From e808190a59fe2501bea01192584e2981e62083bd Mon Sep 17 00:00:00 2001 From: Hans Petter Selasky Date: Thu, 8 Mar 2018 15:21:56 +0000 Subject: [PATCH] Add kernel and userspace code to dump the firmware state of supported ConnectX-4/5 devices in mlx5core. The dump is obtained by reading a predefined register map from the non-destructive crspace, accessible by the vendor-specific PCIe capability (VSC). The dump is stored in preallocated kernel memory and managed by the mlx5tool(8), which communicates with the driver using a character device node. The utility allows to store the dump in format
into a file, to reset the dump content, and to manually initiate the dump. A call to mlx5_fwdump() should be added at the places where a dump must be fetched automatically. The most likely place is right before a firmware reset request. Submitted by: kib@ MFC after: 1 week Sponsored by: Mellanox Technologies --- etc/mtree/BSD.include.dist | 2 + include/Makefile | 9 + share/man/man4/Makefile | 4 + share/man/man4/mlx5io.4 | 142 + share/man/man5/src.conf.5 | 6 + share/mk/src.opts.mk | 2 + sys/conf/files | 4 + sys/dev/mlx5/driver.h | 2 + sys/dev/mlx5/mlx5_core/mlx5_core.h | 13 + sys/dev/mlx5/mlx5_core/mlx5_fwdump.c | 308 + sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c | 11187 +++++++++++++++++ sys/dev/mlx5/mlx5_core/mlx5_main.c | 14 +- sys/dev/mlx5/mlx5io.h | 60 + sys/modules/mlx5/Makefile | 2 + targets/pseudo/userland/Makefile.depend | 4 + tools/build/options/WITHOUT_MLX5TOOL | 3 + tools/build/options/WITH_MLX5TOOL | 3 + usr.sbin/Makefile | 1 + usr.sbin/mlx5tool/Makefile | 7 + usr.sbin/mlx5tool/mlx5tool.8 | 97 + usr.sbin/mlx5tool/mlx5tool.c | 220 + 21 files changed, 12087 insertions(+), 3 deletions(-) create mode 100644 share/man/man4/mlx5io.4 create mode 100644 sys/dev/mlx5/mlx5_core/mlx5_fwdump.c create mode 100644 sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c create mode 100644 sys/dev/mlx5/mlx5io.h create mode 100644 tools/build/options/WITHOUT_MLX5TOOL create mode 100644 tools/build/options/WITH_MLX5TOOL create mode 100644 usr.sbin/mlx5tool/Makefile create mode 100644 usr.sbin/mlx5tool/mlx5tool.8 create mode 100644 usr.sbin/mlx5tool/mlx5tool.c diff --git a/etc/mtree/BSD.include.dist b/etc/mtree/BSD.include.dist index 717a8f777582..a1fbebd7db7c 100644 --- a/etc/mtree/BSD.include.dist +++ b/etc/mtree/BSD.include.dist @@ -132,6 +132,8 @@ .. mfi .. + mlx5 + .. mmc .. mpt diff --git a/include/Makefile b/include/Makefile index 33fc6743b494..2ccef74f8b66 100644 --- a/include/Makefile +++ b/include/Makefile @@ -255,6 +255,11 @@ copies: .PHONY .META ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 nvpair.h \ ${SDESTDIR}${INCLUDEDIR}/sys .endif +.if ${MK_MLX5TOOL} != "no" + cd ${SRCTOP}/sys/dev/mlx5; \ + ${INSTALL} -C ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 mlx5io.h \ + ${SDESTDIR}${INCLUDEDIR}/dev/mlx5 +.endif symlinks: .PHONY .META @${ECHO} "Setting up symlinks to kernel source tree..." @@ -384,6 +389,10 @@ symlinks: .PHONY .META ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../sys/rpc/$$h \ ${SDESTDIR}${INCLUDEDIR}/rpc; \ done +.if ${MK_MLX5TOOL} != "no" + ${INSTALL_SYMLINK} ${TAG_ARGS} ../../../../sys/dev/mlx5/mlx5io.h \ + ${SDESTDIR}${INCLUDEDIR}/dev/mlx5 +.endif .include diff --git a/share/man/man4/Makefile b/share/man/man4/Makefile index 235cdd15af7d..007ca6df5da8 100644 --- a/share/man/man4/Makefile +++ b/share/man/man4/Makefile @@ -928,6 +928,10 @@ MAN+= mlx4ib.4 MAN+= mlx5ib.4 .endif +.if ${MK_MLX5TOOL} != "no" +MAN+= mlx5io.4 +.endif + .if ${MK_TESTS} != "no" ATF= ${SRCTOP}/contrib/atf .PATH: ${ATF}/doc diff --git a/share/man/man4/mlx5io.4 b/share/man/man4/mlx5io.4 new file mode 100644 index 000000000000..22a38fdaaeda --- /dev/null +++ b/share/man/man4/mlx5io.4 @@ -0,0 +1,142 @@ +.\" +.\" Copyright (c) 2018 Mellanox Technologies +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" $FreeBSD$ +.\" +.Dd February 20, 2018 +.Dt mlx5io 4 +.Os +.Sh NAME +.Nm mlx5io +.Nd IOCTL interface to manage Connect-X 4/5 Mellanox network adapters +.Sh SYNOPSIS +.In dev/mlx5/mlx5io.h +.Sh DESCRIPTION +The +.Nm +interface is provided for management of the Connect-X 4 and 5 network adapters +in the aspects not covered by the generic network configuration, +mostly related to the PCIe attachment and internal card working. +Interface consists of the commands, which are passed by means of +.Xr ioctl 2 +on the file descriptor, opened from the +.Pa /dev/mlx5ctl +device node. +.Pp +The following commands are implemented: +.Bl -tag -width indent +.It Dv MLX5_FWDUMP_FORCE +Take the snapshot of the firmware registers state and store it in the +kernel buffer. +The buffer must be empty, in other words, no dumps should be written so +far, or existing dump cleared with the +.Dv MLX5_FWDUMP_RESET +command for the specified device. +The argument for the command should point to the +.Vt struct mlx5_fwdump_addr +structure, containing the PCIe bus address of the device. +.Bd -literal +struct mlx5_fwdump_addr { + uint32_t domain; + uint8_t bus; + uint8_t slot; + uint8_t func; +}; +.Ed +.It Dv MLX5_FWDUMP_RESET +Clear the stored firmware dump, preparing the kernel buffer for +the next dump. +The argument for the command should point to the +.Vt struct mlx5_fwdump_addr +structure, containing the PCIe bus address of the device. +.It Dv MLX5_FWDUMP_GET +Fetch the stored firmware dump into the user memory. +The argument to the command should point to the input/output +.Vt struct mlx5_fwdump_get +structure. +Its +.Dv devaddr +field specifies the address of the device, the +.Dv buf +fields points to the array of +.Vt struct mlx5_fwdump_reg +of records of the registers values, the size of the array is specified +in the +.Dv reg_cnt +field. +.Bd -literal +struct mlx5_fwdump_get { + struct mlx5_fwdump_addr devaddr; + struct mlx5_fwdump_reg *buf; + size_t reg_cnt; + size_t reg_filled; /* out */ +}; +.Ed +.Pp +On successfull return, the +.Dv reg_filled +field reports the number of the +.Dv buf +array elements actually filled with the registers values. +If +.Dv buf +contains the +.Dv NULL +pointer, no registers are filled, but +.Dv reg_filled +still contains the number of registers that should be passed for +the complete dump. +.Pp +The +.Vt struct mlx5_fwdump_reg +element contains the address of the register in the field +.Dv addr , +and its value in the field +.Dv val . +.Bd -literal +struct mlx5_fwdump_reg { + uint32_t addr; + uint32_t val; +}; +.Ed +.El +.Sh FILES +The +.Pa /dev/mlx5ctl +.Xr devfs 5 +node is used to pass commands to the driver. +.Sh RETURN VALUES +If successful, the IOCTL returns zero. +Otherwise, -1 is returned and the global variable +.Va errno +is set to indicate the error. +.Sh SEE ALSO +.Xr errno 2 , +.Xr ioctl 2 , +.Xr mlx5en 4 , +.Xr mlx5ib 4 , +.Xr mlx5tool 8 +and +.Xr pci 9 . diff --git a/share/man/man5/src.conf.5 b/share/man/man5/src.conf.5 index d670f1cbe557..7f0dfd902c0e 100644 --- a/share/man/man5/src.conf.5 +++ b/share/man/man5/src.conf.5 @@ -436,12 +436,18 @@ Set to not build CUSE-related programs and libraries. .It Va WITHOUT_CXGBETOOL Set to not build .Xr cxgbetool 8 +.It Va WITHOUT_MLX5TOOL +Set to not build +.Xr mlx5tool 8 .Pp This is a default setting on arm/arm, arm/armeb, arm/armv6, arm/armv7, mips/mipsel, mips/mips, mips/mips64el, mips/mips64, mips/mipsn32, mips/mipselhf, mips/mipshf, mips/mips64elhf, mips/mips64hf, powerpc/powerpc, powerpc/powerpcspe, riscv/riscv64 and riscv/riscv64sf. .It Va WITH_CXGBETOOL Set to build .Xr cxgbetool 8 +.It Va WITH_MLX5TOOL +Set to build +.Xr mlx5tool 8 .Pp This is a default setting on amd64/amd64, arm64/aarch64, i386/i386, powerpc/powerpc64 and sparc64/sparc64. diff --git a/share/mk/src.opts.mk b/share/mk/src.opts.mk index cdf24bff8ffb..245df8c24e05 100644 --- a/share/mk/src.opts.mk +++ b/share/mk/src.opts.mk @@ -320,8 +320,10 @@ BROKEN_OPTIONS+=PROFILE .if ${__T} == "aarch64" || ${__T} == "amd64" || ${__T} == "i386" || \ ${__T} == "powerpc64" || ${__T} == "sparc64" __DEFAULT_YES_OPTIONS+=CXGBETOOL +__DEFAULT_YES_OPTIONS+=MLX5TOOL .else __DEFAULT_NO_OPTIONS+=CXGBETOOL +__DEFAULT_NO_OPTIONS+=MLX5TOOL .endif .include diff --git a/sys/conf/files b/sys/conf/files index 03e6d195c3df..a5def8b36ea0 100644 --- a/sys/conf/files +++ b/sys/conf/files @@ -4731,6 +4731,10 @@ dev/mlx5/mlx5_core/mlx5_fs_tree.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_fw.c optional mlx5 pci \ compile-with "${OFED_C}" +dev/mlx5/mlx5_core/mlx5_fwdump.c optional mlx5 pci \ + compile-with "${OFED_C}" +dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c optional mlx5 pci \ + compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_health.c optional mlx5 pci \ compile-with "${OFED_C}" dev/mlx5/mlx5_core/mlx5_mad.c optional mlx5 pci \ diff --git a/sys/dev/mlx5/driver.h b/sys/dev/mlx5/driver.h index 37e6dd75291b..33405be5f6f2 100644 --- a/sys/dev/mlx5/driver.h +++ b/sys/dev/mlx5/driver.h @@ -615,6 +615,7 @@ struct mlx5_special_contexts { }; struct mlx5_flow_root_namespace; +struct mlx5_dump_data; struct mlx5_core_dev { struct pci_dev *pdev; /* sync pci state */ @@ -648,6 +649,7 @@ struct mlx5_core_dev { struct mlx5_flow_root_namespace *sniffer_rx_root_ns; struct mlx5_flow_root_namespace *sniffer_tx_root_ns; u32 num_q_counter_allocated[MLX5_INTERFACE_NUMBER]; + struct mlx5_dump_data *dump_data; }; enum { diff --git a/sys/dev/mlx5/mlx5_core/mlx5_core.h b/sys/dev/mlx5/mlx5_core/mlx5_core.h index edb1a4d25d7a..d70b611b5754 100644 --- a/sys/dev/mlx5/mlx5_core/mlx5_core.h +++ b/sys/dev/mlx5/mlx5_core/mlx5_core.h @@ -80,4 +80,17 @@ void mlx5e_cleanup(void); int mlx5_rename_eq(struct mlx5_core_dev *dev, int eq_ix, char *name); +int mlx5_fwdump_init(void); +void mlx5_fwdump_fini(void); +int mlx5_fwdump_prep(struct mlx5_core_dev *mdev); +void mlx5_fwdump(struct mlx5_core_dev *mdev); +void mlx5_fwdump_clean(struct mlx5_core_dev *mdev); + +struct mlx5_crspace_regmap { + uint32_t addr; + unsigned cnt; +}; + +extern struct pci_driver mlx5_core_driver; + #endif /* __MLX5_CORE_H__ */ diff --git a/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c b/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c new file mode 100644 index 000000000000..503edffb531f --- /dev/null +++ b/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c @@ -0,0 +1,308 @@ +/*- + * Copyright (c) 2018, Mellanox Technologies, Ltd. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS `AS IS' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include + +extern const struct mlx5_crspace_regmap mlx5_crspace_regmap_mt4117[]; +extern const struct mlx5_crspace_regmap mlx5_crspace_regmap_mt4115[]; +extern const struct mlx5_crspace_regmap mlx5_crspace_regmap_connectx5[]; + +struct mlx5_dump_data { + const struct mlx5_crspace_regmap *rege; + uint32_t *dump; + unsigned dump_size; + int dump_valid; + struct mtx dump_lock; +}; + +static MALLOC_DEFINE(M_MLX5_DUMP, "MLX5DUMP", "MLX5 Firmware dump"); + +static unsigned +mlx5_fwdump_getsize(const struct mlx5_crspace_regmap *rege) +{ + const struct mlx5_crspace_regmap *r; + unsigned sz; + + for (sz = 0, r = rege; r->cnt != 0; r++) + sz += r->cnt; + return (sz); +} + +static void +mlx5_fwdump_destroy_dd(struct mlx5_dump_data *dd) +{ + + mtx_destroy(&dd->dump_lock); + free(dd->dump, M_MLX5_DUMP); + free(dd, M_MLX5_DUMP); +} + +int +mlx5_fwdump_prep(struct mlx5_core_dev *mdev) +{ + struct mlx5_dump_data *dd; + int error; + + error = mlx5_vsc_find_cap(mdev); + if (error != 0) + return (error); + dd = malloc(sizeof(struct mlx5_dump_data), M_MLX5_DUMP, M_WAITOK); + switch (pci_get_device(mdev->pdev->dev.bsddev)) { + case 0x1013: + dd->rege = mlx5_crspace_regmap_mt4115; + break; + case 0x1015: + dd->rege = mlx5_crspace_regmap_mt4117; + break; + case 0x1017: + case 0x1019: + dd->rege = mlx5_crspace_regmap_connectx5; + break; + default: + free(dd, M_MLX5_DUMP); + return (0); /* silently fail to not prevent driver attach */ + } + dd->dump_size = mlx5_fwdump_getsize(dd->rege); + dd->dump = malloc(dd->dump_size * sizeof(uint32_t), M_MLX5_DUMP, + M_WAITOK | M_ZERO); + dd->dump_valid = 0; + mtx_init(&dd->dump_lock, "mlx5dmp", NULL, MTX_DEF | MTX_NEW); + if (atomic_cmpset_rel_ptr((uintptr_t *)&mdev->dump_data, 0, + (uintptr_t)dd) == 0) + mlx5_fwdump_destroy_dd(dd); + return (0); +} + +void +mlx5_fwdump(struct mlx5_core_dev *mdev) +{ + struct mlx5_dump_data *dd; + const struct mlx5_crspace_regmap *r; + uint32_t i, ri; + int error; + + dd = (struct mlx5_dump_data *)atomic_load_acq_ptr((uintptr_t *) + &mdev->dump_data); + if (dd == NULL) + return; + mtx_lock(&dd->dump_lock); + if (dd->dump_valid) + /* only one dump */ + goto failed; + + /* mlx5_vsc already warns, be silent. */ + error = mlx5_vsc_lock(mdev); + if (error != 0) + goto failed; + error = mlx5_vsc_set_space(mdev, MLX5_VSC_DOMAIN_PROTECTED_CRSPACE); + if (error != 0) + goto unlock_vsc; + for (i = 0, r = dd->rege; r->cnt != 0; r++) { + for (ri = 0; ri < r->cnt; ri++) { + error = mlx5_vsc_read(mdev, r->addr + ri * 4, + &dd->dump[i]); + if (error != 0) + goto unlock_vsc; + i++; + } + } + atomic_store_rel_int(&dd->dump_valid, 1); +unlock_vsc: + mlx5_vsc_unlock(mdev); +failed: + mtx_unlock(&dd->dump_lock); +} + +void +mlx5_fwdump_clean(struct mlx5_core_dev *mdev) +{ + struct mlx5_dump_data *dd; + + for (;;) { + dd = mdev->dump_data; + if (dd == NULL) + return; + if (atomic_cmpset_ptr((uintptr_t *)&mdev->dump_data, + (uintptr_t)dd, 0) == 1) { + mlx5_fwdump_destroy_dd(dd); + return; + } + } +} + +static int +mlx5_dbsf_to_core(const struct mlx5_fwdump_addr *devaddr, + struct mlx5_core_dev **mdev) +{ + device_t dev; + struct pci_dev *pdev; + + dev = pci_find_dbsf(devaddr->domain, devaddr->bus, devaddr->slot, + devaddr->func); + if (dev == NULL) + return (ENOENT); + if (device_get_devclass(dev) != mlx5_core_driver.bsdclass) + return (EINVAL); + pdev = device_get_softc(dev); + *mdev = pci_get_drvdata(pdev); + if (*mdev == NULL) + return (ENOENT); + return (0); +} + +static int +mlx5_fwdump_copyout(struct mlx5_dump_data *dd, struct mlx5_fwdump_get *fwg) +{ + const struct mlx5_crspace_regmap *r; + struct mlx5_fwdump_reg rv, *urv; + uint32_t i, ri; + int error; + + if (dd == NULL) + return (ENOENT); + if (fwg->buf == NULL) { + fwg->reg_filled = dd->dump_size; + return (0); + } + if (atomic_load_acq_int(&dd->dump_valid) == 0) + return (ENOENT); + + urv = fwg->buf; + for (i = 0, r = dd->rege; r->cnt != 0; r++) { + for (ri = 0; ri < r->cnt; ri++) { + if (i >= fwg->reg_cnt) + goto out; + rv.addr = r->addr + ri * 4; + rv.val = dd->dump[i]; + error = copyout(&rv, urv, sizeof(rv)); + if (error != 0) + return (error); + urv++; + i++; + } + } +out: + fwg->reg_filled = i; + return (0); +} + +static int +mlx5_fwdump_ioctl(struct cdev *dev, u_long cmd, caddr_t data, int fflag, + struct thread *td) +{ + struct mlx5_core_dev *mdev; + struct mlx5_fwdump_get *fwg; + struct mlx5_fwdump_addr *devaddr; + struct mlx5_dump_data *dd; + int error; + + error = 0; + switch (cmd) { + case MLX5_FWDUMP_GET: + if ((fflag & FREAD) == 0) { + error = EBADF; + break; + } + fwg = (struct mlx5_fwdump_get *)data; + devaddr = &fwg->devaddr; + error = mlx5_dbsf_to_core(devaddr, &mdev); + if (error != 0) + break; + error = mlx5_fwdump_copyout(mdev->dump_data, fwg); + break; + case MLX5_FWDUMP_RESET: + if ((fflag & FWRITE) == 0) { + error = EBADF; + break; + } + devaddr = (struct mlx5_fwdump_addr *)data; + error = mlx5_dbsf_to_core(devaddr, &mdev); + if (error != 0) + break; + dd = mdev->dump_data; + if (dd != NULL) + atomic_store_rel_int(&dd->dump_valid, 0); + else + error = ENOENT; + break; + case MLX5_FWDUMP_FORCE: + if ((fflag & FWRITE) == 0) { + error = EBADF; + break; + } + devaddr = (struct mlx5_fwdump_addr *)data; + error = mlx5_dbsf_to_core(devaddr, &mdev); + if (error != 0) + break; + mlx5_fwdump(mdev); + break; + default: + error = ENOTTY; + break; + } + return (error); +} + +static struct cdevsw mlx5_fwdump_devsw = { + .d_version = D_VERSION, + .d_ioctl = mlx5_fwdump_ioctl, +}; + +static struct cdev *mlx5_fwdump_dev; + +int +mlx5_fwdump_init(void) +{ + struct make_dev_args mda; + int error; + + make_dev_args_init(&mda); + mda.mda_flags = MAKEDEV_WAITOK | MAKEDEV_CHECKNAME; + mda.mda_devsw = &mlx5_fwdump_devsw; + mda.mda_uid = UID_ROOT; + mda.mda_gid = GID_OPERATOR; + mda.mda_mode = 0640; + error = make_dev_s(&mda, &mlx5_fwdump_dev, "mlx5ctl"); + return (-error); +} + +void +mlx5_fwdump_fini(void) +{ + + if (mlx5_fwdump_dev != NULL) + destroy_dev(mlx5_fwdump_dev); + +} diff --git a/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c b/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c new file mode 100644 index 000000000000..b2ce8bbc2697 --- /dev/null +++ b/sys/dev/mlx5/mlx5_core/mlx5_fwdump_regmaps.c @@ -0,0 +1,11187 @@ +/*- + * Copyright (c) 2018, Mellanox Technologies, Ltd. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS `AS IS' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include + +const struct mlx5_crspace_regmap mlx5_crspace_regmap_mt4117[] = { + {0x000000, 16388}, + {0x010084, 1}, + {0x01008c, 2}, + {0x010180, 6}, + {0x01019c, 9}, + {0x010304, 1}, + {0x0103bc, 52}, + {0x010500, 35}, + {0x010604, 1}, + {0x01060c, 1}, + {0x010624, 1}, + {0x01062c, 1}, + {0x010644, 1}, + {0x01064c, 3}, + {0x010800, 1}, + {0x010814, 3}, + {0x010844, 1}, + {0x01084c, 4}, + {0x011000, 32}, + {0x011200, 32}, + {0x011400, 32}, + {0x011600, 32}, + {0x011800, 32}, + {0x011a00, 5}, + {0x011a24, 1}, + {0x011a2c, 1}, + {0x011a34, 3}, + {0x011a44, 1}, + {0x011a4c, 2}, + {0x012000, 20}, + {0x012088, 22}, + {0x012100, 18}, + {0x012200, 36}, + {0x012300, 3}, + {0x012310, 1}, + {0x012320, 1}, + {0x012330, 1}, + {0x012340, 1}, + {0x012350, 1}, + {0x012360, 1}, + {0x012370, 1}, + {0x012400, 166}, + {0x0126a0, 1}, + {0x012700, 32}, + {0x012800, 1}, + {0x012808, 1}, + {0x012810, 1}, + {0x012818, 1}, + {0x012820, 1}, + {0x012828, 1}, + {0x012830, 1}, + {0x012838, 1}, + {0x012850, 1}, + {0x012858, 1}, + {0x012860, 1}, + {0x012868, 1}, + {0x012870, 1}, + {0x012878, 1}, + {0x012880, 1}, + {0x012888, 1}, + {0x012890, 5}, + {0x012900, 10}, + {0x012940, 6}, + {0x012960, 6}, + {0x012980, 5}, + {0x012a00, 6}, + {0x012a40, 5}, + {0x012a80, 9}, + {0x012ac0, 19}, + {0x012b10, 2}, + {0x014000, 1}, + {0x014010, 10}, + {0x014104, 1}, + {0x01410c, 4}, + {0x014200, 1}, + {0x014210, 4}, + {0x014300, 4}, + {0x014400, 3}, + {0x014410, 1}, + {0x014444, 1}, + {0x01444c, 4}, + {0x014480, 2}, + {0x014500, 35}, + {0x014590, 1}, + {0x014600, 32}, + {0x014704, 1}, + {0x01470c, 1}, + {0x014804, 2}, + {0x014814, 3}, + {0x014824, 2}, + {0x014834, 3}, + {0x014844, 2}, + {0x014854, 5}, + {0x014a00, 4}, + {0x014a14, 2}, + {0x015004, 1}, + {0x01500c, 4}, + {0x015204, 1}, + {0x015214, 4}, + {0x015228, 1}, + {0x015244, 1}, + {0x015250, 4}, + {0x015274, 1}, + {0x01527c, 1}, + {0x0152a4, 1}, + {0x015300, 4}, + {0x015314, 1}, + {0x01531c, 3}, + {0x015404, 2}, + {0x015430, 20}, + {0x015484, 2}, + {0x015498, 5}, + {0x0154bc, 1}, + {0x0154c8, 1}, + {0x0154d4, 2}, + {0x01550c, 3}, + {0x015524, 3}, + {0x015608, 3}, + {0x015618, 4}, + {0x015680, 16}, + {0x015704, 2}, + {0x015730, 20}, + {0x015784, 3}, + {0x015794, 3}, + {0x0157c0, 6}, + {0x015800, 52}, + {0x0158d4, 1}, + {0x0158dc, 1}, + {0x0158e4, 3}, + {0x0158f4, 1}, + {0x0158fc, 52}, + {0x015b04, 2}, + {0x015b14, 3}, + {0x015b24, 2}, + {0x015b38, 6}, + {0x015b60, 5}, + {0x015c04, 1}, + {0x015cb8, 18}, + {0x015d98, 1}, + {0x015e00, 1}, + {0x015e08, 1}, + {0x015e10, 1}, + {0x016000, 32}, + {0x016100, 7}, + {0x016120, 2}, + {0x016144, 3}, + {0x016204, 1}, + {0x01620c, 1}, + {0x016224, 1}, + {0x01622c, 1}, + {0x016234, 1}, + {0x01623c, 1}, + {0x016244, 1}, + {0x01624c, 1}, + {0x016254, 1}, + {0x01625c, 2}, + {0x016270, 1}, + {0x016280, 1}, + {0x016290, 1}, + {0x0162a0, 1}, + {0x0162b0, 1}, + {0x0162c0, 1}, + {0x0162d0, 1}, + {0x0162e0, 1}, + {0x0162f0, 1}, + {0x016300, 1}, + {0x016310, 1}, + {0x016320, 1}, + {0x016330, 1}, + {0x016340, 32}, + {0x016400, 19}, + {0x016454, 7}, + {0x016484, 1}, + {0x01648c, 1}, + {0x016800, 9}, + {0x016840, 16}, + {0x017800, 1}, + {0x017828, 1}, + {0x017850, 1}, + {0x017878, 1}, + {0x0178a0, 12}, + {0x0179ac, 1}, + {0x0179d8, 4}, + {0x017a00, 6}, + {0x017a20, 6}, + {0x017a40, 3}, + {0x017c00, 6}, + {0x017c20, 6}, + {0x017c40, 6}, + {0x017c60, 6}, + {0x017c80, 6}, + {0x017ca0, 6}, + {0x017cc0, 6}, + {0x017ce0, 6}, + {0x017d00, 3}, + {0x017d10, 6}, + {0x018400, 11}, + {0x018430, 2}, + {0x018440, 4}, + {0x018604, 1}, + {0x018618, 2}, + {0x018640, 4}, + {0x018660, 2}, + {0x018800, 1}, + {0x018810, 4}, + {0x018844, 1}, + {0x01884c, 4}, + {0x018880, 2}, + {0x01a400, 12}, + {0x01a444, 1}, + {0x01a44c, 1}, + {0x01a800, 1}, + {0x01a814, 3}, + {0x01a844, 1}, + {0x01a84c, 4}, + {0x01c400, 7}, + {0x01c500, 8}, + {0x01c544, 1}, + {0x01c554, 3}, + {0x01c564, 3}, + {0x01c574, 3}, + {0x01c604, 1}, + {0x01c60c, 3}, + {0x01c800, 1}, + {0x01c814, 3}, + {0x01c844, 1}, + {0x01c84c, 4}, + {0x01f000, 1}, + {0x01f400, 1}, + {0x01f408, 4}, + {0x01f41c, 3}, + {0x01f500, 2}, + {0x01f800, 1}, + {0x01f814, 3}, + {0x01f844, 1}, + {0x01f84c, 4}, + {0x01f880, 3}, + {0x020004, 1}, + {0x02000c, 4}, + {0x020080, 3}, + {0x020090, 5}, + {0x020800, 16}, + {0x020900, 192}, + {0x021004, 1}, + {0x02100c, 4}, + {0x021400, 5}, + {0x021418, 5}, + {0x021480, 1}, + {0x021704, 2}, + {0x02173c, 17}, + {0x0217fc, 2}, + {0x021844, 1}, + {0x022280, 12}, + {0x022408, 6}, + {0x022444, 1}, + {0x022454, 3}, + {0x022504, 1}, + {0x02250c, 4}, + {0x022624, 1}, + {0x02262c, 3}, + {0x02263c, 1}, + {0x022804, 1}, + {0x02280c, 4}, + {0x022904, 4}, + {0x022924, 4}, + {0x024000, 36}, + {0x0240c0, 21}, + {0x024120, 11}, + {0x024200, 5}, + {0x024220, 1}, + {0x024230, 8}, + {0x024258, 1}, + {0x024260, 1}, + {0x024270, 9}, + {0x0242a0, 1}, + {0x0242b0, 4}, + {0x0242c8, 2}, + {0x024300, 5}, + {0x024318, 2}, + {0x02439c, 25}, + {0x024424, 4}, + {0x024464, 13}, + {0x0244a4, 1}, + {0x0244ac, 3}, + {0x0244c0, 2}, + {0x0244d0, 3}, + {0x0244e0, 3}, + {0x0244f0, 3}, + {0x024500, 3}, + {0x024510, 3}, + {0x024520, 3}, + {0x024530, 3}, + {0x024884, 11}, + {0x0248b4, 3}, + {0x0248c4, 1}, + {0x0248cc, 1}, + {0x0248d4, 1}, + {0x0248dc, 1}, + {0x0248f0, 2}, + {0x024908, 6}, + {0x024928, 6}, + {0x024968, 6}, + {0x024984, 3}, + {0x024994, 1}, + {0x02499c, 6}, + {0x0249b8, 7}, + {0x024a08, 6}, + {0x024a28, 6}, + {0x024a68, 6}, + {0x024a84, 1}, + {0x024a8c, 1}, + {0x024a94, 1}, + {0x024a9c, 13}, + {0x024ae0, 6}, + {0x024b00, 7}, + {0x024b20, 6}, + {0x024b40, 8}, + {0x024c00, 2}, + {0x024c24, 3}, + {0x024c34, 3}, + {0x025004, 6}, + {0x025800, 37}, + {0x025904, 1}, + {0x02590c, 1}, + {0x026000, 99}, + {0x026200, 1}, + {0x026800, 7}, + {0x026824, 6}, + {0x026840, 2}, + {0x026864, 1}, + {0x02686c, 1}, + {0x026874, 3}, + {0x026884, 1}, + {0x0268a4, 7}, + {0x026904, 1}, + {0x02690c, 4}, + {0x026940, 1}, + {0x026980, 33}, + {0x026a0c, 7}, + {0x026a30, 1}, + {0x026a44, 4}, + {0x026a60, 1}, + {0x026a70, 1}, + {0x026b00, 9}, + {0x026b44, 2}, + {0x026b68, 6}, + {0x026b84, 2}, + {0x026ba8, 14}, + {0x026c00, 16}, + {0x026c44, 1}, + {0x026c4c, 1}, + {0x026c84, 1}, + {0x026c8c, 4}, + {0x026cc4, 1}, + {0x026ccc, 4}, + {0x026d00, 2}, + {0x028800, 2}, + {0x028844, 1}, + {0x02884c, 4}, + {0x029004, 7}, + {0x029b30, 2}, + {0x029b50, 4}, + {0x02a004, 1}, + {0x02a00c, 4}, + {0x02a040, 6}, + {0x02a200, 1}, + {0x02a210, 11}, + {0x02a240, 8}, + {0x02a484, 1}, + {0x02a4c0, 16}, + {0x02a780, 1}, + {0x02a7a0, 4}, + {0x02a7c0, 1}, + {0x02a900, 1}, + {0x02aa04, 1}, + {0x02aa0c, 4}, + {0x02ab00, 40}, + {0x02aba4, 1}, + {0x02abac, 1}, + {0x02abb4, 1}, + {0x02abbc, 1}, + {0x02abc4, 1}, + {0x02abcc, 1}, + {0x02abe0, 4}, + {0x02abf4, 2}, + {0x02ac00, 2}, + {0x02ac10, 3}, + {0x02ac44, 3}, + {0x02ad00, 1}, + {0x02ad08, 1}, + {0x02ad10, 1}, + {0x02ad18, 1}, + {0x02ad20, 1}, + {0x02ad28, 1}, + {0x02ad30, 1}, + {0x02ad38, 1}, + {0x02ad40, 1}, + {0x02ad48, 1}, + {0x02ad50, 1}, + {0x02ad58, 1}, + {0x02ad60, 1}, + {0x02ad68, 1}, + {0x02ad70, 1}, + {0x02ad78, 1}, + {0x02ad80, 1}, + {0x02ad88, 1}, + {0x02ad90, 1}, + {0x02ad98, 1}, + {0x02ada0, 1}, + {0x02ada8, 1}, + {0x02adb0, 1}, + {0x02adb8, 1}, + {0x02adc0, 1}, + {0x02adc8, 1}, + {0x02add0, 1}, + {0x02add8, 1}, + {0x02ade0, 1}, + {0x02ade8, 1}, + {0x02adf0, 1}, + {0x02adf8, 1}, + {0x02ae00, 6}, + {0x02ae20, 5}, + {0x02ae40, 4}, + {0x02c000, 6}, + {0x02c100, 5}, + {0x02c204, 1}, + {0x02c214, 3}, + {0x02c224, 1}, + {0x02c22c, 4}, + {0x02c244, 2}, + {0x02c250, 5}, + {0x02c400, 2}, + {0x02c428, 2}, + {0x02c450, 2}, + {0x02c478, 2}, + {0x02c4a0, 21}, + {0x02c5ac, 1}, + {0x02c5d8, 4}, + {0x02c600, 6}, + {0x02c620, 6}, + {0x02c640, 6}, + {0x02c660, 6}, + {0x02c680, 3}, + {0x02c800, 3}, + {0x02c820, 6}, + {0x02c840, 6}, + {0x02c860, 6}, + {0x02c880, 6}, + {0x02c8a0, 6}, + {0x02c8c0, 6}, + {0x02c8e0, 6}, + {0x02c900, 6}, + {0x02c920, 6}, + {0x02c940, 6}, + {0x02c960, 6}, + {0x02c980, 6}, + {0x02c9a0, 6}, + {0x02c9c0, 6}, + {0x02c9e0, 6}, + {0x02ca00, 6}, + {0x02ca20, 6}, + {0x02ca40, 6}, + {0x02ca60, 6}, + {0x02ca80, 6}, + {0x02caa0, 6}, + {0x02cac0, 6}, + {0x02cae0, 6}, + {0x02cb00, 6}, + {0x02cb20, 6}, + {0x02cc48, 5}, + {0x02cd00, 9}, + {0x02cd40, 18}, + {0x030004, 2}, + {0x030034, 19}, + {0x030084, 2}, + {0x0300bc, 17}, + {0x030104, 2}, + {0x030138, 27}, + {0x030310, 3}, + {0x030340, 2}, + {0x03034c, 2}, + {0x030384, 1}, + {0x0303c0, 16}, + {0x030404, 1}, + {0x03040c, 4}, + {0x030804, 1}, + {0x03080c, 4}, + {0x030c04, 1}, + {0x030c0c, 4}, + {0x030c40, 4}, + {0x031000, 11}, + {0x031100, 11}, + {0x031200, 17}, + {0x031280, 6}, + {0x031304, 1}, + {0x03130c, 5}, + {0x031400, 6}, + {0x031420, 1}, + {0x031444, 2}, + {0x031454, 3}, + {0x031464, 2}, + {0x031474, 11}, + {0x031500, 7}, + {0x031520, 6}, + {0x031540, 8}, + {0x031600, 13}, + {0x031640, 6}, + {0x031700, 2}, + {0x034200, 24}, + {0x034280, 10}, + {0x0342ac, 2}, + {0x0342c0, 6}, + {0x0342f0, 39}, + {0x034600, 24}, + {0x034680, 10}, + {0x0346ac, 2}, + {0x0346c0, 6}, + {0x0346f0, 39}, + {0x034c00, 6}, + {0x034c20, 4}, + {0x034c40, 9}, + {0x034c80, 9}, + {0x034cc0, 3}, + {0x034cd0, 3}, + {0x034e04, 2}, + {0x034e10, 4}, + {0x034e44, 1}, + {0x034e4c, 4}, + {0x034e80, 6}, + {0x034ea0, 4}, + {0x034f04, 1}, + {0x034f18, 11}, + {0x034f80, 2}, + {0x035000, 2}, + {0x035010, 3}, + {0x035044, 3}, + {0x035100, 66}, + {0x035210, 3}, + {0x035244, 3}, + {0x035300, 64}, + {0x035404, 1}, + {0x03540c, 8}, + {0x037000, 6}, + {0x03702c, 7}, + {0x037080, 10}, + {0x0370ac, 4}, + {0x037100, 4}, + {0x037200, 2}, + {0x037210, 3}, + {0x037244, 3}, + {0x037300, 70}, + {0x03742c, 7}, + {0x037480, 10}, + {0x0374ac, 4}, + {0x037500, 4}, + {0x037600, 2}, + {0x037610, 3}, + {0x037644, 3}, + {0x037700, 69}, + {0x037818, 4}, + {0x038000, 3}, + {0x038104, 3}, + {0x03813c, 2}, + {0x038150, 3}, + {0x038400, 1}, + {0x038428, 1}, + {0x038450, 1}, + {0x038478, 1}, + {0x0384a0, 20}, + {0x0385ac, 1}, + {0x0385d8, 4}, + {0x038600, 6}, + {0x038620, 6}, + {0x038640, 3}, + {0x038800, 3}, + {0x038820, 6}, + {0x038840, 6}, + {0x038860, 6}, + {0x038880, 6}, + {0x0388a0, 6}, + {0x0388c0, 6}, + {0x038900, 28}, + {0x038978, 2}, + {0x038a40, 25}, + {0x038ac0, 16}, + {0x039000, 35}, + {0x039090, 3}, + {0x039100, 35}, + {0x039190, 3}, + {0x039200, 35}, + {0x039290, 3}, + {0x039300, 35}, + {0x039390, 3}, + {0x039400, 35}, + {0x039490, 3}, + {0x039500, 1}, + {0x039800, 3}, + {0x039884, 1}, + {0x0398c0, 16}, + {0x039904, 2}, + {0x039934, 20}, + {0x039a04, 2}, + {0x039a10, 4}, + {0x039a24, 2}, + {0x039a30, 4}, + {0x039a44, 2}, + {0x039a50, 4}, + {0x039a64, 2}, + {0x039a70, 8}, + {0x039c00, 7}, + {0x039c20, 6}, + {0x039c40, 8}, + {0x039d00, 11}, + {0x039d40, 11}, + {0x039d84, 1}, + {0x039dc0, 26}, + {0x039e30, 2}, + {0x039e44, 3}, + {0x039e54, 1}, + {0x039e5c, 2}, + {0x039e80, 2}, + {0x039e90, 3}, + {0x039ea4, 1}, + {0x039eac, 3}, + {0x039ec0, 3}, + {0x039f00, 9}, + {0x039f40, 22}, + {0x039fa0, 6}, + {0x039fc0, 8}, + {0x03c000, 3}, + {0x03c010, 3}, + {0x03c020, 3}, + {0x03c040, 9}, + {0x03c068, 6}, + {0x03c090, 2}, + {0x03c0a0, 3}, + {0x03c0c0, 12}, + {0x03c0f4, 1}, + {0x03c100, 2}, + {0x03c110, 3}, + {0x03c120, 1}, + {0x03c130, 11}, + {0x03c160, 2}, + {0x03c180, 4}, + {0x03c194, 3}, + {0x03c1a4, 2}, + {0x03c1b0, 4}, + {0x03c2e0, 5}, + {0x03c2f8, 2}, + {0x03c30c, 13}, + {0x03c34c, 77}, + {0x03c48c, 18}, + {0x03c500, 32}, + {0x03c800, 16}, + {0x03c84c, 18}, + {0x03c8e0, 2}, + {0x03c8ec, 3}, + {0x03ca78, 34}, + {0x03cb3c, 18}, + {0x03cb94, 3}, + {0x03cba4, 3}, + {0x03cbf0, 1}, + {0x03cbf8, 10}, + {0x03cc30, 1}, + {0x03cc44, 4}, + {0x03cc60, 1}, + {0x03cc80, 1}, + {0x03cc90, 1}, + {0x03d004, 6}, + {0x03e004, 1}, + {0x03e00c, 4}, + {0x03e404, 1}, + {0x03e40c, 4}, + {0x03e604, 1}, + {0x03e60c, 4}, + {0x03e800, 1}, + {0x03f034, 19}, + {0x03f084, 2}, + {0x03f0c0, 16}, + {0x03f200, 1}, + {0x03f210, 1}, + {0x03f300, 6}, + {0x03f320, 6}, + {0x03f380, 9}, + {0x03f3c0, 16}, + {0x050000, 1}, + {0x050008, 2}, + {0x050044, 8}, + {0x050104, 1}, + {0x050178, 34}, + {0x050204, 1}, + {0x05020c, 1}, + {0x050214, 1}, + {0x050224, 1}, + {0x05022c, 1}, + {0x050234, 1}, + {0x05023c, 1}, + {0x050244, 1}, + {0x05024c, 1}, + {0x050254, 1}, + {0x050264, 3}, + {0x050280, 2}, + {0x050290, 2}, + {0x0502b4, 1}, + {0x0502bc, 1}, + {0x0502c4, 1}, + {0x0502cc, 1}, + {0x0502d4, 1}, + {0x0502dc, 1}, + {0x0502e4, 1}, + {0x0502ec, 1}, + {0x0502f4, 1}, + {0x0502fc, 1}, + {0x050304, 1}, + {0x05030c, 1}, + {0x050314, 3}, + {0x050324, 3}, + {0x050334, 6}, + {0x050380, 32}, + {0x050404, 1}, + {0x050438, 18}, + {0x050500, 2}, + {0x050544, 1}, + {0x05054c, 4}, + {0x050584, 2}, + {0x050598, 2}, + {0x0505a4, 1}, + {0x0505b0, 4}, + {0x0505c4, 1}, + {0x0505cc, 1}, + {0x0505d4, 1}, + {0x0505e0, 1}, + {0x0505f0, 17}, + {0x050700, 2}, + {0x050800, 1}, + {0x050820, 9}, + {0x050850, 5}, + {0x050870, 5}, + {0x0508c4, 3}, + {0x0508d4, 3}, + {0x0508e4, 3}, + {0x0508f4, 4}, + {0x050910, 5}, + {0x050930, 4}, + {0x050944, 1}, + {0x05094c, 47}, + {0x050a40, 1}, + {0x050a50, 28}, + {0x050ac4, 1}, + {0x050acc, 2}, + {0x050ad8, 10}, + {0x050b04, 1}, + {0x050b0c, 1}, + {0x050b14, 1}, + {0x050b20, 9}, + {0x050b50, 4}, + {0x050b64, 1}, + {0x050b70, 6}, + {0x050b8c, 4}, + {0x050ba4, 4}, + {0x050bc0, 1}, + {0x050bd0, 1}, + {0x050be0, 1}, + {0x050bf0, 1}, + {0x050c00, 1}, + {0x050c14, 1}, + {0x050c1c, 1}, + {0x050c24, 1}, + {0x050c2c, 1}, + {0x050c34, 1}, + {0x050c3c, 1}, + {0x050c44, 1}, + {0x050c4c, 1}, + {0x050c54, 4}, + {0x050c70, 1}, + {0x050c80, 1}, + {0x050c90, 1}, + {0x050ca0, 1}, + {0x050cb0, 1}, + {0x050cc0, 1}, + {0x050cd0, 1}, + {0x050ce0, 1}, + {0x050cf0, 1}, + {0x050d00, 1}, + {0x050d10, 1}, + {0x050d20, 1}, + {0x050d30, 1}, + {0x050d40, 1}, + {0x050d50, 1}, + {0x050d60, 1}, + {0x050d70, 1}, + {0x050d80, 1}, + {0x050d90, 1}, + {0x050da0, 1}, + {0x050db0, 1}, + {0x050dc0, 1}, + {0x050dd0, 1}, + {0x050de0, 1}, + {0x050e00, 64}, + {0x052000, 192}, + {0x052800, 2}, + {0x053000, 51}, + {0x053400, 3}, + {0x053420, 6}, + {0x053440, 6}, + {0x053460, 6}, + {0x053480, 6}, + {0x0534a0, 6}, + {0x0534c0, 6}, + {0x0534e0, 6}, + {0x053500, 6}, + {0x053520, 6}, + {0x053540, 6}, + {0x053560, 6}, + {0x053614, 11}, + {0x053654, 11}, + {0x0536d4, 11}, + {0x053704, 1}, + {0x053740, 18}, + {0x0537a0, 10}, + {0x0537e0, 29}, + {0x053860, 10}, + {0x054204, 1}, + {0x05420c, 1}, + {0x054214, 1}, + {0x054224, 1}, + {0x05422c, 1}, + {0x054234, 1}, + {0x054244, 1}, + {0x05424c, 3}, + {0x054304, 1}, + {0x054340, 16}, + {0x0543a0, 1}, + {0x0543b0, 1}, + {0x0543c0, 1}, + {0x0543d0, 4}, + {0x054400, 8}, + {0x054440, 10}, + {0x054820, 3}, + {0x054928, 9}, + {0x054954, 4}, + {0x054970, 1}, + {0x054980, 1}, + {0x054990, 5}, + {0x0549c4, 13}, + {0x054a04, 1}, + {0x054a0c, 4}, + {0x054a40, 1}, + {0x054a50, 5}, + {0x054a70, 1}, + {0x054a80, 1}, + {0x054a90, 2}, + {0x054c04, 1}, + {0x054c0c, 4}, + {0x054c40, 1}, + {0x054c50, 4}, + {0x054d40, 1}, + {0x054d80, 7}, + {0x054e04, 1}, + {0x054e0c, 4}, + {0x054e40, 1}, + {0x054e50, 4}, + {0x054f40, 1}, + {0x054f80, 7}, + {0x055000, 11}, + {0x055050, 7}, + {0x055070, 16}, + {0x0550b8, 8}, + {0x055200, 13}, + {0x055240, 11}, + {0x055300, 16}, + {0x055400, 3}, + {0x055420, 6}, + {0x055440, 6}, + {0x055460, 6}, + {0x055480, 6}, + {0x0554a0, 6}, + {0x0554c0, 6}, + {0x0554e0, 6}, + {0x055500, 6}, + {0x055520, 6}, + {0x055540, 6}, + {0x055560, 6}, + {0x055580, 6}, + {0x0555a0, 6}, + {0x0555c0, 6}, + {0x0555e0, 6}, + {0x055600, 6}, + {0x055620, 6}, + {0x055640, 6}, + {0x055660, 6}, + {0x055680, 6}, + {0x056000, 2}, + {0x056044, 1}, + {0x05604c, 4}, + {0x056800, 2}, + {0x056844, 1}, + {0x05684c, 4}, + {0x057004, 7}, + {0x057b20, 2}, + {0x057b30, 2}, + {0x057b50, 5}, + {0x058004, 1}, + {0x05800c, 4}, + {0x058800, 7}, + {0x058820, 6}, + {0x058844, 2}, + {0x058864, 9}, + {0x058890, 1}, + {0x0588a0, 1}, + {0x0588b0, 1}, + {0x0588c0, 1}, + {0x0588d0, 1}, + {0x058904, 3}, + {0x058978, 66}, + {0x058a84, 1}, + {0x058a8c, 1}, + {0x058a94, 1}, + {0x058aa0, 2}, + {0x058ff0, 4}, + {0x059004, 1}, + {0x05900c, 4}, + {0x059080, 39}, + {0x059120, 1}, + {0x059130, 1}, + {0x059140, 1}, + {0x059150, 1}, + {0x059160, 1}, + {0x059800, 1}, + {0x059810, 1}, + {0x059820, 1}, + {0x059830, 1}, + {0x059840, 1}, + {0x059850, 1}, + {0x059860, 1}, + {0x059870, 1}, + {0x059880, 1}, + {0x059890, 1}, + {0x0598a0, 1}, + {0x0598b0, 1}, + {0x0598d8, 3}, + {0x059900, 3}, + {0x059980, 9}, + {0x0599c0, 32}, + {0x059a44, 3}, + {0x059a54, 1}, + {0x059a5c, 1}, + {0x059c00, 2}, + {0x059c28, 2}, + {0x059c50, 2}, + {0x059c78, 2}, + {0x059ca0, 18}, + {0x059dac, 1}, + {0x059dd8, 4}, + {0x059e00, 6}, + {0x059e20, 6}, + {0x059e40, 6}, + {0x059e60, 6}, + {0x059e80, 3}, + {0x05a000, 4}, + {0x05a020, 2}, + {0x05a030, 1}, + {0x05a04c, 2}, + {0x05a070, 4}, + {0x05a088, 3}, + {0x05a0a0, 1}, + {0x05a0b0, 1}, + {0x05a0c0, 1}, + {0x05a0d4, 1}, + {0x060020, 4}, + {0x060120, 4}, + {0x060144, 2}, + {0x060154, 7}, + {0x060174, 1}, + {0x06017c, 3}, + {0x06018c, 1}, + {0x0601a0, 4}, + {0x0601b8, 2}, + {0x0601c4, 2}, + {0x0601e4, 7}, + {0x060204, 1}, + {0x06020c, 4}, + {0x060240, 16}, + {0x060304, 1}, + {0x06030c, 1}, + {0x060400, 2}, + {0x060420, 3}, + {0x060430, 1}, + {0x060440, 1}, + {0x060484, 2}, + {0x0604b8, 18}, + {0x060504, 1}, + {0x06050c, 1}, + {0x060514, 1}, + {0x060900, 1}, + {0x060914, 1}, + {0x06091c, 2}, + {0x060930, 1}, + {0x060a00, 32}, + {0x060a84, 1}, + {0x060a8c, 1}, + {0x060a94, 1}, + {0x060a9c, 1}, + {0x060bf0, 3}, + {0x060c00, 11}, + {0x060c30, 3}, + {0x061004, 1}, + {0x061010, 1}, + {0x061018, 4}, + {0x061044, 2}, + {0x061054, 3}, + {0x061100, 32}, + {0x061200, 1}, + {0x061404, 1}, + {0x06140c, 4}, + {0x061440, 2}, + {0x061468, 2}, + {0x061478, 2}, + {0x06180c, 8}, + {0x061908, 6}, + {0x061928, 6}, + {0x061968, 6}, + {0x061988, 6}, + {0x0619a8, 6}, + {0x0619e8, 14}, + {0x062008, 5}, + {0x062024, 3}, + {0x062034, 1}, + {0x06203c, 1}, + {0x062044, 1}, + {0x06204c, 1}, + {0x062054, 1}, + {0x06205c, 3}, + {0x06206c, 1}, + {0x062080, 2}, + {0x062094, 1}, + {0x06209c, 2}, + {0x0620b0, 1}, + {0x0620c0, 1}, + {0x0620d0, 1}, + {0x0620e0, 1}, + {0x0620f4, 4}, + {0x0621c0, 2}, + {0x0621e4, 3}, + {0x0621f4, 3}, + {0x062404, 1}, + {0x06240c, 4}, + {0x062800, 12}, + {0x062834, 1}, + {0x06283c, 5}, + {0x062854, 1}, + {0x062900, 3}, + {0x062914, 1}, + {0x06291c, 1}, + {0x062924, 1}, + {0x06292c, 1}, + {0x062934, 1}, + {0x06293c, 2}, + {0x062950, 3}, + {0x062960, 2}, + {0x063000, 1}, + {0x063010, 4}, + {0x063024, 1}, + {0x06302c, 1}, + {0x063034, 1}, + {0x063044, 1}, + {0x06304c, 1}, + {0x063054, 1}, + {0x06305c, 2}, + {0x063070, 1}, + {0x063080, 1}, + {0x063090, 1}, + {0x0630a4, 3}, + {0x063100, 2}, + {0x063144, 1}, + {0x06314c, 1}, + {0x063154, 1}, + {0x063164, 1}, + {0x06316c, 1}, + {0x063174, 1}, + {0x063180, 16}, + {0x063208, 1}, + {0x063210, 1}, + {0x063218, 1}, + {0x063224, 3}, + {0x063240, 10}, + {0x063300, 8}, + {0x064004, 1}, + {0x06400c, 4}, + {0x064200, 3}, + {0x064300, 1}, + {0x064308, 6}, + {0x064324, 2}, + {0x064338, 2}, + {0x064380, 2}, + {0x064394, 1}, + {0x06439c, 2}, + {0x064400, 2}, + {0x064420, 3}, + {0x064430, 1}, + {0x064440, 1}, + {0x064484, 2}, + {0x0644b8, 18}, + {0x064504, 1}, + {0x06450c, 1}, + {0x064514, 1}, + {0x064804, 1}, + {0x064884, 2}, + {0x0648c8, 14}, + {0x065018, 2}, + {0x06507c, 10}, + {0x0650c0, 16}, + {0x065104, 3}, + {0x065114, 1}, + {0x065200, 3}, + {0x065220, 6}, + {0x065240, 6}, + {0x065260, 6}, + {0x065280, 6}, + {0x065300, 1}, + {0x065f00, 2}, + {0x066000, 2}, + {0x066028, 2}, + {0x066050, 2}, + {0x066078, 2}, + {0x0660a0, 27}, + {0x0661ac, 1}, + {0x0661d8, 4}, + {0x066200, 6}, + {0x066220, 6}, + {0x066240, 6}, + {0x066260, 6}, + {0x066280, 3}, + {0x066400, 6}, + {0x066500, 17}, + {0x066550, 8}, + {0x066574, 3}, + {0x070004, 1}, + {0x07000c, 4}, + {0x070400, 7}, + {0x070420, 11}, + {0x070500, 5}, + {0x070524, 1}, + {0x07052c, 1}, + {0x070534, 1}, + {0x070540, 4}, + {0x070600, 142}, + {0x070884, 2}, + {0x0708b4, 19}, + {0x070904, 1}, + {0x070940, 16}, + {0x071000, 1}, + {0x071094, 1}, + {0x071104, 2}, + {0x071140, 16}, + {0x071204, 1}, + {0x07120c, 4}, + {0x071404, 1}, + {0x07140c, 1}, + {0x071414, 1}, + {0x07141c, 1}, + {0x071424, 1}, + {0x07142c, 1}, + {0x071434, 1}, + {0x07143c, 1}, + {0x071800, 2}, + {0x071904, 1}, + {0x071940, 16}, + {0x071a04, 1}, + {0x071a40, 16}, + {0x071b04, 1}, + {0x071b40, 16}, + {0x072000, 3}, + {0x072804, 1}, + {0x07280c, 4}, + {0x072880, 1}, + {0x072888, 3}, + {0x073000, 1}, + {0x073020, 1}, + {0x073040, 1}, + {0x073060, 1}, + {0x073080, 1}, + {0x0730a0, 1}, + {0x0730c0, 1}, + {0x0730e0, 1}, + {0x073100, 1}, + {0x073120, 1}, + {0x073140, 1}, + {0x073160, 1}, + {0x073180, 1}, + {0x0731a0, 1}, + {0x0731c0, 1}, + {0x0731e0, 1}, + {0x073200, 1}, + {0x073220, 1}, + {0x073240, 1}, + {0x073260, 1}, + {0x073280, 1}, + {0x0732a0, 1}, + {0x0732c0, 1}, + {0x0732e0, 1}, + {0x073300, 1}, + {0x073320, 1}, + {0x073340, 1}, + {0x073360, 1}, + {0x073380, 1}, + {0x0733a0, 1}, + {0x0733c0, 1}, + {0x0733e0, 1}, + {0x073800, 16}, + {0x074830, 4}, + {0x074884, 1}, + {0x074890, 4}, + {0x074900, 3}, + {0x074920, 6}, + {0x074940, 6}, + {0x074980, 9}, + {0x0749c0, 16}, + {0x075000, 3}, + {0x075010, 2}, + {0x075020, 4}, + {0x075100, 2}, + {0x080000, 29}, + {0x080340, 14}, + {0x08037c, 3}, + {0x08038c, 1}, + {0x0803c0, 2}, + {0x0803e4, 3}, + {0x0803f4, 3}, + {0x080404, 6}, + {0x080804, 2}, + {0x080874, 35}, + {0x081000, 129}, + {0x081210, 4}, + {0x081228, 3}, + {0x081240, 2}, + {0x081264, 2}, + {0x081274, 3}, + {0x081284, 2}, + {0x081298, 2}, + {0x0812a4, 1}, + {0x0812b4, 21}, + {0x081310, 8}, + {0x081344, 1}, + {0x08134c, 1}, + {0x081354, 1}, + {0x081364, 2}, + {0x081370, 4}, + {0x081384, 2}, + {0x081390, 4}, + {0x081404, 2}, + {0x081478, 34}, + {0x081504, 2}, + {0x081518, 14}, + {0x081580, 5}, + {0x081598, 2}, + {0x0815a4, 10}, + {0x082000, 29}, + {0x082340, 14}, + {0x08237c, 3}, + {0x08238c, 1}, + {0x0823c0, 2}, + {0x0823e4, 3}, + {0x0823f4, 3}, + {0x082404, 1}, + {0x08240c, 4}, + {0x082804, 2}, + {0x082874, 35}, + {0x082904, 2}, + {0x082974, 35}, + {0x083000, 129}, + {0x083210, 6}, + {0x083244, 2}, + {0x083254, 7}, + {0x083284, 1}, + {0x08328c, 1}, + {0x083294, 1}, + {0x0832a4, 1}, + {0x0832b4, 19}, + {0x083304, 2}, + {0x083310, 4}, + {0x083324, 2}, + {0x083330, 14}, + {0x084000, 29}, + {0x084340, 14}, + {0x08437c, 3}, + {0x08438c, 1}, + {0x0843c0, 2}, + {0x0843e4, 3}, + {0x0843f4, 3}, + {0x084404, 1}, + {0x08440c, 4}, + {0x084804, 2}, + {0x084874, 35}, + {0x084904, 2}, + {0x084974, 35}, + {0x085000, 32}, + {0x085200, 1}, + {0x085210, 7}, + {0x085240, 12}, + {0x085280, 2}, + {0x0852a4, 1}, + {0x0852b4, 3}, + {0x085304, 1}, + {0x08530c, 1}, + {0x085314, 1}, + {0x085324, 2}, + {0x085334, 3}, + {0x085344, 2}, + {0x085358, 2}, + {0x085364, 2}, + {0x085378, 2}, + {0x085384, 2}, + {0x085398, 2}, + {0x0853c0, 23}, + {0x086000, 2}, + {0x086020, 2}, + {0x086040, 1}, + {0x086400, 11}, + {0x086800, 3}, + {0x086820, 6}, + {0x086840, 6}, + {0x086860, 6}, + {0x086880, 6}, + {0x0868a0, 6}, + {0x0868c0, 6}, + {0x0868e0, 6}, + {0x086900, 9}, + {0x086940, 17}, + {0x087000, 26}, + {0x087100, 1}, + {0x087108, 1}, + {0x087110, 1}, + {0x087118, 1}, + {0x087120, 1}, + {0x087128, 1}, + {0x087130, 1}, + {0x087138, 1}, + {0x087140, 1}, + {0x087148, 1}, + {0x087150, 1}, + {0x087158, 1}, + {0x087160, 1}, + {0x087168, 1}, + {0x087170, 1}, + {0x087178, 1}, + {0x087180, 10}, + {0x0871b0, 9}, + {0x087200, 1}, + {0x087208, 1}, + {0x087210, 3}, + {0x090000, 17}, + {0x090060, 2}, + {0x09006c, 1}, + {0x090104, 1}, + {0x090140, 25}, + {0x0901a8, 2}, + {0x0901c0, 9}, + {0x0901e8, 2}, + {0x090204, 1}, + {0x090220, 24}, + {0x090300, 6}, + {0x090320, 9}, + {0x090348, 1}, + {0x090350, 1}, + {0x090400, 6}, + {0x090420, 9}, + {0x090448, 1}, + {0x090450, 1}, + {0x090500, 6}, + {0x090520, 6}, + {0x090540, 2}, + {0x090564, 2}, + {0x090578, 3}, + {0x091004, 3}, + {0x091800, 8}, + {0x091824, 2}, + {0x091830, 10}, + {0x091860, 6}, + {0x092000, 32}, + {0x093000, 1}, + {0x093020, 1}, + {0x093040, 1}, + {0x093060, 1}, + {0x093080, 1}, + {0x0930a0, 1}, + {0x0930c0, 1}, + {0x0930e0, 1}, + {0x093100, 1}, + {0x0931a0, 1}, + {0x0931c0, 1}, + {0x093200, 3}, + {0x093404, 1}, + {0x093440, 16}, + {0x093504, 1}, + {0x09353c, 28}, + {0x0935b0, 2}, + {0x0935c0, 3}, + {0x094000, 9}, + {0x094040, 19}, + {0x0940c0, 2}, + {0x094800, 1}, + {0x094828, 1}, + {0x094850, 1}, + {0x094878, 1}, + {0x0948a0, 8}, + {0x0949ac, 1}, + {0x0949d8, 4}, + {0x094a00, 6}, + {0x094a20, 6}, + {0x094a40, 3}, + {0x096000, 1}, + {0x096010, 4}, + {0x096028, 3}, + {0x096104, 1}, + {0x09610c, 7}, + {0x096204, 1}, + {0x09620c, 4}, + {0x096488, 1}, + {0x096498, 3}, + {0x0964b0, 4}, + {0x096504, 1}, + {0x09650c, 4}, + {0x096584, 4}, + {0x096600, 16}, + {0x096644, 2}, + {0x096658, 10}, + {0x096684, 2}, + {0x0966bc, 51}, + {0x096800, 11}, + {0x096884, 3}, + {0x0968a0, 12}, + {0x097100, 6}, + {0x097120, 1}, + {0x0a2004, 1}, + {0x0a200c, 4}, + {0x0a2400, 2}, + {0x0a240c, 6}, + {0x0a2440, 1}, + {0x0a2450, 4}, + {0x0a2468, 3}, + {0x0a2480, 1}, + {0x0a24a0, 10}, + {0x0a24d0, 9}, + {0x0a2804, 1}, + {0x0a280c, 4}, + {0x0a2c00, 2}, + {0x0a2c0c, 2}, + {0x0a2c40, 1}, + {0x0a2c50, 4}, + {0x0a2c68, 3}, + {0x0a2c88, 2}, + {0x0a2cf0, 1}, + {0x0a3004, 1}, + {0x0a300c, 4}, + {0x0a3040, 2}, + {0x0a3064, 3}, + {0x0a3074, 3}, + {0x0a3200, 9}, + {0x0a3230, 2}, + {0x0a323c, 2}, + {0x0a3248, 4}, + {0x0a3400, 1}, + {0x0a3408, 3}, + {0x0a3418, 4}, + {0x0a3430, 2}, + {0x0a343c, 1}, + {0x0a3480, 1}, + {0x0a3490, 1}, + {0x0a3504, 1}, + {0x0a3510, 76}, + {0x0a4000, 48}, + {0x0a4100, 3}, + {0x0a4110, 6}, + {0x0a412c, 4}, + {0x0a4140, 1}, + {0x0a4304, 1}, + {0x0a4318, 10}, + {0x0a4804, 1}, + {0x0a480c, 4}, + {0x0a4840, 2}, + {0x0a4864, 3}, + {0x0a4874, 3}, + {0x0a4c04, 2}, + {0x0a4c10, 2}, + {0x0a4c1c, 6}, + {0x0a4c38, 2}, + {0x0a4c50, 8}, + {0x0a4c78, 19}, + {0x0a4d04, 2}, + {0x0a4d40, 21}, + {0x0a4da4, 1}, + {0x0a4dac, 1}, + {0x0a4db4, 1}, + {0x0a4dc0, 1}, + {0x0a5000, 14}, + {0x0a6000, 1}, + {0x0a6028, 1}, + {0x0a6050, 1}, + {0x0a6078, 1}, + {0x0a60a0, 18}, + {0x0a61ac, 1}, + {0x0a61d8, 4}, + {0x0a6200, 6}, + {0x0a6220, 6}, + {0x0a6240, 3}, + {0x0a6400, 3}, + {0x0a6420, 6}, + {0x0a6440, 6}, + {0x0a6460, 6}, + {0x0a6480, 6}, + {0x0a64a0, 6}, + {0x0a64c0, 6}, + {0x0a6500, 9}, + {0x0a6540, 18}, + {0x0a65c0, 4}, + {0x0a8000, 10}, + {0x0a802c, 15}, + {0x0a806c, 5}, + {0x0a8700, 17}, + {0x0a8750, 4}, + {0x0a8800, 4}, + {0x0a8880, 1}, + {0x0a88a0, 1}, + {0x0a88c0, 1}, + {0x0a8900, 1}, + {0x0a8960, 1}, + {0x0a8980, 4}, + {0x0a89a4, 3}, + {0x0a89c0, 1}, + {0x0a8a00, 4}, + {0x0a8ad4, 10}, + {0x0a8b00, 2}, + {0x0a8b80, 4}, + {0x0a9804, 1}, + {0x0a980c, 4}, + {0x0a9f00, 6}, + {0x0a9f20, 6}, + {0x0a9f40, 6}, + {0x0a9f60, 6}, + {0x0a9f80, 9}, + {0x0a9fc0, 16}, + {0x0aa020, 1}, + {0x0aa028, 2}, + {0x0b0000, 2}, + {0x0b0010, 4}, + {0x0b1000, 15}, + {0x0b1040, 10}, + {0x0b1080, 20}, + {0x0b1100, 2}, + {0x0b1110, 2}, + {0x0b1120, 2}, + {0x0b1160, 2}, + {0x0b116c, 1}, + {0x0b1180, 3}, + {0x0b1190, 3}, + {0x0b11a0, 3}, + {0x0b11e0, 2}, + {0x0b11ec, 1}, + {0x0b1200, 2}, + {0x0b1210, 2}, + {0x0b1260, 2}, + {0x0b126c, 1}, + {0x0b1280, 3}, + {0x0b1290, 3}, + {0x0b12e0, 2}, + {0x0b12ec, 1}, + {0x0b1300, 2}, + {0x0b1310, 2}, + {0x0b1320, 2}, + {0x0b1360, 2}, + {0x0b136c, 1}, + {0x0b1380, 3}, + {0x0b1390, 3}, + {0x0b13e0, 2}, + {0x0b13ec, 1}, + {0x0b1400, 3}, + {0x0b1410, 3}, + {0x0b1460, 2}, + {0x0b146c, 1}, + {0x0b1480, 3}, + {0x0b1490, 7}, + {0x0b14b0, 4}, + {0x0b14e0, 2}, + {0x0b14ec, 1}, + {0x0b1500, 3}, + {0x0b1510, 3}, + {0x0b1560, 2}, + {0x0b156c, 1}, + {0x0b1580, 2}, + {0x0b1590, 2}, + {0x0b15e0, 2}, + {0x0b15ec, 1}, + {0x0b1600, 3}, + {0x0b1610, 3}, + {0x0b1660, 2}, + {0x0b166c, 1}, + {0x0b1680, 3}, + {0x0b1690, 3}, + {0x0b16e0, 2}, + {0x0b16ec, 1}, + {0x0b1700, 8}, + {0x0b1760, 2}, + {0x0b176c, 1}, + {0x0b1780, 3}, + {0x0b1790, 3}, + {0x0b17e0, 2}, + {0x0b17ec, 1}, + {0x0b1800, 9}, + {0x0b1840, 16}, + {0x0b2000, 9}, + {0x0b2040, 48}, + {0x0b2104, 7}, + {0x0b2200, 9}, + {0x0b2240, 48}, + {0x0b2304, 7}, + {0x0b2400, 9}, + {0x0b2440, 48}, + {0x0b2504, 7}, + {0x0b2600, 9}, + {0x0b2640, 48}, + {0x0b2704, 7}, + {0x0b2800, 9}, + {0x0b2840, 48}, + {0x0b2904, 7}, + {0x0b2a00, 9}, + {0x0b2a40, 48}, + {0x0b2b04, 7}, + {0x0b2c00, 9}, + {0x0b2c40, 48}, + {0x0b2d04, 7}, + {0x0b2e00, 9}, + {0x0b2e40, 48}, + {0x0b2f04, 7}, + {0x0b3000, 65}, + {0x0b3140, 35}, + {0x0b31d0, 1}, + {0x0b4000, 132}, + {0x0b4240, 13}, + {0x0b4278, 26}, + {0x0b4300, 9}, + {0x0b4380, 32}, + {0x0b4404, 1}, + {0x0b440c, 4}, + {0x0b4444, 1}, + {0x0b444c, 4}, + {0x0b4484, 1}, + {0x0b448c, 4}, + {0x0b44c4, 3}, + {0x0b4800, 73}, + {0x0b4940, 28}, + {0x0b49c4, 5}, + {0x0b4a00, 1}, + {0x0b4a20, 16}, + {0x0b5000, 7}, + {0x0b5040, 12}, + {0x0b5100, 9}, + {0x0b5140, 16}, + {0x0b6000, 3}, + {0x0b6028, 3}, + {0x0b6050, 3}, + {0x0b6078, 3}, + {0x0b60a0, 7}, + {0x0b61ac, 1}, + {0x0b61d8, 4}, + {0x0b6200, 6}, + {0x0b6220, 6}, + {0x0b6240, 6}, + {0x0b6260, 6}, + {0x0b6280, 6}, + {0x0b62a0, 6}, + {0x0b62c0, 3}, + {0x0b7800, 3}, + {0x0b7820, 6}, + {0x0b7840, 6}, + {0x0b7860, 6}, + {0x0b7880, 6}, + {0x0b78a0, 6}, + {0x0b78c0, 6}, + {0x0b78e0, 6}, + {0x0b7900, 6}, + {0x0b7a00, 1}, + {0x0d0000, 5}, + {0x0d0038, 4}, + {0x0d0050, 4}, + {0x0d0080, 3}, + {0x0d00a0, 6}, + {0x0d00c0, 6}, + {0x0d0100, 3}, + {0x0d0120, 6}, + {0x0d0140, 6}, + {0x0d0180, 14}, + {0x0d01c0, 6}, + {0x0d1000, 2}, + {0x0d100c, 1}, + {0x0d1020, 13}, + {0x0d1058, 1}, + {0x0d1060, 6}, + {0x0d1080, 1}, + {0x0d1100, 2}, + {0x0d110c, 1}, + {0x0d1120, 13}, + {0x0d1158, 1}, + {0x0d1160, 6}, + {0x0d1180, 1}, + {0x0d1200, 2}, + {0x0d120c, 1}, + {0x0d1220, 13}, + {0x0d1258, 1}, + {0x0d1260, 6}, + {0x0d1280, 1}, + {0x0d1300, 2}, + {0x0d130c, 1}, + {0x0d1320, 13}, + {0x0d1358, 1}, + {0x0d1360, 6}, + {0x0d1380, 1}, + {0x0d1400, 3}, + {0x0d1410, 10}, + {0x0d1440, 1}, + {0x0d1450, 6}, + {0x0d1484, 6}, + {0x0d14a0, 6}, + {0x0d1504, 25}, + {0x0d1580, 14}, + {0x0d15c0, 4}, + {0x0d1600, 6}, + {0x0d1620, 6}, + {0x0d1640, 3}, + {0x0d1660, 6}, + {0x0d1700, 2}, + {0x0d170c, 3}, + {0x0d1720, 6}, + {0x0d1800, 11}, + {0x0d1830, 7}, + {0x0d1850, 7}, + {0x0d1880, 5}, + {0x0d18a0, 3}, + {0x0d18c0, 7}, + {0x0d1a00, 1}, + {0x0d1a08, 13}, + {0x0d1a40, 11}, + {0x0d1c00, 24}, + {0x0d1c64, 5}, + {0x0d1c80, 3}, + {0x0d1c90, 2}, + {0x0d1d00, 15}, + {0x0d1d40, 16}, + {0x0d1d90, 4}, + {0x0d1dc0, 12}, + {0x0d1e00, 1}, + {0x0d1e20, 1}, + {0x0d1e28, 12}, + {0x0d1e5c, 1}, + {0x0d1e80, 6}, + {0x0d1f00, 14}, + {0x0d2000, 2}, + {0x0d200c, 1}, + {0x0d2020, 13}, + {0x0d2058, 1}, + {0x0d2060, 6}, + {0x0d2080, 1}, + {0x0d2100, 2}, + {0x0d210c, 1}, + {0x0d2120, 13}, + {0x0d2158, 1}, + {0x0d2160, 6}, + {0x0d2180, 1}, + {0x0d2200, 2}, + {0x0d220c, 1}, + {0x0d2220, 13}, + {0x0d2258, 1}, + {0x0d2260, 6}, + {0x0d2280, 1}, + {0x0d2300, 2}, + {0x0d230c, 1}, + {0x0d2320, 13}, + {0x0d2358, 1}, + {0x0d2360, 6}, + {0x0d2380, 1}, + {0x0d2400, 3}, + {0x0d2410, 10}, + {0x0d2440, 1}, + {0x0d2450, 6}, + {0x0d2484, 6}, + {0x0d24a0, 6}, + {0x0d2504, 25}, + {0x0d2580, 14}, + {0x0d25c0, 4}, + {0x0d2600, 6}, + {0x0d2620, 6}, + {0x0d2640, 3}, + {0x0d2660, 6}, + {0x0d2700, 2}, + {0x0d270c, 3}, + {0x0d2720, 6}, + {0x0d2800, 11}, + {0x0d2830, 7}, + {0x0d2850, 7}, + {0x0d2880, 5}, + {0x0d28a0, 3}, + {0x0d28c0, 7}, + {0x0d2a00, 1}, + {0x0d2a08, 13}, + {0x0d2a40, 11}, + {0x0d2c00, 24}, + {0x0d2c64, 5}, + {0x0d2c80, 3}, + {0x0d2c90, 2}, + {0x0d2d00, 15}, + {0x0d2d40, 16}, + {0x0d2d90, 4}, + {0x0d2dc0, 12}, + {0x0d3000, 2}, + {0x0d3400, 1}, + {0x0d3428, 1}, + {0x0d3450, 1}, + {0x0d3478, 1}, + {0x0d34a0, 5}, + {0x0d35ac, 1}, + {0x0d35d8, 4}, + {0x0d3600, 6}, + {0x0d3620, 6}, + {0x0d3640, 3}, + {0x0d3e00, 3}, + {0x0d3e20, 6}, + {0x0d3e40, 6}, + {0x0d3e80, 3}, + {0x0d3e90, 2}, + {0x0d4000, 29}, + {0x0d4078, 4}, + {0x0d4090, 2}, + {0x0d40a0, 7}, + {0x0d40c0, 11}, + {0x0d4100, 14}, + {0x0d4140, 14}, + {0x0d4180, 61}, + {0x0d4278, 4}, + {0x0d4290, 2}, + {0x0d42a0, 7}, + {0x0d42c0, 11}, + {0x0d4300, 14}, + {0x0d4340, 14}, + {0x0d4380, 61}, + {0x0d4478, 4}, + {0x0d4490, 2}, + {0x0d44a0, 7}, + {0x0d44c0, 11}, + {0x0d4500, 14}, + {0x0d4540, 14}, + {0x0d4580, 61}, + {0x0d4678, 4}, + {0x0d4690, 2}, + {0x0d46a0, 7}, + {0x0d46c0, 11}, + {0x0d4700, 14}, + {0x0d4740, 14}, + {0x0d4780, 69}, + {0x0d4c00, 6}, + {0x0d4c40, 14}, + {0x0d4c80, 9}, + {0x0d4d00, 9}, + {0x0d4d2c, 1}, + {0x0d4d40, 3}, + {0x0d4d60, 1}, + {0x0d4d80, 3}, + {0x0d4e00, 2}, + {0x0d4e0c, 1}, + {0x0d4e14, 5}, + {0x0d4e2c, 1}, + {0x0d4e34, 5}, + {0x0d4e4c, 1}, + {0x0d4e54, 5}, + {0x0d4e6c, 1}, + {0x0d4e74, 5}, + {0x0d4e8c, 1}, + {0x0d4e94, 5}, + {0x0d4eac, 1}, + {0x0d4eb4, 3}, + {0x0d6000, 15}, + {0x0d6070, 3}, + {0x0d6080, 6}, + {0x0d6100, 9}, + {0x0d6204, 8}, + {0x0d6240, 13}, + {0x0d6280, 16}, + {0x0d6400, 8}, + {0x0d6424, 15}, + {0x0d6464, 15}, + {0x0d64a4, 15}, + {0x0d64e4, 30}, + {0x0d6580, 10}, + {0x0d65ac, 1}, + {0x0d65b4, 5}, + {0x0d65cc, 1}, + {0x0d65d4, 5}, + {0x0d65ec, 1}, + {0x0d65f4, 13}, + {0x0d6680, 4}, + {0x0d6694, 2}, + {0x0d66a0, 5}, + {0x0d66c0, 5}, + {0x0d66e0, 4}, + {0x0d6800, 19}, + {0x0d6850, 10}, + {0x0d6880, 19}, + {0x0d68d0, 10}, + {0x0d6900, 19}, + {0x0d6950, 10}, + {0x0d6980, 19}, + {0x0d69d0, 10}, + {0x0d6a00, 19}, + {0x0d6a50, 10}, + {0x0d6a80, 19}, + {0x0d6ad0, 10}, + {0x0d6c00, 19}, + {0x0d6c60, 6}, + {0x0d6c84, 1}, + {0x0d6c94, 8}, + {0x0d6cb8, 9}, + {0x0d6ce0, 4}, + {0x0d7000, 9}, + {0x0d7040, 16}, + {0x0d8000, 6}, + {0x0d8020, 3}, + {0x0d8030, 3}, + {0x0d8040, 6}, + {0x0d8060, 17}, + {0x0d80c0, 38}, + {0x0d8180, 2}, + {0x0d8400, 2}, + {0x0d8428, 2}, + {0x0d8450, 2}, + {0x0d8478, 2}, + {0x0d84a0, 16}, + {0x0d85ac, 1}, + {0x0d85d8, 4}, + {0x0d8600, 6}, + {0x0d8620, 6}, + {0x0d8640, 6}, + {0x0d8660, 6}, + {0x0d8680, 3}, + {0x0d8800, 2}, + {0x0d9000, 36}, + {0x0d9100, 26}, + {0x0d916c, 7}, + {0x0d91a0, 1}, + {0x0d91c0, 9}, + {0x0d91e8, 1}, + {0x0d9200, 6}, + {0x0d9220, 6}, + {0x0d9248, 4}, + {0x0d9280, 6}, + {0x0d929c, 1}, + {0x0d92a4, 2}, + {0x0d92b8, 9}, + {0x0d9304, 4}, + {0x0d9328, 3}, + {0x0d9340, 6}, + {0x0d9400, 1}, + {0x0d9408, 1}, + {0x0d9410, 2}, + {0x0d9424, 2}, + {0x0d9444, 1}, + {0x0d9480, 27}, + {0x0d9500, 6}, + {0x0d9520, 12}, + {0x0d9700, 7}, + {0x0d9744, 9}, + {0x0d976c, 2}, + {0x0d9780, 6}, + {0x0d97a0, 2}, + {0x0d9800, 36}, + {0x0d9900, 26}, + {0x0d996c, 7}, + {0x0d99a0, 1}, + {0x0d99c0, 9}, + {0x0d99e8, 1}, + {0x0d9a00, 6}, + {0x0d9a20, 6}, + {0x0d9a48, 4}, + {0x0d9a80, 6}, + {0x0d9a9c, 1}, + {0x0d9aa4, 2}, + {0x0d9ab8, 9}, + {0x0d9b04, 4}, + {0x0d9b28, 3}, + {0x0d9b40, 6}, + {0x0d9c00, 1}, + {0x0d9c08, 1}, + {0x0d9c10, 2}, + {0x0d9c24, 2}, + {0x0d9c44, 1}, + {0x0d9c80, 27}, + {0x0d9d00, 6}, + {0x0d9d20, 12}, + {0x0d9f00, 7}, + {0x0d9f44, 9}, + {0x0d9f6c, 2}, + {0x0d9f80, 6}, + {0x0d9fa0, 2}, + {0x0db000, 1028}, + {0x0dc018, 18}, + {0x0dc100, 4}, + {0x0dc118, 18}, + {0x0dc200, 12}, + {0x0dc300, 6}, + {0x0dc320, 5}, + {0x0dc340, 6}, + {0x0dc360, 5}, + {0x0dc380, 6}, + {0x0dc400, 9}, + {0x0dc440, 26}, + {0x0dc4c4, 1}, + {0x0dc4cc, 1}, + {0x0dc4d4, 1}, + {0x0dc50c, 7}, + {0x0dc544, 2}, + {0x0dc55c, 9}, + {0x0dc584, 7}, + {0x0dc5a4, 2}, + {0x0dc5b8, 2}, + {0x0dc5c4, 2}, + {0x0dc5d8, 2}, + {0x0dc600, 2}, + {0x0dcfbc, 15}, + {0x0dd000, 7}, + {0x0dd020, 6}, + {0x0dd040, 8}, + {0x0dd104, 1}, + {0x0dd10c, 1}, + {0x0dd200, 8}, + {0x0dd244, 2}, + {0x0dd268, 18}, + {0x0dd404, 1}, + {0x0dd440, 40}, + {0x0dd504, 3}, + {0x0dd514, 3}, + {0x0dd524, 3}, + {0x0dd534, 3}, + {0x0dd544, 3}, + {0x0dd554, 3}, + {0x0dd564, 3}, + {0x0dd574, 3}, + {0x0dd584, 3}, + {0x0dd594, 3}, + {0x0dd5a4, 3}, + {0x0dd5b4, 3}, + {0x0dd604, 2}, + {0x0dd640, 16}, + {0x0dd684, 3}, + {0x0dd704, 2}, + {0x0dd740, 18}, + {0x0ddc00, 4}, + {0x0ddc80, 1}, + {0x0ddd00, 6}, + {0x0ddd20, 6}, + {0x0ddd40, 6}, + {0x0ddd80, 1}, + {0x0dde00, 3}, + {0x0dde20, 10}, + {0x0dde50, 6}, + {0x0dde80, 9}, + {0x0ddec0, 16}, + {0x0de000, 135}, + {0x0de300, 2}, + {0x0de30c, 3}, + {0x0de320, 2}, + {0x0de32c, 3}, + {0x0de340, 2}, + {0x0de34c, 3}, + {0x0de360, 2}, + {0x0de36c, 3}, + {0x0de380, 2}, + {0x0de38c, 3}, + {0x0de3a0, 2}, + {0x0de3ac, 3}, + {0x0de3c0, 2}, + {0x0de3cc, 3}, + {0x0de3e0, 2}, + {0x0de3ec, 3}, + {0x0de400, 2}, + {0x0de40c, 3}, + {0x0de420, 2}, + {0x0de42c, 3}, + {0x0de440, 2}, + {0x0de44c, 3}, + {0x0de460, 2}, + {0x0de46c, 3}, + {0x0de480, 2}, + {0x0de48c, 3}, + {0x0de4a0, 2}, + {0x0de4ac, 3}, + {0x0de4c0, 2}, + {0x0de4cc, 3}, + {0x0de4e0, 2}, + {0x0de4ec, 3}, + {0x0de500, 135}, + {0x0de800, 2}, + {0x0de80c, 3}, + {0x0de820, 2}, + {0x0de82c, 3}, + {0x0de840, 2}, + {0x0de84c, 3}, + {0x0de860, 2}, + {0x0de86c, 3}, + {0x0de880, 2}, + {0x0de88c, 3}, + {0x0de8a0, 2}, + {0x0de8ac, 3}, + {0x0de8c0, 2}, + {0x0de8cc, 3}, + {0x0de8e0, 2}, + {0x0de8ec, 3}, + {0x0de900, 2}, + {0x0de90c, 3}, + {0x0de920, 2}, + {0x0de92c, 3}, + {0x0de940, 2}, + {0x0de94c, 3}, + {0x0de960, 2}, + {0x0de96c, 3}, + {0x0de980, 2}, + {0x0de98c, 3}, + {0x0de9a0, 2}, + {0x0de9ac, 3}, + {0x0de9c0, 2}, + {0x0de9cc, 3}, + {0x0de9e0, 2}, + {0x0de9ec, 3}, + {0x0dea00, 135}, + {0x0ded00, 2}, + {0x0ded0c, 3}, + {0x0ded20, 2}, + {0x0ded2c, 3}, + {0x0ded40, 2}, + {0x0ded4c, 3}, + {0x0ded60, 2}, + {0x0ded6c, 3}, + {0x0ded80, 2}, + {0x0ded8c, 3}, + {0x0deda0, 2}, + {0x0dedac, 3}, + {0x0dedc0, 2}, + {0x0dedcc, 3}, + {0x0dede0, 2}, + {0x0dedec, 3}, + {0x0dee00, 2}, + {0x0dee0c, 3}, + {0x0dee20, 2}, + {0x0dee2c, 3}, + {0x0dee40, 2}, + {0x0dee4c, 3}, + {0x0dee60, 2}, + {0x0dee6c, 3}, + {0x0dee80, 2}, + {0x0dee8c, 3}, + {0x0deea0, 2}, + {0x0deeac, 3}, + {0x0deec0, 2}, + {0x0deecc, 3}, + {0x0deee0, 2}, + {0x0deeec, 3}, + {0x0def00, 135}, + {0x0df200, 2}, + {0x0df20c, 3}, + {0x0df220, 2}, + {0x0df22c, 3}, + {0x0df240, 2}, + {0x0df24c, 3}, + {0x0df260, 2}, + {0x0df26c, 3}, + {0x0df280, 2}, + {0x0df28c, 3}, + {0x0df2a0, 2}, + {0x0df2ac, 3}, + {0x0df2c0, 2}, + {0x0df2cc, 3}, + {0x0df2e0, 2}, + {0x0df2ec, 3}, + {0x0df300, 2}, + {0x0df30c, 3}, + {0x0df320, 2}, + {0x0df32c, 3}, + {0x0df340, 2}, + {0x0df34c, 3}, + {0x0df360, 2}, + {0x0df36c, 3}, + {0x0df380, 2}, + {0x0df38c, 3}, + {0x0df3a0, 2}, + {0x0df3ac, 3}, + {0x0df3c0, 2}, + {0x0df3cc, 3}, + {0x0df3e0, 2}, + {0x0df3ec, 3}, + {0x0df400, 135}, + {0x0df700, 2}, + {0x0df70c, 3}, + {0x0df720, 2}, + {0x0df72c, 3}, + {0x0df740, 2}, + {0x0df74c, 3}, + {0x0df760, 2}, + {0x0df76c, 3}, + {0x0df780, 2}, + {0x0df78c, 3}, + {0x0df7a0, 2}, + {0x0df7ac, 3}, + {0x0df7c0, 2}, + {0x0df7cc, 3}, + {0x0df7e0, 2}, + {0x0df7ec, 3}, + {0x0df800, 2}, + {0x0df80c, 3}, + {0x0df820, 2}, + {0x0df82c, 3}, + {0x0df840, 2}, + {0x0df84c, 3}, + {0x0df860, 2}, + {0x0df86c, 3}, + {0x0df880, 2}, + {0x0df88c, 3}, + {0x0df8a0, 2}, + {0x0df8ac, 3}, + {0x0df8c0, 2}, + {0x0df8cc, 3}, + {0x0df8e0, 2}, + {0x0df8ec, 3}, + {0x0df900, 2}, + {0x0e0000, 3}, + {0x0e0010, 4}, + {0x0e0028, 3}, + {0x0e0048, 2}, + {0x0e0058, 2}, + {0x0e0064, 32}, + {0x0e00f0, 1}, + {0x0e00fc, 35}, + {0x0e019c, 15}, + {0x0e01e0, 1}, + {0x0e01e8, 5}, + {0x0e0204, 5}, + {0x0e021c, 1}, + {0x0e0300, 16}, + {0x0e0400, 3}, + {0x0e0410, 4}, + {0x0e0428, 3}, + {0x0e0448, 2}, + {0x0e0458, 2}, + {0x0e0464, 32}, + {0x0e04f0, 1}, + {0x0e04fc, 35}, + {0x0e059c, 15}, + {0x0e05e0, 1}, + {0x0e05e8, 5}, + {0x0e0604, 5}, + {0x0e061c, 1}, + {0x0e0700, 16}, + {0x0e0800, 3}, + {0x0e0810, 4}, + {0x0e0828, 3}, + {0x0e0848, 2}, + {0x0e0858, 2}, + {0x0e0864, 32}, + {0x0e08f0, 1}, + {0x0e08fc, 35}, + {0x0e099c, 15}, + {0x0e09e0, 1}, + {0x0e09e8, 5}, + {0x0e0a04, 5}, + {0x0e0a1c, 1}, + {0x0e0b00, 16}, + {0x0e0c00, 3}, + {0x0e0c10, 4}, + {0x0e0c28, 3}, + {0x0e0c48, 2}, + {0x0e0c58, 2}, + {0x0e0c64, 32}, + {0x0e0cf0, 1}, + {0x0e0cfc, 35}, + {0x0e0d9c, 15}, + {0x0e0de0, 1}, + {0x0e0de8, 5}, + {0x0e0e04, 5}, + {0x0e0e1c, 1}, + {0x0e0f00, 16}, + {0x0e1000, 3}, + {0x0e1010, 4}, + {0x0e1028, 3}, + {0x0e1048, 2}, + {0x0e1058, 2}, + {0x0e1064, 32}, + {0x0e10f0, 1}, + {0x0e10fc, 35}, + {0x0e119c, 15}, + {0x0e11e0, 1}, + {0x0e11e8, 5}, + {0x0e1204, 5}, + {0x0e121c, 1}, + {0x0e1300, 16}, + {0x0e1400, 3}, + {0x0e1410, 4}, + {0x0e1428, 3}, + {0x0e1448, 2}, + {0x0e1458, 2}, + {0x0e1464, 32}, + {0x0e14f0, 1}, + {0x0e14fc, 35}, + {0x0e159c, 15}, + {0x0e15e0, 1}, + {0x0e15e8, 5}, + {0x0e1604, 5}, + {0x0e161c, 1}, + {0x0e1700, 16}, + {0x0e1800, 3}, + {0x0e1810, 4}, + {0x0e1828, 3}, + {0x0e1848, 2}, + {0x0e1858, 2}, + {0x0e1864, 32}, + {0x0e18f0, 1}, + {0x0e18fc, 35}, + {0x0e199c, 15}, + {0x0e19e0, 1}, + {0x0e19e8, 5}, + {0x0e1a04, 5}, + {0x0e1a1c, 1}, + {0x0e1b00, 16}, + {0x0e1c00, 3}, + {0x0e1c10, 4}, + {0x0e1c28, 3}, + {0x0e1c48, 2}, + {0x0e1c58, 2}, + {0x0e1c64, 32}, + {0x0e1cf0, 1}, + {0x0e1cfc, 35}, + {0x0e1d9c, 15}, + {0x0e1de0, 1}, + {0x0e1de8, 5}, + {0x0e1e04, 5}, + {0x0e1e1c, 1}, + {0x0e1f00, 16}, + {0x0e20c0, 9}, + {0x0e20ec, 5}, + {0x0e2108, 3}, + {0x0e2200, 5}, + {0x0e2218, 36}, + {0x0e2300, 6}, + {0x0e2330, 4}, + {0x0e2500, 3}, + {0x0e2510, 12}, + {0x0e26e0, 6}, + {0x0e2700, 6}, + {0x0e2720, 6}, + {0x0e2740, 3}, + {0x0e2780, 6}, + {0x0e27a0, 6}, + {0x0e27c0, 3}, + {0x0e2800, 67}, + {0x0e2a00, 6}, + {0x0e2a20, 6}, + {0x0e2a40, 3}, + {0x0e2a50, 3}, + {0x0e2a60, 1}, + {0x0e2a80, 17}, + {0x0e3020, 10}, + {0x0e3070, 2}, + {0x0e3080, 2}, + {0x0e308c, 1}, + {0x0e3440, 21}, + {0x0e34e4, 13}, + {0x0e3520, 6}, + {0x0e3540, 6}, + {0x0e3560, 6}, + {0x0e3580, 6}, + {0x0e35a0, 6}, + {0x0e35c0, 6}, + {0x0e35e0, 6}, + {0x0e3600, 16}, + {0x0e3804, 3}, + {0x0e3900, 33}, + {0x0e3a00, 6}, + {0x0e3a20, 2}, + {0x0e3a30, 1}, + {0x0e3a40, 8}, + {0x0e3a64, 5}, + {0x0e3c00, 1}, + {0x0e3c28, 1}, + {0x0e3c50, 1}, + {0x0e3c78, 1}, + {0x0e3ca0, 2}, + {0x0e3dac, 1}, + {0x0e3dd8, 4}, + {0x0e3e00, 6}, + {0x0e3e20, 6}, + {0x0e3e40, 3}, + {0x0e4010, 12}, + {0x0e4044, 3}, + {0x0e4084, 2}, + {0x0e40bc, 84}, + {0x0e4240, 18}, + {0x0e45f0, 4}, + {0x0e4604, 1}, + {0x0e4640, 16}, + {0x0e46f0, 4}, + {0x0e4704, 1}, + {0x0e4740, 16}, + {0x0e5000, 8}, + {0x0e6000, 9}, + {0x0e6040, 16}, + {0x0e8000, 9}, + {0x0e8080, 6}, + {0x0e80a0, 3}, + {0x0f0000, 3}, + {0x0f0014, 11}, + {0x0f004c, 3}, + {0x0f0060, 8}, + {0x0f00f0, 3}, + {0x0f0100, 1}, + {0x0f010c, 2}, + {0x0f0118, 1}, + {0x0f0130, 4}, + {0x0f01a8, 1}, + {0x0f01c0, 2}, + {0x0f01d0, 10}, + {0x0f0200, 62}, + {0x0f0404, 9}, + {0x0f0440, 8}, + {0x0f0480, 5}, + {0x0f04b8, 21}, + {0x0f0520, 1}, + {0x0f0528, 1}, + {0x0f0540, 2}, + {0x0f0580, 4}, + {0x0f05a0, 1}, + {0x0f05c0, 8}, + {0x0f0800, 17}, + {0x0f0850, 9}, + {0x0f0880, 9}, + {0x0f0920, 4}, + {0x0f093c, 5}, + {0x0f095c, 5}, + {0x0f097c, 5}, + {0x0f099c, 1}, + {0x0f0a90, 3}, + {0x0f0c00, 128}, + {0x0f0e04, 1}, + {0x0f0e14, 9}, + {0x0f0e3c, 1}, + {0x0f1000, 16}, + {0x0f1080, 10}, + {0x0f10c0, 1}, + {0x0f10e0, 2}, + {0x0f10ec, 1}, + {0x0f10f4, 3}, + {0x0f1400, 6}, + {0x0f1420, 6}, + {0x0f1440, 6}, + {0x0f1460, 6}, + {0x0f1480, 6}, + {0x0f14a0, 6}, + {0x0f14c0, 6}, + {0x0f14e0, 6}, + {0x0f1500, 6}, + {0x0f1520, 6}, + {0x0f1540, 6}, + {0x0f1560, 6}, + {0x0f1580, 6}, + {0x0f15a0, 3}, + {0x0f1800, 3}, + {0x0f1840, 4}, + {0x0f1854, 3}, + {0x0f1864, 3}, + {0x0f1874, 3}, + {0x0f2000, 2}, + {0x0f200c, 3}, + {0x0f2020, 10}, + {0x0f2060, 6}, + {0x0f2080, 2}, + {0x0f208c, 3}, + {0x0f20a0, 10}, + {0x0f20e0, 6}, + {0x0f2100, 2}, + {0x0f210c, 3}, + {0x0f2120, 10}, + {0x0f2160, 6}, + {0x0f2180, 2}, + {0x0f218c, 3}, + {0x0f21a0, 10}, + {0x0f21e0, 6}, + {0x0f2200, 2}, + {0x0f220c, 3}, + {0x0f2220, 10}, + {0x0f2260, 6}, + {0x0f2280, 2}, + {0x0f228c, 3}, + {0x0f22a0, 10}, + {0x0f22e0, 6}, + {0x0f2300, 2}, + {0x0f230c, 3}, + {0x0f2320, 10}, + {0x0f2360, 6}, + {0x0f2380, 2}, + {0x0f238c, 3}, + {0x0f23a0, 10}, + {0x0f23e0, 6}, + {0x0f2400, 2}, + {0x0f240c, 3}, + {0x0f2420, 10}, + {0x0f2460, 6}, + {0x0f2480, 2}, + {0x0f248c, 3}, + {0x0f24a0, 10}, + {0x0f24e0, 6}, + {0x0f2500, 2}, + {0x0f250c, 3}, + {0x0f2520, 10}, + {0x0f2560, 6}, + {0x0f2580, 2}, + {0x0f258c, 3}, + {0x0f25a0, 10}, + {0x0f25e0, 6}, + {0x0f2600, 2}, + {0x0f260c, 3}, + {0x0f2620, 10}, + {0x0f2660, 6}, + {0x0f2680, 2}, + {0x0f268c, 3}, + {0x0f26a0, 10}, + {0x0f26e0, 6}, + {0x0f2700, 2}, + {0x0f270c, 3}, + {0x0f2720, 10}, + {0x0f2760, 6}, + {0x0f2780, 2}, + {0x0f278c, 3}, + {0x0f27a0, 10}, + {0x0f27e0, 6}, + {0x0f2800, 2}, + {0x0f280c, 3}, + {0x0f2820, 10}, + {0x0f2860, 6}, + {0x0f2880, 2}, + {0x0f288c, 3}, + {0x0f28a0, 10}, + {0x0f28e0, 6}, + {0x0f2900, 2}, + {0x0f290c, 3}, + {0x0f2920, 10}, + {0x0f2960, 6}, + {0x0f2980, 2}, + {0x0f298c, 3}, + {0x0f29a0, 10}, + {0x0f29e0, 6}, + {0x0f4000, 7}, + {0x0f4020, 4}, + {0x0f4204, 1}, + {0x0f4280, 35}, + {0x0f4310, 4}, + {0x0f4404, 1}, + {0x0f4480, 34}, + {0x0f4510, 10}, + {0x0f453c, 3}, + {0x0f4800, 7}, + {0x0f4820, 4}, + {0x0f4a04, 1}, + {0x0f4a80, 35}, + {0x0f4b10, 4}, + {0x0f4c04, 1}, + {0x0f4c80, 34}, + {0x0f4d10, 10}, + {0x0f4d3c, 3}, + {0x0f5000, 7}, + {0x0f5020, 4}, + {0x0f5204, 1}, + {0x0f5280, 35}, + {0x0f5310, 4}, + {0x0f5404, 1}, + {0x0f5480, 34}, + {0x0f5510, 10}, + {0x0f553c, 3}, + {0x0f5800, 7}, + {0x0f5820, 4}, + {0x0f5a04, 1}, + {0x0f5a80, 35}, + {0x0f5b10, 4}, + {0x0f5c04, 1}, + {0x0f5c80, 34}, + {0x0f5d10, 10}, + {0x0f5d3c, 3}, + {0x100000, 1}, + {0x100008, 1}, + {0x100010, 2}, + {0x100020, 1}, + {0x100028, 1}, + {0x100030, 2}, + {0x100040, 1}, + {0x100048, 1}, + {0x100050, 2}, + {0x100060, 1}, + {0x100068, 1}, + {0x100070, 2}, + {0x100080, 21}, + {0x1000d8, 2}, + {0x100100, 21}, + {0x100158, 2}, + {0x100180, 21}, + {0x1001d8, 2}, + {0x100200, 21}, + {0x100258, 2}, + {0x100284, 1}, + {0x1003b0, 5}, + {0x100400, 13}, + {0x100440, 13}, + {0x100480, 13}, + {0x1004c0, 13}, + {0x100500, 68}, + {0x100618, 1}, + {0x100804, 1}, + {0x10080c, 4}, + {0x100820, 9}, + {0x1008a0, 24}, + {0x100920, 24}, + {0x100a00, 48}, + {0x100adc, 68}, + {0x100d00, 1}, + {0x100d08, 2}, + {0x100d80, 4}, + {0x100e00, 4}, + {0x100e20, 1}, + {0x100e28, 7}, + {0x100e48, 7}, + {0x100e68, 7}, + {0x100e88, 6}, + {0x100ebc, 9}, + {0x100f00, 6}, + {0x100f1c, 10}, + {0x100f70, 8}, + {0x100f94, 4}, + {0x101404, 1}, + {0x10141c, 26}, + {0x101504, 1}, + {0x10151c, 30}, + {0x101600, 1}, + {0x101628, 6}, + {0x101648, 6}, + {0x101680, 16}, + {0x1016e0, 16}, + {0x101780, 2}, + {0x101790, 16}, + {0x101a00, 14}, + {0x101a3c, 4}, + {0x101a50, 2}, + {0x101a60, 2}, + {0x101a70, 2}, + {0x101a80, 2}, + {0x101a90, 1}, + {0x101a9c, 11}, + {0x101b0c, 5}, + {0x101c00, 34}, + {0x101d00, 3}, + {0x102000, 1}, + {0x102028, 1}, + {0x102050, 1}, + {0x102078, 1}, + {0x1020a0, 5}, + {0x1021ac, 1}, + {0x1021d8, 4}, + {0x102200, 6}, + {0x102220, 6}, + {0x102240, 3}, + {0x102560, 1}, + {0x102584, 10}, + {0x1025b0, 1}, + {0x1025fc, 1}, + {0x102604, 1}, + {0x1026ec, 69}, + {0x103000, 32}, + {0x103084, 5}, + {0x1030f8, 3}, + {0x103108, 3}, + {0x103118, 7}, + {0x103144, 1}, + {0x103160, 10}, + {0x103200, 32}, + {0x103284, 5}, + {0x1032f8, 3}, + {0x103308, 3}, + {0x103318, 7}, + {0x103344, 1}, + {0x103360, 10}, + {0x103400, 32}, + {0x103484, 5}, + {0x1034f8, 3}, + {0x103508, 3}, + {0x103518, 7}, + {0x103544, 1}, + {0x103560, 10}, + {0x103600, 32}, + {0x103684, 5}, + {0x1036f8, 3}, + {0x103708, 3}, + {0x103718, 7}, + {0x103744, 1}, + {0x103760, 10}, + {0x103800, 1}, + {0x10380c, 1}, + {0x10397c, 97}, + {0x104000, 3}, + {0x104020, 3}, + {0x104040, 3}, + {0x104060, 3}, + {0x104084, 1}, + {0x104090, 4}, + {0x1040a4, 1}, + {0x1040b0, 4}, + {0x1040c4, 1}, + {0x1040d0, 4}, + {0x1040e4, 1}, + {0x1040f0, 21}, + {0x104148, 18}, + {0x1041f0, 4}, + {0x104204, 3}, + {0x104308, 9}, + {0x104330, 2}, + {0x104340, 16}, + {0x1043b4, 4}, + {0x1043c8, 4}, + {0x1043dc, 4}, + {0x1043f0, 4}, + {0x104404, 1}, + {0x104470, 36}, + {0x104504, 1}, + {0x104570, 36}, + {0x104604, 1}, + {0x104670, 36}, + {0x104704, 1}, + {0x104770, 50}, + {0x104840, 2}, + {0x10484c, 1}, + {0x104900, 1}, + {0x104908, 1}, + {0x104984, 1}, + {0x1049a0, 24}, + {0x104a04, 7}, + {0x104a24, 7}, + {0x104a44, 7}, + {0x104a64, 7}, + {0x104a84, 7}, + {0x104aa4, 7}, + {0x104ac4, 7}, + {0x104ae4, 16}, + {0x104b40, 16}, + {0x104c00, 6}, + {0x104c20, 6}, + {0x104c40, 6}, + {0x104c60, 6}, + {0x104c80, 6}, + {0x104ca0, 6}, + {0x104cc0, 6}, + {0x104ce0, 6}, + {0x104d00, 3}, + {0x104d20, 6}, + {0x104d40, 6}, + {0x105000, 448}, + {0x105704, 3}, + {0x105734, 1}, + {0x106000, 62}, + {0x106100, 35}, + {0x1061c0, 6}, + {0x1061e0, 6}, + {0x106200, 6}, + {0x106220, 6}, + {0x106240, 6}, + {0x106260, 6}, + {0x106280, 6}, + {0x1062a0, 6}, + {0x1062c0, 6}, + {0x1062e0, 6}, + {0x106300, 6}, + {0x106320, 6}, + {0x106340, 6}, + {0x106360, 6}, + {0x106380, 6}, + {0x1063a0, 6}, + {0x107010, 1}, + {0x110000, 7}, + {0x110020, 7}, + {0x110040, 5}, + {0x110060, 6}, + {0x110080, 5}, + {0x110098, 1}, + {0x1100a0, 4}, + {0x1100b8, 8}, + {0x1100e0, 6}, + {0x110200, 7}, + {0x110220, 7}, + {0x110240, 5}, + {0x110260, 6}, + {0x110280, 5}, + {0x110298, 1}, + {0x1102a0, 4}, + {0x1102b8, 8}, + {0x1102e0, 6}, + {0x110400, 7}, + {0x110420, 7}, + {0x110440, 5}, + {0x110460, 6}, + {0x110480, 5}, + {0x110498, 1}, + {0x1104a0, 4}, + {0x1104b8, 8}, + {0x1104e0, 6}, + {0x110600, 7}, + {0x110620, 7}, + {0x110640, 5}, + {0x110660, 6}, + {0x110680, 5}, + {0x110698, 1}, + {0x1106a0, 4}, + {0x1106b8, 8}, + {0x1106e0, 6}, + {0x110800, 21}, + {0x110880, 15}, + {0x1108c0, 3}, + {0x1108d0, 2}, + {0x110900, 1}, + {0x111000, 1}, + {0x111028, 1}, + {0x111050, 1}, + {0x111078, 1}, + {0x1110a0, 5}, + {0x1111ac, 1}, + {0x1111d8, 4}, + {0x111200, 6}, + {0x111220, 6}, + {0x111240, 3}, + {0x111400, 6}, + {0x111420, 3}, + {0x111480, 9}, + {0x1114c0, 25}, + {0x111540, 25}, + {0x1115c0, 25}, + {0x111640, 20}, + {0x118000, 29}, + {0x118078, 4}, + {0x118090, 2}, + {0x1180a0, 7}, + {0x1180c0, 11}, + {0x118100, 14}, + {0x118140, 14}, + {0x118180, 61}, + {0x118278, 4}, + {0x118290, 2}, + {0x1182a0, 7}, + {0x1182c0, 11}, + {0x118300, 14}, + {0x118340, 14}, + {0x118380, 61}, + {0x118478, 4}, + {0x118490, 2}, + {0x1184a0, 7}, + {0x1184c0, 11}, + {0x118500, 14}, + {0x118540, 14}, + {0x118580, 61}, + {0x118678, 4}, + {0x118690, 2}, + {0x1186a0, 7}, + {0x1186c0, 11}, + {0x118700, 14}, + {0x118740, 14}, + {0x118780, 69}, + {0x118c00, 6}, + {0x118c40, 14}, + {0x118c80, 9}, + {0x118d00, 9}, + {0x118d2c, 1}, + {0x118d40, 3}, + {0x118d60, 1}, + {0x118d80, 3}, + {0x118e00, 2}, + {0x118e0c, 1}, + {0x118e14, 5}, + {0x118e2c, 1}, + {0x118e34, 5}, + {0x118e4c, 1}, + {0x118e54, 5}, + {0x118e6c, 1}, + {0x118e74, 5}, + {0x118e8c, 1}, + {0x118e94, 5}, + {0x118eac, 1}, + {0x118eb4, 3}, + {0x119000, 29}, + {0x119078, 4}, + {0x119090, 2}, + {0x1190a0, 7}, + {0x1190c0, 11}, + {0x119100, 14}, + {0x119140, 14}, + {0x119180, 61}, + {0x119278, 4}, + {0x119290, 2}, + {0x1192a0, 7}, + {0x1192c0, 11}, + {0x119300, 14}, + {0x119340, 14}, + {0x119380, 61}, + {0x119478, 4}, + {0x119490, 2}, + {0x1194a0, 7}, + {0x1194c0, 11}, + {0x119500, 14}, + {0x119540, 14}, + {0x119580, 61}, + {0x119678, 4}, + {0x119690, 2}, + {0x1196a0, 7}, + {0x1196c0, 11}, + {0x119700, 14}, + {0x119740, 14}, + {0x119780, 69}, + {0x119c00, 6}, + {0x119c40, 14}, + {0x119c80, 9}, + {0x119d00, 9}, + {0x119d2c, 1}, + {0x119d40, 3}, + {0x119d60, 1}, + {0x119d80, 3}, + {0x119e00, 2}, + {0x119e0c, 1}, + {0x119e14, 5}, + {0x119e2c, 1}, + {0x119e34, 5}, + {0x119e4c, 1}, + {0x119e54, 5}, + {0x119e6c, 1}, + {0x119e74, 5}, + {0x119e8c, 1}, + {0x119e94, 5}, + {0x119eac, 1}, + {0x119eb4, 3}, + {0x11c000, 19}, + {0x11c050, 10}, + {0x11c080, 19}, + {0x11c0d0, 10}, + {0x11c100, 19}, + {0x11c150, 10}, + {0x11c180, 19}, + {0x11c1d0, 10}, + {0x11c200, 19}, + {0x11c250, 10}, + {0x11c280, 19}, + {0x11c2d0, 10}, + {0x11c300, 19}, + {0x11c350, 10}, + {0x11c380, 19}, + {0x11c3d0, 10}, + {0x11c400, 19}, + {0x11c460, 6}, + {0x11c484, 1}, + {0x11c494, 8}, + {0x11c4b8, 9}, + {0x11c4e0, 4}, + {0x11c500, 3}, + {0x11d000, 7}, + {0x11d020, 15}, + {0x11d060, 15}, + {0x11d0a0, 15}, + {0x11d0e0, 15}, + {0x11d120, 15}, + {0x11d160, 15}, + {0x11d1a0, 15}, + {0x11d1e0, 8}, + {0x11d400, 9}, + {0x11d428, 3}, + {0x11d440, 5}, + {0x11d480, 9}, + {0x11d4a8, 3}, + {0x11d4c0, 5}, + {0x11d500, 9}, + {0x11d528, 3}, + {0x11d540, 5}, + {0x11d580, 9}, + {0x11d5a8, 3}, + {0x11d5c0, 5}, + {0x11d600, 6}, + {0x11d620, 6}, + {0x11d640, 6}, + {0x11d660, 6}, + {0x11d680, 6}, + {0x11d6a0, 6}, + {0x11d6c0, 6}, + {0x11d6e0, 6}, + {0x11d708, 2}, + {0x11d718, 4}, + {0x11d734, 1}, + {0x11d73c, 4}, + {0x11d750, 4}, + {0x11d764, 1}, + {0x11d76c, 2}, + {0x11d800, 8}, + {0x11d840, 8}, + {0x11d880, 8}, + {0x11d8c0, 8}, + {0x11d900, 8}, + {0x11d940, 8}, + {0x11d988, 4}, + {0x11da00, 3}, + {0x11da18, 2}, + {0x11da24, 16}, + {0x11da80, 3}, + {0x11da98, 2}, + {0x11daa4, 16}, + {0x11db00, 3}, + {0x11db18, 2}, + {0x11db24, 16}, + {0x11db80, 3}, + {0x11db98, 2}, + {0x11dba4, 16}, + {0x11dc00, 8}, + {0x11dc40, 1}, + {0x11e000, 72}, + {0x11e200, 72}, + {0x11e400, 72}, + {0x11e600, 72}, + {0x11e800, 6}, + {0x11e820, 6}, + {0x11e840, 6}, + {0x11e860, 6}, + {0x11e880, 6}, + {0x11e8a0, 6}, + {0x11e8c0, 6}, + {0x11e8e0, 6}, + {0x11e900, 6}, + {0x11e920, 6}, + {0x11e940, 6}, + {0x11e9fc, 7}, + {0x11ea20, 6}, + {0x11ea40, 6}, + {0x11ea60, 6}, + {0x11ea80, 6}, + {0x11eaa0, 6}, + {0x11eac0, 6}, + {0x11eae0, 6}, + {0x11eb00, 6}, + {0x11eb20, 6}, + {0x11eb40, 6}, + {0x11ebfc, 7}, + {0x11ec20, 6}, + {0x11ec40, 6}, + {0x11ec60, 6}, + {0x11ec80, 6}, + {0x11eca0, 6}, + {0x11ecc0, 6}, + {0x11ece0, 6}, + {0x11ed00, 6}, + {0x11ed20, 6}, + {0x11ed40, 6}, + {0x11edfc, 7}, + {0x11ee20, 6}, + {0x11ee40, 6}, + {0x11ee60, 6}, + {0x11ee80, 6}, + {0x11eea0, 6}, + {0x11eec0, 6}, + {0x11eee0, 6}, + {0x11ef00, 6}, + {0x11ef20, 6}, + {0x11ef40, 6}, + {0x11effc, 15}, + {0x11f040, 2}, + {0x11f080, 14}, + {0x11f0c0, 2}, + {0x11f100, 14}, + {0x11f140, 2}, + {0x11f180, 14}, + {0x11f1c0, 2}, + {0x11f400, 17}, + {0x11f448, 5}, + {0x11f460, 3}, + {0x11f470, 3}, + {0x11f480, 16}, + {0x11f500, 17}, + {0x11f548, 5}, + {0x11f560, 3}, + {0x11f570, 3}, + {0x11f580, 16}, + {0x11f600, 17}, + {0x11f648, 5}, + {0x11f660, 3}, + {0x11f670, 3}, + {0x11f680, 16}, + {0x11f700, 17}, + {0x11f748, 5}, + {0x11f760, 3}, + {0x11f770, 3}, + {0x11f780, 16}, + {0x11f800, 8}, + {0x11f824, 15}, + {0x11f864, 15}, + {0x11f8a4, 15}, + {0x11f8e4, 30}, + {0x11f980, 10}, + {0x11f9ac, 1}, + {0x11f9b4, 5}, + {0x11f9cc, 1}, + {0x11f9d4, 5}, + {0x11f9ec, 1}, + {0x11f9f4, 13}, + {0x11fa80, 4}, + {0x11fa94, 2}, + {0x11faa0, 5}, + {0x11fac0, 5}, + {0x11fae0, 4}, + {0x11fc04, 8}, + {0x11fc40, 13}, + {0x11fd00, 6}, + {0x11fd20, 3}, + {0x11fd30, 3}, + {0x11fd44, 1}, + {0x11fd4c, 1}, + {0x11fd54, 1}, + {0x11fd5c, 8}, + {0x11fd80, 11}, + {0x11fdc0, 3}, + {0, 0} +}; + +const struct mlx5_crspace_regmap mlx5_crspace_regmap_mt4115[] = { + {0x000000, 16388}, + {0x010084, 1}, + {0x01008c, 2}, + {0x010180, 6}, + {0x01019c, 9}, + {0x010304, 1}, + {0x0103bc, 52}, + {0x010500, 35}, + {0x010604, 1}, + {0x01060c, 1}, + {0x010624, 1}, + {0x01062c, 1}, + {0x010644, 1}, + {0x01064c, 3}, + {0x010800, 1}, + {0x010814, 3}, + {0x010844, 1}, + {0x01084c, 4}, + {0x011000, 32}, + {0x011200, 32}, + {0x011400, 32}, + {0x011600, 32}, + {0x011800, 32}, + {0x011a00, 5}, + {0x011a24, 1}, + {0x011a2c, 1}, + {0x011a34, 3}, + {0x011a44, 1}, + {0x011a4c, 2}, + {0x012000, 20}, + {0x012088, 22}, + {0x012100, 18}, + {0x012200, 36}, + {0x012300, 3}, + {0x012310, 1}, + {0x012320, 1}, + {0x012330, 1}, + {0x012340, 1}, + {0x012350, 1}, + {0x012360, 1}, + {0x012370, 1}, + {0x012400, 166}, + {0x0126a0, 1}, + {0x012700, 32}, + {0x012800, 1}, + {0x012808, 1}, + {0x012810, 1}, + {0x012818, 1}, + {0x012820, 1}, + {0x012828, 1}, + {0x012830, 1}, + {0x012838, 1}, + {0x012850, 1}, + {0x012858, 1}, + {0x012860, 1}, + {0x012868, 1}, + {0x012870, 1}, + {0x012878, 1}, + {0x012880, 1}, + {0x012888, 1}, + {0x012890, 5}, + {0x012900, 10}, + {0x012940, 6}, + {0x012960, 6}, + {0x012980, 5}, + {0x012a00, 6}, + {0x012a40, 5}, + {0x012a80, 9}, + {0x012ac0, 19}, + {0x012b10, 2}, + {0x014000, 1}, + {0x014010, 10}, + {0x014104, 1}, + {0x01410c, 4}, + {0x014200, 1}, + {0x014210, 4}, + {0x014300, 4}, + {0x014400, 3}, + {0x014410, 1}, + {0x014444, 1}, + {0x01444c, 4}, + {0x014480, 2}, + {0x014500, 35}, + {0x014590, 1}, + {0x014600, 32}, + {0x014704, 1}, + {0x01470c, 1}, + {0x014804, 2}, + {0x014814, 3}, + {0x014824, 2}, + {0x014834, 3}, + {0x014844, 2}, + {0x014854, 5}, + {0x014a00, 4}, + {0x014a14, 2}, + {0x015004, 1}, + {0x01500c, 4}, + {0x015204, 1}, + {0x015214, 4}, + {0x015228, 1}, + {0x015244, 1}, + {0x015250, 4}, + {0x015274, 1}, + {0x01527c, 1}, + {0x0152a4, 1}, + {0x015300, 4}, + {0x015314, 1}, + {0x01531c, 3}, + {0x015404, 2}, + {0x015430, 20}, + {0x015484, 2}, + {0x015498, 5}, + {0x0154bc, 1}, + {0x0154c8, 1}, + {0x0154d4, 2}, + {0x01550c, 3}, + {0x015524, 3}, + {0x015608, 3}, + {0x015618, 4}, + {0x015680, 16}, + {0x015704, 2}, + {0x015730, 20}, + {0x015784, 3}, + {0x015794, 3}, + {0x0157c0, 6}, + {0x015800, 52}, + {0x0158d4, 1}, + {0x0158dc, 1}, + {0x0158e4, 3}, + {0x0158f4, 1}, + {0x0158fc, 52}, + {0x015b04, 2}, + {0x015b14, 3}, + {0x015b24, 2}, + {0x015b38, 6}, + {0x015b60, 5}, + {0x015c04, 1}, + {0x015cb8, 18}, + {0x015d98, 1}, + {0x015e00, 1}, + {0x015e08, 1}, + {0x015e10, 1}, + {0x016000, 32}, + {0x016100, 7}, + {0x016120, 2}, + {0x016144, 3}, + {0x016204, 1}, + {0x01620c, 1}, + {0x016224, 1}, + {0x01622c, 1}, + {0x016234, 1}, + {0x01623c, 1}, + {0x016244, 1}, + {0x01624c, 1}, + {0x016254, 1}, + {0x01625c, 2}, + {0x016270, 1}, + {0x016280, 1}, + {0x016290, 1}, + {0x0162a0, 1}, + {0x0162b0, 1}, + {0x0162c0, 1}, + {0x0162d0, 1}, + {0x0162e0, 1}, + {0x0162f0, 1}, + {0x016300, 1}, + {0x016310, 1}, + {0x016320, 1}, + {0x016330, 1}, + {0x016340, 32}, + {0x016400, 19}, + {0x016454, 7}, + {0x016484, 1}, + {0x01648c, 1}, + {0x016800, 9}, + {0x016840, 16}, + {0x017800, 1}, + {0x017828, 1}, + {0x017850, 1}, + {0x017878, 1}, + {0x0178a0, 12}, + {0x0179ac, 1}, + {0x0179d8, 4}, + {0x017a00, 6}, + {0x017a20, 6}, + {0x017a40, 3}, + {0x017c00, 6}, + {0x017c20, 6}, + {0x017c40, 6}, + {0x017c60, 6}, + {0x017c80, 6}, + {0x017ca0, 6}, + {0x017cc0, 6}, + {0x017ce0, 6}, + {0x017d00, 3}, + {0x017d10, 5}, + {0x018400, 11}, + {0x018430, 2}, + {0x018440, 4}, + {0x018604, 1}, + {0x018618, 2}, + {0x018640, 4}, + {0x018660, 2}, + {0x018800, 1}, + {0x018810, 4}, + {0x018844, 1}, + {0x01884c, 4}, + {0x018880, 2}, + {0x01a400, 12}, + {0x01a444, 1}, + {0x01a44c, 1}, + {0x01a800, 1}, + {0x01a814, 3}, + {0x01a844, 1}, + {0x01a84c, 4}, + {0x01c400, 7}, + {0x01c500, 8}, + {0x01c544, 1}, + {0x01c554, 3}, + {0x01c564, 3}, + {0x01c574, 3}, + {0x01c604, 1}, + {0x01c60c, 3}, + {0x01c800, 1}, + {0x01c814, 3}, + {0x01c844, 1}, + {0x01c84c, 4}, + {0x01f000, 1}, + {0x01f400, 1}, + {0x01f408, 4}, + {0x01f41c, 3}, + {0x01f500, 2}, + {0x01f800, 1}, + {0x01f814, 3}, + {0x01f844, 1}, + {0x01f84c, 4}, + {0x01f880, 3}, + {0x020004, 1}, + {0x02000c, 4}, + {0x020080, 9}, + {0x020800, 16}, + {0x020900, 192}, + {0x021004, 1}, + {0x02100c, 4}, + {0x021400, 5}, + {0x021418, 5}, + {0x021480, 1}, + {0x021704, 2}, + {0x02173c, 17}, + {0x021804, 1}, + {0x02180c, 4}, + {0x021840, 2}, + {0x022280, 12}, + {0x022408, 6}, + {0x022444, 1}, + {0x022454, 3}, + {0x022504, 1}, + {0x02250c, 4}, + {0x022624, 1}, + {0x02262c, 3}, + {0x02263c, 1}, + {0x022804, 1}, + {0x02280c, 4}, + {0x022904, 4}, + {0x022924, 4}, + {0x024000, 36}, + {0x0240c0, 21}, + {0x024120, 11}, + {0x024200, 5}, + {0x024220, 1}, + {0x024230, 8}, + {0x024258, 1}, + {0x024260, 1}, + {0x024270, 9}, + {0x0242a0, 1}, + {0x0242b0, 4}, + {0x0242c8, 2}, + {0x024300, 5}, + {0x024318, 2}, + {0x02439c, 25}, + {0x024424, 4}, + {0x024464, 13}, + {0x0244a4, 1}, + {0x0244ac, 3}, + {0x0244c0, 2}, + {0x0244d0, 3}, + {0x0244e0, 3}, + {0x0244f0, 3}, + {0x024500, 3}, + {0x024510, 3}, + {0x024520, 3}, + {0x024530, 3}, + {0x024884, 11}, + {0x0248b4, 3}, + {0x0248c4, 1}, + {0x0248cc, 1}, + {0x0248d4, 1}, + {0x0248dc, 1}, + {0x0248f0, 2}, + {0x024908, 6}, + {0x024928, 6}, + {0x024968, 6}, + {0x024984, 3}, + {0x024994, 1}, + {0x02499c, 6}, + {0x0249b8, 7}, + {0x024a08, 6}, + {0x024a28, 6}, + {0x024a68, 6}, + {0x024a84, 1}, + {0x024a8c, 1}, + {0x024a94, 1}, + {0x024a9c, 13}, + {0x024ae0, 6}, + {0x024b00, 7}, + {0x024b20, 6}, + {0x024b40, 8}, + {0x024c00, 2}, + {0x024c24, 3}, + {0x024c34, 3}, + {0x025004, 6}, + {0x025800, 37}, + {0x025904, 1}, + {0x02590c, 1}, + {0x026000, 99}, + {0x026200, 1}, + {0x026800, 7}, + {0x026824, 6}, + {0x026840, 2}, + {0x026864, 1}, + {0x02686c, 1}, + {0x026874, 3}, + {0x026884, 1}, + {0x0268a4, 7}, + {0x026904, 1}, + {0x02690c, 4}, + {0x026940, 1}, + {0x026980, 33}, + {0x026a0c, 7}, + {0x026a30, 1}, + {0x026a44, 4}, + {0x026a60, 1}, + {0x026a70, 1}, + {0x026b00, 9}, + {0x026b44, 2}, + {0x026b68, 6}, + {0x026b84, 2}, + {0x026ba8, 14}, + {0x026c00, 16}, + {0x026c44, 1}, + {0x026c4c, 1}, + {0x026c84, 1}, + {0x026c8c, 4}, + {0x026cc4, 1}, + {0x026ccc, 4}, + {0x026d00, 2}, + {0x028800, 2}, + {0x028844, 1}, + {0x02884c, 4}, + {0x029004, 7}, + {0x029b30, 2}, + {0x029b50, 4}, + {0x02a004, 1}, + {0x02a00c, 4}, + {0x02a040, 6}, + {0x02a200, 1}, + {0x02a210, 11}, + {0x02a240, 8}, + {0x02a484, 1}, + {0x02a4c0, 16}, + {0x02a780, 1}, + {0x02a7a0, 4}, + {0x02a7c0, 1}, + {0x02a900, 1}, + {0x02aa04, 1}, + {0x02aa0c, 4}, + {0x02ab00, 40}, + {0x02aba4, 1}, + {0x02abac, 1}, + {0x02abb4, 1}, + {0x02abbc, 1}, + {0x02abc4, 1}, + {0x02abcc, 1}, + {0x02abe0, 4}, + {0x02abf4, 2}, + {0x02ac00, 2}, + {0x02ac10, 3}, + {0x02ac44, 3}, + {0x02ad00, 1}, + {0x02ad08, 1}, + {0x02ad10, 1}, + {0x02ad18, 1}, + {0x02ad20, 1}, + {0x02ad28, 1}, + {0x02ad30, 1}, + {0x02ad38, 1}, + {0x02ad40, 1}, + {0x02ad48, 1}, + {0x02ad50, 1}, + {0x02ad58, 1}, + {0x02ad60, 1}, + {0x02ad68, 1}, + {0x02ad70, 1}, + {0x02ad78, 1}, + {0x02ad80, 1}, + {0x02ad88, 1}, + {0x02ad90, 1}, + {0x02ad98, 1}, + {0x02ada0, 1}, + {0x02ada8, 1}, + {0x02adb0, 1}, + {0x02adb8, 1}, + {0x02adc0, 1}, + {0x02adc8, 1}, + {0x02add0, 1}, + {0x02add8, 1}, + {0x02ade0, 1}, + {0x02ade8, 1}, + {0x02adf0, 1}, + {0x02adf8, 1}, + {0x02ae00, 6}, + {0x02ae20, 5}, + {0x02ae40, 4}, + {0x02c000, 6}, + {0x02c100, 5}, + {0x02c204, 1}, + {0x02c214, 3}, + {0x02c224, 1}, + {0x02c22c, 4}, + {0x02c244, 2}, + {0x02c250, 5}, + {0x02c400, 2}, + {0x02c428, 2}, + {0x02c450, 2}, + {0x02c478, 2}, + {0x02c4a0, 24}, + {0x02c5ac, 1}, + {0x02c5d8, 4}, + {0x02c600, 6}, + {0x02c620, 6}, + {0x02c640, 6}, + {0x02c660, 6}, + {0x02c680, 3}, + {0x02c800, 3}, + {0x02c820, 6}, + {0x02c840, 6}, + {0x02c860, 6}, + {0x02c880, 6}, + {0x02c8a0, 6}, + {0x02c8c0, 6}, + {0x02c8e0, 6}, + {0x02c900, 6}, + {0x02c920, 6}, + {0x02c940, 6}, + {0x02c960, 6}, + {0x02c980, 6}, + {0x02c9a0, 6}, + {0x02c9c0, 6}, + {0x02c9e0, 6}, + {0x02ca00, 6}, + {0x02ca20, 6}, + {0x02ca40, 6}, + {0x02ca60, 6}, + {0x02ca80, 6}, + {0x02caa0, 6}, + {0x02cac0, 6}, + {0x02cae0, 6}, + {0x02cb00, 6}, + {0x02cb20, 6}, + {0x02cc48, 4}, + {0x02cd00, 9}, + {0x02cd40, 17}, + {0x030004, 2}, + {0x030034, 19}, + {0x030084, 2}, + {0x0300bc, 17}, + {0x030104, 2}, + {0x030138, 27}, + {0x030300, 7}, + {0x030340, 2}, + {0x03034c, 2}, + {0x030384, 1}, + {0x0303c0, 16}, + {0x030404, 1}, + {0x03040c, 4}, + {0x030804, 1}, + {0x03080c, 4}, + {0x030c04, 1}, + {0x030c0c, 4}, + {0x030c40, 4}, + {0x031000, 11}, + {0x031100, 11}, + {0x031200, 17}, + {0x031280, 6}, + {0x031304, 1}, + {0x03130c, 5}, + {0x031400, 6}, + {0x031420, 1}, + {0x031444, 2}, + {0x031454, 3}, + {0x031464, 2}, + {0x031474, 11}, + {0x031500, 7}, + {0x031520, 6}, + {0x031540, 8}, + {0x031600, 13}, + {0x031640, 6}, + {0x031700, 2}, + {0x034200, 24}, + {0x034280, 10}, + {0x0342ac, 2}, + {0x0342c0, 6}, + {0x0342f0, 39}, + {0x034600, 24}, + {0x034680, 10}, + {0x0346ac, 2}, + {0x0346c0, 6}, + {0x0346f0, 39}, + {0x034c00, 6}, + {0x034c20, 4}, + {0x034c40, 9}, + {0x034c80, 9}, + {0x034e04, 2}, + {0x034e14, 3}, + {0x034e44, 1}, + {0x034e4c, 4}, + {0x034e80, 6}, + {0x034f04, 1}, + {0x034f18, 11}, + {0x034f80, 2}, + {0x035000, 2}, + {0x035010, 3}, + {0x035044, 3}, + {0x035100, 66}, + {0x035210, 3}, + {0x035244, 3}, + {0x035300, 64}, + {0x035404, 1}, + {0x03540c, 8}, + {0x037000, 6}, + {0x03702c, 7}, + {0x037080, 10}, + {0x0370ac, 4}, + {0x037100, 4}, + {0x037200, 2}, + {0x037210, 3}, + {0x037244, 3}, + {0x037300, 70}, + {0x03742c, 7}, + {0x037480, 10}, + {0x0374ac, 4}, + {0x037500, 4}, + {0x037600, 2}, + {0x037610, 3}, + {0x037644, 3}, + {0x037700, 69}, + {0x037818, 4}, + {0x038000, 3}, + {0x038104, 3}, + {0x03813c, 2}, + {0x038150, 3}, + {0x038400, 2}, + {0x038428, 2}, + {0x038450, 2}, + {0x038478, 2}, + {0x0384a0, 22}, + {0x0385ac, 1}, + {0x0385d8, 4}, + {0x038600, 6}, + {0x038620, 6}, + {0x038640, 6}, + {0x038660, 6}, + {0x038680, 3}, + {0x038800, 3}, + {0x038820, 6}, + {0x038840, 6}, + {0x038860, 6}, + {0x038880, 6}, + {0x0388a0, 6}, + {0x0388c0, 6}, + {0x038900, 28}, + {0x038978, 1}, + {0x038a40, 25}, + {0x038ac0, 16}, + {0x039000, 35}, + {0x039090, 3}, + {0x039100, 35}, + {0x039190, 3}, + {0x039200, 35}, + {0x039290, 3}, + {0x039300, 35}, + {0x039390, 3}, + {0x039400, 35}, + {0x039490, 3}, + {0x039500, 1}, + {0x039800, 3}, + {0x039884, 1}, + {0x0398c0, 16}, + {0x039904, 2}, + {0x039934, 20}, + {0x039a04, 2}, + {0x039a10, 4}, + {0x039a24, 2}, + {0x039a30, 4}, + {0x039a44, 2}, + {0x039a50, 4}, + {0x039a64, 2}, + {0x039a70, 8}, + {0x039c00, 7}, + {0x039c20, 6}, + {0x039c40, 8}, + {0x039d00, 11}, + {0x039d40, 11}, + {0x039d84, 1}, + {0x039dc0, 26}, + {0x039e30, 2}, + {0x039e44, 3}, + {0x039e54, 1}, + {0x039e5c, 2}, + {0x039e80, 2}, + {0x039e90, 3}, + {0x039ea4, 1}, + {0x039eac, 3}, + {0x039ec0, 3}, + {0x039f00, 9}, + {0x039f40, 22}, + {0x039fa0, 6}, + {0x039fc0, 8}, + {0x03c000, 3}, + {0x03c010, 3}, + {0x03c020, 3}, + {0x03c040, 9}, + {0x03c068, 6}, + {0x03c090, 2}, + {0x03c0a0, 3}, + {0x03c0c0, 12}, + {0x03c0f4, 1}, + {0x03c100, 2}, + {0x03c110, 3}, + {0x03c120, 1}, + {0x03c130, 11}, + {0x03c160, 2}, + {0x03c180, 4}, + {0x03c194, 3}, + {0x03c1a4, 2}, + {0x03c1b0, 4}, + {0x03c2e0, 5}, + {0x03c2f8, 2}, + {0x03c30c, 13}, + {0x03c34c, 77}, + {0x03c48c, 18}, + {0x03c500, 32}, + {0x03c800, 16}, + {0x03c84c, 18}, + {0x03c8e0, 2}, + {0x03c8ec, 3}, + {0x03c900, 1}, + {0x03c910, 5}, + {0x03c930, 5}, + {0x03c950, 5}, + {0x03c970, 5}, + {0x03c9a4, 3}, + {0x03ca78, 34}, + {0x03cb3c, 18}, + {0x03cb94, 3}, + {0x03cba4, 3}, + {0x03cbf0, 1}, + {0x03cbf8, 10}, + {0x03cc30, 1}, + {0x03cc44, 4}, + {0x03cc60, 1}, + {0x03cc80, 1}, + {0x03cc90, 1}, + {0x03d004, 6}, + {0x03e004, 1}, + {0x03e00c, 4}, + {0x03e404, 1}, + {0x03e40c, 4}, + {0x03e604, 1}, + {0x03e60c, 4}, + {0x03e800, 1}, + {0x03f034, 19}, + {0x03f084, 2}, + {0x03f0c0, 16}, + {0x03f200, 1}, + {0x03f210, 1}, + {0x03f300, 6}, + {0x03f320, 6}, + {0x03f380, 9}, + {0x03f3c0, 16}, + {0x050000, 1}, + {0x050008, 2}, + {0x050044, 8}, + {0x050104, 1}, + {0x050178, 34}, + {0x050204, 1}, + {0x05020c, 1}, + {0x050214, 1}, + {0x050224, 1}, + {0x05022c, 1}, + {0x050234, 1}, + {0x05023c, 1}, + {0x050244, 1}, + {0x05024c, 1}, + {0x050254, 1}, + {0x050264, 3}, + {0x050280, 2}, + {0x0502b0, 2}, + {0x0502c4, 1}, + {0x0502cc, 1}, + {0x0502d4, 1}, + {0x0502dc, 1}, + {0x0502e4, 1}, + {0x0502ec, 1}, + {0x0502f4, 1}, + {0x0502fc, 1}, + {0x050304, 1}, + {0x05030c, 1}, + {0x050314, 3}, + {0x050324, 3}, + {0x050334, 6}, + {0x050380, 32}, + {0x050404, 1}, + {0x050438, 18}, + {0x050500, 2}, + {0x050544, 1}, + {0x05054c, 4}, + {0x050584, 2}, + {0x050598, 2}, + {0x0505a4, 1}, + {0x0505b0, 4}, + {0x0505c4, 1}, + {0x0505cc, 1}, + {0x0505d4, 1}, + {0x0505e0, 1}, + {0x0505f0, 17}, + {0x050700, 2}, + {0x050800, 1}, + {0x050820, 9}, + {0x050850, 5}, + {0x050870, 5}, + {0x0508c4, 3}, + {0x0508d4, 3}, + {0x0508e4, 3}, + {0x0508f4, 4}, + {0x050910, 5}, + {0x050930, 4}, + {0x050944, 1}, + {0x05094c, 57}, + {0x050a40, 1}, + {0x050a50, 28}, + {0x050ac4, 1}, + {0x050acc, 2}, + {0x050ad8, 10}, + {0x050b04, 1}, + {0x050b0c, 1}, + {0x050b14, 1}, + {0x050b20, 9}, + {0x050b50, 4}, + {0x050b64, 1}, + {0x050b70, 6}, + {0x050b8c, 4}, + {0x050ba4, 4}, + {0x050bc0, 1}, + {0x050bd0, 1}, + {0x050be0, 1}, + {0x050bf0, 1}, + {0x050c00, 1}, + {0x050c14, 1}, + {0x050c1c, 1}, + {0x050c24, 1}, + {0x050c2c, 1}, + {0x050c34, 1}, + {0x050c3c, 1}, + {0x050c44, 1}, + {0x050c4c, 1}, + {0x050c54, 4}, + {0x050c70, 1}, + {0x050c80, 1}, + {0x050c90, 1}, + {0x050ca0, 1}, + {0x050cb0, 1}, + {0x050cc0, 1}, + {0x050cd0, 1}, + {0x050ce0, 1}, + {0x050cf0, 1}, + {0x050d00, 1}, + {0x050d10, 1}, + {0x050d20, 1}, + {0x050d30, 1}, + {0x050d40, 1}, + {0x050d50, 1}, + {0x050d60, 1}, + {0x050d70, 1}, + {0x050d80, 1}, + {0x050d90, 1}, + {0x050da0, 1}, + {0x052000, 192}, + {0x052800, 2}, + {0x053000, 51}, + {0x053400, 3}, + {0x053420, 6}, + {0x053440, 6}, + {0x053460, 6}, + {0x053480, 6}, + {0x0534a0, 6}, + {0x0534c0, 6}, + {0x0534e0, 6}, + {0x053500, 6}, + {0x053520, 6}, + {0x053540, 6}, + {0x053560, 6}, + {0x053600, 32}, + {0x0536c0, 16}, + {0x053704, 1}, + {0x053740, 18}, + {0x0537a0, 10}, + {0x0537e0, 29}, + {0x053860, 10}, + {0x054204, 1}, + {0x05420c, 1}, + {0x054214, 1}, + {0x054224, 1}, + {0x05422c, 1}, + {0x054234, 1}, + {0x054244, 1}, + {0x05424c, 3}, + {0x054304, 1}, + {0x054340, 16}, + {0x0543a0, 1}, + {0x0543b0, 1}, + {0x0543c0, 1}, + {0x0543d0, 4}, + {0x054400, 8}, + {0x054820, 3}, + {0x054928, 9}, + {0x054954, 4}, + {0x054970, 1}, + {0x054980, 1}, + {0x054990, 3}, + {0x0549c4, 13}, + {0x054a04, 1}, + {0x054a0c, 4}, + {0x054a40, 1}, + {0x054a50, 5}, + {0x054a70, 1}, + {0x054a80, 1}, + {0x054a90, 2}, + {0x054c04, 1}, + {0x054c0c, 4}, + {0x054c40, 1}, + {0x054c50, 4}, + {0x054d40, 1}, + {0x054d80, 7}, + {0x054e04, 1}, + {0x054e0c, 4}, + {0x054e40, 1}, + {0x054e50, 4}, + {0x054f40, 1}, + {0x054f80, 7}, + {0x055000, 11}, + {0x055050, 7}, + {0x055070, 16}, + {0x0550b8, 8}, + {0x055200, 13}, + {0x055240, 11}, + {0x055300, 16}, + {0x055400, 3}, + {0x055420, 6}, + {0x055440, 6}, + {0x055460, 6}, + {0x055480, 6}, + {0x0554a0, 6}, + {0x0554c0, 6}, + {0x0554e0, 6}, + {0x055500, 6}, + {0x055520, 6}, + {0x055540, 6}, + {0x055560, 6}, + {0x055580, 6}, + {0x0555a0, 6}, + {0x0555c0, 6}, + {0x0555e0, 6}, + {0x055600, 6}, + {0x055620, 6}, + {0x055640, 6}, + {0x055660, 6}, + {0x056000, 2}, + {0x056044, 1}, + {0x05604c, 4}, + {0x056800, 2}, + {0x056844, 1}, + {0x05684c, 4}, + {0x057004, 7}, + {0x057b20, 2}, + {0x057b30, 2}, + {0x057b50, 5}, + {0x058004, 1}, + {0x05800c, 4}, + {0x058800, 7}, + {0x058820, 6}, + {0x058844, 2}, + {0x058864, 9}, + {0x058890, 1}, + {0x0588a0, 1}, + {0x0588b0, 1}, + {0x0588c0, 1}, + {0x0588d0, 1}, + {0x058904, 3}, + {0x058978, 66}, + {0x058a84, 1}, + {0x058a8c, 1}, + {0x058a94, 1}, + {0x058aa0, 2}, + {0x058ff0, 4}, + {0x059004, 1}, + {0x05900c, 4}, + {0x059080, 39}, + {0x059120, 1}, + {0x059130, 1}, + {0x059140, 1}, + {0x059150, 1}, + {0x059160, 1}, + {0x059800, 1}, + {0x059810, 1}, + {0x059820, 1}, + {0x059830, 1}, + {0x059840, 1}, + {0x059850, 1}, + {0x059860, 1}, + {0x059870, 1}, + {0x059880, 1}, + {0x059890, 1}, + {0x0598a0, 1}, + {0x0598d4, 2}, + {0x0598e0, 1}, + {0x059900, 3}, + {0x059980, 9}, + {0x0599c0, 32}, + {0x059a44, 3}, + {0x059a54, 1}, + {0x059a5c, 1}, + {0x059c00, 2}, + {0x059c28, 2}, + {0x059c50, 2}, + {0x059c78, 2}, + {0x059ca0, 20}, + {0x059dac, 1}, + {0x059dd8, 4}, + {0x059e00, 6}, + {0x059e20, 6}, + {0x059e40, 6}, + {0x059e60, 6}, + {0x059e80, 3}, + {0x05a000, 4}, + {0x05a020, 2}, + {0x05a030, 1}, + {0x05a04c, 2}, + {0x05a070, 4}, + {0x05a088, 3}, + {0x05a0a0, 1}, + {0x05a0b0, 1}, + {0x05a0c0, 1}, + {0x060020, 4}, + {0x060120, 4}, + {0x060144, 2}, + {0x060154, 7}, + {0x060174, 1}, + {0x06017c, 3}, + {0x06018c, 1}, + {0x0601a0, 4}, + {0x0601b8, 2}, + {0x0601c4, 2}, + {0x0601e4, 7}, + {0x060204, 1}, + {0x06020c, 4}, + {0x060240, 16}, + {0x060304, 1}, + {0x06030c, 1}, + {0x060400, 2}, + {0x060420, 3}, + {0x060430, 1}, + {0x060440, 1}, + {0x060484, 2}, + {0x0604b8, 18}, + {0x060504, 1}, + {0x06050c, 1}, + {0x060514, 1}, + {0x060900, 1}, + {0x060914, 1}, + {0x06091c, 2}, + {0x060930, 1}, + {0x060a00, 32}, + {0x060a84, 1}, + {0x060a8c, 1}, + {0x060a94, 1}, + {0x060a9c, 1}, + {0x060bf0, 3}, + {0x060c00, 11}, + {0x060c30, 3}, + {0x061004, 1}, + {0x061010, 1}, + {0x061018, 4}, + {0x061044, 2}, + {0x061054, 3}, + {0x061100, 32}, + {0x061200, 1}, + {0x061404, 1}, + {0x06140c, 4}, + {0x061440, 2}, + {0x061468, 2}, + {0x061478, 2}, + {0x06180c, 8}, + {0x061908, 6}, + {0x061928, 6}, + {0x061968, 6}, + {0x061988, 6}, + {0x0619a8, 6}, + {0x0619e8, 14}, + {0x062008, 5}, + {0x062024, 3}, + {0x062034, 1}, + {0x06203c, 1}, + {0x062044, 1}, + {0x06204c, 1}, + {0x062054, 1}, + {0x06205c, 3}, + {0x06206c, 1}, + {0x062080, 2}, + {0x062094, 1}, + {0x06209c, 2}, + {0x0620b0, 1}, + {0x0620c0, 1}, + {0x0620d0, 1}, + {0x0620e0, 1}, + {0x0620f4, 4}, + {0x0621c0, 2}, + {0x0621e4, 3}, + {0x0621f4, 3}, + {0x062404, 1}, + {0x06240c, 4}, + {0x062800, 12}, + {0x062834, 1}, + {0x06283c, 5}, + {0x062854, 1}, + {0x062900, 3}, + {0x062914, 1}, + {0x06291c, 1}, + {0x062924, 1}, + {0x06292c, 1}, + {0x062934, 1}, + {0x06293c, 2}, + {0x062950, 3}, + {0x062960, 2}, + {0x063000, 1}, + {0x063010, 4}, + {0x063024, 1}, + {0x06302c, 1}, + {0x063034, 1}, + {0x063044, 1}, + {0x06304c, 1}, + {0x063054, 1}, + {0x06305c, 2}, + {0x063070, 1}, + {0x063080, 1}, + {0x063090, 1}, + {0x0630a4, 3}, + {0x063100, 2}, + {0x063144, 1}, + {0x06314c, 1}, + {0x063154, 1}, + {0x063164, 1}, + {0x06316c, 1}, + {0x063174, 1}, + {0x063180, 16}, + {0x063208, 1}, + {0x063210, 1}, + {0x063218, 1}, + {0x063224, 3}, + {0x063240, 10}, + {0x063300, 8}, + {0x064004, 1}, + {0x06400c, 4}, + {0x064200, 3}, + {0x064300, 1}, + {0x064308, 6}, + {0x064324, 2}, + {0x064338, 2}, + {0x064380, 2}, + {0x064394, 1}, + {0x06439c, 2}, + {0x064400, 2}, + {0x064420, 3}, + {0x064430, 1}, + {0x064440, 1}, + {0x064484, 2}, + {0x0644b8, 18}, + {0x064504, 1}, + {0x06450c, 1}, + {0x064514, 1}, + {0x064804, 1}, + {0x064884, 2}, + {0x0648c8, 14}, + {0x065018, 2}, + {0x065080, 9}, + {0x0650c0, 16}, + {0x065104, 3}, + {0x065114, 1}, + {0x065200, 3}, + {0x065220, 6}, + {0x065240, 6}, + {0x065260, 6}, + {0x065280, 6}, + {0x065300, 1}, + {0x065f00, 2}, + {0x066000, 2}, + {0x066028, 2}, + {0x066050, 2}, + {0x066078, 2}, + {0x0660a0, 24}, + {0x0661ac, 1}, + {0x0661d8, 4}, + {0x066200, 6}, + {0x066220, 6}, + {0x066240, 6}, + {0x066260, 6}, + {0x066280, 3}, + {0x066400, 6}, + {0x066500, 17}, + {0x066550, 8}, + {0x066574, 3}, + {0x070004, 1}, + {0x07000c, 4}, + {0x070400, 7}, + {0x070420, 11}, + {0x070500, 5}, + {0x070524, 1}, + {0x07052c, 1}, + {0x070534, 1}, + {0x070540, 4}, + {0x070600, 142}, + {0x070884, 2}, + {0x0708b4, 19}, + {0x070904, 1}, + {0x070940, 16}, + {0x071000, 1}, + {0x071094, 1}, + {0x071104, 2}, + {0x071140, 16}, + {0x071204, 1}, + {0x07120c, 4}, + {0x071404, 1}, + {0x07140c, 1}, + {0x071414, 1}, + {0x07141c, 1}, + {0x071424, 1}, + {0x07142c, 1}, + {0x071434, 1}, + {0x07143c, 1}, + {0x071800, 2}, + {0x071904, 1}, + {0x071940, 16}, + {0x071a04, 1}, + {0x071a40, 16}, + {0x071b04, 1}, + {0x071b40, 16}, + {0x072000, 3}, + {0x072804, 1}, + {0x07280c, 4}, + {0x072880, 1}, + {0x072888, 3}, + {0x073000, 1}, + {0x073020, 1}, + {0x073040, 1}, + {0x073060, 1}, + {0x073080, 1}, + {0x0730a0, 1}, + {0x0730c0, 1}, + {0x0730e0, 1}, + {0x073100, 1}, + {0x073120, 1}, + {0x073140, 1}, + {0x073160, 1}, + {0x073180, 1}, + {0x0731a0, 1}, + {0x0731c0, 1}, + {0x0731e0, 1}, + {0x073200, 1}, + {0x073220, 1}, + {0x073240, 1}, + {0x073260, 1}, + {0x073280, 1}, + {0x0732a0, 1}, + {0x0732c0, 1}, + {0x0732e0, 1}, + {0x073300, 1}, + {0x073320, 1}, + {0x073340, 1}, + {0x073360, 1}, + {0x073380, 1}, + {0x0733a0, 1}, + {0x0733c0, 1}, + {0x0733e0, 1}, + {0x073800, 16}, + {0x074830, 4}, + {0x074884, 1}, + {0x074890, 4}, + {0x074900, 3}, + {0x074920, 6}, + {0x074940, 6}, + {0x074980, 9}, + {0x0749c0, 16}, + {0x074c00, 1}, + {0x074c28, 1}, + {0x074c50, 1}, + {0x074c78, 1}, + {0x074ca0, 12}, + {0x074dac, 1}, + {0x074dd8, 4}, + {0x074e00, 6}, + {0x074e20, 6}, + {0x074e40, 3}, + {0x075000, 3}, + {0x075010, 2}, + {0x075020, 3}, + {0x075100, 2}, + {0x078000, 20}, + {0x078054, 9}, + {0x07807c, 3}, + {0x07808c, 7}, + {0x078100, 5}, + {0x078118, 4}, + {0x078130, 2}, + {0x078204, 2}, + {0x078244, 15}, + {0x078284, 2}, + {0x0782c4, 17}, + {0x07830c, 4}, + {0x078320, 2}, + {0x078340, 2}, + {0x078360, 2}, + {0x078380, 2}, + {0x0783a0, 2}, + {0x0783d4, 1}, + {0x0783dc, 1}, + {0x078404, 1}, + {0x07840c, 4}, + {0x078804, 18}, + {0x078850, 4}, + {0x078884, 1}, + {0x07889c, 1}, + {0x0788a4, 23}, + {0x079000, 9}, + {0x079040, 16}, + {0x079804, 2}, + {0x079828, 6}, + {0x079844, 2}, + {0x079868, 6}, + {0x079884, 2}, + {0x0798a8, 7}, + {0x0798d0, 7}, + {0x079904, 1}, + {0x07990c, 1}, + {0x079914, 1}, + {0x079a04, 2}, + {0x079a40, 16}, + {0x079a84, 2}, + {0x079a90, 2}, + {0x079a9c, 13}, + {0x079b04, 2}, + {0x079b3c, 17}, + {0x079c04, 2}, + {0x079c40, 16}, + {0x079c84, 2}, + {0x079c98, 2}, + {0x079cc4, 13}, + {0x079cfc, 7}, + {0x079d24, 1}, + {0x079d2c, 1}, + {0x079d80, 2}, + {0x079d8c, 1}, + {0x079f00, 6}, + {0x079f20, 6}, + {0x079f40, 6}, + {0x079f60, 6}, + {0x079fa0, 3}, + {0x079fb0, 1}, + {0x07a000, 3}, + {0x07a010, 3}, + {0x07a020, 3}, + {0x07a040, 9}, + {0x07a068, 6}, + {0x07a090, 2}, + {0x07a0a0, 3}, + {0x07a0c0, 12}, + {0x07a0f4, 1}, + {0x07a100, 2}, + {0x07a110, 3}, + {0x07a120, 1}, + {0x07a130, 11}, + {0x07a160, 2}, + {0x07a180, 4}, + {0x07a194, 3}, + {0x07a1a4, 2}, + {0x07a1b0, 4}, + {0x07a2e0, 5}, + {0x07a2f8, 2}, + {0x07a30c, 13}, + {0x07a34c, 77}, + {0x07a48c, 18}, + {0x07a500, 32}, + {0x07a800, 16}, + {0x07a84c, 18}, + {0x07a8e0, 2}, + {0x07a8ec, 3}, + {0x07a900, 1}, + {0x07a910, 5}, + {0x07a930, 5}, + {0x07a950, 5}, + {0x07a970, 5}, + {0x07a9a4, 3}, + {0x07aa78, 34}, + {0x07ab3c, 18}, + {0x07ab94, 3}, + {0x07aba4, 3}, + {0x07abf0, 1}, + {0x07abf8, 10}, + {0x07ac30, 1}, + {0x07ac44, 4}, + {0x07ac60, 1}, + {0x07ac80, 1}, + {0x07ac90, 1}, + {0x07b004, 6}, + {0x080000, 29}, + {0x080340, 14}, + {0x08037c, 3}, + {0x08038c, 1}, + {0x0803c0, 2}, + {0x0803e4, 3}, + {0x0803f4, 3}, + {0x080404, 6}, + {0x080804, 2}, + {0x080874, 35}, + {0x081000, 129}, + {0x081210, 4}, + {0x081228, 3}, + {0x081240, 2}, + {0x081264, 2}, + {0x081274, 3}, + {0x081284, 2}, + {0x081298, 2}, + {0x0812a4, 1}, + {0x0812b4, 21}, + {0x081310, 8}, + {0x081344, 1}, + {0x08134c, 1}, + {0x081354, 1}, + {0x081364, 2}, + {0x081370, 4}, + {0x081384, 2}, + {0x081390, 4}, + {0x081404, 2}, + {0x081478, 34}, + {0x081504, 2}, + {0x081518, 14}, + {0x081580, 5}, + {0x081598, 2}, + {0x0815a4, 10}, + {0x082000, 29}, + {0x082340, 14}, + {0x08237c, 3}, + {0x08238c, 1}, + {0x0823c0, 2}, + {0x0823e4, 3}, + {0x0823f4, 3}, + {0x082404, 1}, + {0x08240c, 4}, + {0x082804, 2}, + {0x082874, 35}, + {0x082904, 2}, + {0x082974, 35}, + {0x083000, 129}, + {0x083210, 6}, + {0x083244, 2}, + {0x083254, 7}, + {0x083284, 1}, + {0x08328c, 1}, + {0x083294, 1}, + {0x0832a4, 1}, + {0x0832b4, 19}, + {0x083304, 2}, + {0x083310, 4}, + {0x083324, 2}, + {0x083330, 14}, + {0x084000, 29}, + {0x084340, 14}, + {0x08437c, 3}, + {0x08438c, 1}, + {0x0843c0, 2}, + {0x0843e4, 3}, + {0x0843f4, 3}, + {0x084404, 1}, + {0x08440c, 4}, + {0x084804, 2}, + {0x084874, 35}, + {0x084904, 2}, + {0x084974, 35}, + {0x085000, 32}, + {0x085200, 1}, + {0x085210, 7}, + {0x085240, 12}, + {0x085280, 2}, + {0x0852a4, 1}, + {0x0852b4, 3}, + {0x085304, 1}, + {0x08530c, 1}, + {0x085314, 1}, + {0x085324, 2}, + {0x085334, 3}, + {0x085344, 2}, + {0x085358, 2}, + {0x085364, 2}, + {0x085378, 2}, + {0x085384, 2}, + {0x085398, 2}, + {0x0853c0, 23}, + {0x086000, 2}, + {0x086020, 2}, + {0x086040, 1}, + {0x086400, 11}, + {0x086800, 3}, + {0x086820, 6}, + {0x086840, 6}, + {0x086860, 6}, + {0x086880, 6}, + {0x0868a0, 6}, + {0x0868c0, 6}, + {0x0868e0, 6}, + {0x086900, 9}, + {0x086940, 16}, + {0x087000, 26}, + {0x087100, 1}, + {0x087108, 1}, + {0x087110, 1}, + {0x087118, 1}, + {0x087120, 1}, + {0x087128, 1}, + {0x087130, 1}, + {0x087138, 1}, + {0x087140, 1}, + {0x087148, 1}, + {0x087150, 1}, + {0x087158, 1}, + {0x087160, 1}, + {0x087168, 1}, + {0x087170, 1}, + {0x087178, 1}, + {0x087180, 10}, + {0x0871b0, 9}, + {0x087200, 1}, + {0x087208, 1}, + {0x087210, 3}, + {0x090000, 17}, + {0x090060, 2}, + {0x09006c, 1}, + {0x090104, 1}, + {0x090140, 25}, + {0x0901a8, 2}, + {0x0901c0, 9}, + {0x0901e8, 2}, + {0x090204, 1}, + {0x090220, 24}, + {0x090300, 6}, + {0x090320, 9}, + {0x090348, 1}, + {0x090350, 1}, + {0x090400, 6}, + {0x090420, 9}, + {0x090448, 1}, + {0x090450, 1}, + {0x090500, 6}, + {0x090520, 6}, + {0x090540, 2}, + {0x090564, 2}, + {0x090578, 3}, + {0x091004, 3}, + {0x091800, 8}, + {0x091824, 2}, + {0x091830, 10}, + {0x091860, 6}, + {0x092000, 32}, + {0x093000, 1}, + {0x093020, 1}, + {0x093040, 1}, + {0x093060, 1}, + {0x093080, 1}, + {0x0930a0, 1}, + {0x0930c0, 1}, + {0x0930e0, 1}, + {0x093100, 1}, + {0x0931a0, 1}, + {0x0931c0, 1}, + {0x093200, 3}, + {0x093404, 1}, + {0x093440, 16}, + {0x093504, 1}, + {0x09353c, 28}, + {0x0935b0, 2}, + {0x0935c0, 3}, + {0x094000, 9}, + {0x094040, 19}, + {0x0940c0, 1}, + {0x094800, 1}, + {0x094828, 1}, + {0x094850, 1}, + {0x094878, 1}, + {0x0948a0, 8}, + {0x0949ac, 1}, + {0x0949d8, 4}, + {0x094a00, 6}, + {0x094a20, 6}, + {0x094a40, 3}, + {0x096000, 1}, + {0x096010, 4}, + {0x096028, 3}, + {0x096104, 1}, + {0x09610c, 7}, + {0x096204, 1}, + {0x09620c, 4}, + {0x096488, 1}, + {0x096498, 3}, + {0x0964b0, 4}, + {0x096504, 1}, + {0x09650c, 4}, + {0x096584, 4}, + {0x096600, 16}, + {0x096644, 2}, + {0x096658, 10}, + {0x096684, 2}, + {0x0966bc, 51}, + {0x096800, 11}, + {0x096884, 3}, + {0x0968a0, 12}, + {0x097100, 6}, + {0x097120, 1}, + {0x0a0000, 10}, + {0x0a0030, 4}, + {0x0a0080, 6}, + {0x0a00a0, 8}, + {0x0a0400, 7}, + {0x0a0420, 2}, + {0x0a0464, 3}, + {0x0a0480, 6}, + {0x0a04a0, 6}, + {0x0a0500, 30}, + {0x0a0580, 2}, + {0x0a0800, 14}, + {0x0a0840, 6}, + {0x0a0860, 18}, + {0x0a1004, 1}, + {0x0a100c, 4}, + {0x0a1044, 2}, + {0x0a1058, 2}, + {0x0a1064, 2}, + {0x0a1074, 6}, + {0x0a1090, 9}, + {0x0a1204, 1}, + {0x0a120c, 4}, + {0x0a1244, 2}, + {0x0a1254, 6}, + {0x0a1270, 6}, + {0x0a1300, 1}, + {0x0a1404, 1}, + {0x0a1440, 16}, + {0x0a1484, 1}, + {0x0a148c, 4}, + {0x0a14c4, 1}, + {0x0a14d0, 12}, + {0x0a1504, 1}, + {0x0a1510, 12}, + {0x0a1544, 1}, + {0x0a1550, 12}, + {0x0a1584, 1}, + {0x0a1590, 12}, + {0x0a15c4, 1}, + {0x0a15cc, 5}, + {0x0a15e4, 1}, + {0x0a15ec, 5}, + {0x0a1604, 1}, + {0x0a160c, 5}, + {0x0a1624, 1}, + {0x0a162c, 5}, + {0x0a1644, 1}, + {0x0a164c, 5}, + {0x0a1664, 1}, + {0x0a166c, 5}, + {0x0a1684, 1}, + {0x0a168c, 5}, + {0x0a16a4, 1}, + {0x0a16ac, 5}, + {0x0a16c4, 7}, + {0x0a16e4, 1}, + {0x0a16ec, 1}, + {0x0a16f4, 1}, + {0x0a16fc, 1}, + {0x0a1704, 17}, + {0x0a1754, 1}, + {0x0a175c, 1}, + {0x0a1764, 2}, + {0x0a1774, 3}, + {0x0a1800, 18}, + {0x0a1900, 3}, + {0x0a1948, 3}, + {0x0a1958, 6}, + {0x0a1974, 8}, + {0x0a2004, 1}, + {0x0a200c, 4}, + {0x0a2400, 2}, + {0x0a240c, 6}, + {0x0a2440, 1}, + {0x0a2450, 4}, + {0x0a2468, 3}, + {0x0a2480, 1}, + {0x0a24a0, 10}, + {0x0a24d0, 9}, + {0x0a2804, 1}, + {0x0a280c, 4}, + {0x0a2c00, 2}, + {0x0a2c0c, 2}, + {0x0a2c40, 1}, + {0x0a2c50, 4}, + {0x0a2c68, 3}, + {0x0a2c88, 2}, + {0x0a2cf0, 1}, + {0x0a3004, 1}, + {0x0a300c, 4}, + {0x0a3040, 2}, + {0x0a3064, 3}, + {0x0a3074, 4}, + {0x0a3200, 9}, + {0x0a3230, 2}, + {0x0a323c, 2}, + {0x0a3248, 4}, + {0x0a3400, 1}, + {0x0a3408, 3}, + {0x0a3418, 4}, + {0x0a3430, 2}, + {0x0a343c, 1}, + {0x0a3480, 1}, + {0x0a3490, 1}, + {0x0a3504, 1}, + {0x0a3510, 76}, + {0x0a4000, 48}, + {0x0a4100, 3}, + {0x0a4110, 6}, + {0x0a412c, 4}, + {0x0a4140, 1}, + {0x0a4304, 1}, + {0x0a4318, 10}, + {0x0a4804, 1}, + {0x0a480c, 4}, + {0x0a4840, 2}, + {0x0a4864, 3}, + {0x0a4874, 3}, + {0x0a4c04, 2}, + {0x0a4c10, 2}, + {0x0a4c1c, 6}, + {0x0a4c38, 2}, + {0x0a4c50, 8}, + {0x0a4c78, 19}, + {0x0a4d04, 2}, + {0x0a4d40, 21}, + {0x0a4da4, 1}, + {0x0a4dac, 1}, + {0x0a4db4, 1}, + {0x0a4dc0, 1}, + {0x0a5000, 14}, + {0x0a6000, 2}, + {0x0a6028, 2}, + {0x0a6050, 2}, + {0x0a6078, 2}, + {0x0a60a0, 35}, + {0x0a61ac, 1}, + {0x0a61d8, 4}, + {0x0a6200, 6}, + {0x0a6220, 6}, + {0x0a6240, 6}, + {0x0a6260, 6}, + {0x0a6280, 3}, + {0x0a6400, 3}, + {0x0a6420, 6}, + {0x0a6440, 6}, + {0x0a6460, 6}, + {0x0a6480, 6}, + {0x0a64a0, 6}, + {0x0a64c0, 6}, + {0x0a6500, 9}, + {0x0a6540, 18}, + {0x0a65c0, 4}, + {0x0a8000, 10}, + {0x0a802c, 15}, + {0x0a806c, 5}, + {0x0a8408, 5}, + {0x0a8424, 3}, + {0x0a8434, 6}, + {0x0a8450, 2}, + {0x0a845c, 5}, + {0x0a84c4, 1}, + {0x0a84cc, 4}, + {0x0a8604, 1}, + {0x0a860c, 4}, + {0x0a8700, 17}, + {0x0a8750, 4}, + {0x0a8800, 4}, + {0x0a8880, 1}, + {0x0a88a0, 1}, + {0x0a88c0, 1}, + {0x0a8900, 1}, + {0x0a8960, 1}, + {0x0a8980, 4}, + {0x0a8994, 1}, + {0x0a899c, 1}, + {0x0a89a4, 3}, + {0x0a89c0, 1}, + {0x0a8a00, 4}, + {0x0a8aa4, 1}, + {0x0a8aac, 1}, + {0x0a8ab4, 1}, + {0x0a8ad4, 10}, + {0x0a8b00, 2}, + {0x0a8b80, 4}, + {0x0a8c04, 6}, + {0x0a9000, 3}, + {0x0a9010, 21}, + {0x0a9080, 4}, + {0x0a9100, 10}, + {0x0a91f4, 3}, + {0x0a920c, 35}, + {0x0a92a4, 7}, + {0x0a930c, 39}, + {0x0a940c, 35}, + {0x0a949c, 9}, + {0x0a9500, 2}, + {0x0a950c, 3}, + {0x0a951c, 3}, + {0x0a954c, 13}, + {0x0a9804, 1}, + {0x0a980c, 4}, + {0x0a9c00, 2}, + {0x0a9c0c, 3}, + {0x0a9c1c, 2}, + {0x0a9c28, 1}, + {0x0a9c44, 1}, + {0x0a9c60, 17}, + {0x0a9d00, 1}, + {0x0a9d20, 8}, + {0x0a9d48, 3}, + {0x0a9d80, 1}, + {0x0a9dc4, 3}, + {0x0a9dd4, 3}, + {0x0a9de4, 3}, + {0x0a9df4, 4}, + {0x0a9e20, 8}, + {0x0a9e48, 3}, + {0x0a9e84, 1}, + {0x0a9e98, 1}, + {0x0a9ea0, 8}, + {0x0a9f00, 6}, + {0x0a9f20, 6}, + {0x0a9f40, 6}, + {0x0a9f60, 6}, + {0x0a9f80, 9}, + {0x0a9fc0, 31}, + {0x0aa204, 1}, + {0x0aa20c, 4}, + {0x0b0000, 2}, + {0x0b0010, 4}, + {0x0b1000, 15}, + {0x0b1040, 10}, + {0x0b1080, 20}, + {0x0b1100, 2}, + {0x0b1110, 2}, + {0x0b1120, 2}, + {0x0b1160, 2}, + {0x0b116c, 1}, + {0x0b1180, 3}, + {0x0b1190, 3}, + {0x0b11a0, 3}, + {0x0b11e0, 2}, + {0x0b11ec, 1}, + {0x0b1200, 2}, + {0x0b1210, 2}, + {0x0b1260, 2}, + {0x0b126c, 1}, + {0x0b1280, 3}, + {0x0b1290, 3}, + {0x0b12e0, 2}, + {0x0b12ec, 1}, + {0x0b1300, 2}, + {0x0b1310, 2}, + {0x0b1320, 2}, + {0x0b1360, 2}, + {0x0b136c, 1}, + {0x0b1380, 3}, + {0x0b1390, 3}, + {0x0b13e0, 2}, + {0x0b13ec, 1}, + {0x0b1400, 3}, + {0x0b1410, 3}, + {0x0b1460, 2}, + {0x0b146c, 1}, + {0x0b1480, 3}, + {0x0b1490, 7}, + {0x0b14b0, 4}, + {0x0b14e0, 2}, + {0x0b14ec, 1}, + {0x0b1500, 3}, + {0x0b1510, 3}, + {0x0b1560, 2}, + {0x0b156c, 1}, + {0x0b1580, 2}, + {0x0b1590, 2}, + {0x0b15e0, 2}, + {0x0b15ec, 1}, + {0x0b1600, 3}, + {0x0b1610, 3}, + {0x0b1660, 2}, + {0x0b166c, 1}, + {0x0b1680, 3}, + {0x0b1690, 3}, + {0x0b16e0, 2}, + {0x0b16ec, 1}, + {0x0b1700, 8}, + {0x0b1760, 2}, + {0x0b176c, 1}, + {0x0b1780, 3}, + {0x0b1790, 3}, + {0x0b17e0, 2}, + {0x0b17ec, 1}, + {0x0b1800, 9}, + {0x0b1840, 16}, + {0x0b2000, 2}, + {0x0b2010, 24}, + {0x0b2080, 9}, + {0x0b20c0, 18}, + {0x0b2110, 24}, + {0x0b2180, 9}, + {0x0b21c0, 18}, + {0x0b2210, 24}, + {0x0b2280, 9}, + {0x0b22c0, 18}, + {0x0b2310, 24}, + {0x0b2380, 9}, + {0x0b23c0, 18}, + {0x0b2410, 24}, + {0x0b2480, 9}, + {0x0b24c0, 18}, + {0x0b2510, 24}, + {0x0b2580, 9}, + {0x0b25c0, 18}, + {0x0b2610, 24}, + {0x0b2680, 9}, + {0x0b26c0, 18}, + {0x0b2710, 24}, + {0x0b2780, 9}, + {0x0b27c0, 16}, + {0x0b2900, 1}, + {0x0b2910, 1}, + {0x0b3000, 157}, + {0x0b3278, 26}, + {0x0b3300, 9}, + {0x0b3404, 1}, + {0x0b340c, 4}, + {0x0b3800, 73}, + {0x0b3940, 20}, + {0x0b39a0, 4}, + {0x0b39c4, 5}, + {0x0b3a00, 1}, + {0x0b3a20, 8}, + {0x0b3a44, 3}, + {0x0b4000, 7}, + {0x0b4040, 12}, + {0x0b4100, 9}, + {0x0b4140, 16}, + {0x0b5000, 2}, + {0x0b5028, 2}, + {0x0b5050, 2}, + {0x0b5078, 2}, + {0x0b50a0, 5}, + {0x0b51ac, 1}, + {0x0b51d8, 4}, + {0x0b5200, 6}, + {0x0b5220, 6}, + {0x0b5240, 6}, + {0x0b5260, 6}, + {0x0b5280, 3}, + {0x0b6800, 3}, + {0x0b6820, 6}, + {0x0b6840, 6}, + {0x0b6860, 6}, + {0x0b6880, 6}, + {0x0b68a0, 6}, + {0x0b68c0, 6}, + {0x0b68e0, 6}, + {0x0b6900, 6}, + {0x0d0000, 5}, + {0x0d0038, 4}, + {0x0d0050, 4}, + {0x0d0080, 3}, + {0x0d00a0, 6}, + {0x0d00c0, 6}, + {0x0d0100, 3}, + {0x0d0120, 6}, + {0x0d0140, 6}, + {0x0d0180, 14}, + {0x0d01c0, 6}, + {0x0d1000, 2}, + {0x0d100c, 1}, + {0x0d1020, 13}, + {0x0d1058, 1}, + {0x0d1060, 6}, + {0x0d1080, 1}, + {0x0d1100, 2}, + {0x0d110c, 1}, + {0x0d1120, 13}, + {0x0d1158, 1}, + {0x0d1160, 6}, + {0x0d1180, 1}, + {0x0d1200, 2}, + {0x0d120c, 1}, + {0x0d1220, 13}, + {0x0d1258, 1}, + {0x0d1260, 6}, + {0x0d1280, 1}, + {0x0d1300, 2}, + {0x0d130c, 1}, + {0x0d1320, 13}, + {0x0d1358, 1}, + {0x0d1360, 6}, + {0x0d1380, 1}, + {0x0d1400, 3}, + {0x0d1410, 10}, + {0x0d1440, 1}, + {0x0d1450, 6}, + {0x0d1484, 6}, + {0x0d14a0, 6}, + {0x0d1504, 25}, + {0x0d1580, 14}, + {0x0d15c0, 4}, + {0x0d1600, 6}, + {0x0d1620, 6}, + {0x0d1640, 3}, + {0x0d1660, 6}, + {0x0d1700, 2}, + {0x0d170c, 3}, + {0x0d1720, 6}, + {0x0d1800, 11}, + {0x0d1830, 7}, + {0x0d1850, 7}, + {0x0d1870, 9}, + {0x0d18a0, 2}, + {0x0d18c0, 2}, + {0x0d1a00, 1}, + {0x0d1a08, 13}, + {0x0d1a40, 11}, + {0x0d1c00, 24}, + {0x0d1c64, 5}, + {0x0d1c80, 3}, + {0x0d1c90, 2}, + {0x0d1d00, 15}, + {0x0d1d40, 16}, + {0x0d1d90, 4}, + {0x0d1dc0, 12}, + {0x0d1e00, 1}, + {0x0d1e20, 1}, + {0x0d1e28, 12}, + {0x0d1e5c, 7}, + {0x0d1f00, 14}, + {0x0d2000, 2}, + {0x0d200c, 1}, + {0x0d2020, 13}, + {0x0d2058, 1}, + {0x0d2060, 6}, + {0x0d2080, 1}, + {0x0d2100, 2}, + {0x0d210c, 1}, + {0x0d2120, 13}, + {0x0d2158, 1}, + {0x0d2160, 6}, + {0x0d2180, 1}, + {0x0d2200, 2}, + {0x0d220c, 1}, + {0x0d2220, 13}, + {0x0d2258, 1}, + {0x0d2260, 6}, + {0x0d2280, 1}, + {0x0d2300, 2}, + {0x0d230c, 1}, + {0x0d2320, 13}, + {0x0d2358, 1}, + {0x0d2360, 6}, + {0x0d2380, 1}, + {0x0d2400, 3}, + {0x0d2410, 10}, + {0x0d2440, 1}, + {0x0d2450, 6}, + {0x0d2484, 6}, + {0x0d24a0, 6}, + {0x0d2504, 25}, + {0x0d2580, 14}, + {0x0d25c0, 4}, + {0x0d2600, 6}, + {0x0d2620, 6}, + {0x0d2640, 3}, + {0x0d2660, 6}, + {0x0d2700, 2}, + {0x0d270c, 3}, + {0x0d2720, 6}, + {0x0d2800, 11}, + {0x0d2830, 7}, + {0x0d2850, 7}, + {0x0d2870, 9}, + {0x0d28a0, 2}, + {0x0d28c0, 2}, + {0x0d2a00, 1}, + {0x0d2a08, 13}, + {0x0d2a40, 11}, + {0x0d2c00, 24}, + {0x0d2c64, 5}, + {0x0d2c80, 3}, + {0x0d2c90, 2}, + {0x0d2d00, 15}, + {0x0d2d40, 16}, + {0x0d2d90, 4}, + {0x0d2dc0, 12}, + {0x0d2e00, 1}, + {0x0d2e20, 1}, + {0x0d2e28, 12}, + {0x0d2e5c, 7}, + {0x0d2f00, 14}, + {0x0d3000, 2}, + {0x0d3400, 1}, + {0x0d3428, 1}, + {0x0d3450, 1}, + {0x0d3478, 1}, + {0x0d34a0, 5}, + {0x0d35ac, 1}, + {0x0d35d8, 4}, + {0x0d3600, 6}, + {0x0d3620, 6}, + {0x0d3640, 3}, + {0x0d3e00, 3}, + {0x0d3e20, 6}, + {0x0d3e40, 6}, + {0x0d3e80, 3}, + {0x0d3e90, 1}, + {0x0d4000, 29}, + {0x0d4078, 4}, + {0x0d4090, 2}, + {0x0d40a0, 7}, + {0x0d40c0, 11}, + {0x0d4100, 14}, + {0x0d4140, 14}, + {0x0d4180, 61}, + {0x0d4278, 4}, + {0x0d4290, 2}, + {0x0d42a0, 7}, + {0x0d42c0, 11}, + {0x0d4300, 14}, + {0x0d4340, 14}, + {0x0d4380, 61}, + {0x0d4478, 4}, + {0x0d4490, 2}, + {0x0d44a0, 7}, + {0x0d44c0, 11}, + {0x0d4500, 14}, + {0x0d4540, 14}, + {0x0d4580, 61}, + {0x0d4678, 4}, + {0x0d4690, 2}, + {0x0d46a0, 7}, + {0x0d46c0, 11}, + {0x0d4700, 14}, + {0x0d4740, 14}, + {0x0d4780, 62}, + {0x0d487c, 1}, + {0x0d4a00, 8}, + {0x0d4a24, 15}, + {0x0d4a64, 30}, + {0x0d4b00, 4}, + {0x0d4b20, 3}, + {0x0d4c00, 6}, + {0x0d4c40, 14}, + {0x0d4c80, 9}, + {0x0d4d00, 9}, + {0x0d4d2c, 1}, + {0x0d4d40, 3}, + {0x0d4d60, 1}, + {0x0d4d80, 3}, + {0x0d4e00, 2}, + {0x0d4e0c, 1}, + {0x0d4e14, 5}, + {0x0d4e2c, 1}, + {0x0d4e34, 5}, + {0x0d4e4c, 1}, + {0x0d4e54, 5}, + {0x0d4e6c, 1}, + {0x0d4e74, 5}, + {0x0d4e8c, 1}, + {0x0d4e94, 5}, + {0x0d4eac, 1}, + {0x0d4eb4, 3}, + {0x0d5000, 29}, + {0x0d5078, 4}, + {0x0d5090, 2}, + {0x0d50a0, 7}, + {0x0d50c0, 11}, + {0x0d5100, 14}, + {0x0d5140, 14}, + {0x0d5180, 61}, + {0x0d5278, 4}, + {0x0d5290, 2}, + {0x0d52a0, 7}, + {0x0d52c0, 11}, + {0x0d5300, 14}, + {0x0d5340, 14}, + {0x0d5380, 61}, + {0x0d5478, 4}, + {0x0d5490, 2}, + {0x0d54a0, 7}, + {0x0d54c0, 11}, + {0x0d5500, 14}, + {0x0d5540, 14}, + {0x0d5580, 61}, + {0x0d5678, 4}, + {0x0d5690, 2}, + {0x0d56a0, 7}, + {0x0d56c0, 11}, + {0x0d5700, 14}, + {0x0d5740, 14}, + {0x0d5780, 62}, + {0x0d587c, 1}, + {0x0d5a00, 8}, + {0x0d5a24, 15}, + {0x0d5a64, 30}, + {0x0d5b00, 4}, + {0x0d5b20, 3}, + {0x0d5c00, 6}, + {0x0d5c40, 14}, + {0x0d5c80, 9}, + {0x0d5d00, 9}, + {0x0d5d2c, 1}, + {0x0d5d40, 3}, + {0x0d5d60, 1}, + {0x0d5d80, 3}, + {0x0d5e00, 2}, + {0x0d5e0c, 1}, + {0x0d5e14, 5}, + {0x0d5e2c, 1}, + {0x0d5e34, 5}, + {0x0d5e4c, 1}, + {0x0d5e54, 5}, + {0x0d5e6c, 1}, + {0x0d5e74, 5}, + {0x0d5e8c, 1}, + {0x0d5e94, 5}, + {0x0d5eac, 1}, + {0x0d5eb4, 3}, + {0x0d6000, 15}, + {0x0d6070, 3}, + {0x0d6080, 6}, + {0x0d6100, 9}, + {0x0d6204, 8}, + {0x0d6240, 13}, + {0x0d6280, 16}, + {0x0d6400, 8}, + {0x0d6424, 15}, + {0x0d6464, 15}, + {0x0d64a4, 15}, + {0x0d64e4, 30}, + {0x0d6580, 10}, + {0x0d65ac, 1}, + {0x0d65b4, 5}, + {0x0d65cc, 1}, + {0x0d65d4, 5}, + {0x0d65ec, 1}, + {0x0d65f4, 13}, + {0x0d6680, 7}, + {0x0d66a0, 5}, + {0x0d66c0, 5}, + {0x0d66e0, 4}, + {0x0d6800, 19}, + {0x0d6850, 10}, + {0x0d6880, 19}, + {0x0d68d0, 10}, + {0x0d6900, 19}, + {0x0d6950, 10}, + {0x0d6980, 19}, + {0x0d69d0, 10}, + {0x0d6a00, 19}, + {0x0d6a50, 10}, + {0x0d6a80, 19}, + {0x0d6ad0, 10}, + {0x0d6b00, 19}, + {0x0d6b50, 10}, + {0x0d6b80, 19}, + {0x0d6bd0, 10}, + {0x0d6c00, 19}, + {0x0d6c60, 6}, + {0x0d6c84, 1}, + {0x0d6c94, 8}, + {0x0d6cb8, 9}, + {0x0d6ce0, 4}, + {0x0d7000, 9}, + {0x0d7040, 16}, + {0x0d8000, 6}, + {0x0d8020, 3}, + {0x0d8030, 3}, + {0x0d8040, 6}, + {0x0d8060, 17}, + {0x0d80c0, 38}, + {0x0d8180, 1}, + {0x0d8400, 2}, + {0x0d8428, 2}, + {0x0d8450, 2}, + {0x0d8478, 2}, + {0x0d84a0, 16}, + {0x0d85ac, 1}, + {0x0d85d8, 4}, + {0x0d8600, 6}, + {0x0d8620, 6}, + {0x0d8640, 6}, + {0x0d8660, 6}, + {0x0d8680, 3}, + {0x0d8800, 2}, + {0x0d9000, 35}, + {0x0d9100, 26}, + {0x0d916c, 7}, + {0x0d91a0, 1}, + {0x0d91c0, 9}, + {0x0d91e8, 1}, + {0x0d9200, 6}, + {0x0d9220, 6}, + {0x0d9248, 4}, + {0x0d9280, 6}, + {0x0d929c, 1}, + {0x0d92a4, 2}, + {0x0d92b8, 9}, + {0x0d9304, 4}, + {0x0d9328, 3}, + {0x0d9340, 6}, + {0x0d9400, 1}, + {0x0d9408, 1}, + {0x0d9410, 2}, + {0x0d9424, 2}, + {0x0d9444, 1}, + {0x0d9480, 27}, + {0x0d9500, 6}, + {0x0d9520, 12}, + {0x0d9700, 7}, + {0x0d9744, 9}, + {0x0d976c, 2}, + {0x0d9780, 6}, + {0x0d97a0, 2}, + {0x0d9800, 35}, + {0x0d9900, 26}, + {0x0d996c, 7}, + {0x0d99a0, 1}, + {0x0d99c0, 9}, + {0x0d99e8, 1}, + {0x0d9a00, 6}, + {0x0d9a20, 6}, + {0x0d9a48, 4}, + {0x0d9a80, 6}, + {0x0d9a9c, 1}, + {0x0d9aa4, 2}, + {0x0d9ab8, 9}, + {0x0d9b04, 4}, + {0x0d9b28, 3}, + {0x0d9b40, 6}, + {0x0d9c00, 1}, + {0x0d9c08, 1}, + {0x0d9c10, 2}, + {0x0d9c24, 2}, + {0x0d9c44, 1}, + {0x0d9c80, 27}, + {0x0d9d00, 6}, + {0x0d9d20, 12}, + {0x0d9f00, 7}, + {0x0d9f44, 9}, + {0x0d9f6c, 2}, + {0x0d9f80, 6}, + {0x0d9fa0, 2}, + {0x0db000, 1028}, + {0x0dc018, 18}, + {0x0dc100, 4}, + {0x0dc118, 18}, + {0x0dc200, 12}, + {0x0dc300, 6}, + {0x0dc320, 5}, + {0x0dc340, 6}, + {0x0dc360, 5}, + {0x0dc380, 6}, + {0x0dc400, 9}, + {0x0dc440, 26}, + {0x0dc4c4, 1}, + {0x0dc4cc, 1}, + {0x0dc4d4, 1}, + {0x0dc50c, 7}, + {0x0dc544, 2}, + {0x0dc55c, 9}, + {0x0dc584, 7}, + {0x0dc5a4, 2}, + {0x0dc5b8, 2}, + {0x0dc5c4, 2}, + {0x0dc5d8, 2}, + {0x0dc600, 2}, + {0x0dcfbc, 15}, + {0x0dd000, 7}, + {0x0dd020, 6}, + {0x0dd040, 8}, + {0x0dd104, 1}, + {0x0dd10c, 1}, + {0x0dd200, 8}, + {0x0dd244, 2}, + {0x0dd268, 18}, + {0x0dd404, 1}, + {0x0dd440, 40}, + {0x0dd504, 3}, + {0x0dd514, 3}, + {0x0dd524, 3}, + {0x0dd534, 3}, + {0x0dd544, 3}, + {0x0dd554, 3}, + {0x0dd564, 3}, + {0x0dd574, 3}, + {0x0dd584, 3}, + {0x0dd594, 3}, + {0x0dd5a4, 3}, + {0x0dd5b4, 3}, + {0x0dd604, 2}, + {0x0dd640, 16}, + {0x0dd684, 3}, + {0x0dd704, 2}, + {0x0dd740, 18}, + {0x0ddc00, 4}, + {0x0ddc80, 1}, + {0x0ddd00, 6}, + {0x0ddd20, 6}, + {0x0ddd40, 6}, + {0x0ddd80, 1}, + {0x0dde00, 3}, + {0x0dde20, 10}, + {0x0dde50, 6}, + {0x0dde80, 9}, + {0x0ddec0, 16}, + {0x0de000, 123}, + {0x0de200, 2}, + {0x0de20c, 3}, + {0x0de220, 2}, + {0x0de22c, 3}, + {0x0de240, 2}, + {0x0de24c, 3}, + {0x0de260, 2}, + {0x0de26c, 3}, + {0x0de280, 2}, + {0x0de28c, 3}, + {0x0de2a0, 2}, + {0x0de2ac, 3}, + {0x0de2c0, 2}, + {0x0de2cc, 3}, + {0x0de2e0, 2}, + {0x0de2ec, 3}, + {0x0de300, 2}, + {0x0de30c, 3}, + {0x0de320, 2}, + {0x0de32c, 3}, + {0x0de340, 2}, + {0x0de34c, 3}, + {0x0de360, 2}, + {0x0de36c, 3}, + {0x0de380, 2}, + {0x0de38c, 3}, + {0x0de3a0, 2}, + {0x0de3ac, 3}, + {0x0de3c0, 2}, + {0x0de3cc, 3}, + {0x0de3e0, 2}, + {0x0de3ec, 3}, + {0x0de400, 123}, + {0x0de600, 2}, + {0x0de60c, 3}, + {0x0de620, 2}, + {0x0de62c, 3}, + {0x0de640, 2}, + {0x0de64c, 3}, + {0x0de660, 2}, + {0x0de66c, 3}, + {0x0de680, 2}, + {0x0de68c, 3}, + {0x0de6a0, 2}, + {0x0de6ac, 3}, + {0x0de6c0, 2}, + {0x0de6cc, 3}, + {0x0de6e0, 2}, + {0x0de6ec, 3}, + {0x0de700, 2}, + {0x0de70c, 3}, + {0x0de720, 2}, + {0x0de72c, 3}, + {0x0de740, 2}, + {0x0de74c, 3}, + {0x0de760, 2}, + {0x0de76c, 3}, + {0x0de780, 2}, + {0x0de78c, 3}, + {0x0de7a0, 2}, + {0x0de7ac, 3}, + {0x0de7c0, 2}, + {0x0de7cc, 3}, + {0x0de7e0, 2}, + {0x0de7ec, 3}, + {0x0de800, 123}, + {0x0dea00, 2}, + {0x0dea0c, 3}, + {0x0dea20, 2}, + {0x0dea2c, 3}, + {0x0dea40, 2}, + {0x0dea4c, 3}, + {0x0dea60, 2}, + {0x0dea6c, 3}, + {0x0dea80, 2}, + {0x0dea8c, 3}, + {0x0deaa0, 2}, + {0x0deaac, 3}, + {0x0deac0, 2}, + {0x0deacc, 3}, + {0x0deae0, 2}, + {0x0deaec, 3}, + {0x0deb00, 2}, + {0x0deb0c, 3}, + {0x0deb20, 2}, + {0x0deb2c, 3}, + {0x0deb40, 2}, + {0x0deb4c, 3}, + {0x0deb60, 2}, + {0x0deb6c, 3}, + {0x0deb80, 2}, + {0x0deb8c, 3}, + {0x0deba0, 2}, + {0x0debac, 3}, + {0x0debc0, 2}, + {0x0debcc, 3}, + {0x0debe0, 2}, + {0x0debec, 3}, + {0x0dec00, 123}, + {0x0dee00, 2}, + {0x0dee0c, 3}, + {0x0dee20, 2}, + {0x0dee2c, 3}, + {0x0dee40, 2}, + {0x0dee4c, 3}, + {0x0dee60, 2}, + {0x0dee6c, 3}, + {0x0dee80, 2}, + {0x0dee8c, 3}, + {0x0deea0, 2}, + {0x0deeac, 3}, + {0x0deec0, 2}, + {0x0deecc, 3}, + {0x0deee0, 2}, + {0x0deeec, 3}, + {0x0def00, 2}, + {0x0def0c, 3}, + {0x0def20, 2}, + {0x0def2c, 3}, + {0x0def40, 2}, + {0x0def4c, 3}, + {0x0def60, 2}, + {0x0def6c, 3}, + {0x0def80, 2}, + {0x0def8c, 3}, + {0x0defa0, 2}, + {0x0defac, 3}, + {0x0defc0, 2}, + {0x0defcc, 3}, + {0x0defe0, 2}, + {0x0defec, 3}, + {0x0df000, 123}, + {0x0df200, 2}, + {0x0df20c, 3}, + {0x0df220, 2}, + {0x0df22c, 3}, + {0x0df240, 2}, + {0x0df24c, 3}, + {0x0df260, 2}, + {0x0df26c, 3}, + {0x0df280, 2}, + {0x0df28c, 3}, + {0x0df2a0, 2}, + {0x0df2ac, 3}, + {0x0df2c0, 2}, + {0x0df2cc, 3}, + {0x0df2e0, 2}, + {0x0df2ec, 3}, + {0x0df300, 2}, + {0x0df30c, 3}, + {0x0df320, 2}, + {0x0df32c, 3}, + {0x0df340, 2}, + {0x0df34c, 3}, + {0x0df360, 2}, + {0x0df36c, 3}, + {0x0df380, 2}, + {0x0df38c, 3}, + {0x0df3a0, 2}, + {0x0df3ac, 3}, + {0x0df3c0, 2}, + {0x0df3cc, 3}, + {0x0df3e0, 2}, + {0x0df3ec, 3}, + {0x0df400, 2}, + {0x0e0000, 3}, + {0x0e0010, 4}, + {0x0e0028, 3}, + {0x0e0048, 2}, + {0x0e0058, 2}, + {0x0e0064, 32}, + {0x0e00f0, 1}, + {0x0e00fc, 35}, + {0x0e019c, 15}, + {0x0e01e0, 1}, + {0x0e01e8, 5}, + {0x0e0204, 5}, + {0x0e021c, 1}, + {0x0e0300, 16}, + {0x0e0400, 3}, + {0x0e0410, 4}, + {0x0e0428, 3}, + {0x0e0448, 2}, + {0x0e0458, 2}, + {0x0e0464, 32}, + {0x0e04f0, 1}, + {0x0e04fc, 35}, + {0x0e059c, 15}, + {0x0e05e0, 1}, + {0x0e05e8, 5}, + {0x0e0604, 5}, + {0x0e061c, 1}, + {0x0e0700, 16}, + {0x0e0800, 3}, + {0x0e0810, 4}, + {0x0e0828, 3}, + {0x0e0848, 2}, + {0x0e0858, 2}, + {0x0e0864, 32}, + {0x0e08f0, 1}, + {0x0e08fc, 35}, + {0x0e099c, 15}, + {0x0e09e0, 1}, + {0x0e09e8, 5}, + {0x0e0a04, 5}, + {0x0e0a1c, 1}, + {0x0e0b00, 16}, + {0x0e0c00, 3}, + {0x0e0c10, 4}, + {0x0e0c28, 3}, + {0x0e0c48, 2}, + {0x0e0c58, 2}, + {0x0e0c64, 32}, + {0x0e0cf0, 1}, + {0x0e0cfc, 35}, + {0x0e0d9c, 15}, + {0x0e0de0, 1}, + {0x0e0de8, 5}, + {0x0e0e04, 5}, + {0x0e0e1c, 1}, + {0x0e0f00, 16}, + {0x0e1000, 3}, + {0x0e1010, 4}, + {0x0e1028, 3}, + {0x0e1048, 2}, + {0x0e1058, 2}, + {0x0e1064, 32}, + {0x0e10f0, 1}, + {0x0e10fc, 35}, + {0x0e119c, 15}, + {0x0e11e0, 1}, + {0x0e11e8, 5}, + {0x0e1204, 5}, + {0x0e121c, 1}, + {0x0e1300, 16}, + {0x0e1400, 3}, + {0x0e1410, 4}, + {0x0e1428, 3}, + {0x0e1448, 2}, + {0x0e1458, 2}, + {0x0e1464, 32}, + {0x0e14f0, 1}, + {0x0e14fc, 35}, + {0x0e159c, 15}, + {0x0e15e0, 1}, + {0x0e15e8, 5}, + {0x0e1604, 5}, + {0x0e161c, 1}, + {0x0e1700, 16}, + {0x0e1800, 3}, + {0x0e1810, 4}, + {0x0e1828, 3}, + {0x0e1848, 2}, + {0x0e1858, 2}, + {0x0e1864, 32}, + {0x0e18f0, 1}, + {0x0e18fc, 35}, + {0x0e199c, 15}, + {0x0e19e0, 1}, + {0x0e19e8, 5}, + {0x0e1a04, 5}, + {0x0e1a1c, 1}, + {0x0e1b00, 16}, + {0x0e1c00, 3}, + {0x0e1c10, 4}, + {0x0e1c28, 3}, + {0x0e1c48, 2}, + {0x0e1c58, 2}, + {0x0e1c64, 32}, + {0x0e1cf0, 1}, + {0x0e1cfc, 35}, + {0x0e1d9c, 15}, + {0x0e1de0, 1}, + {0x0e1de8, 5}, + {0x0e1e04, 5}, + {0x0e1e1c, 1}, + {0x0e1f00, 16}, + {0x0e20c0, 8}, + {0x0e20ec, 5}, + {0x0e2108, 3}, + {0x0e2200, 5}, + {0x0e2218, 36}, + {0x0e2300, 6}, + {0x0e2330, 4}, + {0x0e2500, 3}, + {0x0e2510, 12}, + {0x0e26e0, 6}, + {0x0e2700, 6}, + {0x0e2720, 6}, + {0x0e2740, 3}, + {0x0e2780, 6}, + {0x0e27a0, 6}, + {0x0e27c0, 3}, + {0x0e2800, 67}, + {0x0e2a00, 6}, + {0x0e2a20, 6}, + {0x0e2a40, 3}, + {0x0e2a50, 3}, + {0x0e2a60, 1}, + {0x0e2a80, 17}, + {0x0e3020, 10}, + {0x0e3070, 1}, + {0x0e3080, 2}, + {0x0e308c, 1}, + {0x0e3440, 21}, + {0x0e34e4, 13}, + {0x0e3520, 6}, + {0x0e3540, 6}, + {0x0e3560, 6}, + {0x0e3580, 6}, + {0x0e35a0, 6}, + {0x0e35c0, 6}, + {0x0e35e0, 6}, + {0x0e3600, 16}, + {0x0e3804, 3}, + {0x0e3900, 33}, + {0x0e3a00, 6}, + {0x0e3a20, 2}, + {0x0e3a30, 1}, + {0x0e3a40, 8}, + {0x0e3a64, 5}, + {0x0e3c00, 1}, + {0x0e3c28, 1}, + {0x0e3c50, 1}, + {0x0e3c78, 1}, + {0x0e3ca0, 2}, + {0x0e3dac, 1}, + {0x0e3dd8, 4}, + {0x0e3e00, 6}, + {0x0e3e20, 6}, + {0x0e3e40, 3}, + {0x0e4010, 12}, + {0x0e4044, 3}, + {0x0e4084, 2}, + {0x0e40bc, 84}, + {0x0e4240, 18}, + {0x0e45f0, 4}, + {0x0e4604, 1}, + {0x0e4640, 16}, + {0x0e46f0, 4}, + {0x0e4704, 1}, + {0x0e4740, 16}, + {0x0e5000, 8}, + {0x0e6000, 9}, + {0x0e6040, 16}, + {0x0e8000, 9}, + {0x0e8080, 6}, + {0x0e80a0, 3}, + {0x0f0000, 3}, + {0x0f0014, 11}, + {0x0f004c, 3}, + {0x0f0060, 8}, + {0x0f00f0, 3}, + {0x0f0100, 1}, + {0x0f010c, 2}, + {0x0f0118, 1}, + {0x0f0130, 4}, + {0x0f0180, 3}, + {0x0f0190, 2}, + {0x0f01a8, 1}, + {0x0f01c0, 2}, + {0x0f01d0, 10}, + {0x0f0200, 61}, + {0x0f0404, 9}, + {0x0f0440, 12}, + {0x0f0480, 5}, + {0x0f04b8, 21}, + {0x0f0520, 1}, + {0x0f0528, 1}, + {0x0f0540, 2}, + {0x0f0580, 4}, + {0x0f05a0, 1}, + {0x0f05c0, 8}, + {0x0f0800, 17}, + {0x0f0850, 9}, + {0x0f0880, 9}, + {0x0f08b0, 9}, + {0x0f08e0, 9}, + {0x0f0920, 4}, + {0x0f093c, 5}, + {0x0f095c, 5}, + {0x0f097c, 5}, + {0x0f099c, 5}, + {0x0f09bc, 5}, + {0x0f09dc, 1}, + {0x0f0a90, 2}, + {0x0f0c00, 128}, + {0x0f0e04, 1}, + {0x0f0e14, 9}, + {0x0f0e3c, 1}, + {0x0f1000, 3}, + {0x0f1010, 12}, + {0x0f1080, 10}, + {0x0f10c0, 1}, + {0x0f10e0, 2}, + {0x0f10ec, 1}, + {0x0f10f4, 3}, + {0x0f1400, 6}, + {0x0f1420, 6}, + {0x0f1440, 6}, + {0x0f1460, 6}, + {0x0f1480, 6}, + {0x0f14a0, 6}, + {0x0f14c0, 6}, + {0x0f14e0, 6}, + {0x0f1500, 6}, + {0x0f1520, 6}, + {0x0f1540, 6}, + {0x0f1560, 6}, + {0x0f1580, 6}, + {0x0f15a0, 6}, + {0x0f15c0, 6}, + {0x0f15e0, 6}, + {0x0f1600, 6}, + {0x0f1620, 3}, + {0x0f1800, 3}, + {0x0f1840, 4}, + {0x0f1854, 3}, + {0x0f1864, 3}, + {0x0f1874, 3}, + {0x0f2000, 2}, + {0x0f200c, 3}, + {0x0f2020, 10}, + {0x0f2060, 6}, + {0x0f2080, 2}, + {0x0f208c, 3}, + {0x0f20a0, 10}, + {0x0f20e0, 6}, + {0x0f2100, 2}, + {0x0f210c, 3}, + {0x0f2120, 10}, + {0x0f2160, 6}, + {0x0f2180, 2}, + {0x0f218c, 3}, + {0x0f21a0, 10}, + {0x0f21e0, 6}, + {0x0f2200, 2}, + {0x0f220c, 3}, + {0x0f2220, 10}, + {0x0f2260, 6}, + {0x0f2280, 2}, + {0x0f228c, 3}, + {0x0f22a0, 10}, + {0x0f22e0, 6}, + {0x0f2300, 2}, + {0x0f230c, 3}, + {0x0f2320, 10}, + {0x0f2360, 6}, + {0x0f2380, 2}, + {0x0f238c, 3}, + {0x0f23a0, 10}, + {0x0f23e0, 6}, + {0x0f2400, 2}, + {0x0f240c, 3}, + {0x0f2420, 10}, + {0x0f2460, 6}, + {0x0f2480, 2}, + {0x0f248c, 3}, + {0x0f24a0, 10}, + {0x0f24e0, 6}, + {0x0f2500, 2}, + {0x0f250c, 3}, + {0x0f2520, 10}, + {0x0f2560, 6}, + {0x0f2580, 2}, + {0x0f258c, 3}, + {0x0f25a0, 10}, + {0x0f25e0, 6}, + {0x0f2600, 2}, + {0x0f260c, 3}, + {0x0f2620, 10}, + {0x0f2660, 6}, + {0x0f2680, 2}, + {0x0f268c, 3}, + {0x0f26a0, 10}, + {0x0f26e0, 6}, + {0x0f2700, 2}, + {0x0f270c, 3}, + {0x0f2720, 10}, + {0x0f2760, 6}, + {0x0f2780, 2}, + {0x0f278c, 3}, + {0x0f27a0, 10}, + {0x0f27e0, 6}, + {0x0f2800, 2}, + {0x0f280c, 3}, + {0x0f2820, 10}, + {0x0f2860, 6}, + {0x0f2880, 2}, + {0x0f288c, 3}, + {0x0f28a0, 10}, + {0x0f28e0, 6}, + {0x0f2900, 2}, + {0x0f290c, 3}, + {0x0f2920, 10}, + {0x0f2960, 6}, + {0x0f2980, 2}, + {0x0f298c, 3}, + {0x0f29a0, 10}, + {0x0f29e0, 6}, + {0x0f4000, 7}, + {0x0f4020, 4}, + {0x0f4204, 1}, + {0x0f4280, 35}, + {0x0f4310, 4}, + {0x0f4404, 1}, + {0x0f4480, 34}, + {0x0f4510, 10}, + {0x0f453c, 3}, + {0x0f4800, 7}, + {0x0f4820, 4}, + {0x0f4a04, 1}, + {0x0f4a80, 35}, + {0x0f4b10, 4}, + {0x0f4c04, 1}, + {0x0f4c80, 34}, + {0x0f4d10, 10}, + {0x0f4d3c, 3}, + {0x0f5000, 7}, + {0x0f5020, 4}, + {0x0f5204, 1}, + {0x0f5280, 35}, + {0x0f5310, 4}, + {0x0f5404, 1}, + {0x0f5480, 34}, + {0x0f5510, 10}, + {0x0f553c, 3}, + {0x0f5800, 7}, + {0x0f5820, 4}, + {0x0f5a04, 1}, + {0x0f5a80, 35}, + {0x0f5b10, 4}, + {0x0f5c04, 1}, + {0x0f5c80, 34}, + {0x0f5d10, 10}, + {0x0f5d3c, 3}, + {0x0f6000, 7}, + {0x0f6020, 4}, + {0x0f6204, 1}, + {0x0f6280, 35}, + {0x0f6310, 4}, + {0x0f6404, 1}, + {0x0f6480, 34}, + {0x0f6510, 10}, + {0x0f653c, 3}, + {0x0f6800, 7}, + {0x0f6820, 4}, + {0x0f6a04, 1}, + {0x0f6a80, 35}, + {0x0f6b10, 4}, + {0x0f6c04, 1}, + {0x0f6c80, 34}, + {0x0f6d10, 10}, + {0x0f6d3c, 3}, + {0x100000, 1}, + {0x100008, 1}, + {0x100010, 2}, + {0x100020, 1}, + {0x100028, 1}, + {0x100030, 2}, + {0x100040, 1}, + {0x100048, 1}, + {0x100050, 2}, + {0x100060, 1}, + {0x100068, 1}, + {0x100070, 2}, + {0x100080, 21}, + {0x100100, 21}, + {0x100180, 21}, + {0x100200, 21}, + {0x100284, 1}, + {0x1003b0, 5}, + {0x100400, 13}, + {0x100440, 13}, + {0x100480, 13}, + {0x1004c0, 13}, + {0x100500, 68}, + {0x100618, 1}, + {0x100804, 1}, + {0x10080c, 4}, + {0x100820, 9}, + {0x1008a0, 24}, + {0x100920, 24}, + {0x100a00, 48}, + {0x100b00, 59}, + {0x100d00, 1}, + {0x100d08, 2}, + {0x100d80, 4}, + {0x100da0, 6}, + {0x100e00, 4}, + {0x100e20, 1}, + {0x100e28, 7}, + {0x100e48, 7}, + {0x100e68, 7}, + {0x100e88, 6}, + {0x100ee0, 6}, + {0x100f00, 6}, + {0x100f1c, 10}, + {0x100f70, 8}, + {0x100f94, 4}, + {0x100fc0, 6}, + {0x100fe0, 6}, + {0x101400, 16}, + {0x101444, 1}, + {0x10145c, 10}, + {0x101504, 1}, + {0x10151c, 30}, + {0x101600, 1}, + {0x101628, 6}, + {0x101648, 6}, + {0x101680, 16}, + {0x1016e0, 16}, + {0x101780, 1}, + {0x101790, 16}, + {0x101a00, 14}, + {0x101a40, 3}, + {0x101a50, 2}, + {0x101a60, 2}, + {0x101a70, 2}, + {0x101a80, 2}, + {0x101a90, 1}, + {0x101a9c, 11}, + {0x101b0c, 5}, + {0x101c00, 34}, + {0x101d00, 3}, + {0x102000, 1}, + {0x102028, 1}, + {0x102050, 1}, + {0x102078, 1}, + {0x1020a0, 7}, + {0x1021ac, 1}, + {0x1021d8, 4}, + {0x102200, 6}, + {0x102220, 6}, + {0x102240, 3}, + {0x102560, 1}, + {0x102584, 10}, + {0x1025b0, 1}, + {0x1025fc, 1}, + {0x102604, 1}, + {0x1026ec, 69}, + {0x103000, 32}, + {0x103084, 5}, + {0x1030f8, 3}, + {0x103108, 3}, + {0x103118, 7}, + {0x103144, 1}, + {0x103160, 10}, + {0x103200, 32}, + {0x103284, 5}, + {0x1032f8, 3}, + {0x103308, 3}, + {0x103318, 7}, + {0x103344, 1}, + {0x103360, 10}, + {0x103400, 32}, + {0x103484, 5}, + {0x1034f8, 3}, + {0x103508, 3}, + {0x103518, 7}, + {0x103544, 1}, + {0x103560, 10}, + {0x103600, 32}, + {0x103684, 5}, + {0x1036f8, 3}, + {0x103708, 3}, + {0x103718, 7}, + {0x103744, 1}, + {0x103760, 10}, + {0x103800, 1}, + {0x10380c, 1}, + {0x103a00, 64}, + {0x104000, 3}, + {0x104020, 3}, + {0x104040, 3}, + {0x104060, 3}, + {0x104084, 1}, + {0x104090, 4}, + {0x1040a4, 1}, + {0x1040b0, 4}, + {0x1040c4, 1}, + {0x1040d0, 4}, + {0x1040e4, 1}, + {0x1040f0, 21}, + {0x104148, 18}, + {0x1041f0, 6}, + {0x104308, 9}, + {0x104330, 1}, + {0x104340, 16}, + {0x1043b4, 4}, + {0x1043c8, 4}, + {0x1043dc, 4}, + {0x1043f0, 4}, + {0x104404, 1}, + {0x104470, 36}, + {0x104504, 1}, + {0x104570, 36}, + {0x104604, 1}, + {0x104670, 36}, + {0x104704, 1}, + {0x104770, 50}, + {0x104840, 2}, + {0x10484c, 1}, + {0x104900, 1}, + {0x104908, 1}, + {0x104984, 1}, + {0x1049a0, 24}, + {0x104a08, 6}, + {0x104a28, 6}, + {0x104a48, 6}, + {0x104a68, 6}, + {0x104a88, 6}, + {0x104aa8, 6}, + {0x104ac8, 6}, + {0x104ae8, 15}, + {0x104b40, 16}, + {0x104c00, 6}, + {0x104c20, 6}, + {0x104c40, 6}, + {0x104c60, 6}, + {0x104c80, 6}, + {0x104ca0, 6}, + {0x104cc0, 6}, + {0x104ce0, 6}, + {0x104d00, 3}, + {0x104d20, 6}, + {0x104d40, 6}, + {0x105000, 448}, + {0x105704, 3}, + {0x105734, 1}, + {0x106000, 62}, + {0x106100, 32}, + {0x106184, 1}, + {0x107010, 1}, + {0x110000, 4}, + {0x110014, 2}, + {0x110020, 5}, + {0x110040, 5}, + {0x110060, 6}, + {0x110080, 5}, + {0x110098, 1}, + {0x1100a0, 4}, + {0x1100b8, 8}, + {0x1100e0, 6}, + {0x110200, 4}, + {0x110214, 2}, + {0x110220, 5}, + {0x110240, 5}, + {0x110260, 6}, + {0x110280, 5}, + {0x110298, 1}, + {0x1102a0, 4}, + {0x1102b8, 8}, + {0x1102e0, 6}, + {0x110400, 4}, + {0x110414, 2}, + {0x110420, 5}, + {0x110440, 5}, + {0x110460, 6}, + {0x110480, 5}, + {0x110498, 1}, + {0x1104a0, 4}, + {0x1104b8, 8}, + {0x1104e0, 6}, + {0x110600, 4}, + {0x110614, 2}, + {0x110620, 5}, + {0x110640, 5}, + {0x110660, 6}, + {0x110680, 5}, + {0x110698, 1}, + {0x1106a0, 4}, + {0x1106b8, 8}, + {0x1106e0, 6}, + {0x110800, 21}, + {0x110880, 15}, + {0x1108c0, 3}, + {0x1108d0, 2}, + {0x110900, 1}, + {0x111000, 1}, + {0x111028, 1}, + {0x111050, 1}, + {0x111078, 1}, + {0x1110a0, 5}, + {0x1111ac, 1}, + {0x1111d8, 4}, + {0x111200, 6}, + {0x111220, 6}, + {0x111240, 3}, + {0x111400, 3}, + {0x111480, 9}, + {0x1114c0, 25}, + {0x111540, 25}, + {0x1115c0, 25}, + {0x111640, 17}, + {0x11168c, 1}, + {0x118000, 29}, + {0x118078, 4}, + {0x118090, 2}, + {0x1180a0, 7}, + {0x1180c0, 11}, + {0x118100, 14}, + {0x118140, 14}, + {0x118180, 61}, + {0x118278, 4}, + {0x118290, 2}, + {0x1182a0, 7}, + {0x1182c0, 11}, + {0x118300, 14}, + {0x118340, 14}, + {0x118380, 61}, + {0x118478, 4}, + {0x118490, 2}, + {0x1184a0, 7}, + {0x1184c0, 11}, + {0x118500, 14}, + {0x118540, 14}, + {0x118580, 61}, + {0x118678, 4}, + {0x118690, 2}, + {0x1186a0, 7}, + {0x1186c0, 11}, + {0x118700, 14}, + {0x118740, 14}, + {0x118780, 62}, + {0x11887c, 1}, + {0x118a00, 8}, + {0x118a24, 15}, + {0x118a64, 30}, + {0x118b00, 4}, + {0x118b20, 3}, + {0x118c00, 6}, + {0x118c40, 14}, + {0x118c80, 9}, + {0x118d00, 9}, + {0x118d2c, 1}, + {0x118d40, 3}, + {0x118d60, 1}, + {0x118d80, 3}, + {0x118e00, 2}, + {0x118e0c, 1}, + {0x118e14, 5}, + {0x118e2c, 1}, + {0x118e34, 5}, + {0x118e4c, 1}, + {0x118e54, 5}, + {0x118e6c, 1}, + {0x118e74, 5}, + {0x118e8c, 1}, + {0x118e94, 5}, + {0x118eac, 1}, + {0x118eb4, 3}, + {0x119000, 29}, + {0x119078, 4}, + {0x119090, 2}, + {0x1190a0, 7}, + {0x1190c0, 11}, + {0x119100, 14}, + {0x119140, 14}, + {0x119180, 61}, + {0x119278, 4}, + {0x119290, 2}, + {0x1192a0, 7}, + {0x1192c0, 11}, + {0x119300, 14}, + {0x119340, 14}, + {0x119380, 61}, + {0x119478, 4}, + {0x119490, 2}, + {0x1194a0, 7}, + {0x1194c0, 11}, + {0x119500, 14}, + {0x119540, 14}, + {0x119580, 61}, + {0x119678, 4}, + {0x119690, 2}, + {0x1196a0, 7}, + {0x1196c0, 11}, + {0x119700, 14}, + {0x119740, 14}, + {0x119780, 62}, + {0x11987c, 1}, + {0x119a00, 8}, + {0x119a24, 15}, + {0x119a64, 30}, + {0x119b00, 4}, + {0x119b20, 3}, + {0x119c00, 6}, + {0x119c40, 14}, + {0x119c80, 9}, + {0x119d00, 9}, + {0x119d2c, 1}, + {0x119d40, 3}, + {0x119d60, 1}, + {0x119d80, 3}, + {0x119e00, 2}, + {0x119e0c, 1}, + {0x119e14, 5}, + {0x119e2c, 1}, + {0x119e34, 5}, + {0x119e4c, 1}, + {0x119e54, 5}, + {0x119e6c, 1}, + {0x119e74, 5}, + {0x119e8c, 1}, + {0x119e94, 5}, + {0x119eac, 1}, + {0x119eb4, 3}, + {0x11a000, 29}, + {0x11a078, 4}, + {0x11a090, 2}, + {0x11a0a0, 7}, + {0x11a0c0, 11}, + {0x11a100, 14}, + {0x11a140, 14}, + {0x11a180, 61}, + {0x11a278, 4}, + {0x11a290, 2}, + {0x11a2a0, 7}, + {0x11a2c0, 11}, + {0x11a300, 14}, + {0x11a340, 14}, + {0x11a380, 61}, + {0x11a478, 4}, + {0x11a490, 2}, + {0x11a4a0, 7}, + {0x11a4c0, 11}, + {0x11a500, 14}, + {0x11a540, 14}, + {0x11a580, 61}, + {0x11a678, 4}, + {0x11a690, 2}, + {0x11a6a0, 7}, + {0x11a6c0, 11}, + {0x11a700, 14}, + {0x11a740, 14}, + {0x11a780, 62}, + {0x11a87c, 1}, + {0x11aa00, 8}, + {0x11aa24, 15}, + {0x11aa64, 30}, + {0x11ab00, 4}, + {0x11ab20, 3}, + {0x11ac00, 6}, + {0x11ac40, 14}, + {0x11ac80, 9}, + {0x11ad00, 9}, + {0x11ad2c, 1}, + {0x11ad40, 3}, + {0x11ad60, 1}, + {0x11ad80, 3}, + {0x11ae00, 2}, + {0x11ae0c, 1}, + {0x11ae14, 5}, + {0x11ae2c, 1}, + {0x11ae34, 5}, + {0x11ae4c, 1}, + {0x11ae54, 5}, + {0x11ae6c, 1}, + {0x11ae74, 5}, + {0x11ae8c, 1}, + {0x11ae94, 5}, + {0x11aeac, 1}, + {0x11aeb4, 3}, + {0x11b000, 29}, + {0x11b078, 4}, + {0x11b090, 2}, + {0x11b0a0, 7}, + {0x11b0c0, 11}, + {0x11b100, 14}, + {0x11b140, 14}, + {0x11b180, 61}, + {0x11b278, 4}, + {0x11b290, 2}, + {0x11b2a0, 7}, + {0x11b2c0, 11}, + {0x11b300, 14}, + {0x11b340, 14}, + {0x11b380, 61}, + {0x11b478, 4}, + {0x11b490, 2}, + {0x11b4a0, 7}, + {0x11b4c0, 11}, + {0x11b500, 14}, + {0x11b540, 14}, + {0x11b580, 61}, + {0x11b678, 4}, + {0x11b690, 2}, + {0x11b6a0, 7}, + {0x11b6c0, 11}, + {0x11b700, 14}, + {0x11b740, 14}, + {0x11b780, 62}, + {0x11b87c, 1}, + {0x11ba00, 8}, + {0x11ba24, 15}, + {0x11ba64, 30}, + {0x11bb00, 4}, + {0x11bb20, 3}, + {0x11bc00, 6}, + {0x11bc40, 14}, + {0x11bc80, 9}, + {0x11bd00, 9}, + {0x11bd2c, 1}, + {0x11bd40, 3}, + {0x11bd60, 1}, + {0x11bd80, 3}, + {0x11be00, 2}, + {0x11be0c, 1}, + {0x11be14, 5}, + {0x11be2c, 1}, + {0x11be34, 5}, + {0x11be4c, 1}, + {0x11be54, 5}, + {0x11be6c, 1}, + {0x11be74, 5}, + {0x11be8c, 1}, + {0x11be94, 5}, + {0x11beac, 1}, + {0x11beb4, 3}, + {0x11c000, 19}, + {0x11c050, 10}, + {0x11c080, 19}, + {0x11c0d0, 10}, + {0x11c100, 19}, + {0x11c150, 10}, + {0x11c180, 19}, + {0x11c1d0, 10}, + {0x11c200, 19}, + {0x11c250, 10}, + {0x11c280, 19}, + {0x11c2d0, 10}, + {0x11c300, 19}, + {0x11c350, 10}, + {0x11c380, 19}, + {0x11c3d0, 10}, + {0x11c400, 19}, + {0x11c450, 10}, + {0x11c480, 19}, + {0x11c4d0, 10}, + {0x11c500, 19}, + {0x11c550, 10}, + {0x11c580, 19}, + {0x11c5d0, 10}, + {0x11c600, 19}, + {0x11c650, 10}, + {0x11c680, 19}, + {0x11c6d0, 10}, + {0x11c700, 19}, + {0x11c750, 10}, + {0x11c780, 19}, + {0x11c7d0, 10}, + {0x11c800, 19}, + {0x11c860, 6}, + {0x11c884, 1}, + {0x11c894, 22}, + {0x11c900, 7}, + {0x11d000, 7}, + {0x11d020, 15}, + {0x11d060, 15}, + {0x11d0a0, 15}, + {0x11d0e0, 15}, + {0x11d120, 15}, + {0x11d160, 15}, + {0x11d1a0, 15}, + {0x11d1e0, 15}, + {0x11d220, 15}, + {0x11d260, 15}, + {0x11d2a0, 15}, + {0x11d2e0, 15}, + {0x11d320, 15}, + {0x11d360, 15}, + {0x11d3a0, 15}, + {0x11d3e0, 17}, + {0x11d428, 3}, + {0x11d440, 5}, + {0x11d480, 9}, + {0x11d4a8, 3}, + {0x11d4c0, 5}, + {0x11d500, 9}, + {0x11d528, 3}, + {0x11d540, 5}, + {0x11d580, 9}, + {0x11d5a8, 3}, + {0x11d5c0, 5}, + {0x11d600, 6}, + {0x11d620, 6}, + {0x11d640, 6}, + {0x11d660, 6}, + {0x11d680, 6}, + {0x11d6a0, 6}, + {0x11d6c0, 6}, + {0x11d6e0, 6}, + {0x11d700, 12}, + {0x11d734, 1}, + {0x11d73c, 4}, + {0x11d750, 4}, + {0x11d764, 1}, + {0x11d800, 102}, + {0x11da00, 3}, + {0x11da10, 1}, + {0x11da18, 2}, + {0x11da24, 7}, + {0x11da50, 4}, + {0x11da80, 3}, + {0x11da90, 1}, + {0x11da98, 2}, + {0x11daa4, 7}, + {0x11dad0, 4}, + {0x11db00, 3}, + {0x11db10, 1}, + {0x11db18, 2}, + {0x11db24, 7}, + {0x11db50, 4}, + {0x11db80, 3}, + {0x11db90, 1}, + {0x11db98, 2}, + {0x11dba4, 7}, + {0x11dbd0, 4}, + {0x11dc00, 17}, + {0x11e000, 72}, + {0x11e200, 72}, + {0x11e400, 72}, + {0x11e600, 72}, + {0x11e800, 6}, + {0x11e820, 6}, + {0x11e840, 6}, + {0x11e860, 6}, + {0x11e880, 6}, + {0x11e8a0, 6}, + {0x11e8c0, 6}, + {0x11e8e0, 6}, + {0x11e900, 6}, + {0x11e920, 1}, + {0x11ea00, 6}, + {0x11ea20, 6}, + {0x11ea40, 6}, + {0x11ea60, 6}, + {0x11ea80, 6}, + {0x11eaa0, 6}, + {0x11eac0, 6}, + {0x11eae0, 6}, + {0x11eb00, 6}, + {0x11eb20, 1}, + {0x11ec00, 6}, + {0x11ec20, 6}, + {0x11ec40, 6}, + {0x11ec60, 6}, + {0x11ec80, 6}, + {0x11eca0, 6}, + {0x11ecc0, 6}, + {0x11ece0, 6}, + {0x11ed00, 6}, + {0x11ed20, 1}, + {0x11ee00, 6}, + {0x11ee20, 6}, + {0x11ee40, 6}, + {0x11ee60, 6}, + {0x11ee80, 6}, + {0x11eea0, 6}, + {0x11eec0, 6}, + {0x11eee0, 6}, + {0x11ef00, 6}, + {0x11ef20, 1}, + {0x11f000, 14}, + {0x11f040, 2}, + {0x11f080, 14}, + {0x11f0c0, 2}, + {0x11f100, 14}, + {0x11f140, 2}, + {0x11f180, 14}, + {0x11f1c0, 2}, + {0x11f400, 17}, + {0x11f448, 5}, + {0x11f460, 3}, + {0x11f470, 3}, + {0x11f480, 13}, + {0x11f4b8, 1}, + {0x11f500, 17}, + {0x11f548, 5}, + {0x11f560, 3}, + {0x11f570, 3}, + {0x11f580, 13}, + {0x11f5b8, 1}, + {0x11f600, 17}, + {0x11f648, 5}, + {0x11f660, 3}, + {0x11f670, 3}, + {0x11f680, 13}, + {0x11f6b8, 1}, + {0x11f700, 17}, + {0x11f748, 5}, + {0x11f760, 3}, + {0x11f770, 3}, + {0x11f780, 13}, + {0x11f7b8, 1}, + {0x11f800, 8}, + {0x11f824, 15}, + {0x11f864, 15}, + {0x11f8a4, 15}, + {0x11f8e4, 30}, + {0x11f980, 10}, + {0x11f9ac, 1}, + {0x11f9b4, 5}, + {0x11f9cc, 1}, + {0x11f9d4, 5}, + {0x11f9ec, 1}, + {0x11f9f4, 13}, + {0x11fa80, 7}, + {0x11faa0, 5}, + {0x11fac0, 5}, + {0x11fae0, 4}, + {0x11fc04, 8}, + {0x11fc40, 13}, + {0x11fc80, 16}, + {0x11fd00, 6}, + {0x11fd20, 3}, + {0x11fd30, 3}, + {0x11fd40, 19}, + {0x11fdc0, 3}, + {0, 0}, +}; + +const struct mlx5_crspace_regmap mlx5_crspace_regmap_connectx5[] = { + {0x000000,16418}, + {0x010100,10}, + {0x010140,17}, + {0x011000,35}, + {0x011100,40}, + {0x011200,2}, + {0x011400,3}, + {0x011414,2}, + {0x011420,1}, + {0x011444,5}, + {0x011480,2}, + {0x011490,3}, + {0x011590,1}, + {0x011600,2}, + {0x011800,24}, + {0x012000,4}, + {0x012014,1}, + {0x012020,4}, + {0x012034,1}, + {0x012040,4}, + {0x012054,1}, + {0x012060,4}, + {0x012074,1}, + {0x012080,4}, + {0x012094,1}, + {0x0120a0,4}, + {0x0120b4,1}, + {0x0120c0,4}, + {0x0120d4,1}, + {0x0120e0,4}, + {0x0120f4,1}, + {0x012100,4}, + {0x012114,1}, + {0x012120,4}, + {0x012134,1}, + {0x012140,4}, + {0x012154,1}, + {0x012160,4}, + {0x012174,1}, + {0x012180,4}, + {0x012194,1}, + {0x0121a0,4}, + {0x0121b4,1}, + {0x0121c0,4}, + {0x0121d4,1}, + {0x0121e0,4}, + {0x0121f4,1}, + {0x012200,4}, + {0x012214,1}, + {0x012220,4}, + {0x012234,1}, + {0x012240,54}, + {0x012400,4}, + {0x012414,1}, + {0x012420,4}, + {0x012434,1}, + {0x012440,4}, + {0x012454,1}, + {0x012460,4}, + {0x012474,1}, + {0x012480,4}, + {0x012494,1}, + {0x0124a0,4}, + {0x0124b4,1}, + {0x0124c0,4}, + {0x0124d4,1}, + {0x0124e0,4}, + {0x0124f4,1}, + {0x012500,4}, + {0x012514,1}, + {0x012520,4}, + {0x012534,1}, + {0x012540,4}, + {0x012554,1}, + {0x012560,4}, + {0x012574,1}, + {0x012580,4}, + {0x012594,1}, + {0x0125a0,4}, + {0x0125b4,1}, + {0x0125c0,4}, + {0x0125d4,1}, + {0x0125e0,4}, + {0x0125f4,1}, + {0x012600,4}, + {0x012614,1}, + {0x012620,4}, + {0x012634,1}, + {0x012640,54}, + {0x012800,4}, + {0x012814,1}, + {0x012820,4}, + {0x012834,1}, + {0x012840,4}, + {0x012854,1}, + {0x012860,4}, + {0x012874,1}, + {0x012880,4}, + {0x012894,1}, + {0x0128a0,4}, + {0x0128b4,1}, + {0x0128c0,4}, + {0x0128d4,1}, + {0x0128e0,4}, + {0x0128f4,1}, + {0x012900,4}, + {0x012914,1}, + {0x012920,4}, + {0x012934,1}, + {0x012940,4}, + {0x012954,1}, + {0x012960,4}, + {0x012974,1}, + {0x012980,4}, + {0x012994,1}, + {0x0129a0,4}, + {0x0129b4,1}, + {0x0129c0,4}, + {0x0129d4,1}, + {0x0129e0,4}, + {0x0129f4,1}, + {0x012a00,4}, + {0x012a14,1}, + {0x012a20,4}, + {0x012a34,1}, + {0x012a40,54}, + {0x012c00,4}, + {0x012c14,1}, + {0x012c20,4}, + {0x012c34,1}, + {0x012c40,4}, + {0x012c54,1}, + {0x012c60,4}, + {0x012c74,1}, + {0x012c80,4}, + {0x012c94,1}, + {0x012ca0,4}, + {0x012cb4,1}, + {0x012cc0,4}, + {0x012cd4,1}, + {0x012ce0,4}, + {0x012cf4,1}, + {0x012d00,4}, + {0x012d14,1}, + {0x012d20,4}, + {0x012d34,1}, + {0x012d40,4}, + {0x012d54,1}, + {0x012d60,4}, + {0x012d74,1}, + {0x012d80,4}, + {0x012d94,1}, + {0x012da0,4}, + {0x012db4,1}, + {0x012dc0,4}, + {0x012dd4,1}, + {0x012de0,4}, + {0x012df4,1}, + {0x012e00,4}, + {0x012e14,1}, + {0x012e20,4}, + {0x012e34,1}, + {0x012e40,54}, + {0x013000,144}, + {0x013400,144}, + {0x013800,1}, + {0x013810,1}, + {0x013820,1}, + {0x013830,1}, + {0x013840,1}, + {0x013850,1}, + {0x013860,1}, + {0x013870,1}, + {0x013880,1}, + {0x013890,1}, + {0x0138a0,1}, + {0x0138b0,1}, + {0x0138c0,1}, + {0x0138d0,1}, + {0x0138e0,1}, + {0x0138f0,1}, + {0x013900,1}, + {0x013910,1}, + {0x013a00,4}, + {0x013a14,1}, + {0x013a20,4}, + {0x013a34,1}, + {0x013a40,7}, + {0x013a80,4}, + {0x013a94,1}, + {0x013aa0,4}, + {0x013ab4,1}, + {0x013ac0,7}, + {0x013b00,4}, + {0x013b14,1}, + {0x013b20,4}, + {0x013b34,1}, + {0x013b40,7}, + {0x013b80,4}, + {0x013b94,1}, + {0x013ba0,4}, + {0x013bb4,1}, + {0x013bc0,7}, + {0x013c00,11}, + {0x013c30,11}, + {0x013c60,31}, + {0x013ce0,3}, + {0x013cf0,1}, + {0x013d04,1}, + {0x013d14,5}, + {0x014000,65}, + {0x014108,4}, + {0x014124,4}, + {0x014140,6}, + {0x014160,1}, + {0x014170,1}, + {0x014180,5}, + {0x014198,5}, + {0x015000,33}, + {0x015090,1}, + {0x0150a0,1}, + {0x0150b4,4}, + {0x0150d0,3}, + {0x0150e0,5}, + {0x015100,1}, + {0x015110,15}, + {0x015400,7}, + {0x015420,7}, + {0x015440,7}, + {0x015460,7}, + {0x015480,7}, + {0x0154a0,7}, + {0x0154c0,7}, + {0x0154e0,7}, + {0x015500,7}, + {0x015520,7}, + {0x015540,7}, + {0x015560,7}, + {0x015580,7}, + {0x0155a0,7}, + {0x0155c0,7}, + {0x0155e0,7}, + {0x015600,7}, + {0x015620,7}, + {0x015640,7}, + {0x015660,7}, + {0x015680,7}, + {0x0156a0,7}, + {0x0156c0,7}, + {0x0156e0,7}, + {0x015700,7}, + {0x015720,7}, + {0x015740,7}, + {0x015760,7}, + {0x015780,7}, + {0x0157a0,7}, + {0x0157c0,7}, + {0x0157e0,7}, + {0x016000,1}, + {0x016008,4}, + {0x016024,4}, + {0x016044,1}, + {0x016054,7}, + {0x016080,2}, + {0x016090,1}, + {0x0160a0,1}, + {0x0160b0,2}, + {0x016100,1}, + {0x016108,4}, + {0x016124,4}, + {0x016144,1}, + {0x016154,5}, + {0x016180,2}, + {0x016190,1}, + {0x0161a0,1}, + {0x0161b0,2}, + {0x016200,29}, + {0x017000,72}, + {0x017180,1}, + {0x017190,1}, + {0x0171a0,1}, + {0x0171b0,1}, + {0x0171c0,1}, + {0x0171d0,1}, + {0x0171e0,1}, + {0x0171f0,1}, + {0x017200,23}, + {0x018000,1}, + {0x018008,4}, + {0x018024,4}, + {0x018044,1}, + {0x018054,9}, + {0x018090,2}, + {0x0180a0,1}, + {0x0180b0,1}, + {0x0180c0,2}, + {0x018100,33}, + {0x018188,13}, + {0x0181c0,4}, + {0x0181e0,5}, + {0x019000,3}, + {0x019010,3}, + {0x019020,3}, + {0x019030,3}, + {0x019040,3}, + {0x019050,3}, + {0x019060,3}, + {0x019070,3}, + {0x019080,3}, + {0x019090,3}, + {0x0190a0,3}, + {0x0190b0,3}, + {0x0190c0,3}, + {0x0190d0,3}, + {0x0190e0,3}, + {0x0190f0,3}, + {0x019100,3}, + {0x019110,3}, + {0x019120,3}, + {0x019130,3}, + {0x019140,3}, + {0x019150,3}, + {0x019160,3}, + {0x019170,3}, + {0x019180,3}, + {0x019190,3}, + {0x0191a0,3}, + {0x0191b0,3}, + {0x0191c0,3}, + {0x0191d0,3}, + {0x0191e0,3}, + {0x0191f0,3}, + {0x019200,129}, + {0x019408,4}, + {0x019424,4}, + {0x019440,6}, + {0x019460,1}, + {0x019470,14}, + {0x01a004,2}, + {0x01a034,19}, + {0x01a084,1}, + {0x01a08c,4}, + {0x01a0c0,1}, + {0x01a0d0,8}, + {0x01a100,32}, + {0x01a184,2}, + {0x01a198,2}, + {0x01a1a4,2}, + {0x01a1b8,2}, + {0x01a1c8,3}, + {0x01a1dc,1}, + {0x01a1e8,5}, + {0x01a200,4}, + {0x01a404,1}, + {0x01a40c,4}, + {0x01a444,1}, + {0x01a450,4}, + {0x01a464,1}, + {0x01a474,3}, + {0x01a484,1}, + {0x01a48c,1}, + {0x01a494,9}, + {0x01a500,8}, + {0x01a608,3}, + {0x01a618,4}, + {0x01a63c,2}, + {0x01a650,4}, + {0x01a680,4}, + {0x01a6a0,20}, + {0x01a704,2}, + {0x01a730,20}, + {0x01a784,2}, + {0x01a790,2}, + {0x01a7a0,6}, + {0x01a7c0,2}, + {0x01a800,3}, + {0x01a810,3}, + {0x01a820,3}, + {0x01a830,3}, + {0x01a840,3}, + {0x01a850,3}, + {0x01a860,3}, + {0x01a870,3}, + {0x01a880,9}, + {0x01a900,3}, + {0x01a910,3}, + {0x01a920,3}, + {0x01a930,3}, + {0x01a940,3}, + {0x01a950,3}, + {0x01a960,3}, + {0x01a970,3}, + {0x01a980,2}, + {0x01aa04,1}, + {0x01aa3c,19}, + {0x01ac00,1}, + {0x01ac28,1}, + {0x01ac50,1}, + {0x01ac78,1}, + {0x01aca0,12}, + {0x01ada8,2}, + {0x01add8,4}, + {0x01ae00,19}, + {0x01ae50,6}, + {0x01b000,13}, + {0x01b040,6}, + {0x01b060,1}, + {0x01b080,3}, + {0x01b090,6}, + {0x01b100,9}, + {0x01b128,1}, + {0x01b130,1}, + {0x01b140,2}, + {0x01b150,3}, + {0x01b160,4}, + {0x01b400,14}, + {0x01b440,14}, + {0x01b480,14}, + {0x01b4c0,14}, + {0x01b500,14}, + {0x01b540,14}, + {0x01b580,14}, + {0x01b5c0,14}, + {0x01b600,14}, + {0x01b640,14}, + {0x01b680,14}, + {0x01b6c0,14}, + {0x01b800,2}, + {0x020004,1}, + {0x02000c,4}, + {0x020080,3}, + {0x020094,3}, + {0x020800,224}, + {0x020c00,16}, + {0x021004,1}, + {0x02100c,4}, + {0x021400,5}, + {0x021418,5}, + {0x021480,1}, + {0x021704,2}, + {0x02173c,17}, + {0x0217fc,2}, + {0x021844,1}, + {0x021884,5}, + {0x0218c0,16}, + {0x022280,14}, + {0x022408,6}, + {0x022424,1}, + {0x022444,1}, + {0x022454,5}, + {0x022504,1}, + {0x02250c,4}, + {0x022624,1}, + {0x02262c,3}, + {0x02263c,1}, + {0x022804,1}, + {0x02280c,4}, + {0x022904,4}, + {0x022924,4}, + {0x022a04,5}, + {0x022a80,36}, + {0x024000,32}, + {0x024084,7}, + {0x0240c0,16}, + {0x024108,3}, + {0x024120,11}, + {0x024200,5}, + {0x024220,1}, + {0x024230,8}, + {0x024258,1}, + {0x024260,1}, + {0x024270,9}, + {0x0242a0,1}, + {0x0242b0,4}, + {0x0242c8,2}, + {0x024300,7}, + {0x024320,4}, + {0x024398,9}, + {0x0243c0,16}, + {0x024424,4}, + {0x024464,20}, + {0x0244b8,2}, + {0x0244c4,1}, + {0x0244cc,3}, + {0x0244e0,2}, + {0x0244f0,3}, + {0x024500,3}, + {0x024510,3}, + {0x024520,3}, + {0x024530,3}, + {0x024540,3}, + {0x024550,3}, + {0x024560,3}, + {0x024600,3}, + {0x024884,11}, + {0x0248b4,3}, + {0x0248c4,1}, + {0x0248cc,1}, + {0x0248d4,1}, + {0x0248dc,1}, + {0x0248f0,2}, + {0x024908,6}, + {0x024928,6}, + {0x024968,6}, + {0x024984,3}, + {0x024994,1}, + {0x02499c,6}, + {0x0249b8,16}, + {0x024a08,6}, + {0x024a28,6}, + {0x024a68,6}, + {0x024a84,1}, + {0x024a8c,1}, + {0x024a94,1}, + {0x024a9c,3}, + {0x024ab4,3}, + {0x024ac8,2}, + {0x024b00,8}, + {0x024b60,4}, + {0x024b78,2}, + {0x024b84,1}, + {0x024b8c,1}, + {0x024c00,2}, + {0x024c24,3}, + {0x024c34,3}, + {0x025004,5}, + {0x0257f0,42}, + {0x0258d8,2}, + {0x025904,1}, + {0x02590c,1}, + {0x026000,131}, + {0x026400,2}, + {0x0267fc,9}, + {0x026824,6}, + {0x026840,2}, + {0x026864,1}, + {0x02686c,1}, + {0x026874,3}, + {0x026884,1}, + {0x0268a4,7}, + {0x0268c4,2}, + {0x0268d4,3}, + {0x0268e4,1}, + {0x0268f0,4}, + {0x026904,1}, + {0x02690c,4}, + {0x026940,1}, + {0x026980,33}, + {0x026a0c,7}, + {0x026a30,1}, + {0x026a44,4}, + {0x026a60,1}, + {0x026a70,1}, + {0x026b00,10}, + {0x026b44,2}, + {0x026b68,6}, + {0x026b84,2}, + {0x026ba8,14}, + {0x026c00,10}, + {0x026c60,8}, + {0x026c84,1}, + {0x026c8c,4}, + {0x026cc4,1}, + {0x026ccc,4}, + {0x026d04,1}, + {0x026d58,42}, + {0x026e04,1}, + {0x026e0c,3}, + {0x028000,1}, + {0x02aa04,1}, + {0x02aa0c,4}, + {0x02ab00,40}, + {0x02aba4,1}, + {0x02abac,1}, + {0x02abb4,1}, + {0x02abbc,1}, + {0x02abc4,1}, + {0x02abcc,1}, + {0x02abe0,3}, + {0x02abf8,4}, + {0x02ac10,3}, + {0x02ac44,3}, + {0x02ad00,1}, + {0x02ad08,1}, + {0x02ad10,1}, + {0x02ad18,1}, + {0x02ad20,1}, + {0x02ad28,1}, + {0x02ad30,1}, + {0x02ad38,1}, + {0x02ad40,1}, + {0x02ad48,1}, + {0x02ad50,1}, + {0x02ad58,1}, + {0x02ad60,1}, + {0x02ad68,1}, + {0x02ad70,1}, + {0x02ad78,1}, + {0x02ad80,1}, + {0x02ad88,1}, + {0x02ad90,1}, + {0x02ad98,1}, + {0x02ada0,1}, + {0x02ada8,1}, + {0x02adb0,1}, + {0x02adb8,1}, + {0x02adc0,1}, + {0x02adc8,1}, + {0x02add0,1}, + {0x02add8,1}, + {0x02ade0,1}, + {0x02ade8,1}, + {0x02adf0,1}, + {0x02adf8,1}, + {0x02ae00,6}, + {0x02ae40,6}, + {0x02ae80,8}, + {0x02c000,6}, + {0x02c024,2}, + {0x02c030,4}, + {0x02c100,6}, + {0x02c204,1}, + {0x02c214,3}, + {0x02c224,1}, + {0x02c22c,4}, + {0x02c244,3}, + {0x02c254,1}, + {0x02c264,5}, + {0x02c280,4}, + {0x02c400,1}, + {0x02c428,1}, + {0x02c450,1}, + {0x02c478,1}, + {0x02c4a0,16}, + {0x02c5a8,2}, + {0x02c5d8,4}, + {0x02c600,19}, + {0x02c650,6}, + {0x02c800,235}, + {0x02cbb0,6}, + {0x02cc40,8}, + {0x02ccf8,11}, + {0x02cd40,18}, + {0x030004,2}, + {0x030034,19}, + {0x030084,2}, + {0x0300bc,17}, + {0x030104,2}, + {0x030138,27}, + {0x030310,3}, + {0x030340,2}, + {0x03034c,2}, + {0x030358,3}, + {0x030384,1}, + {0x0303c0,16}, + {0x030404,1}, + {0x03040c,4}, + {0x030444,1}, + {0x03044c,4}, + {0x030484,1}, + {0x03048c,4}, + {0x0304c0,4}, + {0x030500,1}, + {0x030508,4}, + {0x030520,3}, + {0x030540,1}, + {0x030548,4}, + {0x030560,3}, + {0x030580,3}, + {0x031480,19}, + {0x031500,12}, + {0x031600,16}, + {0x031704,5}, + {0x031800,24}, + {0x031c00,6}, + {0x031c1c,1}, + {0x031c40,10}, + {0x031c80,6}, + {0x031c9c,1}, + {0x031cc0,10}, + {0x031d00,6}, + {0x031d1c,1}, + {0x031d40,10}, + {0x031d80,6}, + {0x031d9c,1}, + {0x031dc0,10}, + {0x031e00,6}, + {0x031e1c,1}, + {0x031e40,10}, + {0x031e80,6}, + {0x031e9c,1}, + {0x031ec0,10}, + {0x031f00,6}, + {0x031f1c,1}, + {0x031f40,10}, + {0x031f80,6}, + {0x031f9c,1}, + {0x031fc0,10}, + {0x032000,11}, + {0x032100,11}, + {0x032200,18}, + {0x032280,6}, + {0x032304,1}, + {0x03230c,3}, + {0x03231c,1}, + {0x032400,6}, + {0x032420,1}, + {0x032444,2}, + {0x032454,3}, + {0x032464,2}, + {0x032474,11}, + {0x032610,1}, + {0x032618,1}, + {0x032640,6}, + {0x034000,24}, + {0x034080,10}, + {0x0340ac,2}, + {0x0340f0,18}, + {0x034200,35}, + {0x034400,24}, + {0x034480,10}, + {0x0344ac,2}, + {0x0344f0,18}, + {0x034600,35}, + {0x034c00,7}, + {0x034c20,4}, + {0x034c40,9}, + {0x034c80,9}, + {0x034cc0,3}, + {0x034cd0,3}, + {0x034e04,3}, + {0x034e44,5}, + {0x034e80,6}, + {0x034ea0,4}, + {0x035000,2}, + {0x035010,3}, + {0x035044,3}, + {0x035100,66}, + {0x035210,3}, + {0x035244,3}, + {0x035300,64}, + {0x035404,1}, + {0x03540c,8}, + {0x035600,2}, + {0x035610,3}, + {0x035644,3}, + {0x035700,64}, + {0x035804,5}, + {0x035900,2}, + {0x037000,1}, + {0x037080,9}, + {0x0370ac,4}, + {0x037100,1}, + {0x037108,2}, + {0x037400,1}, + {0x037480,9}, + {0x0374ac,4}, + {0x037500,1}, + {0x037508,2}, + {0x037800,4}, + {0x037824,1}, + {0x038000,6}, + {0x038020,5}, + {0x038104,4}, + {0x038120,3}, + {0x038130,1}, + {0x038180,14}, + {0x0381c0,4}, + {0x038400,3}, + {0x038428,3}, + {0x038450,3}, + {0x038478,3}, + {0x0384a0,37}, + {0x0385a8,2}, + {0x0385d8,4}, + {0x038600,51}, + {0x0386d0,6}, + {0x038800,31}, + {0x03893c,26}, + {0x0389c0,19}, + {0x038a24,4}, + {0x038a84,14}, + {0x038c00,75}, + {0x038d30,6}, + {0x038e00,12}, + {0x039040,9}, + {0x039070,1}, + {0x039100,1}, + {0x039110,5}, + {0x039130,5}, + {0x039150,1}, + {0x039224,6}, + {0x039240,16}, + {0x039284,1}, + {0x0392c0,22}, + {0x039320,6}, + {0x039344,1}, + {0x03934c,4}, + {0x039384,1}, + {0x03938c,4}, + {0x0393c4,1}, + {0x0393cc,4}, + {0x039400,8}, + {0x039600,7}, + {0x039620,1}, + {0x039640,13}, + {0x039704,1}, + {0x03970c,13}, + {0x03a000,35}, + {0x03a090,3}, + {0x03a100,35}, + {0x03a190,3}, + {0x03a200,35}, + {0x03a290,3}, + {0x03a300,35}, + {0x03a390,3}, + {0x03a400,35}, + {0x03a490,3}, + {0x03a500,1}, + {0x03a800,4}, + {0x03a884,1}, + {0x03a8c0,16}, + {0x03a980,1}, + {0x03a9e4,2}, + {0x03a9f0,4}, + {0x03aa04,2}, + {0x03aa10,4}, + {0x03aa24,2}, + {0x03aa30,4}, + {0x03aa44,2}, + {0x03aa50,4}, + {0x03aa64,2}, + {0x03aa70,5}, + {0x03aa88,1}, + {0x03ac00,2}, + {0x03ac0c,3}, + {0x03ac24,2}, + {0x03ac44,3}, + {0x03ad00,11}, + {0x03ad40,11}, + {0x03ad84,1}, + {0x03adc0,26}, + {0x03ae30,2}, + {0x03ae44,3}, + {0x03ae54,1}, + {0x03ae5c,2}, + {0x03ae80,2}, + {0x03ae94,2}, + {0x03aea4,1}, + {0x03aeac,3}, + {0x03aec0,3}, + {0x03aee0,17}, + {0x03af40,30}, + {0x03afc0,14}, + {0x03b000,2}, + {0x03b00c,3}, + {0x03b01c,3}, + {0x03b02c,3}, + {0x03b03c,3}, + {0x03b04c,3}, + {0x03b05c,3}, + {0x03b06c,3}, + {0x03b07c,3}, + {0x03b08c,3}, + {0x03b09c,3}, + {0x03b104,1}, + {0x03b140,38}, + {0x03b204,1}, + {0x03b214,5}, + {0x03b234,1}, + {0x03b23c,3}, + {0x03b2c0,4}, + {0x03b400,35}, + {0x03b490,6}, + {0x03b500,13}, + {0x03c000,3}, + {0x03c010,3}, + {0x03c020,3}, + {0x03c040,9}, + {0x03c068,6}, + {0x03c090,2}, + {0x03c0a0,3}, + {0x03c0c0,12}, + {0x03c0f4,1}, + {0x03c100,2}, + {0x03c110,3}, + {0x03c120,1}, + {0x03c130,11}, + {0x03c160,2}, + {0x03c180,4}, + {0x03c194,3}, + {0x03c1a4,2}, + {0x03c1b0,4}, + {0x03c2e0,5}, + {0x03c2f8,2}, + {0x03c30c,13}, + {0x03c34c,77}, + {0x03c48c,18}, + {0x03c500,32}, + {0x03c800,16}, + {0x03c84c,18}, + {0x03c8e0,2}, + {0x03c8ec,3}, + {0x03c900,1}, + {0x03c910,5}, + {0x03c930,5}, + {0x03c950,5}, + {0x03c970,5}, + {0x03c9a4,3}, + {0x03ca78,34}, + {0x03cb3c,18}, + {0x03cb94,3}, + {0x03cba4,3}, + {0x03cbf0,1}, + {0x03cbf8,10}, + {0x03cc30,1}, + {0x03cc44,4}, + {0x03cc60,1}, + {0x03cc80,1}, + {0x03cc90,1}, + {0x03d004,6}, + {0x03e004,1}, + {0x03e00c,4}, + {0x03e404,1}, + {0x03e40c,4}, + {0x03e604,1}, + {0x03e60c,4}, + {0x03e800,2}, + {0x03f034,19}, + {0x03f084,2}, + {0x03f0c0,16}, + {0x03f200,1}, + {0x03f210,1}, + {0x03f280,9}, + {0x03f2c0,30}, + {0x03f340,14}, + {0x03f380,14}, + {0x040000,6}, + {0x040020,1}, + {0x040040,13}, + {0x040104,1}, + {0x040130,20}, + {0x040204,1}, + {0x04020c,1}, + {0x040214,1}, + {0x040224,1}, + {0x04022c,1}, + {0x040234,1}, + {0x040244,1}, + {0x04024c,3}, + {0x040304,1}, + {0x040340,16}, + {0x040390,1}, + {0x0403a0,1}, + {0x0403b0,1}, + {0x0403c0,1}, + {0x0403d0,6}, + {0x040400,8}, + {0x040440,24}, + {0x040500,5}, + {0x040600,5}, + {0x040800,4}, + {0x040818,6}, + {0x040928,9}, + {0x040954,4}, + {0x040970,1}, + {0x040980,3}, + {0x040990,12}, + {0x0409c4,13}, + {0x040a04,1}, + {0x040a0c,4}, + {0x040a40,1}, + {0x040a50,5}, + {0x040a70,1}, + {0x040a80,1}, + {0x040a90,4}, + {0x040c04,1}, + {0x040c0c,4}, + {0x040c40,1}, + {0x040c60,8}, + {0x040d40,1}, + {0x040d80,7}, + {0x040e04,1}, + {0x040e0c,4}, + {0x040e40,1}, + {0x040e60,8}, + {0x040f40,1}, + {0x040f80,7}, + {0x041008,6}, + {0x041028,10}, + {0x041080,26}, + {0x041100,8}, + {0x041180,13}, + {0x0411c0,11}, + {0x041400,6}, + {0x04141c,1}, + {0x041440,10}, + {0x041480,6}, + {0x04149c,1}, + {0x0414c0,10}, + {0x041500,6}, + {0x04151c,1}, + {0x041540,10}, + {0x041580,6}, + {0x04159c,1}, + {0x0415c0,10}, + {0x041600,6}, + {0x04161c,1}, + {0x041640,10}, + {0x041680,6}, + {0x04169c,1}, + {0x0416c0,10}, + {0x041700,6}, + {0x04171c,1}, + {0x041740,10}, + {0x041780,6}, + {0x04179c,1}, + {0x0417c0,10}, + {0x041804,1}, + {0x04180c,5}, + {0x042000,3}, + {0x042024,4}, + {0x042084,14}, + {0x042500,51}, + {0x0425d0,6}, + {0x042800,1}, + {0x042828,1}, + {0x042850,1}, + {0x042878,1}, + {0x0428a0,9}, + {0x0429a8,2}, + {0x0429d8,4}, + {0x042a00,19}, + {0x042a50,6}, + {0x043000,9}, + {0x043040,18}, + {0x043100,5}, + {0x043118,6}, + {0x043134,3}, + {0x050000,1}, + {0x050008,4}, + {0x050024,4}, + {0x050084,8}, + {0x0500a8,2}, + {0x0500c4,5}, + {0x050104,1}, + {0x050178,34}, + {0x050204,1}, + {0x05020c,1}, + {0x050214,1}, + {0x050224,1}, + {0x05022c,1}, + {0x050234,1}, + {0x05023c,1}, + {0x050244,1}, + {0x05024c,1}, + {0x050254,1}, + {0x050264,1}, + {0x05026c,1}, + {0x050274,1}, + {0x050284,1}, + {0x050290,4}, + {0x0502a4,1}, + {0x0502b4,3}, + {0x0502c4,1}, + {0x0502cc,1}, + {0x0502e4,1}, + {0x0502ec,1}, + {0x0502f4,1}, + {0x0502fc,1}, + {0x050304,1}, + {0x05030c,1}, + {0x050314,1}, + {0x05031c,1}, + {0x050324,1}, + {0x05032c,1}, + {0x050334,1}, + {0x05033c,1}, + {0x050344,3}, + {0x050354,3}, + {0x050364,6}, + {0x050380,32}, + {0x050404,1}, + {0x050438,18}, + {0x050500,3}, + {0x050524,4}, + {0x050584,2}, + {0x050598,2}, + {0x0505a4,1}, + {0x0505b0,4}, + {0x0505c4,1}, + {0x0505cc,1}, + {0x0505d4,1}, + {0x0505e0,1}, + {0x0505f0,17}, + {0x050700,2}, + {0x050800,1}, + {0x050820,9}, + {0x050850,5}, + {0x050870,5}, + {0x0508a0,8}, + {0x050900,1}, + {0x050920,9}, + {0x050950,4}, + {0x05096c,37}, + {0x050a04,4}, + {0x050a40,1}, + {0x050a50,3}, + {0x050a60,25}, + {0x050ad4,1}, + {0x050ae0,1}, + {0x050ae8,6}, + {0x050b04,1}, + {0x050b0c,1}, + {0x050b14,1}, + {0x050b20,2}, + {0x050b30,5}, + {0x050b50,4}, + {0x050b64,1}, + {0x050b70,11}, + {0x050ba4,4}, + {0x050bc0,5}, + {0x050be0,1}, + {0x050bf0,1}, + {0x050c00,1}, + {0x050c14,4}, + {0x050c30,1}, + {0x050c40,1}, + {0x050c50,1}, + {0x050c64,1}, + {0x050c6c,2}, + {0x050c90,1}, + {0x050ca0,1}, + {0x050cb0,1}, + {0x050cc0,1}, + {0x050cd0,1}, + {0x050ce0,1}, + {0x050cf0,1}, + {0x050d00,1}, + {0x050d10,1}, + {0x050d20,1}, + {0x050d30,1}, + {0x050d40,1}, + {0x050d50,1}, + {0x050d60,1}, + {0x050d70,1}, + {0x050d80,1}, + {0x050d90,1}, + {0x050db0,1}, + {0x050dc0,1}, + {0x050de0,1}, + {0x050df0,1}, + {0x050e00,1}, + {0x050e10,1}, + {0x050e20,1}, + {0x050e30,1}, + {0x050e40,1}, + {0x050e50,1}, + {0x050e60,1}, + {0x050e70,1}, + {0x050e80,1}, + {0x050e90,1}, + {0x050ea4,5}, + {0x050ec0,1}, + {0x050ed0,1}, + {0x050f00,65}, + {0x051010,7}, + {0x051030,2}, + {0x051040,1}, + {0x051060,10}, + {0x051180,4}, + {0x0511a0,10}, + {0x051200,7}, + {0x051220,4}, + {0x051234,1}, + {0x05123c,4}, + {0x051250,2}, + {0x051260,1}, + {0x051270,1}, + {0x051280,2}, + {0x051300,1}, + {0x051320,8}, + {0x051348,3}, + {0x051400,9}, + {0x051440,3}, + {0x051460,1}, + {0x051480,3}, + {0x051504,5}, + {0x051580,32}, + {0x052000,210}, + {0x052400,2}, + {0x053000,50}, + {0x053400,59}, + {0x0534f0,6}, + {0x053604,7}, + {0x053624,7}, + {0x053664,7}, + {0x053704,1}, + {0x053740,18}, + {0x0537a0,10}, + {0x0537e0,29}, + {0x053860,11}, + {0x0538a4,7}, + {0x054000,3}, + {0x054024,4}, + {0x054084,3}, + {0x0540c0,6}, + {0x0540e0,1}, + {0x055400,107}, + {0x0555b0,6}, + {0x058004,5}, + {0x058300,9}, + {0x058400,1}, + {0x058408,5}, + {0x058420,6}, + {0x058444,2}, + {0x058460,14}, + {0x0587f0,1}, + {0x058800,1}, + {0x058810,1}, + {0x058820,1}, + {0x058830,1}, + {0x058840,1}, + {0x058850,1}, + {0x058860,1}, + {0x058870,1}, + {0x058880,1}, + {0x058890,1}, + {0x058904,3}, + {0x058978,66}, + {0x058a84,1}, + {0x058a8c,1}, + {0x058a94,1}, + {0x058aa4,1}, + {0x058aac,1}, + {0x058ab4,1}, + {0x058ac0,2}, + {0x058acc,2}, + {0x058c00,3}, + {0x058c24,4}, + {0x058d04,1}, + {0x058d0c,11}, + {0x058d40,2}, + {0x058f04,5}, + {0x058f40,16}, + {0x058fe8,6}, + {0x059004,5}, + {0x059080,39}, + {0x059120,1}, + {0x059130,1}, + {0x059140,1}, + {0x059150,1}, + {0x059160,1}, + {0x059170,1}, + {0x059180,1}, + {0x059190,1}, + {0x0591b0,2}, + {0x059800,1}, + {0x059810,1}, + {0x059820,1}, + {0x059830,1}, + {0x059840,1}, + {0x059850,1}, + {0x059860,1}, + {0x059870,1}, + {0x059880,1}, + {0x059890,1}, + {0x0598a0,1}, + {0x0598b0,1}, + {0x0598c0,1}, + {0x0598d0,1}, + {0x0598e0,1}, + {0x0598f0,1}, + {0x059900,1}, + {0x059910,1}, + {0x059920,1}, + {0x059930,1}, + {0x059940,1}, + {0x059998,2}, + {0x059a08,6}, + {0x059b00,16}, + {0x059b44,3}, + {0x059b54,1}, + {0x059b5c,2}, + {0x059c00,2}, + {0x059c28,2}, + {0x059c50,2}, + {0x059c78,2}, + {0x059ca0,20}, + {0x059da8,2}, + {0x059dd8,4}, + {0x059e00,35}, + {0x059e90,6}, + {0x05a000,7}, + {0x05a04c,3}, + {0x05a070,4}, + {0x05a088,3}, + {0x05a0a0,1}, + {0x05a0b0,1}, + {0x05a0c0,1}, + {0x05a0e0,4}, + {0x05a200,9}, + {0x05a240,16}, + {0x060020,8}, + {0x060120,4}, + {0x060160,2}, + {0x060174,1}, + {0x06017c,3}, + {0x060190,8}, + {0x0601b8,3}, + {0x060240,16}, + {0x060300,1}, + {0x060310,4}, + {0x060328,1}, + {0x060330,1}, + {0x060344,8}, + {0x060380,5}, + {0x0603b4,3}, + {0x060800,4}, + {0x060820,4}, + {0x060838,3}, + {0x060860,8}, + {0x060900,1}, + {0x060914,1}, + {0x06091c,2}, + {0x060930,1}, + {0x060a00,32}, + {0x060a84,1}, + {0x060a8c,1}, + {0x060a94,1}, + {0x060a9c,5}, + {0x060ac4,1}, + {0x060ae4,7}, + {0x060b04,1}, + {0x060b14,18}, + {0x060bf0,12}, + {0x060c24,1}, + {0x060c2c,1}, + {0x060c34,1}, + {0x062008,5}, + {0x062024,3}, + {0x062034,1}, + {0x06203c,1}, + {0x062044,1}, + {0x06204c,1}, + {0x062054,1}, + {0x06205c,3}, + {0x06206c,1}, + {0x062080,2}, + {0x062094,1}, + {0x06209c,2}, + {0x0620b0,1}, + {0x0620c0,1}, + {0x0620d0,1}, + {0x0620e0,1}, + {0x0620f4,4}, + {0x0621c0,2}, + {0x0621e4,3}, + {0x0621f4,7}, + {0x062404,5}, + {0x062800,12}, + {0x062834,1}, + {0x06283c,5}, + {0x062854,8}, + {0x062900,4}, + {0x062914,1}, + {0x06291c,1}, + {0x062924,1}, + {0x06292c,1}, + {0x062934,1}, + {0x06293c,2}, + {0x062950,3}, + {0x063000,1}, + {0x063010,4}, + {0x063024,1}, + {0x06302c,1}, + {0x063034,1}, + {0x063044,1}, + {0x06304c,1}, + {0x063054,1}, + {0x06305c,2}, + {0x063070,1}, + {0x063080,1}, + {0x063090,1}, + {0x0630a4,4}, + {0x0630c4,1}, + {0x0630cc,1}, + {0x0630d4,3}, + {0x0630e4,1}, + {0x0630ec,1}, + {0x0630f4,1}, + {0x063100,2}, + {0x063144,1}, + {0x06314c,1}, + {0x063154,1}, + {0x063164,1}, + {0x06316c,1}, + {0x063174,1}, + {0x063180,19}, + {0x063208,1}, + {0x063210,1}, + {0x063218,1}, + {0x063224,7}, + {0x063248,8}, + {0x063270,4}, + {0x063300,8}, + {0x064004,1}, + {0x06400c,4}, + {0x064200,3}, + {0x064300,1}, + {0x064308,6}, + {0x064324,2}, + {0x064338,2}, + {0x064380,3}, + {0x064394,1}, + {0x06439c,2}, + {0x064400,2}, + {0x064420,3}, + {0x064430,1}, + {0x064440,1}, + {0x064484,2}, + {0x0644b8,18}, + {0x064504,1}, + {0x06450c,1}, + {0x064514,1}, + {0x064804,1}, + {0x064884,2}, + {0x0648c8,14}, + {0x065018,4}, + {0x065078,11}, + {0x0650c0,16}, + {0x065114,1}, + {0x065200,43}, + {0x0652b0,6}, + {0x065300,1}, + {0x065f00,2}, + {0x066000,2}, + {0x066028,2}, + {0x066050,2}, + {0x066078,2}, + {0x0660a0,25}, + {0x0661a8,2}, + {0x0661d8,4}, + {0x066200,35}, + {0x066290,6}, + {0x066400,6}, + {0x070004,5}, + {0x070400,7}, + {0x070420,10}, + {0x070450,7}, + {0x070500,5}, + {0x070524,1}, + {0x07052c,1}, + {0x070534,1}, + {0x070540,4}, + {0x070600,142}, + {0x070884,2}, + {0x0708a8,22}, + {0x070904,1}, + {0x070940,16}, + {0x071000,1}, + {0x071094,1}, + {0x071104,2}, + {0x071140,16}, + {0x071204,1}, + {0x07120c,4}, + {0x071404,1}, + {0x07140c,1}, + {0x071414,1}, + {0x07141c,1}, + {0x071424,1}, + {0x07142c,1}, + {0x071434,1}, + {0x07143c,1}, + {0x071800,2}, + {0x071904,1}, + {0x071940,16}, + {0x071a04,1}, + {0x071a40,16}, + {0x071b04,1}, + {0x071b40,16}, + {0x072000,4}, + {0x072804,1}, + {0x07280c,4}, + {0x072880,1}, + {0x072888,4}, + {0x073000,1}, + {0x073020,1}, + {0x073040,1}, + {0x073060,1}, + {0x073080,1}, + {0x0730a0,1}, + {0x0730c0,1}, + {0x0730e0,1}, + {0x073100,1}, + {0x073120,1}, + {0x073140,1}, + {0x073160,1}, + {0x073180,1}, + {0x0731a0,1}, + {0x0731c0,1}, + {0x0731e0,1}, + {0x073200,1}, + {0x073220,1}, + {0x073240,1}, + {0x073260,1}, + {0x073280,1}, + {0x0732a0,1}, + {0x0732c0,1}, + {0x0732e0,1}, + {0x073300,1}, + {0x073320,1}, + {0x073340,1}, + {0x073360,1}, + {0x073380,1}, + {0x0733a0,1}, + {0x0733c0,1}, + {0x0733e0,1}, + {0x073800,16}, + {0x074830,4}, + {0x074884,1}, + {0x074890,4}, + {0x074900,19}, + {0x074950,6}, + {0x074980,9}, + {0x0749c0,20}, + {0x075000,5}, + {0x075020,3}, + {0x075030,9}, + {0x075100,4}, + {0x075200,4}, + {0x076000,1}, + {0x076028,1}, + {0x076050,1}, + {0x076078,1}, + {0x0760a0,12}, + {0x0761a8,2}, + {0x0761d8,4}, + {0x076200,19}, + {0x076250,6}, + {0x078000,20}, + {0x078054,9}, + {0x07807c,3}, + {0x07808c,7}, + {0x078100,5}, + {0x078118,4}, + {0x078130,2}, + {0x078204,2}, + {0x078244,15}, + {0x078284,2}, + {0x0782c4,17}, + {0x07830c,4}, + {0x078320,2}, + {0x078340,2}, + {0x078360,2}, + {0x078380,2}, + {0x0783a0,2}, + {0x0783d4,1}, + {0x0783dc,1}, + {0x078404,1}, + {0x07840c,4}, + {0x078804,18}, + {0x078850,4}, + {0x078884,1}, + {0x07889c,1}, + {0x0788a4,23}, + {0x079000,9}, + {0x079040,16}, + {0x079700,14}, + {0x079740,14}, + {0x079780,14}, + {0x0797c0,14}, + {0x079804,2}, + {0x079828,6}, + {0x079844,2}, + {0x079868,6}, + {0x079884,2}, + {0x0798a8,7}, + {0x0798d0,7}, + {0x079904,1}, + {0x07990c,1}, + {0x079914,1}, + {0x079a04,2}, + {0x079a40,16}, + {0x079a84,2}, + {0x079a90,2}, + {0x079a9c,13}, + {0x079b04,2}, + {0x079b3c,17}, + {0x079c04,2}, + {0x079c40,16}, + {0x079c84,2}, + {0x079c98,2}, + {0x079cc4,13}, + {0x079cfc,7}, + {0x079d24,1}, + {0x079d2c,1}, + {0x079d80,2}, + {0x079d8c,1}, + {0x079fa0,3}, + {0x079fb0,1}, + {0x07a000,3}, + {0x07a010,3}, + {0x07a020,3}, + {0x07a040,9}, + {0x07a068,6}, + {0x07a090,2}, + {0x07a0a0,3}, + {0x07a0c0,12}, + {0x07a0f4,1}, + {0x07a100,2}, + {0x07a110,3}, + {0x07a120,1}, + {0x07a130,11}, + {0x07a160,2}, + {0x07a180,4}, + {0x07a194,3}, + {0x07a1a4,2}, + {0x07a1b0,4}, + {0x07a2e0,5}, + {0x07a2f8,2}, + {0x07a30c,13}, + {0x07a34c,77}, + {0x07a48c,18}, + {0x07a500,32}, + {0x07a800,16}, + {0x07a84c,18}, + {0x07a8e0,2}, + {0x07a8ec,3}, + {0x07a900,1}, + {0x07a910,5}, + {0x07a930,5}, + {0x07a950,5}, + {0x07a970,5}, + {0x07a9a4,3}, + {0x07aa78,34}, + {0x07ab3c,18}, + {0x07ab94,3}, + {0x07aba4,3}, + {0x07abf0,1}, + {0x07abf8,10}, + {0x07ac30,1}, + {0x07ac44,4}, + {0x07ac60,1}, + {0x07ac80,1}, + {0x07ac90,1}, + {0x07b004,6}, + {0x080000,29}, + {0x080340,14}, + {0x08037c,3}, + {0x08038c,1}, + {0x0803c0,2}, + {0x0803e4,3}, + {0x0803f4,3}, + {0x080404,5}, + {0x080804,2}, + {0x080874,35}, + {0x081000,129}, + {0x081210,4}, + {0x081228,3}, + {0x081240,2}, + {0x081264,2}, + {0x081270,4}, + {0x081284,2}, + {0x081298,2}, + {0x0812a4,1}, + {0x0812b4,21}, + {0x08130c,9}, + {0x081344,1}, + {0x08134c,1}, + {0x081354,1}, + {0x081364,2}, + {0x081370,4}, + {0x081384,2}, + {0x081390,4}, + {0x0813a4,2}, + {0x0813b0,4}, + {0x0813c4,2}, + {0x0813d8,2}, + {0x081404,2}, + {0x081478,34}, + {0x081504,2}, + {0x081518,15}, + {0x081558,3}, + {0x08156c,1}, + {0x081580,5}, + {0x081598,2}, + {0x0815a4,6}, + {0x0815c0,5}, + {0x0815e0,5}, + {0x081600,5}, + {0x081620,5}, + {0x081640,5}, + {0x081660,5}, + {0x081680,5}, + {0x0816a0,5}, + {0x0816c0,5}, + {0x082000,29}, + {0x082340,14}, + {0x08237c,3}, + {0x08238c,1}, + {0x0823c0,2}, + {0x0823e4,3}, + {0x0823f4,3}, + {0x082404,4}, + {0x082804,2}, + {0x082874,35}, + {0x082904,2}, + {0x082974,35}, + {0x083000,129}, + {0x083210,7}, + {0x083244,2}, + {0x083250,8}, + {0x083274,3}, + {0x083284,1}, + {0x08328c,1}, + {0x083294,1}, + {0x0832a4,1}, + {0x0832b4,19}, + {0x083304,2}, + {0x083310,4}, + {0x083324,2}, + {0x083330,14}, + {0x083384,2}, + {0x08339c,9}, + {0x084000,29}, + {0x084340,14}, + {0x08437c,3}, + {0x08438c,1}, + {0x0843c0,2}, + {0x0843e4,3}, + {0x0843f4,3}, + {0x084404,4}, + {0x084804,2}, + {0x084874,35}, + {0x084904,2}, + {0x084974,35}, + {0x085000,32}, + {0x085200,1}, + {0x085210,8}, + {0x085240,12}, + {0x085280,3}, + {0x0852a4,1}, + {0x0852b4,3}, + {0x085304,1}, + {0x08530c,1}, + {0x085314,1}, + {0x085324,2}, + {0x085334,3}, + {0x085344,2}, + {0x085358,2}, + {0x085364,2}, + {0x085378,2}, + {0x085384,2}, + {0x085398,2}, + {0x0853c0,23}, + {0x086000,2}, + {0x086020,2}, + {0x086040,4}, + {0x086054,1}, + {0x086400,11}, + {0x086800,67}, + {0x086910,6}, + {0x086a00,9}, + {0x086a40,20}, + {0x087000,26}, + {0x087100,1}, + {0x087108,1}, + {0x087110,1}, + {0x087118,1}, + {0x087120,1}, + {0x087128,1}, + {0x087130,1}, + {0x087138,1}, + {0x087140,1}, + {0x087148,1}, + {0x087150,1}, + {0x087158,1}, + {0x087160,1}, + {0x087168,1}, + {0x087170,1}, + {0x087178,1}, + {0x087180,10}, + {0x0871b0,9}, + {0x087200,1}, + {0x087208,1}, + {0x087210,2}, + {0x090000,17}, + {0x090060,2}, + {0x09006c,1}, + {0x090104,1}, + {0x090140,25}, + {0x0901a8,2}, + {0x0901c0,9}, + {0x0901e8,2}, + {0x090204,1}, + {0x090220,24}, + {0x090300,6}, + {0x090320,10}, + {0x090350,3}, + {0x090360,3}, + {0x090370,1}, + {0x090400,6}, + {0x090420,10}, + {0x090450,3}, + {0x090460,3}, + {0x090470,1}, + {0x090500,14}, + {0x090540,14}, + {0x090580,2}, + {0x0905a4,2}, + {0x0905b8,3}, + {0x0905d0,4}, + {0x091004,3}, + {0x091800,8}, + {0x091824,2}, + {0x091830,10}, + {0x091860,6}, + {0x092000,32}, + {0x093000,1}, + {0x093020,1}, + {0x093040,1}, + {0x093060,1}, + {0x093080,1}, + {0x0930a0,1}, + {0x0930c0,1}, + {0x0930e0,1}, + {0x093100,1}, + {0x0931a0,1}, + {0x0931c0,1}, + {0x093200,4}, + {0x093404,1}, + {0x093440,16}, + {0x093504,1}, + {0x09353c,28}, + {0x0935b0,2}, + {0x0935c0,3}, + {0x093600,4}, + {0x094000,9}, + {0x094040,19}, + {0x094090,6}, + {0x0940c0,1}, + {0x0940c8,4}, + {0x094800,1}, + {0x094828,1}, + {0x094850,1}, + {0x094878,1}, + {0x0948a0,8}, + {0x0949a8,2}, + {0x0949d8,4}, + {0x094a00,19}, + {0x094a50,6}, + {0x096000,1}, + {0x096010,4}, + {0x096028,3}, + {0x096104,1}, + {0x09610c,7}, + {0x096204,1}, + {0x09620c,4}, + {0x096488,1}, + {0x096498,4}, + {0x0964b0,4}, + {0x096504,1}, + {0x09650c,4}, + {0x096584,4}, + {0x096600,16}, + {0x096644,2}, + {0x096658,10}, + {0x096684,2}, + {0x0966bc,51}, + {0x096800,11}, + {0x096884,3}, + {0x0968a0,12}, + {0x097100,14}, + {0x097140,1}, + {0x0a1000,70}, + {0x0a1120,32}, + {0x0a1200,13}, + {0x0a1244,4}, + {0x0a1260,9}, + {0x0a1288,8}, + {0x0a12b0,1}, + {0x0a12bc,1}, + {0x0a12c4,1}, + {0x0a12cc,7}, + {0x0a1310,3}, + {0x0a1324,6}, + {0x0a135c,8}, + {0x0a1380,3}, + {0x0a1390,3}, + {0x0a13a0,3}, + {0x0a13b4,1}, + {0x0a13bc,2}, + {0x0a13e0,8}, + {0x0a1404,1}, + {0x0a140c,3}, + {0x0a1420,2}, + {0x0a1430,18}, + {0x0a147c,17}, + {0x0a2004,1}, + {0x0a200c,4}, + {0x0a2400,2}, + {0x0a240c,4}, + {0x0a2420,3}, + {0x0a2440,1}, + {0x0a2450,4}, + {0x0a2468,3}, + {0x0a2480,1}, + {0x0a24a0,10}, + {0x0a24d0,4}, + {0x0a24e4,5}, + {0x0a2500,12}, + {0x0a2804,1}, + {0x0a280c,4}, + {0x0a2c00,2}, + {0x0a2c0c,2}, + {0x0a2c40,1}, + {0x0a2c50,4}, + {0x0a2c68,3}, + {0x0a2c88,2}, + {0x0a2cf0,1}, + {0x0a3004,1}, + {0x0a300c,4}, + {0x0a3040,2}, + {0x0a3064,3}, + {0x0a3074,3}, + {0x0a3200,9}, + {0x0a3230,2}, + {0x0a323c,2}, + {0x0a3248,4}, + {0x0a3260,1}, + {0x0a3270,6}, + {0x0a3300,1}, + {0x0a3310,6}, + {0x0a3804,1}, + {0x0a3818,12}, + {0x0a3884,1}, + {0x0a3898,12}, + {0x0a3900,3}, + {0x0a3910,6}, + {0x0a392c,2}, + {0x0a3984,1}, + {0x0a3998,12}, + {0x0a3a04,1}, + {0x0a3a0c,34}, + {0x0a3b00,48}, + {0x0a4000,48}, + {0x0a4100,3}, + {0x0a4110,6}, + {0x0a412c,4}, + {0x0a4140,1}, + {0x0a4304,1}, + {0x0a4318,10}, + {0x0a4804,1}, + {0x0a480c,4}, + {0x0a4840,2}, + {0x0a4864,3}, + {0x0a4874,3}, + {0x0a4c04,2}, + {0x0a4c10,2}, + {0x0a4c1c,9}, + {0x0a4c50,8}, + {0x0a4c78,19}, + {0x0a4d04,2}, + {0x0a4d40,21}, + {0x0a4da4,1}, + {0x0a4dac,1}, + {0x0a4db4,1}, + {0x0a4dc0,1}, + {0x0a5000,20}, + {0x0a6000,2}, + {0x0a6028,2}, + {0x0a6050,2}, + {0x0a6078,2}, + {0x0a60a0,36}, + {0x0a61a8,2}, + {0x0a61d8,4}, + {0x0a6200,35}, + {0x0a6290,6}, + {0x0a6400,67}, + {0x0a6510,6}, + {0x0a6600,9}, + {0x0a6640,18}, + {0x0a66c0,7}, + {0x0a8000,10}, + {0x0a802c,15}, + {0x0a806c,5}, + {0x0a8408,5}, + {0x0a8424,3}, + {0x0a8434,6}, + {0x0a8450,2}, + {0x0a845c,5}, + {0x0a84c4,1}, + {0x0a84cc,4}, + {0x0a8604,1}, + {0x0a860c,4}, + {0x0a8700,17}, + {0x0a8750,4}, + {0x0a8800,4}, + {0x0a8880,1}, + {0x0a88a0,1}, + {0x0a88c0,1}, + {0x0a8900,1}, + {0x0a8960,1}, + {0x0a8980,4}, + {0x0a8994,1}, + {0x0a899c,1}, + {0x0a89a4,3}, + {0x0a89c0,1}, + {0x0a8a00,4}, + {0x0a8aa4,1}, + {0x0a8aac,1}, + {0x0a8ab4,1}, + {0x0a8ad4,10}, + {0x0a8b00,2}, + {0x0a8b80,4}, + {0x0a8c04,6}, + {0x0a9000,3}, + {0x0a9010,21}, + {0x0a9080,4}, + {0x0a9100,10}, + {0x0a91f4,3}, + {0x0a920c,35}, + {0x0a92a4,7}, + {0x0a930c,39}, + {0x0a940c,35}, + {0x0a949c,9}, + {0x0a9500,2}, + {0x0a950c,3}, + {0x0a951c,3}, + {0x0a954c,13}, + {0x0a9804,1}, + {0x0a980c,4}, + {0x0a9c00,2}, + {0x0a9c0c,3}, + {0x0a9c1c,2}, + {0x0a9c28,1}, + {0x0a9c44,1}, + {0x0a9c60,17}, + {0x0a9d00,1}, + {0x0a9d20,8}, + {0x0a9d48,3}, + {0x0a9d80,1}, + {0x0a9dc4,3}, + {0x0a9dd4,3}, + {0x0a9de4,3}, + {0x0a9df4,4}, + {0x0a9e20,8}, + {0x0a9e48,3}, + {0x0a9e84,1}, + {0x0a9e98,1}, + {0x0a9ea0,8}, + {0x0a9f80,9}, + {0x0a9fc0,32}, + {0x0aa204,1}, + {0x0aa20c,4}, + {0x0aa400,14}, + {0x0aa440,14}, + {0x0aa480,14}, + {0x0aa4c0,14}, + {0x0aa500,10}, + {0x0ac000,3}, + {0x0ac010,2}, + {0x0b0000,27}, + {0x0b0080,22}, + {0x0b0100,2}, + {0x0b0110,2}, + {0x0b0120,2}, + {0x0b0160,2}, + {0x0b016c,1}, + {0x0b0180,3}, + {0x0b0190,3}, + {0x0b01a0,3}, + {0x0b01e0,2}, + {0x0b01ec,1}, + {0x0b0200,8}, + {0x0b0260,2}, + {0x0b026c,1}, + {0x0b0280,2}, + {0x0b0290,2}, + {0x0b02e0,2}, + {0x0b02ec,1}, + {0x0b0300,3}, + {0x0b0310,3}, + {0x0b0360,2}, + {0x0b036c,1}, + {0x0b0380,2}, + {0x0b0390,2}, + {0x0b03a0,2}, + {0x0b03e0,2}, + {0x0b03ec,1}, + {0x0b0400,3}, + {0x0b0410,3}, + {0x0b0460,2}, + {0x0b046c,1}, + {0x0b0480,3}, + {0x0b0490,3}, + {0x0b04e0,2}, + {0x0b04ec,1}, + {0x0b0500,3}, + {0x0b0510,7}, + {0x0b0530,4}, + {0x0b0560,2}, + {0x0b056c,1}, + {0x0b0580,3}, + {0x0b0590,3}, + {0x0b05e0,2}, + {0x0b05ec,1}, + {0x0b0600,3}, + {0x0b0610,3}, + {0x0b0660,2}, + {0x0b066c,1}, + {0x0b0680,2}, + {0x0b0690,2}, + {0x0b06e0,2}, + {0x0b06ec,1}, + {0x0b0700,3}, + {0x0b0710,3}, + {0x0b0760,2}, + {0x0b076c,1}, + {0x0b0780,3}, + {0x0b0790,3}, + {0x0b07e0,2}, + {0x0b07ec,1}, + {0x0b0800,8}, + {0x0b0860,2}, + {0x0b086c,1}, + {0x0b0880,3}, + {0x0b0890,3}, + {0x0b08e0,2}, + {0x0b08ec,1}, + {0x0b0900,3}, + {0x0b0910,3}, + {0x0b0960,2}, + {0x0b096c,1}, + {0x0b0980,3}, + {0x0b0990,3}, + {0x0b09e0,2}, + {0x0b09ec,1}, + {0x0b1000,9}, + {0x0b1040,16}, + {0x0b2000,9}, + {0x0b2040,48}, + {0x0b2104,7}, + {0x0b2200,9}, + {0x0b2240,48}, + {0x0b2304,7}, + {0x0b2400,9}, + {0x0b2440,48}, + {0x0b2504,7}, + {0x0b2600,9}, + {0x0b2640,48}, + {0x0b2704,7}, + {0x0b2800,9}, + {0x0b2840,48}, + {0x0b2904,7}, + {0x0b2a00,9}, + {0x0b2a40,48}, + {0x0b2b04,7}, + {0x0b2c00,9}, + {0x0b2c40,48}, + {0x0b2d04,7}, + {0x0b2e00,9}, + {0x0b2e40,48}, + {0x0b2f04,7}, + {0x0b3000,88}, + {0x0b3180,34}, + {0x0b4000,196}, + {0x0b4340,13}, + {0x0b4378,26}, + {0x0b4400,9}, + {0x0b4480,32}, + {0x0b4804,1}, + {0x0b480c,4}, + {0x0b4844,1}, + {0x0b484c,4}, + {0x0b4884,1}, + {0x0b488c,4}, + {0x0b48c4,3}, + {0x0b4900,73}, + {0x0b4a40,28}, + {0x0b4ac4,5}, + {0x0b4b00,1}, + {0x0b4b20,16}, + {0x0b4b80,1}, + {0x0b4ba0,9}, + {0x0b4bd0,1}, + {0x0b4c00,2}, + {0x0b5000,7}, + {0x0b5040,12}, + {0x0b5100,9}, + {0x0b5140,16}, + {0x0b5800,2}, + {0x0b5828,2}, + {0x0b5850,2}, + {0x0b5878,2}, + {0x0b58a0,7}, + {0x0b59a8,2}, + {0x0b59d8,4}, + {0x0b5a00,35}, + {0x0b5a90,6}, + {0x0b5c00,83}, + {0x0b5d50,6}, + {0x0b5e00,9}, + {0x0b5f00,4}, + {0x0d0000,2}, + {0x0d000c,1}, + {0x0d0020,20}, + {0x0d0080,1}, + {0x0d00a0,16}, + {0x0d0100,2}, + {0x0d010c,1}, + {0x0d0120,20}, + {0x0d0180,1}, + {0x0d01a0,16}, + {0x0d0200,2}, + {0x0d020c,1}, + {0x0d0220,20}, + {0x0d0280,1}, + {0x0d02a0,16}, + {0x0d0300,2}, + {0x0d030c,1}, + {0x0d0320,20}, + {0x0d0380,1}, + {0x0d03a0,16}, + {0x0d0400,3}, + {0x0d0410,15}, + {0x0d0450,6}, + {0x0d0484,13}, + {0x0d0504,25}, + {0x0d0580,20}, + {0x0d0600,6}, + {0x0d0640,3}, + {0x0d0680,8}, + {0x0d0700,2}, + {0x0d070c,4}, + {0x0d0800,8}, + {0x0d0840,3}, + {0x0d0850,7}, + {0x0d0880,5}, + {0x0d08a0,3}, + {0x0d08c0,7}, + {0x0d08e0,11}, + {0x0d0910,6}, + {0x0d0a00,1}, + {0x0d0a08,13}, + {0x0d0a40,11}, + {0x0d0c00,24}, + {0x0d0c64,6}, + {0x0d0c80,4}, + {0x0d0d00,12}, + {0x0d0d40,15}, + {0x0d0d90,2}, + {0x0d0d9c,1}, + {0x0d0dc0,12}, + {0x0d0e00,1}, + {0x0d0e20,1}, + {0x0d0e28,12}, + {0x0d0e5c,1}, + {0x0d0e80,8}, + {0x0d0f00,8}, + {0x0d0f24,5}, + {0x0d1000,19}, + {0x0d1080,3}, + {0x0d1090,11}, + {0x0d1180,4}, + {0x0d11a0,16}, + {0x0d2000,2}, + {0x0d200c,1}, + {0x0d2020,20}, + {0x0d2080,1}, + {0x0d20a0,16}, + {0x0d2100,2}, + {0x0d210c,1}, + {0x0d2120,20}, + {0x0d2180,1}, + {0x0d21a0,16}, + {0x0d2200,2}, + {0x0d220c,1}, + {0x0d2220,20}, + {0x0d2280,1}, + {0x0d22a0,16}, + {0x0d2300,2}, + {0x0d230c,1}, + {0x0d2320,20}, + {0x0d2380,1}, + {0x0d23a0,16}, + {0x0d2400,3}, + {0x0d2410,15}, + {0x0d2450,6}, + {0x0d2484,13}, + {0x0d2504,25}, + {0x0d2580,20}, + {0x0d2600,6}, + {0x0d2640,3}, + {0x0d2680,8}, + {0x0d2700,2}, + {0x0d270c,4}, + {0x0d2800,8}, + {0x0d2840,3}, + {0x0d2850,7}, + {0x0d2880,5}, + {0x0d28a0,3}, + {0x0d28c0,7}, + {0x0d28e0,11}, + {0x0d2910,6}, + {0x0d2a00,1}, + {0x0d2a08,13}, + {0x0d2a40,11}, + {0x0d2c00,24}, + {0x0d2c64,6}, + {0x0d2c80,4}, + {0x0d2d00,12}, + {0x0d2d40,15}, + {0x0d2d90,2}, + {0x0d2d9c,1}, + {0x0d2dc0,12}, + {0x0d2e00,1}, + {0x0d2e20,1}, + {0x0d2e28,12}, + {0x0d2e5c,1}, + {0x0d2e80,8}, + {0x0d2f00,8}, + {0x0d2f24,5}, + {0x0d3000,19}, + {0x0d3080,3}, + {0x0d3090,11}, + {0x0d3180,4}, + {0x0d31a0,16}, + {0x0d4000,29}, + {0x0d4078,4}, + {0x0d4090,2}, + {0x0d40a0,7}, + {0x0d40c0,11}, + {0x0d4100,14}, + {0x0d4140,14}, + {0x0d4180,61}, + {0x0d4278,4}, + {0x0d4290,2}, + {0x0d42a0,7}, + {0x0d42c0,11}, + {0x0d4300,14}, + {0x0d4340,14}, + {0x0d4380,61}, + {0x0d4478,4}, + {0x0d4490,2}, + {0x0d44a0,7}, + {0x0d44c0,11}, + {0x0d4500,14}, + {0x0d4540,14}, + {0x0d4580,61}, + {0x0d4678,4}, + {0x0d4690,2}, + {0x0d46a0,7}, + {0x0d46c0,11}, + {0x0d4700,14}, + {0x0d4740,14}, + {0x0d4780,69}, + {0x0d4a00,8}, + {0x0d4a24,15}, + {0x0d4a64,30}, + {0x0d4b00,4}, + {0x0d4b20,2}, + {0x0d4c00,6}, + {0x0d4c40,14}, + {0x0d4c80,9}, + {0x0d4d00,9}, + {0x0d4d2c,1}, + {0x0d4d40,3}, + {0x0d4d60,1}, + {0x0d4d80,3}, + {0x0d4e00,2}, + {0x0d4e0c,1}, + {0x0d4e14,5}, + {0x0d4e2c,1}, + {0x0d4e34,5}, + {0x0d4e4c,1}, + {0x0d4e54,5}, + {0x0d4e6c,1}, + {0x0d4e74,5}, + {0x0d4e8c,1}, + {0x0d4e94,5}, + {0x0d4eac,1}, + {0x0d4eb4,3}, + {0x0d5000,29}, + {0x0d5078,4}, + {0x0d5090,2}, + {0x0d50a0,7}, + {0x0d50c0,11}, + {0x0d5100,14}, + {0x0d5140,14}, + {0x0d5180,61}, + {0x0d5278,4}, + {0x0d5290,2}, + {0x0d52a0,7}, + {0x0d52c0,11}, + {0x0d5300,14}, + {0x0d5340,14}, + {0x0d5380,61}, + {0x0d5478,4}, + {0x0d5490,2}, + {0x0d54a0,7}, + {0x0d54c0,11}, + {0x0d5500,14}, + {0x0d5540,14}, + {0x0d5580,61}, + {0x0d5678,4}, + {0x0d5690,2}, + {0x0d56a0,7}, + {0x0d56c0,11}, + {0x0d5700,14}, + {0x0d5740,14}, + {0x0d5780,69}, + {0x0d5a00,8}, + {0x0d5a24,15}, + {0x0d5a64,30}, + {0x0d5b00,4}, + {0x0d5b20,2}, + {0x0d5c00,6}, + {0x0d5c40,14}, + {0x0d5c80,9}, + {0x0d5d00,9}, + {0x0d5d2c,1}, + {0x0d5d40,3}, + {0x0d5d60,1}, + {0x0d5d80,3}, + {0x0d5e00,2}, + {0x0d5e0c,1}, + {0x0d5e14,5}, + {0x0d5e2c,1}, + {0x0d5e34,5}, + {0x0d5e4c,1}, + {0x0d5e54,5}, + {0x0d5e6c,1}, + {0x0d5e74,5}, + {0x0d5e8c,1}, + {0x0d5e94,5}, + {0x0d5eac,1}, + {0x0d5eb4,3}, + {0x0d6000,15}, + {0x0d6040,6}, + {0x0d6060,6}, + {0x0d6080,11}, + {0x0d6100,9}, + {0x0d6204,8}, + {0x0d6240,13}, + {0x0d6280,16}, + {0x0d6400,8}, + {0x0d6424,15}, + {0x0d6464,15}, + {0x0d64a4,15}, + {0x0d64e4,30}, + {0x0d6580,10}, + {0x0d65ac,1}, + {0x0d65b4,5}, + {0x0d65cc,1}, + {0x0d65d4,5}, + {0x0d65ec,1}, + {0x0d65f4,13}, + {0x0d6680,4}, + {0x0d6694,2}, + {0x0d66a0,5}, + {0x0d66c0,5}, + {0x0d66e0,4}, + {0x0d6800,19}, + {0x0d6850,31}, + {0x0d68d0,31}, + {0x0d6950,31}, + {0x0d69d0,31}, + {0x0d6a50,31}, + {0x0d6ad0,31}, + {0x0d6b50,31}, + {0x0d6bd0,31}, + {0x0d6c50,12}, + {0x0d6c84,1}, + {0x0d6c94,23}, + {0x0d7000,1}, + {0x0d7028,1}, + {0x0d7050,1}, + {0x0d7078,1}, + {0x0d70a0,5}, + {0x0d71a8,2}, + {0x0d71d8,4}, + {0x0d7200,19}, + {0x0d7250,6}, + {0x0d7400,1}, + {0x0d7408,3}, + {0x0d7428,1}, + {0x0d7434,1}, + {0x0d7440,2}, + {0x0d7500,8}, + {0x0d7580,7}, + {0x0d7600,3}, + {0x0d7618,1}, + {0x0d7620,4}, + {0x0d8000,11}, + {0x0d8030,10}, + {0x0d8060,17}, + {0x0d80c0,49}, + {0x0d8188,4}, + {0x0d8400,2}, + {0x0d8428,2}, + {0x0d8450,2}, + {0x0d8478,2}, + {0x0d84a0,17}, + {0x0d85a8,2}, + {0x0d85d8,4}, + {0x0d8600,35}, + {0x0d8690,6}, + {0x0d8800,2}, + {0x0d9000,37}, + {0x0d9100,26}, + {0x0d916c,7}, + {0x0d91a0,1}, + {0x0d91c0,9}, + {0x0d91e8,1}, + {0x0d9200,16}, + {0x0d9248,4}, + {0x0d9280,6}, + {0x0d929c,1}, + {0x0d92a4,2}, + {0x0d92b8,9}, + {0x0d92e0,4}, + {0x0d9304,4}, + {0x0d9328,3}, + {0x0d9340,8}, + {0x0d9400,7}, + {0x0d9424,3}, + {0x0d9438,17}, + {0x0d9480,3}, + {0x0d9490,24}, + {0x0d9500,20}, + {0x0d9700,7}, + {0x0d9744,9}, + {0x0d976c,2}, + {0x0d9780,10}, + {0x0d9800,37}, + {0x0d9900,26}, + {0x0d996c,7}, + {0x0d99a0,1}, + {0x0d99c0,9}, + {0x0d99e8,1}, + {0x0d9a00,16}, + {0x0d9a48,4}, + {0x0d9a80,6}, + {0x0d9a9c,1}, + {0x0d9aa4,2}, + {0x0d9ab8,9}, + {0x0d9ae0,4}, + {0x0d9b04,4}, + {0x0d9b28,3}, + {0x0d9b40,8}, + {0x0d9c00,7}, + {0x0d9c24,3}, + {0x0d9c38,17}, + {0x0d9c80,3}, + {0x0d9c90,24}, + {0x0d9d00,20}, + {0x0d9f00,7}, + {0x0d9f44,9}, + {0x0d9f6c,2}, + {0x0d9f80,10}, + {0x0da000,562}, + {0x0db000,562}, + {0x0dc000,4}, + {0x0dc018,18}, + {0x0dc100,4}, + {0x0dc118,18}, + {0x0dc200,12}, + {0x0dc300,6}, + {0x0dc320,5}, + {0x0dc340,6}, + {0x0dc360,5}, + {0x0dc380,6}, + {0x0dc400,9}, + {0x0dc440,32}, + {0x0dc4c4,1}, + {0x0dc4cc,1}, + {0x0dc4d4,1}, + {0x0dc50c,7}, + {0x0dc544,2}, + {0x0dc55c,9}, + {0x0dc584,2}, + {0x0dc5a4,7}, + {0x0dc5c4,2}, + {0x0dc5d8,2}, + {0x0dc5e4,2}, + {0x0dc5f8,2}, + {0x0dc604,2}, + {0x0dc614,11}, + {0x0dc644,5}, + {0x0dc660,2}, + {0x0dcf00,14}, + {0x0dcfbc,9}, + {0x0dd000,2}, + {0x0dd00c,3}, + {0x0dd024,2}, + {0x0dd044,3}, + {0x0dd104,1}, + {0x0dd10c,1}, + {0x0dd200,8}, + {0x0dd244,2}, + {0x0dd268,16}, + {0x0dd2d0,2}, + {0x0dd404,1}, + {0x0dd438,42}, + {0x0dd508,1}, + {0x0dd518,1}, + {0x0dd528,1}, + {0x0dd538,1}, + {0x0dd548,1}, + {0x0dd558,1}, + {0x0dd568,1}, + {0x0dd578,1}, + {0x0dd588,1}, + {0x0dd598,1}, + {0x0dd5a8,1}, + {0x0dd5b8,1}, + {0x0dd604,2}, + {0x0dd638,18}, + {0x0dd688,1}, + {0x0dd704,2}, + {0x0dd740,18}, + {0x0dd804,1}, + {0x0dd82c,21}, + {0x0dd900,3}, + {0x0dd910,3}, + {0x0dd920,3}, + {0x0dd930,3}, + {0x0dda00,23}, + {0x0dda60,32}, + {0x0ddb00,6}, + {0x0ddc00,3}, + {0x0ddcc0,13}, + {0x0ddd00,14}, + {0x0ddd40,14}, + {0x0ddd80,14}, + {0x0dde00,5}, + {0x0dde1c,1}, + {0x0dde50,8}, + {0x0dde80,9}, + {0x0ddec0,51}, + {0x0ddf90,6}, + {0x0de000,135}, + {0x0de300,2}, + {0x0de30c,3}, + {0x0de320,2}, + {0x0de32c,3}, + {0x0de340,2}, + {0x0de34c,3}, + {0x0de360,2}, + {0x0de36c,3}, + {0x0de380,2}, + {0x0de38c,3}, + {0x0de3a0,2}, + {0x0de3ac,3}, + {0x0de3c0,2}, + {0x0de3cc,3}, + {0x0de3e0,2}, + {0x0de3ec,3}, + {0x0de400,2}, + {0x0de40c,3}, + {0x0de420,2}, + {0x0de42c,3}, + {0x0de440,2}, + {0x0de44c,3}, + {0x0de460,2}, + {0x0de46c,3}, + {0x0de480,2}, + {0x0de48c,3}, + {0x0de4a0,2}, + {0x0de4ac,3}, + {0x0de4c0,2}, + {0x0de4cc,3}, + {0x0de4e0,2}, + {0x0de4ec,3}, + {0x0de500,135}, + {0x0de800,2}, + {0x0de80c,3}, + {0x0de820,2}, + {0x0de82c,3}, + {0x0de840,2}, + {0x0de84c,3}, + {0x0de860,2}, + {0x0de86c,3}, + {0x0de880,2}, + {0x0de88c,3}, + {0x0de8a0,2}, + {0x0de8ac,3}, + {0x0de8c0,2}, + {0x0de8cc,3}, + {0x0de8e0,2}, + {0x0de8ec,3}, + {0x0de900,2}, + {0x0de90c,3}, + {0x0de920,2}, + {0x0de92c,3}, + {0x0de940,2}, + {0x0de94c,3}, + {0x0de960,2}, + {0x0de96c,3}, + {0x0de980,2}, + {0x0de98c,3}, + {0x0de9a0,2}, + {0x0de9ac,3}, + {0x0de9c0,2}, + {0x0de9cc,3}, + {0x0de9e0,2}, + {0x0de9ec,3}, + {0x0dea00,135}, + {0x0ded00,2}, + {0x0ded0c,3}, + {0x0ded20,2}, + {0x0ded2c,3}, + {0x0ded40,2}, + {0x0ded4c,3}, + {0x0ded60,2}, + {0x0ded6c,3}, + {0x0ded80,2}, + {0x0ded8c,3}, + {0x0deda0,2}, + {0x0dedac,3}, + {0x0dedc0,2}, + {0x0dedcc,3}, + {0x0dede0,2}, + {0x0dedec,3}, + {0x0dee00,2}, + {0x0dee0c,3}, + {0x0dee20,2}, + {0x0dee2c,3}, + {0x0dee40,2}, + {0x0dee4c,3}, + {0x0dee60,2}, + {0x0dee6c,3}, + {0x0dee80,2}, + {0x0dee8c,3}, + {0x0deea0,2}, + {0x0deeac,3}, + {0x0deec0,2}, + {0x0deecc,3}, + {0x0deee0,2}, + {0x0deeec,3}, + {0x0def00,135}, + {0x0df200,2}, + {0x0df20c,3}, + {0x0df220,2}, + {0x0df22c,3}, + {0x0df240,2}, + {0x0df24c,3}, + {0x0df260,2}, + {0x0df26c,3}, + {0x0df280,2}, + {0x0df28c,3}, + {0x0df2a0,2}, + {0x0df2ac,3}, + {0x0df2c0,2}, + {0x0df2cc,3}, + {0x0df2e0,2}, + {0x0df2ec,3}, + {0x0df300,2}, + {0x0df30c,3}, + {0x0df320,2}, + {0x0df32c,3}, + {0x0df340,2}, + {0x0df34c,3}, + {0x0df360,2}, + {0x0df36c,3}, + {0x0df380,2}, + {0x0df38c,3}, + {0x0df3a0,2}, + {0x0df3ac,3}, + {0x0df3c0,2}, + {0x0df3cc,3}, + {0x0df3e0,2}, + {0x0df3ec,3}, + {0x0df400,135}, + {0x0df700,2}, + {0x0df70c,3}, + {0x0df720,2}, + {0x0df72c,3}, + {0x0df740,2}, + {0x0df74c,3}, + {0x0df760,2}, + {0x0df76c,3}, + {0x0df780,2}, + {0x0df78c,3}, + {0x0df7a0,2}, + {0x0df7ac,3}, + {0x0df7c0,2}, + {0x0df7cc,3}, + {0x0df7e0,2}, + {0x0df7ec,3}, + {0x0df800,2}, + {0x0df80c,3}, + {0x0df820,2}, + {0x0df82c,3}, + {0x0df840,2}, + {0x0df84c,3}, + {0x0df860,2}, + {0x0df86c,3}, + {0x0df880,2}, + {0x0df88c,3}, + {0x0df8a0,2}, + {0x0df8ac,3}, + {0x0df8c0,2}, + {0x0df8cc,3}, + {0x0df8e0,2}, + {0x0df8ec,3}, + {0x0df900,2}, + {0x0e0000,3}, + {0x0e0010,4}, + {0x0e0024,6}, + {0x0e0060,27}, + {0x0e00d0,3}, + {0x0e00e0,3}, + {0x0e00f0,3}, + {0x0e0100,4}, + {0x0e0114,3}, + {0x0e0140,3}, + {0x0e0150,1}, + {0x0e015c,2}, + {0x0e0180,4}, + {0x0e019c,18}, + {0x0e01e8,5}, + {0x0e0200,3}, + {0x0e0210,3}, + {0x0e0220,3}, + {0x0e0230,3}, + {0x0e0400,3}, + {0x0e0410,4}, + {0x0e0424,6}, + {0x0e0460,27}, + {0x0e04d0,3}, + {0x0e04e0,3}, + {0x0e04f0,3}, + {0x0e0500,4}, + {0x0e0514,3}, + {0x0e0540,3}, + {0x0e0550,1}, + {0x0e055c,2}, + {0x0e0580,4}, + {0x0e059c,18}, + {0x0e05e8,5}, + {0x0e0600,3}, + {0x0e0610,3}, + {0x0e0620,3}, + {0x0e0630,3}, + {0x0e0800,3}, + {0x0e0810,4}, + {0x0e0824,6}, + {0x0e0860,27}, + {0x0e08d0,3}, + {0x0e08e0,3}, + {0x0e08f0,3}, + {0x0e0900,4}, + {0x0e0914,3}, + {0x0e0940,3}, + {0x0e0950,1}, + {0x0e095c,2}, + {0x0e0980,4}, + {0x0e099c,18}, + {0x0e09e8,5}, + {0x0e0a00,3}, + {0x0e0a10,3}, + {0x0e0a20,3}, + {0x0e0a30,3}, + {0x0e0c00,3}, + {0x0e0c10,4}, + {0x0e0c24,6}, + {0x0e0c60,27}, + {0x0e0cd0,3}, + {0x0e0ce0,3}, + {0x0e0cf0,3}, + {0x0e0d00,4}, + {0x0e0d14,3}, + {0x0e0d40,3}, + {0x0e0d50,1}, + {0x0e0d5c,2}, + {0x0e0d80,4}, + {0x0e0d9c,18}, + {0x0e0de8,5}, + {0x0e0e00,3}, + {0x0e0e10,3}, + {0x0e0e20,3}, + {0x0e0e30,3}, + {0x0e1000,3}, + {0x0e1010,4}, + {0x0e1024,6}, + {0x0e1060,27}, + {0x0e10d0,3}, + {0x0e10e0,3}, + {0x0e10f0,3}, + {0x0e1100,4}, + {0x0e1114,3}, + {0x0e1140,3}, + {0x0e1150,1}, + {0x0e115c,2}, + {0x0e1180,4}, + {0x0e119c,18}, + {0x0e11e8,5}, + {0x0e1200,3}, + {0x0e1210,3}, + {0x0e1220,3}, + {0x0e1230,3}, + {0x0e1400,3}, + {0x0e1410,4}, + {0x0e1424,6}, + {0x0e1460,27}, + {0x0e14d0,3}, + {0x0e14e0,3}, + {0x0e14f0,3}, + {0x0e1500,4}, + {0x0e1514,3}, + {0x0e1540,3}, + {0x0e1550,1}, + {0x0e155c,2}, + {0x0e1580,4}, + {0x0e159c,18}, + {0x0e15e8,5}, + {0x0e1600,3}, + {0x0e1610,3}, + {0x0e1620,3}, + {0x0e1630,3}, + {0x0e1800,3}, + {0x0e1810,4}, + {0x0e1824,6}, + {0x0e1860,27}, + {0x0e18d0,3}, + {0x0e18e0,3}, + {0x0e18f0,3}, + {0x0e1900,4}, + {0x0e1914,3}, + {0x0e1940,3}, + {0x0e1950,1}, + {0x0e195c,2}, + {0x0e1980,4}, + {0x0e199c,18}, + {0x0e19e8,5}, + {0x0e1a00,3}, + {0x0e1a10,3}, + {0x0e1a20,3}, + {0x0e1a30,3}, + {0x0e1c00,3}, + {0x0e1c10,4}, + {0x0e1c24,6}, + {0x0e1c60,27}, + {0x0e1cd0,3}, + {0x0e1ce0,3}, + {0x0e1cf0,3}, + {0x0e1d00,4}, + {0x0e1d14,3}, + {0x0e1d40,3}, + {0x0e1d50,1}, + {0x0e1d5c,2}, + {0x0e1d80,4}, + {0x0e1d9c,18}, + {0x0e1de8,5}, + {0x0e1e00,3}, + {0x0e1e10,3}, + {0x0e1e20,3}, + {0x0e1e30,3}, + {0x0e2000,3}, + {0x0e2010,4}, + {0x0e2024,6}, + {0x0e2060,27}, + {0x0e20d0,3}, + {0x0e20e0,3}, + {0x0e20f0,3}, + {0x0e2100,4}, + {0x0e2114,3}, + {0x0e2140,3}, + {0x0e2150,1}, + {0x0e215c,2}, + {0x0e2180,4}, + {0x0e219c,18}, + {0x0e21e8,5}, + {0x0e2200,3}, + {0x0e2210,3}, + {0x0e2220,3}, + {0x0e2230,3}, + {0x0e2400,3}, + {0x0e2410,4}, + {0x0e2424,6}, + {0x0e2460,27}, + {0x0e24d0,3}, + {0x0e24e0,3}, + {0x0e24f0,3}, + {0x0e2500,4}, + {0x0e2514,3}, + {0x0e2540,3}, + {0x0e2550,1}, + {0x0e255c,2}, + {0x0e2580,4}, + {0x0e259c,18}, + {0x0e25e8,5}, + {0x0e2600,3}, + {0x0e2610,3}, + {0x0e2620,3}, + {0x0e2630,3}, + {0x0e2800,3}, + {0x0e2810,4}, + {0x0e2824,6}, + {0x0e2860,27}, + {0x0e28d0,3}, + {0x0e28e0,3}, + {0x0e28f0,3}, + {0x0e2900,4}, + {0x0e2914,3}, + {0x0e2940,3}, + {0x0e2950,1}, + {0x0e295c,2}, + {0x0e2980,4}, + {0x0e299c,18}, + {0x0e29e8,5}, + {0x0e2a00,3}, + {0x0e2a10,3}, + {0x0e2a20,3}, + {0x0e2a30,3}, + {0x0e3008,16}, + {0x0e3070,1}, + {0x0e3080,2}, + {0x0e308c,1}, + {0x0e3404,1}, + {0x0e3440,22}, + {0x0e349c,1}, + {0x0e34e4,88}, + {0x0e3650,5}, + {0x0e3a00,6}, + {0x0e3a20,2}, + {0x0e3a30,1}, + {0x0e3a40,8}, + {0x0e3a64,5}, + {0x0e3c00,1}, + {0x0e3c28,1}, + {0x0e3c50,1}, + {0x0e3c78,1}, + {0x0e3ca0,3}, + {0x0e3da8,2}, + {0x0e3dd8,4}, + {0x0e3e00,19}, + {0x0e3e50,6}, + {0x0e4010,12}, + {0x0e4044,3}, + {0x0e4084,2}, + {0x0e40bc,84}, + {0x0e4240,18}, + {0x0e45f0,4}, + {0x0e4604,1}, + {0x0e4640,16}, + {0x0e46f0,4}, + {0x0e4704,1}, + {0x0e4740,16}, + {0x0e4900,9}, + {0x0e4980,16}, + {0x0e4a04,3}, + {0x0e4b00,33}, + {0x0e4b90,3}, + {0x0e4e00,2}, + {0x0e5000,8}, + {0x0e5050,8}, + {0x0e6000,13}, + {0x0e6040,1}, + {0x0e6200,14}, + {0x0e6240,1}, + {0x0e6248,1}, + {0x0e6258,10}, + {0x0e6284,3}, + {0x0e6300,10}, + {0x0e6340,1}, + {0x0e6400,17}, + {0x0e6478,14}, + {0x0e64bc,1}, + {0x0e7450,3}, + {0x0e7464,3}, + {0x0e74d0,3}, + {0x0e7510,12}, + {0x0e7580,3}, + {0x0e7590,6}, + {0x0e75c0,3}, + {0x0e75d0,6}, + {0x0e7600,19}, + {0x0e7650,6}, + {0x0e76c0,14}, + {0x0e7700,43}, + {0x0e77b0,6}, + {0x0e7800,99}, + {0x0e7a00,14}, + {0x0e7a40,14}, + {0x0e7a80,18}, + {0x0e7b00,1}, + {0x0e7b80,10}, + {0x0e7bc8,14}, + {0x0e7e00,44}, + {0x0e7f00,9}, + {0x0e7f30,4}, + {0x0e7f48,1}, + {0x0e8000,10}, + {0x0e8080,14}, + {0x0f0000,3}, + {0x0f0010,13}, + {0x0f006c,3}, + {0x0f0080,8}, + {0x0f00c0,1}, + {0x0f00c8,10}, + {0x0f0100,1}, + {0x0f0140,20}, + {0x0f0200,62}, + {0x0f02fc,1}, + {0x0f0404,9}, + {0x0f0440,14}, + {0x0f0480,6}, + {0x0f04b8,24}, + {0x0f0520,1}, + {0x0f0528,2}, + {0x0f0540,2}, + {0x0f0580,7}, + {0x0f0af0,3}, + {0x0f0b00,1}, + {0x0f0b0c,2}, + {0x0f0b18,1}, + {0x0f0b30,4}, + {0x0f0b80,3}, + {0x0f0b90,2}, + {0x0f0ba8,2}, + {0x0f0bc0,2}, + {0x0f0bd0,10}, + {0x0f0c00,128}, + {0x0f0e04,1}, + {0x0f0e14,9}, + {0x0f0e3c,1}, + {0x0f1000,16}, + {0x0f1060,2}, + {0x0f1080,10}, + {0x0f10c0,1}, + {0x0f10e0,2}, + {0x0f10ec,1}, + {0x0f10f4,4}, + {0x0f1140,16}, + {0x0f1400,131}, + {0x0f1610,6}, + {0x0f1800,3}, + {0x0f1810,6}, + {0x0f1880,20}, + {0x0f2000,5}, + {0x0f201c,12}, + {0x0f2080,14}, + {0x0f2100,5}, + {0x0f211c,12}, + {0x0f2180,14}, + {0x0f2200,5}, + {0x0f221c,12}, + {0x0f2280,14}, + {0x0f2300,5}, + {0x0f231c,12}, + {0x0f2380,14}, + {0x0f2400,5}, + {0x0f241c,12}, + {0x0f2480,14}, + {0x0f2500,5}, + {0x0f251c,12}, + {0x0f2580,14}, + {0x0f2600,5}, + {0x0f261c,12}, + {0x0f2680,14}, + {0x0f2700,5}, + {0x0f271c,12}, + {0x0f2780,14}, + {0x0f2800,5}, + {0x0f281c,12}, + {0x0f2880,14}, + {0x0f2900,5}, + {0x0f291c,12}, + {0x0f2980,14}, + {0x0f2a00,5}, + {0x0f2a1c,12}, + {0x0f2a80,14}, + {0x0f2b00,5}, + {0x0f2b1c,12}, + {0x0f2b80,14}, + {0x0f2c00,5}, + {0x0f2c1c,12}, + {0x0f2c80,14}, + {0x0f2d00,5}, + {0x0f2d1c,12}, + {0x0f2d80,14}, + {0x0f2e00,5}, + {0x0f2e1c,12}, + {0x0f2e80,14}, + {0x0f2f00,5}, + {0x0f2f1c,12}, + {0x0f2f80,14}, + {0x0f3000,5}, + {0x0f301c,12}, + {0x0f3080,14}, + {0x0f3100,5}, + {0x0f311c,12}, + {0x0f3180,14}, + {0x0f3200,5}, + {0x0f321c,12}, + {0x0f3280,14}, + {0x0f3300,5}, + {0x0f331c,12}, + {0x0f3380,14}, + {0x0f4000,7}, + {0x0f4020,4}, + {0x0f4204,1}, + {0x0f4280,35}, + {0x0f4310,4}, + {0x0f4404,1}, + {0x0f4480,34}, + {0x0f4510,10}, + {0x0f453c,3}, + {0x0f4800,7}, + {0x0f4820,4}, + {0x0f4a04,1}, + {0x0f4a80,35}, + {0x0f4b10,4}, + {0x0f4c04,1}, + {0x0f4c80,34}, + {0x0f4d10,10}, + {0x0f4d3c,3}, + {0x0f5000,7}, + {0x0f5020,4}, + {0x0f5204,1}, + {0x0f5280,35}, + {0x0f5310,4}, + {0x0f5404,1}, + {0x0f5480,34}, + {0x0f5510,10}, + {0x0f553c,3}, + {0x0f5800,7}, + {0x0f5820,4}, + {0x0f5a04,1}, + {0x0f5a80,35}, + {0x0f5b10,4}, + {0x0f5c04,1}, + {0x0f5c80,34}, + {0x0f5d10,10}, + {0x0f5d3c,3}, + {0x0f6000,7}, + {0x0f6020,4}, + {0x0f6204,1}, + {0x0f6280,35}, + {0x0f6310,4}, + {0x0f6404,1}, + {0x0f6480,34}, + {0x0f6510,10}, + {0x0f653c,3}, + {0x0f6800,7}, + {0x0f6820,4}, + {0x0f6a04,1}, + {0x0f6a80,35}, + {0x0f6b10,4}, + {0x0f6c04,1}, + {0x0f6c80,34}, + {0x0f6d10,10}, + {0x0f6d3c,3}, + {0x0f7000,7}, + {0x0f7020,4}, + {0x0f7204,1}, + {0x0f7280,35}, + {0x0f7310,4}, + {0x0f7404,1}, + {0x0f7480,34}, + {0x0f7510,10}, + {0x0f753c,3}, + {0x100000,7}, + {0x100040,7}, + {0x100080,7}, + {0x1000c0,7}, + {0x100100,7}, + {0x100140,7}, + {0x100180,7}, + {0x1001c0,7}, + {0x100200,1}, + {0x100300,13}, + {0x100338,8}, + {0x10035c,6}, + {0x100380,13}, + {0x1003b8,8}, + {0x1003dc,6}, + {0x100400,13}, + {0x100438,8}, + {0x10045c,6}, + {0x100480,13}, + {0x1004b8,8}, + {0x1004dc,6}, + {0x100500,13}, + {0x100538,8}, + {0x10055c,6}, + {0x100580,13}, + {0x1005b8,8}, + {0x1005dc,6}, + {0x100600,13}, + {0x100638,8}, + {0x10065c,6}, + {0x100680,13}, + {0x1006b8,8}, + {0x1006dc,6}, + {0x100700,13}, + {0x100738,8}, + {0x10075c,6}, + {0x100780,13}, + {0x1007b8,8}, + {0x1007dc,6}, + {0x100800,13}, + {0x100838,8}, + {0x10085c,6}, + {0x100880,13}, + {0x1008b8,8}, + {0x1008dc,6}, + {0x100900,13}, + {0x100938,8}, + {0x10095c,6}, + {0x100980,13}, + {0x1009b8,8}, + {0x1009dc,6}, + {0x100a00,13}, + {0x100a38,8}, + {0x100a5c,6}, + {0x100a80,13}, + {0x100ab8,8}, + {0x100adc,6}, + {0x100b00,13}, + {0x100b38,8}, + {0x100b5c,6}, + {0x100b80,13}, + {0x100bb8,8}, + {0x100bdc,6}, + {0x100c00,13}, + {0x100c38,8}, + {0x100c5c,6}, + {0x100d00,3}, + {0x100d10,2}, + {0x101100,1}, + {0x101108,1}, + {0x101110,1}, + {0x101118,1}, + {0x101120,1}, + {0x101128,1}, + {0x101130,1}, + {0x101138,1}, + {0x101140,3}, + {0x101200,18}, + {0x10124c,11}, + {0x101300,18}, + {0x10134c,11}, + {0x101400,18}, + {0x10144c,11}, + {0x101500,18}, + {0x10154c,11}, + {0x101600,18}, + {0x10164c,11}, + {0x101700,18}, + {0x10174c,11}, + {0x101800,18}, + {0x10184c,11}, + {0x101900,18}, + {0x10194c,11}, + {0x102008,1}, + {0x102014,3}, + {0x102304,1}, + {0x10232c,23}, + {0x102400,4}, + {0x102420,4}, + {0x102440,4}, + {0x102460,4}, + {0x102480,4}, + {0x1024a0,4}, + {0x1024c0,4}, + {0x1024e0,4}, + {0x102600,1}, + {0x102608,1}, + {0x102680,6}, + {0x1026a8,2}, + {0x102700,4}, + {0x10275c,1}, + {0x102768,1}, + {0x102770,4}, + {0x102790,1}, + {0x10279c,1}, + {0x102800,3}, + {0x102820,3}, + {0x102840,3}, + {0x102860,3}, + {0x102880,3}, + {0x1028a0,3}, + {0x1028c0,3}, + {0x1028e0,3}, + {0x102908,1}, + {0x102a00,1}, + {0x102a40,9}, + {0x102a80,9}, + {0x102ac0,1}, + {0x102b00,9}, + {0x102b40,9}, + {0x102b84,1}, + {0x102b9c,9}, + {0x102be0,5}, + {0x102c00,20}, + {0x102cd8,5}, + {0x102d00,33}, + {0x102e00,1}, + {0x103000,7}, + {0x103020,3}, + {0x103030,4}, + {0x103080,7}, + {0x1030a0,3}, + {0x1030b0,4}, + {0x103100,7}, + {0x103120,3}, + {0x103130,4}, + {0x103180,7}, + {0x1031a0,3}, + {0x1031b0,4}, + {0x103200,7}, + {0x103220,3}, + {0x103230,4}, + {0x103280,7}, + {0x1032a0,3}, + {0x1032b0,4}, + {0x103300,7}, + {0x103320,3}, + {0x103330,4}, + {0x103380,7}, + {0x1033a0,3}, + {0x1033b0,4}, + {0x103400,7}, + {0x103420,3}, + {0x103430,5}, + {0x10344c,9}, + {0x103474,2}, + {0x103484,1}, + {0x103500,67}, + {0x103700,34}, + {0x103800,39}, + {0x103900,39}, + {0x103a00,39}, + {0x103c04,1}, + {0x103c18,10}, + {0x103d04,1}, + {0x103d7c,35}, + {0x104000,1}, + {0x10406c,3}, + {0x10407c,1}, + {0x104084,1}, + {0x1040a4,7}, + {0x1040e4,4}, + {0x104104,1}, + {0x104170,36}, + {0x104400,1}, + {0x10446c,3}, + {0x10447c,1}, + {0x104484,1}, + {0x1044a4,7}, + {0x1044e4,4}, + {0x104504,1}, + {0x104570,36}, + {0x104800,1}, + {0x10486c,3}, + {0x10487c,1}, + {0x104884,1}, + {0x1048a4,7}, + {0x1048e4,4}, + {0x104904,1}, + {0x104970,36}, + {0x104c00,1}, + {0x104c6c,3}, + {0x104c7c,1}, + {0x104c84,1}, + {0x104ca4,7}, + {0x104ce4,4}, + {0x104d04,1}, + {0x104d70,36}, + {0x105000,1}, + {0x10506c,3}, + {0x10507c,1}, + {0x105084,1}, + {0x1050a4,7}, + {0x1050e4,4}, + {0x105104,1}, + {0x105170,36}, + {0x105400,1}, + {0x10546c,3}, + {0x10547c,1}, + {0x105484,1}, + {0x1054a4,7}, + {0x1054e4,4}, + {0x105504,1}, + {0x105570,36}, + {0x105800,1}, + {0x10586c,3}, + {0x10587c,1}, + {0x105884,1}, + {0x1058a4,7}, + {0x1058e4,4}, + {0x105904,1}, + {0x105970,36}, + {0x105c00,1}, + {0x105c6c,3}, + {0x105c7c,1}, + {0x105c84,1}, + {0x105ca4,7}, + {0x105ce4,4}, + {0x105d04,1}, + {0x105d70,36}, + {0x106000,9}, + {0x106044,7}, + {0x106080,10}, + {0x106100,1}, + {0x10610c,7}, + {0x106130,3}, + {0x106174,19}, + {0x106200,2}, + {0x106210,4}, + {0x107000,3}, + {0x107018,7}, + {0x107040,3}, + {0x107050,2}, + {0x107200,3}, + {0x107218,7}, + {0x107240,3}, + {0x107250,2}, + {0x107400,3}, + {0x107418,7}, + {0x107440,3}, + {0x107450,2}, + {0x107600,3}, + {0x107618,7}, + {0x107640,3}, + {0x107650,2}, + {0x107800,3}, + {0x107818,7}, + {0x107840,3}, + {0x107850,2}, + {0x107a00,3}, + {0x107a18,7}, + {0x107a40,3}, + {0x107a50,2}, + {0x107c00,3}, + {0x107c18,7}, + {0x107c40,3}, + {0x107c50,2}, + {0x107e00,3}, + {0x107e18,7}, + {0x107e40,3}, + {0x107e50,2}, + {0x108000,48}, + {0x108100,48}, + {0x108204,1}, + {0x10820c,4}, + {0x108240,9}, + {0x108280,1}, + {0x108298,3}, + {0x1082a8,3}, + {0x1082b8,2}, + {0x1082c4,13}, + {0x108300,1}, + {0x108308,1}, + {0x108310,1}, + {0x108318,1}, + {0x108320,1}, + {0x108328,1}, + {0x108330,1}, + {0x108338,1}, + {0x108340,2}, + {0x108350,2}, + {0x108360,2}, + {0x108370,2}, + {0x108380,2}, + {0x108390,2}, + {0x1083a0,2}, + {0x1083b0,2}, + {0x1083c0,2}, + {0x1083d8,1}, + {0x1083e8,9}, + {0x108410,6}, + {0x108500,3}, + {0x108510,3}, + {0x108520,1}, + {0x108800,25}, + {0x108870,3}, + {0x108880,18}, + {0x108930,3}, + {0x108940,18}, + {0x1089f0,3}, + {0x108a00,18}, + {0x108ab0,3}, + {0x108ac0,18}, + {0x108b70,3}, + {0x108b80,18}, + {0x108c30,3}, + {0x108c40,18}, + {0x108cf0,3}, + {0x108d00,18}, + {0x108db0,3}, + {0x108dc0,18}, + {0x108ff4,27}, + {0x109080,4}, + {0x10909c,6}, + {0x1090c0,1}, + {0x1090c8,1}, + {0x1090d0,1}, + {0x1090d8,1}, + {0x1090e0,1}, + {0x1090e8,1}, + {0x1090f0,1}, + {0x1090f8,1}, + {0x109800,27}, + {0x109900,27}, + {0x109a00,27}, + {0x109b00,27}, + {0x109c00,27}, + {0x109d00,27}, + {0x109e00,27}, + {0x109f00,27}, + {0x10a000,12}, + {0x10a11c,10}, + {0x10a200,8}, + {0x10a240,8}, + {0x10a280,8}, + {0x10a2c0,8}, + {0x10a300,8}, + {0x10a340,8}, + {0x10a380,8}, + {0x10a3c0,8}, + {0x10a800,19}, + {0x10a900,19}, + {0x10aa00,19}, + {0x10ab00,19}, + {0x10ac00,19}, + {0x10ad00,19}, + {0x10ae00,19}, + {0x10af00,19}, + {0x10b000,13}, + {0x10b800,19}, + {0x10b900,19}, + {0x10ba00,19}, + {0x10bb00,19}, + {0x10bc00,19}, + {0x10bd00,19}, + {0x10be00,19}, + {0x10bf00,19}, + {0x10c000,1}, + {0x10c008,1}, + {0x10c010,1}, + {0x10c018,1}, + {0x10c020,1}, + {0x10c028,1}, + {0x10c030,1}, + {0x10c038,1}, + {0x10c040,1}, + {0x10c100,2}, + {0x10c110,2}, + {0x10c120,2}, + {0x10c130,2}, + {0x10c140,2}, + {0x10c150,2}, + {0x10c160,2}, + {0x10c170,2}, + {0x10c408,1}, + {0x10c410,15}, + {0x10c604,1}, + {0x10c6ec,72}, + {0x10c884,1}, + {0x10c8ac,21}, + {0x10c904,1}, + {0x10c924,8}, + {0x10ca00,14}, + {0x10ca40,14}, + {0x10cb00,14}, + {0x10cb40,14}, + {0x10cc00,14}, + {0x10cc40,14}, + {0x10cd00,14}, + {0x10cd40,14}, + {0x10ce00,14}, + {0x10ce40,14}, + {0x10cf00,14}, + {0x10cf40,14}, + {0x10d000,14}, + {0x10d040,14}, + {0x10d100,14}, + {0x10d140,14}, + {0x10d200,14}, + {0x10d240,14}, + {0x10d280,14}, + {0x10d2c0,14}, + {0x10d300,14}, + {0x10d400,19}, + {0x10d480,3}, + {0x10d490,6}, + {0x10d6fc,1}, + {0x10d704,7}, + {0x10d744,7}, + {0x10d784,7}, + {0x10d7c4,7}, + {0x10d804,7}, + {0x10d844,7}, + {0x10d884,7}, + {0x10d8c4,7}, + {0x10d904,7}, + {0x10d944,7}, + {0x10d984,7}, + {0x10d9c4,7}, + {0x10da04,7}, + {0x10da44,7}, + {0x10da84,7}, + {0x10dac4,7}, + {0x10dbf8,36}, + {0x10dc90,2}, + {0x10dca0,14}, + {0x10dd38,2}, + {0x10dd48,2}, + {0x10dd58,2}, + {0x10dd68,2}, + {0x10dd78,2}, + {0x10dd88,2}, + {0x10dd98,2}, + {0x10dda8,2}, + {0x10fa00,14}, + {0x10fa40,2}, + {0x10fa4c,1}, + {0x10fa80,9}, + {0x10fac0,20}, + {0x10fc00,1}, + {0x10fc28,1}, + {0x10fc50,1}, + {0x10fc78,1}, + {0x10fca0,13}, + {0x10fda8,2}, + {0x10fdd8,4}, + {0x10fe00,19}, + {0x10fe50,6}, + {0x110000,288}, + {0x110700,2}, + {0x110710,2}, + {0x110ffc,8}, + {0x111020,7}, + {0x111040,7}, + {0x111060,7}, + {0x111080,7}, + {0x1110a0,7}, + {0x1110c0,7}, + {0x1110e0,7}, + {0x111100,7}, + {0x111120,7}, + {0x111140,7}, + {0x111160,7}, + {0x111180,7}, + {0x1111a0,7}, + {0x1111c0,7}, + {0x1111e0,7}, + {0x111200,7}, + {0x111400,4}, + {0x112004,3}, + {0x112014,3}, + {0x112024,3}, + {0x112034,3}, + {0x112044,3}, + {0x112054,3}, + {0x112064,3}, + {0x112074,3}, + {0x112084,3}, + {0x112094,3}, + {0x1120a4,3}, + {0x1120b4,3}, + {0x1120c4,3}, + {0x1120d4,3}, + {0x1120e4,3}, + {0x1120f4,3}, + {0x112104,3}, + {0x112114,3}, + {0x112124,3}, + {0x112134,3}, + {0x112144,3}, + {0x112154,3}, + {0x112164,3}, + {0x112174,3}, + {0x112184,3}, + {0x112194,3}, + {0x1121a4,3}, + {0x1121b4,3}, + {0x1121c4,3}, + {0x1121d4,3}, + {0x1121e4,3}, + {0x1121f4,3}, + {0x112204,3}, + {0x112214,3}, + {0x112224,3}, + {0x112234,3}, + {0x112244,3}, + {0x112254,3}, + {0x112264,3}, + {0x112274,3}, + {0x112284,3}, + {0x112294,3}, + {0x1122a4,3}, + {0x1122b4,3}, + {0x1122c4,3}, + {0x1122d4,3}, + {0x1122e4,3}, + {0x1122f4,3}, + {0x112304,3}, + {0x112314,3}, + {0x112324,3}, + {0x112334,3}, + {0x112344,3}, + {0x112354,3}, + {0x112364,3}, + {0x112374,3}, + {0x112384,3}, + {0x112394,3}, + {0x1123a4,3}, + {0x1123b4,3}, + {0x1123c4,3}, + {0x1123d4,3}, + {0x1123e4,3}, + {0x1123f4,3}, + {0x112404,3}, + {0x112414,3}, + {0x112424,3}, + {0x112434,3}, + {0x112444,3}, + {0x112454,3}, + {0x112464,3}, + {0x112474,3}, + {0x112ffc,8}, + {0x113020,7}, + {0x113040,7}, + {0x113060,7}, + {0x113080,7}, + {0x1130a0,7}, + {0x1130c0,7}, + {0x1130e0,7}, + {0x113100,7}, + {0x113120,7}, + {0x113140,7}, + {0x113160,7}, + {0x113180,7}, + {0x1131a0,7}, + {0x1131c0,7}, + {0x1131e0,7}, + {0x113200,7}, + {0x113400,2}, + {0x113420,3}, + {0x113604,12}, + {0x1136e0,33}, + {0x11f800,1}, + {0x120014,9}, + {0x120040,7}, + {0x120064,12}, + {0x1200a0,1}, + {0x120100,12}, + {0x120180,14}, + {0x1201c0,14}, + {0x120414,9}, + {0x120440,7}, + {0x120464,12}, + {0x1204a0,1}, + {0x120500,12}, + {0x120580,14}, + {0x1205c0,14}, + {0x120814,9}, + {0x120840,7}, + {0x120864,12}, + {0x1208a0,1}, + {0x120900,12}, + {0x120980,14}, + {0x1209c0,14}, + {0x120c14,9}, + {0x120c40,7}, + {0x120c64,12}, + {0x120ca0,1}, + {0x120d00,12}, + {0x120d80,14}, + {0x120dc0,14}, + {0x121014,9}, + {0x121040,7}, + {0x121064,12}, + {0x1210a0,1}, + {0x121100,12}, + {0x121180,14}, + {0x1211c0,14}, + {0x121414,9}, + {0x121440,7}, + {0x121464,12}, + {0x1214a0,1}, + {0x121500,12}, + {0x121580,14}, + {0x1215c0,14}, + {0x121814,9}, + {0x121840,7}, + {0x121864,12}, + {0x1218a0,1}, + {0x121900,12}, + {0x121980,14}, + {0x1219c0,14}, + {0x121c14,9}, + {0x121c40,7}, + {0x121c64,12}, + {0x121ca0,1}, + {0x121d00,12}, + {0x121d80,14}, + {0x121dc0,14}, + {0x122000,33}, + {0x122088,14}, + {0x123000,2}, + {0x123010,2}, + {0x123020,2}, + {0x123040,3}, + {0x123050,6}, + {0x123ffc,1}, + {0x126000,1}, + {0x126028,1}, + {0x126050,1}, + {0x126078,1}, + {0x1260a0,5}, + {0x1261a8,2}, + {0x1261d8,4}, + {0x126200,19}, + {0x126250,6}, + {0x126400,9}, + {0x126440,25}, + {0x1264c0,25}, + {0x126540,25}, + {0x1265c0,25}, + {0x126640,25}, + {0x1266c0,25}, + {0x126740,25}, + {0x1267c0,16}, + {0x126a00,14}, + {0x126c20,3}, + {0x126c30,1}, + {0x126c38,6}, + {0x126c60,2}, + {0x126d00,17}, + {0x130000,29}, + {0x130078,4}, + {0x130090,2}, + {0x1300a0,7}, + {0x1300c0,11}, + {0x130100,14}, + {0x130140,14}, + {0x130180,61}, + {0x130278,4}, + {0x130290,2}, + {0x1302a0,7}, + {0x1302c0,11}, + {0x130300,14}, + {0x130340,14}, + {0x130380,61}, + {0x130478,4}, + {0x130490,2}, + {0x1304a0,7}, + {0x1304c0,11}, + {0x130500,14}, + {0x130540,14}, + {0x130580,61}, + {0x130678,4}, + {0x130690,2}, + {0x1306a0,7}, + {0x1306c0,11}, + {0x130700,14}, + {0x130740,14}, + {0x130780,69}, + {0x130c00,6}, + {0x130c40,14}, + {0x130c80,9}, + {0x130d00,9}, + {0x130d2c,1}, + {0x130d40,3}, + {0x130d60,1}, + {0x130d80,3}, + {0x130e00,2}, + {0x130e0c,1}, + {0x130e14,5}, + {0x130e2c,1}, + {0x130e34,5}, + {0x130e4c,1}, + {0x130e54,5}, + {0x130e6c,1}, + {0x130e74,5}, + {0x130e8c,1}, + {0x130e94,5}, + {0x130eac,1}, + {0x130eb4,3}, + {0x131000,29}, + {0x131078,4}, + {0x131090,2}, + {0x1310a0,7}, + {0x1310c0,11}, + {0x131100,14}, + {0x131140,14}, + {0x131180,61}, + {0x131278,4}, + {0x131290,2}, + {0x1312a0,7}, + {0x1312c0,11}, + {0x131300,14}, + {0x131340,14}, + {0x131380,61}, + {0x131478,4}, + {0x131490,2}, + {0x1314a0,7}, + {0x1314c0,11}, + {0x131500,14}, + {0x131540,14}, + {0x131580,61}, + {0x131678,4}, + {0x131690,2}, + {0x1316a0,7}, + {0x1316c0,11}, + {0x131700,14}, + {0x131740,14}, + {0x131780,69}, + {0x131c00,6}, + {0x131c40,14}, + {0x131c80,9}, + {0x131d00,9}, + {0x131d2c,1}, + {0x131d40,3}, + {0x131d60,1}, + {0x131d80,3}, + {0x131e00,2}, + {0x131e0c,1}, + {0x131e14,5}, + {0x131e2c,1}, + {0x131e34,5}, + {0x131e4c,1}, + {0x131e54,5}, + {0x131e6c,1}, + {0x131e74,5}, + {0x131e8c,1}, + {0x131e94,5}, + {0x131eac,1}, + {0x131eb4,3}, + {0x132000,29}, + {0x132078,4}, + {0x132090,2}, + {0x1320a0,7}, + {0x1320c0,11}, + {0x132100,14}, + {0x132140,14}, + {0x132180,61}, + {0x132278,4}, + {0x132290,2}, + {0x1322a0,7}, + {0x1322c0,11}, + {0x132300,14}, + {0x132340,14}, + {0x132380,61}, + {0x132478,4}, + {0x132490,2}, + {0x1324a0,7}, + {0x1324c0,11}, + {0x132500,14}, + {0x132540,14}, + {0x132580,61}, + {0x132678,4}, + {0x132690,2}, + {0x1326a0,7}, + {0x1326c0,11}, + {0x132700,14}, + {0x132740,14}, + {0x132780,69}, + {0x132c00,6}, + {0x132c40,14}, + {0x132c80,9}, + {0x132d00,9}, + {0x132d2c,1}, + {0x132d40,3}, + {0x132d60,1}, + {0x132d80,3}, + {0x132e00,2}, + {0x132e0c,1}, + {0x132e14,5}, + {0x132e2c,1}, + {0x132e34,5}, + {0x132e4c,1}, + {0x132e54,5}, + {0x132e6c,1}, + {0x132e74,5}, + {0x132e8c,1}, + {0x132e94,5}, + {0x132eac,1}, + {0x132eb4,3}, + {0x133000,29}, + {0x133078,4}, + {0x133090,2}, + {0x1330a0,7}, + {0x1330c0,11}, + {0x133100,14}, + {0x133140,14}, + {0x133180,61}, + {0x133278,4}, + {0x133290,2}, + {0x1332a0,7}, + {0x1332c0,11}, + {0x133300,14}, + {0x133340,14}, + {0x133380,61}, + {0x133478,4}, + {0x133490,2}, + {0x1334a0,7}, + {0x1334c0,11}, + {0x133500,14}, + {0x133540,14}, + {0x133580,61}, + {0x133678,4}, + {0x133690,2}, + {0x1336a0,7}, + {0x1336c0,11}, + {0x133700,14}, + {0x133740,14}, + {0x133780,69}, + {0x133c00,6}, + {0x133c40,14}, + {0x133c80,9}, + {0x133d00,9}, + {0x133d2c,1}, + {0x133d40,3}, + {0x133d60,1}, + {0x133d80,3}, + {0x133e00,2}, + {0x133e0c,1}, + {0x133e14,5}, + {0x133e2c,1}, + {0x133e34,5}, + {0x133e4c,1}, + {0x133e54,5}, + {0x133e6c,1}, + {0x133e74,5}, + {0x133e8c,1}, + {0x133e94,5}, + {0x133eac,1}, + {0x133eb4,3}, + {0x134000,19}, + {0x134050,31}, + {0x1340d0,31}, + {0x134150,31}, + {0x1341d0,31}, + {0x134250,31}, + {0x1342d0,31}, + {0x134350,31}, + {0x1343d0,31}, + {0x134450,31}, + {0x1344d0,31}, + {0x134550,31}, + {0x1345d0,31}, + {0x134650,31}, + {0x1346d0,31}, + {0x134750,31}, + {0x1347d0,31}, + {0x134850,12}, + {0x134884,1}, + {0x134894,23}, + {0x134900,7}, + {0x135000,72}, + {0x135400,72}, + {0x135800,72}, + {0x135c00,72}, + {0x136000,72}, + {0x136400,72}, + {0x136800,72}, + {0x136c00,72}, + {0x137000,17}, + {0x137048,9}, + {0x137070,3}, + {0x137090,13}, + {0x1370d0,1}, + {0x1370e0,5}, + {0x137200,17}, + {0x137248,9}, + {0x137270,3}, + {0x137290,13}, + {0x1372d0,1}, + {0x1372e0,5}, + {0x137400,17}, + {0x137448,9}, + {0x137470,3}, + {0x137490,13}, + {0x1374d0,1}, + {0x1374e0,5}, + {0x137600,17}, + {0x137648,9}, + {0x137670,3}, + {0x137690,13}, + {0x1376d0,1}, + {0x1376e0,5}, + {0x137800,17}, + {0x137848,9}, + {0x137870,3}, + {0x137890,13}, + {0x1378d0,1}, + {0x1378e0,5}, + {0x137a00,17}, + {0x137a48,9}, + {0x137a70,3}, + {0x137a90,13}, + {0x137ad0,1}, + {0x137ae0,5}, + {0x137c00,17}, + {0x137c48,9}, + {0x137c70,3}, + {0x137c90,13}, + {0x137cd0,1}, + {0x137ce0,5}, + {0x137e00,17}, + {0x137e48,9}, + {0x137e70,3}, + {0x137e90,13}, + {0x137ed0,1}, + {0x137ee0,5}, + {0x138000,7}, + {0x138020,15}, + {0x138060,15}, + {0x1380a0,15}, + {0x1380e0,15}, + {0x138120,15}, + {0x138160,15}, + {0x1381a0,15}, + {0x1381e0,15}, + {0x138220,15}, + {0x138260,15}, + {0x1382a0,15}, + {0x1382e0,15}, + {0x138320,15}, + {0x138360,15}, + {0x1383a0,15}, + {0x1383e0,15}, + {0x138420,9}, + {0x138500,7}, + {0x138520,9}, + {0x138600,7}, + {0x138620,9}, + {0x138700,7}, + {0x138720,9}, + {0x138800,7}, + {0x138820,9}, + {0x138900,7}, + {0x138920,9}, + {0x138a00,7}, + {0x138a20,9}, + {0x138b00,7}, + {0x138b20,9}, + {0x138c00,14}, + {0x138c40,14}, + {0x138c80,14}, + {0x138cc0,14}, + {0x138d00,14}, + {0x138d40,14}, + {0x138d80,14}, + {0x138dc0,14}, + {0x138e00,14}, + {0x138e40,14}, + {0x138e80,14}, + {0x138ec0,14}, + {0x138f00,14}, + {0x139000,12}, + {0x139034,1}, + {0x13903c,4}, + {0x139050,2}, + {0x1390a0,2}, + {0x1390ac,1}, + {0x1390b4,9}, + {0x139200,14}, + {0x139240,14}, + {0x139280,14}, + {0x1392c0,14}, + {0x139300,14}, + {0x139340,14}, + {0x13a000,104}, + {0x13a200,3}, + {0x13a210,2}, + {0x13a21c,16}, + {0x13a300,3}, + {0x13a310,2}, + {0x13a31c,16}, + {0x13a400,3}, + {0x13a410,2}, + {0x13a41c,16}, + {0x13a500,3}, + {0x13a510,2}, + {0x13a51c,16}, + {0x13a600,3}, + {0x13a610,2}, + {0x13a61c,16}, + {0x13a700,3}, + {0x13a710,2}, + {0x13a71c,16}, + {0x13a800,3}, + {0x13a810,2}, + {0x13a81c,16}, + {0x13a900,3}, + {0x13a910,2}, + {0x13a91c,16}, + {0x13aa00,21}, + {0x13ab00,25}, + {0x13ab80,7}, + {0x13ac00,16}, + {0x13b000,14}, + {0x13b040,14}, + {0x13b080,14}, + {0x13b0c0,14}, + {0x13b100,14}, + {0x13b140,14}, + {0x13b180,14}, + {0x13b1c0,14}, + {0x13b200,14}, + {0x13b240,14}, + {0x13b280,14}, + {0x13b2c0,14}, + {0x13b300,1}, + {0x13b800,14}, + {0x13b840,14}, + {0x13b880,14}, + {0x13b8c0,14}, + {0x13b900,14}, + {0x13b940,14}, + {0x13b980,14}, + {0x13b9c0,14}, + {0x13ba00,14}, + {0x13ba40,14}, + {0x13ba80,14}, + {0x13bac0,14}, + {0x13bb00,1}, + {0x13c000,14}, + {0x13c040,14}, + {0x13c080,14}, + {0x13c0c0,14}, + {0x13c100,14}, + {0x13c140,14}, + {0x13c180,14}, + {0x13c1c0,14}, + {0x13c200,14}, + {0x13c240,14}, + {0x13c280,14}, + {0x13c2c0,14}, + {0x13c300,1}, + {0x13c800,14}, + {0x13c840,14}, + {0x13c880,14}, + {0x13c8c0,14}, + {0x13c900,14}, + {0x13c940,14}, + {0x13c980,14}, + {0x13c9c0,14}, + {0x13ca00,14}, + {0x13ca40,14}, + {0x13ca80,14}, + {0x13cac0,14}, + {0x13cb00,1}, + {0x13d000,14}, + {0x13d040,14}, + {0x13d080,14}, + {0x13d0c0,14}, + {0x13d100,14}, + {0x13d140,14}, + {0x13d180,14}, + {0x13d1c0,14}, + {0x13d200,14}, + {0x13d240,14}, + {0x13d280,14}, + {0x13d2c0,14}, + {0x13d300,1}, + {0x13d800,14}, + {0x13d840,14}, + {0x13d880,14}, + {0x13d8c0,14}, + {0x13d900,14}, + {0x13d940,14}, + {0x13d980,14}, + {0x13d9c0,14}, + {0x13da00,14}, + {0x13da40,14}, + {0x13da80,14}, + {0x13dac0,14}, + {0x13db00,1}, + {0x13e000,14}, + {0x13e040,14}, + {0x13e080,14}, + {0x13e0c0,14}, + {0x13e100,14}, + {0x13e140,14}, + {0x13e180,14}, + {0x13e1c0,14}, + {0x13e200,14}, + {0x13e240,14}, + {0x13e280,14}, + {0x13e2c0,14}, + {0x13e300,1}, + {0x13e800,14}, + {0x13e840,14}, + {0x13e880,14}, + {0x13e8c0,14}, + {0x13e900,14}, + {0x13e940,14}, + {0x13e980,14}, + {0x13e9c0,14}, + {0x13ea00,14}, + {0x13ea40,14}, + {0x13ea80,14}, + {0x13eac0,14}, + {0x13eb00,1}, + {0x13f800,8}, + {0x13f824,15}, + {0x13f864,15}, + {0x13f8a4,15}, + {0x13f8e4,30}, + {0x13f980,10}, + {0x13f9ac,1}, + {0x13f9b4,5}, + {0x13f9cc,1}, + {0x13f9d4,5}, + {0x13f9ec,1}, + {0x13f9f4,13}, + {0x13fa80,4}, + {0x13fa94,2}, + {0x13faa0,5}, + {0x13fac0,5}, + {0x13fae0,4}, + {0x13fc04,8}, + {0x13fc40,13}, + {0x13fc80,16}, + {0x13fd00,14}, + {0x13fd40,3}, + {0x13fd50,3}, + {0x13fd60,3}, + {0x13fd70,11}, + {0x13fdc0,35}, + {0x13fe50,1}, + {0x13fe58,1}, + {0x13fe60,1}, + {0x13fe68,1}, + {0x13fe70,1}, + {0x13fe78,1}, + {0x13fe80,1}, + {0x13fe88,5}, + {0, 0}, +}; diff --git a/sys/dev/mlx5/mlx5_core/mlx5_main.c b/sys/dev/mlx5/mlx5_core/mlx5_main.c index 482b5021755c..dcc138a0004c 100644 --- a/sys/dev/mlx5/mlx5_core/mlx5_main.c +++ b/sys/dev/mlx5/mlx5_core/mlx5_main.c @@ -1089,6 +1089,7 @@ static int mlx5_unload_one(struct mlx5_core_dev *dev, struct mlx5_priv *priv) goto out; } + mlx5_fwdump_clean(dev); mlx5_unregister_device(dev); mlx5_cleanup_fs(dev); @@ -1374,7 +1375,7 @@ static const struct pci_device_id mlx5_core_pci_table[] = { MODULE_DEVICE_TABLE(pci, mlx5_core_pci_table); -static struct pci_driver mlx5_core_driver = { +struct pci_driver mlx5_core_driver = { .name = DRIVER_NAME, .id_table = mlx5_core_pci_table, .shutdown = shutdown_one, @@ -1391,8 +1392,14 @@ static int __init init(void) if (err) goto err_debug; - - return 0; + err = mlx5_fwdump_init(); + if (err) + goto err_fwdump; + + return 0; + +err_fwdump: + pci_unregister_driver(&mlx5_core_driver); err_debug: return err; @@ -1400,6 +1407,7 @@ static int __init init(void) static void __exit cleanup(void) { + mlx5_fwdump_fini(); pci_unregister_driver(&mlx5_core_driver); } diff --git a/sys/dev/mlx5/mlx5io.h b/sys/dev/mlx5/mlx5io.h new file mode 100644 index 000000000000..5504b1e06260 --- /dev/null +++ b/sys/dev/mlx5/mlx5io.h @@ -0,0 +1,60 @@ +/*- + * Copyright (c) 2018, Mellanox Technologies, Ltd. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS `AS IS' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#ifndef _DEV_MLX5_MLX5IO_H_ +#define _DEV_MLX5_MLX5IO_H_ + +#include + +struct mlx5_fwdump_reg { + uint32_t addr; + uint32_t val; +}; + +struct mlx5_fwdump_addr { + uint32_t domain; + uint8_t bus; + uint8_t slot; + uint8_t func; +}; + +struct mlx5_fwdump_get { + struct mlx5_fwdump_addr devaddr; + struct mlx5_fwdump_reg *buf; + size_t reg_cnt; + size_t reg_filled; /* out */ +}; + +#define MLX5_FWDUMP_GET _IOWR('m', 1, struct mlx5_fwdump_get) +#define MLX5_FWDUMP_RESET _IOW('m', 2, struct mlx5_fwdump_addr) +#define MLX5_FWDUMP_FORCE _IOW('m', 3, struct mlx5_fwdump_addr) + +#ifndef _KERNEL +#define MLX5_DEV_PATH _PATH_DEV"mlx5ctl" +#endif + +#endif diff --git a/sys/modules/mlx5/Makefile b/sys/modules/mlx5/Makefile index 26ee966d1ff1..573561e3a520 100644 --- a/sys/modules/mlx5/Makefile +++ b/sys/modules/mlx5/Makefile @@ -11,6 +11,8 @@ mlx5_eq.c \ mlx5_fs_cmd.c \ mlx5_fs_tree.c \ mlx5_fw.c \ +mlx5_fwdump.c \ +mlx5_fwdump_regmaps.c \ mlx5_health.c \ mlx5_mad.c \ mlx5_main.c \ diff --git a/targets/pseudo/userland/Makefile.depend b/targets/pseudo/userland/Makefile.depend index 98690f74ae5f..893d8cbcc5da 100644 --- a/targets/pseudo/userland/Makefile.depend +++ b/targets/pseudo/userland/Makefile.depend @@ -889,6 +889,10 @@ DIRDEPS+= \ DIRDEPS+= usr.sbin/cxgbetool .endif +.if ${MK_MLX5TOOL} != "no" +DIRDEPS+= usr.sbin/mlx5tool +.endif + .if ${MK_GPL_DTC} != "yes" DIRDEPS+= usr.bin/dtc .endif diff --git a/tools/build/options/WITHOUT_MLX5TOOL b/tools/build/options/WITHOUT_MLX5TOOL new file mode 100644 index 000000000000..70c900addcdc --- /dev/null +++ b/tools/build/options/WITHOUT_MLX5TOOL @@ -0,0 +1,3 @@ +.\" $FreeBSD$ +Set to not build +.Xr mlx5tool 8 diff --git a/tools/build/options/WITH_MLX5TOOL b/tools/build/options/WITH_MLX5TOOL new file mode 100644 index 000000000000..1cf50ea504a6 --- /dev/null +++ b/tools/build/options/WITH_MLX5TOOL @@ -0,0 +1,3 @@ +.\" $FreeBSD$ +Set to build +.Xr mlx5tool 8 diff --git a/usr.sbin/Makefile b/usr.sbin/Makefile index d1338324214b..17f1b7b9414d 100644 --- a/usr.sbin/Makefile +++ b/usr.sbin/Makefile @@ -121,6 +121,7 @@ SUBDIR.${MK_BSDINSTALL}+= bsdinstall SUBDIR.${MK_BSNMP}+= bsnmpd SUBDIR.${MK_CTM}+= ctm SUBDIR.${MK_CXGBETOOL}+= cxgbetool +SUBDIR.${MK_MLX5TOOL}+= mlx5tool SUBDIR.${MK_DIALOG}+= bsdconfig SUBDIR.${MK_EFI}+= efivar efidp efibootmgr SUBDIR.${MK_FLOPPY}+= fdcontrol diff --git a/usr.sbin/mlx5tool/Makefile b/usr.sbin/mlx5tool/Makefile new file mode 100644 index 000000000000..bf5ec0674312 --- /dev/null +++ b/usr.sbin/mlx5tool/Makefile @@ -0,0 +1,7 @@ +# $FreeBSD$ + +PROG= mlx5tool +MAN= mlx5tool.8 +WARNS?= 6 + +.include diff --git a/usr.sbin/mlx5tool/mlx5tool.8 b/usr.sbin/mlx5tool/mlx5tool.8 new file mode 100644 index 000000000000..057bb31beb55 --- /dev/null +++ b/usr.sbin/mlx5tool/mlx5tool.8 @@ -0,0 +1,97 @@ +.\" +.\" Copyright (c) 2018 Mellanox Technologies +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" $FreeBSD$ +.\" +.Dd March 8, 2018 +.Dt mlx5tool 8 +.Os +.Sh NAME +.Nm mlx5tool +.Nd Utility for managing Connect-X 4/5 Mellanox network adapters +.Sh SYNOPSIS +.Nm +.Fl d Ar domain:bus:slot:func +.Fl e +.Nm +.Fl d Ar domain:bus:slot:func +.Fl r +.Nm +.Fl d Ar domain:bus:slot:func +.Fl o Ar file +.Fl w +.Sh DESCRIPTION +The +.Nm +utility is provided for management of the Connect-X 4 and 5 network adapters +in the aspects not covered by the generic +.Xr ifconfig 8 +command, mostly related to the PCIe attachment and internal card working. +The utility executes commands on specific adapter, which is addressed using +.Em device:bus:slot:function +conventions of the PCIe buses. +You can match adapters ethernet name and addresses using the +.X pciconf 8 +utility. +The address is passed as an argument of the +.Fl d +option, which must be specified for each invocation. +.Pp +When the driver detects the malfunctioning of the hardware, or by user +request, it is possible to create +.Em firmware dump , +which contains debugging information about internal device state, for +analysis of the failure by the Mellanox support team. +.Pp +The following commands are currently implemented: +.Bl -tag -width indent +.It Fl e +Take the snapshot of the firmware registers state and store it in the +kernel buffer. +The buffer must be empty, in other words, no dumps should be written so +far, or existing dump cleared with the +.Fl r +command for the specified device. +.It Fl r +Clear the stored firmware dump, preparing the kernel buffer for +the next dump. +.It Fl w +Fetche the stored firmware dump and writes it into the file specified +by the +.Fl o +option argument. +.El +.Sh FILES +The +.Pa /dev/mlx5ctl +.Xr devfs 5 +node is used to pass commands to the driver. +.Sh SEE ALSO +.Xr mlx5en 4 , +.Xr mlx5ib 4 , +.Xr mlx5io 4 , +.Xr ifconfig 8 +and +.Xr pciconf 8 . diff --git a/usr.sbin/mlx5tool/mlx5tool.c b/usr.sbin/mlx5tool/mlx5tool.c new file mode 100644 index 000000000000..d52534f77d10 --- /dev/null +++ b/usr.sbin/mlx5tool/mlx5tool.c @@ -0,0 +1,220 @@ +/*- + * Copyright (c) 2018, Mellanox Technologies, Ltd. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS `AS IS' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* stolen from pciconf.c: parsesel() */ +static int +parse_pci_addr(const char *addrstr, struct mlx5_fwdump_addr *addr) +{ + char *eppos; + unsigned long selarr[4]; + int i; + + if (strncmp(addrstr, "pci", 3) == 0) { + addrstr += 3; + i = 0; + while (isdigit(*addrstr) && i < 4) { + selarr[i++] = strtoul(addrstr, &eppos, 10); + addrstr = eppos; + if (*addrstr == ':') + addrstr++; + } + if (i > 0 && *addrstr == '\0') { + addr->func = (i > 2) ? selarr[--i] : 0; + addr->slot = (i > 0) ? selarr[--i] : 0; + addr->bus = (i > 0) ? selarr[--i] : 0; + addr->domain = (i > 0) ? selarr[--i] : 0; + return (0); + } + } + warnx("invalid pci address %s", addrstr); + return (1); +} + +static int +mlx5tool_save_dump(int ctldev, const struct mlx5_fwdump_addr *addr, + const char *dumpname) +{ + struct mlx5_fwdump_get fdg; + struct mlx5_fwdump_reg *rege; + FILE *dump; + size_t cnt; + int error, res; + + if (dumpname == NULL) + dump = stdout; + else + dump = fopen(dumpname, "w"); + if (dump == NULL) { + warn("open %s", dumpname); + return (1); + } + res = 1; + memset(&fdg, 0, sizeof(fdg)); + fdg.devaddr = *addr; + error = ioctl(ctldev, MLX5_FWDUMP_GET, &fdg); + if (error != 0) { + warn("MLX5_FWDUMP_GET dumpsize"); + goto out; + } + rege = calloc(fdg.reg_filled, sizeof(*rege)); + if (rege == NULL) { + warn("alloc rege"); + goto out; + } + fdg.buf = rege; + fdg.reg_cnt = fdg.reg_filled; + error = ioctl(ctldev, MLX5_FWDUMP_GET, &fdg); + if (error != 0) { + if (errno == ENOENT) + warnx("no dump recorded"); + else + warn("MLX5_FWDUMP_GET dump fetch"); + goto out; + } + for (cnt = 0; cnt < fdg.reg_cnt; cnt++, rege++) + fprintf(dump, "0x%08x\t0x%08x\n", rege->addr, rege->val); + res = 0; +out: + if (dump != stdout) + fclose(dump); + return (res); +} + +static int +mlx5tool_dump_reset(int ctldev, const struct mlx5_fwdump_addr *addr) +{ + + if (ioctl(ctldev, MLX5_FWDUMP_RESET, addr) == -1) { + warn("MLX5_FWDUMP_RESET"); + return (1); + } + return (0); +} + +static int +mlx5tool_dump_force(int ctldev, const struct mlx5_fwdump_addr *addr) +{ + + if (ioctl(ctldev, MLX5_FWDUMP_FORCE, addr) == -1) { + warn("MLX5_FWDUMP_FORCE"); + return (1); + } + return (0); +} + +static void +usage(void) +{ + + fprintf(stderr, + "Usage: mlx5tool -d pci [-w -o dump.file | -r | -e]\n"); + fprintf(stderr, "\t-w - write firmware dump to the specified file\n"); + fprintf(stderr, "\t-r - reset dump\n"); + fprintf(stderr, "\t-e - force dump\n"); + exit(1); +} + +enum mlx5_action { + ACTION_DUMP_GET, + ACTION_DUMP_RESET, + ACTION_DUMP_FORCE, + ACTION_NONE, +}; + +int +main(int argc, char *argv[]) +{ + struct mlx5_fwdump_addr addr; + char *dumpname; + char *addrstr; + int c, ctldev, res; + enum mlx5_action act; + + act = ACTION_NONE; + addrstr = NULL; + dumpname = NULL; + while ((c = getopt(argc, argv, "d:eho:rw")) != -1) { + switch (c) { + case 'd': + addrstr = optarg; + break; + case 'w': + act = ACTION_DUMP_GET; + break; + case 'e': + act= ACTION_DUMP_FORCE; + break; + case 'o': + dumpname = optarg; + break; + case 'r': + act = ACTION_DUMP_RESET; + break; + case 'h': + default: + usage(); + } + } + if (act == ACTION_NONE || (dumpname != NULL && act != ACTION_DUMP_GET)) + usage(); + if (parse_pci_addr(addrstr, &addr) != 0) + exit(1); + + ctldev = open(MLX5_DEV_PATH, O_RDWR); + if (ctldev == -1) + err(1, "open "MLX5_DEV_PATH); + switch (act) { + case ACTION_DUMP_GET: + res = mlx5tool_save_dump(ctldev, &addr, dumpname); + break; + case ACTION_DUMP_RESET: + res = mlx5tool_dump_reset(ctldev, &addr); + break; + case ACTION_DUMP_FORCE: + res = mlx5tool_dump_force(ctldev, &addr); + break; + default: + res = 0; + break; + } + close(ctldev); + exit(res); +}