From 1093aeaee4eada536a2d155827b62aa612ed9642 Mon Sep 17 00:00:00 2001 From: purplerain Date: Sun, 30 Jun 2024 16:44:16 +0000 Subject: [PATCH] sync with OpenBSD -current --- lib/libcrypto/lhash/lhash.c | 16 +- lib/libcrypto/lhash/lhash_local.h | 16 +- lib/libradius/radius.h | 6 +- lib/libz/compress.3 | 6 +- lib/libz/infback.c | 48 +- lib/libz/inffast.c | 14 +- lib/libz/inflate.c | 81 +- lib/libz/zlib.h | 10 +- sbin/ifconfig/ifconfig.c | 6 +- sbin/unwind/resolver.c | 22 +- share/man/man4/pci.4 | 6 +- share/man/man4/rge.4 | 19 +- sys/dev/acpi/acpivar.h | 24 +- sys/dev/ic/nvme.c | 4 +- sys/dev/pci/if_rge.c | 407 +- sys/dev/pci/if_rgereg.h | 7188 ++++++++++++++++++++++++++++- sys/dev/pci/pcidevs | 3 +- sys/dev/pci/pcidevs.h | 3 +- sys/dev/pci/pcidevs_data.h | 6 +- sys/lib/libz/infback.c | 48 +- sys/lib/libz/inffast.c | 14 +- sys/lib/libz/inflate.c | 84 +- sys/lib/libz/zlib.h | 10 +- usr.bin/kdump/kdump.c | 5 +- usr.sbin/syslogd/syslogd.c | 3 +- 25 files changed, 7769 insertions(+), 280 deletions(-) diff --git a/lib/libcrypto/lhash/lhash.c b/lib/libcrypto/lhash/lhash.c index 025ded0e8..150831c11 100644 --- a/lib/libcrypto/lhash/lhash.c +++ b/lib/libcrypto/lhash/lhash.c @@ -1,4 +1,4 @@ -/* $OpenBSD: lhash.c,v 1.26 2024/06/22 16:38:31 jsing Exp $ */ +/* $OpenBSD: lhash.c,v 1.27 2024/06/30 14:13:08 jsing Exp $ */ /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * @@ -80,7 +80,6 @@ expand(_LHASH *lh) unsigned long hash, nni; lh->num_nodes++; - lh->num_expands++; p = (int)lh->p++; n1 = &(lh->b[p]); n2 = &(lh->b[p + (int)lh->pmax]); @@ -92,7 +91,6 @@ expand(_LHASH *lh) hash = np->hash; #else hash = lh->hash(np->data); - lh->num_hash_calls++; #endif if ((hash % nni) != p) { /* move it */ *n1 = (*n1)->next; @@ -117,7 +115,6 @@ expand(_LHASH *lh) n[i] = NULL; /* 02/03/92 eay */ lh->pmax = lh->num_alloc_nodes; lh->num_alloc_nodes = j; - lh->num_expand_reallocs++; lh->p = 0; lh->b = n; } @@ -137,7 +134,6 @@ contract(_LHASH *lh) lh->error++; return; } - lh->num_contract_reallocs++; lh->num_alloc_nodes /= 2; lh->pmax /= 2; lh->p = lh->pmax - 1; @@ -146,7 +142,6 @@ contract(_LHASH *lh) lh->p--; lh->num_nodes--; - lh->num_contracts++; n1 = lh->b[(int)lh->p]; if (n1 == NULL) @@ -166,7 +161,6 @@ getrn(_LHASH *lh, const void *data, unsigned long *rhash) LHASH_COMP_FN_TYPE cf; hash = (*(lh->hash))(data); - lh->num_hash_calls++; *rhash = hash; nn = hash % lh->pmax; @@ -177,13 +171,11 @@ getrn(_LHASH *lh, const void *data, unsigned long *rhash) ret = &(lh->b[(int)nn]); for (n1 = *ret; n1 != NULL; n1 = n1->next) { #ifndef OPENSSL_NO_HASH_COMP - lh->num_hash_comps++; if (n1->hash != hash) { ret = &(n1->next); continue; } #endif - lh->num_comp_calls++; if (cf(n1->data, data) == 0) break; ret = &(n1->next); @@ -268,14 +260,12 @@ lh_insert(_LHASH *lh, void *data) #endif *rn = nn; ret = NULL; - lh->num_insert++; lh->num_items++; } else /* replace same key */ { ret = (*rn)->data; (*rn)->data = data; - lh->num_replace++; } return (ret); } @@ -292,14 +282,12 @@ lh_delete(_LHASH *lh, const void *data) rn = getrn(lh, data, &hash); if (*rn == NULL) { - lh->num_no_delete++; return (NULL); } else { nn= *rn; *rn = nn->next; ret = nn->data; free(nn); - lh->num_delete++; } lh->num_items--; @@ -322,11 +310,9 @@ lh_retrieve(_LHASH *lh, const void *data) rn = getrn(lh, data, &hash); if (*rn == NULL) { - lh->num_retrieve_miss++; return (NULL); } else { ret = (*rn)->data; - lh->num_retrieve++; } return (ret); } diff --git a/lib/libcrypto/lhash/lhash_local.h b/lib/libcrypto/lhash/lhash_local.h index 5466e554e..1748845c4 100644 --- a/lib/libcrypto/lhash/lhash_local.h +++ b/lib/libcrypto/lhash/lhash_local.h @@ -1,4 +1,4 @@ -/* $OpenBSD: lhash_local.h,v 1.1 2024/03/02 11:11:11 tb Exp $ */ +/* $OpenBSD: lhash_local.h,v 1.2 2024/06/30 14:13:08 jsing Exp $ */ /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * @@ -85,20 +85,6 @@ struct lhash_st { unsigned long down_load; /* load times 256 */ unsigned long num_items; - unsigned long num_expands; - unsigned long num_expand_reallocs; - unsigned long num_contracts; - unsigned long num_contract_reallocs; - unsigned long num_hash_calls; - unsigned long num_comp_calls; - unsigned long num_insert; - unsigned long num_replace; - unsigned long num_delete; - unsigned long num_no_delete; - unsigned long num_retrieve; - unsigned long num_retrieve_miss; - unsigned long num_hash_comps; - int error; } /* _LHASH */; diff --git a/lib/libradius/radius.h b/lib/libradius/radius.h index f49613368..5027cc206 100644 --- a/lib/libradius/radius.h +++ b/lib/libradius/radius.h @@ -1,4 +1,4 @@ -/* $OpenBSD: radius.h,v 1.6 2024/06/29 07:19:18 yasuoka Exp $ */ +/* $OpenBSD: radius.h,v 1.7 2024/06/29 11:50:31 yasuoka Exp $ */ /*- * Copyright (c) 2009 Internet Initiative Japan Inc. @@ -45,10 +45,10 @@ #define RADIUS_CODE_DISCONNECT_REQUEST 40 #define RADIUS_CODE_DISCONNECT_ACK 41 -#define RADIUS_CODE_DISCONNECT_NACK 42 +#define RADIUS_CODE_DISCONNECT_NAK 42 #define RADIUS_CODE_COA_REQUEST 43 #define RADIUS_CODE_COA_ACK 44 -#define RADIUS_CODE_COA_NACK 45 +#define RADIUS_CODE_COA_NAK 45 /* RADIUS attributes */ #define RADIUS_TYPE_USER_NAME 1 diff --git a/lib/libz/compress.3 b/lib/libz/compress.3 index 2c4ec47b3..ba9efdd53 100644 --- a/lib/libz/compress.3 +++ b/lib/libz/compress.3 @@ -1,4 +1,4 @@ -.\" $OpenBSD: compress.3,v 1.28 2024/05/28 13:42:06 tb Exp $ +.\" $OpenBSD: compress.3,v 1.29 2024/06/29 16:10:08 tb Exp $ .\" .\" Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler .\" @@ -21,7 +21,7 @@ .\" Converted to mdoc format for the OpenBSD project .\" by Jason McIntyre .\" -.Dd $Mdocdate: May 28 2024 $ +.Dd $Mdocdate: June 29 2024 $ .Dt COMPRESS 3 .Os .Sh NAME @@ -1148,7 +1148,7 @@ The degree of string matching from most to none is: .Dv Z_FILTERED , .Dv Z_RLE , then -.Dv Z_HUFFMAN . +.Dv Z_HUFFMAN_ONLY . The .Fa strategy parameter affects the compression ratio but never the correctness of the diff --git a/lib/libz/infback.c b/lib/libz/infback.c index df53ef078..2f884e735 100644 --- a/lib/libz/infback.c +++ b/lib/libz/infback.c @@ -305,9 +305,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, break; case 3: #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid block type"; + strm->msg = (z_const char *)"invalid block type"; #endif state->mode = BAD; } @@ -320,9 +320,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, NEEDBITS(32); if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid stored block lengths"; + strm->msg = (z_const char *)"invalid stored block lengths"; #endif state->mode = BAD; break; @@ -362,9 +362,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, #ifndef PKZIP_BUG_WORKAROUND if (state->nlen > 286 || state->ndist > 30) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"too many length or distance symbols"; + strm->msg = (z_const char *)"too many length or distance symbols"; #endif state->mode = BAD; break; @@ -388,9 +388,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, &(state->lenbits), state->work); if (ret) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid code lengths set"; + strm->msg = (z_const char *)"invalid code lengths set"; #endif state->mode = BAD; break; @@ -415,9 +415,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, DROPBITS(here.bits); if (state->have == 0) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid bit length repeat"; + strm->msg = (z_const char *)"invalid bit length repeat"; #endif state->mode = BAD; break; @@ -442,9 +442,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, } if (state->have + copy > state->nlen + state->ndist) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid bit length repeat"; + strm->msg = (z_const char *)"invalid bit length repeat"; #endif state->mode = BAD; break; @@ -460,9 +460,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, /* check for end-of-block code (better have one) */ if (state->lens[256] == 0) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid code -- missing end-of-block"; + strm->msg = (z_const char *)"invalid code -- missing end-of-block"; #endif state->mode = BAD; break; @@ -478,9 +478,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, &(state->lenbits), state->work); if (ret) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid literal/lengths set"; + strm->msg = (z_const char *)"invalid literal/lengths set"; #endif state->mode = BAD; break; @@ -491,9 +491,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, &(state->next), &(state->distbits), state->work); if (ret) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid distances set"; + strm->msg = (z_const char *)"invalid distances set"; #endif state->mode = BAD; break; @@ -556,9 +556,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, /* invalid code */ if (here.op & 64) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid literal/length code"; + strm->msg = (z_const char *)"invalid literal/length code"; #endif state->mode = BAD; break; @@ -592,9 +592,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, DROPBITS(here.bits); if (here.op & 64) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid distance code"; + strm->msg = (z_const char *)"invalid distance code"; #endif state->mode = BAD; break; @@ -611,9 +611,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, if (state->offset > state->wsize - (state->whave < state->wsize ? left : 0)) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid distance too far back"; + strm->msg = (z_const char *)"invalid distance too far back"; #endif state->mode = BAD; break; diff --git a/lib/libz/inffast.c b/lib/libz/inffast.c index 2884f748c..6493ed505 100644 --- a/lib/libz/inffast.c +++ b/lib/libz/inffast.c @@ -155,7 +155,7 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) { dist += (unsigned)hold & ((1U << op) - 1); #ifdef INFLATE_STRICT if (dist > dmax) { - strm->msg = (char *)"invalid distance too far back"; + strm->msg = (z_const char *)"invalid distance too far back"; state->mode = BAD; break; } @@ -169,10 +169,10 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) { if (op > whave) { if (state->sane) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else strm->msg = - (char *)"invalid distance too far back"; + (z_const char *)"invalid distance too far back"; #endif state->mode = BAD; break; @@ -270,9 +270,9 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) { } else { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid distance code"; + strm->msg = (z_const char *)"invalid distance code"; #endif state->mode = BAD; break; @@ -289,9 +289,9 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) { } else { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid literal/length code"; + strm->msg = (z_const char *)"invalid literal/length code"; #endif state->mode = BAD; break; diff --git a/lib/libz/inflate.c b/lib/libz/inflate.c index caac5d619..008f508ff 100644 --- a/lib/libz/inflate.c +++ b/lib/libz/inflate.c @@ -643,18 +643,18 @@ int ZEXPORT inflate(z_streamp strm, int flush) { #endif ((BITS(8) << 8) + (hold >> 8)) % 31) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"incorrect header check"; + strm->msg = (z_const char *)"incorrect header check"; #endif state->mode = BAD; break; } if (BITS(4) != Z_DEFLATED) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"unknown compression method"; + strm->msg = (z_const char *)"unknown compression method"; #endif state->mode = BAD; break; @@ -665,8 +665,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { state->wbits = len; if (len > 15 || len > state->wbits) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else + strm->msg = (z_const char *)"invalid window size"; strm->msg = (char *)"invalid window size"; #endif state->mode = BAD; @@ -685,18 +686,18 @@ int ZEXPORT inflate(z_streamp strm, int flush) { state->flags = (int)(hold); if ((state->flags & 0xff) != Z_DEFLATED) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"unknown compression method"; + strm->msg = (z_const char *)"unknown compression method"; #endif state->mode = BAD; break; } if (state->flags & 0xe000) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"unknown header flags set"; + strm->msg = (z_const char *)"unknown header flags set"; #endif state->mode = BAD; break; @@ -814,9 +815,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { NEEDBITS(16); if ((state->wrap & 4) && hold != (state->check & 0xffff)) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"header crc mismatch"; + strm->msg = (z_const char *)"header crc mismatch"; #endif state->mode = BAD; break; @@ -880,9 +881,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { break; case 3: #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid block type"; + strm->msg = (z_const char *)"invalid block type"; #endif state->mode = BAD; } @@ -893,9 +894,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { NEEDBITS(32); if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid stored block lengths"; + strm->msg = (z_const char *)"invalid stored block lengths"; #endif state->mode = BAD; break; @@ -938,9 +939,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { #ifndef PKZIP_BUG_WORKAROUND if (state->nlen > 286 || state->ndist > 30) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"too many length or distance symbols"; + strm->msg = (z_const char *)"too many length or distance symbols"; #endif state->mode = BAD; break; @@ -967,7 +968,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) { #ifdef SMALL strm->msg = "error"; #else - strm->msg = (char *)"invalid code lengths set"; + strm->msg = (z_const char *)"invalid code lengths set"; #endif state->mode = BAD; break; @@ -993,9 +994,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { DROPBITS(here.bits); if (state->have == 0) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid bit length repeat"; + strm->msg = (z_const char *)"invalid bit length repeat"; #endif state->mode = BAD; break; @@ -1020,9 +1021,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { } if (state->have + copy > state->nlen + state->ndist) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid bit length repeat"; + strm->msg = (z_const char *)"invalid bit length repeat"; #endif state->mode = BAD; break; @@ -1038,9 +1039,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { /* check for end-of-block code (better have one) */ if (state->lens[256] == 0) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid code -- missing end-of-block"; + strm->msg = (z_const char *)"invalid code -- missing end-of-block"; #endif state->mode = BAD; break; @@ -1056,9 +1057,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { &(state->lenbits), state->work); if (ret) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid literal/lengths set"; + strm->msg = (z_const char *)"invalid literal/lengths set"; #endif state->mode = BAD; break; @@ -1069,9 +1070,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { &(state->next), &(state->distbits), state->work); if (ret) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid distances set"; + strm->msg = (z_const char *)"invalid distances set"; #endif state->mode = BAD; break; @@ -1129,9 +1130,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { } if (here.op & 64) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid literal/length code"; + strm->msg = (z_const char *)"invalid literal/length code"; #endif state->mode = BAD; break; @@ -1171,9 +1172,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { state->back += here.bits; if (here.op & 64) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid distance code"; + strm->msg = (z_const char *)"invalid distance code"; #endif state->mode = BAD; break; @@ -1192,9 +1193,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { #ifdef INFLATE_STRICT if (state->offset > state->dmax) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid distance too far back"; + strm->msg = (z_const char *)"invalid distance too far back"; #endif state->mode = BAD; break; @@ -1211,9 +1212,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { if (copy > state->whave) { if (state->sane) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid distance too far back"; + strm->msg = (z_const char *)"invalid distance too far back"; #endif state->mode = BAD; break; @@ -1274,9 +1275,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { #endif ZSWAP32(hold)) != state->check) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"incorrect data check"; + strm->msg = (z_const char *)"incorrect data check"; #endif state->mode = BAD; break; @@ -1292,9 +1293,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { NEEDBITS(32); if ((state->wrap & 4) && hold != (state->total & 0xffffffff)) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"incorrect length check"; + strm->msg = (z_const char *)"incorrect length check"; #endif state->mode = BAD; break; diff --git a/lib/libz/zlib.h b/lib/libz/zlib.h index 592d453f5..5498b5420 100644 --- a/lib/libz/zlib.h +++ b/lib/libz/zlib.h @@ -597,11 +597,11 @@ ZEXTERN int ZEXPORT deflateInit2(z_streamp strm, Z_RLE is almost as fast as Z_HUFFMAN_ONLY, but should give better compression for PNG image data than Huffman only. The degree of string matching from most to none is: Z_DEFAULT_STRATEGY, Z_FILTERED, Z_RLE, then - Z_HUFFMAN. The strategy parameter affects the compression ratio but never - the correctness of the compressed output, even if it is not set optimally - for the given data. Z_FIXED uses the default string matching, but prevents - the use of dynamic Huffman codes, allowing for a simpler decoder for special - applications. + Z_HUFFMAN_ONLY. The strategy parameter affects the compression ratio but + never the correctness of the compressed output, even if it is not set + optimally for the given data. Z_FIXED uses the default string matching, but + prevents the use of dynamic Huffman codes, allowing for a simpler decoder + for special applications. deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid diff --git a/sbin/ifconfig/ifconfig.c b/sbin/ifconfig/ifconfig.c index 3e44dce71..e3b925fbc 100644 --- a/sbin/ifconfig/ifconfig.c +++ b/sbin/ifconfig/ifconfig.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ifconfig.c,v 1.473 2024/06/09 16:25:27 jan Exp $ */ +/* $OpenBSD: ifconfig.c,v 1.474 2024/06/29 12:09:51 jsg Exp $ */ /* $NetBSD: ifconfig.c,v 1.40 1997/10/01 02:19:43 enami Exp $ */ /* @@ -3209,10 +3209,6 @@ print_tunnel(const struct if_laddrreq *req) printf(":%s", psrcport); if (req->dstaddr.ss_family != AF_UNSPEC) { - in_port_t dstport = 0; - const struct sockaddr_in *sin; - const struct sockaddr_in6 *sin6; - if (getnameinfo((struct sockaddr *)&req->dstaddr, req->dstaddr.ss_len, pdstaddr, sizeof(pdstaddr), pdstport, sizeof(pdstport), niflag) != 0) diff --git a/sbin/unwind/resolver.c b/sbin/unwind/resolver.c index 5f025443c..ee2a83cbe 100644 --- a/sbin/unwind/resolver.c +++ b/sbin/unwind/resolver.c @@ -1,4 +1,4 @@ -/* $OpenBSD: resolver.c,v 1.166 2024/05/21 05:00:48 jsg Exp $ */ +/* $OpenBSD: resolver.c,v 1.167 2024/06/29 17:25:56 florian Exp $ */ /* @@ -158,8 +158,10 @@ void asr_resolve_done(struct asr_result *, void *); void new_resolver(enum uw_resolver_type, enum uw_resolver_state); struct uw_resolver *create_resolver(enum uw_resolver_type); +#ifdef UNIFIED_CACHE void setup_unified_caches(void); void set_unified_cache(struct uw_resolver *); +#endif /* UNIFIED_CACHE */ void free_resolver(struct uw_resolver *); void set_forwarders(struct uw_resolver *, struct uw_forwarder_head *, int); @@ -222,10 +224,12 @@ struct event_base *ev_base; RB_GENERATE(force_tree, force_tree_entry, entry, force_tree_cmp) int val_id = -1; +#ifdef UNIFIED_CACHE struct slabhash *unified_msg_cache; struct rrset_cache *unified_rrset_cache; struct key_cache *unified_key_cache; struct val_neg_cache *unified_neg_cache; +#endif /* UNIFIED_CACHE */ int dns64_present; int available_afs = HAVE_IPV4 | HAVE_IPV6; @@ -431,7 +435,9 @@ resolver(int debug, int verbose) fatalx("local libunbound/util/alloc.c diff lost"); alloc_clear(&cache_alloc_test); +#ifdef UNIFIED_CACHE setup_unified_caches(); +#endif /* UNIFIED_CACHE */ TAILQ_INIT(&autoconf_forwarder_list); TAILQ_INIT(&trust_anchors); @@ -1156,7 +1162,9 @@ new_resolver(enum uw_resolver_type type, enum uw_resolver_state state) check_resolver(resolvers[type]); break; case VALIDATING: +#ifdef UNIFIED_CACHE set_unified_cache(resolvers[type]); +#endif /* UNIFIED_CACHE */ /* FALLTHROUGH */ case RESOLVING: resolvers[type]->state = state; @@ -1166,6 +1174,7 @@ new_resolver(enum uw_resolver_type type, enum uw_resolver_state state) } } +#ifdef UNIFIED_CACHE void set_unified_cache(struct uw_resolver *res) { @@ -1198,6 +1207,7 @@ set_unified_cache(struct uw_resolver *res) fatalx("failed to set unified caches, libunbound/validator/" "validator.c diff lost"); } +#endif /* UNIFIED_CACHE */ static const struct { const char *name; @@ -1393,8 +1403,6 @@ create_resolver(enum uw_resolver_type type) void free_resolver(struct uw_resolver *res) { - struct val_env *val_env; - if (res == NULL) return; @@ -1402,8 +1410,11 @@ free_resolver(struct uw_resolver *res) res->stop = 1; else { evtimer_del(&res->check_ev); +#ifdef UNIFIED_CACHE if (res->ctx != NULL) { if (res->ctx->env->msg_cache == unified_msg_cache) { + struct val_env *val_env; + val_env = (struct val_env*) res->ctx->env->modinfo[val_id]; res->ctx->env->msg_cache = NULL; @@ -1414,12 +1425,14 @@ free_resolver(struct uw_resolver *res) res->ctx->env->neg_cache = NULL; } } +#endif /* UNIFIED_CACHE */ ub_ctx_delete(res->ctx); asr_resolver_free(res->asr_ctx); free(res); } } +#ifdef UNIFIED_CACHE void setup_unified_caches(void) { @@ -1470,6 +1483,7 @@ setup_unified_caches(void) val_env->neg_cache = NULL; ub_ctx_delete(ctx); } +#endif /* UNIFIED_CACHE */ void set_forwarders(struct uw_resolver *res, struct uw_forwarder_head @@ -1836,6 +1850,7 @@ show_mem(pid_t pid) struct ctl_mem_info cmi; memset(&cmi, 0, sizeof(cmi)); +#ifdef UNIFIED_CACHE cmi.msg_cache_used = slabhash_get_mem(unified_msg_cache); cmi.msg_cache_max = slabhash_get_size(unified_msg_cache); cmi.rrset_cache_used = slabhash_get_mem(&unified_rrset_cache->table); @@ -1844,6 +1859,7 @@ show_mem(pid_t pid) cmi.key_cache_max = slabhash_get_size(unified_key_cache->slab); cmi.neg_cache_used = unified_neg_cache->use; cmi.neg_cache_max = unified_neg_cache->max; +#endif /* UNIFIED_CACHE */ resolver_imsg_compose_frontend(IMSG_CTL_MEM_INFO, pid, &cmi, sizeof(cmi)); diff --git a/share/man/man4/pci.4 b/share/man/man4/pci.4 index c1a7b2672..a88f99bbe 100644 --- a/share/man/man4/pci.4 +++ b/share/man/man4/pci.4 @@ -1,4 +1,4 @@ -.\" $OpenBSD: pci.4,v 1.406 2024/04/09 20:18:37 mglocker Exp $ +.\" $OpenBSD: pci.4,v 1.407 2024/06/30 08:13:02 kevlo Exp $ .\" $NetBSD: pci.4,v 1.29 2000/04/01 00:32:23 tsarna Exp $ .\" .\" Copyright (c) 2000 Theo de Raadt. All rights reserved. @@ -31,7 +31,7 @@ .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. .\" -.Dd $Mdocdate: April 9 2024 $ +.Dd $Mdocdate: June 30 2024 $ .Dt PCI 4 .Os .Sh NAME @@ -257,7 +257,7 @@ AMD PCnet-PCI 10/100 Ethernet device .It Xr re 4 Realtek 8139C+/8169/816xS/811xS/8168/810xE 10/100/1Gb Ethernet device .It Xr rge 4 -Realtek 8125/8125B PCI Express 10/100/1Gb/2.5Gb Ethernet device +Realtek 8125/8125B/8126 PCI Express 10/100/1Gb/2.5Gb/5Gb Ethernet device .It Xr rl 4 Realtek 8129/8139 10/100 Ethernet device .It Xr se 4 diff --git a/share/man/man4/rge.4 b/share/man/man4/rge.4 index 7bd59e22e..b9137fc98 100644 --- a/share/man/man4/rge.4 +++ b/share/man/man4/rge.4 @@ -1,6 +1,6 @@ -.\" $OpenBSD: rge.4,v 1.6 2021/09/08 20:33:42 jmc Exp $ +.\" $OpenBSD: rge.4,v 1.7 2024/06/30 08:13:02 kevlo Exp $ .\" -.\" Copyright (c) 2019, 2020 Kevin Lo +.\" Copyright (c) 2019, 2020, 2024 Kevin Lo .\" .\" Permission to use, copy, modify, and distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above @@ -14,23 +14,25 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.Dd $Mdocdate: September 8 2021 $ +.Dd $Mdocdate: June 30 2024 $ .Dt RGE 4 .Os .Sh NAME .Nm rge -.Nd Realtek 8125/8125B PCI Express 10/100/1Gb/2.5Gb Ethernet device +.Nd Realtek 8125/8125B/8126 PCI Express 10/100/1Gb/2.5Gb/5Gb Ethernet device .Sh SYNOPSIS .Cd "rge* at pci?" .Sh DESCRIPTION The .Nm -driver provides support for PCI Express 2.5Gb Ethernet adapters based -on the Realtek RTL8125 and RTL8125B Ethernet controllers, +driver provides support for NICs based on the +Realtek RTL8125, RTL8125B and RTL8126 PCI Express Ethernet controllers, including the following: .Pp .Bl -bullet -offset indent -compact .It +IOCrest IO-PCE8126-GLAN Adapter (5000baseT) +.It Realtek 8125/8125B 2.5GbE Adapter (2500baseT) .It Rivet Networks Killer E3000 Adapter (2500baseT) @@ -38,6 +40,11 @@ Rivet Networks Killer E3000 Adapter (2500baseT) TP-LINK TL-NG421 Adapter (2500baseT) .El .Pp +NICs based on the 8125 and 8125B are capable of 10, 100, 1000 and +2500Mbps operation. +NICs based on the 8126 are capable of 10, 100, 1000, 2500 and +5000Mbps operation. +.Pp The .Nm driver additionally supports Wake on LAN (WoL). diff --git a/sys/dev/acpi/acpivar.h b/sys/dev/acpi/acpivar.h index ac89edbdc..46c2abf57 100644 --- a/sys/dev/acpi/acpivar.h +++ b/sys/dev/acpi/acpivar.h @@ -1,4 +1,4 @@ -/* $OpenBSD: acpivar.h,v 1.128 2024/06/25 11:57:10 kettenis Exp $ */ +/* $OpenBSD: acpivar.h,v 1.131 2024/06/30 00:29:36 jsg Exp $ */ /* * Copyright (c) 2005 Thorsten Lockert * @@ -153,12 +153,6 @@ typedef SIMPLEQ_HEAD(, acpi_wakeq) acpi_wakeqhead_t; #define ACPI_SST_SLEEPING 3 #define ACPI_SST_SLEEP_CONTEXT 4 -struct acpi_parsestate { - uint8_t *start; - uint8_t *end; - uint8_t *pos; -}; - struct acpi_reg_map { bus_space_handle_t ioh; int addr; @@ -300,22 +294,6 @@ extern struct acpi_softc *acpi_softc; #define GPE_LEVEL 0x01 #define GPE_EDGE 0x02 -struct acpi_table { - int offset; - size_t size; - void *table; -}; - -struct acpi_dev_rank { - struct device *dev; - int rank; - TAILQ_ENTRY(acpi_dev_rank) link; -}; - -#define ACPI_IOC_GETFACS _IOR('A', 0, struct acpi_facs) -#define ACPI_IOC_GETTABLE _IOWR('A', 1, struct acpi_table) -#define ACPI_IOC_SETSLEEPSTATE _IOW('A', 2, int) - #if defined(_KERNEL) struct acpi_gas; diff --git a/sys/dev/ic/nvme.c b/sys/dev/ic/nvme.c index fe8764b03..62299a4de 100644 --- a/sys/dev/ic/nvme.c +++ b/sys/dev/ic/nvme.c @@ -1,4 +1,4 @@ -/* $OpenBSD: nvme.c,v 1.117 2024/06/04 20:31:35 krw Exp $ */ +/* $OpenBSD: nvme.c,v 1.118 2024/06/30 12:03:17 krw Exp $ */ /* * Copyright (c) 2014 David Gwynne @@ -1799,7 +1799,7 @@ nvme_hibernate_io(dev_t dev, daddr_t blkno, vaddr_t addr, size_t size, page_bus_phys = page_phys; htolem64(&isqe->entry.prp[1], page_bus_phys + offsetof(struct nvme_hibernate_page, prpl)); - for (i = 1; i < (size / my->sc->sc_mps); i++) { + for (i = 1; i < howmany(size, my->sc->sc_mps); i++) { htolem64(&my->prpl[i - 1], data_bus_phys + (i * my->sc->sc_mps)); } diff --git a/sys/dev/pci/if_rge.c b/sys/dev/pci/if_rge.c index 84ed79b3e..b9d42eedf 100644 --- a/sys/dev/pci/if_rge.c +++ b/sys/dev/pci/if_rge.c @@ -1,7 +1,8 @@ -/* $OpenBSD: if_rge.c,v 1.26 2024/05/24 06:02:56 jsg Exp $ */ +/* $OpenBSD: if_rge.c,v 1.27 2024/06/30 08:13:02 kevlo Exp $ */ /* - * Copyright (c) 2019, 2020, 2023 Kevin Lo + * Copyright (c) 2019, 2020, 2023, 2024 + * Kevin Lo * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -88,6 +89,7 @@ void rge_ephy_config(struct rge_softc *); void rge_ephy_config_mac_cfg3(struct rge_softc *); void rge_ephy_config_mac_cfg5(struct rge_softc *); int rge_phy_config(struct rge_softc *); +void rge_phy_config_mac_cfg2_8126(struct rge_softc *); void rge_phy_config_mac_cfg3(struct rge_softc *); void rge_phy_config_mac_cfg5(struct rge_softc *); void rge_phy_config_mcu(struct rge_softc *, uint16_t); @@ -136,6 +138,8 @@ static const struct { RTL8125_MAC_CFG3_MCU }, rtl8125_mac_cfg5_mcu[] = { RTL8125_MAC_CFG5_MCU +}, rtl8126_mac_cfg2_mcu[] = { + RTL8126_MAC_CFG2_MCU }; const struct cfattach rge_ca = { @@ -148,7 +152,8 @@ struct cfdriver rge_cd = { const struct pci_matchid rge_devices[] = { { PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_E3000 }, - { PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8125 } + { PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8125 }, + { PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8126 } }; int @@ -239,6 +244,9 @@ rge_attach(struct device *parent, struct device *self, void *aux) case 0x64100000: sc->rge_type = MAC_CFG5; break; + case 0x64900000: + sc->rge_type = MAC_CFG2_8126; + break; default: printf(": unknown version 0x%08x\n", hwrev); return; @@ -626,7 +634,7 @@ rge_init(struct ifnet *ifp) { struct rge_softc *sc = ifp->if_softc; struct rge_queues *q = sc->sc_queues; - uint32_t val; + uint32_t rxconf, val; int i, num_miti; rge_stop(ifp); @@ -649,7 +657,6 @@ rge_init(struct ifnet *ifp) rge_disable_aspm_clkreq(sc); RGE_WRITE_2(sc, RGE_EEE_TXIDLE_TIMER, RGE_JUMBO_MTU + ETHER_HDR_LEN + 32); - RGE_CLRBIT_1(sc, RGE_CFG3, RGE_CFG3_RDY_TO_L23); /* Load the addresses of the RX and TX lists into the chip. */ RGE_WRITE_4(sc, RGE_RXDESC_ADDR_LO, @@ -662,15 +669,24 @@ rge_init(struct ifnet *ifp) RGE_ADDR_HI(q->q_tx.rge_tx_list_map->dm_segs[0].ds_addr)); /* Set the initial RX and TX configurations. */ - RGE_WRITE_4(sc, RGE_RXCFG, - (sc->rge_type == MAC_CFG3) ? RGE_RXCFG_CONFIG : - RGE_RXCFG_CONFIG_8125B); + if (sc->rge_type == MAC_CFG3) + rxconf = RGE_RXCFG_CONFIG; + else if (sc->rge_type == MAC_CFG5) + rxconf = RGE_RXCFG_CONFIG_8125B; + else + rxconf = RGE_RXCFG_CONFIG_8126; + RGE_WRITE_4(sc, RGE_RXCFG, rxconf); RGE_WRITE_4(sc, RGE_TXCFG, RGE_TXCFG_CONFIG); val = rge_read_csi(sc, 0x70c) & ~0xff000000; rge_write_csi(sc, 0x70c, val | 0x27000000); - RGE_WRITE_2(sc, 0x0382, 0x221b); + if (sc->rge_type == MAC_CFG2_8126) { + /* Disable L1 timeout. */ + val = rge_read_csi(sc, 0x890) & ~0x00000001; + rge_write_csi(sc, 0x890, val); + } else + RGE_WRITE_2(sc, 0x0382, 0x221b); RGE_WRITE_1(sc, RGE_RSS_CTRL, 0); @@ -684,18 +700,23 @@ rge_init(struct ifnet *ifp) RGE_MAC_SETBIT(sc, 0xeb58, 0x0001); + if (sc->rge_type == MAC_CFG2_8126) + RGE_CLRBIT_1(sc, 0xd8, 0x02); + val = rge_read_mac_ocp(sc, 0xe614) & ~0x0700; if (sc->rge_type == MAC_CFG3) rge_write_mac_ocp(sc, 0xe614, val | 0x0300); - else + else if (sc->rge_type == MAC_CFG5) rge_write_mac_ocp(sc, 0xe614, val | 0x0200); + else + rge_write_mac_ocp(sc, 0xe614, val | 0x0400); val = rge_read_mac_ocp(sc, 0xe63e) & ~0x0c00; rge_write_mac_ocp(sc, 0xe63e, val | ((fls(sc->sc_nqueues) - 1) & 0x03) << 10); RGE_MAC_CLRBIT(sc, 0xe63e, 0x0030); - if (sc->rge_type == MAC_CFG3) + if (sc->rge_type != MAC_CFG5) RGE_MAC_SETBIT(sc, 0xe63e, 0x0020); RGE_MAC_CLRBIT(sc, 0xc0b4, 0x0001); @@ -734,7 +755,10 @@ rge_init(struct ifnet *ifp) /* Disable EEE plus. */ RGE_MAC_CLRBIT(sc, 0xe080, 0x0002); - RGE_MAC_CLRBIT(sc, 0xea1c, 0x0004); + if (sc->rge_type == MAC_CFG2_8126) + RGE_MAC_CLRBIT(sc, 0xea1c, 0x0304); + else + RGE_MAC_CLRBIT(sc, 0xea1c, 0x0004); RGE_MAC_SETBIT(sc, 0xeb54, 0x0001); DELAY(1); @@ -742,8 +766,8 @@ rge_init(struct ifnet *ifp) RGE_CLRBIT_2(sc, 0x1880, 0x0030); - /* Config interrupt type for RTL8125B. */ - if (sc->rge_type == MAC_CFG5) + /* Config interrupt type for RTL8125B/RTL8126. */ + if (sc->rge_type != MAC_CFG3) RGE_CLRBIT_1(sc, RGE_INT_CFG0, RGE_INT_CFG0_EN); /* Clear timer interrupts. */ @@ -879,26 +903,31 @@ rge_ifmedia_upd(struct ifnet *ifp) /* Disable Gigabit Lite. */ RGE_PHY_CLRBIT(sc, 0xa428, 0x0200); RGE_PHY_CLRBIT(sc, 0xa5ea, 0x0001); + if (sc->rge_type == MAC_CFG2_8126) + RGE_PHY_CLRBIT(sc, 0xa5ea, 0x0002); val = rge_read_phy_ocp(sc, 0xa5d4); val &= ~RGE_ADV_2500TFDX; + if (sc->rge_type == MAC_CFG2_8126) + val &= ~RGE_ADV_5000TFDX; + + anar = ANAR_TX_FD | ANAR_TX | ANAR_10_FD | ANAR_10; + gig = GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX; - anar = gig = 0; switch (IFM_SUBTYPE(ifm->ifm_media)) { case IFM_AUTO: - anar = ANAR_TX_FD | ANAR_TX | ANAR_10_FD | ANAR_10; - gig = GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX; - val |= RGE_ADV_2500TFDX; + val |= (sc->rge_type != MAC_CFG2_8126) ? + RGE_ADV_2500TFDX : (RGE_ADV_2500TFDX | RGE_ADV_5000TFDX); + break; + case IFM_5000_T: + val |= RGE_ADV_5000TFDX; + ifp->if_baudrate = IF_Gbps(5); break; case IFM_2500_T: - anar = ANAR_TX_FD | ANAR_TX | ANAR_10_FD | ANAR_10; - gig = GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX; val |= RGE_ADV_2500TFDX; ifp->if_baudrate = IF_Mbps(2500); break; case IFM_1000_T: - anar = ANAR_TX_FD | ANAR_TX | ANAR_10_FD | ANAR_10; - gig = GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX; ifp->if_baudrate = IF_Gbps(1); break; case IFM_100_TX: @@ -947,7 +976,7 @@ rge_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr) status = RGE_READ_2(sc, RGE_PHYSTAT); if ((status & RGE_PHYSTAT_FDX) || - (status & RGE_PHYSTAT_2500MBPS)) + (status & (RGE_PHYSTAT_2500MBPS | RGE_PHYSTAT_5000MBPS))) ifmr->ifm_active |= IFM_FDX; else ifmr->ifm_active |= IFM_HDX; @@ -960,6 +989,8 @@ rge_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr) ifmr->ifm_active |= IFM_1000_T; else if (status & RGE_PHYSTAT_2500MBPS) ifmr->ifm_active |= IFM_2500_T; + else if (status & RGE_PHYSTAT_5000MBPS) + ifmr->ifm_active |= IFM_5000_T; } } @@ -1394,10 +1425,12 @@ rge_reset(struct rge_softc *sc) DELAY(2000); RGE_SETBIT_1(sc, RGE_CMD, RGE_CMD_STOPREQ); - for (i = 0; i < 20; i++) { - DELAY(10); - if (!(RGE_READ_1(sc, RGE_CMD) & RGE_CMD_STOPREQ)) - break; + if (sc->rge_type != MAC_CFG2_8126) { + for (i = 0; i < 20; i++) { + DELAY(10); + if (!(RGE_READ_1(sc, RGE_CMD) & RGE_CMD_STOPREQ)) + break; + } } for (i = 0; i < 3000; i++) { @@ -1522,7 +1555,7 @@ rge_ephy_config(struct rge_softc *sc) rge_ephy_config_mac_cfg5(sc); break; default: - break; /* Can't happen. */ + break; /* Nothing to do. */ } } @@ -1576,7 +1609,10 @@ rge_phy_config(struct rge_softc *sc) rge_write_phy(sc, 0, MII_100T2CR, rge_read_phy(sc, 0, MII_100T2CR) & ~(GTCR_ADV_1000TFDX | GTCR_ADV_1000THDX)); - RGE_PHY_CLRBIT(sc, 0xa5d4, RGE_ADV_2500TFDX); + if (sc->rge_type == MAC_CFG2_8126) + RGE_PHY_CLRBIT(sc, 0xa5d4, RGE_ADV_2500TFDX | RGE_ADV_5000TFDX); + else + RGE_PHY_CLRBIT(sc, 0xa5d4, RGE_ADV_2500TFDX); rge_write_phy(sc, 0, MII_BMCR, BMCR_RESET | BMCR_AUTOEN | BMCR_STARTNEG); for (i = 0; i < 2500; i++) { @@ -1594,6 +1630,9 @@ rge_phy_config(struct rge_softc *sc) sc->rge_mcodever = rge_read_phy_ocp(sc, 0xa438); switch (sc->rge_type) { + case MAC_CFG2_8126: + rge_phy_config_mac_cfg2_8126(sc); + break; case MAC_CFG3: rge_phy_config_mac_cfg3(sc); break; @@ -1611,23 +1650,305 @@ rge_phy_config(struct rge_softc *sc) if (sc->rge_type == MAC_CFG3) { RGE_MAC_CLRBIT(sc, 0xeb62, 0x0006); RGE_PHY_CLRBIT(sc, 0xa432, 0x0010); - } + } else if (sc->rge_type == MAC_CFG5) + RGE_PHY_SETBIT(sc, 0xa432, 0x0010); + RGE_PHY_CLRBIT(sc, 0xa5d0, 0x0006); RGE_PHY_CLRBIT(sc, 0xa6d4, 0x0001); + if (sc->rge_type == MAC_CFG2_8126) + RGE_PHY_CLRBIT(sc, 0xa6d4, 0x0002); RGE_PHY_CLRBIT(sc, 0xa6d8, 0x0010); RGE_PHY_CLRBIT(sc, 0xa428, 0x0080); RGE_PHY_CLRBIT(sc, 0xa4a2, 0x0200); - /* Advanced EEE. */ - rge_patch_phy_mcu(sc, 1); + /* Disable advanced EEE. */ RGE_MAC_CLRBIT(sc, 0xe052, 0x0001); RGE_PHY_CLRBIT(sc, 0xa442, 0x3000); RGE_PHY_CLRBIT(sc, 0xa430, 0x8000); - rge_patch_phy_mcu(sc, 0); return (0); } +void +rge_phy_config_mac_cfg2_8126(struct rge_softc *sc) +{ + uint16_t val; + int i; + static const uint16_t mac_cfg2_a438_value[] = + { 0x0044, 0x00a8, 0x00d6, 0x00ec, 0x00f6, 0x00fc, 0x00fe, + 0x00fe, 0x00bc, 0x0058, 0x002a, 0x003f, 0x3f02, 0x023c, + 0x3b0a, 0x1c00, 0x0000, 0x0000, 0x0000, 0x0000 }; + + static const uint16_t mac_cfg2_b87e_value[] = + { 0x03ed, 0x03ff, 0x0009, 0x03fe, 0x000b, 0x0021, 0x03f7, + 0x03b8, 0x03e0, 0x0049, 0x0049, 0x03e0, 0x03b8, 0x03f7, + 0x0021, 0x000b, 0x03fe, 0x0009, 0x03ff, 0x03ed, 0x000e, + 0x03fe, 0x03ed, 0x0006, 0x001a, 0x03f1, 0x03d8, 0x0023, + 0x0054, 0x0322, 0x00dd, 0x03ab, 0x03dc, 0x0027, 0x000e, + 0x03e5, 0x03f9, 0x0012, 0x0001, 0x03f1 }; + + rge_phy_config_mcu(sc, RGE_MAC_CFG2_8126_MCODE_VER); + + RGE_PHY_SETBIT(sc, 0xa442, 0x0800); + rge_write_phy_ocp(sc, 0xa436, 0x80bf); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0xed00); + rge_write_phy_ocp(sc, 0xa436, 0x80cd); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x1000); + rge_write_phy_ocp(sc, 0xa436, 0x80d1); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0xc800); + rge_write_phy_ocp(sc, 0xa436, 0x80d4); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0xc800); + rge_write_phy_ocp(sc, 0xa436, 0x80e1); + rge_write_phy_ocp(sc, 0xa438, 0x10cc); + rge_write_phy_ocp(sc, 0xa436, 0x80e5); + rge_write_phy_ocp(sc, 0xa438, 0x4f0c); + rge_write_phy_ocp(sc, 0xa436, 0x8387); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x4700); + val = rge_read_phy_ocp(sc, 0xa80c) & ~0x00c0; + rge_write_phy_ocp(sc, 0xa80c, val | 0x0080); + RGE_PHY_CLRBIT(sc, 0xac90, 0x0010); + RGE_PHY_CLRBIT(sc, 0xad2c, 0x8000); + rge_write_phy_ocp(sc, 0xb87c, 0x8321); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x1100); + RGE_PHY_SETBIT(sc, 0xacf8, 0x000c); + rge_write_phy_ocp(sc, 0xa436, 0x8183); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x5900); + RGE_PHY_SETBIT(sc, 0xad94, 0x0020); + RGE_PHY_CLRBIT(sc, 0xa654, 0x0800); + RGE_PHY_SETBIT(sc, 0xb648, 0x4000); + rge_write_phy_ocp(sc, 0xb87c, 0x839e); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x2f00); + rge_write_phy_ocp(sc, 0xb87c, 0x83f2); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0800); + RGE_PHY_SETBIT(sc, 0xada0, 0x0002); + rge_write_phy_ocp(sc, 0xb87c, 0x80f3); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x9900); + rge_write_phy_ocp(sc, 0xb87c, 0x8126); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0xc100); + rge_write_phy_ocp(sc, 0xb87c, 0x893a); + rge_write_phy_ocp(sc, 0xb87e, 0x8080); + rge_write_phy_ocp(sc, 0xb87c, 0x8647); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0xe600); + rge_write_phy_ocp(sc, 0xb87c, 0x862c); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x1200); + rge_write_phy_ocp(sc, 0xb87c, 0x864a); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0xe600); + rge_write_phy_ocp(sc, 0xb87c, 0x80a0); + rge_write_phy_ocp(sc, 0xb87e, 0xbcbc); + rge_write_phy_ocp(sc, 0xb87c, 0x805e); + rge_write_phy_ocp(sc, 0xb87e, 0xbcbc); + rge_write_phy_ocp(sc, 0xb87c, 0x8056); + rge_write_phy_ocp(sc, 0xb87e, 0x3077); + rge_write_phy_ocp(sc, 0xb87c, 0x8058); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x5a00); + rge_write_phy_ocp(sc, 0xb87c, 0x8098); + rge_write_phy_ocp(sc, 0xb87e, 0x3077); + rge_write_phy_ocp(sc, 0xb87c, 0x809a); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x5a00); + rge_write_phy_ocp(sc, 0xb87c, 0x8052); + rge_write_phy_ocp(sc, 0xb87e, 0x3733); + rge_write_phy_ocp(sc, 0xb87c, 0x8094); + rge_write_phy_ocp(sc, 0xb87e, 0x3733); + rge_write_phy_ocp(sc, 0xb87c, 0x807f); + rge_write_phy_ocp(sc, 0xb87e, 0x7c75); + rge_write_phy_ocp(sc, 0xb87c, 0x803d); + rge_write_phy_ocp(sc, 0xb87e, 0x7c75); + rge_write_phy_ocp(sc, 0xb87c, 0x8036); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x3000); + rge_write_phy_ocp(sc, 0xb87c, 0x8078); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x3000); + rge_write_phy_ocp(sc, 0xb87c, 0x8031); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x3300); + rge_write_phy_ocp(sc, 0xb87c, 0x8073); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x3300); + val = rge_read_phy_ocp(sc, 0xae06) & ~0xfc00; + rge_write_phy_ocp(sc, 0xae06, val | 0x7c00); + rge_write_phy_ocp(sc, 0xb87c, 0x89D1); + rge_write_phy_ocp(sc, 0xb87e, 0x0004); + rge_write_phy_ocp(sc, 0xa436, 0x8fbd); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x0a00); + rge_write_phy_ocp(sc, 0xa436, 0x8fbe); + rge_write_phy_ocp(sc, 0xa438, 0x0d09); + rge_write_phy_ocp(sc, 0xb87c, 0x89cd); + rge_write_phy_ocp(sc, 0xb87e, 0x0f0f); + rge_write_phy_ocp(sc, 0xb87c, 0x89cf); + rge_write_phy_ocp(sc, 0xb87e, 0x0f0f); + rge_write_phy_ocp(sc, 0xb87c, 0x83a4); + rge_write_phy_ocp(sc, 0xb87e, 0x6600); + rge_write_phy_ocp(sc, 0xb87c, 0x83a6); + rge_write_phy_ocp(sc, 0xb87e, 0x6601); + rge_write_phy_ocp(sc, 0xb87c, 0x83c0); + rge_write_phy_ocp(sc, 0xb87e, 0x6600); + rge_write_phy_ocp(sc, 0xb87c, 0x83c2); + rge_write_phy_ocp(sc, 0xb87e, 0x6601); + rge_write_phy_ocp(sc, 0xb87c, 0x8414); + rge_write_phy_ocp(sc, 0xb87e, 0x6600); + rge_write_phy_ocp(sc, 0xb87c, 0x8416); + rge_write_phy_ocp(sc, 0xb87e, 0x6601); + rge_write_phy_ocp(sc, 0xb87c, 0x83f8); + rge_write_phy_ocp(sc, 0xb87e, 0x6600); + rge_write_phy_ocp(sc, 0xb87c, 0x83fa); + rge_write_phy_ocp(sc, 0xb87e, 0x6601); + + rge_patch_phy_mcu(sc, 1); + val = rge_read_phy_ocp(sc, 0xbd96) & ~0x1f00; + rge_write_phy_ocp(sc, 0xbd96, val | 0x1000); + val = rge_read_phy_ocp(sc, 0xbf1c) & ~0x0007; + rge_write_phy_ocp(sc, 0xbf1c, val | 0x0007); + RGE_PHY_CLRBIT(sc, 0xbfbe, 0x8000); + val = rge_read_phy_ocp(sc, 0xbf40) & ~0x0380; + rge_write_phy_ocp(sc, 0xbf40, val | 0x0280); + val = rge_read_phy_ocp(sc, 0xbf90) & ~0x0080; + rge_write_phy_ocp(sc, 0xbf90, val | 0x0060); + val = rge_read_phy_ocp(sc, 0xbf90) & ~0x0010; + rge_write_phy_ocp(sc, 0xbf90, val | 0x000c); + rge_patch_phy_mcu(sc, 0); + + rge_write_phy_ocp(sc, 0xa436, 0x843b); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x2000); + rge_write_phy_ocp(sc, 0xa436, 0x843d); + val = rge_read_phy_ocp(sc, 0xa438) & ~0xff00; + rge_write_phy_ocp(sc, 0xa438, val | 0x2000); + RGE_PHY_CLRBIT(sc, 0xb516, 0x007f); + RGE_PHY_CLRBIT(sc, 0xbf80, 0x0030); + + rge_write_phy_ocp(sc, 0xa436, 0x8188); + for (i = 0; i < 11; i++) + rge_write_phy_ocp(sc, 0xa438, mac_cfg2_a438_value[i]); + + rge_write_phy_ocp(sc, 0xb87c, 0x8015); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0800); + rge_write_phy_ocp(sc, 0xb87c, 0x8ffd); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0); + rge_write_phy_ocp(sc, 0xb87c, 0x8fff); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x7f00); + rge_write_phy_ocp(sc, 0xb87c, 0x8ffb); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x8fe9); + rge_write_phy_ocp(sc, 0xb87e, 0x0002); + rge_write_phy_ocp(sc, 0xb87c, 0x8fef); + rge_write_phy_ocp(sc, 0xb87e, 0x00a5); + rge_write_phy_ocp(sc, 0xb87c, 0x8ff1); + rge_write_phy_ocp(sc, 0xb87e, 0x0106); + rge_write_phy_ocp(sc, 0xb87c, 0x8fe1); + rge_write_phy_ocp(sc, 0xb87e, 0x0102); + rge_write_phy_ocp(sc, 0xb87c, 0x8fe3); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0400); + RGE_PHY_SETBIT(sc, 0xa654, 0x0800); + RGE_PHY_CLRBIT(sc, 0xa654, 0x0003); + rge_write_phy_ocp(sc, 0xac3a, 0x5851); + val = rge_read_phy_ocp(sc, 0xac3c) & ~0xd000; + rge_write_phy_ocp(sc, 0xac3c, val | 0x2000); + val = rge_read_phy_ocp(sc, 0xac42) & ~0x0200; + rge_write_phy_ocp(sc, 0xac42, val | 0x01c0); + RGE_PHY_CLRBIT(sc, 0xac3e, 0xe000); + RGE_PHY_CLRBIT(sc, 0xac42, 0x0038); + val = rge_read_phy_ocp(sc, 0xac42) & ~0x0002; + rge_write_phy_ocp(sc, 0xac42, val | 0x0005); + rge_write_phy_ocp(sc, 0xac1a, 0x00db); + rge_write_phy_ocp(sc, 0xade4, 0x01b5); + RGE_PHY_CLRBIT(sc, 0xad9c, 0x0c00); + rge_write_phy_ocp(sc, 0xb87c, 0x814b); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x1100); + rge_write_phy_ocp(sc, 0xb87c, 0x814d); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x1100); + rge_write_phy_ocp(sc, 0xb87c, 0x814f); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0b00); + rge_write_phy_ocp(sc, 0xb87c, 0x8142); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x8144); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x8150); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x8118); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0700); + rge_write_phy_ocp(sc, 0xb87c, 0x811a); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0700); + rge_write_phy_ocp(sc, 0xb87c, 0x811c); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0500); + rge_write_phy_ocp(sc, 0xb87c, 0x810f); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x8111); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + rge_write_phy_ocp(sc, 0xb87c, 0x811d); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0100); + RGE_PHY_SETBIT(sc, 0xac36, 0x1000); + RGE_PHY_CLRBIT(sc, 0xad1c, 0x0100); + val = rge_read_phy_ocp(sc, 0xade8) & ~0xffc0; + rge_write_phy_ocp(sc, 0xade8, val | 0x1400); + rge_write_phy_ocp(sc, 0xb87c, 0x864b); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x9d00); + + rge_write_phy_ocp(sc, 0xa436, 0x8f97); + for (; i < nitems(mac_cfg2_a438_value); i++) + rge_write_phy_ocp(sc, 0xa438, mac_cfg2_a438_value[i]); + + RGE_PHY_SETBIT(sc, 0xad9c, 0x0020); + rge_write_phy_ocp(sc, 0xb87c, 0x8122); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0c00); + + rge_write_phy_ocp(sc, 0xb87c, 0x82c8); + for (i = 0; i < 20; i++) + rge_write_phy_ocp(sc, 0xb87e, mac_cfg2_b87e_value[i]); + + rge_write_phy_ocp(sc, 0xb87c, 0x80ef); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0x0c00); + + rge_write_phy_ocp(sc, 0xb87c, 0x82a0); + for (; i < nitems(mac_cfg2_b87e_value); i++) + rge_write_phy_ocp(sc, 0xb87e, mac_cfg2_b87e_value[i]); + + rge_write_phy_ocp(sc, 0xa436, 0x8018); + RGE_PHY_SETBIT(sc, 0xa438, 0x2000); + rge_write_phy_ocp(sc, 0xb87c, 0x8fe4); + val = rge_read_phy_ocp(sc, 0xb87e) & ~0xff00; + rge_write_phy_ocp(sc, 0xb87e, val | 0); + val = rge_read_phy_ocp(sc, 0xb54c) & ~0xffc0; + rge_write_phy_ocp(sc, 0xb54c, val | 0x3700); +} + void rge_phy_config_mac_cfg3(struct rge_softc *sc) { @@ -1784,6 +2105,12 @@ rge_phy_config_mcu(struct rge_softc *sc, uint16_t mcode_version) rtl8125_mac_cfg5_mcu[i].reg, rtl8125_mac_cfg5_mcu[i].val); } + } else if (sc->rge_type == MAC_CFG2_8126) { + for (i = 0; i < nitems(rtl8126_mac_cfg2_mcu); i++) { + rge_write_phy_ocp(sc, + rtl8126_mac_cfg2_mcu[i].reg, + rtl8126_mac_cfg2_mcu[i].val); + } } rge_patch_phy_mcu(sc, 0); @@ -1881,7 +2208,8 @@ rge_hw_init(struct rge_softc *sc) } /* Disable PHY power saving. */ - rge_disable_phy_ocp_pwrsave(sc); + if (sc->rge_type == MAC_CFG3) + rge_disable_phy_ocp_pwrsave(sc); /* Set PCIe uncorrectable error status. */ rge_write_csi(sc, 0x108, @@ -1951,6 +2279,12 @@ rge_add_media_types(struct rge_softc *sc) ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_1000_T | IFM_FDX, 0, NULL); ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_2500_T, 0, NULL); ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_2500_T | IFM_FDX, 0, NULL); + + if (sc->rge_type == MAC_CFG2_8126) { + ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_5000_T, 0, NULL); + ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_5000_T | IFM_FDX, + 0, NULL); + } } void @@ -1972,7 +2306,10 @@ void rge_disable_aspm_clkreq(struct rge_softc *sc) { RGE_SETBIT_1(sc, RGE_EECMD, RGE_EECMD_WRITECFG); - RGE_CLRBIT_1(sc, RGE_CFG2, RGE_CFG2_CLKREQ_EN); + if (sc->rge_type == MAC_CFG2_8126) + RGE_CLRBIT_1(sc, RGE_INT_CFG0, 0x08); + else + RGE_CLRBIT_1(sc, RGE_CFG2, RGE_CFG2_CLKREQ_EN); RGE_CLRBIT_1(sc, RGE_CFG5, RGE_CFG5_PME_STS); RGE_CLRBIT_1(sc, RGE_EECMD, RGE_EECMD_WRITECFG); } diff --git a/sys/dev/pci/if_rgereg.h b/sys/dev/pci/if_rgereg.h index 2775e2c11..d021e3959 100644 --- a/sys/dev/pci/if_rgereg.h +++ b/sys/dev/pci/if_rgereg.h @@ -1,4 +1,4 @@ -/* $OpenBSD: if_rgereg.h,v 1.10 2023/12/22 05:28:14 kevlo Exp $ */ +/* $OpenBSD: if_rgereg.h,v 1.11 2024/06/30 08:13:02 kevlo Exp $ */ /* * Copyright (c) 2019, 2020 Kevin Lo @@ -155,6 +155,7 @@ #define RGE_PHYSTAT_RXFLOW 0x0020 #define RGE_PHYSTAT_TXFLOW 0x0040 #define RGE_PHYSTAT_2500MBPS 0x0400 +#define RGE_PHYSTAT_5000MBPS 0x1000 /* Flags for register RGE_EPHYAR */ #define RGE_EPHYAR_DATA_MASK 0x0000ffff @@ -199,6 +200,7 @@ #define RGE_ADDR_HI(y) ((uint64_t) (y) >> 32) #define RGE_ADV_2500TFDX 0x0080 +#define RGE_ADV_5000TFDX 0x0100 /* Tx descriptor */ struct rge_tx_desc { @@ -357,15 +359,17 @@ struct rge_queues { }; /* Microcode version */ -#define RGE_MAC_CFG3_MCODE_VER 0x0b33 -#define RGE_MAC_CFG5_MCODE_VER 0x0b74 +#define RGE_MAC_CFG2_8126_MCODE_VER 0x0033 +#define RGE_MAC_CFG3_MCODE_VER 0x0b33 +#define RGE_MAC_CFG5_MCODE_VER 0x0b74 enum rge_mac_type { MAC_CFG_UNKNOWN = 1, MAC_CFG2, MAC_CFG3, MAC_CFG4, - MAC_CFG5 + MAC_CFG5, + MAC_CFG2_8126 }; #define RGE_TIMEOUT 100 @@ -378,6 +382,7 @@ enum rge_mac_type { #define RGE_TXCFG_CONFIG 0x03000700 #define RGE_RXCFG_CONFIG 0x41c00700 #define RGE_RXCFG_CONFIG_8125B 0x41c00f00 +#define RGE_RXCFG_CONFIG_8126 0x41e00d00 struct kstat; @@ -2201,3 +2206,7178 @@ static const struct { { 0xa436, 0x801e }, \ { 0xa438, 0x0021 }, \ { 0xb820, 0x0000 } + +#define RTL8126_MAC_CFG2_MCU \ + { 0xa436, 0x8023 }, \ + { 0xa438, 0x4700 }, \ + { 0xa436, 0xb82e }, \ + { 0xa438, 0x0001 }, \ + { 0xb820, 0x0090 }, \ + { 0xa436, 0xa016 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa012 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa014 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8025 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8033 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8037 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x803c }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8044 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8054 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8059 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xc9b5 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0xd707 }, \ + { 0xa438, 0x4070 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x107a }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xc994 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0xd707 }, \ + { 0xa438, 0x60d0 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x252d }, \ + { 0xa438, 0x8023 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x1064 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x107a }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x1052 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xc9d0 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0xd707 }, \ + { 0xa438, 0x60d0 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x252d }, \ + { 0xa438, 0x8031 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x1171 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x1187 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x116a }, \ + { 0xa438, 0xc0ff }, \ + { 0xa438, 0xcaff }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x00d6 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xa001 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x128b }, \ + { 0xa438, 0xd707 }, \ + { 0xa438, 0x2005 }, \ + { 0xa438, 0x8042 }, \ + { 0xa438, 0xd75e }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x137a }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x13ed }, \ + { 0xa438, 0x61d0 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x60a5 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xc9b2 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0xf004 }, \ + { 0xa438, 0xd504 }, \ + { 0xa438, 0xc9b1 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0xd707 }, \ + { 0xa438, 0x6070 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x10a8 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x10bd }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0xc492 }, \ + { 0xa438, 0xd501 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x13c1 }, \ + { 0xa438, 0xa980 }, \ + { 0xa438, 0xd500 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x143b }, \ + { 0xa436, 0xa026 }, \ + { 0xa438, 0x143a }, \ + { 0xa436, 0xa024 }, \ + { 0xa438, 0x13c0 }, \ + { 0xa436, 0xa022 }, \ + { 0xa438, 0x10bc }, \ + { 0xa436, 0xa020 }, \ + { 0xa438, 0x1379 }, \ + { 0xa436, 0xa006 }, \ + { 0xa438, 0x128a }, \ + { 0xa436, 0xa004 }, \ + { 0xa438, 0x00d5 }, \ + { 0xa436, 0xa002 }, \ + { 0xa438, 0x1182 }, \ + { 0xa436, 0xa000 }, \ + { 0xa438, 0x1075 }, \ + { 0xa436, 0xa008 }, \ + { 0xa438, 0xff00 }, \ + { 0xa436, 0xa016 }, \ + { 0xa438, 0x0010 }, \ + { 0xa436, 0xa012 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa014 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8015 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x801a }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x801e }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8027 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8027 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8027 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8027 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0505 }, \ + { 0xa438, 0xba01 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x015e }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0506 }, \ + { 0xa438, 0xba02 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x017c }, \ + { 0xa438, 0x9910 }, \ + { 0xa438, 0x9a03 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x02d4 }, \ + { 0xa438, 0x8580 }, \ + { 0xa438, 0xc090 }, \ + { 0xa438, 0x9a03 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x02c9 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fa3 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0067 }, \ + { 0xa436, 0xa08e }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa08c }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa08a }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa088 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xa086 }, \ + { 0xa438, 0x018c }, \ + { 0xa436, 0xa084 }, \ + { 0xa438, 0x02d3 }, \ + { 0xa436, 0xa082 }, \ + { 0xa438, 0x017a }, \ + { 0xa436, 0xa080 }, \ + { 0xa438, 0x015c }, \ + { 0xa436, 0xa090 }, \ + { 0xa438, 0x000f }, \ + { 0xa436, 0xa016 }, \ + { 0xa438, 0x0020 }, \ + { 0xa436, 0xa012 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xa014 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8010 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8023 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8313 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x831a }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8489 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x86b9 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x86c1 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x87ad }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x124e }, \ + { 0xa438, 0x9308 }, \ + { 0xa438, 0xb201 }, \ + { 0xa438, 0xb301 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x5fe0 }, \ + { 0xa438, 0xd2ff }, \ + { 0xa438, 0xb302 }, \ + { 0xa438, 0xd200 }, \ + { 0xa438, 0xb201 }, \ + { 0xa438, 0xb309 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x5fe0 }, \ + { 0xa438, 0xd2ff }, \ + { 0xa438, 0xb302 }, \ + { 0xa438, 0xd200 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0025 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x6069 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6421 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x43ab }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0x8190 }, \ + { 0xa438, 0x8204 }, \ + { 0xa438, 0xa280 }, \ + { 0xa438, 0x8406 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa108 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0f19 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5fb3 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8f1f }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x7f33 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x81aa }, \ + { 0xa438, 0x8710 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x33b1 }, \ + { 0xa438, 0x8051 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x60b5 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x6069 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8056 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xa280 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x80f3 }, \ + { 0xa438, 0xd173 }, \ + { 0xa438, 0xd04d }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0xd173 }, \ + { 0xa438, 0xd05d }, \ + { 0xa438, 0xd10d }, \ + { 0xa438, 0xd049 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x64f5 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5ee7 }, \ + { 0xa438, 0xb920 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7fb4 }, \ + { 0xa438, 0x9920 }, \ + { 0xa438, 0xcb3c }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7d94 }, \ + { 0xa438, 0x6045 }, \ + { 0xa438, 0xfffa }, \ + { 0xa438, 0xb820 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7fa5 }, \ + { 0xa438, 0x9820 }, \ + { 0xa438, 0xcb3d }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x60b5 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7bb4 }, \ + { 0xa438, 0x61b6 }, \ + { 0xa438, 0xfff8 }, \ + { 0xa438, 0xbb80 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0x9b80 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x60e7 }, \ + { 0xa438, 0xcb3f }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8094 }, \ + { 0xa438, 0xcb3e }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x810f }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x80f3 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xae04 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8e04 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x65fe }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0d04 }, \ + { 0xa438, 0x8dc0 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x414b }, \ + { 0xa438, 0x0cc0 }, \ + { 0xa438, 0x0040 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x0102 }, \ + { 0xa438, 0x0ce0 }, \ + { 0xa438, 0x03e0 }, \ + { 0xa438, 0xccce }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x80b7 }, \ + { 0xa438, 0x0cc0 }, \ + { 0xa438, 0x0040 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x0100 }, \ + { 0xa438, 0x0ce0 }, \ + { 0xa438, 0x0380 }, \ + { 0xa438, 0xcc9c }, \ + { 0xa438, 0x8710 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1118 }, \ + { 0xa438, 0xa104 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x112a }, \ + { 0xa438, 0x8104 }, \ + { 0xa438, 0xa202 }, \ + { 0xa438, 0xa140 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x112a }, \ + { 0xa438, 0x8140 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1121 }, \ + { 0xa438, 0xaa0f }, \ + { 0xa438, 0xa130 }, \ + { 0xa438, 0xaa2f }, \ + { 0xa438, 0xa2d5 }, \ + { 0xa438, 0xa405 }, \ + { 0xa438, 0xa720 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x80f3 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x3cf1 }, \ + { 0xa438, 0x80d5 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0d02 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x80d7 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0d01 }, \ + { 0xa438, 0x0cc0 }, \ + { 0xa438, 0x0d40 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0x8710 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1118 }, \ + { 0xa438, 0xa108 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x112a }, \ + { 0xa438, 0x8108 }, \ + { 0xa438, 0xa203 }, \ + { 0xa438, 0x8a2f }, \ + { 0xa438, 0xa130 }, \ + { 0xa438, 0x8204 }, \ + { 0xa438, 0xa140 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x112a }, \ + { 0xa438, 0x8140 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1121 }, \ + { 0xa438, 0xd17a }, \ + { 0xa438, 0xd04b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0xa204 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fa7 }, \ + { 0xa438, 0xb920 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7fb4 }, \ + { 0xa438, 0x9920 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x6125 }, \ + { 0xa438, 0x6054 }, \ + { 0xa438, 0xfffb }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fa7 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x80f7 }, \ + { 0xa438, 0xb820 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7fa5 }, \ + { 0xa438, 0x9820 }, \ + { 0xa438, 0x9b01 }, \ + { 0xa438, 0xd402 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x110d }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x33b1 }, \ + { 0xa438, 0x811c }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x60b5 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x6069 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x811e }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8183 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x40ab }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0x8110 }, \ + { 0xa438, 0x8284 }, \ + { 0xa438, 0x8404 }, \ + { 0xa438, 0xa710 }, \ + { 0xa438, 0x8120 }, \ + { 0xa438, 0x8241 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1118 }, \ + { 0xa438, 0xa104 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x112a }, \ + { 0xa438, 0x8104 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1121 }, \ + { 0xa438, 0xaa2f }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x438b }, \ + { 0xa438, 0xa284 }, \ + { 0xa438, 0xd078 }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0x8110 }, \ + { 0xa438, 0xa284 }, \ + { 0xa438, 0x8404 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa108 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0f19 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5fb3 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8f1f }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x7f33 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0d06 }, \ + { 0xa438, 0x8dc0 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0x8110 }, \ + { 0xa438, 0xa284 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x40a1 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xad10 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x414b }, \ + { 0xa438, 0x0cc0 }, \ + { 0xa438, 0x0080 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x0102 }, \ + { 0xa438, 0x0ce0 }, \ + { 0xa438, 0x0340 }, \ + { 0xa438, 0xcc52 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x816b }, \ + { 0xa438, 0x80c0 }, \ + { 0xa438, 0x8103 }, \ + { 0xa438, 0x83e0 }, \ + { 0xa438, 0x8cff }, \ + { 0xa438, 0xd193 }, \ + { 0xa438, 0xd047 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1193 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f74 }, \ + { 0xa438, 0xa110 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1193 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f6a }, \ + { 0xa438, 0xa180 }, \ + { 0xa438, 0xd1f5 }, \ + { 0xa438, 0xd049 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1193 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f74 }, \ + { 0xa438, 0x8710 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0x8190 }, \ + { 0xa438, 0x8204 }, \ + { 0xa438, 0xa280 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0xbb80 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0xb920 }, \ + { 0xa438, 0x9b80 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7fb4 }, \ + { 0xa438, 0x9920 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xcb33 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x6105 }, \ + { 0xa438, 0x5f74 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fa7 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x818e }, \ + { 0xa438, 0xa710 }, \ + { 0xa438, 0xb820 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7f65 }, \ + { 0xa438, 0x9820 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x81f1 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0d04 }, \ + { 0xa438, 0x8dc0 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0x8280 }, \ + { 0xa438, 0xa710 }, \ + { 0xa438, 0xd103 }, \ + { 0xa438, 0xd04c }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0d06 }, \ + { 0xa438, 0x8dc0 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0x8710 }, \ + { 0xa438, 0xa190 }, \ + { 0xa438, 0xa204 }, \ + { 0xa438, 0x8280 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fa7 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xa110 }, \ + { 0xa438, 0xa284 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0xcb33 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x5f54 }, \ + { 0xa438, 0xb920 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7fb4 }, \ + { 0xa438, 0x9920 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x6145 }, \ + { 0xa438, 0x6074 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x81d3 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fa7 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x81cd }, \ + { 0xa438, 0xb820 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7fa5 }, \ + { 0xa438, 0xa710 }, \ + { 0xa438, 0x9820 }, \ + { 0xa438, 0xbb20 }, \ + { 0xa438, 0x9308 }, \ + { 0xa438, 0xb210 }, \ + { 0xa438, 0xb301 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x5fa4 }, \ + { 0xa438, 0xb302 }, \ + { 0xa438, 0x9210 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xa190 }, \ + { 0xa438, 0xa284 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0xcb34 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x33b1 }, \ + { 0xa438, 0x823f }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x60a9 }, \ + { 0xa438, 0xd1f5 }, \ + { 0xa438, 0xd049 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8201 }, \ + { 0xa438, 0xd13c }, \ + { 0xa438, 0xd04a }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1193 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f74 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f2b }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0d03 }, \ + { 0xa438, 0x8dc0 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0x8190 }, \ + { 0xa438, 0x8204 }, \ + { 0xa438, 0xa280 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8304 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xcb35 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x414b }, \ + { 0xa438, 0x8280 }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0xd411 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x110d }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0xa280 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xd40a }, \ + { 0xa438, 0xcb36 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x110d }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x431b }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0x8180 }, \ + { 0xa438, 0x8280 }, \ + { 0xa438, 0x8404 }, \ + { 0xa438, 0xa004 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x112a }, \ + { 0xa438, 0x8004 }, \ + { 0xa438, 0xa001 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x112a }, \ + { 0xa438, 0x8001 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x0902 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xd14a }, \ + { 0xa438, 0xd048 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1193 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f74 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0d06 }, \ + { 0xa438, 0x8dc0 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x414b }, \ + { 0xa438, 0x0cc0 }, \ + { 0xa438, 0x0080 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x0101 }, \ + { 0xa438, 0x0ce0 }, \ + { 0xa438, 0x03a0 }, \ + { 0xa438, 0xccb5 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8256 }, \ + { 0xa438, 0x0cc0 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x0101 }, \ + { 0xa438, 0x0ce0 }, \ + { 0xa438, 0x0320 }, \ + { 0xa438, 0xcc21 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x0c30 }, \ + { 0xa438, 0x0120 }, \ + { 0xa438, 0xa304 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x674b }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x471a }, \ + { 0xa438, 0xa301 }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0xa110 }, \ + { 0xa438, 0x8180 }, \ + { 0xa438, 0xa204 }, \ + { 0xa438, 0x82a0 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0xaa40 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xaa01 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd178 }, \ + { 0xa438, 0xd049 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1193 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f74 }, \ + { 0xa438, 0x8301 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0x8110 }, \ + { 0xa438, 0xa180 }, \ + { 0xa438, 0xa284 }, \ + { 0xa438, 0x8220 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0xd178 }, \ + { 0xa438, 0xd048 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1193 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f74 }, \ + { 0xa438, 0xcb3a }, \ + { 0xa438, 0x8301 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xa190 }, \ + { 0xa438, 0xa280 }, \ + { 0xa438, 0x8224 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6041 }, \ + { 0xa438, 0xa402 }, \ + { 0xa438, 0xd178 }, \ + { 0xa438, 0xd049 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1193 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f74 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x82ab }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xa190 }, \ + { 0xa438, 0xa2a4 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6041 }, \ + { 0xa438, 0xa402 }, \ + { 0xa438, 0xcb37 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x60a9 }, \ + { 0xa438, 0xd13d }, \ + { 0xa438, 0xd04a }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x82a7 }, \ + { 0xa438, 0xd13c }, \ + { 0xa438, 0xd04b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1193 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f6b }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0d07 }, \ + { 0xa438, 0x8dc0 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0xd40d }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x110d }, \ + { 0xa438, 0xa208 }, \ + { 0xa438, 0x8204 }, \ + { 0xa438, 0xaa40 }, \ + { 0xa438, 0xcb38 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x6129 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x608b }, \ + { 0xa438, 0xd17a }, \ + { 0xa438, 0xd047 }, \ + { 0xa438, 0xf006 }, \ + { 0xa438, 0xd13d }, \ + { 0xa438, 0xd04b }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0xd196 }, \ + { 0xa438, 0xd04b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1193 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f74 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x35ac }, \ + { 0xa438, 0x8311 }, \ + { 0xa438, 0x0cc0 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x0101 }, \ + { 0xa438, 0x0ce0 }, \ + { 0xa438, 0x0320 }, \ + { 0xa438, 0xcc21 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0d03 }, \ + { 0xa438, 0x8dc0 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0x0cc0 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0c07 }, \ + { 0xa438, 0x0c07 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa280 }, \ + { 0xa438, 0x8780 }, \ + { 0xa438, 0x0c60 }, \ + { 0xa438, 0x0700 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x409c }, \ + { 0xa438, 0xd110 }, \ + { 0xa438, 0xd04d }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0xd110 }, \ + { 0xa438, 0xd04d }, \ + { 0xa438, 0xcb4a }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa240 }, \ + { 0xa438, 0xa180 }, \ + { 0xa438, 0xa201 }, \ + { 0xa438, 0xa780 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd114 }, \ + { 0xa438, 0xd04a }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0xcb4b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0bc3 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0bc3 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x110d }, \ + { 0xa438, 0xd419 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x110d }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x01ae }, \ + { 0xa438, 0x8110 }, \ + { 0xa438, 0xa180 }, \ + { 0xa438, 0x8280 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0x8402 }, \ + { 0xa438, 0xcb42 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x3de9 }, \ + { 0xa438, 0x837a }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x35ac }, \ + { 0xa438, 0x8380 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fab }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0d06 }, \ + { 0xa438, 0x8dc0 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0xd418 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x110d }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0d03 }, \ + { 0xa438, 0x8dc0 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa780 }, \ + { 0xa438, 0xa20e }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x409c }, \ + { 0xa438, 0xd114 }, \ + { 0xa438, 0xd04d }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0xd114 }, \ + { 0xa438, 0xd04d }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa003 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xcb4c }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x0c60 }, \ + { 0xa438, 0x0720 }, \ + { 0xa438, 0xa220 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xcb4d }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x409c }, \ + { 0xa438, 0xd128 }, \ + { 0xa438, 0xd04f }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0xd128 }, \ + { 0xa438, 0xd04f }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x0c60 }, \ + { 0xa438, 0x0740 }, \ + { 0xa438, 0xa210 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x409c }, \ + { 0xa438, 0xd114 }, \ + { 0xa438, 0xd04e }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0xd114 }, \ + { 0xa438, 0xd04e }, \ + { 0xa438, 0xcb4e }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0d06 }, \ + { 0xa438, 0x8dc0 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0x0cc0 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0c07 }, \ + { 0xa438, 0x0c01 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x40b5 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa23c }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xb920 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7fb4 }, \ + { 0xa438, 0x8710 }, \ + { 0xa438, 0x9920 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x6105 }, \ + { 0xa438, 0x6054 }, \ + { 0xa438, 0xfffb }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fa7 }, \ + { 0xa438, 0xffef }, \ + { 0xa438, 0xa710 }, \ + { 0xa438, 0xb820 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7fa5 }, \ + { 0xa438, 0x9820 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa103 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xbb20 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x60dd }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0d07 }, \ + { 0xa438, 0x8dc0 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x0c30 }, \ + { 0xa438, 0x0120 }, \ + { 0xa438, 0xa304 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xa190 }, \ + { 0xa438, 0xa2a0 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xa604 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6041 }, \ + { 0xa438, 0xa402 }, \ + { 0xa438, 0xcb43 }, \ + { 0xa438, 0xd17a }, \ + { 0xa438, 0xd048 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1193 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f74 }, \ + { 0xa438, 0x609d }, \ + { 0xa438, 0xd417 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x110d }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1193 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f7a }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x5f36 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x6089 }, \ + { 0xa438, 0xd40c }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x110d }, \ + { 0xa438, 0xaa40 }, \ + { 0xa438, 0xbb10 }, \ + { 0xa438, 0xcb50 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1193 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x5f75 }, \ + { 0xa438, 0x8190 }, \ + { 0xa438, 0x82a0 }, \ + { 0xa438, 0x8402 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0x8718 }, \ + { 0xa438, 0x9b10 }, \ + { 0xa438, 0x9b20 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7fb5 }, \ + { 0xa438, 0xcb51 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x5f94 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x6089 }, \ + { 0xa438, 0xd141 }, \ + { 0xa438, 0xd043 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0xd141 }, \ + { 0xa438, 0xd044 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x60e5 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x60be }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x29b1 }, \ + { 0xa438, 0x83fb }, \ + { 0xa438, 0xf002 }, \ + { 0xa438, 0xa880 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xa190 }, \ + { 0xa438, 0x8220 }, \ + { 0xa438, 0xa280 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0xa620 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xc5aa }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6061 }, \ + { 0xa438, 0xa402 }, \ + { 0xa438, 0xa480 }, \ + { 0xa438, 0xcb52 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fba }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x5f76 }, \ + { 0xa438, 0xb920 }, \ + { 0xa438, 0xcb53 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7fb4 }, \ + { 0xa438, 0x9920 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xa190 }, \ + { 0xa438, 0xa280 }, \ + { 0xa438, 0x8220 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0xb580 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x40a1 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa602 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa310 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xcb60 }, \ + { 0xa438, 0xd1c8 }, \ + { 0xa438, 0xd045 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0xaa10 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x2833 }, \ + { 0xa438, 0x8434 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1238 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x40a6 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa140 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x40a3 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xac20 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xa90c }, \ + { 0xa438, 0xaa80 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0d07 }, \ + { 0xa438, 0x8dc0 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xa190 }, \ + { 0xa438, 0xa280 }, \ + { 0xa438, 0x8220 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0xb580 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xc500 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x83e0 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x40c1 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa602 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x8e01 }, \ + { 0xa438, 0xd14a }, \ + { 0xa438, 0xd058 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x4063 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11f2 }, \ + { 0xa438, 0xcb62 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x2e70 }, \ + { 0xa438, 0x8479 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x626e }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x3868 }, \ + { 0xa438, 0x847d }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x2f18 }, \ + { 0xa438, 0x8483 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5db5 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xc5aa }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x0ce0 }, \ + { 0xa438, 0x0320 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0d6f }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0f15 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0dae }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xc5aa }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0fc9 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xc5aa }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0d84 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5fa4 }, \ + { 0xa438, 0xa706 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x408b }, \ + { 0xa438, 0xa701 }, \ + { 0xa438, 0xa502 }, \ + { 0xa438, 0xa880 }, \ + { 0xa438, 0x8801 }, \ + { 0xa438, 0x8e01 }, \ + { 0xa438, 0xca50 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x852e }, \ + { 0xa438, 0xca51 }, \ + { 0xa438, 0xd70e }, \ + { 0xa438, 0x2210 }, \ + { 0xa438, 0x852c }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x4084 }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x5efd }, \ + { 0xa438, 0xf007 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e9 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5ca2 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x15b2 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x605a }, \ + { 0xa438, 0x9a10 }, \ + { 0xa438, 0x8e40 }, \ + { 0xa438, 0x8404 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x174e }, \ + { 0xa438, 0x8e80 }, \ + { 0xa438, 0xca62 }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x3084 }, \ + { 0xa438, 0x850e }, \ + { 0xa438, 0xba10 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x8608 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x0100 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x4638 }, \ + { 0xa438, 0xd1c4 }, \ + { 0xa438, 0xd044 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x170f }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5f7c }, \ + { 0xa438, 0x8108 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0907 }, \ + { 0xa438, 0x8940 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1702 }, \ + { 0xa438, 0xa0c4 }, \ + { 0xa438, 0x8610 }, \ + { 0xa438, 0x8030 }, \ + { 0xa438, 0x8706 }, \ + { 0xa438, 0x0c07 }, \ + { 0xa438, 0x0b06 }, \ + { 0xa438, 0x8410 }, \ + { 0xa438, 0xa980 }, \ + { 0xa438, 0xa702 }, \ + { 0xa438, 0xd1c4 }, \ + { 0xa438, 0xd045 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x170f }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5f7c }, \ + { 0xa438, 0x0c07 }, \ + { 0xa438, 0x0b06 }, \ + { 0xa438, 0xa030 }, \ + { 0xa438, 0xa610 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6041 }, \ + { 0xa438, 0xa501 }, \ + { 0xa438, 0xa108 }, \ + { 0xa438, 0xd1c4 }, \ + { 0xa438, 0xd045 }, \ + { 0xa438, 0xca63 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x170f }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5f7c }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x6078 }, \ + { 0xa438, 0x9920 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0xb920 }, \ + { 0xa438, 0xa880 }, \ + { 0xa438, 0x9a10 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x170f }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x5f73 }, \ + { 0xa438, 0xf011 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x409b }, \ + { 0xa438, 0x9920 }, \ + { 0xa438, 0x9a10 }, \ + { 0xa438, 0xfff5 }, \ + { 0xa438, 0x80fe }, \ + { 0xa438, 0x8610 }, \ + { 0xa438, 0x8501 }, \ + { 0xa438, 0x8980 }, \ + { 0xa438, 0x8702 }, \ + { 0xa438, 0xa410 }, \ + { 0xa438, 0xa940 }, \ + { 0xa438, 0x81c0 }, \ + { 0xa438, 0xae80 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x84b3 }, \ + { 0xa438, 0x8804 }, \ + { 0xa438, 0xa704 }, \ + { 0xa438, 0x8788 }, \ + { 0xa438, 0xff80 }, \ + { 0xa438, 0xbb08 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0907 }, \ + { 0xa438, 0x8940 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1702 }, \ + { 0xa438, 0x8701 }, \ + { 0xa438, 0x8502 }, \ + { 0xa438, 0xa0f4 }, \ + { 0xa438, 0xa610 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6061 }, \ + { 0xa438, 0xa002 }, \ + { 0xa438, 0xa501 }, \ + { 0xa438, 0x8706 }, \ + { 0xa438, 0x8410 }, \ + { 0xa438, 0xa980 }, \ + { 0xa438, 0xca64 }, \ + { 0xa438, 0xd110 }, \ + { 0xa438, 0xd040 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x170f }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5f7c }, \ + { 0xa438, 0x8804 }, \ + { 0xa438, 0xa706 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x848d }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x1384 }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x405f }, \ + { 0xa438, 0xf036 }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x6234 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x41c6 }, \ + { 0xa438, 0xd70d }, \ + { 0xa438, 0x419d }, \ + { 0xa438, 0xd70d }, \ + { 0xa438, 0x417e }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x6127 }, \ + { 0xa438, 0x2951 }, \ + { 0xa438, 0x8543 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x4083 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x2e81 }, \ + { 0xa438, 0x8543 }, \ + { 0xa438, 0xf0c5 }, \ + { 0xa438, 0x80fe }, \ + { 0xa438, 0x8610 }, \ + { 0xa438, 0x8501 }, \ + { 0xa438, 0x8704 }, \ + { 0xa438, 0x0c30 }, \ + { 0xa438, 0x0410 }, \ + { 0xa438, 0xa701 }, \ + { 0xa438, 0xac02 }, \ + { 0xa438, 0xa502 }, \ + { 0xa438, 0x8980 }, \ + { 0xa438, 0xca60 }, \ + { 0xa438, 0xa004 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x6065 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8554 }, \ + { 0xa438, 0x8004 }, \ + { 0xa438, 0xa804 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0602 }, \ + { 0xa438, 0x0c70 }, \ + { 0xa438, 0x0730 }, \ + { 0xa438, 0xa708 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x609c }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0912 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x090e }, \ + { 0xa438, 0xa940 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1702 }, \ + { 0xa438, 0xa780 }, \ + { 0xa438, 0xf0a2 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x63eb }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x43b1 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x339c }, \ + { 0xa438, 0x8607 }, \ + { 0xa438, 0x8788 }, \ + { 0xa438, 0x8704 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0907 }, \ + { 0xa438, 0x8940 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1702 }, \ + { 0xa438, 0x8410 }, \ + { 0xa438, 0xa0f4 }, \ + { 0xa438, 0xa610 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6061 }, \ + { 0xa438, 0xa002 }, \ + { 0xa438, 0xa501 }, \ + { 0xa438, 0xa706 }, \ + { 0xa438, 0x8804 }, \ + { 0xa438, 0xa980 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x6085 }, \ + { 0xa438, 0x8701 }, \ + { 0xa438, 0x8502 }, \ + { 0xa438, 0x8c02 }, \ + { 0xa438, 0xa701 }, \ + { 0xa438, 0xa502 }, \ + { 0xa438, 0xf082 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x60c5 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x6053 }, \ + { 0xa438, 0xf07d }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x8604 }, \ + { 0xa438, 0xd70d }, \ + { 0xa438, 0x4d1b }, \ + { 0xa438, 0xba10 }, \ + { 0xa438, 0xae40 }, \ + { 0xa438, 0x0cfc }, \ + { 0xa438, 0x03b4 }, \ + { 0xa438, 0x0cfc }, \ + { 0xa438, 0x05b4 }, \ + { 0xa438, 0xd1c4 }, \ + { 0xa438, 0xd044 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x170f }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5f7c }, \ + { 0xa438, 0x8706 }, \ + { 0xa438, 0x8280 }, \ + { 0xa438, 0xace0 }, \ + { 0xa438, 0xa680 }, \ + { 0xa438, 0xa240 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x170f }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x5f79 }, \ + { 0xa438, 0x8240 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x6898 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x4957 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x85f6 }, \ + { 0xa438, 0xa1c0 }, \ + { 0xa438, 0x0c3f }, \ + { 0xa438, 0x0220 }, \ + { 0xa438, 0x0cfc }, \ + { 0xa438, 0x030c }, \ + { 0xa438, 0x0cfc }, \ + { 0xa438, 0x050c }, \ + { 0xa438, 0x8108 }, \ + { 0xa438, 0x8640 }, \ + { 0xa438, 0xa120 }, \ + { 0xa438, 0xa640 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x0101 }, \ + { 0xa438, 0xa110 }, \ + { 0xa438, 0xd1c4 }, \ + { 0xa438, 0xd044 }, \ + { 0xa438, 0xca84 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x170f }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5f7c }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x60fc }, \ + { 0xa438, 0x8210 }, \ + { 0xa438, 0x0ce0 }, \ + { 0xa438, 0x0320 }, \ + { 0xa438, 0x0ce0 }, \ + { 0xa438, 0x0520 }, \ + { 0xa438, 0xf002 }, \ + { 0xa438, 0xa210 }, \ + { 0xa438, 0xd1c4 }, \ + { 0xa438, 0xd043 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x170f }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5f7c }, \ + { 0xa438, 0x8233 }, \ + { 0xa438, 0x0cfc }, \ + { 0xa438, 0x036c }, \ + { 0xa438, 0x0cfc }, \ + { 0xa438, 0x056c }, \ + { 0xa438, 0xd1c4 }, \ + { 0xa438, 0xd044 }, \ + { 0xa438, 0xca85 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x170f }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5f7c }, \ + { 0xa438, 0xa680 }, \ + { 0xa438, 0xa240 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x170f }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x5f79 }, \ + { 0xa438, 0x8240 }, \ + { 0xa438, 0x0cfc }, \ + { 0xa438, 0x0390 }, \ + { 0xa438, 0x0cfc }, \ + { 0xa438, 0x0590 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x6058 }, \ + { 0xa438, 0xf002 }, \ + { 0xa438, 0xfec7 }, \ + { 0xa438, 0x81c0 }, \ + { 0xa438, 0x8880 }, \ + { 0xa438, 0x8706 }, \ + { 0xa438, 0xca61 }, \ + { 0xa438, 0xd1c4 }, \ + { 0xa438, 0xd054 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x170f }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5f7d }, \ + { 0xa438, 0xa706 }, \ + { 0xa438, 0xf004 }, \ + { 0xa438, 0x8788 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0x8702 }, \ + { 0xa438, 0x0800 }, \ + { 0xa438, 0x8443 }, \ + { 0xa438, 0x8303 }, \ + { 0xa438, 0x8280 }, \ + { 0xa438, 0x9920 }, \ + { 0xa438, 0x8ce0 }, \ + { 0xa438, 0x8004 }, \ + { 0xa438, 0xa1c0 }, \ + { 0xa438, 0xd70e }, \ + { 0xa438, 0x404a }, \ + { 0xa438, 0xa280 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x3bd0 }, \ + { 0xa438, 0x8618 }, \ + { 0xa438, 0x0c3f }, \ + { 0xa438, 0x0223 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0x0c3f }, \ + { 0xa438, 0x0220 }, \ + { 0xa438, 0x0cfc }, \ + { 0xa438, 0x0308 }, \ + { 0xa438, 0x0cfc }, \ + { 0xa438, 0x0508 }, \ + { 0xa438, 0x8108 }, \ + { 0xa438, 0x8640 }, \ + { 0xa438, 0xa120 }, \ + { 0xa438, 0xa640 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x6077 }, \ + { 0xa438, 0x8103 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x0101 }, \ + { 0xa438, 0xa110 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x6077 }, \ + { 0xa438, 0xa108 }, \ + { 0xa438, 0xf006 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x6077 }, \ + { 0xa438, 0x8108 }, \ + { 0xa438, 0xf002 }, \ + { 0xa438, 0xa108 }, \ + { 0xa438, 0xd193 }, \ + { 0xa438, 0xd045 }, \ + { 0xa438, 0xca82 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0xd70e }, \ + { 0xa438, 0x606a }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x170f }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5f3c }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x60fc }, \ + { 0xa438, 0x8210 }, \ + { 0xa438, 0x0ce0 }, \ + { 0xa438, 0x0320 }, \ + { 0xa438, 0x0ce0 }, \ + { 0xa438, 0x0520 }, \ + { 0xa438, 0xf002 }, \ + { 0xa438, 0xa210 }, \ + { 0xa438, 0xd1c4 }, \ + { 0xa438, 0xd043 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0xd70e }, \ + { 0xa438, 0x606a }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x170f }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5f3c }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x3bd0 }, \ + { 0xa438, 0x8656 }, \ + { 0xa438, 0x0c3f }, \ + { 0xa438, 0x020c }, \ + { 0xa438, 0xf002 }, \ + { 0xa438, 0x823f }, \ + { 0xa438, 0x0cfc }, \ + { 0xa438, 0x034c }, \ + { 0xa438, 0x0cfc }, \ + { 0xa438, 0x054c }, \ + { 0xa438, 0xd1c4 }, \ + { 0xa438, 0xd044 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0xd70e }, \ + { 0xa438, 0x606a }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x170f }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5f3c }, \ + { 0xa438, 0x820c }, \ + { 0xa438, 0xa360 }, \ + { 0xa438, 0xa560 }, \ + { 0xa438, 0xd1c4 }, \ + { 0xa438, 0xd043 }, \ + { 0xa438, 0xca83 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0xd70e }, \ + { 0xa438, 0x606a }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x170f }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5f3c }, \ + { 0xa438, 0xd70e }, \ + { 0xa438, 0x406a }, \ + { 0xa438, 0x8680 }, \ + { 0xa438, 0xf002 }, \ + { 0xa438, 0xa680 }, \ + { 0xa438, 0xa240 }, \ + { 0xa438, 0x0c0f }, \ + { 0xa438, 0x0604 }, \ + { 0xa438, 0x0c70 }, \ + { 0xa438, 0x0750 }, \ + { 0xa438, 0xa708 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x609c }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0914 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0910 }, \ + { 0xa438, 0xa940 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1702 }, \ + { 0xa438, 0xa780 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x16e5 }, \ + { 0xa438, 0xd70e }, \ + { 0xa438, 0x606a }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x170f }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x399c }, \ + { 0xa438, 0x8689 }, \ + { 0xa438, 0x8240 }, \ + { 0xa438, 0x8788 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x63f8 }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x643c }, \ + { 0xa438, 0xa402 }, \ + { 0xa438, 0xf012 }, \ + { 0xa438, 0x8402 }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x611b }, \ + { 0xa438, 0xa401 }, \ + { 0xa438, 0xa302 }, \ + { 0xa438, 0xd702 }, \ + { 0xa438, 0x417d }, \ + { 0xa438, 0xa440 }, \ + { 0xa438, 0xa280 }, \ + { 0xa438, 0xf008 }, \ + { 0xa438, 0x8401 }, \ + { 0xa438, 0x8302 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x6060 }, \ + { 0xa438, 0xa301 }, \ + { 0xa438, 0xf002 }, \ + { 0xa438, 0x8301 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x4080 }, \ + { 0xa438, 0xd70e }, \ + { 0xa438, 0x604a }, \ + { 0xa438, 0xff5f }, \ + { 0xa438, 0xd705 }, \ + { 0xa438, 0x3cdd }, \ + { 0xa438, 0x86b8 }, \ + { 0xa438, 0xff5b }, \ + { 0xa438, 0x0cfc }, \ + { 0xa438, 0x0390 }, \ + { 0xa438, 0x0cfc }, \ + { 0xa438, 0x0590 }, \ + { 0xa438, 0x0800 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0d00 }, \ + { 0xa438, 0x8dc0 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0xa504 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0fd3 }, \ + { 0xa438, 0xd70d }, \ + { 0xa438, 0x407d }, \ + { 0xa438, 0xa710 }, \ + { 0xa438, 0xf002 }, \ + { 0xa438, 0xa710 }, \ + { 0xa438, 0x9580 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa304 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0d07 }, \ + { 0xa438, 0x8dc0 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x11bd }, \ + { 0xa438, 0xcb81 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x4882 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x407a }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x4807 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x405a }, \ + { 0xa438, 0x8910 }, \ + { 0xa438, 0xa210 }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x611c }, \ + { 0xa438, 0x0cc0 }, \ + { 0xa438, 0x0080 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x0101 }, \ + { 0xa438, 0x0ce0 }, \ + { 0xa438, 0x03a0 }, \ + { 0xa438, 0xccb5 }, \ + { 0xa438, 0x0cc0 }, \ + { 0xa438, 0x0080 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x0102 }, \ + { 0xa438, 0x0ce0 }, \ + { 0xa438, 0x0340 }, \ + { 0xa438, 0xcc52 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x42ba }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0f1c }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5fb3 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8f1f }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x7f33 }, \ + { 0xa438, 0x8190 }, \ + { 0xa438, 0x8204 }, \ + { 0xa438, 0xf016 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x0c1f }, \ + { 0xa438, 0x0f1b }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x5fb3 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x8f1f }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x7f33 }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x6047 }, \ + { 0xa438, 0xf002 }, \ + { 0xa438, 0xf00c }, \ + { 0xa438, 0xd403 }, \ + { 0xa438, 0xcb82 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x110d }, \ + { 0xa438, 0xd40a }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x110d }, \ + { 0xa438, 0xd70c }, \ + { 0xa438, 0x4247 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1225 }, \ + { 0xa438, 0x8a40 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1118 }, \ + { 0xa438, 0xa104 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x112a }, \ + { 0xa438, 0x8104 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1121 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0xa704 }, \ + { 0xa438, 0x9503 }, \ + { 0xa438, 0xcb88 }, \ + { 0xa438, 0xf012 }, \ + { 0xa438, 0xa210 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0xaa40 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1118 }, \ + { 0xa438, 0xa104 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x112a }, \ + { 0xa438, 0x8104 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1121 }, \ + { 0xa438, 0xa190 }, \ + { 0xa438, 0xa284 }, \ + { 0xa438, 0xa404 }, \ + { 0xa438, 0x8a10 }, \ + { 0xa438, 0x8a80 }, \ + { 0xa438, 0xcb84 }, \ + { 0xa438, 0xd13e }, \ + { 0xa438, 0xd05a }, \ + { 0xa438, 0xd13e }, \ + { 0xa438, 0xd06b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x3559 }, \ + { 0xa438, 0x874b }, \ + { 0xa438, 0xfffb }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x604b }, \ + { 0xa438, 0xcb8a }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x3659 }, \ + { 0xa438, 0x8754 }, \ + { 0xa438, 0xfffb }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x606b }, \ + { 0xa438, 0xcb8b }, \ + { 0xa438, 0x5eeb }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6041 }, \ + { 0xa438, 0xa402 }, \ + { 0xa438, 0xcb8c }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x609a }, \ + { 0xa438, 0xd1f5 }, \ + { 0xa438, 0xd048 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0xd160 }, \ + { 0xa438, 0xd04b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0xcb8d }, \ + { 0xa438, 0x8710 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x5fd4 }, \ + { 0xa438, 0xb920 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7fb4 }, \ + { 0xa438, 0x9920 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x6105 }, \ + { 0xa438, 0x6054 }, \ + { 0xa438, 0xfffb }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fab }, \ + { 0xa438, 0xfff0 }, \ + { 0xa438, 0xa710 }, \ + { 0xa438, 0xb820 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd71f }, \ + { 0xa438, 0x7fa5 }, \ + { 0xa438, 0x9820 }, \ + { 0xa438, 0xd114 }, \ + { 0xa438, 0xd040 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fba }, \ + { 0xa438, 0xd704 }, \ + { 0xa438, 0x5f76 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5f34 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x6081 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x405a }, \ + { 0xa438, 0xa480 }, \ + { 0xa438, 0xcb86 }, \ + { 0xa438, 0xd706 }, \ + { 0xa438, 0x609a }, \ + { 0xa438, 0xd1c8 }, \ + { 0xa438, 0xd045 }, \ + { 0xa438, 0xf003 }, \ + { 0xa438, 0xd17a }, \ + { 0xa438, 0xd04b }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5fb4 }, \ + { 0xa438, 0x0cc0 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x0c03 }, \ + { 0xa438, 0x0101 }, \ + { 0xa438, 0x0ce0 }, \ + { 0xa438, 0x0320 }, \ + { 0xa438, 0xcc29 }, \ + { 0xa438, 0xa208 }, \ + { 0xa438, 0x8204 }, \ + { 0xa438, 0xd114 }, \ + { 0xa438, 0xd040 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x5ff4 }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0bc3 }, \ + { 0xa438, 0xa00a }, \ + { 0xa438, 0x9308 }, \ + { 0xa438, 0xb210 }, \ + { 0xa438, 0xb301 }, \ + { 0xa438, 0x1000 }, \ + { 0xa438, 0x1175 }, \ + { 0xa438, 0xd701 }, \ + { 0xa438, 0x5fa4 }, \ + { 0xa438, 0xb302 }, \ + { 0xa438, 0x9210 }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0x1800 }, \ + { 0xa438, 0x0573 }, \ + { 0xa436, 0xa10e }, \ + { 0xa438, 0x0572 }, \ + { 0xa436, 0xa10c }, \ + { 0xa438, 0x0e47 }, \ + { 0xa436, 0xa10a }, \ + { 0xa438, 0x0fd2 }, \ + { 0xa436, 0xa108 }, \ + { 0xa438, 0x1503 }, \ + { 0xa436, 0xa106 }, \ + { 0xa438, 0x0c0d }, \ + { 0xa436, 0xa104 }, \ + { 0xa438, 0x01ac }, \ + { 0xa436, 0xa102 }, \ + { 0xa438, 0x0956 }, \ + { 0xa436, 0xa100 }, \ + { 0xa438, 0x001c }, \ + { 0xa436, 0xa110 }, \ + { 0xa438, 0x00ff }, \ + { 0xa436, 0xa016 }, \ + { 0xa438, 0x0020 }, \ + { 0xa436, 0xa012 }, \ + { 0xa438, 0x1ff8 }, \ + { 0xa436, 0xa014 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x85f0 }, \ + { 0xa438, 0xa2a0 }, \ + { 0xa438, 0x8880 }, \ + { 0xa438, 0x0d00 }, \ + { 0xa438, 0xc500 }, \ + { 0xa438, 0x800a }, \ + { 0xa438, 0xae01 }, \ + { 0xa436, 0xa164 }, \ + { 0xa438, 0x1013 }, \ + { 0xa436, 0xa166 }, \ + { 0xa438, 0x1014 }, \ + { 0xa436, 0xa168 }, \ + { 0xa438, 0x0f98 }, \ + { 0xa436, 0xa16a }, \ + { 0xa438, 0x0dca }, \ + { 0xa436, 0xa16c }, \ + { 0xa438, 0x109b }, \ + { 0xa436, 0xa16e }, \ + { 0xa438, 0x10a2 }, \ + { 0xa436, 0xa170 }, \ + { 0xa438, 0x0f33 }, \ + { 0xa436, 0xa172 }, \ + { 0xa438, 0x0f6e }, \ + { 0xa436, 0xa162 }, \ + { 0xa438, 0x00ff }, \ + { 0xa436, 0xb87c }, \ + { 0xa438, 0x8a45 }, \ + { 0xa436, 0xb87e }, \ + { 0xa438, 0xaf8a }, \ + { 0xa438, 0x5daf }, \ + { 0xa438, 0x8a63 }, \ + { 0xa438, 0xaf8a }, \ + { 0xa438, 0x6caf }, \ + { 0xa438, 0x8a78 }, \ + { 0xa438, 0xaf8a }, \ + { 0xa438, 0x87af }, \ + { 0xa438, 0x8a90 }, \ + { 0xa438, 0xaf8a }, \ + { 0xa438, 0x96af }, \ + { 0xa438, 0x8acf }, \ + { 0xa438, 0x028a }, \ + { 0xa438, 0xecaf }, \ + { 0xa438, 0x211f }, \ + { 0xa438, 0x0265 }, \ + { 0xa438, 0xcb02 }, \ + { 0xa438, 0x8fb4 }, \ + { 0xa438, 0xaf21 }, \ + { 0xa438, 0x6fa1 }, \ + { 0xa438, 0x1903 }, \ + { 0xa438, 0x028f }, \ + { 0xa438, 0x3d02 }, \ + { 0xa438, 0x2261 }, \ + { 0xa438, 0xaf21 }, \ + { 0xa438, 0x2ead }, \ + { 0xa438, 0x2109 }, \ + { 0xa438, 0xe08f }, \ + { 0xa438, 0xffac }, \ + { 0xa438, 0x2503 }, \ + { 0xa438, 0xaf4b }, \ + { 0xa438, 0xeeaf }, \ + { 0xa438, 0x4beb }, \ + { 0xa438, 0xad35 }, \ + { 0xa438, 0x03af }, \ + { 0xa438, 0x421b }, \ + { 0xa438, 0xaf42 }, \ + { 0xa438, 0x5ce1 }, \ + { 0xa438, 0x8652 }, \ + { 0xa438, 0xaf49 }, \ + { 0xa438, 0xdcef }, \ + { 0xa438, 0x31e1 }, \ + { 0xa438, 0x8ffd }, \ + { 0xa438, 0xac28 }, \ + { 0xa438, 0x2ebf }, \ + { 0xa438, 0x6dda }, \ + { 0xa438, 0x0274 }, \ + { 0xa438, 0x95ad }, \ + { 0xa438, 0x2825 }, \ + { 0xa438, 0xe28f }, \ + { 0xa438, 0xe4ef }, \ + { 0xa438, 0x131b }, \ + { 0xa438, 0x12ac }, \ + { 0xa438, 0x2f10 }, \ + { 0xa438, 0xef31 }, \ + { 0xa438, 0x1f44 }, \ + { 0xa438, 0xef13 }, \ + { 0xa438, 0xbf6c }, \ + { 0xa438, 0xcf02 }, \ + { 0xa438, 0x7476 }, \ + { 0xa438, 0x1a12 }, \ + { 0xa438, 0xae08 }, \ + { 0xa438, 0xbf6c }, \ + { 0xa438, 0xcf02 }, \ + { 0xa438, 0x744a }, \ + { 0xa438, 0xef13 }, \ + { 0xa438, 0xaf08 }, \ + { 0xa438, 0x66af }, \ + { 0xa438, 0x085c }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xe3ad }, \ + { 0xa438, 0x2706 }, \ + { 0xa438, 0xe58f }, \ + { 0xa438, 0xe9af }, \ + { 0xa438, 0x4091 }, \ + { 0xa438, 0xe08f }, \ + { 0xa438, 0xe1ac }, \ + { 0xa438, 0x2002 }, \ + { 0xa438, 0xae03 }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xe2e5 }, \ + { 0xa438, 0x8fe9 }, \ + { 0xa438, 0xaf3f }, \ + { 0xa438, 0xe5f8 }, \ + { 0xa438, 0xe08f }, \ + { 0xa438, 0xe7a0 }, \ + { 0xa438, 0x0005 }, \ + { 0xa438, 0x028b }, \ + { 0xa438, 0x0dae }, \ + { 0xa438, 0x13a0 }, \ + { 0xa438, 0x0105 }, \ + { 0xa438, 0x028b }, \ + { 0xa438, 0x96ae }, \ + { 0xa438, 0x0ba0 }, \ + { 0xa438, 0x0205 }, \ + { 0xa438, 0x028b }, \ + { 0xa438, 0xc2ae }, \ + { 0xa438, 0x0302 }, \ + { 0xa438, 0x8c18 }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8fa }, \ + { 0xa438, 0xef69 }, \ + { 0xa438, 0xfafb }, \ + { 0xa438, 0xe080 }, \ + { 0xa438, 0x15ad }, \ + { 0xa438, 0x2343 }, \ + { 0xa438, 0xe08f }, \ + { 0xa438, 0xfdac }, \ + { 0xa438, 0x203d }, \ + { 0xa438, 0xe08f }, \ + { 0xa438, 0xe9a0 }, \ + { 0xa438, 0x0002 }, \ + { 0xa438, 0xae35 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0xe800 }, \ + { 0xa438, 0x028c }, \ + { 0xa438, 0xc8bf }, \ + { 0xa438, 0x8feb }, \ + { 0xa438, 0xd819 }, \ + { 0xa438, 0xd9ef }, \ + { 0xa438, 0x64bf }, \ + { 0xa438, 0x8fef }, \ + { 0xa438, 0xd819 }, \ + { 0xa438, 0xd9ef }, \ + { 0xa438, 0x7402 }, \ + { 0xa438, 0x73a4 }, \ + { 0xa438, 0xad50 }, \ + { 0xa438, 0x18ee }, \ + { 0xa438, 0x8fff }, \ + { 0xa438, 0x0102 }, \ + { 0xa438, 0x8e1b }, \ + { 0xa438, 0x0273 }, \ + { 0xa438, 0xd7ef }, \ + { 0xa438, 0x47e5 }, \ + { 0xa438, 0x85a6 }, \ + { 0xa438, 0xe485 }, \ + { 0xa438, 0xa5ee }, \ + { 0xa438, 0x8fe7 }, \ + { 0xa438, 0x01ae }, \ + { 0xa438, 0x33bf }, \ + { 0xa438, 0x8f87 }, \ + { 0xa438, 0x0274 }, \ + { 0xa438, 0x4abf }, \ + { 0xa438, 0x8f8d }, \ + { 0xa438, 0x0274 }, \ + { 0xa438, 0x4abf }, \ + { 0xa438, 0x8f93 }, \ + { 0xa438, 0x0274 }, \ + { 0xa438, 0x4abf }, \ + { 0xa438, 0x8f99 }, \ + { 0xa438, 0x0274 }, \ + { 0xa438, 0x4abf }, \ + { 0xa438, 0x8f84 }, \ + { 0xa438, 0x0274 }, \ + { 0xa438, 0x53bf }, \ + { 0xa438, 0x8f8a }, \ + { 0xa438, 0x0274 }, \ + { 0xa438, 0x53bf }, \ + { 0xa438, 0x8f90 }, \ + { 0xa438, 0x0274 }, \ + { 0xa438, 0x53bf }, \ + { 0xa438, 0x8f96 }, \ + { 0xa438, 0x0274 }, \ + { 0xa438, 0x5302 }, \ + { 0xa438, 0x2261 }, \ + { 0xa438, 0xfffe }, \ + { 0xa438, 0xef96 }, \ + { 0xa438, 0xfefc }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xfafb }, \ + { 0xa438, 0xe085 }, \ + { 0xa438, 0xa5e1 }, \ + { 0xa438, 0x85a6 }, \ + { 0xa438, 0xef64 }, \ + { 0xa438, 0xd000 }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xeaef }, \ + { 0xa438, 0x7402 }, \ + { 0xa438, 0x73f2 }, \ + { 0xa438, 0xad50 }, \ + { 0xa438, 0x10e0 }, \ + { 0xa438, 0x8fe8 }, \ + { 0xa438, 0xac24 }, \ + { 0xa438, 0x06ee }, \ + { 0xa438, 0x8fe7 }, \ + { 0xa438, 0x02ae }, \ + { 0xa438, 0x04ee }, \ + { 0xa438, 0x8fe7 }, \ + { 0xa438, 0x03ff }, \ + { 0xa438, 0xfefc }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xf9fa }, \ + { 0xa438, 0xef69 }, \ + { 0xa438, 0xfb02 }, \ + { 0xa438, 0x8cc8 }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0xebd8 }, \ + { 0xa438, 0x19d9 }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0xf3e2 }, \ + { 0xa438, 0x8fe8 }, \ + { 0xa438, 0xef32 }, \ + { 0xa438, 0x4b02 }, \ + { 0xa438, 0x1a93 }, \ + { 0xa438, 0xdc19 }, \ + { 0xa438, 0xdd12 }, \ + { 0xa438, 0xe68f }, \ + { 0xa438, 0xe8e3 }, \ + { 0xa438, 0x8fe9 }, \ + { 0xa438, 0x1b23 }, \ + { 0xa438, 0xad37 }, \ + { 0xa438, 0x07e0 }, \ + { 0xa438, 0x8fff }, \ + { 0xa438, 0x4802 }, \ + { 0xa438, 0xae09 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0xe810 }, \ + { 0xa438, 0x1f00 }, \ + { 0xa438, 0xe48f }, \ + { 0xa438, 0xfee4 }, \ + { 0xa438, 0x8fff }, \ + { 0xa438, 0x028e }, \ + { 0xa438, 0x1b02 }, \ + { 0xa438, 0x73d7 }, \ + { 0xa438, 0xef47 }, \ + { 0xa438, 0xe585 }, \ + { 0xa438, 0xa6e4 }, \ + { 0xa438, 0x85a5 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0xe701 }, \ + { 0xa438, 0xffef }, \ + { 0xa438, 0x96fe }, \ + { 0xa438, 0xfdfc }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xf9fa }, \ + { 0xa438, 0xef69 }, \ + { 0xa438, 0xfafb }, \ + { 0xa438, 0x028c }, \ + { 0xa438, 0xc8bf }, \ + { 0xa438, 0x8feb }, \ + { 0xa438, 0xd819 }, \ + { 0xa438, 0xd9ef }, \ + { 0xa438, 0x64bf }, \ + { 0xa438, 0x8fef }, \ + { 0xa438, 0xd819 }, \ + { 0xa438, 0xd9ef }, \ + { 0xa438, 0x7402 }, \ + { 0xa438, 0x73a4 }, \ + { 0xa438, 0xad50 }, \ + { 0xa438, 0x27bf }, \ + { 0xa438, 0x8fed }, \ + { 0xa438, 0xd819 }, \ + { 0xa438, 0xd9ef }, \ + { 0xa438, 0x64bf }, \ + { 0xa438, 0x8ff1 }, \ + { 0xa438, 0xd819 }, \ + { 0xa438, 0xd9ef }, \ + { 0xa438, 0x7402 }, \ + { 0xa438, 0x73a4 }, \ + { 0xa438, 0xad50 }, \ + { 0xa438, 0x11e2 }, \ + { 0xa438, 0x8fe8 }, \ + { 0xa438, 0xe38f }, \ + { 0xa438, 0xe9ef }, \ + { 0xa438, 0x0258 }, \ + { 0xa438, 0x0f1b }, \ + { 0xa438, 0x03ac }, \ + { 0xa438, 0x2744 }, \ + { 0xa438, 0xae09 }, \ + { 0xa438, 0xe08f }, \ + { 0xa438, 0xfee4 }, \ + { 0xa438, 0x8fff }, \ + { 0xa438, 0x028e }, \ + { 0xa438, 0x1b02 }, \ + { 0xa438, 0x2261 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0xe700 }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0x8702 }, \ + { 0xa438, 0x744a }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0x8d02 }, \ + { 0xa438, 0x744a }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0x9302 }, \ + { 0xa438, 0x744a }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0x9902 }, \ + { 0xa438, 0x744a }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0x8402 }, \ + { 0xa438, 0x7453 }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0x8a02 }, \ + { 0xa438, 0x7453 }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0x9002 }, \ + { 0xa438, 0x7453 }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0x9602 }, \ + { 0xa438, 0x7453 }, \ + { 0xa438, 0xae1f }, \ + { 0xa438, 0x12e6 }, \ + { 0xa438, 0x8fe8 }, \ + { 0xa438, 0xe08f }, \ + { 0xa438, 0xffe4 }, \ + { 0xa438, 0x8ffe }, \ + { 0xa438, 0x028d }, \ + { 0xa438, 0x3e02 }, \ + { 0xa438, 0x8e1b }, \ + { 0xa438, 0x0273 }, \ + { 0xa438, 0xd7ef }, \ + { 0xa438, 0x47e5 }, \ + { 0xa438, 0x85a6 }, \ + { 0xa438, 0xe485 }, \ + { 0xa438, 0xa5ee }, \ + { 0xa438, 0x8fe7 }, \ + { 0xa438, 0x01ff }, \ + { 0xa438, 0xfeef }, \ + { 0xa438, 0x96fe }, \ + { 0xa438, 0xfdfc }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xf9fa }, \ + { 0xa438, 0xef69 }, \ + { 0xa438, 0xfafb }, \ + { 0xa438, 0x1f22 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0xeb00 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0xec00 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0xed00 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0xee00 }, \ + { 0xa438, 0x1f33 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0xe500 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0xe600 }, \ + { 0xa438, 0xbf53 }, \ + { 0xa438, 0x7d02 }, \ + { 0xa438, 0x7662 }, \ + { 0xa438, 0xef64 }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0xe5d8 }, \ + { 0xa438, 0x19d9 }, \ + { 0xa438, 0xef74 }, \ + { 0xa438, 0x0273 }, \ + { 0xa438, 0xbfef }, \ + { 0xa438, 0x47dd }, \ + { 0xa438, 0x89dc }, \ + { 0xa438, 0xd1ff }, \ + { 0xa438, 0xb1fe }, \ + { 0xa438, 0x13ad }, \ + { 0xa438, 0x3be0 }, \ + { 0xa438, 0x0d73 }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0xedd8 }, \ + { 0xa438, 0x19d9 }, \ + { 0xa438, 0xef64 }, \ + { 0xa438, 0xef47 }, \ + { 0xa438, 0x0273 }, \ + { 0xa438, 0xa4ad }, \ + { 0xa438, 0x5003 }, \ + { 0xa438, 0xdd89 }, \ + { 0xa438, 0xdcef }, \ + { 0xa438, 0x64bf }, \ + { 0xa438, 0x8feb }, \ + { 0xa438, 0xd819 }, \ + { 0xa438, 0xd91a }, \ + { 0xa438, 0x46dd }, \ + { 0xa438, 0x89dc }, \ + { 0xa438, 0x12ad }, \ + { 0xa438, 0x32b0 }, \ + { 0xa438, 0x0d42 }, \ + { 0xa438, 0xdc19 }, \ + { 0xa438, 0xddff }, \ + { 0xa438, 0xfeef }, \ + { 0xa438, 0x96fe }, \ + { 0xa438, 0xfdfc }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xf9fa }, \ + { 0xa438, 0xef69 }, \ + { 0xa438, 0xfafb }, \ + { 0xa438, 0x1f22 }, \ + { 0xa438, 0xd6ff }, \ + { 0xa438, 0xffef }, \ + { 0xa438, 0x03bf }, \ + { 0xa438, 0x8ff3 }, \ + { 0xa438, 0xef32 }, \ + { 0xa438, 0x4b02 }, \ + { 0xa438, 0x1a93 }, \ + { 0xa438, 0xef30 }, \ + { 0xa438, 0xd819 }, \ + { 0xa438, 0xd9ef }, \ + { 0xa438, 0x7402 }, \ + { 0xa438, 0x73a4 }, \ + { 0xa438, 0xac50 }, \ + { 0xa438, 0x04ef }, \ + { 0xa438, 0x32ef }, \ + { 0xa438, 0x64e0 }, \ + { 0xa438, 0x8fe9 }, \ + { 0xa438, 0x12ef }, \ + { 0xa438, 0x121b }, \ + { 0xa438, 0x10ac }, \ + { 0xa438, 0x2fd9 }, \ + { 0xa438, 0xef03 }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0xf348 }, \ + { 0xa438, 0x021a }, \ + { 0xa438, 0x90ec }, \ + { 0xa438, 0xff19 }, \ + { 0xa438, 0xecff }, \ + { 0xa438, 0xd001 }, \ + { 0xa438, 0xae03 }, \ + { 0xa438, 0x0c01 }, \ + { 0xa438, 0x83a3 }, \ + { 0xa438, 0x00fa }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xff1e }, \ + { 0xa438, 0x10e5 }, \ + { 0xa438, 0x8fff }, \ + { 0xa438, 0xfffe }, \ + { 0xa438, 0xef96 }, \ + { 0xa438, 0xfefd }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0x725a }, \ + { 0xa438, 0x725d }, \ + { 0xa438, 0x7260 }, \ + { 0xa438, 0x7263 }, \ + { 0xa438, 0x71fa }, \ + { 0xa438, 0x71fd }, \ + { 0xa438, 0x7200 }, \ + { 0xa438, 0x7203 }, \ + { 0xa438, 0x8f4b }, \ + { 0xa438, 0x8f4e }, \ + { 0xa438, 0x8f51 }, \ + { 0xa438, 0x8f54 }, \ + { 0xa438, 0x8f57 }, \ + { 0xa438, 0x8f5a }, \ + { 0xa438, 0x8f5d }, \ + { 0xa438, 0x8f60 }, \ + { 0xa438, 0x722a }, \ + { 0xa438, 0x722d }, \ + { 0xa438, 0x7230 }, \ + { 0xa438, 0x7233 }, \ + { 0xa438, 0x721e }, \ + { 0xa438, 0x7221 }, \ + { 0xa438, 0x7224 }, \ + { 0xa438, 0x7227 }, \ + { 0xa438, 0x7212 }, \ + { 0xa438, 0x7215 }, \ + { 0xa438, 0x7218 }, \ + { 0xa438, 0x721b }, \ + { 0xa438, 0x724e }, \ + { 0xa438, 0x7251 }, \ + { 0xa438, 0x7254 }, \ + { 0xa438, 0x7257 }, \ + { 0xa438, 0x7242 }, \ + { 0xa438, 0x7245 }, \ + { 0xa438, 0x7248 }, \ + { 0xa438, 0x724b }, \ + { 0xa438, 0x7236 }, \ + { 0xa438, 0x7239 }, \ + { 0xa438, 0x723c }, \ + { 0xa438, 0x723f }, \ + { 0xa438, 0x8f84 }, \ + { 0xa438, 0x8f8a }, \ + { 0xa438, 0x8f90 }, \ + { 0xa438, 0x8f96 }, \ + { 0xa438, 0x8f9c }, \ + { 0xa438, 0x8fa2 }, \ + { 0xa438, 0x8fa8 }, \ + { 0xa438, 0x8fae }, \ + { 0xa438, 0x8f87 }, \ + { 0xa438, 0x8f8d }, \ + { 0xa438, 0x8f93 }, \ + { 0xa438, 0x8f99 }, \ + { 0xa438, 0x8f9f }, \ + { 0xa438, 0x8fa5 }, \ + { 0xa438, 0x8fab }, \ + { 0xa438, 0x8fb1 }, \ + { 0xa438, 0x8f63 }, \ + { 0xa438, 0x8f66 }, \ + { 0xa438, 0x8f69 }, \ + { 0xa438, 0x8f6c }, \ + { 0xa438, 0x8f6f }, \ + { 0xa438, 0x8f72 }, \ + { 0xa438, 0x8f75 }, \ + { 0xa438, 0x8f78 }, \ + { 0xa438, 0x8f7b }, \ + { 0xa438, 0xf8f9 }, \ + { 0xa438, 0xfaef }, \ + { 0xa438, 0x69fa }, \ + { 0xa438, 0xfbe2 }, \ + { 0xa438, 0x8fff }, \ + { 0xa438, 0xad30 }, \ + { 0xa438, 0x06d1 }, \ + { 0xa438, 0x00d3 }, \ + { 0xa438, 0x00ae }, \ + { 0xa438, 0x04d1 }, \ + { 0xa438, 0x01d3 }, \ + { 0xa438, 0x0fbf }, \ + { 0xa438, 0x8d99 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x0802 }, \ + { 0xa438, 0x7677 }, \ + { 0xa438, 0xef13 }, \ + { 0xa438, 0xbf8d }, \ + { 0xa438, 0xa1d7 }, \ + { 0xa438, 0x0008 }, \ + { 0xa438, 0x0276 }, \ + { 0xa438, 0x77ad }, \ + { 0xa438, 0x3106 }, \ + { 0xa438, 0xd100 }, \ + { 0xa438, 0xd300 }, \ + { 0xa438, 0xae04 }, \ + { 0xa438, 0xd101 }, \ + { 0xa438, 0xd30f }, \ + { 0xa438, 0xbf8d }, \ + { 0xa438, 0xa9d7 }, \ + { 0xa438, 0x0008 }, \ + { 0xa438, 0x0276 }, \ + { 0xa438, 0x77ef }, \ + { 0xa438, 0x13bf }, \ + { 0xa438, 0x8db1 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x0802 }, \ + { 0xa438, 0x7677 }, \ + { 0xa438, 0xad32 }, \ + { 0xa438, 0x06d1 }, \ + { 0xa438, 0x00d3 }, \ + { 0xa438, 0x00ae }, \ + { 0xa438, 0x04d1 }, \ + { 0xa438, 0x01d3 }, \ + { 0xa438, 0x03bf }, \ + { 0xa438, 0x8db9 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x1802 }, \ + { 0xa438, 0x7677 }, \ + { 0xa438, 0xef13 }, \ + { 0xa438, 0xbf8d }, \ + { 0xa438, 0xd1d7 }, \ + { 0xa438, 0x0018 }, \ + { 0xa438, 0x0276 }, \ + { 0xa438, 0x77ad }, \ + { 0xa438, 0x3304 }, \ + { 0xa438, 0xd101 }, \ + { 0xa438, 0xae02 }, \ + { 0xa438, 0xd100 }, \ + { 0xa438, 0xd300 }, \ + { 0xa438, 0xbf8d }, \ + { 0xa438, 0xe9d7 }, \ + { 0xa438, 0x0010 }, \ + { 0xa438, 0x0276 }, \ + { 0xa438, 0x77ef }, \ + { 0xa438, 0x13bf }, \ + { 0xa438, 0x8df9 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x1002 }, \ + { 0xa438, 0x7677 }, \ + { 0xa438, 0x1f33 }, \ + { 0xa438, 0xe38f }, \ + { 0xa438, 0xfdac }, \ + { 0xa438, 0x3803 }, \ + { 0xa438, 0xaf8f }, \ + { 0xa438, 0x35ad }, \ + { 0xa438, 0x3405 }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0xfbae }, \ + { 0xa438, 0x02d1 }, \ + { 0xa438, 0x00bf }, \ + { 0xa438, 0x8e09 }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x1202 }, \ + { 0xa438, 0x7677 }, \ + { 0xa438, 0xad35 }, \ + { 0xa438, 0x06d1 }, \ + { 0xa438, 0x01d3 }, \ + { 0xa438, 0x04ae }, \ + { 0xa438, 0x04d1 }, \ + { 0xa438, 0x00d3 }, \ + { 0xa438, 0x00bf }, \ + { 0xa438, 0x6f8a }, \ + { 0xa438, 0x0274 }, \ + { 0xa438, 0x76bf }, \ + { 0xa438, 0x6bd0 }, \ + { 0xa438, 0x0274 }, \ + { 0xa438, 0x951a }, \ + { 0xa438, 0x13bf }, \ + { 0xa438, 0x6bd0 }, \ + { 0xa438, 0x0274 }, \ + { 0xa438, 0x76bf }, \ + { 0xa438, 0x6d2c }, \ + { 0xa438, 0x0274 }, \ + { 0xa438, 0x95ac }, \ + { 0xa438, 0x280b }, \ + { 0xa438, 0xbf6d }, \ + { 0xa438, 0x2f02 }, \ + { 0xa438, 0x7495 }, \ + { 0xa438, 0xac28 }, \ + { 0xa438, 0x02ae }, \ + { 0xa438, 0x0bad }, \ + { 0xa438, 0x3504 }, \ + { 0xa438, 0xd101 }, \ + { 0xa438, 0xae0d }, \ + { 0xa438, 0xd10f }, \ + { 0xa438, 0xae09 }, \ + { 0xa438, 0xad35 }, \ + { 0xa438, 0x04d1 }, \ + { 0xa438, 0x05ae }, \ + { 0xa438, 0x02d1 }, \ + { 0xa438, 0x0fbf }, \ + { 0xa438, 0x8f7e }, \ + { 0xa438, 0x0274 }, \ + { 0xa438, 0x76e3 }, \ + { 0xa438, 0x8ffc }, \ + { 0xa438, 0xac38 }, \ + { 0xa438, 0x05ad }, \ + { 0xa438, 0x3618 }, \ + { 0xa438, 0xae08 }, \ + { 0xa438, 0xbf71 }, \ + { 0xa438, 0x9d02 }, \ + { 0xa438, 0x744a }, \ + { 0xa438, 0xae0e }, \ + { 0xa438, 0xd102 }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0x8102 }, \ + { 0xa438, 0x7476 }, \ + { 0xa438, 0xbf71 }, \ + { 0xa438, 0x9d02 }, \ + { 0xa438, 0x7476 }, \ + { 0xa438, 0xfffe }, \ + { 0xa438, 0xef96 }, \ + { 0xa438, 0xfefd }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf91f }, \ + { 0xa438, 0x33e3 }, \ + { 0xa438, 0x8ffd }, \ + { 0xa438, 0xad38 }, \ + { 0xa438, 0x0302 }, \ + { 0xa438, 0x8e1b }, \ + { 0xa438, 0xfd04 }, \ + { 0xa438, 0x55b0 }, \ + { 0xa438, 0x2055 }, \ + { 0xa438, 0xb0a0 }, \ + { 0xa438, 0x55b1 }, \ + { 0xa438, 0x2055 }, \ + { 0xa438, 0xb1a0 }, \ + { 0xa438, 0xfcb0 }, \ + { 0xa438, 0x22fc }, \ + { 0xa438, 0xb0a2 }, \ + { 0xa438, 0xfcb1 }, \ + { 0xa438, 0x22fc }, \ + { 0xa438, 0xb1a2 }, \ + { 0xa438, 0xfdad }, \ + { 0xa438, 0xdaca }, \ + { 0xa438, 0xadda }, \ + { 0xa438, 0x97ad }, \ + { 0xa438, 0xda64 }, \ + { 0xa438, 0xadda }, \ + { 0xa438, 0x20ad }, \ + { 0xa438, 0xdafd }, \ + { 0xa438, 0xaddc }, \ + { 0xa438, 0xcaad }, \ + { 0xa438, 0xdc97 }, \ + { 0xa438, 0xaddc }, \ + { 0xa438, 0x64ad }, \ + { 0xa438, 0xdca7 }, \ + { 0xa438, 0xbf1e }, \ + { 0xa438, 0x20bc }, \ + { 0xa438, 0x3299 }, \ + { 0xa438, 0xadfe }, \ + { 0xa438, 0x85ad }, \ + { 0xa438, 0xfe44 }, \ + { 0xa438, 0xadfe }, \ + { 0xa438, 0x30ad }, \ + { 0xa438, 0xfeff }, \ + { 0xa438, 0xae00 }, \ + { 0xa438, 0xebae }, \ + { 0xa438, 0x00aa }, \ + { 0xa438, 0xae00 }, \ + { 0xa438, 0x96ae }, \ + { 0xa438, 0x00dd }, \ + { 0xa438, 0xad94 }, \ + { 0xa438, 0xccad }, \ + { 0xa438, 0x9499 }, \ + { 0xa438, 0xad94 }, \ + { 0xa438, 0x88ad }, \ + { 0xa438, 0x94ff }, \ + { 0xa438, 0xad94 }, \ + { 0xa438, 0xeead }, \ + { 0xa438, 0x94bb }, \ + { 0xa438, 0xad94 }, \ + { 0xa438, 0xaaad }, \ + { 0xa438, 0x94f9 }, \ + { 0xa438, 0xe28f }, \ + { 0xa438, 0xffee }, \ + { 0xa438, 0x8fff }, \ + { 0xa438, 0x00e3 }, \ + { 0xa438, 0x8ffd }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0xfd01 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0xfc01 }, \ + { 0xa438, 0x028e }, \ + { 0xa438, 0x1be6 }, \ + { 0xa438, 0x8fff }, \ + { 0xa438, 0xe78f }, \ + { 0xa438, 0xfdee }, \ + { 0xa438, 0x8ffc }, \ + { 0xa438, 0x00ee }, \ + { 0xa438, 0x8fe7 }, \ + { 0xa438, 0x00fd }, \ + { 0xa438, 0x0400 }, \ + { 0xa436, 0xb85e }, \ + { 0xa438, 0x211c }, \ + { 0xa436, 0xb860 }, \ + { 0xa438, 0x216c }, \ + { 0xa436, 0xb862 }, \ + { 0xa438, 0x212b }, \ + { 0xa436, 0xb864 }, \ + { 0xa438, 0x4be8 }, \ + { 0xa436, 0xb886 }, \ + { 0xa438, 0x4209 }, \ + { 0xa436, 0xb888 }, \ + { 0xa438, 0x49da }, \ + { 0xa436, 0xb88a }, \ + { 0xa438, 0x085a }, \ + { 0xa436, 0xb88c }, \ + { 0xa438, 0x3fdf }, \ + { 0xa436, 0xb838 }, \ + { 0xa438, 0x00ff }, \ + { 0xb820, 0x0010 }, \ + { 0xa466, 0x0003 }, \ + { 0xa436, 0x8528 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0x85f8 }, \ + { 0xa438, 0xaf86 }, \ + { 0xa438, 0x10af }, \ + { 0xa438, 0x8622 }, \ + { 0xa438, 0xaf86 }, \ + { 0xa438, 0x4aaf }, \ + { 0xa438, 0x8658 }, \ + { 0xa438, 0xaf86 }, \ + { 0xa438, 0x64af }, \ + { 0xa438, 0x8685 }, \ + { 0xa438, 0xaf86 }, \ + { 0xa438, 0xc4af }, \ + { 0xa438, 0x86cf }, \ + { 0xa438, 0xa104 }, \ + { 0xa438, 0x0ce0 }, \ + { 0xa438, 0x8394 }, \ + { 0xa438, 0xad20 }, \ + { 0xa438, 0x03af }, \ + { 0xa438, 0x2b67 }, \ + { 0xa438, 0xaf2a }, \ + { 0xa438, 0xf0af }, \ + { 0xa438, 0x2b8d }, \ + { 0xa438, 0xbf6b }, \ + { 0xa438, 0x7202 }, \ + { 0xa438, 0x72dc }, \ + { 0xa438, 0xa106 }, \ + { 0xa438, 0x19e1 }, \ + { 0xa438, 0x8164 }, \ + { 0xa438, 0xbf6d }, \ + { 0xa438, 0x5b02 }, \ + { 0xa438, 0x72bd }, \ + { 0xa438, 0x0d13 }, \ + { 0xa438, 0xbf6d }, \ + { 0xa438, 0x5802 }, \ + { 0xa438, 0x72bd }, \ + { 0xa438, 0x0d13 }, \ + { 0xa438, 0xbf6d }, \ + { 0xa438, 0x6a02 }, \ + { 0xa438, 0x72bd }, \ + { 0xa438, 0x0275 }, \ + { 0xa438, 0x12af }, \ + { 0xa438, 0x380d }, \ + { 0xa438, 0x0d55 }, \ + { 0xa438, 0x5d07 }, \ + { 0xa438, 0xffbf }, \ + { 0xa438, 0x8b09 }, \ + { 0xa438, 0x0272 }, \ + { 0xa438, 0x91af }, \ + { 0xa438, 0x3ee2 }, \ + { 0xa438, 0x023d }, \ + { 0xa438, 0xffbf }, \ + { 0xa438, 0x8b09 }, \ + { 0xa438, 0x0272 }, \ + { 0xa438, 0x9aaf }, \ + { 0xa438, 0x41a6 }, \ + { 0xa438, 0x0223 }, \ + { 0xa438, 0x24f8 }, \ + { 0xa438, 0xfaef }, \ + { 0xa438, 0x69bf }, \ + { 0xa438, 0x6b9c }, \ + { 0xa438, 0x0272 }, \ + { 0xa438, 0xdce0 }, \ + { 0xa438, 0x8f7a }, \ + { 0xa438, 0x1f01 }, \ + { 0xa438, 0x9e06 }, \ + { 0xa438, 0xe58f }, \ + { 0xa438, 0x7a02 }, \ + { 0xa438, 0x7550 }, \ + { 0xa438, 0xef96 }, \ + { 0xa438, 0xfefc }, \ + { 0xa438, 0xaf06 }, \ + { 0xa438, 0x8702 }, \ + { 0xa438, 0x1cac }, \ + { 0xa438, 0xf8f9 }, \ + { 0xa438, 0xfaef }, \ + { 0xa438, 0x69fb }, \ + { 0xa438, 0xd78f }, \ + { 0xa438, 0x97ae }, \ + { 0xa438, 0x00bf }, \ + { 0xa438, 0x6d4f }, \ + { 0xa438, 0x0272 }, \ + { 0xa438, 0x91d3 }, \ + { 0xa438, 0x00a3 }, \ + { 0xa438, 0x1202 }, \ + { 0xa438, 0xae1b }, \ + { 0xa438, 0xbf6d }, \ + { 0xa438, 0x52ef }, \ + { 0xa438, 0x1302 }, \ + { 0xa438, 0x72bd }, \ + { 0xa438, 0xef97 }, \ + { 0xa438, 0xd9bf }, \ + { 0xa438, 0x6d55 }, \ + { 0xa438, 0x0272 }, \ + { 0xa438, 0xbd17 }, \ + { 0xa438, 0x13ae }, \ + { 0xa438, 0xe6bf }, \ + { 0xa438, 0x6d4f }, \ + { 0xa438, 0x0272 }, \ + { 0xa438, 0x9aff }, \ + { 0xa438, 0xef96 }, \ + { 0xa438, 0xfefd }, \ + { 0xa438, 0xfcaf }, \ + { 0xa438, 0x1c05 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0x021b }, \ + { 0xa438, 0xf202 }, \ + { 0xa438, 0x8700 }, \ + { 0xa438, 0xaf1b }, \ + { 0xa438, 0x73ad }, \ + { 0xa438, 0x2003 }, \ + { 0xa438, 0x0206 }, \ + { 0xa438, 0x6ead }, \ + { 0xa438, 0x2108 }, \ + { 0xa438, 0xe280 }, \ + { 0xa438, 0x51f7 }, \ + { 0xa438, 0x30e6 }, \ + { 0xa438, 0x8051 }, \ + { 0xa438, 0xe180 }, \ + { 0xa438, 0x421e }, \ + { 0xa438, 0x10e5 }, \ + { 0xa438, 0x8042 }, \ + { 0xa438, 0xe0ff }, \ + { 0xa438, 0xeee1 }, \ + { 0xa438, 0x8043 }, \ + { 0xa438, 0x1e10 }, \ + { 0xa438, 0xe580 }, \ + { 0xa438, 0x43e0 }, \ + { 0xa438, 0xffef }, \ + { 0xa438, 0xad20 }, \ + { 0xa438, 0x04ee }, \ + { 0xa438, 0x804f }, \ + { 0xa438, 0x1eaf }, \ + { 0xa438, 0x0661 }, \ + { 0xa438, 0xf8fa }, \ + { 0xa438, 0xef69 }, \ + { 0xa438, 0xe080 }, \ + { 0xa438, 0x4fac }, \ + { 0xa438, 0x2417 }, \ + { 0xa438, 0xe080 }, \ + { 0xa438, 0x44ad }, \ + { 0xa438, 0x241a }, \ + { 0xa438, 0x0287 }, \ + { 0xa438, 0x2fe0 }, \ + { 0xa438, 0x8044 }, \ + { 0xa438, 0xac24 }, \ + { 0xa438, 0x11bf }, \ + { 0xa438, 0x8b0c }, \ + { 0xa438, 0x0272 }, \ + { 0xa438, 0x9aae }, \ + { 0xa438, 0x0902 }, \ + { 0xa438, 0x88c8 }, \ + { 0xa438, 0x028a }, \ + { 0xa438, 0x9502 }, \ + { 0xa438, 0x8a8a }, \ + { 0xa438, 0xef96 }, \ + { 0xa438, 0xfefc }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xe08f }, \ + { 0xa438, 0x96a0 }, \ + { 0xa438, 0x0005 }, \ + { 0xa438, 0x0288 }, \ + { 0xa438, 0x6cae }, \ + { 0xa438, 0x38a0 }, \ + { 0xa438, 0x0105 }, \ + { 0xa438, 0x0287 }, \ + { 0xa438, 0x75ae }, \ + { 0xa438, 0x30a0 }, \ + { 0xa438, 0x0205 }, \ + { 0xa438, 0x0287 }, \ + { 0xa438, 0xb3ae }, \ + { 0xa438, 0x28a0 }, \ + { 0xa438, 0x0305 }, \ + { 0xa438, 0x0287 }, \ + { 0xa438, 0xc9ae }, \ + { 0xa438, 0x20a0 }, \ + { 0xa438, 0x0405 }, \ + { 0xa438, 0x0287 }, \ + { 0xa438, 0xd6ae }, \ + { 0xa438, 0x18a0 }, \ + { 0xa438, 0x0505 }, \ + { 0xa438, 0x0288 }, \ + { 0xa438, 0x1aae }, \ + { 0xa438, 0x10a0 }, \ + { 0xa438, 0x0605 }, \ + { 0xa438, 0x0288 }, \ + { 0xa438, 0x27ae }, \ + { 0xa438, 0x08a0 }, \ + { 0xa438, 0x0705 }, \ + { 0xa438, 0x0288 }, \ + { 0xa438, 0x48ae }, \ + { 0xa438, 0x00fc }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xfaef }, \ + { 0xa438, 0x69e0 }, \ + { 0xa438, 0x8018 }, \ + { 0xa438, 0xad25 }, \ + { 0xa438, 0x2c02 }, \ + { 0xa438, 0x8a67 }, \ + { 0xa438, 0xe184 }, \ + { 0xa438, 0x5de5 }, \ + { 0xa438, 0x8f92 }, \ + { 0xa438, 0xe58f }, \ + { 0xa438, 0x93e5 }, \ + { 0xa438, 0x8f94 }, \ + { 0xa438, 0xe58f }, \ + { 0xa438, 0x9502 }, \ + { 0xa438, 0x88e6 }, \ + { 0xa438, 0xe184 }, \ + { 0xa438, 0xf759 }, \ + { 0xa438, 0x0fe5 }, \ + { 0xa438, 0x8f7b }, \ + { 0xa438, 0xe58f }, \ + { 0xa438, 0x7ce5 }, \ + { 0xa438, 0x8f7d }, \ + { 0xa438, 0xe58f }, \ + { 0xa438, 0x7eee }, \ + { 0xa438, 0x8f96 }, \ + { 0xa438, 0x02ae }, \ + { 0xa438, 0x0302 }, \ + { 0xa438, 0x8a8a }, \ + { 0xa438, 0xef96 }, \ + { 0xa438, 0xfefc }, \ + { 0xa438, 0x04f9 }, \ + { 0xa438, 0x0289 }, \ + { 0xa438, 0x19ac }, \ + { 0xa438, 0x3009 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0x9603 }, \ + { 0xa438, 0x0288 }, \ + { 0xa438, 0x8eae }, \ + { 0xa438, 0x04ee }, \ + { 0xa438, 0x8f96 }, \ + { 0xa438, 0x04fd }, \ + { 0xa438, 0x04fb }, \ + { 0xa438, 0x0288 }, \ + { 0xa438, 0x55ad }, \ + { 0xa438, 0x5004 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0x9602 }, \ + { 0xa438, 0xff04 }, \ + { 0xa438, 0xf902 }, \ + { 0xa438, 0x8943 }, \ + { 0xa438, 0xe28f }, \ + { 0xa438, 0x920c }, \ + { 0xa438, 0x245a }, \ + { 0xa438, 0xf0e3 }, \ + { 0xa438, 0x84f7 }, \ + { 0xa438, 0x5bf0 }, \ + { 0xa438, 0x1b23 }, \ + { 0xa438, 0x9e0f }, \ + { 0xa438, 0x028a }, \ + { 0xa438, 0x52ee }, \ + { 0xa438, 0x8f96 }, \ + { 0xa438, 0x0502 }, \ + { 0xa438, 0x888e }, \ + { 0xa438, 0x0287 }, \ + { 0xa438, 0xffae }, \ + { 0xa438, 0x04ee }, \ + { 0xa438, 0x8f96 }, \ + { 0xa438, 0x06fd }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xf9fa }, \ + { 0xa438, 0xef69 }, \ + { 0xa438, 0xfa1f }, \ + { 0xa438, 0x44d2 }, \ + { 0xa438, 0x04bf }, \ + { 0xa438, 0x8f7f }, \ + { 0xa438, 0xdc19 }, \ + { 0xa438, 0xdd19 }, \ + { 0xa438, 0x829f }, \ + { 0xa438, 0xf9fe }, \ + { 0xa438, 0xef96 }, \ + { 0xa438, 0xfefd }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xfb02 }, \ + { 0xa438, 0x8855 }, \ + { 0xa438, 0xad50 }, \ + { 0xa438, 0x04ee }, \ + { 0xa438, 0x8f96 }, \ + { 0xa438, 0x04ff }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xf9fa }, \ + { 0xa438, 0xef69 }, \ + { 0xa438, 0x0289 }, \ + { 0xa438, 0x19ac }, \ + { 0xa438, 0x3009 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0x9607 }, \ + { 0xa438, 0x0288 }, \ + { 0xa438, 0x8eae }, \ + { 0xa438, 0x0702 }, \ + { 0xa438, 0x8a8a }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0x9601 }, \ + { 0xa438, 0xef96 }, \ + { 0xa438, 0xfefd }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xfb02 }, \ + { 0xa438, 0x8855 }, \ + { 0xa438, 0xad50 }, \ + { 0xa438, 0x04ee }, \ + { 0xa438, 0x8f96 }, \ + { 0xa438, 0x06ff }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xfae0 }, \ + { 0xa438, 0x8457 }, \ + { 0xa438, 0xe184 }, \ + { 0xa438, 0x58ef }, \ + { 0xa438, 0x64e1 }, \ + { 0xa438, 0x8f90 }, \ + { 0xa438, 0xd000 }, \ + { 0xa438, 0xef74 }, \ + { 0xa438, 0x0271 }, \ + { 0xa438, 0xfffe }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8fa }, \ + { 0xa438, 0xef69 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0x9601 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0x9004 }, \ + { 0xa438, 0xee8f }, \ + { 0xa438, 0x8f40 }, \ + { 0xa438, 0xbf8b }, \ + { 0xa438, 0x0f02 }, \ + { 0xa438, 0x72dc }, \ + { 0xa438, 0xe584 }, \ + { 0xa438, 0x5dee }, \ + { 0xa438, 0x8f91 }, \ + { 0xa438, 0x77ef }, \ + { 0xa438, 0x96fe }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8fa }, \ + { 0xa438, 0xfbef }, \ + { 0xa438, 0x69e1 }, \ + { 0xa438, 0x8f92 }, \ + { 0xa438, 0xbf8b }, \ + { 0xa438, 0x0f02 }, \ + { 0xa438, 0x72bd }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0x93bf }, \ + { 0xa438, 0x8b12 }, \ + { 0xa438, 0x0272 }, \ + { 0xa438, 0xbde1 }, \ + { 0xa438, 0x8f94 }, \ + { 0xa438, 0xbf8b }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x72bd }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0x95bf }, \ + { 0xa438, 0x8b18 }, \ + { 0xa438, 0x0272 }, \ + { 0xa438, 0xbd02 }, \ + { 0xa438, 0x71e4 }, \ + { 0xa438, 0xef47 }, \ + { 0xa438, 0xe484 }, \ + { 0xa438, 0x57e5 }, \ + { 0xa438, 0x8458 }, \ + { 0xa438, 0xef96 }, \ + { 0xa438, 0xfffe }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8e0 }, \ + { 0xa438, 0x8018 }, \ + { 0xa438, 0xad25 }, \ + { 0xa438, 0x15ee }, \ + { 0xa438, 0x8f96 }, \ + { 0xa438, 0x00d0 }, \ + { 0xa438, 0x08e4 }, \ + { 0xa438, 0x8f92 }, \ + { 0xa438, 0xe48f }, \ + { 0xa438, 0x93e4 }, \ + { 0xa438, 0x8f94 }, \ + { 0xa438, 0xe48f }, \ + { 0xa438, 0x9502 }, \ + { 0xa438, 0x888e }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf9e2 }, \ + { 0xa438, 0x845d }, \ + { 0xa438, 0xe38f }, \ + { 0xa438, 0x910d }, \ + { 0xa438, 0x345b }, \ + { 0xa438, 0x0f1a }, \ + { 0xa438, 0x32ac }, \ + { 0xa438, 0x3c09 }, \ + { 0xa438, 0x0c34 }, \ + { 0xa438, 0x5bf0 }, \ + { 0xa438, 0xe784 }, \ + { 0xa438, 0xf7ae }, \ + { 0xa438, 0x04ee }, \ + { 0xa438, 0x84f7 }, \ + { 0xa438, 0xf0e3 }, \ + { 0xa438, 0x8f91 }, \ + { 0xa438, 0x5b0f }, \ + { 0xa438, 0x1b23 }, \ + { 0xa438, 0xac37 }, \ + { 0xa438, 0x0ae3 }, \ + { 0xa438, 0x84f7 }, \ + { 0xa438, 0x1e32 }, \ + { 0xa438, 0xe784 }, \ + { 0xa438, 0xf7ae }, \ + { 0xa438, 0x00fd }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xfaef }, \ + { 0xa438, 0x69fa }, \ + { 0xa438, 0xfbd2 }, \ + { 0xa438, 0x01d3 }, \ + { 0xa438, 0x04d6 }, \ + { 0xa438, 0x8f92 }, \ + { 0xa438, 0xd78f }, \ + { 0xa438, 0x7bef }, \ + { 0xa438, 0x97d9 }, \ + { 0xa438, 0xef96 }, \ + { 0xa438, 0xd81b }, \ + { 0xa438, 0x109e }, \ + { 0xa438, 0x0480 }, \ + { 0xa438, 0xdcd2 }, \ + { 0xa438, 0x0016 }, \ + { 0xa438, 0x1783 }, \ + { 0xa438, 0x9fed }, \ + { 0xa438, 0xfffe }, \ + { 0xa438, 0xef96 }, \ + { 0xa438, 0xfefc }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xf9fa }, \ + { 0xa438, 0xfbef }, \ + { 0xa438, 0x79fb }, \ + { 0xa438, 0xcffb }, \ + { 0xa438, 0xd200 }, \ + { 0xa438, 0xbe00 }, \ + { 0xa438, 0x00ef }, \ + { 0xa438, 0x1229 }, \ + { 0xa438, 0x40d0 }, \ + { 0xa438, 0x041c }, \ + { 0xa438, 0x081a }, \ + { 0xa438, 0x10bf }, \ + { 0xa438, 0x8b27 }, \ + { 0xa438, 0x0272 }, \ + { 0xa438, 0xbd02 }, \ + { 0xa438, 0x89ee }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0x7fef }, \ + { 0xa438, 0x1249 }, \ + { 0xa438, 0x021a }, \ + { 0xa438, 0x91d8 }, \ + { 0xa438, 0x19d9 }, \ + { 0xa438, 0xef74 }, \ + { 0xa438, 0x0271 }, \ + { 0xa438, 0xccef }, \ + { 0xa438, 0x47dd }, \ + { 0xa438, 0x89dc }, \ + { 0xa438, 0x18a8 }, \ + { 0xa438, 0x0002 }, \ + { 0xa438, 0xd202 }, \ + { 0xa438, 0x8990 }, \ + { 0xa438, 0x12a2 }, \ + { 0xa438, 0x04c8 }, \ + { 0xa438, 0xffc7 }, \ + { 0xa438, 0xffef }, \ + { 0xa438, 0x97ff }, \ + { 0xa438, 0xfefd }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8f9 }, \ + { 0xa438, 0xfafb }, \ + { 0xa438, 0xef79 }, \ + { 0xa438, 0xfbbf }, \ + { 0xa438, 0x8f7f }, \ + { 0xa438, 0xef12 }, \ + { 0xa438, 0x4902 }, \ + { 0xa438, 0x1a91 }, \ + { 0xa438, 0xd819 }, \ + { 0xa438, 0xd9ef }, \ + { 0xa438, 0x64bf }, \ + { 0xa438, 0x8f87 }, \ + { 0xa438, 0xef12 }, \ + { 0xa438, 0x4902 }, \ + { 0xa438, 0x1a91 }, \ + { 0xa438, 0xd819 }, \ + { 0xa438, 0xd9ef }, \ + { 0xa438, 0x7489 }, \ + { 0xa438, 0x0271 }, \ + { 0xa438, 0xb1ad }, \ + { 0xa438, 0x502c }, \ + { 0xa438, 0xef46 }, \ + { 0xa438, 0xdc19 }, \ + { 0xa438, 0xdda2 }, \ + { 0xa438, 0x0006 }, \ + { 0xa438, 0xbf8b }, \ + { 0xa438, 0x0f02 }, \ + { 0xa438, 0x72dc }, \ + { 0xa438, 0xa201 }, \ + { 0xa438, 0x06bf }, \ + { 0xa438, 0x8b12 }, \ + { 0xa438, 0x0272 }, \ + { 0xa438, 0xdca2 }, \ + { 0xa438, 0x0206 }, \ + { 0xa438, 0xbf8b }, \ + { 0xa438, 0x1502 }, \ + { 0xa438, 0x72dc }, \ + { 0xa438, 0xbf8b }, \ + { 0xa438, 0x1802 }, \ + { 0xa438, 0x72dc }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0x7b1a }, \ + { 0xa438, 0x92dd }, \ + { 0xa438, 0xffef }, \ + { 0xa438, 0x97ff }, \ + { 0xa438, 0xfefd }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf9f8 }, \ + { 0xa438, 0xfbef }, \ + { 0xa438, 0x79fb }, \ + { 0xa438, 0x028a }, \ + { 0xa438, 0xa0bf }, \ + { 0xa438, 0x8b1b }, \ + { 0xa438, 0x0272 }, \ + { 0xa438, 0x9a16 }, \ + { 0xa438, 0xbf8b }, \ + { 0xa438, 0x1e02 }, \ + { 0xa438, 0x72dc }, \ + { 0xa438, 0xac28 }, \ + { 0xa438, 0x02ae }, \ + { 0xa438, 0xf4d6 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0xbf8b }, \ + { 0xa438, 0x1b02 }, \ + { 0xa438, 0x7291 }, \ + { 0xa438, 0xae03 }, \ + { 0xa438, 0x028a }, \ + { 0xa438, 0x8ad2 }, \ + { 0xa438, 0x00d7 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0xe18f }, \ + { 0xa438, 0x8f1b }, \ + { 0xa438, 0x12a1 }, \ + { 0xa438, 0x0004 }, \ + { 0xa438, 0xef67 }, \ + { 0xa438, 0xae1d }, \ + { 0xa438, 0xef12 }, \ + { 0xa438, 0xbf8b }, \ + { 0xa438, 0x2102 }, \ + { 0xa438, 0x72bd }, \ + { 0xa438, 0x12bf }, \ + { 0xa438, 0x8b24 }, \ + { 0xa438, 0x0272 }, \ + { 0xa438, 0xdcef }, \ + { 0xa438, 0x64ad }, \ + { 0xa438, 0x4f04 }, \ + { 0xa438, 0x7eff }, \ + { 0xa438, 0xff16 }, \ + { 0xa438, 0x0271 }, \ + { 0xa438, 0xccae }, \ + { 0xa438, 0xd7bf }, \ + { 0xa438, 0x8b2d }, \ + { 0xa438, 0x0272 }, \ + { 0xa438, 0x91ff }, \ + { 0xa438, 0xef97 }, \ + { 0xa438, 0xfffc }, \ + { 0xa438, 0xfd04 }, \ + { 0xa438, 0xf8fa }, \ + { 0xa438, 0xef69 }, \ + { 0xa438, 0xd104 }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0x92d8 }, \ + { 0xa438, 0x10dc }, \ + { 0xa438, 0x1981 }, \ + { 0xa438, 0x9ff9 }, \ + { 0xa438, 0xef96 }, \ + { 0xa438, 0xfefc }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xfbfa }, \ + { 0xa438, 0xef69 }, \ + { 0xa438, 0xbf8f }, \ + { 0xa438, 0x87d0 }, \ + { 0xa438, 0x08d1 }, \ + { 0xa438, 0xff02 }, \ + { 0xa438, 0x8a7c }, \ + { 0xa438, 0xef96 }, \ + { 0xa438, 0xfeff }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8fa }, \ + { 0xa438, 0xef69 }, \ + { 0xa438, 0xdd19 }, \ + { 0xa438, 0x809f }, \ + { 0xa438, 0xfbef }, \ + { 0xa438, 0x96fe }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8e0 }, \ + { 0xa438, 0x8044 }, \ + { 0xa438, 0xf624 }, \ + { 0xa438, 0xe480 }, \ + { 0xa438, 0x44fc }, \ + { 0xa438, 0x04f8 }, \ + { 0xa438, 0xe080 }, \ + { 0xa438, 0x4ff6 }, \ + { 0xa438, 0x24e4 }, \ + { 0xa438, 0x804f }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8fa }, \ + { 0xa438, 0xfbef }, \ + { 0xa438, 0x79fb }, \ + { 0xa438, 0xbf8b }, \ + { 0xa438, 0x2a02 }, \ + { 0xa438, 0x7291 }, \ + { 0xa438, 0xbf8b }, \ + { 0xa438, 0x3302 }, \ + { 0xa438, 0x7291 }, \ + { 0xa438, 0xd68b }, \ + { 0xa438, 0x2dd7 }, \ + { 0xa438, 0x8b30 }, \ + { 0xa438, 0x0116 }, \ + { 0xa438, 0xad50 }, \ + { 0xa438, 0x0cbf }, \ + { 0xa438, 0x8b2a }, \ + { 0xa438, 0x0272 }, \ + { 0xa438, 0x9abf }, \ + { 0xa438, 0x8b33 }, \ + { 0xa438, 0x0272 }, \ + { 0xa438, 0x9aff }, \ + { 0xa438, 0xef97 }, \ + { 0xa438, 0xfffe }, \ + { 0xa438, 0xfc04 }, \ + { 0xa438, 0xf8f9 }, \ + { 0xa438, 0xfaef }, \ + { 0xa438, 0x49f8 }, \ + { 0xa438, 0xccf8 }, \ + { 0xa438, 0xef96 }, \ + { 0xa438, 0x0272 }, \ + { 0xa438, 0x9a1f }, \ + { 0xa438, 0x22c7 }, \ + { 0xa438, 0xbd02 }, \ + { 0xa438, 0x72dc }, \ + { 0xa438, 0xac28 }, \ + { 0xa438, 0x16ac }, \ + { 0xa438, 0x3008 }, \ + { 0xa438, 0x0271 }, \ + { 0xa438, 0xe4ef }, \ + { 0xa438, 0x6712 }, \ + { 0xa438, 0xaeee }, \ + { 0xa438, 0xd700 }, \ + { 0xa438, 0x0202 }, \ + { 0xa438, 0x71ff }, \ + { 0xa438, 0xac50 }, \ + { 0xa438, 0x05ae }, \ + { 0xa438, 0xe3d7 }, \ + { 0xa438, 0x0000 }, \ + { 0xa438, 0xfcc4 }, \ + { 0xa438, 0xfcef }, \ + { 0xa438, 0x94fe }, \ + { 0xa438, 0xfdfc }, \ + { 0xa438, 0x04cc }, \ + { 0xa438, 0xc010 }, \ + { 0xa438, 0x44ac }, \ + { 0xa438, 0x0030 }, \ + { 0xa438, 0xbce0 }, \ + { 0xa438, 0x74bc }, \ + { 0xa438, 0xe0b8 }, \ + { 0xa438, 0xbce0 }, \ + { 0xa438, 0xfcbc }, \ + { 0xa438, 0xe011 }, \ + { 0xa438, 0xacb4 }, \ + { 0xa438, 0xddac }, \ + { 0xa438, 0xb6fa }, \ + { 0xa438, 0xacb4 }, \ + { 0xa438, 0xf0ac }, \ + { 0xa438, 0xba92 }, \ + { 0xa438, 0xacb4 }, \ + { 0xa438, 0xffac }, \ + { 0xa438, 0x5600 }, \ + { 0xa438, 0xacb4 }, \ + { 0xa438, 0xccac }, \ + { 0xa438, 0xb6ff }, \ + { 0xa438, 0xb034 }, \ + { 0xa436, 0xb818 }, \ + { 0xa438, 0x2ae4 }, \ + { 0xa436, 0xb81a }, \ + { 0xa438, 0x380a }, \ + { 0xa436, 0xb81c }, \ + { 0xa438, 0x3edd }, \ + { 0xa436, 0xb81e }, \ + { 0xa438, 0x41a3 }, \ + { 0xa436, 0xb850 }, \ + { 0xa438, 0x0684 }, \ + { 0xa436, 0xb852 }, \ + { 0xa438, 0x1c02 }, \ + { 0xa436, 0xb878 }, \ + { 0xa438, 0x1b70 }, \ + { 0xa436, 0xb884 }, \ + { 0xa438, 0x0633 }, \ + { 0xa436, 0xb832 }, \ + { 0xa438, 0x00ff }, \ + { 0xa436, 0xacfc }, \ + { 0xa438, 0x0100 }, \ + { 0xa436, 0xacfe }, \ + { 0xa438, 0x8000 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x27ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3c67 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x000f }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x47ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3e67 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x000f }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x67ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3067 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x000f }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x87ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3267 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x000f }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xa7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3467 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x000f }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xcfff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3667 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x000f }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xefff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3867 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x000f }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x0fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3a67 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x000f }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x2fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3ce7 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x4fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3ee7 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x6fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x30e7 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x8fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x32e7 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xafff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x34e7 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x1008 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xfff4 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x36ff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x1048 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xfff5 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x38ff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x1088 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xfff6 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3aff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x10c8 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xf417 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x1109 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xf434 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x0207 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x1149 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0455 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x2227 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x1189 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1476 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x4247 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x11c9 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2517 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x6267 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x1209 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3534 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x1249 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0555 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x2027 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x1289 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1576 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x4047 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x12c9 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2517 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x6067 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x1309 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3534 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x8087 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x1349 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0555 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xa0a7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x1389 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1576 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xc0c7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x13c9 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2517 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xe0e7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x140b }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3534 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x0107 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x144b }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0555 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x2127 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x148b }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1576 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x4147 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x14cb }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2417 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x6167 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x5109 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3434 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x8287 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x5149 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0455 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xa2a7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x5189 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1476 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xc2c7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x51c9 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2417 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xe2e7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x5009 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3434 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x0a0f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x5049 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0455 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x2a2f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x5089 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1476 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x4a4f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x50c9 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2517 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x6a6f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x5209 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3534 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x080f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x5249 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0555 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x282f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x5289 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1576 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x484f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x52c9 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2517 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x686f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x5309 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3534 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x888f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x5349 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0555 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xa8af }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x5389 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1576 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xc8cf }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x53c9 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2517 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xe8ef }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x550b }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3534 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x090f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x554b }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0555 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x292f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x558b }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1576 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x494f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x55cb }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2417 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x696f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x9209 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3434 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x8a8f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x9249 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0455 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xaaaf }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x9289 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1476 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xcacf }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x92c9 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2417 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xeaef }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x9009 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3434 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x1217 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x9049 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0455 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x3237 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x9089 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1476 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x5257 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x90c9 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2517 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x7277 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x9109 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3534 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x1017 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x9149 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0555 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x3037 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x9189 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1576 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x5057 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x91c9 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2517 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x7077 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x9309 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3534 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x9097 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x9349 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0555 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xb0b7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x9389 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1576 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xd0d7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x93c9 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2517 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xf0f7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x960b }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3534 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x1117 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x964b }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0555 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x3137 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x968b }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1576 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x5157 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x96cb }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2417 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x7177 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd309 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3434 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x9297 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd349 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0455 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xb2b7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd389 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1476 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xd2d7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd3c9 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2417 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xf2f7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd009 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3434 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x1a1f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd049 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0455 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x3a3f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd089 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1476 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x5a5f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd0c9 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2517 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x7a7f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd109 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3534 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x181f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd149 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0555 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x383f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd189 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1576 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x585f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd1c9 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2517 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x787f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd209 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3534 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x989f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd249 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0555 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xb8bf }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd289 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1576 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xd8df }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd2c9 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2517 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xf8ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe0 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd70b }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3534 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x191f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd74b }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0555 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x393f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd78b }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1576 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x595f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd7cb }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2417 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x797f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x000d }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3434 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x9a9f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x004d }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0455 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xbabf }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x008d }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1476 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xdadf }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x00cd }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2c17 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xfaf8 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe2 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x400d }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3c34 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x8187 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x404d }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0c55 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xa1a7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x408d }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1c76 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xc1c7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x40cd }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2c97 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xe1e7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x800d }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3cb4 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x898f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x804d }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0cd5 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xa9af }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x808d }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1cf6 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xc9cf }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x80cd }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2d17 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xe9ef }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xc00d }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3d34 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x9197 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xc04d }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0d55 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xb1b7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xc08d }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1d76 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xd1d7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xc0cd }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2d97 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xf1f7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3dbf }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x999f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0ddf }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xb9bf }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x1dff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xd9df }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x2fff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xf9ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe1 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x3fff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0002 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xd7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe7 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xf7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe7 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x17ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe7 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x37ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3d67 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x57ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3f67 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x77ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3167 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x97ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3367 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xb7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3567 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xdfff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3767 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3967 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x1fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3b67 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x3fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3de7 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x5fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3fe7 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x7fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x31e7 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x9fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x33e7 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xbfff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x35e7 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x37e6 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x27ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x39e6 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x47ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x3be6 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x67ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2066 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2264 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x27ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2464 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x47ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2664 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x67ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0064 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x87ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0264 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xa7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0464 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xc7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0664 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xe7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0864 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0a65 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x27ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0c65 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x47ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0e65 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x67ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1065 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x87ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1266 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xa7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1466 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xc7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1666 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xe7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2866 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x0fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2a66 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x2fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2c66 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x4fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2e66 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x6fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x20e6 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x0fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x22e4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x2fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x24e4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x4fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x26e4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x6fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x00e4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x8fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x02e4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xafff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x04e4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xcfff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x06e4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xefff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x08e4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x0fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0ae5 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x2fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0ce5 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x4fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0ee5 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x6fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x10e5 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x8fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x12e6 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xafff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x14e6 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xcfff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x16e6 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xefff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x28e6 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x17ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2ae6 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x37ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2ce6 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x57ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2ee6 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x77ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2166 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x17ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2364 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x37ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2564 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x57ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2764 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x77ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0164 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x97ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0364 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xb7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0564 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xd7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0764 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xf7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0964 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x17ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0b65 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x37ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0d65 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x57ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0f65 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x77ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1165 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x97ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1366 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xb7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1566 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xd7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1766 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xf7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2966 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x1fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2b66 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x3fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2d66 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x5fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2f66 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x7fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x21e6 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x1fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x23e4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x3fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x25e4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x5fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x27e4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x7fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x01e4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x9fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x03e4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xbfff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x05e4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xdfff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x07e4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x09e4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x1fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0be5 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x3fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0de5 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x5fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x0fe5 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x7fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x11e5 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x9fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x13e6 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xbfff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x15e6 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xdfff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x17e6 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x29e6 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x87ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2be5 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xa7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2de5 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xc7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x2fe5 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xe7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1865 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x8fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1a65 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xafff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1c65 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xcfff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1e65 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xefff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x18e5 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x97ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1ae5 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xb7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1ce5 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xd7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1ee5 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xf7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1965 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x9fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1b65 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xbfff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1d65 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xdfff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1f65 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x19e5 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1b9c }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x27ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1d9c }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x0fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x1f9c }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x2fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x589c }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x17ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x5c9c }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x37ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x599c }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x1fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x5d9c }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x3fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x5a9c }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x100e }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xfff6 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x5eff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x104e }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xfff7 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x5bff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x110e }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xfff6 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x5fff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x114e }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xf817 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x120f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xf836 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xc3c7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x124f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0997 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xe3e7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x130f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x19b6 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x0307 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x134f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x4917 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x2327 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x510f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x5936 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x4347 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x514f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0997 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x6367 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x500f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x19b6 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x8387 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x504f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x4817 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xa3a7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x520f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x5836 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xcbcf }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x524f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0997 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xebef }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x530f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x19b6 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x0b0f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x534f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x4917 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x2b2f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x920f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x5936 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x4b4f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x924f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0997 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x6b6f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x900f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x19b6 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x8b8f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x904f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x4817 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xabaf }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x910f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x5836 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xd3d7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x914f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0997 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xf3f7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x930f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x19b6 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x1317 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x934f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x4917 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x3337 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd30f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x5936 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x5357 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd34f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0997 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x7377 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd00f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x19b6 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x9397 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd04f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x4817 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xb3b7 }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd10f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x5836 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xdbdf }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd14f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x0997 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xfbff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd20f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x19b6 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x1b1f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xd24f }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x4917 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x3b3f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x593f }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x5b5f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x099f }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x7b7f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x19bf }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x9b9f }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x4fff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xbbbf }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffe3 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x5fff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0004 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffa4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x27ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffa4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x47ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffa4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x67ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x58a4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x0fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x5ca4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x2fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x50a4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x4fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x54a4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x6fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x59a4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x17ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x5da4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x37ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x51a4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x57ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x55a4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x77ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x5aa4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x1fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x5ea4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x3fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x52a4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x5fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x56a4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x7fff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x5ba4 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x2a06 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xfff6 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x5fff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x2b06 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xfff7 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x53ff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x2a06 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xfff4 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0x57ff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x2b06 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xf615 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xf63f }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x069f }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0003 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x16bf }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0003 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x4fff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0003 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xd0ff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x6a46 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x5ff6 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0003 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xd4ff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x6b46 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xfff7 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xd8ff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x6a46 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xfff4 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xdcff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0x6b46 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xf615 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xf63f }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x069f }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0003 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x16bf }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0003 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x4fff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0003 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xd1ff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xaa86 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x5ff6 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0003 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xd5ff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xab86 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xfff7 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xd9ff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xaa86 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xfff4 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xddff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xab86 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xf615 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xf63f }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x069f }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0003 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x16bf }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0003 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x4fff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0003 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xd2ff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xeac6 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x5ff6 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0003 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xd6ff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xebc6 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xfff7 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xdaff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xeac6 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xfff4 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xdeff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xebc6 }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xf615 }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0007 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xf63f }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0017 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x069f }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0013 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x16bf }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0013 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x4fff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0013 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xfffa }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xd3ff }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0x5fff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0013 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xc7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xd7e7 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0017 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0xe7ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xdbe7 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0017 }, \ + { 0xa436, 0xad00 }, \ + { 0xa438, 0x07ff }, \ + { 0xa436, 0xad02 }, \ + { 0xa438, 0xdfe7 }, \ + { 0xa436, 0xad04 }, \ + { 0xa438, 0xfffe }, \ + { 0xa436, 0xad06 }, \ + { 0xa438, 0xffff }, \ + { 0xa436, 0xad08 }, \ + { 0xa438, 0x0017 }, \ + { 0xa436, 0xacfc }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2000 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6000 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2001 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6008 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2002 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6010 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2003 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6020 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2004 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6060 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2005 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x60a0 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2006 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x60e0 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2007 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6128 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2008 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6178 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2009 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x61a8 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x200a }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x61f0 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x200b }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6248 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x200c }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6258 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x200d }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6268 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x200e }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6270 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x200f }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6274 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2010 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x627c }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2011 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6284 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2012 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6294 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2013 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x629c }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2014 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x62ac }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2015 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x62bc }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2016 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x62c4 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2017 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x7000 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2018 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6000 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x2019 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6000 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x201a }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6000 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x201b }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6000 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x201c }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6000 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x201d }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6000 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x201e }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6000 }, \ + { 0xa436, 0xaccc }, \ + { 0xa438, 0x201f }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x6000 }, \ + { 0xa436, 0xacce }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0x0000 }, \ + { 0xa438, 0x0000 }, \ + { 0xb82e, 0x0000 }, \ + { 0xa436, 0x8023 }, \ + { 0xa438, 0x0000 }, \ + { 0xa436, 0x801e }, \ + { 0xa438, 0x0027 }, \ + { 0xb820, 0x0000 }, \ + { 0xb892, 0x0000 }, \ + { 0xb88e, 0xc15c }, \ + { 0xb890, 0x0303 }, \ + { 0xb890, 0x0506 }, \ + { 0xb890, 0x0807 }, \ + { 0xb890, 0x090b }, \ + { 0xb890, 0x0e12 }, \ + { 0xb890, 0x1617 }, \ + { 0xb890, 0x1c24 }, \ + { 0xb890, 0x2b37 }, \ + { 0xb890, 0x0203 }, \ + { 0xb890, 0x0304 }, \ + { 0xb890, 0x0504 }, \ + { 0xb890, 0x0506 }, \ + { 0xb890, 0x0708 }, \ + { 0xb890, 0x090a }, \ + { 0xb890, 0x0b0e }, \ + { 0xb890, 0x1013 }, \ + { 0xb890, 0x1519 }, \ + { 0xb890, 0x1d22 }, \ + { 0xb890, 0x282e }, \ + { 0xb890, 0x363e }, \ + { 0xb890, 0x474b }, \ + { 0xb88e, 0xc196 }, \ + { 0xb890, 0x3f5e }, \ + { 0xb890, 0xf834 }, \ + { 0xb890, 0x6c01 }, \ + { 0xb890, 0xa67f }, \ + { 0xb890, 0xa06c }, \ + { 0xb890, 0x043b }, \ + { 0xb890, 0x6190 }, \ + { 0xb890, 0x88db }, \ + { 0xb890, 0x9ecd }, \ + { 0xb890, 0x4dbc }, \ + { 0xb890, 0x6e0e }, \ + { 0xb890, 0x9f2d }, \ + { 0xb890, 0x2c18 }, \ + { 0xb890, 0x5e8c }, \ + { 0xb890, 0x5bfe }, \ + { 0xb890, 0x183c }, \ + { 0xb890, 0x23c9 }, \ + { 0xb890, 0x3e84 }, \ + { 0xb890, 0x3c20 }, \ + { 0xb890, 0xcc56 }, \ + { 0xb890, 0x3480 }, \ + { 0xb890, 0x0040 }, \ + { 0xb88e, 0xc00f }, \ + { 0xb890, 0x3502 }, \ + { 0xb890, 0x0203 }, \ + { 0xb890, 0x0303 }, \ + { 0xb890, 0x0404 }, \ + { 0xb890, 0x0506 }, \ + { 0xb890, 0x0607 }, \ + { 0xb890, 0x080a }, \ + { 0xb890, 0x0b0d }, \ + { 0xb890, 0x0e10 }, \ + { 0xb890, 0x1114 }, \ + { 0xb890, 0x171b }, \ + { 0xb890, 0x1f22 }, \ + { 0xb890, 0x2832 }, \ + { 0xb890, 0x0101 }, \ + { 0xb890, 0x0101 }, \ + { 0xb890, 0x0202 }, \ + { 0xb890, 0x0303 }, \ + { 0xb890, 0x0404 }, \ + { 0xb890, 0x0506 }, \ + { 0xb890, 0x0709 }, \ + { 0xb890, 0x0a0d }, \ + { 0xb88e, 0xc047 }, \ + { 0xb890, 0x365f }, \ + { 0xb890, 0xbe10 }, \ + { 0xb890, 0x84e4 }, \ + { 0xb890, 0x60e9 }, \ + { 0xb890, 0xa86a }, \ + { 0xb890, 0xf1e3 }, \ + { 0xb890, 0xf73f }, \ + { 0xb890, 0x5c02 }, \ + { 0xb890, 0x9547 }, \ + { 0xb890, 0xc30c }, \ + { 0xb890, 0xb064 }, \ + { 0xb890, 0x079a }, \ + { 0xb890, 0x1e23 }, \ + { 0xb890, 0x1b5d }, \ + { 0xb890, 0x92e7 }, \ + { 0xb890, 0x4baf }, \ + { 0xb890, 0x2386 }, \ + { 0xb890, 0x01b6 }, \ + { 0xb890, 0x6f82 }, \ + { 0xb890, 0xdc1c }, \ + { 0xb890, 0x8c92 }, \ + { 0xb88e, 0xc110 }, \ + { 0xb890, 0x0c7f }, \ + { 0xb890, 0x1014 }, \ + { 0xb890, 0x231d }, \ + { 0xb890, 0x2023 }, \ + { 0xb890, 0x2628 }, \ + { 0xb890, 0x2a2d }, \ + { 0xb890, 0x2d2c }, \ + { 0xb890, 0x2c2e }, \ + { 0xb890, 0x320d }, \ + { 0xb88e, 0xc186 }, \ + { 0xb890, 0x0306 }, \ + { 0xb890, 0x0804 }, \ + { 0xb890, 0x0406 }, \ + { 0xb890, 0x0707 }, \ + { 0xb890, 0x0709 }, \ + { 0xb890, 0x0b0f }, \ + { 0xb890, 0x161d }, \ + { 0xb890, 0x202a }, \ + { 0xb890, 0x3f5e }, \ + { 0xb88e, 0xc1c1 }, \ + { 0xb890, 0x0040 }, \ + { 0xb890, 0x5920 }, \ + { 0xb890, 0x88cd }, \ + { 0xb890, 0x1ca1 }, \ + { 0xb890, 0x3d20 }, \ + { 0xb890, 0x3ae4 }, \ + { 0xb890, 0x6a43 }, \ + { 0xb890, 0x30af }, \ + { 0xb890, 0xdd16 }, \ + { 0xb88e, 0xc283 }, \ + { 0xb890, 0x1611 }, \ + { 0xb890, 0x161c }, \ + { 0xb890, 0x2127 }, \ + { 0xb890, 0x2c32 }, \ + { 0xb890, 0x373d }, \ + { 0xb890, 0x4247 }, \ + { 0xb890, 0x4d52 }, \ + { 0xb890, 0x585a }, \ + { 0xb890, 0x0004 }, \ + { 0xb890, 0x080c }, \ + { 0xb890, 0x1014 }, \ + { 0xb890, 0x181b }, \ + { 0xb890, 0x1f23 }, \ + { 0xb890, 0x272b }, \ + { 0xb890, 0x2f33 }, \ + { 0xb890, 0x363a }, \ + { 0xb890, 0x3e42 }, \ + { 0xb890, 0x464a }, \ + { 0xb890, 0x4d51 }, \ + { 0xb890, 0x5559 }, \ + { 0xb890, 0x5d65 }, \ + { 0xb890, 0xe769 }, \ + { 0xb890, 0xeb56 }, \ + { 0xb890, 0xc04b }, \ + { 0xb890, 0xd502 }, \ + { 0xb890, 0x2fb1 }, \ + { 0xb890, 0x33b5 }, \ + { 0xb890, 0x37f8 }, \ + { 0xb890, 0xbb98 }, \ + { 0xb890, 0x7450 }, \ + { 0xb890, 0x4c48 }, \ + { 0xb890, 0x12dc }, \ + { 0xb890, 0xdcdc }, \ + { 0xb890, 0x934a }, \ + { 0xb890, 0x3e33 }, \ + { 0xb890, 0xe496 }, \ + { 0xb890, 0x724e }, \ + { 0xb890, 0x2b07 }, \ + { 0xb890, 0xe4c0 }, \ + { 0xb890, 0x9c79 }, \ + { 0xb890, 0x5512 }, \ + { 0xb88e, 0xc212 }, \ + { 0xb890, 0x2020 }, \ + { 0xb890, 0x2020 }, \ + { 0xb890, 0x2020 }, \ + { 0xb890, 0x2020 }, \ + { 0xb890, 0x2020 }, \ + { 0xb890, 0x2019 }, \ + { 0xb88e, 0xc24d }, \ + { 0xb890, 0x8400 }, \ + { 0xb890, 0x0000 }, \ + { 0xb890, 0x0000 }, \ + { 0xb890, 0x0000 }, \ + { 0xb890, 0x0000 }, \ + { 0xb890, 0x0000 }, \ + { 0xb88e, 0xc2d3 }, \ + { 0xb890, 0x5524 }, \ + { 0xb890, 0x2526 }, \ + { 0xb890, 0x2728 }, \ + { 0xb88e, 0xc2e3 }, \ + { 0xb890, 0x3323 }, \ + { 0xb890, 0x2324 }, \ + { 0xb890, 0x2425 } diff --git a/sys/dev/pci/pcidevs b/sys/dev/pci/pcidevs index 416ff0fad..e9fbf3f5e 100644 --- a/sys/dev/pci/pcidevs +++ b/sys/dev/pci/pcidevs @@ -1,4 +1,4 @@ -$OpenBSD: pcidevs,v 1.2077 2024/06/16 16:20:51 kn Exp $ +$OpenBSD: pcidevs,v 1.2078 2024/06/30 08:11:36 kevlo Exp $ /* $NetBSD: pcidevs,v 1.30 1997/06/24 06:20:24 thorpej Exp $ */ /* @@ -8776,6 +8776,7 @@ product REALTEK RTL8411 0x5289 RTL8411 Card Reader product REALTEK RT8029 0x8029 8029 product REALTEK RT8139D 0x8039 8139D product REALTEK RTL8125 0x8125 RTL8125 +product REALTEK RTL8126 0x8126 RTL8126 product REALTEK RT8129 0x8129 8129 product REALTEK RT8101E 0x8136 8101E product REALTEK RT8138 0x8138 8138 diff --git a/sys/dev/pci/pcidevs.h b/sys/dev/pci/pcidevs.h index b07d6b965..a7d3223df 100644 --- a/sys/dev/pci/pcidevs.h +++ b/sys/dev/pci/pcidevs.h @@ -2,7 +2,7 @@ * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. * * generated from: - * OpenBSD: pcidevs,v 1.2077 2024/06/16 16:20:51 kn Exp + * OpenBSD: pcidevs,v 1.2078 2024/06/30 08:11:36 kevlo Exp */ /* $NetBSD: pcidevs,v 1.30 1997/06/24 06:20:24 thorpej Exp $ */ @@ -8781,6 +8781,7 @@ #define PCI_PRODUCT_REALTEK_RT8029 0x8029 /* 8029 */ #define PCI_PRODUCT_REALTEK_RT8139D 0x8039 /* 8139D */ #define PCI_PRODUCT_REALTEK_RTL8125 0x8125 /* RTL8125 */ +#define PCI_PRODUCT_REALTEK_RTL8126 0x8126 /* RTL8126 */ #define PCI_PRODUCT_REALTEK_RT8129 0x8129 /* 8129 */ #define PCI_PRODUCT_REALTEK_RT8101E 0x8136 /* 8101E */ #define PCI_PRODUCT_REALTEK_RT8138 0x8138 /* 8138 */ diff --git a/sys/dev/pci/pcidevs_data.h b/sys/dev/pci/pcidevs_data.h index 74de782f4..f907fd39e 100644 --- a/sys/dev/pci/pcidevs_data.h +++ b/sys/dev/pci/pcidevs_data.h @@ -2,7 +2,7 @@ * THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT. * * generated from: - * OpenBSD: pcidevs,v 1.2077 2024/06/16 16:20:51 kn Exp + * OpenBSD: pcidevs,v 1.2078 2024/06/30 08:11:36 kevlo Exp */ /* $NetBSD: pcidevs,v 1.30 1997/06/24 06:20:24 thorpej Exp $ */ @@ -31667,6 +31667,10 @@ static const struct pci_known_product pci_known_products[] = { PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8125, "RTL8125", }, + { + PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RTL8126, + "RTL8126", + }, { PCI_VENDOR_REALTEK, PCI_PRODUCT_REALTEK_RT8129, "8129", diff --git a/sys/lib/libz/infback.c b/sys/lib/libz/infback.c index 4fb0e1305..d930af912 100644 --- a/sys/lib/libz/infback.c +++ b/sys/lib/libz/infback.c @@ -305,9 +305,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, break; case 3: #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid block type"; + strm->msg = (z_const char *)"invalid block type"; #endif state->mode = BAD; } @@ -320,9 +320,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, NEEDBITS(32); if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid stored block lengths"; + strm->msg = (z_const char *)"invalid stored block lengths"; #endif state->mode = BAD; break; @@ -362,9 +362,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, #ifndef PKZIP_BUG_WORKAROUND if (state->nlen > 286 || state->ndist > 30) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"too many length or distance symbols"; + strm->msg = (z_const char *)"too many length or distance symbols"; #endif state->mode = BAD; break; @@ -388,9 +388,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, &(state->lenbits), state->work); if (ret) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid code lengths set"; + strm->msg = (z_const char *)"invalid code lengths set"; #endif state->mode = BAD; break; @@ -415,9 +415,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, DROPBITS(here.bits); if (state->have == 0) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid bit length repeat"; + strm->msg = (z_const char *)"invalid bit length repeat"; #endif state->mode = BAD; break; @@ -442,9 +442,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, } if (state->have + copy > state->nlen + state->ndist) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid bit length repeat"; + strm->msg = (z_const char *)"invalid bit length repeat"; #endif state->mode = BAD; break; @@ -460,9 +460,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, /* check for end-of-block code (better have one) */ if (state->lens[256] == 0) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid code -- missing end-of-block"; + strm->msg = (z_const char *)"invalid code -- missing end-of-block"; #endif state->mode = BAD; break; @@ -478,9 +478,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, &(state->lenbits), state->work); if (ret) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid literal/lengths set"; + strm->msg = (z_const char *)"invalid literal/lengths set"; #endif state->mode = BAD; break; @@ -491,9 +491,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, &(state->next), &(state->distbits), state->work); if (ret) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid distances set"; + strm->msg = (z_const char *)"invalid distances set"; #endif state->mode = BAD; break; @@ -556,9 +556,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, /* invalid code */ if (here.op & 64) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid literal/length code"; + strm->msg = (z_const char *)"invalid literal/length code"; #endif state->mode = BAD; break; @@ -592,9 +592,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, DROPBITS(here.bits); if (here.op & 64) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid distance code"; + strm->msg = (z_const char *)"invalid distance code"; #endif state->mode = BAD; break; @@ -611,9 +611,9 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, if (state->offset > state->wsize - (state->whave < state->wsize ? left : 0)) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid distance too far back"; + strm->msg = (z_const char *)"invalid distance too far back"; #endif state->mode = BAD; break; diff --git a/sys/lib/libz/inffast.c b/sys/lib/libz/inffast.c index 2884f748c..6493ed505 100644 --- a/sys/lib/libz/inffast.c +++ b/sys/lib/libz/inffast.c @@ -155,7 +155,7 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) { dist += (unsigned)hold & ((1U << op) - 1); #ifdef INFLATE_STRICT if (dist > dmax) { - strm->msg = (char *)"invalid distance too far back"; + strm->msg = (z_const char *)"invalid distance too far back"; state->mode = BAD; break; } @@ -169,10 +169,10 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) { if (op > whave) { if (state->sane) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else strm->msg = - (char *)"invalid distance too far back"; + (z_const char *)"invalid distance too far back"; #endif state->mode = BAD; break; @@ -270,9 +270,9 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) { } else { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid distance code"; + strm->msg = (z_const char *)"invalid distance code"; #endif state->mode = BAD; break; @@ -289,9 +289,9 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) { } else { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid literal/length code"; + strm->msg = (z_const char *)"invalid literal/length code"; #endif state->mode = BAD; break; diff --git a/sys/lib/libz/inflate.c b/sys/lib/libz/inflate.c index 869deb702..cb741c6fa 100644 --- a/sys/lib/libz/inflate.c +++ b/sys/lib/libz/inflate.c @@ -643,18 +643,18 @@ int ZEXPORT inflate(z_streamp strm, int flush) { #endif ((BITS(8) << 8) + (hold >> 8)) % 31) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"incorrect header check"; + strm->msg = (z_const char *)"incorrect header check"; #endif state->mode = BAD; break; } if (BITS(4) != Z_DEFLATED) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"unknown compression method"; + strm->msg = (z_const char *)"unknown compression method"; #endif state->mode = BAD; break; @@ -665,9 +665,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { state->wbits = len; if (len > 15 || len > state->wbits) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid window size"; + strm->msg = (z_const char *)"invalid window size"; #endif state->mode = BAD; break; @@ -685,18 +685,18 @@ int ZEXPORT inflate(z_streamp strm, int flush) { state->flags = (int)(hold); if ((state->flags & 0xff) != Z_DEFLATED) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"unknown compression method"; + strm->msg = (z_const char *)"unknown compression method"; #endif state->mode = BAD; break; } if (state->flags & 0xe000) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"unknown header flags set"; + strm->msg = (z_const char *)"unknown header flags set"; #endif state->mode = BAD; break; @@ -814,9 +814,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { NEEDBITS(16); if ((state->wrap & 4) && hold != (state->check & 0xffff)) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"header crc mismatch"; + strm->msg = (z_const char *)"header crc mismatch"; #endif state->mode = BAD; break; @@ -880,9 +880,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { break; case 3: #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid block type"; + strm->msg = (z_const char *)"invalid block type"; #endif state->mode = BAD; } @@ -893,9 +893,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { NEEDBITS(32); if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid stored block lengths"; + strm->msg = (z_const char *)"invalid stored block lengths"; #endif state->mode = BAD; break; @@ -938,9 +938,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { #ifndef PKZIP_BUG_WORKAROUND if (state->nlen > 286 || state->ndist > 30) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"too many length or distance symbols"; + strm->msg = (z_const char *)"too many length or distance symbols"; #endif state->mode = BAD; break; @@ -965,9 +965,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { &(state->lenbits), state->work); if (ret) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid code lengths set"; + strm->msg = (z_const char *)"invalid code lengths set"; #endif state->mode = BAD; break; @@ -993,9 +993,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { DROPBITS(here.bits); if (state->have == 0) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid bit length repeat"; + strm->msg = (z_const char *)"invalid bit length repeat"; #endif state->mode = BAD; break; @@ -1020,9 +1020,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { } if (state->have + copy > state->nlen + state->ndist) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid bit length repeat"; + strm->msg = (z_const char *)"invalid bit length repeat"; #endif state->mode = BAD; break; @@ -1038,9 +1038,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { /* check for end-of-block code (better have one) */ if (state->lens[256] == 0) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid code -- missing end-of-block"; + strm->msg = (z_const char *)"invalid code -- missing end-of-block"; #endif state->mode = BAD; break; @@ -1056,9 +1056,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { &(state->lenbits), state->work); if (ret) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid literal/lengths set"; + strm->msg = (z_const char *)"invalid literal/lengths set"; #endif state->mode = BAD; break; @@ -1069,9 +1069,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { &(state->next), &(state->distbits), state->work); if (ret) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid distances set"; + strm->msg = (z_const char *)"invalid distances set"; #endif state->mode = BAD; break; @@ -1129,9 +1129,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { } if (here.op & 64) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid literal/length code"; + strm->msg = (z_const char *)"invalid literal/length code"; #endif state->mode = BAD; break; @@ -1171,9 +1171,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { state->back += here.bits; if (here.op & 64) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid distance code"; + strm->msg = (z_const char *)"invalid distance code"; #endif state->mode = BAD; break; @@ -1192,9 +1192,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { #ifdef INFLATE_STRICT if (state->offset > state->dmax) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid distance too far back"; + strm->msg = (z_const char *)"invalid distance too far back"; #endif state->mode = BAD; break; @@ -1211,9 +1211,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { if (copy > state->whave) { if (state->sane) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"invalid distance too far back"; + strm->msg = (z_const char *)"invalid distance too far back"; #endif state->mode = BAD; break; @@ -1274,9 +1274,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { #endif ZSWAP32(hold)) != state->check) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"incorrect data check"; + strm->msg = (z_const char *)"incorrect data check"; #endif state->mode = BAD; break; @@ -1292,9 +1292,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) { NEEDBITS(32); if ((state->wrap & 4) && hold != (state->total & 0xffffffff)) { #ifdef SMALL - strm->msg = "error"; + strm->msg = (z_const char *)"error"; #else - strm->msg = (char *)"incorrect length check"; + strm->msg = (z_const char *)"incorrect length check"; #endif state->mode = BAD; break; diff --git a/sys/lib/libz/zlib.h b/sys/lib/libz/zlib.h index 493d52021..5322a85f5 100644 --- a/sys/lib/libz/zlib.h +++ b/sys/lib/libz/zlib.h @@ -597,11 +597,11 @@ ZEXTERN int ZEXPORT deflateInit2(z_streamp strm, Z_RLE is almost as fast as Z_HUFFMAN_ONLY, but should give better compression for PNG image data than Huffman only. The degree of string matching from most to none is: Z_DEFAULT_STRATEGY, Z_FILTERED, Z_RLE, then - Z_HUFFMAN. The strategy parameter affects the compression ratio but never - the correctness of the compressed output, even if it is not set optimally - for the given data. Z_FIXED uses the default string matching, but prevents - the use of dynamic Huffman codes, allowing for a simpler decoder for special - applications. + Z_HUFFMAN_ONLY. The strategy parameter affects the compression ratio but + never the correctness of the compressed output, even if it is not set + optimally for the given data. Z_FIXED uses the default string matching, but + prevents the use of dynamic Huffman codes, allowing for a simpler decoder + for special applications. deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid diff --git a/usr.bin/kdump/kdump.c b/usr.bin/kdump/kdump.c index c28ad9eb2..e83f95307 100644 --- a/usr.bin/kdump/kdump.c +++ b/usr.bin/kdump/kdump.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kdump.c,v 1.163 2024/05/18 05:20:22 guenther Exp $ */ +/* $OpenBSD: kdump.c,v 1.164 2024/06/29 11:32:35 jsg Exp $ */ /*- * Copyright (c) 1988, 1993 @@ -1499,9 +1499,6 @@ ktrpledge(struct ktr_pledge *pledge, size_t len) static void ktrpinsyscall(struct ktr_pinsyscall *pinsyscall, size_t len) { - const char *name = ""; - int i; - if (len < sizeof(struct ktr_pinsyscall)) errx(1, "invalid ktr pinsyscall length %zu", len); diff --git a/usr.sbin/syslogd/syslogd.c b/usr.sbin/syslogd/syslogd.c index eab4e9c24..112969bb8 100644 --- a/usr.sbin/syslogd/syslogd.c +++ b/usr.sbin/syslogd/syslogd.c @@ -1,4 +1,4 @@ -/* $OpenBSD: syslogd.c,v 1.280 2024/01/06 19:34:54 bluhm Exp $ */ +/* $OpenBSD: syslogd.c,v 1.281 2024/06/29 11:29:55 jsg Exp $ */ /* * Copyright (c) 2014-2021 Alexander Bluhm @@ -1582,7 +1582,6 @@ void udp_resolvecb(int fd, short event, void *arg) { struct filed *f = arg; - struct timeval to; if (loghost_resolve(f) != 0) { loghost_retry(f);