Codebase list ipv6calc / 6840264
New upstream version 1.0.0 Luca Bruno 5 years ago
200 changed file(s) with 71792 addition(s) and 37941 deletion(s). Raw diff Collapse all Expand all
0 README* ident
1 ChangeLog ident
2 CHANGES ident
3 COPYING ident
4 CREDITS ident
5 INSTALLING ident
6 TODO ident
7 USAGE ident
8 VERSION* ident
9 Makefile ident
10 *.c ident
11 *.h ident
12 *.lyx ident
13 *.sh ident
14 *.in ident
15 *.pl ident
0 *.o
1 *.so
2 *.so.*
3 *.a
4 *.la
5 *.lo
6 *.slo
7 *~
8 Makefile
9 autogen-all-variants.status
10 autom4te.cache/
11 config.h
12 config.log
13 config.status
14 databases/lib/Makefile
15 getopt/Makefile
16 ipv6calc/Makefile
17 ipv6calcweb/Makefile
18 ipv6loganon/Makefile
19 ipv6logconv/Makefile
20 ipv6logstats/Makefile
21 lib/Makefile
22 man/Makefile
23 md5/Makefile
24 mod_ipv6calc/Makefile
25 tools/DBIP-update.sh
26 tools/GeoIP-update.sh
27 tools/IP2Location-update.sh
28 tools/Makefile
29 tools/ipv6calc-db-update.sh
30 ipv6calc/ipv6calc
31 ipv6calcweb/ipv6calcweb.cgi
32 ipv6loganon/ipv6loganon
33 ipv6logconv/ipv6logconv
34 ipv6logstats/ipv6logstats
35 databases/*/*.db
36 */.libs/*
00 Credits to
1
2 * Paul Streander
3 for testing db-ip.com "full" database support
4
15 * Nikoli
26 for supplying compilation compatibility patches
37
2226 - contribution of patches and man files
2327
2428 * Eric S. Raymond
25 - contribution of patch for man page
29 - contribution of patches for man page
2630
2731 * Authors of ircd
2832 for RFC 1884 decompress algorithmus
8286 17 years ]
8387
8488
85 Peter Bieringer, 2014-02-02
89 Peter Bieringer, 2017-02-21
00 /*
1 * $Id: ChangeLog,v 1.360 2014/08/02 06:55:18 ds6peter Exp $
1 * $Id$
22 */
33
44 Info:
88 PV = Peter Volkov <pva (at) gentoo dot org>
99 AGP = Anthony G. Basile <basile at opensource dot dyc dot edu>
1010 --------------------------------------------------------------------
11 20170625/PB
12 mod_ipv6calc/test_mod_ipv6calc.sh: add fallback path for ps binary
13 databases: update
14
15 20170622/PB
16 various: cosmetics and fix help/version option handling
17
18 20170621/PB
19 doc/*: update
20 ipv6calc/ipv6calc.c, ipv6loganon/ipv6loganon.c, ipv6logconv/ipv6logconv.c, ipv6logstats/ipv6logstats.c: improve option handling
21
22 20170618/PB
23 databases/lib/libipv6calc_db_wrapper_IP2Location.c: add fallback for library version display < 8.0.4
24
25 20170617/PB
26 external-fallback/IP2Location: update to version 8.0.4
27 databases/lib/libipv6calc_db_wrapper.c: improve the limiter of a binary search
28 autogen-support.sh: add GeoIP 1.6.10 1.6.11, IP2Location 8.0.4
29
30 20170616/PB
31 databases/lib/libipv6calc_db_wrapper.c: detect loops in binary search earlier then reaching the limit
32
33 20170614/PB
34 databases/lib/libipv6calc_db_wrapper_External.c: fix caching wrong pointers of subdbs
35
36 20170613/PB
37 databases/lib/libipv6calc_db_wrapper.c: fix potential endless lookups in binary search in case database has holes
38
39 20170607/PB
40 databases: update
41
42 20170228/PB
43 ipv6calc/showinfo.h: increase output version to 11
44
45 20170227/PB
46 various files: bugfixes
47 tools/DBIP-generate-db.pl: add support for isp/location version of DBIP.com
48
49 20170226/PB
50 various files: add LISP support in External database
51 IP2Location: add enhancements for upcoming 8.0.4
52
53 20170225/PB
54 various files: add LISP support in BuiltIn database
55 ipv6calcweb/ipv6calcweb.cgi[.in]: add URL support for LISP and Longitude/Latitude (Openstreetmap)
56
57 20170219/PB
58 tools/DBIP-generate-db.pl: add support for full version of DBIP.com
59 databases/lib/libipv6calc_db_wrapper_DBIP.[ch]: add support for full version of DBIP.com
60 databases/lib/libipv6calc_db_wrapper.c, lib/ipv6calchelp.c, lib/ipv6calccommands.h, lib/ipv6calcoptions_common.h: add support for DBIP.com DB selction options
61
62 20170205/PB
63 databases/lib/libipv6calc_db_wrapper.c: add support for LISP
64 internal: rename 'scope' to 'typeinfo'
65 internal: switch from ipv*addr_gettype ipv*addr_settype
66 test scripts: various cosmetics and add LISP tests
67 lib/libipv6addr.[ch]: add support for anonymization of LISP adresses
68 lib/libipv6calc.h: add LISP registry
69
70 20170127/PB
71 lib/libipv4addr.[ch]: implement support for LISP-IPv4
72 lib/libipv6addr.[ch]: extend filter structure for typeinfo2
73
74 20170124/PB
75 lib/libipv6addr.[ch]: implement support for LISP-IPv6
76 ipv6calc/showinfo.c: add typeinfo2 also on human readable output
77
78 20161231/PB
79 lib/Makefile.in,databases/lib/Makefile.in: skip build of shared library if not selected by configure option (https://github.com/pbiering/ipv6calc/issues/3)
80
81 20161228/PB
82 configure[.in]: add conditional support for -Wextra (clang)
83 various *.c/*.h: fixes regarding -Wextra
84 TODO: update
85 contrib/ipv6calc.spec[.in]: add support for git commit hash
86 tag version 0.99.2
87
88 20161224/PB
89 databases: update
90 databases/cc-assignment/create-cc-to-registry-list.pl: perl syntax fix
91 databases/registries/Makefile: fix distclean
92
93 20161218/PB
94 ipv6calc/ipv6calc.c: remove unnecessary paranthesis to fulfill -Wparentheses-equality
95 configure[.in]: add conditional support for -Wparentheses-equality (seen on FreeBSD 12)
96 README.BUILDING-IP2LOCATION: updates
97 databases: update
98 autogen.sh: add option '--clang'
99 autogen-support.sh: add additional versions of GeoIP and IP2Location
100 databases/lib/libipv6calc_db_wrapper_IP2Location.c: remove unnecessary paranthesis to fulfill -Wparentheses-equality
101
102 20160907/PB
103 README,doc/ipv6calc.*: replace CVS with GitHub URL
104 doc/ldp.dsl: original copy from TLDP
105 databases/lib/libipv6calc_db_wrapper_IP2Location.c: add support for version 8
106 lib/ipv6calchelp.c: add support for IP2Location API version feature (new in version 8)
107 TODO: update
108 README: updates
109 contrib/ipv6calc.spec: fix typos
110
111 20161004/PB
112 ipv6calc: support (<|<=|>=|>) option in address filter strings
113 ipv6calc: support =(lt|le|ge|gt)= as an alternative option in address filter strings
114
115 20161003/PB
116 ipv6calc: add option --test_lt|gt|le|ge <IP address>
117
118 20160929/PB
119 ipv6calc: add option --test_prefix <PREFIX>
120
121 20160902/PB
122 databases/lib/libipv6calc_db_wrapper_IP2Location.c, lib/ipv6calchelp.c: display IP2Location library version if provided by library
123
124 20160309/ESR
125 tools/ipv6calc-update-registries.sh: be more quiet in case called by cron
126
127 20160307/ESR
128 man/*.8: cleaned-up, lift cleanly to XML-DocBook and HTML
129
130 20160204/PB
131 man/ipv6logstats.8: cosmetic fixes
132 contrib/ipv6calc.spec[.in]: add post/postun, minor fixes
133
134 20160203/PB
135 use -Wno-unused-const-variable if available
136
137 20150905/PB
138 databases: update, fix ieee parser ignoring "
139 tag version 0.99.1
140
141 20150823/PB
142 ipv6calc: autoselect IPv4 output on action 'conv6to4' if undefined
143 ipv6calc: add new action 'convnat64'
144
145 20150818/PB
146 databases: update
147
148 20150802/PB
149 databases: update
150
151 20150712/PB
152 databases/lib/libipv6calc_db_wrapper.c: implement last use cache for cc_index, as_num32, registry
153
154 20150614/PB
155 databases/lib/libipv6calc_db_wrapper_IP2Location.c: some bugfixes regarding commercial DB file handling
156
157 20150527/PB
158 ipv6calc: add action --6rd_extract_ipv4
159
160 20150526/PB
161 ipv6calc: add option --6rd_prefixlength <num> to specify a length of the 6RD prefix
162 ipv6calc: --6rd_relay_prefix is now optional
163
164 201505xx/PB
165 databases/lib/libipv6calc_db_wrapper.c: implementation of database priority selector
166
167 20150513/PB
168 mod_ipv6calc: new
169
170 20150508/PB
171 add internal library version checks for future usage
172 lib/libipv6calc.c: fix bug in IPv4 address autodetection (e.g. 253.134.12.143/0)
173 introduce new defines regarding program and API versions major/minor/bugfix
174
175 20150505/PB
176 add support for IPv4/IPv6 address/mask filtering for option -E
177
178 20150504/PB
179 display on -vv whether MD5 or GETOPT are bundled
180
181 20150503/PB
182 fix missing prefix informational DB output on ipv6logstats
183 add used DB info in row mode on ipv6logstats
184
185 20150502/PB
186 add option: --db-ip2location-lite-to-sample-autoswitch-max-delta-months <MONTHS>
187 add option: --db-ip2location-comm-to-lite-switch-min-delta-months <MONTHS>
188 add option: --db-ip2location-only-type <TYPE>
189 add option: --db-ip2location-allow-softlinks
190 internal databases: updates
191 tag version 0.99.0
192
193 20150429/PB
194 add filter for token match and empty value on machine readable output
195
196 20150423/PB
197 add extension for IP2Location LITE disclaimer
198 improve quoting of machine readable ipv6calc output
199 add additional options for controling quoting and filter machine readable output
200 add all database fields to non-machinereadable output
201
202 20150417/PB
203 internal databases: updates
204
205 20150416/PB
206 external-fallback/IP2Location: update to 7.0.1
207
208 20150415/PB
209 autogen-support.sh: add IP2Location 7.0.1
210 IP2Location: add support for 7.0.1
211
212 20150414/PB
213 autogen-support.sh: add GeoIP 1.6.2 1.6.3 1.6.4 1.6.5
214
215 20150409/PB
216 fallback compatibility for EOL IP2Location 4.x/6.x libraries (incompatible database layout for IPv6)
217 ipv6calcweb.cgi: add additional IP2Location output (version 10)
218
219 20150406/PB
220 IP2Location: add support for LITE databases and improve db autodetection
221 ipv6calc action filter: add support for CountryCode and ASN filter
222
223 20150301/PB
224 spec file: rebase with fedora-scm spec
225 fix VERSION (still containing rc4)
226 retag version 0.98.0
227
228 20150220/PB
229 doc/*: update
230 databases: update
231 tag version 0.98.0
232
233 20150218/PB
234 spec file: align with fedora-scm spec
235 tools/*: remove now by autoconf generated scripts
236
237 20150215/PB
238 tools/ipv6calc-db-update.sh: new for dedicated database update capability
239 tools/ipv6calc-create-registry-list-ipv4.pl: migration from database dir
240 tools/ipv6calc-create-registry-list-ipv6.pl: migration from database dir
241 tools/ipv6calc-registries-check-run-create.sh: migration from database dir
242 tools/ipv6calc-update-registries.sh: migration from database dir
243 databases: update
244
245 20150213/PB
246 ipv6calcweb/ipv6calcweb.cgi[.in]: add support for EXTERNAL db directory
247 ipv6calcweb/ipv6calcweb.conf: add default ACL restriction to localhost
248
249 20150211/PB
250 databases: update
251
252 20150123/PB
253 databases/lib/libipv6calc_db_wrapper_GeoIP|IP2Location.c: add some missing dlerror calls
254
255 20141209/PB
256 databases: update
257 databases/registries/update-registries.sh: add dst directory option, some review
258 databases/ipv4-assignment/create-registry-list.pl: add src/dst directory option, some review
259 databases/ipv6-assignment/create-registry-list.pl: add src/dst directory option, some review
260 databases/tools/ipv6calc-db-update.sh: new
261
262 20141127/PB
263 lib/ipv6calcoptions.c: replace improper use of the MAXINTARRAY macro
264 configure[.in]: add -Wsizeof-array-argument to CFLAGS if supported
265
266 20141024/PB
267 recognize RFC6666 addresses
268 databases: update
269 ipv6calc/showinfo.c: add EXTERNAL db information
270 ipv6calcweb/ipv6calcweb.cgi[.in]: support EXTERNAL db information
271
272 20141011/PB
273 switch in DBIP and External db info from hash to btree (improves db compatibility)
274
275 20141008/PB
276 some fixes
277
278 20141007/PB
279 adjust DBIP generation tool for new db format: DBIP-generate-db.p
280
281 20141005/PB
282 lib/libipaddr.[ch]: new generic library introduced to simplify code
283
284 20141003/PB
285 autogen-support.sh: add GeoIP 1.6.1 1.6.2, IP2Location 6.0.3
286
287 20140927/PB
288 ipv6calcweb/ipv6calcweb.cgi[.in]: minor bugfix, use background colors for optional database subcolumn mode
289
290 20140926/PB
291 ipv6calcweb/ipv6calcweb.conf: extend with
292 ipv6calcweb/ipv6calcweb.cgi[.in]: implement optional database subcolumn mode
293
294 20140924/PB
295 databases: update
296 implement "External" database lookups (superseeding BuiltIn databases for IP->Registry lookups)
297
298 20140913/PB
299 libipv6addr.c: suppress ASN / country code lookup for IPV6_NEW_ADDR_6BONE
300 showinfo.c: add IPV6_COUNTRYCODE_SOURCE, IPV4_COUNTRYCODE_SOURCE
301 databases: update
302
303 20140909/PB
304 more abstract implementation of BerkeleyDB and BuiltIn db lookups
305
306 20140901/PB
307 [databases/]lib/Makefile[.in]: support different options for so library on OSX
308
309 20140831/PB
310 add DBIP update tools: DBIP-generate-db.pl, DBIP-update.sh
311 implement also output of DBIP_REGION
312 add support for DBIP to ipv6calcweb.cgi
313
314 20140830/PB
315 implement IPv6 city code lookup for DBIP, add DBIP output to DBIP_COUNTRY_SHORT, DBIP_CITY, DBIP_DATABASE_INFO
316
317 20140829/PB
318 implement IPv6 country code lookup for DBIP
319
320 20140828/PB
321 further DBIP support
322 proper detection of options with missing arguments
323 implement IPv4 country code lookup for DBIP
324
325 20140827/PB
326 start implementation of db-ip.com (DBIP) support
327
328 20140826/PB
329 implement for output type 'hex' prefix/suffix/uppercase print
330 improve online help
331
11332 20140802/PB
12333 tag version 0.97.4
13334
162162 Peter Bieringer
163163 <pb (at) bieringer.de>
164164
165 $Id: INSTALLING,v 1.22 2014/07/13 10:59:18 ds6peter Exp $
165 $Id$
0 0. The program "ipv6calc" is produced and copyright 2001-2014 by Peter Bieringer <pb (at) bieringer.de>, except
0 0. The program "ipv6calc" is produced and copyright 2001-2015 by Peter Bieringer <pb (at) bieringer.de>, except
11 * some codelines regarding address type resolving, which were directly copied from Linux kernel source (also GPL license)
22 related files are:
33 - libipv6addr.c
1313 - getopt/getopt.h
1414 - getopt/getopt1.c
1515
16 * external databases fallback code (header files only)
17 IP2Location (7.0.1): LGPL version 3
18 GeoIP (1.4.8): LGPL version 2.1
19
1620 -> see directory "samplecode" in the source file for original versions
1721
1822 * source data of databases
2327 (see COPYING file for more)
2428
2529
26 2014-05-18, Peter Bieringer <pb@bieringer.de>
30 2015-05-07, Peter Bieringer <pb@bieringer.de>
00 # Project : ipv6calc
11 # File : Makefile[.in]
2 # Version : $Id: Makefile.in,v 1.85 2014/07/05 10:35:25 ds6peter Exp $
3 # Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
2 # Version : $Id$
3 # Copyright : 2001-2015 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
66 # Main Makefile for ipv6calc project
1919 MD5_DIR = md5
2020 endif
2121
22 ifeq (@ENABLE_MOD_IPV6CALC@, 1)
23 MOD_IPV6CALC_MAKE = mod_ipv6calc-make
24 MOD_IPV6CALC_DIR = mod_ipv6calc
25 endif
26
2227
2328 CC = @CC@
2429
25 all: $(MD5_MAKE) $(GETOPT_MAKE) ipv6calc ipv6logconv ipv6logstats ipv6loganon
30 all: $(MD5_MAKE) $(GETOPT_MAKE) ipv6calc ipv6logconv ipv6logstats ipv6loganon $(MOD_IPV6CALC_MAKE)
2631
2732 .c.o:
2833 $(CC) -c $< $(DEFAULT_CFLAGS) $(CFLAGS) $(INCLUDES)
5055 ${MAKE} clean
5156 rm -f config.cache config.status config.log
5257 rm -rf autom4te.cache
53 for dir in ipv6logconv ipv6loganon ipv6logstats ipv6calcweb ipv6calc man lib md5 getopt databases/lib databases/ieee-oui databases/ieee-iab databases/ipv4-assignment databases/ipv6-assignment databases/registries; do \
58 for dir in ipv6logconv ipv6loganon ipv6logstats ipv6calcweb ipv6calc mod_ipv6calc man lib md5 getopt databases/lib databases/ieee-oui36 databases/lib databases/ieee-oui databases/ieee-iab databases/ipv4-assignment databases/ipv6-assignment databases/registries databases/as-assignment databases/cc-assignment tools; do \
5459 ocwd=`pwd`; \
5560 cd $$dir || exit 1; \
5661 ${MAKE} $@ ; r=$$?; \
6368 rm -f Makefile
6469 rm -f contrib/ipv6calc.spec
6570 rm -f config.h
66 for dir in ipv6logconv ipv6loganon ipv6logstats ipv6calcweb ipv6calc man lib databases/lib md5 getopt; do \
71 for dir in ipv6logconv ipv6loganon ipv6logstats ipv6calcweb ipv6calc mod_ipv6calc man lib databases/lib md5 getopt tools; do \
6772 ocwd=`pwd`; \
6873 cd $$dir || exit 1; \
6974 ${MAKE} $@ ; r=$$?; \
7176 done || exit 1
7277
7378 clean:
74 for dir in ipv6logconv ipv6loganon ipv6logstats ipv6calcweb ipv6calc man lib databases/lib md5 getopt; do \
79 for dir in ipv6logconv ipv6loganon ipv6logstats ipv6calcweb ipv6calc mod_ipv6calc man lib databases/lib md5 getopt tools; do \
7580 ocwd=`pwd`; \
7681 cd $$dir || exit 1; \
7782 ${MAKE} $@ ; r=$$?; \
7984 done || exit 1
8085
8186 install:
82 for dir in ipv6logconv ipv6loganon ipv6logstats ipv6calcweb ipv6calc man lib databases/lib; do \
87 for dir in ipv6logconv ipv6loganon ipv6logstats ipv6calcweb ipv6calc $(MOD_IPV6CALC_DIR) man lib databases/lib tools; do \
8388 ocwd=`pwd`; \
8489 cd $$dir || exit 1; \
8590 ${MAKE} install; r=$$?; \
110115 ipv6calcweb-make: ipv6calc-make
111116 cd ipv6calcweb && ${MAKE}
112117
118 mod_ipv6calc-make: lib-make
119 cd mod_ipv6calc && ${MAKE}
120
113121 db-wrapper-make:
114122 cd databases/lib && ${MAKE}
115123
154162 done || exit 1
155163
156164 test:
157 for dir in ipv6calc ipv6logconv ipv6logstats ipv6loganon ipv6calcweb; do \
165 for dir in ipv6calc ipv6logconv ipv6logstats ipv6loganon ipv6calcweb $(MOD_IPV6CALC_DIR); do \
158166 ocwd=`pwd`; \
159167 cd $$dir || exit 1; \
160168 ${MAKE} $@ ; r=$$?; \
00 ipv6calc will do some format changes and calculations for you
11
2 (P) & (C) 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
2 (P) & (C) 2001-2017 by Peter Bieringer <pb (at) bieringer.de>
33 published under GNU GPLv2
44
55 For suggestions and bug report please contact author
1313
1414 * Also migrate "ip6_int" of Keith Owens <kaos@ocs.com.au> into this utility
1515
16
1617 Known bugs:
1718 * ipv6calc is sure not the securest C program around the world
19
20
21 Contents:
22 * "ipv6calc": the main utility
23 * "ipv6calcweb": CGI wrapper for ipv6calc's address information output
24 * "ipv6logconv": log converter (IPv4/IPv6)
25 * "ipv6loganon": log anonymizer (IPv4/IPv6)
26 * "ipv6logstats": log statistic generator (IPv4/IPv6)
27 * "mod_ipv6calc": Apache module
28
29
30 Included internal databases:
31 * IEEE IAB, OUI, OUI-36 databases (for decoding vendor part of MAC/EUI-48/EUI-64)
32 * IPv4 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for selecting proper registry in ipv6calcweb.cgi and IPv4 anonymization)
33 * IPv6 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for selecting proper registry in ipv6calcweb.cgi and IPv6 anonymization)
34 * ASN assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for IPv4/IPv6 anonymization)
35
36 Supported external databases:
37 * GeoIP
38 * IP2Location
39 * DB-IP.com
1840
1941
2042 Where to get:
2446 Latest version of sources:
2547 ftp://ftp.bieringer.de/pub/linux/IPv6/ipv6calc/
2648
27 CVS access:
28 http://www.deepspace6.net/sections/cvs.html
29 http://cvs.deepspace6.net/view/ipv6calc/
49 GitHub access:
50 https://github.com/pbiering/ipv6calc
3051
3152 Available formats:
3253 tar.gz
3758 Fedora:
3859 Core 6: developing platform, so use given hint above to create a RPM
3960 since 7: package is included
40 Red Hat Enterprise Linux:
41 RHEL3: build from source package should work but not tested
42 RHEL4: build from source package tested, working
43 since RHEL5: package is included
44 Mandrake:
61 Red Hat Enterprise Linux / CentOS:
62 EL3: build from source package should work but not tested, OS is EOSL
63 EL4: build from source package tested, working, OS is EOSL
64 EL5: package is included, OS is EOSL
65 EL6: package is available via EPEL
66 EL7: package is available via EPEL
67 Mandrake (EOS):
4568 similar to Red Hat, rebuild should work, too
4669 Debian:
4770 maintained package at http://packages.debian.org/ipv6calc
48 Pardus Linux:
49 maintained package at http://members.comu.edu.tr/nyucel/pisi/ipv6calc/
5071 Ubuntu:
51 maintained package at http://packages.ubuntu.com/dapper/net/ipv6calc
72 maintained package at http://packages.ubuntu.com/ipv6calc
5273 or http://packages.ubuntu.com/cgi-bin/search_packages.pl?searchon=names&version=all&exact=1&keywords=ipv6calc
5374
5475 BSD:
5576 NetBSD:
56 http://www.netbsd.org/packages/net/ipv6calc/
77 ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/net/ipv6calc/README.html
5778 FreeBSD:
58 http://www.freebsd.org/cgi/cvsweb.cgi/ports/net/ipv6calc/ (http://www.freebsd.org/cgi/query-pr.cgi?pr=34441)
59 http://www.freshports.org/net-mgmt/ipv6calc/
79 http://www.freshports.org/net-mgmt/ipv6calc/ (http://www.freebsd.org/cgi/query-pr.cgi?pr=34441)
6080 OpenBSD:
6181 http://www.openbsd.org/cgi-bin/cvsweb/ports/net/ipv6calc/
82
6283
6384 Mailing lists:
6485 ipv6calc-announce
7495 Subscription: http://lists.deepspace6.net/listinfo/ipv6calc
7596
7697
77 $Id: README,v 1.16 2014/04/27 09:16:50 ds6peter Exp $
98 $Id$
0 BUILDING db-ip.com support
1 --------------------------
2 If you want to use the db-ip.com databases with ipv6calc, you will
3 have only to enable the support using configure:
4 --enable-dbip
5
6 Background:
7
8 db-ip.com only publish gzip compressed CSV files with location data.
9
10 ipv6calc package contains the tool
11 DBIP-generate-db.pl
12 to generate Berkeley DB files from this CSV data.
13
14 Enabling db-ip.com support will enable code for using this generated DB files.
15
16 For regular (looks like monthls) updates of the free available databases a download tool is also provided:
17 DBIP-update.sh
18
19 Commercial databases need a subscription and must be downloaded manually like
20 $ cd /var/local/share/DBIP
21 $ wget http://download.db-ip.com/key/<key> -O dbip-full-$(date +'%Y-%m').csv.gz
22 $ /usr/share/ipv6calc/tools/DBIP-generate-db.pl -A -I dbip-full-$(date +'%Y-%m').csv.gz
0 GENERAL
1 -------
2 IP2Location changed the API layer several times
3 2.x (no longer in scope)
4 4.x -> 6.x
5 6.x -> 7.x
6 7.x -> 8.x
7
8 To avoid issues caused by undetectable incompatibilities (no library version function provided so far),
9 program will not start in case of dynamic linking an incompatible library.
10
11 Supported so far:
12 compiled with 4.0.2, supported library: 4.0.2 - 6.0.3
13 compiled with 6.0.x, supported library: 6.0.1 - 6.0.3
14 compiled with 7.0.0, supported library: 7.0.0
15
16 In dynamic load configuration, this will detected and features will be deactivated
17
18 Description of the various fields:
19 http://www.ip2location.com/databases/db24-ip-country-region-city-latitude-longitude-zipcode-timezone-isp-domain-netspeed-areacode-weather-mobile-elevation-usagetype
20
21
022 BUILDING IP2LOCATION
123 --------------------
224 If you want to use the IP2Location library with ipv6calc, you will
5173
5274 From source code:
5375
54 Download C Library from https://www.ip2location.com/developers/c
76 See also instructions on https://www.ip2location.com/developers/c
77 Note that sources are now available on GitHub
5578
5679 Extract, configure & compile
5780
58 $ tar xzf C-IP2Location-4.0.2.tar.gz
59 $ cd C-IP2Location-4.0.2
81 $ unzip -l master.zip
82 $ cd IP2Location-C-Library-master
6083 $ autoreconf -i && ./configure && make
6184
6285 Install as user "root"
+12
-15
TODO less more
00 # Project: ipv6calc
11 # File : TODO
2 # Version: $Id: TODO,v 1.26 2014/02/13 21:55:18 ds6peter Exp $
2 # Version: $Id$
33
44 TODO list
55 =========
66
77 Next
88 ----------
9 Show on -vv whether md5 and getopt were compiled in or shared lib is used
9
10 * add option to support LMDB instead of Berkeley DB because of license change in version 6
11
1012
1113 Short term
1214 ----------
1315
14 Data libraries
15 * support external db files for BuiltIn databases (targeted for 0.97.0)
16
1716
1817 Middle term
1918 -----------
20
21 Features:
22 * showinfo/machinereadable:
23 should be able to switch between multiline and single line mode (source is already prepared)
24 should be able to print a prefix on tokens (source is already prepared)A
2519
2620 Format:
2721 * octal:
3024 IEEE/OUI library:
3125 * perhaps more filtering of unnecessary information
3226
33 Creating a dedicated output library
34
35 Code cleanup:
36 * finish splint
27 Code quality:
28 * review & improvements
3729
3830 Help:
3931 * add more examples in inline help
4941
5042 -call no kernel-specific or userland-specific functions, just C.
5143
52 ipv6calc C library would contain routines to represent the
44 ipv6calc C library would contain routines to represent the
5345 following forms (and convert between them):
5446 -x:x:x:x:x:x:x:x
5547 -::
6153 -binary labels
6254 -comparing addresses, v4/v4, v4/v6
6355 -not use malloc or strxxx functions.
56
57
58 External dependencies
59 ---------------------
60 Use of "splint" once variadic macros are supported http://splint.org/faq.html#quest18b
0 $Id: USAGE,v 1.7 2011/05/15 11:50:32 peter Exp $
0 $Id$
11
22 File: ipv6calc/ipv6calc
33 see docs/ipv6calc.html for more
0 0.97.4
0 1.0.0
11 #
22 # Project : ipv6calc
33 # File : autogen-all-variants.sh
4 # Version : $Id: autogen-all-variants.sh,v 1.42 2014/07/31 18:55:42 ds6peter Exp $
5 # Copyright : 2011-2014 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id$
5 # Copyright : 2011-2015 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Information: run autogen.sh with all supported variants
88 #
1717 cat <<END | grep -v ^#
1818 NONE#
1919 NONE#--enable-bundled-md5 --enable-bundled-getopt
20 DBIP#-d
2021 IP2LOCATION#-i
2122 IP2LOCATION#-i --ip2location-dyn
2223 GEOIP#-g
2324 GEOIP#-g --geoip-dyn
2425 GEOIP#-g --geoip-ipv6-compat
2526 GEOIP#-g --geoip-ipv6-compat --geoip-dyn
26 IP2LOCATION GEOIP#-a
27 IP2LOCATION GEOIP DBIP#-a
2728 NONE#--disable-db-ieee
2829 NONE#--disable-db-ipv4
2930 NONE#--disable-db-ipv6
3031 NONE#--disable-db-ipv6 --disable-db-ipv4
3132 NONE#--disable-db-ipv6 --disable-db-ipv4 --disable-db-ieee
33 NONE#--disable-db-ipv6 --disable-db-ipv4 --disable-db-ieee --disable-as-registry
34 NONE#--disable-db-ipv6 --disable-db-ipv4 --disable-db-ieee --disable-cc-registry
35 NONE#--disable-db-ipv6 --disable-db-ipv4 --disable-db-ieee --disable-as-registry --disable-cc-registry
3236 NONE#--disable-db-ipv6 --disable-db-ieee
3337 NONE#--disable-db-ipv4 --disable-db-ieee
3438 END
3842 for version in $ip2location_versions; do
3943 [ ${version:0:1} = "!" ] && continue
4044 local testlist=""
45 local option=""
4146 for version_test in $ip2location_versions; do
42 [ ${version_test:0:1} = "!" ] && continue
43 if ip2location_cross_version_test_blacklist $version $version_test; then
47 if [ "$dynamic_load" = "1" ]; then
48 option="--ip2location-dyn"
49 # unconditionally test all versions
4450 testlist="$testlist I:$version_test"
51 else
52 [ ${version_test:0:1} = "!" ] && continue
53 if ip2location_cross_version_test_blacklist $version $version_test; then
54 testlist="$testlist I:$version_test"
55 fi
4556 fi
4657 done
47 echo "NONE#--enable-ip2location $(options_from_name_version IP2Location $version)#$testlist"
58 echo "NONE#--enable-ip2location $option $(options_from_name_version IP2Location $version)#$testlist"
4859 done
4960 fi
5061
5263 for version in $geoip_versions; do
5364 [ ${version:0:1} = "!" ] && continue
5465 local testlist=""
66 local option=""
5567 for version_test in $geoip_versions; do
56 [ ${version_test:0:1} = "!" ] && continue
57 if geoip_cross_version_test_blacklist $version $version_test; then
68 if [ "$dynamic_load" = "1" ]; then
69 option="--geoip-dyn"
70 # unconditionally test all versions
5871 testlist="$testlist G:$version_test"
72 else
73 [ ${version_test:0:1} = "!" ] && continue
74 if geoip_cross_version_test_blacklist $version $version_test; then
75 testlist="$testlist G:$version_test"
76 fi
5977 fi
6078 done
61 echo "NONE#--enable-geoip $(options_from_name_version GeoIP $version)#$testlist"
79 echo "NONE#--enable-geoip $option $(options_from_name_version GeoIP $version)#$testlist"
6280 done
6381 fi
6482 }
6987 -h|-? this online help
7088 -f force new run, remove status file unconditionally
7189 -r force re-run, after finished one, remove status file
72 -W add option -W (warning) to autogen.sh
7390 -N add --no-static-build to autogen.sh
7491 -I skip IP2Location builds using system wide available library
7592 -G skip GeoIP builds using system wide available library
7693 -g run through internal defined GeoIP versions
7794 -i run through internal defined IP2Location versions
95 -D enable dynamic library loading in run through versions
7896 -M skip main tests
7997 -n dry-run, show only what would be build
8098 END
8199 }
82100
83101
84 while getopts ":cNMigrIGfWn?h" opt; do
102 while getopts ":cDNMigrIGfWn?h" opt; do
85103 case $opt in
86104 'f')
87105 force=1
88106 ;;
89107 'r')
90108 rerun=1
91 ;;
92 'W')
93 options_add="$options_add -W"
94109 ;;
95110 'N')
96111 no_static_build=1
119134 ;;
120135 'c')
121136 cross_versions_test="1"
137 ;;
138 'D')
139 dynamic_load="1"
122140 ;;
123141 \?|h)
124142 help
219237
220238 # check for already executed option combination
221239 if [ -f "$status_file" ]; then
222 if egrep -q ":FINISHED:variants:$options:" $status_file; then
223 echo "NOTICE: skip variant run (already finished) with: $options"
224 continue
240 if [ -z "$testlist" ]; then
241 if egrep -q ":FINISHED:variants:$options:" $status_file; then
242 echo "NOTICE: skip variant run (already finished) with: $options"
243 continue
244 fi
245 else
246 echo "NOTICE: testlist not empty, check dedicated build (testlist: $testlist) with: $options"
225247 fi
226248 fi
227249
233255 continue
234256 fi
235257
258 options_test=""
259
260 if [ -n "$testlist" ]; then
261 options_test="--no-test"
262 fi
263
236264 if [ "$dry_run" = "1" ]; then
237 if [ -n "$testlist" ]; then
238 echo "INFO : would call(dry-run): ./autogen.sh $options (testlist: $testlist)"
239 else
240 echo "INFO : would call(dry-run): ./autogen.sh $options"
265 echo "INFO : would call(dry-run): ./autogen.sh $options_test $options"
266 if [ -z "$testlist" ]; then
267 continue
241268 fi
242269 else
243 options_test=""
244 if [ -n "$testlist" ]; then
245 options_test="--no-test"
246 fi
247
248270 # run autogen
249271 echo "INFO : call: ./autogen.sh $options_test $options"
250272
253275 echo "ERROR : autogen.sh reports an error with options: $options_test $options"
254276 exit 1
255277 fi
256
257 if [ -n "$testlist" ]; then
258 for entry in $testlist; do
259 name=${testlist/:*}
260 version=${testlist/*:}
261 lib=$(options_from_name_version $name $version "only-lib")
262
263 if [ -z "$lib" ]; then
264 echo "ERROR : something wrong in call of: options_from_name_version $name $version 'only-lib'"
278 fi
279
280 if [ -n "$testlist" ]; then
281 for entry in $testlist; do
282 if egrep -q ":FINISHED:variants:$options:TESTLIST-ENTRY=$entry" $status_file; then
283 echo "NOTICE: skip variant test (already finished) with: $options and $entry"
284 continue
285 fi
286
287 if [ "$dry_run" = "1" ]; then
288 echo "INFO : would call(dry-run): ./autogen.sh $options (testlist entry: $entry)"
289 continue
290 fi
291
292 name=${entry/:*}
293 version=${entry/*:}
294 lib=$(options_from_name_version $name $version "only-lib")
295 libdir=$(options_from_name_version $name $version "only-libdir")
296
297 if [ -z "$lib" ]; then
298 echo "ERROR : something wrong in call of: options_from_name_version $name $version 'only-lib'"
299 exit 1
300 fi
301
302 if [ -z "$libdir" ]; then
303 echo "ERROR : something wrong in call of: options_from_name_version $name $version 'only-libdir'"
304 exit 1
305 fi
306
307 if [ ! -e "$lib" ]; then
308 echo "ERROR : library missing: $lib (got from: options_from_name_version $name $version 'only-lib')"
309 exit 1
310 fi
311
312 if [ ! -d "$libdir" ]; then
313 echo "ERROR : library directory missing: $libdir (got from: options_from_name_version $name $version 'only-libdir')"
314 exit 1
315 fi
316
317 if [ "$dynamic_load" = "1" ]; then
318 case $name in
319 I*)
320 feature_string="IP2Location"
321 ;;
322 G*)
323 feature_string="GeoIP"
324 ;;
325 esac
326
327 # check for feature dynamic load
328 echo "INFO : call: LD_LIBRARY_PATH=$libdir ./ipv6calc/ipv6calc -v"
329 if ! LD_LIBRARY_PATH="$libdir" ./ipv6calc/ipv6calc -v 2>&1 | grep version | grep -qw $feature_string; then
330 echo "ERROR : call has not included required feature string '$feature_string': LD_LIBRARY_PATH=$libdir ./ipv6calc/ipv6calc -v"
265331 exit 1
266332 fi
267 if [ ! -e "$lib" ]; then
268 echo "ERROR : library missing: $lib (got from: options_from_name_version $name $version 'only-lib')"
269 exit 1
333
334 echo "INFO : call: LD_LIBRARY_PATH=$libdir make test-ldlibpath"
335 LD_LIBRARY_PATH="$libdir" make test-ldlibpath
336 result=$?
337 else
338 echo "INFO : call: LD_PRELOAD=$lib make test-ldlibpath"
339 LD_LIBRARY_PATH="$libdir" make test-ldlibpath
340 result=$?
341 fi
342
343 if [ $result -ne 0 ]; then
344 echo "ERROR : autogen.sh reports an error with options: $options during testlist entry: $entry"
345 if [ "$dynamic_load" = "1" ]; then
346 echo "NOTICE: executed command: LD_LIBRARY_PATH=$libdir make test-ldlibpath"
347 else
348 echo "NOTICE: executed command: LD_PRELOAD="$lib" make test-ldlibpath"
270349 fi
271
272 echo "INFO : call: LD_PRELOAD=$lib make test-ldlibpath"
273 LD_PRELOAD="$lib" make test-ldlibpath
274 if [ $? -ne 0 ]; then
275 echo "ERROR : autogen.sh reports an error with options: $options during testlist entry: $entry"
276 exit 1
277 fi
278 date "+%s:FINISHED:variants:$options:TESTLIST-ENTRY=$entry" >>$status_file
279 done
280 fi
281
282 # add entry in log
283 date "+%s:FINISHED:variants:$options:OK" >>$status_file
284 fi
350 exit 1
351 fi
352
353 date "+%s:FINISHED:variants:$options:TESTLIST-ENTRY=$entry" >>$status_file
354 done
355 fi
356
357 # add entry in log
358 date "+%s:FINISHED:variants:$options:OK" >>$status_file
359
285360 done || exit 1
286361 done
287362
11 #
22 # Project : ipv6calc
33 # File : autogen-support.sh
4 # Version : $Id: autogen-support.sh,v 1.35 2014/07/31 19:07:50 ds6peter Exp $
5 # Copyright : 2014-2014 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id$
5 # Copyright : 2014-2017 by Peter Bieringer <pb (at) bieringer.de>
66 #
7 # Information: provide support funtions to autogen.sh/autogen-all-variants.sh
7 # Information: provide support functions to autogen.sh/autogen-all-variants.sh
88 #
99 # $BASE_DEVEL_GEOIP/ (default if unset: "..")
1010 # GeoIP-1.4.4
1515 # GeoIP-1.5.1
1616 # GeoIP-1.5.2
1717 # GeoIP-1.6.0
18 # GeoIP-1.6.1
19 # GeoIP-1.6.2
20 # GeoIP-1.6.3
21 # GeoIP-1.6.4
22 # GeoIP-1.6.5
23 # GeoIP-1.6.6 # 20161218
24 # GeoIP-1.6.7 # 20161218
25 # GeoIP-1.6.8 # 20161218
26 # GeoIP-1.6.9 # 20161218
27 # GeoIP-1.6.10 # 20170617
28 # GeoIP-1.6.11 # 20170617
1829 #
1930 # $BASE_DEVEL_IP2LCATION/ (default if unset: "..")
20 # C-IP2Location-4.0.2
31 # C-IP2Location-4.0.2 # dropped with version 0.99
2132 # ip2location-c-6.0.1
2233 # IP2Location-c-6.0.2
34 # ip2location-c-6.0.3 # 20141003
35 ## ip2location-c-7.0.0 # 20141003 DOWNLOAD BROKEN
36 # ip2location-c-7.0.1 # 20150416
37 # ip2location-c-8.0.1 # 20161218
38 # ip2location-c-8.0.2 # 20161218
39 # ip2location-c-8.0.3 # 20161218
40 # ip2location-c-8.0.4 # 20170617
2341
2442 #### Definitions
2543
2644 ## List of GeoIP versions (append newest one rightmost!)
27 geoip_versions="1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.5.1 1.5.2 1.6.0"
45 geoip_versions="1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.5.1 1.5.2 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.6.10 1.6.11"
2846 geoip_url_maxmind="http://geolite.maxmind.com/download/geoip/api/c/"
2947 geoip_url_github="https://codeload.github.com/maxmind/geoip-api-c/tar.gz/"
3048
5674 local version_have=$(echo $1 | awk -F. '{ print $3 + $2 * 100 + $1 * 10000}')
5775 local version_test=$(echo $2 | awk -F. '{ print $3 + $2 * 100 + $1 * 10000}')
5876
59 if [ $version_have -eq $version_test ]; then
60 # same version
61 return 1
62 fi
63
6477 if [ $version_have -ge 10407 -a $version_test -lt 10407 ]; then
6578 # missing GeoIP_cleanup
6679 return 1
7184
7285
7386 ## List of IP2Location versions (append newest one rightmost!)
74 ip2location_versions="4.0.2 6.0.1 6.0.2"
75 ip2location_versions_download="6.0.1 6.0.2" # older versions are no longer available for download?
87 ip2location_versions="4.0.2 6.0.1 6.0.2 6.0.3 7.0.1 8.0.1 8.0.2 8.0.3 8.0.4"
88 ip2location_versions_download="6.0.1 6.0.2 6.0.3 7.0.1 8.0.1 8.0.2 8.0.3 8.0.4"
7689 ip2location_url_base="https://www.ip2location.com/downloads/"
90 ip2location_url_github="https://codeload.github.com/chrislim2888/IP2Location-C-Library/tar.gz/"
7791
7892 ip2location_cross_version_test_blacklist() {
93 local version_have=$(echo $1 | awk -F. '{ print $3 + $2 * 100 + $1 * 10000}')
94 local version_test=$(echo $2 | awk -F. '{ print $3 + $2 * 100 + $1 * 10000}')
95
96 if [ $version_have -ge 60000 -a $version_test -lt 60000 ]; then
97 # incompatible API
98 return 1
99 fi
100
101 if [ $version_have -ge 60003 -a $version_test -lt 60003 ]; then
102 # incompatible (library name got suffix .1)
103 return 1
104 fi
105
106 if [ $version_have -ge 70000 -a $version_test -lt 70000 ]; then
107 # incompatible
108 return 1
109 fi
110
111 if [ $version_have -lt 70000 -a $version_test -ge 70000 ]; then
112 # incompatible
113 return 1
114 fi
115
79116 return 0
80117 }
81118
135172 *)
136173 # default
137174 if [ "$mode" = "download" ]; then
138 nameversion="${ip2location_url_base}ip2location-c-$version.tar.gz"
175 if [ $version_numeric -ge 80000 ]; then
176 # since 8.0.0 on github
177 nameversion="${ip2location_url_github}$version"
178 else
179 nameversion="${ip2location_url_base}ip2location-c-$version.tar.gz"
180 fi
139181 elif [ "$mode" = "outfile" ]; then
140182 nameversion="ip2location-c-$version.tar.gz"
141183 elif [ "$mode" = "extract" ]; then
142184 case $version in
143 6.0.1|6.0.2)
185 6.0.1|6.0.2|6.0.3|7.*|8.*)
144186 nameversion="ip2location-c-$version"
145187 ;;
146188 *)
150192 esac
151193 else
152194 case $version in
153 6.0.1)
195 8.*)
196 nameversion="IP2Location-C-Library-$version"
197 ;;
198 6.0.1|6.0.3|7.*)
154199 nameversion="ip2location-c-$version"
155200 ;;
156201 *)
201246 'only-lib')
202247 echo "$lib"
203248 ;;
249 'only-libdir')
250 echo "$libdir"
251 ;;
204252 *)
205253 echo "$result"
206254 ;;
236284 return 0
237285 fi
238286
239 echo "NOTICE: file is missing, check for local availability for $name: $file_header" >&2
287 echo "NOTICE: file is missing $file_header, check for local availability for $name: $file_header" >&2
240288
241289 for version in $(echo "$versions" | awk '{ for (i=NF;i>0;i--) print $i }'); do
242290 if [ ${version:0:1} = "!" ]; then
270318 build_library() {
271319 local name="$1"
272320 local version_selected="$2"
321
322 echo "INFO : build: name=$name version=$version_selected" >&2
273323
274324 local versions=""
275325 local base_devel=""
346396 fi
347397 ;;
348398 IP2Location)
399 case $version in
400 6.0.3)
401 echo "NOTICE: $name-$version requires patching of Makefile.am"
402 perl -pi -e 's/data/ /g' Makefile.am
403 ;;
404 esac
349405 autoreconf -fi && ./configure && make clean && make
350406 result=$?
351407 ;;
372428 local name="$1"
373429 local version_selected="$2"
374430
431 echo "INFO : clean: name=$name version=$version_selected" >&2
432
375433 local versions=""
376434 local base_devel=""
377435
406464 local nameversion=$(nameversion_from_name_version $name $version)
407465
408466 if [ ! -d "$base_devel/$nameversion" ]; then
409 echo "ERROR : devel directory missing: $base_devel/$nameversion (forgot to extract?)" >&2
467 echo "NOTICE: devel directory missing: $base_devel/$nameversion (nothing to clean)" >&2
410468 continue
411469 fi
412470
437495 local name="$1"
438496 local version_selected="$2"
439497
498 echo "INFO : extract: name=$name version=$version_selected" >&2
499
440500 case $name in
441501 GeoIP|G)
442502 versions="$geoip_versions"
466526 fi
467527
468528 local nameversion=$(nameversion_from_name_version $name $version extract)
529
530 local nameversion_internal=$(nameversion_from_name_version $name $version)
469531 local file="$BASE_SOURCES/$nameversion.tar.gz"
470532
471533 if [ ! -f "$file" ]; then
482544
483545 if [ ! -d "$base_devel" ]; then
484546 echo "ERROR : base devel directory missing: $base_devel" >&2
547 return 1
548 fi
549
550 # check contents of tgz
551 base_dir=$(tar tzf "$file" | head -1 | sed 's/^\.\///g' | awk -F / '{ print $1 }')
552 if [ -z "$base_dir" ]; then
553 echo "ERROR : can't extract base_dir from: $file" >&2
554 return 1
555 fi
556
557 echo "INFO : file contains base_dir: $base_dir" >&2
558
559 if [ "$nameversion_internal" != "$base_dir" ]; then
560 echo "ERROR : nameversion is not matching base_dir: $nameversion_internal <=> $base_dir (download broken or workaround required)"
485561 return 1
486562 fi
487563
504580 download_versions() {
505581 local name="$1"
506582 local version_selected="$2"
583
584 echo "INFO : download: name=$name version=$version_selected" >&2
507585
508586 case $name in
509587 GeoIP|G)
573651 break
574652 else
575653 echo "INFO : successful downloaded of $name-$version from $url to $BASE_SOURCES" >&2
576 download_library_status="$download_library_status $name-$version"
654 download_library_status="$download_library_status $name:$version"
577655 fi
578656 done
579657
602680 IP2Location: $ip2location_versions
603681 Prefix '!' means not supported on this platform
604682
605 -t : GeoIP/IP2Location cross-version tests
606
607683 -h|?: this online help
608684
609685 used values from environment (or defaults):
617693 # use script not only as source (function-mode)
618694
619695 #### Main
620 while getopts ":ADCXtFnB?h" opt; do
696 while getopts ":ADCXnB?h" opt; do
621697 case $opt in
622698 'n')
623699 dry_run=1
11 #
22 # Project : ipv6calc
33 # File : autogen.sh
4 # Version : $Id: autogen.sh,v 1.48 2014/07/31 19:07:50 ds6peter Exp $
5 # Copyright : 2003-2014 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id$
5 # Copyright : 2003-2015 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Information: autogeneration of projects with optional features
88
1818 ;;
1919 '--all'|'-a')
2020 shift
21 OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE --enable-geoip --enable-ip2location"
21 OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE --enable-geoip --enable-ip2location --enable-dbip --enable-external --enable-mod_ipv6calc"
2222 SKIP_STATIC=1
2323 use_geoip=1
2424 use_ip2location=1
25 use_dbip=1
26 use_external=1
2527 ;;
2628 '--geoip'|'-g')
2729 shift
4951 use_ip2location=1
5052 use_ip2location_dyn=1
5153 ;;
54 '--dbip'|'-d')
55 shift
56 OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE --enable-dbip"
57 SKIP_STATIC=1
58 use_dbip=1
59 ;;
60 '--external'|'-e')
61 shift
62 OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE --enable-external"
63 SKIP_STATIC=1
64 use_external=1
65 ;;
5266 '--disable-db-ieee')
5367 shift
5468 OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE --disable-db-ieee"
7993 shift
8094 SKIP_TEST=1
8195 ;;
82 '--enable-bundled-md5'|'--enable-bundled-getopt')
83 # whitelisted
84 OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE $1"
85 shift
96 '--clang')
97 shift
98 USE_CLANG=1
8699 ;;
87100 '-?'|'-h'|'--help')
88101 echo "Supported options:"
89102 echo " -?|-h|--help : this help"
90103 echo " -n|--no-make : stop before running 'make'"
91 echo " -a|--all : enable GeoIP and IP2Location support"
104 echo " -a|--all : enable GeoIP/IP2Location/db-ip.com/External/mod_ipv6calc support"
92105 echo " -g|--geoip : enable GeoIP support"
93106 echo " --geoip-dyn|-G : switch to dynamic library loading of GeoIP"
94107 echo " -i|--ip2location : enable IP2Location support"
95108 echo " --ip2location-dyn|-I: switch to dynamic library loading of IP2Location"
109 echo " -d|--dbip : enable db-ip.com support"
110 echo " -e|--external : enable external database support"
96111 echo " --disable-db-ieee : disable built-in IEEE database"
97112 echo " --disable-db-ipv4 : disable built-in IPv4 database"
98113 echo " --disable-db-ipv6 : disable built-in IPv6 database"
100115 echo " -S : enable shared library mode"
101116 echo " --no-static-build : skip static build"
102117 echo " --no-test : skip 'make test'"
103 exit 1
118 echo " --clang : use 'clang' instead of default (usually 'gcc')"
119 exit 1
120 ;;
121 *)
122 OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE $1"
123 shift
124 ;;
104125 esac
105126 done
106127
107128 source ./autogen-support.sh "source"
108129
109130 if [ "$use_geoip" = "1" ]; then
110 OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE $(fallback_options_from_name GeoIP)"
131 if ! echo "$OPTIONS_CONFIGURE" | grep -q 'with-geoip-headers='; then
132 OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE $(fallback_options_from_name GeoIP)"
133 fi
111134 fi
112135
113136 if [ "$use_ip2location" = "1" ]; then
114 OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE $(fallback_options_from_name IP2Location)"
137 if ! echo "$OPTIONS_CONFIGURE" | grep -q 'with-ip2location-headers='; then
138 OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE $(fallback_options_from_name IP2Location)"
139 fi
115140 fi
116141
117142 if [ -f Makefile ]; then
118143 echo "*** cleanup"
119144 make autoclean
145 fi
146
147 if [ "$USE_CLANG" = "1" ]; then
148 if [ -x "/usr/bin/clang" ]; then
149 export CC=/usr/bin/clang
150 else
151 echo "ERROR : --clang selected but binary is missing: /usr/bin/clang"
152 exit 1
153 fi
120154 fi
121155
122156 echo "*** run: autoheader"
55 /* Copyright year */
66 #undef COPYRIGHT_YEAR
77
8 /* Define db-ip.com database directory. */
9 #undef DBIP_DB
10
11 /* Define if bundled GETOPT should be used */
12 #undef ENABLE_BUNDLED_GETOPT
13
814 /* Define if bundled MD5 should be used */
915 #undef ENABLE_BUNDLED_MD5
1016
17 /* Define external database directory. */
18 #undef EXTERNAL_DB
19
1120 /* Define GeoIP database directory. */
1221 #undef GEOIP_DB
1322
1625
1726 /* GeoIP include file version. */
1827 #undef GEOIP_INCLUDE_VERSION
28
29 /* Define if Berkeley DB support is required. */
30 #undef HAVE_BERKELEY_DB_SUPPORT
1931
2032 /* Define to 1 if you have the declaration of `API_VERSION', and to 0 if you
2133 don't. */
6981 you don't. */
7082 #undef HAVE_DECL_GEOIP_LIB_VERSION
7183
84 /* Define to 1 if you have the declaration of
85 `IP2Location_api_version_string', and to 0 if you don't. */
86 #undef HAVE_DECL_IP2LOCATION_API_VERSION_STRING
87
7288 /* Define to 1 if you have the declaration of `IP2Location_close', and to 0 if
7389 you don't. */
7490 #undef HAVE_DECL_IP2LOCATION_CLOSE
8197 and to 0 if you don't. */
8298 #undef HAVE_DECL_IP2LOCATION_GET_COUNTRY_SHORT
8399
100 /* Define to 1 if you have the declaration of `USAGETYPE', and to 0 if you
101 don't. */
102 #undef HAVE_DECL_USAGETYPE
103
84104 /* Define to 1 if you have the <inttypes.h> header file. */
85105 #undef HAVE_INTTYPES_H
86106
131151
132152 /* IP2Location include file version. */
133153 #undef IP2LOCATION_INCLUDE_VERSION
154
155 /* "API version Bugfix" */
156 #undef IPV6CALC_API_VERSION_BUGFIX
157
158 /* "API version Major" */
159 #undef IPV6CALC_API_VERSION_MAJOR
160
161 /* "API version Minor" */
162 #undef IPV6CALC_API_VERSION_MINOR
163
164 /* "API version numeric" */
165 #undef IPV6CALC_API_VERSION_NUMERIC
166
167 /* "API version as string" */
168 #undef IPV6CALC_API_VERSION_STRING
169
170 /* "Package version Bugfix" */
171 #undef IPV6CALC_PACKAGE_VERSION_BUGFIX
172
173 /* "Package version Major" */
174 #undef IPV6CALC_PACKAGE_VERSION_MAJOR
175
176 /* "Package version Minor" */
177 #undef IPV6CALC_PACKAGE_VERSION_MINOR
178
179 /* "Package version numeric" */
180 #undef IPV6CALC_PACKAGE_VERSION_NUMERIC
181
182 /* "Package version as string" */
183 #undef IPV6CALC_PACKAGE_VERSION_STRING
134184
135185 /* Define to the address where bug reports for this package should be sent. */
136186 #undef PACKAGE_BUGREPORT
157207 /* Define to 1 if you have the ANSI C header files. */
158208 #undef STDC_HEADERS
159209
210 /* Define if you want general BuiltIn database included. */
211 #undef SUPPORT_BUILTIN
212
213 /* Define if you want db-ip.com support included. */
214 #undef SUPPORT_DBIP
215
216 /* Define if you want AS-to-Registry database included. */
217 #undef SUPPORT_DB_AS_REG
218
219 /* Define if you want CC-to-Registry database included. */
220 #undef SUPPORT_DB_CC_REG
221
160222 /* Define if you want IEEE database included. */
161223 #undef SUPPORT_DB_IEEE
162224
165227
166228 /* Define if you want IPv6-to-Registry database included. */
167229 #undef SUPPORT_DB_IPV6_REG
230
231 /* Define if you want external support included. */
232 #undef SUPPORT_EXTERNAL
168233
169234 /* Define if you want GeoIP support. */
170235 #undef SUPPORT_GEOIP
198263 /* Define if you want IP2Location support. */
199264 #undef SUPPORT_IP2LOCATION
200265
266 /* Define if your IP2Location supports only reduced set of databases. */
267 #undef SUPPORT_IP2LOCATION_ALL_COMPAT
268
269 /* Define if you want IP2Location API version string support. */
270 #undef SUPPORT_IP2LOCATION_API_VERSION_STRING
271
201272 /* Define if you want IP2Location support with dynamic loading support -
202273 requires also additional linker options. */
203274 #undef SUPPORT_IP2LOCATION_DYN
275
276 /* Define if your IP2Location supports IPv6 only in old manner. */
277 #undef SUPPORT_IP2LOCATION_IPV6_COMPAT
278
279 /* Define if you want IP2Location LIB version string support. */
280 #undef SUPPORT_IP2LOCATION_LIB_VERSION_STRING
204281
205282 /* Define if you want IP2Location support statically linked - requires also
206283 additional linker options. */
00 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.69 for ipv6calc 0.97.4.
2 # Generated by GNU Autoconf 2.69 for ipv6calc 1.0.0.
33 #
44 # Report bugs to <ipv6calc@deepspace6.net>.
55 #
579579 # Identity of this package.
580580 PACKAGE_NAME='ipv6calc'
581581 PACKAGE_TARNAME='ipv6calc'
582 PACKAGE_VERSION='0.97.4'
583 PACKAGE_STRING='ipv6calc 0.97.4'
582 PACKAGE_VERSION='1.0.0'
583 PACKAGE_STRING='ipv6calc 1.0.0'
584584 PACKAGE_BUGREPORT='ipv6calc@deepspace6.net'
585585 PACKAGE_URL='http://www.deepspace6.net/projects/ipv6calc.html'
586586
624624 LD_LIBRARY_PATH_BASIC
625625 LD_LIBRARY_PATH
626626 LDFLAGS_EXTRA_STATIC
627 LDFLAGS_EXTRA_MOD_IPV6CALC
627628 LDFLAGS_EXTRA
628629 CFLAGS_EXTRA
630 HTTPD_VERSION_MAJOR_MINOR
631 HTTPD_SYSCONFDIR
632 HTTPD_LIBEXECDIR
633 APXS
634 ENABLE_MOD_IPV6CALC
629635 DYNLOAD_LIB
630636 GEOIP_DYN_LIB
631637 GEOIP_DB
644650 IP2LOCATION_INCLUDE_L2
645651 IP2LOCATION_INCLUDE_L1
646652 IP2LOCATION_INCLUDE
653 EXTERNAL_DB
654 DBIP_DB
647655 IPV6CALC_LIB
648656 SHARED_LIBRARY
649657 ENABLE_BUNDLED_MD5
714722 enable_db_ieee
715723 enable_db_ipv4
716724 enable_db_ipv6
725 enable_db_as_registry
726 enable_db_cc_registry
727 enable_dbip
728 with_dbip_db
729 enable_external
730 with_external_db
717731 enable_ip2location
718732 with_ip2location_dynamic
719733 with_ip2location_headers
731745 with_geoip_db
732746 with_geoip_dyn_lib
733747 with_geoip_ipv6_compat
748 enable_mod_ipv6calc
749 with_apxs
734750 '
735751 ac_precious_vars='build_alias
736752 host_alias
12811297 # Omit some internal or obsolete options to make the list less imposing.
12821298 # This message is too long to be a string in the A/UX 3.1 sh.
12831299 cat <<_ACEOF
1284 \`configure' configures ipv6calc 0.97.4 to adapt to many kinds of systems.
1300 \`configure' configures ipv6calc 1.0.0 to adapt to many kinds of systems.
12851301
12861302 Usage: $0 [OPTION]... [VAR=VALUE]...
12871303
13421358
13431359 if test -n "$ac_init_help"; then
13441360 case $ac_init_help in
1345 short | recursive ) echo "Configuration of ipv6calc 0.97.4:";;
1361 short | recursive ) echo "Configuration of ipv6calc 1.0.0:";;
13461362 esac
13471363 cat <<\_ACEOF
13481364
13651381 enabled)
13661382 --disable-db-ipv6 Disable built-in IPv6-to-Registry database (default:
13671383 enabled)
1384 --disable-db-as-registry
1385 Disable built-in AS-to-Registry database (default:
1386 enabled)
1387 --disable-db-cc-registry
1388 Disable built-in CountryCode-to-Registry database
1389 (default: enabled)
1390 --enable-dbip Enable db-ip.com support (default: disabled)
1391 --enable-external Enable external db support (default: disabled)
13681392 --enable-ip2location Enable IP2Location support (default: disabled)
13691393 --enable-geoip Enable GeoIP support (default: disabled)
1394 --enable-mod_ipv6calc Enable build of mod_ipv6calc for Apache (default:
1395 disabled)
13701396
13711397 Optional Packages:
13721398 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
13731399 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
1400 --with-dbip-db=DIR Use specified db-ip.com database directory, default:
1401 /usr/share/DBIP
1402 --with-external-db=DIR Use specified external database directory, default:
1403 /usr/share/ipv6calc/db
13741404 --with-ip2location-dynamic
13751405 Enable use of dynamic loading of IP2Location library
13761406 (default=no)
14061436 --with-geoip-ipv6-compat
14071437 Use IPv6 interface of GeoIP in compatibility mode
14081438 (supporting 1.4.5)
1439 --with-apxs=NAME name of the apxs executable (apxs)
14091440
14101441 Some influential environment variables:
14111442 CC C compiler command
14841515 test -n "$ac_init_help" && exit $ac_status
14851516 if $ac_init_version; then
14861517 cat <<\_ACEOF
1487 ipv6calc configure 0.97.4
1518 ipv6calc configure 1.0.0
14881519 generated by GNU Autoconf 2.69
14891520
14901521 Copyright (C) 2012 Free Software Foundation, Inc.
19531984 This file contains any messages produced by compilers while
19541985 running configure, to aid debugging if configure makes a mistake.
19551986
1956 It was created by ipv6calc $as_me 0.97.4, which was
1987 It was created by ipv6calc $as_me 1.0.0, which was
19571988 generated by GNU Autoconf 2.69. Invocation command line was
19581989
19591990 $ $0 $@
23022333
23032334
23042335
2305
2306 $as_echo "#define COPYRIGHT_YEAR \"2014\"" >>confdefs.h
2307
2308
2309 PACKAGE_VERSION="0.97.4"
2310
2311 COPYRIGHT_YEAR=2014
2336 COPYRIGHT_YEAR=2017
2337
2338 PACKAGE_VERSION_MAJOR=1
2339 PACKAGE_VERSION_MINOR=0
2340 PACKAGE_VERSION_BUGFIX=0
2341
2342 API_VERSION_MAJOR=1
2343 API_VERSION_MINOR=0
2344 API_VERSION_BUGFIX=0
2345
2346
2347
2348
2349 cat >>confdefs.h <<_ACEOF
2350 #define COPYRIGHT_YEAR "$COPYRIGHT_YEAR"
2351 _ACEOF
2352
2353
2354 PACKAGE_VERSION_NUMERIC=$(echo "$PACKAGE_VERSION_MAJOR $PACKAGE_VERSION_MINOR $PACKAGE_VERSION_BUGFIX" | awk '{ print ( $1 * 1000 + $2 ) * 1000 + $3 }')
2355 PACKAGE_VERSION_STRING=$(echo "$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_BUGFIX")
2356
2357
2358 cat >>confdefs.h <<_ACEOF
2359 #define IPV6CALC_PACKAGE_VERSION_MAJOR $PACKAGE_VERSION_MAJOR
2360 _ACEOF
2361
2362
2363 cat >>confdefs.h <<_ACEOF
2364 #define IPV6CALC_PACKAGE_VERSION_MINOR $PACKAGE_VERSION_MINOR
2365 _ACEOF
2366
2367
2368 cat >>confdefs.h <<_ACEOF
2369 #define IPV6CALC_PACKAGE_VERSION_BUGFIX $PACKAGE_VERSION_BUGFIX
2370 _ACEOF
2371
2372
2373 cat >>confdefs.h <<_ACEOF
2374 #define IPV6CALC_PACKAGE_VERSION_STRING "$PACKAGE_VERSION_STRING"
2375 _ACEOF
2376
2377
2378 cat >>confdefs.h <<_ACEOF
2379 #define IPV6CALC_PACKAGE_VERSION_NUMERIC $PACKAGE_VERSION_NUMERIC
2380 _ACEOF
2381
2382
2383 API_VERSION_NUMERIC=$(echo "$API_VERSION_MAJOR $API_VERSION_MINOR $API_VERSION_BUGFIX" | awk '{ print ( $1 * 1000 + $2 ) * 1000 + $3 }')
2384 API_VERSION_STRING=$(echo "$API_VERSION_MAJOR.$API_VERSION_MINOR.$API_VERSION_BUGFIX")
2385
2386
2387 cat >>confdefs.h <<_ACEOF
2388 #define IPV6CALC_API_VERSION_MAJOR $API_VERSION_MAJOR
2389 _ACEOF
2390
2391
2392 cat >>confdefs.h <<_ACEOF
2393 #define IPV6CALC_API_VERSION_MINOR $API_VERSION_MINOR
2394 _ACEOF
2395
2396
2397 cat >>confdefs.h <<_ACEOF
2398 #define IPV6CALC_API_VERSION_BUGFIX $API_VERSION_BUGFIX
2399 _ACEOF
2400
2401
2402 cat >>confdefs.h <<_ACEOF
2403 #define IPV6CALC_API_VERSION_STRING "$API_VERSION_STRING"
2404 _ACEOF
2405
2406
2407 cat >>confdefs.h <<_ACEOF
2408 #define IPV6CALC_API_VERSION_NUMERIC $API_VERSION_NUMERIC
2409 _ACEOF
23122410
23132411
23142412 ac_config_headers="$ac_config_headers config.h"
41094207 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41104208 CFLAGS="$CFLAGS_SAVE"
41114209
4112 fi
4210 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** check for CFLAGS: -Wsizeof-array-argument" >&5
4211 $as_echo "*** check for CFLAGS: -Wsizeof-array-argument" >&6; }
4212 CFLAGS_SAVE="$CFLAGS"
4213 CFLAGS="$CFLAGS -Wsizeof-array-argument"
4214 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4215 /* end confdefs.h. */
4216 int a=1;
4217 int
4218 main ()
4219 {
4220
4221 ;
4222 return 0;
4223 }
4224
4225 _ACEOF
4226 if ac_fn_c_try_compile "$LINENO"; then :
4227
4228 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** CFLAGS supported: -Wsizeof-array-argument" >&5
4229 $as_echo "*** CFLAGS supported: -Wsizeof-array-argument" >&6; }
4230 CFLAGS_EXTRA="$CFLAGS_EXTRA -Wsizeof-array-argument"
4231
4232 else
4233
4234 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** missing CFLAGS support: -Wsizeof-array-argument" >&5
4235 $as_echo "$as_me: WARNING: *** missing CFLAGS support: -Wsizeof-array-argument" >&2;}
4236
4237 fi
4238 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4239 CFLAGS="$CFLAGS_SAVE"
4240
4241 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** check for CFLAGS: -Wparentheses-equality" >&5
4242 $as_echo "*** check for CFLAGS: -Wparentheses-equality" >&6; }
4243 CFLAGS_SAVE="$CFLAGS"
4244 CFLAGS="$CFLAGS -Wparentheses-equality"
4245 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4246 /* end confdefs.h. */
4247 int a=1;
4248 int
4249 main ()
4250 {
4251
4252 ;
4253 return 0;
4254 }
4255
4256 _ACEOF
4257 if ac_fn_c_try_compile "$LINENO"; then :
4258
4259 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** CFLAGS supported: -Wparentheses-equality" >&5
4260 $as_echo "*** CFLAGS supported: -Wparentheses-equality" >&6; }
4261 CFLAGS_EXTRA="$CFLAGS_EXTRA -Wparentheses-equality"
4262
4263 else
4264
4265 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** missing CFLAGS support: -Wparentheses-equality" >&5
4266 $as_echo "$as_me: WARNING: *** missing CFLAGS support: -Wparentheses-equality" >&2;}
4267
4268 fi
4269 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4270 CFLAGS="$CFLAGS_SAVE"
4271
4272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** check for CFLAGS: -Wextra" >&5
4273 $as_echo "*** check for CFLAGS: -Wextra" >&6; }
4274 CFLAGS_SAVE="$CFLAGS"
4275 CFLAGS="$CFLAGS -Wextra"
4276 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4277 /* end confdefs.h. */
4278 int a=1;
4279 int
4280 main ()
4281 {
4282
4283 ;
4284 return 0;
4285 }
4286
4287 _ACEOF
4288 if ac_fn_c_try_compile "$LINENO"; then :
4289
4290 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** CFLAGS supported: -Wextra" >&5
4291 $as_echo "*** CFLAGS supported: -Wextra" >&6; }
4292 CFLAGS_EXTRA="$CFLAGS_EXTRA -Wextra"
4293
4294 else
4295
4296 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** missing CFLAGS support: -Wextra" >&5
4297 $as_echo "$as_me: WARNING: *** missing CFLAGS support: -Wextra" >&2;}
4298
4299 fi
4300 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4301 CFLAGS="$CFLAGS_SAVE"
4302
4303 fi
4304
41134305
41144306
41154307
41594351 esac
41604352
41614353 GETOPT_INCLUDE=-I../getopt
4354
4355 $as_echo "#define ENABLE_BUNDLED_GETOPT 1" >>confdefs.h
4356
41624357 fi
41634358
41644359
42934488
42944489 geoip_db_default="/usr/share/GeoIP"
42954490 ip2location_db_default="/usr/share/IP2Location"
4491 dbip_db_default="/usr/share/DBIP"
4492 external_db_default="/usr/share/ipv6calc/db"
42964493
42974494 geoip_dyn_lib_default="libGeoIP.so.1"
42984495 ip2location_dyn_lib_default="libIP2Location.so"
43114508
43124509 $as_echo "#define SHARED_LIBRARY 1" >>confdefs.h
43134510
4511 LDFLAGS_EXTRA_MOD_IPV6CALC="-Wl,../lib/libipv6calc.so.$PACKAGE_VERSION -Wl,../databases/lib/libipv6calc_db_wrapper.so.$PACKAGE_VERSION $LDFLAGS_EXTRA"
43144512 LDFLAGS_EXTRA="../lib/libipv6calc.so.$PACKAGE_VERSION ../databases/lib/libipv6calc_db_wrapper.so.$PACKAGE_VERSION $LDFLAGS_EXTRA"
43154513 LD_LIBRARY_PATH=../lib:../databases/lib:$LD_LIBRARY_PATH
43164514 LD_LIBRARY_PATH_BASIC=../lib:../databases/lib:$LD_LIBRARY_PATH_BASIC
43174515 else
43184516 SHARED_LIBRARY="no"
4319 IPV6CALC_LIB="-L../lib/ -L../databases/lib/ -lipv6calc -lipv6calc_db_wrapper"
4517 IPV6CALC_LIB="-L../lib/ -L../databases/lib/ -lipv6calc_db_wrapper -lipv6calc"
43204518 fi
43214519
43224520
43684566 else
43694567
43704568 DB_IEEE="yes"
4569 BUILTIN="yes"
43714570
43724571 fi
43734572
43874586 else
43884587
43894588 DB_IPV4="yes"
4589 BUILTIN="yes"
43904590
43914591 fi
43924592
44064606 else
44074607
44084608 DB_IPV6="yes"
4609 BUILTIN="yes"
44094610
44104611 fi
44114612
44154616 $as_echo "#define SUPPORT_DB_IPV6_REG 1" >>confdefs.h
44164617
44174618 fi
4619
4620
4621 # Check whether --enable-db-as-registry was given.
4622 if test "${enable_db_as_registry+set}" = set; then :
4623 enableval=$enable_db_as_registry;
4624 DB_AS_REG="$enable_db_as_registry"
4625
4626 else
4627
4628 DB_AS_REG="yes"
4629 BUILTIN="yes"
4630
4631 fi
4632
4633
4634 if test "$DB_AS_REG" = "yes"; then
4635
4636 $as_echo "#define SUPPORT_DB_AS_REG 1" >>confdefs.h
4637
4638 fi
4639
4640
4641 # Check whether --enable-db-cc-registry was given.
4642 if test "${enable_db_cc_registry+set}" = set; then :
4643 enableval=$enable_db_cc_registry;
4644 DB_CC_REG="$enable_db_cc_registry"
4645
4646 else
4647
4648 DB_CC_REG="yes"
4649 BUILTIN="yes"
4650
4651 fi
4652
4653
4654 if test "$DB_CC_REG" = "yes"; then
4655
4656 $as_echo "#define SUPPORT_DB_CC_REG 1" >>confdefs.h
4657
4658 fi
4659
4660
4661 if test "$BUILTIN" = "yes"; then
4662
4663 $as_echo "#define SUPPORT_BUILTIN 1" >>confdefs.h
4664
4665 fi
4666
4667
4668 # Check whether --enable-dbip was given.
4669 if test "${enable_dbip+set}" = set; then :
4670 enableval=$enable_dbip;
4671 DBIP="$enable_dbip"
4672
4673 else
4674
4675 DBIP="no"
4676
4677 fi
4678
4679
4680
4681 # Check whether --with-dbip-db was given.
4682 if test "${with_dbip_db+set}" = set; then :
4683 withval=$with_dbip_db;
4684 dbip_db="$with_dbip_db"
4685
4686 else
4687
4688 dbip_db=$dbip_db_default
4689
4690 fi
4691
4692
4693 if test "$DBIP" = "yes"; then
4694 require_libdb="yes"
4695
4696
4697 $as_echo "#define SUPPORT_DBIP 1" >>confdefs.h
4698
4699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** db-ip.com db dir: $dbip_db" >&5
4700 $as_echo "*** db-ip.com db dir: $dbip_db" >&6; }
4701
4702 cat >>confdefs.h <<_ACEOF
4703 #define DBIP_DB "$dbip_db"
4704 _ACEOF
4705
4706 fi
4707
4708 DBIP_DB=$dbip_db
4709
4710
4711
4712 # Check whether --enable-external was given.
4713 if test "${enable_external+set}" = set; then :
4714 enableval=$enable_external;
4715 EXTERNAL="$enable_external"
4716
4717 else
4718
4719 EXTERNAL="no"
4720
4721 fi
4722
4723
4724
4725 # Check whether --with-external-db was given.
4726 if test "${with_external_db+set}" = set; then :
4727 withval=$with_external_db;
4728 external_db="$with_external_db"
4729
4730 else
4731
4732 external_db=$external_db_default
4733
4734 fi
4735
4736
4737 if test "$EXTERNAL" = "yes"; then
4738 require_libdb="yes"
4739
4740
4741 $as_echo "#define SUPPORT_EXTERNAL 1" >>confdefs.h
4742
4743 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** external db dir: $dbip_db" >&5
4744 $as_echo "*** external db dir: $dbip_db" >&6; }
4745
4746 cat >>confdefs.h <<_ACEOF
4747 #define EXTERNAL_DB "$external_db"
4748 _ACEOF
4749
4750 fi
4751
4752 EXTERNAL_DB=$external_db
4753
44184754
44194755
44204756 IP2LOCATION_LIB_NAME="IP2Location"
44774813
44784814
44794815 if test -n "$IP2LOCATION_INCLUDE_DIR"; then
4480 IP2LOCATION_INCLUDE="-I$IP2LOCATION_INCLUDE_DIR -I$IP2LOCATION_INCLUDE_DIR/iMath"
4816 IP2LOCATION_INCLUDE="-I$IP2LOCATION_INCLUDE_DIR"
4817 if test -d "$IP2LOCATION_INCLUDE_DIR/iMath"; then
4818 # include iMath where existing (API < 7.0.0)
4819 IP2LOCATION_INCLUDE="$IP2LOCATION_INCLUDE -I$IP2LOCATION_INCLUDE_DIR/iMath"
4820 fi
44814821 if echo "$IP2LOCATION_INCLUDE_DIR" | grep -q "^/"; then
44824822 # absolute path
4483 IP2LOCATION_INCLUDE_L1="-I$IP2LOCATION_INCLUDE_DIR -I$IP2LOCATION_INCLUDE_DIR/iMath"
4484 IP2LOCATION_INCLUDE_L2="-I$IP2LOCATION_INCLUDE_DIR -I$IP2LOCATION_INCLUDE_DIR/iMath"
4823 IP2LOCATION_INCLUDE_L1="-I$IP2LOCATION_INCLUDE_DIR"
4824 IP2LOCATION_INCLUDE_L2="-I$IP2LOCATION_INCLUDE_DIR"
4825 if test -d "$IP2LOCATION_INCLUDE_DIR/iMath"; then
4826 # include iMath where existing (API < 7.0.0)
4827 IP2LOCATION_INCLUDE_L1="$IP2LOCATION_INCLUDE_L1 -I$IP2LOCATION_INCLUDE_DIR/iMath"
4828 IP2LOCATION_INCLUDE_L2="$IP2LOCATION_INCLUDE_L2 -I$IP2LOCATION_INCLUDE_DIR/iMath"
4829 fi
44854830 else
4486 IP2LOCATION_INCLUDE_L1="-I../$IP2LOCATION_INCLUDE_DIR -I../$IP2LOCATION_INCLUDE_DIR/iMath"
4487 IP2LOCATION_INCLUDE_L2="-I../../$IP2LOCATION_INCLUDE_DIR -I../../$IP2LOCATION_INCLUDE_DIR/iMath"
4831 IP2LOCATION_INCLUDE_L1="-I../$IP2LOCATION_INCLUDE_DIR"
4832 IP2LOCATION_INCLUDE_L2="-I../../$IP2LOCATION_INCLUDE_DIR"
4833 if test -d "$IP2LOCATION_INCLUDE_DIR/iMath"; then
4834 # include iMath where existing (API < 7.0.0)
4835 IP2LOCATION_INCLUDE_L1="$IP2LOCATION_INCLUDE_L1 -I../$IP2LOCATION_INCLUDE_DIR/iMath"
4836 IP2LOCATION_INCLUDE_L2="$IP2LOCATION_INCLUDE_L2 -I../../$IP2LOCATION_INCLUDE_DIR/iMath"
4837 fi
44884838 fi
44894839 fi
44904840
45054855 # absolute path
45064856 IP2LOCATION_LIB_L1="-L$IP2LOCATION_LIB_DIR"
45074857 IP2LOCATION_LIB_L2="-L$IP2LOCATION_LIB_DIR"
4508 LD_LIBRARY_PATH=$IP2LOCATION_LIB_DIR:$LD_LIBRARY_PATH
4858 if test -n "$LD_LIBRARY_PATH"; then
4859 LD_LIBRARY_PATH=$IP2LOCATION_LIB_DIR:$LD_LIBRARY_PATH
4860 else
4861 LD_LIBRARY_PATH=$IP2LOCATION_LIB_DIR
4862 fi
45094863 else
45104864 IP2LOCATION_LIB_L1="-L../$IP2LOCATION_LIB_DIR"
45114865 IP2LOCATION_LIB_L2="-L../../$IP2LOCATION_LIB_DIR"
4512 LD_LIBRARY_PATH=../$IP2LOCATION_LIB_DIR:$LD_LIBRARY_PATH
4866 if test -n "$LD_LIBRARY_PATH"; then
4867 LD_LIBRARY_PATH=../$IP2LOCATION_LIB_DIR:$LD_LIBRARY_PATH
4868 else
4869 LD_LIBRARY_PATH=$IP2LOCATION_LIB_DIR
4870 fi
45134871 fi
45144872
45154873 fi
46505008 _ACEOF
46515009
46525010
5011 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5012 /* end confdefs.h. */
5013
5014 #include <IP2Location.h>
5015 IP2Location loc;
5016 void test() {
5017 loc.ipv6databaseaddr = 1;
5018 };
5019
5020 int
5021 main ()
5022 {
5023
5024 ;
5025 return 0;
5026 }
5027 _ACEOF
5028 if ac_fn_c_try_compile "$LINENO"; then :
5029
5030 { $as_echo "$as_me:${as_lineno-$LINENO}: result: IP2Location has full IPv6 support (API >= 7.0.0)" >&5
5031 $as_echo "IP2Location has full IPv6 support (API >= 7.0.0)" >&6; }
5032 IP2LOCATION_IPV6_COMPAT="no"
5033
5034 else
5035
5036 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: IP2Location has only compat IPv6 support (API < 7.0.0) which is no longer supported" >&5
5037 $as_echo "$as_me: WARNING: IP2Location has only compat IPv6 support (API < 7.0.0) which is no longer supported" >&2;}
5038 IP2LOCATION_IPV6_COMPAT="yes"
5039
5040
5041 fi
5042 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5043
5044 ac_fn_c_check_decl "$LINENO" "USAGETYPE" "ac_cv_have_decl_USAGETYPE" "$ac_includes_default"
5045 if test "x$ac_cv_have_decl_USAGETYPE" = xyes; then :
5046 ac_have_decl=1
5047 else
5048 ac_have_decl=0
5049 fi
5050
5051 cat >>confdefs.h <<_ACEOF
5052 #define HAVE_DECL_USAGETYPE $ac_have_decl
5053 _ACEOF
5054 if test $ac_have_decl = 1; then :
5055
5056 IP2LOCATION_ALL_COMPAT="no"
5057
5058 else
5059
5060 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: IP2Location library header file misses USAGETYPE (library < 6.0.0)" >&5
5061 $as_echo "$as_me: WARNING: IP2Location library header file misses USAGETYPE (library < 6.0.0)" >&2;}
5062 IP2LOCATION_ALL_COMPAT="yes"
5063
5064
5065 fi
5066
5067
5068
46535069 else
46545070
46555071 as_fn_error $? "IP2Location library header files not found" "$LINENO" 5
46845100 as_fn_error $? "IP2Location library file not found: $IP2LOCATION_INCLUDE_DIR/lib$IP2LOCATION_LIB_NAME.so" "$LINENO" 5
46855101 fi
46865102 fi
5103
5104 as_ac_Lib=`$as_echo "ac_cv_lib_$IP2LOCATION_LIB_NAME''_IP2Location_api_version_string" | $as_tr_sh`
5105 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IP2Location_api_version_string in -l$IP2LOCATION_LIB_NAME" >&5
5106 $as_echo_n "checking for IP2Location_api_version_string in -l$IP2LOCATION_LIB_NAME... " >&6; }
5107 if eval \${$as_ac_Lib+:} false; then :
5108 $as_echo_n "(cached) " >&6
5109 else
5110 ac_check_lib_save_LIBS=$LIBS
5111 LIBS="-l$IP2LOCATION_LIB_NAME $LIBS"
5112 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5113 /* end confdefs.h. */
5114
5115 /* Override any GCC internal prototype to avoid an error.
5116 Use char because int might match the return type of a GCC
5117 builtin and then its argument prototype would still apply. */
5118 #ifdef __cplusplus
5119 extern "C"
5120 #endif
5121 char IP2Location_api_version_string ();
5122 int
5123 main ()
5124 {
5125 return IP2Location_api_version_string ();
5126 ;
5127 return 0;
5128 }
5129 _ACEOF
5130 if ac_fn_c_try_link "$LINENO"; then :
5131 eval "$as_ac_Lib=yes"
5132 else
5133 eval "$as_ac_Lib=no"
5134 fi
5135 rm -f core conftest.err conftest.$ac_objext \
5136 conftest$ac_exeext conftest.$ac_ext
5137 LIBS=$ac_check_lib_save_LIBS
5138 fi
5139 eval ac_res=\$$as_ac_Lib
5140 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
5141 $as_echo "$ac_res" >&6; }
5142 if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
5143
5144
5145 $as_echo "#define SUPPORT_IP2LOCATION_API_VERSION_STRING 1" >>confdefs.h
5146
5147 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** IP2Location library supports API version string" >&5
5148 $as_echo "*** IP2Location library supports API version string" >&6; }
5149
5150 fi
5151
5152
5153 as_ac_Lib=`$as_echo "ac_cv_lib_$IP2LOCATION_LIB_NAME''_IP2Location_lib_version_string" | $as_tr_sh`
5154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IP2Location_lib_version_string in -l$IP2LOCATION_LIB_NAME" >&5
5155 $as_echo_n "checking for IP2Location_lib_version_string in -l$IP2LOCATION_LIB_NAME... " >&6; }
5156 if eval \${$as_ac_Lib+:} false; then :
5157 $as_echo_n "(cached) " >&6
5158 else
5159 ac_check_lib_save_LIBS=$LIBS
5160 LIBS="-l$IP2LOCATION_LIB_NAME $LIBS"
5161 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5162 /* end confdefs.h. */
5163
5164 /* Override any GCC internal prototype to avoid an error.
5165 Use char because int might match the return type of a GCC
5166 builtin and then its argument prototype would still apply. */
5167 #ifdef __cplusplus
5168 extern "C"
5169 #endif
5170 char IP2Location_lib_version_string ();
5171 int
5172 main ()
5173 {
5174 return IP2Location_lib_version_string ();
5175 ;
5176 return 0;
5177 }
5178 _ACEOF
5179 if ac_fn_c_try_link "$LINENO"; then :
5180 eval "$as_ac_Lib=yes"
5181 else
5182 eval "$as_ac_Lib=no"
5183 fi
5184 rm -f core conftest.err conftest.$ac_objext \
5185 conftest$ac_exeext conftest.$ac_ext
5186 LIBS=$ac_check_lib_save_LIBS
5187 fi
5188 eval ac_res=\$$as_ac_Lib
5189 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
5190 $as_echo "$ac_res" >&6; }
5191 if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
5192
5193
5194 $as_echo "#define SUPPORT_IP2LOCATION_LIB_VERSION_STRING 1" >>confdefs.h
5195
5196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** IP2Location library supports LIB version string" >&5
5197 $as_echo "*** IP2Location library supports LIB version string" >&6; }
5198
5199 fi
5200
46875201
46885202 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ***** CPPFLAGS=$CPPFLAGS" >&5
46895203 $as_echo "***** CPPFLAGS=$CPPFLAGS" >&6; }
47455259 fi
47465260
47475261 else
5262 ac_fn_c_check_decl "$LINENO" "IP2Location_api_version_string" "ac_cv_have_decl_IP2Location_api_version_string" "$ac_includes_default"
5263 if test "x$ac_cv_have_decl_IP2Location_api_version_string" = xyes; then :
5264 ac_have_decl=1
5265 else
5266 ac_have_decl=0
5267 fi
5268
5269 cat >>confdefs.h <<_ACEOF
5270 #define HAVE_DECL_IP2LOCATION_API_VERSION_STRING $ac_have_decl
5271 _ACEOF
5272 if test $ac_have_decl = 1; then :
5273
5274
5275 $as_echo "#define SUPPORT_IP2LOCATION_API_VERSION_STRING 1" >>confdefs.h
5276
5277 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** IP2Location header supports API version string" >&5
5278 $as_echo "*** IP2Location header supports API version string" >&6; }
5279
5280 fi
5281
5282
47485283 # wrapper detects by itself the real support
47495284 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** IP2Location dyn lib: $ip2location_dyn_lib" >&5
47505285 $as_echo "*** IP2Location dyn lib: $ip2location_dyn_lib" >&6; }
47655300 fi
47665301 fi
47675302
5303 if test "$IP2LOCATION_IPV6_COMPAT" = "yes"; then
5304
5305 $as_echo "#define SUPPORT_IP2LOCATION_IPV6_COMPAT 1" >>confdefs.h
5306
5307 fi
5308
5309 if test "$IP2LOCATION_ALL_COMPAT" = "yes"; then
5310
5311 $as_echo "#define SUPPORT_IP2LOCATION_ALL_COMPAT 1" >>confdefs.h
5312
5313 fi
5314
5315 IP2LOCATION_DB=$ip2location_db
47685316
47695317
47705318
55486096 fi
55496097 fi
55506098
6099 GEOIP_DB=$geoip_db
55516100
55526101
55536102
55656114 _ACEOF
55666115
55676116 fi
6117
55686118
55696119 if test "$DYNAMIC_LOAD" = "yes"; then
55706120 if test "$GEOIP_DYN" = "yes" -o "$IP2LOCATION_DYN" = "yes"; then
55786128
55796129
55806130
5581
5582
5583
5584
5585
5586
5587 ac_config_files="$ac_config_files Makefile md5/Makefile tools/Makefile getopt/Makefile ipv6calc/Makefile lib/Makefile man/Makefile databases/lib/Makefile ipv6logconv/Makefile ipv6loganon/Makefile ipv6logstats/Makefile ipv6calcweb/Makefile contrib/ipv6calc.spec VERSION"
6131 if test "$require_libdb" = "yes"; then
6132 ac_fn_c_check_header_mongrel "$LINENO" "db.h" "ac_cv_header_db_h" "$ac_includes_default"
6133 if test "x$ac_cv_header_db_h" = xyes; then :
6134
6135 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for db_create in -ldb" >&5
6136 $as_echo_n "checking for db_create in -ldb... " >&6; }
6137 if ${ac_cv_lib_db_db_create+:} false; then :
6138 $as_echo_n "(cached) " >&6
6139 else
6140 ac_check_lib_save_LIBS=$LIBS
6141 LIBS="-ldb $LIBS"
6142 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6143 /* end confdefs.h. */
6144
6145 /* Override any GCC internal prototype to avoid an error.
6146 Use char because int might match the return type of a GCC
6147 builtin and then its argument prototype would still apply. */
6148 #ifdef __cplusplus
6149 extern "C"
6150 #endif
6151 char db_create ();
6152 int
6153 main ()
6154 {
6155 return db_create ();
6156 ;
6157 return 0;
6158 }
6159 _ACEOF
6160 if ac_fn_c_try_link "$LINENO"; then :
6161 ac_cv_lib_db_db_create=yes
6162 else
6163 ac_cv_lib_db_db_create=no
6164 fi
6165 rm -f core conftest.err conftest.$ac_objext \
6166 conftest$ac_exeext conftest.$ac_ext
6167 LIBS=$ac_check_lib_save_LIBS
6168 fi
6169 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_db_db_create" >&5
6170 $as_echo "$ac_cv_lib_db_db_create" >&6; }
6171 if test "x$ac_cv_lib_db_db_create" = xyes; then :
6172
6173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** Berkeley DB library found and usable" >&5
6174 $as_echo "*** Berkeley DB library found and usable" >&6; }
6175
6176 else
6177
6178 as_fn_error $? "Berkeley DB library file misses db_create" "$LINENO" 5
6179
6180 fi
6181
6182
6183 else
6184
6185 as_fn_error $? "Berkeley DB library header files not found (perhaps missing db4-devel/libdb-devel package)" "$LINENO" 5
6186
6187 fi
6188
6189
6190
6191 LDFLAGS_EXTRA="$LDFLAGS_EXTRA -ldb"
6192
6193 $as_echo "#define HAVE_BERKELEY_DB_SUPPORT 1" >>confdefs.h
6194
6195 fi
6196
6197
6198 # Check whether --enable-mod_ipv6calc was given.
6199 if test "${enable_mod_ipv6calc+set}" = set; then :
6200 enableval=$enable_mod_ipv6calc;
6201 ENABLE_MOD_IPV6CALC="1"
6202
6203 else
6204
6205 ENABLE_MOD_IPV6CALC="0"
6206
6207 fi
6208
6209
6210
6211
6212
6213 # Check whether --with-apxs was given.
6214 if test "${with_apxs+set}" = set; then :
6215 withval=$with_apxs; APXS="$with_apxs"
6216 fi
6217
6218
6219 if test "$ENABLE_MOD_IPV6CALC" = "1"; then
6220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Build of mod_ipv6calc enabled" >&5
6221 $as_echo "Build of mod_ipv6calc enabled" >&6; }
6222
6223 if test -z "$APXS"; then
6224 for ac_prog in apxs2 apxs
6225 do
6226 # Extract the first word of "$ac_prog", so it can be a program name with args.
6227 set dummy $ac_prog; ac_word=$2
6228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6229 $as_echo_n "checking for $ac_word... " >&6; }
6230 if ${ac_cv_path_APXS+:} false; then :
6231 $as_echo_n "(cached) " >&6
6232 else
6233 case $APXS in
6234 [\\/]* | ?:[\\/]*)
6235 ac_cv_path_APXS="$APXS" # Let the user override the test with a path.
6236 ;;
6237 *)
6238 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6239 as_dummy="$PATH:/usr/local/apache/bin:/usr/sbin"
6240 for as_dir in $as_dummy
6241 do
6242 IFS=$as_save_IFS
6243 test -z "$as_dir" && as_dir=.
6244 for ac_exec_ext in '' $ac_executable_extensions; do
6245 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6246 ac_cv_path_APXS="$as_dir/$ac_word$ac_exec_ext"
6247 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6248 break 2
6249 fi
6250 done
6251 done
6252 IFS=$as_save_IFS
6253
6254 ;;
6255 esac
6256 fi
6257 APXS=$ac_cv_path_APXS
6258 if test -n "$APXS"; then
6259 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $APXS" >&5
6260 $as_echo "$APXS" >&6; }
6261 else
6262 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6263 $as_echo "no" >&6; }
6264 fi
6265
6266
6267 test -n "$APXS" && break
6268 done
6269
6270 fi
6271
6272 if test -z "$APXS"; then
6273 as_fn_error $? "No APXS binary found: cannot create Apache module - missing httpd-devel?" "$LINENO" 5
6274 else
6275 { $as_echo "$as_me:${as_lineno-$LINENO}: result: APXS binary found: $APXS" >&5
6276 $as_echo "APXS binary found: $APXS" >&6; }
6277
6278 # partially taken from configure.ac from mod_wsgi
6279 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Apache version" >&5
6280 $as_echo_n "checking Apache version... " >&6; }
6281 HTTPD="`${APXS} -q SBINDIR`/`${APXS} -q TARGET`"
6282 HTTPD_INCLUDEDIR="`${APXS} -q INCLUDEDIR`"
6283 if test -x ${HTTPD}; then
6284 HTTPD_VERSION=`${HTTPD} -v | awk '/version/ {print $3}' \
6285 | awk -F/ '{print $2}'`
6286 else
6287 if test -f ${HTTPD_INCLUDEDIR}/ap_release.h; then
6288 HTTPD_VERSION=`grep '^#define AP_SERVER_MAJORVERSION_NUMBER ' \
6289 ${HTTPD_INCLUDEDIR}/ap_release.h | sed -e \
6290 's/^#define AP_SERVER_MAJORVERSION_NUMBER \([0-9]\).*/\1.X/'`
6291 else
6292 if test -f ${HTTPD_INCLUDEDIR}/httpd.h; then
6293 HTTPD_VERSION=`grep '^#define APACHE_RELEASE ' \
6294 ${HTTPD_INCLUDEDIR}/httpd.h | sed -e \
6295 's/^#define APACHE_RELEASE \([0-9]\).*/\1.X/'`
6296 else
6297 HTTPD_VERSION="2.?"
6298 fi
6299 fi
6300 fi
6301
6302 HTTPD_LIBEXECDIR="`${APXS} -q libexecdir`"
6303 if test -z "$HTTPD_LIBEXECDIR"; then
6304 as_fn_error $? "${APXS} cannot retrieve libexecdir" "$LINENO" 5
6305 fi
6306
6307 HTTPD_SYSCONFDIR="`${APXS} -q sysconfdir`"
6308 if test -z "$HTTPD_SYSCONFDIR"; then
6309 as_fn_error $? "${APXS} cannot retrieve sysconfdir" "$LINENO" 5
6310 fi
6311
6312 if test -n "$HTTPD_SYSCONFDIR"; then
6313 HTTPD_SYSCONFDIR="$HTTPD_SYSCONFDIR.d"
6314 fi
6315 if test -n "$HTTPD_VERSION"; then
6316 HTTPD_VERSION_MAJOR_MINOR=`echo "$HTTPD_VERSION" | awk -F. '{ print $1 "." $2 }'`
6317 fi
6318 fi
6319
6320
6321
6322
6323
6324 else
6325 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Build of mod_ipv6calc NOT enabled" >&5
6326 $as_echo "$as_me: WARNING: Build of mod_ipv6calc NOT enabled" >&2;}
6327 fi
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337 ac_config_files="$ac_config_files Makefile md5/Makefile tools/Makefile getopt/Makefile ipv6calc/Makefile lib/Makefile man/Makefile databases/lib/Makefile ipv6logconv/Makefile ipv6loganon/Makefile ipv6logstats/Makefile ipv6calcweb/Makefile contrib/ipv6calc.spec tools/ipv6calc-db-update.sh tools/DBIP-update.sh tools/IP2Location-update.sh tools/GeoIP-update.sh mod_ipv6calc/Makefile VERSION"
55886338
55896339 cat >confcache <<\_ACEOF
55906340 # This file is a shell script that caches the results of configure
60936843 # report actual input values of CONFIG_FILES etc. instead of their
60946844 # values after options handling.
60956845 ac_log="
6096 This file was extended by ipv6calc $as_me 0.97.4, which was
6846 This file was extended by ipv6calc $as_me 1.0.0, which was
60976847 generated by GNU Autoconf 2.69. Invocation command line was
60986848
60996849 CONFIG_FILES = $CONFIG_FILES
61566906 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
61576907 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
61586908 ac_cs_version="\\
6159 ipv6calc config.status 0.97.4
6909 ipv6calc config.status 1.0.0
61606910 configured by $0, generated by GNU Autoconf 2.69,
61616911 with options \\"\$ac_cs_config\\"
61626912
62927042 "ipv6logstats/Makefile") CONFIG_FILES="$CONFIG_FILES ipv6logstats/Makefile" ;;
62937043 "ipv6calcweb/Makefile") CONFIG_FILES="$CONFIG_FILES ipv6calcweb/Makefile" ;;
62947044 "contrib/ipv6calc.spec") CONFIG_FILES="$CONFIG_FILES contrib/ipv6calc.spec" ;;
7045 "tools/ipv6calc-db-update.sh") CONFIG_FILES="$CONFIG_FILES tools/ipv6calc-db-update.sh" ;;
7046 "tools/DBIP-update.sh") CONFIG_FILES="$CONFIG_FILES tools/DBIP-update.sh" ;;
7047 "tools/IP2Location-update.sh") CONFIG_FILES="$CONFIG_FILES tools/IP2Location-update.sh" ;;
7048 "tools/GeoIP-update.sh") CONFIG_FILES="$CONFIG_FILES tools/GeoIP-update.sh" ;;
7049 "mod_ipv6calc/Makefile") CONFIG_FILES="$CONFIG_FILES mod_ipv6calc/Makefile" ;;
62957050 "VERSION") CONFIG_FILES="$CONFIG_FILES VERSION" ;;
62967051
62977052 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
68807635
68817636 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** IP2LOCATION =$IP2LOCATION" >&5
68827637 $as_echo "*** IP2LOCATION =$IP2LOCATION" >&6; }
6883 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** IP2LOCATION_DB =$ip2location_db" >&5
6884 $as_echo "*** IP2LOCATION_DB =$ip2location_db" >&6; }
7638 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** IP2LOCATION_DB =$IP2LOCATION_DB" >&5
7639 $as_echo "*** IP2LOCATION_DB =$IP2LOCATION_DB" >&6; }
68857640 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** IP2LOCATION_DYN =$IP2LOCATION_DYN" >&5
68867641 $as_echo "*** IP2LOCATION_DYN =$IP2LOCATION_DYN" >&6; }
68877642 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** IP2LOCATION_DYN_LIB =$ip2location_dyn_lib" >&5
68967651 $as_echo "*** IP2LOCATION_LIB_NAME =$IP2LOCATION_LIB_NAME" >&6; }
68977652 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** IP2LOCATION_LIB_DIR =$IP2LOCATION_LIB_DIR" >&5
68987653 $as_echo "*** IP2LOCATION_LIB_DIR =$IP2LOCATION_LIB_DIR" >&6; }
7654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** IP2LOCATION_IPV6_COMPAT =$IP2LOCATION_IPV6_COMPAT" >&5
7655 $as_echo "*** IP2LOCATION_IPV6_COMPAT =$IP2LOCATION_IPV6_COMPAT" >&6; }
7656 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** IP2LOCATION_ALL_COMPAT =$IP2LOCATION_ALL_COMPAT" >&5
7657 $as_echo "*** IP2LOCATION_ALL_COMPAT =$IP2LOCATION_ALL_COMPAT" >&6; }
68997658
69007659 { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5
69017660 $as_echo "" >&6; }
69027661
69037662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** GEOIP =$GEOIP" >&5
69047663 $as_echo "*** GEOIP =$GEOIP" >&6; }
6905 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** GEOIP_DB =$geoip_db" >&5
6906 $as_echo "*** GEOIP_DB =$geoip_db" >&6; }
7664 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** GEOIP_DB =$GEOIP_DB" >&5
7665 $as_echo "*** GEOIP_DB =$GEOIP_DB" >&6; }
69077666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** GEOIP_DYN =$GEOIP_DYN" >&5
69087667 $as_echo "*** GEOIP_DYN =$GEOIP_DYN" >&6; }
69097668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** GEOIP_DYN_LIB =$geoip_dyn_lib" >&5
69227681 { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5
69237682 $as_echo "" >&6; }
69247683
7684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** DBIP =$DBIP" >&5
7685 $as_echo "*** DBIP =$DBIP" >&6; }
7686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** DBIP_DB =$DBIP_DB" >&5
7687 $as_echo "*** DBIP_DB =$DBIP_DB" >&6; }
7688
7689 { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5
7690 $as_echo "" >&6; }
7691
7692 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** EXTERNAL =$EXTERNAL" >&5
7693 $as_echo "*** EXTERNAL =$EXTERNAL" >&6; }
7694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** EXTERNAL_DB =$EXTERNAL_DB" >&5
7695 $as_echo "*** EXTERNAL_DB =$EXTERNAL_DB" >&6; }
7696
7697 { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5
7698 $as_echo "" >&6; }
7699
7700 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** BUILTIN =$BUILTIN" >&5
7701 $as_echo "*** BUILTIN =$BUILTIN" >&6; }
7702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** DB_IPV4 =$DB_IPV4" >&5
7703 $as_echo "*** DB_IPV4 =$DB_IPV4" >&6; }
7704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** DB_IPV6 =$DB_IPV6" >&5
7705 $as_echo "*** DB_IPV6 =$DB_IPV6" >&6; }
7706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** DB_IEEE =$DB_IEEE" >&5
7707 $as_echo "*** DB_IEEE =$DB_IEEE" >&6; }
7708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** DB_AS_REG =$DB_AS_REG" >&5
7709 $as_echo "*** DB_AS_REG =$DB_AS_REG" >&6; }
7710 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** DB_CC_REG =$DB_CC_REG" >&5
7711 $as_echo "*** DB_CC_REG =$DB_CC_REG" >&6; }
7712
7713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5
7714 $as_echo "" >&6; }
7715
7716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** CC =$CC" >&5
7717 $as_echo "*** CC =$CC" >&6; }
69257718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** CFLAGS_EXTRA =$CFLAGS_EXTRA" >&5
69267719 $as_echo "*** CFLAGS_EXTRA =$CFLAGS_EXTRA" >&6; }
69277720 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** LDFLAGS_EXTRA =$LDFLAGS_EXTRA" >&5
69407733 $as_echo "*** CFLAGS =$CFLAGS" >&6; }
69417734 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** LDFLAGS =$LDFLAGS" >&5
69427735 $as_echo "*** LDFLAGS =$LDFLAGS" >&6; }
7736
7737 { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5
7738 $as_echo "" >&6; }
7739
7740 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** PACKAGE_VERSION_NUMERIC =$PACKAGE_VERSION_NUMERIC" >&5
7741 $as_echo "*** PACKAGE_VERSION_NUMERIC =$PACKAGE_VERSION_NUMERIC" >&6; }
7742 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** PACKAGE_VERSION_STRING =$PACKAGE_VERSION_STRING" >&5
7743 $as_echo "*** PACKAGE_VERSION_STRING =$PACKAGE_VERSION_STRING" >&6; }
7744 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** API_VERSION_NUMERIC =$API_VERSION_NUMERIC" >&5
7745 $as_echo "*** API_VERSION_NUMERIC =$API_VERSION_NUMERIC" >&6; }
7746 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** API_VERSION_STRING =$API_VERSION_STRING" >&5
7747 $as_echo "*** API_VERSION_STRING =$API_VERSION_STRING" >&6; }
7748
7749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5
7750 $as_echo "" >&6; }
7751
7752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** ENABLE_MOD_IPV6CALC =$ENABLE_MOD_IPV6CALC" >&5
7753 $as_echo "*** ENABLE_MOD_IPV6CALC =$ENABLE_MOD_IPV6CALC" >&6; }
7754 if test "$ENABLE_MOD_IPV6CALC" = "1"; then
7755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** APXS =$APXS" >&5
7756 $as_echo "*** APXS =$APXS" >&6; }
7757 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** HTTPD_SYSCONFDIR =$HTTPD_SYSCONFDIR" >&5
7758 $as_echo "*** HTTPD_SYSCONFDIR =$HTTPD_SYSCONFDIR" >&6; }
7759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** HTTPD_LIBEXECDIR =$HTTPD_LIBEXECDIR" >&5
7760 $as_echo "*** HTTPD_LIBEXECDIR =$HTTPD_LIBEXECDIR" >&6; }
7761 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** HTTPD_VERSION =$HTTPD_VERSION" >&5
7762 $as_echo "*** HTTPD_VERSION =$HTTPD_VERSION" >&6; }
7763 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** HTTPD_VERSION_MAJOR_MINOR =$HTTPD_VERSION_MAJOR_MINOR" >&5
7764 $as_echo "*** HTTPD_VERSION_MAJOR_MINOR =$HTTPD_VERSION_MAJOR_MINOR" >&6; }
7765 { $as_echo "$as_me:${as_lineno-$LINENO}: result: *** LDFLAGS_EXTRA_MOD_IPV6CALC =$LDFLAGS_EXTRA_MOD_IPV6CALC" >&5
7766 $as_echo "*** LDFLAGS_EXTRA_MOD_IPV6CALC =$LDFLAGS_EXTRA_MOD_IPV6CALC" >&6; }
7767 fi
00 dnl Project : ipv6calc
11 dnl File : configure.in
2 dnl Version : $Id: configure.in,v 1.109 2014/08/02 06:45:14 ds6peter Exp $
3 dnl Copyright: 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
2 dnl Version : $Id$
3 dnl Copyright: 2001-2017 by Peter Bieringer <pb (at) bieringer.de>
44
55 dnl Process this file with autoconf to produce a configure script.
6 AC_INIT(ipv6calc, 0.97.4, ipv6calc@deepspace6.net, ipv6calc, http://www.deepspace6.net/projects/ipv6calc.html)
7
8 AC_DEFINE(COPYRIGHT_YEAR, "2014", [Copyright year])
9
10 PACKAGE_VERSION="0.97.4"
11
12 COPYRIGHT_YEAR=2014
6
7 AC_INIT(ipv6calc, 1.0.0, ipv6calc@deepspace6.net, ipv6calc, http://www.deepspace6.net/projects/ipv6calc.html)
8
9 COPYRIGHT_YEAR=2017
10
11 dnl Program/library version (align with version above)
12 PACKAGE_VERSION_MAJOR=1
13 PACKAGE_VERSION_MINOR=0
14 PACKAGE_VERSION_BUGFIX=0
15
16 dnl API version
17 API_VERSION_MAJOR=1
18 API_VERSION_MINOR=0
19 API_VERSION_BUGFIX=0
20
21
22 dnl Generic data definitions
1323 AC_SUBST(COPYRIGHT_YEAR)
24 AC_DEFINE_UNQUOTED(COPYRIGHT_YEAR, "$COPYRIGHT_YEAR", [Copyright year])
25
26 dnl Program/library version variants
27 PACKAGE_VERSION_NUMERIC=$(echo "$PACKAGE_VERSION_MAJOR $PACKAGE_VERSION_MINOR $PACKAGE_VERSION_BUGFIX" | awk '{ print ( $1 * 1000 + $2 ) * 1000 + $3 }')
28 PACKAGE_VERSION_STRING=$(echo "$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_BUGFIX")
29
30 AC_DEFINE_UNQUOTED(IPV6CALC_PACKAGE_VERSION_MAJOR, $PACKAGE_VERSION_MAJOR , "Package version Major")
31 AC_DEFINE_UNQUOTED(IPV6CALC_PACKAGE_VERSION_MINOR, $PACKAGE_VERSION_MINOR , "Package version Minor")
32 AC_DEFINE_UNQUOTED(IPV6CALC_PACKAGE_VERSION_BUGFIX, $PACKAGE_VERSION_BUGFIX , "Package version Bugfix")
33 AC_DEFINE_UNQUOTED(IPV6CALC_PACKAGE_VERSION_STRING, "$PACKAGE_VERSION_STRING", "Package version as string")
34 AC_DEFINE_UNQUOTED(IPV6CALC_PACKAGE_VERSION_NUMERIC, $PACKAGE_VERSION_NUMERIC , "Package version numeric")
35
36 dnl API version variants
37 API_VERSION_NUMERIC=$(echo "$API_VERSION_MAJOR $API_VERSION_MINOR $API_VERSION_BUGFIX" | awk '{ print ( $1 * 1000 + $2 ) * 1000 + $3 }')
38 API_VERSION_STRING=$(echo "$API_VERSION_MAJOR.$API_VERSION_MINOR.$API_VERSION_BUGFIX")
39
40 AC_DEFINE_UNQUOTED(IPV6CALC_API_VERSION_MAJOR, $API_VERSION_MAJOR , "API version Major")
41 AC_DEFINE_UNQUOTED(IPV6CALC_API_VERSION_MINOR, $API_VERSION_MINOR , "API version Minor")
42 AC_DEFINE_UNQUOTED(IPV6CALC_API_VERSION_BUGFIX, $API_VERSION_BUGFIX , "API version Bugfix")
43 AC_DEFINE_UNQUOTED(IPV6CALC_API_VERSION_STRING, "$API_VERSION_STRING", "API version as string")
44 AC_DEFINE_UNQUOTED(IPV6CALC_API_VERSION_NUMERIC, $API_VERSION_NUMERIC , "API version numeric")
1445
1546 dnl Define version header
1647 AC_CONFIG_HEADER(config.h)
5889 CFLAGS_EXTRA="-Wformat"
5990 ])
6091 CFLAGS="$CFLAGS_SAVE"
61 ])
92
93 AC_MSG_RESULT([*** check for CFLAGS: -Wsizeof-array-argument])
94 CFLAGS_SAVE="$CFLAGS"
95 CFLAGS="$CFLAGS -Wsizeof-array-argument"
96 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
97 [[int a=1;]])
98 ],
99 [
100 AC_MSG_RESULT([*** CFLAGS supported: -Wsizeof-array-argument])
101 CFLAGS_EXTRA="$CFLAGS_EXTRA -Wsizeof-array-argument"
102 ],
103 [
104 AC_MSG_WARN([*** missing CFLAGS support: -Wsizeof-array-argument])
105 ])
106 CFLAGS="$CFLAGS_SAVE"
107
108 AC_MSG_RESULT([*** check for CFLAGS: -Wparentheses-equality])
109 CFLAGS_SAVE="$CFLAGS"
110 CFLAGS="$CFLAGS -Wparentheses-equality"
111 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
112 [[int a=1;]])
113 ],
114 [
115 AC_MSG_RESULT([*** CFLAGS supported: -Wparentheses-equality])
116 CFLAGS_EXTRA="$CFLAGS_EXTRA -Wparentheses-equality"
117 ],
118 [
119 AC_MSG_WARN([*** missing CFLAGS support: -Wparentheses-equality])
120 ])
121 CFLAGS="$CFLAGS_SAVE"
122
123 AC_MSG_RESULT([*** check for CFLAGS: -Wextra])
124 CFLAGS_SAVE="$CFLAGS"
125 CFLAGS="$CFLAGS -Wextra"
126 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
127 [[int a=1;]])
128 ],
129 [
130 AC_MSG_RESULT([*** CFLAGS supported: -Wextra])
131 CFLAGS_EXTRA="$CFLAGS_EXTRA -Wextra"
132 ],
133 [
134 AC_MSG_WARN([*** missing CFLAGS support: -Wextra])
135 ])
136 CFLAGS="$CFLAGS_SAVE"
137 ])
138
139 dnl *************************************************
140 dnl add -Wno-unused-const-variable if supported
141 dnl *************************************************
142 dnl AC_MSG_RESULT([*** check for CFLAGS: -Wno-unused-const-variable])
143 dnl CFLAGS_SAVE="$CFLAGS"
144 dnl CFLAGS="$CFLAGS -Wno-unused-const-variable"
145 dnl AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
146 dnl [[int a=1;]])
147 dnl ],
148 dnl [
149 dnl AC_MSG_RESULT([*** CFLAGS supported: -Wno-unused-const-variable])
150 dnl CFLAGS_EXTRA="-Wno-unused-const-variable"
151 dnl ],
152 dnl [
153 dnl AC_MSG_WARN([*** missing CFLAGS support: -Wno-unused-const-variable])
154 dnl CFLAGS_EXTRA="-Wformat"
155 dnl ])
156 dnl CFLAGS="$CFLAGS_SAVE"
62157
63158
64159 dnl *************************************************
91186 AC_LIBOBJ(../getopt/getopt)
92187 AC_LIBOBJ(../getopt/getopt1)
93188 GETOPT_INCLUDE=-I../getopt
189 AC_DEFINE(ENABLE_BUNDLED_GETOPT, 1, Define if bundled GETOPT should be used)
94190 fi
95191
96192 AC_SUBST(GETOPT_INCLUDE)
160256 dnl *************************************************
161257 geoip_db_default="/usr/share/GeoIP"
162258 ip2location_db_default="/usr/share/IP2Location"
259 dbip_db_default="/usr/share/DBIP"
260 external_db_default="/usr/share/ipv6calc/db"
163261
164262 geoip_dyn_lib_default="libGeoIP.so.1"
165263 ip2location_dyn_lib_default="libIP2Location.so"
178276 AC_MSG_RESULT([*** Shared library build enabled])
179277 SHARED_LIBRARY="yes"
180278 AC_DEFINE(SHARED_LIBRARY, 1, Define if you want ipv6calc binaries compiled with shared library libipv6calc)
279 LDFLAGS_EXTRA_MOD_IPV6CALC="-Wl,../lib/libipv6calc.so.$PACKAGE_VERSION -Wl,../databases/lib/libipv6calc_db_wrapper.so.$PACKAGE_VERSION $LDFLAGS_EXTRA"
181280 LDFLAGS_EXTRA="../lib/libipv6calc.so.$PACKAGE_VERSION ../databases/lib/libipv6calc_db_wrapper.so.$PACKAGE_VERSION $LDFLAGS_EXTRA"
182281 LD_LIBRARY_PATH=../lib:../databases/lib:$LD_LIBRARY_PATH
183282 LD_LIBRARY_PATH_BASIC=../lib:../databases/lib:$LD_LIBRARY_PATH_BASIC
184283 else
185284 SHARED_LIBRARY="no"
186 IPV6CALC_LIB="-L../lib/ -L../databases/lib/ -lipv6calc -lipv6calc_db_wrapper"
285 IPV6CALC_LIB="-L../lib/ -L../databases/lib/ -lipv6calc_db_wrapper -lipv6calc"
187286 fi
188287
189288 AC_SUBST(SHARED_LIBRARY)
232331 DB_IEEE="$enable_db_ieee"
233332 ],[
234333 DB_IEEE="yes"
334 BUILTIN="yes"
235335 ])
236336
237337 if test "$DB_IEEE" = "yes"; then
249349 DB_IPV4="$enable_db_ipv4"
250350 ],[
251351 DB_IPV4="yes"
352 BUILTIN="yes"
252353 ])
253354
254355 if test "$DB_IPV4" = "yes"; then
267368 ],
268369 [
269370 DB_IPV6="yes"
371 BUILTIN="yes"
270372 ])
271373
272374 if test "$DB_IPV6" = "yes"; then
273375 AC_DEFINE(SUPPORT_DB_IPV6_REG, 1, Define if you want IPv6-to-Registry database included.)
274376 fi
377
378
379 dnl *************************************************
380 dnl disable built-in database AS->Registry
381 dnl *************************************************
382 AC_ARG_ENABLE([db-as-registry],
383 AS_HELP_STRING([--disable-db-as-registry],
384 [Disable built-in AS-to-Registry database (default: enabled)]),
385 [
386 DB_AS_REG="$enable_db_as_registry"
387 ],
388 [
389 DB_AS_REG="yes"
390 BUILTIN="yes"
391 ])
392
393 if test "$DB_AS_REG" = "yes"; then
394 AC_DEFINE(SUPPORT_DB_AS_REG, 1, Define if you want AS-to-Registry database included.)
395 fi
396
397
398 dnl *************************************************
399 dnl disable built-in database CC->Registry
400 dnl *************************************************
401 AC_ARG_ENABLE([db-cc-registry],
402 AS_HELP_STRING([--disable-db-cc-registry],
403 [Disable built-in CountryCode-to-Registry database (default: enabled)]),
404 [
405 DB_CC_REG="$enable_db_cc_registry"
406 ],
407 [
408 DB_CC_REG="yes"
409 BUILTIN="yes"
410 ])
411
412 if test "$DB_CC_REG" = "yes"; then
413 AC_DEFINE(SUPPORT_DB_CC_REG, 1, Define if you want CC-to-Registry database included.)
414 fi
415
416
417 dnl *************************************************
418 dnl enable built-in database support in general
419 dnl *************************************************
420 if test "$BUILTIN" = "yes"; then
421 AC_DEFINE(SUPPORT_BUILTIN, 1, Define if you want general BuiltIn database included.)
422 fi
423
424
425 dnl *************************************************
426 dnl DB-IP.com support
427 dnl *************************************************
428 AC_ARG_ENABLE([dbip],
429 AS_HELP_STRING([--enable-dbip],
430 [Enable db-ip.com support (default: disabled)]),
431 [
432 DBIP="$enable_dbip"
433 ],
434 [
435 DBIP="no"
436 ])
437
438 dnl defaults for database directories
439 AC_ARG_WITH([dbip-db],
440 AS_HELP_STRING([--with-dbip-db=DIR],
441 [Use specified db-ip.com database directory, default: /usr/share/DBIP]),
442 [
443 dbip_db="$with_dbip_db"
444 ],
445 [
446 dbip_db=$dbip_db_default
447 ])
448
449 if test "$DBIP" = "yes"; then
450 require_libdb="yes"
451
452 AC_DEFINE(SUPPORT_DBIP, 1, Define if you want db-ip.com support included.)
453 AC_MSG_RESULT([*** db-ip.com db dir: $dbip_db])
454 AC_DEFINE_UNQUOTED(DBIP_DB, "$dbip_db", Define db-ip.com database directory.)
455 fi
456
457 DBIP_DB=$dbip_db
458 AC_SUBST(DBIP_DB)
459
460
461 dnl *************************************************
462 dnl External ipv6calc db support
463 dnl *************************************************
464 AC_ARG_ENABLE([external],
465 AS_HELP_STRING([--enable-external],
466 [Enable external db support (default: disabled)]),
467 [
468 EXTERNAL="$enable_external"
469 ],
470 [
471 EXTERNAL="no"
472 ])
473
474 dnl defaults for database directories
475 AC_ARG_WITH([external-db],
476 AS_HELP_STRING([--with-external-db=DIR],
477 [Use specified external database directory, default: /usr/share/ipv6calc/db]),
478 [
479 external_db="$with_external_db"
480 ],
481 [
482 external_db=$external_db_default
483 ])
484
485 if test "$EXTERNAL" = "yes"; then
486 require_libdb="yes"
487
488 AC_DEFINE(SUPPORT_EXTERNAL, 1, Define if you want external support included.)
489 AC_MSG_RESULT([*** external db dir: $dbip_db])
490 AC_DEFINE_UNQUOTED(EXTERNAL_DB, "$external_db", Define external database directory.)
491 fi
492
493 EXTERNAL_DB=$external_db
494 AC_SUBST(EXTERNAL_DB)
275495
276496
277497 dnl *************************************************
325545 ])
326546
327547 if test -n "$IP2LOCATION_INCLUDE_DIR"; then
328 IP2LOCATION_INCLUDE="-I$IP2LOCATION_INCLUDE_DIR -I$IP2LOCATION_INCLUDE_DIR/iMath"
548 IP2LOCATION_INCLUDE="-I$IP2LOCATION_INCLUDE_DIR"
549 if test -d "$IP2LOCATION_INCLUDE_DIR/iMath"; then
550 # include iMath where existing (API < 7.0.0)
551 IP2LOCATION_INCLUDE="$IP2LOCATION_INCLUDE -I$IP2LOCATION_INCLUDE_DIR/iMath"
552 fi
329553 if echo "$IP2LOCATION_INCLUDE_DIR" | grep -q "^/"; then
330554 # absolute path
331 IP2LOCATION_INCLUDE_L1="-I$IP2LOCATION_INCLUDE_DIR -I$IP2LOCATION_INCLUDE_DIR/iMath"
332 IP2LOCATION_INCLUDE_L2="-I$IP2LOCATION_INCLUDE_DIR -I$IP2LOCATION_INCLUDE_DIR/iMath"
555 IP2LOCATION_INCLUDE_L1="-I$IP2LOCATION_INCLUDE_DIR"
556 IP2LOCATION_INCLUDE_L2="-I$IP2LOCATION_INCLUDE_DIR"
557 if test -d "$IP2LOCATION_INCLUDE_DIR/iMath"; then
558 # include iMath where existing (API < 7.0.0)
559 IP2LOCATION_INCLUDE_L1="$IP2LOCATION_INCLUDE_L1 -I$IP2LOCATION_INCLUDE_DIR/iMath"
560 IP2LOCATION_INCLUDE_L2="$IP2LOCATION_INCLUDE_L2 -I$IP2LOCATION_INCLUDE_DIR/iMath"
561 fi
333562 else
334 IP2LOCATION_INCLUDE_L1="-I../$IP2LOCATION_INCLUDE_DIR -I../$IP2LOCATION_INCLUDE_DIR/iMath"
335 IP2LOCATION_INCLUDE_L2="-I../../$IP2LOCATION_INCLUDE_DIR -I../../$IP2LOCATION_INCLUDE_DIR/iMath"
563 IP2LOCATION_INCLUDE_L1="-I../$IP2LOCATION_INCLUDE_DIR"
564 IP2LOCATION_INCLUDE_L2="-I../../$IP2LOCATION_INCLUDE_DIR"
565 if test -d "$IP2LOCATION_INCLUDE_DIR/iMath"; then
566 # include iMath where existing (API < 7.0.0)
567 IP2LOCATION_INCLUDE_L1="$IP2LOCATION_INCLUDE_L1 -I../$IP2LOCATION_INCLUDE_DIR/iMath"
568 IP2LOCATION_INCLUDE_L2="$IP2LOCATION_INCLUDE_L2 -I../../$IP2LOCATION_INCLUDE_DIR/iMath"
569 fi
336570 fi
337571 fi
338572
352586 # absolute path
353587 IP2LOCATION_LIB_L1="-L$IP2LOCATION_LIB_DIR"
354588 IP2LOCATION_LIB_L2="-L$IP2LOCATION_LIB_DIR"
355 LD_LIBRARY_PATH=$IP2LOCATION_LIB_DIR:$LD_LIBRARY_PATH
589 if test -n "$LD_LIBRARY_PATH"; then
590 LD_LIBRARY_PATH=$IP2LOCATION_LIB_DIR:$LD_LIBRARY_PATH
591 else
592 LD_LIBRARY_PATH=$IP2LOCATION_LIB_DIR
593 fi
356594 else
357595 IP2LOCATION_LIB_L1="-L../$IP2LOCATION_LIB_DIR"
358596 IP2LOCATION_LIB_L2="-L../../$IP2LOCATION_LIB_DIR"
359 LD_LIBRARY_PATH=../$IP2LOCATION_LIB_DIR:$LD_LIBRARY_PATH
597 if test -n "$LD_LIBRARY_PATH"; then
598 LD_LIBRARY_PATH=../$IP2LOCATION_LIB_DIR:$LD_LIBRARY_PATH
599 else
600 LD_LIBRARY_PATH=$IP2LOCATION_LIB_DIR
601 fi
360602 fi
361603 ])
362604
437679 IP2Location_get_country_long])
438680
439681 AC_CHECK_DECLS([API_VERSION])
682
683 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
684 [[
685 #include <IP2Location.h>
686 IP2Location loc;
687 void test() {
688 loc.ipv6databaseaddr = 1;
689 };
690 ]])],[
691 AC_MSG_RESULT([IP2Location has full IPv6 support (API >= 7.0.0)])
692 IP2LOCATION_IPV6_COMPAT="no"
693 ],[
694 AC_MSG_WARN([IP2Location has only compat IPv6 support (API < 7.0.0) which is no longer supported])
695 IP2LOCATION_IPV6_COMPAT="yes"
696 ]
697 )
698
699 AC_CHECK_DECLS([USAGETYPE],
700 [
701 IP2LOCATION_ALL_COMPAT="no"
702 ],
703 [
704 AC_MSG_WARN([IP2Location library header file misses USAGETYPE (library < 6.0.0)])
705 IP2LOCATION_ALL_COMPAT="yes"
706 ]
707 )
708
440709 ],
441710 [
442711 AC_MSG_ERROR([IP2Location library header files not found])
461730 AC_MSG_ERROR([IP2Location library file not found: $IP2LOCATION_INCLUDE_DIR/lib$IP2LOCATION_LIB_NAME.so])
462731 fi
463732 fi
733
734 AC_CHECK_LIB($IP2LOCATION_LIB_NAME, IP2Location_api_version_string,
735 [
736 AC_DEFINE(SUPPORT_IP2LOCATION_API_VERSION_STRING, 1, Define if you want IP2Location API version string support.)
737 AC_MSG_RESULT([*** IP2Location library supports API version string])
738 ])
739
740 AC_CHECK_LIB($IP2LOCATION_LIB_NAME, IP2Location_lib_version_string,
741 [
742 AC_DEFINE(SUPPORT_IP2LOCATION_LIB_VERSION_STRING, 1, Define if you want IP2Location LIB version string support.)
743 AC_MSG_RESULT([*** IP2Location library supports LIB version string])
744 ])
464745
465746 AC_MSG_RESULT([***** CPPFLAGS=$CPPFLAGS])
466747 AC_MSG_RESULT([***** CFLAGS =$CFLAGS])
475756 AC_MSG_ERROR([IP2Location library header files were found but the library was not found, LDFLAGS=$LDFLAGS, CFLAGS=$CFLAGS])
476757 ])
477758 else
759 AC_CHECK_DECLS([IP2Location_api_version_string],
760 [
761 AC_DEFINE(SUPPORT_IP2LOCATION_API_VERSION_STRING, 1, Define if you want IP2Location API version string support.)
762 AC_MSG_RESULT([*** IP2Location header supports API version string])
763 ])
764
478765 # wrapper detects by itself the real support
479766 AC_MSG_RESULT([*** IP2Location dyn lib: $ip2location_dyn_lib])
480767 AC_DEFINE_UNQUOTED(IP2LOCATION_DYN_LIB, "$ip2location_dyn_lib", Define IP2Location dynamic library.)
485772 fi
486773 fi
487774
775 if test "$IP2LOCATION_IPV6_COMPAT" = "yes"; then
776 AC_DEFINE(SUPPORT_IP2LOCATION_IPV6_COMPAT, 1, Define if your IP2Location supports IPv6 only in old manner.)
777 fi
778
779 if test "$IP2LOCATION_ALL_COMPAT" = "yes"; then
780 AC_DEFINE(SUPPORT_IP2LOCATION_ALL_COMPAT, 1, Define if your IP2Location supports only reduced set of databases.)
781 fi
782
783 IP2LOCATION_DB=$ip2location_db
488784 AC_SUBST(IP2LOCATION_INCLUDE)
489785 AC_SUBST(IP2LOCATION_INCLUDE_L1)
490786 AC_SUBST(IP2LOCATION_INCLUDE_L2)
8071103 fi
8081104 fi
8091105
1106 GEOIP_DB=$geoip_db
8101107 AC_SUBST(GEOIP_INCLUDE)
8111108 AC_SUBST(GEOIP_INCLUDE_VERSION)
8121109 AC_SUBST(GEOIP_INCLUDE_L2)
8211118 AC_DEFINE_UNQUOTED(GEOIP_INCLUDE_VERSION, "$GEOIP_INCLUDE_VERSION", GeoIP include file version.)
8221119 fi
8231120
1121
8241122 dnl *************************************************
8251123 dnl Dynamic load used?
8261124 dnl *************************************************
8361134
8371135
8381136 dnl *************************************************
1137 dnl libdb required
1138 dnl *************************************************
1139 if test "$require_libdb" = "yes"; then
1140 AC_CHECK_HEADER(db.h, [
1141 AC_CHECK_LIB(db, db_create,
1142 [
1143 AC_MSG_RESULT([*** Berkeley DB library found and usable])
1144 ],
1145 [
1146 AC_MSG_ERROR([Berkeley DB library file misses db_create])
1147 ])
1148 ],
1149 [
1150 AC_MSG_ERROR([Berkeley DB library header files not found (perhaps missing db4-devel/libdb-devel package)])
1151 ])
1152
1153 LDFLAGS_EXTRA="$LDFLAGS_EXTRA -ldb"
1154 AC_DEFINE(HAVE_BERKELEY_DB_SUPPORT, 1, Define if Berkeley DB support is required.)
1155 fi
1156
1157
1158 dnl *************************************************
1159 dnl mod_ipv6calc / apxs - APache eXtension tool
1160 dnl *************************************************
1161 AC_ARG_ENABLE([mod_ipv6calc],
1162 AS_HELP_STRING([--enable-mod_ipv6calc],
1163 [Enable build of mod_ipv6calc for Apache (default: disabled)]),
1164 [
1165 ENABLE_MOD_IPV6CALC="1"
1166 ],[
1167 ENABLE_MOD_IPV6CALC="0"
1168 ])
1169
1170 AC_SUBST(ENABLE_MOD_IPV6CALC)
1171
1172 AC_ARG_WITH(apxs, AC_HELP_STRING([--with-apxs=NAME],
1173 [name of the apxs executable (apxs)]),
1174 [APXS="$with_apxs"])
1175
1176 if test "$ENABLE_MOD_IPV6CALC" = "1"; then
1177 AC_MSG_RESULT([Build of mod_ipv6calc enabled])
1178
1179 if test -z "$APXS"; then
1180 AC_PATH_PROGS(APXS, apxs2 apxs, [], [$PATH:/usr/local/apache/bin:/usr/sbin])
1181 fi
1182
1183 if test -z "$APXS"; then
1184 AC_MSG_ERROR([No APXS binary found: cannot create Apache module - missing httpd-devel?])
1185 else
1186 AC_MSG_RESULT([APXS binary found: $APXS])
1187
1188 # partially taken from configure.ac from mod_wsgi
1189 AC_MSG_CHECKING(Apache version)
1190 HTTPD="`${APXS} -q SBINDIR`/`${APXS} -q TARGET`"
1191 HTTPD_INCLUDEDIR="`${APXS} -q INCLUDEDIR`"
1192 if test -x ${HTTPD}; then
1193 HTTPD_VERSION=`${HTTPD} -v | awk '/version/ {print $3}' \
1194 | awk -F/ '{print $2}'`
1195 else
1196 if test -f ${HTTPD_INCLUDEDIR}/ap_release.h; then
1197 HTTPD_VERSION=`grep '^#define AP_SERVER_MAJORVERSION_NUMBER ' \
1198 ${HTTPD_INCLUDEDIR}/ap_release.h | sed -e \
1199 's/^#define AP_SERVER_MAJORVERSION_NUMBER \([0-9]\).*/\1.X/'`
1200 else
1201 if test -f ${HTTPD_INCLUDEDIR}/httpd.h; then
1202 HTTPD_VERSION=`grep '^#define APACHE_RELEASE ' \
1203 ${HTTPD_INCLUDEDIR}/httpd.h | sed -e \
1204 's/^#define APACHE_RELEASE \([0-9]\).*/\1.X/'`
1205 else
1206 HTTPD_VERSION="2.?"
1207 fi
1208 fi
1209 fi
1210
1211 HTTPD_LIBEXECDIR="`${APXS} -q libexecdir`"
1212 if test -z "$HTTPD_LIBEXECDIR"; then
1213 AC_MSG_ERROR([${APXS} cannot retrieve libexecdir])
1214 fi
1215
1216 HTTPD_SYSCONFDIR="`${APXS} -q sysconfdir`"
1217 if test -z "$HTTPD_SYSCONFDIR"; then
1218 AC_MSG_ERROR([${APXS} cannot retrieve sysconfdir])
1219 fi
1220
1221 if test -n "$HTTPD_SYSCONFDIR"; then
1222 HTTPD_SYSCONFDIR="$HTTPD_SYSCONFDIR.d"
1223 fi
1224 if test -n "$HTTPD_VERSION"; then
1225 HTTPD_VERSION_MAJOR_MINOR=`echo "$HTTPD_VERSION" | awk -F. '{ print $1 "." $2 }'`
1226 fi
1227 fi
1228
1229 AC_SUBST(HTTPD_LIBEXECDIR)
1230 AC_SUBST(HTTPD_SYSCONFDIR)
1231 AC_SUBST(HTTPD_VERSION_MAJOR_MINOR)
1232 AC_SUBST(APXS)
1233 else
1234 AC_MSG_WARN([Build of mod_ipv6calc NOT enabled])
1235 fi
1236
1237
1238 dnl *************************************************
8391239 dnl Files to create from <file>.in
8401240 dnl *************************************************
8411241 AC_SUBST(CFLAGS_EXTRA)
8421242 AC_SUBST(LDFLAGS_EXTRA)
1243 AC_SUBST(LDFLAGS_EXTRA_MOD_IPV6CALC)
8431244 AC_SUBST(LDFLAGS_EXTRA_STATIC)
8441245 AC_SUBST(LD_LIBRARY_PATH)
8451246 AC_SUBST(LD_LIBRARY_PATH_BASIC)
8581259 ipv6logstats/Makefile
8591260 ipv6calcweb/Makefile
8601261 contrib/ipv6calc.spec
1262 tools/ipv6calc-db-update.sh
1263 tools/DBIP-update.sh
1264 tools/IP2Location-update.sh
1265 tools/GeoIP-update.sh
1266 mod_ipv6calc/Makefile
8611267 VERSION
8621268 ])
8631269
8641270 AC_MSG_RESULT([***** Summary])
8651271
8661272 AC_MSG_RESULT([*** IP2LOCATION =$IP2LOCATION])
867 AC_MSG_RESULT([*** IP2LOCATION_DB =$ip2location_db])
1273 AC_MSG_RESULT([*** IP2LOCATION_DB =$IP2LOCATION_DB])
8681274 AC_MSG_RESULT([*** IP2LOCATION_DYN =$IP2LOCATION_DYN])
8691275 AC_MSG_RESULT([*** IP2LOCATION_DYN_LIB =$ip2location_dyn_lib])
8701276 AC_MSG_RESULT([*** IP2LOCATION_INCLUDE =$IP2LOCATION_INCLUDE])
8721278 AC_MSG_RESULT([*** IP2LOCATION_LIB =$IP2LOCATION_LIB])
8731279 AC_MSG_RESULT([*** IP2LOCATION_LIB_NAME =$IP2LOCATION_LIB_NAME])
8741280 AC_MSG_RESULT([*** IP2LOCATION_LIB_DIR =$IP2LOCATION_LIB_DIR])
1281 AC_MSG_RESULT([*** IP2LOCATION_IPV6_COMPAT =$IP2LOCATION_IPV6_COMPAT])
1282 AC_MSG_RESULT([*** IP2LOCATION_ALL_COMPAT =$IP2LOCATION_ALL_COMPAT])
8751283
8761284 AC_MSG_RESULT([])
8771285
8781286 AC_MSG_RESULT([*** GEOIP =$GEOIP])
879 AC_MSG_RESULT([*** GEOIP_DB =$geoip_db])
1287 AC_MSG_RESULT([*** GEOIP_DB =$GEOIP_DB])
8801288 AC_MSG_RESULT([*** GEOIP_DYN =$GEOIP_DYN])
8811289 AC_MSG_RESULT([*** GEOIP_DYN_LIB =$geoip_dyn_lib])
8821290 AC_MSG_RESULT([*** GEOIP_INCLUDE =$GEOIP_INCLUDE])
8871295
8881296 AC_MSG_RESULT([])
8891297
1298 AC_MSG_RESULT([*** DBIP =$DBIP])
1299 AC_MSG_RESULT([*** DBIP_DB =$DBIP_DB])
1300
1301 AC_MSG_RESULT([])
1302
1303 AC_MSG_RESULT([*** EXTERNAL =$EXTERNAL])
1304 AC_MSG_RESULT([*** EXTERNAL_DB =$EXTERNAL_DB])
1305
1306 AC_MSG_RESULT([])
1307
1308 AC_MSG_RESULT([*** BUILTIN =$BUILTIN])
1309 AC_MSG_RESULT([*** DB_IPV4 =$DB_IPV4])
1310 AC_MSG_RESULT([*** DB_IPV6 =$DB_IPV6])
1311 AC_MSG_RESULT([*** DB_IEEE =$DB_IEEE])
1312 AC_MSG_RESULT([*** DB_AS_REG =$DB_AS_REG])
1313 AC_MSG_RESULT([*** DB_CC_REG =$DB_CC_REG])
1314
1315 AC_MSG_RESULT([])
1316
1317 AC_MSG_RESULT([*** CC =$CC])
8901318 AC_MSG_RESULT([*** CFLAGS_EXTRA =$CFLAGS_EXTRA])
8911319 AC_MSG_RESULT([*** LDFLAGS_EXTRA =$LDFLAGS_EXTRA])
8921320 AC_MSG_RESULT([*** LD_LIBRARY_PATH =$LD_LIBRARY_PATH])
8971325 AC_MSG_RESULT([*** CPPLAGS =$CPPLAGS])
8981326 AC_MSG_RESULT([*** CFLAGS =$CFLAGS])
8991327 AC_MSG_RESULT([*** LDFLAGS =$LDFLAGS])
1328
1329 AC_MSG_RESULT([])
1330
1331 AC_MSG_RESULT([*** PACKAGE_VERSION_NUMERIC =$PACKAGE_VERSION_NUMERIC])
1332 AC_MSG_RESULT([*** PACKAGE_VERSION_STRING =$PACKAGE_VERSION_STRING])
1333 AC_MSG_RESULT([*** API_VERSION_NUMERIC =$API_VERSION_NUMERIC])
1334 AC_MSG_RESULT([*** API_VERSION_STRING =$API_VERSION_STRING])
1335
1336 AC_MSG_RESULT([])
1337
1338 AC_MSG_RESULT([*** ENABLE_MOD_IPV6CALC =$ENABLE_MOD_IPV6CALC])
1339 if test "$ENABLE_MOD_IPV6CALC" = "1"; then
1340 AC_MSG_RESULT([*** APXS =$APXS])
1341 AC_MSG_RESULT([*** HTTPD_SYSCONFDIR =$HTTPD_SYSCONFDIR])
1342 AC_MSG_RESULT([*** HTTPD_LIBEXECDIR =$HTTPD_LIBEXECDIR])
1343 AC_MSG_RESULT([*** HTTPD_VERSION =$HTTPD_VERSION])
1344 AC_MSG_RESULT([*** HTTPD_VERSION_MAJOR_MINOR =$HTTPD_VERSION_MAJOR_MINOR])
1345 AC_MSG_RESULT([*** LDFLAGS_EXTRA_MOD_IPV6CALC =$LDFLAGS_EXTRA_MOD_IPV6CALC])
1346 fi
00 # Project : ipv6calc
11 # File : contrib/ipv6calc.spec
2 # Copyright : 2001-2014 by Peter Bieringer <pb@bieringer.de>
3 # $Id: ipv6calc.spec,v 1.195 2014/07/31 21:10:06 ds6peter Exp $
4
5 Summary: IP address format change and calculation utility
6 Name: ipv6calc
7 Version: 0.97.4
8 Release: 1%dist
9 Group: System Environment/Base
10 URL: http://www.deepspace6.net/projects/ipv6calc.html
11 License: GNU GPL version 2
12
13 Source: ftp://ftp.bieringer.de/pub/linux/IPv6/ipv6calc/ipv6calc-%{version}.tar.gz
14
15 BuildRoot: %{_tmppath}/ipv6calc-root
16
17 %define require_geoip 0
18 %define require_ip2location 0
19 %define require_geoip_dyn 0
20 %define require_ip2location_dyn 0
21
22 %{?_with_geoip: %{expand: %%define require_geoip 1}}
23 %{?_with_ip2location: %{expand: %%define require_ip2location 1}}
24
25 %{?_with_geoip_dyn: %{expand: %%define require_geoip_dyn 1}}
26 %{?_with_ip2location_dyn: %{expand: %%define require_ip2location_dyn 1}}
27
28 %{?_with_geoip: %{expand: %%define enable_geoip 1}}
29 %{?_with_ip2location: %{expand: %%define enable_ip2location 1}}
30
31 %{?_with_geoip_dyn: %{expand: %%define enable_geoip_dyn 1}}
32 %{?_with_ip2location_dyn: %{expand: %%define enable_ip2location_dyn 1}}
33 %{?_with_geoip_dyn: %{expand: %%define enable_geoip 1}}
34 %{?_with_ip2location_dyn: %{expand: %%define enable_ip2location 1}}
35
36 %{?_with_shared: %{expand: %%define enable_shared 1}}
37
38
39 %if %{require_geoip}
40 BuildRequires: GeoIP-devel
41 %if %{require_geoip_dyn}
42 #nothing required
43 %else
44 Requires: GeoIP
45 %endif
46 %endif
47
48 %if %{require_ip2location}
49 BuildRequires: ip2location-devel
50 %if %{require_ip2location_dyn}
51 #nothing required
52 %else
53 Requires: ip2Location >= 2.1.3
54 %endif
55 %endif
2 # Copyright : 2001-2016 by Peter Bieringer <pb@bieringer.de>
3 # $Id: 0df17afba6c435c28b3c3d0323e0739d2f88678e $
4
5 # enable the following for intermediate builds
6 #%#define gitcommit d3a4108cb7aeb6f731bb07989f91d8a7f449f0f0
7
8 %if 0%{?gitcommit:1}
9 %global shortcommit %(c=%{gitcommit}; echo ${c:0:7})
10 %define build_timestamp %(date +"%Y%m%d")
11 %global gittag .%{build_timestamp}git%{shortcommit}
12 %endif
13
14
15 # shared library support (deselectable)
16 %if "%{?_without_shared:0}%{?!_without_shared:1}" == "1"
17 %define enable_shared 1
18 %endif
19
20 Summary: IPv6 address format change and calculation utility
21 Name: ipv6calc
22 Version: 1.0.0
23 Release: 16%{?gittag}%{?dist}
24 Group: Applications/Text
25 URL: http://www.deepspace6.net/projects/%{name}.html
26 License: GPLv2
27 %if 0%{?gitcommit:1}
28 Source: https://github.com/pbiering/%{name}/archive/%{gitcommit}/%{name}-%{gitcommit}.tar.gz
29 %else
30 Source: ftp://ftp.bieringer.de/pub/linux/IPv6/ipv6calc/%{name}-%{version}.tar.gz
31 %endif
32 BuildRequires: openssl-devel
33 BuildRequires: perl-generators
34 BuildRequires: perl(Digest::MD5), perl(Digest::SHA1), perl(URI::Escape)
35 BuildRequires: perl(strict), perl(warnings)
36 Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
37 %if %{enable_shared}
38 Provides: ipv6calc-libs = %{version}-%{release}}
39 %else
40 Conflicts: ipv6calc-libs
41 %endif
42
43 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
44
45
46 # mod_ipv6calc related
47 %{!?_httpd_apxs: %{expand: %%global _httpd_apxs %%{_sbindir}/apxs}}
48 %{!?_httpd_moddir: %{expand: %%global _httpd_moddir %%{_libdir}/httpd/modules}}
49 %{!?_httpd_confdir: %{expand: %%global _httpd_confdir %%{_sysconfdir}/httpd/conf.d}}
50
51 # database support (deselectable)
52 %if "%{?_without_ip2location:0}%{?!_without_ip2location:1}" == "1"
53 %define enable_ip2location 1
54 %endif
55
56 %if "%{?_without_geoip:0}%{?!_without_geoip:1}" == "1"
57 %define enable_geoip 1
58 %endif
59
60 %if "%{?_without_dbip:0}%{?!_without_dbip:1}" == "1"
61 %define enable_dbip 1
62 %endif
63
64 %if "%{?_without_external:0}%{?!_without_external:1}" == "1"
65 %define enable_external 1
66 %endif
67
68 %if "%{?_without_mod_ipv6calc:0}%{?!_without_mod_ipv6calc:1}" == "1"
69 %define enable_mod_ipv6calc 1
70 %endif
71
72
73 # database locations
74 %define ip2location_db %{_datadir}/IP2Location
75 %define geoip_db %{_datadir}/GeoIP
76 %define dbip_db %{_datadir}/DBIP
77 %define external_db %{_datadir}/%{name}/db
78
79
80 # Berkeley DB selector
81 %define require_db4 %(echo "%{dist}" | egrep -q '^\.el(5|6)$' && echo 1 || echo 0)
82 %if %{require_db4}
83 BuildRequires: db4-devel
84 %else
85 BuildRequires: libdb-devel
86 %endif
87
88 # RPM license macro detector
89 %define rpm_license_extra %(echo "%{_defaultlicensedir}" | grep -q defaultlicensedir && echo 0 || echo 1)
5690
5791
5892 %description
72106 (examples included for use with analog)
73107 - ipv6logstats: create statistics from list of IPv4/IPv6 addresses
74108 (examples included for use with gnu-plot)
109 - mod_ipv6calc: Apache module for anonymization/information logging on-the-fly
110
111 Support for following databases
112 - IP2Location %{?enable_ip2location:ENABLED}%{?!enable_ip2location:DISABLED}
113 default directory for downloaded db files: %{ip2location_db}
114 (requires also external library on system)
115
116 - GeoIP %{?enable_geoip:ENABLED}%{?!enable_geoip:DISABLED}
117 default directory for downloaded db files: %{geoip_db}
118 (requires also external library on system)
119
120 - db-ip.com %{?enable_dbip:ENABLED}%{?!enable_dbip:DISABLED}
121 (once generated database files are found on system)
122 default directory for generated db files: %{dbip_db}
123
124 - External %{?enable_external:ENABLED}%{?!enable_external:DISABLED}
125 default directory for generated db files: %{external_db}
126
127 Built %{?enable_shared:WITH}%{?!enable_shared:WITHOUT} shared-library
75128
76129 Available rpmbuild rebuild options:
77 --with ip2location
78 --with ip2location-dyn
79 --with geoip
80 --with geoip-dyn
81 --with shared
82
83 %{?enable_geoip: %{expand: Built with GeoIP support}}
84 %{?enable_geoip_dyn: %{expand: Built with GeoIP dynamic-library-load support}}
85 %{?enable_ip2location: %{expand: Built with IP2Location suppport}}
86 %{?enable_ip2location_dyn: %{expand: Built with IP2Location dynamic-library-load suppport}}
87 %{?enable_shared: %{expand: Built with shared-library}}
130 --without ip2location
131 --without geoip
132 --without dbip
133 --without external
134 --without shared
135 --without mod_ipv6calc
88136
89137
90138 %package ipv6calcweb
91 Summary: IP address information web utility
92 Group: Applications/Internet
93 Requires: perl(URI) perl(Digest::SHA1) perl(Digest::MD5)
94 BuildRequires: perl(URI) perl(Digest::SHA1) perl(Digest::MD5)
139 Summary: IP address information web utility
140 Group: Applications/Internet
141 Requires: ipv6calc httpd
142 Requires: perl(URI) perl(Digest::SHA1) perl(Digest::MD5) perl(HTML::Entities)
143 BuildRequires: perl(URI) perl(Digest::SHA1) perl(Digest::MD5) perl(HTML::Entities)
95144
96145 %description ipv6calcweb
97146 ipv6calcweb contains a CGI program and a configuration file for
98147 displaying information of IP addresses on a web page using ipv6calc.
99148
149 Check/adjust %{_sysconfdir}/httpd/conf.d/ipv6calcweb.conf
150 Default restricts access to localhost
151
152
153 %if %{enable_mod_ipv6calc}
154 %package mod_ipv6calc
155 Summary: Apache module for ipv6calc
156 Group: Applications/Internet
157 BuildRequires: httpd-devel psmisc curl
158 Requires: httpd >= 2.4.0
159 Requires: httpd <= 2.4.99999
160 Requires: ipv6calc = %{version}-%{release}
161 %if %{enable_shared}
162 Requires: ipv6calc-libs = %{version}-%{release}}
163 %endif
164
165
166 %description mod_ipv6calc
167 mod_ipv6calc contains an Apache module and a default configuration
168 file.
169
170 Features:
171 - store anonymized IPv4/v6 address in environment variable
172 - store CountryCode of IPv4/v6 address in environment variable
173 (environment variables can be used for custom log format)
174
175 Check/adjust %{_sysconfdir}/httpd/conf.d/ipv6calc.conf
176 By default the module is disabled.
177 %endif
178
100179
101180 %prep
102 %setup -q -n ipv6calc-%{version}
181 %if 0%{?gitcommit:1}
182 %setup -q -n %{name}-%{gitcommit}
183 %else
184 %setup -q
185 %endif
186
187 %configure \
188 %{?enable_ip2location:--enable-ip2location} \
189 %{?enable_ip2location:--with-ip2location-dynamic --with-ip2location-headers-fallback} \
190 --with-ip2location-db=%{ip2location_db} \
191 %{?enable_geoip:--enable-geoip} \
192 %{?enable_geoip:--with-geoip-dynamic --with-geoip-headers-fallback} \
193 --with-geoip-db=%{geoip_db} \
194 %{?enable_dbip:--enable-dbip} \
195 --with-dbip-db=%{dbip_db} \
196 %{?enable_external:--enable-external} \
197 --with-external-db=%{external_db} \
198 %{?enable_shared:--enable-shared} \
199 %{?enable_mod_ipv6calc:--enable-mod_ipv6calc}
103200
104201
105202 %build
106 ./configure --bindir=%{_bindir} --mandir=%{_mandir} --libdir=%{_libdir} %{?enable_ip2location:--enable-ip2location} %{?enable_geoip:--enable-geoip} %{?enable_ip2location_dyn:--with-ip2location-dynamic} %{?enable_geoip_dyn:--with-geoip-dynamic} %{?enable_shared:--enable-shared}
107203 make clean
108 make
109 make test-minimal
204 make %{?_smp_mflags} COPTS="$RPM_OPT_FLAGS"
110205
111206
112207 %install
113 rm -rf $RPM_BUILD_ROOT
114
115 make install DESTDIR=$RPM_BUILD_ROOT
116
208 rm -rf %{buildroot}
209 make install DESTDIR=%{buildroot}
117210
118211 ## Install examples and helper files
119
120 mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/
212 install -d -p %{buildroot}%{_docdir}/%{name}-%{version}/
213
214 ## examples
215 install -d %{buildroot}%{_datadir}/%{name}/examples/
121216
122217 # ipv6logconv
123 mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6logconv
124 cp -r examples/analog/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6logconv
218 install -d %{buildroot}%{_datadir}/%{name}/examples/ipv6logconv
219 for file in examples/analog/*.{cfg,txt,tab,sh}; do
220 install $file %{buildroot}%{_datadir}/%{name}/examples/ipv6logconv/
221 done
125222
126223 # ipv6loganon
127 mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6loganon
128 pushd ipv6loganon
129 cp README $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6loganon/
130 popd
224 install -d %{buildroot}%{_datadir}/%{name}/examples/ipv6loganon
225 for file in ipv6loganon/README; do
226 install $file %{buildroot}%{_datadir}/%{name}/examples/ipv6loganon/
227 done
131228
132229 # ipv6logstats
133 mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6logstats
134 pushd ipv6logstats
135 cp example_* collect_ipv6logstats.pl README $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6logstats/
136 for dir in examples-data examples-gri; do
137 cp -r $dir $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6logstats/
230 install -d %{buildroot}%{_datadir}/%{name}/examples/ipv6logstats
231 for file in ipv6logstats/README ipv6logstats/example_* ipv6logstats/collect_ipv6logstats.pl; do
232 install $file %{buildroot}%{_datadir}/%{name}/examples/ipv6logstats/
138233 done
139 popd
140
141 # tools
142 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/tools
143 for tool in GeoIP-update.sh IP2Location-update.sh; do
144 install -m 755 tools/$tool $RPM_BUILD_ROOT%{_datadir}/%{name}/tools
145 done
234
235
236 # db directory
237 install -d %{buildroot}%{external_db}
238
146239
147240 # ipv6calcweb
148 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6calcweb
149 install -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
150 install -d $RPM_BUILD_ROOT%{_localstatedir}/www/cgi-bin
151
152 install -m 644 ipv6calcweb/USAGE $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6calcweb
153 install -m 644 ipv6calcweb/ipv6calcweb.conf $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
154 install -m 555 ipv6calcweb/ipv6calcweb.cgi $RPM_BUILD_ROOT%{_localstatedir}/www/cgi-bin
155
156 # Docs
157 for f in ChangeLog README CREDITS TODO COPYING LICENSE USAGE doc/ipv6calc.lyx doc/ipv6calc.sgml doc/ipv6calc.html; do
158 cp $f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/
159 done
160
161 for f in tools/GeoIP-update.sh tools/IP2Location-update.sh; do
162 cp $f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/
163 done
164
165 # Remove all CVS files
166 find $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} -type d -name CVS |xargs rm -rf
241 install -d %{buildroot}%{_sysconfdir}/httpd/conf.d
242 install -d %{buildroot}%{_localstatedir}/www/cgi-bin
243
244 install ipv6calcweb/ipv6calcweb.conf %{buildroot}%{_sysconfdir}/httpd/conf.d
245 install -m 755 ipv6calcweb/ipv6calcweb.cgi %{buildroot}%{_localstatedir}/www/cgi-bin
167246
168247
169248 %clean
170 rm -rf $RPM_BUILD_ROOT
171
172 %post
173
174 %preun
175
249 rm -rf %{buildroot}
250
251
252 %check
253 %ifnarch ppc64
254 make test
255 %endif
256
257
176258 %files
177 %defattr(-,root,root)
259 %if %{rpm_license_extra}
260 %doc ChangeLog README CREDITS TODO USAGE doc/ipv6calc.lyx doc/ipv6calc.sgml doc/ipv6calc.html doc/ipv6calc.xml
261 %license COPYING LICENSE
262 %else
263 %doc ChangeLog README CREDITS TODO USAGE doc/ipv6calc.lyx doc/ipv6calc.sgml doc/ipv6calc.html doc/ipv6calc.xml COPYING LICENSE
264 %endif
265
266 %defattr(644,root,root,755)
178267
179268 # binaries
180 %{_bindir}/ipv6calc
181 %{_bindir}/ipv6logconv
182 %{_bindir}/ipv6logstats
183 %{_bindir}/ipv6loganon
269 %attr(755,-,-) %{_bindir}/*
184270
185271 # man pages
186272 %{_mandir}/man8/*
187273
188274 # tools
189 %{_datadir}/%{name}/tools/*
190
191 # docs, examples and helper
192 %doc %{_docdir}/%{name}-%{version}/*
193
194 %if "%{enable_shared}" == "1"
195 %{_libdir}/*
196 %endif
275 %attr(755,-,-) %{_datadir}/%{name}/tools/*
276
277 # shared library
278 %{?enable_shared:%attr(755,-,-) %{_libdir}/libipv6calc*}
279
280 # database directory
281 %{external_db}
282
283 # examples
284 %attr(755,-,-) %{_datadir}/%{name}/examples/*/*.pl
285 %attr(755,-,-) %{_datadir}/%{name}/examples/*/*.sh
286 %{_datadir}/%{name}/examples/*
287
197288
198289 %files ipv6calcweb
199 %defattr(-,root,root)
200
201 %{_localstatedir}/www/cgi-bin/ipv6calcweb.cgi
202 %doc %{_docdir}/%{name}-%{version}/ipv6calcweb/*
290 %if %{rpm_license_extra}
291 %doc ipv6calcweb/README ipv6calcweb/USAGE
292 %license COPYING LICENSE
293 %else
294 %doc ipv6calcweb/README ipv6calcweb/USAGE COPYING LICENSE
295 %endif
296
297 %defattr(644,root,root,755)
298
299 %attr(755,-,-) %{_localstatedir}/www/cgi-bin/ipv6calcweb.cgi
203300 %config(noreplace) %{_sysconfdir}/httpd/conf.d/ipv6calcweb.conf
204301
205302
303 %files mod_ipv6calc
304 %if %{rpm_license_extra}
305 %doc mod_ipv6calc/README.mod_ipv6calc
306 %license COPYING LICENSE
307 %else
308 %doc mod_ipv6calc/README.mod_ipv6calc COPYING LICENSE
309 %endif
310
311 %defattr(644,root,root,755)
312
313 %config(noreplace) %{_httpd_confdir}/ipv6calc.conf
314 %attr(755,-,-) %{_httpd_moddir}/mod_ipv6calc.so
315
316
317 %post
318 /usr/sbin/ldconfig
319
320
321 %postun
322 /usr/sbin/ldconfig
323
324
206325 %changelog
207 * Tue Jul 14 2014 Peter Bieringer <pb@bieringer.de>
326 * Wed Dec 28 2016 Peter Bieringer <pb@bieringer.de>
327 - add support for git commit hash
328 - align RPM build requires with fedora-scm
329
330 * Thu Jul 30 2015 Peter Bieringer <pb@bieringer.de>
331 - add automatic RPM license feature detection
332
333 * Sat Jul 25 2015 Peter Bieringer <pb@bieringer.de>
334 - replace ipv6calc.{lyx,sgml,html,xml} by dedicated file.suffix
335
336 * Mon Jun 01 2015 Peter Bieringer <pb@bieringer.de>
337 - add subpackage mod_ipv6calc
338
339 * Sat Mar 07 2015 Peter Bieringer <pb@bieringer.de>
340 - take use of license macro
341
342 * Sun Mar 01 2015 Peter Bieringer <pb@bieringer.de>
343 - remove not necessary x-bits for some files by proper definition in %files section
344
345 * Wed Feb 18 2015 Peter Bieringer <pb@bieringer.de>
346 - delete subpackage db, major spec file alignment with Fedora-SCM version
347
348 * Sun Feb 15 2015 Peter Bieringer <pb@bieringer.de>
349 - extend sub-package db
350
351 * Tue Dec 09 2014 Peter Bieringer <pb@bieringer.de>
352 - create new sub-package: db with all related tools
353 - configure: --enable-external
354
355 * Sat Oct 25 2014 Peter Bieringer <pb@bieringer.de>
356 - add /usr/share/ipv6calc/db directory
357
358 * Fri Oct 10 2014 Peter Bieringer <pb@bieringer.de>
359 - add DBIP-update.sh DBIP-generate-db.pl
360
361 * Mon Jul 14 2014 Peter Bieringer <pb@bieringer.de>
208362 - review description
209363
210364 * Sun Feb 02 2014 Peter Bieringer <pb@bieringer.de>
259413 - add configure options
260414
261415 * Mon Nov 11 2002 Peter Bieringer <pb@bieringer.de>
262 - change IPv6 address in %description
416 - change IPv6 address in description
263417
264418 * Sat Apr 20 2002 Peter Bieringer <pb@bieringer.de>
265419 - Change URL
267421 * Sun Apr 07 2002 Peter Bieringer <pb@bieringer.de>
268422 - add more analog example files
269423
270 * Sat Apr 06 2002 Peter Bieringer <pb@bieringer.de>
424 * Fri Apr 05 2002 Peter Bieringer <pb@bieringer.de>
271425 - remove BuildRequires extension, not needed for normal build
272426
273427 * Sun Mar 24 2002 Peter Bieringer <pb@bieringer.de>
296450 - Fix permissions of doc files
297451
298452 * Thu Mar 15 2001 Peter Bieringer <pb@bieringer.de>
299 - Add doc directory also to %files to make sure the directory will be removed
300 on update or deinstall
453 - Add doc directory also to files to make sure the directory will be removed on update or deinstall
301454 - change install permissions for entries in doc directory
302 - change "make install" to "make installonly" (make test should be only executed once)"
455 - change "make install" to "make installonly" (make test should be only executed once)
303456
304457 * Wed Mar 14 2001 Peter Bieringer <pb@bieringer.de>
305 - Add "make clean" and "make test" on %build
458 - Add "make clean" and "make test" on build
306459
307460 * Tue Mar 13 2001 Peter Bieringer <pb@bieringer.de>
308461 - add CREDITS and TODO for install
00 # Project : ipv6calc
11 # File : contrib/ipv6calc.spec
2 # Copyright : 2001-2014 by Peter Bieringer <pb@bieringer.de>
3 # $Id: ipv6calc.spec.in,v 1.85 2014/07/31 18:20:42 ds6peter Exp $
4
5 Summary: IP address format change and calculation utility
6 Name: ipv6calc
7 Version: @PACKAGE_VERSION@
8 Release: 1%dist
9 Group: System Environment/Base
10 URL: http://www.deepspace6.net/projects/ipv6calc.html
11 License: GNU GPL version 2
12
13 Source: ftp://ftp.bieringer.de/pub/linux/IPv6/ipv6calc/ipv6calc-%{version}.tar.gz
14
15 BuildRoot: %{_tmppath}/ipv6calc-root
16
17 %define require_geoip 0
18 %define require_ip2location 0
19 %define require_geoip_dyn 0
20 %define require_ip2location_dyn 0
21
22 %{?_with_geoip: %{expand: %%define require_geoip 1}}
23 %{?_with_ip2location: %{expand: %%define require_ip2location 1}}
24
25 %{?_with_geoip_dyn: %{expand: %%define require_geoip_dyn 1}}
26 %{?_with_ip2location_dyn: %{expand: %%define require_ip2location_dyn 1}}
27
28 %{?_with_geoip: %{expand: %%define enable_geoip 1}}
29 %{?_with_ip2location: %{expand: %%define enable_ip2location 1}}
30
31 %{?_with_geoip_dyn: %{expand: %%define enable_geoip_dyn 1}}
32 %{?_with_ip2location_dyn: %{expand: %%define enable_ip2location_dyn 1}}
33 %{?_with_geoip_dyn: %{expand: %%define enable_geoip 1}}
34 %{?_with_ip2location_dyn: %{expand: %%define enable_ip2location 1}}
35
36 %{?_with_shared: %{expand: %%define enable_shared 1}}
37
38
39 %if %{require_geoip}
40 BuildRequires: GeoIP-devel
41 %if %{require_geoip_dyn}
42 #nothing required
43 %else
44 Requires: GeoIP
45 %endif
46 %endif
47
48 %if %{require_ip2location}
49 BuildRequires: ip2location-devel
50 %if %{require_ip2location_dyn}
51 #nothing required
52 %else
53 Requires: ip2Location >= 2.1.3
54 %endif
55 %endif
2 # Copyright : 2001-2016 by Peter Bieringer <pb@bieringer.de>
3 # $Id$
4
5 # enable the following for intermediate builds
6 #%#define gitcommit d3a4108cb7aeb6f731bb07989f91d8a7f449f0f0
7
8 %if 0%{?gitcommit:1}
9 %global shortcommit %(c=%{gitcommit}; echo ${c:0:7})
10 %define build_timestamp %(date +"%Y%m%d")
11 %global gittag .%{build_timestamp}git%{shortcommit}
12 %endif
13
14
15 # shared library support (deselectable)
16 %if "%{?_without_shared:0}%{?!_without_shared:1}" == "1"
17 %define enable_shared 1
18 %endif
19
20 Summary: IPv6 address format change and calculation utility
21 Name: ipv6calc
22 Version: @PACKAGE_VERSION@
23 Release: 16%{?gittag}%{?dist}
24 Group: Applications/Text
25 URL: http://www.deepspace6.net/projects/%{name}.html
26 License: GPLv2
27 %if 0%{?gitcommit:1}
28 Source: https://github.com/pbiering/%{name}/archive/%{gitcommit}/%{name}-%{gitcommit}.tar.gz
29 %else
30 Source: ftp://ftp.bieringer.de/pub/linux/IPv6/ipv6calc/%{name}-%{version}.tar.gz
31 %endif
32 BuildRequires: openssl-devel
33 BuildRequires: perl-generators
34 BuildRequires: perl(Digest::MD5), perl(Digest::SHA1), perl(URI::Escape)
35 BuildRequires: perl(strict), perl(warnings)
36 Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
37 %if %{enable_shared}
38 Provides: ipv6calc-libs = %{version}-%{release}}
39 %else
40 Conflicts: ipv6calc-libs
41 %endif
42
43 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
44
45
46 # mod_ipv6calc related
47 %{!?_httpd_apxs: %{expand: %%global _httpd_apxs %%{_sbindir}/apxs}}
48 %{!?_httpd_moddir: %{expand: %%global _httpd_moddir %%{_libdir}/httpd/modules}}
49 %{!?_httpd_confdir: %{expand: %%global _httpd_confdir %%{_sysconfdir}/httpd/conf.d}}
50
51 # database support (deselectable)
52 %if "%{?_without_ip2location:0}%{?!_without_ip2location:1}" == "1"
53 %define enable_ip2location 1
54 %endif
55
56 %if "%{?_without_geoip:0}%{?!_without_geoip:1}" == "1"
57 %define enable_geoip 1
58 %endif
59
60 %if "%{?_without_dbip:0}%{?!_without_dbip:1}" == "1"
61 %define enable_dbip 1
62 %endif
63
64 %if "%{?_without_external:0}%{?!_without_external:1}" == "1"
65 %define enable_external 1
66 %endif
67
68 %if "%{?_without_mod_ipv6calc:0}%{?!_without_mod_ipv6calc:1}" == "1"
69 %define enable_mod_ipv6calc 1
70 %endif
71
72
73 # database locations
74 %define ip2location_db %{_datadir}/IP2Location
75 %define geoip_db %{_datadir}/GeoIP
76 %define dbip_db %{_datadir}/DBIP
77 %define external_db %{_datadir}/%{name}/db
78
79
80 # Berkeley DB selector
81 %define require_db4 %(echo "%{dist}" | egrep -q '^\.el(5|6)$' && echo 1 || echo 0)
82 %if %{require_db4}
83 BuildRequires: db4-devel
84 %else
85 BuildRequires: libdb-devel
86 %endif
87
88 # RPM license macro detector
89 %define rpm_license_extra %(echo "%{_defaultlicensedir}" | grep -q defaultlicensedir && echo 0 || echo 1)
5690
5791
5892 %description
72106 (examples included for use with analog)
73107 - ipv6logstats: create statistics from list of IPv4/IPv6 addresses
74108 (examples included for use with gnu-plot)
109 - mod_ipv6calc: Apache module for anonymization/information logging on-the-fly
110
111 Support for following databases
112 - IP2Location %{?enable_ip2location:ENABLED}%{?!enable_ip2location:DISABLED}
113 default directory for downloaded db files: %{ip2location_db}
114 (requires also external library on system)
115
116 - GeoIP %{?enable_geoip:ENABLED}%{?!enable_geoip:DISABLED}
117 default directory for downloaded db files: %{geoip_db}
118 (requires also external library on system)
119
120 - db-ip.com %{?enable_dbip:ENABLED}%{?!enable_dbip:DISABLED}
121 (once generated database files are found on system)
122 default directory for generated db files: %{dbip_db}
123
124 - External %{?enable_external:ENABLED}%{?!enable_external:DISABLED}
125 default directory for generated db files: %{external_db}
126
127 Built %{?enable_shared:WITH}%{?!enable_shared:WITHOUT} shared-library
75128
76129 Available rpmbuild rebuild options:
77 --with ip2location
78 --with ip2location-dyn
79 --with geoip
80 --with geoip-dyn
81 --with shared
82
83 %{?enable_geoip: %{expand: Built with GeoIP support}}
84 %{?enable_geoip_dyn: %{expand: Built with GeoIP dynamic-library-load support}}
85 %{?enable_ip2location: %{expand: Built with IP2Location suppport}}
86 %{?enable_ip2location_dyn: %{expand: Built with IP2Location dynamic-library-load suppport}}
87 %{?enable_shared: %{expand: Built with shared-library}}
130 --without ip2location
131 --without geoip
132 --without dbip
133 --without external
134 --without shared
135 --without mod_ipv6calc
88136
89137
90138 %package ipv6calcweb
91 Summary: IP address information web utility
92 Group: Applications/Internet
93 Requires: perl(URI) perl(Digest::SHA1) perl(Digest::MD5)
94 BuildRequires: perl(URI) perl(Digest::SHA1) perl(Digest::MD5)
139 Summary: IP address information web utility
140 Group: Applications/Internet
141 Requires: ipv6calc httpd
142 Requires: perl(URI) perl(Digest::SHA1) perl(Digest::MD5) perl(HTML::Entities)
143 BuildRequires: perl(URI) perl(Digest::SHA1) perl(Digest::MD5) perl(HTML::Entities)
95144
96145 %description ipv6calcweb
97146 ipv6calcweb contains a CGI program and a configuration file for
98147 displaying information of IP addresses on a web page using ipv6calc.
99148
149 Check/adjust %{_sysconfdir}/httpd/conf.d/ipv6calcweb.conf
150 Default restricts access to localhost
151
152
153 %if %{enable_mod_ipv6calc}
154 %package mod_ipv6calc
155 Summary: Apache module for ipv6calc
156 Group: Applications/Internet
157 BuildRequires: httpd-devel psmisc curl
158 Requires: httpd >= @HTTPD_VERSION_MAJOR_MINOR@.0
159 Requires: httpd <= @HTTPD_VERSION_MAJOR_MINOR@.99999
160 Requires: ipv6calc = %{version}-%{release}
161 %if %{enable_shared}
162 Requires: ipv6calc-libs = %{version}-%{release}}
163 %endif
164
165
166 %description mod_ipv6calc
167 mod_ipv6calc contains an Apache module and a default configuration
168 file.
169
170 Features:
171 - store anonymized IPv4/v6 address in environment variable
172 - store CountryCode of IPv4/v6 address in environment variable
173 (environment variables can be used for custom log format)
174
175 Check/adjust %{_sysconfdir}/httpd/conf.d/ipv6calc.conf
176 By default the module is disabled.
177 %endif
178
100179
101180 %prep
102 %setup -q -n ipv6calc-%{version}
181 %if 0%{?gitcommit:1}
182 %setup -q -n %{name}-%{gitcommit}
183 %else
184 %setup -q
185 %endif
186
187 %configure \
188 %{?enable_ip2location:--enable-ip2location} \
189 %{?enable_ip2location:--with-ip2location-dynamic --with-ip2location-headers-fallback} \
190 --with-ip2location-db=%{ip2location_db} \
191 %{?enable_geoip:--enable-geoip} \
192 %{?enable_geoip:--with-geoip-dynamic --with-geoip-headers-fallback} \
193 --with-geoip-db=%{geoip_db} \
194 %{?enable_dbip:--enable-dbip} \
195 --with-dbip-db=%{dbip_db} \
196 %{?enable_external:--enable-external} \
197 --with-external-db=%{external_db} \
198 %{?enable_shared:--enable-shared} \
199 %{?enable_mod_ipv6calc:--enable-mod_ipv6calc}
103200
104201
105202 %build
106 ./configure --bindir=%{_bindir} --mandir=%{_mandir} --libdir=%{_libdir} %{?enable_ip2location:--enable-ip2location} %{?enable_geoip:--enable-geoip} %{?enable_ip2location_dyn:--with-ip2location-dynamic} %{?enable_geoip_dyn:--with-geoip-dynamic} %{?enable_shared:--enable-shared}
107203 make clean
108 make
109 make test-minimal
204 make %{?_smp_mflags} COPTS="$RPM_OPT_FLAGS"
110205
111206
112207 %install
113 rm -rf $RPM_BUILD_ROOT
114
115 make install DESTDIR=$RPM_BUILD_ROOT
116
208 rm -rf %{buildroot}
209 make install DESTDIR=%{buildroot}
117210
118211 ## Install examples and helper files
119
120 mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/
212 install -d -p %{buildroot}%{_docdir}/%{name}-%{version}/
213
214 ## examples
215 install -d %{buildroot}%{_datadir}/%{name}/examples/
121216
122217 # ipv6logconv
123 mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6logconv
124 cp -r examples/analog/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6logconv
218 install -d %{buildroot}%{_datadir}/%{name}/examples/ipv6logconv
219 for file in examples/analog/*.{cfg,txt,tab,sh}; do
220 install $file %{buildroot}%{_datadir}/%{name}/examples/ipv6logconv/
221 done
125222
126223 # ipv6loganon
127 mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6loganon
128 pushd ipv6loganon
129 cp README $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6loganon/
130 popd
224 install -d %{buildroot}%{_datadir}/%{name}/examples/ipv6loganon
225 for file in ipv6loganon/README; do
226 install $file %{buildroot}%{_datadir}/%{name}/examples/ipv6loganon/
227 done
131228
132229 # ipv6logstats
133 mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6logstats
134 pushd ipv6logstats
135 cp example_* collect_ipv6logstats.pl README $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6logstats/
136 for dir in examples-data examples-gri; do
137 cp -r $dir $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6logstats/
230 install -d %{buildroot}%{_datadir}/%{name}/examples/ipv6logstats
231 for file in ipv6logstats/README ipv6logstats/example_* ipv6logstats/collect_ipv6logstats.pl; do
232 install $file %{buildroot}%{_datadir}/%{name}/examples/ipv6logstats/
138233 done
139 popd
140
141 # tools
142 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/tools
143 for tool in GeoIP-update.sh IP2Location-update.sh; do
144 install -m 755 tools/$tool $RPM_BUILD_ROOT%{_datadir}/%{name}/tools
145 done
234
235
236 # db directory
237 install -d %{buildroot}%{external_db}
238
146239
147240 # ipv6calcweb
148 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6calcweb
149 install -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
150 install -d $RPM_BUILD_ROOT%{_localstatedir}/www/cgi-bin
151
152 install -m 644 ipv6calcweb/USAGE $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/ipv6calcweb
153 install -m 644 ipv6calcweb/ipv6calcweb.conf $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
154 install -m 555 ipv6calcweb/ipv6calcweb.cgi $RPM_BUILD_ROOT%{_localstatedir}/www/cgi-bin
155
156 # Docs
157 for f in ChangeLog README CREDITS TODO COPYING LICENSE USAGE doc/ipv6calc.lyx doc/ipv6calc.sgml doc/ipv6calc.html; do
158 cp $f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/
159 done
160
161 for f in tools/GeoIP-update.sh tools/IP2Location-update.sh; do
162 cp $f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/
163 done
164
165 # Remove all CVS files
166 find $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} -type d -name CVS |xargs rm -rf
241 install -d %{buildroot}%{_sysconfdir}/httpd/conf.d
242 install -d %{buildroot}%{_localstatedir}/www/cgi-bin
243
244 install ipv6calcweb/ipv6calcweb.conf %{buildroot}%{_sysconfdir}/httpd/conf.d
245 install -m 755 ipv6calcweb/ipv6calcweb.cgi %{buildroot}%{_localstatedir}/www/cgi-bin
167246
168247
169248 %clean
170 rm -rf $RPM_BUILD_ROOT
171
172 %post
173
174 %preun
175
249 rm -rf %{buildroot}
250
251
252 %check
253 %ifnarch ppc64
254 make test
255 %endif
256
257
176258 %files
177 %defattr(-,root,root)
259 %if %{rpm_license_extra}
260 %doc ChangeLog README CREDITS TODO USAGE doc/ipv6calc.lyx doc/ipv6calc.sgml doc/ipv6calc.html doc/ipv6calc.xml
261 %license COPYING LICENSE
262 %else
263 %doc ChangeLog README CREDITS TODO USAGE doc/ipv6calc.lyx doc/ipv6calc.sgml doc/ipv6calc.html doc/ipv6calc.xml COPYING LICENSE
264 %endif
265
266 %defattr(644,root,root,755)
178267
179268 # binaries
180 %{_bindir}/ipv6calc
181 %{_bindir}/ipv6logconv
182 %{_bindir}/ipv6logstats
183 %{_bindir}/ipv6loganon
269 %attr(755,-,-) %{_bindir}/*
184270
185271 # man pages
186272 %{_mandir}/man8/*
187273
188274 # tools
189 %{_datadir}/%{name}/tools/*
190
191 # docs, examples and helper
192 %doc %{_docdir}/%{name}-%{version}/*
193
194 %if "%{enable_shared}" == "1"
195 %{_libdir}/*
196 %endif
275 %attr(755,-,-) %{_datadir}/%{name}/tools/*
276
277 # shared library
278 %{?enable_shared:%attr(755,-,-) %{_libdir}/libipv6calc*}
279
280 # database directory
281 %{external_db}
282
283 # examples
284 %attr(755,-,-) %{_datadir}/%{name}/examples/*/*.pl
285 %attr(755,-,-) %{_datadir}/%{name}/examples/*/*.sh
286 %{_datadir}/%{name}/examples/*
287
197288
198289 %files ipv6calcweb
199 %defattr(-,root,root)
200
201 %{_localstatedir}/www/cgi-bin/ipv6calcweb.cgi
202 %doc %{_docdir}/%{name}-%{version}/ipv6calcweb/*
290 %if %{rpm_license_extra}
291 %doc ipv6calcweb/README ipv6calcweb/USAGE
292 %license COPYING LICENSE
293 %else
294 %doc ipv6calcweb/README ipv6calcweb/USAGE COPYING LICENSE
295 %endif
296
297 %defattr(644,root,root,755)
298
299 %attr(755,-,-) %{_localstatedir}/www/cgi-bin/ipv6calcweb.cgi
203300 %config(noreplace) %{_sysconfdir}/httpd/conf.d/ipv6calcweb.conf
204301
205302
303 %files mod_ipv6calc
304 %if %{rpm_license_extra}
305 %doc mod_ipv6calc/README.mod_ipv6calc
306 %license COPYING LICENSE
307 %else
308 %doc mod_ipv6calc/README.mod_ipv6calc COPYING LICENSE
309 %endif
310
311 %defattr(644,root,root,755)
312
313 %config(noreplace) %{_httpd_confdir}/ipv6calc.conf
314 %attr(755,-,-) %{_httpd_moddir}/mod_ipv6calc.so
315
316
317 %post
318 /usr/sbin/ldconfig
319
320
321 %postun
322 /usr/sbin/ldconfig
323
324
206325 %changelog
207 * Tue Jul 14 2014 Peter Bieringer <pb@bieringer.de>
326 * Wed Dec 28 2016 Peter Bieringer <pb@bieringer.de>
327 - add support for git commit hash
328 - align RPM build requires with fedora-scm
329
330 * Thu Jul 30 2015 Peter Bieringer <pb@bieringer.de>
331 - add automatic RPM license feature detection
332
333 * Sat Jul 25 2015 Peter Bieringer <pb@bieringer.de>
334 - replace ipv6calc.{lyx,sgml,html,xml} by dedicated file.suffix
335
336 * Mon Jun 01 2015 Peter Bieringer <pb@bieringer.de>
337 - add subpackage mod_ipv6calc
338
339 * Sat Mar 07 2015 Peter Bieringer <pb@bieringer.de>
340 - take use of license macro
341
342 * Sun Mar 01 2015 Peter Bieringer <pb@bieringer.de>
343 - remove not necessary x-bits for some files by proper definition in %files section
344
345 * Wed Feb 18 2015 Peter Bieringer <pb@bieringer.de>
346 - delete subpackage db, major spec file alignment with Fedora-SCM version
347
348 * Sun Feb 15 2015 Peter Bieringer <pb@bieringer.de>
349 - extend sub-package db
350
351 * Tue Dec 09 2014 Peter Bieringer <pb@bieringer.de>
352 - create new sub-package: db with all related tools
353 - configure: --enable-external
354
355 * Sat Oct 25 2014 Peter Bieringer <pb@bieringer.de>
356 - add /usr/share/ipv6calc/db directory
357
358 * Fri Oct 10 2014 Peter Bieringer <pb@bieringer.de>
359 - add DBIP-update.sh DBIP-generate-db.pl
360
361 * Mon Jul 14 2014 Peter Bieringer <pb@bieringer.de>
208362 - review description
209363
210364 * Sun Feb 02 2014 Peter Bieringer <pb@bieringer.de>
259413 - add configure options
260414
261415 * Mon Nov 11 2002 Peter Bieringer <pb@bieringer.de>
262 - change IPv6 address in %description
416 - change IPv6 address in description
263417
264418 * Sat Apr 20 2002 Peter Bieringer <pb@bieringer.de>
265419 - Change URL
267421 * Sun Apr 07 2002 Peter Bieringer <pb@bieringer.de>
268422 - add more analog example files
269423
270 * Sat Apr 06 2002 Peter Bieringer <pb@bieringer.de>
424 * Fri Apr 05 2002 Peter Bieringer <pb@bieringer.de>
271425 - remove BuildRequires extension, not needed for normal build
272426
273427 * Sun Mar 24 2002 Peter Bieringer <pb@bieringer.de>
296450 - Fix permissions of doc files
297451
298452 * Thu Mar 15 2001 Peter Bieringer <pb@bieringer.de>
299 - Add doc directory also to %files to make sure the directory will be removed
300 on update or deinstall
453 - Add doc directory also to files to make sure the directory will be removed on update or deinstall
301454 - change install permissions for entries in doc directory
302 - change "make install" to "make installonly" (make test should be only executed once)"
455 - change "make install" to "make installonly" (make test should be only executed once)
303456
304457 * Wed Mar 14 2001 Peter Bieringer <pb@bieringer.de>
305 - Add "make clean" and "make test" on %build
458 - Add "make clean" and "make test" on build
306459
307460 * Tue Mar 13 2001 Peter Bieringer <pb@bieringer.de>
308461 - add CREDITS and TODO for install
11
22 For licenses, see scripts itself.
33
4 $Id: README,v 1.1 2003/10/30 19:21:21 peter Exp $
4 $Id$
00 # Project : ipv6calc/databases/cc-assignment
11 # File : Makefile
2 # Version : $Id: Makefile,v 1.1 2013/10/14 15:00:09 ds6peter Exp $
2 # Version : $Id$
33 # Copyright : 2013-2013 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
11 #
22 # Project : ipv6calc/databases/cc-assignment
33 # File : check-run-create.sh
4 # Version : $Id: check-run-create.sh,v 1.1 2013/10/15 06:19:31 ds6peter Exp $
4 # Version : $Id$
55 # Copyright : 2013-2013 by Peter Bieringer <pb (at) bieringer.de>
66
77 #set -x
1010 file_header="dbasn_assignment.h"
1111
1212 if [ -f $file_header ]; then
13 IANA=`find ../registries/iana -type f -name 'ipv4-address-space' -newer $file_header | wc -l`
1413 ARIN=`find ../registries/arin -type f -name 'delegated-arin*' -newer $file_header | wc -l`
1514 APNIC=`find ../registries/apnic -type f -name 'delegated-apnic*' -newer $file_header | wc -l`
1615 RIPENCC=`find ../registries/ripencc -type f -name 'delegated-ripencc*' -newer $file_header | wc -l`
1716 LACNIC=`find ../registries/lacnic -type f -name 'delegated-lacnic*' -newer $file_header | wc -l`
1817 AFRINIC=`find ../registries/afrinic -type f -name 'delegated-afrinic*' -newer $file_header | wc -l`
1918
20 echo "Found newer than $file_header file: IANA=$IANA ARIN=$ARIN APNIC=$APNIC RIPENCC=$RIPENCC LACNIC=$LACNIC AFRINIC=$AFRINIC"
19 echo "Found newer than $file_header file: ARIN=$ARIN APNIC=$APNIC RIPENCC=$RIPENCC LACNIC=$LACNIC AFRINIC=$AFRINIC"
2120
22 if [ $IANA -gt 0 -o $ARIN -gt 0 -o $APNIC -gt 0 -o $RIPENCC -gt 0 -o $LACNIC -gt 0 -o $AFRINIC -gt 0 ]; then
21 if [ $ARIN -gt 0 -o $APNIC -gt 0 -o $RIPENCC -gt 0 -o $LACNIC -gt 0 -o $AFRINIC -gt 0 ]; then
2322 flag_update=1
2423 fi
2524 else
11 #
22 # Project : ipv6calc/databases/as-assignment
33 # File : create-registry-list.pl
4 # Version : $Id: create-asn-registry-list.pl,v 1.3 2014/05/10 12:34:59 ds6peter Exp $
4 # Version : $Id$
55 # Copyright : 2013-2013 by Peter Bieringer <pb (at) bieringer.de>
66 # License : GNU GPL v2
77 #
6060 #print $line . "\n";
6161
6262 $reg = uc($reg);
63 $reg =~ s/RIPENCC/RIPE/;
63 $reg =~ s/RIPE/RIPENCC/go;
6464
65 if ( $reg ne "ARIN" && $reg ne "APNIC" && $reg ne "RIPE" && $reg ne "IANA" && $reg ne "LACNIC" && $reg ne "AFRINIC") {
65 if ( $reg ne "ARIN" && $reg ne "APNIC" && $reg ne "RIPENCC" && $reg ne "IANA" && $reg ne "LACNIC" && $reg ne "AFRINIC") {
6666 print "Unsupported registry: " . $reg . "\n";
6767 next;
6868 };
00 /*
11 * Project : ipv6calc
22 * File : dbasn_assignment.h
3 * Version : $Id: dbasn_assignment.h,v 1.9 2014/07/31 18:39:42 ds6peter Exp $
4 * Generated : Thu Jul 31 20:38:18 2014
3 * Version : $Id$
4 * Generated : Sun Jun 25 09:47:48 2017
55 * Data copyright: IANA
66 *
77 * Information:
1010
1111 #include "libipv6calc.h"
1212
13 /*@unused@*/ static const char* dbasn_registry_status __attribute__ ((__unused__)) = "IANA/20140708";
13 /*@unused@*/ static const char* dbasn_registry_status __attribute__ ((__unused__)) = "IANA/20160908";
1414
1515 static const s_asn_assignment dbasn_assignment[] = {
1616 { 1, 6, REGISTRY_ARIN },
17 { 7, 7, REGISTRY_RIPE },
17 { 7, 7, REGISTRY_RIPENCC },
1818 { 8, 27, REGISTRY_ARIN },
19 { 28, 28, REGISTRY_RIPE },
19 { 28, 28, REGISTRY_RIPENCC },
2020 { 29, 136, REGISTRY_ARIN },
21 { 137, 137, REGISTRY_RIPE },
21 { 137, 137, REGISTRY_RIPENCC },
2222 { 138, 172, REGISTRY_ARIN },
2323 { 173, 173, REGISTRY_APNIC },
2424 { 174, 223, REGISTRY_ARIN },
25 { 224, 224, REGISTRY_RIPE },
25 { 224, 224, REGISTRY_RIPENCC },
2626 { 225, 247, REGISTRY_ARIN },
27 { 248, 251, REGISTRY_RIPE },
27 { 248, 251, REGISTRY_RIPENCC },
2828 { 252, 260, REGISTRY_ARIN },
29 { 261, 261, REGISTRY_RIPE },
29 { 261, 261, REGISTRY_RIPENCC },
3030 { 262, 277, REGISTRY_ARIN },
3131 { 278, 278, REGISTRY_LACNIC },
3232 { 279, 285, REGISTRY_ARIN },
33 { 286, 286, REGISTRY_RIPE },
33 { 286, 286, REGISTRY_RIPENCC },
3434 { 287, 287, REGISTRY_ARIN },
35 { 288, 288, REGISTRY_RIPE },
35 { 288, 288, REGISTRY_RIPENCC },
3636 { 289, 293, REGISTRY_ARIN },
37 { 294, 294, REGISTRY_RIPE },
37 { 294, 294, REGISTRY_RIPENCC },
3838 { 295, 374, REGISTRY_ARIN },
39 { 375, 375, REGISTRY_RIPE },
39 { 375, 375, REGISTRY_RIPENCC },
4040 { 376, 377, REGISTRY_ARIN },
41 { 378, 378, REGISTRY_RIPE },
41 { 378, 378, REGISTRY_RIPENCC },
4242 { 379, 512, REGISTRY_ARIN },
43 { 513, 513, REGISTRY_RIPE },
43 { 513, 513, REGISTRY_RIPENCC },
4444 { 514, 516, REGISTRY_ARIN },
45 { 517, 517, REGISTRY_RIPE },
45 { 517, 517, REGISTRY_RIPENCC },
4646 { 518, 527, REGISTRY_ARIN },
47 { 528, 529, REGISTRY_RIPE },
47 { 528, 529, REGISTRY_RIPENCC },
4848 { 530, 539, REGISTRY_ARIN },
4949 { 540, 540, REGISTRY_ARIN },
5050 { 541, 543, REGISTRY_ARIN },
51 { 544, 544, REGISTRY_RIPE },
51 { 544, 544, REGISTRY_RIPENCC },
5252 { 545, 552, REGISTRY_ARIN },
53 { 553, 553, REGISTRY_RIPE },
53 { 553, 553, REGISTRY_RIPENCC },
5454 { 554, 558, REGISTRY_ARIN },
55 { 559, 559, REGISTRY_RIPE },
55 { 559, 559, REGISTRY_RIPENCC },
5656 { 560, 564, REGISTRY_ARIN },
57 { 565, 565, REGISTRY_RIPE },
57 { 565, 565, REGISTRY_RIPENCC },
5858 { 566, 579, REGISTRY_ARIN },
5959 { 580, 580, REGISTRY_ARIN },
6060 { 581, 589, REGISTRY_ARIN },
61 { 590, 590, REGISTRY_RIPE },
61 { 590, 590, REGISTRY_RIPENCC },
6262 { 591, 592, REGISTRY_ARIN },
63 { 593, 593, REGISTRY_RIPE },
63 { 593, 593, REGISTRY_RIPENCC },
6464 { 594, 668, REGISTRY_ARIN },
65 { 669, 669, REGISTRY_RIPE },
65 { 669, 669, REGISTRY_RIPENCC },
6666 { 670, 675, REGISTRY_ARIN },
6767 { 676, 676, REGISTRY_LACNIC },
6868 { 677, 678, REGISTRY_ARIN },
69 { 679, 680, REGISTRY_RIPE },
69 { 679, 680, REGISTRY_RIPENCC },
7070 { 681, 681, REGISTRY_APNIC },
7171 { 682, 694, REGISTRY_ARIN },
72 { 695, 697, REGISTRY_RIPE },
72 { 695, 697, REGISTRY_RIPENCC },
7373 { 698, 708, REGISTRY_ARIN },
74 { 709, 710, REGISTRY_RIPE },
74 { 709, 710, REGISTRY_RIPENCC },
7575 { 711, 711, REGISTRY_ARIN },
76 { 712, 712, REGISTRY_RIPE },
76 { 712, 712, REGISTRY_RIPENCC },
7777 { 713, 718, REGISTRY_ARIN },
78 { 719, 719, REGISTRY_RIPE },
78 { 719, 719, REGISTRY_RIPENCC },
7979 { 720, 759, REGISTRY_ARIN },
80 { 760, 761, REGISTRY_RIPE },
80 { 760, 761, REGISTRY_RIPENCC },
8181 { 762, 763, REGISTRY_ARIN },
82 { 764, 764, REGISTRY_RIPE },
82 { 764, 764, REGISTRY_RIPENCC },
8383 { 765, 765, REGISTRY_ARIN },
84 { 766, 766, REGISTRY_RIPE },
84 { 766, 766, REGISTRY_RIPENCC },
8585 { 767, 773, REGISTRY_ARIN },
86 { 774, 783, REGISTRY_RIPE },
86 { 774, 783, REGISTRY_RIPENCC },
8787 { 784, 785, REGISTRY_ARIN },
88 { 786, 786, REGISTRY_RIPE },
88 { 786, 786, REGISTRY_RIPENCC },
8989 { 787, 788, REGISTRY_ARIN },
90 { 789, 790, REGISTRY_RIPE },
90 { 789, 790, REGISTRY_RIPENCC },
9191 { 791, 1100, REGISTRY_ARIN },
92 { 1101, 1200, REGISTRY_RIPE },
92 { 1101, 1200, REGISTRY_RIPENCC },
9393 { 1201, 1202, REGISTRY_ARIN },
94 { 1203, 1203, REGISTRY_RIPE },
94 { 1203, 1203, REGISTRY_RIPENCC },
9595 { 1204, 1204, REGISTRY_ARIN },
96 { 1205, 1205, REGISTRY_RIPE },
96 { 1205, 1205, REGISTRY_RIPENCC },
9797 { 1206, 1212, REGISTRY_ARIN },
98 { 1213, 1213, REGISTRY_RIPE },
98 { 1213, 1213, REGISTRY_RIPENCC },
9999 { 1214, 1220, REGISTRY_ARIN },
100100 { 1221, 1221, REGISTRY_APNIC },
101101 { 1222, 1227, REGISTRY_ARIN },
102102 { 1228, 1232, REGISTRY_AFRINIC },
103103 { 1233, 1233, REGISTRY_APNIC },
104 { 1234, 1235, REGISTRY_RIPE },
104 { 1234, 1235, REGISTRY_RIPENCC },
105105 { 1236, 1236, REGISTRY_ARIN },
106106 { 1237, 1237, REGISTRY_APNIC },
107107 { 1238, 1240, REGISTRY_ARIN },
108 { 1241, 1241, REGISTRY_RIPE },
108 { 1241, 1241, REGISTRY_RIPENCC },
109109 { 1242, 1247, REGISTRY_ARIN },
110 { 1248, 1248, REGISTRY_RIPE },
110 { 1248, 1248, REGISTRY_RIPENCC },
111111 { 1249, 1249, REGISTRY_ARIN },
112112 { 1250, 1250, REGISTRY_APNIC },
113113 { 1251, 1251, REGISTRY_LACNIC },
114114 { 1252, 1252, REGISTRY_ARIN },
115 { 1253, 1253, REGISTRY_RIPE },
115 { 1253, 1253, REGISTRY_RIPENCC },
116116 { 1254, 1256, REGISTRY_ARIN },
117 { 1257, 1257, REGISTRY_RIPE },
117 { 1257, 1257, REGISTRY_RIPENCC },
118118 { 1258, 1266, REGISTRY_ARIN },
119 { 1267, 1275, REGISTRY_RIPE },
119 { 1267, 1275, REGISTRY_RIPENCC },
120120 { 1276, 1278, REGISTRY_ARIN },
121 { 1279, 1279, REGISTRY_RIPE },
121 { 1279, 1279, REGISTRY_RIPENCC },
122122 { 1280, 1289, REGISTRY_ARIN },
123 { 1290, 1290, REGISTRY_RIPE },
123 { 1290, 1290, REGISTRY_RIPENCC },
124124 { 1291, 1291, REGISTRY_ARIN },
125125 { 1292, 1292, REGISTRY_LACNIC },
126126 { 1293, 1295, REGISTRY_ARIN },
127127 { 1296, 1296, REGISTRY_LACNIC },
128 { 1297, 1297, REGISTRY_RIPE },
128 { 1297, 1297, REGISTRY_RIPENCC },
129129 { 1298, 1298, REGISTRY_ARIN },
130 { 1299, 1309, REGISTRY_RIPE },
130 { 1299, 1309, REGISTRY_RIPENCC },
131131 { 1310, 1317, REGISTRY_ARIN },
132 { 1318, 1318, REGISTRY_RIPE },
132 { 1318, 1318, REGISTRY_RIPENCC },
133133 { 1319, 1341, REGISTRY_ARIN },
134 { 1342, 1342, REGISTRY_RIPE },
134 { 1342, 1342, REGISTRY_RIPENCC },
135135 { 1343, 1351, REGISTRY_ARIN },
136 { 1352, 1353, REGISTRY_RIPE },
136 { 1352, 1353, REGISTRY_RIPENCC },
137137 { 1354, 1546, REGISTRY_ARIN },
138 { 1547, 1547, REGISTRY_RIPE },
138 { 1547, 1547, REGISTRY_RIPENCC },
139139 { 1548, 1652, REGISTRY_ARIN },
140 { 1653, 1654, REGISTRY_RIPE },
140 { 1653, 1654, REGISTRY_RIPENCC },
141141 { 1655, 1657, REGISTRY_ARIN },
142142 { 1658, 1658, REGISTRY_ARIN },
143143 { 1659, 1659, REGISTRY_APNIC },
144144 { 1660, 1662, REGISTRY_ARIN },
145 { 1663, 1663, REGISTRY_RIPE },
145 { 1663, 1663, REGISTRY_RIPENCC },
146146 { 1664, 1679, REGISTRY_ARIN },
147 { 1680, 1680, REGISTRY_RIPE },
147 { 1680, 1680, REGISTRY_RIPENCC },
148148 { 1681, 1703, REGISTRY_ARIN },
149149 { 1704, 1704, REGISTRY_APNIC },
150150 { 1705, 1706, REGISTRY_ARIN },
151 { 1707, 1726, REGISTRY_RIPE },
151 { 1707, 1726, REGISTRY_RIPENCC },
152152 { 1727, 1728, REGISTRY_ARIN },
153 { 1729, 1729, REGISTRY_RIPE },
153 { 1729, 1729, REGISTRY_RIPENCC },
154154 { 1730, 1731, REGISTRY_ARIN },
155 { 1732, 1732, REGISTRY_RIPE },
155 { 1732, 1732, REGISTRY_RIPENCC },
156156 { 1733, 1737, REGISTRY_ARIN },
157 { 1738, 1739, REGISTRY_RIPE },
157 { 1738, 1739, REGISTRY_RIPENCC },
158158 { 1740, 1740, REGISTRY_ARIN },
159 { 1741, 1741, REGISTRY_RIPE },
159 { 1741, 1741, REGISTRY_RIPENCC },
160160 { 1742, 1747, REGISTRY_ARIN },
161 { 1748, 1748, REGISTRY_RIPE },
161 { 1748, 1748, REGISTRY_RIPENCC },
162162 { 1749, 1751, REGISTRY_ARIN },
163 { 1752, 1752, REGISTRY_RIPE },
163 { 1752, 1752, REGISTRY_RIPENCC },
164164 { 1753, 1753, REGISTRY_ARIN },
165 { 1754, 1756, REGISTRY_RIPE },
165 { 1754, 1756, REGISTRY_RIPENCC },
166166 { 1757, 1758, REGISTRY_ARIN },
167 { 1759, 1759, REGISTRY_RIPE },
167 { 1759, 1759, REGISTRY_RIPENCC },
168168 { 1760, 1763, REGISTRY_ARIN },
169 { 1764, 1764, REGISTRY_RIPE },
169 { 1764, 1764, REGISTRY_RIPENCC },
170170 { 1765, 1767, REGISTRY_ARIN },
171171 { 1768, 1769, REGISTRY_APNIC },
172 { 1770, 1771, REGISTRY_RIPE },
172 { 1770, 1771, REGISTRY_RIPENCC },
173173 { 1772, 1773, REGISTRY_ARIN },
174 { 1774, 1774, REGISTRY_RIPE },
174 { 1774, 1774, REGISTRY_RIPENCC },
175175 { 1775, 1775, REGISTRY_ARIN },
176 { 1776, 1776, REGISTRY_RIPE },
176 { 1776, 1776, REGISTRY_RIPENCC },
177177 { 1777, 1779, REGISTRY_ARIN },
178 { 1780, 1780, REGISTRY_RIPE },
178 { 1780, 1780, REGISTRY_RIPENCC },
179179 { 1781, 1781, REGISTRY_APNIC },
180180 { 1782, 1796, REGISTRY_ARIN },
181181 { 1797, 1797, REGISTRY_LACNIC },
182182 { 1798, 1830, REGISTRY_ARIN },
183183 { 1831, 1831, REGISTRY_LACNIC },
184184 { 1832, 1832, REGISTRY_ARIN },
185 { 1833, 1833, REGISTRY_RIPE },
185 { 1833, 1833, REGISTRY_RIPENCC },
186186 { 1834, 1834, REGISTRY_ARIN },
187 { 1835, 1837, REGISTRY_RIPE },
187 { 1835, 1837, REGISTRY_RIPENCC },
188188 { 1838, 1839, REGISTRY_ARIN },
189189 { 1840, 1840, REGISTRY_LACNIC },
190 { 1841, 1841, REGISTRY_RIPE },
190 { 1841, 1841, REGISTRY_RIPENCC },
191191 { 1842, 1848, REGISTRY_ARIN },
192 { 1849, 1850, REGISTRY_RIPE },
192 { 1849, 1850, REGISTRY_RIPENCC },
193193 { 1851, 1851, REGISTRY_APNIC },
194194 { 1852, 1852, REGISTRY_ARIN },
195 { 1853, 1854, REGISTRY_RIPE },
195 { 1853, 1854, REGISTRY_RIPENCC },
196196 { 1855, 1876, REGISTRY_ARIN },
197 { 1877, 1901, REGISTRY_RIPE },
198 { 1902, 1903, REGISTRY_RIPE },
197 { 1877, 1901, REGISTRY_RIPENCC },
198 { 1902, 1903, REGISTRY_RIPENCC },
199199 { 1904, 1915, REGISTRY_ARIN },
200200 { 1916, 1916, REGISTRY_LACNIC },
201201 { 1917, 1920, REGISTRY_ARIN },
202 { 1921, 1923, REGISTRY_RIPE },
202 { 1921, 1923, REGISTRY_RIPENCC },
203203 { 1924, 1925, REGISTRY_ARIN },
204 { 1926, 1926, REGISTRY_RIPE },
204 { 1926, 1926, REGISTRY_RIPENCC },
205205 { 1927, 1929, REGISTRY_ARIN },
206 { 1930, 1930, REGISTRY_RIPE },
206 { 1930, 1930, REGISTRY_RIPENCC },
207207 { 1931, 1934, REGISTRY_ARIN },
208 { 1935, 1955, REGISTRY_RIPE },
208 { 1935, 1955, REGISTRY_RIPENCC },
209209 { 1956, 1959, REGISTRY_ARIN },
210 { 1960, 1962, REGISTRY_RIPE },
210 { 1960, 1962, REGISTRY_RIPENCC },
211211 { 1963, 1966, REGISTRY_ARIN },
212 { 1967, 1967, REGISTRY_RIPE },
212 { 1967, 1967, REGISTRY_RIPENCC },
213213 { 1968, 2003, REGISTRY_ARIN },
214 { 2004, 2004, REGISTRY_RIPE },
214 { 2004, 2004, REGISTRY_RIPENCC },
215215 { 2005, 2011, REGISTRY_ARIN },
216 { 2012, 2012, REGISTRY_RIPE },
216 { 2012, 2012, REGISTRY_RIPENCC },
217217 { 2013, 2015, REGISTRY_ARIN },
218 { 2016, 2017, REGISTRY_RIPE },
218 { 2016, 2017, REGISTRY_RIPENCC },
219219 { 2018, 2018, REGISTRY_AFRINIC },
220220 { 2019, 2025, REGISTRY_ARIN },
221 { 2026, 2029, REGISTRY_RIPE },
221 { 2026, 2029, REGISTRY_RIPENCC },
222222 { 2030, 2035, REGISTRY_ARIN },
223 { 2036, 2036, REGISTRY_RIPE },
223 { 2036, 2036, REGISTRY_RIPENCC },
224224 { 2037, 2037, REGISTRY_ARIN },
225 { 2038, 2040, REGISTRY_RIPE },
225 { 2038, 2040, REGISTRY_RIPENCC },
226226 { 2041, 2041, REGISTRY_ARIN },
227227 { 2042, 2042, REGISTRY_APNIC },
228 { 2043, 2043, REGISTRY_RIPE },
228 { 2043, 2043, REGISTRY_RIPENCC },
229229 { 2044, 2044, REGISTRY_ARIN },
230 { 2045, 2045, REGISTRY_RIPE },
230 { 2045, 2045, REGISTRY_RIPENCC },
231231 { 2046, 2046, REGISTRY_ARIN },
232 { 2047, 2047, REGISTRY_RIPE },
232 { 2047, 2047, REGISTRY_RIPENCC },
233233 { 2048, 2048, REGISTRY_ARIN },
234 { 2049, 2049, REGISTRY_RIPE },
234 { 2049, 2049, REGISTRY_RIPENCC },
235235 { 2050, 2056, REGISTRY_ARIN },
236 { 2057, 2106, REGISTRY_RIPE },
237 { 2107, 2136, REGISTRY_RIPE },
236 { 2057, 2106, REGISTRY_RIPENCC },
237 { 2107, 2136, REGISTRY_RIPENCC },
238238 { 2137, 2143, REGISTRY_ARIN },
239239 { 2144, 2144, REGISTRY_APNIC },
240240 { 2145, 2145, REGISTRY_ARIN },
241241 { 2146, 2146, REGISTRY_LACNIC },
242 { 2147, 2148, REGISTRY_RIPE },
242 { 2147, 2148, REGISTRY_RIPENCC },
243243 { 2149, 2173, REGISTRY_ARIN },
244 { 2174, 2273, REGISTRY_RIPE },
244 { 2174, 2273, REGISTRY_RIPENCC },
245245 { 2274, 2276, REGISTRY_ARIN },
246246 { 2277, 2277, REGISTRY_LACNIC },
247 { 2278, 2377, REGISTRY_RIPE },
247 { 2278, 2377, REGISTRY_RIPENCC },
248248 { 2378, 2379, REGISTRY_ARIN },
249 { 2380, 2380, REGISTRY_RIPE },
249 { 2380, 2380, REGISTRY_RIPENCC },
250250 { 2381, 2384, REGISTRY_ARIN },
251251 { 2385, 2385, REGISTRY_APNIC },
252252 { 2386, 2386, REGISTRY_ARIN },
253 { 2387, 2488, REGISTRY_RIPE },
253 { 2387, 2488, REGISTRY_RIPENCC },
254254 { 2489, 2493, REGISTRY_ARIN },
255 { 2494, 2494, REGISTRY_RIPE },
255 { 2494, 2494, REGISTRY_RIPENCC },
256256 { 2495, 2496, REGISTRY_ARIN },
257257 { 2497, 2528, REGISTRY_APNIC },
258 { 2529, 2530, REGISTRY_RIPE },
258 { 2529, 2530, REGISTRY_RIPENCC },
259259 { 2531, 2536, REGISTRY_ARIN },
260260 { 2537, 2537, REGISTRY_APNIC },
261261 { 2538, 2540, REGISTRY_ARIN },
262 { 2541, 2541, REGISTRY_RIPE },
262 { 2541, 2541, REGISTRY_RIPENCC },
263263 { 2542, 2545, REGISTRY_ARIN },
264 { 2546, 2547, REGISTRY_RIPE },
264 { 2546, 2547, REGISTRY_RIPENCC },
265265 { 2548, 2548, REGISTRY_ARIN },
266266 { 2549, 2549, REGISTRY_LACNIC },
267267 { 2550, 2553, REGISTRY_ARIN },
273273 { 2564, 2568, REGISTRY_ARIN },
274274 { 2569, 2570, REGISTRY_APNIC },
275275 { 2571, 2577, REGISTRY_ARIN },
276 { 2578, 2578, REGISTRY_RIPE },
276 { 2578, 2578, REGISTRY_RIPENCC },
277277 { 2579, 2584, REGISTRY_ARIN },
278 { 2585, 2614, REGISTRY_RIPE },
278 { 2585, 2614, REGISTRY_RIPENCC },
279279 { 2615, 2637, REGISTRY_ARIN },
280280 { 2638, 2638, REGISTRY_LACNIC },
281281 { 2639, 2642, REGISTRY_ARIN },
282 { 2643, 2643, REGISTRY_RIPE },
282 { 2643, 2643, REGISTRY_RIPENCC },
283283 { 2644, 2646, REGISTRY_ARIN },
284 { 2647, 2647, REGISTRY_RIPE },
284 { 2647, 2647, REGISTRY_RIPENCC },
285285 { 2648, 2682, REGISTRY_ARIN },
286 { 2683, 2683, REGISTRY_RIPE },
286 { 2683, 2683, REGISTRY_RIPENCC },
287287 { 2684, 2696, REGISTRY_ARIN },
288288 { 2697, 2697, REGISTRY_APNIC },
289289 { 2698, 2705, REGISTRY_ARIN },
301301 { 2757, 2763, REGISTRY_ARIN },
302302 { 2764, 2764, REGISTRY_APNIC },
303303 { 2765, 2765, REGISTRY_ARIN },
304 { 2766, 2766, REGISTRY_RIPE },
304 { 2766, 2766, REGISTRY_RIPENCC },
305305 { 2767, 2771, REGISTRY_ARIN },
306306 { 2772, 2772, REGISTRY_APNIC },
307 { 2773, 2822, REGISTRY_RIPE },
307 { 2773, 2822, REGISTRY_RIPENCC },
308308 { 2823, 2823, REGISTRY_APNIC },
309309 { 2824, 2829, REGISTRY_ARIN },
310 { 2830, 2879, REGISTRY_RIPE },
310 { 2830, 2879, REGISTRY_RIPENCC },
311311 { 2880, 2894, REGISTRY_ARIN },
312 { 2895, 2895, REGISTRY_RIPE },
312 { 2895, 2895, REGISTRY_RIPENCC },
313313 { 2896, 2903, REGISTRY_ARIN },
314314 { 2904, 2904, REGISTRY_LACNIC },
315315 { 2905, 2905, REGISTRY_AFRINIC },
318318 { 2908, 2914, REGISTRY_ARIN },
319319 { 2915, 2915, REGISTRY_APNIC },
320320 { 2916, 2916, REGISTRY_ARIN },
321 { 2917, 2917, REGISTRY_RIPE },
321 { 2917, 2917, REGISTRY_RIPENCC },
322322 { 2918, 2920, REGISTRY_ARIN },
323 { 2921, 2921, REGISTRY_RIPE },
323 { 2921, 2921, REGISTRY_RIPENCC },
324324 { 2922, 2924, REGISTRY_ARIN },
325325 { 2925, 2926, REGISTRY_APNIC },
326326 { 2927, 3057, REGISTRY_ARIN },
327 { 3058, 3058, REGISTRY_RIPE },
327 { 3058, 3058, REGISTRY_RIPENCC },
328328 { 3059, 3066, REGISTRY_ARIN },
329329 { 3067, 3068, REGISTRY_AFRINIC },
330330 { 3069, 3082, REGISTRY_ARIN },
331 { 3083, 3109, REGISTRY_RIPE },
331 { 3083, 3109, REGISTRY_RIPENCC },
332332 { 3110, 3131, REGISTRY_ARIN },
333333 { 3132, 3132, REGISTRY_LACNIC },
334334 { 3133, 3140, REGISTRY_ARIN },
335335 { 3141, 3141, REGISTRY_LACNIC },
336336 { 3142, 3150, REGISTRY_ARIN },
337 { 3151, 3151, REGISTRY_RIPE },
337 { 3151, 3151, REGISTRY_RIPENCC },
338338 { 3152, 3153, REGISTRY_ARIN },
339 { 3154, 3207, REGISTRY_RIPE },
339 { 3154, 3207, REGISTRY_RIPENCC },
340340 { 3208, 3208, REGISTRY_AFRINIC },
341 { 3209, 3353, REGISTRY_RIPE },
341 { 3209, 3353, REGISTRY_RIPENCC },
342342 { 3354, 3356, REGISTRY_ARIN },
343343 { 3357, 3357, REGISTRY_APNIC },
344344 { 3358, 3362, REGISTRY_ARIN },
350350 { 3392, 3394, REGISTRY_ARIN },
351351 { 3395, 3395, REGISTRY_APNIC },
352352 { 3396, 3411, REGISTRY_ARIN },
353 { 3412, 3415, REGISTRY_RIPE },
353 { 3412, 3415, REGISTRY_RIPENCC },
354354 { 3416, 3448, REGISTRY_ARIN },
355355 { 3449, 3449, REGISTRY_LACNIC },
356356 { 3450, 3450, REGISTRY_ARIN },
389389 { 3606, 3607, REGISTRY_ARIN },
390390 { 3608, 3608, REGISTRY_APNIC },
391391 { 3609, 3623, REGISTRY_ARIN },
392 { 3624, 3624, REGISTRY_RIPE },
392 { 3624, 3624, REGISTRY_RIPENCC },
393393 { 3625, 3630, REGISTRY_ARIN },
394394 { 3631, 3632, REGISTRY_LACNIC },
395395 { 3633, 3635, REGISTRY_ARIN },
431431 { 3837, 3838, REGISTRY_ARIN },
432432 { 3839, 3840, REGISTRY_APNIC },
433433 { 3841, 3842, REGISTRY_ARIN },
434 { 3843, 3843, REGISTRY_RIPE },
434 { 3843, 3843, REGISTRY_RIPENCC },
435435 { 3844, 3904, REGISTRY_ARIN },
436436 { 3905, 3905, REGISTRY_LACNIC },
437437 { 3906, 3916, REGISTRY_ARIN },
438 { 3917, 3918, REGISTRY_RIPE },
438 { 3917, 3918, REGISTRY_RIPENCC },
439439 { 3919, 3928, REGISTRY_ARIN },
440440 { 3929, 3929, REGISTRY_APNIC },
441441 { 3930, 3967, REGISTRY_ARIN },
459459 { 4141, 4141, REGISTRY_LACNIC },
460460 { 4142, 4142, REGISTRY_APNIC },
461461 { 4143, 4147, REGISTRY_ARIN },
462 { 4148, 4148, REGISTRY_RIPE },
462 { 4148, 4148, REGISTRY_RIPENCC },
463463 { 4149, 4157, REGISTRY_ARIN },
464464 { 4158, 4158, REGISTRY_APNIC },
465465 { 4159, 4173, REGISTRY_ARIN },
492492 { 4383, 4386, REGISTRY_ARIN },
493493 { 4387, 4387, REGISTRY_LACNIC },
494494 { 4388, 4404, REGISTRY_ARIN },
495 { 4405, 4430, REGISTRY_RIPE },
495 { 4405, 4430, REGISTRY_RIPENCC },
496496 { 4431, 4431, REGISTRY_APNIC },
497497 { 4432, 4432, REGISTRY_ARIN },
498498 { 4433, 4434, REGISTRY_APNIC },
499499 { 4435, 4456, REGISTRY_ARIN },
500 { 4457, 4458, REGISTRY_RIPE },
500 { 4457, 4458, REGISTRY_RIPENCC },
501501 { 4459, 4492, REGISTRY_ARIN },
502502 { 4493, 4493, REGISTRY_LACNIC },
503503 { 4494, 4514, REGISTRY_ARIN },
504504 { 4515, 4515, REGISTRY_APNIC },
505505 { 4516, 4523, REGISTRY_ARIN },
506 { 4524, 4524, REGISTRY_RIPE },
506 { 4524, 4524, REGISTRY_RIPENCC },
507507 { 4525, 4527, REGISTRY_ARIN },
508508 { 4528, 4528, REGISTRY_APNIC },
509509 { 4529, 4534, REGISTRY_ARIN },
513513 { 4539, 4570, REGISTRY_ARIN },
514514 { 4571, 4571, REGISTRY_AFRINIC },
515515 { 4572, 4587, REGISTRY_ARIN },
516 { 4588, 4589, REGISTRY_RIPE },
516 { 4588, 4589, REGISTRY_RIPENCC },
517517 { 4590, 4593, REGISTRY_ARIN },
518518 { 4594, 4594, REGISTRY_APNIC },
519519 { 4595, 4604, REGISTRY_ARIN },
533533 { 4965, 4966, REGISTRY_ARIN },
534534 { 4967, 4967, REGISTRY_LACNIC },
535535 { 4968, 4973, REGISTRY_ARIN },
536 { 4974, 4974, REGISTRY_RIPE },
536 { 4974, 4974, REGISTRY_RIPENCC },
537537 { 4975, 4994, REGISTRY_ARIN },
538538 { 4995, 4995, REGISTRY_LACNIC },
539539 { 4996, 5004, REGISTRY_ARIN },
547547 { 5086, 5086, REGISTRY_ARIN },
548548 { 5087, 5087, REGISTRY_APNIC },
549549 { 5088, 5088, REGISTRY_ARIN },
550 { 5089, 5089, REGISTRY_RIPE },
550 { 5089, 5089, REGISTRY_RIPENCC },
551551 { 5090, 5376, REGISTRY_ARIN },
552 { 5377, 5535, REGISTRY_RIPE },
552 { 5377, 5535, REGISTRY_RIPENCC },
553553 { 5536, 5536, REGISTRY_AFRINIC },
554 { 5537, 5631, REGISTRY_RIPE },
554 { 5537, 5631, REGISTRY_RIPENCC },
555555 { 5632, 5632, REGISTRY_ARIN },
556556 { 5633, 5633, REGISTRY_LACNIC },
557557 { 5634, 5638, REGISTRY_ARIN },
578578 { 6058, 6062, REGISTRY_ARIN },
579579 { 6063, 6065, REGISTRY_LACNIC },
580580 { 6066, 6066, REGISTRY_ARIN },
581 { 6067, 6067, REGISTRY_RIPE },
581 { 6067, 6067, REGISTRY_RIPENCC },
582582 { 6068, 6068, REGISTRY_APNIC },
583583 { 6069, 6082, REGISTRY_ARIN },
584584 { 6083, 6083, REGISTRY_AFRINIC },
585585 { 6084, 6084, REGISTRY_LACNIC },
586 { 6085, 6085, REGISTRY_RIPE },
586 { 6085, 6085, REGISTRY_RIPENCC },
587587 { 6086, 6088, REGISTRY_ARIN },
588588 { 6089, 6089, REGISTRY_AFRINIC },
589589 { 6090, 6120, REGISTRY_ARIN },
602602 { 6150, 6162, REGISTRY_ARIN },
603603 { 6163, 6163, REGISTRY_APNIC },
604604 { 6164, 6167, REGISTRY_ARIN },
605 { 6168, 6168, REGISTRY_RIPE },
605 { 6168, 6168, REGISTRY_RIPENCC },
606606 { 6169, 6179, REGISTRY_ARIN },
607607 { 6180, 6180, REGISTRY_AFRINIC },
608608 { 6181, 6186, REGISTRY_ARIN },
616616 { 6263, 6305, REGISTRY_ARIN },
617617 { 6306, 6306, REGISTRY_LACNIC },
618618 { 6307, 6319, REGISTRY_ARIN },
619 { 6320, 6320, REGISTRY_RIPE },
619 { 6320, 6320, REGISTRY_RIPENCC },
620620 { 6321, 6331, REGISTRY_ARIN },
621621 { 6332, 6332, REGISTRY_LACNIC },
622622 { 6333, 6341, REGISTRY_ARIN },
626626 { 6352, 6399, REGISTRY_ARIN },
627627 { 6400, 6400, REGISTRY_LACNIC },
628628 { 6401, 6411, REGISTRY_ARIN },
629 { 6412, 6412, REGISTRY_RIPE },
629 { 6412, 6412, REGISTRY_RIPENCC },
630630 { 6413, 6428, REGISTRY_ARIN },
631631 { 6429, 6429, REGISTRY_LACNIC },
632632 { 6430, 6457, REGISTRY_ARIN },
660660 { 6620, 6647, REGISTRY_ARIN },
661661 { 6648, 6648, REGISTRY_APNIC },
662662 { 6649, 6655, REGISTRY_ARIN },
663 { 6656, 6712, REGISTRY_RIPE },
663 { 6656, 6712, REGISTRY_RIPENCC },
664664 { 6713, 6713, REGISTRY_AFRINIC },
665 { 6714, 6878, REGISTRY_RIPE },
665 { 6714, 6878, REGISTRY_RIPENCC },
666666 { 6879, 6879, REGISTRY_AFRINIC },
667 { 6880, 6911, REGISTRY_RIPE },
667 { 6880, 6911, REGISTRY_RIPENCC },
668668 { 6912, 6926, REGISTRY_ARIN },
669669 { 6927, 6927, REGISTRY_LACNIC },
670670 { 6928, 6944, REGISTRY_ARIN },
816816 { 8057, 8064, REGISTRY_ARIN },
817817 { 8065, 8066, REGISTRY_LACNIC },
818818 { 8067, 8092, REGISTRY_ARIN },
819 { 8093, 8093, REGISTRY_RIPE },
819 { 8093, 8093, REGISTRY_RIPENCC },
820820 { 8094, 8094, REGISTRY_AFRINIC },
821821 { 8095, 8095, REGISTRY_ARIN },
822822 { 8096, 8096, REGISTRY_LACNIC },
831831 { 8168, 8177, REGISTRY_ARIN },
832832 { 8178, 8178, REGISTRY_LACNIC },
833833 { 8179, 8191, REGISTRY_ARIN },
834 { 8192, 8523, REGISTRY_RIPE },
834 { 8192, 8523, REGISTRY_RIPENCC },
835835 { 8524, 8524, REGISTRY_AFRINIC },
836 { 8525, 8769, REGISTRY_RIPE },
836 { 8525, 8769, REGISTRY_RIPENCC },
837837 { 8770, 8770, REGISTRY_AFRINIC },
838 { 8771, 9128, REGISTRY_RIPE },
838 { 8771, 9128, REGISTRY_RIPENCC },
839839 { 9129, 9129, REGISTRY_AFRINIC },
840 { 9130, 9215, REGISTRY_RIPE },
840 { 9130, 9215, REGISTRY_RIPENCC },
841841 { 9216, 10239, REGISTRY_APNIC },
842842 { 10240, 10246, REGISTRY_ARIN },
843843 { 10247, 10247, REGISTRY_AFRINIC },
10441044 { 11338, 11338, REGISTRY_LACNIC },
10451045 { 11339, 11339, REGISTRY_ARIN },
10461046 { 11340, 11340, REGISTRY_LACNIC },
1047 { 11341, 11341, REGISTRY_RIPE },
1047 { 11341, 11341, REGISTRY_RIPENCC },
10481048 { 11342, 11355, REGISTRY_ARIN },
10491049 { 11356, 11356, REGISTRY_LACNIC },
10501050 { 11357, 11372, REGISTRY_ARIN },
11011101 { 11644, 11644, REGISTRY_LACNIC },
11021102 { 11645, 11645, REGISTRY_AFRINIC },
11031103 { 11646, 11659, REGISTRY_ARIN },
1104 { 11660, 11660, REGISTRY_RIPE },
1104 { 11660, 11660, REGISTRY_RIPENCC },
11051105 { 11661, 11663, REGISTRY_ARIN },
11061106 { 11664, 11664, REGISTRY_LACNIC },
11071107 { 11665, 11672, REGISTRY_ARIN },
11461146 { 11994, 12033, REGISTRY_ARIN },
11471147 { 12034, 12034, REGISTRY_LACNIC },
11481148 { 12035, 12045, REGISTRY_ARIN },
1149 { 12046, 12046, REGISTRY_RIPE },
1149 { 12046, 12046, REGISTRY_RIPENCC },
11501150 { 12047, 12065, REGISTRY_ARIN },
11511151 { 12066, 12066, REGISTRY_LACNIC },
11521152 { 12067, 12090, REGISTRY_ARIN },
11721172 { 12259, 12263, REGISTRY_ARIN },
11731173 { 12264, 12264, REGISTRY_LACNIC },
11741174 { 12265, 12287, REGISTRY_ARIN },
1175 { 12288, 12454, REGISTRY_RIPE },
1175 { 12288, 12454, REGISTRY_RIPENCC },
11761176 { 12455, 12455, REGISTRY_AFRINIC },
1177 { 12456, 12555, REGISTRY_RIPE },
1177 { 12456, 12555, REGISTRY_RIPENCC },
11781178 { 12556, 12556, REGISTRY_AFRINIC },
1179 { 12557, 13223, REGISTRY_RIPE },
1179 { 12557, 13223, REGISTRY_RIPENCC },
11801180 { 13224, 13224, REGISTRY_AFRINIC },
1181 { 13225, 13311, REGISTRY_RIPE },
1181 { 13225, 13311, REGISTRY_RIPENCC },
11821182 { 13312, 13315, REGISTRY_ARIN },
11831183 { 13316, 13316, REGISTRY_LACNIC },
11841184 { 13317, 13317, REGISTRY_ARIN },
12391239 { 13874, 13874, REGISTRY_LACNIC },
12401240 { 13875, 13877, REGISTRY_ARIN },
12411241 { 13878, 13878, REGISTRY_LACNIC },
1242 { 13879, 13879, REGISTRY_RIPE },
1242 { 13879, 13879, REGISTRY_RIPENCC },
12431243 { 13880, 13913, REGISTRY_ARIN },
12441244 { 13914, 13914, REGISTRY_LACNIC },
12451245 { 13915, 13928, REGISTRY_ARIN },
14031403 { 15275, 15310, REGISTRY_ARIN },
14041404 { 15311, 15311, REGISTRY_LACNIC },
14051405 { 15312, 15359, REGISTRY_ARIN },
1406 { 15360, 15398, REGISTRY_RIPE },
1406 { 15360, 15398, REGISTRY_RIPENCC },
14071407 { 15399, 15399, REGISTRY_AFRINIC },
1408 { 15400, 15474, REGISTRY_RIPE },
1408 { 15400, 15474, REGISTRY_RIPENCC },
14091409 { 15475, 15475, REGISTRY_AFRINIC },
1410 { 15476, 15705, REGISTRY_RIPE },
1410 { 15476, 15705, REGISTRY_RIPENCC },
14111411 { 15706, 15706, REGISTRY_AFRINIC },
1412 { 15707, 15803, REGISTRY_RIPE },
1412 { 15707, 15803, REGISTRY_RIPENCC },
14131413 { 15804, 15804, REGISTRY_AFRINIC },
1414 { 15805, 15824, REGISTRY_RIPE },
1414 { 15805, 15824, REGISTRY_RIPENCC },
14151415 { 15825, 15825, REGISTRY_AFRINIC },
1416 { 15826, 15833, REGISTRY_RIPE },
1416 { 15826, 15833, REGISTRY_RIPENCC },
14171417 { 15834, 15834, REGISTRY_AFRINIC },
1418 { 15835, 15963, REGISTRY_RIPE },
1418 { 15835, 15963, REGISTRY_RIPENCC },
14191419 { 15964, 15964, REGISTRY_AFRINIC },
1420 { 15965, 16057, REGISTRY_RIPE },
1420 { 15965, 16057, REGISTRY_RIPENCC },
14211421 { 16058, 16058, REGISTRY_AFRINIC },
1422 { 16059, 16213, REGISTRY_RIPE },
1422 { 16059, 16213, REGISTRY_RIPENCC },
14231423 { 16214, 16214, REGISTRY_AFRINIC },
1424 { 16215, 16283, REGISTRY_RIPE },
1424 { 16215, 16283, REGISTRY_RIPENCC },
14251425 { 16284, 16284, REGISTRY_AFRINIC },
1426 { 16285, 16383, REGISTRY_RIPE },
1426 { 16285, 16383, REGISTRY_RIPENCC },
14271427 { 16384, 16393, REGISTRY_ARIN },
14281428 { 16394, 16396, REGISTRY_ARIN },
14291429 { 16397, 16397, REGISTRY_LACNIC },
15881588 { 18668, 18677, REGISTRY_ARIN },
15891589 { 18678, 18678, REGISTRY_LACNIC },
15901590 { 18679, 18731, REGISTRY_ARIN },
1591 { 18732, 18732, REGISTRY_RIPE },
1591 { 18732, 18732, REGISTRY_RIPENCC },
15921592 { 18733, 18733, REGISTRY_ARIN },
15931593 { 18734, 18734, REGISTRY_LACNIC },
15941594 { 18735, 18738, REGISTRY_ARIN },
16401640 { 19137, 19168, REGISTRY_ARIN },
16411641 { 19169, 19169, REGISTRY_LACNIC },
16421642 { 19170, 19177, REGISTRY_ARIN },
1643 { 19178, 19178, REGISTRY_RIPE },
1643 { 19178, 19178, REGISTRY_RIPENCC },
16441644 { 19179, 19179, REGISTRY_ARIN },
16451645 { 19180, 19180, REGISTRY_LACNIC },
16461646 { 19181, 19181, REGISTRY_ARIN },
16721672 { 19362, 19372, REGISTRY_ARIN },
16731673 { 19373, 19373, REGISTRY_LACNIC },
16741674 { 19374, 19375, REGISTRY_ARIN },
1675 { 19376, 19376, REGISTRY_RIPE },
1675 { 19376, 19376, REGISTRY_RIPENCC },
16761676 { 19377, 19398, REGISTRY_ARIN },
1677 { 19399, 19399, REGISTRY_RIPE },
1677 { 19399, 19399, REGISTRY_RIPENCC },
16781678 { 19400, 19410, REGISTRY_ARIN },
16791679 { 19411, 19411, REGISTRY_LACNIC },
16801680 { 19412, 19421, REGISTRY_ARIN },
17861786 { 20419, 20458, REGISTRY_ARIN },
17871787 { 20459, 20459, REGISTRY_AFRINIC },
17881788 { 20460, 20479, REGISTRY_ARIN },
1789 { 20480, 20483, REGISTRY_RIPE },
1789 { 20480, 20483, REGISTRY_RIPENCC },
17901790 { 20484, 20484, REGISTRY_AFRINIC },
1791 { 20485, 20857, REGISTRY_RIPE },
1791 { 20485, 20857, REGISTRY_RIPENCC },
17921792 { 20858, 20858, REGISTRY_AFRINIC },
1793 { 20859, 20927, REGISTRY_RIPE },
1793 { 20859, 20927, REGISTRY_RIPENCC },
17941794 { 20928, 20928, REGISTRY_AFRINIC },
1795 { 20929, 21002, REGISTRY_RIPE },
1795 { 20929, 21002, REGISTRY_RIPENCC },
17961796 { 21003, 21003, REGISTRY_AFRINIC },
1797 { 21004, 21151, REGISTRY_RIPE },
1797 { 21004, 21151, REGISTRY_RIPENCC },
17981798 { 21152, 21152, REGISTRY_AFRINIC },
1799 { 21153, 21241, REGISTRY_RIPE },
1799 { 21153, 21241, REGISTRY_RIPENCC },
18001800 { 21242, 21242, REGISTRY_AFRINIC },
1801 { 21243, 21270, REGISTRY_RIPE },
1801 { 21243, 21270, REGISTRY_RIPENCC },
18021802 { 21271, 21271, REGISTRY_AFRINIC },
1803 { 21272, 21277, REGISTRY_RIPE },
1803 { 21272, 21277, REGISTRY_RIPENCC },
18041804 { 21278, 21278, REGISTRY_AFRINIC },
1805 { 21279, 21279, REGISTRY_RIPE },
1805 { 21279, 21279, REGISTRY_RIPENCC },
18061806 { 21280, 21280, REGISTRY_AFRINIC },
1807 { 21281, 21390, REGISTRY_RIPE },
1807 { 21281, 21390, REGISTRY_RIPENCC },
18081808 { 21391, 21391, REGISTRY_AFRINIC },
1809 { 21392, 21451, REGISTRY_RIPE },
1809 { 21392, 21451, REGISTRY_RIPENCC },
18101810 { 21452, 21452, REGISTRY_AFRINIC },
1811 { 21453, 21503, REGISTRY_RIPE },
1811 { 21453, 21503, REGISTRY_RIPENCC },
18121812 { 21504, 21505, REGISTRY_ARIN },
18131813 { 21506, 21506, REGISTRY_LACNIC },
18141814 { 21507, 21519, REGISTRY_ARIN },
18801880 { 22086, 22091, REGISTRY_ARIN },
18811881 { 22092, 22092, REGISTRY_LACNIC },
18821882 { 22093, 22107, REGISTRY_ARIN },
1883 { 22108, 22108, REGISTRY_RIPE },
1883 { 22108, 22108, REGISTRY_RIPENCC },
18841884 { 22109, 22121, REGISTRY_ARIN },
18851885 { 22122, 22122, REGISTRY_LACNIC },
18861886 { 22123, 22127, REGISTRY_ARIN },
19391939 { 22567, 22571, REGISTRY_ARIN },
19401940 { 22572, 22572, REGISTRY_AFRINIC },
19411941 { 22573, 22626, REGISTRY_ARIN },
1942 { 22627, 22627, REGISTRY_RIPE },
1942 { 22627, 22627, REGISTRY_RIPENCC },
19431943 { 22628, 22628, REGISTRY_LACNIC },
19441944 { 22629, 22660, REGISTRY_ARIN },
19451945 { 22661, 22661, REGISTRY_LACNIC },
19461946 { 22662, 22677, REGISTRY_ARIN },
19471947 { 22678, 22678, REGISTRY_LACNIC },
19481948 { 22679, 22682, REGISTRY_ARIN },
1949 { 22683, 22683, REGISTRY_RIPE },
1949 { 22683, 22683, REGISTRY_RIPENCC },
19501950 { 22684, 22688, REGISTRY_ARIN },
19511951 { 22689, 22689, REGISTRY_LACNIC },
19521952 { 22690, 22690, REGISTRY_AFRINIC },
20212021 { 23203, 23215, REGISTRY_ARIN },
20222022 { 23216, 23216, REGISTRY_LACNIC },
20232023 { 23217, 23241, REGISTRY_ARIN },
2024 { 23242, 23242, REGISTRY_RIPE },
2024 { 23242, 23242, REGISTRY_RIPENCC },
20252025 { 23243, 23243, REGISTRY_LACNIC },
20262026 { 23244, 23245, REGISTRY_ARIN },
20272027 { 23246, 23246, REGISTRY_LACNIC },
20462046 { 23549, 23549, REGISTRY_AFRINIC },
20472047 { 23550, 23551, REGISTRY_ARIN },
20482048 { 23552, 24575, REGISTRY_APNIC },
2049 { 24576, 24735, REGISTRY_RIPE },
2049 { 24576, 24735, REGISTRY_RIPENCC },
20502050 { 24736, 24736, REGISTRY_AFRINIC },
2051 { 24737, 24756, REGISTRY_RIPE },
2051 { 24737, 24756, REGISTRY_RIPENCC },
20522052 { 24757, 24757, REGISTRY_AFRINIC },
2053 { 24758, 24787, REGISTRY_RIPE },
2053 { 24758, 24787, REGISTRY_RIPENCC },
20542054 { 24788, 24788, REGISTRY_AFRINIC },
2055 { 24789, 24800, REGISTRY_RIPE },
2055 { 24789, 24800, REGISTRY_RIPENCC },
20562056 { 24801, 24801, REGISTRY_AFRINIC },
2057 { 24802, 24834, REGISTRY_RIPE },
2057 { 24802, 24834, REGISTRY_RIPENCC },
20582058 { 24835, 24835, REGISTRY_AFRINIC },
2059 { 24836, 24862, REGISTRY_RIPE },
2059 { 24836, 24862, REGISTRY_RIPENCC },
20602060 { 24863, 24863, REGISTRY_AFRINIC },
2061 { 24864, 24877, REGISTRY_RIPE },
2061 { 24864, 24877, REGISTRY_RIPENCC },
20622062 { 24878, 24878, REGISTRY_AFRINIC },
2063 { 24879, 24986, REGISTRY_RIPE },
2063 { 24879, 24986, REGISTRY_RIPENCC },
20642064 { 24987, 24987, REGISTRY_AFRINIC },
2065 { 24988, 25162, REGISTRY_RIPE },
2065 { 24988, 25162, REGISTRY_RIPENCC },
20662066 { 25163, 25163, REGISTRY_AFRINIC },
2067 { 25164, 25249, REGISTRY_RIPE },
2067 { 25164, 25249, REGISTRY_RIPENCC },
20682068 { 25250, 25250, REGISTRY_AFRINIC },
2069 { 25251, 25361, REGISTRY_RIPE },
2069 { 25251, 25361, REGISTRY_RIPENCC },
20702070 { 25362, 25362, REGISTRY_AFRINIC },
2071 { 25363, 25363, REGISTRY_RIPE },
2071 { 25363, 25363, REGISTRY_RIPENCC },
20722072 { 25364, 25364, REGISTRY_AFRINIC },
2073 { 25365, 25542, REGISTRY_RIPE },
2073 { 25365, 25542, REGISTRY_RIPENCC },
20742074 { 25543, 25543, REGISTRY_AFRINIC },
2075 { 25544, 25567, REGISTRY_RIPE },
2075 { 25544, 25567, REGISTRY_RIPENCC },
20762076 { 25568, 25568, REGISTRY_AFRINIC },
2077 { 25569, 25575, REGISTRY_RIPE },
2077 { 25569, 25575, REGISTRY_RIPENCC },
20782078 { 25576, 25576, REGISTRY_AFRINIC },
2079 { 25577, 25599, REGISTRY_RIPE },
2079 { 25577, 25599, REGISTRY_RIPENCC },
20802080 { 25600, 25606, REGISTRY_ARIN },
20812081 { 25607, 25607, REGISTRY_LACNIC },
20822082 { 25608, 25619, REGISTRY_ARIN },
21022102 { 25819, 25831, REGISTRY_ARIN },
21032103 { 25832, 25832, REGISTRY_LACNIC },
21042104 { 25833, 25879, REGISTRY_ARIN },
2105 { 25880, 25880, REGISTRY_RIPE },
2105 { 25880, 25880, REGISTRY_RIPENCC },
21062106 { 25881, 25907, REGISTRY_ARIN },
21072107 { 25908, 25908, REGISTRY_LACNIC },
21082108 { 25909, 25926, REGISTRY_ARIN },
21652165 { 27598, 27598, REGISTRY_AFRINIC },
21662166 { 27599, 27647, REGISTRY_ARIN },
21672167 { 27648, 28671, REGISTRY_LACNIC },
2168 { 28672, 28682, REGISTRY_RIPE },
2168 { 28672, 28682, REGISTRY_RIPENCC },
21692169 { 28683, 28683, REGISTRY_AFRINIC },
2170 { 28684, 28697, REGISTRY_RIPE },
2170 { 28684, 28697, REGISTRY_RIPENCC },
21712171 { 28698, 28698, REGISTRY_AFRINIC },
2172 { 28699, 28912, REGISTRY_RIPE },
2172 { 28699, 28912, REGISTRY_RIPENCC },
21732173 { 28913, 28913, REGISTRY_AFRINIC },
2174 { 28914, 29090, REGISTRY_RIPE },
2174 { 28914, 29090, REGISTRY_RIPENCC },
21752175 { 29091, 29091, REGISTRY_AFRINIC },
2176 { 29092, 29337, REGISTRY_RIPE },
2176 { 29092, 29337, REGISTRY_RIPENCC },
21772177 { 29338, 29338, REGISTRY_AFRINIC },
2178 { 29339, 29339, REGISTRY_RIPE },
2178 { 29339, 29339, REGISTRY_RIPENCC },
21792179 { 29340, 29340, REGISTRY_AFRINIC },
2180 { 29341, 29427, REGISTRY_RIPE },
2180 { 29341, 29427, REGISTRY_RIPENCC },
21812181 { 29428, 29428, REGISTRY_AFRINIC },
2182 { 29429, 29494, REGISTRY_RIPE },
2182 { 29429, 29494, REGISTRY_RIPENCC },
21832183 { 29495, 29495, REGISTRY_AFRINIC },
2184 { 29496, 29543, REGISTRY_RIPE },
2184 { 29496, 29543, REGISTRY_RIPENCC },
21852185 { 29544, 29544, REGISTRY_AFRINIC },
2186 { 29545, 29570, REGISTRY_RIPE },
2186 { 29545, 29570, REGISTRY_RIPENCC },
21872187 { 29571, 29571, REGISTRY_AFRINIC },
2188 { 29572, 29613, REGISTRY_RIPE },
2188 { 29572, 29613, REGISTRY_RIPENCC },
21892189 { 29614, 29614, REGISTRY_AFRINIC },
2190 { 29615, 29673, REGISTRY_RIPE },
2190 { 29615, 29673, REGISTRY_RIPENCC },
21912191 { 29674, 29674, REGISTRY_AFRINIC },
2192 { 29675, 29695, REGISTRY_RIPE },
2192 { 29675, 29695, REGISTRY_RIPENCC },
21932193 { 29696, 29917, REGISTRY_ARIN },
21942194 { 29918, 29918, REGISTRY_AFRINIC },
21952195 { 29919, 29974, REGISTRY_ARIN },
22032203 { 30430, 30618, REGISTRY_ARIN },
22042204 { 30619, 30619, REGISTRY_AFRINIC },
22052205 { 30620, 30719, REGISTRY_ARIN },
2206 { 30720, 30895, REGISTRY_RIPE },
2206 { 30720, 30895, REGISTRY_RIPENCC },
22072207 { 30896, 30896, REGISTRY_AFRINIC },
2208 { 30897, 30979, REGISTRY_RIPE },
2208 { 30897, 30979, REGISTRY_RIPENCC },
22092209 { 30980, 30980, REGISTRY_AFRINIC },
2210 { 30981, 30981, REGISTRY_RIPE },
2210 { 30981, 30981, REGISTRY_RIPENCC },
22112211 { 30982, 30999, REGISTRY_AFRINIC },
2212 { 31000, 31064, REGISTRY_RIPE },
2212 { 31000, 31064, REGISTRY_RIPENCC },
22132213 { 31065, 31065, REGISTRY_AFRINIC },
2214 { 31066, 31244, REGISTRY_RIPE },
2214 { 31066, 31244, REGISTRY_RIPENCC },
22152215 { 31245, 31245, REGISTRY_AFRINIC },
2216 { 31246, 31618, REGISTRY_RIPE },
2216 { 31246, 31618, REGISTRY_RIPENCC },
22172217 { 31619, 31619, REGISTRY_AFRINIC },
2218 { 31620, 31743, REGISTRY_RIPE },
2218 { 31620, 31743, REGISTRY_RIPENCC },
22192219 { 31744, 31809, REGISTRY_ARIN },
22202220 { 31810, 31810, REGISTRY_AFRINIC },
22212221 { 31811, 31855, REGISTRY_ARIN },
22462246 { 33579, 33579, REGISTRY_AFRINIC },
22472247 { 33580, 33761, REGISTRY_ARIN },
22482248 { 33762, 33791, REGISTRY_AFRINIC },
2249 { 33792, 34815, REGISTRY_RIPE },
2250 { 34816, 35839, REGISTRY_RIPE },
2249 { 33792, 34815, REGISTRY_RIPENCC },
2250 { 34816, 35839, REGISTRY_RIPENCC },
22512251 { 35840, 36863, REGISTRY_ARIN },
22522252 { 36864, 37887, REGISTRY_AFRINIC },
22532253 { 37888, 38911, REGISTRY_APNIC },
2254 { 38912, 39935, REGISTRY_RIPE },
2254 { 38912, 39935, REGISTRY_RIPENCC },
22552255 { 39936, 40959, REGISTRY_ARIN },
2256 { 40960, 41983, REGISTRY_RIPE },
2257 { 41984, 43007, REGISTRY_RIPE },
2258 { 43008, 44031, REGISTRY_RIPE },
2259 { 44032, 45055, REGISTRY_RIPE },
2256 { 40960, 41983, REGISTRY_RIPENCC },
2257 { 41984, 43007, REGISTRY_RIPENCC },
2258 { 43008, 44031, REGISTRY_RIPENCC },
2259 { 44032, 45055, REGISTRY_RIPENCC },
22602260 { 45056, 46079, REGISTRY_APNIC },
22612261 { 46080, 47103, REGISTRY_ARIN },
2262 { 47104, 48127, REGISTRY_RIPE },
2263 { 48128, 49151, REGISTRY_RIPE },
2264 { 49152, 50175, REGISTRY_RIPE },
2265 { 50176, 51199, REGISTRY_RIPE },
2266 { 51200, 52223, REGISTRY_RIPE },
2262 { 47104, 48127, REGISTRY_RIPENCC },
2263 { 48128, 49151, REGISTRY_RIPENCC },
2264 { 49152, 50175, REGISTRY_RIPENCC },
2265 { 50176, 51199, REGISTRY_RIPENCC },
2266 { 51200, 52223, REGISTRY_RIPENCC },
22672267 { 52224, 53247, REGISTRY_LACNIC },
22682268 { 53248, 54271, REGISTRY_ARIN },
22692269 { 54272, 55295, REGISTRY_ARIN },
22702270 { 55296, 56319, REGISTRY_APNIC },
2271 { 56320, 57343, REGISTRY_RIPE },
2272 { 57344, 58367, REGISTRY_RIPE },
2271 { 56320, 57343, REGISTRY_RIPENCC },
2272 { 57344, 58367, REGISTRY_RIPENCC },
22732273 { 58368, 59391, REGISTRY_APNIC },
2274 { 59392, 60415, REGISTRY_RIPE },
2275 { 60416, 61439, REGISTRY_RIPE },
2274 { 59392, 60415, REGISTRY_RIPENCC },
2275 { 60416, 61439, REGISTRY_RIPENCC },
22762276 { 61440, 61951, REGISTRY_LACNIC },
2277 { 61952, 62463, REGISTRY_RIPE },
2277 { 61952, 62463, REGISTRY_RIPENCC },
22782278 { 62464, 63487, REGISTRY_ARIN },
22792279 { 63488, 63999, REGISTRY_APNIC },
2280 { 64000, 64098, REGISTRY_APNIC },
2281 { 64099, 64197, REGISTRY_LACNIC },
2282 { 64198, 64296, REGISTRY_ARIN },
2283 { 64297, 64395, REGISTRY_APNIC },
2284 { 64396, 64495, REGISTRY_RIPENCC },
22802285 { 131072, 132095, REGISTRY_APNIC },
22812286 { 132096, 133119, REGISTRY_APNIC },
22822287 { 133120, 133631, REGISTRY_APNIC },
2283 { 196608, 197631, REGISTRY_RIPE },
2284 { 197632, 198655, REGISTRY_RIPE },
2285 { 198656, 199679, REGISTRY_RIPE },
2286 { 199680, 200191, REGISTRY_RIPE },
2287 { 200192, 201215, REGISTRY_RIPE },
2288 { 201216, 202239, REGISTRY_RIPE },
2288 { 133632, 134556, REGISTRY_APNIC },
2289 { 134557, 135580, REGISTRY_APNIC },
2290 { 135581, 136505, REGISTRY_APNIC },
2291 { 136506, 137529, REGISTRY_APNIC },
2292 { 196608, 197631, REGISTRY_RIPENCC },
2293 { 197632, 198655, REGISTRY_RIPENCC },
2294 { 198656, 199679, REGISTRY_RIPENCC },
2295 { 199680, 200191, REGISTRY_RIPENCC },
2296 { 200192, 201215, REGISTRY_RIPENCC },
2297 { 201216, 202239, REGISTRY_RIPENCC },
2298 { 202240, 203263, REGISTRY_RIPENCC },
2299 { 203264, 204287, REGISTRY_RIPENCC },
2300 { 204288, 205211, REGISTRY_RIPENCC },
2301 { 205212, 206235, REGISTRY_RIPENCC },
2302 { 206236, 207259, REGISTRY_RIPENCC },
22892303 { 262144, 263167, REGISTRY_LACNIC },
22902304 { 263168, 263679, REGISTRY_LACNIC },
2305 { 263680, 264604, REGISTRY_LACNIC },
2306 { 264605, 265628, REGISTRY_LACNIC },
2307 { 265629, 266652, REGISTRY_LACNIC },
22912308 { 327680, 328703, REGISTRY_AFRINIC },
22922309 { 393216, 394239, REGISTRY_ARIN },
2310 { 394240, 395164, REGISTRY_ARIN },
2311 { 395165, 396188, REGISTRY_ARIN },
2312 { 396189, 397212, REGISTRY_ARIN },
22932313
22942314 };
22952315
00 # Project : ipv6calc/databases/cc-assignment
11 # File : Makefile
2 # Version : $Id: Makefile,v 1.1 2013/10/13 16:19:34 ds6peter Exp $
2 # Version : $Id$
33 # Copyright : 2013-2013 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
11 #
22 # Project : ipv6calc/databases/cc-assignment
33 # File : check-run-create.sh
4 # Version : $Id: check-run-create.sh,v 1.1 2013/10/13 16:19:34 ds6peter Exp $
4 # Version : $Id$
55 # Copyright : 2013-2013 by Peter Bieringer <pb (at) bieringer.de>
66
77 #set -x
1010 file_header="db_cc_reg_assignment.h"
1111
1212 if [ -f $file_header ]; then
13 IANA=`find ../registries/iana -type f -name 'ipv4-address-space' -newer $file_header | wc -l`
1413 ARIN=`find ../registries/arin -type f -name 'delegated-arin*' -newer $file_header | wc -l`
1514 APNIC=`find ../registries/apnic -type f -name 'delegated-apnic*' -newer $file_header | wc -l`
1615 RIPENCC=`find ../registries/ripencc -type f -name 'delegated-ripencc*' -newer $file_header | wc -l`
1716 LACNIC=`find ../registries/lacnic -type f -name 'delegated-lacnic*' -newer $file_header | wc -l`
1817 AFRINIC=`find ../registries/afrinic -type f -name 'delegated-afrinic*' -newer $file_header | wc -l`
1918
20 echo "Found newer than $file_header file: IANA=$IANA ARIN=$ARIN APNIC=$APNIC RIPENCC=$RIPENCC LACNIC=$LACNIC AFRINIC=$AFRINIC"
19 echo "Found newer than $file_header file: ARIN=$ARIN APNIC=$APNIC RIPENCC=$RIPENCC LACNIC=$LACNIC AFRINIC=$AFRINIC"
2120
22 if [ $IANA -gt 0 -o $ARIN -gt 0 -o $APNIC -gt 0 -o $RIPENCC -gt 0 -o $LACNIC -gt 0 -o $AFRINIC -gt 0 ]; then
21 if [ $ARIN -gt 0 -o $APNIC -gt 0 -o $RIPENCC -gt 0 -o $LACNIC -gt 0 -o $AFRINIC -gt 0 ]; then
2322 flag_update=1
2423 fi
2524 else
11 #
22 # Project : ipv6calc/databases/cc-assignment
33 # File : create-cc-to-registry-list.pl
4 # Version : $Id: create-cc-to-registry-list.pl,v 1.4 2014/06/30 15:55:13 ds6peter Exp $
5 # Copyright : 2013-2014 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id$
5 # Copyright : 2013-2016 by Peter Bieringer <pb (at) bieringer.de>
66 # License : GNU GPL v2
77 #
88 # Information:
7272 $tld = uc($tld);
7373
7474 $reg = uc($reg);
75 $reg =~ s/RIPENCC/RIPE/o;
7675
77 if ($reg !~ /^(ARIN|APNIC|RIPE|IANA|LACNIC|AFRINIC)$/o) {
76 if ($reg !~ /^(ARIN|APNIC|RIPENCC|IANA|LACNIC|AFRINIC)$/o) {
7877 print "Unsupported registry: " . $reg . "\n";
7978 next;
8079 };
9695 my $reg;
9796
9897 # find biggest one
99 my $entries = scalar(keys $assignments{$tld});
98 my $entries = scalar(keys %{$assignments{$tld}});
10099
101100 if ($entries == 1) {
102 $reg = (keys $assignments{$tld})[0];
101 $reg = (keys %{$assignments{$tld}})[0];
103102 } else {
104103 # check for biggest one
105104 my $max = 0;
106105
107 for $reg_entry (keys $assignments{$tld}) {
106 for $reg_entry (keys %{$assignments{$tld}}) {
108107 if ($assignments{$tld}->{$reg_entry} > $max) {
109108 $max = $assignments{$tld}->{$reg_entry};
110109 $reg = $reg_entry;
00 /*
11 * Project : ipv6calc
22 * File : db_cc_reg_assignment.h
3 * Version : $Id: db_cc_reg_assignment.h,v 1.9 2014/07/31 18:39:42 ds6peter Exp $
4 * Generated : Thu Jul 31 20:38:19 2014
3 * Version : $Id$
4 * Generated : Sun Jun 25 09:47:51 2017
55 * Data copyright: RIPE NCC, APNIC, ARIN, LACNIC, AFRINIC
66 *
77 * Information:
88 * Additional header file for databases/lib/libipv6calc_db_wrapper_BuiltIn.c
99 */
1010
11 static const char *db_cc_registry_status = "AFRINIC/20140730 APNIC/20140731 ARIN/20140731 LACNIC/20140730 RIPENCC/20140730";
11 static const char *db_cc_registry_status = "AFRINIC/20170625 APNIC/20170624 ARIN/20170625 LACNIC/20170623 RIPENCC/20170624";
1212
1313 static const s_cc_reg_assignment cc_reg_assignment[] = {
1414 { "", REGISTRY_ARIN },
15 { "AD", REGISTRY_RIPE },
16 { "AE", REGISTRY_RIPE },
15 { "AD", REGISTRY_RIPENCC },
16 { "AE", REGISTRY_RIPENCC },
1717 { "AF", REGISTRY_APNIC },
1818 { "AG", REGISTRY_ARIN },
1919 { "AI", REGISTRY_ARIN },
20 { "AL", REGISTRY_RIPE },
21 { "AM", REGISTRY_RIPE },
20 { "AL", REGISTRY_RIPENCC },
21 { "AM", REGISTRY_RIPENCC },
2222 { "AO", REGISTRY_AFRINIC },
2323 { "AP", REGISTRY_APNIC },
2424 { "AR", REGISTRY_LACNIC },
2525 { "AS", REGISTRY_APNIC },
26 { "AT", REGISTRY_RIPE },
26 { "AT", REGISTRY_RIPENCC },
2727 { "AU", REGISTRY_APNIC },
2828 { "AW", REGISTRY_LACNIC },
29 { "AZ", REGISTRY_RIPE },
30 { "BA", REGISTRY_RIPE },
29 { "AZ", REGISTRY_RIPENCC },
30 { "BA", REGISTRY_RIPENCC },
3131 { "BB", REGISTRY_ARIN },
3232 { "BD", REGISTRY_APNIC },
33 { "BE", REGISTRY_RIPE },
33 { "BE", REGISTRY_RIPENCC },
3434 { "BF", REGISTRY_AFRINIC },
35 { "BG", REGISTRY_RIPE },
36 { "BH", REGISTRY_RIPE },
35 { "BG", REGISTRY_RIPENCC },
36 { "BH", REGISTRY_RIPENCC },
3737 { "BI", REGISTRY_AFRINIC },
3838 { "BJ", REGISTRY_AFRINIC },
3939 { "BL", REGISTRY_ARIN },
4545 { "BS", REGISTRY_ARIN },
4646 { "BT", REGISTRY_APNIC },
4747 { "BW", REGISTRY_AFRINIC },
48 { "BY", REGISTRY_RIPE },
48 { "BY", REGISTRY_RIPENCC },
4949 { "BZ", REGISTRY_LACNIC },
5050 { "CA", REGISTRY_ARIN },
5151 { "CD", REGISTRY_AFRINIC },
5252 { "CF", REGISTRY_AFRINIC },
5353 { "CG", REGISTRY_AFRINIC },
54 { "CH", REGISTRY_RIPE },
54 { "CH", REGISTRY_RIPENCC },
5555 { "CI", REGISTRY_AFRINIC },
5656 { "CK", REGISTRY_APNIC },
5757 { "CL", REGISTRY_LACNIC },
6262 { "CU", REGISTRY_LACNIC },
6363 { "CV", REGISTRY_AFRINIC },
6464 { "CW", REGISTRY_LACNIC },
65 { "CY", REGISTRY_RIPE },
66 { "CZ", REGISTRY_RIPE },
67 { "DE", REGISTRY_RIPE },
65 { "CY", REGISTRY_RIPENCC },
66 { "CZ", REGISTRY_RIPENCC },
67 { "DE", REGISTRY_RIPENCC },
6868 { "DJ", REGISTRY_AFRINIC },
69 { "DK", REGISTRY_RIPE },
69 { "DK", REGISTRY_RIPENCC },
7070 { "DM", REGISTRY_ARIN },
7171 { "DO", REGISTRY_LACNIC },
7272 { "DZ", REGISTRY_AFRINIC },
7373 { "EC", REGISTRY_LACNIC },
74 { "EE", REGISTRY_RIPE },
74 { "EE", REGISTRY_RIPENCC },
7575 { "EG", REGISTRY_AFRINIC },
7676 { "ER", REGISTRY_AFRINIC },
77 { "ES", REGISTRY_RIPE },
77 { "ES", REGISTRY_RIPENCC },
7878 { "ET", REGISTRY_AFRINIC },
79 { "EU", REGISTRY_RIPE },
80 { "FI", REGISTRY_RIPE },
79 { "EU", REGISTRY_RIPENCC },
80 { "FI", REGISTRY_RIPENCC },
8181 { "FJ", REGISTRY_APNIC },
8282 { "FM", REGISTRY_APNIC },
83 { "FO", REGISTRY_RIPE },
84 { "FR", REGISTRY_RIPE },
83 { "FO", REGISTRY_RIPENCC },
84 { "FR", REGISTRY_RIPENCC },
8585 { "GA", REGISTRY_AFRINIC },
86 { "GB", REGISTRY_RIPE },
86 { "GB", REGISTRY_RIPENCC },
8787 { "GD", REGISTRY_ARIN },
88 { "GE", REGISTRY_RIPE },
88 { "GE", REGISTRY_RIPENCC },
8989 { "GF", REGISTRY_LACNIC },
90 { "GG", REGISTRY_RIPE },
90 { "GG", REGISTRY_RIPENCC },
9191 { "GH", REGISTRY_AFRINIC },
92 { "GI", REGISTRY_RIPE },
93 { "GL", REGISTRY_RIPE },
92 { "GI", REGISTRY_RIPENCC },
93 { "GL", REGISTRY_RIPENCC },
9494 { "GM", REGISTRY_AFRINIC },
9595 { "GN", REGISTRY_AFRINIC },
9696 { "GP", REGISTRY_ARIN },
9797 { "GQ", REGISTRY_AFRINIC },
98 { "GR", REGISTRY_RIPE },
98 { "GR", REGISTRY_RIPENCC },
9999 { "GT", REGISTRY_LACNIC },
100100 { "GU", REGISTRY_APNIC },
101101 { "GW", REGISTRY_AFRINIC },
102102 { "GY", REGISTRY_LACNIC },
103103 { "HK", REGISTRY_APNIC },
104104 { "HN", REGISTRY_LACNIC },
105 { "HR", REGISTRY_RIPE },
105 { "HR", REGISTRY_RIPENCC },
106106 { "HT", REGISTRY_LACNIC },
107 { "HU", REGISTRY_RIPE },
107 { "HU", REGISTRY_RIPENCC },
108108 { "ID", REGISTRY_APNIC },
109 { "IE", REGISTRY_RIPE },
110 { "IL", REGISTRY_RIPE },
111 { "IM", REGISTRY_RIPE },
109 { "IE", REGISTRY_RIPENCC },
110 { "IL", REGISTRY_RIPENCC },
111 { "IM", REGISTRY_RIPENCC },
112112 { "IN", REGISTRY_APNIC },
113113 { "IO", REGISTRY_APNIC },
114 { "IQ", REGISTRY_RIPE },
115 { "IR", REGISTRY_RIPE },
116 { "IS", REGISTRY_RIPE },
117 { "IT", REGISTRY_RIPE },
118 { "JE", REGISTRY_RIPE },
114 { "IQ", REGISTRY_RIPENCC },
115 { "IR", REGISTRY_RIPENCC },
116 { "IS", REGISTRY_RIPENCC },
117 { "IT", REGISTRY_RIPENCC },
118 { "JE", REGISTRY_RIPENCC },
119119 { "JM", REGISTRY_ARIN },
120 { "JO", REGISTRY_RIPE },
120 { "JO", REGISTRY_RIPENCC },
121121 { "JP", REGISTRY_APNIC },
122122 { "KE", REGISTRY_AFRINIC },
123 { "KG", REGISTRY_RIPE },
123 { "KG", REGISTRY_RIPENCC },
124124 { "KH", REGISTRY_APNIC },
125125 { "KI", REGISTRY_APNIC },
126126 { "KM", REGISTRY_AFRINIC },
127127 { "KN", REGISTRY_ARIN },
128128 { "KP", REGISTRY_APNIC },
129129 { "KR", REGISTRY_APNIC },
130 { "KW", REGISTRY_RIPE },
130 { "KW", REGISTRY_RIPENCC },
131131 { "KY", REGISTRY_ARIN },
132 { "KZ", REGISTRY_RIPE },
132 { "KZ", REGISTRY_RIPENCC },
133133 { "LA", REGISTRY_APNIC },
134 { "LB", REGISTRY_RIPE },
134 { "LB", REGISTRY_RIPENCC },
135135 { "LC", REGISTRY_ARIN },
136 { "LI", REGISTRY_RIPE },
136 { "LI", REGISTRY_RIPENCC },
137137 { "LK", REGISTRY_APNIC },
138138 { "LR", REGISTRY_AFRINIC },
139139 { "LS", REGISTRY_AFRINIC },
140 { "LT", REGISTRY_RIPE },
141 { "LU", REGISTRY_RIPE },
142 { "LV", REGISTRY_RIPE },
140 { "LT", REGISTRY_RIPENCC },
141 { "LU", REGISTRY_RIPENCC },
142 { "LV", REGISTRY_RIPENCC },
143143 { "LY", REGISTRY_AFRINIC },
144144 { "MA", REGISTRY_AFRINIC },
145 { "MC", REGISTRY_RIPE },
146 { "MD", REGISTRY_RIPE },
147 { "ME", REGISTRY_RIPE },
145 { "MC", REGISTRY_RIPENCC },
146 { "MD", REGISTRY_RIPENCC },
147 { "ME", REGISTRY_RIPENCC },
148148 { "MF", REGISTRY_ARIN },
149149 { "MG", REGISTRY_AFRINIC },
150150 { "MH", REGISTRY_APNIC },
151 { "MK", REGISTRY_RIPE },
151 { "MK", REGISTRY_RIPENCC },
152152 { "ML", REGISTRY_AFRINIC },
153153 { "MM", REGISTRY_APNIC },
154154 { "MN", REGISTRY_APNIC },
155155 { "MO", REGISTRY_APNIC },
156156 { "MP", REGISTRY_APNIC },
157 { "MQ", REGISTRY_RIPE },
157 { "MQ", REGISTRY_RIPENCC },
158158 { "MR", REGISTRY_AFRINIC },
159159 { "MS", REGISTRY_ARIN },
160 { "MT", REGISTRY_RIPE },
160 { "MT", REGISTRY_RIPENCC },
161161 { "MU", REGISTRY_AFRINIC },
162162 { "MV", REGISTRY_APNIC },
163163 { "MW", REGISTRY_AFRINIC },
170170 { "NF", REGISTRY_APNIC },
171171 { "NG", REGISTRY_AFRINIC },
172172 { "NI", REGISTRY_LACNIC },
173 { "NL", REGISTRY_RIPE },
174 { "NO", REGISTRY_RIPE },
173 { "NL", REGISTRY_RIPENCC },
174 { "NO", REGISTRY_RIPENCC },
175175 { "NP", REGISTRY_APNIC },
176176 { "NR", REGISTRY_APNIC },
177177 { "NU", REGISTRY_APNIC },
178178 { "NZ", REGISTRY_APNIC },
179 { "OM", REGISTRY_RIPE },
179 { "OM", REGISTRY_RIPENCC },
180180 { "PA", REGISTRY_LACNIC },
181181 { "PE", REGISTRY_LACNIC },
182182 { "PF", REGISTRY_APNIC },
183183 { "PG", REGISTRY_APNIC },
184184 { "PH", REGISTRY_APNIC },
185185 { "PK", REGISTRY_APNIC },
186 { "PL", REGISTRY_RIPE },
186 { "PL", REGISTRY_RIPENCC },
187187 { "PM", REGISTRY_ARIN },
188188 { "PR", REGISTRY_ARIN },
189 { "PS", REGISTRY_RIPE },
190 { "PT", REGISTRY_RIPE },
189 { "PS", REGISTRY_RIPENCC },
190 { "PT", REGISTRY_RIPENCC },
191191 { "PW", REGISTRY_APNIC },
192192 { "PY", REGISTRY_LACNIC },
193 { "QA", REGISTRY_RIPE },
193 { "QA", REGISTRY_RIPENCC },
194194 { "RE", REGISTRY_AFRINIC },
195 { "RO", REGISTRY_RIPE },
196 { "RS", REGISTRY_RIPE },
197 { "RU", REGISTRY_RIPE },
195 { "RO", REGISTRY_RIPENCC },
196 { "RS", REGISTRY_RIPENCC },
197 { "RU", REGISTRY_RIPENCC },
198198 { "RW", REGISTRY_AFRINIC },
199 { "SA", REGISTRY_RIPE },
199 { "SA", REGISTRY_RIPENCC },
200200 { "SB", REGISTRY_APNIC },
201201 { "SC", REGISTRY_AFRINIC },
202202 { "SD", REGISTRY_AFRINIC },
203 { "SE", REGISTRY_RIPE },
203 { "SE", REGISTRY_RIPENCC },
204204 { "SG", REGISTRY_APNIC },
205 { "SI", REGISTRY_RIPE },
206 { "SK", REGISTRY_RIPE },
205 { "SI", REGISTRY_RIPENCC },
206 { "SK", REGISTRY_RIPENCC },
207207 { "SL", REGISTRY_AFRINIC },
208 { "SM", REGISTRY_RIPE },
208 { "SM", REGISTRY_RIPENCC },
209209 { "SN", REGISTRY_AFRINIC },
210210 { "SO", REGISTRY_AFRINIC },
211211 { "SR", REGISTRY_LACNIC },
213213 { "ST", REGISTRY_AFRINIC },
214214 { "SV", REGISTRY_LACNIC },
215215 { "SX", REGISTRY_LACNIC },
216 { "SY", REGISTRY_RIPE },
216 { "SY", REGISTRY_RIPENCC },
217217 { "SZ", REGISTRY_AFRINIC },
218218 { "TC", REGISTRY_ARIN },
219219 { "TD", REGISTRY_AFRINIC },
220220 { "TG", REGISTRY_AFRINIC },
221221 { "TH", REGISTRY_APNIC },
222 { "TJ", REGISTRY_RIPE },
222 { "TJ", REGISTRY_RIPENCC },
223223 { "TK", REGISTRY_APNIC },
224224 { "TL", REGISTRY_APNIC },
225 { "TM", REGISTRY_RIPE },
225 { "TM", REGISTRY_RIPENCC },
226226 { "TN", REGISTRY_AFRINIC },
227227 { "TO", REGISTRY_APNIC },
228 { "TR", REGISTRY_RIPE },
228 { "TR", REGISTRY_RIPENCC },
229229 { "TT", REGISTRY_LACNIC },
230230 { "TV", REGISTRY_APNIC },
231231 { "TW", REGISTRY_APNIC },
232232 { "TZ", REGISTRY_AFRINIC },
233 { "UA", REGISTRY_RIPE },
233 { "UA", REGISTRY_RIPENCC },
234234 { "UG", REGISTRY_AFRINIC },
235 { "UM", REGISTRY_ARIN },
235236 { "US", REGISTRY_ARIN },
236237 { "UY", REGISTRY_LACNIC },
237 { "UZ", REGISTRY_RIPE },
238 { "VA", REGISTRY_RIPE },
238 { "UZ", REGISTRY_RIPENCC },
239 { "VA", REGISTRY_RIPENCC },
239240 { "VC", REGISTRY_ARIN },
240241 { "VE", REGISTRY_LACNIC },
241 { "VG", REGISTRY_ARIN },
242 { "VG", REGISTRY_RIPENCC },
242243 { "VI", REGISTRY_ARIN },
243244 { "VN", REGISTRY_APNIC },
244245 { "VU", REGISTRY_APNIC },
245246 { "WF", REGISTRY_APNIC },
246247 { "WS", REGISTRY_APNIC },
247 { "YE", REGISTRY_RIPE },
248 { "YE", REGISTRY_RIPENCC },
248249 { "YT", REGISTRY_AFRINIC },
249250 { "ZA", REGISTRY_AFRINIC },
250251 { "ZM", REGISTRY_AFRINIC },
513514 { REGISTRY_UNKNOWN }, // 258 Y9
514515 { REGISTRY_UNKNOWN }, // 259 Z9
515516 { REGISTRY_UNKNOWN }, // 260 AA
516 { REGISTRY_RIPE }, // 261 BA
517 { REGISTRY_RIPENCC }, // 261 BA
517518 { REGISTRY_ARIN }, // 262 CA
518519 { REGISTRY_UNKNOWN }, // 263 DA
519520 { REGISTRY_UNKNOWN }, // 264 EA
528529 { REGISTRY_AFRINIC }, // 273 NA
529530 { REGISTRY_UNKNOWN }, // 274 OA
530531 { REGISTRY_LACNIC }, // 275 PA
531 { REGISTRY_RIPE }, // 276 QA
532 { REGISTRY_RIPENCC }, // 276 QA
532533 { REGISTRY_UNKNOWN }, // 277 RA
533 { REGISTRY_RIPE }, // 278 SA
534 { REGISTRY_RIPENCC }, // 278 SA
534535 { REGISTRY_UNKNOWN }, // 279 TA
535 { REGISTRY_RIPE }, // 280 UA
536 { REGISTRY_RIPE }, // 281 VA
536 { REGISTRY_RIPENCC }, // 280 UA
537 { REGISTRY_RIPENCC }, // 281 VA
537538 { REGISTRY_UNKNOWN }, // 282 WA
538539 { REGISTRY_UNKNOWN }, // 283 XA
539540 { REGISTRY_UNKNOWN }, // 284 YA
544545 { REGISTRY_UNKNOWN }, // 289 DB
545546 { REGISTRY_UNKNOWN }, // 290 EB
546547 { REGISTRY_UNKNOWN }, // 291 FB
547 { REGISTRY_RIPE }, // 292 GB
548 { REGISTRY_RIPENCC }, // 292 GB
548549 { REGISTRY_UNKNOWN }, // 293 HB
549550 { REGISTRY_UNKNOWN }, // 294 IB
550551 { REGISTRY_UNKNOWN }, // 295 JB
551552 { REGISTRY_UNKNOWN }, // 296 KB
552 { REGISTRY_RIPE }, // 297 LB
553 { REGISTRY_RIPENCC }, // 297 LB
553554 { REGISTRY_UNKNOWN }, // 298 MB
554555 { REGISTRY_UNKNOWN }, // 299 NB
555556 { REGISTRY_UNKNOWN }, // 300 OB
576577 { REGISTRY_UNKNOWN }, // 321 JC
577578 { REGISTRY_UNKNOWN }, // 322 KC
578579 { REGISTRY_ARIN }, // 323 LC
579 { REGISTRY_RIPE }, // 324 MC
580 { REGISTRY_RIPENCC }, // 324 MC
580581 { REGISTRY_APNIC }, // 325 NC
581582 { REGISTRY_UNKNOWN }, // 326 OC
582583 { REGISTRY_UNKNOWN }, // 327 PC
590591 { REGISTRY_UNKNOWN }, // 335 XC
591592 { REGISTRY_UNKNOWN }, // 336 YC
592593 { REGISTRY_UNKNOWN }, // 337 ZC
593 { REGISTRY_RIPE }, // 338 AD
594 { REGISTRY_RIPENCC }, // 338 AD
594595 { REGISTRY_APNIC }, // 339 BD
595596 { REGISTRY_AFRINIC }, // 340 CD
596597 { REGISTRY_UNKNOWN }, // 341 DD
602603 { REGISTRY_UNKNOWN }, // 347 JD
603604 { REGISTRY_UNKNOWN }, // 348 KD
604605 { REGISTRY_UNKNOWN }, // 349 LD
605 { REGISTRY_RIPE }, // 350 MD
606 { REGISTRY_RIPENCC }, // 350 MD
606607 { REGISTRY_UNKNOWN }, // 351 ND
607608 { REGISTRY_UNKNOWN }, // 352 OD
608609 { REGISTRY_UNKNOWN }, // 353 PD
616617 { REGISTRY_UNKNOWN }, // 361 XD
617618 { REGISTRY_UNKNOWN }, // 362 YD
618619 { REGISTRY_UNKNOWN }, // 363 ZD
619 { REGISTRY_RIPE }, // 364 AE
620 { REGISTRY_RIPE }, // 365 BE
620 { REGISTRY_RIPENCC }, // 364 AE
621 { REGISTRY_RIPENCC }, // 365 BE
621622 { REGISTRY_UNKNOWN }, // 366 CE
622 { REGISTRY_RIPE }, // 367 DE
623 { REGISTRY_RIPE }, // 368 EE
623 { REGISTRY_RIPENCC }, // 367 DE
624 { REGISTRY_RIPENCC }, // 368 EE
624625 { REGISTRY_UNKNOWN }, // 369 FE
625 { REGISTRY_RIPE }, // 370 GE
626 { REGISTRY_RIPENCC }, // 370 GE
626627 { REGISTRY_UNKNOWN }, // 371 HE
627 { REGISTRY_RIPE }, // 372 IE
628 { REGISTRY_RIPE }, // 373 JE
628 { REGISTRY_RIPENCC }, // 372 IE
629 { REGISTRY_RIPENCC }, // 373 JE
629630 { REGISTRY_AFRINIC }, // 374 KE
630631 { REGISTRY_UNKNOWN }, // 375 LE
631 { REGISTRY_RIPE }, // 376 ME
632 { REGISTRY_RIPENCC }, // 376 ME
632633 { REGISTRY_AFRINIC }, // 377 NE
633634 { REGISTRY_UNKNOWN }, // 378 OE
634635 { REGISTRY_LACNIC }, // 379 PE
635636 { REGISTRY_UNKNOWN }, // 380 QE
636637 { REGISTRY_AFRINIC }, // 381 RE
637 { REGISTRY_RIPE }, // 382 SE
638 { REGISTRY_RIPENCC }, // 382 SE
638639 { REGISTRY_UNKNOWN }, // 383 TE
639640 { REGISTRY_UNKNOWN }, // 384 UE
640641 { REGISTRY_LACNIC }, // 385 VE
641642 { REGISTRY_UNKNOWN }, // 386 WE
642643 { REGISTRY_UNKNOWN }, // 387 XE
643 { REGISTRY_RIPE }, // 388 YE
644 { REGISTRY_RIPENCC }, // 388 YE
644645 { REGISTRY_UNKNOWN }, // 389 ZE
645646 { REGISTRY_APNIC }, // 390 AF
646647 { REGISTRY_AFRINIC }, // 391 BF
669670 { REGISTRY_UNKNOWN }, // 414 YF
670671 { REGISTRY_UNKNOWN }, // 415 ZF
671672 { REGISTRY_ARIN }, // 416 AG
672 { REGISTRY_RIPE }, // 417 BG
673 { REGISTRY_RIPENCC }, // 417 BG
673674 { REGISTRY_AFRINIC }, // 418 CG
674675 { REGISTRY_UNKNOWN }, // 419 DG
675676 { REGISTRY_AFRINIC }, // 420 EG
676677 { REGISTRY_UNKNOWN }, // 421 FG
677 { REGISTRY_RIPE }, // 422 GG
678 { REGISTRY_RIPENCC }, // 422 GG
678679 { REGISTRY_UNKNOWN }, // 423 HG
679680 { REGISTRY_UNKNOWN }, // 424 IG
680681 { REGISTRY_UNKNOWN }, // 425 JG
681 { REGISTRY_RIPE }, // 426 KG
682 { REGISTRY_RIPENCC }, // 426 KG
682683 { REGISTRY_UNKNOWN }, // 427 LG
683684 { REGISTRY_AFRINIC }, // 428 MG
684685 { REGISTRY_AFRINIC }, // 429 NG
689690 { REGISTRY_APNIC }, // 434 SG
690691 { REGISTRY_AFRINIC }, // 435 TG
691692 { REGISTRY_AFRINIC }, // 436 UG
692 { REGISTRY_ARIN }, // 437 VG
693 { REGISTRY_RIPENCC }, // 437 VG
693694 { REGISTRY_UNKNOWN }, // 438 WG
694695 { REGISTRY_UNKNOWN }, // 439 XG
695696 { REGISTRY_UNKNOWN }, // 440 YG
696697 { REGISTRY_UNKNOWN }, // 441 ZG
697698 { REGISTRY_UNKNOWN }, // 442 AH
698 { REGISTRY_RIPE }, // 443 BH
699 { REGISTRY_RIPE }, // 444 CH
699 { REGISTRY_RIPENCC }, // 443 BH
700 { REGISTRY_RIPENCC }, // 444 CH
700701 { REGISTRY_UNKNOWN }, // 445 DH
701702 { REGISTRY_UNKNOWN }, // 446 EH
702703 { REGISTRY_UNKNOWN }, // 447 FH
725726 { REGISTRY_AFRINIC }, // 470 CI
726727 { REGISTRY_UNKNOWN }, // 471 DI
727728 { REGISTRY_UNKNOWN }, // 472 EI
728 { REGISTRY_RIPE }, // 473 FI
729 { REGISTRY_RIPE }, // 474 GI
729 { REGISTRY_RIPENCC }, // 473 FI
730 { REGISTRY_RIPENCC }, // 474 GI
730731 { REGISTRY_UNKNOWN }, // 475 HI
731732 { REGISTRY_UNKNOWN }, // 476 II
732733 { REGISTRY_UNKNOWN }, // 477 JI
733734 { REGISTRY_APNIC }, // 478 KI
734 { REGISTRY_RIPE }, // 479 LI
735 { REGISTRY_RIPENCC }, // 479 LI
735736 { REGISTRY_UNKNOWN }, // 480 MI
736737 { REGISTRY_LACNIC }, // 481 NI
737738 { REGISTRY_UNKNOWN }, // 482 OI
738739 { REGISTRY_UNKNOWN }, // 483 PI
739740 { REGISTRY_UNKNOWN }, // 484 QI
740741 { REGISTRY_UNKNOWN }, // 485 RI
741 { REGISTRY_RIPE }, // 486 SI
742 { REGISTRY_RIPENCC }, // 486 SI
742743 { REGISTRY_UNKNOWN }, // 487 TI
743744 { REGISTRY_UNKNOWN }, // 488 UI
744745 { REGISTRY_ARIN }, // 489 VI
765766 { REGISTRY_UNKNOWN }, // 510 QJ
766767 { REGISTRY_UNKNOWN }, // 511 RJ
767768 { REGISTRY_UNKNOWN }, // 512 SJ
768 { REGISTRY_RIPE }, // 513 TJ
769 { REGISTRY_RIPENCC }, // 513 TJ
769770 { REGISTRY_UNKNOWN }, // 514 UJ
770771 { REGISTRY_UNKNOWN }, // 515 VJ
771772 { REGISTRY_UNKNOWN }, // 516 WJ
775776 { REGISTRY_UNKNOWN }, // 520 AK
776777 { REGISTRY_UNKNOWN }, // 521 BK
777778 { REGISTRY_APNIC }, // 522 CK
778 { REGISTRY_RIPE }, // 523 DK
779 { REGISTRY_RIPENCC }, // 523 DK
779780 { REGISTRY_UNKNOWN }, // 524 EK
780781 { REGISTRY_UNKNOWN }, // 525 FK
781782 { REGISTRY_UNKNOWN }, // 526 GK
784785 { REGISTRY_UNKNOWN }, // 529 JK
785786 { REGISTRY_UNKNOWN }, // 530 KK
786787 { REGISTRY_APNIC }, // 531 LK
787 { REGISTRY_RIPE }, // 532 MK
788 { REGISTRY_RIPENCC }, // 532 MK
788789 { REGISTRY_UNKNOWN }, // 533 NK
789790 { REGISTRY_UNKNOWN }, // 534 OK
790791 { REGISTRY_APNIC }, // 535 PK
791792 { REGISTRY_UNKNOWN }, // 536 QK
792793 { REGISTRY_UNKNOWN }, // 537 RK
793 { REGISTRY_RIPE }, // 538 SK
794 { REGISTRY_RIPENCC }, // 538 SK
794795 { REGISTRY_APNIC }, // 539 TK
795796 { REGISTRY_UNKNOWN }, // 540 UK
796797 { REGISTRY_UNKNOWN }, // 541 VK
798799 { REGISTRY_UNKNOWN }, // 543 XK
799800 { REGISTRY_UNKNOWN }, // 544 YK
800801 { REGISTRY_UNKNOWN }, // 545 ZK
801 { REGISTRY_RIPE }, // 546 AL
802 { REGISTRY_RIPENCC }, // 546 AL
802803 { REGISTRY_ARIN }, // 547 BL
803804 { REGISTRY_LACNIC }, // 548 CL
804805 { REGISTRY_UNKNOWN }, // 549 DL
805806 { REGISTRY_UNKNOWN }, // 550 EL
806807 { REGISTRY_UNKNOWN }, // 551 FL
807 { REGISTRY_RIPE }, // 552 GL
808 { REGISTRY_RIPENCC }, // 552 GL
808809 { REGISTRY_UNKNOWN }, // 553 HL
809 { REGISTRY_RIPE }, // 554 IL
810 { REGISTRY_RIPENCC }, // 554 IL
810811 { REGISTRY_UNKNOWN }, // 555 JL
811812 { REGISTRY_UNKNOWN }, // 556 KL
812813 { REGISTRY_UNKNOWN }, // 557 LL
813814 { REGISTRY_AFRINIC }, // 558 ML
814 { REGISTRY_RIPE }, // 559 NL
815 { REGISTRY_RIPENCC }, // 559 NL
815816 { REGISTRY_UNKNOWN }, // 560 OL
816 { REGISTRY_RIPE }, // 561 PL
817 { REGISTRY_RIPENCC }, // 561 PL
817818 { REGISTRY_UNKNOWN }, // 562 QL
818819 { REGISTRY_UNKNOWN }, // 563 RL
819820 { REGISTRY_AFRINIC }, // 564 SL
824825 { REGISTRY_UNKNOWN }, // 569 XL
825826 { REGISTRY_UNKNOWN }, // 570 YL
826827 { REGISTRY_UNKNOWN }, // 571 ZL
827 { REGISTRY_RIPE }, // 572 AM
828 { REGISTRY_RIPENCC }, // 572 AM
828829 { REGISTRY_ARIN }, // 573 BM
829830 { REGISTRY_AFRINIC }, // 574 CM
830831 { REGISTRY_ARIN }, // 575 DM
832833 { REGISTRY_APNIC }, // 577 FM
833834 { REGISTRY_AFRINIC }, // 578 GM
834835 { REGISTRY_UNKNOWN }, // 579 HM
835 { REGISTRY_RIPE }, // 580 IM
836 { REGISTRY_RIPENCC }, // 580 IM
836837 { REGISTRY_ARIN }, // 581 JM
837838 { REGISTRY_AFRINIC }, // 582 KM
838839 { REGISTRY_UNKNOWN }, // 583 LM
839840 { REGISTRY_APNIC }, // 584 MM
840841 { REGISTRY_UNKNOWN }, // 585 NM
841 { REGISTRY_RIPE }, // 586 OM
842 { REGISTRY_RIPENCC }, // 586 OM
842843 { REGISTRY_ARIN }, // 587 PM
843844 { REGISTRY_UNKNOWN }, // 588 QM
844845 { REGISTRY_UNKNOWN }, // 589 RM
845 { REGISTRY_RIPE }, // 590 SM
846 { REGISTRY_RIPE }, // 591 TM
847 { REGISTRY_UNKNOWN }, // 592 UM
846 { REGISTRY_RIPENCC }, // 590 SM
847 { REGISTRY_RIPENCC }, // 591 TM
848 { REGISTRY_ARIN }, // 592 UM
848849 { REGISTRY_UNKNOWN }, // 593 VM
849850 { REGISTRY_UNKNOWN }, // 594 WM
850851 { REGISTRY_UNKNOWN }, // 595 XM
881882 { REGISTRY_LACNIC }, // 626 CO
882883 { REGISTRY_LACNIC }, // 627 DO
883884 { REGISTRY_UNKNOWN }, // 628 EO
884 { REGISTRY_RIPE }, // 629 FO
885 { REGISTRY_RIPENCC }, // 629 FO
885886 { REGISTRY_UNKNOWN }, // 630 GO
886887 { REGISTRY_UNKNOWN }, // 631 HO
887888 { REGISTRY_APNIC }, // 632 IO
888 { REGISTRY_RIPE }, // 633 JO
889 { REGISTRY_RIPENCC }, // 633 JO
889890 { REGISTRY_UNKNOWN }, // 634 KO
890891 { REGISTRY_UNKNOWN }, // 635 LO
891892 { REGISTRY_APNIC }, // 636 MO
892 { REGISTRY_RIPE }, // 637 NO
893 { REGISTRY_RIPENCC }, // 637 NO
893894 { REGISTRY_UNKNOWN }, // 638 OO
894895 { REGISTRY_UNKNOWN }, // 639 PO
895896 { REGISTRY_UNKNOWN }, // 640 QO
896 { REGISTRY_RIPE }, // 641 RO
897 { REGISTRY_RIPENCC }, // 641 RO
897898 { REGISTRY_AFRINIC }, // 642 SO
898899 { REGISTRY_APNIC }, // 643 TO
899900 { REGISTRY_UNKNOWN }, // 644 UO
936937 { REGISTRY_UNKNOWN }, // 681 FQ
937938 { REGISTRY_AFRINIC }, // 682 GQ
938939 { REGISTRY_UNKNOWN }, // 683 HQ
939 { REGISTRY_RIPE }, // 684 IQ
940 { REGISTRY_RIPENCC }, // 684 IQ
940941 { REGISTRY_UNKNOWN }, // 685 JQ
941942 { REGISTRY_UNKNOWN }, // 686 KQ
942943 { REGISTRY_UNKNOWN }, // 687 LQ
943 { REGISTRY_RIPE }, // 688 MQ
944 { REGISTRY_RIPENCC }, // 688 MQ
944945 { REGISTRY_UNKNOWN }, // 689 NQ
945946 { REGISTRY_UNKNOWN }, // 690 OQ
946947 { REGISTRY_UNKNOWN }, // 691 PQ
959960 { REGISTRY_LACNIC }, // 704 CR
960961 { REGISTRY_UNKNOWN }, // 705 DR
961962 { REGISTRY_AFRINIC }, // 706 ER
962 { REGISTRY_RIPE }, // 707 FR
963 { REGISTRY_RIPE }, // 708 GR
964 { REGISTRY_RIPE }, // 709 HR
965 { REGISTRY_RIPE }, // 710 IR
963 { REGISTRY_RIPENCC }, // 707 FR
964 { REGISTRY_RIPENCC }, // 708 GR
965 { REGISTRY_RIPENCC }, // 709 HR
966 { REGISTRY_RIPENCC }, // 710 IR
966967 { REGISTRY_UNKNOWN }, // 711 JR
967968 { REGISTRY_APNIC }, // 712 KR
968969 { REGISTRY_AFRINIC }, // 713 LR
973974 { REGISTRY_UNKNOWN }, // 718 QR
974975 { REGISTRY_UNKNOWN }, // 719 RR
975976 { REGISTRY_LACNIC }, // 720 SR
976 { REGISTRY_RIPE }, // 721 TR
977 { REGISTRY_RIPENCC }, // 721 TR
977978 { REGISTRY_UNKNOWN }, // 722 UR
978979 { REGISTRY_UNKNOWN }, // 723 VR
979980 { REGISTRY_UNKNOWN }, // 724 WR
984985 { REGISTRY_ARIN }, // 729 BS
985986 { REGISTRY_UNKNOWN }, // 730 CS
986987 { REGISTRY_UNKNOWN }, // 731 DS
987 { REGISTRY_RIPE }, // 732 ES
988 { REGISTRY_RIPENCC }, // 732 ES
988989 { REGISTRY_UNKNOWN }, // 733 FS
989990 { REGISTRY_UNKNOWN }, // 734 GS
990991 { REGISTRY_UNKNOWN }, // 735 HS
991 { REGISTRY_RIPE }, // 736 IS
992 { REGISTRY_RIPENCC }, // 736 IS
992993 { REGISTRY_UNKNOWN }, // 737 JS
993994 { REGISTRY_UNKNOWN }, // 738 KS
994995 { REGISTRY_AFRINIC }, // 739 LS
995996 { REGISTRY_ARIN }, // 740 MS
996997 { REGISTRY_UNKNOWN }, // 741 NS
997998 { REGISTRY_UNKNOWN }, // 742 OS
998 { REGISTRY_RIPE }, // 743 PS
999 { REGISTRY_RIPENCC }, // 743 PS
9991000 { REGISTRY_UNKNOWN }, // 744 QS
1000 { REGISTRY_RIPE }, // 745 RS
1001 { REGISTRY_RIPENCC }, // 745 RS
10011002 { REGISTRY_AFRINIC }, // 746 SS
10021003 { REGISTRY_UNKNOWN }, // 747 TS
10031004 { REGISTRY_ARIN }, // 748 US
10061007 { REGISTRY_UNKNOWN }, // 751 XS
10071008 { REGISTRY_UNKNOWN }, // 752 YS
10081009 { REGISTRY_UNKNOWN }, // 753 ZS
1009 { REGISTRY_RIPE }, // 754 AT
1010 { REGISTRY_RIPENCC }, // 754 AT
10101011 { REGISTRY_APNIC }, // 755 BT
10111012 { REGISTRY_UNKNOWN }, // 756 CT
10121013 { REGISTRY_UNKNOWN }, // 757 DT
10141015 { REGISTRY_UNKNOWN }, // 759 FT
10151016 { REGISTRY_LACNIC }, // 760 GT
10161017 { REGISTRY_LACNIC }, // 761 HT
1017 { REGISTRY_RIPE }, // 762 IT
1018 { REGISTRY_RIPENCC }, // 762 IT
10181019 { REGISTRY_UNKNOWN }, // 763 JT
10191020 { REGISTRY_UNKNOWN }, // 764 KT
1020 { REGISTRY_RIPE }, // 765 LT
1021 { REGISTRY_RIPE }, // 766 MT
1021 { REGISTRY_RIPENCC }, // 765 LT
1022 { REGISTRY_RIPENCC }, // 766 MT
10221023 { REGISTRY_UNKNOWN }, // 767 NT
10231024 { REGISTRY_UNKNOWN }, // 768 OT
1024 { REGISTRY_RIPE }, // 769 PT
1025 { REGISTRY_RIPENCC }, // 769 PT
10251026 { REGISTRY_UNKNOWN }, // 770 QT
10261027 { REGISTRY_UNKNOWN }, // 771 RT
10271028 { REGISTRY_AFRINIC }, // 772 ST
10361037 { REGISTRY_UNKNOWN }, // 781 BU
10371038 { REGISTRY_LACNIC }, // 782 CU
10381039 { REGISTRY_UNKNOWN }, // 783 DU
1039 { REGISTRY_RIPE }, // 784 EU
1040 { REGISTRY_RIPENCC }, // 784 EU
10401041 { REGISTRY_UNKNOWN }, // 785 FU
10411042 { REGISTRY_APNIC }, // 786 GU
1042 { REGISTRY_RIPE }, // 787 HU
1043 { REGISTRY_RIPENCC }, // 787 HU
10431044 { REGISTRY_UNKNOWN }, // 788 IU
10441045 { REGISTRY_UNKNOWN }, // 789 JU
10451046 { REGISTRY_UNKNOWN }, // 790 KU
1046 { REGISTRY_RIPE }, // 791 LU
1047 { REGISTRY_RIPENCC }, // 791 LU
10471048 { REGISTRY_AFRINIC }, // 792 MU
10481049 { REGISTRY_APNIC }, // 793 NU
10491050 { REGISTRY_UNKNOWN }, // 794 OU
10501051 { REGISTRY_UNKNOWN }, // 795 PU
10511052 { REGISTRY_UNKNOWN }, // 796 QU
1052 { REGISTRY_RIPE }, // 797 RU
1053 { REGISTRY_RIPENCC }, // 797 RU
10531054 { REGISTRY_UNKNOWN }, // 798 SU
10541055 { REGISTRY_UNKNOWN }, // 799 TU
10551056 { REGISTRY_UNKNOWN }, // 800 UU
10691070 { REGISTRY_UNKNOWN }, // 814 IV
10701071 { REGISTRY_UNKNOWN }, // 815 JV
10711072 { REGISTRY_UNKNOWN }, // 816 KV
1072 { REGISTRY_RIPE }, // 817 LV
1073 { REGISTRY_RIPENCC }, // 817 LV
10731074 { REGISTRY_APNIC }, // 818 MV
10741075 { REGISTRY_UNKNOWN }, // 819 NV
10751076 { REGISTRY_UNKNOWN }, // 820 OV
10941095 { REGISTRY_UNKNOWN }, // 839 HW
10951096 { REGISTRY_UNKNOWN }, // 840 IW
10961097 { REGISTRY_UNKNOWN }, // 841 JW
1097 { REGISTRY_RIPE }, // 842 KW
1098 { REGISTRY_RIPENCC }, // 842 KW
10981099 { REGISTRY_UNKNOWN }, // 843 LW
10991100 { REGISTRY_AFRINIC }, // 844 MW
11001101 { REGISTRY_UNKNOWN }, // 845 NW
11371138 { REGISTRY_UNKNOWN }, // 882 YX
11381139 { REGISTRY_UNKNOWN }, // 883 ZX
11391140 { REGISTRY_UNKNOWN }, // 884 AY
1140 { REGISTRY_RIPE }, // 885 BY
1141 { REGISTRY_RIPE }, // 886 CY
1141 { REGISTRY_RIPENCC }, // 885 BY
1142 { REGISTRY_RIPENCC }, // 886 CY
11421143 { REGISTRY_UNKNOWN }, // 887 DY
11431144 { REGISTRY_UNKNOWN }, // 888 EY
11441145 { REGISTRY_UNKNOWN }, // 889 FY
11541155 { REGISTRY_LACNIC }, // 899 PY
11551156 { REGISTRY_UNKNOWN }, // 900 QY
11561157 { REGISTRY_UNKNOWN }, // 901 RY
1157 { REGISTRY_RIPE }, // 902 SY
1158 { REGISTRY_RIPENCC }, // 902 SY
11581159 { REGISTRY_UNKNOWN }, // 903 TY
11591160 { REGISTRY_LACNIC }, // 904 UY
11601161 { REGISTRY_UNKNOWN }, // 905 VY
11621163 { REGISTRY_UNKNOWN }, // 907 XY
11631164 { REGISTRY_UNKNOWN }, // 908 YY
11641165 { REGISTRY_UNKNOWN }, // 909 ZY
1165 { REGISTRY_RIPE }, // 910 AZ
1166 { REGISTRY_RIPENCC }, // 910 AZ
11661167 { REGISTRY_LACNIC }, // 911 BZ
1167 { REGISTRY_RIPE }, // 912 CZ
1168 { REGISTRY_RIPENCC }, // 912 CZ
11681169 { REGISTRY_AFRINIC }, // 913 DZ
11691170 { REGISTRY_UNKNOWN }, // 914 EZ
11701171 { REGISTRY_UNKNOWN }, // 915 FZ
11721173 { REGISTRY_UNKNOWN }, // 917 HZ
11731174 { REGISTRY_UNKNOWN }, // 918 IZ
11741175 { REGISTRY_UNKNOWN }, // 919 JZ
1175 { REGISTRY_RIPE }, // 920 KZ
1176 { REGISTRY_RIPENCC }, // 920 KZ
11761177 { REGISTRY_UNKNOWN }, // 921 LZ
11771178 { REGISTRY_AFRINIC }, // 922 MZ
11781179 { REGISTRY_APNIC }, // 923 NZ
11821183 { REGISTRY_UNKNOWN }, // 927 RZ
11831184 { REGISTRY_AFRINIC }, // 928 SZ
11841185 { REGISTRY_AFRINIC }, // 929 TZ
1185 { REGISTRY_RIPE }, // 930 UZ
1186 { REGISTRY_RIPENCC }, // 930 UZ
11861187 { REGISTRY_UNKNOWN }, // 931 VZ
11871188 { REGISTRY_UNKNOWN }, // 932 WZ
11881189 { REGISTRY_UNKNOWN }, // 933 XZ
00 # Project : ipv6calc/databases/ieee-iab
11 # File : Makefile
2 # Version : $Id: Makefile,v 1.5 2013/04/09 20:09:33 ds6peter Exp $
2 # Version : $Id$
33 # Copyright : 2004-2013 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
0 $Id: README,v 1.2 2013/04/09 20:09:33 ds6peter Exp $
0 $Id$
11
22 IAB database:
33 URL: http://standards.ieee.org/regauth/oui/iab.txt
00 /*
11 * Project : ipv6calc
22 * File : dbieee_iab.h
3 * Version : $Id: dbieee_iab.h,v 1.67 2014/07/31 18:39:42 ds6peter Exp $
4 * Generated : Thu Jul 31 20:34:28 2014
3 * Version : $Id$
4 * Generated : Sun Jun 25 09:30:29 2017
55 * Data copyright: IEEE
66 *
77 * Information:
88 * Additional header file for libipv6calc_db_wrapper_BuiltIn.c
99 */
1010
11 /*@unused@*/ static const char* libieee_iab_status __attribute__ ((__unused__)) = "IAB/20140731";
11 /*@unused@*/ static const char* libieee_iab_status __attribute__ ((__unused__)) = "IAB/20170625";
1212
1313
1414 static const s_ieee_iab libieee_iab[] = {
15 { 0x0050C2, 0x000000, 0x000FFF, "T.L.S. Corp.", "T-L-S" },
16 { 0x0050C2, 0x001000, 0x001FFF, "JMBS Developpements", "JMBS-DEVELOPPEMENTS" },
17 { 0x0050C2, 0x002000, 0x002FFF, "Integrated Automation Solutions", "INTEGRATED-AUTOMATION-SOLUTIONS" },
18 { 0x0050C2, 0x003000, 0x003FFF, "Microsoft", "MICROSOFT" },
19 { 0x0050C2, 0x004000, 0x004FFF, "SCI Technology Inc.", "SCI" },
20 { 0x0050C2, 0x005000, 0x005FFF, "GD California, Inc.", "GD-CALIFORNIA" },
21 { 0x0050C2, 0x006000, 0x006FFF, "Project Management Enterprises, Inc.", "PROJECT-MANAGEMENT-ENTERPRISES" },
22 { 0x0050C2, 0x007000, 0x007FFF, "Clive Green & Co. Ltd.", "CLIVE-GREEN" },
23 { 0x0050C2, 0x008000, 0x008FFF, "Portable Add-Ons", "PORTABLE-ADD-ONS" },
15 { 0x0050C2, 0xDD6000, 0xDD6FFF, "Transas Marine Limited", "TRANSAS-MARINE" },
16 { 0x40D855, 0x131000, 0x131FFF, "EMAC, Inc.", "EMAC" },
17 { 0x40D855, 0x1AE000, 0x1AEFFF, "Autonomous Solutions, Inc", "AUTONOMOUS-SOLUTIONS" },
18 { 0x40D855, 0x1AD000, 0x1ADFFF, "WICHER DIGITAL TECHNIK", "WICHER-DIGITAL-TECHNIK" },
19 { 0x40D855, 0x1AF000, 0x1AFFFF, "Vigitron Inc.", "VIGITRON" },
20 { 0x40D855, 0x1AA000, 0x1AAFFF, "Broachlink Technology Co.,Limited", "BROACHLINK" },
21 { 0x40D855, 0x50D000, 0x50DFFF, "Shenzhen MaiWei Cable TV Equipment CO.,LTD.", "SHENZHEN-MAIWEI-CABLE-TV-EQUIPMENT" },
22 { 0x40D855, 0x1CC000, 0x1CCFFF, "NKT Photonics A/S", "NKT-PHOTONICS-A/S" },
23 { 0x40D855, 0xEE6000, 0xEE6FFF, "Narinet, Inc.", "NARINET" },
24 { 0x40D855, 0x1E3000, 0x1E3FFF, "Mega Electronics Ltd", "MEGA-ELECTRONICS" },
25 { 0x40D855, 0x1C4000, 0x1C4FFF, "QED Advanced Systems Limited", "QED-ADVANCED" },
26 { 0x40D855, 0x1DE000, 0x1DEFFF, "Vidisys GmbH", "VIDISYS" },
27 { 0x40D855, 0x1D1000, 0x1D1FFF, "Founder Broadband Network Service Co.,Ltd.", "FOUNDER-BROADBAND-NETWORK-SERVICE" },
28 { 0x40D855, 0x1D4000, 0x1D4FFF, "Prisma Engineering srl", "PRISMA-ENGINEERING-SRL" },
29 { 0x40D855, 0x1BF000, 0x1BFFFF, "shanghai mingding information tech co.Ltd", "SHANGHAI-MINGDING-INFORMATION-TECH" },
30 { 0x40D855, 0x1B7000, 0x1B7FFF, "TEWS Elektronik GmbH & Co. KG", "TEWS-ELEKTRONIK" },
31 { 0x40D855, 0x149000, 0x149FFF, "Engage Technologies", "ENGAGE-TECHNOLOGIES" },
32 { 0x40D855, 0x146000, 0x146FFF, "Pleiger Elektronik GmbH and Co. KG", "PLEIGER-ELEKTRONIK-AND" },
33 { 0x40D855, 0x198000, 0x198FFF, "devboards GmbH", "DEVBOARDS" },
34 { 0x40D855, 0x18E000, 0x18EFFF, "Kerun Visual Technology Co., Ltd.(Shenzhen)", "KERUN-VISUAL-SHENZHEN" },
35 { 0x40D855, 0x18B000, 0x18BFFF, "Diagnosys Test Systems Ltd", "DIAGNOSYS-TEST" },
36 { 0x40D855, 0x165000, 0x165FFF, "TECHBOARD SRL", "TECHBOARD-SRL" },
37 { 0x40D855, 0x177000, 0x177FFF, "TRI Engineering co.,ltd.", "TRI-ENGINEERING" },
38 { 0x40D855, 0x174000, 0x174FFF, "EcoGuard AB", "ECOGUARD-AB" },
39 { 0x40D855, 0x15B000, 0x15BFFF, "SQF Spezialelektronik GmbH", "SQF-SPEZIALELEKTRONIK" },
40 { 0x40D855, 0x158000, 0x158FFF, "Exibea AB", "EXIBEA-AB" },
41 { 0x40D855, 0x153000, 0x153FFF, "BlinkPipe Ltd", "BLINKPIPE" },
42 { 0x40D855, 0x17E000, 0x17EFFF, "TOKHATEC", "TOKHATEC" },
43 { 0x40D855, 0x181000, 0x181FFF, "eROCCA", "EROCCA" },
44 { 0x40D855, 0x1A3000, 0x1A3FFF, "Noritake Itron Corporation", "NORITAKE-ITRON" },
45 { 0x40D855, 0x1A5000, 0x1A5FFF, "DemoPad", "DEMOPAD" },
46 { 0x40D855, 0x1A4000, 0x1A4FFF, "cibite AG", "CIBITE" },
47 { 0x40D855, 0x1A0000, 0x1A0FFF, "Futaba Corporation", "FUTABA" },
48 { 0x40D855, 0x127000, 0x127FFF, "LIGHTSTAR", "LIGHTSTAR" },
49 { 0x40D855, 0x124000, 0x124FFF, "Debug s.r.l.", "DEBUG-S-R-L" },
50 { 0x40D855, 0x11D000, 0x11DFFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
51 { 0x40D855, 0x101000, 0x101FFF, "e.p.g. Elettronica Srl", "E-P-G-ELETTRONICA-SRL" },
52 { 0x40D855, 0x0F7000, 0x0F7FFF, "Comline Elektronik Elektrotechnik GmbH", "COMLINE-ELEKTRONIK-ELEKTROTECHNIK" },
53 { 0x40D855, 0x140000, 0x140FFF, "InnoTrans Communications, Inc", "INNOTRANS-COMMUNICATION" },
54 { 0x40D855, 0x13C000, 0x13CFFF, "shanghai Anjian Information technology co. , ltd.", "SHANGHAI-ANJIAN-INFORMATION" },
55 { 0x40D855, 0x139000, 0x139FFF, "WOW System", "WOW-SYSTEM" },
56 { 0x40D855, 0x134000, 0x134FFF, "digitech GmbH &amp; Co. KG", "DIGITECH-AMP" },
57 { 0x40D855, 0x10B000, 0x10BFFF, "So-Cool Corporation.", "SO-COOL" },
58 { 0x40D855, 0x0EE000, 0x0EEFFF, "Siegmar Zander HuSWare", "SIEGMAR-ZANDER-HUSWARE" },
59 { 0x40D855, 0x0EB000, 0x0EBFFF, "WANTECH Networks", "WANTECH-NETWORKS" },
60 { 0x40D855, 0x12A000, 0x12AFFF, "Jadpod Communication Company Limited", "JADPOD-COMMUNICATION-COMPANY" },
61 { 0x40D855, 0x0BE000, 0x0BEFFF, "Manufacturing System Insights Inc", "MANUFACTURING-SYSTEM-INSIGHTS" },
62 { 0x40D855, 0x0B5000, 0x0B5FFF, "DATA SHARING CONSULTING", "DATA-SHARING-CONSULTING" },
63 { 0x40D855, 0x0B3000, 0x0B3FFF, "T.W.S. srl", "T-W-S-SRL" },
64 { 0x40D855, 0x0B4000, 0x0B4FFF, "MITSUBISHI ELECTRIC SYSTEM & SERVICE CO.,LTD.", "MITSUBISHI-ELECTRIC-SYSTEM-SERVICE" },
65 { 0x40D855, 0x0B0000, 0x0B0FFF, "Micrologic", "MICROLOGIC" },
66 { 0x40D855, 0x0D4000, 0x0D4FFF, "Mitsubishi Heavy Industries, Ltd.", "MITSUBISHI-HEAVY-INDUSTRIES" },
67 { 0x40D855, 0x0CC000, 0x0CCFFF, "ATEME", "ATEME" },
68 { 0x40D855, 0x0C9000, 0x0C9FFF, "QUANTAFLOW", "QUANTAFLOW" },
69 { 0x40D855, 0x0E1000, 0x0E1FFF, "STV Electronic GmbH", "STV" },
70 { 0x40D855, 0x0DE000, 0x0DEFFF, "VPG", "VPG" },
71 { 0x40D855, 0x0AA000, 0x0AAFFF, "Thermal Imaging Radar, LLC", "THERMAL-IMAGING-RADAR-LLC" },
72 { 0x40D855, 0x0A6000, 0x0A6FFF, "Alumbra Produtos Elétricos e Eletrônicos Ltda", "ALUMBRA-PRODUTOS-ELéTRICOS-E-ELETRôNICOS-LTDA" },
73 { 0x40D855, 0x087000, 0x087FFF, "Bestel China", "BESTEL-CHINA" },
74 { 0x40D855, 0x084000, 0x084FFF, "Papendorf Software Engineering GmbH", "PAPENDORF-SOFTWARE-ENGINEERING" },
75 { 0x40D855, 0x0C2000, 0x0C2FFF, "SC Techswarm SRL", "SC-TECHSWARM-SRL" },
76 { 0x40D855, 0x0BF000, 0x0BFFFF, "Shenzhen SETEC Power Co.,Ltd", "SHENZHEN-SETEC-POWER" },
77 { 0x40D855, 0x0BD000, 0x0BDFFF, "iCOGNIZE GmbH", "ICOGNIZE" },
78 { 0x40D855, 0x08F000, 0x08FFFF, "Excelitas", "EXCELITAS" },
79 { 0x40D855, 0x0A9000, 0x0A9FFF, "Apantac LLC", "APANTAC-LLC" },
80 { 0x40D855, 0x0A3000, 0x0A3FFF, "Telefrank GmbH", "TELEFRANK" },
81 { 0x40D855, 0x09C000, 0x09CFFF, "Keyware Solutions Inc.", "KEYWARE-SOLUTIONS" },
82 { 0x40D855, 0x099000, 0x099FFF, "idcell co.ltd", "IDCELL" },
83 { 0x40D855, 0x065000, 0x065FFF, "Parallel Wireless", "PARALLEL-WIRELESS" },
84 { 0x40D855, 0x04F000, 0x04FFFF, "Haein S&S Co., Ltd", "HAEIN-S-S" },
85 { 0x40D855, 0x04C000, 0x04CFFF, "Serveron Corporation", "SERVERON" },
86 { 0x40D855, 0x042000, 0x042FFF, "Mango Communicaitons Inc.", "MANGO-COMMUNICAITONS" },
87 { 0x40D855, 0x05B000, 0x05BFFF, "Data Flow Systems, Inc.", "DATA-FLOW" },
88 { 0x40D855, 0x05A000, 0x05AFFF, "Ultra Electronics Flightline Systems", "ULTRA-ELECTRONICS-FLIGHTLINE" },
89 { 0x40D855, 0x059000, 0x059FFF, "COLONIAL ASSEMBLY and DESIGN", "COLONIAL-ASSEMBLY-AND-DESIGN" },
90 { 0x40D855, 0x056000, 0x056FFF, "GROUP 57", "GROUP-57" },
91 { 0x40D855, 0x050000, 0x050FFF, "ATG UV Technology", "ATG-UV" },
92 { 0x40D855, 0x07D000, 0x07DFFF, "Wuxi SiNeng New Energy Co., Ltd.", "WUXI-SINENG-NEW-ENERGY" },
93 { 0x40D855, 0x07A000, 0x07AFFF, "4embedded", "4EMBEDDED" },
94 { 0x40D855, 0x070000, 0x070FFF, "JSC Electrical Equipment Factory", "JSC-ELECTRICAL-EQUIPMENT-FACTORY" },
95 { 0x40D855, 0x068000, 0x068FFF, "Oki Seatec Co., Ltd.", "OKI-SEATEC" },
96 { 0x40D855, 0x02B000, 0x02BFFF, "Nomatronics", "NOMATRONICS" },
97 { 0x40D855, 0x023000, 0x023FFF, "Shanghai o-solution electronics & Technology Co., Ltd.", "SHANGHAI-O-SOLUTION-ELECTRONICS" },
98 { 0x40D855, 0x020000, 0x020FFF, "ENTEC Electric & Electronic CO., LTD.", "ENTEC-ELECTRIC" },
99 { 0x40D855, 0x016000, 0x016FFF, "Par-Tech, Inc.", "PAR-TECH" },
100 { 0x40D855, 0x011000, 0x011FFF, "Flexim Security Oy", "FLEXIM-SECURITY-OY" },
101 { 0x40D855, 0x03F000, 0x03FFFF, "UniSVR Global Information Technology Corp.", "UNISVR-GLOBAL-INFORMATION" },
102 { 0x40D855, 0x035000, 0x035FFF, "Mesotech International, Inc.", "MESOTECH" },
103 { 0x40D855, 0x064000, 0x064FFF, "HIPODROMO DE AGUA CALIENTE, S.A. DE C.V.", "HIPODROMO-DE-AGUA-CALIENTE-DE-C-V" },
104 { 0x40D855, 0x063000, 0x063FFF, "Protonic Holland", "PROTONIC-HOLLAND" },
105 { 0x0050C2, 0xFBC000, 0xFBCFFF, "Leroy Somer", "LEROY-SOMER" },
106 { 0x0050C2, 0xFBB000, 0xFBBFFF, "ACIDA GmbH", "ACIDA" },
107 { 0x0050C2, 0xFB2000, 0xFB2FFF, "Preston Industries dba PolyScience", "PRESTON-INDUSTRIES-DBA-POLYSCIENCE" },
108 { 0x0050C2, 0xFA1000, 0xFA1FFF, "N-Hands GmbH und Co KG", "N-HANDS-UND" },
109 { 0x0050C2, 0xF9B000, 0xF9BFFF, "NEWELL TECHNOLOGIES LIMITED", "NEWELL-TECHNOLOGIES" },
110 { 0x0050C2, 0xF99000, 0xF99FFF, "Dr. Neumann elektronik GmbH", "DR-NEUMANN-ELEKTRONIK" },
111 { 0x0050C2, 0xF9A000, 0xF9AFFF, "Telvent", "TELVENT" },
112 { 0x0050C2, 0xFD0000, 0xFD0FFF, "Simple Solutions", "SIMPLE-SOLUTIONS" },
113 { 0x0050C2, 0xFCF000, 0xFCFFFF, "DINTEK Shanghai Electronic Ltd", "DINTEK-SHANGHAI" },
114 { 0x0050C2, 0xFEE000, 0xFEEFFF, "Sparks Instruments SA", "SPARKS-INSTRUMENTS" },
115 { 0x0050C2, 0xFED000, 0xFEDFFF, "LOGISOL Kft.", "LOGISOL-KFT" },
116 { 0x0050C2, 0xFE4000, 0xFE4FFF, "RTT Mobile Interpretation", "RTT-MOBILE-INTERPRETATION" },
117 { 0x0050C2, 0xFE3000, 0xFE3FFF, "Private", "PRIVATE" },
118 { 0x40D855, 0x009000, 0x009FFF, "ClearSite Communications Inc.", "CLEARSITE-COMMUNICATION" },
119 { 0x40D855, 0x001000, 0x001FFF, "Vemotion", "VEMOTION" },
120 { 0x40D855, 0x000000, 0x000FFF, "XRONOS.INC", "XRONOS" },
121 { 0x0050C2, 0xFB1000, 0xFB1FFF, "MATELEX", "MATELEX" },
122 { 0x0050C2, 0xFA2000, 0xFA2FFF, "Power-One", "POWER-ONE" },
123 { 0x0050C2, 0xFA7000, 0xFA7FFF, "Exelis Inc.", "EXELIS" },
124 { 0x0050C2, 0xFA8000, 0xFA8FFF, "Yash SiQure Technologies India Pvt. Ltd.", "YASH-SIQURE-TECHNOLOGIES-INDIA-PVT" },
125 { 0x0050C2, 0xFF7000, 0xFF7FFF, "Human Intech", "HUMAN-INTECH" },
126 { 0x0050C2, 0xFF8000, 0xFF8FFF, "KST technology", "KST" },
127 { 0x0050C2, 0xFDA000, 0xFDAFFF, "ELAN SYSTEMS", "ELAN" },
128 { 0x0050C2, 0xFD9000, 0xFD9FFF, "Figment Design Laboratories", "FIGMENT-DESIGN-LABORATORIES" },
129 { 0x0050C2, 0xFC5000, 0xFC5FFF, "Sakura Seiki Co.,Ltd.", "SAKURA-SEIKI" },
130 { 0x0050C2, 0xFC6000, 0xFC6FFF, "Critical Link", "CRITICAL-LINK" },
131 { 0x0050C2, 0xF19000, 0xF19FFF, "Netlink Bilisim Sistemleri San. ve Tic. Ltd. Sti.", "NETLINK-BILISIM-SISTEMLERI-SAN-VE-TIC-STI" },
132 { 0x0050C2, 0xF72000, 0xF72FFF, "MaxDeTec AG", "MAXDETEC" },
133 { 0x0050C2, 0xF73000, 0xF73FFF, "DELTACAST.TV", "DELTACAST-TV" },
134 { 0x0050C2, 0xF69000, 0xF69FFF, "Safe Place Solutions Ltd", "SAFE-PLACE-SOLUTIONS" },
135 { 0x0050C2, 0xF68000, 0xF68FFF, "Newtec A/S", "NEWTEC-A/S" },
136 { 0x0050C2, 0xF37000, 0xF37FFF, "Rosslare Enterprises Limited", "ROSSLARE-ENTERPRISES" },
137 { 0x0050C2, 0xF55000, 0xF55FFF, "Honeywell International Inc.", "HONEYWELL" },
138 { 0x0050C2, 0xF54000, 0xF54FFF, "Hella Gutmann Solutions GmbH", "HELLA-GUTMANN-SOLUTIONS" },
139 { 0x0050C2, 0xF86000, 0xF86FFF, "Audio Power Labs", "AUDIO-POWER-LABS" },
140 { 0x0050C2, 0xF7D000, 0xF7DFFF, "D-Hike Electroncs Technology Co.,Ltd", "D-HIKE-ELECTRONCS" },
141 { 0x0050C2, 0xF7C000, 0xF7CFFF, "Atonometrics, Inc.", "ATONOMETRICS" },
142 { 0x0050C2, 0xF90000, 0xF90FFF, "SecureTech Systems, Inc.", "SECURETECH" },
143 { 0x0050C2, 0xF91000, 0xF91FFF, "RE2 Inc", "RE2" },
144 { 0x0050C2, 0xF5F000, 0xF5FFFF, "BORYEU TECHNOLOGY CO.,LTD", "BORYEU" },
145 { 0x0050C2, 0xF5E000, 0xF5EFFF, "Y-cam Solutions Ltd", "Y-CAM-SOLUTIONS" },
146 { 0x0050C2, 0xF4A000, 0xF4AFFF, "Z-App Systems, Inc.", "Z-APP" },
147 { 0x0050C2, 0xF4B000, 0xF4BFFF, "Supranet", "SUPRANET" },
148 { 0x0050C2, 0xF40000, 0xF40FFF, "iBWorld co.,ltd.", "IBWORLD" },
149 { 0x0050C2, 0xF3F000, 0xF3FFFF, "DENSEI COMMUNICATION Inc.", "DENSEI-COMMUNICATION" },
150 { 0x0050C2, 0xF23000, 0xF23FFF, "Electro-Motive Diesel", "ELECTRO-MOTIVE-DIESEL" },
151 { 0x0050C2, 0xEC0000, 0xEC0FFF, "UgMO Technologies", "UGMO-TECHNOLOGIES" },
152 { 0x0050C2, 0xEDD000, 0xEDDFFF, "EBNEURO SPA", "EBNEURO-SPA" },
153 { 0x0050C2, 0xEDC000, 0xEDCFFF, "Eyelock Corporation", "EYELOCK" },
154 { 0x0050C2, 0xEDB000, 0xEDBFFF, "BELIK S.P.R.L.", "BELIK-S-P-R-L" },
155 { 0x0050C2, 0xEE7000, 0xEE7FFF, "syes srl", "SYES-SRL" },
156 { 0x0050C2, 0xEFB000, 0xEFBFFF, "Norbit ODM AS", "NORBIT-ODM-AS" },
157 { 0x0050C2, 0xEF1000, 0xEF1FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
158 { 0x0050C2, 0xEA2000, 0xEA2FFF, "ThinkRF Corp", "THINKRF" },
159 { 0x0050C2, 0xEB6000, 0xEB6FFF, "Monsoon Solutions, Inc.", "MONSOON-SOLUTIONS" },
160 { 0x0050C2, 0xEAC000, 0xEACFFF, "Alias ip", "ALIAS-IP" },
161 { 0x0050C2, 0xECA000, 0xECAFFF, "BitWise Controls", "BITWISE-CONTROLS" },
162 { 0x0050C2, 0xF0F000, 0xF0FFFF, "AeroVision Avionics, Inc.", "AEROVISION-AVIONICS" },
163 { 0x0050C2, 0xF05000, 0xF05FFF, "ESI Ventures", "ESI-VENTURES" },
164 { 0x0050C2, 0xE84000, 0xE84FFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd.", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" },
165 { 0x0050C2, 0xE7A000, 0xE7AFFF, "Lightel", "LIGHTEL" },
166 { 0x0050C2, 0xE79000, 0xE79FFF, "MCS MICRONIC Computer Systeme GmbH", "MCS-MICRONIC-SYSTEME" },
167 { 0x0050C2, 0xE32000, 0xE32FFF, "Oshoksh Corporation", "OSHOKSH" },
168 { 0x0050C2, 0xE50000, 0xE50FFF, "Tattile srl", "TATTILE-SRL" },
169 { 0x0050C2, 0xE46000, 0xE46FFF, "Industrea Mining Technology", "INDUSTREA-MINING" },
170 { 0x0050C2, 0xE1E000, 0xE1EFFF, "Lo-Q plc", "LO-Q-PLC" },
171 { 0x0050C2, 0xE5A000, 0xE5AFFF, "FUTEC INC.", "FUTEC" },
172 { 0x0050C2, 0xE6E000, 0xE6EFFF, "Power-One Italia S.p.A", "POWER-ONE-ITALIA-S-P-A" },
173 { 0x0050C2, 0xE28000, 0xE28FFF, "Teplovodokhran", "TEPLOVODOKHRAN" },
174 { 0x0050C2, 0xDD9000, 0xDD9FFF, "Metraware", "METRAWARE" },
175 { 0x0050C2, 0xDD7000, 0xDD7FFF, "Tornado Modular Systems", "TORNADO-MODULAR" },
176 { 0x0050C2, 0xDCF000, 0xDCFFFF, "MCS Engenharia ltda", "MCS-ENGENHARIA-LTDA" },
177 { 0x0050C2, 0xDCD000, 0xDCDFFF, "dilitronics GmbH", "DILITRONICS" },
178 { 0x0050C2, 0xDCC000, 0xDCCFFF, "Instrumentel Limited", "INSTRUMENTEL" },
179 { 0x0050C2, 0xDED000, 0xDEDFFF, "Lee Laser", "LEE-LASER" },
180 { 0x0050C2, 0xDEB000, 0xDEBFFF, "Ruwisch & Kollegen GmbH", "RUWISCH-KOLLEGEN" },
181 { 0x0050C2, 0xDEA000, 0xDEAFFF, "Cerner Corporation", "CERNER" },
182 { 0x0050C2, 0xDC5000, 0xDC5FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
183 { 0x0050C2, 0xDC2000, 0xDC2FFF, "TESSERA TECHNOLOGY INC.", "TESSERA" },
184 { 0x0050C2, 0xDC3000, 0xDC3FFF, "ZED Ziegler Electronic Devices GmbH", "ZED-ZIEGLER-DEVICES" },
185 { 0x0050C2, 0xDBB000, 0xDBBFFF, "Esensors, Inc.", "ESENSORS" },
186 { 0x0050C2, 0xDB9000, 0xDB9FFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
187 { 0x0050C2, 0xDE3000, 0xDE3FFF, "Breakaway Systems LLC", "BREAKAWAY-LLC" },
188 { 0x0050C2, 0xDE0000, 0xDE0FFF, "INTERNET PROTOCOLO LOGICA SL", "INTERNET-PROTOCOLO-LOGICA-SL" },
189 { 0x0050C2, 0xE13000, 0xE13FFF, "Automation Assist Japan Company", "AUTOMATION-ASSIST-JAPAN-COMPANY" },
190 { 0x0050C2, 0xE14000, 0xE14FFF, "Calixto Systems Pvt Ltd", "CALIXTO-PVT" },
191 { 0x0050C2, 0xDB8000, 0xDB8FFF, "Comsat VertriebsgmbH", "COMSAT-VERTRIEBSGMBH" },
192 { 0x0050C2, 0xDB1000, 0xDB1FFF, "RF Code, Inc", "RF-CODE" },
193 { 0x0050C2, 0xDAD000, 0xDADFFF, "Keith & Koep GmbH", "KEITH-KOEP" },
194 { 0x0050C2, 0xDAE000, 0xDAEFFF, "Spang Power Electronics", "SPANG-POWER-ELECTRONICS" },
195 { 0x0050C2, 0xD55000, 0xD55FFF, "Sterna Security", "STERNA-SECURITY" },
196 { 0x0050C2, 0xD87000, 0xD87FFF, "Electrolight Shivuk (1994) Ltd.", "ELECTROLIGHT-SHIVUK-1994" },
197 { 0x0050C2, 0xD4B000, 0xD4BFFF, "Indra Australia", "INDRA-AUSTRALIA" },
198 { 0x0050C2, 0xD4A000, 0xD4AFFF, "ATH system", "ATH-SYSTEM" },
199 { 0x0050C2, 0xDA5000, 0xDA5FFF, "megatec electronic GmbH", "MEGATEC" },
200 { 0x0050C2, 0xD91000, 0xD91FFF, "CHAUVIN ARNOUX", "CHAUVIN-ARNOUX" },
201 { 0x0050C2, 0xD7D000, 0xD7DFFF, "Voltech Instruments", "VOLTECH-INSTRUMENTS" },
202 { 0x0050C2, 0xD73000, 0xD73FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
203 { 0x0050C2, 0xD69000, 0xD69FFF, "GHL Systems Bhd", "GHL-BHD" },
204 { 0x0050C2, 0xCA6000, 0xCA6FFF, "Vidisys GmbH", "VIDISYS" },
205 { 0x0050C2, 0xCA7000, 0xCA7FFF, "Thermo Fisher Scientific", "THERMO-FISHER-SCIENTIFIC" },
206 { 0x0050C2, 0xC9D000, 0xC9DFFF, "Radius Sweden AB", "RADIUS-SWEDEN-AB" },
207 { 0x0050C2, 0xC9C000, 0xC9CFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
208 { 0x0050C2, 0xD04000, 0xD04FFF, "Tehama Wireless", "TEHAMA-WIRELESS" },
209 { 0x0050C2, 0xD03000, 0xD03FFF, "Peekel Instruments B.V.", "PEEKEL-INSTRUMENTS" },
210 { 0x0050C2, 0xCFC000, 0xCFCFFF, "Tritium Pty Ltd", "TRITIUM-PTY" },
211 { 0x0050C2, 0xCFD000, 0xCFDFFF, "AIRFOLC,INC.", "AIRFOLC" },
212 { 0x0050C2, 0xCF3000, 0xCF3FFF, "Daiken Automacao Ltda", "DAIKEN-AUTOMACAO-LTDA" },
213 { 0x0050C2, 0xCF2000, 0xCF2FFF, "Weiss Robotics GmbH & Co. KG", "WEISS-ROBOTICS" },
214 { 0x0050C2, 0xCF0000, 0xCF0FFF, "Inviso B.V.", "INVISO" },
215 { 0x0050C2, 0xCEF000, 0xCEFFFF, "Lupatecnologia e Sistemas Ltda", "LUPATECNOLOGIA-E-SISTEMAS-LTDA" },
216 { 0x0050C2, 0xCE9000, 0xCE9FFF, "Private", "PRIVATE" },
217 { 0x0050C2, 0xCE8000, 0xCE8FFF, "Thomas & Betts", "THOMAS-BETTS" },
218 { 0x0050C2, 0xCE5000, 0xCE5FFF, "Maretron, LLP", "MARETRON-LLP" },
219 { 0x0050C2, 0xCE4000, 0xCE4FFF, "TEKTRONIK", "TEKTRONIK" },
220 { 0x0050C2, 0xCC5000, 0xCC5FFF, "Tecnovum AG", "TECNOVUM" },
221 { 0x0050C2, 0xCBB000, 0xCBBFFF, "Coptonix GmbH", "COPTONIX" },
222 { 0x0050C2, 0xCD8000, 0xCD8FFF, "IT-IS International Ltd.", "IT-IS" },
223 { 0x0050C2, 0xCD9000, 0xCD9FFF, "NDC Infrared Engineering, Inc.", "NDC-INFRARED-ENGINEERING" },
224 { 0x0050C2, 0xCD7000, 0xCD7FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
225 { 0x0050C2, 0xCCE000, 0xCCEFFF, "Mac-Gray Corporation", "MAC-GRAY" },
226 { 0x0050C2, 0xCCF000, 0xCCFFFF, "TASK SISTEMAS DE COMPUTACAO LTDA", "TASK-SISTEMAS-DE-COMPUTACAO-LTDA" },
227 { 0x0050C2, 0xCCD000, 0xCCDFFF, "FUJI DATA SYSTEM Co.,Ltd.", "FUJI-DATA-SYSTEM" },
228 { 0x0050C2, 0xCB0000, 0xCB0FFF, "Konsmetal S.A.", "KONSMETAL" },
229 { 0x0050C2, 0xCB1000, 0xCB1FFF, "ZK Celltest Inc", "ZK-CELLTEST" },
230 { 0x0050C2, 0xC93000, 0xC93FFF, "SENSAIR Pty Ltd", "SENSAIR-PTY" },
231 { 0x0050C2, 0xC92000, 0xC92FFF, "EMAC, Inc.", "EMAC" },
232 { 0x0050C2, 0xC89000, 0xC89FFF, "Creative Micro Design", "CREATIVE-MICRO-DESIGN" },
233 { 0x0050C2, 0xC88000, 0xC88FFF, "CSI Controles e Sistemas Industriais Ltda.", "CSI-CONTROLES-E-SISTEMAS-INDUSTRIAIS-LTDA" },
234 { 0x0050C2, 0xC51000, 0xC51FFF, "InForce Computing, Inc.", "INFORCE-COMPUTING" },
235 { 0x0050C2, 0xC4E000, 0xC4EFFF, "Elaso AG", "ELASO" },
236 { 0x0050C2, 0xC4D000, 0xC4DFFF, "Industrial Automation Systems", "INDUSTRIAL-AUTOMATION" },
237 { 0x0050C2, 0xC47000, 0xC47FFF, "Weltek Technologies Co. Ltd.", "WELTEK-TECHNOLOGIES" },
238 { 0x0050C2, 0xC44000, 0xC44FFF, "Beijing Zhongherongzhi Elec.&Tech.Co.,Ltd.", "BEIJING-ZHONGHERONGZHI-ELEC-TECH" },
239 { 0x0050C2, 0xC43000, 0xC43FFF, "Cammegh Limited", "CAMMEGH" },
240 { 0x0050C2, 0xC3D000, 0xC3DFFF, "PLA ELECTRO APPLIANCES PVT. LTD.", "PLA-ELECTRO-APPLIANCES-PVT" },
241 { 0x0050C2, 0xC7C000, 0xC7CFFF, "Scienlab Electronic Systems GmbH", "SCIENLAB" },
242 { 0x0050C2, 0xC7D000, 0xC7DFFF, "TAE Antriebstechnik GmbH", "TAE-ANTRIEBSTECHNIK" },
243 { 0x0050C2, 0xC7E000, 0xC7EFFF, "Buerkert Werke GmbH", "BUERKERT-WERKE" },
244 { 0x0050C2, 0xC79000, 0xC79FFF, "CODESYSTEM Co.,Ltd", "CODESYSTEM" },
245 { 0x0050C2, 0xC75000, 0xC75FFF, "Rovsing A/S", "ROVSING-A/S" },
246 { 0x0050C2, 0xC76000, 0xC76FFF, "GridManager A/S", "GRIDMANAGER-A/S" },
247 { 0x0050C2, 0xC6B000, 0xC6BFFF, "SiGarden Sp z o.o.", "SIGARDEN-SP-Z-O-O" },
248 { 0x0050C2, 0xC6F000, 0xC6FFFF, "MSB Elektronik und Geraetebau GmbH", "MSB-ELEKTRONIK-UND-GERAETEBAU" },
249 { 0x0050C2, 0xC65000, 0xC65FFF, "Micro I/O Servicos de Electronica, Lda", "MICRO-I/O-SERVICOS-DE-ELECTRONICA-LDA" },
250 { 0x0050C2, 0xC62000, 0xC62FFF, "Zeus Systems Private Limited", "ZEUS-PRIVATE" },
251 { 0x0050C2, 0xC61000, 0xC61FFF, "HaiVision Systems Incorporated", "HAIVISION-INCORPORATED" },
252 { 0x0050C2, 0xC5B000, 0xC5BFFF, "MICRO TECHNICA", "MICRO-TECHNICA" },
253 { 0x0050C2, 0xC57000, 0xC57FFF, "High Speed Design, Inc.", "HIGH-SPEED-DESIGN" },
254 { 0x0050C2, 0xC58000, 0xC58FFF, "Foerster-Technik GmbH", "FOERSTER-TECHNIK" },
255 { 0x0050C2, 0xBE8000, 0xBE8FFF, "VEHICLE TESTING EQUIPMENT, S.L.", "VEHICLE-TESTING-EQUIPMENT-S-L" },
256 { 0x0050C2, 0xBDE000, 0xBDEFFF, "Evo-Teh d.o.o.", "EVO-TEH-D-O-O" },
257 { 0x0050C2, 0xC39000, 0xC39FFF, "SECAD SA", "SECAD" },
258 { 0x0050C2, 0xC2D000, 0xC2DFFF, "Digitale Analoge COMponenten West Electronic Vertriebs GmbH", "DIGITALE-ANALOGE-COMPONENTEN-WEST-VERTRIEBS" },
259 { 0x0050C2, 0xC2C000, 0xC2CFFF, "bach-messtechnik gmbh", "BACH-MESSTECHNIK" },
260 { 0x0050C2, 0xC23000, 0xC23FFF, "Vidicon LLC", "VIDICON-LLC" },
261 { 0x0050C2, 0xC22000, 0xC22FFF, "Audient Ltd", "AUDIENT" },
262 { 0x0050C2, 0xC18000, 0xC18FFF, "Linuxstamp Designs, LLC", "LINUXSTAMP-DESIGNS-LLC" },
263 { 0x0050C2, 0xC0F000, 0xC0FFFF, "DYCEC, S.A.", "DYCEC" },
264 { 0x0050C2, 0xBFC000, 0xBFCFFF, "Altronix Corporation", "ALTRONIX" },
265 { 0x0050C2, 0xBFB000, 0xBFBFFF, "ECS Srl", "ECS-SRL" },
266 { 0x0050C2, 0xBF1000, 0xBF1FFF, "Amatic Industries GmbH", "AMATIC-INDUSTRIES" },
267 { 0x0050C2, 0xBF2000, 0xBF2FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
268 { 0x0050C2, 0xC10000, 0xC10FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
269 { 0x0050C2, 0xC06000, 0xC06FFF, "ANALOG WAY", "ANALOG-WAY" },
270 { 0x0050C2, 0xC05000, 0xC05FFF, "Doppler Systems LLC", "DOPPLER-LLC" },
271 { 0x0050C2, 0xABA000, 0xABAFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
272 { 0x0050C2, 0xAB0000, 0xAB0FFF, "FRAKO Kondensatoren- und Anlagenbau GmbH", "FRAKO-KONDENSATOREN--UND-ANLAGENBAU" },
273 { 0x0050C2, 0xAA6000, 0xAA6FFF, "Bassett Electronic Systems ltd", "BASSETT" },
274 { 0x0050C2, 0xAE2000, 0xAE2FFF, "Power Medical Interventions", "POWER-MEDICAL-INTERVENTIONS" },
275 { 0x0050C2, 0xAD8000, 0xAD8FFF, "Incyma", "INCYMA" },
276 { 0x0050C2, 0xACE000, 0xACEFFF, "ChronoLogic Pty. Ltd.", "CHRONOLOGIC-PTY" },
277 { 0x0050C2, 0x9F8000, 0x9F8FFF, "Austco Communication Systems Pty Ltd", "AUSTCO-COMMUNICATION-PTY" },
278 { 0x0050C2, 0x9F7000, 0x9F7FFF, "Dave Jones Design", "DAVE-JONES-DESIGN" },
279 { 0x0050C2, 0x9EE000, 0x9EEFFF, "Michael Stevens & Partners Ltd", "MICHAEL-STEVENS-PARTNERS" },
280 { 0x0050C2, 0x9F3000, 0x9F3FFF, "Vision Technologies, Inc.", "VISION-TECHNOLOGIES" },
281 { 0x0050C2, 0x9F4000, 0x9F4FFF, "FSR Inc.", "FSR" },
282 { 0x0050C2, 0x9ED000, 0x9EDFFF, "Picell B.V.", "PICELL" },
283 { 0x0050C2, 0x9EA000, 0x9EAFFF, "SISMODULAR - Engenharia, Lda", "SISMODULAR---ENGENHARIA-LDA" },
284 { 0x0050C2, 0x9E9000, 0x9E9FFF, "Ciemme Sistemi Spa", "CIEMME-SISTEMI-SPA" },
285 { 0x0050C2, 0x9E4000, 0x9E4FFF, "Pyxis Controls WLL", "PYXIS-CONTROLS-WLL" },
286 { 0x0050C2, 0x9E0000, 0x9E0FFF, "DST Swiss AG", "DST-SWISS" },
287 { 0x0050C2, 0x9E3000, 0x9E3FFF, "SAI Informationstechnik", "SAI-INFORMATIONSTECHNIK" },
288 { 0x0050C2, 0x9DA000, 0x9DAFFF, "NEUTRONIK e.K.", "NEUTRONIK-E-K" },
289 { 0x0050C2, 0x9D9000, 0x9D9FFF, "CNS Systems, Inc.", "CNS" },
290 { 0x0050C2, 0x9D5000, 0x9D5FFF, "Netpower Labs AB", "NETPOWER-LABS-AB" },
291 { 0x0050C2, 0x9D6000, 0x9D6FFF, "Innovation, Institute, Inc", "INNOVATION-INSTITUTE" },
292 { 0x0050C2, 0xA4D000, 0xA4DFFF, "LevelStar LLC.", "LEVELSTAR-LLC" },
293 { 0x0050C2, 0xA4C000, 0xA4CFFF, "VasoNova, Inc.", "VASONOVA" },
294 { 0x0050C2, 0xA43000, 0xA43FFF, "NKS Co.Ltd.", "NKS" },
295 { 0x0050C2, 0xA42000, 0xA42FFF, "RealVision Inc.", "REALVISION" },
296 { 0x0050C2, 0xA3D000, 0xA3DFFF, "OWANDY", "OWANDY" },
297 { 0x0050C2, 0xA38000, 0xA38FFF, "Tred Displays", "TRED-DISPLAYS" },
298 { 0x0050C2, 0xA39000, 0xA39FFF, "Industrial Data Products Ltd", "INDUSTRIAL-DATA-PRODUCTS" },
299 { 0x0050C2, 0xA75000, 0xA75FFF, "JTL Systems Ltd.", "JTL" },
300 { 0x0050C2, 0xA74000, 0xA74FFF, "DSP DESIGN LTD", "DSP-DESIGN" },
301 { 0x0050C2, 0xA6A000, 0xA6AFFF, "Infocrossing", "INFOCROSSING" },
302 { 0x0050C2, 0xA1C000, 0xA1CFFF, "Microtechnica", "MICROTECHNICA" },
303 { 0x0050C2, 0xA1B000, 0xA1BFFF, "Realtime Systems Ltd.", "REALTIME" },
304 { 0x0050C2, 0xA11000, 0xA11FFF, "OJSC Rawenstvo", "OJSC-RAWENSTVO" },
305 { 0x0050C2, 0xA12000, 0xA12FFF, "HCE Engineering S.r.l.", "HCE-ENGINEERING-S-R-L" },
306 { 0x0050C2, 0xA15000, 0xA15FFF, "Industrial Computing Ltd", "INDUSTRIAL-COMPUTING" },
307 { 0x0050C2, 0xA0B000, 0xA0BFFF, "I.D.S. Ingegneria Dei Sistemi S.p.A.", "I-D-S-INGEGNERIA-DEI-SISTEMI-S-P-A" },
308 { 0x0050C2, 0xA07000, 0xA07FFF, "Dynon Instruments", "DYNON-INSTRUMENTS" },
309 { 0x0050C2, 0xA08000, 0xA08FFF, "LabJack Corporation", "LABJACK" },
310 { 0x0050C2, 0xA02000, 0xA02FFF, "Reference, LLC.", "REFERENCE-LLC" },
311 { 0x0050C2, 0xA01000, 0xA01FFF, "Patronics International LTD", "PATRONICS" },
312 { 0x0050C2, 0x9FE000, 0x9FEFFF, "SPECTRA EMBEDDED SYSTEMS", "SPECTRA-EMBEDDED" },
313 { 0x0050C2, 0x9FD000, 0x9FDFFF, "Bitt technology-A Ltd.", "BITT--A" },
314 { 0x0050C2, 0xA60000, 0xA60FFF, "Arrow Central Europe GmbH - Division Spoerle", "ARROW-CENTRAL-EUROPE---DIVISION-SPOERLE" },
315 { 0x0050C2, 0xA61000, 0xA61FFF, "Fr. Sauter AG", "FR-SAUTER" },
316 { 0x0050C2, 0xA56000, 0xA56FFF, "ReaMetrix, Inc.", "REAMETRIX" },
317 { 0x0050C2, 0xA57000, 0xA57FFF, "Juice Technologies, LLC", "JUICE-TECHNOLOGIES-LLC" },
318 { 0x0050C2, 0xA7F000, 0xA7FFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
319 { 0x0050C2, 0xA7E000, 0xA7EFFF, "Independent Project Engineering Ltd", "INDEPENDENT-PROJECT-ENGINEERING" },
320 { 0x0050C2, 0xA33000, 0xA33FFF, "Fuji Firmware", "FUJI-FIRMWARE" },
321 { 0x0050C2, 0xA2E000, 0xA2EFFF, "Yuyama Mfg. Co., Ltd.", "YUYAMA-MFG" },
322 { 0x0050C2, 0xA2F000, 0xA2FFFF, "DragonFly Scientific LLC", "DRAGONFLY-SCIENTIFIC-LLC" },
323 { 0x0050C2, 0xA29000, 0xA29FFF, "Luminex Corporation", "LUMINEX" },
324 { 0x0050C2, 0xA1F000, 0xA1FFFF, "Flight Data Systems Pty Ltd", "FLIGHT-DATA-PTY" },
325 { 0x0050C2, 0x9AF000, 0x9AFFFF, "KRESS-NET Krzysztof Rutecki", "KRESS-NET-KRZYSZTOF-RUTECKI" },
326 { 0x0050C2, 0x9AE000, 0x9AEFFF, "Esensors, Inc.", "ESENSORS" },
327 { 0x0050C2, 0x9A8000, 0x9A8FFF, "DOMIS SA", "DOMIS" },
328 { 0x0050C2, 0x9A7000, 0x9A7FFF, "Thales Communications & Security S.A.", "THALES-COMMUNICATION-SECURITY" },
329 { 0x0050C2, 0x9A4000, 0x9A4FFF, "Entwicklung Hard- & Software", "ENTWICKLUNG-HARD--SOFTWARE" },
330 { 0x0050C2, 0x9A5000, 0x9A5FFF, "Conolog Corporation", "CONOLOG" },
331 { 0x0050C2, 0x99F000, 0x99FFFF, "Sietron Elektronik", "SIETRON-ELEKTRONIK" },
332 { 0x0050C2, 0x99D000, 0x99DFFF, "Powersense A/S", "POWERSENSE-A/S" },
333 { 0x0050C2, 0x9C0000, 0x9C0FFF, "Stuyts Engineering Haarlem BV", "STUYTS-ENGINEERING-HAARLEM" },
334 { 0x0050C2, 0x9C1000, 0x9C1FFF, "Tattile srl", "TATTILE-SRL" },
335 { 0x0050C2, 0x9BD000, 0x9BDFFF, "Sensitron Semiconductor", "SENSITRON-SEMICONDUCTOR" },
336 { 0x0050C2, 0x9BC000, 0x9BCFFF, "Vester Elektronik GmbH", "VESTER-ELEKTRONIK" },
337 { 0x0050C2, 0x9B9000, 0x9B9FFF, "ISA - Intelligent Sensing Anywhere, S.A.", "ISA---INTELLIGENT-SENSING-ANYWHERE" },
338 { 0x0050C2, 0x9BB000, 0x9BBFFF, "OMICRON electronics GmbH", "OMICRON-ELECTRONICS" },
339 { 0x0050C2, 0x9B8000, 0x9B8FFF, "Sound Player Systems e.K.", "SOUND-PLAYER-E-K" },
340 { 0x0050C2, 0x9B2000, 0x9B2FFF, "TempSys", "TEMPSYS" },
341 { 0x0050C2, 0x9B3000, 0x9B3FFF, "Kahler Automation", "KAHLER-AUTOMATION" },
342 { 0x0050C2, 0x9B1000, 0x9B1FFF, "Bon Hora GmbH", "BON-HORA" },
343 { 0x0050C2, 0x99E000, 0x99EFFF, "Engage Technologies", "ENGAGE-TECHNOLOGIES" },
344 { 0x0050C2, 0x99B000, 0x99BFFF, "Bettini srl", "BETTINI-SRL" },
345 { 0x0050C2, 0x995000, 0x995FFF, "Inter Control Hermann Köhler Elektrik GmbH&Co.KG", "INTER-CONTROL-HERMANN-KOEHLER-ELEKTRIK" },
346 { 0x0050C2, 0x994000, 0x994FFF, "Xafax Nederland bv", "XAFAX-NEDERLAND" },
347 { 0x0050C2, 0x991000, 0x991FFF, "UGL Limited", "UGL" },
348 { 0x0050C2, 0x990000, 0x990FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
349 { 0x0050C2, 0x967000, 0x967FFF, "Watthour Engineering Co., Inc.", "WATTHOUR-ENGINEERING" },
350 { 0x0050C2, 0x968000, 0x968FFF, "BuLogics, Inc.", "BULOGICS" },
351 { 0x0050C2, 0x947000, 0x947FFF, "IMEXHIGHWAY cvba", "IMEXHIGHWAY-CVBA" },
352 { 0x0050C2, 0x943000, 0x943FFF, "QuanZhou TDX Electronics Co., Ltd.", "QUANZHOU-TDX-ELECTRONICS" },
353 { 0x0050C2, 0x944000, 0x944FFF, "Wireonair A/S", "WIREONAIR-A/S" },
354 { 0x0050C2, 0x98B000, 0x98BFFF, "TI2000 TECNOLOGIA INFORMATICA 2000", "TI2000-TECNOLOGIA-INFORMATICA-2000" },
355 { 0x0050C2, 0x98A000, 0x98AFFF, "MEV Limited", "MEV" },
356 { 0x0050C2, 0x9D0000, 0x9D0FFF, "J. DITTRICH ELEKTRONIC GmbH & Co. KG", "J-DITTRICH-ELEKTRONIC" },
357 { 0x0050C2, 0x9CB000, 0x9CBFFF, "NIS-time GmbH", "NIS-TIME" },
358 { 0x0050C2, 0x9CC000, 0x9CCFFF, "Hirotech, Inc", "HIROTECH" },
359 { 0x0050C2, 0x9C6000, 0x9C6FFF, "Protronic GmbH", "PROTRONIC" },
360 { 0x0050C2, 0x9C5000, 0x9C5FFF, "Scansonic MI GmbH", "SCANSONIC-MI" },
361 { 0x0050C2, 0x97B000, 0x97BFFF, "SMARTQUANTUM SA", "SMARTQUANTUM" },
362 { 0x0050C2, 0x972000, 0x972FFF, "Switch Science (Panini Keikaku)", "SWITCH-SCIENCE-PANINI-KEIKAKU" },
363 { 0x0050C2, 0x971000, 0x971FFF, "IPITEK", "IPITEK" },
364 { 0x0050C2, 0x952000, 0x952FFF, "Tech Fass s.r.o.", "TECH-FASS-S-R-O" },
365 { 0x0050C2, 0x92C000, 0x92CFFF, "Exatrol Corporation", "EXATROL" },
366 { 0x0050C2, 0x92D000, 0x92DFFF, "APProSoftware.com", "APPROSOFTWARE-COM" },
367 { 0x0050C2, 0x923000, 0x923FFF, "Amicus Wireless", "AMICUS-WIRELESS" },
368 { 0x0050C2, 0x922000, 0x922FFF, "Metrum Sweden AB", "METRUM-SWEDEN-AB" },
369 { 0x0050C2, 0x8D0000, 0x8D0FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
370 { 0x0050C2, 0x8C6000, 0x8C6FFF, "Gradual Tecnologia Ltda.", "GRADUAL-TECNOLOGIA-LTDA" },
371 { 0x0050C2, 0x8E4000, 0x8E4FFF, "MaCaPS International Limited", "MACAPS" },
372 { 0x0050C2, 0x8DA000, 0x8DAFFF, "DOCUTEMP, INC", "DOCUTEMP" },
373 { 0x0050C2, 0x90E000, 0x90EFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
374 { 0x0050C2, 0x90F000, 0x90FFFF, "INTEGRA Biosciences AG", "INTEGRA-BIOSCIENCES" },
375 { 0x0050C2, 0x901000, 0x901FFF, "Research Applications Incorp", "RESEARCH-APPLICATIONS-INCORP" },
376 { 0x0050C2, 0x936000, 0x936FFF, "Margaritis Engineering", "MARGARITIS-ENGINEERING" },
377 { 0x0050C2, 0x937000, 0x937FFF, "BigBear", "BIGBEAR" },
378 { 0x0050C2, 0x8FD000, 0x8FDFFF, "Sindoma Müh Mim Ýnþ Elk San Tic Ltd.", "SINDOMA-MUEH-MIM-ÝNþ-ELK-SAN-TIC" },
379 { 0x0050C2, 0x8FC000, 0x8FCFFF, "Symetrics Industries", "SYMETRICS-INDUSTRIES" },
380 { 0x0050C2, 0x8EE000, 0x8EEFFF, "PCSC", "PCSC" },
381 { 0x0050C2, 0x8BC000, 0x8BCFFF, "Honeywell Sensotec", "HONEYWELL-SENSOTEC" },
382 { 0x0050C2, 0x8B2000, 0x8B2FFF, "SERVAIND SA.", "SERVAIND" },
383 { 0x0050C2, 0x918000, 0x918FFF, "Design Lightning Corp", "DESIGN-LIGHTNING" },
384 { 0x0050C2, 0x919000, 0x919FFF, "AHV Systems, Inc.", "AHV" },
385 { 0x0050C2, 0x830000, 0x830FFF, "CompuShop Services LLC", "COMPUSHOP-SERVICES-LLC" },
386 { 0x0050C2, 0x828000, 0x828FFF, "SLICAN sp. z o.o.", "SLICAN-SP-Z-O-O" },
387 { 0x0050C2, 0x827000, 0x827FFF, "Enero Solutions inc.", "ENERO-SOLUTIONS" },
388 { 0x0050C2, 0x862000, 0x862FFF, "Elsys AG", "ELSYS" },
389 { 0x0050C2, 0x863000, 0x863FFF, "Advanced Technology Solutions", "ADVANCED-SOLUTIONS" },
390 { 0x0050C2, 0x85C000, 0x85CFFF, "B S E", "B-S-E" },
391 { 0x0050C2, 0x851000, 0x851FFF, "SPJ Embedded Technologies Pvt. Ltd.", "SPJ-EMBEDDED-TECHNOLOGIES-PVT" },
392 { 0x0050C2, 0x852000, 0x852FFF, "eInfochips Ltd.", "EINFOCHIPS" },
393 { 0x0050C2, 0x847000, 0x847FFF, "Lars Morich Kommunikationstechnik GmbH", "LARS-MORICH-KOMMUNIKATIONSTECHNIK" },
394 { 0x0050C2, 0x848000, 0x848FFF, "DASA ROBOT Co., Ltd.", "DASA-ROBOT" },
395 { 0x0050C2, 0x81E000, 0x81EFFF, "Channelot Ltd.", "CHANNELOT" },
396 { 0x0050C2, 0x81D000, 0x81DFFF, "IT SALUX CO., LTD.", "IT-SALUX" },
397 { 0x0050C2, 0x814000, 0x814FFF, "Telvent", "TELVENT" },
398 { 0x0050C2, 0x89E000, 0x89EFFF, "Broadcast Electronics", "BROADCAST-ELECTRONICS" },
399 { 0x0050C2, 0x88B000, 0x88BFFF, "Hollis Electronics Company LLC", "HOLLIS-ELECTRONICS-COMPANY-LLC" },
400 { 0x0050C2, 0x88A000, 0x88AFFF, "Continental Electronics Corp.", "CONTINENTAL-ELECTRONICS" },
401 { 0x0050C2, 0x880000, 0x880FFF, "Creation Technologies Chicago", "CREATION-TECHNOLOGIES-CHICAGO" },
402 { 0x0050C2, 0x881000, 0x881FFF, "InnoTrans Communications, Inc.", "INNOTRANS-COMMUNICATION" },
403 { 0x0050C2, 0x85B000, 0x85BFFF, "Boreste", "BORESTE" },
404 { 0x0050C2, 0x876000, 0x876FFF, "Privatquelle Gruber GmbH & CO KG", "PRIVATQUELLE-GRUBER" },
405 { 0x0050C2, 0x877000, 0x877FFF, "Motion Analysis Corp", "MOTION-ANALYSIS" },
406 { 0x0050C2, 0x86D000, 0x86DFFF, "Tieline Research Pty Ltd", "TIELINE-RESEARCH-PTY" },
407 { 0x0050C2, 0x86C000, 0x86CFFF, "Condigi Televagt A/S", "CONDIGI-TELEVAGT-A/S" },
408 { 0x0050C2, 0x8A8000, 0x8A8FFF, "ALTEK ELECTRONICS", "ALTEK-ELECTRONICS" },
409 { 0x0050C2, 0x83A000, 0x83AFFF, "Syr-Tec Engineering & Marketing", "SYR-TEC-ENGINEERING-MARKETING" },
410 { 0x0050C2, 0x83B000, 0x83BFFF, "O. Bay AG", "O-BAY" },
411 { 0x0050C2, 0x793000, 0x793FFF, "Enertex Bayern GmbH", "ENERTEX-BAYERN" },
412 { 0x0050C2, 0x794000, 0x794FFF, "COMSONICS, INC.", "COMSONICS" },
413 { 0x0050C2, 0x78A000, 0x78AFFF, "LEVEL TELECOM", "LEVEL-TELECOM" },
414 { 0x0050C2, 0x789000, 0x789FFF, "Rosslare Enterprises Limited", "ROSSLARE-ENTERPRISES" },
415 { 0x0050C2, 0x800000, 0x800FFF, "Delphi Display Systems, Inc.", "DELPHI-DISPLAY" },
416 { 0x0050C2, 0x7FF000, 0x7FFFFF, "Shenzhen MaiWei Cable TV Equipment CO.,LTD.", "SHENZHEN-MAIWEI-CABLE-TV-EQUIPMENT" },
417 { 0x0050C2, 0x7F6000, 0x7F6FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
418 { 0x0050C2, 0x7F5000, 0x7F5FFF, "ACE Carwash Systems", "ACE-CARWASH" },
419 { 0x0050C2, 0x7B1000, 0x7B1FFF, "ATEME", "ATEME" },
420 { 0x0050C2, 0x7B2000, 0x7B2FFF, "A.D.I Video technologies", "A-D-I-VIDEO-TECHNOLOGIES" },
421 { 0x0050C2, 0x7D5000, 0x7D5FFF, "Deuta-Werke GmbH", "DEUTA-WERKE" },
422 { 0x0050C2, 0x7CD000, 0x7CDFFF, "Precision MicroControl Corporation", "PRECISION-MICROCONTROL" },
423 { 0x0050C2, 0x7C6000, 0x7C6FFF, "Lyngdorf Audio Aps", "LYNGDORF-AUDIO-APS" },
424 { 0x0050C2, 0x7C5000, 0x7C5FFF, "Venture Research Inc.", "VENTURE-RESEARCH" },
425 { 0x0050C2, 0x813000, 0x813FFF, "Intelleflex Corporation", "INTELLEFLEX" },
426 { 0x0050C2, 0x80A000, 0x80AFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
427 { 0x0050C2, 0x809000, 0x809FFF, "Varma Electronics Oy", "VARMA-ELECTRONICS-OY" },
428 { 0x0050C2, 0x7A7000, 0x7A7FFF, "Guidance Navigation Limited", "GUIDANCE-NAVIGATION" },
429 { 0x0050C2, 0x79E000, 0x79EFFF, "Benshaw Canada Controls, Inc.", "BENSHAW-CANADA-CONTROLS" },
430 { 0x0050C2, 0x79D000, 0x79DFFF, "MiraTrek", "MIRATREK" },
431 { 0x0050C2, 0x7BB000, 0x7BBFFF, "InRay Solutions Ltd.", "INRAY-SOLUTIONS" },
432 { 0x0050C2, 0x7BC000, 0x7BCFFF, "EIDOS SPA", "EIDOS-SPA" },
433 { 0x0050C2, 0x74C000, 0x74CFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
434 { 0x0050C2, 0x74B000, 0x74BFFF, "STAR-Dundee Ltd", "STAR-DUNDEE" },
435 { 0x0050C2, 0x77C000, 0x77CFFF, "ATEC SRL", "ATEC-SRL" },
436 { 0x0050C2, 0x77D000, 0x77DFFF, "Lincoln Industrial", "LINCOLN-INDUSTRIAL" },
437 { 0x0050C2, 0x772000, 0x772FFF, "IES Elektronikentwicklung", "IES-ELEKTRONIKENTWICKLUNG" },
438 { 0x0050C2, 0x773000, 0x773FFF, "Pointe Conception Medical Inc.", "POINTE-CONCEPTION-MEDICAL" },
439 { 0x0050C2, 0x72E000, 0x72EFFF, "SNCF EIM PAYS DE LOIRE", "SNCF-EIM-PAYS-DE-LOIRE" },
440 { 0x0050C2, 0x72D000, 0x72DFFF, "Physical Acoustics Corporation", "PHYSICAL-ACOUSTICS" },
441 { 0x0050C2, 0x724000, 0x724FFF, "HSC-Regelungstechnik GmbH", "HSC-REGELUNGSTECHNIK" },
442 { 0x0050C2, 0x756000, 0x756FFF, "Chesapeake Sciences Corp", "CHESAPEAKE-SCIENCES" },
443 { 0x0050C2, 0x755000, 0x755FFF, "Teletek Electronics", "TELETEK-ELECTRONICS" },
444 { 0x0050C2, 0x768000, 0x768FFF, "Control Service do Brasil Ltda", "CONTROL-SERVICE-DO-BRASIL-LTDA" },
445 { 0x0050C2, 0x75F000, 0x75FFFF, "B. Rexroth the identity company GmbH", "B-REXROTH-THE-IDENTITY-COMPANY" },
446 { 0x0050C2, 0x760000, 0x760FFF, "AR'S CO., LTD.", "AR-S" },
447 { 0x0050C2, 0x741000, 0x741FFF, "Dain", "DAIN" },
448 { 0x0050C2, 0x742000, 0x742FFF, "Fantuzzi Reggiane", "FANTUZZI-REGGIANE" },
449 { 0x0050C2, 0x738000, 0x738FFF, "Miracom Technology Co., Ltd.", "MIRACOM" },
450 { 0x0050C2, 0x737000, 0x737FFF, "Teradici Corporation", "TERADICI" },
451 { 0x0050C2, 0x683000, 0x683FFF, "MEGGITT Safety System", "MEGGITT-SAFETY-SYSTEM" },
452 { 0x0050C2, 0x682000, 0x682FFF, "Commet AB", "COMMET-AB" },
453 { 0x0050C2, 0x679000, 0x679FFF, "Industrial Vacuum Systems", "INDUSTRIAL-VACUUM" },
454 { 0x0050C2, 0x678000, 0x678FFF, "IHM", "IHM" },
455 { 0x0050C2, 0x6BE000, 0x6BEFFF, "ESTEC Co.,Ltd.", "ESTEC" },
456 { 0x0050C2, 0x6B4000, 0x6B4FFF, "SOMESCA", "SOMESCA" },
457 { 0x0050C2, 0x6DC000, 0x6DCFFF, "L-3 Communications Mobile-Vision, Inc.", "L-3-COMMUNICATION-MOBILE-VISION" },
458 { 0x0050C2, 0x6D2000, 0x6D2FFF, "Lumistar Incorporated", "LUMISTAR-INCORPORATED" },
459 { 0x0050C2, 0x696000, 0x696FFF, "Casabyte Inc.", "CASABYTE" },
460 { 0x0050C2, 0x697000, 0x697FFF, "Monarch Instrument", "MONARCH-INSTRUMENT" },
461 { 0x0050C2, 0x68C000, 0x68CFFF, "Isochron Inc", "ISOCHRON" },
462 { 0x0050C2, 0x68D000, 0x68DFFF, "CXR Larus Corporation", "CXR-LARUS" },
463 { 0x0050C2, 0x664000, 0x664FFF, "Westel Wireless Systems", "WESTEL-WIRELESS" },
464 { 0x0050C2, 0x665000, 0x665FFF, "NetworkSound, Inc", "NETWORKSOUND" },
465 { 0x0050C2, 0x65B000, 0x65BFFF, "Silverbrook Research", "SILVERBROOK-RESEARCH" },
466 { 0x0050C2, 0x65A000, 0x65AFFF, "Hisstema AB", "HISSTEMA-AB" },
467 { 0x0050C2, 0x650000, 0x650FFF, "Liquid Breaker, LLC", "LIQUID-BREAKER-LLC" },
468 { 0x0050C2, 0x651000, 0x651FFF, "STAER SPA", "STAER-SPA" },
469 { 0x0050C2, 0x66E000, 0x66EFFF, "Linear Systems Ltd.", "LINEAR" },
470 { 0x0050C2, 0x66F000, 0x66FFFF, "Nilan A/S", "NILAN-A/S" },
471 { 0x0050C2, 0x6F0000, 0x6F0FFF, "Stanley Security Solutions, Inc.", "STANLEY-SECURITY-SOLUTIONS" },
472 { 0x0050C2, 0x6E6000, 0x6E6FFF, "Lanetco", "LANETCO" },
473 { 0x0050C2, 0x6AA000, 0x6AAFFF, "Ifox - Industria e Comercio Ltda", "IFOX---INDUSTRIA-E-COMERCIO-LTDA" },
474 { 0x0050C2, 0x6C8000, 0x6C8FFF, "B&S MEDIA Co., LTD.", "B-S-MEDIA" },
475 { 0x0050C2, 0x5D9000, 0x5D9FFF, "Crimson Microsystems, Inc.", "CRIMSON-MICROSYSTEMS" },
476 { 0x0050C2, 0x5D8000, 0x5D8FFF, "TECHNIFOR SAS", "TECHNIFOR-SAS" },
477 { 0x0050C2, 0x5D5000, 0x5D5FFF, "Cannon Technologies", "CANNON-TECHNOLOGIES" },
478 { 0x0050C2, 0x5D1000, 0x5D1FFF, "Meucci Solutions", "MEUCCI-SOLUTIONS" },
479 { 0x0050C2, 0x5D0000, 0x5D0FFF, "Automata Spa", "AUTOMATA-SPA" },
480 { 0x0050C2, 0x5CB000, 0x5CBFFF, "Kobold Sistemi s.r.l.", "KOBOLD-SISTEMI-S-R-L" },
481 { 0x0050C2, 0x5C7000, 0x5C7FFF, "InSync Technology Ltd", "INSYNC" },
482 { 0x0050C2, 0x5C6000, 0x5C6FFF, "Technische Alternative GmbH", "TECHNISCHE-ALTERNATIVE" },
483 { 0x0050C2, 0x61F000, 0x61FFFF, "Imagine Communications", "IMAGINE-COMMUNICATION" },
484 { 0x0050C2, 0x615000, 0x615FFF, "Axis Electronics", "AXIS-ELECTRONICS" },
485 { 0x0050C2, 0x616000, 0x616FFF, "Honeywell", "HONEYWELL" },
486 { 0x0050C2, 0x647000, 0x647FFF, "R&D Technology Solutionz Limited", "R-D-SOLUTIONZ" },
487 { 0x0050C2, 0x646000, 0x646FFF, "TRUTOUCH TECHNOLOGIES INC", "TRUTOUCH-TECHNOLOGIES" },
488 { 0x0050C2, 0x63C000, 0x63CFFF, "dPict Imaging, Inc.", "DPICT-IMAGING" },
489 { 0x0050C2, 0x634000, 0x634FFF, "Sohon Inc", "SOHON" },
490 { 0x0050C2, 0x60B000, 0x60BFFF, "Shanghai QianJin Electronic Equipment Co. Ltd.", "SHANGHAI-QIANJIN-EQUIPMENT" },
491 { 0x0050C2, 0x60C000, 0x60CFFF, "IDENTIC AB", "IDENTIC-AB" },
492 { 0x0050C2, 0x602000, 0x602FFF, "CHAUVIN ARNOUX", "CHAUVIN-ARNOUX" },
493 { 0x0050C2, 0x5EF000, 0x5EFFFF, "pikkerton GmbH", "PIKKERTON" },
494 { 0x0050C2, 0x5ED000, 0x5EDFFF, "AQUAROTTER A FRANKE COMPANY", "AQUAROTTER-A-FRANKE-COMPANY" },
495 { 0x0050C2, 0x5E4000, 0x5E4FFF, "Buyang Electronics Industrial Co., Ltd.", "BUYANG-ELECTRONICS-INDUSTRIAL" },
496 { 0x0050C2, 0x5E5000, 0x5E5FFF, "Stresstech OY", "STRESSTECH-OY" },
497 { 0x0050C2, 0x5E3000, 0x5E3FFF, "Computechnic AG", "COMPUTECHNIC" },
498 { 0x0050C2, 0x633000, 0x633FFF, "Rice University", "RICE-UNIVERSITY" },
499 { 0x0050C2, 0x629000, 0x629FFF, "MacDonald Humfrey (Products) Ltd", "MACDONALD-HUMFREY-PRODUCTS" },
500 { 0x0050C2, 0x62A000, 0x62AFFF, "Prisma Engineering srl", "PRISMA-ENGINEERING-SRL" },
501 { 0x0050C2, 0x5F7000, 0x5F7FFF, "Metrologic Group", "METROLOGIC-GROUP" },
502 { 0x0050C2, 0x5EE000, 0x5EEFFF, "Condre Corporation", "CONDRE" },
503 { 0x0050C2, 0x5C1000, 0x5C1FFF, "R. L. Drake Company", "R-L-DRAKE-COMPANY" },
504 { 0x0050C2, 0x5BC000, 0x5BCFFF, "Guangzhou Hui Si Information Technologies Inc.", "GUANGZHOU-HUI-SI-INFORMATION-TECHNOLOGIES" },
505 { 0x0050C2, 0x5B7000, 0x5B7FFF, "AVerMedia Technologies, Inc.", "AVERMEDIA-TECHNOLOGIES" },
506 { 0x0050C2, 0x5B4000, 0x5B4FFF, "Terrascience Systems Ltd.", "TERRASCIENCE" },
507 { 0x0050C2, 0x5B2000, 0x5B2FFF, "Syntronic AB", "SYNTRONIC-AB" },
508 { 0x0050C2, 0x5B3000, 0x5B3FFF, "HITECOM System", "HITECOM-SYSTEM" },
509 { 0x0050C2, 0x56B000, 0x56BFFF, "Dataton Utvecklings AB", "DATATON-UTVECKLINGS-AB" },
510 { 0x0050C2, 0x59C000, 0x59CFFF, "DELSAT GROUP S.A.", "DELSAT-GROUP" },
511 { 0x0050C2, 0x592000, 0x592FFF, "PaloDEx Group Oy", "PALODEX-GROUP-OY" },
512 { 0x0050C2, 0x5AD000, 0x5ADFFF, "Emcom Systems", "EMCOM" },
513 { 0x0050C2, 0x5AA000, 0x5AAFFF, "Transenna AB", "TRANSENNA-AB" },
514 { 0x0050C2, 0x5A8000, 0x5A8FFF, "ETAP NV", "ETAP-NV" },
515 { 0x0050C2, 0x5A9000, 0x5A9FFF, "AYC Telecom Ltd", "AYC-TELECOM" },
516 { 0x0050C2, 0x5A3000, 0x5A3FFF, "LUMEL S.A.", "LUMEL" },
517 { 0x0050C2, 0x588000, 0x588FFF, "Federal Electronics", "FEDERAL-ELECTRONICS" },
518 { 0x0050C2, 0x57E000, 0x57EFFF, "Digital Way", "DIGITAL-WAY" },
519 { 0x0050C2, 0x561000, 0x561FFF, "Seitec Elektronik GmbH", "SEITEC-ELEKTRONIK" },
520 { 0x0050C2, 0x4C9000, 0x4C9FFF, "Scirocco AB", "SCIROCCO-AB" },
521 { 0x0050C2, 0x4C8000, 0x4C8FFF, "Neets", "NEETS" },
522 { 0x0050C2, 0x4BF000, 0x4BFFFF, "Westinghouse Rail Systems Ltd", "WESTINGHOUSE-RAIL" },
523 { 0x0050C2, 0x4BE000, 0x4BEFFF, "Digital Dynamics, Inc.", "DIGITAL-DYNAMICS" },
524 { 0x0050C2, 0x4B4000, 0x4B4FFF, "Matrix Audio Designs", "MATRIX-AUDIO-DESIGNS" },
525 { 0x0050C2, 0x4B5000, 0x4B5FFF, "Valley Tecnologia", "VALLEY-TECNOLOGIA" },
526 { 0x0050C2, 0x4B0000, 0x4B0FFF, "Esmart Distribution Pte Ltd", "ESMART-DISTRIBUTION-PTE" },
527 { 0x0050C2, 0x50F000, 0x50FFFF, "Polystar Instruments AB", "POLYSTAR-INSTRUMENTS-AB" },
528 { 0x0050C2, 0x50E000, 0x50EFFF, "Fibresavers Corporation", "FIBRESAVERS" },
529 { 0x0050C2, 0x504000, 0x504FFF, "Aphex Systems Ltd.", "APHEX" },
530 { 0x0050C2, 0x4E6000, 0x4E6FFF, "Photonic Bridges Inc.", "PHOTONIC-BRIDGES" },
531 { 0x0050C2, 0x4E7000, 0x4E7FFF, "Computerized Elevator Contol", "COMPUTERIZED-ELEVATOR-CONTOL" },
532 { 0x0050C2, 0x4DD000, 0x4DDFFF, "Truteq Wireless (PTY) Ltd.", "TRUTEQ-WIRELESS-PTY" },
533 { 0x0050C2, 0x4DC000, 0x4DCFFF, "Ace Electronics, Inc.", "ACE-ELECTRONICS" },
534 { 0x0050C2, 0x4D2000, 0x4D2FFF, "Twoway CATV SERVICE INC.", "TWOWAY-CATV-SERVICE" },
535 { 0x0050C2, 0x4D3000, 0x4D3FFF, "ELPROC sp. z o.o.", "ELPROC-SP-Z-O-O" },
536 { 0x0050C2, 0x4FB000, 0x4FBFFF, "BES Technology Group", "BES-GROUP" },
537 { 0x0050C2, 0x4FA000, 0x4FAFFF, "Cambridge Technology, Inc.", "CAMBRIDGE" },
538 { 0x0050C2, 0x4F1000, 0x4F1FFF, "Packet Island Inc.", "PACKET-ISLAND" },
539 { 0x0050C2, 0x4AB000, 0x4ABFFF, "JVF Communications Ltd", "JVF-COMMUNICATION" },
540 { 0x0050C2, 0x4A1000, 0x4A1FFF, "Pigeon Point Systems LLC", "PIGEON-POINT-LLC" },
541 { 0x0050C2, 0x438000, 0x438FFF, "Telecom Protection Technologies Limited", "TELECOM-PROTECTION-TECHNOLOGIES" },
542 { 0x0050C2, 0x436000, 0x436FFF, "Satellite Services BV", "SATELLITE-SERVICES" },
543 { 0x0050C2, 0x437000, 0x437FFF, "PowerWAN, Inc", "POWERWAN" },
544 { 0x0050C2, 0x431000, 0x431FFF, "Octatron, Inc.", "OCTATRON" },
545 { 0x0050C2, 0x42E000, 0x42EFFF, "Oelmann Elektronik GmbH", "OELMANN-ELEKTRONIK" },
546 { 0x0050C2, 0x441000, 0x441FFF, "Sammi Information Systems Co.,Ltd", "SAMMI-INFORMATION" },
547 { 0x0050C2, 0x448000, 0x448FFF, "Comtech Systems Inc.", "COMTECH" },
548 { 0x0050C2, 0x442000, 0x442FFF, "Pico Computing, Inc.", "PICO-COMPUTING" },
549 { 0x0050C2, 0x449000, 0x449FFF, "BLEILE DATENTECHNIK GmbH", "BLEILE-DATENTECHNIK" },
550 { 0x0050C2, 0x445000, 0x445FFF, "MICRONIC s.r.o.", "MICRONIC-S-R-O" },
551 { 0x0050C2, 0x440000, 0x440FFF, "Advanced Modular Computers Ltd.", "ADVANCED-MODULAR-COMPUTERS" },
552 { 0x0050C2, 0x43B000, 0x43BFFF, "A3IP", "A3IP" },
553 { 0x0050C2, 0x42D000, 0x42DFFF, "Argo-Tech", "ARGO-TECH" },
554 { 0x0050C2, 0x427000, 0x427FFF, "Scheidt & Bachmann GmbH", "SCHEIDT-BACHMANN" },
555 { 0x0050C2, 0x423000, 0x423FFF, "Power-One Inc.", "POWER-ONE" },
556 { 0x0050C2, 0x424000, 0x424FFF, "Metrolab Technology SA", "METROLAB" },
557 { 0x0050C2, 0x36F000, 0x36FFFF, "XIMEA s.r.o.", "XIMEA-S-R-O" },
558 { 0x0050C2, 0x472000, 0x472FFF, "KOP Ltd", "KOP" },
559 { 0x0050C2, 0x471000, 0x471FFF, "Pixtree Technologies, inc.", "PIXTREE-TECHNOLOGIES" },
560 { 0x0050C2, 0x468000, 0x468FFF, "Network I/O", "NETWORK-I/O" },
561 { 0x0050C2, 0x469000, 0x469FFF, "BiPOM Electronics, Inc.", "BIPOM-ELECTRONICS" },
562 { 0x0050C2, 0x467000, 0x467FFF, "United Western Technologies", "UNITED-WESTERN-TECHNOLOGIES" },
563 { 0x0050C2, 0x45F000, 0x45FFFF, "T2C Marketing AB", "T2C-MARKETING-AB" },
564 { 0x0050C2, 0x45E000, 0x45EFFF, "Halliburton - Sperry Drilling Service", "HALLIBURTON---SPERRY-DRILLING-SERVICE" },
565 { 0x0050C2, 0x45D000, 0x45DFFF, "Digital Engineering, Inc.", "DIGITAL-ENGINEERING" },
566 { 0x0050C2, 0x454000, 0x454FFF, "Brivo Systems, LLC", "BRIVO-LLC" },
567 { 0x0050C2, 0x399000, 0x399FFF, "Advanced Micro Controls Inc.", "ADVANCED-MICRO-CONTROLS" },
568 { 0x0050C2, 0x38F000, 0x38FFFF, "TTC Telecom", "TTC-TELECOM" },
569 { 0x0050C2, 0x38E000, 0x38EFFF, "Nordic Alarm AB", "NORDIC-ALARM-AB" },
570 { 0x0050C2, 0x3DA000, 0x3DAFFF, "M5 Data Limited", "M5-DATA" },
571 { 0x0050C2, 0x3D5000, 0x3D5FFF, "Fluke Biomedical, Radiation Management Services", "FLUKE-BIOMEDICAL-RADIATION-MANAGEMENT-SERVICES" },
572 { 0x0050C2, 0x3D4000, 0x3D4FFF, "Wisnu and Supak Co.Ltd.", "WISNU-AND-SUPAK" },
573 { 0x0050C2, 0x3CB000, 0x3CBFFF, "Analytica GmbH", "ANALYTICA" },
574 { 0x0050C2, 0x3CE000, 0x3CEFFF, "Ward Leonard Electric Company", "WARD-LEONARD-ELECTRIC-COMPANY" },
575 { 0x0050C2, 0x3F1000, 0x3F1FFF, "Salland Electronics Holding BV", "SALLAND-ELECTRONICS-HOLDING" },
576 { 0x0050C2, 0x3F2000, 0x3F2FFF, "STL GmbH", "STL" },
577 { 0x0050C2, 0x3EB000, 0x3EBFFF, "ISS International", "ISS" },
578 { 0x0050C2, 0x3DB000, 0x3DBFFF, "Osmetech Inc.", "OSMETECH" },
579 { 0x0050C2, 0x3DC000, 0x3DCFFF, "3D perception", "3D-PERCEPTION" },
580 { 0x0050C2, 0x3A3000, 0x3A3FFF, "Star Link Communication Pvt. Ltd.", "STAR-LINK-COMMUNICATION-PVT" },
581 { 0x0050C2, 0x3A6000, 0x3A6FFF, "IntelliDesign Pty Ltd", "INTELLIDESIGN-PTY" },
582 { 0x0050C2, 0x3A2000, 0x3A2FFF, "Vegas Amusement", "VEGAS-AMUSEMENT" },
583 { 0x0050C2, 0x39C000, 0x39CFFF, "TIYODA MFG CO.,LTD.", "TIYODA-MFG" },
584 { 0x0050C2, 0x3CA000, 0x3CAFFF, "ABB Inc.", "ABB" },
585 { 0x0050C2, 0x3C4000, 0x3C4FFF, "Sypris Electronics", "SYPRIS-ELECTRONICS" },
586 { 0x0050C2, 0x3C1000, 0x3C1FFF, "MicroTek Electronics, Inc.", "MICROTEK-ELECTRONICS" },
587 { 0x0050C2, 0x3BD000, 0x3BDFFF, "Bigbang L.T.D.", "BIGBANG-L-T-D" },
588 { 0x0050C2, 0x3BE000, 0x3BEFFF, "Pauly Steuer- und Regelanlagen GmbH & Co. KG", "PAULY-STEUER--UND-REGELANLAGEN" },
589 { 0x0050C2, 0x384000, 0x384FFF, "Wireless Reading Systems Holding ASA", "WIRELESS-READING-HOLDING-ASA" },
590 { 0x0050C2, 0x388000, 0x388FFF, "IEE Inc", "IEE" },
591 { 0x0050C2, 0x389000, 0x389FFF, "Exavio Inc.", "EXAVIO" },
592 { 0x0050C2, 0x381000, 0x381FFF, "Realtime Engineering AG", "REALTIME-ENGINEERING" },
593 { 0x0050C2, 0x406000, 0x406FFF, "CoreStreet, Ltd", "CORESTREET" },
594 { 0x0050C2, 0x405000, 0x405FFF, "Guralp Systems Limited", "GURALP" },
595 { 0x0050C2, 0x3FF000, 0x3FFFFF, "Cast Iron Systems", "CAST-IRON" },
596 { 0x0050C2, 0x3FB000, 0x3FBFFF, "Pigeon Point Systems LLC", "PIGEON-POINT-LLC" },
597 { 0x0050C2, 0x3FC000, 0x3FCFFF, "Weinberger Deutschland GmbH", "WEINBERGER-DEUTSCHLAND" },
598 { 0x0050C2, 0x3F5000, 0x3F5FFF, "Phaedrus Limited", "PHAEDRUS" },
599 { 0x0050C2, 0x3B3000, 0x3B3FFF, "Media Lab., Inc.", "MEDIA-LAB" },
600 { 0x0050C2, 0x3B4000, 0x3B4FFF, "Contrôle Analytique inc.", "CONTRôLE-ANALYTIQUE" },
601 { 0x0050C2, 0x41D000, 0x41DFFF, "Altronic, Inc.", "ALTRONIC" },
602 { 0x0050C2, 0x419000, 0x419FFF, "Mecsel Oy", "MECSEL-OY" },
603 { 0x0050C2, 0x41A000, 0x41AFFF, "Bluewater Systems Ltd", "BLUEWATER" },
604 { 0x0050C2, 0x40F000, 0x40FFFF, "BIR,INC.", "BIR" },
605 { 0x0050C2, 0x413000, 0x413FFF, "Goodrich", "GOODRICH" },
606 { 0x0050C2, 0x409000, 0x409FFF, "KTEC LTD", "KTEC" },
607 { 0x0050C2, 0x33C000, 0x33CFFF, "SkipJam", "SKIPJAM" },
608 { 0x0050C2, 0x362000, 0x362FFF, "AZD Praha s.r.o.", "AZD-PRAHA-S-R-O" },
609 { 0x0050C2, 0x358000, 0x358FFF, "ALCEA", "ALCEA" },
610 { 0x0050C2, 0x350000, 0x350FFF, "Kinesys Projects Limited", "KINESYS-PROJECTS" },
611 { 0x0050C2, 0x351000, 0x351FFF, "Finesystem Co., Ltd", "FINESYSTEM" },
612 { 0x0050C2, 0x379000, 0x379FFF, "Control LAN S.A.", "CONTROL-LAN" },
613 { 0x0050C2, 0x36C000, 0x36CFFF, "RISCO Group", "RISCO-GROUP" },
614 { 0x0050C2, 0x346000, 0x346FFF, "biokeysystem", "BIOKEYSYSTEM" },
615 { 0x0050C2, 0x347000, 0x347FFF, "Row Seven Ltd", "ROW-SEVEN" },
616 { 0x0050C2, 0x326000, 0x326FFF, "Navionics S.p.A.", "NAVIONICS-S-P-A" },
617 { 0x0050C2, 0x313000, 0x313FFF, "SAIA Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
618 { 0x0050C2, 0x024000, 0x024FFF, "IPITEK", "IPITEK" },
619 { 0x0050C2, 0x1F1000, 0x1F1FFF, "SKY Computers, Inc.", "SKY-COMPUTERS" },
620 { 0x0050C2, 0x1ED000, 0x1EDFFF, "EMKA-electronic AG", "EMKA" },
621 { 0x0050C2, 0x1EE000, 0x1EEFFF, "Perto Periféricos de Automação S.A.", "PERTO-PERIFéRICOS-DE-AUTOMAçãO" },
622 { 0x0050C2, 0x1E6000, 0x1E6FFF, "United Tri-Tech Corporation", "UNITED-TRI-TECH" },
623 { 0x0050C2, 0x1E7000, 0x1E7FFF, "Smith Meter, Inc.", "SMITH-METER" },
624 { 0x0050C2, 0x1EC000, 0x1ECFFF, "COSMO co.,ltd.", "COSMO" },
625 { 0x0050C2, 0x204000, 0x204FFF, "Algodue Elettronica srl", "ALGODUE-ELETTRONICA-SRL" },
626 { 0x0050C2, 0x218000, 0x218FFF, "Nansen S. A. - Instrumentos de Precisão", "NANSEN-S-A---INSTRUMENTOS-DE-PRECISãO" },
627 { 0x0050C2, 0x1FA000, 0x1FAFFF, "SP Controls, Inc", "SP-CONTROLS" },
628 { 0x0050C2, 0x1F2000, 0x1F2FFF, "Tattile srl", "TATTILE-SRL" },
629 { 0x0050C2, 0x240000, 0x240FFF, "Geoquip Ltd", "GEOQUIP" },
630 { 0x0050C2, 0x236000, 0x236FFF, "JLCooper Electronics", "JLCOOPER-ELECTRONICS" },
631 { 0x0050C2, 0x22C000, 0x22CFFF, "Intrinsity", "INTRINSITY" },
632 { 0x0050C2, 0x222000, 0x222FFF, "imo-elektronik GmbH", "IMO-ELEKTRONIK" },
633 { 0x0050C2, 0x24A000, 0x24AFFF, "CDS Rail", "CDS-RAIL" },
634 { 0x0050C2, 0x1DC000, 0x1DCFFF, "Imarda New Zealand Limited", "IMARDA-NEW-ZEALAND" },
635 { 0x0050C2, 0x1DD000, 0x1DDFFF, "Peiker acustic GmbH & Co. KG", "PEIKER-ACUSTIC" },
636 { 0x0050C2, 0x1D2000, 0x1D2FFF, "Shenyang Internet Technology Inc", "SHENYANG-INTERNET" },
637 { 0x0050C2, 0x1D3000, 0x1D3FFF, "Synopsys", "SYNOPSYS" },
638 { 0x0050C2, 0x19B000, 0x19BFFF, "Wilcoxon Research, Inc.", "WILCOXON-RESEARCH" },
639 { 0x0050C2, 0x196000, 0x196FFF, "Netsynt Spa", "NETSYNT-SPA" },
640 { 0x0050C2, 0x197000, 0x197FFF, "EPM Tecnologia e Equipamentos", "EPM-TECNOLOGIA-E-EQUIPAMENTOS" },
641 { 0x0050C2, 0x1B4000, 0x1B4FFF, "DSP Group Inc.", "DSP-GROUP" },
642 { 0x0050C2, 0x1B5000, 0x1B5FFF, "Thrane & Thrane A/S", "THRANE-THRANE-A/S" },
643 { 0x0050C2, 0x1AF000, 0x1AFFFF, "PESA Switching Systems, Inc.", "PESA-SWITCHING" },
644 { 0x0050C2, 0x1AB000, 0x1ABFFF, "Streaming Networks", "STREAMING-NETWORKS" },
645 { 0x0050C2, 0x17D000, 0x17DFFF, "Cognex Corporation", "COGNEX" },
646 { 0x0050C2, 0x179000, 0x179FFF, "Verifiber LLC", "VERIFIBER-LLC" },
647 { 0x0050C2, 0x174000, 0x174FFF, "N&P Technologies", "N-P-TECHNOLOGIES" },
648 { 0x0050C2, 0x173000, 0x173FFF, "DeMeTec GmbH", "DEMETEC" },
649 { 0x0050C2, 0x1C8000, 0x1C8FFF, "Euphony technology CO., LTD.", "EUPHONY" },
650 { 0x0050C2, 0x1C9000, 0x1C9FFF, "modas GmbH", "MODAS" },
651 { 0x0050C2, 0x1BF000, 0x1BFFFF, "International Test & Engineering Services Co.,Ltd.", "TEST-ENGINEERING-SERVICES" },
652 { 0x0050C2, 0x187000, 0x187FFF, "Cyan Technology Ltd", "CYAN" },
653 { 0x0050C2, 0x183000, 0x183FFF, "Mixbaal S.A. de C.V.", "MIXBAAL-DE-C-V" },
654 { 0x0050C2, 0x184000, 0x184FFF, "H M Computing Limited", "H-M-COMPUTING" },
655 { 0x0050C2, 0x17E000, 0x17EFFF, "Binary Wave Technologies Inc.", "BINARY-WAVE-TECHNOLOGIES" },
656 { 0x0050C2, 0x1BE000, 0x1BEFFF, "Sedia Electronics", "SEDIA-ELECTRONICS" },
657 { 0x0050C2, 0x1B9000, 0x1B9FFF, "EmCom Technology Inc.", "EMCOM" },
658 { 0x0050C2, 0x18C000, 0x18CFFF, "Technodrive srl", "TECHNODRIVE-SRL" },
659 { 0x0050C2, 0x191000, 0x191FFF, "Partner Voxstream A/S", "PARTNER-VOXSTREAM-A/S" },
660 { 0x0050C2, 0x1AA000, 0x1AAFFF, "BitBox Ltd", "BITBOX" },
661 { 0x0050C2, 0x1A5000, 0x1A5FFF, "NORCO", "NORCO" },
662 { 0x0050C2, 0x1A0000, 0x1A0FFF, "SCA Data Systems", "SCA-DATA" },
663 { 0x0050C2, 0x1A1000, 0x1A1FFF, "Portalplayer, Inc", "PORTALPLAYER" },
664 { 0x0050C2, 0x159000, 0x159FFF, "Standard Comm. Corp.", "STANDARD-COMM" },
665 { 0x0050C2, 0x170000, 0x170FFF, "Taishodo Seiko Co., Ltd.", "TAISHODO-SEIKO" },
666 { 0x0050C2, 0x00A000, 0x00AFFF, "Tharsys", "THARSYS" },
667 { 0x0050C2, 0x16B000, 0x16BFFF, "Masterclock, Inc.", "MASTERCLOCK" },
668 { 0x0050C2, 0x013000, 0x013FFF, "Sensys Technologies Inc.", "SENSYS-TECHNOLOGIES" },
669 { 0x0050C2, 0x014000, 0x014FFF, "Canal +", "CANAL-+" },
24670 { 0x0050C2, 0x009000, 0x009FFF, "Datakinetics Ltd.", "DATAKINETICS" },
25 { 0x0050C2, 0x00A000, 0x00AFFF, "Tharsys", "THARSYS" },
26 { 0x0050C2, 0x00B000, 0x00BFFF, "IO Limited", "IO" },
27 { 0x0050C2, 0x00C000, 0x00CFFF, "Vbrick Systems Inc.", "VBRICK" },
28 { 0x0050C2, 0x00D000, 0x00DFFF, "Opus Telecom Inc.", "OPUS-TELECOM" },
29 { 0x0050C2, 0x00E000, 0x00EFFF, "TTTech", "TTTECH" },
30 { 0x0050C2, 0x00F000, 0x00FFFF, "XLN-t", "XLN-T" },
671 { 0x0050C2, 0x044000, 0x044FFF, "Private", "PRIVATE" },
672 { 0x0050C2, 0x127000, 0x127FFF, "TPA Traffic & Parking Automation BV", "TPA-TRAFFIC-PARKING-AUTOMATION" },
673 { 0x0050C2, 0x145000, 0x145FFF, "ELC Lighting", "ELC-LIGHTING" },
674 { 0x0050C2, 0x14F000, 0x14FFFF, "Telephonics Corp.", "TELEPHONICS" },
675 { 0x0050C2, 0x110000, 0x110FFF, "QuesCom", "QUESCOM" },
676 { 0x0050C2, 0x111000, 0x111FFF, "Endusis Limited", "ENDUSIS" },
677 { 0x0050C2, 0x0E1000, 0x0E1FFF, "Inspiration Technology P/L", "INSPIRATION-P/L" },
678 { 0x0050C2, 0x0D7000, 0x0D7FFF, "Summit Avionics, Inc.", "SUMMIT-AVIONICS" },
679 { 0x0050C2, 0x11A000, 0x11AFFF, "Teamaxess Ticketing GmbH", "TEAMAXESS-TICKETING" },
680 { 0x0050C2, 0x124000, 0x124FFF, "Tokai Soft Corporation", "TOKAI-SOFT" },
681 { 0x0050C2, 0x11B000, 0x11BFFF, "Digital Vision AB", "DIGITAL-VISION-AB" },
682 { 0x0050C2, 0x0EB000, 0x0EBFFF, "iREZ Technologies LLC", "IREZ-TECHNOLOGIES-LLC" },
683 { 0x0050C2, 0x0EF000, 0x0EFFFF, "Movaz Networks, Inc.", "MOVAZ-NETWORKS" },
684 { 0x0050C2, 0x109000, 0x109FFF, "ITK Dr. Kassen GmbH", "ITK-DR-KASSEN" },
685 { 0x0050C2, 0x0FF000, 0x0FFFFF, "IPAXS Corporation", "IPAXS" },
686 { 0x0050C2, 0x0AA000, 0x0AAFFF, "Log-In, Inc.", "LOG-IN" },
687 { 0x0050C2, 0x0A9000, 0x0A9FFF, "Radiant Networks Plc", "RADIANT-NETWORKS-PLC" },
688 { 0x0050C2, 0x0A8000, 0x0A8FFF, "Kaveri Networks", "KAVERI-NETWORKS" },
689 { 0x0050C2, 0x09C000, 0x09CFFF, "RF Applications, Inc.", "RF-APPLICATIONS" },
690 { 0x0050C2, 0x0CC000, 0x0CCFFF, "AlphaMedia Co., Ltd", "ALPHAMEDIA" },
691 { 0x0050C2, 0x0CD000, 0x0CDFFF, "LINET OY", "LINET-OY" },
692 { 0x0050C2, 0x0C4000, 0x0C4FFF, "InterEpoch Technology, Inc.", "INTEREPOCH" },
693 { 0x0050C2, 0x0C5000, 0x0C5FFF, "SAIA Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
694 { 0x0050C2, 0x0A0000, 0x0A0FFF, "CYNAPS", "CYNAPS" },
695 { 0x0050C2, 0x09F000, 0x09FFFF, "MetaWave Vedeo Systems", "METAWAVE-VEDEO" },
696 { 0x0050C2, 0x099000, 0x099FFF, "Case Information & Communications", "CASE-INFORMATION-COMMUNICATION" },
697 { 0x0050C2, 0x069000, 0x069FFF, "EC Elettronica S.R.L.", "EC-ELETTRONICA-S-R-L" },
698 { 0x0050C2, 0x079000, 0x079FFF, "Flextel S.p.A", "FLEXTEL-S-P-A" },
699 { 0x0050C2, 0x078000, 0x078FFF, "Reselec AG", "RESELEC" },
700 { 0x0050C2, 0x072000, 0x072FFF, "Neuberger Gebaeudeautomation GmbH & Co.", "NEUBERGER-GEBAEUDEAUTOMATION" },
701 { 0x0050C2, 0x071000, 0x071FFF, "NetVision Telecom", "NETVISION-TELECOM" },
702 { 0x0050C2, 0x05C000, 0x05CFFF, "Nortel Networks PLC (UK)", "NORTEL-NETWORKS-PLC-UK" },
703 { 0x0050C2, 0x055000, 0x055FFF, "San Castle Technologies, Inc.", "SAN-CASTLE-TECHNOLOGIES" },
704 { 0x0050C2, 0x05B000, 0x05BFFF, "Radiometer Medical A/S", "RADIOMETER-MEDICAL-A/S" },
705 { 0x0050C2, 0x031000, 0x031FFF, "Eloquence Ltd", "ELOQUENCE" },
706 { 0x0050C2, 0x032000, 0x032FFF, "MotionIO", "MOTIONIO" },
707 { 0x0050C2, 0x03E000, 0x03EFFF, "MSU UK Ltd", "MSU-UK" },
708 { 0x0050C2, 0x03F000, 0x03FFFF, "Celotek Corp", "CELOTEK" },
709 { 0x0050C2, 0x04F000, 0x04FFFF, "Luma Corporation", "LUMA" },
710 { 0x0050C2, 0x04B000, 0x04BFFF, "Tecstar Demo Systems Division", "TECSTAR-DEMO-DIVISION" },
711 { 0x0050C2, 0x038000, 0x038FFF, "Etheira Technologies", "ETHEIRA-TECHNOLOGIES" },
712 { 0x0050C2, 0x039000, 0x039FFF, "Apex Signal Corp", "APEX-SIGNAL" },
713 { 0x0050C2, 0x027000, 0x027FFF, "Industrial Control Links", "INDUSTRIAL-CONTROL-LINKS" },
714 { 0x0050C2, 0x028000, 0x028FFF, "The Frensch Corporation (Pty) Ltd.", "THE-FRENSCH-PTY" },
715 { 0x0050C2, 0x02F000, 0x02FFFF, "Sinetica Corp", "SINETICA" },
716 { 0x0050C2, 0x02E000, 0x02EFFF, "Turtle Mountain Corp", "TURTLE-MOUNTAIN" },
717 { 0x0050C2, 0x05E000, 0x05EFFF, "DIVA Systems", "DIVA" },
31718 { 0x0050C2, 0x010000, 0x010FFF, "Moisture Systems", "MOISTURE" },
32719 { 0x0050C2, 0x011000, 0x011FFF, "Bihl + Wiedemann GmbH", "BIHL-+-WIEDEMANN" },
33 { 0x0050C2, 0x012000, 0x012FFF, "Floware System Solutions Ltd.", "FLOWARE-SYSTEM-SOLUTIONS" },
34 { 0x0050C2, 0x013000, 0x013FFF, "Sensys Technologies Inc.", "SENSYS-TECHNOLOGIES" },
35 { 0x0050C2, 0x014000, 0x014FFF, "Canal +", "CANAL-+" },
36 { 0x0050C2, 0x015000, 0x015FFF, "Leroy Automatique Industrielle", "LEROY-AUTOMATIQUE-INDUSTRIELLE" },
37 { 0x0050C2, 0x016000, 0x016FFF, "DSP Design Ltd.", "DSP-DESIGN" },
38 { 0x0050C2, 0x017000, 0x017FFF, "Hunter Technology Inc.", "HUNTER" },
39 { 0x0050C2, 0x018000, 0x018FFF, "CAD-UL GmbH", "CAD-UL" },
40 { 0x0050C2, 0x019000, 0x019FFF, "Emtac Technology Corp.", "EMTAC" },
720 { 0x0050C2, 0x025000, 0x025FFF, "Teracom Telematica Ltda.", "TERACOM-TELEMATICA-LTDA" },
721 { 0x0050C2, 0x01B000, 0x01BFFF, "Cross Products Ltd.", "CROSS-PRODUCTS" },
41722 { 0x0050C2, 0x01A000, 0x01AFFF, "Skylake Talix", "SKYLAKE-TALIX" },
42 { 0x0050C2, 0x01B000, 0x01BFFF, "Cross Products Ltd.", "CROSS-PRODUCTS" },
43 { 0x0050C2, 0x01C000, 0x01CFFF, "Tadiran Scopus", "TADIRAN-SCOPUS" },
723 { 0x0050C2, 0x01E000, 0x01EFFF, "CallTech International Limited", "CALLTECH" },
44724 { 0x0050C2, 0x01D000, 0x01DFFF, "Princeton Gamma Tech", "PRINCETON-GAMMA-TECH" },
45 { 0x0050C2, 0x01E000, 0x01EFFF, "CallTech International Limited", "CALLTECH" },
46 { 0x0050C2, 0x01F000, 0x01FFFF, "KBS Industrieelektronik GmbH", "KBS-INDUSTRIEELEKTRONIK" },
47 { 0x0050C2, 0x020000, 0x020FFF, "Icon Research Ltd.", "ICON-RESEARCH" },
48 { 0x0050C2, 0x021000, 0x021FFF, "DRS Technologies Canada Co.", "DRS-TECHNOLOGIES-CANADA" },
49 { 0x0050C2, 0x022000, 0x022FFF, "Ashling Microsystems Ltd.", "ASHLING-MICROSYSTEMS" },
50 { 0x0050C2, 0x023000, 0x023FFF, "Zabacom, Inc.", "ZABACOM" },
51 { 0x0050C2, 0x024000, 0x024FFF, "IPITEK", "IPITEK" },
52 { 0x0050C2, 0x025000, 0x025FFF, "Teracom Telematica Ltda.", "TERACOM-TELEMATICA-LTDA" },
53 { 0x0050C2, 0x026000, 0x026FFF, "Abatis Systems Corp.", "ABATIS" },
54 { 0x0050C2, 0x027000, 0x027FFF, "Industrial Control Links", "INDUSTRIAL-CONTROL-LINKS" },
55 { 0x0050C2, 0x028000, 0x028FFF, "The Frensch Corporation (Pty) Ltd.", "THE-FRENSCH-PTY" },
56 { 0x0050C2, 0x029000, 0x029FFF, "Grossenbacher Systeme AG", "GROSSENBACHER-SYSTEME" },
57 { 0x0050C2, 0x02A000, 0x02AFFF, "VersaLogic Corp.", "VERSALOGIC" },
58 { 0x0050C2, 0x02B000, 0x02BFFF, "Nova Engineering Inc.", "NOVA-ENGINEERING" },
59 { 0x0050C2, 0x02C000, 0x02CFFF, "Narrowband Telecommunications", "NARROWBAND-TELECOMMUNICATIONS" },
60 { 0x0050C2, 0x02D000, 0x02DFFF, "Innocor LTD", "INNOCOR" },
61 { 0x0050C2, 0x02E000, 0x02EFFF, "Turtle Mountain Corp", "TURTLE-MOUNTAIN" },
62 { 0x0050C2, 0x02F000, 0x02FFFF, "Sinetica Corp", "SINETICA" },
63 { 0x0050C2, 0x030000, 0x030FFF, "Lockheed Martin Tactical Defense Systems Eagan", "LOCKHEED-MARTIN-TACTICAL-DEFENSE-EAGAN" },
64 { 0x0050C2, 0x031000, 0x031FFF, "Eloquence Ltd", "ELOQUENCE" },
65 { 0x0050C2, 0x032000, 0x032FFF, "MotionIO", "MOTIONIO" },
66 { 0x0050C2, 0x033000, 0x033FFF, "Doble Engineering Company", "DOBLE-ENGINEERING-COMPANY" },
67 { 0x0050C2, 0x034000, 0x034FFF, "Ing. Buero W. Kanis GmbH", "ING-BUERO-W-KANIS" },
68 { 0x0050C2, 0x035000, 0x035FFF, "Alliant Techsystems, Inc.", "ALLIANT-TECHSYSTEMS" },
69 { 0x0050C2, 0x036000, 0x036FFF, "Arcturus Networks Inc.", "ARCTURUS-NETWORKS" },
70 { 0x0050C2, 0x037000, 0x037FFF, "E.I.S.M.", "E-I-S-M" },
71 { 0x0050C2, 0x038000, 0x038FFF, "Etheira Technologies", "ETHEIRA-TECHNOLOGIES" },
72 { 0x0050C2, 0x039000, 0x039FFF, "Apex Signal Corp", "APEX-SIGNAL" },
73 { 0x0050C2, 0x03A000, 0x03AFFF, "PLLB Elettronica SPA", "PLLB-ELETTRONICA-SPA" },
74 { 0x0050C2, 0x03B000, 0x03BFFF, "VNR Electronique SA", "VNR-ELECTRONIQUE" },
75 { 0x0050C2, 0x03C000, 0x03CFFF, "BrainBoxes Ltd", "BRAINBOXES" },
76 { 0x0050C2, 0x03D000, 0x03DFFF, "ISDN Gateway Technology AG", "ISDN-GATEWAY" },
77 { 0x0050C2, 0x03E000, 0x03EFFF, "MSU UK Ltd", "MSU-UK" },
78 { 0x0050C2, 0x03F000, 0x03FFFF, "Celotek Corp", "CELOTEK" },
79 { 0x0050C2, 0x040000, 0x040FFF, "MiSPO Co., Ltd.", "MISPO" },
80 { 0x0050C2, 0x041000, 0x041FFF, "Damler Chrysler Rail System (Signal) AB", "DAMLER-CHRYSLER-RAIL-SYSTEM-SIGNAL-AB" },
81 { 0x0050C2, 0x042000, 0x042FFF, "B.E.A.R. Solutions (Australasia) Pty, Ltd", "B-E-A-R-SOLUTIONS-AUSTRALASIA-PTY" },
82 { 0x0050C2, 0x043000, 0x043FFF, "Curtis, Inc.", "CURTIS" },
83 { 0x0050C2, 0x044000, 0x044FFF, "PRIVATE", "PRIVATE" },
84 { 0x0050C2, 0x045000, 0x045FFF, "Chase Manhattan Bank", "CHASE-MANHATTAN-BANK" },
85 { 0x0050C2, 0x046000, 0x046FFF, "PRIVATE", "PRIVATE" },
86 { 0x0050C2, 0x047000, 0x047FFF, "B. R. Electronics", "B-R-ELECTRONICS" },
87 { 0x0050C2, 0x048000, 0x048FFF, "Cybectec Inc.", "CYBECTEC" },
88 { 0x0050C2, 0x049000, 0x049FFF, "Computer Concepts Corp", "CONCEPTS" },
89 { 0x0050C2, 0x04A000, 0x04AFFF, "Telecom Analysis Systems, LP", "TELECOM-ANALYSIS-LP" },
90 { 0x0050C2, 0x04B000, 0x04BFFF, "Tecstar Demo Systems Division", "TECSTAR-DEMO-DIVISION" },
91 { 0x0050C2, 0x04C000, 0x04CFFF, "New Standard Engineering NV", "NEW-STANDARD-ENGINEERING-NV" },
92 { 0x0050C2, 0x04E000, 0x04EFFF, "Industrial Electronic Engineers, Inc.", "INDUSTRIAL-ENGINEERS" },
93 { 0x0050C2, 0x04F000, 0x04FFFF, "Luma Corporation", "LUMA" },
94 { 0x0050C2, 0x050000, 0x050FFF, "Dataprobe, Inc.", "DATAPROBE" },
95 { 0x0050C2, 0x051000, 0x051FFF, "JSR Ultrasonics", "JSR-ULTRASONICS" },
96 { 0x0050C2, 0x052000, 0x052FFF, "Mayo Foundation", "MAYO-FOUNDATION" },
97 { 0x0050C2, 0x054000, 0x054FFF, "Optionexist Limited", "OPTIONEXIST" },
98 { 0x0050C2, 0x055000, 0x055FFF, "San Castle Technologies, Inc.", "SAN-CASTLE-TECHNOLOGIES" },
99 { 0x0050C2, 0x056000, 0x056FFF, "Base 2", "BASE-2" },
100 { 0x0050C2, 0x057000, 0x057FFF, "Lite F GmBH", "LITE-F" },
101 { 0x0050C2, 0x058000, 0x058FFF, "Vision Research, Inc.", "VISION-RESEARCH" },
725 { 0x0050C2, 0xE3C000, 0xE3CFFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
726 { 0x0050C2, 0xCFA000, 0xCFAFFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
727 { 0x0050C2, 0xA24000, 0xA24FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
728 { 0x0050C2, 0x5F8000, 0x5F8FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
729 { 0x0050C2, 0x56A000, 0x56AFFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
730 { 0x0050C2, 0x410000, 0x410FFF, "Grossenbacher Systeme AG", "GROSSENBACHER-SYSTEME" },
731 { 0x40D855, 0x0F4000, 0x0F4FFF, "MB Connect Line GmbH", "MB-CONNECT-LINE" },
732 { 0x0050C2, 0xCBA000, 0xCBAFFF, "DELTA TAU DATA SYSTEMS, INC.", "DELTA-TAU-DATA" },
733 { 0x0050C2, 0x378000, 0x378FFF, "Daintree Networks Pty", "DAINTREE-NETWORKS-PTY" },
734 { 0x0050C2, 0xBE7000, 0xBE7FFF, "Genetec Inc.", "GENETEC" },
735 { 0x0050C2, 0xCF9000, 0xCF9FFF, "Elbit Systems of America - Fort Worth Operations", "ELBIT-OF-AMERICA---FORT-WORTH-OPERATIONS" },
736 { 0x0050C2, 0x380000, 0x380FFF, "EKE-Electronics Ltd.", "EKE-ELECTRONICS" },
737 { 0x0050C2, 0x620000, 0x620FFF, "Harman/Becker Automotive Systems GmbH", "HARMAN/BECKER-AUTOMOTIVE" },
738 { 0x0050C2, 0xD5F000, 0xD5FFFF, "Embedded Solution Bank Co., Ltd.", "EMBEDDED-SOLUTION-BANK" },
739 { 0x0050C2, 0x9CF000, 0x9CFFFF, "Intuitive Surgical, Inc", "INTUITIVE-SURGICAL" },
740 { 0x0050C2, 0xD9B000, 0xD9BFFF, "Intuitive Surgical, Inc", "INTUITIVE-SURGICAL" },
741 { 0x0050C2, 0xFA5000, 0xFA5FFF, "Intuitive Surgical, Inc", "INTUITIVE-SURGICAL" },
742 { 0x0050C2, 0x7A8000, 0x7A8FFF, "Integrated Design Tools, Inc.", "INTEGRATED-DESIGN-TOOLS" },
743 { 0x0050C2, 0x398000, 0x398FFF, "Inhand Electronics, Inc.", "INHAND-ELECTRONICS" },
744 { 0x40D855, 0x11A000, 0x11AFFF, "Sicon srl", "SICON-SRL" },
745 { 0x0050C2, 0x330000, 0x330FFF, "Sicon srl", "SICON-SRL" },
746 { 0x0050C2, 0xC3A000, 0xC3AFFF, "Sicon srl", "SICON-SRL" },
747 { 0x0050C2, 0xA92000, 0xA92FFF, "Sicon srl", "SICON-SRL" },
748 { 0x0050C2, 0x99A000, 0x99AFFF, "Miromico AG", "MIROMICO" },
749 { 0x0050C2, 0xF87000, 0xF87FFF, "Vaisala Oyj", "VAISALA-OYJ" },
750 { 0x0050C2, 0x13B000, 0x13BFFF, "Vaisala Oyj", "VAISALA-OYJ" },
751 { 0x0050C2, 0xA6B000, 0xA6BFFF, "Explorer Inc.", "EXPLORER" },
752 { 0x0050C2, 0x33D000, 0x33DFFF, "GD Mission Systems", "GD-MISSION" },
753 { 0x0050C2, 0xCC4000, 0xCC4FFF, "GD Mission Systems", "GD-MISSION" },
754 { 0x0050C2, 0xE8E000, 0xE8EFFF, "GD Mission Systems", "GD-MISSION" },
755 { 0x40D855, 0x14A000, 0x14AFFF, "GD Mission Systems", "GD-MISSION" },
756 { 0x0050C2, 0x9A9000, 0x9A9FFF, "GD Mission Systems", "GD-MISSION" },
757 { 0x0050C2, 0x723000, 0x723FFF, "Power Electronics Espana, S.L.", "POWER-ELECTRONICS-ESPANA-S-L" },
758 { 0x0050C2, 0x42C000, 0x42CFFF, "Trapeze Software Group Inc", "TRAPEZE-SOFTWARE-GROUP" },
759 { 0x0050C2, 0x33A000, 0x33AFFF, "United Telecoms Ltd", "UNITED-TELECOMS" },
760 { 0x40D855, 0x16A000, 0x16AFFF, "Aplex Technology Inc.", "APLEX" },
761 { 0x40D855, 0x110000, 0x110FFF, "Aplex Technology Inc.", "APLEX" },
762 { 0x0050C2, 0xDE1000, 0xDE1FFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd.", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" },
763 { 0x0050C2, 0x5BD000, 0x5BDFFF, "NOMUS COMM SYSTEMS", "NOMUS-COMM" },
764 { 0x0050C2, 0x20E000, 0x20EFFF, "PYRAMID Computer GmbH", "PYRAMID" },
765 { 0x40D855, 0x14B000, 0x14BFFF, "Vocality International Ltd", "VOCALITY" },
766 { 0x0050C2, 0xF2D000, 0xF2DFFF, "Robert Bosch Healthcare Systems, Inc.", "ROBERT-BOSCH-HEALTHCARE" },
767 { 0x0050C2, 0xF3E000, 0xF3EFFF, "Vtron Pty Ltd", "VTRON-PTY" },
768 { 0x0050C2, 0x1EA000, 0x1EAFFF, "DAVE SRL", "DAVE-SRL" },
769 { 0x0050C2, 0x6FA000, 0x6FAFFF, "DCNS", "DCNS" },
770 { 0x0050C2, 0x3C0000, 0x3C0FFF, "EDA Industries Pte. Ltd", "EDA-INDUSTRIES-PTE" },
771 { 0x0050C2, 0x9DF000, 0x9DFFFF, "CODEC Co., Ltd.", "CODEC" },
772 { 0x0050C2, 0xA9C000, 0xA9CFFF, "Star Electronics GmbH & Co. KG", "STAR-ELECTRONICS" },
773 { 0x0050C2, 0xE64000, 0xE64FFF, "Edgeware AB", "EDGEWARE-AB" },
774 { 0x0050C2, 0xE98000, 0xE98FFF, "i3 International Inc.", "I3" },
775 { 0x0050C2, 0x505000, 0x505FFF, "Computerwise, Inc.", "COMPUTERWISE" },
776 { 0x0050C2, 0x163000, 0x163FFF, "Computerwise, Inc.", "COMPUTERWISE" },
777 { 0x0050C2, 0xF8F000, 0xF8FFFF, "Computerwise, Inc.", "COMPUTERWISE" },
778 { 0x0050C2, 0xC6C000, 0xC6CFFF, "DORLET SAU", "DORLET-SAU" },
779 { 0x0050C2, 0x455000, 0x455FFF, "Gogo BA", "GOGO-BA" },
780 { 0x0050C2, 0x7CE000, 0x7CEFFF, "Gogo BA", "GOGO-BA" },
781 { 0x40D855, 0x046000, 0x046FFF, "Circuitlink Pty Ltd", "CIRCUITLINK-PTY" },
782 { 0x0050C2, 0xAC4000, 0xAC4FFF, "Orion Technologies,LLC", "ORION-TECHNOLOGIES-LLC" },
783 { 0x0050C2, 0x0BF000, 0x0BFFFF, "Private", "PRIVATE" },
784 { 0x0050C2, 0x4F0000, 0x4F0FFF, "MedAvant Healthcare", "MEDAVANT-HEALTHCARE" },
785 { 0x0050C2, 0x601000, 0x601FFF, "MedAvant Healthcare", "MEDAVANT-HEALTHCARE" },
786 { 0x0050C2, 0x392000, 0x392FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
787 { 0x0050C2, 0x17A000, 0x17AFFF, "WOLF Advanced Technology.", "WOLF-ADVANCED" },
788 { 0x0050C2, 0x0E0000, 0x0E0FFF, "EMAC, Inc.", "EMAC" },
789 { 0x40D855, 0x19D000, 0x19DFFF, "EMAC, Inc.", "EMAC" },
790 { 0x40D855, 0x0C8000, 0x0C8FFF, "Mettler Toledo Hi-Speed", "METTLER-TOLEDO-HI-SPEED" },
791 { 0x40D855, 0x1CE000, 0x1CEFFF, "Peter Huber", "PETER-HUBER" },
792 { 0x40D855, 0x1C9000, 0x1C9FFF, "Andy-L Ltd.", "ANDY-L" },
793 { 0x40D855, 0x1C7000, 0x1C7FFF, "Wexiodisk AB", "WEXIODISK-AB" },
794 { 0x40D855, 0x1B4000, 0x1B4FFF, "Inforce Computing Inc.", "INFORCE-COMPUTING" },
795 { 0x40D855, 0x1B2000, 0x1B2FFF, "AGE A. Gilg Elektronik", "AGE-A-GILG-ELEKTRONIK" },
796 { 0x40D855, 0x1A7000, 0x1A7FFF, "ENTEC Electric & Electronic CO., LTD", "ENTEC-ELECTRIC" },
797 { 0x40D855, 0x1A8000, 0x1A8FFF, "Multiobrabotka", "MULTIOBRABOTKA" },
798 { 0x40D855, 0x195000, 0x195FFF, "TONNA ELECTRONIQUE", "TONNA-ELECTRONIQUE" },
799 { 0x40D855, 0x193000, 0x193FFF, "FORZA SILICON CORP.", "FORZA-SILICON" },
800 { 0x40D855, 0x188000, 0x188FFF, "Array Corporation", "ARRAY" },
801 { 0x40D855, 0x1BC000, 0x1BCFFF, "KbDevice,Inc.", "KBDEVICE" },
802 { 0x40D855, 0x1BA000, 0x1BAFFF, "Creative Lighting And Sound Systems Pty Ltd", "CREATIVE-LIGHTING-AND-SOUND-PTY" },
803 { 0x40D855, 0x19B000, 0x19BFFF, "Northern Star Technologies", "NORTHERN-STAR-TECHNOLOGIES" },
804 { 0x40D855, 0x1DB000, 0x1DBFFF, "NIPPON TECHNO LAB.,INC,", "NIPPON-TECHNO-LAB" },
805 { 0x40D855, 0x1D9000, 0x1D9FFF, "Commercial Wireless Systems International LLC.", "COMMERCIAL-WIRELESS-LLC" },
806 { 0x40D855, 0x160000, 0x160FFF, "Thermo Fisher Sceintific", "THERMO-FISHER-SCEINTIFIC" },
807 { 0x40D855, 0x162000, 0x162FFF, "LUNA-NEXUS", "LUNA-NEXUS" },
808 { 0x40D855, 0x156000, 0x156FFF, "Emphysys, Inc.", "EMPHYSYS" },
809 { 0x40D855, 0x155000, 0x155FFF, "Telefrang AB", "TELEFRANG-AB" },
810 { 0x40D855, 0x150000, 0x150FFF, "SHIKINO HIGH-TECH", "SHIKINO-HIGH-TECH" },
811 { 0x40D855, 0x143000, 0x143FFF, "Tokyo Drawing Ltd.", "TOKYO-DRAWING" },
812 { 0x40D855, 0x141000, 0x141FFF, "Key Systems, Inc.", "KEY" },
813 { 0x40D855, 0x13F000, 0x13FFFF, "Zhejiang Wellsun Electric Meter Co.,Ltd", "ZHEJIANG-WELLSUN-ELECTRIC-METER" },
814 { 0x40D855, 0x184000, 0x184FFF, "Satkirit Ltd", "SATKIRIT" },
815 { 0x40D855, 0x14D000, 0x14DFFF, "SOMFY SAS", "SOMFY-SAS" },
816 { 0x40D855, 0x14E000, 0x14EFFF, "Marposs S.p.A", "MARPOSS-S-P-A" },
817 { 0x40D855, 0x12E000, 0x12EFFF, "Canfield Scientific, Inc.", "CANFIELD-SCIENTIFIC" },
818 { 0x40D855, 0x17A000, 0x17AFFF, "ARGUS-SPECTRUM", "ARGUS-SPECTRUM" },
819 { 0x40D855, 0x179000, 0x179FFF, "Servo-Robot Inc.", "SERVO-ROBOT" },
820 { 0x40D855, 0x16F000, 0x16FFFF, "BrightLeaf Power", "BRIGHTLEAF-POWER" },
821 { 0x40D855, 0x113000, 0x113FFF, "Testbook Ltd", "TESTBOOK" },
822 { 0x40D855, 0x106000, 0x106FFF, "Orbital A/S", "ORBITAL-A/S" },
823 { 0x40D855, 0x108000, 0x108FFF, "ALPHA DESIGN CO.,LTD.", "ALPHA-DESIGN" },
824 { 0x40D855, 0x109000, 0x109FFF, "Rosslare Enterprises Limited", "ROSSLARE-ENTERPRISES" },
825 { 0x40D855, 0x0D1000, 0x0D1FFF, "Cantada Inc", "CANTADA" },
826 { 0x40D855, 0x0CF000, 0x0CFFFF, "Clark-MXR, Inc.", "CLARK-MXR" },
827 { 0x40D855, 0x0E4000, 0x0E4FFF, "ARAGO SYSTEMS", "ARAGO" },
828 { 0x40D855, 0x0DA000, 0x0DAFFF, "Devialet SA", "DEVIALET" },
829 { 0x40D855, 0x120000, 0x120FFF, "ObjectFab GmbH", "OBJECTFAB" },
830 { 0x40D855, 0x115000, 0x115FFF, "MESA Electronic GmbH", "MESA" },
831 { 0x40D855, 0x0D9000, 0x0D9FFF, "YUKO ELECTRIC CO.,LTD", "YUKO-ELECTRIC" },
832 { 0x40D855, 0x0FE000, 0x0FEFFF, "Cytech Technology Pte Ltd", "CYTECH-PTE" },
833 { 0x40D855, 0x0FC000, 0x0FCFFF, "eumig industrie-tv GmbH", "EUMIG-INDUSTRIE-TV" },
834 { 0x40D855, 0x0FB000, 0x0FBFFF, "InfoMac Sp. z o. o. Sp. k.", "INFOMAC-SP-Z-O-O-SP-K" },
835 { 0x40D855, 0x0E8000, 0x0E8FFF, "HEITEC AG", "HEITEC" },
836 { 0x40D855, 0x096000, 0x096FFF, "Comtel Electronics GmbH", "COMTEL-ELECTRONICS" },
837 { 0x40D855, 0x094000, 0x094FFF, "Nomad Digital Limited", "NOMAD-DIGITAL" },
838 { 0x40D855, 0x092000, 0x092FFF, "Wasserbauer GmbH", "WASSERBAUER" },
839 { 0x40D855, 0x075000, 0x075FFF, "Teraflops", "TERAFLOPS" },
840 { 0x40D855, 0x073000, 0x073FFF, "Diamond Technologies, Inc", "DIAMOND-TECHNOLOGIES" },
841 { 0x40D855, 0x06E000, 0x06EFFF, "C-COM Satellite Systems Inc.", "C-COM-SATELLITE" },
842 { 0x40D855, 0x06B000, 0x06BFFF, "BRS Sistemas Eletrônicos", "BRS-SISTEMAS-ELETRôNICOS" },
843 { 0x40D855, 0x06D000, 0x06DFFF, "BroadSoft, INC", "BROADSOFT" },
844 { 0x40D855, 0x07F000, 0x07FFFF, "Wheatstone Corporation", "WHEATSTONE" },
845 { 0x40D855, 0x08A000, 0x08AFFF, "Leder Elektronik Design", "LEDER-ELEKTRONIK-DESIGN" },
846 { 0x40D855, 0x080000, 0x080FFF, "Honeywell", "HONEYWELL" },
847 { 0x40D855, 0x0A1000, 0x0A1FFF, "ADVALY SYSTEM Inc.", "ADVALY-SYSTEM" },
848 { 0x40D855, 0x09F000, 0x09FFFF, "Bascules Robbe nv", "BASCULES-ROBBE-NV" },
849 { 0x40D855, 0x0A0000, 0x0A0FFF, "Quantronix, Inc.", "QUANTRONIX" },
850 { 0x40D855, 0x0C7000, 0x0C7FFF, "insensiv GmbH", "INSENSIV" },
851 { 0x40D855, 0x0C5000, 0x0C5FFF, "M.M. Elektrolab", "M-M-ELEKTROLAB" },
852 { 0x40D855, 0x0C4000, 0x0C4FFF, "Inspired Systems", "INSPIRED" },
853 { 0x40D855, 0x0AD000, 0x0ADFFF, "Space Micro", "SPACE-MICRO" },
854 { 0x40D855, 0x0AB000, 0x0ABFFF, "Enel doo Belgrade", "ENEL-DOO-BELGRADE" },
855 { 0x40D855, 0x0B8000, 0x0B8FFF, "Ferlin Trading BV", "FERLIN-TRADING" },
856 { 0x40D855, 0x0BA000, 0x0BAFFF, "PCH Engineering A/S", "PCH-ENGINEERING-A/S" },
857 { 0x40D855, 0x030000, 0x030FFF, "Tecnologias Plexus", "TECNOLOGIAS-PLEXUS" },
858 { 0x40D855, 0x02D000, 0x02DFFF, "Elgama Sistemos", "ELGAMA-SISTEMOS" },
859 { 0x40D855, 0x02E000, 0x02EFFF, "Circuitec Ind. Equip. Eletr. Ltda", "CIRCUITEC-IND-EQUIP-ELETR-LTDA" },
860 { 0x40D855, 0x026000, 0x026FFF, "Symetrics Industries", "SYMETRICS-INDUSTRIES" },
861 { 0x40D855, 0x00A000, 0x00AFFF, "Sarana Sistem Mikro", "SARANA-SISTEM-MIKRO" },
862 { 0x40D855, 0x006000, 0x006FFF, "Bactest Limited", "BACTEST" },
863 { 0x40D855, 0x004000, 0x004FFF, "CR Magnetics, Inc.", "CR-MAGNETICS" },
864 { 0x40D855, 0x01B000, 0x01BFFF, "Audio Enhancement", "AUDIO-ENHANCEMENT" },
865 { 0x40D855, 0x019000, 0x019FFF, "Nautel Limited", "NAUTEL" },
866 { 0x40D855, 0x00E000, 0x00EFFF, "Brightwell Dispensers", "BRIGHTWELL-DISPENSERS" },
867 { 0x40D855, 0x00F000, 0x00FFFF, "DIGITAL DYNAMICS, INC.", "DIGITAL-DYNAMICS" },
868 { 0x0050C2, 0xFF6000, 0xFF6FFF, "Booyco Electronics", "BOOYCO-ELECTRONICS" },
869 { 0x0050C2, 0xFF9000, 0xFF9FFF, "Penttech AB", "PENTTECH-AB" },
870 { 0x0050C2, 0xFEF000, 0xFEFFFF, "Task Sistemas de Computacao", "TASK-SISTEMAS-DE-COMPUTACAO" },
871 { 0x0050C2, 0xFEC000, 0xFECFFF, "First System Technology Co., Ltd.", "FIRST-SYSTEM" },
872 { 0x0050C2, 0xFE5000, 0xFE5FFF, "Scandinova Systems AB", "SCANDINOVA-AB" },
873 { 0x40D855, 0x03C000, 0x03CFFF, "Computer System Co.,Ltd", "SYSTEM" },
874 { 0x40D855, 0x03A000, 0x03AFFF, "Socus networks", "SOCUS-NETWORKS" },
875 { 0x40D855, 0x03B000, 0x03BFFF, "Telcomkorea", "TELCOMKOREA" },
876 { 0x40D855, 0x038000, 0x038FFF, "Special Measurements Labs LLC", "SPECIAL-MEASUREMENTS-LABS-LLC" },
877 { 0x40D855, 0x045000, 0x045FFF, "Genadsystem", "GENADSYSTEM" },
878 { 0x40D855, 0x047000, 0x047FFF, "Dos&Donts SRL", "DOS-DONTS-SRL" },
879 { 0x40D855, 0x049000, 0x049FFF, "Thermo Fisher Scientific", "THERMO-FISHER-SCIENTIFIC" },
880 { 0x40D855, 0x05E000, 0x05EFFF, "inoage GmbH", "INOAGE" },
881 { 0x40D855, 0x053000, 0x053FFF, "Amantys Ltd", "AMANTYS" },
882 { 0x40D855, 0x054000, 0x054FFF, "VITEC", "VITEC" },
883 { 0x40D855, 0x051000, 0x051FFF, "CS Instruments Asia", "CS-INSTRUMENTS-ASIA" },
884 { 0x0050C2, 0xFD1000, 0xFD1FFF, "Enyx SA", "ENYX" },
885 { 0x0050C2, 0xFCE000, 0xFCEFFF, "KOYO ELECTRIC", "KOYO-ELECTRIC" },
886 { 0x0050C2, 0xFB0000, 0xFB0FFF, "Tateishi Kobisha Co.LTD", "TATEISHI-KOBISHA" },
887 { 0x0050C2, 0xFA9000, 0xFA9FFF, "Hijet Print d.o.o.", "HIJET-PRINT-D-O-O" },
888 { 0x0050C2, 0xFA3000, 0xFA3FFF, "Xemex NV", "XEMEX-NV" },
889 { 0x0050C2, 0xF7A000, 0xF7AFFF, "C3 LLC", "C3-LLC" },
890 { 0x0050C2, 0xF7B000, 0xF7BFFF, "MCM Electronics", "MCM-ELECTRONICS" },
891 { 0x0050C2, 0xF71000, 0xF71FFF, "RF Code, Inc", "RF-CODE" },
892 { 0x0050C2, 0xF70000, 0xF70FFF, "Noralta Technologies Inc", "NORALTA-TECHNOLOGIES" },
893 { 0x0050C2, 0xF85000, 0xF85FFF, "Enetics, Inc.", "ENETICS" },
894 { 0x0050C2, 0xF84000, 0xF84FFF, "Dynon Instruments", "DYNON-INSTRUMENTS" },
895 { 0x0050C2, 0xFC7000, 0xFC7FFF, "SERCOM Regeltechniek", "SERCOM-REGELTECHNIEK" },
896 { 0x0050C2, 0xFC4000, 0xFC4FFF, "Kyowadensi", "KYOWADENSI" },
897 { 0x0050C2, 0xFA0000, 0xFA0FFF, "Amplus Communication Pte Ltd", "AMPLUS-COMMUNICATION-PTE" },
898 { 0x0050C2, 0xF98000, 0xF98FFF, "Infotech North America", "INFOTECH-NORTH-AMERICA" },
899 { 0x0050C2, 0xF8E000, 0xF8EFFF, "GPO", "GPO" },
900 { 0x0050C2, 0xFE2000, 0xFE2FFF, "Pulsotronic Anlagentechnik GmbH", "PULSOTRONIC-ANLAGENTECHNIK" },
901 { 0x0050C2, 0xFDB000, 0xFDBFFF, "The Security Center Inc", "THE-SECURITY-CENTER" },
902 { 0x0050C2, 0xFD8000, 0xFD8FFF, "Ease Inc.", "EASE" },
903 { 0x0050C2, 0xFB3000, 0xFB3FFF, "CT Company", "CT-COMPANY" },
904 { 0x0050C2, 0xEFC000, 0xEFCFFF, "Private", "PRIVATE" },
905 { 0x0050C2, 0xEFA000, 0xEFAFFF, "Predictive Sensor Technology", "PREDICTIVE-SENSOR" },
906 { 0x0050C2, 0xEF2000, 0xEF2FFF, "Specialty Microwave Corp", "SPECIALTY-MICROWAVE" },
907 { 0x0050C2, 0xF3D000, 0xF3DFFF, "Project service S.a.s", "PROJECT-SERVICE-S" },
908 { 0x0050C2, 0xF36000, 0xF36FFF, "Visitech AS", "VISITECH-AS" },
909 { 0x0050C2, 0xF2C000, 0xF2CFFF, "Terratel Technology s.r.o.", "TERRATEL-S-R-O" },
910 { 0x0050C2, 0xF2E000, 0xF2EFFF, "H&L Instruments, LLC", "H-L-INSTRUMENTS-LLC" },
911 { 0x0050C2, 0xEF0000, 0xEF0FFF, "Homaetrix Ltd", "HOMAETRIX" },
912 { 0x0050C2, 0xEE8000, 0xEE8FFF, "Kamacho Scale Co., Ltd.", "KAMACHO-SCALE" },
913 { 0x0050C2, 0xEE6000, 0xEE6FFF, "B:TECH, a. s.", "B:TECH-A-S" },
914 { 0x0050C2, 0xF0E000, 0xF0EFFF, "Micro Technic A/S", "MICRO-TECHNIC-A/S" },
915 { 0x0050C2, 0xF06000, 0xF06FFF, "Micro-Key BV", "MICRO-KEY" },
916 { 0x0050C2, 0xF04000, 0xF04FFF, "KINKI ROENTGEN INDUSTRIAL CO.,LTD", "KINKI-ROENTGEN-INDUSTRIAL" },
917 { 0x0050C2, 0xF49000, 0xF49FFF, "Green Instruments A/S", "GREEN-INSTRUMENTS-A/S" },
918 { 0x0050C2, 0xF41000, 0xF41FFF, "FairyDevices Inc.", "FAIRYDEVICES" },
919 { 0x0050C2, 0xF24000, 0xF24FFF, "CT Company", "CT-COMPANY" },
920 { 0x0050C2, 0xF22000, 0xF22FFF, "Harland Simon plc", "HARLAND-SIMON-PLC" },
921 { 0x0050C2, 0xF67000, 0xF67FFF, "Celestial Audio", "CELESTIAL-AUDIO" },
922 { 0x0050C2, 0xF5D000, 0xF5DFFF, "SMARTB TECHNOLOGIES", "SMARTB-TECHNOLOGIES" },
923 { 0x0050C2, 0xF1A000, 0xF1AFFF, "Aqua Management", "AQUA-MANAGEMENT" },
924 { 0x0050C2, 0xF18000, 0xF18FFF, "Vitec Multimedia", "VITEC-MULTIMEDIA" },
925 { 0x0050C2, 0xF10000, 0xF10FFF, "Wincor Nixdorf Sp. z o.o.", "WINCOR-NIXDORF-SP-Z-O-O" },
926 { 0x0050C2, 0xEC9000, 0xEC9FFF, "Amsterdam Scientific Instruments BV", "AMSTERDAM-SCIENTIFIC-INSTRUMENTS" },
927 { 0x0050C2, 0xEC1000, 0xEC1FFF, "ANT Group s.r.l", "ANT-GROUP-S-R-L" },
928 { 0x0050C2, 0xEBF000, 0xEBFFFF, "CIVOLUTION", "CIVOLUTION" },
929 { 0x0050C2, 0xE97000, 0xE97FFF, "Arista Systems Corporation", "ARISTA" },
930 { 0x0050C2, 0xE8D000, 0xE8DFFF, "SystemAdvanced Co,Ltd", "SYSTEMADVANCED" },
931 { 0x0050C2, 0xE8F000, 0xE8FFFF, "STT Condigi A/S", "STT-CONDIGI-A/S" },
932 { 0x0050C2, 0xE85000, 0xE85FFF, "Cosmo Life Co.,Ltd", "COSMO-LIFE" },
933 { 0x0050C2, 0xEA1000, 0xEA1FFF, "TEX COMPUTER SRL", "TEX-SRL" },
934 { 0x0050C2, 0xE99000, 0xE99FFF, "UV Networks, Inc.", "UV-NETWORKS" },
935 { 0x0050C2, 0xED3000, 0xED3FFF, "ECO MONITORING UTILITY SYSTEMS LTD", "ECO-MONITORING-UTILITY" },
936 { 0x0050C2, 0xECB000, 0xECBFFF, "FAL Corp", "FAL" },
937 { 0x0050C2, 0xEB5000, 0xEB5FFF, "Covidence A/S", "COVIDENCE-A/S" },
938 { 0x0050C2, 0xEB7000, 0xEB7FFF, "Saab AB", "SAAB-AB" },
939 { 0x0050C2, 0xEAB000, 0xEABFFF, "Warp9 Tech Design, Inc.", "WARP9-TECH-DESIGN" },
940 { 0x0050C2, 0xEDE000, 0xEDEFFF, "Smart Grid Networks", "SMART-GRID-NETWORKS" },
941 { 0x0050C2, 0xEDA000, 0xEDAFFF, "Joint Stock Company Svyaz Inginiring M", "JOINT-STOCK-COMPANY-SVYAZ-INGINIRING-M" },
942 { 0x0050C2, 0xE83000, 0xE83FFF, "Witree Co.,Ltd", "WITREE" },
943 { 0x0050C2, 0xE7B000, 0xE7BFFF, "ATOM GIKEN Co.,Ltd.", "ATOM-GIKEN" },
944 { 0x0050C2, 0xE78000, 0xE78FFF, "TASK SISTEMAS DE COMPUTACAO LTDA", "TASK-SISTEMAS-DE-COMPUTACAO-LTDA" },
945 { 0x0050C2, 0xE6D000, 0xE6DFFF, "Allerta Inc", "ALLERTA" },
946 { 0x0050C2, 0xE63000, 0xE63FFF, "Prima sistemi", "PRIMA-SISTEMI" },
947 { 0x0050C2, 0xEA3000, 0xEA3FFF, "Subsea Systems, Inc.", "SUBSEA" },
948 { 0x0050C2, 0xE31000, 0xE31FFF, "ENSIS Co., Ltd.", "ENSIS" },
949 { 0x0050C2, 0xE59000, 0xE59FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
950 { 0x0050C2, 0xE1D000, 0xE1DFFF, "Holdline Tecnologia e Sistemas Ltda", "HOLDLINE-TECNOLOGIA-E-SISTEMAS-LTDA" },
951 { 0x0050C2, 0xE27000, 0xE27FFF, "CONTROL SYSTEMS Srl", "CONTROL-SRL" },
952 { 0x0050C2, 0xE02000, 0xE02FFF, "Cleverscope", "CLEVERSCOPE" },
953 { 0x0050C2, 0xE4F000, 0xE4FFFF, "Wine Technology Marlborough", "WINE-MARLBOROUGH" },
954 { 0x0050C2, 0xE12000, 0xE12FFF, "Kago Electronics BV", "KAGO-ELECTRONICS" },
955 { 0x0050C2, 0xE11000, 0xE11FFF, "RadioMobile Inc", "RADIOMOBILE" },
956 { 0x0050C2, 0xE45000, 0xE45FFF, "Stichting Sunrise", "STICHTING-SUNRISE" },
957 { 0x0050C2, 0xE3B000, 0xE3BFFF, "Nanosolution Inc.", "NANOSOLUTION" },
958 { 0x0050C2, 0xDAF000, 0xDAFFFF, "eumig industrie-tv GmbH", "EUMIG-INDUSTRIE-TV" },
959 { 0x0050C2, 0xDA7000, 0xDA7FFF, "Capton", "CAPTON" },
960 { 0x0050C2, 0xDA4000, 0xDA4FFF, "Deuta-Werke GmbH", "DEUTA-WERKE" },
961 { 0x0050C2, 0xD9D000, 0xD9DFFF, "Mistral Solutions Pvt. Ltd", "MISTRAL-SOLUTIONS-PVT" },
962 { 0x0050C2, 0xDCB000, 0xDCBFFF, "CT Company", "CT-COMPANY" },
963 { 0x0050C2, 0xDC4000, 0xDC4FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
964 { 0x0050C2, 0xDC1000, 0xDC1FFF, "Acrux Technology Limited", "ACRUX" },
965 { 0x0050C2, 0xDBA000, 0xDBAFFF, "M.P. Electronics", "M-P-ELECTRONICS" },
966 { 0x0050C2, 0xDB7000, 0xDB7FFF, "SOREL GmbH Mikroelektronik", "SOREL-MIKROELEKTRONIK" },
967 { 0x0050C2, 0xDB0000, 0xDB0FFF, "IMAGO Technologies GmbH", "IMAGO-TECHNOLOGIES" },
968 { 0x0050C2, 0xDD8000, 0xDD8FFF, "Selex Systems Integration Inc", "SELEX-INTEGRATION" },
969 { 0x0050C2, 0xDD5000, 0xDD5FFF, "Friend Spring Industrial Co., Ltd.", "FRIEND-SPRING-INDUSTRIAL" },
970 { 0x0050C2, 0xDCE000, 0xDCEFFF, "Mecsel Oy", "MECSEL-OY" },
971 { 0x0050C2, 0xDF6000, 0xDF6FFF, "HINO ENGINEERING, INC", "HINO-ENGINEERING" },
972 { 0x0050C2, 0xDEC000, 0xDECFFF, "VendNovation LLC", "VENDNOVATION-LLC" },
973 { 0x0050C2, 0xDE9000, 0xDE9FFF, "Dacom West GmbH", "DACOM-WEST" },
974 { 0x0050C2, 0xD9A000, 0xD9AFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
975 { 0x0050C2, 0xD93000, 0xD93FFF, "Axlon AB", "AXLON-AB" },
976 { 0x0050C2, 0xD90000, 0xD90FFF, "Dumps Electronic", "DUMPS" },
977 { 0x0050C2, 0xDE2000, 0xDE2FFF, "SEQUTEC INC", "SEQUTEC" },
978 { 0x0050C2, 0xDDF000, 0xDDFFFF, "Device GmbH", "DEVICE" },
979 { 0x0050C2, 0xDF8000, 0xDF8FFF, "Tommotek (WA) Pty Ltd.", "TOMMOTEK-WA-PTY" },
980 { 0x0050C2, 0xD37000, 0xD37FFF, "LJT & Associates, Inc.", "LJT-ASSOCIATES" },
981 { 0x0050C2, 0xD2D000, 0xD2DFFF, "Cadi Scientific Pte Ltd", "CADI-SCIENTIFIC-PTE" },
982 { 0x0050C2, 0xD0F000, 0xD0FFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
983 { 0x0050C2, 0xD72000, 0xD72FFF, "Scale-Tron, Inc.", "SCALE-TRON" },
984 { 0x0050C2, 0xD6B000, 0xD6BFFF, "Nemec Automation", "NEMEC-AUTOMATION" },
985 { 0x0050C2, 0xD68000, 0xD68FFF, "HiSpeed Data, Inc.", "HISPEED-DATA" },
986 { 0x0050C2, 0xD61000, 0xD61FFF, "system2 GmbH", "SYSTEM2" },
987 { 0x0050C2, 0xD7F000, 0xD7FFFF, "HMI Technologies", "HMI-TECHNOLOGIES" },
988 { 0x0050C2, 0xD7C000, 0xD7CFFF, "Microcubs Systems Pvt Ltd", "MICROCUBS-PVT" },
989 { 0x0050C2, 0xD75000, 0xD75FFF, "Collectric AB", "COLLECTRIC-AB" },
990 { 0x0050C2, 0xD89000, 0xD89FFF, "Visual Telecommunication Network, Inc", "VISUAL-TELECOMMUNICATION-NETWORK" },
991 { 0x0050C2, 0xD86000, 0xD86FFF, "ECOMM ERA", "ECOMM-ERA" },
992 { 0x0050C2, 0xD23000, 0xD23FFF, "Bluestone Technology GmbH", "BLUESTONE" },
993 { 0x0050C2, 0xD19000, 0xD19FFF, "Applied Medical Technologies, Inc DBA AirClean Systems", "APPLIED-MEDICAL-TECHNOLOGIES-DBA-AIRCLEAN" },
994 { 0x0050C2, 0xD5E000, 0xD5EFFF, "infinitec co., ltd.", "INFINITEC" },
995 { 0x0050C2, 0xD57000, 0xD57FFF, "Hijikata Denki Corp.", "HIJIKATA-DENKI" },
996 { 0x0050C2, 0xD54000, 0xD54FFF, "ABtrack s.r.l.", "ABTRACK-S-R-L" },
997 { 0x0050C2, 0xD02000, 0xD02FFF, "SURVALENT TECHNOLOGY CORP", "SURVALENT" },
998 { 0x0050C2, 0xCFB000, 0xCFBFFF, "New Embedded Technology", "NEW-EMBEDDED" },
999 { 0x0050C2, 0xCF8000, 0xCF8FFF, "beks Kommunikacios Technika kft", "BEKS-KOMMUNIKACIOS-TECHNIKA-KFT" },
1000 { 0x0050C2, 0xD4D000, 0xD4DFFF, "Yardney Technical Products Inc.", "YARDNEY-TECHNICAL-PRODUCTS" },
1001 { 0x0050C2, 0xD49000, 0xD49FFF, "Smith Meter, Inc", "SMITH-METER" },
1002 { 0x0050C2, 0xD41000, 0xD41FFF, "AREA ENERGY, INC.", "AREA-ENERGY" },
1003 { 0x0050C2, 0xCA5000, 0xCA5FFF, "YOKOWO CO.,LTD", "YOKOWO" },
1004 { 0x0050C2, 0xCA1000, 0xCA1FFF, "Wayne Kerr Electronics", "WAYNE-KERR-ELECTRONICS" },
1005 { 0x0050C2, 0xC9B000, 0xC9BFFF, "Sm electronic co.", "SM" },
1006 { 0x0050C2, 0xCF1000, 0xCF1FFF, "TelGaAs, Inc.", "TELGAAS" },
1007 { 0x0050C2, 0xCEE000, 0xCEEFFF, "EMBED-IT OG", "EMBED-IT-OG" },
1008 { 0x0050C2, 0xCE6000, 0xCE6FFF, "APLICA TECHNOLOGIES", "APLICA-TECHNOLOGIES" },
1009 { 0x0050C2, 0xCE7000, 0xCE7FFF, "Echola Systems", "ECHOLA" },
1010 { 0x0050C2, 0xCE3000, 0xCE3FFF, "Industrial Automatics Design Bureau", "INDUSTRIAL-AUTOMATICS-DESIGN-BUREAU" },
1011 { 0x0050C2, 0xCC3000, 0xCC3FFF, "viscount systems inc.", "VISCOUNT" },
1012 { 0x0050C2, 0xCC6000, 0xCC6FFF, "KDT", "KDT" },
1013 { 0x0050C2, 0xCC2000, 0xCC2FFF, "ConectaIP Tecnologia S.L.", "CONECTAIP-TECNOLOGIA-S-L" },
1014 { 0x0050C2, 0xCBF000, 0xCBFFFF, "Megacon AB", "MEGACON-AB" },
1015 { 0x0050C2, 0xCBC000, 0xCBCFFF, "CP ELETRONICA SA", "CP-ELETRONICA" },
1016 { 0x0050C2, 0xCB9000, 0xCB9FFF, "Micro Technic A/S", "MICRO-TECHNIC-A/S" },
1017 { 0x0050C2, 0xCB8000, 0xCB8FFF, "Raith GmbH", "RAITH" },
1018 { 0x0050C2, 0xCB5000, 0xCB5FFF, "Private", "PRIVATE" },
1019 { 0x0050C2, 0xC66000, 0xC66FFF, "KS Beschallungstechnik GmbH", "KS-BESCHALLUNGSTECHNIK" },
1020 { 0x0050C2, 0xC60000, 0xC60FFF, "Integration Technologies Limited", "INTEGRATION-TECHNOLOGIES" },
1021 { 0x0050C2, 0xC5C000, 0xC5CFFF, "WAVECOM ELEKTRONIK AG", "WAVECOM-ELEKTRONIK" },
1022 { 0x0050C2, 0xC59000, 0xC59FFF, "SKD System AB", "SKD-SYSTEM-AB" },
1023 { 0x0050C2, 0xC56000, 0xC56FFF, "Spirent Communications", "SPIRENT-COMMUNICATION" },
1024 { 0x0050C2, 0xCB2000, 0xCB2FFF, "Moravian Instruments", "MORAVIAN-INSTRUMENTS" },
1025 { 0x0050C2, 0xCAF000, 0xCAFFFF, "Fr. Sauter AG", "FR-SAUTER" },
1026 { 0x0050C2, 0xCAB000, 0xCABFFF, "SAE IT-systems GmbH & Co. KG", "SAE-IT" },
1027 { 0x0050C2, 0xCA8000, 0xCA8FFF, "Systems With Intelligence Inc.", "WITH-INTELLIGENCE" },
1028 { 0x0050C2, 0xCDA000, 0xCDAFFF, "taskit GmbH", "TASKIT" },
1029 { 0x0050C2, 0xCDD000, 0xCDDFFF, "K.C.C. SHOKAI LIMITED", "K-C-C-SHOKAI" },
1030 { 0x0050C2, 0xCD6000, 0xCD6FFF, "Arktan Systems", "ARKTAN" },
1031 { 0x0050C2, 0xCD3000, 0xCD3FFF, "Covidence A/S", "COVIDENCE-A/S" },
1032 { 0x0050C2, 0xCD0000, 0xCD0FFF, "MME Mueller Mikroelektronik", "MME-MUELLER-MIKROELEKTRONIK" },
1033 { 0x0050C2, 0xCCC000, 0xCCCFFF, "Smartech-technology", "SMARTECH" },
1034 { 0x0050C2, 0xCC9000, 0xCC9FFF, "Promess GmbH", "PROMESS" },
1035 { 0x0050C2, 0xC52000, 0xC52FFF, "Smartfield, Inc.", "SMARTFIELD" },
1036 { 0x0050C2, 0xC4F000, 0xC4FFFF, "Powersense A/S", "POWERSENSE-A/S" },
1037 { 0x0050C2, 0xC4C000, 0xC4CFFF, "Lancier Monitoring GmbH", "LANCIER-MONITORING" },
1038 { 0x0050C2, 0xC48000, 0xC48FFF, "Cytek Media Systems, INC.", "CYTEK-MEDIA" },
1039 { 0x0050C2, 0xC45000, 0xC45FFF, "Galvamat & Unican Technologies SA", "GALVAMAT-UNICAN-TECHNOLOGIES" },
1040 { 0x0050C2, 0xC42000, 0xC42FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
1041 { 0x0050C2, 0xC3E000, 0xC3EFFF, "Sysacom", "SYSACOM" },
1042 { 0x0050C2, 0xC97000, 0xC97FFF, "MSTRONIC CO., LTD.", "MSTRONIC" },
1043 { 0x0050C2, 0xC94000, 0xC94FFF, "ISIS ENGINEERING, S.A.", "ISIS-ENGINEERING" },
1044 { 0x0050C2, 0xC91000, 0xC91FFF, "Media Technologies Ltd.", "MEDIA-TECHNOLOGIES" },
1045 { 0x0050C2, 0xC8D000, 0xC8DFFF, "Emergency Message Controls LLC", "EMERGENCY-MESSAGE-CONTROLS-LLC" },
1046 { 0x0050C2, 0xC8A000, 0xC8AFFF, "Automated Media Services, Inc.", "AUTOMATED-MEDIA-SERVICES" },
1047 { 0x0050C2, 0xC87000, 0xC87FFF, "LECO Corporation", "LECO" },
1048 { 0x0050C2, 0xC83000, 0xC83FFF, "Gronic Systems GmbH", "GRONIC" },
1049 { 0x0050C2, 0xC7F000, 0xC7FFFF, "Kinects Solutions Inc", "KINECTS-SOLUTIONS" },
1050 { 0x0050C2, 0xC7A000, 0xC7AFFF, "Protonic Holland", "PROTONIC-HOLLAND" },
1051 { 0x0050C2, 0xC77000, 0xC77FFF, "AIM Co.,Ltd", "AIM" },
1052 { 0x0050C2, 0xC74000, 0xC74FFF, "Wapice Ltd.", "WAPICE" },
1053 { 0x0050C2, 0xC70000, 0xC70FFF, "Wilke Technology GmbH", "WILKE" },
1054 { 0x0050C2, 0xC6A000, 0xC6AFFF, "ELECTRONICA KELD", "ELECTRONICA-KELD" },
1055 { 0x0050C2, 0xC6D000, 0xC6DFFF, "Deansoft CO., Ltd.", "DEANSOFT" },
1056 { 0x0050C2, 0xBBE000, 0xBBEFFF, "Onlinepizza Norden AB", "ONLINEPIZZA-NORDEN-AB" },
1057 { 0x0050C2, 0xBB8000, 0xBB8FFF, "MoeTronix", "MOETRONIX" },
1058 { 0x0050C2, 0xBE6000, 0xBE6FFF, "Docobo Ltd", "DOCOBO" },
1059 { 0x0050C2, 0xBE2000, 0xBE2FFF, "Convergent Bioscience Ltd.", "CONVERGENT-BIOSCIENCE" },
1060 { 0x0050C2, 0xBDF000, 0xBDFFFF, "Euro-Konsult Sp. z o.o.", "EURO-KONSULT-SP-Z-O-O" },
1061 { 0x0050C2, 0xBDC000, 0xBDCFFF, "SS Systems LLC", "SS-LLC" },
1062 { 0x0050C2, 0xC11000, 0xC11FFF, "ART Antriebs- und Regeltechnik GmbH", "ART-ANTRIEBS--UND-REGELTECHNIK" },
1063 { 0x0050C2, 0xC0E000, 0xC0EFFF, "AVItronic GmbH", "AVITRONIC" },
1064 { 0x0050C2, 0xC07000, 0xC07FFF, "CIO Informatique Industrielle", "CIO-INFORMATIQUE-INDUSTRIELLE" },
1065 { 0x0050C2, 0xC04000, 0xC04FFF, "SoGEME", "SOGEME" },
1066 { 0x0050C2, 0xBD2000, 0xBD2FFF, "Percello Ltd.", "PERCELLO" },
1067 { 0x0050C2, 0xBC8000, 0xBC8FFF, "AGWTech Ltd", "AGWTECH" },
1068 { 0x0050C2, 0xBFD000, 0xBFDFFF, "Ernemann Cine Tec GmbH", "ERNEMANN-CINE-TEC" },
1069 { 0x0050C2, 0xC00000, 0xC00FFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
1070 { 0x0050C2, 0xBF6000, 0xBF6FFF, "NOLAM EMBEDDED SYSTEMS", "NOLAM-EMBEDDED" },
1071 { 0x0050C2, 0xBF3000, 0xBF3FFF, "Wanco Inc.", "WANCO" },
1072 { 0x0050C2, 0xBE9000, 0xBE9FFF, "ZUCCHETTI SPA", "ZUCCHETTI-SPA" },
1073 { 0x0050C2, 0xBEC000, 0xBECFFF, "DRS Laruel Technologies", "DRS-LARUEL-TECHNOLOGIES" },
1074 { 0x0050C2, 0xC24000, 0xC24FFF, "Qualnetics Corporation", "QUALNETICS" },
1075 { 0x0050C2, 0xC19000, 0xC19FFF, "Ibercomp SA", "IBERCOMP" },
1076 { 0x0050C2, 0xC14000, 0xC14FFF, "Spectronix Corporation", "SPECTRONIX" },
1077 { 0x0050C2, 0xC3B000, 0xC3BFFF, "ELEKTRO-AUTOMATIK GmbH & Co. KG", "ELEKTRO-AUTOMATIK" },
1078 { 0x0050C2, 0xC38000, 0xC38FFF, "Computer Automation Technology Inc", "AUTOMATION" },
1079 { 0x0050C2, 0xC34000, 0xC34FFF, "Kyuhen", "KYUHEN" },
1080 { 0x0050C2, 0xC35000, 0xC35FFF, "Insitu, Inc.", "INSITU" },
1081 { 0x0050C2, 0xC2E000, 0xC2EFFF, "DISMUNTEL SAL", "DISMUNTEL-SAL" },
1082 { 0x0050C2, 0xB14000, 0xB14FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
1083 { 0x0050C2, 0xB0A000, 0xB0AFFF, "Indutherm Giesstechnologie GmbH", "INDUTHERM-GIESSTECHNOLOGIE" },
1084 { 0x0050C2, 0xB1E000, 0xB1EFFF, "Abbott Medical Optics", "ABBOTT-MEDICAL-OPTICS" },
1085 { 0x0050C2, 0xB32000, 0xB32FFF, "Byres Security Inc", "BYRES-SECURITY" },
1086 { 0x0050C2, 0xB28000, 0xB28FFF, "Micromax Pty. Ltd.", "MICROMAX-PTY" },
1087 { 0x0050C2, 0xB00000, 0xB00FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
1088 { 0x0050C2, 0xAF6000, 0xAF6FFF, "Energid", "ENERGID" },
1089 { 0x0050C2, 0xB46000, 0xB46FFF, "Mobileye", "MOBILEYE" },
1090 { 0x0050C2, 0xB3C000, 0xB3CFFF, "JanasCard", "JANASCARD" },
1091 { 0x0050C2, 0xA88000, 0xA88FFF, "S-SYS", "S-SYS" },
1092 { 0x0050C2, 0xA83000, 0xA83FFF, "Techno Sobi Co. Ltd.", "TECHNO-SOBI" },
1093 { 0x0050C2, 0xA80000, 0xA80FFF, "ARD SA", "ARD" },
1094 { 0x0050C2, 0xA79000, 0xA79FFF, "Saintronic", "SAINTRONIC" },
1095 { 0x0050C2, 0xA76000, 0xA76FFF, "Roesch & Walter Industrie-Elektronik GmbH", "ROESCH-WALTER-INDUSTRIE-ELEKTRONIK" },
1096 { 0x0050C2, 0xA6F000, 0xA6FFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
1097 { 0x0050C2, 0xA6C000, 0xA6CFFF, "Figment Design Laboratories", "FIGMENT-DESIGN-LABORATORIES" },
1098 { 0x0050C2, 0xABB000, 0xABBFFF, "Volantic AB", "VOLANTIC-AB" },
1099 { 0x0050C2, 0xAB1000, 0xAB1FFF, "Bitmanufaktur GmbH", "BITMANUFAKTUR" },
1100 { 0x0050C2, 0xAE3000, 0xAE3FFF, "PSD", "PSD" },
1101 { 0x0050C2, 0xAD9000, 0xAD9FFF, "elettrondata srl", "ELETTRONDATA-SRL" },
1102 { 0x0050C2, 0xA9D000, 0xA9DFFF, "Joehl & Koeferli AG", "JOEHL-KOEFERLI" },
1103 { 0x0050C2, 0xA97000, 0xA97FFF, "MICROSYSTEMES", "MICROSYSTEMES" },
1104 { 0x0050C2, 0xA93000, 0xA93FFF, "SPX Dehydration & Filtration", "SPX-DEHYDRATION-FILTRATION" },
1105 { 0x0050C2, 0xA8D000, 0xA8DFFF, "Frontier Electronic Systems Corp.", "FRONTIER" },
1106 { 0x0050C2, 0xA65000, 0xA65FFF, "Mark-O-Print GmbH", "MARK-O-PRINT" },
1107 { 0x0050C2, 0xA5B000, 0xA5BFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
1108 { 0x0050C2, 0xA5C000, 0xA5CFFF, "JSC Component-ASU", "JSC-COMPONENT-ASU" },
1109 { 0x0050C2, 0xA58000, 0xA58FFF, "EPL", "EPL" },
1110 { 0x0050C2, 0xAA7000, 0xAA7FFF, "Endeas Oy", "ENDEAS-OY" },
1111 { 0x0050C2, 0xACF000, 0xACFFFF, "SP Controls, Inc", "SP-CONTROLS" },
1112 { 0x0050C2, 0xAC5000, 0xAC5FFF, "E-Motion System, Inc.", "E-MOTION-SYSTEM" },
1113 { 0x0050C2, 0x9F5000, 0x9F5FFF, "Commex Technologies", "COMMEX-TECHNOLOGIES" },
1114 { 0x0050C2, 0x9F2000, 0x9F2FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
1115 { 0x0050C2, 0x9EF000, 0x9EFFFF, "WoKa-Elektronik GmbH", "WOKA-ELEKTRONIK" },
1116 { 0x0050C2, 0x9EB000, 0x9EBFFF, "AFORE Solutions Inc.", "AFORE-SOLUTIONS" },
1117 { 0x0050C2, 0x9E8000, 0x9E8FFF, "Hammock Corporation", "HAMMOCK" },
1118 { 0x0050C2, 0x9E5000, 0x9E5FFF, "Halliburton Far East Pte Ltd", "HALLIBURTON-FAR-EAST-PTE" },
1119 { 0x0050C2, 0x9AD000, 0x9ADFFF, "Chronos Technology Ltd.", "CHRONOS" },
1120 { 0x0050C2, 0x9AA000, 0x9AAFFF, "TEKO TELECOM SpA", "TEKO-TELECOM-SPA" },
1121 { 0x0050C2, 0x9A6000, 0x9A6FFF, "Metodo2", "METODO2" },
1122 { 0x0050C2, 0x9A0000, 0x9A0FFF, "Trs Systems, Inc.", "TRS" },
1123 { 0x0050C2, 0xA0C000, 0xA0CFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
1124 { 0x0050C2, 0xA0D000, 0xA0DFFF, "CHARLYROBOT", "CHARLYROBOT" },
1125 { 0x0050C2, 0xA09000, 0xA09FFF, "Innovative American Technology", "INNOVATIVE-AMERICAN" },
1126 { 0x0050C2, 0xA03000, 0xA03FFF, "EEG Enterprises Inc", "EEG-ENTERPRISES" },
1127 { 0x0050C2, 0x9FF000, 0x9FFFFF, "Humphrey Products", "HUMPHREY-PRODUCTS" },
1128 { 0x0050C2, 0x9FC000, 0x9FCFFF, "ECTEC INC.", "ECTEC" },
1129 { 0x0050C2, 0xA51000, 0xA51FFF, "Y-products co.ltd.", "Y-PRODUCTS" },
1130 { 0x0050C2, 0xA52000, 0xA52FFF, "The VON Corporation", "THE-VON" },
1131 { 0x0050C2, 0xA4E000, 0xA4EFFF, "Conduant Corporation", "CONDUANT" },
1132 { 0x0050C2, 0xA44000, 0xA44FFF, "TORC Technologies", "TORC-TECHNOLOGIES" },
1133 { 0x0050C2, 0xA48000, 0xA48FFF, "Thales Optronics Limited", "THALES-OPTRONICS" },
1134 { 0x0050C2, 0xA3E000, 0xA3EFFF, "DUEVI SNC DI MORA E SANTESE", "DUEVI-SNC-DI-MORA-E-SANTESE" },
1135 { 0x0050C2, 0xA3A000, 0xA3AFFF, "Telecor Inc.", "TELECOR" },
1136 { 0x0050C2, 0xA1D000, 0xA1DFFF, "SAMH Engineering Services", "SAMH-ENGINEERING-SERVICES" },
1137 { 0x0050C2, 0xA1A000, 0xA1AFFF, "DDL", "DDL" },
1138 { 0x0050C2, 0xA17000, 0xA17FFF, "Winners Satellite Electronics Corp.", "WINNERS-SATELLITE-ELECTRONICS" },
1139 { 0x0050C2, 0xA16000, 0xA16FFF, "Baudisch Electronic GmbH", "BAUDISCH" },
1140 { 0x0050C2, 0xA13000, 0xA13FFF, "Talyst, Inc.", "TALYST" },
1141 { 0x0050C2, 0xA10000, 0xA10FFF, "Essential Design & Integration P/L", "ESSENTIAL-DESIGN-INTEGRATION-P/L" },
1142 { 0x0050C2, 0x9C2000, 0x9C2FFF, "Team Enginers", "TEAM-ENGINERS" },
1143 { 0x0050C2, 0x9BE000, 0x9BEFFF, "Xad Communications Ltd", "XAD-COMMUNICATION" },
1144 { 0x0050C2, 0x9BA000, 0x9BAFFF, "Connor-Winfield", "CONNOR-WINFIELD" },
1145 { 0x0050C2, 0x9B7000, 0x9B7FFF, "St. Michael Strategies", "ST-MICHAEL-STRATEGIES" },
1146 { 0x0050C2, 0x9B4000, 0x9B4FFF, "EUKREA ELECTROMATIQUE SARL", "EUKREA-ELECTROMATIQUE-SARL" },
1147 { 0x0050C2, 0x9B0000, 0x9B0FFF, "Ebru GmbH", "EBRU" },
1148 { 0x0050C2, 0x9E1000, 0x9E1FFF, "Enreduce Energy Control AB", "ENREDUCE-ENERGY-CONTROL-AB" },
1149 { 0x0050C2, 0x9DE000, 0x9DEFFF, "CHAUVIN ARNOUX", "CHAUVIN-ARNOUX" },
1150 { 0x0050C2, 0x9DB000, 0x9DBFFF, "Walter Grotkasten", "WALTER-GROTKASTEN" },
1151 { 0x0050C2, 0x9D7000, 0x9D7FFF, "Melex Inc.", "MELEX" },
1152 { 0x0050C2, 0x9D4000, 0x9D4FFF, "FIRST", "FIRST" },
1153 { 0x0050C2, 0xA34000, 0xA34FFF, "Casabyte Inc.", "CASABYTE" },
1154 { 0x0050C2, 0xA30000, 0xA30FFF, "D-TA Systems", "D-TA" },
1155 { 0x0050C2, 0xA2A000, 0xA2AFFF, "Custom Control Concepts", "CUSTOM-CONTROL-CONCEPTS" },
1156 { 0x0050C2, 0xA25000, 0xA25FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
1157 { 0x0050C2, 0xA21000, 0xA21FFF, "ISAC SRL", "ISAC-SRL" },
1158 { 0x0050C2, 0xA20000, 0xA20FFF, "Quorum Technologies Ltd", "QUORUM-TECHNOLOGIES" },
1159 { 0x0050C2, 0x9D1000, 0x9D1FFF, "Bladelius Design Group AB", "BLADELIUS-DESIGN-GROUP-AB" },
1160 { 0x0050C2, 0x9CD000, 0x9CDFFF, "Uwe Schneider GmbH", "UWE-SCHNEIDER" },
1161 { 0x0050C2, 0x9CA000, 0x9CAFFF, "ESAB-ATAS GmbH", "ESAB-ATAS" },
1162 { 0x0050C2, 0x9C7000, 0x9C7FFF, "Kumera Drives Oy", "KUMERA-DRIVES-OY" },
1163 { 0x0050C2, 0x99C000, 0x99CFFF, "CaTs3 Limited", "CATS3" },
1164 { 0x0050C2, 0x999000, 0x999FFF, "Cambustion Ltd", "CAMBUSTION" },
1165 { 0x0050C2, 0x996000, 0x996FFF, "Commercial Timesharing Inc.", "COMMERCIAL-TIMESHARING" },
1166 { 0x0050C2, 0x993000, 0x993FFF, "UNETCONVERGENCE CO., LTD", "UNETCONVERGENCE" },
1167 { 0x0050C2, 0x992000, 0x992FFF, "IDT Sound Processing Corporation", "IDT-SOUND-PROCESSING" },
1168 { 0x0050C2, 0x98F000, 0x98FFFF, "BELIK S.P.R.L.", "BELIK-S-P-R-L" },
1169 { 0x0050C2, 0x98C000, 0x98CFFF, "MGM-Devices Oy", "MGM-DEVICES-OY" },
1170 { 0x0050C2, 0x93F000, 0x93FFFF, "TSB Solutions Inc.", "TSB-SOLUTIONS" },
1171 { 0x0050C2, 0x93C000, 0x93CFFF, "FractureCode Corporation", "FRACTURECODE" },
1172 { 0x0050C2, 0x938000, 0x938FFF, "Postec Data Systems Ltd", "POSTEC-DATA" },
1173 { 0x0050C2, 0x935000, 0x935FFF, "Image Video", "IMAGE-VIDEO" },
1174 { 0x0050C2, 0x932000, 0x932FFF, "SMAVIS Inc.", "SMAVIS" },
1175 { 0x0050C2, 0x92E000, 0x92EFFF, "Goanna Technologies Pty Ltd", "GOANNA-TECHNOLOGIES-PTY" },
1176 { 0x0050C2, 0x92B000, 0x92BFFF, "DSP DESIGN", "DSP-DESIGN" },
1177 { 0x0050C2, 0x924000, 0x924FFF, "Link Electric & Safety Control Co.", "LINK-ELECTRIC-SAFETY-CONTROL" },
1178 { 0x0050C2, 0x928000, 0x928FFF, "Cinetix GmbH", "CINETIX" },
1179 { 0x0050C2, 0x921000, 0x921FFF, "iQue RFID Technologies BV", "IQUE-RFID-TECHNOLOGIES" },
1180 { 0x0050C2, 0x940000, 0x940FFF, "Phitek Systems Ltd.", "PHITEK" },
1181 { 0x0050C2, 0x945000, 0x945FFF, "Ex-i Flow Measurement Ltd.", "EX-I-FLOW-MEASUREMENT" },
1182 { 0x0050C2, 0x942000, 0x942FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
1183 { 0x0050C2, 0x969000, 0x969FFF, "Gehrke Kommunikationssysteme GmbH", "GEHRKE-KOMMUNIKATIONSSYSTEME" },
1184 { 0x0050C2, 0x966000, 0x966FFF, "PCM Industries", "PCM-INDUSTRIES" },
1185 { 0x0050C2, 0x989000, 0x989FFF, "Psigenics Corporation", "PSIGENICS" },
1186 { 0x0050C2, 0x988000, 0x988FFF, "Pantel International", "PANTEL" },
1187 { 0x0050C2, 0x91E000, 0x91EFFF, "Automation Tec", "AUTOMATION-TEC" },
1188 { 0x0050C2, 0x917000, 0x917FFF, "CIRTEM", "CIRTEM" },
1189 { 0x0050C2, 0x91A000, 0x91AFFF, "Xtone Networks", "XTONE-NETWORKS" },
1190 { 0x0050C2, 0x914000, 0x914FFF, "IO-Connect", "IO-CONNECT" },
1191 { 0x0050C2, 0x910000, 0x910FFF, "Autotank AB", "AUTOTANK-AB" },
1192 { 0x0050C2, 0x97A000, 0x97AFFF, "KST Technology Co., Ltd", "KST" },
1193 { 0x0050C2, 0x973000, 0x973FFF, "Systèmes Pran", "SYSTèMES-PRAN" },
1194 { 0x0050C2, 0x970000, 0x970FFF, "Tsuji Electronics Co.,Ltd", "TSUJI-ELECTRONICS" },
1195 { 0x0050C2, 0x8A9000, 0x8A9FFF, "Intelligent Security Systems", "INTELLIGENT-SECURITY" },
1196 { 0x0050C2, 0x89F000, 0x89FFFF, "Datalink Technologies Gateways Inc.", "DATALINK-TECHNOLOGIES-GATEWAYS" },
1197 { 0x0050C2, 0x89B000, 0x89BFFF, "Sensata Technologies, Inc.", "SENSATA-TECHNOLOGIES" },
1198 { 0x0050C2, 0x90D000, 0x90DFFF, "EVK DI Kerschhaggl GmbH", "EVK-DI-KERSCHHAGGL" },
1199 { 0x0050C2, 0x90A000, 0x90AFFF, "Board Level Limited", "BOARD-LEVEL" },
1200 { 0x0050C2, 0x906000, 0x906FFF, "Gidel", "GIDEL" },
1201 { 0x0050C2, 0x8E5000, 0x8E5FFF, "Berthel GmbH", "BERTHEL" },
1202 { 0x0050C2, 0x8DB000, 0x8DBFFF, "DCOM Network Technology (Pty) Ltd", "DCOM-NETWORK-PTY" },
1203 { 0x0050C2, 0x878000, 0x878FFF, "Acoustic Research Laboratories Pty Ltd", "ACOUSTIC-RESEARCH-LABORATORIES-PTY" },
1204 { 0x0050C2, 0x86E000, 0x86EFFF, "HANYANG ELECTRIC CP., LTD", "HANYANG-ELECTRIC-CP" },
1205 { 0x0050C2, 0x8FE000, 0x8FEFFF, "Cross Country Systems AB", "CROSS-COUNTRY-AB" },
1206 { 0x0050C2, 0x8FB000, 0x8FBFFF, "Alfred Kuhse GmbH", "ALFRED-KUHSE" },
1207 { 0x0050C2, 0x894000, 0x894FFF, "Shockfish SA", "SHOCKFISH" },
1208 { 0x0050C2, 0x88C000, 0x88CFFF, "Z-App Systems", "Z-APP" },
1209 { 0x0050C2, 0x882000, 0x882FFF, "WARECUBE,INC.", "WARECUBE" },
1210 { 0x0050C2, 0x8BD000, 0x8BDFFF, "Matrix Switch Corporation", "MATRIX-SWITCH" },
1211 { 0x0050C2, 0x8B3000, 0x8B3FFF, "VTQ Videtronik GmbH", "VTQ-VIDETRONIK" },
1212 { 0x0050C2, 0x8D1000, 0x8D1FFF, "Bachmann Monitoring GmbH", "BACHMANN-MONITORING" },
1213 { 0x0050C2, 0x8EF000, 0x8EFFFF, "Technologies Sensio Inc", "TECHNOLOGIES-SENSIO" },
1214 { 0x0050C2, 0x846000, 0x846FFF, "ESP-Planning Co.", "ESP-PLANNING" },
1215 { 0x0050C2, 0x843000, 0x843FFF, "Xtensor Systems Inc.", "XTENSOR" },
1216 { 0x0050C2, 0x83F000, 0x83FFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
1217 { 0x0050C2, 0x83C000, 0x83CFFF, "hema electronic GmbH", "HEMA" },
1218 { 0x0050C2, 0x831000, 0x831FFF, "St Jude Medical, Inc.", "ST-JUDE-MEDICAL" },
1219 { 0x0050C2, 0x853000, 0x853FFF, "Ettus Research LLC", "ETTUS-RESEARCH-LLC" },
1220 { 0x0050C2, 0x864000, 0x864FFF, "ATG Automatisierungstechnik GERA GmbH", "ATG-AUTOMATISIERUNGSTECHNIK-GERA" },
1221 { 0x0050C2, 0x85D000, 0x85DFFF, "Ing. Knauseder Mechatronik GmbH", "ING-KNAUSEDER-MECHATRONIK" },
1222 { 0x0050C2, 0x7EA000, 0x7EAFFF, "Monitor Business Machines Ltd.", "MONITOR-BUSINESS-MACHINES" },
1223 { 0x0050C2, 0x7E0000, 0x7E0FFF, "C&D Technologies, Inc", "C-D-TECHNOLOGIES" },
1224 { 0x0050C2, 0x7FE000, 0x7FEFFF, "Wireless Cables Inc.", "WIRELESS-CABLES" },
1225 { 0x0050C2, 0x7F7000, 0x7F7FFF, "MangoDSP", "MANGODSP" },
1226 { 0x0050C2, 0x81F000, 0x81FFFF, "2N TELEKOMUNIKACE a.s.", "2N-TELEKOMUNIKACE-A-S" },
1227 { 0x0050C2, 0x81C000, 0x81CFFF, "Telcom", "TELCOM" },
1228 { 0x0050C2, 0x815000, 0x815FFF, "microC Design SRL", "MICROC-DESIGN-SRL" },
1229 { 0x0050C2, 0x850000, 0x850FFF, "K.K. Rocky", "K-K-ROCKY" },
1230 { 0x0050C2, 0x84D000, 0x84DFFF, "BMTI", "BMTI" },
1231 { 0x0050C2, 0x849000, 0x849FFF, "Design Analysis Associates, Inc.", "DESIGN-ANALYSIS-ASSOCIATES" },
1232 { 0x0050C2, 0x812000, 0x812FFF, "Femto SA", "FEMTO" },
1233 { 0x0050C2, 0x80B000, 0x80BFFF, "Open Video, Inc.", "OPEN-VIDEO" },
1234 { 0x0050C2, 0x808000, 0x808FFF, "ITB CompuPhase", "ITB-COMPUPHASE" },
1235 { 0x0050C2, 0x801000, 0x801FFF, "JANUS srl", "JANUS-SRL" },
1236 { 0x0050C2, 0x829000, 0x829FFF, "Intellectronika", "INTELLECTRONIKA" },
1237 { 0x0050C2, 0x826000, 0x826FFF, "HEWI Heinrich Wilke GmbH", "HEWI-HEINRICH-WILKE" },
1238 { 0x0050C2, 0x757000, 0x757FFF, "E S P Technologies Ltd", "E-S-P-TECHNOLOGIES" },
1239 { 0x0050C2, 0x754000, 0x754FFF, "Abeo Corporation", "ABEO" },
1240 { 0x0050C2, 0x7A6000, 0x7A6FFF, "ASIANA IDT", "ASIANA-IDT" },
1241 { 0x0050C2, 0x79F000, 0x79FFFF, "ZAO NPC", "ZAO-NPC" },
1242 { 0x0050C2, 0x79C000, 0x79CFFF, "Vital Systems Inc", "VITAL" },
1243 { 0x0050C2, 0x799000, 0x799FFF, "AAVD", "AAVD" },
1244 { 0x0050C2, 0x769000, 0x769FFF, "BES GmbH", "BES" },
1245 { 0x0050C2, 0x761000, 0x761FFF, "Elbit Systems of America - Fort Worth Operations", "ELBIT-OF-AMERICA---FORT-WORTH-OPERATIONS" },
1246 { 0x0050C2, 0x75E000, 0x75EFFF, "Sky-Skan, Incorporated", "SKY-SKAN-INCORPORATED" },
1247 { 0x0050C2, 0x7CF000, 0x7CFFFF, "Emitech Corporation", "EMITECH" },
1248 { 0x0050C2, 0x7CC000, 0x7CCFFF, "SWECO JAPS AB", "SWECO-JAPS-AB" },
1249 { 0x0050C2, 0x7CB000, 0x7CBFFF, "ViewPlus Technologies, Inc.", "VIEWPLUS-TECHNOLOGIES" },
1250 { 0x0050C2, 0x7C7000, 0x7C7FFF, "Pyrosequencing AB", "PYROSEQUENCING-AB" },
1251 { 0x0050C2, 0x7C4000, 0x7C4FFF, "MoBaCon", "MOBACON" },
1252 { 0x0050C2, 0x7C1000, 0x7C1FFF, "Primary Integration Encorp LLC", "PRIMARY-INTEGRATION-ENCORP-LLC" },
1253 { 0x0050C2, 0x7BD000, 0x7BDFFF, "PROMATE ELECTRONIC CO.LTD", "PROMATE" },
1254 { 0x0050C2, 0x7BA000, 0x7BAFFF, "Infodev Electronic Designers Intl.", "INFODEV-DESIGNERS-INTL" },
1255 { 0x0050C2, 0x7B7000, 0x7B7FFF, "Tattile srl", "TATTILE-SRL" },
1256 { 0x0050C2, 0x7B3000, 0x7B3FFF, "Elmec, Inc.", "ELMEC" },
1257 { 0x0050C2, 0x7B0000, 0x7B0FFF, "IMP Telekom", "IMP-TELEKOM" },
1258 { 0x0050C2, 0x7AD000, 0x7ADFFF, "Turun Turvatekniikka Oy", "TURUN-TURVATEKNIIKKA-OY" },
1259 { 0x0050C2, 0x795000, 0x795FFF, "Ameli Spa", "AMELI-SPA" },
1260 { 0x0050C2, 0x792000, 0x792FFF, "SMARTRO Co.,Ltd.", "SMARTRO" },
1261 { 0x0050C2, 0x78F000, 0x78FFFF, "ELMAR electronic", "ELMAR" },
1262 { 0x0050C2, 0x78B000, 0x78BFFF, "OMICRON electronics GmbH", "OMICRON-ELECTRONICS" },
1263 { 0x0050C2, 0x788000, 0x788FFF, "HOSA TECHNOLOGY, INC.", "HOSA" },
1264 { 0x0050C2, 0x785000, 0x785FFF, "Icon Time Systems", "ICON-TIME" },
1265 { 0x0050C2, 0x774000, 0x774FFF, "GeoSIG Ltd.", "GEOSIG" },
1266 { 0x0050C2, 0x6DD000, 0x6DDFFF, "Zmicro Systems Inc", "ZMICRO" },
1267 { 0x0050C2, 0x6D3000, 0x6D3FFF, "DigiSensory technologies Pty Ltd", "DIGISENSORY-TECHNOLOGIES-PTY" },
1268 { 0x0050C2, 0x70E000, 0x70EFFF, "AUDICO SYSTEMS OY", "AUDICO-OY" },
1269 { 0x0050C2, 0x70A000, 0x70AFFF, "Efficient Channel Coding", "EFFICIENT-CHANNEL-CODING" },
1270 { 0x0050C2, 0x6F1000, 0x6F1FFF, "ITS Telecom", "ITS-TELECOM" },
1271 { 0x0050C2, 0x722000, 0x722FFF, "Centric TSolve BV", "CENTRIC-TSOLVE" },
1272 { 0x0050C2, 0x718000, 0x718FFF, "illunis LLC", "ILLUNIS-LLC" },
1273 { 0x0050C2, 0x74D000, 0x74DFFF, "Beceem Communications, Inc.", "BECEEM-COMMUNICATION" },
1274 { 0x0050C2, 0x74A000, 0x74AFFF, "MONITOR ELECTRONICS LTD", "MONITOR-ELECTRONICS" },
1275 { 0x0050C2, 0x72F000, 0x72FFFF, "Priority Electronics Ltd", "PRIORITY-ELECTRONICS" },
1276 { 0x0050C2, 0x72C000, 0x72CFFF, "Richard Griessbach Feinmechanik GmbH", "RICHARD-GRIESSBACH-FEINMECHANIK" },
1277 { 0x0050C2, 0x725000, 0x725FFF, "DSP DESIGN", "DSP-DESIGN" },
1278 { 0x0050C2, 0x6C9000, 0x6C9FFF, "NETAMI", "NETAMI" },
1279 { 0x0050C2, 0x6BF000, 0x6BFFFF, "Optoplan as", "OPTOPLAN-AS" },
1280 { 0x0050C2, 0x743000, 0x743FFF, "Elektro-Top 3000 Ltd.", "ELEKTRO-TOP-3000" },
1281 { 0x0050C2, 0x740000, 0x740FFF, "McQuay China", "MCQUAY-CHINA" },
1282 { 0x0050C2, 0x739000, 0x739FFF, "Tattile srl", "TATTILE-SRL" },
1283 { 0x0050C2, 0x736000, 0x736FFF, "Nika Ltd", "NIKA" },
1284 { 0x0050C2, 0x6E7000, 0x6E7FFF, "Axis Network Technology", "AXIS-NETWORK" },
1285 { 0x0050C2, 0x621000, 0x621FFF, "Version-T", "VERSION-T" },
1286 { 0x0050C2, 0x61B000, 0x61BFFF, "NCI Technologies Inc.", "NCI-TECHNOLOGIES" },
1287 { 0x0050C2, 0x61E000, 0x61EFFF, "LESTER ELECTRONICS LTD", "LESTER-ELECTRONICS" },
1288 { 0x0050C2, 0x617000, 0x617FFF, "NARINET, INC.", "NARINET" },
1289 { 0x0050C2, 0x614000, 0x614FFF, "Proserv", "PROSERV" },
1290 { 0x0050C2, 0x635000, 0x635FFF, "Shockfish SA", "SHOCKFISH" },
1291 { 0x0050C2, 0x632000, 0x632FFF, "RoseTechnology A/S", "ROSETECHNOLOGY-A/S" },
1292 { 0x0050C2, 0x62F000, 0x62FFFF, "QES", "QES" },
1293 { 0x0050C2, 0x628000, 0x628FFF, "DARE Development", "DARE-DEVELOPMENT" },
1294 { 0x0050C2, 0x62B000, 0x62BFFF, "First Control Systems AB", "FIRST-CONTROL-AB" },
1295 { 0x0050C2, 0x625000, 0x625FFF, "EBNeuro SpA", "EBNEURO-SPA" },
1296 { 0x0050C2, 0x684000, 0x684FFF, "REASON Tecnologia S.A.", "REASON-TECNOLOGIA" },
1297 { 0x0050C2, 0x67A000, 0x67AFFF, "CC Systems AB", "CC-AB" },
1298 { 0x0050C2, 0x6AB000, 0x6ABFFF, "Softwareentwicklung", "SOFTWAREENTWICKLUNG" },
1299 { 0x0050C2, 0x6A0000, 0x6A0FFF, "GFP Lab S.r.l.", "GFP-LAB-S-R-L" },
1300 { 0x0050C2, 0x698000, 0x698FFF, "Navtech Radar Ltd", "NAVTECH-RADAR" },
1301 { 0x0050C2, 0x6B5000, 0x6B5FFF, "TRIUMF", "TRIUMF" },
1302 { 0x0050C2, 0x65C000, 0x65CFFF, "VTZ d.o.o.", "VTZ-D-O-O" },
1303 { 0x0050C2, 0x652000, 0x652FFF, "Wideco Sweden AB", "WIDECO-SWEDEN-AB" },
1304 { 0x0050C2, 0x648000, 0x648FFF, "Fidelity Comtech, Inc.", "FIDELITY-COMTECH" },
1305 { 0x0050C2, 0x63D000, 0x63DFFF, "IDERs Inc", "IDERS" },
1306 { 0x0050C2, 0x639000, 0x639FFF, "Qstreams Networks Inc.", "QSTREAMS-NETWORKS" },
1307 { 0x0050C2, 0x670000, 0x670FFF, "Naim Audio", "NAIM-AUDIO" },
1308 { 0x0050C2, 0x666000, 0x666FFF, "Xworks NZ Limited", "XWORKS-NZ" },
1309 { 0x0050C2, 0x68E000, 0x68EFFF, "SELCO", "SELCO" },
1310 { 0x0050C2, 0x5AE000, 0x5AEFFF, "CPS EUROPE B.V.", "CPS-EUROPE" },
1311 { 0x0050C2, 0x5A4000, 0x5A4FFF, "Federal State Unitary Enterprise Experimental Factory for Sc", "FEDERAL-STATE-UNITARY-EXPERIMENTAL-FACTORY-FOR-SC" },
1312 { 0x0050C2, 0x5CF000, 0x5CFFFF, "Innomed Medical Inc", "INNOMED-MEDICAL" },
1313 { 0x0050C2, 0x5C8000, 0x5C8FFF, "Georgia Tech Research Institute", "GEORGIA-TECH-RESEARCH-INSTITUTE" },
1314 { 0x0050C2, 0x5C9000, 0x5C9FFF, "Shenzhen Quanlong Technique Co.Ltd", "SHENZHEN-QUANLONG-TECHNIQUE" },
1315 { 0x0050C2, 0x604000, 0x604FFF, "HCJB Global", "HCJB-GLOBAL" },
1316 { 0x0050C2, 0x600000, 0x600FFF, "Protec Fire Detection plc", "PROTEC-FIRE-DETECTION-PLC" },
1317 { 0x0050C2, 0x5FD000, 0x5FDFFF, "MEG Electronic Inc.", "MEG" },
1318 { 0x0050C2, 0x5FA000, 0x5FAFFF, "LEA d.o.o.", "LEA-D-O-O" },
1319 { 0x0050C2, 0x5F9000, 0x5F9FFF, "ROTHARY Solutions AG", "ROTHARY-SOLUTIONS" },
1320 { 0x0050C2, 0x5F6000, 0x5F6FFF, "CAMBRIDGE CONSULTANTS LTD", "CAMBRIDGE-CONSULTANTS" },
1321 { 0x0050C2, 0x611000, 0x611FFF, "Brookhaven National Laboratory", "BROOKHAVEN-NATIONAL-LABORATORY" },
1322 { 0x0050C2, 0x60E000, 0x60EFFF, "Automation and Control Technology, Inc.", "AUTOMATION-AND-CONTROL" },
1323 { 0x0050C2, 0x60A000, 0x60AFFF, "Gradual Tecnologia Ltda.", "GRADUAL-TECNOLOGIA-LTDA" },
1324 { 0x0050C2, 0x607000, 0x607FFF, "Telecom FM", "TELECOM-FM" },
1325 { 0x0050C2, 0x603000, 0x603FFF, "Cerus Corp", "CERUS" },
1326 { 0x0050C2, 0x5DF000, 0x5DFFFF, "Gnutek Ltd.", "GNUTEK" },
1327 { 0x0050C2, 0x5DA000, 0x5DAFFF, "TONNA ELECTRONIQUE", "TONNA-ELECTRONIQUE" },
1328 { 0x0050C2, 0x5D6000, 0x5D6FFF, "BioAccess Tecnologia em Biometria Ltda.", "BIOACCESS-TECNOLOGIA-EM-BIOMETRIA-LTDA" },
1329 { 0x0050C2, 0x5D3000, 0x5D3FFF, "Wexiodisk AB", "WEXIODISK-AB" },
1330 { 0x0050C2, 0x5D2000, 0x5D2FFF, "DA-Design Oy", "DA-DESIGN-OY" },
1331 { 0x0050C2, 0x59D000, 0x59DFFF, "DSS Networks, Inc.", "DSS-NETWORKS" },
1332 { 0x0050C2, 0x593000, 0x593FFF, "Broadlight", "BROADLIGHT" },
1333 { 0x0050C2, 0x5C5000, 0x5C5FFF, "Radiant Imaging, Inc.", "RADIANT-IMAGING" },
1334 { 0x0050C2, 0x5BE000, 0x5BEFFF, "Card Access Services Pty Ltd", "CARD-ACCESS-SERVICES-PTY" },
1335 { 0x0050C2, 0x5BF000, 0x5BFFFF, "Techimp Systems S.r.l.", "TECHIMP-S-R-L" },
1336 { 0x0050C2, 0x5BB000, 0x5BBFFF, "UNIC TECHNOLOGIES INC", "UNIC-TECHNOLOGIES" },
1337 { 0x0050C2, 0x5B8000, 0x5B8FFF, "WestfaliaSurge GmbH", "WESTFALIASURGE" },
1338 { 0x0050C2, 0x5B5000, 0x5B5FFF, "RAFAEL", "RAFAEL" },
1339 { 0x0050C2, 0x5B1000, 0x5B1FFF, "Rosta Ltd", "ROSTA" },
1340 { 0x0050C2, 0x5F0000, 0x5F0FFF, "DIAS Infrared GmbH", "DIAS-INFRARED" },
1341 { 0x0050C2, 0x5EC000, 0x5ECFFF, "ASiS Technologies Pte Ltd", "ASIS-TECHNOLOGIES-PTE" },
1342 { 0x0050C2, 0x5E9000, 0x5E9FFF, "Micro Technology Services Inc.", "MICRO-SERVICES" },
1343 { 0x0050C2, 0x5E6000, 0x5E6FFF, "Musatel", "MUSATEL" },
1344 { 0x0050C2, 0x5F3000, 0x5F3FFF, "POSNET Polska S.A.", "POSNET-POLSKA" },
1345 { 0x0050C2, 0x50D000, 0x50DFFF, "Clearsonics Pty. Ltd.", "CLEARSONICS-PTY" },
1346 { 0x0050C2, 0x50A000, 0x50AFFF, "Monitor Business Machines Ltd", "MONITOR-BUSINESS-MACHINES" },
1347 { 0x0050C2, 0x500000, 0x500FFF, "Orenco Systems, Inc.", "ORENCO" },
1348 { 0x0050C2, 0x503000, 0x503FFF, "RESPIRONICS INC.", "RESPIRONICS" },
1349 { 0x0050C2, 0x58A000, 0x58AFFF, "Dixell S.p.a.", "DIXELL-S-P-A" },
1350 { 0x0050C2, 0x57F000, 0x57FFFF, "Orderite, Inc.", "ORDERITE" },
1351 { 0x0050C2, 0x580000, 0x580FFF, "Buyang Electronics Industrial co.,Ltd.", "BUYANG-ELECTRONICS-INDUSTRIAL" },
1352 { 0x0050C2, 0x574000, 0x574FFF, "Ingeniería Almudí S.L.", "INGENIERíA-ALMUDí-S-L" },
1353 { 0x0050C2, 0x566000, 0x566FFF, "ubinetsys.co..ltd", "UBINETSYS" },
1354 { 0x0050C2, 0x562000, 0x562FFF, "C21 Systems Limited", "C21" },
1355 { 0x0050C2, 0x524000, 0x524FFF, "Motec Pty Ltd", "MOTEC-PTY" },
1356 { 0x0050C2, 0x570000, 0x570FFF, "Ellex Medical Pty Ltd", "ELLEX-MEDICAL-PTY" },
1357 { 0x0050C2, 0x56C000, 0x56CFFF, "Targeted Technologies, LLC", "TARGETED-TECHNOLOGIES-LLC" },
1358 { 0x0050C2, 0x51A000, 0x51AFFF, "SpeasTech, Inc.", "SPEASTECH" },
1359 { 0x0050C2, 0x4E2000, 0x4E2FFF, "Applied Research Laboratories: UT", "APPLIED-RESEARCH-LABORATORIES:-UT" },
1360 { 0x0050C2, 0x4DB000, 0x4DBFFF, "Alfing Montagetechnik GmbH", "ALFING-MONTAGETECHNIK" },
1361 { 0x0050C2, 0x4D8000, 0x4D8FFF, "Avantry Ltd.", "AVANTRY" },
1362 { 0x0050C2, 0x4EF000, 0x4EFFFF, "Creative Retail Entertainment", "CREATIVE-RETAIL-ENTERTAINMENT" },
1363 { 0x0050C2, 0x4EC000, 0x4ECFFF, "Thales Defence and Security Systems GmbH", "THALES-DEFENCE-AND-SECURITY" },
1364 { 0x0050C2, 0x4E5000, 0x4E5FFF, "Sedo Systems Ltd", "SEDO" },
1365 { 0x0050C2, 0x4D1000, 0x4D1FFF, "SLICAN sp. z o.o.", "SLICAN-SP-Z-O-O" },
1366 { 0x0050C2, 0x4CE000, 0x4CEFFF, "Open Date Equipment Limited", "OPEN-DATE-EQUIPMENT" },
1367 { 0x0050C2, 0x4C7000, 0x4C7FFF, "Transbit Sp.z o.o.", "TRANSBIT-SP-Z-O-O" },
1368 { 0x0050C2, 0x4C4000, 0x4C4FFF, "Black Diamond Video, Inc.", "BLACK-DIAMOND-VIDEO" },
1369 { 0x0050C2, 0x4BD000, 0x4BDFFF, "Argon ST", "ARGON-ST" },
1370 { 0x0050C2, 0x4BA000, 0x4BAFFF, "Mistletoe Technologies", "MISTLETOE-TECHNOLOGIES" },
1371 { 0x0050C2, 0x4B3000, 0x4B3FFF, "ANSA Corporation", "ANSA" },
1372 { 0x0050C2, 0x4AF000, 0x4AFFFF, "Orbis Oy", "ORBIS-OY" },
1373 { 0x0050C2, 0x4AA000, 0x4AAFFF, "HEINEN ELEKTRONIK GmbH", "HEINEN-ELEKTRONIK" },
1374 { 0x0050C2, 0x4A0000, 0x4A0FFF, "Advanced technologies & Engineering (pty) Ltd", "ADVANCED-TECHNOLOGIES-ENGINEERING-PTY" },
1375 { 0x0050C2, 0x484000, 0x484FFF, "Kooltech LLC", "KOOLTECH-LLC" },
1376 { 0x0050C2, 0x4F9000, 0x4F9FFF, "RTDS Technologies Inc.", "RTDS-TECHNOLOGIES" },
1377 { 0x0050C2, 0x4F6000, 0x4F6FFF, "REAL D", "REAL-D" },
1378 { 0x0050C2, 0x498000, 0x498FFF, "Quartet Technology, Inc.", "QUARTET" },
1379 { 0x0050C2, 0x48E000, 0x48EFFF, "Teledyne Tekmar", "TELEDYNE-TEKMAR" },
1380 { 0x0050C2, 0x41E000, 0x41EFFF, "Videotek Sistemas Eletronicos Ltda.", "VIDEOTEK-SISTEMAS-ELETRONICOS-LTDA" },
1381 { 0x0050C2, 0x414000, 0x414FFF, "Talleres de Escoriaza SA", "TALLERES-DE-ESCORIAZA" },
1382 { 0x0050C2, 0x41B000, 0x41BFFF, "LogiM GmbH Software und Entwicklung", "LOGIM-SOFTWARE-UND-ENTWICKLUNG" },
1383 { 0x0050C2, 0x417000, 0x417FFF, "QT systems ab", "QT-AB" },
1384 { 0x0050C2, 0x418000, 0x418FFF, "Planea Oy", "PLANEA-OY" },
1385 { 0x0050C2, 0x411000, 0x411FFF, "Multimessage Systems Ltd.", "MULTIMESSAGE" },
1386 { 0x0050C2, 0x40D000, 0x40DFFF, "Afonics Fibreoptics Ltd", "AFONICS-FIBREOPTICS" },
1387 { 0x0050C2, 0x40E000, 0x40EFFF, "ads-tec GmbH", "ADS-TEC" },
1388 { 0x0050C2, 0x40A000, 0x40AFFF, "Contec Steuerungstechnik & Automation GmbH", "CONTEC-STEUERUNGSTECHNIK-AUTOMATION" },
1389 { 0x0050C2, 0x463000, 0x463FFF, "Codem Systems, Inc.", "CODEM" },
1390 { 0x0050C2, 0x460000, 0x460FFF, "Vitelnet", "VITELNET" },
1391 { 0x0050C2, 0x45C000, 0x45CFFF, "Deister Electronic GmbH", "DEISTER" },
1392 { 0x0050C2, 0x439000, 0x439FFF, "Peleton Photonic Systems", "PELETON-PHOTONIC" },
1393 { 0x0050C2, 0x435000, 0x435FFF, "ADATEL TELECOMUNICACIONES S.A.", "ADATEL-TELECOMUNICACIONES" },
1394 { 0x0050C2, 0x432000, 0x432FFF, "Topway Industries Ltd.", "TOPWAY-INDUSTRIES" },
1395 { 0x0050C2, 0x456000, 0x456FFF, "DRDC Valcartier", "DRDC-VALCARTIER" },
1396 { 0x0050C2, 0x453000, 0x453FFF, "Erhardt + Leimer GmbH", "ERHARDT-+-LEIMER" },
1397 { 0x0050C2, 0x452000, 0x452FFF, "SCAME SISTEMI s.r.l.", "SCAME-SISTEMI-S-R-L" },
1398 { 0x0050C2, 0x44F000, 0x44FFFF, "kippdata GmbH", "KIPPDATA" },
1399 { 0x0050C2, 0x407000, 0x407FFF, "AIE Etudes", "AIE-ETUDES" },
1400 { 0x0050C2, 0x404000, 0x404FFF, "NanShanBridge Co.Ltd", "NANSHANBRIDGE" },
1401 { 0x0050C2, 0x3FD000, 0x3FDFFF, "HARTMANN software GbR", "HARTMANN-SOFTWARE-GBR" },
1402 { 0x0050C2, 0x400000, 0x400FFF, "SmartMotor AS", "SMARTMOTOR-AS" },
1403 { 0x0050C2, 0x3FA000, 0x3FAFFF, "Tumsan", "TUMSAN" },
1404 { 0x0050C2, 0x3F3000, 0x3F3FFF, "Hytec Geraetebau GmbH", "HYTEC-GERAETEBAU" },
1405 { 0x0050C2, 0x3F6000, 0x3F6FFF, "dAFTdATA Limited", "DAFTDATA" },
1406 { 0x0050C2, 0x446000, 0x446FFF, "Micro Technic A-S", "MICRO-TECHNIC-A-S" },
1407 { 0x0050C2, 0x443000, 0x443FFF, "Pickering Laboratories", "PICKERING-LABORATORIES" },
1408 { 0x0050C2, 0x43F000, 0x43FFFF, "ARVOO Imaging Products BV", "ARVOO-IMAGING-PRODUCTS" },
1409 { 0x0050C2, 0x43C000, 0x43CFFF, "Ducommun LaBarge Technologies, Inc", "DUCOMMUN-LABARGE-TECHNOLOGIES" },
1410 { 0x0050C2, 0x3F0000, 0x3F0FFF, "megatec electronic GmbH", "MEGATEC" },
1411 { 0x0050C2, 0x3EC000, 0x3ECFFF, "Teneros", "TENEROS" },
1412 { 0x0050C2, 0x3E4000, 0x3E4FFF, "CUE, a.s.", "CUE-A-S" },
1413 { 0x0050C2, 0x42B000, 0x42BFFF, "VLSIP TECHNOLOGIES, INC.", "VLSIP-TECHNOLOGIES" },
1414 { 0x0050C2, 0x428000, 0x428FFF, "Roxar A/S", "ROXAR-A/S" },
1415 { 0x0050C2, 0x425000, 0x425FFF, "Pinnacle Technology", "PINNACLE" },
1416 { 0x0050C2, 0x421000, 0x421FFF, "EFSYS", "EFSYS" },
1417 { 0x0050C2, 0x422000, 0x422FFF, "ads-tec GmbH", "ADS-TEC" },
1418 { 0x0050C2, 0x470000, 0x470FFF, "Cybectec inc.", "CYBECTEC" },
1419 { 0x0050C2, 0x46D000, 0x46DFFF, "Paul Scherrer Institut (PSI)", "PAUL-SCHERRER-INSTITUT-PSI" },
1420 { 0x0050C2, 0x46A000, 0x46AFFF, "ISE GmbH", "ISE" },
1421 { 0x0050C2, 0x466000, 0x466FFF, "LONAP Limited", "LONAP" },
1422 { 0x0050C2, 0x3A4000, 0x3A4FFF, "Silvertree Engineering Ltd", "SILVERTREE-ENGINEERING" },
1423 { 0x0050C2, 0x3A7000, 0x3A7FFF, "Elektrotechnik & Elektronik Oltmann GmbH", "ELEKTROTECHNIK-ELEKTRONIK-OLTMANN" },
1424 { 0x0050C2, 0x3A1000, 0x3A1FFF, "Samsoft", "SAMSOFT" },
1425 { 0x0050C2, 0x352000, 0x352FFF, "LUCEO", "LUCEO" },
1426 { 0x0050C2, 0x34B000, 0x34BFFF, "Ecutel Systems, Inc.", "ECUTEL" },
1427 { 0x0050C2, 0x345000, 0x345FFF, "ACT", "ACT" },
1428 { 0x0050C2, 0x348000, 0x348FFF, "KoolSpan, Inc.", "KOOLSPAN" },
1429 { 0x0050C2, 0x38D000, 0x38DFFF, "A&G Soluzioni Digitali", "A-G-SOLUZIONI-DIGITALI" },
1430 { 0x0050C2, 0x385000, 0x385FFF, "SUNGJIN NEOTECH Co.Ltd.", "SUNGJIN-NEOTECH" },
1431 { 0x0050C2, 0x382000, 0x382FFF, "Colorado vNet", "COLORADO-VNET" },
1432 { 0x0050C2, 0x37D000, 0x37DFFF, "VeroTrak Inc.", "VEROTRAK" },
1433 { 0x0050C2, 0x37A000, 0x37AFFF, "IDA Corporation", "IDA" },
1434 { 0x0050C2, 0x376000, 0x376FFF, "CLEODE", "CLEODE" },
1435 { 0x0050C2, 0x377000, 0x377FFF, "Xycom VME", "XYCOM-VME" },
1436 { 0x0050C2, 0x370000, 0x370FFF, "Europe Technologies", "EUROPE-TECHNOLOGIES" },
1437 { 0x0050C2, 0x373000, 0x373FFF, "Companion Worlds, inc.", "COMPANION-WORLDS" },
1438 { 0x0050C2, 0x36D000, 0x36DFFF, "Oplink Communications", "OPLINK-COMMUNICATION" },
1439 { 0x0050C2, 0x3DD000, 0x3DDFFF, "ELMIC GmbH", "ELMIC" },
1440 { 0x0050C2, 0x3D6000, 0x3D6FFF, "Comlab Inc.", "COMLAB" },
1441 { 0x0050C2, 0x3D3000, 0x3D3FFF, "American LED-gible Inc.", "AMERICAN-LED-GIBLE" },
1442 { 0x0050C2, 0x3CF000, 0x3CFFFF, "Technovare Systems, Inc.", "TECHNOVARE" },
1443 { 0x0050C2, 0x3B5000, 0x3B5FFF, "NEC TOKIN Corporation", "NEC-TOKIN" },
1444 { 0x0050C2, 0x3B2000, 0x3B2FFF, "Tennessee Valley Authority", "TENNESSEE-VALLEY-AUTHORITY" },
1445 { 0x0050C2, 0x3AB000, 0x3ABFFF, "taskit Rechnertechnik GmbH", "TASKIT-RECHNERTECHNIK" },
1446 { 0x0050C2, 0x39D000, 0x39DFFF, "DigitalDeck, Inc.", "DIGITALDECK" },
1447 { 0x0050C2, 0x397000, 0x397FFF, "MANGO DSP Ltd.", "MANGO-DSP" },
1448 { 0x0050C2, 0x39A000, 0x39AFFF, "Optical Air Data Systems", "OPTICAL-AIR-DATA" },
1449 { 0x0050C2, 0x390000, 0x390FFF, "TC Communications", "TC-COMMUNICATION" },
1450 { 0x0050C2, 0x3C9000, 0x3C9FFF, "Dilax Intelcom AG", "DILAX-INTELCOM" },
1451 { 0x0050C2, 0x3C5000, 0x3C5FFF, "Silicon Optix Canada Inc.", "SILICON-OPTIX-CANADA" },
1452 { 0x0050C2, 0x3C2000, 0x3C2FFF, "Casabyte Inc.", "CASABYTE" },
1453 { 0x0050C2, 0x3BF000, 0x3BFFFF, "Audio Processing Technology Ltd", "AUDIO-PROCESSING" },
1454 { 0x0050C2, 0x3BC000, 0x3BCFFF, "Tyzx, Inc.", "TYZX" },
1455 { 0x0050C2, 0x363000, 0x363FFF, "Septentrio nv/sa", "SEPTENTRIO-NV/" },
1456 { 0x0050C2, 0x327000, 0x327FFF, "Dornier GmbH", "DORNIER" },
1457 { 0x0050C2, 0x2AE000, 0x2AEFFF, "Quest Retail Technology Pty Ltd", "QUEST-RETAIL-PTY" },
1458 { 0x0050C2, 0x341000, 0x341FFF, "Novx Systems", "NOVX" },
1459 { 0x0050C2, 0x33E000, 0x33EFFF, "CA Technology, Inc", "CA" },
1460 { 0x0050C2, 0x331000, 0x331FFF, "Broadcast Sports Inc", "BROADCAST-SPORTS" },
1461 { 0x0050C2, 0x31C000, 0x31CFFF, "Casa Systems Inc.", "CASA" },
1462 { 0x0050C2, 0x314000, 0x314FFF, "MicroBee Systems, Inc", "MICROBEE" },
1463 { 0x0050C2, 0x268000, 0x268FFF, "Parabit Systems", "PARABIT" },
1464 { 0x0050C2, 0x25E000, 0x25EFFF, "MITE Hradec Kralove, s.r.o.", "MITE-HRADEC-KRALOVE-S-R-O" },
1465 { 0x0050C2, 0x2A4000, 0x2A4FFF, "Xipher Embedded Networking", "XIPHER-EMBEDDED-NETWORKING" },
1466 { 0x0050C2, 0x29A000, 0x29AFFF, "Packet Techniques Inc.", "PACKET-TECHNIQUES" },
1467 { 0x0050C2, 0x290000, 0x290FFF, "EBNEURO SPA", "EBNEURO-SPA" },
1468 { 0x0050C2, 0x241000, 0x241FFF, "Contronics Automacao Ltda", "CONTRONICS-AUTOMACAO-LTDA" },
1469 { 0x0050C2, 0x24B000, 0x24BFFF, "Azimuth Systems, Inc.", "AZIMUTH" },
1470 { 0x0050C2, 0x27C000, 0x27CFFF, "Danlaw Inc", "DANLAW" },
1471 { 0x0050C2, 0x272000, 0x272FFF, "Verex Technology", "VEREX" },
1472 { 0x0050C2, 0x286000, 0x286FFF, "ATEME", "ATEME" },
1473 { 0x0050C2, 0x1FF000, 0x1FFFFF, "Product Design Dept., Sohwa Corporation", "PRODUCT-DESIGN-DEPT-SOHWA" },
1474 { 0x0050C2, 0x1FB000, 0x1FBFFF, "Willowglen Systems Inc.", "WILLOWGLEN" },
1475 { 0x0050C2, 0x1F5000, 0x1F5FFF, "Abest Communication Corp.", "ABEST-COMMUNICATION" },
1476 { 0x0050C2, 0x1E1000, 0x1E1FFF, "Automaatiotekniikka Seppo Saari Oy", "AUTOMAATIOTEKNIIKKA-SEPPO-SAARI-OY" },
1477 { 0x0050C2, 0x1DE000, 0x1DEFFF, "ReliOn Inc.", "RELION" },
1478 { 0x0050C2, 0x1D7000, 0x1D7FFF, "Pleora Technologies Inc.", "PLEORA-TECHNOLOGIES" },
1479 { 0x0050C2, 0x1D8000, 0x1D8FFF, "Guardian Controls International", "GUARDIAN-CONTROLS" },
1480 { 0x0050C2, 0x1D4000, 0x1D4FFF, "Phase IV Engineering Inc.", "PHASE-IV-ENGINEERING" },
1481 { 0x0050C2, 0x1EF000, 0x1EFFFF, "M2 Technology Pty Ltd", "M2-PTY" },
1482 { 0x0050C2, 0x1F0000, 0x1F0FFF, "EXI Wireless Systems Inc.", "EXI-WIRELESS" },
1483 { 0x0050C2, 0x1E8000, 0x1E8FFF, "Metrotech", "METROTECH" },
1484 { 0x0050C2, 0x1CD000, 0x1CDFFF, "INCAA Informatica Italia srl", "INCAA-INFORMATICA-ITALIA-SRL" },
1485 { 0x0050C2, 0x1CE000, 0x1CEFFF, "Datatek Applications, Inc.", "DATATEK-APPLICATIONS" },
1486 { 0x0050C2, 0x1CA000, 0x1CAFFF, "EVER Sp. z o.o.", "EVER-SP-Z-O-O" },
1487 { 0x0050C2, 0x1C0000, 0x1C0FFF, "WillMonius Inc.", "WILLMONIUS" },
1488 { 0x0050C2, 0x1C4000, 0x1C4FFF, "Palm Solutions Group", "PALM-SOLUTIONS-GROUP" },
1489 { 0x0050C2, 0x1BA000, 0x1BAFFF, "INTERZEAG AG", "INTERZEAG" },
1490 { 0x0050C2, 0x1B6000, 0x1B6FFF, "DTS, Inc.", "DTS" },
1491 { 0x0050C2, 0x223000, 0x223FFF, "visicontrol GmbH", "VISICONTROL" },
1492 { 0x0050C2, 0x219000, 0x219FFF, "Aeroflex GmbH", "AEROFLEX" },
1493 { 0x0050C2, 0x209000, 0x209FFF, "LK Ltd", "LK" },
1494 { 0x0050C2, 0x205000, 0x205FFF, "SystIng", "SYSTING" },
1495 { 0x0050C2, 0x20F000, 0x20FFFF, "OMICRON electronics GmbH", "OMICRON-ELECTRONICS" },
1496 { 0x0050C2, 0x237000, 0x237FFF, "Tandata Systems Ltd", "TANDATA" },
1497 { 0x0050C2, 0x22D000, 0x22DFFF, "asetek Inc.", "ASETEK" },
1498 { 0x0050C2, 0x18D000, 0x18DFFF, "CCII Systems (Pty) Ltd", "CCII-PTY" },
1499 { 0x0050C2, 0x185000, 0x185FFF, "Optical Wireless Link Inc.", "OPTICAL-WIRELESS-LINK" },
1500 { 0x0050C2, 0x182000, 0x182FFF, "wolf-inf-tec", "WOLF-INF-TEC" },
1501 { 0x0050C2, 0x17F000, 0x17FFFF, "PDQ Manufacturing", "PDQ-MANUFACTURING" },
1502 { 0x0050C2, 0x1B0000, 0x1B0FFF, "BLANKOM Antennentechnik GmbH", "BLANKOM-ANTENNENTECHNIK" },
1503 { 0x0050C2, 0x1AC000, 0x1ACFFF, "Beckmann+Egle GmbH", "BECKMANN+EGLE" },
1504 { 0x0050C2, 0x17B000, 0x17BFFF, "Broadstorm Telecom", "BROADSTORM-TELECOM" },
1505 { 0x0050C2, 0x175000, 0x175FFF, "Sei S.p.A.", "SEI-S-P-A" },
1506 { 0x0050C2, 0x171000, 0x171FFF, "Quantronix, Inc.", "QUANTRONIX" },
1507 { 0x0050C2, 0x165000, 0x165FFF, "IPCAST", "IPCAST" },
1508 { 0x0050C2, 0x19C000, 0x19CFFF, "Artec Design", "ARTEC-DESIGN" },
1509 { 0x0050C2, 0x198000, 0x198FFF, "PotsTek, Inc", "POTSTEK" },
1510 { 0x0050C2, 0x00B000, 0x00BFFF, "IO Limited", "IO" },
1511 { 0x0050C2, 0x162000, 0x162FFF, "Teseda Corporation", "TESEDA" },
1512 { 0x0050C2, 0x15B000, 0x15BFFF, "Dune Networks", "DUNE-NETWORKS" },
1513 { 0x0050C2, 0x1A6000, 0x1A6FFF, "RF Code", "RF-CODE" },
1514 { 0x0050C2, 0x1A2000, 0x1A2FFF, "ABB Switzerland Inc", "ABB-SWITZERLAND" },
1515 { 0x0050C2, 0x189000, 0x189FFF, "CC Systems AB", "CC-AB" },
1516 { 0x0050C2, 0x192000, 0x192FFF, "Advanced Concepts, Inc.", "ADVANCED-CONCEPTS" },
1517 { 0x0050C2, 0x112000, 0x112FFF, "Compuworx", "COMPUWORX" },
1518 { 0x0050C2, 0x075000, 0x075FFF, "ENTTEC Pty Ltd.", "ENTTEC-PTY" },
1519 { 0x0050C2, 0x10F000, 0x10FFFF, "Perceptics Corp.", "PERCEPTICS" },
1520 { 0x0050C2, 0x12B000, 0x12BFFF, "Dong A Eltek Co., Ltd.", "DONG-A-ELTEK" },
1521 { 0x0050C2, 0x12A000, 0x12AFFF, "Symbolic Sound Corp.", "SYMBOLIC-SOUND" },
1522 { 0x0050C2, 0x147000, 0x147FFF, "UniSUR", "UNISUR" },
1523 { 0x0050C2, 0x158000, 0x158FFF, "Communication Solutions, Inc.", "COMMUNICATION-SOLUTIONS" },
1524 { 0x0050C2, 0x0F6000, 0x0F6FFF, "Carl Baasel Lasertechnik GmbH", "CARL-BAASEL-LASERTECHNIK" },
1525 { 0x0050C2, 0x063000, 0x063FFF, "Ticketmaster Corp", "TICKETMASTER" },
1526 { 0x0050C2, 0x14E000, 0x14EFFF, "Corinex Global", "CORINEX-GLOBAL" },
1527 { 0x0050C2, 0x151000, 0x151FFF, "Redux Communications Ltd.", "REDUX-COMMUNICATION" },
1528 { 0x0050C2, 0x13A000, 0x13AFFF, "Tex Computer SRL", "TEX-SRL" },
1529 { 0x0050C2, 0x13D000, 0x13DFFF, "Formula One Management Ltd.", "FORMULA-ONE-MANAGEMENT" },
1530 { 0x0050C2, 0x123000, 0x123FFF, "Seranoa Networks, Inc.", "SERANOA-NETWORKS" },
1531 { 0x0050C2, 0x11C000, 0x11CFFF, "Stonefly Networks", "STONEFLY-NETWORKS" },
1532 { 0x0050C2, 0x119000, 0x119FFF, "Global Opto Communication Tech. Corp", "GLOBAL-OPTO-COMMUNICATION-TECH" },
1533 { 0x0050C2, 0x133000, 0x133FFF, "ChipWrights, Inc.", "CHIPWRIGHTS" },
1534 { 0x0050C2, 0x0CB000, 0x0CBFFF, "STUDIEL", "STUDIEL" },
1535 { 0x0050C2, 0x0C2000, 0x0C2FFF, "Alchemy Semiconductor, Inc.", "ALCHEMY-SEMICONDUCTOR" },
1536 { 0x0050C2, 0x0C6000, 0x0C6FFF, "Advanced Medical Information Technologies, Inc.", "ADVANCED-MEDICAL-INFORMATION-TECHNOLOGIES" },
1537 { 0x0050C2, 0x0BC000, 0x0BCFFF, "Infolink Software AG", "INFOLINK-SOFTWARE" },
1538 { 0x0050C2, 0x0F0000, 0x0F0FFF, "VHB Technologies, Inc.", "VHB-TECHNOLOGIES" },
1539 { 0x0050C2, 0x0EA000, 0x0EAFFF, "iReady Corporation", "IREADY" },
1540 { 0x0050C2, 0x0ED000, 0x0EDFFF, "Valley Products Corporation", "VALLEY-PRODUCTS" },
1541 { 0x0050C2, 0x108000, 0x108FFF, "Balogh S.A.", "BALOGH" },
1542 { 0x0050C2, 0x0FE000, 0x0FEFFF, "Energy ICT", "ENERGY-ICT" },
1543 { 0x0050C2, 0x0D6000, 0x0D6FFF, "Inco Startec GmbH", "INCO-STARTEC" },
1544 { 0x0050C2, 0x0A1000, 0x0A1FFF, "Visable Genetics, Inc.", "VISABLE-GENETICS" },
1545 { 0x0050C2, 0x0B2000, 0x0B2FFF, "R F Micro Devices", "R-F-MICRO-DEVICES" },
1546 { 0x0050C2, 0x0AF000, 0x0AFFFF, "Latus Lightworks, Inc.", "LATUS-LIGHTWORKS" },
1547 { 0x0050C2, 0x0AB000, 0x0ABFFF, "Fastware.Net, LLC", "FASTWARE-NET-LLC" },
1548 { 0x0050C2, 0x0A7000, 0x0A7FFF, "WaterCove Networks", "WATERCOVE-NETWORKS" },
1549 { 0x0050C2, 0x09D000, 0x09DFFF, "ZELPOS", "ZELPOS" },
1550 { 0x0050C2, 0x09B000, 0x09BFFF, "Seffle Instrument AB", "SEFFLE-INSTRUMENT-AB" },
1551 { 0x0050C2, 0x094000, 0x094FFF, "Analytical Spectral Devices, Inc.", "ANALYTICAL-SPECTRAL-DEVICES" },
1552 { 0x0050C2, 0x091000, 0x091FFF, "StorLogic, Inc.", "STORLOGIC" },
1553 { 0x0050C2, 0x08A000, 0x08AFFF, "Rising Edge Technologies", "RISING-EDGE-TECHNOLOGIES" },
1554 { 0x0050C2, 0x087000, 0x087FFF, "Monitor Business Machines Ltd.", "MONITOR-BUSINESS-MACHINES" },
1555 { 0x0050C2, 0x07D000, 0x07DFFF, "Caspian Networks", "CASPIAN-NETWORKS" },
1556 { 0x0050C2, 0x07B000, 0x07BFFF, "Trikon Technologies Ltd.", "TRIKON-TECHNOLOGIES" },
1557 { 0x0050C2, 0x07A000, 0x07AFFF, "RadioTel", "RADIOTEL" },
1558 { 0x0050C2, 0x074000, 0x074FFF, "Edge Tech Co., Ltd.", "EDGE-TECH" },
1559 { 0x0050C2, 0x077000, 0x077FFF, "Saco Smartvision Inc.", "SACO-SMARTVISION" },
1560 { 0x0050C2, 0x061000, 0x061FFF, "Simple Network Magic Corporation", "SIMPLE-NETWORK-MAGIC" },
1021561 { 0x0050C2, 0x059000, 0x059FFF, "Austco Communication Systems Pty, Ltd", "AUSTCO-COMMUNICATION-PTY" },
1031562 { 0x0050C2, 0x05A000, 0x05AFFF, "Sonifex Ltd", "SONIFEX" },
104 { 0x0050C2, 0x05B000, 0x05BFFF, "Radiometer Medical A/S", "RADIOMETER-MEDICAL-A/S" },
105 { 0x0050C2, 0x05C000, 0x05CFFF, "Nortel Networks PLC (UK)", "NORTEL-NETWORKS-PLC-UK" },
1563 { 0x0050C2, 0x070000, 0x070FFF, "Katchall Technologies Group", "KATCHALL-TECHNOLOGIES-GROUP" },
1564 { 0x0050C2, 0x054000, 0x054FFF, "Optionexist Limited", "OPTIONEXIST" },
1565 { 0x0050C2, 0x04E000, 0x04EFFF, "Industrial Electronic Engineers, Inc.", "INDUSTRIAL-ENGINEERS" },
1566 { 0x0050C2, 0x050000, 0x050FFF, "Dataprobe, Inc.", "DATAPROBE" },
1567 { 0x0050C2, 0x068000, 0x068FFF, "Seabridge", "SEABRIDGE" },
1061568 { 0x0050C2, 0x05D000, 0x05DFFF, "Ignitus Communications, LLC", "IGNITUS-COMMUNICATION-LLC" },
107 { 0x0050C2, 0x05E000, 0x05EFFF, "DIVA Systems", "DIVA" },
108 { 0x0050C2, 0x05F000, 0x05FFFF, "Malden Electronics Ltd", "MALDEN-ELECTRONICS" },
109 { 0x0050C2, 0x060000, 0x060FFF, "PRIVATE", "PRIVATE" },
110 { 0x0050C2, 0x061000, 0x061FFF, "Simple Network Magic Corporation", "SIMPLE-NETWORK-MAGIC" },
111 { 0x0050C2, 0x062000, 0x062FFF, "PRIVATE", "PRIVATE" },
112 { 0x0050C2, 0x063000, 0x063FFF, "Ticketmaster Corp", "TICKETMASTER" },
113 { 0x0050C2, 0x064000, 0x064FFF, "PRIVATE", "PRIVATE" },
114 { 0x0050C2, 0x065000, 0x065FFF, "Clever Devices, Ltd.", "CLEVER-DEVICES" },
115 { 0x0050C2, 0x066000, 0x066FFF, "PRIVATE", "PRIVATE" },
116 { 0x0050C2, 0x067000, 0x067FFF, "Riverlink Computers, Ltd.", "RIVERLINK-COMPUTERS" },
117 { 0x0050C2, 0x068000, 0x068FFF, "Seabridge", "SEABRIDGE" },
118 { 0x0050C2, 0x069000, 0x069FFF, "EC Elettronica S.R.L.", "EC-ELETTRONICA-S-R-L" },
119 { 0x0050C2, 0x06A000, 0x06AFFF, "Unimark", "UNIMARK" },
120 { 0x0050C2, 0x06B000, 0x06BFFF, "NCast Corporation", "NCAST" },
121 { 0x0050C2, 0x06C000, 0x06CFFF, "WaveCom Electronics, Inc.", "WAVECOM-ELECTRONICS" },
122 { 0x0050C2, 0x06D000, 0x06DFFF, "Advanced Signal Corp.", "ADVANCED-SIGNAL" },
123 { 0x0050C2, 0x06E000, 0x06EFFF, "Avtron Manufacturing Inc.", "AVTRON-MANUFACTURING" },
124 { 0x0050C2, 0x06F000, 0x06FFFF, "Digital Services Group", "DIGITAL-SERVICES-GROUP" },
125 { 0x0050C2, 0x070000, 0x070FFF, "Katchall Technologies Group", "KATCHALL-TECHNOLOGIES-GROUP" },
126 { 0x0050C2, 0x071000, 0x071FFF, "NetVision Telecom", "NETVISION-TELECOM" },
127 { 0x0050C2, 0x072000, 0x072FFF, "Neuberger Gebaeudeautomation GmbH & Co.", "NEUBERGER-GEBAEUDEAUTOMATION" },
128 { 0x0050C2, 0x073000, 0x073FFF, "Alstom Signalling Ltd.", "ALSTOM-SIGNALLING" },
129 { 0x0050C2, 0x074000, 0x074FFF, "Edge Tech Co., Ltd.", "EDGE-TECH" },
130 { 0x0050C2, 0x075000, 0x075FFF, "ENTTEC Pty Ltd.", "ENTTEC-PTY" },
131 { 0x0050C2, 0x076000, 0x076FFF, "Litton Guidance & Control Systems", "LITTON-GUIDANCE-CONTROL" },
132 { 0x0050C2, 0x077000, 0x077FFF, "Saco Smartvision Inc.", "SACO-SMARTVISION" },
133 { 0x0050C2, 0x078000, 0x078FFF, "Reselec AG", "RESELEC" },
134 { 0x0050C2, 0x079000, 0x079FFF, "Flextel S.p.A", "FLEXTEL-S-P-A" },
135 { 0x0050C2, 0x07A000, 0x07AFFF, "RadioTel", "RADIOTEL" },
136 { 0x0050C2, 0x07B000, 0x07BFFF, "Trikon Technologies Ltd.", "TRIKON-TECHNOLOGIES" },
137 { 0x0050C2, 0x07C000, 0x07CFFF, "PLLB elettronica spa", "PLLB-ELETTRONICA-SPA" },
138 { 0x0050C2, 0x07D000, 0x07DFFF, "Caspian Networks", "CASPIAN-NETWORKS" },
139 { 0x0050C2, 0x07E000, 0x07EFFF, "JL-teknik", "JL-TEKNIK" },
140 { 0x0050C2, 0x07F000, 0x07FFFF, "Dunti Corporation", "DUNTI" },
1569 { 0x0050C2, 0x01F000, 0x01FFFF, "KBS Industrieelektronik GmbH", "KBS-INDUSTRIEELEKTRONIK" },
1570 { 0x0050C2, 0x026000, 0x026FFF, "Abatis Systems Corp.", "ABATIS" },
1571 { 0x0050C2, 0x01C000, 0x01CFFF, "Tadiran Scopus", "TADIRAN-SCOPUS" },
1572 { 0x0050C2, 0x040000, 0x040FFF, "MiSPO Co., Ltd.", "MISPO" },
1573 { 0x0050C2, 0x03D000, 0x03DFFF, "ISDN Gateway Technology AG", "ISDN-GATEWAY" },
1574 { 0x0050C2, 0x030000, 0x030FFF, "Lockheed Martin Tactical Defense Systems Eagan", "LOCKHEED-MARTIN-TACTICAL-DEFENSE-EAGAN" },
1575 { 0x0050C2, 0x03B000, 0x03BFFF, "VNR Electronique SA", "VNR-ELECTRONIQUE" },
1576 { 0x0050C2, 0x03A000, 0x03AFFF, "PLLB Elettronica SPA", "PLLB-ELETTRONICA-SPA" },
1577 { 0x0050C2, 0x04A000, 0x04AFFF, "Telecom Analysis Systems, LP", "TELECOM-ANALYSIS-LP" },
1578 { 0x0050C2, 0x006000, 0x006FFF, "Project Management Enterprises, Inc.", "PROJECT-MANAGEMENT-ENTERPRISES" },
1579 { 0x0050C2, 0x012000, 0x012FFF, "Floware System Solutions Ltd.", "FLOWARE-SYSTEM-SOLUTIONS" },
1580 { 0x0050C2, 0xF35000, 0xF35FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
1581 { 0x0050C2, 0x953000, 0x953FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
1582 { 0x0050C2, 0x857000, 0x857FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
1583 { 0x0050C2, 0x8C7000, 0x8C7FFF, "TATTILE SRL", "TATTILE-SRL" },
1411584 { 0x0050C2, 0x080000, 0x080FFF, "AIM", "AIM" },
142 { 0x0050C2, 0x081000, 0x081FFF, "Matuschek Messtechnik GmbH", "MATUSCHEK-MESSTECHNIK" },
143 { 0x0050C2, 0x082000, 0x082FFF, "GFI Chrono Time", "GFI-CHRONO-TIME" },
144 { 0x0050C2, 0x083000, 0x083FFF, "ARD SA", "ARD" },
145 { 0x0050C2, 0x084000, 0x084FFF, "DIALOG4 System Engineering GmbH", "DIALOG4-SYSTEM-ENGINEERING" },
146 { 0x0050C2, 0x085000, 0x085FFF, "Crossport Systems", "CROSSPORT" },
147 { 0x0050C2, 0x086000, 0x086FFF, "Validyne Engineering Corp.", "VALIDYNE-ENGINEERING" },
148 { 0x0050C2, 0x087000, 0x087FFF, "Monitor Business Machines Ltd.", "MONITOR-BUSINESS-MACHINES" },
149 { 0x0050C2, 0x088000, 0x088FFF, "TELINC Corporation", "TELINC" },
150 { 0x0050C2, 0x089000, 0x089FFF, "Fenwal Italia S.P.A.", "FENWAL-ITALIA-S-P-A" },
151 { 0x0050C2, 0x08A000, 0x08AFFF, "Rising Edge Technologies", "RISING-EDGE-TECHNOLOGIES" },
152 { 0x0050C2, 0x08B000, 0x08BFFF, "HYPERCHIP Inc.", "HYPERCHIP" },
153 { 0x0050C2, 0x08C000, 0x08CFFF, "IP Unity", "IP-UNITY" },
154 { 0x0050C2, 0x08D000, 0x08DFFF, "Kylink Communications Corp.", "KYLINK-COMMUNICATION" },
155 { 0x0050C2, 0x08E000, 0x08EFFF, "BSQUARE", "BSQUARE" },
156 { 0x0050C2, 0x08F000, 0x08FFFF, "General Industries Argentina", "GENERAL-INDUSTRIES-ARGENTINA" },
157 { 0x0050C2, 0x090000, 0x090FFF, "Invensys Controls Network Systems", "INVENSYS-CONTROLS-NETWORK" },
158 { 0x0050C2, 0x091000, 0x091FFF, "StorLogic, Inc.", "STORLOGIC" },
159 { 0x0050C2, 0x092000, 0x092FFF, "DigitAll World Co., Ltd", "DIGITALL-WORLD" },
160 { 0x0050C2, 0x093000, 0x093FFF, "KOREALINK", "KOREALINK" },
161 { 0x0050C2, 0x094000, 0x094FFF, "Analytical Spectral Devices, Inc.", "ANALYTICAL-SPECTRAL-DEVICES" },
162 { 0x0050C2, 0x095000, 0x095FFF, "SEATECH", "SEATECH" },
163 { 0x0050C2, 0x096000, 0x096FFF, "Utronix Elektronikutreckling AB", "UTRONIX-ELEKTRONIKUTRECKLING-AB" },
164 { 0x0050C2, 0x097000, 0x097FFF, "IMV Invertomatic", "IMV-INVERTOMATIC" },
165 { 0x0050C2, 0x098000, 0x098FFF, "EPEL Industrial, S.A.", "EPEL-INDUSTRIAL" },
166 { 0x0050C2, 0x099000, 0x099FFF, "Case Information & Communications", "CASE-INFORMATION-COMMUNICATION" },
167 { 0x0050C2, 0x09A000, 0x09AFFF, "NBO Development Center Sekusui Chemical Co. Ltd.", "NBO-DEVELOPMENT-CENTER-SEKUSUI-CHEMICAL" },
168 { 0x0050C2, 0x09B000, 0x09BFFF, "Seffle Instrument AB", "SEFFLE-INSTRUMENT-AB" },
169 { 0x0050C2, 0x09C000, 0x09CFFF, "RF Applications, Inc.", "RF-APPLICATIONS" },
170 { 0x0050C2, 0x09D000, 0x09DFFF, "ZELPOS", "ZELPOS" },
171 { 0x0050C2, 0x09E000, 0x09EFFF, "Infinitec Networks, Inc.", "INFINITEC-NETWORKS" },
172 { 0x0050C2, 0x09F000, 0x09FFFF, "MetaWave Vedeo Systems", "METAWAVE-VEDEO" },
173 { 0x0050C2, 0x0A0000, 0x0A0FFF, "CYNAPS", "CYNAPS" },
174 { 0x0050C2, 0x0A1000, 0x0A1FFF, "Visable Genetics, Inc.", "VISABLE-GENETICS" },
175 { 0x0050C2, 0x0A2000, 0x0A2FFF, "Jäger Computergesteuerte Messtechnik GmbH", "JAEGER-COMPUTERGESTEUERTE-MESSTECHNIK" },
176 { 0x0050C2, 0x0A3000, 0x0A3FFF, "BaSyTec GmbH", "BASYTEC" },
177 { 0x0050C2, 0x0A4000, 0x0A4FFF, "Bounty Systems Pty Ltd.", "BOUNTY-PTY" },
178 { 0x0050C2, 0x0A5000, 0x0A5FFF, "Mobiltex Data Ltd.", "MOBILTEX-DATA" },
179 { 0x0050C2, 0x0A6000, 0x0A6FFF, "Arula Systems, Inc.", "ARULA" },
180 { 0x0050C2, 0x0A7000, 0x0A7FFF, "WaterCove Networks", "WATERCOVE-NETWORKS" },
181 { 0x0050C2, 0x0A8000, 0x0A8FFF, "Kaveri Networks", "KAVERI-NETWORKS" },
182 { 0x0050C2, 0x0A9000, 0x0A9FFF, "Radiant Networks Plc", "RADIANT-NETWORKS-PLC" },
183 { 0x0050C2, 0x0AA000, 0x0AAFFF, "Log-In, Inc.", "LOG-IN" },
184 { 0x0050C2, 0x0AB000, 0x0ABFFF, "Fastware.Net, LLC", "FASTWARE-NET-LLC" },
185 { 0x0050C2, 0x0AC000, 0x0ACFFF, "Honeywell GNO", "HONEYWELL-GNO" },
186 { 0x0050C2, 0x0AD000, 0x0ADFFF, "BMC Messsysteme GmbH", "BMC-MESSSYSTEME" },
187 { 0x0050C2, 0x0AE000, 0x0AEFFF, "Zarak Systems Corp.", "ZARAK" },
188 { 0x0050C2, 0x0AF000, 0x0AFFFF, "Latus Lightworks, Inc.", "LATUS-LIGHTWORKS" },
189 { 0x0050C2, 0x0B0000, 0x0B0FFF, "LMI Technologies, Inc.", "LMI-TECHNOLOGIES" },
190 { 0x0050C2, 0x0B1000, 0x0B1FFF, "Beeline Networks, Inc.", "BEELINE-NETWORKS" },
191 { 0x0050C2, 0x0B2000, 0x0B2FFF, "R F Micro Devices", "R-F-MICRO-DEVICES" },
192 { 0x0050C2, 0x0B3000, 0x0B3FFF, "SMX Corporation", "SMX" },
193 { 0x0050C2, 0x0B4000, 0x0B4FFF, "Wavefly Corporation", "WAVEFLY" },
194 { 0x0050C2, 0x0B5000, 0x0B5FFF, "Extreme Copper, Inc.", "EXTREME-COPPER" },
195 { 0x0050C2, 0x0B6000, 0x0B6FFF, "ApSecure Technologies (Canada), Inc.", "APSECURE-TECHNOLOGIES-CANADA" },
196 { 0x0050C2, 0x0B7000, 0x0B7FFF, "RYMIC", "RYMIC" },
197 { 0x0050C2, 0x0B8000, 0x0B8FFF, "LAN Controls, Inc.", "LAN-CONTROLS" },
198 { 0x0050C2, 0x0B9000, 0x0B9FFF, "Helmut Mauell GmbH", "HELMUT-MAUELL" },
199 { 0x0050C2, 0x0BA000, 0x0BAFFF, "Pro-Active", "PRO-ACTIVE" },
200 { 0x0050C2, 0x0BB000, 0x0BBFFF, "MAZet GmbH", "MAZET" },
201 { 0x0050C2, 0x0BC000, 0x0BCFFF, "Infolink Software AG", "INFOLINK-SOFTWARE" },
202 { 0x0050C2, 0x0BD000, 0x0BDFFF, "Tattile", "TATTILE" },
203 { 0x0050C2, 0x0BE000, 0x0BEFFF, "Stella Electronics & Tagging", "STELLA-ELECTRONICS-TAGGING" },
204 { 0x0050C2, 0x0BF000, 0x0BFFFF, "PRIVATE", "PRIVATE" },
205 { 0x0050C2, 0x0C0000, 0x0C0FFF, "Imigix Ltd.", "IMIGIX" },
206 { 0x0050C2, 0x0C1000, 0x0C1FFF, "Casabyte", "CASABYTE" },
207 { 0x0050C2, 0x0C2000, 0x0C2FFF, "Alchemy Semiconductor, Inc.", "ALCHEMY-SEMICONDUCTOR" },
208 { 0x0050C2, 0x0C3000, 0x0C3FFF, "Tonbu, Inc.", "TONBU" },
209 { 0x0050C2, 0x0C4000, 0x0C4FFF, "InterEpoch Technology, Inc.", "INTEREPOCH" },
210 { 0x0050C2, 0x0C5000, 0x0C5FFF, "SAIA Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
211 { 0x0050C2, 0x0C6000, 0x0C6FFF, "Advanced Medical Information Technologies, Inc.", "ADVANCED-MEDICAL-INFORMATION-TECHNOLOGIES" },
212 { 0x0050C2, 0x0C7000, 0x0C7FFF, "TransComm Technology System, Inc.", "TRANSCOMM-SYSTEM" },
213 { 0x0050C2, 0x0C8000, 0x0C8FFF, "The Trane Company", "THE-TRANE-COMPANY" },
214 { 0x0050C2, 0x0C9000, 0x0C9FFF, "DSS Networks, Inc.", "DSS-NETWORKS" },
215 { 0x0050C2, 0x0CA000, 0x0CAFFF, "J D Richards", "J-D-RICHARDS" },
216 { 0x0050C2, 0x0CB000, 0x0CBFFF, "STUDIEL", "STUDIEL" },
217 { 0x0050C2, 0x0CC000, 0x0CCFFF, "AlphaMedia Co., Ltd", "ALPHAMEDIA" },
218 { 0x0050C2, 0x0CD000, 0x0CDFFF, "LINET OY", "LINET-OY" },
219 { 0x0050C2, 0x0CE000, 0x0CEFFF, "RFL Electronics, Inc.", "RFL-ELECTRONICS" },
220 { 0x0050C2, 0x0CF000, 0x0CFFFF, "PCSC", "PCSC" },
221 { 0x0050C2, 0x0D0000, 0x0D0FFF, "Telefrang AB", "TELEFRANG-AB" },
222 { 0x0050C2, 0x0D1000, 0x0D1FFF, "Renaissance Networking, Inc.", "RENAISSANCE-NETWORKING" },
223 { 0x0050C2, 0x0D2000, 0x0D2FFF, "Real World Computing Partnership", "REAL-WORLD-COMPUTING-PARTNERSHIP" },
224 { 0x0050C2, 0x0D3000, 0x0D3FFF, "Lake Technology, Ltd.", "LAKE" },
225 { 0x0050C2, 0x0D4000, 0x0D4FFF, "Palm, Inc.", "PALM" },
226 { 0x0050C2, 0x0D5000, 0x0D5FFF, "Zelax", "ZELAX" },
227 { 0x0050C2, 0x0D6000, 0x0D6FFF, "Inco Startec GmbH", "INCO-STARTEC" },
228 { 0x0050C2, 0x0D7000, 0x0D7FFF, "Summit Avionics, Inc.", "SUMMIT-AVIONICS" },
229 { 0x0050C2, 0x0D8000, 0x0D8FFF, "Charlotte's Web Networks", "CHARLOTTE-S-WEB-NETWORKS" },
230 { 0x0050C2, 0x0D9000, 0x0D9FFF, "Loewe Opta GmbH", "LOEWE-OPTA" },
231 { 0x0050C2, 0x0DA000, 0x0DAFFF, "Motion Analysis Corp.", "MOTION-ANALYSIS" },
232 { 0x0050C2, 0x0DB000, 0x0DBFFF, "Cyberex", "CYBEREX" },
233 { 0x0050C2, 0x0DC000, 0x0DCFFF, "Elbit Systems Ltd.", "ELBIT" },
234 { 0x0050C2, 0x0DD000, 0x0DDFFF, "Interisa Electronica, S.A.", "INTERISA-ELECTRONICA" },
235 { 0x0050C2, 0x0DE000, 0x0DEFFF, "Frederick Engineering", "FREDERICK-ENGINEERING" },
236 { 0x0050C2, 0x0DF000, 0x0DFFFF, "Innovation Institute, Inc.", "INNOVATION-INSTITUTE" },
237 { 0x0050C2, 0x0E0000, 0x0E0FFF, "EMAC, Inc.", "EMAC" },
238 { 0x0050C2, 0x0E1000, 0x0E1FFF, "Inspiration Technology P/L", "INSPIRATION-P/L" },
239 { 0x0050C2, 0x0E2000, 0x0E2FFF, "Visual Circuits Corp.", "VISUAL-CIRCUITS" },
240 { 0x0050C2, 0x0E3000, 0x0E3FFF, "Lanex S.A.", "LANEX" },
241 { 0x0050C2, 0x0E4000, 0x0E4FFF, "Collabo Tec. Co., Ltd.", "COLLABO-TEC" },
242 { 0x0050C2, 0x0E5000, 0x0E5FFF, "Clearwater Networks", "CLEARWATER-NETWORKS" },
243 { 0x0050C2, 0x0E6000, 0x0E6FFF, "RouteFree, Inc.", "ROUTEFREE" },
244 { 0x0050C2, 0x0E7000, 0x0E7FFF, "Century Geophysical Corp.", "CENTURY-GEOPHYSICAL" },
245 { 0x0050C2, 0x0E8000, 0x0E8FFF, "Audio Design Associates, Inc.", "AUDIO-DESIGN-ASSOCIATES" },
246 { 0x0050C2, 0x0E9000, 0x0E9FFF, "Smartmedia LLC", "SMARTMEDIA-LLC" },
247 { 0x0050C2, 0x0EA000, 0x0EAFFF, "iReady Corporation", "IREADY" },
248 { 0x0050C2, 0x0EB000, 0x0EBFFF, "iREZ Technologies LLC", "IREZ-TECHNOLOGIES-LLC" },
249 { 0x0050C2, 0x0EC000, 0x0ECFFF, "Keith & Koep GmbH", "KEITH-KOEP" },
250 { 0x0050C2, 0x0ED000, 0x0EDFFF, "Valley Products Corporation", "VALLEY-PRODUCTS" },
251 { 0x0050C2, 0x0EE000, 0x0EEFFF, "Industrial Indexing Systems, Inc.", "INDUSTRIAL-INDEXING" },
252 { 0x0050C2, 0x0EF000, 0x0EFFFF, "Movaz Networks, Inc.", "MOVAZ-NETWORKS" },
253 { 0x0050C2, 0x0F0000, 0x0F0FFF, "VHB Technologies, Inc.", "VHB-TECHNOLOGIES" },
254 { 0x0050C2, 0x0F1000, 0x0F1FFF, "Polyvision Corporation", "POLYVISION" },
255 { 0x0050C2, 0x0F2000, 0x0F2FFF, "KMS Systems, Inc.", "KMS" },
256 { 0x0050C2, 0x0F3000, 0x0F3FFF, "Young Computer Co., Ltd.", "YOUNG" },
257 { 0x0050C2, 0x0F4000, 0x0F4FFF, "Sysnet Co., Ltd.", "SYSNET" },
258 { 0x0050C2, 0x0F5000, 0x0F5FFF, "Spectra Technologies Holding Co., Ltd.", "SPECTRA-TECHNOLOGIES-HOLDING" },
259 { 0x0050C2, 0x0F6000, 0x0F6FFF, "Carl Baasel Lasertechnik GmbH", "CARL-BAASEL-LASERTECHNIK" },
260 { 0x0050C2, 0x0F7000, 0x0F7FFF, "Foss NIRSystems, Inc.", "FOSS-NIRSYSTEMS" },
261 { 0x0050C2, 0x0F8000, 0x0F8FFF, "Tecnint HTE S.r.L.", "TECNINT-HTE-S-R-L" },
262 { 0x0050C2, 0x0F9000, 0x0F9FFF, "Raven Industries", "RAVEN-INDUSTRIES" },
263 { 0x0050C2, 0x0FA000, 0x0FAFFF, "GE Lubrizol, LLC", "GE-LUBRIZOL-LLC" },
264 { 0x0050C2, 0x0FB000, 0x0FBFFF, "PIUSYS Co., Ltd.", "PIUSYS" },
265 { 0x0050C2, 0x0FC000, 0x0FCFFF, "Kimmon Manufacturing Co., Ltd.", "KIMMON-MANUFACTURING" },
266 { 0x0050C2, 0x0FD000, 0x0FDFFF, "Inducomp Corporation", "INDUCOMP" },
267 { 0x0050C2, 0x0FE000, 0x0FEFFF, "Energy ICT", "ENERGY-ICT" },
268 { 0x0050C2, 0x0FF000, 0x0FFFFF, "IPAXS Corporation", "IPAXS" },
269 { 0x0050C2, 0x100000, 0x100FFF, "Corelatus A.B.", "CORELATUS-A-B" },
270 { 0x0050C2, 0x101000, 0x101FFF, "LAUD Electronic Design AS", "LAUD-DESIGN-AS" },
271 { 0x0050C2, 0x102000, 0x102FFF, "Million Tech Development Ltd.", "MILLION-TECH-DEVELOPMENT" },
272 { 0x0050C2, 0x103000, 0x103FFF, "Green Hills Software, Inc.", "GREEN-HILLS-SOFTWARE" },
273 { 0x0050C2, 0x104000, 0x104FFF, "Adescom Inc.", "ADESCOM" },
274 { 0x0050C2, 0x105000, 0x105FFF, "Lumentis AB", "LUMENTIS-AB" },
275 { 0x0050C2, 0x106000, 0x106FFF, "MATSUOKA", "MATSUOKA" },
276 { 0x0050C2, 0x107000, 0x107FFF, "NewHer Systems", "NEWHER" },
277 { 0x0050C2, 0x108000, 0x108FFF, "Balogh S.A.", "BALOGH" },
278 { 0x0050C2, 0x109000, 0x109FFF, "ITK Dr. Kassen GmbH", "ITK-DR-KASSEN" },
279 { 0x0050C2, 0x10A000, 0x10AFFF, "Quinx AG", "QUINX" },
280 { 0x0050C2, 0x10B000, 0x10BFFF, "MarekMicro GmbH", "MAREKMICRO" },
281 { 0x0050C2, 0x10C000, 0x10CFFF, "Photonic Bridges, Inc.", "PHOTONIC-BRIDGES" },
282 { 0x0050C2, 0x10D000, 0x10DFFF, "Implementa GmbH", "IMPLEMENTA" },
283 { 0x0050C2, 0x10E000, 0x10EFFF, "Unipower AB", "UNIPOWER-AB" },
284 { 0x0050C2, 0x10F000, 0x10FFFF, "Perceptics Corp.", "PERCEPTICS" },
285 { 0x0050C2, 0x110000, 0x110FFF, "QuesCom", "QUESCOM" },
286 { 0x0050C2, 0x111000, 0x111FFF, "Endusis Limited", "ENDUSIS" },
287 { 0x0050C2, 0x112000, 0x112FFF, "Compuworx", "COMPUWORX" },
288 { 0x0050C2, 0x113000, 0x113FFF, "Ace Electronics, Inc.", "ACE-ELECTRONICS" },
289 { 0x0050C2, 0x114000, 0x114FFF, "Quest Innovations", "QUEST-INNOVATIONS" },
290 { 0x0050C2, 0x115000, 0x115FFF, "Vidco, Inc.", "VIDCO" },
291 { 0x0050C2, 0x116000, 0x116FFF, "DSP Design, Ltd.", "DSP-DESIGN" },
292 { 0x0050C2, 0x117000, 0x117FFF, "Wintegra Ltd.", "WINTEGRA" },
293 { 0x0050C2, 0x118000, 0x118FFF, "Microbit 2.0 AB", "MICROBIT-2-0-AB" },
294 { 0x0050C2, 0x119000, 0x119FFF, "Global Opto Communication Tech. Corp", "GLOBAL-OPTO-COMMUNICATION-TECH" },
295 { 0x0050C2, 0x11A000, 0x11AFFF, "Teamaxess Ticketing GmbH", "TEAMAXESS-TICKETING" },
296 { 0x0050C2, 0x11B000, 0x11BFFF, "Digital Vision AB", "DIGITAL-VISION-AB" },
297 { 0x0050C2, 0x11C000, 0x11CFFF, "Stonefly Networks", "STONEFLY-NETWORKS" },
298 { 0x0050C2, 0x11D000, 0x11DFFF, "Destiny Networks, Inc.", "DESTINY-NETWORKS" },
299 { 0x0050C2, 0x11E000, 0x11EFFF, "Volvo Car Corporation", "VOLVO-CAR" },
300 { 0x0050C2, 0x11F000, 0x11FFFF, "CSS Industrie Computer GmbH", "CSS-INDUSTRIE" },
301 { 0x0050C2, 0x120000, 0x120FFF, "XStore, Inc.", "XSTORE" },
302 { 0x0050C2, 0x121000, 0x121FFF, "COE Limited", "COE" },
303 { 0x0050C2, 0x122000, 0x122FFF, "Diva Systems", "DIVA" },
304 { 0x0050C2, 0x123000, 0x123FFF, "Seranoa Networks, Inc.", "SERANOA-NETWORKS" },
305 { 0x0050C2, 0x124000, 0x124FFF, "Tokai Soft Corporation", "TOKAI-SOFT" },
306 { 0x0050C2, 0x125000, 0x125FFF, "Tecwings GmBh", "TECWINGS" },
307 { 0x0050C2, 0x126000, 0x126FFF, "Marvell Hispana S.L.", "MARVELL-HISPANA-S-L" },
308 { 0x0050C2, 0x127000, 0x127FFF, "TPA Traffic & Parking Automation BV", "TPA-TRAFFIC-PARKING-AUTOMATION" },
309 { 0x0050C2, 0x128000, 0x128FFF, "Pycon, Inc.", "PYCON" },
310 { 0x0050C2, 0x129000, 0x129FFF, "TTPCom Ltd.", "TTPCOM" },
311 { 0x0050C2, 0x12A000, 0x12AFFF, "Symbolic Sound Corp.", "SYMBOLIC-SOUND" },
312 { 0x0050C2, 0x12B000, 0x12BFFF, "Dong A Eltek Co., Ltd.", "DONG-A-ELTEK" },
313 { 0x0050C2, 0x12C000, 0x12CFFF, "Delta Tau Data Systems, Inc.", "DELTA-TAU-DATA" },
314 { 0x0050C2, 0x12D000, 0x12DFFF, "Megisto Systems, Inc.", "MEGISTO" },
315 { 0x0050C2, 0x12E000, 0x12EFFF, "RUNCOM", "RUNCOM" },
316 { 0x0050C2, 0x12F000, 0x12FFFF, "HAAG-STREIT AG", "HAAG-STREIT" },
317 { 0x0050C2, 0x130000, 0x130FFF, "U.S. Traffic Corporation", "U-S-TRAFFIC" },
318 { 0x0050C2, 0x131000, 0x131FFF, "InBus Engineering, Inc.", "INBUS-ENGINEERING" },
319 { 0x0050C2, 0x132000, 0x132FFF, "Procon Electronics", "PROCON-ELECTRONICS" },
320 { 0x0050C2, 0x133000, 0x133FFF, "ChipWrights, Inc.", "CHIPWRIGHTS" },
321 { 0x0050C2, 0x134000, 0x134FFF, "DRS Photronics", "DRS-PHOTRONICS" },
322 { 0x0050C2, 0x135000, 0x135FFF, "ELAD SRL", "ELAD-SRL" },
323 { 0x0050C2, 0x136000, 0x136FFF, "Tensilica, Inc.", "TENSILICA" },
324 { 0x0050C2, 0x137000, 0x137FFF, "Uniwell Systems (UK) Ltd.", "UNIWELL-UK" },
325 { 0x0050C2, 0x138000, 0x138FFF, "Delphin Technology AG", "DELPHIN" },
326 { 0x0050C2, 0x139000, 0x139FFF, "SR Research Ltd.", "SR-RESEARCH" },
327 { 0x0050C2, 0x13A000, 0x13AFFF, "Tex Computer SRL", "TEX-SRL" },
328 { 0x0050C2, 0x13B000, 0x13BFFF, "Vaisala Oyj", "VAISALA-OYJ" },
329 { 0x0050C2, 0x13C000, 0x13CFFF, "NBG Industrial Automation B.V.", "NBG-INDUSTRIAL-AUTOMATION" },
330 { 0x0050C2, 0x13D000, 0x13DFFF, "Formula One Management Ltd.", "FORMULA-ONE-MANAGEMENT" },
331 { 0x0050C2, 0x13E000, 0x13EFFF, "AVerMedia Systems, Inc.", "AVERMEDIA" },
332 { 0x0050C2, 0x13F000, 0x13FFFF, "Sentito Networks", "SENTITO-NETWORKS" },
333 { 0x0050C2, 0x140000, 0x140FFF, "ITS, Inc.", "ITS" },
334 { 0x0050C2, 0x141000, 0x141FFF, "Time Terminal Adductor Group AB", "TIME-TERMINAL-ADDUCTOR-GROUP-AB" },
335 { 0x0050C2, 0x142000, 0x142FFF, "Instrumeter A/S", "INSTRUMETER-A/S" },
336 { 0x0050C2, 0x143000, 0x143FFF, "AARTESYS AG", "AARTESYS" },
1585 { 0x0050C2, 0xBF0000, 0xBF0FFF, "AIM", "AIM" },
1586 { 0x0050C2, 0xA62000, 0xA62FFF, "Grossenbacher Systeme AG", "GROSSENBACHER-SYSTEME" },
1587 { 0x40D855, 0x0F1000, 0x0F1FFF, "Grossenbacher Systeme AG", "GROSSENBACHER-SYSTEME" },
1588 { 0x0050C2, 0x029000, 0x029FFF, "Grossenbacher Systeme AG", "GROSSENBACHER-SYSTEME" },
1589 { 0x0050C2, 0x7A9000, 0x7A9FFF, "DELTA TAU DATA SYSTEMS, INC.", "DELTA-TAU-DATA" },
1590 { 0x0050C2, 0x033000, 0x033FFF, "Doble Engineering", "DOBLE-ENGINEERING" },
1591 { 0x0050C2, 0x1EB000, 0x1EBFFF, "Data Respons A/S", "DATA-RESPONS-A/S" },
1592 { 0x0050C2, 0xA06000, 0xA06FFF, "CLOOS ELECTRONIC GMBH", "CLOOS" },
1593 { 0x0050C2, 0xF53000, 0xF53FFF, "BAYCOM OPTO-ELECTRONICS TECHNOLGY CO., LTD.", "BAYCOM-OPTO-ELECTRONICS-TECHNOLGY" },
1594 { 0x0050C2, 0x47A000, 0x47AFFF, "Efficient Channel Coding", "EFFICIENT-CHANNEL-CODING" },
1595 { 0x0050C2, 0x5AB000, 0x5ABFFF, "Eaton Corp. Electrical Group Data Center Solutions - Pulizzi", "EATON-ELECTRICAL-GROUP-DATA-CENTER-SOLUTIONS---PULIZZI" },
1596 { 0x0050C2, 0x44A000, 0x44AFFF, "Elettronica Santerno SpA", "ELETTRONICA-SANTERNO-SPA" },
1597 { 0x0050C2, 0xFBA000, 0xFBAFFF, "Elbit Systems of America - Fort Worth Operations", "ELBIT-OF-AMERICA---FORT-WORTH-OPERATIONS" },
1598 { 0x0050C2, 0x5CC000, 0x5CCFFF, "Enseo, Inc.", "ENSEO" },
1599 { 0x0050C2, 0x5C2000, 0x5C2FFF, "Intuitive Surgical, Inc", "INTUITIVE-SURGICAL" },
1600 { 0x0050C2, 0x393000, 0x393FFF, "SYS TEC electronic GmbH", "SYS-TEC" },
1601 { 0x0050C2, 0x3CC000, 0x3CCFFF, "Linkwell Telesystems Pvt Ltd", "LINKWELL-TELESYSTEMS-PVT" },
1602 { 0x0050C2, 0x015000, 0x015FFF, "LEROY AUTOMATION", "LEROY-AUTOMATION" },
1603 { 0x0050C2, 0x359000, 0x359FFF, "Kramer Electronics Ltd.", "KRAMER-ELECTRONICS" },
1604 { 0x0050C2, 0xE0A000, 0xE0AFFF, "Sicon srl", "SICON-SRL" },
1605 { 0x0050C2, 0x60D000, 0x60DFFF, "Sicon srl", "SICON-SRL" },
1606 { 0x40D855, 0x16D000, 0x16DFFF, "GD Mission Systems", "GD-MISSION" },
1607 { 0x40D855, 0x192000, 0x192FFF, "GD Mission Systems", "GD-MISSION" },
1608 { 0x0050C2, 0x7A3000, 0x7A3FFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd.", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" },
1609 { 0x0050C2, 0x9F9000, 0x9F9FFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd.", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" },
1610 { 0x0050C2, 0xC0A000, 0xC0AFFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd.", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" },
1611 { 0x0050C2, 0x5E2000, 0x5E2FFF, "PYRAMID Computer GmbH", "PYRAMID" },
1612 { 0x0050C2, 0x188000, 0x188FFF, "dresden-elektronik", "DRESDEN-ELEKTRONIK" },
1613 { 0x0050C2, 0x178000, 0x178FFF, "Partner Voxstream A/S", "PARTNER-VOXSTREAM-A/S" },
1614 { 0x0050C2, 0x0B9000, 0x0B9FFF, "Helmut Mauell GmbH Werk Weida", "HELMUT-MAUELL-WERK-WEIDA" },
1615 { 0x0050C2, 0x594000, 0x594FFF, "Pixel Velocity, Inc", "PIXEL-VELOCITY" },
1616 { 0x0050C2, 0xDAC000, 0xDACFFF, "RFL Electronics, Inc.", "RFL-ELECTRONICS" },
1617 { 0x0050C2, 0x42F000, 0x42FFFF, "Win4NET", "WIN4NET" },
1618 { 0x0050C2, 0x7F4000, 0x7F4FFF, "Wireless Cables Inc.", "WIRELESS-CABLES" },
1619 { 0x0050C2, 0x3E5000, 0x3E5FFF, "Vacon Plc", "VACON-PLC" },
1620 { 0x0050C2, 0x6FB000, 0x6FBFFF, "WaveIP", "WAVEIP" },
1621 { 0x0050C2, 0x85A000, 0x85AFFF, "ART SPA", "ART-SPA" },
1622 { 0x40D855, 0x00C000, 0x00CFFF, "Aplex Technology Inc.", "APLEX" },
1623 { 0x0050C2, 0xDAB000, 0xDABFFF, "Aplex Technology Inc.", "APLEX" },
1624 { 0x0050C2, 0xE00000, 0xE00FFF, "Aplex Technology Inc.", "APLEX" },
1625 { 0x40D855, 0x060000, 0x060FFF, "Aplex Technology Inc.", "APLEX" },
1626 { 0x0050C2, 0xEAD000, 0xEADFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
1627 { 0x0050C2, 0xC9E000, 0xC9EFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
1628 { 0x0050C2, 0xBFA000, 0xBFAFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
1629 { 0x0050C2, 0xFBD000, 0xFBDFFF, "EATON FHF Funke + Huster Fernsig GmbH", "EATON-FHF-FUNKE-+-HUSTER-FERNSIG" },
1630 { 0x0050C2, 0xC63000, 0xC63FFF, "Potter Electric Signal Co. LLC", "POTTER-ELECTRIC-SIGNAL-LLC" },
1631 { 0x0050C2, 0x9A3000, 0x9A3FFF, "Computerwise, Inc.", "COMPUTERWISE" },
1632 { 0x0050C2, 0x589000, 0x589FFF, "HORIBA ABX SAS", "HORIBA-ABX-SAS" },
1633 { 0x0050C2, 0x77E000, 0x77EFFF, "Cominfo, Inc.", "COMINFO" },
1634 { 0x0050C2, 0xA47000, 0xA47FFF, "PRIMETECH ENGINEERING CORP.", "PRIMETECH-ENGINEERING" },
1635 { 0x0050C2, 0x126000, 0x126FFF, "MaxLinear Hispania S.L.U.", "MAXLINEAR-HISPANIA-S-L-U" },
1636 { 0x40D855, 0x0D7000, 0x0D7FFF, "Avant Technologies", "AVANT-TECHNOLOGIES" },
1637 { 0x0050C2, 0x459000, 0x459FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
3371638 { 0x0050C2, 0x144000, 0x144FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
338 { 0x0050C2, 0x145000, 0x145FFF, "ELC Lighting", "ELC-LIGHTING" },
339 { 0x0050C2, 0x146000, 0x146FFF, "APCON, Inc.", "APCON" },
340 { 0x0050C2, 0x147000, 0x147FFF, "UniSUR", "UNISUR" },
341 { 0x0050C2, 0x148000, 0x148FFF, "Alltec GmbH", "ALLTEC" },
342 { 0x0050C2, 0x149000, 0x149FFF, "Haag-Streit AG", "HAAG-STREIT" },
343 { 0x0050C2, 0x14A000, 0x14AFFF, "DYCEC, S.A.", "DYCEC" },
344 { 0x0050C2, 0x14B000, 0x14BFFF, "HECUBA Elektronik", "HECUBA-ELEKTRONIK" },
345 { 0x0050C2, 0x14C000, 0x14CFFF, "Optibase Ltd.", "OPTIBASE" },
346 { 0x0050C2, 0x14D000, 0x14DFFF, "wellink, Ltd.", "WELLINK" },
347 { 0x0050C2, 0x14E000, 0x14EFFF, "Corinex Global", "CORINEX-GLOBAL" },
348 { 0x0050C2, 0x14F000, 0x14FFFF, "Telephonics Corp.", "TELEPHONICS" },
349 { 0x0050C2, 0x150000, 0x150FFF, "Torse", "TORSE" },
350 { 0x0050C2, 0x151000, 0x151FFF, "Redux Communications Ltd.", "REDUX-COMMUNICATION" },
351 { 0x0050C2, 0x152000, 0x152FFF, "AirVast Technology Inc.", "AIRVAST" },
352 { 0x0050C2, 0x153000, 0x153FFF, "Advanced Devices SpA", "ADVANCED-DEVICES-SPA" },
353 { 0x0050C2, 0x154000, 0x154FFF, "Jostra AB", "JOSTRA-AB" },
354 { 0x0050C2, 0x155000, 0x155FFF, "Enea Real Time AB", "ENEA-REAL-TIME-AB" },
355 { 0x0050C2, 0x156000, 0x156FFF, "CommServ Solutions Inc.", "COMMSERV-SOLUTIONS" },
356 { 0x0050C2, 0x157000, 0x157FFF, "nCore, Inc.", "NCORE" },
357 { 0x0050C2, 0x158000, 0x158FFF, "Communication Solutions, Inc.", "COMMUNICATION-SOLUTIONS" },
358 { 0x0050C2, 0x159000, 0x159FFF, "Standard Comm. Corp.", "STANDARD-COMM" },
359 { 0x0050C2, 0x15A000, 0x15AFFF, "Plextek Limited", "PLEXTEK" },
360 { 0x0050C2, 0x15B000, 0x15BFFF, "Dune Networks", "DUNE-NETWORKS" },
361 { 0x0050C2, 0x15C000, 0x15CFFF, "Aoptix Technologies", "AOPTIX-TECHNOLOGIES" },
362 { 0x0050C2, 0x15D000, 0x15DFFF, "Cepheid", "CEPHEID" },
363 { 0x0050C2, 0x15E000, 0x15EFFF, "Celite Systems, Inc.", "CELITE" },
364 { 0x0050C2, 0x15F000, 0x15FFFF, "Pulsar GmbH", "PULSAR" },
365 { 0x0050C2, 0x160000, 0x160FFF, "TTI - Telecom International Ltd.", "TTI---TELECOM" },
366 { 0x0050C2, 0x161000, 0x161FFF, "J&B Engineering Group S.L.", "J-B-ENGINEERING-GROUP-S-L" },
367 { 0x0050C2, 0x162000, 0x162FFF, "Teseda Corporation", "TESEDA" },
368 { 0x0050C2, 0x163000, 0x163FFF, "Computerwise, Inc.", "COMPUTERWISE" },
369 { 0x0050C2, 0x164000, 0x164FFF, "Acunia N.V.", "ACUNIA-N-V" },
370 { 0x0050C2, 0x165000, 0x165FFF, "IPCAST", "IPCAST" },
371 { 0x0050C2, 0x166000, 0x166FFF, "Infineer Ltd.", "INFINEER" },
372 { 0x0050C2, 0x167000, 0x167FFF, "Precision Filters, Inc.", "PRECISION-FILTERS" },
373 { 0x0050C2, 0x168000, 0x168FFF, "ExtremeSpeed Inc.", "EXTREMESPEED" },
374 { 0x0050C2, 0x169000, 0x169FFF, "Nordson Corp.", "NORDSON" },
375 { 0x0050C2, 0x16A000, 0x16AFFF, "Time Domain", "TIME-DOMAIN" },
376 { 0x0050C2, 0x16B000, 0x16BFFF, "Masterclock, Inc.", "MASTERCLOCK" },
377 { 0x0050C2, 0x16C000, 0x16CFFF, "Brijing Embedor Embedded Internet Tech. Co. Ltd.", "BRIJING-EMBEDOR-EMBEDDED-INTERNET-TECH" },
378 { 0x0050C2, 0x16D000, 0x16DFFF, "Postec Data Systems Ltd.", "POSTEC-DATA" },
379 { 0x0050C2, 0x16E000, 0x16EFFF, "PMC", "PMC" },
380 { 0x0050C2, 0x16F000, 0x16FFFF, "Dickson Technologies", "DICKSON-TECHNOLOGIES" },
381 { 0x0050C2, 0x170000, 0x170FFF, "Taishodo Seiko Co., Ltd.", "TAISHODO-SEIKO" },
382 { 0x0050C2, 0x171000, 0x171FFF, "Quantronix, Inc.", "QUANTRONIX" },
383 { 0x0050C2, 0x172000, 0x172FFF, "SAET I.S. S.r.l.", "SAET-I-S-S-R-L" },
384 { 0x0050C2, 0x173000, 0x173FFF, "DeMeTec GmbH", "DEMETEC" },
385 { 0x0050C2, 0x174000, 0x174FFF, "N&P Technologies", "N-P-TECHNOLOGIES" },
386 { 0x0050C2, 0x175000, 0x175FFF, "Sei S.p.A.", "SEI-S-P-A" },
387 { 0x0050C2, 0x176000, 0x176FFF, "Wavium AB", "WAVIUM-AB" },
388 { 0x0050C2, 0x177000, 0x177FFF, "Unicoi Systems", "UNICOI" },
389 { 0x0050C2, 0x178000, 0x178FFF, "Partner Voxstream A/S", "PARTNER-VOXSTREAM-A/S" },
390 { 0x0050C2, 0x179000, 0x179FFF, "Verifiber LLC", "VERIFIBER-LLC" },
391 { 0x0050C2, 0x17A000, 0x17AFFF, "WOLF Industrial Systems Inc.", "WOLF-INDUSTRIAL" },
392 { 0x0050C2, 0x17B000, 0x17BFFF, "Broadstorm Telecom", "BROADSTORM-TELECOM" },
393 { 0x0050C2, 0x17C000, 0x17CFFF, "Jeffress Engineering Pty Ltd", "JEFFRESS-ENGINEERING-PTY" },
394 { 0x0050C2, 0x17D000, 0x17DFFF, "Cognex Corporation", "COGNEX" },
395 { 0x0050C2, 0x17E000, 0x17EFFF, "Binary Wave Technologies Inc.", "BINARY-WAVE-TECHNOLOGIES" },
396 { 0x0050C2, 0x17F000, 0x17FFFF, "PDQ Manufacturing", "PDQ-MANUFACTURING" },
397 { 0x0050C2, 0x180000, 0x180FFF, "Zultys Technologies", "ZULTYS-TECHNOLOGIES" },
398 { 0x0050C2, 0x181000, 0x181FFF, "Task 84 Spa", "TASK-84-SPA" },
399 { 0x0050C2, 0x182000, 0x182FFF, "wolf-inf-tec", "WOLF-INF-TEC" },
400 { 0x0050C2, 0x183000, 0x183FFF, "Mixbaal S.A. de C.V.", "MIXBAAL-DE-C-V" },
401 { 0x0050C2, 0x184000, 0x184FFF, "H M Computing Limited", "H-M-COMPUTING" },
402 { 0x0050C2, 0x185000, 0x185FFF, "Optical Wireless Link Inc.", "OPTICAL-WIRELESS-LINK" },
403 { 0x0050C2, 0x186000, 0x186FFF, "Pantec Engineering AG", "PANTEC-ENGINEERING" },
404 { 0x0050C2, 0x187000, 0x187FFF, "Cyan Technology Ltd", "CYAN" },
405 { 0x0050C2, 0x188000, 0x188FFF, "dresden-elektronik", "DRESDEN-ELEKTRONIK" },
406 { 0x0050C2, 0x189000, 0x189FFF, "CC Systems AB", "CC-AB" },
407 { 0x0050C2, 0x18A000, 0x18AFFF, "Basler Electric Company", "BASLER-ELECTRIC-COMPANY" },
408 { 0x0050C2, 0x18B000, 0x18BFFF, "Teradyne Inc.", "TERADYNE" },
409 { 0x0050C2, 0x18C000, 0x18CFFF, "Technodrive srl", "TECHNODRIVE-SRL" },
410 { 0x0050C2, 0x18D000, 0x18DFFF, "CCII Systems (Pty) Ltd", "CCII-PTY" },
411 { 0x0050C2, 0x18E000, 0x18EFFF, "SPARR ELECTRONICS LTD", "SPARR-ELECTRONICS" },
412 { 0x0050C2, 0x18F000, 0x18FFFF, "MATSUI MFG CO.,LTD", "MATSUI-MFG" },
413 { 0x0050C2, 0x190000, 0x190FFF, "Goerlitz AG", "GOERLITZ" },
414 { 0x0050C2, 0x191000, 0x191FFF, "Partner Voxstream A/S", "PARTNER-VOXSTREAM-A/S" },
415 { 0x0050C2, 0x192000, 0x192FFF, "Advanced Concepts, Inc.", "ADVANCED-CONCEPTS" },
416 { 0x0050C2, 0x193000, 0x193FFF, "LaserBit Communications Corp.", "LASERBIT-COMMUNICATION" },
417 { 0x0050C2, 0x194000, 0x194FFF, "COMINFO", "COMINFO" },
418 { 0x0050C2, 0x195000, 0x195FFF, "Momentum Data Systems", "MOMENTUM-DATA" },
419 { 0x0050C2, 0x196000, 0x196FFF, "Netsynt Spa", "NETSYNT-SPA" },
420 { 0x0050C2, 0x197000, 0x197FFF, "EPM Tecnologia e Equipamentos", "EPM-TECNOLOGIA-E-EQUIPAMENTOS" },
421 { 0x0050C2, 0x198000, 0x198FFF, "PotsTek, Inc", "POTSTEK" },
422 { 0x0050C2, 0x199000, 0x199FFF, "Survalent Technology Corporation", "SURVALENT" },
423 { 0x0050C2, 0x19A000, 0x19AFFF, "AZIO TECHNOLOGY CO.", "AZIO" },
424 { 0x0050C2, 0x19B000, 0x19BFFF, "Wilcoxon Research, Inc.", "WILCOXON-RESEARCH" },
425 { 0x0050C2, 0x19C000, 0x19CFFF, "Artec Design", "ARTEC-DESIGN" },
426 { 0x0050C2, 0x19D000, 0x19DFFF, "ELECTREX S.R.L", "ELECTREX-S-R-L" },
427 { 0x0050C2, 0x19E000, 0x19EFFF, "Paltronics, Inc.", "PALTRONICS" },
428 { 0x0050C2, 0x19F000, 0x19FFFF, "Fleetwood Electronics Ltd", "FLEETWOOD-ELECTRONICS" },
429 { 0x0050C2, 0x1A0000, 0x1A0FFF, "SCA Data Systems", "SCA-DATA" },
430 { 0x0050C2, 0x1A1000, 0x1A1FFF, "Portalplayer, Inc", "PORTALPLAYER" },
431 { 0x0050C2, 0x1A2000, 0x1A2FFF, "ABB Switzerland Inc", "ABB-SWITZERLAND" },
432 { 0x0050C2, 0x1A3000, 0x1A3FFF, "Tidel Engineering, L.P.", "TIDEL-ENGINEERING-L-P" },
433 { 0x0050C2, 0x1A4000, 0x1A4FFF, "Protech Optronics Co. Ltd.", "PROTECH-OPTRONICS" },
434 { 0x0050C2, 0x1A5000, 0x1A5FFF, "NORCO", "NORCO" },
435 { 0x0050C2, 0x1A6000, 0x1A6FFF, "RF Code", "RF-CODE" },
436 { 0x0050C2, 0x1A7000, 0x1A7FFF, "Alpha Beta Technologies, Inc.", "ALPHA-BETA-TECHNOLOGIES" },
437 { 0x0050C2, 0x1A8000, 0x1A8FFF, "ANOVA BROADBAND", "ANOVA-BROADBAND" },
438 { 0x0050C2, 0x1A9000, 0x1A9FFF, "Axotec Technologies GmbH", "AXOTEC-TECHNOLOGIES" },
439 { 0x0050C2, 0x1AA000, 0x1AAFFF, "BitBox Ltd", "BITBOX" },
440 { 0x0050C2, 0x1AB000, 0x1ABFFF, "Streaming Networks", "STREAMING-NETWORKS" },
441 { 0x0050C2, 0x1AC000, 0x1ACFFF, "Beckmann+Egle GmbH", "BECKMANN+EGLE" },
442 { 0x0050C2, 0x1AD000, 0x1ADFFF, "Remia s.r.o.", "REMIA-S-R-O" },
443 { 0x0050C2, 0x1AE000, 0x1AEFFF, "Home Director, Inc", "HOME-DIRECTOR" },
444 { 0x0050C2, 0x1AF000, 0x1AFFFF, "PESA Switching Systems, Inc.", "PESA-SWITCHING" },
445 { 0x0050C2, 0x1B0000, 0x1B0FFF, "BLANKOM Antennentechnik GmbH", "BLANKOM-ANTENNENTECHNIK" },
446 { 0x0050C2, 0x1B1000, 0x1B1FFF, "Axes Technologies", "AXES-TECHNOLOGIES" },
447 { 0x0050C2, 0x1B2000, 0x1B2FFF, "SIGOS Systemintegration GmbH", "SIGOS-SYSTEMINTEGRATION" },
448 { 0x0050C2, 0x1B3000, 0x1B3FFF, "DSP DESIGN", "DSP-DESIGN" },
449 { 0x0050C2, 0x1B4000, 0x1B4FFF, "DSP Group Inc.", "DSP-GROUP" },
450 { 0x0050C2, 0x1B5000, 0x1B5FFF, "Thrane & Thrane A/S", "THRANE-THRANE-A/S" },
451 { 0x0050C2, 0x1B6000, 0x1B6FFF, "DTS, Inc.", "DTS" },
452 { 0x0050C2, 0x1B7000, 0x1B7FFF, "MosChip USA", "MOSCHIP-USA" },
453 { 0x0050C2, 0x1B8000, 0x1B8FFF, "Electronic Systems Development", "DEVELOPMENT" },
454 { 0x0050C2, 0x1B9000, 0x1B9FFF, "EmCom Technology Inc.", "EMCOM" },
455 { 0x0050C2, 0x1BA000, 0x1BAFFF, "INTERZEAG AG", "INTERZEAG" },
456 { 0x0050C2, 0x1BB000, 0x1BBFFF, "Email Metering", "EMAIL-METERING" },
457 { 0x0050C2, 0x1BC000, 0x1BCFFF, "DINEC International", "DINEC" },
458 { 0x0050C2, 0x1BD000, 0x1BDFFF, "AIOI Systems Co., Ltd.", "AIOI" },
459 { 0x0050C2, 0x1BE000, 0x1BEFFF, "Sedia Electronics", "SEDIA-ELECTRONICS" },
460 { 0x0050C2, 0x1BF000, 0x1BFFFF, "International Test & Engineering Services Co.,Ltd.", "TEST-ENGINEERING-SERVICES" },
461 { 0x0050C2, 0x1C0000, 0x1C0FFF, "WillMonius Inc.", "WILLMONIUS" },
462 { 0x0050C2, 0x1C1000, 0x1C1FFF, "InfinitiNetworks Inc.", "INFINITINETWORKS" },
463 { 0x0050C2, 0x1C2000, 0x1C2FFF, "Weltronics Corp.", "WELTRONICS" },
464 { 0x0050C2, 0x1C3000, 0x1C3FFF, "TT electronic manufacturing services ltd", "TT-MANUFACTURING-SERVICES" },
465 { 0x0050C2, 0x1C4000, 0x1C4FFF, "Palm Solutions Group", "PALM-SOLUTIONS-GROUP" },
466 { 0x0050C2, 0x1C5000, 0x1C5FFF, "Flander Oy", "FLANDER-OY" },
467 { 0x0050C2, 0x1C6000, 0x1C6FFF, "Remco Italia Spa", "REMCO-ITALIA-SPA" },
468 { 0x0050C2, 0x1C7000, 0x1C7FFF, "TWIN DEVELOPMENT S.A.", "TWIN-DEVELOPMENT" },
469 { 0x0050C2, 0x1C8000, 0x1C8FFF, "Euphony technology CO., LTD.", "EUPHONY" },
470 { 0x0050C2, 0x1C9000, 0x1C9FFF, "modas GmbH", "MODAS" },
471 { 0x0050C2, 0x1CA000, 0x1CAFFF, "EVER Sp. z o.o.", "EVER-SP-Z-O-O" },
472 { 0x0050C2, 0x1CB000, 0x1CBFFF, "quantumBEAM Limited", "QUANTUMBEAM" },
473 { 0x0050C2, 0x1CC000, 0x1CCFFF, "WaveIP ltd.", "WAVEIP" },
474 { 0x0050C2, 0x1CD000, 0x1CDFFF, "INCAA Informatica Italia srl", "INCAA-INFORMATICA-ITALIA-SRL" },
475 { 0x0050C2, 0x1CE000, 0x1CEFFF, "Datatek Applications, Inc.", "DATATEK-APPLICATIONS" },
476 { 0x0050C2, 0x1CF000, 0x1CFFFF, "LIFETIME MEMORY PRODUCTS, INC.", "LIFETIME-MEMORY-PRODUCTS" },
477 { 0x0050C2, 0x1D0000, 0x1D0FFF, "Yazaki North America, Inc.", "YAZAKI-NORTH-AMERICA" },
478 { 0x0050C2, 0x1D1000, 0x1D1FFF, "Benchmark Electronics", "BENCHMARK-ELECTRONICS" },
479 { 0x0050C2, 0x1D2000, 0x1D2FFF, "Shenyang Internet Technology Inc", "SHENYANG-INTERNET" },
480 { 0x0050C2, 0x1D3000, 0x1D3FFF, "Synopsys", "SYNOPSYS" },
481 { 0x0050C2, 0x1D4000, 0x1D4FFF, "Phase IV Engineering Inc.", "PHASE-IV-ENGINEERING" },
482 { 0x0050C2, 0x1D5000, 0x1D5FFF, "Redpoint Controls", "REDPOINT-CONTROLS" },
483 { 0x0050C2, 0x1D6000, 0x1D6FFF, "shanghai trend intelligent systems CO.,LTD", "SHANGHAI-TREND-INTELLIGENT" },
484 { 0x0050C2, 0x1D7000, 0x1D7FFF, "Pleora Technologies Inc.", "PLEORA-TECHNOLOGIES" },
485 { 0x0050C2, 0x1D8000, 0x1D8FFF, "Guardian Controls International", "GUARDIAN-CONTROLS" },
486 { 0x0050C2, 0x1D9000, 0x1D9FFF, "EDC", "EDC" },
487 { 0x0050C2, 0x1DA000, 0x1DAFFF, "GFI Chrono Time", "GFI-CHRONO-TIME" },
488 { 0x0050C2, 0x1DB000, 0x1DBFFF, "Applied Systems Engineering, Inc.", "APPLIED-ENGINEERING" },
489 { 0x0050C2, 0x1DC000, 0x1DCFFF, "Imarda New Zealand Limited", "IMARDA-NEW-ZEALAND" },
490 { 0x0050C2, 0x1DD000, 0x1DDFFF, "Peiker acustic GmbH & Co. KG", "PEIKER-ACUSTIC" },
491 { 0x0050C2, 0x1DE000, 0x1DEFFF, "ReliOn Inc.", "RELION" },
492 { 0x0050C2, 0x1DF000, 0x1DFFFF, "Lulea University of Technology", "LULEA-UNIVERSITY-OF" },
493 { 0x0050C2, 0x1E0000, 0x1E0FFF, "Cognex Corporation", "COGNEX" },
494 { 0x0050C2, 0x1E1000, 0x1E1FFF, "Automaatiotekniikka Seppo Saari Oy", "AUTOMAATIOTEKNIIKKA-SEPPO-SAARI-OY" },
495 { 0x0050C2, 0x1E2000, 0x1E2FFF, "DIGITRONIC Automationsanlagen GmbH", "DIGITRONIC-AUTOMATIONSANLAGEN" },
496 { 0x0050C2, 0x1E3000, 0x1E3FFF, "Bluesocket, Inc.", "BLUESOCKET" },
497 { 0x0050C2, 0x1E4000, 0x1E4FFF, "Soronti, Inc.", "SORONTI" },
498 { 0x0050C2, 0x1E5000, 0x1E5FFF, "DORLET S.A.", "DORLET" },
499 { 0x0050C2, 0x1E6000, 0x1E6FFF, "United Tri-Tech Corporation", "UNITED-TRI-TECH" },
500 { 0x0050C2, 0x1E7000, 0x1E7FFF, "Smith Meter, Inc.", "SMITH-METER" },
501 { 0x0050C2, 0x1E8000, 0x1E8FFF, "Metrotech", "METROTECH" },
502 { 0x0050C2, 0x1E9000, 0x1E9FFF, "Ranch Networks", "RANCH-NETWORKS" },
503 { 0x0050C2, 0x1EA000, 0x1EAFFF, "DAVE S.r.L.", "DAVE-S-R-L" },
504 { 0x0050C2, 0x1EB000, 0x1EBFFF, "Data Respons A/S", "DATA-RESPONS-A/S" },
505 { 0x0050C2, 0x1EC000, 0x1ECFFF, "COSMO co.,ltd.", "COSMO" },
506 { 0x0050C2, 0x1ED000, 0x1EDFFF, "EMKA-electronic AG", "EMKA" },
507 { 0x0050C2, 0x1EE000, 0x1EEFFF, "Perto Periféricos de Automação S.A.", "PERTO-PERIFéRICOS-DE-AUTOMAçãO" },
508 { 0x0050C2, 0x1EF000, 0x1EFFFF, "M2 Technology Pty Ltd", "M2-PTY" },
509 { 0x0050C2, 0x1F0000, 0x1F0FFF, "EXI Wireless Systems Inc.", "EXI-WIRELESS" },
510 { 0x0050C2, 0x1F1000, 0x1F1FFF, "SKY Computers, Inc.", "SKY-COMPUTERS" },
511 { 0x0050C2, 0x1F2000, 0x1F2FFF, "Tattile srl", "TATTILE-SRL" },
512 { 0x0050C2, 0x1F3000, 0x1F3FFF, "Radionor Communications AS", "RADIONOR-COMMUNICATION-AS" },
513 { 0x0050C2, 0x1F4000, 0x1F4FFF, "Covia, Inc", "COVIA" },
514 { 0x0050C2, 0x1F5000, 0x1F5FFF, "Abest Communication Corp.", "ABEST-COMMUNICATION" },
515 { 0x0050C2, 0x1F6000, 0x1F6FFF, "BAE SYSTEMS Controls", "BAE-CONTROLS" },
516 { 0x0050C2, 0x1F7000, 0x1F7FFF, "ARC'Créations", "ARC-CRéATIONS" },
517 { 0x0050C2, 0x1F8000, 0x1F8FFF, "ULTRACKER TECHNOLOGY", "ULTRACKER" },
518 { 0x0050C2, 0x1F9000, 0x1F9FFF, "Fr. Sauter AG", "FR-SAUTER" },
519 { 0x0050C2, 0x1FA000, 0x1FAFFF, "SP Controls, Inc", "SP-CONTROLS" },
520 { 0x0050C2, 0x1FB000, 0x1FBFFF, "Willowglen Systems Inc.", "WILLOWGLEN" },
521 { 0x0050C2, 0x1FC000, 0x1FCFFF, "EDD Srl", "EDD-SRL" },
522 { 0x0050C2, 0x1FD000, 0x1FDFFF, "SouthWing S.L.", "SOUTHWING-S-L" },
523 { 0x0050C2, 0x1FE000, 0x1FEFFF, "Safetran Traffic Systems Inc.", "SAFETRAN-TRAFFIC" },
524 { 0x0050C2, 0x1FF000, 0x1FFFFF, "Product Design Dept., Sohwa Corporation", "PRODUCT-DESIGN-DEPT-SOHWA" },
525 { 0x0050C2, 0x200000, 0x200FFF, "Whittier Mailing Products, Inc.", "WHITTIER-MAILING-PRODUCTS" },
526 { 0x0050C2, 0x201000, 0x201FFF, "OlympusNDT", "OLYMPUSNDT" },
527 { 0x0050C2, 0x202000, 0x202FFF, "Audio Riders Oy", "AUDIO-RIDERS-OY" },
528 { 0x0050C2, 0x203000, 0x203FFF, "PRIVATE", "PRIVATE" },
529 { 0x0050C2, 0x204000, 0x204FFF, "Algodue Elettronica srl", "ALGODUE-ELETTRONICA-SRL" },
530 { 0x0050C2, 0x205000, 0x205FFF, "SystIng", "SYSTING" },
531 { 0x0050C2, 0x206000, 0x206FFF, "Windmill Innovations", "WINDMILL-INNOVATIONS" },
532 { 0x0050C2, 0x207000, 0x207FFF, "Solectron Ind.Com.Servs.Exportadora do Brasil Ltda.", "SOLECTRON-IND-COM-SERVS-EXPORTADORA-DO-BRASIL-LTDA" },
533 { 0x0050C2, 0x208000, 0x208FFF, "nNovia, Inc.", "NNOVIA" },
534 { 0x0050C2, 0x209000, 0x209FFF, "LK Ltd", "LK" },
535 { 0x0050C2, 0x20A000, 0x20AFFF, "Ferrari electronic AG", "FERRARI" },
536 { 0x0050C2, 0x20B000, 0x20BFFF, "Rafael", "RAFAEL" },
537 { 0x0050C2, 0x20C000, 0x20CFFF, "Communication and Telemechanical Systems Company Limited", "COMMUNICATION-AND-TELEMECHANICAL-COMPANY" },
538 { 0x0050C2, 0x20D000, 0x20DFFF, "Varisys Ltd", "VARISYS" },
539 { 0x0050C2, 0x20E000, 0x20EFFF, "PYRAMID Computer Systeme GmbH", "PYRAMID-SYSTEME" },
540 { 0x0050C2, 0x20F000, 0x20FFFF, "OMICRON electronics GmbH", "OMICRON-ELECTRONICS" },
541 { 0x0050C2, 0x210000, 0x210FFF, "Innovics Wireless Inc", "INNOVICS-WIRELESS" },
1639 { 0x0050C2, 0x1C3000, 0x1C3FFF, "TT electronics plc", "TT-ELECTRONICS-PLC" },
1640 { 0x0050C2, 0x5A7000, 0x5A7FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
1641 { 0x0050C2, 0x34F000, 0x34FFFF, "North Pole Engineering, Inc.", "NORTH-POLE-ENGINEERING" },
1642 { 0x0050C2, 0xEA9000, 0xEA9FFF, "Mettler Toledo Hi-Speed", "METTLER-TOLEDO-HI-SPEED" },
1643 { 0x0050C2, 0x24D000, 0x24DFFF, "Mettler Toledo Hi-Speed", "METTLER-TOLEDO-HI-SPEED" },
1644 { 0x40D855, 0x19F000, 0x19FFFF, "Patria Aviation Oy", "PATRIA-AVIATION-OY" },
1645 { 0x40D855, 0x1A1000, 0x1A1FFF, "KRONOTECH SRL", "KRONOTECH-SRL" },
1646 { 0x40D855, 0x1B8000, 0x1B8FFF, "Orion Systems, Inc", "ORION" },
1647 { 0x40D855, 0x1B0000, 0x1B0FFF, "Shin-ei Electronic Measuring Co.,Ltd.", "SHIN-EI-MEASURING" },
1648 { 0x40D855, 0x1AC000, 0x1ACFFF, "ELAN SYSTEMS", "ELAN" },
1649 { 0x40D855, 0x1A2000, 0x1A2FFF, "HIPODROMO DE AGUA CALIENTE, S.A. DE C.V.", "HIPODROMO-DE-AGUA-CALIENTE-DE-C-V" },
1650 { 0x40D855, 0x1D5000, 0x1D5FFF, "FST21 Ltd.", "FST21" },
1651 { 0x40D855, 0x1D6000, 0x1D6FFF, "EMS Computers Pty Ltd", "EMS-COMPUTERS-PTY" },
1652 { 0x40D855, 0x1D3000, 0x1D3FFF, "Kaluga Teletypes Manufacturing Plant", "KALUGA-TELETYPES-MANUFACTURING-PLANT" },
1653 { 0x40D855, 0x1CB000, 0x1CBFFF, "MG S.r.l.", "MG-S-R-L" },
1654 { 0x40D855, 0x1C2000, 0x1C2FFF, "Digital Display Systems", "DIGITAL-DISPLAY" },
1655 { 0x40D855, 0x1C1000, 0x1C1FFF, "Triamec Motion AG", "TRIAMEC-MOTION" },
1656 { 0x40D855, 0x1C0000, 0x1C0FFF, "NPB Automation AB", "NPB-AUTOMATION-AB" },
1657 { 0x40D855, 0x199000, 0x199FFF, "PRESSOL Schmiergeraete GmbH", "PRESSOL-SCHMIERGERAETE" },
1658 { 0x40D855, 0x197000, 0x197FFF, "Berg Cloud Limited", "BERG-CLOUD" },
1659 { 0x40D855, 0x190000, 0x190FFF, "Spider Tecnologia Ind. e Com Ltda", "SPIDER-TECNOLOGIA-IND-E-COM-LTDA" },
1660 { 0x40D855, 0x18D000, 0x18DFFF, "Zoe Medical", "ZOE-MEDICAL" },
1661 { 0x40D855, 0x18C000, 0x18CFFF, "EOS S.r.l.", "EOS-S-R-L" },
1662 { 0x40D855, 0x1E1000, 0x1E1FFF, "AD QUALITE", "AD-QUALITE" },
1663 { 0x40D855, 0x1DF000, 0x1DFFFF, "Chengdu Meihuan Technology Co.,Ltd", "CHENGDU-MEIHUAN" },
1664 { 0x40D855, 0x13D000, 0x13DFFF, "Perm Scientific-Industrial Instrument Making Company JSC", "PERM-SCIENTIFIC-INDUSTRIAL-INSTRUMENT-MAKING-COMPANY-JSC" },
1665 { 0x40D855, 0x13B000, 0x13BFFF, "Davin Technologies Co.,Ltd", "DAVIN-TECHNOLOGIES" },
1666 { 0x40D855, 0x135000, 0x135FFF, "GLOBALCOM ENGINEERING SRL", "GLOBALCOM-ENGINEERING-SRL" },
1667 { 0x40D855, 0x136000, 0x136FFF, "Devriecom B.V.", "DEVRIECOM" },
1668 { 0x40D855, 0x132000, 0x132FFF, "AeroVision Avionics, Inc", "AEROVISION-AVIONICS" },
1669 { 0x40D855, 0x180000, 0x180FFF, "BroadSoft Inc", "BROADSOFT" },
1670 { 0x40D855, 0x173000, 0x173FFF, "Contec Steuerungstechnik & Automation GmbH", "CONTEC-STEUERUNGSTECHNIK-AUTOMATION" },
1671 { 0x40D855, 0x175000, 0x175FFF, "AHB Systeme GmbH", "AHB-SYSTEME" },
1672 { 0x40D855, 0x128000, 0x128FFF, "Akse srl", "AKSE-SRL" },
1673 { 0x40D855, 0x11B000, 0x11BFFF, "nanoTRONIC GmbH", "NANOTRONIC" },
1674 { 0x40D855, 0x15E000, 0x15EFFF, "Prodco International Inc.", "PRODCO" },
1675 { 0x40D855, 0x15C000, 0x15CFFF, "Spectratech Inc.", "SPECTRATECH" },
1676 { 0x40D855, 0x152000, 0x152FFF, "Home Automation Europe", "HOME-AUTOMATION-EUROPE" },
1677 { 0x40D855, 0x148000, 0x148FFF, "SEIKO TIME SYSTEMS INC.", "SEIKO-TIME" },
1678 { 0x40D855, 0x168000, 0x168FFF, "OPASCA Systems GmbH", "OPASCA" },
1679 { 0x40D855, 0x167000, 0x167FFF, "Assembly Contracts Ltd", "ASSEMBLY-CONTRACTS" },
1680 { 0x40D855, 0x169000, 0x169FFF, "Photop Koncent", "PHOTOP-KONCENT" },
1681 { 0x40D855, 0x126000, 0x126FFF, "TTI LTD", "TTI" },
1682 { 0x40D855, 0x10D000, 0x10DFFF, "Rite-Tech Industrial Co., Ltd.", "RITE-TECH-INDUSTRIAL" },
1683 { 0x40D855, 0x103000, 0x103FFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
1684 { 0x40D855, 0x104000, 0x104FFF, "IMPLE SISTEMAS ELETRONICOS EMBARCADOS LTDA", "IMPLE-SISTEMAS-ELETRONICOS-EMBARCADOS-LTDA" },
1685 { 0x40D855, 0x100000, 0x100FFF, "TASK SISTEMAS DE COMPUTACAO S.A.", "TASK-SISTEMAS-DE-COMPUTACAO" },
1686 { 0x40D855, 0x0EA000, 0x0EAFFF, "A-Z-E", "A-Z-E" },
1687 { 0x40D855, 0x0E0000, 0x0E0FFF, "Richter", "RICHTER" },
1688 { 0x40D855, 0x0DF000, 0x0DFFFF, "Xadi Inc", "XADI" },
1689 { 0x40D855, 0x10F000, 0x10FFFF, "CAVALRY STORAGE INC", "CAVALRY-STORAGE" },
1690 { 0x40D855, 0x0F8000, 0x0F8FFF, "Better Place", "BETTER-PLACE" },
1691 { 0x40D855, 0x0F5000, 0x0F5FFF, "CST Group", "CST-GROUP" },
1692 { 0x40D855, 0x0F6000, 0x0F6FFF, "Private", "PRIVATE" },
1693 { 0x40D855, 0x0D5000, 0x0D5FFF, "Shimizu Electric Co., Ltd.", "SHIMIZU-ELECTRIC" },
1694 { 0x40D855, 0x0D3000, 0x0D3FFF, "LECO Corporation", "LECO" },
1695 { 0x40D855, 0x0CD000, 0x0CDFFF, "Logical Product", "LOGICAL-PRODUCT" },
1696 { 0x40D855, 0x0CB000, 0x0CBFFF, "ReliOn Inc", "RELION" },
1697 { 0x40D855, 0x0CA000, 0x0CAFFF, "NEUTRIK AG", "NEUTRIK" },
1698 { 0x40D855, 0x0C0000, 0x0C0FFF, "ACT", "ACT" },
1699 { 0x40D855, 0x0EC000, 0x0ECFFF, "Sentry 360 Security", "SENTRY-360-SECURITY" },
1700 { 0x40D855, 0x0ED000, 0x0EDFFF, "IntelliDesign Pty Ltd", "INTELLIDESIGN-PTY" },
1701 { 0x40D855, 0x0A7000, 0x0A7FFF, "First Design System Inc.", "FIRST-DESIGN-SYSTEM" },
1702 { 0x40D855, 0x0A5000, 0x0A5FFF, "WooshCom Corporation", "WOOSHCOM" },
1703 { 0x40D855, 0x090000, 0x090FFF, "Axxess Identification Ltd", "AXXESS-IDENTIFICATION" },
1704 { 0x40D855, 0x08D000, 0x08DFFF, "Boehme Nachrichtentechnik", "BOEHME-NACHRICHTENTECHNIK" },
1705 { 0x40D855, 0x08E000, 0x08EFFF, "Lyngsoe Systems", "LYNGSOE" },
1706 { 0x40D855, 0x088000, 0x088FFF, "JEL SYSTEM CO., LTD.", "JEL-SYSTEM" },
1707 { 0x40D855, 0x086000, 0x086FFF, "DSP DESIGN", "DSP-DESIGN" },
1708 { 0x40D855, 0x058000, 0x058FFF, "Energy Team S.p.A.", "ENERGY-TEAM-S-P-A" },
1709 { 0x40D855, 0x04D000, 0x04DFFF, "MACHINEPERFORMANCE ApS", "MACHINEPERFORMANCE-APS" },
1710 { 0x40D855, 0x07B000, 0x07BFFF, "IPS Technology Limited", "IPS" },
1711 { 0x40D855, 0x079000, 0x079FFF, "DelfiSolutions A/S", "DELFISOLUTIONS-A/S" },
1712 { 0x40D855, 0x09B000, 0x09BFFF, "Tokyo Denki Gijutsu Kogyo", "TOKYO-DENKI-GIJUTSU-KOGYO" },
1713 { 0x40D855, 0x09A000, 0x09AFFF, "CoherentPlus Sdn Bhd", "COHERENTPLUS-SDN-BHD" },
1714 { 0x40D855, 0x066000, 0x066FFF, "TeraTron GmbH", "TERATRON" },
1715 { 0x40D855, 0x0B2000, 0x0B2FFF, "Ever Trend Technology Development Limited", "EVER-TREND-DEVELOPMENT" },
1716 { 0x0050C2, 0xFF5000, 0xFF5FFF, "Flexkom Internet Pazarlama Bilipim ve Eoitim Hiz.Inp.Mim.Muh.Oto.Enerji San. Tic. A.p.", "FLEXKOM-INTERNET-PAZARLAMA-BILIPIM-VE-EOITIM-HIZ-INP-MIM-MUH-OTO-ENERJI-SAN-TIC-A-P" },
1717 { 0x0050C2, 0xFF1000, 0xFF1FFF, "DiTEST FAHRZEUGDIAGNOSE GMBH", "DITEST-FAHRZEUGDIAGNOSE" },
1718 { 0x0050C2, 0xFEB000, 0xFEBFFF, "Axible Technologies", "AXIBLE-TECHNOLOGIES" },
1719 { 0x0050C2, 0xFE7000, 0xFE7FFF, "Erhardt+Leimer GmbH", "ERHARDT+LEIMER" },
1720 { 0x40D855, 0x029000, 0x029FFF, "Depro Electronique", "DEPRO-ELECTRONIQUE" },
1721 { 0x40D855, 0x021000, 0x021FFF, "SMT D.O.O.", "SMT-D-O-O" },
1722 { 0x40D855, 0x01F000, 0x01FFFF, "Sitep Italia Spa", "SITEP-ITALIA-SPA" },
1723 { 0x40D855, 0x013000, 0x013FFF, "Grande Vitesse Systems", "GRANDE-VITESSE" },
1724 { 0x40D855, 0x015000, 0x015FFF, "BITMILL srl", "BITMILL-SRL" },
1725 { 0x40D855, 0x014000, 0x014FFF, "Toni Studio", "TONI-STUDIO" },
1726 { 0x0050C2, 0xFFF000, 0xFFFFFF, "MSR-Solutions GmbH", "MSR-SOLUTIONS" },
1727 { 0x40D855, 0x036000, 0x036FFF, "Schweers informationstechnologie GmbH", "SCHWEERS-INFORMATIONSTECHNOLOGIE" },
1728 { 0x40D855, 0x034000, 0x034FFF, "Dacom West GmbH", "DACOM-WEST" },
1729 { 0x0050C2, 0xFDD000, 0xFDDFFF, "Toptech Systems, Inc.", "TOPTECH" },
1730 { 0x0050C2, 0xFD7000, 0xFD7FFF, "Deuta-Werke GmbH", "DEUTA-WERKE" },
1731 { 0x0050C2, 0xFD3000, 0xFD3FFF, "Aster Electric Co.,Ltd.", "ASTER-ELECTRIC" },
1732 { 0x40D855, 0x04B000, 0x04BFFF, "Vital Tech Industria e Comercio Ltda", "VITAL-TECH-INDUSTRIA-E-COMERCIO-LTDA" },
1733 { 0x40D855, 0x040000, 0x040FFF, "GHL Systems Berhad", "GHL-BERHAD" },
1734 { 0x40D855, 0x041000, 0x041FFF, "T.Q.M. Itaca Technology s.r.l.", "T-Q-M-ITACA-S-R-L" },
1735 { 0x40D855, 0x002000, 0x002FFF, "Hangzhou Chenxiao Technologies Co. Ltd.", "HANGZHOU-CHENXIAO-TECHNOLOGIES" },
1736 { 0x0050C2, 0xFFE000, 0xFFEFFF, "Sensata Technologies", "SENSATA-TECHNOLOGIES" },
1737 { 0x0050C2, 0xFFB000, 0xFFBFFF, "SEFRAM", "SEFRAM" },
1738 { 0x0050C2, 0xFE1000, 0xFE1FFF, "dotOcean", "DOTOCEAN" },
1739 { 0x0050C2, 0xFCD000, 0xFCDFFF, "Jinyoung Contech", "JINYOUNG-CONTECH" },
1740 { 0x0050C2, 0xFC9000, 0xFC9FFF, "Mehta Tech, Inc.", "MEHTA-TECH" },
1741 { 0x0050C2, 0xF61000, 0xF61FFF, "Brauch Elektronik GmbH&Co.KG", "BRAUCH-ELEKTRONIK" },
1742 { 0x0050C2, 0xF5A000, 0xF5AFFF, "Sentry 360 Security", "SENTRY-360-SECURITY" },
1743 { 0x0050C2, 0xF57000, 0xF57FFF, "Reach Technologies Inc.", "REACH-TECHNOLOGIES" },
1744 { 0x0050C2, 0xF96000, 0xF96FFF, "JLCooper Electronics", "JLCOOPER-ELECTRONICS" },
1745 { 0x0050C2, 0xF93000, 0xF93FFF, "Baudisch Electronic GmbH", "BAUDISCH" },
1746 { 0x0050C2, 0xFC3000, 0xFC3FFF, "HSDC Sp. z o.o.", "HSDC-SP-Z-O-O" },
1747 { 0x0050C2, 0xFBF000, 0xFBFFFF, "MYLOGIC", "MYLOGIC" },
1748 { 0x0050C2, 0xFB9000, 0xFB9FFF, "Coral Telecom Ltd", "CORAL-TELECOM" },
1749 { 0x0050C2, 0xFB5000, 0xFB5FFF, "Assembly Contracts Limited", "ASSEMBLY-CONTRACTS" },
1750 { 0x0050C2, 0xFAF000, 0xFAFFFF, "Vremya-CH JSC", "VREMYA-CH-JSC" },
1751 { 0x0050C2, 0xF82000, 0xF82FFF, "Sincair Systems International", "SINCAIR" },
1752 { 0x0050C2, 0xF7F000, 0xF7FFFF, "Dynamic Design", "DYNAMIC-DESIGN" },
1753 { 0x0050C2, 0xF78000, 0xF78FFF, "Gets MSS S.A.", "GETS-MSS" },
1754 { 0x0050C2, 0xF75000, 0xF75FFF, "PumpWell Solutions Ltd.", "PUMPWELL-SOLUTIONS" },
1755 { 0x0050C2, 0xF8C000, 0xF8CFFF, "UBSTechnology Co., Ltd", "UBSTECHNOLOGY" },
1756 { 0x0050C2, 0xF89000, 0xF89FFF, "CSA Engineering AG", "CSA-ENGINEERING" },
1757 { 0x0050C2, 0xF6E000, 0xF6EFFF, "Smith Meter, Inc.", "SMITH-METER" },
1758 { 0x0050C2, 0xF6B000, 0xF6BFFF, "Algodue Elettronica Srl", "ALGODUE-ELETTRONICA-SRL" },
1759 { 0x0050C2, 0xF64000, 0xF64FFF, "Chrisso Technologies LLC", "CHRISSO-TECHNOLOGIES-LLC" },
1760 { 0x0050C2, 0xFAC000, 0xFACFFF, "ADETEL GROUP", "ADETEL-GROUP" },
1761 { 0x0050C2, 0xF9E000, 0xF9EFFF, "Matsusada Precision Inc.", "MATSUSADA-PRECISION" },
1762 { 0x0050C2, 0xF50000, 0xF50FFF, "Moritex Corporation", "MORITEX" },
1763 { 0x0050C2, 0xF4D000, 0xF4DFFF, "KNOWHOW INFOCOM INC.", "KNOWHOW-INFOCOM" },
1764 { 0x0050C2, 0xEF8000, 0xEF8FFF, "HCL Technologies", "HCL-TECHNOLOGIES" },
1765 { 0x0050C2, 0xEF7000, 0xEF7FFF, "Amstelland Electronic BV", "AMSTELLAND" },
1766 { 0x0050C2, 0xEF4000, 0xEF4FFF, "RO.VE.R. Laboratories S.p.A", "RO-VE-R-LABORATORIES-S-P-A" },
1767 { 0x0050C2, 0xEEA000, 0xEEAFFF, "Positioneering Limited", "POSITIONEERING" },
1768 { 0x0050C2, 0xF30000, 0xF30FFF, "Miris AB", "MIRIS-AB" },
1769 { 0x0050C2, 0xF29000, 0xF29FFF, "RADYNE CORPORATION", "RADYNE" },
1770 { 0x0050C2, 0xF46000, 0xF46FFF, "Reason Tecnologia S.A.", "REASON-TECNOLOGIA" },
1771 { 0x0050C2, 0xF47000, 0xF47FFF, "cadac,inc.", "CADAC" },
1772 { 0x0050C2, 0xF43000, 0xF43FFF, "Special Systems Engineering Center LLC", "SPECIAL-ENGINEERING-CENTER-LLC" },
1773 { 0x0050C2, 0xF38000, 0xF38FFF, "AeroControl, Inc.", "AEROCONTROL" },
1774 { 0x0050C2, 0xF3B000, 0xF3BFFF, "TAMS firmware co.", "TAMS-FIRMWARE" },
1775 { 0x0050C2, 0xED8000, 0xED8FFF, "AVocation Systems, Inc.", "AVOCATION" },
1776 { 0x0050C2, 0xF15000, 0xF15FFF, "Sascal Displays Ltd", "SASCAL-DISPLAYS" },
1777 { 0x0050C2, 0xF12000, 0xF12FFF, "General Industrial Controls Pvt Ltd", "GENERAL-INDUSTRIAL-CONTROLS-PVT" },
1778 { 0x0050C2, 0xF0B000, 0xF0BFFF, "Treehaven Technologies, Inc.", "TREEHAVEN-TECHNOLOGIES" },
1779 { 0x0050C2, 0xF0C000, 0xF0CFFF, "SKYCHANNEL LTD", "SKYCHANNEL" },
1780 { 0x0050C2, 0xED1000, 0xED1FFF, "Arcontia Technology AB", "ARCONTIA-AB" },
1781 { 0x0050C2, 0xED0000, 0xED0FFF, "Nippon Systemware Co.,Ltd.", "NIPPON-SYSTEMWARE" },
1782 { 0x0050C2, 0xECD000, 0xECDFFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
1783 { 0x0050C2, 0xEC7000, 0xEC7FFF, "LIQUID ROBOTICS, INC", "LIQUID-ROBOTICS" },
1784 { 0x0050C2, 0xF02000, 0xF02FFF, "BMR", "BMR" },
1785 { 0x0050C2, 0xF01000, 0xF01FFF, "Mango DSP, Inc", "MANGO-DSP" },
1786 { 0x0050C2, 0xEFE000, 0xEFEFFF, "PLR Information Systems Ltd.", "PLR-INFORMATION" },
1787 { 0x0050C2, 0xF1F000, 0xF1FFFF, "Verified Energy, LLC.", "VERIFIED-ENERGY-LLC" },
1788 { 0x0050C2, 0xEE0000, 0xEE0FFF, "osf Hansjuergen Meier GmbH & Co. KG", "OSF-HANSJUERGEN-MEIER" },
1789 { 0x0050C2, 0xE8B000, 0xE8BFFF, "RPA Electronic Solutions, Inc.", "RPA-SOLUTIONS" },
1790 { 0x0050C2, 0xE87000, 0xE87FFF, "Lamson Safes & Security", "LAMSON-SAFES-SECURITY" },
1791 { 0x0050C2, 0xE81000, 0xE81FFF, "Adaptive Technologies, Inc.", "ADAPTIVE-TECHNOLOGIES" },
1792 { 0x0050C2, 0xE7D000, 0xE7DFFF, "AEL Microsystems Limited", "AEL-MICROSYSTEMS" },
1793 { 0x0050C2, 0xE7E000, 0xE7EFFF, "Swareflex GmbH", "SWAREFLEX" },
1794 { 0x0050C2, 0xE4D000, 0xE4DFFF, "PCSC", "PCSC" },
1795 { 0x0050C2, 0xE49000, 0xE49FFF, "CTF TECHNOLOGIES DO BRASIL LTDA", "CTF-TECHNOLOGIES-DO-BRASIL-LTDA" },
1796 { 0x0050C2, 0xE43000, 0xE43FFF, "Technica Engineering GmbH", "TECHNICA-ENGINEERING" },
1797 { 0x0050C2, 0xE3F000, 0xE3FFFF, "VISITO S.R.L.", "VISITO-S-R-L" },
1798 { 0x0050C2, 0xEC6000, 0xEC6FFF, "INFRONICS SYSTEMS LIMITED", "INFRONICS" },
1799 { 0x0050C2, 0xEBD000, 0xEBDFFF, "Droplet Measurement Technologies", "DROPLET-MEASUREMENT-TECHNOLOGIES" },
1800 { 0x0050C2, 0xEB9000, 0xEB9FFF, "ALPHA-MOS", "ALPHA-MOS" },
1801 { 0x0050C2, 0xEB3000, 0xEB3FFF, "AR RF/Microwave Instrumentation", "AR-RF/MICROWAVE-INSTRUMENTATION" },
1802 { 0x0050C2, 0xE9B000, 0xE9BFFF, "Hentschel System GmbH", "HENTSCHEL-SYSTEM" },
1803 { 0x0050C2, 0xE95000, 0xE95FFF, "Dlite Comercio, Importadora e Serviços de Automação Ltda", "DLITE-COMERCIO-IMPORTADORA-E-SERVIçOS-DE-AUTOMAçãO-LTDA" },
1804 { 0x0050C2, 0xE91000, 0xE91FFF, "DSP DESIGN LTD", "DSP-DESIGN" },
1805 { 0x0050C2, 0xE5D000, 0xE5DFFF, "T8 Ltd", "T8" },
1806 { 0x0050C2, 0xE56000, 0xE56FFF, "RFENGINE CO., LTD.", "RFENGINE" },
1807 { 0x0050C2, 0xE57000, 0xE57FFF, "EOLANE MONTCEAU", "EOLANE-MONTCEAU" },
1808 { 0x0050C2, 0xE53000, 0xE53FFF, "NEXT video systems Hard- and Software Development GmbH", "NEXT-VIDEO-HARD--AND-SOFTWARE-DEVELOPMENT" },
1809 { 0x0050C2, 0xE67000, 0xE67FFF, "Critical Link, LLC", "CRITICAL-LINK-LLC" },
1810 { 0x0050C2, 0xE60000, 0xE60FFF, "TAIYO SEIKI CO.,LTD.", "TAIYO-SEIKI" },
1811 { 0x0050C2, 0xE61000, 0xE61FFF, "Detech Electronics ApS", "DETECH-ELECTRONICS-APS" },
1812 { 0x0050C2, 0xE75000, 0xE75FFF, "FSM AG", "FSM" },
1813 { 0x0050C2, 0xEA5000, 0xEA5FFF, "Aerodata AG", "AERODATA" },
1814 { 0x0050C2, 0xE9F000, 0xE9FFFF, "DataSoft Corporation", "DATASOFT" },
1815 { 0x0050C2, 0xE2F000, 0xE2FFFF, "Beam Ltd", "BEAM" },
1816 { 0x0050C2, 0xE2B000, 0xE2BFFF, "Plant Integrity Limited", "PLANT-INTEGRITY" },
1817 { 0x0050C2, 0xDFE000, 0xDFEFFF, "Xitek Design Limited", "XITEK-DESIGN" },
1818 { 0x0050C2, 0xE04000, 0xE04FFF, "Sec.Eng Systems Pty Ltd", "SEC-ENG-PTY" },
1819 { 0x0050C2, 0xE01000, 0xE01FFF, "Tyco Traffic & Transportation", "TYCO-TRAFFIC-TRANSPORTATION" },
1820 { 0x0050C2, 0xDF0000, 0xDF0FFF, "Koncar Electrical Engineering Institute", "KONCAR-ELECTRICAL-ENGINEERING-INSTITUTE" },
1821 { 0x0050C2, 0xDFA000, 0xDFAFFF, "MAC Valves, Inc.", "MAC-VALVES" },
1822 { 0x0050C2, 0xDF7000, 0xDF7FFF, "Combilent", "COMBILENT" },
1823 { 0x0050C2, 0xE39000, 0xE39FFF, "Telemetrics Inc.", "TELEMETRICS" },
1824 { 0x0050C2, 0xE35000, 0xE35FFF, "Omnica Corporation", "OMNICA" },
1825 { 0x0050C2, 0xE25000, 0xE25FFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
1826 { 0x0050C2, 0xE21000, 0xE21FFF, "Norwia AS", "NORWIA-AS" },
1827 { 0x0050C2, 0xE1B000, 0xE1BFFF, "Embedded Labs", "EMBEDDED-LABS" },
1828 { 0x0050C2, 0xE17000, 0xE17FFF, "Gall Tankdatensysteme GmbH", "GALL-TANKDATENSYSTEME" },
1829 { 0x0050C2, 0xE0F000, 0xE0FFFF, "Trentino Systems", "TRENTINO" },
1830 { 0x0050C2, 0xE0C000, 0xE0CFFF, "YOUHO ELECTRIC IND.,LTD.", "YOUHO-ELECTRIC-IND" },
1831 { 0x0050C2, 0xE0B000, 0xE0BFFF, "Seartech", "SEARTECH" },
1832 { 0x0050C2, 0xE08000, 0xE08FFF, "KST Technology", "KST" },
1833 { 0x0050C2, 0xD98000, 0xD98FFF, "Rong Shun Xuan Corp.", "RONG-SHUN-XUAN" },
1834 { 0x0050C2, 0xD94000, 0xD94FFF, "Software Effect Enterprises, Inc", "SOFTWARE-EFFECT-ENTERPRISES" },
1835 { 0x0050C2, 0xD8E000, 0xD8EFFF, "LSD Science&Technology Co.,Ltd.", "LSD-SCIENCE" },
1836 { 0x0050C2, 0xD8A000, 0xD8AFFF, "OptoLink Industria e Comercio Ltda", "OPTOLINK-INDUSTRIA-E-COMERCIO-LTDA" },
1837 { 0x0050C2, 0xDBF000, 0xDBFFFF, "One-Nemoto Engineering Corporation", "ONE-NEMOTO-ENGINEERING" },
1838 { 0x0050C2, 0xDB5000, 0xDB5FFF, "DSP DESIGN LTD", "DSP-DESIGN" },
1839 { 0x0050C2, 0xDDC000, 0xDDCFFF, "Vision & Control GmbH", "VISION-CONTROL" },
1840 { 0x0050C2, 0xDDD000, 0xDDDFFF, "A&A GENERAL SRL", "A-A-GENERAL-SRL" },
1841 { 0x0050C2, 0xDA2000, 0xDA2FFF, "metraTec GmbH", "METRATEC" },
1842 { 0x0050C2, 0xDA1000, 0xDA1FFF, "MangoDSP", "MANGODSP" },
1843 { 0x0050C2, 0xDE6000, 0xDE6FFF, "Fr. Sauter AG", "FR-SAUTER" },
1844 { 0x0050C2, 0xDE7000, 0xDE7FFF, "Elan Systems", "ELAN" },
1845 { 0x0050C2, 0xDC9000, 0xDC9FFF, "KinotonGmbH", "KINOTONGMBH" },
1846 { 0x0050C2, 0xDA9000, 0xDA9FFF, "Tieline Research Pty Ltd", "TIELINE-RESEARCH-PTY" },
1847 { 0x0050C2, 0xD80000, 0xD80FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
1848 { 0x0050C2, 0xD7A000, 0xD7AFFF, "Transbit Sp. z o.o.", "TRANSBIT-SP-Z-O-O" },
1849 { 0x0050C2, 0xD76000, 0xD76FFF, "Telvent", "TELVENT" },
1850 { 0x0050C2, 0xD70000, 0xD70FFF, "C. Rob. Hammerstein GmbH & Co. KG", "C-ROB-HAMMERSTEIN" },
1851 { 0x0050C2, 0xD6C000, 0xD6CFFF, "ALPHA Corporation", "ALPHA" },
1852 { 0x0050C2, 0xCF6000, 0xCF6FFF, "Epec Oy", "EPEC-OY" },
1853 { 0x0050C2, 0xCEC000, 0xCECFFF, "Erhardt+Leimer GmbH", "ERHARDT+LEIMER" },
1854 { 0x0050C2, 0xCDF000, 0xCDFFFF, "CoreEL TEchnologies (I) Pvt Ltd", "COREEL-TECHNOLOGIES-I-PVT" },
1855 { 0x0050C2, 0xCE0000, 0xCE0FFF, "Industrial Control Links, Inc.", "INDUSTRIAL-CONTROL-LINKS" },
1856 { 0x0050C2, 0xD35000, 0xD35FFF, "UG Systems GmbH & Co. KG", "UG" },
1857 { 0x0050C2, 0xD31000, 0xD31FFF, "UNGAVA Technologies Inc.", "UNGAVA-TECHNOLOGIES" },
1858 { 0x0050C2, 0xD2E000, 0xD2EFFF, "RS Gesellschaft fur Informationstechnik mbH & Co KG", "RS-GESELLSCHAFT-FUR-INFORMATIONSTECHNIK-MBH" },
1859 { 0x0050C2, 0xD2B000, 0xD2BFFF, "Video Tech Laboratories, Inc.", "VIDEO-TECH-LABORATORIES" },
1860 { 0x0050C2, 0xD27000, 0xD27FFF, "Fr.Sauter AG", "FR-SAUTER" },
1861 { 0x0050C2, 0xD24000, 0xD24FFF, "Expro North Sea", "EXPRO-NORTH-SEA" },
1862 { 0x0050C2, 0xD21000, 0xD21FFF, "Innovative Circuit Technology", "INNOVATIVE-CIRCUIT" },
1863 { 0x0050C2, 0xD1D000, 0xD1DFFF, "Moco Media Pty Ltd", "MOCO-MEDIA-PTY" },
1864 { 0x0050C2, 0xD1E000, 0xD1EFFF, "Tobila Systems, Inc.", "TOBILA" },
1865 { 0x0050C2, 0xD59000, 0xD59FFF, "BUANCO SYSTEM A/S", "BUANCO-SYSTEM-A/S" },
1866 { 0x0050C2, 0xD58000, 0xD58FFF, "NIK-ELEKTRONIKA Ltd", "NIK-ELEKTRONIKA" },
1867 { 0x0050C2, 0xD52000, 0xD52FFF, "F+D Feinwerk- und Drucktechnik GmbH", "F+D-FEINWERK--UND-DRUCKTECHNIK" },
1868 { 0x0050C2, 0xD4F000, 0xD4FFFF, "SECOM GmbH", "SECOM" },
1869 { 0x0050C2, 0xD4E000, 0xD4EFFF, "Keith & Koep GmbH", "KEITH-KOEP" },
1870 { 0x0050C2, 0xD46000, 0xD46FFF, "Thales Nederland BV", "THALES-NEDERLAND" },
1871 { 0x0050C2, 0xD13000, 0xD13FFF, "GUNMA ELECTRONICS CO LTD", "GUNMA-ELECTRONICS" },
1872 { 0x0050C2, 0xD0D000, 0xD0DFFF, "DECA Card Engineering GmbH", "DECA-CARD-ENGINEERING" },
1873 { 0x0050C2, 0xD09000, 0xD09FFF, "Guardtec, Inc.", "GUARDTEC" },
1874 { 0x0050C2, 0xD0A000, 0xD0AFFF, "Airpoint Co., Ltd.", "AIRPOINT" },
1875 { 0x0050C2, 0xD06000, 0xD06FFF, "nCk Research LLC", "NCK-RESEARCH-LLC" },
1876 { 0x0050C2, 0xD00000, 0xD00FFF, "Bodensee Gravitymeter Geosystem GmbH", "BODENSEE-GRAVITYMETER-GEOSYSTEM" },
1877 { 0x0050C2, 0xD1A000, 0xD1AFFF, "GILLAM-FEI S.A.", "GILLAM-FEI" },
1878 { 0x0050C2, 0xD17000, 0xD17FFF, "CUE, a.s.", "CUE-A-S" },
1879 { 0x0050C2, 0xD14000, 0xD14FFF, "SAET I.S.", "SAET-I-S" },
1880 { 0x0050C2, 0xD10000, 0xD10FFF, "Rosslare Enterprises Ltd.", "ROSSLARE-ENTERPRISES" },
1881 { 0x0050C2, 0xD66000, 0xD66FFF, "Uvax Concepts", "UVAX-CONCEPTS" },
1882 { 0x0050C2, 0xD62000, 0xD62FFF, "EMAC, Inc.", "EMAC" },
1883 { 0x0050C2, 0xD5C000, 0xD5CFFF, "Ibetor S.L.", "IBETOR-S-L" },
1884 { 0x0050C2, 0xD42000, 0xD42FFF, "Hagenuk KMT GmbH", "HAGENUK-KMT" },
1885 { 0x0050C2, 0xD3F000, 0xD3FFFF, "CSS, LLC", "CSS-LLC" },
1886 { 0x0050C2, 0xD3B000, 0xD3BFFF, "Gitsn Inc.", "GITSN" },
1887 { 0x0050C2, 0xD38000, 0xD38FFF, "Kyowa Electronics Co.,Ltd.", "KYOWA-ELECTRONICS" },
1888 { 0x0050C2, 0xCD5000, 0xCD5FFF, "Arcos Technologies Ltd.", "ARCOS-TECHNOLOGIES" },
1889 { 0x0050C2, 0xCD2000, 0xCD2FFF, "SIM2 Multimedia S.p.A.", "SIM2-MULTIMEDIA-S-P-A" },
1890 { 0x0050C2, 0xCCB000, 0xCCBFFF, "CaptiveAire Systems Inc.", "CAPTIVEAIRE" },
1891 { 0x0050C2, 0xCC8000, 0xCC8FFF, "Private", "PRIVATE" },
1892 { 0x0050C2, 0xCBE000, 0xCBEFFF, "CODE BLUE CORPORATION", "CODE-BLUE" },
1893 { 0x0050C2, 0xCC1000, 0xCC1FFF, "Level 3 Communications", "LEVEL-3-COMMUNICATION" },
1894 { 0x0050C2, 0xCA0000, 0xCA0FFF, "Kiefer technic GmbH", "KIEFER-TECHNIC" },
1895 { 0x0050C2, 0xC99000, 0xC99FFF, "HJPC Corporation dba Pactron", "HJPC-DBA-PACTRON" },
1896 { 0x0050C2, 0xC96000, 0xC96FFF, "CyberCraft", "CYBERCRAFT" },
1897 { 0x0050C2, 0xCAD000, 0xCADFFF, "Pacific Coast Engineering", "PACIFIC-COAST-ENGINEERING" },
1898 { 0x0050C2, 0xCAA000, 0xCAAFFF, "DSP DESIGN LTD", "DSP-DESIGN" },
1899 { 0x0050C2, 0xCA3000, 0xCA3FFF, "CT Company", "CT-COMPANY" },
1900 { 0x0050C2, 0xC8C000, 0xC8CFFF, "Lanmark Controls Inc.", "LANMARK-CONTROLS" },
1901 { 0x0050C2, 0xC81000, 0xC81FFF, "Odyssee Systemes SAS", "ODYSSEE-SYSTEMES-SAS" },
1902 { 0x0050C2, 0xC30000, 0xC30FFF, "Wagner Group GmbH", "WAGNER-GROUP" },
1903 { 0x0050C2, 0xC2A000, 0xC2AFFF, "RealTime Systems Ltd", "REALTIME" },
1904 { 0x0050C2, 0xC29000, 0xC29FFF, "Newtel Engineering S.r.l.", "NEWTEL-ENGINEERING-S-R-L" },
1905 { 0x0050C2, 0xC26000, 0xC26FFF, "Austco Communication Systems Pty Ltd", "AUSTCO-COMMUNICATION-PTY" },
1906 { 0x0050C2, 0xC20000, 0xC20FFF, "SRC Computers, LLC", "SRC-COMPUTERS-LLC" },
1907 { 0x0050C2, 0xC4A000, 0xC4AFFF, "Herrick Technology Laboratories, Inc.", "HERRICK-LABORATORIES" },
1908 { 0x0050C2, 0xC40000, 0xC40FFF, "BAE Systems Bofors AB", "BAE-BOFORS-AB" },
1909 { 0x0050C2, 0xC36000, 0xC36FFF, "SET GmbH", "SET" },
1910 { 0x0050C2, 0xC54000, 0xC54FFF, "HPC Platform", "HPC-PLATFORM" },
1911 { 0x0050C2, 0xC1F000, 0xC1FFFF, "Specialist Electronics Services Ltd", "SPECIALIST-ELECTRONICS-SERVICES" },
1912 { 0x0050C2, 0xC1B000, 0xC1BFFF, "Graesslin GmbH", "GRAESSLIN" },
1913 { 0x0050C2, 0xC16000, 0xC16FFF, "OMICRON electronics GmbH", "OMICRON-ELECTRONICS" },
1914 { 0x0050C2, 0xC13000, 0xC13FFF, "Dantec Dynamics A/S", "DANTEC-DYNAMICS-A/S" },
1915 { 0x0050C2, 0xC09000, 0xC09FFF, "Globe Wireless", "GLOBE-WIRELESS" },
1916 { 0x0050C2, 0xCB7000, 0xCB7FFF, "inotech GmbH", "INOTECH" },
1917 { 0x0050C2, 0xCB4000, 0xCB4FFF, "GEA Farm Technologies GmbH", "GEA-FARM-TECHNOLOGIES" },
1918 { 0x0050C2, 0xBBA000, 0xBBAFFF, "Systemteq Limited", "SYSTEMTEQ" },
1919 { 0x0050C2, 0xBB9000, 0xBB9FFF, "Toptech Systems, Inc.", "TOPTECH" },
1920 { 0x0050C2, 0xBB6000, 0xBB6FFF, "Quarch Technology Ltd", "QUARCH" },
1921 { 0x0050C2, 0xBB1000, 0xBB1FFF, "Pro4tech", "PRO4TECH" },
1922 { 0x0050C2, 0xBAE000, 0xBAEFFF, "Fiber Connections Inc.", "FIBER-CONNECTIONS" },
1923 { 0x0050C2, 0xBAB000, 0xBABFFF, "iDeal Teknoloji Bilisim Cozumleri A.S.", "IDEAL-TEKNOLOJI-BILISIM-COZUMLERI-A-S" },
1924 { 0x0050C2, 0xBA7000, 0xBA7FFF, "RaumComputer Entwicklungs- und Vertriebs GmbH", "RAUMCOMPUTER-ENTWICKLUNGS--UND-VERTRIEBS" },
1925 { 0x0050C2, 0xBA4000, 0xBA4FFF, "CUSTOS MOBILE S.L.", "CUSTOS-MOBILE-S-L" },
1926 { 0x0050C2, 0xBA1000, 0xBA1FFF, "Transtechnik GmbH & Co.KG", "TRANSTECHNIK" },
1927 { 0x0050C2, 0xB9D000, 0xB9DFFF, "W. Vershoven GmbH", "W-VERSHOVEN" },
1928 { 0x0050C2, 0xB9A000, 0xB9AFFF, "Talo, NV Inc", "TALO-NV" },
1929 { 0x0050C2, 0xB97000, 0xB97FFF, "ikerlan", "IKERLAN" },
1930 { 0x0050C2, 0xB93000, 0xB93FFF, "EMC PARTNER AG", "EMC-PARTNER" },
1931 { 0x0050C2, 0xB94000, 0xB94FFF, "Tritech International Ltd", "TRITECH" },
1932 { 0x0050C2, 0xB90000, 0xB90FFF, "NAONWORKS Co., Ltd", "NAONWORKS" },
1933 { 0x0050C2, 0xB8D000, 0xB8DFFF, "CEMSI", "CEMSI" },
1934 { 0x0050C2, 0xB89000, 0xB89FFF, "ENTEC Electric & Electronic Co., LTD.", "ENTEC-ELECTRIC" },
1935 { 0x0050C2, 0xBF5000, 0xBF5FFF, "AILES ELECTRONICS CO., LTD.", "AILES-ELECTRONICS" },
1936 { 0x0050C2, 0xBEE000, 0xBEEFFF, "Private", "PRIVATE" },
1937 { 0x0050C2, 0xBEF000, 0xBEFFFF, "SOCIEDAD IBERICA DE CONSTRUCCIONES ELECTRICAS, S.A. (SICE)", "SOCIEDAD-IBERICA-DE-CONSTRUCCIONES-ELECTRICAS-SICE" },
1938 { 0x0050C2, 0xBEB000, 0xBEBFFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
1939 { 0x0050C2, 0xBE5000, 0xBE5FFF, "RF Code, Inc", "RF-CODE" },
1940 { 0x0050C2, 0xC02000, 0xC02FFF, "Hanning Elektro-Werke GmbH & Co. KG", "HANNING-ELEKTRO-WERKE" },
1941 { 0x0050C2, 0xBFF000, 0xBFFFFF, "I.S.A. S.r.l.", "I-S-R-L" },
1942 { 0x0050C2, 0xBF8000, 0xBF8FFF, "Crtiical Link", "CRTIICAL-LINK" },
1943 { 0x0050C2, 0xBF9000, 0xBF9FFF, "Vitel Net", "VITEL-NET" },
1944 { 0x0050C2, 0xB8A000, 0xB8AFFF, "MicroPoise", "MICROPOISE" },
1945 { 0x0050C2, 0xB86000, 0xB86FFF, "ASTO", "ASTO" },
1946 { 0x0050C2, 0xB83000, 0xB83FFF, "Advanced Storage Concepts, Inc.", "ADVANCED-STORAGE-CONCEPTS" },
1947 { 0x0050C2, 0xB80000, 0xB80FFF, "iScreen LLC", "ISCREEN-LLC" },
1948 { 0x0050C2, 0xB7C000, 0xB7CFFF, "Bettini srl", "BETTINI-SRL" },
1949 { 0x0050C2, 0xBCA000, 0xBCAFFF, "Aitecsystem Co.,Ltd.", "AITECSYSTEM" },
1950 { 0x0050C2, 0xBC7000, 0xBC7FFF, "PTS GmbH", "PTS" },
1951 { 0x0050C2, 0xBC4000, 0xBC4FFF, "Wheatstone Corporation", "WHEATSTONE" },
1952 { 0x0050C2, 0xBC3000, 0xBC3FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
1953 { 0x0050C2, 0xBBD000, 0xBBDFFF, "ITS Telecom", "ITS-TELECOM" },
1954 { 0x0050C2, 0xBC0000, 0xBC0FFF, "Galaxia Electronics", "GALAXIA-ELECTRONICS" },
1955 { 0x0050C2, 0xB79000, 0xB79FFF, "MITSUYA LABORATORIES INC.", "MITSUYA-LABORATORIES" },
1956 { 0x0050C2, 0xB72000, 0xB72FFF, "Advanced Desktop Systems Ltd", "ADVANCED-DESKTOP" },
1957 { 0x0050C2, 0xB6F000, 0xB6FFFF, "CT Company", "CT-COMPANY" },
1958 { 0x0050C2, 0xB6C000, 0xB6CFFF, "Drinelec", "DRINELEC" },
1959 { 0x0050C2, 0xB68000, 0xB68FFF, "Electronic Systems Protection, Inc.", "PROTECTION" },
1960 { 0x0050C2, 0xB62000, 0xB62FFF, "Measurement Technology NW", "MEASUREMENT-NW" },
1961 { 0x0050C2, 0xB65000, 0xB65FFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
1962 { 0x0050C2, 0xB5E000, 0xB5EFFF, "Palgiken Co.,Ltd.", "PALGIKEN" },
1963 { 0x0050C2, 0xB5B000, 0xB5BFFF, "Timberline Mfg Company", "TIMBERLINE-MFG-COMPANY" },
1964 { 0x0050C2, 0xB58000, 0xB58FFF, "Real D", "REAL-D" },
1965 { 0x0050C2, 0xBE1000, 0xBE1FFF, "Tattile srl", "TATTILE-SRL" },
1966 { 0x0050C2, 0xBDB000, 0xBDBFFF, "GasTOPS Ltd.", "GASTOPS" },
1967 { 0x0050C2, 0xBD7000, 0xBD7FFF, "SLAT", "SLAT" },
1968 { 0x0050C2, 0xBD4000, 0xBD4FFF, "Global Security Devices", "GLOBAL-SECURITY-DEVICES" },
1969 { 0x0050C2, 0xBD1000, 0xBD1FFF, "Ariem Technologies Pvt Ltd", "ARIEM-TECHNOLOGIES-PVT" },
1970 { 0x0050C2, 0xBCD000, 0xBCDFFF, "Highlight Parking Systems Ltd", "HIGHLIGHT-PARKING" },
1971 { 0x0050C2, 0xB0F000, 0xB0FFFF, "NARA Controls Inc.", "NARA-CONTROLS" },
1972 { 0x0050C2, 0xB0C000, 0xB0CFFF, "SMARTB TECHNOLOGIES", "SMARTB-TECHNOLOGIES" },
1973 { 0x0050C2, 0xAFC000, 0xAFCFFF, "Odus Technologies SA", "ODUS-TECHNOLOGIES" },
1974 { 0x0050C2, 0xAFF000, 0xAFFFFF, "XoByte LLC", "XOBYTE-LLC" },
1975 { 0x0050C2, 0xAF8000, 0xAF8FFF, "Global Satellite Engineering", "GLOBAL-SATELLITE-ENGINEERING" },
1976 { 0x0050C2, 0xAF5000, 0xAF5FFF, "Kramara s.r.o.", "KRAMARA-S-R-O" },
1977 { 0x0050C2, 0xAF2000, 0xAF2FFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
1978 { 0x0050C2, 0xAF1000, 0xAF1FFF, "Green Goose", "GREEN-GOOSE" },
1979 { 0x0050C2, 0xAF0000, 0xAF0FFF, "Fr. Sauter AG", "FR-SAUTER" },
1980 { 0x0050C2, 0xAED000, 0xAEDFFF, "3Roam", "3ROAM" },
1981 { 0x0050C2, 0xAE8000, 0xAE8FFF, "Bit-Lab PTY LTD", "BIT-LAB-PTY" },
1982 { 0x0050C2, 0xAE5000, 0xAE5FFF, "ABS Gesellschaft f. Automatisierung, Bildverarbeitung und Software mbH", "ABS-GESELLSCHAFT-F-AUTOMATISIERUNG-BILDVERARBEITUNG-UND-SOFTWARE-MBH" },
1983 { 0x0050C2, 0xADE000, 0xADEFFF, "Neoptix Inc.", "NEOPTIX" },
1984 { 0x0050C2, 0xB2D000, 0xB2DFFF, "Datasat Digital Entertainment", "DATASAT-DIGITAL-ENTERTAINMENT" },
1985 { 0x0050C2, 0xB2A000, 0xB2AFFF, "Trench Austria GmbH", "TRENCH-AUSTRIA" },
1986 { 0x0050C2, 0xB27000, 0xB27FFF, "ATEME", "ATEME" },
1987 { 0x0050C2, 0xB23000, 0xB23FFF, "Ronyo Technologies s.r.o.", "RONYO-TECHNOLOGIES-S-R-O" },
1988 { 0x0050C2, 0xB20000, 0xB20FFF, "FIVE9 NETWORK SYSTEMS LLC", "FIVE9-NETWORK-LLC" },
1989 { 0x0050C2, 0xB1D000, 0xB1DFFF, "Telegenix", "TELEGENIX" },
1990 { 0x0050C2, 0xB19000, 0xB19FFF, "Polytron Corporation", "POLYTRON" },
1991 { 0x0050C2, 0xB16000, 0xB16FFF, "Neothings, Inc.", "NEOTHINGS" },
1992 { 0x0050C2, 0xB13000, 0xB13FFF, "Measy Electronics Co., Ltd.", "MEASY-ELECTRONICS" },
1993 { 0x0050C2, 0xB09000, 0xB09FFF, "Harper Chalice Group Limited", "HARPER-CHALICE-GROUP" },
1994 { 0x0050C2, 0xB05000, 0xB05FFF, "POLA s.r.l.", "POLA-S-R-L" },
1995 { 0x0050C2, 0xB06000, 0xB06FFF, "CompuDesigns, Inc.", "COMPUDESIGNS" },
1996 { 0x0050C2, 0xB02000, 0xB02FFF, "MASTER CO LTD", "MASTER" },
1997 { 0x0050C2, 0xB41000, 0xB41FFF, "Tata Power Company, Strategic Electronics Division", "TATA-POWER-COMPANY-STRATEGIC-ELECTRONICS-DIVISION" },
1998 { 0x0050C2, 0xB3E000, 0xB3EFFF, "Sage Consultants", "SAGE-CONSULTANTS" },
1999 { 0x0050C2, 0xB3B000, 0xB3BFFF, "Sportvision Inc.", "SPORTVISION" },
2000 { 0x0050C2, 0xB34000, 0xB34FFF, "Meisol co.,ltd", "MEISOL" },
2001 { 0x0050C2, 0xB31000, 0xB31FFF, "Shop Safe AG", "SHOP-SAFE" },
2002 { 0x0050C2, 0xB53000, 0xB53FFF, "Prodco", "PRODCO" },
2003 { 0x0050C2, 0xB50000, 0xB50FFF, "SELCO", "SELCO" },
2004 { 0x0050C2, 0xB4E000, 0xB4EFFF, "AixControl GmbH", "AIXCONTROL" },
2005 { 0x0050C2, 0xB4F000, 0xB4FFFF, "Sencon UK Ltd.", "SENCON-UK" },
2006 { 0x0050C2, 0xB4B000, 0xB4BFFF, "Chitose Co.,Ltd", "CHITOSE" },
2007 { 0x0050C2, 0xB48000, 0xB48FFF, "MTD GmbH", "MTD" },
2008 { 0x0050C2, 0xB45000, 0xB45FFF, "Efftronics Systems (P) Ltd", "EFFTRONICS-P" },
2009 { 0x0050C2, 0xADB000, 0xADBFFF, "GO engineering GmbH", "GO-ENGINEERING" },
2010 { 0x0050C2, 0xAD4000, 0xAD4FFF, "Global Rainmakers Inc.", "GLOBAL-RAINMAKERS" },
2011 { 0x0050C2, 0xAD1000, 0xAD1FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2012 { 0x0050C2, 0xACB000, 0xACBFFF, "U-CARE INC.", "U-CARE" },
2013 { 0x0050C2, 0xA95000, 0xA95FFF, "INNOVACIONES Microelectrónicas SL (AnaFocus)", "INNOVACIONES-MICROELECTRóNICAS-SL-ANAFOCUS" },
2014 { 0x0050C2, 0xA8F000, 0xA8FFFF, "Quantum3D, Inc.", "QUANTUM3D" },
2015 { 0x0050C2, 0xA8A000, 0xA8AFFF, "Audio Engineering Ltd.", "AUDIO-ENGINEERING" },
2016 { 0x0050C2, 0xA86000, 0xA86FFF, "LIMAB AB", "LIMAB-AB" },
2017 { 0x0050C2, 0xAB6000, 0xAB6FFF, "Gygax Embedded Engineering GEE.ch", "GYGAX-EMBEDDED-ENGINEERING-GEE-CH" },
2018 { 0x0050C2, 0xAB3000, 0xAB3FFF, "Compañía de Instrumentacion y control, S.L.", "COMPAñíA-DE-INSTRUMENTACION-Y-CONTROL-S-L" },
2019 { 0x0050C2, 0xAA9000, 0xAA9FFF, "SAN GIORGIO S.E.I.N. srl", "SAN-GIORGIO-S-E-I-N-SRL" },
2020 { 0x0050C2, 0xAAD000, 0xAADFFF, "Update Systems Inc.", "UPDATE" },
2021 { 0x0050C2, 0xA82000, 0xA82FFF, "CT Company", "CT-COMPANY" },
2022 { 0x0050C2, 0xA85000, 0xA85FFF, "JOYSYSTEM", "JOYSYSTEM" },
2023 { 0x0050C2, 0xA7C000, 0xA7CFFF, "Pneu-Logic Corporation", "PNEU-LOGIC" },
2024 { 0x0050C2, 0xACA000, 0xACAFFF, "Soft & Control Technology s.r.o.", "SOFT-CONTROL-S-R-O" },
2025 { 0x0050C2, 0xAC1000, 0xAC1FFF, "DAISHIN-DENSHI Co., Ltd", "DAISHIN-DENSHI" },
2026 { 0x0050C2, 0xAC0000, 0xAC0FFF, "DS PRO Audio Ltda", "DS-PRO-AUDIO-LTDA" },
2027 { 0x0050C2, 0xABD000, 0xABDFFF, "Monitor Business Machines Ltd.", "MONITOR-BUSINESS-MACHINES" },
2028 { 0x0050C2, 0xAB7000, 0xAB7FFF, "Twinfalls Technologies", "TWINFALLS-TECHNOLOGIES" },
2029 { 0x0050C2, 0xA72000, 0xA72FFF, "Gamber-Johnson LLC.", "GAMBER-JOHNSON-LLC" },
2030 { 0x0050C2, 0xA6E000, 0xA6EFFF, "Screen Technics Pty Limited", "SCREEN-TECHNICS-PTY" },
2031 { 0x0050C2, 0xA68000, 0xA68FFF, "X-Pert Paint Mixing Systems", "X-PERT-PAINT-MIXING" },
2032 { 0x0050C2, 0xA64000, 0xA64FFF, "tetronik GmbH AEN", "TETRONIK-AEN" },
2033 { 0x0050C2, 0xA5E000, 0xA5EFFF, "Ansen Investment Holdings Ltd.", "ANSEN-INVESTMENT-HOLDINGS" },
2034 { 0x0050C2, 0xA46000, 0xA46FFF, "Softronics Ltd.", "SOFTRONICS" },
2035 { 0x0050C2, 0xA40000, 0xA40FFF, "Mosberger Consulting LLC", "MOSBERGER-CONSULTING-LLC" },
2036 { 0x0050C2, 0xA3C000, 0xA3CFFF, "Brähler ICS Konferenztechnik AG", "BRAEHLER-ICS-KONFERENZTECHNIK" },
2037 { 0x0050C2, 0xA36000, 0xA36FFF, "Shenzhen Shangji electronic Co.Ltd", "SHENZHEN-SHANGJI" },
2038 { 0x0050C2, 0xA32000, 0xA32FFF, "Harris Designs of NRV, Inc.", "HARRIS-DESIGNS-OF-NRV" },
2039 { 0x0050C2, 0xA2C000, 0xA2CFFF, "KWS-Electronic GmbH", "KWS" },
2040 { 0x0050C2, 0xA27000, 0xA27FFF, "meconet e. K.", "MECONET-E-K" },
2041 { 0x0050C2, 0xA23000, 0xA23FFF, "Agility Mfg, Inc.", "AGILITY-MFG" },
2042 { 0x0050C2, 0xA19000, 0xA19FFF, "Icon Time Systems", "ICON-TIME" },
2043 { 0x0050C2, 0xA5A000, 0xA5AFFF, "ITAS A/S", "ITAS-A/S" },
2044 { 0x0050C2, 0xA54000, 0xA54FFF, "Diamond Point International (Europe) Ltd", "DIAMOND-POINT-EUROPE" },
2045 { 0x0050C2, 0xA50000, 0xA50FFF, "i-RED Infrarot Systeme GmbH", "I-RED-INFRAROT-SYSTEME" },
2046 { 0x0050C2, 0xA4A000, 0xA4AFFF, "DITRON S.r.l.", "DITRON-S-R-L" },
2047 { 0x0050C2, 0xAA3000, 0xAA3FFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
2048 { 0x0050C2, 0xA9F000, 0xA9FFFF, "YellowSoft Co., Ltd.", "YELLOWSOFT" },
2049 { 0x0050C2, 0xA99000, 0xA99FFF, "Haivision Systems Inc", "HAIVISION" },
2050 { 0x0050C2, 0x983000, 0x983FFF, "Bogart Engineering", "BOGART-ENGINEERING" },
2051 { 0x0050C2, 0x97F000, 0x97FFFF, "C&I Co.Ltd", "C-I" },
2052 { 0x0050C2, 0x97C000, 0x97CFFF, "Creacon Technologies B.V.", "CREACON-TECHNOLOGIES" },
2053 { 0x0050C2, 0x83E000, 0x83EFFF, "KPE spol. s r.o.", "KPE-SPOL-S-R-O" },
2054 { 0x0050C2, 0x979000, 0x979FFF, "Far South Networks (Pty) Ltd", "FAR-SOUTH-NETWORKS-PTY" },
2055 { 0x0050C2, 0x975000, 0x975FFF, "Pyramid Technical Consultants", "PYRAMID-TECHNICAL-CONSULTANTS" },
2056 { 0x0050C2, 0xA0F000, 0xA0FFFF, "Visualware Inc", "VISUALWARE" },
2057 { 0x0050C2, 0xA05000, 0xA05FFF, "Adgil Design Inc.", "ADGIL-DESIGN" },
2058 { 0x0050C2, 0x9FB000, 0x9FBFFF, "Villbau Kft.", "VILLBAU-KFT" },
2059 { 0x0050C2, 0x9F1000, 0x9F1FFF, "IDEAS s.r.l.", "IDEAS-S-R-L" },
2060 { 0x0050C2, 0x9DD000, 0x9DDFFF, "Institut Dr. Foerster", "INSTITUT-DR-FOERSTER" },
2061 { 0x0050C2, 0x9D3000, 0x9D3FFF, "Telemetrie Elektronik GmbH", "TELEMETRIE-ELEKTRONIK" },
2062 { 0x0050C2, 0x986000, 0x986FFF, "DSCI", "DSCI" },
2063 { 0x0050C2, 0x9C9000, 0x9C9FFF, "LUMINEX Lighting Control Equipment", "LUMINEX-LIGHTING-CONTROL-EQUIPMENT" },
2064 { 0x0050C2, 0x9C4000, 0x9C4FFF, "Vitel Net", "VITEL-NET" },
2065 { 0x0050C2, 0x8F9000, 0x8F9FFF, "Honeywell International", "HONEYWELL" },
2066 { 0x0050C2, 0x8F4000, 0x8F4FFF, "Critical Link", "CRITICAL-LINK" },
2067 { 0x0050C2, 0x8F1000, 0x8F1FFF, "Detection Technologies Ltd.", "DETECTION-TECHNOLOGIES" },
2068 { 0x0050C2, 0x965000, 0x965FFF, "Emitech Corporation", "EMITECH" },
2069 { 0x0050C2, 0x963000, 0x963FFF, "Lécureux SA", "LéCUREUX" },
2070 { 0x0050C2, 0x960000, 0x960FFF, "kuroneko dennnou kenkyuushitsu", "KURONEKO-DENNNOU-KENKYUUSHITSU" },
2071 { 0x0050C2, 0x95D000, 0x95DFFF, "full electronic system", "FULL-SYSTEM" },
2072 { 0x0050C2, 0x958000, 0x958FFF, "Sensoptics Ltd", "SENSOPTICS" },
2073 { 0x0050C2, 0x926000, 0x926FFF, "DITEST FAHRZEUGDIAGNOSE GMBH", "DITEST-FAHRZEUGDIAGNOSE" },
2074 { 0x0050C2, 0x91C000, 0x91CFFF, "MangoDSP", "MANGODSP" },
2075 { 0x0050C2, 0x96F000, 0x96FFFF, "Varec Inc.", "VAREC" },
2076 { 0x0050C2, 0x96B000, 0x96BFFF, "Electronic Media Services Ltd", "MEDIA-SERVICES" },
2077 { 0x0050C2, 0x955000, 0x955FFF, "Roessmann Engineering", "ROESSMANN-ENGINEERING" },
2078 { 0x0050C2, 0x94E000, 0x94EFFF, "Zynix Original Sdn. Bhd.", "ZYNIX-ORIGINAL-SDN-BHD" },
2079 { 0x0050C2, 0x94A000, 0x94AFFF, "TruMedia Measurement Ltd.", "TRUMEDIA-MEASUREMENT" },
2080 { 0x0050C2, 0x93A000, 0x93AFFF, "ALPHATRONICS nv", "ALPHATRONICS-NV" },
2081 { 0x0050C2, 0x930000, 0x930FFF, "NETA Elektronik AS", "NETA-ELEKTRONIK-AS" },
2082 { 0x0050C2, 0x912000, 0x912FFF, "ASSET InterTech, Inc.", "ASSET-INTERTECH" },
2083 { 0x0050C2, 0x908000, 0x908FFF, "Codex Digital Ltd", "CODEX-DIGITAL" },
2084 { 0x0050C2, 0x904000, 0x904FFF, "R2Sonic, LLC", "R2SONIC-LLC" },
2085 { 0x0050C2, 0x900000, 0x900FFF, "Magor Communications Corp", "MAGOR-COMMUNICATION" },
2086 { 0x0050C2, 0x8B8000, 0x8B8FFF, "DSS Networks, Inc.", "DSS-NETWORKS" },
2087 { 0x0050C2, 0x8B5000, 0x8B5FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
2088 { 0x0050C2, 0x8AE000, 0x8AEFFF, "DESARROLLO DE SISTEMAS INTEGRADOS DE CONTROL S.A.", "DESARROLLO-DE-SISTEMAS-INTEGRADOS-DE-CONTROL" },
2089 { 0x0050C2, 0x8AF000, 0x8AFFFF, "Xelerated", "XELERATED" },
2090 { 0x0050C2, 0x8AB000, 0x8ABFFF, "Nanomotion Ltd.", "NANOMOTION" },
2091 { 0x0050C2, 0x874000, 0x874FFF, "Arcos Technologies Ltd.", "ARCOS-TECHNOLOGIES" },
2092 { 0x0050C2, 0x873000, 0x873FFF, "XRONET Corporation", "XRONET" },
2093 { 0x0050C2, 0x870000, 0x870FFF, "LOGEL S.R.L.", "LOGEL-S-R-L" },
2094 { 0x0050C2, 0x86A000, 0x86AFFF, "USM Systems, Ltd", "USM" },
2095 { 0x0050C2, 0x869000, 0x869FFF, "Funkwerk plettac electronic GmbH", "FUNKWERK-PLETTAC" },
2096 { 0x0050C2, 0x866000, 0x866FFF, "Saia Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2097 { 0x0050C2, 0x8CC000, 0x8CCFFF, "LyconSys GmbH & Co.KG", "LYCONSYS" },
2098 { 0x0050C2, 0x8C9000, 0x8C9FFF, "A+S Aktuatorik und Sensorik GmbH", "A+S-AKTUATORIK-UND-SENSORIK" },
2099 { 0x0050C2, 0x8C2000, 0x8C2FFF, "Access Control Systems JSC", "ACCESS-CONTROL-JSC" },
2100 { 0x0050C2, 0x8BF000, 0x8BFFFF, "ARISTO Graphic Systeme GmbH & Co. KG", "ARISTO-GRAPHIC-SYSTEME" },
2101 { 0x0050C2, 0x8E0000, 0x8E0FFF, "Shenzhen Pennda Technologies Co., Ltd.", "SHENZHEN-PENNDA-TECHNOLOGIES" },
2102 { 0x0050C2, 0x8DD000, 0x8DDFFF, "GIMCON", "GIMCON" },
2103 { 0x0050C2, 0x8D6000, 0x8D6FFF, "UltraVision Security Systems, Inc.", "ULTRAVISION-SECURITY" },
2104 { 0x0050C2, 0x8D3000, 0x8D3FFF, "IFAM GmbH", "IFAM" },
2105 { 0x0050C2, 0x8A4000, 0x8A4FFF, "BALOGH T.A.G Corporation", "BALOGH-T-A-G" },
2106 { 0x0050C2, 0x8A5000, 0x8A5FFF, "Mocon, Inc.", "MOCON" },
2107 { 0x0050C2, 0x899000, 0x899FFF, "Inico Technologies Ltd.", "INICO-TECHNOLOGIES" },
2108 { 0x0050C2, 0x896000, 0x896FFF, "Blankom", "BLANKOM" },
2109 { 0x0050C2, 0x892000, 0x892FFF, "Trakce a.s.", "TRAKCE-A-S" },
2110 { 0x0050C2, 0x891000, 0x891FFF, "Admiral Secure Products, Ltd.", "ADMIRAL-SECURE-PRODUCTS" },
2111 { 0x0050C2, 0x88E000, 0x88EFFF, "Cardinal Scale Mfg Co", "CARDINAL-SCALE-MFG" },
2112 { 0x0050C2, 0x887000, 0x887FFF, "Inventis Technology Pty Limited", "INVENTIS-PTY" },
2113 { 0x0050C2, 0x884000, 0x884FFF, "IP Thinking A/S", "IP-THINKING-A/S" },
2114 { 0x0050C2, 0x87E000, 0x87EFFF, "SCM PRODUCTS, INC.", "SCM-PRODUCTS" },
2115 { 0x0050C2, 0x87D000, 0x87DFFF, "AT&T Government Solutions", "AT-T-GOVERNMENT-SOLUTIONS" },
2116 { 0x0050C2, 0x87A000, 0x87AFFF, "Spectrum Management, LC", "SPECTRUM-MANAGEMENT-LC" },
2117 { 0x0050C2, 0x856000, 0x856FFF, "CT Company", "CT-COMPANY" },
2118 { 0x0050C2, 0x84E000, 0x84EFFF, "DRACO SYSTEMS", "DRACO" },
2119 { 0x0050C2, 0x860000, 0x860FFF, "Eutron S.p.A.", "EUTRON-S-P-A" },
2120 { 0x0050C2, 0x858000, 0x858FFF, "Wireless Acquisition LLC", "WIRELESS-ACQUISITION-LLC" },
2121 { 0x0050C2, 0x8EA000, 0x8EAFFF, "ATEME", "ATEME" },
2122 { 0x0050C2, 0x8E7000, 0x8E7FFF, "MKT Systemtechnik", "MKT-SYSTEMTECHNIK" },
2123 { 0x0050C2, 0x7F9000, 0x7F9FFF, "Karl DUNGS GmbH & Co. KG", "KARL-DUNGS" },
2124 { 0x0050C2, 0x7F3000, 0x7F3FFF, "SOREC", "SOREC" },
2125 { 0x0050C2, 0x7EF000, 0x7EFFFF, "GFI Chrono Time", "GFI-CHRONO-TIME" },
2126 { 0x0050C2, 0x7F0000, 0x7F0FFF, "Network Harbor, Inc.", "NETWORK-HARBOR" },
2127 { 0x0050C2, 0x7EC000, 0x7ECFFF, "Lyngsoe Systems", "LYNGSOE" },
2128 { 0x0050C2, 0x7E6000, 0x7E6FFF, "Empirix Italy S.p.A.", "EMPIRIX-ITALY-S-P-A" },
2129 { 0x0050C2, 0x7D8000, 0x7D8FFF, "InnoScan K/S", "INNOSCAN-K/S" },
2130 { 0x0050C2, 0x5A2000, 0x5A2FFF, "iNET Systems Inc.", "INET" },
2131 { 0x0050C2, 0x7D1000, 0x7D1FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2132 { 0x0050C2, 0x7D4000, 0x7D4FFF, "WR Systems, Ltd.", "WR" },
2133 { 0x0050C2, 0x825000, 0x825FFF, "Funkwerk Information Technologies Karlsfeld GmbH", "FUNKWERK-INFORMATION-TECHNOLOGIES-KARLSFELD" },
2134 { 0x0050C2, 0x821000, 0x821FFF, "MISCO Refractometer", "MISCO-REFRACTOMETER" },
2135 { 0x0050C2, 0x84B000, 0x84BFFF, "TASK SISTEMAS DE COMPUTACAO LTDA", "TASK-SISTEMAS-DE-COMPUTACAO-LTDA" },
2136 { 0x0050C2, 0x844000, 0x844FFF, "Prodigy Electronics Limited", "PRODIGY-ELECTRONICS" },
2137 { 0x0050C2, 0x842000, 0x842FFF, "Quantum Controls BV", "QUANTUM-CONTROLS" },
2138 { 0x0050C2, 0x7E2000, 0x7E2FFF, "DIGITROL LTD", "DIGITROL" },
2139 { 0x0050C2, 0x7DF000, 0x7DFFFF, "Private", "PRIVATE" },
2140 { 0x0050C2, 0x7DC000, 0x7DCFFF, "aiXtrusion GmbH", "AIXTRUSION" },
2141 { 0x0050C2, 0x81B000, 0x81BFFF, "Brain Tech Co., Ltd", "BRAIN-TECH" },
2142 { 0x0050C2, 0x817000, 0x817FFF, "Odin TeleSystems Inc", "ODIN-TELESYSTEMS" },
2143 { 0x0050C2, 0x811000, 0x811FFF, "Open System Solutions Limited", "OPEN-SYSTEM-SOLUTIONS" },
2144 { 0x0050C2, 0x80D000, 0x80DFFF, "Acube Systems s.r.l.", "ACUBE-S-R-L" },
2145 { 0x0050C2, 0x838000, 0x838FFF, "T PROJE MUHENDISLIK DIS. TIC. LTD. STI.", "T-PROJE-MUHENDISLIK-DIS-TIC-STI" },
2146 { 0x0050C2, 0x836000, 0x836FFF, "DSP DESIGN", "DSP-DESIGN" },
2147 { 0x0050C2, 0x833000, 0x833FFF, "LaserLinc, Inc.", "LASERLINC" },
2148 { 0x0050C2, 0x82F000, 0x82FFFF, "Momentum Data Systems", "MOMENTUM-DATA" },
2149 { 0x0050C2, 0x82B000, 0x82BFFF, "Keith & Koep GmbH", "KEITH-KOEP" },
2150 { 0x0050C2, 0x807000, 0x807FFF, "TECHNOMARK", "TECHNOMARK" },
2151 { 0x0050C2, 0x803000, 0x803FFF, "dB Broadcast Limited", "DB-BROADCAST" },
2152 { 0x0050C2, 0x7FD000, 0x7FDFFF, "Adeneo", "ADENEO" },
2153 { 0x0050C2, 0x7C9000, 0x7C9FFF, "Bluebell Opticom Limited", "BLUEBELL-OPTICOM" },
2154 { 0x0050C2, 0x7C2000, 0x7C2FFF, "DSR Information Technologies Ltd.", "DSR-INFORMATION-TECHNOLOGIES" },
2155 { 0x0050C2, 0x79A000, 0x79AFFF, "JMC America, LLC", "JMC-AMERICA-LLC" },
2156 { 0x0050C2, 0x797000, 0x797FFF, "Tiefenbach Control Systems GmbH", "TIEFENBACH-CONTROL" },
2157 { 0x0050C2, 0x798000, 0x798FFF, "Indefia", "INDEFIA" },
2158 { 0x0050C2, 0x790000, 0x790FFF, "GE Security-Kampro", "GE-SECURITY-KAMPRO" },
2159 { 0x0050C2, 0x7AE000, 0x7AEFFF, "Global Tel-Link", "GLOBAL-TEL-LINK" },
2160 { 0x0050C2, 0x7AB000, 0x7ABFFF, "General Microsystems Sdn Bhd", "GENERAL-MICROSYSTEMS-SDN-BHD" },
2161 { 0x0050C2, 0x7A4000, 0x7A4FFF, "Calibre UK LTD", "CALIBRE-UK" },
2162 { 0x0050C2, 0x7A1000, 0x7A1FFF, "Field Design Service", "FIELD-DESIGN-SERVICE" },
2163 { 0x0050C2, 0x7A2000, 0x7A2FFF, "RaySat Israel LTD", "RAYSAT-ISRAEL" },
2164 { 0x0050C2, 0x77A000, 0x77AFFF, "Smith Meter, Inc", "SMITH-METER" },
2165 { 0x0050C2, 0x776000, 0x776FFF, "Integrated Security Corporation", "INTEGRATED-SECURITY" },
2166 { 0x0050C2, 0x770000, 0x770FFF, "Cadex Electronics Inc.", "CADEX-ELECTRONICS" },
2167 { 0x0050C2, 0x76E000, 0x76EFFF, "Crinia Corporation", "CRINIA" },
2168 { 0x0050C2, 0x76B000, 0x76BFFF, "Putercom Enterprise Co., LTD.", "PUTERCOM" },
2169 { 0x0050C2, 0x767000, 0x767FFF, "EID", "EID" },
2170 { 0x0050C2, 0x78D000, 0x78DFFF, "Telairity", "TELAIRITY" },
2171 { 0x0050C2, 0x78E000, 0x78EFFF, "GLOBALCOM ENGINEERING SRL", "GLOBALCOM-ENGINEERING-SRL" },
2172 { 0x0050C2, 0x786000, 0x786FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
2173 { 0x0050C2, 0x780000, 0x780FFF, "IQ Solutions GmbH & Co. KG", "IQ-SOLUTIONS" },
2174 { 0x0050C2, 0x763000, 0x763FFF, "XtendWave", "XTENDWAVE" },
2175 { 0x0050C2, 0x75D000, 0x75DFFF, "Fluid Analytics, Inc.", "FLUID-ANALYTICS" },
2176 { 0x0050C2, 0x759000, 0x759FFF, "Sequentric Energy Systems, LLC", "SEQUENTRIC-ENERGY-LLC" },
2177 { 0x0050C2, 0x73B000, 0x73BFFF, "On Air Networks", "ON-AIR-NETWORKS" },
2178 { 0x0050C2, 0x735000, 0x735FFF, "Ant Lamp, Inc", "ANT-LAMP" },
2179 { 0x0050C2, 0x731000, 0x731FFF, "Spirent Communications", "SPIRENT-COMMUNICATION" },
2180 { 0x0050C2, 0x753000, 0x753FFF, "ABB", "ABB" },
2181 { 0x0050C2, 0x74F000, 0x74FFFF, "German Technologies", "GERMAN-TECHNOLOGIES" },
2182 { 0x0050C2, 0x745000, 0x745FFF, "ACISA", "ACISA" },
2183 { 0x0050C2, 0x749000, 0x749FFF, "Affolter Technologies SA", "AFFOLTER-TECHNOLOGIES" },
2184 { 0x0050C2, 0x73F000, 0x73FFFF, "MEDAV GmbH", "MEDAV" },
2185 { 0x0050C2, 0x7BF000, 0x7BFFFF, "Zoe Medical", "ZOE-MEDICAL" },
2186 { 0x0050C2, 0x7B8000, 0x7B8FFF, "Design 2000 Pty Ltd", "DESIGN-2000-PTY" },
2187 { 0x0050C2, 0x7B5000, 0x7B5FFF, "DIT-MCO International", "DIT-MCO" },
2188 { 0x0050C2, 0x6B7000, 0x6B7FFF, "System LSI CO.Ltd.", "SYSTEM-LSI" },
2189 { 0x0050C2, 0x6AD000, 0x6ADFFF, "Heim- & Bürokommunikation", "HEIM--BUEROKOMMUNIKATION" },
2190 { 0x0050C2, 0x6AE000, 0x6AEFFF, "Qualisys AB", "QUALISYS-AB" },
2191 { 0x0050C2, 0x6A7000, 0x6A7FFF, "Hoer GmbH & Co. Industrie-Electronic KG", "HOER-INDUSTRIE" },
2192 { 0x0050C2, 0x708000, 0x708FFF, "Smartek d.o.o.", "SMARTEK-D-O-O" },
2193 { 0x0050C2, 0x705000, 0x705FFF, "Hauch & Bach ApS", "HAUCH-BACH-APS" },
2194 { 0x0050C2, 0x701000, 0x701FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
2195 { 0x0050C2, 0x700000, 0x700FFF, "GEM-MED SL", "GEM-MED-SL" },
2196 { 0x0050C2, 0x6FD000, 0x6FDFFF, "SAIA Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2197 { 0x0050C2, 0x6F7000, 0x6F7FFF, "infoplan Gesellschaftfür Informationssysteme mbH", "INFOPLAN-GESELLSCHAFTFUER-INFORMATIONSSYSTEME-MBH" },
2198 { 0x0050C2, 0x71A000, 0x71AFFF, "Logus Broadband Wireless Solutions Inc.", "LOGUS-BROADBAND-WIRELESS-SOLUTIONS" },
2199 { 0x0050C2, 0x714000, 0x714FFF, "T.E.AM., S. A.", "T-E-AM-S-A" },
2200 { 0x0050C2, 0x70D000, 0x70DFFF, "ela-soft GmbH & Co. KG", "ELA-SOFT" },
2201 { 0x0050C2, 0x710000, 0x710FFF, "Wharton Electronics Ltd", "WHARTON-ELECTRONICS" },
2202 { 0x0050C2, 0x72B000, 0x72BFFF, "Sequestered Solutions", "SEQUESTERED-SOLUTIONS" },
2203 { 0x0050C2, 0x727000, 0x727FFF, "Pelweckyj Videotechnik GmbH", "PELWECKYJ-VIDEOTECHNIK" },
2204 { 0x0050C2, 0x728000, 0x728FFF, "InterDigital Canada Ltd", "INTERDIGITAL-CANADA" },
2205 { 0x0050C2, 0x721000, 0x721FFF, "Spectrum Communications FZE", "SPECTRUM-COMMUNICATION-FZE" },
2206 { 0x0050C2, 0x71E000, 0x71EFFF, "ASKI Industrie Elektronik Ges.m.b.H.", "ASKI-INDUSTRIE-ELEKTRONIK-GES-M-B-H" },
2207 { 0x0050C2, 0x6E9000, 0x6E9FFF, "Bando electronic communication Co.Lltd", "BANDO-COMMUNICATION-LLTD" },
2208 { 0x0050C2, 0x6E3000, 0x6E3FFF, "Miros AS", "MIROS-AS" },
2209 { 0x0050C2, 0x6DF000, 0x6DFFFF, "QR Sciences Ltd", "QR-SCIENCES" },
2210 { 0x0050C2, 0x6D9000, 0x6D9FFF, "Ajeco Oy", "AJECO-OY" },
2211 { 0x0050C2, 0x6CF000, 0x6CFFFF, "Microway", "MICROWAY" },
2212 { 0x0050C2, 0x6D5000, 0x6D5FFF, "Becker Electronics GmbH", "BECKER-ELECTRONICS" },
2213 { 0x0050C2, 0x6CB000, 0x6CBFFF, "Stream Processors", "STREAM-PROCESSORS" },
2214 { 0x0050C2, 0x6A2000, 0x6A2FFF, "Cadi Scientific Pte Ltd", "CADI-SCIENTIFIC-PTE" },
2215 { 0x0050C2, 0x69E000, 0x69EFFF, "Ideus AB", "IDEUS-AB" },
2216 { 0x0050C2, 0x69A000, 0x69AFFF, "StoreTech Limited", "STORETECH" },
2217 { 0x0050C2, 0x694000, 0x694FFF, "Initel srl", "INITEL-SRL" },
2218 { 0x0050C2, 0x6F3000, 0x6F3FFF, "E3Switch LLC", "E3SWITCH-LLC" },
2219 { 0x0050C2, 0x6ED000, 0x6EDFFF, "Sechan Electronics, Inc.", "SECHAN-ELECTRONICS" },
2220 { 0x0050C2, 0x6C5000, 0x6C5FFF, "Oerlikon Contraves AG", "OERLIKON-CONTRAVES" },
2221 { 0x0050C2, 0x6C1000, 0x6C1FFF, "RADIUS Sweden AB", "RADIUS-SWEDEN-AB" },
2222 { 0x0050C2, 0x6B8000, 0x6B8FFF, "Epec Oy", "EPEC-OY" },
2223 { 0x0050C2, 0x6BB000, 0x6BBFFF, "Ele.Mag S.r.l.", "ELE-MAG-S-R-L" },
2224 { 0x0050C2, 0x62D000, 0x62DFFF, "Procon Electronics", "PROCON-ELECTRONICS" },
2225 { 0x0050C2, 0x627000, 0x627FFF, "JungleSystem Co., Ltd.", "JUNGLESYSTEM" },
2226 { 0x0050C2, 0x624000, 0x624FFF, "Comtest Networks", "COMTEST-NETWORKS" },
2227 { 0x0050C2, 0x655000, 0x655FFF, "Physik Instrumente (PI) GmbH&Co.KG", "PHYSIK-INSTRUMENTE-PI" },
2228 { 0x0050C2, 0x658000, 0x658FFF, "OpenPKG GmbH", "OPENPKG" },
2229 { 0x0050C2, 0x64E000, 0x64EFFF, "Northern Power", "NORTHERN-POWER" },
2230 { 0x0050C2, 0x64B000, 0x64BFFF, "MangoDSP", "MANGODSP" },
2231 { 0x0050C2, 0x644000, 0x644FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2232 { 0x0050C2, 0x63B000, 0x63BFFF, "Powis Corporation", "POWIS" },
2233 { 0x0050C2, 0x638000, 0x638FFF, "HUNGAROCOM Telecommunication Ltd.", "HUNGAROCOM-TELECOMMUNICATION" },
2234 { 0x0050C2, 0x637000, 0x637FFF, "Omnitrol Networks, Inc.", "OMNITROL-NETWORKS" },
2235 { 0x0050C2, 0x631000, 0x631FFF, "Fraunhofer IIS", "FRAUNHOFER-IIS" },
2236 { 0x0050C2, 0x62E000, 0x62EFFF, "TDM Ingénierie", "TDM-INGéNIERIE" },
2237 { 0x0050C2, 0x690000, 0x690FFF, "GHL Systems Berhad", "GHL-BERHAD" },
2238 { 0x0050C2, 0x68A000, 0x68AFFF, "Zhuhai Jiahe Electronics Co.,LTD", "ZHUHAI-JIAHE-ELECTRONICS" },
2239 { 0x0050C2, 0x686000, 0x686FFF, "ANNAX Anzeigesysteme GmbH", "ANNAX-ANZEIGESYSTEME" },
2240 { 0x0050C2, 0x680000, 0x680FFF, "Honey Network Research Limited", "HONEY-NETWORK-RESEARCH" },
2241 { 0x0050C2, 0x67D000, 0x67DFFF, "ESA Messtechnik GmbH", "ESA-MESSTECHNIK" },
2242 { 0x0050C2, 0x606000, 0x606FFF, "Shenzhen Huazhong Technology Inc", "SHENZHEN-HUAZHONG" },
2243 { 0x0050C2, 0x5FC000, 0x5FCFFF, "FilmLight Limited", "FILMLIGHT" },
2244 { 0x0050C2, 0x5FF000, 0x5FFFFF, "Gazelle Monitoring Systems", "GAZELLE-MONITORING" },
2245 { 0x0050C2, 0x61A000, 0x61AFFF, "Communication Components Inc.", "COMMUNICATION-COMPONENTS" },
2246 { 0x0050C2, 0x61D000, 0x61DFFF, "Sutus Inc", "SUTUS" },
2247 { 0x0050C2, 0x613000, 0x613FFF, "TATTILE SRL", "TATTILE-SRL" },
2248 { 0x0050C2, 0x610000, 0x610FFF, "FDT Manufacturing, LLC", "FDT-MANUFACTURING-LLC" },
2249 { 0x0050C2, 0x609000, 0x609FFF, "Toptech Systems, Inc.", "TOPTECH" },
2250 { 0x0050C2, 0x5F5000, 0x5F5FFF, "Genesis inc", "GENESIS" },
2251 { 0x0050C2, 0x5F2000, 0x5F2FFF, "ESEM Grünau GmbH & Co. KG", "ESEM-GRUENAU" },
2252 { 0x0050C2, 0x66C000, 0x66CFFF, "DESY", "DESY" },
2253 { 0x0050C2, 0x668000, 0x668FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
2254 { 0x0050C2, 0x669000, 0x669FFF, "DSP DESIGN", "DSP-DESIGN" },
2255 { 0x0050C2, 0x662000, 0x662FFF, "Asia Pacific Card & System Sdn Bhd", "ASIA-PACIFIC-CARD-SYSTEM-SDN-BHD" },
2256 { 0x0050C2, 0x65F000, 0x65FFFF, "Invocon, Inc.", "INVOCON" },
2257 { 0x0050C2, 0x676000, 0x676FFF, "EDS", "EDS" },
2258 { 0x0050C2, 0x673000, 0x673FFF, "Ferrari electronic AG", "FERRARI" },
2259 { 0x0050C2, 0x672000, 0x672FFF, "DDS Elettronica srl", "DDS-ELETTRONICA-SRL" },
2260 { 0x0050C2, 0x568000, 0x568FFF, "GeoFocus, LLC", "GEOFOCUS-LLC" },
2261 { 0x0050C2, 0x565000, 0x565FFF, "WORKPOWER TECNOLOGIA ELETRONICA LTDA-EPP", "WORKPOWER-TECNOLOGIA-ELETRONICA-LTDA-EPP" },
2262 { 0x0050C2, 0x5A0000, 0x5A0FFF, "Rudolph Technologies, Inc.", "RUDOLPH-TECHNOLOGIES" },
2263 { 0x0050C2, 0x5E1000, 0x5E1FFF, "Ittiam Systems (P) Ltd", "ITTIAM-P" },
2264 { 0x0050C2, 0x5DC000, 0x5DCFFF, "RM Michaelides Software & Elektronik GmbH", "RM-MICHAELIDES-SOFTWARE-ELEKTRONIK" },
2265 { 0x0050C2, 0x596000, 0x596FFF, "SPANSION", "SPANSION" },
2266 { 0x0050C2, 0x599000, 0x599FFF, "Fen Technology Limited", "FEN" },
2267 { 0x0050C2, 0x58F000, 0x58FFFF, "XoIP Systems Pty Ltd", "XOIP-PTY" },
2268 { 0x0050C2, 0x58C000, 0x58CFFF, "Lattice Semiconductor Corp. (LPA)", "LATTICE-SEMICONDUCTOR-LPA" },
2269 { 0x0050C2, 0x582000, 0x582FFF, "AllSun A/S", "ALLSUN-A/S" },
2270 { 0x0050C2, 0x57B000, 0x57BFFF, "ptswitch", "PTSWITCH" },
2271 { 0x0050C2, 0x576000, 0x576FFF, "Visi-tech Systems Ltd", "VISI-TECH" },
2272 { 0x0050C2, 0x56F000, 0x56FFFF, "GMA, LLC", "GMA-LLC" },
2273 { 0x0050C2, 0x572000, 0x572FFF, "Chell Instruments Ltd", "CHELL-INSTRUMENTS" },
2274 { 0x0050C2, 0x5EB000, 0x5EBFFF, "Garper Telecomunicaciones, S.L.", "GARPER-TELECOMUNICACIONES-S-L" },
2275 { 0x0050C2, 0x5E8000, 0x5E8FFF, "Info-Chip Communications Ltd.", "INFO-CHIP-COMMUNICATION" },
2276 { 0x0050C2, 0x543000, 0x543FFF, "DIGI SESN AG", "DIGI-SESN" },
2277 { 0x0050C2, 0x544000, 0x544FFF, "Zetera", "ZETERA" },
2278 { 0x0050C2, 0x540000, 0x540FFF, "Mesure Controle Commande", "MESURE-CONTROLE-COMMANDE" },
2279 { 0x0050C2, 0x53D000, 0x53DFFF, "Digital communications Technologies", "DIGITAL-COMMUNICATION-TECHNOLOGIES" },
2280 { 0x0050C2, 0x53A000, 0x53AFFF, "Image Control Design Limited", "IMAGE-CONTROL-DESIGN" },
2281 { 0x0050C2, 0x536000, 0x536FFF, "C2 DIAGNOSTICS", "C2-DIAGNOSTICS" },
2282 { 0x0050C2, 0x533000, 0x533FFF, "NanShanBridge Co.Ltd", "NANSHANBRIDGE" },
2283 { 0x0050C2, 0x54D000, 0x54DFFF, "Silent System", "SILENT-SYSTEM" },
2284 { 0x0050C2, 0x54E000, 0x54EFFF, "Convergent Design", "CONVERGENT-DESIGN" },
2285 { 0x0050C2, 0x54A000, 0x54AFFF, "IPTC Tech. Comm. AB", "IPTC-TECH-COMM-AB" },
2286 { 0x0050C2, 0x547000, 0x547FFF, "BLANKOM Antennentechnik GmbH", "BLANKOM-ANTENNENTECHNIK" },
2287 { 0x0050C2, 0x530000, 0x530FFF, "Innovation, Institute, Inc", "INNOVATION-INSTITUTE" },
2288 { 0x0050C2, 0x52C000, 0x52CFFF, "VITEC MULTIMEDIA", "VITEC-MULTIMEDIA" },
2289 { 0x0050C2, 0x529000, 0x529FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2290 { 0x0050C2, 0x526000, 0x526FFF, "AC SYSTEMS, s.r.o.", "AC-S-R-O" },
2291 { 0x0050C2, 0x522000, 0x522FFF, "Mark IV IDS Corp.", "MARK-IV-IDS" },
2292 { 0x0050C2, 0x515000, 0x515FFF, "Monaghan Engineering, Inc.", "MONAGHAN-ENGINEERING" },
2293 { 0x0050C2, 0x514000, 0x514FFF, "Tadian Electronics Systems LTD", "TADIAN-ELECTRONICS" },
2294 { 0x0050C2, 0x510000, 0x510FFF, "Summit Developmen", "SUMMIT-DEVELOPMEN" },
2295 { 0x0050C2, 0x507000, 0x507FFF, "Micro Connect Pty Ltd", "MICRO-CONNECT-PTY" },
2296 { 0x0050C2, 0x508000, 0x508FFF, "PUTERCOM ENTERPRISE CO., LTD.", "PUTERCOM" },
2297 { 0x0050C2, 0x50B000, 0x50BFFF, "Logic Beach Inc", "LOGIC-BEACH" },
2298 { 0x0050C2, 0x4ED000, 0x4EDFFF, "Lab X Technologies, LLC", "LAB-X-TECHNOLOGIES-LLC" },
2299 { 0x0050C2, 0x4EA000, 0x4EAFFF, "PMC", "PMC" },
2300 { 0x0050C2, 0x55E000, 0x55EFFF, "HANZAS ELEKTRONIKA, SIA", "HANZAS-ELEKTRONIKA-SIA" },
2301 { 0x0050C2, 0x55B000, 0x55BFFF, "MATRIX TELECOM PVT. LTD.", "MATRIX-TELECOM-PVT" },
2302 { 0x0050C2, 0x557000, 0x557FFF, "Netcomsec Co Ltd", "NETCOMSEC" },
2303 { 0x0050C2, 0x558000, 0x558FFF, "Bedo Elektronik GmbH", "BEDO-ELEKTRONIK" },
2304 { 0x0050C2, 0x554000, 0x554FFF, "Weinzierl Engineering GmbH", "WEINZIERL-ENGINEERING" },
2305 { 0x0050C2, 0x551000, 0x551FFF, "Innovative Neurotroncs", "INNOVATIVE-NEUROTRONCS" },
2306 { 0x0050C2, 0x51F000, 0x51FFFF, "Traquair Data Systems, Inc.", "TRAQUAIR-DATA" },
2307 { 0x0050C2, 0x51C000, 0x51CFFF, "TOA Systems", "TOA" },
2308 { 0x0050C2, 0x518000, 0x518FFF, "Christ Elektronik GmbH", "CHRIST-ELEKTRONIK" },
2309 { 0x0050C2, 0x4E3000, 0x4E3FFF, "Romteck Pty Ltd", "ROMTECK-PTY" },
2310 { 0x0050C2, 0x4E0000, 0x4E0FFF, "Telematrix", "TELEMATRIX" },
2311 { 0x0050C2, 0x4D9000, 0x4D9FFF, "GE Security Kampro", "GE-SECURITY-KAMPRO" },
2312 { 0x0050C2, 0x501000, 0x501FFF, "IBEX UK Limited", "IBEX-UK" },
2313 { 0x0050C2, 0x4FE000, 0x4FEFFF, "GEM ELETTRONICA Srl", "GEM-ELETTRONICA-SRL" },
2314 { 0x0050C2, 0x4FD000, 0x4FDFFF, "Network Automation mxc AB", "NETWORK-AUTOMATION-MXC-AB" },
2315 { 0x0050C2, 0x4F4000, 0x4F4FFF, "O2RUN", "O2RUN" },
2316 { 0x0050C2, 0x4D6000, 0x4D6FFF, "Ingenieurbüro Schober", "INGENIEURBUERO-SCHOBER" },
2317 { 0x0050C2, 0x4CC000, 0x4CCFFF, "ImpediMed Limited", "IMPEDIMED" },
2318 { 0x0050C2, 0x4CF000, 0x4CFFFF, "Ziehl-Abegg AG", "ZIEHL-ABEGG" },
2319 { 0x0050C2, 0x4C5000, 0x4C5FFF, "eXray Broadband Inc.", "EXRAY-BROADBAND" },
2320 { 0x0050C2, 0x480000, 0x480FFF, "SELKOM GmbH", "SELKOM" },
2321 { 0x0050C2, 0x483000, 0x483FFF, "SES", "SES" },
2322 { 0x0050C2, 0x47D000, 0x47DFFF, "WIT Inc", "WIT" },
2323 { 0x0050C2, 0x479000, 0x479FFF, "Unlimited Bandwidth LLC", "UNLIMITED-BANDWIDTH-LLC" },
2324 { 0x0050C2, 0x476000, 0x476FFF, "Ascon S.p.a.", "ASCON-S-P-A" },
2325 { 0x0050C2, 0x49A000, 0x49AFFF, "TelASIC Communications, Inc.", "TELASIC-COMMUNICATION" },
2326 { 0x0050C2, 0x49B000, 0x49BFFF, "vg controls, inc", "VG-CONTROLS" },
2327 { 0x0050C2, 0x497000, 0x497FFF, "Advanced Driver Information Technology GmbH", "ADVANCED-DRIVER-INFORMATION" },
2328 { 0x0050C2, 0x494000, 0x494FFF, "Ultimate Technology, Inc.", "ULTIMATE" },
2329 { 0x0050C2, 0x491000, 0x491FFF, "Fr. Sauter AG", "FR-SAUTER" },
2330 { 0x0050C2, 0x48D000, 0x48DFFF, "Metron Sp. z o.o.", "METRON-SP-Z-O-O" },
2331 { 0x0050C2, 0x48A000, 0x48AFFF, "Mobile Matrix, Inc.", "MOBILE-MATRIX" },
2332 { 0x0050C2, 0x487000, 0x487FFF, "Eridon Corporation", "ERIDON" },
2333 { 0x0050C2, 0x4AC000, 0x4ACFFF, "Doramu Co.,Ltd.", "DORAMU" },
2334 { 0x0050C2, 0x4A8000, 0x4A8FFF, "CYJAYA Korea", "CYJAYA-KOREA" },
2335 { 0x0050C2, 0x4A5000, 0x4A5FFF, "Teledyne Monitor Labs", "TELEDYNE-MONITOR-LABS" },
2336 { 0x0050C2, 0x45B000, 0x45BFFF, "Matra Electronique", "MATRA-ELECTRONIQUE" },
2337 { 0x0050C2, 0x458000, 0x458FFF, "HRZ data GmbH", "HRZ-DATA" },
2338 { 0x0050C2, 0x451000, 0x451FFF, "HAMEG GmbH", "HAMEG" },
2339 { 0x0050C2, 0x44D000, 0x44DFFF, "Electro-Matic Products, Inc.", "ELECTRO-MATIC-PRODUCTS" },
2340 { 0x0050C2, 0x4B8000, 0x4B8FFF, "Shenzhen Hongdian Technologies.,Ltd", "SHENZHEN-HONGDIAN-TECHNOLOGIES" },
2341 { 0x0050C2, 0x4BB000, 0x4BBFFF, "Protonic Holland", "PROTONIC-HOLLAND" },
2342 { 0x0050C2, 0x473000, 0x473FFF, "Sensus Metering Systems Israel", "SENSUS-METERING-ISRAEL" },
2343 { 0x0050C2, 0x46F000, 0x46FFFF, "Neuroware", "NEUROWARE" },
2344 { 0x0050C2, 0x46C000, 0x46CFFF, "CAMCO GmbH", "CAMCO" },
2345 { 0x0050C2, 0x465000, 0x465FFF, "PDTS GmbH", "PDTS" },
2346 { 0x0050C2, 0x462000, 0x462FFF, "CT Company", "CT-COMPANY" },
2347 { 0x0050C2, 0x3E2000, 0x3E2FFF, "SysNova", "SYSNOVA" },
2348 { 0x0050C2, 0x3DF000, 0x3DFFFF, "BiODE Inc.", "BIODE" },
2349 { 0x0050C2, 0x3D8000, 0x3D8FFF, "Key Systems , Inc.", "KEY" },
2350 { 0x0050C2, 0x3D0000, 0x3D0FFF, "Micro-Robotics Limited", "MICRO-ROBOTICS" },
2351 { 0x0050C2, 0x3C6000, 0x3C6FFF, "Net Optics", "NET-OPTICS" },
2352 { 0x0050C2, 0x3C7000, 0x3C7FFF, "Salent Technologies Ltd", "SALENT-TECHNOLOGIES" },
2353 { 0x0050C2, 0x3EA000, 0x3EAFFF, "Alro Information Systems SA", "ALRO-INFORMATION" },
2354 { 0x0050C2, 0x3E7000, 0x3E7FFF, "Revolution Education Ltd", "REVOLUTION-EDUCATION" },
2355 { 0x0050C2, 0x3B7000, 0x3B7FFF, "Mindspeed Technologies", "MINDSPEED-TECHNOLOGIES" },
2356 { 0x0050C2, 0x3B0000, 0x3B0FFF, "Microtarget Tecnologia Digital Ltda.", "MICROTARGET-TECNOLOGIA-DIGITAL-LTDA" },
2357 { 0x0050C2, 0x3AD000, 0x3ADFFF, "Spirent Communications (Scotland) Limited", "SPIRENT-COMMUNICATION-SCOTLAND" },
2358 { 0x0050C2, 0x3A9000, 0x3A9FFF, "Westronic Systems Inc.", "WESTRONIC" },
2359 { 0x0050C2, 0x37F000, 0x37FFFF, "Foresearch", "FORESEARCH" },
2360 { 0x0050C2, 0x37C000, 0x37CFFF, "MODIA SYSTEMS Co., Ltd", "MODIA" },
2361 { 0x0050C2, 0x375000, 0x375FFF, "TIR Systems Ltd.", "TIR" },
2362 { 0x0050C2, 0x372000, 0x372FFF, "ELV Elektronik AG", "ELV-ELEKTRONIK" },
2363 { 0x0050C2, 0x321000, 0x321FFF, "UXP", "UXP" },
2364 { 0x0050C2, 0x322000, 0x322FFF, "BQT Solutions (Australia) Limited", "BQT-SOLUTIONS-AUSTRALIA" },
2365 { 0x0050C2, 0x323000, 0x323FFF, "Red Rock Networks", "RED-ROCK-NETWORKS" },
2366 { 0x0050C2, 0x31E000, 0x31EFFF, "C3-ilex, LLC", "C3-ILEX-LLC" },
2367 { 0x0050C2, 0x319000, 0x319FFF, "Invatron Systems Corp.", "INVATRON" },
2368 { 0x0050C2, 0x333000, 0x333FFF, "Radix Corporation", "RADIX" },
2369 { 0x0050C2, 0x336000, 0x336FFF, "Golden River Traffic", "GOLDEN-RIVER-TRAFFIC" },
2370 { 0x0050C2, 0x32D000, 0x32DFFF, "Consens Zeiterfassung GMBH", "CONSENS-ZEITERFASSUNG" },
2371 { 0x0050C2, 0x32C000, 0x32CFFF, "Integrated Silicon Solution (Taiwan), Inc.", "INTEGRATED-SILICON-SOLUTION-TAIWAN" },
2372 { 0x0050C2, 0x329000, 0x329FFF, "Imax", "IMAX" },
2373 { 0x0050C2, 0x39F000, 0x39FFFF, "Isensix", "ISENSIX" },
2374 { 0x0050C2, 0x395000, 0x395FFF, "vidisys gmbh", "VIDISYS" },
2375 { 0x0050C2, 0x340000, 0x340FFF, "Virtu", "VIRTU" },
2376 { 0x0050C2, 0x38B000, 0x38BFFF, "InterBridge,Inc.", "INTERBRIDGE" },
2377 { 0x0050C2, 0x387000, 0x387FFF, "Inoteska s.r.o.", "INOTESKA-S-R-O" },
2378 { 0x0050C2, 0x365000, 0x365FFF, "VPG", "VPG" },
2379 { 0x0050C2, 0x368000, 0x368FFF, "ASPEL S.A.", "ASPEL" },
2380 { 0x0050C2, 0x35B000, 0x35BFFF, "VLSIP TECHNOLOGIES, INC", "VLSIP-TECHNOLOGIES" },
2381 { 0x0050C2, 0x35E000, 0x35EFFF, "Jobin Yvon,Inc", "JOBIN-YVON" },
2382 { 0x0050C2, 0x354000, 0x354FFF, "Advanced IP Communications", "ADVANCED-IP-COMMUNICATION" },
2383 { 0x0050C2, 0x34A000, 0x34AFFF, "NIE Corporation", "NIE" },
2384 { 0x0050C2, 0x302000, 0x302FFF, "EuroDesign embedded technologies GmbH", "EURODESIGN-EMBEDDED-TECHNOLOGIES" },
2385 { 0x0050C2, 0x2FC000, 0x2FCFFF, "Blackline Systems Corporation", "BLACKLINE" },
2386 { 0x0050C2, 0x2FF000, 0x2FFFFF, "Patria Advanced Solutions", "PATRIA-ADVANCED-SOLUTIONS" },
2387 { 0x0050C2, 0x2FB000, 0x2FBFFF, "Arthur Industries Inc., dba On Hold Media Group", "ARTHUR-INDUSTRIES-DBA-ON-HOLD-MEDIA-GROUP" },
2388 { 0x0050C2, 0x2F8000, 0x2F8FFF, "SavvyCorp.com Ltd", "SAVVYCORP-COM" },
2389 { 0x0050C2, 0x2F5000, 0x2F5FFF, "ADChips", "ADCHIPS" },
2390 { 0x0050C2, 0x2C0000, 0x2C0FFF, "Magellan Technology Pty Ltd", "MAGELLAN-PTY" },
2391 { 0x0050C2, 0x2BB000, 0x2BBFFF, "TA Instruments Ltd", "TA-INSTRUMENTS" },
2392 { 0x0050C2, 0x2BD000, 0x2BDFFF, "StorLink Semi", "STORLINK-SEMI" },
2393 { 0x0050C2, 0x2B8000, 0x2B8FFF, "Admiral Secure Products, Ltd.", "ADMIRAL-SECURE-PRODUCTS" },
2394 { 0x0050C2, 0x2B0000, 0x2B0FFF, "Telda Electronics", "TELDA-ELECTRONICS" },
2395 { 0x0050C2, 0x2B3000, 0x2B3FFF, "Embedded Systems Design", "EMBEDDED-DESIGN" },
2396 { 0x0050C2, 0x2EE000, 0x2EEFFF, "SHF Communication Technologies AG", "SHF-COMMUNICATION-TECHNOLOGIES" },
2397 { 0x0050C2, 0x2F2000, 0x2F2FFF, "Eurotek Srl", "EUROTEK-SRL" },
2398 { 0x0050C2, 0x2EB000, 0x2EBFFF, "Lingg & Janke OHG", "LINGG-JANKE-OHG" },
2399 { 0x0050C2, 0x2E8000, 0x2E8FFF, "S.M.V. Systemelektronik GmbH", "S-M-V-SYSTEMELEKTRONIK" },
2400 { 0x0050C2, 0x2E4000, 0x2E4FFF, "iamba LTD.", "IAMBA" },
2401 { 0x0050C2, 0x316000, 0x316FFF, "Dataline AB", "DATALINE-AB" },
2402 { 0x0050C2, 0x30F000, 0x30FFFF, "Digicontrole Lda", "DIGICONTROLE-LDA" },
2403 { 0x0050C2, 0x310000, 0x310FFF, "CYBERTRON CO., LTD.", "CYBERTRON" },
2404 { 0x0050C2, 0x30C000, 0x30CFFF, "TEAMLOG", "TEAMLOG" },
2405 { 0x0050C2, 0x309000, 0x309FFF, "Rackmaster Systems, Inc.", "RACKMASTER" },
2406 { 0x0050C2, 0x306000, 0x306FFF, "Noran Tel Communications Ltd.", "NORAN-TEL-COMMUNICATION" },
2407 { 0x0050C2, 0x305000, 0x305FFF, "Symbium Corporation", "SYMBIUM" },
2408 { 0x0050C2, 0x2AD000, 0x2ADFFF, "ABB T&D Spa", "ABB-T-D-SPA" },
2409 { 0x0050C2, 0x2A9000, 0x2A9FFF, "Dr. Staiger, Mohilo + Co GmbH", "DR-STAIGER-MOHILO-+" },
2410 { 0x0050C2, 0x2A6000, 0x2A6FFF, "Brannstroms Elektronik AB", "BRANNSTROMS-ELEKTRONIK-AB" },
2411 { 0x0050C2, 0x2D0000, 0x2D0FFF, "Worth Data, Inc.", "WORTH-DATA" },
2412 { 0x0050C2, 0x2D4000, 0x2D4FFF, "Integrated System Solution Corp.", "INTEGRATED-SYSTEM-SOLUTION" },
2413 { 0x0050C2, 0x2CA000, 0x2CAFFF, "PUTERCOM CO., LTD", "PUTERCOM" },
2414 { 0x0050C2, 0x2CD000, 0x2CDFFF, "DataWind Research", "DATAWIND-RESEARCH" },
2415 { 0x0050C2, 0x2C6000, 0x2C6FFF, "Initial Electronic Security Systems", "INITIAL-SECURITY" },
2416 { 0x0050C2, 0x2C3000, 0x2C3FFF, "Digital SP Ltd", "DIGITAL-SP" },
2417 { 0x0050C2, 0x29C000, 0x29CFFF, "2N TELEKOMUNIKACE a.s.", "2N-TELEKOMUNIKACE-A-S" },
2418 { 0x0050C2, 0x299000, 0x299FFF, "CAD-UL GmbH", "CAD-UL" },
2419 { 0x0050C2, 0x295000, 0x295FFF, "LOGOSOL, INC.", "LOGOSOL" },
2420 { 0x0050C2, 0x2DE000, 0x2DEFFF, "Research Applications", "RESEARCH-APPLICATIONS" },
2421 { 0x0050C2, 0x2E1000, 0x2E1FFF, "Access IS", "ACCESS-IS" },
2422 { 0x0050C2, 0x2D7000, 0x2D7FFF, "Neo Electronics Ltd", "NEO-ELECTRONICS" },
2423 { 0x0050C2, 0x2A3000, 0x2A3FFF, "West-Com Nurse Call Systems, Inc.", "WEST-COM-NURSE-CALL" },
2424 { 0x0050C2, 0x29F000, 0x29FFFF, "Baudisch Electronic GmbH", "BAUDISCH" },
2425 { 0x0050C2, 0x21F000, 0x21FFFF, "Monitor Business Machines Ltd", "MONITOR-BUSINESS-MACHINES" },
2426 { 0x0050C2, 0x215000, 0x215FFF, "VoiceCom AG", "VOICECOM" },
5422427 { 0x0050C2, 0x211000, 0x211FFF, "Hochschule für Technik, Wirtschaft und Kultur Leipzig (FH)", "HOCHSCHULE-FUER-TECHNIK-WIRTSCHAFT-UND-KULTUR-LEIPZIG-FH" },
543 { 0x0050C2, 0x212000, 0x212FFF, "4Links Limited", "4LINKS" },
544 { 0x0050C2, 0x213000, 0x213FFF, "SysAware S.A.R.L.", "SYSAWARE-R-L" },
545 { 0x0050C2, 0x214000, 0x214FFF, "Oshimi System Design Inc.", "OSHIMI-SYSTEM-DESIGN" },
546 { 0x0050C2, 0x215000, 0x215FFF, "VoiceCom AG", "VOICECOM" },
547 { 0x0050C2, 0x216000, 0x216FFF, "Level Control Systems", "LEVEL-CONTROL" },
548 { 0x0050C2, 0x217000, 0x217FFF, "Linn Products Ltd", "LINN-PRODUCTS" },
549 { 0x0050C2, 0x218000, 0x218FFF, "Nansen S. A. - Instrumentos de Precisão", "NANSEN-S-A---INSTRUMENTOS-DE-PRECISãO" },
550 { 0x0050C2, 0x219000, 0x219FFF, "Aeroflex GmbH", "AEROFLEX" },
551 { 0x0050C2, 0x21A000, 0x21AFFF, "MST SYSTEMS LIMITED", "MST" },
552 { 0x0050C2, 0x21B000, 0x21BFFF, "General Dynamics Decision Systems", "GENERAL-DYNAMICS-DECISION" },
553 { 0x0050C2, 0x21C000, 0x21CFFF, "Fracarro Radioindustrie SPA", "FRACARRO-RADIOINDUSTRIE-SPA" },
554 { 0x0050C2, 0x21D000, 0x21DFFF, "ESG Elektroniksystem u. Logistik GmbH", "ESG-ELEKTRONIKSYSTEM-U-LOGISTIK" },
555 { 0x0050C2, 0x21E000, 0x21EFFF, "Applied Technologies Associates", "APPLIED-TECHNOLOGIES-ASSOCIATES" },
556 { 0x0050C2, 0x21F000, 0x21FFFF, "Monitor Business Machines Ltd", "MONITOR-BUSINESS-MACHINES" },
557 { 0x0050C2, 0x220000, 0x220FFF, "Serveron Corporation", "SERVERON" },
558 { 0x0050C2, 0x221000, 0x221FFF, "Getinge IT Solutions ApS", "GETINGE-IT-SOLUTIONS-APS" },
559 { 0x0050C2, 0x222000, 0x222FFF, "imo-elektronik GmbH", "IMO-ELEKTRONIK" },
560 { 0x0050C2, 0x223000, 0x223FFF, "visicontrol GmbH", "VISICONTROL" },
561 { 0x0050C2, 0x224000, 0x224FFF, "PANNOCOM Ltd.", "PANNOCOM" },
2428 { 0x0050C2, 0x292000, 0x292FFF, "AMIRIX Systems", "AMIRIX" },
2429 { 0x0050C2, 0x28F000, 0x28FFFF, "Spellman High Voltage Electronics Corp", "SPELLMAN-HIGH-VOLTAGE-ELECTRONICS" },
2430 { 0x0050C2, 0x288000, 0x288FFF, "RPM Systems Corporation", "RPM" },
2431 { 0x0050C2, 0x285000, 0x285FFF, "Littwin GmbH & Co KG", "LITTWIN" },
2432 { 0x0050C2, 0x281000, 0x281FFF, "CabTronix GmbH", "CABTRONIX" },
2433 { 0x0050C2, 0x26D000, 0x26DFFF, "DSP DESIGN", "DSP-DESIGN" },
2434 { 0x0050C2, 0x26A000, 0x26AFFF, "FG SYNERYS", "FG-SYNERYS" },
2435 { 0x0050C2, 0x267000, 0x267FFF, "Allen Martin Conservation Ltd", "ALLEN-MARTIN-CONSERVATION" },
2436 { 0x0050C2, 0x22F000, 0x22FFFF, "HTEC Limited", "HTEC" },
5622437 { 0x0050C2, 0x225000, 0x225FFF, "Pigeon Point Systems LLC", "PIGEON-POINT-LLC" },
563 { 0x0050C2, 0x226000, 0x226FFF, "Ross Video Limited", "ROSS-VIDEO" },
564 { 0x0050C2, 0x227000, 0x227FFF, "Intelligent Photonics Control", "INTELLIGENT-PHOTONICS-CONTROL" },
565 { 0x0050C2, 0x228000, 0x228FFF, "Intelligent Media Technologies, Inc.", "INTELLIGENT-MEDIA-TECHNOLOGIES" },
5662438 { 0x0050C2, 0x229000, 0x229FFF, "eko systems inc.", "EKO" },
567 { 0x0050C2, 0x22A000, 0x22AFFF, "Crescendo Networks", "CRESCENDO-NETWORKS" },
568 { 0x0050C2, 0x22B000, 0x22BFFF, "Riegl Laser Measurement Systems GmbH", "RIEGL-LASER-MEASUREMENT" },
569 { 0x0050C2, 0x22C000, 0x22CFFF, "Intrinsity", "INTRINSITY" },
570 { 0x0050C2, 0x22D000, 0x22DFFF, "asetek Inc.", "ASETEK" },
571 { 0x0050C2, 0x22E000, 0x22EFFF, "LORD INGENIERIE", "LORD-INGENIERIE" },
572 { 0x0050C2, 0x22F000, 0x22FFFF, "HTEC Limited", "HTEC" },
573 { 0x0050C2, 0x230000, 0x230FFF, "AutoTOOLS group Co. Ltd.", "AUTOTOOLS-GROUP" },
574 { 0x0050C2, 0x231000, 0x231FFF, "Legra Systems, Inc.", "LEGRA" },
2439 { 0x0050C2, 0x250000, 0x250FFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
2440 { 0x0050C2, 0x243000, 0x243FFF, "RGB Spectrum", "RGB-SPECTRUM" },
2441 { 0x0050C2, 0x246000, 0x246FFF, "Hardmeier", "HARDMEIER" },
2442 { 0x0050C2, 0x247000, 0x247FFF, "Gradual Tecnologia Ltda.", "GRADUAL-TECNOLOGIA-LTDA" },
2443 { 0x0050C2, 0x282000, 0x282FFF, "Telvent", "TELVENT" },
2444 { 0x0050C2, 0x27E000, 0x27EFFF, "AnaLogic Computers Ltd.", "ANALOGIC-COMPUTERS" },
2445 { 0x0050C2, 0x278000, 0x278FFF, "Replicom Ltd.", "REPLICOM" },
2446 { 0x0050C2, 0x27B000, 0x27BFFF, "LinkSecurity A/S", "LINKSECURITY-A/S" },
2447 { 0x0050C2, 0x277000, 0x277FFF, "T/R Systems, Inc.", "T/R" },
2448 { 0x0050C2, 0x271000, 0x271FFF, "VLSIP TECHNOLOGIES INC.", "VLSIP-TECHNOLOGIES" },
2449 { 0x0050C2, 0x274000, 0x274FFF, "Fundación TECNALIA Research & Innovation", "FUNDACIóN-TECNALIA-RESEARCH-INNOVATION" },
2450 { 0x0050C2, 0x264000, 0x264FFF, "Confidence Direct Ltd", "CONFIDENCE-DIRECT" },
2451 { 0x0050C2, 0x25A000, 0x25AFFF, "Zendex Corporation", "ZENDEX" },
2452 { 0x0050C2, 0x260000, 0x260FFF, "BIOTAGE", "BIOTAGE" },
2453 { 0x0050C2, 0x25D000, 0x25DFFF, "RDTECH", "RDTECH" },
2454 { 0x0050C2, 0x258000, 0x258FFF, "Spacesaver Corporation", "SPACESAVER" },
2455 { 0x0050C2, 0x255000, 0x255FFF, "STMicroelectronics SRL", "STMICROELECTRONICS-SRL" },
2456 { 0x0050C2, 0x23C000, 0x23CFFF, "Wheatstone Corporation", "WHEATSTONE" },
2457 { 0x0050C2, 0x23D000, 0x23DFFF, "Gauging Systems Inc", "GAUGING" },
5752458 { 0x0050C2, 0x232000, 0x232FFF, "SIMET", "SIMET" },
5762459 { 0x0050C2, 0x233000, 0x233FFF, "EdenTree Technologies, Inc.", "EDENTREE-TECHNOLOGIES" },
577 { 0x0050C2, 0x234000, 0x234FFF, "Silverback Systems", "SILVERBACK" },
578 { 0x0050C2, 0x235000, 0x235FFF, "POLIMAR ELEKTRONIK LTD.", "POLIMAR-ELEKTRONIK" },
579 { 0x0050C2, 0x236000, 0x236FFF, "JLCooper Electronics", "JLCOOPER-ELECTRONICS" },
580 { 0x0050C2, 0x237000, 0x237FFF, "Tandata Systems Ltd", "TANDATA" },
581 { 0x0050C2, 0x238000, 0x238FFF, "Schwer+Kopka GmbH", "SCHWER+KOPKA" },
5822460 { 0x0050C2, 0x239000, 0x239FFF, "Stins Coman", "STINS-COMAN" },
583 { 0x0050C2, 0x23A000, 0x23AFFF, "Chantry Networks", "CHANTRY-NETWORKS" },
584 { 0x0050C2, 0x23B000, 0x23BFFF, "Envara", "ENVARA" },
585 { 0x0050C2, 0x23C000, 0x23CFFF, "Wheatstone Corporation", "WHEATSTONE" },
586 { 0x0050C2, 0x23D000, 0x23DFFF, "Gauging Systems Inc", "GAUGING" },
587 { 0x0050C2, 0x23E000, 0x23EFFF, "Kallastra Inc.", "KALLASTRA" },
588 { 0x0050C2, 0x23F000, 0x23FFFF, "Halliburton - NUMAR", "HALLIBURTON---NUMAR" },
589 { 0x0050C2, 0x240000, 0x240FFF, "Geoquip Ltd", "GEOQUIP" },
590 { 0x0050C2, 0x241000, 0x241FFF, "Contronics Automacao Ltda", "CONTRONICS-AUTOMACAO-LTDA" },
591 { 0x0050C2, 0x242000, 0x242FFF, "MDS SCIEX", "MDS-SCIEX" },
592 { 0x0050C2, 0x243000, 0x243FFF, "RGB Spectrum", "RGB-SPECTRUM" },
2461 { 0x0050C2, 0x1AE000, 0x1AEFFF, "Home Director, Inc", "HOME-DIRECTOR" },
2462 { 0x0050C2, 0x1B2000, 0x1B2FFF, "SIGOS Systemintegration GmbH", "SIGOS-SYSTEMINTEGRATION" },
2463 { 0x0050C2, 0x1A8000, 0x1A8FFF, "ANOVA BROADBAND", "ANOVA-BROADBAND" },
2464 { 0x0050C2, 0x1C6000, 0x1C6FFF, "Remco Italia Spa", "REMCO-ITALIA-SPA" },
2465 { 0x0050C2, 0x1C2000, 0x1C2FFF, "Weltronics Corp.", "WELTRONICS" },
2466 { 0x0050C2, 0x1DA000, 0x1DAFFF, "GFI Chrono Time", "GFI-CHRONO-TIME" },
2467 { 0x0050C2, 0x1D6000, 0x1D6FFF, "shanghai trend intelligent systems CO.,LTD", "SHANGHAI-TREND-INTELLIGENT" },
2468 { 0x0050C2, 0x1D0000, 0x1D0FFF, "Yazaki North America, Inc.", "YAZAKI-NORTH-AMERICA" },
2469 { 0x0050C2, 0x1A4000, 0x1A4FFF, "Protech Optronics Co. Ltd.", "PROTECH-OPTRONICS" },
2470 { 0x0050C2, 0x19E000, 0x19EFFF, "Paltronics, Inc.", "PALTRONICS" },
2471 { 0x0050C2, 0x20B000, 0x20BFFF, "Rafael", "RAFAEL" },
2472 { 0x0050C2, 0x207000, 0x207FFF, "Solectron Ind.Com.Servs.Exportadora do Brasil Ltda.", "SOLECTRON-IND-COM-SERVS-EXPORTADORA-DO-BRASIL-LTDA" },
2473 { 0x0050C2, 0x201000, 0x201FFF, "OlympusNDT", "OLYMPUSNDT" },
2474 { 0x0050C2, 0x1FD000, 0x1FDFFF, "SouthWing S.L.", "SOUTHWING-S-L" },
2475 { 0x0050C2, 0x1F7000, 0x1F7FFF, "ARC'Créations", "ARC-CRéATIONS" },
2476 { 0x0050C2, 0x1E4000, 0x1E4FFF, "Soronti, Inc.", "SORONTI" },
2477 { 0x0050C2, 0x1E0000, 0x1E0FFF, "Cognex Corporation", "COGNEX" },
2478 { 0x0050C2, 0x1B8000, 0x1B8FFF, "Electronic Systems Development", "DEVELOPMENT" },
2479 { 0x0050C2, 0x167000, 0x167FFF, "Precision Filters, Inc.", "PRECISION-FILTERS" },
2480 { 0x0050C2, 0x160000, 0x160FFF, "TTI - Telecom International Ltd.", "TTI---TELECOM" },
2481 { 0x0050C2, 0x15D000, 0x15DFFF, "Cepheid", "CEPHEID" },
2482 { 0x0050C2, 0x19A000, 0x19AFFF, "AZIO TECHNOLOGY CO.", "AZIO" },
2483 { 0x0050C2, 0x18B000, 0x18BFFF, "Teradyne Inc.", "TERADYNE" },
2484 { 0x0050C2, 0x018000, 0x018FFF, "CAD-UL GmbH", "CAD-UL" },
2485 { 0x0050C2, 0x001000, 0x001FFF, "JMBS Developpements", "JMBS-DEVELOPPEMENTS" },
2486 { 0x0050C2, 0x16A000, 0x16AFFF, "Time Domain", "TIME-DOMAIN" },
2487 { 0x0050C2, 0x002000, 0x002FFF, "Integrated Automation Solutions", "INTEGRATED-AUTOMATION-SOLUTIONS" },
2488 { 0x0050C2, 0x00E000, 0x00EFFF, "TTTech", "TTTECH" },
2489 { 0x0050C2, 0x064000, 0x064FFF, "Private", "PRIVATE" },
2490 { 0x0050C2, 0x16F000, 0x16FFFF, "Dickson Technologies", "DICKSON-TECHNOLOGIES" },
2491 { 0x0050C2, 0x142000, 0x142FFF, "Instrumeter A/S", "INSTRUMETER-A/S" },
2492 { 0x0050C2, 0x156000, 0x156FFF, "CommServ Solutions Inc.", "COMMSERV-SOLUTIONS" },
2493 { 0x0050C2, 0x18F000, 0x18FFFF, "MATSUI MFG CO.,LTD", "MATSUI-MFG" },
2494 { 0x0050C2, 0x14C000, 0x14CFFF, "Optibase Ltd.", "OPTIBASE" },
2495 { 0x0050C2, 0x153000, 0x153FFF, "Advanced Devices SpA", "ADVANCED-DEVICES-SPA" },
2496 { 0x0050C2, 0x181000, 0x181FFF, "Task 84 Spa", "TASK-84-SPA" },
2497 { 0x0050C2, 0x177000, 0x177FFF, "Unicoi Systems", "UNICOI" },
2498 { 0x0050C2, 0x103000, 0x103FFF, "Green Hills Software, Inc.", "GREEN-HILLS-SOFTWARE" },
2499 { 0x0050C2, 0x106000, 0x106FFF, "MATSUOKA", "MATSUOKA" },
2500 { 0x0050C2, 0x0FC000, 0x0FCFFF, "Kimmon Manufacturing Co., Ltd.", "KIMMON-MANUFACTURING" },
2501 { 0x0050C2, 0x117000, 0x117FFF, "Wintegra Ltd.", "WINTEGRA" },
2502 { 0x0050C2, 0x130000, 0x130FFF, "U.S. Traffic Corporation", "U-S-TRAFFIC" },
2503 { 0x0050C2, 0x12D000, 0x12DFFF, "Megisto Systems, Inc.", "MEGISTO" },
2504 { 0x0050C2, 0x129000, 0x129FFF, "TTPCom Ltd.", "TTPCOM" },
2505 { 0x0050C2, 0x135000, 0x135FFF, "ELAD SRL", "ELAD-SRL" },
2506 { 0x0050C2, 0x10D000, 0x10DFFF, "Implementa GmbH", "IMPLEMENTA" },
2507 { 0x0050C2, 0x0F9000, 0x0F9FFF, "Raven Industries", "RAVEN-INDUSTRIES" },
2508 { 0x0050C2, 0x0F5000, 0x0F5FFF, "Spectra Technologies Holding Co., Ltd.", "SPECTRA-TECHNOLOGIES-HOLDING" },
2509 { 0x0050C2, 0x121000, 0x121FFF, "COE Limited", "COE" },
2510 { 0x0050C2, 0x13F000, 0x13FFFF, "Sentito Networks", "SENTITO-NETWORKS" },
2511 { 0x0050C2, 0x0F2000, 0x0F2FFF, "KMS Systems, Inc.", "KMS" },
2512 { 0x0050C2, 0x0EE000, 0x0EEFFF, "Industrial Indexing Systems, Inc.", "INDUSTRIAL-INDEXING" },
2513 { 0x0050C2, 0x0E8000, 0x0E8FFF, "Audio Design Associates, Inc.", "AUDIO-DESIGN-ASSOCIATES" },
2514 { 0x0050C2, 0x0E5000, 0x0E5FFF, "Clearwater Networks", "CLEARWATER-NETWORKS" },
2515 { 0x0050C2, 0x0DB000, 0x0DBFFF, "Cyberex", "CYBEREX" },
2516 { 0x0050C2, 0x0D1000, 0x0D1FFF, "Renaissance Networking, Inc.", "RENAISSANCE-NETWORKING" },
2517 { 0x0050C2, 0x0D4000, 0x0D4FFF, "Palm, Inc.", "PALM" },
2518 { 0x0050C2, 0x0CF000, 0x0CFFFF, "PCSC", "PCSC" },
2519 { 0x0050C2, 0x0B4000, 0x0B4FFF, "Wavefly Corporation", "WAVEFLY" },
2520 { 0x0050C2, 0x0AD000, 0x0ADFFF, "BMC Messsysteme GmbH", "BMC-MESSSYSTEME" },
2521 { 0x0050C2, 0x0BE000, 0x0BEFFF, "Stella Electronics & Tagging", "STELLA-ELECTRONICS-TAGGING" },
2522 { 0x0050C2, 0x0BA000, 0x0BAFFF, "Pro-Active", "PRO-ACTIVE" },
2523 { 0x0050C2, 0x0B7000, 0x0B7FFF, "RYMIC", "RYMIC" },
2524 { 0x0050C2, 0x0C1000, 0x0C1FFF, "Casabyte", "CASABYTE" },
2525 { 0x0050C2, 0x0DE000, 0x0DEFFF, "Frederick Engineering", "FREDERICK-ENGINEERING" },
2526 { 0x0050C2, 0x0C9000, 0x0C9FFF, "DSS Networks, Inc.", "DSS-NETWORKS" },
2527 { 0x0050C2, 0x096000, 0x096FFF, "Utronix Elektronikutreckling AB", "UTRONIX-ELEKTRONIKUTRECKLING-AB" },
2528 { 0x0050C2, 0x092000, 0x092FFF, "DigitAll World Co., Ltd", "DIGITALL-WORLD" },
2529 { 0x0050C2, 0x08F000, 0x08FFFF, "General Industries Argentina", "GENERAL-INDUSTRIES-ARGENTINA" },
2530 { 0x0050C2, 0x08C000, 0x08CFFF, "IP Unity", "IP-UNITY" },
2531 { 0x0050C2, 0x085000, 0x085FFF, "Crossport Systems", "CROSSPORT" },
2532 { 0x0050C2, 0x082000, 0x082FFF, "GFI Chrono Time", "GFI-CHRONO-TIME" },
2533 { 0x0050C2, 0x0A3000, 0x0A3FFF, "BaSyTec GmbH", "BASYTEC" },
2534 { 0x0050C2, 0x089000, 0x089FFF, "Fenwal Italia S.P.A.", "FENWAL-ITALIA-S-P-A" },
2535 { 0x0050C2, 0x088000, 0x088FFF, "TELINC Corporation", "TELINC" },
2536 { 0x0050C2, 0x07F000, 0x07FFFF, "Dunti Corporation", "DUNTI" },
2537 { 0x0050C2, 0x07E000, 0x07EFFF, "JL-teknik", "JL-TEKNIK" },
2538 { 0x0050C2, 0x057000, 0x057FFF, "Lite F GmBH", "LITE-F" },
2539 { 0x0050C2, 0x052000, 0x052FFF, "Mayo Foundation", "MAYO-FOUNDATION" },
2540 { 0x0050C2, 0x073000, 0x073FFF, "Alstom Signalling Ltd.", "ALSTOM-SIGNALLING" },
2541 { 0x0050C2, 0x06E000, 0x06EFFF, "Avtron Manufacturing Inc.", "AVTRON-MANUFACTURING" },
2542 { 0x0050C2, 0x06B000, 0x06BFFF, "NCast Corporation", "NCAST" },
2543 { 0x0050C2, 0x065000, 0x065FFF, "Clever Devices, Ltd.", "CLEVER-DEVICES" },
2544 { 0x0050C2, 0x05F000, 0x05FFFF, "Malden Electronics Ltd", "MALDEN-ELECTRONICS" },
2545 { 0x0050C2, 0x042000, 0x042FFF, "B.E.A.R. Solutions (Australasia) Pty, Ltd", "B-E-A-R-SOLUTIONS-AUSTRALASIA-PTY" },
2546 { 0x0050C2, 0x045000, 0x045FFF, "Chase Manhattan Bank", "CHASE-MANHATTAN-BANK" },
2547 { 0x0050C2, 0x048000, 0x048FFF, "Cybectec Inc.", "CYBECTEC" },
2548 { 0x0050C2, 0x022000, 0x022FFF, "Ashling Microsystems Ltd.", "ASHLING-MICROSYSTEMS" },
2549 { 0x0050C2, 0x021000, 0x021FFF, "DRS Technologies Canada Co.", "DRS-TECHNOLOGIES-CANADA" },
2550 { 0x0050C2, 0x036000, 0x036FFF, "Arcturus Networks Inc.", "ARCTURUS-NETWORKS" },
2551 { 0x0050C2, 0x035000, 0x035FFF, "Alliant Techsystems, Inc.", "ALLIANT-TECHSYSTEMS" },
2552 { 0x0050C2, 0x02C000, 0x02CFFF, "Narrowband Telecommunications", "NARROWBAND-TELECOMMUNICATIONS" },
2553 { 0x0050C2, 0x02B000, 0x02BFFF, "Nova Engineering Inc.", "NOVA-ENGINEERING" },
2554 { 0x0050C2, 0x008000, 0x008FFF, "Portable Add-Ons", "PORTABLE-ADD-ONS" },
2555 { 0x0050C2, 0x005000, 0x005FFF, "GD California, Inc.", "GD-CALIFORNIA" },
2556 { 0x0050C2, 0xBE4000, 0xBE4FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
2557 { 0x40D855, 0x133000, 0x133FFF, "TATTILE SRL", "TATTILE-SRL" },
2558 { 0x0050C2, 0xC0C000, 0xC0CFFF, "Altierre", "ALTIERRE" },
2559 { 0x0050C2, 0x4F3000, 0x4F3FFF, "Autronica Fire And Securirty", "AUTRONICA-FIRE-AND-SECURIRTY" },
2560 { 0x0050C2, 0x717000, 0x717FFF, "MB Connect Line GmbH", "MB-CONNECT-LINE" },
2561 { 0x0050C2, 0x1BC000, 0x1BCFFF, "DINEC International", "DINEC" },
2562 { 0x0050C2, 0x4C2000, 0x4C2FFF, "Elbit Systems Ltd.", "ELBIT" },
2563 { 0x0050C2, 0xB76000, 0xB76FFF, "ITF Fröschl GmbH", "ITF-FROESCHL" },
2564 { 0x0050C2, 0x8A1000, 0x8A1FFF, "Intune Networks", "INTUNE-NETWORKS" },
2565 { 0x0050C2, 0x060000, 0x060FFF, "Private", "PRIVATE" },
2566 { 0x0050C2, 0x149000, 0x149FFF, "Haag-Streit AG", "HAAG-STREIT" },
2567 { 0x0050C2, 0x0B0000, 0x0B0FFF, "LMI Technologies", "LMI-TECHNOLOGIES" },
2568 { 0x0050C2, 0x7E9000, 0x7E9FFF, "Sicon srl", "SICON-SRL" },
2569 { 0x0050C2, 0x21B000, 0x21BFFF, "GD Mission Systems", "GD-MISSION" },
2570 { 0x0050C2, 0xF1C000, 0xF1CFFF, "GD Mission Systems", "GD-MISSION" },
2571 { 0x40D855, 0x102000, 0x102FFF, "Power Electronics Espana, S.L.", "POWER-ELECTRONICS-ESPANA-S-L" },
2572 { 0x0050C2, 0xED5000, 0xED5FFF, "RFL Electronics, Inc.", "RFL-ELECTRONICS" },
2573 { 0x0050C2, 0x1CC000, 0x1CCFFF, "WaveIP", "WAVEIP" },
2574 { 0x0050C2, 0x585000, 0x585FFF, "Wireless Cables Inc.", "WIRELESS-CABLES" },
2575 { 0x0050C2, 0x2B7000, 0x2B7FFF, "RAFI GmbH & Co.KG", "RAFI" },
2576 { 0x0050C2, 0xAC7000, 0xAC7FFF, "WaveIP", "WAVEIP" },
2577 { 0x0050C2, 0xF26000, 0xF26FFF, "WaveIP", "WAVEIP" },
2578 { 0x0050C2, 0x4F7000, 0x4F7FFF, "WaveIP", "WAVEIP" },
2579 { 0x0050C2, 0xFAB000, 0xFABFFF, "Aplex Technology Inc.", "APLEX" },
2580 { 0x0050C2, 0xF08000, 0xF08FFF, "Aplex Technology Inc.", "APLEX" },
2581 { 0x0050C2, 0xEC3000, 0xEC3FFF, "Aplex Technology Inc.", "APLEX" },
2582 { 0x0050C2, 0xE6A000, 0xE6AFFF, "Aplex Technology Inc.", "APLEX" },
2583 { 0x40D855, 0x147000, 0x147FFF, "Aplex Technology Inc.", "APLEX" },
2584 { 0x40D855, 0x182000, 0x182FFF, "Georg Neumann GmbH", "GEORG-NEUMANN" },
2585 { 0x40D855, 0x19A000, 0x19AFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
2586 { 0x0050C2, 0xEE4000, 0xEE4FFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
2587 { 0x0050C2, 0x855000, 0x855FFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
2588 { 0x0050C2, 0xDD3000, 0xDD3FFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
2589 { 0x0050C2, 0x6A5000, 0x6A5FFF, "EATON FHF Funke + Huster Fernsig GmbH", "EATON-FHF-FUNKE-+-HUSTER-FERNSIG" },
2590 { 0x0050C2, 0xCDC000, 0xCDCFFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd.", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" },
2591 { 0x0050C2, 0xEEE000, 0xEEEFFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd.", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" },
2592 { 0x0050C2, 0xD84000, 0xD84FFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd.", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" },
2593 { 0x0050C2, 0x2DA000, 0x2DAFFF, "PYRAMID Computer GmbH", "PYRAMID" },
2594 { 0x0050C2, 0x4B1000, 0x4B1FFF, "NSFOCUS Information Technology Co., Ltd.", "NSFOCUS-INFORMATION" },
2595 { 0x0050C2, 0x26E000, 0x26EFFF, "ZP Engineering SEL", "ZP-ENGINEERING-SEL" },
2596 { 0x0050C2, 0xAFB000, 0xAFBFFF, "Vocality International Ltd", "VOCALITY" },
2597 { 0x0050C2, 0xD9E000, 0xD9EFFF, "Vocality International Ltd", "VOCALITY" },
2598 { 0x0050C2, 0x6B1000, 0x6B1FFF, "Burk Technology", "BURK" },
2599 { 0x0050C2, 0xFF4000, 0xFF4FFF, "Burk Technology", "BURK" },
2600 { 0x40D855, 0x098000, 0x098FFF, "DAVE SRL", "DAVE-SRL" },
2601 { 0x0050C2, 0xDF4000, 0xDF4FFF, "Potter Electric Signal Co. LLC", "POTTER-ELECTRIC-SIGNAL-LLC" },
2602 { 0x0050C2, 0xB37000, 0xB37FFF, "IAdea Corporation", "IADEA" },
2603 { 0x0050C2, 0x888000, 0x888FFF, "IAdea Corporation", "IADEA" },
2604 { 0x0050C2, 0x909000, 0x909FFF, "Elisra", "ELISRA" },
2605 { 0x0050C2, 0xA78000, 0xA78FFF, "Apantac LLC", "APANTAC-LLC" },
2606 { 0x40D855, 0x119000, 0x119FFF, "OOO Group of Industrial Technologies", "OOO-GROUP-OF-INDUSTRIAL-TECHNOLOGIES" },
2607 { 0x40D855, 0x0E2000, 0x0E2FFF, "Keocko Holding Kft.", "KEOCKO-HOLDING-KFT" },
2608 { 0x40D855, 0x15A000, 0x15AFFF, "DORLET SAU", "DORLET-SAU" },
2609 { 0x40D855, 0x06F000, 0x06FFFF, "DORLET SAU", "DORLET-SAU" },
2610 { 0x0050C2, 0x9E7000, 0x9E7FFF, "DORLET SAU", "DORLET-SAU" },
2611 { 0x0050C2, 0x67C000, 0x67CFFF, "Gogo BA", "GOGO-BA" },
2612 { 0x0050C2, 0xEAF000, 0xEAFFFF, "Gogo BA", "GOGO-BA" },
2613 { 0x0050C2, 0x49E000, 0x49EFFF, "Armorlink Co .Ltd", "ARMORLINK" },
2614 { 0x0050C2, 0xF33000, 0xF33FFF, "Applied Micro Electronics AME bv", "APPLIED-MICRO-ELECTRONICS-AME" },
2615 { 0x0050C2, 0xE4C000, 0xE4CFFF, "Applied Micro Electronics AME bv", "APPLIED-MICRO-ELECTRONICS-AME" },
2616 { 0x0050C2, 0x194000, 0x194FFF, "Cominfo, Inc.", "COMINFO" },
2617 { 0x0050C2, 0x28B000, 0x28BFFF, "Orion Technologies,LLC", "ORION-TECHNOLOGIES-LLC" },
2618 { 0x0050C2, 0x138000, 0x138FFF, "Delphin Technology AG", "DELPHIN" },
2619 { 0x0050C2, 0x84C000, 0x84CFFF, "Performance Motion Devices", "PERFORMANCE-MOTION-DEVICES" },
2620 { 0x0050C2, 0x3BA000, 0x3BAFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2621 { 0x0050C2, 0x63F000, 0x63FFFF, "SPEECH TECHNOLOGY CENTER LIMITED", "SPEECH-CENTER" },
2622 { 0x0050C2, 0xB51000, 0xB51FFF, "Aeroflex GmbH", "AEROFLEX" },
2623 { 0x0050C2, 0x886000, 0x886FFF, "Transas Marine Limited", "TRANSAS-MARINE" },
2624 { 0x0050C2, 0x360000, 0x360FFF, "Digital Receiver Technology", "DIGITAL-RECEIVER" },
2625 { 0x40D855, 0x09D000, 0x09DFFF, "EMAC, Inc.", "EMAC" },
2626 { 0x0050C2, 0x8E3000, 0x8E3FFF, "bioMérieux Italia S.p.A.", "BIOMéRIEUX-ITALIA-S-P-A" },
2627 { 0x40D855, 0x1E4000, 0x1E4FFF, "STEK Ltd", "STEK" },
2628 { 0x40D855, 0x1BE000, 0x1BEFFF, "Peek Traffic", "PEEK-TRAFFIC" },
2629 { 0x40D855, 0x1BB000, 0x1BBFFF, "Micromega Dynamics SA", "MICROMEGA-DYNAMICS" },
2630 { 0x40D855, 0x1B6000, 0x1B6FFF, "Magic Systems", "MAGIC" },
2631 { 0x40D855, 0x194000, 0x194FFF, "RF Code", "RF-CODE" },
2632 { 0x40D855, 0x191000, 0x191FFF, "Soukai Electric", "SOUKAI-ELECTRIC" },
2633 { 0x40D855, 0x18F000, 0x18FFFF, "Beat Sensing co. , ltd.", "BEAT-SENSING" },
2634 { 0x40D855, 0x1A6000, 0x1A6FFF, "RB-LINK Wireless", "RB-LINK-WIRELESS" },
2635 { 0x40D855, 0x1DD000, 0x1DDFFF, "BaOpt Benelux bv", "BAOPT-BENELUX" },
2636 { 0x40D855, 0x1DA000, 0x1DAFFF, "Energy Technology and Control Ltd.", "ENERGY-AND-CONTROL" },
2637 { 0x40D855, 0x1D0000, 0x1D0FFF, "Webeasy BV", "WEBEASY" },
2638 { 0x40D855, 0x1B3000, 0x1B3FFF, "BETTINI SRL", "BETTINI-SRL" },
2639 { 0x40D855, 0x1A9000, 0x1A9FFF, "Lubino s.r.o.", "LUBINO-S-R-O" },
2640 { 0x40D855, 0x1C8000, 0x1C8FFF, "Sensata Technologies", "SENSATA-TECHNOLOGIES" },
2641 { 0x40D855, 0x1C5000, 0x1C5FFF, "Private", "PRIVATE" },
2642 { 0x40D855, 0x19C000, 0x19CFFF, "Parris Service Corporation", "PARRIS-SERVICE" },
2643 { 0x40D855, 0x185000, 0x185FFF, "Standard Change Makers", "STANDARD-CHANGE-MAKERS" },
2644 { 0x40D855, 0x187000, 0x187FFF, "CDEX Corp.", "CDEX" },
2645 { 0x40D855, 0x186000, 0x186FFF, "KST technology", "KST" },
2646 { 0x40D855, 0x17D000, 0x17DFFF, "Kiwigrid GmbH", "KIWIGRID" },
2647 { 0x40D855, 0x17C000, 0x17CFFF, "Critical Link", "CRITICAL-LINK" },
2648 { 0x40D855, 0x17B000, 0x17BFFF, "LUCEO", "LUCEO" },
2649 { 0x40D855, 0x178000, 0x178FFF, "REDER Domotic GmbH", "REDER-DOMOTIC" },
2650 { 0x40D855, 0x172000, 0x172FFF, "YAWATA ELECTRIC INDUSTRIAL CO.,LTD.", "YAWATA-ELECTRIC-INDUSTRIAL" },
2651 { 0x40D855, 0x157000, 0x157FFF, "Hitachi Power Solutions Co., Ltd.", "HITACHI-POWER-SOLUTIONS" },
2652 { 0x40D855, 0x138000, 0x138FFF, "Calon Associates Limited", "CALON-ASSOCIATES" },
2653 { 0x40D855, 0x130000, 0x130FFF, "GSP Sprachtechnologie GmbH", "GSP-SPRACHTECHNOLOGIE" },
2654 { 0x40D855, 0x12D000, 0x12DFFF, "Biotage Sweden AB", "BIOTAGE-SWEDEN-AB" },
2655 { 0x40D855, 0x12C000, 0x12CFFF, "NSP Europe Ltd", "NSP-EUROPE" },
2656 { 0x40D855, 0x14C000, 0x14CFFF, "PLT", "PLT" },
2657 { 0x40D855, 0x14F000, 0x14FFFF, "TDS Software Solutions Pty Ltd", "TDS-SOFTWARE-SOLUTIONS-PTY" },
2658 { 0x40D855, 0x145000, 0x145FFF, "Weber Marking Systems GmbH", "WEBER-MARKING" },
2659 { 0x40D855, 0x164000, 0x164FFF, "NFT Automatisierungssysteme GmbH", "NFT-AUTOMATISIERUNGSSYSTEME" },
2660 { 0x40D855, 0x161000, 0x161FFF, "Solidscape Inc", "SOLIDSCAPE" },
2661 { 0x40D855, 0x16E000, 0x16EFFF, "Secuinfo Co.Ltd", "SECUINFO" },
2662 { 0x40D855, 0x16B000, 0x16BFFF, "TECHWAY", "TECHWAY" },
2663 { 0x40D855, 0x142000, 0x142FFF, "Tetracore, Inc.", "TETRACORE" },
2664 { 0x40D855, 0x12B000, 0x12BFFF, "Mango DSP, Inc.", "MANGO-DSP" },
2665 { 0x40D855, 0x123000, 0x123FFF, "ZAO NPC Kompjuternie Technologii", "ZAO-NPC-KOMPJUTERNIE-TECHNOLOGII" },
2666 { 0x40D855, 0x122000, 0x122FFF, "ATX Networks Ltd.", "ATX-NETWORKS" },
2667 { 0x40D855, 0x0D0000, 0x0D0FFF, "Icraft Oy", "ICRAFT-OY" },
2668 { 0x40D855, 0x0E5000, 0x0E5FFF, "Triton Electronics LTD", "TRITON-ELECTRONICS" },
2669 { 0x40D855, 0x0DD000, 0x0DDFFF, "Embed Limited", "EMBED" },
2670 { 0x40D855, 0x0DB000, 0x0DBFFF, "Top Connect OU", "TOP-CONNECT-OU" },
2671 { 0x40D855, 0x0DC000, 0x0DCFFF, "NVS Technologies Inc", "NVS-TECHNOLOGIES" },
2672 { 0x40D855, 0x11E000, 0x11EFFF, "CEMSI, Inc.", "CEMSI" },
2673 { 0x40D855, 0x121000, 0x121FFF, "shanghai Anjian Information technology co. , ltd.", "SHANGHAI-ANJIAN-INFORMATION" },
2674 { 0x40D855, 0x117000, 0x117FFF, "RCS Energy Management Limited", "RCS-ENERGY-MANAGEMENT" },
2675 { 0x40D855, 0x118000, 0x118FFF, "University of Nebraska -- Lincoln", "UNIVERSITY-OF-NEBRASKA----LINCOLN" },
2676 { 0x40D855, 0x0D8000, 0x0D8FFF, "NEXT! s.c. S.Piela B.Dryja", "NEXT!-S-C-S-PIELA-B-DRYJA" },
2677 { 0x40D855, 0x0FD000, 0x0FDFFF, "MONOGRAM technologies ltd", "MONOGRAM-TECHNOLOGIES" },
2678 { 0x40D855, 0x10A000, 0x10AFFF, "DAVIS DERBY LIMITED", "DAVIS-DERBY" },
2679 { 0x40D855, 0x107000, 0x107FFF, "Smith Meter, Inc", "SMITH-METER" },
2680 { 0x40D855, 0x10E000, 0x10EFFF, "HKS-Prozesstechnik GmbH", "HKS-PROZESSTECHNIK" },
2681 { 0x40D855, 0x0EF000, 0x0EFFFF, "GeneSys Elektronik GmbH", "GENESYS-ELEKTRONIK" },
2682 { 0x40D855, 0x0E7000, 0x0E7FFF, "LIGHTSTAR", "LIGHTSTAR" },
2683 { 0x40D855, 0x0E6000, 0x0E6FFF, "Kyoritsu Electric Corp.", "KYORITSU-ELECTRIC" },
2684 { 0x40D855, 0x0F3000, 0x0F3FFF, "ECON Systems Inc.", "ECON" },
2685 { 0x40D855, 0x0C6000, 0x0C6FFF, "comtime GmbH", "COMTIME" },
2686 { 0x40D855, 0x0C3000, 0x0C3FFF, "APG CASH DRAWER", "APG-CASH-DRAWER" },
2687 { 0x40D855, 0x0B9000, 0x0B9FFF, "WxBR Sistemas de Telecomunicacoes Ltda", "WXBR-SISTEMAS-DE-TELECOMUNICACOES-LTDA" },
2688 { 0x40D855, 0x0B6000, 0x0B6FFF, "Telvent", "TELVENT" },
2689 { 0x40D855, 0x0AF000, 0x0AFFFF, "EnVerv Inc.", "ENVERV" },
2690 { 0x40D855, 0x0AC000, 0x0ACFFF, "Fraunhofer HHI", "FRAUNHOFER-HHI" },
2691 { 0x40D855, 0x0A2000, 0x0A2FFF, "Xemex NV", "XEMEX-NV" },
2692 { 0x40D855, 0x083000, 0x083FFF, "DELOPT", "DELOPT" },
2693 { 0x40D855, 0x082000, 0x082FFF, "ard sa", "ARD" },
2694 { 0x40D855, 0x074000, 0x074FFF, "Sphere Medical Ltd", "SPHERE-MEDICAL" },
2695 { 0x40D855, 0x069000, 0x069FFF, "Smartcom-Bulgaria AD", "SMARTCOM-BULGARIA-AD" },
2696 { 0x40D855, 0x07E000, 0x07EFFF, "TESCOM CORPORATION", "TESCOM" },
2697 { 0x40D855, 0x078000, 0x078FFF, "NACHI-FUJIKOSHI CORP", "NACHI-FUJIKOSHI" },
2698 { 0x40D855, 0x077000, 0x077FFF, "TOEC TECHNOLOGY CO.,LTD", "TOEC" },
2699 { 0x40D855, 0x093000, 0x093FFF, "Sentry 360 Security", "SENTRY-360-SECURITY" },
2700 { 0x40D855, 0x08B000, 0x08BFFF, "MeshWorks Wireless Oy", "MESHWORKS-WIRELESS-OY" },
2701 { 0x40D855, 0x05C000, 0x05CFFF, "Rosslare Enterprises Limited", "ROSSLARE-ENTERPRISES" },
2702 { 0x40D855, 0x055000, 0x055FFF, "Helmholtz Zentrum Dresden Rossendorf e.V.", "HELMHOLTZ-ZENTRUM-DRESDEN-ROSSENDORF-E-V" },
2703 { 0x40D855, 0x052000, 0x052FFF, "DAN ELECTRONICS SYSTEM (P) LIMITED", "DAN-ELECTRONICS-SYSTEM-P" },
2704 { 0x40D855, 0x010000, 0x010FFF, "APG CASH DRAWER", "APG-CASH-DRAWER" },
2705 { 0x40D855, 0x00D000, 0x00DFFF, "HuNS", "HUNS" },
2706 { 0x40D855, 0x008000, 0x008FFF, "Kaori Industria Eletronica Ltda", "KAORI-INDUSTRIA-ELETRONICA-LTDA" },
2707 { 0x40D855, 0x005000, 0x005FFF, "Monarch Instrument", "MONARCH-INSTRUMENT" },
2708 { 0x0050C2, 0xFE8000, 0xFE8FFF, "Mango DSP, Inc.", "MANGO-DSP" },
2709 { 0x0050C2, 0xFEA000, 0xFEAFFF, "Brunel GmbH Section Communications", "BRUNEL-SECTION-COMMUNICATION" },
2710 { 0x40D855, 0x02C000, 0x02CFFF, "InventLab s.c.", "INVENTLAB-S-C" },
2711 { 0x40D855, 0x024000, 0x024FFF, "Electrical Geodesics Incorporated", "ELECTRICAL-GEODESICS-INCORPORATED" },
2712 { 0x40D855, 0x03E000, 0x03EFFF, "Vishay Celtron Technologies, Inc.", "VISHAY-CELTRON-TECHNOLOGIES" },
2713 { 0x40D855, 0x039000, 0x039FFF, "CI Systems Ltd", "CI" },
2714 { 0x0050C2, 0xFFC000, 0xFFCFFF, "Spirent Communications", "SPIRENT-COMMUNICATION" },
2715 { 0x0050C2, 0xFFD000, 0xFFDFFF, "Touchless Biometric Systems AG", "TOUCHLESS-BIOMETRIC" },
2716 { 0x0050C2, 0xFF3000, 0xFF3FFF, "CONTROL SYSTEMS Srl", "CONTROL-SRL" },
2717 { 0x0050C2, 0xFF2000, 0xFF2FFF, "GLOBALCOM ENGINEERING SRL", "GLOBALCOM-ENGINEERING-SRL" },
2718 { 0x40D855, 0x043000, 0x043FFF, "SchulerControl GmbH", "SCHULERCONTROL" },
2719 { 0x40D855, 0x01A000, 0x01AFFF, "MEGGITT DEFENSE SYSTEMS INC.", "MEGGITT-DEFENSE" },
2720 { 0x40D855, 0x01D000, 0x01DFFF, "Scharco Elektronik GmbH", "SCHARCO-ELEKTRONIK" },
2721 { 0x40D855, 0x01E000, 0x01EFFF, "A2S", "A2S" },
2722 { 0x40D855, 0x017000, 0x017FFF, "Franke Aquarotter GmbH", "FRANKE-AQUAROTTER" },
2723 { 0x40D855, 0x062000, 0x062FFF, "Tech Source Inc", "TECH-SOURCE" },
2724 { 0x40D855, 0x05F000, 0x05FFFF, "EPSa GmbH", "EPSA" },
2725 { 0x0050C2, 0xFE0000, 0xFE0FFF, "Azurtest", "AZURTEST" },
2726 { 0x0050C2, 0xFDE000, 0xFDEFFF, "Peek Traffic", "PEEK-TRAFFIC" },
2727 { 0x0050C2, 0xFDF000, 0xFDFFFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
2728 { 0x0050C2, 0xFD5000, 0xFD5FFF, "American Microsystems, Ltd.", "AMERICAN-MICROSYSTEMS" },
2729 { 0x0050C2, 0xFD6000, 0xFD6FFF, "City Computing Ltd", "CITY-COMPUTING" },
2730 { 0x0050C2, 0xFAE000, 0xFAEFFF, "ATI Automação Telecomunicações e Informática Ltda", "ATI-AUTOMAçãO-TELECOMUNICAçõES-E-INFORMáTICA-LTDA" },
2731 { 0x0050C2, 0xFAD000, 0xFADFFF, "Finishing Brands", "FINISHING-BRANDS" },
2732 { 0x0050C2, 0xFA6000, 0xFA6FFF, "Hilkom digital GmbH", "HILKOM-DIGITAL" },
2733 { 0x0050C2, 0xFC2000, 0xFC2FFF, "ELTA", "ELTA" },
2734 { 0x0050C2, 0xFC1000, 0xFC1FFF, "Motec Pty Ltd", "MOTEC-PTY" },
2735 { 0x0050C2, 0xF81000, 0xF81FFF, "PLDA", "PLDA" },
2736 { 0x0050C2, 0xF77000, 0xF77FFF, "SYSTEMTECHNIK GmbH", "SYSTEMTECHNIK" },
2737 { 0x0050C2, 0xF76000, 0xF76FFF, "Rong Jie(FuZhou)Electronics Co.,Ltd", "RONG-JIE-FUZHOU-ELECTRONICS" },
2738 { 0x0050C2, 0xF6D000, 0xF6DFFF, "Pro Design Electronic GmbH", "PRO-DESIGN" },
2739 { 0x0050C2, 0xF6C000, 0xF6CFFF, "Pro Design Electronic GmbH", "PRO-DESIGN" },
2740 { 0x0050C2, 0xFB7000, 0xFB7FFF, "Pounce Consulting", "POUNCE-CONSULTING" },
2741 { 0x0050C2, 0xFB8000, 0xFB8FFF, "TECHNO CO.,LTD.", "TECHNO" },
2742 { 0x0050C2, 0xFB6000, 0xFB6FFF, "ARGUS-SPECTRUM", "ARGUS-SPECTRUM" },
2743 { 0x0050C2, 0xF94000, 0xF94FFF, "Digital Barriers", "DIGITAL-BARRIERS" },
2744 { 0x0050C2, 0xF95000, 0xF95FFF, "TTi LTD (Thurlby Thandar Instruments LTD)", "TTI-THURLBY-THANDAR-INSTRUMENTS" },
2745 { 0x0050C2, 0xF8A000, 0xF8AFFF, "EMAC, Inc.", "EMAC" },
2746 { 0x0050C2, 0xF8B000, 0xF8BFFF, "comlet Verteilte Systeme GmbH", "COMLET-VERTEILTE-SYSTEME" },
2747 { 0x0050C2, 0xFD4000, 0xFD4FFF, "Insitu, Inc.", "INSITU" },
2748 { 0x0050C2, 0xFCB000, 0xFCBFFF, "Propagation Systems Limited", "PROPAGATION" },
2749 { 0x0050C2, 0xFCC000, 0xFCCFFF, "Soudronic AG", "SOUDRONIC" },
2750 { 0x0050C2, 0xFCA000, 0xFCAFFF, "Telemisis Ltd", "TELEMISIS" },
2751 { 0x0050C2, 0xF9D000, 0xF9DFFF, "JSC Kaluga Teletypes Manufacturing Plant", "JSC-KALUGA-TELETYPES-MANUFACTURING-PLANT" },
2752 { 0x0050C2, 0xF9C000, 0xF9CFFF, "R&D KOMETEH", "R-D-KOMETEH" },
2753 { 0x0050C2, 0xEF5000, 0xEF5FFF, "Human Network Labs, Inc.", "HUMAN-NETWORK-LABS" },
2754 { 0x0050C2, 0xEF6000, 0xEF6FFF, "Netline Communication Technologies", "NETLINE-COMMUNICATION-TECHNOLOGIES" },
2755 { 0x0050C2, 0xF59000, 0xF59FFF, "G3 Technologies", "G3-TECHNOLOGIES" },
2756 { 0x0050C2, 0xEED000, 0xEEDFFF, "Future Design Controls, Inc", "FUTURE-DESIGN-CONTROLS" },
2757 { 0x0050C2, 0xEEC000, 0xEECFFF, "Yuyama Mfg. Co., Ltd.", "YUYAMA-MFG" },
2758 { 0x0050C2, 0xEEB000, 0xEEBFFF, "fibrisTerre GmbH", "FIBRISTERRE" },
2759 { 0x0050C2, 0xEE2000, 0xEE2FFF, "System Industrie Electronic GmbH", "SYSTEM-INDUSTRIE" },
2760 { 0x0050C2, 0xEE3000, 0xEE3FFF, "Tecnint HTE SRL", "TECNINT-HTE-SRL" },
2761 { 0x0050C2, 0xEE1000, 0xEE1FFF, "Procon Electronics", "PROCON-ELECTRONICS" },
2762 { 0x0050C2, 0xF4F000, 0xF4FFFF, "BAP Precision Ltd.", "BAP-PRECISION" },
2763 { 0x0050C2, 0xF4E000, 0xF4EFFF, "Heinzinger electronic GmbH", "HEINZINGER" },
2764 { 0x0050C2, 0xF45000, 0xF45FFF, "HUSTY M.Styczen J.Hupert Sp.J.", "HUSTY-M-STYCZEN-J-HUPERT-SP-J" },
2765 { 0x0050C2, 0xF44000, 0xF44FFF, "Steinbichler Optotechnik GmbH", "STEINBICHLER-OPTOTECHNIK" },
2766 { 0x0050C2, 0xF63000, 0xF63FFF, "Triax A/S", "TRIAX-A/S" },
2767 { 0x0050C2, 0xF62000, 0xF62FFF, "EMAC, Inc.", "EMAC" },
2768 { 0x0050C2, 0xF0A000, 0xF0AFFF, "HASCOM International Pty Ltd", "HASCOM-PTY" },
2769 { 0x0050C2, 0xF09000, 0xF09FFF, "Wheatstone Corporation", "WHEATSTONE" },
2770 { 0x0050C2, 0xEFF000, 0xEFFFFF, "Zephyrus Electronics LTD.", "ZEPHYRUS-ELECTRONICS" },
2771 { 0x0050C2, 0xF00000, 0xF00FFF, "Syscom Instruments", "SYSCOM-INSTRUMENTS" },
2772 { 0x0050C2, 0xF27000, 0xF27FFF, "ELAN SYSTEMS", "ELAN" },
2773 { 0x0050C2, 0xF28000, 0xF28FFF, "Vertex Antennentechnik GmbH", "VERTEX-ANTENNENTECHNIK" },
2774 { 0x0050C2, 0xF1E000, 0xF1EFFF, "Dell'Orto S.P.A.", "DELL-ORTO-S-P-A" },
2775 { 0x0050C2, 0xF14000, 0xF14FFF, "VISION SYSTEMS AERONAUTIC", "VISION-AERONAUTIC" },
2776 { 0x0050C2, 0xF13000, 0xF13FFF, "Packet Plus, Inc.", "PACKET-PLUS" },
2777 { 0x0050C2, 0xF39000, 0xF39FFF, "InForce Computing, Inc.", "INFORCE-COMPUTING" },
2778 { 0x0050C2, 0xF3A000, 0xF3AFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2779 { 0x0050C2, 0xF31000, 0xF31FFF, "Ruetz Technologies GmbH", "RUETZ-TECHNOLOGIES" },
2780 { 0x0050C2, 0xF32000, 0xF32FFF, "Net4Things", "NET4THINGS" },
2781 { 0x0050C2, 0xE69000, 0xE69FFF, "Netmaker", "NETMAKER" },
2782 { 0x0050C2, 0xE68000, 0xE68FFF, "Kyoritsu Electric Corporation", "KYORITSU-ELECTRIC" },
2783 { 0x0050C2, 0xE80000, 0xE80FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2784 { 0x0050C2, 0xE7F000, 0xE7FFFF, "LS Control A/S", "LS-CONTROL-A/S" },
2785 { 0x0050C2, 0xE74000, 0xE74FFF, "Will corp.", "WILL" },
2786 { 0x0050C2, 0xE73000, 0xE73FFF, "ACS Motion Control Ltd.", "ACS-MOTION-CONTROL" },
2787 { 0x0050C2, 0xE71000, 0xE71FFF, "traffic network solutions s.l", "TRAFFIC-NETWORK-SOLUTIONS-S-L" },
2788 { 0x0050C2, 0xE92000, 0xE92FFF, "CT Company", "CT-COMPANY" },
2789 { 0x0050C2, 0xE8A000, 0xE8AFFF, "Macronet s.r.l.", "MACRONET-S-R-L" },
2790 { 0x0050C2, 0xE88000, 0xE88FFF, "Pivitec, LLC", "PIVITEC-LLC" },
2791 { 0x0050C2, 0xE89000, 0xE89FFF, "PROTEQSEN", "PROTEQSEN" },
2792 { 0x0050C2, 0xEA7000, 0xEA7FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2793 { 0x0050C2, 0xEA6000, 0xEA6FFF, "Powersense A/S", "POWERSENSE-A/S" },
2794 { 0x0050C2, 0xEB2000, 0xEB2FFF, "Otaki Electric Corporation", "OTAKI-ELECTRIC" },
2795 { 0x0050C2, 0xEB0000, 0xEB0FFF, "Pulse Communication Systems Pvt. Ltd.", "PULSE-COMMUNICATION-PVT" },
2796 { 0x0050C2, 0xEB1000, 0xEB1FFF, "PDU EXPERT UK LTD", "PDU-EXPERT-UK" },
2797 { 0x0050C2, 0xEC5000, 0xEC5FFF, "RSUPPORT Co., Ltd.", "RSUPPORT" },
2798 { 0x0050C2, 0xEC4000, 0xEC4FFF, "Logical Electromechanical Sys Inc.", "LOGICAL-ELECTROMECHANICAL-SYS" },
2799 { 0x0050C2, 0xEBC000, 0xEBCFFF, "Diehl AKO Stiftung & Co. KG", "DIEHL-AKO-STIFTUNG" },
2800 { 0x0050C2, 0xEBA000, 0xEBAFFF, "West-Com Nurse Call Systems, Inc.", "WEST-COM-NURSE-CALL" },
2801 { 0x0050C2, 0xEBB000, 0xEBBFFF, "TimeTerminal Adductor Group AB", "TIMETERMINAL-ADDUCTOR-GROUP-AB" },
2802 { 0x0050C2, 0xED6000, 0xED6FFF, "Cat AB", "CAT-AB" },
2803 { 0x0050C2, 0xECF000, 0xECFFFF, "TAIWAN HIPLUS CORPORATION", "TAIWAN-HIPLUS" },
2804 { 0x0050C2, 0xECE000, 0xECEFFF, "easii ic adiis", "EASII-IC-ADIIS" },
2805 { 0x0050C2, 0xED7000, 0xED7FFF, "FBT Elettronica spa", "FBT-ELETTRONICA-SPA" },
2806 { 0x0050C2, 0xE9E000, 0xE9EFFF, "American Microsystems, Ltd.", "AMERICAN-MICROSYSTEMS" },
2807 { 0x0050C2, 0xE9C000, 0xE9CFFF, "SPARQ systems", "SPARQ" },
2808 { 0x0050C2, 0xE9D000, 0xE9DFFF, "nicai-systems", "NICAI" },
2809 { 0x0050C2, 0xE94000, 0xE94FFF, "ANA-U GmbH", "ANA-U" },
2810 { 0x0050C2, 0xE93000, 0xE93FFF, "Perceptive Pixel Inc.", "PERCEPTIVE-PIXEL" },
2811 { 0x0050C2, 0xE4A000, 0xE4AFFF, "GHL Systems Bhd", "GHL-BHD" },
2812 { 0x0050C2, 0xE40000, 0xE40FFF, "Ecrin Systems", "ECRIN" },
2813 { 0x0050C2, 0xE23000, 0xE23FFF, "VITEC", "VITEC" },
2814 { 0x0050C2, 0xE24000, 0xE24FFF, "DiTEST Fahrzeugdiagnose GmbH", "DITEST-FAHRZEUGDIAGNOSE" },
2815 { 0x0050C2, 0xE22000, 0xE22FFF, "Michael Riedel Transformatorenbau GmbH", "MICHAEL-RIEDEL-TRANSFORMATORENBAU" },
2816 { 0x0050C2, 0xE1A000, 0xE1AFFF, "Rosslare Enterprises Limited", "ROSSLARE-ENTERPRISES" },
2817 { 0x0050C2, 0xE19000, 0xE19FFF, "Zoe Medical", "ZOE-MEDICAL" },
2818 { 0x0050C2, 0xE0D000, 0xE0DFFF, "Unixmedia Srl", "UNIXMEDIA-SRL" },
2819 { 0x0050C2, 0xE0E000, 0xE0EFFF, "PMAC JAPAN", "PMAC-JAPAN" },
2820 { 0x0050C2, 0xE41000, 0xE41FFF, "Higeco S.r.l.", "HIGECO-S-R-L" },
2821 { 0x0050C2, 0xE42000, 0xE42FFF, "Wings for Media SL", "WINGS-FOR-MEDIA-SL" },
2822 { 0x0050C2, 0xE38000, 0xE38FFF, "Aesir Copenhagen", "AESIR-COPENHAGEN" },
2823 { 0x0050C2, 0xE37000, 0xE37FFF, "FUJI DATA SYSTEM Co., Ltd", "FUJI-DATA-SYSTEM" },
2824 { 0x0050C2, 0xE36000, 0xE36FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2825 { 0x0050C2, 0xE2D000, 0xE2DFFF, "Funkwerk IT Karlsfeld GmbH", "FUNKWERK-IT-KARLSFELD" },
2826 { 0x0050C2, 0xE2E000, 0xE2EFFF, "DS! Ingenieurbuero", "DS!-INGENIEURBUERO" },
2827 { 0x0050C2, 0xE2C000, 0xE2CFFF, "EN ElectronicNetwork Hamburg GmbH", "EN-ELECTRONICNETWORK-HAMBURG" },
2828 { 0x0050C2, 0xE07000, 0xE07FFF, "Protagon Process Technologies GmbH", "PROTAGON-PROCESS-TECHNOLOGIES" },
2829 { 0x0050C2, 0xE06000, 0xE06FFF, "Ebner Electronic GmbH", "EBNER" },
2830 { 0x0050C2, 0xE05000, 0xE05FFF, "NOCOSIUM", "NOCOSIUM" },
2831 { 0x0050C2, 0xE5F000, 0xE5FFFF, "Pantec Engineering AG", "PANTEC-ENGINEERING" },
2832 { 0x0050C2, 0xE5E000, 0xE5EFFF, "OREP", "OREP" },
2833 { 0x0050C2, 0xE55000, 0xE55FFF, "TTi Ltd", "TTI" },
2834 { 0x0050C2, 0xE54000, 0xE54FFF, "Arcos Technologies LTD", "ARCOS-TECHNOLOGIES" },
2835 { 0x0050C2, 0xD95000, 0xD95FFF, "Honeywell", "HONEYWELL" },
2836 { 0x0050C2, 0xD96000, 0xD96FFF, "CONTEC GmbH", "CONTEC" },
2837 { 0x0050C2, 0xD97000, 0xD97FFF, "ERS electronic GmbH", "ERS" },
2838 { 0x0050C2, 0xDB4000, 0xDB4FFF, "ZAO NPC Kompjuternie Technologii", "ZAO-NPC-KOMPJUTERNIE-TECHNOLOGII" },
2839 { 0x0050C2, 0xDB3000, 0xDB3FFF, "LAUDA DR. R. WOBSER GMBH & CO. KG", "LAUDA-DR-R-WOBSER" },
2840 { 0x0050C2, 0xDB2000, 0xDB2FFF, "SoftwareCannery", "SOFTWARECANNERY" },
2841 { 0x0050C2, 0xDE5000, 0xDE5FFF, "Neets", "NEETS" },
2842 { 0x0050C2, 0xDE4000, 0xDE4FFF, "EGS Technologies Ltd", "EGS-TECHNOLOGIES" },
2843 { 0x0050C2, 0xDDA000, 0xDDAFFF, "rbz robot design s.l.", "RBZ-ROBOT-DESIGN-S-L" },
2844 { 0x0050C2, 0xDDB000, 0xDDBFFF, "LUCEO", "LUCEO" },
2845 { 0x0050C2, 0xDD0000, 0xDD0FFF, "IDC Solutions Pty Ltd", "IDC-SOLUTIONS-PTY" },
2846 { 0x0050C2, 0xDD1000, 0xDD1FFF, "Brankamp GmbH", "BRANKAMP" },
2847 { 0x0050C2, 0xDD2000, 0xDD2FFF, "Electronic Applications, Inc.", "APPLICATIONS" },
2848 { 0x0050C2, 0xDC7000, 0xDC7FFF, "AGT Holdings Limited", "AGT-HOLDINGS" },
2849 { 0x0050C2, 0xDC8000, 0xDC8FFF, "T2M2 GmbH", "T2M2" },
2850 { 0x0050C2, 0xDC6000, 0xDC6FFF, "Fluid Components International", "FLUID-COMPONENTS" },
2851 { 0x0050C2, 0xDBE000, 0xDBEFFF, "WITHSYSTEM Co.,Ltd", "WITHSYSTEM" },
2852 { 0x0050C2, 0xDBC000, 0xDBCFFF, "Nantes Systems Private Limited", "NANTES-PRIVATE" },
2853 { 0x0050C2, 0xDBD000, 0xDBDFFF, "Margento R&D", "MARGENTO-R-D" },
2854 { 0x0050C2, 0xDA8000, 0xDA8FFF, "Sine Systems, Inc.", "SINE" },
2855 { 0x0050C2, 0xDA0000, 0xDA0FFF, "Precision Remotes", "PRECISION-REMOTES" },
2856 { 0x0050C2, 0xD9F000, 0xD9FFFF, "BitWise Controls", "BITWISE-CONTROLS" },
2857 { 0x0050C2, 0xDF3000, 0xDF3FFF, "INSEVIS GmbH", "INSEVIS" },
2858 { 0x0050C2, 0xDF1000, 0xDF1FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2859 { 0x0050C2, 0xDF2000, 0xDF2FFF, "Ocean Sonics", "OCEAN-SONICS" },
2860 { 0x0050C2, 0xDFD000, 0xDFDFFF, "Wotbox ltd", "WOTBOX" },
2861 { 0x0050C2, 0xDFC000, 0xDFCFFF, "I-Evo Ltd", "I-EVO" },
2862 { 0x0050C2, 0xDFB000, 0xDFBFFF, "BETTINI SRL", "BETTINI-SRL" },
2863 { 0x0050C2, 0xCFF000, 0xCFFFFF, "Infrasafe, Inc.", "INFRASAFE" },
2864 { 0x0050C2, 0xCFE000, 0xCFEFFF, "Techleader", "TECHLEADER" },
2865 { 0x0050C2, 0xCF4000, 0xCF4FFF, "Baudisch Electronic GmbH", "BAUDISCH" },
2866 { 0x0050C2, 0xD8D000, 0xD8DFFF, "CS-Instruments", "CS-INSTRUMENTS" },
2867 { 0x0050C2, 0xD8C000, 0xD8CFFF, "iRphotonics", "IRPHOTONICS" },
2868 { 0x0050C2, 0xD1F000, 0xD1FFFF, "Olympus NDT Canada Inc.", "OLYMPUS-NDT-CANADA" },
2869 { 0x0050C2, 0xD20000, 0xD20FFF, "7+ Kft", "7+-KFT" },
2870 { 0x0050C2, 0xD15000, 0xD15FFF, "MSR-Office GmbH", "MSR-OFFICE" },
2871 { 0x0050C2, 0xD16000, 0xD16FFF, "Imricor Medical Systems, Inc.", "IMRICOR-MEDICAL" },
2872 { 0x0050C2, 0xD6E000, 0xD6EFFF, "BC Illumination, Inc.", "BC-ILLUMINATION" },
2873 { 0x0050C2, 0xD6F000, 0xD6FFFF, "Imtron Messtechnik GmbH", "IMTRON-MESSTECHNIK" },
2874 { 0x0050C2, 0xD6D000, 0xD6DFFF, "Pro-Digital Industria Eletronica", "PRO-DIGITAL-INDUSTRIA-ELETRONICA" },
2875 { 0x0050C2, 0xD63000, 0xD63FFF, "DATAREGIS S.A.", "DATAREGIS" },
2876 { 0x0050C2, 0xD64000, 0xD64FFF, "TV1 GmbH", "TV1" },
2877 { 0x0050C2, 0xD65000, 0xD65FFF, "TX Technology Corp", "TX" },
2878 { 0x0050C2, 0xD3C000, 0xD3CFFF, "ASSYSTEM France", "ASSYSTEM-FRANCE" },
2879 { 0x0050C2, 0xD3D000, 0xD3DFFF, "Tellabs Operations Inc.", "TELLABS-OPERATIONS" },
2880 { 0x0050C2, 0xD34000, 0xD34FFF, "GAON TECH corp.", "GAON-TECH" },
2881 { 0x0050C2, 0xD33000, 0xD33FFF, "Maddalena S.p.A", "MADDALENA-S-P-A" },
2882 { 0x0050C2, 0xD32000, 0xD32FFF, "RealTime Systems Ltd", "REALTIME" },
2883 { 0x0050C2, 0xD28000, 0xD28FFF, "Digitale Analoge COMponenten West Electronic Vertriebs GmbH", "DIGITALE-ANALOGE-COMPONENTEN-WEST-VERTRIEBS" },
2884 { 0x0050C2, 0xD29000, 0xD29FFF, "Axible Technologies", "AXIBLE-TECHNOLOGIES" },
2885 { 0x0050C2, 0xD2A000, 0xD2AFFF, "Millennium Electronics Pty.Ltd.", "MILLENNIUM-ELECTRONICS-PTY" },
2886 { 0x0050C2, 0xD50000, 0xD50FFF, "Solbrig Electronics, Inc.", "SOLBRIG-ELECTRONICS" },
2887 { 0x0050C2, 0xD45000, 0xD45FFF, "Technagon GmbH", "TECHNAGON" },
2888 { 0x0050C2, 0xD44000, 0xD44FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2889 { 0x0050C2, 0xD3E000, 0xD3EFFF, "Synatec Electronic GmbH", "SYNATEC" },
2890 { 0x0050C2, 0xD82000, 0xD82FFF, "Audio Authority Corp", "AUDIO-AUTHORITY" },
2891 { 0x0050C2, 0xD83000, 0xD83FFF, "Blankom", "BLANKOM" },
2892 { 0x0050C2, 0xD81000, 0xD81FFF, "Tattile srl", "TATTILE-SRL" },
2893 { 0x0050C2, 0xD77000, 0xD77FFF, "Fr.SauterAG", "FR-SAUTERAG" },
2894 { 0x0050C2, 0xD78000, 0xD78FFF, "P4Q Electronics", "P4Q-ELECTRONICS" },
2895 { 0x0050C2, 0xD79000, 0xD79FFF, "DSI RF Systems, Inc.", "DSI-RF" },
2896 { 0x0050C2, 0xD0C000, 0xD0CFFF, "JVL Industri Elektronik", "JVL-INDUSTRI-ELEKTRONIK" },
2897 { 0x0050C2, 0xD0B000, 0xD0BFFF, "CODACO ELECTRONIC s.r.o.", "CODACO-S-R-O" },
2898 { 0x0050C2, 0xD5B000, 0xD5BFFF, "Infinition Inc.", "INFINITION" },
2899 { 0x0050C2, 0xD5A000, 0xD5AFFF, "Embedded Monitoring Systems Ltd.", "EMBEDDED-MONITORING" },
2900 { 0x0050C2, 0xD51000, 0xD51FFF, "BETTINI SRL", "BETTINI-SRL" },
2901 { 0x0050C2, 0xC82000, 0xC82FFF, "Kyosha Industries", "KYOSHA-INDUSTRIES" },
2902 { 0x0050C2, 0xCEA000, 0xCEAFFF, "Keith & Koep GmbH", "KEITH-KOEP" },
2903 { 0x0050C2, 0xCEB000, 0xCEBFFF, "Toyon Research Corporation", "TOYON-RESEARCH" },
2904 { 0x0050C2, 0xBBC000, 0xBBCFFF, "ImpactSystems", "IMPACTSYSTEMS" },
2905 { 0x0050C2, 0xBC1000, 0xBC1FFF, "Sentec Ltd", "SENTEC" },
2906 { 0x0050C2, 0xBBB000, 0xBBBFFF, "GHL Systems Berhad", "GHL-BERHAD" },
2907 { 0x0050C2, 0xBB5000, 0xBB5FFF, "MROAD INFORMATION SYSTEM", "MROAD-INFORMATION-SYSTEM" },
2908 { 0x0050C2, 0xBB4000, 0xBB4FFF, "JSC Electrical Equipment Factory", "JSC-ELECTRICAL-EQUIPMENT-FACTORY" },
2909 { 0x0050C2, 0xBB0000, 0xBB0FFF, "Gainbrain", "GAINBRAIN" },
2910 { 0x0050C2, 0xBAD000, 0xBADFFF, "Prediktor AS", "PREDIKTOR-AS" },
2911 { 0x0050C2, 0xBAF000, 0xBAFFFF, "MangoDSP", "MANGODSP" },
2912 { 0x0050C2, 0xBAC000, 0xBACFFF, "VITECO VNPT JSC", "VITECO-VNPT-JSC" },
2913 { 0x0050C2, 0xC27000, 0xC27FFF, "Qtechnology A/S", "QTECHNOLOGY-A/S" },
2914 { 0x0050C2, 0xC21000, 0xC21FFF, "Private", "PRIVATE" },
2915 { 0x0050C2, 0xC1D000, 0xC1DFFF, "Powerbase Energy Systems Inc.", "POWERBASE-ENERGY" },
2916 { 0x0050C2, 0xC1C000, 0xC1CFFF, "Becton Dickinson", "BECTON-DICKINSON" },
2917 { 0x0050C2, 0xC17000, 0xC17FFF, "Axis-Shield PoC AS", "AXIS-SHIELD-POC-AS" },
2918 { 0x0050C2, 0xB91000, 0xB91FFF, "Finnet-Service Ltd.", "FINNET-SERVICE" },
2919 { 0x0050C2, 0xB8F000, 0xB8FFFF, "Gentec", "GENTEC" },
2920 { 0x0050C2, 0xB8E000, 0xB8EFFF, "WAC (Israel) Ltd.", "WAC-ISRAEL" },
2921 { 0x0050C2, 0xB88000, 0xB88FFF, "Gigatronik Köln GmbH", "GIGATRONIK-KOELN" },
2922 { 0x0050C2, 0xB87000, 0xB87FFF, "EMAC, Inc.", "EMAC" },
2923 { 0x0050C2, 0xB85000, 0xB85FFF, "SilverNet", "SILVERNET" },
2924 { 0x0050C2, 0xB84000, 0xB84FFF, "Innovate Software Solutions Pvt Ltd", "INNOVATE-SOFTWARE-SOLUTIONS-PVT" },
2925 { 0x0050C2, 0xB7E000, 0xB7EFFF, "NARETRENDS", "NARETRENDS" },
2926 { 0x0050C2, 0xB7F000, 0xB7FFFF, "Enatel", "ENATEL" },
2927 { 0x0050C2, 0xBD0000, 0xBD0FFF, "EDC wifi", "EDC-WIFI" },
2928 { 0x0050C2, 0xBCE000, 0xBCEFFF, "TV Portal Co., Ltd.", "TV-PORTAL" },
2929 { 0x0050C2, 0xBCF000, 0xBCFFFF, "Epiko, elektronski sistemi d.o.o.", "EPIKO-ELEKTRONSKI-SISTEMI-D-O-O" },
2930 { 0x0050C2, 0xBCB000, 0xBCBFFF, "ARTEIXO TELECOM", "ARTEIXO-TELECOM" },
2931 { 0x0050C2, 0xBCC000, 0xBCCFFF, "VVDN TECHNOLOGIES PVT. LTD.", "VVDN-TECHNOLOGIES-PVT" },
2932 { 0x0050C2, 0xBC5000, 0xBC5FFF, "Toptechnology SRL", "TOPTECHNOLOGY-SRL" },
2933 { 0x0050C2, 0xBC6000, 0xBC6FFF, "MireroTack", "MIREROTACK" },
2934 { 0x0050C2, 0xC0D000, 0xC0DFFF, "Fr. SauterAG", "FR-SAUTERAG" },
2935 { 0x0050C2, 0xC03000, 0xC03FFF, "Volumatic Limited.", "VOLUMATIC" },
2936 { 0x0050C2, 0xBDA000, 0xBDAFFF, "Digital Lumens", "DIGITAL-LUMENS" },
2937 { 0x0050C2, 0xBD6000, 0xBD6FFF, "BG Systems, Inc.", "BG" },
2938 { 0x0050C2, 0xBD8000, 0xBD8FFF, "b.a.b-technologie gmbh", "B-A-B-TECHNOLOGIE" },
2939 { 0x0050C2, 0xBD9000, 0xBD9FFF, "AMS Controls, Inc.", "AMS-CONTROLS" },
2940 { 0x0050C2, 0xBD5000, 0xBD5FFF, "RF-Embedded GmbH", "RF-EMBEDDED" },
2941 { 0x0050C2, 0xBA6000, 0xBA6FFF, "Jomitek", "JOMITEK" },
2942 { 0x0050C2, 0xBA5000, 0xBA5FFF, "InterCel Pty Ltd", "INTERCEL-PTY" },
2943 { 0x0050C2, 0xBA2000, 0xBA2FFF, "Logical Tools s.r.l.", "LOGICAL-TOOLS-S-R-L" },
2944 { 0x0050C2, 0xBA3000, 0xBA3FFF, "DSP DESIGN LTD", "DSP-DESIGN" },
2945 { 0x0050C2, 0xB9B000, 0xB9BFFF, "Telventy Energia S.A.", "TELVENTY-ENERGIA" },
2946 { 0x0050C2, 0xB98000, 0xB98FFF, "Southwest Research Institute", "SOUTHWEST-RESEARCH-INSTITUTE" },
2947 { 0x0050C2, 0xB99000, 0xB99FFF, "Greenlight Innovation Corp.", "GREENLIGHT-INNOVATION" },
2948 { 0x0050C2, 0xC31000, 0xC31FFF, "4D Technology Corporation", "4D" },
2949 { 0x0050C2, 0xC2B000, 0xC2BFFF, "Z-App Systems, Inc.", "Z-APP" },
2950 { 0x0050C2, 0xB11000, 0xB11FFF, "EXEL s.r.l", "EXEL-S-R-L" },
2951 { 0x0050C2, 0xB12000, 0xB12FFF, "CM Elektronik GmbH", "CM-ELEKTRONIK" },
2952 { 0x0050C2, 0xB0E000, 0xB0EFFF, "KYAB Lulea AB", "KYAB-LULEA-AB" },
2953 { 0x0050C2, 0xB10000, 0xB10FFF, "Marine Entertainment Systems Ltd", "MARINE-ENTERTAINMENT" },
2954 { 0x0050C2, 0xB0D000, 0xB0DFFF, "Japan Electronics System, Inc", "JAPAN-ELECTRONICS-SYSTEM" },
2955 { 0x0050C2, 0xB24000, 0xB24FFF, "Teledyne Defence Limited", "TELEDYNE-DEFENCE" },
2956 { 0x0050C2, 0xB21000, 0xB21FFF, "Phytron-Elektronik GmbH", "PHYTRON-ELEKTRONIK" },
2957 { 0x0050C2, 0xB22000, 0xB22FFF, "FarSite Communications Limited", "FARSITE-COMMUNICATION" },
2958 { 0x0050C2, 0xB1C000, 0xB1CFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2959 { 0x0050C2, 0xB1B000, 0xB1BFFF, "Integrated Control Corp.", "INTEGRATED-CONTROL" },
2960 { 0x0050C2, 0xB1A000, 0xB1AFFF, "ELCUS", "ELCUS" },
2961 { 0x0050C2, 0xB18000, 0xB18FFF, "Rosslare Enterprises Limited", "ROSSLARE-ENTERPRISES" },
2962 { 0x0050C2, 0xB17000, 0xB17FFF, "Elcoteq Design Center Oy", "ELCOTEQ-DESIGN-CENTER-OY" },
2963 { 0x0050C2, 0xB70000, 0xB70FFF, "Nisshin Electronics co.,ltd.", "NISSHIN-ELECTRONICS" },
2964 { 0x0050C2, 0xB6A000, 0xB6AFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2965 { 0x0050C2, 0xB6B000, 0xB6BFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2966 { 0x0050C2, 0xB69000, 0xB69FFF, "Thetis S.p.A.", "THETIS-S-P-A" },
2967 { 0x0050C2, 0xB67000, 0xB67FFF, "RC Systems Co. Inc.", "RC" },
2968 { 0x0050C2, 0xB66000, 0xB66FFF, "Deuta-Werke GmbH", "DEUTA-WERKE" },
2969 { 0x0050C2, 0xB61000, 0xB61FFF, "Nayos LTD", "NAYOS" },
2970 { 0x0050C2, 0xB60000, 0xB60FFF, "OOO NPF ATIS", "OOO-NPF-ATIS" },
2971 { 0x0050C2, 0xB5D000, 0xB5DFFF, "Plitron Manufacturing Inc.", "PLITRON-MANUFACTURING" },
2972 { 0x0050C2, 0xB5F000, 0xB5FFFF, "North Bridge Technologies", "NORTH-BRIDGE-TECHNOLOGIES" },
2973 { 0x0050C2, 0xB5C000, 0xB5CFFF, "ADI Video Technologies", "ADI-VIDEO-TECHNOLOGIES" },
2974 { 0x0050C2, 0xB57000, 0xB57FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2975 { 0x0050C2, 0xB56000, 0xB56FFF, "SINOVIA SA", "SINOVIA" },
2976 { 0x0050C2, 0xB55000, 0xB55FFF, "SANYO ELECTRONIC INDUSTRIES CO.,LTD", "SANYO-INDUSTRIES" },
2977 { 0x0050C2, 0xB52000, 0xB52FFF, "SMH Technologies", "SMH-TECHNOLOGIES" },
2978 { 0x0050C2, 0xB4D000, 0xB4DFFF, "Troll Systems Corporation", "TROLL" },
2979 { 0x0050C2, 0xB4C000, 0xB4CFFF, "ElectroCom", "ELECTROCOM" },
2980 { 0x0050C2, 0xB7D000, 0xB7DFFF, "ELETECH Srl", "ELETECH-SRL" },
2981 { 0x0050C2, 0xB7B000, 0xB7BFFF, "QUARTECH CORPORATION", "QUARTECH" },
2982 { 0x0050C2, 0xB7A000, 0xB7AFFF, "Schnoor Industrieelektronik GmbH & Co. KG", "SCHNOOR-INDUSTRIEELEKTRONIK" },
2983 { 0x0050C2, 0xB74000, 0xB74FFF, "AXED Jakubowski Wojciechowski sp.j.", "AXED-JAKUBOWSKI-WOJCIECHOWSKI-SP-J" },
2984 { 0x0050C2, 0xB75000, 0xB75FFF, "Blankom", "BLANKOM" },
2985 { 0x0050C2, 0xB73000, 0xB73FFF, "ARKRAY, Inc. Kyoto Laboratory", "ARKRAY-KYOTO-LABORATORY" },
2986 { 0x0050C2, 0xB71000, 0xB71FFF, "Digitale Analoge COMponenten West Electronic Vertriebs GmbH", "DIGITALE-ANALOGE-COMPONENTEN-WEST-VERTRIEBS" },
2987 { 0x0050C2, 0xB4A000, 0xB4AFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2988 { 0x0050C2, 0xB44000, 0xB44FFF, "Ampcontrol Pty Ltd", "AMPCONTROL-PTY" },
2989 { 0x0050C2, 0xB43000, 0xB43FFF, "J-Systems Inc.", "J" },
2990 { 0x0050C2, 0xB40000, 0xB40FFF, "Tecnint HTE SRL", "TECNINT-HTE-SRL" },
2991 { 0x0050C2, 0xB42000, 0xB42FFF, "ETM Electromatic Incorporated", "ETM-ELECTROMATIC-INCORPORATED" },
2992 { 0x0050C2, 0xB3F000, 0xB3FFFF, "M-Tronic Design and Technology GmbH", "M-TRONIC-DESIGN-AND" },
2993 { 0x0050C2, 0xB3A000, 0xB3AFFF, "Nikon Systems Inc.", "NIKON" },
2994 { 0x0050C2, 0xB38000, 0xB38FFF, "Grenmore Ltd", "GRENMORE" },
2995 { 0x0050C2, 0xB39000, 0xB39FFF, "siXis, Inc.", "SIXIS" },
2996 { 0x0050C2, 0xB35000, 0xB35FFF, "haneron", "HANERON" },
2997 { 0x0050C2, 0xB36000, 0xB36FFF, "CRDE", "CRDE" },
2998 { 0x0050C2, 0xB2C000, 0xB2CFFF, "Concepteers, LLC", "CONCEPTEERS-LLC" },
2999 { 0x0050C2, 0xB2E000, 0xB2EFFF, "ACT", "ACT" },
3000 { 0x0050C2, 0xB2F000, 0xB2FFFF, "IntelliVision Technologies, Corp", "INTELLIVISION-TECHNOLOGIES" },
3001 { 0x0050C2, 0xB2B000, 0xB2BFFF, "CosmoData Informatica Ltda.", "COSMODATA-INFORMATICA-LTDA" },
3002 { 0x0050C2, 0xB26000, 0xB26FFF, "Elko Systems", "ELKO" },
3003 { 0x0050C2, 0xB25000, 0xB25FFF, "Triax A/S", "TRIAX-A/S" },
3004 { 0x0050C2, 0xB03000, 0xB03FFF, "Spider Tecnologia Ind. e Com. Ltda.", "SPIDER-TECNOLOGIA-IND-E-COM-LTDA" },
3005 { 0x0050C2, 0xAFA000, 0xAFAFFF, "Absolute Fire Solutions Inc.", "ABSOLUTE-FIRE-SOLUTIONS" },
3006 { 0x0050C2, 0xAFD000, 0xAFDFFF, "HomeScenario, Inc.", "HOMESCENARIO" },
3007 { 0x0050C2, 0xAFE000, 0xAFEFFF, "Trolex Limited", "TROLEX" },
3008 { 0x0050C2, 0xAF9000, 0xAF9FFF, "Ingenieurbuero Bickele und Buehler GmbH", "INGENIEURBUERO-BICKELE-UND-BUEHLER" },
3009 { 0x0050C2, 0xB08000, 0xB08FFF, "Goerlitz AG", "GOERLITZ" },
3010 { 0x0050C2, 0xB07000, 0xB07FFF, "FARECO", "FARECO" },
3011 { 0x0050C2, 0xA9B000, 0xA9BFFF, "PDQ Manufacturing Inc.", "PDQ-MANUFACTURING" },
3012 { 0x0050C2, 0xA9A000, 0xA9AFFF, "Absolutron. LLC", "ABSOLUTRON-LLC" },
3013 { 0x0050C2, 0xA96000, 0xA96FFF, "FEP SRL", "FEP-SRL" },
3014 { 0x0050C2, 0xA91000, 0xA91FFF, "Ceron Tech Co.,LTD", "CERON-TECH" },
3015 { 0x0050C2, 0xA90000, 0xA90FFF, "S.two Corporation", "S-TWO" },
3016 { 0x0050C2, 0xAF3000, 0xAF3FFF, "Palomar Products, Inc.", "PALOMAR-PRODUCTS" },
3017 { 0x0050C2, 0xAF4000, 0xAF4FFF, "Dixell S.p.A.", "DIXELL-S-P-A" },
3018 { 0x0050C2, 0xAEF000, 0xAEFFFF, "National CineMedia", "NATIONAL-CINEMEDIA" },
3019 { 0x0050C2, 0xAEE000, 0xAEEFFF, "IPtec, Inc.", "IPTEC" },
3020 { 0x0050C2, 0xAEA000, 0xAEAFFF, "EMBEDIA", "EMBEDIA" },
3021 { 0x0050C2, 0xAEB000, 0xAEBFFF, "UMLogics Corporation", "UMLOGICS" },
3022 { 0x0050C2, 0xAE9000, 0xAE9FFF, "ClearCorp Enterprises, Inc", "CLEARCORP-ENTERPRISES" },
3023 { 0x0050C2, 0xAE6000, 0xAE6FFF, "VECOM USA", "VECOM-USA" },
3024 { 0x0050C2, 0xAE1000, 0xAE1FFF, "EVERCARE", "EVERCARE" },
3025 { 0x0050C2, 0xADF000, 0xADFFFF, "Altinex, Inc", "ALTINEX" },
3026 { 0x0050C2, 0xAE0000, 0xAE0FFF, "AT4 wireless.S.A", "AT4-WIRELESS" },
3027 { 0x0050C2, 0xADC000, 0xADCFFF, "Synthesechemie Dr. Penth GmbH", "SYNTHESECHEMIE-DR-PENTH" },
3028 { 0x0050C2, 0xAD7000, 0xAD7FFF, "Air Monitors Ltd", "AIR-MONITORS" },
3029 { 0x0050C2, 0xAD5000, 0xAD5FFF, "Mighty Lube Systematic Lubrication, Inc.", "MIGHTY-LUBE-SYSTEMATIC-LUBRICATION" },
3030 { 0x0050C2, 0xAD6000, 0xAD6FFF, "Unisensor A/S", "UNISENSOR-A/S" },
3031 { 0x0050C2, 0xAD2000, 0xAD2FFF, "Rafael", "RAFAEL" },
3032 { 0x0050C2, 0xACC000, 0xACCFFF, "StockerYale", "STOCKERYALE" },
3033 { 0x0050C2, 0xACD000, 0xACDFFF, "MeshWorks Wireless Oy", "MESHWORKS-WIRELESS-OY" },
3034 { 0x0050C2, 0xAC8000, 0xAC8FFF, "Palladio Systeme GmbH", "PALLADIO-SYSTEME" },
3035 { 0x0050C2, 0xAC2000, 0xAC2FFF, "OpenXS B.V.", "OPENXS" },
3036 { 0x0050C2, 0xAC3000, 0xAC3FFF, "Diversified Control, Inc.", "DIVERSIFIED-CONTROL" },
3037 { 0x0050C2, 0xABE000, 0xABEFFF, "AP Labs", "AP-LABS" },
3038 { 0x0050C2, 0xAB9000, 0xAB9FFF, "Showtacle", "SHOWTACLE" },
3039 { 0x0050C2, 0xAB8000, 0xAB8FFF, "AHM Limited (CLiKAPAD)", "AHM-CLIKAPAD" },
3040 { 0x0050C2, 0xAB4000, 0xAB4FFF, "n3k Informatik GmbH", "N3K-INFORMATIK" },
3041 { 0x0050C2, 0xAAF000, 0xAAFFFF, "Santa Barbara Instrument Group", "SANTA-BARBARA-INSTRUMENT-GROUP" },
3042 { 0x0050C2, 0xAAE000, 0xAAEFFF, "OUTLINE srl", "OUTLINE-SRL" },
3043 { 0x0050C2, 0xAAA000, 0xAAAFFF, "Flexible Picture Systems", "FLEXIBLE-PICTURE" },
3044 { 0x0050C2, 0xAA5000, 0xAA5FFF, "Tampere University of Technology", "TAMPERE-UNIVERSITY-OF" },
3045 { 0x0050C2, 0xAA4000, 0xAA4FFF, "PSi Printer Systems international GmbH", "PSI-PRINTER" },
3046 { 0x0050C2, 0xAA0000, 0xAA0FFF, "Smith Meter, Inc.", "SMITH-METER" },
3047 { 0x0050C2, 0xA73000, 0xA73FFF, "KYOEI ENGINEERING Co.,Ltd.", "KYOEI-ENGINEERING" },
3048 { 0x0050C2, 0xA69000, 0xA69FFF, "Advanced Integrated Systems", "ADVANCED-INTEGRATED" },
3049 { 0x0050C2, 0xA8C000, 0xA8CFFF, "Redwire, LLC", "REDWIRE-LLC" },
3050 { 0x0050C2, 0xA8B000, 0xA8BFFF, "Navicron Oy", "NAVICRON-OY" },
3051 { 0x0050C2, 0xA87000, 0xA87FFF, "Littlemore Scientific", "LITTLEMORE-SCIENTIFIC" },
3052 { 0x0050C2, 0xA7D000, 0xA7DFFF, "Vitel Net", "VITEL-NET" },
3053 { 0x0050C2, 0xA5F000, 0xA5FFFF, "Alga Microwave Inc", "ALGA-MICROWAVE" },
3054 { 0x0050C2, 0xA55000, 0xA55FFF, "Arrowvale Electronics", "ARROWVALE-ELECTRONICS" },
3055 { 0x0050C2, 0xA37000, 0xA37FFF, "Software Systems Plus", "SOFTWARE-PLUS" },
3056 { 0x0050C2, 0xA2D000, 0xA2DFFF, "Inventure Inc.", "INVENTURE" },
3057 { 0x0050C2, 0xA28000, 0xA28FFF, "KENDA ELECTRONIC SYSTEMS LIMITED", "KENDA" },
3058 { 0x0050C2, 0xA4B000, 0xA4BFFF, "L-3 Communications Mobile-Vision, Inc.", "L-3-COMMUNICATION-MOBILE-VISION" },
3059 { 0x0050C2, 0xA41000, 0xA41FFF, "Meiryo Denshi Corp.", "MEIRYO-DENSHI" },
3060 { 0x0050C2, 0x977000, 0x977FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3061 { 0x0050C2, 0x976000, 0x976FFF, "SANDS INSTRUMENTATION INDIA PVT LTD", "SANDS-INSTRUMENTATION-INDIA-PVT" },
3062 { 0x0050C2, 0x96D000, 0x96DFFF, "Keene Electronics Ltd.", "KEENE-ELECTRONICS" },
3063 { 0x0050C2, 0x91D000, 0x91DFFF, "Rosendahl Studiotechnik GmbH", "ROSENDAHL-STUDIOTECHNIK" },
3064 { 0x0050C2, 0x913000, 0x913FFF, "Selex Ex Ltd", "SELEX-EX" },
3065 { 0x0050C2, 0x95B000, 0x95BFFF, "AS Solar GmbH", "AS-SOLAR" },
3066 { 0x0050C2, 0x95A000, 0x95AFFF, "TechnoAP", "TECHNOAP" },
3067 { 0x0050C2, 0x959000, 0x959FFF, "DECTRIS Ltd.", "DECTRIS" },
3068 { 0x0050C2, 0x957000, 0x957FFF, "STRATEC Control Systems", "STRATEC-CONTROL" },
3069 { 0x0050C2, 0x950000, 0x950FFF, "Tele and Radio Research Institute", "TELE-AND-RADIO-RESEARCH-INSTITUTE" },
3070 { 0x0050C2, 0x951000, 0x951FFF, "EL.C.A. soc. coop.", "EL-C-A-SOC-COOP" },
3071 { 0x0050C2, 0x94D000, 0x94DFFF, "C&H technology ltd.", "C-H" },
3072 { 0x0050C2, 0x94F000, 0x94FFFF, "IT-Designers GmbH", "IT-DESIGNERS" },
3073 { 0x0050C2, 0x961000, 0x961FFF, "Picsolve International Limited", "PICSOLVE" },
3074 { 0x0050C2, 0x984000, 0x984FFF, "Atel Corporation", "ATEL" },
3075 { 0x0050C2, 0x985000, 0x985FFF, "Earnestcom Sdn Bhd", "EARNESTCOM-SDN-BHD" },
3076 { 0x0050C2, 0x982000, 0x982FFF, "Triple Ring Technologies, Inc.", "TRIPLE-RING-TECHNOLOGIES" },
3077 { 0x0050C2, 0x981000, 0x981FFF, "Novotronik GmbH", "NOVOTRONIK" },
3078 { 0x0050C2, 0x97D000, 0x97DFFF, "Soehnle Professional GmbH & Co.KG", "SOEHNLE-PROFESSIONAL" },
3079 { 0x0050C2, 0x97E000, 0x97EFFF, "RF Industries", "RF-INDUSTRIES" },
3080 { 0x0050C2, 0x96C000, 0x96CFFF, "Aqua Cooler Pty Ltd", "AQUA-COOLER-PTY" },
3081 { 0x0050C2, 0x962000, 0x962FFF, "Shockfish SA", "SHOCKFISH" },
3082 { 0x0050C2, 0x95F000, 0x95FFFF, "METRONIC APARATURA KONTROLNO - POMIAROWA", "METRONIC-APARATURA-KONTROLNO---POMIAROWA" },
3083 { 0x0050C2, 0x95E000, 0x95EFFF, "BEEcube Inc.", "BEECUBE" },
3084 { 0x0050C2, 0x93B000, 0x93BFFF, "Reliatronics Inc.", "RELIATRONICS" },
3085 { 0x0050C2, 0x931000, 0x931FFF, "Korea Telecom Internet Solutions (KTIS)", "KOREA-TELECOM-INTERNET-SOLUTIONS-KTIS" },
3086 { 0x0050C2, 0x94C000, 0x94CFFF, "TEMIX", "TEMIX" },
3087 { 0x0050C2, 0x948000, 0x948FFF, "ELECTRONIA", "ELECTRONIA" },
3088 { 0x0050C2, 0x949000, 0x949FFF, "taskit GmbH", "TASKIT" },
3089 { 0x0050C2, 0x927000, 0x927FFF, "ATIS group s.r.o.", "ATIS-GROUP-S-R-O" },
3090 { 0x0050C2, 0x87F000, 0x87FFFF, "Optoelettronica Italia S.r.l.", "OPTOELETTRONICA-ITALIA-S-R-L" },
3091 { 0x0050C2, 0x87C000, 0x87CFFF, "Arcontia AB", "ARCONTIA-AB" },
3092 { 0x0050C2, 0x87B000, 0x87BFFF, "UAVNavigation S.L.", "UAVNAVIGATION-S-L" },
3093 { 0x0050C2, 0x875000, 0x875FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
3094 { 0x0050C2, 0x871000, 0x871FFF, "R-S-I Elektrotechnik GmbH & Co. KG", "R-S-I-ELEKTROTECHNIK" },
3095 { 0x0050C2, 0x872000, 0x872FFF, "Oliotalo Oy", "OLIOTALO-OY" },
3096 { 0x0050C2, 0x86B000, 0x86BFFF, "OMB Sistemas Electronicos S.A.", "OMB-SISTEMAS-ELECTRONICOS" },
3097 { 0x0050C2, 0x8C4000, 0x8C4FFF, "Soldig Industria e Comercio de Equipamentos Eletronicos LTDA", "SOLDIG-INDUSTRIA-E-COMERCIO-DE-EQUIPAMENTOS-ELETRONICOS-LTDA" },
3098 { 0x0050C2, 0x8C0000, 0x8C0FFF, "S.C.E. s.r.l.", "S-C-E-S-R-L" },
3099 { 0x0050C2, 0x8C1000, 0x8C1FFF, "Heraeus Noblelight GmbH", "HERAEUS-NOBLELIGHT" },
3100 { 0x0050C2, 0x8BA000, 0x8BAFFF, "Fr. Sauter AG", "FR-SAUTER" },
3101 { 0x0050C2, 0x8BB000, 0x8BBFFF, "smtag international ag", "SMTAG" },
3102 { 0x0050C2, 0x8B7000, 0x8B7FFF, "Calnex Solutions Limited", "CALNEX-SOLUTIONS" },
3103 { 0x0050C2, 0x8B6000, 0x8B6FFF, "Shadrinskiy Telefonny Zavod", "SHADRINSKIY-TELEFONNY-ZAVOD" },
3104 { 0x0050C2, 0x8B0000, 0x8B0FFF, "BK Innovation, Inc.", "BK-INNOVATION" },
3105 { 0x0050C2, 0x8B1000, 0x8B1FFF, "RingCube Technologies, Inc.", "RINGCUBE-TECHNOLOGIES" },
3106 { 0x0050C2, 0x8AD000, 0x8ADFFF, "Thales Communications, Inc", "THALES-COMMUNICATION" },
3107 { 0x0050C2, 0x8AC000, 0x8ACFFF, "Telsa s.r.l", "TELSA-S-R-L" },
3108 { 0x0050C2, 0x8A7000, 0x8A7FFF, "PIXEYE LTD", "PIXEYE" },
3109 { 0x0050C2, 0x8A6000, 0x8A6FFF, "SELCO", "SELCO" },
3110 { 0x0050C2, 0x8A2000, 0x8A2FFF, "UAVISION Engenharia de Sistemas", "UAVISION-ENGENHARIA-DE-SISTEMAS" },
3111 { 0x0050C2, 0x8A3000, 0x8A3FFF, "RTW GmbH & Co.KG", "RTW" },
3112 { 0x0050C2, 0x89C000, 0x89CFFF, "Mediana", "MEDIANA" },
3113 { 0x0050C2, 0x89D000, 0x89DFFF, "Systemtechnik GmbH", "SYSTEMTECHNIK" },
3114 { 0x0050C2, 0x8D5000, 0x8D5FFF, "Peek Traffic Corp", "PEEK-TRAFFIC" },
3115 { 0x0050C2, 0x8D4000, 0x8D4FFF, "Internet Protocolo Lógica SL", "INTERNET-PROTOCOLO-LóGICA-SL" },
3116 { 0x0050C2, 0x8CE000, 0x8CEFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
3117 { 0x0050C2, 0x8CF000, 0x8CFFFF, "GigaLinx Ltd.", "GIGALINX" },
3118 { 0x0050C2, 0x8CB000, 0x8CBFFF, "Beonic Corporation", "BEONIC" },
3119 { 0x0050C2, 0x8CA000, 0x8CAFFF, "Altair semiconductor Ltd", "ALTAIR-SEMICONDUCTOR" },
3120 { 0x0050C2, 0x8C5000, 0x8C5FFF, "Vortex Engineering pvt ltd", "VORTEX-ENGINEERING-PVT" },
3121 { 0x0050C2, 0x897000, 0x897FFF, "ODF Optronics, Inc.", "ODF-OPTRONICS" },
3122 { 0x0050C2, 0x898000, 0x898FFF, "Veeco Process Equipment, Inc.", "VEECO-PROCESS-EQUIPMENT" },
3123 { 0x0050C2, 0x893000, 0x893FFF, "EIZO Technologies GmbH", "EIZO-TECHNOLOGIES" },
3124 { 0x0050C2, 0x890000, 0x890FFF, "BAE Systems Hägglunds AB", "BAE-HAEGGLUNDS-AB" },
3125 { 0x0050C2, 0x88F000, 0x88FFFF, "Keynote SIGOS GmbH", "KEYNOTE-SIGOS" },
3126 { 0x0050C2, 0x889000, 0x889FFF, "ACS Motion Control Ltd.", "ACS-MOTION-CONTROL" },
3127 { 0x0050C2, 0x885000, 0x885FFF, "OOO NTK IMOS", "OOO-NTK-IMOS" },
3128 { 0x0050C2, 0x8E8000, 0x8E8FFF, "Friedrich Kuhnt GmbH", "FRIEDRICH-KUHNT" },
3129 { 0x0050C2, 0x8DF000, 0x8DFFFF, "Dipl.-Ing. W. Nophut GmbH", "DIPL--ING-W-NOPHUT" },
3130 { 0x0050C2, 0x8DE000, 0x8DEFFF, "Coherix, Inc", "COHERIX" },
3131 { 0x0050C2, 0x8D8000, 0x8D8FFF, "Array Technologies Inc", "ARRAY-TECHNOLOGIES" },
3132 { 0x0050C2, 0x8D9000, 0x8D9FFF, "Industrial Control and Communication Limited", "INDUSTRIAL-CONTROL-AND-COMMUNICATION" },
3133 { 0x0050C2, 0x902000, 0x902FFF, "China Railway Signal & Communication Corp.", "CHINA-RAILWAY-SIGNAL-COMMUNICATION" },
3134 { 0x0050C2, 0x903000, 0x903FFF, "EcoAxis Systems Pvt. Ltd.", "ECOAXIS-PVT" },
3135 { 0x0050C2, 0x8F8000, 0x8F8FFF, "RMSD LTD", "RMSD" },
3136 { 0x0050C2, 0x8F6000, 0x8F6FFF, "K-MAC Corp.", "K-MAC" },
3137 { 0x0050C2, 0x8F3000, 0x8F3FFF, "Curtis Door Systems Inc", "CURTIS-DOOR" },
3138 { 0x0050C2, 0x8F2000, 0x8F2FFF, "Schneider Electric GmbH", "SCHNEIDER-ELECTRIC" },
3139 { 0x0050C2, 0x8EC000, 0x8ECFFF, "Balfour Beatty Rail GmbH", "BALFOUR-BEATTY-RAIL" },
3140 { 0x0050C2, 0x8ED000, 0x8EDFFF, "AT-Automation Technology GmbH", "AT-AUTOMATION" },
3141 { 0x0050C2, 0x8E9000, 0x8E9FFF, "UNIDATA", "UNIDATA" },
3142 { 0x0050C2, 0x8F7000, 0x8F7FFF, "TGE Co., Ltd.", "TGE" },
3143 { 0x0050C2, 0x804000, 0x804FFF, "SoftSwitching Technologies", "SOFTSWITCHING-TECHNOLOGIES" },
3144 { 0x0050C2, 0x7FB000, 0x7FBFFF, "Qtron Pty Ltd", "QTRON-PTY" },
3145 { 0x0050C2, 0x7FA000, 0x7FAFFF, "AutomationX GmbH", "AUTOMATIONX" },
3146 { 0x0050C2, 0x7F2000, 0x7F2FFF, "Logotherm Regelsysteme GmbH", "LOGOTHERM-REGELSYSTEME" },
3147 { 0x0050C2, 0x7F1000, 0x7F1FFF, "STUHL Regelsysteme GmbH", "STUHL-REGELSYSTEME" },
3148 { 0x0050C2, 0x7EE000, 0x7EEFFF, "NH Research", "NH-RESEARCH" },
3149 { 0x0050C2, 0x7ED000, 0x7EDFFF, "Genesis Automation Inc.", "GENESIS-AUTOMATION" },
3150 { 0x0050C2, 0x7E8000, 0x7E8FFF, "Mistral Solutions Pvt. Ltd", "MISTRAL-SOLUTIONS-PVT" },
3151 { 0x0050C2, 0x7E7000, 0x7E7FFF, "V2Green, Inc.", "V2GREEN" },
3152 { 0x0050C2, 0x7E5000, 0x7E5FFF, "Nystrom Engineering", "NYSTROM-ENGINEERING" },
3153 { 0x0050C2, 0x7E3000, 0x7E3FFF, "Progentech Limited", "PROGENTECH" },
3154 { 0x0050C2, 0x7E4000, 0x7E4FFF, "Meta Vision Systems Ltd.", "META-VISION" },
3155 { 0x0050C2, 0x82D000, 0x82DFFF, "Elmec, Inc.", "ELMEC" },
3156 { 0x0050C2, 0x82C000, 0x82CFFF, "Vitel Net", "VITEL-NET" },
3157 { 0x0050C2, 0x822000, 0x822FFF, "Winner Technology Co, Ltd.", "WINNER" },
3158 { 0x0050C2, 0x823000, 0x823FFF, "Robot Visual Systems GmbH", "ROBOT-VISUAL" },
3159 { 0x0050C2, 0x819000, 0x819FFF, "Cabinplant A/S", "CABINPLANT-A/S" },
3160 { 0x0050C2, 0x818000, 0x818FFF, "Wireless Value BV", "WIRELESS-VALUE" },
3161 { 0x0050C2, 0x80E000, 0x80EFFF, "Bruno International Ltd.", "BRUNO" },
3162 { 0x0050C2, 0x80F000, 0x80FFFF, "Selekron Microcontrol s.l.", "SELEKRON-MICROCONTROL-S-L" },
3163 { 0x0050C2, 0x805000, 0x805FFF, "MultimediaLED", "MULTIMEDIALED" },
3164 { 0x0050C2, 0x839000, 0x839FFF, "IMS Röntgensysteme GmbH", "IMS-ROENTGENSYSTEME" },
3165 { 0x0050C2, 0x834000, 0x834FFF, "ANTEK GmbH", "ANTEK" },
3166 { 0x0050C2, 0x835000, 0x835FFF, "Communications Laboratories Inc", "COMMUNICATION-LABORATORIES" },
3167 { 0x0050C2, 0x868000, 0x868FFF, "Aethon, Inc.", "AETHON" },
3168 { 0x0050C2, 0x867000, 0x867FFF, "Syntronics", "SYNTRONICS" },
3169 { 0x0050C2, 0x861000, 0x861FFF, "Grantronics Pty Ltd", "GRANTRONICS-PTY" },
3170 { 0x0050C2, 0x783000, 0x783FFF, "NORMA systems GmbH", "NORMA" },
3171 { 0x0050C2, 0x781000, 0x781FFF, "Starling Advanced Communications", "STARLING-ADVANCED-COMMUNICATION" },
3172 { 0x0050C2, 0x779000, 0x779FFF, "Coral Telecom Ltd", "CORAL-TELECOM" },
3173 { 0x0050C2, 0x777000, 0x777FFF, "Euro Display Srl", "EURO-DISPLAY-SRL" },
3174 { 0x0050C2, 0x778000, 0x778FFF, "SunGard Vivista", "SUNGARD-VIVISTA" },
3175 { 0x0050C2, 0x7DE000, 0x7DEFFF, "Cascade Technologies Ltd", "CASCADE-TECHNOLOGIES" },
3176 { 0x0050C2, 0x7DD000, 0x7DDFFF, "LS Elektronik AB", "LS-ELEKTRONIK-AB" },
3177 { 0x0050C2, 0x7D9000, 0x7D9FFF, "Volumatic Limited", "VOLUMATIC" },
3178 { 0x0050C2, 0x7DA000, 0x7DAFFF, "HTEC Limited", "HTEC" },
3179 { 0x0050C2, 0x7DB000, 0x7DBFFF, "Mueller Elektronik", "MUELLER-ELEKTRONIK" },
3180 { 0x0050C2, 0x76D000, 0x76DFFF, "Mobilisme", "MOBILISME" },
3181 { 0x0050C2, 0x76C000, 0x76CFFF, "EFG CZ spol. s r.o.", "EFG-CZ-SPOL-S-R-O" },
3182 { 0x0050C2, 0x765000, 0x765FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
3183 { 0x0050C2, 0x764000, 0x764FFF, "Argus-Spectrum", "ARGUS-SPECTRUM" },
3184 { 0x0050C2, 0x75A000, 0x75AFFF, "Gaisler Research AB", "GAISLER-RESEARCH-AB" },
3185 { 0x0050C2, 0x75B000, 0x75BFFF, "DMT System S.p.A.", "DMT-SYSTEM-S-P-A" },
3186 { 0x0050C2, 0x7C0000, 0x7C0FFF, "European Industrial Electronics B.V.", "EUROPEAN-INDUSTRIAL-ELECTRONICS" },
3187 { 0x0050C2, 0x7B6000, 0x7B6FFF, "Alstom (Schweiz) AG", "ALSTOM-SCHWEIZ" },
3188 { 0x0050C2, 0x7D6000, 0x7D6FFF, "International Mining Technologies", "MINING-TECHNOLOGIES" },
3189 { 0x0050C2, 0x7D2000, 0x7D2FFF, "Bittitalo Oy", "BITTITALO-OY" },
3190 { 0x0050C2, 0x7D3000, 0x7D3FFF, "Highrail Systems Limited", "HIGHRAIL" },
3191 { 0x0050C2, 0x7CA000, 0x7CAFFF, "CEDAR Audio Limited", "CEDAR-AUDIO" },
3192 { 0x0050C2, 0x7AC000, 0x7ACFFF, "IUSA SA DE CV", "IUSA-DE-CV" },
3193 { 0x0050C2, 0x6EF000, 0x6EFFFF, "Pneumopartners LaenneXT SA", "PNEUMOPARTNERS-LAENNEXT" },
3194 { 0x0050C2, 0x6EE000, 0x6EEFFF, "Interactive Electronic Systems", "INTERACTIVE" },
3195 { 0x0050C2, 0x6EC000, 0x6ECFFF, "Netistix Technologies Corporation", "NETISTIX-TECHNOLOGIES" },
3196 { 0x0050C2, 0x6EA000, 0x6EAFFF, "FIRSTEC SA", "FIRSTEC" },
3197 { 0x0050C2, 0x6EB000, 0x6EBFFF, "Harrison Audio, LLC", "HARRISON-AUDIO-LLC" },
3198 { 0x0050C2, 0x6E5000, 0x6E5FFF, "Boeckeler Instruments, Inc.", "BOECKELER-INSTRUMENTS" },
3199 { 0x0050C2, 0x6E4000, 0x6E4FFF, "MangoDSP", "MANGODSP" },
3200 { 0x0050C2, 0x6E1000, 0x6E1FFF, "NewOnSys Ltd.", "NEWONSYS" },
3201 { 0x0050C2, 0x6E2000, 0x6E2FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
3202 { 0x0050C2, 0x6E0000, 0x6E0FFF, "FIRSTTRUST Co.,Ltd.", "FIRSTTRUST" },
3203 { 0x0050C2, 0x6FE000, 0x6FEFFF, "Blue Origin", "BLUE-ORIGIN" },
3204 { 0x0050C2, 0x6FF000, 0x6FFFFF, "St. Michael Strategies Inc.", "ST-MICHAEL-STRATEGIES" },
3205 { 0x0050C2, 0x6F8000, 0x6F8FFF, "RV Technology Limited", "RV" },
3206 { 0x0050C2, 0x6F9000, 0x6F9FFF, "Revox GmbH", "REVOX" },
3207 { 0x0050C2, 0x6F6000, 0x6F6FFF, "AV SatCom AS", "AV-SATCOM-AS" },
3208 { 0x0050C2, 0x6F5000, 0x6F5FFF, "Kitron Microelectronics AB", "KITRON-MICROELECTRONICS-AB" },
3209 { 0x0050C2, 0x6F4000, 0x6F4FFF, "Cryogenic Control Systems, Inc.", "CRYOGENIC-CONTROL" },
3210 { 0x0050C2, 0x751000, 0x751FFF, "e&s Engineering & Software GmbH", "E-S-ENGINEERING-SOFTWARE" },
3211 { 0x0050C2, 0x750000, 0x750FFF, "Brightlights Intellectual Property Ltd", "BRIGHTLIGHTS-INTELLECTUAL-PROPERTY" },
3212 { 0x0050C2, 0x746000, 0x746FFF, "Realtronix Company", "REALTRONIX-COMPANY" },
3213 { 0x0050C2, 0x747000, 0x747FFF, "CDSA Dam Neck", "CDSA-DAM-NECK" },
3214 { 0x0050C2, 0x6D0000, 0x6D0FFF, "EDS Systemtechnik", "EDS-SYSTEMTECHNIK" },
3215 { 0x0050C2, 0x6D1000, 0x6D1FFF, "Schnick-Schnack-Systems GmbH", "SCHNICK-SCHNACK" },
3216 { 0x0050C2, 0x6CC000, 0x6CCFFF, "Widmer Time Recorder Co., Inc.", "WIDMER-TIME-RECORDER" },
3217 { 0x0050C2, 0x6CD000, 0x6CDFFF, "RGM SPA", "RGM-SPA" },
3218 { 0x0050C2, 0x6CE000, 0x6CEFFF, "EMITALL Surveillance S.A,", "EMITALL-SURVEILLANCE" },
3219 { 0x0050C2, 0x6C4000, 0x6C4FFF, "REXXON GmbH", "REXXON" },
3220 { 0x0050C2, 0x6C7000, 0x6C7FFF, "QuickCircuit Ltd.", "QUICKCIRCUIT" },
3221 { 0x0050C2, 0x711000, 0x711FFF, "LINKIT S.R.L.", "LINKIT-S-R-L" },
3222 { 0x0050C2, 0x712000, 0x712FFF, "Pasan SA", "PASAN" },
3223 { 0x0050C2, 0x713000, 0x713FFF, "3DX-Ray Limited", "3DX-RAY" },
3224 { 0x0050C2, 0x70C000, 0x70CFFF, "Exertus", "EXERTUS" },
3225 { 0x0050C2, 0x70B000, 0x70BFFF, "B.E.A.R. Solutions (Australasia) Pty, Ltd", "B-E-A-R-SOLUTIONS-AUSTRALASIA-PTY" },
3226 { 0x0050C2, 0x707000, 0x707FFF, "DTech Labs Inc", "DTECH-LABS" },
3227 { 0x0050C2, 0x706000, 0x706FFF, "DioDigiWorks. CO., LTD.", "DIODIGIWORKS" },
3228 { 0x0050C2, 0x702000, 0x702FFF, "SPM Instrument AB", "SPM-INSTRUMENT-AB" },
3229 { 0x0050C2, 0x703000, 0x703FFF, "SAE IT-systems GmbH & Co. KG", "SAE-IT" },
3230 { 0x0050C2, 0x6D7000, 0x6D7FFF, "Mavenir System, Inc.", "MAVENIR-SYSTEM" },
3231 { 0x0050C2, 0x6D8000, 0x6D8FFF, "BL Healthcare, Inc.", "BL-HEALTHCARE" },
3232 { 0x0050C2, 0x6DA000, 0x6DAFFF, "Techno Fittings S.r.l.", "TECHNO-FITTINGS-S-R-L" },
3233 { 0x0050C2, 0x6DB000, 0x6DBFFF, "Gebhardt Ventilatoren GmbH", "GEBHARDT-VENTILATOREN" },
3234 { 0x0050C2, 0x6D6000, 0x6D6FFF, "ADL Electronics Ltd.", "ADL-ELECTRONICS" },
3235 { 0x0050C2, 0x71F000, 0x71FFFF, "ASC telecom AG", "ASC-TELECOM" },
3236 { 0x0050C2, 0x71D000, 0x71DFFF, "MG s.r.l.", "MG-S-R-L" },
3237 { 0x0050C2, 0x71B000, 0x71BFFF, "ADVA Optical Networking", "ADVA-OPTICAL-NETWORKING" },
3238 { 0x0050C2, 0x71C000, 0x71CFFF, "Elmec Inc.", "ELMEC" },
3239 { 0x0050C2, 0x715000, 0x715FFF, "RIEXINGER Elektronik", "RIEXINGER-ELEKTRONIK" },
3240 { 0x0050C2, 0x716000, 0x716FFF, "MITROL S.R.L.", "MITROL-S-R-L" },
3241 { 0x0050C2, 0x733000, 0x733FFF, "Cimetrics Research Pty Ltd", "CIMETRICS-RESEARCH-PTY" },
3242 { 0x0050C2, 0x732000, 0x732FFF, "Schlumberger K.K.", "SCHLUMBERGER-K-K" },
3243 { 0x0050C2, 0x729000, 0x729FFF, "SP Controls, Inc", "SP-CONTROLS" },
3244 { 0x0050C2, 0x73D000, 0x73DFFF, "cryptiris", "CRYPTIRIS" },
3245 { 0x0050C2, 0x73C000, 0x73CFFF, "Simicon", "SIMICON" },
3246 { 0x0050C2, 0x66D000, 0x66DFFF, "DIGITEK S.p.A.", "DIGITEK-S-P-A" },
3247 { 0x0050C2, 0x663000, 0x663FFF, "COE Limited", "COE" },
3248 { 0x0050C2, 0x6B0000, 0x6B0FFF, "Smart Key International Limited", "SMART-KEY" },
3249 { 0x0050C2, 0x6A9000, 0x6A9FFF, "Armida Technologies Corporation", "ARMIDA-TECHNOLOGIES" },
3250 { 0x0050C2, 0x6A8000, 0x6A8FFF, "Delcan Technologies, Inc", "DELCAN-TECHNOLOGIES" },
3251 { 0x0050C2, 0x6A4000, 0x6A4FFF, "TELETASK", "TELETASK" },
3252 { 0x0050C2, 0x6A3000, 0x6A3FFF, "CreaTech Electronics Co.", "CREATECH-ELECTRONICS" },
3253 { 0x0050C2, 0x69F000, 0x69FFFF, "Total RF, LLC", "TOTAL-RF-LLC" },
3254 { 0x0050C2, 0x6BD000, 0x6BDFFF, "Mitron Oy", "MITRON-OY" },
3255 { 0x0050C2, 0x6C2000, 0x6C2FFF, "HoseoTelnet Inc...", "HOSEOTELNET" },
3256 { 0x0050C2, 0x6C3000, 0x6C3FFF, "iTRACS Corporation", "ITRACS" },
3257 { 0x0050C2, 0x6B9000, 0x6B9FFF, "unipo GmbH", "UNIPO" },
3258 { 0x0050C2, 0x6BA000, 0x6BAFFF, "Fertron Controle e Automacao Industrial Ltda.", "FERTRON-CONTROLE-E-AUTOMACAO-INDUSTRIAL-LTDA" },
3259 { 0x0050C2, 0x6BC000, 0x6BCFFF, "Paraytec Ltd", "PARAYTEC" },
3260 { 0x0050C2, 0x6B3000, 0x6B3FFF, "4RF Communications Ltd", "4RF-COMMUNICATION" },
3261 { 0x0050C2, 0x6AF000, 0x6AFFFF, "Nanoradio AB", "NANORADIO-AB" },
3262 { 0x0050C2, 0x660000, 0x660FFF, "IZISOFT", "IZISOFT" },
3263 { 0x0050C2, 0x656000, 0x656FFF, "LDA Audio Video Profesional", "LDA-AUDIO-VIDEO-PROFESIONAL" },
3264 { 0x0050C2, 0x659000, 0x659FFF, "Dorsett Technologies, Inc.", "DORSETT-TECHNOLOGIES" },
3265 { 0x0050C2, 0x64C000, 0x64CFFF, "CIS Corporation", "CIS" },
3266 { 0x0050C2, 0x64F000, 0x64FFFF, "MA Lighting Technology GmbH", "MA-LIGHTING" },
3267 { 0x0050C2, 0x69B000, 0x69BFFF, "Tsien (UK) Ltd", "TSIEN-UK" },
3268 { 0x0050C2, 0x69C000, 0x69CFFF, "Bug Labs, Inc.", "BUG-LABS" },
3269 { 0x0050C2, 0x692000, 0x692FFF, "Mate Media Access Technologies", "MATE-MEDIA-ACCESS-TECHNOLOGIES" },
3270 { 0x0050C2, 0x695000, 0x695FFF, "Purelink Technology, inc.", "PURELINK" },
3271 { 0x0050C2, 0x691000, 0x691FFF, "Interopix, Inc.", "INTEROPIX" },
3272 { 0x0050C2, 0x688000, 0x688FFF, "Elk Products", "ELK-PRODUCTS" },
3273 { 0x0050C2, 0x68B000, 0x68BFFF, "SIMTEK INC.", "SIMTEK" },
3274 { 0x0050C2, 0x687000, 0x687FFF, "Access Specialties, Inc", "ACCESS-SPECIALTIES" },
3275 { 0x0050C2, 0x67E000, 0x67EFFF, "SAIA Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3276 { 0x0050C2, 0x677000, 0x677FFF, "ProconX Pty Ltd", "PROCONX-PTY" },
3277 { 0x0050C2, 0x674000, 0x674FFF, "Protech Optronics Co., Ltd.", "PROTECH-OPTRONICS" },
3278 { 0x0050C2, 0x645000, 0x645FFF, "The Software Group Limited", "THE-SOFTWARE-GROUP" },
3279 { 0x0050C2, 0x640000, 0x640FFF, "IAC", "IAC" },
3280 { 0x0050C2, 0x641000, 0x641FFF, "NEO Information Systems Co., Ltd.", "NEO-INFORMATION" },
3281 { 0x0050C2, 0x642000, 0x642FFF, "Stanton Technologies Sdn Bhd", "STANTON-TECHNOLOGIES-SDN-BHD" },
3282 { 0x0050C2, 0x59B000, 0x59BFFF, "SAPEC", "SAPEC" },
3283 { 0x0050C2, 0x59A000, 0x59AFFF, "MultiTrode Pty Ltd", "MULTITRODE-PTY" },
3284 { 0x0050C2, 0x597000, 0x597FFF, "Nautel Limited", "NAUTEL" },
3285 { 0x0050C2, 0x590000, 0x590FFF, "EM Motorsport Ltd", "EM-MOTORSPORT" },
3286 { 0x0050C2, 0x591000, 0x591FFF, "Grosvenor Technology Ltd", "GROSVENOR" },
3287 { 0x0050C2, 0x58D000, 0x58DFFF, "ZAO", "ZAO" },
3288 { 0x0050C2, 0x5DE000, 0x5DEFFF, "Magal Senstar Inc.", "MAGAL-SENSTAR" },
3289 { 0x0050C2, 0x5DD000, 0x5DDFFF, "SomerData ltd", "SOMERDATA" },
3290 { 0x0050C2, 0x5A1000, 0x5A1FFF, "Vestfold Butikkdata AS", "VESTFOLD-BUTIKKDATA-AS" },
3291 { 0x0050C2, 0x52A000, 0x52AFFF, "OMNITRONICS PTY LTD", "OMNITRONICS-PTY" },
3292 { 0x0050C2, 0x528000, 0x528FFF, "Tattile srl", "TATTILE-SRL" },
3293 { 0x0050C2, 0x521000, 0x521FFF, "ARIS TECHNOLOGIES", "ARIS-TECHNOLOGIES" },
3294 { 0x0050C2, 0x520000, 0x520FFF, "McCain Traffic Supply", "MCCAIN-TRAFFIC-SUPPLY" },
3295 { 0x0050C2, 0x51D000, 0x51DFFF, "VELUX", "VELUX" },
3296 { 0x0050C2, 0x550000, 0x550FFF, "LJU Automatisierungstechnik GmbH", "LJU-AUTOMATISIERUNGSTECHNIK" },
3297 { 0x0050C2, 0x552000, 0x552FFF, "Elfiq Inc.", "ELFIQ" },
3298 { 0x0050C2, 0x553000, 0x553FFF, "ATH system", "ATH-SYSTEM" },
3299 { 0x0050C2, 0x54F000, 0x54FFFF, "Valtronic SA", "VALTRONIC" },
3300 { 0x0050C2, 0x548000, 0x548FFF, "I.T.W. Betaprint", "I-T-W-BETAPRINT" },
3301 { 0x0050C2, 0x577000, 0x577FFF, "Advanced Software Technologies", "ADVANCED-SOFTWARE-TECHNOLOGIES" },
3302 { 0x0050C2, 0x573000, 0x573FFF, "DATAMICRO Co., Ltd.", "DATAMICRO" },
3303 { 0x0050C2, 0x569000, 0x569FFF, "Twinwin Technplogy Co.,Ltd.", "TWINWIN-TECHNPLOGY" },
3304 { 0x0050C2, 0x586000, 0x586FFF, "Genetix Ltd", "GENETIX" },
3305 { 0x0050C2, 0x587000, 0x587FFF, "Dynalco", "DYNALCO" },
3306 { 0x0050C2, 0x583000, 0x583FFF, "Jünger Audio-Studiotechnik GmbH", "JUENGER-AUDIO-STUDIOTECHNIK" },
3307 { 0x0050C2, 0x57C000, 0x57CFFF, "éolane", "éOLANE" },
3308 { 0x0050C2, 0x57D000, 0x57DFFF, "Sierra Video Systems", "SIERRA-VIDEO" },
3309 { 0x0050C2, 0x579000, 0x579FFF, "Gastager Systemtechnik GmbH", "GASTAGER-SYSTEMTECHNIK" },
3310 { 0x0050C2, 0x549000, 0x549FFF, "Netsynt S.p.A.", "NETSYNT-S-P-A" },
3311 { 0x0050C2, 0x546000, 0x546FFF, "Universidad de Chile Facultad de Medicina", "UNIVERSIDAD-DE-CHILE-FACULTAD-DE-MEDICINA" },
3312 { 0x0050C2, 0x545000, 0x545FFF, "SecuInfo Co., Ltd.", "SECUINFO" },
3313 { 0x0050C2, 0x53E000, 0x53EFFF, "Honeywell GNO", "HONEYWELL-GNO" },
3314 { 0x0050C2, 0x53B000, 0x53BFFF, "Teleks Co. Ltd.", "TELEKS" },
3315 { 0x0050C2, 0x51E000, 0x51EFFF, "Alcon Technologies", "ALCON-TECHNOLOGIES" },
3316 { 0x0050C2, 0x517000, 0x517FFF, "Solid State Logic", "SOLID-STATE-LOGIC" },
3317 { 0x0050C2, 0x516000, 0x516FFF, "SOWA ELECTRIC CO., LTD.", "SOWA-ELECTRIC" },
3318 { 0x0050C2, 0x513000, 0x513FFF, "Genie Network Resource Management Inc.", "GENIE-NETWORK-RESOURCE-MANAGEMENT" },
3319 { 0x0050C2, 0x53C000, 0x53CFFF, "Marposs SPA", "MARPOSS-SPA" },
3320 { 0x0050C2, 0x535000, 0x535FFF, "MMS Servis s.r.o.", "MMS-SERVIS-S-R-O" },
3321 { 0x0050C2, 0x534000, 0x534FFF, "Hyundai J. Comm", "HYUNDAI-J-COMM" },
3322 { 0x0050C2, 0x532000, 0x532FFF, "NVE Corporation", "NVE" },
3323 { 0x0050C2, 0x511000, 0x511FFF, "Tecna Srl", "TECNA-SRL" },
3324 { 0x0050C2, 0x512000, 0x512FFF, "Linear Acoustic, Inc", "LINEAR-ACOUSTIC" },
3325 { 0x0050C2, 0x506000, 0x506FFF, "7+ Kft", "7+-KFT" },
3326 { 0x0050C2, 0x55D000, 0x55DFFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
3327 { 0x0050C2, 0x55C000, 0x55CFFF, "ads-tec GmbH", "ADS-TEC" },
3328 { 0x0050C2, 0x559000, 0x559FFF, "Fail Safe Solutions LLC", "FAIL-SAFE-SOLUTIONS-LLC" },
3329 { 0x0050C2, 0x55A000, 0x55AFFF, "Valde Systems, Inc.", "VALDE" },
3330 { 0x0050C2, 0x4A7000, 0x4A7FFF, "iseg Spezialelektronik GmbH", "ISEG-SPEZIALELEKTRONIK" },
3331 { 0x0050C2, 0x4A2000, 0x4A2FFF, "SPECS GmbH", "SPECS" },
3332 { 0x0050C2, 0x4A3000, 0x4A3FFF, "Protium Technologies, Inc.", "PROTIUM-TECHNOLOGIES" },
3333 { 0x0050C2, 0x4A4000, 0x4A4FFF, "IEEE P1609 WG", "IEEE-P1609-WG" },
3334 { 0x0050C2, 0x312000, 0x312FFF, "Dese Technologies SL", "DESE-TECHNOLOGIES-SL" },
3335 { 0x0050C2, 0x47E000, 0x47EFFF, "Energie Umwelt Systemtechnik GmbH", "ENERGIE-UMWELT-SYSTEMTECHNIK" },
3336 { 0x0050C2, 0x478000, 0x478FFF, "Metafix Inc.", "METAFIX" },
3337 { 0x0050C2, 0x475000, 0x475FFF, "ISEPOS GmbH", "ISEPOS" },
3338 { 0x0050C2, 0x477000, 0x477FFF, "SEV Tidsystem AB", "SEV-TIDSYSTEM-AB" },
3339 { 0x0050C2, 0x474000, 0x474FFF, "Venue 1, Inc.", "VENUE-1" },
3340 { 0x0050C2, 0x489000, 0x489FFF, "EREE Electronique", "EREE-ELECTRONIQUE" },
3341 { 0x0050C2, 0x48B000, 0x48BFFF, "ads-tec GmbH", "ADS-TEC" },
3342 { 0x0050C2, 0x48C000, 0x48CFFF, "UNITON AG", "UNITON" },
3343 { 0x0050C2, 0x488000, 0x488FFF, "DA SISTEMI SPA", "DA-SISTEMI-SPA" },
3344 { 0x0050C2, 0x481000, 0x481FFF, "Computer Sciences Corp", "SCIENCES" },
3345 { 0x0050C2, 0x482000, 0x482FFF, "PRIAMUS SYSTEM TECHNOLOGIES AG", "PRIAMUS-SYSTEM-TECHNOLOGIES" },
3346 { 0x0050C2, 0x47F000, 0x47FFFF, "BRIT Inc.", "BRIT" },
3347 { 0x0050C2, 0x4E9000, 0x4E9FFF, "Seachange international", "SEACHANGE" },
3348 { 0x0050C2, 0x4E8000, 0x4E8FFF, "SATEL sp. z o.o.", "SATEL-SP-Z-O-O" },
3349 { 0x0050C2, 0x49C000, 0x49CFFF, "Envisacor Technologies Inc.", "ENVISACOR-TECHNOLOGIES" },
3350 { 0x0050C2, 0x49D000, 0x49DFFF, "Critical Link", "CRITICAL-LINK" },
3351 { 0x0050C2, 0x496000, 0x496FFF, "Acutelogic Corporation", "ACUTELOGIC" },
3352 { 0x0050C2, 0x495000, 0x495FFF, "VAZA Elektronik AB", "VAZA-ELEKTRONIK-AB" },
3353 { 0x0050C2, 0x492000, 0x492FFF, "TRAFSYS AS", "TRAFSYS-AS" },
3354 { 0x0050C2, 0x4FC000, 0x4FCFFF, "Hwayoung RF Solution Inc", "HWAYOUNG-RF-SOLUTION" },
3355 { 0x0050C2, 0x4F2000, 0x4F2FFF, "Tantronic AG", "TANTRONIC" },
3356 { 0x0050C2, 0x4DF000, 0x4DFFFF, "Thermo Electron", "THERMO-ELECTRON" },
3357 { 0x0050C2, 0x4D5000, 0x4D5FFF, "SEBA Design Pty Ltd", "SEBA-DESIGN-PTY" },
3358 { 0x0050C2, 0x4B7000, 0x4B7FFF, "GFI Chrono Time", "GFI-CHRONO-TIME" },
3359 { 0x0050C2, 0x4B6000, 0x4B6FFF, "General Resources Co., LTD.", "GENERAL-RESOURCES" },
3360 { 0x0050C2, 0x4D4000, 0x4D4FFF, "Herholdt Controls srl", "HERHOLDT-CONTROLS-SRL" },
3361 { 0x0050C2, 0x4CB000, 0x4CBFFF, "Verint Systems Ltd", "VERINT" },
3362 { 0x0050C2, 0x4CA000, 0x4CAFFF, "Yarg Biometrics Limited", "YARG-BIOMETRICS" },
3363 { 0x0050C2, 0x4C0000, 0x4C0FFF, "Bio-logic Systems Corp", "BIO-LOGIC" },
3364 { 0x0050C2, 0x4C1000, 0x4C1FFF, "Movaz Networks, Inc.", "MOVAZ-NETWORKS" },
3365 { 0x0050C2, 0x3E8000, 0x3E8FFF, "Conformative Systems, Inc.", "CONFORMATIVE" },
3366 { 0x0050C2, 0x3E3000, 0x3E3FFF, "CSIRO - Division of Exploration and Mining", "CSIRO---DIVISION-OF-EXPLORATION-AND-MINING" },
3367 { 0x0050C2, 0x3E0000, 0x3E0FFF, "Oy Stinghorn Ltd", "OY-STINGHORN" },
3368 { 0x0050C2, 0x44E000, 0x44EFFF, "QQ Technology,Inc", "QQ" },
3369 { 0x0050C2, 0x3BB000, 0x3BBFFF, "IMAGO Technologies GmbH", "IMAGO-TECHNOLOGIES" },
3370 { 0x0050C2, 0x394000, 0x394FFF, "Embedit A/S", "EMBEDIT-A/S" },
3371 { 0x0050C2, 0x35C000, 0x35CFFF, "Ratotec GmbH", "RATOTEC" },
3372 { 0x0050C2, 0x35D000, 0x35DFFF, "NetTest A/S", "NETTEST-A/S" },
3373 { 0x0050C2, 0x35F000, 0x35FFFF, "F.Imm. S.r.L.", "F-IMM-S-R-L" },
3374 { 0x0050C2, 0x361000, 0x361FFF, "Contec", "CONTEC" },
3375 { 0x0050C2, 0x356000, 0x356FFF, "Baytech Cinema", "BAYTECH-CINEMA" },
3376 { 0x0050C2, 0x357000, 0x357FFF, "Athena Semiconductor", "ATHENA-SEMICONDUCTOR" },
3377 { 0x0050C2, 0x33B000, 0x33BFFF, "MultimediaLED", "MULTIMEDIALED" },
3378 { 0x0050C2, 0x355000, 0x355FFF, "IHM", "IHM" },
3379 { 0x0050C2, 0x36A000, 0x36AFFF, "Optronic Partner pr AB", "OPTRONIC-PARTNER-PR-AB" },
3380 { 0x0050C2, 0x36B000, 0x36BFFF, "Minerva Technology Inc", "MINERVA" },
3381 { 0x0050C2, 0x367000, 0x367FFF, "CANMAX Technology Ltd.", "CANMAX" },
3382 { 0x0050C2, 0x369000, 0x369FFF, "Always On Wireless", "ALWAYS-ON-WIRELESS" },
3383 { 0x0050C2, 0x366000, 0x366FFF, "Vanguard Technology Corp.", "VANGUARD" },
3384 { 0x0050C2, 0x38A000, 0x38AFFF, "Embedtronics Enterprise", "EMBEDTRONICS" },
3385 { 0x0050C2, 0x3B8000, 0x3B8FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
3386 { 0x0050C2, 0x3AE000, 0x3AEFFF, "Hankuk Tapi Computer Co., Ltd", "HANKUK-TAPI" },
3387 { 0x0050C2, 0x3B1000, 0x3B1FFF, "RDC Specstroy-Svyaz Ltd", "RDC-SPECSTROY-SVYAZ" },
3388 { 0x0050C2, 0x3A8000, 0x3A8FFF, "Engim, Inc.", "ENGIM" },
3389 { 0x0050C2, 0x39E000, 0x39EFFF, "A.R.G ElectroDesign Ltd", "A-R-G-ELECTRODESIGN" },
3390 { 0x0050C2, 0x3D9000, 0x3D9FFF, "Bavaria Digital Technik GmbH", "BAVARIA-DIGITAL-TECHNIK" },
3391 { 0x0050C2, 0x2EC000, 0x2ECFFF, "CHENGDU BOOK DIGITAL CO., LTD", "CHENGDU-BOOK-DIGITAL" },
3392 { 0x0050C2, 0x2E6000, 0x2E6FFF, "DALSA", "DALSA" },
3393 { 0x0050C2, 0x2E7000, 0x2E7FFF, "SafeView, Inc.", "SAFEVIEW" },
3394 { 0x0050C2, 0x2E2000, 0x2E2FFF, "Ballard Technology, Inc.", "BALLARD" },
3395 { 0x0050C2, 0x2E3000, 0x2E3FFF, "MG Industrieelektronik GmbH", "MG-INDUSTRIEELEKTRONIK" },
3396 { 0x0050C2, 0x2E5000, 0x2E5FFF, "Transtech DSP", "TRANSTECH-DSP" },
3397 { 0x0050C2, 0x2DD000, 0x2DDFFF, "Westek Technology Ltd", "WESTEK" },
3398 { 0x0050C2, 0x2DC000, 0x2DCFFF, "Wiener, Plein & Baus GmbH", "WIENER-PLEIN-BAUS" },
3399 { 0x0050C2, 0x2D9000, 0x2D9FFF, "Private", "PRIVATE" },
3400 { 0x0050C2, 0x2DB000, 0x2DBFFF, "AutoTOOLS group Co. Ltd.", "AUTOTOOLS-GROUP" },
3401 { 0x0050C2, 0x2B9000, 0x2B9FFF, "Richmond Sound Design Ltd.", "RICHMOND-SOUND-DESIGN" },
3402 { 0x0050C2, 0x2BA000, 0x2BAFFF, "NORCO INDUSTRIAL TECHNOLOGY INC", "NORCO-INDUSTRIAL" },
3403 { 0x0050C2, 0x2B6000, 0x2B6FFF, "Softier Inc.", "SOFTIER" },
3404 { 0x0050C2, 0x2B4000, 0x2B4FFF, "Polatis Ltd", "POLATIS" },
3405 { 0x0050C2, 0x2B5000, 0x2B5FFF, "Hobbes Computer Network Accessories", "HOBBES-NETWORK-ACCESSORIES" },
3406 { 0x0050C2, 0x2B1000, 0x2B1FFF, "Private", "PRIVATE" },
3407 { 0x0050C2, 0x2B2000, 0x2B2FFF, "Smiths Detection", "SMITHS-DETECTION" },
3408 { 0x0050C2, 0x2AC000, 0x2ACFFF, "BBI Engineering, Inc.", "BBI-ENGINEERING" },
3409 { 0x0050C2, 0x2A8000, 0x2A8FFF, "DVTel Israel Ltd.", "DVTEL-ISRAEL" },
3410 { 0x0050C2, 0x2AA000, 0x2AAFFF, "DEUTA Werke GmbH", "DEUTA-WERKE" },
3411 { 0x0050C2, 0x2AB000, 0x2ABFFF, "AUM Infotech Private Limited", "AUM-INFOTECH-PRIVATE" },
3412 { 0x0050C2, 0x2CE000, 0x2CEFFF, "Ross Video Limited", "ROSS-VIDEO" },
3413 { 0x0050C2, 0x2C7000, 0x2C7FFF, "Siliquent Technologies Ltd", "SILIQUENT-TECHNOLOGIES" },
3414 { 0x0050C2, 0x2C8000, 0x2C8FFF, "SELCO", "SELCO" },
3415 { 0x0050C2, 0x2C9000, 0x2C9FFF, "Roseman Engineering Ltd.", "ROSEMAN-ENGINEERING" },
3416 { 0x0050C2, 0x2C4000, 0x2C4FFF, "Invensys Energy Systens (NZ) Limited", "INVENSYS-ENERGY-SYSTENS-NZ" },
3417 { 0x0050C2, 0x2C5000, 0x2C5FFF, "Elman srl", "ELMAN-SRL" },
3418 { 0x0050C2, 0x2BE000, 0x2BEFFF, "Lipowsky Industrie-Elektronik GmbH", "LIPOWSKY-INDUSTRIE-ELEKTRONIK" },
3419 { 0x0050C2, 0x2BF000, 0x2BFFFF, "PERAX", "PERAX" },
3420 { 0x0050C2, 0x300000, 0x300FFF, "Soredex Instrumentarium Oyj", "SOREDEX-INSTRUMENTARIUM-OYJ" },
3421 { 0x0050C2, 0x2F9000, 0x2F9FFF, "Digilent Inc.", "DIGILENT" },
3422 { 0x0050C2, 0x2FA000, 0x2FAFFF, "Tornado Modular Systems, Ltd", "TORNADO-MODULAR" },
3423 { 0x0050C2, 0x2F6000, 0x2F6FFF, "Clifford Chance LLP", "CLIFFORD-CHANCE-LLP" },
3424 { 0x0050C2, 0x2F1000, 0x2F1FFF, "Geometrics, Inc.", "GEOMETRICS" },
3425 { 0x0050C2, 0x2EF000, 0x2EFFFF, "Profline B.V.", "PROFLINE" },
3426 { 0x0050C2, 0x2D8000, 0x2D8FFF, "SYN-TECH SYSTEMS INC", "SYN-TECH" },
3427 { 0x0050C2, 0x2CF000, 0x2CFFFF, "Diseño de Sistemas en Silicio S.A.", "DISEñO-DE-SISTEMAS-EN-SILICIO" },
3428 { 0x0050C2, 0x2D1000, 0x2D1FFF, "Miritek, Inc.", "MIRITEK" },
3429 { 0x0050C2, 0x2D2000, 0x2D2FFF, "AIRNET COMMUNICATIONS CORP", "AIRNET-COMMUNICATION" },
3430 { 0x0050C2, 0x2D3000, 0x2D3FFF, "Gerber Scientific Products, Inc.", "GERBER-SCIENTIFIC-PRODUCTS" },
3431 { 0x0050C2, 0x320000, 0x320FFF, "DTASENSOR S.p.A.", "DTASENSOR-S-P-A" },
3432 { 0x0050C2, 0x31F000, 0x31FFFF, "Geotech Instruments, LLC", "GEOTECH-INSTRUMENTS-LLC" },
3433 { 0x0050C2, 0x31A000, 0x31AFFF, "Zodiak Data Systems", "ZODIAK-DATA" },
3434 { 0x0050C2, 0x31B000, 0x31BFFF, "Datacon", "DATACON" },
3435 { 0x0050C2, 0x317000, 0x317FFF, "Cosine Systems, Inc.", "COSINE" },
3436 { 0x0050C2, 0x30B000, 0x30BFFF, "VX Technologies Inc.", "VX-TECHNOLOGIES" },
3437 { 0x0050C2, 0x30D000, 0x30DFFF, "SETARAM", "SETARAM" },
3438 { 0x0050C2, 0x30E000, 0x30EFFF, "Obvius", "OBVIUS" },
3439 { 0x0050C2, 0x32F000, 0x32FFFF, "PULTRONICS", "PULTRONICS" },
3440 { 0x0050C2, 0x32B000, 0x32BFFF, "Digital Multimedia Technologies Spa", "DIGITAL-MULTIMEDIA-TECHNOLOGIES-SPA" },
3441 { 0x0050C2, 0x325000, 0x325FFF, "Federal Aviation Administration", "FEDERAL-AVIATION-ADMINISTRATION" },
3442 { 0x0050C2, 0x324000, 0x324FFF, "ODIXION", "ODIXION" },
3443 { 0x0050C2, 0x335000, 0x335FFF, "Nimcat Networks", "NIMCAT-NETWORKS" },
3444 { 0x0050C2, 0x337000, 0x337FFF, "ETI", "ETI" },
3445 { 0x0050C2, 0x338000, 0x338FFF, "Ernitec A/S", "ERNITEC-A/S" },
3446 { 0x0050C2, 0x339000, 0x339FFF, "CEGELEC SUD EST", "CEGELEC-SUD-EST" },
3447 { 0x0050C2, 0x334000, 0x334FFF, "Picture Elements, Inc.", "PICTURE-ELEMENTS" },
3448 { 0x0050C2, 0x32E000, 0x32EFFF, "MANUSA-GEST, S.L.", "MANUSA-GEST-S-L" },
3449 { 0x0050C2, 0x30A000, 0x30AFFF, "Innings Telecom Inc.", "INNINGS-TELECOM" },
3450 { 0x0050C2, 0x304000, 0x304FFF, "COMERSON S.r.l.", "COMERSON-S-R-L" },
3451 { 0x0050C2, 0x303000, 0x303FFF, "CI Systems Ltd.", "CI" },
3452 { 0x0050C2, 0x26B000, 0x26BFFF, "Continental Gateway Limited", "CONTINENTAL-GATEWAY" },
3453 { 0x0050C2, 0x265000, 0x265FFF, "BELIK S.P.R.L.", "BELIK-S-P-R-L" },
3454 { 0x0050C2, 0x266000, 0x266FFF, "ATOM GIKEN Co.,Ltd.", "ATOM-GIKEN" },
3455 { 0x0050C2, 0x262000, 0x262FFF, "Shanghai Gaozhi Science&Technology Development Ltd.", "SHANGHAI-GAOZHI-SCIENCE-DEVELOPMENT" },
3456 { 0x0050C2, 0x261000, 0x261FFF, "Tattile Srl", "TATTILE-SRL" },
3457 { 0x0050C2, 0x25B000, 0x25BFFF, "Winford Engineering", "WINFORD-ENGINEERING" },
3458 { 0x0050C2, 0x25C000, 0x25CFFF, "Softhill Technologies Ltd.", "SOFTHILL-TECHNOLOGIES" },
3459 { 0x0050C2, 0x279000, 0x279FFF, "PATLITE Corporation", "PATLITE" },
3460 { 0x0050C2, 0x27A000, 0x27AFFF, "Maestro Pty Ltd", "MAESTRO-PTY" },
3461 { 0x0050C2, 0x275000, 0x275FFF, "Extreme Engineering Solutions", "EXTREME-ENGINEERING-SOLUTIONS" },
3462 { 0x0050C2, 0x26F000, 0x26FFFF, "Digital Recorders Inc", "DIGITAL-RECORDERS" },
3463 { 0x0050C2, 0x270000, 0x270FFF, "S4 Technology Pty Ltd", "S4-PTY" },
3464 { 0x0050C2, 0x28E000, 0x28EFFF, "Tattile srl", "TATTILE-SRL" },
3465 { 0x0050C2, 0x289000, 0x289FFF, "Rototype S.p.A.", "ROTOTYPE-S-P-A" },
3466 { 0x0050C2, 0x28A000, 0x28AFFF, "Real Time Systems", "REAL-TIME" },
3467 { 0x0050C2, 0x28C000, 0x28CFFF, "Futaba Corporation", "FUTABA" },
3468 { 0x0050C2, 0x28D000, 0x28DFFF, "AXODE SA", "AXODE" },
3469 { 0x0050C2, 0x284000, 0x284FFF, "Micronet Ltd.", "MICRONET" },
3470 { 0x0050C2, 0x283000, 0x283FFF, "ANSITEX CORP.", "ANSITEX" },
3471 { 0x0050C2, 0x280000, 0x280FFF, "AGECODAGIS SARL", "AGECODAGIS-SARL" },
3472 { 0x0050C2, 0x27F000, 0x27FFFF, "Air Broadband Communications, Inc.", "AIR-BROADBAND-COMMUNICATION" },
3473 { 0x0050C2, 0x276000, 0x276FFF, "Tieline Research Pty Ltd", "TIELINE-RESEARCH-PTY" },
3474 { 0x0050C2, 0x24E000, 0x24EFFF, "Scharff Weisberg Systems Integration Inc", "SCHARFF-WEISBERG-INTEGRATION" },
5933475 { 0x0050C2, 0x244000, 0x244FFF, "intec GmbH", "INTEC" },
594 { 0x0050C2, 0x245000, 0x245FFF, "Hauppauge Computer Works, Inc.", "HAUPPAUGE-WORKS" },
595 { 0x0050C2, 0x246000, 0x246FFF, "Hardmeier", "HARDMEIER" },
596 { 0x0050C2, 0x247000, 0x247FFF, "Gradual Tecnologia Ltda.", "GRADUAL-TECNOLOGIA-LTDA" },
5973476 { 0x0050C2, 0x248000, 0x248FFF, "Dixtal Biomedica Ind. Com. Ltda.", "DIXTAL-BIOMEDICA-IND-COM-LTDA" },
5983477 { 0x0050C2, 0x249000, 0x249FFF, "Bender GmbH & Co. KG", "BENDER" },
599 { 0x0050C2, 0x24A000, 0x24AFFF, "CDS Rail", "CDS-RAIL" },
600 { 0x0050C2, 0x24B000, 0x24BFFF, "Azimuth Systems, Inc.", "AZIMUTH" },
601 { 0x0050C2, 0x24C000, 0x24CFFF, "Supertel", "SUPERTEL" },
602 { 0x0050C2, 0x24D000, 0x24DFFF, "METTLER-TOLEDO HI-SPEED", "METTLER-TOLEDO-HI-SPEED" },
603 { 0x0050C2, 0x24E000, 0x24EFFF, "Scharff Weisberg Systems Integration Inc", "SCHARFF-WEISBERG-INTEGRATION" },
604 { 0x0050C2, 0x24F000, 0x24FFFF, "Macronet s.r.l.", "MACRONET-S-R-L" },
605 { 0x0050C2, 0x250000, 0x250FFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
606 { 0x0050C2, 0x251000, 0x251FFF, "DGT Sp. z o.o.", "DGT-SP-Z-O-O" },
3478 { 0x0050C2, 0x256000, 0x256FFF, "Information Technology Corp.", "INFORMATION" },
3479 { 0x0050C2, 0x257000, 0x257FFF, "Digicast Networks", "DIGICAST-NETWORKS" },
6073480 { 0x0050C2, 0x252000, 0x252FFF, "ads-tec GmbH", "ADS-TEC" },
6083481 { 0x0050C2, 0x253000, 0x253FFF, "DSM-Messtechnik GmbH", "DSM-MESSTECHNIK" },
609 { 0x0050C2, 0x254000, 0x254FFF, "Thales Communications Ltd", "THALES-COMMUNICATION" },
610 { 0x0050C2, 0x255000, 0x255FFF, "STMicroelectronics (R&D) Ltd", "STMICROELECTRONICS-R-D" },
611 { 0x0050C2, 0x256000, 0x256FFF, "Information Technology Corp.", "INFORMATION" },
612 { 0x0050C2, 0x257000, 0x257FFF, "Digicast Networks", "DIGICAST-NETWORKS" },
613 { 0x0050C2, 0x258000, 0x258FFF, "Spacesaver Corporation", "SPACESAVER" },
614 { 0x0050C2, 0x259000, 0x259FFF, "Omicron Ceti AB", "OMICRON-CETI-AB" },
615 { 0x0050C2, 0x25A000, 0x25AFFF, "Zendex Corporation", "ZENDEX" },
616 { 0x0050C2, 0x25B000, 0x25BFFF, "Winford Engineering", "WINFORD-ENGINEERING" },
617 { 0x0050C2, 0x25C000, 0x25CFFF, "Softhill Technologies Ltd.", "SOFTHILL-TECHNOLOGIES" },
618 { 0x0050C2, 0x25D000, 0x25DFFF, "RDTECH", "RDTECH" },
619 { 0x0050C2, 0x25E000, 0x25EFFF, "MITE Hradec Kralove, s.r.o.", "MITE-HRADEC-KRALOVE-S-R-O" },
620 { 0x0050C2, 0x25F000, 0x25FFFF, "Handtmann Maschinenfabrik GmbH&Co.KG", "HANDTMANN-MASCHINENFABRIK" },
621 { 0x0050C2, 0x260000, 0x260FFF, "BIOTAGE", "BIOTAGE" },
622 { 0x0050C2, 0x261000, 0x261FFF, "Tattile Srl", "TATTILE-SRL" },
623 { 0x0050C2, 0x262000, 0x262FFF, "Shanghai Gaozhi Science&Technology Development Ltd.", "SHANGHAI-GAOZHI-SCIENCE-DEVELOPMENT" },
624 { 0x0050C2, 0x263000, 0x263FFF, "Vansco Electronics Oy", "VANSCO-ELECTRONICS-OY" },
625 { 0x0050C2, 0x264000, 0x264FFF, "Confidence Direct Ltd", "CONFIDENCE-DIRECT" },
626 { 0x0050C2, 0x265000, 0x265FFF, "BELIK S.P.R.L.", "BELIK-S-P-R-L" },
627 { 0x0050C2, 0x266000, 0x266FFF, "ATOM GIKEN Co.,Ltd.", "ATOM-GIKEN" },
628 { 0x0050C2, 0x267000, 0x267FFF, "Allen Martin Conservation Ltd", "ALLEN-MARTIN-CONSERVATION" },
629 { 0x0050C2, 0x268000, 0x268FFF, "Parabit Systems", "PARABIT" },
630 { 0x0050C2, 0x269000, 0x269FFF, "Technisyst Pty Ltd", "TECHNISYST-PTY" },
631 { 0x0050C2, 0x26A000, 0x26AFFF, "FG SYNERYS", "FG-SYNERYS" },
632 { 0x0050C2, 0x26B000, 0x26BFFF, "Continental Gateway Limited", "CONTINENTAL-GATEWAY" },
633 { 0x0050C2, 0x26C000, 0x26CFFF, "Crystal Vision Ltd", "CRYSTAL-VISION" },
634 { 0x0050C2, 0x26D000, 0x26DFFF, "DSP DESIGN", "DSP-DESIGN" },
635 { 0x0050C2, 0x26E000, 0x26EFFF, "ZP Engineering srl", "ZP-ENGINEERING-SRL" },
636 { 0x0050C2, 0x26F000, 0x26FFFF, "Digital Recorders Inc", "DIGITAL-RECORDERS" },
637 { 0x0050C2, 0x270000, 0x270FFF, "S4 Technology Pty Ltd", "S4-PTY" },
638 { 0x0050C2, 0x271000, 0x271FFF, "VLSIP TECHNOLOGIES INC.", "VLSIP-TECHNOLOGIES" },
639 { 0x0050C2, 0x272000, 0x272FFF, "Verex Technology", "VEREX" },
640 { 0x0050C2, 0x273000, 0x273FFF, "Servicios Condumex, S. A. de C. V.", "SERVICIOS-CONDUMEX-S-A-DE-C-V" },
641 { 0x0050C2, 0x274000, 0x274FFF, "Fundación TECNALIA Research & Innovation", "FUNDACIóN-TECNALIA-RESEARCH-INNOVATION" },
642 { 0x0050C2, 0x275000, 0x275FFF, "Extreme Engineering Solutions", "EXTREME-ENGINEERING-SOLUTIONS" },
643 { 0x0050C2, 0x276000, 0x276FFF, "Tieline Research Pty Ltd", "TIELINE-RESEARCH-PTY" },
644 { 0x0050C2, 0x277000, 0x277FFF, "T/R Systems, Inc.", "T/R" },
645 { 0x0050C2, 0x278000, 0x278FFF, "Replicom Ltd.", "REPLICOM" },
646 { 0x0050C2, 0x279000, 0x279FFF, "PATLITE Corporation", "PATLITE" },
647 { 0x0050C2, 0x27A000, 0x27AFFF, "Maestro Pty Ltd", "MAESTRO-PTY" },
648 { 0x0050C2, 0x27B000, 0x27BFFF, "LinkSecurity A/S", "LINKSECURITY-A/S" },
649 { 0x0050C2, 0x27C000, 0x27CFFF, "Danlaw Inc", "DANLAW" },
650 { 0x0050C2, 0x27D000, 0x27DFFF, "ALLIED TELESIS K.K.", "ALLIED-TELESIS-K-K" },
651 { 0x0050C2, 0x27E000, 0x27EFFF, "AnaLogic Computers Ltd.", "ANALOGIC-COMPUTERS" },
652 { 0x0050C2, 0x27F000, 0x27FFFF, "Air Broadband Communications, Inc.", "AIR-BROADBAND-COMMUNICATION" },
653 { 0x0050C2, 0x280000, 0x280FFF, "AGECODAGIS SARL", "AGECODAGIS-SARL" },
654 { 0x0050C2, 0x281000, 0x281FFF, "CabTronix GmbH", "CABTRONIX" },
655 { 0x0050C2, 0x282000, 0x282FFF, "Telvent", "TELVENT" },
656 { 0x0050C2, 0x283000, 0x283FFF, "ANSITEX CORP.", "ANSITEX" },
657 { 0x0050C2, 0x284000, 0x284FFF, "Micronet Ltd.", "MICRONET" },
658 { 0x0050C2, 0x285000, 0x285FFF, "Littwin GmbH & Co KG", "LITTWIN" },
659 { 0x0050C2, 0x286000, 0x286FFF, "ATEME", "ATEME" },
660 { 0x0050C2, 0x287000, 0x287FFF, "TECNEW Electronics Engineering Cr., Ltd.", "TECNEW-ELECTRONICS-ENGINEERING-CR" },
661 { 0x0050C2, 0x288000, 0x288FFF, "RPM Systems Corporation", "RPM" },
662 { 0x0050C2, 0x289000, 0x289FFF, "Rototype S.p.A.", "ROTOTYPE-S-P-A" },
663 { 0x0050C2, 0x28A000, 0x28AFFF, "Real Time Systems", "REAL-TIME" },
664 { 0x0050C2, 0x28B000, 0x28BFFF, "Orion Technologies, Incorporated", "ORION-TECHNOLOGIES-INCORPORATED" },
665 { 0x0050C2, 0x28C000, 0x28CFFF, "Futaba Corporation", "FUTABA" },
666 { 0x0050C2, 0x28D000, 0x28DFFF, "AXODE SA", "AXODE" },
667 { 0x0050C2, 0x28E000, 0x28EFFF, "TATTILE SRL", "TATTILE-SRL" },
668 { 0x0050C2, 0x28F000, 0x28FFFF, "Spellman High Voltage Electronics Corp", "SPELLMAN-HIGH-VOLTAGE-ELECTRONICS" },
669 { 0x0050C2, 0x290000, 0x290FFF, "EBNEURO SPA", "EBNEURO-SPA" },
670 { 0x0050C2, 0x291000, 0x291FFF, "CHAUVIN ARNOUX", "CHAUVIN-ARNOUX" },
671 { 0x0050C2, 0x292000, 0x292FFF, "AMIRIX Systems", "AMIRIX" },
3482 { 0x0050C2, 0x251000, 0x251FFF, "DGT Sp. z o.o.", "DGT-SP-Z-O-O" },
3483 { 0x0050C2, 0x298000, 0x298FFF, "Harvad University", "HARVAD-UNIVERSITY" },
3484 { 0x0050C2, 0x297000, 0x297FFF, "KINETICS", "KINETICS" },
3485 { 0x0050C2, 0x296000, 0x296FFF, "OpVista", "OPVISTA" },
6723486 { 0x0050C2, 0x293000, 0x293FFF, "IP Unity", "IP-UNITY" },
6733487 { 0x0050C2, 0x294000, 0x294FFF, "EPSa GmbH", "EPSA" },
674 { 0x0050C2, 0x295000, 0x295FFF, "LOGOSOL, INC.", "LOGOSOL" },
675 { 0x0050C2, 0x296000, 0x296FFF, "OpVista", "OPVISTA" },
676 { 0x0050C2, 0x297000, 0x297FFF, "KINETICS", "KINETICS" },
677 { 0x0050C2, 0x298000, 0x298FFF, "Harvad University", "HARVAD-UNIVERSITY" },
678 { 0x0050C2, 0x299000, 0x299FFF, "CAD-UL GmbH", "CAD-UL" },
679 { 0x0050C2, 0x29A000, 0x29AFFF, "Packet Techniques Inc.", "PACKET-TECHNIQUES" },
680 { 0x0050C2, 0x29B000, 0x29BFFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
681 { 0x0050C2, 0x29C000, 0x29CFFF, "2N TELEKOMUNIKACE a.s.", "2N-TELEKOMUNIKACE-A-S" },
682 { 0x0050C2, 0x29D000, 0x29DFFF, "Globe Wireless", "GLOBE-WIRELESS" },
683 { 0x0050C2, 0x29E000, 0x29EFFF, "SELEX Communications Ltd", "SELEX-COMMUNICATION" },
684 { 0x0050C2, 0x29F000, 0x29FFFF, "Baudisch Electronic GmbH", "BAUDISCH" },
6853488 { 0x0050C2, 0x2A0000, 0x2A0FFF, "Sterling Industry Consult GmbH", "STERLING-INDUSTRY-CONSULT" },
6863489 { 0x0050C2, 0x2A1000, 0x2A1FFF, "Infinetix Corp", "INFINETIX" },
6873490 { 0x0050C2, 0x2A2000, 0x2A2FFF, "Epelsa, SL", "EPELSA-SL" },
688 { 0x0050C2, 0x2A3000, 0x2A3FFF, "West-Com Nurse Call Systems, Inc.", "WEST-COM-NURSE-CALL" },
689 { 0x0050C2, 0x2A4000, 0x2A4FFF, "Xipher Embedded Networking", "XIPHER-EMBEDDED-NETWORKING" },
690 { 0x0050C2, 0x2A5000, 0x2A5FFF, "Septier Communication Ltd", "SEPTIER-COMMUNICATION" },
691 { 0x0050C2, 0x2A6000, 0x2A6FFF, "Brannstroms Elektronik AB", "BRANNSTROMS-ELEKTRONIK-AB" },
3491 { 0x0050C2, 0x29D000, 0x29DFFF, "Globe Wireless", "GLOBE-WIRELESS" },
3492 { 0x0050C2, 0x29E000, 0x29EFFF, "SELEX Communications Ltd", "SELEX-COMMUNICATION" },
6923493 { 0x0050C2, 0x2A7000, 0x2A7FFF, "Micro System Architecturing srl", "MICRO-SYSTEM-ARCHITECTURING-SRL" },
693 { 0x0050C2, 0x2A8000, 0x2A8FFF, "DVTel Israel Ltd.", "DVTEL-ISRAEL" },
694 { 0x0050C2, 0x2A9000, 0x2A9FFF, "Dr. Staiger, Mohilo + Co GmbH", "DR-STAIGER-MOHILO-+" },
695 { 0x0050C2, 0x2AA000, 0x2AAFFF, "DEUTA Werke GmbH", "DEUTA-WERKE" },
696 { 0x0050C2, 0x2AB000, 0x2ABFFF, "AUM Infotech Private Limited", "AUM-INFOTECH-PRIVATE" },
697 { 0x0050C2, 0x2AC000, 0x2ACFFF, "BBI Engineering, Inc.", "BBI-ENGINEERING" },
698 { 0x0050C2, 0x2AD000, 0x2ADFFF, "ABB T&D Spa", "ABB-T-D-SPA" },
699 { 0x0050C2, 0x2AE000, 0x2AEFFF, "Quest Retail Technology Pty Ltd", "QUEST-RETAIL-PTY" },
700 { 0x0050C2, 0x2AF000, 0x2AFFFF, "CSA Computer & Antriebstechnik GmbH", "CSA-ANTRIEBSTECHNIK" },
701 { 0x0050C2, 0x2B0000, 0x2B0FFF, "Telda Electronics", "TELDA-ELECTRONICS" },
702 { 0x0050C2, 0x2B1000, 0x2B1FFF, "PRIVATE", "PRIVATE" },
703 { 0x0050C2, 0x2B2000, 0x2B2FFF, "Smiths Detection", "SMITHS-DETECTION" },
704 { 0x0050C2, 0x2B3000, 0x2B3FFF, "Embedded Systems Design", "EMBEDDED-DESIGN" },
705 { 0x0050C2, 0x2B4000, 0x2B4FFF, "Polatis Ltd", "POLATIS" },
706 { 0x0050C2, 0x2B5000, 0x2B5FFF, "Hobbes Computer Network Accessories", "HOBBES-NETWORK-ACCESSORIES" },
707 { 0x0050C2, 0x2B6000, 0x2B6FFF, "Softier Inc.", "SOFTIER" },
708 { 0x0050C2, 0x2B7000, 0x2B7FFF, "Rafi GmbH & Co. KG", "RAFI" },
709 { 0x0050C2, 0x2B8000, 0x2B8FFF, "Admiral Secure Products, Ltd.", "ADMIRAL-SECURE-PRODUCTS" },
710 { 0x0050C2, 0x2B9000, 0x2B9FFF, "Richmond Sound Design Ltd.", "RICHMOND-SOUND-DESIGN" },
711 { 0x0050C2, 0x2BA000, 0x2BAFFF, "NORCO INDUSTRIAL TECHNOLOGY INC", "NORCO-INDUSTRIAL" },
712 { 0x0050C2, 0x2BB000, 0x2BBFFF, "TA Instruments Ltd", "TA-INSTRUMENTS" },
713 { 0x0050C2, 0x2BC000, 0x2BCFFF, "Uster Technologies AG", "USTER-TECHNOLOGIES" },
714 { 0x0050C2, 0x2BD000, 0x2BDFFF, "StorLink Semi", "STORLINK-SEMI" },
715 { 0x0050C2, 0x2BE000, 0x2BEFFF, "Lipowsky Industrie-Elektronik GmbH", "LIPOWSKY-INDUSTRIE-ELEKTRONIK" },
716 { 0x0050C2, 0x2BF000, 0x2BFFFF, "PERAX", "PERAX" },
717 { 0x0050C2, 0x2C0000, 0x2C0FFF, "Magellan Technology Pty Ltd", "MAGELLAN-PTY" },
3494 { 0x0050C2, 0x23E000, 0x23EFFF, "Kallastra Inc.", "KALLASTRA" },
3495 { 0x0050C2, 0x23F000, 0x23FFFF, "Halliburton - NUMAR", "HALLIBURTON---NUMAR" },
3496 { 0x0050C2, 0x202000, 0x202FFF, "Audio Riders Oy", "AUDIO-RIDERS-OY" },
3497 { 0x0050C2, 0x203000, 0x203FFF, "Vocality International Ltd", "VOCALITY" },
3498 { 0x0050C2, 0x1FE000, 0x1FEFFF, "Safetran Traffic Systems Inc.", "SAFETRAN-TRAFFIC" },
3499 { 0x0050C2, 0x1F9000, 0x1F9FFF, "Fr. Sauter AG", "FR-SAUTER" },
3500 { 0x0050C2, 0x1F8000, 0x1F8FFF, "ULTRACKER TECHNOLOGY", "ULTRACKER" },
3501 { 0x0050C2, 0x1E9000, 0x1E9FFF, "Ranch Networks", "RANCH-NETWORKS" },
3502 { 0x0050C2, 0x1F4000, 0x1F4FFF, "Covia, Inc", "COVIA" },
3503 { 0x0050C2, 0x216000, 0x216FFF, "Level Control Systems", "LEVEL-CONTROL" },
3504 { 0x0050C2, 0x20D000, 0x20DFFF, "Varisys Ltd", "VARISYS" },
3505 { 0x0050C2, 0x212000, 0x212FFF, "4Links Limited", "4LINKS" },
3506 { 0x0050C2, 0x20C000, 0x20CFFF, "Communication and Telemechanical Systems Company Limited", "COMMUNICATION-AND-TELEMECHANICAL-COMPANY" },
3507 { 0x0050C2, 0x234000, 0x234FFF, "Silverback Systems", "SILVERBACK" },
3508 { 0x0050C2, 0x235000, 0x235FFF, "POLIMAR ELEKTRONIK LTD.", "POLIMAR-ELEKTRONIK" },
3509 { 0x0050C2, 0x23A000, 0x23AFFF, "Chantry Networks", "CHANTRY-NETWORKS" },
3510 { 0x0050C2, 0x22B000, 0x22BFFF, "Riegl Laser Measurement Systems GmbH", "RIEGL-LASER-MEASUREMENT" },
3511 { 0x0050C2, 0x208000, 0x208FFF, "nNovia, Inc.", "NNOVIA" },
3512 { 0x0050C2, 0x226000, 0x226FFF, "Ross Video Limited", "ROSS-VIDEO" },
3513 { 0x0050C2, 0x220000, 0x220FFF, "Serveron Corporation", "SERVERON" },
3514 { 0x0050C2, 0x221000, 0x221FFF, "Getinge IT Solutions ApS", "GETINGE-IT-SOLUTIONS-APS" },
3515 { 0x0050C2, 0x1C7000, 0x1C7FFF, "TWIN DEVELOPMENT S.A.", "TWIN-DEVELOPMENT" },
3516 { 0x0050C2, 0x1BD000, 0x1BDFFF, "AIOI Systems Co., Ltd.", "AIOI" },
3517 { 0x0050C2, 0x1DB000, 0x1DBFFF, "Applied Systems Engineering, Inc.", "APPLIED-ENGINEERING" },
3518 { 0x0050C2, 0x1D1000, 0x1D1FFF, "Benchmark Electronics", "BENCHMARK-ELECTRONICS" },
3519 { 0x0050C2, 0x003000, 0x003FFF, "Microsoft", "MICROSOFT" },
3520 { 0x0050C2, 0x004000, 0x004FFF, "SCI Technology Inc.", "SCI" },
3521 { 0x0050C2, 0x169000, 0x169FFF, "Nordson Corp.", "NORDSON" },
3522 { 0x0050C2, 0x16C000, 0x16CFFF, "Brijing Embedor Embedded Internet Tech. Co. Ltd.", "BRIJING-EMBEDOR-EMBEDDED-INTERNET-TECH" },
3523 { 0x0050C2, 0x16D000, 0x16DFFF, "Postec Data Systems Ltd.", "POSTEC-DATA" },
3524 { 0x0050C2, 0x15E000, 0x15EFFF, "Celite Systems, Inc.", "CELITE" },
3525 { 0x0050C2, 0x15F000, 0x15FFFF, "Pulsar GmbH", "PULSAR" },
3526 { 0x0050C2, 0x15A000, 0x15AFFF, "Plextek Limited", "PLEXTEK" },
3527 { 0x0050C2, 0x1A9000, 0x1A9FFF, "Axotec Technologies GmbH", "AXOTEC-TECHNOLOGIES" },
3528 { 0x0050C2, 0x19F000, 0x19FFFF, "Fleetwood Electronics Ltd", "FLEETWOOD-ELECTRONICS" },
3529 { 0x0050C2, 0x195000, 0x195FFF, "Momentum Data Systems", "MOMENTUM-DATA" },
3530 { 0x0050C2, 0x146000, 0x146FFF, "APCON, Inc.", "APCON" },
3531 { 0x0050C2, 0x164000, 0x164FFF, "Acunia N.V.", "ACUNIA-N-V" },
3532 { 0x0050C2, 0x190000, 0x190FFF, "Goerlitz AG", "GOERLITZ" },
3533 { 0x0050C2, 0x1B3000, 0x1B3FFF, "DSP DESIGN", "DSP-DESIGN" },
3534 { 0x0050C2, 0x136000, 0x136FFF, "Tensilica, Inc.", "TENSILICA" },
3535 { 0x0050C2, 0x12E000, 0x12EFFF, "RUNCOM", "RUNCOM" },
3536 { 0x0050C2, 0x14A000, 0x14AFFF, "DYCEC, S.A.", "DYCEC" },
3537 { 0x0050C2, 0x14B000, 0x14BFFF, "HECUBA Elektronik", "HECUBA-ELEKTRONIK" },
3538 { 0x0050C2, 0x141000, 0x141FFF, "Time Terminal Adductor Group AB", "TIME-TERMINAL-ADDUCTOR-GROUP-AB" },
3539 { 0x0050C2, 0x11F000, 0x11FFFF, "CSS Industrie Computer GmbH", "CSS-INDUSTRIE" },
3540 { 0x0050C2, 0x120000, 0x120FFF, "XStore, Inc.", "XSTORE" },
3541 { 0x0050C2, 0x154000, 0x154FFF, "Jostra AB", "JOSTRA-AB" },
3542 { 0x0050C2, 0x155000, 0x155FFF, "Enea Real Time AB", "ENEA-REAL-TIME-AB" },
3543 { 0x0050C2, 0x137000, 0x137FFF, "Uniwell Systems (UK) Ltd.", "UNIWELL-UK" },
3544 { 0x0050C2, 0x150000, 0x150FFF, "Torse", "TORSE" },
3545 { 0x0050C2, 0x13C000, 0x13CFFF, "NBG Industrial Automation B.V.", "NBG-INDUSTRIAL-AUTOMATION" },
3546 { 0x0050C2, 0x125000, 0x125FFF, "Tecwings GmBh", "TECWINGS" },
3547 { 0x0050C2, 0x140000, 0x140FFF, "ITS, Inc.", "ITS" },
3548 { 0x0050C2, 0x116000, 0x116FFF, "DSP Design, Ltd.", "DSP-DESIGN" },
3549 { 0x0050C2, 0x115000, 0x115FFF, "Vidco, Inc.", "VIDCO" },
3550 { 0x0050C2, 0x100000, 0x100FFF, "Corelatus A.B.", "CORELATUS-A-B" },
3551 { 0x0050C2, 0x0FB000, 0x0FBFFF, "PIUSYS Co., Ltd.", "PIUSYS" },
3552 { 0x0050C2, 0x0F7000, 0x0F7FFF, "Foss NIRSystems, Inc.", "FOSS-NIRSYSTEMS" },
3553 { 0x0050C2, 0x10E000, 0x10EFFF, "Unipower AB", "UNIPOWER-AB" },
3554 { 0x0050C2, 0x10A000, 0x10AFFF, "Quinx AG", "QUINX" },
3555 { 0x0050C2, 0x10B000, 0x10BFFF, "MarekMicro GmbH", "MAREKMICRO" },
3556 { 0x0050C2, 0x104000, 0x104FFF, "Adescom Inc.", "ADESCOM" },
3557 { 0x0050C2, 0x105000, 0x105FFF, "Lumentis AB", "LUMENTIS-AB" },
3558 { 0x0050C2, 0x101000, 0x101FFF, "LAUD Electronic Design AS", "LAUD-DESIGN-AS" },
3559 { 0x0050C2, 0x0D8000, 0x0D8FFF, "Charlotte's Web Networks", "CHARLOTTE-S-WEB-NETWORKS" },
3560 { 0x0050C2, 0x0D2000, 0x0D2FFF, "Real World Computing Partnership", "REAL-WORLD-COMPUTING-PARTNERSHIP" },
3561 { 0x0050C2, 0x0D3000, 0x0D3FFF, "Lake Technology, Ltd.", "LAKE" },
3562 { 0x0050C2, 0x0C8000, 0x0C8FFF, "The Trane Company", "THE-TRANE-COMPANY" },
3563 { 0x0050C2, 0x0F4000, 0x0F4FFF, "Sysnet Co., Ltd.", "SYSNET" },
3564 { 0x0050C2, 0x0F3000, 0x0F3FFF, "Young Computer Co., Ltd.", "YOUNG" },
3565 { 0x0050C2, 0x0EC000, 0x0ECFFF, "Keith & Koep GmbH", "KEITH-KOEP" },
3566 { 0x0050C2, 0x0E6000, 0x0E6FFF, "RouteFree, Inc.", "ROUTEFREE" },
3567 { 0x0050C2, 0x0BB000, 0x0BBFFF, "MAZet GmbH", "MAZET" },
3568 { 0x0050C2, 0x0DD000, 0x0DDFFF, "Interisa Electronica, S.A.", "INTERISA-ELECTRONICA" },
3569 { 0x0050C2, 0x0DC000, 0x0DCFFF, "Elbit Systems Ltd.", "ELBIT" },
3570 { 0x0050C2, 0x0D9000, 0x0D9FFF, "Loewe Opta GmbH", "LOEWE-OPTA" },
3571 { 0x0050C2, 0x0E7000, 0x0E7FFF, "Century Geophysical Corp.", "CENTURY-GEOPHYSICAL" },
3572 { 0x0050C2, 0x0E2000, 0x0E2FFF, "Visual Circuits Corp.", "VISUAL-CIRCUITS" },
3573 { 0x0050C2, 0x0E3000, 0x0E3FFF, "Lanex S.A.", "LANEX" },
3574 { 0x0050C2, 0x0CE000, 0x0CEFFF, "RFL Electronics, Inc.", "RFL-ELECTRONICS" },
3575 { 0x0050C2, 0x08E000, 0x08EFFF, "BSQUARE", "BSQUARE" },
3576 { 0x0050C2, 0x08D000, 0x08DFFF, "Kylink Communications Corp.", "KYLINK-COMMUNICATION" },
3577 { 0x0050C2, 0x09A000, 0x09AFFF, "NBO Development Center Sekusui Chemical Co. Ltd.", "NBO-DEVELOPMENT-CENTER-SEKUSUI-CHEMICAL" },
3578 { 0x0050C2, 0x097000, 0x097FFF, "IMV Invertomatic", "IMV-INVERTOMATIC" },
3579 { 0x0050C2, 0x098000, 0x098FFF, "EPEL Industrial, S.A.", "EPEL-INDUSTRIAL" },
3580 { 0x0050C2, 0x0B6000, 0x0B6FFF, "ApSecure Technologies (Canada), Inc.", "APSECURE-TECHNOLOGIES-CANADA" },
3581 { 0x0050C2, 0x0B1000, 0x0B1FFF, "Beeline Networks, Inc.", "BEELINE-NETWORKS" },
3582 { 0x0050C2, 0x0A5000, 0x0A5FFF, "Mobiltex Data Ltd.", "MOBILTEX-DATA" },
3583 { 0x0050C2, 0x0A4000, 0x0A4FFF, "Bounty Systems Pty Ltd.", "BOUNTY-PTY" },
3584 { 0x0050C2, 0x093000, 0x093FFF, "KOREALINK", "KOREALINK" },
3585 { 0x0050C2, 0x06A000, 0x06AFFF, "Unimark", "UNIMARK" },
3586 { 0x0050C2, 0x067000, 0x067FFF, "Riverlink Computers, Ltd.", "RIVERLINK-COMPUTERS" },
3587 { 0x0050C2, 0x056000, 0x056FFF, "Base 2", "BASE-2" },
3588 { 0x0050C2, 0x06D000, 0x06DFFF, "Advanced Signal Corp.", "ADVANCED-SIGNAL" },
3589 { 0x0050C2, 0x06C000, 0x06CFFF, "WaveCom Electronics, Inc.", "WAVECOM-ELECTRONICS" },
3590 { 0x0050C2, 0x084000, 0x084FFF, "DIALOG4 System Engineering GmbH", "DIALOG4-SYSTEM-ENGINEERING" },
3591 { 0x0050C2, 0x083000, 0x083FFF, "ARD SA", "ARD" },
3592 { 0x0050C2, 0x02D000, 0x02DFFF, "Innocor LTD", "INNOCOR" },
3593 { 0x0050C2, 0x047000, 0x047FFF, "B. R. Electronics", "B-R-ELECTRONICS" },
3594 { 0x0050C2, 0x04C000, 0x04CFFF, "New Standard Engineering NV", "NEW-STANDARD-ENGINEERING-NV" },
3595 { 0x0050C2, 0x019000, 0x019FFF, "Emtac Technology Corp.", "EMTAC" },
3596 { 0x0050C2, 0x023000, 0x023FFF, "Zabacom, Inc.", "ZABACOM" },
3597 { 0x0050C2, 0x037000, 0x037FFF, "E.I.S.M.", "E-I-S-M" },
3598 { 0x0050C2, 0x00F000, 0x00FFFF, "XLN-t", "XLN-T" },
3599 { 0x40D855, 0x027000, 0x027FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
3600 { 0x40D855, 0x111000, 0x111FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
3601 { 0x40D855, 0x071000, 0x071FFF, "TATTILE SRL", "TATTILE-SRL" },
3602 { 0x0050C2, 0x493000, 0x493FFF, "Artis GmbH", "ARTIS" },
3603 { 0x0050C2, 0x066000, 0x066FFF, "Private", "PRIVATE" },
3604 { 0x0050C2, 0xF1D000, 0xF1DFFF, "Grossenbacher Systeme AG", "GROSSENBACHER-SYSTEME" },
3605 { 0x0050C2, 0xEA8000, 0xEA8FFF, "MB Connect Line GmbH", "MB-CONNECT-LINE" },
3606 { 0x0050C2, 0xFE9000, 0xFE9FFF, "MB Connect Line GmbH", "MB-CONNECT-LINE" },
3607 { 0x0050C2, 0x26C000, 0x26CFFF, "Crystal Vision Ltd", "CRYSTAL-VISION" },
3608 { 0x0050C2, 0x22A000, 0x22AFFF, "Crescendo Networks", "CRESCENDO-NETWORKS" },
3609 { 0x0050C2, 0x2ED000, 0x2EDFFF, "4RF Communications Ltd", "4RF-COMMUNICATION" },
3610 { 0x0050C2, 0x53F000, 0x53FFFF, "Ellips B.V.", "ELLIPS" },
3611 { 0x0050C2, 0x0FA000, 0x0FAFFF, "GE Transportation Systems", "GE-TRANSPORTATION" },
3612 { 0x0050C2, 0x77B000, 0x77BFFF, "Itibia Technologies", "ITIBIA-TECHNOLOGIES" },
3613 { 0x0050C2, 0x527000, 0x527FFF, "IRTrans GmbH", "IRTRANS" },
3614 { 0x0050C2, 0x12F000, 0x12FFFF, "Haag-Streit AG", "HAAG-STREIT" },
3615 { 0x40D855, 0x02F000, 0x02FFFF, "Advatek Lighting Pty Ltd", "ADVATEK-LIGHTING-PTY" },
3616 { 0x0050C2, 0xF80000, 0xF80FFF, "SYS TEC electronic GmbH", "SYS-TEC" },
3617 { 0x40D855, 0x171000, 0x171FFF, "Sicon srl", "SICON-SRL" },
3618 { 0x0050C2, 0xD8B000, 0xD8BFFF, "Sicon srl", "SICON-SRL" },
3619 { 0x0050C2, 0x956000, 0x956FFF, "Sicon srl", "SICON-SRL" },
3620 { 0x0050C2, 0x52B000, 0x52BFFF, "Sicon srl", "SICON-SRL" },
3621 { 0x40D855, 0x081000, 0x081FFF, "Sicon srl", "SICON-SRL" },
3622 { 0x0050C2, 0x217000, 0x217FFF, "Linn Products Ltd", "LINN-PRODUCTS" },
3623 { 0x0050C2, 0x771000, 0x771FFF, "ZigBee Alliance", "ZIGBEE-ALLIANCE" },
3624 { 0x0050C2, 0x2F7000, 0x2F7FFF, "GILLAM-FEI S.A.", "GILLAM-FEI" },
3625 { 0x40D855, 0x048000, 0x048FFF, "GD Mission Systems", "GD-MISSION" },
3626 { 0x40D855, 0x114000, 0x114FFF, "GD Mission Systems", "GD-MISSION" },
3627 { 0x0050C2, 0x4DE000, 0x4DEFFF, "GD Mission Systems", "GD-MISSION" },
3628 { 0x0050C2, 0x85F000, 0x85FFFF, "GD Mission Systems", "GD-MISSION" },
3629 { 0x0050C2, 0x66A000, 0x66AFFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd.", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" },
3630 { 0x0050C2, 0xB92000, 0xB92FFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd.", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" },
3631 { 0x0050C2, 0xE18000, 0xE18FFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd.", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" },
3632 { 0x0050C2, 0xBC2000, 0xBC2FFF, "Xslent Energy Technologies. LLC", "XSLENT-ENERGY-TECHNOLOGIES-LLC" },
3633 { 0x0050C2, 0xB9C000, 0xB9CFFF, "DAVE SRL", "DAVE-SRL" },
3634 { 0x0050C2, 0x8E2000, 0x8E2FFF, "Wireless Cables Inc.", "WIRELESS-CABLES" },
3635 { 0x0050C2, 0x1F3000, 0x1F3FFF, "Radionor Communications", "RADIONOR-COMMUNICATION" },
3636 { 0x40D855, 0x18A000, 0x18AFFF, "Aplex Technology Inc.", "APLEX" },
3637 { 0x40D855, 0x0BC000, 0x0BCFFF, "Aplex Technology Inc.", "APLEX" },
3638 { 0x40D855, 0x06C000, 0x06CFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
3639 { 0x0050C2, 0xFC0000, 0xFC0FFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
3640 { 0x0050C2, 0xE4B000, 0xE4BFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
3641 { 0x0050C2, 0xB49000, 0xB49FFF, "Aplex Technology Inc.", "APLEX" },
3642 { 0x0050C2, 0xF58000, 0xF58FFF, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
3643 { 0x0050C2, 0x2F0000, 0x2F0FFF, "LECO Corporation", "LECO" },
3644 { 0x0050C2, 0xB04000, 0xB04FFF, "Ubiquiti Networks Inc.", "UBIQUITI-NETWORKS" },
3645 { 0x0050C2, 0x681000, 0x681FFF, "Owasys Advanced Wireless Devices", "OWASYS-ADVANCED-WIRELESS-DEVICES" },
3646 { 0x0050C2, 0x168000, 0x168FFF, "ExtremeSpeed Inc.", "EXTREMESPEED" },
3647 { 0x0050C2, 0x0B5000, 0x0B5FFF, "EXTREME COPPER, INC.", "EXTREME-COPPER" },
3648 { 0x0050C2, 0x6B2000, 0x6B2FFF, "Edgeware AB", "EDGEWARE-AB" },
3649 { 0x0050C2, 0xE70000, 0xE70FFF, "DORLET SAU", "DORLET-SAU" },
3650 { 0x0050C2, 0x1E5000, 0x1E5FFF, "DORLET SAU", "DORLET-SAU" },
3651 { 0x0050C2, 0xCF5000, 0xCF5FFF, "Gogo BA", "GOGO-BA" },
3652 { 0x0050C2, 0x21C000, 0x21CFFF, "Fracarro srl", "FRACARRO-SRL" },
3653 { 0x0050C2, 0xB30000, 0xB30FFF, "Applied Micro Electronics AME bv", "APPLIED-MICRO-ELECTRONICS-AME" },
3654 { 0x0050C2, 0x531000, 0x531FFF, "Orion Technologies,LLC", "ORION-TECHNOLOGIES-LLC" },
3655 { 0x0050C2, 0x301000, 0x301FFF, "Delphi Display Systems, Inc.", "DELPHI-DISPLAY" },
3656 { 0x0050C2, 0x578000, 0x578FFF, "Delphi Display Systems, Inc.", "DELPHI-DISPLAY" },
3657 { 0x0050C2, 0x3E9000, 0x3E9FFF, "MedAvant Healthcare", "MEDAVANT-HEALTHCARE" },
3658 { 0x0050C2, 0x6C6000, 0x6C6FFF, "MedAvant Healthcare", "MEDAVANT-HEALTHCARE" },
3659 { 0x0050C2, 0x230000, 0x230FFF, "AutoTOOLS group Co. Ltd.", "AUTOTOOLS-GROUP" },
3660 { 0x0050C2, 0x32A000, 0x32AFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
3661 { 0x0050C2, 0x782000, 0x782FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
3662 { 0x0050C2, 0x2E0000, 0x2E0FFF, "Baxter International Inc", "BAXTER" },
3663 { 0x0050C2, 0x974000, 0x974FFF, "EMAC, Inc.", "EMAC" },
3664 { 0x40D855, 0x183000, 0x183FFF, "EMAC, Inc.", "EMAC" },
3665 { 0x0050C2, 0xCC7000, 0xCC7FFF, "TOPROOTTechnology Corp. Ltd.", "TOPROOTTECHNOLOGY" },
3666 { 0x0050C2, 0x9F0000, 0x9F0FFF, "Veracity UK Ltd", "VERACITY-UK" },
3667 { 0x0050C2, 0x4CD000, 0x4CDFFF, "Bixi Systems Ltd.", "BIXI" },
3668 { 0x0050C2, 0xAB5000, 0xAB5FFF, "Mettler Toledo Hi-Speed", "METTLER-TOLEDO-HI-SPEED" },
3669 { 0x40D855, 0x1D2000, 0x1D2FFF, "InventLab s.c.", "INVENTLAB-S-C" },
3670 { 0x40D855, 0x1CF000, 0x1CFFFF, "Omnik New Energy Co., Ltd", "OMNIK-NEW-ENERGY" },
3671 { 0x40D855, 0x1CD000, 0x1CDFFF, "YXLON International A/S", "YXLON-A/S" },
3672 { 0x40D855, 0x1CA000, 0x1CAFFF, "Rigel Engineering", "RIGEL-ENGINEERING" },
3673 { 0x40D855, 0x1E0000, 0x1E0FFF, "Embedded Technology Corporation", "EMBEDDED" },
3674 { 0x40D855, 0x1E2000, 0x1E2FFF, "ELNEC s.r.o.", "ELNEC-S-R-O" },
3675 { 0x40D855, 0x1D8000, 0x1D8FFF, "Owl Computing Technologies, Inc.", "OWL-COMPUTING-TECHNOLOGIES" },
3676 { 0x40D855, 0x1D7000, 0x1D7FFF, "Wheatstone Corporation", "WHEATSTONE" },
3677 { 0x40D855, 0x19E000, 0x19EFFF, "Thirdwayv Inc.", "THIRDWAYV" },
3678 { 0x40D855, 0x1B5000, 0x1B5FFF, "A+EC Klein Ingenieurbuero", "A+EC-KLEIN-INGENIEURBUERO" },
3679 { 0x40D855, 0x1B1000, 0x1B1FFF, "Logos 01 S.r.l.", "LOGOS-01-S-R-L" },
3680 { 0x40D855, 0x1AB000, 0x1ABFFF, "Rosslare Enterprises Limited", "ROSSLARE-ENTERPRISES" },
3681 { 0x40D855, 0x1C6000, 0x1C6FFF, "Device Solutions Ltd", "DEVICE-SOLUTIONS" },
3682 { 0x40D855, 0x1C3000, 0x1C3FFF, "Cornfed Systems LLC", "CORNFED-LLC" },
3683 { 0x40D855, 0x1B9000, 0x1B9FFF, "Beking Industrieele automatisering", "BEKING-INDUSTRIEELE-AUTOMATISERING" },
3684 { 0x40D855, 0x151000, 0x151FFF, "Progress Rail Services, Inspection and Information Systems", "PROGRESS-RAIL-SERVICES-INSPECTION-AND-INFORMATION" },
3685 { 0x40D855, 0x159000, 0x159FFF, "PLATINUM GmbH", "PLATINUM" },
3686 { 0x40D855, 0x154000, 0x154FFF, "iart", "IART" },
3687 { 0x40D855, 0x196000, 0x196FFF, "Advanced Micro Controls Inc.", "ADVANCED-MICRO-CONTROLS" },
3688 { 0x40D855, 0x189000, 0x189FFF, "Yoozma Corporation", "YOOZMA" },
3689 { 0x40D855, 0x170000, 0x170FFF, "ICS Eletronics", "ICS-ELETRONICS" },
3690 { 0x40D855, 0x16C000, 0x16CFFF, "Private", "PRIVATE" },
3691 { 0x40D855, 0x166000, 0x166FFF, "Anhui Jiante Network Technology Co., Ltd.", "ANHUI-JIANTE-NETWORK" },
3692 { 0x40D855, 0x163000, 0x163FFF, "KMtronic LTD", "KMTRONIC" },
3693 { 0x40D855, 0x15F000, 0x15FFFF, "CT Company", "CT-COMPANY" },
3694 { 0x40D855, 0x15D000, 0x15DFFF, "Actronic Technologies", "ACTRONIC-TECHNOLOGIES" },
3695 { 0x40D855, 0x144000, 0x144FFF, "Venco", "VENCO" },
3696 { 0x40D855, 0x13E000, 0x13EFFF, "hanatech", "HANATECH" },
3697 { 0x40D855, 0x17F000, 0x17FFFF, "Telvent", "TELVENT" },
3698 { 0x40D855, 0x13A000, 0x13AFFF, "Supplier Ind. e Com de Eletroeletrônicos", "SUPPLIER-IND-E-COM-DE-ELETROELETRôNICOS" },
3699 { 0x40D855, 0x137000, 0x137FFF, "GDE Polska", "GDE-POLSKA" },
3700 { 0x40D855, 0x12F000, 0x12FFFF, "Private", "PRIVATE" },
3701 { 0x40D855, 0x176000, 0x176FFF, "Schneider Electric Motion, Inc. USA", "SCHNEIDER-ELECTRIC-MOTION-USA" },
3702 { 0x40D855, 0x0E3000, 0x0E3FFF, "Medigus Ltd", "MEDIGUS" },
3703 { 0x40D855, 0x0F0000, 0x0F0FFF, "Redwood Systems", "REDWOOD" },
3704 { 0x40D855, 0x0E9000, 0x0E9FFF, "HAMEG GmbH", "HAMEG" },
3705 { 0x40D855, 0x112000, 0x112FFF, "Halliburton - Sperry Drilling Service", "HALLIBURTON---SPERRY-DRILLING-SERVICE" },
3706 { 0x40D855, 0x10C000, 0x10CFFF, "Contrans TI sp. z o.o.", "CONTRANS-TI-SP-Z-O-O" },
3707 { 0x40D855, 0x105000, 0x105FFF, "Tieline Research Pty Ltd", "TIELINE-RESEARCH-PTY" },
3708 { 0x40D855, 0x0FF000, 0x0FFFFF, "YUYAMA MFG.CO.,LTD.", "YUYAMA MFG.CO.,LTD." },
3709 { 0x40D855, 0x0F9000, 0x0F9FFF, "Invisua Lighting BV", "INVISUA-LIGHTING" },
3710 { 0x40D855, 0x0FA000, 0x0FAFFF, "Marmitek BV", "MARMITEK" },
3711 { 0x40D855, 0x0D6000, 0x0D6FFF, "deskontrol electronics", "DESKONTROL-ELECTRONICS" },
3712 { 0x40D855, 0x11F000, 0x11FFFF, "KOMPAN Pawel Sokolowski", "KOMPAN-PAWEL-SOKOLOWSKI" },
3713 { 0x40D855, 0x11C000, 0x11CFFF, "DEUTA-WERKE GmbH", "DEUTA-WERKE" },
3714 { 0x40D855, 0x116000, 0x116FFF, "Uniscan LLC", "UNISCAN-LLC" },
3715 { 0x40D855, 0x129000, 0x129FFF, "DSP DESIGN", "DSP-DESIGN" },
3716 { 0x40D855, 0x125000, 0x125FFF, "Scandyna A/S", "SCANDYNA-A/S" },
3717 { 0x40D855, 0x0F2000, 0x0F2FFF, "SigmaPhi Electronics", "SIGMAPHI-ELECTRONICS" },
3718 { 0x40D855, 0x07C000, 0x07CFFF, "Agramkow Fluid Systems A/S", "AGRAMKOW-FLUID-A/S" },
3719 { 0x40D855, 0x0BB000, 0x0BBFFF, "Whiptail", "WHIPTAIL" },
3720 { 0x40D855, 0x0B7000, 0x0B7FFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
3721 { 0x40D855, 0x095000, 0x095FFF, "Heart Force Medical", "HEART-FORCE-MEDICAL" },
3722 { 0x40D855, 0x097000, 0x097FFF, "Burton Technical Services LLC", "BURTON-TECHNICAL-SERVICES-LLC" },
3723 { 0x40D855, 0x091000, 0x091FFF, "KDT", "KDT" },
3724 { 0x40D855, 0x08C000, 0x08CFFF, "Magnescale Co.,Ltd", "MAGNESCALE" },
3725 { 0x40D855, 0x085000, 0x085FFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
3726 { 0x40D855, 0x076000, 0x076FFF, "INTERNET PROTOCOLO LOGICA SL", "INTERNET-PROTOCOLO-LOGICA-SL" },
3727 { 0x40D855, 0x072000, 0x072FFF, "CT Company", "CT-COMPANY" },
3728 { 0x40D855, 0x06A000, 0x06AFFF, "elgris", "ELGRIS" },
3729 { 0x40D855, 0x0C1000, 0x0C1FFF, "Xepto Computing Inc", "XEPTO-COMPUTING" },
3730 { 0x40D855, 0x0A8000, 0x0A8FFF, "Baudisch Electronic GmbH", "BAUDISCH" },
3731 { 0x40D855, 0x0A4000, 0x0A4FFF, "Resch Electronic Innovation GmbH", "RESCH-INNOVATION" },
3732 { 0x40D855, 0x09E000, 0x09EFFF, "NanoPulse, Inc.", "NANOPULSE" },
3733 { 0x40D855, 0x0D2000, 0x0D2FFF, "ELAN SYSTEMS", "ELAN" },
3734 { 0x40D855, 0x0CE000, 0x0CEFFF, "EST Analytical", "EST-ANALYTICAL" },
3735 { 0x40D855, 0x03D000, 0x03DFFF, "Tekelek Europe Ltd", "TEKELEK-EUROPE" },
3736 { 0x40D855, 0x037000, 0x037FFF, "Software Workshop", "SOFTWARE-WORKSHOP" },
3737 { 0x40D855, 0x032000, 0x032FFF, "BETTINI SRL", "BETTINI-SRL" },
3738 { 0x40D855, 0x04E000, 0x04EFFF, "Honeywell Aerospace/Intelligent Automation Corp.", "HONEYWELL-AEROSPACE/INTELLIGENT-AUTOMATION" },
3739 { 0x40D855, 0x04A000, 0x04AFFF, "Gateway Technologies SA de CV", "GATEWAY-TECHNOLOGIES-DE-CV" },
3740 { 0x40D855, 0x033000, 0x033FFF, "Ermes Elettronica s.r.l.", "ERMES-ELETTRONICA-S-R-L" },
3741 { 0x40D855, 0x031000, 0x031FFF, "Dommel GmbH", "DOMMEL" },
3742 { 0x40D855, 0x028000, 0x028FFF, "Integrated Control Corp.", "INTEGRATED-CONTROL" },
3743 { 0x40D855, 0x02A000, 0x02AFFF, "Tinkerforge GmbH", "TINKERFORGE" },
3744 { 0x40D855, 0x022000, 0x022FFF, "Digimerge Technology Inc", "DIGIMERGE" },
3745 { 0x40D855, 0x025000, 0x025FFF, "Rosemount Analytical", "ROSEMOUNT-ANALYTICAL" },
3746 { 0x40D855, 0x01C000, 0x01CFFF, "BERG Cloud Limited", "BERG-CLOUD" },
3747 { 0x40D855, 0x018000, 0x018FFF, "STANEO SAS", "STANEO-SAS" },
3748 { 0x40D855, 0x061000, 0x061FFF, "Cominfo, Inc.", "COMINFO" },
3749 { 0x40D855, 0x05D000, 0x05DFFF, "Leica Biosystems", "LEICA-BIOSYSTEMS" },
3750 { 0x40D855, 0x057000, 0x057FFF, "Tammermatic Group Oy", "TAMMERMATIC-GROUP-OY" },
3751 { 0x40D855, 0x012000, 0x012FFF, "Sencon Inc.", "SENCON" },
3752 { 0x40D855, 0x007000, 0x007FFF, "Digital Audio SA", "DIGITAL-AUDIO" },
3753 { 0x40D855, 0x003000, 0x003FFF, "AlphaNavigation coltd", "ALPHANAVIGATION-COLTD" },
3754 { 0x0050C2, 0xFFA000, 0xFFAFFF, "Nupoint Systems Inc.", "NUPOINT" },
3755 { 0x40D855, 0x067000, 0x067FFF, "Tronic Control ltd.", "TRONIC-CONTROL" },
3756 { 0x0050C2, 0xFAA000, 0xFAAFFF, "YJSYSTEM", "YJSYSTEM" },
3757 { 0x0050C2, 0xFD2000, 0xFD2FFF, "Autonomic Controls. Inc", "AUTONOMIC-CONTROLS" },
3758 { 0x0050C2, 0xFDC000, 0xFDCFFF, "QUERCUS TECHNOLOGIES, S.L.", "QUERCUS-TECHNOLOGIES-S-L" },
3759 { 0x0050C2, 0xFBE000, 0xFBEFFF, "senTec Elektronik GmbH", "SENTEC-ELEKTRONIK" },
3760 { 0x0050C2, 0xFB4000, 0xFB4FFF, "MC-monitoring SA", "MC-MONITORING" },
3761 { 0x0050C2, 0xF9F000, 0xF9FFFF, "Nanjing SAC Power Grid Automation Co., Ltd.", "NANJING-SAC-POWER-GRID-AUTOMATION" },
3762 { 0x0050C2, 0xF92000, 0xF92FFF, "CONET Solutions GmbH", "CONET-SOLUTIONS" },
3763 { 0x0050C2, 0xFC8000, 0xFC8FFF, "Far South Networks", "FAR-SOUTH-NETWORKS" },
3764 { 0x0050C2, 0xF88000, 0xF88FFF, "RTC Manufacturing Inc.", "RTC-MANUFACTURING" },
3765 { 0x0050C2, 0xF83000, 0xF83FFF, "GSP Sprachtechnologie GmbH", "GSP-SPRACHTECHNOLOGIE" },
3766 { 0x0050C2, 0xF7E000, 0xF7EFFF, "TruTeq Wireless (Pty) Ltd", "TRUTEQ-WIRELESS-PTY" },
3767 { 0x0050C2, 0xFE6000, 0xFE6FFF, "Exibea AB", "EXIBEA-AB" },
3768 { 0x0050C2, 0xF21000, 0xF21FFF, "SEITEC Co. Ltd", "SEITEC" },
3769 { 0x0050C2, 0xF1B000, 0xF1BFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3770 { 0x0050C2, 0xF17000, 0xF17FFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd.", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" },
3771 { 0x0050C2, 0xF16000, 0xF16FFF, "Peter Huber Kältemaschinenbau GmbH", "PETER-HUBER-KAELTEMASCHINENBAU" },
3772 { 0x0050C2, 0xF4C000, 0xF4CFFF, "Enistic Limited", "ENISTIC" },
3773 { 0x0050C2, 0xF48000, 0xF48FFF, "Midas Technology DBA Phoenix Audio Technologies", "MIDAS-DBA-PHOENIX-AUDIO-TECHNOLOGIES" },
3774 { 0x0050C2, 0xEFD000, 0xEFDFFF, "Sanmina", "SANMINA" },
3775 { 0x0050C2, 0xF5C000, 0xF5CFFF, "DSP DESIGN LTD", "DSP-DESIGN" },
3776 { 0x0050C2, 0xF5B000, 0xF5BFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3777 { 0x0050C2, 0xF56000, 0xF56FFF, "Monsoon Solutions, Inc.", "MONSOON-SOLUTIONS" },
3778 { 0x0050C2, 0xF51000, 0xF51FFF, "NDC Infrared Engineering, Inc.", "NDC-INFRARED-ENGINEERING" },
3779 { 0x0050C2, 0xF6A000, 0xF6AFFF, "OFI Inc. (dba 2D2C)", "OFI-DBA-2D2C" },
3780 { 0x0050C2, 0xF66000, 0xF66FFF, "GWT LLC", "GWT-LLC" },
3781 { 0x0050C2, 0xF65000, 0xF65FFF, "Telebyte Inc.", "TELEBYTE" },
3782 { 0x0050C2, 0xF60000, 0xF60FFF, "Deckma GmbH", "DECKMA" },
3783 { 0x0050C2, 0xF2F000, 0xF2FFFF, "Arcos Technologies LTD", "ARCOS-TECHNOLOGIES" },
3784 { 0x0050C2, 0xF2B000, 0xF2BFFF, "Bio Guard component & technologies", "BIO-GUARD-COMPONENT-TECHNOLOGIES" },
3785 { 0x0050C2, 0xF2A000, 0xF2AFFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
3786 { 0x0050C2, 0xF25000, 0xF25FFF, "Samway Electronic SRL", "SAMWAY-SRL" },
3787 { 0x0050C2, 0xF20000, 0xF20FFF, "Unfors Instruments AB", "UNFORS-INSTRUMENTS-AB" },
3788 { 0x0050C2, 0xF11000, 0xF11FFF, "Organis GmbH", "ORGANIS" },
3789 { 0x0050C2, 0xF0D000, 0xF0DFFF, "Bluetest AB", "BLUETEST-AB" },
3790 { 0x0050C2, 0xF07000, 0xF07FFF, "Icon Research Ltd", "ICON-RESEARCH" },
3791 { 0x0050C2, 0xF03000, 0xF03FFF, "Wren Sound Systems", "WREN-SOUND" },
3792 { 0x0050C2, 0xF79000, 0xF79FFF, "Tattile srl", "TATTILE-SRL" },
3793 { 0x0050C2, 0xF74000, 0xF74FFF, "Thor Technologies Pty Ltd", "THOR-TECHNOLOGIES-PTY" },
3794 { 0x0050C2, 0xF42000, 0xF42FFF, "DSPCon", "DSPCON" },
3795 { 0x0050C2, 0xF3C000, 0xF3CFFF, "Vemco Sp. z o. o.", "VEMCO-SP-Z-O-O" },
3796 { 0x0050C2, 0xF34000, 0xF34FFF, "Sequip S+E GmbH", "SEQUIP-S+E" },
3797 { 0x0050C2, 0xECC000, 0xECCFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3798 { 0x0050C2, 0xEC8000, 0xEC8FFF, "IBERNEX INGENIERIA, S.L.", "IBERNEX-INGENIERIA-S-L" },
3799 { 0x0050C2, 0xEC2000, 0xEC2FFF, "Ixonos Plc", "IXONOS-PLC" },
3800 { 0x0050C2, 0xE9A000, 0xE9AFFF, "Solace Systems", "SOLACE" },
3801 { 0x0050C2, 0xE96000, 0xE96FFF, "PROYECSON S.A.", "PROYECSON" },
3802 { 0x0050C2, 0xE90000, 0xE90FFF, "GS Elektromedizinische Geraete G. Stemple GmbH", "GS-ELEKTROMEDIZINISCHE-GERAETE-G-STEMPLE" },
3803 { 0x0050C2, 0xE8C000, 0xE8CFFF, "Epec Oy", "EPEC-OY" },
3804 { 0x0050C2, 0xEF3000, 0xEF3FFF, "Smart Power Electronics GmbH & Co. KG", "SMART-POWER-ELECTRONICS" },
3805 { 0x0050C2, 0xEEF000, 0xEEFFFF, "IDTRONIC GmbH", "IDTRONIC" },
3806 { 0x0050C2, 0xEE9000, 0xEE9FFF, "QUANTA S.r.l.", "QUANTA-S-R-L" },
3807 { 0x0050C2, 0xEE5000, 0xEE5FFF, "Cytec Zylindertechnik GmbH", "CYTEC-ZYLINDERTECHNIK" },
3808 { 0x0050C2, 0xEAA000, 0xEAAFFF, "BAE Systems", "BAE" },
3809 { 0x0050C2, 0xEA4000, 0xEA4FFF, "head", "HEAD" },
3810 { 0x0050C2, 0xE86000, 0xE86FFF, "Multisuns Corporation", "MULTISUNS" },
3811 { 0x0050C2, 0xE82000, 0xE82FFF, "Xplore Technologies Corp", "XPLORE-TECHNOLOGIES" },
3812 { 0x0050C2, 0xE7C000, 0xE7CFFF, "sp controls, inc", "SP-CONTROLS" },
3813 { 0x0050C2, 0xEBE000, 0xEBEFFF, "Global Tecnologia LTDA.", "GLOBAL-TECNOLOGIA-LTDA" },
3814 { 0x0050C2, 0xEB8000, 0xEB8FFF, "dspnor", "DSPNOR" },
3815 { 0x0050C2, 0xEB4000, 0xEB4FFF, "Wishtek Technology, Inc.", "WISHTEK" },
3816 { 0x0050C2, 0xEAE000, 0xEAEFFF, "Alyrica Networks", "ALYRICA-NETWORKS" },
3817 { 0x0050C2, 0xED9000, 0xED9FFF, "Plasmatronics pty ltd", "PLASMATRONICS-PTY" },
3818 { 0x0050C2, 0xED4000, 0xED4FFF, "TAMAGAWA ELECTRONICS CO.,LTD.", "TAMAGAWA-ELECTRONICS" },
3819 { 0x0050C2, 0xED2000, 0xED2FFF, "Klangspektrum GmbH", "KLANGSPEKTRUM" },
3820 { 0x0050C2, 0xEDF000, 0xEDFFFF, "Monitor Business Machines", "MONITOR-BUSINESS-MACHINES" },
3821 { 0x0050C2, 0xE26000, 0xE26FFF, "Cinetix s.r.l.", "CINETIX-S-R-L" },
3822 { 0x0050C2, 0xE20000, 0xE20FFF, "Divelbiss Corporation", "DIVELBISS" },
3823 { 0x0050C2, 0xE1F000, 0xE1FFFF, "ELVEES", "ELVEES" },
3824 { 0x0050C2, 0xE1C000, 0xE1CFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3825 { 0x0050C2, 0xE48000, 0xE48FFF, "ITW Reyflex North America", "ITW-REYFLEX-NORTH-AMERICA" },
3826 { 0x0050C2, 0xE47000, 0xE47FFF, "ENIKA.CZ", "ENIKA-CZ" },
3827 { 0x0050C2, 0xE44000, 0xE44FFF, "Deuta-Werke GmbH", "DEUTA-WERKE" },
3828 { 0x0050C2, 0xE3D000, 0xE3DFFF, "Baudisch Electronic GmbH", "BAUDISCH" },
3829 { 0x0050C2, 0xE3E000, 0xE3EFFF, "Monnit Corp.", "MONNIT" },
3830 { 0x0050C2, 0xE34000, 0xE34FFF, "HGL Dynamics", "HGL-DYNAMICS" },
3831 { 0x0050C2, 0xE33000, 0xE33FFF, "Morita Technical Center Company", "MORITA-TECHNICAL-CENTER-COMPANY" },
3832 { 0x0050C2, 0xE30000, 0xE30FFF, "Goennheimer Elektronic GmbH", "GOENNHEIMER-ELEKTRONIC" },
3833 { 0x0050C2, 0xE66000, 0xE66FFF, "EMAC, Inc.", "EMAC" },
3834 { 0x0050C2, 0xE65000, 0xE65FFF, "IB Elektronik GmbH", "IB-ELEKTRONIK" },
3835 { 0x0050C2, 0xE62000, 0xE62FFF, "SAE IT-systems GmbH & Co. KG", "SAE-IT" },
3836 { 0x0050C2, 0xE5B000, 0xE5BFFF, "CAIPO Automazione Industriale s.r.l.", "CAIPO-AUTOMAZIONE-INDUSTRIALE-S-R-L" },
3837 { 0x0050C2, 0xE5C000, 0xE5CFFF, "MCOPIA Co., Ltd", "MCOPIA" },
3838 { 0x0050C2, 0xE58000, 0xE58FFF, "Agri-hitech LLC", "AGRI-HITECH-LLC" },
3839 { 0x0050C2, 0xE77000, 0xE77FFF, "Fr. Sauter AG", "FR-SAUTER" },
3840 { 0x0050C2, 0xE76000, 0xE76FFF, "Embedded Solution Bank Co., Ltd.", "EMBEDDED-SOLUTION-BANK" },
3841 { 0x0050C2, 0xE6F000, 0xE6FFFF, "Leyden Engineering", "LEYDEN-ENGINEERING" },
3842 { 0x0050C2, 0xE6B000, 0xE6BFFF, "Sika Technology AG", "SIKA" },
3843 { 0x0050C2, 0xE6C000, 0xE6CFFF, "SAMSUNG Electronics Co.,Ltd.(LED Division)", "SAMSUNG-ELECTRONICS-LED-DIVISION" },
3844 { 0x0050C2, 0xE29000, 0xE29FFF, "Fr. Sauter AG", "FR-SAUTER" },
3845 { 0x0050C2, 0xE10000, 0xE10FFF, "Radinetworks Co., Ltd", "RADINETWORKS" },
3846 { 0x0050C2, 0xE09000, 0xE09FFF, "ATEME", "ATEME" },
3847 { 0x0050C2, 0xE16000, 0xE16FFF, "Jetstream Ltd.", "JETSTREAM" },
3848 { 0x0050C2, 0xE15000, 0xE15FFF, "IHI Scube Co.,Ltd", "IHI-SCUBE" },
3849 { 0x0050C2, 0xE52000, 0xE52FFF, "Famas System S.p.A.", "FAMAS-SYSTEM-S-P-A" },
3850 { 0x0050C2, 0xE51000, 0xE51FFF, "Motec Pty Ltd", "MOTEC-PTY" },
3851 { 0x0050C2, 0xE4E000, 0xE4EFFF, "Institute For Information Industry", "INSTITUTE-FOR-INFORMATION-INDUSTRY" },
3852 { 0x0050C2, 0xDAA000, 0xDAAFFF, "M & PAUL, INC", "M-PAUL" },
3853 { 0x0050C2, 0xDA6000, 0xDA6FFF, "Manitowoc Ice", "MANITOWOC-ICE" },
3854 { 0x0050C2, 0xDB6000, 0xDB6FFF, "PROSOFT-SYSTEMS LTD", "PROSOFT" },
3855 { 0x0050C2, 0xDEF000, 0xDEFFFF, "Powersense A/S", "POWERSENSE-A/S" },
3856 { 0x0050C2, 0xDCA000, 0xDCAFFF, "Tele Data Control", "TELE-DATA-CONTROL" },
3857 { 0x0050C2, 0xDC0000, 0xDC0FFF, "Security Services Group (SSG)", "SECURITY-SERVICES-GROUP-SSG" },
3858 { 0x0050C2, 0xE03000, 0xE03FFF, "ICU Scandinavia Schweiz GmbH", "ICU-SCANDINAVIA-SCHWEIZ" },
3859 { 0x0050C2, 0xDFF000, 0xDFFFFF, "TANTAL ELECTRONICA, SL", "TANTAL-ELECTRONICA-SL" },
3860 { 0x0050C2, 0xDF9000, 0xDF9FFF, "Jenny Science AG", "JENNY-SCIENCE" },
3861 { 0x0050C2, 0xDF5000, 0xDF5FFF, "EtherLight", "ETHERLIGHT" },
3862 { 0x0050C2, 0xDE8000, 0xDE8FFF, "Visual Productions", "VISUAL-PRODUCTIONS" },
3863 { 0x0050C2, 0xDD4000, 0xDD4FFF, "SYSTECH", "SYSTECH" },
3864 { 0x0050C2, 0xD2C000, 0xD2CFFF, "Schneider Electric Motion USA", "SCHNEIDER-ELECTRIC-MOTION-USA" },
3865 { 0x0050C2, 0xD25000, 0xD25FFF, "VAF Instruments BV", "VAF-INSTRUMENTS" },
3866 { 0x0050C2, 0xD26000, 0xD26FFF, "RCH GROUP", "RCH-GROUP" },
3867 { 0x0050C2, 0xD22000, 0xD22FFF, "eMDee Technology, Inc.", "EMDEE" },
3868 { 0x0050C2, 0xD1C000, 0xD1CFFF, "Recon Dynamics, LLC", "RECON-DYNAMICS-LLC" },
3869 { 0x0050C2, 0xD1B000, 0xD1BFFF, "TECHKON GmbH", "TECHKON" },
3870 { 0x0050C2, 0xD18000, 0xD18FFF, "Glyn GmbH & Co.KG", "GLYN" },
3871 { 0x0050C2, 0xD12000, 0xD12FFF, "Tokyo Weld Co.,Ltd.", "TOKYO-WELD" },
3872 { 0x0050C2, 0xD0E000, 0xD0EFFF, "Weinert Engineering GmbH", "WEINERT-ENGINEERING" },
3873 { 0x0050C2, 0xD56000, 0xD56FFF, "SELEX Communications Limited", "SELEX-COMMUNICATION" },
3874 { 0x0050C2, 0xD53000, 0xD53FFF, "Telemerkki Oy", "TELEMERKKI-OY" },
3875 { 0x0050C2, 0xD4C000, 0xD4CFFF, "DALOG Diagnosesysteme GmbH", "DALOG-DIAGNOSESYSTEME" },
3876 { 0x0050C2, 0xD48000, 0xD48FFF, "Watermark Estate Management Services, LLC", "WATERMARK-ESTATE-MANAGEMENT-SERVICES-LLC" },
3877 { 0x0050C2, 0xD9C000, 0xD9CFFF, "Gamber Johnson LLC", "GAMBER-JOHNSON-LLC" },
3878 { 0x0050C2, 0xD99000, 0xD99FFF, "T-Industry, s.r.o.", "T-INDUSTRY-S-R-O" },
3879 { 0x0050C2, 0xD60000, 0xD60FFF, "Nihon Kessho Koogaku Co., Ltd.", "NIHON-KESSHO-KOOGAKU" },
3880 { 0x0050C2, 0xD5D000, 0xD5DFFF, "GLOBALCOM ENGINEERING SRL", "GLOBALCOM-ENGINEERING-SRL" },
3881 { 0x0050C2, 0xD40000, 0xD40FFF, "demmel products", "DEMMEL-PRODUCTS" },
3882 { 0x0050C2, 0xD3A000, 0xD3AFFF, "WellSense Technologies", "WELLSENSE-TECHNOLOGIES" },
3883 { 0x0050C2, 0xD39000, 0xD39FFF, "Apex NV", "APEX-NV" },
3884 { 0x0050C2, 0xD36000, 0xD36FFF, "Enatel Limited", "ENATEL" },
3885 { 0x0050C2, 0xD2F000, 0xD2FFFF, "Key Systems, Inc.", "KEY" },
3886 { 0x0050C2, 0xD30000, 0xD30FFF, "ACTIV Financial Systems, Inc.", "ACTIV-FINANCIAL" },
3887 { 0x0050C2, 0xD7B000, 0xD7BFFF, "OWITA GmbH", "OWITA" },
3888 { 0x0050C2, 0xD74000, 0xD74FFF, "Computech International", "COMPUTECH" },
3889 { 0x0050C2, 0xD71000, 0xD71FFF, "EMAC, Inc.", "EMAC" },
3890 { 0x0050C2, 0xD6A000, 0xD6AFFF, "A&T Corporation, Electrics Group , LAS R&D Unit,", "A-T-ELECTRICS-GROUP-LAS-R-D-UNIT" },
3891 { 0x0050C2, 0xD67000, 0xD67FFF, "KLING & FREITAG GmbH", "KLING-FREITAG" },
3892 { 0x0050C2, 0xD85000, 0xD85FFF, "VITEC", "VITEC" },
3893 { 0x0050C2, 0xD7E000, 0xD7EFFF, "LYNX Technik AG", "LYNX-TECHNIK" },
3894 { 0x0050C2, 0xD92000, 0xD92FFF, "Manz", "MANZ" },
3895 { 0x0050C2, 0xD8F000, 0xD8FFFF, "Syes srl", "SYES-SRL" },
3896 { 0x0050C2, 0xD88000, 0xD88FFF, "T+A elektroakustik GmbH & Co KG", "T+A-ELEKTROAKUSTIK" },
3897 { 0x0050C2, 0xCED000, 0xCEDFFF, "AeroMechanical Services Ltd, FLYHT", "AEROMECHANICAL-SERVICES-FLYHT" },
3898 { 0x0050C2, 0xD08000, 0xD08FFF, "Reimesch Kommunikationssysteme GmbH", "REIMESCH-KOMMUNIKATIONSSYSTEME" },
3899 { 0x0050C2, 0xD07000, 0xD07FFF, "IAF GmbH", "IAF" },
3900 { 0x0050C2, 0xD01000, 0xD01FFF, "Aanderaa Data Instruments", "AANDERAA-DATA-INSTRUMENTS" },
3901 { 0x0050C2, 0xCF7000, 0xCF7FFF, "Armour Home Electronics LTD", "ARMOUR-HOME-ELECTRONICS" },
3902 { 0x0050C2, 0xC6E000, 0xC6EFFF, "TBS Holding AG", "TBS-HOLDING" },
3903 { 0x0050C2, 0xC71000, 0xC71FFF, "Sequoia Technology Group Ltd", "SEQUOIA-GROUP" },
3904 { 0x0050C2, 0xC69000, 0xC69FFF, "REBO CO.,LTD.", "REBO" },
3905 { 0x0050C2, 0xC67000, 0xC67FFF, "Practical Control Ltd", "PRACTICAL-CONTROL" },
3906 { 0x0050C2, 0xC68000, 0xC68FFF, "Broadsoft PacketSmart, Inc.", "BROADSOFT-PACKETSMART" },
3907 { 0x0050C2, 0xC64000, 0xC64FFF, "Pal Software Service Co.,Ltd.", "PAL-SOFTWARE-SERVICE" },
3908 { 0x0050C2, 0xC5F000, 0xC5FFFF, "Icon Time Systems", "ICON-TIME" },
3909 { 0x0050C2, 0xC5E000, 0xC5EFFF, "CellPlus technologies, Inc.", "CELLPLUS-TECHNOLOGIES" },
3910 { 0x0050C2, 0xC5D000, 0xC5DFFF, "SweMet AB", "SWEMET-AB" },
3911 { 0x0050C2, 0xC9A000, 0xC9AFFF, "PACOMP Sp. z o.o.", "PACOMP-SP-Z-O-O" },
3912 { 0x0050C2, 0xC98000, 0xC98FFF, "Criticare Systems, Inc", "CRITICARE" },
3913 { 0x0050C2, 0xC95000, 0xC95FFF, "IPSES S.r.l.", "IPSES-S-R-L" },
3914 { 0x0050C2, 0xC8F000, 0xC8FFFF, "Keith & Koep GmbH", "KEITH-KOEP" },
3915 { 0x0050C2, 0xC8B000, 0xC8BFFF, "OCAS AS", "OCAS-AS" },
3916 { 0x0050C2, 0xC8E000, 0xC8EFFF, "SDD ITG", "SDD-ITG" },
3917 { 0x0050C2, 0xCD1000, 0xCD1FFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
3918 { 0x0050C2, 0xCCA000, 0xCCAFFF, "SANMINA SHENZHEN", "SANMINA-SHENZHEN" },
3919 { 0x0050C2, 0xCC0000, 0xCC0FFF, "World Time Solutions Limited", "WORLD-TIME-SOLUTIONS" },
3920 { 0x0050C2, 0xCBD000, 0xCBDFFF, "Hi Tech Electronics Ltd", "HI-TECH-ELECTRONICS" },
3921 { 0x0050C2, 0xCE1000, 0xCE1FFF, "Satellink Inc.", "SATELLINK" },
3922 { 0x0050C2, 0xCDE000, 0xCDEFFF, "Axotec Technologies GmbH", "AXOTEC-TECHNOLOGIES" },
3923 { 0x0050C2, 0xCDB000, 0xCDBFFF, "RUTTER INC", "RUTTER" },
3924 { 0x0050C2, 0xCD4000, 0xCD4FFF, "SCHRAML GmbH", "SCHRAML" },
3925 { 0x0050C2, 0xCA9000, 0xCA9FFF, "Intelligent Devices", "INTELLIGENT-DEVICES" },
3926 { 0x0050C2, 0xCA4000, 0xCA4FFF, "Vox Technologies", "VOX-TECHNOLOGIES" },
3927 { 0x0050C2, 0xCA2000, 0xCA2FFF, "The Logical Company", "THE-LOGICAL-COMPANY" },
3928 { 0x0050C2, 0xC9F000, 0xC9FFFF, "xxter b.v.", "XXTER" },
3929 { 0x0050C2, 0xC86000, 0xC86FFF, "Bruckner & Jarosch Ingenieurgesellschaft mbH", "BRUCKNER-JAROSCH-INGENIEURGESELLSCHAFT-MBH" },
3930 { 0x0050C2, 0xC84000, 0xC84FFF, "DOMIS", "DOMIS" },
3931 { 0x0050C2, 0xC85000, 0xC85FFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
3932 { 0x0050C2, 0xC80000, 0xC80FFF, "Reko-vek", "REKO-VEK" },
3933 { 0x0050C2, 0xC7B000, 0xC7BFFF, "Honeywell", "HONEYWELL" },
3934 { 0x0050C2, 0xC73000, 0xC73FFF, "Industry Controls, Inc.", "INDUSTRY-CONTROLS" },
3935 { 0x0050C2, 0xC72000, 0xC72FFF, "Quail", "QUAIL" },
3936 { 0x0050C2, 0xCB6000, 0xCB6FFF, "Krontek Pty Ltd", "KRONTEK-PTY" },
3937 { 0x0050C2, 0xCB3000, 0xCB3FFF, "Deuta-Werke GmbH", "DEUTA-WERKE" },
3938 { 0x0050C2, 0xCAE000, 0xCAEFFF, "Campbell Scientific Canada Corp.", "CAMPBELL-SCIENTIFIC-CANADA" },
3939 { 0x0050C2, 0xCAC000, 0xCACFFF, "PURVIS Systems Incorporated", "PURVIS-INCORPORATED" },
3940 { 0x0050C2, 0xC41000, 0xC41FFF, "COMPRION GmbH", "COMPRION" },
3941 { 0x0050C2, 0xC3F000, 0xC3FFFF, "ANXeBusiness Corporation", "ANXEBUSINESS" },
3942 { 0x0050C2, 0xC3C000, 0xC3CFFF, "ELSIST S.r.l.", "ELSIST-S-R-L" },
3943 { 0x0050C2, 0xC37000, 0xC37FFF, "B.E.A.R. Solutions (Australasia) Pty, Ltd", "B-E-A-R-SOLUTIONS-AUSTRALASIA-PTY" },
3944 { 0x0050C2, 0xC32000, 0xC32FFF, "Procon Electronics", "PROCON-ELECTRONICS" },
3945 { 0x0050C2, 0xC2F000, 0xC2FFFF, "REFLEX CES", "REFLEX-CES" },
3946 { 0x0050C2, 0xC01000, 0xC01FFF, "QUERCUS TECHNOLOGIES, S.L.", "QUERCUS-TECHNOLOGIES-S-L" },
3947 { 0x0050C2, 0xBFE000, 0xBFEFFF, "Ingeteam Paneles S.A.U.", "INGETEAM-PANELES-U" },
3948 { 0x0050C2, 0xBF7000, 0xBF7FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
3949 { 0x0050C2, 0xBF4000, 0xBF4FFF, "Monarch Innovative Technologies Pvt Ltd", "MONARCH-INNOVATIVE-TECHNOLOGIES-PVT" },
3950 { 0x0050C2, 0xC5A000, 0xC5AFFF, "Commotive A/S", "COMMOTIVE-A/S" },
3951 { 0x0050C2, 0xC55000, 0xC55FFF, "Watterott electronic", "WATTEROTT" },
3952 { 0x0050C2, 0xC53000, 0xC53FFF, "Eilersen Electric A/S", "EILERSEN-ELECTRIC-A/S" },
3953 { 0x0050C2, 0xC50000, 0xC50FFF, "Beceem Communications, Inc.", "BECEEM-COMMUNICATION" },
3954 { 0x0050C2, 0xC4B000, 0xC4BFFF, "R.V.R. elettronica s.p.a.", "R-V-R-ELETTRONICA-S-P-A" },
3955 { 0x0050C2, 0xC49000, 0xC49FFF, "Elektronic Thoma GmbH", "ELEKTRONIC-THOMA" },
3956 { 0x0050C2, 0xC46000, 0xC46FFF, "QNE GmbH & Co. KG", "QNE" },
3957 { 0x0050C2, 0xBD3000, 0xBD3FFF, "Postjet Systems Ltd", "POSTJET" },
3958 { 0x0050C2, 0xBC9000, 0xBC9FFF, "Nextmove Technologies", "NEXTMOVE-TECHNOLOGIES" },
3959 { 0x0050C2, 0xBAA000, 0xBAAFFF, "NetworkFX Communications, LLC", "NETWORKFX-COMMUNICATION-LLC" },
3960 { 0x0050C2, 0xBA8000, 0xBA8FFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
3961 { 0x0050C2, 0xBA9000, 0xBA9FFF, "SISS Technology Inc.", "SISS" },
3962 { 0x0050C2, 0xB9F000, 0xB9FFFF, "AUDIOSCOPE 2K SRL", "AUDIOSCOPE-2K-SRL" },
3963 { 0x0050C2, 0xBA0000, 0xBA0FFF, "txtr GmbH", "TXTR" },
3964 { 0x0050C2, 0xB9E000, 0xB9EFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3965 { 0x0050C2, 0xC28000, 0xC28FFF, "ELREHA GmbH", "ELREHA" },
3966 { 0x0050C2, 0xC25000, 0xC25FFF, "Private", "PRIVATE" },
3967 { 0x0050C2, 0xC1E000, 0xC1EFFF, "Peperoni-Light", "PEPERONI-LIGHT" },
3968 { 0x0050C2, 0xC1A000, 0xC1AFFF, "SAM Co., Ltd.", "SAM" },
3969 { 0x0050C2, 0xBBF000, 0xBBFFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
3970 { 0x0050C2, 0xBB2000, 0xBB2FFF, "St Michael Strategies Inc", "ST-MICHAEL-STRATEGIES" },
3971 { 0x0050C2, 0xBB3000, 0xBB3FFF, "ClimateWell AB (publ)", "CLIMATEWELL-AB-PUBL" },
3972 { 0x0050C2, 0xC15000, 0xC15FFF, "INO - Institut National d'Optique", "INO---INSTITUT-NATIONAL-D-OPTIQUE" },
3973 { 0x0050C2, 0xC12000, 0xC12FFF, "OKI DENKI BOHSAI CO.,LTD.", "OKI-DENKI-BOHSAI" },
3974 { 0x0050C2, 0xC0B000, 0xC0BFFF, "ProSourcing GmbH", "PROSOURCING" },
3975 { 0x0050C2, 0xC08000, 0xC08FFF, "juiceboss", "JUICEBOSS" },
3976 { 0x0050C2, 0xBED000, 0xBEDFFF, "Touch Revolution Inc.", "TOUCH-REVOLUTION" },
3977 { 0x0050C2, 0xBEA000, 0xBEAFFF, "Daeyoung inc.", "DAEYOUNG" },
3978 { 0x0050C2, 0xBE3000, 0xBE3FFF, "Jiskoot Ltd", "JISKOOT" },
3979 { 0x0050C2, 0xBE0000, 0xBE0FFF, "Phaedrus Limited", "PHAEDRUS" },
3980 { 0x0050C2, 0xB5A000, 0xB5AFFF, "GREEN Center s.r.o.", "GREEN-CENTER-S-R-O" },
3981 { 0x0050C2, 0xB59000, 0xB59FFF, "SLICAN sp. z o.o.", "SLICAN-SP-Z-O-O" },
3982 { 0x0050C2, 0xB54000, 0xB54FFF, "APG CASH DRAWER", "APG-CASH-DRAWER" },
3983 { 0x0050C2, 0xB77000, 0xB77FFF, "KRISTECH", "KRISTECH" },
3984 { 0x0050C2, 0xB6E000, 0xB6EFFF, "Private", "PRIVATE" },
3985 { 0x0050C2, 0xB6D000, 0xB6DFFF, "Sound Metrics Corp", "SOUND-METRICS" },
3986 { 0x0050C2, 0xB63000, 0xB63FFF, "RO.VE.R. Laboratories S.p.A", "RO-VE-R-LABORATORIES-S-P-A" },
3987 { 0x0050C2, 0xB64000, 0xB64FFF, "FEW Bauer GmbH", "FEW-BAUER" },
3988 { 0x0050C2, 0xB15000, 0xB15FFF, "PhotoTelesis LP", "PHOTOTELESIS-LP" },
3989 { 0x0050C2, 0xB47000, 0xB47FFF, "MCS MICRONIC Computer Systeme GmbH", "MCS-MICRONIC-SYSTEME" },
3990 { 0x0050C2, 0xB96000, 0xB96FFF, "Onix Electronic Systems Inc", "ONIX" },
3991 { 0x0050C2, 0xB95000, 0xB95FFF, "Rx Monitoring Services", "RX-MONITORING-SERVICES" },
3992 { 0x0050C2, 0xB8C000, 0xB8CFFF, "Keith & Koep GmbH", "KEITH-KOEP" },
3993 { 0x0050C2, 0xB8B000, 0xB8BFFF, "FBB", "FBB" },
3994 { 0x0050C2, 0xB1F000, 0xB1FFFF, "SCA Schucker GmbH & Co.", "SCA-SCHUCKER" },
3995 { 0x0050C2, 0xB81000, 0xB81FFF, "GHL Advanced Technolgy GmbH & Co. KG", "GHL-ADVANCED-TECHNOLGY" },
3996 { 0x0050C2, 0xB82000, 0xB82FFF, "TANABIKI Inc.", "TANABIKI" },
3997 { 0x0050C2, 0xB78000, 0xB78FFF, "Folink", "FOLINK" },
3998 { 0x0050C2, 0xB3D000, 0xB3DFFF, "AMS", "AMS" },
3999 { 0x0050C2, 0xB33000, 0xB33FFF, "Numcore Ltd", "NUMCORE" },
4000 { 0x0050C2, 0xB29000, 0xB29FFF, "Integra LifeSciences (Ireland) Ltd", "INTEGRA-LIFESCIENCES-IRELAND" },
4001 { 0x0050C2, 0xB0B000, 0xB0BFFF, "Honeywell", "HONEYWELL" },
4002 { 0x0050C2, 0xAD3000, 0xAD3FFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
4003 { 0x0050C2, 0xAD0000, 0xAD0FFF, "Geonautics Australia Pty Ltd", "GEONAUTICS-AUSTRALIA-PTY" },
4004 { 0x0050C2, 0xAC9000, 0xAC9FFF, "Steinbeis-Transferzentrum Embedded Design und Networking", "STEINBEIS-TRANSFERZENTRUM-EMBEDDED-DESIGN-UND-NETWORKING" },
4005 { 0x0050C2, 0xAC6000, 0xAC6FFF, "Marathon Products, Inc.", "MARATHON-PRODUCTS" },
4006 { 0x0050C2, 0xAA2000, 0xAA2FFF, "ELPA sas", "ELPA-SAS" },
4007 { 0x0050C2, 0xAA1000, 0xAA1FFF, "ELREM ELECTRONIC AG", "ELREM" },
4008 { 0x0050C2, 0xA9E000, 0xA9EFFF, "Procon Engineering Limited", "PROCON-ENGINEERING" },
4009 { 0x0050C2, 0xA98000, 0xA98FFF, "Sentry 360 Security", "SENTRY-360-SECURITY" },
4010 { 0x0050C2, 0xA94000, 0xA94FFF, "Par-Tech, Inc.", "PAR-TECH" },
4011 { 0x0050C2, 0xAE7000, 0xAE7FFF, "Redwood Systems", "REDWOOD" },
4012 { 0x0050C2, 0xAE4000, 0xAE4FFF, "Advanced Electronic Designs, Inc.", "ADVANCED-DESIGNS" },
4013 { 0x0050C2, 0xADA000, 0xADAFFF, "Essepie Srl", "ESSEPIE-SRL" },
4014 { 0x0050C2, 0xA8E000, 0xA8EFFF, "BFI Industrie-Elektronik GmbH & Co.KG", "BFI-INDUSTRIE-ELEKTRONIK" },
4015 { 0x0050C2, 0xA89000, 0xA89FFF, "CA Traffic Ltd", "CA-TRAFFIC" },
4016 { 0x0050C2, 0xA84000, 0xA84FFF, "Lino Manfrotto +Co spa", "LINO-MANFROTTO-+-SPA" },
4017 { 0x0050C2, 0xA81000, 0xA81FFF, "BPC circuits Ltd", "BPC-CIRCUITS" },
4018 { 0x0050C2, 0xA7B000, 0xA7BFFF, "Orange Tree Technologies", "ORANGE-TREE-TECHNOLOGIES" },
4019 { 0x0050C2, 0xA77000, 0xA77FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
4020 { 0x0050C2, 0xA7A000, 0xA7AFFF, "DetNet South Africa PTY (LTD)", "DETNET-SOUTH-AFRICA-PTY" },
4021 { 0x0050C2, 0xA70000, 0xA70FFF, "Reliable System Services Corp", "RELIABLE-SYSTEM-SERVICES" },
4022 { 0x0050C2, 0xA71000, 0xA71FFF, "Purite Ltd", "PURITE" },
4023 { 0x0050C2, 0xB01000, 0xB01FFF, "HSR Harald L. Reuter", "HSR-HARALD-L-REUTER" },
4024 { 0x0050C2, 0xAEC000, 0xAECFFF, "Fritz Pauker Ingenieure GmbH", "FRITZ-PAUKER-INGENIEURE" },
4025 { 0x0050C2, 0xABF000, 0xABFFFF, "MCC Computer Company", "MCC-COMPANY" },
4026 { 0x0050C2, 0xABC000, 0xABCFFF, "Barrick", "BARRICK" },
4027 { 0x0050C2, 0xAB2000, 0xAB2FFF, "ProCom Systems, Inc.", "PROCOM" },
4028 { 0x0050C2, 0xAA8000, 0xAA8FFF, "Nexans Cabling Solutions", "NEXANS-CABLING-SOLUTIONS" },
4029 { 0x0050C2, 0xAAB000, 0xAABFFF, "BRS Sistemas Eletrônicos", "BRS-SISTEMAS-ELETRôNICOS" },
4030 { 0x0050C2, 0xAAC000, 0xAACFFF, "VisiCon GmbH", "VISICON" },
4031 { 0x0050C2, 0x9C3000, 0x9C3FFF, "GE Security-Kampro", "GE-SECURITY-KAMPRO" },
4032 { 0x0050C2, 0x9BF000, 0x9BFFFF, "2N TELEKOMUNIKACE a.s.", "2N-TELEKOMUNIKACE-A-S" },
4033 { 0x0050C2, 0x9B5000, 0x9B5FFF, "Telegamma srl", "TELEGAMMA-SRL" },
4034 { 0x0050C2, 0x9B6000, 0x9B6FFF, "ACTECH", "ACTECH" },
4035 { 0x0050C2, 0xA14000, 0xA14FFF, "Elbit Systems of America - Tallahassee Operations", "ELBIT-OF-AMERICA---TALLAHASSEE-OPERATIONS" },
4036 { 0x0050C2, 0xA0A000, 0xA0AFFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
4037 { 0x0050C2, 0xA04000, 0xA04FFF, "TP Radio", "TP-RADIO" },
4038 { 0x0050C2, 0xA00000, 0xA00FFF, "Technovare Systems", "TECHNOVARE" },
4039 { 0x0050C2, 0xA6D000, 0xA6DFFF, "DTV Innovations", "DTV-INNOVATIONS" },
4040 { 0x0050C2, 0xA66000, 0xA66FFF, "DVTech", "DVTECH" },
4041 { 0x0050C2, 0xA67000, 0xA67FFF, "GSS Avionics Limited", "GSS-AVIONICS" },
4042 { 0x0050C2, 0xA63000, 0xA63FFF, "EMS Industries", "EMS-INDUSTRIES" },
4043 { 0x0050C2, 0xA5D000, 0xA5DFFF, "MECC CO., LTD.", "MECC" },
4044 { 0x0050C2, 0xA59000, 0xA59FFF, "GSP Sprachtechnologie GmbH", "GSP-SPRACHTECHNOLOGIE" },
4045 { 0x0050C2, 0xA3B000, 0xA3BFFF, "IPcontrols GmbH", "IPCONTROLS" },
4046 { 0x0050C2, 0xA35000, 0xA35FFF, "Appareo Systems, LLC", "APPAREO-LLC" },
4047 { 0x0050C2, 0xA31000, 0xA31FFF, "Coolit Systems, Inc.", "COOLIT" },
4048 { 0x0050C2, 0xA2B000, 0xA2BFFF, "APRILIA RACING S.R.L.", "APRILIA-RACING-S-R-L" },
4049 { 0x0050C2, 0xA26000, 0xA26FFF, "Preferred Oil, LLC", "PREFERRED-OIL-LLC" },
4050 { 0x0050C2, 0x9FA000, 0x9FAFFF, "Teranex A Division of Silicon Optix", "TERANEX-A-DIVISION-OF-SILICON-OPTIX" },
4051 { 0x0050C2, 0x9F6000, 0x9F6FFF, "Ion Sense Inc.", "ION-SENSE" },
4052 { 0x0050C2, 0x9E6000, 0x9E6FFF, "Kumho Electric, Inc.", "KUMHO-ELECTRIC" },
4053 { 0x0050C2, 0x9E2000, 0x9E2FFF, "E-ViEWS SAFETY SYSTEMS, INC", "E-VIEWS-SAFETY" },
4054 { 0x0050C2, 0x9DC000, 0x9DCFFF, "FTM Marketing Limited", "FTM-MARKETING" },
4055 { 0x0050C2, 0x9D8000, 0x9D8FFF, "SAMSUNG HEAVY INDUSTRIES CO.,LTD.", "SAMSUNG-HEAVY-INDUSTRIES" },
4056 { 0x0050C2, 0xA53000, 0xA53FFF, "Quality & Design", "QUALITY-DESIGN" },
4057 { 0x0050C2, 0xA4F000, 0xA4FFFF, "Deuta GmbH", "DEUTA" },
4058 { 0x0050C2, 0xA49000, 0xA49FFF, "Wayne Dalton Corp.", "WAYNE-DALTON" },
4059 { 0x0050C2, 0xA45000, 0xA45FFF, "Sofradir-EC", "SOFRADIR-EC" },
4060 { 0x0050C2, 0xA3F000, 0xA3FFFF, "LHA Systems CC", "LHA-CC" },
4061 { 0x0050C2, 0xA22000, 0xA22FFF, "Nippon Manufacturing Service Corporation (abbreviated as 'nms')", "NIPPON-MANUFACTURING-SERVICE-ABBREVIATED-AS-NMS" },
4062 { 0x0050C2, 0xA1E000, 0xA1EFFF, "MAMAC Systems, Inc.", "MAMAC" },
4063 { 0x0050C2, 0xA18000, 0xA18FFF, "Eoslink", "EOSLINK" },
4064 { 0x0050C2, 0x9D2000, 0x9D2FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
4065 { 0x0050C2, 0x9CE000, 0x9CEFFF, "Ronan Engineering", "RONAN-ENGINEERING" },
4066 { 0x0050C2, 0x9C8000, 0x9C8FFF, "ethermetrics", "ETHERMETRICS" },
4067 { 0x0050C2, 0x933000, 0x933FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
4068 { 0x0050C2, 0x934000, 0x934FFF, "Xilar Corp.", "XILAR" },
4069 { 0x0050C2, 0x92F000, 0x92FFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
4070 { 0x0050C2, 0x925000, 0x925FFF, "PHB Eletronica Ltda.", "PHB-ELETRONICA-LTDA" },
4071 { 0x0050C2, 0x96E000, 0x96EFFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
4072 { 0x0050C2, 0x96A000, 0x96AFFF, "Bittium Wireless Ltd", "BITTIUM-WIRELESS" },
4073 { 0x0050C2, 0x964000, 0x964FFF, "IQ Automation GmbH", "IQ-AUTOMATION" },
4074 { 0x0050C2, 0x941000, 0x941FFF, "Rolbit", "ROLBIT" },
4075 { 0x0050C2, 0x93E000, 0x93EFFF, "RCS Communication Test Systems Ltd.", "RCS-COMMUNICATION-TEST" },
4076 { 0x0050C2, 0x939000, 0x939FFF, "Mosaic Dynamic Solutions", "MOSAIC-DYNAMIC-SOLUTIONS" },
4077 { 0x0050C2, 0x95C000, 0x95CFFF, "Resurgent Health & Medical", "RESURGENT-HEALTH-MEDICAL" },
4078 { 0x0050C2, 0x954000, 0x954FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
4079 { 0x0050C2, 0x98E000, 0x98EFFF, "Link Technologies, Inc", "LINK-TECHNOLOGIES" },
4080 { 0x0050C2, 0x98D000, 0x98DFFF, "Mecos AG", "MECOS" },
4081 { 0x0050C2, 0x560000, 0x560FFF, "Procon Electronics", "PROCON-ELECTRONICS" },
4082 { 0x0050C2, 0x987000, 0x987FFF, "Joinsoon Electronics MFG. Co., Ltd", "JOINSOON-ELECTRONICS-MFG" },
4083 { 0x0050C2, 0x9AB000, 0x9ABFFF, "Electrodata Inc.", "ELECTRODATA" },
4084 { 0x0050C2, 0x9AC000, 0x9ACFFF, "Questek Australia Pty Ltd", "QUESTEK-AUSTRALIA-PTY" },
4085 { 0x0050C2, 0x9A1000, 0x9A1FFF, "ComAp s.r.o", "COMAP-S-R-O" },
4086 { 0x0050C2, 0x9A2000, 0x9A2FFF, "SAMsystems GmbH", "SAMSYSTEMS" },
4087 { 0x0050C2, 0x998000, 0x998FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
4088 { 0x0050C2, 0x997000, 0x997FFF, "Depro Électronique", "DEPRO-ÉLECTRONIQUE" },
4089 { 0x0050C2, 0x94B000, 0x94BFFF, "Piller engineering Ltd.", "PILLER-ENGINEERING" },
4090 { 0x0050C2, 0x946000, 0x946FFF, "MEGWARE Computer GmbH", "MEGWARE" },
4091 { 0x0050C2, 0x978000, 0x978FFF, "LOGITAL DIGITAL MEDIA srl", "LOGITAL-DIGITAL-MEDIA-SRL" },
4092 { 0x0050C2, 0x929000, 0x929FFF, "Flight Deck Resources", "FLIGHT-DECK-RESOURCES" },
4093 { 0x0050C2, 0x91F000, 0x91FFFF, "2NCOMM DESIGN SRL", "2NCOMM-DESIGN-SRL" },
4094 { 0x0050C2, 0x920000, 0x920FFF, "Rogue Engineering Inc.", "ROGUE-ENGINEERING" },
4095 { 0x0050C2, 0x91B000, 0x91BFFF, "Embedded Data Systems, LLC", "EMBEDDED-DATA-LLC" },
4096 { 0x0050C2, 0x915000, 0x915FFF, "Verint Systems Ltd.", "VERINT" },
4097 { 0x0050C2, 0x916000, 0x916FFF, "CHK GridSense P/L", "CHK-GRIDSENSE-P/L" },
4098 { 0x0050C2, 0x8C3000, 0x8C3FFF, "Byte Paradigm", "BYTE-PARADIGM" },
4099 { 0x0050C2, 0x8BE000, 0x8BEFFF, "The Pennsylvania State University", "THE-PENNSYLVANIA-STATE-UNIVERSITY" },
4100 { 0x0050C2, 0x8B9000, 0x8B9FFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
4101 { 0x0050C2, 0x8B4000, 0x8B4FFF, "Sandar Telecast AS", "SANDAR-TELECAST-AS" },
4102 { 0x0050C2, 0x8DC000, 0x8DCFFF, "Frame Systems Limited", "FRAME" },
4103 { 0x0050C2, 0x8D7000, 0x8D7FFF, "Polygon Informatics Ltd.", "POLYGON-INFORMATICS" },
4104 { 0x0050C2, 0x8D2000, 0x8D2FFF, "TTi Ltd", "TTI" },
4105 { 0x0050C2, 0x8CD000, 0x8CDFFF, "Cambridge Sound Management, LLC", "CAMBRIDGE-SOUND-MANAGEMENT-LLC" },
4106 { 0x0050C2, 0x8EB000, 0x8EBFFF, "C-COM Satellite Systems Inc.", "C-COM-SATELLITE" },
4107 { 0x0050C2, 0x8E6000, 0x8E6FFF, "Sandel Avionics, Inc.", "SANDEL-AVIONICS" },
4108 { 0x0050C2, 0x8E1000, 0x8E1FFF, "Deutscher Weterdienst", "DEUTSCHER-WETERDIENST" },
4109 { 0x0050C2, 0x8A0000, 0x8A0FFF, "Specialized Communications Corp.", "SPECIALIZED-COMMUNICATION" },
4110 { 0x0050C2, 0x895000, 0x895FFF, "Marine Communications Limited", "MARINE-COMMUNICATION" },
4111 { 0x0050C2, 0x88D000, 0x88DFFF, "L3 Communications Nova Engineering", "L3-COMMUNICATION-NOVA-ENGINEERING" },
4112 { 0x0050C2, 0x905000, 0x905FFF, "Link Communications, Inc", "LINK-COMMUNICATION" },
4113 { 0x0050C2, 0x8FF000, 0x8FFFFF, "Luceat", "LUCEAT" },
4114 { 0x0050C2, 0x8FA000, 0x8FAFFF, "TELIUM s.c.", "TELIUM-S-C" },
4115 { 0x0050C2, 0x911000, 0x911FFF, "Vapor Rail", "VAPOR-RAIL" },
4116 { 0x0050C2, 0x90C000, 0x90CFFF, "LSS GmbH", "LSS" },
4117 { 0x0050C2, 0x90B000, 0x90BFFF, "E.ON ES Sverige AB", "E-ON-ES-SVERIGE-AB" },
4118 { 0x0050C2, 0x907000, 0x907FFF, "Cristal Controles Ltee", "CRISTAL-CONTROLES-LTEE" },
4119 { 0x0050C2, 0x8AA000, 0x8AAFFF, "ATS Elektronik GmbH", "ATS-ELEKTRONIK" },
4120 { 0x0050C2, 0x8F5000, 0x8F5FFF, "tec5 AG", "TEC5" },
4121 { 0x0050C2, 0x8F0000, 0x8F0FFF, "Xentras Communications", "XENTRAS-COMMUNICATION" },
4122 { 0x0050C2, 0x85E000, 0x85EFFF, "Radiometer Medical ApS", "RADIOMETER-MEDICAL-APS" },
4123 { 0x0050C2, 0x859000, 0x859FFF, "Nuvation", "NUVATION" },
4124 { 0x0050C2, 0x854000, 0x854FFF, "Ratioplast-Optoelectronics GmbH", "RATIOPLAST-OPTOELECTRONICS" },
4125 { 0x0050C2, 0x845000, 0x845FFF, "VisualSonics Inc.", "VISUALSONICS" },
4126 { 0x0050C2, 0x841000, 0x841FFF, "Connection Electronics Ltd.", "CONNECTION-ELECTRONICS" },
4127 { 0x0050C2, 0x840000, 0x840FFF, "Residential Control Systems", "RESIDENTIAL-CONTROL" },
4128 { 0x0050C2, 0x837000, 0x837FFF, "ID-KARTA s.r.o.", "ID-KARTA-S-R-O" },
4129 { 0x0050C2, 0x86F000, 0x86FFFF, "b-plus GmbH", "B-PLUS" },
4130 { 0x0050C2, 0x865000, 0x865FFF, "Persy Control Services B.v.", "PERSY-CONTROL-SERVICES" },
4131 { 0x0050C2, 0x720000, 0x720FFF, "Colorado Engineering Inc.", "COLORADO-ENGINEERING" },
4132 { 0x0050C2, 0x824000, 0x824FFF, "SMT d.o.o.", "SMT-D-O-O" },
4133 { 0x0050C2, 0x820000, 0x820FFF, "TESCAN, s.r.o.", "TESCAN-S-R-O" },
4134 { 0x0050C2, 0x81A000, 0x81AFFF, "InfoGLOBAL", "INFOGLOBAL" },
4135 { 0x0050C2, 0x832000, 0x832FFF, "S1nn GmbH & Co. KG", "S1NN" },
4136 { 0x0050C2, 0x82E000, 0x82EFFF, "LogiCom GmbH", "LOGICOM" },
4137 { 0x0050C2, 0x82A000, 0x82AFFF, "VDC Display Systems", "VDC-DISPLAY" },
4138 { 0x0050C2, 0x806000, 0x806FFF, "CET", "CET" },
4139 { 0x0050C2, 0x802000, 0x802FFF, "Private", "PRIVATE" },
4140 { 0x0050C2, 0x7FC000, 0x7FCFFF, "TIS Dialog LLC", "TIS-DIALOG-LLC" },
4141 { 0x0050C2, 0x7F8000, 0x7F8FFF, "Wise Industria de Telecomunicações Ldta.", "WISE-INDUSTRIA-DE-TELECOMUNICAçõES-LDTA" },
4142 { 0x0050C2, 0x816000, 0x816FFF, "Intelight Inc.", "INTELIGHT" },
4143 { 0x0050C2, 0x810000, 0x810FFF, "Alphion Corporation", "ALPHION" },
4144 { 0x0050C2, 0x80C000, 0x80CFFF, "Luxpert Technologies Co., Ltd.", "LUXPERT-TECHNOLOGIES" },
4145 { 0x0050C2, 0x84F000, 0x84FFFF, "Gamber-Johnson LLC", "GAMBER-JOHNSON-LLC" },
4146 { 0x0050C2, 0x84A000, 0x84AFFF, "Keystone Electronic Solutions", "KEYSTONE-SOLUTIONS" },
4147 { 0x0050C2, 0x883000, 0x883FFF, "Neocontrol Soluções em Automação", "NEOCONTROL-SOLUçõES-EM-AUTOMAçãO" },
4148 { 0x0050C2, 0x879000, 0x879FFF, "MILESYS", "MILESYS" },
4149 { 0x0050C2, 0x787000, 0x787FFF, "Austco Communication Systems Pty Ltd", "AUSTCO-COMMUNICATION-PTY" },
4150 { 0x0050C2, 0x77F000, 0x77FFFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
4151 { 0x0050C2, 0x775000, 0x775FFF, "Laserdyne Technologies", "LASERDYNE-TECHNOLOGIES" },
4152 { 0x0050C2, 0x76F000, 0x76FFFF, "Control and Robotics Solutions", "CONTROL-AND-ROBOTICS-SOLUTIONS" },
4153 { 0x0050C2, 0x76A000, 0x76AFFF, "Digidrive Audio Limited", "DIGIDRIVE-AUDIO" },
4154 { 0x0050C2, 0x766000, 0x766FFF, "Gutermann Technology GmbH", "GUTERMANN" },
4155 { 0x0050C2, 0x7A5000, 0x7A5FFF, "Quantum Medical Imaging", "QUANTUM-MEDICAL-IMAGING" },
4156 { 0x0050C2, 0x7A0000, 0x7A0FFF, "MedAvant Healthcare", "MEDAVANT-HEALTHCARE" },
4157 { 0x0050C2, 0x79B000, 0x79BFFF, "Schniewindt GmbH & Co. KG", "SCHNIEWINDT" },
4158 { 0x0050C2, 0x7E1000, 0x7E1FFF, "Zeltiq Aesthetics, Inc.", "ZELTIQ-AESTHETICS" },
4159 { 0x0050C2, 0x7D7000, 0x7D7FFF, "Newtec A/S", "NEWTEC-A/S" },
4160 { 0x0050C2, 0x784000, 0x784FFF, "Lewis Controls Inc.", "LEWIS-CONTROLS" },
4161 { 0x0050C2, 0x7D0000, 0x7D0FFF, "Radar Tronic ltd.", "RADAR-TRONIC" },
4162 { 0x0050C2, 0x791000, 0x791FFF, "M Squared Lasers Limited", "M-SQUARED-LASERS" },
4163 { 0x0050C2, 0x78C000, 0x78CFFF, "Giga-tronics, Inc.", "GIGA-TRONICS" },
4164 { 0x0050C2, 0x7C8000, 0x7C8FFF, "Fr. Sauter AG", "FR-SAUTER" },
4165 { 0x0050C2, 0x7C3000, 0x7C3FFF, "AST INCORPORATED", "AST-INCORPORATED" },
4166 { 0x0050C2, 0x7BE000, 0x7BEFFF, "Powerlinx, Inc.", "POWERLINX" },
4167 { 0x0050C2, 0x7B9000, 0x7B9FFF, "Technovare Systems, Inc.", "TECHNOVARE" },
4168 { 0x0050C2, 0x7B4000, 0x7B4FFF, "T 1 Engineering", "T-1-ENGINEERING" },
4169 { 0x0050C2, 0x7AF000, 0x7AFFFF, "C2 Microsystems", "C2-MICROSYSTEMS" },
4170 { 0x0050C2, 0x7EB000, 0x7EBFFF, "Sesol Industrial Computer", "SESOL-INDUSTRIAL" },
4171 { 0x0050C2, 0x734000, 0x734FFF, "CardioMEMS Inc.", "CARDIOMEMS" },
4172 { 0x0050C2, 0x730000, 0x730FFF, "haber & koenig electronics gmbh", "HABER-KOENIG-ELECTRONICS" },
4173 { 0x0050C2, 0x72A000, 0x72AFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
4174 { 0x0050C2, 0x752000, 0x752FFF, "LOBER, S.A.", "LOBER" },
4175 { 0x0050C2, 0x74E000, 0x74EFFF, "TRONICO", "TRONICO" },
4176 { 0x0050C2, 0x748000, 0x748FFF, "Letechnic Ltd", "LETECHNIC" },
4177 { 0x0050C2, 0x704000, 0x704FFF, "The Dini Group, La Jolla inc.", "THE-DINI-GROUP-LA-JOLLA" },
4178 { 0x0050C2, 0x6FC000, 0x6FCFFF, "Acte Sp. z o.o.", "ACTE-SP-Z-O-O" },
4179 { 0x0050C2, 0x762000, 0x762FFF, "Assembly Contracts Limited", "ASSEMBLY-CONTRACTS" },
4180 { 0x0050C2, 0x75C000, 0x75CFFF, "STÖRK-TRONIC Störk GmbH&Co. KG", "STOERK-TRONIC-STOERK" },
4181 { 0x0050C2, 0x758000, 0x758FFF, "AixSolve GmbH", "AIXSOLVE" },
4182 { 0x0050C2, 0x6F2000, 0x6F2FFF, "Laser Electronics Ltd", "LASER-ELECTRONICS" },
4183 { 0x0050C2, 0x6E8000, 0x6E8FFF, "Anymax", "ANYMAX" },
4184 { 0x0050C2, 0x70F000, 0x70FFFF, "Zumbach Electronic AG", "ZUMBACH" },
4185 { 0x0050C2, 0x709000, 0x709FFF, "RO.VE.R. Laboratories S.p.A", "RO-VE-R-LABORATORIES-S-P-A" },
4186 { 0x0050C2, 0x744000, 0x744FFF, "Avonaco Systems, Inc.", "AVONACO" },
4187 { 0x0050C2, 0x73E000, 0x73EFFF, "Quantec Networks GmbH", "QUANTEC-NETWORKS" },
4188 { 0x0050C2, 0x73A000, 0x73AFFF, "Naturela Ltd.", "NATURELA" },
4189 { 0x0050C2, 0x726000, 0x726FFF, "eta systemi CKB", "ETA-SYSTEMI-CKB" },
4190 { 0x0050C2, 0x719000, 0x719FFF, "ennovatis GmbH", "ENNOVATIS" },
4191 { 0x0050C2, 0x6DE000, 0x6DEFFF, "Laser Tools & Technics Corp.", "LASER-TOOLS-TECHNICS" },
4192 { 0x0050C2, 0x685000, 0x685FFF, "Datamars SA", "DATAMARS" },
4193 { 0x0050C2, 0x67F000, 0x67FFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
4194 { 0x0050C2, 0x67B000, 0x67BFFF, "Sparton Electronics", "SPARTON-ELECTRONICS" },
4195 { 0x0050C2, 0x675000, 0x675FFF, "Kenton Research Ltd", "KENTON-RESEARCH" },
4196 { 0x0050C2, 0x6D4000, 0x6D4FFF, "Etani Electronics Co.,Ltd.", "ETANI-ELECTRONICS" },
4197 { 0x0050C2, 0x6B6000, 0x6B6FFF, "CommoDaS GmbH", "COMMODAS" },
4198 { 0x0050C2, 0x6AC000, 0x6ACFFF, "Thales UK", "THALES-UK" },
4199 { 0x0050C2, 0x6A6000, 0x6A6FFF, "Victory Concept Industries Ltd.", "VICTORY-CONCEPT-INDUSTRIES" },
4200 { 0x0050C2, 0x6A1000, 0x6A1FFF, "PRICOL LIMITED", "PRICOL" },
4201 { 0x0050C2, 0x661000, 0x661FFF, "P.C.E.", "P-C-E" },
4202 { 0x0050C2, 0x65D000, 0x65DFFF, "Redfone Communications LLC", "REDFONE-COMMUNICATION-LLC" },
4203 { 0x0050C2, 0x65E000, 0x65EFFF, "Cantion A/S", "CANTION-A/S" },
4204 { 0x0050C2, 0x653000, 0x653FFF, "Doble Engineering", "DOBLE-ENGINEERING" },
4205 { 0x0050C2, 0x654000, 0x654FFF, "PaloDEx Group Oy", "PALODEX-GROUP-OY" },
4206 { 0x0050C2, 0x657000, 0x657FFF, "MONYTEL S.A.", "MONYTEL" },
4207 { 0x0050C2, 0x69D000, 0x69DFFF, "Dvation.co.,Ltd", "DVATION" },
4208 { 0x0050C2, 0x699000, 0x699FFF, "Bulletendpoints Enterprises Inc", "BULLETENDPOINTS-ENTERPRISES" },
4209 { 0x0050C2, 0x693000, 0x693FFF, "Tech Comm, Inc.", "TECH-COMM" },
4210 { 0x0050C2, 0x68F000, 0x68FFFF, "BERTRONIC SRL", "BERTRONIC-SRL" },
4211 { 0x0050C2, 0x689000, 0x689FFF, "RF Code, Inc.", "RF-CODE" },
4212 { 0x0050C2, 0x671000, 0x671FFF, "Skyline Products, Inc", "SKYLINE-PRODUCTS" },
4213 { 0x0050C2, 0x66B000, 0x66BFFF, "flsystem", "FLSYSTEM" },
4214 { 0x0050C2, 0x64D000, 0x64DFFF, "Tera Information System Labs", "TERA-INFORMATION-SYSTEM-LABS" },
4215 { 0x0050C2, 0x643000, 0x643FFF, "Enatel Limited", "ENATEL" },
4216 { 0x0050C2, 0x649000, 0x649FFF, "Pan-STARRS", "PAN-STARRS" },
4217 { 0x0050C2, 0x64A000, 0x64AFFF, "CPqD", "CPQD" },
4218 { 0x0050C2, 0x63E000, 0x63EFFF, "T2 Communication Ltd", "T2-COMMUNICATION" },
4219 { 0x0050C2, 0x6CA000, 0x6CAFFF, "Dynamic Hearing Pty Ltd", "DYNAMIC-HEARING-PTY" },
4220 { 0x0050C2, 0x6C0000, 0x6C0FFF, "GLOSTER SANTE EUROPE", "GLOSTER-SANTE-EUROPE" },
4221 { 0x0050C2, 0x63A000, 0x63AFFF, "3DSP Corporation", "3DSP" },
4222 { 0x0050C2, 0x636000, 0x636FFF, "dSPACE GmbH", "DSPACE" },
4223 { 0x0050C2, 0x630000, 0x630FFF, "Aurora Flight Sciences", "AURORA-FLIGHT-SCIENCES" },
4224 { 0x0050C2, 0x62C000, 0x62CFFF, "AirMatrix, Inc.", "AIRMATRIX" },
4225 { 0x0050C2, 0x5F1000, 0x5F1FFF, "Technomarine JSC", "TECHNOMARINE-JSC" },
4226 { 0x0050C2, 0x5EA000, 0x5EAFFF, "Micro Elektronische Producten", "MICRO-ELEKTRONISCHE-PRODUCTEN" },
4227 { 0x0050C2, 0x5E7000, 0x5E7FFF, "EADS TEST & SERVICES", "EADS-TEST-SERVICES" },
4228 { 0x0050C2, 0x618000, 0x618FFF, "Intergrated Security Mfg. Ltd", "INTERGRATED-SECURITY-MFG" },
4229 { 0x0050C2, 0x612000, 0x612FFF, "IHP-GmbH", "IHP" },
4230 { 0x0050C2, 0x60F000, 0x60FFFF, "Kommunikations- & Sicherheitssysteme Gesellschaft m.b.H", "KOMMUNIKATIONS--SICHERHEITSSYSTEME-GESELLSCHAFT-M-B-H" },
4231 { 0x0050C2, 0x608000, 0x608FFF, "Silex Industrial Automation Ltd.", "SILEX-INDUSTRIAL-AUTOMATION" },
4232 { 0x0050C2, 0x626000, 0x626FFF, "Winsys Informatica ltda", "WINSYS-INFORMATICA-LTDA" },
4233 { 0x0050C2, 0x622000, 0x622FFF, "2N TELEKOMUNIKACE a.s.", "2N-TELEKOMUNIKACE-A-S" },
4234 { 0x0050C2, 0x623000, 0x623FFF, "SAFELINE SL", "SAFELINE-SL" },
4235 { 0x0050C2, 0x61C000, 0x61CFFF, "TestPro Systems, Inc.", "TESTPRO" },
4236 { 0x0050C2, 0x619000, 0x619FFF, "Linkbit, Inc.", "LINKBIT" },
4237 { 0x0050C2, 0x5C3000, 0x5C3FFF, "KS System GmbH", "KS-SYSTEM" },
4238 { 0x0050C2, 0x5C4000, 0x5C4FFF, "ProMik GmbH", "PROMIK" },
4239 { 0x0050C2, 0x5C0000, 0x5C0FFF, "Pyott-Boone Electronics", "PYOTT-BOONE-ELECTRONICS" },
4240 { 0x0050C2, 0x5B9000, 0x5B9FFF, "Taiwan Video & Monitor", "TAIWAN-VIDEO-MONITOR" },
4241 { 0x0050C2, 0x5BA000, 0x5BAFFF, "SAIA Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
4242 { 0x0050C2, 0x5B6000, 0x5B6FFF, "Kontron (Beijing) Technology Co.,Ltd.", "KONTRON-BEIJING" },
4243 { 0x0050C2, 0x5E0000, 0x5E0FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
4244 { 0x0050C2, 0x5DB000, 0x5DBFFF, "CEGELEC SUD EST", "CEGELEC-SUD-EST" },
4245 { 0x0050C2, 0x5D7000, 0x5D7FFF, "Synrad, Inc.", "SYNRAD" },
4246 { 0x0050C2, 0x5D4000, 0x5D4FFF, "Buyang Electronics Industrial Co., Ltd.", "BUYANG-ELECTRONICS-INDUSTRIAL" },
4247 { 0x0050C2, 0x5B0000, 0x5B0FFF, "INCOTEC GmbH", "INCOTEC" },
4248 { 0x0050C2, 0x5AC000, 0x5ACFFF, "Kinemetrics, Inc.", "KINEMETRICS" },
4249 { 0x0050C2, 0x5A5000, 0x5A5FFF, "Equipos de Telecomunicación Optoelectronicos, S.A.", "EQUIPOS-DE-TELECOMUNICACIóN-OPTOELECTRONICOS" },
4250 { 0x0050C2, 0x605000, 0x605FFF, "Swistec GmbH", "SWISTEC" },
4251 { 0x0050C2, 0x5FB000, 0x5FBFFF, "All-Systems Electronics Pty Ltd", "ALL--ELECTRONICS-PTY" },
4252 { 0x0050C2, 0x5CE000, 0x5CEFFF, "Roke Manor Research Ltd", "ROKE-MANOR-RESEARCH" },
4253 { 0x0050C2, 0x5CD000, 0x5CDFFF, "RADA Electronics Industries Ltd.", "RADA-ELECTRONICS-INDUSTRIES" },
4254 { 0x0050C2, 0x5CA000, 0x5CAFFF, "Buyang Electronics Industrial Co., Ltd.", "BUYANG-ELECTRONICS-INDUSTRIAL" },
4255 { 0x0050C2, 0x5F4000, 0x5F4FFF, "TeamProjects BV", "TEAMPROJECTS" },
4256 { 0x0050C2, 0x556000, 0x556FFF, "Freiburger BlickZentrum", "FREIBURGER-BLICKZENTRUM" },
4257 { 0x0050C2, 0x555000, 0x555FFF, "Control Alternative Solutions, Inc.", "CONTROL-ALTERNATIVE-SOLUTIONS" },
4258 { 0x0050C2, 0x52F000, 0x52FFFF, "Gesellschaft für Rationalisierung und Rechentechnik mbH", "GESELLSCHAFT-FUER-RATIONALISIERUNG-UND-RECHENTECHNIK-MBH" },
4259 { 0x0050C2, 0x52E000, 0x52EFFF, "DSP DESIGN", "DSP-DESIGN" },
4260 { 0x0050C2, 0x52D000, 0x52DFFF, "Smartcom-Bulgaria AD", "SMARTCOM-BULGARIA-AD" },
4261 { 0x0050C2, 0x525000, 0x525FFF, "VASTech", "VASTECH" },
4262 { 0x0050C2, 0x523000, 0x523FFF, "AMRDEC Prototype Integration Facility", "AMRDEC-PROTOTYPE-INTEGRATION-FACILITY" },
4263 { 0x0050C2, 0x58E000, 0x58EFFF, "Penny & Giles Aerospace Ltd", "PENNY-GILES-AEROSPACE" },
4264 { 0x0050C2, 0x58B000, 0x58BFFF, "Innovative Dynamics GmbH", "INNOVATIVE-DYNAMICS" },
4265 { 0x0050C2, 0x584000, 0x584FFF, "Toyota Motorsport GmbH", "TOYOTA-MOTORSPORT" },
4266 { 0x0050C2, 0x581000, 0x581FFF, "Devitech ApS", "DEVITECH-APS" },
4267 { 0x0050C2, 0x51B000, 0x51BFFF, "Beta Lasermike Ltd", "BETA-LASERMIKE" },
4268 { 0x0050C2, 0x519000, 0x519FFF, "DBMCORP, Inc.", "DBMCORP" },
4269 { 0x0050C2, 0x59E000, 0x59EFFF, "Legerity", "LEGERITY" },
4270 { 0x0050C2, 0x59F000, 0x59FFFF, "ads-tec GmbH", "ADS-TEC" },
4271 { 0x0050C2, 0x595000, 0x595FFF, "Callpod, Inc.", "CALLPOD" },
4272 { 0x0050C2, 0x598000, 0x598FFF, "Bundesamt für Strahlenschutz", "BUNDESAMT-FUER-STRAHLENSCHUTZ" },
4273 { 0x0050C2, 0x567000, 0x567FFF, "Tess GmbH", "TESS" },
4274 { 0x0050C2, 0x563000, 0x563FFF, "ORTRAT, S.L.", "ORTRAT-S-L" },
4275 { 0x0050C2, 0x564000, 0x564FFF, "Last Mile Gear", "LAST-MILE-GEAR" },
4276 { 0x0050C2, 0x55F000, 0x55FFFF, "Moog Broad Reach", "MOOG-BROAD-REACH" },
4277 { 0x0050C2, 0x537000, 0x537FFF, "DST CONTROL AB", "DST-CONTROL-AB" },
4278 { 0x0050C2, 0x538000, 0x538FFF, "EtherTek Circuits", "ETHERTEK-CIRCUITS" },
4279 { 0x0050C2, 0x539000, 0x539FFF, "Detection Technology Inc.", "DETECTION" },
4280 { 0x0050C2, 0x575000, 0x575FFF, "SOLYSTIC", "SOLYSTIC" },
4281 { 0x0050C2, 0x57A000, 0x57AFFF, "Pigeon Point Systems LLC", "PIGEON-POINT-LLC" },
4282 { 0x0050C2, 0x571000, 0x571FFF, "Oberon Service srl", "OBERON-SERVICE-SRL" },
4283 { 0x0050C2, 0x56D000, 0x56DFFF, "Computrol Fuel Systems Inc.", "COMPUTROL-FUEL" },
4284 { 0x0050C2, 0x56E000, 0x56EFFF, "LAB-EL ELEKTRONIKA LABORATORYJNA S.J.", "LAB-EL-ELEKTRONIKA-LABORATORYJNA-S-J" },
4285 { 0x0050C2, 0x54C000, 0x54CFFF, "Sintecnos srl", "SINTECNOS-SRL" },
4286 { 0x0050C2, 0x54B000, 0x54BFFF, "Innopsys", "INNOPSYS" },
4287 { 0x0050C2, 0x541000, 0x541FFF, "WAVES SYSTEM", "WAVES-SYSTEM" },
4288 { 0x0050C2, 0x542000, 0x542FFF, "AVerMedia Technologies, Inc.", "AVERMEDIA-TECHNOLOGIES" },
4289 { 0x0050C2, 0x509000, 0x509FFF, "Hillcrest Laboratories, Inc.", "HILLCREST-LABORATORIES" },
4290 { 0x0050C2, 0x50C000, 0x50CFFF, "AIRWISE TECHNOLOGY CO., LTD.", "AIRWISE" },
4291 { 0x0050C2, 0x502000, 0x502FFF, "Criterion Systems Limited", "CRITERION" },
4292 { 0x0050C2, 0x4A9000, 0x4A9FFF, "Faber Electronics BV", "FABER-ELECTRONICS" },
4293 { 0x0050C2, 0x4A6000, 0x4A6FFF, "BUYANG ELECTRONICS INDUSTRIAL CO., LTD.", "BUYANG-ELECTRONICS-INDUSTRIAL" },
4294 { 0x0050C2, 0x490000, 0x490FFF, "Cloanto Corporation", "CLOANTO" },
4295 { 0x0050C2, 0x48F000, 0x48FFFF, "DENGYOSHA co.,LTD.", "DENGYOSHA" },
4296 { 0x0050C2, 0x486000, 0x486FFF, "Safegate International AB", "SAFEGATE-AB" },
4297 { 0x0050C2, 0x4EE000, 0x4EEFFF, "Beijing Corelogic Communication Co., Ltd.", "BEIJING-CORELOGIC-COMMUNICATION" },
4298 { 0x0050C2, 0x4EB000, 0x4EBFFF, "Mandozzi Elettronica SA", "MANDOZZI-ELETTRONICA" },
4299 { 0x0050C2, 0x4BC000, 0x4BCFFF, "Saia Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
4300 { 0x0050C2, 0x4B9000, 0x4B9FFF, "Rose Technologies", "ROSE-TECHNOLOGIES" },
4301 { 0x0050C2, 0x4B2000, 0x4B2FFF, "TESLA, a.s.", "TESLA-A-S" },
4302 { 0x0050C2, 0x4AE000, 0x4AEFFF, "ads-tec GmbH", "ADS-TEC" },
4303 { 0x0050C2, 0x4AD000, 0x4ADFFF, "OpenPeak, Inc.", "OPENPEAK" },
4304 { 0x0050C2, 0x4E4000, 0x4E4FFF, "Embigence GmbH", "EMBIGENCE" },
4305 { 0x0050C2, 0x4E1000, 0x4E1FFF, "SS Telecoms CC", "SS-TELECOMS-CC" },
4306 { 0x0050C2, 0x4DA000, 0x4DAFFF, "MEDIORNET GmbH", "MEDIORNET" },
4307 { 0x0050C2, 0x4FF000, 0x4FFFFF, "Dakty GmbH", "DAKTY" },
4308 { 0x0050C2, 0x4F8000, 0x4F8FFF, "Prodco International Inc.", "PRODCO" },
4309 { 0x0050C2, 0x4F5000, 0x4F5FFF, "Monroe Electronics, Inc.", "MONROE-ELECTRONICS" },
4310 { 0x0050C2, 0x49F000, 0x49FFFF, "GCS, Inc", "GCS" },
4311 { 0x0050C2, 0x499000, 0x499FFF, "Trellia Networks", "TRELLIA-NETWORKS" },
4312 { 0x0050C2, 0x4D0000, 0x4D0FFF, "RCS Energy Management Ltd", "RCS-ENERGY-MANAGEMENT" },
4313 { 0x0050C2, 0x4C6000, 0x4C6FFF, "Rubin Ltd.", "RUBIN" },
4314 { 0x0050C2, 0x4C3000, 0x4C3FFF, "Quantum3D, Inc.", "QUANTUM3D" },
4315 { 0x0050C2, 0x430000, 0x430FFF, "Arcom Digital", "ARCOM-DIGITAL" },
4316 { 0x0050C2, 0x426000, 0x426FFF, "STOM System", "STOM-SYSTEM" },
4317 { 0x0050C2, 0x429000, 0x429FFF, "Matthews Australasia", "MATTHEWS-AUSTRALASIA" },
4318 { 0x0050C2, 0x42A000, 0x42AFFF, "DSP DESIGN", "DSP-DESIGN" },
4319 { 0x0050C2, 0x420000, 0x420FFF, "Boundless Technologies", "BOUNDLESS-TECHNOLOGIES" },
4320 { 0x0050C2, 0x43A000, 0x43AFFF, "ProDesign GmbH", "PRODESIGN" },
4321 { 0x0050C2, 0x43D000, 0x43DFFF, "Ann Arbor Sensor Systems LLC", "ANN-ARBOR-SENSOR-LLC" },
4322 { 0x0050C2, 0x434000, 0x434FFF, "ImperativeNetworks", "IMPERATIVENETWORKS" },
4323 { 0x0050C2, 0x433000, 0x433FFF, "Idetech Europe S.A.", "IDETECH-EUROPE" },
4324 { 0x0050C2, 0x408000, 0x408FFF, "TERN, Inc.", "TERN" },
4325 { 0x0050C2, 0x40B000, 0x40BFFF, "Center VOSPI JSC", "CENTER-VOSPI-JSC" },
4326 { 0x0050C2, 0x40C000, 0x40CFFF, "Applied Materials UK Ltd", "APPLIED-MATERIALS-UK" },
4327 { 0x0050C2, 0x401000, 0x401FFF, "Promess Incorporated", "PROMESS-INCORPORATED" },
4328 { 0x0050C2, 0x402000, 0x402FFF, "Numeron Sp. z o.o.", "NUMERON-SP-Z-O-O" },
4329 { 0x0050C2, 0x3FE000, 0x3FEFFF, "HaiVision Systems Inc", "HAIVISION" },
4330 { 0x0050C2, 0x3F8000, 0x3F8FFF, "Superna Ltd", "SUPERNA" },
4331 { 0x0050C2, 0x3F9000, 0x3F9FFF, "Sintium Ltd", "SINTIUM" },
4332 { 0x0050C2, 0x47C000, 0x47CFFF, "AUCONET GmbH", "AUCONET" },
4333 { 0x0050C2, 0x47B000, 0x47BFFF, "Pitney Bowes, Inc", "PITNEY-BOWES" },
4334 { 0x0050C2, 0x41F000, 0x41FFFF, "Avionica, Inc", "AVIONICA" },
4335 { 0x0050C2, 0x41C000, 0x41CFFF, "Infrasafe, Inc.", "INFRASAFE" },
4336 { 0x0050C2, 0x415000, 0x415FFF, "SensoTech GmbH", "SENSOTECH" },
4337 { 0x0050C2, 0x416000, 0x416FFF, "SELCO s.r.l.", "SELCO-S-R-L" },
4338 { 0x0050C2, 0x412000, 0x412FFF, "TSB Solutions Inc.", "TSB-SOLUTIONS" },
4339 { 0x0050C2, 0x464000, 0x464FFF, "XYTAC system technologies", "XYTAC-SYSTEM-TECHNOLOGIES" },
4340 { 0x0050C2, 0x461000, 0x461FFF, "TATTILE SRL", "TATTILE-SRL" },
4341 { 0x0050C2, 0x45A000, 0x45AFFF, "Funkwerk plettac electronic GmbH", "FUNKWERK-PLETTAC" },
4342 { 0x0050C2, 0x457000, 0x457FFF, "Danbridge", "DANBRIDGE" },
4343 { 0x0050C2, 0x450000, 0x450FFF, "Enconair Ecological Chambers Inc.", "ENCONAIR-ECOLOGICAL-CHAMBERS" },
4344 { 0x0050C2, 0x44C000, 0x44CFFF, "Computime Systems UK Ltd.", "COMPUTIME-UK" },
4345 { 0x0050C2, 0x44B000, 0x44BFFF, "Solace Systems, Inc.", "SOLACE" },
4346 { 0x0050C2, 0x444000, 0x444FFF, "Offshore Systems Ltd", "OFFSHORE" },
4347 { 0x0050C2, 0x43E000, 0x43EFFF, "Coppercom", "COPPERCOM" },
4348 { 0x0050C2, 0x46E000, 0x46EFFF, "Avenir Technologies Inc.", "AVENIR-TECHNOLOGIES" },
4349 { 0x0050C2, 0x46B000, 0x46BFFF, "EASYTECH GmbH", "EASYTECH" },
4350 { 0x0050C2, 0x3E6000, 0x3E6FFF, "CRDE", "CRDE" },
4351 { 0x0050C2, 0x3E1000, 0x3E1FFF, "NeuLion Incorporated", "NEULION-INCORPORATED" },
4352 { 0x0050C2, 0x3DE000, 0x3DEFFF, "ABB Power Technologies S.p.A. Unità Operativa SACE (PTMV)", "ABB-POWER-TECHNOLOGIES-S-P-A-UNITà-OPERATIVA-SACE-PTMV" },
4353 { 0x0050C2, 0x3D1000, 0x3D1FFF, "Braintronics BV", "BRAINTRONICS" },
4354 { 0x0050C2, 0x3D7000, 0x3D7FFF, "TTC TELEKOMUNIKACE Ltd", "TTC-TELEKOMUNIKACE" },
4355 { 0x0050C2, 0x3D2000, 0x3D2FFF, "Adilec Enginyeria SL", "ADILEC-ENGINYERIA-SL" },
4356 { 0x0050C2, 0x39B000, 0x39BFFF, "YUYAMA MFG. CO., LTD.", "YUYAMA-MFG" },
4357 { 0x0050C2, 0x396000, 0x396FFF, "RapidWave Inc.", "RAPIDWAVE" },
4358 { 0x0050C2, 0x3AF000, 0x3AFFFF, "Norbit ODM AS", "NORBIT-ODM-AS" },
4359 { 0x0050C2, 0x383000, 0x383FFF, "ICS Electronics", "ICS-ELECTRONICS" },
4360 { 0x0050C2, 0x3AC000, 0x3ACFFF, "InAccess Networks", "INACCESS-NETWORKS" },
4361 { 0x0050C2, 0x3AA000, 0x3AAFFF, "Networked Robotics Corporation", "NETWORKED-ROBOTICS" },
4362 { 0x0050C2, 0x3A5000, 0x3A5FFF, "LabJack Corporation", "LABJACK" },
4363 { 0x0050C2, 0x3A0000, 0x3A0FFF, "StreetFire Sound Labs, LLC", "STREETFIRE-SOUND-LABS-LLC" },
4364 { 0x0050C2, 0x3B9000, 0x3B9FFF, "Gilbarco Autotank AB", "GILBARCO-AUTOTANK-AB" },
4365 { 0x0050C2, 0x37B000, 0x37BFFF, "freescale semiconductor", "FREESCALE-SEMICONDUCTOR" },
4366 { 0x0050C2, 0x37E000, 0x37EFFF, "Ni.Co. S.r.l.", "NI-S-R-L" },
4367 { 0x0050C2, 0x371000, 0x371FFF, "DIGITAL ART SYSTEM", "DIGITAL-ART-SYSTEM" },
4368 { 0x0050C2, 0x36E000, 0x36EFFF, "Minicom Advanced Systems Ltd", "MINICOM-ADVANCED" },
4369 { 0x0050C2, 0x3F4000, 0x3F4FFF, "MC TECHNOLOGY GmbH", "MC" },
4370 { 0x0050C2, 0x3F7000, 0x3F7FFF, "Advantage R&D", "ADVANTAGE-R-D" },
4371 { 0x0050C2, 0x3EF000, 0x3EFFFF, "PAT Industries, DBA Pacific Advanced Technology", "PAT-INDUSTRIES-DBA-PACIFIC-ADVANCED" },
4372 { 0x0050C2, 0x3EE000, 0x3EEFFF, "Commoca, Inc", "COMMOCA" },
4373 { 0x0050C2, 0x3ED000, 0x3EDFFF, "The Board Room Inc.", "THE-BOARD-ROOM" },
4374 { 0x0050C2, 0x391000, 0x391FFF, "Esensors, Inc.", "ESENSORS" },
4375 { 0x0050C2, 0x38C000, 0x38CFFF, "EPSILON SRL", "EPSILON-SRL" },
4376 { 0x0050C2, 0x386000, 0x386FFF, "Precision System Science Co.,Ltd", "PRECISION-SYSTEM-SCIENCE" },
4377 { 0x0050C2, 0x3CD000, 0x3CDFFF, "Micro-Measurements", "MICRO-MEASUREMENTS" },
4378 { 0x0050C2, 0x3C8000, 0x3C8FFF, "Wheels of Zeus Inc.", "WHEELS-OF-ZEUS" },
4379 { 0x0050C2, 0x3C3000, 0x3C3FFF, "4g Technologies, L.P.", "4G-TECHNOLOGIES-L-P" },
4380 { 0x0050C2, 0x364000, 0x364FFF, "Tattile srl", "TATTILE-SRL" },
4381 { 0x0050C2, 0x35A000, 0x35AFFF, "Advanced Si-Net Co., LTD.", "ADVANCED-SI-NET" },
4382 { 0x0050C2, 0x2CB000, 0x2CBFFF, "FACTS Engineering LLC", "FACTS-ENGINEERING-LLC" },
4383 { 0x0050C2, 0x2CC000, 0x2CCFFF, "EMBEDDED TOOLSMITHS", "EMBEDDED-TOOLSMITHS" },
7184384 { 0x0050C2, 0x2C1000, 0x2C1FFF, "Stage Tec Entwicklungsgesellschaft für professionelle Audio", "STAGE-TEC-ENTWICKLUNGSGESELLSCHAFT-FUER-PROFESSIONELLE-AUDIO" },
7194385 { 0x0050C2, 0x2C2000, 0x2C2FFF, "Smarteye Corporation", "SMARTEYE" },
720 { 0x0050C2, 0x2C3000, 0x2C3FFF, "Digital SP Ltd", "DIGITAL-SP" },
721 { 0x0050C2, 0x2C4000, 0x2C4FFF, "Invensys Energy Systens (NZ) Limited", "INVENSYS-ENERGY-SYSTENS-NZ" },
722 { 0x0050C2, 0x2C5000, 0x2C5FFF, "Elman srl", "ELMAN-SRL" },
723 { 0x0050C2, 0x2C6000, 0x2C6FFF, "Initial Electronic Security Systems", "INITIAL-SECURITY" },
724 { 0x0050C2, 0x2C7000, 0x2C7FFF, "Siliquent Technologies Ltd", "SILIQUENT-TECHNOLOGIES" },
725 { 0x0050C2, 0x2C8000, 0x2C8FFF, "SELCO", "SELCO" },
726 { 0x0050C2, 0x2C9000, 0x2C9FFF, "Roseman Engineering Ltd.", "ROSEMAN-ENGINEERING" },
727 { 0x0050C2, 0x2CA000, 0x2CAFFF, "PUTERCOM CO., LTD", "PUTERCOM" },
728 { 0x0050C2, 0x2CB000, 0x2CBFFF, "FACTS Engineering LLC", "FACTS-ENGINEERING-LLC" },
729 { 0x0050C2, 0x2CC000, 0x2CCFFF, "EMBEDDED TOOLSMITHS", "EMBEDDED-TOOLSMITHS" },
730 { 0x0050C2, 0x2CD000, 0x2CDFFF, "DataWind Research", "DATAWIND-RESEARCH" },
731 { 0x0050C2, 0x2CE000, 0x2CEFFF, "Ross Video Limited", "ROSS-VIDEO" },
732 { 0x0050C2, 0x2CF000, 0x2CFFFF, "Diseño de Sistemas en Silicio S.A.", "DISEñO-DE-SISTEMAS-EN-SILICIO" },
733 { 0x0050C2, 0x2D0000, 0x2D0FFF, "Worth Data, Inc.", "WORTH-DATA" },
734 { 0x0050C2, 0x2D1000, 0x2D1FFF, "Miritek, Inc.", "MIRITEK" },
735 { 0x0050C2, 0x2D2000, 0x2D2FFF, "AIRNET COMMUNICATIONS CORP", "AIRNET-COMMUNICATION" },
736 { 0x0050C2, 0x2D3000, 0x2D3FFF, "Gerber Scientific Products, Inc.", "GERBER-SCIENTIFIC-PRODUCTS" },
737 { 0x0050C2, 0x2D4000, 0x2D4FFF, "Integrated System Solution Corp.", "INTEGRATED-SYSTEM-SOLUTION" },
738 { 0x0050C2, 0x2D5000, 0x2D5FFF, "PIXY AG", "PIXY" },
739 { 0x0050C2, 0x2D6000, 0x2D6FFF, "WIS Technologies", "WIS-TECHNOLOGIES" },
740 { 0x0050C2, 0x2D7000, 0x2D7FFF, "Neo Electronics Ltd", "NEO-ELECTRONICS" },
741 { 0x0050C2, 0x2D8000, 0x2D8FFF, "SYN-TECH SYSTEMS INC", "SYN-TECH" },
742 { 0x0050C2, 0x2D9000, 0x2D9FFF, "PRIVATE", "PRIVATE" },
743 { 0x0050C2, 0x2DA000, 0x2DAFFF, "PYRAMID Computer GmbH", "PYRAMID" },
744 { 0x0050C2, 0x2DB000, 0x2DBFFF, "AutoTOOLS group Co. Ltd.", "AUTOTOOLS-GROUP" },
745 { 0x0050C2, 0x2DC000, 0x2DCFFF, "Wiener, Plein & Baus GmbH", "WIENER-PLEIN-BAUS" },
746 { 0x0050C2, 0x2DD000, 0x2DDFFF, "Westek Technology Ltd", "WESTEK" },
747 { 0x0050C2, 0x2DE000, 0x2DEFFF, "Research Applications", "RESEARCH-APPLICATIONS" },
748 { 0x0050C2, 0x2DF000, 0x2DFFFF, "MICREL-NKE", "MICREL-NKE" },
749 { 0x0050C2, 0x2E0000, 0x2E0FFF, "Baxter Healthcare", "BAXTER-HEALTHCARE" },
750 { 0x0050C2, 0x2E1000, 0x2E1FFF, "Access IS", "ACCESS-IS" },
751 { 0x0050C2, 0x2E2000, 0x2E2FFF, "Ballard Technology, Inc.", "BALLARD" },
752 { 0x0050C2, 0x2E3000, 0x2E3FFF, "MG Industrieelektronik GmbH", "MG-INDUSTRIEELEKTRONIK" },
753 { 0x0050C2, 0x2E4000, 0x2E4FFF, "iamba LTD.", "IAMBA" },
754 { 0x0050C2, 0x2E5000, 0x2E5FFF, "Transtech DSP", "TRANSTECH-DSP" },
755 { 0x0050C2, 0x2E6000, 0x2E6FFF, "DALSA", "DALSA" },
756 { 0x0050C2, 0x2E7000, 0x2E7FFF, "SafeView, Inc.", "SAFEVIEW" },
757 { 0x0050C2, 0x2E8000, 0x2E8FFF, "S.M.V. Systemelektronik GmbH", "S-M-V-SYSTEMELEKTRONIK" },
758 { 0x0050C2, 0x2E9000, 0x2E9FFF, "SRI International", "SRI" },
759 { 0x0050C2, 0x2EA000, 0x2EAFFF, "QUBIsoft S.r.l.", "QUBISOFT-S-R-L" },
760 { 0x0050C2, 0x2EB000, 0x2EBFFF, "Lingg & Janke OHG", "LINGG-JANKE-OHG" },
761 { 0x0050C2, 0x2EC000, 0x2ECFFF, "CHENGDU BOOK DIGITAL CO., LTD", "CHENGDU-BOOK-DIGITAL" },
762 { 0x0050C2, 0x2ED000, 0x2EDFFF, "4RF Communications Ltd", "4RF-COMMUNICATION" },
763 { 0x0050C2, 0x2EE000, 0x2EEFFF, "SHF Communication Technologies AG", "SHF-COMMUNICATION-TECHNOLOGIES" },
764 { 0x0050C2, 0x2EF000, 0x2EFFFF, "Profline B.V.", "PROFLINE" },
765 { 0x0050C2, 0x2F0000, 0x2F0FFF, "LECO Corporation", "LECO" },
766 { 0x0050C2, 0x2F1000, 0x2F1FFF, "Geometrics, Inc.", "GEOMETRICS" },
767 { 0x0050C2, 0x2F2000, 0x2F2FFF, "Eurotek Srl", "EUROTEK-SRL" },
768 { 0x0050C2, 0x2F3000, 0x2F3FFF, "Crossbow Technology, Inc.", "CROSSBOW" },
769 { 0x0050C2, 0x2F4000, 0x2F4FFF, "Efficient Channel Coding", "EFFICIENT-CHANNEL-CODING" },
770 { 0x0050C2, 0x2F5000, 0x2F5FFF, "ADChips", "ADCHIPS" },
771 { 0x0050C2, 0x2F6000, 0x2F6FFF, "Clifford Chance LLP", "CLIFFORD-CHANCE-LLP" },
772 { 0x0050C2, 0x2F7000, 0x2F7FFF, "GILLAM-FEI S.A.", "GILLAM-FEI" },
773 { 0x0050C2, 0x2F8000, 0x2F8FFF, "SavvyCorp.com Ltd", "SAVVYCORP-COM" },
774 { 0x0050C2, 0x2F9000, 0x2F9FFF, "Digilent Inc.", "DIGILENT" },
775 { 0x0050C2, 0x2FA000, 0x2FAFFF, "Tornado Modular Systems, Ltd", "TORNADO-MODULAR" },
776 { 0x0050C2, 0x2FB000, 0x2FBFFF, "Arthur Industries Inc., dba On Hold Media Group", "ARTHUR-INDUSTRIES-DBA-ON-HOLD-MEDIA-GROUP" },
777 { 0x0050C2, 0x2FC000, 0x2FCFFF, "Blackline Systems Corporation", "BLACKLINE" },
778 { 0x0050C2, 0x2FD000, 0x2FDFFF, "American Microsystems LTD", "AMERICAN-MICROSYSTEMS" },
779 { 0x0050C2, 0x2FE000, 0x2FEFFF, "Saab AB", "SAAB-AB" },
780 { 0x0050C2, 0x2FF000, 0x2FFFFF, "Patria Advanced Solutions", "PATRIA-ADVANCED-SOLUTIONS" },
781 { 0x0050C2, 0x300000, 0x300FFF, "Soredex Instrumentarium Oyj", "SOREDEX-INSTRUMENTARIUM-OYJ" },
782 { 0x0050C2, 0x301000, 0x301FFF, "Delphi Display Systems, Inc.", "DELPHI-DISPLAY" },
783 { 0x0050C2, 0x302000, 0x302FFF, "EuroDesign embedded technologies GmbH", "EURODESIGN-EMBEDDED-TECHNOLOGIES" },
784 { 0x0050C2, 0x303000, 0x303FFF, "CI Systems Ltd.", "CI" },
785 { 0x0050C2, 0x304000, 0x304FFF, "COMERSON S.r.l.", "COMERSON-S-R-L" },
786 { 0x0050C2, 0x305000, 0x305FFF, "Symbium Corporation", "SYMBIUM" },
787 { 0x0050C2, 0x306000, 0x306FFF, "Noran Tel Communications Ltd.", "NORAN-TEL-COMMUNICATION" },
788 { 0x0050C2, 0x307000, 0x307FFF, "UNIONDIGITAL.,CO.LTD", "UNIONDIGITAL" },
789 { 0x0050C2, 0x308000, 0x308FFF, "FiveCo", "FIVECO" },
790 { 0x0050C2, 0x309000, 0x309FFF, "Rackmaster Systems, Inc.", "RACKMASTER" },
791 { 0x0050C2, 0x30A000, 0x30AFFF, "Innings Telecom Inc.", "INNINGS-TELECOM" },
792 { 0x0050C2, 0x30B000, 0x30BFFF, "VX Technologies Inc.", "VX-TECHNOLOGIES" },
793 { 0x0050C2, 0x30C000, 0x30CFFF, "TEAMLOG", "TEAMLOG" },
794 { 0x0050C2, 0x30D000, 0x30DFFF, "SETARAM", "SETARAM" },
795 { 0x0050C2, 0x30E000, 0x30EFFF, "Obvius", "OBVIUS" },
796 { 0x0050C2, 0x30F000, 0x30FFFF, "Digicontrole Lda", "DIGICONTROLE-LDA" },
797 { 0x0050C2, 0x310000, 0x310FFF, "CYBERTRON CO., LTD.", "CYBERTRON" },
798 { 0x0050C2, 0x311000, 0x311FFF, "Comodo", "COMODO" },
799 { 0x0050C2, 0x312000, 0x312FFF, "Dese Technologies SL", "DESE-TECHNOLOGIES-SL" },
800 { 0x0050C2, 0x313000, 0x313FFF, "SAIA Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
801 { 0x0050C2, 0x314000, 0x314FFF, "MicroBee Systems, Inc", "MICROBEE" },
802 { 0x0050C2, 0x315000, 0x315FFF, "ifak system GmbH", "IFAK-SYSTEM" },
803 { 0x0050C2, 0x316000, 0x316FFF, "Dataline AB", "DATALINE-AB" },
804 { 0x0050C2, 0x317000, 0x317FFF, "Cosine Systems, Inc.", "COSINE" },
805 { 0x0050C2, 0x318000, 0x318FFF, "Milmega Ltd", "MILMEGA" },
806 { 0x0050C2, 0x319000, 0x319FFF, "Invatron Systems Corp.", "INVATRON" },
807 { 0x0050C2, 0x31A000, 0x31AFFF, "Zodiak Data Systems", "ZODIAK-DATA" },
808 { 0x0050C2, 0x31B000, 0x31BFFF, "Datacon", "DATACON" },
809 { 0x0050C2, 0x31C000, 0x31CFFF, "Casa Systems Inc.", "CASA" },
810 { 0x0050C2, 0x31D000, 0x31DFFF, "Imarda New Zealand Limited", "IMARDA-NEW-ZEALAND" },
811 { 0x0050C2, 0x31E000, 0x31EFFF, "C3-ilex, LLC", "C3-ILEX-LLC" },
812 { 0x0050C2, 0x31F000, 0x31FFFF, "Geotech Instruments, LLC", "GEOTECH-INSTRUMENTS-LLC" },
813 { 0x0050C2, 0x320000, 0x320FFF, "DTASENSOR S.p.A.", "DTASENSOR-S-P-A" },
814 { 0x0050C2, 0x321000, 0x321FFF, "UXP", "UXP" },
815 { 0x0050C2, 0x322000, 0x322FFF, "BQT Solutions (Australia) Limited", "BQT-SOLUTIONS-AUSTRALIA" },
816 { 0x0050C2, 0x323000, 0x323FFF, "Red Rock Networks", "RED-ROCK-NETWORKS" },
817 { 0x0050C2, 0x324000, 0x324FFF, "ODIXION", "ODIXION" },
818 { 0x0050C2, 0x325000, 0x325FFF, "Federal Aviation Administration", "FEDERAL-AVIATION-ADMINISTRATION" },
819 { 0x0050C2, 0x326000, 0x326FFF, "Navionics S.p.A.", "NAVIONICS-S-P-A" },
820 { 0x0050C2, 0x327000, 0x327FFF, "Dornier GmbH", "DORNIER" },
821 { 0x0050C2, 0x328000, 0x328FFF, "I.C.S. Electronics Limited", "I-C-S-ELECTRONICS" },
822 { 0x0050C2, 0x329000, 0x329FFF, "Imax", "IMAX" },
823 { 0x0050C2, 0x32A000, 0x32AFFF, "PHYTEC Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
824 { 0x0050C2, 0x32B000, 0x32BFFF, "Digital Multimedia Technologies Spa", "DIGITAL-MULTIMEDIA-TECHNOLOGIES-SPA" },
825 { 0x0050C2, 0x32C000, 0x32CFFF, "Integrated Silicon Solution (Taiwan), Inc.", "INTEGRATED-SILICON-SOLUTION-TAIWAN" },
826 { 0x0050C2, 0x32D000, 0x32DFFF, "Consens Zeiterfassung GMBH", "CONSENS-ZEITERFASSUNG" },
827 { 0x0050C2, 0x32E000, 0x32EFFF, "MANUSA-GEST, S.L.", "MANUSA-GEST-S-L" },
828 { 0x0050C2, 0x32F000, 0x32FFFF, "PULTRONICS", "PULTRONICS" },
829 { 0x0050C2, 0x330000, 0x330FFF, "Sicon S.r.l.", "SICON-S-R-L" },
830 { 0x0050C2, 0x331000, 0x331FFF, "Broadcast Sports Inc", "BROADCAST-SPORTS" },
831 { 0x0050C2, 0x332000, 0x332FFF, "PUNJAB COMMUNICATIONS LTD", "PUNJAB-COMMUNICATION" },
832 { 0x0050C2, 0x333000, 0x333FFF, "Radix Corporation", "RADIX" },
833 { 0x0050C2, 0x334000, 0x334FFF, "Picture Elements, Inc.", "PICTURE-ELEMENTS" },
834 { 0x0050C2, 0x335000, 0x335FFF, "Nimcat Networks", "NIMCAT-NETWORKS" },
835 { 0x0050C2, 0x336000, 0x336FFF, "Golden River Traffic", "GOLDEN-RIVER-TRAFFIC" },
836 { 0x0050C2, 0x337000, 0x337FFF, "ETI", "ETI" },
837 { 0x0050C2, 0x338000, 0x338FFF, "Ernitec A/S", "ERNITEC-A/S" },
838 { 0x0050C2, 0x339000, 0x339FFF, "CEGELEC SUD EST", "CEGELEC-SUD-EST" },
839 { 0x0050C2, 0x33A000, 0x33AFFF, "United Telecoms Ltd", "UNITED-TELECOMS" },
840 { 0x0050C2, 0x33B000, 0x33BFFF, "MultimediaLED", "MULTIMEDIALED" },
841 { 0x0050C2, 0x33C000, 0x33CFFF, "SkipJam", "SKIPJAM" },
842 { 0x0050C2, 0x33D000, 0x33DFFF, "General Dynamics Decision Systems", "GENERAL-DYNAMICS-DECISION" },
843 { 0x0050C2, 0x33E000, 0x33EFFF, "CA Technology, Inc", "CA" },
844 { 0x0050C2, 0x33F000, 0x33FFFF, "EXYS bvba", "EXYS-BVBA" },
845 { 0x0050C2, 0x340000, 0x340FFF, "Virtu", "VIRTU" },
846 { 0x0050C2, 0x341000, 0x341FFF, "Novx Systems", "NOVX" },
847 { 0x0050C2, 0x342000, 0x342FFF, "St. Michael Strategies", "ST-MICHAEL-STRATEGIES" },
848 { 0x0050C2, 0x343000, 0x343FFF, "ABB Xiamen Switchgear Co. Ltd.", "ABB-XIAMEN-SWITCHGEAR" },
849 { 0x0050C2, 0x344000, 0x344FFF, "ads-tec GmbH", "ADS-TEC" },
850 { 0x0050C2, 0x345000, 0x345FFF, "ACT", "ACT" },
851 { 0x0050C2, 0x346000, 0x346FFF, "biokeysystem", "BIOKEYSYSTEM" },
852 { 0x0050C2, 0x347000, 0x347FFF, "Row Seven Ltd", "ROW-SEVEN" },
853 { 0x0050C2, 0x348000, 0x348FFF, "KoolSpan, Inc.", "KOOLSPAN" },
4386 { 0x0050C2, 0x353000, 0x353FFF, "Crossing Informationssysteme GmbH", "CROSSING-INFORMATIONSSYSTEME" },
8544387 { 0x0050C2, 0x349000, 0x349FFF, "SSI Schaefer Peem", "SSI-SCHAEFER-PEEM" },
855 { 0x0050C2, 0x34A000, 0x34AFFF, "NIE Corporation", "NIE" },
856 { 0x0050C2, 0x34B000, 0x34BFFF, "Ecutel Systems, Inc.", "ECUTEL" },
8574388 { 0x0050C2, 0x34C000, 0x34CFFF, "Chuo Electric Works Co., LTD.", "CHUO-ELECTRIC-WORKS" },
8584389 { 0x0050C2, 0x34D000, 0x34DFFF, "BMK professional electronics GmbH", "BMK-PROFESSIONAL-ELECTRONICS" },
8594390 { 0x0050C2, 0x34E000, 0x34EFFF, "ABB Power Technologies S.p.A. Unità  Operativa SACE (PTMV)", "ABB-POWER-TECHNOLOGIES-S-P-A-UNITà -OPERATIVA-SACE-PTMV" },
860 { 0x0050C2, 0x34F000, 0x34FFFF, "North Pole Engineering, Inc.", "NORTH-POLE-ENGINEERING" },
861 { 0x0050C2, 0x350000, 0x350FFF, "Kinesys Projects Limited", "KINESYS-PROJECTS" },
862 { 0x0050C2, 0x351000, 0x351FFF, "Finesystem Co., Ltd", "FINESYSTEM" },
863 { 0x0050C2, 0x352000, 0x352FFF, "LUCEO", "LUCEO" },
864 { 0x0050C2, 0x353000, 0x353FFF, "Crossing Informationssysteme GmbH", "CROSSING-INFORMATIONSSYSTEME" },
865 { 0x0050C2, 0x354000, 0x354FFF, "Advanced IP Communications", "ADVANCED-IP-COMMUNICATION" },
866 { 0x0050C2, 0x355000, 0x355FFF, "IHM", "IHM" },
867 { 0x0050C2, 0x356000, 0x356FFF, "Baytech Cinema", "BAYTECH-CINEMA" },
868 { 0x0050C2, 0x357000, 0x357FFF, "Athena Semiconductor", "ATHENA-SEMICONDUCTOR" },
869 { 0x0050C2, 0x358000, 0x358FFF, "ALCEA", "ALCEA" },
870 { 0x0050C2, 0x359000, 0x359FFF, "Kramer Electronics Ltd.", "KRAMER-ELECTRONICS" },
871 { 0x0050C2, 0x35A000, 0x35AFFF, "Advanced Si-Net Co., LTD.", "ADVANCED-SI-NET" },
872 { 0x0050C2, 0x35B000, 0x35BFFF, "VLSIP TECHNOLOGIES, INC", "VLSIP-TECHNOLOGIES" },
873 { 0x0050C2, 0x35C000, 0x35CFFF, "Ratotec GmbH", "RATOTEC" },
874 { 0x0050C2, 0x35D000, 0x35DFFF, "NetTest A/S", "NETTEST-A/S" },
875 { 0x0050C2, 0x35E000, 0x35EFFF, "Jobin Yvon,Inc", "JOBIN-YVON" },
876 { 0x0050C2, 0x35F000, 0x35FFFF, "F.Imm. S.r.L.", "F-IMM-S-R-L" },
877 { 0x0050C2, 0x360000, 0x360FFF, "Digital Receiver Technology, Inc.", "DIGITAL-RECEIVER" },
878 { 0x0050C2, 0x361000, 0x361FFF, "Contec", "CONTEC" },
879 { 0x0050C2, 0x362000, 0x362FFF, "AZD Praha s.r.o.", "AZD-PRAHA-S-R-O" },
880 { 0x0050C2, 0x363000, 0x363FFF, "Septentrio nv/sa", "SEPTENTRIO-NV/" },
881 { 0x0050C2, 0x364000, 0x364FFF, "TATTILE SRL", "TATTILE-SRL" },
882 { 0x0050C2, 0x365000, 0x365FFF, "Vishay Nobel AB", "VISHAY-NOBEL-AB" },
883 { 0x0050C2, 0x366000, 0x366FFF, "Vanguard Technology Corp.", "VANGUARD" },
884 { 0x0050C2, 0x367000, 0x367FFF, "CANMAX Technology Ltd.", "CANMAX" },
885 { 0x0050C2, 0x368000, 0x368FFF, "ASPEL S.A.", "ASPEL" },
886 { 0x0050C2, 0x369000, 0x369FFF, "Always On Wireless", "ALWAYS-ON-WIRELESS" },
887 { 0x0050C2, 0x36A000, 0x36AFFF, "Optronic Partner pr AB", "OPTRONIC-PARTNER-PR-AB" },
888 { 0x0050C2, 0x36B000, 0x36BFFF, "Minerva Technology Inc", "MINERVA" },
889 { 0x0050C2, 0x36C000, 0x36CFFF, "RISCO Group", "RISCO-GROUP" },
890 { 0x0050C2, 0x36D000, 0x36DFFF, "Oplink Communications", "OPLINK-COMMUNICATION" },
891 { 0x0050C2, 0x36E000, 0x36EFFF, "Minicom Advanced Systems Ltd", "MINICOM-ADVANCED" },
892 { 0x0050C2, 0x36F000, 0x36FFFF, "XIMEA s.r.o.", "XIMEA-S-R-O" },
893 { 0x0050C2, 0x370000, 0x370FFF, "Europe Technologies", "EUROPE-TECHNOLOGIES" },
894 { 0x0050C2, 0x371000, 0x371FFF, "DIGITAL ART SYSTEM", "DIGITAL-ART-SYSTEM" },
895 { 0x0050C2, 0x372000, 0x372FFF, "ELV Elektronik AG", "ELV-ELEKTRONIK" },
896 { 0x0050C2, 0x373000, 0x373FFF, "Companion Worlds, inc.", "COMPANION-WORLDS" },
4391 { 0x0050C2, 0x328000, 0x328FFF, "I.C.S. Electronics Limited", "I-C-S-ELECTRONICS" },
4392 { 0x0050C2, 0x318000, 0x318FFF, "Milmega Ltd", "MILMEGA" },
4393 { 0x0050C2, 0x31D000, 0x31DFFF, "Imarda New Zealand Limited", "IMARDA-NEW-ZEALAND" },
4394 { 0x0050C2, 0x315000, 0x315FFF, "ifak system GmbH", "IFAK-SYSTEM" },
4395 { 0x0050C2, 0x2FD000, 0x2FDFFF, "American Microsystems, Ltd.", "AMERICAN-MICROSYSTEMS" },
4396 { 0x0050C2, 0x2FE000, 0x2FEFFF, "Saab AB", "SAAB-AB" },
4397 { 0x0050C2, 0x2F3000, 0x2F3FFF, "Crossbow Technology, Inc.", "CROSSBOW" },
4398 { 0x0050C2, 0x311000, 0x311FFF, "Comodo", "COMODO" },
4399 { 0x0050C2, 0x308000, 0x308FFF, "FiveCo", "FIVECO" },
4400 { 0x0050C2, 0x307000, 0x307FFF, "UNIONDIGITAL.,CO.LTD", "UNIONDIGITAL" },
4401 { 0x0050C2, 0x2D6000, 0x2D6FFF, "WIS Technologies", "WIS-TECHNOLOGIES" },
4402 { 0x0050C2, 0x2D5000, 0x2D5FFF, "PIXY AG", "PIXY" },
4403 { 0x0050C2, 0x2E9000, 0x2E9FFF, "SRI International", "SRI" },
4404 { 0x0050C2, 0x2EA000, 0x2EAFFF, "QUBIsoft S.r.l.", "QUBISOFT-S-R-L" },
4405 { 0x0050C2, 0x2DF000, 0x2DFFFF, "MICREL-NKE", "MICREL-NKE" },
4406 { 0x0050C2, 0x344000, 0x344FFF, "ads-tec GmbH", "ADS-TEC" },
4407 { 0x0050C2, 0x33F000, 0x33FFFF, "EXYS bvba", "EXYS-BVBA" },
4408 { 0x0050C2, 0x342000, 0x342FFF, "St. Michael Strategies", "ST-MICHAEL-STRATEGIES" },
4409 { 0x0050C2, 0x343000, 0x343FFF, "ABB Xiamen Switchgear Co. Ltd.", "ABB-XIAMEN-SWITCHGEAR" },
4410 { 0x0050C2, 0x332000, 0x332FFF, "PUNJAB COMMUNICATIONS LTD", "PUNJAB-COMMUNICATION" },
4411 { 0x0050C2, 0x259000, 0x259FFF, "Omicron Ceti AB", "OMICRON-CETI-AB" },
4412 { 0x0050C2, 0x254000, 0x254FFF, "Thales Communications Ltd", "THALES-COMMUNICATION" },
4413 { 0x0050C2, 0x24F000, 0x24FFFF, "Macronet s.r.l.", "MACRONET-S-R-L" },
4414 { 0x0050C2, 0x24C000, 0x24CFFF, "Supertel", "SUPERTEL" },
4415 { 0x0050C2, 0x245000, 0x245FFF, "Hauppauge Computer Works, Inc.", "HAUPPAUGE-WORKS" },
4416 { 0x0050C2, 0x2BC000, 0x2BCFFF, "Uster Technologies AG", "USTER-TECHNOLOGIES" },
4417 { 0x0050C2, 0x2AF000, 0x2AFFFF, "CSA Computer & Antriebstechnik GmbH", "CSA-ANTRIEBSTECHNIK" },
4418 { 0x0050C2, 0x29B000, 0x29BFFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
4419 { 0x0050C2, 0x2A5000, 0x2A5FFF, "Septier Communication Ltd", "SEPTIER-COMMUNICATION" },
4420 { 0x0050C2, 0x27D000, 0x27DFFF, "ALLIED TELESIS K.K.", "ALLIED-TELESIS-K-K" },
4421 { 0x0050C2, 0x273000, 0x273FFF, "Servicios Condumex, S. A. de C. V.", "SERVICIOS-CONDUMEX-S-A-DE-C-V" },
4422 { 0x0050C2, 0x269000, 0x269FFF, "Technisyst Pty Ltd", "TECHNISYST-PTY" },
4423 { 0x0050C2, 0x263000, 0x263FFF, "Vansco Electronics Oy", "VANSCO-ELECTRONICS-OY" },
4424 { 0x0050C2, 0x291000, 0x291FFF, "CHAUVIN ARNOUX", "CHAUVIN-ARNOUX" },
4425 { 0x0050C2, 0x287000, 0x287FFF, "TECNEW Electronics Engineering Cr., Ltd.", "TECNEW-ELECTRONICS-ENGINEERING-CR" },
4426 { 0x0050C2, 0x1E2000, 0x1E2FFF, "DIGITRONIC Automationsanlagen GmbH", "DIGITRONIC-AUTOMATIONSANLAGEN" },
4427 { 0x0050C2, 0x1E3000, 0x1E3FFF, "Bluesocket, Inc.", "BLUESOCKET" },
4428 { 0x0050C2, 0x1DF000, 0x1DFFFF, "Lulea University of Technology", "LULEA-UNIVERSITY-OF" },
4429 { 0x0050C2, 0x1D9000, 0x1D9FFF, "EDC", "EDC" },
4430 { 0x0050C2, 0x200000, 0x200FFF, "Whittier Mailing Products, Inc.", "WHITTIER-MAILING-PRODUCTS" },
4431 { 0x0050C2, 0x1FC000, 0x1FCFFF, "EDD Srl", "EDD-SRL" },
4432 { 0x0050C2, 0x1F6000, 0x1F6FFF, "BAE SYSTEMS Controls", "BAE-CONTROLS" },
4433 { 0x0050C2, 0x227000, 0x227FFF, "Intelligent Photonics Control", "INTELLIGENT-PHOTONICS-CONTROL" },
4434 { 0x0050C2, 0x228000, 0x228FFF, "Intelligent Media Technologies, Inc.", "INTELLIGENT-MEDIA-TECHNOLOGIES" },
4435 { 0x0050C2, 0x224000, 0x224FFF, "PANNOCOM Ltd.", "PANNOCOM" },
4436 { 0x0050C2, 0x23B000, 0x23BFFF, "Envara", "ENVARA" },
4437 { 0x0050C2, 0x238000, 0x238FFF, "Schwer+Kopka GmbH", "SCHWER+KOPKA" },
4438 { 0x0050C2, 0x22E000, 0x22EFFF, "LORD INGENIERIE", "LORD-INGENIERIE" },
4439 { 0x0050C2, 0x231000, 0x231FFF, "Legra Systems, Inc.", "LEGRA" },
4440 { 0x0050C2, 0x21A000, 0x21AFFF, "MST SYSTEMS LIMITED", "MST" },
4441 { 0x0050C2, 0x21D000, 0x21DFFF, "ESG Elektroniksystem u. Logistik GmbH", "ESG-ELEKTRONIKSYSTEM-U-LOGISTIK" },
4442 { 0x0050C2, 0x21E000, 0x21EFFF, "Applied Technologies Associates", "APPLIED-TECHNOLOGIES-ASSOCIATES" },
4443 { 0x0050C2, 0x213000, 0x213FFF, "SysAware S.A.R.L.", "SYSAWARE-R-L" },
4444 { 0x0050C2, 0x214000, 0x214FFF, "Oshimi System Design Inc.", "OSHIMI-SYSTEM-DESIGN" },
4445 { 0x0050C2, 0x210000, 0x210FFF, "Innovics Wireless Inc", "INNOVICS-WIRELESS" },
4446 { 0x0050C2, 0x1D5000, 0x1D5FFF, "Redpoint Controls", "REDPOINT-CONTROLS" },
4447 { 0x0050C2, 0x1CF000, 0x1CFFFF, "LIFETIME MEMORY PRODUCTS, INC.", "LIFETIME-MEMORY-PRODUCTS" },
4448 { 0x0050C2, 0x206000, 0x206FFF, "Windmill Innovations", "WINDMILL-INNOVATIONS" },
4449 { 0x0050C2, 0x20A000, 0x20AFFF, "Ferrari electronic AG", "FERRARI" },
4450 { 0x0050C2, 0x242000, 0x242FFF, "MDS SCIEX", "MDS-SCIEX" },
4451 { 0x0050C2, 0x180000, 0x180FFF, "Zultys Technologies", "ZULTYS-TECHNOLOGIES" },
4452 { 0x0050C2, 0x176000, 0x176FFF, "Wavium AB", "WAVIUM-AB" },
4453 { 0x0050C2, 0x17C000, 0x17CFFF, "Jeffress Engineering Pty Ltd", "JEFFRESS-ENGINEERING-PTY" },
4454 { 0x0050C2, 0x172000, 0x172FFF, "SAET I.S. S.r.l.", "SAET-I-S-S-R-L" },
4455 { 0x0050C2, 0x016000, 0x016FFF, "DSP Design Ltd.", "DSP-DESIGN" },
4456 { 0x0050C2, 0x017000, 0x017FFF, "Hunter Technology Inc.", "HUNTER" },
4457 { 0x0050C2, 0x000000, 0x000FFF, "T.L.S. Corp.", "T-L-S" },
4458 { 0x0050C2, 0x00C000, 0x00CFFF, "Vbrick Systems Inc.", "VBRICK" },
4459 { 0x0050C2, 0x00D000, 0x00DFFF, "Opus Telecom Inc.", "OPUS-TELECOM" },
4460 { 0x0050C2, 0x1CB000, 0x1CBFFF, "quantumBEAM Limited", "QUANTUMBEAM" },
4461 { 0x0050C2, 0x1C1000, 0x1C1FFF, "InfinitiNetworks Inc.", "INFINITINETWORKS" },
4462 { 0x0050C2, 0x1C5000, 0x1C5FFF, "Flander Oy", "FLANDER-OY" },
4463 { 0x0050C2, 0x1BB000, 0x1BBFFF, "Email Metering", "EMAIL-METERING" },
4464 { 0x0050C2, 0x19D000, 0x19DFFF, "ELECTREX S.R.L", "ELECTREX-S-R-L" },
4465 { 0x0050C2, 0x18E000, 0x18EFFF, "SPARR ELECTRONICS LTD", "SPARR-ELECTRONICS" },
4466 { 0x0050C2, 0x18A000, 0x18AFFF, "Basler Electric Company", "BASLER-ELECTRIC-COMPANY" },
4467 { 0x0050C2, 0x193000, 0x193FFF, "LaserBit Communications Corp.", "LASERBIT-COMMUNICATION" },
4468 { 0x0050C2, 0x1AD000, 0x1ADFFF, "Remia s.r.o.", "REMIA-S-R-O" },
4469 { 0x0050C2, 0x1A7000, 0x1A7FFF, "Alpha Beta Technologies, Inc.", "ALPHA-BETA-TECHNOLOGIES" },
4470 { 0x0050C2, 0x1A3000, 0x1A3FFF, "Tidel Engineering, L.P.", "TIDEL-ENGINEERING-L-P" },
4471 { 0x0050C2, 0x186000, 0x186FFF, "Pantec Engineering AG", "PANTEC-ENGINEERING" },
4472 { 0x0050C2, 0x1B7000, 0x1B7FFF, "MosChip USA", "MOSCHIP-USA" },
4473 { 0x0050C2, 0x1B1000, 0x1B1FFF, "Axes Technologies", "AXES-TECHNOLOGIES" },
4474 { 0x0050C2, 0x062000, 0x062FFF, "Private", "PRIVATE" },
4475 { 0x0050C2, 0x16E000, 0x16EFFF, "PMC", "PMC" },
4476 { 0x0050C2, 0x118000, 0x118FFF, "Microbit 2.0 AB", "MICROBIT-2-0-AB" },
4477 { 0x0050C2, 0x134000, 0x134FFF, "DRS Photronics", "DRS-PHOTRONICS" },
4478 { 0x0050C2, 0x131000, 0x131FFF, "InBus Engineering, Inc.", "INBUS-ENGINEERING" },
4479 { 0x0050C2, 0x132000, 0x132FFF, "Procon Electronics", "PROCON-ELECTRONICS" },
4480 { 0x0050C2, 0x128000, 0x128FFF, "Pycon, Inc.", "PYCON" },
4481 { 0x0050C2, 0x122000, 0x122FFF, "Diva Systems", "DIVA" },
4482 { 0x0050C2, 0x11D000, 0x11DFFF, "Destiny Networks, Inc.", "DESTINY-NETWORKS" },
4483 { 0x0050C2, 0x11E000, 0x11EFFF, "Volvo Car Corporation", "VOLVO-CAR" },
4484 { 0x0050C2, 0x15C000, 0x15CFFF, "Aoptix Technologies", "AOPTIX-TECHNOLOGIES" },
4485 { 0x0050C2, 0x157000, 0x157FFF, "nCore, Inc.", "NCORE" },
4486 { 0x0050C2, 0x14D000, 0x14DFFF, "wellink, Ltd.", "WELLINK" },
4487 { 0x0050C2, 0x139000, 0x139FFF, "SR Research Ltd.", "SR-RESEARCH" },
4488 { 0x0050C2, 0x13E000, 0x13EFFF, "AVerMedia Systems, Inc.", "AVERMEDIA" },
4489 { 0x0050C2, 0x166000, 0x166FFF, "Infineer Ltd.", "INFINEER" },
4490 { 0x0050C2, 0x161000, 0x161FFF, "J&B Engineering Group S.L.", "J-B-ENGINEERING-GROUP-S-L" },
4491 { 0x0050C2, 0x095000, 0x095FFF, "SEATECH", "SEATECH" },
4492 { 0x0050C2, 0x152000, 0x152FFF, "AirVast Technology Inc.", "AIRVAST" },
4493 { 0x0050C2, 0x148000, 0x148FFF, "Alltec GmbH", "ALLTEC" },
4494 { 0x0050C2, 0x0E4000, 0x0E4FFF, "Collabo Tec. Co., Ltd.", "COLLABO-TEC" },
4495 { 0x0050C2, 0x0DF000, 0x0DFFFF, "Innovation Institute, Inc.", "INNOVATION-INSTITUTE" },
4496 { 0x0050C2, 0x0DA000, 0x0DAFFF, "Motion Analysis Corp.", "MOTION-ANALYSIS" },
4497 { 0x0050C2, 0x114000, 0x114FFF, "Quest Innovations", "QUEST-INNOVATIONS" },
4498 { 0x0050C2, 0x113000, 0x113FFF, "Ace Electronics, Inc.", "ACE-ELECTRONICS" },
4499 { 0x0050C2, 0x0F1000, 0x0F1FFF, "Polyvision Corporation", "POLYVISION" },
4500 { 0x0050C2, 0x0D5000, 0x0D5FFF, "Zelax", "ZELAX" },
4501 { 0x0050C2, 0x0D0000, 0x0D0FFF, "Telefrang AB", "TELEFRANG-AB" },
4502 { 0x0050C2, 0x107000, 0x107FFF, "NewHer Systems", "NEWHER" },
4503 { 0x0050C2, 0x0FD000, 0x0FDFFF, "Inducomp Corporation", "INDUCOMP" },
4504 { 0x0050C2, 0x102000, 0x102FFF, "Million Tech Development Ltd.", "MILLION-TECH-DEVELOPMENT" },
4505 { 0x0050C2, 0x0CA000, 0x0CAFFF, "J D Richards", "J-D-RICHARDS" },
4506 { 0x0050C2, 0x10C000, 0x10CFFF, "Photonic Bridges, Inc.", "PHOTONIC-BRIDGES" },
4507 { 0x0050C2, 0x0E9000, 0x0E9FFF, "Smartmedia LLC", "SMARTMEDIA-LLC" },
4508 { 0x0050C2, 0x09E000, 0x09EFFF, "Infinitec Networks, Inc.", "INFINITEC-NETWORKS" },
4509 { 0x0050C2, 0x0C7000, 0x0C7FFF, "TransComm Technology System, Inc.", "TRANSCOMM-SYSTEM" },
4510 { 0x0050C2, 0x0C3000, 0x0C3FFF, "Tonbu, Inc.", "TONBU" },
4511 { 0x0050C2, 0x0C0000, 0x0C0FFF, "Imigix Ltd.", "IMIGIX" },
4512 { 0x0050C2, 0x0AE000, 0x0AEFFF, "Zarak Systems Corp.", "ZARAK" },
4513 { 0x0050C2, 0x0AC000, 0x0ACFFF, "Honeywell GNO", "HONEYWELL-GNO" },
4514 { 0x0050C2, 0x0BD000, 0x0BDFFF, "Tattile", "TATTILE" },
4515 { 0x0050C2, 0x0B8000, 0x0B8FFF, "LAN Controls, Inc.", "LAN-CONTROLS" },
4516 { 0x0050C2, 0x0B3000, 0x0B3FFF, "SMX Corporation", "SMX" },
4517 { 0x0050C2, 0x0A6000, 0x0A6FFF, "Arula Systems, Inc.", "ARULA" },
4518 { 0x0050C2, 0x090000, 0x090FFF, "Invensys Controls Network Systems", "INVENSYS-CONTROLS-NETWORK" },
4519 { 0x0050C2, 0x08B000, 0x08BFFF, "HYPERCHIP Inc.", "HYPERCHIP" },
4520 { 0x0050C2, 0x086000, 0x086FFF, "Validyne Engineering Corp.", "VALIDYNE-ENGINEERING" },
4521 { 0x0050C2, 0x081000, 0x081FFF, "Matuschek Messtechnik GmbH", "MATUSCHEK-MESSTECHNIK" },
4522 { 0x0050C2, 0x07C000, 0x07CFFF, "PLLB elettronica spa", "PLLB-ELETTRONICA-SPA" },
4523 { 0x0050C2, 0x06F000, 0x06FFFF, "Digital Services Group", "DIGITAL-SERVICES-GROUP" },
4524 { 0x0050C2, 0x076000, 0x076FFF, "Litton Guidance & Control Systems", "LITTON-GUIDANCE-CONTROL" },
4525 { 0x0050C2, 0x043000, 0x043FFF, "Curtis, Inc.", "CURTIS" },
4526 { 0x0050C2, 0x041000, 0x041FFF, "Damler Chrysler Rail System (Signal) AB", "DAMLER-CHRYSLER-RAIL-SYSTEM-SIGNAL-AB" },
4527 { 0x0050C2, 0x03C000, 0x03CFFF, "BrainBoxes Ltd", "BRAINBOXES" },
4528 { 0x0050C2, 0x020000, 0x020FFF, "Icon Research Ltd.", "ICON-RESEARCH" },
4529 { 0x0050C2, 0x058000, 0x058FFF, "Vision Research, Inc.", "VISION-RESEARCH" },
4530 { 0x0050C2, 0x051000, 0x051FFF, "JSR Ultrasonics", "JSR-ULTRASONICS" },
4531 { 0x0050C2, 0x034000, 0x034FFF, "Ing. Buero W. Kanis GmbH", "ING-BUERO-W-KANIS" },
4532 { 0x0050C2, 0x046000, 0x046FFF, "Private", "PRIVATE" },
4533 { 0x0050C2, 0x049000, 0x049FFF, "Computer Concepts Corp", "CONCEPTS" },
4534 { 0x0050C2, 0x007000, 0x007FFF, "Clive Green & Co. Ltd.", "CLIVE-GREEN" },
4535 { 0x0050C2, 0x7AA000, 0x7AAFFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
4536 { 0x0050C2, 0x447000, 0x447FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
4537 { 0x0050C2, 0x83D000, 0x83DFFF, "beroNet GmbH", "BERONET" },
4538 { 0x0050C2, 0x3B6000, 0x3B6FFF, "Arecont Vision", "ARECONT-VISION" },
4539 { 0x0050C2, 0x980000, 0x980FFF, "Digital Payment Technologies", "DIGITAL-PAYMENT-TECHNOLOGIES" },
4540 { 0x0050C2, 0x12C000, 0x12CFFF, "DELTA TAU DATA SYSTEMS, INC.", "DELTA-TAU-DATA" },
4541 { 0x0050C2, 0x4D7000, 0x4D7FFF, "DELTA TAU DATA SYSTEMS, INC.", "DELTA-TAU-DATA" },
4542 { 0x0050C2, 0xAF7000, 0xAF7FFF, "Midwest Microwave Solutions Inc.", "MIDWEST-MICROWAVE-SOLUTIONS" },
4543 { 0x0050C2, 0xA0E000, 0xA0EFFF, "ENGICAM s.r.l.", "ENGICAM-S-R-L" },
4544 { 0x0050C2, 0x2F4000, 0x2F4FFF, "Efficient Channel Coding", "EFFICIENT-CHANNEL-CODING" },
4545 { 0x0050C2, 0x0A2000, 0x0A2FFF, "Jäger Computergesteuerte Meßtechnik GmbH.", "JAEGER-COMPUTERGESTEUERTE-MESSTECHNIK" },
4546 { 0x0050C2, 0x143000, 0x143FFF, "AARTESYS AG", "AARTESYS" },
4547 { 0x0050C2, 0xF97000, 0xF97FFF, "Sicon srl", "SICON-SRL" },
4548 { 0x0050C2, 0xCE2000, 0xCE2FFF, "Sicon srl", "SICON-SRL" },
4549 { 0x0050C2, 0xC78000, 0xC78FFF, "9Solutions Oy", "9SOLUTIONS-OY" },
4550 { 0x0050C2, 0x93D000, 0x93DFFF, "Lighting Science Group", "LIGHTING-SCIENCE-GROUP" },
4551 { 0x0050C2, 0xDA3000, 0xDA3FFF, "GD Mission Systems", "GD-MISSION" },
4552 { 0x0050C2, 0xFF0000, 0xFF0FFF, "GD Mission Systems", "GD-MISSION" },
4553 { 0x40D855, 0x0AE000, 0x0AEFFF, "GD Mission Systems", "GD-MISSION" },
4554 { 0x0050C2, 0xBB7000, 0xBB7FFF, "GD Mission Systems", "GD-MISSION" },
4555 { 0x0050C2, 0xADD000, 0xADDFFF, "GD Mission Systems", "GD-MISSION" },
4556 { 0x0050C2, 0x8C8000, 0x8C8FFF, "Pumatronix Equipamentos Eletronicos Ltda.", "PUMATRONIX-EQUIPAMENTOS-ELETRONICOS-LTDA" },
4557 { 0x0050C2, 0x5FE000, 0x5FEFFF, "NOVACOMM LTDA", "NOVACOMM-LTDA" },
4558 { 0x0050C2, 0x667000, 0x667FFF, "Vocality International Ltd", "VOCALITY" },
4559 { 0x0050C2, 0xE3A000, 0xE3AFFF, "Vocality International Ltd", "VOCALITY" },
4560 { 0x0050C2, 0x199000, 0x199FFF, "Survalent Technology Corporation", "SURVALENT" },
4561 { 0x0050C2, 0xEA0000, 0xEA0FFF, "Robert Bosch Healthcare Systems, Inc.", "ROBERT-BOSCH-HEALTHCARE" },
4562 { 0x40D855, 0x089000, 0x089FFF, "Wuhan Xingtuxinke ELectronic Co.,Ltd", "WUHAN-XINGTUXINKE" },
4563 { 0x40D855, 0x1DC000, 0x1DCFFF, "Aplex Technology Inc.", "APLEX" },
4564 { 0x0050C2, 0xF6F000, 0xF6FFFF, "Aplex Technology Inc.", "APLEX" },
4565 { 0x0050C2, 0xD11000, 0xD11FFF, "Aplex Technology Inc.", "APLEX" },
4566 { 0x0050C2, 0x0F8000, 0x0F8FFF, "Tecnint HTE SRL", "TECNINT-HTE-SRL" },
4567 { 0x0050C2, 0x5A6000, 0x5A6FFF, "Plastic Logic", "PLASTIC-LOGIC" },
4568 { 0x0050C2, 0xC90000, 0xC90FFF, "RealD", "REALD" },
4569 { 0x0050C2, 0xF52000, 0xF52FFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
4570 { 0x0050C2, 0xE2A000, 0xE2AFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
4571 { 0x0050C2, 0x403000, 0x403FFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
4572 { 0x0050C2, 0xD47000, 0xD47FFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
4573 { 0x0050C2, 0x9EC000, 0x9ECFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
4574 { 0x0050C2, 0x92A000, 0x92AFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
4575 { 0x0050C2, 0xF8D000, 0xF8DFFF, "Guangdong East Power Co.,", "GUANGDONG-EAST-POWER" },
4576 { 0x0050C2, 0xD43000, 0xD43FFF, "DSP4YOU LTd", "DSP4YOU" },
8974577 { 0x0050C2, 0x374000, 0x374FFF, "Owasys Advanced Wireless Devices", "OWASYS-ADVANCED-WIRELESS-DEVICES" },
898 { 0x0050C2, 0x375000, 0x375FFF, "TIR Systems Ltd.", "TIR" },
899 { 0x0050C2, 0x376000, 0x376FFF, "CLEODE", "CLEODE" },
900 { 0x0050C2, 0x377000, 0x377FFF, "Xycom VME", "XYCOM-VME" },
901 { 0x0050C2, 0x378000, 0x378FFF, "Daintree Networks Inc", "DAINTREE-NETWORKS" },
902 { 0x0050C2, 0x379000, 0x379FFF, "Control LAN S.A.", "CONTROL-LAN" },
903 { 0x0050C2, 0x37A000, 0x37AFFF, "IDA Corporation", "IDA" },
904 { 0x0050C2, 0x37B000, 0x37BFFF, "freescale semiconductor", "FREESCALE-SEMICONDUCTOR" },
905 { 0x0050C2, 0x37C000, 0x37CFFF, "MODIA SYSTEMS Co., Ltd", "MODIA" },
906 { 0x0050C2, 0x37D000, 0x37DFFF, "VeroTrak Inc.", "VEROTRAK" },
907 { 0x0050C2, 0x37E000, 0x37EFFF, "Ni.Co. S.r.l.", "NI-S-R-L" },
908 { 0x0050C2, 0x37F000, 0x37FFFF, "Foresearch", "FORESEARCH" },
909 { 0x0050C2, 0x380000, 0x380FFF, "EKE-Electronics Ltd.", "EKE-ELECTRONICS" },
910 { 0x0050C2, 0x381000, 0x381FFF, "Realtime Engineering AG", "REALTIME-ENGINEERING" },
911 { 0x0050C2, 0x382000, 0x382FFF, "Colorado vNet", "COLORADO-VNET" },
912 { 0x0050C2, 0x383000, 0x383FFF, "ICS Electronics", "ICS-ELECTRONICS" },
913 { 0x0050C2, 0x384000, 0x384FFF, "Wireless Reading Systems Holding ASA", "WIRELESS-READING-HOLDING-ASA" },
914 { 0x0050C2, 0x385000, 0x385FFF, "SUNGJIN NEOTECH Co.Ltd.", "SUNGJIN-NEOTECH" },
915 { 0x0050C2, 0x386000, 0x386FFF, "Precision System Science Co.,Ltd", "PRECISION-SYSTEM-SCIENCE" },
916 { 0x0050C2, 0x387000, 0x387FFF, "Inoteska s.r.o.", "INOTESKA-S-R-O" },
917 { 0x0050C2, 0x388000, 0x388FFF, "IEE Inc", "IEE" },
918 { 0x0050C2, 0x389000, 0x389FFF, "Exavio Inc.", "EXAVIO" },
919 { 0x0050C2, 0x38A000, 0x38AFFF, "Embedtronics Enterprise", "EMBEDTRONICS" },
920 { 0x0050C2, 0x38B000, 0x38BFFF, "InterBridge,Inc.", "INTERBRIDGE" },
921 { 0x0050C2, 0x38C000, 0x38CFFF, "EPSILON SRL", "EPSILON-SRL" },
922 { 0x0050C2, 0x38D000, 0x38DFFF, "A&G Soluzioni Digitali", "A-G-SOLUZIONI-DIGITALI" },
923 { 0x0050C2, 0x38E000, 0x38EFFF, "Nordic Alarm AB", "NORDIC-ALARM-AB" },
924 { 0x0050C2, 0x38F000, 0x38FFFF, "TTC Telecom", "TTC-TELECOM" },
925 { 0x0050C2, 0x390000, 0x390FFF, "TC Communications", "TC-COMMUNICATION" },
926 { 0x0050C2, 0x391000, 0x391FFF, "Esensors, Inc.", "ESENSORS" },
927 { 0x0050C2, 0x392000, 0x392FFF, "PHYTEC Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
928 { 0x0050C2, 0x393000, 0x393FFF, "SYS TEC electronic GmbH", "SYS-TEC" },
929 { 0x0050C2, 0x394000, 0x394FFF, "Embedit A/S", "EMBEDIT-A/S" },
930 { 0x0050C2, 0x395000, 0x395FFF, "vidisys gmbh", "VIDISYS" },
931 { 0x0050C2, 0x396000, 0x396FFF, "RapidWave Inc.", "RAPIDWAVE" },
932 { 0x0050C2, 0x397000, 0x397FFF, "MANGO DSP Ltd.", "MANGO-DSP" },
933 { 0x0050C2, 0x398000, 0x398FFF, "InHand Electronics, Inc.", "INHAND-ELECTRONICS" },
934 { 0x0050C2, 0x399000, 0x399FFF, "Advanced Micro Controls Inc.", "ADVANCED-MICRO-CONTROLS" },
935 { 0x0050C2, 0x39A000, 0x39AFFF, "Optical Air Data Systems", "OPTICAL-AIR-DATA" },
936 { 0x0050C2, 0x39B000, 0x39BFFF, "YUYAMA MFG. CO., LTD.", "YUYAMA-MFG" },
937 { 0x0050C2, 0x39C000, 0x39CFFF, "TIYODA MFG CO.,LTD.", "TIYODA-MFG" },
938 { 0x0050C2, 0x39D000, 0x39DFFF, "DigitalDeck, Inc.", "DIGITALDECK" },
939 { 0x0050C2, 0x39E000, 0x39EFFF, "A.R.G ElectroDesign Ltd", "A-R-G-ELECTRODESIGN" },
940 { 0x0050C2, 0x39F000, 0x39FFFF, "Isensix", "ISENSIX" },
941 { 0x0050C2, 0x3A0000, 0x3A0FFF, "StreetFire Sound Labs, LLC", "STREETFIRE-SOUND-LABS-LLC" },
942 { 0x0050C2, 0x3A1000, 0x3A1FFF, "Samsoft", "SAMSOFT" },
943 { 0x0050C2, 0x3A2000, 0x3A2FFF, "Vegas Amusement", "VEGAS-AMUSEMENT" },
944 { 0x0050C2, 0x3A3000, 0x3A3FFF, "Star Link Communication Pvt. Ltd.", "STAR-LINK-COMMUNICATION-PVT" },
945 { 0x0050C2, 0x3A4000, 0x3A4FFF, "Silvertree Engineering Ltd", "SILVERTREE-ENGINEERING" },
946 { 0x0050C2, 0x3A5000, 0x3A5FFF, "LabJack Corporation", "LABJACK" },
947 { 0x0050C2, 0x3A6000, 0x3A6FFF, "IntelliDesign Pty Ltd", "INTELLIDESIGN-PTY" },
948 { 0x0050C2, 0x3A7000, 0x3A7FFF, "Elektrotechnik & Elektronik Oltmann GmbH", "ELEKTROTECHNIK-ELEKTRONIK-OLTMANN" },
949 { 0x0050C2, 0x3A8000, 0x3A8FFF, "Engim, Inc.", "ENGIM" },
950 { 0x0050C2, 0x3A9000, 0x3A9FFF, "Westronic Systems Inc.", "WESTRONIC" },
951 { 0x0050C2, 0x3AA000, 0x3AAFFF, "Networked Robotics Corporation", "NETWORKED-ROBOTICS" },
952 { 0x0050C2, 0x3AB000, 0x3ABFFF, "taskit Rechnertechnik GmbH", "TASKIT-RECHNERTECHNIK" },
953 { 0x0050C2, 0x3AC000, 0x3ACFFF, "InAccess Networks", "INACCESS-NETWORKS" },
954 { 0x0050C2, 0x3AD000, 0x3ADFFF, "Spirent Communications (Scotland) Limited", "SPIRENT-COMMUNICATION-SCOTLAND" },
955 { 0x0050C2, 0x3AE000, 0x3AEFFF, "Hankuk Tapi Computer Co., Ltd", "HANKUK-TAPI" },
956 { 0x0050C2, 0x3AF000, 0x3AFFFF, "Norbit ODM AS", "NORBIT-ODM-AS" },
957 { 0x0050C2, 0x3B0000, 0x3B0FFF, "Microtarget Tecnologia Digital Ltda.", "MICROTARGET-TECNOLOGIA-DIGITAL-LTDA" },
958 { 0x0050C2, 0x3B1000, 0x3B1FFF, "RDC Specstroy-Svyaz Ltd", "RDC-SPECSTROY-SVYAZ" },
959 { 0x0050C2, 0x3B2000, 0x3B2FFF, "Tennessee Valley Authority", "TENNESSEE-VALLEY-AUTHORITY" },
960 { 0x0050C2, 0x3B3000, 0x3B3FFF, "Media Lab., Inc.", "MEDIA-LAB" },
961 { 0x0050C2, 0x3B4000, 0x3B4FFF, "Contrôle Analytique inc.", "CONTRôLE-ANALYTIQUE" },
962 { 0x0050C2, 0x3B5000, 0x3B5FFF, "NEC TOKIN Corporation", "NEC-TOKIN" },
963 { 0x0050C2, 0x3B6000, 0x3B6FFF, "Arecont Vision, LLC", "ARECONT-VISION-LLC" },
964 { 0x0050C2, 0x3B7000, 0x3B7FFF, "Mindspeed Technologies", "MINDSPEED-TECHNOLOGIES" },
965 { 0x0050C2, 0x3B8000, 0x3B8FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
966 { 0x0050C2, 0x3B9000, 0x3B9FFF, "Gilbarco Autotank AB", "GILBARCO-AUTOTANK-AB" },
967 { 0x0050C2, 0x3BA000, 0x3BAFFF, "PHYTEC Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
968 { 0x0050C2, 0x3BB000, 0x3BBFFF, "IMAGO Technologies GmbH", "IMAGO-TECHNOLOGIES" },
969 { 0x0050C2, 0x3BC000, 0x3BCFFF, "Tyzx, Inc.", "TYZX" },
970 { 0x0050C2, 0x3BD000, 0x3BDFFF, "Bigbang L.T.D.", "BIGBANG-L-T-D" },
971 { 0x0050C2, 0x3BE000, 0x3BEFFF, "Pauly Steuer- und Regelanlagen GmbH & Co. KG", "PAULY-STEUER--UND-REGELANLAGEN" },
972 { 0x0050C2, 0x3BF000, 0x3BFFFF, "Audio Processing Technology Ltd", "AUDIO-PROCESSING" },
973 { 0x0050C2, 0x3C0000, 0x3C0FFF, "EDA Industries Srl", "EDA-INDUSTRIES-SRL" },
974 { 0x0050C2, 0x3C1000, 0x3C1FFF, "MicroTek Electronics, Inc.", "MICROTEK-ELECTRONICS" },
975 { 0x0050C2, 0x3C2000, 0x3C2FFF, "Casabyte Inc.", "CASABYTE" },
976 { 0x0050C2, 0x3C3000, 0x3C3FFF, "4g Technologies, L.P.", "4G-TECHNOLOGIES-L-P" },
977 { 0x0050C2, 0x3C4000, 0x3C4FFF, "Sypris Electronics", "SYPRIS-ELECTRONICS" },
978 { 0x0050C2, 0x3C5000, 0x3C5FFF, "Silicon Optix Canada Inc.", "SILICON-OPTIX-CANADA" },
979 { 0x0050C2, 0x3C6000, 0x3C6FFF, "Net Optics", "NET-OPTICS" },
980 { 0x0050C2, 0x3C7000, 0x3C7FFF, "Salent Technologies Ltd", "SALENT-TECHNOLOGIES" },
981 { 0x0050C2, 0x3C8000, 0x3C8FFF, "Wheels of Zeus Inc.", "WHEELS-OF-ZEUS" },
982 { 0x0050C2, 0x3C9000, 0x3C9FFF, "Dilax Intelcom AG", "DILAX-INTELCOM" },
983 { 0x0050C2, 0x3CA000, 0x3CAFFF, "ABB Inc.", "ABB" },
984 { 0x0050C2, 0x3CB000, 0x3CBFFF, "Analytica GmbH", "ANALYTICA" },
985 { 0x0050C2, 0x3CC000, 0x3CCFFF, "LINKWELL TELESYSTEMS PRIVATE LIMITED", "LINKWELL-TELESYSTEMS-PRIVATE" },
986 { 0x0050C2, 0x3CD000, 0x3CDFFF, "Micro-Measurements", "MICRO-MEASUREMENTS" },
987 { 0x0050C2, 0x3CE000, 0x3CEFFF, "Ward Leonard Electric Company", "WARD-LEONARD-ELECTRIC-COMPANY" },
988 { 0x0050C2, 0x3CF000, 0x3CFFFF, "Technovare Systems, Inc.", "TECHNOVARE" },
989 { 0x0050C2, 0x3D0000, 0x3D0FFF, "Micro-Robotics Limited", "MICRO-ROBOTICS" },
990 { 0x0050C2, 0x3D1000, 0x3D1FFF, "Braintronics BV", "BRAINTRONICS" },
991 { 0x0050C2, 0x3D2000, 0x3D2FFF, "Adilec Enginyeria SL", "ADILEC-ENGINYERIA-SL" },
992 { 0x0050C2, 0x3D3000, 0x3D3FFF, "American LED-gible Inc.", "AMERICAN-LED-GIBLE" },
993 { 0x0050C2, 0x3D4000, 0x3D4FFF, "Wisnu and Supak Co.Ltd.", "WISNU-AND-SUPAK" },
994 { 0x0050C2, 0x3D5000, 0x3D5FFF, "Fluke Biomedical, Radiation Management Services", "FLUKE-BIOMEDICAL-RADIATION-MANAGEMENT-SERVICES" },
995 { 0x0050C2, 0x3D6000, 0x3D6FFF, "Comlab Inc.", "COMLAB" },
996 { 0x0050C2, 0x3D7000, 0x3D7FFF, "TTC TELEKOMUNIKACE Ltd", "TTC-TELEKOMUNIKACE" },
997 { 0x0050C2, 0x3D8000, 0x3D8FFF, "Key Systems , Inc.", "KEY" },
998 { 0x0050C2, 0x3D9000, 0x3D9FFF, "Bavaria Digital Technik GmbH", "BAVARIA-DIGITAL-TECHNIK" },
999 { 0x0050C2, 0x3DA000, 0x3DAFFF, "M5 Data Limited", "M5-DATA" },
1000 { 0x0050C2, 0x3DB000, 0x3DBFFF, "Osmetech Inc.", "OSMETECH" },
1001 { 0x0050C2, 0x3DC000, 0x3DCFFF, "3D perception", "3D-PERCEPTION" },
1002 { 0x0050C2, 0x3DD000, 0x3DDFFF, "ELMIC GmbH", "ELMIC" },
1003 { 0x0050C2, 0x3DE000, 0x3DEFFF, "ABB Power Technologies", "ABB-POWER-TECHNOLOGIES" },
1004 { 0x0050C2, 0x3DF000, 0x3DFFFF, "BiODE Inc.", "BIODE" },
1005 { 0x0050C2, 0x3E0000, 0x3E0FFF, "Oy Stinghorn Ltd", "OY-STINGHORN" },
1006 { 0x0050C2, 0x3E1000, 0x3E1FFF, "NeuLion Incorporated", "NEULION-INCORPORATED" },
1007 { 0x0050C2, 0x3E2000, 0x3E2FFF, "SysNova", "SYSNOVA" },
1008 { 0x0050C2, 0x3E3000, 0x3E3FFF, "CSIRO - Division of Exploration and Mining", "CSIRO---DIVISION-OF-EXPLORATION-AND-MINING" },
1009 { 0x0050C2, 0x3E4000, 0x3E4FFF, "CUE, a.s.", "CUE-A-S" },
1010 { 0x0050C2, 0x3E5000, 0x3E5FFF, "Vacon Plc", "VACON-PLC" },
1011 { 0x0050C2, 0x3E6000, 0x3E6FFF, "CRDE", "CRDE" },
1012 { 0x0050C2, 0x3E7000, 0x3E7FFF, "Revolution Education Ltd", "REVOLUTION-EDUCATION" },
1013 { 0x0050C2, 0x3E8000, 0x3E8FFF, "Conformative Systems, Inc.", "CONFORMATIVE" },
1014 { 0x0050C2, 0x3E9000, 0x3E9FFF, "MedAvant Healthcare", "MEDAVANT-HEALTHCARE" },
1015 { 0x0050C2, 0x3EA000, 0x3EAFFF, "Alro Information Systems SA", "ALRO-INFORMATION" },
1016 { 0x0050C2, 0x3EB000, 0x3EBFFF, "ISS International", "ISS" },
1017 { 0x0050C2, 0x3EC000, 0x3ECFFF, "Teneros", "TENEROS" },
1018 { 0x0050C2, 0x3ED000, 0x3EDFFF, "The Board Room Inc.", "THE-BOARD-ROOM" },
1019 { 0x0050C2, 0x3EE000, 0x3EEFFF, "Commoca, Inc", "COMMOCA" },
1020 { 0x0050C2, 0x3EF000, 0x3EFFFF, "PAT Industries, DBA Pacific Advanced Technology", "PAT-INDUSTRIES-DBA-PACIFIC-ADVANCED" },
1021 { 0x0050C2, 0x3F0000, 0x3F0FFF, "megatec electronic GmbH", "MEGATEC" },
1022 { 0x0050C2, 0x3F1000, 0x3F1FFF, "Salland Electronics Holding BV", "SALLAND-ELECTRONICS-HOLDING" },
1023 { 0x0050C2, 0x3F2000, 0x3F2FFF, "STL GmbH", "STL" },
1024 { 0x0050C2, 0x3F3000, 0x3F3FFF, "Hytec Geraetebau GmbH", "HYTEC-GERAETEBAU" },
1025 { 0x0050C2, 0x3F4000, 0x3F4FFF, "MC TECHNOLOGY GmbH", "MC" },
1026 { 0x0050C2, 0x3F5000, 0x3F5FFF, "Phaedrus Limited", "PHAEDRUS" },
1027 { 0x0050C2, 0x3F6000, 0x3F6FFF, "dAFTdATA Limited", "DAFTDATA" },
1028 { 0x0050C2, 0x3F7000, 0x3F7FFF, "Advantage R&D", "ADVANTAGE-R-D" },
1029 { 0x0050C2, 0x3F8000, 0x3F8FFF, "Superna Ltd", "SUPERNA" },
1030 { 0x0050C2, 0x3F9000, 0x3F9FFF, "Sintium Ltd", "SINTIUM" },
1031 { 0x0050C2, 0x3FA000, 0x3FAFFF, "Tumsan", "TUMSAN" },
1032 { 0x0050C2, 0x3FB000, 0x3FBFFF, "Pigeon Point Systems LLC", "PIGEON-POINT-LLC" },
1033 { 0x0050C2, 0x3FC000, 0x3FCFFF, "Weinberger Deutschland GmbH", "WEINBERGER-DEUTSCHLAND" },
1034 { 0x0050C2, 0x3FD000, 0x3FDFFF, "HARTMANN software GbR", "HARTMANN-SOFTWARE-GBR" },
1035 { 0x0050C2, 0x3FE000, 0x3FEFFF, "HaiVision Systems Inc", "HAIVISION" },
1036 { 0x0050C2, 0x3FF000, 0x3FFFFF, "Cast Iron Systems", "CAST-IRON" },
1037 { 0x0050C2, 0x400000, 0x400FFF, "SmartMotor AS", "SMARTMOTOR-AS" },
1038 { 0x0050C2, 0x401000, 0x401FFF, "Promess Incorporated", "PROMESS-INCORPORATED" },
1039 { 0x0050C2, 0x402000, 0x402FFF, "Numeron Sp. z o.o.", "NUMERON-SP-Z-O-O" },
1040 { 0x0050C2, 0x403000, 0x403FFF, "Rohde & Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
1041 { 0x0050C2, 0x404000, 0x404FFF, "NanShanBridge Co.Ltd", "NANSHANBRIDGE" },
1042 { 0x0050C2, 0x405000, 0x405FFF, "Guralp Systems Limited", "GURALP" },
1043 { 0x0050C2, 0x406000, 0x406FFF, "CoreStreet, Ltd", "CORESTREET" },
1044 { 0x0050C2, 0x407000, 0x407FFF, "AIE Etudes", "AIE-ETUDES" },
1045 { 0x0050C2, 0x408000, 0x408FFF, "TERN, Inc.", "TERN" },
1046 { 0x0050C2, 0x409000, 0x409FFF, "KTEC LTD", "KTEC" },
1047 { 0x0050C2, 0x40A000, 0x40AFFF, "Contec Steuerungstechnik & Automation GmbH", "CONTEC-STEUERUNGSTECHNIK-AUTOMATION" },
1048 { 0x0050C2, 0x40B000, 0x40BFFF, "Center VOSPI JSC", "CENTER-VOSPI-JSC" },
1049 { 0x0050C2, 0x40C000, 0x40CFFF, "Applied Materials UK Ltd", "APPLIED-MATERIALS-UK" },
1050 { 0x0050C2, 0x40D000, 0x40DFFF, "Afonics Fibreoptics Ltd", "AFONICS-FIBREOPTICS" },
1051 { 0x0050C2, 0x40E000, 0x40EFFF, "ads-tec GmbH", "ADS-TEC" },
1052 { 0x0050C2, 0x40F000, 0x40FFFF, "BIR,INC.", "BIR" },
1053 { 0x0050C2, 0x410000, 0x410FFF, "Grossenbacher Systeme AG", "GROSSENBACHER-SYSTEME" },
1054 { 0x0050C2, 0x411000, 0x411FFF, "Multimessage Systems Ltd.", "MULTIMESSAGE" },
1055 { 0x0050C2, 0x412000, 0x412FFF, "TSB Solutions Inc.", "TSB-SOLUTIONS" },
1056 { 0x0050C2, 0x413000, 0x413FFF, "Goodrich", "GOODRICH" },
1057 { 0x0050C2, 0x414000, 0x414FFF, "Talleres de Escoriaza SA", "TALLERES-DE-ESCORIAZA" },
1058 { 0x0050C2, 0x415000, 0x415FFF, "SensoTech GmbH", "SENSOTECH" },
1059 { 0x0050C2, 0x416000, 0x416FFF, "SELCO s.r.l.", "SELCO-S-R-L" },
1060 { 0x0050C2, 0x417000, 0x417FFF, "QT systems ab", "QT-AB" },
1061 { 0x0050C2, 0x418000, 0x418FFF, "Planea Oy", "PLANEA-OY" },
1062 { 0x0050C2, 0x419000, 0x419FFF, "Mecsel Oy", "MECSEL-OY" },
1063 { 0x0050C2, 0x41A000, 0x41AFFF, "Bluewater Systems Ltd", "BLUEWATER" },
1064 { 0x0050C2, 0x41B000, 0x41BFFF, "LogiM GmbH Software und Entwicklung", "LOGIM-SOFTWARE-UND-ENTWICKLUNG" },
1065 { 0x0050C2, 0x41C000, 0x41CFFF, "Infrasafe, Inc.", "INFRASAFE" },
1066 { 0x0050C2, 0x41D000, 0x41DFFF, "Altronic, Inc.", "ALTRONIC" },
1067 { 0x0050C2, 0x41E000, 0x41EFFF, "Videotek Sistemas Eletronicos Ltda.", "VIDEOTEK-SISTEMAS-ELETRONICOS-LTDA" },
1068 { 0x0050C2, 0x41F000, 0x41FFFF, "Avionica, Inc", "AVIONICA" },
1069 { 0x0050C2, 0x420000, 0x420FFF, "Boundless Technologies", "BOUNDLESS-TECHNOLOGIES" },
1070 { 0x0050C2, 0x421000, 0x421FFF, "EFSYS", "EFSYS" },
1071 { 0x0050C2, 0x422000, 0x422FFF, "Gekeler Martina", "GEKELER-MARTINA" },
1072 { 0x0050C2, 0x423000, 0x423FFF, "Power-One Inc.", "POWER-ONE" },
1073 { 0x0050C2, 0x424000, 0x424FFF, "Metrolab Technology SA", "METROLAB" },
1074 { 0x0050C2, 0x425000, 0x425FFF, "Pinnacle Technology", "PINNACLE" },
1075 { 0x0050C2, 0x426000, 0x426FFF, "STOM System", "STOM-SYSTEM" },
1076 { 0x0050C2, 0x427000, 0x427FFF, "Scheidt & Bachmann GmbH", "SCHEIDT-BACHMANN" },
1077 { 0x0050C2, 0x428000, 0x428FFF, "Roxar A/S", "ROXAR-A/S" },
1078 { 0x0050C2, 0x429000, 0x429FFF, "Matthews Australasia", "MATTHEWS-AUSTRALASIA" },
1079 { 0x0050C2, 0x42A000, 0x42AFFF, "DSP DESIGN", "DSP-DESIGN" },
1080 { 0x0050C2, 0x42B000, 0x42BFFF, "VLSIP TECHNOLOGIES, INC.", "VLSIP-TECHNOLOGIES" },
1081 { 0x0050C2, 0x42C000, 0x42CFFF, "Trapeze ITS U.S.A., LLC", "TRAPEZE-ITS-U-LLC" },
1082 { 0x0050C2, 0x42D000, 0x42DFFF, "Argo-Tech", "ARGO-TECH" },
1083 { 0x0050C2, 0x42E000, 0x42EFFF, "Oelmann Elektronik GmbH", "OELMANN-ELEKTRONIK" },
1084 { 0x0050C2, 0x42F000, 0x42FFFF, "Win4NET", "WIN4NET" },
1085 { 0x0050C2, 0x430000, 0x430FFF, "Arcom Digital", "ARCOM-DIGITAL" },
1086 { 0x0050C2, 0x431000, 0x431FFF, "Octatron, Inc.", "OCTATRON" },
1087 { 0x0050C2, 0x432000, 0x432FFF, "Topway Industries Ltd.", "TOPWAY-INDUSTRIES" },
1088 { 0x0050C2, 0x433000, 0x433FFF, "Idetech Europe S.A.", "IDETECH-EUROPE" },
1089 { 0x0050C2, 0x434000, 0x434FFF, "ImperativeNetworks", "IMPERATIVENETWORKS" },
1090 { 0x0050C2, 0x435000, 0x435FFF, "ADATEL TELECOMUNICACIONES S.A.", "ADATEL-TELECOMUNICACIONES" },
1091 { 0x0050C2, 0x436000, 0x436FFF, "Satellite Services BV", "SATELLITE-SERVICES" },
1092 { 0x0050C2, 0x437000, 0x437FFF, "PowerWAN, Inc", "POWERWAN" },
1093 { 0x0050C2, 0x438000, 0x438FFF, "Telecom Protection Technologies Limited", "TELECOM-PROTECTION-TECHNOLOGIES" },
1094 { 0x0050C2, 0x439000, 0x439FFF, "Peleton Photonic Systems", "PELETON-PHOTONIC" },
1095 { 0x0050C2, 0x43A000, 0x43AFFF, "ProDesign GmbH", "PRODESIGN" },
1096 { 0x0050C2, 0x43B000, 0x43BFFF, "A3IP", "A3IP" },
1097 { 0x0050C2, 0x43C000, 0x43CFFF, "Ducommun LaBarge Technologies, Inc", "DUCOMMUN-LABARGE-TECHNOLOGIES" },
1098 { 0x0050C2, 0x43D000, 0x43DFFF, "Ann Arbor Sensor Systems LLC", "ANN-ARBOR-SENSOR-LLC" },
1099 { 0x0050C2, 0x43E000, 0x43EFFF, "Coppercom", "COPPERCOM" },
1100 { 0x0050C2, 0x43F000, 0x43FFFF, "ARVOO Imaging Products BV", "ARVOO-IMAGING-PRODUCTS" },
1101 { 0x0050C2, 0x440000, 0x440FFF, "Advanced Modular Computers Ltd.", "ADVANCED-MODULAR-COMPUTERS" },
1102 { 0x0050C2, 0x441000, 0x441FFF, "Sammi Information Systems Co.,Ltd", "SAMMI-INFORMATION" },
1103 { 0x0050C2, 0x442000, 0x442FFF, "Pico Computing, Inc.", "PICO-COMPUTING" },
1104 { 0x0050C2, 0x443000, 0x443FFF, "Pickering Laboratories", "PICKERING-LABORATORIES" },
1105 { 0x0050C2, 0x444000, 0x444FFF, "Offshore Systems Ltd", "OFFSHORE" },
1106 { 0x0050C2, 0x445000, 0x445FFF, "MICRONIC s.r.o.", "MICRONIC-S-R-O" },
1107 { 0x0050C2, 0x446000, 0x446FFF, "Micro Technic A-S", "MICRO-TECHNIC-A-S" },
1108 { 0x0050C2, 0x447000, 0x447FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
1109 { 0x0050C2, 0x448000, 0x448FFF, "Comtech Systems Inc.", "COMTECH" },
1110 { 0x0050C2, 0x449000, 0x449FFF, "BLEILE DATENTECHNIK GmbH", "BLEILE-DATENTECHNIK" },
1111 { 0x0050C2, 0x44A000, 0x44AFFF, "ELETTRONICA SANTERNO SPA", "ELETTRONICA-SANTERNO-SPA" },
1112 { 0x0050C2, 0x44B000, 0x44BFFF, "Solace Systems, Inc.", "SOLACE" },
1113 { 0x0050C2, 0x44C000, 0x44CFFF, "Computime Systems UK Ltd.", "COMPUTIME-UK" },
1114 { 0x0050C2, 0x44D000, 0x44DFFF, "Electro-Matic Products, Inc.", "ELECTRO-MATIC-PRODUCTS" },
1115 { 0x0050C2, 0x44E000, 0x44EFFF, "QQ Technology,Inc", "QQ" },
1116 { 0x0050C2, 0x44F000, 0x44FFFF, "kippdata GmbH", "KIPPDATA" },
1117 { 0x0050C2, 0x450000, 0x450FFF, "Enconair Ecological Chambers Inc.", "ENCONAIR-ECOLOGICAL-CHAMBERS" },
1118 { 0x0050C2, 0x451000, 0x451FFF, "HAMEG GmbH", "HAMEG" },
1119 { 0x0050C2, 0x452000, 0x452FFF, "SCAME SISTEMI s.r.l.", "SCAME-SISTEMI-S-R-L" },
1120 { 0x0050C2, 0x453000, 0x453FFF, "Erhardt + Leimer GmbH", "ERHARDT-+-LEIMER" },
1121 { 0x0050C2, 0x454000, 0x454FFF, "Brivo Systems, LLC", "BRIVO-LLC" },
1122 { 0x0050C2, 0x455000, 0x455FFF, "AirCell, Inc.", "AIRCELL" },
1123 { 0x0050C2, 0x456000, 0x456FFF, "DRDC Valcartier", "DRDC-VALCARTIER" },
1124 { 0x0050C2, 0x457000, 0x457FFF, "Danbridge", "DANBRIDGE" },
1125 { 0x0050C2, 0x458000, 0x458FFF, "HRZ data GmbH", "HRZ-DATA" },
1126 { 0x0050C2, 0x459000, 0x459FFF, "PHYTEC Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
1127 { 0x0050C2, 0x45A000, 0x45AFFF, "Funkwerk plettac electronic GmbH", "FUNKWERK-PLETTAC" },
1128 { 0x0050C2, 0x45B000, 0x45BFFF, "Matra Electronique", "MATRA-ELECTRONIQUE" },
1129 { 0x0050C2, 0x45C000, 0x45CFFF, "Deister Electronic GmbH", "DEISTER" },
1130 { 0x0050C2, 0x45D000, 0x45DFFF, "Digital Engineering, Inc.", "DIGITAL-ENGINEERING" },
1131 { 0x0050C2, 0x45E000, 0x45EFFF, "Halliburton - Sperry Drilling Service", "HALLIBURTON---SPERRY-DRILLING-SERVICE" },
1132 { 0x0050C2, 0x45F000, 0x45FFFF, "T2C Marketing AB", "T2C-MARKETING-AB" },
1133 { 0x0050C2, 0x460000, 0x460FFF, "Vitelnet", "VITELNET" },
1134 { 0x0050C2, 0x461000, 0x461FFF, "TATTILE SRL", "TATTILE-SRL" },
1135 { 0x0050C2, 0x462000, 0x462FFF, "CT Company", "CT-COMPANY" },
1136 { 0x0050C2, 0x463000, 0x463FFF, "Codem Systems, Inc.", "CODEM" },
1137 { 0x0050C2, 0x464000, 0x464FFF, "XYTAC system technologies", "XYTAC-SYSTEM-TECHNOLOGIES" },
1138 { 0x0050C2, 0x465000, 0x465FFF, "PDTS GmbH", "PDTS" },
1139 { 0x0050C2, 0x466000, 0x466FFF, "LONAP Limited", "LONAP" },
1140 { 0x0050C2, 0x467000, 0x467FFF, "United Western Technologies", "UNITED-WESTERN-TECHNOLOGIES" },
1141 { 0x0050C2, 0x468000, 0x468FFF, "Network I/O", "NETWORK-I/O" },
1142 { 0x0050C2, 0x469000, 0x469FFF, "BiPOM Electronics, Inc.", "BIPOM-ELECTRONICS" },
1143 { 0x0050C2, 0x46A000, 0x46AFFF, "ISE GmbH", "ISE" },
1144 { 0x0050C2, 0x46B000, 0x46BFFF, "EASYTECH GmbH", "EASYTECH" },
1145 { 0x0050C2, 0x46C000, 0x46CFFF, "CAMCO GmbH", "CAMCO" },
1146 { 0x0050C2, 0x46D000, 0x46DFFF, "Paul Scherrer Institut (PSI)", "PAUL-SCHERRER-INSTITUT-PSI" },
1147 { 0x0050C2, 0x46E000, 0x46EFFF, "Avenir Technologies Inc.", "AVENIR-TECHNOLOGIES" },
1148 { 0x0050C2, 0x46F000, 0x46FFFF, "Neuroware", "NEUROWARE" },
1149 { 0x0050C2, 0x470000, 0x470FFF, "Cybectec inc.", "CYBECTEC" },
1150 { 0x0050C2, 0x471000, 0x471FFF, "Pixtree Technologies, inc.", "PIXTREE-TECHNOLOGIES" },
1151 { 0x0050C2, 0x472000, 0x472FFF, "KOP Ltd", "KOP" },
1152 { 0x0050C2, 0x473000, 0x473FFF, "Sensus Metering Systems Israel", "SENSUS-METERING-ISRAEL" },
1153 { 0x0050C2, 0x474000, 0x474FFF, "Venue 1, Inc.", "VENUE-1" },
1154 { 0x0050C2, 0x475000, 0x475FFF, "ISEPOS GmbH", "ISEPOS" },
1155 { 0x0050C2, 0x476000, 0x476FFF, "Ascon S.p.a.", "ASCON-S-P-A" },
1156 { 0x0050C2, 0x477000, 0x477FFF, "SEV Tidsystem AB", "SEV-TIDSYSTEM-AB" },
1157 { 0x0050C2, 0x478000, 0x478FFF, "Metafix Inc.", "METAFIX" },
1158 { 0x0050C2, 0x479000, 0x479FFF, "Unlimited Bandwidth LLC", "UNLIMITED-BANDWIDTH-LLC" },
1159 { 0x0050C2, 0x47A000, 0x47AFFF, "Efficient Channel Coding", "EFFICIENT-CHANNEL-CODING" },
1160 { 0x0050C2, 0x47B000, 0x47BFFF, "Pitney Bowes, Inc", "PITNEY-BOWES" },
1161 { 0x0050C2, 0x47C000, 0x47CFFF, "AUCONET GmbH", "AUCONET" },
1162 { 0x0050C2, 0x47D000, 0x47DFFF, "WIT Inc", "WIT" },
1163 { 0x0050C2, 0x47E000, 0x47EFFF, "Energie Umwelt Systemtechnik GmbH", "ENERGIE-UMWELT-SYSTEMTECHNIK" },
1164 { 0x0050C2, 0x47F000, 0x47FFFF, "BRIT Inc.", "BRIT" },
1165 { 0x0050C2, 0x480000, 0x480FFF, "SELKOM GmbH", "SELKOM" },
1166 { 0x0050C2, 0x481000, 0x481FFF, "Computer Sciences Corp", "SCIENCES" },
1167 { 0x0050C2, 0x482000, 0x482FFF, "PRIAMUS SYSTEM TECHNOLOGIES AG", "PRIAMUS-SYSTEM-TECHNOLOGIES" },
1168 { 0x0050C2, 0x483000, 0x483FFF, "SES", "SES" },
1169 { 0x0050C2, 0x484000, 0x484FFF, "Kooltech LLC", "KOOLTECH-LLC" },
1170 { 0x0050C2, 0x485000, 0x485FFF, "PHYTEC Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
1171 { 0x0050C2, 0x486000, 0x486FFF, "Safegate International AB", "SAFEGATE-AB" },
1172 { 0x0050C2, 0x487000, 0x487FFF, "Eridon Corporation", "ERIDON" },
1173 { 0x0050C2, 0x488000, 0x488FFF, "DA SISTEMI SPA", "DA-SISTEMI-SPA" },
1174 { 0x0050C2, 0x489000, 0x489FFF, "EREE Electronique", "EREE-ELECTRONIQUE" },
1175 { 0x0050C2, 0x48A000, 0x48AFFF, "Mobile Matrix, Inc.", "MOBILE-MATRIX" },
1176 { 0x0050C2, 0x48B000, 0x48BFFF, "ADS-TEC GmbH", "ADS-TEC" },
1177 { 0x0050C2, 0x48C000, 0x48CFFF, "UNITON AG", "UNITON" },
1178 { 0x0050C2, 0x48D000, 0x48DFFF, "Metron Sp. z o.o.", "METRON-SP-Z-O-O" },
1179 { 0x0050C2, 0x48E000, 0x48EFFF, "Teledyne Tekmar", "TELEDYNE-TEKMAR" },
1180 { 0x0050C2, 0x48F000, 0x48FFFF, "DENGYOSHA co.,LTD.", "DENGYOSHA" },
1181 { 0x0050C2, 0x490000, 0x490FFF, "Cloanto Corporation", "CLOANTO" },
1182 { 0x0050C2, 0x491000, 0x491FFF, "Fr. Sauter AG", "FR-SAUTER" },
1183 { 0x0050C2, 0x492000, 0x492FFF, "TRAFSYS AS", "TRAFSYS-AS" },
1184 { 0x0050C2, 0x493000, 0x493FFF, "Artis GmbH", "ARTIS" },
1185 { 0x0050C2, 0x494000, 0x494FFF, "Ultimate Technology, Inc.", "ULTIMATE" },
1186 { 0x0050C2, 0x495000, 0x495FFF, "VAZA Elektronik AB", "VAZA-ELEKTRONIK-AB" },
1187 { 0x0050C2, 0x496000, 0x496FFF, "Acutelogic Corporation", "ACUTELOGIC" },
1188 { 0x0050C2, 0x497000, 0x497FFF, "Advanced Driver Information Technology GmbH", "ADVANCED-DRIVER-INFORMATION" },
1189 { 0x0050C2, 0x498000, 0x498FFF, "Quartet Technology, Inc.", "QUARTET" },
1190 { 0x0050C2, 0x499000, 0x499FFF, "Trellia Networks", "TRELLIA-NETWORKS" },
1191 { 0x0050C2, 0x49A000, 0x49AFFF, "TelASIC Communications, Inc.", "TELASIC-COMMUNICATION" },
1192 { 0x0050C2, 0x49B000, 0x49BFFF, "vg controls, inc", "VG-CONTROLS" },
1193 { 0x0050C2, 0x49C000, 0x49CFFF, "Envisacor Technologies Inc.", "ENVISACOR-TECHNOLOGIES" },
1194 { 0x0050C2, 0x49D000, 0x49DFFF, "Critical Link", "CRITICAL-LINK" },
1195 { 0x0050C2, 0x49E000, 0x49EFFF, "Armorlink CO .Ltd", "ARMORLINK" },
1196 { 0x0050C2, 0x49F000, 0x49FFFF, "GCS, Inc", "GCS" },
1197 { 0x0050C2, 0x4A0000, 0x4A0FFF, "Advanced technologies & Engineering (pty) Ltd", "ADVANCED-TECHNOLOGIES-ENGINEERING-PTY" },
1198 { 0x0050C2, 0x4A1000, 0x4A1FFF, "Pigeon Point Systems LLC", "PIGEON-POINT-LLC" },
1199 { 0x0050C2, 0x4A2000, 0x4A2FFF, "SPECS GmbH", "SPECS" },
1200 { 0x0050C2, 0x4A3000, 0x4A3FFF, "Protium Technologies, Inc.", "PROTIUM-TECHNOLOGIES" },
1201 { 0x0050C2, 0x4A4000, 0x4A4FFF, "IEEE P1609 WG", "IEEE-P1609-WG" },
1202 { 0x0050C2, 0x4A5000, 0x4A5FFF, "Teledyne Monitor Labs", "TELEDYNE-MONITOR-LABS" },
1203 { 0x0050C2, 0x4A6000, 0x4A6FFF, "BUYANG ELECTRONICS INDUSTRIAL CO., LTD.", "BUYANG-ELECTRONICS-INDUSTRIAL" },
1204 { 0x0050C2, 0x4A7000, 0x4A7FFF, "iseg Spezialelektronik GmbH", "ISEG-SPEZIALELEKTRONIK" },
1205 { 0x0050C2, 0x4A8000, 0x4A8FFF, "CYJAYA Korea", "CYJAYA-KOREA" },
1206 { 0x0050C2, 0x4A9000, 0x4A9FFF, "Faber Electronics BV", "FABER-ELECTRONICS" },
1207 { 0x0050C2, 0x4AA000, 0x4AAFFF, "HEINEN ELEKTRONIK GmbH", "HEINEN-ELEKTRONIK" },
1208 { 0x0050C2, 0x4AB000, 0x4ABFFF, "JVF Communications Ltd", "JVF-COMMUNICATION" },
1209 { 0x0050C2, 0x4AC000, 0x4ACFFF, "Doramu Co.,Ltd.", "DORAMU" },
1210 { 0x0050C2, 0x4AD000, 0x4ADFFF, "OpenPeak, Inc.", "OPENPEAK" },
1211 { 0x0050C2, 0x4AE000, 0x4AEFFF, "ads-tec GmbH", "ADS-TEC" },
1212 { 0x0050C2, 0x4AF000, 0x4AFFFF, "Orbis Oy", "ORBIS-OY" },
1213 { 0x0050C2, 0x4B0000, 0x4B0FFF, "Esmart Distribution Pte Ltd", "ESMART-DISTRIBUTION-PTE" },
1214 { 0x0050C2, 0x4B1000, 0x4B1FFF, "Nsfocus Information Technology Co.,Ltd", "NSFOCUS-INFORMATION" },
1215 { 0x0050C2, 0x4B2000, 0x4B2FFF, "TESLA, a.s.", "TESLA-A-S" },
1216 { 0x0050C2, 0x4B3000, 0x4B3FFF, "ANSA Corporation", "ANSA" },
1217 { 0x0050C2, 0x4B4000, 0x4B4FFF, "Matrix Audio Designs", "MATRIX-AUDIO-DESIGNS" },
1218 { 0x0050C2, 0x4B5000, 0x4B5FFF, "Valley Tecnologia", "VALLEY-TECNOLOGIA" },
1219 { 0x0050C2, 0x4B6000, 0x4B6FFF, "General Resources Co., LTD.", "GENERAL-RESOURCES" },
1220 { 0x0050C2, 0x4B7000, 0x4B7FFF, "GFI Chrono Time", "GFI-CHRONO-TIME" },
1221 { 0x0050C2, 0x4B8000, 0x4B8FFF, "Shenzhen Hongdian Technologies.,Ltd", "SHENZHEN-HONGDIAN-TECHNOLOGIES" },
1222 { 0x0050C2, 0x4B9000, 0x4B9FFF, "Rose Technologies", "ROSE-TECHNOLOGIES" },
1223 { 0x0050C2, 0x4BA000, 0x4BAFFF, "Mistletoe Technologies", "MISTLETOE-TECHNOLOGIES" },
1224 { 0x0050C2, 0x4BB000, 0x4BBFFF, "Protonic Holland", "PROTONIC-HOLLAND" },
1225 { 0x0050C2, 0x4BC000, 0x4BCFFF, "Saia Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
1226 { 0x0050C2, 0x4BD000, 0x4BDFFF, "Argon ST", "ARGON-ST" },
1227 { 0x0050C2, 0x4BE000, 0x4BEFFF, "Digital Dynamics, Inc.", "DIGITAL-DYNAMICS" },
1228 { 0x0050C2, 0x4BF000, 0x4BFFFF, "Westinghouse Rail Systems Ltd", "WESTINGHOUSE-RAIL" },
1229 { 0x0050C2, 0x4C0000, 0x4C0FFF, "Bio-logic Systems Corp", "BIO-LOGIC" },
1230 { 0x0050C2, 0x4C1000, 0x4C1FFF, "Movaz Networks, Inc.", "MOVAZ-NETWORKS" },
1231 { 0x0050C2, 0x4C2000, 0x4C2FFF, "Elbit Systems", "ELBIT" },
1232 { 0x0050C2, 0x4C3000, 0x4C3FFF, "Quantum3D, Inc.", "QUANTUM3D" },
1233 { 0x0050C2, 0x4C4000, 0x4C4FFF, "Black Diamond Video, Inc.", "BLACK-DIAMOND-VIDEO" },
1234 { 0x0050C2, 0x4C5000, 0x4C5FFF, "eXray Broadband Inc.", "EXRAY-BROADBAND" },
1235 { 0x0050C2, 0x4C6000, 0x4C6FFF, "Rubin Ltd.", "RUBIN" },
1236 { 0x0050C2, 0x4C7000, 0x4C7FFF, "Transbit Sp.z o.o.", "TRANSBIT-SP-Z-O-O" },
1237 { 0x0050C2, 0x4C8000, 0x4C8FFF, "Neets", "NEETS" },
1238 { 0x0050C2, 0x4C9000, 0x4C9FFF, "Scirocco AB", "SCIROCCO-AB" },
1239 { 0x0050C2, 0x4CA000, 0x4CAFFF, "Yarg Biometrics Limited", "YARG-BIOMETRICS" },
1240 { 0x0050C2, 0x4CB000, 0x4CBFFF, "Verint Systems Ltd", "VERINT" },
1241 { 0x0050C2, 0x4CC000, 0x4CCFFF, "ImpediMed Limited", "IMPEDIMED" },
1242 { 0x0050C2, 0x4CD000, 0x4CDFFF, "Bixi Systems AG", "BIXI" },
1243 { 0x0050C2, 0x4CE000, 0x4CEFFF, "Open Date Equipment Limited", "OPEN-DATE-EQUIPMENT" },
1244 { 0x0050C2, 0x4CF000, 0x4CFFFF, "Ziehl-Abegg AG", "ZIEHL-ABEGG" },
1245 { 0x0050C2, 0x4D0000, 0x4D0FFF, "RCS Energy Management Ltd", "RCS-ENERGY-MANAGEMENT" },
1246 { 0x0050C2, 0x4D1000, 0x4D1FFF, "SLICAN sp. z o.o.", "SLICAN-SP-Z-O-O" },
1247 { 0x0050C2, 0x4D2000, 0x4D2FFF, "Twoway CATV SERVICE INC.", "TWOWAY-CATV-SERVICE" },
1248 { 0x0050C2, 0x4D3000, 0x4D3FFF, "ELPROC sp. z o.o.", "ELPROC-SP-Z-O-O" },
1249 { 0x0050C2, 0x4D4000, 0x4D4FFF, "Herholdt Controls srl", "HERHOLDT-CONTROLS-SRL" },
1250 { 0x0050C2, 0x4D5000, 0x4D5FFF, "SEBA Design Pty Ltd", "SEBA-DESIGN-PTY" },
1251 { 0x0050C2, 0x4D6000, 0x4D6FFF, "Ingenieurbüro Schober", "INGENIEURBUERO-SCHOBER" },
1252 { 0x0050C2, 0x4D7000, 0x4D7FFF, "Delta Tau Data Systems, Inc.", "DELTA-TAU-DATA" },
1253 { 0x0050C2, 0x4D8000, 0x4D8FFF, "Avantry Ltd.", "AVANTRY" },
1254 { 0x0050C2, 0x4D9000, 0x4D9FFF, "GE Security Kampro", "GE-SECURITY-KAMPRO" },
1255 { 0x0050C2, 0x4DA000, 0x4DAFFF, "MEDIORNET GmbH", "MEDIORNET" },
1256 { 0x0050C2, 0x4DB000, 0x4DBFFF, "Alfing Montagetechnik GmbH", "ALFING-MONTAGETECHNIK" },
1257 { 0x0050C2, 0x4DC000, 0x4DCFFF, "Ace Electronics Inc.", "ACE-ELECTRONICS" },
1258 { 0x0050C2, 0x4DD000, 0x4DDFFF, "Truteq Wireless (PTY) Ltd.", "TRUTEQ-WIRELESS-PTY" },
1259 { 0x0050C2, 0x4DE000, 0x4DEFFF, "General Dynamics C4 Systems", "GENERAL-DYNAMICS-C4" },
1260 { 0x0050C2, 0x4DF000, 0x4DFFFF, "Thermo Electron", "THERMO-ELECTRON" },
1261 { 0x0050C2, 0x4E0000, 0x4E0FFF, "Telematrix", "TELEMATRIX" },
1262 { 0x0050C2, 0x4E1000, 0x4E1FFF, "SS Telecoms CC", "SS-TELECOMS-CC" },
1263 { 0x0050C2, 0x4E2000, 0x4E2FFF, "Applied Research Laboratories: UT", "APPLIED-RESEARCH-LABORATORIES:-UT" },
1264 { 0x0050C2, 0x4E3000, 0x4E3FFF, "Romteck Pty Ltd", "ROMTECK-PTY" },
1265 { 0x0050C2, 0x4E4000, 0x4E4FFF, "Embigence GmbH", "EMBIGENCE" },
1266 { 0x0050C2, 0x4E5000, 0x4E5FFF, "Sedo Systems Ltd", "SEDO" },
1267 { 0x0050C2, 0x4E6000, 0x4E6FFF, "Photonic Bridges Inc.", "PHOTONIC-BRIDGES" },
1268 { 0x0050C2, 0x4E7000, 0x4E7FFF, "Computerized Elevator Contol", "COMPUTERIZED-ELEVATOR-CONTOL" },
1269 { 0x0050C2, 0x4E8000, 0x4E8FFF, "SATEL sp. z o.o.", "SATEL-SP-Z-O-O" },
1270 { 0x0050C2, 0x4E9000, 0x4E9FFF, "Seachange international", "SEACHANGE" },
1271 { 0x0050C2, 0x4EA000, 0x4EAFFF, "PMC", "PMC" },
1272 { 0x0050C2, 0x4EB000, 0x4EBFFF, "Mandozzi Elettronica SA", "MANDOZZI-ELETTRONICA" },
1273 { 0x0050C2, 0x4EC000, 0x4ECFFF, "Thales Defence and Security Systems GmbH", "THALES-DEFENCE-AND-SECURITY" },
1274 { 0x0050C2, 0x4ED000, 0x4EDFFF, "Lab X Technologies, LLC", "LAB-X-TECHNOLOGIES-LLC" },
1275 { 0x0050C2, 0x4EE000, 0x4EEFFF, "Beijing Corelogic Communication Co., Ltd.", "BEIJING-CORELOGIC-COMMUNICATION" },
1276 { 0x0050C2, 0x4EF000, 0x4EFFFF, "Creative Retail Entertainment", "CREATIVE-RETAIL-ENTERTAINMENT" },
1277 { 0x0050C2, 0x4F0000, 0x4F0FFF, "MedAvant Healthcare", "MEDAVANT-HEALTHCARE" },
1278 { 0x0050C2, 0x4F1000, 0x4F1FFF, "Packet Island Inc.", "PACKET-ISLAND" },
1279 { 0x0050C2, 0x4F2000, 0x4F2FFF, "Tantronic AG", "TANTRONIC" },
1280 { 0x0050C2, 0x4F3000, 0x4F3FFF, "Autronica Fire & Security", "AUTRONICA-FIRE-SECURITY" },
1281 { 0x0050C2, 0x4F4000, 0x4F4FFF, "O2RUN", "O2RUN" },
1282 { 0x0050C2, 0x4F5000, 0x4F5FFF, "Monroe Electronics, Inc.", "MONROE-ELECTRONICS" },
1283 { 0x0050C2, 0x4F6000, 0x4F6FFF, "REAL D", "REAL-D" },
1284 { 0x0050C2, 0x4F7000, 0x4F7FFF, "WaveIP Ltd.", "WAVEIP" },
1285 { 0x0050C2, 0x4F8000, 0x4F8FFF, "Prodco International Inc.", "PRODCO" },
1286 { 0x0050C2, 0x4F9000, 0x4F9FFF, "RTDS Technologies Inc.", "RTDS-TECHNOLOGIES" },
1287 { 0x0050C2, 0x4FA000, 0x4FAFFF, "Cambridge Technology, Inc.", "CAMBRIDGE" },
1288 { 0x0050C2, 0x4FB000, 0x4FBFFF, "BES Technology Group", "BES-GROUP" },
1289 { 0x0050C2, 0x4FC000, 0x4FCFFF, "Hwayoung RF Solution Inc", "HWAYOUNG-RF-SOLUTION" },
1290 { 0x0050C2, 0x4FD000, 0x4FDFFF, "Network Automation mxc AB", "NETWORK-AUTOMATION-MXC-AB" },
1291 { 0x0050C2, 0x4FE000, 0x4FEFFF, "GEM ELETTRONICA Srl", "GEM-ELETTRONICA-SRL" },
1292 { 0x0050C2, 0x4FF000, 0x4FFFFF, "Dakty GmbH", "DAKTY" },
1293 { 0x0050C2, 0x500000, 0x500FFF, "Orenco Systems, Inc.", "ORENCO" },
1294 { 0x0050C2, 0x501000, 0x501FFF, "IBEX UK Limited", "IBEX-UK" },
1295 { 0x0050C2, 0x502000, 0x502FFF, "Criterion Systems Limited", "CRITERION" },
1296 { 0x0050C2, 0x503000, 0x503FFF, "RESPIRONICS INC.", "RESPIRONICS" },
1297 { 0x0050C2, 0x504000, 0x504FFF, "Aphex Systems Ltd.", "APHEX" },
1298 { 0x0050C2, 0x505000, 0x505FFF, "Computerwise, Inc.", "COMPUTERWISE" },
1299 { 0x0050C2, 0x506000, 0x506FFF, "7+ Kft", "7+-KFT" },
1300 { 0x0050C2, 0x507000, 0x507FFF, "Micro Connect Pty Ltd", "MICRO-CONNECT-PTY" },
1301 { 0x0050C2, 0x508000, 0x508FFF, "PUTERCOM ENTERPRISE CO., LTD.", "PUTERCOM" },
1302 { 0x0050C2, 0x509000, 0x509FFF, "Hillcrest Laboratories, Inc.", "HILLCREST-LABORATORIES" },
1303 { 0x0050C2, 0x50A000, 0x50AFFF, "Monitor Business Machines Ltd", "MONITOR-BUSINESS-MACHINES" },
1304 { 0x0050C2, 0x50B000, 0x50BFFF, "Logic Beach Inc", "LOGIC-BEACH" },
1305 { 0x0050C2, 0x50C000, 0x50CFFF, "AIRWISE TECHNOLOGY CO., LTD.", "AIRWISE" },
1306 { 0x0050C2, 0x50D000, 0x50DFFF, "Clearsonics Pty. Ltd.", "CLEARSONICS-PTY" },
1307 { 0x0050C2, 0x50E000, 0x50EFFF, "Fibresavers Corporation", "FIBRESAVERS" },
1308 { 0x0050C2, 0x50F000, 0x50FFFF, "Polystar Instruments AB", "POLYSTAR-INSTRUMENTS-AB" },
1309 { 0x0050C2, 0x510000, 0x510FFF, "Summit Developmen", "SUMMIT-DEVELOPMEN" },
1310 { 0x0050C2, 0x511000, 0x511FFF, "Tecna Srl", "TECNA-SRL" },
1311 { 0x0050C2, 0x512000, 0x512FFF, "Linear Acoustic, Inc", "LINEAR-ACOUSTIC" },
1312 { 0x0050C2, 0x513000, 0x513FFF, "Genie Network Resource Management Inc.", "GENIE-NETWORK-RESOURCE-MANAGEMENT" },
1313 { 0x0050C2, 0x514000, 0x514FFF, "Tadian Electronics Systems LTD", "TADIAN-ELECTRONICS" },
1314 { 0x0050C2, 0x515000, 0x515FFF, "Monaghan Engineering, Inc.", "MONAGHAN-ENGINEERING" },
1315 { 0x0050C2, 0x516000, 0x516FFF, "SOWA ELECTRIC CO., LTD.", "SOWA-ELECTRIC" },
1316 { 0x0050C2, 0x517000, 0x517FFF, "Solid State Logic", "SOLID-STATE-LOGIC" },
1317 { 0x0050C2, 0x518000, 0x518FFF, "Christ Elektronik GmbH", "CHRIST-ELEKTRONIK" },
1318 { 0x0050C2, 0x519000, 0x519FFF, "DBMCORP, Inc.", "DBMCORP" },
1319 { 0x0050C2, 0x51A000, 0x51AFFF, "SpeasTech, Inc.", "SPEASTECH" },
1320 { 0x0050C2, 0x51B000, 0x51BFFF, "Beta Lasermike Ltd", "BETA-LASERMIKE" },
1321 { 0x0050C2, 0x51C000, 0x51CFFF, "TOA Systems", "TOA" },
1322 { 0x0050C2, 0x51D000, 0x51DFFF, "VELUX", "VELUX" },
1323 { 0x0050C2, 0x51E000, 0x51EFFF, "Alcon Technologies", "ALCON-TECHNOLOGIES" },
1324 { 0x0050C2, 0x51F000, 0x51FFFF, "Traquair Data Systems, Inc.", "TRAQUAIR-DATA" },
1325 { 0x0050C2, 0x520000, 0x520FFF, "McCain Traffic Supply", "MCCAIN-TRAFFIC-SUPPLY" },
1326 { 0x0050C2, 0x521000, 0x521FFF, "ARIS TECHNOLOGIES", "ARIS-TECHNOLOGIES" },
1327 { 0x0050C2, 0x522000, 0x522FFF, "Mark IV IDS Corp.", "MARK-IV-IDS" },
1328 { 0x0050C2, 0x523000, 0x523FFF, "AMRDEC Prototype Integration Facility", "AMRDEC-PROTOTYPE-INTEGRATION-FACILITY" },
1329 { 0x0050C2, 0x524000, 0x524FFF, "Motec Pty Ltd", "MOTEC-PTY" },
1330 { 0x0050C2, 0x525000, 0x525FFF, "VASTech", "VASTECH" },
1331 { 0x0050C2, 0x526000, 0x526FFF, "AC SYSTEMS, s.r.o.", "AC-S-R-O" },
1332 { 0x0050C2, 0x527000, 0x527FFF, "IRTrans", "IRTRANS" },
1333 { 0x0050C2, 0x528000, 0x528FFF, "tattile srl", "TATTILE-SRL" },
1334 { 0x0050C2, 0x529000, 0x529FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
1335 { 0x0050C2, 0x52A000, 0x52AFFF, "OMNITRONICS PTY LTD", "OMNITRONICS-PTY" },
1336 { 0x0050C2, 0x52B000, 0x52BFFF, "Sicon s.r.l.", "SICON-S-R-L" },
1337 { 0x0050C2, 0x52C000, 0x52CFFF, "VITEC MULTIMEDIA", "VITEC-MULTIMEDIA" },
1338 { 0x0050C2, 0x52D000, 0x52DFFF, "Smartcom-Bulgaria AD", "SMARTCOM-BULGARIA-AD" },
1339 { 0x0050C2, 0x52E000, 0x52EFFF, "DSP DESIGN", "DSP-DESIGN" },
1340 { 0x0050C2, 0x52F000, 0x52FFFF, "Gesellschaft für Rationalisierung und Rechentechnik mbH", "GESELLSCHAFT-FUER-RATIONALISIERUNG-UND-RECHENTECHNIK-MBH" },
1341 { 0x0050C2, 0x530000, 0x530FFF, "Innovation, Institute, Inc", "INNOVATION-INSTITUTE" },
1342 { 0x0050C2, 0x531000, 0x531FFF, "Orion Technologies, Incorporated", "ORION-TECHNOLOGIES-INCORPORATED" },
1343 { 0x0050C2, 0x532000, 0x532FFF, "NVE Corporation", "NVE" },
1344 { 0x0050C2, 0x533000, 0x533FFF, "NanShanBridge Co.Ltd", "NANSHANBRIDGE" },
1345 { 0x0050C2, 0x534000, 0x534FFF, "Hyundai J. Comm", "HYUNDAI-J-COMM" },
1346 { 0x0050C2, 0x535000, 0x535FFF, "MMS Servis s.r.o.", "MMS-SERVIS-S-R-O" },
1347 { 0x0050C2, 0x536000, 0x536FFF, "C2 DIAGNOSTICS", "C2-DIAGNOSTICS" },
1348 { 0x0050C2, 0x537000, 0x537FFF, "DST CONTROL AB", "DST-CONTROL-AB" },
1349 { 0x0050C2, 0x538000, 0x538FFF, "EtherTek Circuits", "ETHERTEK-CIRCUITS" },
1350 { 0x0050C2, 0x539000, 0x539FFF, "Detection Technology Inc.", "DETECTION" },
1351 { 0x0050C2, 0x53A000, 0x53AFFF, "Image Control Design Limited", "IMAGE-CONTROL-DESIGN" },
1352 { 0x0050C2, 0x53B000, 0x53BFFF, "Teleks Co. Ltd.", "TELEKS" },
1353 { 0x0050C2, 0x53C000, 0x53CFFF, "Marposs SPA", "MARPOSS-SPA" },
1354 { 0x0050C2, 0x53D000, 0x53DFFF, "Digital communications Technologies", "DIGITAL-COMMUNICATION-TECHNOLOGIES" },
1355 { 0x0050C2, 0x53E000, 0x53EFFF, "Honeywell GNO", "HONEYWELL-GNO" },
1356 { 0x0050C2, 0x53F000, 0x53FFFF, "Ellips B.V.", "ELLIPS" },
1357 { 0x0050C2, 0x540000, 0x540FFF, "Mesure Controle Commande", "MESURE-CONTROLE-COMMANDE" },
1358 { 0x0050C2, 0x541000, 0x541FFF, "WAVES SYSTEM", "WAVES-SYSTEM" },
1359 { 0x0050C2, 0x542000, 0x542FFF, "AVerMedia Technologies, Inc.", "AVERMEDIA-TECHNOLOGIES" },
1360 { 0x0050C2, 0x543000, 0x543FFF, "DIGI SESN AG", "DIGI-SESN" },
1361 { 0x0050C2, 0x544000, 0x544FFF, "Zetera", "ZETERA" },
1362 { 0x0050C2, 0x545000, 0x545FFF, "SecuInfo Co., Ltd.", "SECUINFO" },
1363 { 0x0050C2, 0x546000, 0x546FFF, "Universidad de Chile Facultad de Medicina", "UNIVERSIDAD-DE-CHILE-FACULTAD-DE-MEDICINA" },
1364 { 0x0050C2, 0x547000, 0x547FFF, "BLANKOM Antennentechnik GmbH", "BLANKOM-ANTENNENTECHNIK" },
1365 { 0x0050C2, 0x548000, 0x548FFF, "I.T.W. Betaprint", "I-T-W-BETAPRINT" },
1366 { 0x0050C2, 0x549000, 0x549FFF, "Netsynt S.p.A.", "NETSYNT-S-P-A" },
1367 { 0x0050C2, 0x54A000, 0x54AFFF, "IPTC Tech. Comm. AB", "IPTC-TECH-COMM-AB" },
1368 { 0x0050C2, 0x54B000, 0x54BFFF, "Innopsys", "INNOPSYS" },
1369 { 0x0050C2, 0x54C000, 0x54CFFF, "Sintecnos srl", "SINTECNOS-SRL" },
1370 { 0x0050C2, 0x54D000, 0x54DFFF, "Silent System", "SILENT-SYSTEM" },
1371 { 0x0050C2, 0x54E000, 0x54EFFF, "Convergent Design", "CONVERGENT-DESIGN" },
1372 { 0x0050C2, 0x54F000, 0x54FFFF, "Valtronic SA", "VALTRONIC" },
1373 { 0x0050C2, 0x550000, 0x550FFF, "LJU Automatisierungstechnik GmbH", "LJU-AUTOMATISIERUNGSTECHNIK" },
1374 { 0x0050C2, 0x551000, 0x551FFF, "Innovative Neurotroncs", "INNOVATIVE-NEUROTRONCS" },
1375 { 0x0050C2, 0x552000, 0x552FFF, "Elfiq Inc.", "ELFIQ" },
1376 { 0x0050C2, 0x553000, 0x553FFF, "ATH system", "ATH-SYSTEM" },
1377 { 0x0050C2, 0x554000, 0x554FFF, "Weinzierl Engineering GmbH", "WEINZIERL-ENGINEERING" },
1378 { 0x0050C2, 0x555000, 0x555FFF, "Control Alternative Solutions, Inc.", "CONTROL-ALTERNATIVE-SOLUTIONS" },
1379 { 0x0050C2, 0x556000, 0x556FFF, "Freiburger BlickZentrum", "FREIBURGER-BLICKZENTRUM" },
1380 { 0x0050C2, 0x557000, 0x557FFF, "Netcomsec Co Ltd", "NETCOMSEC" },
1381 { 0x0050C2, 0x558000, 0x558FFF, "Bedo Elektronik GmbH", "BEDO-ELEKTRONIK" },
1382 { 0x0050C2, 0x559000, 0x559FFF, "Fail Safe Solutions LLC", "FAIL-SAFE-SOLUTIONS-LLC" },
1383 { 0x0050C2, 0x55A000, 0x55AFFF, "Valde Systems, Inc.", "VALDE" },
1384 { 0x0050C2, 0x55B000, 0x55BFFF, "MATRIX TELECOM PVT. LTD.", "MATRIX-TELECOM-PVT" },
1385 { 0x0050C2, 0x55C000, 0x55CFFF, "ads-tec GmbH", "ADS-TEC" },
1386 { 0x0050C2, 0x55D000, 0x55DFFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
1387 { 0x0050C2, 0x55E000, 0x55EFFF, "HANZAS ELEKTRONIKA, SIA", "HANZAS-ELEKTRONIKA-SIA" },
1388 { 0x0050C2, 0x55F000, 0x55FFFF, "Moog Broad Reach", "MOOG-BROAD-REACH" },
1389 { 0x0050C2, 0x560000, 0x560FFF, "Procon Electronics", "PROCON-ELECTRONICS" },
1390 { 0x0050C2, 0x561000, 0x561FFF, "Seitec Elektronik GmbH", "SEITEC-ELEKTRONIK" },
1391 { 0x0050C2, 0x562000, 0x562FFF, "C21 Technology Limited", "C21" },
1392 { 0x0050C2, 0x563000, 0x563FFF, "ORTRAT, S.L.", "ORTRAT-S-L" },
1393 { 0x0050C2, 0x564000, 0x564FFF, "Last Mile Gear", "LAST-MILE-GEAR" },
1394 { 0x0050C2, 0x565000, 0x565FFF, "WORKPOWER TECNOLOGIA ELETRONICA LTDA-EPP", "WORKPOWER-TECNOLOGIA-ELETRONICA-LTDA-EPP" },
1395 { 0x0050C2, 0x566000, 0x566FFF, "ubinetsys.co..ltd", "UBINETSYS" },
1396 { 0x0050C2, 0x567000, 0x567FFF, "Tess GmbH", "TESS" },
1397 { 0x0050C2, 0x568000, 0x568FFF, "GeoFocus, LLC", "GEOFOCUS-LLC" },
1398 { 0x0050C2, 0x569000, 0x569FFF, "Twinwin Technplogy Co.,Ltd.", "TWINWIN-TECHNPLOGY" },
1399 { 0x0050C2, 0x56A000, 0x56AFFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
1400 { 0x0050C2, 0x56B000, 0x56BFFF, "Dataton Utvecklings AB", "DATATON-UTVECKLINGS-AB" },
1401 { 0x0050C2, 0x56C000, 0x56CFFF, "Targeted Technologies, LLC", "TARGETED-TECHNOLOGIES-LLC" },
1402 { 0x0050C2, 0x56D000, 0x56DFFF, "Computrol Fuel Systems Inc.", "COMPUTROL-FUEL" },
1403 { 0x0050C2, 0x56E000, 0x56EFFF, "LAB-EL ELEKTRONIKA LABORATORYJNA S.J.", "LAB-EL-ELEKTRONIKA-LABORATORYJNA-S-J" },
1404 { 0x0050C2, 0x56F000, 0x56FFFF, "GMA, LLC", "GMA-LLC" },
1405 { 0x0050C2, 0x570000, 0x570FFF, "Ellex Medical Pty Ltd", "ELLEX-MEDICAL-PTY" },
1406 { 0x0050C2, 0x571000, 0x571FFF, "Oberon Service srl", "OBERON-SERVICE-SRL" },
1407 { 0x0050C2, 0x572000, 0x572FFF, "Chell Instruments Ltd", "CHELL-INSTRUMENTS" },
1408 { 0x0050C2, 0x573000, 0x573FFF, "DATAMICRO Co., Ltd.", "DATAMICRO" },
1409 { 0x0050C2, 0x574000, 0x574FFF, "Ingeniería Almudí S.L.", "INGENIERíA-ALMUDí-S-L" },
1410 { 0x0050C2, 0x575000, 0x575FFF, "SOLYSTIC", "SOLYSTIC" },
1411 { 0x0050C2, 0x576000, 0x576FFF, "Visi-tech Systems Ltd", "VISI-TECH" },
1412 { 0x0050C2, 0x577000, 0x577FFF, "Advanced Software Technologies", "ADVANCED-SOFTWARE-TECHNOLOGIES" },
1413 { 0x0050C2, 0x578000, 0x578FFF, "Delphi Display Systems, Inc.", "DELPHI-DISPLAY" },
1414 { 0x0050C2, 0x579000, 0x579FFF, "Gastager Systemtechnik GmbH", "GASTAGER-SYSTEMTECHNIK" },
1415 { 0x0050C2, 0x57A000, 0x57AFFF, "Pigeon Point Systems LLC", "PIGEON-POINT-LLC" },
1416 { 0x0050C2, 0x57B000, 0x57BFFF, "ptswitch", "PTSWITCH" },
1417 { 0x0050C2, 0x57C000, 0x57CFFF, "CYBERSYS", "CYBERSYS" },
1418 { 0x0050C2, 0x57D000, 0x57DFFF, "Sierra Video Systems", "SIERRA-VIDEO" },
1419 { 0x0050C2, 0x57E000, 0x57EFFF, "Digital Way", "DIGITAL-WAY" },
1420 { 0x0050C2, 0x57F000, 0x57FFFF, "Orderite, Inc.", "ORDERITE" },
1421 { 0x0050C2, 0x580000, 0x580FFF, "Buyang Electronics Industrial co.,Ltd.", "BUYANG-ELECTRONICS-INDUSTRIAL" },
1422 { 0x0050C2, 0x581000, 0x581FFF, "Devitech ApS", "DEVITECH-APS" },
1423 { 0x0050C2, 0x582000, 0x582FFF, "AllSun A/S", "ALLSUN-A/S" },
1424 { 0x0050C2, 0x583000, 0x583FFF, "Jünger Audio-Studiotechnik GmbH", "JUENGER-AUDIO-STUDIOTECHNIK" },
1425 { 0x0050C2, 0x584000, 0x584FFF, "Toyota Motorsport GmbH", "TOYOTA-MOTORSPORT" },
1426 { 0x0050C2, 0x585000, 0x585FFF, "Wireless Cables Inc", "WIRELESS-CABLES" },
1427 { 0x0050C2, 0x586000, 0x586FFF, "Genetix Ltd", "GENETIX" },
1428 { 0x0050C2, 0x587000, 0x587FFF, "Dynalco", "DYNALCO" },
1429 { 0x0050C2, 0x588000, 0x588FFF, "Federal Electronics", "FEDERAL-ELECTRONICS" },
1430 { 0x0050C2, 0x589000, 0x589FFF, "HORIBA MEDICAL", "HORIBA-MEDICAL" },
1431 { 0x0050C2, 0x58A000, 0x58AFFF, "Dixell S.p.a.", "DIXELL-S-P-A" },
1432 { 0x0050C2, 0x58B000, 0x58BFFF, "Innovative Dynamics GmbH", "INNOVATIVE-DYNAMICS" },
1433 { 0x0050C2, 0x58C000, 0x58CFFF, "Lattice Semiconductor Corp. (LPA)", "LATTICE-SEMICONDUCTOR-LPA" },
1434 { 0x0050C2, 0x58D000, 0x58DFFF, "ZAO", "ZAO" },
1435 { 0x0050C2, 0x58E000, 0x58EFFF, "Penny & Giles Aerospace Ltd", "PENNY-GILES-AEROSPACE" },
1436 { 0x0050C2, 0x58F000, 0x58FFFF, "XoIP Systems Pty Ltd", "XOIP-PTY" },
1437 { 0x0050C2, 0x590000, 0x590FFF, "EM Motorsport Ltd", "EM-MOTORSPORT" },
1438 { 0x0050C2, 0x591000, 0x591FFF, "Grosvenor Technology Ltd", "GROSVENOR" },
1439 { 0x0050C2, 0x592000, 0x592FFF, "PaloDEx Group Oy", "PALODEX-GROUP-OY" },
1440 { 0x0050C2, 0x593000, 0x593FFF, "Broadlight", "BROADLIGHT" },
1441 { 0x0050C2, 0x594000, 0x594FFF, "Pixel Velocity, Inc.", "PIXEL-VELOCITY" },
1442 { 0x0050C2, 0x595000, 0x595FFF, "Callpod, Inc.", "CALLPOD" },
1443 { 0x0050C2, 0x596000, 0x596FFF, "SPANSION", "SPANSION" },
1444 { 0x0050C2, 0x597000, 0x597FFF, "Nautel Limited", "NAUTEL" },
1445 { 0x0050C2, 0x598000, 0x598FFF, "Bundesamt für Strahlenschutz", "BUNDESAMT-FUER-STRAHLENSCHUTZ" },
1446 { 0x0050C2, 0x599000, 0x599FFF, "Fen Technology Limited", "FEN" },
1447 { 0x0050C2, 0x59A000, 0x59AFFF, "MultiTrode Pty Ltd", "MULTITRODE-PTY" },
1448 { 0x0050C2, 0x59B000, 0x59BFFF, "SAPEC", "SAPEC" },
1449 { 0x0050C2, 0x59C000, 0x59CFFF, "DELSAT GROUP S.A.", "DELSAT-GROUP" },
1450 { 0x0050C2, 0x59D000, 0x59DFFF, "DSS Networks, Inc.", "DSS-NETWORKS" },
1451 { 0x0050C2, 0x59E000, 0x59EFFF, "Legerity", "LEGERITY" },
1452 { 0x0050C2, 0x59F000, 0x59FFFF, "ads-tec GmbH", "ADS-TEC" },
1453 { 0x0050C2, 0x5A0000, 0x5A0FFF, "Rudolph Technologies, Inc.", "RUDOLPH-TECHNOLOGIES" },
1454 { 0x0050C2, 0x5A1000, 0x5A1FFF, "Vestfold Butikkdata AS", "VESTFOLD-BUTIKKDATA-AS" },
1455 { 0x0050C2, 0x5A2000, 0x5A2FFF, "iNET Systems Inc.", "INET" },
1456 { 0x0050C2, 0x5A3000, 0x5A3FFF, "LUMEL S.A.", "LUMEL" },
1457 { 0x0050C2, 0x5A4000, 0x5A4FFF, "Federal State Unitary Enterprise Experimental Factory for Sc", "FEDERAL-STATE-UNITARY-EXPERIMENTAL-FACTORY-FOR-SC" },
1458 { 0x0050C2, 0x5A5000, 0x5A5FFF, "Equipos de Telecomunicación Optoelectronicos, S.A.", "EQUIPOS-DE-TELECOMUNICACIóN-OPTOELECTRONICOS" },
1459 { 0x0050C2, 0x5A6000, 0x5A6FFF, "Plastic Logic", "PLASTIC-LOGIC" },
1460 { 0x0050C2, 0x5A7000, 0x5A7FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
1461 { 0x0050C2, 0x5A8000, 0x5A8FFF, "ETAP NV", "ETAP-NV" },
1462 { 0x0050C2, 0x5A9000, 0x5A9FFF, "AYC Telecom Ltd", "AYC-TELECOM" },
1463 { 0x0050C2, 0x5AA000, 0x5AAFFF, "Transenna AB", "TRANSENNA-AB" },
1464 { 0x0050C2, 0x5AB000, 0x5ABFFF, "Eaton Corporation Electrical Group Data Center Solutions - Pulizzi", "EATON-ELECTRICAL-GROUP-DATA-CENTER-SOLUTIONS---PULIZZI" },
1465 { 0x0050C2, 0x5AC000, 0x5ACFFF, "Kinemetrics, Inc.", "KINEMETRICS" },
1466 { 0x0050C2, 0x5AD000, 0x5ADFFF, "Emcom Systems", "EMCOM" },
1467 { 0x0050C2, 0x5AE000, 0x5AEFFF, "CPS EUROPE B.V.", "CPS-EUROPE" },
1468 { 0x0050C2, 0x5AF000, 0x5AFFFF, "DORLET S.A.", "DORLET" },
1469 { 0x0050C2, 0x5B0000, 0x5B0FFF, "INCOTEC GmbH", "INCOTEC" },
1470 { 0x0050C2, 0x5B1000, 0x5B1FFF, "Rosta Ltd", "ROSTA" },
1471 { 0x0050C2, 0x5B2000, 0x5B2FFF, "Syntronic AB", "SYNTRONIC-AB" },
1472 { 0x0050C2, 0x5B3000, 0x5B3FFF, "HITECOM System", "HITECOM-SYSTEM" },
1473 { 0x0050C2, 0x5B4000, 0x5B4FFF, "Terrascience Systems Ltd.", "TERRASCIENCE" },
1474 { 0x0050C2, 0x5B5000, 0x5B5FFF, "RAFAEL", "RAFAEL" },
1475 { 0x0050C2, 0x5B6000, 0x5B6FFF, "Kontron (Beijing) Technology Co.,Ltd.", "KONTRON-BEIJING" },
1476 { 0x0050C2, 0x5B7000, 0x5B7FFF, "AVerMedia Technologies, Inc.", "AVERMEDIA-TECHNOLOGIES" },
1477 { 0x0050C2, 0x5B8000, 0x5B8FFF, "WestfaliaSurge GmbH", "WESTFALIASURGE" },
1478 { 0x0050C2, 0x5B9000, 0x5B9FFF, "Taiwan Video & Monitor", "TAIWAN-VIDEO-MONITOR" },
1479 { 0x0050C2, 0x5BA000, 0x5BAFFF, "SAIA Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
1480 { 0x0050C2, 0x5BB000, 0x5BBFFF, "UNIC TECHNOLOGIES INC", "UNIC-TECHNOLOGIES" },
1481 { 0x0050C2, 0x5BC000, 0x5BCFFF, "Guangzhou Hui Si Information Technologies Inc.", "GUANGZHOU-HUI-SI-INFORMATION-TECHNOLOGIES" },
1482 { 0x0050C2, 0x5BD000, 0x5BDFFF, "Nomus Comm-Systems", "NOMUS-COMM" },
1483 { 0x0050C2, 0x5BE000, 0x5BEFFF, "Card Access Services Pty Ltd", "CARD-ACCESS-SERVICES-PTY" },
1484 { 0x0050C2, 0x5BF000, 0x5BFFFF, "Techimp Systems S.r.l.", "TECHIMP-S-R-L" },
1485 { 0x0050C2, 0x5C0000, 0x5C0FFF, "Pyott-Boone Electronics", "PYOTT-BOONE-ELECTRONICS" },
1486 { 0x0050C2, 0x5C1000, 0x5C1FFF, "R. L. Drake Company", "R-L-DRAKE-COMPANY" },
1487 { 0x0050C2, 0x5C2000, 0x5C2FFF, "Intuitive Surgical", "INTUITIVE-SURGICAL" },
1488 { 0x0050C2, 0x5C3000, 0x5C3FFF, "KS System GmbH", "KS-SYSTEM" },
1489 { 0x0050C2, 0x5C4000, 0x5C4FFF, "ProMik GmbH", "PROMIK" },
1490 { 0x0050C2, 0x5C5000, 0x5C5FFF, "Radiant Imaging, Inc.", "RADIANT-IMAGING" },
1491 { 0x0050C2, 0x5C6000, 0x5C6FFF, "Technische Alternative GmbH", "TECHNISCHE-ALTERNATIVE" },
1492 { 0x0050C2, 0x5C7000, 0x5C7FFF, "InSync Technology Ltd", "INSYNC" },
1493 { 0x0050C2, 0x5C8000, 0x5C8FFF, "Georgia Tech Research Institute", "GEORGIA-TECH-RESEARCH-INSTITUTE" },
1494 { 0x0050C2, 0x5C9000, 0x5C9FFF, "Shenzhen Quanlong Technique Co.Ltd", "SHENZHEN-QUANLONG-TECHNIQUE" },
1495 { 0x0050C2, 0x5CA000, 0x5CAFFF, "Buyang Electronics Industrial Co., Ltd.", "BUYANG-ELECTRONICS-INDUSTRIAL" },
1496 { 0x0050C2, 0x5CB000, 0x5CBFFF, "Kobold Sistemi s.r.l.", "KOBOLD-SISTEMI-S-R-L" },
1497 { 0x0050C2, 0x5CC000, 0x5CCFFF, "ENSEO", "ENSEO" },
1498 { 0x0050C2, 0x5CD000, 0x5CDFFF, "RADA Electronics Industries Ltd.", "RADA-ELECTRONICS-INDUSTRIES" },
1499 { 0x0050C2, 0x5CE000, 0x5CEFFF, "Roke Manor Research Ltd", "ROKE-MANOR-RESEARCH" },
1500 { 0x0050C2, 0x5CF000, 0x5CFFFF, "Innomed Medical Inc", "INNOMED-MEDICAL" },
1501 { 0x0050C2, 0x5D0000, 0x5D0FFF, "Automata Spa", "AUTOMATA-SPA" },
1502 { 0x0050C2, 0x5D1000, 0x5D1FFF, "Meucci Solutions", "MEUCCI-SOLUTIONS" },
1503 { 0x0050C2, 0x5D2000, 0x5D2FFF, "DA-Design Oy", "DA-DESIGN-OY" },
1504 { 0x0050C2, 0x5D3000, 0x5D3FFF, "Wexiodisk AB", "WEXIODISK-AB" },
1505 { 0x0050C2, 0x5D4000, 0x5D4FFF, "Buyang Electronics Industrial Co., Ltd.", "BUYANG-ELECTRONICS-INDUSTRIAL" },
1506 { 0x0050C2, 0x5D5000, 0x5D5FFF, "Cannon Technologies", "CANNON-TECHNOLOGIES" },
1507 { 0x0050C2, 0x5D6000, 0x5D6FFF, "BioAccess Tecnologia em Biometria Ltda.", "BIOACCESS-TECNOLOGIA-EM-BIOMETRIA-LTDA" },
1508 { 0x0050C2, 0x5D7000, 0x5D7FFF, "Synrad, Inc.", "SYNRAD" },
1509 { 0x0050C2, 0x5D8000, 0x5D8FFF, "TECHNIFOR SAS", "TECHNIFOR-SAS" },
1510 { 0x0050C2, 0x5D9000, 0x5D9FFF, "Crimson Microsystems, Inc.", "CRIMSON-MICROSYSTEMS" },
1511 { 0x0050C2, 0x5DA000, 0x5DAFFF, "TONNA ELECTRONIQUE", "TONNA-ELECTRONIQUE" },
1512 { 0x0050C2, 0x5DB000, 0x5DBFFF, "CEGELEC SUD EST", "CEGELEC-SUD-EST" },
1513 { 0x0050C2, 0x5DC000, 0x5DCFFF, "RM Michaelides Software & Elektronik GmbH", "RM-MICHAELIDES-SOFTWARE-ELEKTRONIK" },
1514 { 0x0050C2, 0x5DD000, 0x5DDFFF, "SomerData ltd", "SOMERDATA" },
1515 { 0x0050C2, 0x5DE000, 0x5DEFFF, "Magal Senstar Inc.", "MAGAL-SENSTAR" },
1516 { 0x0050C2, 0x5DF000, 0x5DFFFF, "Gnutek Ltd.", "GNUTEK" },
1517 { 0x0050C2, 0x5E0000, 0x5E0FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
1518 { 0x0050C2, 0x5E1000, 0x5E1FFF, "Ittiam Systems (P) Ltd", "ITTIAM-P" },
1519 { 0x0050C2, 0x5E2000, 0x5E2FFF, "PYRAMID Computer GmbH", "PYRAMID" },
1520 { 0x0050C2, 0x5E3000, 0x5E3FFF, "Computechnic AG", "COMPUTECHNIC" },
1521 { 0x0050C2, 0x5E4000, 0x5E4FFF, "Buyang Electronics Industrial Co., Ltd.", "BUYANG-ELECTRONICS-INDUSTRIAL" },
1522 { 0x0050C2, 0x5E5000, 0x5E5FFF, "Stresstech OY", "STRESSTECH-OY" },
1523 { 0x0050C2, 0x5E6000, 0x5E6FFF, "Musatel", "MUSATEL" },
1524 { 0x0050C2, 0x5E7000, 0x5E7FFF, "EADS TEST & SERVICES", "EADS-TEST-SERVICES" },
1525 { 0x0050C2, 0x5E8000, 0x5E8FFF, "Info-Chip Communications Ltd.", "INFO-CHIP-COMMUNICATION" },
1526 { 0x0050C2, 0x5E9000, 0x5E9FFF, "Micro Technology Services Inc.", "MICRO-SERVICES" },
1527 { 0x0050C2, 0x5EA000, 0x5EAFFF, "Micro Elektronische Producten", "MICRO-ELEKTRONISCHE-PRODUCTEN" },
1528 { 0x0050C2, 0x5EB000, 0x5EBFFF, "Garper Telecomunicaciones, S.L.", "GARPER-TELECOMUNICACIONES-S-L" },
1529 { 0x0050C2, 0x5EC000, 0x5ECFFF, "ASiS Technologies Pte Ltd", "ASIS-TECHNOLOGIES-PTE" },
1530 { 0x0050C2, 0x5ED000, 0x5EDFFF, "AQUAROTTER A FRANKE COMPANY", "AQUAROTTER-A-FRANKE-COMPANY" },
1531 { 0x0050C2, 0x5EE000, 0x5EEFFF, "Condre Corporation", "CONDRE" },
1532 { 0x0050C2, 0x5EF000, 0x5EFFFF, "pikkerton GmbH", "PIKKERTON" },
1533 { 0x0050C2, 0x5F0000, 0x5F0FFF, "DIAS Infrared GmbH", "DIAS-INFRARED" },
1534 { 0x0050C2, 0x5F1000, 0x5F1FFF, "Technomarine JSC", "TECHNOMARINE-JSC" },
1535 { 0x0050C2, 0x5F2000, 0x5F2FFF, "ESEM Grünau GmbH & Co. KG", "ESEM-GRUENAU" },
1536 { 0x0050C2, 0x5F3000, 0x5F3FFF, "POSNET Polska S.A.", "POSNET-POLSKA" },
1537 { 0x0050C2, 0x5F4000, 0x5F4FFF, "TeamProjects BV", "TEAMPROJECTS" },
1538 { 0x0050C2, 0x5F5000, 0x5F5FFF, "Genesis inc", "GENESIS" },
1539 { 0x0050C2, 0x5F6000, 0x5F6FFF, "CAMBRIDGE CONSULTANTS LTD", "CAMBRIDGE-CONSULTANTS" },
1540 { 0x0050C2, 0x5F7000, 0x5F7FFF, "Metrologic Group", "METROLOGIC-GROUP" },
1541 { 0x0050C2, 0x5F8000, 0x5F8FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
1542 { 0x0050C2, 0x5F9000, 0x5F9FFF, "ROTHARY Solutions AG", "ROTHARY-SOLUTIONS" },
1543 { 0x0050C2, 0x5FA000, 0x5FAFFF, "LEA d.o.o.", "LEA-D-O-O" },
1544 { 0x0050C2, 0x5FB000, 0x5FBFFF, "All-Systems Electronics Pty Ltd", "ALL--ELECTRONICS-PTY" },
1545 { 0x0050C2, 0x5FC000, 0x5FCFFF, "FilmLight Limited", "FILMLIGHT" },
1546 { 0x0050C2, 0x5FD000, 0x5FDFFF, "MEG Electronic Inc.", "MEG" },
1547 { 0x0050C2, 0x5FE000, 0x5FEFFF, "Novacomm", "NOVACOMM" },
1548 { 0x0050C2, 0x5FF000, 0x5FFFFF, "Gazelle Monitoring Systems", "GAZELLE-MONITORING" },
1549 { 0x0050C2, 0x600000, 0x600FFF, "Protec Fire Detection plc", "PROTEC-FIRE-DETECTION-PLC" },
1550 { 0x0050C2, 0x601000, 0x601FFF, "MedAvant Healthcare", "MEDAVANT-HEALTHCARE" },
1551 { 0x0050C2, 0x602000, 0x602FFF, "CHAUVIN ARNOUX", "CHAUVIN-ARNOUX" },
1552 { 0x0050C2, 0x603000, 0x603FFF, "Cerus Corp", "CERUS" },
1553 { 0x0050C2, 0x604000, 0x604FFF, "HCJB Global", "HCJB-GLOBAL" },
1554 { 0x0050C2, 0x605000, 0x605FFF, "Swistec GmbH", "SWISTEC" },
1555 { 0x0050C2, 0x606000, 0x606FFF, "Shenzhen Huazhong Technology Inc", "SHENZHEN-HUAZHONG" },
1556 { 0x0050C2, 0x607000, 0x607FFF, "Telecom FM", "TELECOM-FM" },
1557 { 0x0050C2, 0x608000, 0x608FFF, "Silex Industrial Automation Ltd.", "SILEX-INDUSTRIAL-AUTOMATION" },
1558 { 0x0050C2, 0x609000, 0x609FFF, "Toptech Systems, Inc.", "TOPTECH" },
1559 { 0x0050C2, 0x60A000, 0x60AFFF, "Gradual Tecnologia Ltda.", "GRADUAL-TECNOLOGIA-LTDA" },
1560 { 0x0050C2, 0x60B000, 0x60BFFF, "Shanghai QianJin Electronic Equipment Co. Ltd.", "SHANGHAI-QIANJIN-EQUIPMENT" },
1561 { 0x0050C2, 0x60C000, 0x60CFFF, "IDENTIC AB", "IDENTIC-AB" },
1562 { 0x0050C2, 0x60D000, 0x60DFFF, "Sicon s.r.l.", "SICON-S-R-L" },
1563 { 0x0050C2, 0x60E000, 0x60EFFF, "Automation and Control Technology, Inc.", "AUTOMATION-AND-CONTROL" },
1564 { 0x0050C2, 0x60F000, 0x60FFFF, "Kommunikations- & Sicherheitssysteme Gesellschaft m.b.H", "KOMMUNIKATIONS--SICHERHEITSSYSTEME-GESELLSCHAFT-M-B-H" },
1565 { 0x0050C2, 0x610000, 0x610FFF, "FDT Manufacturing, LLC", "FDT-MANUFACTURING-LLC" },
1566 { 0x0050C2, 0x611000, 0x611FFF, "Brookhaven National Laboratory", "BROOKHAVEN-NATIONAL-LABORATORY" },
1567 { 0x0050C2, 0x612000, 0x612FFF, "IHP-GmbH", "IHP" },
1568 { 0x0050C2, 0x613000, 0x613FFF, "TATTILE SRL", "TATTILE-SRL" },
1569 { 0x0050C2, 0x614000, 0x614FFF, "SICOM AS", "SICOM-AS" },
1570 { 0x0050C2, 0x615000, 0x615FFF, "Axis Electronics", "AXIS-ELECTRONICS" },
1571 { 0x0050C2, 0x616000, 0x616FFF, "Honeywell", "HONEYWELL" },
1572 { 0x0050C2, 0x617000, 0x617FFF, "NARINET, INC.", "NARINET" },
1573 { 0x0050C2, 0x618000, 0x618FFF, "Intergrated Security Mfg. Ltd", "INTERGRATED-SECURITY-MFG" },
1574 { 0x0050C2, 0x619000, 0x619FFF, "Linkbit, Inc.", "LINKBIT" },
1575 { 0x0050C2, 0x61A000, 0x61AFFF, "Communication Components Inc.", "COMMUNICATION-COMPONENTS" },
1576 { 0x0050C2, 0x61B000, 0x61BFFF, "NCI Technologies Inc.", "NCI-TECHNOLOGIES" },
1577 { 0x0050C2, 0x61C000, 0x61CFFF, "TestPro Systems, Inc.", "TESTPRO" },
1578 { 0x0050C2, 0x61D000, 0x61DFFF, "Sutus Inc", "SUTUS" },
1579 { 0x0050C2, 0x61E000, 0x61EFFF, "LESTER ELECTRONICS LTD", "LESTER-ELECTRONICS" },
1580 { 0x0050C2, 0x61F000, 0x61FFFF, "Imagine Communications", "IMAGINE-COMMUNICATION" },
1581 { 0x0050C2, 0x620000, 0x620FFF, "Harman/Becker Automotive Systems GmbH", "HARMAN/BECKER-AUTOMOTIVE" },
1582 { 0x0050C2, 0x621000, 0x621FFF, "Version-T", "VERSION-T" },
1583 { 0x0050C2, 0x622000, 0x622FFF, "2N TELEKOMUNIKACE a.s.", "2N-TELEKOMUNIKACE-A-S" },
1584 { 0x0050C2, 0x623000, 0x623FFF, "SAFELINE SL", "SAFELINE-SL" },
1585 { 0x0050C2, 0x624000, 0x624FFF, "Comtest Networks", "COMTEST-NETWORKS" },
1586 { 0x0050C2, 0x625000, 0x625FFF, "EBNeuro SpA", "EBNEURO-SPA" },
1587 { 0x0050C2, 0x626000, 0x626FFF, "Winsys Informatica ltda", "WINSYS-INFORMATICA-LTDA" },
1588 { 0x0050C2, 0x627000, 0x627FFF, "JungleSystem Co., Ltd.", "JUNGLESYSTEM" },
1589 { 0x0050C2, 0x628000, 0x628FFF, "DARE Development", "DARE-DEVELOPMENT" },
1590 { 0x0050C2, 0x629000, 0x629FFF, "MacDonald Humfrey (Products) Ltd", "MACDONALD-HUMFREY-PRODUCTS" },
1591 { 0x0050C2, 0x62A000, 0x62AFFF, "Prisma Engineering srl", "PRISMA-ENGINEERING-SRL" },
1592 { 0x0050C2, 0x62B000, 0x62BFFF, "First Control Systems AB", "FIRST-CONTROL-AB" },
1593 { 0x0050C2, 0x62C000, 0x62CFFF, "AirMatrix, Inc.", "AIRMATRIX" },
1594 { 0x0050C2, 0x62D000, 0x62DFFF, "Procon Electronics", "PROCON-ELECTRONICS" },
1595 { 0x0050C2, 0x62E000, 0x62EFFF, "TDM Ingénierie", "TDM-INGéNIERIE" },
1596 { 0x0050C2, 0x62F000, 0x62FFFF, "QES", "QES" },
1597 { 0x0050C2, 0x630000, 0x630FFF, "Aurora Flight Sciences", "AURORA-FLIGHT-SCIENCES" },
1598 { 0x0050C2, 0x631000, 0x631FFF, "Fraunhofer IIS", "FRAUNHOFER-IIS" },
1599 { 0x0050C2, 0x632000, 0x632FFF, "RoseTechnology A/S", "ROSETECHNOLOGY-A/S" },
1600 { 0x0050C2, 0x633000, 0x633FFF, "Rice University", "RICE-UNIVERSITY" },
1601 { 0x0050C2, 0x634000, 0x634FFF, "Sohon Inc", "SOHON" },
1602 { 0x0050C2, 0x635000, 0x635FFF, "Shockfish SA", "SHOCKFISH" },
1603 { 0x0050C2, 0x636000, 0x636FFF, "dSPACE GmbH", "DSPACE" },
1604 { 0x0050C2, 0x637000, 0x637FFF, "Omnitrol Networks, Inc.", "OMNITROL-NETWORKS" },
1605 { 0x0050C2, 0x638000, 0x638FFF, "HUNGAROCOM Telecommunication Ltd.", "HUNGAROCOM-TELECOMMUNICATION" },
1606 { 0x0050C2, 0x639000, 0x639FFF, "Qstreams Networks Inc.", "QSTREAMS-NETWORKS" },
1607 { 0x0050C2, 0x63A000, 0x63AFFF, "3DSP Corporation", "3DSP" },
1608 { 0x0050C2, 0x63B000, 0x63BFFF, "Powis Corporation", "POWIS" },
1609 { 0x0050C2, 0x63C000, 0x63CFFF, "dPict Imaging, Inc.", "DPICT-IMAGING" },
1610 { 0x0050C2, 0x63D000, 0x63DFFF, "IDERs Inc", "IDERS" },
1611 { 0x0050C2, 0x63E000, 0x63EFFF, "T2 Communication Ltd", "T2-COMMUNICATION" },
1612 { 0x0050C2, 0x63F000, 0x63FFFF, "Speech Technology Center, Ltd.", "SPEECH-CENTER" },
1613 { 0x0050C2, 0x640000, 0x640FFF, "IAC", "IAC" },
1614 { 0x0050C2, 0x641000, 0x641FFF, "NEO Information Systems Co., Ltd.", "NEO-INFORMATION" },
1615 { 0x0050C2, 0x642000, 0x642FFF, "Stanton Technologies Sdn Bhd", "STANTON-TECHNOLOGIES-SDN-BHD" },
1616 { 0x0050C2, 0x643000, 0x643FFF, "Enatel Limited", "ENATEL" },
1617 { 0x0050C2, 0x644000, 0x644FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
1618 { 0x0050C2, 0x645000, 0x645FFF, "The Software Group Limited", "THE-SOFTWARE-GROUP" },
1619 { 0x0050C2, 0x646000, 0x646FFF, "TRUTOUCH TECHNOLOGIES INC", "TRUTOUCH-TECHNOLOGIES" },
1620 { 0x0050C2, 0x647000, 0x647FFF, "R&D Technology Solutionz Limited", "R-D-SOLUTIONZ" },
1621 { 0x0050C2, 0x648000, 0x648FFF, "Fidelity Comtech, Inc.", "FIDELITY-COMTECH" },
1622 { 0x0050C2, 0x649000, 0x649FFF, "Pan-STARRS", "PAN-STARRS" },
1623 { 0x0050C2, 0x64A000, 0x64AFFF, "CPqD", "CPQD" },
1624 { 0x0050C2, 0x64B000, 0x64BFFF, "MangoDSP", "MANGODSP" },
1625 { 0x0050C2, 0x64C000, 0x64CFFF, "CIS Corporation", "CIS" },
1626 { 0x0050C2, 0x64D000, 0x64DFFF, "Tera Information System Labs", "TERA-INFORMATION-SYSTEM-LABS" },
1627 { 0x0050C2, 0x64E000, 0x64EFFF, "Northern Power", "NORTHERN-POWER" },
1628 { 0x0050C2, 0x64F000, 0x64FFFF, "MA Lighting Technology GmbH", "MA-LIGHTING" },
1629 { 0x0050C2, 0x650000, 0x650FFF, "Liquid Breaker, LLC", "LIQUID-BREAKER-LLC" },
1630 { 0x0050C2, 0x651000, 0x651FFF, "STAER SPA", "STAER-SPA" },
1631 { 0x0050C2, 0x652000, 0x652FFF, "Wideco Sweden AB", "WIDECO-SWEDEN-AB" },
1632 { 0x0050C2, 0x653000, 0x653FFF, "Doble Engineering", "DOBLE-ENGINEERING" },
1633 { 0x0050C2, 0x654000, 0x654FFF, "PaloDEx Group Oy", "PALODEX-GROUP-OY" },
1634 { 0x0050C2, 0x655000, 0x655FFF, "Physik Instrumente (PI) GmbH&Co.KG", "PHYSIK-INSTRUMENTE-PI" },
1635 { 0x0050C2, 0x656000, 0x656FFF, "LDA Audio Video Profesional", "LDA-AUDIO-VIDEO-PROFESIONAL" },
1636 { 0x0050C2, 0x657000, 0x657FFF, "MONYTEL S.A.", "MONYTEL" },
1637 { 0x0050C2, 0x658000, 0x658FFF, "OpenPKG GmbH", "OPENPKG" },
1638 { 0x0050C2, 0x659000, 0x659FFF, "Dorsett Technologies, Inc.", "DORSETT-TECHNOLOGIES" },
1639 { 0x0050C2, 0x65A000, 0x65AFFF, "Hisstema AB", "HISSTEMA-AB" },
1640 { 0x0050C2, 0x65B000, 0x65BFFF, "Silverbrook Research", "SILVERBROOK-RESEARCH" },
1641 { 0x0050C2, 0x65C000, 0x65CFFF, "VTZ d.o.o.", "VTZ-D-O-O" },
1642 { 0x0050C2, 0x65D000, 0x65DFFF, "Redfone Communications LLC", "REDFONE-COMMUNICATION-LLC" },
1643 { 0x0050C2, 0x65E000, 0x65EFFF, "Cantion A/S", "CANTION-A/S" },
1644 { 0x0050C2, 0x65F000, 0x65FFFF, "Invocon, Inc.", "INVOCON" },
1645 { 0x0050C2, 0x660000, 0x660FFF, "IZISOFT", "IZISOFT" },
1646 { 0x0050C2, 0x661000, 0x661FFF, "P.C.E.", "P-C-E" },
1647 { 0x0050C2, 0x662000, 0x662FFF, "Asia Pacific Card & System Sdn Bhd", "ASIA-PACIFIC-CARD-SYSTEM-SDN-BHD" },
1648 { 0x0050C2, 0x663000, 0x663FFF, "COE Limited", "COE" },
1649 { 0x0050C2, 0x664000, 0x664FFF, "Westel Wireless Systems", "WESTEL-WIRELESS" },
1650 { 0x0050C2, 0x665000, 0x665FFF, "NetworkSound, Inc", "NETWORKSOUND" },
1651 { 0x0050C2, 0x666000, 0x666FFF, "Xworks NZ Limited", "XWORKS-NZ" },
1652 { 0x0050C2, 0x667000, 0x667FFF, "PRIVATE", "PRIVATE" },
1653 { 0x0050C2, 0x668000, 0x668FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
1654 { 0x0050C2, 0x669000, 0x669FFF, "DSP DESIGN", "DSP-DESIGN" },
1655 { 0x0050C2, 0x66A000, 0x66AFFF, "ABB Xiamen Transmission and Distribution Automation Equipmen", "ABB-XIAMEN-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMEN" },
1656 { 0x0050C2, 0x66B000, 0x66BFFF, "flsystem", "FLSYSTEM" },
1657 { 0x0050C2, 0x66C000, 0x66CFFF, "DESY", "DESY" },
1658 { 0x0050C2, 0x66D000, 0x66DFFF, "DIGITEK S.p.A.", "DIGITEK-S-P-A" },
1659 { 0x0050C2, 0x66E000, 0x66EFFF, "Linear Systems Ltd.", "LINEAR" },
1660 { 0x0050C2, 0x66F000, 0x66FFFF, "Nilan A/S", "NILAN-A/S" },
1661 { 0x0050C2, 0x670000, 0x670FFF, "Naim Audio", "NAIM-AUDIO" },
1662 { 0x0050C2, 0x671000, 0x671FFF, "Skyline Products, Inc", "SKYLINE-PRODUCTS" },
1663 { 0x0050C2, 0x672000, 0x672FFF, "DDS Elettronica srl", "DDS-ELETTRONICA-SRL" },
1664 { 0x0050C2, 0x673000, 0x673FFF, "Ferrari electronic AG", "FERRARI" },
1665 { 0x0050C2, 0x674000, 0x674FFF, "Protech Optronics Co., Ltd.", "PROTECH-OPTRONICS" },
1666 { 0x0050C2, 0x675000, 0x675FFF, "Kenton Research Ltd", "KENTON-RESEARCH" },
1667 { 0x0050C2, 0x676000, 0x676FFF, "EDS", "EDS" },
1668 { 0x0050C2, 0x677000, 0x677FFF, "ProconX Pty Ltd", "PROCONX-PTY" },
1669 { 0x0050C2, 0x678000, 0x678FFF, "IHM", "IHM" },
1670 { 0x0050C2, 0x679000, 0x679FFF, "Industrial Vacuum Systems", "INDUSTRIAL-VACUUM" },
1671 { 0x0050C2, 0x67A000, 0x67AFFF, "CC Systems AB", "CC-AB" },
1672 { 0x0050C2, 0x67B000, 0x67BFFF, "Sparton Electronics", "SPARTON-ELECTRONICS" },
1673 { 0x0050C2, 0x67C000, 0x67CFFF, "AirCell, Inc.", "AIRCELL" },
1674 { 0x0050C2, 0x67D000, 0x67DFFF, "ESA Messtechnik GmbH", "ESA-MESSTECHNIK" },
1675 { 0x0050C2, 0x67E000, 0x67EFFF, "SAIA Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
1676 { 0x0050C2, 0x67F000, 0x67FFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
1677 { 0x0050C2, 0x680000, 0x680FFF, "Honey Network Research Limited", "HONEY-NETWORK-RESEARCH" },
1678 { 0x0050C2, 0x681000, 0x681FFF, "Owasys Advanced Wireless Devices", "OWASYS-ADVANCED-WIRELESS-DEVICES" },
1679 { 0x0050C2, 0x682000, 0x682FFF, "Commet AB", "COMMET-AB" },
1680 { 0x0050C2, 0x683000, 0x683FFF, "MEGGITT Safety System", "MEGGITT-SAFETY-SYSTEM" },
1681 { 0x0050C2, 0x684000, 0x684FFF, "REASON Tecnologia S.A.", "REASON-TECNOLOGIA" },
1682 { 0x0050C2, 0x685000, 0x685FFF, "Datamars SA", "DATAMARS" },
1683 { 0x0050C2, 0x686000, 0x686FFF, "ANNAX Anzeigesysteme GmbH", "ANNAX-ANZEIGESYSTEME" },
1684 { 0x0050C2, 0x687000, 0x687FFF, "Access Specialties, Inc", "ACCESS-SPECIALTIES" },
1685 { 0x0050C2, 0x688000, 0x688FFF, "Elk Products", "ELK-PRODUCTS" },
1686 { 0x0050C2, 0x689000, 0x689FFF, "RF Code, Inc.", "RF-CODE" },
1687 { 0x0050C2, 0x68A000, 0x68AFFF, "Zhuhai Jiahe Electronics Co.,LTD", "ZHUHAI-JIAHE-ELECTRONICS" },
1688 { 0x0050C2, 0x68B000, 0x68BFFF, "SIMTEK INC.", "SIMTEK" },
1689 { 0x0050C2, 0x68C000, 0x68CFFF, "Isochron Inc", "ISOCHRON" },
1690 { 0x0050C2, 0x68D000, 0x68DFFF, "CXR Larus Corporation", "CXR-LARUS" },
1691 { 0x0050C2, 0x68E000, 0x68EFFF, "SELCO", "SELCO" },
1692 { 0x0050C2, 0x68F000, 0x68FFFF, "BERTRONIC SRL", "BERTRONIC-SRL" },
1693 { 0x0050C2, 0x690000, 0x690FFF, "GHL Systems Berhad", "GHL-BERHAD" },
1694 { 0x0050C2, 0x691000, 0x691FFF, "Interopix, Inc.", "INTEROPIX" },
1695 { 0x0050C2, 0x692000, 0x692FFF, "Mate Media Access Technologies", "MATE-MEDIA-ACCESS-TECHNOLOGIES" },
1696 { 0x0050C2, 0x693000, 0x693FFF, "Tech Comm, Inc.", "TECH-COMM" },
1697 { 0x0050C2, 0x694000, 0x694FFF, "Initel srl", "INITEL-SRL" },
1698 { 0x0050C2, 0x695000, 0x695FFF, "Purelink Technology, inc.", "PURELINK" },
1699 { 0x0050C2, 0x696000, 0x696FFF, "Casabyte Inc.", "CASABYTE" },
1700 { 0x0050C2, 0x697000, 0x697FFF, "Monarch Instrument", "MONARCH-INSTRUMENT" },
1701 { 0x0050C2, 0x698000, 0x698FFF, "Navtech Radar Ltd", "NAVTECH-RADAR" },
1702 { 0x0050C2, 0x699000, 0x699FFF, "Bulletendpoints Enterprises Inc", "BULLETENDPOINTS-ENTERPRISES" },
1703 { 0x0050C2, 0x69A000, 0x69AFFF, "StoreTech Limited", "STORETECH" },
1704 { 0x0050C2, 0x69B000, 0x69BFFF, "Tsien (UK) Ltd", "TSIEN-UK" },
1705 { 0x0050C2, 0x69C000, 0x69CFFF, "Bug Labs, Inc.", "BUG-LABS" },
1706 { 0x0050C2, 0x69D000, 0x69DFFF, "Dvation.co.,Ltd", "DVATION" },
1707 { 0x0050C2, 0x69E000, 0x69EFFF, "Ideus AB", "IDEUS-AB" },
1708 { 0x0050C2, 0x69F000, 0x69FFFF, "Total RF, LLC", "TOTAL-RF-LLC" },
1709 { 0x0050C2, 0x6A0000, 0x6A0FFF, "GFP Lab S.r.l.", "GFP-LAB-S-R-L" },
1710 { 0x0050C2, 0x6A1000, 0x6A1FFF, "PRICOL LIMITED", "PRICOL" },
1711 { 0x0050C2, 0x6A2000, 0x6A2FFF, "Cadi Scientific Pte Ltd", "CADI-SCIENTIFIC-PTE" },
1712 { 0x0050C2, 0x6A3000, 0x6A3FFF, "CreaTech Electronics Co.", "CREATECH-ELECTRONICS" },
1713 { 0x0050C2, 0x6A4000, 0x6A4FFF, "TELETASK", "TELETASK" },
1714 { 0x0050C2, 0x6A5000, 0x6A5FFF, "FHF Funke+Huster Fernsig GmbH", "FHF-FUNKE+HUSTER-FERNSIG" },
1715 { 0x0050C2, 0x6A6000, 0x6A6FFF, "Victory Concept Industries Ltd.", "VICTORY-CONCEPT-INDUSTRIES" },
1716 { 0x0050C2, 0x6A7000, 0x6A7FFF, "Hoer GmbH & Co. Industrie-Electronic KG", "HOER-INDUSTRIE" },
1717 { 0x0050C2, 0x6A8000, 0x6A8FFF, "Delcan Technologies, Inc", "DELCAN-TECHNOLOGIES" },
1718 { 0x0050C2, 0x6A9000, 0x6A9FFF, "Armida Technologies Corporation", "ARMIDA-TECHNOLOGIES" },
1719 { 0x0050C2, 0x6AA000, 0x6AAFFF, "Ifox - Industria e Comercio Ltda", "IFOX---INDUSTRIA-E-COMERCIO-LTDA" },
1720 { 0x0050C2, 0x6AB000, 0x6ABFFF, "Softwareentwicklung", "SOFTWAREENTWICKLUNG" },
1721 { 0x0050C2, 0x6AC000, 0x6ACFFF, "Thales UK", "THALES-UK" },
1722 { 0x0050C2, 0x6AD000, 0x6ADFFF, "Heim- & Bürokommunikation", "HEIM--BUEROKOMMUNIKATION" },
1723 { 0x0050C2, 0x6AE000, 0x6AEFFF, "Qualisys AB", "QUALISYS-AB" },
1724 { 0x0050C2, 0x6AF000, 0x6AFFFF, "Nanoradio AB", "NANORADIO-AB" },
1725 { 0x0050C2, 0x6B0000, 0x6B0FFF, "Smart Key International Limited", "SMART-KEY" },
1726 { 0x0050C2, 0x6B1000, 0x6B1FFF, "Burk Technology", "BURK" },
1727 { 0x0050C2, 0x6B2000, 0x6B2FFF, "Edgeware AB", "EDGEWARE-AB" },
1728 { 0x0050C2, 0x6B3000, 0x6B3FFF, "4RF Communications Ltd", "4RF-COMMUNICATION" },
1729 { 0x0050C2, 0x6B4000, 0x6B4FFF, "SOMESCA", "SOMESCA" },
1730 { 0x0050C2, 0x6B5000, 0x6B5FFF, "TRIUMF", "TRIUMF" },
1731 { 0x0050C2, 0x6B6000, 0x6B6FFF, "CommoDaS GmbH", "COMMODAS" },
1732 { 0x0050C2, 0x6B7000, 0x6B7FFF, "System LSI CO.Ltd.", "SYSTEM-LSI" },
1733 { 0x0050C2, 0x6B8000, 0x6B8FFF, "Epec Oy", "EPEC-OY" },
1734 { 0x0050C2, 0x6B9000, 0x6B9FFF, "unipo GmbH", "UNIPO" },
1735 { 0x0050C2, 0x6BA000, 0x6BAFFF, "Fertron Controle e Automacao Industrial Ltda.", "FERTRON-CONTROLE-E-AUTOMACAO-INDUSTRIAL-LTDA" },
1736 { 0x0050C2, 0x6BB000, 0x6BBFFF, "Ele.Mag S.r.l.", "ELE-MAG-S-R-L" },
1737 { 0x0050C2, 0x6BC000, 0x6BCFFF, "Paraytec Ltd", "PARAYTEC" },
1738 { 0x0050C2, 0x6BD000, 0x6BDFFF, "Mitron Oy", "MITRON-OY" },
1739 { 0x0050C2, 0x6BE000, 0x6BEFFF, "ESTEC Co.,Ltd.", "ESTEC" },
1740 { 0x0050C2, 0x6BF000, 0x6BFFFF, "Optoplan as", "OPTOPLAN-AS" },
1741 { 0x0050C2, 0x6C0000, 0x6C0FFF, "GLOSTER SANTE EUROPE", "GLOSTER-SANTE-EUROPE" },
1742 { 0x0050C2, 0x6C1000, 0x6C1FFF, "RADIUS Sweden AB", "RADIUS-SWEDEN-AB" },
1743 { 0x0050C2, 0x6C2000, 0x6C2FFF, "HoseoTelnet Inc...", "HOSEOTELNET" },
1744 { 0x0050C2, 0x6C3000, 0x6C3FFF, "iTRACS Corporation", "ITRACS" },
1745 { 0x0050C2, 0x6C4000, 0x6C4FFF, "REXXON GmbH", "REXXON" },
1746 { 0x0050C2, 0x6C5000, 0x6C5FFF, "Oerlikon Contraves AG", "OERLIKON-CONTRAVES" },
1747 { 0x0050C2, 0x6C6000, 0x6C6FFF, "MedAvant Healthcare Solutions", "MEDAVANT-HEALTHCARE-SOLUTIONS" },
1748 { 0x0050C2, 0x6C7000, 0x6C7FFF, "QuickCircuit Ltd.", "QUICKCIRCUIT" },
1749 { 0x0050C2, 0x6C8000, 0x6C8FFF, "B&S MEDIA CO., LTD.", "B-S-MEDIA" },
1750 { 0x0050C2, 0x6C9000, 0x6C9FFF, "NETAMI", "NETAMI" },
1751 { 0x0050C2, 0x6CA000, 0x6CAFFF, "Dynamic Hearing Pty Ltd", "DYNAMIC-HEARING-PTY" },
1752 { 0x0050C2, 0x6CB000, 0x6CBFFF, "Stream Processors", "STREAM-PROCESSORS" },
1753 { 0x0050C2, 0x6CC000, 0x6CCFFF, "Widmer Time Recorder Co., Inc.", "WIDMER-TIME-RECORDER" },
1754 { 0x0050C2, 0x6CD000, 0x6CDFFF, "RGM SPA", "RGM-SPA" },
1755 { 0x0050C2, 0x6CE000, 0x6CEFFF, "EMITALL Surveillance S.A,", "EMITALL-SURVEILLANCE" },
1756 { 0x0050C2, 0x6CF000, 0x6CFFFF, "Microway", "MICROWAY" },
1757 { 0x0050C2, 0x6D0000, 0x6D0FFF, "EDS Systemtechnik", "EDS-SYSTEMTECHNIK" },
1758 { 0x0050C2, 0x6D1000, 0x6D1FFF, "Schnick-Schnack-Systems GmbH", "SCHNICK-SCHNACK" },
1759 { 0x0050C2, 0x6D2000, 0x6D2FFF, "Lumistar Incorporated", "LUMISTAR-INCORPORATED" },
1760 { 0x0050C2, 0x6D3000, 0x6D3FFF, "DigiSensory technologies Pty Ltd", "DIGISENSORY-TECHNOLOGIES-PTY" },
1761 { 0x0050C2, 0x6D4000, 0x6D4FFF, "Etani Electronics Co.,Ltd.", "ETANI-ELECTRONICS" },
1762 { 0x0050C2, 0x6D5000, 0x6D5FFF, "Becker Electronics GmbH", "BECKER-ELECTRONICS" },
1763 { 0x0050C2, 0x6D6000, 0x6D6FFF, "ADL Electronics Ltd.", "ADL-ELECTRONICS" },
1764 { 0x0050C2, 0x6D7000, 0x6D7FFF, "Mavenir System, Inc.", "MAVENIR-SYSTEM" },
1765 { 0x0050C2, 0x6D8000, 0x6D8FFF, "BL Healthcare, Inc.", "BL-HEALTHCARE" },
1766 { 0x0050C2, 0x6D9000, 0x6D9FFF, "Ajeco Oy", "AJECO-OY" },
1767 { 0x0050C2, 0x6DA000, 0x6DAFFF, "Techno Fittings S.r.l.", "TECHNO-FITTINGS-S-R-L" },
1768 { 0x0050C2, 0x6DB000, 0x6DBFFF, "Gebhardt Ventilatoren GmbH", "GEBHARDT-VENTILATOREN" },
1769 { 0x0050C2, 0x6DC000, 0x6DCFFF, "L-3 Communications Mobile-Vision, Inc.", "L-3-COMMUNICATION-MOBILE-VISION" },
1770 { 0x0050C2, 0x6DD000, 0x6DDFFF, "Zmicro Systems Inc", "ZMICRO" },
1771 { 0x0050C2, 0x6DE000, 0x6DEFFF, "Laser Tools & Technics Corp.", "LASER-TOOLS-TECHNICS" },
1772 { 0x0050C2, 0x6DF000, 0x6DFFFF, "QR Sciences Ltd", "QR-SCIENCES" },
1773 { 0x0050C2, 0x6E0000, 0x6E0FFF, "FIRSTTRUST Co.,Ltd.", "FIRSTTRUST" },
1774 { 0x0050C2, 0x6E1000, 0x6E1FFF, "NewOnSys Ltd.", "NEWONSYS" },
1775 { 0x0050C2, 0x6E2000, 0x6E2FFF, "PHYTEC Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
1776 { 0x0050C2, 0x6E3000, 0x6E3FFF, "Miros AS", "MIROS-AS" },
1777 { 0x0050C2, 0x6E4000, 0x6E4FFF, "MangoDSP", "MANGODSP" },
1778 { 0x0050C2, 0x6E5000, 0x6E5FFF, "Boeckeler Instruments, Inc.", "BOECKELER-INSTRUMENTS" },
1779 { 0x0050C2, 0x6E6000, 0x6E6FFF, "Lanetco", "LANETCO" },
1780 { 0x0050C2, 0x6E7000, 0x6E7FFF, "Axis Network Technology", "AXIS-NETWORK" },
1781 { 0x0050C2, 0x6E8000, 0x6E8FFF, "Anymax", "ANYMAX" },
1782 { 0x0050C2, 0x6E9000, 0x6E9FFF, "Bando electronic communication Co.Lltd", "BANDO-COMMUNICATION-LLTD" },
1783 { 0x0050C2, 0x6EA000, 0x6EAFFF, "FIRSTEC SA", "FIRSTEC" },
1784 { 0x0050C2, 0x6EB000, 0x6EBFFF, "Harrison Audio, LLC", "HARRISON-AUDIO-LLC" },
1785 { 0x0050C2, 0x6EC000, 0x6ECFFF, "Netistix Technologies Corporation", "NETISTIX-TECHNOLOGIES" },
1786 { 0x0050C2, 0x6ED000, 0x6EDFFF, "Sechan Electronics, Inc.", "SECHAN-ELECTRONICS" },
1787 { 0x0050C2, 0x6EE000, 0x6EEFFF, "Interactive Electronic Systems", "INTERACTIVE" },
1788 { 0x0050C2, 0x6EF000, 0x6EFFFF, "Pneumopartners LaenneXT SA", "PNEUMOPARTNERS-LAENNEXT" },
1789 { 0x0050C2, 0x6F0000, 0x6F0FFF, "Stanley Security Solutions, Inc.", "STANLEY-SECURITY-SOLUTIONS" },
1790 { 0x0050C2, 0x6F1000, 0x6F1FFF, "ITS Telecom", "ITS-TELECOM" },
1791 { 0x0050C2, 0x6F2000, 0x6F2FFF, "Laser Electronics Ltd", "LASER-ELECTRONICS" },
1792 { 0x0050C2, 0x6F3000, 0x6F3FFF, "E3Switch LLC", "E3SWITCH-LLC" },
1793 { 0x0050C2, 0x6F4000, 0x6F4FFF, "Cryogenic Control Systems, Inc.", "CRYOGENIC-CONTROL" },
1794 { 0x0050C2, 0x6F5000, 0x6F5FFF, "Kitron Microelectronics AB", "KITRON-MICROELECTRONICS-AB" },
1795 { 0x0050C2, 0x6F6000, 0x6F6FFF, "AV SatCom AS", "AV-SATCOM-AS" },
1796 { 0x0050C2, 0x6F7000, 0x6F7FFF, "infoplan Gesellschaftfür Informationssysteme mbH", "INFOPLAN-GESELLSCHAFTFUER-INFORMATIONSSYSTEME-MBH" },
1797 { 0x0050C2, 0x6F8000, 0x6F8FFF, "RV Technology Limited", "RV" },
1798 { 0x0050C2, 0x6F9000, 0x6F9FFF, "Revox GmbH", "REVOX" },
1799 { 0x0050C2, 0x6FA000, 0x6FAFFF, "DCN", "DCN" },
1800 { 0x0050C2, 0x6FB000, 0x6FBFFF, "WaveIP", "WAVEIP" },
1801 { 0x0050C2, 0x6FC000, 0x6FCFFF, "Acte Sp. z o.o.", "ACTE-SP-Z-O-O" },
1802 { 0x0050C2, 0x6FD000, 0x6FDFFF, "SAIA Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
1803 { 0x0050C2, 0x6FE000, 0x6FEFFF, "Blue Origin", "BLUE-ORIGIN" },
1804 { 0x0050C2, 0x6FF000, 0x6FFFFF, "St. Michael Strategies Inc.", "ST-MICHAEL-STRATEGIES" },
1805 { 0x0050C2, 0x700000, 0x700FFF, "GEM-MED SL", "GEM-MED-SL" },
1806 { 0x0050C2, 0x701000, 0x701FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
1807 { 0x0050C2, 0x702000, 0x702FFF, "SPM Instrument AB", "SPM-INSTRUMENT-AB" },
1808 { 0x0050C2, 0x703000, 0x703FFF, "SAE IT-systems GmbH & Co. KG", "SAE-IT" },
1809 { 0x0050C2, 0x704000, 0x704FFF, "The Dini Group, La Jolla inc.", "THE-DINI-GROUP-LA-JOLLA" },
1810 { 0x0050C2, 0x705000, 0x705FFF, "Hauch & Bach ApS", "HAUCH-BACH-APS" },
1811 { 0x0050C2, 0x706000, 0x706FFF, "DioDigiWorks. CO., LTD.", "DIODIGIWORKS" },
1812 { 0x0050C2, 0x707000, 0x707FFF, "DTech Labs Inc", "DTECH-LABS" },
1813 { 0x0050C2, 0x708000, 0x708FFF, "Smartek d.o.o.", "SMARTEK-D-O-O" },
1814 { 0x0050C2, 0x709000, 0x709FFF, "RO.VE.R. Laboratories S.p.A", "RO-VE-R-LABORATORIES-S-P-A" },
1815 { 0x0050C2, 0x70A000, 0x70AFFF, "Efficient Channel Coding", "EFFICIENT-CHANNEL-CODING" },
1816 { 0x0050C2, 0x70B000, 0x70BFFF, "B.E.A.R. Solutions (Australasia) Pty, Ltd", "B-E-A-R-SOLUTIONS-AUSTRALASIA-PTY" },
1817 { 0x0050C2, 0x70C000, 0x70CFFF, "Exertus", "EXERTUS" },
1818 { 0x0050C2, 0x70D000, 0x70DFFF, "ela-soft GmbH & Co. KG", "ELA-SOFT" },
1819 { 0x0050C2, 0x70E000, 0x70EFFF, "AUDICO SYSTEMS OY", "AUDICO-OY" },
1820 { 0x0050C2, 0x70F000, 0x70FFFF, "Zumbach Electronic AG", "ZUMBACH" },
1821 { 0x0050C2, 0x710000, 0x710FFF, "Wharton Electronics Ltd", "WHARTON-ELECTRONICS" },
1822 { 0x0050C2, 0x711000, 0x711FFF, "LINKIT S.R.L.", "LINKIT-S-R-L" },
1823 { 0x0050C2, 0x712000, 0x712FFF, "Pasan SA", "PASAN" },
1824 { 0x0050C2, 0x713000, 0x713FFF, "3DX-Ray Limited", "3DX-RAY" },
1825 { 0x0050C2, 0x714000, 0x714FFF, "T.E.AM., S. A.", "T-E-AM-S-A" },
1826 { 0x0050C2, 0x715000, 0x715FFF, "RIEXINGER Elektronik", "RIEXINGER-ELEKTRONIK" },
1827 { 0x0050C2, 0x716000, 0x716FFF, "MITROL S.R.L.", "MITROL-S-R-L" },
1828 { 0x0050C2, 0x717000, 0x717FFF, "MB Connect Line GmbH", "MB-CONNECT-LINE" },
1829 { 0x0050C2, 0x718000, 0x718FFF, "illunis LLC", "ILLUNIS-LLC" },
1830 { 0x0050C2, 0x719000, 0x719FFF, "ennovatis GmbH", "ENNOVATIS" },
1831 { 0x0050C2, 0x71A000, 0x71AFFF, "Logus Broadband Wireless Solutions Inc.", "LOGUS-BROADBAND-WIRELESS-SOLUTIONS" },
1832 { 0x0050C2, 0x71B000, 0x71BFFF, "ADVA Optical Networking", "ADVA-OPTICAL-NETWORKING" },
1833 { 0x0050C2, 0x71C000, 0x71CFFF, "Elmec Inc.", "ELMEC" },
1834 { 0x0050C2, 0x71D000, 0x71DFFF, "MG s.r.l.", "MG-S-R-L" },
1835 { 0x0050C2, 0x71E000, 0x71EFFF, "ASKI Industrie Elektronik Ges.m.b.H.", "ASKI-INDUSTRIE-ELEKTRONIK-GES-M-B-H" },
1836 { 0x0050C2, 0x71F000, 0x71FFFF, "ASC telecom AG", "ASC-TELECOM" },
1837 { 0x0050C2, 0x720000, 0x720FFF, "Colorado Engineering Inc.", "COLORADO-ENGINEERING" },
1838 { 0x0050C2, 0x721000, 0x721FFF, "Spectrum Communications FZE", "SPECTRUM-COMMUNICATION-FZE" },
1839 { 0x0050C2, 0x722000, 0x722FFF, "Centric TSolve BV", "CENTRIC-TSOLVE" },
1840 { 0x0050C2, 0x723000, 0x723FFF, "Power Electronics", "POWER-ELECTRONICS" },
1841 { 0x0050C2, 0x724000, 0x724FFF, "HSC-Regelungstechnik GmbH", "HSC-REGELUNGSTECHNIK" },
1842 { 0x0050C2, 0x725000, 0x725FFF, "DSP DESIGN", "DSP-DESIGN" },
1843 { 0x0050C2, 0x726000, 0x726FFF, "eta systemi CKB", "ETA-SYSTEMI-CKB" },
1844 { 0x0050C2, 0x727000, 0x727FFF, "Pelweckyj Videotechnik GmbH", "PELWECKYJ-VIDEOTECHNIK" },
1845 { 0x0050C2, 0x728000, 0x728FFF, "InterDigital Canada Ltd", "INTERDIGITAL-CANADA" },
1846 { 0x0050C2, 0x729000, 0x729FFF, "SP Controls, Inc", "SP-CONTROLS" },
1847 { 0x0050C2, 0x72A000, 0x72AFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
1848 { 0x0050C2, 0x72B000, 0x72BFFF, "Sequestered Solutions", "SEQUESTERED-SOLUTIONS" },
1849 { 0x0050C2, 0x72C000, 0x72CFFF, "Richard Griessbach Feinmechanik GmbH", "RICHARD-GRIESSBACH-FEINMECHANIK" },
1850 { 0x0050C2, 0x72D000, 0x72DFFF, "Physical Acoustics Corporation", "PHYSICAL-ACOUSTICS" },
1851 { 0x0050C2, 0x72E000, 0x72EFFF, "SNCF EIM PAYS DE LOIRE", "SNCF-EIM-PAYS-DE-LOIRE" },
1852 { 0x0050C2, 0x72F000, 0x72FFFF, "Priority Electronics Ltd", "PRIORITY-ELECTRONICS" },
1853 { 0x0050C2, 0x730000, 0x730FFF, "haber & koenig electronics gmbh", "HABER-KOENIG-ELECTRONICS" },
1854 { 0x0050C2, 0x731000, 0x731FFF, "Spirent Communications", "SPIRENT-COMMUNICATION" },
1855 { 0x0050C2, 0x732000, 0x732FFF, "Schlumberger K.K.", "SCHLUMBERGER-K-K" },
1856 { 0x0050C2, 0x733000, 0x733FFF, "Cimetrics Research Pty Ltd", "CIMETRICS-RESEARCH-PTY" },
1857 { 0x0050C2, 0x734000, 0x734FFF, "CardioMEMS Inc.", "CARDIOMEMS" },
1858 { 0x0050C2, 0x735000, 0x735FFF, "Ant Lamp, Inc", "ANT-LAMP" },
1859 { 0x0050C2, 0x736000, 0x736FFF, "Nika Ltd", "NIKA" },
1860 { 0x0050C2, 0x737000, 0x737FFF, "Teradici Corporation", "TERADICI" },
1861 { 0x0050C2, 0x738000, 0x738FFF, "Miracom Technology Co., Ltd.", "MIRACOM" },
1862 { 0x0050C2, 0x739000, 0x739FFF, "Tattile srl", "TATTILE-SRL" },
1863 { 0x0050C2, 0x73A000, 0x73AFFF, "Naturela Ltd.", "NATURELA" },
1864 { 0x0050C2, 0x73B000, 0x73BFFF, "On Air Networks", "ON-AIR-NETWORKS" },
1865 { 0x0050C2, 0x73C000, 0x73CFFF, "Simicon", "SIMICON" },
1866 { 0x0050C2, 0x73D000, 0x73DFFF, "cryptiris", "CRYPTIRIS" },
1867 { 0x0050C2, 0x73E000, 0x73EFFF, "Quantec Networks GmbH", "QUANTEC-NETWORKS" },
1868 { 0x0050C2, 0x73F000, 0x73FFFF, "MEDAV GmbH", "MEDAV" },
1869 { 0x0050C2, 0x740000, 0x740FFF, "McQuay China", "MCQUAY-CHINA" },
1870 { 0x0050C2, 0x741000, 0x741FFF, "Dain", "DAIN" },
1871 { 0x0050C2, 0x742000, 0x742FFF, "Fantuzzi Reggiane", "FANTUZZI-REGGIANE" },
1872 { 0x0050C2, 0x743000, 0x743FFF, "Elektro-Top 3000 Ltd.", "ELEKTRO-TOP-3000" },
1873 { 0x0050C2, 0x744000, 0x744FFF, "Avonaco Systems, Inc.", "AVONACO" },
1874 { 0x0050C2, 0x745000, 0x745FFF, "ACISA", "ACISA" },
1875 { 0x0050C2, 0x746000, 0x746FFF, "Realtronix Company", "REALTRONIX-COMPANY" },
1876 { 0x0050C2, 0x747000, 0x747FFF, "CDSA Dam Neck", "CDSA-DAM-NECK" },
1877 { 0x0050C2, 0x748000, 0x748FFF, "Letechnic Ltd", "LETECHNIC" },
1878 { 0x0050C2, 0x749000, 0x749FFF, "Affolter Technologies SA", "AFFOLTER-TECHNOLOGIES" },
1879 { 0x0050C2, 0x74A000, 0x74AFFF, "MONITOR ELECTRONICS LTD", "MONITOR-ELECTRONICS" },
1880 { 0x0050C2, 0x74B000, 0x74BFFF, "STAR-Dundee Ltd", "STAR-DUNDEE" },
1881 { 0x0050C2, 0x74C000, 0x74CFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
1882 { 0x0050C2, 0x74D000, 0x74DFFF, "Beceem Communications, Inc.", "BECEEM-COMMUNICATION" },
1883 { 0x0050C2, 0x74E000, 0x74EFFF, "TRONICO", "TRONICO" },
1884 { 0x0050C2, 0x74F000, 0x74FFFF, "German Technologies", "GERMAN-TECHNOLOGIES" },
1885 { 0x0050C2, 0x750000, 0x750FFF, "Brightlights Intellectual Property Ltd", "BRIGHTLIGHTS-INTELLECTUAL-PROPERTY" },
1886 { 0x0050C2, 0x751000, 0x751FFF, "e&s Engineering & Software GmbH", "E-S-ENGINEERING-SOFTWARE" },
1887 { 0x0050C2, 0x752000, 0x752FFF, "LOBER, S.A.", "LOBER" },
1888 { 0x0050C2, 0x753000, 0x753FFF, "ABB", "ABB" },
1889 { 0x0050C2, 0x754000, 0x754FFF, "Abeo Corporation", "ABEO" },
1890 { 0x0050C2, 0x755000, 0x755FFF, "Teletek Electronics", "TELETEK-ELECTRONICS" },
1891 { 0x0050C2, 0x756000, 0x756FFF, "Chesapeake Sciences Corp", "CHESAPEAKE-SCIENCES" },
1892 { 0x0050C2, 0x757000, 0x757FFF, "E S P Technologies Ltd", "E-S-P-TECHNOLOGIES" },
1893 { 0x0050C2, 0x758000, 0x758FFF, "AixSolve GmbH", "AIXSOLVE" },
1894 { 0x0050C2, 0x759000, 0x759FFF, "Sequentric Energy Systems, LLC", "SEQUENTRIC-ENERGY-LLC" },
1895 { 0x0050C2, 0x75A000, 0x75AFFF, "Gaisler Research AB", "GAISLER-RESEARCH-AB" },
1896 { 0x0050C2, 0x75B000, 0x75BFFF, "DMT System S.p.A.", "DMT-SYSTEM-S-P-A" },
1897 { 0x0050C2, 0x75C000, 0x75CFFF, "STÖRK-TRONIC Störk GmbH&Co. KG", "STOERK-TRONIC-STOERK" },
1898 { 0x0050C2, 0x75D000, 0x75DFFF, "Fluid Analytics, Inc.", "FLUID-ANALYTICS" },
1899 { 0x0050C2, 0x75E000, 0x75EFFF, "Sky-Skan, Incorporated", "SKY-SKAN-INCORPORATED" },
1900 { 0x0050C2, 0x75F000, 0x75FFFF, "B. Rexroth the identity company GmbH", "B-REXROTH-THE-IDENTITY-COMPANY" },
1901 { 0x0050C2, 0x760000, 0x760FFF, "AR'S CO., LTD.", "AR-S" },
1902 { 0x0050C2, 0x761000, 0x761FFF, "Elbit Systems of America - Fort Worth Operations", "ELBIT-OF-AMERICA---FORT-WORTH-OPERATIONS" },
1903 { 0x0050C2, 0x762000, 0x762FFF, "Assembly Contracts Limited", "ASSEMBLY-CONTRACTS" },
1904 { 0x0050C2, 0x763000, 0x763FFF, "XtendWave", "XTENDWAVE" },
1905 { 0x0050C2, 0x764000, 0x764FFF, "Argus-Spectrum", "ARGUS-SPECTRUM" },
1906 { 0x0050C2, 0x765000, 0x765FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
1907 { 0x0050C2, 0x766000, 0x766FFF, "Gutermann Technology GmbH", "GUTERMANN" },
1908 { 0x0050C2, 0x767000, 0x767FFF, "EID", "EID" },
1909 { 0x0050C2, 0x768000, 0x768FFF, "Control Service do Brasil Ltda", "CONTROL-SERVICE-DO-BRASIL-LTDA" },
1910 { 0x0050C2, 0x769000, 0x769FFF, "BES GmbH", "BES" },
1911 { 0x0050C2, 0x76A000, 0x76AFFF, "Digidrive Audio Limited", "DIGIDRIVE-AUDIO" },
1912 { 0x0050C2, 0x76B000, 0x76BFFF, "Putercom Enterprise Co., LTD.", "PUTERCOM" },
1913 { 0x0050C2, 0x76C000, 0x76CFFF, "EFG CZ spol. s r.o.", "EFG-CZ-SPOL-S-R-O" },
1914 { 0x0050C2, 0x76D000, 0x76DFFF, "Mobilisme", "MOBILISME" },
1915 { 0x0050C2, 0x76E000, 0x76EFFF, "Crinia Corporation", "CRINIA" },
1916 { 0x0050C2, 0x76F000, 0x76FFFF, "Control and Robotics Solutions", "CONTROL-AND-ROBOTICS-SOLUTIONS" },
1917 { 0x0050C2, 0x770000, 0x770FFF, "Cadex Electronics Inc.", "CADEX-ELECTRONICS" },
1918 { 0x0050C2, 0x771000, 0x771FFF, "ZigBee Alliance", "ZIGBEE-ALLIANCE" },
1919 { 0x0050C2, 0x772000, 0x772FFF, "IES Elektronikentwicklung", "IES-ELEKTRONIKENTWICKLUNG" },
1920 { 0x0050C2, 0x773000, 0x773FFF, "Pointe Conception Medical Inc.", "POINTE-CONCEPTION-MEDICAL" },
1921 { 0x0050C2, 0x774000, 0x774FFF, "GeoSIG Ltd.", "GEOSIG" },
1922 { 0x0050C2, 0x775000, 0x775FFF, "Laserdyne Technologies", "LASERDYNE-TECHNOLOGIES" },
1923 { 0x0050C2, 0x776000, 0x776FFF, "Integrated Security Corporation", "INTEGRATED-SECURITY" },
1924 { 0x0050C2, 0x777000, 0x777FFF, "Euro Display Srl", "EURO-DISPLAY-SRL" },
1925 { 0x0050C2, 0x778000, 0x778FFF, "SunGard Vivista", "SUNGARD-VIVISTA" },
1926 { 0x0050C2, 0x779000, 0x779FFF, "Coral Telecom Ltd", "CORAL-TELECOM" },
1927 { 0x0050C2, 0x77A000, 0x77AFFF, "Smith Meter, Inc", "SMITH-METER" },
1928 { 0x0050C2, 0x77B000, 0x77BFFF, "Itibia Technologies, Inc.", "ITIBIA-TECHNOLOGIES" },
1929 { 0x0050C2, 0x77C000, 0x77CFFF, "ATEC SRL", "ATEC-SRL" },
1930 { 0x0050C2, 0x77D000, 0x77DFFF, "Lincoln Industrial", "LINCOLN-INDUSTRIAL" },
1931 { 0x0050C2, 0x77E000, 0x77EFFF, "Cominfo Inc.", "COMINFO" },
1932 { 0x0050C2, 0x77F000, 0x77FFFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
1933 { 0x0050C2, 0x780000, 0x780FFF, "IQ Solutions GmbH & Co. KG", "IQ-SOLUTIONS" },
1934 { 0x0050C2, 0x781000, 0x781FFF, "Starling Advanced Communications", "STARLING-ADVANCED-COMMUNICATION" },
1935 { 0x0050C2, 0x782000, 0x782FFF, "Phytec Mestechnik GmbH", "PHYTEC-MESTECHNIK" },
1936 { 0x0050C2, 0x783000, 0x783FFF, "NORMA systems GmbH", "NORMA" },
1937 { 0x0050C2, 0x784000, 0x784FFF, "Lewis Controls Inc.", "LEWIS-CONTROLS" },
1938 { 0x0050C2, 0x785000, 0x785FFF, "Icon Time Systems", "ICON-TIME" },
1939 { 0x0050C2, 0x786000, 0x786FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
1940 { 0x0050C2, 0x787000, 0x787FFF, "Austco Communication Systems Pty Ltd", "AUSTCO-COMMUNICATION-PTY" },
1941 { 0x0050C2, 0x788000, 0x788FFF, "HOSA TECHNOLOGY, INC.", "HOSA" },
1942 { 0x0050C2, 0x789000, 0x789FFF, "Rosslare Enterprises Limited", "ROSSLARE-ENTERPRISES" },
1943 { 0x0050C2, 0x78A000, 0x78AFFF, "LEVEL TELECOM", "LEVEL-TELECOM" },
1944 { 0x0050C2, 0x78B000, 0x78BFFF, "OMICRON electronics GmbH", "OMICRON-ELECTRONICS" },
1945 { 0x0050C2, 0x78C000, 0x78CFFF, "Giga-tronics, Inc.", "GIGA-TRONICS" },
1946 { 0x0050C2, 0x78D000, 0x78DFFF, "Telairity", "TELAIRITY" },
1947 { 0x0050C2, 0x78E000, 0x78EFFF, "GLOBALCOM ENGINEERING SRL", "GLOBALCOM-ENGINEERING-SRL" },
1948 { 0x0050C2, 0x78F000, 0x78FFFF, "ELMAR electronic", "ELMAR" },
1949 { 0x0050C2, 0x790000, 0x790FFF, "GE Security-Kampro", "GE-SECURITY-KAMPRO" },
1950 { 0x0050C2, 0x791000, 0x791FFF, "M Squared Lasers Limited", "M-SQUARED-LASERS" },
1951 { 0x0050C2, 0x792000, 0x792FFF, "SMARTRO Co.,Ltd.", "SMARTRO" },
1952 { 0x0050C2, 0x793000, 0x793FFF, "Enertex Bayern GmbH", "ENERTEX-BAYERN" },
1953 { 0x0050C2, 0x794000, 0x794FFF, "COMSONICS, INC.", "COMSONICS" },
1954 { 0x0050C2, 0x795000, 0x795FFF, "Ameli Spa", "AMELI-SPA" },
1955 { 0x0050C2, 0x796000, 0x796FFF, "DORLET S.A.", "DORLET" },
1956 { 0x0050C2, 0x797000, 0x797FFF, "Tiefenbach Control Systems GmbH", "TIEFENBACH-CONTROL" },
1957 { 0x0050C2, 0x798000, 0x798FFF, "Indefia", "INDEFIA" },
1958 { 0x0050C2, 0x799000, 0x799FFF, "AAVD", "AAVD" },
1959 { 0x0050C2, 0x79A000, 0x79AFFF, "JMC America, LLC", "JMC-AMERICA-LLC" },
1960 { 0x0050C2, 0x79B000, 0x79BFFF, "Schniewindt GmbH & Co. KG", "SCHNIEWINDT" },
1961 { 0x0050C2, 0x79C000, 0x79CFFF, "Vital Systems Inc", "VITAL" },
1962 { 0x0050C2, 0x79D000, 0x79DFFF, "MiraTrek", "MIRATREK" },
1963 { 0x0050C2, 0x79E000, 0x79EFFF, "Benshaw Canada Controls, Inc.", "BENSHAW-CANADA-CONTROLS" },
1964 { 0x0050C2, 0x79F000, 0x79FFFF, "ZAO NPC", "ZAO-NPC" },
1965 { 0x0050C2, 0x7A0000, 0x7A0FFF, "MedAvant Healthcare", "MEDAVANT-HEALTHCARE" },
1966 { 0x0050C2, 0x7A1000, 0x7A1FFF, "Field Design Service", "FIELD-DESIGN-SERVICE" },
1967 { 0x0050C2, 0x7A2000, 0x7A2FFF, "RaySat Israel LTD", "RAYSAT-ISRAEL" },
1968 { 0x0050C2, 0x7A3000, 0x7A3FFF, "ABB Transmission and Distribution Automation Equipment (Xiam", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAM" },
1969 { 0x0050C2, 0x7A4000, 0x7A4FFF, "Calibre UK LTD", "CALIBRE-UK" },
1970 { 0x0050C2, 0x7A5000, 0x7A5FFF, "Quantum Medical Imaging", "QUANTUM-MEDICAL-IMAGING" },
1971 { 0x0050C2, 0x7A6000, 0x7A6FFF, "ASIANA IDT", "ASIANA-IDT" },
1972 { 0x0050C2, 0x7A7000, 0x7A7FFF, "Guidance Navigation Limited", "GUIDANCE-NAVIGATION" },
1973 { 0x0050C2, 0x7A8000, 0x7A8FFF, "Integrated Design Tools, Inc.", "INTEGRATED-DESIGN-TOOLS" },
1974 { 0x0050C2, 0x7A9000, 0x7A9FFF, "Delta Tau Data Systems, Inc", "DELTA-TAU-DATA" },
1975 { 0x0050C2, 0x7AA000, 0x7AAFFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
1976 { 0x0050C2, 0x7AB000, 0x7ABFFF, "General Microsystems Sdn Bhd", "GENERAL-MICROSYSTEMS-SDN-BHD" },
1977 { 0x0050C2, 0x7AC000, 0x7ACFFF, "IUSA SA DE CV", "IUSA-DE-CV" },
1978 { 0x0050C2, 0x7AD000, 0x7ADFFF, "Turun Turvatekniikka Oy", "TURUN-TURVATEKNIIKKA-OY" },
1979 { 0x0050C2, 0x7AE000, 0x7AEFFF, "Global Tel-Link", "GLOBAL-TEL-LINK" },
1980 { 0x0050C2, 0x7AF000, 0x7AFFFF, "C2 Microsystems", "C2-MICROSYSTEMS" },
1981 { 0x0050C2, 0x7B0000, 0x7B0FFF, "IMP Telekom", "IMP-TELEKOM" },
1982 { 0x0050C2, 0x7B1000, 0x7B1FFF, "ATEME", "ATEME" },
1983 { 0x0050C2, 0x7B2000, 0x7B2FFF, "A.D.I Video technologies", "A-D-I-VIDEO-TECHNOLOGIES" },
1984 { 0x0050C2, 0x7B3000, 0x7B3FFF, "Elmec, Inc.", "ELMEC" },
1985 { 0x0050C2, 0x7B4000, 0x7B4FFF, "T 1 Engineering", "T-1-ENGINEERING" },
1986 { 0x0050C2, 0x7B5000, 0x7B5FFF, "DIT-MCO International", "DIT-MCO" },
1987 { 0x0050C2, 0x7B6000, 0x7B6FFF, "Alstom (Schweiz) AG", "ALSTOM-SCHWEIZ" },
1988 { 0x0050C2, 0x7B7000, 0x7B7FFF, "TATTILE SRL", "TATTILE-SRL" },
1989 { 0x0050C2, 0x7B8000, 0x7B8FFF, "Design 2000 Pty Ltd", "DESIGN-2000-PTY" },
1990 { 0x0050C2, 0x7B9000, 0x7B9FFF, "Technovare Systems, Inc.", "TECHNOVARE" },
1991 { 0x0050C2, 0x7BA000, 0x7BAFFF, "Infodev Electronic Designers Intl.", "INFODEV-DESIGNERS-INTL" },
1992 { 0x0050C2, 0x7BB000, 0x7BBFFF, "InRay Solutions Ltd.", "INRAY-SOLUTIONS" },
1993 { 0x0050C2, 0x7BC000, 0x7BCFFF, "EIDOS SPA", "EIDOS-SPA" },
1994 { 0x0050C2, 0x7BD000, 0x7BDFFF, "PROMATE ELECTRONIC CO.LTD", "PROMATE" },
1995 { 0x0050C2, 0x7BE000, 0x7BEFFF, "Powerlinx, Inc.", "POWERLINX" },
1996 { 0x0050C2, 0x7BF000, 0x7BFFFF, "Zoe Medical", "ZOE-MEDICAL" },
1997 { 0x0050C2, 0x7C0000, 0x7C0FFF, "European Industrial Electronics B.V.", "EUROPEAN-INDUSTRIAL-ELECTRONICS" },
1998 { 0x0050C2, 0x7C1000, 0x7C1FFF, "Primary Integration Encorp LLC", "PRIMARY-INTEGRATION-ENCORP-LLC" },
1999 { 0x0050C2, 0x7C2000, 0x7C2FFF, "DSR Information Technologies Ltd.", "DSR-INFORMATION-TECHNOLOGIES" },
2000 { 0x0050C2, 0x7C3000, 0x7C3FFF, "AST INCORPORATED", "AST-INCORPORATED" },
2001 { 0x0050C2, 0x7C4000, 0x7C4FFF, "MoBaCon", "MOBACON" },
2002 { 0x0050C2, 0x7C5000, 0x7C5FFF, "Venture Research Inc.", "VENTURE-RESEARCH" },
2003 { 0x0050C2, 0x7C6000, 0x7C6FFF, "Lyngdorf Audio Aps", "LYNGDORF-AUDIO-APS" },
2004 { 0x0050C2, 0x7C7000, 0x7C7FFF, "Pyrosequencing AB", "PYROSEQUENCING-AB" },
2005 { 0x0050C2, 0x7C8000, 0x7C8FFF, "Fr. Sauter AG", "FR-SAUTER" },
2006 { 0x0050C2, 0x7C9000, 0x7C9FFF, "Bluebell Opticom Limited", "BLUEBELL-OPTICOM" },
2007 { 0x0050C2, 0x7CA000, 0x7CAFFF, "CEDAR Audio Limited", "CEDAR-AUDIO" },
2008 { 0x0050C2, 0x7CB000, 0x7CBFFF, "ViewPlus Technologies, Inc.", "VIEWPLUS-TECHNOLOGIES" },
2009 { 0x0050C2, 0x7CC000, 0x7CCFFF, "SWECO JAPS AB", "SWECO-JAPS-AB" },
2010 { 0x0050C2, 0x7CD000, 0x7CDFFF, "Precision MicroControl Corporation", "PRECISION-MICROCONTROL" },
2011 { 0x0050C2, 0x7CE000, 0x7CEFFF, "AirCell Inc.", "AIRCELL" },
2012 { 0x0050C2, 0x7CF000, 0x7CFFFF, "Emitech Corporation", "EMITECH" },
2013 { 0x0050C2, 0x7D0000, 0x7D0FFF, "Radar Tronic ltd.", "RADAR-TRONIC" },
2014 { 0x0050C2, 0x7D1000, 0x7D1FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2015 { 0x0050C2, 0x7D2000, 0x7D2FFF, "Bittitalo Oy", "BITTITALO-OY" },
2016 { 0x0050C2, 0x7D3000, 0x7D3FFF, "Highrail Systems Limited", "HIGHRAIL" },
2017 { 0x0050C2, 0x7D4000, 0x7D4FFF, "WR Systems, Ltd.", "WR" },
2018 { 0x0050C2, 0x7D5000, 0x7D5FFF, "Deuta-Werke GmbH", "DEUTA-WERKE" },
2019 { 0x0050C2, 0x7D6000, 0x7D6FFF, "International Mining Technologies", "MINING-TECHNOLOGIES" },
2020 { 0x0050C2, 0x7D7000, 0x7D7FFF, "Newtec A/S", "NEWTEC-A/S" },
2021 { 0x0050C2, 0x7D8000, 0x7D8FFF, "InnoScan K/S", "INNOSCAN-K/S" },
2022 { 0x0050C2, 0x7D9000, 0x7D9FFF, "Volumatic Limited", "VOLUMATIC" },
2023 { 0x0050C2, 0x7DA000, 0x7DAFFF, "HTEC Limited", "HTEC" },
2024 { 0x0050C2, 0x7DB000, 0x7DBFFF, "Mueller Elektronik", "MUELLER-ELEKTRONIK" },
2025 { 0x0050C2, 0x7DC000, 0x7DCFFF, "aiXtrusion GmbH", "AIXTRUSION" },
2026 { 0x0050C2, 0x7DD000, 0x7DDFFF, "LS Elektronik AB", "LS-ELEKTRONIK-AB" },
2027 { 0x0050C2, 0x7DE000, 0x7DEFFF, "Cascade Technologies Ltd", "CASCADE-TECHNOLOGIES" },
2028 { 0x0050C2, 0x7DF000, 0x7DFFFF, "PRIVATE", "PRIVATE" },
2029 { 0x0050C2, 0x7E0000, 0x7E0FFF, "C&D Technologies, Inc", "C-D-TECHNOLOGIES" },
2030 { 0x0050C2, 0x7E1000, 0x7E1FFF, "Zeltiq Aesthetics, Inc.", "ZELTIQ-AESTHETICS" },
2031 { 0x0050C2, 0x7E2000, 0x7E2FFF, "DIGITROL LTD", "DIGITROL" },
2032 { 0x0050C2, 0x7E3000, 0x7E3FFF, "Progentech Limited", "PROGENTECH" },
2033 { 0x0050C2, 0x7E4000, 0x7E4FFF, "Meta Vision Systems Ltd.", "META-VISION" },
2034 { 0x0050C2, 0x7E5000, 0x7E5FFF, "Nystrom Engineering", "NYSTROM-ENGINEERING" },
2035 { 0x0050C2, 0x7E6000, 0x7E6FFF, "Empirix Italy S.p.A.", "EMPIRIX-ITALY-S-P-A" },
2036 { 0x0050C2, 0x7E7000, 0x7E7FFF, "V2Green, Inc.", "V2GREEN" },
2037 { 0x0050C2, 0x7E8000, 0x7E8FFF, "Mistral Solutions Pvt. Ltd", "MISTRAL-SOLUTIONS-PVT" },
2038 { 0x0050C2, 0x7E9000, 0x7E9FFF, "Sicon s.r.l.", "SICON-S-R-L" },
2039 { 0x0050C2, 0x7EA000, 0x7EAFFF, "Monitor Business Machines Ltd.", "MONITOR-BUSINESS-MACHINES" },
2040 { 0x0050C2, 0x7EB000, 0x7EBFFF, "Sesol Industrial Computer", "SESOL-INDUSTRIAL" },
2041 { 0x0050C2, 0x7EC000, 0x7ECFFF, "Lyngsoe Systems", "LYNGSOE" },
2042 { 0x0050C2, 0x7ED000, 0x7EDFFF, "Genesis Automation Inc.", "GENESIS-AUTOMATION" },
2043 { 0x0050C2, 0x7EE000, 0x7EEFFF, "NH Research", "NH-RESEARCH" },
2044 { 0x0050C2, 0x7EF000, 0x7EFFFF, "GFI Chrono Time", "GFI-CHRONO-TIME" },
2045 { 0x0050C2, 0x7F0000, 0x7F0FFF, "Network Harbor, Inc.", "NETWORK-HARBOR" },
2046 { 0x0050C2, 0x7F1000, 0x7F1FFF, "STUHL Regelsysteme GmbH", "STUHL-REGELSYSTEME" },
2047 { 0x0050C2, 0x7F2000, 0x7F2FFF, "Logotherm Regelsysteme GmbH", "LOGOTHERM-REGELSYSTEME" },
2048 { 0x0050C2, 0x7F3000, 0x7F3FFF, "SOREC", "SOREC" },
2049 { 0x0050C2, 0x7F4000, 0x7F4FFF, "Wireless Cables Inc", "WIRELESS-CABLES" },
2050 { 0x0050C2, 0x7F5000, 0x7F5FFF, "ACE Carwash Systems", "ACE-CARWASH" },
2051 { 0x0050C2, 0x7F6000, 0x7F6FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2052 { 0x0050C2, 0x7F7000, 0x7F7FFF, "MangoDSP", "MANGODSP" },
2053 { 0x0050C2, 0x7F8000, 0x7F8FFF, "Wise Industria de Telecomunicações Ldta.", "WISE-INDUSTRIA-DE-TELECOMUNICAçõES-LDTA" },
2054 { 0x0050C2, 0x7F9000, 0x7F9FFF, "Karl DUNGS GmbH & Co. KG", "KARL-DUNGS" },
2055 { 0x0050C2, 0x7FA000, 0x7FAFFF, "AutomationX GmbH", "AUTOMATIONX" },
2056 { 0x0050C2, 0x7FB000, 0x7FBFFF, "Qtron Pty Ltd", "QTRON-PTY" },
2057 { 0x0050C2, 0x7FC000, 0x7FCFFF, "TIS Dialog LLC", "TIS-DIALOG-LLC" },
2058 { 0x0050C2, 0x7FD000, 0x7FDFFF, "Adeneo", "ADENEO" },
2059 { 0x0050C2, 0x7FE000, 0x7FEFFF, "Wireless Cables Inc.", "WIRELESS-CABLES" },
2060 { 0x0050C2, 0x7FF000, 0x7FFFFF, "Shenzhen MaiWei Cable TV Equipment CO.,LTD.", "SHENZHEN-MAIWEI-CABLE-TV-EQUIPMENT" },
2061 { 0x0050C2, 0x800000, 0x800FFF, "Delphi Display Systems, Inc.", "DELPHI-DISPLAY" },
2062 { 0x0050C2, 0x801000, 0x801FFF, "JANUS srl", "JANUS-SRL" },
2063 { 0x0050C2, 0x802000, 0x802FFF, "PRIVATE", "PRIVATE" },
2064 { 0x0050C2, 0x803000, 0x803FFF, "dB Broadcast Limited", "DB-BROADCAST" },
2065 { 0x0050C2, 0x804000, 0x804FFF, "SoftSwitching Technologies", "SOFTSWITCHING-TECHNOLOGIES" },
2066 { 0x0050C2, 0x805000, 0x805FFF, "MultimediaLED", "MULTIMEDIALED" },
2067 { 0x0050C2, 0x806000, 0x806FFF, "CET", "CET" },
2068 { 0x0050C2, 0x807000, 0x807FFF, "TECHNOMARK", "TECHNOMARK" },
2069 { 0x0050C2, 0x808000, 0x808FFF, "ITB CompuPhase", "ITB-COMPUPHASE" },
2070 { 0x0050C2, 0x809000, 0x809FFF, "Varma Electronics Oy", "VARMA-ELECTRONICS-OY" },
2071 { 0x0050C2, 0x80A000, 0x80AFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2072 { 0x0050C2, 0x80B000, 0x80BFFF, "Open Video, Inc.", "OPEN-VIDEO" },
2073 { 0x0050C2, 0x80C000, 0x80CFFF, "Luxpert Technologies Co., Ltd.", "LUXPERT-TECHNOLOGIES" },
2074 { 0x0050C2, 0x80D000, 0x80DFFF, "Acube Systems s.r.l.", "ACUBE-S-R-L" },
2075 { 0x0050C2, 0x80E000, 0x80EFFF, "Bruno International Ltd.", "BRUNO" },
2076 { 0x0050C2, 0x80F000, 0x80FFFF, "Selekron Microcontrol s.l.", "SELEKRON-MICROCONTROL-S-L" },
2077 { 0x0050C2, 0x810000, 0x810FFF, "Alphion Corporation", "ALPHION" },
2078 { 0x0050C2, 0x811000, 0x811FFF, "Open System Solutions Limited", "OPEN-SYSTEM-SOLUTIONS" },
2079 { 0x0050C2, 0x812000, 0x812FFF, "Femto SA", "FEMTO" },
2080 { 0x0050C2, 0x813000, 0x813FFF, "Intelleflex Corporation", "INTELLEFLEX" },
2081 { 0x0050C2, 0x814000, 0x814FFF, "Telvent", "TELVENT" },
2082 { 0x0050C2, 0x815000, 0x815FFF, "microC Design SRL", "MICROC-DESIGN-SRL" },
2083 { 0x0050C2, 0x816000, 0x816FFF, "Intelight Inc.", "INTELIGHT" },
2084 { 0x0050C2, 0x817000, 0x817FFF, "Odin TeleSystems Inc", "ODIN-TELESYSTEMS" },
2085 { 0x0050C2, 0x818000, 0x818FFF, "Wireless Value BV", "WIRELESS-VALUE" },
2086 { 0x0050C2, 0x819000, 0x819FFF, "Cabinplant A/S", "CABINPLANT-A/S" },
2087 { 0x0050C2, 0x81A000, 0x81AFFF, "InfoGLOBAL", "INFOGLOBAL" },
2088 { 0x0050C2, 0x81B000, 0x81BFFF, "Brain Tech Co., Ltd", "BRAIN-TECH" },
2089 { 0x0050C2, 0x81C000, 0x81CFFF, "Telcom", "TELCOM" },
2090 { 0x0050C2, 0x81D000, 0x81DFFF, "IT SALUX CO., LTD.", "IT-SALUX" },
2091 { 0x0050C2, 0x81E000, 0x81EFFF, "Channelot Ltd.", "CHANNELOT" },
2092 { 0x0050C2, 0x81F000, 0x81FFFF, "2N TELEKOMUNIKACE a.s.", "2N-TELEKOMUNIKACE-A-S" },
2093 { 0x0050C2, 0x820000, 0x820FFF, "TESCAN, s.r.o.", "TESCAN-S-R-O" },
2094 { 0x0050C2, 0x821000, 0x821FFF, "MISCO Refractometer", "MISCO-REFRACTOMETER" },
2095 { 0x0050C2, 0x822000, 0x822FFF, "Winner Technology Co, Ltd.", "WINNER" },
2096 { 0x0050C2, 0x823000, 0x823FFF, "Robot Visual Systems GmbH", "ROBOT-VISUAL" },
2097 { 0x0050C2, 0x824000, 0x824FFF, "SMT d.o.o.", "SMT-D-O-O" },
2098 { 0x0050C2, 0x825000, 0x825FFF, "Funkwerk Information Technologies Karlsfeld GmbH", "FUNKWERK-INFORMATION-TECHNOLOGIES-KARLSFELD" },
2099 { 0x0050C2, 0x826000, 0x826FFF, "HEWI Heinrich Wilke GmbH", "HEWI-HEINRICH-WILKE" },
2100 { 0x0050C2, 0x827000, 0x827FFF, "Enero Solutions inc.", "ENERO-SOLUTIONS" },
2101 { 0x0050C2, 0x828000, 0x828FFF, "SLICAN sp. z o.o.", "SLICAN-SP-Z-O-O" },
2102 { 0x0050C2, 0x829000, 0x829FFF, "Intellectronika", "INTELLECTRONIKA" },
2103 { 0x0050C2, 0x82A000, 0x82AFFF, "VDC Display Systems", "VDC-DISPLAY" },
2104 { 0x0050C2, 0x82B000, 0x82BFFF, "Keith & Koep GmbH", "KEITH-KOEP" },
2105 { 0x0050C2, 0x82C000, 0x82CFFF, "Vitel Net", "VITEL-NET" },
2106 { 0x0050C2, 0x82D000, 0x82DFFF, "Elmec, Inc.", "ELMEC" },
2107 { 0x0050C2, 0x82E000, 0x82EFFF, "LogiCom GmbH", "LOGICOM" },
2108 { 0x0050C2, 0x82F000, 0x82FFFF, "Momentum Data Systems", "MOMENTUM-DATA" },
2109 { 0x0050C2, 0x830000, 0x830FFF, "CompuShop Services LLC", "COMPUSHOP-SERVICES-LLC" },
2110 { 0x0050C2, 0x831000, 0x831FFF, "St Jude Medical, Inc.", "ST-JUDE-MEDICAL" },
2111 { 0x0050C2, 0x832000, 0x832FFF, "S1nn GmbH & Co. KG", "S1NN" },
2112 { 0x0050C2, 0x833000, 0x833FFF, "LaserLinc, Inc.", "LASERLINC" },
2113 { 0x0050C2, 0x834000, 0x834FFF, "ANTEK GmbH", "ANTEK" },
2114 { 0x0050C2, 0x835000, 0x835FFF, "Communications Laboratories Inc", "COMMUNICATION-LABORATORIES" },
2115 { 0x0050C2, 0x836000, 0x836FFF, "DSP DESIGN", "DSP-DESIGN" },
2116 { 0x0050C2, 0x837000, 0x837FFF, "ID-KARTA s.r.o.", "ID-KARTA-S-R-O" },
2117 { 0x0050C2, 0x838000, 0x838FFF, "T PROJE MUHENDISLIK DIS. TIC. LTD. STI.", "T-PROJE-MUHENDISLIK-DIS-TIC-STI" },
2118 { 0x0050C2, 0x839000, 0x839FFF, "IMS Röntgensysteme GmbH", "IMS-ROENTGENSYSTEME" },
2119 { 0x0050C2, 0x83A000, 0x83AFFF, "Syr-Tec Engineering & Marketing", "SYR-TEC-ENGINEERING-MARKETING" },
2120 { 0x0050C2, 0x83B000, 0x83BFFF, "O. Bay AG", "O-BAY" },
2121 { 0x0050C2, 0x83C000, 0x83CFFF, "hema electronic GmbH", "HEMA" },
2122 { 0x0050C2, 0x83D000, 0x83DFFF, "beroNet GmbH", "BERONET" },
2123 { 0x0050C2, 0x83E000, 0x83EFFF, "KPE spol. s r.o.", "KPE-SPOL-S-R-O" },
2124 { 0x0050C2, 0x83F000, 0x83FFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2125 { 0x0050C2, 0x840000, 0x840FFF, "Residential Control Systems", "RESIDENTIAL-CONTROL" },
2126 { 0x0050C2, 0x841000, 0x841FFF, "Connection Electronics Ltd.", "CONNECTION-ELECTRONICS" },
2127 { 0x0050C2, 0x842000, 0x842FFF, "Quantum Controls BV", "QUANTUM-CONTROLS" },
2128 { 0x0050C2, 0x843000, 0x843FFF, "Xtensor Systems Inc.", "XTENSOR" },
2129 { 0x0050C2, 0x844000, 0x844FFF, "Prodigy Electronics Limited", "PRODIGY-ELECTRONICS" },
2130 { 0x0050C2, 0x845000, 0x845FFF, "VisualSonics Inc.", "VISUALSONICS" },
2131 { 0x0050C2, 0x846000, 0x846FFF, "ESP-Planning Co.", "ESP-PLANNING" },
2132 { 0x0050C2, 0x847000, 0x847FFF, "Lars Morich Kommunikationstechnik GmbH", "LARS-MORICH-KOMMUNIKATIONSTECHNIK" },
2133 { 0x0050C2, 0x848000, 0x848FFF, "DASA ROBOT Co., Ltd.", "DASA-ROBOT" },
2134 { 0x0050C2, 0x849000, 0x849FFF, "Design Analysis Associates, Inc.", "DESIGN-ANALYSIS-ASSOCIATES" },
2135 { 0x0050C2, 0x84A000, 0x84AFFF, "Keystone Electronic Solutions", "KEYSTONE-SOLUTIONS" },
2136 { 0x0050C2, 0x84B000, 0x84BFFF, "TASK SISTEMAS DE COMPUTACAO LTDA", "TASK-SISTEMAS-DE-COMPUTACAO-LTDA" },
2137 { 0x0050C2, 0x84C000, 0x84CFFF, "Performance Motion Devices", "PERFORMANCE-MOTION-DEVICES" },
2138 { 0x0050C2, 0x84D000, 0x84DFFF, "BMTI", "BMTI" },
2139 { 0x0050C2, 0x84E000, 0x84EFFF, "DRACO SYSTEMS", "DRACO" },
2140 { 0x0050C2, 0x84F000, 0x84FFFF, "Gamber-Johnson LLC", "GAMBER-JOHNSON-LLC" },
2141 { 0x0050C2, 0x850000, 0x850FFF, "K.K. Rocky", "K-K-ROCKY" },
2142 { 0x0050C2, 0x851000, 0x851FFF, "SPJ Embedded Technologies Pvt. Ltd.", "SPJ-EMBEDDED-TECHNOLOGIES-PVT" },
2143 { 0x0050C2, 0x852000, 0x852FFF, "eInfochips Ltd.", "EINFOCHIPS" },
2144 { 0x0050C2, 0x853000, 0x853FFF, "Ettus Research LLC", "ETTUS-RESEARCH-LLC" },
2145 { 0x0050C2, 0x854000, 0x854FFF, "Ratioplast-Optoelectronics GmbH", "RATIOPLAST-OPTOELECTRONICS" },
2146 { 0x0050C2, 0x855000, 0x855FFF, "Rohde & Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
2147 { 0x0050C2, 0x856000, 0x856FFF, "CT Company", "CT-COMPANY" },
2148 { 0x0050C2, 0x857000, 0x857FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
2149 { 0x0050C2, 0x858000, 0x858FFF, "Wireless Acquisition LLC", "WIRELESS-ACQUISITION-LLC" },
2150 { 0x0050C2, 0x859000, 0x859FFF, "Nuvation", "NUVATION" },
2151 { 0x0050C2, 0x85A000, 0x85AFFF, "ART s.r.l.", "ART-S-R-L" },
2152 { 0x0050C2, 0x85B000, 0x85BFFF, "Boreste", "BORESTE" },
2153 { 0x0050C2, 0x85C000, 0x85CFFF, "B S E", "B-S-E" },
2154 { 0x0050C2, 0x85D000, 0x85DFFF, "Ing. Knauseder Mechatronik GmbH", "ING-KNAUSEDER-MECHATRONIK" },
2155 { 0x0050C2, 0x85E000, 0x85EFFF, "Radiometer Medical ApS", "RADIOMETER-MEDICAL-APS" },
2156 { 0x0050C2, 0x85F000, 0x85FFFF, "General Dynamics C4 Systems", "GENERAL-DYNAMICS-C4" },
2157 { 0x0050C2, 0x860000, 0x860FFF, "Eutron S.p.A.", "EUTRON-S-P-A" },
2158 { 0x0050C2, 0x861000, 0x861FFF, "Grantronics Pty Ltd", "GRANTRONICS-PTY" },
2159 { 0x0050C2, 0x862000, 0x862FFF, "Elsys AG", "ELSYS" },
2160 { 0x0050C2, 0x863000, 0x863FFF, "Advanced Technology Solutions", "ADVANCED-SOLUTIONS" },
2161 { 0x0050C2, 0x864000, 0x864FFF, "ATG Automatisierungstechnik GERA GmbH", "ATG-AUTOMATISIERUNGSTECHNIK-GERA" },
2162 { 0x0050C2, 0x865000, 0x865FFF, "Persy Control Services B.v.", "PERSY-CONTROL-SERVICES" },
2163 { 0x0050C2, 0x866000, 0x866FFF, "Saia Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2164 { 0x0050C2, 0x867000, 0x867FFF, "Syntronics", "SYNTRONICS" },
2165 { 0x0050C2, 0x868000, 0x868FFF, "Aethon, Inc.", "AETHON" },
2166 { 0x0050C2, 0x869000, 0x869FFF, "Funkwerk plettac electronic GmbH", "FUNKWERK-PLETTAC" },
2167 { 0x0050C2, 0x86A000, 0x86AFFF, "USM Systems, Ltd", "USM" },
2168 { 0x0050C2, 0x86B000, 0x86BFFF, "OMB Sistemas Electronicos S.A.", "OMB-SISTEMAS-ELECTRONICOS" },
2169 { 0x0050C2, 0x86C000, 0x86CFFF, "Condigi Televagt A/S", "CONDIGI-TELEVAGT-A/S" },
2170 { 0x0050C2, 0x86D000, 0x86DFFF, "Tieline Research Pty Ltd", "TIELINE-RESEARCH-PTY" },
2171 { 0x0050C2, 0x86E000, 0x86EFFF, "HANYANG ELECTRIC CP., LTD", "HANYANG-ELECTRIC-CP" },
2172 { 0x0050C2, 0x86F000, 0x86FFFF, "b-plus GmbH", "B-PLUS" },
2173 { 0x0050C2, 0x870000, 0x870FFF, "LOGEL S.R.L.", "LOGEL-S-R-L" },
2174 { 0x0050C2, 0x871000, 0x871FFF, "R-S-I Elektrotechnik GmbH & Co. KG", "R-S-I-ELEKTROTECHNIK" },
2175 { 0x0050C2, 0x872000, 0x872FFF, "Oliotalo Oy", "OLIOTALO-OY" },
2176 { 0x0050C2, 0x873000, 0x873FFF, "XRONET Corporation", "XRONET" },
2177 { 0x0050C2, 0x874000, 0x874FFF, "Arcos Technologies Ltd.", "ARCOS-TECHNOLOGIES" },
2178 { 0x0050C2, 0x875000, 0x875FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2179 { 0x0050C2, 0x876000, 0x876FFF, "Privatquelle Gruber GmbH & CO KG", "PRIVATQUELLE-GRUBER" },
2180 { 0x0050C2, 0x877000, 0x877FFF, "Motion Analysis Corp", "MOTION-ANALYSIS" },
2181 { 0x0050C2, 0x878000, 0x878FFF, "Acoustic Research Laboratories Pty Ltd", "ACOUSTIC-RESEARCH-LABORATORIES-PTY" },
2182 { 0x0050C2, 0x879000, 0x879FFF, "MILESYS", "MILESYS" },
2183 { 0x0050C2, 0x87A000, 0x87AFFF, "Spectrum Management, LC", "SPECTRUM-MANAGEMENT-LC" },
2184 { 0x0050C2, 0x87B000, 0x87BFFF, "UAVNavigation S.L.", "UAVNAVIGATION-S-L" },
2185 { 0x0050C2, 0x87C000, 0x87CFFF, "Arcontia AB", "ARCONTIA-AB" },
2186 { 0x0050C2, 0x87D000, 0x87DFFF, "AT&T Government Solutions", "AT-T-GOVERNMENT-SOLUTIONS" },
2187 { 0x0050C2, 0x87E000, 0x87EFFF, "SCM PRODUCTS, INC.", "SCM-PRODUCTS" },
2188 { 0x0050C2, 0x87F000, 0x87FFFF, "Optoelettronica Italia S.r.l.", "OPTOELETTRONICA-ITALIA-S-R-L" },
2189 { 0x0050C2, 0x880000, 0x880FFF, "Creation Technologies Chicago", "CREATION-TECHNOLOGIES-CHICAGO" },
2190 { 0x0050C2, 0x881000, 0x881FFF, "InnoTrans Communications, Inc.", "INNOTRANS-COMMUNICATION" },
2191 { 0x0050C2, 0x882000, 0x882FFF, "WARECUBE,INC.", "WARECUBE" },
2192 { 0x0050C2, 0x883000, 0x883FFF, "Neocontrol Soluções em Automação", "NEOCONTROL-SOLUçõES-EM-AUTOMAçãO" },
2193 { 0x0050C2, 0x884000, 0x884FFF, "IP Thinking A/S", "IP-THINKING-A/S" },
2194 { 0x0050C2, 0x885000, 0x885FFF, "OOO NTK IMOS", "OOO-NTK-IMOS" },
2195 { 0x0050C2, 0x886000, 0x886FFF, "Transas Scandinavia AB", "TRANSAS-SCANDINAVIA-AB" },
2196 { 0x0050C2, 0x887000, 0x887FFF, "Inventis Technology Pty Limited", "INVENTIS-PTY" },
2197 { 0x0050C2, 0x888000, 0x888FFF, "IADEA CORPORATION", "IADEA" },
2198 { 0x0050C2, 0x889000, 0x889FFF, "ACS MOTION CONTROL", "ACS-MOTION-CONTROL" },
2199 { 0x0050C2, 0x88A000, 0x88AFFF, "Continental Electronics Corp.", "CONTINENTAL-ELECTRONICS" },
2200 { 0x0050C2, 0x88B000, 0x88BFFF, "Hollis Electronics Company LLC", "HOLLIS-ELECTRONICS-COMPANY-LLC" },
2201 { 0x0050C2, 0x88C000, 0x88CFFF, "Z-App Systems", "Z-APP" },
2202 { 0x0050C2, 0x88D000, 0x88DFFF, "L3 Communications Nova Engineering", "L3-COMMUNICATION-NOVA-ENGINEERING" },
2203 { 0x0050C2, 0x88E000, 0x88EFFF, "Cardinal Scale Mfg Co", "CARDINAL-SCALE-MFG" },
2204 { 0x0050C2, 0x88F000, 0x88FFFF, "Keynote SIGOS GmbH", "KEYNOTE-SIGOS" },
2205 { 0x0050C2, 0x890000, 0x890FFF, "BAE Systems Hägglunds AB", "BAE-HAEGGLUNDS-AB" },
2206 { 0x0050C2, 0x891000, 0x891FFF, "Admiral Secure Products, Ltd.", "ADMIRAL-SECURE-PRODUCTS" },
2207 { 0x0050C2, 0x892000, 0x892FFF, "Trakce a.s.", "TRAKCE-A-S" },
2208 { 0x0050C2, 0x893000, 0x893FFF, "EIZO Technologies GmbH", "EIZO-TECHNOLOGIES" },
2209 { 0x0050C2, 0x894000, 0x894FFF, "Shockfish SA", "SHOCKFISH" },
2210 { 0x0050C2, 0x895000, 0x895FFF, "Marine Communications Limited", "MARINE-COMMUNICATION" },
2211 { 0x0050C2, 0x896000, 0x896FFF, "Blankom", "BLANKOM" },
2212 { 0x0050C2, 0x897000, 0x897FFF, "ODF Optronics, Inc.", "ODF-OPTRONICS" },
2213 { 0x0050C2, 0x898000, 0x898FFF, "Veeco Process Equipment, Inc.", "VEECO-PROCESS-EQUIPMENT" },
2214 { 0x0050C2, 0x899000, 0x899FFF, "Inico Technologies Ltd.", "INICO-TECHNOLOGIES" },
2215 { 0x0050C2, 0x89A000, 0x89AFFF, "Neptune Technology Group, Inc.", "NEPTUNE-GROUP" },
2216 { 0x0050C2, 0x89B000, 0x89BFFF, "Sensata Technologies, Inc.", "SENSATA-TECHNOLOGIES" },
2217 { 0x0050C2, 0x89C000, 0x89CFFF, "Mediana", "MEDIANA" },
2218 { 0x0050C2, 0x89D000, 0x89DFFF, "Systemtechnik GmbH", "SYSTEMTECHNIK" },
2219 { 0x0050C2, 0x89E000, 0x89EFFF, "Broadcast Electronics", "BROADCAST-ELECTRONICS" },
2220 { 0x0050C2, 0x89F000, 0x89FFFF, "Datalink Technologies Gateways Inc.", "DATALINK-TECHNOLOGIES-GATEWAYS" },
2221 { 0x0050C2, 0x8A0000, 0x8A0FFF, "Specialized Communications Corp.", "SPECIALIZED-COMMUNICATION" },
2222 { 0x0050C2, 0x8A1000, 0x8A1FFF, "Intune Networks Limited", "INTUNE-NETWORKS" },
2223 { 0x0050C2, 0x8A2000, 0x8A2FFF, "UAVISION Engenharia de Sistemas", "UAVISION-ENGENHARIA-DE-SISTEMAS" },
2224 { 0x0050C2, 0x8A3000, 0x8A3FFF, "RTW GmbH & Co.KG", "RTW" },
2225 { 0x0050C2, 0x8A4000, 0x8A4FFF, "BALOGH T.A.G Corporation", "BALOGH-T-A-G" },
2226 { 0x0050C2, 0x8A5000, 0x8A5FFF, "Mocon, Inc.", "MOCON" },
2227 { 0x0050C2, 0x8A6000, 0x8A6FFF, "SELCO", "SELCO" },
2228 { 0x0050C2, 0x8A7000, 0x8A7FFF, "PIXEYE LTD", "PIXEYE" },
2229 { 0x0050C2, 0x8A8000, 0x8A8FFF, "ALTEK ELECTRONICS", "ALTEK-ELECTRONICS" },
2230 { 0x0050C2, 0x8A9000, 0x8A9FFF, "Intelligent Security Systems", "INTELLIGENT-SECURITY" },
2231 { 0x0050C2, 0x8AA000, 0x8AAFFF, "ATS Elektronik GmbH", "ATS-ELEKTRONIK" },
2232 { 0x0050C2, 0x8AB000, 0x8ABFFF, "Nanomotion Ltd.", "NANOMOTION" },
2233 { 0x0050C2, 0x8AC000, 0x8ACFFF, "Telsa s.r.l", "TELSA-S-R-L" },
2234 { 0x0050C2, 0x8AD000, 0x8ADFFF, "Thales Communications, Inc", "THALES-COMMUNICATION" },
2235 { 0x0050C2, 0x8AE000, 0x8AEFFF, "DESARROLLO DE SISTEMAS INTEGRADOS DE CONTROL S.A.", "DESARROLLO-DE-SISTEMAS-INTEGRADOS-DE-CONTROL" },
2236 { 0x0050C2, 0x8AF000, 0x8AFFFF, "Xelerated", "XELERATED" },
2237 { 0x0050C2, 0x8B0000, 0x8B0FFF, "BK Innovation, Inc.", "BK-INNOVATION" },
2238 { 0x0050C2, 0x8B1000, 0x8B1FFF, "RingCube Technologies, Inc.", "RINGCUBE-TECHNOLOGIES" },
2239 { 0x0050C2, 0x8B2000, 0x8B2FFF, "SERVAIND SA.", "SERVAIND" },
2240 { 0x0050C2, 0x8B3000, 0x8B3FFF, "VTQ Videtronik GmbH", "VTQ-VIDETRONIK" },
2241 { 0x0050C2, 0x8B4000, 0x8B4FFF, "Sandar Telecast AS", "SANDAR-TELECAST-AS" },
2242 { 0x0050C2, 0x8B5000, 0x8B5FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
2243 { 0x0050C2, 0x8B6000, 0x8B6FFF, "Shadrinskiy Telefonny Zavod", "SHADRINSKIY-TELEFONNY-ZAVOD" },
2244 { 0x0050C2, 0x8B7000, 0x8B7FFF, "Calnex Solutions Limited", "CALNEX-SOLUTIONS" },
2245 { 0x0050C2, 0x8B8000, 0x8B8FFF, "DSS Networks, Inc.", "DSS-NETWORKS" },
2246 { 0x0050C2, 0x8B9000, 0x8B9FFF, "ACD Elektronik Gmbh", "ACD-ELEKTRONIK" },
2247 { 0x0050C2, 0x8BA000, 0x8BAFFF, "Fr. Sauter AG", "FR-SAUTER" },
2248 { 0x0050C2, 0x8BB000, 0x8BBFFF, "smtag international ag", "SMTAG" },
2249 { 0x0050C2, 0x8BC000, 0x8BCFFF, "Honeywell Sensotec", "HONEYWELL-SENSOTEC" },
2250 { 0x0050C2, 0x8BD000, 0x8BDFFF, "Matrix Switch Corporation", "MATRIX-SWITCH" },
2251 { 0x0050C2, 0x8BE000, 0x8BEFFF, "The Pennsylvania State University", "THE-PENNSYLVANIA-STATE-UNIVERSITY" },
2252 { 0x0050C2, 0x8BF000, 0x8BFFFF, "ARISTO Graphic Systeme GmbH & Co. KG", "ARISTO-GRAPHIC-SYSTEME" },
2253 { 0x0050C2, 0x8C0000, 0x8C0FFF, "S.C.E. s.r.l.", "S-C-E-S-R-L" },
2254 { 0x0050C2, 0x8C1000, 0x8C1FFF, "Heraeus Noblelight GmbH", "HERAEUS-NOBLELIGHT" },
2255 { 0x0050C2, 0x8C2000, 0x8C2FFF, "Access Control Systems JSC", "ACCESS-CONTROL-JSC" },
2256 { 0x0050C2, 0x8C3000, 0x8C3FFF, "Byte Paradigm", "BYTE-PARADIGM" },
2257 { 0x0050C2, 0x8C4000, 0x8C4FFF, "Soldig Industria e Comercio de Equipamentos Eletronicos LTDA", "SOLDIG-INDUSTRIA-E-COMERCIO-DE-EQUIPAMENTOS-ELETRONICOS-LTDA" },
2258 { 0x0050C2, 0x8C5000, 0x8C5FFF, "Vortex Engineering pvt ltd", "VORTEX-ENGINEERING-PVT" },
2259 { 0x0050C2, 0x8C6000, 0x8C6FFF, "Gradual Tecnologia Ltda.", "GRADUAL-TECNOLOGIA-LTDA" },
2260 { 0x0050C2, 0x8C7000, 0x8C7FFF, "Tattile srl", "TATTILE-SRL" },
2261 { 0x0050C2, 0x8C8000, 0x8C8FFF, "Pumatronix Equipamentos Eletrônicos Ltda", "PUMATRONIX-EQUIPAMENTOS-ELETRôNICOS-LTDA" },
2262 { 0x0050C2, 0x8C9000, 0x8C9FFF, "A+S Aktuatorik und Sensorik GmbH", "A+S-AKTUATORIK-UND-SENSORIK" },
2263 { 0x0050C2, 0x8CA000, 0x8CAFFF, "Altair semiconductor Ltd", "ALTAIR-SEMICONDUCTOR" },
2264 { 0x0050C2, 0x8CB000, 0x8CBFFF, "Beonic Corporation", "BEONIC" },
2265 { 0x0050C2, 0x8CC000, 0x8CCFFF, "LyconSys GmbH & Co.KG", "LYCONSYS" },
2266 { 0x0050C2, 0x8CD000, 0x8CDFFF, "Cambridge Sound Management, LLC", "CAMBRIDGE-SOUND-MANAGEMENT-LLC" },
2267 { 0x0050C2, 0x8CE000, 0x8CEFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2268 { 0x0050C2, 0x8CF000, 0x8CFFFF, "GigaLinx Ltd.", "GIGALINX" },
2269 { 0x0050C2, 0x8D0000, 0x8D0FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2270 { 0x0050C2, 0x8D1000, 0x8D1FFF, "Bachmann Monitoring GmbH", "BACHMANN-MONITORING" },
2271 { 0x0050C2, 0x8D2000, 0x8D2FFF, "TTi Ltd", "TTI" },
2272 { 0x0050C2, 0x8D3000, 0x8D3FFF, "IFAM GmbH", "IFAM" },
2273 { 0x0050C2, 0x8D4000, 0x8D4FFF, "Internet Protocolo Lógica SL", "INTERNET-PROTOCOLO-LóGICA-SL" },
2274 { 0x0050C2, 0x8D5000, 0x8D5FFF, "Peek Traffic Corp", "PEEK-TRAFFIC" },
2275 { 0x0050C2, 0x8D6000, 0x8D6FFF, "UltraVision Security Systems, Inc.", "ULTRAVISION-SECURITY" },
2276 { 0x0050C2, 0x8D7000, 0x8D7FFF, "Polygon Informatics Ltd.", "POLYGON-INFORMATICS" },
2277 { 0x0050C2, 0x8D8000, 0x8D8FFF, "Array Technologies Inc", "ARRAY-TECHNOLOGIES" },
2278 { 0x0050C2, 0x8D9000, 0x8D9FFF, "Industrial Control and Communication Limited", "INDUSTRIAL-CONTROL-AND-COMMUNICATION" },
2279 { 0x0050C2, 0x8DA000, 0x8DAFFF, "DOCUTEMP, INC", "DOCUTEMP" },
2280 { 0x0050C2, 0x8DB000, 0x8DBFFF, "DCOM Network Technology (Pty) Ltd", "DCOM-NETWORK-PTY" },
2281 { 0x0050C2, 0x8DC000, 0x8DCFFF, "Frame Systems Limited", "FRAME" },
2282 { 0x0050C2, 0x8DD000, 0x8DDFFF, "GIMCON", "GIMCON" },
2283 { 0x0050C2, 0x8DE000, 0x8DEFFF, "Coherix, Inc", "COHERIX" },
2284 { 0x0050C2, 0x8DF000, 0x8DFFFF, "Dipl.-Ing. W. Nophut GmbH", "DIPL--ING-W-NOPHUT" },
2285 { 0x0050C2, 0x8E0000, 0x8E0FFF, "Shenzhen Pennda Technologies Co., Ltd.", "SHENZHEN-PENNDA-TECHNOLOGIES" },
2286 { 0x0050C2, 0x8E1000, 0x8E1FFF, "Deutscher Weterdienst", "DEUTSCHER-WETERDIENST" },
2287 { 0x0050C2, 0x8E2000, 0x8E2FFF, "Wireless Cables Inc", "WIRELESS-CABLES" },
2288 { 0x0050C2, 0x8E3000, 0x8E3FFF, "bioMérieux Italia S.p.A.", "BIOMéRIEUX-ITALIA-S-P-A" },
2289 { 0x0050C2, 0x8E4000, 0x8E4FFF, "MaCaPS International Limited", "MACAPS" },
2290 { 0x0050C2, 0x8E5000, 0x8E5FFF, "Berthel GmbH", "BERTHEL" },
2291 { 0x0050C2, 0x8E6000, 0x8E6FFF, "Sandel Avionics, Inc.", "SANDEL-AVIONICS" },
2292 { 0x0050C2, 0x8E7000, 0x8E7FFF, "MKT Systemtechnik", "MKT-SYSTEMTECHNIK" },
2293 { 0x0050C2, 0x8E8000, 0x8E8FFF, "Friedrich Kuhnt GmbH", "FRIEDRICH-KUHNT" },
2294 { 0x0050C2, 0x8E9000, 0x8E9FFF, "UNIDATA", "UNIDATA" },
2295 { 0x0050C2, 0x8EA000, 0x8EAFFF, "ATEME", "ATEME" },
2296 { 0x0050C2, 0x8EB000, 0x8EBFFF, "C-COM Satellite Systems Inc.", "C-COM-SATELLITE" },
2297 { 0x0050C2, 0x8EC000, 0x8ECFFF, "Balfour Beatty Rail GmbH", "BALFOUR-BEATTY-RAIL" },
2298 { 0x0050C2, 0x8ED000, 0x8EDFFF, "AT-Automation Technology GmbH", "AT-AUTOMATION" },
2299 { 0x0050C2, 0x8EE000, 0x8EEFFF, "PCSC", "PCSC" },
2300 { 0x0050C2, 0x8EF000, 0x8EFFFF, "Technologies Sensio Inc", "TECHNOLOGIES-SENSIO" },
2301 { 0x0050C2, 0x8F0000, 0x8F0FFF, "Xentras Communications", "XENTRAS-COMMUNICATION" },
2302 { 0x0050C2, 0x8F1000, 0x8F1FFF, "Detection Technologies Ltd.", "DETECTION-TECHNOLOGIES" },
2303 { 0x0050C2, 0x8F2000, 0x8F2FFF, "Schneider Electric GmbH", "SCHNEIDER-ELECTRIC" },
2304 { 0x0050C2, 0x8F3000, 0x8F3FFF, "Curtis Door Systems Inc", "CURTIS-DOOR" },
2305 { 0x0050C2, 0x8F4000, 0x8F4FFF, "Critical Link", "CRITICAL-LINK" },
2306 { 0x0050C2, 0x8F5000, 0x8F5FFF, "tec5 AG", "TEC5" },
2307 { 0x0050C2, 0x8F6000, 0x8F6FFF, "K-MAC Corp.", "K-MAC" },
2308 { 0x0050C2, 0x8F7000, 0x8F7FFF, "TGE Co., Ltd.", "TGE" },
2309 { 0x0050C2, 0x8F8000, 0x8F8FFF, "RMSD LTD", "RMSD" },
2310 { 0x0050C2, 0x8F9000, 0x8F9FFF, "Honeywell International", "HONEYWELL" },
2311 { 0x0050C2, 0x8FA000, 0x8FAFFF, "TELIUM s.c.", "TELIUM-S-C" },
2312 { 0x0050C2, 0x8FB000, 0x8FBFFF, "Alfred Kuhse GmbH", "ALFRED-KUHSE" },
2313 { 0x0050C2, 0x8FC000, 0x8FCFFF, "Symetrics Industries", "SYMETRICS-INDUSTRIES" },
2314 { 0x0050C2, 0x8FD000, 0x8FDFFF, "Sindoma Müh Mim Ýnþ Elk San Tic Ltd.", "SINDOMA-MUEH-MIM-ÝNþ-ELK-SAN-TIC" },
2315 { 0x0050C2, 0x8FE000, 0x8FEFFF, "Cross Country Systems AB", "CROSS-COUNTRY-AB" },
2316 { 0x0050C2, 0x8FF000, 0x8FFFFF, "Luceat", "LUCEAT" },
2317 { 0x0050C2, 0x900000, 0x900FFF, "Magor Communications Corp", "MAGOR-COMMUNICATION" },
2318 { 0x0050C2, 0x901000, 0x901FFF, "Research Applications Incorp", "RESEARCH-APPLICATIONS-INCORP" },
2319 { 0x0050C2, 0x902000, 0x902FFF, "China Railway Signal & Communication Corp.", "CHINA-RAILWAY-SIGNAL-COMMUNICATION" },
2320 { 0x0050C2, 0x903000, 0x903FFF, "EcoAxis Systems Pvt. Ltd.", "ECOAXIS-PVT" },
2321 { 0x0050C2, 0x904000, 0x904FFF, "R2Sonic, LLC", "R2SONIC-LLC" },
2322 { 0x0050C2, 0x905000, 0x905FFF, "Link Communications, Inc", "LINK-COMMUNICATION" },
2323 { 0x0050C2, 0x906000, 0x906FFF, "Gidel", "GIDEL" },
2324 { 0x0050C2, 0x907000, 0x907FFF, "Cristal Controles Ltee", "CRISTAL-CONTROLES-LTEE" },
2325 { 0x0050C2, 0x908000, 0x908FFF, "Codex Digital Ltd", "CODEX-DIGITAL" },
2326 { 0x0050C2, 0x909000, 0x909FFF, "Elisra Electronic Systems", "ELISRA" },
2327 { 0x0050C2, 0x90A000, 0x90AFFF, "Board Level Limited", "BOARD-LEVEL" },
2328 { 0x0050C2, 0x90B000, 0x90BFFF, "E.ON ES Sverige AB", "E-ON-ES-SVERIGE-AB" },
2329 { 0x0050C2, 0x90C000, 0x90CFFF, "LSS GmbH", "LSS" },
2330 { 0x0050C2, 0x90D000, 0x90DFFF, "EVK DI Kerschhaggl GmbH", "EVK-DI-KERSCHHAGGL" },
2331 { 0x0050C2, 0x90E000, 0x90EFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2332 { 0x0050C2, 0x90F000, 0x90FFFF, "INTEGRA Biosciences AG", "INTEGRA-BIOSCIENCES" },
2333 { 0x0050C2, 0x910000, 0x910FFF, "Autotank AB", "AUTOTANK-AB" },
2334 { 0x0050C2, 0x911000, 0x911FFF, "Vapor Rail", "VAPOR-RAIL" },
2335 { 0x0050C2, 0x912000, 0x912FFF, "ASSET InterTech, Inc.", "ASSET-INTERTECH" },
2336 { 0x0050C2, 0x913000, 0x913FFF, "Selex Ex Ltd", "SELEX-EX" },
2337 { 0x0050C2, 0x914000, 0x914FFF, "IO-Connect", "IO-CONNECT" },
2338 { 0x0050C2, 0x915000, 0x915FFF, "Verint Systems Ltd.", "VERINT" },
2339 { 0x0050C2, 0x916000, 0x916FFF, "CHK GridSense P/L", "CHK-GRIDSENSE-P/L" },
2340 { 0x0050C2, 0x917000, 0x917FFF, "CIRTEM", "CIRTEM" },
2341 { 0x0050C2, 0x918000, 0x918FFF, "Design Lightning Corp", "DESIGN-LIGHTNING" },
2342 { 0x0050C2, 0x919000, 0x919FFF, "AHV Systems, Inc.", "AHV" },
2343 { 0x0050C2, 0x91A000, 0x91AFFF, "Xtone Networks", "XTONE-NETWORKS" },
2344 { 0x0050C2, 0x91B000, 0x91BFFF, "Embedded Data Systems, LLC", "EMBEDDED-DATA-LLC" },
2345 { 0x0050C2, 0x91C000, 0x91CFFF, "MangoDSP", "MANGODSP" },
2346 { 0x0050C2, 0x91D000, 0x91DFFF, "Rosendahl Studiotechnik GmbH", "ROSENDAHL-STUDIOTECHNIK" },
2347 { 0x0050C2, 0x91E000, 0x91EFFF, "Automation Tec", "AUTOMATION-TEC" },
2348 { 0x0050C2, 0x91F000, 0x91FFFF, "2NCOMM DESIGN SRL", "2NCOMM-DESIGN-SRL" },
2349 { 0x0050C2, 0x920000, 0x920FFF, "Rogue Engineering Inc.", "ROGUE-ENGINEERING" },
2350 { 0x0050C2, 0x921000, 0x921FFF, "iQue RFID Technologies BV", "IQUE-RFID-TECHNOLOGIES" },
2351 { 0x0050C2, 0x922000, 0x922FFF, "Metrum Sweden AB", "METRUM-SWEDEN-AB" },
2352 { 0x0050C2, 0x923000, 0x923FFF, "Amicus Wireless", "AMICUS-WIRELESS" },
2353 { 0x0050C2, 0x924000, 0x924FFF, "Link Electric & Safety Control Co.", "LINK-ELECTRIC-SAFETY-CONTROL" },
2354 { 0x0050C2, 0x925000, 0x925FFF, "PHB Eletronica Ltda.", "PHB-ELETRONICA-LTDA" },
2355 { 0x0050C2, 0x926000, 0x926FFF, "DITEST FAHRZEUGDIAGNOSE GMBH", "DITEST-FAHRZEUGDIAGNOSE" },
2356 { 0x0050C2, 0x927000, 0x927FFF, "ATIS group s.r.o.", "ATIS-GROUP-S-R-O" },
2357 { 0x0050C2, 0x928000, 0x928FFF, "Cinetix GmbH", "CINETIX" },
2358 { 0x0050C2, 0x929000, 0x929FFF, "Flight Deck Resources", "FLIGHT-DECK-RESOURCES" },
2359 { 0x0050C2, 0x92A000, 0x92AFFF, "Rohde & Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
2360 { 0x0050C2, 0x92B000, 0x92BFFF, "DSP DESIGN", "DSP-DESIGN" },
2361 { 0x0050C2, 0x92C000, 0x92CFFF, "Exatrol Corporation", "EXATROL" },
2362 { 0x0050C2, 0x92D000, 0x92DFFF, "APProSoftware.com", "APPROSOFTWARE-COM" },
2363 { 0x0050C2, 0x92E000, 0x92EFFF, "Goanna Technologies Pty Ltd", "GOANNA-TECHNOLOGIES-PTY" },
2364 { 0x0050C2, 0x92F000, 0x92FFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2365 { 0x0050C2, 0x930000, 0x930FFF, "NETA Elektronik AS", "NETA-ELEKTRONIK-AS" },
2366 { 0x0050C2, 0x931000, 0x931FFF, "Korea Telecom Internet Solutions (KTIS)", "KOREA-TELECOM-INTERNET-SOLUTIONS-KTIS" },
2367 { 0x0050C2, 0x932000, 0x932FFF, "SMAVIS Inc.", "SMAVIS" },
2368 { 0x0050C2, 0x933000, 0x933FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2369 { 0x0050C2, 0x934000, 0x934FFF, "Xilar Corp.", "XILAR" },
2370 { 0x0050C2, 0x935000, 0x935FFF, "Image Video", "IMAGE-VIDEO" },
2371 { 0x0050C2, 0x936000, 0x936FFF, "Margaritis Engineering", "MARGARITIS-ENGINEERING" },
2372 { 0x0050C2, 0x937000, 0x937FFF, "BigBear", "BIGBEAR" },
2373 { 0x0050C2, 0x938000, 0x938FFF, "Postec Data Systems Ltd", "POSTEC-DATA" },
2374 { 0x0050C2, 0x939000, 0x939FFF, "Mosaic Dynamic Solutions", "MOSAIC-DYNAMIC-SOLUTIONS" },
2375 { 0x0050C2, 0x93A000, 0x93AFFF, "ALPHATRONICS nv", "ALPHATRONICS-NV" },
2376 { 0x0050C2, 0x93B000, 0x93BFFF, "Reliatronics Inc.", "RELIATRONICS" },
2377 { 0x0050C2, 0x93C000, 0x93CFFF, "FractureCode Corporation", "FRACTURECODE" },
2378 { 0x0050C2, 0x93D000, 0x93DFFF, "Lighting Science Group Corporation", "LIGHTING-SCIENCE-GROUP" },
2379 { 0x0050C2, 0x93E000, 0x93EFFF, "RCS Communication Test Systems Ltd.", "RCS-COMMUNICATION-TEST" },
2380 { 0x0050C2, 0x93F000, 0x93FFFF, "TSB Solutions Inc.", "TSB-SOLUTIONS" },
2381 { 0x0050C2, 0x940000, 0x940FFF, "Phitek Systems Ltd.", "PHITEK" },
2382 { 0x0050C2, 0x941000, 0x941FFF, "Rolbit", "ROLBIT" },
2383 { 0x0050C2, 0x942000, 0x942FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
2384 { 0x0050C2, 0x943000, 0x943FFF, "QuanZhou TDX Electronics Co., Ltd.", "QUANZHOU-TDX-ELECTRONICS" },
2385 { 0x0050C2, 0x944000, 0x944FFF, "Wireonair A/S", "WIREONAIR-A/S" },
2386 { 0x0050C2, 0x945000, 0x945FFF, "Ex-i Flow Measurement Ltd.", "EX-I-FLOW-MEASUREMENT" },
2387 { 0x0050C2, 0x946000, 0x946FFF, "MEGWARE Computer GmbH", "MEGWARE" },
2388 { 0x0050C2, 0x947000, 0x947FFF, "IMEXHIGHWAY cvba", "IMEXHIGHWAY-CVBA" },
2389 { 0x0050C2, 0x948000, 0x948FFF, "ELECTRONIA", "ELECTRONIA" },
2390 { 0x0050C2, 0x949000, 0x949FFF, "taskit GmbH", "TASKIT" },
2391 { 0x0050C2, 0x94A000, 0x94AFFF, "TRUMEDIA TECHNOLOGIES", "TRUMEDIA-TECHNOLOGIES" },
2392 { 0x0050C2, 0x94B000, 0x94BFFF, "Piller engineering Ltd.", "PILLER-ENGINEERING" },
2393 { 0x0050C2, 0x94C000, 0x94CFFF, "TEMIX", "TEMIX" },
2394 { 0x0050C2, 0x94D000, 0x94DFFF, "C&H technology ltd.", "C-H" },
2395 { 0x0050C2, 0x94E000, 0x94EFFF, "Zynix Original Sdn. Bhd.", "ZYNIX-ORIGINAL-SDN-BHD" },
2396 { 0x0050C2, 0x94F000, 0x94FFFF, "IT-Designers GmbH", "IT-DESIGNERS" },
2397 { 0x0050C2, 0x950000, 0x950FFF, "Tele and Radio Research Institute", "TELE-AND-RADIO-RESEARCH-INSTITUTE" },
2398 { 0x0050C2, 0x951000, 0x951FFF, "EL.C.A. soc. coop.", "EL-C-A-SOC-COOP" },
2399 { 0x0050C2, 0x952000, 0x952FFF, "Tech Fass s.r.o.", "TECH-FASS-S-R-O" },
2400 { 0x0050C2, 0x953000, 0x953FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
2401 { 0x0050C2, 0x954000, 0x954FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2402 { 0x0050C2, 0x955000, 0x955FFF, "Roessmann Engineering", "ROESSMANN-ENGINEERING" },
2403 { 0x0050C2, 0x956000, 0x956FFF, "Sicon s.r.l.", "SICON-S-R-L" },
2404 { 0x0050C2, 0x957000, 0x957FFF, "STRATEC Control Systems", "STRATEC-CONTROL" },
2405 { 0x0050C2, 0x958000, 0x958FFF, "Sensoptics Ltd", "SENSOPTICS" },
2406 { 0x0050C2, 0x959000, 0x959FFF, "DECTRIS Ltd.", "DECTRIS" },
2407 { 0x0050C2, 0x95A000, 0x95AFFF, "TechnoAP", "TECHNOAP" },
2408 { 0x0050C2, 0x95B000, 0x95BFFF, "AS Solar GmbH", "AS-SOLAR" },
2409 { 0x0050C2, 0x95C000, 0x95CFFF, "Resurgent Health & Medical", "RESURGENT-HEALTH-MEDICAL" },
2410 { 0x0050C2, 0x95D000, 0x95DFFF, "full electronic system", "FULL-SYSTEM" },
2411 { 0x0050C2, 0x95E000, 0x95EFFF, "BEEcube Inc.", "BEECUBE" },
2412 { 0x0050C2, 0x95F000, 0x95FFFF, "METRONIC APARATURA KONTROLNO - POMIAROWA", "METRONIC-APARATURA-KONTROLNO---POMIAROWA" },
2413 { 0x0050C2, 0x960000, 0x960FFF, "kuroneko dennnou kenkyuushitsu", "KURONEKO-DENNNOU-KENKYUUSHITSU" },
2414 { 0x0050C2, 0x961000, 0x961FFF, "Picsolve International Limited", "PICSOLVE" },
2415 { 0x0050C2, 0x962000, 0x962FFF, "Shockfish SA", "SHOCKFISH" },
2416 { 0x0050C2, 0x963000, 0x963FFF, "Lécureux SA", "LéCUREUX" },
2417 { 0x0050C2, 0x964000, 0x964FFF, "IQ Automation GmbH", "IQ-AUTOMATION" },
2418 { 0x0050C2, 0x965000, 0x965FFF, "Emitech Corporation", "EMITECH" },
2419 { 0x0050C2, 0x966000, 0x966FFF, "PCM Industries", "PCM-INDUSTRIES" },
2420 { 0x0050C2, 0x967000, 0x967FFF, "Watthour Engineering Co., Inc.", "WATTHOUR-ENGINEERING" },
2421 { 0x0050C2, 0x968000, 0x968FFF, "BuLogics, Inc.", "BULOGICS" },
2422 { 0x0050C2, 0x969000, 0x969FFF, "Gehrke Kommunikationssysteme GmbH", "GEHRKE-KOMMUNIKATIONSSYSTEME" },
2423 { 0x0050C2, 0x96A000, 0x96AFFF, "Elektrobit Wireless Communications Ltd", "ELEKTROBIT-WIRELESS-COMMUNICATION" },
2424 { 0x0050C2, 0x96B000, 0x96BFFF, "Electronic Media Services Ltd", "MEDIA-SERVICES" },
2425 { 0x0050C2, 0x96C000, 0x96CFFF, "Aqua Cooler Pty Ltd", "AQUA-COOLER-PTY" },
2426 { 0x0050C2, 0x96D000, 0x96DFFF, "Keene Electronics Ltd.", "KEENE-ELECTRONICS" },
2427 { 0x0050C2, 0x96E000, 0x96EFFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
2428 { 0x0050C2, 0x96F000, 0x96FFFF, "Varec Inc.", "VAREC" },
2429 { 0x0050C2, 0x970000, 0x970FFF, "Tsuji Electronics Co.,Ltd", "TSUJI-ELECTRONICS" },
2430 { 0x0050C2, 0x971000, 0x971FFF, "Ipitek", "IPITEK" },
2431 { 0x0050C2, 0x972000, 0x972FFF, "Switch Science (Panini Keikaku)", "SWITCH-SCIENCE-PANINI-KEIKAKU" },
2432 { 0x0050C2, 0x973000, 0x973FFF, "Systèmes Pran", "SYSTèMES-PRAN" },
2433 { 0x0050C2, 0x974000, 0x974FFF, "EMAC, INC.", "EMAC" },
2434 { 0x0050C2, 0x975000, 0x975FFF, "Pyramid Technical Consultants", "PYRAMID-TECHNICAL-CONSULTANTS" },
2435 { 0x0050C2, 0x976000, 0x976FFF, "SANDS INSTRUMENTATION INDIA PVT LTD", "SANDS-INSTRUMENTATION-INDIA-PVT" },
2436 { 0x0050C2, 0x977000, 0x977FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2437 { 0x0050C2, 0x978000, 0x978FFF, "LOGITAL DIGITAL MEDIA srl", "LOGITAL-DIGITAL-MEDIA-SRL" },
2438 { 0x0050C2, 0x979000, 0x979FFF, "Far South Networks (Pty) Ltd", "FAR-SOUTH-NETWORKS-PTY" },
2439 { 0x0050C2, 0x97A000, 0x97AFFF, "KST Technology Co., Ltd", "KST" },
2440 { 0x0050C2, 0x97B000, 0x97BFFF, "SMARTQUANTUM SA", "SMARTQUANTUM" },
2441 { 0x0050C2, 0x97C000, 0x97CFFF, "Creacon Technologies B.V.", "CREACON-TECHNOLOGIES" },
2442 { 0x0050C2, 0x97D000, 0x97DFFF, "Soehnle Professional GmbH & Co.KG", "SOEHNLE-PROFESSIONAL" },
2443 { 0x0050C2, 0x97E000, 0x97EFFF, "RF Industries", "RF-INDUSTRIES" },
2444 { 0x0050C2, 0x97F000, 0x97FFFF, "C&I Co.Ltd", "C-I" },
2445 { 0x0050C2, 0x980000, 0x980FFF, "Digital Payment Technologies", "DIGITAL-PAYMENT-TECHNOLOGIES" },
2446 { 0x0050C2, 0x981000, 0x981FFF, "Novotronik GmbH", "NOVOTRONIK" },
2447 { 0x0050C2, 0x982000, 0x982FFF, "Triple Ring Technologies, Inc.", "TRIPLE-RING-TECHNOLOGIES" },
2448 { 0x0050C2, 0x983000, 0x983FFF, "Bogart Engineering", "BOGART-ENGINEERING" },
2449 { 0x0050C2, 0x984000, 0x984FFF, "Atel Corporation", "ATEL" },
2450 { 0x0050C2, 0x985000, 0x985FFF, "Earnestcom Sdn Bhd", "EARNESTCOM-SDN-BHD" },
2451 { 0x0050C2, 0x986000, 0x986FFF, "DSCI", "DSCI" },
2452 { 0x0050C2, 0x987000, 0x987FFF, "Joinsoon Electronics MFG. Co., Ltd", "JOINSOON-ELECTRONICS-MFG" },
2453 { 0x0050C2, 0x988000, 0x988FFF, "Pantel International", "PANTEL" },
2454 { 0x0050C2, 0x989000, 0x989FFF, "Psigenics Corporation", "PSIGENICS" },
2455 { 0x0050C2, 0x98A000, 0x98AFFF, "MEV Limited", "MEV" },
2456 { 0x0050C2, 0x98B000, 0x98BFFF, "TI2000 TECNOLOGIA INFORMATICA 2000", "TI2000-TECNOLOGIA-INFORMATICA-2000" },
2457 { 0x0050C2, 0x98C000, 0x98CFFF, "MGM-Devices Oy", "MGM-DEVICES-OY" },
2458 { 0x0050C2, 0x98D000, 0x98DFFF, "Mecos AG", "MECOS" },
2459 { 0x0050C2, 0x98E000, 0x98EFFF, "Link Technologies, Inc", "LINK-TECHNOLOGIES" },
2460 { 0x0050C2, 0x98F000, 0x98FFFF, "BELIK S.P.R.L.", "BELIK-S-P-R-L" },
2461 { 0x0050C2, 0x990000, 0x990FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
2462 { 0x0050C2, 0x991000, 0x991FFF, "UGL Limited", "UGL" },
2463 { 0x0050C2, 0x992000, 0x992FFF, "IDT Sound Processing Corporation", "IDT-SOUND-PROCESSING" },
2464 { 0x0050C2, 0x993000, 0x993FFF, "UNETCONVERGENCE CO., LTD", "UNETCONVERGENCE" },
2465 { 0x0050C2, 0x994000, 0x994FFF, "Xafax Nederland bv", "XAFAX-NEDERLAND" },
2466 { 0x0050C2, 0x995000, 0x995FFF, "Inter Control Hermann Köhler Elektrik GmbH&Co.KG", "INTER-CONTROL-HERMANN-KOEHLER-ELEKTRIK" },
2467 { 0x0050C2, 0x996000, 0x996FFF, "Commercial Timesharing Inc.", "COMMERCIAL-TIMESHARING" },
2468 { 0x0050C2, 0x997000, 0x997FFF, "Depro Électronique", "DEPRO-ÉLECTRONIQUE" },
2469 { 0x0050C2, 0x998000, 0x998FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2470 { 0x0050C2, 0x999000, 0x999FFF, "Cambustion Ltd", "CAMBUSTION" },
2471 { 0x0050C2, 0x99A000, 0x99AFFF, "Miromico AG", "MIROMICO" },
2472 { 0x0050C2, 0x99B000, 0x99BFFF, "Bettini srl", "BETTINI-SRL" },
2473 { 0x0050C2, 0x99C000, 0x99CFFF, "CaTs3 Limited", "CATS3" },
2474 { 0x0050C2, 0x99D000, 0x99DFFF, "Powersense A/S", "POWERSENSE-A/S" },
2475 { 0x0050C2, 0x99E000, 0x99EFFF, "Engage Technologies", "ENGAGE-TECHNOLOGIES" },
2476 { 0x0050C2, 0x99F000, 0x99FFFF, "Sietron Elektronik", "SIETRON-ELEKTRONIK" },
2477 { 0x0050C2, 0x9A0000, 0x9A0FFF, "Trs Systems, Inc.", "TRS" },
2478 { 0x0050C2, 0x9A1000, 0x9A1FFF, "ComAp s.r.o", "COMAP-S-R-O" },
2479 { 0x0050C2, 0x9A2000, 0x9A2FFF, "SAMsystems GmbH", "SAMSYSTEMS" },
2480 { 0x0050C2, 0x9A3000, 0x9A3FFF, "Computerwise, Inc.", "COMPUTERWISE" },
2481 { 0x0050C2, 0x9A4000, 0x9A4FFF, "Entwicklung Hard- & Software", "ENTWICKLUNG-HARD--SOFTWARE" },
2482 { 0x0050C2, 0x9A5000, 0x9A5FFF, "Conolog Corporation", "CONOLOG" },
2483 { 0x0050C2, 0x9A6000, 0x9A6FFF, "Metodo2", "METODO2" },
2484 { 0x0050C2, 0x9A7000, 0x9A7FFF, "Thales Communications & Security S.A.", "THALES-COMMUNICATION-SECURITY" },
2485 { 0x0050C2, 0x9A8000, 0x9A8FFF, "DOMIS SA", "DOMIS" },
2486 { 0x0050C2, 0x9A9000, 0x9A9FFF, "General Dynamics C4 Systems", "GENERAL-DYNAMICS-C4" },
2487 { 0x0050C2, 0x9AA000, 0x9AAFFF, "TEKO TELECOM SpA", "TEKO-TELECOM-SPA" },
2488 { 0x0050C2, 0x9AB000, 0x9ABFFF, "Electrodata Inc.", "ELECTRODATA" },
2489 { 0x0050C2, 0x9AC000, 0x9ACFFF, "Questek Australia Pty Ltd", "QUESTEK-AUSTRALIA-PTY" },
2490 { 0x0050C2, 0x9AD000, 0x9ADFFF, "Chronos Technology Ltd.", "CHRONOS" },
2491 { 0x0050C2, 0x9AE000, 0x9AEFFF, "Esensors, Inc.", "ESENSORS" },
2492 { 0x0050C2, 0x9AF000, 0x9AFFFF, "KRESS-NET Krzysztof Rutecki", "KRESS-NET-KRZYSZTOF-RUTECKI" },
2493 { 0x0050C2, 0x9B0000, 0x9B0FFF, "Ebru GmbH", "EBRU" },
2494 { 0x0050C2, 0x9B1000, 0x9B1FFF, "Bon Hora GmbH", "BON-HORA" },
2495 { 0x0050C2, 0x9B2000, 0x9B2FFF, "TempSys", "TEMPSYS" },
2496 { 0x0050C2, 0x9B3000, 0x9B3FFF, "Kahler Automation", "KAHLER-AUTOMATION" },
2497 { 0x0050C2, 0x9B4000, 0x9B4FFF, "EUKREA ELECTROMATIQUE SARL", "EUKREA-ELECTROMATIQUE-SARL" },
2498 { 0x0050C2, 0x9B5000, 0x9B5FFF, "Telegamma srl", "TELEGAMMA-SRL" },
2499 { 0x0050C2, 0x9B6000, 0x9B6FFF, "ACTECH", "ACTECH" },
2500 { 0x0050C2, 0x9B7000, 0x9B7FFF, "St. Michael Strategies", "ST-MICHAEL-STRATEGIES" },
2501 { 0x0050C2, 0x9B8000, 0x9B8FFF, "Sound Player Systems e.K.", "SOUND-PLAYER-E-K" },
2502 { 0x0050C2, 0x9B9000, 0x9B9FFF, "ISA - Intelligent Sensing Anywhere, S.A.", "ISA---INTELLIGENT-SENSING-ANYWHERE" },
2503 { 0x0050C2, 0x9BA000, 0x9BAFFF, "Connor-Winfield", "CONNOR-WINFIELD" },
2504 { 0x0050C2, 0x9BB000, 0x9BBFFF, "OMICRON electronics GmbH", "OMICRON-ELECTRONICS" },
2505 { 0x0050C2, 0x9BC000, 0x9BCFFF, "Vester Elektronik GmbH", "VESTER-ELEKTRONIK" },
2506 { 0x0050C2, 0x9BD000, 0x9BDFFF, "Sensitron Semiconductor", "SENSITRON-SEMICONDUCTOR" },
2507 { 0x0050C2, 0x9BE000, 0x9BEFFF, "Xad Communications Ltd", "XAD-COMMUNICATION" },
2508 { 0x0050C2, 0x9BF000, 0x9BFFFF, "2N TELEKOMUNIKACE a.s.", "2N-TELEKOMUNIKACE-A-S" },
2509 { 0x0050C2, 0x9C0000, 0x9C0FFF, "Stuyts Engineering Haarlem BV", "STUYTS-ENGINEERING-HAARLEM" },
2510 { 0x0050C2, 0x9C1000, 0x9C1FFF, "Tattile srl", "TATTILE-SRL" },
2511 { 0x0050C2, 0x9C2000, 0x9C2FFF, "Team Enginers", "TEAM-ENGINERS" },
2512 { 0x0050C2, 0x9C3000, 0x9C3FFF, "GE Security-Kampro", "GE-SECURITY-KAMPRO" },
2513 { 0x0050C2, 0x9C4000, 0x9C4FFF, "Vitel Net", "VITEL-NET" },
2514 { 0x0050C2, 0x9C5000, 0x9C5FFF, "Scansonic MI GmbH", "SCANSONIC-MI" },
2515 { 0x0050C2, 0x9C6000, 0x9C6FFF, "Protronic GmbH", "PROTRONIC" },
2516 { 0x0050C2, 0x9C7000, 0x9C7FFF, "Kumera Drives Oy", "KUMERA-DRIVES-OY" },
2517 { 0x0050C2, 0x9C8000, 0x9C8FFF, "ethermetrics", "ETHERMETRICS" },
2518 { 0x0050C2, 0x9C9000, 0x9C9FFF, "LUMINEX Lighting Control Equipment", "LUMINEX-LIGHTING-CONTROL-EQUIPMENT" },
2519 { 0x0050C2, 0x9CA000, 0x9CAFFF, "ESAB-ATAS GmbH", "ESAB-ATAS" },
2520 { 0x0050C2, 0x9CB000, 0x9CBFFF, "NIS-time GmbH", "NIS-TIME" },
2521 { 0x0050C2, 0x9CC000, 0x9CCFFF, "Hirotech, Inc", "HIROTECH" },
2522 { 0x0050C2, 0x9CD000, 0x9CDFFF, "Uwe Schneider GmbH", "UWE-SCHNEIDER" },
2523 { 0x0050C2, 0x9CE000, 0x9CEFFF, "Ronan Engineering", "RONAN-ENGINEERING" },
2524 { 0x0050C2, 0x9CF000, 0x9CFFFF, "Intuitive Surgical, Inc", "INTUITIVE-SURGICAL" },
2525 { 0x0050C2, 0x9D0000, 0x9D0FFF, "J. DITTRICH ELEKTRONIC GmbH & Co. KG", "J-DITTRICH-ELEKTRONIC" },
2526 { 0x0050C2, 0x9D1000, 0x9D1FFF, "Bladelius Design Group AB", "BLADELIUS-DESIGN-GROUP-AB" },
2527 { 0x0050C2, 0x9D2000, 0x9D2FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2528 { 0x0050C2, 0x9D3000, 0x9D3FFF, "Telemetrie Elektronik GmbH", "TELEMETRIE-ELEKTRONIK" },
2529 { 0x0050C2, 0x9D4000, 0x9D4FFF, "FIRST", "FIRST" },
2530 { 0x0050C2, 0x9D5000, 0x9D5FFF, "Netpower Labs AB", "NETPOWER-LABS-AB" },
2531 { 0x0050C2, 0x9D6000, 0x9D6FFF, "Innovation, Institute, Inc", "INNOVATION-INSTITUTE" },
2532 { 0x0050C2, 0x9D7000, 0x9D7FFF, "Melex Inc.", "MELEX" },
2533 { 0x0050C2, 0x9D8000, 0x9D8FFF, "SAMSUNG HEAVY INDUSTRIES CO.,LTD.", "SAMSUNG-HEAVY-INDUSTRIES" },
2534 { 0x0050C2, 0x9D9000, 0x9D9FFF, "CNS Systems, Inc.", "CNS" },
2535 { 0x0050C2, 0x9DA000, 0x9DAFFF, "NEUTRONIK e.K.", "NEUTRONIK-E-K" },
2536 { 0x0050C2, 0x9DB000, 0x9DBFFF, "Walter Grotkasten", "WALTER-GROTKASTEN" },
2537 { 0x0050C2, 0x9DC000, 0x9DCFFF, "FTM Marketing Limited", "FTM-MARKETING" },
2538 { 0x0050C2, 0x9DD000, 0x9DDFFF, "Institut Dr. Foerster", "INSTITUT-DR-FOERSTER" },
2539 { 0x0050C2, 0x9DE000, 0x9DEFFF, "CHAUVIN ARNOUX", "CHAUVIN-ARNOUX" },
2540 { 0x0050C2, 0x9DF000, 0x9DFFFF, "CODEC Co., Ltd.", "CODEC" },
2541 { 0x0050C2, 0x9E0000, 0x9E0FFF, "DST Swiss AG", "DST-SWISS" },
2542 { 0x0050C2, 0x9E1000, 0x9E1FFF, "Enreduce Energy Control AB", "ENREDUCE-ENERGY-CONTROL-AB" },
2543 { 0x0050C2, 0x9E2000, 0x9E2FFF, "E-ViEWS SAFETY SYSTEMS, INC", "E-VIEWS-SAFETY" },
2544 { 0x0050C2, 0x9E3000, 0x9E3FFF, "SAI Informationstechnik", "SAI-INFORMATIONSTECHNIK" },
2545 { 0x0050C2, 0x9E4000, 0x9E4FFF, "Pyxis Controls WLL", "PYXIS-CONTROLS-WLL" },
2546 { 0x0050C2, 0x9E5000, 0x9E5FFF, "Halliburton Far East Pte Ltd", "HALLIBURTON-FAR-EAST-PTE" },
2547 { 0x0050C2, 0x9E6000, 0x9E6FFF, "Kumho Electric, Inc.", "KUMHO-ELECTRIC" },
2548 { 0x0050C2, 0x9E7000, 0x9E7FFF, "DORLET S.A.", "DORLET" },
2549 { 0x0050C2, 0x9E8000, 0x9E8FFF, "Hammock Corporation", "HAMMOCK" },
2550 { 0x0050C2, 0x9E9000, 0x9E9FFF, "Ciemme Sistemi Spa", "CIEMME-SISTEMI-SPA" },
2551 { 0x0050C2, 0x9EA000, 0x9EAFFF, "SISMODULAR - Engenharia, Lda", "SISMODULAR---ENGENHARIA-LDA" },
2552 { 0x0050C2, 0x9EB000, 0x9EBFFF, "AFORE Solutions Inc.", "AFORE-SOLUTIONS" },
2553 { 0x0050C2, 0x9EC000, 0x9ECFFF, "Rohde & Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
2554 { 0x0050C2, 0x9ED000, 0x9EDFFF, "Picell B.V.", "PICELL" },
2555 { 0x0050C2, 0x9EE000, 0x9EEFFF, "Michael Stevens & Partners Ltd", "MICHAEL-STEVENS-PARTNERS" },
2556 { 0x0050C2, 0x9EF000, 0x9EFFFF, "WoKa-Elektronik GmbH", "WOKA-ELEKTRONIK" },
2557 { 0x0050C2, 0x9F0000, 0x9F0FFF, "Veracity UK Ltd", "VERACITY-UK" },
2558 { 0x0050C2, 0x9F1000, 0x9F1FFF, "IDEAS s.r.l.", "IDEAS-S-R-L" },
2559 { 0x0050C2, 0x9F2000, 0x9F2FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
2560 { 0x0050C2, 0x9F3000, 0x9F3FFF, "Vision Technologies, Inc.", "VISION-TECHNOLOGIES" },
2561 { 0x0050C2, 0x9F4000, 0x9F4FFF, "FSR Inc.", "FSR" },
2562 { 0x0050C2, 0x9F5000, 0x9F5FFF, "Commex Technologies", "COMMEX-TECHNOLOGIES" },
2563 { 0x0050C2, 0x9F6000, 0x9F6FFF, "Ion Sense Inc.", "ION-SENSE" },
2564 { 0x0050C2, 0x9F7000, 0x9F7FFF, "Dave Jones Design", "DAVE-JONES-DESIGN" },
2565 { 0x0050C2, 0x9F8000, 0x9F8FFF, "Austco Communication Systems Pty Ltd", "AUSTCO-COMMUNICATION-PTY" },
2566 { 0x0050C2, 0x9F9000, 0x9F9FFF, "ABB Transmission and Distribution Auto Eqip(Xiamen.China)", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTO-EQIP-XIAMEN-CHINA" },
2567 { 0x0050C2, 0x9FA000, 0x9FAFFF, "Teranex A Division of Silicon Optix", "TERANEX-A-DIVISION-OF-SILICON-OPTIX" },
2568 { 0x0050C2, 0x9FB000, 0x9FBFFF, "Villbau Kft.", "VILLBAU-KFT" },
2569 { 0x0050C2, 0x9FC000, 0x9FCFFF, "ECTEC INC.", "ECTEC" },
2570 { 0x0050C2, 0x9FD000, 0x9FDFFF, "Bitt technology-A Ltd.", "BITT--A" },
2571 { 0x0050C2, 0x9FE000, 0x9FEFFF, "SPECTRA EMBEDDED SYSTEMS", "SPECTRA-EMBEDDED" },
2572 { 0x0050C2, 0x9FF000, 0x9FFFFF, "Humphrey Products", "HUMPHREY-PRODUCTS" },
2573 { 0x0050C2, 0xA00000, 0xA00FFF, "Technovare Systems", "TECHNOVARE" },
2574 { 0x0050C2, 0xA01000, 0xA01FFF, "Patronics International LTD", "PATRONICS" },
2575 { 0x0050C2, 0xA02000, 0xA02FFF, "Reference, LLC.", "REFERENCE-LLC" },
2576 { 0x0050C2, 0xA03000, 0xA03FFF, "EEG Enterprises Inc", "EEG-ENTERPRISES" },
2577 { 0x0050C2, 0xA04000, 0xA04FFF, "TP Radio", "TP-RADIO" },
2578 { 0x0050C2, 0xA05000, 0xA05FFF, "Adgil Design Inc.", "ADGIL-DESIGN" },
2579 { 0x0050C2, 0xA06000, 0xA06FFF, "Cloos Schweisstechnik GmbH", "CLOOS-SCHWEISSTECHNIK" },
2580 { 0x0050C2, 0xA07000, 0xA07FFF, "Dynon Instruments", "DYNON-INSTRUMENTS" },
2581 { 0x0050C2, 0xA08000, 0xA08FFF, "LabJack Corporation", "LABJACK" },
2582 { 0x0050C2, 0xA09000, 0xA09FFF, "Innovative American Technology", "INNOVATIVE-AMERICAN" },
2583 { 0x0050C2, 0xA0A000, 0xA0AFFF, "ACD Elektronik Gmbh", "ACD-ELEKTRONIK" },
2584 { 0x0050C2, 0xA0B000, 0xA0BFFF, "I.D.S. Ingegneria Dei Sistemi S.p.A.", "I-D-S-INGEGNERIA-DEI-SISTEMI-S-P-A" },
2585 { 0x0050C2, 0xA0C000, 0xA0CFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2586 { 0x0050C2, 0xA0D000, 0xA0DFFF, "CHARLYROBOT", "CHARLYROBOT" },
2587 { 0x0050C2, 0xA0E000, 0xA0EFFF, "Engicam srl", "ENGICAM-SRL" },
2588 { 0x0050C2, 0xA0F000, 0xA0FFFF, "Visualware Inc", "VISUALWARE" },
2589 { 0x0050C2, 0xA10000, 0xA10FFF, "Essential Design & Integration P/L", "ESSENTIAL-DESIGN-INTEGRATION-P/L" },
2590 { 0x0050C2, 0xA11000, 0xA11FFF, "OJSC Rawenstvo", "OJSC-RAWENSTVO" },
2591 { 0x0050C2, 0xA12000, 0xA12FFF, "HCE Engineering S.r.l.", "HCE-ENGINEERING-S-R-L" },
2592 { 0x0050C2, 0xA13000, 0xA13FFF, "Talyst, Inc.", "TALYST" },
2593 { 0x0050C2, 0xA14000, 0xA14FFF, "Elbit Systems of America - Tallahassee Operations", "ELBIT-OF-AMERICA---TALLAHASSEE-OPERATIONS" },
2594 { 0x0050C2, 0xA15000, 0xA15FFF, "Industrial Computing Ltd", "INDUSTRIAL-COMPUTING" },
2595 { 0x0050C2, 0xA16000, 0xA16FFF, "Baudisch Electronic GmbH", "BAUDISCH" },
2596 { 0x0050C2, 0xA17000, 0xA17FFF, "Winners Satellite Electronics Corp.", "WINNERS-SATELLITE-ELECTRONICS" },
2597 { 0x0050C2, 0xA18000, 0xA18FFF, "Eoslink", "EOSLINK" },
2598 { 0x0050C2, 0xA19000, 0xA19FFF, "Icon Time Systems", "ICON-TIME" },
2599 { 0x0050C2, 0xA1A000, 0xA1AFFF, "DDL", "DDL" },
2600 { 0x0050C2, 0xA1B000, 0xA1BFFF, "Realtime Systems Ltd.", "REALTIME" },
2601 { 0x0050C2, 0xA1C000, 0xA1CFFF, "Microtechnica", "MICROTECHNICA" },
2602 { 0x0050C2, 0xA1D000, 0xA1DFFF, "SAMH Engineering Services", "SAMH-ENGINEERING-SERVICES" },
2603 { 0x0050C2, 0xA1E000, 0xA1EFFF, "MAMAC Systems, Inc.", "MAMAC" },
2604 { 0x0050C2, 0xA1F000, 0xA1FFFF, "Flight Data Systems Pty Ltd", "FLIGHT-DATA-PTY" },
2605 { 0x0050C2, 0xA20000, 0xA20FFF, "Quorum Technologies Ltd", "QUORUM-TECHNOLOGIES" },
2606 { 0x0050C2, 0xA21000, 0xA21FFF, "ISAC SRL", "ISAC-SRL" },
2607 { 0x0050C2, 0xA22000, 0xA22FFF, "Nippon Manufacturing Service Corporation (abbreviated as 'nms')", "NIPPON-MANUFACTURING-SERVICE-ABBREVIATED-AS-NMS" },
2608 { 0x0050C2, 0xA23000, 0xA23FFF, "Agility Mfg, Inc.", "AGILITY-MFG" },
2609 { 0x0050C2, 0xA24000, 0xA24FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
2610 { 0x0050C2, 0xA25000, 0xA25FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2611 { 0x0050C2, 0xA26000, 0xA26FFF, "Preferred Oil, LLC", "PREFERRED-OIL-LLC" },
2612 { 0x0050C2, 0xA27000, 0xA27FFF, "meconet e. K.", "MECONET-E-K" },
2613 { 0x0050C2, 0xA28000, 0xA28FFF, "KENDA ELECTRONIC SYSTEMS LIMITED", "KENDA" },
2614 { 0x0050C2, 0xA29000, 0xA29FFF, "Luminex Corporation", "LUMINEX" },
2615 { 0x0050C2, 0xA2A000, 0xA2AFFF, "Custom Control Concepts", "CUSTOM-CONTROL-CONCEPTS" },
2616 { 0x0050C2, 0xA2B000, 0xA2BFFF, "APRILIA RACING S.R.L.", "APRILIA-RACING-S-R-L" },
2617 { 0x0050C2, 0xA2C000, 0xA2CFFF, "KWS-Electronic GmbH", "KWS" },
2618 { 0x0050C2, 0xA2D000, 0xA2DFFF, "Inventure Inc.", "INVENTURE" },
2619 { 0x0050C2, 0xA2E000, 0xA2EFFF, "Yuyama Mfg. Co., Ltd.", "YUYAMA-MFG" },
2620 { 0x0050C2, 0xA2F000, 0xA2FFFF, "DragonFly Scientific LLC", "DRAGONFLY-SCIENTIFIC-LLC" },
2621 { 0x0050C2, 0xA30000, 0xA30FFF, "D-TA Systems", "D-TA" },
2622 { 0x0050C2, 0xA31000, 0xA31FFF, "Coolit Systems, Inc.", "COOLIT" },
2623 { 0x0050C2, 0xA32000, 0xA32FFF, "Harris Designs of NRV, Inc.", "HARRIS-DESIGNS-OF-NRV" },
2624 { 0x0050C2, 0xA33000, 0xA33FFF, "Fuji Firmware", "FUJI-FIRMWARE" },
2625 { 0x0050C2, 0xA34000, 0xA34FFF, "Casabyte Inc.", "CASABYTE" },
2626 { 0x0050C2, 0xA35000, 0xA35FFF, "Appareo Systems, LLC", "APPAREO-LLC" },
2627 { 0x0050C2, 0xA36000, 0xA36FFF, "Shenzhen Shangji electronic Co.Ltd", "SHENZHEN-SHANGJI" },
2628 { 0x0050C2, 0xA37000, 0xA37FFF, "Software Systems Plus", "SOFTWARE-PLUS" },
2629 { 0x0050C2, 0xA38000, 0xA38FFF, "Tred Displays", "TRED-DISPLAYS" },
2630 { 0x0050C2, 0xA39000, 0xA39FFF, "Industrial Data Products Ltd", "INDUSTRIAL-DATA-PRODUCTS" },
2631 { 0x0050C2, 0xA3A000, 0xA3AFFF, "Telecor Inc.", "TELECOR" },
2632 { 0x0050C2, 0xA3B000, 0xA3BFFF, "IPcontrols GmbH", "IPCONTROLS" },
2633 { 0x0050C2, 0xA3C000, 0xA3CFFF, "Brähler ICS Konferenztechnik AG", "BRAEHLER-ICS-KONFERENZTECHNIK" },
2634 { 0x0050C2, 0xA3D000, 0xA3DFFF, "OWANDY", "OWANDY" },
2635 { 0x0050C2, 0xA3E000, 0xA3EFFF, "DUEVI SNC DI MORA E SANTESE", "DUEVI-SNC-DI-MORA-E-SANTESE" },
2636 { 0x0050C2, 0xA3F000, 0xA3FFFF, "LHA Systems CC", "LHA-CC" },
2637 { 0x0050C2, 0xA40000, 0xA40FFF, "Mosberger Consulting LLC", "MOSBERGER-CONSULTING-LLC" },
2638 { 0x0050C2, 0xA41000, 0xA41FFF, "Meiryo Denshi Corp.", "MEIRYO-DENSHI" },
2639 { 0x0050C2, 0xA42000, 0xA42FFF, "RealVision Inc.", "REALVISION" },
2640 { 0x0050C2, 0xA43000, 0xA43FFF, "NKS Co.Ltd.", "NKS" },
2641 { 0x0050C2, 0xA44000, 0xA44FFF, "TORC Technologies", "TORC-TECHNOLOGIES" },
2642 { 0x0050C2, 0xA45000, 0xA45FFF, "Sofradir-EC", "SOFRADIR-EC" },
2643 { 0x0050C2, 0xA46000, 0xA46FFF, "Softronics Ltd.", "SOFTRONICS" },
2644 { 0x0050C2, 0xA47000, 0xA47FFF, "PRIMETECH ENGINEERING CORP.", "PRIMETECH-ENGINEERING" },
2645 { 0x0050C2, 0xA48000, 0xA48FFF, "Thales Optronics Limited", "THALES-OPTRONICS" },
2646 { 0x0050C2, 0xA49000, 0xA49FFF, "Wayne Dalton Corp.", "WAYNE-DALTON" },
2647 { 0x0050C2, 0xA4A000, 0xA4AFFF, "DITRON S.r.l.", "DITRON-S-R-L" },
2648 { 0x0050C2, 0xA4B000, 0xA4BFFF, "L-3 Communications Mobile-Vision, Inc.", "L-3-COMMUNICATION-MOBILE-VISION" },
2649 { 0x0050C2, 0xA4C000, 0xA4CFFF, "VasoNova, Inc.", "VASONOVA" },
2650 { 0x0050C2, 0xA4D000, 0xA4DFFF, "LevelStar LLC.", "LEVELSTAR-LLC" },
2651 { 0x0050C2, 0xA4E000, 0xA4EFFF, "Conduant Corporation", "CONDUANT" },
2652 { 0x0050C2, 0xA4F000, 0xA4FFFF, "Deuta GmbH", "DEUTA" },
2653 { 0x0050C2, 0xA50000, 0xA50FFF, "i-RED Infrarot Systeme GmbH", "I-RED-INFRAROT-SYSTEME" },
2654 { 0x0050C2, 0xA51000, 0xA51FFF, "Y-products co.ltd.", "Y-PRODUCTS" },
2655 { 0x0050C2, 0xA52000, 0xA52FFF, "The VON Corporation", "THE-VON" },
2656 { 0x0050C2, 0xA53000, 0xA53FFF, "Quality & Design", "QUALITY-DESIGN" },
2657 { 0x0050C2, 0xA54000, 0xA54FFF, "Diamond Point International (Europe) Ltd", "DIAMOND-POINT-EUROPE" },
2658 { 0x0050C2, 0xA55000, 0xA55FFF, "Arrowvale Electronics", "ARROWVALE-ELECTRONICS" },
2659 { 0x0050C2, 0xA56000, 0xA56FFF, "ReaMetrix, Inc.", "REAMETRIX" },
2660 { 0x0050C2, 0xA57000, 0xA57FFF, "Juice Technologies, LLC", "JUICE-TECHNOLOGIES-LLC" },
2661 { 0x0050C2, 0xA58000, 0xA58FFF, "EPL", "EPL" },
2662 { 0x0050C2, 0xA59000, 0xA59FFF, "GSP Sprachtechnologie GmbH", "GSP-SPRACHTECHNOLOGIE" },
2663 { 0x0050C2, 0xA5A000, 0xA5AFFF, "ITAS A/S", "ITAS-A/S" },
2664 { 0x0050C2, 0xA5B000, 0xA5BFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2665 { 0x0050C2, 0xA5C000, 0xA5CFFF, "JSC Component-ASU", "JSC-COMPONENT-ASU" },
2666 { 0x0050C2, 0xA5D000, 0xA5DFFF, "MECC CO., LTD.", "MECC" },
2667 { 0x0050C2, 0xA5E000, 0xA5EFFF, "Ansen Investment Holdings Ltd.", "ANSEN-INVESTMENT-HOLDINGS" },
2668 { 0x0050C2, 0xA5F000, 0xA5FFFF, "Alga Microwave Inc", "ALGA-MICROWAVE" },
2669 { 0x0050C2, 0xA60000, 0xA60FFF, "Arrow Central Europe GmbH - Division Spoerle", "ARROW-CENTRAL-EUROPE---DIVISION-SPOERLE" },
2670 { 0x0050C2, 0xA61000, 0xA61FFF, "Fr. Sauter AG", "FR-SAUTER" },
2671 { 0x0050C2, 0xA62000, 0xA62FFF, "Grossenbacher Systeme AG", "GROSSENBACHER-SYSTEME" },
2672 { 0x0050C2, 0xA63000, 0xA63FFF, "EMS Industries", "EMS-INDUSTRIES" },
2673 { 0x0050C2, 0xA64000, 0xA64FFF, "tetronik GmbH AEN", "TETRONIK-AEN" },
2674 { 0x0050C2, 0xA65000, 0xA65FFF, "Mark-O-Print GmbH", "MARK-O-PRINT" },
2675 { 0x0050C2, 0xA66000, 0xA66FFF, "DVTech", "DVTECH" },
2676 { 0x0050C2, 0xA67000, 0xA67FFF, "GSS Avionics Limited", "GSS-AVIONICS" },
2677 { 0x0050C2, 0xA68000, 0xA68FFF, "X-Pert Paint Mixing Systems", "X-PERT-PAINT-MIXING" },
2678 { 0x0050C2, 0xA69000, 0xA69FFF, "Advanced Integrated Systems", "ADVANCED-INTEGRATED" },
2679 { 0x0050C2, 0xA6A000, 0xA6AFFF, "Infocrossing", "INFOCROSSING" },
2680 { 0x0050C2, 0xA6B000, 0xA6BFFF, "Explorer Inc.", "EXPLORER" },
2681 { 0x0050C2, 0xA6C000, 0xA6CFFF, "Figment Design Laboratories", "FIGMENT-DESIGN-LABORATORIES" },
2682 { 0x0050C2, 0xA6D000, 0xA6DFFF, "DTV Innovations", "DTV-INNOVATIONS" },
2683 { 0x0050C2, 0xA6E000, 0xA6EFFF, "Screen Technics Pty Limited", "SCREEN-TECHNICS-PTY" },
2684 { 0x0050C2, 0xA6F000, 0xA6FFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2685 { 0x0050C2, 0xA70000, 0xA70FFF, "Reliable System Services Corp", "RELIABLE-SYSTEM-SERVICES" },
2686 { 0x0050C2, 0xA71000, 0xA71FFF, "Purite Ltd", "PURITE" },
2687 { 0x0050C2, 0xA72000, 0xA72FFF, "Gamber-Johnson LLC.", "GAMBER-JOHNSON-LLC" },
2688 { 0x0050C2, 0xA73000, 0xA73FFF, "KYOEI ENGINEERING Co.,Ltd.", "KYOEI-ENGINEERING" },
2689 { 0x0050C2, 0xA74000, 0xA74FFF, "DSP DESIGN LTD", "DSP-DESIGN" },
2690 { 0x0050C2, 0xA75000, 0xA75FFF, "JTL Systems Ltd.", "JTL" },
2691 { 0x0050C2, 0xA76000, 0xA76FFF, "Roesch & Walter Industrie-Elektronik GmbH", "ROESCH-WALTER-INDUSTRIE-ELEKTRONIK" },
2692 { 0x0050C2, 0xA77000, 0xA77FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
2693 { 0x0050C2, 0xA78000, 0xA78FFF, "Apantac LLC", "APANTAC-LLC" },
2694 { 0x0050C2, 0xA79000, 0xA79FFF, "Saintronic", "SAINTRONIC" },
2695 { 0x0050C2, 0xA7A000, 0xA7AFFF, "DetNet South Africa PTY (LTD)", "DETNET-SOUTH-AFRICA-PTY" },
2696 { 0x0050C2, 0xA7B000, 0xA7BFFF, "Orange Tree Technologies", "ORANGE-TREE-TECHNOLOGIES" },
2697 { 0x0050C2, 0xA7C000, 0xA7CFFF, "Pneu-Logic Corporation", "PNEU-LOGIC" },
2698 { 0x0050C2, 0xA7D000, 0xA7DFFF, "Vitel Net", "VITEL-NET" },
2699 { 0x0050C2, 0xA7E000, 0xA7EFFF, "Independent Project Engineering Ltd", "INDEPENDENT-PROJECT-ENGINEERING" },
2700 { 0x0050C2, 0xA7F000, 0xA7FFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2701 { 0x0050C2, 0xA80000, 0xA80FFF, "ARD SA", "ARD" },
2702 { 0x0050C2, 0xA81000, 0xA81FFF, "BPC circuits Ltd", "BPC-CIRCUITS" },
2703 { 0x0050C2, 0xA82000, 0xA82FFF, "CT Company", "CT-COMPANY" },
2704 { 0x0050C2, 0xA83000, 0xA83FFF, "Techno Sobi Co. Ltd.", "TECHNO-SOBI" },
2705 { 0x0050C2, 0xA84000, 0xA84FFF, "Lino Manfrotto +Co spa", "LINO-MANFROTTO-+-SPA" },
2706 { 0x0050C2, 0xA85000, 0xA85FFF, "JOYSYSTEM", "JOYSYSTEM" },
2707 { 0x0050C2, 0xA86000, 0xA86FFF, "LIMAB AB", "LIMAB-AB" },
2708 { 0x0050C2, 0xA87000, 0xA87FFF, "Littlemore Scientific", "LITTLEMORE-SCIENTIFIC" },
2709 { 0x0050C2, 0xA88000, 0xA88FFF, "S-SYS", "S-SYS" },
2710 { 0x0050C2, 0xA89000, 0xA89FFF, "CA Traffic Ltd", "CA-TRAFFIC" },
2711 { 0x0050C2, 0xA8A000, 0xA8AFFF, "Audio Engineering Ltd.", "AUDIO-ENGINEERING" },
2712 { 0x0050C2, 0xA8B000, 0xA8BFFF, "Navicron Oy", "NAVICRON-OY" },
2713 { 0x0050C2, 0xA8C000, 0xA8CFFF, "Redwire, LLC", "REDWIRE-LLC" },
2714 { 0x0050C2, 0xA8D000, 0xA8DFFF, "Frontier Electronic Systems Corp.", "FRONTIER" },
2715 { 0x0050C2, 0xA8E000, 0xA8EFFF, "BFI Industrie-Elektronik GmbH & Co.KG", "BFI-INDUSTRIE-ELEKTRONIK" },
2716 { 0x0050C2, 0xA8F000, 0xA8FFFF, "Quantum3D, Inc.", "QUANTUM3D" },
2717 { 0x0050C2, 0xA90000, 0xA90FFF, "S.two Corporation", "S-TWO" },
2718 { 0x0050C2, 0xA91000, 0xA91FFF, "Ceron Tech Co.,LTD", "CERON-TECH" },
2719 { 0x0050C2, 0xA92000, 0xA92FFF, "Sicon s.r.l.", "SICON-S-R-L" },
2720 { 0x0050C2, 0xA93000, 0xA93FFF, "SPX Dehydration & Filtration", "SPX-DEHYDRATION-FILTRATION" },
2721 { 0x0050C2, 0xA94000, 0xA94FFF, "Par-Tech, Inc.", "PAR-TECH" },
2722 { 0x0050C2, 0xA95000, 0xA95FFF, "INNOVACIONES Microelectrónicas SL (AnaFocus)", "INNOVACIONES-MICROELECTRóNICAS-SL-ANAFOCUS" },
2723 { 0x0050C2, 0xA96000, 0xA96FFF, "FEP SRL", "FEP-SRL" },
2724 { 0x0050C2, 0xA97000, 0xA97FFF, "MICROSYSTEMES", "MICROSYSTEMES" },
2725 { 0x0050C2, 0xA98000, 0xA98FFF, "Sentry 360 Security", "SENTRY-360-SECURITY" },
2726 { 0x0050C2, 0xA99000, 0xA99FFF, "Haivision Systems Inc", "HAIVISION" },
2727 { 0x0050C2, 0xA9A000, 0xA9AFFF, "Absolutron. LLC", "ABSOLUTRON-LLC" },
2728 { 0x0050C2, 0xA9B000, 0xA9BFFF, "PDQ Manufacturing Inc.", "PDQ-MANUFACTURING" },
2729 { 0x0050C2, 0xA9C000, 0xA9CFFF, "Eberspächer Electronics GmbH & Co. KG", "EBERSPAECHER-ELECTRONICS" },
2730 { 0x0050C2, 0xA9D000, 0xA9DFFF, "Joehl & Koeferli AG", "JOEHL-KOEFERLI" },
2731 { 0x0050C2, 0xA9E000, 0xA9EFFF, "Procon Engineering Limited", "PROCON-ENGINEERING" },
2732 { 0x0050C2, 0xA9F000, 0xA9FFFF, "YellowSoft Co., Ltd.", "YELLOWSOFT" },
2733 { 0x0050C2, 0xAA0000, 0xAA0FFF, "Smith Meter, Inc.", "SMITH-METER" },
2734 { 0x0050C2, 0xAA1000, 0xAA1FFF, "ELREM ELECTRONIC AG", "ELREM" },
2735 { 0x0050C2, 0xAA2000, 0xAA2FFF, "ELPA sas", "ELPA-SAS" },
2736 { 0x0050C2, 0xAA3000, 0xAA3FFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
2737 { 0x0050C2, 0xAA4000, 0xAA4FFF, "PSi Printer Systems international GmbH", "PSI-PRINTER" },
2738 { 0x0050C2, 0xAA5000, 0xAA5FFF, "Tampere University of Technology", "TAMPERE-UNIVERSITY-OF" },
2739 { 0x0050C2, 0xAA6000, 0xAA6FFF, "Bassett Electronic Systems ltd", "BASSETT" },
2740 { 0x0050C2, 0xAA7000, 0xAA7FFF, "Endeas Oy", "ENDEAS-OY" },
2741 { 0x0050C2, 0xAA8000, 0xAA8FFF, "Nexans Cabling Solutions", "NEXANS-CABLING-SOLUTIONS" },
2742 { 0x0050C2, 0xAA9000, 0xAA9FFF, "SAN GIORGIO S.E.I.N. srl", "SAN-GIORGIO-S-E-I-N-SRL" },
2743 { 0x0050C2, 0xAAA000, 0xAAAFFF, "Flexible Picture Systems", "FLEXIBLE-PICTURE" },
2744 { 0x0050C2, 0xAAB000, 0xAABFFF, "BRS Sistemas Eletrônicos", "BRS-SISTEMAS-ELETRôNICOS" },
2745 { 0x0050C2, 0xAAC000, 0xAACFFF, "VisiCon GmbH", "VISICON" },
2746 { 0x0050C2, 0xAAD000, 0xAADFFF, "Update Systems Inc.", "UPDATE" },
2747 { 0x0050C2, 0xAAE000, 0xAAEFFF, "OUTLINE srl", "OUTLINE-SRL" },
2748 { 0x0050C2, 0xAAF000, 0xAAFFFF, "Santa Barbara Instrument Group", "SANTA-BARBARA-INSTRUMENT-GROUP" },
2749 { 0x0050C2, 0xAB0000, 0xAB0FFF, "FRAKO Kondensatoren- und Anlagenbau GmbH", "FRAKO-KONDENSATOREN--UND-ANLAGENBAU" },
2750 { 0x0050C2, 0xAB1000, 0xAB1FFF, "Bitmanufaktur GmbH", "BITMANUFAKTUR" },
2751 { 0x0050C2, 0xAB2000, 0xAB2FFF, "ProCom Systems, Inc.", "PROCOM" },
2752 { 0x0050C2, 0xAB3000, 0xAB3FFF, "Compañía de Instrumentacion y control, S.L.", "COMPAñíA-DE-INSTRUMENTACION-Y-CONTROL-S-L" },
2753 { 0x0050C2, 0xAB4000, 0xAB4FFF, "n3k Informatik GmbH", "N3K-INFORMATIK" },
2754 { 0x0050C2, 0xAB5000, 0xAB5FFF, "METTLER-TOLEDO HI-SPEED", "METTLER-TOLEDO-HI-SPEED" },
2755 { 0x0050C2, 0xAB6000, 0xAB6FFF, "Gygax Embedded Engineering GEE.ch", "GYGAX-EMBEDDED-ENGINEERING-GEE-CH" },
2756 { 0x0050C2, 0xAB7000, 0xAB7FFF, "Twinfalls Technologies", "TWINFALLS-TECHNOLOGIES" },
2757 { 0x0050C2, 0xAB8000, 0xAB8FFF, "AHM Limited (CLiKAPAD)", "AHM-CLIKAPAD" },
2758 { 0x0050C2, 0xAB9000, 0xAB9FFF, "Showtacle", "SHOWTACLE" },
2759 { 0x0050C2, 0xABA000, 0xABAFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2760 { 0x0050C2, 0xABB000, 0xABBFFF, "Volantic AB", "VOLANTIC-AB" },
2761 { 0x0050C2, 0xABC000, 0xABCFFF, "Barrick", "BARRICK" },
2762 { 0x0050C2, 0xABD000, 0xABDFFF, "Monitor Business Machines Ltd.", "MONITOR-BUSINESS-MACHINES" },
2763 { 0x0050C2, 0xABE000, 0xABEFFF, "AP Labs", "AP-LABS" },
2764 { 0x0050C2, 0xABF000, 0xABFFFF, "MCC Computer Company", "MCC-COMPANY" },
2765 { 0x0050C2, 0xAC0000, 0xAC0FFF, "DS PRO Audio Ltda", "DS-PRO-AUDIO-LTDA" },
2766 { 0x0050C2, 0xAC1000, 0xAC1FFF, "DAISHIN-DENSHI Co., Ltd", "DAISHIN-DENSHI" },
2767 { 0x0050C2, 0xAC2000, 0xAC2FFF, "OpenXS B.V.", "OPENXS" },
2768 { 0x0050C2, 0xAC3000, 0xAC3FFF, "Diversified Control, Inc.", "DIVERSIFIED-CONTROL" },
2769 { 0x0050C2, 0xAC4000, 0xAC4FFF, "Orion Technologies, Incorporated", "ORION-TECHNOLOGIES-INCORPORATED" },
2770 { 0x0050C2, 0xAC5000, 0xAC5FFF, "E-Motion System, Inc.", "E-MOTION-SYSTEM" },
2771 { 0x0050C2, 0xAC6000, 0xAC6FFF, "Marathon Products, Inc.", "MARATHON-PRODUCTS" },
2772 { 0x0050C2, 0xAC7000, 0xAC7FFF, "WaveIP", "WAVEIP" },
2773 { 0x0050C2, 0xAC8000, 0xAC8FFF, "Palladio Systeme GmbH", "PALLADIO-SYSTEME" },
2774 { 0x0050C2, 0xAC9000, 0xAC9FFF, "Steinbeis-Transferzentrum Embedded Design und Networking", "STEINBEIS-TRANSFERZENTRUM-EMBEDDED-DESIGN-UND-NETWORKING" },
2775 { 0x0050C2, 0xACA000, 0xACAFFF, "Soft & Control Technology s.r.o.", "SOFT-CONTROL-S-R-O" },
2776 { 0x0050C2, 0xACB000, 0xACBFFF, "U-CARE INC.", "U-CARE" },
2777 { 0x0050C2, 0xACC000, 0xACCFFF, "StockerYale", "STOCKERYALE" },
2778 { 0x0050C2, 0xACD000, 0xACDFFF, "MeshWorks Wireless Oy", "MESHWORKS-WIRELESS-OY" },
2779 { 0x0050C2, 0xACE000, 0xACEFFF, "ChronoLogic Pty. Ltd.", "CHRONOLOGIC-PTY" },
2780 { 0x0050C2, 0xACF000, 0xACFFFF, "SP Controls, Inc", "SP-CONTROLS" },
2781 { 0x0050C2, 0xAD0000, 0xAD0FFF, "Geonautics Australia Pty Ltd", "GEONAUTICS-AUSTRALIA-PTY" },
2782 { 0x0050C2, 0xAD1000, 0xAD1FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2783 { 0x0050C2, 0xAD2000, 0xAD2FFF, "Rafael", "RAFAEL" },
2784 { 0x0050C2, 0xAD3000, 0xAD3FFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
2785 { 0x0050C2, 0xAD4000, 0xAD4FFF, "Global Rainmakers Inc.", "GLOBAL-RAINMAKERS" },
2786 { 0x0050C2, 0xAD5000, 0xAD5FFF, "Mighty Lube Systematic Lubrication, Inc.", "MIGHTY-LUBE-SYSTEMATIC-LUBRICATION" },
2787 { 0x0050C2, 0xAD6000, 0xAD6FFF, "Unisensor A/S", "UNISENSOR-A/S" },
2788 { 0x0050C2, 0xAD7000, 0xAD7FFF, "Air Monitors Ltd", "AIR-MONITORS" },
2789 { 0x0050C2, 0xAD8000, 0xAD8FFF, "Incyma", "INCYMA" },
2790 { 0x0050C2, 0xAD9000, 0xAD9FFF, "elettrondata srl", "ELETTRONDATA-SRL" },
2791 { 0x0050C2, 0xADA000, 0xADAFFF, "Essepie Srl", "ESSEPIE-SRL" },
2792 { 0x0050C2, 0xADB000, 0xADBFFF, "GO engineering GmbH", "GO-ENGINEERING" },
2793 { 0x0050C2, 0xADC000, 0xADCFFF, "Synthesechemie Dr. Penth GmbH", "SYNTHESECHEMIE-DR-PENTH" },
2794 { 0x0050C2, 0xADD000, 0xADDFFF, "General Dynamics C4 Sysems", "GENERAL-DYNAMICS-C4-SYSEMS" },
2795 { 0x0050C2, 0xADE000, 0xADEFFF, "Neoptix Inc.", "NEOPTIX" },
2796 { 0x0050C2, 0xADF000, 0xADFFFF, "Altinex, Inc", "ALTINEX" },
2797 { 0x0050C2, 0xAE0000, 0xAE0FFF, "AT4 wireless.S.A", "AT4-WIRELESS" },
2798 { 0x0050C2, 0xAE1000, 0xAE1FFF, "EVERCARE", "EVERCARE" },
2799 { 0x0050C2, 0xAE2000, 0xAE2FFF, "Power Medical Interventions", "POWER-MEDICAL-INTERVENTIONS" },
2800 { 0x0050C2, 0xAE3000, 0xAE3FFF, "PSD", "PSD" },
2801 { 0x0050C2, 0xAE4000, 0xAE4FFF, "Advanced Electronic Designs, Inc.", "ADVANCED-DESIGNS" },
2802 { 0x0050C2, 0xAE5000, 0xAE5FFF, "ABS Gesellschaft f. Automatisierung, Bildverarbeitung und Software mbH", "ABS-GESELLSCHAFT-F-AUTOMATISIERUNG-BILDVERARBEITUNG-UND-SOFTWARE-MBH" },
2803 { 0x0050C2, 0xAE6000, 0xAE6FFF, "VECOM USA", "VECOM-USA" },
2804 { 0x0050C2, 0xAE7000, 0xAE7FFF, "Redwood Systems", "REDWOOD" },
2805 { 0x0050C2, 0xAE8000, 0xAE8FFF, "Bit-Lab PTY LTD", "BIT-LAB-PTY" },
2806 { 0x0050C2, 0xAE9000, 0xAE9FFF, "ClearCorp Enterprises, Inc", "CLEARCORP-ENTERPRISES" },
2807 { 0x0050C2, 0xAEA000, 0xAEAFFF, "EMBEDIA", "EMBEDIA" },
2808 { 0x0050C2, 0xAEB000, 0xAEBFFF, "UMLogics Corporation", "UMLOGICS" },
2809 { 0x0050C2, 0xAEC000, 0xAECFFF, "Fritz Pauker Ingenieure GmbH", "FRITZ-PAUKER-INGENIEURE" },
2810 { 0x0050C2, 0xAED000, 0xAEDFFF, "3Roam", "3ROAM" },
2811 { 0x0050C2, 0xAEE000, 0xAEEFFF, "IPtec, Inc.", "IPTEC" },
2812 { 0x0050C2, 0xAEF000, 0xAEFFFF, "National CineMedia", "NATIONAL-CINEMEDIA" },
2813 { 0x0050C2, 0xAF0000, 0xAF0FFF, "Fr. Sauter AG", "FR-SAUTER" },
2814 { 0x0050C2, 0xAF1000, 0xAF1FFF, "Green Goose", "GREEN-GOOSE" },
2815 { 0x0050C2, 0xAF2000, 0xAF2FFF, "ACD Elektronik Gmbh", "ACD-ELEKTRONIK" },
2816 { 0x0050C2, 0xAF3000, 0xAF3FFF, "Palomar Products, Inc.", "PALOMAR-PRODUCTS" },
2817 { 0x0050C2, 0xAF4000, 0xAF4FFF, "Dixell S.p.A.", "DIXELL-S-P-A" },
2818 { 0x0050C2, 0xAF5000, 0xAF5FFF, "Kramara s.r.o.", "KRAMARA-S-R-O" },
2819 { 0x0050C2, 0xAF6000, 0xAF6FFF, "Energid", "ENERGID" },
2820 { 0x0050C2, 0xAF7000, 0xAF7FFF, "Midwest Microwave Solutions Inc.", "MIDWEST-MICROWAVE-SOLUTIONS" },
2821 { 0x0050C2, 0xAF8000, 0xAF8FFF, "Global Satellite Engineering", "GLOBAL-SATELLITE-ENGINEERING" },
2822 { 0x0050C2, 0xAF9000, 0xAF9FFF, "Ingenieurbuero Bickele und Buehler GmbH", "INGENIEURBUERO-BICKELE-UND-BUEHLER" },
2823 { 0x0050C2, 0xAFA000, 0xAFAFFF, "Absolute Fire Solutions Inc.", "ABSOLUTE-FIRE-SOLUTIONS" },
2824 { 0x0050C2, 0xAFB000, 0xAFBFFF, "PRIVATE", "PRIVATE" },
2825 { 0x0050C2, 0xAFC000, 0xAFCFFF, "Odus Technologies SA", "ODUS-TECHNOLOGIES" },
2826 { 0x0050C2, 0xAFD000, 0xAFDFFF, "HomeScenario, Inc.", "HOMESCENARIO" },
2827 { 0x0050C2, 0xAFE000, 0xAFEFFF, "Trolex Limited", "TROLEX" },
2828 { 0x0050C2, 0xAFF000, 0xAFFFFF, "XoByte LLC", "XOBYTE-LLC" },
2829 { 0x0050C2, 0xB00000, 0xB00FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2830 { 0x0050C2, 0xB01000, 0xB01FFF, "HSR Harald L. Reuter", "HSR-HARALD-L-REUTER" },
2831 { 0x0050C2, 0xB02000, 0xB02FFF, "MASTER CO LTD", "MASTER" },
2832 { 0x0050C2, 0xB03000, 0xB03FFF, "Spider Tecnologia Ind. e Com. Ltda.", "SPIDER-TECNOLOGIA-IND-E-COM-LTDA" },
2833 { 0x0050C2, 0xB04000, 0xB04FFF, "Ubiquiti Networks", "UBIQUITI-NETWORKS" },
2834 { 0x0050C2, 0xB05000, 0xB05FFF, "POLA s.r.l.", "POLA-S-R-L" },
2835 { 0x0050C2, 0xB06000, 0xB06FFF, "CompuDesigns, Inc.", "COMPUDESIGNS" },
2836 { 0x0050C2, 0xB07000, 0xB07FFF, "FARECO", "FARECO" },
2837 { 0x0050C2, 0xB08000, 0xB08FFF, "Goerlitz AG", "GOERLITZ" },
2838 { 0x0050C2, 0xB09000, 0xB09FFF, "Harper Chalice Group Limited", "HARPER-CHALICE-GROUP" },
2839 { 0x0050C2, 0xB0A000, 0xB0AFFF, "Indutherm Giesstechnologie GmbH", "INDUTHERM-GIESSTECHNOLOGIE" },
2840 { 0x0050C2, 0xB0B000, 0xB0BFFF, "Honeywell", "HONEYWELL" },
2841 { 0x0050C2, 0xB0C000, 0xB0CFFF, "SMARTB TECHNOLOGIES", "SMARTB-TECHNOLOGIES" },
2842 { 0x0050C2, 0xB0D000, 0xB0DFFF, "Japan Electronics System, Inc", "JAPAN-ELECTRONICS-SYSTEM" },
2843 { 0x0050C2, 0xB0E000, 0xB0EFFF, "KYAB Lulea AB", "KYAB-LULEA-AB" },
2844 { 0x0050C2, 0xB0F000, 0xB0FFFF, "NARA Controls Inc.", "NARA-CONTROLS" },
2845 { 0x0050C2, 0xB10000, 0xB10FFF, "Marine Entertainment Systems Ltd", "MARINE-ENTERTAINMENT" },
2846 { 0x0050C2, 0xB11000, 0xB11FFF, "EXEL s.r.l", "EXEL-S-R-L" },
2847 { 0x0050C2, 0xB12000, 0xB12FFF, "CM Elektronik GmbH", "CM-ELEKTRONIK" },
2848 { 0x0050C2, 0xB13000, 0xB13FFF, "Measy Electronics Co., Ltd.", "MEASY-ELECTRONICS" },
2849 { 0x0050C2, 0xB14000, 0xB14FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
2850 { 0x0050C2, 0xB15000, 0xB15FFF, "PhotoTelesis LP", "PHOTOTELESIS-LP" },
2851 { 0x0050C2, 0xB16000, 0xB16FFF, "Neothings, Inc.", "NEOTHINGS" },
2852 { 0x0050C2, 0xB17000, 0xB17FFF, "Elcoteq Design Center Oy", "ELCOTEQ-DESIGN-CENTER-OY" },
2853 { 0x0050C2, 0xB18000, 0xB18FFF, "Rosslare Enterprises Limited", "ROSSLARE-ENTERPRISES" },
2854 { 0x0050C2, 0xB19000, 0xB19FFF, "Polytron Corporation", "POLYTRON" },
2855 { 0x0050C2, 0xB1A000, 0xB1AFFF, "ELCUS", "ELCUS" },
2856 { 0x0050C2, 0xB1B000, 0xB1BFFF, "Integrated Control Corp.", "INTEGRATED-CONTROL" },
2857 { 0x0050C2, 0xB1C000, 0xB1CFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2858 { 0x0050C2, 0xB1D000, 0xB1DFFF, "Telegenix", "TELEGENIX" },
2859 { 0x0050C2, 0xB1E000, 0xB1EFFF, "Abbott Medical Optics", "ABBOTT-MEDICAL-OPTICS" },
2860 { 0x0050C2, 0xB1F000, 0xB1FFFF, "SCA Schucker GmbH & Co.", "SCA-SCHUCKER" },
2861 { 0x0050C2, 0xB20000, 0xB20FFF, "FIVE9 NETWORK SYSTEMS LLC", "FIVE9-NETWORK-LLC" },
2862 { 0x0050C2, 0xB21000, 0xB21FFF, "Phytron-Elektronik GmbH", "PHYTRON-ELEKTRONIK" },
2863 { 0x0050C2, 0xB22000, 0xB22FFF, "FarSite Communications Limited", "FARSITE-COMMUNICATION" },
2864 { 0x0050C2, 0xB23000, 0xB23FFF, "Ronyo Technologies s.r.o.", "RONYO-TECHNOLOGIES-S-R-O" },
2865 { 0x0050C2, 0xB24000, 0xB24FFF, "Teledyne Defence Limited", "TELEDYNE-DEFENCE" },
2866 { 0x0050C2, 0xB25000, 0xB25FFF, "Triax A/S", "TRIAX-A/S" },
2867 { 0x0050C2, 0xB26000, 0xB26FFF, "Elko Systems", "ELKO" },
2868 { 0x0050C2, 0xB27000, 0xB27FFF, "ATEME", "ATEME" },
2869 { 0x0050C2, 0xB28000, 0xB28FFF, "Micromax Pty. Ltd.", "MICROMAX-PTY" },
2870 { 0x0050C2, 0xB29000, 0xB29FFF, "Integra LifeSciences (Ireland) Ltd", "INTEGRA-LIFESCIENCES-IRELAND" },
2871 { 0x0050C2, 0xB2A000, 0xB2AFFF, "Trench Austria GmbH", "TRENCH-AUSTRIA" },
2872 { 0x0050C2, 0xB2B000, 0xB2BFFF, "CosmoData Informatica Ltda.", "COSMODATA-INFORMATICA-LTDA" },
2873 { 0x0050C2, 0xB2C000, 0xB2CFFF, "Concepteers, LLC", "CONCEPTEERS-LLC" },
2874 { 0x0050C2, 0xB2D000, 0xB2DFFF, "Datasat Digital Entertainment", "DATASAT-DIGITAL-ENTERTAINMENT" },
2875 { 0x0050C2, 0xB2E000, 0xB2EFFF, "ACT", "ACT" },
2876 { 0x0050C2, 0xB2F000, 0xB2FFFF, "IntelliVision Technologies, Corp", "INTELLIVISION-TECHNOLOGIES" },
2877 { 0x0050C2, 0xB30000, 0xB30FFF, "Applied Micro Electronics AME BV", "APPLIED-MICRO-ELECTRONICS-AME" },
2878 { 0x0050C2, 0xB31000, 0xB31FFF, "Shop Safe AG", "SHOP-SAFE" },
2879 { 0x0050C2, 0xB32000, 0xB32FFF, "Byres Security Inc", "BYRES-SECURITY" },
2880 { 0x0050C2, 0xB33000, 0xB33FFF, "Numcore Ltd", "NUMCORE" },
2881 { 0x0050C2, 0xB34000, 0xB34FFF, "Meisol co.,ltd", "MEISOL" },
2882 { 0x0050C2, 0xB35000, 0xB35FFF, "haneron", "HANERON" },
2883 { 0x0050C2, 0xB36000, 0xB36FFF, "CRDE", "CRDE" },
2884 { 0x0050C2, 0xB37000, 0xB37FFF, "IAdea Corporation", "IADEA" },
2885 { 0x0050C2, 0xB38000, 0xB38FFF, "Grenmore Ltd", "GRENMORE" },
2886 { 0x0050C2, 0xB39000, 0xB39FFF, "siXis, Inc.", "SIXIS" },
2887 { 0x0050C2, 0xB3A000, 0xB3AFFF, "Nikon Systems Inc.", "NIKON" },
2888 { 0x0050C2, 0xB3B000, 0xB3BFFF, "Sportvision Inc.", "SPORTVISION" },
2889 { 0x0050C2, 0xB3C000, 0xB3CFFF, "JanasCard", "JANASCARD" },
2890 { 0x0050C2, 0xB3D000, 0xB3DFFF, "AMS", "AMS" },
2891 { 0x0050C2, 0xB3E000, 0xB3EFFF, "Sage Consultants", "SAGE-CONSULTANTS" },
2892 { 0x0050C2, 0xB3F000, 0xB3FFFF, "M-Tronic Design and Technology GmbH", "M-TRONIC-DESIGN-AND" },
2893 { 0x0050C2, 0xB40000, 0xB40FFF, "Tecnint HTE SRL", "TECNINT-HTE-SRL" },
2894 { 0x0050C2, 0xB41000, 0xB41FFF, "Tata Power Company, Strategic Electronics Division", "TATA-POWER-COMPANY-STRATEGIC-ELECTRONICS-DIVISION" },
2895 { 0x0050C2, 0xB42000, 0xB42FFF, "ETM Electromatic Incorporated", "ETM-ELECTROMATIC-INCORPORATED" },
2896 { 0x0050C2, 0xB43000, 0xB43FFF, "J-Systems Inc.", "J" },
2897 { 0x0050C2, 0xB44000, 0xB44FFF, "Ampcontrol Pty Ltd", "AMPCONTROL-PTY" },
2898 { 0x0050C2, 0xB45000, 0xB45FFF, "Efftronics Systems (P) Ltd", "EFFTRONICS-P" },
2899 { 0x0050C2, 0xB46000, 0xB46FFF, "Mobileye", "MOBILEYE" },
2900 { 0x0050C2, 0xB47000, 0xB47FFF, "MCS MICRONIC Computer Systeme GmbH", "MCS-MICRONIC-SYSTEME" },
2901 { 0x0050C2, 0xB48000, 0xB48FFF, "MTD GmbH", "MTD" },
2902 { 0x0050C2, 0xB49000, 0xB49FFF, "Aplex Technology Inc.", "APLEX" },
2903 { 0x0050C2, 0xB4A000, 0xB4AFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2904 { 0x0050C2, 0xB4B000, 0xB4BFFF, "Chitose Co.,Ltd", "CHITOSE" },
2905 { 0x0050C2, 0xB4C000, 0xB4CFFF, "ElectroCom", "ELECTROCOM" },
2906 { 0x0050C2, 0xB4D000, 0xB4DFFF, "Troll Systems Corporation", "TROLL" },
2907 { 0x0050C2, 0xB4E000, 0xB4EFFF, "AixControl GmbH", "AIXCONTROL" },
2908 { 0x0050C2, 0xB4F000, 0xB4FFFF, "Sencon UK Ltd.", "SENCON-UK" },
2909 { 0x0050C2, 0xB50000, 0xB50FFF, "SELCO", "SELCO" },
2910 { 0x0050C2, 0xB51000, 0xB51FFF, "Aeroflex GmbH", "AEROFLEX" },
2911 { 0x0050C2, 0xB52000, 0xB52FFF, "SMH Technologies", "SMH-TECHNOLOGIES" },
2912 { 0x0050C2, 0xB53000, 0xB53FFF, "Prodco", "PRODCO" },
2913 { 0x0050C2, 0xB54000, 0xB54FFF, "APG Cash Drawer, LLC", "APG-CASH-DRAWER-LLC" },
2914 { 0x0050C2, 0xB55000, 0xB55FFF, "SANYO ELECTRONIC INDUSTRIES CO.,LTD", "SANYO-INDUSTRIES" },
2915 { 0x0050C2, 0xB56000, 0xB56FFF, "SINOVIA SA", "SINOVIA" },
2916 { 0x0050C2, 0xB57000, 0xB57FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2917 { 0x0050C2, 0xB58000, 0xB58FFF, "Real D", "REAL-D" },
2918 { 0x0050C2, 0xB59000, 0xB59FFF, "SLICAN sp. z o.o.", "SLICAN-SP-Z-O-O" },
2919 { 0x0050C2, 0xB5A000, 0xB5AFFF, "GREEN Center s.r.o.", "GREEN-CENTER-S-R-O" },
2920 { 0x0050C2, 0xB5B000, 0xB5BFFF, "Timberline Mfg Company", "TIMBERLINE-MFG-COMPANY" },
2921 { 0x0050C2, 0xB5C000, 0xB5CFFF, "ADI Video Technologies", "ADI-VIDEO-TECHNOLOGIES" },
2922 { 0x0050C2, 0xB5D000, 0xB5DFFF, "Plitron Manufacturing Inc.", "PLITRON-MANUFACTURING" },
2923 { 0x0050C2, 0xB5E000, 0xB5EFFF, "Palgiken Co.,Ltd.", "PALGIKEN" },
2924 { 0x0050C2, 0xB5F000, 0xB5FFFF, "North Bridge Technologies", "NORTH-BRIDGE-TECHNOLOGIES" },
2925 { 0x0050C2, 0xB60000, 0xB60FFF, "OOO NPF ATIS", "OOO-NPF-ATIS" },
2926 { 0x0050C2, 0xB61000, 0xB61FFF, "Nayos LTD", "NAYOS" },
2927 { 0x0050C2, 0xB62000, 0xB62FFF, "Measurement Technology NW", "MEASUREMENT-NW" },
2928 { 0x0050C2, 0xB63000, 0xB63FFF, "RO.VE.R. Laboratories S.p.A", "RO-VE-R-LABORATORIES-S-P-A" },
2929 { 0x0050C2, 0xB64000, 0xB64FFF, "FEW Bauer GmbH", "FEW-BAUER" },
2930 { 0x0050C2, 0xB65000, 0xB65FFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
2931 { 0x0050C2, 0xB66000, 0xB66FFF, "Deuta-Werke GmbH", "DEUTA-WERKE" },
2932 { 0x0050C2, 0xB67000, 0xB67FFF, "RC Systems Co. Inc.", "RC" },
2933 { 0x0050C2, 0xB68000, 0xB68FFF, "Electronic Systems Protection, Inc.", "PROTECTION" },
2934 { 0x0050C2, 0xB69000, 0xB69FFF, "Thetis S.p.A.", "THETIS-S-P-A" },
2935 { 0x0050C2, 0xB6A000, 0xB6AFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2936 { 0x0050C2, 0xB6B000, 0xB6BFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
2937 { 0x0050C2, 0xB6C000, 0xB6CFFF, "Drinelec", "DRINELEC" },
2938 { 0x0050C2, 0xB6D000, 0xB6DFFF, "Sound Metrics Corp", "SOUND-METRICS" },
2939 { 0x0050C2, 0xB6E000, 0xB6EFFF, "PRIVATE", "PRIVATE" },
2940 { 0x0050C2, 0xB6F000, 0xB6FFFF, "CT Company", "CT-COMPANY" },
2941 { 0x0050C2, 0xB70000, 0xB70FFF, "Nisshin Electronics co.,ltd.", "NISSHIN-ELECTRONICS" },
2942 { 0x0050C2, 0xB71000, 0xB71FFF, "Digitale Analoge COMponenten West Electronic Vertriebs GmbH", "DIGITALE-ANALOGE-COMPONENTEN-WEST-VERTRIEBS" },
2943 { 0x0050C2, 0xB72000, 0xB72FFF, "Advanced Desktop Systems Ltd", "ADVANCED-DESKTOP" },
2944 { 0x0050C2, 0xB73000, 0xB73FFF, "ARKRAY, Inc. Kyoto Laboratory", "ARKRAY-KYOTO-LABORATORY" },
2945 { 0x0050C2, 0xB74000, 0xB74FFF, "AXED Jakubowski Wojciechowski sp.j.", "AXED-JAKUBOWSKI-WOJCIECHOWSKI-SP-J" },
2946 { 0x0050C2, 0xB75000, 0xB75FFF, "Blankom", "BLANKOM" },
2947 { 0x0050C2, 0xB76000, 0xB76FFF, "ITF Fröschl GmbH", "ITF-FROESCHL" },
2948 { 0x0050C2, 0xB77000, 0xB77FFF, "KRISTECH", "KRISTECH" },
2949 { 0x0050C2, 0xB78000, 0xB78FFF, "Folink", "FOLINK" },
2950 { 0x0050C2, 0xB79000, 0xB79FFF, "MITSUYA LABORATORIES INC.", "MITSUYA-LABORATORIES" },
2951 { 0x0050C2, 0xB7A000, 0xB7AFFF, "Schnoor Industrieelektronik GmbH & Co. KG", "SCHNOOR-INDUSTRIEELEKTRONIK" },
2952 { 0x0050C2, 0xB7B000, 0xB7BFFF, "QUARTECH CORPORATION", "QUARTECH" },
2953 { 0x0050C2, 0xB7C000, 0xB7CFFF, "Bettini srl", "BETTINI-SRL" },
2954 { 0x0050C2, 0xB7D000, 0xB7DFFF, "ELETECH Srl", "ELETECH-SRL" },
2955 { 0x0050C2, 0xB7E000, 0xB7EFFF, "NARETRENDS", "NARETRENDS" },
2956 { 0x0050C2, 0xB7F000, 0xB7FFFF, "Enatel", "ENATEL" },
2957 { 0x0050C2, 0xB80000, 0xB80FFF, "iScreen LLC", "ISCREEN-LLC" },
2958 { 0x0050C2, 0xB81000, 0xB81FFF, "GHL Advanced Technolgy GmbH & Co. KG", "GHL-ADVANCED-TECHNOLGY" },
2959 { 0x0050C2, 0xB82000, 0xB82FFF, "TANABIKI Inc.", "TANABIKI" },
2960 { 0x0050C2, 0xB83000, 0xB83FFF, "Advanced Storage Concepts, Inc.", "ADVANCED-STORAGE-CONCEPTS" },
2961 { 0x0050C2, 0xB84000, 0xB84FFF, "Innovate Software Solutions Pvt Ltd", "INNOVATE-SOFTWARE-SOLUTIONS-PVT" },
2962 { 0x0050C2, 0xB85000, 0xB85FFF, "SilverNet", "SILVERNET" },
2963 { 0x0050C2, 0xB86000, 0xB86FFF, "ASTO", "ASTO" },
2964 { 0x0050C2, 0xB87000, 0xB87FFF, "EMAC, Inc.", "EMAC" },
2965 { 0x0050C2, 0xB88000, 0xB88FFF, "Gigatronik Köln GmbH", "GIGATRONIK-KOELN" },
2966 { 0x0050C2, 0xB89000, 0xB89FFF, "ENTEC Electric & Electronic Co., LTD.", "ENTEC-ELECTRIC" },
2967 { 0x0050C2, 0xB8A000, 0xB8AFFF, "MicroPoise", "MICROPOISE" },
2968 { 0x0050C2, 0xB8B000, 0xB8BFFF, "FBB", "FBB" },
2969 { 0x0050C2, 0xB8C000, 0xB8CFFF, "Keith & Koep GmbH", "KEITH-KOEP" },
2970 { 0x0050C2, 0xB8D000, 0xB8DFFF, "CEMSI", "CEMSI" },
2971 { 0x0050C2, 0xB8E000, 0xB8EFFF, "WAC (Israel) Ltd.", "WAC-ISRAEL" },
2972 { 0x0050C2, 0xB8F000, 0xB8FFFF, "Gentec", "GENTEC" },
2973 { 0x0050C2, 0xB90000, 0xB90FFF, "NAONWORKS Co., Ltd", "NAONWORKS" },
2974 { 0x0050C2, 0xB91000, 0xB91FFF, "Finnet-Service Ltd.", "FINNET-SERVICE" },
2975 { 0x0050C2, 0xB92000, 0xB92FFF, "ABB Transmission and Distribution Auto Eqip(Xiamen.China)", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTO-EQIP-XIAMEN-CHINA" },
2976 { 0x0050C2, 0xB93000, 0xB93FFF, "EMC PARTNER AG", "EMC-PARTNER" },
2977 { 0x0050C2, 0xB94000, 0xB94FFF, "Tritech International Ltd", "TRITECH" },
2978 { 0x0050C2, 0xB95000, 0xB95FFF, "Rx Monitoring Services", "RX-MONITORING-SERVICES" },
2979 { 0x0050C2, 0xB96000, 0xB96FFF, "Onix Electronic Systems Inc", "ONIX" },
2980 { 0x0050C2, 0xB97000, 0xB97FFF, "ikerlan", "IKERLAN" },
2981 { 0x0050C2, 0xB98000, 0xB98FFF, "Southwest Research Institute", "SOUTHWEST-RESEARCH-INSTITUTE" },
2982 { 0x0050C2, 0xB99000, 0xB99FFF, "Greenlight Innovation Corp.", "GREENLIGHT-INNOVATION" },
2983 { 0x0050C2, 0xB9A000, 0xB9AFFF, "Talo, NV Inc", "TALO-NV" },
2984 { 0x0050C2, 0xB9B000, 0xB9BFFF, "Telventy Energia S.A.", "TELVENTY-ENERGIA" },
2985 { 0x0050C2, 0xB9C000, 0xB9CFFF, "Dave srl", "DAVE-SRL" },
2986 { 0x0050C2, 0xB9D000, 0xB9DFFF, "W. Vershoven GmbH", "W-VERSHOVEN" },
2987 { 0x0050C2, 0xB9E000, 0xB9EFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
2988 { 0x0050C2, 0xB9F000, 0xB9FFFF, "AUDIOSCOPE 2K SRL", "AUDIOSCOPE-2K-SRL" },
2989 { 0x0050C2, 0xBA0000, 0xBA0FFF, "txtr GmbH", "TXTR" },
2990 { 0x0050C2, 0xBA1000, 0xBA1FFF, "Transtechnik GmbH & Co.KG", "TRANSTECHNIK" },
2991 { 0x0050C2, 0xBA2000, 0xBA2FFF, "Logical Tools s.r.l.", "LOGICAL-TOOLS-S-R-L" },
2992 { 0x0050C2, 0xBA3000, 0xBA3FFF, "DSP DESIGN LTD", "DSP-DESIGN" },
2993 { 0x0050C2, 0xBA4000, 0xBA4FFF, "CUSTOS MOBILE S.L.", "CUSTOS-MOBILE-S-L" },
2994 { 0x0050C2, 0xBA5000, 0xBA5FFF, "InterCel Pty Ltd", "INTERCEL-PTY" },
2995 { 0x0050C2, 0xBA6000, 0xBA6FFF, "Jomitek", "JOMITEK" },
2996 { 0x0050C2, 0xBA7000, 0xBA7FFF, "RaumComputer Entwicklungs- und Vertriebs GmbH", "RAUMCOMPUTER-ENTWICKLUNGS--UND-VERTRIEBS" },
2997 { 0x0050C2, 0xBA8000, 0xBA8FFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
2998 { 0x0050C2, 0xBA9000, 0xBA9FFF, "SISS Technology Inc.", "SISS" },
2999 { 0x0050C2, 0xBAA000, 0xBAAFFF, "NetworkFX Communications, LLC", "NETWORKFX-COMMUNICATION-LLC" },
3000 { 0x0050C2, 0xBAB000, 0xBABFFF, "iDeal Teknoloji Bilisim Cozumleri A.S.", "IDEAL-TEKNOLOJI-BILISIM-COZUMLERI-A-S" },
3001 { 0x0050C2, 0xBAC000, 0xBACFFF, "VITECO VNPT JSC", "VITECO-VNPT-JSC" },
3002 { 0x0050C2, 0xBAD000, 0xBADFFF, "Prediktor AS", "PREDIKTOR-AS" },
3003 { 0x0050C2, 0xBAE000, 0xBAEFFF, "Fiber Connections Inc.", "FIBER-CONNECTIONS" },
3004 { 0x0050C2, 0xBAF000, 0xBAFFFF, "MangoDSP", "MANGODSP" },
3005 { 0x0050C2, 0xBB0000, 0xBB0FFF, "Gainbrain", "GAINBRAIN" },
3006 { 0x0050C2, 0xBB1000, 0xBB1FFF, "Pro4tech", "PRO4TECH" },
3007 { 0x0050C2, 0xBB2000, 0xBB2FFF, "St Michael Strategies Inc", "ST-MICHAEL-STRATEGIES" },
3008 { 0x0050C2, 0xBB3000, 0xBB3FFF, "ClimateWell AB (publ)", "CLIMATEWELL-AB-PUBL" },
3009 { 0x0050C2, 0xBB4000, 0xBB4FFF, "JSC Electrical Equipment Factory", "JSC-ELECTRICAL-EQUIPMENT-FACTORY" },
3010 { 0x0050C2, 0xBB5000, 0xBB5FFF, "MROAD INFORMATION SYSTEM", "MROAD-INFORMATION-SYSTEM" },
3011 { 0x0050C2, 0xBB6000, 0xBB6FFF, "Quarch Technology Ltd", "QUARCH" },
3012 { 0x0050C2, 0xBB7000, 0xBB7FFF, "General Dynamics C4 Systems", "GENERAL-DYNAMICS-C4" },
3013 { 0x0050C2, 0xBB8000, 0xBB8FFF, "MoeTronix", "MOETRONIX" },
3014 { 0x0050C2, 0xBB9000, 0xBB9FFF, "Toptech Systems, Inc.", "TOPTECH" },
3015 { 0x0050C2, 0xBBA000, 0xBBAFFF, "Systemteq Limited", "SYSTEMTEQ" },
3016 { 0x0050C2, 0xBBB000, 0xBBBFFF, "GHL Systems Berhad", "GHL-BERHAD" },
3017 { 0x0050C2, 0xBBC000, 0xBBCFFF, "ImpactSystems", "IMPACTSYSTEMS" },
3018 { 0x0050C2, 0xBBD000, 0xBBDFFF, "ITS Telecom", "ITS-TELECOM" },
3019 { 0x0050C2, 0xBBE000, 0xBBEFFF, "Onlinepizza Norden AB", "ONLINEPIZZA-NORDEN-AB" },
3020 { 0x0050C2, 0xBBF000, 0xBBFFFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
3021 { 0x0050C2, 0xBC0000, 0xBC0FFF, "Galaxia Electronics", "GALAXIA-ELECTRONICS" },
3022 { 0x0050C2, 0xBC1000, 0xBC1FFF, "Sentec Ltd", "SENTEC" },
3023 { 0x0050C2, 0xBC2000, 0xBC2FFF, "XSLENT Energy Technologies LLC", "XSLENT-ENERGY-TECHNOLOGIES-LLC" },
3024 { 0x0050C2, 0xBC3000, 0xBC3FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
3025 { 0x0050C2, 0xBC4000, 0xBC4FFF, "Wheatstone Corporation", "WHEATSTONE" },
3026 { 0x0050C2, 0xBC5000, 0xBC5FFF, "Toptechnology SRL", "TOPTECHNOLOGY-SRL" },
3027 { 0x0050C2, 0xBC6000, 0xBC6FFF, "MireroTack", "MIREROTACK" },
3028 { 0x0050C2, 0xBC7000, 0xBC7FFF, "PTS GmbH", "PTS" },
3029 { 0x0050C2, 0xBC8000, 0xBC8FFF, "AGWTech Ltd", "AGWTECH" },
3030 { 0x0050C2, 0xBC9000, 0xBC9FFF, "Nextmove Technologies", "NEXTMOVE-TECHNOLOGIES" },
3031 { 0x0050C2, 0xBCA000, 0xBCAFFF, "Aitecsystem Co.,Ltd.", "AITECSYSTEM" },
3032 { 0x0050C2, 0xBCB000, 0xBCBFFF, "ARTEIXO TELECOM", "ARTEIXO-TELECOM" },
3033 { 0x0050C2, 0xBCC000, 0xBCCFFF, "VVDN TECHNOLOGIES PVT. LTD.", "VVDN-TECHNOLOGIES-PVT" },
3034 { 0x0050C2, 0xBCD000, 0xBCDFFF, "Highlight Parking Systems Ltd", "HIGHLIGHT-PARKING" },
3035 { 0x0050C2, 0xBCE000, 0xBCEFFF, "TV Portal Co., Ltd.", "TV-PORTAL" },
3036 { 0x0050C2, 0xBCF000, 0xBCFFFF, "Epiko, elektronski sistemi d.o.o.", "EPIKO-ELEKTRONSKI-SISTEMI-D-O-O" },
3037 { 0x0050C2, 0xBD0000, 0xBD0FFF, "EDC wifi", "EDC-WIFI" },
3038 { 0x0050C2, 0xBD1000, 0xBD1FFF, "Ariem Technologies Pvt Ltd", "ARIEM-TECHNOLOGIES-PVT" },
3039 { 0x0050C2, 0xBD2000, 0xBD2FFF, "Percello Ltd.", "PERCELLO" },
3040 { 0x0050C2, 0xBD3000, 0xBD3FFF, "Postjet Systems Ltd", "POSTJET" },
3041 { 0x0050C2, 0xBD4000, 0xBD4FFF, "Global Security Devices", "GLOBAL-SECURITY-DEVICES" },
3042 { 0x0050C2, 0xBD5000, 0xBD5FFF, "RF-Embedded GmbH", "RF-EMBEDDED" },
3043 { 0x0050C2, 0xBD6000, 0xBD6FFF, "BG Systems, Inc.", "BG" },
3044 { 0x0050C2, 0xBD7000, 0xBD7FFF, "SLAT", "SLAT" },
3045 { 0x0050C2, 0xBD8000, 0xBD8FFF, "b.a.b-technologie gmbh", "B-A-B-TECHNOLOGIE" },
3046 { 0x0050C2, 0xBD9000, 0xBD9FFF, "AMS Controls, Inc.", "AMS-CONTROLS" },
3047 { 0x0050C2, 0xBDA000, 0xBDAFFF, "Digital Lumens", "DIGITAL-LUMENS" },
3048 { 0x0050C2, 0xBDB000, 0xBDBFFF, "GasTOPS Ltd.", "GASTOPS" },
3049 { 0x0050C2, 0xBDC000, 0xBDCFFF, "SS Systems LLC", "SS-LLC" },
3050 { 0x0050C2, 0xBDE000, 0xBDEFFF, "Evo-Teh d.o.o.", "EVO-TEH-D-O-O" },
3051 { 0x0050C2, 0xBDF000, 0xBDFFFF, "Euro-Konsult Sp. z o.o.", "EURO-KONSULT-SP-Z-O-O" },
3052 { 0x0050C2, 0xBE0000, 0xBE0FFF, "Phaedrus Limited", "PHAEDRUS" },
3053 { 0x0050C2, 0xBE1000, 0xBE1FFF, "TATTILE SRL", "TATTILE-SRL" },
3054 { 0x0050C2, 0xBE2000, 0xBE2FFF, "Convergent Bioscience Ltd.", "CONVERGENT-BIOSCIENCE" },
3055 { 0x0050C2, 0xBE3000, 0xBE3FFF, "Jiskoot Ltd", "JISKOOT" },
3056 { 0x0050C2, 0xBE4000, 0xBE4FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
3057 { 0x0050C2, 0xBE5000, 0xBE5FFF, "RF Code, Inc", "RF-CODE" },
3058 { 0x0050C2, 0xBE6000, 0xBE6FFF, "Docobo Ltd", "DOCOBO" },
3059 { 0x0050C2, 0xBE7000, 0xBE7FFF, "Genetec Inc.", "GENETEC" },
3060 { 0x0050C2, 0xBE8000, 0xBE8FFF, "VEHICLE TESTING EQUIPMENT, S.L.", "VEHICLE-TESTING-EQUIPMENT-S-L" },
3061 { 0x0050C2, 0xBE9000, 0xBE9FFF, "ZUCCHETTI SPA", "ZUCCHETTI-SPA" },
3062 { 0x0050C2, 0xBEA000, 0xBEAFFF, "Daeyoung inc.", "DAEYOUNG" },
3063 { 0x0050C2, 0xBEB000, 0xBEBFFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
3064 { 0x0050C2, 0xBEC000, 0xBECFFF, "DRS Laruel Technologies", "DRS-LARUEL-TECHNOLOGIES" },
3065 { 0x0050C2, 0xBED000, 0xBEDFFF, "Touch Revolution Inc.", "TOUCH-REVOLUTION" },
3066 { 0x0050C2, 0xBEE000, 0xBEEFFF, "PRIVATE", "PRIVATE" },
3067 { 0x0050C2, 0xBEF000, 0xBEFFFF, "SOCIEDAD IBERICA DE CONSTRUCCIONES ELECTRICAS, S.A. (SICE)", "SOCIEDAD-IBERICA-DE-CONSTRUCCIONES-ELECTRICAS-SICE" },
3068 { 0x0050C2, 0xBF0000, 0xBF0FFF, "AIM", "AIM" },
3069 { 0x0050C2, 0xBF1000, 0xBF1FFF, "Amatic Industries GmbH", "AMATIC-INDUSTRIES" },
3070 { 0x0050C2, 0xBF2000, 0xBF2FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3071 { 0x0050C2, 0xBF3000, 0xBF3FFF, "Wanco Inc.", "WANCO" },
3072 { 0x0050C2, 0xBF4000, 0xBF4FFF, "Monarch Innovative Technologies Pvt Ltd", "MONARCH-INNOVATIVE-TECHNOLOGIES-PVT" },
3073 { 0x0050C2, 0xBF5000, 0xBF5FFF, "AILES ELECTRONICS CO., LTD.", "AILES-ELECTRONICS" },
3074 { 0x0050C2, 0xBF6000, 0xBF6FFF, "NOLAM EMBEDDED SYSTEMS", "NOLAM-EMBEDDED" },
3075 { 0x0050C2, 0xBF7000, 0xBF7FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
3076 { 0x0050C2, 0xBF8000, 0xBF8FFF, "Crtiical Link", "CRTIICAL-LINK" },
3077 { 0x0050C2, 0xBF9000, 0xBF9FFF, "Vitel Net", "VITEL-NET" },
3078 { 0x0050C2, 0xBFA000, 0xBFAFFF, "Rohde & Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
3079 { 0x0050C2, 0xBFB000, 0xBFBFFF, "ECS Srl", "ECS-SRL" },
3080 { 0x0050C2, 0xBFC000, 0xBFCFFF, "Altronix Corporation", "ALTRONIX" },
3081 { 0x0050C2, 0xBFD000, 0xBFDFFF, "Ernemann Cine Tec GmbH", "ERNEMANN-CINE-TEC" },
3082 { 0x0050C2, 0xBFE000, 0xBFEFFF, "Ingeteam Paneles S.A.U.", "INGETEAM-PANELES-U" },
3083 { 0x0050C2, 0xBFF000, 0xBFFFFF, "I.S.A. S.r.l.", "I-S-R-L" },
3084 { 0x0050C2, 0xC00000, 0xC00FFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
3085 { 0x0050C2, 0xC01000, 0xC01FFF, "QUERCUS TECHNOLOGIES, S.L.", "QUERCUS-TECHNOLOGIES-S-L" },
3086 { 0x0050C2, 0xC02000, 0xC02FFF, "Hanning Elektro-Werke GmbH & Co. KG", "HANNING-ELEKTRO-WERKE" },
3087 { 0x0050C2, 0xC03000, 0xC03FFF, "Volumatic Limited.", "VOLUMATIC" },
3088 { 0x0050C2, 0xC04000, 0xC04FFF, "SoGEME", "SOGEME" },
3089 { 0x0050C2, 0xC05000, 0xC05FFF, "Doppler Systems LLC", "DOPPLER-LLC" },
3090 { 0x0050C2, 0xC06000, 0xC06FFF, "ANALOG WAY", "ANALOG-WAY" },
3091 { 0x0050C2, 0xC07000, 0xC07FFF, "CIO Informatique Industrielle", "CIO-INFORMATIQUE-INDUSTRIELLE" },
3092 { 0x0050C2, 0xC08000, 0xC08FFF, "juiceboss", "JUICEBOSS" },
3093 { 0x0050C2, 0xC09000, 0xC09FFF, "Globe Wireless", "GLOBE-WIRELESS" },
3094 { 0x0050C2, 0xC0A000, 0xC0AFFF, "ABB Transmission and Distribution Auto Eqip(Xiamen.China)", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTO-EQIP-XIAMEN-CHINA" },
3095 { 0x0050C2, 0xC0B000, 0xC0BFFF, "ProSourcing GmbH", "PROSOURCING" },
3096 { 0x0050C2, 0xC0C000, 0xC0CFFF, "Altierre", "ALTIERRE" },
3097 { 0x0050C2, 0xC0D000, 0xC0DFFF, "Fr. SauterAG", "FR-SAUTERAG" },
3098 { 0x0050C2, 0xC0E000, 0xC0EFFF, "AVItronic GmbH", "AVITRONIC" },
3099 { 0x0050C2, 0xC0F000, 0xC0FFFF, "DYCEC, S.A.", "DYCEC" },
3100 { 0x0050C2, 0xC10000, 0xC10FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
3101 { 0x0050C2, 0xC11000, 0xC11FFF, "ART Antriebs- und Regeltechnik GmbH", "ART-ANTRIEBS--UND-REGELTECHNIK" },
3102 { 0x0050C2, 0xC12000, 0xC12FFF, "OKI DENKI BOHSAI CO.,LTD.", "OKI-DENKI-BOHSAI" },
3103 { 0x0050C2, 0xC13000, 0xC13FFF, "Dantec Dynamics A/S", "DANTEC-DYNAMICS-A/S" },
3104 { 0x0050C2, 0xC14000, 0xC14FFF, "Spectronix Corporation", "SPECTRONIX" },
3105 { 0x0050C2, 0xC15000, 0xC15FFF, "INO - Institut National d'Optique", "INO---INSTITUT-NATIONAL-D-OPTIQUE" },
3106 { 0x0050C2, 0xC16000, 0xC16FFF, "OMICRON electronics GmbH", "OMICRON-ELECTRONICS" },
3107 { 0x0050C2, 0xC17000, 0xC17FFF, "Axis-Shield PoC AS", "AXIS-SHIELD-POC-AS" },
3108 { 0x0050C2, 0xC18000, 0xC18FFF, "Linuxstamp Designs, LLC", "LINUXSTAMP-DESIGNS-LLC" },
3109 { 0x0050C2, 0xC19000, 0xC19FFF, "Ibercomp SA", "IBERCOMP" },
3110 { 0x0050C2, 0xC1A000, 0xC1AFFF, "SAM Co., Ltd.", "SAM" },
3111 { 0x0050C2, 0xC1B000, 0xC1BFFF, "Graesslin GmbH", "GRAESSLIN" },
3112 { 0x0050C2, 0xC1C000, 0xC1CFFF, "Becton Dickinson", "BECTON-DICKINSON" },
3113 { 0x0050C2, 0xC1D000, 0xC1DFFF, "Powerbase Energy Systems Inc.", "POWERBASE-ENERGY" },
3114 { 0x0050C2, 0xC1E000, 0xC1EFFF, "Peperoni-Light", "PEPERONI-LIGHT" },
3115 { 0x0050C2, 0xC1F000, 0xC1FFFF, "Specialist Electronics Services Ltd", "SPECIALIST-ELECTRONICS-SERVICES" },
3116 { 0x0050C2, 0xC20000, 0xC20FFF, "SRC Computers, LLC", "SRC-COMPUTERS-LLC" },
3117 { 0x0050C2, 0xC21000, 0xC21FFF, "PRIVATE", "PRIVATE" },
3118 { 0x0050C2, 0xC22000, 0xC22FFF, "Audient Ltd", "AUDIENT" },
3119 { 0x0050C2, 0xC23000, 0xC23FFF, "Vidicon LLC", "VIDICON-LLC" },
3120 { 0x0050C2, 0xC24000, 0xC24FFF, "Qualnetics Corporation", "QUALNETICS" },
3121 { 0x0050C2, 0xC25000, 0xC25FFF, "PRIVATE", "PRIVATE" },
3122 { 0x0050C2, 0xC26000, 0xC26FFF, "Austco Communication Systems Pty Ltd", "AUSTCO-COMMUNICATION-PTY" },
3123 { 0x0050C2, 0xC27000, 0xC27FFF, "Qtechnology A/S", "QTECHNOLOGY-A/S" },
3124 { 0x0050C2, 0xC28000, 0xC28FFF, "ELREHA GmbH", "ELREHA" },
3125 { 0x0050C2, 0xC29000, 0xC29FFF, "Newtel Engineering S.r.l.", "NEWTEL-ENGINEERING-S-R-L" },
3126 { 0x0050C2, 0xC2A000, 0xC2AFFF, "RealTime Systems Ltd", "REALTIME" },
3127 { 0x0050C2, 0xC2B000, 0xC2BFFF, "Z-App Systems, Inc.", "Z-APP" },
3128 { 0x0050C2, 0xC2C000, 0xC2CFFF, "bach-messtechnik gmbh", "BACH-MESSTECHNIK" },
3129 { 0x0050C2, 0xC2D000, 0xC2DFFF, "Digitale Analoge COMponenten West Electronic Vertriebs GmbH", "DIGITALE-ANALOGE-COMPONENTEN-WEST-VERTRIEBS" },
3130 { 0x0050C2, 0xC2E000, 0xC2EFFF, "DISMUNTEL SAL", "DISMUNTEL-SAL" },
3131 { 0x0050C2, 0xC2F000, 0xC2FFFF, "REFLEX CES", "REFLEX-CES" },
3132 { 0x0050C2, 0xC30000, 0xC30FFF, "Wagner Group GmbH", "WAGNER-GROUP" },
3133 { 0x0050C2, 0xC31000, 0xC31FFF, "4D Technology Corporation", "4D" },
3134 { 0x0050C2, 0xC32000, 0xC32FFF, "Procon Electronics", "PROCON-ELECTRONICS" },
3135 { 0x0050C2, 0xC34000, 0xC34FFF, "Kyuhen", "KYUHEN" },
3136 { 0x0050C2, 0xC35000, 0xC35FFF, "Insitu, Inc.", "INSITU" },
3137 { 0x0050C2, 0xC36000, 0xC36FFF, "SET GmbH", "SET" },
3138 { 0x0050C2, 0xC37000, 0xC37FFF, "B.E.A.R. Solutions (Australasia) Pty, Ltd", "B-E-A-R-SOLUTIONS-AUSTRALASIA-PTY" },
3139 { 0x0050C2, 0xC38000, 0xC38FFF, "Computer Automation Technology Inc", "AUTOMATION" },
3140 { 0x0050C2, 0xC39000, 0xC39FFF, "SECAD SA", "SECAD" },
3141 { 0x0050C2, 0xC3A000, 0xC3AFFF, "Sicon s.r.l.", "SICON-S-R-L" },
3142 { 0x0050C2, 0xC3B000, 0xC3BFFF, "ELEKTRO-AUTOMATIK GmbH & Co. KG", "ELEKTRO-AUTOMATIK" },
3143 { 0x0050C2, 0xC3C000, 0xC3CFFF, "ELSIST S.r.l.", "ELSIST-S-R-L" },
3144 { 0x0050C2, 0xC3D000, 0xC3DFFF, "PLA ELECTRO APPLIANCES PVT. LTD.", "PLA-ELECTRO-APPLIANCES-PVT" },
3145 { 0x0050C2, 0xC3E000, 0xC3EFFF, "Sysacom", "SYSACOM" },
3146 { 0x0050C2, 0xC3F000, 0xC3FFFF, "ANXeBusiness Corporation", "ANXEBUSINESS" },
3147 { 0x0050C2, 0xC40000, 0xC40FFF, "BAE Systems Bofors AB", "BAE-BOFORS-AB" },
3148 { 0x0050C2, 0xC41000, 0xC41FFF, "COMPRION GmbH", "COMPRION" },
3149 { 0x0050C2, 0xC42000, 0xC42FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3150 { 0x0050C2, 0xC43000, 0xC43FFF, "Cammegh Limited", "CAMMEGH" },
3151 { 0x0050C2, 0xC44000, 0xC44FFF, "Beijing Zhongherongzhi Elec.&Tech.Co.,Ltd.", "BEIJING-ZHONGHERONGZHI-ELEC-TECH" },
3152 { 0x0050C2, 0xC45000, 0xC45FFF, "Galvamat & Unican Technologies SA", "GALVAMAT-UNICAN-TECHNOLOGIES" },
3153 { 0x0050C2, 0xC46000, 0xC46FFF, "QNE GmbH & Co. KG", "QNE" },
3154 { 0x0050C2, 0xC47000, 0xC47FFF, "Weltek Technologies Co. Ltd.", "WELTEK-TECHNOLOGIES" },
3155 { 0x0050C2, 0xC48000, 0xC48FFF, "Cytek Media Systems, INC.", "CYTEK-MEDIA" },
3156 { 0x0050C2, 0xC49000, 0xC49FFF, "Elektronic Thoma GmbH", "ELEKTRONIC-THOMA" },
3157 { 0x0050C2, 0xC4A000, 0xC4AFFF, "Herrick Technology Laboratories, Inc.", "HERRICK-LABORATORIES" },
3158 { 0x0050C2, 0xC4B000, 0xC4BFFF, "R.V.R. elettronica s.p.a.", "R-V-R-ELETTRONICA-S-P-A" },
3159 { 0x0050C2, 0xC4C000, 0xC4CFFF, "Lancier Monitoring GmbH", "LANCIER-MONITORING" },
3160 { 0x0050C2, 0xC4D000, 0xC4DFFF, "Industrial Automation Systems", "INDUSTRIAL-AUTOMATION" },
3161 { 0x0050C2, 0xC4E000, 0xC4EFFF, "Elaso AG", "ELASO" },
3162 { 0x0050C2, 0xC4F000, 0xC4FFFF, "Powersense A/S", "POWERSENSE-A/S" },
3163 { 0x0050C2, 0xC50000, 0xC50FFF, "Beceem Communications, Inc.", "BECEEM-COMMUNICATION" },
3164 { 0x0050C2, 0xC51000, 0xC51FFF, "InForce Computing, Inc.", "INFORCE-COMPUTING" },
3165 { 0x0050C2, 0xC52000, 0xC52FFF, "Smartfield, Inc.", "SMARTFIELD" },
3166 { 0x0050C2, 0xC53000, 0xC53FFF, "Eilersen Electric A/S", "EILERSEN-ELECTRIC-A/S" },
3167 { 0x0050C2, 0xC54000, 0xC54FFF, "HPC Platform", "HPC-PLATFORM" },
3168 { 0x0050C2, 0xC55000, 0xC55FFF, "Watterott electronic", "WATTEROTT" },
3169 { 0x0050C2, 0xC56000, 0xC56FFF, "Spirent Communications", "SPIRENT-COMMUNICATION" },
3170 { 0x0050C2, 0xC57000, 0xC57FFF, "High Speed Design, Inc.", "HIGH-SPEED-DESIGN" },
3171 { 0x0050C2, 0xC58000, 0xC58FFF, "Foerster-Technik GmbH", "FOERSTER-TECHNIK" },
3172 { 0x0050C2, 0xC59000, 0xC59FFF, "SKD System AB", "SKD-SYSTEM-AB" },
3173 { 0x0050C2, 0xC5A000, 0xC5AFFF, "Commotive A/S", "COMMOTIVE-A/S" },
3174 { 0x0050C2, 0xC5B000, 0xC5BFFF, "MICRO TECHNICA", "MICRO-TECHNICA" },
3175 { 0x0050C2, 0xC5C000, 0xC5CFFF, "WAVECOM ELEKTRONIK AG", "WAVECOM-ELEKTRONIK" },
3176 { 0x0050C2, 0xC5D000, 0xC5DFFF, "SweMet AB", "SWEMET-AB" },
3177 { 0x0050C2, 0xC5E000, 0xC5EFFF, "CellPlus technologies, Inc.", "CELLPLUS-TECHNOLOGIES" },
3178 { 0x0050C2, 0xC5F000, 0xC5FFFF, "Icon Time Systems", "ICON-TIME" },
3179 { 0x0050C2, 0xC60000, 0xC60FFF, "Integration Technologies Limited", "INTEGRATION-TECHNOLOGIES" },
3180 { 0x0050C2, 0xC61000, 0xC61FFF, "HaiVision Systems Incorporated", "HAIVISION-INCORPORATED" },
3181 { 0x0050C2, 0xC62000, 0xC62FFF, "Zeus Systems Private Limited", "ZEUS-PRIVATE" },
3182 { 0x0050C2, 0xC63000, 0xC63FFF, "Potter Electric Signal Company", "POTTER-ELECTRIC-SIGNAL-COMPANY" },
3183 { 0x0050C2, 0xC64000, 0xC64FFF, "Pal Software Service Co.,Ltd.", "PAL-SOFTWARE-SERVICE" },
3184 { 0x0050C2, 0xC65000, 0xC65FFF, "Micro I/O Servicos de Electronica, Lda", "MICRO-I/O-SERVICOS-DE-ELECTRONICA-LDA" },
3185 { 0x0050C2, 0xC66000, 0xC66FFF, "KS Beschallungstechnik GmbH", "KS-BESCHALLUNGSTECHNIK" },
3186 { 0x0050C2, 0xC67000, 0xC67FFF, "Practical Control Ltd", "PRACTICAL-CONTROL" },
3187 { 0x0050C2, 0xC68000, 0xC68FFF, "Broadsoft PacketSmart, Inc.", "BROADSOFT-PACKETSMART" },
3188 { 0x0050C2, 0xC69000, 0xC69FFF, "REBO CO.,LTD.", "REBO" },
3189 { 0x0050C2, 0xC6A000, 0xC6AFFF, "ELECTRONICA KELD", "ELECTRONICA-KELD" },
3190 { 0x0050C2, 0xC6B000, 0xC6BFFF, "SiGarden Sp z o.o.", "SIGARDEN-SP-Z-O-O" },
3191 { 0x0050C2, 0xC6C000, 0xC6CFFF, "DORLET S.A.", "DORLET" },
3192 { 0x0050C2, 0xC6D000, 0xC6DFFF, "Deansoft CO., Ltd.", "DEANSOFT" },
3193 { 0x0050C2, 0xC6E000, 0xC6EFFF, "TBS Holding AG", "TBS-HOLDING" },
3194 { 0x0050C2, 0xC6F000, 0xC6FFFF, "MSB Elektronik und Geraetebau GmbH", "MSB-ELEKTRONIK-UND-GERAETEBAU" },
3195 { 0x0050C2, 0xC70000, 0xC70FFF, "Wilke Technology GmbH", "WILKE" },
3196 { 0x0050C2, 0xC71000, 0xC71FFF, "Sequoia Technology Group Ltd", "SEQUOIA-GROUP" },
3197 { 0x0050C2, 0xC72000, 0xC72FFF, "Quail", "QUAIL" },
3198 { 0x0050C2, 0xC73000, 0xC73FFF, "Industry Controls, Inc.", "INDUSTRY-CONTROLS" },
3199 { 0x0050C2, 0xC74000, 0xC74FFF, "Wapice Ltd.", "WAPICE" },
3200 { 0x0050C2, 0xC75000, 0xC75FFF, "Rovsing A/S", "ROVSING-A/S" },
3201 { 0x0050C2, 0xC76000, 0xC76FFF, "GridManager A/S", "GRIDMANAGER-A/S" },
3202 { 0x0050C2, 0xC77000, 0xC77FFF, "AIM Co.,Ltd", "AIM" },
3203 { 0x0050C2, 0xC78000, 0xC78FFF, "9Solutions Oy", "9SOLUTIONS-OY" },
3204 { 0x0050C2, 0xC79000, 0xC79FFF, "CODESYSTEM Co.,Ltd", "CODESYSTEM" },
3205 { 0x0050C2, 0xC7A000, 0xC7AFFF, "Protonic Holland", "PROTONIC-HOLLAND" },
3206 { 0x0050C2, 0xC7B000, 0xC7BFFF, "Honeywell", "HONEYWELL" },
3207 { 0x0050C2, 0xC7C000, 0xC7CFFF, "Scienlab Electronic Systems GmbH", "SCIENLAB" },
3208 { 0x0050C2, 0xC7D000, 0xC7DFFF, "TAE Antriebstechnik GmbH", "TAE-ANTRIEBSTECHNIK" },
3209 { 0x0050C2, 0xC7E000, 0xC7EFFF, "Buerkert Werke GmbH", "BUERKERT-WERKE" },
3210 { 0x0050C2, 0xC7F000, 0xC7FFFF, "Kinects Solutions Inc", "KINECTS-SOLUTIONS" },
3211 { 0x0050C2, 0xC80000, 0xC80FFF, "Reko-vek", "REKO-VEK" },
3212 { 0x0050C2, 0xC81000, 0xC81FFF, "Odyssee Systemes SAS", "ODYSSEE-SYSTEMES-SAS" },
3213 { 0x0050C2, 0xC82000, 0xC82FFF, "Kyosha Industries", "KYOSHA-INDUSTRIES" },
3214 { 0x0050C2, 0xC83000, 0xC83FFF, "Gronic Systems GmbH", "GRONIC" },
3215 { 0x0050C2, 0xC84000, 0xC84FFF, "DOMIS", "DOMIS" },
3216 { 0x0050C2, 0xC85000, 0xC85FFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
3217 { 0x0050C2, 0xC86000, 0xC86FFF, "Bruckner & Jarosch Ingenieurgesellschaft mbH", "BRUCKNER-JAROSCH-INGENIEURGESELLSCHAFT-MBH" },
3218 { 0x0050C2, 0xC87000, 0xC87FFF, "LECO Corporation", "LECO" },
3219 { 0x0050C2, 0xC88000, 0xC88FFF, "CSI Controles e Sistemas Industriais Ltda.", "CSI-CONTROLES-E-SISTEMAS-INDUSTRIAIS-LTDA" },
3220 { 0x0050C2, 0xC89000, 0xC89FFF, "Creative Micro Design", "CREATIVE-MICRO-DESIGN" },
3221 { 0x0050C2, 0xC8A000, 0xC8AFFF, "Automated Media Services, Inc.", "AUTOMATED-MEDIA-SERVICES" },
3222 { 0x0050C2, 0xC8B000, 0xC8BFFF, "OCAS AS", "OCAS-AS" },
3223 { 0x0050C2, 0xC8C000, 0xC8CFFF, "Lanmark Controls Inc.", "LANMARK-CONTROLS" },
3224 { 0x0050C2, 0xC8D000, 0xC8DFFF, "Emergency Message Controls LLC", "EMERGENCY-MESSAGE-CONTROLS-LLC" },
3225 { 0x0050C2, 0xC8E000, 0xC8EFFF, "SDD ITG", "SDD-ITG" },
3226 { 0x0050C2, 0xC8F000, 0xC8FFFF, "Keith & Koep GmbH", "KEITH-KOEP" },
3227 { 0x0050C2, 0xC90000, 0xC90FFF, "REALD", "REALD" },
3228 { 0x0050C2, 0xC91000, 0xC91FFF, "Media Technologies Ltd.", "MEDIA-TECHNOLOGIES" },
3229 { 0x0050C2, 0xC92000, 0xC92FFF, "EMAC, Inc.", "EMAC" },
3230 { 0x0050C2, 0xC93000, 0xC93FFF, "SENSAIR Pty Ltd", "SENSAIR-PTY" },
3231 { 0x0050C2, 0xC94000, 0xC94FFF, "ISIS ENGINEERING, S.A.", "ISIS-ENGINEERING" },
3232 { 0x0050C2, 0xC95000, 0xC95FFF, "IPSES S.r.l.", "IPSES-S-R-L" },
3233 { 0x0050C2, 0xC96000, 0xC96FFF, "CyberCraft", "CYBERCRAFT" },
3234 { 0x0050C2, 0xC97000, 0xC97FFF, "MSTRONIC CO., LTD.", "MSTRONIC" },
3235 { 0x0050C2, 0xC98000, 0xC98FFF, "Criticare Systems, Inc", "CRITICARE" },
3236 { 0x0050C2, 0xC99000, 0xC99FFF, "HJPC Corporation dba Pactron", "HJPC-DBA-PACTRON" },
3237 { 0x0050C2, 0xC9A000, 0xC9AFFF, "PACOMP Sp. z o.o.", "PACOMP-SP-Z-O-O" },
3238 { 0x0050C2, 0xC9B000, 0xC9BFFF, "Sm electronic co.", "SM" },
3239 { 0x0050C2, 0xC9C000, 0xC9CFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3240 { 0x0050C2, 0xC9D000, 0xC9DFFF, "Radius Sweden AB", "RADIUS-SWEDEN-AB" },
3241 { 0x0050C2, 0xC9E000, 0xC9EFFF, "Rohde & Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
3242 { 0x0050C2, 0xC9F000, 0xC9FFFF, "xxter b.v.", "XXTER" },
3243 { 0x0050C2, 0xCA0000, 0xCA0FFF, "Kiefer technic GmbH", "KIEFER-TECHNIC" },
3244 { 0x0050C2, 0xCA1000, 0xCA1FFF, "Wayne Kerr Electronics", "WAYNE-KERR-ELECTRONICS" },
3245 { 0x0050C2, 0xCA2000, 0xCA2FFF, "The Logical Company", "THE-LOGICAL-COMPANY" },
3246 { 0x0050C2, 0xCA3000, 0xCA3FFF, "CT Company", "CT-COMPANY" },
3247 { 0x0050C2, 0xCA4000, 0xCA4FFF, "Vox Technologies", "VOX-TECHNOLOGIES" },
3248 { 0x0050C2, 0xCA5000, 0xCA5FFF, "YOKOWO CO.,LTD", "YOKOWO" },
3249 { 0x0050C2, 0xCA6000, 0xCA6FFF, "Vidisys GmbH", "VIDISYS" },
3250 { 0x0050C2, 0xCA7000, 0xCA7FFF, "Thermo Fisher Scientific", "THERMO-FISHER-SCIENTIFIC" },
3251 { 0x0050C2, 0xCA8000, 0xCA8FFF, "Systems With Intelligence Inc.", "WITH-INTELLIGENCE" },
3252 { 0x0050C2, 0xCA9000, 0xCA9FFF, "Intelligent Devices", "INTELLIGENT-DEVICES" },
3253 { 0x0050C2, 0xCAA000, 0xCAAFFF, "DSP DESIGN LTD", "DSP-DESIGN" },
3254 { 0x0050C2, 0xCAB000, 0xCABFFF, "SAE IT-systems GmbH & Co. KG", "SAE-IT" },
3255 { 0x0050C2, 0xCAC000, 0xCACFFF, "PURVIS Systems Incorporated", "PURVIS-INCORPORATED" },
3256 { 0x0050C2, 0xCAD000, 0xCADFFF, "Pacific Coast Engineering", "PACIFIC-COAST-ENGINEERING" },
3257 { 0x0050C2, 0xCAE000, 0xCAEFFF, "Campbell Scientific Canada Corp.", "CAMPBELL-SCIENTIFIC-CANADA" },
3258 { 0x0050C2, 0xCAF000, 0xCAFFFF, "Fr. Sauter AG", "FR-SAUTER" },
3259 { 0x0050C2, 0xCB0000, 0xCB0FFF, "Konsmetal S.A.", "KONSMETAL" },
3260 { 0x0050C2, 0xCB1000, 0xCB1FFF, "ZK Celltest Inc", "ZK-CELLTEST" },
3261 { 0x0050C2, 0xCB2000, 0xCB2FFF, "Moravian Instruments", "MORAVIAN-INSTRUMENTS" },
3262 { 0x0050C2, 0xCB3000, 0xCB3FFF, "Deuta-Werke GmbH", "DEUTA-WERKE" },
3263 { 0x0050C2, 0xCB4000, 0xCB4FFF, "GEA Farm Technologies GmbH", "GEA-FARM-TECHNOLOGIES" },
3264 { 0x0050C2, 0xCB5000, 0xCB5FFF, "PRIVATE", "PRIVATE" },
3265 { 0x0050C2, 0xCB6000, 0xCB6FFF, "Krontek Pty Ltd", "KRONTEK-PTY" },
3266 { 0x0050C2, 0xCB7000, 0xCB7FFF, "inotech GmbH", "INOTECH" },
3267 { 0x0050C2, 0xCB8000, 0xCB8FFF, "Raith GmbH", "RAITH" },
3268 { 0x0050C2, 0xCB9000, 0xCB9FFF, "Micro Technic A/S", "MICRO-TECHNIC-A/S" },
3269 { 0x0050C2, 0xCBA000, 0xCBAFFF, "DELTA TAU DATA SYSTEMS", "DELTA-TAU-DATA" },
3270 { 0x0050C2, 0xCBB000, 0xCBBFFF, "Coptonix GmbH", "COPTONIX" },
3271 { 0x0050C2, 0xCBC000, 0xCBCFFF, "CP ELETRONICA SA", "CP-ELETRONICA" },
3272 { 0x0050C2, 0xCBD000, 0xCBDFFF, "Hi Tech Electronics Ltd", "HI-TECH-ELECTRONICS" },
3273 { 0x0050C2, 0xCBE000, 0xCBEFFF, "CODE BLUE CORPORATION", "CODE-BLUE" },
3274 { 0x0050C2, 0xCBF000, 0xCBFFFF, "Megacon AB", "MEGACON-AB" },
3275 { 0x0050C2, 0xCC0000, 0xCC0FFF, "World Time Solutions Limited", "WORLD-TIME-SOLUTIONS" },
3276 { 0x0050C2, 0xCC1000, 0xCC1FFF, "Level 3 Communications", "LEVEL-3-COMMUNICATION" },
3277 { 0x0050C2, 0xCC2000, 0xCC2FFF, "ConectaIP Tecnologia S.L.", "CONECTAIP-TECNOLOGIA-S-L" },
3278 { 0x0050C2, 0xCC3000, 0xCC3FFF, "viscount systems inc.", "VISCOUNT" },
3279 { 0x0050C2, 0xCC4000, 0xCC4FFF, "General Dynamics C4S", "GENERAL-DYNAMICS-C4S" },
3280 { 0x0050C2, 0xCC5000, 0xCC5FFF, "Tecnovum AG", "TECNOVUM" },
3281 { 0x0050C2, 0xCC6000, 0xCC6FFF, "KDT", "KDT" },
3282 { 0x0050C2, 0xCC7000, 0xCC7FFF, "TOPROOT Technology Corp. Ltd.,", "TOPROOT" },
3283 { 0x0050C2, 0xCC8000, 0xCC8FFF, "PRIVATE", "PRIVATE" },
3284 { 0x0050C2, 0xCC9000, 0xCC9FFF, "Promess GmbH", "PROMESS" },
3285 { 0x0050C2, 0xCCA000, 0xCCAFFF, "SANMINA SHENZHEN", "SANMINA-SHENZHEN" },
3286 { 0x0050C2, 0xCCB000, 0xCCBFFF, "CaptiveAire Systems Inc.", "CAPTIVEAIRE" },
3287 { 0x0050C2, 0xCCC000, 0xCCCFFF, "Smartech-technology", "SMARTECH" },
3288 { 0x0050C2, 0xCCD000, 0xCCDFFF, "FUJI DATA SYSTEM Co.,Ltd.", "FUJI-DATA-SYSTEM" },
3289 { 0x0050C2, 0xCCE000, 0xCCEFFF, "Mac-Gray Corporation", "MAC-GRAY" },
3290 { 0x0050C2, 0xCCF000, 0xCCFFFF, "TASK SISTEMAS DE COMPUTACAO LTDA", "TASK-SISTEMAS-DE-COMPUTACAO-LTDA" },
3291 { 0x0050C2, 0xCD0000, 0xCD0FFF, "MME Mueller Mikroelektronik", "MME-MUELLER-MIKROELEKTRONIK" },
3292 { 0x0050C2, 0xCD1000, 0xCD1FFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
3293 { 0x0050C2, 0xCD2000, 0xCD2FFF, "SIM2 Multimedia S.p.A.", "SIM2-MULTIMEDIA-S-P-A" },
3294 { 0x0050C2, 0xCD3000, 0xCD3FFF, "Covidence A/S", "COVIDENCE-A/S" },
3295 { 0x0050C2, 0xCD4000, 0xCD4FFF, "SCHRAML GmbH", "SCHRAML" },
3296 { 0x0050C2, 0xCD5000, 0xCD5FFF, "Arcos Technologies Ltd.", "ARCOS-TECHNOLOGIES" },
3297 { 0x0050C2, 0xCD6000, 0xCD6FFF, "Arktan Systems", "ARKTAN" },
3298 { 0x0050C2, 0xCD7000, 0xCD7FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3299 { 0x0050C2, 0xCD8000, 0xCD8FFF, "IT-IS International Ltd.", "IT-IS" },
3300 { 0x0050C2, 0xCD9000, 0xCD9FFF, "NDC Infrared Engineering, Inc.", "NDC-INFRARED-ENGINEERING" },
3301 { 0x0050C2, 0xCDA000, 0xCDAFFF, "taskit GmbH", "TASKIT" },
3302 { 0x0050C2, 0xCDB000, 0xCDBFFF, "RUTTER INC", "RUTTER" },
3303 { 0x0050C2, 0xCDC000, 0xCDCFFF, "ABB Transmission and Distribution Auto Eqip(Xiamen.China)", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTO-EQIP-XIAMEN-CHINA" },
3304 { 0x0050C2, 0xCDD000, 0xCDDFFF, "K.C.C. SHOKAI LIMITED", "K-C-C-SHOKAI" },
3305 { 0x0050C2, 0xCDE000, 0xCDEFFF, "Axotec Technologies GmbH", "AXOTEC-TECHNOLOGIES" },
3306 { 0x0050C2, 0xCDF000, 0xCDFFFF, "CoreEL TEchnologies (I) Pvt Ltd", "COREEL-TECHNOLOGIES-I-PVT" },
3307 { 0x0050C2, 0xCE0000, 0xCE0FFF, "Industrial Control Links, Inc.", "INDUSTRIAL-CONTROL-LINKS" },
3308 { 0x0050C2, 0xCE1000, 0xCE1FFF, "Satellink Inc.", "SATELLINK" },
3309 { 0x0050C2, 0xCE2000, 0xCE2FFF, "Sicon s.r.l.", "SICON-S-R-L" },
3310 { 0x0050C2, 0xCE3000, 0xCE3FFF, "Industrial Automatics Design Bureau", "INDUSTRIAL-AUTOMATICS-DESIGN-BUREAU" },
3311 { 0x0050C2, 0xCE4000, 0xCE4FFF, "TEKTRONIK", "TEKTRONIK" },
3312 { 0x0050C2, 0xCE5000, 0xCE5FFF, "Maretron, LLP", "MARETRON-LLP" },
3313 { 0x0050C2, 0xCE6000, 0xCE6FFF, "APLICA TECHNOLOGIES", "APLICA-TECHNOLOGIES" },
3314 { 0x0050C2, 0xCE7000, 0xCE7FFF, "Echola Systems", "ECHOLA" },
3315 { 0x0050C2, 0xCE8000, 0xCE8FFF, "Thomas & Betts", "THOMAS-BETTS" },
3316 { 0x0050C2, 0xCE9000, 0xCE9FFF, "PRIVATE", "PRIVATE" },
3317 { 0x0050C2, 0xCEA000, 0xCEAFFF, "Keith & Koep GmbH", "KEITH-KOEP" },
3318 { 0x0050C2, 0xCEB000, 0xCEBFFF, "Toyon Research Corporation", "TOYON-RESEARCH" },
3319 { 0x0050C2, 0xCEC000, 0xCECFFF, "Erhardt+Leimer GmbH", "ERHARDT+LEIMER" },
3320 { 0x0050C2, 0xCED000, 0xCEDFFF, "AeroMechanical Services Ltd, FLYHT", "AEROMECHANICAL-SERVICES-FLYHT" },
3321 { 0x0050C2, 0xCEE000, 0xCEEFFF, "EMBED-IT OG", "EMBED-IT-OG" },
3322 { 0x0050C2, 0xCEF000, 0xCEFFFF, "Lupatecnologia e Sistemas Ltda", "LUPATECNOLOGIA-E-SISTEMAS-LTDA" },
3323 { 0x0050C2, 0xCF0000, 0xCF0FFF, "Inviso B.V.", "INVISO" },
3324 { 0x0050C2, 0xCF1000, 0xCF1FFF, "TelGaAs, Inc.", "TELGAAS" },
3325 { 0x0050C2, 0xCF2000, 0xCF2FFF, "Weiss Robotics GmbH & Co. KG", "WEISS-ROBOTICS" },
3326 { 0x0050C2, 0xCF3000, 0xCF3FFF, "Daiken Automacao Ltda", "DAIKEN-AUTOMACAO-LTDA" },
3327 { 0x0050C2, 0xCF4000, 0xCF4FFF, "Baudisch Electronic GmbH", "BAUDISCH" },
3328 { 0x0050C2, 0xCF5000, 0xCF5FFF, "AirCell Inc.", "AIRCELL" },
3329 { 0x0050C2, 0xCF6000, 0xCF6FFF, "Epec Oy", "EPEC-OY" },
3330 { 0x0050C2, 0xCF7000, 0xCF7FFF, "Armour Home Electronics LTD", "ARMOUR-HOME-ELECTRONICS" },
3331 { 0x0050C2, 0xCF8000, 0xCF8FFF, "beks Kommunikacios Technika kft", "BEKS-KOMMUNIKACIOS-TECHNIKA-KFT" },
3332 { 0x0050C2, 0xCF9000, 0xCF9FFF, "Elbit Systems of America", "ELBIT-OF-AMERICA" },
3333 { 0x0050C2, 0xCFA000, 0xCFAFFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
3334 { 0x0050C2, 0xCFB000, 0xCFBFFF, "New Embedded Technology", "NEW-EMBEDDED" },
3335 { 0x0050C2, 0xCFC000, 0xCFCFFF, "Tritium Pty Ltd", "TRITIUM-PTY" },
3336 { 0x0050C2, 0xCFD000, 0xCFDFFF, "AIRFOLC,INC.", "AIRFOLC" },
3337 { 0x0050C2, 0xCFE000, 0xCFEFFF, "Techleader", "TECHLEADER" },
3338 { 0x0050C2, 0xCFF000, 0xCFFFFF, "Infrasafe, Inc.", "INFRASAFE" },
3339 { 0x0050C2, 0xD00000, 0xD00FFF, "Bodensee Gravitymeter Geosystem GmbH", "BODENSEE-GRAVITYMETER-GEOSYSTEM" },
3340 { 0x0050C2, 0xD01000, 0xD01FFF, "Aanderaa Data Instruments", "AANDERAA-DATA-INSTRUMENTS" },
3341 { 0x0050C2, 0xD02000, 0xD02FFF, "SURVALENT TECHNOLOGY CORP", "SURVALENT" },
3342 { 0x0050C2, 0xD03000, 0xD03FFF, "Peekel Instruments B.V.", "PEEKEL-INSTRUMENTS" },
3343 { 0x0050C2, 0xD04000, 0xD04FFF, "Tehama Wireless", "TEHAMA-WIRELESS" },
3344 { 0x0050C2, 0xD06000, 0xD06FFF, "nCk Research LLC", "NCK-RESEARCH-LLC" },
3345 { 0x0050C2, 0xD07000, 0xD07FFF, "IAF GmbH", "IAF" },
3346 { 0x0050C2, 0xD08000, 0xD08FFF, "Reimesch Kommunikationssysteme GmbH", "REIMESCH-KOMMUNIKATIONSSYSTEME" },
3347 { 0x0050C2, 0xD09000, 0xD09FFF, "Guardtec, Inc.", "GUARDTEC" },
3348 { 0x0050C2, 0xD0A000, 0xD0AFFF, "Airpoint Co., Ltd.", "AIRPOINT" },
3349 { 0x0050C2, 0xD0B000, 0xD0BFFF, "CODACO ELECTRONIC s.r.o.", "CODACO-S-R-O" },
3350 { 0x0050C2, 0xD0C000, 0xD0CFFF, "JVL Industri Elektronik", "JVL-INDUSTRI-ELEKTRONIK" },
3351 { 0x0050C2, 0xD0D000, 0xD0DFFF, "DECA Card Engineering GmbH", "DECA-CARD-ENGINEERING" },
3352 { 0x0050C2, 0xD0E000, 0xD0EFFF, "Weinert Engineering GmbH", "WEINERT-ENGINEERING" },
3353 { 0x0050C2, 0xD0F000, 0xD0FFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3354 { 0x0050C2, 0xD10000, 0xD10FFF, "Rosslare Enterprises Ltd.", "ROSSLARE-ENTERPRISES" },
3355 { 0x0050C2, 0xD11000, 0xD11FFF, "Aplex Technology Inc.", "APLEX" },
3356 { 0x0050C2, 0xD12000, 0xD12FFF, "Tokyo Weld Co.,Ltd.", "TOKYO-WELD" },
3357 { 0x0050C2, 0xD13000, 0xD13FFF, "GUNMA ELECTRONICS CO LTD", "GUNMA-ELECTRONICS" },
3358 { 0x0050C2, 0xD14000, 0xD14FFF, "SAET I.S.", "SAET-I-S" },
3359 { 0x0050C2, 0xD15000, 0xD15FFF, "MSR-Office GmbH", "MSR-OFFICE" },
3360 { 0x0050C2, 0xD16000, 0xD16FFF, "Imricor Medical Systems, Inc.", "IMRICOR-MEDICAL" },
3361 { 0x0050C2, 0xD17000, 0xD17FFF, "CUE, a.s.", "CUE-A-S" },
3362 { 0x0050C2, 0xD18000, 0xD18FFF, "Glyn GmbH & Co.KG", "GLYN" },
3363 { 0x0050C2, 0xD19000, 0xD19FFF, "Applied Medical Technologies, Inc DBA AirClean Systems", "APPLIED-MEDICAL-TECHNOLOGIES-DBA-AIRCLEAN" },
3364 { 0x0050C2, 0xD1A000, 0xD1AFFF, "GILLAM-FEI S.A.", "GILLAM-FEI" },
3365 { 0x0050C2, 0xD1B000, 0xD1BFFF, "TECHKON GmbH", "TECHKON" },
3366 { 0x0050C2, 0xD1C000, 0xD1CFFF, "Recon Dynamics, LLC", "RECON-DYNAMICS-LLC" },
3367 { 0x0050C2, 0xD1D000, 0xD1DFFF, "Moco Media Pty Ltd", "MOCO-MEDIA-PTY" },
3368 { 0x0050C2, 0xD1E000, 0xD1EFFF, "Tobila Systems, Inc.", "TOBILA" },
3369 { 0x0050C2, 0xD1F000, 0xD1FFFF, "Olympus NDT Canada Inc.", "OLYMPUS-NDT-CANADA" },
3370 { 0x0050C2, 0xD20000, 0xD20FFF, "7+ Kft", "7+-KFT" },
3371 { 0x0050C2, 0xD21000, 0xD21FFF, "Innovative Circuit Technology", "INNOVATIVE-CIRCUIT" },
3372 { 0x0050C2, 0xD22000, 0xD22FFF, "eMDee Technology, Inc.", "EMDEE" },
3373 { 0x0050C2, 0xD23000, 0xD23FFF, "Bluestone Technology GmbH", "BLUESTONE" },
3374 { 0x0050C2, 0xD24000, 0xD24FFF, "Expro North Sea", "EXPRO-NORTH-SEA" },
3375 { 0x0050C2, 0xD25000, 0xD25FFF, "VAF Instruments BV", "VAF-INSTRUMENTS" },
3376 { 0x0050C2, 0xD26000, 0xD26FFF, "RCH GROUP", "RCH-GROUP" },
3377 { 0x0050C2, 0xD27000, 0xD27FFF, "Fr.Sauter AG", "FR-SAUTER" },
3378 { 0x0050C2, 0xD28000, 0xD28FFF, "Digitale Analoge COMponenten West Electronic Vertriebs GmbH", "DIGITALE-ANALOGE-COMPONENTEN-WEST-VERTRIEBS" },
3379 { 0x0050C2, 0xD29000, 0xD29FFF, "Axible Technologies", "AXIBLE-TECHNOLOGIES" },
3380 { 0x0050C2, 0xD2A000, 0xD2AFFF, "Millennium Electronics Pty.Ltd.", "MILLENNIUM-ELECTRONICS-PTY" },
3381 { 0x0050C2, 0xD2B000, 0xD2BFFF, "Video Tech Laboratories, Inc.", "VIDEO-TECH-LABORATORIES" },
3382 { 0x0050C2, 0xD2C000, 0xD2CFFF, "Schneider Electric Motion USA", "SCHNEIDER-ELECTRIC-MOTION-USA" },
3383 { 0x0050C2, 0xD2D000, 0xD2DFFF, "CADI SCIENTIFIC PTE LTD", "CADI-SCIENTIFIC-PTE" },
3384 { 0x0050C2, 0xD2E000, 0xD2EFFF, "RS Gesellschaft fur Informationstechnik mbH & Co KG", "RS-GESELLSCHAFT-FUR-INFORMATIONSTECHNIK-MBH" },
3385 { 0x0050C2, 0xD2F000, 0xD2FFFF, "Key Systems, Inc.", "KEY" },
3386 { 0x0050C2, 0xD30000, 0xD30FFF, "ACTIV Financial Systems, Inc.", "ACTIV-FINANCIAL" },
3387 { 0x0050C2, 0xD31000, 0xD31FFF, "UNGAVA Technologies Inc.", "UNGAVA-TECHNOLOGIES" },
3388 { 0x0050C2, 0xD32000, 0xD32FFF, "RealTime Systems Ltd", "REALTIME" },
3389 { 0x0050C2, 0xD33000, 0xD33FFF, "Maddalena S.p.A", "MADDALENA-S-P-A" },
3390 { 0x0050C2, 0xD34000, 0xD34FFF, "GAON TECH corp.", "GAON-TECH" },
3391 { 0x0050C2, 0xD35000, 0xD35FFF, "UG Systems GmbH & Co. KG", "UG" },
3392 { 0x0050C2, 0xD36000, 0xD36FFF, "Enatel Limited", "ENATEL" },
3393 { 0x0050C2, 0xD37000, 0xD37FFF, "LJT & Associates, Inc.", "LJT-ASSOCIATES" },
3394 { 0x0050C2, 0xD38000, 0xD38FFF, "Kyowa Electronics Co.,Ltd.", "KYOWA-ELECTRONICS" },
3395 { 0x0050C2, 0xD39000, 0xD39FFF, "Apex NV", "APEX-NV" },
3396 { 0x0050C2, 0xD3A000, 0xD3AFFF, "WellSense Technologies", "WELLSENSE-TECHNOLOGIES" },
3397 { 0x0050C2, 0xD3B000, 0xD3BFFF, "Gitsn Inc.", "GITSN" },
3398 { 0x0050C2, 0xD3C000, 0xD3CFFF, "ASSYSTEM France", "ASSYSTEM-FRANCE" },
3399 { 0x0050C2, 0xD3D000, 0xD3DFFF, "Tellabs Operations Inc.", "TELLABS-OPERATIONS" },
3400 { 0x0050C2, 0xD3E000, 0xD3EFFF, "Synatec Electronic GmbH", "SYNATEC" },
3401 { 0x0050C2, 0xD3F000, 0xD3FFFF, "CSS, LLC", "CSS-LLC" },
3402 { 0x0050C2, 0xD40000, 0xD40FFF, "demmel products", "DEMMEL-PRODUCTS" },
3403 { 0x0050C2, 0xD41000, 0xD41FFF, "AREA ENERGY, INC.", "AREA-ENERGY" },
3404 { 0x0050C2, 0xD42000, 0xD42FFF, "Hagenuk KMT GmbH", "HAGENUK-KMT" },
3405 { 0x0050C2, 0xD43000, 0xD43FFF, "DSP4YOU Ltd", "DSP4YOU" },
3406 { 0x0050C2, 0xD44000, 0xD44FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3407 { 0x0050C2, 0xD45000, 0xD45FFF, "Technagon GmbH", "TECHNAGON" },
3408 { 0x0050C2, 0xD46000, 0xD46FFF, "Thales Nederland BV", "THALES-NEDERLAND" },
3409 { 0x0050C2, 0xD47000, 0xD47FFF, "Rohde & Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
3410 { 0x0050C2, 0xD48000, 0xD48FFF, "Watermark Estate Management Services, LLC", "WATERMARK-ESTATE-MANAGEMENT-SERVICES-LLC" },
3411 { 0x0050C2, 0xD49000, 0xD49FFF, "Smith Meter, Inc", "SMITH-METER" },
3412 { 0x0050C2, 0xD4A000, 0xD4AFFF, "ATH system", "ATH-SYSTEM" },
3413 { 0x0050C2, 0xD4B000, 0xD4BFFF, "Indra Australia", "INDRA-AUSTRALIA" },
3414 { 0x0050C2, 0xD4C000, 0xD4CFFF, "DALOG Diagnosesysteme GmbH", "DALOG-DIAGNOSESYSTEME" },
3415 { 0x0050C2, 0xD4D000, 0xD4DFFF, "Yardney Technical Products Inc.", "YARDNEY-TECHNICAL-PRODUCTS" },
3416 { 0x0050C2, 0xD4E000, 0xD4EFFF, "Keith & Koep GmbH", "KEITH-KOEP" },
3417 { 0x0050C2, 0xD4F000, 0xD4FFFF, "SECOM GmbH", "SECOM" },
3418 { 0x0050C2, 0xD50000, 0xD50FFF, "Solbrig Electronics, Inc.", "SOLBRIG-ELECTRONICS" },
3419 { 0x0050C2, 0xD51000, 0xD51FFF, "BETTINI SRL", "BETTINI-SRL" },
3420 { 0x0050C2, 0xD52000, 0xD52FFF, "F+D Feinwerk- und Drucktechnik GmbH", "F+D-FEINWERK--UND-DRUCKTECHNIK" },
3421 { 0x0050C2, 0xD53000, 0xD53FFF, "Telemerkki Oy", "TELEMERKKI-OY" },
3422 { 0x0050C2, 0xD54000, 0xD54FFF, "ABtrack s.r.l.", "ABTRACK-S-R-L" },
3423 { 0x0050C2, 0xD55000, 0xD55FFF, "Sterna Security", "STERNA-SECURITY" },
3424 { 0x0050C2, 0xD56000, 0xD56FFF, "SELEX Communications Limited", "SELEX-COMMUNICATION" },
3425 { 0x0050C2, 0xD57000, 0xD57FFF, "Hijikata Denki Corp.", "HIJIKATA-DENKI" },
3426 { 0x0050C2, 0xD58000, 0xD58FFF, "NIK-ELEKTRONIKA Ltd", "NIK-ELEKTRONIKA" },
3427 { 0x0050C2, 0xD59000, 0xD59FFF, "BUANCO SYSTEM A/S", "BUANCO-SYSTEM-A/S" },
3428 { 0x0050C2, 0xD5A000, 0xD5AFFF, "Embedded Monitoring Systems Ltd.", "EMBEDDED-MONITORING" },
3429 { 0x0050C2, 0xD5B000, 0xD5BFFF, "Infinition Inc.", "INFINITION" },
3430 { 0x0050C2, 0xD5C000, 0xD5CFFF, "Ibetor S.L.", "IBETOR-S-L" },
3431 { 0x0050C2, 0xD5D000, 0xD5DFFF, "GLOBALCOM ENGINEERING SRL", "GLOBALCOM-ENGINEERING-SRL" },
3432 { 0x0050C2, 0xD5E000, 0xD5EFFF, "infinitec co., ltd.", "INFINITEC" },
3433 { 0x0050C2, 0xD5F000, 0xD5FFFF, "Embedded Solution Co., Ltd.", "EMBEDDED-SOLUTION" },
3434 { 0x0050C2, 0xD60000, 0xD60FFF, "Nihon Kessho Koogaku Co., Ltd.", "NIHON-KESSHO-KOOGAKU" },
3435 { 0x0050C2, 0xD61000, 0xD61FFF, "system2 GmbH", "SYSTEM2" },
3436 { 0x0050C2, 0xD62000, 0xD62FFF, "EMAC, Inc.", "EMAC" },
3437 { 0x0050C2, 0xD63000, 0xD63FFF, "DATAREGIS S.A.", "DATAREGIS" },
3438 { 0x0050C2, 0xD64000, 0xD64FFF, "TV1 GmbH", "TV1" },
3439 { 0x0050C2, 0xD65000, 0xD65FFF, "TX Technology Corp", "TX" },
3440 { 0x0050C2, 0xD66000, 0xD66FFF, "Uvax Concepts", "UVAX-CONCEPTS" },
3441 { 0x0050C2, 0xD67000, 0xD67FFF, "KLING & FREITAG GmbH", "KLING-FREITAG" },
3442 { 0x0050C2, 0xD68000, 0xD68FFF, "HiSpeed Data, Inc.", "HISPEED-DATA" },
3443 { 0x0050C2, 0xD69000, 0xD69FFF, "GHL Systems Bhd", "GHL-BHD" },
3444 { 0x0050C2, 0xD6A000, 0xD6AFFF, "A&T Corporation, Electrics Group , LAS R&D Unit,", "A-T-ELECTRICS-GROUP-LAS-R-D-UNIT" },
3445 { 0x0050C2, 0xD6B000, 0xD6BFFF, "Nemec Automation", "NEMEC-AUTOMATION" },
3446 { 0x0050C2, 0xD6C000, 0xD6CFFF, "ALPHA Corporation", "ALPHA" },
3447 { 0x0050C2, 0xD6D000, 0xD6DFFF, "Pro-Digital Industria Eletronica", "PRO-DIGITAL-INDUSTRIA-ELETRONICA" },
3448 { 0x0050C2, 0xD6E000, 0xD6EFFF, "BC Illumination, Inc.", "BC-ILLUMINATION" },
3449 { 0x0050C2, 0xD6F000, 0xD6FFFF, "Imtron Messtechnik GmbH", "IMTRON-MESSTECHNIK" },
3450 { 0x0050C2, 0xD70000, 0xD70FFF, "C. Rob. Hammerstein GmbH & Co. KG", "C-ROB-HAMMERSTEIN" },
3451 { 0x0050C2, 0xD71000, 0xD71FFF, "EMAC, Inc.", "EMAC" },
3452 { 0x0050C2, 0xD72000, 0xD72FFF, "Scale-Tron, Inc.", "SCALE-TRON" },
3453 { 0x0050C2, 0xD73000, 0xD73FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3454 { 0x0050C2, 0xD74000, 0xD74FFF, "Computech International", "COMPUTECH" },
3455 { 0x0050C2, 0xD75000, 0xD75FFF, "Collectric AB", "COLLECTRIC-AB" },
3456 { 0x0050C2, 0xD76000, 0xD76FFF, "Telvent", "TELVENT" },
3457 { 0x0050C2, 0xD77000, 0xD77FFF, "Fr.SauterAG", "FR-SAUTERAG" },
3458 { 0x0050C2, 0xD78000, 0xD78FFF, "P4Q Electronics", "P4Q-ELECTRONICS" },
3459 { 0x0050C2, 0xD79000, 0xD79FFF, "DSI RF Systems, Inc.", "DSI-RF" },
3460 { 0x0050C2, 0xD7A000, 0xD7AFFF, "Transbit Sp. z o.o.", "TRANSBIT-SP-Z-O-O" },
3461 { 0x0050C2, 0xD7B000, 0xD7BFFF, "OWITA GmbH", "OWITA" },
3462 { 0x0050C2, 0xD7C000, 0xD7CFFF, "Microcubs Systems Pvt Ltd", "MICROCUBS-PVT" },
3463 { 0x0050C2, 0xD7D000, 0xD7DFFF, "Voltech Instruments", "VOLTECH-INSTRUMENTS" },
3464 { 0x0050C2, 0xD7E000, 0xD7EFFF, "LYNX Technik AG", "LYNX-TECHNIK" },
3465 { 0x0050C2, 0xD7F000, 0xD7FFFF, "HMI Technologies", "HMI-TECHNOLOGIES" },
3466 { 0x0050C2, 0xD80000, 0xD80FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
3467 { 0x0050C2, 0xD81000, 0xD81FFF, "TATTILE SRL", "TATTILE-SRL" },
3468 { 0x0050C2, 0xD82000, 0xD82FFF, "Audio Authority Corp", "AUDIO-AUTHORITY" },
3469 { 0x0050C2, 0xD83000, 0xD83FFF, "Blankom", "BLANKOM" },
3470 { 0x0050C2, 0xD84000, 0xD84FFF, "ABB Transmission and Distribution Auto Eqip(Xiamen.China)", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTO-EQIP-XIAMEN-CHINA" },
3471 { 0x0050C2, 0xD85000, 0xD85FFF, "VITEC", "VITEC" },
3472 { 0x0050C2, 0xD86000, 0xD86FFF, "ECOMM ERA", "ECOMM-ERA" },
3473 { 0x0050C2, 0xD87000, 0xD87FFF, "Electrolight Shivuk (1994) Ltd.", "ELECTROLIGHT-SHIVUK-1994" },
3474 { 0x0050C2, 0xD88000, 0xD88FFF, "T+A elektroakustik GmbH & Co KG", "T+A-ELEKTROAKUSTIK" },
3475 { 0x0050C2, 0xD89000, 0xD89FFF, "Visual Telecommunication Network, Inc", "VISUAL-TELECOMMUNICATION-NETWORK" },
3476 { 0x0050C2, 0xD8A000, 0xD8AFFF, "OptoLink Industria e Comercio Ltda", "OPTOLINK-INDUSTRIA-E-COMERCIO-LTDA" },
3477 { 0x0050C2, 0xD8B000, 0xD8BFFF, "Sicon s.r.l.", "SICON-S-R-L" },
3478 { 0x0050C2, 0xD8C000, 0xD8CFFF, "iRphotonics", "IRPHOTONICS" },
3479 { 0x0050C2, 0xD8D000, 0xD8DFFF, "CS-Instruments", "CS-INSTRUMENTS" },
3480 { 0x0050C2, 0xD8E000, 0xD8EFFF, "LSD Science&Technology Co.,Ltd.", "LSD-SCIENCE" },
3481 { 0x0050C2, 0xD8F000, 0xD8FFFF, "Syes srl", "SYES-SRL" },
3482 { 0x0050C2, 0xD90000, 0xD90FFF, "Dumps Electronic", "DUMPS" },
3483 { 0x0050C2, 0xD91000, 0xD91FFF, "CHAUVIN ARNOUX", "CHAUVIN-ARNOUX" },
3484 { 0x0050C2, 0xD92000, 0xD92FFF, "Manz", "MANZ" },
3485 { 0x0050C2, 0xD93000, 0xD93FFF, "Axlon AB", "AXLON-AB" },
3486 { 0x0050C2, 0xD94000, 0xD94FFF, "Software Effect Enterprises, Inc", "SOFTWARE-EFFECT-ENTERPRISES" },
3487 { 0x0050C2, 0xD95000, 0xD95FFF, "Honeywell", "HONEYWELL" },
3488 { 0x0050C2, 0xD96000, 0xD96FFF, "CONTEC GmbH", "CONTEC" },
3489 { 0x0050C2, 0xD97000, 0xD97FFF, "ERS electronic GmbH", "ERS" },
3490 { 0x0050C2, 0xD98000, 0xD98FFF, "Rong Shun Xuan Corp.", "RONG-SHUN-XUAN" },
3491 { 0x0050C2, 0xD99000, 0xD99FFF, "T-Industry, s.r.o.", "T-INDUSTRY-S-R-O" },
3492 { 0x0050C2, 0xD9A000, 0xD9AFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3493 { 0x0050C2, 0xD9B000, 0xD9BFFF, "Intuitive Surgical, Inc", "INTUITIVE-SURGICAL" },
3494 { 0x0050C2, 0xD9C000, 0xD9CFFF, "Gamber Johnson LLC", "GAMBER-JOHNSON-LLC" },
3495 { 0x0050C2, 0xD9D000, 0xD9DFFF, "Mistral Solutions Pvt. Ltd", "MISTRAL-SOLUTIONS-PVT" },
3496 { 0x0050C2, 0xD9E000, 0xD9EFFF, "PRIVATE", "PRIVATE" },
3497 { 0x0050C2, 0xD9F000, 0xD9FFFF, "BitWise Controls", "BITWISE-CONTROLS" },
3498 { 0x0050C2, 0xDA0000, 0xDA0FFF, "Precision Remotes", "PRECISION-REMOTES" },
3499 { 0x0050C2, 0xDA1000, 0xDA1FFF, "MangoDSP", "MANGODSP" },
3500 { 0x0050C2, 0xDA2000, 0xDA2FFF, "metraTec GmbH", "METRATEC" },
3501 { 0x0050C2, 0xDA3000, 0xDA3FFF, "GENERAL DYNAMICS C4 SYSTEMS", "GENERAL-DYNAMICS-C4" },
3502 { 0x0050C2, 0xDA4000, 0xDA4FFF, "Deuta-Werke GmbH", "DEUTA-WERKE" },
3503 { 0x0050C2, 0xDA5000, 0xDA5FFF, "megatec electronic GmbH", "MEGATEC" },
3504 { 0x0050C2, 0xDA6000, 0xDA6FFF, "Manitowoc Ice", "MANITOWOC-ICE" },
3505 { 0x0050C2, 0xDA7000, 0xDA7FFF, "Capton", "CAPTON" },
3506 { 0x0050C2, 0xDA8000, 0xDA8FFF, "Sine Systems, Inc.", "SINE" },
3507 { 0x0050C2, 0xDA9000, 0xDA9FFF, "Tieline Research Pty Ltd", "TIELINE-RESEARCH-PTY" },
3508 { 0x0050C2, 0xDAA000, 0xDAAFFF, "M & PAUL, INC", "M-PAUL" },
3509 { 0x0050C2, 0xDAB000, 0xDABFFF, "Aplex Technology Inc.", "APLEX" },
3510 { 0x0050C2, 0xDAC000, 0xDACFFF, "RFL Electronics", "RFL-ELECTRONICS" },
3511 { 0x0050C2, 0xDAD000, 0xDADFFF, "Keith & Koep GmbH", "KEITH-KOEP" },
3512 { 0x0050C2, 0xDAE000, 0xDAEFFF, "Spang Power Electronics", "SPANG-POWER-ELECTRONICS" },
3513 { 0x0050C2, 0xDAF000, 0xDAFFFF, "eumig industrie-tv GmbH", "EUMIG-INDUSTRIE-TV" },
3514 { 0x0050C2, 0xDB0000, 0xDB0FFF, "IMAGO Technologies GmbH", "IMAGO-TECHNOLOGIES" },
3515 { 0x0050C2, 0xDB1000, 0xDB1FFF, "RF Code, Inc", "RF-CODE" },
3516 { 0x0050C2, 0xDB2000, 0xDB2FFF, "SoftwareCannery", "SOFTWARECANNERY" },
3517 { 0x0050C2, 0xDB3000, 0xDB3FFF, "LAUDA DR. R. WOBSER GMBH & CO. KG", "LAUDA-DR-R-WOBSER" },
3518 { 0x0050C2, 0xDB4000, 0xDB4FFF, "ZAO NPC Kompjuternie Technologii", "ZAO-NPC-KOMPJUTERNIE-TECHNOLOGII" },
3519 { 0x0050C2, 0xDB5000, 0xDB5FFF, "DSP DESIGN LTD", "DSP-DESIGN" },
3520 { 0x0050C2, 0xDB6000, 0xDB6FFF, "PROSOFT-SYSTEMS LTD", "PROSOFT" },
3521 { 0x0050C2, 0xDB7000, 0xDB7FFF, "SOREL GmbH Mikroelektronik", "SOREL-MIKROELEKTRONIK" },
3522 { 0x0050C2, 0xDB8000, 0xDB8FFF, "Comsat VertriebsgmbH", "COMSAT-VERTRIEBSGMBH" },
3523 { 0x0050C2, 0xDB9000, 0xDB9FFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
3524 { 0x0050C2, 0xDBA000, 0xDBAFFF, "M.P. Electronics", "M-P-ELECTRONICS" },
3525 { 0x0050C2, 0xDBB000, 0xDBBFFF, "Esensors, Inc.", "ESENSORS" },
3526 { 0x0050C2, 0xDBC000, 0xDBCFFF, "Nantes Systems Private Limited", "NANTES-PRIVATE" },
3527 { 0x0050C2, 0xDBD000, 0xDBDFFF, "Margento R&D", "MARGENTO-R-D" },
3528 { 0x0050C2, 0xDBE000, 0xDBEFFF, "WITHSYSTEM Co.,Ltd", "WITHSYSTEM" },
3529 { 0x0050C2, 0xDBF000, 0xDBFFFF, "One-Nemoto Engineering Corporation", "ONE-NEMOTO-ENGINEERING" },
3530 { 0x0050C2, 0xDC0000, 0xDC0FFF, "Security Services Group (SSG)", "SECURITY-SERVICES-GROUP-SSG" },
3531 { 0x0050C2, 0xDC1000, 0xDC1FFF, "Acrux Technology Limited", "ACRUX" },
3532 { 0x0050C2, 0xDC2000, 0xDC2FFF, "TESSERA TECHNOLOGY INC.", "TESSERA" },
3533 { 0x0050C2, 0xDC3000, 0xDC3FFF, "ZED Ziegler Electronic Devices GmbH", "ZED-ZIEGLER-DEVICES" },
3534 { 0x0050C2, 0xDC4000, 0xDC4FFF, "Keith & Koep GmbH", "KEITH-KOEP" },
3535 { 0x0050C2, 0xDC5000, 0xDC5FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3536 { 0x0050C2, 0xDC6000, 0xDC6FFF, "Fluid Components International", "FLUID-COMPONENTS" },
3537 { 0x0050C2, 0xDC7000, 0xDC7FFF, "AGT Holdings Limited", "AGT-HOLDINGS" },
3538 { 0x0050C2, 0xDC8000, 0xDC8FFF, "T2M2 GmbH", "T2M2" },
3539 { 0x0050C2, 0xDC9000, 0xDC9FFF, "KinotonGmbH", "KINOTONGMBH" },
3540 { 0x0050C2, 0xDCA000, 0xDCAFFF, "Tele Data Control", "TELE-DATA-CONTROL" },
3541 { 0x0050C2, 0xDCB000, 0xDCBFFF, "CT Company", "CT-COMPANY" },
3542 { 0x0050C2, 0xDCC000, 0xDCCFFF, "Instrumentel Limited", "INSTRUMENTEL" },
3543 { 0x0050C2, 0xDCD000, 0xDCDFFF, "dilitronics GmbH", "DILITRONICS" },
3544 { 0x0050C2, 0xDCE000, 0xDCEFFF, "Mecsel Oy", "MECSEL-OY" },
3545 { 0x0050C2, 0xDCF000, 0xDCFFFF, "MCS Engenharia ltda", "MCS-ENGENHARIA-LTDA" },
3546 { 0x0050C2, 0xDD0000, 0xDD0FFF, "IDC Solutions Pty Ltd", "IDC-SOLUTIONS-PTY" },
3547 { 0x0050C2, 0xDD1000, 0xDD1FFF, "Brankamp GmbH", "BRANKAMP" },
3548 { 0x0050C2, 0xDD2000, 0xDD2FFF, "Electronic Applications, Inc.", "APPLICATIONS" },
3549 { 0x0050C2, 0xDD3000, 0xDD3FFF, "Rohde & Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
3550 { 0x0050C2, 0xDD4000, 0xDD4FFF, "SYSTECH", "SYSTECH" },
3551 { 0x0050C2, 0xDD5000, 0xDD5FFF, "Friend Spring Industrial Co., Ltd.", "FRIEND-SPRING-INDUSTRIAL" },
3552 { 0x0050C2, 0xDD6000, 0xDD6FFF, "Transas Marine International AB", "TRANSAS-MARINE-AB" },
3553 { 0x0050C2, 0xDD7000, 0xDD7FFF, "Tornado Modular Systems", "TORNADO-MODULAR" },
3554 { 0x0050C2, 0xDD8000, 0xDD8FFF, "Selex Systems Integration Inc", "SELEX-INTEGRATION" },
3555 { 0x0050C2, 0xDD9000, 0xDD9FFF, "Metraware", "METRAWARE" },
3556 { 0x0050C2, 0xDDA000, 0xDDAFFF, "rbz robot design s.l.", "RBZ-ROBOT-DESIGN-S-L" },
3557 { 0x0050C2, 0xDDB000, 0xDDBFFF, "LUCEO", "LUCEO" },
3558 { 0x0050C2, 0xDDC000, 0xDDCFFF, "Vision & Control GmbH", "VISION-CONTROL" },
3559 { 0x0050C2, 0xDDD000, 0xDDDFFF, "A&A GENERAL SRL", "A-A-GENERAL-SRL" },
3560 { 0x0050C2, 0xDDE000, 0xDDEFFF, "DRS ITS", "DRS-ITS" },
3561 { 0x0050C2, 0xDDF000, 0xDDFFFF, "Device GmbH", "DEVICE" },
3562 { 0x0050C2, 0xDE0000, 0xDE0FFF, "INTERNET PROTOCOLO LOGICA SL", "INTERNET-PROTOCOLO-LOGICA-SL" },
3563 { 0x0050C2, 0xDE1000, 0xDE1FFF, "ABB Transmission and Distribution Auto Eqip(Xiamen.China)", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTO-EQIP-XIAMEN-CHINA" },
3564 { 0x0050C2, 0xDE2000, 0xDE2FFF, "SEQUTEC INC", "SEQUTEC" },
3565 { 0x0050C2, 0xDE3000, 0xDE3FFF, "Breakaway Systems LLC", "BREAKAWAY-LLC" },
3566 { 0x0050C2, 0xDE4000, 0xDE4FFF, "EGS Technologies Ltd", "EGS-TECHNOLOGIES" },
3567 { 0x0050C2, 0xDE5000, 0xDE5FFF, "Neets", "NEETS" },
3568 { 0x0050C2, 0xDE6000, 0xDE6FFF, "Fr. Sauter AG", "FR-SAUTER" },
3569 { 0x0050C2, 0xDE7000, 0xDE7FFF, "Elan Systems", "ELAN" },
3570 { 0x0050C2, 0xDE8000, 0xDE8FFF, "Visual Productions", "VISUAL-PRODUCTIONS" },
3571 { 0x0050C2, 0xDE9000, 0xDE9FFF, "Dacom West GmbH", "DACOM-WEST" },
3572 { 0x0050C2, 0xDEA000, 0xDEAFFF, "Cerner Corporation", "CERNER" },
3573 { 0x0050C2, 0xDEB000, 0xDEBFFF, "Ruwisch & Kollegen GmbH", "RUWISCH-KOLLEGEN" },
3574 { 0x0050C2, 0xDEC000, 0xDECFFF, "VendNovation LLC", "VENDNOVATION-LLC" },
3575 { 0x0050C2, 0xDED000, 0xDEDFFF, "Lee Laser", "LEE-LASER" },
3576 { 0x0050C2, 0xDEF000, 0xDEFFFF, "Powersense A/S", "POWERSENSE-A/S" },
3577 { 0x0050C2, 0xDF0000, 0xDF0FFF, "Koncar Electrical Engineering Institute", "KONCAR-ELECTRICAL-ENGINEERING-INSTITUTE" },
3578 { 0x0050C2, 0xDF1000, 0xDF1FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3579 { 0x0050C2, 0xDF2000, 0xDF2FFF, "Ocean Sonics", "OCEAN-SONICS" },
3580 { 0x0050C2, 0xDF3000, 0xDF3FFF, "INSEVIS GmbH", "INSEVIS" },
3581 { 0x0050C2, 0xDF4000, 0xDF4FFF, "Potter Electric Signal", "POTTER-ELECTRIC-SIGNAL" },
3582 { 0x0050C2, 0xDF5000, 0xDF5FFF, "EtherLight", "ETHERLIGHT" },
3583 { 0x0050C2, 0xDF6000, 0xDF6FFF, "HINO ENGINEERING, INC", "HINO-ENGINEERING" },
3584 { 0x0050C2, 0xDF7000, 0xDF7FFF, "Combilent", "COMBILENT" },
3585 { 0x0050C2, 0xDF8000, 0xDF8FFF, "Tommotek (WA) Pty Ltd.", "TOMMOTEK-WA-PTY" },
3586 { 0x0050C2, 0xDF9000, 0xDF9FFF, "Jenny Science AG", "JENNY-SCIENCE" },
3587 { 0x0050C2, 0xDFA000, 0xDFAFFF, "MAC Valves, Inc.", "MAC-VALVES" },
3588 { 0x0050C2, 0xDFB000, 0xDFBFFF, "BETTINI SRL", "BETTINI-SRL" },
3589 { 0x0050C2, 0xDFC000, 0xDFCFFF, "I-Evo Ltd", "I-EVO" },
3590 { 0x0050C2, 0xDFD000, 0xDFDFFF, "Wotbox ltd", "WOTBOX" },
3591 { 0x0050C2, 0xDFE000, 0xDFEFFF, "Xitek Design Limited", "XITEK-DESIGN" },
3592 { 0x0050C2, 0xDFF000, 0xDFFFFF, "TANTAL ELECTRONICA, SL", "TANTAL-ELECTRONICA-SL" },
3593 { 0x0050C2, 0xE00000, 0xE00FFF, "Aplex Technology Inc.", "APLEX" },
3594 { 0x0050C2, 0xE01000, 0xE01FFF, "Tyco Traffic & Transportation", "TYCO-TRAFFIC-TRANSPORTATION" },
3595 { 0x0050C2, 0xE02000, 0xE02FFF, "Cleverscope", "CLEVERSCOPE" },
3596 { 0x0050C2, 0xE03000, 0xE03FFF, "ICU Scandinavia Schweiz GmbH", "ICU-SCANDINAVIA-SCHWEIZ" },
3597 { 0x0050C2, 0xE04000, 0xE04FFF, "Sec.Eng Systems Pty Ltd", "SEC-ENG-PTY" },
3598 { 0x0050C2, 0xE05000, 0xE05FFF, "NOCOSIUM", "NOCOSIUM" },
3599 { 0x0050C2, 0xE06000, 0xE06FFF, "Ebner Electronic GmbH", "EBNER" },
3600 { 0x0050C2, 0xE07000, 0xE07FFF, "Protagon Process Technologies GmbH", "PROTAGON-PROCESS-TECHNOLOGIES" },
3601 { 0x0050C2, 0xE08000, 0xE08FFF, "KST Technology", "KST" },
3602 { 0x0050C2, 0xE09000, 0xE09FFF, "ATEME", "ATEME" },
3603 { 0x0050C2, 0xE0A000, 0xE0AFFF, "Sicon s.r.l.", "SICON-S-R-L" },
3604 { 0x0050C2, 0xE0B000, 0xE0BFFF, "Seartech", "SEARTECH" },
3605 { 0x0050C2, 0xE0C000, 0xE0CFFF, "YOUHO ELECTRIC IND.,LTD.", "YOUHO-ELECTRIC-IND" },
3606 { 0x0050C2, 0xE0D000, 0xE0DFFF, "Unixmedia Srl", "UNIXMEDIA-SRL" },
3607 { 0x0050C2, 0xE0E000, 0xE0EFFF, "PMAC JAPAN", "PMAC-JAPAN" },
3608 { 0x0050C2, 0xE0F000, 0xE0FFFF, "Trentino Systems", "TRENTINO" },
3609 { 0x0050C2, 0xE10000, 0xE10FFF, "Radinetworks Co., Ltd", "RADINETWORKS" },
3610 { 0x0050C2, 0xE11000, 0xE11FFF, "RF Neulink", "RF-NEULINK" },
3611 { 0x0050C2, 0xE12000, 0xE12FFF, "Kago Electronics BV", "KAGO-ELECTRONICS" },
3612 { 0x0050C2, 0xE13000, 0xE13FFF, "Automation Assist Japan Company", "AUTOMATION-ASSIST-JAPAN-COMPANY" },
3613 { 0x0050C2, 0xE14000, 0xE14FFF, "Calixto Systems Pvt Ltd", "CALIXTO-PVT" },
3614 { 0x0050C2, 0xE15000, 0xE15FFF, "IHI Scube Co.,Ltd", "IHI-SCUBE" },
3615 { 0x0050C2, 0xE16000, 0xE16FFF, "Jetstream Ltd.", "JETSTREAM" },
3616 { 0x0050C2, 0xE17000, 0xE17FFF, "Gall Tankdatensysteme GmbH", "GALL-TANKDATENSYSTEME" },
3617 { 0x0050C2, 0xE18000, 0xE18FFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd.", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" },
3618 { 0x0050C2, 0xE19000, 0xE19FFF, "Zoe Medical", "ZOE-MEDICAL" },
3619 { 0x0050C2, 0xE1A000, 0xE1AFFF, "Rosslare Enterprises Limited", "ROSSLARE-ENTERPRISES" },
3620 { 0x0050C2, 0xE1B000, 0xE1BFFF, "Embedded Labs", "EMBEDDED-LABS" },
3621 { 0x0050C2, 0xE1C000, 0xE1CFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3622 { 0x0050C2, 0xE1D000, 0xE1DFFF, "Holdline Tecnologia e Sistemas Ltda", "HOLDLINE-TECNOLOGIA-E-SISTEMAS-LTDA" },
3623 { 0x0050C2, 0xE1E000, 0xE1EFFF, "Lo-Q plc", "LO-Q-PLC" },
3624 { 0x0050C2, 0xE1F000, 0xE1FFFF, "ELVEES", "ELVEES" },
3625 { 0x0050C2, 0xE20000, 0xE20FFF, "Divelbiss Corporation", "DIVELBISS" },
3626 { 0x0050C2, 0xE21000, 0xE21FFF, "Norwia AS", "NORWIA-AS" },
3627 { 0x0050C2, 0xE22000, 0xE22FFF, "Michael Riedel Transformatorenbau GmbH", "MICHAEL-RIEDEL-TRANSFORMATORENBAU" },
3628 { 0x0050C2, 0xE23000, 0xE23FFF, "VITEC", "VITEC" },
3629 { 0x0050C2, 0xE24000, 0xE24FFF, "DiTEST Fahrzeugdiagnose GmbH", "DITEST-FAHRZEUGDIAGNOSE" },
3630 { 0x0050C2, 0xE25000, 0xE25FFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
3631 { 0x0050C2, 0xE26000, 0xE26FFF, "Cinetix s.r.l.", "CINETIX-S-R-L" },
3632 { 0x0050C2, 0xE27000, 0xE27FFF, "CONTROL SYSTEMS Srl", "CONTROL-SRL" },
3633 { 0x0050C2, 0xE28000, 0xE28FFF, "Teplovodokhran", "TEPLOVODOKHRAN" },
3634 { 0x0050C2, 0xE29000, 0xE29FFF, "Fr. Sauter AG", "FR-SAUTER" },
3635 { 0x0050C2, 0xE2A000, 0xE2AFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
3636 { 0x0050C2, 0xE2B000, 0xE2BFFF, "Plant Integrity Limited", "PLANT-INTEGRITY" },
3637 { 0x0050C2, 0xE2C000, 0xE2CFFF, "EN ElectronicNetwork Hamburg GmbH", "EN-ELECTRONICNETWORK-HAMBURG" },
3638 { 0x0050C2, 0xE2D000, 0xE2DFFF, "Funkwerk IT Karlsfeld GmbH", "FUNKWERK-IT-KARLSFELD" },
3639 { 0x0050C2, 0xE2E000, 0xE2EFFF, "DS! Ingenieurbuero", "DS!-INGENIEURBUERO" },
3640 { 0x0050C2, 0xE2F000, 0xE2FFFF, "Beam Ltd", "BEAM" },
3641 { 0x0050C2, 0xE30000, 0xE30FFF, "Goennheimer Elektronic GmbH", "GOENNHEIMER-ELEKTRONIC" },
3642 { 0x0050C2, 0xE31000, 0xE31FFF, "ENSIS Co., Ltd.", "ENSIS" },
3643 { 0x0050C2, 0xE32000, 0xE32FFF, "Oshoksh Corporation", "OSHOKSH" },
3644 { 0x0050C2, 0xE33000, 0xE33FFF, "Morita Technical Center Company", "MORITA-TECHNICAL-CENTER-COMPANY" },
3645 { 0x0050C2, 0xE34000, 0xE34FFF, "HGL Dynamics", "HGL-DYNAMICS" },
3646 { 0x0050C2, 0xE35000, 0xE35FFF, "Omnica Corporation", "OMNICA" },
3647 { 0x0050C2, 0xE36000, 0xE36FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3648 { 0x0050C2, 0xE37000, 0xE37FFF, "FUJI DATA SYSTEM Co., Ltd", "FUJI-DATA-SYSTEM" },
3649 { 0x0050C2, 0xE38000, 0xE38FFF, "Aesir Copenhagen", "AESIR-COPENHAGEN" },
3650 { 0x0050C2, 0xE39000, 0xE39FFF, "Telemetrics Inc.", "TELEMETRICS" },
3651 { 0x0050C2, 0xE3A000, 0xE3AFFF, "PRIVATE", "PRIVATE" },
3652 { 0x0050C2, 0xE3B000, 0xE3BFFF, "Nanosolution Inc.", "NANOSOLUTION" },
3653 { 0x0050C2, 0xE3C000, 0xE3CFFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
3654 { 0x0050C2, 0xE3D000, 0xE3DFFF, "Baudisch Electronic GmbH", "BAUDISCH" },
3655 { 0x0050C2, 0xE3E000, 0xE3EFFF, "Monnit Corp.", "MONNIT" },
3656 { 0x0050C2, 0xE3F000, 0xE3FFFF, "VISITO S.R.L.", "VISITO-S-R-L" },
3657 { 0x0050C2, 0xE40000, 0xE40FFF, "Ecrin Systems", "ECRIN" },
3658 { 0x0050C2, 0xE41000, 0xE41FFF, "Higeco S.r.l.", "HIGECO-S-R-L" },
3659 { 0x0050C2, 0xE42000, 0xE42FFF, "Wings for Media SL", "WINGS-FOR-MEDIA-SL" },
3660 { 0x0050C2, 0xE43000, 0xE43FFF, "Technica Engineering GmbH", "TECHNICA-ENGINEERING" },
3661 { 0x0050C2, 0xE44000, 0xE44FFF, "DEUTA-WERKE GmbH", "DEUTA-WERKE" },
3662 { 0x0050C2, 0xE45000, 0xE45FFF, "Stichting Sunrise", "STICHTING-SUNRISE" },
3663 { 0x0050C2, 0xE46000, 0xE46FFF, "Industrea Mining Technology", "INDUSTREA-MINING" },
3664 { 0x0050C2, 0xE47000, 0xE47FFF, "ENIKA.CZ", "ENIKA-CZ" },
3665 { 0x0050C2, 0xE48000, 0xE48FFF, "ITW Reyflex North America", "ITW-REYFLEX-NORTH-AMERICA" },
3666 { 0x0050C2, 0xE49000, 0xE49FFF, "CTF TECHNOLOGIES DO BRASIL LTDA", "CTF-TECHNOLOGIES-DO-BRASIL-LTDA" },
3667 { 0x0050C2, 0xE4A000, 0xE4AFFF, "GHL Systems Bhd", "GHL-BHD" },
3668 { 0x0050C2, 0xE4B000, 0xE4BFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
3669 { 0x0050C2, 0xE4C000, 0xE4CFFF, "Applied Micro Electronics AME BV", "APPLIED-MICRO-ELECTRONICS-AME" },
3670 { 0x0050C2, 0xE4D000, 0xE4DFFF, "PCSC", "PCSC" },
3671 { 0x0050C2, 0xE4E000, 0xE4EFFF, "Institute For Information Industry", "INSTITUTE-FOR-INFORMATION-INDUSTRY" },
3672 { 0x0050C2, 0xE4F000, 0xE4FFFF, "Wine Technology Marlborough", "WINE-MARLBOROUGH" },
3673 { 0x0050C2, 0xE50000, 0xE50FFF, "Tattile srl", "TATTILE-SRL" },
3674 { 0x0050C2, 0xE51000, 0xE51FFF, "Motec Pty Ltd", "MOTEC-PTY" },
3675 { 0x0050C2, 0xE52000, 0xE52FFF, "Famas System S.p.A.", "FAMAS-SYSTEM-S-P-A" },
3676 { 0x0050C2, 0xE53000, 0xE53FFF, "NEXT video systems Hard- and Software Development GmbH", "NEXT-VIDEO-HARD--AND-SOFTWARE-DEVELOPMENT" },
3677 { 0x0050C2, 0xE54000, 0xE54FFF, "Arcos Technologies LTD", "ARCOS-TECHNOLOGIES" },
3678 { 0x0050C2, 0xE55000, 0xE55FFF, "TTi Ltd", "TTI" },
3679 { 0x0050C2, 0xE56000, 0xE56FFF, "RFENGINE CO., LTD.", "RFENGINE" },
3680 { 0x0050C2, 0xE57000, 0xE57FFF, "EOLANE MONTCEAU", "EOLANE-MONTCEAU" },
3681 { 0x0050C2, 0xE58000, 0xE58FFF, "Agri-hitech LLC", "AGRI-HITECH-LLC" },
3682 { 0x0050C2, 0xE59000, 0xE59FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3683 { 0x0050C2, 0xE5A000, 0xE5AFFF, "FUTEC INC.", "FUTEC" },
3684 { 0x0050C2, 0xE5B000, 0xE5BFFF, "CAIPO Automazione Industriale s.r.l.", "CAIPO-AUTOMAZIONE-INDUSTRIALE-S-R-L" },
3685 { 0x0050C2, 0xE5C000, 0xE5CFFF, "MCOPIA Co., Ltd", "MCOPIA" },
3686 { 0x0050C2, 0xE5D000, 0xE5DFFF, "T8 Ltd", "T8" },
3687 { 0x0050C2, 0xE5E000, 0xE5EFFF, "OREP", "OREP" },
3688 { 0x0050C2, 0xE5F000, 0xE5FFFF, "Pantec Engineering AG", "PANTEC-ENGINEERING" },
3689 { 0x0050C2, 0xE60000, 0xE60FFF, "TAIYO SEIKI CO.,LTD.", "TAIYO-SEIKI" },
3690 { 0x0050C2, 0xE61000, 0xE61FFF, "Detech Electronics ApS", "DETECH-ELECTRONICS-APS" },
3691 { 0x0050C2, 0xE62000, 0xE62FFF, "SAE IT-systems GmbH & Co. KG", "SAE-IT" },
3692 { 0x0050C2, 0xE63000, 0xE63FFF, "Prima sistemi", "PRIMA-SISTEMI" },
3693 { 0x0050C2, 0xE64000, 0xE64FFF, "Edgeware AB", "EDGEWARE-AB" },
3694 { 0x0050C2, 0xE65000, 0xE65FFF, "IB Elektronik GmbH", "IB-ELEKTRONIK" },
3695 { 0x0050C2, 0xE66000, 0xE66FFF, "EMAC, Inc.", "EMAC" },
3696 { 0x0050C2, 0xE67000, 0xE67FFF, "Critical Link, LLC", "CRITICAL-LINK-LLC" },
3697 { 0x0050C2, 0xE68000, 0xE68FFF, "Kyoritsu Electric Corporation", "KYORITSU-ELECTRIC" },
3698 { 0x0050C2, 0xE69000, 0xE69FFF, "Netmaker", "NETMAKER" },
3699 { 0x0050C2, 0xE6A000, 0xE6AFFF, "Aplex Technology Inc.", "APLEX" },
3700 { 0x0050C2, 0xE6B000, 0xE6BFFF, "Sika Technology AG", "SIKA" },
3701 { 0x0050C2, 0xE6C000, 0xE6CFFF, "SAMSUNG Electronics Co.,Ltd.(LED Division)", "SAMSUNG-ELECTRONICS-LED-DIVISION" },
3702 { 0x0050C2, 0xE6D000, 0xE6DFFF, "Allerta Inc", "ALLERTA" },
3703 { 0x0050C2, 0xE6E000, 0xE6EFFF, "Power-One Italia S.p.A", "POWER-ONE-ITALIA-S-P-A" },
3704 { 0x0050C2, 0xE6F000, 0xE6FFFF, "Leyden Engineering", "LEYDEN-ENGINEERING" },
3705 { 0x0050C2, 0xE70000, 0xE70FFF, "DORLET S.A.", "DORLET" },
3706 { 0x0050C2, 0xE71000, 0xE71FFF, "traffic network solutions s.l", "TRAFFIC-NETWORK-SOLUTIONS-S-L" },
3707 { 0x0050C2, 0xE73000, 0xE73FFF, "ACS Motion Control Ltd.", "ACS-MOTION-CONTROL" },
3708 { 0x0050C2, 0xE74000, 0xE74FFF, "Will corp.", "WILL" },
3709 { 0x0050C2, 0xE75000, 0xE75FFF, "FSM AG", "FSM" },
3710 { 0x0050C2, 0xE76000, 0xE76FFF, "Embedded Solution Bank Co., Ltd.", "EMBEDDED-SOLUTION-BANK" },
3711 { 0x0050C2, 0xE77000, 0xE77FFF, "Fr. Sauter AG", "FR-SAUTER" },
3712 { 0x0050C2, 0xE78000, 0xE78FFF, "TASK SISTEMAS DE COMPUTACAO LTDA", "TASK-SISTEMAS-DE-COMPUTACAO-LTDA" },
3713 { 0x0050C2, 0xE79000, 0xE79FFF, "MCS MICRONIC Computer Systeme GmbH", "MCS-MICRONIC-SYSTEME" },
3714 { 0x0050C2, 0xE7A000, 0xE7AFFF, "Lightel", "LIGHTEL" },
3715 { 0x0050C2, 0xE7B000, 0xE7BFFF, "ATOM GIKEN Co.,Ltd.", "ATOM-GIKEN" },
3716 { 0x0050C2, 0xE7C000, 0xE7CFFF, "sp controls, inc", "SP-CONTROLS" },
3717 { 0x0050C2, 0xE7D000, 0xE7DFFF, "AEL Microsystems Limited", "AEL-MICROSYSTEMS" },
3718 { 0x0050C2, 0xE7E000, 0xE7EFFF, "Swareflex GmbH", "SWAREFLEX" },
3719 { 0x0050C2, 0xE7F000, 0xE7FFFF, "LS Control A/S", "LS-CONTROL-A/S" },
3720 { 0x0050C2, 0xE80000, 0xE80FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3721 { 0x0050C2, 0xE81000, 0xE81FFF, "Adaptive Technologies, Inc.", "ADAPTIVE-TECHNOLOGIES" },
3722 { 0x0050C2, 0xE82000, 0xE82FFF, "Xplore Technologies Corp", "XPLORE-TECHNOLOGIES" },
3723 { 0x0050C2, 0xE83000, 0xE83FFF, "Witree Co.,Ltd", "WITREE" },
3724 { 0x0050C2, 0xE84000, 0xE84FFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd.", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" },
3725 { 0x0050C2, 0xE85000, 0xE85FFF, "Cosmo Life Co.,Ltd", "COSMO-LIFE" },
3726 { 0x0050C2, 0xE86000, 0xE86FFF, "Multisuns Corporation", "MULTISUNS" },
3727 { 0x0050C2, 0xE87000, 0xE87FFF, "Lamson Safes & Security", "LAMSON-SAFES-SECURITY" },
3728 { 0x0050C2, 0xE88000, 0xE88FFF, "Pivitec, LLC", "PIVITEC-LLC" },
3729 { 0x0050C2, 0xE89000, 0xE89FFF, "PROTEQSEN", "PROTEQSEN" },
3730 { 0x0050C2, 0xE8A000, 0xE8AFFF, "Macronet s.r.l.", "MACRONET-S-R-L" },
3731 { 0x0050C2, 0xE8B000, 0xE8BFFF, "RPA Electronic Solutions, Inc.", "RPA-SOLUTIONS" },
3732 { 0x0050C2, 0xE8C000, 0xE8CFFF, "Epec Oy", "EPEC-OY" },
3733 { 0x0050C2, 0xE8D000, 0xE8DFFF, "SystemAdvanced Co,Ltd", "SYSTEMADVANCED" },
3734 { 0x0050C2, 0xE8E000, 0xE8EFFF, "GENERAL DYNAMICS C4 SYSTEMS", "GENERAL-DYNAMICS-C4" },
3735 { 0x0050C2, 0xE8F000, 0xE8FFFF, "STT Condigi A/S", "STT-CONDIGI-A/S" },
3736 { 0x0050C2, 0xE90000, 0xE90FFF, "GS Elektromedizinische Geraete G. Stemple GmbH", "GS-ELEKTROMEDIZINISCHE-GERAETE-G-STEMPLE" },
3737 { 0x0050C2, 0xE91000, 0xE91FFF, "DSP DESIGN LTD", "DSP-DESIGN" },
3738 { 0x0050C2, 0xE92000, 0xE92FFF, "CT Company", "CT-COMPANY" },
3739 { 0x0050C2, 0xE93000, 0xE93FFF, "Perceptive Pixel Inc.", "PERCEPTIVE-PIXEL" },
3740 { 0x0050C2, 0xE94000, 0xE94FFF, "ANA-U GmbH", "ANA-U" },
3741 { 0x0050C2, 0xE95000, 0xE95FFF, "Dlite Comercio, Importadora e Serviços de Automação Ltda", "DLITE-COMERCIO-IMPORTADORA-E-SERVIçOS-DE-AUTOMAçãO-LTDA" },
3742 { 0x0050C2, 0xE96000, 0xE96FFF, "PROYECSON S.A.", "PROYECSON" },
3743 { 0x0050C2, 0xE97000, 0xE97FFF, "Arista Systems Corporation", "ARISTA" },
3744 { 0x0050C2, 0xE98000, 0xE98FFF, "i3 International Inc.", "I3" },
3745 { 0x0050C2, 0xE99000, 0xE99FFF, "UV Networks, Inc.", "UV-NETWORKS" },
3746 { 0x0050C2, 0xE9A000, 0xE9AFFF, "Solace Systems", "SOLACE" },
3747 { 0x0050C2, 0xE9B000, 0xE9BFFF, "Hentschel System GmbH", "HENTSCHEL-SYSTEM" },
3748 { 0x0050C2, 0xE9C000, 0xE9CFFF, "SPARQ systems", "SPARQ" },
3749 { 0x0050C2, 0xE9D000, 0xE9DFFF, "nicai-systems", "NICAI" },
3750 { 0x0050C2, 0xE9E000, 0xE9EFFF, "American Microsystems, Ltd.", "AMERICAN-MICROSYSTEMS" },
3751 { 0x0050C2, 0xE9F000, 0xE9FFFF, "DataSoft Corporation", "DATASOFT" },
3752 { 0x0050C2, 0xEA0000, 0xEA0FFF, "Robert Bosch Healthcare, Inc.", "ROBERT-BOSCH-HEALTHCARE" },
3753 { 0x0050C2, 0xEA1000, 0xEA1FFF, "TEX COMPUTER SRL", "TEX-SRL" },
3754 { 0x0050C2, 0xEA2000, 0xEA2FFF, "ThinkRF Corp", "THINKRF" },
3755 { 0x0050C2, 0xEA3000, 0xEA3FFF, "Subsea Systems, Inc.", "SUBSEA" },
3756 { 0x0050C2, 0xEA4000, 0xEA4FFF, "head", "HEAD" },
3757 { 0x0050C2, 0xEA5000, 0xEA5FFF, "Aerodata AG", "AERODATA" },
3758 { 0x0050C2, 0xEA6000, 0xEA6FFF, "Powersense A/S", "POWERSENSE-A/S" },
3759 { 0x0050C2, 0xEA7000, 0xEA7FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3760 { 0x0050C2, 0xEA8000, 0xEA8FFF, "MB Connect Line GmbH", "MB-CONNECT-LINE" },
3761 { 0x0050C2, 0xEA9000, 0xEA9FFF, "METTLER-TOLEDO HI-SPEED", "METTLER-TOLEDO-HI-SPEED" },
3762 { 0x0050C2, 0xEAA000, 0xEAAFFF, "BAE Systems", "BAE" },
3763 { 0x0050C2, 0xEAB000, 0xEABFFF, "Warp9 Tech Design, Inc.", "WARP9-TECH-DESIGN" },
3764 { 0x0050C2, 0xEAC000, 0xEACFFF, "Alias ip", "ALIAS-IP" },
3765 { 0x0050C2, 0xEAD000, 0xEADFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
3766 { 0x0050C2, 0xEAE000, 0xEAEFFF, "Alyrica Networks", "ALYRICA-NETWORKS" },
3767 { 0x0050C2, 0xEAF000, 0xEAFFFF, "Aircell", "AIRCELL" },
3768 { 0x0050C2, 0xEB0000, 0xEB0FFF, "Pulse Communication Systems Pvt. Ltd.", "PULSE-COMMUNICATION-PVT" },
3769 { 0x0050C2, 0xEB1000, 0xEB1FFF, "PDU EXPERT UK LTD", "PDU-EXPERT-UK" },
3770 { 0x0050C2, 0xEB2000, 0xEB2FFF, "Otaki Electric Corporation", "OTAKI-ELECTRIC" },
3771 { 0x0050C2, 0xEB3000, 0xEB3FFF, "AR RF/Microwave Instrumentation", "AR-RF/MICROWAVE-INSTRUMENTATION" },
3772 { 0x0050C2, 0xEB4000, 0xEB4FFF, "Wishtek Technology, Inc.", "WISHTEK" },
3773 { 0x0050C2, 0xEB5000, 0xEB5FFF, "Covidence A/S", "COVIDENCE-A/S" },
3774 { 0x0050C2, 0xEB6000, 0xEB6FFF, "Monsoon Solutions, Inc.", "MONSOON-SOLUTIONS" },
3775 { 0x0050C2, 0xEB7000, 0xEB7FFF, "Saab AB", "SAAB-AB" },
3776 { 0x0050C2, 0xEB8000, 0xEB8FFF, "dspnor", "DSPNOR" },
3777 { 0x0050C2, 0xEB9000, 0xEB9FFF, "ALPHA-MOS", "ALPHA-MOS" },
3778 { 0x0050C2, 0xEBA000, 0xEBAFFF, "West-Com Nurse Call Systems, Inc.", "WEST-COM-NURSE-CALL" },
3779 { 0x0050C2, 0xEBB000, 0xEBBFFF, "TimeTerminal Adductor Group AB", "TIMETERMINAL-ADDUCTOR-GROUP-AB" },
3780 { 0x0050C2, 0xEBC000, 0xEBCFFF, "Diehl AKO Stiftung & Co. KG", "DIEHL-AKO-STIFTUNG" },
3781 { 0x0050C2, 0xEBD000, 0xEBDFFF, "Droplet Measurement Technologies", "DROPLET-MEASUREMENT-TECHNOLOGIES" },
3782 { 0x0050C2, 0xEBE000, 0xEBEFFF, "Global Tecnologia LTDA.", "GLOBAL-TECNOLOGIA-LTDA" },
3783 { 0x0050C2, 0xEBF000, 0xEBFFFF, "CIVOLUTION", "CIVOLUTION" },
3784 { 0x0050C2, 0xEC0000, 0xEC0FFF, "UgMO Technologies", "UGMO-TECHNOLOGIES" },
3785 { 0x0050C2, 0xEC1000, 0xEC1FFF, "ANT Group s.r.l", "ANT-GROUP-S-R-L" },
3786 { 0x0050C2, 0xEC2000, 0xEC2FFF, "Ixonos Plc", "IXONOS-PLC" },
3787 { 0x0050C2, 0xEC3000, 0xEC3FFF, "Aplex Technology Inc.", "APLEX" },
3788 { 0x0050C2, 0xEC4000, 0xEC4FFF, "Logical Electromechanical Sys Inc.", "LOGICAL-ELECTROMECHANICAL-SYS" },
3789 { 0x0050C2, 0xEC5000, 0xEC5FFF, "RSUPPORT Co., Ltd.", "RSUPPORT" },
3790 { 0x0050C2, 0xEC6000, 0xEC6FFF, "INFRONICS SYSTEMS LIMITED", "INFRONICS" },
3791 { 0x0050C2, 0xEC7000, 0xEC7FFF, "LIQUID ROBOTICS, INC", "LIQUID-ROBOTICS" },
3792 { 0x0050C2, 0xEC8000, 0xEC8FFF, "IBERNEX INGENIERIA, S.L.", "IBERNEX-INGENIERIA-S-L" },
3793 { 0x0050C2, 0xEC9000, 0xEC9FFF, "Amsterdam Scientific Instruments BV", "AMSTERDAM-SCIENTIFIC-INSTRUMENTS" },
3794 { 0x0050C2, 0xECA000, 0xECAFFF, "BitWise Controls", "BITWISE-CONTROLS" },
3795 { 0x0050C2, 0xECB000, 0xECBFFF, "FAL Corp", "FAL" },
3796 { 0x0050C2, 0xECC000, 0xECCFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3797 { 0x0050C2, 0xECD000, 0xECDFFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
3798 { 0x0050C2, 0xECE000, 0xECEFFF, "easii ic adiis", "EASII-IC-ADIIS" },
3799 { 0x0050C2, 0xECF000, 0xECFFFF, "TAIWAN HIPLUS CORPORATION", "TAIWAN-HIPLUS" },
3800 { 0x0050C2, 0xED0000, 0xED0FFF, "Nippon Systemware Co.,Ltd.", "NIPPON-SYSTEMWARE" },
3801 { 0x0050C2, 0xED1000, 0xED1FFF, "Arcontia Technology AB", "ARCONTIA-AB" },
3802 { 0x0050C2, 0xED2000, 0xED2FFF, "Klangspektrum GmbH", "KLANGSPEKTRUM" },
3803 { 0x0050C2, 0xED3000, 0xED3FFF, "ECO MONITORING UTILITY SYSTEMS LTD", "ECO-MONITORING-UTILITY" },
3804 { 0x0050C2, 0xED4000, 0xED4FFF, "TAMAGAWA ELECTRONICS CO.,LTD.", "TAMAGAWA-ELECTRONICS" },
3805 { 0x0050C2, 0xED5000, 0xED5FFF, "RFL Electronics Inc.", "RFL-ELECTRONICS" },
3806 { 0x0050C2, 0xED6000, 0xED6FFF, "Cat AB", "CAT-AB" },
3807 { 0x0050C2, 0xED7000, 0xED7FFF, "FBT Elettronica spa", "FBT-ELETTRONICA-SPA" },
3808 { 0x0050C2, 0xED8000, 0xED8FFF, "AVocation Systems, Inc.", "AVOCATION" },
3809 { 0x0050C2, 0xED9000, 0xED9FFF, "Plasmatronics pty ltd", "PLASMATRONICS-PTY" },
3810 { 0x0050C2, 0xEDA000, 0xEDAFFF, "Joint Stock Company Svyaz Inginiring M", "JOINT-STOCK-COMPANY-SVYAZ-INGINIRING-M" },
3811 { 0x0050C2, 0xEDB000, 0xEDBFFF, "BELIK S.P.R.L.", "BELIK-S-P-R-L" },
3812 { 0x0050C2, 0xEDC000, 0xEDCFFF, "Eyelock Corporation", "EYELOCK" },
3813 { 0x0050C2, 0xEDD000, 0xEDDFFF, "EBNEURO SPA", "EBNEURO-SPA" },
3814 { 0x0050C2, 0xEDE000, 0xEDEFFF, "Smart Grid Networks", "SMART-GRID-NETWORKS" },
3815 { 0x0050C2, 0xEDF000, 0xEDFFFF, "Monitor Business Machines", "MONITOR-BUSINESS-MACHINES" },
3816 { 0x0050C2, 0xEE0000, 0xEE0FFF, "osf Hansjuergen Meier GmbH & Co. KG", "OSF-HANSJUERGEN-MEIER" },
3817 { 0x0050C2, 0xEE1000, 0xEE1FFF, "Procon Electronics", "PROCON-ELECTRONICS" },
3818 { 0x0050C2, 0xEE2000, 0xEE2FFF, "System Industrie Electronic GmbH", "SYSTEM-INDUSTRIE" },
3819 { 0x0050C2, 0xEE3000, 0xEE3FFF, "Tecnint HTE Srl", "TECNINT-HTE-SRL" },
3820 { 0x0050C2, 0xEE4000, 0xEE4FFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
3821 { 0x0050C2, 0xEE5000, 0xEE5FFF, "Cytec Zylindertechnik GmbH", "CYTEC-ZYLINDERTECHNIK" },
3822 { 0x0050C2, 0xEE6000, 0xEE6FFF, "B:TECH, a. s.", "B:TECH-A-S" },
3823 { 0x0050C2, 0xEE7000, 0xEE7FFF, "Syes srl", "SYES-SRL" },
3824 { 0x0050C2, 0xEE8000, 0xEE8FFF, "Kamacho Scale Co., Ltd.", "KAMACHO-SCALE" },
3825 { 0x0050C2, 0xEE9000, 0xEE9FFF, "QUANTA S.r.l.", "QUANTA-S-R-L" },
3826 { 0x0050C2, 0xEEA000, 0xEEAFFF, "Positioneering Limited", "POSITIONEERING" },
3827 { 0x0050C2, 0xEEB000, 0xEEBFFF, "fibrisTerre GmbH", "FIBRISTERRE" },
3828 { 0x0050C2, 0xEEC000, 0xEECFFF, "Yuyama Mfg. Co., Ltd.", "YUYAMA-MFG" },
3829 { 0x0050C2, 0xEED000, 0xEEDFFF, "Future Design Controls, Inc", "FUTURE-DESIGN-CONTROLS" },
3830 { 0x0050C2, 0xEEE000, 0xEEEFFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" },
3831 { 0x0050C2, 0xEEF000, 0xEEFFFF, "IDTRONIC GmbH", "IDTRONIC" },
3832 { 0x0050C2, 0xEF0000, 0xEF0FFF, "Homaetrix Ltd", "HOMAETRIX" },
3833 { 0x0050C2, 0xEF1000, 0xEF1FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3834 { 0x0050C2, 0xEF2000, 0xEF2FFF, "Specialty Microwave Corp", "SPECIALTY-MICROWAVE" },
3835 { 0x0050C2, 0xEF3000, 0xEF3FFF, "Smart Power Electronics GmbH & Co. KG", "SMART-POWER-ELECTRONICS" },
3836 { 0x0050C2, 0xEF4000, 0xEF4FFF, "RO.VE.R. Laboratories S.p.A", "RO-VE-R-LABORATORIES-S-P-A" },
3837 { 0x0050C2, 0xEF5000, 0xEF5FFF, "Human Network Labs, Inc.", "HUMAN-NETWORK-LABS" },
3838 { 0x0050C2, 0xEF6000, 0xEF6FFF, "Netline Communication Technologies", "NETLINE-COMMUNICATION-TECHNOLOGIES" },
3839 { 0x0050C2, 0xEF7000, 0xEF7FFF, "Amstelland Electronic BV", "AMSTELLAND" },
3840 { 0x0050C2, 0xEF8000, 0xEF8FFF, "HCL Technologies", "HCL-TECHNOLOGIES" },
3841 { 0x0050C2, 0xEF9000, 0xEF9FFF, "HORIBA ABX", "HORIBA-ABX" },
3842 { 0x0050C2, 0xEFA000, 0xEFAFFF, "Predictive Sensor Technology", "PREDICTIVE-SENSOR" },
3843 { 0x0050C2, 0xEFB000, 0xEFBFFF, "Norbit ODM AS", "NORBIT-ODM-AS" },
3844 { 0x0050C2, 0xEFC000, 0xEFCFFF, "PRIVATE", "PRIVATE" },
3845 { 0x0050C2, 0xEFD000, 0xEFDFFF, "Sanmina", "SANMINA" },
3846 { 0x0050C2, 0xEFE000, 0xEFEFFF, "PLR Information Systems Ltd.", "PLR-INFORMATION" },
3847 { 0x0050C2, 0xEFF000, 0xEFFFFF, "Zephyrus Electronics LTD.", "ZEPHYRUS-ELECTRONICS" },
3848 { 0x0050C2, 0xF00000, 0xF00FFF, "Syscom Instruments", "SYSCOM-INSTRUMENTS" },
3849 { 0x0050C2, 0xF01000, 0xF01FFF, "Mango DSP, Inc", "MANGO-DSP" },
3850 { 0x0050C2, 0xF02000, 0xF02FFF, "BMR", "BMR" },
3851 { 0x0050C2, 0xF03000, 0xF03FFF, "Wren Sound Systems", "WREN-SOUND" },
3852 { 0x0050C2, 0xF04000, 0xF04FFF, "KINKI ROENTGEN INDUSTRIAL CO.,LTD", "KINKI-ROENTGEN-INDUSTRIAL" },
3853 { 0x0050C2, 0xF05000, 0xF05FFF, "ESI Ventures", "ESI-VENTURES" },
3854 { 0x0050C2, 0xF06000, 0xF06FFF, "Micro-Key BV", "MICRO-KEY" },
3855 { 0x0050C2, 0xF07000, 0xF07FFF, "Icon Research Ltd", "ICON-RESEARCH" },
3856 { 0x0050C2, 0xF08000, 0xF08FFF, "Aplex Technology Inc.", "APLEX" },
3857 { 0x0050C2, 0xF09000, 0xF09FFF, "Wheatstone Corporation", "WHEATSTONE" },
3858 { 0x0050C2, 0xF0A000, 0xF0AFFF, "HASCOM International Pty Ltd", "HASCOM-PTY" },
3859 { 0x0050C2, 0xF0B000, 0xF0BFFF, "Treehaven Technologies, Inc.", "TREEHAVEN-TECHNOLOGIES" },
3860 { 0x0050C2, 0xF0C000, 0xF0CFFF, "SKYCHANNEL LTD", "SKYCHANNEL" },
3861 { 0x0050C2, 0xF0D000, 0xF0DFFF, "Bluetest AB", "BLUETEST-AB" },
3862 { 0x0050C2, 0xF0E000, 0xF0EFFF, "Micro Technic A/S", "MICRO-TECHNIC-A/S" },
3863 { 0x0050C2, 0xF0F000, 0xF0FFFF, "AeroVision Avionics, Inc.", "AEROVISION-AVIONICS" },
3864 { 0x0050C2, 0xF10000, 0xF10FFF, "Wincor Nixdorf Sp. z o.o.", "WINCOR-NIXDORF-SP-Z-O-O" },
3865 { 0x0050C2, 0xF11000, 0xF11FFF, "Organis GmbH", "ORGANIS" },
3866 { 0x0050C2, 0xF12000, 0xF12FFF, "General Industrial Controls Pvt Ltd", "GENERAL-INDUSTRIAL-CONTROLS-PVT" },
3867 { 0x0050C2, 0xF13000, 0xF13FFF, "Packet Plus, Inc.", "PACKET-PLUS" },
3868 { 0x0050C2, 0xF14000, 0xF14FFF, "VISION SYSTEMS AERONAUTIC", "VISION-AERONAUTIC" },
3869 { 0x0050C2, 0xF15000, 0xF15FFF, "Sascal Displays Ltd", "SASCAL-DISPLAYS" },
3870 { 0x0050C2, 0xF16000, 0xF16FFF, "Peter Huber Kältemaschinenbau GmbH", "PETER-HUBER-KAELTEMASCHINENBAU" },
3871 { 0x0050C2, 0xF17000, 0xF17FFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" },
3872 { 0x0050C2, 0xF18000, 0xF18FFF, "Vitec Multimedia", "VITEC-MULTIMEDIA" },
3873 { 0x0050C2, 0xF19000, 0xF19FFF, "Netlink Bilisim Sistemleri San. ve Tic. Ltd. Sti.", "NETLINK-BILISIM-SISTEMLERI-SAN-VE-TIC-STI" },
3874 { 0x0050C2, 0xF1A000, 0xF1AFFF, "Aqua Management", "AQUA-MANAGEMENT" },
3875 { 0x0050C2, 0xF1B000, 0xF1BFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3876 { 0x0050C2, 0xF1C000, 0xF1CFFF, "GENERAL DYNAMICS C4 SYSTEMS", "GENERAL-DYNAMICS-C4" },
3877 { 0x0050C2, 0xF1D000, 0xF1DFFF, "Grossenbacher Systeme AG", "GROSSENBACHER-SYSTEME" },
3878 { 0x0050C2, 0xF1E000, 0xF1EFFF, "Dell'Orto S.P.A.", "DELL-ORTO-S-P-A" },
3879 { 0x0050C2, 0xF1F000, 0xF1FFFF, "Verified Energy, LLC.", "VERIFIED-ENERGY-LLC" },
3880 { 0x0050C2, 0xF20000, 0xF20FFF, "Unfors Instruments AB", "UNFORS-INSTRUMENTS-AB" },
3881 { 0x0050C2, 0xF21000, 0xF21FFF, "SEITEC Co. Ltd", "SEITEC" },
3882 { 0x0050C2, 0xF22000, 0xF22FFF, "Harland Simon plc", "HARLAND-SIMON-PLC" },
3883 { 0x0050C2, 0xF23000, 0xF23FFF, "Electro-Motive Diesel", "ELECTRO-MOTIVE-DIESEL" },
3884 { 0x0050C2, 0xF24000, 0xF24FFF, "CT Company", "CT-COMPANY" },
3885 { 0x0050C2, 0xF25000, 0xF25FFF, "Samway Electronic SRL", "SAMWAY-SRL" },
3886 { 0x0050C2, 0xF26000, 0xF26FFF, "WaveIP", "WAVEIP" },
3887 { 0x0050C2, 0xF27000, 0xF27FFF, "ELAN SYSTEMS", "ELAN" },
3888 { 0x0050C2, 0xF28000, 0xF28FFF, "Vertex Antennentechnik GmbH", "VERTEX-ANTENNENTECHNIK" },
3889 { 0x0050C2, 0xF29000, 0xF29FFF, "RADYNE CORPORATION", "RADYNE" },
3890 { 0x0050C2, 0xF2A000, 0xF2AFFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
3891 { 0x0050C2, 0xF2B000, 0xF2BFFF, "Bio Guard component & technologies", "BIO-GUARD-COMPONENT-TECHNOLOGIES" },
3892 { 0x0050C2, 0xF2C000, 0xF2CFFF, "Terratel Technology s.r.o.", "TERRATEL-S-R-O" },
3893 { 0x0050C2, 0xF2D000, 0xF2DFFF, "Robert Bosch Healthcare Systems, Inc.", "ROBERT-BOSCH-HEALTHCARE" },
3894 { 0x0050C2, 0xF2E000, 0xF2EFFF, "H&L Instruments, LLC", "H-L-INSTRUMENTS-LLC" },
3895 { 0x0050C2, 0xF2F000, 0xF2FFFF, "Arcos Technologies LTD", "ARCOS-TECHNOLOGIES" },
3896 { 0x0050C2, 0xF30000, 0xF30FFF, "Miris AB", "MIRIS-AB" },
3897 { 0x0050C2, 0xF31000, 0xF31FFF, "Ruetz Technologies GmbH", "RUETZ-TECHNOLOGIES" },
3898 { 0x0050C2, 0xF32000, 0xF32FFF, "Net4Things", "NET4THINGS" },
3899 { 0x0050C2, 0xF33000, 0xF33FFF, "Applied Micro Electronics AME BV", "APPLIED-MICRO-ELECTRONICS-AME" },
3900 { 0x0050C2, 0xF34000, 0xF34FFF, "Sequip S+E GmbH", "SEQUIP-S+E" },
3901 { 0x0050C2, 0xF35000, 0xF35FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
3902 { 0x0050C2, 0xF36000, 0xF36FFF, "Visitech AS", "VISITECH-AS" },
3903 { 0x0050C2, 0xF37000, 0xF37FFF, "Rosslare Enterprises Limited", "ROSSLARE-ENTERPRISES" },
3904 { 0x0050C2, 0xF38000, 0xF38FFF, "AeroControl, Inc.", "AEROCONTROL" },
3905 { 0x0050C2, 0xF39000, 0xF39FFF, "Inforce Computing, Inc.", "INFORCE-COMPUTING" },
3906 { 0x0050C2, 0xF3A000, 0xF3AFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3907 { 0x0050C2, 0xF3B000, 0xF3BFFF, "TAMS firmware co.", "TAMS-FIRMWARE" },
3908 { 0x0050C2, 0xF3C000, 0xF3CFFF, "Vemco Sp. z o. o.", "VEMCO-SP-Z-O-O" },
3909 { 0x0050C2, 0xF3D000, 0xF3DFFF, "Project service S.a.s", "PROJECT-SERVICE-S" },
3910 { 0x0050C2, 0xF3E000, 0xF3EFFF, "Vtron Pty Ltd", "VTRON-PTY" },
3911 { 0x0050C2, 0xF3F000, 0xF3FFFF, "DENSEI COMMUNICATION Inc.", "DENSEI-COMMUNICATION" },
3912 { 0x0050C2, 0xF40000, 0xF40FFF, "iBWorld co.,ltd.", "IBWORLD" },
3913 { 0x0050C2, 0xF41000, 0xF41FFF, "FairyDevices Inc.", "FAIRYDEVICES" },
3914 { 0x0050C2, 0xF42000, 0xF42FFF, "DSPCon", "DSPCON" },
3915 { 0x0050C2, 0xF43000, 0xF43FFF, "Special Systems Engineering Center LLC", "SPECIAL-ENGINEERING-CENTER-LLC" },
3916 { 0x0050C2, 0xF44000, 0xF44FFF, "Steinbichler Optotechnik GmbH", "STEINBICHLER-OPTOTECHNIK" },
3917 { 0x0050C2, 0xF45000, 0xF45FFF, "HUSTY M.Styczen J.Hupert Sp.J.", "HUSTY-M-STYCZEN-J-HUPERT-SP-J" },
3918 { 0x0050C2, 0xF46000, 0xF46FFF, "Reason Tecnologia S.A.", "REASON-TECNOLOGIA" },
3919 { 0x0050C2, 0xF47000, 0xF47FFF, "cadac,inc.", "CADAC" },
3920 { 0x0050C2, 0xF48000, 0xF48FFF, "Midas Technology DBA Phoenix Audio Technologies", "MIDAS-DBA-PHOENIX-AUDIO-TECHNOLOGIES" },
3921 { 0x0050C2, 0xF49000, 0xF49FFF, "Green Instruments A/S", "GREEN-INSTRUMENTS-A/S" },
3922 { 0x0050C2, 0xF4A000, 0xF4AFFF, "Z-App Systems, Inc.", "Z-APP" },
3923 { 0x0050C2, 0xF4B000, 0xF4BFFF, "Supranet", "SUPRANET" },
3924 { 0x0050C2, 0xF4C000, 0xF4CFFF, "Enistic Limited", "ENISTIC" },
3925 { 0x0050C2, 0xF4D000, 0xF4DFFF, "KNOWHOW INFOCOM INC.", "KNOWHOW-INFOCOM" },
3926 { 0x0050C2, 0xF4E000, 0xF4EFFF, "Heinzinger electronic GmbH", "HEINZINGER" },
3927 { 0x0050C2, 0xF4F000, 0xF4FFFF, "BAP Precision Ltd.", "BAP-PRECISION" },
3928 { 0x0050C2, 0xF50000, 0xF50FFF, "Moritex Corporation", "MORITEX" },
3929 { 0x0050C2, 0xF51000, 0xF51FFF, "NDC Infrared Engineering, Inc.", "NDC-INFRARED-ENGINEERING" },
3930 { 0x0050C2, 0xF52000, 0xF52FFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
3931 { 0x0050C2, 0xF53000, 0xF53FFF, "BAYCOM OPTO-ELECTRONICS TECHNOLOGY CO.,LTD.", "BAYCOM-OPTO-ELECTRONICS" },
3932 { 0x0050C2, 0xF54000, 0xF54FFF, "Hella Gutmann Solutions GmbH", "HELLA-GUTMANN-SOLUTIONS" },
3933 { 0x0050C2, 0xF55000, 0xF55FFF, "Honeywell International Inc.", "HONEYWELL" },
3934 { 0x0050C2, 0xF56000, 0xF56FFF, "Monsoon Solutions, Inc.", "MONSOON-SOLUTIONS" },
3935 { 0x0050C2, 0xF57000, 0xF57FFF, "Reach Technologies Inc.", "REACH-TECHNOLOGIES" },
3936 { 0x0050C2, 0xF58000, 0xF58FFF, "IEEE-SA", "IEEE" },
3937 { 0x0050C2, 0xF59000, 0xF59FFF, "G3 Technologies", "G3-TECHNOLOGIES" },
3938 { 0x0050C2, 0xF5A000, 0xF5AFFF, "Sentry 360 Security", "SENTRY-360-SECURITY" },
3939 { 0x0050C2, 0xF5B000, 0xF5BFFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
3940 { 0x0050C2, 0xF5C000, 0xF5CFFF, "DSP DESIGN LTD", "DSP-DESIGN" },
3941 { 0x0050C2, 0xF5D000, 0xF5DFFF, "SMARTB TECHNOLOGIES", "SMARTB-TECHNOLOGIES" },
3942 { 0x0050C2, 0xF5E000, 0xF5EFFF, "Y-cam Solutions Ltd", "Y-CAM-SOLUTIONS" },
3943 { 0x0050C2, 0xF5F000, 0xF5FFFF, "BORYEU TECHNOLOGY CO.,LTD", "BORYEU" },
3944 { 0x0050C2, 0xF60000, 0xF60FFF, "Deckma GmbH", "DECKMA" },
3945 { 0x0050C2, 0xF61000, 0xF61FFF, "Brauch Elektronik GmbH&Co.KG", "BRAUCH-ELEKTRONIK" },
3946 { 0x0050C2, 0xF62000, 0xF62FFF, "EMAC, Inc.", "EMAC" },
3947 { 0x0050C2, 0xF63000, 0xF63FFF, "Triax A/S", "TRIAX-A/S" },
3948 { 0x0050C2, 0xF64000, 0xF64FFF, "Chrisso Technologies LLC", "CHRISSO-TECHNOLOGIES-LLC" },
3949 { 0x0050C2, 0xF65000, 0xF65FFF, "Telebyte Inc.", "TELEBYTE" },
3950 { 0x0050C2, 0xF66000, 0xF66FFF, "GWT LLC", "GWT-LLC" },
3951 { 0x0050C2, 0xF67000, 0xF67FFF, "Celestial Audio", "CELESTIAL-AUDIO" },
3952 { 0x0050C2, 0xF68000, 0xF68FFF, "NEWTEC A/S", "NEWTEC-A/S" },
3953 { 0x0050C2, 0xF69000, 0xF69FFF, "Safe Place Solutions Ltd", "SAFE-PLACE-SOLUTIONS" },
3954 { 0x0050C2, 0xF6A000, 0xF6AFFF, "OFI Inc. (dba 2D2C)", "OFI-DBA-2D2C" },
3955 { 0x0050C2, 0xF6B000, 0xF6BFFF, "Algodue Elettronica Srl", "ALGODUE-ELETTRONICA-SRL" },
3956 { 0x0050C2, 0xF6C000, 0xF6CFFF, "Pro Design Electronic GmbH", "PRO-DESIGN" },
3957 { 0x0050C2, 0xF6D000, 0xF6DFFF, "Pro Design Electronic GmbH", "PRO-DESIGN" },
3958 { 0x0050C2, 0xF6E000, 0xF6EFFF, "Smith Meter, Inc.", "SMITH-METER" },
3959 { 0x0050C2, 0xF6F000, 0xF6FFFF, "Aplex Technology Inc.", "APLEX" },
3960 { 0x0050C2, 0xF70000, 0xF70FFF, "Noralta Technologies Inc", "NORALTA-TECHNOLOGIES" },
3961 { 0x0050C2, 0xF71000, 0xF71FFF, "RF CODE, INC", "RF-CODE" },
3962 { 0x0050C2, 0xF72000, 0xF72FFF, "MaxDeTec AG", "MAXDETEC" },
3963 { 0x0050C2, 0xF73000, 0xF73FFF, "DELTACAST.TV", "DELTACAST-TV" },
3964 { 0x0050C2, 0xF74000, 0xF74FFF, "Thor Technologies Pty Ltd", "THOR-TECHNOLOGIES-PTY" },
3965 { 0x0050C2, 0xF75000, 0xF75FFF, "PumpWell Solutions Ltd.", "PUMPWELL-SOLUTIONS" },
3966 { 0x0050C2, 0xF76000, 0xF76FFF, "Rong Jie(FuZhou)Electronics Co.,Ltd", "RONG-JIE-FUZHOU-ELECTRONICS" },
3967 { 0x0050C2, 0xF77000, 0xF77FFF, "SYSTEMTECHNIK GmbH", "SYSTEMTECHNIK" },
3968 { 0x0050C2, 0xF78000, 0xF78FFF, "Gets MSS S.A.", "GETS-MSS" },
3969 { 0x0050C2, 0xF79000, 0xF79FFF, "Tattile SRL", "TATTILE-SRL" },
3970 { 0x0050C2, 0xF7A000, 0xF7AFFF, "C3 LLC", "C3-LLC" },
3971 { 0x0050C2, 0xF7B000, 0xF7BFFF, "MCM Electronics", "MCM-ELECTRONICS" },
3972 { 0x0050C2, 0xF7C000, 0xF7CFFF, "Atonometrics, Inc.", "ATONOMETRICS" },
3973 { 0x0050C2, 0xF7D000, 0xF7DFFF, "D-Hike Electroncs Technology Co.,Ltd", "D-HIKE-ELECTRONCS" },
3974 { 0x0050C2, 0xF7E000, 0xF7EFFF, "TruTeq Wireless (Pty) Ltd", "TRUTEQ-WIRELESS-PTY" },
3975 { 0x0050C2, 0xF7F000, 0xF7FFFF, "Dynamic Design", "DYNAMIC-DESIGN" },
3976 { 0x0050C2, 0xF80000, 0xF80FFF, "SYS TEC electronic GmbH", "SYS-TEC" },
3977 { 0x0050C2, 0xF81000, 0xF81FFF, "PLDA", "PLDA" },
3978 { 0x0050C2, 0xF82000, 0xF82FFF, "Sincair Systems International", "SINCAIR" },
3979 { 0x0050C2, 0xF83000, 0xF83FFF, "GSP Sprachtechnologie GmbH", "GSP-SPRACHTECHNOLOGIE" },
3980 { 0x0050C2, 0xF84000, 0xF84FFF, "Dynon Instruments", "DYNON-INSTRUMENTS" },
3981 { 0x0050C2, 0xF85000, 0xF85FFF, "Enetics, Inc.", "ENETICS" },
3982 { 0x0050C2, 0xF86000, 0xF86FFF, "Audio Power Labs", "AUDIO-POWER-LABS" },
3983 { 0x0050C2, 0xF87000, 0xF87FFF, "Vaisala Oyj", "VAISALA-OYJ" },
3984 { 0x0050C2, 0xF88000, 0xF88FFF, "RTC Manufacturing Inc.", "RTC-MANUFACTURING" },
3985 { 0x0050C2, 0xF89000, 0xF89FFF, "CSA Engineering AG", "CSA-ENGINEERING" },
3986 { 0x0050C2, 0xF8A000, 0xF8AFFF, "EMAC, Inc.", "EMAC" },
3987 { 0x0050C2, 0xF8B000, 0xF8BFFF, "comlet Verteilte Systeme GmbH", "COMLET-VERTEILTE-SYSTEME" },
3988 { 0x0050C2, 0xF8C000, 0xF8CFFF, "UBSTechnology Co., Ltd", "UBSTECHNOLOGY" },
3989 { 0x0050C2, 0xF8D000, 0xF8DFFF, "GUANGDONG EAST POWER CO.,LTD.", "GUANGDONG-EAST-POWER" },
3990 { 0x0050C2, 0xF8E000, 0xF8EFFF, "GPO", "GPO" },
3991 { 0x0050C2, 0xF8F000, 0xF8FFFF, "Computerwise, Inc.", "COMPUTERWISE" },
3992 { 0x0050C2, 0xF90000, 0xF90FFF, "SecureTech Systems, Inc.", "SECURETECH" },
3993 { 0x0050C2, 0xF91000, 0xF91FFF, "RE2 Inc", "RE2" },
3994 { 0x0050C2, 0xF92000, 0xF92FFF, "CONET Solutions GmbH", "CONET-SOLUTIONS" },
3995 { 0x0050C2, 0xF93000, 0xF93FFF, "Baudisch Electronic GmbH", "BAUDISCH" },
3996 { 0x0050C2, 0xF94000, 0xF94FFF, "Digital Barriers", "DIGITAL-BARRIERS" },
3997 { 0x0050C2, 0xF95000, 0xF95FFF, "TTi LTD (Thurlby Thandar Instruments LTD)", "TTI-THURLBY-THANDAR-INSTRUMENTS" },
3998 { 0x0050C2, 0xF96000, 0xF96FFF, "JLCooper Electronics", "JLCOOPER-ELECTRONICS" },
3999 { 0x0050C2, 0xF97000, 0xF97FFF, "Sicon s.r.l.", "SICON-S-R-L" },
4000 { 0x0050C2, 0xF98000, 0xF98FFF, "Infotech North America", "INFOTECH-NORTH-AMERICA" },
4001 { 0x0050C2, 0xF99000, 0xF99FFF, "Dr. Neumann elektronik GmbH", "DR-NEUMANN-ELEKTRONIK" },
4002 { 0x0050C2, 0xF9A000, 0xF9AFFF, "Telvent", "TELVENT" },
4003 { 0x0050C2, 0xF9B000, 0xF9BFFF, "NEWELL TECHNOLOGIES LIMITED", "NEWELL-TECHNOLOGIES" },
4004 { 0x0050C2, 0xF9C000, 0xF9CFFF, "R&D KOMETEH", "R-D-KOMETEH" },
4005 { 0x0050C2, 0xF9D000, 0xF9DFFF, "JSC Kaluga Teletypes Manufacturing Plant", "JSC-KALUGA-TELETYPES-MANUFACTURING-PLANT" },
4006 { 0x0050C2, 0xF9E000, 0xF9EFFF, "Matsusada Precision Inc.", "MATSUSADA-PRECISION" },
4007 { 0x0050C2, 0xF9F000, 0xF9FFFF, "Nanjing SAC Power Grid Automation Co., Ltd.", "NANJING-SAC-POWER-GRID-AUTOMATION" },
4008 { 0x0050C2, 0xFA0000, 0xFA0FFF, "Amplus Communication Pte Ltd", "AMPLUS-COMMUNICATION-PTE" },
4009 { 0x0050C2, 0xFA1000, 0xFA1FFF, "N-Hands GmbH und Co KG", "N-HANDS-UND" },
4010 { 0x0050C2, 0xFA2000, 0xFA2FFF, "Power-One", "POWER-ONE" },
4011 { 0x0050C2, 0xFA3000, 0xFA3FFF, "Xemex NV", "XEMEX-NV" },
4012 { 0x0050C2, 0xFA5000, 0xFA5FFF, "Intuitive Surgical, Inc.", "INTUITIVE-SURGICAL" },
4013 { 0x0050C2, 0xFA6000, 0xFA6FFF, "Hilkom digital GmbH", "HILKOM-DIGITAL" },
4014 { 0x0050C2, 0xFA7000, 0xFA7FFF, "Exelis Inc.", "EXELIS" },
4015 { 0x0050C2, 0xFA8000, 0xFA8FFF, "Yash SiQure Technologies India Pvt. Ltd.", "YASH-SIQURE-TECHNOLOGIES-INDIA-PVT" },
4016 { 0x0050C2, 0xFA9000, 0xFA9FFF, "Hijet Print d.o.o.", "HIJET-PRINT-D-O-O" },
4017 { 0x0050C2, 0xFAA000, 0xFAAFFF, "YJSYSTEM", "YJSYSTEM" },
4018 { 0x0050C2, 0xFAB000, 0xFABFFF, "Aplex Technology Inc.", "APLEX" },
4019 { 0x0050C2, 0xFAC000, 0xFACFFF, "ADETEL GROUP", "ADETEL-GROUP" },
4020 { 0x0050C2, 0xFAD000, 0xFADFFF, "Finishing Brands", "FINISHING-BRANDS" },
4021 { 0x0050C2, 0xFAE000, 0xFAEFFF, "ATI Automacao Telecomunicacoes e Informatica Ltda", "ATI-AUTOMACAO-TELECOMUNICACOES-E-INFORMATICA-LTDA" },
4022 { 0x0050C2, 0xFAF000, 0xFAFFFF, "Vremya-CH JSC", "VREMYA-CH-JSC" },
4023 { 0x0050C2, 0xFB0000, 0xFB0FFF, "Tateishi Kobisha Co.LTD", "TATEISHI-KOBISHA" },
4024 { 0x0050C2, 0xFB1000, 0xFB1FFF, "MATELEX", "MATELEX" },
4025 { 0x0050C2, 0xFB2000, 0xFB2FFF, "Preston Industries dba PolyScience", "PRESTON-INDUSTRIES-DBA-POLYSCIENCE" },
4026 { 0x0050C2, 0xFB3000, 0xFB3FFF, "CT Company", "CT-COMPANY" },
4027 { 0x0050C2, 0xFB4000, 0xFB4FFF, "MC-monitoring SA", "MC-MONITORING" },
4028 { 0x0050C2, 0xFB5000, 0xFB5FFF, "Assembly Contracts Limited", "ASSEMBLY-CONTRACTS" },
4029 { 0x0050C2, 0xFB6000, 0xFB6FFF, "ARGUS-SPECTRUM", "ARGUS-SPECTRUM" },
4030 { 0x0050C2, 0xFB7000, 0xFB7FFF, "Pounce Consulting", "POUNCE-CONSULTING" },
4031 { 0x0050C2, 0xFB8000, 0xFB8FFF, "TECHNO CO.,LTD.", "TECHNO" },
4032 { 0x0050C2, 0xFB9000, 0xFB9FFF, "Coral Telecom Ltd", "CORAL-TELECOM" },
4033 { 0x0050C2, 0xFBA000, 0xFBAFFF, "Elbit Systems of America", "ELBIT-OF-AMERICA" },
4034 { 0x0050C2, 0xFBB000, 0xFBBFFF, "ACIDA GmbH", "ACIDA" },
4035 { 0x0050C2, 0xFBC000, 0xFBCFFF, "Leroy Somer", "LEROY-SOMER" },
4036 { 0x0050C2, 0xFBD000, 0xFBDFFF, "FHF Funke+Huster Fernsig GmbH", "FHF-FUNKE+HUSTER-FERNSIG" },
4037 { 0x0050C2, 0xFBE000, 0xFBEFFF, "senTec Elektronik GmbH", "SENTEC-ELEKTRONIK" },
4038 { 0x0050C2, 0xFBF000, 0xFBFFFF, "MYLOGIC", "MYLOGIC" },
4039 { 0x0050C2, 0xFC0000, 0xFC0FFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
4040 { 0x0050C2, 0xFC1000, 0xFC1FFF, "Motec Pty Ltd", "MOTEC-PTY" },
4041 { 0x0050C2, 0xFC2000, 0xFC2FFF, "ELTA", "ELTA" },
4042 { 0x0050C2, 0xFC3000, 0xFC3FFF, "HSDC Sp. z o.o.", "HSDC-SP-Z-O-O" },
4043 { 0x0050C2, 0xFC4000, 0xFC4FFF, "Kyowadensi", "KYOWADENSI" },
4044 { 0x0050C2, 0xFC5000, 0xFC5FFF, "Sakura Seiki Co.,Ltd.", "SAKURA-SEIKI" },
4045 { 0x0050C2, 0xFC6000, 0xFC6FFF, "Critical Link", "CRITICAL-LINK" },
4046 { 0x0050C2, 0xFC7000, 0xFC7FFF, "SERCOM Regeltechniek", "SERCOM-REGELTECHNIEK" },
4047 { 0x0050C2, 0xFC8000, 0xFC8FFF, "Far South Networks", "FAR-SOUTH-NETWORKS" },
4048 { 0x0050C2, 0xFC9000, 0xFC9FFF, "Mehta Tech, Inc.", "MEHTA-TECH" },
4049 { 0x0050C2, 0xFCA000, 0xFCAFFF, "Telemisis Ltd", "TELEMISIS" },
4050 { 0x0050C2, 0xFCB000, 0xFCBFFF, "Propagation Systems Limited", "PROPAGATION" },
4051 { 0x0050C2, 0xFCC000, 0xFCCFFF, "Soudronic AG", "SOUDRONIC" },
4052 { 0x0050C2, 0xFCD000, 0xFCDFFF, "Jinyoung Contech", "JINYOUNG-CONTECH" },
4053 { 0x0050C2, 0xFCE000, 0xFCEFFF, "KOYO ELECTRIC", "KOYO-ELECTRIC" },
4054 { 0x0050C2, 0xFCF000, 0xFCFFFF, "DINTEK Shanghai Electronic Ltd", "DINTEK-SHANGHAI" },
4055 { 0x0050C2, 0xFD0000, 0xFD0FFF, "Simple Solutions", "SIMPLE-SOLUTIONS" },
4056 { 0x0050C2, 0xFD1000, 0xFD1FFF, "Enyx SA", "ENYX" },
4057 { 0x0050C2, 0xFD2000, 0xFD2FFF, "Autonomic Controls. Inc", "AUTONOMIC-CONTROLS" },
4058 { 0x0050C2, 0xFD3000, 0xFD3FFF, "Aster Electric Co.,Ltd.", "ASTER-ELECTRIC" },
4059 { 0x0050C2, 0xFD4000, 0xFD4FFF, "Insitu, Inc.", "INSITU" },
4060 { 0x0050C2, 0xFD5000, 0xFD5FFF, "American Microsystems, Ltd.", "AMERICAN-MICROSYSTEMS" },
4061 { 0x0050C2, 0xFD6000, 0xFD6FFF, "City Computing Ltd", "CITY-COMPUTING" },
4062 { 0x0050C2, 0xFD7000, 0xFD7FFF, "Deuta-Werke GmbH", "DEUTA-WERKE" },
4063 { 0x0050C2, 0xFD8000, 0xFD8FFF, "Ease Inc.", "EASE" },
4064 { 0x0050C2, 0xFD9000, 0xFD9FFF, "Figment Design Laboratories", "FIGMENT-DESIGN-LABORATORIES" },
4065 { 0x0050C2, 0xFDA000, 0xFDAFFF, "ELAN SYSTEMS", "ELAN" },
4066 { 0x0050C2, 0xFDB000, 0xFDBFFF, "The Security Center Inc", "THE-SECURITY-CENTER" },
4067 { 0x0050C2, 0xFDC000, 0xFDCFFF, "QUERCUS TECHNOLOGIES, S.L.", "QUERCUS-TECHNOLOGIES-S-L" },
4068 { 0x0050C2, 0xFDD000, 0xFDDFFF, "Toptech Systems, Inc.", "TOPTECH" },
4069 { 0x0050C2, 0xFDE000, 0xFDEFFF, "Peek Traffic", "PEEK-TRAFFIC" },
4070 { 0x0050C2, 0xFDF000, 0xFDFFFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
4071 { 0x0050C2, 0xFE0000, 0xFE0FFF, "Azurtest", "AZURTEST" },
4072 { 0x0050C2, 0xFE1000, 0xFE1FFF, "dotOcean", "DOTOCEAN" },
4073 { 0x0050C2, 0xFE2000, 0xFE2FFF, "Pulsotronic Anlagentechnik GmbH", "PULSOTRONIC-ANLAGENTECHNIK" },
4074 { 0x0050C2, 0xFE3000, 0xFE3FFF, "PRIVATE", "PRIVATE" },
4075 { 0x0050C2, 0xFE4000, 0xFE4FFF, "RTT Mobile Interpretation", "RTT-MOBILE-INTERPRETATION" },
4076 { 0x0050C2, 0xFE5000, 0xFE5FFF, "Scandinova Systems AB", "SCANDINOVA-AB" },
4077 { 0x0050C2, 0xFE6000, 0xFE6FFF, "Exibea AB", "EXIBEA-AB" },
4078 { 0x0050C2, 0xFE7000, 0xFE7FFF, "Erhardt+Leimer GmbH", "ERHARDT+LEIMER" },
4079 { 0x0050C2, 0xFE8000, 0xFE8FFF, "Mango DSP, Inc.", "MANGO-DSP" },
4080 { 0x0050C2, 0xFE9000, 0xFE9FFF, "MB Connect Line GmbH", "MB-CONNECT-LINE" },
4081 { 0x0050C2, 0xFEA000, 0xFEAFFF, "Brunel GmbH Section Communications", "BRUNEL-SECTION-COMMUNICATION" },
4082 { 0x0050C2, 0xFEB000, 0xFEBFFF, "Axible Technologies", "AXIBLE-TECHNOLOGIES" },
4083 { 0x0050C2, 0xFEC000, 0xFECFFF, "First System Technology Co., Ltd.", "FIRST-SYSTEM" },
4084 { 0x0050C2, 0xFED000, 0xFEDFFF, "LOGISOL Kft.", "LOGISOL-KFT" },
4085 { 0x0050C2, 0xFEE000, 0xFEEFFF, "Sparks Instruments SA", "SPARKS-INSTRUMENTS" },
4086 { 0x0050C2, 0xFEF000, 0xFEFFFF, "Task Sistemas de Computacao", "TASK-SISTEMAS-DE-COMPUTACAO" },
4087 { 0x0050C2, 0xFF0000, 0xFF0FFF, "GENERAL DYNAMICS C4 SYSTEMS", "GENERAL-DYNAMICS-C4" },
4088 { 0x0050C2, 0xFF1000, 0xFF1FFF, "DiTEST FAHRZEUGDIAGNOSE GMBH", "DITEST-FAHRZEUGDIAGNOSE" },
4089 { 0x0050C2, 0xFF2000, 0xFF2FFF, "GLOBALCOM ENGINEERING SRL", "GLOBALCOM-ENGINEERING-SRL" },
4090 { 0x0050C2, 0xFF3000, 0xFF3FFF, "CONTROL SYSTEMS Srl", "CONTROL-SRL" },
4091 { 0x0050C2, 0xFF4000, 0xFF4FFF, "Burk Technology", "BURK" },
4092 { 0x0050C2, 0xFF5000, 0xFF5FFF, "Flexkom Internet Pazarlama Bilipim ve Eoitim Hiz.Inp.Mim.Muh.Oto.Enerji San. Tic. A.p.", "FLEXKOM-INTERNET-PAZARLAMA-BILIPIM-VE-EOITIM-HIZ-INP-MIM-MUH-OTO-ENERJI-SAN-TIC-A-P" },
4093 { 0x0050C2, 0xFF6000, 0xFF6FFF, "Booyco Electronics", "BOOYCO-ELECTRONICS" },
4094 { 0x0050C2, 0xFF7000, 0xFF7FFF, "Human Intech", "HUMAN-INTECH" },
4095 { 0x0050C2, 0xFF8000, 0xFF8FFF, "KST technology", "KST" },
4096 { 0x0050C2, 0xFF9000, 0xFF9FFF, "Penttech AB", "PENTTECH-AB" },
4097 { 0x0050C2, 0xFFA000, 0xFFAFFF, "Nupoint Systems Inc.", "NUPOINT" },
4098 { 0x0050C2, 0xFFB000, 0xFFBFFF, "SEFRAM", "SEFRAM" },
4099 { 0x0050C2, 0xFFC000, 0xFFCFFF, "Spirent Communications", "SPIRENT-COMMUNICATION" },
4100 { 0x0050C2, 0xFFD000, 0xFFDFFF, "Touchless Biometric Systems AG", "TOUCHLESS-BIOMETRIC" },
4101 { 0x0050C2, 0xFFE000, 0xFFEFFF, "Sensata Technologies", "SENSATA-TECHNOLOGIES" },
4102 { 0x0050C2, 0xFFF000, 0xFFFFFF, "MSR-Solutions GmbH", "MSR-SOLUTIONS" },
4103 { 0x40D855, 0x000000, 0x000FFF, "XRONOS.INC", "XRONOS" },
4104 { 0x40D855, 0x001000, 0x001FFF, "Vemotion", "VEMOTION" },
4105 { 0x40D855, 0x002000, 0x002FFF, "Hangzhou Chenxiao Technologies Co. Ltd.", "HANGZHOU-CHENXIAO-TECHNOLOGIES" },
4106 { 0x40D855, 0x003000, 0x003FFF, "AlphaNavigation coltd", "ALPHANAVIGATION-COLTD" },
4107 { 0x40D855, 0x004000, 0x004FFF, "CR Magnetics, Inc.", "CR-MAGNETICS" },
4108 { 0x40D855, 0x005000, 0x005FFF, "Monarch Instrument", "MONARCH-INSTRUMENT" },
4109 { 0x40D855, 0x006000, 0x006FFF, "Bactest Limited", "BACTEST" },
4110 { 0x40D855, 0x007000, 0x007FFF, "Digital Audio SA", "DIGITAL-AUDIO" },
4111 { 0x40D855, 0x008000, 0x008FFF, "Kaori Industria Eletronica Ltda", "KAORI-INDUSTRIA-ELETRONICA-LTDA" },
4112 { 0x40D855, 0x009000, 0x009FFF, "ClearSite Communications Inc.", "CLEARSITE-COMMUNICATION" },
4113 { 0x40D855, 0x00A000, 0x00AFFF, "Sarana Sistem Mikro", "SARANA-SISTEM-MIKRO" },
4114 { 0x40D855, 0x00B000, 0x00BFFF, "Aircell", "AIRCELL" },
4115 { 0x40D855, 0x00C000, 0x00CFFF, "Aplex Technology Inc.", "APLEX" },
4116 { 0x40D855, 0x00D000, 0x00DFFF, "HuNS", "HUNS" },
4117 { 0x40D855, 0x00E000, 0x00EFFF, "Brightwell Dispensers", "BRIGHTWELL-DISPENSERS" },
4118 { 0x40D855, 0x00F000, 0x00FFFF, "DIGITAL DYNAMICS, INC.", "DIGITAL-DYNAMICS" },
4119 { 0x40D855, 0x010000, 0x010FFF, "APG CASH DRAWER", "APG-CASH-DRAWER" },
4120 { 0x40D855, 0x011000, 0x011FFF, "Flexim Security Oy", "FLEXIM-SECURITY-OY" },
4121 { 0x40D855, 0x012000, 0x012FFF, "Sencon Inc.", "SENCON" },
4122 { 0x40D855, 0x013000, 0x013FFF, "Grande Vitesse Systems", "GRANDE-VITESSE" },
4123 { 0x40D855, 0x014000, 0x014FFF, "Toni Studio", "TONI-STUDIO" },
4124 { 0x40D855, 0x015000, 0x015FFF, "BITMILL srl", "BITMILL-SRL" },
4125 { 0x40D855, 0x016000, 0x016FFF, "Par-Tech, Inc.", "PAR-TECH" },
4126 { 0x40D855, 0x017000, 0x017FFF, "Franke Aquarotter GmbH", "FRANKE-AQUAROTTER" },
4127 { 0x40D855, 0x018000, 0x018FFF, "STANEO SAS", "STANEO-SAS" },
4128 { 0x40D855, 0x019000, 0x019FFF, "Nautel Limited", "NAUTEL" },
4129 { 0x40D855, 0x01A000, 0x01AFFF, "MEGGITT DEFENSE SYSTEMS INC.", "MEGGITT-DEFENSE" },
4130 { 0x40D855, 0x01B000, 0x01BFFF, "Audio Enhancement", "AUDIO-ENHANCEMENT" },
4131 { 0x40D855, 0x01C000, 0x01CFFF, "BERG Cloud Limited", "BERG-CLOUD" },
4132 { 0x40D855, 0x01D000, 0x01DFFF, "Scharco Elektronik GmbH", "SCHARCO-ELEKTRONIK" },
4133 { 0x40D855, 0x01E000, 0x01EFFF, "A2S", "A2S" },
4134 { 0x40D855, 0x01F000, 0x01FFFF, "Sitep Italia Spa", "SITEP-ITALIA-SPA" },
4135 { 0x40D855, 0x020000, 0x020FFF, "ENTEC Electric & Electronic CO., LTD.", "ENTEC-ELECTRIC" },
4136 { 0x40D855, 0x021000, 0x021FFF, "SMT D.O.O.", "SMT-D-O-O" },
4137 { 0x40D855, 0x022000, 0x022FFF, "Digimerge Technology Inc", "DIGIMERGE" },
4138 { 0x40D855, 0x023000, 0x023FFF, "Shanghai o-solution electronics & Technology Co., Ltd.", "SHANGHAI-O-SOLUTION-ELECTRONICS" },
4139 { 0x40D855, 0x024000, 0x024FFF, "Electrical Geodesics Incorporated", "ELECTRICAL-GEODESICS-INCORPORATED" },
4140 { 0x40D855, 0x025000, 0x025FFF, "Rosemount Analytical", "ROSEMOUNT-ANALYTICAL" },
4141 { 0x40D855, 0x026000, 0x026FFF, "Symetrics Industries", "SYMETRICS-INDUSTRIES" },
4142 { 0x40D855, 0x027000, 0x027FFF, "GRUPO EPELSA S.L.", "GRUPO-EPELSA-S-L" },
4143 { 0x40D855, 0x028000, 0x028FFF, "Integrated Control Corp.", "INTEGRATED-CONTROL" },
4144 { 0x40D855, 0x029000, 0x029FFF, "Depro Electronique", "DEPRO-ELECTRONIQUE" },
4145 { 0x40D855, 0x02A000, 0x02AFFF, "Tinkerforge GmbH", "TINKERFORGE" },
4146 { 0x40D855, 0x02B000, 0x02BFFF, "Nomatronics", "NOMATRONICS" },
4147 { 0x40D855, 0x02C000, 0x02CFFF, "InventLab s.c.", "INVENTLAB-S-C" },
4148 { 0x40D855, 0x02D000, 0x02DFFF, "Elgama Sistemos", "ELGAMA-SISTEMOS" },
4149 { 0x40D855, 0x02E000, 0x02EFFF, "Circuitec Ind. Equip. Eletr. Ltda", "CIRCUITEC-IND-EQUIP-ELETR-LTDA" },
4150 { 0x40D855, 0x02F000, 0x02FFFF, "Adva Technologies", "ADVA-TECHNOLOGIES" },
4151 { 0x40D855, 0x030000, 0x030FFF, "Tecnologias Plexus", "TECNOLOGIAS-PLEXUS" },
4152 { 0x40D855, 0x031000, 0x031FFF, "Dommel GmbH", "DOMMEL" },
4153 { 0x40D855, 0x032000, 0x032FFF, "BETTINI SRL", "BETTINI-SRL" },
4154 { 0x40D855, 0x033000, 0x033FFF, "Ermes Elettronica s.r.l.", "ERMES-ELETTRONICA-S-R-L" },
4155 { 0x40D855, 0x034000, 0x034FFF, "Dacom West GmbH", "DACOM-WEST" },
4156 { 0x40D855, 0x035000, 0x035FFF, "Mesotech International, Inc.", "MESOTECH" },
4157 { 0x40D855, 0x036000, 0x036FFF, "Schweers informationstechnologie GmbH", "SCHWEERS-INFORMATIONSTECHNOLOGIE" },
4158 { 0x40D855, 0x037000, 0x037FFF, "Software Workshop", "SOFTWARE-WORKSHOP" },
4159 { 0x40D855, 0x038000, 0x038FFF, "Special Measurements Labs LLC", "SPECIAL-MEASUREMENTS-LABS-LLC" },
4160 { 0x40D855, 0x039000, 0x039FFF, "CI Systems Ltd", "CI" },
4161 { 0x40D855, 0x03A000, 0x03AFFF, "Socus networks", "SOCUS-NETWORKS" },
4162 { 0x40D855, 0x03B000, 0x03BFFF, "Telcomkorea", "TELCOMKOREA" },
4163 { 0x40D855, 0x03C000, 0x03CFFF, "Computer System Co.,Ltd", "SYSTEM" },
4164 { 0x40D855, 0x03D000, 0x03DFFF, "Tekelek Europe Ltd", "TEKELEK-EUROPE" },
4165 { 0x40D855, 0x03E000, 0x03EFFF, "Vishay Celtron Technologies, Inc.", "VISHAY-CELTRON-TECHNOLOGIES" },
4166 { 0x40D855, 0x03F000, 0x03FFFF, "UniSVR Global Information Technology Corp.", "UNISVR-GLOBAL-INFORMATION" },
4167 { 0x40D855, 0x040000, 0x040FFF, "GHL Systems Berhad", "GHL-BERHAD" },
4168 { 0x40D855, 0x041000, 0x041FFF, "T.Q.M. Itaca Technology s.r.l.", "T-Q-M-ITACA-S-R-L" },
4169 { 0x40D855, 0x042000, 0x042FFF, "Mango Communicaitons Inc.", "MANGO-COMMUNICAITONS" },
4170 { 0x40D855, 0x043000, 0x043FFF, "SchulerControl GmbH", "SCHULERCONTROL" },
4171 { 0x40D855, 0x044000, 0x044FFF, "An Chen Computer Co. Ltd.", "AN-CHEN" },
4172 { 0x40D855, 0x045000, 0x045FFF, "Genadsystem", "GENADSYSTEM" },
4173 { 0x40D855, 0x046000, 0x046FFF, "Circuitlink Pty Ltd", "CIRCUITLINK-PTY" },
4174 { 0x40D855, 0x047000, 0x047FFF, "Dos&Donts SRL", "DOS-DONTS-SRL" },
4175 { 0x40D855, 0x048000, 0x048FFF, "GENERAL DYNAMICS C4 SYSTEMS", "GENERAL-DYNAMICS-C4" },
4176 { 0x40D855, 0x049000, 0x049FFF, "Thermo Fisher Scientific", "THERMO-FISHER-SCIENTIFIC" },
4177 { 0x40D855, 0x04A000, 0x04AFFF, "Gateway Technologies SA de CV", "GATEWAY-TECHNOLOGIES-DE-CV" },
4178 { 0x40D855, 0x04B000, 0x04BFFF, "Vital Tech Industria e Comercio Ltda", "VITAL-TECH-INDUSTRIA-E-COMERCIO-LTDA" },
4179 { 0x40D855, 0x04C000, 0x04CFFF, "Serveron Corporation", "SERVERON" },
4180 { 0x40D855, 0x04D000, 0x04DFFF, "MACHINEPERFORMANCE ApS", "MACHINEPERFORMANCE-APS" },
4181 { 0x40D855, 0x04E000, 0x04EFFF, "Honeywell Aerospace/Intelligent Automation Corp.", "HONEYWELL-AEROSPACE/INTELLIGENT-AUTOMATION" },
4182 { 0x40D855, 0x04F000, 0x04FFFF, "Haein S&S Co., Ltd", "HAEIN-S-S" },
4183 { 0x40D855, 0x050000, 0x050FFF, "ATG UV Technology", "ATG-UV" },
4184 { 0x40D855, 0x051000, 0x051FFF, "CS Instruments Asia", "CS-INSTRUMENTS-ASIA" },
4185 { 0x40D855, 0x052000, 0x052FFF, "DAN ELECTRONICS SYSTEM (P) LIMITED", "DAN-ELECTRONICS-SYSTEM-P" },
4186 { 0x40D855, 0x053000, 0x053FFF, "Amantys Ltd", "AMANTYS" },
4187 { 0x40D855, 0x054000, 0x054FFF, "VITEC", "VITEC" },
4188 { 0x40D855, 0x055000, 0x055FFF, "Helmholtz Zentrum Dresden Rossendorf e.V.", "HELMHOLTZ-ZENTRUM-DRESDEN-ROSSENDORF-E-V" },
4189 { 0x40D855, 0x056000, 0x056FFF, "GROUP 57", "GROUP-57" },
4190 { 0x40D855, 0x057000, 0x057FFF, "Tammermatic Group Oy", "TAMMERMATIC-GROUP-OY" },
4191 { 0x40D855, 0x058000, 0x058FFF, "Energy Team S.p.A.", "ENERGY-TEAM-S-P-A" },
4192 { 0x40D855, 0x059000, 0x059FFF, "COLONIAL ASSEMBLY and DESIGN", "COLONIAL-ASSEMBLY-AND-DESIGN" },
4193 { 0x40D855, 0x05A000, 0x05AFFF, "Ultra Electronics Flightline Systems", "ULTRA-ELECTRONICS-FLIGHTLINE" },
4194 { 0x40D855, 0x05B000, 0x05BFFF, "Data Flow Systems, Inc.", "DATA-FLOW" },
4195 { 0x40D855, 0x05C000, 0x05CFFF, "Rosslare Enterprises Limited", "ROSSLARE-ENTERPRISES" },
4196 { 0x40D855, 0x05D000, 0x05DFFF, "Leica Biosystems", "LEICA-BIOSYSTEMS" },
4197 { 0x40D855, 0x05E000, 0x05EFFF, "inoage GmbH", "INOAGE" },
4198 { 0x40D855, 0x05F000, 0x05FFFF, "EPSa GmbH", "EPSA" },
4199 { 0x40D855, 0x060000, 0x060FFF, "Aplex Technology Inc.", "APLEX" },
4200 { 0x40D855, 0x061000, 0x061FFF, "Cominfo, Inc.", "COMINFO" },
4201 { 0x40D855, 0x062000, 0x062FFF, "Tech Source Inc", "TECH-SOURCE" },
4202 { 0x40D855, 0x063000, 0x063FFF, "Protonic Holland", "PROTONIC-HOLLAND" },
4203 { 0x40D855, 0x064000, 0x064FFF, "HIPODROMO DE AGUA CALIENTE, S.A. DE C.V.", "HIPODROMO-DE-AGUA-CALIENTE-DE-C-V" },
4204 { 0x40D855, 0x065000, 0x065FFF, "Parallel Wireless", "PARALLEL-WIRELESS" },
4205 { 0x40D855, 0x066000, 0x066FFF, "TeraTron GmbH", "TERATRON" },
4206 { 0x40D855, 0x067000, 0x067FFF, "Tronic Control ltd.", "TRONIC-CONTROL" },
4207 { 0x40D855, 0x068000, 0x068FFF, "Oki Seatec Co., Ltd.", "OKI-SEATEC" },
4208 { 0x40D855, 0x069000, 0x069FFF, "Smartcom-Bulgaria AD", "SMARTCOM-BULGARIA-AD" },
4209 { 0x40D855, 0x06A000, 0x06AFFF, "elgris", "ELGRIS" },
4210 { 0x40D855, 0x06B000, 0x06BFFF, "BRS Sistemas Eletronicos", "BRS-SISTEMAS-ELETRONICOS" },
4211 { 0x40D855, 0x06C000, 0x06CFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
4212 { 0x40D855, 0x06D000, 0x06DFFF, "BroadSoft, INC", "BROADSOFT" },
4213 { 0x40D855, 0x06E000, 0x06EFFF, "C-COM Satellite Systems Inc.", "C-COM-SATELLITE" },
4214 { 0x40D855, 0x06F000, 0x06FFFF, "DORLET SA", "DORLET" },
4215 { 0x40D855, 0x070000, 0x070FFF, "JSC Electrical Equipment Factory", "JSC-ELECTRICAL-EQUIPMENT-FACTORY" },
4216 { 0x40D855, 0x071000, 0x071FFF, "TATTILE SRL", "TATTILE-SRL" },
4217 { 0x40D855, 0x072000, 0x072FFF, "CT Company", "CT-COMPANY" },
4218 { 0x40D855, 0x073000, 0x073FFF, "Diamond Technologies, Inc", "DIAMOND-TECHNOLOGIES" },
4219 { 0x40D855, 0x074000, 0x074FFF, "Sphere Medical Ltd", "SPHERE-MEDICAL" },
4220 { 0x40D855, 0x075000, 0x075FFF, "Teraflops", "TERAFLOPS" },
4221 { 0x40D855, 0x076000, 0x076FFF, "INTERNET PROTOCOLO LOGICA SL", "INTERNET-PROTOCOLO-LOGICA-SL" },
4222 { 0x40D855, 0x077000, 0x077FFF, "TOEC TECHNOLOGY CO.,LTD", "TOEC" },
4223 { 0x40D855, 0x078000, 0x078FFF, "NACHI-FUJIKOSHI CORP", "NACHI-FUJIKOSHI" },
4224 { 0x40D855, 0x079000, 0x079FFF, "DelfiSolutions A/S", "DELFISOLUTIONS-A/S" },
4225 { 0x40D855, 0x07A000, 0x07AFFF, "4embedded", "4EMBEDDED" },
4226 { 0x40D855, 0x07B000, 0x07BFFF, "IPS Technology Limited", "IPS" },
4227 { 0x40D855, 0x07C000, 0x07CFFF, "Agramkow Fluid Systems A/S", "AGRAMKOW-FLUID-A/S" },
4228 { 0x40D855, 0x07D000, 0x07DFFF, "Wuxi SiNeng New Energy Co., Ltd.", "WUXI-SINENG-NEW-ENERGY" },
4229 { 0x40D855, 0x07E000, 0x07EFFF, "TESCOM CORPORATION", "TESCOM" },
4230 { 0x40D855, 0x07F000, 0x07FFFF, "Wheatstone Corporation", "WHEATSTONE" },
4231 { 0x40D855, 0x080000, 0x080FFF, "Honeywell", "HONEYWELL" },
4232 { 0x40D855, 0x081000, 0x081FFF, "Sicon srl", "SICON-SRL" },
4233 { 0x40D855, 0x082000, 0x082FFF, "ard sa", "ARD" },
4234 { 0x40D855, 0x083000, 0x083FFF, "DELOPT", "DELOPT" },
4235 { 0x40D855, 0x084000, 0x084FFF, "Papendorf Software Engineering GmbH", "PAPENDORF-SOFTWARE-ENGINEERING" },
4236 { 0x40D855, 0x085000, 0x085FFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
4237 { 0x40D855, 0x086000, 0x086FFF, "DSP DESIGN", "DSP-DESIGN" },
4238 { 0x40D855, 0x087000, 0x087FFF, "Bestel China", "BESTEL-CHINA" },
4239 { 0x40D855, 0x088000, 0x088FFF, "JEL SYSTEM CO., LTD.", "JEL-SYSTEM" },
4240 { 0x40D855, 0x089000, 0x089FFF, "WUHAN XINGTUXINKE ELECTRONIC CO.,LTD", "WUHAN-XINGTUXINKE" },
4241 { 0x40D855, 0x08A000, 0x08AFFF, "Leder Elektronik Design", "LEDER-ELEKTRONIK-DESIGN" },
4242 { 0x40D855, 0x08B000, 0x08BFFF, "MeshWorks Wireless Oy", "MESHWORKS-WIRELESS-OY" },
4243 { 0x40D855, 0x08C000, 0x08CFFF, "Magnescale Co.,Ltd", "MAGNESCALE" },
4244 { 0x40D855, 0x08D000, 0x08DFFF, "Boehme Nachrichtentechnik", "BOEHME-NACHRICHTENTECHNIK" },
4245 { 0x40D855, 0x08E000, 0x08EFFF, "Lyngsoe Systems", "LYNGSOE" },
4246 { 0x40D855, 0x08F000, 0x08FFFF, "Excelitas", "EXCELITAS" },
4247 { 0x40D855, 0x090000, 0x090FFF, "Axxess Identification Ltd", "AXXESS-IDENTIFICATION" },
4248 { 0x40D855, 0x091000, 0x091FFF, "KDT", "KDT" },
4249 { 0x40D855, 0x092000, 0x092FFF, "Wasserbauer GmbH", "WASSERBAUER" },
4250 { 0x40D855, 0x093000, 0x093FFF, "Sentry 360 Security", "SENTRY-360-SECURITY" },
4251 { 0x40D855, 0x094000, 0x094FFF, "Nomad Digital Limited", "NOMAD-DIGITAL" },
4252 { 0x40D855, 0x095000, 0x095FFF, "Heart Force Medical", "HEART-FORCE-MEDICAL" },
4253 { 0x40D855, 0x096000, 0x096FFF, "Comtel Electronics GmbH", "COMTEL-ELECTRONICS" },
4254 { 0x40D855, 0x097000, 0x097FFF, "Burton Technical Services LLC", "BURTON-TECHNICAL-SERVICES-LLC" },
4255 { 0x40D855, 0x098000, 0x098FFF, "Dave Srl", "DAVE-SRL" },
4256 { 0x40D855, 0x099000, 0x099FFF, "idcell co.ltd", "IDCELL" },
4257 { 0x40D855, 0x09A000, 0x09AFFF, "CoherentPlus Sdn Bhd", "COHERENTPLUS-SDN-BHD" },
4258 { 0x40D855, 0x09B000, 0x09BFFF, "Tokyo Denki Gijutsu Kogyo", "TOKYO-DENKI-GIJUTSU-KOGYO" },
4259 { 0x40D855, 0x09C000, 0x09CFFF, "Keyware Solutions Inc.", "KEYWARE-SOLUTIONS" },
4260 { 0x40D855, 0x09D000, 0x09DFFF, "EMAC, Inc.", "EMAC" },
4261 { 0x40D855, 0x09E000, 0x09EFFF, "NanoPulse, Inc.", "NANOPULSE" },
4262 { 0x40D855, 0x09F000, 0x09FFFF, "Bascules Robbe nv", "BASCULES-ROBBE-NV" },
4263 { 0x40D855, 0x0A0000, 0x0A0FFF, "Quantronix, Inc.", "QUANTRONIX" },
4264 { 0x40D855, 0x0A1000, 0x0A1FFF, "ADVALY SYSTEM Inc.", "ADVALY-SYSTEM" },
4265 { 0x40D855, 0x0A2000, 0x0A2FFF, "Xemex NV", "XEMEX-NV" },
4266 { 0x40D855, 0x0A3000, 0x0A3FFF, "Telefrank GmbH", "TELEFRANK" },
4267 { 0x40D855, 0x0A4000, 0x0A4FFF, "Resch Electronic Innovation GmbH", "RESCH-INNOVATION" },
4268 { 0x40D855, 0x0A5000, 0x0A5FFF, "WooshCom Corporation", "WOOSHCOM" },
4269 { 0x40D855, 0x0A6000, 0x0A6FFF, "Alumbra Produtos Elétricos e Eletrônicos Ltda", "ALUMBRA-PRODUTOS-ELéTRICOS-E-ELETRôNICOS-LTDA" },
4270 { 0x40D855, 0x0A7000, 0x0A7FFF, "First Design System Inc.", "FIRST-DESIGN-SYSTEM" },
4271 { 0x40D855, 0x0A8000, 0x0A8FFF, "Baudisch Electronic GmbH", "BAUDISCH" },
4272 { 0x40D855, 0x0A9000, 0x0A9FFF, "Apantac LLC", "APANTAC-LLC" },
4273 { 0x40D855, 0x0AA000, 0x0AAFFF, "Thermal Imaging Radar, LLC", "THERMAL-IMAGING-RADAR-LLC" },
4274 { 0x40D855, 0x0AB000, 0x0ABFFF, "Enel doo Belgrade", "ENEL-DOO-BELGRADE" },
4275 { 0x40D855, 0x0AC000, 0x0ACFFF, "Fraunhofer HHI", "FRAUNHOFER-HHI" },
4276 { 0x40D855, 0x0AD000, 0x0ADFFF, "Space Micro", "SPACE-MICRO" },
4277 { 0x40D855, 0x0AE000, 0x0AEFFF, "GENERAL DYNAMICS C4 SYSTEMS", "GENERAL-DYNAMICS-C4" },
4278 { 0x40D855, 0x0AF000, 0x0AFFFF, "EnVerv Inc.", "ENVERV" },
4279 { 0x40D855, 0x0B0000, 0x0B0FFF, "Micrologic", "MICROLOGIC" },
42804578 { 0x40D855, 0x0B1000, 0x0B1FFF, "Nanjing TIANSU Automation Control System Co., Ltd.", "NANJING-TIANSU-AUTOMATION-CONTROL-SYSTEM" },
4281 { 0x40D855, 0x0B2000, 0x0B2FFF, "Ever Trend Technology Development Limited", "EVER-TREND-DEVELOPMENT" },
4282 { 0x40D855, 0x0B3000, 0x0B3FFF, "T.W.S. srl", "T-W-S-SRL" },
4283 { 0x40D855, 0x0B4000, 0x0B4FFF, "MITSUBISHI ELECTRIC SYSTEM & SERVICE CO.,LTD.", "MITSUBISHI-ELECTRIC-SYSTEM-SERVICE" },
4284 { 0x40D855, 0x0B5000, 0x0B5FFF, "DATA SHARING CONSULTING", "DATA-SHARING-CONSULTING" },
4285 { 0x40D855, 0x0B6000, 0x0B6FFF, "Telvent", "TELVENT" },
4286 { 0x40D855, 0x0B7000, 0x0B7FFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
4287 { 0x40D855, 0x0B8000, 0x0B8FFF, "Ferlin Trading BV", "FERLIN-TRADING" },
4288 { 0x40D855, 0x0B9000, 0x0B9FFF, "WxBR Sistemas de Telecomunicacoes Ltda", "WXBR-SISTEMAS-DE-TELECOMUNICACOES-LTDA" },
4289 { 0x40D855, 0x0BA000, 0x0BAFFF, "PCH Engineering A/S", "PCH-ENGINEERING-A/S" },
4290 { 0x40D855, 0x0BB000, 0x0BBFFF, "Whiptail", "WHIPTAIL" },
4291 { 0x40D855, 0x0BC000, 0x0BCFFF, "Aplex Technology Inc.", "APLEX" },
4292 { 0x40D855, 0x0BD000, 0x0BDFFF, "iCOGNIZE GmbH", "ICOGNIZE" },
4293 { 0x40D855, 0x0BE000, 0x0BEFFF, "Manufacturing System Insights Inc", "MANUFACTURING-SYSTEM-INSIGHTS" },
4294 { 0x40D855, 0x0BF000, 0x0BFFFF, "Shenzhen SETEC Power Co.,Ltd", "SHENZHEN-SETEC-POWER" },
4295 { 0x40D855, 0x0C0000, 0x0C0FFF, "ACT", "ACT" },
4296 { 0x40D855, 0x0C1000, 0x0C1FFF, "Xepto Computing Inc", "XEPTO-COMPUTING" },
4297 { 0x40D855, 0x0C2000, 0x0C2FFF, "SC Techswarm SRL", "SC-TECHSWARM-SRL" },
4298 { 0x40D855, 0x0C3000, 0x0C3FFF, "APG CASH DRAWER", "APG-CASH-DRAWER" },
4299 { 0x40D855, 0x0C4000, 0x0C4FFF, "Inspired Systems", "INSPIRED" },
4300 { 0x40D855, 0x0C5000, 0x0C5FFF, "M.M. Elektrolab", "M-M-ELEKTROLAB" },
4301 { 0x40D855, 0x0C6000, 0x0C6FFF, "comtime GmbH", "COMTIME" },
4302 { 0x40D855, 0x0C7000, 0x0C7FFF, "insensiv GmbH", "INSENSIV" },
4303 { 0x40D855, 0x0C8000, 0x0C8FFF, "Mettler Toledo Hispeed", "METTLER-TOLEDO-HISPEED" },
4304 { 0x40D855, 0x0C9000, 0x0C9FFF, "QUANTAFLOW", "QUANTAFLOW" },
4305 { 0x40D855, 0x0CA000, 0x0CAFFF, "NEUTRIK AG", "NEUTRIK" },
4306 { 0x40D855, 0x0CB000, 0x0CBFFF, "ReliOn Inc", "RELION" },
4307 { 0x40D855, 0x0CC000, 0x0CCFFF, "ATEME", "ATEME" },
4308 { 0x40D855, 0x0CD000, 0x0CDFFF, "Logical Product", "LOGICAL-PRODUCT" },
4309 { 0x40D855, 0x0CE000, 0x0CEFFF, "EST Analytical", "EST-ANALYTICAL" },
4310 { 0x40D855, 0x0CF000, 0x0CFFFF, "Clark-MXR, Inc.", "CLARK-MXR" },
4311 { 0x40D855, 0x0D0000, 0x0D0FFF, "Icraft Oy", "ICRAFT-OY" },
4312 { 0x40D855, 0x0D1000, 0x0D1FFF, "Cantada Inc", "CANTADA" },
4313 { 0x40D855, 0x0D2000, 0x0D2FFF, "ELAN SYSTEMS", "ELAN" },
4314 { 0x40D855, 0x0D3000, 0x0D3FFF, "LECO Corporation", "LECO" },
4315 { 0x40D855, 0x0D4000, 0x0D4FFF, "Mitsubishi Heavy Industries, Ltd.", "MITSUBISHI-HEAVY-INDUSTRIES" },
4316 { 0x40D855, 0x0D5000, 0x0D5FFF, "Shimizu Electric Co., Ltd.", "SHIMIZU-ELECTRIC" },
4317 { 0x40D855, 0x0D6000, 0x0D6FFF, "deskontrol electronics", "DESKONTROL-ELECTRONICS" },
4318 { 0x40D855, 0x0D7000, 0x0D7FFF, "Avant Technologies,Inc", "AVANT-TECHNOLOGIES" },
4319 { 0x40D855, 0x0D8000, 0x0D8FFF, "NEXT! s.c. S.Piela B.Dryja", "NEXT!-S-C-S-PIELA-B-DRYJA" },
4320 { 0x40D855, 0x0D9000, 0x0D9FFF, "YUKO ELECTRIC CO.,LTD", "YUKO-ELECTRIC" },
4321 { 0x40D855, 0x0DA000, 0x0DAFFF, "Devialet SA", "DEVIALET" },
4322 { 0x40D855, 0x0DB000, 0x0DBFFF, "Top Connect OU", "TOP-CONNECT-OU" },
4323 { 0x40D855, 0x0DC000, 0x0DCFFF, "NVS Technologies Inc", "NVS-TECHNOLOGIES" },
4324 { 0x40D855, 0x0DD000, 0x0DDFFF, "Embed Limited", "EMBED" },
4325 { 0x40D855, 0x0DE000, 0x0DEFFF, "Vishay Nobel AB", "VISHAY-NOBEL-AB" },
4326 { 0x40D855, 0x0DF000, 0x0DFFFF, "Xadi Inc", "XADI" },
4327 { 0x40D855, 0x0E0000, 0x0E0FFF, "Richter", "RICHTER" },
4328 { 0x40D855, 0x0E1000, 0x0E1FFF, "STV Electronic GmbH", "STV" },
4329 { 0x40D855, 0x0E2000, 0x0E2FFF, "Keocko International", "KEOCKO" },
4330 { 0x40D855, 0x0E3000, 0x0E3FFF, "Medigus Ltd", "MEDIGUS" },
4331 { 0x40D855, 0x0E4000, 0x0E4FFF, "ARAGO SYSTEMS", "ARAGO" },
4332 { 0x40D855, 0x0E5000, 0x0E5FFF, "Triton Electronics LTD", "TRITON-ELECTRONICS" },
4333 { 0x40D855, 0x0E6000, 0x0E6FFF, "Kyoritsu Electric Corp.", "KYORITSU-ELECTRIC" },
4334 { 0x40D855, 0x0E7000, 0x0E7FFF, "LIGHTSTAR", "LIGHTSTAR" },
4335 { 0x40D855, 0x0E8000, 0x0E8FFF, "HEITEC AG", "HEITEC" },
4336 { 0x40D855, 0x0E9000, 0x0E9FFF, "HAMEG GmbH", "HAMEG" },
4337 { 0x40D855, 0x0EA000, 0x0EAFFF, "A-Z-E", "A-Z-E" },
4338 { 0x40D855, 0x0EB000, 0x0EBFFF, "WANTECH Networks", "WANTECH-NETWORKS" },
4339 { 0x40D855, 0x0EC000, 0x0ECFFF, "Sentry 360 Security", "SENTRY-360-SECURITY" },
4340 { 0x40D855, 0x0ED000, 0x0EDFFF, "IntelliDesign Pty Ltd", "INTELLIDESIGN-PTY" },
4341 { 0x40D855, 0x0EE000, 0x0EEFFF, "Siegmar Zander HuSWare", "SIEGMAR-ZANDER-HUSWARE" },
4342 { 0x40D855, 0x0EF000, 0x0EFFFF, "GeneSys Elektronik GmbH", "GENESYS-ELEKTRONIK" },
4343 { 0x40D855, 0x0F0000, 0x0F0FFF, "Redwood Systems", "REDWOOD" },
4344 { 0x40D855, 0x0F1000, 0x0F1FFF, "Grossenbacher Systeme AG", "GROSSENBACHER-SYSTEME" },
4345 { 0x40D855, 0x0F2000, 0x0F2FFF, "SigmaPhi Electronics", "SIGMAPHI-ELECTRONICS" },
4346 { 0x40D855, 0x0F3000, 0x0F3FFF, "ECON Systems Inc.", "ECON" },
4347 { 0x40D855, 0x0F4000, 0x0F4FFF, "MB Connect Line GmbH", "MB-CONNECT-LINE" },
4348 { 0x40D855, 0x0F5000, 0x0F5FFF, "CST Group", "CST-GROUP" },
4349 { 0x40D855, 0x0F6000, 0x0F6FFF, "PRIVATE", "PRIVATE" },
4350 { 0x40D855, 0x0F7000, 0x0F7FFF, "Comline Elektronik Elektrotechnik GmbH", "COMLINE-ELEKTRONIK-ELEKTROTECHNIK" },
4351 { 0x40D855, 0x0F8000, 0x0F8FFF, "Better Place", "BETTER-PLACE" },
4352 { 0x40D855, 0x0F9000, 0x0F9FFF, "Invisua Lighting BV", "INVISUA-LIGHTING" },
4353 { 0x40D855, 0x0FA000, 0x0FAFFF, "Marmitek BV", "MARMITEK" },
4354 { 0x40D855, 0x0FB000, 0x0FBFFF, "InfoMac Sp. z o. o. Sp. k.", "INFOMAC-SP-Z-O-O-SP-K" },
4355 { 0x40D855, 0x0FC000, 0x0FCFFF, "eumig industrie-tv GmbH", "EUMIG-INDUSTRIE-TV" },
4356 { 0x40D855, 0x0FD000, 0x0FDFFF, "MONOGRAM technologies ltd", "MONOGRAM-TECHNOLOGIES" },
4357 { 0x40D855, 0x0FE000, 0x0FEFFF, "Cytech Technology Pte Ltd", "CYTECH-PTE" },
4358 { 0x40D855, 0x0FF000, 0x0FFFFF, "YUYAMA MFG.CO.,LTD.", "YUYAMA MFG.CO.,LTD." },
4359 { 0x40D855, 0x100000, 0x100FFF, "TASK SISTEMAS DE COMPUTACAO S.A.", "TASK-SISTEMAS-DE-COMPUTACAO" },
4360 { 0x40D855, 0x101000, 0x101FFF, "e.p.g. Elettronica Srl", "E-P-G-ELETTRONICA-SRL" },
4361 { 0x40D855, 0x102000, 0x102FFF, "Power Electronics", "POWER-ELECTRONICS" },
4362 { 0x40D855, 0x103000, 0x103FFF, "Peek Traffic Corporation", "PEEK-TRAFFIC" },
4363 { 0x40D855, 0x104000, 0x104FFF, "IMPLE SISTEMAS ELETRONICOS EMBARCADOS LTDA", "IMPLE-SISTEMAS-ELETRONICOS-EMBARCADOS-LTDA" },
4364 { 0x40D855, 0x105000, 0x105FFF, "Tieline Research Pty Ltd", "TIELINE-RESEARCH-PTY" },
4365 { 0x40D855, 0x106000, 0x106FFF, "Orbital A/S", "ORBITAL-A/S" },
4366 { 0x40D855, 0x107000, 0x107FFF, "Smith Meter, Inc", "SMITH-METER" },
4367 { 0x40D855, 0x108000, 0x108FFF, "ALPHA DESIGN CO.,LTD.", "ALPHA-DESIGN" },
4368 { 0x40D855, 0x109000, 0x109FFF, "Rosslare Enterprises Limited", "ROSSLARE-ENTERPRISES" },
4369 { 0x40D855, 0x10A000, 0x10AFFF, "DAVIS DERBY LIMITED", "DAVIS-DERBY" },
4370 { 0x40D855, 0x10B000, 0x10BFFF, "So-Cool Corporation.", "SO-COOL" },
4371 { 0x40D855, 0x10C000, 0x10CFFF, "Contrans TI sp. z o.o.", "CONTRANS-TI-SP-Z-O-O" },
4372 { 0x40D855, 0x10D000, 0x10DFFF, "Rite-Tech Industrial CO., Ltd.", "RITE-TECH-INDUSTRIAL" },
4373 { 0x40D855, 0x10E000, 0x10EFFF, "HKS-Prozesstechnik GmbH", "HKS-PROZESSTECHNIK" },
4374 { 0x40D855, 0x10F000, 0x10FFFF, "CAVALRY STORAGE INC", "CAVALRY-STORAGE" },
4375 { 0x40D855, 0x110000, 0x110FFF, "Aplex Technology Inc.", "APLEX" },
4376 { 0x40D855, 0x111000, 0x111FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
4377 { 0x40D855, 0x112000, 0x112FFF, "Halliburton - Sperry Drilling Service", "HALLIBURTON---SPERRY-DRILLING-SERVICE" },
4378 { 0x40D855, 0x113000, 0x113FFF, "Testbook Ltd", "TESTBOOK" },
4379 { 0x40D855, 0x114000, 0x114FFF, "GENERAL DYNAMICS C4 SYSTEMS", "GENERAL-DYNAMICS-C4" },
4380 { 0x40D855, 0x115000, 0x115FFF, "MESA Electronic GmbH", "MESA" },
4381 { 0x40D855, 0x116000, 0x116FFF, "Uniscan LLC", "UNISCAN-LLC" },
4382 { 0x40D855, 0x117000, 0x117FFF, "RCS Energy Management Limited", "RCS-ENERGY-MANAGEMENT" },
4383 { 0x40D855, 0x118000, 0x118FFF, "University of Nebraska -- Lincoln", "UNIVERSITY-OF-NEBRASKA----LINCOLN" },
4384 { 0x40D855, 0x119000, 0x119FFF, "OOO Group of Industrial Technologies", "OOO-GROUP-OF-INDUSTRIAL-TECHNOLOGIES" },
4385 { 0x40D855, 0x11A000, 0x11AFFF, "Sicon srl", "SICON-SRL" },
4386 { 0x40D855, 0x11B000, 0x11BFFF, "nanoTRONIC GmbH", "NANOTRONIC" },
4387 { 0x40D855, 0x11C000, 0x11CFFF, "DEUTA-WERKE GmbH", "DEUTA-WERKE" },
4388 { 0x40D855, 0x11D000, 0x11DFFF, "ACD Elektronik GmBH", "ACD-ELEKTRONIK" },
4389 { 0x40D855, 0x11E000, 0x11EFFF, "CEMSI, Inc.", "CEMSI" },
4390 { 0x40D855, 0x11F000, 0x11FFFF, "KOMPAN Pawel Sokolowski", "KOMPAN-PAWEL-SOKOLOWSKI" },
4391 { 0x40D855, 0x120000, 0x120FFF, "ObjectFab GmbH", "OBJECTFAB" },
4392 { 0x40D855, 0x121000, 0x121FFF, "shanghai Anjian Information technology co. , ltd.", "SHANGHAI-ANJIAN-INFORMATION" },
4393 { 0x40D855, 0x122000, 0x122FFF, "ATX Networks Ltd.", "ATX-NETWORKS" },
4394 { 0x40D855, 0x123000, 0x123FFF, "ZAO NPC Kompjuternie Technologii", "ZAO-NPC-KOMPJUTERNIE-TECHNOLOGII" },
4395 { 0x40D855, 0x124000, 0x124FFF, "Debug s.r.l.", "DEBUG-S-R-L" },
4396 { 0x40D855, 0x125000, 0x125FFF, "Scandyna A/S", "SCANDYNA-A/S" },
4397 { 0x40D855, 0x126000, 0x126FFF, "TTI LTD", "TTI" },
4398 { 0x40D855, 0x127000, 0x127FFF, "LIGHTSTAR", "LIGHTSTAR" },
4399 { 0x40D855, 0x128000, 0x128FFF, "Akse srl", "AKSE-SRL" },
4400 { 0x40D855, 0x129000, 0x129FFF, "DSP DESIGN", "DSP-DESIGN" },
4401 { 0x40D855, 0x12A000, 0x12AFFF, "Jadpod Communication Company Limited", "JADPOD-COMMUNICATION-COMPANY" },
4402 { 0x40D855, 0x12B000, 0x12BFFF, "Mango DSP, Inc.", "MANGO-DSP" },
4403 { 0x40D855, 0x12C000, 0x12CFFF, "NSP Europe Ltd", "NSP-EUROPE" },
4404 { 0x40D855, 0x12D000, 0x12DFFF, "Biotage Sweden AB", "BIOTAGE-SWEDEN-AB" },
4405 { 0x40D855, 0x12E000, 0x12EFFF, "Canfield Scientific, Inc.", "CANFIELD-SCIENTIFIC" },
4406 { 0x40D855, 0x12F000, 0x12FFFF, "PRIVATE", "PRIVATE" },
4407 { 0x40D855, 0x130000, 0x130FFF, "GSP Sprachtechnologie GmbH", "GSP-SPRACHTECHNOLOGIE" },
4408 { 0x40D855, 0x131000, 0x131FFF, "EMAC, INC.", "EMAC" },
4409 { 0x40D855, 0x132000, 0x132FFF, "AeroVision Avionics, Inc", "AEROVISION-AVIONICS" },
4410 { 0x40D855, 0x133000, 0x133FFF, "Tattile srl", "TATTILE-SRL" },
4411 { 0x40D855, 0x134000, 0x134FFF, "digitech GmbH &amp; Co. KG", "DIGITECH-AMP" },
4412 { 0x40D855, 0x135000, 0x135FFF, "GLOBALCOM ENGINEERING SRL", "GLOBALCOM-ENGINEERING-SRL" },
4413 { 0x40D855, 0x136000, 0x136FFF, "Devriecom B.V.", "DEVRIECOM" },
4414 { 0x40D855, 0x137000, 0x137FFF, "GDE Polska", "GDE-POLSKA" },
4415 { 0x40D855, 0x138000, 0x138FFF, "Calon Associates Limited", "CALON-ASSOCIATES" },
4416 { 0x40D855, 0x139000, 0x139FFF, "WOW System", "WOW-SYSTEM" },
4417 { 0x40D855, 0x13A000, 0x13AFFF, "Supplier Ind. e Com de Eletroeletrônicos", "SUPPLIER-IND-E-COM-DE-ELETROELETRôNICOS" },
4418 { 0x40D855, 0x13B000, 0x13BFFF, "Davin Technologies Co.,Ltd", "DAVIN-TECHNOLOGIES" },
4419 { 0x40D855, 0x13C000, 0x13CFFF, "shanghai anjian Information technology co. , ltd.", "SHANGHAI-ANJIAN-INFORMATION" },
4420 { 0x40D855, 0x13D000, 0x13DFFF, "Perm Scientific-Industrial Instrument Making Company JSC", "PERM-SCIENTIFIC-INDUSTRIAL-INSTRUMENT-MAKING-COMPANY-JSC" },
4421 { 0x40D855, 0x13E000, 0x13EFFF, "hanatech", "HANATECH" },
4422 { 0x40D855, 0x13F000, 0x13FFFF, "Zhejiang Wellsun Electric Meter Co.,Ltd", "ZHEJIANG-WELLSUN-ELECTRIC-METER" },
4423 { 0x40D855, 0x140000, 0x140FFF, "InnoTrans Communications, Inc", "INNOTRANS-COMMUNICATION" },
4424 { 0x40D855, 0x141000, 0x141FFF, "Key Systems, Inc.", "KEY" },
4425 { 0x40D855, 0x142000, 0x142FFF, "Tetracore, Inc.", "TETRACORE" },
4426 { 0x40D855, 0x143000, 0x143FFF, "Tokyo Drawing Ltd.", "TOKYO-DRAWING" },
4427 { 0x40D855, 0x144000, 0x144FFF, "Venco", "VENCO" },
4428 { 0x40D855, 0x145000, 0x145FFF, "Weber Marking Systems GmbH", "WEBER-MARKING" },
4429 { 0x40D855, 0x146000, 0x146FFF, "Pleiger Elektronik GmbH and Co. KG", "PLEIGER-ELEKTRONIK-AND" },
4430 { 0x40D855, 0x147000, 0x147FFF, "Aplex Technology Inc.", "APLEX" },
4431 { 0x40D855, 0x148000, 0x148FFF, "SEIKO TIME SYSTEMS INC.", "SEIKO-TIME" },
4432 { 0x40D855, 0x149000, 0x149FFF, "Engage Technologies", "ENGAGE-TECHNOLOGIES" },
4433 { 0x40D855, 0x14A000, 0x14AFFF, "GENERAL DYNAMICS C4 SYSTEMS", "GENERAL-DYNAMICS-C4" },
4434 { 0x40D855, 0x14B000, 0x14BFFF, "PRIVATE", "PRIVATE" },
4435 { 0x40D855, 0x14C000, 0x14CFFF, "PLT", "PLT" },
4436 { 0x40D855, 0x14D000, 0x14DFFF, "SOMFY SAS", "SOMFY-SAS" },
4437 { 0x40D855, 0x14E000, 0x14EFFF, "Marposs S.p.A", "MARPOSS-S-P-A" },
4438 { 0x40D855, 0x14F000, 0x14FFFF, "TDS Software Solutions Pty Ltd", "TDS-SOFTWARE-SOLUTIONS-PTY" },
4439 { 0x40D855, 0x150000, 0x150FFF, "SHIKINO HIGH-TECH", "SHIKINO-HIGH-TECH" },
4440 { 0x40D855, 0x151000, 0x151FFF, "Progress Rail Services, Inspection and Information Systems", "PROGRESS-RAIL-SERVICES-INSPECTION-AND-INFORMATION" },
4441 { 0x40D855, 0x152000, 0x152FFF, "Home Automation Europe", "HOME-AUTOMATION-EUROPE" },
4442 { 0x40D855, 0x153000, 0x153FFF, "BlinkPipe Ltd", "BLINKPIPE" },
4443 { 0x40D855, 0x154000, 0x154FFF, "iart", "IART" },
4444 { 0x40D855, 0x155000, 0x155FFF, "Telefrang AB", "TELEFRANG-AB" },
4445 { 0x40D855, 0x156000, 0x156FFF, "Emphysys, Inc.", "EMPHYSYS" },
4446 { 0x40D855, 0x157000, 0x157FFF, "Hitachi Power Solutions Co., Ltd.", "HITACHI-POWER-SOLUTIONS" },
4447 { 0x40D855, 0x158000, 0x158FFF, "Exibea AB", "EXIBEA-AB" },
4448 { 0x40D855, 0x159000, 0x159FFF, "PLATINUM GmbH", "PLATINUM" },
4449 { 0x40D855, 0x15A000, 0x15AFFF, "DORLET S.A.U", "DORLET-U" },
4450 { 0x40D855, 0x15B000, 0x15BFFF, "SQF Spezialelektronik GmbH", "SQF-SPEZIALELEKTRONIK" },
4451 { 0x40D855, 0x15C000, 0x15CFFF, "Spectratech Inc.", "SPECTRATECH" },
4452 { 0x40D855, 0x15D000, 0x15DFFF, "Actronic Technologies", "ACTRONIC-TECHNOLOGIES" },
4453 { 0x40D855, 0x15E000, 0x15EFFF, "Prodco International Inc.", "PRODCO" },
4454 { 0x40D855, 0x15F000, 0x15FFFF, "CT COMPANY", "CT-COMPANY" },
4455 { 0x40D855, 0x160000, 0x160FFF, "Thermo Fisher Sceintific", "THERMO-FISHER-SCEINTIFIC" },
4456 { 0x40D855, 0x161000, 0x161FFF, "Solidscape Inc", "SOLIDSCAPE" },
4457 { 0x40D855, 0x162000, 0x162FFF, "LUNA-NEXUS", "LUNA-NEXUS" },
4458 { 0x40D855, 0x163000, 0x163FFF, "KMtronic LTD", "KMTRONIC" },
4459 { 0x40D855, 0x164000, 0x164FFF, "NFT Automatisierungssysteme GmbH", "NFT-AUTOMATISIERUNGSSYSTEME" },
4460 { 0x40D855, 0x165000, 0x165FFF, "TECHBOARD SRL", "TECHBOARD-SRL" },
4461 { 0x40D855, 0x166000, 0x166FFF, "Anhui Jiante Network Technology Co., Ltd.", "ANHUI-JIANTE-NETWORK" },
4462 { 0x40D855, 0x167000, 0x167FFF, "Assembly Contracts Ltd", "ASSEMBLY-CONTRACTS" },
4463 { 0x40D855, 0x168000, 0x168FFF, "OPASCA Systems GmbH", "OPASCA" },
4464 { 0x40D855, 0x169000, 0x169FFF, "Photop Koncent", "PHOTOP-KONCENT" },
4465 { 0x40D855, 0x16A000, 0x16AFFF, "Aplex Technology Inc.", "APLEX" },
4466 { 0x40D855, 0x16B000, 0x16BFFF, "TECHWAY", "TECHWAY" },
4467 { 0x40D855, 0x16C000, 0x16CFFF, "PRIVATE", "PRIVATE" },
4468 { 0x40D855, 0x16D000, 0x16DFFF, "GENERAL DYNAMICS C4 SYSTEMS", "GENERAL-DYNAMICS-C4" },
4469 { 0x40D855, 0x16E000, 0x16EFFF, "Secuinfo Co.Ltd", "SECUINFO" },
4470 { 0x40D855, 0x16F000, 0x16FFFF, "BrightLeaf Power", "BRIGHTLEAF-POWER" },
4471 { 0x40D855, 0x170000, 0x170FFF, "ICS Eletronics", "ICS-ELETRONICS" },
4472 { 0x40D855, 0x171000, 0x171FFF, "Sicon srl", "SICON-SRL" },
4473 { 0x40D855, 0x172000, 0x172FFF, "YAWATA ELECTRIC INDUSTRIAL CO.,LTD.", "YAWATA-ELECTRIC-INDUSTRIAL" },
4474 { 0x40D855, 0x173000, 0x173FFF, "Contec Steuerungstechnik & Automation GmbH", "CONTEC-STEUERUNGSTECHNIK-AUTOMATION" },
4475 { 0x40D855, 0x174000, 0x174FFF, "EcoGuard AB", "ECOGUARD-AB" },
4476 { 0x40D855, 0x175000, 0x175FFF, "AHB Systeme GmbH", "AHB-SYSTEME" },
4477 { 0x40D855, 0x176000, 0x176FFF, "Schneider Electric Motion, Inc. USA", "SCHNEIDER-ELECTRIC-MOTION-USA" },
4478 { 0x40D855, 0x177000, 0x177FFF, "TRI Engineering co.,ltd.", "TRI-ENGINEERING" },
4479 { 0x40D855, 0x178000, 0x178FFF, "REDER Domotic GmbH", "REDER-DOMOTIC" },
4480 { 0x40D855, 0x179000, 0x179FFF, "Servo-Robot Inc.", "SERVO-ROBOT" },
4481 { 0x40D855, 0x17A000, 0x17AFFF, "ARGUS-SPECTRUM", "ARGUS-SPECTRUM" },
4482 { 0x40D855, 0x17B000, 0x17BFFF, "LUCEO", "LUCEO" },
4483 { 0x40D855, 0x17C000, 0x17CFFF, "Critical Link", "CRITICAL-LINK" },
4484 { 0x40D855, 0x17D000, 0x17DFFF, "Kiwigrid GmbH", "KIWIGRID" },
4485 { 0x40D855, 0x17E000, 0x17EFFF, "TOKHATEC", "TOKHATEC" },
4486 { 0x40D855, 0x17F000, 0x17FFFF, "Telvent", "TELVENT" },
4487 { 0x40D855, 0x180000, 0x180FFF, "BroadSoft Inc", "BROADSOFT" },
4488 { 0x40D855, 0x181000, 0x181FFF, "eROCCA", "EROCCA" },
4489 { 0x40D855, 0x182000, 0x182FFF, "Georg Neumann GmbH", "GEORG-NEUMANN" },
4490 { 0x40D855, 0x183000, 0x183FFF, "EMAC, Inc.", "EMAC" },
4491 { 0x40D855, 0x184000, 0x184FFF, "Satkirit Ltd", "SATKIRIT" },
4492 { 0x40D855, 0x185000, 0x185FFF, "Standard Change Makers", "STANDARD-CHANGE-MAKERS" },
4493 { 0x40D855, 0x186000, 0x186FFF, "KST technology", "KST" },
4494 { 0x40D855, 0x187000, 0x187FFF, "CDEX Corp.", "CDEX" },
4495 { 0x40D855, 0x188000, 0x188FFF, "Array Corporation", "ARRAY" },
4496 { 0x40D855, 0x189000, 0x189FFF, "Yoozma Corporation", "YOOZMA" },
4497 { 0x40D855, 0x18A000, 0x18AFFF, "Aplex Technology Inc.", "APLEX" },
4498 { 0x40D855, 0x18B000, 0x18BFFF, "Diagnosys Test Systems Ltd", "DIAGNOSYS-TEST" },
4499 { 0x40D855, 0x18C000, 0x18CFFF, "EOS S.r.l.", "EOS-S-R-L" },
4500 { 0x40D855, 0x18D000, 0x18DFFF, "Zoe Medical", "ZOE-MEDICAL" },
4501 { 0x40D855, 0x18E000, 0x18EFFF, "Kerun Visual Technology Co., Ltd.(Shenzhen)", "KERUN-VISUAL-SHENZHEN" },
4502 { 0x40D855, 0x18F000, 0x18FFFF, "Beat Sensing co. , ltd.", "BEAT-SENSING" },
4503 { 0x40D855, 0x190000, 0x190FFF, "Spider Tecnologia Ind. e Com Ltda", "SPIDER-TECNOLOGIA-IND-E-COM-LTDA" },
4504 { 0x40D855, 0x191000, 0x191FFF, "Soukai Electric", "SOUKAI-ELECTRIC" },
4505 { 0x40D855, 0x192000, 0x192FFF, "GENERAL DYNAMICS C4 SYSTEMS", "GENERAL-DYNAMICS-C4" },
4506 { 0x40D855, 0x193000, 0x193FFF, "FORZA SILICON CORP.", "FORZA-SILICON" },
4507 { 0x40D855, 0x194000, 0x194FFF, "RF Code", "RF-CODE" },
4508 { 0x40D855, 0x195000, 0x195FFF, "TONNA ELECTRONIQUE", "TONNA-ELECTRONIQUE" },
4509 { 0x40D855, 0x196000, 0x196FFF, "Advanced Micro Controls Inc.", "ADVANCED-MICRO-CONTROLS" },
4510 { 0x40D855, 0x197000, 0x197FFF, "Berg Cloud Limited", "BERG-CLOUD" },
4511 { 0x40D855, 0x198000, 0x198FFF, "devboards GmbH", "DEVBOARDS" },
4512 { 0x40D855, 0x199000, 0x199FFF, "PRESSOL Schmiergeraete GmbH", "PRESSOL-SCHMIERGERAETE" },
4513 { 0x40D855, 0x19A000, 0x19AFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
4514 { 0x40D855, 0x19B000, 0x19BFFF, "Northern Star Technologies", "NORTHERN-STAR-TECHNOLOGIES" },
4515 { 0x40D855, 0x19C000, 0x19CFFF, "Parris Service Corporation", "PARRIS-SERVICE" },
4516 { 0x40D855, 0x19D000, 0x19DFFF, "EMAC, Inc.", "EMAC" },
4517 { 0x40D855, 0x19E000, 0x19EFFF, "Thirdwayv Inc.", "THIRDWAYV" },
4518 { 0x40D855, 0x19F000, 0x19FFFF, "Patria Aviation Oy", "PATRIA-AVIATION-OY" },
4519 { 0x40D855, 0x1A0000, 0x1A0FFF, "Futaba Corporation", "FUTABA" },
4520 { 0x40D855, 0x1A1000, 0x1A1FFF, "KRONOTECH SRL", "KRONOTECH-SRL" },
4521 { 0x40D855, 0x1A2000, 0x1A2FFF, "HIPODROMO DE AGUA CALIENTE, S.A. DE C.V.", "HIPODROMO-DE-AGUA-CALIENTE-DE-C-V" },
4522 { 0x40D855, 0x1A3000, 0x1A3FFF, "Noritake Itron Corporation", "NORITAKE-ITRON" },
4523 { 0x40D855, 0x1A4000, 0x1A4FFF, "cibite AG", "CIBITE" },
4524 { 0x40D855, 0x1A5000, 0x1A5FFF, "DemoPad", "DEMOPAD" },
4525 { 0x40D855, 0x1A6000, 0x1A6FFF, "RB-LINK Wireless", "RB-LINK-WIRELESS" },
4526 { 0x40D855, 0x1A7000, 0x1A7FFF, "ENTEC Electric & Electronic CO., LTD", "ENTEC-ELECTRIC" },
4527 { 0x40D855, 0x1A8000, 0x1A8FFF, "Multiobrabotka", "MULTIOBRABOTKA" },
4528 { 0x40D855, 0x1A9000, 0x1A9FFF, "Lubino s.r.o.", "LUBINO-S-R-O" },
4529 { 0x40D855, 0x1AA000, 0x1AAFFF, "Broachlink Technology Co.,Limited", "BROACHLINK" },
4530 { 0x40D855, 0x1AB000, 0x1ABFFF, "Rosslare Enterprises Limited", "ROSSLARE-ENTERPRISES" },
4531 { 0x40D855, 0x1AC000, 0x1ACFFF, "ELAN SYSTEMS", "ELAN" },
4532 { 0x40D855, 0x1AD000, 0x1ADFFF, "WICHER DIGITAL TECHNIK", "WICHER-DIGITAL-TECHNIK" },
4533 { 0x40D855, 0x1AE000, 0x1AEFFF, "Autonomous Solutions, Inc", "AUTONOMOUS-SOLUTIONS" },
4534 { 0x40D855, 0x1AF000, 0x1AFFFF, "Vigitron Inc.", "VIGITRON" },
4535 { 0x40D855, 0x1B0000, 0x1B0FFF, "Shin-ei Electronic Measuring Co.,Ltd.", "SHIN-EI-MEASURING" },
4536 { 0x40D855, 0x1B1000, 0x1B1FFF, "Logos 01 S.r.l.", "LOGOS-01-S-R-L" },
4537 { 0x40D855, 0x1B2000, 0x1B2FFF, "AGE A. Gilg Elektronik", "AGE-A-GILG-ELEKTRONIK" },
4538 { 0x40D855, 0x1B3000, 0x1B3FFF, "BETTINI SRL", "BETTINI-SRL" },
4539 { 0x40D855, 0x1B4000, 0x1B4FFF, "Inforce Computing Inc.", "INFORCE-COMPUTING" },
4540 { 0x40D855, 0x1B5000, 0x1B5FFF, "A+EC Klein Ingenieurbuero", "A+EC-KLEIN-INGENIEURBUERO" },
4541 { 0x40D855, 0x1B6000, 0x1B6FFF, "Magic Systems", "MAGIC" },
4542 { 0x40D855, 0x1B7000, 0x1B7FFF, "TEWS Elektronik GmbH & Co. KG", "TEWS-ELEKTRONIK" },
4543 { 0x40D855, 0x1B8000, 0x1B8FFF, "Orion Systems, Inc", "ORION" },
4544 { 0x40D855, 0x1B9000, 0x1B9FFF, "Beking Industrieele automatisering", "BEKING-INDUSTRIEELE-AUTOMATISERING" },
4545 { 0x40D855, 0x1BA000, 0x1BAFFF, "Creative Lighting And Sound Systems Pty Ltd", "CREATIVE-LIGHTING-AND-SOUND-PTY" },
4546 { 0x40D855, 0x1BB000, 0x1BBFFF, "Micromega Dynamics SA", "MICROMEGA-DYNAMICS" },
4547 { 0x40D855, 0x1BC000, 0x1BCFFF, "KbDevice,Inc.", "KBDEVICE" },
4548 { 0x40D855, 0x1BD000, 0x1BDFFF, "HORIBA ABX", "HORIBA-ABX" },
4549 { 0x40D855, 0x1BE000, 0x1BEFFF, "PEEK TRAFFIC", "PEEK-TRAFFIC" },
4550 { 0x40D855, 0x1BF000, 0x1BFFFF, "shanghai mingding information tech co.Ltd", "SHANGHAI-MINGDING-INFORMATION-TECH" },
4551 { 0x40D855, 0x1C0000, 0x1C0FFF, "NPB Automation AB", "NPB-AUTOMATION-AB" },
4552 { 0x40D855, 0x1C1000, 0x1C1FFF, "Triamec Motion AG", "TRIAMEC-MOTION" },
4553 { 0x40D855, 0x1C2000, 0x1C2FFF, "Digital Display Systems", "DIGITAL-DISPLAY" },
4554 { 0x40D855, 0x1C3000, 0x1C3FFF, "Cornfed Systems LLC", "CORNFED-LLC" },
4555 { 0x40D855, 0x1C4000, 0x1C4FFF, "QED Advanced Systems Limited", "QED-ADVANCED" },
4556 { 0x40D855, 0x1C5000, 0x1C5FFF, "PRIVATE", "PRIVATE" },
4557 { 0x40D855, 0x1C6000, 0x1C6FFF, "Device Solutions Ltd", "DEVICE-SOLUTIONS" },
4558 { 0x40D855, 0x1C7000, 0x1C7FFF, "Wexiödisk AB", "WEXIOEDISK-AB" },
4559 { 0x40D855, 0x1C8000, 0x1C8FFF, "Sensata Technologies", "SENSATA-TECHNOLOGIES" },
4560 { 0x40D855, 0x1C9000, 0x1C9FFF, "Andy-L Ltd.", "ANDY-L" },
4561 { 0x40D855, 0x1CA000, 0x1CAFFF, "Rigel Engineering", "RIGEL-ENGINEERING" },
4562 { 0x40D855, 0x1CB000, 0x1CBFFF, "MG S.r.l.", "MG-S-R-L" },
4563 { 0x40D855, 0x1CC000, 0x1CCFFF, "NKT Photonics A/S", "NKT-PHOTONICS-A/S" },
4564 { 0x40D855, 0x1CD000, 0x1CDFFF, "YXLON International A/S", "YXLON-A/S" },
4565 { 0x40D855, 0x1CE000, 0x1CEFFF, "Peter Huber", "PETER-HUBER" },
4566 { 0x40D855, 0x1CF000, 0x1CFFFF, "Omnik New Energy Co., Ltd", "OMNIK-NEW-ENERGY" },
4567 { 0x40D855, 0x1D0000, 0x1D0FFF, "Webeasy BV", "WEBEASY" },
4568 { 0x40D855, 0x1D1000, 0x1D1FFF, "Founder Broadband Network Service Co.,Ltd.", "FOUNDER-BROADBAND-NETWORK-SERVICE" },
4569 { 0x40D855, 0x1D2000, 0x1D2FFF, "InventLab s.c.", "INVENTLAB-S-C" },
4570 { 0x40D855, 0x1D3000, 0x1D3FFF, "Kaluga Teletypes Manufacturing Plant", "KALUGA-TELETYPES-MANUFACTURING-PLANT" },
4571 { 0x40D855, 0x1D4000, 0x1D4FFF, "Prisma Engineering srl", "PRISMA-ENGINEERING-SRL" },
4572 { 0x40D855, 0x1D5000, 0x1D5FFF, "FST21 Ltd.", "FST21" },
4573 { 0x40D855, 0x1D6000, 0x1D6FFF, "EMS Computers Pty Ltd", "EMS-COMPUTERS-PTY" },
4574 { 0x40D855, 0x1D7000, 0x1D7FFF, "Wheatstone Corporation", "WHEATSTONE" },
4575 { 0x40D855, 0x1D8000, 0x1D8FFF, "Owl Computing Technologies, Inc.", "OWL-COMPUTING-TECHNOLOGIES" },
4576 { 0x40D855, 0x1D9000, 0x1D9FFF, "Commercial Wireless Systems International LLC.", "COMMERCIAL-WIRELESS-LLC" },
4577 { 0x40D855, 0x1DA000, 0x1DAFFF, "Energy Technology and Control Ltd.", "ENERGY-AND-CONTROL" },
4578 { 0x40D855, 0x1DB000, 0x1DBFFF, "NIPPON TECHNO LAB.,INC,", "NIPPON-TECHNO-LAB" },
4579 { 0x40D855, 0x1DC000, 0x1DCFFF, "Aplex Technology Inc.", "APLEX" },
4580 { 0x40D855, 0x1DD000, 0x1DDFFF, "BaOpt Benelux bv", "BAOPT-BENELUX" },
4581 { 0x40D855, 0x1DE000, 0x1DEFFF, "Vidisys GmbH", "VIDISYS" },
4582 { 0x40D855, 0x1DF000, 0x1DFFFF, "Chengdu Meihuan Technology Co.,Ltd", "CHENGDU-MEIHUAN" },
4583 { 0x40D855, 0x1E0000, 0x1E0FFF, "Embedded Technology Corporation", "EMBEDDED" },
4584 { 0x40D855, 0x1E1000, 0x1E1FFF, "AD QUALITE", "AD-QUALITE" },
4585 { 0x40D855, 0x1E2000, 0x1E2FFF, "ELNEC s.r.o.", "ELNEC-S-R-O" },
4586 { 0x40D855, 0x1E3000, 0x1E3FFF, "Mega Electronics Ltd", "MEGA-ELECTRONICS" },
4587 { 0x40D855, 0x1E4000, 0x1E4FFF, "STEK Ltd", "STEK" },
4588 { 0x40D855, 0x50D000, 0x50DFFF, "Shenzhen MaiWei Cable TV Equipment CO.,LTD.", "SHENZHEN-MAIWEI-CABLE-TV-EQUIPMENT" },
4589 { 0x40D855, 0xEE6000, 0xEE6FFF, "Narinet, Inc.", "NARINET" },
4579 { 0x0050C2, 0xDDE000, 0xDDEFFF, "DRS Imaging and Targeting Solutions", "DRS-IMAGING-AND-TARGETING-SOLUTIONS" },
4580 { 0x0050C2, 0x796000, 0x796FFF, "DORLET SAU", "DORLET-SAU" },
4581 { 0x0050C2, 0x5AF000, 0x5AFFFF, "DORLET SAU", "DORLET-SAU" },
4582 { 0x40D855, 0x00B000, 0x00BFFF, "Gogo BA", "GOGO-BA" },
4583 { 0x0050C2, 0xEF9000, 0xEF9FFF, "HORIBA ABX SAS", "HORIBA-ABX-SAS" },
4584 { 0x40D855, 0x1BD000, 0x1BDFFF, "HORIBA ABX SAS", "HORIBA-ABX-SAS" },
4585 { 0x0050C2, 0x89A000, 0x89AFFF, "Neptune Technology Group Inc.", "NEPTUNE-GROUP" },
4586 { 0x40D855, 0x044000, 0x044FFF, "An Chen Computer Co., Ltd.", "AN-CHEN" },
4587 { 0x0050C2, 0x02A000, 0x02AFFF, "VersaLogic Corp.", "VERSALOGIC" },
4588 { 0x0050C2, 0x485000, 0x485FFF, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
4589 { 0x0050C2, 0x25F000, 0x25FFFF, "Albert Handtmann Maschinenfabrik GmbH&Co.KG", "ALBERT-HANDTMANN-MASCHINENFABRIK" },
45904590
45914591 };
00 # Project : ipv6calc/databases/ieee-oui
11 # File : Makefile
2 # Version : $Id: Makefile,v 1.12 2008/11/19 19:57:06 peter Exp $
2 # Version : $Id$
33 # Copyright : 2002-2008 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
0 $Id: README,v 1.2 2004/10/30 12:00:48 peter Exp $
0 $Id$
11
22 OUI database:
33 URL: http://standards.ieee.org/regauth/oui/oui.txt
11 #
22 # Project : ipv6calc
33 # File : create_ieee_oui_headerfile.pl
4 # Version : $Id: create_ieee_oui_headerfile.pl,v 1.13 2013/04/08 19:34:56 ds6peter Exp $
5 # Copyright : 2002-2013 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id$
5 # Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Creates a header file out of IEEE/oui.txt
88 #
7878 $line =~ s/^ *//g;
7979 # kill trailing spaces
8080 $line =~ s/ *$//g;
81 # kill \r
82 $line =~ s/\r//g;
8183
8284 $m++;
8385 print STDERR "$m\r" if ($debug == 0);
00 /*
11 * Project : ipv6calc
22 * File : dbieee_oui.h
3 * Version : $Id: dbieee_oui.h,v 1.83 2014/07/31 18:39:42 ds6peter Exp $
4 * Generated : Thu Jul 31 20:34:24 2014
3 * Version : $Id$
4 * Generated : Sun Jun 25 09:30:16 2017
55 * Data copyright: IEEE
66 *
77 * Information:
88 * Additional header file for libieee.c
99 */
1010
11 /*@unused@*/ static const char* libieee_oui_status __attribute__ ((__unused__)) = "OUI/20140731";
11 /*@unused@*/ static const char* libieee_oui_status __attribute__ ((__unused__)) = "OUI/20170625";
1212
1313
1414 static const s_ieee_oui libieee_oui[] = {
15 { 0x000000, "XEROX CORPORATION", "XEROX" },
16 { 0x000001, "XEROX CORPORATION", "XEROX" },
17 { 0x000002, "XEROX CORPORATION", "XEROX" },
18 { 0x000003, "XEROX CORPORATION", "XEROX" },
19 { 0x000004, "XEROX CORPORATION", "XEROX" },
20 { 0x000005, "XEROX CORPORATION", "XEROX" },
21 { 0x000006, "XEROX CORPORATION", "XEROX" },
22 { 0x000007, "XEROX CORPORATION", "XEROX" },
23 { 0x000008, "XEROX CORPORATION", "XEROX" },
24 { 0x000009, "XEROX CORPORATION", "XEROX" },
25 { 0x00000A, "OMRON TATEISI ELECTRONICS CO.", "OMRON-TATEISI-ELECTRONICS" },
26 { 0x00000B, "MATRIX CORPORATION", "MATRIX" },
27 { 0x00000C, "CISCO SYSTEMS, INC.", "CISCO" },
15 { 0xE043DB, "Shenzhen ViewAt Technology Co.,Ltd. ", "SHENZHEN-VIEWAT" },
16 { 0x2405F5, "Integrated Device Technology (Malaysia) Sdn. Bhd.", "INTEGRATED-DEVICE-MALAYSIA-SDN-BHD" },
17 { 0x3CD92B, "Hewlett Packard", "HEWLETT-PACKARD" },
18 { 0x9C8E99, "Hewlett Packard", "HEWLETT-PACKARD" },
19 { 0xB499BA, "Hewlett Packard", "HEWLETT-PACKARD" },
20 { 0x1CC1DE, "Hewlett Packard", "HEWLETT-PACKARD" },
21 { 0x3C3556, "Cognitec Systems GmbH", "COGNITEC" },
22 { 0x0050BA, "D-Link Corporation", "D-LINK" },
23 { 0x00179A, "D-Link Corporation", "D-LINK" },
24 { 0x1CBDB9, "D-Link International", "D-LINK" },
25 { 0x9094E4, "D-Link International", "D-LINK" },
26 { 0x28107B, "D-Link International", "D-LINK" },
27 { 0x1C7EE5, "D-Link International", "D-LINK" },
28 { 0xC4A81D, "D-Link International", "D-LINK" },
29 { 0x18622C, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
30 { 0x7C03D8, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
31 { 0xE8F1B0, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
32 { 0x00F871, "DGS Denmark A/S", "DGS-DENMARK-A/S" },
33 { 0x20BB76, "COL GIOVANNI PAOLO SpA", "COL-GIOVANNI-PAOLO-SPA" },
34 { 0x2C228B, "CTR SRL", "CTR-SRL" },
35 { 0x348AAE, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
36 { 0xBCEC23, "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD", "SHENZHEN-CHUANGWEI-RGB-ELECTRONICS" },
37 { 0xAC06C7, "ServerNet S.r.l.", "SERVERNET-S-R-L" },
38 { 0xCC46D6, "Cisco Systems, Inc", "CISCO" },
39 { 0x48AD08, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
40 { 0x2CAB00, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
41 { 0x00E0FC, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
42 { 0x24DF6A, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
43 { 0x009ACD, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
44 { 0x00CDFE, "Apple, Inc.", "APPLE" },
45 { 0x38F23E, "Microsoft Mobile Oy", "MICROSOFT-MOBILE-OY" },
46 { 0x58AC78, "Cisco Systems, Inc", "CISCO" },
47 { 0x907F61, "Chicony Electronics Co., Ltd.", "CHICONY-ELECTRONICS" },
48 { 0x28BC18, "SourcingOverseas Co. Ltd", "SOURCINGOVERSEAS" },
49 { 0x807ABF, "HTC Corporation", "HTC" },
50 { 0x409F87, "Jide Technology (Hong Kong) Limited", "JIDE-HONG-KONG" },
51 { 0x3C5AB4, "Google, Inc.", "GOOGLE" },
52 { 0x001A11, "Google, Inc.", "GOOGLE" },
53 { 0xD83C69, "Shenzhen TINNO Mobile Technology Corp.", "SHENZHEN-TINNO-MOBILE" },
54 { 0x74AC5F, "Qiku Internet Network Scientific (Shenzhen) Co., Ltd.", "QIKU-INTERNET-NETWORK-SCIENTIFIC-SHENZHEN" },
55 { 0x18AF61, "Apple, Inc.", "APPLE" },
56 { 0xBC83A7, "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD", "SHENZHEN-CHUANGWEI-RGB-ELECTRONICS" },
57 { 0x000347, "Intel Corporation", "INTEL" },
58 { 0x001175, "Intel Corporation", "INTEL" },
59 { 0x0013E8, "Intel Corporate", "INTEL-CORPORATE" },
60 { 0x001302, "Intel Corporate", "INTEL-CORPORATE" },
61 { 0xE4F89C, "Intel Corporate", "INTEL-CORPORATE" },
62 { 0xA402B9, "Intel Corporate", "INTEL-CORPORATE" },
63 { 0x4C3488, "Intel Corporate", "INTEL-CORPORATE" },
64 { 0x000D0B, "BUFFALO.INC", "BUFFALO" },
65 { 0x000740, "BUFFALO.INC", "BUFFALO" },
66 { 0x0024A5, "BUFFALO.INC", "BUFFALO" },
67 { 0xDCFB02, "BUFFALO.INC", "BUFFALO" },
68 { 0xF4CE46, "Hewlett Packard", "HEWLETT-PACKARD" },
69 { 0x001CC4, "Hewlett Packard", "HEWLETT-PACKARD" },
70 { 0x0025B3, "Hewlett Packard", "HEWLETT-PACKARD" },
71 { 0x001871, "Hewlett Packard", "HEWLETT-PACKARD" },
72 { 0x000BCD, "Hewlett Packard", "HEWLETT-PACKARD" },
73 { 0x000E7F, "Hewlett Packard", "HEWLETT-PACKARD" },
74 { 0x000F20, "Hewlett Packard", "HEWLETT-PACKARD" },
75 { 0x00110A, "Hewlett Packard", "HEWLETT-PACKARD" },
76 { 0x001321, "Hewlett Packard", "HEWLETT-PACKARD" },
77 { 0x001635, "Hewlett Packard", "HEWLETT-PACKARD" },
78 { 0x0017A4, "Hewlett Packard", "HEWLETT-PACKARD" },
79 { 0x000802, "Hewlett Packard", "HEWLETT-PACKARD" },
80 { 0x90E7C4, "HTC Corporation", "HTC" },
81 { 0x74A78E, "zte corporation", "ZTE" },
82 { 0xD860B0, "bioMérieux Italia S.p.A.", "BIOMéRIEUX-ITALIA-S-P-A" },
83 { 0x8038BC, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
84 { 0xD440F0, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
85 { 0x64A651, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
86 { 0xE8CD2D, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
87 { 0xACE215, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
88 { 0xEC233D, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
89 { 0x78F5FD, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
90 { 0x80B686, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
91 { 0x10C61F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
92 { 0x8853D4, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
93 { 0x0C37DC, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
94 { 0xBC7670, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
95 { 0x24DBAC, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
96 { 0x0021E8, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
97 { 0x006057, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
98 { 0x0007D8, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
99 { 0x84742A, "zte corporation", "ZTE" },
100 { 0x681AB2, "zte corporation", "ZTE" },
101 { 0xE005C5, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
102 { 0xA0F3C1, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
103 { 0x8C210A, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
104 { 0xEC172F, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
105 { 0xEC888F, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
106 { 0x14CF92, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
107 { 0x645601, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
108 { 0x14CC20, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
109 { 0xBC4699, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
110 { 0x0C45BA, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
111 { 0x847778, "Cochlear Limited", "COCHLEAR" },
112 { 0x0453D5, "Sysorex Global Holdings", "SYSOREX-GLOBAL-HOLDINGS" },
113 { 0xCC4463, "Apple, Inc.", "APPLE" },
114 { 0x6C72E7, "Apple, Inc.", "APPLE" },
115 { 0xCCA223, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
116 { 0xE8088B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
117 { 0x60E701, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
118 { 0x000883, "Hewlett Packard", "HEWLETT-PACKARD" },
119 { 0xC4346B, "Hewlett Packard", "HEWLETT-PACKARD" },
120 { 0x8CDCD4, "Hewlett Packard", "HEWLETT-PACKARD" },
121 { 0x3464A9, "Hewlett Packard", "HEWLETT-PACKARD" },
122 { 0xD4C9EF, "Hewlett Packard", "HEWLETT-PACKARD" },
123 { 0xA45D36, "Hewlett Packard", "HEWLETT-PACKARD" },
124 { 0xA0D3C1, "Hewlett Packard", "HEWLETT-PACKARD" },
125 { 0x40A8F0, "Hewlett Packard", "HEWLETT-PACKARD" },
126 { 0x6C3BE5, "Hewlett Packard", "HEWLETT-PACKARD" },
127 { 0x082E5F, "Hewlett Packard", "HEWLETT-PACKARD" },
128 { 0x28924A, "Hewlett Packard", "HEWLETT-PACKARD" },
129 { 0x10604B, "Hewlett Packard", "HEWLETT-PACKARD" },
130 { 0x308D99, "Hewlett Packard", "HEWLETT-PACKARD" },
131 { 0x0030C1, "Hewlett Packard", "HEWLETT-PACKARD" },
132 { 0xFC3FDB, "Hewlett Packard", "HEWLETT-PACKARD" },
133 { 0x4CA161, "Rain Bird Corporation", "RAIN-BIRD" },
134 { 0x7C6193, "HTC Corporation", "HTC" },
135 { 0x001217, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
136 { 0x000C41, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
137 { 0x000F66, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
138 { 0x44E08E, "Cisco SPVTG", "CISCO-SPVTG" },
139 { 0x185933, "Cisco SPVTG", "CISCO-SPVTG" },
140 { 0xE448C7, "Cisco SPVTG", "CISCO-SPVTG" },
141 { 0x24767D, "Cisco SPVTG", "CISCO-SPVTG" },
142 { 0x2CABA4, "Cisco SPVTG", "CISCO-SPVTG" },
143 { 0x0002C7, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
144 { 0x04766E, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
145 { 0x006B8E, "Shanghai Feixun Communication Co.,Ltd.", "SHANGHAI-FEIXUN-COMMUNICATION" },
146 { 0xAC853D, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
147 { 0x74882A, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
148 { 0x78D752, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
149 { 0xE0247F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
150 { 0x00464B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
151 { 0x707BE8, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
152 { 0x548998, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
153 { 0x0819A6, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
154 { 0x3CF808, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
155 { 0xB41513, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
156 { 0x283152, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
157 { 0xDCD2FC, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
158 { 0x0003DD, "Comark Interactive Solutions", "COMARK-INTERACTIVE-SOLUTIONS" },
159 { 0x00107B, "Cisco Systems, Inc", "CISCO" },
160 { 0x00906D, "Cisco Systems, Inc", "CISCO" },
161 { 0x0090BF, "Cisco Systems, Inc", "CISCO" },
162 { 0x005080, "Cisco Systems, Inc", "CISCO" },
163 { 0x00E018, "ASUSTek COMPUTER INC.", "ASUSTEK" },
164 { 0x000C6E, "ASUSTek COMPUTER INC.", "ASUSTEK" },
165 { 0x001BFC, "ASUSTek COMPUTER INC.", "ASUSTEK" },
166 { 0x001E8C, "ASUSTek COMPUTER INC.", "ASUSTEK" },
167 { 0x0015F2, "ASUSTek COMPUTER INC.", "ASUSTEK" },
168 { 0x002354, "ASUSTek COMPUTER INC.", "ASUSTEK" },
169 { 0x001FC6, "ASUSTek COMPUTER INC.", "ASUSTEK" },
170 { 0x60182E, "ShenZhen Protruly Electronic Ltd co.", "SHENZHEN-PROTRULY" },
171 { 0xF4CFE2, "Cisco Systems, Inc", "CISCO" },
172 { 0x501CBF, "Cisco Systems, Inc", "CISCO" },
173 { 0x285FDB, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
174 { 0x404D8E, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
175 { 0x781DBA, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
176 { 0x001E10, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
177 { 0x88F031, "Cisco Systems, Inc", "CISCO" },
178 { 0x508789, "Cisco Systems, Inc", "CISCO" },
179 { 0x381C1A, "Cisco Systems, Inc", "CISCO" },
180 { 0xF40F1B, "Cisco Systems, Inc", "CISCO" },
181 { 0xBC671C, "Cisco Systems, Inc", "CISCO" },
182 { 0xA0ECF9, "Cisco Systems, Inc", "CISCO" },
183 { 0xD46D50, "Cisco Systems, Inc", "CISCO" },
184 { 0x1CE85D, "Cisco Systems, Inc", "CISCO" },
185 { 0xC47295, "Cisco Systems, Inc", "CISCO" },
186 { 0xA0554F, "Cisco Systems, Inc", "CISCO" },
187 { 0x84B802, "Cisco Systems, Inc", "CISCO" },
188 { 0xBCC493, "Cisco Systems, Inc", "CISCO" },
189 { 0x001947, "Cisco SPVTG", "CISCO-SPVTG" },
190 { 0x0022CE, "Cisco SPVTG", "CISCO-SPVTG" },
191 { 0xF02929, "Cisco Systems, Inc", "CISCO" },
192 { 0xECE1A9, "Cisco Systems, Inc", "CISCO" },
193 { 0x7C69F6, "Cisco Systems, Inc", "CISCO" },
194 { 0xC08C60, "Cisco Systems, Inc", "CISCO" },
195 { 0xC0255C, "Cisco Systems, Inc", "CISCO" },
196 { 0x885A92, "Cisco Systems, Inc", "CISCO" },
197 { 0xE4C722, "Cisco Systems, Inc", "CISCO" },
198 { 0xC07BBC, "Cisco Systems, Inc", "CISCO" },
199 { 0x0090F2, "Cisco Systems, Inc", "CISCO" },
200 { 0x00173B, "Cisco Systems, Inc", "CISCO" },
201 { 0x00400B, "Cisco Systems, Inc", "CISCO" },
202 { 0x006009, "Cisco Systems, Inc", "CISCO" },
203 { 0x006047, "Cisco Systems, Inc", "CISCO" },
204 { 0x0006C1, "Cisco Systems, Inc", "CISCO" },
205 { 0x00E014, "Cisco Systems, Inc", "CISCO" },
206 { 0x00E01E, "Cisco Systems, Inc", "CISCO" },
207 { 0xACF2C5, "Cisco Systems, Inc", "CISCO" },
208 { 0xCCC760, "Apple, Inc.", "APPLE" },
209 { 0x087402, "Apple, Inc.", "APPLE" },
210 { 0x285AEB, "Apple, Inc.", "APPLE" },
211 { 0x28F076, "Apple, Inc.", "APPLE" },
212 { 0x84285A, "Saffron Solutions Inc", "SAFFRON-SOLUTIONS" },
213 { 0x80A1AB, "Intellisis", "INTELLISIS" },
214 { 0x44D884, "Apple, Inc.", "APPLE" },
215 { 0xEC852F, "Apple, Inc.", "APPLE" },
216 { 0x286ABA, "Apple, Inc.", "APPLE" },
217 { 0x705681, "Apple, Inc.", "APPLE" },
218 { 0x7CD1C3, "Apple, Inc.", "APPLE" },
219 { 0xF0DCE2, "Apple, Inc.", "APPLE" },
220 { 0xB065BD, "Apple, Inc.", "APPLE" },
221 { 0xA82066, "Apple, Inc.", "APPLE" },
222 { 0xBC6778, "Apple, Inc.", "APPLE" },
223 { 0x68967B, "Apple, Inc.", "APPLE" },
224 { 0x848506, "Apple, Inc.", "APPLE" },
225 { 0xB4F0AB, "Apple, Inc.", "APPLE" },
226 { 0x10DDB1, "Apple, Inc.", "APPLE" },
227 { 0x04F7E4, "Apple, Inc.", "APPLE" },
228 { 0x34C059, "Apple, Inc.", "APPLE" },
229 { 0xF0D1A9, "Apple, Inc.", "APPLE" },
230 { 0xF82793, "Apple, Inc.", "APPLE" },
231 { 0xACFDEC, "Apple, Inc.", "APPLE" },
232 { 0xD0E140, "Apple, Inc.", "APPLE" },
233 { 0xF832E4, "ASUSTek COMPUTER INC.", "ASUSTEK" },
234 { 0x8C7C92, "Apple, Inc.", "APPLE" },
235 { 0x7831C1, "Apple, Inc.", "APPLE" },
236 { 0xF437B7, "Apple, Inc.", "APPLE" },
237 { 0x54AE27, "Apple, Inc.", "APPLE" },
238 { 0x6476BA, "Apple, Inc.", "APPLE" },
239 { 0x84B153, "Apple, Inc.", "APPLE" },
240 { 0x783A84, "Apple, Inc.", "APPLE" },
241 { 0x2CBE08, "Apple, Inc.", "APPLE" },
242 { 0x24E314, "Apple, Inc.", "APPLE" },
243 { 0x0010FF, "Cisco Systems, Inc", "CISCO" },
244 { 0x34BDC8, "Cisco Systems, Inc", "CISCO" },
245 { 0x54A274, "Cisco Systems, Inc", "CISCO" },
246 { 0x5897BD, "Cisco Systems, Inc", "CISCO" },
247 { 0x046C9D, "Cisco Systems, Inc", "CISCO" },
248 { 0x60FEC5, "Apple, Inc.", "APPLE" },
249 { 0x00A040, "Apple, Inc.", "APPLE" },
250 { 0xBC3BAF, "Apple, Inc.", "APPLE" },
251 { 0x786C1C, "Apple, Inc.", "APPLE" },
252 { 0x041552, "Apple, Inc.", "APPLE" },
253 { 0x38484C, "Apple, Inc.", "APPLE" },
254 { 0x701124, "Apple, Inc.", "APPLE" },
255 { 0xC86F1D, "Apple, Inc.", "APPLE" },
256 { 0x685B35, "Apple, Inc.", "APPLE" },
257 { 0x380F4A, "Apple, Inc.", "APPLE" },
258 { 0x3010E4, "Apple, Inc.", "APPLE" },
259 { 0x04DB56, "Apple, Inc.", "APPLE" },
260 { 0x881FA1, "Apple, Inc.", "APPLE" },
261 { 0x04E536, "Apple, Inc.", "APPLE" },
262 { 0x109ADD, "Apple, Inc.", "APPLE" },
263 { 0x40A6D9, "Apple, Inc.", "APPLE" },
264 { 0x7CF05F, "Apple, Inc.", "APPLE" },
265 { 0xA4B197, "Apple, Inc.", "APPLE" },
266 { 0x0C74C2, "Apple, Inc.", "APPLE" },
267 { 0x403004, "Apple, Inc.", "APPLE" },
268 { 0x4860BC, "Apple, Inc.", "APPLE" },
269 { 0x50EAD6, "Apple, Inc.", "APPLE" },
270 { 0x28E02C, "Apple, Inc.", "APPLE" },
271 { 0x60C547, "Apple, Inc.", "APPLE" },
272 { 0x7C11BE, "Apple, Inc.", "APPLE" },
273 { 0x003EE1, "Apple, Inc.", "APPLE" },
274 { 0x68D93C, "Apple, Inc.", "APPLE" },
275 { 0x2CF0EE, "Apple, Inc.", "APPLE" },
276 { 0x84788B, "Apple, Inc.", "APPLE" },
277 { 0x6C94F8, "Apple, Inc.", "APPLE" },
278 { 0x703EAC, "Apple, Inc.", "APPLE" },
279 { 0xC01ADA, "Apple, Inc.", "APPLE" },
280 { 0x34363B, "Apple, Inc.", "APPLE" },
281 { 0xC81EE7, "Apple, Inc.", "APPLE" },
282 { 0x9CFC01, "Apple, Inc.", "APPLE" },
283 { 0x000D93, "Apple, Inc.", "APPLE" },
284 { 0x001CB3, "Apple, Inc.", "APPLE" },
285 { 0x64B9E8, "Apple, Inc.", "APPLE" },
286 { 0x34159E, "Apple, Inc.", "APPLE" },
287 { 0x58B035, "Apple, Inc.", "APPLE" },
288 { 0xF0B479, "Apple, Inc.", "APPLE" },
289 { 0x141357, "ATP Electronics, Inc.", "ATP-ELECTRONICS" },
290 { 0xF44B2A, "Cisco SPVTG", "CISCO-SPVTG" },
291 { 0x3C8CF8, "TRENDnet, Inc.", "TRENDNET" },
292 { 0x78D6B2, "Toshiba", "TOSHIBA" },
293 { 0xC04A09, "Zhejiang Everbright Communication Equip. Co,. Ltd", "ZHEJIANG-EVERBRIGHT-COMMUNICATION-EQUIP" },
294 { 0xF00D5C, "JinQianMao Technology Co.,Ltd.", "JINQIANMAO" },
295 { 0x2C081C, "OVH", "OVH" },
296 { 0x30E090, "Linctronix Ltd,", "LINCTRONIX" },
297 { 0x70BF3E, "Charles River Laboratories", "CHARLES-RIVER-LABORATORIES" },
298 { 0xD848EE, "Hangzhou Xueji Technology Co., Ltd.", "HANGZHOU-XUEJI" },
299 { 0x88C242, "Poynt Co.", "POYNT" },
300 { 0xE8343E, "Beijing Infosec Technologies Co., LTD.", "BEIJING-INFOSEC-TECHNOLOGIES" },
301 { 0xC4ADF1, "GOPEACE Inc.", "GOPEACE" },
302 { 0x58F496, "Source Chain", "SOURCE-CHAIN" },
303 { 0x80B709, "Viptela, Inc", "VIPTELA" },
304 { 0x1C60DE, "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.", "SHENZHEN-MERCURY-COMMUNICATION-TECHNOLOGIES" },
305 { 0x741865, "Shanghai DareGlobal Technologies Co.,Ltd", "SHANGHAI-DAREGLOBAL-TECHNOLOGIES" },
306 { 0x0084ED, "Private", "PRIVATE" },
307 { 0xDCDC07, "TRP Systems BV", "TRP" },
308 { 0x080A4E, "Planet Bingo® — 3rd Rock Gaming®", "PLANET-BINGO®-—-3RD-ROCK-GAMING®" },
309 { 0x0C1A10, "Acoustic Stream", "ACOUSTIC-STREAM" },
310 { 0xE4A387, "Control Solutions LLC", "CONTROL-SOLUTIONS-LLC" },
311 { 0xDC82F6, "iPort", "IPORT" },
312 { 0xC49E41, "G24 Power Limited", "G24-POWER" },
313 { 0xD03E5C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
314 { 0xC8A9FC, "Goyoo Networks Inc.", "GOYOO-NETWORKS" },
315 { 0xC49FF3, "Mciao Technologies, Inc.", "MCIAO-TECHNOLOGIES" },
316 { 0x7C2BE1, "Shenzhen Ferex Electrical Co.,Ltd", "SHENZHEN-FEREX-ELECTRICAL" },
317 { 0x30FFF6, "HangZhou KuoHeng Technology Co.,ltd", "HANGZHOU-KUOHENG" },
318 { 0x5853C0, "Beijing Guang Runtong Technology Development Company co.,Ltd", "BEIJING-GUANG-RUNTONG-DEVELOPMENT-COMPANY" },
319 { 0x5031AD, "ABB Global Industries and Services Private Limited", "ABB-GLOBAL-INDUSTRIES-AND-SERVICES-PRIVATE" },
320 { 0x30A243, "Shenzhen Prifox Innovation Technology Co., Ltd.", "SHENZHEN-PRIFOX-INNOVATION" },
321 { 0x2CA539, "Parallel Wireless, Inc", "PARALLEL-WIRELESS" },
322 { 0xFC335F, "Polyera", "POLYERA" },
323 { 0xA8C87F, "Roqos, Inc.", "ROQOS" },
324 { 0xC025A2, "NEC Platforms, Ltd.", "NEC-PLATFORMS" },
325 { 0x7853F2, "ROXTON Ltd.", "ROXTON" },
326 { 0xACBC32, "Apple, Inc.", "APPLE" },
327 { 0x94BBAE, "Husqvarna AB", "HUSQVARNA-AB" },
328 { 0xAC8995, "AzureWave Technology Inc.", "AZUREWAVE" },
329 { 0xF898B9, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
330 { 0x1C497B, "Gemtek Technology Co., Ltd.", "GEMTEK" },
331 { 0x2CCF58, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
332 { 0x54FF82, "Davit Solution co.", "DAVIT-SOLUTION" },
333 { 0xD445E8, "Jiangxi Hongpai Technology Co., Ltd.", "JIANGXI-HONGPAI" },
334 { 0x847973, "Shanghai Baud Data Communication Co.,Ltd.", "SHANGHAI-BAUD-DATA-COMMUNICATION" },
335 { 0x906F18, "Private", "PRIVATE" },
336 { 0x881B99, "SHENZHEN XIN FEI JIA ELECTRONIC CO. LTD.", "SHENZHEN-XIN-FEI-JIA" },
337 { 0x681295, "Lupine Lighting Systems GmbH", "LUPINE-LIGHTING" },
338 { 0x649A12, "P2 Mobile Technologies Limited", "P2-MOBILE-TECHNOLOGIES" },
339 { 0xE4C2D1, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
340 { 0xDC3CF6, "Atomic Rules LLC", "ATOMIC-RULES-LLC" },
341 { 0x3C3178, "Qolsys Inc.", "QOLSYS" },
342 { 0x083A5C, "Junilab, Inc.", "JUNILAB" },
343 { 0x4CAE31, "ShengHai Electronics (Shenzhen) Ltd", "SHENGHAI-ELECTRONICS-SHENZHEN" },
344 { 0xF0D657, "ECHOSENS", "ECHOSENS" },
345 { 0x24693E, "innodisk Corporation", "INNODISK" },
346 { 0xE48D8C, "Routerboard.com", "ROUTERBOARD-COM" },
347 { 0xC0DC6A, "Qingdao Eastsoft Communication Technology Co.,LTD", "QINGDAO-EASTSOFT-COMMUNICATION" },
348 { 0x6459F8, "Vodafone Omnitel B.V.", "VODAFONE-OMNITEL" },
349 { 0x082CB0, "Network Instruments", "NETWORK-INSTRUMENTS" },
350 { 0x485073, "Microsoft Corporation", "MICROSOFT" },
351 { 0x3CA31A, "Oilfind International LLC", "OILFIND-LLC" },
352 { 0xA424DD, "Cambrionix Ltd", "CAMBRIONIX" },
353 { 0x88A2D7, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
354 { 0xD89A34, "Beijing SHENQI Technology Co., Ltd.", "BEIJING-SHENQI" },
355 { 0x1CADD1, "Bosung Electronics Co., Ltd.", "BOSUNG-ELECTRONICS" },
356 { 0x24E5AA, "Philips Oral Healthcare, Inc.", "PHILIPS-ORAL-HEALTHCARE" },
357 { 0x88CBA5, "Suzhou Torchstar Intelligent Technology Co.,Ltd", "SUZHOU-TORCHSTAR-INTELLIGENT" },
358 { 0x046169, "MEDIA GLOBAL LINKS CO., LTD.", "MEDIA-GLOBAL-LINKS" },
359 { 0xAC562C, "LAVA INTERNATIONAL(H.K) LIMITED", "LAVA-H-K" },
360 { 0x3CCE15, "Mercedes-Benz USA, LLC", "MERCEDES-BENZ-USA-LLC" },
361 { 0x84DF19, "Chuango Security Technology Corporation", "CHUANGO-SECURITY" },
362 { 0x3C4711, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
363 { 0x245BF0, "Liteon, Inc.", "LITEON" },
364 { 0xFCFEC2, "Invensys Controls UK Limited", "INVENSYS-CONTROLS-UK" },
365 { 0xE8F2E2, "LG Innotek", "LG-INNOTEK" },
366 { 0xAC676F, "Electrocompaniet A.S.", "ELECTROCOMPANIET-A-S" },
367 { 0x4CB82C, "Cambridge Mobile Telematics, Inc.", "CAMBRIDGE-MOBILE-TELEMATICS" },
368 { 0xF0224E, "Esan electronic co.", "ESAN" },
369 { 0xB0411D, "ITTIM Technologies", "ITTIM-TECHNOLOGIES" },
370 { 0x7CB25C, "Acacia Communications", "ACACIA-COMMUNICATION" },
371 { 0x78EB39, "Instituto Nacional de Tecnología Industrial", "INSTITUTO-NACIONAL-DE-TECNOLOGíA-INDUSTRIAL" },
372 { 0x7CC95A, "EMC", "EMC" },
373 { 0xECEED8, "ZTLX Network Technology Co.,Ltd", "ZTLX-NETWORK" },
374 { 0xF85B9C, "SB SYSTEMS Co.,Ltd", "SB" },
375 { 0x7CA237, "King Slide Technology CO., LTD.", "KING-SLIDE" },
376 { 0x300EE3, "Aquantia Corporation", "AQUANTIA" },
377 { 0x847303, "Letv Mobile and Intelligent Information Technology (Beijing) Corporation Ltd.", "LETV-MOBILE-AND-INTELLIGENT-INFORMATION-BEIJING" },
378 { 0xB0495F, "OMRON HEALTHCARE Co., Ltd.", "OMRON-HEALTHCARE" },
379 { 0xBC6E64, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
380 { 0xF44713, "Leading Public Performance Co., Ltd.", "LEADING-PUBLIC-PERFORMANCE" },
381 { 0xD4522A, "TangoWiFi.com", "TANGOWIFI-COM" },
382 { 0xB0ECE1, "Private", "PRIVATE" },
383 { 0x407FE0, "Glory Star Technics (ShenZhen) Limited", "GLORY-STAR-TECHNICS-SHENZHEN" },
384 { 0xBC5C4C, "ELECOM CO.,LTD.", "ELECOM" },
385 { 0x6C5940, "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.", "SHENZHEN-MERCURY-COMMUNICATION-TECHNOLOGIES" },
386 { 0x6CA75F, "zte corporation", "ZTE" },
387 { 0xC8C50E, "Shenzhen Primestone Network Technologies.Co., Ltd.", "SHENZHEN-PRIMESTONE-NETWORK-TECHNOLOGIES" },
388 { 0x9CBEE0, "Biosoundlab Co., Ltd.", "BIOSOUNDLAB" },
389 { 0x5C5B35, "Mist Systems, Inc.", "MIST" },
390 { 0xE807BF, "SHENZHEN BOOMTECH INDUSTRY CO.,LTD", "SHENZHEN-BOOMTECH-INDUSTRY" },
391 { 0xE8162B, "IDEO Security Co., Ltd.", "IDEO-SECURITY" },
392 { 0x709F2D, "zte corporation", "ZTE" },
393 { 0xECE2FD, "SKG Electric Group(Thailand) Co., Ltd.", "SKG-ELECTRIC-GROUP-THAILAND" },
394 { 0x88E603, "Avotek corporation", "AVOTEK" },
395 { 0x74E28C, "Microsoft Corporation", "MICROSOFT" },
396 { 0x94F19E, "HUIZHOU MAORONG INTELLIGENT TECHNOLOGY CO.,LTD", "HUIZHOU-MAORONG-INTELLIGENT" },
397 { 0xC4924C, "KEISOKUKI CENTER CO.,LTD.", "KEISOKUKI-CENTER" },
398 { 0xE4F939, "Minxon Hotel Technology INC.", "MINXON-HOTEL" },
399 { 0x38C70A, "WiFiSong", "WIFISONG" },
400 { 0x60E6BC, "Sino-Telecom Technology Co.,Ltd.", "SINO-TELECOM" },
401 { 0x486EFB, "Davit System Technology Co., Ltd.", "DAVIT-SYSTEM" },
402 { 0x340A22, "TOP-ACCESS ELECTRONICS CO LTD", "TOP-ACCESS-ELECTRONICS" },
403 { 0xB008BF, "Vital Connect, Inc.", "VITAL-CONNECT" },
404 { 0x485415, "NET RULES TECNOLOGIA EIRELI", "NET-RULES-TECNOLOGIA-EIRELI" },
405 { 0x70C76F, "INNO S", "INNO-S" },
406 { 0x704E66, "SHENZHEN FAST TECHNOLOGIES CO.,LTD", "SHENZHEN-FAST-TECHNOLOGIES" },
407 { 0x409B0D, "Shenzhen Yourf Kwan Industrial Co., Ltd", "SHENZHEN-YOURF-KWAN-INDUSTRIAL" },
408 { 0xC40880, "Shenzhen UTEPO Tech Co., Ltd.", "SHENZHEN-UTEPO-TECH" },
409 { 0x94C038, "Tallac Networks", "TALLAC-NETWORKS" },
410 { 0x801967, "Shanghai Reallytek Information Technology Co.,Ltd", "SHANGHAI-REALLYTEK-INFORMATION" },
411 { 0x6836B5, "DriveScale, Inc.", "DRIVESCALE" },
412 { 0x2CF7F1, "Seeed Technology Inc.", "SEEED" },
413 { 0xF88479, "Yaojin Technology(Shenzhen)Co.,Ltd", "YAOJIN-SHENZHEN" },
414 { 0x4C48DA, "Beijing Autelan Technology Co.,Ltd", "BEIJING-AUTELAN" },
415 { 0x90179B, "Nanomegas", "NANOMEGAS" },
416 { 0x3077CB, "Maike Industry(Shenzhen)CO.,LTD", "MAIKE-INDUSTRY-SHENZHEN" },
417 { 0x3428F0, "ATN International Limited", "ATN" },
418 { 0xEC3C5A, "SHEN ZHEN HENG SHENG HUI DIGITAL TECHNOLOGY CO.,LTD", "SHEN-ZHEN-HENG-SHENG-HUI-DIGITAL" },
419 { 0x8C0551, "Koubachi AG", "KOUBACHI" },
420 { 0xD88466, "Extreme Networks", "EXTREME-NETWORKS" },
421 { 0xE887A3, "Loxley Public Company Limited", "LOXLEY-PUBLIC-COMPANY" },
422 { 0x10FACE, "Reacheng Communication Technology Co.,Ltd", "REACHENG-COMMUNICATION" },
423 { 0xD8CB8A, "Micro-Star INTL CO., LTD.", "MICRO-STAR-INTL" },
424 { 0xA8D0E3, "Systech Electronics Ltd.", "SYSTECH-ELECTRONICS" },
425 { 0x8463D6, "Microsoft Corporation", "MICROSOFT" },
426 { 0x78B3B9, "ShangHai sunup lighting CO.,LTD", "SHANGHAI-SUNUP-LIGHTING" },
427 { 0xF4EE14, "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.", "SHENZHEN-MERCURY-COMMUNICATION-TECHNOLOGIES" },
428 { 0x186571, "Top Victory Electronics (Taiwan) Co., Ltd.", "TOP-VICTORY-ELECTRONICS-TAIWAN" },
429 { 0xF8BC41, "Rosslare Enterprises Limited", "ROSSLARE-ENTERPRISES" },
430 { 0x8486F3, "Greenvity Communications", "GREENVITY-COMMUNICATION" },
431 { 0x205CFA, "Yangzhou ChangLian Network Technology Co,ltd.", "YANGZHOU-CHANGLIAN-NETWORK" },
432 { 0x8C18D9, "Shenzhen RF Technology Co., Ltd", "SHENZHEN-RF" },
433 { 0x6099D1, "Vuzix / Lenovo", "VUZIX-/-LENOVO" },
434 { 0x34F6D2, "Panasonic Taiwan Co.,Ltd.", "PANASONIC-TAIWAN" },
435 { 0xDC2F03, "Step forward Group Co., Ltd.", "STEP-FORWARD-GROUP" },
436 { 0x582136, "KMB systems, s.r.o.", "KMB-S-R-O" },
437 { 0x00AEFA, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
438 { 0x5CAAFD, "Sonos, Inc.", "SONOS" },
439 { 0x8CDF9D, "NEC Corporation", "NEC" },
440 { 0xF8E903, "D-Link International", "D-LINK" },
441 { 0x6828F6, "Vubiq Networks, Inc.", "VUBIQ-NETWORKS" },
442 { 0x44356F, "Neterix", "NETERIX" },
443 { 0x742EFC, "DirectPacket Research, Inc,", "DIRECTPACKET-RESEARCH" },
444 { 0x20C06D, "SHENZHEN SPACETEK TECHNOLOGY CO.,LTD", "SHENZHEN-SPACETEK" },
445 { 0x3CB792, "Hitachi Maxell, Ltd., Optronics Division", "HITACHI-MAXELL-OPTRONICS-DIVISION" },
446 { 0x7491BD, "Four systems Co.,Ltd.", "FOUR" },
447 { 0xD43266, "Fike Corporation", "FIKE" },
448 { 0x948E89, "INDUSTRIAS UNIDAS SA DE CV", "INDUSTRIAS-UNIDAS-DE-CV" },
449 { 0x9405B6, "Liling FullRiver Electronics & Technology Ltd", "LILING-FULLRIVER-ELECTRONICS" },
450 { 0x382C4A, "ASUSTek COMPUTER INC.", "ASUSTEK" },
451 { 0x74547D, "Cisco SPVTG", "CISCO-SPVTG" },
452 { 0xD48F33, "Microsoft Corporation", "MICROSOFT" },
453 { 0x1CA2B1, "ruwido austria gmbh", "RUWIDO-AUSTRIA" },
454 { 0x945493, "Rigado, LLC", "RIGADO-LLC" },
455 { 0x34B7FD, "Guangzhou Younghead Electronic Technology Co.,Ltd", "GUANGZHOU-YOUNGHEAD" },
456 { 0x384B76, "AIRTAME ApS", "AIRTAME-APS" },
457 { 0x1C5216, "DONGGUAN HELE ELECTRONICS CO., LTD", "DONGGUAN-HELE-ELECTRONICS" },
458 { 0x34029B, "CloudBerry Technologies Private Limited", "CLOUDBERRY-TECHNOLOGIES-PRIVATE" },
459 { 0x70AF25, "Nishiyama Industry Co.,LTD.", "NISHIYAMA-INDUSTRY" },
460 { 0xB47C29, "Shenzhen Guzidi Technology Co.,Ltd", "SHENZHEN-GUZIDI" },
461 { 0x2C1A31, "Electronics Company Limited", "ELECTRONICS-COMPANY" },
462 { 0x6C198F, "D-Link International", "D-LINK" },
463 { 0x60C1CB, "Fujian Great Power PLC Equipment Co.,Ltd", "FUJIAN-GREAT-POWER-PLC-EQUIPMENT" },
464 { 0x686E48, "Prophet Electronic Technology Corp.,Ltd", "PROPHET" },
465 { 0x30F7D7, "Thread Technology Co., Ltd", "THREAD" },
466 { 0x3808FD, "Silca Spa", "SILCA-SPA" },
467 { 0x7C2587, "chaowifi.com", "CHAOWIFI-COM" },
468 { 0x2012D5, "Scientech Materials Corporation", "SCIENTECH-MATERIALS" },
469 { 0xDC3979, "Skyport Systems", "SKYPORT" },
470 { 0xEC1D7F, "zte corporation", "ZTE" },
471 { 0xAC11D3, "Suzhou HOTEK Video Technology Co. Ltd", "SUZHOU-HOTEK-VIDEO" },
472 { 0x304225, "BURG-WÄCHTER KG", "BURG-WÄCHTER" },
473 { 0x1C4840, "IMS Messsysteme GmbH", "IMS-MESSSYSTEME" },
474 { 0xF42853, "Zioncom Electronics (Shenzhen) Ltd.", "ZIONCOM-ELECTRONICS-SHENZHEN" },
475 { 0x3C46D8, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
476 { 0x6C0273, "Shenzhen Jin Yun Video Equipment Co., Ltd.", "SHENZHEN-JIN-YUN-VIDEO-EQUIPMENT" },
477 { 0xF0761C, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
478 { 0xF42833, "MMPC Inc.", "MMPC" },
479 { 0x244F1D, "iRule LLC", "IRULE-LLC" },
480 { 0xBC9CC5, "Beijing Huafei Technology Co., Ltd.", "BEIJING-HUAFEI" },
481 { 0x505065, "TAKT Corporation", "TAKT" },
482 { 0xA4A4D3, "Bluebank Communication Technology Co.Ltd", "BLUEBANK-COMMUNICATION" },
483 { 0x74F413, "Maxwell Forest", "MAXWELL-FOREST" },
484 { 0x34F0CA, "Shenzhen Linghangyuan Digital Technology Co.,Ltd.", "SHENZHEN-LINGHANGYUAN-DIGITAL" },
485 { 0x30B5F1, "Aitexin Technology Co., Ltd", "AITEXIN" },
486 { 0x882950, "Dalian Netmoon Tech Develop Co.,Ltd", "DALIAN-NETMOON-TECH-DEVELOP" },
487 { 0x08CD9B, "samtec automotive electronics & software GmbH", "SAMTEC-AUTOMOTIVE-ELECTRONICS-SOFTWARE" },
488 { 0x28FCF6, "Shenzhen Xin KingBrand enterprises Co.,Ltd", "SHENZHEN-XIN-KINGBRAND-ENTERPRISES" },
489 { 0x4C26E7, "Welgate Co., Ltd.", "WELGATE" },
490 { 0x94D60E, "shenzhen yunmao information technologies co., ltd", "SHENZHEN-YUNMAO-INFORMATION-TECHNOLOGIES" },
491 { 0x7C6AC3, "GatesAir, Inc", "GATESAIR" },
492 { 0x3CCD5A, "Technische Alternative GmbH", "TECHNISCHE-ALTERNATIVE" },
493 { 0x604826, "Newbridge Technologies Int. Ltd.", "NEWBRIDGE-TECHNOLOGIES-INT" },
494 { 0x24D13F, "MEXUS CO.,LTD", "MEXUS" },
495 { 0x702C1F, "Wisol", "WISOL" },
496 { 0x9CBD9D, "SkyDisk, Inc.", "SKYDISK" },
497 { 0x74C621, "Zhejiang Hite Renewable Energy Co.,LTD", "ZHEJIANG-HITE-RENEWABLE-ENERGY" },
498 { 0x44C306, "SIFROM Inc.", "SIFROM" },
499 { 0x54A31B, "Shenzhen Linkworld Technology Co,.LTD", "SHENZHEN-LINKWORLD" },
500 { 0x5CE7BF, "New Singularity International Technical Development Co.,Ltd", "NEW-SINGULARITY-TECHNICAL-DEVELOPMENT" },
501 { 0x1CEEE8, "Ilshin Elecom", "ILSHIN-ELECOM" },
502 { 0x6C641A, "Penguin Computing", "PENGUIN-COMPUTING" },
503 { 0xE036E3, "Stage One International Co., Ltd.", "STAGE-ONE" },
504 { 0x34DE34, "zte corporation", "ZTE" },
505 { 0x34466F, "HiTEM Engineering", "HITEM-ENGINEERING" },
506 { 0x2C39C1, "Ciena Corporation", "CIENA" },
507 { 0x6C2C06, "OOO NPP Systemotechnika-NN", "OOO-NPP-SYSTEMOTECHNIKA-NN" },
508 { 0x54EE75, "Wistron InfoComm(Kunshan)Co.,Ltd.", "WISTRON-INFOCOMM-KUNSHAN" },
509 { 0x60812B, "Custom Control Concepts", "CUSTOM-CONTROL-CONCEPTS" },
510 { 0xF86601, "Suzhou Chi-tek information technology Co., Ltd", "SUZHOU-CHI-TEK-INFORMATION" },
511 { 0xFC4AE9, "Castlenet Technology Inc.", "CASTLENET" },
512 { 0x34E42A, "Automatic Bar Controls Inc.", "AUTOMATIC-BAR-CONTROLS" },
513 { 0x20A787, "Bointec Taiwan Corporation Limited", "BOINTEC-TAIWAN" },
514 { 0xA481EE, "Nokia Corporation", "NOKIA" },
515 { 0x54C80F, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
516 { 0xD42122, "Sercomm Corporation", "SERCOMM" },
517 { 0xEC1766, "Research Centre Module", "RESEARCH-CENTRE-MODULE" },
518 { 0x7CFF62, "Huizhou Super Electron Technology Co.,Ltd.", "HUIZHOU-SUPER-ELECTRON" },
519 { 0xA0D12A, "AXPRO Technology Inc.", "AXPRO" },
520 { 0x30C750, "MIC Technology Group", "MIC-GROUP" },
521 { 0x442938, "NietZsche enterprise Co.Ltd.", "NIETZSCHE" },
522 { 0xD881CE, "AHN INC.", "AHN" },
523 { 0xE0D31A, "EQUES Technology Co., Limited", "EQUES" },
524 { 0x9C3EAA, "EnvyLogic Co.,Ltd.", "ENVYLOGIC" },
525 { 0x909864, "Impex-Sat GmbH&amp;Co KG", "IMPEX-SAT-AMP" },
526 { 0xDCE578, "Experimental Factory of Scientific Engineering and Special Design Department", "EXPERIMENTAL-FACTORY-OF-SCIENTIFIC-ENGINEERING-AND-SPECIAL-DESIGN-DEPARTMENT" },
527 { 0x949F3F, "Optek Digital Technology company limited", "OPTEK-DIGITAL-COMPANY" },
528 { 0x987770, "Pep Digital Technology (Guangzhou) Co., Ltd", "PEP-DIGITAL-GUANGZHOU" },
529 { 0x4411C2, "Telegartner Karl Gartner GmbH", "TELEGARTNER-KARL-GARTNER" },
530 { 0x9451BF, "Hyundai ESG", "HYUNDAI-ESG" },
531 { 0x4C7F62, "Nokia Corporation", "NOKIA" },
532 { 0xF03FF8, "R L Drake", "R-L-DRAKE" },
533 { 0xB0C554, "D-Link International", "D-LINK" },
534 { 0x54D163, "MAX-TECH,INC", "MAX-TECH" },
535 { 0xE41218, "ShenZhen Rapoo Technology Co., Ltd.", "SHENZHEN-RAPOO" },
536 { 0x2C8A72, "HTC Corporation", "HTC" },
537 { 0x4486C1, "Siemens Low Voltage & Products", "SIEMENS-LOW-VOLTAGE-PRODUCTS" },
538 { 0xC83168, "eZEX corporation", "EZEX" },
539 { 0xF84A73, "EUMTECH CO., LTD", "EUMTECH" },
540 { 0x880F10, "Huami Information Technology Co.,Ltd.", "HUAMI-INFORMATION" },
541 { 0x24336C, "Private", "PRIVATE" },
542 { 0xC46BB4, "myIDkey", "MYIDKEY" },
543 { 0xECE512, "tado GmbH", "TADO" },
544 { 0x30918F, "Technicolor", "TECHNICOLOR" },
545 { 0xFC09F6, "GUANGDONG TONZE ELECTRIC CO.,LTD", "GUANGDONG-TONZE-ELECTRIC" },
546 { 0x687848, "Westunitis Co., Ltd.", "WESTUNITIS" },
547 { 0xA8B9B3, "ESSYS", "ESSYS" },
548 { 0x64B370, "PowerComm Solutions LLC", "POWERCOMM-SOLUTIONS-LLC" },
549 { 0xD86595, "Toy's Myth Inc.", "TOY-S-MYTH" },
550 { 0xD8DD5F, "BALMUDA Inc.", "BALMUDA" },
551 { 0x88D962, "Canopus Systems US LLC", "CANOPUS-US-LLC" },
552 { 0x24C848, "mywerk system GmbH", "MYWERK-SYSTEM" },
553 { 0x2C18AE, "Trend Electronics Co., Ltd.", "TREND-ELECTRONICS" },
554 { 0xE097F2, "Atomax Inc.", "ATOMAX" },
555 { 0x90F3B7, "Kirisun Communications Co., Ltd.", "KIRISUN-COMMUNICATION" },
556 { 0xDCAD9E, "GreenPriz", "GREENPRIZ" },
557 { 0xB4827B, "AKG Acoustics GmbH", "AKG-ACOUSTICS" },
558 { 0x908C44, "H.K ZONGMU TECHNOLOGY CO., LTD.", "H-K-ZONGMU" },
559 { 0x0C473D, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
560 { 0x4C5E0C, "Routerboard.com", "ROUTERBOARD-COM" },
561 { 0x9CF8DB, "shenzhen eyunmei technology co,.ltd", "SHENZHEN-EYUNMEI" },
562 { 0x644214, "Swisscom Energy Solutions AG", "SWISSCOM-ENERGY-SOLUTIONS" },
563 { 0x8CCDA2, "ACTP, Inc.", "ACTP" },
564 { 0xCC720F, "Viscount Systems Inc.", "VISCOUNT" },
565 { 0x906717, "Alphion India Private Limited", "ALPHION-INDIA-PRIVATE" },
566 { 0x24050F, "MTN Electronic Co. Ltd", "MTN" },
567 { 0x40B6B1, "SUNGSAM CO,.Ltd", "SUNGSAM" },
568 { 0x98FF6A, "OTEC(Shanghai)Technology Co.,Ltd.", "OTEC-SHANGHAI" },
569 { 0xAC6BAC, "Jenny Science AG", "JENNY-SCIENCE" },
570 { 0x707C18, "ADATA Technology Co., Ltd", "ADATA" },
571 { 0xFC4B1C, "INTERSENSOR S.R.L.", "INTERSENSOR-S-R-L" },
572 { 0x1879A2, "GMJ ELECTRIC LIMITED", "GMJ-ELECTRIC" },
573 { 0xE0C86A, "SHENZHEN TW-SCIE Co., Ltd", "SHENZHEN-TW-SCIE" },
574 { 0x80BAE6, "Neets", "NEETS" },
575 { 0x3C18A0, "Luxshare Precision Industry Co.,Ltd.", "LUXSHARE-PRECISION-INDUSTRY" },
576 { 0x041A04, "WaveIP", "WAVEIP" },
577 { 0x50206B, "Emerson Climate Technologies Transportation Solutions", "EMERSON-CLIMATE-TECHNOLOGIES-TRANSPORTATION-SOLUTIONS" },
578 { 0xC8EE75, "Pishion International Co. Ltd", "PISHION" },
579 { 0xCC3429, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
580 { 0x407496, "aFUN TECHNOLOGY INC.", "AFUN" },
581 { 0x18C8E7, "Shenzhen Hualistone Technology Co.,Ltd", "SHENZHEN-HUALISTONE" },
582 { 0x3CF748, "Shenzhen Linsn Technology Development Co.,Ltd", "SHENZHEN-LINSN-DEVELOPMENT" },
583 { 0x9C039E, "Beijing Winchannel Software Technology Co., Ltd", "BEIJING-WINCHANNEL-SOFTWARE" },
584 { 0xF8A963, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
585 { 0x48A2B7, "Kodofon JSC", "KODOFON-JSC" },
586 { 0x443C9C, "Pintsch Tiefenbach GmbH", "PINTSCH-TIEFENBACH" },
587 { 0xF81CE5, "Telefonbau Behnke GmbH", "TELEFONBAU-BEHNKE" },
588 { 0xBC2D98, "ThinGlobal LLC", "THINGLOBAL-LLC" },
589 { 0x7C72E4, "Unikey Technologies", "UNIKEY-TECHNOLOGIES" },
590 { 0x181BEB, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
591 { 0xCC7498, "Filmetrics Inc.", "FILMETRICS" },
592 { 0x7C6AB3, "IBC TECHNOLOGIES INC.", "IBC-TECHNOLOGIES" },
593 { 0xF0321A, "Mita-Teknik A/S", "MITA-TEKNIK-A/S" },
594 { 0x4CD7B6, "Helmer Scientific", "HELMER-SCIENTIFIC" },
595 { 0x746F3D, "Contec GmbH", "CONTEC" },
596 { 0x483D32, "Syscor Controls &amp; Automation", "SYSCOR-CONTROLS-AMP-AUTOMATION" },
597 { 0x9031CD, "Onyx Healthcare Inc.", "ONYX-HEALTHCARE" },
598 { 0xA0E453, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
599 { 0x404A18, "Addrek Smart Solutions", "ADDREK-SMART-SOLUTIONS" },
600 { 0xC4C0AE, "MIDORI ELECTRONIC CO., LTD.", "MIDORI" },
601 { 0x90837A, "General Electric Water & Process Technologies", "GENERAL-ELECTRIC-WATER-PROCESS-TECHNOLOGIES" },
602 { 0x089758, "Shenzhen Strong Rising Electronics Co.,Ltd DongGuan Subsidiary", "SHENZHEN-STRONG-RISING-ELECTRONICS-DONGGUAN-SUBSIDIARY" },
603 { 0xB424E7, "Codetek Technology Co.,Ltd", "CODETEK" },
604 { 0x44EE30, "Budelmann Elektronik GmbH", "BUDELMANN-ELEKTRONIK" },
605 { 0x38DBBB, "Sunbow Telecom Co., Ltd.", "SUNBOW-TELECOM" },
606 { 0x2493CA, "Voxtronic Technology Computer-Systeme GmbH", "VOXTRONIC--SYSTEME" },
607 { 0x688AB5, "EDP Servicos", "EDP-SERVICOS" },
608 { 0x407A80, "Nokia Corporation", "NOKIA" },
609 { 0xF06130, "Advantage Pharmacy Services, LLC", "ADVANTAGE-PHARMACY-SERVICES-LLC" },
610 { 0xD481CA, "iDevices, LLC", "IDEVICES-LLC" },
611 { 0xB898F7, "Gionee Communication Equipment Co,Ltd.ShenZhen", "GIONEE-COMMUNICATION-EQUIPMENT-SHENZHEN" },
612 { 0xC0F1C4, "Pacidal Corporation Ltd.", "PACIDAL" },
613 { 0xD858D7, "CZ.NIC, z.s.p.o.", "CZ-NIC-Z-S-P-O" },
614 { 0x10B713, "Private", "PRIVATE" },
615 { 0xE8E770, "Warp9 Tech Design, Inc.", "WARP9-TECH-DESIGN" },
616 { 0x78CA5E, "ELNO", "ELNO" },
617 { 0x98FFD0, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
618 { 0x50A054, "Actineon", "ACTINEON" },
619 { 0x48EE86, "UTStarcom (China) Co.,Ltd", "UTSTARCOM-CHINA" },
620 { 0x5056A8, "Jolla Ltd", "JOLLA" },
621 { 0xD09D0A, "LINKCOM", "LINKCOM" },
622 { 0x54FB58, "WISEWARE, Lda", "WISEWARE-LDA" },
623 { 0xC0A0BB, "D-Link International", "D-LINK" },
624 { 0x28A1EB, "ETEK TECHNOLOGY (SHENZHEN) CO.,LTD", "ETEK-SHENZHEN" },
625 { 0x4CCBF5, "zte corporation", "ZTE" },
626 { 0xF0F5AE, "Adaptrum Inc.", "ADAPTRUM" },
627 { 0xF42896, "SPECTO PAINEIS ELETRONICOS LTDA", "SPECTO-PAINEIS-ELETRONICOS-LTDA" },
628 { 0x1C7B21, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
629 { 0x9C2840, "Discovery Technology,LTD..", "DISCOVERY" },
630 { 0xF89FB8, "YAZAKI Energy System Corporation", "YAZAKI-ENERGY-SYSTEM" },
631 { 0xF037A1, "Huike Electronics (SHENZHEN) CO., LTD.", "HUIKE-ELECTRONICS-SHENZHEN" },
632 { 0x6CD1B0, "WING SING ELECTRONICS HONG KONG LIMITED", "WING-SING-ELECTRONICS-HONG-KONG" },
633 { 0xA4F522, "CHOFU SEISAKUSHO CO.,LTD", "CHOFU-SEISAKUSHO" },
634 { 0x7CE56B, "ESEN Optoelectronics Technology Co.,Ltd.", "ESEN-OPTOELECTRONICS" },
635 { 0xCC4703, "Intercon Systems Co., Ltd.", "INTERCON" },
636 { 0x5C3327, "Spazio Italia srl", "SPAZIO-ITALIA-SRL" },
637 { 0xF85BC9, "M-Cube Spa", "M-CUBE-SPA" },
638 { 0x8005DF, "Montage Technology Group Limited", "MONTAGE-GROUP" },
639 { 0x78E8B6, "zte corporation", "ZTE" },
640 { 0x041B94, "Host Mobility AB", "HOST-MOBILITY-AB" },
641 { 0xCC2A80, "Micro-Biz intelligence solutions Co.,Ltd", "MICRO-BIZ-INTELLIGENCE-SOLUTIONS" },
642 { 0x3859F8, "MindMade Sp. z o.o.", "MINDMADE-SP-Z-O-O" },
643 { 0x5C026A, "Applied Vision Corporation", "APPLIED-VISION" },
644 { 0x7CBD06, "AE REFUsol", "AE-REFUSOL" },
645 { 0x94BA56, "Shenzhen Coship Electronics Co., Ltd.", "SHENZHEN-COSHIP-ELECTRONICS" },
646 { 0x2894AF, "Samhwa Telecom", "SAMHWA-TELECOM" },
647 { 0x740EDB, "Optowiz Co., Ltd", "OPTOWIZ" },
648 { 0x00A2FF, "abatec group AG", "ABATEC-GROUP" },
649 { 0xD095C7, "Pantech Co., Ltd.", "PANTECH" },
650 { 0xD02C45, "littleBits Electronics, Inc.", "LITTLEBITS-ELECTRONICS" },
651 { 0x5027C7, "TECHNART Co.,Ltd", "TECHNART" },
652 { 0x248000, "Westcontrol AS", "WESTCONTROL-AS" },
653 { 0xF84A7F, "Innometriks Inc", "INNOMETRIKS" },
654 { 0x58639A, "TPL SYSTEMES", "TPL-SYSTEMES" },
655 { 0x0C9B13, "Shanghai Magic Mobile Telecommunication Co.Ltd.", "SHANGHAI-MAGIC-MOBILE-TELECOMMUNICATION" },
656 { 0x3C15EA, "TESCOM CO., LTD.", "TESCOM" },
657 { 0xB4CCE9, "PROSYST", "PROSYST" },
658 { 0x34A3BF, "Terewave. Inc.", "TEREWAVE" },
659 { 0xB0CE18, "Zhejiang shenghui lighting co.,Ltd", "ZHEJIANG-SHENGHUI-LIGHTING" },
660 { 0x503CC4, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
661 { 0x286D97, "SAMJIN Co., Ltd.", "SAMJIN" },
662 { 0xACE42E, "SK hynix", "SK-HYNIX" },
663 { 0x08EF3B, "MCS Logic Inc.", "MCS-LOGIC" },
664 { 0x806C8B, "KAESER KOMPRESSOREN AG", "KAESER-KOMPRESSOREN" },
665 { 0x048C03, "ThinPAD Technology (Shenzhen)CO.,LTD", "THINPAD-SHENZHEN" },
666 { 0x84E629, "Bluwan SA", "BLUWAN" },
667 { 0x34CD6D, "CommSky Technologies", "COMMSKY-TECHNOLOGIES" },
668 { 0xC47F51, "Inventek Systems", "INVENTEK" },
669 { 0xE8D4E0, "Beijing BenyWave Technology Co., Ltd.", "BEIJING-BENYWAVE" },
670 { 0x681D64, "Sunwave Communications Co., Ltd", "SUNWAVE-COMMUNICATION" },
671 { 0xF4CD90, "Vispiron Rotec GmbH", "VISPIRON-ROTEC" },
672 { 0xE438F2, "Advantage Controls", "ADVANTAGE-CONTROLS" },
673 { 0xC8F386, "Shenzhen Xiaoniao Technology Co.,Ltd", "SHENZHEN-XIAONIAO" },
674 { 0xE8CE06, "SkyHawke Technologies, LLC.", "SKYHAWKE-TECHNOLOGIES-LLC" },
675 { 0xB0808C, "Laser Light Engines", "LASER-LIGHT-ENGINES" },
676 { 0xC419EC, "Qualisys AB", "QUALISYS-AB" },
677 { 0x981094, "Shenzhen Vsun communication technology Co.,ltd", "SHENZHEN-VSUN-COMMUNICATION" },
678 { 0x082719, "APS systems/electronic AG", "APS-/" },
679 { 0xD4AC4E, "BODi rS, LLC", "BODI-RS-LLC" },
680 { 0xB03850, "Nanjing CAS-ZDC IOT SYSTEM CO.,LTD", "NANJING-CAS-ZDC-IOT-SYSTEM" },
681 { 0xC0DA74, "Hangzhou Sunyard Technology Co., Ltd.", "HANGZHOU-SUNYARD" },
682 { 0x34A843, "KYOCERA Display Corporation", "KYOCERA-DISPLAY" },
683 { 0x6C5779, "Aclima, Inc.", "ACLIMA" },
684 { 0x40BD9E, "Physio-Control, Inc", "PHYSIO-CONTROL" },
685 { 0x581CBD, "Affinegy", "AFFINEGY" },
686 { 0xF82BC8, "Jiangsu Switter Co., Ltd", "JIANGSU-SWITTER" },
687 { 0x60C397, "2Wire Inc", "2WIRE" },
688 { 0x3065EC, "Wistron (ChongQing)", "WISTRON-CHONGQING" },
689 { 0x5CA3EB, "Lokel s.r.o.", "LOKEL-S-R-O" },
690 { 0x04DF69, "Car Connectivity Consortium", "CAR-CONNECTIVITY-CONSORTIUM" },
691 { 0x28DB81, "Shanghai Guao Electronic Technology Co., Ltd", "SHANGHAI-GUAO" },
692 { 0x9CB793, "Creatcomm Technology Inc.", "CREATCOMM" },
693 { 0xA0B100, "ShenZhen Cando Electronics Co.,Ltd", "SHENZHEN-CANDO-ELECTRONICS" },
694 { 0x40560C, "In Home Displays Ltd", "IN-HOME-DISPLAYS" },
695 { 0x9436E0, "Sichuan Bihong Broadcast &amp; Television New Technologies Co.,Ltd", "SICHUAN-BIHONG-BROADCAST-AMP-TELEVISION-NEW-TECHNOLOGIES" },
696 { 0xD4D50D, "Southwest Microwave, Inc", "SOUTHWEST-MICROWAVE" },
697 { 0xB8CD93, "Penetek, Inc", "PENETEK" },
698 { 0xD8FEE3, "D-Link International", "D-LINK" },
699 { 0xF8516D, "Denwa Technology Corp.", "DENWA" },
700 { 0x1078CE, "Hanvit SI, Inc.", "HANVIT-SI" },
701 { 0xD8DA52, "APATOR S.A.", "APATOR" },
702 { 0x107A86, "U&U ENGINEERING INC.", "U-U-ENGINEERING" },
703 { 0x980D2E, "HTC Corporation", "HTC" },
704 { 0x842F75, "Innokas Group", "INNOKAS-GROUP" },
705 { 0xD4BF7F, "UPVEL", "UPVEL" },
706 { 0x5061D6, "Indu-Sol GmbH", "INDU-SOL" },
707 { 0x68EC62, "YODO Technology Corp. Ltd.", "YODO" },
708 { 0xF07F0C, "Leopold Kostal GmbH &Co. KG", "LEOPOLD-KOSTAL" },
709 { 0x5C22C4, "DAE EUN ELETRONICS CO., LTD", "DAE-EUN-ELETRONICS" },
710 { 0x08482C, "Raycore Taiwan Co., LTD.", "RAYCORE-TAIWAN" },
711 { 0xF4B381, "WindowMaster A/S", "WINDOWMASTER-A/S" },
712 { 0x74F102, "Beijing HCHCOM Technology Co., Ltd", "BEIJING-HCHCOM" },
713 { 0x080EA8, "Velex s.r.l.", "VELEX-S-R-L" },
714 { 0x0086A0, "Private", "PRIVATE" },
715 { 0x60FE1E, "China Palms Telecom.Ltd", "CHINA-PALMS-TELECOM" },
716 { 0x841E26, "KERNEL-I Co.,LTD", "KERNEL-I" },
717 { 0x349D90, "Heinzmann GmbH & CO. KG", "HEINZMANN" },
718 { 0xD4016D, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
719 { 0xFC1186, "Logic3 plc", "LOGIC3-PLC" },
720 { 0x50CD32, "NanJing Chaoran Science & Technology Co.,Ltd.", "NANJING-CHAORAN-SCIENCE" },
721 { 0x683EEC, "ERECA", "ERECA" },
722 { 0x44619C, "FONsystem co. ltd.", "FONSYSTEM" },
723 { 0xBCBAE1, "AREC Inc.", "AREC" },
724 { 0x18FA6F, "ISC applied systems corp", "ISC-APPLIED" },
725 { 0x9C9726, "Technicolor", "TECHNICOLOR" },
726 { 0x880905, "MTMCommunications", "MTMCOMMUNICATIONS" },
727 { 0xC42628, "Airo Wireless", "AIRO-WIRELESS" },
728 { 0x745F00, "Samsung Semiconductor Inc.", "SAMSUNG-SEMICONDUCTOR" },
729 { 0x541FD5, "Advantage Electronics", "ADVANTAGE-ELECTRONICS" },
730 { 0x90FF79, "Metro Ethernet Forum", "METRO-ETHERNET-FORUM" },
731 { 0xE08177, "GreenBytes, Inc.", "GREENBYTES" },
732 { 0x48F230, "Ubizcore Co.,LTD", "UBIZCORE" },
733 { 0xB0C95B, "Beijing Symtech CO.,LTD", "BEIJING-SYMTECH" },
734 { 0xDCA989, "MACANDC", "MACANDC" },
735 { 0xC05E6F, "V. Stonkaus firma Kodinis Raktas", "V-STONKAUS-FIRMA-KODINIS-RAKTAS" },
736 { 0x6CD146, "Smartek d.o.o.", "SMARTEK-D-O-O" },
737 { 0xE0C2B7, "Masimo Corporation", "MASIMO" },
738 { 0xF82EDB, "RTW GmbH & Co. KG", "RTW" },
739 { 0x60A44C, "ASUSTek COMPUTER INC.", "ASUSTEK" },
740 { 0x045FA7, "Shenzhen Yichen Technology Development Co.,LTD", "SHENZHEN-YICHEN-DEVELOPMENT" },
741 { 0x983F9F, "China SSJ (Suzhou) Network Technology Inc.", "CHINA-SSJ-SUZHOU-NETWORK" },
742 { 0xF02329, "SHOWA DENKI CO.,LTD.", "SHOWA-DENKI" },
743 { 0x6499A0, "AG Elektronik AB", "ELEKTRONIK-AB" },
744 { 0xA80180, "IMAGO Technologies GmbH", "IMAGO-TECHNOLOGIES" },
745 { 0x044CEF, "Fujian Sanao Technology Co.,Ltd", "FUJIAN-SANAO" },
746 { 0xDC1DD4, "Microstep-MIS spol. s r.o.", "MICROSTEP-MIS-SPOL-S-R-O" },
747 { 0xE01877, "FUJITSU LIMITED", "FUJITSU" },
748 { 0x149448, "BLU CASTLE S.A.", "BLU-CASTLE" },
749 { 0x40516C, "Grandex International Corporation", "GRANDEX" },
750 { 0xD0D471, "MVTECH co., Ltd", "MVTECH" },
751 { 0x34ADE4, "Shanghai Chint Power Systems Co., Ltd.", "SHANGHAI-CHINT-POWER" },
752 { 0x1853E0, "Hanyang Digitech Co.Ltd", "HANYANG-DIGITECH" },
753 { 0xC4E032, "IEEE 1904.1 Working Group", "IEEE-1904-1-WORKING-GROUP" },
754 { 0xACDBDA, "Shenzhen Geniatech Inc, Ltd", "SHENZHEN-GENIATECH" },
755 { 0xA42C08, "Masterwork Automodules", "MASTERWORK-AUTOMODULES" },
756 { 0x60B185, "ATH system", "ATH-SYSTEM" },
757 { 0x504F94, "Loxone Electronics GmbH", "LOXONE-ELECTRONICS" },
758 { 0x8C078C, "FLOW DATA INC", "FLOW-DATA" },
759 { 0x8887DD, "DarbeeVision Inc.", "DARBEEVISION" },
760 { 0x807B1E, "Corsair Components", "CORSAIR-COMPONENTS" },
761 { 0xA0E25A, "Amicus SK, s.r.o.", "AMICUS-SK-S-R-O" },
762 { 0xF87B62, "FASTWEL INTERNATIONAL CO., LTD. Taiwan Branch", "FASTWEL-TAIWAN-BRANCH" },
763 { 0xB49842, "zte corporation", "ZTE" },
764 { 0x9C9C1D, "Starkey Labs Inc.", "STARKEY-LABS" },
765 { 0x90CC24, "Synaptics, Inc", "SYNAPTICS" },
766 { 0xAC1702, "Fibar Group sp. z o.o.", "FIBAR-GROUP-SP-Z-O-O" },
767 { 0x7898FD, "Q9 Networks Inc.", "Q9-NETWORKS" },
768 { 0x3C57D5, "FiveCo", "FIVECO" },
769 { 0x4C2258, "cozybit, Inc.", "COZYBIT" },
770 { 0x10EA59, "Cisco SPVTG", "CISCO-SPVTG" },
771 { 0x34FA40, "Guangzhou Robustel Technologies Co., Limited", "GUANGZHOU-ROBUSTEL-TECHNOLOGIES" },
772 { 0x181725, "Cameo Communications, Inc.", "CAMEO-COMMUNICATION" },
773 { 0xE82E24, "Out of the Fog Research LLC", "OUT-OF-THE-FOG-RESEARCH-LLC" },
774 { 0x1C52D6, "FLAT DISPLAY TECHNOLOGY CORPORATION", "FLAT-DISPLAY" },
775 { 0x40270B, "Mobileeco Co., Ltd", "MOBILEECO" },
776 { 0xACE97F, "IoT Tech Limited", "IOT-TECH" },
777 { 0x301518, "Ubiquitous Communication Co. ltd.", "UBIQUITOUS-COMMUNICATION" },
778 { 0x101248, "ITG, Inc.", "ITG" },
779 { 0x106FEF, "Ad-Sol Nissin Corp", "AD-SOL-NISSIN" },
780 { 0xA036F0, "Comprehensive Power", "COMPREHENSIVE-POWER" },
781 { 0x180CAC, "CANON INC.", "CANON" },
782 { 0x00DB1E, "Albedo Telecom SL", "ALBEDO-TELECOM-SL" },
783 { 0x74943D, "AgJunction", "AGJUNCTION" },
784 { 0x080C0B, "SysMik GmbH Dresden", "SYSMIK-DRESDEN" },
785 { 0xC8FB26, "Cisco SPVTG", "CISCO-SPVTG" },
786 { 0x7CC8AB, "Acro Associates, Inc.", "ACRO-ASSOCIATES" },
787 { 0xC4DA26, "NOBLEX SA", "NOBLEX" },
788 { 0x1CC316, "MileSight Technology Co., Ltd.", "MILESIGHT" },
789 { 0xC4E7BE, "SCSpro Co.,Ltd", "SCSPRO" },
790 { 0x105F49, "Cisco SPVTG", "CISCO-SPVTG" },
791 { 0x4495FA, "Qingdao Santong Digital Technology Co.Ltd", "QINGDAO-SANTONG-DIGITAL" },
792 { 0x60F2EF, "VisionVera International Co., Ltd.", "VISIONVERA" },
793 { 0xB01266, "Futaba-Kikaku", "FUTABA-KIKAKU" },
794 { 0x909DE0, "Newland Design + Assoc. Inc.", "NEWLAND-DESIGN-+-ASSOC" },
795 { 0x64D814, "Cisco Systems, Inc", "CISCO" },
796 { 0x6CE4CE, "Villiger Security Solutions AG", "VILLIGER-SECURITY-SOLUTIONS" },
797 { 0x30F33A, "+plugg srl", "+PLUGG-SRL" },
798 { 0x58CF4B, "Lufkin Industries", "LUFKIN-INDUSTRIES" },
799 { 0xC4393A, "SMC Networks Inc", "SMC-NETWORKS" },
800 { 0xD45C70, "Wi-Fi Alliance", "WI-FI-ALLIANCE" },
801 { 0x08EBED, "World Elite Technology Co.,LTD", "WORLD-ELITE" },
802 { 0x60BC4C, "EWM Hightec Welding GmbH", "EWM-HIGHTEC-WELDING" },
803 { 0xF41E26, "Simon-Kaloi Engineering", "SIMON-KALOI-ENGINEERING" },
804 { 0xC44567, "SAMBON PRECISON and ELECTRONICS", "SAMBON-PRECISON-AND-ELECTRONICS" },
805 { 0xD0738E, "DONG OH PRECISION CO., LTD. ", "DONG-OH-PRECISION" },
806 { 0xE8718D, "Elsys Equipamentos Eletronicos Ltda", "ELSYS-EQUIPAMENTOS-ELETRONICOS-LTDA" },
807 { 0x3C83B5, "Advance Vision Electronics Co. Ltd.", "ADVANCE-VISION-ELECTRONICS" },
808 { 0x808287, "ATCOM Technology Co.Ltd.", "ATCOM" },
809 { 0x28A192, "GERP Solution", "GERP-SOLUTION" },
810 { 0xA08C15, "Gerhard D. Wempe KG", "GERHARD-D-WEMPE" },
811 { 0x8CE081, "zte corporation", "ZTE" },
812 { 0x485261, "SOREEL", "SOREEL" },
813 { 0x10FBF0, "KangSheng LTD.", "KANGSHENG" },
814 { 0x3C57BD, "Kessler Crane Inc.", "KESSLER-CRANE" },
815 { 0x600F77, "SilverPlus, Inc", "SILVERPLUS" },
816 { 0x6851B7, "PowerCloud Systems, Inc.", "POWERCLOUD" },
817 { 0xA44E2D, "Adaptive Wireless Solutions, LLC", "ADAPTIVE-WIRELESS-SOLUTIONS-LLC" },
818 { 0x3CC12C, "AES Corporation", "AES" },
819 { 0x0CCDFB, "EDIC Systems Inc.", "EDIC" },
820 { 0x2CE2A8, "DeviceDesign", "DEVICEDESIGN" },
821 { 0xB49DB4, "Axion Technologies Inc.", "AXION-TECHNOLOGIES" },
822 { 0xD8182B, "Conti Temic Microelectronic GmbH", "CONTI-TEMIC-MICROELECTRONIC" },
823 { 0x304449, "PLATH GmbH", "PLATH" },
824 { 0x94FD2E, "Shanghai Uniscope Technologies Co.,Ltd", "SHANGHAI-UNISCOPE-TECHNOLOGIES" },
825 { 0x64A341, "Wonderlan (Beijing) Technology Co., Ltd.", "WONDERLAN-BEIJING" },
826 { 0x8CAE4C, "Plugable Technologies", "PLUGABLE-TECHNOLOGIES" },
827 { 0xD8D5B9, "Rainforest Automation, Inc.", "RAINFOREST-AUTOMATION" },
828 { 0xC0A0E2, "Eden Innovations", "EDEN-INNOVATIONS" },
829 { 0xE8ABFA, "Shenzhen Reecam Tech.Ltd.", "SHENZHEN-REECAM-TECH" },
830 { 0x58874C, "LITE-ON CLEAN ENERGY TECHNOLOGY CORP.", "LITE-ON-CLEAN-ENERGY" },
831 { 0xE85BF0, "Imaging Diagnostics", "IMAGING-DIAGNOSTICS" },
832 { 0x20DC93, "Cheetah Hi-Tech, Inc.", "CHEETAH-HI-TECH" },
833 { 0x7846C4, "DAEHAP HYPER-TECH", "DAEHAP-HYPER-TECH" },
834 { 0x0CD9C1, "Visteon Corporation", "VISTEON" },
835 { 0x68AB8A, "RF IDeas", "RF-IDEAS" },
836 { 0x70E24C, "SAE IT-systems GmbH & Co. KG", "SAE-IT" },
837 { 0x88615A, "Siano Mobile Silicon Ltd.", "SIANO-MOBILE-SILICON" },
838 { 0x30215B, "Shenzhen Ostar Display Electronic Co.,Ltd", "SHENZHEN-OSTAR-DISPLAY" },
839 { 0xDC028E, "zte corporation", "ZTE" },
840 { 0xDCB058, "Bürkert Werke GmbH", "BüRKERT-WERKE" },
841 { 0x641C67, "DIGIBRAS INDUSTRIA DO BRASILS/A", "DIGIBRAS-INDUSTRIA-DO-BRASILS/A" },
842 { 0xC8E1A7, "Vertu Corporation Limited", "VERTU" },
843 { 0x88D7BC, "DEP Company", "DEP-COMPANY" },
844 { 0xF49466, "CountMax, ltd", "COUNTMAX" },
845 { 0x4CAB33, "KST technology", "KST" },
846 { 0x5CE0F6, "NIC.br- Nucleo de Informacao e Coordenacao do Ponto BR", "NIC-BR--NUCLEO-DE-INFORMACAO-E-COORDENACAO-DO-PONTO-BR" },
847 { 0x00E666, "ARIMA Communications Corp.", "ARIMA-COMMUNICATION" },
848 { 0xF8E4FB, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
849 { 0x5887E2, "Shenzhen Coship Electronics Co., Ltd.", "SHENZHEN-COSHIP-ELECTRONICS" },
850 { 0xB4DFFA, "Litemax Electronics Inc.", "LITEMAX-ELECTRONICS" },
851 { 0x48F8B3, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
852 { 0x681CA2, "Rosewill Inc.", "ROSEWILL" },
853 { 0x7C092B, "Bekey A/S", "BEKEY-A/S" },
854 { 0xD808F5, "Arcadia Networks Co. Ltd. ", "ARCADIA-NETWORKS" },
855 { 0x84DF0C, "NET2GRID BV", "NET2GRID" },
856 { 0x3CB87A, "Private", "PRIVATE" },
857 { 0xE425E9, "Color-Chip", "COLOR-CHIP" },
858 { 0xF44848, "Amscreen Group Ltd", "AMSCREEN-GROUP" },
859 { 0x441319, "WKK TECHNOLOGY LTD.", "WKK" },
860 { 0x088F2C, "Hills Sound Vision & Lighting", "HILLS-SOUND-VISION-LIGHTING" },
861 { 0x3C9F81, "Shenzhen CATIC Bit Communications Technology Co.,Ltd", "SHENZHEN-CATIC-BIT-COMMUNICATION" },
862 { 0x18339D, "Cisco Systems, Inc", "CISCO" },
863 { 0x642216, "Shandong Taixin Electronic co.,Ltd", "SHANDONG-TAIXIN" },
864 { 0xD43D7E, "Micro-Star Int'l Co, Ltd", "MICRO-STAR" },
865 { 0x64517E, "LONG BEN (DONGGUAN) ELECTRONIC TECHNOLOGY CO.,LTD.", "LONG-BEN-DONGGUAN" },
866 { 0x0C57EB, "Mueller Systems", "MUELLER" },
867 { 0x48282F, "zte corporation", "ZTE" },
868 { 0x745327, "COMMSEN CO., LIMITED", "COMMSEN" },
869 { 0xE47185, "Securifi Ltd", "SECURIFI" },
870 { 0x881036, "Panodic(ShenZhen) Electronics Limted", "PANODIC-SHENZHEN-ELECTRONICS-LIMTED" },
871 { 0x18F87A, "i3 International Inc.", "I3" },
872 { 0x142DF5, "Amphitech", "AMPHITECH" },
873 { 0x90F72F, "Phillips Machine & Welding Co., Inc. ", "PHILLIPS-MACHINE-WELDING" },
874 { 0xB45570, "Borea", "BOREA" },
875 { 0x5C5015, "Cisco Systems, Inc", "CISCO" },
876 { 0x0CD2B5, "Binatone Telecommunication Pvt. Ltd", "BINATONE-TELECOMMUNICATION-PVT" },
877 { 0x4846F1, "Uros Oy", "UROS-OY" },
878 { 0x1CD40C, "Kriwan Industrie-Elektronik GmbH", "KRIWAN-INDUSTRIE-ELEKTRONIK" },
879 { 0x747B7A, "ETH Inc.", "ETH" },
880 { 0x1C7C45, "Vitek Industrial Video Products, Inc.", "VITEK-INDUSTRIAL-VIDEO-PRODUCTS" },
881 { 0xC8AE9C, "Shanghai TYD Elecronic Technology Co. Ltd", "SHANGHAI-TYD-ELECRONIC" },
882 { 0xA44C11, "Cisco Systems, Inc", "CISCO" },
883 { 0x782544, "Omnima Limited", "OMNIMA" },
884 { 0xD4DF57, "Alpinion Medical Systems", "ALPINION-MEDICAL" },
885 { 0x5048EB, "BEIJING HAIHEJINSHENG NETWORK TECHNOLOGY CO. LTD.", "BEIJING-HAIHEJINSHENG-NETWORK" },
886 { 0x40AC8D, "Data Management, Inc.", "DATA-MANAGEMENT" },
887 { 0x54466B, "Shenzhen CZTIC Electronic Technology Co., Ltd ", "SHENZHEN-CZTIC" },
888 { 0x1C3477, "Innovation Wireless", "INNOVATION-WIRELESS" },
889 { 0x4423AA, "Farmage Co., Ltd.", "FARMAGE" },
890 { 0xA0EF84, "Seine Image Int'l Co., Ltd", "SEINE-IMAGE" },
891 { 0xAC7A42, "iConnectivity", "ICONNECTIVITY" },
892 { 0x5869F9, "Fusion Transactive Ltd.", "FUSION-TRANSACTIVE" },
893 { 0xB0C83F, "Jiangsu Cynray IOT Co., Ltd.", "JIANGSU-CYNRAY-IOT" },
894 { 0xCC14A6, "Yichun MyEnergy Domain, Inc", "YICHUN-MYENERGY-DOMAIN" },
895 { 0x98D686, "Chyi Lee industry Co., ltd.", "CHYI-LEE-INDUSTRY" },
896 { 0x20443A, "Schneider Electric Asia Pacific Ltd", "SCHNEIDER-ELECTRIC-ASIA-PACIFIC" },
897 { 0x28C914, "Taimag Corporation", "TAIMAG" },
898 { 0x4C7897, "Arrowhead Alarm Products Ltd", "ARROWHEAD-ALARM-PRODUCTS" },
899 { 0xAC0A61, "Labor S.r.L.", "LABOR-S-R-L" },
900 { 0xB482C5, "Relay2, Inc.", "RELAY2" },
901 { 0x60D1AA, "Vishal Telecommunications Pvt Ltd", "VISHAL-TELECOMMUNICATIONS-PVT" },
902 { 0xCCC104, "Applied Technical Systems", "APPLIED-TECHNICAL" },
903 { 0x709BA5, "Shenzhen Y&D Electronics Co.,LTD.", "SHENZHEN-Y-D-ELECTRONICS" },
904 { 0xEC42F0, "ADL Embedded Solutions, Inc.", "ADL-EMBEDDED-SOLUTIONS" },
905 { 0x10BD18, "Cisco Systems, Inc", "CISCO" },
906 { 0xB0435D, "NuLEDs, Inc.", "NULEDS" },
907 { 0xA82BD6, "Shina System Co., Ltd", "SHINA-SYSTEM" },
908 { 0x8CC7AA, "Radinet Communications Inc.", "RADINET-COMMUNICATION" },
909 { 0x20014F, "Linea Research Ltd", "LINEA-RESEARCH" },
910 { 0x80D18B, "Hangzhou I'converge Technology Co.,Ltd", "HANGZHOU-I-CONVERGE" },
911 { 0xB4A4B5, "Zen Eye Co.,Ltd", "ZEN-EYE" },
912 { 0x489153, "Weinmann Geräte für Medizin GmbH + Co. KG", "WEINMANN-GERäTE-FüR-MEDIZIN-+" },
913 { 0x549D85, "EnerAccess inc", "ENERACCESS" },
914 { 0x5CEE79, "Global Digitech Co LTD", "GLOBAL-DIGITECH" },
915 { 0x9CE10E, "NCTech Ltd", "NCTECH" },
916 { 0x28F606, "Syes srl", "SYES-SRL" },
917 { 0xA0C3DE, "Triton Electronic Systems Ltd.", "TRITON" },
918 { 0xAC3FA4, "TAIYO YUDEN CO.,LTD", "TAIYO-YUDEN" },
919 { 0x0C130B, "Uniqoteq Ltd.", "UNIQOTEQ" },
920 { 0x808698, "Netronics Technologies Inc.", "NETRONICS-TECHNOLOGIES" },
921 { 0x2C00F7, "XOS", "XOS" },
922 { 0x809393, "Xapt GmbH", "XAPT" },
923 { 0x00DEFB, "Cisco Systems, Inc", "CISCO" },
924 { 0x90AC3F, "BrightSign LLC", "BRIGHTSIGN-LLC" },
925 { 0x7CACB2, "Bosch Software Innovations GmbH", "BOSCH-SOFTWARE-INNOVATIONS" },
926 { 0x0043FF, "KETRON S.R.L.", "KETRON-S-R-L" },
927 { 0x745798, "TRUMPF Laser GmbH + Co. KG", "TRUMPF-LASER-+" },
928 { 0x38E08E, "Mitsubishi Electric Corporation", "MITSUBISHI-ELECTRIC" },
929 { 0xE4FA1D, "PAD Peripheral Advanced Design Inc.", "PAD-PERIPHERAL-ADVANCED-DESIGN" },
930 { 0x4C9E80, "KYOKKO ELECTRIC Co., Ltd.", "KYOKKO-ELECTRIC" },
931 { 0xA826D9, "HTC Corporation", "HTC" },
932 { 0xF03A55, "Omega Elektronik AS", "OMEGA-ELEKTRONIK-AS" },
933 { 0x24B88C, "Crenus Co.,Ltd.", "CRENUS" },
934 { 0x98BC57, "SVA TECHNOLOGIES CO.LTD", "SVA-TECHNOLOGIES" },
935 { 0x98FE03, "Ericsson - North America", "ERICSSON---NORTH-AMERICA" },
936 { 0xF0EEBB, "VIPAR GmbH", "VIPAR" },
937 { 0x54D0ED, "AXIM Communications", "AXIM-COMMUNICATION" },
938 { 0xA49005, "CHINA GREATWALL COMPUTER SHENZHEN CO.,LTD", "CHINA-GREATWALL-SHENZHEN" },
939 { 0x3055ED, "Trex Network LLC", "TREX-NETWORK-LLC" },
940 { 0xD4A02A, "Cisco Systems, Inc", "CISCO" },
941 { 0x0463E0, "Nome Oy", "NOME-OY" },
942 { 0xBCA4E1, "Nabto", "NABTO" },
943 { 0x900A3A, "PSG Plastic Service GmbH", "PSG-PLASTIC-SERVICE" },
944 { 0xFC5B26, "MikroBits", "MIKROBITS" },
945 { 0x5CC213, "Fr. Sauter AG", "FR-SAUTER" },
946 { 0x581D91, "Advanced Mobile Telecom co.,ltd.", "ADVANCED-MOBILE-TELECOM" },
947 { 0x9CB008, "Ubiquitous Computing Technology Corporation", "UBIQUITOUS-COMPUTING" },
948 { 0x00376D, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
949 { 0xE0EF25, "Lintes Technology Co., Ltd.", "LINTES" },
950 { 0xCCEED9, "VAHLE DETO GmbH", "VAHLE-DETO" },
951 { 0x645EBE, "Yahoo! JAPAN", "YAHOO!-JAPAN" },
952 { 0xCCC50A, "SHENZHEN DAJIAHAO TECHNOLOGY CO.,LTD", "SHENZHEN-DAJIAHAO" },
953 { 0xD01AA7, "UniPrint", "UNIPRINT" },
954 { 0xB08E1A, "URadio Systems Co., Ltd", "URADIO" },
955 { 0xE05DA6, "Detlef Fink Elektronik & Softwareentwicklung", "DETLEF-FINK-ELEKTRONIK-SOFTWAREENTWICKLUNG" },
956 { 0x0C7523, "BEIJING GEHUA CATV NETWORK CO.,LTD", "BEIJING-GEHUA-CATV-NETWORK" },
957 { 0xBC2C55, "Bear Flag Design, Inc.", "BEAR-FLAG-DESIGN" },
958 { 0x04F4BC, "Xena Networks", "XENA-NETWORKS" },
959 { 0x608C2B, "Hanson Technology", "HANSON" },
960 { 0xEC1120, "FloDesign Wind Turbine Corporation", "FLODESIGN-WIND-TURBINE" },
961 { 0xC495A2, "SHENZHEN WEIJIU INDUSTRY AND TRADE DEVELOPMENT CO., LTD", "SHENZHEN-WEIJIU-INDUSTRY-AND-TRADE-DEVELOPMENT" },
962 { 0x0C9E91, "Sankosha Corporation", "SANKOSHA" },
963 { 0xF48771, "Infoblox", "INFOBLOX" },
964 { 0x04F021, "Compex Systems Pte Ltd", "COMPEX-PTE" },
965 { 0x8823FE, "TTTech Computertechnik AG", "TTTECH-COMPUTERTECHNIK" },
966 { 0x98AAD7, "BLUE WAVE NETWORKING CO LTD", "BLUE-WAVE-NETWORKING" },
967 { 0x20107A, "Gemtek Technology Co., Ltd.", "GEMTEK" },
968 { 0x502267, "PixeLINK", "PIXELINK" },
969 { 0x9092B4, "Diehl BGT Defence GmbH & Co. KG", "DIEHL-BGT-DEFENCE" },
970 { 0x806007, "RIM", "RIM" },
971 { 0x38A851, "Moog, Ing", "MOOG-ING" },
972 { 0x90185E, "Apex Tool Group GmbH & Co OHG", "APEX-TOOL-GROUP-OHG" },
973 { 0x649EF3, "Cisco Systems, Inc", "CISCO" },
974 { 0x34D09B, "MobilMAX Technology Inc.", "MOBILMAX" },
975 { 0x087572, "Obelux Oy", "OBELUX-OY" },
976 { 0x9C1FDD, "Accupix Inc.", "ACCUPIX" },
977 { 0x506441, "Greenlee", "GREENLEE" },
978 { 0x80946C, "TOKYO RADAR CORPORATION", "TOKYO-RADAR" },
979 { 0x00FA3B, "CLOOS ELECTRONIC GMBH", "CLOOS" },
980 { 0x28CD1C, "Espotel Oy", "ESPOTEL-OY" },
981 { 0xD824BD, "Cisco Systems, Inc", "CISCO" },
982 { 0xD878E5, "KUHN SA", "KUHN" },
983 { 0xC49300, "8Devices", "8DEVICES" },
984 { 0x4C3910, "Newtek Electronics co., Ltd.", "NEWTEK-ELECTRONICS" },
985 { 0x5808FA, "Fiber Optic & telecommunication INC.", "FIBER-OPTIC-TELECOMMUNICATION" },
986 { 0x7C94B2, "Philips Healthcare PCCI", "PHILIPS-HEALTHCARE-PCCI" },
987 { 0x200505, "RADMAX COMMUNICATION PRIVATE LIMITED", "RADMAX-COMMUNICATION-PRIVATE" },
988 { 0x5848C0, "COFLEC", "COFLEC" },
989 { 0xC8F704, "Building Block Video", "BUILDING-BLOCK-VIDEO" },
990 { 0xC8AF40, "marco Systemanalyse und Entwicklung GmbH", "MARCO-SYSTEMANALYSE-UND-ENTWICKLUNG" },
991 { 0xAC319D, "Shenzhen TG-NET Botone Technology Co.,Ltd.", "SHENZHEN-TG-NET-BOTONE" },
992 { 0x08D09F, "Cisco Systems, Inc", "CISCO" },
993 { 0xB81413, "Keen High Holding(HK) Ltd.", "KEEN-HIGH-HOLDING-HK" },
994 { 0x2037BC, "Kuipers Electronic Engineering BV", "KUIPERS-ENGINEERING" },
995 { 0xA887ED, "ARC Wireless LLC", "ARC-WIRELESS-LLC" },
996 { 0x983571, "Sub10 Systems Ltd", "SUB10" },
997 { 0xB05CE5, "Nokia Corporation", "NOKIA" },
998 { 0xCC6BF1, "Sound Masking Inc.", "SOUND-MASKING" },
999 { 0xB82CA0, "Honeywell HomMed", "HONEYWELL-HOMMED" },
1000 { 0x94AE61, "Alcatel Lucent", "ALCATEL-LUCENT" },
1001 { 0x7CA61D, "MHL, LLC", "MHL-LLC" },
1002 { 0x5CCEAD, "CDYNE Corporation", "CDYNE" },
1003 { 0x9CA3BA, "SAKURA Internet Inc.", "SAKURA-INTERNET" },
1004 { 0x709756, "Happyelectronics Co.,Ltd", "HAPPYELECTRONICS" },
1005 { 0xD4206D, "HTC Corporation", "HTC" },
1006 { 0x1866E3, "Veros Systems, Inc.", "VEROS" },
1007 { 0x00B338, "Kontron Design Manufacturing Services (M) Sdn. Bhd", "KONTRON-DESIGN-MANUFACTURING-SERVICES-M-SDN-BHD" },
1008 { 0x94DE0E, "SmartOptics AS", "SMARTOPTICS-AS" },
1009 { 0xA429B7, "bluesky", "BLUESKY" },
1010 { 0x7C6B33, "Tenyu Tech Co. Ltd.", "TENYU-TECH" },
1011 { 0xCCB8F1, "EAGLE KINGDOM TECHNOLOGIES LIMITED", "EAGLE-KINGDOM-TECHNOLOGIES" },
1012 { 0xDC2E6A, "HCT. Co., Ltd.", "HCT" },
1013 { 0x34255D, "Shenzhen Loadcom Technology Co.,Ltd", "SHENZHEN-LOADCOM" },
1014 { 0x1897FF, "TechFaith Wireless Technology Limited", "TECHFAITH-WIRELESS" },
1015 { 0x8C8E76, "taskit GmbH", "TASKIT" },
1016 { 0xB4D8DE, "iota Computing, Inc.", "IOTA-COMPUTING" },
1017 { 0x54CDA7, "Fujian Shenzhou Electronic Co.,Ltd", "FUJIAN-SHENZHOU" },
1018 { 0x1000FD, "LaonPeople", "LAONPEOPLE" },
1019 { 0x603553, "Buwon Technology", "BUWON" },
1020 { 0xB89BC9, "SMC Networks Inc", "SMC-NETWORKS" },
1021 { 0x48022A, "B-Link Electronic Limited", "B-LINK" },
1022 { 0x48A6D2, "GJsun Optical Science and Tech Co.,Ltd.", "GJSUN-OPTICAL-SCIENCE-AND-TECH" },
1023 { 0x186D99, "Adanis Inc.", "ADANIS" },
1024 { 0xD44B5E, "TAIYO YUDEN CO., LTD.", "TAIYO-YUDEN" },
1025 { 0xB40C25, "Palo Alto Networks", "PALO-ALTO-NETWORKS" },
1026 { 0x40BF17, "Digistar Telecom. SA", "DIGISTAR-TELECOM" },
1027 { 0xE4AFA1, "HES-SO", "HES-SO" },
1028 { 0x58920D, "Kinetic Avionics Limited", "KINETIC-AVIONICS" },
1029 { 0x207600, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
1030 { 0x84D32A, "IEEE 1905.1", "IEEE-1905-1" },
1031 { 0xF8E7B5, "µTech Tecnologia LTDA", "µTECH-TECNOLOGIA-LTDA" },
1032 { 0x0462D7, "ALSTOM HYDRO FRANCE", "ALSTOM-HYDRO-FRANCE" },
1033 { 0xCCC8D7, "CIAS Elettronica srl", "CIAS-ELETTRONICA-SRL" },
1034 { 0x64AE0C, "Cisco Systems, Inc", "CISCO" },
1035 { 0xA446FA, "AmTRAN Video Corporation", "AMTRAN-VIDEO" },
1036 { 0x2804E0, "FERMAX ELECTRONICA S.A.U.", "FERMAX-ELECTRONICA-U" },
1037 { 0xFC01CD, "FUNDACION TEKNIKER", "FUNDACION-TEKNIKER" },
1038 { 0x88E7A6, "iKnowledge Integration Corp.", "IKNOWLEDGE-INTEGRATION" },
1039 { 0x98E79A, "Foxconn(NanJing) Communication Co.,Ltd.", "FOXCONN-NANJING-COMMUNICATION" },
1040 { 0x54F5B6, "ORIENTAL PACIFIC INTERNATIONAL LIMITED", "ORIENTAL-PACIFIC" },
1041 { 0x34A55D, "TECHNOSOFT INTERNATIONAL SRL", "TECHNOSOFT-SRL" },
1042 { 0xD0C282, "Cisco Systems, Inc", "CISCO" },
1043 { 0x449CB5, "Alcomp, Inc", "ALCOMP" },
1044 { 0x24E6BA, "JSC Zavod im. Kozitsky", "JSC-ZAVOD-IM-KOZITSKY" },
1045 { 0x8C8A6E, "ESTUN AUTOMATION TECHNOLOY CO., LTD", "ESTUN-AUTOMATION-TECHNOLOY" },
1046 { 0xE0ED1A, "vastriver Technology Co., Ltd", "VASTRIVER" },
1047 { 0x685E6B, "PowerRay Co., Ltd.", "POWERRAY" },
1048 { 0x4C32D9, "M Rutty Holdings Pty. Ltd.", "M-RUTTY-HOLDINGS-PTY" },
1049 { 0x603FC5, "COX CO., LTD", "COX" },
1050 { 0x182B05, "8D Technologies", "8D-TECHNOLOGIES" },
1051 { 0x54A9D4, "Minibar Systems", "MINIBAR" },
1052 { 0x4861A3, "Concern Axion JSC", "CONCERN-AXION-JSC" },
1053 { 0xD89685, "GoPro", "GOPRO" },
1054 { 0x08A12B, "ShenZhen EZL Technology Co., Ltd", "SHENZHEN-EZL" },
1055 { 0x94319B, "Alphatronics BV", "ALPHATRONICS" },
1056 { 0x08FC52, "OpenXS BV", "OPENXS" },
1057 { 0x205B5E, "Shenzhen Wonhe Technology Co., Ltd", "SHENZHEN-WONHE" },
1058 { 0x3CC99E, "Huiyang Technology Co., Ltd", "HUIYANG" },
1059 { 0xC8A1BA, "Neul Ltd", "NEUL" },
1060 { 0xAC02EF, "Comsis", "COMSIS" },
1061 { 0xC43A9F, "Siconix Inc.", "SICONIX" },
1062 { 0x0418B6, "Private", "PRIVATE" },
1063 { 0xD4024A, "Delphian Systems LLC", "DELPHIAN-LLC" },
1064 { 0x84248D, "Zebra Technologies Inc", "ZEBRA-TECHNOLOGIES" },
1065 { 0x24EC99, "ASKEY COMPUTER CORP", "ASKEY" },
1066 { 0xB8621F, "Cisco Systems, Inc", "CISCO" },
1067 { 0xB45CA4, "Thing-talk Wireless Communication Technologies Corporation Limited", "THING-TALK-WIRELESS-COMMUNICATION-TECHNOLOGIES" },
1068 { 0xAC8ACD, "ROGER D.Wensker, G.Wensker sp.j.", "ROGER-D-WENSKER-G-WENSKER-SP-J" },
1069 { 0x984246, "SOL INDUSTRY PTE., LTD", "SOL-INDUSTRY-PTE" },
1070 { 0x28A574, "Miller Electric Mfg. Co.", "MILLER-ELECTRIC-MFG" },
1071 { 0x3826CD, "ANDTEK", "ANDTEK" },
1072 { 0xC436DA, "Rusteletech Ltd.", "RUSTELETECH" },
1073 { 0x00FC70, "Intrepid Control Systems, Inc.", "INTREPID-CONTROL" },
1074 { 0xD0AFB6, "Linktop Technology Co., LTD", "LINKTOP" },
1075 { 0x444F5E, "Pan Studios Co.,Ltd.", "PAN-STUDIOS" },
1076 { 0x0C3956, "Observator instruments", "OBSERVATOR-INSTRUMENTS" },
1077 { 0xA49981, "FuJian Elite Power Tech CO.,LTD.", "FUJIAN-ELITE-POWER-TECH" },
1078 { 0xB83A7B, "Worldplay (Canada) Inc.", "WORLDPLAY-CANADA" },
1079 { 0x783F15, "EasySYNC Ltd.", "EASYSYNC" },
1080 { 0x88B168, "Delta Control GmbH", "DELTA-CONTROL" },
1081 { 0x20B399, "Enterasys", "ENTERASYS" },
1082 { 0x18B79E, "Invoxia", "INVOXIA" },
1083 { 0x147411, "RIM", "RIM" },
1084 { 0x5C56ED, "3pleplay Electronics Private Limited", "3PLEPLAY-ELECTRONICS-PRIVATE" },
1085 { 0x0838A5, "Funkwerk plettac electronic GmbH", "FUNKWERK-PLETTAC" },
1086 { 0xBCCD45, "VOISMART", "VOISMART" },
1087 { 0x78028F, "Adaptive Spectrum and Signal Alignment (ASSIA), Inc.", "ADAPTIVE-SPECTRUM-AND-SIGNAL-ALIGNMENT-ASSIA" },
1088 { 0xD4A425, "SMAX Technology Co., Ltd.", "SMAX" },
1089 { 0x98F8DB, "Marini Impianti Industriali s.r.l.", "MARINI-IMPIANTI-INDUSTRIALI-S-R-L" },
1090 { 0x140708, "Private", "PRIVATE" },
1091 { 0x24C9DE, "Genoray", "GENORAY" },
1092 { 0x605464, "Eyedro Green Solutions Inc.", "EYEDRO-GREEN-SOLUTIONS" },
1093 { 0x54055F, "Alcatel Lucent", "ALCATEL-LUCENT" },
1094 { 0x405539, "Cisco Systems, Inc", "CISCO" },
1095 { 0xB8BEBF, "Cisco Systems, Inc", "CISCO" },
1096 { 0x38FEC5, "Ellips B.V.", "ELLIPS" },
1097 { 0x24C86E, "Chaney Instrument Co.", "CHANEY-INSTRUMENT" },
1098 { 0xD4D898, "Korea CNO Tech Co., Ltd", "KOREA-CNO-TECH" },
1099 { 0x5070E5, "He Shan World Fair Electronics Technology Limited", "HE-SHAN-WORLD-FAIR-ELECTRONICS" },
1100 { 0x28EE2C, "Frontline Test Equipment", "FRONTLINE-TEST-EQUIPMENT" },
1101 { 0x802275, "Beijing Beny Wave Technology Co Ltd", "BEIJING-BENY-WAVE" },
1102 { 0xBC8199, "BASIC Co.,Ltd.", "BASIC" },
1103 { 0x24470E, "PentronicAB", "PENTRONICAB" },
1104 { 0xA4DB2E, "Kingspan Environmental Ltd", "KINGSPAN-ENVIRONMENTAL" },
1105 { 0xF44EFD, "Actions Semiconductor Co.,Ltd.(Cayman Islands)", "ACTIONS-SEMICONDUCTOR-CAYMAN-ISLANDS" },
1106 { 0x34BCA6, "Beijing Ding Qing Technology, Ltd.", "BEIJING-DING-QING" },
1107 { 0xD4C1FC, "Nokia Corporation", "NOKIA" },
1108 { 0x48DCFB, "Nokia Corporation", "NOKIA" },
1109 { 0x688470, "eSSys Co.,Ltd", "ESSYS" },
1110 { 0xF08BFE, "COSTEL.,CO.LTD", "COSTEL" },
1111 { 0x5435DF, "Symeo GmbH", "SYMEO" },
1112 { 0xF43D80, "FAG Industrial Services GmbH", "FAG-INDUSTRIAL-SERVICES" },
1113 { 0xD4F0B4, "Napco Security Technologies", "NAPCO-SECURITY-TECHNOLOGIES" },
1114 { 0x40B3FC, "Logital Co. Limited ", "LOGITAL" },
1115 { 0xD05FCE, "Hitachi Data Systems", "HITACHI-DATA" },
1116 { 0x8C82A8, "Insigma Technology Co.,Ltd", "INSIGMA" },
1117 { 0x3C2763, "SLE quality engineering GmbH & Co. KG", "SLE-QUALITY-ENGINEERING" },
1118 { 0xA44B15, "Sun Cupid Technology (HK) LTD", "SUN-CUPID-HK" },
1119 { 0x508ACB, "SHENZHEN MAXMADE TECHNOLOGY CO., LTD.", "SHENZHEN-MAXMADE" },
1120 { 0x7032D5, "Athena Wireless Communications Inc", "ATHENA-WIRELESS-COMMUNICATION" },
1121 { 0x7CF0BA, "Linkwell Telesystems Pvt Ltd", "LINKWELL-TELESYSTEMS-PVT" },
1122 { 0xCCC62B, "Tri-Systems Corporation", "TRI" },
1123 { 0xACF97E, "ELESYS INC.", "ELESYS" },
1124 { 0x4C7367, "Genius Bytes Software Solutions GmbH", "GENIUS-BYTES-SOFTWARE-SOLUTIONS" },
1125 { 0xDC2B66, "InfoBLOCK S.A. de C.V.", "INFOBLOCK-DE-C-V" },
1126 { 0x14F0C5, "Xtremio Ltd.", "XTREMIO" },
1127 { 0xC027B9, "Beijing National Railway Research & Design Institute of Signal & Communication Co., Ltd.", "BEIJING-NATIONAL-RAILWAY-RESEARCH-DESIGN-INSTITUTE-OF-SIGNAL-COMMUNICATION" },
1128 { 0x70A41C, "Advanced Wireless Dynamics S.L.", "ADVANCED-WIRELESS-DYNAMICS-S-L" },
1129 { 0x285132, "Shenzhen Prayfly Technology Co.,Ltd", "SHENZHEN-PRAYFLY" },
1130 { 0x4C3B74, "VOGTEC(H.K.) Co., Ltd", "VOGTEC-H-K" },
1131 { 0x509772, "Westinghouse Digital", "WESTINGHOUSE-DIGITAL" },
1132 { 0xD85D84, "CAx soft GmbH", "CAX-SOFT" },
1133 { 0x78A683, "Precidata", "PRECIDATA" },
1134 { 0xBC6784, "Environics Oy", "ENVIRONICS-OY" },
1135 { 0xB4E0CD, "Fusion-io, Inc", "FUSION-IO" },
1136 { 0x50AF73, "Shenzhen Bitland Information Technology Co., Ltd.", "SHENZHEN-BITLAND-INFORMATION" },
1137 { 0x488E42, "DIGALOG GmbH", "DIGALOG" },
1138 { 0x286046, "Lantech Communications Global, Inc.", "LANTECH-COMMUNICATION-GLOBAL" },
1139 { 0xA424B3, "FlatFrog Laboratories AB", "FLATFROG-LABORATORIES-AB" },
1140 { 0xA4856B, "Q Electronics Ltd", "Q-ELECTRONICS" },
1141 { 0x84EA99, "Vieworks", "VIEWORKS" },
1142 { 0xDCCBA8, "Explora Technologies Inc", "EXPLORA-TECHNOLOGIES" },
1143 { 0x58EECE, "Icon Time Systems", "ICON-TIME" },
1144 { 0xA41BC0, "Fastec Imaging Corporation", "FASTEC-IMAGING" },
1145 { 0xE01F0A, "Xslent Energy Technologies. LLC", "XSLENT-ENERGY-TECHNOLOGIES-LLC" },
1146 { 0xF40321, "BeNeXt B.V.", "BENEXT" },
1147 { 0x00B033, "OAO Izhevskiy radiozavod", "OAO-IZHEVSKIY-RADIOZAVOD" },
1148 { 0x707EDE, "NASTEC LTD.", "NASTEC" },
1149 { 0xCCBE71, "OptiLogix BV", "OPTILOGIX" },
1150 { 0x7CDD90, "Shenzhen Ogemray Technology Co., Ltd.", "SHENZHEN-OGEMRAY" },
1151 { 0xC07E40, "SHENZHEN XDK COMMUNICATION EQUIPMENT CO.,LTD", "SHENZHEN-XDK-COMMUNICATION-EQUIPMENT" },
1152 { 0xE44F29, "MA Lighting Technology GmbH", "MA-LIGHTING" },
1153 { 0x6CAB4D, "Digital Payment Technologies", "DIGITAL-PAYMENT-TECHNOLOGIES" },
1154 { 0x60DA23, "Estech Co.,Ltd", "ESTECH" },
1155 { 0x28F358, "2C - Trifonov & Co", "2C---TRIFONOV" },
1156 { 0x304C7E, "Panasonic Electric Works Automation Controls Techno Co.,Ltd.", "PANASONIC-ELECTRIC-WORKS-AUTOMATION-CONTROLS-TECHNO" },
1157 { 0x64D1A3, "Sitecom Europe BV", "SITECOM-EUROPE" },
1158 { 0x3831AC, "WEG", "WEG" },
1159 { 0x2C7ECF, "Onzo Ltd", "ONZO" },
1160 { 0x10E3C7, "Seohwa Telecom", "SEOHWA-TELECOM" },
1161 { 0xE84040, "Cisco Systems, Inc", "CISCO" },
1162 { 0x0C8112, "Private", "PRIVATE" },
1163 { 0x7C7D41, "Jinmuyu Electronics Co., Ltd.", "JINMUYU-ELECTRONICS" },
1164 { 0x4C1480, "NOREGON SYSTEMS, INC", "NOREGON" },
1165 { 0x60F673, "TERUMO CORPORATION", "TERUMO" },
1166 { 0xE48AD5, "RF WINDOW CO., LTD.", "RF-WINDOW" },
1167 { 0x24F0FF, "GHT Co., Ltd.", "GHT" },
1168 { 0x4C07C9, "COMPUTER OFFICE Co.,Ltd.", "OFFICE" },
1169 { 0x40F4EC, "Cisco Systems, Inc", "CISCO" },
1170 { 0x2872F0, "ATHENA", "ATHENA" },
1171 { 0x9C807D, "SYSCABLE Korea Inc.", "SYSCABLE-KOREA" },
1172 { 0x180B52, "Nanotron Technologies GmbH", "NANOTRON-TECHNOLOGIES" },
1173 { 0x64DE1C, "Kingnetic Pte Ltd", "KINGNETIC-PTE" },
1174 { 0x540496, "Gigawave LTD", "GIGAWAVE" },
1175 { 0xC8C126, "ZPM Industria e Comercio Ltda", "ZPM-INDUSTRIA-E-COMERCIO-LTDA" },
1176 { 0x041D10, "Dream Ware Inc.", "DREAM-WARE" },
1177 { 0x88DD79, "Voltaire", "VOLTAIRE" },
1178 { 0x4468AB, "JUIN COMPANY, LIMITED", "JUIN-COMPANY" },
1179 { 0x902E87, "LabJack", "LABJACK" },
1180 { 0xC8208E, "Storagedata", "STORAGEDATA" },
1181 { 0x00B342, "MacroSAN Technologies Co., Ltd.", "MACROSAN-TECHNOLOGIES" },
1182 { 0x4CB9C8, "CONET CO., LTD.", "CONET" },
1183 { 0x0474A1, "Aligera Equipamentos Digitais Ltda", "ALIGERA-EQUIPAMENTOS-DIGITAIS-LTDA" },
1184 { 0x1064E2, "ADFweb.com s.r.l.", "ADFWEB-COM-S-R-L" },
1185 { 0xCC34D7, "GEWISS S.P.A.", "GEWISS-S-P-A" },
1186 { 0xB4CFDB, "Shenzhen Jiuzhou Electric Co.,LTD", "SHENZHEN-JIUZHOU-ELECTRIC" },
1187 { 0xC46354, "U-Raku, Inc.", "U-RAKU" },
1188 { 0x20FEDB, "M2M Solution S.A.S.", "M2M-SOLUTION-S" },
1189 { 0x405FBE, "RIM", "RIM" },
1190 { 0xE05B70, "Innovid, Co., Ltd.", "INNOVID" },
1191 { 0x043604, "Gyeyoung I&T", "GYEYOUNG-I-T" },
1192 { 0x34F968, "ATEK Products, LLC", "ATEK-PRODUCTS-LLC" },
1193 { 0xD0D0FD, "Cisco Systems, Inc", "CISCO" },
1194 { 0x706417, "ORBIS TECNOLOGIA ELECTRICA S.A.", "ORBIS-TECNOLOGIA-ELECTRICA" },
1195 { 0x64FC8C, "Zonar Systems", "ZONAR" },
1196 { 0x28ED58, "JAG Jakob AG", "JAG-JAKOB" },
1197 { 0x9873C4, "Sage Electronic Engineering LLC", "SAGE-ENGINEERING-LLC" },
1198 { 0xB8797E, "Secure Meters (UK) Limited", "SECURE-METERS-UK" },
1199 { 0x2005E8, "OOO InProMedia", "OOO-INPROMEDIA" },
1200 { 0xE0D10A, "Katoudenkikougyousyo co ltd", "KATOUDENKIKOUGYOUSYO" },
1201 { 0x1C0656, "IDY Corporation", "IDY" },
1202 { 0xC44B44, "Omniprint Inc.", "OMNIPRINT" },
1203 { 0x6015C7, "IdaTech", "IDATECH" },
1204 { 0x188ED5, "TP Vision Belgium N.V. - innovation site Brugge", "TP-VISION-BELGIUM-N-V---INNOVATION-SITE-BRUGGE" },
1205 { 0x8CE7B3, "Sonardyne International Ltd", "SONARDYNE" },
1206 { 0x0034F1, "Radicom Research, Inc.", "RADICOM-RESEARCH" },
1207 { 0xA8B0AE, "LEONI ", "LEONI" },
1208 { 0x60893C, "Thermo Fisher Scientific P.O.A.", "THERMO-FISHER-SCIENTIFIC-P-O-A" },
1209 { 0x5C17D3, "LGE ", "LGE" },
1210 { 0x70A191, "Trendsetter Medical, LLC", "TRENDSETTER-MEDICAL-LLC" },
1211 { 0x58BC27, "Cisco Systems, Inc", "CISCO" },
1212 { 0x34D2C4, "RENA GmbH Print Systeme", "RENA-PRINT-SYSTEME" },
1213 { 0xE0A670, "Nokia Corporation", "NOKIA" },
1214 { 0xE061B2, "HANGZHOU ZENOINTEL TECHNOLOGY CO., LTD", "HANGZHOU-ZENOINTEL" },
1215 { 0x4491DB, "Shanghai Huaqin Telecom Technology Co.,Ltd", "SHANGHAI-HUAQIN-TELECOM" },
1216 { 0x14D76E, "CONCH ELECTRONIC Co.,Ltd", "CONCH" },
1217 { 0xCC6B98, "Minetec Wireless Technologies", "MINETEC-WIRELESS-TECHNOLOGIES" },
1218 { 0xC4CD45, "Beijing Boomsense Technology CO.,LTD.", "BEIJING-BOOMSENSE" },
1219 { 0xD0BB80, "SHL Telemedicine International Ltd.", "SHL-TELEMEDICINE" },
1220 { 0x1C83B0, "Linked IP GmbH", "LINKED-IP" },
1221 { 0xF065DD, "Primax Electronics Ltd.", "PRIMAX-ELECTRONICS" },
1222 { 0x706582, "Suzhou Hanming Technologies Co., Ltd.", "SUZHOU-HANMING-TECHNOLOGIES" },
1223 { 0x94C7AF, "Raylios Technology", "RAYLIOS" },
1224 { 0x6854F5, "enLighted Inc", "ENLIGHTED" },
1225 { 0x008C10, "Black Box Corp.", "BLACK-BOX" },
1226 { 0x20A2E7, "Lee-Dickens Ltd", "LEE-DICKENS" },
1227 { 0x8CDD8D, "Wifly-City System Inc.", "WIFLY-CITY-SYSTEM" },
1228 { 0xEC98C1, "Beijing Risbo Network Technology Co.,Ltd", "BEIJING-RISBO-NETWORK" },
1229 { 0xECC38A, "Accuenergy (CANADA) Inc", "ACCUENERGY-CANADA" },
1230 { 0xD48FAA, "Sogecam Industrial, S.A.", "SOGECAM-INDUSTRIAL" },
1231 { 0x38A95F, "Actifio Inc", "ACTIFIO" },
1232 { 0xA0DDE5, "SHARP Corporation", "SHARP" },
1233 { 0x94A7BC, "BodyMedia, Inc.", "BODYMEDIA" },
1234 { 0x6C9B02, "Nokia Corporation", "NOKIA" },
1235 { 0x84DB2F, "Sierra Wireless Inc", "SIERRA-WIRELESS" },
1236 { 0xA45055, "busware.de", "BUSWARE-DE" },
1237 { 0xC89383, "Embedded Automation, Inc.", "EMBEDDED-AUTOMATION" },
1238 { 0xD49E6D, "Wuhan Zhongyuan Huadian Science & Technology Co.,", "WUHAN-ZHONGYUAN-HUADIAN-SCIENCE" },
1239 { 0x94F720, "Tianjin Deviser Electronics Instrument Co., Ltd", "TIANJIN-DEVISER-ELECTRONICS-INSTRUMENT" },
1240 { 0xEC2368, "IntelliVoice Co.,Ltd.", "INTELLIVOICE" },
1241 { 0xB45253, "Seagate Technology", "SEAGATE" },
1242 { 0x04DD4C, "Velocytech", "VELOCYTECH" },
1243 { 0xB4C810, "UMPI Elettronica", "UMPI-ELETTRONICA" },
1244 { 0x38580C, "Panaccess Systems GmbH", "PANACCESS" },
1245 { 0x24AF54, "NEXGEN Mediatech Inc.", "NEXGEN-MEDIATECH" },
1246 { 0xF0F9F7, "IES GmbH & Co. KG", "IES" },
1247 { 0xCC0CDA, "Miljovakt AS", "MILJOVAKT-AS" },
1248 { 0xC01242, "Alpha Security Products", "ALPHA-SECURITY-PRODUCTS" },
1249 { 0x90507B, "Advanced PANMOBIL Systems GmbH & Co. KG", "ADVANCED-PANMOBIL" },
1250 { 0x00B5D6, "Omnibit Inc.", "OMNIBIT" },
1251 { 0xF893F3, "VOLANS", "VOLANS" },
1252 { 0x7C3E9D, "PATECH", "PATECH" },
1253 { 0x4C60D5, "airPointe of New Hampshire", "AIRPOINTE-OF-NEW-HAMPSHIRE" },
1254 { 0xD45297, "nSTREAMS Technologies, Inc.", "NSTREAMS-TECHNOLOGIES" },
1255 { 0x78EC22, "Shanghai Qihui Telecom Technology Co., LTD", "SHANGHAI-QIHUI-TELECOM" },
1256 { 0xF8D756, "Simm Tronic Limited ", "SIMM-TRONIC" },
1257 { 0xE087B1, "Nata-Info Ltd.", "NATA-INFO" },
1258 { 0xA8B1D4, "Cisco Systems, Inc", "CISCO" },
1259 { 0x4CBAA3, "Bison Electronics Inc.", "BISON-ELECTRONICS" },
1260 { 0xEC7C74, "Justone Technologies Co., Ltd.", "JUSTONE-TECHNOLOGIES" },
1261 { 0x3C1A79, "Huayuan Technology CO.,LTD", "HUAYUAN" },
1262 { 0x30E48E, "Vodafone UK", "VODAFONE-UK" },
1263 { 0x08512E, "Orion Diagnostica Oy", "ORION-DIAGNOSTICA-OY" },
1264 { 0x9CF61A, "UTC Fire and Security", "UTC-FIRE-AND-SECURITY" },
1265 { 0xC802A6, "Beijing Newmine Technology", "BEIJING-NEWMINE" },
1266 { 0xC84C75, "Cisco Systems, Inc", "CISCO" },
1267 { 0x284C53, "Intune Networks", "INTUNE-NETWORKS" },
1268 { 0x102D96, "Looxcie Inc.", "LOOXCIE" },
1269 { 0x3037A6, "Cisco Systems, Inc", "CISCO" },
1270 { 0xACEA6A, "GENIX INFOCOMM CO., LTD.", "GENIX-INFOCOMM" },
1271 { 0x5C35DA, "There Corporation Oy", "THERE-OY" },
1272 { 0x005218, "Wuxi Keboda Electron Co.Ltd", "WUXI-KEBODA-ELECTRON" },
1273 { 0x08F2F4, "Net One Partners Co.,Ltd.", "NET-ONE-PARTNERS" },
1274 { 0x68EFBD, "Cisco Systems, Inc", "CISCO" },
1275 { 0x183BD2, "BYD Precision Manufacture Company Ltd.", "BYD-PRECISION-MANUFACTURE-COMPANY" },
1276 { 0xF45595, "HENGBAO Corporation LTD.", "HENGBAO" },
1277 { 0xC08B6F, "S I Sistemas Inteligentes Eletrônicos Ltda", "S-I-SISTEMAS-INTELIGENTES-ELETRôNICOS-LTDA" },
1278 { 0xBCA9D6, "Cyber-Rain, Inc.", "CYBER-RAIN" },
1279 { 0x0CDDEF, "Nokia Corporation", "NOKIA" },
1280 { 0x80C63F, "Remec Broadband Wireless , LLC", "REMEC-BROADBAND-WIRELESS-LLC" },
1281 { 0xF09CBB, "RaonThink Inc.", "RAONTHINK" },
1282 { 0xFCE23F, "CLAY PAKY SPA", "CLAY-PAKY-SPA" },
1283 { 0xB0E39D, "CAT SYSTEM CO.,LTD.", "CAT-SYSTEM" },
1284 { 0x78A6BD, "DAEYEON Control&Instrument Co,.Ltd", "DAEYEON-CONTROL-INSTRUMENT" },
1285 { 0x481249, "Luxcom Technologies Inc.", "LUXCOM-TECHNOLOGIES" },
1286 { 0xB43DB2, "Degreane Horizon", "DEGREANE-HORIZON" },
1287 { 0xC4823F, "Fujian Newland Auto-ID Tech. Co,.Ltd.", "FUJIAN-NEWLAND-AUTO-ID-TECH" },
1288 { 0xF4C795, "WEY Elektronik AG", "WEY-ELEKTRONIK" },
1289 { 0x087695, "Auto Industrial Co., Ltd.", "AUTO-INDUSTRIAL" },
1290 { 0xACCE8F, "HWA YAO TECHNOLOGIES CO., LTD", "HWA-YAO-TECHNOLOGIES" },
1291 { 0x042F56, "ATOCS (Shenzhen) LTD", "ATOCS-SHENZHEN" },
1292 { 0x084E1C, "H2A Systems, LLC", "H2A-LLC" },
1293 { 0xA4B121, "Arantia 2010 S.L.", "ARANTIA-2010-S-L" },
1294 { 0x9889ED, "Anadem Information Inc.", "ANADEM-INFORMATION" },
1295 { 0x147373, "TUBITAK UEKAE", "TUBITAK-UEKAE" },
1296 { 0x982D56, "Resolution Audio", "RESOLUTION-AUDIO" },
1297 { 0x00A2DA, "INAT GmbH", "INAT" },
1298 { 0x6C3E9C, "KE Knestel Elektronik GmbH", "KE-KNESTEL-ELEKTRONIK" },
1299 { 0xF89D0D, "Control Technology Inc.", "CONTROL" },
1300 { 0x1010B6, "McCain Inc", "MCCAIN" },
1301 { 0x081FF3, "Cisco Systems, Inc", "CISCO" },
1302 { 0x5CE286, "Nortel Networks", "NORTEL-NETWORKS" },
1303 { 0x2CCD27, "Precor Inc", "PRECOR" },
1304 { 0x6C5E7A, "Ubiquitous Internet Telecom Co., Ltd", "UBIQUITOUS-INTERNET-TELECOM" },
1305 { 0xD828C9, "General Electric Consumer and Industrial", "GENERAL-ELECTRIC-CONSUMER-AND-INDUSTRIAL" },
1306 { 0xC86C1E, "Display Systems Ltd", "DISPLAY" },
1307 { 0xEC6C9F, "Chengdu Volans Technology CO.,LTD", "CHENGDU-VOLANS" },
1308 { 0xCCCC4E, "Sun Fountainhead USA. Corp ", "SUN-FOUNTAINHEAD-USA" },
1309 { 0x60D30A, "Quatius Limited", "QUATIUS" },
1310 { 0xBC9DA5, "DASCOM Europe GmbH", "DASCOM-EUROPE" },
1311 { 0x942E63, "Finsécur", "FINSéCUR" },
1312 { 0xC8D2C1, "Jetlun (Shenzhen) Corporation", "JETLUN-SHENZHEN" },
1313 { 0xF0BCC8, "MaxID (Pty) Ltd", "MAXID-PTY" },
1314 { 0x406186, "MICRO-STAR INT'L CO.,LTD", "MICRO-STAR" },
1315 { 0x74E537, "RADSPIN", "RADSPIN" },
1316 { 0x7C08D9, "Shanghai B-Star Technology Co", "SHANGHAI-B-STAR" },
1317 { 0x448E81, "VIG", "VIG" },
1318 { 0x2046F9, "Advanced Network Devices (dba:AND)", "ADVANCED-NETWORK-DEVICES-DBA:AND" },
1319 { 0x0C8230, "SHENZHEN MAGNUS TECHNOLOGIES CO.,LTD", "SHENZHEN-MAGNUS-TECHNOLOGIES" },
1320 { 0x50934F, "Gradual Tecnologia Ltda.", "GRADUAL-TECNOLOGIA-LTDA" },
1321 { 0x34EF8B, "NTT Communications Corporation", "NTT-COMMUNICATION" },
1322 { 0x38E98C, "Reco S.p.A.", "RECO-S-P-A" },
1323 { 0xF02408, "Talaris (Sweden) AB", "TALARIS-SWEDEN-AB" },
1324 { 0xA06986, "Wellav Technologies Ltd", "WELLAV-TECHNOLOGIES" },
1325 { 0xF02FD8, "Bi2-Vision", "BI2-VISION" },
1326 { 0xC86CB6, "Optcom Co., Ltd.", "OPTCOM" },
1327 { 0xC45976, "Fugoo Coorporation", "FUGOO-COORPORATION" },
1328 { 0xB0C8AD, "People Power Company", "PEOPLE-POWER-COMPANY" },
1329 { 0xA870A5, "UniComm Inc.", "UNICOMM" },
1330 { 0x80177D, "Nortel Networks", "NORTEL-NETWORKS" },
1331 { 0xE8DAAA, "VideoHome Technology Corp.", "VIDEOHOME" },
1332 { 0x647D81, "YOKOTA INDUSTRIAL CO,.LTD", "YOKOTA-INDUSTRIAL" },
1333 { 0x8891DD, "Racktivity", "RACKTIVITY" },
1334 { 0xC4198B, "Dominion Voting Systems Corporation", "DOMINION-VOTING" },
1335 { 0xC83A35, "Tenda Technology Co., Ltd.", "TENDA" },
1336 { 0xF4ACC1, "Cisco Systems, Inc", "CISCO" },
1337 { 0x584CEE, "Digital One Technologies, Limited", "DIGITAL-ONE-TECHNOLOGIES" },
1338 { 0xE064BB, "DigiView S.r.l.", "DIGIVIEW-S-R-L" },
1339 { 0x4C63EB, "Application Solutions (Electronics and Vision) Ltd", "APPLICATION-SOLUTIONS-ELECTRONICS-AND-VISION" },
1340 { 0xC01E9B, "Pixavi AS", "PIXAVI-AS" },
1341 { 0x64168D, "Cisco Systems, Inc", "CISCO" },
1342 { 0x24D2CC, "SmartDrive Systems Inc.", "SMARTDRIVE" },
1343 { 0x7C6C8F, "AMS NEVE LTD", "AMS-NEVE" },
1344 { 0xC4E17C, "U2S co.", "U2S" },
1345 { 0xA8C222, "TM-Research Inc.", "TM-RESEARCH" },
1346 { 0x50252B, "Nethra Imaging Incorporated", "NETHRA-IMAGING-INCORPORATED" },
1347 { 0xA4DA3F, "Bionics Corp.", "BIONICS" },
1348 { 0x9C4E8E, "ALT Systems Ltd", "ALT" },
1349 { 0x448312, "Star-Net", "STAR-NET" },
1350 { 0x687924, "ELS-GmbH & Co. KG", "ELS" },
1351 { 0x38BB23, "OzVision America LLC", "OZVISION-AMERICA-LLC" },
1352 { 0x003A99, "Cisco Systems, Inc", "CISCO" },
1353 { 0x04C05B, "Tigo Energy", "TIGO-ENERGY" },
1354 { 0x5C1437, "Thyssenkrupp Aufzugswerke GmbH", "THYSSENKRUPP-AUFZUGSWERKE" },
1355 { 0x9C55B4, "I.S.E. S.r.l.", "I-S-E-S-R-L" },
1356 { 0xDC2C26, "Iton Technology Limited", "ITON" },
1357 { 0x4CC452, "Shang Hai Tyd. Electon Technology Ltd.", "SHANG-HAI-TYD-ELECTON" },
1358 { 0xF0C24C, "Zhejiang FeiYue Digital Technology Co., Ltd", "ZHEJIANG-FEIYUE-DIGITAL" },
1359 { 0x08184C, "A. S. Thomas, Inc.", "A-S-THOMAS" },
1360 { 0x5CE223, "Delphin Technology AG", "DELPHIN" },
1361 { 0xFC6198, "NEC Personal Products, Ltd", "NEC-PERSONAL-PRODUCTS" },
1362 { 0xF871FE, "The Goldman Sachs Group, Inc.", "THE-GOLDMAN-SACHS-GROUP" },
1363 { 0xD8C3FB, "DETRACOM", "DETRACOM" },
1364 { 0x201257, "Most Lucky Trading Ltd", "MOST-LUCKY-TRADING" },
1365 { 0xD49C28, "JayBird LLC", "JAYBIRD-LLC" },
1366 { 0xA03A75, "PSS Belgium N.V.", "PSS-BELGIUM-N-V" },
1367 { 0x746B82, "MOVEK ", "MOVEK" },
1368 { 0x0C8411, "A.O. Smith Water Products", "A-O-SMITH-WATER-PRODUCTS" },
1369 { 0xF8E968, "Egker Kft.", "EGKER-KFT" },
1370 { 0xE8DFF2, "PRF Co., Ltd.", "PRF" },
1371 { 0x006440, "Cisco Systems, Inc", "CISCO" },
1372 { 0xD0E40B, "Wearable Inc.", "WEARABLE" },
1373 { 0xAC867E, "Create New Technology (HK) Limited Company", "CREATE-NEW-HK-COMPANY" },
1374 { 0x58F67B, "Xia Men UnionCore Technology LTD.", "XIA-MEN-UNIONCORE" },
1375 { 0xA02EF3, "United Integrated Services Co., Led.", "UNITED-INTEGRATED-SERVICES-LED" },
1376 { 0xA8CE90, "CVC", "CVC" },
1377 { 0x00271F, "MIPRO Electronics Co., Ltd", "MIPRO-ELECTRONICS" },
1378 { 0x00271A, "Geenovo Technology Ltd.", "GEENOVO" },
1379 { 0x002714, "Grainmustards, Co,ltd.", "GRAINMUSTARDS" },
1380 { 0x002717, "CE Digital(Zhenjiang)Co.,Ltd", "CE-DIGITAL-ZHENJIANG" },
1381 { 0x002708, "Nordiag ASA", "NORDIAG-ASA" },
1382 { 0x002701, "INCOstartec GmbH", "INCOSTARTEC" },
1383 { 0x002702, "SolarEdge Technologies", "SOLAREDGE-TECHNOLOGIES" },
1384 { 0x0026FB, "AirDio Wireless, Inc.", "AIRDIO-WIRELESS" },
1385 { 0x0026F5, "XRPLUS Inc.", "XRPLUS" },
1386 { 0x002632, "Instrumentation Technologies d.d.", "INSTRUMENTATION-TECHNOLOGIES-D-D" },
1387 { 0x00262C, "IKT Advanced Technologies s.r.o.", "IKT-ADVANCED-TECHNOLOGIES-S-R-O" },
1388 { 0x002626, "Geophysical Survey Systems, Inc.", "GEOPHYSICAL-SURVEY" },
1389 { 0x00261F, "SAE Magnetics (H.K.) Ltd.", "SAE-MAGNETICS-H-K" },
1390 { 0x002620, "ISGUS GmbH", "ISGUS" },
1391 { 0x00261A, "Femtocomm System Technology Corp.", "FEMTOCOMM-SYSTEM" },
1392 { 0x002613, "Engel Axil S.L.", "ENGEL-AXIL-S-L" },
1393 { 0x00260D, "Mercury Systems, Inc.", "MERCURY" },
1394 { 0x0025D8, "KOREA MAINTENANCE", "KOREA-MAINTENANCE" },
1395 { 0x0025CC, "Mobile Communications Korea Incorporated", "MOBILE-COMMUNICATION-KOREA-INCORPORATED" },
1396 { 0x0025C5, "Star Link Communication Pvt. Ltd.", "STAR-LINK-COMMUNICATION-PVT" },
1397 { 0x0025C6, "kasercorp, ltd", "KASERCORP" },
1398 { 0x0025C0, "ZillionTV Corporation", "ZILLIONTV" },
1399 { 0x0025B4, "Cisco Systems, Inc", "CISCO" },
1400 { 0x0025B9, "Cypress Solutions Inc", "CYPRESS-SOLUTIONS" },
1401 { 0x0025AD, "Manufacturing Resources International", "MANUFACTURING-RESOURCES" },
1402 { 0x002600, "TEAC Australia Pty Ltd.", "TEAC-AUSTRALIA-PTY" },
1403 { 0x002607, "Enabling Technology Pty Ltd", "ENABLING-PTY" },
1404 { 0x0025FB, "Tunstall Healthcare A/S", "TUNSTALL-HEALTHCARE-A/S" },
1405 { 0x0025FA, "J&M Analytik AG", "J-M-ANALYTIK" },
1406 { 0x0025F6, "netTALK.com, Inc.", "NETTALK-COM" },
1407 { 0x0025EF, "I-TEC Co., Ltd.", "I-TEC" },
1408 { 0x0025E9, "i-mate Development, Inc.", "I-MATE-DEVELOPMENT" },
1409 { 0x002690, "I DO IT", "I-DO-IT" },
1410 { 0x00268A, "Terrier SC Ltd", "TERRIER-SC" },
1411 { 0x002689, "General Dynamics Robotic Systems", "GENERAL-DYNAMICS-ROBOTIC" },
1412 { 0x002684, "KISAN SYSTEM", "KISAN-SYSTEM" },
1413 { 0x002683, "Ajoho Enterprise Co., Ltd.", "AJOHO" },
1414 { 0x00267D, "A-Max Technology Macao Commercial Offshore Company Limited", "A-MAX-MACAO-COMMERCIAL-OFFSHORE-COMPANY" },
1415 { 0x002677, "DEIF A/S", "DEIF-A/S" },
1416 { 0x002671, "AUTOVISION Co., Ltd", "AUTOVISION" },
1417 { 0x00266A, "ESSENSIUM NV", "ESSENSIUM-NV" },
1418 { 0x0026EF, "Technology Advancement Group, Inc.", "ADVANCEMENT-GROUP" },
1419 { 0x0026E9, "SP Corp", "SP" },
1420 { 0x0026DC, "Optical Systems Design", "OPTICAL-DESIGN" },
1421 { 0x0026D6, "Ningbo Andy Optoelectronic Co., Ltd.", "NINGBO-ANDY-OPTOELECTRONIC" },
1422 { 0x0026CF, "DEKA R&D", "DEKA-R-D" },
1423 { 0x0026D0, "Semihalf", "SEMIHALF" },
1424 { 0x0026CA, "Cisco Systems, Inc", "CISCO" },
1425 { 0x0026C9, "Proventix Systems, Inc.", "PROVENTIX" },
1426 { 0x0026C3, "Insightek Corp.", "INSIGHTEK" },
1427 { 0x002664, "Core System Japan", "CORE-SYSTEM-JAPAN" },
1428 { 0x002658, "T-Platforms (Cyprus) Limited", "T-PLATFORMS-CYPRUS" },
1429 { 0x002645, "Circontrol S.A.", "CIRCONTROL" },
1430 { 0x00263F, "LIOS Technology GmbH", "LIOS" },
1431 { 0x002639, "T.M. Electronics, Inc.", "T-M-ELECTRONICS" },
1432 { 0x0026BD, "JTEC Card & Communication Co., Ltd.", "JTEC-CARD-COMMUNICATION" },
1433 { 0x0026B3, "Thales Communications Inc", "THALES-COMMUNICATION" },
1434 { 0x0026AD, "Arada Systems, Inc.", "ARADA" },
1435 { 0x0026A9, "Strong Technologies Pty Ltd", "STRONG-TECHNOLOGIES-PTY" },
1436 { 0x0026A3, "FQ Ingenieria Electronica S.A.", "FQ-INGENIERIA-ELECTRONICA" },
1437 { 0x00269C, "ITUS JAPAN CO. LTD", "ITUS-JAPAN" },
1438 { 0x002696, "NOOLIX Co., Ltd", "NOOLIX" },
1439 { 0x002484, "Bang and Olufsen Medicom a/s", "BANG-AND-OLUFSEN-MEDICOM-A/S" },
1440 { 0x002486, "DesignArt Networks", "DESIGNART-NETWORKS" },
1441 { 0x00247F, "Nortel Networks", "NORTEL-NETWORKS" },
1442 { 0x002478, "Mag Tech Electronics Co Limited", "MAG-TECH-ELECTRONICS" },
1443 { 0x002471, "Fusion MultiSystems dba Fusion-io", "FUSION-MULTISYSTEMS-DBA-FUSION-IO" },
1444 { 0x002473, "3COM EUROPE LTD", "3COM" },
1445 { 0x002460, "Giaval Science Development Co. Ltd.", "GIAVAL-SCIENCE-DEVELOPMENT" },
1446 { 0x00245B, "RAIDON TECHNOLOGY, INC.", "RAIDON" },
1447 { 0x00244E, "RadChips, Inc.", "RADCHIPS" },
1448 { 0x002447, "Kaztek Systems", "KAZTEK" },
1449 { 0x002442, "Axona Limited", "AXONA" },
1450 { 0x00243D, "Emerson Appliance Motors and Controls", "EMERSON-APPLIANCE-MOTORS-AND-CONTROLS" },
1451 { 0x002528, "Daido Signal Co., Ltd.", "DAIDO-SIGNAL" },
1452 { 0x002523, "OCP Inc.", "OCP" },
1453 { 0x00251E, "ROTEL TECHNOLOGIES", "ROTEL-TECHNOLOGIES" },
1454 { 0x002519, "Viaas Inc", "VIAAS" },
1455 { 0x002514, "PC Worth Int'l Co., Ltd.", "PC-WORTH" },
1456 { 0x00250D, "GZT Telkom-Telmor sp. z o.o.", "GZT-TELKOM-TELMOR-SP-Z-O-O" },
1457 { 0x002506, "A.I. ANTITACCHEGGIO ITALIA SRL", "A-I-ANTITACCHEGGIO-ITALIA-SRL" },
1458 { 0x002508, "Maquet Cardiopulmonary AG", "MAQUET-CARDIOPULMONARY" },
1459 { 0x00257A, "CAMCO Produktions- und Vertriebs-GmbH für Beschallungs- und Beleuchtungsanlagen", "CAMCO-PRODUKTIONS--UND-VERTRIEBS--FüR-BESCHALLUNGS--UND-BELEUCHTUNGSANLAGEN" },
1460 { 0x00257F, "CallTechSolution Co.,Ltd", "CALLTECHSOLUTION" },
1461 { 0x002573, "ST Electronics (Info-Security) Pte Ltd", "ST-ELECTRONICS-INFO-SECURITY-PTE" },
1462 { 0x00256E, "Van Breda B.V.", "VAN-BREDA" },
1463 { 0x00256D, "Broadband Forum", "BROADBAND-FORUM" },
1464 { 0x002560, "Ibridge Networks & Communications Ltd.", "IBRIDGE-NETWORKS-COMMUNICATION" },
1465 { 0x00255B, "CoachComm, LLC", "COACHCOMM-LLC" },
1466 { 0x0024E2, "HASEGAWA ELECTRIC CO.,LTD.", "HASEGAWA-ELECTRIC" },
1467 { 0x0024DB, "Alcohol Monitoring Systems", "ALCOHOL-MONITORING" },
1468 { 0x0024CF, "Inscape Data Corporation", "INSCAPE-DATA" },
1469 { 0x0024C8, "Broadband Solutions Group", "BROADBAND-SOLUTIONS-GROUP" },
1470 { 0x0024C3, "Cisco Systems, Inc", "CISCO" },
1471 { 0x0024C0, "NTI COMODO INC", "NTI-COMODO" },
1472 { 0x0024B6, "Seagate Technology", "SEAGATE" },
1473 { 0x0024BB, "CENTRAL Corporation", "CENTRAL" },
1474 { 0x0024B1, "Coulomb Technologies", "COULOMB-TECHNOLOGIES" },
1475 { 0x0024AA, "Dycor Technologies Ltd.", "DYCOR-TECHNOLOGIES" },
1476 { 0x0024A3, "Sonim Technologies Inc", "SONIM-TECHNOLOGIES" },
1477 { 0x00249E, "ADC-Elektronik GmbH", "ADC-ELEKTRONIK" },
1478 { 0x00248B, "HYBUS CO., LTD.", "HYBUS" },
1479 { 0x002492, "Motorola, Broadband Solutions Group", "MOTOROLA-BROADBAND-SOLUTIONS-GROUP" },
1480 { 0x002497, "Cisco Systems, Inc", "CISCO" },
1481 { 0x002554, "Pixel8 Networks", "PIXEL8-NETWORKS" },
1482 { 0x00254D, "Singapore Technologies Electronics Limited", "SINGAPORE-TECHNOLOGIES-ELECTRONICS" },
1483 { 0x00254E, "Vertex Wireless Co., Ltd.", "VERTEX-WIRELESS" },
1484 { 0x002537, "Runcom Technologies Ltd.", "RUNCOM-TECHNOLOGIES" },
1485 { 0x00253E, "Sensus Metering Systems", "SENSUS-METERING" },
1486 { 0x002541, "Maquet Critical Care AB", "MAQUET-CRITICAL-CARE-AB" },
1487 { 0x00252D, "Kiryung Electronics", "KIRYUNG-ELECTRONICS" },
1488 { 0x0025A6, "Central Network Solution Co., Ltd.", "CENTRAL-NETWORK-SOLUTION" },
1489 { 0x0025A1, "Enalasys", "ENALASYS" },
1490 { 0x00259A, "CEStronics GmbH", "CESTRONICS" },
1491 { 0x002593, "DatNet Informatikai Kft.", "DATNET-INFORMATIKAI-KFT" },
1492 { 0x002594, "Eurodesign BG LTD", "EURODESIGN-BG" },
1493 { 0x00258E, "The Weather Channel", "THE-WEATHER-CHANNEL" },
1494 { 0x00258A, "Pole/Zero Corporation", "POLE/ZERO" },
1495 { 0x002589, "Hills Industries Limited", "HILLS-INDUSTRIES" },
1496 { 0x002584, "Cisco Systems, Inc", "CISCO" },
1497 { 0x002501, "JSC Supertel", "JSC-SUPERTEL" },
1498 { 0x0024FA, "Hilger u. Kern GMBH", "HILGER-U-KERN" },
1499 { 0x0024F5, "NDS Surgical Imaging", "NDS-SURGICAL-IMAGING" },
1500 { 0x0024EE, "Wynmax Inc.", "WYNMAX" },
1501 { 0x0024E7, "Plaster Networks", "PLASTER-NETWORKS" },
1502 { 0x0023F2, "TVLogic", "TVLOGIC" },
1503 { 0x0023E8, "Demco Corp.", "DEMCO" },
1504 { 0x0023E1, "Cavena Image Products AB", "CAVENA-IMAGE-PRODUCTS-AB" },
1505 { 0x0023DC, "Benein, Inc", "BENEIN" },
1506 { 0x0023DB, "saxnet gmbh", "SAXNET" },
1507 { 0x0023C9, "Sichuan Tianyi Information Science & Technology Stock CO.,LTD", "SICHUAN-TIANYI-INFORMATION-SCIENCE-STOCK" },
1508 { 0x0023CE, "KITA DENSHI CORPORATION", "KITA-DENSHI" },
1509 { 0x0023D5, "WAREMA electronic GmbH", "WAREMA" },
1510 { 0x002421, "MICRO-STAR INT'L CO., LTD.", "MICRO-STAR" },
1511 { 0x002414, "Cisco Systems, Inc", "CISCO" },
1512 { 0x002415, "Magnetic Autocontrol GmbH", "MAGNETIC-AUTOCONTROL" },
1513 { 0x00240F, "Ishii Tool & Engineering Corporation", "ISHII-TOOL-ENGINEERING" },
1514 { 0x002408, "Pacific Biosciences", "PACIFIC-BIOSCIENCES" },
1515 { 0x002402, "Op-Tection GmbH", "OP-TECTION" },
1516 { 0x0023FC, "Ultra Stereo Labs, Inc", "ULTRA-STEREO-LABS" },
1517 { 0x0023CF, "CUMMINS-ALLISON CORP.", "CUMMINS-ALLISON" },
1518 { 0x0023C2, "SAMSUNG Electronics. Co. LTD", "SAMSUNG-ELECTRONICS" },
1519 { 0x0023B6, "SECURITE COMMUNICATIONS / HONEYWELL", "SECURITE-COMMUNICATION-/-HONEYWELL" },
1520 { 0x0023BC, "EQ-SYS GmbH", "EQ-SYS" },
1521 { 0x0023AA, "HFR, Inc.", "HFR" },
1522 { 0x0023A9, "Beijing Detianquan Electromechanical Equipment Co., Ltd", "BEIJING-DETIANQUAN-ELECTROMECHANICAL-EQUIPMENT" },
1523 { 0x00233C, "Alflex", "ALFLEX" },
1524 { 0x00233B, "C-Matic Systems Ltd", "C-MATIC" },
1525 { 0x002335, "Linkflex Co.,Ltd", "LINKFLEX" },
1526 { 0x00232D, "SandForce", "SANDFORCE" },
1527 { 0x002328, "ALCON TELECOMMUNICATIONS CO., LTD.", "ALCON-TELECOMMUNICATIONS" },
1528 { 0x002321, "Avitech International Corp", "AVITECH" },
1529 { 0x0022F8, "PIMA Electronic Systems Ltd.", "PIMA" },
1530 { 0x00231F, "Guangda Electronic & Telecommunication Technology Development Co., Ltd.", "GUANGDA-TELECOMMUNICATION-DEVELOPMENT" },
1531 { 0x0022E6, "Intelligent Data", "INTELLIGENT-DATA" },
1532 { 0x0022E0, "Atlantic Software Technologies S.r.L.", "ATLANTIC-SOFTWARE-TECHNOLOGIES-S-R-L" },
1533 { 0x0022DF, "TAMUZ Monitors", "TAMUZ-MONITORS" },
1534 { 0x0022DA, "ANATEK, LLC", "ANATEK-LLC" },
1535 { 0x0022D3, "Hub-Tech", "HUB-TECH" },
1536 { 0x0022CD, "Ared Technology Co., Ltd.", "ARED" },
1537 { 0x0022C4, "epro GmbH", "EPRO" },
1538 { 0x0022C9, "Lenord, Bauer & Co GmbH", "LENORD-BAUER" },
1539 { 0x0022BF, "SieAmp Group of Companies", "SIEAMP-GROUP-OF-COMPANIES" },
1540 { 0x0022B9, "Analogix Seminconductor, Inc", "ANALOGIX-SEMINCONDUCTOR" },
1541 { 0x0022BA, "HUTH Elektronik Systeme GmbH", "HUTH-ELEKTRONIK-SYSTEME" },
1542 { 0x00239D, "Mapower Electronics Co., Ltd", "MAPOWER-ELECTRONICS" },
1543 { 0x002392, "Proteus Industries Inc.", "PROTEUS-INDUSTRIES" },
1544 { 0x00238D, "Techno Design Co., Ltd.", "TECHNO-DESIGN" },
1545 { 0x002388, "V.T. Telematica S.p.a.", "V-T-TELEMATICA-S-P-A" },
1546 { 0x002383, "InMage Systems Inc", "INMAGE" },
1547 { 0x00237C, "NEOTION", "NEOTION" },
1548 { 0x002324, "G-PRO COMPUTER", "G-PRO" },
1549 { 0x002431, "Uni-v co.,ltd", "UNI-V" },
1550 { 0x00241B, "iWOW Communications Pte Ltd", "IWOW-COMMUNICATION-PTE" },
1551 { 0x002422, "Knapp Logistik Automation GmbH", "KNAPP-LOGISTIK-AUTOMATION" },
1552 { 0x002427, "SSI COMPUTER CORP", "SSI" },
1553 { 0x002373, "GridIron Systems, Inc.", "GRIDIRON" },
1554 { 0x002367, "UniControls a.s.", "UNICONTROLS-A-S" },
1555 { 0x00236E, "Burster GmbH & Co KG", "BURSTER" },
1556 { 0x00236D, "ResMed Ltd", "RESMED" },
1557 { 0x002360, "Lookit Technology Co., Ltd", "LOOKIT" },
1558 { 0x00235B, "Gulfstream", "GULFSTREAM" },
1559 { 0x002316, "KISAN ELECTRONICS CO", "KISAN-ELECTRONICS" },
1560 { 0x00230F, "Hirsch Electronics Corporation", "HIRSCH-ELECTRONICS" },
1561 { 0x00230A, "ARBURG GmbH & Co KG", "ARBURG" },
1562 { 0x002309, "Janam Technologies LLC", "JANAM-TECHNOLOGIES-LLC" },
1563 { 0x002303, "LITE-ON IT Corporation", "LITE-ON-IT" },
1564 { 0x0022F2, "SunPower Corp", "SUNPOWER" },
1565 { 0x0022ED, "TSI Power Corporation", "TSI-POWER" },
1566 { 0x00228D, "GBS Laboratories LLC", "GBS-LABORATORIES-LLC" },
1567 { 0x002287, "Titan Wireless LLC", "TITAN-WIRELESS-LLC" },
1568 { 0x002288, "Sagrad, Inc.", "SAGRAD" },
1569 { 0x002281, "Daintree Networks Pty", "DAINTREE-NETWORKS-PTY" },
1570 { 0x00227A, "Telecom Design", "TELECOM-DESIGN" },
1571 { 0x00226B, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
1572 { 0x00225D, "Digicable Network India Pvt. Ltd.", "DIGICABLE-NETWORK-INDIA-PVT" },
1573 { 0x00225C, "Multimedia & Communication Technology", "MULTIMEDIA-COMMUNICATION" },
1574 { 0x00216F, "SymCom, Inc.", "SYMCOM" },
1575 { 0x002169, "Prologix, LLC.", "PROLOGIX-LLC" },
1576 { 0x002156, "Cisco Systems, Inc", "CISCO" },
1577 { 0x002150, "EYEVIEW ELECTRONICS", "EYEVIEW-ELECTRONICS" },
1578 { 0x00214A, "Pixel Velocity, Inc", "PIXEL-VELOCITY" },
1579 { 0x0021A3, "Micromint", "MICROMINT" },
1580 { 0x002199, "Vacon Plc", "VACON-PLC" },
1581 { 0x002195, "GWD Media Limited", "GWD-MEDIA" },
1582 { 0x002194, "Ping Communication", "PING-COMMUNICATION" },
1583 { 0x00218F, "Avantgarde Acoustic Lautsprechersysteme GmbH", "AVANTGARDE-ACOUSTIC-LAUTSPRECHERSYSTEME" },
1584 { 0x002188, "EMC Corporation", "EMC" },
1585 { 0x002182, "SandLinks Systems, Ltd.", "SANDLINKS" },
1586 { 0x002175, "Pacific Satellite International Ltd.", "PACIFIC-SATELLITE" },
1587 { 0x00222A, "SoundEar A/S", "SOUNDEAR-A/S" },
1588 { 0x00221E, "Media Devices Co., Ltd.", "MEDIA-DEVICES" },
1589 { 0x002225, "Thales Avionics Ltd", "THALES-AVIONICS" },
1590 { 0x002218, "Verivue Inc.", "VERIVUE" },
1591 { 0x002212, "CAI Networks, Inc.", "CAI-NETWORKS" },
1592 { 0x00220B, "National Source Coding Center", "NATIONAL-SOURCE-CODING-CENTER" },
1593 { 0x002205, "WeLink Solutions, Inc.", "WELINK-SOLUTIONS" },
1594 { 0x002206, "Cyberdyne Inc.", "CYBERDYNE" },
1595 { 0x0022B3, "Sei S.p.A.", "SEI-S-P-A" },
1596 { 0x0022AC, "Hangzhou Siyuan Tech. Co., Ltd", "HANGZHOU-SIYUAN-TECH" },
1597 { 0x0022A7, "Tyco Electronics AMP GmbH", "TYCO-ELECTRONICS-AMP" },
1598 { 0x0022A0, "Delphi Corporation", "DELPHI" },
1599 { 0x00229A, "Lastar, Inc.", "LASTAR" },
1600 { 0x002299, "SeaMicro Inc.", "SEAMICRO" },
1601 { 0x0021FA, "A4SP Technologies Ltd.", "A4SP-TECHNOLOGIES" },
1602 { 0x0021F4, "INRange Systems, Inc", "INRANGE" },
1603 { 0x0021ED, "Telegesis", "TELEGESIS" },
1604 { 0x0021E7, "Informatics Services Corporation", "INFORMATICS-SERVICES" },
1605 { 0x0021DB, "Santachi Video Technology (Shenzhen) Co., Ltd.", "SANTACHI-VIDEO-SHENZHEN" },
1606 { 0x0021E1, "Nortel Networks", "NORTEL-NETWORKS" },
1607 { 0x0021D5, "X2E GmbH", "X2E" },
1608 { 0x0021DA, "Automation Products Group Inc.", "AUTOMATION-PRODUCTS-GROUP" },
1609 { 0x0021CE, "NTC-Metrotek", "NTC-METROTEK" },
1610 { 0x0021C8, "LOHUIS Networks", "LOHUIS-NETWORKS" },
1611 { 0x0021C2, "GL Communications Inc", "GL-COMMUNICATION" },
1612 { 0x0021BB, "Riken Keiki Co., Ltd.", "RIKEN-KEIKI" },
1613 { 0x0021B5, "Galvanic Ltd", "GALVANIC" },
1614 { 0x0021AF, "Radio Frequency Systems", "RADIO-FREQUENCY" },
1615 { 0x0021B6, "Triacta Power Technologies Inc.", "TRIACTA-POWER-TECHNOLOGIES" },
1616 { 0x0021A9, "Mobilink Telecom Co.,Ltd", "MOBILINK-TELECOM" },
1617 { 0x0021A8, "Telephonics Corporation", "TELEPHONICS" },
1618 { 0x00210D, "SAMSIN INNOTEC", "SAMSIN-INNOTEC" },
1619 { 0x002141, "RADLIVE", "RADLIVE" },
1620 { 0x002137, "Bay Controls, LLC", "BAY-CONTROLS-LLC" },
1621 { 0x00212D, "SCIMOLEX CORPORATION", "SCIMOLEX" },
1622 { 0x002133, "Building B, Inc", "BUILDING-B" },
1623 { 0x002121, "VRmagic GmbH", "VRMAGIC" },
1624 { 0x002126, "Shenzhen Torch Equipment Co., Ltd.", "SHENZHEN-TORCH-EQUIPMENT" },
1625 { 0x002257, "3COM EUROPE LTD", "3COM" },
1626 { 0x00224E, "SEEnergy Corp.", "SEENERGY" },
1627 { 0x002247, "DAC ENGINEERING CO., LTD.", "DAC-ENGINEERING" },
1628 { 0x00223D, "JumpGen Systems, LLC", "JUMPGEN-LLC" },
1629 { 0x002237, "Shinhint Group", "SHINHINT-GROUP" },
1630 { 0x002238, "LOGIPLUS", "LOGIPLUS" },
1631 { 0x002231, "SMT&C Co., Ltd.", "SMT-C" },
1632 { 0x00222B, "Nucomm, Inc.", "NUCOMM" },
1633 { 0x001EF6, "Cisco Systems, Inc", "CISCO" },
1634 { 0x001EEA, "Sensor Switch, Inc.", "SENSOR-SWITCH" },
1635 { 0x001EEF, "Cantronic International Limited", "CANTRONIC" },
1636 { 0x001EDE, "BYD COMPANY LIMITED", "BYD-COMPANY" },
1637 { 0x001EE3, "T&W Electronics (ShenZhen) Co.,Ltd", "T-W-ELECTRONICS-SHENZHEN" },
1638 { 0x001EDD, "WASKO S.A.", "WASKO" },
1639 { 0x001ED9, "Mitsubishi Precision Co.,LTd.", "MITSUBISHI-PRECISION" },
1640 { 0x001ED4, "Doble Engineering", "DOBLE-ENGINEERING" },
1641 { 0x001ED3, "Dot Technology Int'l Co., Ltd.", "DOT" },
1642 { 0x001ECD, "KYLAND Technology Co. LTD", "KYLAND" },
1643 { 0x001EC6, "Obvius Holdings LLC", "OBVIUS-HOLDINGS-LLC" },
1644 { 0x001F9D, "Cisco Systems, Inc", "CISCO" },
1645 { 0x001FA2, "Datron World Communications, Inc.", "DATRON-WORLD-COMMUNICATION" },
1646 { 0x001F91, "DBS Lodging Technologies, LLC", "DBS-LODGING-TECHNOLOGIES-LLC" },
1647 { 0x001F96, "APROTECH CO.LTD", "APROTECH" },
1648 { 0x001F90, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
1649 { 0x001F8F, "Shanghai Bellmann Digital Source Co.,Ltd.", "SHANGHAI-BELLMANN-DIGITAL-SOURCE" },
1650 { 0x001F85, "Apriva ISS, LLC", "APRIVA-ISS-LLC" },
1651 { 0x001F87, "Skydigital Inc.", "SKYDIGITAL" },
1652 { 0x001F86, "digEcor", "DIGECOR" },
1653 { 0x001F80, "Lucas Holding bv", "LUCAS-HOLDING" },
1654 { 0x001F3E, "RP-Technik e.K.", "RP-TECHNIK-E-K" },
1655 { 0x001F42, "Etherstack plc", "ETHERSTACK-PLC" },
1656 { 0x001F39, "Construcciones y Auxiliar de Ferrocarriles, S.A.", "CONSTRUCCIONES-Y-AUXILIAR-DE-FERROCARRILES" },
1657 { 0x001F2B, "Orange Logic", "ORANGE-LOGIC" },
1658 { 0x001F2C, "Starbridge Networks", "STARBRIDGE-NETWORKS" },
1659 { 0x001F26, "Cisco Systems, Inc", "CISCO" },
1660 { 0x001F1A, "Prominvest", "PROMINVEST" },
1661 { 0x001EC1, "3COM EUROPE LTD", "3COM" },
1662 { 0x001EBA, "High Density Devices AS", "HIGH-DENSITY-DEVICES-AS" },
1663 { 0x001EB3, "Primex Wireless", "PRIMEX-WIRELESS" },
1664 { 0x001EB4, "UNIFAT TECHNOLOGY LTD.", "UNIFAT" },
1665 { 0x001EA8, "Datang Mobile Communications Equipment CO.,LTD", "DATANG-MOBILE-COMMUNICATION-EQUIPMENT" },
1666 { 0x001E9C, "Fidustron INC", "FIDUSTRON" },
1667 { 0x001E95, "SIGMALINK", "SIGMALINK" },
1668 { 0x001E96, "Sepura Plc", "SEPURA-PLC" },
1669 { 0x001E8B, "Infra Access Korea Co., Ltd.", "INFRA-ACCESS-KOREA" },
1670 { 0x001FEF, "SHINSEI INDUSTRIES CO.,LTD", "SHINSEI-INDUSTRIES" },
1671 { 0x001FE8, "KURUSUGAWA Electronics Industry Inc,.", "KURUSUGAWA-ELECTRONICS-INDUSTRY" },
1672 { 0x001FDC, "Mobile Safe Track Ltd", "MOBILE-SAFE-TRACK" },
1673 { 0x001FD7, "TELERAD SA", "TELERAD" },
1674 { 0x001FCB, "NIW Solutions", "NIW-SOLUTIONS" },
1675 { 0x001F77, "HEOL DESIGN", "HEOL-DESIGN" },
1676 { 0x001F73, "Teraview Technology Co., Ltd.", "TERAVIEW" },
1677 { 0x001F6D, "Cisco Systems, Inc", "CISCO" },
1678 { 0x001F61, "Talent Communication Networks Inc.", "TALENT-COMMUNICATION-NETWORKS" },
1679 { 0x001F66, "PLANAR LLC", "PLANAR-LLC" },
1680 { 0x001F5A, "Beckwith Electric Co.", "BECKWITH-ELECTRIC" },
1681 { 0x001F53, "GEMAC Gesellschaft für Mikroelektronikanwendung Chemnitz mbH", "GEMAC-GESELLSCHAFT-FüR-MIKROELEKTRONIKANWENDUNG-CHEMNITZ-MBH" },
1682 { 0x001F4E, "ConMed Linvatec", "CONMED-LINVATEC" },
1683 { 0x001F54, "Lorex Technology Inc.", "LOREX" },
1684 { 0x001F47, "MCS Logic Inc.", "MCS-LOGIC" },
1685 { 0x001FD2, "COMMTECH TECHNOLOGY MACAO COMMERCIAL OFFSHORE LTD.", "COMMTECH-MACAO-COMMERCIAL-OFFSHORE" },
1686 { 0x001FBF, "Fulhua Microelectronics Corp. Taiwan Branch", "FULHUA-MICROELECTRONICS-TAIWAN-BRANCH" },
1687 { 0x001FAC, "Goodmill Systems Ltd", "GOODMILL" },
1688 { 0x00211A, "LInTech Corporation", "LINTECH" },
1689 { 0x002113, "Padtec S/A", "PADTEC-S/A" },
1690 { 0x002114, "Hylab Technology Inc.", "HYLAB" },
1691 { 0x00210E, "Orpak Systems L.T.D.", "ORPAK-L-T-D" },
1692 { 0x00210A, "byd:sign Corporation", "BYD:SIGN" },
1693 { 0x002104, "Gigaset Communications GmbH", "GIGASET-COMMUNICATION" },
1694 { 0x001FFB, "Green Packet Bhd", "GREEN-PACKET-BHD" },
1695 { 0x001FF6, "PS Audio International", "PS-AUDIO" },
1696 { 0x001F19, "BEN-RI ELECTRONICA S.A.", "BEN-RI-ELECTRONICA" },
1697 { 0x001F13, "S.& A.S. Ltd.", "S-A-S" },
1698 { 0x001F0F, "Select Engineered Systems", "SELECT-ENGINEERED" },
1699 { 0x001EFD, "Microbit 2.0 AB", "MICROBIT-2-0-AB" },
1700 { 0x001F02, "Pixelmetrix Corporation Pte Ltd", "PIXELMETRIX-PTE" },
1701 { 0x001EF0, "Gigafin Networks", "GIGAFIN-NETWORKS" },
1702 { 0x001D2C, "Wavetrend Technologies (Pty) Limited", "WAVETREND-TECHNOLOGIES-PTY" },
1703 { 0x001D27, "NAC-INTERCOM", "NAC-INTERCOM" },
1704 { 0x001D18, "Power Innovation GmbH", "POWER-INNOVATION" },
1705 { 0x001D13, "NextGTV", "NEXTGTV" },
1706 { 0x001D0C, "MobileCompia", "MOBILECOMPIA" },
1707 { 0x001D06, "HM Electronics, Inc.", "HM-ELECTRONICS" },
1708 { 0x001D05, "Eaton Corporation", "EATON" },
1709 { 0x001E62, "Siemon", "SIEMON" },
1710 { 0x001E5D, "Holosys d.o.o.", "HOLOSYS-D-O-O" },
1711 { 0x001E56, "Bally Wulff Entertainment GmbH", "BALLY-WULFF-ENTERTAINMENT" },
1712 { 0x001E50, "BATTISTONI RESEARCH", "BATTISTONI-RESEARCH" },
1713 { 0x001E4A, "Cisco Systems, Inc", "CISCO" },
1714 { 0x001D85, "Call Direct Cellular Solutions", "CALL-DIRECT-CELLULAR-SOLUTIONS" },
1715 { 0x001D80, "Beijing Huahuan Eletronics Co.,Ltd", "BEIJING-HUAHUAN-ELETRONICS" },
1716 { 0x001D68, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
1717 { 0x001D6F, "Chainzone Technology Co., Ltd", "CHAINZONE" },
1718 { 0x001D76, "Eyeheight Ltd.", "EYEHEIGHT" },
1719 { 0x001D7B, "Ice Energy, Inc.", "ICE-ENERGY" },
1720 { 0x001D75, "Radioscape PLC", "RADIOSCAPE-PLC" },
1721 { 0x001D63, "Miele & Cie. KG", "MIELE-CIE" },
1722 { 0x001D5C, "Tom Communication Industrial Co.,Ltd.", "TOM-COMMUNICATION-INDUSTRIAL" },
1723 { 0x001D55, "ZANTAZ, Inc", "ZANTAZ" },
1724 { 0x001DC8, "Navionics Research Inc., dba SCADAmetrics", "NAVIONICS-RESEARCH-DBA-SCADAMETRICS" },
1725 { 0x001DC1, "Audinate Pty L", "AUDINATE-PTY-L" },
1726 { 0x001DBB, "Dynamic System Electronics Corp.", "DYNAMIC-SYSTEM-ELECTRONICS" },
1727 { 0x001DAB, "SwissQual License AG", "SWISSQUAL-LICENSE" },
1728 { 0x001E86, "MEL Co.,Ltd.", "MEL" },
1729 { 0x001E7F, "CBM of America", "CBM-OF-AMERICA" },
1730 { 0x001E7A, "Cisco Systems, Inc", "CISCO" },
1731 { 0x001E79, "Cisco Systems, Inc", "CISCO" },
1732 { 0x001E6F, "Magna-Power Electronics, Inc.", "MAGNA-POWER-ELECTRONICS" },
1733 { 0x001E70, "Cobham Defence Communications Ltd", "COBHAM-DEFENCE-COMMUNICATION" },
1734 { 0x001E69, "Thomson Inc.", "THOMSON" },
1735 { 0x001D56, "Kramer Electronics Ltd.", "KRAMER-ELECTRONICS" },
1736 { 0x001D50, "SPINETIX SA", "SPINETIX" },
1737 { 0x001D4B, "Grid Connect Inc.", "GRID-CONNECT" },
1738 { 0x001D46, "Cisco Systems, Inc", "CISCO" },
1739 { 0x001D3F, "Mitron Pty Ltd", "MITRON-PTY" },
1740 { 0x001D39, "MOOHADIGITAL CO., LTD", "MOOHADIGITAL" },
1741 { 0x001D3A, "mh acoustics LLC", "MH-ACOUSTICS-LLC" },
1742 { 0x001D33, "Maverick Systems Inc.", "MAVERICK" },
1743 { 0x001E09, "ZEFATEK Co.,LTD", "ZEFATEK" },
1744 { 0x001E04, "Hanson Research Corporation", "HANSON-RESEARCH" },
1745 { 0x001DF7, "R. STAHL Schaltgeräte GmbH", "R-STAHL-SCHALTGERäTE" },
1746 { 0x001DF8, "Webpro Vision Technology Corporation", "WEBPRO-VISION" },
1747 { 0x001DF1, "Intego Systems, Inc.", "INTEGO" },
1748 { 0x001DEA, "Commtest Instruments Ltd", "COMMTEST-INSTRUMENTS" },
1749 { 0x001DDB, "C-BEL Corporation", "C-BEL" },
1750 { 0x001DE5, "Cisco Systems, Inc", "CISCO" },
1751 { 0x001DA4, "Hangzhou System Technology CO., LTD", "HANGZHOU-SYSTEM" },
1752 { 0x001D9F, "MATT R.P.Traczynscy Sp.J.", "MATT-R-P-TRACZYNSCY-SP-J" },
1753 { 0x001D92, "MICRO-STAR INT'L CO.,LTD.", "MICRO-STAR" },
1754 { 0x001D91, "Digitize, Inc", "DIGITIZE" },
1755 { 0x001D8C, "La Crosse Technology LTD", "LA-CROSSE" },
1756 { 0x001E39, "Comsys Communication Ltd.", "COMSYS-COMMUNICATION" },
1757 { 0x001E34, "CryptoMetrics", "CRYPTOMETRICS" },
1758 { 0x001E2D, "STIM", "STIM" },
1759 { 0x001E26, "Digifriends Co. Ltd", "DIGIFRIENDS" },
1760 { 0x001E1A, "Best Source Taiwan Inc.", "BEST-SOURCE-TAIWAN" },
1761 { 0x001E14, "Cisco Systems, Inc", "CISCO" },
1762 { 0x001E0A, "Syba Tech Limited", "SYBA-TECH" },
1763 { 0x001C61, "Galaxy Microsystems LImited", "GALAXY-MICROSYSTEMS" },
1764 { 0x001C55, "Shenzhen Kaifa Technology Co.", "SHENZHEN-KAIFA" },
1765 { 0x001C5A, "Advanced Relay Corporation", "ADVANCED-RELAY" },
1766 { 0x001C44, "Bosch Security Systems BV", "BOSCH-SECURITY" },
1767 { 0x001C4B, "Gener8, Inc.", "GENER8" },
1768 { 0x001C38, "Bio-Rad Laboratories, Inc.", "BIO-RAD-LABORATORIES" },
1769 { 0x001C3D, "WaveStorm", "WAVESTORM" },
1770 { 0x001C3F, "International Police Technologies, Inc.", "POLICE-TECHNOLOGIES" },
1771 { 0x001C3E, "ECKey Corporation", "ECKEY" },
1772 { 0x001C31, "Mobile XP Technology Co., LTD", "MOBILE-XP" },
1773 { 0x001C2C, "Synapse", "SYNAPSE" },
1774 { 0x001CF9, "Cisco Systems, Inc", "CISCO" },
1775 { 0x001CF3, "EVS BROADCAST EQUIPMENT", "EVS-BROADCAST-EQUIPMENT" },
1776 { 0x001CF4, "Media Technology Systems Inc", "MEDIA" },
1777 { 0x001CED, "ENVIRONNEMENT SA", "ENVIRONNEMENT" },
1778 { 0x001CE3, "Optimedical Systems", "OPTIMEDICAL" },
1779 { 0x001CDC, "Custom Computer Services, Inc.", "CUSTOM-SERVICES" },
1780 { 0x001CD0, "Circleone Co.,Ltd.", "CIRCLEONE" },
1781 { 0x001BF5, "Tellink Sistemas de Telecomunicación S.L.", "TELLINK-SISTEMAS-DE-TELECOMUNICACIóN-S-L" },
1782 { 0x001BF0, "Value Platforms Limited", "VALUE-PLATFORMS" },
1783 { 0x001BE8, "Ultratronik GmbH", "ULTRATRONIK" },
1784 { 0x001BE1, "ViaLogy", "VIALOGY" },
1785 { 0x001BDC, "Vencer Co., Ltd.", "VENCER" },
1786 { 0x001BD5, "Cisco Systems, Inc", "CISCO" },
1787 { 0x001BCE, "Measurement Devices Ltd", "MEASUREMENT-DEVICES" },
1788 { 0x001C94, "LI-COR Biosciences", "LI-COR-BIOSCIENCES" },
1789 { 0x001C8E, "Alcatel-Lucent IPD", "ALCATEL-LUCENT-IPD" },
1790 { 0x001C8D, "Mesa Imaging", "MESA-IMAGING" },
1791 { 0x001C88, "TRANSYSTEM INC.", "TRANSYSTEM" },
1792 { 0x001C83, "New Level Telecom Co., Ltd.", "NEW-LEVEL-TELECOM" },
1793 { 0x001C7A, "Perfectone Netware Company Ltd", "PERFECTONE-NETWARE-COMPANY" },
1794 { 0x001C7B, "Castlenet Technology Inc.", "CASTLENET" },
1795 { 0x001C79, "Cohesive Financial Technologies LLC", "COHESIVE-FINANCIAL-TECHNOLOGIES-LLC" },
1796 { 0x001C74, "Syswan Technologies Inc.", "SYSWAN-TECHNOLOGIES" },
1797 { 0x001C6D, "KYOHRITSU ELECTRONIC INDUSTRY CO., LTD.", "KYOHRITSU-INDUSTRY" },
1798 { 0x001C68, "Anhui Sun Create Electronics Co., Ltd", "ANHUI-SUN-CREATE-ELECTRONICS" },
1799 { 0x001CC9, "Kaise Electronic Technology Co., Ltd.", "KAISE" },
1800 { 0x001CCA, "Shanghai Gaozhi Science & Technology Development Co.", "SHANGHAI-GAOZHI-SCIENCE-DEVELOPMENT" },
1801 { 0x001CBD, "Ezze Mobile Tech., Inc.", "EZZE-MOBILE-TECH" },
1802 { 0x001CB8, "CBC Co., Ltd", "CBC" },
1803 { 0x001CAD, "Wuhan Telecommunication Devices Co.,Ltd", "WUHAN-TELECOMMUNICATION-DEVICES" },
1804 { 0x001CAE, "WiChorus, Inc.", "WICHORUS" },
1805 { 0x001CA7, "International Quartz Limited", "QUARTZ" },
1806 { 0x001CA0, "Production Resource Group, LLC", "PRODUCTION-RESOURCE-GROUP-LLC" },
1807 { 0x001C9B, "FEIG ELECTRONIC GmbH", "FEIG" },
1808 { 0x001B69, "Equaline Corporation", "EQUALINE" },
1809 { 0x001B64, "IsaacLandKorea Co., Ltd,", "ISAACLANDKOREA" },
1810 { 0x001B5D, "Vololink Pty Ltd", "VOLOLINK-PTY" },
1811 { 0x001B56, "Tehuti Networks Ltd.", "TEHUTI-NETWORKS" },
1812 { 0x001B51, "Vector Technology Corp.", "VECTOR" },
1813 { 0x001B45, "ABB AS, Division Automation Products", "ABB-AS-DIVISION-AUTOMATION-PRODUCTS" },
1814 { 0x001B4A, "W&W Communications, Inc.", "W-W-COMMUNICATION" },
1815 { 0x001B43, "Beijing DG Telecommunications equipment Co.,Ltd", "BEIJING-DG-TELECOMMUNICATIONS-EQUIPMENT" },
1816 { 0x001B3E, "Curtis, Inc.", "CURTIS" },
1817 { 0x001B37, "Computec Oy", "COMPUTEC-OY" },
1818 { 0x001B2B, "Cisco Systems, Inc", "CISCO" },
1819 { 0x001BC9, "FSN DISPLAY INC", "FSN-DISPLAY" },
1820 { 0x001BC2, "Integrated Control Technology Limitied", "INTEGRATED-CONTROL-LIMITIED" },
1821 { 0x001BBC, "Silver Peak Systems, Inc.", "SILVER-PEAK" },
1822 { 0x001BBD, "FMC Kongsberg Subsea AS", "FMC-KONGSBERG-SUBSEA-AS" },
1823 { 0x001BB3, "Condalo GmbH", "CONDALO" },
1824 { 0x001BB8, "BLUEWAY ELECTRONIC CO;LTD", "BLUEWAY" },
1825 { 0x001BAC, "Curtiss Wright Controls Embedded Computing", "CURTISS-WRIGHT-CONTROLS-EMBEDDED-COMPUTING" },
1826 { 0x001BB2, "Intellect International NV", "INTELLECT-NV" },
1827 { 0x001BA5, "MyungMin Systems, Inc.", "MYUNGMIN" },
1828 { 0x001BA0, "Awox", "AWOX" },
1829 { 0x001B99, "KS System GmbH", "KS-SYSTEM" },
1830 { 0x001C1B, "Hyperstone GmbH", "HYPERSTONE" },
1831 { 0x001C0F, "Cisco Systems, Inc", "CISCO" },
1832 { 0x001C08, "Echo360, Inc.", "ECHO360" },
1833 { 0x001C02, "Pano Logic", "PANO-LOGIC" },
1834 { 0x001C01, "ABB Oy Drives", "ABB-OY-DRIVES" },
1835 { 0x001C03, "Betty TV Technology AG", "BETTY-TV" },
1836 { 0x001B92, "l-acoustics", "L-ACOUSTICS" },
1837 { 0x001B8D, "Electronic Computer Systems, Inc.", "" },
1838 { 0x001B88, "Divinet Access Technologies Ltd", "DIVINET-ACCESS-TECHNOLOGIES" },
1839 { 0x001B83, "Finsoft Ltd", "FINSOFT" },
1840 { 0x001B7C, "A & R Cambridge", "A-R-CAMBRIDGE" },
1841 { 0x001B76, "Ripcode, Inc.", "RIPCODE" },
1842 { 0x001B75, "Hypermedia Systems", "HYPERMEDIA" },
1843 { 0x001B70, "IRI Ubiteq, INC.", "IRI-UBITEQ" },
1844 { 0x001A18, "Advanced Simulation Technology inc.", "ADVANCED-SIMULATION" },
1845 { 0x001A0A, "Adaptive Micro-Ware Inc.", "ADAPTIVE-MICRO-WARE" },
1846 { 0x001A05, "OPTIBASE LTD", "OPTIBASE" },
1847 { 0x001A03, "Angel Electronics Co., Ltd.", "ANGEL-ELECTRONICS" },
1848 { 0x0019FE, "SHENZHEN SEECOMM TECHNOLOGY CO.,LTD.", "SHENZHEN-SEECOMM" },
1849 { 0x0019F9, "TDK-Lambda", "TDK-LAMBDA" },
1850 { 0x0019ED, "Axesstel Inc.", "AXESSTEL" },
1851 { 0x0019F4, "Convergens Oy Ltd", "CONVERGENS-OY" },
1852 { 0x001A79, "TELECOMUNICATION TECHNOLOGIES LTD.", "TELECOMUNICATION-TECHNOLOGIES" },
1853 { 0x001A99, "Smarty (HZ) Information Electronics Co., Ltd", "SMARTY-HZ-INFORMATION-ELECTRONICS" },
1854 { 0x001A9B, "ADEC & Parter AG", "ADEC-PARTER" },
1855 { 0x001A94, "Votronic GmbH", "VOTRONIC" },
1856 { 0x001A83, "Pegasus Technologies Inc.", "PEGASUS-TECHNOLOGIES" },
1857 { 0x001A7E, "LN Srithai Comm Ltd.", "LN-SRITHAI-COMM" },
1858 { 0x001AF1, "Embedded Artists AB", "EMBEDDED-ARTISTS-AB" },
1859 { 0x001AF6, "Woven Systems, Inc.", "WOVEN" },
1860 { 0x001AEC, "Keumbee Electronics Co.,Ltd.", "KEUMBEE-ELECTRONICS" },
1861 { 0x001AE0, "Mythology Tech Express Inc.", "MYTHOLOGY-TECH-EXPRESS" },
1862 { 0x001AE5, "Mvox Technologies Inc.", "MVOX-TECHNOLOGIES" },
1863 { 0x001AD2, "Eletronica Nitron Ltda", "ELETRONICA-NITRON-LTDA" },
1864 { 0x001AD9, "International Broadband Electric Communications, Inc.", "BROADBAND-ELECTRIC-COMMUNICATION" },
1865 { 0x001ACB, "Autocom Products Ltd", "AUTOCOM-PRODUCTS" },
1866 { 0x001ACD, "Tidel Engineering LP", "TIDEL-ENGINEERING-LP" },
1867 { 0x001A46, "Digital Multimedia Technology Co., Ltd", "DIGITAL-MULTIMEDIA" },
1868 { 0x001A3A, "Dongahelecomm", "DONGAHELECOMM" },
1869 { 0x001A3F, "intelbras", "INTELBRAS" },
1870 { 0x001A41, "INOCOVA Co.,Ltd", "INOCOVA" },
1871 { 0x001A2E, "Ziova Coporation", "ZIOVA-COPORATION" },
1872 { 0x001A33, "ASI Communications, Inc.", "ASI-COMMUNICATION" },
1873 { 0x001A1D, "PChome Online Inc.", "PCHOME-ONLINE" },
1874 { 0x001A24, "Galaxy Telecom Technologies Ltd", "GALAXY-TELECOM-TECHNOLOGIES" },
1875 { 0x0019A5, "RadarFind Corporation", "RADARFIND" },
1876 { 0x0019AC, "GSP SYSTEMS Inc.", "GSP" },
1877 { 0x0019B1, "Arrow7 Corporation", "ARROW7" },
1878 { 0x00199E, "Nifty", "NIFTY" },
1879 { 0x0019A0, "NIHON DATA SYSTENS, INC.", "NIHON-DATA-SYSTENS" },
1880 { 0x001994, "Jorjin Technologies Inc.", "JORJIN-TECHNOLOGIES" },
1881 { 0x00198F, "Alcatel Bell N.V.", "ALCATEL-BELL-N-V" },
1882 { 0x0019E8, "Cisco Systems, Inc", "CISCO" },
1883 { 0x0019DA, "Welltrans O&E Technology Co. , Ltd.", "WELLTRANS-O-E" },
1884 { 0x0019DC, "ENENSYS Technologies", "ENENSYS-TECHNOLOGIES" },
1885 { 0x0019C9, "S&C ELECTRIC COMPANY", "S-C-ELECTRIC-COMPANY" },
1886 { 0x0019CE, "Progressive Gaming International", "PROGRESSIVE-GAMING" },
1887 { 0x0019D5, "IP Innovations, Inc.", "IP-INNOVATIONS" },
1888 { 0x0019C4, "Infocrypt Inc.", "INFOCRYPT" },
1889 { 0x0019BF, "Citiway technology Co.,ltd", "CITIWAY" },
1890 { 0x0019BD, "New Media Life", "NEW-MEDIA-LIFE" },
1891 { 0x0019B8, "Boundary Devices", "BOUNDARY-DEVICES" },
1892 { 0x001B26, "RON-Telecom ZAO", "RON-TELECOM-ZAO" },
1893 { 0x001B1C, "Coherent", "COHERENT" },
1894 { 0x001B1A, "e-trees Japan, Inc.", "E-TREES-JAPAN" },
1895 { 0x001B15, "Voxtel, Inc.", "VOXTEL" },
1896 { 0x001B09, "Matrix Telecom Pvt. Ltd.", "MATRIX-TELECOM-PVT" },
1897 { 0x001B0E, "InoTec GmbH Organisationssysteme", "INOTEC-ORGANISATIONSSYSTEME" },
1898 { 0x001B07, "Mendocino Software", "MENDOCINO-SOFTWARE" },
1899 { 0x001B02, "ED Co.Ltd", "ED" },
1900 { 0x001AFB, "Joby Inc.", "JOBY" },
1901 { 0x001A74, "Procare International Co", "PROCARE" },
1902 { 0x001A6D, "Cisco Systems, Inc", "CISCO" },
1903 { 0x001A68, "Weltec Enterprise Co., Ltd.", "WELTEC" },
1904 { 0x001A61, "PacStar Corp.", "PACSTAR" },
1905 { 0x001A54, "Hip Shing Electronics Ltd.", "HIP-SHING-ELECTRONICS" },
1906 { 0x001A59, "Ircona", "IRCONA" },
1907 { 0x001A4D, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
1908 { 0x001A52, "Meshlinx Wireless Inc.", "MESHLINX-WIRELESS" },
1909 { 0x001AC6, "Micro Control Designs", "MICRO-CONTROL-DESIGNS" },
1910 { 0x001ABC, "U4EA Technologies Ltd", "U4EA-TECHNOLOGIES" },
1911 { 0x001AC1, "3Com Ltd", "3COM" },
1912 { 0x001AB0, "Signal Networks Pvt. Ltd.,", "SIGNAL-NETWORKS-PVT" },
1913 { 0x001AB5, "Home Network System", "HOME-NETWORK-SYSTEM" },
1914 { 0x001AA9, "FUJIAN STAR-NET COMMUNICATION CO.,LTD", "FUJIAN-STAR-NET-COMMUNICATION" },
1915 { 0x00183C, "Encore Software Limited", "ENCORE-SOFTWARE" },
1916 { 0x001841, "High Tech Computer Corp", "HIGH-TECH" },
1917 { 0x001843, "Dawevision Ltd", "DAWEVISION" },
1918 { 0x001837, "Universal ABIT Co., Ltd.", "UNIVERSAL-ABIT" },
1919 { 0x001826, "Cale Access AB", "CALE-ACCESS-AB" },
1920 { 0x00182B, "Softier", "SOFTIER" },
1921 { 0x001818, "Cisco Systems, Inc", "CISCO" },
1922 { 0x00181A, "AVerMedia Information Inc.", "AVERMEDIA-INFORMATION" },
1923 { 0x00181F, "Palmmicro Communications", "PALMMICRO-COMMUNICATION" },
1924 { 0x001804, "E-TEK DIGITAL TECHNOLOGY LIMITED", "E-TEK-DIGITAL" },
1925 { 0x001807, "Fanstel Corp.", "FANSTEL" },
1926 { 0x00180C, "Optelian Access Networks", "OPTELIAN-ACCESS-NETWORKS" },
1927 { 0x0017FF, "PLAYLINE Co.,Ltd.", "PLAYLINE" },
1928 { 0x0017F1, "Renu Electronics Pvt Ltd", "RENU-ELECTRONICS-PVT" },
1929 { 0x0017F3, "Harris Corparation", "HARRIS-CORPARATION" },
1930 { 0x0017F8, "Motech Industries Inc.", "MOTECH-INDUSTRIES" },
1931 { 0x0017D4, "Monsoon Multimedia, Inc", "MONSOON-MULTIMEDIA" },
1932 { 0x0017D9, "AAI Corporation", "AAI" },
1933 { 0x0017E0, "Cisco Systems, Inc", "CISCO" },
1934 { 0x001920, "KUME electric Co.,Ltd.", "KUME-ELECTRIC" },
1935 { 0x001925, "Intelicis Corporation", "INTELICIS" },
1936 { 0x001912, "Welcat Inc", "WELCAT" },
1937 { 0x001914, "Winix Co., Ltd", "WINIX" },
1938 { 0x001919, "ASTEL Inc.", "ASTEL" },
1939 { 0x00190D, "IEEE 1394c", "IEEE-1394C" },
1940 { 0x001901, "F1MEDIA", "F1MEDIA" },
1941 { 0x001906, "Cisco Systems, Inc", "CISCO" },
1942 { 0x0018F5, "Shenzhen Streaming Video Technology Company Limited", "SHENZHEN-STREAMING-VIDEO-COMPANY" },
1943 { 0x0018F7, "Kameleon Technologies", "KAMELEON-TECHNOLOGIES" },
1944 { 0x0018FC, "Altec Electronic AG", "ALTEC" },
1945 { 0x001981, "Vivox Inc", "VIVOX" },
1946 { 0x001983, "CCT R&D Limited", "CCT-R-D" },
1947 { 0x001975, "Beijing Huisen networks technology Inc", "BEIJING-HUISEN-NETWORKS" },
1948 { 0x00197C, "Riedel Communications GmbH", "RIEDEL-COMMUNICATION" },
1949 { 0x001970, "Z-Com, Inc.", "Z-COM" },
1950 { 0x001964, "Doorking Inc.", "DOORKING" },
1951 { 0x00195F, "Valemount Networks Corporation", "VALEMOUNT-NETWORKS" },
1952 { 0x001953, "Chainleader Communications Corp.", "CHAINLEADER-COMMUNICATION" },
1953 { 0x001958, "Bluetooth SIG, Inc.", "BLUETOOTH-SIG" },
1954 { 0x00195A, "Jenaer Antriebstechnik GmbH", "JENAER-ANTRIEBSTECHNIK" },
1955 { 0x0018F0, "JOYTOTO Co., Ltd.", "JOYTOTO" },
1956 { 0x0018E9, "Numata Corporation", "NUMATA" },
1957 { 0x0018E4, "YIGUANG", "YIGUANG" },
1958 { 0x0018DD, "Silicondust Engineering Ltd", "SILICONDUST-ENGINEERING" },
1959 { 0x0018D8, "ARCH METER Corporation", "ARCH-METER" },
1960 { 0x0018D1, "Siemens Home & Office Comm. Devices", "SIEMENS-HOME-OFFICE-COMM-DEVICES" },
1961 { 0x0018D6, "Swirlnet A/S", "SWIRLNET-A/S" },
1962 { 0x0018CC, "AXIOHM SAS", "AXIOHM-SAS" },
1963 { 0x0018C7, "Real Time Automation", "REAL-TIME-AUTOMATION" },
1964 { 0x00186C, "Neonode AB", "NEONODE-AB" },
1965 { 0x001878, "Mackware GmbH", "MACKWARE" },
1966 { 0x001867, "Datalogic ADC", "DATALOGIC-ADC" },
1967 { 0x00185B, "Network Chemistry, Inc", "NETWORK-CHEMISTRY" },
1968 { 0x001862, "Seagate Technology", "SEAGATE" },
1969 { 0x00184F, "8 Ways Technology Corp.", "8-WAYS" },
1970 { 0x001854, "Argard Co., Ltd", "ARGARD" },
1971 { 0x001856, "EyeFi, Inc", "EYEFI" },
1972 { 0x001848, "Vecima Networks Inc.", "VECIMA-NETWORKS" },
1973 { 0x001945, "RF COncepts, LLC", "RF-CONCEPTS-LLC" },
1974 { 0x00194C, "Fujian Stelcom information & Technology CO.,Ltd", "FUJIAN-STELCOM-INFORMATION" },
1975 { 0x001940, "Rackable Systems", "RACKABLE" },
1976 { 0x001934, "TRENDON TOUCH TECHNOLOGY CORP.", "TRENDON-TOUCH" },
1977 { 0x001939, "Gigamips", "GIGAMIPS" },
1978 { 0x001931, "Balluff GmbH", "BALLUFF" },
1979 { 0x0018BB, "Eliwell Controls srl", "ELIWELL-CONTROLS-SRL" },
1980 { 0x0018B9, "Cisco Systems, Inc", "CISCO" },
1981 { 0x0018B4, "Dawon Media Inc.", "DAWON-MEDIA" },
1982 { 0x0018AD, "NIDEC SANKYO CORPORATION", "NIDEC-SANKYO" },
1983 { 0x0018A8, "AnNeal Technology Inc.", "ANNEAL" },
1984 { 0x00189C, "Weldex Corporation", "WELDEX" },
1985 { 0x0018A1, "Tiqit Computers, Inc.", "TIQIT-COMPUTERS" },
1986 { 0x001897, "JESS-LINK PRODUCTS Co., LTD", "JESS-LINK-PRODUCTS" },
1987 { 0x001892, "ads-tec GmbH", "ADS-TEC" },
1988 { 0x001890, "RadioCOM, s.r.o.", "RADIOCOM-S-R-O" },
1989 { 0x001884, "Fon Technology S.L.", "FON-S-L" },
1990 { 0x00187F, "ZODIANET", "ZODIANET" },
1991 { 0x0016D1, "ZAT a.s.", "ZAT-A-S" },
1992 { 0x0016C3, "BA Systems Inc", "BA" },
1993 { 0x0016BE, "INFRANET, Inc.", "INFRANET" },
1994 { 0x0016B7, "Seoul Commtech", "SEOUL-COMMTECH" },
1995 { 0x0016B2, "DriveCam Inc", "DRIVECAM" },
1996 { 0x0016B0, "VK Corporation", "VK" },
1997 { 0x0016AB, "Dansensor A/S", "DANSENSOR-A/S" },
1998 { 0x0016A6, "Dovado FZ-LLC", "DOVADO-FZ-LLC" },
1999 { 0x0017CF, "iMCA-GmbH", "IMCA" },
2000 { 0x0017C3, "KTF Technologies Inc.", "KTF-TECHNOLOGIES" },
2001 { 0x0017B7, "Tonze Technology Co.", "TONZE" },
2002 { 0x0017BC, "Touchtunes Music Corporation", "TOUCHTUNES-MUSIC" },
2003 { 0x0017B5, "Peerless Systems Corporation", "PEERLESS" },
2004 { 0x001723, "Summit Data Communications", "SUMMIT-DATA-COMMUNICATION" },
2005 { 0x00171C, "NT MicroSystems, Inc.", "NT-MICROSYSTEMS" },
2006 { 0x001710, "Casa Systems Inc.", "CASA" },
2007 { 0x001715, "Qstik", "QSTIK" },
2008 { 0x001717, "Leica Geosystems AG", "LEICA-GEOSYSTEMS" },
2009 { 0x00170B, "Contela, Inc.", "CONTELA" },
2010 { 0x0016FF, "Wamin Optocomm Mfg Corp", "WAMIN-OPTOCOMM-MFG" },
2011 { 0x001774, "Elesta GmbH", "ELESTA" },
2012 { 0x001779, "QuickTel", "QUICKTEL" },
2013 { 0x00177B, "Azalea Networks inc", "AZALEA-NETWORKS" },
2014 { 0x001764, "ATMedia GmbH", "ATMEDIA" },
2015 { 0x001766, "Accense Technology, Inc.", "ACCENSE" },
2016 { 0x00175F, "XENOLINK Communications Co., Ltd.", "XENOLINK-COMMUNICATION" },
2017 { 0x001751, "Online Corporation", "ONLINE" },
2018 { 0x001758, "ThruVision Ltd", "THRUVISION" },
2019 { 0x001745, "INNOTZ CO., Ltd", "INNOTZ" },
2020 { 0x00174C, "Millipore", "MILLIPORE" },
2021 { 0x00179F, "Apricorn", "APRICORN" },
2022 { 0x0017A9, "Sentivision", "SENTIVISION" },
2023 { 0x001793, "Tigi Corporation", "TIGI" },
2024 { 0x00178C, "Independent Witness, Inc", "INDEPENDENT-WITNESS" },
2025 { 0x00178E, "Gunnebo Cash Automation AB", "GUNNEBO-CASH-AUTOMATION-AB" },
2026 { 0x001780, "Applied Biosystems B.V.", "APPLIED-BIOSYSTEMS" },
2027 { 0x001787, "Brother, Brother & Sons ApS", "BROTHER-BROTHER-SONS-APS" },
2028 { 0x00176B, "Kiyon, Inc.", "KIYON" },
2029 { 0x00BAC0, "Biometric Access Company", "BIOMETRIC-ACCESS-COMPANY" },
2030 { 0x001673, "Bury GmbH & Co. KG", "BURY" },
2031 { 0x001671, "Symphox Information Co.", "SYMPHOX-INFORMATION" },
2032 { 0x001665, "Cellon France", "CELLON-FRANCE" },
2033 { 0x00166A, "TPS", "TPS" },
2034 { 0x00165E, "Precision I/O", "PRECISION-I/O" },
2035 { 0x001657, "Aegate Ltd", "AEGATE" },
2036 { 0x001659, "Z.M.P. RADWAG", "Z-M-P-RADWAG" },
2037 { 0x001658, "Fusiontech Technologies Inc.", "FUSIONTECH-TECHNOLOGIES" },
2038 { 0x001652, "Hoatech Technologies, Inc.", "HOATECH-TECHNOLOGIES" },
2039 { 0x001646, "Cisco Systems, Inc", "CISCO" },
2040 { 0x00164B, "Quorion Data Systems GmbH", "QUORION-DATA" },
2041 { 0x001740, "Bluberi Gaming Technologies Inc", "BLUBERI-GAMING-TECHNOLOGIES" },
2042 { 0x001736, "iiTron Inc.", "IITRON" },
2043 { 0x00172F, "NeuLion Incorporated", "NEULION-INCORPORATED" },
2044 { 0x001728, "Selex Communications", "SELEX-COMMUNICATION" },
2045 { 0x00172A, "Proware Technology Corp.(By Unifosa)", "PROWARE-BY-UNIFOSA" },
2046 { 0x00169A, "Quadrics Ltd", "QUADRICS" },
2047 { 0x0016A1, "3Leaf Networks", "3LEAF-NETWORKS" },
2048 { 0x001693, "PowerLink Technology Inc.", "POWERLINK" },
2049 { 0x001695, "AVC Technology (International) Limited", "AVC" },
2050 { 0x00168E, "Vimicro corporation", "VIMICRO" },
2051 { 0x001682, "Pro Dex, Inc", "PRO-DEX" },
2052 { 0x001687, "Chubb CSC-Vendor AP", "CHUBB-CSC-VENDOR-AP" },
2053 { 0x00167B, "Haver&Boecker", "HAVER-BOECKER" },
2054 { 0x0016F3, "CAST Information Co., Ltd", "CAST-INFORMATION" },
2055 { 0x0016EE, "Royaldigital Inc.", "ROYALDIGITAL" },
2056 { 0x0016E7, "Dynamix Promotions Limited", "DYNAMIX-PROMOTIONS" },
2057 { 0x0016E0, "3Com Ltd", "3COM" },
2058 { 0x0016D6, "TDA Tech Pty Ltd", "TDA-TECH-PTY" },
2059 { 0x00151E, "Ethernet Powerlink Standardization Group (EPSG)", "ETHERNET-POWERLINK-STANDARDIZATION-GROUP-EPSG" },
2060 { 0x001525, "Chamberlain Access Solutions", "CHAMBERLAIN-ACCESS-SOLUTIONS" },
2061 { 0x001519, "StoreAge Networking Technologies", "STOREAGE-NETWORKING-TECHNOLOGIES" },
2062 { 0x001518, "Shenzhen 10MOONS Technology Development CO.,Ltd", "SHENZHEN-10MOONS-DEVELOPMENT" },
2063 { 0x001514, "Hu Zhou NAVA Networks&Electronics Ltd.", "HU-ZHOU-NAVA-NETWORKS-ELECTRONICS" },
2064 { 0x00150E, "OPENBRAIN TECHNOLOGIES CO., LTD.", "OPENBRAIN-TECHNOLOGIES" },
2065 { 0x00150F, "mingjong", "MINGJONG" },
2066 { 0x00150D, "Hoana Medical, Inc.", "HOANA-MEDICAL" },
2067 { 0x001508, "Global Target Enterprise Inc", "GLOBAL-TARGET" },
2068 { 0x0014FC, "Extandon, Inc.", "EXTANDON" },
2069 { 0x001501, "LexBox", "LEXBOX" },
2070 { 0x0014F5, "OSI Security Devices", "OSI-SECURITY-DEVICES" },
2071 { 0x0014E9, "Nortech International", "NORTECH" },
2072 { 0x0014EE, "Western Digital Technologies, Inc.", "WESTERN-DIGITAL-TECHNOLOGIES" },
2073 { 0x0014DF, "HI-P Tech Corporation", "HI-P-TECH" },
2074 { 0x0014E4, "infinias, LLC", "INFINIAS-LLC" },
2075 { 0x0014D3, "SEPSA", "SEPSA" },
2076 { 0x0014D8, "bio-logic SA", "BIO-LOGIC" },
2077 { 0x0014D2, "Kyuden Technosystems Corporation", "KYUDEN-TECHNOSYSTEMS" },
2078 { 0x0015E0, "Ericsson", "ERICSSON" },
2079 { 0x0015DC, "KT&C Co., Ltd.", "KT-C" },
2080 { 0x0015D5, "NICEVT", "NICEVT" },
2081 { 0x0015D7, "Reti Corporation", "RETI" },
2082 { 0x0015D6, "OSLiNK Sp. z o.o.", "OSLINK-SP-Z-O-O" },
2083 { 0x0015C4, "FLOVEL CO., LTD.", "FLOVEL" },
2084 { 0x0015C9, "Gumstix, Inc", "GUMSTIX" },
2085 { 0x0015BD, "Group 4 Technology Ltd", "GROUP-4" },
2086 { 0x0015B6, "ShinMaywa Industries, Ltd.", "SHINMAYWA-INDUSTRIES" },
2087 { 0x001581, "MAKUS Inc.", "MAKUS" },
2088 { 0x00156B, "Perfisans Networks Corp.", "PERFISANS-NETWORKS" },
2089 { 0x001570, "Zebra Technologies Inc", "ZEBRA-TECHNOLOGIES" },
2090 { 0x00155D, "Microsoft Corporation", "MICROSOFT" },
2091 { 0x00155F, "GreenPeak Technologies", "GREENPEAK-TECHNOLOGIES" },
2092 { 0x001564, "BEHRINGER Spezielle Studiotechnik GmbH", "BEHRINGER-SPEZIELLE-STUDIOTECHNIK" },
2093 { 0x00155E, "Morgan Stanley", "MORGAN-STANLEY" },
2094 { 0x001558, "FOXCONN", "FOXCONN" },
2095 { 0x001551, "RadioPulse Inc.", "RADIOPULSE" },
2096 { 0x001549, "Dixtal Biomedica Ind. Com. Ltda", "DIXTAL-BIOMEDICA-IND-COM-LTDA" },
2097 { 0x00154C, "Saunders Electronics", "SAUNDERS-ELECTRONICS" },
2098 { 0x00154A, "WANSHIH ELECTRONIC CO., LTD", "WANSHIH" },
2099 { 0x00153D, "ELIM PRODUCT CO.", "ELIM-PRODUCT" },
2100 { 0x001544, "coM.s.a.t. AG", "COM-T" },
2101 { 0x001531, "KOCOM", "KOCOM" },
2102 { 0x001538, "RFID, Inc.", "RFID" },
2103 { 0x00161D, "Innovative Wireless Technologies, Inc.", "INNOVATIVE-WIRELESS-TECHNOLOGIES" },
2104 { 0x00161C, "e:cue", "E:CUE" },
2105 { 0x00160C, "LPL DEVELOPMENT S.A. DE C.V", "LPL-DEVELOPMENT-DE-C-V" },
2106 { 0x001611, "Altecon Srl", "ALTECON-SRL" },
2107 { 0x001612, "Otsuka Electronics Co., Ltd.", "OTSUKA-ELECTRONICS" },
2108 { 0x001605, "YORKVILLE SOUND INC.", "YORKVILLE-SOUND" },
2109 { 0x0015F9, "Cisco Systems, Inc", "CISCO" },
2110 { 0x001600, "CelleBrite Mobile Synchronization", "CELLEBRITE-MOBILE-SYNCHRONIZATION" },
2111 { 0x0015ED, "Fulcrum Microsystems, Inc.", "FULCRUM-MICROSYSTEMS" },
2112 { 0x0015E1, "Picochip Ltd", "PICOCHIP" },
2113 { 0x0015E6, "MOBILE TECHNIKA Inc.", "MOBILE-TECHNIKA" },
2114 { 0x0015B1, "Ambient Corporation", "AMBIENT" },
2115 { 0x0015AC, "Capelon AB", "CAPELON-AB" },
2116 { 0x0015A7, "Robatech AG", "ROBATECH" },
2117 { 0x001594, "BIXOLON CO.,LTD", "BIXOLON" },
2118 { 0x00158D, "Jennic Ltd", "JENNIC" },
2119 { 0x001588, "Salutica Allied Solutions Sdn Bhd", "SALUTICA-ALLIED-SOLUTIONS-SDN-BHD" },
2120 { 0x0014CC, "Zetec, Inc.", "ZETEC" },
2121 { 0x0014C0, "Symstream Technology Group Ltd", "SYMSTREAM-GROUP" },
2122 { 0x0014C5, "Alive Technologies Pty Ltd", "ALIVE-TECHNOLOGIES-PTY" },
2123 { 0x0014B9, "MSTAR SEMICONDUCTOR", "MSTAR-SEMICONDUCTOR" },
2124 { 0x0014AF, "Datasym POS Inc.", "DATASYM-POS" },
2125 { 0x0014A8, "Cisco Systems, Inc", "CISCO" },
2126 { 0x00163C, "Rebox B.V.", "REBOX" },
2127 { 0x00162E, "Space Shuttle Hi-Tech Co., Ltd.", "SPACE-SHUTTLE-HI-TECH" },
2128 { 0x001629, "Nivus GmbH", "NIVUS" },
2129 { 0x001622, "BBH SYSTEMS GMBH", "BBH" },
2130 { 0x001616, "BROWAN COMMUNICATION INC.", "BROWAN-COMMUNICATION" },
2131 { 0x00161B, "Micronet Corporation", "MICRONET" },
2132 { 0x00135B, "PanelLink Cinema, LLC", "PANELLINK-CINEMA-LLC" },
2133 { 0x001362, "ShinHeung Precision Co., Ltd.", "SHINHEUNG-PRECISION" },
2134 { 0x001351, "Niles Audio Corporation", "NILES-AUDIO" },
2135 { 0x001345, "Eaton Corporation", "EATON" },
2136 { 0x00134A, "Engim, Inc.", "ENGIM" },
2137 { 0x00133E, "MetaSwitch", "METASWITCH" },
2138 { 0x00132B, "Phoenix Digital", "PHOENIX-DIGITAL" },
2139 { 0x001332, "Beijing Topsec Network Security Technology Co., Ltd.", "BEIJING-TOPSEC-NETWORK-SECURITY" },
2140 { 0x001337, "Orient Power Home Network Ltd.", "ORIENT-POWER-HOME-NETWORK" },
2141 { 0x001338, "FRESENIUS-VIAL", "FRESENIUS-VIAL" },
2142 { 0x00137A, "Netvox Technology Co., Ltd.", "NETVOX" },
2143 { 0x001381, "CHIPS & Systems, Inc.", "CHIPS" },
2144 { 0x001386, "ABB Inc./Totalflow", "ABB-/TOTALFLOW" },
2145 { 0x001374, "Atheros Communications, Inc.", "ATHEROS-COMMUNICATION" },
2146 { 0x00136E, "Techmetro Corp.", "TECHMETRO" },
2147 { 0x001373, "BLwave Electronics Co., Ltd", "BLWAVE-ELECTRONICS" },
2148 { 0x001367, "Narayon. Co., Ltd.", "NARAYON" },
2149 { 0x001361, "Biospace Co., Ltd.", "BIOSPACE" },
2150 { 0x001357, "Soyal Technology Co., Ltd.", "SOYAL" },
2151 { 0x001326, "ECM Systems Ltd", "ECM" },
2152 { 0x001325, "Cortina Systems Inc", "CORTINA" },
2153 { 0x00131B, "BeCell Innovations Corp.", "BECELL-INNOVATIONS" },
2154 { 0x00131C, "LiteTouch, Inc.", "LITETOUCH" },
2155 { 0x001309, "Ocean Broadband Networks", "OCEAN-BROADBAND-NETWORKS" },
2156 { 0x00130E, "Focusrite Audio Engineering Limited", "FOCUSRITE-AUDIO-ENGINEERING" },
2157 { 0x0012FC, "PLANET System Co.,LTD", "PLANET-SYSTEM" },
2158 { 0x0012F6, "MDK CO.,LTD.", "MDK" },
2159 { 0x0012F1, "IFOTEC", "IFOTEC" },
2160 { 0x00143E, "AirLink Communications, Inc.", "AIRLINK-COMMUNICATION" },
2161 { 0x001437, "GSTeletech Co.,Ltd.", "GSTELETECH" },
2162 { 0x001430, "ViPowER, Inc", "VIPOWER" },
2163 { 0x00142B, "Edata Communication Inc.", "EDATA-COMMUNICATION" },
2164 { 0x001424, "Merry Electrics CO., LTD.", "MERRY-ELECTRICS" },
2165 { 0x00141F, "SunKwang Electronics Co., Ltd", "SUNKWANG-ELECTRONICS" },
2166 { 0x00141A, "DEICY CORPORATION", "DEICY" },
2167 { 0x001413, "Trebing & Himstedt Prozeßautomation GmbH & Co. KG", "TREBING-HIMSTEDT-PROZEßAUTOMATION" },
2168 { 0x001415, "Intec Automation inc.", "INTEC-AUTOMATION" },
2169 { 0x001414, "Jumpnode Systems LLC.", "JUMPNODE-LLC" },
2170 { 0x001405, "OpenIB, Inc.", "OPENIB" },
2171 { 0x00140B, "FIRST INTERNATIONAL COMPUTER, INC.", "FIRST" },
2172 { 0x0013FE, "GRANDTEC ELECTRONIC CORP.", "GRANDTEC" },
2173 { 0x0013F9, "Cavera Systems", "CAVERA" },
2174 { 0x0013F2, "Klas Ltd", "KLAS" },
2175 { 0x0013EC, "Netsnapper Technologies SARL", "NETSNAPPER-TECHNOLOGIES-SARL" },
2176 { 0x0013E1, "Iprobe AB", "IPROBE-AB" },
2177 { 0x0013E2, "GeoVision Inc.", "GEOVISION" },
2178 { 0x0013D5, "RuggedCom", "RUGGEDCOM" },
2179 { 0x0013DC, "IBTEK INC.", "IBTEK" },
2180 { 0x0013D0, "t+ Medical Ltd", "T+-MEDICAL" },
2181 { 0x0013CB, "Zenitel Norway AS", "ZENITEL-NORWAY-AS" },
2182 { 0x0013C6, "OpenGear, Inc", "OPENGEAR" },
2183 { 0x0013C5, "LIGHTRON FIBER-OPTIC DEVICES INC.", "LIGHTRON-FIBER-OPTIC-DEVICES" },
2184 { 0x0013BB, "Smartvue Corporation", "SMARTVUE" },
2185 { 0x0013BF, "Media System Planning Corp.", "MEDIA-SYSTEM-PLANNING" },
2186 { 0x0013B5, "Wavesat", "WAVESAT" },
2187 { 0x0013AE, "Radiance Technologies, Inc.", "RADIANCE-TECHNOLOGIES" },
2188 { 0x0013A2, "MaxStream, Inc", "MAXSTREAM" },
2189 { 0x00139B, "ioIMAGE Ltd.", "IOIMAGE" },
2190 { 0x00139C, "Exavera Technologies, Inc.", "EXAVERA-TECHNOLOGIES" },
2191 { 0x001396, "Acbel Polytech Inc.", "ACBEL-POLYTECH" },
2192 { 0x00138A, "QINGDAO GOERTEK ELECTRONICS CO.,LTD.", "QINGDAO-GOERTEK-ELECTRONICS" },
2193 { 0x001389, "Redes de Telefonía Móvil S.A.", "REDES-DE-TELEFONíA-MóVIL" },
2194 { 0x00149C, "HF Company", "HF-COMPANY" },
2195 { 0x0014A3, "Vitelec BV", "VITELEC" },
2196 { 0x001497, "ZHIYUAN Eletronics co.,ltd.", "ZHIYUAN-ELETRONICS" },
2197 { 0x001496, "Phonic Corp.", "PHONIC" },
2198 { 0x001490, "ASP Corporation", "ASP" },
2199 { 0x001489, "B15402100 - JANDEI, S.L.", "B15402100---JANDEI-S-L" },
2200 { 0x001484, "Cermate Technologies Inc.", "CERMATE-TECHNOLOGIES" },
2201 { 0x00147F, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
2202 { 0x00147A, "Eubus GmbH", "EUBUS" },
2203 { 0x001473, "Bookham Inc", "BOOKHAM" },
2204 { 0x001467, "ArrowSpan Inc.", "ARROWSPAN" },
2205 { 0x001460, "Kyocera Wireless Corp.", "KYOCERA-WIRELESS" },
2206 { 0x00145B, "SeekerNet Inc.", "SEEKERNET" },
2207 { 0x00145A, "Neratec Solutions AG", "NERATEC-SOLUTIONS" },
2208 { 0x001459, "Moram Co., Ltd.", "MORAM" },
2209 { 0x001454, "Symwave", "SYMWAVE" },
2210 { 0x001443, "Consultronics Europe Ltd", "CONSULTRONICS-EUROPE" },
2211 { 0x00144A, "Taiwan Thick-Film Ind. Corp.", "TAIWAN-THICK-FILM-IND" },
2212 { 0x0011C4, "Terminales de Telecomunicacion Terrestre, S.L.", "TERMINALES-DE-TELECOMUNICACION-TERRESTRE-S-L" },
2213 { 0x0011C9, "MTT Corporation", "MTT" },
2214 { 0x0011BF, "AESYS S.p.A.", "AESYS-S-P-A" },
2215 { 0x0011B8, "Liebherr - Elektronik GmbH", "LIEBHERR---ELEKTRONIK" },
2216 { 0x0011AC, "Simtec Electronics", "SIMTEC-ELECTRONICS" },
2217 { 0x0011B1, "BlueExpert Technology Corp.", "BLUEEXPERT" },
2218 { 0x0011B2, "2001 Technology Inc.", "2001" },
2219 { 0x0011A0, "Vtech Engineering Canada Ltd", "VTECH-ENGINEERING-CANADA" },
2220 { 0x0011A5, "Fortuna Electronic Corp.", "FORTUNA" },
2221 { 0x001276, "CG Power Systems Ireland Limited", "CG-POWER-IRELAND" },
2222 { 0x00126F, "Rayson Technology Co., Ltd.", "RAYSON" },
2223 { 0x001270, "NGES Denro Systems", "NGES-DENRO" },
2224 { 0x00126A, "OPTOELECTRONICS Co., Ltd.", "OPTOELECTRONICS" },
2225 { 0x001263, "Data Voice Technologies GmbH", "DATA-VOICE-TECHNOLOGIES" },
2226 { 0x00125E, "CAEN", "CAEN" },
2227 { 0x00125D, "CyberNet Inc.", "CYBERNET" },
2228 { 0x001259, "THERMO ELECTRON KARLSRUHE", "THERMO-ELECTRON-KARLSRUHE" },
2229 { 0x001254, "Spectra Technologies Holdings Company Ltd", "SPECTRA-TECHNOLOGIES-HOLDINGS-COMPANY" },
2230 { 0x001253, "AudioDev AB", "AUDIODEV-AB" },
2231 { 0x00129D, "First International Computer do Brasil", "FIRST-DO-BRASIL" },
2232 { 0x001291, "KWS Computersysteme GmbH", "KWS-COMPUTERSYSTEME" },
2233 { 0x001296, "Addlogix", "ADDLOGIX" },
2234 { 0x00128F, "Montilio", "MONTILIO" },
2235 { 0x001282, "Qovia", "QOVIA" },
2236 { 0x001289, "Advance Sterilization Products", "ADVANCE-STERILIZATION-PRODUCTS" },
2237 { 0x00127D, "MobileAria", "MOBILEARIA" },
2238 { 0x0011F4, "woori-net", "WOORI-NET" },
2239 { 0x0011EE, "Estari, Inc.", "ESTARI" },
2240 { 0x0011ED, "802 Global", "802-GLOBAL" },
2241 { 0x0011E8, "Tixi.Com", "TIXI-COM" },
2242 { 0x0011DB, "Land-Cellular Corporation", "LAND-CELLULAR" },
2243 { 0x0011DC, "Glunz & Jensen", "GLUNZ-JENSEN" },
2244 { 0x0011E1, "Arcelik A.S", "ARCELIK-A-S" },
2245 { 0x0011CE, "Ubisense Limited", "UBISENSE" },
2246 { 0x0011D5, "Hangzhou Sunyard System Engineering Co.,Ltd.", "HANGZHOU-SUNYARD-SYSTEM-ENGINEERING" },
2247 { 0x001246, "T.O.M TECHNOLOGY INC..", "T-O-M" },
2248 { 0x00124D, "Inducon BV", "INDUCON" },
2249 { 0x001241, "a2i marketing center", "A2I-MARKETING-CENTER" },
2250 { 0x00123A, "Posystech Inc., Co.", "POSYSTECH" },
2251 { 0x001234, "Camille Bauer", "CAMILLE-BAUER" },
2252 { 0x00122A, "VTech Telecommunications Ltd.", "VTECH-TELECOMMUNICATIONS" },
2253 { 0x00122E, "Signal Technology - AISD", "SIGNAL---AISD" },
2254 { 0x001233, "JRC TOKKI Co.,Ltd.", "JRC-TOKKI" },
2255 { 0x001199, "2wcom Systems GmbH", "2WCOM" },
2256 { 0x00118F, "EUTECH INSTRUMENTS PTE. LTD.", "EUTECH-INSTRUMENTS-PTE" },
2257 { 0x001183, "Datalogic ADC, Inc.", "DATALOGIC-ADC" },
2258 { 0x00117C, "e-zy.net", "E-ZY-NET" },
2259 { 0x001176, "Intellambda Systems, Inc.", "INTELLAMBDA" },
2260 { 0x0012C0, "HotLava Systems, Inc.", "HOTLAVA" },
2261 { 0x0012B5, "Vialta, Inc.", "VIALTA" },
2262 { 0x0012BC, "Echolab LLC", "ECHOLAB-LLC" },
2263 { 0x0012B6, "Santa Barbara Infrared, Inc.", "SANTA-BARBARA-INFRARED" },
2264 { 0x0012B0, "Efore Oyj (Plc)", "EFORE-OYJ-PLC" },
2265 { 0x0012A4, "ThingMagic, LLC", "THINGMAGIC-LLC" },
2266 { 0x0012A9, "3Com Ltd", "3COM" },
2267 { 0x0012A3, "Trust International B.V.", "TRUST" },
2268 { 0x001224, "NexQL Corporation", "NEXQL" },
2269 { 0x001229, "BroadEasy Technologies Co.,Ltd", "BROADEASY-TECHNOLOGIES" },
2270 { 0x00121D, "Netfabric Corporation", "NETFABRIC" },
2271 { 0x001211, "Protechna Herbst GmbH & Co. KG", "PROTECHNA-HERBST" },
2272 { 0x001218, "ARUZE Corporation", "ARUZE" },
2273 { 0x001205, "Terrasat Communications, Inc.", "TERRASAT-COMMUNICATION" },
2274 { 0x00120A, "Emerson Climate Technologies GmbH", "EMERSON-CLIMATE-TECHNOLOGIES" },
2275 { 0x0011FE, "Keiyo System Research, Inc.", "KEIYO-SYSTEM-RESEARCH" },
2276 { 0x0011F8, "AIRAYA Corp", "AIRAYA" },
2277 { 0x0012EC, "Movacolor b.v.", "MOVACOLOR" },
2278 { 0x0012E5, "Time America, Inc.", "TIME-AMERICA" },
2279 { 0x0012E0, "Codan Limited", "CODAN" },
2280 { 0x0012DF, "Novomatic AG", "NOVOMATIC" },
2281 { 0x0012D9, "Cisco Systems, Inc", "CISCO" },
2282 { 0x0012C6, "TGC America, Inc", "TGC-AMERICA" },
2283 { 0x0012CD, "ASEM SpA", "ASEM-SPA" },
2284 { 0x000FE9, "GW TECHNOLOGIES CO.,LTD.", "GW-TECHNOLOGIES" },
2285 { 0x000FDD, "SORDIN AB", "SORDIN-AB" },
2286 { 0x000FD6, "Sarotech Co., Ltd", "SAROTECH" },
2287 { 0x002654, "3Com Corporation", "3COM" },
2288 { 0x000FD0, "ASTRI", "ASTRI" },
2289 { 0x000FCF, "DataWind Research", "DATAWIND-RESEARCH" },
2290 { 0x000FC3, "PalmPalm Technology, Inc.", "PALMPALM" },
2291 { 0x001144, "Assurance Technology Corp", "ASSURANCE" },
2292 { 0x00113E, "JL Corporation", "JL" },
2293 { 0x001131, "UNATECH. CO.,LTD", "UNATECH" },
2294 { 0x001137, "AICHI ELECTRIC CO., LTD.", "AICHI-ELECTRIC" },
2295 { 0x00112D, "iPulse Systems", "IPULSE" },
2296 { 0x001123, "Appointech, Inc.", "APPOINTECH" },
2297 { 0x00111D, "Hectrix Limited", "HECTRIX" },
2298 { 0x000F6C, "ADDI-DATA GmbH", "ADDI-DATA" },
2299 { 0x000F6B, "GateWare Communications GmbH", "GATEWARE-COMMUNICATION" },
2300 { 0x000F5F, "Nicety Technologies Inc. (NTS)", "NICETY-TECHNOLOGIES-NTS" },
2301 { 0x000F5A, "Peribit Networks", "PERIBIT-NETWORKS" },
2302 { 0x000F53, "Solarflare Communications Inc", "SOLARFLARE-COMMUNICATION" },
2303 { 0x000F47, "ROBOX SPA", "ROBOX-SPA" },
2304 { 0x000F4C, "Elextech INC", "ELEXTECH" },
2305 { 0x001170, "GSC SRL", "GSC-SRL" },
2306 { 0x001169, "EMS Satcom", "EMS-SATCOM" },
2307 { 0x001164, "ACARD Technology Corp.", "ACARD" },
2308 { 0x00115F, "ITX Security Co., Ltd.", "ITX-SECURITY" },
2309 { 0x00115A, "Ivoclar Vivadent AG", "IVOCLAR-VIVADENT" },
2310 { 0x001159, "MATISSE NETWORKS INC", "MATISSE-NETWORKS" },
2311 { 0x001153, "Trident Tek, Inc.", "TRIDENT-TEK" },
2312 { 0x001150, "Belkin Corporation", "BELKIN" },
2313 { 0x001151, "Mykotronx", "MYKOTRONX" },
2314 { 0x00114A, "KAYABA INDUSTRY Co,.Ltd.", "KAYABA-INDUSTRY" },
2315 { 0x001110, "Maxanna Technology Co., Ltd.", "MAXANNA" },
2316 { 0x001117, "CESNET", "CESNET" },
2317 { 0x001104, "TELEXY", "TELEXY" },
2318 { 0x00110B, "Franklin Technology Systems", "FRANKLIN" },
2319 { 0x001100, "Schneider Electric", "SCHNEIDER-ELECTRIC" },
2320 { 0x000FFE, "G-PRO COMPUTER", "G-PRO" },
2321 { 0x000FEF, "Thales e-Transactions GmbH", "THALES-E-TRANSACTIONS" },
2322 { 0x000FF0, "Sunray Co. Ltd.", "SUNRAY" },
2323 { 0x000FF5, "GN&S company", "GN-S-COMPANY" },
2324 { 0x000FCA, "A-JIN TECHLINE CO, LTD", "A-JIN-TECHLINE" },
2325 { 0x000FBD, "MRV Communications (Networks) LTD", "MRV-COMMUNICATION-NETWORKS" },
2326 { 0x000FBE, "e-w/you Inc.", "E-W/YOU" },
2327 { 0x000FB7, "Cavium", "CAVIUM" },
2328 { 0x000FA4, "Sprecher Automation GmbH", "SPRECHER-AUTOMATION" },
2329 { 0x000FAB, "Kyushu Electronics Systems Inc.", "KYUSHU-ELECTRONICS" },
2330 { 0x000F9D, "DisplayLink (UK) Ltd", "DISPLAYLINK-UK" },
2331 { 0x000F98, "Avamax Co. Ltd.", "AVAMAX" },
2332 { 0x000F8B, "Orion MultiSystems Inc", "ORION-MULTISYSTEMS" },
2333 { 0x000F8C, "Gigawavetech Pte Ltd", "GIGAWAVETECH-PTE" },
2334 { 0x000F91, "Aerotelecom Co.,Ltd.", "AEROTELECOM" },
2335 { 0x000F7E, "Ablerex Electronics Co., LTD", "ABLEREX-ELECTRONICS" },
2336 { 0x000F85, "ADDO-Japan Corporation", "ADDO-JAPAN" },
2337 { 0x000F72, "Sandburst", "SANDBURST" },
2338 { 0x000F79, "Bluetooth Interest Group Inc.", "BLUETOOTH-INTEREST-GROUP" },
2339 { 0x000F19, "Boston Scientific", "BOSTON-SCIENTIFIC" },
2340 { 0x000F0D, "Hunt Electronic Co., Ltd.", "HUNT" },
2341 { 0x000F01, "DIGITALKS INC", "DIGITALKS" },
2342 { 0x000EFA, "Optoway Technology Incorporation", "OPTOWAY-INCORPORATION" },
2343 { 0x000EF3, "Smarthome", "SMARTHOME" },
2344 { 0x000EEE, "Muco Industrie BV", "MUCO-INDUSTRIE" },
2345 { 0x000EE7, "AAC ELECTRONICS CORP.", "AAC-ELECTRONICS" },
2346 { 0x000F38, "Netstar", "NETSTAR" },
2347 { 0x000F40, "Optical Internetworking Forum", "OPTICAL-INTERNETWORKING-FORUM" },
2348 { 0x000F33, "DUALi Inc.", "DUALI" },
2349 { 0x000F2C, "Uplogix, Inc.", "UPLOGIX" },
2350 { 0x000F26, "WorldAccxx LLC", "WORLDACCXX-LLC" },
2351 { 0x000F25, "AimValley B.V.", "AIMVALLEY" },
2352 { 0x000F13, "Nisca corporation", "NISCA" },
2353 { 0x000F14, "Mindray Co., Ltd.", "MINDRAY" },
2354 { 0x000EE1, "ExtremeSpeed Inc.", "EXTREMESPEED" },
2355 { 0x000EDB, "XiNCOM Corp.", "XINCOM" },
2356 { 0x000EE2, "Custom Engineering", "CUSTOM-ENGINEERING" },
2357 { 0x000ED5, "COPAN Systems Inc.", "COPAN" },
2358 { 0x000EC9, "YOKO Technology Corp.", "YOKO" },
2359 { 0x000ED0, "Privaris, Inc.", "PRIVARIS" },
2360 { 0x000ED7, "Cisco Systems, Inc", "CISCO" },
2361 { 0x000EC4, "Iskra Transmission d.d.", "ISKRA-TRANSMISSION-D-D" },
2362 { 0x000EC3, "Logic Controls, Inc.", "LOGIC-CONTROLS" },
2363 { 0x000EBD, "Burdick, a Quinton Compny", "BURDICK-A-QUINTON-COMPNY" },
2364 { 0x000EB1, "Newcotech,Ltd", "NEWCOTECH" },
2365 { 0x000DAA, "S.A.Tehnology co.,Ltd.", "TEHNOLOGY" },
2366 { 0x000DA0, "NEDAP N.V.", "NEDAP-N-V" },
2367 { 0x000D9F, "RF Micro Devices", "RF-MICRO-DEVICES" },
2368 { 0x000D9A, "INFOTEC LTD", "INFOTEC" },
2369 { 0x000D8D, "Prosoft Technology, Inc", "PROSOFT" },
2370 { 0x000D8E, "Koden Electronics Co., Ltd.", "KODEN-ELECTRONICS" },
2371 { 0x000D84, "Makus Inc.", "MAKUS" },
2372 { 0x000D83, "Sanmina-SCI Hungary Ltd.", "SANMINA-SCI-HUNGARY" },
2373 { 0x000D76, "Hokuto Denshi Co,. Ltd.", "HOKUTO-DENSHI" },
2374 { 0x000D7D, "Afco Systems", "AFCO" },
2375 { 0x000E51, "tecna elettronica srl", "TECNA-ELETTRONICA-SRL" },
2376 { 0x000E4C, "Bermai Inc.", "BERMAI" },
2377 { 0x000E4B, "atrium c and i", "ATRIUM-C-AND-I" },
2378 { 0x000E3E, "Sun Optronics Inc", "SUN-OPTRONICS" },
2379 { 0x000E45, "Beijing Newtry Electronic Technology Ltd", "BEIJING-NEWTRY" },
2380 { 0x000E39, "Cisco Systems, Inc", "CISCO" },
2381 { 0x000E32, "Kontron Medical", "KONTRON-MEDICAL" },
2382 { 0x000E2B, "Safari Technologies", "SAFARI-TECHNOLOGIES" },
2383 { 0x000E2C, "Netcodec co.", "NETCODEC" },
2384 { 0x000E1F, "TCL Networks Equipment Co., Ltd.", "TCL-NETWORKS-EQUIPMENT" },
2385 { 0x000E26, "Gincom Technology Corp.", "GINCOM" },
2386 { 0x000E1A, "JPS Communications", "JPS-COMMUNICATION" },
2387 { 0x000E19, "LogicaCMG Pty Ltd", "LOGICACMG-PTY" },
2388 { 0x000E13, "Accu-Sort Systems inc.", "ACCU-SORT" },
2389 { 0x000E0F, "ERMME", "ERMME" },
2390 { 0x000E05, "WIRELESS MATRIX CORP.", "WIRELESS-MATRIX" },
2391 { 0x000E06, "Team Simoco Ltd", "TEAM-SIMOCO" },
2392 { 0x000E0B, "Netac Technology Co., Ltd.", "NETAC" },
2393 { 0x000DF8, "ORGA Kartensysteme GmbH", "ORGA-KARTENSYSTEME" },
2394 { 0x000DFF, "CHENMING MOLD INDUSTRY CORP.", "CHENMING-MOLD-INDUSTRY" },
2395 { 0x000DEC, "Cisco Systems, Inc", "CISCO" },
2396 { 0x000DF3, "Asmax Solutions", "ASMAX-SOLUTIONS" },
2397 { 0x000DE6, "YOUNGBO ENGINEERING CO.,LTD", "YOUNGBO-ENGINEERING" },
2398 { 0x000DE5, "Samsung Thales", "SAMSUNG-THALES" },
2399 { 0x000DE0, "ICPDAS Co.,LTD", "ICPDAS" },
2400 { 0x000DD3, "SAMWOO Telecommunication Co.,Ltd.", "SAMWOO-TELECOMMUNICATION" },
2401 { 0x000DD4, "Symantec Corporation", "SYMANTEC" },
2402 { 0x000DD9, "Anton Paar GmbH", "ANTON-PAAR" },
2403 { 0x000DCD, "GROUPE TXCOM", "GROUPE-TXCOM" },
2404 { 0x000EAA, "Scalent Systems, Inc.", "SCALENT" },
2405 { 0x000E9E, "Topfield Co., Ltd", "TOPFIELD" },
2406 { 0x000EA3, "CNCR-IT CO.,LTD,HangZhou P.R.CHINA", "CNCR-IT-HANGZHOU-P-R-CHINA" },
2407 { 0x000EA4, "Certance Inc.", "CERTANCE" },
2408 { 0x000E92, "Open Telecom", "OPEN-TELECOM" },
2409 { 0x000E97, "Ultracker Technology CO., Inc", "ULTRACKER" },
2410 { 0x000E91, "Navico Auckland Ltd", "NAVICO-AUCKLAND" },
2411 { 0x000E8B, "Astarte Technology Co, Ltd.", "ASTARTE" },
2412 { 0x000E84, "Cisco Systems, Inc", "CISCO" },
2413 { 0x000D6A, "Redwood Technologies LTD", "REDWOOD-TECHNOLOGIES" },
2414 { 0x000D71, "boca systems", "BOCA" },
2415 { 0x000D5E, "NEC Personal Products", "NEC-PERSONAL-PRODUCTS" },
2416 { 0x000D63, "DENT Instruments, Inc.", "DENT-INSTRUMENTS" },
2417 { 0x000D64, "COMAG Handels AG", "COMAG-HANDELS" },
2418 { 0x000D57, "Fujitsu I-Network Systems Limited.", "FUJITSU-I-NETWORK" },
2419 { 0x000D52, "Comart system", "COMART-SYSTEM" },
2420 { 0x000D51, "DIVR Systems, Inc.", "DIVR" },
2421 { 0x000D47, "Collex", "COLLEX" },
2422 { 0x000DC1, "SafeWeb Inc", "SAFEWEB" },
2423 { 0x000DC6, "DigiRose Technology Co., Ltd.", "DIGIROSE" },
2424 { 0x000DBA, "Océ Document Technologies GmbH", "OCé-DOCUMENT-TECHNOLOGIES" },
2425 { 0x000DB4, "NETASQ", "NETASQ" },
2426 { 0x000DB3, "SDO Communication Corperation", "SDO-COMMUNICATION-CORPERATION" },
2427 { 0x000DAE, "SAMSUNG HEAVY INDUSTRIES CO., LTD.", "SAMSUNG-HEAVY-INDUSTRIES" },
2428 { 0x000DA6, "Universal Switching Corporation", "UNIVERSAL-SWITCHING" },
2429 { 0x000E78, "Amtelco", "AMTELCO" },
2430 { 0x000E70, "in2 Networks", "IN2-NETWORKS" },
2431 { 0x000E6B, "Janitza electronics GmbH", "JANITZA-ELECTRONICS" },
2432 { 0x000E64, "Elphel, Inc", "ELPHEL" },
2433 { 0x000E5D, "Triple Play Technologies A/S", "TRIPLE-PLAY-TECHNOLOGIES-A/S" },
2434 { 0x000E5E, "Raisecom Technology", "RAISECOM" },
2435 { 0x000BE2, "Lumenera Corporation", "LUMENERA" },
2436 { 0x000BE7, "COMFLUX TECHNOLOGY INC.", "COMFLUX" },
2437 { 0x000BD6, "Paxton Access Ltd", "PAXTON-ACCESS" },
2438 { 0x000BD2, "Remopro Technology Inc.", "REMOPRO" },
2439 { 0x000BC6, "ISAC, Inc.", "ISAC" },
2440 { 0x000BCB, "Fagor Automation , S. Coop", "FAGOR-AUTOMATION-S-COOP" },
2441 { 0x000BBF, "Cisco Systems, Inc", "CISCO" },
2442 { 0x000BBA, "Harmonic, Inc", "HARMONIC" },
2443 { 0x000BB3, "RiT technologies Ltd.", "RIT-TECHNOLOGIES" },
2444 { 0x000C38, "TelcoBridges Inc.", "TELCOBRIDGES" },
2445 { 0x000C3F, "Cogent Defence & Security Networks,", "COGENT-DEFENCE-SECURITY-NETWORKS" },
2446 { 0x000C30, "Cisco Systems, Inc", "CISCO" },
2447 { 0x000C26, "Weintek Labs. Inc.", "WEINTEK-LABS" },
2448 { 0x000C2E, "Openet information technology(shenzhen) Co., Ltd.", "OPENET-INFORMATION-SHENZHEN" },
2449 { 0x000C25, "Allied Telesis Labs, Inc. ", "ALLIED-TELESIS-LABS" },
2450 { 0x000C1F, "Glimmerglass Networks", "GLIMMERGLASS-NETWORKS" },
2451 { 0x000C24, "ANATOR", "ANATOR" },
2452 { 0x000C1B, "ORACOM Co, Ltd.", "ORACOM" },
2453 { 0x000C19, "Telio Communications GmbH", "TELIO-COMMUNICATION" },
2454 { 0x000C7A, "DaTARIUS Technologies GmbH", "DATARIUS-TECHNOLOGIES" },
2455 { 0x000C67, "OYO ELECTRIC CO.,LTD", "OYO-ELECTRIC" },
2456 { 0x000C4F, "UDTech Japan Corporation", "UDTECH-JAPAN" },
2457 { 0x000C54, "Pedestal Networks, Inc", "PEDESTAL-NETWORKS" },
2458 { 0x000C5B, "HANWANG TECHNOLOGY CO.,LTD", "HANWANG" },
2459 { 0x000C60, "ACM Systems", "ACM" },
2460 { 0x000C62, "ABB AB, Cewe-Control ", "ABB-AB-CEWE-CONTROL" },
2461 { 0x000C48, "QoStek Corporation", "QOSTEK" },
2462 { 0x000C4D, "Curtiss-Wright Controls Avionics & Electronics", "CURTISS-WRIGHT-CONTROLS-AVIONICS-ELECTRONICS" },
2463 { 0x000C14, "Diagnostic Instruments, Inc.", "DIAGNOSTIC-INSTRUMENTS" },
2464 { 0x000C07, "Iftest AG", "IFTEST" },
2465 { 0x000C06, "Nixvue Systems Pte Ltd", "NIXVUE-PTE" },
2466 { 0x000C08, "HUMEX Technologies Corp.", "HUMEX-TECHNOLOGIES" },
2467 { 0x000C0D, "Communications & Power Industries / Satcom Division", "COMMUNICATION-POWER-INDUSTRIES-/-SATCOM-DIVISION" },
2468 { 0x000BF5, "Shanghai Sibo Telecom Technology Co.,Ltd", "SHANGHAI-SIBO-TELECOM" },
2469 { 0x000BFA, "EXEMYS SRL", "EXEMYS-SRL" },
2470 { 0x000C01, "Abatron AG", "ABATRON" },
2471 { 0x000BEE, "inc.jet, Incorporated", "JET-INCORPORATED" },
2472 { 0x000CE6, "Meru Networks Inc", "MERU-NETWORKS" },
2473 { 0x000CEB, "CNMP Networks, Inc.", "CNMP-NETWORKS" },
2474 { 0x000CE2, "Rolls-Royce", "ROLLS-ROYCE" },
2475 { 0x000CEC, "Spectracom Corp.", "SPECTRACOM" },
2476 { 0x000CD7, "Nallatech Ltd", "NALLATECH" },
2477 { 0x000CDE, "ABB STOTZ-KONTAKT GmbH", "ABB-STOTZ-KONTAKT" },
2478 { 0x000CD2, "Schaffner EMV AG", "SCHAFFNER-EMV" },
2479 { 0x000CD8, "M. K. Juchheim GmbH & Co", "M-K-JUCHHEIM" },
2480 { 0x000CC6, "Ka-Ro electronics GmbH", "KA-RO-ELECTRONICS" },
2481 { 0x000CCB, "Design Combus Ltd", "DESIGN-COMBUS" },
2482 { 0x000CC5, "Nextlink Co., Ltd.", "NEXTLINK" },
2483 { 0x000CB3, "ROUND Co.,Ltd.", "ROUND" },
2484 { 0x000CB8, "MEDION AG", "MEDION" },
2485 { 0x000CBF, "Holy Stone Ent. Co., Ltd.", "HOLY-STONE-ENT" },
2486 { 0x000A07, "WebWayOne Ltd", "WEBWAYONE" },
2487 { 0x000CA1, "SIGMACOM Co., LTD.", "SIGMACOM" },
2488 { 0x000CA6, "Mintera Corporation", "MINTERA" },
2489 { 0x000CA8, "Garuda Networks Corporation", "GARUDA-NETWORKS" },
2490 { 0x000CAD, "BTU International", "BTU" },
2491 { 0x000C95, "PrimeNet", "PRIMENET" },
2492 { 0x000C9A, "Hitech Electronics Corp.", "HITECH-ELECTRONICS" },
2493 { 0x000C8E, "Mentor Engineering Inc", "MENTOR-ENGINEERING" },
2494 { 0x000C93, "Xeline Co., Ltd.", "XELINE" },
2495 { 0x000C7F, "synertronixx GmbH", "SYNERTRONIXX" },
2496 { 0x000C82, "NETWORK TECHNOLOGIES INC", "NETWORK-TECHNOLOGIES" },
2497 { 0x000C87, "AMD", "AMD" },
2498 { 0x000C73, "TELSON ELECTRONICS CO., LTD", "TELSON-ELECTRONICS" },
2499 { 0x000D1D, "HIGH-TEK HARNESS ENT. CO., LTD.", "HIGH-TEK-HARNESS-ENT" },
2500 { 0x000D1E, "Control Techniques", "CONTROL-TECHNIQUES" },
2501 { 0x000D0C, "MDI Security Systems", "MDI-SECURITY" },
2502 { 0x000D11, "DENTSPLY - Gendex", "DENTSPLY---GENDEX" },
2503 { 0x000D05, "cybernet manufacturing inc.", "CYBERNET-MANUFACTURING" },
2504 { 0x000CF9, "Xylem Water Solutions", "XYLEM-WATER-SOLUTIONS" },
2505 { 0x000CFE, "Grand Electronic Co., Ltd", "GRAND" },
2506 { 0x000CF2, "GAMESA Eólica", "GAMESA-EóLICA" },
2507 { 0x000D43, "DRS Tactical Systems Inc.", "DRS-TACTICAL" },
2508 { 0x000D37, "WIPLUG", "WIPLUG" },
2509 { 0x000D3E, "APLUX Communications Ltd.", "APLUX-COMMUNICATION" },
2510 { 0x000D3D, "Hammerhead Systems, Inc.", "HAMMERHEAD" },
2511 { 0x000D30, "IceFyre Semiconductor", "ICEFYRE-SEMICONDUCTOR" },
2512 { 0x000D2B, "Racal Instruments", "RACAL-INSTRUMENTS" },
2513 { 0x000D24, "SENTEC E&E CO., LTD.", "SENTEC-E-E" },
2514 { 0x000D18, "Mega-Trend Electronics CO., LTD.", "MEGA-TREND-ELECTRONICS" },
2515 { 0x000BA4, "Shiron Satellite Communications Ltd. (1996)", "SHIRON-SATELLITE-COMMUNICATION-1996" },
2516 { 0x000BA9, "CloudShield Technologies, Inc.", "CLOUDSHIELD-TECHNOLOGIES" },
2517 { 0x000BA3, "Siemens AG, I&S", "SIEMENS-I-S" },
2518 { 0x000B91, "Aglaia Gesellschaft für Bildverarbeitung und Kommunikation mbH", "AGLAIA-GESELLSCHAFT-FüR-BILDVERARBEITUNG-UND-KOMMUNIKATION-MBH" },
2519 { 0x000B96, "Innotrac Diagnostics Oy", "INNOTRAC-DIAGNOSTICS-OY" },
2520 { 0x000B9D, "TwinMOS Technologies Inc.", "TWINMOS-TECHNOLOGIES" },
2521 { 0x000B8A, "MITEQ Inc.", "MITEQ" },
2522 { 0x000B7E, "SAGINOMIYA Seisakusho Inc.", "SAGINOMIYA-SEISAKUSHO" },
2523 { 0x000B83, "DATAWATT B.V.", "DATAWATT" },
2524 { 0x000AAD, "Stargames Corporation", "STARGAMES" },
2525 { 0x000AB2, "Fresnel Wireless Systems", "FRESNEL-WIRELESS" },
2526 { 0x000AB4, "ETIC Telecommunications", "ETIC-TELECOMMUNICATIONS" },
2527 { 0x000AB9, "Astera Technologies Corp.", "ASTERA-TECHNOLOGIES" },
2528 { 0x000AA1, "V V S Limited", "V-V-S" },
2529 { 0x000AA6, "Hochiki Corporation", "HOCHIKI" },
2530 { 0x000A8E, "Invacom Ltd", "INVACOM" },
2531 { 0x000A9F, "Pannaway Technologies, Inc.", "PANNAWAY-TECHNOLOGIES" },
2532 { 0x000A99, "Calamp Wireless Networks Inc", "CALAMP-WIRELESS-NETWORKS" },
2533 { 0x000A93, "W2 Networks, Inc.", "W2-NETWORKS" },
2534 { 0x000A7F, "Teradon Industries, Inc", "TERADON-INDUSTRIES" },
2535 { 0x000A86, "Lenze", "LENZE" },
2536 { 0x000A8B, "Cisco Systems, Inc", "CISCO" },
2537 { 0x000B15, "Platypus Technology", "PLATYPUS" },
2538 { 0x000B10, "11wave Technonlogy Co.,Ltd", "11WAVE-TECHNONLOGY" },
2539 { 0x000B09, "Ifoundry Systems Singapore", "IFOUNDRY-SINGAPORE" },
2540 { 0x000B04, "Volktek Corporation", "VOLKTEK" },
2541 { 0x000AFD, "Kentec Electronics", "KENTEC-ELECTRONICS" },
2542 { 0x000B02, "Dallmeier electronic", "DALLMEIER" },
2543 { 0x000AF1, "Clarity Design, Inc.", "CLARITY-DESIGN" },
2544 { 0x000AF6, "Emerson Climate Technologies Retail Solutions, Inc.", "EMERSON-CLIMATE-TECHNOLOGIES-RETAIL-SOLUTIONS" },
2545 { 0x000A0E, "Invivo Research Inc.", "INVIVO-RESEARCH" },
2546 { 0x000A13, "Honeywell Video Systems", "HONEYWELL-VIDEO" },
2547 { 0x000A04, "3Com Ltd", "3COM" },
2548 { 0x0009FD, "Ubinetics Limited", "UBINETICS" },
2549 { 0x0009F4, "Alcon Laboratories, Inc.", "ALCON-LABORATORIES" },
2550 { 0x0009E7, "ADC Techonology", "ADC-TECHONOLOGY" },
2551 { 0x0009EE, "MEIKYO ELECTRIC CO.,LTD", "MEIKYO-ELECTRIC" },
2552 { 0x0009F3, "WELL Communication Corp.", "WELL-COMMUNICATION" },
2553 { 0x0009E2, "Sinbon Electronics Co., Ltd.", "SINBON-ELECTRONICS" },
2554 { 0x0009DB, "eSpace", "ESPACE" },
2555 { 0x000B70, "Load Technology, Inc.", "LOAD" },
2556 { 0x000B72, "Lawo AG", "LAWO" },
2557 { 0x000B77, "Cogent Systems, Inc.", "COGENT" },
2558 { 0x000B71, "Litchfield Communications Inc.", "LITCHFIELD-COMMUNICATION" },
2559 { 0x000B5F, "Cisco Systems, Inc", "CISCO" },
2560 { 0x000B64, "Kieback & Peter GmbH & Co KG", "KIEBACK-PETER" },
2561 { 0x000B5B, "Rincon Research Corporation", "RINCON-RESEARCH" },
2562 { 0x000B56, "Cybernetics", "CYBERNETICS" },
2563 { 0x000B4E, "VertexRSI, General Dynamics SatCOM Technologies, Inc.", "VERTEXRSI-GENERAL-DYNAMICS-SATCOM-TECHNOLOGIES" },
2564 { 0x000B53, "INITIUM Co., Ltd.", "INITIUM" },
2565 { 0x000A35, "Xilinx", "XILINX" },
2566 { 0x000A3A, "J-THREE INTERNATIONAL Holding Co., Ltd.", "J-THREE-HOLDING" },
2567 { 0x000A3C, "Enerpoint Ltd.", "ENERPOINT" },
2568 { 0x000A41, "Cisco Systems, Inc", "CISCO" },
2569 { 0x000A48, "Albatron Technology", "ALBATRON" },
2570 { 0x000A2E, "MAPLE NETWORKS CO., LTD", "MAPLE-NETWORKS" },
2571 { 0x000A26, "CEIA S.p.A.", "CEIA-S-P-A" },
2572 { 0x000A28, "Motorola", "MOTOROLA" },
2573 { 0x000A21, "Integra Telecom Co. Ltd", "INTEGRA-TELECOM" },
2574 { 0x000A1A, "Imerge Ltd", "IMERGE" },
2575 { 0x000A15, "Silicon Data, Inc", "SILICON-DATA" },
2576 { 0x000B42, "commax Co., Ltd.", "COMMAX" },
2577 { 0x000B47, "Advanced Energy", "ADVANCED-ENERGY" },
2578 { 0x000B36, "Productivity Systems, Inc.", "PRODUCTIVITY" },
2579 { 0x000B28, "Quatech Inc.", "QUATECH" },
2580 { 0x000B2F, "bplan GmbH", "BPLAN" },
2581 { 0x000B1C, "SIBCO bv", "SIBCO" },
2582 { 0x000B21, "G-Star Communications Inc.", "G-STAR-COMMUNICATION" },
2583 { 0x000B23, "Siemens Subscriber Networks", "SIEMENS-SUBSCRIBER-NETWORKS" },
2584 { 0x000A7A, "Kyoritsu Electric Co., Ltd.", "KYORITSU-ELECTRIC" },
2585 { 0x000A6E, "Harmonic, Inc", "HARMONIC" },
2586 { 0x000A73, "Scientific Atlanta", "SCIENTIFIC-ATLANTA" },
2587 { 0x000A60, "Autostar Technology Pte Ltd", "AUTOSTAR-PTE" },
2588 { 0x000A67, "OngCorp", "ONGCORP" },
2589 { 0x000A6C, "Walchem Corporation", "WALCHEM" },
2590 { 0x000A5B, "Power-One as", "POWER-ONE-AS" },
2591 { 0x000A59, "HW server", "HW-SERVER" },
2592 { 0x000A54, "Laguna Hills, Inc.", "LAGUNA-HILLS" },
2593 { 0x000A4D, "Noritz Corporation", "NORITZ" },
2594 { 0x000ADF, "Gennum Corporation", "GENNUM" },
2595 { 0x000AD8, "IPCserv Technology Corp.", "IPCSERV" },
2596 { 0x000ACC, "Winnow Networks, Inc.", "WINNOW-NETWORKS" },
2597 { 0x000AD1, "MWS", "MWS" },
2598 { 0x000AD3, "INITECH Co., Ltd", "INITECH" },
2599 { 0x000AC0, "Fuyoh Video Industry CO., LTD.", "FUYOH-VIDEO-INDUSTRY" },
2600 { 0x000AC5, "Color Kinetics", "COLOR-KINETICS" },
2601 { 0x00097B, "Cisco Systems, Inc", "CISCO" },
2602 { 0x000982, "Loewe Opta GmbH", "LOEWE-OPTA" },
2603 { 0x000976, "Datasoft ISDN Systems GmbH", "DATASOFT-ISDN" },
2604 { 0x000969, "Meret Optical Communications", "MERET-OPTICAL-COMMUNICATION" },
2605 { 0x000963, "Dominion Lasercom Inc.", "DOMINION-LASERCOM" },
2606 { 0x00096A, "Cloverleaf Communications Inc.", "CLOVERLEAF-COMMUNICATION" },
2607 { 0x00096F, "Beijing Zhongqing Elegant Tech. Corp.,Limited", "BEIJING-ZHONGQING-ELEGANT-TECH" },
2608 { 0x00095D, "Dialogue Technology Corp.", "DIALOGUE" },
2609 { 0x00095F, "Telebyte, Inc.", "TELEBYTE" },
2610 { 0x000958, "INTELNET S.A.", "INTELNET" },
2611 { 0x00094C, "Communication Weaver Co.,Ltd.", "COMMUNICATION-WEAVER" },
2612 { 0x000951, "Apogee Imaging Systems", "APOGEE-IMAGING" },
2613 { 0x00094B, "FillFactory NV", "FILLFACTORY-NV" },
2614 { 0x0009AE, "OKANO ELECTRIC CO.,LTD", "OKANO-ELECTRIC" },
2615 { 0x0009AD, "HYUNDAI SYSCOMM, INC.", "HYUNDAI-SYSCOMM" },
2616 { 0x0009B4, "KISAN TELECOM CO., LTD.", "KISAN-TELECOM" },
2617 { 0x0009A8, "Eastmode Pte Ltd", "EASTMODE-PTE" },
2618 { 0x00099B, "Western Telematic Inc.", "WESTERN-TELEMATIC" },
2619 { 0x00099C, "Naval Research Laboratory", "NAVAL-RESEARCH-LABORATORY" },
2620 { 0x0009A1, "Telewise Communications, Inc.", "TELEWISE-COMMUNICATION" },
2621 { 0x000995, "Castle Technology Ltd", "CASTLE" },
2622 { 0x000989, "VividLogic Inc.", "VIVIDLOGIC" },
2623 { 0x00098E, "ipcas GmbH", "IPCAS" },
2624 { 0x00097C, "Cisco Systems, Inc", "CISCO" },
2625 { 0x0009C8, "SINAGAWA TSUSHIN KEISOU SERVICE", "SINAGAWA-TSUSHIN-KEISOU-SERVICE" },
2626 { 0x0009CF, "iAd GmbH", "IAD" },
2627 { 0x0009D4, "Transtech Networks", "TRANSTECH-NETWORKS" },
2628 { 0x0009BB, "MathStar, Inc.", "MATHSTAR" },
2629 { 0x0009C0, "6WIND", "6WIND" },
2630 { 0x000807, "Access Devices Limited", "ACCESS-DEVICES" },
2631 { 0x000801, "HighSpeed Surfing Inc.", "HIGHSPEED-SURFING" },
2632 { 0x000808, "PPT Vision, Inc.", "PPT-VISION" },
2633 { 0x0007F7, "Galtronics", "GALTRONICS" },
2634 { 0x0007FE, "Rigaku Corporation", "RIGAKU" },
2635 { 0x0007F8, "ITDevices, Inc.", "ITDEVICES" },
2636 { 0x0007EB, "Cisco Systems, Inc", "CISCO" },
2637 { 0x0007F1, "TeraBurst Networks Inc.", "TERABURST-NETWORKS" },
2638 { 0x0007E5, "Coup Corporation", "COUP" },
2639 { 0x0007DF, "Vbrick Systems Inc.", "VBRICK" },
2640 { 0x0007DE, "eCopilt AB", "ECOPILT-AB" },
2641 { 0x0007CF, "Anoto AB", "ANOTO-AB" },
2642 { 0x0007D2, "Logopak Systeme GmbH & Co. KG", "LOGOPAK-SYSTEME" },
2643 { 0x0008AA, "KARAM", "KARAM" },
2644 { 0x0008A4, "Cisco Systems, Inc", "CISCO" },
2645 { 0x000898, "Gigabit Optics Corporation", "GIGABIT-OPTICS" },
2646 { 0x00089D, "UHD-Elektronik", "UHD-ELEKTRONIK" },
2647 { 0x000890, "AVILINKS SA", "AVILINKS" },
2648 { 0x000884, "Index Braille AB", "INDEX-BRAILLE-AB" },
2649 { 0x000877, "Liebert-Hiross Spa", "LIEBERT-HIROSS-SPA" },
2650 { 0x08006B, "ACCEL TECHNOLOGIES INC.", "ACCEL-TECHNOLOGIES" },
2651 { 0x000871, "NORTHDATA Co., Ltd.", "NORTHDATA" },
2652 { 0x00087D, "Cisco Systems, Inc", "CISCO" },
2653 { 0x000876, "SDSystem", "SDSYSTEM" },
2654 { 0x0008E6, "Littlefeet", "LITTLEFEET" },
2655 { 0x0008D9, "Mitadenshi Co.,LTD", "MITADENSHI" },
2656 { 0x0008D4, "IneoQuest Technologies, Inc", "INEOQUEST-TECHNOLOGIES" },
2657 { 0x0008CD, "With-Net Inc", "WITH-NET" },
2658 { 0x0008D3, "Hercules Technologies S.A.S.", "HERCULES-TECHNOLOGIES-S" },
2659 { 0x0008C3, "Contex A/S", "CONTEX-A/S" },
2660 { 0x0008BD, "TEPG-US", "TEPG-US" },
2661 { 0x0008BC, "Ilevo AB", "ILEVO-AB" },
2662 { 0x0008B7, "HIT Incorporated", "HIT-INCORPORATED" },
2663 { 0x0008B0, "BKtel communications GmbH", "BKTEL-COMMUNICATION" },
2664 { 0x00086A, "Securiton Gmbh", "SECURITON" },
2665 { 0x000864, "Fasy S.p.A.", "FASY-S-P-A" },
2666 { 0x00085E, "PCO AG", "PCO" },
2667 { 0x000851, "Canadian Bank Note Company, Ltd.", "CANADIAN-BANK-NOTE-COMPANY" },
2668 { 0x000852, "Davolink Co. Inc.", "DAVOLINK" },
2669 { 0x000857, "Polaris Networks, Inc.", "POLARIS-NETWORKS" },
2670 { 0x00081B, "Windigo Systems", "WINDIGO" },
2671 { 0x000822, "InPro Comm", "INPRO-COMM" },
2672 { 0x00082E, "Multitone Electronics PLC", "MULTITONE-ELECTRONICS-PLC" },
2673 { 0x00081C, "@pos.com", "@POS-COM" },
2674 { 0x000828, "Koei Engineering Ltd.", "KOEI-ENGINEERING" },
2675 { 0x000816, "Bluelon ApS", "BLUELON-APS" },
2676 { 0x000815, "CATS Co., Ltd.", "CATS" },
2677 { 0x00091A, "Macat Optics & Electronics Co., Ltd.", "MACAT-OPTICS-ELECTRONICS" },
2678 { 0x000919, "MDS Gateways", "MDS-GATEWAYS" },
2679 { 0x000913, "SystemK Corporation", "SYSTEMK" },
2680 { 0x00090C, "Mayekawa Mfg. Co. Ltd.", "MAYEKAWA-MFG" },
2681 { 0x000907, "Chrysalis Development", "CHRYSALIS-DEVELOPMENT" },
2682 { 0x000900, "TMT", "TMT" },
2683 { 0x0008F8, "UTC CCS", "UTC-CCS" },
2684 { 0x0008F3, "WANY", "WANY" },
2685 { 0x0008EC, "Optical Zonu Corporation", "OPTICAL-ZONU" },
2686 { 0x0008E0, "ATO Technology Ltd.", "ATO" },
2687 { 0x0008E5, "IDK Corporation", "IDK" },
2688 { 0x000945, "Palmmicro Communications Inc", "PALMMICRO-COMMUNICATION" },
2689 { 0x00093E, "C&I Technologies", "C-I-TECHNOLOGIES" },
2690 { 0x000932, "Omnilux", "OMNILUX" },
2691 { 0x000939, "ShibaSoku Co.,Ltd.", "SHIBASOKU" },
2692 { 0x000926, "YODA COMMUNICATIONS, INC.", "YODA-COMMUNICATION" },
2693 { 0x00092B, "iQstor Networks, Inc.", "IQSTOR-NETWORKS" },
2694 { 0x00092C, "Hitpoint Inc.", "HITPOINT" },
2695 { 0x00091F, "A&D Co., Ltd.", "A-D" },
2696 { 0x000751, "m-u-t AG", "M-U-T" },
2697 { 0x000750, "Cisco Systems, Inc", "CISCO" },
2698 { 0x000746, "TURCK, Inc.", "TURCK" },
2699 { 0x00074A, "Carl Valentin GmbH", "CARL-VALENTIN" },
2700 { 0x00073A, "Inventel Systemes", "INVENTEL-SYSTEMES" },
2701 { 0x000734, "ONStor, Inc.", "ONSTOR" },
2702 { 0x000739, "Scotty Group Austria Gmbh", "SCOTTY-GROUP-AUSTRIA" },
2703 { 0x00072D, "CNSystems", "CNSYSTEMS" },
2704 { 0x000727, "Zi Corporation (HK) Ltd.", "ZI-HK" },
2705 { 0x000717, "Wieland Electric GmbH", "WIELAND-ELECTRIC" },
2706 { 0x00071E, "Tri-M Engineering / Nupak Dev. Corp.", "TRI-M-ENGINEERING-/-NUPAK-DEV" },
2707 { 0x000723, "ELCON Systemtechnik GmbH", "ELCON-SYSTEMTECHNIK" },
2708 { 0x00071D, "Satelsa Sistemas Y Aplicaciones De Telecomunicaciones, S.A.", "SATELSA-SISTEMAS-Y-APLICACIONES-DE-TELECOMUNICACIONES" },
2709 { 0x000632, "Mesco Engineering GmbH", "MESCO-ENGINEERING" },
2710 { 0x000625, "The Linksys Group, Inc.", "THE-LINKSYS-GROUP" },
2711 { 0x00062C, "Bivio Networks", "BIVIO-NETWORKS" },
2712 { 0x000624, "Gentner Communications Corp.", "GENTNER-COMMUNICATION" },
2713 { 0x00061B, "Notebook Development Lab. Lenovo Japan Ltd.", "NOTEBOOK-DEVELOPMENT-LAB-LENOVO-JAPAN" },
2714 { 0x000622, "Chung Fu Chen Yeh Enterprise Corp.", "CHUNG-FU-CHEN-YEH" },
2715 { 0x00061C, "Hoshino Metal Industries, Ltd.", "HOSHINO-METAL-INDUSTRIES" },
2716 { 0x000621, "Hinox, Co., Ltd.", "HINOX" },
2717 { 0x00060B, "Artesyn Embedded Technologies", "ARTESYN-EMBEDDED-TECHNOLOGIES" },
2718 { 0x000611, "Zeus Wireless, Inc.", "ZEUS-WIRELESS" },
2719 { 0x000615, "Kimoto Electric Co., Ltd.", "KIMOTO-ELECTRIC" },
2720 { 0x000605, "Inncom International, Inc.", "INNCOM" },
2721 { 0x0005E3, "LightSand Communications, Inc.", "LIGHTSAND-COMMUNICATION" },
2722 { 0x0005EF, "ADOIR Digital Technology", "ADOIR-DIGITAL" },
2723 { 0x0005F6, "Young Chang Co. Ltd.", "YOUNG-CHANG" },
2724 { 0x0005E9, "Unicess Network, Inc.", "UNICESS-NETWORK" },
2725 { 0x0005F0, "SATEC", "SATEC" },
2726 { 0x0005FC, "Schenck Pegasus Corp.", "SCHENCK-PEGASUS" },
2727 { 0x0005E0, "Empirix Corp.", "EMPIRIX" },
2728 { 0x0005D6, "L-3 Linkabit", "L-3-LINKABIT" },
2729 { 0x0005C4, "Telect, Inc.", "TELECT" },
2730 { 0x0005D0, "Solinet Systems", "SOLINET" },
2731 { 0x0005CA, "Hitron Technology, Inc.", "HITRON" },
2732 { 0x0005BD, "ROAX BV", "ROAX" },
2733 { 0x0005BE, "Kongsberg Seatex AS", "KONGSBERG-SEATEX-AS" },
2734 { 0x0005C3, "Pacific Instruments, Inc.", "PACIFIC-INSTRUMENTS" },
2735 { 0x00059D, "Daniel Computing Systems, Inc.", "DANIEL-COMPUTING" },
2736 { 0x000796, "LSI Systems, Inc.", "LSI" },
2737 { 0x000790, "Tri-M Technologies (s) Limited", "TRI-M-TECHNOLOGIES-S" },
2738 { 0x000784, "Cisco Systems, Inc", "CISCO" },
2739 { 0x000789, "DONGWON SYSTEMS", "DONGWON" },
2740 { 0x000783, "SynCom Network, Inc.", "SYNCOM-NETWORK" },
2741 { 0x00078A, "Mentor Data System Inc.", "MENTOR-DATA-SYSTEM" },
2742 { 0x00077A, "Infoware System Co., Ltd.", "INFOWARE-SYSTEM" },
2743 { 0x00076D, "Flexlight Networks", "FLEXLIGHT-NETWORKS" },
2744 { 0x000769, "Italiana Macchi SpA", "ITALIANA-MACCHI-SPA" },
2745 { 0x000773, "Ascom Powerline Communications Ltd.", "ASCOM-POWERLINE-COMMUNICATION" },
2746 { 0x00075D, "Celleritas Inc.", "CELLERITAS" },
2747 { 0x000763, "Sunniwell Cyber Tech. Co., Ltd.", "SUNNIWELL-CYBER-TECH" },
2748 { 0x000756, "Juyoung Telecom", "JUYOUNG-TELECOM" },
2749 { 0x0007C9, "Technol Seven Co., Ltd.", "TECHNOL-SEVEN" },
2750 { 0x00047B, "Schlumberger", "SCHLUMBERGER" },
2751 { 0x0007C3, "Thomson", "THOMSON" },
2752 { 0x0007BD, "Radionet Ltd.", "RADIONET" },
2753 { 0x0007B0, "Office Details, Inc.", "OFFICE-DETAILS" },
2754 { 0x0007B7, "Samurai Ind. Prods Eletronicos Ltda", "SAMURAI-IND-PRODS-ELETRONICOS-LTDA" },
2755 { 0x0007B6, "Telecom Technology Ltd.", "TELECOM" },
2756 { 0x0007A3, "Ositis Software, Inc.", "OSITIS-SOFTWARE" },
2757 { 0x0007A9, "Novasonics", "NOVASONICS" },
2758 { 0x0007AC, "Eolring", "EOLRING" },
2759 { 0x00079C, "Golden Electronics Technology Co., Ltd.", "GOLDEN-ELECTRONICS" },
2760 { 0x0006AB, "W-Link Systems, Inc.", "W-LINK" },
2761 { 0x0006A5, "PINON Corp.", "PINON" },
2762 { 0x0006A1, "Celsian Technologies, Inc.", "CELSIAN-TECHNOLOGIES" },
2763 { 0x000694, "Mobillian Corporation", "MOBILLIAN" },
2764 { 0x00069B, "AVT Audio Video Technologies GmbH", "AVT-AUDIO-VIDEO-TECHNOLOGIES" },
2765 { 0x00068E, "HID Corporation", "HID" },
2766 { 0x000688, "Telways Communication Co., Ltd.", "TELWAYS-COMMUNICATION" },
2767 { 0x000682, "Convedia", "CONVEDIA" },
2768 { 0x000681, "Goepel Electronic GmbH", "GOEPEL" },
2769 { 0x000655, "Yipee, Inc.", "YIPEE" },
2770 { 0x00D05F, "VALCOM, INC.", "VALCOM" },
2771 { 0x000674, "Spectrum Control, Inc.", "SPECTRUM-CONTROL" },
2772 { 0x000661, "NIA Home Technologies Corp.", "NIA-HOME-TECHNOLOGIES" },
2773 { 0x000668, "Vicon Industries Inc.", "VICON-INDUSTRIES" },
2774 { 0x000667, "Tripp Lite", "TRIPP-LITE" },
2775 { 0x00066E, "Delta Electronics, Inc.", "DELTA-ELECTRONICS" },
2776 { 0x00064E, "Broad Net Technology Inc.", "BROAD-NET" },
2777 { 0x00064F, "PRO-NETS Technology Corporation", "PRO-NETS" },
2778 { 0x000642, "Genetel Systems Inc.", "GENETEL" },
2779 { 0x00063E, "Opthos Inc.", "OPTHOS" },
2780 { 0x000648, "Seedsware, Inc.", "SEEDSWARE" },
2781 { 0x000638, "Sungjin C&C Co., Ltd.", "SUNGJIN-C-C" },
2782 { 0x00070B, "Novabase SGPS, SA", "NOVABASE-SGPS" },
2783 { 0x000710, "Adax, Inc.", "ADAX" },
2784 { 0x000700, "Zettamedia Korea", "ZETTAMEDIA-KOREA" },
2785 { 0x0006F9, "Mitsui Zosen Systems Research Inc.", "MITSUI-ZOSEN-RESEARCH" },
2786 { 0x000703, "CSEE Transport", "CSEE-TRANSPORT" },
2787 { 0x000706, "Sanritz Corporation", "SANRITZ" },
2788 { 0x0006E8, "Optical Network Testing, Inc.", "OPTICAL-NETWORK-TESTING" },
2789 { 0x0006EE, "Shenyang Neu-era Information & Technology Stock Co., Ltd", "SHENYANG-NEU-ERA-INFORMATION-STOCK" },
2790 { 0x0006E2, "Ceemax Technology Co., Ltd.", "CEEMAX" },
2791 { 0x0006D8, "Maple Optical Systems", "MAPLE-OPTICAL" },
2792 { 0x0006D4, "Interactive Objects, Inc.", "INTERACTIVE-OBJECTS" },
2793 { 0x0006CE, "DATENO", "DATENO" },
2794 { 0x0006B7, "TELEM GmbH", "TELEM" },
2795 { 0x0006BE, "Baumer Optronic GmbH", "BAUMER-OPTRONIC" },
2796 { 0x0006B8, "Bandspeed Pty Ltd", "BANDSPEED-PTY" },
2797 { 0x0006BD, "BNTECHNOLOGY Co., Ltd.", "BNTECHNOLOGY" },
2798 { 0x0006C2, "Smartmatic Corporation", "SMARTMATIC" },
2799 { 0x0006C7, "RFNET Technologies Pte Ltd (S)", "RFNET-TECHNOLOGIES-PTE-S" },
2800 { 0x0006B1, "Sonicwall", "SONICWALL" },
2801 { 0x000475, "3 Com Corporation", "3COM" },
2802 { 0x00046F, "Digitel S/A Industria Eletronica", "DIGITEL-S/A-INDUSTRIA-ELETRONICA" },
2803 { 0x000468, "Vivity, Inc.", "VIVITY" },
2804 { 0x00045C, "Mobiwave Pte Ltd", "MOBIWAVE-PTE" },
2805 { 0x000463, "Bosch Security Systems", "BOSCH-SECURITY" },
2806 { 0x000462, "DAKOS Data & Communication Co., Ltd.", "DAKOS-DATA-COMMUNICATION" },
2807 { 0x000455, "ANTARA.net", "ANTARA-NET" },
2808 { 0x000456, "Cambium Networks Limited", "CAMBIUM-NETWORKS" },
2809 { 0x000450, "DMD Computers SRL", "DMD-COMPUTERS-SRL" },
2810 { 0x000446, "CYZENTECH Co., Ltd.", "CYZENTECH" },
2811 { 0x00044B, "NVIDIA", "NVIDIA" },
2812 { 0x0005AD, "Topspin Communications, Inc.", "TOPSPIN-COMMUNICATION" },
2813 { 0x0005B1, "ASB Technology BV", "ASB" },
2814 { 0x0005B7, "Arbor Technology Corp.", "ARBOR" },
2815 { 0x0005A3, "QEI, Inc.", "QEI" },
2816 { 0x000597, "Eagle Traffic Control Systems", "EAGLE-TRAFFIC-CONTROL" },
2817 { 0x000591, "Active Silicon Ltd", "ACTIVE-SILICON" },
2818 { 0x00058A, "Netcom Co., Ltd.", "NETCOM" },
2819 { 0x000590, "Swissvoice Ltd.", "SWISSVOICE" },
2820 { 0x00057E, "Eckelmann Steuerungstechnik GmbH", "ECKELMANN-STEUERUNGSTECHNIK" },
2821 { 0x000578, "Private", "PRIVATE" },
2822 { 0x000584, "AbsoluteValue Systems, Inc.", "ABSOLUTEVALUE" },
2823 { 0x00052E, "Cinta Networks", "CINTA-NETWORKS" },
2824 { 0x00053A, "Willowglen Services Pte Ltd", "WILLOWGLEN-SERVICES-PTE" },
2825 { 0x000528, "New Focus, Inc.", "NEW-FOCUS" },
2826 { 0x000527, "SJ Tek Co. Ltd", "SJ-TEK" },
2827 { 0x000521, "Control Microsystems", "CONTROL-MICROSYSTEMS" },
2828 { 0x000515, "Nuark Co., Ltd.", "NUARK" },
2829 { 0x00051B, "Magic Control Technology Corporation", "MAGIC-CONTROL" },
2830 { 0x000511, "Complementary Technologies Ltd", "COMPLEMENTARY-TECHNOLOGIES" },
2831 { 0x00050B, "SICOM Systems, Inc.", "SICOM" },
2832 { 0x000501, "Cisco Systems, Inc", "CISCO" },
2833 { 0x000505, "Systems Integration Solutions, Inc.", "INTEGRATION-SOLUTIONS" },
2834 { 0x000504, "Naray Information & Communication Enterprise", "NARAY-INFORMATION-COMMUNICATION" },
2835 { 0x0004FB, "Commtech, Inc.", "COMMTECH" },
2836 { 0x000574, "Cisco Systems, Inc", "CISCO" },
2837 { 0x000567, "Etymonic Design, Inc.", "ETYMONIC-DESIGN" },
2838 { 0x00056E, "National Enhance Technology, Inc.", "NATIONAL-ENHANCE" },
2839 { 0x00056D, "Pacific Corporation", "PACIFIC" },
2840 { 0x000561, "nac Image Technology, Inc.", "NAC-IMAGE" },
2841 { 0x00055B, "Charles Industries, Ltd.", "CHARLES-INDUSTRIES" },
2842 { 0x000554, "Rangestar Wireless", "RANGESTAR-WIRELESS" },
2843 { 0x000555, "Japan Cash Machine Co., Ltd.", "JAPAN-CASH-MACHINE" },
2844 { 0x000547, "Starent Networks", "STARENT-NETWORKS" },
2845 { 0x00054E, "Philips", "PHILIPS" },
2846 { 0x000540, "FAST Corporation", "FAST" },
2847 { 0x000541, "Advanced Systems Co., Ltd.", "ADVANCED" },
2848 { 0x000534, "Northstar Engineering Ltd.", "NORTHSTAR-ENGINEERING" },
2849 { 0x0004F4, "Infinite Electronics Inc.", "INFINITE-ELECTRONICS" },
2850 { 0x0004EE, "Lincoln Electric Company", "LINCOLN-ELECTRIC-COMPANY" },
2851 { 0x0004E8, "IER, Inc.", "IER" },
2852 { 0x008086, "COMPUTER GENERATION INC.", "GENERATION" },
2853 { 0x0004DE, "Cisco Systems, Inc", "CISCO" },
2854 { 0x0004E4, "Daeryung Ind., Inc.", "DAERYUNG-IND" },
2855 { 0x0004D7, "Omitec Instrumentation Ltd.", "OMITEC-INSTRUMENTATION" },
2856 { 0x0004D8, "IPWireless, Inc.", "IPWIRELESS" },
2857 { 0x0004D2, "Adcon Telemetry GmbH", "ADCON-TELEMETRY" },
2858 { 0x0004D1, "Drew Technologies, Inc.", "DREW-TECHNOLOGIES" },
2859 { 0x0004CB, "Tdsoft Communication, Ltd.", "TDSOFT-COMMUNICATION" },
2860 { 0x0004C5, "ASE Technologies, USA", "ASE-TECHNOLOGIES-USA" },
2861 { 0x00043F, "ESTeem Wireless Modems, Inc", "ESTEEM-WIRELESS-MODEMS" },
2862 { 0x000439, "Rosco Entertainment Technology, Inc.", "ROSCO-ENTERTAINMENT" },
2863 { 0x000433, "Cyberboard A/S", "CYBERBOARD-A/S" },
2864 { 0x00042C, "Minet, Inc.", "MINET" },
2865 { 0x000427, "Cisco Systems, Inc", "CISCO" },
2866 { 0x000426, "Autosys", "AUTOSYS" },
2867 { 0x000420, "Slim Devices, Inc.", "SLIM-DEVICES" },
2868 { 0x000413, "SNOM Technology AG", "SNOM" },
2869 { 0x000418, "Teltronic S.A.U.", "TELTRONIC-U" },
2870 { 0x000412, "WaveSmith Networks, Inc.", "WAVESMITH-NETWORKS" },
2871 { 0x00040C, "Kanno Works, Ltd.", "KANNO-WORKS" },
2872 { 0x000370, "NXTV, Inc.", "NXTV" },
2873 { 0x000405, "ACN Technologies", "ACN-TECHNOLOGIES" },
2874 { 0x000406, "Fa. Metabox AG", "FA-METABOX" },
2875 { 0x0003FB, "ENEGATE Co.,Ltd.", "ENEGATE" },
2876 { 0x0003FC, "Intertex Data AB", "INTERTEX-DATA-AB" },
2877 { 0x0003EF, "Oneline AG", "ONELINE" },
2878 { 0x0003F6, "Allegro Networks, Inc.", "ALLEGRO-NETWORKS" },
2879 { 0x0003EA, "Mega System Technologies, Inc.", "MEGA-SYSTEM-TECHNOLOGIES" },
2880 { 0x0003E9, "Akara Canada, Inc.", "AKARA-CANADA" },
2881 { 0x0003E4, "Cisco Systems, Inc", "CISCO" },
2882 { 0x0003D8, "iMPath Networks, Inc.", "IMPATH-NETWORKS" },
2883 { 0x0003D5, "Advanced Communications Co., Ltd.", "ADVANCED-COMMUNICATION" },
2884 { 0x0003CC, "Momentum Computer, Inc.", "MOMENTUM" },
2885 { 0x0003D1, "Takaya Corporation", "TAKAYA" },
2886 { 0x0003C5, "Mobotix AG", "MOBOTIX" },
2887 { 0x0003BE, "Netility", "NETILITY" },
2888 { 0x0003B9, "Hualong Telecom Co., Ltd.", "HUALONG-TELECOM" },
2889 { 0x0003B7, "ZACCESS Systems", "ZACCESS" },
2890 { 0x0003B3, "IA Link Systems Co., Ltd.", "IA-LINK" },
2891 { 0x0003A7, "Unixtar Technology, Inc.", "UNIXTAR" },
2892 { 0x0003AE, "Allied Advanced Manufacturing Pte, Ltd.", "ALLIED-ADVANCED-MANUFACTURING-PTE" },
2893 { 0x0003A0, "Cisco Systems, Inc", "CISCO" },
2894 { 0x000398, "WISI", "WISI" },
2895 { 0x00039B, "NetChip Technology, Inc.", "NETCHIP" },
2896 { 0x000394, "Connect One", "CONNECT-ONE" },
2897 { 0x00038D, "PCS Revenue Control Systems, Inc.", "PCS-REVENUE-CONTROL" },
2898 { 0x000385, "Actelis Networks, Inc.", "ACTELIS-NETWORKS" },
2899 { 0x000388, "Fastfame Technology Co., Ltd.", "FASTFAME" },
2900 { 0x00037F, "Atheros Communications, Inc.", "ATHEROS-COMMUNICATION" },
2901 { 0x0004B8, "Kumahira Co., Ltd.", "KUMAHIRA" },
2902 { 0x0004B2, "ESSEGI SRL", "ESSEGI-SRL" },
2903 { 0x0004AE, "Sullair Corporation", "SULLAIR" },
2904 { 0x0004AB, "Comverse Network Systems, Inc.", "COMVERSE-NETWORK" },
2905 { 0x00049F, "Freescale Semiconductor", "FREESCALE-SEMICONDUCTOR" },
2906 { 0x0004A4, "NetEnabled, Inc.", "NETENABLED" },
2907 { 0x00049E, "Wirelink Co., Ltd.", "WIRELINK" },
2908 { 0x000498, "Mahi Networks", "MAHI-NETWORKS" },
2909 { 0x000491, "Technovision, Inc.", "TECHNOVISION" },
2910 { 0x00048C, "Nayna Networks, Inc.", "NAYNA-NETWORKS" },
2911 { 0x000492, "Hive Internet, Ltd.", "HIVE-INTERNET" },
2912 { 0x000485, "PicoLight", "PICOLIGHT" },
2913 { 0x000307, "Secure Works, Inc.", "SECURE-WORKS" },
2914 { 0x000300, "Barracuda Networks, Inc.", "BARRACUDA-NETWORKS" },
2915 { 0x0002F8, "SEAKR Engineering, Inc.", "SEAKR-ENGINEERING" },
2916 { 0x00D024, "Cognex Corporation", "COGNEX" },
2917 { 0x0002F4, "PCTEL, Inc.", "PCTEL" },
2918 { 0x0002FB, "Baumuller Aulugen-Systemtechnik GmbH", "BAUMULLER-AULUGEN-SYSTEMTECHNIK" },
2919 { 0x0002E9, "CS Systemes De Securite - C3S", "CS-SYSTEMES-DE-SECURITE---C3S" },
2920 { 0x0002DD, "Bromax Communications, Ltd.", "BROMAX-COMMUNICATION" },
2921 { 0x0002E2, "NDC Infared Engineering", "NDC-INFARED-ENGINEERING" },
2922 { 0x0002DA, "ExiO Communications, Inc.", "EXIO-COMMUNICATION" },
2923 { 0x0002D6, "NICE Systems", "NICE" },
2924 { 0x0002CA, "EndPoints, Inc.", "ENDPOINTS" },
2925 { 0x0002CF, "ZyGate Communications, Inc.", "ZYGATE-COMMUNICATION" },
2926 { 0x0001CD, "ARtem", "ARTEM" },
2927 { 0x0001D2, "inXtron, Inc. ", "INXTRON" },
2928 { 0x0001C9, "Cisco Systems, Inc", "CISCO" },
2929 { 0x0001C7, "Cisco Systems, Inc", "CISCO" },
2930 { 0x0001C2, "ARK Research Corp.", "ARK-RESEARCH" },
2931 { 0x0001BE, "Gigalink Co., Ltd.", "GIGALINK" },
2932 { 0x0001BC, "Brains Corporation", "BRAINS" },
2933 { 0x0001AC, "Sitara Networks, Inc.", "SITARA-NETWORKS" },
2934 { 0x0001A9, "BMW AG", "BMW" },
2935 { 0x0001B0, "Fulltek Technology Co., Ltd.", "FULLTEK" },
2936 { 0x000179, "WIRELESS TECHNOLOGY, INC.", "WIRELESS" },
2937 { 0x000185, "Hitachi Aloka Medical, Ltd.", "HITACHI-ALOKA-MEDICAL" },
2938 { 0x00018C, "Mega Vision", "MEGA-VISION" },
2939 { 0x000192, "Texas Digital Systems", "TEXAS-DIGITAL" },
2940 { 0x00019E, "ESS Technology, Inc.", "ESS" },
2941 { 0x001095, "Thomson Inc.", "THOMSON" },
2942 { 0x00025A, "Catena Networks", "CATENA-NETWORKS" },
2943 { 0x000271, "Zhone Technologies", "ZHONE-TECHNOLOGIES" },
2944 { 0x00026C, "Philips CFT", "PHILIPS-CFT" },
2945 { 0x00026A, "Cocess Telecom Co., Ltd.", "COCESS-TELECOM" },
2946 { 0x000266, "Thermalogic Corporation", "THERMALOGIC" },
2947 { 0x00025F, "Nortel Networks", "NORTEL-NETWORKS" },
2948 { 0x000256, "Alpha Processor, Inc.", "ALPHA-PROCESSOR" },
2949 { 0x000251, "Soma Networks, Inc.", "SOMA-NETWORKS" },
2950 { 0x00024A, "Cisco Systems, Inc", "CISCO" },
2951 { 0x00024D, "Mannesman Dematic Colby Pty. Ltd.", "MANNESMAN-DEMATIC-COLBY-PTY" },
2952 { 0x000245, "Lampus Co, Ltd.", "LAMPUS" },
2953 { 0x00023E, "Selta Telematica S.p.a", "SELTA-TELEMATICA-S-P-A" },
2954 { 0x00023B, "Ericsson", "ERICSSON" },
2955 { 0x000237, "Cosmo Research Corp.", "COSMO-RESEARCH" },
2956 { 0x000234, "Imperial Technology, Inc.", "IMPERIAL" },
2957 { 0x000228, "Necsom, Ltd.", "NECSOM" },
2958 { 0x000224, "C-COR", "C-COR" },
2959 { 0x00020D, "Micronpc.com", "MICRONPC-COM" },
2960 { 0x000220, "CANON FINETECH INC.", "CANON-FINETECH" },
2961 { 0x000378, "HUMAX Co., Ltd.", "HUMAX" },
2962 { 0x00036C, "Cisco Systems, Inc", "CISCO" },
2963 { 0x000373, "Aselsan A.S", "ASELSAN-A-S" },
2964 { 0x000368, "Embedone Co., Ltd.", "EMBEDONE" },
2965 { 0x000366, "ASM Pacific Technology", "ASM-PACIFIC" },
2966 { 0x000365, "Kira Information & Communications, Ltd.", "KIRA-INFORMATION-COMMUNICATION" },
2967 { 0x000360, "PAC Interactive Technology, Inc.", "PAC-INTERACTIVE" },
2968 { 0x00035D, "Bosung Hi-Net Co., Ltd.", "BOSUNG-HI-NET" },
2969 { 0x00031A, "Beijing Broad Telecom Ltd., China", "BEIJING-BROAD-TELECOM-CHINA" },
2970 { 0x000359, "DigitalSis", "DIGITALSIS" },
2971 { 0x000354, "Fiber Logic Communications", "FIBER-LOGIC-COMMUNICATION" },
2972 { 0x000352, "Colubris Networks", "COLUBRIS-NETWORKS" },
2973 { 0x00034E, "Pos Data Company, Ltd.", "POS-DATA-COMPANY" },
2974 { 0x0002C3, "Arelnet Ltd.", "ARELNET" },
2975 { 0x0002BE, "Totsu Engineering, Inc.", "TOTSU-ENGINEERING" },
2976 { 0x0002BA, "Cisco Systems, Inc", "CISCO" },
2977 { 0x0002B2, "Cablevision", "CABLEVISION" },
2978 { 0x0002B5, "Avnet, Inc.", "AVNET" },
2979 { 0x0002AE, "Scannex Electronics Ltd.", "SCANNEX-ELECTRONICS" },
2980 { 0x0002A7, "Vivace Networks", "VIVACE-NETWORKS" },
2981 { 0x0002A2, "Hilscher GmbH", "HILSCHER" },
2982 { 0x000297, "C-COR.net", "C-COR-NET" },
2983 { 0x00028E, "Rapid 5 Networks, Inc.", "RAPID-5-NETWORKS" },
2984 { 0x000293, "Solid Data Systems", "SOLID-DATA" },
2985 { 0x0001FA, "HOROSCAS", "HOROSCAS" },
2986 { 0x000284, "AREVA T&D", "AREVA-T-D" },
2987 { 0x00027D, "Cisco Systems, Inc", "CISCO" },
2988 { 0x00033F, "BigBand Networks, Ltd.", "BIGBAND-NETWORKS" },
2989 { 0x000336, "Zetes Technologies", "ZETES-TECHNOLOGIES" },
2990 { 0x00033B, "TAMI Tech Co., Ltd.", "TAMI-TECH" },
2991 { 0x000328, "Mace Group, Inc.", "MACE-GROUP" },
2992 { 0x00032F, "Global Sun Technology, Inc.", "GLOBAL-SUN" },
2993 { 0x000320, "Xpeed, Inc.", "XPEED" },
2994 { 0x000323, "Cornet Technology, Inc.", "CORNET" },
2995 { 0x00029F, "L-3 Communication Aviation Recorders", "L-3-COMMUNICATION-AVIATION-RECORDERS" },
2996 { 0x00031F, "Condev Ltd.", "CONDEV" },
2997 { 0x000317, "Merlin Systems, Inc.", "MERLIN" },
2998 { 0x00030E, "Core Communications Co., Ltd.", "CORE-COMMUNICATION" },
2999 { 0x000313, "Access Media SPA", "ACCESS-MEDIA-SPA" },
3000 { 0x0001A5, "Nextcomm, Inc.", "NEXTCOMM" },
3001 { 0x0001A1, "Mag-Tek, Inc.", "MAG-TEK" },
3002 { 0x000195, "Sena Technologies, Inc.", "SENA-TECHNOLOGIES" },
3003 { 0x00017D, "ThermoQuest", "THERMOQUEST" },
3004 { 0x000189, "Refraction Technology, Inc.", "REFRACTION" },
3005 { 0x00308B, "Brix Networks", "BRIX-NETWORKS" },
3006 { 0x00015A, "Digital Video Broadcasting", "DIGITAL-VIDEO-BROADCASTING" },
3007 { 0x000166, "TC GROUP A/S", "TC-GROUP-A/S" },
3008 { 0x00015F, "DIGITAL DESIGN GmbH", "DIGITAL-DESIGN" },
3009 { 0x000214, "DTVRO", "DTVRO" },
3010 { 0x000210, "Fenecom", "FENECOM" },
3011 { 0x000208, "Unify Networks, Inc.", "UNIFY-NETWORKS" },
3012 { 0x000201, "IFM Electronic gmbh", "IFM" },
3013 { 0x0001F5, "ERIM S.A.", "ERIM" },
3014 { 0x0001FD, "Digital Voice Systems, Inc.", "DIGITAL-VOICE" },
3015 { 0x0001E5, "Supernet, Inc.", "SUPERNET" },
3016 { 0x0001E8, "Force10 Networks, Inc.", "FORCE10-NETWORKS" },
3017 { 0x0001D9, "Sigma, Inc.", "SIGMA" },
3018 { 0x0001E0, "Fast Systems, Inc.", "FAST" },
3019 { 0x0001D5, "HAEDONG INFO & COMM CO., LTD", "HAEDONG-INFO-COMM" },
3020 { 0x000118, "EZ Digital Co., Ltd.", "EZ-DIGITAL" },
3021 { 0x000124, "Acer Incorporated", "ACER-INCORPORATED" },
3022 { 0x000101, "Private", "PRIVATE" },
3023 { 0x000114, "KANDA TSUSHIN KOGYO CO., LTD.", "KANDA-TSUSHIN-KOGYO" },
3024 { 0x000111, "iDigm Inc.", "IDIGM" },
3025 { 0x000105, "Beckhoff Automation GmbH", "BECKHOFF-AUTOMATION" },
3026 { 0x00029C, "3COM", "3COM" },
3027 { 0x00B009, "Grass Valley, A Belden Brand", "GRASS-VALLEY-A-BELDEN-BRAND" },
3028 { 0x00B09D, "Point Grey Research Inc.", "POINT-GREY-RESEARCH" },
3029 { 0x00B094, "Alaris, Inc.", "ALARIS" },
3030 { 0x00B048, "Marconi Communications Inc.", "MARCONI-COMMUNICATION" },
3031 { 0x00B0C7, "Tellabs Operations, Inc.", "TELLABS-OPERATIONS" },
3032 { 0x003060, "Powerfile, Inc.", "POWERFILE" },
3033 { 0x00301C, "ALTVATER AIRDATA SYSTEMS", "ALTVATER-AIRDATA" },
3034 { 0x003015, "CP CLARE CORP.", "CP-CLARE" },
3035 { 0x0030E6, "Draeger Medical Systems, Inc.", "DRAEGER-MEDICAL" },
3036 { 0x003091, "TAIWAN FIRST LINE ELEC. CORP.", "TAIWAN-FIRST-LINE-ELEC" },
3037 { 0x003080, "Cisco Systems, Inc", "CISCO" },
3038 { 0x0030AD, "SHANGHAI COMMUNICATION", "SHANGHAI-COMMUNICATION" },
3039 { 0x00305B, "Toko Inc.", "TOKO" },
3040 { 0x003024, "Cisco Systems, Inc", "CISCO" },
3041 { 0x00301F, "OPTICAL NETWORKS, INC.", "OPTICAL-NETWORKS" },
3042 { 0x0030D9, "DATACORE SOFTWARE CORP.", "DATACORE-SOFTWARE" },
3043 { 0x00D0FF, "Cisco Systems, Inc", "CISCO" },
3044 { 0x003058, "API MOTION", "API-MOTION" },
3045 { 0x0030C6, "CONTROL SOLUTIONS, INC.", "CONTROL-SOLUTIONS" },
3046 { 0x003036, "RMP ELEKTRONIKSYSTEME GMBH", "RMP-ELEKTRONIKSYSTEME" },
3047 { 0x00308A, "NICOTRA SISTEMI S.P.A", "NICOTRA-SISTEMI-S-P-A" },
3048 { 0x00302C, "SYLANTRO SYSTEMS CORPORATION", "SYLANTRO" },
3049 { 0x003006, "SUPERPOWER COMPUTER", "SUPERPOWER" },
3050 { 0x003079, "CQOS, INC.", "CQOS" },
3051 { 0x003059, "KONTRON COMPACT COMPUTERS AG", "KONTRON-COMPACT-COMPUTERS" },
3052 { 0x0030B9, "ECTEL", "ECTEL" },
3053 { 0x00303A, "MAATEL", "MAATEL" },
3054 { 0x0030A3, "Cisco Systems, Inc", "CISCO" },
3055 { 0x003040, "Cisco Systems, Inc", "CISCO" },
3056 { 0x003064, "ADLINK TECHNOLOGY, INC.", "ADLINK" },
3057 { 0x003097, "AB Regin", "AB-REGIN" },
3058 { 0x0030EB, "TURBONET COMMUNICATIONS, INC.", "TURBONET-COMMUNICATION" },
3059 { 0x0030C8, "GAD LINE, LTD.", "GAD-LINE" },
3060 { 0x0030C9, "LuxN, N", "LUXN-N" },
3061 { 0x00B01E, "Rantic Labs, Inc.", "RANTIC-LABS" },
3062 { 0x00B064, "Cisco Systems, Inc", "CISCO" },
3063 { 0x0030A2, "Lightner Engineering", "LIGHTNER-ENGINEERING" },
3064 { 0x0030DE, "WAGO Kontakttechnik GmbH", "WAGO-KONTAKTTECHNIK" },
3065 { 0x00309E, "WORKBIT CORPORATION.", "WORKBIT" },
3066 { 0x003057, "QTelNet, Inc.", "QTELNET" },
3067 { 0x00305C, "SMAR Laboratories Corp.", "SMAR-LABORATORIES" },
3068 { 0x003082, "TAIHAN ELECTRIC WIRE CO., LTD.", "TAIHAN-ELECTRIC-WIRE" },
3069 { 0x0030AE, "Times N System, Inc.", "TIMES-N-SYSTEM" },
3070 { 0x00300D, "MMC Technology, Inc.", "MMC" },
3071 { 0x003075, "ADTECH", "ADTECH" },
3072 { 0x0030E7, "CNF MOBILE SOLUTIONS, INC.", "CNF-MOBILE-SOLUTIONS" },
3073 { 0x003019, "Cisco Systems, Inc", "CISCO" },
3074 { 0x003052, "ELASTIC NETWORKS", "ELASTIC-NETWORKS" },
3075 { 0x003011, "HMS Industrial Networks ", "HMS-INDUSTRIAL-NETWORKS" },
3076 { 0x00304A, "Fraunhofer IPMS", "FRAUNHOFER-IPMS" },
3077 { 0x003014, "DIVIO, INC.", "DIVIO" },
3078 { 0x003029, "OPICOM", "OPICOM" },
3079 { 0x0030BD, "BELKIN COMPONENTS", "BELKIN-COMPONENTS" },
3080 { 0x0030BA, "AC&T SYSTEM CO., LTD.", "AC-T-SYSTEM" },
3081 { 0x00301D, "SKYSTREAM, INC.", "SKYSTREAM" },
3082 { 0x003049, "BRYANT TECHNOLOGY, LTD.", "BRYANT" },
3083 { 0x003041, "SAEJIN T & M CO., LTD.", "SAEJIN-T-M" },
3084 { 0x00308C, "Quantum Corporation", "QUANTUM" },
3085 { 0x00D04F, "BITRONICS, INC.", "BITRONICS" },
3086 { 0x00D0EF, "IGT", "IGT" },
3087 { 0x00D022, "INCREDIBLE TECHNOLOGIES, INC.", "INCREDIBLE-TECHNOLOGIES" },
3088 { 0x00D0C8, "Prevas A/S", "PREVAS-A/S" },
3089 { 0x00D052, "ASCEND COMMUNICATIONS, INC.", "ASCEND-COMMUNICATION" },
3090 { 0x00D0B1, "OMEGA ELECTRONICS SA", "OMEGA-ELECTRONICS" },
3091 { 0x00D0C1, "HARMONIC DATA SYSTEMS, LTD.", "HARMONIC-DATA" },
3092 { 0x00D0F0, "CONVISION TECHNOLOGY GMBH", "CONVISION" },
3093 { 0x00D00E, "PLURIS, INC.", "PLURIS" },
3094 { 0x00D055, "KATHREIN-WERKE KG", "KATHREIN-WERKE" },
3095 { 0x00D000, "FERRAN SCIENTIFIC, INC.", "FERRAN-SCIENTIFIC" },
3096 { 0x00D005, "ZHS ZEITMANAGEMENTSYSTEME", "ZHS-ZEITMANAGEMENTSYSTEME" },
3097 { 0x00D019, "DAINIPPON SCREEN CORPORATE", "DAINIPPON-SCREEN-CORPORATE" },
3098 { 0x00D053, "CONNECTED SYSTEMS", "CONNECTED" },
3099 { 0x00D097, "Cisco Systems, Inc", "CISCO" },
3100 { 0x00016A, "ALITEC", "ALITEC" },
3101 { 0x000176, "Orient Silver Enterprises", "ORIENT-SILVER-ENTERPRISES" },
3102 { 0x000158, "Electro Industries/Gauge Tech", "ELECTRO-INDUSTRIES/GAUGE-TECH" },
3103 { 0x00012D, "Komodo Technology", "KOMODO" },
3104 { 0x000139, "Point Multimedia Systems", "POINT-MULTIMEDIA" },
3105 { 0x000140, "Sendtek Corporation", "SENDTEK" },
3106 { 0x00014C, "Berkeley Process Control", "BERKELEY-PROCESS-CONTROL" },
3107 { 0x000135, "KDC Corp.", "KDC" },
3108 { 0x00013C, "TIW SYSTEMS", "TIW" },
3109 { 0x000148, "X-traWeb Inc.", "X-TRAWEB" },
3110 { 0x000120, "OSCILLOQUARTZ S.A.", "OSCILLOQUARTZ" },
3111 { 0x000127, "OPEN Networks Pty Ltd", "OPEN-NETWORKS-PTY" },
3112 { 0x00309C, "Timing Applications, Inc.", "TIMING-APPLICATIONS" },
3113 { 0x003086, "Transistor Devices, Inc.", "TRANSISTOR-DEVICES" },
3114 { 0x0030B5, "Tadiran Microwave Networks", "TADIRAN-MICROWAVE-NETWORKS" },
3115 { 0x003070, "1Net Corporation", "1NET" },
3116 { 0x003044, "CradlePoint, Inc", "CRADLEPOINT" },
3117 { 0x00307E, "Redflex Communication Systems", "REDFLEX-COMMUNICATION" },
3118 { 0x00307A, "Advanced Technology & Systems", "ADVANCED" },
3119 { 0x0030B7, "Teletrol Systems, Inc.", "TELETROL" },
3120 { 0x0030B3, "San Valley Systems, Inc.", "SAN-VALLEY" },
3121 { 0x00303B, "PowerCom Technology", "POWERCOM" },
3122 { 0x0030BC, "Optronic AG", "OPTRONIC" },
3123 { 0x003071, "Cisco Systems, Inc", "CISCO" },
3124 { 0x009003, "APLIO", "APLIO" },
3125 { 0x0090D7, "NetBoost Corp.", "NETBOOST" },
3126 { 0x009093, "NANAO CORPORATION", "NANAO" },
3127 { 0x0090B4, "WILLOWBROOK TECHNOLOGIES", "WILLOWBROOK-TECHNOLOGIES" },
3128 { 0x009083, "TURBO COMMUNICATION, INC.", "TURBO-COMMUNICATION" },
3129 { 0x0090BD, "OMNIA COMMUNICATIONS, INC.", "OMNIA-COMMUNICATION" },
3130 { 0x009094, "OSPREY TECHNOLOGIES, INC.", "OSPREY-TECHNOLOGIES" },
3131 { 0x0090DD, "MIHARU COMMUNICATIONS Inc", "MIHARU-COMMUNICATION" },
3132 { 0x009028, "NIPPON SIGNAL CO., LTD.", "NIPPON-SIGNAL" },
3133 { 0x00908C, "ETREND ELECTRONICS, INC.", "ETREND-ELECTRONICS" },
3134 { 0x00905D, "NETCOM SICHERHEITSTECHNIK GMBH", "NETCOM-SICHERHEITSTECHNIK" },
3135 { 0x009068, "DVT CORP.", "DVT" },
3136 { 0x009030, "HONEYWELL-DATING", "HONEYWELL-DATING" },
3137 { 0x0090D3, "GIESECKE & DEVRIENT GmbH", "GIESECKE-DEVRIENT" },
3138 { 0x005081, "MURATA MACHINERY, LTD.", "MURATA-MACHINERY" },
3139 { 0x0050CB, "JETTER", "JETTER" },
3140 { 0x00500E, "CHROMATIS NETWORKS, INC.", "CHROMATIS-NETWORKS" },
3141 { 0x0050FD, "VISIONCOMM CO., LTD.", "VISIONCOMM" },
3142 { 0x0050FE, "PCTVnet ASA", "PCTVNET-ASA" },
3143 { 0x0050AB, "NALTEC, Inc.", "NALTEC" },
3144 { 0x005006, "TAC AB", "TAC-AB" },
3145 { 0x0050BF, "Metalligence Technology Corp.", "METALLIGENCE" },
3146 { 0x005089, "SAFETY MANAGEMENT SYSTEMS", "SAFETY-MANAGEMENT" },
3147 { 0x005066, "AtecoM GmbH advanced telecomunication modules", "ATECOM-ADVANCED-TELECOMUNICATION-MODULES" },
3148 { 0x0050D9, "ENGETRON-ENGENHARIA ELETRONICA IND. e COM. LTDA", "ENGETRON-ENGENHARIA-ELETRONICA-IND-E-COM-LTDA" },
3149 { 0x005043, "MARVELL SEMICONDUCTOR, INC.", "MARVELL-SEMICONDUCTOR" },
3150 { 0x005018, "AMIT, Inc.", "AMIT" },
3151 { 0x005059, "iBAHN", "IBAHN" },
3152 { 0x00506A, "EDEVA, INC.", "EDEVA" },
3153 { 0x00502E, "CAMBEX CORPORATION", "CAMBEX" },
3154 { 0x005070, "CHAINTECH COMPUTER CO., LTD.", "CHAINTECH" },
3155 { 0x00503B, "MEDIAFIRE CORPORATION", "MEDIAFIRE" },
3156 { 0x005084, "ATL PRODUCTS", "ATL-PRODUCTS" },
3157 { 0x005055, "DOMS A/S", "DOMS-A/S" },
3158 { 0x00504B, "BARCONET N.V.", "BARCONET-N-V" },
3159 { 0x005046, "MENICX INTERNATIONAL CO., LTD.", "MENICX" },
3160 { 0x00502C, "SOYO COMPUTER, INC.", "SOYO" },
3161 { 0x005060, "TANDBERG TELECOM AS", "TANDBERG-TELECOM-AS" },
3162 { 0x0050DD, "SERRA SOLDADURA, S.A.", "SERRA-SOLDADURA" },
3163 { 0x00503F, "ANCHOR GAMES", "ANCHOR-GAMES" },
3164 { 0x0050EE, "TEK DIGITEL CORPORATION", "TEK-DIGITEL" },
3165 { 0x005004, "3COM CORPORATION", "3COM" },
3166 { 0x005072, "CORVIS CORPORATION", "CORVIS" },
3167 { 0x005012, "CBL - GMBH", "CBL" },
3168 { 0x0050E8, "NOMADIX INC.", "NOMADIX" },
3169 { 0x0050F2, "MICROSOFT CORP.", "MICROSOFT" },
3170 { 0x005052, "TIARA NETWORKS, INC.", "TIARA-NETWORKS" },
3171 { 0x005064, "CAE ELECTRONICS", "CAE-ELECTRONICS" },
3172 { 0x0050B4, "SATCHWELL CONTROL SYSTEMS, LTD", "SATCHWELL-CONTROL" },
3173 { 0x0050B2, "BRODEL GmbH", "BRODEL" },
3174 { 0x00D081, "RTD Embedded Technologies, Inc.", "RTD-EMBEDDED-TECHNOLOGIES" },
3175 { 0x00D011, "PRISM VIDEO, INC.", "PRISM-VIDEO" },
3176 { 0x00D09B, "SPECTEL LTD.", "SPECTEL" },
3177 { 0x00D031, "INDUSTRIAL LOGIC CORPORATION", "INDUSTRIAL-LOGIC" },
3178 { 0x00D021, "REGENT ELECTRONICS CORP.", "REGENT-ELECTRONICS" },
3179 { 0x00D0DF, "KUZUMI ELECTRONICS, INC.", "KUZUMI-ELECTRONICS" },
3180 { 0x00D0B4, "KATSUJIMA CO., LTD.", "KATSUJIMA" },
3181 { 0x00D079, "Cisco Systems, Inc", "CISCO" },
3182 { 0x00D0E2, "MRT MICRO, INC.", "MRT-MICRO" },
3183 { 0x00D039, "UTILICOM, INC.", "UTILICOM" },
3184 { 0x00504F, "OLENCOM ELECTRONICS", "OLENCOM-ELECTRONICS" },
3185 { 0x0050A0, "DELTA COMPUTER SYSTEMS, INC.", "DELTA" },
3186 { 0x005007, "SIEMENS TELECOMMUNICATION SYSTEMS LIMITED", "SIEMENS-TELECOMMUNICATION" },
3187 { 0x005015, "BRIGHT STAR ENGINEERING", "BRIGHT-STAR-ENGINEERING" },
3188 { 0x005031, "AEROFLEX LABORATORIES, INC.", "AEROFLEX-LABORATORIES" },
3189 { 0x0050DF, "AirFiber, Inc.", "AIRFIBER" },
3190 { 0x0050F3, "GLOBAL NET INFORMATION CO., Ltd.", "GLOBAL-NET-INFORMATION" },
3191 { 0x005038, "DAIN TELECOM CO., LTD.", "DAIN-TELECOM" },
3192 { 0x00D0E1, "AVIONITEK ISRAEL INC.", "AVIONITEK-ISRAEL" },
3193 { 0x00D01B, "MIMAKI ENGINEERING CO., LTD.", "MIMAKI-ENGINEERING" },
3194 { 0x00D06E, "TRENDVIEW RECORDERS LTD.", "TRENDVIEW-RECORDERS" },
3195 { 0x00D075, "ALARIS MEDICAL SYSTEMS, INC.", "ALARIS-MEDICAL" },
3196 { 0x00509D, "THE INDUSTREE B.V.", "THE-INDUSTREE" },
3197 { 0x00501E, "Grass Valley, A Belden Brand", "GRASS-VALLEY-A-BELDEN-BRAND" },
3198 { 0x00502B, "GENRAD LTD.", "GENRAD" },
3199 { 0x00500A, "IRIS TECHNOLOGIES, INC.", "IRIS-TECHNOLOGIES" },
3200 { 0x00D027, "APPLIED AUTOMATION, INC.", "APPLIED-AUTOMATION" },
3201 { 0x00D0F1, "SEGA ENTERPRISES, LTD.", "SEGA-ENTERPRISES" },
3202 { 0x00D009, "HSING TECH. ENTERPRISE CO. LTD", "HSING-TECH" },
3203 { 0x00D080, "EXABYTE CORPORATION", "EXABYTE" },
3204 { 0x00D084, "NEXCOMM SYSTEMS, INC.", "NEXCOMM" },
3205 { 0x00D0E6, "IBOND INC.", "IBOND" },
3206 { 0x00D099, "Elcard Wireless Systems Oy", "ELCARD-WIRELESS-OY" },
3207 { 0x0090AF, "J. MORITA MFG. CORP.", "J-MORITA-MFG" },
3208 { 0x009088, "BAXALL SECURITY LTD.", "BAXALL-SECURITY" },
3209 { 0x0090E0, "SYSTRAN CORP.", "SYSTRAN" },
3210 { 0x00903E, "N.V. PHILIPS INDUSTRIAL ACTIVITIES", "N-V-PHILIPS-INDUSTRIAL-ACTIVITIES" },
3211 { 0x0090B9, "BERAN INSTRUMENTS LTD.", "BERAN-INSTRUMENTS" },
3212 { 0x00901A, "UNISPHERE SOLUTIONS", "UNISPHERE-SOLUTIONS" },
3213 { 0x009082, "FORCE INSTITUTE", "FORCE-INSTITUTE" },
3214 { 0x00906A, "TURNSTONE SYSTEMS, INC.", "TURNSTONE" },
3215 { 0x0001FE, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
3216 { 0x009077, "ADVANCED FIBRE COMMUNICATIONS", "ADVANCED-FIBRE-COMMUNICATION" },
3217 { 0x0090B2, "AVICI SYSTEMS INC.", "AVICI" },
3218 { 0x009095, "UNIVERSAL AVIONICS", "UNIVERSAL-AVIONICS" },
3219 { 0x009012, "GLOBESPAN SEMICONDUCTOR, INC.", "GLOBESPAN-SEMICONDUCTOR" },
3220 { 0x0090B6, "FIBEX SYSTEMS", "FIBEX" },
3221 { 0x0090F4, "LIGHTNING INSTRUMENTATION", "LIGHTNING-INSTRUMENTATION" },
3222 { 0x00904F, "ABB POWER T&D COMPANY, INC.", "ABB-POWER-T-D-COMPANY" },
3223 { 0x00905A, "DEARBORN GROUP, INC.", "DEARBORN-GROUP" },
3224 { 0x009066, "Troika Networks, Inc.", "TROIKA-NETWORKS" },
3225 { 0x00907A, "Spectralink, Inc", "SPECTRALINK" },
3226 { 0x0090F0, "Harmonic Video Systems Ltd.", "HARMONIC-VIDEO" },
3227 { 0x001047, "ECHO ELETRIC CO. LTD.", "ECHO-ELETRIC" },
3228 { 0x00100C, "ITO CO., LTD.", "ITO" },
3229 { 0x0010D0, "WITCOM, LTD.", "WITCOM" },
3230 { 0x001006, "Thales Contact Solutions Ltd.", "THALES-CONTACT-SOLUTIONS" },
3231 { 0x0010D6, "Exelis", "EXELIS" },
3232 { 0x001076, "EUREM GmbH", "EUREM" },
3233 { 0x00103F, "TOLLGRADE COMMUNICATIONS, INC.", "TOLLGRADE-COMMUNICATION" },
3234 { 0x001034, "GNP Computers", "GNP-COMPUTERS" },
3235 { 0x001012, "PROCESSOR SYSTEMS (I) PVT LTD", "PROCESSOR-I-PVT" },
3236 { 0x0010C8, "COMMUNICATIONS ELECTRONICS SECURITY GROUP", "COMMUNICATION-ELECTRONICS-SECURITY-GROUP" },
3237 { 0x0010D1, "Top Layer Networks, Inc.", "TOP-LAYER-NETWORKS" },
3238 { 0x0010F0, "RITTAL-WERK RUDOLF LOH GmbH & Co.", "RITTAL-WERK-RUDOLF-LOH" },
3239 { 0x00106A, "DIGITAL MICROWAVE CORPORATION", "DIGITAL-MICROWAVE" },
3240 { 0x001030, "EION Inc.", "EION" },
3241 { 0x0010A4, "XIRCOM", "XIRCOM" },
3242 { 0x001050, "RION CO., LTD.", "RION" },
3243 { 0x00109C, "M-SYSTEM CO., LTD.", "M-SYSTEM" },
3244 { 0x001064, "DNPG, LLC", "DNPG-LLC" },
3245 { 0x001020, "Hand Held Products Inc", "HAND-HELD-PRODUCTS" },
3246 { 0x00106E, "TADIRAN COM. LTD.", "TADIRAN-COM" },
3247 { 0x00105B, "NET INSIGHT AB", "NET-INSIGHT-AB" },
3248 { 0x001002, "ACTIA", "ACTIA" },
3249 { 0x0010A0, "INNOVEX TECHNOLOGIES, INC.", "INNOVEX-TECHNOLOGIES" },
3250 { 0x001074, "ATEN INTERNATIONAL CO., LTD.", "ATEN" },
3251 { 0x001057, "Rebel.com, Inc.", "REBEL-COM" },
3252 { 0x0010BC, "Aastra Telecom", "AASTRA-TELECOM" },
3253 { 0x001033, "ACCESSLAN COMMUNICATIONS, INC.", "ACCESSLAN-COMMUNICATION" },
3254 { 0x0004AC, "IBM Corp", "IBM" },
3255 { 0x0010B4, "ATMOSPHERE NETWORKS", "ATMOSPHERE-NETWORKS" },
3256 { 0x0010F9, "UNIQUE SYSTEMS, INC.", "UNIQUE" },
3257 { 0x001038, "MICRO RESEARCH INSTITUTE, INC.", "MICRO-RESEARCH-INSTITUTE" },
3258 { 0x00100A, "WILLIAMS COMMUNICATIONS GROUP", "WILLIAMS-COMMUNICATION-GROUP" },
3259 { 0x001080, "METAWAVE COMMUNICATIONS", "METAWAVE-COMMUNICATION" },
3260 { 0x0010AB, "KOITO ELECTRIC INDUSTRIES, LTD.", "KOITO-ELECTRIC-INDUSTRIES" },
3261 { 0x00903C, "ATLANTIC NETWORK SYSTEMS", "ATLANTIC-NETWORK" },
3262 { 0x0090CE, "TETRA GmbH", "TETRA" },
3263 { 0x0090E3, "AVEX ELECTRONICS INC.", "AVEX-ELECTRONICS" },
3264 { 0x00900B, "LANNER ELECTRONICS, INC.", "LANNER-ELECTRONICS" },
3265 { 0x0090C8, "WAVERIDER COMMUNICATIONS (CANADA) INC.", "WAVERIDER-COMMUNICATION-CANADA" },
3266 { 0x0090B7, "DIGITAL LIGHTWAVE, INC.", "DIGITAL-LIGHTWAVE" },
3267 { 0x009037, "ACUCOMM, INC.", "ACUCOMM" },
3268 { 0x009059, "TELECOM DEVICE K.K.", "TELECOM-DEVICE-K-K" },
3269 { 0x00E003, "NOKIA WIRELESS BUSINESS COMMUN", "NOKIA-WIRELESS-BUSINESS-COMMUN" },
3270 { 0x00E0F3, "WebSprint Communications, Inc.", "WEBSPRINT-COMMUNICATION" },
3271 { 0x00E013, "EASTERN ELECTRONIC CO., LTD.", "EASTERN" },
3272 { 0x001063, "STARGUIDE DIGITAL NETWORKS", "STARGUIDE-DIGITAL-NETWORKS" },
3273 { 0x0010A7, "UNEX TECHNOLOGY CORPORATION", "UNEX" },
3274 { 0x001039, "Vectron Systems AG", "VECTRON" },
3275 { 0x0010C3, "CSI-CONTROL SYSTEMS", "CSI-CONTROL" },
3276 { 0x00107F, "CRESTRON ELECTRONICS, INC.", "CRESTRON-ELECTRONICS" },
3277 { 0x00102C, "Lasat Networks A/S", "LASAT-NETWORKS-A/S" },
3278 { 0x0010B7, "COYOTE TECHNOLOGIES, LLC", "COYOTE-TECHNOLOGIES-LLC" },
3279 { 0x006064, "NETCOMM LIMITED", "NETCOMM" },
3280 { 0x0060CB, "HITACHI ZOSEN CORPORATION", "HITACHI-ZOSEN" },
3281 { 0x006090, "Artiza Networks Inc", "ARTIZA-NETWORKS" },
3282 { 0x0060A9, "GESYTEC MBH", "GESYTEC-MBH" },
3283 { 0x0060F2, "LASERGRAPHICS, INC.", "LASERGRAPHICS" },
3284 { 0x006031, "HRK SYSTEMS", "HRK" },
3285 { 0x0060A6, "PARTICLE MEASURING SYSTEMS", "PARTICLE-MEASURING" },
3286 { 0x006082, "NOVALINK TECHNOLOGIES, INC.", "NOVALINK-TECHNOLOGIES" },
3287 { 0x006012, "POWER COMPUTING CORPORATION", "POWER-COMPUTING" },
3288 { 0x00604D, "MMC NETWORKS, INC.", "MMC-NETWORKS" },
3289 { 0x006048, "EMC CORPORATION", "EMC" },
3290 { 0x0060E5, "FUJI AUTOMATION CO., LTD.", "FUJI-AUTOMATION" },
3291 { 0x006010, "NETWORK MACHINES, INC.", "NETWORK-MACHINES" },
3292 { 0x006044, "LITTON/POLY-SCIENTIFIC", "LITTON/POLY-SCIENTIFIC" },
3293 { 0x0060BE, "WEBTRONICS", "WEBTRONICS" },
3294 { 0x006052, "PERIPHERALS ENTERPRISE CO., Ltd.", "PERIPHERALS" },
3295 { 0x00E03F, "JATON CORPORATION", "JATON" },
3296 { 0x00E0EB, "DIGICOM SYSTEMS, INCORPORATED", "DIGICOM-INCORPORATED" },
3297 { 0x00E00E, "AVALON IMAGING SYSTEMS, INC.", "AVALON-IMAGING" },
3298 { 0x00E0CD, "SAAB SENSIS CORPORATION", "SAAB-SENSIS" },
3299 { 0x00E0CB, "RESON, INC.", "RESON" },
3300 { 0x00E048, "SDL COMMUNICATIONS, INC.", "SDL-COMMUNICATION" },
3301 { 0x00E083, "JATO TECHNOLOGIES, INC.", "JATO-TECHNOLOGIES" },
3302 { 0x00E03D, "FOCON ELECTRONIC SYSTEMS A/S", "FOCON-A/S" },
3303 { 0x00E0FA, "TRL TECHNOLOGY, LTD.", "TRL" },
3304 { 0x00E02C, "AST COMPUTER", "AST" },
3305 { 0x00E00B, "ROOFTOP COMMUNICATIONS CORP.", "ROOFTOP-COMMUNICATION" },
3306 { 0x00E067, "eac AUTOMATION-CONSULTING GmbH", "EAC-AUTOMATION-CONSULTING" },
3307 { 0x00E058, "PHASE ONE DENMARK A/S", "PHASE-ONE-DENMARK-A/S" },
3308 { 0x00E089, "ION Networks, Inc.", "ION-NETWORKS" },
3309 { 0x00E03B, "PROMINET CORPORATION", "PROMINET" },
3310 { 0x006017, "TOKIMEC INC.", "TOKIMEC" },
3311 { 0x0060E6, "SHOMITI SYSTEMS INCORPORATED", "SHOMITI-INCORPORATED" },
3312 { 0x006053, "TOYODA MACHINE WORKS, LTD.", "TOYODA-MACHINE-WORKS" },
3313 { 0x0060A0, "SWITCHED NETWORK TECHNOLOGIES, INC.", "SWITCHED-NETWORK-TECHNOLOGIES" },
3314 { 0x006019, "Roche Diagnostics", "ROCHE-DIAGNOSTICS" },
3315 { 0x006033, "ACUITY IMAGING, INC.", "ACUITY-IMAGING" },
3316 { 0x0060EE, "APOLLO", "APOLLO" },
3317 { 0x006022, "VICOM SYSTEMS, INC.", "VICOM" },
3318 { 0x006013, "NETSTAL MASCHINEN AG", "NETSTAL-MASCHINEN" },
3319 { 0x0060F4, "ADVANCED COMPUTER SOLUTIONS, Inc.", "ADVANCED-SOLUTIONS" },
3320 { 0x006011, "CRYSTAL SEMICONDUCTOR CORP.", "CRYSTAL-SEMICONDUCTOR" },
3321 { 0x00600E, "WAVENET INTERNATIONAL, INC.", "WAVENET" },
3322 { 0x0060C0, "Nera Networks AS", "NERA-NETWORKS-AS" },
3323 { 0x00E062, "HOST ENGINEERING", "HOST-ENGINEERING" },
3324 { 0x00E033, "E.E.P.D. GmbH", "E-E-P-D" },
3325 { 0x00E079, "A.T.N.R.", "A-T-N-R" },
3326 { 0x00E09C, "MII", "MII" },
3327 { 0x00E075, "Verilink Corporation", "VERILINK" },
3328 { 0x00E07A, "MIKRODIDAKT AB", "MIKRODIDAKT-AB" },
3329 { 0x00E03E, "ALFATECH, INC.", "ALFATECH" },
3330 { 0x00E09A, "Positron Inc.", "POSITRON" },
3331 { 0x0060D7, "ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (EPFL)", "ECOLE-POLYTECHNIQUE-FEDERALE-DE-LAUSANNE-EPFL" },
3332 { 0x006087, "KANSAI ELECTRIC CO., LTD.", "KANSAI-ELECTRIC" },
3333 { 0x00E029, "STANDARD MICROSYSTEMS CORP.", "STANDARD-MICROSYSTEMS" },
3334 { 0x00606B, "Synclayer Inc.", "SYNCLAYER" },
3335 { 0x006073, "REDCREEK COMMUNICATIONS, INC.", "REDCREEK-COMMUNICATION" },
3336 { 0x006039, "SanCom Technology, Inc.", "SANCOM" },
3337 { 0x0060A5, "PERFORMANCE TELECOM CORP.", "PERFORMANCE-TELECOM" },
3338 { 0x0060B3, "Z-COM, INC.", "Z-COM" },
3339 { 0x006089, "XATA", "XATA" },
3340 { 0x00603C, "HAGIWARA SYS-COM CO., LTD.", "HAGIWARA-SYS-COM" },
3341 { 0x00602E, "CYCLADES CORPORATION", "CYCLADES" },
3342 { 0x006075, "PENTEK, INC.", "PENTEK" },
3343 { 0x00601C, "TELXON CORPORATION", "TELXON" },
3344 { 0x006016, "CLARIION", "CLARIION" },
3345 { 0x0060AD, "MegaChips Corporation", "MEGACHIPS" },
3346 { 0x0060B6, "LAND COMPUTER CO., LTD.", "LAND" },
3347 { 0x006055, "CORNELL UNIVERSITY", "CORNELL-UNIVERSITY" },
3348 { 0x006015, "NET2NET CORPORATION", "NET2NET" },
3349 { 0x00A01D, "Red Lion Controls, LP", "RED-LION-CONTROLS-LP" },
3350 { 0x00A071, "VIDEO LOTTERY TECHNOLOGIES,INC", "VIDEO-LOTTERY-TECHNOLOGIES" },
3351 { 0x00A052, "STANILITE ELECTRONICS PTY. LTD", "STANILITE-ELECTRONICS-PTY" },
3352 { 0x00A0EA, "ETHERCOM CORP.", "ETHERCOM" },
3353 { 0x00A02E, "BRAND COMMUNICATIONS, LTD.", "BRAND-COMMUNICATION" },
3354 { 0x00A0E2, "Keisokugiken Corporation", "KEISOKUGIKEN" },
3355 { 0x00A058, "GLORY, LTD.", "GLORY" },
3356 { 0x00E093, "ACKFIN NETWORKS", "ACKFIN-NETWORKS" },
3357 { 0x00E0E3, "SK-ELEKTRONIK GMBH", "SK-ELEKTRONIK" },
3358 { 0x00E066, "ProMax Systems, Inc.", "PROMAX" },
3359 { 0x00E0DB, "ViaVideo Communications, Inc.", "VIAVIDEO-COMMUNICATION" },
3360 { 0x00E0DF, "KEYMILE GmbH", "KEYMILE" },
3361 { 0x00E00D, "RADIANT SYSTEMS", "RADIANT" },
3362 { 0x00E008, "AMAZING CONTROLS! INC.", "AMAZING-CONTROLS!" },
3363 { 0x00E086, "Emerson Network Power, Avocent Division", "EMERSON-NETWORK-POWER-AVOCENT-DIVISION" },
3364 { 0x00E0E1, "G2 NETWORKS, INC.", "G2-NETWORKS" },
3365 { 0x00E042, "Pacom Systems Ltd.", "PACOM" },
3366 { 0x00E08E, "UTSTARCOM", "UTSTARCOM" },
3367 { 0x00E095, "ADVANCED-VISION TECHNOLGIES CORP.", "ADVANCED-VISION-TECHNOLGIES" },
3368 { 0x006006, "SOTEC CO., LTD", "SOTEC" },
3369 { 0x00603D, "3CX", "3CX" },
3370 { 0x006029, "CARY PERIPHERALS INC.", "CARY-PERIPHERALS" },
3371 { 0x006043, "iDirect, INC.", "IDIRECT" },
3372 { 0x0060D1, "CASCADE COMMUNICATIONS", "CASCADE-COMMUNICATION" },
3373 { 0x0060CD, "VideoServer, Inc.", "VIDEOSERVER" },
3374 { 0x006094, "IBM Corp", "IBM" },
3375 { 0x0060D9, "TRANSYS NETWORKS INC.", "TRANSYS-NETWORKS" },
3376 { 0x0060AA, "INTELLIGENT DEVICES INC. (IDI)", "INTELLIGENT-DEVICES-IDI" },
3377 { 0x00605A, "CELCORE, INC.", "CELCORE" },
3378 { 0x006065, "BERNECKER & RAINER INDUSTRIE-ELEKTRONIC GmbH", "BERNECKER-RAINER-INDUSTRIE-ELEKTRONIC" },
3379 { 0x00E07B, "BAY NETWORKS", "BAY-NETWORKS" },
3380 { 0x00E077, "WEBGEAR, INC.", "WEBGEAR" },
3381 { 0x00E0D2, "VERSANET COMMUNICATIONS, INC.", "VERSANET-COMMUNICATION" },
3382 { 0x00E04E, "SANYO DENKI CO., LTD.", "SANYO-DENKI" },
3383 { 0x00E0D0, "NETSPEED, INC.", "NETSPEED" },
3384 { 0x00E02A, "TANDBERG TELEVISION AS", "TANDBERG-TELEVISION-AS" },
3385 { 0x00E05B, "WEST END SYSTEMS CORP.", "WEST-END" },
3386 { 0x00E051, "TALX CORPORATION", "TALX" },
3387 { 0x00A0F0, "TORONTO MICROELECTRONICS INC.", "TORONTO-MICROELECTRONICS" },
3388 { 0x00A049, "DIGITECH INDUSTRIES, INC.", "DIGITECH-INDUSTRIES" },
3389 { 0x00A027, "FIREPOWER SYSTEMS, INC.", "FIREPOWER" },
3390 { 0x00A0FF, "TELLABS OPERATIONS, INC.", "TELLABS-OPERATIONS" },
3391 { 0x00A001, "DRS Signal Solutions", "DRS-SIGNAL-SOLUTIONS" },
3392 { 0x00A0F1, "MTI", "MTI" },
3393 { 0x00A046, "SCITEX CORP. LTD.", "SCITEX" },
3394 { 0x00A0D9, "CONVEX COMPUTER CORPORATION", "CONVEX" },
3395 { 0x00A0B5, "3H TECHNOLOGY", "3H" },
3396 { 0x00A0AC, "GILAT SATELLITE NETWORKS, LTD.", "GILAT-SATELLITE-NETWORKS" },
3397 { 0x00A057, "LANCOM Systems GmbH", "LANCOM" },
3398 { 0x00A086, "AMBER WAVE SYSTEMS, INC.", "AMBER-WAVE" },
3399 { 0x00A083, "ASIMMPHONY TURKEY", "ASIMMPHONY-TURKEY" },
3400 { 0x00A091, "APPLICOM INTERNATIONAL", "APPLICOM" },
3401 { 0x00A004, "NETPOWER, INC.", "NETPOWER" },
3402 { 0x00A081, "ALCATEL DATA NETWORKS", "ALCATEL-DATA-NETWORKS" },
3403 { 0x00A0D5, "SIERRA WIRELESS INC.", "SIERRA-WIRELESS" },
3404 { 0x00200F, "EBRAINS Inc", "EBRAINS" },
3405 { 0x0020C7, "AKAI Professional M.I. Corp.", "AKAI-PROFESSIONAL-M-I" },
3406 { 0x0020EB, "CINCINNATI MICROWAVE, INC.", "CINCINNATI-MICROWAVE" },
3407 { 0x0020E3, "MCD KENCOM CORPORATION", "MCD-KENCOM" },
3408 { 0x002013, "DIVERSIFIED TECHNOLOGY, INC.", "DIVERSIFIED" },
3409 { 0x0020C1, "SAXA, Inc.", "SAXA" },
3410 { 0x002087, "MEMOTEC, INC.", "MEMOTEC" },
3411 { 0x0020F9, "PARALINK NETWORKS, INC.", "PARALINK-NETWORKS" },
3412 { 0x00A0F9, "BINTEC COMMUNICATIONS GMBH", "BINTEC-COMMUNICATION" },
3413 { 0x00A0BC, "VIASAT, INCORPORATED", "VIASAT-INCORPORATED" },
3414 { 0x00A003, "Siemens Switzerland Ltd., I B T HVP", "SIEMENS-SWITZERLAND-I-B-T-HVP" },
3415 { 0x00A09E, "ICTV", "ICTV" },
3416 { 0x00A026, "TELDAT, S.A.", "TELDAT" },
3417 { 0x00201A, "MRV Communications, Inc.", "MRV-COMMUNICATION" },
3418 { 0x002023, "T.C. TECHNOLOGIES PTY. LTD", "T-C-TECHNOLOGIES-PTY" },
3419 { 0x0020F3, "RAYNET CORPORATION", "RAYNET" },
3420 { 0x002039, "SCINETS", "SCINETS" },
3421 { 0x002038, "VME MICROSYSTEMS INTERNATIONAL CORPORATION", "VME-MICROSYSTEMS" },
3422 { 0x00203E, "LogiCan Technologies, Inc.", "LOGICAN-TECHNOLOGIES" },
3423 { 0x002055, "ALTECH CO., LTD.", "ALTECH" },
3424 { 0x0020D9, "PANASONIC TECHNOLOGIES, INC./MIECO-US", "PANASONIC-TECHNOLOGIES-/MIECO-US" },
3425 { 0x002080, "SYNERGY (UK) LTD.", "SYNERGY-UK" },
3426 { 0x002026, "AMKLY SYSTEMS, INC.", "AMKLY" },
3427 { 0x00203D, "Honeywell ECC", "HONEYWELL-ECC" },
3428 { 0x002019, "OHLER GMBH", "OHLER" },
3429 { 0x002057, "TITZE DATENTECHNIK GmbH", "TITZE-DATENTECHNIK" },
3430 { 0x0020BE, "LAN ACCESS CORP.", "LAN-ACCESS" },
3431 { 0x002022, "NMS Communications", "NMS-COMMUNICATION" },
3432 { 0x0020AA, "Ericsson Television Limited", "ERICSSON-TELEVISION" },
3433 { 0x00208E, "CHEVIN SOFTWARE ENG. LTD.", "CHEVIN-SOFTWARE-ENG" },
3434 { 0x00203B, "WISDM LTD.", "WISDM" },
3435 { 0x002044, "GENITECH PTY LTD", "GENITECH-PTY" },
3436 { 0x0020F5, "PANDATEL AG", "PANDATEL" },
3437 { 0x002021, "ALGORITHMS SOFTWARE PVT. LTD.", "ALGORITHMS-SOFTWARE-PVT" },
3438 { 0x002074, "SUNGWOON SYSTEMS", "SUNGWOON" },
3439 { 0x0020CE, "LOGICAL DESIGN GROUP, INC.", "LOGICAL-DESIGN-GROUP" },
3440 { 0x002082, "ONEAC CORPORATION", "ONEAC" },
3441 { 0x0020BF, "AEHR TEST SYSTEMS", "AEHR-TEST" },
3442 { 0x0020F1, "ALTOS INDIA LIMITED", "ALTOS-INDIA" },
3443 { 0x00205D, "NANOMATIC OY", "NANOMATIC-OY" },
3444 { 0x0020E1, "ALAMAR ELECTRONICS", "ALAMAR-ELECTRONICS" },
3445 { 0x0020CC, "DIGITAL SERVICES, LTD.", "DIGITAL-SERVICES" },
3446 { 0x00202C, "WELLTRONIX CO., LTD.", "WELLTRONIX" },
3447 { 0x0020B3, "Tattile SRL ", "TATTILE-SRL" },
3448 { 0x00A048, "QUESTECH, LTD.", "QUESTECH" },
3449 { 0x00A0C4, "CRISTIE ELECTRONICS LTD.", "CRISTIE-ELECTRONICS" },
3450 { 0x00A089, "XPOINT TECHNOLOGIES, INC.", "XPOINT-TECHNOLOGIES" },
3451 { 0x00A0D1, "INVENTEC CORPORATION", "INVENTEC" },
3452 { 0x00A0AE, "NUCOM SYSTEMS, INC.", "NUCOM" },
3453 { 0x00A02B, "TRANSITIONS RESEARCH CORP.", "TRANSITIONS-RESEARCH" },
3454 { 0x00A0A1, "EPIC DATA INC.", "EPIC-DATA" },
3455 { 0x00A0C3, "UNICOMPUTER GMBH", "UNICOMPUTER" },
3456 { 0x00A042, "SPUR PRODUCTS CORP.", "SPUR-PRODUCTS" },
3457 { 0x00C007, "PINNACLE DATA SYSTEMS, INC.", "PINNACLE-DATA" },
3458 { 0x00C0F8, "ABOUT COMPUTING INC.", "ABOUT-COMPUTING" },
3459 { 0x00C06F, "KOMATSU LTD.", "KOMATSU" },
3460 { 0x00C08E, "NETWORK INFORMATION TECHNOLOGY", "NETWORK-INFORMATION" },
3461 { 0x00C05A, "SEMAPHORE COMMUNICATIONS CORP.", "SEMAPHORE-COMMUNICATION" },
3462 { 0x00C0EB, "SEH COMPUTERTECHNIK GMBH", "SEH-COMPUTERTECHNIK" },
3463 { 0x00C0C7, "SPARKTRUM MICROSYSTEMS, INC.", "SPARKTRUM-MICROSYSTEMS" },
3464 { 0x00C0D8, "UNIVERSAL DATA SYSTEMS", "UNIVERSAL-DATA" },
3465 { 0x00C068, "HME Clear-Com LTD.", "HME-CLEAR-COM" },
3466 { 0x0040DB, "ADVANCED TECHNICAL SOLUTIONS", "ADVANCED-TECHNICAL-SOLUTIONS" },
3467 { 0x00405B, "FUNASSET LIMITED", "FUNASSET" },
3468 { 0x00401B, "PRINTER SYSTEMS CORP.", "PRINTER" },
3469 { 0x0040EB, "MARTIN MARIETTA CORPORATION", "MARTIN-MARIETTA" },
3470 { 0x0040CD, "TERA MICROSYSTEMS, INC.", "TERA-MICROSYSTEMS" },
3471 { 0x0040E5, "SYBUS CORPORATION", "SYBUS" },
3472 { 0x0040F9, "COMBINET", "COMBINET" },
3473 { 0x004039, "OPTEC DAIICHI DENKO CO., LTD.", "OPTEC-DAIICHI-DENKO" },
3474 { 0x0040FE, "SYMPLEX COMMUNICATIONS", "SYMPLEX-COMMUNICATION" },
3475 { 0x0020F0, "UNIVERSAL MICROELECTRONICS CO.", "UNIVERSAL-MICROELECTRONICS" },
3476 { 0x0020EF, "USC CORPORATION", "USC" },
3477 { 0x002016, "SHOWA ELECTRIC WIRE & CABLE CO", "SHOWA-ELECTRIC-WIRE-CABLE" },
3478 { 0x00201F, "BEST POWER TECHNOLOGY, INC.", "BEST-POWER" },
3479 { 0x002045, "ION Networks, Inc.", "ION-NETWORKS" },
3480 { 0x0020B6, "AGILE NETWORKS, INC.", "AGILE-NETWORKS" },
3481 { 0x00208A, "SONIX COMMUNICATIONS, LTD.", "SONIX-COMMUNICATION" },
3482 { 0x00204C, "MITRON COMPUTER PTE LTD.", "MITRON-PTE" },
3483 { 0x002002, "SERITECH ENTERPRISE CO., LTD.", "SERITECH" },
3484 { 0x00204B, "AUTOCOMPUTER CO., LTD.", "AUTOCOMPUTER" },
3485 { 0x0020AF, "3COM CORPORATION", "3COM" },
3486 { 0x002048, "Marconi Communications", "MARCONI-COMMUNICATION" },
3487 { 0x002008, "CABLE & COMPUTER TECHNOLOGY", "CABLE" },
3488 { 0x00C023, "TUTANKHAMON ELECTRONICS", "TUTANKHAMON-ELECTRONICS" },
3489 { 0x00C0F3, "NETWORK COMMUNICATIONS CORP.", "NETWORK-COMMUNICATION" },
3490 { 0x00C043, "STRATACOM", "STRATACOM" },
3491 { 0x00C0B3, "COMSTAT DATACOMM CORPORATION", "COMSTAT-DATACOMM" },
3492 { 0x00C0B5, "CORPORATE NETWORK SYSTEMS,INC.", "CORPORATE-NETWORK" },
3493 { 0x00403E, "RASTER OPS CORPORATION", "RASTER-OPS" },
3494 { 0x0040AE, "DELTA CONTROLS, INC.", "DELTA-CONTROLS" },
3495 { 0x0040C6, "FIBERNET RESEARCH, INC.", "FIBERNET-RESEARCH" },
3496 { 0x004092, "ASP COMPUTER PRODUCTS, INC.", "ASP-PRODUCTS" },
3497 { 0x004054, "CONNECTION MACHINES SERVICES", "CONNECTION-MACHINES-SERVICES" },
3498 { 0x0040D8, "OCEAN OFFICE AUTOMATION LTD.", "OCEAN-OFFICE-AUTOMATION" },
3499 { 0x0040C0, "VISTA CONTROLS CORPORATION", "VISTA-CONTROLS" },
3500 { 0x004088, "MOBIUS TECHNOLOGIES, INC.", "MOBIUS-TECHNOLOGIES" },
3501 { 0x00803B, "APT COMMUNICATIONS, INC.", "APT-COMMUNICATION" },
3502 { 0x0080BA, "SPECIALIX (ASIA) PTE, LTD", "SPECIALIX-ASIA-PTE" },
3503 { 0x00BB01, "OCTOTHORPE CORP.", "OCTOTHORPE" },
3504 { 0x00C01F, "S.E.R.C.E.L.", "S-E-R-C-E-L" },
3505 { 0x00C094, "VMX INC.", "VMX" },
3506 { 0x00C075, "XANTE CORPORATION", "XANTE" },
3507 { 0x00C0F9, "Artesyn Embedded Technologies", "ARTESYN-EMBEDDED-TECHNOLOGIES" },
3508 { 0x00C039, "Teridian Semiconductor Corporation", "TERIDIAN-SEMICONDUCTOR" },
3509 { 0x00C077, "DAEWOO TELECOM LTD.", "DAEWOO-TELECOM" },
3510 { 0x00C02F, "OKUMA CORPORATION", "OKUMA" },
3511 { 0x00C0F1, "SHINKO ELECTRIC CO., LTD.", "SHINKO-ELECTRIC" },
3512 { 0x00C0DE, "ZCOMM, INC.", "ZCOMM" },
3513 { 0x0040AF, "DIGITAL PRODUCTS, INC.", "DIGITAL-PRODUCTS" },
3514 { 0x00404F, "SPACE & NAVAL WARFARE SYSTEMS", "SPACE-NAVAL-WARFARE" },
3515 { 0x00407B, "SCIENTIFIC ATLANTA", "SCIENTIFIC-ATLANTA" },
3516 { 0x00404E, "FLUENT, INC.", "FLUENT" },
3517 { 0x00C0F7, "ENGAGE COMMUNICATION, INC.", "ENGAGE-COMMUNICATION" },
3518 { 0x00C030, "INTEGRATED ENGINEERING B. V.", "INTEGRATED-ENGINEERING" },
3519 { 0x00C04A, "GROUP 2000 AG", "GROUP-2000" },
3520 { 0x00C0A6, "EXICOM AUSTRALIA PTY. LTD", "EXICOM-AUSTRALIA-PTY" },
3521 { 0x00C053, "Aspect Software Inc.", "ASPECT-SOFTWARE" },
3522 { 0x00C0CF, "IMATRAN VOIMA OY", "IMATRAN-VOIMA-OY" },
3523 { 0x00C029, "Nexans Deutschland GmbH - ANS", "NEXANS-DEUTSCHLAND---ANS" },
3524 { 0x00C0A4, "UNIGRAF OY", "UNIGRAF-OY" },
3525 { 0x00C060, "ID SCANDINAVIA AS", "ID-SCANDINAVIA-AS" },
3526 { 0x00C082, "MOORE PRODUCTS CO.", "MOORE-PRODUCTS" },
3527 { 0x00C008, "SECO SRL", "SECO-SRL" },
3528 { 0x00C0BB, "FORVAL CREATIVE, INC.", "FORVAL-CREATIVE" },
3529 { 0x00C0E0, "DSC COMMUNICATION CORP.", "DSC-COMMUNICATION" },
3530 { 0x00C05E, "VARI-LITE, INC.", "VARI-LITE" },
3531 { 0x00C031, "DESIGN RESEARCH SYSTEMS, INC.", "DESIGN-RESEARCH" },
3532 { 0x00C07C, "HIGHTECH INFORMATION", "HIGHTECH-INFORMATION" },
3533 { 0x00C0AE, "TOWERCOM CO. INC. DBA PC HOUSE", "TOWERCOM-DBA-PC-HOUSE" },
3534 { 0x00C0D6, "J1 SYSTEMS, INC.", "J1" },
3535 { 0x00C0AA, "SILICON VALLEY COMPUTER", "SILICON-VALLEY" },
3536 { 0x00C04E, "COMTROL CORPORATION", "COMTROL" },
3537 { 0x00C00A, "MICRO CRAFT", "MICRO-CRAFT" },
3538 { 0x00C02A, "OHKURA ELECTRIC CO., LTD.", "OHKURA-ELECTRIC" },
3539 { 0x00C0F2, "TRANSITION NETWORKS", "TRANSITION-NETWORKS" },
3540 { 0x00C01D, "GRAND JUNCTION NETWORKS, INC.", "GRAND-JUNCTION-NETWORKS" },
3541 { 0x00C0AD, "MARBEN COMMUNICATION SYSTEMS", "MARBEN-COMMUNICATION" },
3542 { 0x00C024, "EDEN SISTEMAS DE COMPUTACAO SA", "EDEN-SISTEMAS-DE-COMPUTACAO" },
3543 { 0x00C0E9, "OAK SOLUTIONS, LTD.", "OAK-SOLUTIONS" },
3544 { 0x00C0C5, "SID INFORMATICA", "SID-INFORMATICA" },
3545 { 0x00C001, "DIATEK PATIENT MANAGMENT", "DIATEK-PATIENT-MANAGMENT" },
3546 { 0x00C07E, "KUBOTA CORPORATION ELECTRONIC", "KUBOTA" },
3547 { 0x008012, "INTEGRATED MEASUREMENT SYSTEMS", "INTEGRATED-MEASUREMENT" },
3548 { 0x008039, "ALCATEL STC AUSTRALIA", "ALCATEL-STC-AUSTRALIA" },
3549 { 0x008023, "INTEGRATED BUSINESS NETWORKS", "INTEGRATED-BUSINESS-NETWORKS" },
3550 { 0x0080CA, "NETCOM RESEARCH INCORPORATED", "NETCOM-RESEARCH-INCORPORATED" },
3551 { 0x00804D, "CYCLONE MICROSYSTEMS, INC.", "CYCLONE-MICROSYSTEMS" },
3552 { 0x0080D6, "NUVOTECH, INC.", "NUVOTECH" },
3553 { 0x0080ED, "IQ TECHNOLOGIES, INC.", "IQ-TECHNOLOGIES" },
3554 { 0x0080C1, "LANEX CORPORATION", "LANEX" },
3555 { 0x008049, "NISSIN ELECTRIC CO., LTD.", "NISSIN-ELECTRIC" },
3556 { 0x00807C, "FIBERCOM, INC.", "FIBERCOM" },
3557 { 0x008079, "MICROBUS DESIGNS LTD.", "MICROBUS-DESIGNS" },
3558 { 0x0080DE, "GIPSI S.A.", "GIPSI" },
3559 { 0x008004, "ANTLOW COMMUNICATIONS, LTD.", "ANTLOW-COMMUNICATION" },
3560 { 0x008078, "PRACTICAL PERIPHERALS, INC.", "PRACTICAL-PERIPHERALS" },
3561 { 0x008040, "JOHN FLUKE MANUFACTURING CO.", "JOHN-FLUKE-MANUFACTURING" },
3562 { 0x0000F8, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
3563 { 0x0080CE, "BROADCAST TELEVISION SYSTEMS", "BROADCAST-TELEVISION" },
3564 { 0x00801A, "BELL ATLANTIC", "BELL-ATLANTIC" },
3565 { 0x00803F, "TATUNG COMPANY", "TATUNG-COMPANY" },
3566 { 0x0080D4, "CHASE RESEARCH LTD.", "CHASE-RESEARCH" },
3567 { 0x0080CB, "FALCO DATA PRODUCTS", "FALCO-DATA-PRODUCTS" },
3568 { 0x008075, "PARSYTEC GMBH", "PARSYTEC" },
3569 { 0x0080EB, "COMPCONTROL B.V.", "COMPCONTROL" },
3570 { 0x008099, "Eaton Industries GmbH", "EATON-INDUSTRIES" },
3571 { 0x0080E4, "NORTHWEST DIGITAL SYSTEMS, INC", "NORTHWEST-DIGITAL" },
3572 { 0x008041, "VEB KOMBINAT ROBOTRON", "VEB-KOMBINAT-ROBOTRON" },
3573 { 0x0080C8, "D-LINK SYSTEMS, INC.", "D-LINK" },
3574 { 0x008036, "REFLEX MANUFACTURING SYSTEMS", "REFLEX-MANUFACTURING" },
3575 { 0x0040F0, "MicroBrain,Inc.", "MICROBRAIN" },
3576 { 0x0040A7, "ITAUTEC PHILCO S.A.", "ITAUTEC-PHILCO" },
3577 { 0x0040D3, "KIMPSION INTERNATIONAL CORP.", "KIMPSION" },
3578 { 0x004065, "GTE SPACENET", "GTE-SPACENET" },
3579 { 0x0040CB, "LANWAN TECHNOLOGIES", "LANWAN-TECHNOLOGIES" },
3580 { 0x004041, "FUJIKURA LTD.", "FUJIKURA" },
3581 { 0x004053, "AMPRO COMPUTERS", "AMPRO-COMPUTERS" },
3582 { 0x008032, "ACCESS CO., LTD.", "ACCESS" },
3583 { 0x0080CF, "EMBEDDED PERFORMANCE INC.", "EMBEDDED-PERFORMANCE" },
3584 { 0x008031, "BASYS, CORP.", "BASYS" },
3585 { 0x00803A, "VARITYPER, INC.", "VARITYPER" },
3586 { 0x00807E, "SOUTHERN PACIFIC LTD.", "SOUTHERN-PACIFIC" },
3587 { 0x008029, "EAGLE TECHNOLOGY, INC.", "EAGLE" },
3588 { 0x00802F, "NATIONAL INSTRUMENTS CORP.", "NATIONAL-INSTRUMENTS" },
3589 { 0x008051, "FIBERMUX", "FIBERMUX" },
3590 { 0x0080FD, "EXSCEED CORPRATION", "EXSCEED-CORPRATION" },
3591 { 0x004008, "A PLUS INFO CORPORATION", "A-PLUS-INFO" },
3592 { 0x0040E9, "ACCORD SYSTEMS, INC.", "ACCORD" },
3593 { 0x0040B5, "VIDEO TECHNOLOGY COMPUTERS LTD", "VIDEO-COMPUTERS" },
3594 { 0x004012, "WINDATA, INC.", "WINDATA" },
3595 { 0x00401C, "AST RESEARCH, INC.", "AST-RESEARCH" },
3596 { 0x004067, "OMNIBYTE CORPORATION", "OMNIBYTE" },
3597 { 0x004035, "OPCOM", "OPCOM" },
3598 { 0x0040EA, "PLAIN TREE SYSTEMS INC", "PLAIN-TREE" },
3599 { 0x0040EF, "HYPERCOM, INC.", "HYPERCOM" },
3600 { 0x004093, "PAXDATA NETWORKS LTD.", "PAXDATA-NETWORKS" },
3601 { 0x0040EC, "MIKASA SYSTEM ENGINEERING", "MIKASA-SYSTEM-ENGINEERING" },
3602 { 0x0080B9, "ARCHE TECHNOLIGIES INC.", "ARCHE-TECHNOLIGIES" },
3603 { 0x0080A7, "Honeywell International Inc", "HONEYWELL" },
3604 { 0x0040DA, "TELSPEC LTD", "TELSPEC" },
3605 { 0x004083, "TDA INDUSTRIA DE PRODUTOS", "TDA-INDUSTRIA-DE-PRODUTOS" },
3606 { 0x0040C8, "MILAN TECHNOLOGY CORPORATION", "MILAN" },
3607 { 0x0040BC, "ALGORITHMICS LTD.", "ALGORITHMICS" },
3608 { 0x00402F, "XLNT DESIGNS INC.", "XLNT-DESIGNS" },
3609 { 0x00405D, "STAR-TEK, INC.", "STAR-TEK" },
3610 { 0x00405F, "AFE COMPUTERS LTD.", "AFE-COMPUTERS" },
3611 { 0x004043, "Nokia Siemens Networks GmbH & Co. KG.", "NOKIA-SIEMENS-NETWORKS" },
3612 { 0x00800D, "VOSSWINKEL F.U.", "VOSSWINKEL-F-U" },
3613 { 0x0080D1, "KIMTRON CORPORATION", "KIMTRON" },
3614 { 0x00805D, "CANSTAR", "CANSTAR" },
3615 { 0x008094, "ALFA LAVAL AUTOMATION AB", "ALFA-LAVAL-AUTOMATION-AB" },
3616 { 0x008047, "IN-NET CORP.", "IN-NET" },
3617 { 0x008064, "WYSE TECHNOLOGY LLC", "WYSE-LLC" },
3618 { 0x0080C5, "NOVELLCO DE MEXICO", "NOVELLCO-DE-MEXICO" },
3619 { 0x0080AC, "IMLOGIX, DIVISION OF GENESYS", "IMLOGIX-DIVISION-OF-GENESYS" },
3620 { 0x000052, "Intrusion.com, Inc.", "INTRUSION-COM" },
3621 { 0x0000BD, "MITSUBISHI CABLE COMPANY", "MITSUBISHI-CABLE-COMPANY" },
3622 { 0x000037, "OXFORD METRICS LIMITED", "OXFORD-METRICS" },
3623 { 0x00003F, "SYNTREX, INC.", "SYNTREX" },
3624 { 0x08007C, "VITALINK COMMUNICATIONS CORP.", "VITALINK-COMMUNICATION" },
3625 { 0x080076, "PC LAN TECHNOLOGIES", "PC-LAN-TECHNOLOGIES" },
3626 { 0x080072, "XEROX CORP UNIV GRANT PROGRAM", "XEROX-UNIV-GRANT-PROGRAM" },
3627 { 0x080068, "RIDGE COMPUTERS", "RIDGE-COMPUTERS" },
3628 { 0x080062, "General Dynamics", "GENERAL-DYNAMICS" },
3629 { 0x080057, "Evans & Sutherland", "EVANS-SUTHERLAND" },
3630 { 0x000010, "SYTEK INC.", "SYTEK" },
3631 { 0x000033, "EGAN MACHINERY COMPANY", "EGAN-MACHINERY-COMPANY" },
3632 { 0x000080, "CRAY COMMUNICATIONS A/S", "CRAY-COMMUNICATION-A/S" },
3633 { 0x0000FD, "HIGH LEVEL HARDWARE", "HIGH-LEVEL-HARDWARE" },
3634 { 0x08008C, "NETWORK RESEARCH CORPORATION", "NETWORK-RESEARCH" },
3635 { 0x080089, "Kinetics", "KINETICS" },
3636 { 0x080084, "TOMEN ELECTRONICS CORP.", "TOMEN-ELECTRONICS" },
283637 { 0x00000D, "FIBRONICS LTD.", "FIBRONICS" },
29 { 0x00000E, "FUJITSU LIMITED", "FUJITSU" },
30 { 0x00000F, "NEXT, INC.", "NEXT" },
31 { 0x000010, "SYTEK INC.", "SYTEK" },
32 { 0x000011, "NORMEREL SYSTEMES", "NORMEREL-SYSTEMES" },
33 { 0x000012, "INFORMATION TECHNOLOGY LIMITED", "INFORMATION" },
34 { 0x000013, "CAMEX", "CAMEX" },
35 { 0x000014, "NETRONIX", "NETRONIX" },
3638 { 0x00004F, "LOGICRAFT, INC.", "LOGICRAFT" },
363639 { 0x000015, "DATAPOINT CORPORATION", "DATAPOINT" },
37 { 0x000016, "DU PONT PIXEL SYSTEMS .", "DU-PONT-PIXEL" },
38 { 0x000017, "Oracle", "ORACLE" },
39 { 0x000018, "WEBSTER COMPUTER CORPORATION", "WEBSTER" },
40 { 0x000019, "APPLIED DYNAMICS INTERNATIONAL", "APPLIED-DYNAMICS" },
3640 { 0x0000C7, "ARIX CORPORATION", "ARIX" },
3641 { 0x00001C, "BELL TECHNOLOGIES", "BELL-TECHNOLOGIES" },
413642 { 0x00001A, "ADVANCED MICRO DEVICES", "ADVANCED-MICRO-DEVICES" },
42 { 0x00001B, "NOVELL INC.", "NOVELL" },
43 { 0x00001C, "BELL TECHNOLOGIES", "BELL-TECHNOLOGIES" },
44 { 0x00001D, "CABLETRON SYSTEMS, INC.", "CABLETRON" },
45 { 0x00001E, "TELSIST INDUSTRIA ELECTRONICA", "TELSIST-INDUSTRIA-ELECTRONICA" },
46 { 0x00001F, "Telco Systems, Inc.", "TELCO" },
47 { 0x000020, "DATAINDUSTRIER DIAB AB", "DATAINDUSTRIER-DIAB-AB" },
48 { 0x000021, "SUREMAN COMP. & COMMUN. CORP.", "SUREMAN-COMP-COMMUN" },
49 { 0x000022, "VISUAL TECHNOLOGY INC.", "VISUAL" },
50 { 0x000023, "ABB INDUSTRIAL SYSTEMS AB", "ABB-INDUSTRIAL-AB" },
51 { 0x000024, "CONNECT AS", "CONNECT-AS" },
52 { 0x000025, "RAMTEK CORP.", "RAMTEK" },
53 { 0x000026, "SHA-KEN CO., LTD.", "SHA-KEN" },
54 { 0x000027, "JAPAN RADIO COMPANY", "JAPAN-RADIO-COMPANY" },
55 { 0x000028, "PRODIGY SYSTEMS CORPORATION", "PRODIGY" },
56 { 0x000029, "IMC NETWORKS CORP.", "IMC-NETWORKS" },
57 { 0x00002A, "TRW - SEDD/INP", "TRW---SEDD/INP" },
58 { 0x00002B, "CRISP AUTOMATION, INC", "CRISP-AUTOMATION" },
59 { 0x00002C, "AUTOTOTE LIMITED", "AUTOTOTE" },
60 { 0x00002D, "CHROMATICS INC", "CHROMATICS" },
61 { 0x00002E, "SOCIETE EVIRA", "SOCIETE-EVIRA" },
62 { 0x00002F, "TIMEPLEX INC.", "TIMEPLEX" },
63 { 0x000030, "VG LABORATORY SYSTEMS LTD", "VG-LABORATORY" },
64 { 0x000031, "QPSX COMMUNICATIONS PTY LTD", "QPSX-COMMUNICATION-PTY" },
65 { 0x000032, "Marconi plc", "MARCONI-PLC" },
66 { 0x000033, "EGAN MACHINERY COMPANY", "EGAN-MACHINERY-COMPANY" },
67 { 0x000034, "NETWORK RESOURCES CORPORATION", "NETWORK-RESOURCES" },
68 { 0x000035, "SPECTRAGRAPHICS CORPORATION", "SPECTRAGRAPHICS" },
69 { 0x000036, "ATARI CORPORATION", "ATARI" },
70 { 0x000037, "OXFORD METRICS LIMITED", "OXFORD-METRICS" },
71 { 0x000038, "CSS LABS", "CSS-LABS" },
72 { 0x000039, "TOSHIBA CORPORATION", "TOSHIBA" },
73 { 0x00003A, "CHYRON CORPORATION", "CHYRON" },
74 { 0x00003B, "i Controls, Inc.", "I-CONTROLS" },
75 { 0x00003C, "AUSPEX SYSTEMS INC.", "AUSPEX" },
76 { 0x00003D, "UNISYS", "UNISYS" },
77 { 0x00003E, "SIMPACT", "SIMPACT" },
78 { 0x00003F, "SYNTREX, INC.", "SYNTREX" },
79 { 0x000040, "APPLICON, INC.", "APPLICON" },
80 { 0x000041, "ICE CORPORATION", "ICE" },
81 { 0x000042, "METIER MANAGEMENT SYSTEMS LTD.", "METIER-MANAGEMENT" },
82 { 0x000043, "MICRO TECHNOLOGY", "MICRO" },
83 { 0x000044, "CASTELLE CORPORATION", "CASTELLE" },
84 { 0x000045, "FORD AEROSPACE & COMM. CORP.", "FORD-AEROSPACE-COMM" },
85 { 0x000046, "OLIVETTI NORTH AMERICA", "OLIVETTI-NORTH-AMERICA" },
86 { 0x000047, "NICOLET INSTRUMENTS CORP.", "NICOLET-INSTRUMENTS" },
87 { 0x000048, "SEIKO EPSON CORPORATION", "SEIKO-EPSON" },
88 { 0x000049, "APRICOT COMPUTERS, LTD", "APRICOT-COMPUTERS" },
89 { 0x00004A, "ADC CODENOLL TECHNOLOGY CORP.", "ADC-CODENOLL" },
90 { 0x00004B, "ICL DATA OY", "ICL-DATA-OY" },
91 { 0x00004C, "NEC CORPORATION", "NEC" },
92 { 0x00004D, "DCI CORPORATION", "DCI" },
93 { 0x00004E, "AMPEX CORPORATION", "AMPEX" },
94 { 0x00004F, "LOGICRAFT, INC.", "LOGICRAFT" },
95 { 0x000050, "RADISYS CORPORATION", "RADISYS" },
96 { 0x000051, "HOB ELECTRONIC GMBH & CO. KG", "HOB" },
97 { 0x000052, "Intrusion.com, Inc.", "INTRUSION-COM" },
98 { 0x000053, "COMPUCORP", "COMPUCORP" },
99 { 0x000054, "Schnieder Electric", "SCHNIEDER-ELECTRIC" },
100 { 0x000055, "COMMISSARIAT A L`ENERGIE ATOM.", "COMMISSARIAT-A-L`ENERGIE-ATOM" },
101 { 0x000056, "DR. B. STRUCK", "DR-B-STRUCK" },
102 { 0x000057, "SCITEX CORPORATION LTD.", "SCITEX" },
103 { 0x000058, "RACORE COMPUTER PRODUCTS INC.", "RACORE-PRODUCTS" },
104 { 0x000059, "HELLIGE GMBH", "HELLIGE" },
105 { 0x00005A, "SysKonnect GmbH", "SYSKONNECT" },
106 { 0x00005B, "ELTEC ELEKTRONIK AG", "ELTEC-ELEKTRONIK" },
107 { 0x00005C, "TELEMATICS INTERNATIONAL INC.", "TELEMATICS" },
108 { 0x00005D, "CS TELECOM", "CS-TELECOM" },
109 { 0x00005E, "ICANN, IANA Department", "ICANN-IANA-DEPARTMENT" },
110 { 0x00005F, "SUMITOMO ELECTRIC IND., LTD.", "SUMITOMO-ELECTRIC-IND" },
111 { 0x000060, "KONTRON ELEKTRONIK GMBH", "KONTRON-ELEKTRONIK" },
112 { 0x000061, "GATEWAY COMMUNICATIONS", "GATEWAY-COMMUNICATION" },
113 { 0x000062, "BULL HN INFORMATION SYSTEMS", "BULL-HN-INFORMATION" },
114 { 0x000063, "BARCO CONTROL ROOMS GMBH", "BARCO-CONTROL-ROOMS" },
115 { 0x000064, "Yokogawa Electric Corporation", "YOKOGAWA-ELECTRIC" },
116 { 0x000065, "Network General Corporation", "NETWORK-GENERAL" },
117 { 0x000066, "TALARIS SYSTEMS, INC.", "TALARIS" },
118 { 0x000067, "SOFT * RITE, INC.", "SOFT-*-RITE" },
119 { 0x000068, "ROSEMOUNT CONTROLS", "ROSEMOUNT-CONTROLS" },
120 { 0x000069, "CONCORD COMMUNICATIONS INC", "CONCORD-COMMUNICATION" },
121 { 0x00006A, "COMPUTER CONSOLES INC.", "CONSOLES" },
122 { 0x00006B, "SILICON GRAPHICS INC./MIPS", "SILICON-GRAPHICS-/MIPS" },
123 { 0x00006C, "PRIVATE", "PRIVATE" },
124 { 0x00006D, "CRAY COMMUNICATIONS, LTD.", "CRAY-COMMUNICATION" },
125 { 0x00006E, "ARTISOFT, INC.", "ARTISOFT" },
126 { 0x00006F, "Madge Ltd.", "MADGE" },
127 { 0x000070, "HCL LIMITED", "HCL" },
128 { 0x000071, "ADRA SYSTEMS INC.", "ADRA" },
129 { 0x000072, "MINIWARE TECHNOLOGY", "MINIWARE" },
130 { 0x000073, "SIECOR CORPORATION", "SIECOR" },
131 { 0x000074, "RICOH COMPANY LTD.", "RICOH-COMPANY" },
132 { 0x000075, "Nortel Networks", "NORTEL-NETWORKS" },
133 { 0x000076, "ABEKAS VIDEO SYSTEM", "ABEKAS-VIDEO-SYSTEM" },
134 { 0x000077, "INTERPHASE CORPORATION", "INTERPHASE" },
135 { 0x000078, "LABTAM LIMITED", "LABTAM" },
136 { 0x000079, "NETWORTH INCORPORATED", "NETWORTH-INCORPORATED" },
137 { 0x00007A, "DANA COMPUTER INC.", "DANA" },
138 { 0x00007B, "RESEARCH MACHINES", "RESEARCH-MACHINES" },
139 { 0x00007C, "AMPERE INCORPORATED", "AMPERE-INCORPORATED" },
140 { 0x00007D, "Oracle Corporation", "ORACLE" },
141 { 0x00007E, "CLUSTRIX CORPORATION", "CLUSTRIX" },
142 { 0x00007F, "LINOTYPE-HELL AG", "LINOTYPE-HELL" },
143 { 0x000080, "CRAY COMMUNICATIONS A/S", "CRAY-COMMUNICATION-A/S" },
144 { 0x000081, "BAY NETWORKS", "BAY-NETWORKS" },
1453643 { 0x000082, "LECTRA SYSTEMES SA", "LECTRA-SYSTEMES" },
146 { 0x000083, "TADPOLE TECHNOLOGY PLC", "TADPOLE-PLC" },
147 { 0x000084, "SUPERNET", "SUPERNET" },
148 { 0x000085, "CANON INC.", "CANON" },
149 { 0x000086, "MEGAHERTZ CORPORATION", "MEGAHERTZ" },
150 { 0x000087, "HITACHI, LTD.", "HITACHI" },
151 { 0x000088, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
152 { 0x000089, "CAYMAN SYSTEMS INC.", "CAYMAN" },
153 { 0x00008A, "DATAHOUSE INFORMATION SYSTEMS", "DATAHOUSE-INFORMATION" },
154 { 0x00008B, "INFOTRON", "INFOTRON" },
155 { 0x00008C, "Alloy Computer Products (Australia) Pty Ltd", "ALLOY-PRODUCTS-AUSTRALIA-PTY" },
156 { 0x00008D, "Cryptek Inc.", "CRYPTEK" },
157 { 0x00008E, "SOLBOURNE COMPUTER, INC.", "SOLBOURNE" },
158 { 0x00008F, "Raytheon", "RAYTHEON" },
159 { 0x000090, "MICROCOM", "MICROCOM" },
160 { 0x000091, "ANRITSU CORPORATION", "ANRITSU" },
161 { 0x000092, "COGENT DATA TECHNOLOGIES", "COGENT-DATA-TECHNOLOGIES" },
162 { 0x000093, "PROTEON INC.", "PROTEON" },
163 { 0x000094, "ASANTE TECHNOLOGIES", "ASANTE-TECHNOLOGIES" },
164 { 0x000095, "SONY TEKTRONIX CORP.", "SONY-TEKTRONIX" },
165 { 0x000096, "MARCONI ELECTRONICS LTD.", "MARCONI-ELECTRONICS" },
166 { 0x000097, "EMC Corporation", "EMC" },
167 { 0x000098, "CROSSCOMM CORPORATION", "CROSSCOMM" },
168 { 0x000099, "MTX, INC.", "MTX" },
169 { 0x00009A, "RC COMPUTER A/S", "RC-A/S" },
170 { 0x00009B, "INFORMATION INTERNATIONAL, INC", "INFORMATION" },
171 { 0x00009C, "ROLM MIL-SPEC COMPUTERS", "ROLM-MIL-SPEC-COMPUTERS" },
172 { 0x00009D, "LOCUS COMPUTING CORPORATION", "LOCUS-COMPUTING" },
173 { 0x00009E, "MARLI S.A.", "MARLI" },
174 { 0x00009F, "AMERISTAR TECHNOLOGIES INC.", "AMERISTAR-TECHNOLOGIES" },
175 { 0x0000A0, "SANYO Electric Co., Ltd.", "SANYO-ELECTRIC" },
176 { 0x0000A1, "MARQUETTE ELECTRIC CO.", "MARQUETTE-ELECTRIC" },
177 { 0x0000A2, "BAY NETWORKS", "BAY-NETWORKS" },
178 { 0x0000A3, "NETWORK APPLICATION TECHNOLOGY", "NETWORK-APPLICATION" },
179 { 0x0000A4, "ACORN COMPUTERS LIMITED", "ACORN-COMPUTERS" },
180 { 0x0000A5, "Tattile SRL", "TATTILE-SRL" },
181 { 0x0000A6, "NETWORK GENERAL CORPORATION", "NETWORK-GENERAL" },
182 { 0x0000A7, "NETWORK COMPUTING DEVICES INC.", "NETWORK-COMPUTING-DEVICES" },
183 { 0x0000A8, "STRATUS COMPUTER INC.", "STRATUS" },
184 { 0x0000A9, "NETWORK SYSTEMS CORP.", "NETWORK" },
185 { 0x0000AA, "XEROX CORPORATION", "XEROX" },
186 { 0x0000AB, "LOGIC MODELING CORPORATION", "LOGIC-MODELING" },
187 { 0x0000AC, "CONWARE COMPUTER CONSULTING", "CONWARE-CONSULTING" },
188 { 0x0000AD, "BRUKER INSTRUMENTS INC.", "BRUKER-INSTRUMENTS" },
189 { 0x0000AE, "DASSAULT ELECTRONIQUE", "DASSAULT-ELECTRONIQUE" },
190 { 0x0000AF, "NUCLEAR DATA INSTRUMENTATION", "NUCLEAR-DATA-INSTRUMENTATION" },
191 { 0x0000B0, "RND-RAD NETWORK DEVICES", "RND-RAD-NETWORK-DEVICES" },
192 { 0x0000B1, "ALPHA MICROSYSTEMS INC.", "ALPHA-MICROSYSTEMS" },
193 { 0x0000B2, "TELEVIDEO SYSTEMS, INC.", "TELEVIDEO" },
194 { 0x0000B3, "CIMLINC INCORPORATED", "CIMLINC-INCORPORATED" },
195 { 0x0000B4, "EDIMAX COMPUTER COMPANY", "EDIMAX-COMPANY" },
196 { 0x0000B5, "DATABILITY SOFTWARE SYS. INC.", "DATABILITY-SOFTWARE-SYS" },
197 { 0x0000B6, "MICRO-MATIC RESEARCH", "MICRO-MATIC-RESEARCH" },
198 { 0x0000B7, "DOVE COMPUTER CORPORATION", "DOVE" },
199 { 0x0000B8, "SEIKOSHA CO., LTD.", "SEIKOSHA" },
200 { 0x0000B9, "MCDONNELL DOUGLAS COMPUTER SYS", "MCDONNELL-DOUGLAS-SYS" },
201 { 0x0000BA, "SIIG, INC.", "SIIG" },
202 { 0x0000BB, "TRI-DATA", "TRI-DATA" },
203 { 0x0000BC, "Rockwell Automation", "ROCKWELL-AUTOMATION" },
204 { 0x0000BD, "MITSUBISHI CABLE COMPANY", "MITSUBISHI-CABLE-COMPANY" },
205 { 0x0000BE, "THE NTI GROUP", "THE-NTI-GROUP" },
206 { 0x0000BF, "SYMMETRIC COMPUTER SYSTEMS", "SYMMETRIC" },
207 { 0x0000C0, "WESTERN DIGITAL CORPORATION", "WESTERN-DIGITAL" },
208 { 0x0000C1, "Madge Ltd.", "MADGE" },
209 { 0x0000C2, "INFORMATION PRESENTATION TECH.", "INFORMATION-PRESENTATION-TECH" },
210 { 0x0000C3, "HARRIS CORP COMPUTER SYS DIV", "HARRIS-SYS-DIV" },
211 { 0x0000C4, "WATERS DIV. OF MILLIPORE", "WATERS-DIV-OF-MILLIPORE" },
212 { 0x0000C5, "FARALLON COMPUTING/NETOPIA", "FARALLON-COMPUTING/NETOPIA" },
213 { 0x0000C6, "EON SYSTEMS", "EON" },
214 { 0x0000C7, "ARIX CORPORATION", "ARIX" },
215 { 0x0000C8, "ALTOS COMPUTER SYSTEMS", "ALTOS" },
216 { 0x0000C9, "Emulex Corporation", "EMULEX" },
217 { 0x0000CA, "ARRIS International", "ARRIS" },
218 { 0x0000CB, "COMPU-SHACK ELECTRONIC GMBH", "COMPU-SHACK" },
219 { 0x0000CC, "DENSAN CO., LTD.", "DENSAN" },
220 { 0x0000CD, "Allied Telesis Labs Ltd", "ALLIED-TELESIS-LABS" },
221 { 0x0000CE, "MEGADATA CORP.", "MEGADATA" },
222 { 0x0000CF, "HAYES MICROCOMPUTER PRODUCTS", "HAYES-MICROCOMPUTER-PRODUCTS" },
223 { 0x0000D0, "DEVELCON ELECTRONICS LTD.", "DEVELCON-ELECTRONICS" },
224 { 0x0000D1, "ADAPTEC INCORPORATED", "ADAPTEC-INCORPORATED" },
225 { 0x0000D2, "SBE, INC.", "SBE" },
226 { 0x0000D3, "WANG LABORATORIES INC.", "WANG-LABORATORIES" },
227 { 0x0000D4, "PURE DATA LTD.", "PURE-DATA" },
228 { 0x0000D5, "MICROGNOSIS INTERNATIONAL", "MICROGNOSIS" },
229 { 0x0000D6, "PUNCH LINE HOLDING", "PUNCH-LINE-HOLDING" },
230 { 0x0000D7, "DARTMOUTH COLLEGE", "DARTMOUTH-COLLEGE" },
231 { 0x0000D8, "NOVELL, INC.", "NOVELL" },
232 { 0x0000D9, "NIPPON TELEGRAPH & TELEPHONE", "NIPPON-TELEGRAPH-TELEPHONE" },
2333644 { 0x0000DA, "ATEX", "ATEX" },
2343645 { 0x0000DB, "British Telecommunications plc", "BRITISH-TELECOMMUNICATIONS-PLC" },
235 { 0x0000DC, "HAYES MICROCOMPUTER PRODUCTS", "HAYES-MICROCOMPUTER-PRODUCTS" },
236 { 0x0000DD, "TCL INCORPORATED", "TCL-INCORPORATED" },
237 { 0x0000DE, "CETIA", "CETIA" },
238 { 0x0000DF, "BELL & HOWELL PUB SYS DIV", "BELL-HOWELL-PUB-SYS-DIV" },
239 { 0x0000E0, "QUADRAM CORP.", "QUADRAM" },
3646 { 0x0000C1, "Madge Ltd.", "MADGE" },
3647 { 0x0000F6, "APPLIED MICROSYSTEMS CORP.", "APPLIED-MICROSYSTEMS" },
3648 { 0x080023, "Panasonic Communications Co., Ltd.", "PANASONIC-COMMUNICATION" },
3649 { 0x080022, "NBI INC.", "NBI" },
3650 { 0x080019, "GENERAL ELECTRIC CORPORATION", "GENERAL-ELECTRIC" },
3651 { 0x08004D, "CORVUS SYSTEMS INC.", "CORVUS" },
3652 { 0x08003E, "CODEX CORPORATION", "CODEX" },
3653 { 0x080033, "BAUSCH & LOMB", "BAUSCH-LOMB" },
3654 { 0x08002F, "PRIME COMPUTER INC.", "PRIME" },
3655 { 0x080032, "TIGAN INCORPORATED", "TIGAN-INCORPORATED" },
3656 { 0x08002E, "METAPHOR COMPUTER SYSTEMS", "METAPHOR" },
3657 { 0x0000D2, "SBE, INC.", "SBE" },
3658 { 0x00006B, "SILICON GRAPHICS INC./MIPS", "SILICON-GRAPHICS-/MIPS" },
3659 { 0x0000CC, "DENSAN CO., LTD.", "DENSAN" },
3660 { 0x0000CE, "MEGADATA CORP.", "MEGADATA" },
3661 { 0x0000EF, "KTI", "KTI" },
3662 { 0x00000F, "NEXT, INC.", "NEXT" },
3663 { 0x0000C6, "EON SYSTEMS", "EON" },
3664 { 0x0000D5, "MICROGNOSIS INTERNATIONAL", "MICROGNOSIS" },
3665 { 0x000078, "LABTAM LIMITED", "LABTAM" },
3666 { 0x0000EB, "MATSUSHITA COMM. IND. CO. LTD.", "MATSUSHITA-COMM-IND" },
3667 { 0x00009C, "ROLM MIL-SPEC COMPUTERS", "ROLM-MIL-SPEC-COMPUTERS" },
3668 { 0x000032, "Marconi plc", "MARCONI-PLC" },
3669 { 0x000069, "CONCORD COMMUNICATIONS INC", "CONCORD-COMMUNICATION" },
3670 { 0x00008B, "INFOTRON", "INFOTRON" },
3671 { 0x0000BE, "THE NTI GROUP", "THE-NTI-GROUP" },
3672 { 0x00004C, "NEC CORPORATION", "NEC" },
3673 { 0x00003B, "i Controls, Inc.", "I-CONTROLS" },
3674 { 0x080013, "Exxon", "EXXON" },
3675 { 0x02BB01, "OCTOTHORPE CORP.", "OCTOTHORPE" },
3676 { 0x0000A6, "NETWORK GENERAL CORPORATION", "NETWORK-GENERAL" },
3677 { 0x00DD06, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
3678 { 0x00DD0B, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
3679 { 0x000007, "XEROX CORPORATION", "XEROX" },
3680 { 0x080014, "EXCELAN", "EXCELAN" },
3681 { 0x08000F, "MITEL CORPORATION", "MITEL" },
3682 { 0x0000D7, "DARTMOUTH COLLEGE", "DARTMOUTH-COLLEGE" },
3683 { 0x00DD00, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
3684 { 0x08000A, "NESTAR SYSTEMS INCORPORATED", "NESTAR-INCORPORATED" },
3685 { 0x08001C, "KDD-KOKUSAI DEBNSIN DENWA CO.", "KDD-KOKUSAI-DEBNSIN-DENWA" },
3686 { 0x02AA3C, "OLIVETTI TELECOMM SPA (OLTECO)", "OLIVETTI-TELECOMM-SPA-OLTECO" },
3687 { 0x08001D, "ABLE COMMUNICATIONS INC.", "ABLE-COMMUNICATION" },
3688 { 0x080018, "PIRELLI FOCOM NETWORKS", "PIRELLI-FOCOM-NETWORKS" },
3689 { 0x080015, "STC BUSINESS SYSTEMS", "STC-BUSINESS" },
3690 { 0x00DD03, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
3691 { 0x00801F, "KRUPP ATLAS ELECTRONIK GMBH", "KRUPP-ATLAS-ELECTRONIK" },
3692 { 0x00408E, "Tattile SRL ", "TATTILE-SRL" },
3693 { 0x00800F, "STANDARD MICROSYSTEMS", "STANDARD-MICROSYSTEMS" },
3694 { 0x080065, "GENRAD INC.", "GENRAD" },
3695 { 0x002275, "Belkin International Inc.", "BELKIN" },
3696 { 0x149182, "Belkin International Inc.", "BELKIN" },
3697 { 0x70106F, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
3698 { 0x988B5D, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
3699 { 0x94FEF4, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
3700 { 0xC8CD72, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
3701 { 0xE8BE81, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
3702 { 0xC4282D, "Embedded Intellect Pty Ltd", "EMBEDDED-INTELLECT-PTY" },
3703 { 0x002348, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
3704 { 0xB870F4, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
3705 { 0x000FB0, "COMPAL ELECTRONICS, INC.", "COMPAL-ELECTRONICS" },
3706 { 0x1C7508, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
3707 { 0x3829DD, "ONvocal Inc", "ONVOCAL" },
3708 { 0xF81897, "2Wire Inc", "2WIRE" },
3709 { 0xECF4BB, "Dell Inc.", "DELL" },
3710 { 0xD067E5, "Dell Inc.", "DELL" },
3711 { 0x18A99B, "Dell Inc.", "DELL" },
3712 { 0xF8DB88, "Dell Inc.", "DELL" },
3713 { 0x18FB7B, "Dell Inc.", "DELL" },
3714 { 0x001495, "2Wire Inc", "2WIRE" },
3715 { 0x74E6E2, "Dell Inc.", "DELL" },
3716 { 0x109836, "Dell Inc.", "DELL" },
3717 { 0x44A842, "Dell Inc.", "DELL" },
3718 { 0x34E6D7, "Dell Inc.", "DELL" },
3719 { 0x000BDB, "Dell Inc.", "DELL" },
3720 { 0x001143, "Dell Inc.", "DELL" },
3721 { 0x00188B, "Dell Inc.", "DELL" },
3722 { 0xD4BED9, "Dell Inc.", "DELL" },
3723 { 0x002650, "2Wire Inc", "2WIRE" },
3724 { 0x00217C, "2Wire Inc", "2WIRE" },
3725 { 0x001FB3, "2Wire Inc", "2WIRE" },
3726 { 0x640F28, "2Wire Inc", "2WIRE" },
3727 { 0x001AA0, "Dell Inc.", "DELL" },
3728 { 0x002170, "Dell Inc.", "DELL" },
3729 { 0x0026B9, "Dell Inc.", "DELL" },
3730 { 0xA4BADB, "Dell Inc.", "DELL" },
3731 { 0x001E4F, "Dell Inc.", "DELL" },
3732 { 0x5CF9DD, "Dell Inc.", "DELL" },
3733 { 0x907AF1, "Wally", "WALLY" },
3734 { 0x28101B, "MagnaCom", "MAGNACOM" },
3735 { 0x00065B, "Dell Inc.", "DELL" },
3736 { 0x448723, "HOYA SERVICE CORPORATION", "HOYA-SERVICE" },
3737 { 0x806C1B, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
3738 { 0xA470D6, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
3739 { 0x001B21, "Intel Corporate", "INTEL-CORPORATE" },
3740 { 0x001B77, "Intel Corporate", "INTEL-CORPORATE" },
3741 { 0x18FF0F, "Intel Corporate", "INTEL-CORPORATE" },
3742 { 0x58A839, "Intel Corporate", "INTEL-CORPORATE" },
3743 { 0xA434D9, "Intel Corporate", "INTEL-CORPORATE" },
3744 { 0x00215D, "Intel Corporate", "INTEL-CORPORATE" },
3745 { 0x001676, "Intel Corporate", "INTEL-CORPORATE" },
3746 { 0x984FEE, "Intel Corporate", "INTEL-CORPORATE" },
3747 { 0xE82AEA, "Intel Corporate", "INTEL-CORPORATE" },
3748 { 0x605718, "Intel Corporate", "INTEL-CORPORATE" },
3749 { 0xC4D987, "Intel Corporate", "INTEL-CORPORATE" },
3750 { 0xB4B676, "Intel Corporate", "INTEL-CORPORATE" },
3751 { 0x8C705A, "Intel Corporate", "INTEL-CORPORATE" },
3752 { 0x9C4E36, "Intel Corporate", "INTEL-CORPORATE" },
3753 { 0x541473, "Wingtech Group (HongKong)Limited", "WINGTECH-GROUP-HONGKONG)" },
3754 { 0x001C50, "TCL Technoly Electronics (Huizhou) Co., Ltd.", "TCL-TECHNOLY-ELECTRONICS-HUIZHOU" },
3755 { 0x00AA01, "Intel Corporation", "INTEL" },
3756 { 0x5C36B8, "TCL King Electrical Appliances (Huizhou) Co., Ltd", "TCL-KING-ELECTRICAL-APPLIANCES-HUIZHOU" },
3757 { 0x009027, "Intel Corporation", "INTEL" },
3758 { 0xA08869, "Intel Corporate", "INTEL-CORPORATE" },
3759 { 0x00C2C6, "Intel Corporate", "INTEL-CORPORATE" },
3760 { 0xB88A60, "Intel Corporate", "INTEL-CORPORATE" },
3761 { 0x00A0C9, "Intel Corporation", "INTEL" },
3762 { 0x7C7A91, "Intel Corporate", "INTEL-CORPORATE" },
3763 { 0xAC7BA1, "Intel Corporate", "INTEL-CORPORATE" },
3764 { 0xAC7289, "Intel Corporate", "INTEL-CORPORATE" },
3765 { 0x606C66, "Intel Corporate", "INTEL-CORPORATE" },
3766 { 0x4C8093, "Intel Corporate", "INTEL-CORPORATE" },
3767 { 0xBC7737, "Intel Corporate", "INTEL-CORPORATE" },
3768 { 0xA088B4, "Intel Corporate", "INTEL-CORPORATE" },
3769 { 0x00270E, "Intel Corporate", "INTEL-CORPORATE" },
3770 { 0x001DE0, "Intel Corporate", "INTEL-CORPORATE" },
3771 { 0x0024D6, "Intel Corporate", "INTEL-CORPORATE" },
3772 { 0xD8FC93, "Intel Corporate", "INTEL-CORPORATE" },
3773 { 0xE8B1FC, "Intel Corporate", "INTEL-CORPORATE" },
3774 { 0x186472, "Aruba Networks", "ARUBA-NETWORKS" },
3775 { 0x00246C, "Aruba Networks", "ARUBA-NETWORKS" },
3776 { 0x64D954, "Taicang T&W Electronics", "TAICANG-T-W-ELECTRONICS" },
3777 { 0x74C63B, "AzureWave Technology Inc.", "AZUREWAVE" },
3778 { 0xCC1FC4, "InVue", "INVUE" },
3779 { 0xA0D37A, "Intel Corporate", "INTEL-CORPORATE" },
3780 { 0x985FD3, "Microsoft Corporation", "MICROSOFT" },
3781 { 0x00D0AC, "Commscope, Inc", "COMMSCOPE" },
3782 { 0x0025D3, "AzureWave Technology Inc.", "AZUREWAVE" },
3783 { 0x742F68, "AzureWave Technology Inc.", "AZUREWAVE" },
3784 { 0xDC85DE, "AzureWave Technology Inc.", "AZUREWAVE" },
3785 { 0xE0B9A5, "AzureWave Technology Inc.", "AZUREWAVE" },
3786 { 0xE04136, "MitraStar Technology Corp.", "MITRASTAR" },
3787 { 0xE0B2F1, "FN-LINK TECHNOLOGY LIMITED", "FN-LINK" },
3788 { 0x0026FC, "AcSiP Technology Corp.", "ACSIP" },
3789 { 0xB8616F, "Accton Technology Corp", "ACCTON" },
3790 { 0x0010B5, "Accton Technology Corp", "ACCTON" },
3791 { 0x00A02F, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
3792 { 0x6487D7, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
3793 { 0x00E098, "AboCom", "ABOCOM" },
3794 { 0x0000B1, "Alpha Micro", "ALPHA-MICRO" },
3795 { 0x001577, "Allied Telesis, Inc.", "ALLIED-TELESIS" },
3796 { 0xACE010, "Liteon Technology Corporation", "LITEON" },
3797 { 0xEC086B, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
3798 { 0x2421AB, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
3799 { 0x6C23B9, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
3800 { 0x58170C, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
3801 { 0xB8F934, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
3802 { 0x205476, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
3803 { 0x303926, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
3804 { 0x00EB2D, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
3805 { 0xB00594, "Liteon Technology Corporation", "LITEON" },
3806 { 0x40F02F, "Liteon Technology Corporation", "LITEON" },
3807 { 0xE8617E, "Liteon Technology Corporation", "LITEON" },
3808 { 0x28E347, "Liteon Technology Corporation", "LITEON" },
3809 { 0x18CF5E, "Liteon Technology Corporation", "LITEON" },
3810 { 0xD0DF9A, "Liteon Technology Corporation", "LITEON" },
3811 { 0x0013A9, "Sony Corporation", "SONY" },
3812 { 0x00219E, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
3813 { 0x001E45, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
3814 { 0x001813, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
3815 { 0x002163, "ASKEY COMPUTER CORP", "ASKEY" },
3816 { 0xE839DF, "ASKEY COMPUTER CORP", "ASKEY" },
3817 { 0x00138F, "Asiarock Technology Limited", "ASIAROCK" },
3818 { 0x1C69A5, "BlackBerry RTS", "BLACKBERRY-RTS" },
3819 { 0x003067, "BIOSTAR Microtech Int'l Corp.", "BIOSTAR-MICROTECH" },
3820 { 0x246511, "AVM GmbH", "AVM" },
3821 { 0x002308, "Arcadyan Technology Corporation", "ARCADYAN" },
3822 { 0x880355, "Arcadyan Technology Corporation", "ARCADYAN" },
3823 { 0x5CDC96, "Arcadyan Technology Corporation", "ARCADYAN" },
3824 { 0xD0D04B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
3825 { 0x001D00, "Brivo Systems, LLC", "BRIVO-LLC" },
3826 { 0x0010E7, "Breezecom, Ltd.", "BREEZECOM" },
3827 { 0x5C9656, "AzureWave Technology Inc.", "AZUREWAVE" },
3828 { 0x7C4CA5, "BSkyB Ltd", "BSKYB" },
3829 { 0x902106, "BSkyB Ltd", "BSKYB" },
3830 { 0xA4C7DE, "Cambridge Industries(Group) Co.,Ltd.", "CAMBRIDGE-INDUSTRIES-GROUP" },
3831 { 0x343759, "zte corporation", "ZTE" },
3832 { 0x00402A, "Canoga Perkins Corporation", "CANOGA-PERKINS" },
3833 { 0x382DE8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3834 { 0xD087E2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3835 { 0x205531, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3836 { 0x5440AD, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3837 { 0x842E27, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3838 { 0x50F0D3, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3839 { 0x84119E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3840 { 0x08ECA9, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3841 { 0x10D38A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3842 { 0x382DD1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3843 { 0xE0CBEE, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3844 { 0x64B853, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3845 { 0xF4428F, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3846 { 0x188331, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3847 { 0x8455A5, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3848 { 0xA87C01, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3849 { 0xC01173, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3850 { 0xBCE63F, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3851 { 0xB857D8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3852 { 0x94B10A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3853 { 0xE458B8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3854 { 0x088C2C, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3855 { 0xB86CE8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3856 { 0x9C65B0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3857 { 0xC8A823, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3858 { 0xC44202, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3859 { 0xD059E4, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3860 { 0x64B310, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3861 { 0x000B3B, "devolo AG", "DEVOLO" },
3862 { 0x001D20, "Comtrend Corporation", "COMTREND" },
3863 { 0x140C76, "FREEBOX SAS", "FREEBOX-SAS" },
3864 { 0x0024D4, "FREEBOX SAS", "FREEBOX-SAS" },
3865 { 0xA089E4, "Skyworth Digital Technology(Shenzhen) Co.,Ltd", "SKYWORTH-DIGITAL-SHENZHEN" },
3866 { 0x001A9A, "Skyworth Digital Technology(Shenzhen) Co.,Ltd", "SKYWORTH-DIGITAL-SHENZHEN" },
3867 { 0xAC3A7A, "Roku, Inc.", "ROKU" },
3868 { 0xCC6DA0, "Roku, Inc.", "ROKU" },
3869 { 0x000D4B, "Roku, Inc.", "ROKU" },
3870 { 0x001999, "Fujitsu Technology Solutions GmbH", "FUJITSU-SOLUTIONS" },
3871 { 0x0009E1, "Gemtek Technology Co., Ltd.", "GEMTEK" },
3872 { 0xC477AB, "Beijing ASU Tech Co.,Ltd", "BEIJING-ASU-TECH" },
3873 { 0x182A7B, "Nintendo Co., Ltd.", "NINTENDO" },
3874 { 0x0024F3, "Nintendo Co., Ltd.", "NINTENDO" },
3875 { 0xA45C27, "Nintendo Co., Ltd.", "NINTENDO" },
3876 { 0x001DBC, "Nintendo Co., Ltd.", "NINTENDO" },
3877 { 0x001F32, "Nintendo Co., Ltd.", "NINTENDO" },
3878 { 0xD8FB5E, "ASKEY COMPUTER CORP", "ASKEY" },
3879 { 0x544408, "Nokia Corporation", "NOKIA" },
3880 { 0x0017B0, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
3881 { 0x001BEE, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
3882 { 0x1886AC, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
3883 { 0x0021FE, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
3884 { 0x002266, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
3885 { 0xDCB3B4, "Honeywell Environmental & Combustion Controls (Tianjin) Co., Ltd.", "HONEYWELL-ENVIRONMENTAL-COMBUSTION-CONTROLS-TIANJIN" },
3886 { 0xC8D10B, "Nokia Corporation", "NOKIA" },
3887 { 0xC8979F, "Nokia Corporation", "NOKIA" },
3888 { 0xF4F5A5, "Nokia Corporation", "NOKIA" },
3889 { 0x3CC243, "Nokia Corporation", "NOKIA" },
3890 { 0x0015A0, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
3891 { 0x001A16, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
3892 { 0x0022FC, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
3893 { 0x002548, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
3894 { 0x001DFD, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
3895 { 0x001EA3, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
3896 { 0x001D98, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
3897 { 0x00119F, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
3898 { 0x18A6F7, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
3899 { 0x246968, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
3900 { 0x8CA2FD, "Starry, Inc.", "STARRY" },
3901 { 0xAC61EA, "Apple, Inc.", "APPLE" },
3902 { 0x38B54D, "Apple, Inc.", "APPLE" },
3903 { 0x90A62F, "NAVER", "NAVER" },
3904 { 0xF4ED5F, "SHENZHEN KTC TECHNOLOGY GROUP ", "SHENZHEN-KTC-GROUP" },
3905 { 0x9476B7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3906 { 0x8C1ABF, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3907 { 0xB47443, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3908 { 0x000BA2, "Sumitomo Electric Industries,Ltd", "SUMITOMO-ELECTRIC-INDUSTRIES" },
3909 { 0x30CBF8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3910 { 0x40D357, "Ison Technology Co., Ltd.", "ISON" },
3911 { 0xA4F1E8, "Apple, Inc.", "APPLE" },
3912 { 0x00351A, "Cisco Systems, Inc", "CISCO" },
3913 { 0x00A0B8, "NetApp", "NETAPP" },
3914 { 0x9CD48B, "Innolux Technology Europe BV", "INNOLUX-EUROPE" },
3915 { 0x545AA6, "Espressif Inc.", "ESPRESSIF" },
3916 { 0xDCE838, "CK Telecom (Shenzhen) Limited", "CK-TELECOM-SHENZHEN" },
3917 { 0x00CCFC, "Cisco Systems, Inc", "CISCO" },
3918 { 0x2C9662, "Invenit BV", "INVENIT" },
3919 { 0xDC2DCB, "Beijing Unis HengYue Technology Co., Ltd.", "BEIJING-UNIS-HENGYUE" },
3920 { 0x3810D5, "AVM Audiovisuelles Marketing und Computersysteme GmbH", "AVM-AUDIOVISUELLES-MARKETING-UND-COMPUTERSYSTEME" },
3921 { 0x1C5F2B, "D-Link International", "D-LINK" },
3922 { 0xD8803C, "Anhui Huami Information Technology Company Limited", "ANHUI-HUAMI-INFORMATION-COMPANY" },
3923 { 0x703C03, "RadiAnt Co.,Ltd", "RADIANT" },
3924 { 0x583277, "Reliance Communications LLC", "RELIANCE-COMMUNICATION-LLC" },
3925 { 0xCCD3E2, "Jiangsu Yinhe Electronics Co.,Ltd.", "JIANGSU-YINHE-ELECTRONICS" },
3926 { 0x182195, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3927 { 0xA88195, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3928 { 0x88ADD2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
3929 { 0x008E73, "Cisco Systems, Inc", "CISCO" },
3930 { 0xB805AB, "zte corporation", "ZTE" },
3931 { 0x9C52F8, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
3932 { 0x900325, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
3933 { 0xDC094C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
3934 { 0xDCEE06, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
3935 { 0xAC44F2, "YAMAHA CORPORATION", "YAMAHA" },
3936 { 0x508965, "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.", "SHENZHEN-MERCURY-COMMUNICATION-TECHNOLOGIES" },
3937 { 0x808C97, "Kaonmedia CO., LTD.", "KAONMEDIA" },
3938 { 0x30B49E, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
3939 { 0x349971, "Quanta Storage Inc.", "QUANTA-STORAGE" },
3940 { 0x24615A, "China Mobile Group Device Co.,Ltd.", "CHINA-MOBILE-GROUP-DEVICE" },
3941 { 0xAC0D1B, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
3942 { 0xA0043E, "Parker Hannifin Manufacturing Germany GmbH & Co. KG", "PARKER-HANNIFIN-MANUFACTURING-GERMANY" },
3943 { 0x5CC7D7, "AZROAD TECHNOLOGY COMPANY LIMITED", "AZROAD-COMPANY" },
3944 { 0x001706, "Techfaithwireless Communication Technology Limited.", "TECHFAITHWIRELESS-COMMUNICATION" },
3945 { 0x30F6B9, "Ecocentric Energy", "ECOCENTRIC-ENERGY" },
3946 { 0x004268, "Cisco Systems, Inc", "CISCO" },
3947 { 0x00BD82, "Shenzhen YOUHUA Technology Co., Ltd", "SHENZHEN-YOUHUA" },
3948 { 0x603ECA, "Cambridge Medical Robotics Ltd", "CAMBRIDGE-MEDICAL-ROBOTICS" },
3949 { 0x54489C, "CDOUBLES ELECTRONICS CO. LTD.", "CDOUBLES-ELECTRONICS" },
3950 { 0x54BEF7, "PEGATRON CORPORATION", "PEGATRON" },
3951 { 0x0C54A5, "PEGATRON CORPORATION", "PEGATRON" },
3952 { 0x202564, "PEGATRON CORPORATION", "PEGATRON" },
3953 { 0x600292, "PEGATRON CORPORATION", "PEGATRON" },
3954 { 0x84002D, "PEGATRON CORPORATION", "PEGATRON" },
3955 { 0x8019FE, "JianLing Technology CO., LTD", "JIANLING" },
3956 { 0x58605F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
3957 { 0x001188, "Enterasys", "ENTERASYS" },
3958 { 0x1078D2, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
3959 { 0x001E90, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
3960 { 0x002465, "Elentec", "ELENTEC" },
3961 { 0x001CD7, "Harman/Becker Automotive Systems GmbH", "HARMAN/BECKER-AUTOMOTIVE" },
3962 { 0x0016EC, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
3963 { 0x000D87, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
3964 { 0x000AE6, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
3965 { 0x945089, "SimonsVoss Technologies GmbH", "SIMONSVOSS-TECHNOLOGIES" },
3966 { 0x001F1F, "Edimax Technology Co. Ltd.", "EDIMAX" },
3967 { 0x0016FA, "ECI Telecom Ltd.", "ECI-TELECOM" },
3968 { 0x003A7D, "Cisco Systems, Inc", "CISCO" },
3969 { 0x844076, "Drivenets", "DRIVENETS" },
3970 { 0x0010E0, "Oracle Corporation ", "ORACLE" },
3971 { 0x00144F, "Oracle Corporation ", "ORACLE" },
3972 { 0xE80959, "Guoguang Electric Co.,Ltd", "GUOGUANG-ELECTRIC" },
3973 { 0x0090AE, "ITALTEL S.p.A/RF-UP-I", "ITALTEL-S-P-A/RF-UP-I" },
3974 { 0x001E33, "INVENTEC Corporation", "INVENTEC" },
3975 { 0x001A29, "Johnson Outdoors Marine Electronics d/b/a Minnkota", "JOHNSON-OUTDOORS-MARINE-ELECTRONICS-D/B/A-MINNKOTA" },
3976 { 0x001F09, "Jastec", "JASTEC" },
3977 { 0xD0A4B1, "Sonifex Ltd.", "SONIFEX" },
3978 { 0x001DB5, "Juniper Networks", "JUNIPER-NETWORKS" },
3979 { 0x00239C, "Juniper Networks", "JUNIPER-NETWORKS" },
3980 { 0x80711F, "Juniper Networks", "JUNIPER-NETWORKS" },
3981 { 0x28C0DA, "Juniper Networks", "JUNIPER-NETWORKS" },
3982 { 0xBCAD28, "Hangzhou Hikvision Digital Technology Co.,Ltd.", "HANGZHOU-HIKVISION-DIGITAL" },
3983 { 0x28F366, "Shenzhen Bilian electronic CO.,LTD", "SHENZHEN-BILIAN" },
3984 { 0x8828B3, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
3985 { 0xC4F081, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
3986 { 0x801382, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
3987 { 0x648788, "Juniper Networks", "JUNIPER-NETWORKS" },
3988 { 0xA8D0E5, "Juniper Networks", "JUNIPER-NETWORKS" },
3989 { 0x0881F4, "Juniper Networks", "JUNIPER-NETWORKS" },
3990 { 0x6C3B6B, "Routerboard.com", "ROUTERBOARD-COM" },
3991 { 0x7C738B, "Cocoon Alarm Ltd", "COCOON-ALARM" },
3992 { 0x000FE2, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
3993 { 0x002389, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
3994 { 0x3822D6, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
3995 { 0x80F62E, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
3996 { 0x5866BA, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
3997 { 0x0CDA41, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
3998 { 0x586AB1, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
3999 { 0x741F4A, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
4000 { 0x3CCB7C, "TCT mobile ltd", "TCT-MOBILE" },
4001 { 0xF03404, "TCT mobile ltd", "TCT-MOBILE" },
4002 { 0xD8E56D, "TCT mobile ltd", "TCT-MOBILE" },
4003 { 0x90C1C6, "Apple, Inc.", "APPLE" },
4004 { 0x70A2B3, "Apple, Inc.", "APPLE" },
4005 { 0x4C57CA, "Apple, Inc.", "APPLE" },
4006 { 0x68FB7E, "Apple, Inc.", "APPLE" },
4007 { 0x442C05, "AMPAK Technology, Inc.", "AMPAK" },
4008 { 0x10BEF5, "D-Link International", "D-LINK" },
4009 { 0x7C6AF3, "Integrated Device Technology (Malaysia) Sdn. Bhd.", "INTEGRATED-DEVICE-MALAYSIA-SDN-BHD" },
4010 { 0xC41CFF, "Vizio, Inc", "VIZIO" },
4011 { 0x444450, "OttoQ", "OTTOQ" },
4012 { 0xFC55DC, "Baltic Latvian Universal Electronics LLC", "BALTIC-LATVIAN-UNIVERSAL-ELECTRONICS-LLC" },
4013 { 0x941882, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
4014 { 0x000EB6, "Riverbed Technology, Inc.", "RIVERBED" },
4015 { 0xD0FCCC, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4016 { 0x045604, "Gionee Communication Equipment Co.,Ltd.", "GIONEE-COMMUNICATION-EQUIPMENT" },
4017 { 0x10BD55, "Q-Lab Corporation", "Q-LAB" },
4018 { 0x8C6D50, "SHENZHEN MTC CO LTD", "SHENZHEN-MTC" },
4019 { 0x3C6816, "VXi Corporation", "VXI" },
4020 { 0xC0A1A2, "MarqMetrix", "MARQMETRIX" },
4021 { 0x00F663, "Cisco Systems, Inc", "CISCO" },
4022 { 0x341290, "Treeview Co.,Ltd.", "TREEVIEW" },
4023 { 0xF40A4A, "INDUSNET Communication Technology Co.,LTD", "INDUSNET-COMMUNICATION" },
4024 { 0xE8377A, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
4025 { 0x04BF6D, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
4026 { 0x00A0C5, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
4027 { 0x107BEF, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
4028 { 0xC0C976, "Shenzhen TINNO Mobile Technology Corp.", "SHENZHEN-TINNO-MOBILE" },
4029 { 0x14C913, "LG Electronics", "LG-ELECTRONICS" },
4030 { 0x680715, "Intel Corporate", "INTEL-CORPORATE" },
4031 { 0xA09E1A, "Polar Electro Oy", "POLAR-ELECTRO-OY" },
4032 { 0xD0B2C4, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
4033 { 0xFC94E3, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
4034 { 0xFC528D, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
4035 { 0xD84A87, "OI ELECTRIC CO.,LTD", "OI-ELECTRIC" },
4036 { 0xBC307D, "Wistron Neweb Corporation", "WISTRON-NEWEB" },
4037 { 0x5410EC, "Microchip Technology Inc.", "MICROCHIP" },
4038 { 0x309BAD, "BBK EDUCATIONAL ELECTRONICS CORP.,LTD.", "BBK-EDUCATIONAL-ELECTRONICS" },
4039 { 0x001BB1, "Wistron Neweb Corporation", "WISTRON-NEWEB" },
4040 { 0x000B6B, "Wistron Neweb Corporation", "WISTRON-NEWEB" },
4041 { 0xAC9B0A, "Sony Corporation", "SONY" },
4042 { 0x4813F3, "BBK EDUCATIONAL ELECTRONICS CORP.,LTD.", "BBK-EDUCATIONAL-ELECTRONICS" },
4043 { 0x74B472, "CIESSE", "CIESSE" },
4044 { 0x483C0C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4045 { 0x4C6641, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
4046 { 0xC8755B, "Quantify Technology Pty. Ltd.", "QUANTIFY-PTY" },
4047 { 0x1C57D8, "Kraftway Corporation PLC", "KRAFTWAY-PLC" },
4048 { 0x002397, "Westell Technologies Inc.", "WESTELL-TECHNOLOGIES" },
4049 { 0x00600F, "Westell Technologies Inc.", "WESTELL-TECHNOLOGIES" },
4050 { 0x00E0DD, "Zenith Electronics Corporation", "ZENITH-ELECTRONICS" },
4051 { 0x50CE75, "Measy Electronics Co., Ltd.", "MEASY-ELECTRONICS" },
4052 { 0x047D7B, "QUANTA COMPUTER INC.", "QUANTA" },
4053 { 0x88124E, "Qualcomm Inc.", "QUALCOMM" },
4054 { 0x649C81, "Qualcomm Inc.", "QUALCOMM" },
4055 { 0x001B32, "QLogic Corporation", "QLOGIC" },
4056 { 0x001E21, "Qisda Corporation", "QISDA" },
4057 { 0x0017CA, "Qisda Corporation", "QISDA" },
4058 { 0x0014D1, "TRENDnet, Inc.", "TRENDNET" },
4059 { 0x001C7E, "Toshiba", "TOSHIBA" },
4060 { 0x001C14, "VMware, Inc.", "VMWARE" },
4061 { 0x90A210, "United Telecoms Ltd", "UNITED-TELECOMS" },
4062 { 0xE02A82, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
4063 { 0x001641, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
4064 { 0x4C334E, "HIGHTECH", "HIGHTECH" },
4065 { 0x60E3AC, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
4066 { 0x001315, "Sony Interactive Entertainment Inc.", "SONY-INTERACTIVE-ENTERTAINMENT" },
4067 { 0x001FA7, "Sony Interactive Entertainment Inc.", "SONY-INTERACTIVE-ENTERTAINMENT" },
4068 { 0xA8E3EE, "Sony Interactive Entertainment Inc.", "SONY-INTERACTIVE-ENTERTAINMENT" },
4069 { 0x709E29, "Sony Interactive Entertainment Inc.", "SONY-INTERACTIVE-ENTERTAINMENT" },
4070 { 0xFC0FE6, "Sony Interactive Entertainment Inc.", "SONY-INTERACTIVE-ENTERTAINMENT" },
4071 { 0x0050C2, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4072 { 0xCC79CF, "SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.", "SHENZHEN-RF-LINK" },
4073 { 0x141FBA, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4074 { 0x800A80, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4075 { 0xA44F29, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4076 { 0x5CF286, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4077 { 0x64FB81, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4078 { 0xE4956E, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4079 { 0xC88ED1, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4080 { 0x78C2C0, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4081 { 0x885D90, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4082 { 0x3C39E7, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4083 { 0xA0BB3E, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4084 { 0x6CB9C5, "Delta Networks, Inc.", "DELTA-NETWORKS" },
4085 { 0x7CFC3C, "Visteon Corporation", "VISTEON" },
4086 { 0x58BC8F, "Cognitive Systems Corp.", "COGNITIVE" },
4087 { 0x54DC1D, "Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd", "YULONG-TELECOMMUNICATION-SCIENTIFIC-SHENZHEN" },
4088 { 0x3CBDD8, "LG ELECTRONICS INC", "LG-ELECTRONICS" },
4089 { 0x0C4885, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
4090 { 0x88C9D0, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
4091 { 0x700514, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
4092 { 0xE892A4, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
4093 { 0xA816B2, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
4094 { 0xC4438F, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
4095 { 0x2021A5, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
4096 { 0x6CD68A, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
4097 { 0x001E75, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
4098 { 0x0026E2, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
4099 { 0x001FE3, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
4100 { 0x2C54CF, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
4101 { 0xF895C7, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
4102 { 0x4888CA, "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.", "MOTOROLA-WUHAN-MOBILITY-TECHNOLOGIES-COMMUNICATION" },
4103 { 0x74B57E, "zte corporation", "ZTE" },
4104 { 0x540955, "zte corporation", "ZTE" },
4105 { 0x88A6C6, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
4106 { 0x000F59, "Phonak AG", "PHONAK" },
4107 { 0x000EF4, "Kasda Networks Inc", "KASDA-NETWORKS" },
4108 { 0x000AEB, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
4109 { 0x2C3731, "SHENZHEN YIFANG DIGITAL TECHNOLOGY CO.,LTD.", "SHENZHEN-YIFANG-DIGITAL" },
4110 { 0x001FBA, "Boyoung Tech", "BOYOUNG-TECH" },
4111 { 0xC4047B, "Shenzhen YOUHUA Technology Co., Ltd", "SHENZHEN-YOUHUA" },
4112 { 0xA42940, "Shenzhen YOUHUA Technology Co., Ltd", "SHENZHEN-YOUHUA" },
4113 { 0x3C3300, "Shenzhen Bilian electronic CO.,LTD", "SHENZHEN-BILIAN" },
4114 { 0x20F41B, "Shenzhen Bilian electronic CO.,LTD", "SHENZHEN-BILIAN" },
4115 { 0x3092F6, "SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD", "SHANGHAI-SUNMON-COMMUNICATION-TECHNOGY" },
4116 { 0x7C2064, "Alcatel-Lucent IPD", "ALCATEL-LUCENT-IPD" },
4117 { 0xE4A1E6, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
4118 { 0x000B34, "ShangHai Broadband Technologies CO.LTD", "SHANGHAI-BROADBAND-TECHNOLOGIES" },
4119 { 0x38256B, "Microsoft Mobile Oy", "MICROSOFT-MOBILE-OY" },
4120 { 0x203AEF, "Sivantos GmbH", "SIVANTOS" },
4121 { 0x001E40, "Shanghai DareGlobal Technologies Co.,Ltd", "SHANGHAI-DAREGLOBAL-TECHNOLOGIES" },
4122 { 0x80A1D7, "Shanghai DareGlobal Technologies Co.,Ltd", "SHANGHAI-DAREGLOBAL-TECHNOLOGIES" },
4123 { 0xD8FB68, "Cloud Corner Ltd.", "CLOUD-CORNER" },
4124 { 0xC09134, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
4125 { 0x4CB21C, "Maxphotonics Co.,Ltd", "MAXPHOTONICS" },
4126 { 0xD8C46A, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
4127 { 0x849866, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4128 { 0x002162, "Nortel Networks", "NORTEL-NETWORKS" },
4129 { 0x000F06, "Nortel Networks", "NORTEL-NETWORKS" },
4130 { 0x000342, "Nortel Networks", "NORTEL-NETWORKS" },
4131 { 0x00159B, "Nortel Networks", "NORTEL-NETWORKS" },
4132 { 0x00140E, "Nortel Networks", "NORTEL-NETWORKS" },
4133 { 0x0016CA, "Nortel Networks", "NORTEL-NETWORKS" },
4134 { 0x001969, "Nortel Networks", "NORTEL-NETWORKS" },
4135 { 0x0019E1, "Nortel Networks", "NORTEL-NETWORKS" },
4136 { 0x001A8F, "Nortel Networks", "NORTEL-NETWORKS" },
4137 { 0xE89309, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4138 { 0x001988, "Wi2Wi, Inc", "WI2WI" },
4139 { 0x4CFACA, "Cambridge Industries(Group) Co.,Ltd.", "CAMBRIDGE-INDUSTRIES-GROUP" },
4140 { 0x2C9D1E, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4141 { 0xC88D83, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4142 { 0x080087, "Xyplex, Inc.", "XYPLEX" },
4143 { 0x00B0B3, "XSTREAMIS PLC", "XSTREAMIS-PLC" },
4144 { 0x14825B, "Hefei Radio Communication Technology Co., Ltd ", "HEFEI-RADIO-COMMUNICATION" },
4145 { 0x00562B, "Cisco Systems, Inc", "CISCO" },
4146 { 0x24F57E, "HWH CO., LTD.", "HWH" },
4147 { 0x943DC9, "Asahi Net, Inc.", "ASAHI-NET" },
4148 { 0x080028, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4149 { 0x0012D2, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4150 { 0xD494A1, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4151 { 0x78C5E5, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4152 { 0x847E40, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4153 { 0x001832, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4154 { 0x90D7EB, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4155 { 0xBC0DA5, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4156 { 0x7C8EE4, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4157 { 0xD8543A, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4158 { 0x884AEA, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4159 { 0xB09122, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4160 { 0x209148, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4161 { 0xA0F6FD, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4162 { 0xD4F513, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4163 { 0x0017EC, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4164 { 0x0017E5, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4165 { 0xC83E99, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4166 { 0x8C8B83, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4167 { 0xD0B5C2, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4168 { 0x84EB18, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4169 { 0x6CECEB, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4170 { 0x985DAD, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4171 { 0xE8EB11, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4172 { 0xD43639, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4173 { 0xA043DB, "Sitael S.p.A.", "SITAEL-S-P-A" },
4174 { 0xE4BEED, "Netcore Technology Inc.", "NETCORE" },
4175 { 0x84EF18, "Intel Corporate", "INTEL-CORPORATE" },
4176 { 0x84C1C1, "Juniper Networks", "JUNIPER-NETWORKS" },
4177 { 0xA8A648, "Qingdao Hisense Communications Co.,Ltd.", "QINGDAO-HISENSE-COMMUNICATION" },
4178 { 0x305890, "Frontier Silicon Ltd", "FRONTIER-SILICON" },
4179 { 0x002261, "Frontier Silicon Ltd", "FRONTIER-SILICON" },
4180 { 0x049F81, "NetScout Systems, Inc.", "NETSCOUT" },
4181 { 0x00808C, "NetScout Systems, Inc.", "NETSCOUT" },
4182 { 0xC4F5A5, "Kumalift Co., Ltd.", "KUMALIFT" },
4183 { 0x98F058, "Lynxspring, Incl.", "LYNXSPRING-INCL" },
4184 { 0x24E43F, "Wenzhou Kunmei Communication Technology Co.,Ltd.", "WENZHOU-KUNMEI-COMMUNICATION" },
4185 { 0x240AC4, "Espressif Inc.", "ESPRESSIF" },
4186 { 0xE4C1F1, "SHENZHEN SPOTMAU INFORMATION TECHNOLIGY CO., Ltd ", "SHENZHEN-SPOTMAU-INFORMATION-TECHNOLIGY" },
4187 { 0x240DC2, "TCT mobile ltd", "TCT-MOBILE" },
4188 { 0x14DDE5, "MPMKVVCL", "MPMKVVCL" },
4189 { 0x0016DB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4190 { 0x5C3C27, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4191 { 0x10D542, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4192 { 0xA0821F, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4193 { 0xC45006, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4194 { 0x88329B, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
4195 { 0xBC8CCD, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
4196 { 0x400E85, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
4197 { 0xEC9BF3, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
4198 { 0xF8042E, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
4199 { 0x843838, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
4200 { 0x54880E, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
4201 { 0xBC79AD, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4202 { 0x30D6C9, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4203 { 0xB0DF3A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4204 { 0x805719, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4205 { 0x78A873, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4206 { 0x041BBA, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4207 { 0x08FD0E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4208 { 0x08D42B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4209 { 0x00E3B2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4210 { 0xC81479, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4211 { 0xF0728C, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4212 { 0x94350A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4213 { 0x001FCD, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4214 { 0xD0DFC7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4215 { 0x1C62B8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4216 { 0x18E2C2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4217 { 0xF04347, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4218 { 0x9CB2B2, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4219 { 0x84BE52, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4220 { 0x001A8A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4221 { 0x002567, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4222 { 0xA8F274, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4223 { 0xB07870, "Wi-NEXT, Inc.", "WI-NEXT" },
4224 { 0x001599, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4225 { 0x0012FB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4226 { 0x7CF854, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4227 { 0x8CC8CD, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4228 { 0xE81132, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4229 { 0xA02195, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4230 { 0x840B2D, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
4231 { 0x000278, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
4232 { 0xF07BCB, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4233 { 0x4C0F6E, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4234 { 0x5C6D20, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4235 { 0x90004E, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4236 { 0xC0F8DA, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4237 { 0x485AB6, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4238 { 0x083E8E, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4239 { 0xF4B7E2, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4240 { 0x4437E6, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4241 { 0x0016CF, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4242 { 0x001C25, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4243 { 0xC48E8F, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4244 { 0x184F32, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4245 { 0x441CA8, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4246 { 0xA8474A, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4247 { 0x08EDB9, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4248 { 0x7CE9D3, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4249 { 0xE4D53D, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4250 { 0xC417FE, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4251 { 0x38B1DB, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4252 { 0x00234D, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4253 { 0x00234E, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4254 { 0x00265E, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4255 { 0x541379, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4256 { 0x1008B1, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4257 { 0x701DC4, "NorthStar Battery Company, LLC", "NORTHSTAR-BATTERY-COMPANY-LLC" },
4258 { 0x801844, "Dell Inc.", "DELL" },
4259 { 0xC80E14, "AVM Audiovisuelles Marketing und Computersysteme GmbH", "AVM-AUDIOVISUELLES-MARKETING-UND-COMPUTERSYSTEME" },
4260 { 0xE0686D, "Raybased AB", "RAYBASED-AB" },
4261 { 0x98B039, "Nokia", "NOKIA" },
4262 { 0x84262B, "Nokia", "NOKIA" },
4263 { 0x94E98C, "Nokia", "NOKIA" },
4264 { 0xE48184, "Nokia", "NOKIA" },
4265 { 0xBC8D0E, "Nokia", "NOKIA" },
4266 { 0xB0754D, "Nokia", "NOKIA" },
4267 { 0xBC6B4D, "Nokia", "NOKIA" },
4268 { 0xA47B2C, "Nokia", "NOKIA" },
4269 { 0x00D0F6, "Nokia", "NOKIA" },
4270 { 0x48F8E1, "Nokia", "NOKIA" },
4271 { 0x002341, "Vanderbilt International (SWE) AB ", "VANDERBILT-SWE-AB" },
4272 { 0x981333, "zte corporation", "ZTE" },
4273 { 0x8C71F8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4274 { 0x04180F, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4275 { 0x9463D1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4276 { 0x0CDFA4, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4277 { 0xCC051B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4278 { 0x68EBAE, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4279 { 0x60D0A9, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4280 { 0x60A10A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4281 { 0xA07591, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4282 { 0xD814D6, "SURE SYSTEM Co Ltd", "SURE-SYSTEM" },
4283 { 0x646184, "VELUX", "VELUX" },
4284 { 0x001FCC, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4285 { 0xEC01E2, "FOXCONN INTERCONNECT TECHNOLOGY", "FOXCONN-INTERCONNECT" },
4286 { 0x00F22C, "Shanghai B-star Technology Co.,Ltd.", "SHANGHAI-B-STAR" },
4287 { 0xD03DC3, "AQ Corporation", "AQ" },
4288 { 0xFCCAC4, "LifeHealth, LLC", "LIFEHEALTH-LLC" },
4289 { 0x04BA36, "Li Seng Technology Ltd", "LI-SENG" },
4290 { 0x4409B8, "Salcomp (Shenzhen) CO., LTD.", "SALCOMP-SHENZHEN" },
4291 { 0x78888A, "CDR Sp. z o.o. Sp. k.", "CDR-SP-Z-O-O-SP-K" },
4292 { 0xF09838, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4293 { 0x18DED7, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4294 { 0xEC107B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4295 { 0xA01081, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4296 { 0x001EAE, "Continental Automotive Systems Inc.", "CONTINENTAL-AUTOMOTIVE" },
4297 { 0x9CF48E, "Apple, Inc.", "APPLE" },
4298 { 0xFCD848, "Apple, Inc.", "APPLE" },
4299 { 0x8048A5, "SICHUAN TIANYI COMHEART TELECOMCO.,LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
4300 { 0x645D92, "SICHUAN TIANYI COMHEART TELECOMCO.,LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
4301 { 0xD44165, "SICHUAN TIANYI COMHEART TELECOMCO.,LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
4302 { 0x643AB1, "SICHUAN TIANYI COMHEART TELECOMCO.,LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
4303 { 0xAC64DD, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4304 { 0x00010D, "Teledyne DALSA Inc.", "TELEDYNE-DALSA" },
4305 { 0xF09FC2, "Ubiquiti Networks Inc.", "UBIQUITI-NETWORKS" },
4306 { 0x0418D6, "Ubiquiti Networks Inc.", "UBIQUITI-NETWORKS" },
4307 { 0x44D9E7, "Ubiquiti Networks Inc.", "UBIQUITI-NETWORKS" },
4308 { 0x48DA96, "Eddy Smart Home Solutions Inc.", "EDDY-SMART-HOME-SOLUTIONS" },
4309 { 0x503AA0, "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.", "SHENZHEN-MERCURY-COMMUNICATION-TECHNOLOGIES" },
4310 { 0xC025E9, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
4311 { 0x50B363, "Digitron da Amazonia S/A", "DIGITRON-DA-AMAZONIA-S/A" },
4312 { 0x94B819, "Nokia", "NOKIA" },
4313 { 0xDC0B34, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
4314 { 0xA4D9A4, "neXus ID Solutions AB", "NEXUS-ID-SOLUTIONS-AB" },
4315 { 0x484D7E, "Dell Inc.", "DELL" },
4316 { 0xF4B549, "Xiamen Yeastar Information Technology Co., Ltd.", "XIAMEN-YEASTAR-INFORMATION" },
4317 { 0x28EED3, "Shenzhen Super D Technology Co., Ltd", "SHENZHEN-SUPER-D" },
4318 { 0x18F292, "Shannon Systems", "SHANNON" },
4319 { 0x3C3F51, "2CRSI", "2CRSI" },
4320 { 0xF4F524, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
4321 { 0x50584F, "waytotec,Inc.", "WAYTOTEC" },
4322 { 0x00A2EE, "Cisco Systems, Inc", "CISCO" },
4323 { 0x98E476, "Zentan", "ZENTAN" },
4324 { 0x18F76B, "Zhejiang Winsight Technology CO.,LTD", "ZHEJIANG-WINSIGHT" },
4325 { 0x00609B, "AstroNova, Inc", "ASTRONOVA" },
4326 { 0xB87CF2, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
4327 { 0xC413E2, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
4328 { 0xF09CE9, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
4329 { 0xCCC5EF, "Co-Comm Servicios Telecomunicaciones S.L.", "-COMM-SERVICIOS-TELECOMUNICACIONES-S-L" },
4330 { 0x5C6B4F, "Hello Inc.", "HELLO" },
4331 { 0xC09C04, "Shaanxi GuoLian Digital TV Technology Co.,Ltd.", "SHAANXI-GUOLIAN-DIGITAL-TV" },
4332 { 0xD0F73B, "Helmut Mauell GmbH Werk Weida", "HELMUT-MAUELL-WERK-WEIDA" },
4333 { 0xD00AAB, "Yokogawa Digital Computer Corporation", "YOKOGAWA-DIGITAL" },
4334 { 0xAC233F, "Shenzhen Minew Technologies Co., Ltd.", "SHENZHEN-MINEW-TECHNOLOGIES" },
4335 { 0x000E58, "Sonos, Inc.", "SONOS" },
4336 { 0x2C598A, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
4337 { 0xE0508B, "Zhejiang Dahua Technology Co., Ltd.", "ZHEJIANG-DAHUA" },
4338 { 0x2C6FC9, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4339 { 0x9C99A0, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
4340 { 0x185936, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
4341 { 0x98FAE3, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
4342 { 0x640980, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
4343 { 0x8CBEBE, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
4344 { 0xF8A45F, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
4345 { 0x508A0F, "SHENZHEN FISE TECHNOLOGY HOLDING CO.,LTD.", "SHENZHEN-FISE-HOLDING" },
4346 { 0xE4B005, "Beijing IQIYI Science & Technology Co., Ltd.", "BEIJING-IQIYI-SCIENCE" },
4347 { 0xC83B45, "JRI", "JRI" },
4348 { 0x1CEEC9, "Elo touch solutions", "ELO-TOUCH-SOLUTIONS" },
4349 { 0x4CB81C, "SAM Electronics GmbH", "SAM-ELECTRONICS" },
4350 { 0x2CDCAD, "Wistron Neweb Corporation", "WISTRON-NEWEB" },
4351 { 0x704D7B, "ASUSTek COMPUTER INC.", "ASUSTEK" },
4352 { 0x7CF95C, "U.I. Lapp GmbH", "U-I-LAPP" },
4353 { 0x743A65, "NEC Corporation", "NEC" },
4354 { 0xC80CC8, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4355 { 0x0425C5, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4356 { 0xA4EE57, "Seiko Epson Corporation", "SEIKO-EPSON" },
4357 { 0x480033, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
4358 { 0x14B31F, "Dell Inc.", "DELL" },
4359 { 0xBC8385, "Microsoft Corporation", "MICROSOFT" },
4360 { 0xA03D6F, "Cisco Systems, Inc", "CISCO" },
4361 { 0x40605A, "Hawkeye Tech Co. Ltd", "HAWKEYE-TECH" },
4362 { 0xC0210D, "SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.", "SHENZHEN-RF-LINK" },
4363 { 0x000678, "D&M Holdings Inc.", "D-M-HOLDINGS" },
4364 { 0x886B44, "Sunnovo International Limited", "SUNNOVO" },
4365 { 0xA408F5, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
4366 { 0x54FA96, "Nokia", "NOKIA" },
4367 { 0x1840A4, "Shenzhen Trylong Smart Science and Technology Co., Ltd.", "SHENZHEN-TRYLONG-SMART-SCIENCE-AND" },
4368 { 0x9C50EE, "Cambridge Industries(Group) Co.,Ltd.", "CAMBRIDGE-INDUSTRIES-GROUP" },
4369 { 0xF015B9, "PlayFusion Limited", "PLAYFUSION" },
4370 { 0x70700D, "Apple, Inc.", "APPLE" },
4371 { 0x24A7DC, "BSkyB Ltd", "BSKYB" },
4372 { 0x2CD02D, "Cisco Systems, Inc", "CISCO" },
4373 { 0x3478D7, "Gionee Communication Equipment Co.,Ltd.", "GIONEE-COMMUNICATION-EQUIPMENT" },
4374 { 0x1CEFCE, "bebro electronic GmbH", "BEBRO" },
4375 { 0xCCB8A8, "AMPAK Technology, Inc.", "AMPAK" },
4376 { 0x5CFF35, "Wistron Corporation", "WISTRON" },
4377 { 0x78F29E, "PEGATRON CORPORATION", "PEGATRON" },
4378 { 0x00D0B2, "Xiotech Corporation", "XIOTECH" },
4379 { 0x000AE4, "Wistron Corporation", "WISTRON" },
4380 { 0x00262D, "Wistron Corporation", "WISTRON" },
4381 { 0x908674, "SICHUAN TIANYI COMHEART TELECOMCO., LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
4382 { 0xF49651, "NAKAYO Inc", "NAKAYO" },
4383 { 0x681FD8, "Siemens Industry, Inc.", "SIEMENS-INDUSTRY" },
4384 { 0xC43018, "MCS Logic Inc.", "MCS-LOGIC" },
4385 { 0xFCB58A, "Wapice Ltd.", "WAPICE" },
4386 { 0xDCEFCA, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
4387 { 0xE865D4, "Tenda Technology Co.,Ltd.Dongguan branch", "TENDA-DONGGUAN-BRANCH" },
4388 { 0x285261, "Cisco Systems, Inc", "CISCO" },
4389 { 0x286F7F, "Cisco Systems, Inc", "CISCO" },
4390 { 0x089E08, "Google, Inc.", "GOOGLE" },
4391 { 0x00014F, "Adtran Inc", "ADTRAN" },
4392 { 0x045D4B, "Sony Corporation", "SONY" },
4393 { 0xA80CCA, "Shenzhen Sundray Technologies Company Limited", "SHENZHEN-SUNDRAY-TECHNOLOGIES-COMPANY" },
4394 { 0x94652D, "OnePlus Technology (Shenzhen) Co., Ltd", "ONEPLUS-SHENZHEN" },
4395 { 0xF8A34F, "zte corporation", "ZTE" },
4396 { 0x845A81, "ffly4u", "FFLY4U" },
4397 { 0x347877, "O-Net Communications (Shenzhen) Limited", "O-NET-COMMUNICATION-SHENZHEN" },
4398 { 0xF483E1, "Shanghai Clouder Semiconductor Co.,Ltd", "SHANGHAI-CLOUDER-SEMICONDUCTOR" },
4399 { 0x8CC8F4, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4400 { 0x08CCA7, "Cisco Systems, Inc", "CISCO" },
4401 { 0x7868F7, "YSTen Technology Co.,Ltd", "YSTEN" },
4402 { 0x704F57, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
4403 { 0x3407FB, "Ericsson AB", "ERICSSON-AB" },
4404 { 0x6CB4A7, "Landauer, Inc.", "LANDAUER" },
4405 { 0xF8A5C5, "Cisco Systems, Inc", "CISCO" },
4406 { 0xA49B13, "Digital Check", "DIGITAL-CHECK" },
4407 { 0x542F8A, "TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO ", "TELLESCOM-INDUSTRIA-E-COMERCIO-EM-TELECOMUNICACAO" },
4408 { 0xA0A33B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4409 { 0x6854C1, "ColorTokens, Inc.", "COLORTOKENS" },
4410 { 0xDCC64B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4411 { 0x043389, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4412 { 0x887873, "Intel Corporate", "INTEL-CORPORATE" },
4413 { 0x6C750D, "WiFiSONG", "WIFISONG" },
4414 { 0x346E9D, "Ericsson AB", "ERICSSON-AB" },
4415 { 0x54E1AD, "LCFC(HeFei) Electronics Technology co., ltd", "LCFC-HEFEI-ELECTRONICS" },
4416 { 0xE45D51, "SFR", "SFR" },
4417 { 0xB816DB, "CHANT SINCERE CO.,LTD", "CHANT-SINCERE" },
4418 { 0xD461FE, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
4419 { 0x94F551, "Cadi Scientific Pte Ltd", "CADI-SCIENTIFIC-PTE" },
4420 { 0xBC452E, "Knowledge Development for POF S.L.", "KNOWLEDGE-DEVELOPMENT-FOR-POF-S-L" },
4421 { 0xE8D11B, "ASKEY COMPUTER CORP", "ASKEY" },
4422 { 0x44032C, "Intel Corporate", "INTEL-CORPORATE" },
4423 { 0x14987D, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
4424 { 0xD4CF37, "Symbolic IO", "SYMBOLIC-IO" },
4425 { 0x283F69, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
4426 { 0xE048AF, "Premietech Limited", "PREMIETECH" },
4427 { 0x2C3311, "Cisco Systems, Inc", "CISCO" },
4428 { 0xF0A225, "Private", "PRIVATE" },
4429 { 0xF0D2F1, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
4430 { 0x8871E5, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
4431 { 0x7C5049, "Apple, Inc.", "APPLE" },
4432 { 0x503A7D, "AlphaTech PLC Int’l Co., Ltd.", "ALPHATECH-PLC-INT’L" },
4433 { 0x9CFCD1, "Aetheris Technology (Shanghai) Co., Ltd.", "AETHERIS-SHANGHAI" },
4434 { 0x949901, "Shenzhen YITOA Digital Appliance CO.,LTD", "SHENZHEN-YITOA-DIGITAL-APPLIANCE" },
4435 { 0xE89E0C, "Private", "PRIVATE" },
4436 { 0x10954B, "Megabyte Ltd.", "MEGABYTE" },
4437 { 0xD8A105, "Syslane, Co., Ltd.", "SYSLANE" },
4438 { 0xC4B9CD, "Cisco Systems, Inc", "CISCO" },
4439 { 0x3C0518, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4440 { 0x900628, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4441 { 0xC4700B, "GUANGZHOU CHIP TECHNOLOGIES CO.,LTD", "GUANGZHOU-CHIP-TECHNOLOGIES" },
4442 { 0xD4AE05, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4443 { 0x98DDEA, "Infinix mobility limited", "INFINIX-MOBILITY" },
4444 { 0x04946B, "TECNO MOBILE LIMITED", "TECNO-MOBILE" },
4445 { 0xA04C5B, "Shenzhen TINNO Mobile Technology Corp.", "SHENZHEN-TINNO-MOBILE" },
4446 { 0x989E63, "Apple, Inc.", "APPLE" },
4447 { 0xDCA904, "Apple, Inc.", "APPLE" },
4448 { 0x48A195, "Apple, Inc.", "APPLE" },
4449 { 0x6CAB31, "Apple, Inc.", "APPLE" },
4450 { 0x503237, "Apple, Inc.", "APPLE" },
4451 { 0xD4619D, "Apple, Inc.", "APPLE" },
4452 { 0xB0481A, "Apple, Inc.", "APPLE" },
4453 { 0x000889, "Echostar Technologies Corp", "ECHOSTAR-TECHNOLOGIES" },
4454 { 0x2C029F, "3ALogics", "3ALOGICS" },
4455 { 0x58D9D5, "Tenda Technology Co.,Ltd.Dongguan branch", "TENDA-DONGGUAN-BRANCH" },
4456 { 0x60E78A, "UNISEM", "UNISEM" },
4457 { 0x6C5976, "Shanghai Tricheer Technology Co.,Ltd.", "SHANGHAI-TRICHEER" },
4458 { 0xF4A739, "Juniper Networks", "JUNIPER-NETWORKS" },
4459 { 0x2CFAA2, "Alcatel-Lucent Enterprise", "ALCATEL-LUCENT" },
4460 { 0x00D095, "Alcatel-Lucent Enterprise", "ALCATEL-LUCENT" },
4461 { 0x4095BD, "NTmore.Co.,Ltd", "NTMORE" },
4462 { 0x2CABEB, "Cisco Systems, Inc", "CISCO" },
4463 { 0xBC66DE, "Shadow Creator Information Technology Co.,Ltd.", "SHADOW-CREATOR-INFORMATION" },
4464 { 0xA0086F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4465 { 0xC4FF1F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4466 { 0x7C7B8B, "Control Concepts, Inc.", "CONTROL-CONCEPTS" },
4467 { 0xC40BCB, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
4468 { 0xD8C06A, "Hunantv.com Interactive Entertainment Media Co.,Ltd.", "HUNANTV-COM-INTERACTIVE-ENTERTAINMENT-MEDIA" },
4469 { 0x9C32A9, "SICHUAN TIANYI COMHEART TELECOMCO., LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
4470 { 0x601466, "zte corporation", "ZTE" },
4471 { 0x30D386, "zte corporation", "ZTE" },
4472 { 0x900E83, "Monico Monitoring, Inc.", "MONICO-MONITORING" },
4473 { 0xBC3AEA, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
4474 { 0x8C0EE3, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
4475 { 0x6C5C14, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
4476 { 0xE8BBA8, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
4477 { 0xF894C2, "Intel Corporate", "INTEL-CORPORATE" },
4478 { 0x7CB960, "Shanghai X-Cheng telecom LTD", "SHANGHAI-X-CHENG-TELECOM" },
4479 { 0xA8D579, "Beijing Chushang Science and Technology Co.,Ltd", "BEIJING-CHUSHANG-SCIENCE-AND" },
4480 { 0x28C63F, "Intel Corporate", "INTEL-CORPORATE" },
4481 { 0x600837, "ivvi Scientific(Nanchang)Co.Ltd", "IVVI-SCIENTIFIC-NANCHANG" },
4482 { 0xD860B3, "Guangdong Global Electronic Technology CO.,LTD", "GUANGDONG-GLOBAL-," },
4483 { 0x3C9509, "Liteon Technology Corporation", "LITEON" },
4484 { 0x3CA308, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4485 { 0x44B412, "SIUS AG", "SIUS" },
4486 { 0x60D7E3, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4487 { 0x00F82C, "Cisco Systems, Inc", "CISCO" },
4488 { 0x00C1B1, "Cisco Systems, Inc", "CISCO" },
4489 { 0xD0F88C, "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.", "MOTOROLA-WUHAN-MOBILITY-TECHNOLOGIES-COMMUNICATION" },
4490 { 0x2CB115, "Integrated Device Technology (Malaysia) Sdn. Bhd.", "INTEGRATED-DEVICE-MALAYSIA-SDN-BHD" },
4491 { 0x78ABBB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4492 { 0x1816C9, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4493 { 0xFC8F90, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4494 { 0x244B03, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4495 { 0x988389, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4496 { 0x14BB6E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4497 { 0x1C3ADE, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4498 { 0xF83F51, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4499 { 0xD8E0E1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4500 { 0x50FF20, "Keenetic Limited", "KEENETIC" },
4501 { 0xECF342, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
4502 { 0xD4C1C8, "zte corporation", "ZTE" },
4503 { 0xEC237B, "zte corporation", "ZTE" },
4504 { 0x881544, "Cisco Meraki", "CISCO-MERAKI" },
4505 { 0xF44156, "Arrikto Inc.", "ARRIKTO" },
4506 { 0xD4258B, "Intel Corporate", "INTEL-CORPORATE" },
4507 { 0xB4F2E8, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4508 { 0xD0E54D, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4509 { 0x7085C6, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4510 { 0x44AAF5, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4511 { 0x00E18C, "Intel Corporate", "INTEL-CORPORATE" },
4512 { 0x005094, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4513 { 0xFC8E7E, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4514 { 0x5856E8, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4515 { 0xCCA462, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4516 { 0x903EAB, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4517 { 0x14CFE2, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4518 { 0x900DCB, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4519 { 0x207355, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4520 { 0xC83FB4, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4521 { 0xE0B70A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4522 { 0x78719C, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4523 { 0xD40598, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4524 { 0x946269, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4525 { 0x48D343, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4526 { 0xE02202, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4527 { 0x2C1DB8, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4528 { 0xE45740, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4529 { 0x94CCB9, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4530 { 0x40B7F3, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4531 { 0x20E564, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4532 { 0x90B134, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4533 { 0x3C438E, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4534 { 0xE86D52, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4535 { 0x0015D0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4536 { 0x001DCE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4537 { 0x001DD4, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4538 { 0x001DCD, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4539 { 0x8C7F3B, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4540 { 0xD039B3, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4541 { 0x0000C5, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4542 { 0x3C36E4, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4543 { 0x00ACE0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4544 { 0x384C90, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4545 { 0xD40AA9, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4546 { 0x0023A3, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4547 { 0x64ED57, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4548 { 0x0023EE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4549 { 0x002143, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4550 { 0x0023AF, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4551 { 0x001ADE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4552 { 0x001E46, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4553 { 0x0018C0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4554 { 0x001A66, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4555 { 0x00192C, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4556 { 0x00159A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4557 { 0x00080E, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4558 { 0x0050E3, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4559 { 0x0025F1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4560 { 0xF87B7A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4561 { 0x88D7F6, "ASUSTek COMPUTER INC.", "ASUSTEK" },
4562 { 0x145E45, "Kaleao Limited", "KALEAO" },
4563 { 0x1C1FD4, "LifeBEAM Technologies LTD", "LIFEBEAM-TECHNOLOGIES" },
4564 { 0x88BD78, "Flaircomm Microelectronics,Inc.", "FLAIRCOMM-MICROELECTRONICS" },
4565 { 0x5092B9, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4566 { 0xB4BFF6, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4567 { 0xC8D7B0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
4568 { 0x60720B, "BLU Products Inc", "BLU-PRODUCTS" },
4569 { 0xF4A997, "CANON INC.", "CANON" },
4570 { 0x3C4CD0, "CERAGON NETWORKS", "CERAGON-NETWORKS" },
4571 { 0xB04E26, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
4572 { 0xFC06ED, "M2Motive Technology Inc.", "M2MOTIVE" },
4573 { 0x54C9DF, "FN-LINK TECHNOLOGY LIMITED", "FN-LINK" },
4574 { 0x30C3D9, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
4575 { 0xFC4D8C, "SHENZHEN PANTE ELECTRONICS TECHNOLOGY CO., LTD", "SHENZHEN-PANTE-ELECTRONICS" },
4576 { 0xB01F29, "Helvetia INC.", "HELVETIA" },
4577 { 0x8C147D, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4578 { 0x28070D, "GUANGZHOU WINSOUND INFORMATION TECHNOLOGY CO.,LTD.", "GUANGZHOU-WINSOUND-INFORMATION" },
4579 { 0x7038EE, "Avaya Inc", "AVAYA" },
4580 { 0x2CF4C5, "Avaya Inc", "AVAYA" },
4581 { 0xC8F406, "Avaya Inc", "AVAYA" },
4582 { 0x3CB15B, "Avaya Inc", "AVAYA" },
4583 { 0xFCA841, "Avaya Inc", "AVAYA" },
4584 { 0x50CD22, "Avaya Inc", "AVAYA" },
4585 { 0x10CDAE, "Avaya Inc", "AVAYA" },
4586 { 0xB0ADAA, "Avaya Inc", "AVAYA" },
4587 { 0x00549F, "Avaya Inc", "AVAYA" },
4588 { 0x6049C1, "Avaya Inc", "AVAYA" },
4589 { 0xE0D848, "Dell Inc.", "DELL" },
4590 { 0x145BE1, "nyantec UG (haftungsbeschränkt)", "NYANTEC-UG-HAFTUNGSBESCHRäNKT" },
4591 { 0x00187D, "Armorlink Co .Ltd", "ARMORLINK" },
4592 { 0xF42981, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
4593 { 0x3CA348, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
4594 { 0x28FAA0, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
4595 { 0x3CB6B7, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
4596 { 0xA40E2B, "Facebook Inc", "FACEBOOK" },
4597 { 0x5419C8, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
4598 { 0x1C4D70, "Intel Corporate", "INTEL-CORPORATE" },
4599 { 0xA0C5F2, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4600 { 0xF4B7B3, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
4601 { 0xE43A6E, "Shenzhen Zeroone Technology CO.,LTD", "SHENZHEN-ZEROONE" },
4602 { 0x60DA83, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
4603 { 0x2C5731, "Wingtech Group (HongKong)Limited", "WINGTECH-GROUP-HONGKONG)" },
4604 { 0xF46BEF, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
4605 { 0x085114, "QINGDAO TOPSCOMM COMMUNICATION CO., LTD", "QINGDAO-TOPSCOMM-COMMUNICATION" },
4606 { 0xD05A00, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
4607 { 0x70F11C, "Shenzhen Ogemray Technology Co.,Ltd", "SHENZHEN-OGEMRAY" },
4608 { 0x14144B, "Ruijie Networks Co.,LTD", "RUIJIE-NETWORKS" },
4609 { 0x70DF2F, "Cisco Systems, Inc", "CISCO" },
4610 { 0x001753, "nFore Technology Inc.", "NFORE" },
4611 { 0x58C583, "ITEL MOBILE LIMITED", "ITEL-MOBILE" },
4612 { 0x6447E0, "Feitian Technologies Co., Ltd", "FEITIAN-TECHNOLOGIES" },
4613 { 0xF88A3C, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4614 { 0xE86D65, "AUDIO MOBIL Elektronik GmbH", "AUDIO-MOBIL-ELEKTRONIK" },
4615 { 0xE86FF2, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
4616 { 0x00016D, "CarrierComm Inc.", "CARRIERCOMM" },
4617 { 0x70DEF9, "FAI WAH INTERNATIONAL (HONG KONG) LIMITED", "FAI-WAH-HONG-KONG" },
4618 { 0x24C9A1, "Ruckus Wireless", "RUCKUS-WIRELESS" },
4619 { 0xF0B052, "Ruckus Wireless", "RUCKUS-WIRELESS" },
4620 { 0x84183A, "Ruckus Wireless", "RUCKUS-WIRELESS" },
4621 { 0x6CAAB3, "Ruckus Wireless", "RUCKUS-WIRELESS" },
4622 { 0x001F41, "Ruckus Wireless", "RUCKUS-WIRELESS" },
4623 { 0xC08ADE, "Ruckus Wireless", "RUCKUS-WIRELESS" },
4624 { 0x50A733, "Ruckus Wireless", "RUCKUS-WIRELESS" },
4625 { 0xC4017C, "Ruckus Wireless", "RUCKUS-WIRELESS" },
4626 { 0x245880, "VIZEO", "VIZEO" },
4627 { 0x7CBACC, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
4628 { 0x000726, "SHENZHEN GONGJIN ELECTRONICS CO.,LT", "SHENZHEN-GONGJIN-ELECTRONICS-LT" },
4629 { 0xBC9680, "SHENZHEN GONGJIN ELECTRONICS CO.,LT", "SHENZHEN-GONGJIN-ELECTRONICS-LT" },
4630 { 0x1CA532, "SHENZHEN GONGJIN ELECTRONICS CO.,LT", "SHENZHEN-GONGJIN-ELECTRONICS-LT" },
4631 { 0x0000FE, "Annapolis Micro Systems, Inc.", "ANNAPOLIS-MICRO" },
4632 { 0x188090, "Cisco Systems, Inc", "CISCO" },
4633 { 0xBC024A, "HMD Global Oy", "HMD-GLOBAL-OY" },
4634 { 0x90A365, "HMD Global Oy", "HMD-GLOBAL-OY" },
4635 { 0xC444A0, "Cisco Systems, Inc", "CISCO" },
4636 { 0xF83441, "Intel Corporate", "INTEL-CORPORATE" },
4637 { 0x5C0339, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4638 { 0x044F4C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4639 { 0x1C151F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4640 { 0x544E45, "Private", "PRIVATE" },
4641 { 0xDCEB53, "Wuhan QianXiao Elecronic Technology CO.,LTD", "WUHAN-QIANXIAO-ELECRONIC" },
4642 { 0x94E36D, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4643 { 0x74819A, "PT. Hartono Istana Teknologi", "PT-HARTONO-ISTANA-TEKNOLOGI" },
4644 { 0x0835B2, "CoreEdge Networks Co., Ltd", "COREEDGE-NETWORKS" },
4645 { 0x6C38A1, "Ubee Interactive Co., Limited", "UBEE-INTERACTIVE" },
4646 { 0xB40F3B, "Tenda Technology Co.,Ltd.Dongguan branch", "TENDA-DONGGUAN-BRANCH" },
4647 { 0x1062D0, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
4648 { 0x7802B1, "Cisco Systems, Inc", "CISCO" },
4649 { 0x94D9B3, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
4650 { 0x309935, "zte corporation", "ZTE" },
4651 { 0x409BCD, "D-Link International", "D-LINK" },
4652 { 0x005C86, "SHENZHEN FAST TECHNOLOGIES CO.,LTD", "SHENZHEN-FAST-TECHNOLOGIES" },
4653 { 0x1CAB34, "New H3C Technologies Co., Ltd", "NEW-H3C-TECHNOLOGIES" },
4654 { 0x5C0979, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4655 { 0x002EC7, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4656 { 0x488EEF, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4657 { 0x2C3033, "NETGEAR", "NETGEAR" },
4658 { 0x002438, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
4659 { 0x001BED, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
4660 { 0x0012F2, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
4661 { 0x28C68E, "NETGEAR", "NETGEAR" },
4662 { 0x04A151, "NETGEAR", "NETGEAR" },
4663 { 0xA42B8C, "NETGEAR", "NETGEAR" },
4664 { 0xA00460, "NETGEAR", "NETGEAR" },
4665 { 0x9C3DCF, "NETGEAR", "NETGEAR" },
4666 { 0x00146C, "NETGEAR", "NETGEAR" },
4667 { 0x2CB05D, "NETGEAR", "NETGEAR" },
4668 { 0x504A6E, "NETGEAR", "NETGEAR" },
4669 { 0x2C4D79, "Weifang GoerTek Technology Co.,Ltd. ", "WEIFANG-GOERTEK" },
4670 { 0x841766, "Weifang GoerTek Technology Co.,Ltd. ", "WEIFANG-GOERTEK" },
4671 { 0xACFD93, "Weifang GoerTek Technology Co.,Ltd. ", "WEIFANG-GOERTEK" },
4672 { 0xA45385, "Weifang GoerTek Technology Co.,Ltd. ", "WEIFANG-GOERTEK" },
4673 { 0x741C27, "ITEL MOBILE LIMITED", "ITEL-MOBILE" },
4674 { 0x111111, "Private", "PRIVATE" },
4675 { 0xFCC233, "Private", "PRIVATE" },
4676 { 0x2830AC, "Frontiir Co. Ltd.", "FRONTIIR" },
4677 { 0x9050CA, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
4678 { 0x0004BF, "VersaLogic Corp.", "VERSALOGIC" },
4679 { 0x64B5C6, "Nintendo Co.,Ltd", "NINTENDO" },
4680 { 0xD8B12A, "Panasonic Mobile Communications Co.,Ltd.", "PANASONIC-MOBILE-COMMUNICATION" },
4681 { 0xEC0441, "ShenZhen TIGO Semiconductor Co., Ltd.", "SHENZHEN-TIGO-SEMICONDUCTOR" },
4682 { 0xBC88C3, "Ningbo Dooya Mechanic & Electronic Technology Co., Ltd", "NINGBO-DOOYA-MECHANIC" },
4683 { 0xA41115, "Robert Bosch Engineering and Business Solutions pvt. Ltd.", "ROBERT-BOSCH-ENGINEERING-AND-BUSINESS-SOLUTIONS-PVT" },
4684 { 0xA8BE27, "Apple, Inc.", "APPLE" },
4685 { 0xB8634D, "Apple, Inc.", "APPLE" },
4686 { 0x6C96CF, "Apple, Inc.", "APPLE" },
4687 { 0x3035AD, "Apple, Inc.", "APPLE" },
4688 { 0x2CD2E7, "Nokia Corporation", "NOKIA" },
4689 { 0x681F40, "Blu Wireless Technology Ltd", "BLU-WIRELESS" },
4690 { 0x48C58D, "Lear Corporation GmbH", "LEAR" },
4691 { 0x90ADF7, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
4692 { 0x982D68, "Samsung Electronics Co., Ltd", "SAMSUNG-ELECTRONICS" },
4693 { 0x5CEA1D, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
4694 { 0xECD09F, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
4695 { 0x00152A, "Nokia Corporation", "NOKIA" },
4696 { 0xA43412, "Thales Alenia Space", "THALES-ALENIA-SPACE" },
4697 { 0x9C65EE, "DASAN Network Solutions", "DASAN-NETWORK-SOLUTIONS" },
4698 { 0x0017C8, "KYOCERA Display Corporation", "KYOCERA-DISPLAY" },
4699 { 0x002294, "KYOCERA CORPORATION ", "KYOCERA" },
4700 { 0x80739F, "KYOCERA CORPORATION ", "KYOCERA" },
4701 { 0x3889DC, "Opticon Sensors Europe B.V.", "OPTICON-SENSORS-EUROPE" },
4702 { 0x38E2DD, "zte corporation", "ZTE" },
4703 { 0x74E5F9, "Intel Corporate", "INTEL-CORPORATE" },
4704 { 0x080070, "Mitsubishi Precision Co.,LTd.", "MITSUBISHI-PRECISION" },
4705 { 0x3C11B2, "Fraunhofer FIT", "FRAUNHOFER-FIT" },
4706 { 0xDCF090, "Nubia Technology Co.,Ltd.", "NUBIA" },
4707 { 0xDC6AEA, "Infinix mobility limited", "INFINIX-MOBILITY" },
4708 { 0x8CE38E, "Toshiba Memory Corporation", "TOSHIBA-MEMORY" },
4709 { 0xD8A01D, "Espressif Inc.", "ESPRESSIF" },
4710 { 0x0025DF, "Private", "PRIVATE" },
4711 { 0x74EAC8, "New H3C Technologies Co., Ltd", "NEW-H3C-TECHNOLOGIES" },
4712 { 0xA434F1, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4713 { 0xC4F312, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4714 { 0x44EAD8, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4715 { 0xA0D86F, "Private", "PRIVATE" },
4716 { 0x3890A5, "Cisco Systems, Inc", "CISCO" },
4717 { 0x8C5F48, "Continental Intelligent Transportation Systems LLC", "CONTINENTAL-INTELLIGENT-TRANSPORTATION-LLC" },
4718 { 0x4C1365, "Emplus Technologies", "EMPLUS-TECHNOLOGIES" },
4719 { 0x104400, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4720 { 0x2054FA, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4721 { 0x989C57, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4722 { 0xE4A7C5, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4723 { 0x88DA1A, "Redpine Signals, Inc.", "REDPINE-SIGNALS" },
4724 { 0x14CF8D, "OHSUNG", "OHSUNG" },
4725 { 0x8CE748, "Private", "PRIVATE" },
4726 { 0x48D35D, "Private", "PRIVATE" },
4727 { 0xF4F5DB, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
4728 { 0x38A6CE, "BSkyB Ltd", "BSKYB" },
4729 { 0x1077B0, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
4730 { 0x1C398A, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
4731 { 0xCC0677, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
4732 { 0xC84029, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
4733 { 0x28BF89, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
4734 { 0xF4573E, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
4735 { 0x88947E, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
4736 { 0xB0E2E5, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
4737 { 0xE446DA, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
4738 { 0x500F80, "Cisco Systems, Inc", "CISCO" },
4739 { 0xB430C0, "York Instruments Ltd", "YORK-INSTRUMENTS" },
4740 { 0xF0AB54, "MITSUMI ELECTRIC CO.,LTD.", "MITSUMI-ELECTRIC" },
4741 { 0xC449BB, "MITSUMI ELECTRIC CO.,LTD.", "MITSUMI-ELECTRIC" },
4742 { 0x0C6F9C, "Shaw Communications Inc.", "SHAW-COMMUNICATION" },
4743 { 0x1801E3, "Bittium Wireless Ltd", "BITTIUM-WIRELESS" },
4744 { 0xC0AC54, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
4745 { 0x40F201, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
4746 { 0xC891F9, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
4747 { 0x4CFF12, "Fuze Entertainment Co., ltd", "FUZE-ENTERTAINMENT" },
4748 { 0x0059AC, "KPN. B.V.", "KPN" },
4749 { 0xAC9A22, "NXP Semiconductors", "NXP-SEMICONDUCTORS" },
4750 { 0x006037, "NXP Semiconductors", "NXP-SEMICONDUCTORS" },
4751 { 0x546009, "Google, Inc.", "GOOGLE" },
4752 { 0xA47733, "Google, Inc.", "GOOGLE" },
4753 { 0x94EB2C, "Google, Inc.", "GOOGLE" },
4754 { 0x28BC56, "EMAC, Inc.", "EMAC" },
4755 { 0x287CDB, "Hefei Toycloud Technology Co.,ltd", "HEFEI-TOYCLOUD" },
4756 { 0xD0B33F, "Shenzhen TINNO Mobile Technology Corp.", "SHENZHEN-TINNO-MOBILE" },
4757 { 0x00738D, "Shenzhen TINNO Mobile Technology Corp.", "SHENZHEN-TINNO-MOBILE" },
4758 { 0xA8CA7B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4759 { 0xACCF85, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4760 { 0x0CD746, "Apple, Inc.", "APPLE" },
4761 { 0x440010, "Apple, Inc.", "APPLE" },
4762 { 0x2435CC, "Zhongshan Scinan Internet of Things Co.,Ltd.", "ZHONGSHAN-SCINAN-INTERNET-OF-THINGS" },
4763 { 0x2C27D7, "Hewlett Packard", "HEWLETT-PACKARD" },
4764 { 0x000F3D, "D-Link Corporation", "D-LINK" },
4765 { 0x001195, "D-Link Corporation", "D-LINK" },
4766 { 0x0015E9, "D-Link Corporation", "D-LINK" },
4767 { 0x0CFD37, "SUSE Linux GmbH", "SUSE-LINUX" },
4768 { 0x2CFF65, "Oki Electric Industry Co., Ltd.", "OKI-ELECTRIC-INDUSTRY" },
4769 { 0x001CF0, "D-Link Corporation", "D-LINK" },
4770 { 0x00265A, "D-Link Corporation", "D-LINK" },
4771 { 0xACF1DF, "D-Link International", "D-LINK" },
4772 { 0xFC7516, "D-Link International", "D-LINK" },
4773 { 0x7C18CD, "E-TRON Co.,Ltd.", "E-TRON" },
4774 { 0x3897D6, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
4775 { 0xC8478C, "Beken Corporation", "BEKEN" },
4776 { 0xE498D6, "Apple, Inc.", "APPLE" },
4777 { 0x606944, "Apple, Inc.", "APPLE" },
4778 { 0x8896B6, "Global Fire Equipment S.A.", "GLOBAL-FIRE-EQUIPMENT" },
4779 { 0x188796, "HTC Corporation", "HTC" },
4780 { 0xAC2A0C, "CSR ZHUZHOU INSTITUTE CO.,LTD.", "CSR-ZHUZHOU-INSTITUTE" },
4781 { 0xF4CA24, "FreeBit Co., Ltd.", "FREEBIT" },
4782 { 0x000A57, "Hewlett Packard", "HEWLETT-PACKARD" },
4783 { 0x643150, "Hewlett Packard", "HEWLETT-PACKARD" },
4784 { 0x002376, "HTC Corporation", "HTC" },
4785 { 0x0007E9, "Intel Corporation", "INTEL" },
4786 { 0xB46D83, "Intel Corporate", "INTEL-CORPORATE" },
4787 { 0xE4FAFD, "Intel Corporate", "INTEL-CORPORATE" },
4788 { 0xDC5360, "Intel Corporate", "INTEL-CORPORATE" },
4789 { 0x780CB8, "Intel Corporate", "INTEL-CORPORATE" },
4790 { 0x484520, "Intel Corporate", "INTEL-CORPORATE" },
4791 { 0x004026, "BUFFALO.INC", "BUFFALO" },
4792 { 0x0002A5, "Hewlett Packard", "HEWLETT-PACKARD" },
4793 { 0xA02BB8, "Hewlett Packard", "HEWLETT-PACKARD" },
4794 { 0x6CC217, "Hewlett Packard", "HEWLETT-PACKARD" },
4795 { 0x3863BB, "Hewlett Packard", "HEWLETT-PACKARD" },
4796 { 0xCC3E5F, "Hewlett Packard", "HEWLETT-PACKARD" },
4797 { 0x7446A0, "Hewlett Packard", "HEWLETT-PACKARD" },
4798 { 0x443192, "Hewlett Packard", "HEWLETT-PACKARD" },
4799 { 0xFC15B4, "Hewlett Packard", "HEWLETT-PACKARD" },
4800 { 0xEC9A74, "Hewlett Packard", "HEWLETT-PACKARD" },
4801 { 0x80C16E, "Hewlett Packard", "HEWLETT-PACKARD" },
4802 { 0xD07E28, "Hewlett Packard", "HEWLETT-PACKARD" },
4803 { 0x7403BD, "BUFFALO.INC", "BUFFALO" },
4804 { 0x101F74, "Hewlett Packard", "HEWLETT-PACKARD" },
4805 { 0x001A4B, "Hewlett Packard", "HEWLETT-PACKARD" },
4806 { 0x001F29, "Hewlett Packard", "HEWLETT-PACKARD" },
4807 { 0x00215A, "Hewlett Packard", "HEWLETT-PACKARD" },
4808 { 0x000F61, "Hewlett Packard", "HEWLETT-PACKARD" },
4809 { 0x001185, "Hewlett Packard", "HEWLETT-PACKARD" },
4810 { 0x001279, "Hewlett Packard", "HEWLETT-PACKARD" },
4811 { 0x001708, "Hewlett Packard", "HEWLETT-PACKARD" },
4812 { 0x2832C5, "HUMAX Co., Ltd.", "HUMAX" },
4813 { 0xEC4D47, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4814 { 0x88CF98, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4815 { 0x6CE3B6, "Nera Telecommunications Ltd.", "NERA-TELECOMMUNICATIONS" },
4816 { 0x942CB3, "HUMAX Co., Ltd.", "HUMAX" },
4817 { 0x0452F3, "Apple, Inc.", "APPLE" },
4818 { 0x241EEB, "Apple, Inc.", "APPLE" },
4819 { 0xF431C3, "Apple, Inc.", "APPLE" },
4820 { 0xC87B5B, "zte corporation", "ZTE" },
4821 { 0x98F537, "zte corporation", "ZTE" },
4822 { 0x001E73, "zte corporation", "ZTE" },
4823 { 0x0019C6, "zte corporation", "ZTE" },
4824 { 0x0015EB, "zte corporation", "ZTE" },
4825 { 0xF0EBD0, "Shanghai Feixun Communication Co.,Ltd.", "SHANGHAI-FEIXUN-COMMUNICATION" },
4826 { 0xD8490B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4827 { 0x888603, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4828 { 0xF8E811, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4829 { 0xE09796, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4830 { 0xCCCC81, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4831 { 0x101B54, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4832 { 0x7054F5, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4833 { 0xD07AB5, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4834 { 0xC40528, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4835 { 0x3CDFBD, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4836 { 0x14B968, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4837 { 0x80717A, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4838 { 0xF49FF3, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4839 { 0x784B87, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
4840 { 0x28A183, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
4841 { 0x5CF8A1, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
4842 { 0x6021C0, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
4843 { 0x84DBAC, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4844 { 0xC07009, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4845 { 0xE0191D, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4846 { 0xB8BC1B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4847 { 0x241FA0, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4848 { 0x50A72B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4849 { 0xC85195, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4850 { 0x00F81C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4851 { 0xF4559C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4852 { 0x283CE4, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4853 { 0x64A5C3, "Apple, Inc.", "APPLE" },
4854 { 0x001D0F, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
4855 { 0x5C63BF, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
4856 { 0xB0487A, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
4857 { 0x388345, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
4858 { 0x14E6E4, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
4859 { 0x647002, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
4860 { 0x6466B3, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
4861 { 0x6CE873, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
4862 { 0x08E84F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4863 { 0x04BD70, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4864 { 0x18C58A, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4865 { 0x04C06F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4866 { 0x5C4CA9, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4867 { 0x4C5499, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4868 { 0x00259E, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4869 { 0x001882, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
4870 { 0x00906F, "Cisco Systems, Inc", "CISCO" },
4871 { 0x0090A6, "Cisco Systems, Inc", "CISCO" },
4872 { 0x0090AB, "Cisco Systems, Inc", "CISCO" },
4873 { 0x7426AC, "Cisco Systems, Inc", "CISCO" },
4874 { 0xB000B4, "Cisco Systems, Inc", "CISCO" },
4875 { 0x2834A2, "Cisco Systems, Inc", "CISCO" },
4876 { 0x641225, "Cisco Systems, Inc", "CISCO" },
4877 { 0x544A00, "Cisco Systems, Inc", "CISCO" },
4878 { 0x5067AE, "Cisco Systems, Inc", "CISCO" },
4879 { 0xBC16F5, "Cisco Systems, Inc", "CISCO" },
4880 { 0x6899CD, "Cisco Systems, Inc", "CISCO" },
4881 { 0xF44E05, "Cisco Systems, Inc", "CISCO" },
4882 { 0x0CF5A4, "Cisco Systems, Inc", "CISCO" },
4883 { 0x5CFC66, "Cisco Systems, Inc", "CISCO" },
4884 { 0xD0A5A6, "Cisco Systems, Inc", "CISCO" },
4885 { 0x3C5EC3, "Cisco Systems, Inc", "CISCO" },
4886 { 0x64F69D, "Cisco Systems, Inc", "CISCO" },
4887 { 0x74A2E6, "Cisco Systems, Inc", "CISCO" },
4888 { 0x204C9E, "Cisco Systems, Inc", "CISCO" },
4889 { 0x00112F, "ASUSTek COMPUTER INC.", "ASUSTEK" },
4890 { 0x0011D8, "ASUSTek COMPUTER INC.", "ASUSTEK" },
4891 { 0x001731, "ASUSTek COMPUTER INC.", "ASUSTEK" },
4892 { 0x0018F3, "ASUSTek COMPUTER INC.", "ASUSTEK" },
4893 { 0x485B39, "ASUSTek COMPUTER INC.", "ASUSTEK" },
4894 { 0xF46D04, "ASUSTek COMPUTER INC.", "ASUSTEK" },
4895 { 0x3085A9, "ASUSTek COMPUTER INC.", "ASUSTEK" },
4896 { 0x00900C, "Cisco Systems, Inc", "CISCO" },
4897 { 0x001079, "Cisco Systems, Inc", "CISCO" },
4898 { 0x00102F, "Cisco Systems, Inc", "CISCO" },
4899 { 0x000E08, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
4900 { 0x00602F, "Cisco Systems, Inc", "CISCO" },
4901 { 0x006070, "Cisco Systems, Inc", "CISCO" },
4902 { 0x006083, "Cisco Systems, Inc", "CISCO" },
4903 { 0x00067C, "Cisco Systems, Inc", "CISCO" },
4904 { 0xC8D719, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
4905 { 0xCC08E0, "Apple, Inc.", "APPLE" },
4906 { 0x5855CA, "Apple, Inc.", "APPLE" },
4907 { 0x8C7B9D, "Apple, Inc.", "APPLE" },
4908 { 0x88C663, "Apple, Inc.", "APPLE" },
4909 { 0xC82A14, "Apple, Inc.", "APPLE" },
4910 { 0x9803D8, "Apple, Inc.", "APPLE" },
4911 { 0x8C5877, "Apple, Inc.", "APPLE" },
4912 { 0x3451C9, "Apple, Inc.", "APPLE" },
4913 { 0xE0B9BA, "Apple, Inc.", "APPLE" },
4914 { 0xD023DB, "Apple, Inc.", "APPLE" },
4915 { 0xB88D12, "Apple, Inc.", "APPLE" },
4916 { 0xB817C2, "Apple, Inc.", "APPLE" },
4917 { 0x68A86D, "Apple, Inc.", "APPLE" },
4918 { 0x78A3E4, "Apple, Inc.", "APPLE" },
4919 { 0x54781A, "Cisco Systems, Inc", "CISCO" },
4920 { 0x58971E, "Cisco Systems, Inc", "CISCO" },
4921 { 0xCCD539, "Cisco Systems, Inc", "CISCO" },
4922 { 0x20BBC0, "Cisco Systems, Inc", "CISCO" },
4923 { 0x4C4E35, "Cisco Systems, Inc", "CISCO" },
4924 { 0x7CAD74, "Cisco Systems, Inc", "CISCO" },
4925 { 0x10F311, "Cisco Systems, Inc", "CISCO" },
4926 { 0x08CC68, "Cisco Systems, Inc", "CISCO" },
4927 { 0xD0C789, "Cisco Systems, Inc", "CISCO" },
4928 { 0xF84F57, "Cisco Systems, Inc", "CISCO" },
4929 { 0x34DBFD, "Cisco Systems, Inc", "CISCO" },
4930 { 0x5CA48A, "Cisco Systems, Inc", "CISCO" },
4931 { 0xAC7A4D, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
4932 { 0xFC62B9, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
4933 { 0x0010A6, "Cisco Systems, Inc", "CISCO" },
4934 { 0xE86549, "Cisco Systems, Inc", "CISCO" },
4935 { 0x84B517, "Cisco Systems, Inc", "CISCO" },
4936 { 0x046273, "Cisco Systems, Inc", "CISCO" },
4937 { 0x9C57AD, "Cisco Systems, Inc", "CISCO" },
4938 { 0x00223A, "Cisco SPVTG", "CISCO-SPVTG" },
4939 { 0x001839, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
4940 { 0x001EE5, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
4941 { 0x38C85C, "Cisco SPVTG", "CISCO-SPVTG" },
4942 { 0xF45FD4, "Cisco SPVTG", "CISCO-SPVTG" },
4943 { 0x002306, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
4944 { 0x001E3D, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
4945 { 0x0019C1, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
4946 { 0xBC926B, "Apple, Inc.", "APPLE" },
4947 { 0x0050E4, "Apple, Inc.", "APPLE" },
4948 { 0x003065, "Apple, Inc.", "APPLE" },
4949 { 0x000A27, "Apple, Inc.", "APPLE" },
4950 { 0x001451, "Apple, Inc.", "APPLE" },
4951 { 0x0019E3, "Apple, Inc.", "APPLE" },
4952 { 0x002312, "Apple, Inc.", "APPLE" },
4953 { 0x002332, "Apple, Inc.", "APPLE" },
4954 { 0x002436, "Apple, Inc.", "APPLE" },
4955 { 0x00254B, "Apple, Inc.", "APPLE" },
4956 { 0x0026BB, "Apple, Inc.", "APPLE" },
4957 { 0xE80688, "Apple, Inc.", "APPLE" },
4958 { 0x985AEB, "Apple, Inc.", "APPLE" },
4959 { 0x2078F0, "Apple, Inc.", "APPLE" },
4960 { 0x78D75F, "Apple, Inc.", "APPLE" },
4961 { 0xE0ACCB, "Apple, Inc.", "APPLE" },
4962 { 0x98E0D9, "Apple, Inc.", "APPLE" },
4963 { 0xC0CECD, "Apple, Inc.", "APPLE" },
4964 { 0x70E72C, "Apple, Inc.", "APPLE" },
4965 { 0xD03311, "Apple, Inc.", "APPLE" },
4966 { 0x847D50, "Holley Metering Limited", "HOLLEY-METERING" },
4967 { 0x6C4A39, "BITA", "BITA" },
4968 { 0xC8B5B7, "Apple, Inc.", "APPLE" },
4969 { 0xA8BBCF, "Apple, Inc.", "APPLE" },
4970 { 0x90B21F, "Apple, Inc.", "APPLE" },
4971 { 0xB8E856, "Apple, Inc.", "APPLE" },
4972 { 0x1499E2, "Apple, Inc.", "APPLE" },
4973 { 0x04214C, "Insight Energy Ventures LLC", "INSIGHT-ENERGY-VENTURES-LLC" },
4974 { 0xB418D1, "Apple, Inc.", "APPLE" },
4975 { 0x80006E, "Apple, Inc.", "APPLE" },
4976 { 0x60D9C7, "Apple, Inc.", "APPLE" },
4977 { 0xC8F650, "Apple, Inc.", "APPLE" },
4978 { 0x1C1AC0, "Apple, Inc.", "APPLE" },
4979 { 0xE06678, "Apple, Inc.", "APPLE" },
4980 { 0x5C8D4E, "Apple, Inc.", "APPLE" },
4981 { 0x64A3CB, "Apple, Inc.", "APPLE" },
4982 { 0x44FB42, "Apple, Inc.", "APPLE" },
4983 { 0xF41BA1, "Apple, Inc.", "APPLE" },
4984 { 0x3CE072, "Apple, Inc.", "APPLE" },
4985 { 0xE88D28, "Apple, Inc.", "APPLE" },
4986 { 0xCC785F, "Apple, Inc.", "APPLE" },
4987 { 0xAC3C0B, "Apple, Inc.", "APPLE" },
4988 { 0x88CB87, "Apple, Inc.", "APPLE" },
4989 { 0xEC3586, "Apple, Inc.", "APPLE" },
4990 { 0xF0C1F1, "Apple, Inc.", "APPLE" },
4991 { 0xF4F951, "Apple, Inc.", "APPLE" },
4992 { 0x18AF8F, "Apple, Inc.", "APPLE" },
4993 { 0xC0F2FB, "Apple, Inc.", "APPLE" },
4994 { 0x00F76F, "Apple, Inc.", "APPLE" },
4995 { 0xAC87A3, "Apple, Inc.", "APPLE" },
4996 { 0x48437C, "Apple, Inc.", "APPLE" },
4997 { 0x34A395, "Apple, Inc.", "APPLE" },
4998 { 0x9CF387, "Apple, Inc.", "APPLE" },
4999 { 0xA85B78, "Apple, Inc.", "APPLE" },
5000 { 0x908D6C, "Apple, Inc.", "APPLE" },
5001 { 0x0C1539, "Apple, Inc.", "APPLE" },
5002 { 0xBC4CC4, "Apple, Inc.", "APPLE" },
5003 { 0x0CBC9F, "Apple, Inc.", "APPLE" },
5004 { 0xA45E60, "Apple, Inc.", "APPLE" },
5005 { 0x680927, "Apple, Inc.", "APPLE" },
5006 { 0x60FACD, "Apple, Inc.", "APPLE" },
5007 { 0x1CABA7, "Apple, Inc.", "APPLE" },
5008 { 0x8CFABA, "Apple, Inc.", "APPLE" },
5009 { 0x5C95AE, "Apple, Inc.", "APPLE" },
5010 { 0xE0C97A, "Apple, Inc.", "APPLE" },
5011 { 0xBC52B7, "Apple, Inc.", "APPLE" },
5012 { 0x14109F, "Apple, Inc.", "APPLE" },
5013 { 0x542696, "Apple, Inc.", "APPLE" },
5014 { 0xD8D1CB, "Apple, Inc.", "APPLE" },
5015 { 0x4C8ECC, "SILKAN SA", "SILKAN" },
5016 { 0x98F428, "zte corporation", "ZTE" },
5017 { 0x7C5A67, "JNC Systems, Inc.", "JNC" },
5018 { 0xC4BBEA, "Pakedge Device and Software Inc", "PAKEDGE-DEVICE-AND-SOFTWARE" },
5019 { 0x84100D, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
5020 { 0xD88B4C, "KingTing Tech.", "KINGTING-TECH" },
5021 { 0x6C9354, "Yaojin Technology (Shenzhen) Co., LTD.", "YAOJIN-SHENZHEN" },
5022 { 0x4054E4, "Wearsafe Labs Inc", "WEARSAFE-LABS" },
5023 { 0x8CE2DA, "Circle Media Inc", "CIRCLE-MEDIA" },
5024 { 0x74D7CA, "Panasonic Corporation Automotive", "PANASONIC-AUTOMOTIVE" },
5025 { 0x1CCDE5, "Shanghai Wind Technologies Co.,Ltd", "SHANGHAI-WIND-TECHNOLOGIES" },
5026 { 0xD494E8, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
5027 { 0xB078F0, "Beijing HuaqinWorld Technology Co.,Ltd.", "BEIJING-HUAQINWORLD" },
5028 { 0x3029BE, "Shanghai MRDcom Co.,Ltd", "SHANGHAI-MRDCOM" },
5029 { 0x7011AE, "Music Life LTD", "MUSIC-LIFE" },
5030 { 0xECB870, "Beijing Heweinet Technology Co.,Ltd.", "BEIJING-HEWEINET" },
5031 { 0x3095E3, "SHANGHAI SIMCOM LIMITED", "SHANGHAI-SIMCOM" },
5032 { 0x4040A7, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
5033 { 0x54BE53, "zte corporation", "ZTE" },
5034 { 0xA01E0B, "MINIX Technology Limited", "MINIX" },
5035 { 0xD48304, "SHENZHEN FAST TECHNOLOGIES CO.,LTD", "SHENZHEN-FAST-TECHNOLOGIES" },
5036 { 0x385F66, "Cisco SPVTG", "CISCO-SPVTG" },
5037 { 0x544E90, "Apple, Inc.", "APPLE" },
5038 { 0x58FC73, "Arria Live Media, Inc.", "ARRIA-LIVE-MEDIA" },
5039 { 0x2C1BC8, "Hunan Topview Network System CO.,LTD", "HUNAN-TOPVIEW-NETWORK-SYSTEM" },
5040 { 0x5CADCF, "Apple, Inc.", "APPLE" },
5041 { 0x006D52, "Apple, Inc.", "APPLE" },
5042 { 0xD888CE, "RF Technology Pty Ltd", "RF-PTY" },
5043 { 0xD4F4BE, "Palo Alto Networks", "PALO-ALTO-NETWORKS" },
5044 { 0xB88687, "Liteon Technology Corporation", "LITEON" },
5045 { 0x68F956, "Objetivos y Servicio de Valor Añadido", "OBJETIVOS-Y-SERVICIO-DE-VALOR-AñADIDO" },
5046 { 0xF4E926, "Tianjin Zanpu Technology Inc.", "TIANJIN-ZANPU" },
5047 { 0x04C23E, "HTC Corporation", "HTC" },
5048 { 0x2CFCE4, "CTEK Sweden AB", "CTEK-SWEDEN-AB" },
5049 { 0xC0B713, "Beijing Xiaoyuer Technology Co. Ltd.", "BEIJING-XIAOYUER" },
5050 { 0xDCA3AC, "RBcloudtech", "RBCLOUDTECH" },
5051 { 0x44656A, "Mega Video Electronic(HK) Industry Co., Ltd", "MEGA-VIDEO-HK-INDUSTRY" },
5052 { 0x0C9160, "Hui Zhou Gaoshengda Technology Co.,LTD", "HUI-ZHOU-GAOSHENGDA" },
5053 { 0xECA9FA, "GUANGDONG GENIUS TECHNOLOGY CO.,LTD.", "GUANGDONG-GENIUS" },
5054 { 0x300C23, "zte corporation", "ZTE" },
5055 { 0x445F8C, "Intercel Group Limited", "INTERCEL-GROUP" },
5056 { 0xA48D3B, "Vizio, Inc", "VIZIO" },
5057 { 0x0C756C, "Anaren Microwave, Inc.", "ANAREN-MICROWAVE" },
5058 { 0x5C5188, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
5059 { 0x689AB7, "Atelier Vision Corporation", "ATELIER-VISION" },
5060 { 0x640DE6, "Petra Systems", "PETRA" },
5061 { 0x283713, "Shenzhen 3Nod Digital Technology Co., Ltd.", "SHENZHEN-3NOD-DIGITAL" },
5062 { 0x7CAB25, "MESMO TECHNOLOGY INC.", "MESMO" },
5063 { 0x74042B, "Lenovo Mobile Communication (Wuhan) Company Limited", "LENOVO-MOBILE-COMMUNICATION-WUHAN-COMPANY" },
5064 { 0x4455B1, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
5065 { 0xA45602, "fenglian Technology Co.,Ltd.", "FENGLIAN" },
5066 { 0xD06A1F, "BSE CO.,LTD.", "BSE" },
5067 { 0xA88038, "ShenZhen MovingComm Technology Co., Limited", "SHENZHEN-MOVINGCOMM" },
5068 { 0x805067, "W & D TECHNOLOGY CORPORATION", "W-D" },
5069 { 0x402814, "RFI Engineering", "RFI-ENGINEERING" },
5070 { 0x102C83, "XIMEA", "XIMEA" },
5071 { 0xD468BA, "Shenzhen Sundray Technologies Company Limited", "SHENZHEN-SUNDRAY-TECHNOLOGIES-COMPANY" },
5072 { 0xA47B85, "ULTIMEDIA Co Ltd,", "ULTIMEDIA" },
5073 { 0xCC37AB, "Edgecore Networks Corportation", "EDGECORE-NETWORKS-CORPORTATION" },
5074 { 0xF80D60, "CANON INC.", "CANON" },
5075 { 0xE02CB2, "Lenovo Mobile Communication (Wuhan) Company Limited", "LENOVO-MOBILE-COMMUNICATION-WUHAN-COMPANY" },
5076 { 0xDC15DB, "Ge Ruili Intelligent Technology ( Beijing ) Co., Ltd.", "GE-RUILI-INTELLIGENT-BEIJING" },
5077 { 0x30F335, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
5078 { 0xE89120, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
5079 { 0x546172, "ZODIAC AEROSPACE SAS", "ZODIAC-AEROSPACE-SAS" },
5080 { 0x54CD10, "Panasonic Mobile Communications Co.,Ltd.", "PANASONIC-MOBILE-COMMUNICATION" },
5081 { 0xA4A1E4, "Innotube, Inc.", "INNOTUBE" },
5082 { 0x706879, "Saijo Denki International Co., Ltd.", "SAIJO-DENKI" },
5083 { 0x343D98, "JinQianMao Technology Co.,Ltd.", "JINQIANMAO" },
5084 { 0x5804CB, "Tianjin Huisun Technology Co.,Ltd.", "TIANJIN-HUISUN" },
5085 { 0x1CB72C, "ASUSTek COMPUTER INC.", "ASUSTEK" },
5086 { 0x40B837, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
5087 { 0x287610, "IgniteNet", "IGNITENET" },
5088 { 0x68A378, "FREEBOX SAS", "FREEBOX-SAS" },
5089 { 0x746A3A, "Aperi Corporation", "APERI" },
5090 { 0x1844E6, "zte corporation", "ZTE" },
5091 { 0xA8D409, "USA 111 Inc", "USA-111" },
5092 { 0x3089D3, "HONGKONG UCLOUDLINK NETWORK TECHNOLOGY LIMITED", "HONGKONG-UCLOUDLINK-NETWORK" },
5093 { 0x4CB76D, "Novi Security", "NOVI-SECURITY" },
5094 { 0x906CAC, "Fortinet, Inc.", "FORTINET" },
5095 { 0x00323A, "so-logic", "SO-LOGIC" },
5096 { 0x64DB81, "Syszone Co., Ltd.", "SYSZONE" },
5097 { 0xC4BAA3, "Beijing Winicssec Technologies Co., Ltd.", "BEIJING-WINICSSEC-TECHNOLOGIES" },
5098 { 0x20635F, "Abeeway", "ABEEWAY" },
5099 { 0xE00370, "ShenZhen Continental Wireless Technology Co., Ltd.", "SHENZHEN-CONTINENTAL-WIRELESS" },
5100 { 0x709C8F, "Nero AG", "NERO" },
5101 { 0x807459, "K's Co.,Ltd.", "K-S" },
5102 { 0xCC9635, "LVS Co.,Ltd.", "LVS" },
5103 { 0x700136, "FATEK Automation Corporation", "FATEK-AUTOMATION" },
5104 { 0xE03560, "Challenger Supply Holdings, LLC", "CHALLENGER-SUPPLY-HOLDINGS-LLC" },
5105 { 0x0CB5DE, "Alcatel Lucent", "ALCATEL-LUCENT" },
5106 { 0xE4CE70, "Health & Life co., Ltd.", "HEALTH-LIFE" },
5107 { 0xEC5A86, "Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd", "YULONG-TELECOMMUNICATION-SCIENTIFIC-SHENZHEN" },
5108 { 0xF87AEF, "Rosonix Technology, Inc.", "ROSONIX" },
5109 { 0xC43ABE, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
5110 { 0x18B169, "Sonicwall", "SONICWALL" },
5111 { 0x1CC72D, "Shenzhen Huapu Digital CO.,Ltd", "SHENZHEN-HUAPU-DIGITAL" },
5112 { 0x38D82F, "zte corporation", "ZTE" },
5113 { 0xC8D779, "Qingdao Haier Telecom Co.,Ltd", "QINGDAO-HAIER-TELECOM-," },
5114 { 0x2CA2B4, "Fortify Technologies, LLC", "FORTIFY-TECHNOLOGIES-LLC" },
5115 { 0xD87495, "zte corporation", "ZTE" },
5116 { 0x8C873B, "Leica Camera AG", "LEICA-CAMERA" },
5117 { 0x28E476, "Pi-Coral", "PI-CORAL" },
5118 { 0x9C685B, "Octonion SA", "OCTONION" },
5119 { 0xACABBF, "AthenTek Inc.", "ATHENTEK" },
5120 { 0x5C41E7, "Wiatec International Ltd.", "WIATEC" },
5121 { 0xDC0914, "Talk-A-Phone Co.", "TALK-A-PHONE" },
5122 { 0x142971, "NEMOA ELECTRONICS (HK) CO. LTD", "NEMOA-ELECTRONICS-HK" },
5123 { 0xB47356, "Hangzhou Treebear Networking Co., Ltd.", "HANGZHOU-TREEBEAR-NETWORKING" },
5124 { 0xD88D5C, "Elentec", "ELENTEC" },
5125 { 0x50ADD5, "Dynalec Corporation", "DYNALEC" },
5126 { 0x28D98A, "Hangzhou Konke Technology Co.,Ltd.", "HANGZHOU-KONKE" },
5127 { 0xBC4DFB, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
5128 { 0x40EACE, "FOUNDER BROADBAND NETWORK SERVICE CO.,LTD", "FOUNDER-BROADBAND-NETWORK-SERVICE" },
5129 { 0x10C67E, "SHENZHEN JUCHIN TECHNOLOGY CO., LTD", "SHENZHEN-JUCHIN" },
5130 { 0x3C4937, "ASSMANN Electronic GmbH", "ASSMANN" },
5131 { 0x904506, "Tokyo Boeki Medisys Inc.", "TOKYO-BOEKI-MEDISYS" },
5132 { 0x80A85D, "Osterhout Design Group", "OSTERHOUT-DESIGN-GROUP" },
5133 { 0x9C6C15, "Microsoft Corporation", "MICROSOFT" },
5134 { 0xEC74BA, "Hirschmann Automation and Control GmbH", "HIRSCHMANN-AUTOMATION-AND-CONTROL" },
5135 { 0x683C7D, "Magic Intelligence Technology Limited", "MAGIC-INTELLIGENCE" },
5136 { 0x60128B, "CANON INC.", "CANON" },
5137 { 0xECBAFE, "GIROPTIC", "GIROPTIC" },
5138 { 0xE8447E, "Bitdefender SRL", "BITDEFENDER-SRL" },
5139 { 0x84C3E8, "Vaillant GmbH", "VAILLANT" },
5140 { 0xB88EC6, "Stateless Networks", "STATELESS-NETWORKS" },
5141 { 0x146B72, "Shenzhen Fortune Ship Technology Co., Ltd.", "SHENZHEN-FORTUNE-SHIP" },
5142 { 0x40A5EF, "Shenzhen Four Seas Global Link Network Technology Co., Ltd.", "SHENZHEN-FOUR-SEAS-GLOBAL-LINK-NETWORK" },
5143 { 0x7C7A53, "Phytrex Technology Corp.", "PHYTREX" },
5144 { 0x4886E8, "Microsoft Corporation", "MICROSOFT" },
5145 { 0x88E161, "Art Beijing Science and Technology Development Co., Ltd.", "ART-BEIJING-SCIENCE-AND-DEVELOPMENT" },
5146 { 0xB4A9FE, "GHIA Technology (Shenzhen) LTD", "GHIA-SHENZHEN" },
5147 { 0x700FC7, "SHENZHEN IKINLOOP TECHNOLOGY CO.,LTD.", "SHENZHEN-IKINLOOP" },
5148 { 0xEC8009, "NovaSparks", "NOVASPARKS" },
5149 { 0x64002D, "Powerlinq Co., LTD", "POWERLINQ" },
5150 { 0x101218, "Korins Inc.", "KORINS" },
5151 { 0xB04515, "mira fitness,LLC.", "MIRA-FITNESS-LLC" },
5152 { 0x307512, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
5153 { 0xA49D49, "Ketra, Inc.", "KETRA" },
5154 { 0xC09879, "Acer Inc.", "ACER" },
5155 { 0x1C9ECB, "Beijing Nari Smartchip Microelectronics Company Limited", "BEIJING-NARI-SMARTCHIP-MICROELECTRONICS-COMPANY" },
5156 { 0xD48DD9, "Meld Technology, Inc", "MELD" },
5157 { 0x2C3796, "CYBO CO.,LTD.", "CYBO" },
5158 { 0x9470D2, "WINFIRM TECHNOLOGY", "WINFIRM" },
5159 { 0x2C2997, "Microsoft Corporation", "MICROSOFT" },
5160 { 0x4CE2F1, "sclak srl", "SCLAK-SRL" },
5161 { 0x344DEA, "zte corporation", "ZTE" },
5162 { 0x908C09, "Total Phase", "TOTAL-PHASE" },
5163 { 0x1C7E51, "3bumen.com", "3BUMEN-COM" },
5164 { 0x380E7B, "V.P.S. Thai Co., Ltd", "V-P-S-THAI" },
5165 { 0x38F33F, "TATSUNO CORPORATION", "TATSUNO" },
5166 { 0x28A5EE, "Shenzhen SDGI CATV Co., Ltd", "SHENZHEN-SDGI-CATV" },
5167 { 0x94CE31, "CTS Limited", "CTS" },
5168 { 0x4CBB58, "Chicony Electronics Co., Ltd.", "CHICONY-ELECTRONICS" },
5169 { 0xC40006, "Lipi Data Systems Ltd.", "LIPI-DATA" },
5170 { 0x789CE7, "Shenzhen Aikede Technology Co., Ltd", "SHENZHEN-AIKEDE" },
5171 { 0x5C2ED2, "ABC(XiSheng) Electronics Co.,Ltd", "ABC-XISHENG-ELECTRONICS" },
5172 { 0xD8F710, "Libre Wireless Technologies Inc.", "LIBRE-WIRELESS-TECHNOLOGIES" },
5173 { 0x68F728, "LCFC(HeFei) Electronics Technology co., ltd", "LCFC-HEFEI-ELECTRONICS" },
5174 { 0xDCEC06, "Heimi Network Technology Co., Ltd.", "HEIMI-NETWORK" },
5175 { 0x8870EF, "SC Professional Trading Co., Ltd.", "SC-PROFESSIONAL-TRADING" },
5176 { 0x102F6B, "Microsoft Corporation", "MICROSOFT" },
5177 { 0xACB74F, "METEL s.r.o.", "METEL-S-R-O" },
5178 { 0xCCF538, "3isysnetworks", "3ISYSNETWORKS" },
5179 { 0x04DEDB, "Rockport Networks Inc", "ROCKPORT-NETWORKS" },
5180 { 0x68F06D, "ALONG INDUSTRIAL CO., LIMITED", "ALONG-INDUSTRIAL" },
5181 { 0x54F876, "ABB AG", "ABB" },
5182 { 0x84930C, "InCoax Networks Europe AB", "INCOAX-NETWORKS-EUROPE-AB" },
5183 { 0xD47B35, "NEO Monitors AS", "NEO-MONITORS-AS" },
5184 { 0xD8FB11, "AXACORE", "AXACORE" },
5185 { 0xC8D019, "Shanghai Tigercel Communication Technology Co.,Ltd", "SHANGHAI-TIGERCEL-COMMUNICATION" },
5186 { 0x18A958, "PROVISION THAI CO., LTD.", "PROVISION-THAI" },
5187 { 0xD8DECE, "ISUNG CO.,LTD", "ISUNG" },
5188 { 0x2053CA, "Risk Technology Ltd", "RISK" },
5189 { 0x142BD6, "Guangdong Appscomm Co.,Ltd", "GUANGDONG-APPSCOMM" },
5190 { 0xB025AA, "Private", "PRIVATE" },
5191 { 0x408256, "Continental Automotive GmbH", "CONTINENTAL-AUTOMOTIVE" },
5192 { 0xD866EE, "BOXIN COMMUNICATION CO.,LTD.", "BOXIN-COMMUNICATION" },
5193 { 0x3C189F, "Nokia Corporation", "NOKIA" },
5194 { 0x2829CC, "Corsa Technology Incorporated", "CORSA-INCORPORATED" },
5195 { 0xFC790B, "Hitachi High Technologies America, Inc.", "HITACHI-HIGH-TECHNOLOGIES-AMERICA" },
5196 { 0x28E6E9, "SIS Sat Internet Services GmbH", "SIS-SAT-INTERNET-SERVICES" },
5197 { 0xBC4E5D, "ZhongMiao Technology Co., Ltd.", "ZHONGMIAO" },
5198 { 0x08F728, "GLOBO Multimedia Sp. z o.o. Sp.k.", "GLOBO-MULTIMEDIA-SP-Z-O-O-SP-K" },
5199 { 0x70720D, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
5200 { 0x8401A7, "Greyware Automation Products, Inc", "GREYWARE-AUTOMATION-PRODUCTS" },
5201 { 0xC4C9EC, "Gugaoo HK Limited", "GUGAOO-HK" },
5202 { 0xF406A5, "Hangzhou Bianfeng Networking Technology Co., Ltd.", "HANGZHOU-BIANFENG-NETWORKING" },
5203 { 0x4C3909, "HPL Electric & Power Private Limited", "HPL-ELECTRIC-POWER-PRIVATE" },
5204 { 0x7CFE4E, "Shenzhen Safe vision Technology Co.,LTD", "SHENZHEN-SAFE-VISION" },
5205 { 0x54EF92, "Shenzhen Elink Technology Co., LTD", "SHENZHEN-ELINK" },
5206 { 0x800E24, "ForgetBox", "FORGETBOX" },
5207 { 0xFCE186, "A3M Co., LTD", "A3M" },
5208 { 0xCCB691, "NECMagnusCommunications", "NECMAGNUSCOMMUNICATIONS" },
5209 { 0x40167E, "ASUSTek COMPUTER INC.", "ASUSTEK" },
5210 { 0xC89F1D, "SHENZHEN COMMUNICATION TECHNOLOGIES CO.,LTD", "SHENZHEN-COMMUNICATION-TECHNOLOGIES" },
5211 { 0x983713, "PT.Navicom Indonesia", "PT-NAVICOM-INDONESIA" },
5212 { 0xACA919, "TrekStor GmbH", "TREKSTOR" },
5213 { 0x84850A, "Hella Sonnen- und Wetterschutztechnik GmbH", "HELLA-SONNEN--UND-WETTERSCHUTZTECHNIK" },
5214 { 0x183009, "Woojin Industrial Systems Co., Ltd.", "WOOJIN-INDUSTRIAL" },
5215 { 0x6081F9, "Helium Systems, Inc", "HELIUM" },
5216 { 0x34C5D0, "Hagleitner Hygiene International GmbH", "HAGLEITNER-HYGIENE" },
5217 { 0x74DBD1, "Ebay Inc", "EBAY" },
5218 { 0x3431C4, "AVM GmbH", "AVM" },
5219 { 0xDC537C, "Compal Broadband Networks, Inc.", "COMPAL-BROADBAND-NETWORKS" },
5220 { 0xA00627, "NEXPA System", "NEXPA-SYSTEM" },
5221 { 0x303335, "Boosty", "BOOSTY" },
5222 { 0x18D5B6, "SMG Holdings LLC", "SMG-HOLDINGS-LLC" },
5223 { 0xC8FF77, "Dyson Limited", "DYSON" },
5224 { 0xDCF110, "Nokia Corporation", "NOKIA" },
5225 { 0x54DF00, "Ulterius Technologies, LLC", "ULTERIUS-TECHNOLOGIES-LLC" },
5226 { 0xE01D38, "Beijing HuaqinWorld Technology Co.,Ltd", "BEIJING-HUAQINWORLD" },
5227 { 0xD80CCF, "C.G.V. S.A.S.", "C-G-V-S" },
5228 { 0x143DF2, "Beijing Shidai Hongyuan Network Communication Co.,Ltd", "BEIJING-SHIDAI-HONGYUAN-NETWORK-COMMUNICATION" },
5229 { 0xB0D59D, "Shenzhen Zowee Technology Co., Ltd", "SHENZHEN-ZOWEE" },
5230 { 0xC4913A, "Shenzhen Sanland Electronic Co., ltd.", "SHENZHEN-SANLAND" },
5231 { 0xA46032, "MRV Communications (Networks) LTD", "MRV-COMMUNICATION-NETWORKS" },
5232 { 0x205A00, "Coval", "COVAL" },
5233 { 0x0C2026, "noax Technologies AG", "NOAX-TECHNOLOGIES" },
5234 { 0x880FB6, "Jabil Circuits India Pvt Ltd,-EHTP unit", "JABIL-CIRCUITS-INDIA-PVT--EHTP-UNIT" },
5235 { 0xC4626B, "ZPT Vigantice", "ZPT-VIGANTICE" },
5236 { 0x74F85D, "Berkeley Nucleonics Corp", "BERKELEY-NUCLEONICS" },
5237 { 0x48EE07, "Silver Palm Technologies LLC", "SILVER-PALM-TECHNOLOGIES-LLC" },
5238 { 0x9CFBF1, "MESOMATIC GmbH & Co.KG", "MESOMATIC" },
5239 { 0x94C014, "Sorter Sp. j. Konrad Grzeszczyk MichaA, Ziomek", "SORTER-SP-J-KONRAD-GRZESZCZYK-MICHAA-ZIOMEK" },
5240 { 0x1027BE, "TVIP", "TVIP" },
5241 { 0x2087AC, "AES motomation", "AES-MOTOMATION" },
5242 { 0xA824EB, "ZAO NPO Introtest", "ZAO-NPO-INTROTEST" },
5243 { 0x447E76, "Trek Technology (S) Pte Ltd", "TREK-S-PTE" },
5244 { 0xE8FC60, "ELCOM Innovations Private Limited", "ELCOM-INNOVATIONS-PRIVATE" },
5245 { 0x1CFCBB, "Realfiction ApS", "REALFICTION-APS" },
5246 { 0xB0EC8F, "GMX SAS", "GMX-SAS" },
5247 { 0xC40E45, "ACK Networks,Inc.", "ACK-NETWORKS" },
5248 { 0x5C254C, "Avire Global Pte Ltd", "AVIRE-GLOBAL-PTE" },
5249 { 0x7C1A03, "8Locations Co., Ltd.", "8LOCATIONS" },
5250 { 0x481842, "Shanghai Winaas Co. Equipment Co. Ltd.", "SHANGHAI-WINAAS-EQUIPMENT" },
5251 { 0xD09C30, "Foster Electric Company, Limited", "FOSTER-ELECTRIC-COMPANY" },
5252 { 0x78FEE2, "Shanghai Diveo Technology Co., Ltd", "SHANGHAI-DIVEO" },
5253 { 0x386C9B, "Ivy Biomedical", "IVY-BIOMEDICAL" },
5254 { 0xE44C6C, "Shenzhen Guo Wei Electronic Co,. Ltd.", "SHENZHEN-GUO-WEI" },
5255 { 0x008B43, "RFTECH", "RFTECH" },
5256 { 0x2C957F, "zte corporation", "ZTE" },
5257 { 0x242642, "SHARP Corporation.", "SHARP" },
5258 { 0x282246, "Beijing Sinoix Communication Co., LTD", "BEIJING-SINOIX-COMMUNICATION" },
5259 { 0xFC1607, "Taian Technology(Wuxi) Co.,Ltd.", "TAIAN-WUXI" },
5260 { 0xCC89FD, "Nokia Corporation", "NOKIA" },
5261 { 0xE86183, "Black Diamond Advanced Technology, LLC", "BLACK-DIAMOND-ADVANCED-LLC" },
5262 { 0xC4824E, "Changzhou Uchip Electronics Co., LTD.", "CHANGZHOU-UCHIP-ELECTRONICS" },
5263 { 0x24A87D, "Panasonic Automotive Systems Asia Pacific(Thailand)Co.,Ltd.", "PANASONIC-AUTOMOTIVE-ASIA-PACIFIC-THAILAND" },
5264 { 0x78EC74, "Kyland-USA", "KYLAND-USA" },
5265 { 0x28C825, "DellKing Industrial Co., Ltd", "DELLKING-INDUSTRIAL" },
5266 { 0x64E892, "Morio Denki Co., Ltd.", "MORIO-DENKI" },
5267 { 0x086DF2, "Shenzhen MIMOWAVE Technology Co.,Ltd", "SHENZHEN-MIMOWAVE" },
5268 { 0x48D0CF, "Universal Electronics, Inc.", "UNIVERSAL-ELECTRONICS" },
5269 { 0xDCC793, "Nokia Corporation", "NOKIA" },
5270 { 0xE03F49, "ASUSTek COMPUTER INC.", "ASUSTEK" },
5271 { 0xD8EE78, "Moog Protokraft", "MOOG-PROTOKRAFT" },
5272 { 0xF4B6E5, "TerraSem Co.,Ltd", "TERRASEM" },
5273 { 0x28BB59, "RNET Technologies, Inc.", "RNET-TECHNOLOGIES" },
5274 { 0x7C8D91, "Shanghai Hongzhuo Information Technology co.,LTD", "SHANGHAI-HONGZHUO-INFORMATION" },
5275 { 0xA881F1, "BMEYE B.V.", "BMEYE" },
5276 { 0x241148, "Entropix, LLC", "ENTROPIX-LLC" },
5277 { 0x30B5C2, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
5278 { 0xF85C45, "IC Nexus Co. Ltd.", "IC-NEXUS" },
5279 { 0x04DB8A, "Suntech International Ltd.", "SUNTECH" },
5280 { 0x083F76, "Intellian Technologies, Inc.", "INTELLIAN-TECHNOLOGIES" },
5281 { 0xD0634D, "Meiko Maschinenbau GmbH &amp; Co. KG", "MEIKO-MASCHINENBAU-AMP" },
5282 { 0x889CA6, "BTB Korea INC", "BTB-KOREA" },
5283 { 0xB0DA00, "CERA ELECTRONIQUE", "CERA-ELECTRONIQUE" },
5284 { 0x447098, "MING HONG TECHNOLOGY (SHEN ZHEN) LIMITED", "MING-HONG-SHEN-ZHEN" },
5285 { 0x00EEBD, "HTC Corporation", "HTC" },
5286 { 0x48B5A7, "Glory Horse Industries Ltd.", "GLORY-HORSE-INDUSTRIES" },
5287 { 0xDC5E36, "Paterson Technology", "PATERSON" },
5288 { 0x50E0C7, "TurControlSystme AG", "TURCONTROLSYSTME" },
5289 { 0x9CD643, "D-Link International", "D-LINK" },
5290 { 0x28FC51, "The Electric Controller and Manufacturing Co., LLC", "THE-ELECTRIC-CONTROLLER-AND-MANUFACTURING-LLC" },
5291 { 0x34A5E1, "Sensorist ApS", "SENSORIST-APS" },
5292 { 0xA4E9A3, "Honest Technology Co., Ltd", "HONEST" },
5293 { 0xC4E92F, "AB Sciex", "AB-SCIEX" },
5294 { 0x9C216A, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
5295 { 0xF862AA, "xn systems", "XN" },
5296 { 0xA4059E, "STA Infinity LLP", "STA-INFINITY-LLP" },
5297 { 0x6C15F9, "Nautronix Limited", "NAUTRONIX" },
5298 { 0x680AD7, "Yancheng Kecheng Optoelectronic Technology Co., Ltd", "YANCHENG-KECHENG-OPTOELECTRONIC" },
5299 { 0xBC8893, "VILLBAU Ltd.", "VILLBAU" },
5300 { 0x643F5F, "Exablaze", "EXABLAZE" },
5301 { 0xE8F226, "MILLSON CUSTOM SOLUTIONS INC.", "MILLSON-CUSTOM-SOLUTIONS" },
5302 { 0x7060DE, "LaVision GmbH", "LAVISION" },
5303 { 0xFCFE77, "Hitachi Reftechno, Inc.", "HITACHI-REFTECHNO" },
5304 { 0x70533F, "Alfa Instrumentos Eletronicos Ltda.", "ALFA-INSTRUMENTOS-ELETRONICOS-LTDA" },
5305 { 0x448A5B, "Micro-Star INT'L CO., LTD.", "MICRO-STAR" },
5306 { 0x68193F, "Digital Airways", "DIGITAL-AIRWAYS" },
5307 { 0x5CD61F, "Qardio, Inc", "QARDIO" },
5308 { 0x902083, "General Engine Management Systems Ltd.", "GENERAL-ENGINE-MANAGEMENT" },
5309 { 0x14B126, "Industrial Software Co", "INDUSTRIAL-SOFTWARE" },
5310 { 0xC03580, "A&R TECH", "A-R-TECH" },
5311 { 0x1446E4, "AVISTEL", "AVISTEL" },
5312 { 0x907990, "Benchmark Electronics Romania SRL", "BENCHMARK-ELECTRONICS-ROMANIA-SRL" },
5313 { 0xC49380, "Speedytel technology", "SPEEDYTEL" },
5314 { 0xB4A82B, "Histar Digital Electronics Co., Ltd.", "HISTAR-DIGITAL-ELECTRONICS" },
5315 { 0x60A9B0, "Merchandising Technologies, Inc", "MERCHANDISING-TECHNOLOGIES" },
5316 { 0x007DFA, "Volkswagen Group of America", "VOLKSWAGEN-GROUP-OF-AMERICA" },
5317 { 0x6024C1, "Jiangsu Zhongxun Electronic Technology Co., Ltd", "JIANGSU-ZHONGXUN" },
5318 { 0x6C5AB5, "TCL Technoly Electronics (Huizhou) Co., Ltd.", "TCL-TECHNOLY-ELECTRONICS-HUIZHOU" },
5319 { 0x88789C, "Game Technologies SA", "GAME-TECHNOLOGIES" },
5320 { 0x18AA45, "Fon Technology", "FON" },
5321 { 0x549359, "SHENZHEN TWOWING TECHNOLOGIES CO.,LTD.", "SHENZHEN-TWOWING-TECHNOLOGIES" },
5322 { 0x284430, "GenesisTechnical Systems (UK) Ltd", "GENESISTECHNICAL-UK" },
5323 { 0x9843DA, "INTERTECH", "INTERTECH" },
5324 { 0xB07908, "Cummings Engineering", "CUMMINGS-ENGINEERING" },
5325 { 0x04CB1D, "Traka plc", "TRAKA-PLC" },
5326 { 0xB87AC9, "Siemens Ltd.", "SIEMENS" },
5327 { 0xB0989F, "LG CNS", "LG-CNS" },
5328 { 0x3C300C, "Dewar Electronics Pty Ltd", "DEWAR-ELECTRONICS-PTY" },
5329 { 0x78B5D2, "Ever Treasure Industrial Limited", "EVER-TREASURE-INDUSTRIAL" },
5330 { 0xA409CB, "Alfred Kaercher GmbH &amp; Co KG", "ALFRED-KAERCHER-AMP" },
5331 { 0xC445EC, "Shanghai Yali Electron Co.,LTD", "SHANGHAI-YALI-ELECTRON" },
5332 { 0xE8611F, "Dawning Information Industry Co.,Ltd", "DAWNING-INFORMATION-INDUSTRY" },
5333 { 0x0CA694, "Sunitec Enterprise Co.,Ltd", "SUNITEC" },
5334 { 0x146080, "zte corporation", "ZTE" },
5335 { 0x986CF5, "zte corporation", "ZTE" },
5336 { 0x78491D, "The Will-Burt Company", "THE-WILL-BURT-COMPANY" },
5337 { 0x74D435, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
5338 { 0x840F45, "Shanghai GMT Digital Technologies Co., Ltd", "SHANGHAI-GMT-DIGITAL-TECHNOLOGIES" },
5339 { 0xD8270C, "MaxTronic International Co., Ltd.", "MAXTRONIC" },
5340 { 0xE80410, "Private", "PRIVATE" },
5341 { 0x8C088B, "Remote Solution", "REMOTE-SOLUTION" },
5342 { 0xA47760, "Nokia Corporation", "NOKIA" },
5343 { 0x24A495, "Thales Canada Inc.", "THALES-CANADA" },
5344 { 0x883612, "SRC Computers, LLC", "SRC-COMPUTERS-LLC" },
5345 { 0xE0A198, "NOJA Power Switchgear Pty Ltd", "NOJA-POWER-SWITCHGEAR-PTY" },
5346 { 0xCC7B35, "zte corporation", "ZTE" },
5347 { 0x04D437, "ZNV", "ZNV" },
5348 { 0xCCF407, "EUKREA ELECTROMATIQUE SARL", "EUKREA-ELECTROMATIQUE-SARL" },
5349 { 0xBC2BD7, "Revogi Innovation Co., Ltd.", "REVOGI-INNOVATION" },
5350 { 0x24ECD6, "CSG Science & Technology Co.,Ltd.Hefei", "CSG-SCIENCE-HEFEI" },
5351 { 0x102279, "ZeroDesktop, Inc.", "ZERODESKTOP" },
5352 { 0xCC4AE1, "fourtec -Fourier Technologies", "FOURTEC--FOURIER-TECHNOLOGIES" },
5353 { 0xA4895B, "ARK INFOSOLUTIONS PVT LTD", "ARK-INFOSOLUTIONS-PVT" },
5354 { 0x38EC11, "Novatek Microelectronics Corp.", "NOVATEK-MICROELECTRONICS" },
5355 { 0xA8CCC5, "Saab AB (publ)", "SAAB-AB-PUBL" },
5356 { 0x988E4A, "NOXUS(BEIJING) TECHNOLOGY CO.,LTD", "NOXUS-BEIJING" },
5357 { 0x1C4158, "Gemalto M2M GmbH", "GEMALTO-M2M" },
5358 { 0x541B5D, "Techno-Innov", "TECHNO-INNOV" },
5359 { 0x78CB33, "DHC Software Co.,Ltd", "DHC-SOFTWARE" },
5360 { 0x507691, "Tekpea, Inc.", "TEKPEA" },
5361 { 0xA4C0C7, "ShenZhen Hitom Communication Technology Co..LTD", "SHENZHEN-HITOM-COMMUNICATION" },
5362 { 0xEC2257, "JiangSu NanJing University Electronic Information Technology Co.,Ltd", "JIANGSU-NANJING-UNIVERSITY-INFORMATION" },
5363 { 0x341A4C, "SHENZHEN WEIBU ELECTRONICS CO.,LTD.", "SHENZHEN-WEIBU-ELECTRONICS" },
5364 { 0xA09BBD, "Total Aviation Solutions Pty Ltd", "TOTAL-AVIATION-SOLUTIONS-PTY" },
5365 { 0xE8481F, "Advanced Automotive Antennas", "ADVANCED-AUTOMOTIVE-ANTENNAS" },
5366 { 0x18D6CF, "Kurth Electronic GmbH", "KURTH" },
5367 { 0xE07F88, "EVIDENCE Network SIA", "EVIDENCE-NETWORK-SIA" },
5368 { 0x1C7CC7, "Coriant GmbH", "CORIANT" },
5369 { 0x542CEA, "PROTECTRON", "PROTECTRON" },
5370 { 0x00C5DB, "Datatech Sistemas Digitales Avanzados SL", "DATATECH-SISTEMAS-DIGITALES-AVANZADOS-SL" },
5371 { 0x109AB9, "Tosibox Oy", "TOSIBOX-OY" },
5372 { 0xF842FB, "Yasuda Joho Co.,ltd.", "YASUDA-JOHO" },
5373 { 0x887398, "K2E Tekpoint", "K2E-TEKPOINT" },
5374 { 0x68EE96, "Cisco SPVTG", "CISCO-SPVTG" },
5375 { 0xFC6018, "Zhejiang Kangtai Electric Co., Ltd.", "ZHEJIANG-KANGTAI-ELECTRIC" },
5376 { 0x303EAD, "Sonavox Canada Inc", "SONAVOX-CANADA" },
5377 { 0x444A65, "Silverflare Ltd.", "SILVERFLARE" },
5378 { 0x50A0BF, "Alba Fiber Systems Inc.", "ALBA-FIBER" },
5379 { 0x3C977E, "IPS Technology Limited", "IPS" },
5380 { 0xF02405, "OPUS High Technology Corporation", "OPUS-HIGH" },
5381 { 0xD8B04C, "Jinan USR IOT Technology Co., Ltd.", "JINAN-USR-IOT" },
5382 { 0x646EEA, "Iskratel d.o.o.", "ISKRATEL-D-O-O" },
5383 { 0x043D98, "ChongQing QingJia Electronics CO.,LTD", "CHONGQING-QINGJIA-ELECTRONICS" },
5384 { 0xE8BB3D, "Sino Prime-Tech Limited", "SINO-PRIME-TECH" },
5385 { 0x98CDB4, "Virident Systems, Inc.", "VIRIDENT" },
5386 { 0x54E3B0, "JVL Industri Elektronik", "JVL-INDUSTRI-ELEKTRONIK" },
5387 { 0x640B4A, "Digital Telecom Technology Limited", "DIGITAL-TELECOM" },
5388 { 0xF42012, "Cuciniale GmbH", "CUCINIALE" },
5389 { 0x4C21D0, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
5390 { 0x18104E, "CEDINT-UPM", "CEDINT-UPM" },
5391 { 0x2C7B84, "OOO Petr Telegin", "OOO-PETR-TELEGIN" },
5392 { 0x540536, "Vivago Oy", "VIVAGO-OY" },
5393 { 0xE0FAEC, "Platan sp. z o.o. sp. k.", "PLATAN-SP-Z-O-O-SP-K" },
5394 { 0xF08EDB, "VeloCloud Networks", "VELOCLOUD-NETWORKS" },
5395 { 0xB8DC87, "IAI Corporation", "IAI" },
5396 { 0x7C6FF8, "ShenZhen ACTO Digital Video Technology Co.,Ltd.", "SHENZHEN-ACTO-DIGITAL-VIDEO" },
5397 { 0x8C4B59, "3D Imaging & Simulations Corp", "3D-IMAGING-SIMULATIONS" },
5398 { 0xA4FB8D, "Hangzhou Dunchong Technology Co.Ltd", "HANGZHOU-DUNCHONG" },
5399 { 0x0075E1, "Ampt, LLC", "AMPT-LLC" },
5400 { 0xCC04B4, "Select Comfort", "SELECT-COMFORT" },
5401 { 0x284FCE, "Liaoning Wontel Science and Technology Development Co.,Ltd.", "LIAONING-WONTEL-SCIENCE-AND-DEVELOPMENT" },
5402 { 0x0CC81F, "Summer Infant, Inc.", "SUMMER-INFANT" },
5403 { 0xD86960, "Steinsvik", "STEINSVIK" },
5404 { 0x442AFF, "E3 Technology, Inc.", "E3" },
5405 { 0x0C9301, "PT. Prasimax Inovasi Teknologi", "PT-PRASIMAX-INOVASI-TEKNOLOGI" },
5406 { 0x60699B, "isepos GmbH", "ISEPOS" },
5407 { 0xB830A8, "Road-Track Telematics Development", "ROAD-TRACK-TELEMATICS-DEVELOPMENT" },
5408 { 0x542160, "Resolution Products", "RESOLUTION-PRODUCTS" },
5409 { 0x88462A, "Telechips Inc.", "TELECHIPS" },
5410 { 0xA897DC, "IBM", "IBM" },
5411 { 0xE8DE27, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
5412 { 0xFC229C, "Han Kyung I Net Co.,Ltd.", "HAN-KYUNG-I-NET" },
5413 { 0x148692, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
5414 { 0x1832A2, "LAON TECHNOLOGY CO., LTD.", "LAON" },
5415 { 0x985C93, "SBG Systems SAS", "SBG-SAS" },
5416 { 0x64E599, "EFM Networks", "EFM-NETWORKS" },
5417 { 0xF499AC, "WEBER Schraubautomaten GmbH", "WEBER-SCHRAUBAUTOMATEN" },
5418 { 0x8CC7D0, "zhejiang ebang communication co.,ltd", "ZHEJIANG-EBANG-COMMUNICATION" },
5419 { 0x70820E, "as electronics GmbH", "AS-ELECTRONICS" },
5420 { 0xDC2BCA, "Zera GmbH", "ZERA" },
5421 { 0x508D6F, "CHAHOO Limited", "CHAHOO" },
5422 { 0x68831A, "Pandora Mobility Corporation", "PANDORA-MOBILITY" },
5423 { 0xD4223F, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
5424 { 0x0868D0, "Japan System Design", "JAPAN-SYSTEM-DESIGN" },
5425 { 0x103DEA, "HFC Technology (Beijing) Ltd. Co.", "HFC-BEIJING" },
5426 { 0x2C7B5A, "Milper Ltd", "MILPER" },
5427 { 0x185AE8, "Zenotech.Co.,Ltd", "ZENOTECH" },
5428 { 0xE0AEED, "LOENK", "LOENK" },
5429 { 0xD4EE07, "HIWIFI Co., Ltd.", "HIWIFI" },
5430 { 0x908260, "IEEE 1904.1 Working Group", "IEEE-1904-1-WORKING-GROUP" },
5431 { 0xFCAD0F, "QTS NETWORKS", "QTS-NETWORKS" },
5432 { 0x984C04, "Zhangzhou Keneng Electrical Equipment Co Ltd", "ZHANGZHOU-KENENG-ELECTRICAL-EQUIPMENT" },
5433 { 0xCC047C, "G-WAY Microwave", "G-WAY-MICROWAVE" },
5434 { 0x44F849, "Union Pacific Railroad", "UNION-PACIFIC-RAILROAD" },
5435 { 0x1CFA68, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
5436 { 0xD0BE2C, "CNSLink Co., Ltd.", "CNSLINK" },
5437 { 0x281878, "Microsoft Corporation", "MICROSOFT" },
5438 { 0xE457A8, "Stuart Manufacturing, Inc.", "STUART-MANUFACTURING" },
5439 { 0x2481AA, "KSH International Co., Ltd.", "KSH" },
5440 { 0x789966, "Musilab Electronics (DongGuan)Co.,Ltd.", "MUSILAB-ELECTRONICS-DONGGUAN" },
5441 { 0xEC2C49, "University of Tokyo", "UNIVERSITY-OF-TOKYO" },
5442 { 0xCC5D57, "Information System Research Institute,Inc.", "INFORMATION-SYSTEM-RESEARCH-INSTITUTE" },
5443 { 0x1C37BF, "Cloudium Systems Ltd.", "CLOUDIUM" },
5444 { 0x249504, "SFR", "SFR" },
5445 { 0x308999, "Guangdong East Power Co.,", "GUANGDONG-EAST-POWER" },
5446 { 0xD4A499, "InView Technology Corporation", "INVIEW" },
5447 { 0xAC4122, "Eclipse Electronic Systems Inc.", "ECLIPSE" },
5448 { 0xA073FC, "Rancore Technologies Private Limited", "RANCORE-TECHNOLOGIES-PRIVATE" },
5449 { 0x846223, "Shenzhen Coship Electronics Co., Ltd.", "SHENZHEN-COSHIP-ELECTRONICS" },
5450 { 0xA4E991, "SISTEMAS AUDIOVISUALES ITELSIS S.L.", "SISTEMAS-AUDIOVISUALES-ITELSIS-S-L" },
5451 { 0x84F493, "OMS spol. s.r.o.", "OMS-SPOL-S-R-O" },
5452 { 0x386793, "Asia Optical Co., Inc.", "ASIA-OPTICAL" },
5453 { 0xBCD177, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
5454 { 0xC8B373, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
5455 { 0x983071, "DAIKYUNG VASCOM", "DAIKYUNG-VASCOM" },
5456 { 0x0C0400, "Jantar d.o.o.", "JANTAR-D-O-O" },
5457 { 0xC04301, "Epec Oy", "EPEC-OY" },
5458 { 0x687CD5, "Y Soft Corporation, a.s.", "Y-SOFT-A-S" },
5459 { 0xE07C62, "Whistle Labs, Inc.", "WHISTLE-LABS" },
5460 { 0xFC4499, "Swarco LEA d.o.o.", "SWARCO-LEA-D-O-O" },
5461 { 0x0C8484, "Zenovia Electronics Inc.", "ZENOVIA-ELECTRONICS" },
5462 { 0x5CF370, "CC&C Technologies, Inc", "CC-C-TECHNOLOGIES" },
5463 { 0xA01C05, "NIMAX TELECOM CO.,LTD.", "NIMAX-TELECOM" },
5464 { 0xF80DEA, "ZyCast Technology Inc.", "ZYCAST" },
5465 { 0x1800DB, "Fitbit Inc.", "FITBIT" },
5466 { 0x50A715, "Aboundi, Inc.", "ABOUNDI" },
5467 { 0xFC35E6, "Visteon corp", "VISTEON" },
5468 { 0xD866C6, "Shenzhen Daystar Technology Co.,ltd", "SHENZHEN-DAYSTAR" },
5469 { 0x1836FC, "Elecsys International Corporation", "ELECSYS" },
5470 { 0xF48139, "CANON INC.", "CANON" },
5471 { 0xD40BB9, "Solid Semecs bv.", "SOLID-SEMECS" },
5472 { 0x748E08, "Bestek Corp.", "BESTEK" },
5473 { 0xB8C855, "Shanghai GBCOM Communication Technology Co.,Ltd.", "SHANGHAI-GBCOM-COMMUNICATION" },
5474 { 0xC47DFE, "A.N. Solutions GmbH", "A-N-SOLUTIONS" },
5475 { 0xE031D0, "SZ Telstar CO., LTD", "SZ-TELSTAR" },
5476 { 0x70C6AC, "Bosch Automotive Aftermarket", "BOSCH-AUTOMOTIVE-AFTERMARKET" },
5477 { 0x2C69BA, "RF Controls, LLC", "RF-CONTROLS-LLC" },
5478 { 0xDC5726, "Power-One", "POWER-ONE" },
5479 { 0x2C245F, "Babolat VS", "BABOLAT-VS" },
5480 { 0xD464F7, "CHENGDU USEE DIGITAL TECHNOLOGY CO., LTD", "CHENGDU-USEE-DIGITAL" },
5481 { 0xA47ACF, "VIBICOM COMMUNICATIONS INC.", "VIBICOM-COMMUNICATION" },
5482 { 0xCC3C3F, "SA.S.S. Datentechnik AG", "S-S-DATENTECHNIK" },
5483 { 0x905692, "Autotalks Ltd.", "AUTOTALKS" },
5484 { 0x0C2AE7, "Beijing General Research Institute of Mining and Metallurgy", "BEIJING-GENERAL-RESEARCH-INSTITUTE-OF-MINING-AND-METALLURGY" },
5485 { 0xDCD52A, "Sunny Heart Limited", "SUNNY-HEART" },
5486 { 0xC4C755, "Beijing HuaqinWorld Technology Co.,Ltd", "BEIJING-HUAQINWORLD" },
5487 { 0x9C79AC, "Suntec Software(Shanghai) Co., Ltd.", "SUNTEC-SOFTWARE-SHANGHAI" },
5488 { 0xF8DFA8, "zte corporation", "ZTE" },
5489 { 0xACA430, "Peerless AV", "PEERLESS-AV" },
5490 { 0xB4AB2C, "MtM Technology Corporation", "MTM" },
5491 { 0x74372F, "Tongfang Shenzhen Cloudcomputing Technology Co.,Ltd", "TONGFANG-SHENZHEN-CLOUDCOMPUTING" },
5492 { 0xBC51FE, "Swann communications Pty Ltd", "SWANN-COMMUNICATION-PTY" },
5493 { 0xD40FB2, "Applied Micro Electronics AME bv", "APPLIED-MICRO-ELECTRONICS-AME" },
5494 { 0x74FE48, "ADVANTECH CO., LTD.", "ADVANTECH" },
5495 { 0xD0B498, "Robert Bosch LLC Automotive Electronics", "ROBERT-BOSCH-LLC-AUTOMOTIVE-ELECTRONICS" },
5496 { 0x80B95C, "ELFTECH Co., Ltd.", "ELFTECH" },
5497 { 0xE85AA7, "LLC Emzior", "LLC-EMZIOR" },
5498 { 0x242FFA, "Toshiba Global Commerce Solutions", "TOSHIBA-GLOBAL-COMMERCE-SOLUTIONS" },
5499 { 0xA0BAB8, "Pixon Imaging", "PIXON-IMAGING" },
5500 { 0x9CE1D6, "Junger Audio-Studiotechnik GmbH", "JUNGER-AUDIO-STUDIOTECHNIK" },
5501 { 0xE4E409, "LEIFHEIT AG", "LEIFHEIT" },
5502 { 0x004D32, "Andon Health Co.,Ltd.", "ANDON-HEALTH" },
5503 { 0xC46DF1, "DataGravity", "DATAGRAVITY" },
5504 { 0x28D244, "LCFC(HeFei) Electronics Technology Co., Ltd.", "LCFC-HEFEI-ELECTRONICS" },
5505 { 0xACE87E, "Bytemark Computer Consulting Ltd", "BYTEMARK-CONSULTING" },
5506 { 0x60CDC5, "Taiwan Carol Electronics., Ltd", "TAIWAN-CAROL-ELECTRONICS" },
5507 { 0x60C5A8, "Beijing LT Honway Technology Co.,Ltd", "BEIJING-LT-HONWAY" },
5508 { 0xB4DF3B, "Chromlech", "CHROMLECH" },
5509 { 0xA46E79, "DFT System Co.Ltd", "DFT-SYSTEM" },
5510 { 0x94DE80, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
5511 { 0xC88A83, "Dongguan HuaHong Electronics Co.,Ltd", "DONGGUAN-HUAHONG-ELECTRONICS" },
5512 { 0x0CC655, "Wuxi YSTen Technology Co.,Ltd.", "WUXI-YSTEN" },
5513 { 0xD410CF, "Huanshun Network Science and Technology Co., Ltd.", "HUANSHUN-NETWORK-SCIENCE-AND" },
5514 { 0xB80415, "Bayan Audio", "BAYAN-AUDIO" },
5515 { 0x84C8B1, "Incognito Software Systems Inc.", "INCOGNITO-SOFTWARE" },
5516 { 0x645A04, "Chicony Electronics Co., Ltd.", "CHICONY-ELECTRONICS" },
5517 { 0x5C89D4, "Beijing Banner Electric Co.,Ltd", "BEIJING-BANNER-ELECTRIC" },
5518 { 0x984CD3, "Mantis Deposition", "MANTIS-DEPOSITION" },
5519 { 0x8C4CDC, "PLANEX COMMUNICATIONS INC.", "PLANEX-COMMUNICATION" },
5520 { 0xD063B4, "SolidRun Ltd.", "SOLIDRUN" },
5521 { 0x2C3BFD, "Netstor Technology Co., Ltd.", "NETSTOR" },
5522 { 0xF073AE, "PEAK-System Technik", "PEAK-SYSTEM-TECHNIK" },
5523 { 0x684CA8, "Shenzhen Herotel Tech. Co., Ltd.", "SHENZHEN-HEROTEL-TECH" },
5524 { 0xF4472A, "Nanjing Rousing Sci. and Tech. Industrial Co., Ltd", "NANJING-ROUSING-SCI-AND-TECH-INDUSTRIAL" },
5525 { 0x185253, "Pixord Corporation", "PIXORD" },
5526 { 0xFCA9B0, "MIARTECH (SHANGHAI),INC.", "MIARTECH-SHANGHAI" },
5527 { 0x80D733, "QSR Automations, Inc.", "QSR-AUTOMATIONS" },
5528 { 0x8C3330, "EmFirst Co., Ltd.", "EMFIRST" },
5529 { 0x08E5DA, "NANJING FUJITSU COMPUTER PRODUCTS CO.,LTD. ", "NANJING-FUJITSU-PRODUCTS" },
5530 { 0x5884E4, "IP500 Alliance e.V.", "IP500-ALLIANCE-E-V" },
5531 { 0x04E9E5, "PJRC.COM, LLC", "PJRC-COM-LLC" },
5532 { 0x703811, "Invensys Rail", "INVENSYS-RAIL" },
5533 { 0xACE64B, "Shenzhen Baojia Battery Technology Co., Ltd.", "SHENZHEN-BAOJIA-BATTERY" },
5534 { 0x303294, "W-IE-NE-R Plein & Baus GmbH", "W-IE-NE-R-PLEIN-BAUS" },
5535 { 0xEC473C, "Redwire, LLC", "REDWIRE-LLC" },
5536 { 0x5481AD, "Eagle Research Corporation", "EAGLE-RESEARCH" },
5537 { 0x7C822D, "Nortec", "NORTEC" },
5538 { 0x745FAE, "TSL PPL", "TSL-PPL" },
5539 { 0x8462A6, "EuroCB (Phils), Inc.", "EUROCB-PHILS" },
5540 { 0x80FA5B, "CLEVO CO.", "CLEVO" },
5541 { 0xE4F365, "Time-O-Matic, Inc.", "TIME-O-MATIC" },
5542 { 0x18550F, "Cisco SPVTG", "CISCO-SPVTG" },
5543 { 0x1C9179, "Integrated System Technologies Ltd", "INTEGRATED-SYSTEM-TECHNOLOGIES" },
5544 { 0x38F597, "home2net GmbH", "HOME2NET" },
5545 { 0x386645, "OOSIC Technology CO.,Ltd", "OOSIC" },
5546 { 0xD0DFB2, "Genie Networks Limited", "GENIE-NETWORKS" },
5547 { 0x808B5C, "Shenzhen Runhuicheng Technology Co., Ltd", "SHENZHEN-RUNHUICHENG" },
5548 { 0x04586F, "Sichuan Whayer information industry Co.,LTD", "SICHUAN-WHAYER-INFORMATION-INDUSTRY" },
5549 { 0x449B78, "The Now Factory", "THE-NOW-FACTORY" },
5550 { 0xD052A8, "Physical Graph Corporation", "PHYSICAL-GRAPH" },
5551 { 0x34F62D, "SHARP Corporation", "SHARP" },
5552 { 0xC4EBE3, "RRCN SAS", "RRCN-SAS" },
5553 { 0x4C1A95, "Novakon Co., Ltd.", "NOVAKON" },
5554 { 0xC04A00, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
5555 { 0x9C3178, "Foshan Huadian Intelligent Communications Teachnologies Co.,Ltd", "FOSHAN-HUADIAN-INTELLIGENT-COMMUNICATION-TEACHNOLOGIES" },
5556 { 0x48BE2D, "Symanitron", "SYMANITRON" },
5557 { 0xB86091, "Onnet Technologies and Innovations LLC", "ONNET-TECHNOLOGIES-AND-INNOVATIONS-LLC" },
5558 { 0x201A06, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
5559 { 0xD4CA6E, "u-blox AG", "U-BLOX" },
5560 { 0xC011A6, "Fort-Telecom ltd.", "FORT-TELECOM" },
5561 { 0xB8DAF1, "Strahlenschutz- Entwicklungs- und Ausruestungsgesellschaft mbH", "STRAHLENSCHUTZ--ENTWICKLUNGS--UND-AUSRUESTUNGSGESELLSCHAFT-MBH" },
5562 { 0x1C11E1, "Wartsila Finland Oy", "WARTSILA-FINLAND-OY" },
5563 { 0x50465D, "ASUSTek COMPUTER INC.", "ASUSTEK" },
5564 { 0x74BFA1, "HYUNTECK", "HYUNTECK" },
5565 { 0xF8AA8A, "Axview Technology (Shenzhen) Co.,Ltd", "AXVIEW-SHENZHEN" },
5566 { 0x5894CF, "Vertex Standard LMR, Inc.", "VERTEX-STANDARD-LMR" },
5567 { 0x2C5AA3, "PROMATE ELECTRONIC CO.LTD", "PROMATE" },
5568 { 0xB4009C, "CableWorld Ltd.", "CABLEWORLD" },
5569 { 0x803FD6, "bytes at work AG", "BYTES-AT-WORK" },
5570 { 0x645FFF, "Nicolet Neuro", "NICOLET-NEURO" },
5571 { 0x2829D9, "GlobalBeiMing technology (Beijing)Co. Ltd", "GLOBALBEIMING-BEIJING" },
5572 { 0x189A67, "CSE-Servelec Limited", "CSE-SERVELEC" },
5573 { 0x38A5B6, "SHENZHEN MEGMEET ELECTRICAL CO.,LTD", "SHENZHEN-MEGMEET-ELECTRICAL" },
5574 { 0xE43FA2, "Wuxi DSP Technologies Inc.", "WUXI-DSP-TECHNOLOGIES" },
5575 { 0x00FD4C, "NEVATEC", "NEVATEC" },
5576 { 0x6045BD, "Microsoft", "MICROSOFT" },
5577 { 0x9C54CA, "Zhengzhou VCOM Science and Technology Co.,Ltd", "ZHENGZHOU-VCOM-SCIENCE-AND" },
5578 { 0x388AB7, "ITC Networks", "ITC-NETWORKS" },
5579 { 0xBCC23A, "Thomson Video Networks", "THOMSON-VIDEO-NETWORKS" },
5580 { 0x00BF15, "Genetec Inc.", "GENETEC" },
5581 { 0x20F85E, "Delta Electronics", "DELTA-ELECTRONICS" },
5582 { 0x68CE4E, "L-3 Communications Infrared Products", "L-3-COMMUNICATION-INFRARED-PRODUCTS" },
5583 { 0x68B6FC, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
5584 { 0x7C160D, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
5585 { 0xA4D18F, "Shenzhen Skyee Optical Fiber Communication Technology Ltd. ", "SHENZHEN-SKYEE-OPTICAL-FIBER-COMMUNICATION" },
5586 { 0x0C565C, "HyBroad Vision (Hong Kong) Technology Co Ltd", "HYBROAD-VISION-HONG-KONG" },
5587 { 0x649FF7, "Kone OYj", "KONE-OYJ" },
5588 { 0x4C068A, "Basler Electric Company", "BASLER-ELECTRIC-COMPANY" },
5589 { 0xE0A30F, "Pevco", "PEVCO" },
5590 { 0x5C1737, "I-View Now, LLC.", "I-VIEW-NOW-LLC" },
5591 { 0x049C62, "BMT Medical Technology s.r.o.", "BMT-MEDICAL-S-R-O" },
5592 { 0xC4BA99, "I+ME Actia Informatik und Mikro-Elektronik GmbH", "I+ME-ACTIA-INFORMATIK-UND-MIKRO-ELEKTRONIK" },
5593 { 0x0C2A69, "electric imp, incorporated", "ELECTRIC-IMP-INCORPORATED" },
5594 { 0xBC811F, "Ingate Systems", "INGATE" },
5595 { 0x34E0CF, "zte corporation", "ZTE" },
5596 { 0x6C40C6, "Nimbus Data Systems, Inc.", "NIMBUS-DATA" },
5597 { 0x503F56, "Syncmold Enterprise Corp", "SYNCMOLD" },
5598 { 0xD04CC1, "SINTRONES Technology Corp.", "SINTRONES" },
5599 { 0xDC9FA4, "Nokia Corporation", "NOKIA" },
5600 { 0x44C39B, "OOO RUBEZH NPO", "OOO-RUBEZH-NPO" },
5601 { 0x58C232, "NEC Corporation", "NEC" },
5602 { 0xD8C691, "Hichan Technology Corp.", "HICHAN" },
5603 { 0x7C02BC, "Hansung Electronics Co. LTD", "HANSUNG-ELECTRONICS" },
5604 { 0x1848D8, "Fastback Networks", "FASTBACK-NETWORKS" },
5605 { 0x702393, "fos4X GmbH", "FOS4X" },
5606 { 0x58ECE1, "Newport Corporation", "NEWPORT" },
5607 { 0x14358B, "Mediabridge Products, LLC.", "MEDIABRIDGE-PRODUCTS-LLC" },
5608 { 0x34996F, "VPI Engineering", "VPI-ENGINEERING" },
5609 { 0x241064, "Shenzhen Ecsino Tecnical Co. Ltd", "SHENZHEN-ECSINO-TECNICAL" },
5610 { 0x10D1DC, "INSTAR Deutschland GmbH", "INSTAR-DEUTSCHLAND" },
5611 { 0xD8160A, "Nippon Electro-Sensory Devices", "NIPPON-ELECTRO-SENSORY-DEVICES" },
5612 { 0xF45433, "Rockwell Automation", "ROCKWELL-AUTOMATION" },
5613 { 0xEC9327, "MEMMERT GmbH + Co. KG", "MEMMERT-+" },
5614 { 0x1C43EC, "JAPAN CIRCUIT CO.,LTD", "JAPAN-CIRCUIT" },
5615 { 0xBC28D6, "Rowley Associates Limited", "ROWLEY-ASSOCIATES" },
5616 { 0xF05F5A, "Getriebebau NORD GmbH and Co. KG", "GETRIEBEBAU-NORD-AND" },
5617 { 0x009569, "LSD Science and Technology Co.,Ltd.", "LSD-SCIENCE-AND" },
5618 { 0x34C803, "Nokia Corporation", "NOKIA" },
5619 { 0x5011EB, "SilverNet Ltd", "SILVERNET" },
5620 { 0x5CD41B, "UCZOON Technology Co., LTD", "UCZOON" },
5621 { 0x783CE3, "Kai-EE", "KAI-EE" },
5622 { 0x0868EA, "EITO ELECTRONICS CO., LTD.", "EITO-ELECTRONICS" },
5623 { 0x5C4A26, "Enguity Technology Corp", "ENGUITY" },
5624 { 0x289EDF, "Danfoss Turbocor Compressors, Inc", "DANFOSS-TURBOCOR-COMPRESSORS" },
5625 { 0x50053D, "CyWee Group Ltd", "CYWEE-GROUP" },
5626 { 0x4C64D9, "Guangdong Leawin Group Co., Ltd", "GUANGDONG-LEAWIN-GROUP" },
5627 { 0x7CB03E, "OSRAM GmbH", "OSRAM" },
5628 { 0x14B1C8, "InfiniWing, Inc.", "INFINIWING" },
5629 { 0xC0493D, "MAITRISE TECHNOLOGIQUE", "MAITRISE-TECHNOLOGIQUE" },
5630 { 0x34A7BA, "Fischer International Systems Corporation", "FISCHER" },
5631 { 0xACD364, "ABB SPA, ABB SACE DIV.", "ABB-SPA-ABB-SACE-DIV" },
5632 { 0x38F8B7, "V2COM PARTICIPACOES S.A.", "V2COM-PARTICIPACOES" },
5633 { 0xB48255, "Research Products Corporation", "RESEARCH-PRODUCTS" },
5634 { 0x2C750F, "Shanghai Dongzhou-Lawton Communication Technology Co. Ltd.", "SHANGHAI-DONGZHOU-LAWTON-COMMUNICATION" },
5635 { 0xB40418, "Smartchip Integrated Inc.", "SMARTCHIP-INTEGRATED" },
5636 { 0xF4EA67, "Cisco Systems, Inc", "CISCO" },
5637 { 0xD0AEEC, "Alpha Networks Inc.", "ALPHA-NETWORKS" },
5638 { 0x3C98BF, "Quest Controls, Inc.", "QUEST-CONTROLS" },
5639 { 0xD05785, "Pantech Co., Ltd.", "PANTECH" },
5640 { 0x045C06, "Zmodo Technology Corporation", "ZMODO" },
5641 { 0x504A5E, "Masimo Corporation", "MASIMO" },
5642 { 0x38BF33, "NEC CASIO Mobile Communications", "NEC-CASIO-MOBILE-COMMUNICATION" },
5643 { 0xA041A7, "NL Ministry of Defense", "NL-MINISTRY-OF-DEFENSE" },
5644 { 0x342F6E, "Anywire corporation", "ANYWIRE" },
5645 { 0xE86D6E, "voestalpine SIGNALING Fareham Ltd.", "VOESTALPINE-SIGNALING-FAREHAM" },
5646 { 0xF8D462, "Pumatronix Equipamentos Eletronicos Ltda.", "PUMATRONIX-EQUIPAMENTOS-ELETRONICOS-LTDA" },
5647 { 0x5453ED, "Sony Corporation", "SONY" },
5648 { 0x940070, "Nokia Corporation", "NOKIA" },
5649 { 0x6C3A84, "Shenzhen Aero-Startech. Co.Ltd", "SHENZHEN-AERO-STARTECH" },
5650 { 0x442B03, "Cisco Systems, Inc", "CISCO" },
5651 { 0x781C5A, "SHARP Corporation", "SHARP" },
5652 { 0xE4C6E6, "Mophie, LLC", "MOPHIE-LLC" },
5653 { 0x502D1D, "Nokia Corporation", "NOKIA" },
5654 { 0xBCEA2B, "CityCom GmbH", "CITYCOM" },
5655 { 0x944444, "LG Innotek", "LG-INNOTEK" },
5656 { 0xE4C806, "Ceiec Electric Technology Inc.", "CEIEC-ELECTRIC" },
5657 { 0x18B591, "I-Storm", "I-STORM" },
5658 { 0xA45630, "Cisco Systems, Inc", "CISCO" },
5659 { 0x002AAF, "LARsys-Automation GmbH", "LARSYS-AUTOMATION" },
5660 { 0x60F3DA, "Logic Way GmbH", "LOGIC-WAY" },
5661 { 0xA06D09, "Intelcan Technosystems Inc.", "INTELCAN-TECHNOSYSTEMS" },
5662 { 0xBC1401, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
5663 { 0x68D925, "ProSys Development Services", "PROSYS-DEVELOPMENT-SERVICES" },
5664 { 0xB41DEF, "Internet Laboratories, Inc.", "INTERNET-LABORATORIES" },
5665 { 0x284121, "OptiSense Network, LLC", "OPTISENSE-NETWORK-LLC" },
5666 { 0x5057A8, "Cisco Systems, Inc", "CISCO" },
5667 { 0x38458C, "MyCloud Technology corporation", "MYCLOUD" },
5668 { 0x0C9D56, "Consort Controls Ltd", "CONSORT-CONTROLS" },
5669 { 0x3CCE73, "Cisco Systems, Inc", "CISCO" },
5670 { 0xA47C14, "ChargeStorm AB", "CHARGESTORM-AB" },
5671 { 0xF4600D, "Panoptic Technology, Inc", "PANOPTIC" },
5672 { 0xACCF23, "Hi-flying electronics technology Co.,Ltd", "HI-FLYING-ELECTRONICS" },
5673 { 0xC08170, "Effigis GeoSolutions", "EFFIGIS-GEOSOLUTIONS" },
5674 { 0x78C4AB, "Shenzhen Runsil Technology Co.,Ltd", "SHENZHEN-RUNSIL" },
5675 { 0x709A0B, "Italian Institute of Technology", "ITALIAN-INSTITUTE-OF" },
5676 { 0x240917, "Devlin Electronics Limited", "DEVLIN-ELECTRONICS" },
5677 { 0xDC37D2, "Hunan HKT Electronic Technology Co., Ltd", "HUNAN-HKT" },
5678 { 0x5076A6, "Ecil Informatica Ind. Com. Ltda", "ECIL-INFORMATICA-IND-COM-LTDA" },
5679 { 0xB431B8, "Aviwest", "AVIWEST" },
5680 { 0x241125, "Hutek Co., Ltd.", "HUTEK" },
5681 { 0x0036FE, "SuperVision", "SUPERVISION" },
5682 { 0xCC187B, "Manzanita Systems, Inc.", "MANZANITA" },
5683 { 0x38B12D, "Sonotronic Nagel GmbH", "SONOTRONIC-NAGEL" },
5684 { 0x8020AF, "Trade FIDES, a.s.", "TRADE-FIDES-A-S" },
5685 { 0x50D274, "Steffes Corporation", "STEFFES" },
5686 { 0x48D54C, "Jeda Networks", "JEDA-NETWORKS" },
5687 { 0x3497FB, "ADVANCED RF TECHNOLOGIES INC", "ADVANCED-RF-TECHNOLOGIES" },
5688 { 0xC46413, "Cisco Systems, Inc", "CISCO" },
5689 { 0x143AEA, "Dynapower Company LLC", "DYNAPOWER-COMPANY-LLC" },
5690 { 0x9CA134, "Nike, Inc.", "NIKE" },
5691 { 0xB4D8A9, "BetterBots", "BETTERBOTS" },
5692 { 0x7CC8D7, "Damalisk", "DAMALISK" },
5693 { 0x0091FA, "Synapse Product Development", "SYNAPSE-PRODUCT-DEVELOPMENT" },
5694 { 0xA05AA4, "Grand Products Nevada, Inc.", "GRAND-PRODUCTS-NEVADA" },
5695 { 0x24C0B3, "RSF", "RSF" },
5696 { 0xE00B28, "Inovonics", "INOVONICS" },
5697 { 0x500B32, "Foxda Technology Industrial(ShenZhen)Co.,LTD", "FOXDA-INDUSTRIAL-SHENZHEN" },
5698 { 0x302DE8, "JDA, LLC (JDA Systems)", "JDA-LLC-JDA" },
5699 { 0x70CA9B, "Cisco Systems, Inc", "CISCO" },
5700 { 0x2C3F38, "Cisco Systems, Inc", "CISCO" },
5701 { 0x803F5D, "Winstars Technology Ltd", "WINSTARS" },
5702 { 0x780738, "Z.U.K. Elzab S.A.", "Z-U-K-ELZAB" },
5703 { 0x640E36, "TAZTAG", "TAZTAG" },
5704 { 0x70EE50, "Netatmo", "NETATMO" },
5705 { 0xEC63E5, "ePBoard Design LLC", "EPBOARD-DESIGN-LLC" },
5706 { 0x60B606, "Phorus", "PHORUS" },
5707 { 0xF4E6D7, "Solar Power Technologies, Inc.", "SOLAR-POWER-TECHNOLOGIES" },
5708 { 0x78DDD6, "c-scape", "C-SCAPE" },
5709 { 0x984A47, "CHG Hospital Beds", "CHG-HOSPITAL-BEDS" },
5710 { 0x3C6A7D, "Niigata Power Systems Co., Ltd.", "NIIGATA-POWER" },
5711 { 0xFC455F, "JIANGXI SHANSHUI OPTOELECTRONIC TECHNOLOGY CO.,LTD", "JIANGXI-SHANSHUI-OPTOELECTRONIC" },
5712 { 0x3C7059, "MakerBot Industries", "MAKERBOT-INDUSTRIES" },
5713 { 0xF8FE5C, "Reciprocal Labs Corp", "RECIPROCAL-LABS" },
5714 { 0x6C9CED, "Cisco Systems, Inc", "CISCO" },
5715 { 0x94E0D0, "HealthStream Taiwan Inc.", "HEALTHSTREAM-TAIWAN" },
5716 { 0xDCF858, "Lorent Networks, Inc.", "LORENT-NETWORKS" },
5717 { 0xA05E6B, "MELPER Co., Ltd.", "MELPER" },
5718 { 0x30B3A2, "Shenzhen Heguang Measurement & Control Technology Co.,Ltd", "SHENZHEN-HEGUANG-MEASUREMENT-CONTROL" },
5719 { 0xF0007F, "Janz - Contadores de Energia, SA", "JANZ---CONTADORES-DE-ENERGIA" },
5720 { 0xCC944A, "Pfeiffer Vacuum GmbH", "PFEIFFER-VACUUM" },
5721 { 0x0C8525, "Cisco Systems, Inc", "CISCO" },
5722 { 0xBCE59F, "WATERWORLD Technology Co.,LTD", "WATERWORLD" },
5723 { 0x1C5C55, "PRIMA Cinema, Inc", "PRIMA-CINEMA" },
5724 { 0x082522, "ADVANSEE", "ADVANSEE" },
5725 { 0x4C2F9D, "ICM Controls", "ICM-CONTROLS" },
5726 { 0xE467BA, "Danish Interpretation Systems A/S", "DANISH-INTERPRETATION-A/S" },
5727 { 0xBCFE8C, "Altronic, LLC", "ALTRONIC-LLC" },
5728 { 0x24BBC1, "Absolute Analysis", "ABSOLUTE-ANALYSIS" },
5729 { 0x7CDD11, "Chongqing MAS SCI&TECH.Co.,Ltd", "CHONGQING-MAS-SCI-TECH" },
5730 { 0xC43C3C, "CYBELEC SA", "CYBELEC" },
5731 { 0x00D632, "GE Energy", "GE-ENERGY" },
5732 { 0xC40ACB, "Cisco Systems, Inc", "CISCO" },
5733 { 0x7463DF, "VTS GmbH", "VTS" },
5734 { 0x3828EA, "Fujian Netcom Technology Co., LTD", "FUJIAN-NETCOM" },
5735 { 0x2CEE26, "Petroleum Geo-Services", "PETROLEUM-GEO-SERVICES" },
5736 { 0xDC3E51, "Solberg & Andersen AS", "SOLBERG-ANDERSEN-AS" },
5737 { 0xD8B90E, "Triple Domain Vision Co.,Ltd.", "TRIPLE-DOMAIN-VISION" },
5738 { 0x7C4B78, "Red Sun Synthesis Pte Ltd", "RED-SUN-SYNTHESIS-PTE" },
5739 { 0x28D1AF, "Nokia Corporation", "NOKIA" },
5740 { 0x68BC0C, "Cisco Systems, Inc", "CISCO" },
5741 { 0x2C9EFC, "CANON INC.", "CANON" },
5742 { 0x98C845, "PacketAccess", "PACKETACCESS" },
5743 { 0x988217, "Disruptive Ltd", "DISRUPTIVE" },
5744 { 0x80FFA8, "UNIDIS", "UNIDIS" },
5745 { 0x489BE2, "SCI Innovations Ltd", "SCI-INNOVATIONS" },
5746 { 0xB0E50E, "NRG SYSTEMS INC", "NRG" },
5747 { 0x4C5FD2, "Alcatel-Lucent", "ALCATEL-LUCENT" },
5748 { 0xE878A1, "BEOVIEW INTERCOM DOO", "BEOVIEW-INTERCOM-DOO" },
5749 { 0x3057AC, "IRLAB LTD.", "IRLAB" },
5750 { 0x28AF0A, "Sirius XM Radio Inc", "SIRIUS-XM-RADIO" },
5751 { 0x2486F4, "Ctek, Inc.", "CTEK" },
5752 { 0x3CE5B4, "KIDASEN INDUSTRIA E COMERCIO DE ANTENAS LTDA", "KIDASEN-INDUSTRIA-E-COMERCIO-DE-ANTENAS-LTDA" },
5753 { 0xA85BF3, "Audivo GmbH", "AUDIVO" },
5754 { 0x344F69, "EKINOPS SAS", "EKINOPS-SAS" },
5755 { 0xC02973, "Audyssey Laboratories Inc.", "AUDYSSEY-LABORATORIES" },
5756 { 0x30168D, "ProLon", "PROLON" },
5757 { 0xB451F9, "NB Software", "NB-SOFTWARE" },
5758 { 0x30688C, "Reach Technology Inc.", "REACH" },
5759 { 0x88F488, "cellon communications technology(shenzhen)Co.,Ltd.", "CELLON-COMMUNICATION-SHENZHEN" },
5760 { 0x0041B4, "Wuxi Zhongxing Optoelectronics Technology Co.,Ltd.", "WUXI-ZHONGXING-OPTOELECTRONICS" },
5761 { 0xD453AF, "VIGO System S.A.", "VIGO-SYSTEM" },
5762 { 0x1CE192, "Qisda Corporation", "QISDA" },
5763 { 0x20C8B3, "SHENZHEN BUL-TECH CO.,LTD.", "SHENZHEN-BUL-TECH" },
5764 { 0x58B0D4, "ZuniData Systems Inc.", "ZUNIDATA" },
5765 { 0x64557F, "NSFOCUS Information Technology Co., Ltd.", "NSFOCUS-INFORMATION" },
5766 { 0x406AAB, "RIM", "RIM" },
5767 { 0x248707, "SEnergy Corporation", "SENERGY" },
5768 { 0xEC3F05, "Institute 706, The Second Academy China Aerospace Science & Industry Corp", "INSTITUTE-706-THE-SECOND-ACADEMY-CHINA-AEROSPACE-SCIENCE-INDUSTRY" },
5769 { 0xC4C19F, "National Oilwell Varco Instrumentation, Monitoring, and Optimization (NOV IMO)", "NATIONAL-OILWELL-VARCO-INSTRUMENTATION-MONITORING-AND-OPTIMIZATION-NOV-IMO" },
5770 { 0x68CD0F, "U Tek Company Limited", "U-TEK-COMPANY" },
5771 { 0xD4CEB8, "Enatel LTD", "ENATEL" },
5772 { 0xECF236, "NEOMONTANA ELECTRONICS", "NEOMONTANA-ELECTRONICS" },
5773 { 0xE4A5EF, "TRON LINK ELECTRONICS CO., LTD.", "TRON-LINK-ELECTRONICS" },
5774 { 0xAC4AFE, "Hisense Broadband Multimedia Technology Co.,Ltd.", "HISENSE-BROADBAND-MULTIMEDIA" },
5775 { 0x2C1EEA, "AERODEV", "AERODEV" },
5776 { 0xFC6C31, "LXinstruments GmbH", "LXINSTRUMENTS" },
5777 { 0x3C6F45, "Fiberpro Inc.", "FIBERPRO" },
5778 { 0xB4FC75, "SEMA Electronics(HK) CO.,LTD", "SEMA-ELECTRONICS-HK" },
5779 { 0x5C16C7, "Big Switch Networks", "BIG-SWITCH-NETWORKS" },
5780 { 0xB0BF99, "WIZITDONGDO", "WIZITDONGDO" },
5781 { 0x147DB3, "JOA TELECOM.CO.,LTD", "JOA-TELECOM" },
5782 { 0x3CD16E, "Telepower Communication Co., Ltd", "TELEPOWER-COMMUNICATION" },
5783 { 0x00077D, "Cisco Systems, Inc", "CISCO" },
5784 { 0x1045BE, "Norphonic AS", "NORPHONIC-AS" },
5785 { 0xA0E295, "DAT System Co.,Ltd", "DAT-SYSTEM" },
5786 { 0x40F14C, "ISE Europe SPRL", "ISE-EUROPE-SPRL" },
5787 { 0x98293F, "Fujian Start Computer Equipment Co.,Ltd", "FUJIAN-START-EQUIPMENT" },
5788 { 0x70D4F2, "RIM", "RIM" },
5789 { 0x9067F3, "Alcatel Lucent", "ALCATEL-LUCENT" },
5790 { 0x64D912, "Solidica, Inc.", "SOLIDICA" },
5791 { 0x8C5CA1, "d-broad,INC", "D-BROAD" },
5792 { 0xC8F981, "Seneca s.r.l.", "SENECA-S-R-L" },
5793 { 0x703187, "ACX GmbH", "ACX" },
5794 { 0x14307A, "Avermetrics", "AVERMETRICS" },
5795 { 0x8C7EB3, "Lytro, Inc.", "LYTRO" },
5796 { 0x587675, "Beijing ECHO Technologies Co.,Ltd", "BEIJING-ECHO-TECHNOLOGIES" },
5797 { 0x78EF4C, "Unetconvergence Co., Ltd.", "UNETCONVERGENCE" },
5798 { 0xE8DA96, "Zhuhai Tianrui Electrical Power Tech. Co., Ltd.", "ZHUHAI-TIANRUI-ELECTRICAL-POWER-TECH" },
5799 { 0x6CA780, "Nokia Corporation", "NOKIA" },
5800 { 0x04888C, "Eifelwerk Butler Systeme GmbH", "EIFELWERK-BUTLER-SYSTEME" },
5801 { 0x1013EE, "Justec International Technology INC.", "JUSTEC" },
5802 { 0x704642, "CHYNG HONG ELECTRONIC CO., LTD.", "CHYNG-HONG" },
5803 { 0x78BEB6, "Enhanced Vision", "ENHANCED-VISION" },
5804 { 0xECEA03, "DARFON LIGHTING CORP", "DARFON-LIGHTING" },
5805 { 0xC8903E, "Pakton Technologies", "PAKTON-TECHNOLOGIES" },
5806 { 0x7465D1, "Atlinks", "ATLINKS" },
5807 { 0x301A28, "Mako Networks Ltd", "MAKO-NETWORKS" },
5808 { 0xD4945A, "COSMO CO., LTD", "COSMO" },
5809 { 0x5CF207, "Speco Technologies", "SPECO-TECHNOLOGIES" },
5810 { 0xB01B7C, "Ontrol A.S.", "ONTROL-A-S" },
5811 { 0xD47B75, "HARTING Electronics GmbH", "HARTING-ELECTRONICS" },
5812 { 0x70E843, "Beijing C&W Optical Communication Technology Co.,Ltd.", "BEIJING-C-W-OPTICAL-COMMUNICATION" },
5813 { 0x08ACA5, "Benu Video, Inc.", "BENU-VIDEO" },
5814 { 0xD89DB9, "eMegatech International Corp.", "EMEGATECH" },
5815 { 0x405A9B, "ANOVO", "ANOVO" },
5816 { 0xACCA54, "Telldus Technologies AB", "TELLDUS-TECHNOLOGIES-AB" },
5817 { 0xCC1EFF, "Metrological Group BV", "METROLOGICAL-GROUP" },
5818 { 0x941673, "Point Core SARL", "POINT-CORE-SARL" },
5819 { 0x6C5D63, "ShenZhen Rapoo Technology Co., Ltd.", "SHENZHEN-RAPOO" },
5820 { 0xE4D71D, "Oraya Therapeutics", "ORAYA-THERAPEUTICS" },
5821 { 0xC8FE30, "Bejing DAYO Mobile Communication Technology Ltd.", "BEJING-DAYO-MOBILE-COMMUNICATION" },
5822 { 0x64B64A, "ViVOtech, Inc.", "VIVOTECH" },
5823 { 0xDCA7D9, "Compressor Controls Corp", "COMPRESSOR-CONTROLS" },
5824 { 0xC455A6, "Cadac Holdings Ltd", "CADAC-HOLDINGS" },
5825 { 0xBCBBC9, "Kellendonk Elektronik GmbH", "KELLENDONK-ELEKTRONIK" },
5826 { 0x781DFD, "Jabil Inc", "JABIL" },
5827 { 0x103711, "Simlink AS", "SIMLINK-AS" },
5828 { 0x601199, "Siama Systems Inc", "SIAMA" },
5829 { 0x300B9C, "Delta Mobile Systems, Inc.", "DELTA-MOBILE" },
5830 { 0x90EA60, "SPI Lasers Ltd ", "SPI-LASERS" },
5831 { 0xD46F42, "WAXESS USA Inc", "WAXESS-USA" },
5832 { 0xB0A72A, "Ensemble Designs, Inc.", "ENSEMBLE-DESIGNS" },
5833 { 0x50795B, "Interexport Telecomunicaciones S.A.", "INTEREXPORT-TELECOMUNICACIONES" },
5834 { 0xE8C229, "H-Displays (MSC) Bhd", "H-DISPLAYS-MSC-BHD" },
5835 { 0xB0BDA1, "ZAKLAD ELEKTRONICZNY SIMS", "ZAKLAD-ELEKTRONICZNY-SIMS" },
5836 { 0x8C4435, "Shanghai BroadMobi Communication Technology Co., Ltd.", "SHANGHAI-BROADMOBI-COMMUNICATION" },
5837 { 0x24B8D2, "Opzoon Technology Co.,Ltd.", "OPZOON" },
5838 { 0x24CBE7, "MYK, Inc.", "MYK" },
5839 { 0x88BFD5, "Simple Audio Ltd", "SIMPLE-AUDIO" },
5840 { 0x948B03, "EAGET Innovation and Technology Co., Ltd.", "EAGET-INNOVATION-AND" },
5841 { 0x802DE1, "Solarbridge Technologies", "SOLARBRIDGE-TECHNOLOGIES" },
5842 { 0xF081AF, "IRZ AUTOMATION TECHNOLOGIES LTD", "IRZ-AUTOMATION-TECHNOLOGIES" },
5843 { 0x14EB33, "BSMediasoft Co., Ltd.", "BSMEDIASOFT" },
5844 { 0xAC8674, "Open Mesh, Inc.", "OPEN-MESH" },
5845 { 0x14A9E3, "MST CORPORATION", "MST" },
5846 { 0x589835, "Technicolor", "TECHNICOLOR" },
5847 { 0x50D6D7, "Takahata Precision", "TAKAHATA-PRECISION" },
5848 { 0xB4A5A9, "MODI GmbH", "MODI" },
5849 { 0xD09B05, "Emtronix", "EMTRONIX" },
5850 { 0x98EC65, "Cosesy ApS", "COSESY-APS" },
5851 { 0x900917, "Far-sighted mobile", "FAR-SIGHTED-MOBILE" },
5852 { 0x88F077, "Cisco Systems, Inc", "CISCO" },
5853 { 0xAC4723, "Genelec", "GENELEC" },
5854 { 0x20B7C0, "OMICRON electronics GmbH", "OMICRON-ELECTRONICS" },
5855 { 0xD42C3D, "Sky Light Digital Limited", "SKY-LIGHT-DIGITAL" },
5856 { 0x806CBC, "NET New Electronic Technology GmbH", "NET-NEW" },
5857 { 0x1C184A, "ShenZhen RicherLink Technologies Co.,LTD", "SHENZHEN-RICHERLINK-TECHNOLOGIES" },
5858 { 0x04E662, "Acroname Inc.", "ACRONAME" },
5859 { 0xF0BF97, "Sony Corporation", "SONY" },
5860 { 0xC44AD0, "FIREFLIES SYSTEMS", "FIREFLIES" },
5861 { 0x88E0A0, "Shenzhen VisionSTOR Technologies Co., Ltd", "SHENZHEN-VISIONSTOR-TECHNOLOGIES" },
5862 { 0x6879ED, "SHARP Corporation", "SHARP" },
5863 { 0x9CC0D2, "Conductix-Wampfler GmbH", "CONDUCTIX-WAMPFLER" },
5864 { 0x447E95, "Alpha and Omega, Inc", "ALPHA-AND-OMEGA" },
5865 { 0xE8B748, "Cisco Systems, Inc", "CISCO" },
5866 { 0xDC16A2, "Medtronic Diabetes", "MEDTRONIC-DIABETES" },
5867 { 0x78CA04, "Nokia Corporation", "NOKIA" },
5868 { 0x2C8BF2, "Hitachi Metals America Ltd", "HITACHI-METALS-AMERICA" },
5869 { 0x58F98E, "SECUDOS GmbH", "SECUDOS" },
5870 { 0x2826A6, "PBR electronics GmbH", "PBR-ELECTRONICS" },
5871 { 0xCC7669, "SEETECH", "SEETECH" },
5872 { 0xE437D7, "HENRI DEPAEPE S.A.S.", "HENRI-DEPAEPE-S" },
5873 { 0x582F42, "Universal Electric Corporation", "UNIVERSAL-ELECTRIC" },
5874 { 0xAC20AA, "DMATEK Co., Ltd.", "DMATEK" },
5875 { 0xE0A1D7, "SFR", "SFR" },
5876 { 0x28852D, "Touch Networks", "TOUCH-NETWORKS" },
5877 { 0xF02A61, "Waldo Networks, Inc.", "WALDO-NETWORKS" },
5878 { 0xB8415F, "ASP AG", "ASP" },
5879 { 0x2CB69D, "RED Digital Cinema", "RED-DIGITAL-CINEMA" },
5880 { 0x988E34, "ZHEJIANG BOXSAM ELECTRONIC CO.,LTD", "ZHEJIANG-BOXSAM" },
5881 { 0xD44C24, "Vuppalamritha Magnetic Components LTD", "VUPPALAMRITHA-MAGNETIC-COMPONENTS" },
5882 { 0x4CB4EA, "HRD (S) PTE., LTD.", "HRD-S-PTE" },
5883 { 0x34BDF9, "Shanghai WDK Industrial Co.,Ltd.", "SHANGHAI-WDK-INDUSTRIAL" },
5884 { 0x74CE56, "Packet Force Technology Limited Company", "PACKET-FORCE-COMPANY" },
5885 { 0xA89B10, "inMotion Ltd.", "INMOTION" },
5886 { 0x888C19, "Brady Corp Asia Pacific Ltd", "BRADY-ASIA-PACIFIC" },
5887 { 0x747DB6, "Aliwei Communications, Inc", "ALIWEI-COMMUNICATION" },
5888 { 0xB41489, "Cisco Systems, Inc", "CISCO" },
5889 { 0xAC6F4F, "Enspert Inc", "ENSPERT" },
5890 { 0x8886A0, "Simton Technologies, Ltd.", "SIMTON-TECHNOLOGIES" },
5891 { 0xF0C88C, "LeddarTech Inc.", "LEDDARTECH" },
5892 { 0x68EBC5, "Angstrem Telecom", "ANGSTREM-TELECOM" },
5893 { 0x448C52, "KTIS CO., Ltd", "KTIS" },
5894 { 0x686359, "Advanced Digital Broadcast SA", "ADVANCED-DIGITAL-BROADCAST" },
5895 { 0x4018D7, "Smartronix, Inc.", "SMARTRONIX" },
5896 { 0x18922C, "Virtual Instruments", "VIRTUAL-INSTRUMENTS" },
5897 { 0xF80F84, "Natural Security SAS", "NATURAL-SECURITY-SAS" },
5898 { 0xEC9ECD, "Artesyn Embedded Technologies", "ARTESYN-EMBEDDED-TECHNOLOGIES" },
5899 { 0x303955, "Shenzhen Jinhengjia Electronic Co., Ltd.", "SHENZHEN-JINHENGJIA" },
5900 { 0xFC5B24, "Weibel Scientific A/S", "WEIBEL-SCIENTIFIC-A/S" },
5901 { 0x34B571, "PLDS", "PLDS" },
5902 { 0xA862A2, "JIWUMEDIA CO., LTD.", "JIWUMEDIA" },
5903 { 0x984E97, "Starlight Marketing (H. K.) Ltd.", "STARLIGHT-MARKETING-H-K" },
5904 { 0x7C6ADB, "SafeTone Technology Co.,Ltd", "SAFETONE" },
5905 { 0xEC986C, "Lufft Mess- und Regeltechnik GmbH", "LUFFT-MESS--UND-REGELTECHNIK" },
5906 { 0xB0518E, "Holl technology CO.Ltd.", "HOLL" },
5907 { 0xDCDECA, "Akyllor", "AKYLLOR" },
5908 { 0xA071A9, "Nokia Corporation", "NOKIA" },
5909 { 0x8065E9, "BenQ Corporation", "BENQ" },
5910 { 0x845DD7, "Shenzhen Netcom Electronics Co.,Ltd", "SHENZHEN-NETCOM-ELECTRONICS" },
5911 { 0x447DA5, "VTION INFORMATION TECHNOLOGY (FUJIAN) CO.,LTD", "VTION-INFORMATION-FUJIAN" },
5912 { 0x0CCDD3, "EASTRIVER TECHNOLOGY CO., LTD.", "EASTRIVER" },
5913 { 0xB8E589, "Payter BV", "PAYTER" },
5914 { 0xC89C1D, "Cisco Systems, Inc", "CISCO" },
5915 { 0x503DE5, "Cisco Systems, Inc", "CISCO" },
5916 { 0x801440, "Sunlit System Technology Corp", "SUNLIT-SYSTEM" },
5917 { 0x948D50, "Beamex Oy Ab", "BEAMEX-OY-AB" },
5918 { 0x94E226, "D. ORtiz Consulting, LLC", "D-ORTIZ-CONSULTING-LLC" },
5919 { 0x386E21, "Wasion Group Ltd.", "WASION-GROUP" },
5920 { 0xD8C99D, "EA DISPLAY LIMITED", "EA-DISPLAY" },
5921 { 0xCCFC6D, "RIZ TRANSMITTERS", "RIZ-TRANSMITTERS" },
5922 { 0xAC80D6, "Hexatronic AB", "HEXATRONIC-AB" },
5923 { 0x9CF938, "AREVA NP GmbH", "AREVA-NP" },
5924 { 0x500E6D, "TrafficCast International", "TRAFFICCAST" },
5925 { 0x1CFEA7, "IDentytech Solutins Ltd.", "IDENTYTECH-SOLUTINS" },
5926 { 0xD0B53D, "SEPRO ROBOTIQUE", "SEPRO-ROBOTIQUE" },
5927 { 0xA0DE05, "JSC Irbis-T", "JSC-IRBIS-T" },
5928 { 0x8895B9, "Unified Packet Systems Crop", "UNIFIED-PACKET-CROP" },
5929 { 0x78593E, "RAFI GmbH & Co.KG", "RAFI" },
5930 { 0x684352, "Bhuu Limited", "BHUU" },
5931 { 0x3CC0C6, "d&b audiotechnik GmbH", "D-B-AUDIOTECHNIK" },
5932 { 0xF8DAF4, "Taishan Online Technology Co., Ltd.", "TAISHAN-ONLINE" },
5933 { 0xD8E3AE, "CIRTEC MEDICAL SYSTEMS", "CIRTEC-MEDICAL" },
5934 { 0xA83944, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
5935 { 0xFC1FC0, "EURECAM", "EURECAM" },
5936 { 0x4891F6, "Shenzhen Reach software technology CO.,LTD", "SHENZHEN-REACH-SOFTWARE" },
5937 { 0xEC14F6, "BioControl AS", "BIOCONTROL-AS" },
5938 { 0xB8D06F, "GUANGZHOU HKUST FOK YING TUNG RESEARCH INSTITUTE", "GUANGZHOU-HKUST-FOK-YING-TUNG-RESEARCH-INSTITUTE" },
5939 { 0xB4C44E, "VXL eTech Pvt Ltd", "VXL-ETECH-PVT" },
5940 { 0xF0933A, "NxtConect", "NXTCONECT" },
5941 { 0x6052D0, "FACTS Engineering ", "FACTS-ENGINEERING" },
5942 { 0x8C278A, "Vocollect Inc", "VOCOLLECT" },
5943 { 0xFCAF6A, "Qulsar Inc", "QULSAR" },
5944 { 0xECE555, "Hirschmann Automation", "HIRSCHMANN-AUTOMATION" },
5945 { 0xDCD0F7, "Bentek Systems Ltd.", "BENTEK" },
5946 { 0xD0574C, "Cisco Systems, Inc", "CISCO" },
5947 { 0x8818AE, "Tamron Co., Ltd", "TAMRON" },
5948 { 0x20D607, "Nokia Corporation", "NOKIA" },
5949 { 0x58DB8D, "Fast Co., Ltd.", "FAST" },
5950 { 0x18EF63, "Cisco Systems, Inc", "CISCO" },
5951 { 0xCCCE40, "Janteq Corp", "JANTEQ" },
5952 { 0x8C4DEA, "Cerio Corporation", "CERIO" },
5953 { 0xECFAAA, "The IMS Company", "THE-IMS-COMPANY" },
5954 { 0xCC55AD, "RIM", "RIM" },
5955 { 0xF0F7B3, "Phorm", "PHORM" },
5956 { 0xE8757F, "FIRS Technologies(Shenzhen) Co., Ltd", "FIRS-TECHNOLOGIES-SHENZHEN" },
5957 { 0xC83EA7, "KUNBUS GmbH", "KUNBUS" },
5958 { 0xA8D3C8, "Wachendorff Elektronik GmbH & Co. KG", "WACHENDORFF-ELEKTRONIK" },
5959 { 0xE0CF2D, "Gemintek Corporation", "GEMINTEK" },
5960 { 0x68BDAB, "Cisco Systems, Inc", "CISCO" },
5961 { 0x9CADEF, "Obihai Technology, Inc.", "OBIHAI" },
5962 { 0xD08999, "APCON, Inc.", "APCON" },
5963 { 0x4454C0, "Thompson Aerospace", "THOMPSON-AEROSPACE" },
5964 { 0xB4A4E3, "Cisco Systems, Inc", "CISCO" },
5965 { 0x90903C, "TRISON TECHNOLOGY CORPORATION", "TRISON" },
5966 { 0x94DD3F, "A+V Link Technologies, Corp.", "A+V-LINK-TECHNOLOGIES" },
5967 { 0xC8EE08, "TANGTOP TECHNOLOGY CO.,LTD", "TANGTOP" },
5968 { 0x7472F2, "Chipsip Technology Co., Ltd.", "CHIPSIP" },
5969 { 0x5CD998, "D-Link Corporation", "D-LINK" },
5970 { 0xD46CDA, "CSM GmbH", "CSM" },
5971 { 0xC4F464, "Spica international", "SPICA" },
5972 { 0x544A05, "wenglor sensoric gmbh", "WENGLOR-SENSORIC" },
5973 { 0x5CCA32, "Theben AG", "THEBEN" },
5974 { 0x84C7A9, "C3PO S.A.", "C3PO" },
5975 { 0xF8AC6D, "Deltenna Ltd", "DELTENNA" },
5976 { 0x641084, "HEXIUM Technical Development Co., Ltd.", "HEXIUM-TECHNICAL-DEVELOPMENT" },
5977 { 0xC416FA, "Prysm Inc", "PRYSM" },
5978 { 0xE0C286, "Aisai Communication Technology Co., Ltd.", "AISAI-COMMUNICATION" },
5979 { 0xD84B2A, "Cognitas Technologies, Inc.", "COGNITAS-TECHNOLOGIES" },
5980 { 0x684B88, "Galtronics Telemetry Inc.", "GALTRONICS-TELEMETRY" },
5981 { 0x842914, "EMPORIA TELECOM Produktions- und VertriebsgesmbH & Co KG", "EMPORIA-TELECOM-PRODUKTIONS--UND-VERTRIEBSGESMBH" },
5982 { 0x4C8B55, "Grupo Digicon", "GRUPO-DIGICON" },
5983 { 0x04A3F3, "Emicon", "EMICON" },
5984 { 0xF866F2, "Cisco Systems, Inc", "CISCO" },
5985 { 0x7C55E7, "YSI, Inc.", "YSI" },
5986 { 0xC02BFC, "iNES. applied informatics GmbH", "INES-APPLIED-INFORMATICS" },
5987 { 0xAC34CB, "Shanhai GBCOM Communication Technology Co. Ltd", "SHANHAI-GBCOM-COMMUNICATION" },
5988 { 0xD4A928, "GreenWave Reality Inc", "GREENWAVE-REALITY" },
5989 { 0x9CFFBE, "OTSL Inc.", "OTSL" },
5990 { 0x2CD1DA, "Sanjole, Inc.", "SANJOLE" },
5991 { 0x100E2B, "NEC CASIO Mobile Communications", "NEC-CASIO-MOBILE-COMMUNICATION" },
5992 { 0x445EF3, "Tonalite Holding B.V.", "TONALITE-HOLDING" },
5993 { 0x100C24, "pomdevices, LLC", "POMDEVICES-LLC" },
5994 { 0x58F6BF, "Kyoto University", "KYOTO-UNIVERSITY" },
5995 { 0x7CED8D, "Microsoft", "MICROSOFT" },
5996 { 0x54FDBF, "Scheidt & Bachmann GmbH", "SCHEIDT-BACHMANN" },
5997 { 0xB40EDC, "LG-Ericsson Co.,Ltd.", "LG-ERICSSON" },
5998 { 0xA4D1D1, "ECOtality North America", "ECOTALITY-NORTH-AMERICA" },
5999 { 0xC8D5FE, "Shenzhen Zowee Technology Co., Ltd", "SHENZHEN-ZOWEE" },
6000 { 0xC49313, "100fio networks technology llc", "100FIO-NETWORKS-LLC" },
6001 { 0xA4A80F, "Shenzhen Coship Electronics Co., Ltd.", "SHENZHEN-COSHIP-ELECTRONICS" },
6002 { 0xB8921D, "BG T&A", "BG-T-A" },
6003 { 0x48FCB8, "Woodstream Corporation", "WOODSTREAM" },
6004 { 0x548922, "Zelfy Inc", "ZELFY" },
6005 { 0xF8C091, "Highgates Technology", "HIGHGATES" },
6006 { 0x6C5CDE, "SunReports, Inc.", "SUNREPORTS" },
6007 { 0x241F2C, "Calsys, Inc.", "CALSYS" },
6008 { 0x284846, "GridCentric Inc.", "GRIDCENTRIC" },
6009 { 0x58B9E1, "Crystalfontz America, Inc.", "CRYSTALFONTZ-AMERICA" },
6010 { 0x646707, "Beijing Omnific Technology, Ltd.", "BEIJING-OMNIFIC" },
6011 { 0xD4000D, "Phoenix Broadband Technologies, LLC.", "PHOENIX-BROADBAND-TECHNOLOGIES-LLC" },
6012 { 0xE87AF3, "S5 Tech S.r.l.", "S5-TECH-S-R-L" },
6013 { 0x40C7C9, "Naviit Inc.", "NAVIIT" },
6014 { 0xA0A763, "Polytron Vertrieb GmbH", "POLYTRON-VERTRIEB" },
6015 { 0xD496DF, "SUNGJIN C&T CO.,LTD", "SUNGJIN-C-T" },
6016 { 0xD07DE5, "Forward Pay Systems, Inc.", "FORWARD-PAY" },
6017 { 0x7CEF18, "Creative Product Design Pty. Ltd.", "CREATIVE-PRODUCT-DESIGN-PTY" },
6018 { 0xFCD4F6, "Messana Air.Ray Conditioning s.r.l.", "MESSANA-AIR-RAY-CONDITIONING-S-R-L" },
6019 { 0x0CD696, "Amimon Ltd", "AMIMON" },
6020 { 0xB43741, "Consert, Inc.", "CONSERT" },
6021 { 0xF8FB2F, "Santur Corporation", "SANTUR" },
6022 { 0x2CCD43, "Summit Technology Group", "SUMMIT-GROUP" },
6023 { 0x6C8D65, "Wireless Glue Networks, Inc.", "WIRELESS-GLUE-NETWORKS" },
6024 { 0xCCFCB1, "Wireless Technology, Inc.", "WIRELESS" },
6025 { 0xCC5C75, "Weightech Com. Imp. Exp. Equip. Pesagem Ltda", "WEIGHTECH-COM-IMP-EXP-EQUIP-PESAGEM-LTDA" },
6026 { 0xA098ED, "Shandong Intelligent Optical Communication Development Co., Ltd.", "SHANDONG-INTELLIGENT-OPTICAL-COMMUNICATION-DEVELOPMENT" },
6027 { 0x34C69A, "Enecsys Ltd", "ENECSYS" },
6028 { 0x502A8B, "Telekom Research and Development Sdn Bhd", "TELEKOM-RESEARCH-AND-DEVELOPMENT-SDN-BHD" },
6029 { 0xF88DEF, "Tenebraex", "TENEBRAEX" },
6030 { 0xEC43E6, "AWCER Ltd.", "AWCER" },
6031 { 0xF0EC39, "Essec", "ESSEC" },
6032 { 0x5849BA, "Chitai Electronic Corp.", "CHITAI" },
6033 { 0x181714, "DAEWOOIS", "DAEWOOIS" },
6034 { 0x80B289, "Forworld Electronics Ltd.", "FORWORLD-ELECTRONICS" },
6035 { 0x14A62C, "S.M. Dezac S.A.", "S-M-DEZAC" },
6036 { 0xA8F470, "Fujian Newland Communication Science Technologies Co.,Ltd.", "FUJIAN-NEWLAND-COMMUNICATION-SCIENCE-TECHNOLOGIES" },
6037 { 0xDC1D9F, "U & B tech", "U-B-TECH" },
6038 { 0x081651, "SHENZHEN SEA STAR TECHNOLOGY CO.,LTD", "SHENZHEN-SEA-STAR" },
6039 { 0xDC49C9, "CASCO SIGNAL LTD", "CASCO-SIGNAL" },
6040 { 0xB09134, "Taleo", "TALEO" },
6041 { 0xA863DF, "DISPLAIRE CORPORATION", "DISPLAIRE" },
6042 { 0x104369, "Soundmax Electronic Limited ", "SOUNDMAX" },
6043 { 0xC06C0F, "Dobbs Stanford", "DOBBS-STANFORD" },
6044 { 0x5475D0, "Cisco Systems, Inc", "CISCO" },
6045 { 0xBC6A16, "tdvine", "TDVINE" },
6046 { 0xC8EF2E, "Beijing Gefei Tech. Co., Ltd ", "BEIJING-GEFEI-TECH" },
6047 { 0x98DCD9, "UNITEC Co., Ltd.", "UNITEC" },
6048 { 0x30525A, "NST Co., LTD", "NST" },
6049 { 0x6089B7, "KAEL MÜHENDİSLİK ELEKTRONİK TİCARET SANAYİ LİMİTED ŞİRKETİ", "KAEL-MÜHENDİSLİK-ELEKTRONİK-TİCARET-SANAYİ-LİMİTED-ŞİRKETİ" },
6050 { 0x2CA780, "True Technologies Inc.", "TRUE-TECHNOLOGIES" },
6051 { 0x545FA9, "Teracom Limited", "TERACOM" },
6052 { 0xECC882, "Cisco Systems, Inc", "CISCO" },
6053 { 0xA0B9ED, "Skytap", "SKYTAP" },
6054 { 0x502DF4, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
6055 { 0x38E8DF, "b gmbh medien + datenbanken", "B-MEDIEN-+-DATENBANKEN" },
6056 { 0x10189E, "Elmo Motion Control", "ELMO-MOTION-CONTROL" },
6057 { 0x88FD15, "LINEEYE CO., LTD", "LINEEYE" },
6058 { 0x10445A, "Shaanxi Hitech Electronic Co., LTD", "SHAANXI-HITECH" },
6059 { 0x60B3C4, "Elber Srl", "ELBER-SRL" },
6060 { 0x04C880, "Samtec Inc", "SAMTEC" },
6061 { 0x884B39, "Siemens AG, Healthcare Sector", "SIEMENS-HEALTHCARE-SECTOR" },
6062 { 0x44C233, "Guangzhou Comet Technology Development Co.Ltd", "GUANGZHOU-COMET-DEVELOPMENT" },
6063 { 0xB482FE, "ASKEY COMPUTER CORP", "ASKEY" },
6064 { 0x307C30, "RIM", "RIM" },
6065 { 0xBC4E3C, "CORE STAFF CO., LTD.", "CORE-STAFF" },
6066 { 0x80BAAC, "TeleAdapt Ltd", "TELEADAPT" },
6067 { 0xFC4463, "Universal Audio, Inc", "UNIVERSAL-AUDIO" },
6068 { 0xF06853, "Integrated Corporation", "INTEGRATED" },
6069 { 0x10E6AE, "Source Technologies, LLC", "SOURCE-TECHNOLOGIES-LLC" },
6070 { 0xA4ADB8, "Vitec Group, Camera Dynamics Ltd", "VITEC-GROUP-CAMERA-DYNAMICS" },
6071 { 0x90A2DA, "GHEO SA", "GHEO" },
6072 { 0xC41ECE, "HMI Sources Ltd.", "HMI-SOURCES" },
6073 { 0xBCD5B6, "d2d technologies", "D2D-TECHNOLOGIES" },
6074 { 0x1C8F8A, "Phase Motion Control SpA", "PHASE-MOTION-CONTROL-SPA" },
6075 { 0xA4B1EE, "H. ZANDER GmbH & Co. KG", "H-ZANDER" },
6076 { 0x486FD2, "StorSimple Inc", "STORSIMPLE" },
6077 { 0xD4F143, "IPROAD.,Inc", "IPROAD" },
6078 { 0xCC5459, "OnTime Networks AS", "ONTIME-NETWORKS-AS" },
6079 { 0x3CB17F, "Wattwatchers Pty Ld", "WATTWATCHERS-PTY-LD" },
6080 { 0x00DB45, "THAMWAY CO.,LTD.", "THAMWAY" },
6081 { 0xA0231B, "TeleComp R&D Corp.", "TELECOMP-R-D" },
6082 { 0x94C4E9, "PowerLayer Microsystems HongKong Limited", "POWERLAYER-MICROSYSTEMS-HONGKONG" },
6083 { 0x8843E1, "Cisco Systems, Inc", "CISCO" },
6084 { 0xB4ED19, "Pie Digital, Inc.", "PIE-DIGITAL" },
6085 { 0x888717, "CANON INC.", "CANON" },
6086 { 0xE0271A, "TTC Next-generation Home Network System WG", "TTC-NEXT-GENERATION-HOME-NETWORK-SYSTEM-WG" },
6087 { 0x84C727, "Gnodal Ltd", "GNODAL" },
6088 { 0xE4AB46, "UAB Selteka", "UAB-SELTEKA" },
6089 { 0xD479C3, "Cameronet GmbH & Co. KG", "CAMERONET" },
6090 { 0x945B7E, "TRILOBIT LTDA.", "TRILOBIT-LTDA" },
6091 { 0xE85B5B, "LG ELECTRONICS INC", "LG-ELECTRONICS" },
6092 { 0x20D906, "Iota, Inc.", "IOTA" },
6093 { 0x404022, "ZIV", "ZIV" },
6094 { 0x74F726, "Neuron Robotics", "NEURON-ROBOTICS" },
6095 { 0x18FC9F, "Changhe Electronics Co., Ltd.", "CHANGHE-ELECTRONICS" },
6096 { 0xA438FC, "Plastic Logic", "PLASTIC-LOGIC" },
6097 { 0x601D0F, "Midnite Solar", "MIDNITE-SOLAR" },
6098 { 0x50A6E3, "David Clark Company", "DAVID-CLARK-COMPANY" },
6099 { 0x549A16, "Uzushio Electric Co.,Ltd.", "UZUSHIO-ELECTRIC" },
6100 { 0x4001C6, "3COM EUROPE LTD", "3COM" },
6101 { 0x608D17, "Sentrus Government Systems Division, Inc", "SENTRUS-GOVERNMENT-DIVISION" },
6102 { 0x80912A, "Lih Rong electronic Enterprise Co., Ltd.", "LIH-RONG" },
6103 { 0x8038FD, "LeapFrog Enterprises, Inc.", "LEAPFROG-ENTERPRISES" },
6104 { 0x7072CF, "EdgeCore Networks", "EDGECORE-NETWORKS" },
6105 { 0x803B9A, "ghe-ces electronic ag", "GHE-CES" },
6106 { 0x9CCD82, "CHENG UEI PRECISION INDUSTRY CO.,LTD", "CHENG-UEI-PRECISION-INDUSTRY" },
6107 { 0xC8AACC, "Private", "PRIVATE" },
6108 { 0x003D41, "Hatteland Computer AS", "HATTELAND-AS" },
6109 { 0x087618, "ViE Technologies Sdn. Bhd.", "VIE-TECHNOLOGIES-SDN-BHD" },
6110 { 0xA4AD00, "Ragsdale Technology", "RAGSDALE" },
6111 { 0x2C1984, "IDN Telecom, Inc.", "IDN-TELECOM" },
6112 { 0x3863F6, "3NOD MULTIMEDIA(SHENZHEN)CO.,LTD", "3NOD-MULTIMEDIA-SHENZHEN" },
6113 { 0xDCE2AC, "Lumens Digital Optics Inc.", "LUMENS-DIGITAL-OPTICS" },
6114 { 0x98D88C, "Nortel Networks", "NORTEL-NETWORKS" },
6115 { 0xC8873B, "Net Optics", "NET-OPTICS" },
6116 { 0xB0E97E, "Advanced Micro Peripherals", "ADVANCED-MICRO-PERIPHERALS" },
6117 { 0xD44CA7, "Informtekhnika & Communication, LLC", "INFORMTEKHNIKA-COMMUNICATION-LLC" },
6118 { 0x202CB7, "Kong Yue Electronics & Information Industry (Xinhui) Ltd.", "KONG-YUE-ELECTRONICS-INFORMATION-INDUSTRY-XINHUI" },
6119 { 0x68CC9C, "Mine Site Technologies", "MINE-SITE-TECHNOLOGIES" },
6120 { 0x04B466, "BSP Co., Ltd.", "BSP" },
6121 { 0xE41F13, "IBM Corp", "IBM" },
6122 { 0x00271B, "Alec Sicherheitssysteme GmbH", "ALEC-SICHERHEITSSYSTEME" },
6123 { 0x002718, "Suzhou NEW SEAUNION Video Technology Co.,Ltd", "SUZHOU-NEW-SEAUNION-VIDEO" },
6124 { 0x00270C, "Cisco Systems, Inc", "CISCO" },
6125 { 0x00270B, "Adura Technologies", "ADURA-TECHNOLOGIES" },
6126 { 0x002705, "Sectronic", "SECTRONIC" },
6127 { 0x002706, "YOISYS", "YOISYS" },
6128 { 0x0026F9, "S.E.M. srl", "S-E-M-SRL" },
6129 { 0x0026F3, "SMC Networks", "SMC-NETWORKS" },
6130 { 0x688540, "IGI Mobile, Inc.", "IGI-MOBILE" },
6131 { 0x6465C0, "Nuvon, Inc", "NUVON" },
6132 { 0xF0DE71, "Shanghai EDO Technologies Co.,Ltd.", "SHANGHAI-EDO-TECHNOLOGIES" },
6133 { 0x28FBD3, "Ragentek Technology Group", "RAGENTEK-GROUP" },
6134 { 0x7C1EB3, "2N TELEKOMUNIKACE a.s.", "2N-TELEKOMUNIKACE-A-S" },
6135 { 0x146E0A, "Private", "PRIVATE" },
6136 { 0x1045F8, "LNT-Automation GmbH", "LNT-AUTOMATION" },
6137 { 0x644F74, "LENUS Co., Ltd.", "LENUS" },
6138 { 0x787F62, "GiK mbH", "GIK-MBH" },
6139 { 0xD4AAFF, "MICRO WORLD ", "MICRO-WORLD" },
6140 { 0xC4FCE4, "DishTV NZ Ltd", "DISHTV-NZ" },
6141 { 0x0CD7C2, "Axium Technologies, Inc.", "AXIUM-TECHNOLOGIES" },
6142 { 0x40F52E, "Leica Microsystems (Schweiz) AG", "LEICA-MICROSYSTEMS-SCHWEIZ" },
6143 { 0xC02250, "Private", "PRIVATE" },
6144 { 0x64BC11, "CombiQ AB", "COMBIQ-AB" },
6145 { 0x4097D1, "BK Electronics cc", "BK-ELECTRONICS-CC" },
6146 { 0x68AAD2, "DATECS LTD.,", "DATECS" },
6147 { 0x0026EC, "Legrand Home Systems, Inc", "LEGRAND-HOME" },
6148 { 0x0026E6, "Visionhitech Co., Ltd.", "VISIONHITECH" },
6149 { 0x0026E0, "ASITEQ", "ASITEQ" },
6150 { 0x0026DA, "Universal Media Corporation /Slovakia/ s.r.o.", "UNIVERSAL-MEDIA-/SLOVAKIA/-S-R-O" },
6151 { 0x0026D3, "Zeno Information System", "ZENO-INFORMATION-SYSTEM" },
6152 { 0x0026D4, "IRCA SpA", "IRCA-SPA" },
6153 { 0x0026CD, "PurpleComm, Inc.", "PURPLECOMM" },
6154 { 0x10880F, "Daruma Telecomunicações e Informática S.A.", "DARUMA-TELECOMUNICAçõES-E-INFORMáTICA" },
6155 { 0x4C4B68, "Mobile Device, Inc. ", "MOBILE-DEVICE" },
6156 { 0x94BA31, "Visiontec da Amazônia Ltda.", "VISIONTEC-DA-AMAZôNIA-LTDA" },
6157 { 0xF45FF7, "DQ Technology Inc.", "DQ" },
6158 { 0x60F13D, "JABLOCOM s.r.o.", "JABLOCOM-S-R-O" },
6159 { 0x0CEF7C, "AnaCom Inc", "ANACOM" },
6160 { 0xE08FEC, "REPOTEC CO., LTD.", "REPOTEC" },
6161 { 0xD0D286, "Beckman Coulter K.K.", "BECKMAN-COULTER-K-K" },
6162 { 0x1C0FCF, "Sypro Optics GmbH", "SYPRO-OPTICS" },
6163 { 0x0025AB, "AIO LCD PC BU / TPV", "AIO-LCD-PC-BU-/-TPV" },
6164 { 0x0025A4, "EuroDesign embedded technologies GmbH", "EURODESIGN-EMBEDDED-TECHNOLOGIES" },
6165 { 0x00259D, "Private", "PRIVATE" },
6166 { 0x002598, "Zhong Shan City Litai Electronic Industrial Co. Ltd", "ZHONG-SHAN-CITY-LITAI-INDUSTRIAL" },
6167 { 0x002591, "NEXTEK, Inc.", "NEXTEK" },
6168 { 0x00258C, "ESUS ELEKTRONIK SAN. VE DIS. TIC. LTD. STI.", "ESUS-ELEKTRONIK-SAN-VE-DIS-TIC-STI" },
6169 { 0x002587, "Vitality, Inc.", "VITALITY" },
6170 { 0x002581, "x-star networks Inc.", "X-STAR-NETWORKS" },
6171 { 0x002582, "Maksat Technologies (P) Ltd", "MAKSAT-TECHNOLOGIES-P" },
6172 { 0x002578, "JSC Concern Sozvezdie", "JSC-CONCERN-SOZVEZDIE" },
6173 { 0x00257D, "PointRed Telecom Private Ltd.", "POINTRED-TELECOM-PRIVATE" },
6174 { 0x002577, "D-BOX Technologies", "D-BOX-TECHNOLOGIES" },
6175 { 0x002571, "Zhejiang Tianle Digital Electric Co.,Ltd", "ZHEJIANG-TIANLE-DIGITAL-ELECTRIC" },
6176 { 0x00256A, "inIT - Institut Industrial IT", "INIT---INSTITUT-INDUSTRIAL-IT" },
6177 { 0x002565, "Vizimax Inc.", "VIZIMAX" },
6178 { 0x00255E, "Shanghai Dare Technologies Co.,Ltd.", "SHANGHAI-DARE-TECHNOLOGIES" },
6179 { 0x002558, "MPEDIA", "MPEDIA" },
6180 { 0x002635, "Bluetechnix GmbH", "BLUETECHNIX" },
6181 { 0x00262F, "HAMAMATSU TOA ELECTRONICS", "HAMAMATSU-TOA-ELECTRONICS" },
6182 { 0x002623, "JRD Communication Inc", "JRD-COMMUNICATION" },
6183 { 0x002628, "companytec automação e controle ltda.", "COMPANYTEC-AUTOMAçãO-E-CONTROLE-LTDA" },
6184 { 0x00261C, "NEOVIA INC.", "NEOVIA" },
6185 { 0x002615, "Teracom Limited", "TERACOM" },
6186 { 0x002616, "Rosemount Inc.", "ROSEMOUNT" },
6187 { 0x002610, "Apacewave Technologies", "APACEWAVE-TECHNOLOGIES" },
6188 { 0x002609, "Phyllis Co., Ltd.", "PHYLLIS" },
6189 { 0x00268C, "StarLeaf Ltd.", "STARLEAF" },
6190 { 0x002686, "Quantenna Communcations, Inc.", "QUANTENNA-COMMUNCATIONS" },
6191 { 0x002680, "SIL3 Pty.Ltd", "SIL3-PTY" },
6192 { 0x00267F, "Zenterio AB", "ZENTERIO-AB" },
6193 { 0x00267A, "wuhan hongxin telecommunication technologies co.,ltd", "WUHAN-HONGXIN-TELECOMMUNICATION-TECHNOLOGIES" },
6194 { 0x002679, "Euphonic Technologies, Inc.", "EUPHONIC-TECHNOLOGIES" },
6195 { 0x002673, "RICOH COMPANY,LTD.", "RICOH-COMPANY" },
6196 { 0x00266D, "MobileAccess Networks", "MOBILEACCESS-NETWORKS" },
6197 { 0x0025D6, "The Kroger Co.", "THE-KROGER" },
6198 { 0x0025CA, "LS Research, LLC", "LS-RESEARCH-LLC" },
6199 { 0x0025BE, "Tektrap Systems Inc.", "TEKTRAP" },
6200 { 0x0025BD, "Italdata Ingegneria dell'Idea S.p.A.", "ITALDATA-INGEGNERIA-DELL-IDEA-S-P-A" },
6201 { 0x0025B7, "Costar electronics, inc.,", "COSTAR-ELECTRONICS" },
6202 { 0x0025B0, "Schmartz Inc", "SCHMARTZ" },
6203 { 0x002546, "Cisco Systems, Inc", "CISCO" },
6204 { 0x002545, "Cisco Systems, Inc", "CISCO" },
6205 { 0x002535, "Minimax GmbH & Co KG", "MINIMAX" },
6206 { 0x002532, "Digital Recorders", "DIGITAL-RECORDERS" },
6207 { 0x00252B, "Stirling Energy Systems", "STIRLING-ENERGY" },
6208 { 0x0025FD, "OBR Centrum Techniki Morskiej S.A.", "OBR-CENTRUM-TECHNIKI-MORSKIEJ" },
6209 { 0x002603, "Shenzhen Wistar Technology Co., Ltd", "SHENZHEN-WISTAR" },
6210 { 0x0025F3, "Nordwestdeutsche Zählerrevision", "NORDWESTDEUTSCHE-ZäHLERREVISION" },
6211 { 0x0025EC, "Humanware", "HUMANWARE" },
6212 { 0x0025E2, "Everspring Industry Co., Ltd.", "EVERSPRING-INDUSTRY" },
6213 { 0x0025DD, "SUNNYTEK INFORMATION CO., LTD.", "SUNNYTEK-INFORMATION" },
6214 { 0x002667, "CARECOM CO.,LTD.", "CARECOM" },
6215 { 0x002660, "Logiways", "LOGIWAYS" },
6216 { 0x002656, "Sansonic Electronics USA", "SANSONIC-ELECTRONICS-USA" },
6217 { 0x002653, "DaySequerra Corporation", "DAYSEQUERRA" },
6218 { 0x00264C, "Shanghai DigiVision Technology Co., Ltd.", "SHANGHAI-DIGIVISION" },
6219 { 0x002647, "WFE TECHNOLOGY CORP.", "WFE" },
6220 { 0x00263B, "Onbnetech", "ONBNETECH" },
6221 { 0x0026C1, "ARTRAY CO., LTD.", "ARTRAY" },
6222 { 0x0026B5, "ICOMM Tele Ltd", "ICOMM-TELE" },
6223 { 0x0026AF, "Duelco A/S", "DUELCO-A/S" },
6224 { 0x0026A5, "MICROROBOT.CO.,LTD", "MICROROBOT" },
6225 { 0x00269F, "Private", "PRIVATE" },
6226 { 0x002699, "Cisco Systems, Inc", "CISCO" },
6227 { 0x002489, "Vodafone Omnitel N.V.", "VODAFONE-OMNITEL-N-V" },
6228 { 0x00248E, "Infoware ZRt.", "INFOWARE-ZRT" },
6229 { 0x002476, "TAP.tv", "TAP-TV" },
6230 { 0x00246F, "Onda Communication spa", "ONDA-COMMUNICATION-SPA" },
6231 { 0x00246A, "Solid Year Co., Ltd.", "SOLID-YEAR" },
6232 { 0x0023FA, "RG Nets, Inc.", "RG-NETS" },
6233 { 0x0023FF, "Beijing HTTC Technology Ltd.", "BEIJING-HTTC" },
6234 { 0x0023F4, "Masternaut", "MASTERNAUT" },
6235 { 0x0023EA, "Cisco Systems, Inc", "CISCO" },
6236 { 0x0023E4, "IPnect co. ltd.", "IPNECT" },
6237 { 0x0023DE, "Ansync Inc.", "ANSYNC" },
6238 { 0x0023D1, "TRG", "TRG" },
6239 { 0x0023CB, "Shenzhen Full-join Technology Co.,Ltd", "SHENZHEN-FULL-JOIN" },
6240 { 0x0023D2, "Inhand Electronics, Inc.", "INHAND-ELECTRONICS" },
6241 { 0x0024B4, "ESCATRONIC GmbH", "ESCATRONIC" },
6242 { 0x0024AD, "Adolf Thies Gmbh & Co. KG", "ADOLF-THIES" },
6243 { 0x00249C, "Bimeng Comunication System Co. Ltd", "BIMENG-COMUNICATION-SYSTEM" },
6244 { 0x002526, "Genuine Technologies Co., Ltd.", "GENUINE-TECHNOLOGIES" },
6245 { 0x002525, "CTERA Networks Ltd.", "CTERA-NETWORKS" },
6246 { 0x002520, "SMA Railway Technology GmbH", "SMA-RAILWAY" },
6247 { 0x00251B, "Philips CareServant", "PHILIPS-CARESERVANT" },
6248 { 0x002516, "Integrated Design Tools, Inc.", "INTEGRATED-DESIGN-TOOLS" },
6249 { 0x00250F, "On-Ramp Wireless, Inc.", "ON-RAMP-WIRELESS" },
6250 { 0x002503, "IBM Corp", "IBM" },
6251 { 0x00250A, "Security Expert Co. Ltd", "SECURITY-EXPERT" },
6252 { 0x0024DD, "Centrak, Inc.", "CENTRAK" },
6253 { 0x0024D8, "IlSung Precision", "ILSUNG-PRECISION" },
6254 { 0x0024CC, "Fascinations Toys and Gifts, Inc.", "FASCINATIONS-TOYS-AND-GIFTS" },
6255 { 0x0024D1, "Thomson Inc.", "THOMSON" },
6256 { 0x0024CA, "Tobii Technology AB", "TOBII-AB" },
6257 { 0x0024C5, "Meridian Audio Limited", "MERIDIAN-AUDIO" },
6258 { 0x0024B9, "Wuhan Higheasy Electronic Technology Development Co.Ltd", "WUHAN-HIGHEASY-DEVELOPMENT" },
6259 { 0x002425, "Shenzhenshi chuangzhicheng Technology Co.,Ltd", "SHENZHENSHI-CHUANGZHICHENG" },
6260 { 0x002419, "Private", "PRIVATE" },
6261 { 0x002412, "Benign Technologies Co, Ltd.", "BENIGN-TECHNOLOGIES" },
6262 { 0x00240C, "DELEC GmbH", "DELEC" },
6263 { 0x002406, "Pointmobile", "POINTMOBILE" },
6264 { 0x0023F9, "Double-Take Software, INC.", "DOUBLE-TAKE-SOFTWARE" },
6265 { 0x002463, "Phybridge Inc", "PHYBRIDGE" },
6266 { 0x002459, "ABB Automation products GmbH", "ABB-AUTOMATION-PRODUCTS" },
6267 { 0x00245E, "Hivision Co.,ltd", "HIVISION" },
6268 { 0x002451, "Cisco Systems, Inc", "CISCO" },
6269 { 0x00244C, "Solartron Metrology Ltd", "SOLARTRON-METROLOGY" },
6270 { 0x00243F, "Storwize, Inc.", "STORWIZE" },
6271 { 0x002440, "Halo Monitoring, Inc.", "HALO-MONITORING" },
6272 { 0x00243B, "CSSI (S) Pte Ltd", "CSSI-S-PTE" },
6273 { 0x0024FC, "QuoPin Co., Ltd.", "QUOPIN" },
6274 { 0x0024F7, "Cisco Systems, Inc", "CISCO" },
6275 { 0x0024F0, "Seanodes", "SEANODES" },
6276 { 0x0024EB, "ClearPath Networks, Inc.", "CLEARPATH-NETWORKS" },
6277 { 0x0024E4, "Withings", "WITHINGS" },
6278 { 0x002435, "WIDE CORPORATION", "WIDE" },
6279 { 0x00242F, "Micron", "MICRON" },
6280 { 0x00241F, "DCT-Delta GmbH", "DCT-DELTA" },
6281 { 0x0023C5, "Radiation Safety and Control Services Inc", "RADIATION-SAFETY-AND-CONTROL-SERVICES" },
6282 { 0x0023C4, "Lux Lumen", "LUX-LUMEN" },
6283 { 0x0023B8, "Sichuan Jiuzhou Electronic Technology Co.,Ltd", "SICHUAN-JIUZHOU" },
6284 { 0x0023BF, "Mainpine, Inc.", "MAINPINE" },
6285 { 0x0023B2, "Intelligent Mechatronic Systems Inc", "INTELLIGENT-MECHATRONIC" },
6286 { 0x0023AC, "Cisco Systems, Inc", "CISCO" },
6287 { 0x0023A0, "Hana CNS Co., LTD.", "HANA-CNS" },
6288 { 0x0023A5, "SageTV, LLC", "SAGETV-LLC" },
6289 { 0x0022B6, "Superflow Technologies Group", "SUPERFLOW-TECHNOLOGIES-GROUP" },
6290 { 0x0022A3, "California Eastern Laboratories", "CALIFORNIA-EASTERN-LABORATORIES" },
6291 { 0x00229E, "Social Aid Research Co., Ltd.", "SOCIAL-AID-RESEARCH" },
6292 { 0x002291, "Cisco Systems, Inc", "CISCO" },
6293 { 0x002292, "Cinetal", "CINETAL" },
6294 { 0x002297, "XMOS Semiconductor", "XMOS-SEMICONDUCTOR" },
6295 { 0x00228B, "Kensington Computer Products Group", "KENSINGTON-PRODUCTS-GROUP" },
6296 { 0x002284, "DESAY A&V SCIENCE AND TECHNOLOGY CO.,LTD", "DESAY-A-V-SCIENCE-AND" },
6297 { 0x002277, "NEC Australia Pty Ltd", "NEC-AUSTRALIA-PTY" },
6298 { 0x00226D, "Shenzhen GIEC Electronics Co., Ltd.", "SHENZHEN-GIEC-ELECTRONICS" },
6299 { 0x002263, "Koos Technical Services, Inc.", "KOOS-TECHNICAL-SERVICES" },
6300 { 0x002267, "Nortel Networks", "NORTEL-NETWORKS" },
6301 { 0x002259, "Guangzhou New Postcom Equipment Co.,Ltd.", "GUANGZHOU-NEW-POSTCOM-EQUIPMENT" },
6302 { 0x0022E4, "APASS TECHNOLOGY CO., LTD.", "APASS" },
6303 { 0x0022DD, "Protecta Electronics Ltd", "PROTECTA-ELECTRONICS" },
6304 { 0x0022D8, "Shenzhen GST Security and Safety Technology Limited", "SHENZHEN-GST-SECURITY-AND-SAFETY" },
6305 { 0x0022D1, "Albrecht Jung GmbH & Co. KG", "ALBRECHT-JUNG" },
6306 { 0x0022C3, "Zeeport Technology Inc.", "ZEEPORT" },
6307 { 0x0022C7, "SEGGER Microcontroller GmbH & Co. KG", "SEGGER-MICROCONTROLLER" },
6308 { 0x0022BD, "Cisco Systems, Inc", "CISCO" },
6309 { 0x002344, "Objective Interface Systems, Inc.", "OBJECTIVE-INTERFACE" },
6310 { 0x002343, "TEM AG", "TEM" },
6311 { 0x002337, "Global Star Solutions ULC", "GLOBAL-STAR-SOLUTIONS-ULC" },
6312 { 0x00232B, "IRD A/S", "IRD-A/S" },
6313 { 0x00231C, "Fourier Systems Ltd.", "FOURIER" },
6314 { 0x00231B, "Danaher Motion - Kollmorgen", "DANAHER-MOTION---KOLLMORGEN" },
6315 { 0x00239F, "Institut für Prüftechnik", "INSTITUT-FüR-PRüFTECHNIK" },
6316 { 0x002393, "AJINEXTEK", "AJINEXTEK" },
6317 { 0x00238F, "NIDEC COPAL CORPORATION", "NIDEC-COPAL" },
6318 { 0x002385, "ANTIPODE", "ANTIPODE" },
6319 { 0x00237E, "ELSTER GMBH", "ELSTER" },
6320 { 0x002379, "Union Business Machines Co. Ltd.", "UNION-BUSINESS-MACHINES" },
6321 { 0x002253, "Entorian Technologies", "ENTORIAN-TECHNOLOGIES" },
6322 { 0x002250, "Point Six Wireless, LLC", "POINT-SIX-WIRELESS-LLC" },
6323 { 0x002249, "HOME MULTIENERGY SL", "HOME-MULTIENERGY-SL" },
6324 { 0x00224A, "RAYLASE AG", "RAYLASE" },
6325 { 0x002240, "Universal Telecom S/A", "UNIVERSAL-TELECOM-S/A" },
6326 { 0x00222D, "SMC Networks Inc.", "SMC-NETWORKS" },
6327 { 0x00222E, "maintech GmbH", "MAINTECH" },
6328 { 0x002364, "Power Instruments Pte Ltd", "POWER-INSTRUMENTS-PTE" },
6329 { 0x002369, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
6330 { 0x002370, "Snell", "SNELL" },
6331 { 0x00235D, "Cisco Systems, Inc", "CISCO" },
6332 { 0x002356, "Packet Forensics LLC", "PACKET-FORENSICS-LLC" },
6333 { 0x002313, "Qool Technologies Ltd.", "QOOL-TECHNOLOGIES" },
6334 { 0x00230D, "Nortel Networks", "NORTEL-NETWORKS" },
6335 { 0x002301, "Witron Technology Limited", "WITRON" },
6336 { 0x0022F7, "Conceptronic", "CONCEPTRONIC" },
6337 { 0x0022EA, "Rustelcom Inc.", "RUSTELCOM" },
6338 { 0x0022F0, "3 Greens Aviation Limited", "3-GREENS-AVIATION" },
6339 { 0x0022E9, "ProVision Communications", "PROVISION-COMMUNICATION" },
6340 { 0x00211C, "Cisco Systems, Inc", "CISCO" },
6341 { 0x002117, "Tellord", "TELLORD" },
6342 { 0x002110, "Clearbox Systems", "CLEARBOX" },
6343 { 0x002106, "RIM Testing Services", "RIM-TESTING-SERVICES" },
6344 { 0x001FFF, "Respironics, Inc.", "RESPIRONICS" },
6345 { 0x001FFE, "HPN Supply Chain", "HPN-SUPPLY-CHAIN" },
6346 { 0x001FF8, "Siemens AG, Sector Industry, Drive Technologies, Motion Control Systems", "SIEMENS-SECTOR-INDUSTRY-DRIVE-TECHNOLOGIES-MOTION-CONTROL" },
6347 { 0x001FFD, "Indigo Mobile Technologies Corp.", "INDIGO-MOBILE-TECHNOLOGIES" },
6348 { 0x002221, "ITOH DENKI CO,LTD.", "ITOH-DENKI" },
6349 { 0x00221B, "Morega Systems", "MOREGA" },
6350 { 0x002220, "Mitac Technology Corp", "MITAC" },
6351 { 0x002227, "uv-electronic GmbH", "UV" },
6352 { 0x002214, "RINNAI KOREA", "RINNAI-KOREA" },
6353 { 0x00220E, "Indigo Security Co., Ltd.", "INDIGO-SECURITY" },
6354 { 0x002208, "Certicom Corp", "CERTICOM" },
6355 { 0x002201, "Aksys Networks Inc", "AKSYS-NETWORKS" },
6356 { 0x0021F7, "HPN Supply Chain", "HPN-SUPPLY-CHAIN" },
6357 { 0x0021A0, "Cisco Systems, Inc", "CISCO" },
6358 { 0x00219C, "Honeywld Technology Corp.", "HONEYWLD" },
6359 { 0x002192, "Baoding Galaxy Electronic Technology Co.,Ltd", "BAODING-GALAXY" },
6360 { 0x00218C, "TopControl GMBH", "TOPCONTROL" },
6361 { 0x00217F, "Intraco Technology Pte Ltd", "INTRACO-PTE" },
6362 { 0x00217A, "Sejin Electron, Inc.", "SEJIN-ELECTRON" },
6363 { 0x002179, "IOGEAR, Inc.", "IOGEAR" },
6364 { 0x002173, "Ion Torrent Systems, Inc.", "ION-TORRENT" },
6365 { 0x001FC3, "SmartSynch, Inc", "SMARTSYNCH" },
6366 { 0x001FC8, "Up-Today Industrial Co., Ltd.", "UP-TODAY-INDUSTRIAL" },
6367 { 0x001FC1, "Hanlong Technology Co.,LTD", "HANLONG" },
6368 { 0x001FC2, "Jow Tong Technology Co Ltd", "JOW-TONG" },
6369 { 0x001FBC, "EVGA Corporation", "EVGA" },
6370 { 0x001FB0, "TimeIPS, Inc.", "TIMEIPS" },
6371 { 0x001FB5, "I/O Interconnect Inc.", "I/O-INTERCONNECT" },
6372 { 0x001FA9, "Atlanta DTH, Inc.", "ATLANTA-DTH" },
6373 { 0x0021F1, "Tutus Data AB", "TUTUS-DATA-AB" },
6374 { 0x0021F2, "EASY3CALL Technology Limited", "EASY3CALL" },
6375 { 0x0021EB, "ESP SYSTEMS, LLC", "ESP-LLC" },
6376 { 0x0021E5, "Display Solution AG", "DISPLAY-SOLUTION" },
6377 { 0x0021E4, "I-WIN", "I-WIN" },
6378 { 0x0021DF, "Martin Christ GmbH", "MARTIN-CHRIST" },
6379 { 0x0021D8, "Cisco Systems, Inc", "CISCO" },
6380 { 0x0021CC, "Flextronics International", "FLEXTRONICS" },
6381 { 0x001FF1, "Paradox Hellas S.A.", "PARADOX-HELLAS" },
6382 { 0x001FEC, "Synapse Électronique", "SYNAPSE-ÉLECTRONIQUE" },
6383 { 0x001FE5, "In-Circuit GmbH", "IN-CIRCUIT" },
6384 { 0x001FD9, "RSD Communications Ltd", "RSD-COMMUNICATION" },
6385 { 0x001FD4, "4IPNET, INC.", "4IPNET" },
6386 { 0x001FCF, "MSI Technology GmbH", "MSI" },
6387 { 0x00213F, "A-Team Technology Ltd.", "A-TEAM" },
6388 { 0x002139, "Escherlogic Inc.", "ESCHERLOGIC" },
6389 { 0x002134, "Brandywine Communications", "BRANDYWINE-COMMUNICATION" },
6390 { 0x00212F, "Phoebe Micro Inc.", "PHOEBE-MICRO" },
6391 { 0x002129, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
6392 { 0x00212A, "Audiovox Corporation", "AUDIOVOX" },
6393 { 0x002123, "Aerosat Avionics", "AEROSAT-AVIONICS" },
6394 { 0x00216D, "Soltech Co., Ltd.", "SOLTECH" },
6395 { 0x00216C, "ODVA", "ODVA" },
6396 { 0x002167, "HWA JIN T&I Corp.", "HWA-JIN-T-I" },
6397 { 0x002160, "Hidea Solutions Co. Ltd.", "HIDEA-SOLUTIONS" },
6398 { 0x002154, "D-TACQ Solutions Ltd", "D-TACQ-SOLUTIONS" },
6399 { 0x00214D, "Guangzhou Skytone Transmission Technology Com. Ltd.", "GUANGZHOU-SKYTONE-TRANSMISSION-COM" },
6400 { 0x002148, "Kaco Solar Korea", "KACO-SOLAR-KOREA" },
6401 { 0x0021C5, "3DSP Corp", "3DSP" },
6402 { 0x0021BF, "Hitachi High-Tech Control Systems Corporation", "HITACHI-HIGH-TECH-CONTROL" },
6403 { 0x0021C0, "Mobile Appliance, Inc.", "MOBILE-APPLIANCE" },
6404 { 0x0021B9, "Universal Devices Inc.", "UNIVERSAL-DEVICES" },
6405 { 0x0021B3, "Ross Controls", "ROSS-CONTROLS" },
6406 { 0x0021B2, "Fiberblaze A/S", "FIBERBLAZE-A/S" },
6407 { 0x0021AD, "Nordic ID Oy", "NORDIC-ID-OY" },
6408 { 0x0021A6, "Videotec Spa", "VIDEOTEC-SPA" },
6409 { 0x001F11, "OPENMOKO, INC.", "OPENMOKO" },
6410 { 0x001F0B, "Federal State Unitary Enterprise Industrial UnionElectropribor", "FEDERAL-STATE-UNITARY-INDUSTRIAL-UNIONELECTROPRIBOR" },
6411 { 0x001EFF, "Mueller-Elektronik GmbH & Co. KG", "MUELLER-ELEKTRONIK" },
6412 { 0x001F06, "Integrated Dispatch Solutions", "INTEGRATED-DISPATCH-SOLUTIONS" },
6413 { 0x001F05, "iTAS Technology Corp.", "ITAS" },
6414 { 0x001EF3, "From2", "FROM2" },
6415 { 0x001EF8, "Emfinity Inc.", "EMFINITY" },
6416 { 0x001F7A, "WiWide Inc.", "WIWIDE" },
6417 { 0x001F70, "Botik Technologies LTD", "BOTIK-TECHNOLOGIES" },
6418 { 0x001F75, "GiBahn Media", "GIBAHN-MEDIA" },
6419 { 0x001F64, "Beijing Autelan Technology Inc.", "BEIJING-AUTELAN" },
6420 { 0x001F5E, "Dyna Technology Co.,Ltd.", "DYNA" },
6421 { 0x001F58, "EMH Energiemesstechnik GmbH", "EMH-ENERGIEMESSTECHNIK" },
6422 { 0x001F4C, "Roseman Engineering Ltd", "ROSEMAN-ENGINEERING" },
6423 { 0x001F51, "HD Communications Corp", "HD-COMMUNICATION" },
6424 { 0x001F4B, "Lineage Power", "LINEAGE-POWER" },
6425 { 0x001F9F, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
6426 { 0x001F93, "Xiotech Corporation", "XIOTECH" },
6427 { 0x001F98, "DAIICHI-DENTSU LTD.", "DAIICHI-DENTSU" },
6428 { 0x001F8C, "CCS Inc.", "CCS" },
6429 { 0x001F8A, "Ellion Digital Inc.", "ELLION-DIGITAL" },
6430 { 0x001F83, "Teleplan Technology Services Sdn Bhd", "TELEPLAN-SERVICES-SDN-BHD" },
6431 { 0x001E30, "Shireen Inc", "SHIREEN" },
6432 { 0x001E2B, "Radio Systems Design, Inc.", "RADIO-DESIGN" },
6433 { 0x001E24, "Zhejiang Bell Technology Co.,ltd", "ZHEJIANG-BELL" },
6434 { 0x001E18, "Radio Activity srl", "RADIO-ACTIVITY-SRL" },
6435 { 0x001E1D, "East Coast Datacom, Inc.", "EAST-COAST-DATACOM" },
6436 { 0x001E1E, "Honeywell Life Safety", "HONEYWELL-LIFE-SAFETY" },
6437 { 0x001E13, "Cisco Systems, Inc", "CISCO" },
6438 { 0x001E0E, "MAXI VIEW HOLDINGS LIMITED", "MAXI-VIEW-HOLDINGS" },
6439 { 0x001E60, "Digital Lighting Systems, Inc", "DIGITAL-LIGHTING" },
6440 { 0x001E59, "Silicon Turnkey Express, LLC", "SILICON-TURNKEY-EXPRESS-LLC" },
6441 { 0x001E54, "TOYO ELECTRIC Corporation", "TOYO-ELECTRIC" },
6442 { 0x001E4D, "Welkin Sciences, LLC", "WELKIN-SCIENCES-LLC" },
6443 { 0x001E48, "Wi-Links", "WI-LINKS" },
6444 { 0x001E43, "AISIN AW CO.,LTD.", "AISIN-AW" },
6445 { 0x001E3E, "KMW Inc.", "KMW" },
6446 { 0x001EC3, "Kozio, Inc.", "KOZIO" },
6447 { 0x001EBC, "WINTECH AUTOMATION CO.,LTD.", "WINTECH-AUTOMATION" },
6448 { 0x001EB7, "TBTech, Co., Ltd.", "TBTECH" },
6449 { 0x001EB0, "ImesD Electronica S.L.", "IMESD-ELECTRONICA-S-L" },
6450 { 0x001EA5, "ROBOTOUS, Inc.", "ROBOTOUS" },
6451 { 0x001EAB, "TeleWell Oy", "TELEWELL-OY" },
6452 { 0x001E9E, "ddm hopt + schuler Gmbh + Co. KG", "DDM-HOPT-+-SCHULER-+" },
6453 { 0x001E99, "Vantanol Industrial Corporation", "VANTANOL-INDUSTRIAL" },
6454 { 0x001F36, "Bellwin Information Co. Ltd.,", "BELLWIN-INFORMATION" },
6455 { 0x001F35, "AIR802 LLC", "AIR802-LLC" },
6456 { 0x001F30, "Travelping", "TRAVELPING" },
6457 { 0x001F23, "Interacoustics", "INTERACOUSTICS" },
6458 { 0x001F24, "DIGITVIEW TECHNOLOGY CO., LTD.", "DIGITVIEW" },
6459 { 0x001F1D, "Atlas Material Testing Technology LLC", "ATLAS-MATERIAL-TESTING-LLC" },
6460 { 0x001E92, "JEULIN S.A.", "JEULIN" },
6461 { 0x001E89, "CRFS Limited", "CRFS" },
6462 { 0x001E84, "Pika Technologies Inc.", "PIKA-TECHNOLOGIES" },
6463 { 0x001E83, "LAN/MAN Standards Association (LMSC)", "LAN/MAN-STANDARDS-ASSOCIATION-LMSC" },
6464 { 0x001E6C, "Opaque Systems", "OPAQUE" },
6465 { 0x001EE6, "Shenzhen Advanced Video Info-Tech Co., Ltd.", "SHENZHEN-ADVANCED-VIDEO-INFO-TECH" },
6466 { 0x001EE0, "Urmet Domus SpA", "URMET-DOMUS-SPA" },
6467 { 0x001EDB, "Giken Trastem Co., Ltd.", "GIKEN-TRASTEM" },
6468 { 0x001ED6, "Alentec & Orion AB", "ALENTEC-ORION-AB" },
6469 { 0x001ECF, "PHILIPS ELECTRONICS UK LTD", "PHILIPS-ELECTRONICS-UK" },
6470 { 0x001C96, "Linkwise Technology Pte Ltd", "LINKWISE-PTE" },
6471 { 0x001C91, "Gefen Inc.", "GEFEN" },
6472 { 0x001C8A, "Cirrascale Corporation", "CIRRASCALE" },
6473 { 0x001C84, "STL Solution Co.,Ltd.", "STL-SOLUTION" },
6474 { 0x001C80, "New Business Division/Rhea-Information CO., LTD.", "NEW-BUSINESS-DIVISION/RHEA-INFORMATION" },
6475 { 0x001C76, "The Wandsworth Group Ltd", "THE-WANDSWORTH-GROUP" },
6476 { 0x001C6F, "Emfit Ltd", "EMFIT" },
6477 { 0x001C71, "Emergent Electronics", "EMERGENT-ELECTRONICS" },
6478 { 0x001C70, "NOVACOMM LTDA", "NOVACOMM-LTDA" },
6479 { 0x001C6A, "Weiss Engineering Ltd.", "WEISS-ENGINEERING" },
6480 { 0x001D59, "Mitra Energy & Infrastructure", "MITRA-ENERGY-INFRASTRUCTURE" },
6481 { 0x001D52, "Defzone B.V.", "DEFZONE" },
6482 { 0x001D4C, "Alcatel-Lucent", "ALCATEL-LUCENT" },
6483 { 0x001D48, "Sensor-Technik Wiedemann GmbH", "SENSOR-TECHNIK-WIEDEMANN" },
6484 { 0x001D41, "Hardy Instruments", "HARDY-INSTRUMENTS" },
6485 { 0x001D3C, "Muscle Corporation", "MUSCLE" },
6486 { 0x001D30, "YX Wireless S.A.", "YX-WIRELESS" },
6487 { 0x001D35, "Viconics Electronics Inc.", "VICONICS-ELECTRONICS" },
6488 { 0x001D2F, "QuantumVision Corporation", "QUANTUMVISION" },
6489 { 0x001CD3, "ZP Engineering SEL", "ZP-ENGINEERING-SEL" },
6490 { 0x001CCE, "By Techdesign", "BY-TECHDESIGN" },
6491 { 0x001CC7, "Rembrandt Technologies, LLC d/b/a REMSTREAM", "REMBRANDT-TECHNOLOGIES-LLC-D/B/A-REMSTREAM" },
6492 { 0x001CC2, "Part II Research, Inc.", "PART-II-RESEARCH" },
6493 { 0x001CBB, "MusicianLink", "MUSICIANLINK" },
6494 { 0x001CB1, "Cisco Systems, Inc", "CISCO" },
6495 { 0x001CB7, "USC DigiArk Corporation", "USC-DIGIARK" },
6496 { 0x001CA3, "Terra", "TERRA" },
6497 { 0x001CA5, "Zygo Corporation", "ZYGO" },
6498 { 0x001CAA, "Bellon Pty Ltd", "BELLON-PTY" },
6499 { 0x001C9D, "Liecthi AG", "LIECTHI" },
6500 { 0x001DCA, "PAV Electronics Limited", "PAV-ELECTRONICS" },
6501 { 0x001DC4, "AIOI Systems Co., Ltd.", "AIOI" },
6502 { 0x001DC3, "RIKOR TV, Ltd", "RIKOR-TV" },
6503 { 0x001DB1, "Crescendo Networks", "CRESCENDO-NETWORKS" },
6504 { 0x001DB2, "HOKKAIDO ELECTRIC ENGINEERING CO.,LTD.", "HOKKAIDO-ELECTRIC-ENGINEERING" },
6505 { 0x001DB7, "Tendril Networks, Inc.", "TENDRIL-NETWORKS" },
6506 { 0x001DAD, "Sinotech Engineering Consultants, Inc. Geotechnical Enginee", "SINOTECH-ENGINEERING-CONSULTANTS-GEOTECHNICAL-ENGINEE" },
6507 { 0x001DA8, "Takahata Electronics Co.,Ltd", "TAKAHATA-ELECTRONICS" },
6508 { 0x001DA7, "Seamless Internet", "SEAMLESS-INTERNET" },
6509 { 0x001DA1, "Cisco Systems, Inc", "CISCO" },
6510 { 0x001D9A, "GODEX INTERNATIONAL CO., LTD", "GODEX" },
6511 { 0x001D95, "Flash, Inc.", "FLASH" },
6512 { 0x001D8E, "Alereon, Inc.", "ALEREON" },
6513 { 0x001D87, "VigTech Labs Sdn Bhd", "VIGTECH-LABS-SDN-BHD" },
6514 { 0x001D88, "Clearwire", "CLEARWIRE" },
6515 { 0x001D7E, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
6516 { 0x001D7D, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
6517 { 0x001D6C, "ClariPhy Communications, Inc.", "CLARIPHY-COMMUNICATION" },
6518 { 0x001D71, "Cisco Systems, Inc", "CISCO" },
6519 { 0x001D78, "Invengo Information Technology Co.,Ltd", "INVENGO-INFORMATION" },
6520 { 0x001D65, "Microwave Radio Communications", "MICROWAVE-RADIO-COMMUNICATION" },
6521 { 0x001D5E, "COMING MEDIA CORP.", "COMING-MEDIA" },
6522 { 0x001D29, "Doro AB", "DORO-AB" },
6523 { 0x001D22, "Foss Analytical A/S", "FOSS-ANALYTICAL-A/S" },
6524 { 0x001D1D, "Inter-M Corporation", "INTER-M" },
6525 { 0x001D16, "SFR", "SFR" },
6526 { 0x001D10, "LightHaus Logic, Inc.", "LIGHTHAUS-LOGIC" },
6527 { 0x001D0A, "Davis Instruments, Inc.", "DAVIS-INSTRUMENTS" },
6528 { 0x001D03, "Design Solutions Inc.", "DESIGN-SOLUTIONS" },
6529 { 0x001CFE, "Quartics Inc", "QUARTICS" },
6530 { 0x001CF7, "AudioScience", "AUDIOSCIENCE" },
6531 { 0x001CE6, "INNES", "INNES" },
6532 { 0x001CE1, "INDRA SISTEMAS, S.A.", "INDRA-SISTEMAS" },
6533 { 0x001CDA, "Exegin Technologies Limited", "EXEGIN-TECHNOLOGIES" },
6534 { 0x001E07, "Winy Technology Co., Ltd.", "WINY" },
6535 { 0x001E02, "Sougou Keikaku Kougyou Co.,Ltd.", "SOUGOU-KEIKAKU-KOUGYOU" },
6536 { 0x001E01, "Renesas Technology Sales Co., Ltd.", "RENESAS-SALES" },
6537 { 0x001DFB, "NETCLEUS Systems Corporation", "NETCLEUS" },
6538 { 0x001DF4, "Magellan Technology Pty Limited", "MAGELLAN-PTY" },
6539 { 0x001DEF, "TRIMM, INC.", "TRIMM" },
6540 { 0x001DE8, "Nikko Denki Tsushin Corporation(NDTC)", "NIKKO-DENKI-TSUSHIN-NDTC" },
6541 { 0x001DE3, "Intuicom", "INTUICOM" },
6542 { 0x001DDD, "DAT H.K. LIMITED", "DAT-H-K" },
6543 { 0x001AF8, "Copley Controls Corporation", "COPLEY-CONTROLS" },
6544 { 0x001AF3, "Samyoung Electronics", "SAMYOUNG-ELECTRONICS" },
6545 { 0x001AEE, "Shenztech Ltd", "SHENZTECH" },
6546 { 0x001AE2, "Cisco Systems, Inc", "CISCO" },
6547 { 0x001AE7, "Aztek Networks, Inc.", "AZTEK-NETWORKS" },
6548 { 0x001AD4, "iPOX Technology Co., Ltd.", "IPOX" },
6549 { 0x001AD6, "JIAGNSU AETNA ELECTRIC CO.,LTD", "JIAGNSU-AETNA-ELECTRIC" },
6550 { 0x001B97, "Violin Technologies", "VIOLIN-TECHNOLOGIES" },
6551 { 0x001B9C, "SATEL sp. z o.o.", "SATEL-SP-Z-O-O" },
6552 { 0x001B90, "Cisco Systems, Inc", "CISCO" },
6553 { 0x001B86, "Bosch Access Systems GmbH", "BOSCH-ACCESS" },
6554 { 0x001B8B, "NEC Platforms, Ltd.", "NEC-PLATFORMS" },
6555 { 0x001B7F, "TMN Technologies Telecomunicacoes Ltda", "TMN-TECHNOLOGIES-TELECOMUNICACOES-LTDA" },
6556 { 0x001B81, "DATAQ Instruments, Inc.", "DATAQ-INSTRUMENTS" },
6557 { 0x001B80, "LORD Corporation", "LORD" },
6558 { 0x001B73, "DTL Broadcast Ltd", "DTL-BROADCAST" },
6559 { 0x001B6E, "Anue Systems, Inc.", "ANUE" },
6560 { 0x001B67, "Cisco Systems Inc", "CISCO" },
6561 { 0x001B60, "NAVIGON AG", "NAVIGON" },
6562 { 0x001B54, "Cisco Systems, Inc", "CISCO" },
6563 { 0x001B48, "Shenzhen Lantech Electronics Co., Ltd.", "SHENZHEN-LANTECH-ELECTRONICS" },
6564 { 0x001B4D, "Areca Technology Corporation", "ARECA" },
6565 { 0x001B41, "General Infinity Co.,Ltd.", "GENERAL-INFINITY" },
6566 { 0x001B3C, "Software Technologies Group,Inc.", "SOFTWARE-TECHNOLOGIES-GROUP" },
6567 { 0x001B35, "ChongQing JINOU Science & Technology Development CO.,Ltd", "CHONGQING-JINOU-SCIENCE-DEVELOPMENT" },
6568 { 0x001B2E, "Sinkyo Electron Inc", "SINKYO-ELECTRON" },
6569 { 0x001B30, "Solitech Inc.", "SOLITECH" },
6570 { 0x001BC7, "StarVedia Technology Inc.", "STARVEDIA" },
6571 { 0x001BC6, "Strato Rechenzentrum AG", "STRATO-RECHENZENTRUM" },
6572 { 0x001BBB, "RFTech Co.,Ltd", "RFTECH" },
6573 { 0x001BB6, "Bird Electronic Corp.", "BIRD" },
6574 { 0x001BAA, "XenICs nv", "XENICS-NV" },
6575 { 0x001BA3, "Flexit Group GmbH", "FLEXIT-GROUP" },
6576 { 0x001C63, "TRUEN", "TRUEN" },
6577 { 0x001C57, "Cisco Systems, Inc", "CISCO" },
6578 { 0x001C5E, "ASTON France", "ASTON-FRANCE" },
6579 { 0x001C46, "QTUM", "QTUM" },
6580 { 0x001C3A, "Element Labs, Inc.", "ELEMENT-LABS" },
6581 { 0x001C41, "scemtec Transponder Technology GmbH", "SCEMTEC-TRANSPONDER" },
6582 { 0x001C34, "HUEY CHIAO INTERNATIONAL CO., LTD.", "HUEY-CHIAO" },
6583 { 0x001C33, "Sutron", "SUTRON" },
6584 { 0x001BF7, "Lund IP Products AB", "LUND-IP-PRODUCTS-AB" },
6585 { 0x001BF9, "Intellitect Water Ltd", "INTELLITECT-WATER" },
6586 { 0x001BF8, "Digitrax Inc.", "DIGITRAX" },
6587 { 0x001BF2, "KWORLD COMPUTER CO., LTD", "KWORLD" },
6588 { 0x001BEB, "DMP Electronics INC.", "DMP-ELECTRONICS" },
6589 { 0x001BE6, "VR AG", "VR" },
6590 { 0x001BDF, "Iskra Sistemi d.d.", "ISKRA-SISTEMI-D-D" },
6591 { 0x001BD8, "DVTel LTD", "DVTEL" },
6592 { 0x001BCC, "KINGTEK CCTV ALLIANCE CO., LTD.", "KINGTEK-CCTV-ALLIANCE" },
6593 { 0x001AC8, "ISL (Instrumentation Scientifique de Laboratoire)", "ISL-INSTRUMENTATION-SCIENTIFIQUE-DE-LABORATOIRE" },
6594 { 0x001ACF, "C.T. ELETTRONICA", "C-T-ELETTRONICA" },
6595 { 0x001AC3, "Scientific-Atlanta, Inc", "SCIENTIFIC-ATLANTA" },
6596 { 0x001AB9, "PMC", "PMC" },
6597 { 0x001ABE, "COMPUTER HI-TECH INC.", "HI-TECH" },
6598 { 0x001AAB, "eWings s.r.l.", "EWINGS-S-R-L" },
6599 { 0x001AB2, "Cyber Solutions Inc.", "CYBER-SOLUTIONS" },
6600 { 0x001AB7, "Ethos Networks LTD.", "ETHOS-NETWORKS" },
6601 { 0x001C2E, "HPN Supply Chain", "HPN-SUPPLY-CHAIN" },
6602 { 0x001C27, "Sunell Electronics Co.", "SUNELL-ELECTRONICS" },
6603 { 0x001C22, "Aeris Elettronica s.r.l.", "AERIS-ELETTRONICA-S-R-L" },
6604 { 0x001C1D, "CHENZHOU GOSPELL DIGITAL TECHNOLOGY CO.,LTD", "CHENZHOU-GOSPELL-DIGITAL" },
6605 { 0x001C18, "Sicert S.r.L.", "SICERT-S-R-L" },
6606 { 0x001C0A, "Shenzhen AEE Technology Co.,Ltd.", "SHENZHEN-AEE" },
6607 { 0x001C05, "Nonin Medical Inc.", "NONIN-MEDICAL" },
6608 { 0x001BFE, "Zavio Inc.", "ZAVIO" },
6609 { 0x001B29, "Avantis.Co.,Ltd", "AVANTIS" },
6610 { 0x001B23, "SimpleComTools", "SIMPLECOMTOOLS" },
6611 { 0x001B1E, "HART Communication Foundation", "HART-COMMUNICATION-FOUNDATION" },
6612 { 0x001B12, "Apprion", "APPRION" },
6613 { 0x001B0B, "Phidgets Inc.", "PHIDGETS" },
6614 { 0x001B10, "ShenZhen Kang Hui Technology Co.,ltd", "SHENZHEN-KANG-HUI" },
6615 { 0x001B04, "Affinity International S.p.a", "AFFINITY-S-P-A" },
6616 { 0x001AFF, "Wizyoung Tech.", "WIZYOUNG-TECH" },
6617 { 0x001AFD, "EVOLIS", "EVOLIS" },
6618 { 0x00191C, "Sensicast Systems", "SENSICAST" },
6619 { 0x00191E, "Beyondwiz Co., Ltd.", "BEYONDWIZ" },
6620 { 0x001923, "Phonex Korea Co., LTD.", "PHONEX-KOREA" },
6621 { 0x00192A, "Antiope Associates", "ANTIOPE-ASSOCIATES" },
6622 { 0x001910, "Knick Elektronische Messgeraete GmbH & Co. KG", "KNICK-ELEKTRONISCHE-MESSGERAETE" },
6623 { 0x001917, "Posiflex Inc.", "POSIFLEX" },
6624 { 0x001909, "DEVI - Danfoss A/S", "DEVI---DANFOSS-A/S" },
6625 { 0x00190B, "Southern Vision Systems, Inc.", "SOUTHERN-VISION" },
6626 { 0x001904, "WB Electronics Sp. z o.o.", "WB-ELECTRONICS-SP-Z-O-O" },
6627 { 0x0018FF, "PowerQuattro Co.", "POWERQUATTRO" },
6628 { 0x0018FA, "Yushin Precision Equipment Co.,Ltd.", "YUSHIN-PRECISION-EQUIPMENT" },
6629 { 0x001955, "Cisco Systems, Inc", "CISCO" },
6630 { 0x00194E, "Ultra Electronics - TCS (Tactical Communication Systems)", "ULTRA-ELECTRONICS---TCS-TACTICAL-COMMUNICATION" },
6631 { 0x001950, "Harman Multimedia", "HARMAN-MULTIMEDIA" },
6632 { 0x001949, "TENTEL COMTECH CO., LTD.", "TENTEL-COMTECH" },
6633 { 0x001942, "ON SOFTWARE INTERNATIONAL LIMITED", "ON-SOFTWARE" },
6634 { 0x00193D, "GMC Guardian Mobility Corp.", "GMC-GUARDIAN-MOBILITY" },
6635 { 0x001936, "STERLITE OPTICAL TECHNOLOGIES LIMITED", "STERLITE-OPTICAL-TECHNOLOGIES" },
6636 { 0x00193B, "Wilibox Deliberant Group LLC", "WILIBOX-DELIBERANT-GROUP-LLC" },
6637 { 0x00192F, "Cisco Systems, Inc", "CISCO" },
6638 { 0x001A20, "CMOTECH Co. Ltd.", "CMOTECH" },
6639 { 0x001A22, "eQ-3 Entwicklung GmbH", "EQ-3-ENTWICKLUNG" },
6640 { 0x001A14, "Xin Hua Control Engineering Co.,Ltd.", "XIN-HUA-CONTROL-ENGINEERING" },
6641 { 0x001A0D, "HandHeld entertainment, Inc.", "HANDHELD-ENTERTAINMENT" },
6642 { 0x001A0F, "Sistemas Avanzados de Control, S.A.", "SISTEMAS-AVANZADOS-DE-CONTROL" },
6643 { 0x001A08, "Simoco Ltd.", "SIMOCO" },
6644 { 0x001A01, "Smiths Medical", "SMITHS-MEDICAL" },
6645 { 0x0019FC, "PT. Ufoakses Sukses Luarbiasa", "PT-UFOAKSES-SUKSES-LUARBIASA" },
6646 { 0x0019EF, "SHENZHEN LINNKING ELECTRONICS CO.,LTD", "SHENZHEN-LINNKING-ELECTRONICS" },
6647 { 0x0019F1, "Star Communication Network Technology Co.,Ltd", "STAR-COMMUNICATION-NETWORK" },
6648 { 0x0019F6, "Acconet (PTE) Ltd", "ACCONET-PTE" },
6649 { 0x001A76, "SDT information Technology Co.,LTD.", "SDT-INFORMATION" },
6650 { 0x001A6F, "MI.TEL s.r.l.", "MI-TEL-S-R-L" },
6651 { 0x001A6A, "Tranzas, Inc.", "TRANZAS" },
6652 { 0x001A63, "Elster Solutions, LLC,", "ELSTER-SOLUTIONS-LLC" },
6653 { 0x001A5E, "Thincom Technology Co.,Ltd", "THINCOM" },
6654 { 0x001A57, "Matrix Design Group, LLC", "MATRIX-DESIGN-GROUP-LLC" },
6655 { 0x001A5C, "Euchner GmbH+Co. KG", "EUCHNER-+" },
6656 { 0x001A50, "PheeNet Technology Corp.", "PHEENET" },
6657 { 0x001A9D, "Skipper Wireless, Inc.", "SKIPPER-WIRELESS" },
6658 { 0x001AA2, "Cisco Systems, Inc", "CISCO" },
6659 { 0x001A91, "FusionDynamic Ltd.", "FUSIONDYNAMIC" },
6660 { 0x001A96, "ECLER S.A.", "ECLER" },
6661 { 0x001A90, "Trópico Sistemas e Telecomunicações da Amazônia LTDA. ", "TRóPICO-SISTEMAS-E-TELECOMUNICAçõES-DA-AMAZôNIA-LTDA" },
6662 { 0x001A8C, "Sophos Ltd", "SOPHOS" },
6663 { 0x001A85, "NV Michel Van de Wiele", "NV-MICHEL-VAN-DE-WIELE" },
6664 { 0x001A87, "Canhold International Limited", "CANHOLD" },
6665 { 0x001A86, "AdvancedIO Systems Inc", "ADVANCEDIO" },
6666 { 0x0019B5, "Famar Fueguina S.A.", "FAMAR-FUEGUINA" },
6667 { 0x0019BA, "Paradox Security Systems Ltd", "PARADOX-SECURITY" },
6668 { 0x0019A2, "ORDYN TECHNOLOGIES", "ORDYN-TECHNOLOGIES" },
6669 { 0x0019AE, "Hopling Technologies b.v.", "HOPLING-TECHNOLOGIES" },
6670 { 0x0019A7, "ITU-T", "ITU-T" },
6671 { 0x001996, "TurboChef Technologies Inc.", "TURBOCHEF-TECHNOLOGIES" },
6672 { 0x00199B, "Diversified Technical Systems, Inc.", "DIVERSIFIED-TECHNICAL" },
6673 { 0x001991, "avinfo", "AVINFO" },
6674 { 0x00198A, "Northrop Grumman Systems Corp.", "NORTHROP-GRUMMAN" },
6675 { 0x00198C, "iXSea", "IXSEA" },
6676 { 0x001985, "IT Watchdogs, Inc", "IT-WATCHDOGS" },
6677 { 0x00196B, "Danpex Corporation", "DANPEX" },
6678 { 0x001966, "Asiarock Technology Limited", "ASIAROCK" },
6679 { 0x00195C, "Innotech Corporation", "INNOTECH" },
6680 { 0x001961, "Blaupunkt Embedded Systems GmbH", "BLAUPUNKT-EMBEDDED" },
6681 { 0x0019DE, "MOBITEK", "MOBITEK" },
6682 { 0x0019EA, "TeraMage Technologies Co., Ltd.", "TERAMAGE-TECHNOLOGIES" },
6683 { 0x0019D0, "Cathexis", "CATHEXIS" },
6684 { 0x0019D7, "FORTUNETEK CO., LTD", "FORTUNETEK" },
6685 { 0x0019B3, "Stanford Research Systems", "STANFORD-RESEARCH" },
6686 { 0x001A44, "JWTrading Co., Ltd", "JWTRADING" },
6687 { 0x001A49, "Micro Vision Co.,LTD", "MICRO-VISION" },
6688 { 0x001A3D, "Ajin Vision Co.,Ltd", "AJIN-VISION" },
6689 { 0x001A31, "SCAN COIN Industries AB", "SCAN-COIN-INDUSTRIES-AB" },
6690 { 0x001A38, "Sanmina-SCI", "SANMINA-SCI" },
6691 { 0x001A2C, "SATEC Co.,LTD", "SATEC" },
6692 { 0x001A27, "Ubistar", "UBISTAR" },
6693 { 0x0017AE, "GAI-Tronics", "GAI-TRONICS" },
6694 { 0x0017A2, "Camrivox Ltd.", "CAMRIVOX" },
6695 { 0x0017A7, "Mobile Computing Promotion Consortium", "MOBILE-COMPUTING-PROMOTION-CONSORTIUM" },
6696 { 0x00179D, "Kelman Limited", "KELMAN" },
6697 { 0x001791, "LinTech GmbH", "LINTECH" },
6698 { 0x001796, "Rittmeyer AG", "RITTMEYER" },
6699 { 0x001798, "Azonic Technology Co., LTD", "AZONIC" },
6700 { 0x00178A, "DARTS TECHNOLOGIES CORP.", "DARTS-TECHNOLOGIES" },
6701 { 0x00177E, "Meshcom Technologies Inc.", "MESHCOM-TECHNOLOGIES" },
6702 { 0x001785, "Sparr Electronics Ltd", "SPARR-ELECTRONICS" },
6703 { 0x001809, "CRESYN", "CRESYN" },
6704 { 0x00180E, "Avega Systems", "AVEGA" },
6705 { 0x001810, "IPTrade S.A.", "IPTRADE" },
6706 { 0x0017F6, "Pyramid Meriden Inc.", "PYRAMID-MERIDEN" },
6707 { 0x0017FB, "FA", "FA" },
6708 { 0x0017FD, "Amulet Hotkey", "AMULET-HOTKEY" },
6709 { 0x0017EF, "IBM Corp", "IBM" },
6710 { 0x0017D7, "ION Geophysical Corporation Inc.", "ION-GEOPHYSICAL" },
6711 { 0x0017DC, "DAEMYUNG ZERO1", "DAEMYUNG-ZERO1" },
6712 { 0x0017DE, "Advantage Six Ltd", "ADVANTAGE-SIX" },
6713 { 0x0018C3, "CS Corporation", "CS" },
6714 { 0x0018CA, "Viprinet GmbH", "VIPRINET" },
6715 { 0x0018BE, "ANSA Corporation", "ANSA" },
6716 { 0x0018B2, "ADEUNIS RF", "ADEUNIS-RF" },
6717 { 0x0018B7, "D3 LED, LLC", "D3-LED-LLC" },
6718 { 0x0018AB, "BEIJING LHWT MICROELECTRONICS INC.", "BEIJING-LHWT-MICROELECTRONICS" },
6719 { 0x0018A6, "Persistent Systems, LLC", "PERSISTENT-LLC" },
6720 { 0x001895, "Hansun Technologies Inc.", "HANSUN-TECHNOLOGIES" },
6721 { 0x00189A, "HANA Micron Inc.", "HANA-MICRON" },
6722 { 0x0018E7, "Cameo Communications, INC.", "CAMEO-COMMUNICATION" },
6723 { 0x0018EE, "Videology Imaging Solutions, Inc.", "VIDEOLOGY-IMAGING-SOLUTIONS" },
6724 { 0x0018E2, "Topdata Sistemas de Automacao Ltda", "TOPDATA-SISTEMAS-DE-AUTOMACAO-LTDA" },
6725 { 0x0018DB, "EPL Technology Ltd", "EPL" },
6726 { 0x0018E0, "ANAVEO", "ANAVEO" },
6727 { 0x0018CF, "Baldor Electric Company", "BALDOR-ELECTRIC-COMPANY" },
6728 { 0x0018D4, "Unified Display Interface SIG", "UNIFIED-DISPLAY-INTERFACE-SIG" },
6729 { 0x00184A, "Catcher, Inc.", "CATCHER" },
6730 { 0x00184C, "Bogen Communications", "BOGEN-COMMUNICATION" },
6731 { 0x001845, "Pulsar-Telecom LLC.", "PULSAR-TELECOM-LLC" },
6732 { 0x00183E, "Digilent, Inc", "DIGILENT" },
6733 { 0x001828, "e2v technologies (UK) ltd.", "E2V-TECHNOLOGIES-UK" },
6734 { 0x00182D, "Artec Design", "ARTEC-DESIGN" },
6735 { 0x001821, "SINDORICOH", "SINDORICOH" },
6736 { 0x001815, "GZ Technologies, Inc.", "GZ-TECHNOLOGIES" },
6737 { 0x00181C, "Exterity Limited", "EXTERITY" },
6738 { 0x001772, "ASTRO Strobel Kommunikationssysteme GmbH", "ASTRO-STROBEL-KOMMUNIKATIONSSYSTEME" },
6739 { 0x001777, "Obsidian Research Corporation", "OBSIDIAN-RESEARCH" },
6740 { 0x00176E, "DUCATI SISTEMI", "DUCATI-SISTEMI" },
6741 { 0x001762, "Solar Technology, Inc.", "SOLAR" },
6742 { 0x001769, "Cymphonix Corp", "CYMPHONIX" },
6743 { 0x00175D, "Dongseo system.", "DONGSEO-SYSTEM" },
6744 { 0x00175B, "ACS Solutions Switzerland Ltd.", "ACS-SOLUTIONS-SWITZERLAND" },
6745 { 0x001756, "Vinci Labs Oy", "VINCI-LABS-OY" },
6746 { 0x00174F, "iCatch Inc.", "ICATCH" },
6747 { 0x0017CD, "CEC Wireless R&D Ltd.", "CEC-WIRELESS-R-D" },
6748 { 0x0017D2, "THINLINX PTY LTD", "THINLINX-PTY" },
6749 { 0x0017C6, "Cross Match Technologies Inc", "CROSS-MATCH-TECHNOLOGIES" },
6750 { 0x0017BA, "SEDO CO., LTD.", "SEDO" },
6751 { 0x0017BF, "Coherent Research Limited", "COHERENT-RESEARCH" },
6752 { 0x0017C1, "CM Precision Technology LTD.", "CM-PRECISION" },
6753 { 0x0017B3, "Aftek Infosys Limited", "AFTEK-INFOSYS" },
6754 { 0x00186A, "Global Link Digital Technology Co,.LTD", "GLOBAL-LINK-DIGITAL" },
6755 { 0x00186F, "Setha Industria Eletronica LTDA", "SETHA-INDUSTRIA-ELETRONICA-LTDA" },
6756 { 0x001876, "WowWee Ltd.", "WOWWEE" },
6757 { 0x001869, "KINGJIM", "KINGJIM" },
6758 { 0x001864, "Eaton Corporation", "EATON" },
6759 { 0x00185D, "TAIGUEN TECHNOLOGY (SHEN-ZHEN) CO., LTD.", "TAIGUEN-SHEN-ZHEN" },
6760 { 0x001851, "SWsoft", "SWSOFT" },
6761 { 0x001858, "TagMaster AB", "TAGMASTER-AB" },
6762 { 0x00189F, "Lenntek Corporation", "LENNTEK" },
6763 { 0x00188E, "Ekahau, Inc.", "EKAHAU" },
6764 { 0x001887, "Metasystem SpA", "METASYSTEM-SPA" },
6765 { 0x001889, "WinNet Solutions Limited", "WINNET-SOLUTIONS" },
6766 { 0x00187B, "4NSYS Co. Ltd.", "4NSYS" },
6767 { 0x001661, "Novatium Solutions (P) Ltd", "NOVATIUM-SOLUTIONS-P" },
6768 { 0x001663, "KBT Mobile", "KBT-MOBILE" },
6769 { 0x001668, "Eishin Electronics", "EISHIN-ELECTRONICS" },
6770 { 0x001662, "Liyuh Technology Ltd.", "LIYUH" },
6771 { 0x00165C, "Trackflow Ltd", "TRACKFLOW" },
6772 { 0x001655, "FUHO TECHNOLOGY Co., LTD", "FUHO" },
6773 { 0x0015E4, "Zimmer Elektromedizin", "ZIMMER-ELEKTROMEDIZIN" },
6774 { 0x0015DA, "IRITEL A.D.", "IRITEL-A-D" },
6775 { 0x0015DF, "Clivet S.p.A.", "CLIVET-S-P-A" },
6776 { 0x0015D3, "Pantech&Curitel Communications, Inc.", "PANTECH-CURITEL-COMMUNICATION" },
6777 { 0x0015C7, "Cisco Systems, Inc", "CISCO" },
6778 { 0x0015C0, "DIGITAL TELEMEDIA CO.,LTD.", "DIGITAL-TELEMEDIA" },
6779 { 0x0015BA, "iba AG", "IBA" },
6780 { 0x00174A, "SOCOMEC", "SOCOMEC" },
6781 { 0x001743, "Deck Srl", "DECK-SRL" },
6782 { 0x00173D, "Neology", "NEOLOGY" },
6783 { 0x00173E, "LeucotronEquipamentos Ltda.", "LEUCOTRONEQUIPAMENTOS-LTDA" },
6784 { 0x001738, "International Business Machines", "BUSINESS-MACHINES" },
6785 { 0x00172C, "TAEJIN INFOTECH", "TAEJIN-INFOTECH" },
6786 { 0x001720, "Image Sensing Systems, Inc.", "IMAGE-SENSING" },
6787 { 0x001725, "Liquid Computing", "LIQUID-COMPUTING" },
6788 { 0x001701, "KDE, Inc.", "KDE" },
6789 { 0x001703, "MOSDAN Internation Co.,Ltd", "MOSDAN-INTERNATION" },
6790 { 0x0016FC, "TOHKEN CO.,LTD.", "TOHKEN" },
6791 { 0x0016F0, "Dell", "DELL" },
6792 { 0x0016F5, "Dalian Golden Hualu Digital Technology Co.,Ltd", "DALIAN-GOLDEN-HUALU-DIGITAL" },
6793 { 0x0016E9, "Tiba Medical Inc", "TIBA-MEDICAL" },
6794 { 0x0016E4, "VANGUARD SECURITY ENGINEERING CORP.", "VANGUARD-SECURITY-ENGINEERING" },
6795 { 0x0016DD, "Gigabeam Corporation", "GIGABEAM" },
6796 { 0x0016E2, "American Fibertek, Inc.", "AMERICAN-FIBERTEK" },
6797 { 0x0016D8, "Senea AB", "SENEA-AB" },
6798 { 0x00169C, "Cisco Systems, Inc", "CISCO" },
6799 { 0x00169E, "TV One Ltd", "TV-ONE" },
6800 { 0x0016A3, "Ingeteam Transmission&Distribution, S.A.", "INGETEAM-TRANSMISSION-DISTRIBUTION" },
6801 { 0x001690, "J-TEK INCORPORATION", "J-TEK-INCORPORATION" },
6802 { 0x001697, "NEC Corporation", "NEC" },
6803 { 0x001689, "Pilkor Electronics Co., Ltd", "PILKOR-ELECTRONICS" },
6804 { 0x00168B, "Paralan Corporation", "PARALAN" },
6805 { 0x001684, "Donjin Co.,Ltd.", "DONJIN" },
6806 { 0x00167D, "Sky-Line Information Co., Ltd.", "SKY-LINE-INFORMATION" },
6807 { 0x001678, "SHENZHEN BAOAN GAOKE ELECTRONICS CO., LTD", "SHENZHEN-BAOAN-GAOKE-ELECTRONICS" },
6808 { 0x001649, "SetOne GmbH", "SETONE" },
6809 { 0x00163F, "CReTE SYSTEMS Inc.", "CRETE" },
6810 { 0x001638, "TECOM Co., Ltd.", "TECOM" },
6811 { 0x001633, "Oxford Diagnostics Ltd.", "OXFORD-DIAGNOSTICS" },
6812 { 0x00162C, "Xanboo", "XANBOO" },
6813 { 0x001627, "embedded-logic DESIGN AND MORE GmbH", "EMBEDDED-LOGIC-DESIGN-AND-MORE" },
6814 { 0x001619, "Lancelan Technologies S.L.", "LANCELAN-TECHNOLOGIES-S-L" },
6815 { 0x001614, "Picosecond Pulse Labs", "PICOSECOND-PULSE-LABS" },
6816 { 0x001719, "Audiocodes USA, Inc", "AUDIOCODES-USA" },
6817 { 0x00171E, "Theo Benning GmbH & Co. KG", "THEO-BENNING" },
6818 { 0x001712, "ISCO International", "ISCO" },
6819 { 0x00170D, "Dust Networks Inc.", "DUST-NETWORKS" },
6820 { 0x00160F, "BADGER METER INC", "BADGER-METER" },
6821 { 0x00160A, "SWEEX Europe BV", "SWEEX-EUROPE" },
6822 { 0x001603, "COOLKSKY Co., LTD", "COOLKSKY" },
6823 { 0x0015F7, "Wintecronics Ltd.", "WINTECRONICS" },
6824 { 0x0015F0, "EGO BV", "EGO" },
6825 { 0x0015EA, "Tellumat (Pty) Ltd", "TELLUMAT-PTY" },
6826 { 0x0016C5, "Shenzhen Xing Feng Industry Co.,Ltd", "SHENZHEN-XING-FENG-INDUSTRY" },
6827 { 0x0016C7, "Cisco Systems, Inc", "CISCO" },
6828 { 0x0016CC, "Xcute Mobile Corp.", "XCUTE-MOBILE" },
6829 { 0x0016C0, "Semtech Corporation", "SEMTECH" },
6830 { 0x0016B4, "Private", "PRIVATE" },
6831 { 0x0016A8, "CWT CO., LTD.", "CWT" },
6832 { 0x0016AD, "BT-Links Company Limited", "BT-LINKS-COMPANY" },
6833 { 0x001553, "Cytyc Corporation", "CYTYC" },
6834 { 0x001555, "DFM GmbH", "DFM" },
6835 { 0x00154E, "IEC", "IEC" },
6836 { 0x001547, "AiZen Solutions Inc.", "AIZEN-SOLUTIONS" },
6837 { 0x001542, "MICROHARD S.R.L.", "MICROHARD-S-R-L" },
6838 { 0x00153B, "EMH metering GmbH & Co. KG", "EMH-METERING" },
6839 { 0x001534, "A Beltrónica-Companhia de Comunicações, Lda", "A-BELTRóNICA-COMPANHIA-DE-COMUNICAçõES-LDA" },
6840 { 0x001440, "ATOMIC Corporation", "ATOMIC" },
6841 { 0x001434, "Keri Systems, Inc", "KERI" },
6842 { 0x00142D, "Toradex AG", "TORADEX" },
6843 { 0x001426, "NL Technology", "NL" },
6844 { 0x001421, "Total Wireless Technologies Pte. Ltd.", "TOTAL-WIRELESS-TECHNOLOGIES-PTE" },
6845 { 0x00141C, "Cisco Systems, Inc", "CISCO" },
6846 { 0x001583, "IVT corporation", "IVT" },
6847 { 0x00157E, "Weidmüller Interface GmbH & Co. KG", "WEIDMüLLER-INTERFACE" },
6848 { 0x001579, "Lunatone Industrielle Elektronik GmbH", "LUNATONE-INDUSTRIELLE-ELEKTRONIK" },
6849 { 0x001574, "Horizon Semiconductors Ltd.", "HORIZON-SEMICONDUCTORS" },
6850 { 0x001566, "A-First Technology Co., Ltd.", "A-FIRST" },
6851 { 0x001561, "JJPlus Corporation", "JJPLUS" },
6852 { 0x00155A, "DAINIPPON PHARMACEUTICAL CO., LTD.", "DAINIPPON-PHARMACEUTICAL" },
6853 { 0x001554, "Atalum Wireless S.A.", "ATALUM-WIRELESS" },
6854 { 0x001528, "Beacon Medical Products LLC d.b.a. BeaconMedaes", "BEACON-MEDICAL-PRODUCTS-LLC-D-B-A-BEACONMEDAES" },
6855 { 0x001521, "Horoquartz", "HOROQUARTZ" },
6856 { 0x001523, "Meteor Communications Corporation", "METEOR-COMMUNICATION" },
6857 { 0x001522, "Dea Security", "DEA-SECURITY" },
6858 { 0x00151C, "LENECO", "LENECO" },
6859 { 0x001512, "Zurich University of Applied Sciences", "ZURICH-UNIVERSITY-OF-APPLIED-SCIENCES" },
6860 { 0x00150B, "SAGE INFOTECH LTD.", "SAGE-INFOTECH" },
6861 { 0x001506, "Neo Photonics", "NEO-PHOTONICS" },
6862 { 0x0014FF, "Precise Automation, Inc.", "PRECISE-AUTOMATION" },
6863 { 0x0014F8, "Scientific Atlanta", "SCIENTIFIC-ATLANTA" },
6864 { 0x0014F3, "ViXS Systems Inc", "VIXS" },
6865 { 0x0014E7, "Stolinx,. Inc", "STOLINX" },
6866 { 0x0014EC, "Acro Telecom", "ACRO-TELECOM" },
6867 { 0x0014E2, "datacom systems inc.", "DATACOM" },
6868 { 0x0014D6, "Jeongmin Electronics Co.,Ltd.", "JEONGMIN-ELECTRONICS" },
6869 { 0x0014DB, "Elma Trenew Electronic GmbH", "ELMA-TRENEW" },
6870 { 0x0014DD, "Covergence Inc.", "COVERGENCE" },
6871 { 0x0014DC, "Communication System Design & Manufacturing (CSDM)", "COMMUNICATION-SYSTEM-DESIGN-MANUFACTURING-CSDM" },
6872 { 0x0014CF, "INVISIO Communications", "INVISIO-COMMUNICATION" },
6873 { 0x0014CA, "Key Radio Systems Limited", "KEY-RADIO" },
6874 { 0x0014C3, "Seagate Technology", "SEAGATE" },
6875 { 0x0014BC, "SYNECTIC TELECOM EXPORTS PVT. LTD.", "SYNECTIC-TELECOM-EXPORTS-PVT" },
6876 { 0x0014B7, "AR Infotek Inc.", "AR-INFOTEK" },
6877 { 0x0014AD, "Gassner Wiege- und Meßtechnik GmbH", "GASSNER-WIEGE--UND-MEßTECHNIK" },
6878 { 0x0014B2, "mCubelogics Corporation", "MCUBELOGICS" },
6879 { 0x0014A6, "Teranetics, Inc.", "TERANETICS" },
6880 { 0x00149F, "System and Chips, Inc.", "SYSTEM-AND-CHIPS" },
6881 { 0x0014A1, "Synchronous Communication Corp", "SYNCHRONOUS-COMMUNICATION" },
6882 { 0x001470, "Prokom Software SA", "PROKOM-SOFTWARE" },
6883 { 0x001469, "Cisco Systems, Inc", "CISCO" },
6884 { 0x001462, "Digiwell Technology, inc", "DIGIWELL" },
6885 { 0x00145D, "WJ Communications, Inc.", "WJ-COMMUNICATION" },
6886 { 0x001450, "Heim Systems GmbH", "HEIM" },
6887 { 0x001456, "Edge Products", "EDGE-PRODUCTS" },
6888 { 0x00144C, "General Meters Corp.", "GENERAL-METERS" },
6889 { 0x001445, "Telefon-Gradnja d.o.o.", "TELEFON-GRADNJA-D-O-O" },
6890 { 0x001447, "BOAZ Inc.", "BOAZ" },
6891 { 0x001446, "SuperVision Solutions LLC", "SUPERVISION-SOLUTIONS-LLC" },
6892 { 0x0015B3, "Caretech AB", "CARETECH-AB" },
6893 { 0x0015A9, "KWANG WOO I&C CO.,LTD", "KWANG-WOO-I-C" },
6894 { 0x00159D, "Tripp Lite ", "TRIPP-LITE" },
6895 { 0x001591, "RLW Inc.", "RLW" },
6896 { 0x00158A, "SURECOM Technology Corp.", "SURECOM" },
6897 { 0x00158F, "NTT Advanced Technology Corporation", "NTT-ADVANCED" },
6898 { 0x001590, "Hectronic GmbH", "HECTRONIC" },
6899 { 0x0014A0, "Accsense, Inc.", "ACCSENSE" },
6900 { 0x001493, "Systimax Solutions", "SYSTIMAX-SOLUTIONS" },
6901 { 0x00148E, "Tele Power Inc.", "TELE-POWER" },
6902 { 0x001487, "American Technology Integrators", "AMERICAN-INTEGRATORS" },
6903 { 0x001482, "Aurora Networks", "AURORA-NETWORKS" },
6904 { 0x001481, "Multilink Inc", "MULTILINK" },
6905 { 0x00147C, "3Com Ltd", "3COM" },
6906 { 0x001475, "Wiline Networks, Inc.", "WILINE-NETWORKS" },
6907 { 0x0012E7, "Projectek Networking Electronics Corp.", "PROJECTEK-NETWORKING-ELECTRONICS" },
6908 { 0x0012E8, "Fraunhofer IMS", "FRAUNHOFER-IMS" },
6909 { 0x0012DB, "ZIEHL industrie-elektronik GmbH + Co KG", "ZIEHL-INDUSTRIE-ELEKTRONIK-+" },
6910 { 0x0012E2, "ALAXALA Networks Corporation", "ALAXALA-NETWORKS" },
6911 { 0x0012D6, "Jiangsu Yitong High-Tech Co.,Ltd", "JIANGSU-YITONG-HIGH-TECH" },
6912 { 0x0012D5, "Motion Reality Inc.", "MOTION-REALITY" },
6913 { 0x0012C3, "WIT S.A.", "WIT" },
6914 { 0x0013E5, "TENOSYS, INC.", "TENOSYS" },
6915 { 0x0013EA, "Kamstrup A/S", "KAMSTRUP-A/S" },
6916 { 0x0013DE, "Adapt4, LLC", "ADAPT4-LLC" },
6917 { 0x0013D7, "SPIDCOM Technologies SA", "SPIDCOM-TECHNOLOGIES" },
6918 { 0x0013D8, "Princeton Instruments", "PRINCETON-INSTRUMENTS" },
6919 { 0x0013CF, "4Access Communications", "4ACCESS-COMMUNICATION" },
6920 { 0x0013D2, "PAGE IBERICA, S.A.", "PAGE-IBERICA" },
6921 { 0x0013C9, "Beyond Achieve Enterprises Ltd.", "BEYOND-ACHIEVE-ENTERPRISES" },
6922 { 0x0013C2, "WACOM Co.,Ltd", "WACOM" },
6923 { 0x0013BD, "HYMATOM SA", "HYMATOM" },
6924 { 0x0013B8, "RyCo Electronic Systems Limited", "RYCO" },
6925 { 0x00134E, "Valox Systems, Inc.", "VALOX" },
6926 { 0x001353, "HYDAC Filtertechnik GMBH", "HYDAC-FILTERTECHNIK" },
6927 { 0x00134D, "Inepro BV", "INEPRO" },
6928 { 0x001347, "Red Lion Controls, LP", "RED-LION-CONTROLS-LP" },
6929 { 0x00133B, "Speed Dragon Multimedia Limited", "SPEED-DRAGON-MULTIMEDIA" },
6930 { 0x001340, "AD.EL s.r.l.", "AD-EL-S-R-L" },
6931 { 0x00132E, "ITian Coporation", "ITIAN-COPORATION" },
6932 { 0x001328, "Westech Korea Inc.,", "WESTECH-KOREA" },
6933 { 0x00132D, "iWise Communications", "IWISE-COMMUNICATION" },
6934 { 0x001334, "Arkados, Inc.", "ARKADOS" },
6935 { 0x0013B3, "Ecom Communications Technology Co., Ltd.", "ECOM-COMMUNICATION" },
6936 { 0x0013AC, "Sunmyung Electronics Co., LTD", "SUNMYUNG-ELECTRONICS" },
6937 { 0x0013A6, "Extricom Ltd", "EXTRICOM" },
6938 { 0x0013A5, "General Solutions, LTD.", "GENERAL-SOLUTIONS" },
6939 { 0x0013A0, "ALGOSYSTEM Co., Ltd.", "ALGOSYSTEM" },
6940 { 0x001399, "STAC Corporation.", "STAC" },
6941 { 0x001393, "Panta Systems, Inc.", "PANTA" },
6942 { 0x001394, "Infohand Co.,Ltd", "INFOHAND" },
6943 { 0x00138D, "Kinghold", "KINGHOLD" },
6944 { 0x0012C8, "Perfect tech", "PERFECT-TECH" },
6945 { 0x0012B9, "Fusion Digital Technology", "FUSION-DIGITAL" },
6946 { 0x0012BE, "Astek Corporation", "ASTEK" },
6947 { 0x0012AC, "ONTIMETEK INC.", "ONTIMETEK" },
6948 { 0x0012AB, "WiLife, Inc.", "WILIFE" },
6949 { 0x0012B2, "AVOLITES LTD.", "AVOLITES" },
6950 { 0x0012A6, "Dolby Australia", "DOLBY-AUSTRALIA" },
6951 { 0x001378, "Qsan Technology, Inc.", "QSAN" },
6952 { 0x00137D, "Dynalab, Inc.", "DYNALAB" },
6953 { 0x001384, "Advanced Motion Controls", "ADVANCED-MOTION-CONTROLS" },
6954 { 0x00137E, "CorEdge Networks, Inc.", "COREDGE-NETWORKS" },
6955 { 0x00136C, "TomTom", "TOMTOM" },
6956 { 0x00136B, "E-TEC", "E-TEC" },
6957 { 0x001359, "ProTelevision Technologies A/S", "PROTELEVISION-TECHNOLOGIES-A/S" },
6958 { 0x00135E, "EAB/RWI/K", "EAB/RWI/K" },
6959 { 0x00129F, "RAE Systems", "RAE" },
6960 { 0x001299, "Ktech Telecommunications Inc", "KTECH-TELECOMMUNICATIONS" },
6961 { 0x00129A, "IRT Electronics Pty Ltd", "IRT-ELECTRONICS-PTY" },
6962 { 0x00128C, "Woodward Governor", "WOODWARD-GOVERNOR" },
6963 { 0x001293, "GE Energy", "GE-ENERGY" },
6964 { 0x001287, "Digital Everywhere Unterhaltungselektronik GmbH", "DIGITAL-EVERYWHERE-UNTERHALTUNGSELEKTRONIK" },
6965 { 0x001280, "Cisco Systems, Inc", "CISCO" },
6966 { 0x00131E, "Peiker acustic GmbH & Co. KG", "PEIKER-ACUSTIC" },
6967 { 0x001323, "Cap Co., Ltd.", "CAP" },
6968 { 0x00130B, "Mextal B.V.", "MEXTAL" },
6969 { 0x001312, "Amedia Networks Inc.", "AMEDIA-NETWORKS" },
6970 { 0x0012F8, "WNI Resources, LLC", "WNI-RESOURCES-LLC" },
6971 { 0x0012FF, "Lely Industries N.V.", "LELY-INDUSTRIES-N-V" },
6972 { 0x001304, "Flaircomm Technologies Co. LTD", "FLAIRCOMM-TECHNOLOGIES" },
6973 { 0x001410, "Suzhou Keda Technology CO.,Ltd", "SUZHOU-KEDA" },
6974 { 0x001417, "RSE Informations Technologie GmbH", "RSE-INFORMATIONS-TECHNOLOGIE" },
6975 { 0x001408, "Eka Systems Inc.", "EKA" },
6976 { 0x001402, "kk-electronic a/s", "KK--A/S" },
6977 { 0x001401, "Rivertree Networks Corp.", "RIVERTREE-NETWORKS" },
6978 { 0x0013FB, "RKC INSTRUMENT INC.", "RKC-INSTRUMENT" },
6979 { 0x0013F4, "Psitek (Pty) Ltd", "PSITEK-PTY" },
6980 { 0x0013EF, "Kingjon Digital Technology Co.,Ltd", "KINGJON-DIGITAL" },
6981 { 0x0011F7, "Shenzhen Forward Industry Co., Ltd", "SHENZHEN-FORWARD-INDUSTRY" },
6982 { 0x0011F2, "Institute of Network Technologies", "INSTITUTE-OF-NETWORK-TECHNOLOGIES" },
6983 { 0x0011EB, "Innovative Integration", "INNOVATIVE-INTEGRATION" },
6984 { 0x0011E6, "Scientific Atlanta", "SCIENTIFIC-ATLANTA" },
6985 { 0x0011E5, "KCodes Corporation", "KCODES" },
6986 { 0x0011DF, "Current Energy", "CURRENT-ENERGY" },
6987 { 0x0011D3, "NextGenTel Holding ASA", "NEXTGENTEL-HOLDING-ASA" },
6988 { 0x00110E, "Tsurusaki Sealand Transportation Co. Ltd.", "TSURUSAKI-SEALAND-TRANSPORTATION" },
6989 { 0x001115, "EPIN Technologies, Inc.", "EPIN-TECHNOLOGIES" },
6990 { 0x001114, "EverFocus Electronics Corp.", "EVERFOCUS-ELECTRONICS" },
6991 { 0x001107, "RGB Networks Inc.", "RGB-NETWORKS" },
6992 { 0x001108, "Orbital Data Corporation", "ORBITAL-DATA" },
6993 { 0x001102, "Aurora Multimedia Corp.", "AURORA-MULTIMEDIA" },
6994 { 0x000FFC, "Merit Li-Lin Ent.", "MERIT-LI-LIN-ENT" },
6995 { 0x000FDA, "YAZAKI CORPORATION", "YAZAKI" },
6996 { 0x000FF3, "Jung Myoung Communications&Technology", "JUNG-MYOUNG-COMMUNICATION" },
6997 { 0x0011A2, "Manufacturing Technology Inc", "MANUFACTURING" },
6998 { 0x00119B, "Telesynergy Research Inc.", "TELESYNERGY-RESEARCH" },
6999 { 0x00118C, "Missouri Department of Transportation", "MISSOURI-DEPARTMENT-OF-TRANSPORTATION" },
7000 { 0x001191, "CTS-Clima Temperatur Systeme GmbH", "CTS-CLIMA-TEMPERATUR-SYSTEME" },
7001 { 0x001196, "Actuality Systems, Inc.", "ACTUALITY" },
7002 { 0x001179, "Singular Technology Co. Ltd.", "SINGULAR" },
7003 { 0x001172, "COTRON CORPORATION", "COTRON" },
7004 { 0x001166, "Taelim Electronics Co., Ltd.", "TAELIM-ELECTRONICS" },
7005 { 0x00116B, "Digital Data Communications Asia Co.,Ltd", "DIGITAL-DATA-COMMUNICATION-ASIA" },
7006 { 0x00116C, "Nanwang Multimedia Inc.,Ltd", "NANWANG-MULTIMEDIA" },
7007 { 0x001162, "STAR MICRONICS CO.,LTD.", "STAR-MICRONICS" },
7008 { 0x001161, "NetStreams, LLC", "NETSTREAMS-LLC" },
7009 { 0x001155, "Sevis Systems", "SEVIS" },
7010 { 0x00115C, "Cisco Systems, Inc", "CISCO" },
7011 { 0x001147, "Secom-Industry co.LTD.", "SECOM-INDUSTRY" },
7012 { 0x00114C, "caffeina applied research ltd.", "CAFFEINA-APPLIED-RESEARCH" },
7013 { 0x001274, "NIT lab", "NIT-LAB" },
7014 { 0x00127A, "Sanyu Industry Co.,Ltd.", "SANYU-INDUSTRY" },
7015 { 0x00126D, "University of California, Berkeley", "UNIVERSITY-OF-CALIFORNIA-BERKELEY" },
7016 { 0x001268, "IPS d.o.o.", "IPS-D-O-O" },
7017 { 0x001267, "Panasonic Corporation", "PANASONIC" },
7018 { 0x001261, "Adaptix, Inc", "ADAPTIX" },
7019 { 0x001257, "LeapComm Communication Technologies Inc.", "LEAPCOMM-COMMUNICATION-TECHNOLOGIES" },
7020 { 0x001222, "Skardin (UK) Ltd", "SKARDIN-UK" },
7021 { 0x001227, "Franklin Electric Co., Inc.", "FRANKLIN-ELECTRIC" },
7022 { 0x00121B, "Sound Devices, LLC", "SOUND-DEVICES-LLC" },
7023 { 0x001221, "B.Braun Melsungen AG", "B-BRAUN-MELSUNGEN" },
7024 { 0x001214, "Koenig & Bauer AG", "KOENIG-BAUER" },
7025 { 0x00120F, "IEEE 802.3", "IEEE-802-3" },
7026 { 0x001208, "Gantner Instruments GmbH", "GANTNER-INSTRUMENTS" },
7027 { 0x001201, "Cisco Systems, Inc", "CISCO" },
7028 { 0x001202, "Decrane Aerospace - Audio International Inc.", "DECRANE-AEROSPACE---AUDIO" },
7029 { 0x0011C7, "Raymarine UK Ltd", "RAYMARINE-UK" },
7030 { 0x0011CC, "Guangzhou Jinpeng Group Co.,Ltd.", "GUANGZHOU-JINPENG-GROUP" },
7031 { 0x0011B5, "Shenzhen Powercom Co.,Ltd", "SHENZHEN-POWERCOM" },
7032 { 0x0011BA, "Elexol Pty Ltd", "ELEXOL-PTY" },
7033 { 0x0011C1, "4P MOBILE DATA PROCESSING", "4P-MOBILE-DATA-PROCESSING" },
7034 { 0x0011A8, "Quest Technologies", "QUEST-TECHNOLOGIES" },
7035 { 0x0011A7, "Infilco Degremont Inc.", "INFILCO-DEGREMONT" },
7036 { 0x001250, "Tokyo Aircaft Instrument Co., Ltd.", "TOKYO-AIRCAFT-INSTRUMENT" },
7037 { 0x00124B, "Texas Instruments", "TEXAS-INSTRUMENTS" },
7038 { 0x001244, "Cisco Systems, Inc", "CISCO" },
7039 { 0x001238, "SetaBox Technology Co., Ltd.", "SETABOX" },
7040 { 0x00123D, "GES Co, Ltd", "GES" },
7041 { 0x00123E, "ERUNE technology Co., Ltd.", "ERUNE" },
7042 { 0x00122C, "Soenen Controls N.V.", "SOENEN-CONTROLS-N-V" },
7043 { 0x001231, "Motion Control Systems, Inc.", "MOTION-CONTROL" },
7044 { 0x001146, "Telecard-Pribor Ltd", "TELECARD-PRIBOR" },
7045 { 0x001140, "Nanometrics Inc.", "NANOMETRICS" },
7046 { 0x001139, "STOEBER ANTRIEBSTECHNIK GmbH + Co. KG.", "STOEBER-ANTRIEBSTECHNIK-+" },
7047 { 0x00113A, "SHINBORAM", "SHINBORAM" },
7048 { 0x001134, "MediaCell, Inc.", "MEDIACELL" },
7049 { 0x001127, "TASI, Inc", "TASI" },
7050 { 0x00112A, "Niko NV", "NIKO-NV" },
7051 { 0x001121, "Cisco Systems, Inc", "CISCO" },
7052 { 0x000EBB, "Everbee Networks", "EVERBEE-NETWORKS" },
7053 { 0x000EB4, "GUANGZHOU GAOKE COMMUNICATIONS TECHNOLOGY CO.LTD.", "GUANGZHOU-GAOKE-COMMUNICATION" },
7054 { 0x000EAE, "GAWELL TECHNOLOGIES CORP.", "GAWELL-TECHNOLOGIES" },
7055 { 0x000EA8, "United Technologists Europe Limited", "UNITED-TECHNOLOGISTS-EUROPE" },
7056 { 0x000EAD, "Metanoia Technologies, Inc.", "METANOIA-TECHNOLOGIES" },
7057 { 0x000EA1, "Formosa Teletek Corporation", "FORMOSA-TELETEK" },
7058 { 0x000E9C, "Benchmark Electronics ", "BENCHMARK-ELECTRONICS" },
7059 { 0x000E9B, "Ambit Microsystems Corporation", "AMBIT-MICROSYSTEMS" },
7060 { 0x000E8E, "SparkLAN Communications, Inc.", "SPARKLAN-COMMUNICATION" },
7061 { 0x000E95, "Fujiya Denki Seisakusho Co.,Ltd.", "FUJIYA-DENKI-SEISAKUSHO" },
7062 { 0x000FC1, "WAVE Corporation", "WAVE" },
7063 { 0x000FC8, "Chantry Networks", "CHANTRY-NETWORKS" },
7064 { 0x000FC7, "Dionica R&D Ltd.", "DIONICA-R-D" },
7065 { 0x000FBA, "Tevebox AB", "TEVEBOX-AB" },
7066 { 0x000FA7, "Raptor Networks Technology", "RAPTOR-NETWORKS" },
7067 { 0x000FAE, "E2O Communications", "E2O-COMMUNICATION" },
7068 { 0x000FA8, "Photometrics, Inc.", "PHOTOMETRICS" },
7069 { 0x000F9A, "Synchrony, Inc.", "SYNCHRONY" },
7070 { 0x000FA2, "2xWireless", "2XWIRELESS" },
7071 { 0x000E89, "CLEMATIC", "CLEMATIC" },
7072 { 0x000E82, "Commtech Wireless", "COMMTECH-WIRELESS" },
7073 { 0x000E7C, "Televes S.A.", "TELEVES" },
7074 { 0x000E76, "GEMSOC INNOVISION INC.", "GEMSOC-INNOVISION" },
7075 { 0x000E6E, "MAT S.A. (Mircrelec Advanced Technology)", "MAT-MIRCRELEC-ADVANCED" },
7076 { 0x000E72, "CTS electronics", "CTS-ELECTRONICS" },
7077 { 0x000E68, "E-TOP Network Technology Inc.", "E-TOP-NETWORK" },
7078 { 0x000E67, "Eltis Microelectronics Ltd.", "ELTIS-MICROELECTRONICS" },
7079 { 0x000FE7, "Lutron Electronics Co., Inc.", "LUTRON-ELECTRONICS" },
7080 { 0x000FEC, "ARKUS Inc.", "ARKUS" },
7081 { 0x000FE0, "NComputing Co.,Ltd.", "NCOMPUTING" },
7082 { 0x000FD4, "Soundcraft", "SOUNDCRAFT" },
7083 { 0x000FD9, "FlexDSL Telecommunications AG", "FLEXDSL-TELECOMMUNICATIONS" },
7084 { 0x000EEA, "Shadong Luneng Jicheng Electronics,Co.,Ltd", "SHADONG-LUNENG-JICHENG-ELECTRONICS" },
7085 { 0x000EDD, "SHURE INCORPORATED", "SHURE-INCORPORATED" },
7086 { 0x000EE4, "BOE TECHNOLOGY GROUP CO.,LTD", "BOE-GROUP" },
7087 { 0x000ED8, "Positron Access Solutions Corp", "POSITRON-ACCESS-SOLUTIONS" },
7088 { 0x000ECD, "SKOV A/S", "SKOV-A/S" },
7089 { 0x000ECE, "S.I.T.T.I. S.p.A.", "S-I-T-T-I-S-P-A" },
7090 { 0x000ED3, "Epicenter, Inc.", "EPICENTER" },
7091 { 0x000EC7, "Motorola Korea", "MOTOROLA-KOREA" },
7092 { 0x000F93, "Landis+Gyr Ltd.", "LANDIS+GYR" },
7093 { 0x000F94, "Genexis BV", "GENEXIS" },
7094 { 0x000F8E, "DONGYANG TELECOM CO.,LTD.", "DONGYANG-TELECOM" },
7095 { 0x000F87, "Maxcess International", "MAXCESS" },
7096 { 0x000F82, "Mortara Instrument, Inc.", "MORTARA-INSTRUMENT" },
7097 { 0x000F81, "PAL Pacific Inc.", "PAL-PACIFIC" },
7098 { 0x000F74, "Qamcom Technology AB", "QAMCOM-AB" },
7099 { 0x000F7B, "Arce Sistemas, S.A.", "ARCE-SISTEMAS" },
7100 { 0x000F68, "Vavic Network Technology, Inc.", "VAVIC-NETWORK" },
7101 { 0x000F6F, "FTA Communication Technologies", "FTA-COMMUNICATION-TECHNOLOGIES" },
7102 { 0x000F62, "Alcatel Bell Space N.V.", "ALCATEL-BELL-SPACE-N-V" },
7103 { 0x000F5C, "Day One Digital Media Limited", "DAY-ONE-DIGITAL-MEDIA" },
7104 { 0x000F55, "Datawire Communication Networks Inc.", "DATAWIRE-COMMUNICATION-NETWORKS" },
7105 { 0x000F49, "Northover Solutions Limited", "NORTHOVER-SOLUTIONS" },
7106 { 0x000F50, "StreamScale Limited", "STREAMSCALE" },
7107 { 0x000F42, "Xalyo Systems", "XALYO" },
7108 { 0x000F1C, "DigitAll World Co., Ltd", "DIGITALL-WORLD" },
7109 { 0x000F0A, "Clear Edge Networks", "CLEAR-EDGE-NETWORKS" },
7110 { 0x000F09, "Private", "PRIVATE" },
7111 { 0x000F03, "COM&C CO., LTD", "COM-C" },
7112 { 0x000EF7, "Vulcan Portals Inc", "VULCAN-PORTALS" },
7113 { 0x000EFC, "JTAG Technologies B.V.", "JTAG-TECHNOLOGIES" },
7114 { 0x000EE9, "WayTech Development, Inc.", "WAYTECH-DEVELOPMENT" },
7115 { 0x000EF0, "Festo AG & Co. KG", "FESTO" },
7116 { 0x000F35, "Cisco Systems, Inc", "CISCO" },
7117 { 0x000F2E, "Megapower International Corp.", "MEGAPOWER" },
7118 { 0x000F29, "Augmentix Corporation", "AUGMENTIX" },
7119 { 0x000F22, "Helius, Inc.", "HELIUS" },
7120 { 0x000F0F, "Real ID Technology Co., Ltd.", "REAL-ID" },
7121 { 0x000F16, "JAY HOW TECHNOLOGY CO.,", "JAY-HOW" },
7122 { 0x000F1B, "Ego Systems Inc.", "EGO" },
7123 { 0x000D74, "Sand Network Systems, Inc.", "SAND-NETWORK" },
7124 { 0x000D7B, "Consensys Computers Inc.", "CONSENSYS-COMPUTERS" },
7125 { 0x000D6E, "K-Patents Oy", "K-PATENTS-OY" },
7126 { 0x000D68, "Vinci Systems, Inc.", "VINCI" },
7127 { 0x000D6D, "K-Tech Devices Corp.", "K-TECH-DEVICES" },
7128 { 0x000D5B, "Smart Empire Investments Limited", "SMART-EMPIRE-INVESTMENTS" },
7129 { 0x000D5C, "Robert Bosch GmbH, VT-ATMO", "ROBERT-BOSCH-VT-ATMO" },
7130 { 0x000D61, "Giga-Byte Technology Co., Ltd.", "GIGA-BYTE" },
7131 { 0x000D55, "SANYCOM Technology Co.,Ltd", "SANYCOM" },
7132 { 0x000D49, "Triton Systems of Delaware, Inc.", "TRITON-OF-DELAWARE" },
7133 { 0x000D4E, "NDR Co.,LTD.", "NDR" },
7134 { 0x000E5B, "ParkerVision - Direct2Data", "PARKERVISION---DIRECT2DATA" },
7135 { 0x000E55, "AUVITRAN", "AUVITRAN" },
7136 { 0x000E56, "4G Systems GmbH & Co. KG", "4G" },
7137 { 0x000E4F, "Trajet GmbH", "TRAJET" },
7138 { 0x000E48, "Lipman TransAction Solutions", "LIPMAN-TRANSACTION-SOLUTIONS" },
7139 { 0x000E43, "G-Tek Electronics Sdn. Bhd.", "G-TEK-ELECTRONICS-SDN-BHD" },
7140 { 0x000E34, "NexGen City, LP", "NEXGEN-CITY-LP" },
7141 { 0x000E3B, "Hawking Technologies, Inc.", "HAWKING-TECHNOLOGIES" },
7142 { 0x000E2F, "Roche Diagnostics GmbH", "ROCHE-DIAGNOSTICS" },
7143 { 0x000DFB, "Komax AG", "KOMAX" },
7144 { 0x000DE9, "Napatech Aps", "NAPATECH-APS" },
7145 { 0x000DEE, "Andrew RF Power Amplifier Group", "ANDREW-RF-POWER-AMPLIFIER-GROUP" },
7146 { 0x000DE2, "CMZ Sistemi Elettronici", "CMZ-SISTEMI-ELETTRONICI" },
7147 { 0x000DDC, "VAC", "VAC" },
7148 { 0x000DD6, "ITI LTD", "ITI" },
7149 { 0x000DDB, "AIRWAVE TECHNOLOGIES INC.", "AIRWAVE-TECHNOLOGIES" },
7150 { 0x000DCA, "Tait Electronics", "TAIT-ELECTRONICS" },
7151 { 0x000DCF, "Cidra Corp.", "CIDRA" },
7152 { 0x000E28, "Dynamic Ratings P/L", "DYNAMIC-RATINGS-P/L" },
7153 { 0x000E22, "Private", "PRIVATE" },
7154 { 0x000E21, "MTU Friedrichshafen GmbH", "MTU-FRIEDRICHSHAFEN" },
7155 { 0x000E15, "Tadlys LTD", "TADLYS" },
7156 { 0x000E1C, "Hach Company", "HACH-COMPANY" },
7157 { 0x000E0D, "Hesch Schröder GmbH", "HESCH-SCHRöDER" },
7158 { 0x000E10, "C-guys, Inc.", "C-GUYS" },
7159 { 0x000DF5, "Teletronics International Inc.", "TELETRONICS" },
7160 { 0x000DFC, "ITFOR Inc.", "ITFOR" },
7161 { 0x000E01, "ASIP Technologies Inc.", "ASIP-TECHNOLOGIES" },
7162 { 0x000CF0, "M & N GmbH", "M-N" },
7163 { 0x000CF5, "InfoExpress", "INFOEXPRESS" },
7164 { 0x000CE0, "Trek Diagnostics Inc.", "TREK-DIAGNOSTICS" },
7165 { 0x000CE4, "NeuroCom International, Inc.", "NEUROCOM" },
7166 { 0x000CE9, "BLOOMBERG L.P.", "BLOOMBERG-L-P" },
7167 { 0x000CCE, "Cisco Systems, Inc", "CISCO" },
7168 { 0x000CD4, "Positron Public Safety Systems inc.", "POSITRON-PUBLIC-SAFETY" },
7169 { 0x000CCD, "IEC - TC57", "IEC---TC57" },
7170 { 0x000D15, "Voipac s.r.o.", "VOIPAC-S-R-O" },
7171 { 0x000D16, "UHS Systems Pty Ltd", "UHS-PTY" },
7172 { 0x000D1B, "Kyoto Electronics Manufacturing Co., Ltd.", "KYOTO-ELECTRONICS-MANUFACTURING" },
7173 { 0x000D0F, "Finlux Ltd", "FINLUX" },
7174 { 0x000D03, "Matrics, Inc.", "MATRICS" },
7175 { 0x000D08, "AboveCable, Inc.", "ABOVECABLE" },
7176 { 0x000CFC, "S2io Technologies Corp", "S2IO-TECHNOLOGIES" },
7177 { 0x000CF6, "Sitecom Europe BV", "SITECOM-EUROPE" },
7178 { 0x000DA3, "Emerging Technologies Limited", "EMERGING-TECHNOLOGIES" },
7179 { 0x000D9C, "Elan GmbH & Co KG", "ELAN" },
7180 { 0x000D96, "Vtera Technology Inc.", "VTERA" },
7181 { 0x000D95, "Opti-cell, Inc.", "OPTI-CELL" },
7182 { 0x000D90, "Factum Electronics AB", "FACTUM-ELECTRONICS-AB" },
7183 { 0x000D89, "Bils Technology Inc", "BILS" },
7184 { 0x000D80, "Online Development Inc", "ONLINE-DEVELOPMENT" },
7185 { 0x000DC9, "THALES Elektronik Systeme GmbH", "THALES-ELEKTRONIK-SYSTEME" },
7186 { 0x000DC3, "First Communication, Inc.", "FIRST-COMMUNICATION" },
7187 { 0x000DBC, "Cisco Systems, Inc", "CISCO" },
7188 { 0x000DB7, "SANKO ELECTRIC CO,.LTD", "SANKO-ELECTRIC" },
7189 { 0x000DB0, "Olym-tech Co.,Ltd.", "OLYM-TECH" },
7190 { 0x000DA8, "Teletronics Technology Corporation", "TELETRONICS" },
7191 { 0x000D41, "Siemens AG ICM MP UC RD IT KLF1", "SIEMENS-ICM-MP-UC-RD-IT-KLF1" },
7192 { 0x000D3A, "Microsoft Corp.", "MICROSOFT" },
7193 { 0x000D35, "PAC International Ltd", "PAC" },
7194 { 0x000D2E, "Matsushita Avionics Systems Corporation", "MATSUSHITA-AVIONICS" },
7195 { 0x000D28, "Cisco Systems, Inc", "CISCO" },
7196 { 0x000D22, "Unitronics LTD", "UNITRONICS" },
7197 { 0x000D27, "MICROPLEX Printware AG", "MICROPLEX-PRINTWARE" },
7198 { 0x000C21, "Faculty of Science and Technology, Keio University", "FACULTY-OF-SCIENCE-AND-KEIO-UNIVERSITY" },
7199 { 0x000C11, "NIPPON DEMPA CO.,LTD.", "NIPPON-DEMPA" },
7200 { 0x000C10, "PNI Corporation", "PNI" },
7201 { 0x000C12, "Micro-Optronic-Messtechnik GmbH", "MICRO-OPTRONIC-MESSTECHNIK" },
7202 { 0x000C17, "AJA Video Systems Inc", "AJA-VIDEO" },
7203 { 0x000C04, "Tecnova", "TECNOVA" },
7204 { 0x000C0B, "Broadbus Technologies", "BROADBUS-TECHNOLOGIES" },
7205 { 0x000BF8, "Infinera", "INFINERA" },
7206 { 0x000BFF, "Berkeley Camera Engineering", "BERKELEY-CAMERA-ENGINEERING" },
7207 { 0x000BEC, "NIPPON ELECTRIC INSTRUMENT, INC.", "NIPPON-ELECTRIC-INSTRUMENT" },
7208 { 0x000BB8, "Kihoku Electronic Co.", "KIHOKU" },
7209 { 0x000BBD, "Connexionz Limited", "CONNEXIONZ" },
7210 { 0x000BAD, "PC-PoS Inc.", "PC-POS" },
7211 { 0x000BA0, "T&L Information Inc.", "T-L-INFORMATION" },
7212 { 0x000BA7, "Maranti Networks", "MARANTI-NETWORKS" },
7213 { 0x000BAC, "3Com Ltd", "3COM" },
7214 { 0x000B93, "Ritter Elektronik", "RITTER-ELEKTRONIK" },
7215 { 0x000B98, "NiceTechVision", "NICETECHVISION" },
7216 { 0x000B9B, "Sirius System Co, Ltd.", "SIRIUS-SYSTEM" },
7217 { 0x000B8C, "Flextronics", "FLEXTRONICS" },
7218 { 0x000BF1, "LAP Laser Applikations", "LAP-LASER-APPLIKATIONS" },
7219 { 0x000BDF, "Shenzhen RouterD Networks Limited", "SHENZHEN-ROUTERD-NETWORKS" },
7220 { 0x000BDE, "TELDIX GmbH", "TELDIX" },
7221 { 0x000BE0, "SercoNet Ltd.", "SERCONET" },
7222 { 0x000BE5, "HIMS International Corporation", "HIMS" },
7223 { 0x000BD9, "General Hydrogen", "GENERAL-HYDROGEN" },
7224 { 0x000BAE, "Vitals System Inc.", "VITALS-SYSTEM" },
7225 { 0x000BD0, "XiMeta Technology Americas Inc.", "XIMETA-AMERICAS" },
7226 { 0x000BD5, "Nvergence, Inc.", "NVERGENCE" },
7227 { 0x000BC4, "BIOTRONIK GmbH & Co", "BIOTRONIK" },
7228 { 0x000BC9, "Electroline Equipment", "ELECTROLINE-EQUIPMENT" },
7229 { 0x000BB1, "Super Star Technology Co., Ltd.", "SUPER-STAR" },
7230 { 0x000BB6, "Metalligence Technology Corp.", "METALLIGENCE" },
7231 { 0x000B79, "X-COM, Inc.", "X-COM" },
7232 { 0x000B80, "Lycium Networks", "LYCIUM-NETWORKS" },
7233 { 0x000B87, "American Reliance Inc.", "AMERICAN-RELIANCE" },
7234 { 0x000B6D, "SOLECTRON JAPAN NAKANIIDA", "SOLECTRON-JAPAN-NAKANIIDA" },
7235 { 0x000B74, "Kingwave Technology Co., Ltd.", "KINGWAVE" },
7236 { 0x000B67, "Topview Technology Corporation", "TOPVIEW" },
7237 { 0x000B61, "Friedrich Lütze GmbH & Co. KG", "FRIEDRICH-LüTZE" },
7238 { 0x000B66, "Teralink Communications", "TERALINK-COMMUNICATION" },
7239 { 0x000B68, "Addvalue Communications Pte Ltd", "ADDVALUE-COMMUNICATION-PTE" },
7240 { 0x000B58, "Astronautics C.A LTD", "ASTRONAUTICS-C-A" },
7241 { 0x000B50, "Oxygnet", "OXYGNET" },
7242 { 0x000B44, "Concord IDea Corp.", "CONCORD-IDEA" },
7243 { 0x000B49, "RF-Link System Inc.", "RF-LINK-SYSTEM" },
7244 { 0x000B4B, "VISIOWAVE SA", "VISIOWAVE" },
7245 { 0x000B31, "Yantai ZhiYang Scientific and technology industry CO., LTD", "YANTAI-ZHIYANG-SCIENTIFIC-AND-INDUSTRY" },
7246 { 0x000B3D, "CONTAL OK Ltd.", "CONTAL-OK" },
7247 { 0x000B38, "Knürr GmbH", "KNüRR" },
7248 { 0x000B2A, "HOWTEL Co., Ltd.", "HOWTEL" },
7249 { 0x000B2C, "Eiki Industrial Co. Ltd.", "EIKI-INDUSTRIAL" },
7250 { 0x000C97, "NV ADB TTV Technologies SA", "NV-ADB-TTV-TECHNOLOGIES" },
7251 { 0x000C9C, "Chongho information & communications", "CHONGHO-INFORMATION-COMMUNICATION" },
7252 { 0x000C9E, "MemoryLink Corp.", "MEMORYLINK" },
7253 { 0x000C89, "AC Electric Vehicles, Ltd.", "AC-ELECTRIC-VEHICLES" },
7254 { 0x000C8B, "Connect Tech Inc", "CONNECT-TECH" },
7255 { 0x000C90, "Octasic Inc.", "OCTASIC" },
7256 { 0x000C84, "Eazix, Inc.", "EAZIX" },
7257 { 0x000C75, "Oriental integrated electronics. LTD", "ORIENTAL-INTEGRATED-ELECTRONICS" },
7258 { 0x000C77, "Life Racing Ltd", "LIFE-RACING" },
7259 { 0x000C7C, "Internet Information Image Inc.", "INTERNET-INFORMATION-IMAGE" },
7260 { 0x000C43, "Ralink Technology, Corp.", "RALINK" },
7261 { 0x000C45, "Animation Technologies Inc.", "ANIMATION-TECHNOLOGIES" },
7262 { 0x000C3C, "MediaChorus, Inc.", "MEDIACHORUS" },
7263 { 0x000C32, "Avionic Design Development GmbH", "AVIONIC-DESIGN-DEVELOPMENT" },
7264 { 0x000C35, "KaVo Dental GmbH & Co. KG", "KAVO-DENTAL" },
7265 { 0x000C2B, "ELIAS Technology, Inc.", "ELIAS" },
7266 { 0x000C28, "RIFATRON", "RIFATRON" },
7267 { 0x000C1C, "MicroWeb Co., Ltd.", "MICROWEB" },
7268 { 0x000C64, "X2 MSA Group", "X2-MSA-GROUP" },
7269 { 0x000C69, "National Radio Astronomy Observatory", "NATIONAL-RADIO-ASTRONOMY-OBSERVATORY" },
7270 { 0x000C70, "ACC GmbH", "ACC" },
7271 { 0x000C51, "Scientific Technologies Inc.", "SCIENTIFIC-TECHNOLOGIES" },
7272 { 0x000C56, "Megatel Computer (1986) Corp.", "MEGATEL-1986" },
7273 { 0x000C58, "M&S Systems", "M-S" },
7274 { 0x000C5D, "CHIC TECHNOLOGY (CHINA) CORP.", "CHIC-CHINA" },
7275 { 0x000C4A, "Cygnus Microsystems (P) Limited", "CYGNUS-MICROSYSTEMS-P" },
7276 { 0x000CC8, "Xytronix Research & Design, Inc.", "XYTRONIX-RESEARCH-DESIGN" },
7277 { 0x000CBB, "ISKRAEMECO", "ISKRAEMECO" },
7278 { 0x000CB5, "Premier Technolgies, Inc", "PREMIER-TECHNOLGIES" },
7279 { 0x000CBC, "Iscutum", "ISCUTUM" },
7280 { 0x000CA3, "Rancho Technology, Inc.", "RANCHO" },
7281 { 0x000CAA, "Cubic Transportation Systems Inc", "CUBIC-TRANSPORTATION" },
7282 { 0x000A38, "Apani Networks", "APANI-NETWORKS" },
7283 { 0x000A3F, "Data East Corporation", "DATA-EAST" },
7284 { 0x000A44, "Avery Dennison Deutschland GmbH", "AVERY-DENNISON-DEUTSCHLAND" },
7285 { 0x000A46, "ARO WELDING TECHNOLOGIES SAS", "ARO-WELDING-TECHNOLOGIES-SAS" },
7286 { 0x000A33, "Emulex Corporation", "EMULEX" },
7287 { 0x000A31, "HCV Consulting", "HCV-CONSULTING" },
7288 { 0x000A2C, "Active Tchnology Corporation", "ACTIVE-TCHNOLOGY" },
7289 { 0x004252, "RLX Technologies", "RLX-TECHNOLOGIES" },
7290 { 0x000A2A, "QSI Systems Inc.", "QSI" },
7291 { 0x000A1E, "Red-M Products Limited", "RED-M-PRODUCTS" },
7292 { 0x000A23, "Parama Networks Inc", "PARAMA-NETWORKS" },
7293 { 0x000A17, "NESTAR COMMUNICATIONS, INC", "NESTAR-COMMUNICATION" },
7294 { 0x000A1C, "Bridge Information Co., Ltd.", "BRIDGE-INFORMATION" },
7295 { 0x000B19, "Vernier Networks, Inc.", "VERNIER-NETWORKS" },
7296 { 0x000B1E, "KAPPA opto-electronics GmbH", "KAPPA-OPTO-ELECTRONICS" },
7297 { 0x000B25, "Aeluros", "AELUROS" },
7298 { 0x000B17, "MKS Instruments", "MKS-INSTRUMENTS" },
7299 { 0x000B12, "NURI Telecom Co., Ltd.", "NURI-TELECOM" },
7300 { 0x000B0B, "Corrent Corporation", "CORRENT" },
7301 { 0x000AFA, "Traverse Technologies Australia", "TRAVERSE-TECHNOLOGIES-AUSTRALIA" },
7302 { 0x000AFF, "Kilchherr Elektronik AG", "KILCHHERR-ELEKTRONIK" },
7303 { 0x000AF3, "Cisco Systems, Inc", "CISCO" },
7304 { 0x000AF8, "American Telecare Inc.", "AMERICAN-TELECARE" },
7305 { 0x000AEE, "GCD Hard- & Software GmbH", "GCD-HARD--SOFTWARE" },
7306 { 0x000A06, "Teledex LLC", "TELEDEX-LLC" },
7307 { 0x000A09, "TaraCom Integrated Products, Inc.", "TARACOM-INTEGRATED-PRODUCTS" },
7308 { 0x000A0B, "Sealevel Systems, Inc.", "SEALEVEL" },
7309 { 0x000A10, "FAST media integrations AG", "FAST-MEDIA-INTEGRATIONS" },
7310 { 0x0009F7, "SED, a division of Calian", "SED-A-DIVISION-OF-CALIAN" },
7311 { 0x000A01, "SOHOware, Inc.", "SOHOWARE" },
7312 { 0x0009E9, "Cisco Systems, Inc", "CISCO" },
7313 { 0x0009F0, "Shimizu Technology Inc.", "SHIMIZU" },
7314 { 0x0009EA, "YEM Inc.", "YEM" },
7315 { 0x0009E4, "K Tech Infosystem Inc.", "K-TECH-INFOSYSTEM" },
7316 { 0x0009D8, "Fält Communications AB", "FäLT-COMMUNICATION-AB" },
7317 { 0x0009DD, "Mavin Technology Inc.", "MAVIN" },
7318 { 0x0009B1, "Kanematsu Electronics, Ltd.", "KANEMATSU-ELECTRONICS" },
7319 { 0x0009A3, "Leadfly Techologies Corp. Ltd.", "LEADFLY-TECHOLOGIES" },
7320 { 0x0009AA, "Data Comm for Business, Inc.", "DATA-COMM-FOR-BUSINESS" },
7321 { 0x0009A4, "HARTEC Corporation", "HARTEC" },
7322 { 0x00099E, "Testech, Inc.", "TESTECH" },
7323 { 0x000992, "InterEpoch Technology,INC.", "INTEREPOCH" },
7324 { 0x000991, "GE Fanuc Automation Manufacturing, Inc.", "GE-FANUC-AUTOMATION-MANUFACTURING" },
7325 { 0x00098B, "Entropic Communications, Inc.", "ENTROPIC-COMMUNICATION" },
7326 { 0x000AB0, "LOYTEC electronics GmbH", "LOYTEC-ELECTRONICS" },
7327 { 0x000AB7, "Cisco Systems, Inc", "CISCO" },
7328 { 0x000AA4, "SHANGHAI SURVEILLANCE TECHNOLOGY CO,LTD", "SHANGHAI-SURVEILLANCE" },
7329 { 0x000AA9, "Brooks Automation GmbH", "BROOKS-AUTOMATION" },
7330 { 0x000A91, "HemoCue AB", "HEMOCUE-AB" },
7331 { 0x000A9D, "King Young Technology Co. Ltd.", "KING-YOUNG" },
7332 { 0x000A8C, "Guardware Systems Ltd.", "GUARDWARE" },
7333 { 0x000A97, "SONICblue, Inc.", "SONICBLUE" },
7334 { 0x000A7D, "Valo, Inc.", "VALO" },
7335 { 0x000A84, "Rainsun Enterprise Co., Ltd.", "RAINSUN" },
7336 { 0x000A89, "Creval Systems, Inc.", "CREVAL" },
7337 { 0x0009D7, "DC Security Products", "DC-SECURITY-PRODUCTS" },
7338 { 0x0009CA, "iMaxNetworks(Shenzhen)Limited.", "IMAXNETWORKS-SHENZHEN" },
7339 { 0x0009D1, "SERANOA NETWORKS INC", "SERANOA-NETWORKS" },
7340 { 0x0009C5, "KINGENE Technology Corporation", "KINGENE" },
7341 { 0x0009BD, "Epygi Technologies, Ltd.", "EPYGI-TECHNOLOGIES" },
7342 { 0x0009B6, "Cisco Systems, Inc", "CISCO" },
7343 { 0x00097F, "Vsecure 2000 LTD.", "VSECURE-2000" },
7344 { 0x000984, "MyCasa Network Inc.", "MYCASA-NETWORK" },
7345 { 0x000971, "Time Management, Inc.", "TIME-MANAGEMENT" },
7346 { 0x000978, "AIJI System Co., Ltd.", "AIJI-SYSTEM" },
7347 { 0x000972, "Securebase,Inc", "SECUREBASE" },
7348 { 0x00096C, "Imedia Semiconductor Corp.", "IMEDIA-SEMICONDUCTOR" },
7349 { 0x000965, "HyunJu Computer Co., Ltd.", "HYUNJU" },
7350 { 0x000960, "YOZAN Inc.", "YOZAN" },
7351 { 0x000956, "Network Systems Group, Ltd. (NSG)", "NETWORK-GROUP-NSG" },
7352 { 0x000955, "Young Generation International Corp.", "YOUNG-GENERATION" },
7353 { 0x000AE9, "AirVast Technology Inc.", "AIRVAST" },
7354 { 0x000ADB, "SkyPilot Network, Inc", "SKYPILOT-NETWORK" },
7355 { 0x000ADD, "Allworx Corp.", "ALLWORX" },
7356 { 0x000AE2, "Binatone Electronics International, Ltd", "BINATONE-ELECTRONICS" },
7357 { 0x000ACA, "YOKOYAMA SHOKAI CO.,Ltd.", "YOKOYAMA-SHOKAI" },
7358 { 0x000ACF, "PROVIDEO Multimedia Co. Ltd.", "PROVIDEO-MULTIMEDIA" },
7359 { 0x000AD6, "BeamReach Networks", "BEAMREACH-NETWORKS" },
7360 { 0x000ABC, "Seabridge Ltd.", "SEABRIDGE" },
7361 { 0x000ABE, "OPNET Technologies CO., LTD.", "OPNET-TECHNOLOGIES" },
7362 { 0x000AC3, "eM Technics Co., Ltd.", "EM-TECHNICS" },
7363 { 0x000A78, "OLITEC", "OLITEC" },
7364 { 0x000A71, "Avrio Technologies, Inc", "AVRIO-TECHNOLOGIES" },
7365 { 0x000A76, "Beida Jade Bird Huaguang Technology Co.,Ltd", "BEIDA-JADE-BIRD-HUAGUANG" },
7366 { 0x000A63, "DHD GmbH", "DHD" },
7367 { 0x000A65, "GentechMedia.co.,ltd.", "GENTECHMEDIA" },
7368 { 0x000A6A, "SVM Microwaves s.r.o.", "SVM-MICROWAVES-S-R-O" },
7369 { 0x000A5E, "3COM Corporation", "3COM" },
7370 { 0x000A52, "AsiaRF Ltd.", "ASIARF" },
7371 { 0x000A4B, "DataPower Technology, Inc.", "DATAPOWER" },
7372 { 0x00075A, "Air Products and Chemicals, Inc.", "AIR-PRODUCTS-AND-CHEMICALS" },
7373 { 0x000754, "Xyterra Computing, Inc.", "XYTERRA-COMPUTING" },
7374 { 0x00074E, "IPFRONT Inc", "IPFRONT" },
7375 { 0x00074D, "Zebra Technologies Corp.", "ZEBRA-TECHNOLOGIES" },
7376 { 0x000742, "Ormazabal", "ORMAZABAL" },
7377 { 0x000748, "The Imaging Source Europe", "THE-IMAGING-SOURCE-EUROPE" },
7378 { 0x000736, "Data Video Technologies Co., Ltd.", "DATA-VIDEO-TECHNOLOGIES" },
7379 { 0x00073D, "Nanjing Postel Telecommunications Co., Ltd.", "NANJING-POSTEL-TELECOMMUNICATIONS" },
7380 { 0x00073C, "Telecom Design", "TELECOM-DESIGN" },
7381 { 0x00072A, "Innovance Networks", "INNOVANCE-NETWORKS" },
7382 { 0x00072F, "Intransa, Inc.", "INTRANSA" },
7383 { 0x000730, "Hutchison OPTEL Telecom Technology Co., Ltd.", "HUTCHISON-OPTEL-TELECOM" },
7384 { 0x000725, "Bematech International Corp.", "BEMATECH" },
7385 { 0x000818, "Pixelworks, Inc.", "PIXELWORKS" },
7386 { 0x000812, "GM-2 Corporation", "GM-2" },
7387 { 0x000811, "VOIX Corporation", "VOIX" },
7388 { 0x00080B, "Birka BPA Informationssystem AB", "BIRKA-BPA-INFORMATIONSSYSTEM-AB" },
7389 { 0x000805, "Techno-Holon Corporation", "TECHNO-HOLON" },
7390 { 0x00080C, "VDA Elettronica spa", "VDA-ELETTRONICA-SPA" },
7391 { 0x0007FB, "Giga Stream UMTS Technologies GmbH", "GIGA-STREAM-UMTS-TECHNOLOGIES" },
7392 { 0x0007F5, "Bridgeco Co AG", "BRIDGECO" },
7393 { 0x0007E8, "EdgeWave", "EDGEWAVE" },
7394 { 0x0007EF, "Lockheed Martin Tactical Systems", "LOCKHEED-MARTIN-TACTICAL" },
7395 { 0x0007E2, "Bitworks, Inc.", "BITWORKS" },
7396 { 0x0007D6, "Commil Ltd.", "COMMIL" },
7397 { 0x0007DC, "Atek Co, Ltd.", "ATEK" },
7398 { 0x000923, "Heaman System Co., Ltd", "HEAMAN-SYSTEM" },
7399 { 0x00091D, "Proteam Computer Corporation", "PROTEAM" },
7400 { 0x000924, "Telebau GmbH", "TELEBAU" },
7401 { 0x000911, "Cisco Systems, Inc", "CISCO" },
7402 { 0x000916, "Listman Home Technologies, Inc.", "LISTMAN-HOME-TECHNOLOGIES" },
7403 { 0x00090A, "SnedFar Technology Co., Ltd.", "SNEDFAR" },
7404 { 0x000904, "MONDIAL electronic", "MONDIAL" },
7405 { 0x000903, "Panasas, Inc", "PANASAS" },
7406 { 0x0008FE, "UNIK C&C Co.,Ltd.", "UNIK-C-C" },
7407 { 0x0008FA, "Karl E.Brinkmann GmbH", "KARL-E-BRINKMANN" },
7408 { 0x0008EE, "Logic Product Development", "LOGIC-PRODUCT-DEVELOPMENT" },
7409 { 0x0008F0, "Next Generation Systems, Inc.", "NEXT-GENERATION" },
7410 { 0x000948, "Vista Control Systems, Corp.", "VISTA-CONTROL" },
7411 { 0x00094F, "elmegt GmbH & Co. KG", "ELMEGT" },
7412 { 0x000943, "Cisco Systems, Inc", "CISCO" },
7413 { 0x00093C, "Jacques Technologies P/L", "JACQUES-TECHNOLOGIES-P/L" },
7414 { 0x000936, "Ipetronik GmbH & Co. KG", "IPETRONIK" },
7415 { 0x000935, "Sandvine Incorporated", "SANDVINE-INCORPORATED" },
7416 { 0x000929, "Sanyo Industries (UK) Limited", "SANYO-INDUSTRIES-UK" },
7417 { 0x000930, "AeroConcierge Inc.", "AEROCONCIERGE" },
7418 { 0x0008E9, "NextGig", "NEXTGIG" },
7419 { 0x0008DC, "Wiznet", "WIZNET" },
7420 { 0x0008E2, "Cisco Systems, Inc", "CISCO" },
7421 { 0x0008DB, "Corrigent Systems", "CORRIGENT" },
7422 { 0x0008D6, "HASSNET Inc.", "HASSNET" },
7423 { 0x0008CF, "Nippon Koei Power Systems Co., Ltd.", "NIPPON-KOEI-POWER" },
7424 { 0x0008C0, "ASA SYSTEMS", "ASA" },
7425 { 0x0008C5, "Liontech Co., Ltd.", "LIONTECH" },
7426 { 0x0008CA, "TwinHan Technology Co.,Ltd", "TWINHAN" },
7427 { 0x0008BF, "Aptus Elektronik AB", "APTUS-ELEKTRONIK-AB" },
7428 { 0x0008B3, "Fastwel", "FASTWEL" },
7429 { 0x0008B2, "SHENZHEN COMPASS TECHNOLOGY DEVELOPMENT CO.,LTD", "SHENZHEN-COMPASS-DEVELOPMENT" },
7430 { 0x0008A6, "Multiware & Image Co., Ltd.", "MULTIWARE-IMAGE" },
7431 { 0x0008AD, "Toyo-Linx Co., Ltd.", "TOYO-LINX" },
7432 { 0x00089A, "Alcatel Microelectronics", "ALCATEL-MICROELECTRONICS" },
7433 { 0x0008A0, "Stotz Feinmesstechnik GmbH", "STOTZ-FEINMESSTECHNIK" },
7434 { 0x000892, "EM Solutions", "EM-SOLUTIONS" },
7435 { 0x000896, "Printronix, Inc.", "PRINTRONIX" },
7436 { 0x00088C, "Quanta Network Systems Inc.", "QUANTA-NETWORK" },
7437 { 0x000886, "Hansung Teliann, Inc.", "HANSUNG-TELIANN" },
7438 { 0x000873, "DapTechnology B.V.", "DAPTECHNOLOGY" },
7439 { 0x00087A, "Wipotec GmbH", "WIPOTEC" },
7440 { 0x00087F, "SPAUN electronic GmbH & Co. KG", "SPAUN" },
7441 { 0x02608C, "3COM CORPORATION", "3COM" },
7442 { 0x0007D0, "Automat Engenharia de Automação Ltda.", "AUTOMAT-ENGENHARIA-DE-AUTOMAçãO-LTDA" },
7443 { 0x0007CD, "Kumoh Electronic Co, Ltd", "KUMOH" },
7444 { 0x0007C7, "Synectics Systems Limited", "SYNECTICS" },
7445 { 0x00047D, "Pelco", "PELCO" },
7446 { 0x00047E, "Siqura B.V.", "SIQURA" },
7447 { 0x0007C1, "Overture Networks, Inc.", "OVERTURE-NETWORKS" },
7448 { 0x0007C0, "NetZerver Inc.", "NETZERVER" },
7449 { 0x0007AE, "Britestream Networks, Inc.", "BRITESTREAM-NETWORKS" },
7450 { 0x0007B4, "Cisco Systems, Inc", "CISCO" },
7451 { 0x00079A, "Verint Systems Inc", "VERINT" },
7452 { 0x0007A0, "e-Watch Inc.", "E-WATCH" },
7453 { 0x000794, "Simple Devices, Inc.", "SIMPLE-DEVICES" },
7454 { 0x000793, "Shin Satellite Public Company Limited", "SHIN-SATELLITE-PUBLIC-COMPANY" },
7455 { 0x00078D, "NetEngines Ltd.", "NETENGINES" },
7456 { 0x00078E, "Garz & Friche GmbH", "GARZ-FRICHE" },
7457 { 0x000781, "Itron Inc.", "ITRON" },
7458 { 0x000787, "Idea System Co., Ltd.", "IDEA-SYSTEM" },
7459 { 0x000777, "Motah Ltd.", "MOTAH" },
7460 { 0x000771, "Embedded System Corporation", "EMBEDDED-SYSTEM" },
7461 { 0x00075B, "Gibson Guitars", "GIBSON-GUITARS" },
7462 { 0x000760, "TOMIS Information & Telecom Corp.", "TOMIS-INFORMATION-TELECOM" },
7463 { 0x000767, "Yuxing Electronics Company Limited", "YUXING-ELECTRONICS-COMPANY" },
7464 { 0x000879, "CEM Corporation", "CEM" },
7465 { 0x00086C, "Plasmon LMS", "PLASMON-LMS" },
7466 { 0x00086D, "Missouri FreeNet", "MISSOURI-FREENET" },
7467 { 0x000867, "Uptime Devices", "UPTIME-DEVICES" },
7468 { 0x000860, "LodgeNet Entertainment Corp.", "LODGENET-ENTERTAINMENT" },
7469 { 0x000854, "Netronix, Inc.", "NETRONIX" },
7470 { 0x00085A, "IntiGate Inc.", "INTIGATE" },
7471 { 0x00081E, "Repeatit AB", "REPEATIT-AB" },
7472 { 0x00082B, "Wooksung Electronics, Inc.", "WOOKSUNG-ELECTRONICS" },
7473 { 0x000824, "Nuance Document Imaging", "NUANCE-DOCUMENT-IMAGING" },
7474 { 0x0005BA, "Area Netwoeks, Inc.", "AREA-NETWOEKS" },
7475 { 0x0005B9, "Airvana, Inc.", "AIRVANA" },
7476 { 0x0005C0, "Digital Network Alacarte Co., Ltd.", "DIGITAL-NETWORK-ALACARTE" },
7477 { 0x000599, "DRS Test and Energy Management or DRS-TEM", "DRS-TEST-AND-ENERGY-MANAGEMENT-OR-DRS-TEM" },
7478 { 0x0005A0, "MOBILINE Kft.", "MOBILINE-KFT" },
7479 { 0x0005A9, "Princeton Networks, Inc.", "PRINCETON-NETWORKS" },
7480 { 0x0005AA, "Moore Industries International Inc.", "MOORE-INDUSTRIES" },
7481 { 0x0005AF, "InnoScan Computing A/S", "INNOSCAN-COMPUTING-A/S" },
7482 { 0x0005B3, "Asahi-Engineering Co., Ltd.", "ASAHI-ENGINEERING" },
7483 { 0x00059F, "Yotta Networks, Inc.", "YOTTA-NETWORKS" },
7484 { 0x0005A6, "Extron Electronics", "EXTRON-ELECTRONICS" },
7485 { 0x0005B4, "Aceex Corporation", "ACEEX" },
7486 { 0x00058D, "Lynx Photonic Networks, Inc.", "LYNX-PHOTONIC-NETWORKS" },
7487 { 0x000587, "Locus, Incorporated", "LOCUS-INCORPORATED" },
7488 { 0x000593, "Grammar Engine Inc.", "GRAMMAR-ENGINE" },
7489 { 0x000586, "Lucent Technologies", "LUCENT-TECHNOLOGIES" },
7490 { 0x00057A, "Overture Networks", "OVERTURE-NETWORKS" },
7491 { 0x00063C, "Intrinsyc Software International Inc.", "INTRINSYC-SOFTWARE" },
7492 { 0x00062F, "Pivotech Systems Inc.", "PIVOTECH" },
7493 { 0x000636, "Jedai Broadband Networks", "JEDAI-BROADBAND-NETWORKS" },
7494 { 0x000635, "PacketAir Networks, Inc.", "PACKETAIR-NETWORKS" },
7495 { 0x000628, "Cisco Systems, Inc", "CISCO" },
7496 { 0x00061F, "Vision Components GmbH", "VISION-COMPONENTS" },
7497 { 0x000619, "Connection Technology Systems", "CONNECTION" },
7498 { 0x00060D, "Wave7 Optics", "WAVE7-OPTICS" },
7499 { 0x000613, "Kawasaki Microelectronics Incorporated", "KAWASAKI-MICROELECTRONICS-INCORPORATED" },
7500 { 0x00060E, "IGYS Systems, Inc.", "IGYS" },
7501 { 0x0005EC, "Mosaic Systems Inc.", "MOSAIC" },
7502 { 0x0005D3, "eProduction Solutions, Inc.", "EPRODUCTION-SOLUTIONS" },
7503 { 0x000608, "At-Sky SAS", "AT-SKY-SAS" },
7504 { 0x000607, "Omni Directional Control Technology Inc.", "OMNI-DIRECTIONAL-CONTROL" },
7505 { 0x0005E6, "Egenera, Inc.", "EGENERA" },
7506 { 0x000580, "FibroLAN Ltd.", "FIBROLAN" },
7507 { 0x000576, "NSM Technology Ltd.", "NSM" },
7508 { 0x000570, "Baydel Ltd.", "BAYDEL" },
7509 { 0x00056A, "Heuft Systemtechnik GmbH", "HEUFT-SYSTEMTECHNIK" },
7510 { 0x000563, "J-Works, Inc.", "J-WORKS" },
7511 { 0x00055D, "D-LINK SYSTEMS, INC.", "D-LINK" },
7512 { 0x000564, "Tsinghua Bitway Co., Ltd.", "TSINGHUA-BITWAY" },
7513 { 0x000557, "Agile TV Corporation", "AGILE-TV" },
7514 { 0x000551, "F & S Elektronik Systeme GmbH", "F-S-ELEKTRONIK-SYSTEME" },
7515 { 0x00054B, "Eaton Automation AG", "EATON-AUTOMATION" },
7516 { 0x00054A, "Ario Data Networks, Inc.", "ARIO-DATA-NETWORKS" },
7517 { 0x000544, "Valley Technologies, Inc.", "VALLEY-TECHNOLOGIES" },
7518 { 0x00053E, "KID Systeme GmbH", "KID-SYSTEME" },
7519 { 0x000531, "Cisco Systems, Inc", "CISCO" },
7520 { 0x000538, "Merilus, Inc.", "MERILUS" },
7521 { 0x000532, "Cisco Systems, Inc", "CISCO" },
7522 { 0x000525, "Puretek Industrial Co., Ltd.", "PURETEK-INDUSTRIAL" },
7523 { 0x00052B, "HORIBA, Ltd.", "HORIBA" },
7524 { 0x00051F, "Taijin Media Co., Ltd.", "TAIJIN-MEDIA" },
7525 { 0x000519, "Siemens Building Technologies AG,", "SIEMENS-BUILDING-TECHNOLOGIES" },
7526 { 0x000518, "Jupiters Technology", "JUPITERS" },
7527 { 0x00050E, "3ware, Inc.", "3WARE" },
7528 { 0x00050F, "Tanaka S/S Ltd.", "TANAKA-S/S" },
7529 { 0x000508, "Inetcam, Inc.", "INETCAM" },
7530 { 0x0004FE, "Pelago Networks", "PELAGO-NETWORKS" },
7531 { 0x000671, "Softing AG", "SOFTING" },
7532 { 0x000672, "Netezza", "NETEZZA" },
7533 { 0x00067B, "Toplink C&C Corporation", "TOPLINK-C-C" },
7534 { 0x000665, "Sunny Giken, Inc.", "SUNNY-GIKEN" },
7535 { 0x00066B, "Sysmex Corporation", "SYSMEX" },
7536 { 0x000652, "Cisco Systems, Inc", "CISCO" },
7537 { 0x000659, "EAL (Apeldoorn) B.V.", "EAL-APELDOORN" },
7538 { 0x000658, "Helmut Fischer GmbH Institut für Elektronik und Messtechnik", "HELMUT-FISCHER-INSTITUT-FüR-ELEKTRONIK-UND-MESSTECHNIK" },
7539 { 0x000646, "ShenZhen XunBao Network Technology Co Ltd", "SHENZHEN-XUNBAO-NETWORK" },
7540 { 0x000640, "White Rock Networks", "WHITE-ROCK-NETWORKS" },
7541 { 0x00064C, "Invicta Networks, Inc.", "INVICTA-NETWORKS" },
7542 { 0x0006B5, "Source Photonics, Inc.", "SOURCE-PHOTONICS" },
7543 { 0x0006A8, "KC Technology, Inc.", "KC" },
7544 { 0x00069E, "UNIQA, Inc.", "UNIQA" },
7545 { 0x000698, "egnite GmbH", "EGNITE" },
7546 { 0x000692, "Intruvert Networks, Inc.", "INTRUVERT-NETWORKS" },
7547 { 0x00068C, "3COM CORPORATION", "3COM" },
7548 { 0x000685, "NetNearU Corporation", "NETNEARU" },
7549 { 0x00068B, "AirRunner Technologies, Inc.", "AIRRUNNER-TECHNOLOGIES" },
7550 { 0x000686, "ZARDCOM Co., Ltd.", "ZARDCOM" },
7551 { 0x00067F, "Digeo, Inc.", "DIGEO" },
7552 { 0x0006DE, "Flash Technology", "FLASH" },
7553 { 0x0006E4, "Citel Technologies Ltd.", "CITEL-TECHNOLOGIES" },
7554 { 0x0006D1, "Tahoe Networks, Inc.", "TAHOE-NETWORKS" },
7555 { 0x0006DA, "ITRAN Communications Ltd.", "ITRAN-COMMUNICATION" },
7556 { 0x0006CB, "Jotron Electronics A/S", "JOTRON-ELECTRONICS-A/S" },
7557 { 0x0006CC, "JMI Electronics Co., Ltd.", "JMI-ELECTRONICS" },
7558 { 0x0006BB, "ATI Technologies Inc.", "ATI-TECHNOLOGIES" },
7559 { 0x0006C5, "INNOVI Technologies Limited", "INNOVI-TECHNOLOGIES" },
7560 { 0x0006AF, "Xalted Networks", "XALTED-NETWORKS" },
7561 { 0x000719, "Mobiis Co., Ltd.", "MOBIIS" },
7562 { 0x000720, "Trutzschler GmbH & Co. KG", "TRUTZSCHLER" },
7563 { 0x000713, "IP One, Inc.", "IP-ONE" },
7564 { 0x00070D, "Cisco Systems, Inc", "CISCO" },
7565 { 0x000714, "Brightcom", "BRIGHTCOM" },
7566 { 0x0006F1, "Optillion", "OPTILLION" },
7567 { 0x0006F0, "Digeo, Inc.", "DIGEO" },
7568 { 0x0006FB, "Hitachi Printing Solutions, Ltd.", "HITACHI-PRINTING-SOLUTIONS" },
7569 { 0x0006EB, "Global Data", "GLOBAL-DATA" },
7570 { 0x0005F2, "Power R, Inc.", "POWER-R" },
7571 { 0x0005FE, "Traficon N.V.", "TRAFICON-N-V" },
7572 { 0x0005E5, "Renishaw PLC", "RENISHAW-PLC" },
7573 { 0x0005F8, "Real Time Access, Inc.", "REAL-TIME-ACCESS" },
7574 { 0x0005FF, "SNS Solutions, Inc.", "SNS-SOLUTIONS" },
7575 { 0x0005DD, "Cisco Systems, Inc", "CISCO" },
7576 { 0x0005D9, "Techno Valley, Inc.", "TECHNO-VALLEY" },
7577 { 0x0005C6, "Triz Communications", "TRIZ-COMMUNICATION" },
7578 { 0x0005CC, "Sumtel Communications, Inc.", "SUMTEL-COMMUNICATION" },
7579 { 0x00044C, "JENOPTIK", "JENOPTIK" },
7580 { 0x000448, "Polaroid Corporation", "POLAROID" },
7581 { 0x00043C, "SONOS Co., Ltd.", "SONOS" },
7582 { 0x000441, "Half Dome Systems, Inc.", "HALF-DOME" },
7583 { 0x00042F, "International Communications Products, Inc.", "COMMUNICATION-PRODUCTS" },
7584 { 0x000429, "Pixord Corporation", "PIXORD" },
7585 { 0x00041C, "ipDialog, Inc.", "IPDIALOG" },
7586 { 0x00041D, "Corega of America", "COREGA-OF-AMERICA" },
7587 { 0x000416, "Parks S/A Comunicacoes Digitais", "PARKS-S/A-COMUNICACOES-DIGITAIS" },
7588 { 0x000410, "Spinnaker Networks, Inc.", "SPINNAKER-NETWORKS" },
7589 { 0x00040F, "Asus Network Technologies, Inc.", "ASUS-NETWORK-TECHNOLOGIES" },
7590 { 0x00040A, "Sage Systems", "SAGE" },
7591 { 0x000403, "Nexsi Corporation", "NEXSI" },
7592 { 0x0004F8, "QUALICABLE TV Industria E Com., Ltda", "QUALICABLE-TV-INDUSTRIA-E-COM-LTDA" },
7593 { 0x0004F2, "Polycom", "POLYCOM" },
7594 { 0x0004EB, "Paxonet Communications, Inc.", "PAXONET-COMMUNICATION" },
7595 { 0x0004EC, "Memobox SA", "MEMOBOX" },
7596 { 0x0004E6, "Banyan Network Private Limited", "BANYAN-NETWORK-PRIVATE" },
7597 { 0x0004E1, "Infinior Microsystems", "INFINIOR-MICROSYSTEMS" },
7598 { 0x0004DB, "Tellus Group Corp.", "TELLUS-GROUP" },
7599 { 0x0004E2, "SMC Networks, Inc.", "SMC-NETWORKS" },
7600 { 0x0004D5, "Hitachi Information & Communication Engineering, Ltd.", "HITACHI-INFORMATION-COMMUNICATION-ENGINEERING" },
7601 { 0x0004CF, "Seagate Technology", "SEAGATE" },
7602 { 0x0004C9, "Micro Electron Co., Ltd.", "MICRO-ELECTRON" },
7603 { 0x000487, "Cogency Semiconductor, Inc.", "COGENCY-SEMICONDUCTOR" },
7604 { 0x000482, "Medialogic Corp.", "MEDIALOGIC" },
7605 { 0x000478, "G. Star Technology Corporation", "G-STAR" },
7606 { 0x000471, "IPrad", "IPRAD" },
7607 { 0x00046B, "Palm Wireless, Inc.", "PALM-WIRELESS" },
7608 { 0x000465, "i.s.t isdn-support technik GmbH", "I-S-T-ISDN-SUPPORT-TECHNIK" },
7609 { 0x000459, "Veristar Corporation", "VERISTAR" },
7610 { 0x00045E, "PolyTrax Information Technology AG", "POLYTRAX-INFORMATION" },
7611 { 0x000458, "Fusion X Co., Ltd.", "FUSION-X" },
7612 { 0x000452, "RocketLogix, Inc.", "ROCKETLOGIX" },
7613 { 0x000442, "NACT", "NACT" },
7614 { 0x0003F9, "Pleiades Communications, Inc.", "PLEIADES-COMMUNICATION" },
7615 { 0x0003E2, "Comspace Corporation", "COMSPACE" },
7616 { 0x0003F4, "NetBurner", "NETBURNER" },
7617 { 0x0003F3, "Dazzle Multimedia, Inc.", "DAZZLE-MULTIMEDIA" },
7618 { 0x0003ED, "Shinkawa Electric Co., Ltd.", "SHINKAWA-ELECTRIC" },
7619 { 0x0003E7, "Logostek Co. Ltd.", "LOGOSTEK" },
7620 { 0x0003DF, "Desana Systems", "DESANA" },
7621 { 0x0003DB, "Apogee Electronics Corp.", "APOGEE-ELECTRONICS" },
7622 { 0x0003D6, "RADVision, Ltd.", "RADVISION" },
7623 { 0x0003CF, "Muxcom, Inc.", "MUXCOM" },
7624 { 0x0003C8, "CML Emergency Services", "CML-EMERGENCY-SERVICES" },
7625 { 0x0003C3, "Micronik Multimedia", "MICRONIK-MULTIMEDIA" },
7626 { 0x0003C0, "RFTNC Co., Ltd.", "RFTNC" },
7627 { 0x0003BC, "COT GmbH", "COT" },
7628 { 0x0003B1, "Hospira Inc.", "HOSPIRA" },
7629 { 0x0003A5, "Medea Corporation", "MEDEA" },
7630 { 0x0003AA, "Watlow", "WATLOW" },
7631 { 0x0003A2, "Catapult Communications", "CATAPULT-COMMUNICATION" },
7632 { 0x000397, "Watchfront Limited", "WATCHFRONT" },
7633 { 0x00039E, "Tera System Co., Ltd.", "TERA-SYSTEM" },
7634 { 0x000392, "Hyundai Teletek Co., Ltd.", "HYUNDAI-TELETEK" },
7635 { 0x00038F, "Weinschel Corporation", "WEINSCHEL" },
7636 { 0x00038B, "PLUS-ONE I&T, Inc.", "PLUS-ONE-I-T" },
7637 { 0x000386, "Ho Net, Inc.", "HO-NET" },
7638 { 0x00037D, "Stellcom", "STELLCOM" },
7639 { 0x000382, "A-One Co., Ltd.", "A-ONE" },
7640 { 0x00037A, "Taiyo Yuden Co., Ltd.", "TAIYO-YUDEN" },
7641 { 0x000376, "Graphtec Technology, Inc.", "GRAPHTEC" },
7642 { 0x000369, "Nippon Antenna Co., Ltd.", "NIPPON-ANTENNA" },
7643 { 0x00036F, "Telsey SPA", "TELSEY-SPA" },
7644 { 0x000363, "Miraesys Co., Ltd.", "MIRAESYS" },
7645 { 0x00035E, "Metropolitan Area Networks, Inc.", "METROPOLITAN-AREA-NETWORKS" },
7646 { 0x000357, "Intervoice-Brite, Inc.", "INTERVOICE-BRITE" },
7647 { 0x00034C, "Shanghai DigiVision Technology Co., Ltd.", "SHANGHAI-DIGIVISION" },
7648 { 0x000351, "Diebold, Inc.", "DIEBOLD" },
7649 { 0x000311, "Micro Technology Co., Ltd.", "MICRO" },
7650 { 0x00030A, "Argus Technologies", "ARGUS-TECHNOLOGIES" },
7651 { 0x000305, "MSC Vertriebs GmbH", "MSC-VERTRIEBS" },
7652 { 0x0002FE, "Viditec, Inc.", "VIDITEC" },
7653 { 0x0002F2, "eDevice, Inc.", "EDEVICE" },
7654 { 0x0002F7, "ARM", "ARM" },
7655 { 0x0002EC, "Maschoff Design Engineering", "MASCHOFF-DESIGN-ENGINEERING" },
7656 { 0x0002E4, "JC HYUN Systems, Inc.", "JC-HYUN" },
7657 { 0x0002E7, "CAB GmbH & Co KG", "CAB" },
7658 { 0x0002E0, "ETAS GmbH", "ETAS" },
7659 { 0x0002D9, "Reliable Controls", "RELIABLE-CONTROLS" },
7660 { 0x0002D4, "PDA Peripherals, Inc.", "PDA-PERIPHERALS" },
7661 { 0x0002D1, "Vivotek, Inc.", "VIVOTEK" },
7662 { 0x0002CD, "TeleDream, Inc.", "TELEDREAM" },
7663 { 0x000349, "Vidicode Datacommunicatie B.V.", "VIDICODE-DATACOMMUNICATIE" },
7664 { 0x000340, "Floware Wireless Systems, Ltd.", "FLOWARE-WIRELESS" },
7665 { 0x008037, "Ericsson Group", "ERICSSON-GROUP" },
7666 { 0x000332, "Cisco Systems, Inc", "CISCO" },
7667 { 0x000339, "Eurologic Systems, Ltd.", "EUROLOGIC" },
7668 { 0x00032A, "UniData Communication Systems, Inc.", "UNIDATA-COMMUNICATION" },
7669 { 0x00032D, "IBASE Technology, Inc.", "IBASE" },
7670 { 0x000326, "Iwasaki Information Systems Co., Ltd.", "IWASAKI-INFORMATION" },
7671 { 0x00031D, "Taiwan Commate Computer, Inc.", "TAIWAN-COMMATE" },
7672 { 0x000318, "Cyras Systems, Inc.", "CYRAS" },
7673 { 0x0004C2, "Magnipix, Inc.", "MAGNIPIX" },
7674 { 0x0004B6, "Stratex Networks, Inc.", "STRATEX-NETWORKS" },
7675 { 0x0004BC, "Giantec, Inc.", "GIANTEC" },
7676 { 0x0004B0, "ELESIGN Co., Ltd.", "ELESIGN" },
7677 { 0x0004A9, "SandStream Technologies, Inc.", "SANDSTREAM-TECHNOLOGIES" },
7678 { 0x0004A8, "Broadmax Technologies, Inc.", "BROADMAX-TECHNOLOGIES" },
7679 { 0x0004A2, "L.S.I. Japan Co., Ltd.", "L-S-I-JAPAN" },
7680 { 0x00049B, "Cisco Systems, Inc", "CISCO" },
7681 { 0x00049C, "Surgient Networks, Inc.", "SURGIENT-NETWORKS" },
7682 { 0x00048F, "TD Systems Corporation", "TD" },
7683 { 0x000488, "Eurotherm Controls", "EUROTHERM-CONTROLS" },
7684 { 0x000281, "Madge Ltd.", "MADGE" },
7685 { 0x009064, "Thomson Inc.", "THOMSON" },
7686 { 0x00027F, "ask-technologies.com", "ASK-TECHNOLOGIES-COM" },
7687 { 0x00027A, "IOI Technology Corporation", "IOI" },
7688 { 0x000273, "Coriolis Networks", "CORIOLIS-NETWORKS" },
7689 { 0x00026E, "NeGeN Access, Inc.", "NEGEN-ACCESS" },
7690 { 0x000263, "UPS Manufacturing SRL", "UPS-MANUFACTURING-SRL" },
7691 { 0x00025C, "SCI Systems (Kunshan) Co., Ltd.", "SCI-KUNSHAN" },
7692 { 0x000253, "Televideo, Inc.", "TELEVIDEO" },
7693 { 0x00024C, "SiByte, Inc.", "SIBYTE" },
7694 { 0x00024E, "Datacard Group", "DATACARD-GROUP" },
7695 { 0x00012F, "Twinhead International Corp", "TWINHEAD" },
7696 { 0x00023C, "Creative Technology, Ltd.", "CREATIVE" },
7697 { 0x000240, "Seedek Co., Ltd.", "SEEDEK" },
7698 { 0x000247, "Great Dragon Information Technology (Group) Co., Ltd.", "GREAT-DRAGON-INFORMATION-GROUP" },
7699 { 0x000243, "Raysis Co., Ltd.", "RAYSIS" },
7700 { 0x000239, "Visicom", "VISICOM" },
7701 { 0x000236, "INIT GmbH", "INIT" },
7702 { 0x000231, "Ingersoll-Rand", "INGERSOLL-RAND" },
7703 { 0x00022A, "Asound Electronic", "ASOUND" },
7704 { 0x00022D, "Agere Systems", "AGERE" },
7705 { 0x000219, "Paralon Technologies", "PARALON-TECHNOLOGIES" },
7706 { 0x000186, "Uwe Disch", "UWE-DISCH" },
7707 { 0x00017B, "Heidelberger Druckmaschinen AG", "HEIDELBERGER-DRUCKMASCHINEN" },
7708 { 0x000182, "DICA TECHNOLOGIES AG", "DICA-TECHNOLOGIES" },
7709 { 0x00018E, "Logitec Corporation", "LOGITEC" },
7710 { 0x00019B, "Kyoto Microcomputer Co., Ltd.", "KYOTO-MICROCOMPUTER" },
7711 { 0x000194, "Capital Equipment Corporation", "CAPITAL-EQUIPMENT" },
7712 { 0x000197, "Cisco Systems, Inc", "CISCO" },
7713 { 0x0001A3, "GENESYS LOGIC, INC.", "GENESYS-LOGIC" },
7714 { 0x00014E, "WIN Enterprises, Inc.", "WIN-ENTERPRISES" },
7715 { 0x0030AC, "Systeme Lauer GmbH & Co., Ltd.", "SYSTEME-LAUER" },
7716 { 0x00013E, "Ascom Tateco AB", "ASCOM-TATECO-AB" },
7717 { 0x000145, "WINSYSTEMS, INC.", "WINSYSTEMS" },
7718 { 0x000126, "PAC Labs", "PAC-LABS" },
7719 { 0x00011A, "Hoffmann und Burmeister GbR", "HOFFMANN-UND-BURMEISTER-GBR" },
7720 { 0x00011D, "Centillium Communications", "CENTILLIUM-COMMUNICATION" },
7721 { 0x000129, "DFI Inc.", "DFI" },
7722 { 0x000107, "Leiser GmbH", "LEISER" },
7723 { 0x00010E, "Bri-Link Technologies Co., Ltd", "BRI-LINK-TECHNOLOGIES" },
7724 { 0x000116, "Netspect Technologies, Inc.", "NETSPECT-TECHNOLOGIES" },
7725 { 0x000103, "3COM CORPORATION", "3COM" },
7726 { 0x00062B, "INTRASERVER TECHNOLOGY", "INTRASERVER" },
7727 { 0x0002C1, "Innovative Electronic Designs, Inc.", "INNOVATIVE-DESIGNS" },
7728 { 0x0002C8, "Technocom Communications Technology (pte) Ltd", "TECHNOCOM-COMMUNICATION-PTE" },
7729 { 0x0002A9, "RACOM, s.r.o.", "RACOM-S-R-O" },
7730 { 0x0002B8, "WHI KONSULT AB", "WHI-KONSULT-AB" },
7731 { 0x0002AC, "3PAR data", "3PAR-DATA" },
7732 { 0x0002B1, "Anritsu, Ltd.", "ANRITSU" },
7733 { 0x00029A, "Storage Apps", "STORAGE-APPS" },
7734 { 0x0002A0, "Flatstack Ltd.", "FLATSTACK" },
7735 { 0x000295, "IP.Access Limited", "IP-ACCESS" },
7736 { 0x000294, "Tokyo Sokushin Co., Ltd.", "TOKYO-SOKUSHIN" },
7737 { 0x000290, "Woorigisool, Inc.", "WOORIGISOOL" },
7738 { 0x000286, "Occam Networks", "OCCAM-NETWORKS" },
7739 { 0x00028B, "VDSL Systems OY", "VDSL-OY" },
7740 { 0x000222, "Chromisys, Inc.", "CHROMISYS" },
7741 { 0x00021D, "Data General Communication Ltd.", "DATA-GENERAL-COMMUNICATION" },
7742 { 0x00020A, "Gefran Spa", "GEFRAN-SPA" },
7743 { 0x000216, "Cisco Systems, Inc", "CISCO" },
7744 { 0x000206, "Telital R&D Denmark A/S", "TELITAL-R-D-DENMARK-A/S" },
7745 { 0x000203, "Woonsang Telecom, Inc.", "WOONSANG-TELECOM" },
7746 { 0x0001F7, "Image Display Systems, Inc.", "IMAGE-DISPLAY" },
7747 { 0x0001EE, "Comtrol Europe, Ltd.", "COMTROL-EUROPE" },
7748 { 0x0001E2, "Ando Electric Corporation", "ANDO-ELECTRIC" },
7749 { 0x0001F1, "Innovative Concepts, Inc.", "INNOVATIVE-CONCEPTS" },
7750 { 0x00B06D, "Jones Futurex Inc.", "JONES-FUTUREX" },
7751 { 0x0030FE, "DSA GmbH", "DSA" },
7752 { 0x00305E, "Abelko Innovation", "ABELKO-INNOVATION" },
7753 { 0x00301E, "3COM EUROPE LTD.", "3COM" },
7754 { 0x00304D, "ESI", "ESI" },
7755 { 0x003046, "Controlled Electronic Manageme", "CONTROLLED-MANAGEME" },
7756 { 0x00307B, "Cisco Systems, Inc", "CISCO" },
7757 { 0x0001D6, "manroland AG", "MANROLAND" },
7758 { 0x0001DB, "Freecom Technologies GmbH", "FREECOM-TECHNOLOGIES" },
7759 { 0x0001DE, "Trango Systems, Inc.", "TRANGO" },
7760 { 0x0001CF, "Alpha Data Parallel Systems, Ltd.", "ALPHA-DATA-PARALLEL" },
7761 { 0x0001CB, "EVR", "EVR" },
7762 { 0x0001C4, "NeoWave, Inc.", "NEOWAVE" },
7763 { 0x0001C0, "CompuLab, Ltd.", "COMPULAB" },
7764 { 0x0001B9, "SKF Condition Monitoring", "SKF-CONDITION-MONITORING" },
7765 { 0x0001B5, "Turin Networks, Inc.", "TURIN-NETWORKS" },
7766 { 0x00017F, "Experience Music Project", "EXPERIENCE-MUSIC-PROJECT" },
7767 { 0x00016C, "FOXCONN", "FOXCONN" },
7768 { 0x000173, "AMCC", "AMCC" },
7769 { 0x00015C, "CADANT INC.", "CADANT" },
7770 { 0x000163, "Cisco Systems, Inc", "CISCO" },
7771 { 0x00010A, "CIS TECHNOLOGY INC.", "CIS" },
7772 { 0x00016F, "Inkel Corp.", "INKEL" },
7773 { 0x000155, "Promise Technology, Inc.", "PROMISE" },
7774 { 0x000151, "Ensemble Communications", "ENSEMBLE-COMMUNICATION" },
7775 { 0x000142, "Cisco Systems, Inc", "CISCO" },
7776 { 0x000132, "Dranetz - BMI", "DRANETZ---BMI" },
7777 { 0x00D07D, "COSINE COMMUNICATIONS", "COSINE-COMMUNICATION" },
7778 { 0x00D0CA, "Intrinsyc Software International Inc.", "INTRINSYC-SOFTWARE" },
7779 { 0x00D058, "Cisco Systems, Inc", "CISCO" },
7780 { 0x00D067, "CAMPIO COMMUNICATIONS", "CAMPIO-COMMUNICATION" },
7781 { 0x00D023, "INFORTREND TECHNOLOGY, INC.", "INFORTREND" },
7782 { 0x00D02A, "Voxent Systems Ltd.", "VOXENT" },
7783 { 0x00D068, "IWILL CORPORATION", "IWILL" },
7784 { 0x00D09D, "VERIS INDUSTRIES", "VERIS-INDUSTRIES" },
7785 { 0x00D09A, "FILANET CORPORATION", "FILANET" },
7786 { 0x00D00A, "LANACCESS TELECOM S.A.", "LANACCESS-TELECOM" },
7787 { 0x00D04A, "PRESENCE TECHNOLOGY GMBH", "PRESENCE" },
7788 { 0x00D0C3, "VIVID TECHNOLOGY PTE, LTD.", "VIVID-PTE" },
7789 { 0x00D0F8, "FUJIAN STAR TERMINAL", "FUJIAN-STAR-TERMINAL" },
7790 { 0x00D096, "3COM EUROPE LTD.", "3COM" },
7791 { 0x00D003, "COMDA ENTERPRISES CORP.", "COMDA-ENTERPRISES" },
7792 { 0x00D029, "WAKEFERN FOOD CORPORATION", "WAKEFERN-FOOD" },
7793 { 0x00D0F5, "ORANGE MICRO, INC.", "ORANGE-MICRO" },
7794 { 0x00D0F7, "NEXT NETS CORPORATION", "NEXT-NETS" },
7795 { 0x00D078, "Eltex of Sweden AB", "ELTEX-OF-SWEDEN-AB" },
7796 { 0x00D0AF, "CUTLER-HAMMER, INC.", "CUTLER-HAMMER" },
7797 { 0x00D026, "HIRSCHMANN AUSTRIA GMBH", "HIRSCHMANN-AUSTRIA" },
7798 { 0x00D010, "CONVERGENT NETWORKS, INC.", "CONVERGENT-NETWORKS" },
7799 { 0x00D074, "TAQUA SYSTEMS, INC.", "TAQUA" },
7800 { 0x00D0D5, "GRUNDIG AG", "GRUNDIG" },
7801 { 0x00D034, "ORMEC SYSTEMS CORP.", "ORMEC" },
7802 { 0x00D08C, "GENOA TECHNOLOGY, INC.", "GENOA" },
7803 { 0x00D059, "AMBIT MICROSYSTEMS CORP.", "AMBIT-MICROSYSTEMS" },
7804 { 0x005020, "MEDIASTAR CO., LTD.", "MEDIASTAR" },
7805 { 0x00503E, "Cisco Systems, Inc", "CISCO" },
7806 { 0x00D02B, "JETCELL, INC.", "JETCELL" },
7807 { 0x005017, "RSR S.R.L.", "RSR-S-R-L" },
7808 { 0x00D0CC, "TECHNOLOGIES LYRE INC.", "TECHNOLOGIES-LYRE" },
7809 { 0x00506D, "VIDEOJET SYSTEMS", "VIDEOJET" },
7810 { 0x005077, "PROLIFIC TECHNOLOGY, INC.", "PROLIFIC" },
7811 { 0x0050D4, "JOOHONG INFORMATION &", "JOOHONG-INFORMATION" },
7812 { 0x00505E, "DIGITEK MICROLOGIC S.A.", "DIGITEK-MICROLOGIC" },
7813 { 0x0050E7, "PARADISE INNOVATIONS (ASIA)", "PARADISE-INNOVATIONS-ASIA" },
7814 { 0x0050B9, "XITRON TECHNOLOGIES, INC.", "XITRON-TECHNOLOGIES" },
7815 { 0x00D049, "IMPRESSTEK CO., LTD.", "IMPRESSTEK" },
7816 { 0x00D04D, "DIV OF RESEARCH & STATISTICS", "DIV-OF-RESEARCH-STATISTICS" },
7817 { 0x00D035, "BEHAVIOR TECH. COMPUTER CORP.", "BEHAVIOR-TECH" },
7818 { 0x00D02D, "ADEMCO", "ADEMCO" },
7819 { 0x00D07C, "KOYO ELECTRONICS INC. CO.,LTD.", "KOYO-ELECTRONICS" },
7820 { 0x00D05B, "ACROLOOP MOTION CONTROL", "ACROLOOP-MOTION-CONTROL" },
7821 { 0x00D0C6, "THOMAS & BETTS CORP.", "THOMAS-BETTS" },
7822 { 0x00D02E, "COMMUNICATION AUTOMATION CORP.", "COMMUNICATION-AUTOMATION" },
7823 { 0x00D0DA, "TAICOM DATA SYSTEMS CO., LTD.", "TAICOM-DATA" },
7824 { 0x00D0E8, "MAC SYSTEM CO., LTD.", "MAC-SYSTEM" },
7825 { 0x00D03C, "Vieo, Inc.", "VIEO" },
7826 { 0x00D09F, "NOVTEK TEST SYSTEMS", "NOVTEK-TEST" },
7827 { 0x00D07E, "KEYCORP LTD.", "KEYCORP" },
7828 { 0x00D0EA, "NEXTONE COMMUNICATIONS, INC.", "NEXTONE-COMMUNICATION" },
7829 { 0x00D020, "AIM SYSTEM, INC.", "AIM-SYSTEM" },
7830 { 0x00D064, "MULTITEL", "MULTITEL" },
7831 { 0x00D072, "BROADLOGIC", "BROADLOGIC" },
7832 { 0x00309B, "Smartware", "SMARTWARE" },
7833 { 0x0030AF, "Honeywell GmbH", "HONEYWELL" },
7834 { 0x003074, "EQUIINET LTD.", "EQUIINET" },
7835 { 0x003090, "CYRA TECHNOLOGIES, INC.", "CYRA-TECHNOLOGIES" },
7836 { 0x003030, "HARMONIX CORPORATION", "HARMONIX" },
7837 { 0x00307C, "ADID SA", "ADID" },
7838 { 0x003063, "SANTERA SYSTEMS, INC.", "SANTERA" },
7839 { 0x00309F, "AMBER NETWORKS", "AMBER-NETWORKS" },
7840 { 0x0030A8, "OL'E COMMUNICATIONS, INC.", "OL-E-COMMUNICATION" },
7841 { 0x00304C, "APPIAN COMMUNICATIONS, INC.", "APPIAN-COMMUNICATION" },
7842 { 0x0030EF, "NEON TECHNOLOGY, INC.", "NEON" },
7843 { 0x00306F, "SEYEON TECH. CO., LTD.", "SEYEON-TECH" },
7844 { 0x003031, "LIGHTWAVE COMMUNICATIONS, INC.", "LIGHTWAVE-COMMUNICATION" },
7845 { 0x003035, "Corning Incorporated", "CORNING-INCORPORATED" },
7846 { 0x00302B, "INALP NETWORKS, INC.", "INALP-NETWORKS" },
7847 { 0x00305F, "Hasselblad", "HASSELBLAD" },
7848 { 0x00302D, "QUANTUM BRIDGE COMMUNICATIONS", "QUANTUM-BRIDGE-COMMUNICATION" },
7849 { 0x003025, "CHECKOUT COMPUTER SYSTEMS, LTD", "CHECKOUT" },
7850 { 0x003012, "DIGITAL ENGINEERING LTD.", "DIGITAL-ENGINEERING" },
7851 { 0x003077, "ONPREM NETWORKS", "ONPREM-NETWORKS" },
7852 { 0x0030D4, "AAE Systems, Inc.", "AAE" },
7853 { 0x00D00F, "SPEECH DESIGN GMBH", "SPEECH-DESIGN" },
7854 { 0x00D0CF, "MORETON BAY", "MORETON-BAY" },
7855 { 0x00D073, "ACN ADVANCED COMMUNICATIONS", "ACN-ADVANCED-COMMUNICATION" },
7856 { 0x00D030, "Safetran Systems Corp", "SAFETRAN" },
7857 { 0x00D057, "ULTRAK, INC.", "ULTRAK" },
7858 { 0x00D03B, "VISION PRODUCTS PTY. LTD.", "VISION-PRODUCTS-PTY" },
7859 { 0x00D0BF, "PIVOTAL TECHNOLOGIES", "PIVOTAL-TECHNOLOGIES" },
7860 { 0x00D050, "ISKRATEL", "ISKRATEL" },
7861 { 0x00D0CB, "DASAN CO., LTD.", "DASAN" },
7862 { 0x00D0D3, "Cisco Systems, Inc", "CISCO" },
7863 { 0x00D08E, "Grass Valley, A Belden Brand", "GRASS-VALLEY-A-BELDEN-BRAND" },
7864 { 0x00D0A3, "VOCAL DATA, INC.", "VOCAL-DATA" },
7865 { 0x00D0E0, "DOOIN ELECTRONICS CO.", "DOOIN-ELECTRONICS" },
7866 { 0x003054, "CASTLENET TECHNOLOGY, INC.", "CASTLENET" },
7867 { 0x003039, "SOFTBOOK PRESS", "SOFTBOOK-PRESS" },
7868 { 0x003017, "BlueArc UK Ltd", "BLUEARC-UK" },
7869 { 0x003076, "Akamba Corporation", "AKAMBA" },
7870 { 0x00305D, "DIGITRA SYSTEMS, INC.", "DIGITRA" },
7871 { 0x0030F7, "RAMIX INC.", "RAMIX" },
7872 { 0x003033, "ORIENT TELECOM CO., LTD.", "ORIENT-TELECOM" },
7873 { 0x003083, "Ivron Systems", "IVRON" },
7874 { 0x003007, "OPTI, INC.", "OPTI" },
7875 { 0x0030DD, "INDIGITA CORPORATION", "INDIGITA" },
7876 { 0x0030F2, "Cisco Systems, Inc", "CISCO" },
7877 { 0x003020, "TSI, Inc..", "TSI" },
7878 { 0x003089, "Spectrapoint Wireless, LLC", "SPECTRAPOINT-WIRELESS-LLC" },
7879 { 0x003022, "Fong Kai Industrial Co., Ltd.", "FONG-KAI-INDUSTRIAL" },
7880 { 0x0030F8, "Dynapro Systems, Inc.", "DYNAPRO" },
7881 { 0x0030C2, "COMONE", "COMONE" },
7882 { 0x003056, "Beck IPC GmbH", "BECK-IPC" },
7883 { 0x0030D2, "WIN TECHNOLOGIES, CO., LTD.", "WIN-TECHNOLOGIES" },
7884 { 0x003050, "Versa Technology", "VERSA" },
7885 { 0x0030B8, "RiverDelta Networks", "RIVERDELTA-NETWORKS" },
7886 { 0x00904D, "SPEC S.A.", "SPEC" },
7887 { 0x009079, "ClearOne, Inc.", "CLEARONE" },
7888 { 0x00908F, "AUDIO CODES LTD.", "AUDIO-CODES" },
7889 { 0x0090D5, "EUPHONIX, INC.", "EUPHONIX" },
7890 { 0x0090A7, "CLIENTEC CORPORATION", "CLIENTEC" },
7891 { 0x00907F, "WatchGuard Technologies, Inc.", "WATCHGUARD-TECHNOLOGIES" },
7892 { 0x00907E, "VETRONIX CORP.", "VETRONIX" },
7893 { 0x00902F, "NETCORE SYSTEMS, INC.", "NETCORE" },
7894 { 0x00900D, "Overland Storage Inc.", "OVERLAND-STORAGE" },
7895 { 0x009044, "ASSURED DIGITAL, INC.", "ASSURED-DIGITAL" },
7896 { 0x009078, "MER TELEMANAGEMENT SOLUTIONS, LTD.", "MER-TELEMANAGEMENT-SOLUTIONS" },
7897 { 0x009009, "I Controls, Inc.", "I-CONTROLS" },
7898 { 0x009015, "CENTIGRAM COMMUNICATIONS CORP.", "CENTIGRAM-COMMUNICATION" },
7899 { 0x0090F3, "ASPECT COMMUNICATIONS", "ASPECT-COMMUNICATION" },
7900 { 0x0090A8, "NineTiles Networks, Ltd.", "NINETILES-NETWORKS" },
7901 { 0x00507A, "XPEED, INC.", "XPEED" },
7902 { 0x005002, "OMNISEC AG", "OMNISEC" },
7903 { 0x00508D, "ABIT COMPUTER CORPORATION", "ABIT" },
7904 { 0x0050CD, "DIGIANSWER A/S", "DIGIANSWER-A/S" },
7905 { 0x0050C5, "ADS Technologies, Inc", "ADS-TECHNOLOGIES" },
7906 { 0x00502F, "TollBridge Technologies, Inc.", "TOLLBRIDGE-TECHNOLOGIES" },
7907 { 0x005028, "AVAL COMMUNICATIONS", "AVAL-COMMUNICATION" },
7908 { 0x00505B, "KAWASAKI LSI U.S.A., INC.", "KAWASAKI-LSI-U" },
7909 { 0x0050F8, "ENTREGA TECHNOLOGIES, INC.", "ENTREGA-TECHNOLOGIES" },
7910 { 0x00506F, "G-CONNECT", "G-CONNECT" },
7911 { 0x0050CC, "XYRATEX", "XYRATEX" },
7912 { 0x0050D5, "AD SYSTEMS CORP.", "AD" },
7913 { 0x0050AA, "KONICA MINOLTA HOLDINGS, INC.", "KONICA-MINOLTA-HOLDINGS" },
7914 { 0x00509C, "BETA RESEARCH", "BETA-RESEARCH" },
7915 { 0x005027, "GENICOM CORPORATION", "GENICOM" },
7916 { 0x005010, "NovaNET Learning, Inc.", "NOVANET-LEARNING" },
7917 { 0x00509E, "Les Technologies SoftAcoustik Inc.", "LES-TECHNOLOGIES-SOFTACOUSTIK" },
7918 { 0x00505F, "BRAND INNOVATORS", "BRAND-INNOVATORS" },
7919 { 0x005095, "PERACOM NETWORKS", "PERACOM-NETWORKS" },
7920 { 0x005026, "COSYSTEMS, INC.", "COSYSTEMS" },
7921 { 0x0050EF, "SPE Systemhaus GmbH", "SPE-SYSTEMHAUS" },
7922 { 0x005093, "BOEING", "BOEING" },
7923 { 0x0050D8, "UNICORN COMPUTER CORP.", "UNICORN" },
7924 { 0x009034, "IMAGIC, INC.", "IMAGIC" },
7925 { 0x009073, "GAIO TECHNOLOGY", "GAIO" },
7926 { 0x0090C9, "DPAC Technologies", "DPAC-TECHNOLOGIES" },
7927 { 0x0090E7, "HORSCH ELEKTRONIK AG", "HORSCH-ELEKTRONIK" },
7928 { 0x009001, "NISHIMU ELECTRONICS INDUSTRIES CO., LTD.", "NISHIMU-ELECTRONICS-INDUSTRIES" },
7929 { 0x0090FB, "PORTWELL, INC.", "PORTWELL" },
7930 { 0x009070, "NEO NETWORKS, INC.", "NEO-NETWORKS" },
7931 { 0x0090EF, "INTEGRIX, INC.", "INTEGRIX" },
7932 { 0x0090B0, "VADEM", "VADEM" },
7933 { 0x0090D1, "LEICHU ENTERPRISE CO., LTD.", "LEICHU" },
7934 { 0x0050D7, "TELSTRAT", "TELSTRAT" },
7935 { 0x0050F1, "Intel Corporation", "INTEL" },
7936 { 0x00501B, "ABL CANADA, INC.", "ABL-CANADA" },
7937 { 0x005036, "NETCAM, LTD.", "NETCAM" },
7938 { 0x0050C9, "MASPRO DENKOH CORP.", "MASPRO-DENKOH" },
7939 { 0x005009, "PHILIPS BROADBAND NETWORKS", "PHILIPS-BROADBAND-NETWORKS" },
7940 { 0x0050C4, "IMD", "IMD" },
7941 { 0x0050A3, "TransMedia Communications, Inc.", "TRANSMEDIA-COMMUNICATION" },
7942 { 0x005099, "3COM EUROPE, LTD.", "3COM" },
7943 { 0x0050A4, "IO TECH, INC.", "IO-TECH" },
7944 { 0x0050B3, "VOICEBOARD CORPORATION", "VOICEBOARD" },
7945 { 0x0050B7, "BOSER TECHNOLOGY CO., LTD.", "BOSER" },
7946 { 0x00908D, "VICKERS ELECTRONICS SYSTEMS", "VICKERS-ELECTRONICS" },
7947 { 0x009042, "ECCS, Inc.", "ECCS" },
7948 { 0x009051, "ULTIMATE TECHNOLOGY CORP.", "ULTIMATE" },
7949 { 0x0090FF, "TELLUS TECHNOLOGY INC.", "TELLUS" },
7950 { 0x009018, "ITO ELECTRIC INDUSTRY CO, LTD.", "ITO-ELECTRIC-INDUSTRY" },
7951 { 0x009002, "ALLGON AB", "ALLGON-AB" },
7952 { 0x009016, "ZAC", "ZAC" },
7953 { 0x009005, "PROTECH SYSTEMS CO., LTD.", "PROTECH" },
7954 { 0x00901E, "Selesta Ingegneria S.p.A.", "SELESTA-INGEGNERIA-S-P-A" },
7955 { 0x009090, "I-BUS", "I-BUS" },
7956 { 0x0090AA, "INDIGO ACTIVE VISION SYSTEMS LIMITED", "INDIGO-ACTIVE-VISION" },
7957 { 0x00903A, "NIHON MEDIA TOOL INC.", "NIHON-MEDIA-TOOL" },
7958 { 0x009055, "PARKER HANNIFIN CORPORATION COMPUMOTOR DIVISION", "PARKER-HANNIFIN-COMPUMOTOR-DIVISION" },
7959 { 0x00909F, "DIGI-DATA CORPORATION", "DIGI-DATA" },
7960 { 0x0090E4, "NEC AMERICA, INC.", "NEC-AMERICA" },
7961 { 0x009013, "SAMSAN CORP.", "SAMSAN" },
7962 { 0x009004, "3COM EUROPE LTD.", "3COM" },
7963 { 0x0090E1, "TELENA S.P.A.", "TELENA-S-P-A" },
7964 { 0x00504A, "ELTECO A.S.", "ELTECO-A-S" },
7965 { 0x00504C, "Galil Motion Control", "GALIL-MOTION-CONTROL" },
7966 { 0x005021, "EIS INTERNATIONAL, INC.", "EIS" },
7967 { 0x00506E, "CORDER ENGINEERING CORPORATION", "CORDER-ENGINEERING" },
7968 { 0x00507E, "NEWER TECHNOLOGY", "NEWER" },
7969 { 0x0050E6, "HAKUSAN CORPORATION", "HAKUSAN" },
7970 { 0x0050AE, "FDK Co., Ltd", "FDK" },
7971 { 0x00109D, "CLARINET SYSTEMS, INC.", "CLARINET" },
7972 { 0x0010D2, "NITTO TSUSHINKI CO., LTD", "NITTO-TSUSHINKI" },
7973 { 0x001045, "Nortel Networks", "NORTEL-NETWORKS" },
7974 { 0x00106B, "SONUS NETWORKS, INC.", "SONUS-NETWORKS" },
7975 { 0x0010EC, "RPCG, LLC", "RPCG-LLC" },
7976 { 0x001092, "NETCORE INC.", "NETCORE" },
7977 { 0x0010E2, "ArrayComm, Inc.", "ARRAYCOMM" },
7978 { 0x001071, "ADVANET INC.", "ADVANET" },
7979 { 0x001069, "HELIOSS COMMUNICATIONS, INC.", "HELIOSS-COMMUNICATION" },
7980 { 0x0010FD, "COCOM A/S", "COCOM-A/S" },
7981 { 0x0010AC, "IMCI TECHNOLOGIES", "IMCI-TECHNOLOGIES" },
7982 { 0x0010EF, "DBTEL INCORPORATED", "DBTEL-INCORPORATED" },
7983 { 0x001017, "Bosch Access Systems GmbH", "BOSCH-ACCESS" },
7984 { 0x001024, "NAGOYA ELECTRIC WORKS CO., LTD", "NAGOYA-ELECTRIC-WORKS" },
7985 { 0x0010DD, "ENABLE SEMICONDUCTOR, INC.", "ENABLE-SEMICONDUCTOR" },
7986 { 0x0010C9, "MITSUBISHI ELECTRONICS LOGISTIC SUPPORT CO.", "MITSUBISHI-ELECTRONICS-LOGISTIC-SUPPORT" },
7987 { 0x001085, "POLARIS COMMUNICATIONS, INC.", "POLARIS-COMMUNICATION" },
7988 { 0x001044, "InnoLabs Corporation", "INNOLABS" },
7989 { 0x001056, "SODICK CO., LTD.", "SODICK" },
7990 { 0x001099, "InnoMedia, Inc.", "INNOMEDIA" },
7991 { 0x001061, "HOSTLINK CORP.", "HOSTLINK" },
7992 { 0x001093, "CMS COMPUTERS, LTD.", "CMS-COMPUTERS" },
7993 { 0x0010CD, "INTERFACE CONCEPT", "INTERFACE-CONCEPT" },
7994 { 0x0010F3, "Nexcom International Co., Ltd.", "NEXCOM" },
7995 { 0x001005, "UEC COMMERCIAL", "UEC-COMMERCIAL" },
7996 { 0x001066, "ADVANCED CONTROL SYSTEMS, INC.", "ADVANCED-CONTROL" },
7997 { 0x0010E4, "NSI CORPORATION", "NSI" },
7998 { 0x001062, "NX SERVER, ILNC.", "NX-SERVER-ILNC" },
7999 { 0x0010B9, "MAXTOR CORP.", "MAXTOR" },
8000 { 0x00108B, "LASERANIMATION SOLLINGER GMBH", "LASERANIMATION-SOLLINGER" },
8001 { 0x00105C, "QUANTUM DESIGNS (H.K.) LTD.", "QUANTUM-DESIGNS-H-K" },
8002 { 0x001042, "Alacritech, Inc.", "ALACRITECH" },
8003 { 0x001060, "BILLIONTON SYSTEMS, INC.", "BILLIONTON" },
8004 { 0x0010DE, "INTERNATIONAL DATACASTING CORPORATION", "DATACASTING" },
8005 { 0x00105D, "Draeger Medical", "DRAEGER-MEDICAL" },
8006 { 0x0010E1, "S.I. TECH, INC.", "S-I-TECH" },
8007 { 0x001091, "NO WIRES NEEDED BV", "NO-WIRES-NEEDED" },
8008 { 0x0010F5, "AMHERST SYSTEMS, INC.", "AMHERST" },
8009 { 0x001090, "CIMETRICS, INC.", "CIMETRICS" },
8010 { 0x001070, "CARADON TREND LTD.", "CARADON-TREND" },
8011 { 0x0010BA, "MARTINHO-DAVIS SYSTEMS, INC.", "MARTINHO-DAVIS" },
8012 { 0x00107C, "P-COM, INC.", "P-COM" },
8013 { 0x0010AE, "SHINKO ELECTRIC INDUSTRIES CO.", "SHINKO-ELECTRIC-INDUSTRIES" },
8014 { 0x001040, "INTERMEC CORPORATION", "INTERMEC" },
8015 { 0x0010B0, "MERIDIAN TECHNOLOGY CORP.", "MERIDIAN" },
8016 { 0x001077, "SAF DRIVE SYSTEMS, LTD.", "SAF-DRIVE" },
8017 { 0x0010F4, "Vertical Communications", "VERTICAL-COMMUNICATION" },
8018 { 0x001065, "RADYNE CORPORATION", "RADYNE" },
8019 { 0x00104A, "The Parvus Corporation", "THE-PARVUS" },
8020 { 0x0010B3, "NOKIA MULTIMEDIA TERMINALS", "NOKIA-MULTIMEDIA-TERMINALS" },
8021 { 0x001037, "CYQ've Technology Co., Ltd.", "CYQ-VE" },
8022 { 0x001051, "CMICRO CORPORATION", "CMICRO" },
8023 { 0x0010DC, "MICRO-STAR INTERNATIONAL CO., LTD.", "MICRO-STAR" },
8024 { 0x0010EE, "CTI PRODUCTS, INC.", "CTI-PRODUCTS" },
8025 { 0x00101B, "CORNET TECHNOLOGY, INC.", "CORNET" },
8026 { 0x001032, "ALTA TECHNOLOGY", "ALTA" },
8027 { 0x001025, "Grayhill, Inc", "GRAYHILL" },
8028 { 0x0010F8, "TEXIO TECHNOLOGY CORPORATION", "TEXIO" },
8029 { 0x00104D, "SURTEC INDUSTRIES, INC.", "SURTEC-INDUSTRIES" },
8030 { 0x00E0E0, "SI ELECTRONICS, LTD.", "SI-ELECTRONICS" },
8031 { 0x00E0D1, "TELSIS LIMITED", "TELSIS" },
8032 { 0x00E005, "TECHNICAL CORP.", "TECHNICAL" },
8033 { 0x00E072, "LYNK", "LYNK" },
8034 { 0x00E0C1, "MEMOREX TELEX JAPAN, LTD.", "MEMOREX-TELEX-JAPAN" },
8035 { 0x00E0AD, "EES TECHNOLOGY, LTD.", "EES" },
8036 { 0x00E025, "dit Co., Ltd.", "DIT" },
8037 { 0x00E0E4, "FANUC ROBOTICS NORTH AMERICA, Inc.", "FANUC-ROBOTICS-NORTH-AMERICA" },
8038 { 0x00E031, "HAGIWARA ELECTRIC CO., LTD.", "HAGIWARA-ELECTRIC" },
8039 { 0x00E0A5, "ComCore Semiconductor, Inc.", "COMCORE-SEMICONDUCTOR" },
8040 { 0x00E044, "LSICS CORPORATION", "LSICS" },
8041 { 0x00E05D, "UNITEC CO., LTD.", "UNITEC" },
8042 { 0x00E0B3, "EtherWAN Systems, Inc.", "ETHERWAN" },
8043 { 0x00E053, "CELLPORT LABS, INC.", "CELLPORT-LABS" },
8044 { 0x00E07D, "NETRONIX, INC.", "NETRONIX" },
8045 { 0x00E0ED, "SILICOM, LTD.", "SILICOM" },
8046 { 0x00E0B4, "TECHNO SCOPE CO., LTD.", "TECHNO-SCOPE" },
8047 { 0x00E0C6, "LINK2IT, L.L.C.", "LINK2IT-L-L-C" },
8048 { 0x00E06D, "COMPUWARE CORPORATION", "COMPUWARE" },
8049 { 0x00E074, "TIERNAN COMMUNICATIONS, INC.", "TIERNAN-COMMUNICATION" },
8050 { 0x00E059, "CONTROLLED ENVIRONMENTS, LTD.", "CONTROLLED-ENVIRONMENTS" },
8051 { 0x00E006, "SILICON INTEGRATED SYS. CORP.", "SILICON-INTEGRATED-SYS" },
8052 { 0x00E0F8, "DICNA CONTROL AB", "DICNA-CONTROL-AB" },
8053 { 0x00E004, "PMC-SIERRA, INC.", "PMC-SIERRA" },
8054 { 0x00E0DE, "DATAX NV", "DATAX-NV" },
8055 { 0x00E078, "BERKELEY NETWORKS", "BERKELEY-NETWORKS" },
8056 { 0x00E041, "CSPI", "CSPI" },
8057 { 0x00E0E2, "INNOVA CORP.", "INNOVA" },
8058 { 0x00E009, "MARATHON TECHNOLOGIES CORP.", "MARATHON-TECHNOLOGIES" },
8059 { 0x00E02F, "MCNS HOLDINGS, L.P.", "MCNS-HOLDINGS-L-P" },
8060 { 0x00E04C, "REALTEK SEMICONDUCTOR CORP.", "REALTEK-SEMICONDUCTOR" },
8061 { 0x00E047, "InFocus Corporation", "INFOCUS" },
8062 { 0x00E092, "ADMTEK INCORPORATED", "ADMTEK-INCORPORATED" },
8063 { 0x00E0FF, "SECURITY DYNAMICS TECHNOLOGIES, Inc.", "SECURITY-DYNAMICS-TECHNOLOGIES" },
8064 { 0x08BBCC, "AK-NORD EDV VERTRIEBSGES. mbH", "AK-NORD-EDV-VERTRIEBSGES-MBH" },
8065 { 0x0060B2, "PROCESS CONTROL CORP.", "PROCESS-CONTROL" },
8066 { 0x006004, "COMPUTADORES MODULARES SA", "COMPUTADORES-MODULARES" },
8067 { 0x006000, "XYCOM INC.", "XYCOM" },
8068 { 0x00A019, "NEBULA CONSULTANTS, INC.", "NEBULA-CONSULTANTS" },
8069 { 0x00A0ED, "Brooks Automation, Inc.", "BROOKS-AUTOMATION" },
8070 { 0x00A0A9, "NAVTEL COMMUNICATIONS INC.", "NAVTEL-COMMUNICATION" },
8071 { 0x00A0E1, "WESTPORT RESEARCH ASSOCIATES, INC.", "WESTPORT-RESEARCH-ASSOCIATES" },
8072 { 0x00A0D6, "SBE, Inc.", "SBE" },
8073 { 0x00A05E, "MYRIAD LOGIC INC.", "MYRIAD-LOGIC" },
8074 { 0x00A078, "Marconi Communications", "MARCONI-COMMUNICATION" },
8075 { 0x00A00B, "COMPUTEX CO., LTD.", "COMPUTEX" },
8076 { 0x00A09A, "NIHON KOHDEN AMERICA", "NIHON-KOHDEN-AMERICA" },
8077 { 0x00A095, "ACACIA NETWORKS, INC.", "ACACIA-NETWORKS" },
8078 { 0x00A0F2, "INFOTEK COMMUNICATIONS, INC.", "INFOTEK-COMMUNICATION" },
8079 { 0x00A0EF, "LUCIDATA LTD.", "LUCIDATA" },
8080 { 0x00A03F, "COMPUTER SOCIETY MICROPROCESSOR & MICROPROCESSOR STANDARDS C", "SOCIETY-MICROPROCESSOR-MICROPROCESSOR-STANDARDS-C" },
8081 { 0x00A067, "NETWORK SERVICES GROUP", "NETWORK-SERVICES-GROUP" },
8082 { 0x00A0A7, "VORAX CORPORATION", "VORAX" },
8083 { 0x00A02D, "1394 Trade Association", "1394-TRADE-ASSOCIATION" },
8084 { 0x00A0E6, "DIALOGIC CORPORATION", "DIALOGIC" },
8085 { 0x00A04A, "NISSHIN ELECTRIC CO., LTD.", "NISSHIN-ELECTRIC" },
8086 { 0x00A05B, "MARQUIP, INC.", "MARQUIP" },
8087 { 0x00A08D, "JACOMO CORPORATION", "JACOMO" },
8088 { 0x00A08E, "Check Point Software Technologies", "CHECK-POINT-SOFTWARE-TECHNOLOGIES" },
8089 { 0x00E0AA, "ELECTROSONIC LTD.", "ELECTROSONIC" },
8090 { 0x00E085, "GLOBAL MAINTECH, INC.", "GLOBAL-MAINTECH" },
8091 { 0x00E05A, "GALEA NETWORK SECURITY", "GALEA-NETWORK-SECURITY" },
8092 { 0x00E0E7, "RAYTHEON E-SYSTEMS, INC.", "RAYTHEON-E" },
8093 { 0x00E00C, "MOTOROLA", "MOTOROLA" },
8094 { 0x00E04A, "ZX Technologies, Inc", "ZX-TECHNOLOGIES" },
8095 { 0x00E00A, "DIBA, INC.", "DIBA" },
8096 { 0x00E0B9, "BYAS SYSTEMS", "BYAS" },
8097 { 0x00E054, "KODAI HITEC CO., LTD.", "KODAI-HITEC" },
8098 { 0x00E0AF, "GENERAL DYNAMICS INFORMATION SYSTEMS", "GENERAL-DYNAMICS-INFORMATION" },
8099 { 0x00605B, "IntraServer Technology, Inc.", "INTRASERVER" },
8100 { 0x00604B, "Safe-com GmbH & Co. KG", "SAFE-COM" },
8101 { 0x00A0CD, "DR. JOHANNES HEIDENHAIN GmbH", "DR-JOHANNES-HEIDENHAIN" },
8102 { 0x00A0DA, "INTEGRATED SYSTEMS Technology, Inc.", "INTEGRATED" },
8103 { 0x00A03C, "EG&G NUCLEAR INSTRUMENTS", "EG-G-NUCLEAR-INSTRUMENTS" },
8104 { 0x00A038, "EMAIL ELECTRONICS", "EMAIL-ELECTRONICS" },
8105 { 0x00A0BE, "INTEGRATED CIRCUIT SYSTEMS, INC. COMMUNICATIONS GROUP", "INTEGRATED-CIRCUIT-COMMUNICATION-GROUP" },
8106 { 0x00605D, "SCANIVALVE CORP.", "SCANIVALVE" },
8107 { 0x0060E4, "COMPUSERVE, INC.", "COMPUSERVE" },
8108 { 0x00600A, "SORD COMPUTER CORPORATION", "SORD" },
8109 { 0x0060C4, "SOLITON SYSTEMS K.K.", "SOLITON-K-K" },
8110 { 0x0060C8, "KUKA WELDING SYSTEMS & ROBOTS", "KUKA-WELDING-ROBOTS" },
8111 { 0x006030, "VILLAGE TRONIC ENTWICKLUNG", "VILLAGE-TRONIC-ENTWICKLUNG" },
8112 { 0x0060E7, "RANDATA", "RANDATA" },
8113 { 0x00602A, "SYMICRON COMPUTER COMMUNICATIONS, LTD.", "SYMICRON-COMMUNICATION" },
8114 { 0x00601E, "SOFTLAB, INC.", "SOFTLAB" },
8115 { 0x0060F8, "Loran International Technologies Inc.", "LORAN-TECHNOLOGIES" },
8116 { 0x00609A, "NJK TECHNO CO.", "NJK-TECHNO" },
8117 { 0x0060CC, "EMTRAK, INCORPORATED", "EMTRAK-INCORPORATED" },
8118 { 0x006036, "AIT Austrian Institute of Technology GmbH", "AIT-AUSTRIAN-INSTITUTE-OF" },
8119 { 0x0060B9, "NEC Platforms, Ltd", "NEC-PLATFORMS" },
8120 { 0x0060CE, "ACCLAIM COMMUNICATIONS", "ACCLAIM-COMMUNICATION" },
8121 { 0x0060F5, "ICON WEST, INC.", "ICON-WEST" },
8122 { 0x0060A4, "GEW Technologies (PTY)Ltd", "GEW-TECHNOLOGIES-PTY" },
8123 { 0x0060CA, "HARMONIC SYSTEMS INCORPORATED", "HARMONIC-INCORPORATED" },
8124 { 0x006024, "GRADIENT TECHNOLOGIES, INC.", "GRADIENT-TECHNOLOGIES" },
8125 { 0x0060FB, "PACKETEER, INC.", "PACKETEER" },
8126 { 0x0060BC, "KeunYoung Electronics & Communication Co., Ltd.", "KEUNYOUNG-ELECTRONICS-COMMUNICATION" },
8127 { 0x0060B8, "CORELIS Inc.", "CORELIS" },
8128 { 0x0060FE, "LYNX SYSTEM DEVELOPERS, INC.", "LYNX-SYSTEM-DEVELOPERS" },
8129 { 0x006001, "InnoSys, Inc.", "INNOSYS" },
8130 { 0x00607D, "SENTIENT NETWORKS INC.", "SENTIENT-NETWORKS" },
8131 { 0x00606E, "DAVICOM SEMICONDUCTOR, INC.", "DAVICOM-SEMICONDUCTOR" },
8132 { 0x00607E, "GIGALABS, INC.", "GIGALABS" },
8133 { 0x0060CF, "ALTEON NETWORKS, INC.", "ALTEON-NETWORKS" },
8134 { 0x006026, "VIKING Modular Solutions", "VIKING-MODULAR-SOLUTIONS" },
8135 { 0x006003, "TERAOKA WEIGH SYSTEM PTE, LTD.", "TERAOKA-WEIGH-SYSTEM-PTE" },
8136 { 0x006059, "TECHNICAL COMMUNICATIONS CORP.", "TECHNICAL-COMMUNICATION" },
8137 { 0x006066, "LACROIX Trafic", "LACROIX-TRAFIC" },
8138 { 0x0060DA, "Red Lion Controls, LP", "RED-LION-CONTROLS-LP" },
8139 { 0x006042, "TKS (USA), INC.", "TKS-USA" },
8140 { 0x00A023, "APPLIED CREATIVE TECHNOLOGY, INC.", "APPLIED-CREATIVE" },
8141 { 0x00A00F, "Broadband Technologies", "BROADBAND-TECHNOLOGIES" },
8142 { 0x00A032, "GES SINGAPORE PTE. LTD.", "GES-SINGAPORE-PTE" },
8143 { 0x002034, "ROTEC INDUSTRIEAUTOMATION GMBH", "ROTEC-INDUSTRIEAUTOMATION" },
8144 { 0x0020B2, "GKD Gesellschaft Fur Kommunikation Und Datentechnik", "GKD-GESELLSCHAFT-FUR-KOMMUNIKATION-UND-DATENTECHNIK" },
8145 { 0x002004, "YAMATAKE-HONEYWELL CO., LTD.", "YAMATAKE-HONEYWELL" },
8146 { 0x0020FE, "TOPWARE INC. / GRAND COMPUTER", "TOPWARE-/-GRAND" },
8147 { 0x002073, "FUSION SYSTEMS CORPORATION", "FUSION" },
8148 { 0x00207A, "WiSE Communications, Inc.", "WISE-COMMUNICATION" },
8149 { 0x00205C, "InterNet Systems of Florida, Inc.", "INTERNET-OF-FLORIDA" },
8150 { 0x00207E, "FINECOM CO., LTD.", "FINECOM" },
8151 { 0x00205A, "COMPUTER IDENTICS", "IDENTICS" },
8152 { 0x0020E4, "HSING TECH ENTERPRISE CO., LTD", "HSING-TECH" },
8153 { 0x00A000, "CENTILLION NETWORKS, INC.", "CENTILLION-NETWORKS" },
8154 { 0x00A07B, "DAWN COMPUTER INCORPORATION", "DAWN-INCORPORATION" },
8155 { 0x00A05C, "INVENTORY CONVERSION, INC./", "INVENTORY-CONVERSION-/" },
8156 { 0x00206F, "FLOWPOINT CORPORATION", "FLOWPOINT" },
8157 { 0x0020DF, "KYOSAN ELECTRIC MFG. CO., LTD.", "KYOSAN-ELECTRIC-MFG" },
8158 { 0x002010, "JEOL SYSTEM TECHNOLOGY CO. LTD", "JEOL-SYSTEM" },
8159 { 0x002020, "MEGATRON COMPUTER INDUSTRIES PTY, LTD.", "MEGATRON-INDUSTRIES-PTY" },
8160 { 0x002037, "SEAGATE TECHNOLOGY", "SEAGATE" },
8161 { 0x0020A0, "OA LABORATORY CO., LTD.", "OA-LABORATORY" },
8162 { 0x00C0A3, "DUAL ENTERPRISES CORPORATION", "DUAL-ENTERPRISES" },
8163 { 0x0070B0, "M/A-COM INC. COMPANIES", "M/A-COM-COMPANIES" },
8164 { 0x009D8E, "CARDIAC RECORDERS, INC.", "CARDIAC-RECORDERS" },
8165 { 0x006086, "LOGIC REPLACEMENT TECH. LTD.", "LOGIC-REPLACEMENT-TECH" },
8166 { 0x001C7C, "PERQ SYSTEMS CORPORATION", "PERQ" },
8167 { 0x00C059, "DENSO CORPORATION", "DENSO" },
8168 { 0x00C0A9, "BARRON MCCANN LTD.", "BARRON-MCCANN" },
8169 { 0x00C069, "Axxcelera Broadband Wireless", "AXXCELERA-BROADBAND-WIRELESS" },
8170 { 0x00C019, "LEAP TECHNOLOGY, INC.", "LEAP" },
8171 { 0x00A062, "AES PRODATA", "AES-PRODATA" },
8172 { 0x00A008, "NETCORP", "NETCORP" },
8173 { 0x00A01B, "PREMISYS COMMUNICATIONS, INC.", "PREMISYS-COMMUNICATION" },
8174 { 0x00A04B, "TFL LAN INC.", "TFL-LAN" },
8175 { 0x00A015, "WYLE", "WYLE" },
8176 { 0x00A011, "MUTOH INDUSTRIES LTD.", "MUTOH-INDUSTRIES" },
8177 { 0x00A0B6, "SANRITZ AUTOMATION CO., LTD.", "SANRITZ-AUTOMATION" },
8178 { 0x00A0DD, "AZONIX CORPORATION", "AZONIX" },
8179 { 0x00A00A, "Airspan", "AIRSPAN" },
8180 { 0x00A03B, "TOSHIN ELECTRIC CO., LTD.", "TOSHIN-ELECTRIC" },
8181 { 0x00A0F3, "STAUBLI", "STAUBLI" },
8182 { 0x00A097, "JC INFORMATION SYSTEMS", "JC-INFORMATION" },
8183 { 0x00A082, "NKT ELEKTRONIK A/S", "NKT-ELEKTRONIK-A/S" },
8184 { 0x00A072, "OVATION SYSTEMS LTD.", "OVATION" },
8185 { 0x00A0B2, "SHIMA SEIKI", "SHIMA-SEIKI" },
8186 { 0x00A0E5, "NHC COMMUNICATIONS", "NHC-COMMUNICATION" },
8187 { 0x00A0D3, "INSTEM COMPUTER SYSTEMS, LTD.", "INSTEM" },
8188 { 0x00A0BA, "PATTON ELECTRONICS CO.", "PATTON-ELECTRONICS" },
8189 { 0x00A0B4, "TEXAS MICROSYSTEMS, INC.", "TEXAS-MICROSYSTEMS" },
8190 { 0x00A0AF, "WMS INDUSTRIES", "WMS-INDUSTRIES" },
8191 { 0x00A0FE, "BOSTON TECHNOLOGY, INC.", "BOSTON" },
8192 { 0x00202F, "ZETA COMMUNICATIONS, LTD.", "ZETA-COMMUNICATION" },
8193 { 0x002060, "ALCATEL ITALIA S.p.A.", "ALCATEL-ITALIA-S-P-A" },
8194 { 0x00209A, "THE 3DO COMPANY", "THE-3DO-COMPANY" },
8195 { 0x00205E, "CASTLE ROCK, INC.", "CASTLE-ROCK" },
8196 { 0x00207C, "AUTEC GMBH", "AUTEC" },
8197 { 0x002075, "MOTOROLA COMMUNICATION ISRAEL", "MOTOROLA-COMMUNICATION-ISRAEL" },
8198 { 0x002015, "ACTIS COMPUTER SA", "ACTIS" },
8199 { 0x0020E9, "DANTEL", "DANTEL" },
8200 { 0x00204A, "PRONET GMBH", "PRONET" },
8201 { 0x002029, "TELEPROCESSING PRODUCTS, INC.", "TELEPROCESSING-PRODUCTS" },
8202 { 0x002051, "Verilink Corporation", "VERILINK" },
8203 { 0x0020A1, "DOVATRON", "DOVATRON" },
8204 { 0x002024, "PACIFIC COMMUNICATION SCIENCES", "PACIFIC-COMMUNICATION-SCIENCES" },
8205 { 0x00209D, "LIPPERT AUTOMATIONSTECHNIK", "LIPPERT-AUTOMATIONSTECHNIK" },
8206 { 0x002041, "DATA NET", "DATA-NET" },
8207 { 0x002076, "REUDO CORPORATION", "REUDO" },
8208 { 0x00206E, "XACT, INC.", "XACT" },
8209 { 0x0020CA, "DIGITAL OCEAN", "DIGITAL-OCEAN" },
8210 { 0x002085, "Eaton Corporation", "EATON" },
8211 { 0x0020CD, "HYBRID NETWORKS, INC.", "HYBRID-NETWORKS" },
8212 { 0x0020E7, "B&W NUCLEAR SERVICE COMPANY", "B-W-NUCLEAR-SERVICE-COMPANY" },
8213 { 0x0020AC, "INTERFLEX DATENSYSTEME GMBH", "INTERFLEX-DATENSYSTEME" },
8214 { 0x0020F6, "NET TEK AND KARLNET, INC.", "NET-TEK-AND-KARLNET" },
8215 { 0x0020D3, "OST (OUEST STANDARD TELEMATIQU", "OST-OUEST-STANDARD-TELEMATIQU" },
8216 { 0x0020D8, "Nortel Networks", "NORTEL-NETWORKS" },
8217 { 0x002017, "ORBOTECH", "ORBOTECH" },
8218 { 0x002025, "CONTROL TECHNOLOGY, INC.", "CONTROL" },
8219 { 0x00C08B, "RISQ MODULAR SYSTEMS, INC.", "RISQ-MODULAR" },
8220 { 0x00C0CD, "COMELTA, S.A.", "COMELTA" },
8221 { 0x00C04B, "CREATIVE MICROSYSTEMS", "CREATIVE-MICROSYSTEMS" },
8222 { 0x00C0A1, "TOKYO DENSHI SEKEI CO.", "TOKYO-DENSHI-SEKEI" },
8223 { 0x00C03E, "FA. GEBR. HELLER GMBH", "FA-GEBR-HELLER" },
8224 { 0x00C0E1, "SONIC SOLUTIONS", "SONIC-SOLUTIONS" },
8225 { 0x00C047, "UNIMICRO SYSTEMS, INC.", "UNIMICRO" },
8226 { 0x00C046, "Blue Chip Technology Ltd", "BLUE-CHIP" },
8227 { 0x00C00D, "ADVANCED LOGIC RESEARCH, INC.", "ADVANCED-LOGIC-RESEARCH" },
8228 { 0x00C0FA, "CANARY COMMUNICATIONS, INC.", "CANARY-COMMUNICATION" },
8229 { 0x00C0B7, "AMERICAN POWER CONVERSION CORP", "AMERICAN-POWER-CONVERSION" },
8230 { 0x00C0BA, "NETVANTAGE", "NETVANTAGE" },
8231 { 0x00C0B6, "Overland Storage, Inc.", "OVERLAND-STORAGE" },
8232 { 0x00C048, "BAY TECHNICAL ASSOCIATES", "BAY-TECHNICAL-ASSOCIATES" },
8233 { 0x00C03F, "STORES AUTOMATED SYSTEMS, INC.", "STORES-AUTOMATED" },
8234 { 0x00C00E, "PSITECH, INC.", "PSITECH" },
8235 { 0x00C036, "RAYTECH ELECTRONIC CORP.", "RAYTECH" },
8236 { 0x00C009, "KT TECHNOLOGY (S) PTE LTD", "KT-S-PTE" },
8237 { 0x00C0EA, "ARRAY TECHNOLOGY LTD.", "ARRAY" },
8238 { 0x00C03A, "MEN-MIKRO ELEKTRONIK GMBH", "MEN-MIKRO-ELEKTRONIK" },
8239 { 0x00C040, "ECCI", "ECCI" },
8240 { 0x00C04C, "DEPARTMENT OF FOREIGN AFFAIRS", "DEPARTMENT-OF-FOREIGN-AFFAIRS" },
8241 { 0x00C01C, "INTERLINK COMMUNICATIONS LTD.", "INTERLINK-COMMUNICATION" },
8242 { 0x00C086, "THE LYNK CORPORATION", "THE-LYNK" },
8243 { 0x00C08D, "TRONIX PRODUCT DEVELOPMENT", "TRONIX-PRODUCT-DEVELOPMENT" },
8244 { 0x00C0A2, "INTERMEDIUM A/S", "INTERMEDIUM-A/S" },
8245 { 0x00C070, "SECTRA SECURE-TRANSMISSION AB", "SECTRA-SECURE-TRANSMISSION-AB" },
8246 { 0x00C057, "MYCO ELECTRONICS", "MYCO-ELECTRONICS" },
8247 { 0x00C0DF, "KYE Systems Corp.", "KYE" },
8248 { 0x00C0F6, "CELAN TECHNOLOGY INC.", "CELAN" },
8249 { 0x00C012, "NETSPAN CORPORATION", "NETSPAN" },
8250 { 0x00C0C4, "COMPUTER OPERATIONAL", "OPERATIONAL" },
8251 { 0x00C0C2, "INFINITE NETWORKS LTD.", "INFINITE-NETWORKS" },
8252 { 0x00C0D3, "OLYMPUS IMAGE SYSTEMS, INC.", "OLYMPUS-IMAGE" },
8253 { 0x00C0B0, "GCC TECHNOLOGIES,INC.", "GCC-TECHNOLOGIES" },
8254 { 0x00C0F4, "INTERLINK SYSTEM CO., LTD.", "INTERLINK-SYSTEM" },
8255 { 0x00C0E2, "CALCOMP, INC.", "CALCOMP" },
8256 { 0x00C0CA, "ALFA, INC.", "ALFA" },
8257 { 0x00C07B, "ASCEND COMMUNICATIONS, INC.", "ASCEND-COMMUNICATION" },
8258 { 0x00C052, "BURR-BROWN", "BURR-BROWN" },
8259 { 0x00C0BE, "ALCATEL - SEL", "ALCATEL---SEL" },
8260 { 0x00408F, "WM-DATA MINFO AB", "WM-DATA-MINFO-AB" },
8261 { 0x0040B7, "STEALTH COMPUTER SYSTEMS", "STEALTH" },
8262 { 0x004057, "LOCKHEED - SANDERS", "LOCKHEED---SANDERS" },
8263 { 0x004017, "Silex Technology America", "SILEX-AMERICA" },
8264 { 0x004087, "UBITREX CORPORATION", "UBITREX" },
8265 { 0x00400E, "MEMOTEC, INC.", "MEMOTEC" },
8266 { 0x00C09E, "CACHE COMPUTERS, INC.", "CACHE-COMPUTERS" },
8267 { 0x00C093, "ALTA RESEARCH CORP.", "ALTA-RESEARCH" },
8268 { 0x00C034, "TRANSACTION NETWORK", "TRANSACTION-NETWORK" },
8269 { 0x004034, "BUSTEK CORPORATION", "BUSTEK" },
8270 { 0x004097, "DATEX DIVISION OF", "DATEX-DIVISION-OF" },
8271 { 0x00401E, "ICC", "ICC" },
8272 { 0x00407C, "QUME CORPORATION", "QUME" },
8273 { 0x004060, "COMENDEC LTD", "COMENDEC" },
8274 { 0x004056, "MCM JAPAN LTD.", "MCM-JAPAN" },
8275 { 0x004095, "R.P.T. INTERGROUPS INT'L LTD.", "R-P-T-INTERGROUPS" },
8276 { 0x0040C3, "FISCHER AND PORTER CO.", "FISCHER-AND-PORTER" },
8277 { 0x0040F1, "CHUO ELECTRONICS CO., LTD.", "CHUO-ELECTRONICS" },
8278 { 0x004061, "DATATECH ENTERPRISES CO., LTD.", "DATATECH-ENTERPRISES" },
8279 { 0x00408B, "RAYLAN CORPORATION", "RAYLAN" },
8280 { 0x004020, "CommScope Inc", "COMMSCOPE" },
8281 { 0x00406E, "COROLLARY, INC.", "COROLLARY" },
8282 { 0x004016, "ADC - Global Connectivity Solutions Division", "ADC---GLOBAL-CONNECTIVITY-SOLUTIONS-DIVISION" },
8283 { 0x004086, "MICHELS & KLEBERHOFF COMPUTER", "MICHELS-KLEBERHOFF" },
8284 { 0x0040DC, "TRITEC ELECTRONIC GMBH", "TRITEC" },
8285 { 0x004074, "CABLE AND WIRELESS", "CABLE-AND-WIRELESS" },
8286 { 0x004084, "HONEYWELL ACS", "HONEYWELL-ACS" },
8287 { 0x0040B8, "IDEA ASSOCIATES", "IDEA-ASSOCIATES" },
8288 { 0x004058, "KRONOS, INC.", "KRONOS" },
8289 { 0x0040A8, "IMF INTERNATIONAL LTD.", "IMF" },
8290 { 0x0080BB, "HUGHES LAN SYSTEMS", "HUGHES-LAN" },
8291 { 0x00C0A0, "ADVANCE MICRO RESEARCH, INC.", "ADVANCE-MICRO-RESEARCH" },
8292 { 0x00C0D7, "TAIWAN TRADING CENTER DBA", "TAIWAN-TRADING-CENTER-DBA" },
8293 { 0x00C037, "DYNATEM", "DYNATEM" },
8294 { 0x00C05F, "FINE-PAL COMPANY LIMITED", "FINE-PAL-COMPANY" },
8295 { 0x0040CE, "NET-SOURCE, INC.", "NET-SOURCE" },
8296 { 0x004080, "ATHENIX CORPORATION", "ATHENIX" },
8297 { 0x0040BB, "GOLDSTAR CABLE CO., LTD.", "GOLDSTAR-CABLE" },
8298 { 0x0040B1, "CODONICS INC.", "CODONICS" },
8299 { 0x00402E, "PRECISION SOFTWARE, INC.", "PRECISION-SOFTWARE" },
8300 { 0x00C0CE, "CEI SYSTEMS & ENGINEERING PTE", "CEI-ENGINEERING-PTE" },
8301 { 0x00409B, "HAL COMPUTER SYSTEMS INC.", "HAL" },
8302 { 0x004073, "BASS ASSOCIATES", "BASS-ASSOCIATES" },
8303 { 0x10005A, "IBM Corp", "IBM" },
8304 { 0x004005, "ANI COMMUNICATIONS INC.", "ANI-COMMUNICATION" },
8305 { 0x004099, "NEWGEN SYSTEMS CORP.", "NEWGEN" },
8306 { 0x0040E1, "MARNER INTERNATIONAL, INC.", "MARNER" },
8307 { 0x0080DD, "GMX INC/GIMIX", "GMX-/GIMIX" },
8308 { 0x0080B7, "STELLAR COMPUTER", "STELLAR" },
8309 { 0x008002, "SATELCOM (UK) LTD", "SATELCOM-UK" },
8310 { 0x00805C, "AGILIS CORPORATION", "AGILIS" },
8311 { 0x008070, "COMPUTADORAS MICRON", "COMPUTADORAS-MICRON" },
8312 { 0x00808F, "C. ITOH ELECTRONICS, INC.", "C-ITOH-ELECTRONICS" },
8313 { 0x000091, "ANRITSU CORPORATION", "ANRITSU" },
8314 { 0x000094, "ASANTE TECHNOLOGIES", "ASANTE-TECHNOLOGIES" },
8315 { 0x000090, "MICROCOM", "MICROCOM" },
8316 { 0x000047, "NICOLET INSTRUMENTS CORP.", "NICOLET-INSTRUMENTS" },
8317 { 0x0000FB, "RECHNER ZUR KOMMUNIKATION", "RECHNER-ZUR-KOMMUNIKATION" },
8318 { 0x0000A3, "NETWORK APPLICATION TECHNOLOGY", "NETWORK-APPLICATION" },
8319 { 0x00008F, "Raytheon", "RAYTHEON" },
8320 { 0x00007E, "CLUSTRIX CORPORATION", "CLUSTRIX" },
8321 { 0x00000A, "OMRON TATEISI ELECTRONICS CO.", "OMRON-TATEISI-ELECTRONICS" },
8322 { 0x000063, "BARCO CONTROL ROOMS GMBH", "BARCO-CONTROL-ROOMS" },
8323 { 0x00004E, "AMPEX CORPORATION", "AMPEX" },
8324 { 0x0000C2, "INFORMATION PRESENTATION TECH.", "INFORMATION-PRESENTATION-TECH" },
8325 { 0x000034, "NETWORK RESOURCES CORPORATION", "NETWORK-RESOURCES" },
8326 { 0x000049, "APRICOT COMPUTERS, LTD", "APRICOT-COMPUTERS" },
8327 { 0x0000E2, "ACER TECHNOLOGIES CORP.", "ACER-TECHNOLOGIES" },
8328 { 0x000097, "EMC Corporation", "EMC" },
8329 { 0x0000D4, "PURE DATA LTD.", "PURE-DATA" },
2408330 { 0x0000E1, "GRID SYSTEMS", "GRID" },
241 { 0x0000E2, "ACER TECHNOLOGIES CORP.", "ACER-TECHNOLOGIES" },
242 { 0x0000E3, "INTEGRATED MICRO PRODUCTS LTD", "INTEGRATED-MICRO-PRODUCTS" },
243 { 0x0000E4, "IN2 GROUPE INTERTECHNIQUE", "IN2-GROUPE-INTERTECHNIQUE" },
244 { 0x0000E5, "SIGMEX LTD.", "SIGMEX" },
8331 { 0x000044, "CASTELLE CORPORATION", "CASTELLE" },
8332 { 0x000027, "JAPAN RADIO COMPANY", "JAPAN-RADIO-COMPANY" },
8333 { 0x004049, "Roche Diagnostics International Ltd.", "ROCHE-DIAGNOSTICS" },
8334 { 0x004029, "Compex", "COMPEX" },
8335 { 0x008038, "DATA RESEARCH & APPLICATIONS", "DATA-RESEARCH-APPLICATIONS" },
8336 { 0x008090, "MICROTEK INTERNATIONAL, INC.", "MICROTEK" },
8337 { 0x0080C3, "BICC INFORMATION SYSTEMS & SVC", "BICC-INFORMATION-SVC" },
8338 { 0x00805A, "TULIP COMPUTERS INTERNAT'L B.V", "TULIP-COMPUTERS-INTERNAT-L" },
8339 { 0x0080F0, "Panasonic Communications Co., Ltd.", "PANASONIC-COMMUNICATION" },
8340 { 0x008043, "NETWORLD, INC.", "NETWORLD" },
8341 { 0x0080B0, "ADVANCED INFORMATION", "ADVANCED-INFORMATION" },
8342 { 0x008066, "ARCOM CONTROL SYSTEMS, LTD.", "ARCOM-CONTROL" },
8343 { 0x004051, "GRACILIS, INC.", "GRACILIS" },
8344 { 0x004064, "KLA INSTRUMENTS CORPORATION", "KLA-INSTRUMENTS" },
8345 { 0x004028, "NETCOMM LIMITED", "NETCOMM" },
8346 { 0x004013, "NTT DATA COMM. SYSTEMS CORP.", "NTT-DATA-COMM" },
8347 { 0x0040A0, "GOLDSTAR CO., LTD.", "GOLDSTAR" },
8348 { 0x0040B2, "SYSTEMFORSCHUNG", "SYSTEMFORSCHUNG" },
8349 { 0x004071, "ATM COMPUTER GMBH", "ATM" },
8350 { 0x0080BF, "TAKAOKA ELECTRIC MFG. CO. LTD.", "TAKAOKA-ELECTRIC-MFG" },
8351 { 0x0080F6, "SYNERGY MICROSYSTEMS", "SYNERGY-MICROSYSTEMS" },
8352 { 0x000058, "RACORE COMPUTER PRODUCTS INC.", "RACORE-PRODUCTS" },
8353 { 0x000050, "RADISYS CORPORATION", "RADISYS" },
8354 { 0x008082, "PEP MODULAR COMPUTERS GMBH", "PEP-MODULAR-COMPUTERS" },
8355 { 0x008096, "HUMAN DESIGNED SYSTEMS, INC.", "HUMAN-DESIGNED" },
8356 { 0x0080D5, "CADRE TECHNOLOGIES", "CADRE-TECHNOLOGIES" },
8357 { 0x00803E, "SYNERNETICS", "SYNERNETICS" },
8358 { 0x00809A, "NOVUS NETWORKS LTD", "NOVUS-NETWORKS" },
8359 { 0x0080B3, "AVAL DATA CORPORATION", "AVAL-DATA" },
8360 { 0x0080A3, "Lantronix", "LANTRONIX" },
8361 { 0x00803C, "TVS ELECTRONICS LTD", "TVS-ELECTRONICS" },
8362 { 0x008061, "LITTON SYSTEMS, INC.", "LITTON" },
8363 { 0x0080AD, "CNET TECHNOLOGY, INC.", "CNET" },
8364 { 0x008081, "KENDALL SQUARE RESEARCH CORP.", "KENDALL-SQUARE-RESEARCH" },
8365 { 0x008019, "DAYNA COMMUNICATIONS, INC.", "DAYNA-COMMUNICATION" },
8366 { 0x00808B, "DACOLL LIMITED", "DACOLL" },
8367 { 0x008097, "CENTRALP AUTOMATISMES", "CENTRALP-AUTOMATISMES" },
8368 { 0x0080FC, "AVATAR CORPORATION", "AVATAR" },
8369 { 0x008076, "MCNC", "MCNC" },
8370 { 0x008080, "DATAMEDIA CORPORATION", "DATAMEDIA" },
2458371 { 0x0000E6, "APTOR PRODUITS DE COMM INDUST", "APTOR-PRODUITS-DE-COMM-INDUST" },
246 { 0x0000E7, "STAR GATE TECHNOLOGIES", "STAR-GATE-TECHNOLOGIES" },
247 { 0x0000E8, "ACCTON TECHNOLOGY CORP.", "ACCTON" },
8372 { 0x000084, "SUPERNET", "SUPERNET" },
8373 { 0x0000FF, "CAMTEC ELECTRONICS LTD.", "CAMTEC-ELECTRONICS" },
8374 { 0x00007B, "RESEARCH MACHINES", "RESEARCH-MACHINES" },
8375 { 0x000056, "DR. B. STRUCK", "DR-B-STRUCK" },
8376 { 0x0000BB, "TRI-DATA", "TRI-DATA" },
8377 { 0x080025, "CONTROL DATA", "CONTROL-DATA" },
8378 { 0x080020, "Oracle Corporation", "ORACLE" },
8379 { 0x027001, "RACAL-DATACOM", "RACAL-DATACOM" },
8380 { 0x080006, "SIEMENS AG", "SIEMENS" },
8381 { 0x08007E, "AMALGAMATED WIRELESS(AUS) LTD", "AMALGAMATED-WIRELESS-AUS" },
8382 { 0x080075, "DANSK DATA ELECTRONIK", "DANSK-DATA-ELECTRONIK" },
8383 { 0x080073, "TECMAR INC.", "TECMAR" },
8384 { 0x080069, "SILICON GRAPHICS INC.", "SILICON-GRAPHICS" },
8385 { 0x080061, "JAROGATE LTD.", "JAROGATE" },
8386 { 0x08005D, "GOULD INC.", "GOULD" },
8387 { 0x08004E, "3COM EUROPE LTD.", "3COM" },
8388 { 0x08004A, "BANYAN SYSTEMS INC.", "BANYAN" },
8389 { 0x08004C, "HYDRA COMPUTER SYSTEMS INC.", "HYDRA" },
8390 { 0x080043, "PIXEL COMPUTER INC.", "PIXEL" },
8391 { 0x08003A, "ORCATECH INC.", "ORCATECH" },
8392 { 0x080035, "MICROFIVE CORPORATION", "MICROFIVE" },
8393 { 0x080036, "INTERGRAPH CORPORATION", "INTERGRAPH" },
8394 { 0x08002D, "LAN-TEC INC.", "LAN-TEC" },
8395 { 0x000025, "RAMTEK CORP.", "RAMTEK" },
8396 { 0x00003A, "CHYRON CORPORATION", "CHYRON" },
8397 { 0x000077, "INTERPHASE CORPORATION", "INTERPHASE" },
8398 { 0x000096, "MARCONI ELECTRONICS LTD.", "MARCONI-ELECTRONICS" },
8399 { 0x000076, "ABEKAS VIDEO SYSTEM", "ABEKAS-VIDEO-SYSTEM" },
8400 { 0x0000EA, "UPNOD AB", "UPNOD-AB" },
8401 { 0x000074, "RICOH COMPANY LTD.", "RICOH-COMPANY" },
8402 { 0x00006A, "COMPUTER CONSOLES INC.", "CONSOLES" },
8403 { 0x0000C4, "WATERS DIV. OF MILLIPORE", "WATERS-DIV-OF-MILLIPORE" },
8404 { 0x000006, "XEROX CORPORATION", "XEROX" },
8405 { 0x0001C8, "THOMAS CONRAD CORP.", "THOMAS-CONRAD" },
8406 { 0x00DD0E, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
8407 { 0x08008D, "XYVISION INC.", "XYVISION" },
8408 { 0x080059, "A/S MYCRON", "A/S-MYCRON" },
8409 { 0x021C7C, "PERQ SYSTEMS CORPORATION", "PERQ" },
8410 { 0x100000, "Private", "PRIVATE" },
8411 { 0x080004, "CROMEMCO INCORPORATED", "CROMEMCO-INCORPORATED" },
8412 { 0x00DD07, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
8413 { 0x00003E, "SIMPACT", "SIMPACT" },
8414 { 0x04E0C4, "TRIUMPH-ADLER AG", "TRIUMPH-ADLER" },
8415 { 0x040AE0, "XMIT AG COMPUTER NETWORKS", "XMIT-NETWORKS" },
8416 { 0x080016, "BARRISTER INFO SYS CORP", "BARRISTER-INFO-SYS" },
8417 { 0x080012, "BELL ATLANTIC INTEGRATED SYST.", "BELL-ATLANTIC-INTEGRATED-SYST" },
8418 { 0x0001C8, "CONRAD CORP.", "CONRAD" },
8419 { 0x0000F9, "QUOTRON SYSTEMS INC.", "QUOTRON" },
8420 { 0x0000BF, "SYMMETRIC COMPUTER SYSTEMS", "SYMMETRIC" },
8421 { 0x000085, "CANON INC.", "CANON" },
8422 { 0x000028, "PRODIGY SYSTEMS CORPORATION", "PRODIGY" },
8423 { 0x000012, "INFORMATION TECHNOLOGY LIMITED", "INFORMATION" },
8424 { 0x080085, "ELXSI", "ELXSI" },
8425 { 0x00005B, "ELTEC ELEKTRONIK AG", "ELTEC-ELEKTRONIK" },
8426 { 0x000054, "Schneider Electric", "SCHNEIDER-ELECTRIC" },
8427 { 0x0000A9, "NETWORK SYSTEMS CORP.", "NETWORK" },
8428 { 0x000059, "Hellige GMBH", "HELLIGE" },
8429 { 0x000099, "MTX, INC.", "MTX" },
2488430 { 0x0000E9, "ISICAD, INC.", "ISICAD" },
249 { 0x0000EA, "UPNOD AB", "UPNOD-AB" },
250 { 0x0000EB, "MATSUSHITA COMM. IND. CO. LTD.", "MATSUSHITA-COMM-IND" },
251 { 0x0000EC, "MICROPROCESS", "MICROPROCESS" },
252 { 0x0000ED, "APRIL", "APRIL" },
253 { 0x0000EE, "NETWORK DESIGNERS, LTD.", "NETWORK-DESIGNERS" },
254 { 0x0000EF, "KTI", "KTI" },
255 { 0x0000F0, "SAMSUNG ELECTRONICS CO., LTD.", "SAMSUNG-ELECTRONICS" },
256 { 0x0000F1, "MAGNA COMPUTER CORPORATION", "MAGNA" },
257 { 0x0000F2, "SPIDER COMMUNICATIONS", "SPIDER-COMMUNICATION" },
258 { 0x0000F3, "GANDALF DATA LIMITED", "GANDALF-DATA" },
259 { 0x0000F4, "Allied Telesis", "ALLIED-TELESIS" },
260 { 0x0000F5, "DIAMOND SALES LIMITED", "DIAMOND-SALES" },
261 { 0x0000F6, "APPLIED MICROSYSTEMS CORP.", "APPLIED-MICROSYSTEMS" },
262 { 0x0000F7, "YOUTH KEEP ENTERPRISE CO LTD", "YOUTH-KEEP" },
263 { 0x0000F8, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
264 { 0x0000F9, "QUOTRON SYSTEMS INC.", "QUOTRON" },
265 { 0x0000FA, "MICROSAGE COMPUTER SYSTEMS INC", "MICROSAGE" },
266 { 0x0000FB, "RECHNER ZUR KOMMUNIKATION", "RECHNER-ZUR-KOMMUNIKATION" },
267 { 0x0000FC, "MEIKO", "MEIKO" },
268 { 0x0000FD, "HIGH LEVEL HARDWARE", "HIGH-LEVEL-HARDWARE" },
269 { 0x0000FE, "ANNAPOLIS MICRO SYSTEMS", "ANNAPOLIS-MICRO" },
270 { 0x0000FF, "CAMTEC ELECTRONICS LTD.", "CAMTEC-ELECTRONICS" },
271 { 0x000100, "EQUIP'TRANS", "EQUIP-TRANS" },
272 { 0x000101, "PRIVATE", "PRIVATE" },
273 { 0x000102, "3COM CORPORATION", "3COM" },
274 { 0x000103, "3COM CORPORATION", "3COM" },
275 { 0x000104, "DVICO Co., Ltd.", "DVICO" },
276 { 0x000105, "Beckhoff Automation GmbH", "BECKHOFF-AUTOMATION" },
277 { 0x000106, "Tews Datentechnik GmbH", "TEWS-DATENTECHNIK" },
278 { 0x000107, "Leiser GmbH", "LEISER" },
279 { 0x000108, "AVLAB Technology, Inc.", "AVLAB" },
280 { 0x000109, "Nagano Japan Radio Co., Ltd.", "NAGANO-JAPAN-RADIO" },
281 { 0x00010A, "CIS TECHNOLOGY INC.", "CIS" },
282 { 0x00010B, "Space CyberLink, Inc.", "SPACE-CYBERLINK" },
283 { 0x00010C, "System Talks Inc.", "SYSTEM-TALKS" },
284 { 0x00010D, "CORECO, INC.", "CORECO" },
285 { 0x00010E, "Bri-Link Technologies Co., Ltd", "BRI-LINK-TECHNOLOGIES" },
286 { 0x00010F, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
287 { 0x000110, "Gotham Networks", "GOTHAM-NETWORKS" },
288 { 0x000111, "iDigm Inc.", "IDIGM" },
289 { 0x000112, "Shark Multimedia Inc.", "SHARK-MULTIMEDIA" },
290 { 0x000113, "OLYMPUS CORPORATION", "OLYMPUS" },
291 { 0x000114, "KANDA TSUSHIN KOGYO CO., LTD.", "KANDA-TSUSHIN-KOGYO" },
292 { 0x000115, "EXTRATECH CORPORATION", "EXTRATECH" },
293 { 0x000116, "Netspect Technologies, Inc.", "NETSPECT-TECHNOLOGIES" },
294 { 0x000117, "CANAL +", "CANAL-+" },
295 { 0x000118, "EZ Digital Co., Ltd.", "EZ-DIGITAL" },
296 { 0x000119, "RTUnet (Australia)", "RTUNET-AUSTRALIA" },
297 { 0x00011A, "Hoffmann und Burmeister GbR", "HOFFMANN-UND-BURMEISTER-GBR" },
298 { 0x00011B, "Unizone Technologies, Inc.", "UNIZONE-TECHNOLOGIES" },
299 { 0x00011C, "Universal Talkware Corporation", "UNIVERSAL-TALKWARE" },
300 { 0x00011D, "Centillium Communications", "CENTILLIUM-COMMUNICATION" },
301 { 0x00011E, "Precidia Technologies, Inc.", "PRECIDIA-TECHNOLOGIES" },
302 { 0x00011F, "RC Networks, Inc.", "RC-NETWORKS" },
303 { 0x000120, "OSCILLOQUARTZ S.A.", "OSCILLOQUARTZ" },
304 { 0x000121, "Watchguard Technologies, Inc.", "WATCHGUARD-TECHNOLOGIES" },
305 { 0x000122, "Trend Communications, Ltd.", "TREND-COMMUNICATION" },
306 { 0x000123, "DIGITAL ELECTRONICS CORP.", "DIGITAL-ELECTRONICS" },
307 { 0x000124, "Acer Incorporated", "ACER-INCORPORATED" },
308 { 0x000125, "YAESU MUSEN CO., LTD.", "YAESU-MUSEN" },
309 { 0x000126, "PAC Labs", "PAC-LABS" },
310 { 0x000127, "OPEN Networks Pty Ltd", "OPEN-NETWORKS-PTY" },
311 { 0x000128, "EnjoyWeb, Inc.", "ENJOYWEB" },
312 { 0x000129, "DFI Inc.", "DFI" },
313 { 0x00012A, "Telematica Sistems Inteligente", "TELEMATICA-SISTEMS-INTELIGENTE" },
314 { 0x00012B, "TELENET Co., Ltd.", "TELENET" },
315 { 0x00012C, "Aravox Technologies, Inc.", "ARAVOX-TECHNOLOGIES" },
316 { 0x00012D, "Komodo Technology", "KOMODO" },
317 { 0x00012E, "PC Partner Ltd.", "PC-PARTNER" },
318 { 0x00012F, "Twinhead International Corp", "TWINHEAD" },
319 { 0x000130, "Extreme Networks", "EXTREME-NETWORKS" },
320 { 0x000131, "Bosch Security Systems, Inc.", "BOSCH-SECURITY" },
321 { 0x000132, "Dranetz - BMI", "DRANETZ---BMI" },
322 { 0x000133, "KYOWA Electronic Instruments C", "KYOWA-INSTRUMENTS-C" },
323 { 0x000134, "Selectron Systems AG", "SELECTRON" },
324 { 0x000135, "KDC Corp.", "KDC" },
325 { 0x000136, "CyberTAN Technology, Inc.", "CYBERTAN" },
326 { 0x000137, "IT Farm Corporation", "IT-FARM" },
327 { 0x000138, "XAVi Technologies Corp.", "XAVI-TECHNOLOGIES" },
328 { 0x000139, "Point Multimedia Systems", "POINT-MULTIMEDIA" },
329 { 0x00013A, "SHELCAD COMMUNICATIONS, LTD.", "SHELCAD-COMMUNICATION" },
330 { 0x00013B, "BNA SYSTEMS", "BNA" },
331 { 0x00013C, "TIW SYSTEMS", "TIW" },
332 { 0x00013D, "RiscStation Ltd.", "RISCSTATION" },
333 { 0x00013E, "Ascom Tateco AB", "ASCOM-TATECO-AB" },
334 { 0x00013F, "Neighbor World Co., Ltd.", "NEIGHBOR-WORLD" },
335 { 0x000140, "Sendtek Corporation", "SENDTEK" },
336 { 0x000141, "CABLE PRINT", "CABLE-PRINT" },
337 { 0x000142, "CISCO SYSTEMS, INC.", "CISCO" },
338 { 0x000143, "CISCO SYSTEMS, INC.", "CISCO" },
339 { 0x000144, "EMC Corporation", "EMC" },
340 { 0x000145, "WINSYSTEMS, INC.", "WINSYSTEMS" },
341 { 0x000146, "Tesco Controls, Inc.", "TESCO-CONTROLS" },
342 { 0x000147, "Zhone Technologies", "ZHONE-TECHNOLOGIES" },
343 { 0x000148, "X-traWeb Inc.", "X-TRAWEB" },
344 { 0x000149, "T.D.T. Transfer Data Test GmbH", "T-D-T-TRANSFER-DATA-TEST" },
345 { 0x00014A, "Sony Corporation", "SONY" },
346 { 0x00014B, "Ennovate Networks, Inc.", "ENNOVATE-NETWORKS" },
347 { 0x00014C, "Berkeley Process Control", "BERKELEY-PROCESS-CONTROL" },
348 { 0x00014D, "Shin Kin Enterprises Co., Ltd", "SHIN-KIN-ENTERPRISES" },
349 { 0x00014E, "WIN Enterprises, Inc.", "WIN-ENTERPRISES" },
350 { 0x00014F, "ADTRAN INC", "ADTRAN" },
351 { 0x000150, "GILAT COMMUNICATIONS, LTD.", "GILAT-COMMUNICATION" },
352 { 0x000151, "Ensemble Communications", "ENSEMBLE-COMMUNICATION" },
353 { 0x000152, "CHROMATEK INC.", "CHROMATEK" },
354 { 0x000153, "ARCHTEK TELECOM CORPORATION", "ARCHTEK-TELECOM" },
355 { 0x000154, "G3M Corporation", "G3M" },
356 { 0x000155, "Promise Technology, Inc.", "PROMISE" },
357 { 0x000156, "FIREWIREDIRECT.COM, INC.", "FIREWIREDIRECT-COM" },
358 { 0x000157, "SYSWAVE CO., LTD", "SYSWAVE" },
359 { 0x000158, "Electro Industries/Gauge Tech", "ELECTRO-INDUSTRIES/GAUGE-TECH" },
360 { 0x000159, "S1 Corporation", "S1" },
361 { 0x00015A, "Digital Video Broadcasting", "DIGITAL-VIDEO-BROADCASTING" },
362 { 0x00015B, "ITALTEL S.p.A/RF-UP-I", "ITALTEL-S-P-A/RF-UP-I" },
363 { 0x00015C, "CADANT INC.", "CADANT" },
364 { 0x00015D, "Oracle Corporation", "ORACLE" },
365 { 0x00015E, "BEST TECHNOLOGY CO., LTD.", "BEST" },
366 { 0x00015F, "DIGITAL DESIGN GmbH", "DIGITAL-DESIGN" },
367 { 0x000160, "ELMEX Co., LTD.", "ELMEX" },
368 { 0x000161, "Meta Machine Technology", "META-MACHINE" },
369 { 0x000162, "Cygnet Technologies, Inc.", "CYGNET-TECHNOLOGIES" },
370 { 0x000163, "CISCO SYSTEMS, INC.", "CISCO" },
371 { 0x000164, "CISCO SYSTEMS, INC.", "CISCO" },
372 { 0x000165, "AirSwitch Corporation", "AIRSWITCH" },
373 { 0x000166, "TC GROUP A/S", "TC-GROUP-A/S" },
374 { 0x000167, "HIOKI E.E. CORPORATION", "HIOKI-E-E" },
375 { 0x000168, "VITANA CORPORATION", "VITANA" },
376 { 0x000169, "Celestix Networks Pte Ltd.", "CELESTIX-NETWORKS-PTE" },
377 { 0x00016A, "ALITEC", "ALITEC" },
378 { 0x00016B, "LightChip, Inc.", "LIGHTCHIP" },
379 { 0x00016C, "FOXCONN", "FOXCONN" },
380 { 0x00016D, "CarrierComm Inc.", "CARRIERCOMM" },
381 { 0x00016E, "Conklin Corporation", "CONKLIN" },
382 { 0x00016F, "Inkel Corp.", "INKEL" },
383 { 0x000170, "ESE Embedded System Engineer'g", "ESE-EMBEDDED-SYSTEM-ENGINEER-G" },
384 { 0x000171, "Allied Data Technologies", "ALLIED-DATA-TECHNOLOGIES" },
385 { 0x000172, "TechnoLand Co., LTD.", "TECHNOLAND" },
386 { 0x000173, "AMCC", "AMCC" },
387 { 0x000174, "CyberOptics Corporation", "CYBEROPTICS" },
388 { 0x000175, "Radiant Communications Corp.", "RADIANT-COMMUNICATION" },
389 { 0x000176, "Orient Silver Enterprises", "ORIENT-SILVER-ENTERPRISES" },
390 { 0x000177, "EDSL", "EDSL" },
391 { 0x000178, "MARGI Systems, Inc.", "MARGI" },
392 { 0x000179, "WIRELESS TECHNOLOGY, INC.", "WIRELESS" },
393 { 0x00017A, "Chengdu Maipu Electric Industrial Co., Ltd.", "CHENGDU-MAIPU-ELECTRIC-INDUSTRIAL" },
394 { 0x00017B, "Heidelberger Druckmaschinen AG", "HEIDELBERGER-DRUCKMASCHINEN" },
395 { 0x00017C, "AG-E GmbH", "-E" },
396 { 0x00017D, "ThermoQuest", "THERMOQUEST" },
397 { 0x00017E, "ADTEK System Science Co., Ltd.", "ADTEK-SYSTEM-SCIENCE" },
398 { 0x00017F, "Experience Music Project", "EXPERIENCE-MUSIC-PROJECT" },
399 { 0x000180, "AOpen, Inc.", "AOPEN" },
400 { 0x000181, "Nortel Networks", "NORTEL-NETWORKS" },
401 { 0x000182, "DICA TECHNOLOGIES AG", "DICA-TECHNOLOGIES" },
402 { 0x000183, "ANITE TELECOMS", "ANITE-TELECOMS" },
403 { 0x000184, "SIEB & MEYER AG", "SIEB-MEYER" },
404 { 0x000185, "Hitachi Aloka Medical, Ltd.", "HITACHI-ALOKA-MEDICAL" },
405 { 0x000186, "Uwe Disch", "UWE-DISCH" },
406 { 0x000187, "I2SE GmbH", "I2SE" },
407 { 0x000188, "LXCO Technologies ag", "LXCO-TECHNOLOGIES" },
408 { 0x000189, "Refraction Technology, Inc.", "REFRACTION" },
409 { 0x00018A, "ROI COMPUTER AG", "ROI" },
410 { 0x00018B, "NetLinks Co., Ltd.", "NETLINKS" },
411 { 0x00018C, "Mega Vision", "MEGA-VISION" },
412 { 0x00018D, "AudeSi Technologies", "AUDESI-TECHNOLOGIES" },
413 { 0x00018E, "Logitec Corporation", "LOGITEC" },
414 { 0x00018F, "Kenetec, Inc.", "KENETEC" },
415 { 0x000190, "SMK-M", "SMK-M" },
416 { 0x000191, "SYRED Data Systems", "SYRED-DATA" },
417 { 0x000192, "Texas Digital Systems", "TEXAS-DIGITAL" },
418 { 0x000193, "Hanbyul Telecom Co., Ltd.", "HANBYUL-TELECOM" },
419 { 0x000194, "Capital Equipment Corporation", "CAPITAL-EQUIPMENT" },
420 { 0x000195, "Sena Technologies, Inc.", "SENA-TECHNOLOGIES" },
421 { 0x000196, "CISCO SYSTEMS, INC.", "CISCO" },
422 { 0x000197, "CISCO SYSTEMS, INC.", "CISCO" },
423 { 0x000198, "Darim Vision", "DARIM-VISION" },
424 { 0x000199, "HeiSei Electronics", "HEISEI-ELECTRONICS" },
425 { 0x00019A, "LEUNIG GmbH", "LEUNIG" },
426 { 0x00019B, "Kyoto Microcomputer Co., Ltd.", "KYOTO-MICROCOMPUTER" },
427 { 0x00019C, "JDS Uniphase Inc.", "JDS-UNIPHASE" },
428 { 0x00019D, "E-Control Systems, Inc.", "E-CONTROL" },
429 { 0x00019E, "ESS Technology, Inc.", "ESS" },
430 { 0x00019F, "ReadyNet", "READYNET" },
431 { 0x0001A0, "Infinilink Corporation", "INFINILINK" },
432 { 0x0001A1, "Mag-Tek, Inc.", "MAG-TEK" },
433 { 0x0001A2, "Logical Co., Ltd.", "LOGICAL" },
434 { 0x0001A3, "GENESYS LOGIC, INC.", "GENESYS-LOGIC" },
435 { 0x0001A4, "Microlink Corporation", "MICROLINK" },
436 { 0x0001A5, "Nextcomm, Inc.", "NEXTCOMM" },
437 { 0x0001A6, "Scientific-Atlanta Arcodan A/S", "SCIENTIFIC-ATLANTA-ARCODAN-A/S" },
438 { 0x0001A7, "UNEX TECHNOLOGY CORPORATION", "UNEX" },
439 { 0x0001A8, "Welltech Computer Co., Ltd.", "WELLTECH" },
440 { 0x0001A9, "BMW AG", "BMW" },
441 { 0x0001AA, "Airspan Communications, Ltd.", "AIRSPAN-COMMUNICATION" },
442 { 0x0001AB, "Main Street Networks", "MAIN-STREET-NETWORKS" },
443 { 0x0001AC, "Sitara Networks, Inc.", "SITARA-NETWORKS" },
444 { 0x0001AD, "Coach Master International d.b.a. CMI Worldwide, Inc.", "COACH-MASTER-D-B-A-CMI-WORLDWIDE" },
445 { 0x0001AE, "Trex Enterprises", "TREX-ENTERPRISES" },
446 { 0x0001AF, "Artesyn Embedded Technologies", "ARTESYN-EMBEDDED-TECHNOLOGIES" },
447 { 0x0001B0, "Fulltek Technology Co., Ltd.", "FULLTEK" },
448 { 0x0001B1, "General Bandwidth", "GENERAL-BANDWIDTH" },
449 { 0x0001B2, "Digital Processing Systems, Inc.", "DIGITAL-PROCESSING" },
450 { 0x0001B3, "Precision Electronic Manufacturing", "PRECISION-MANUFACTURING" },
451 { 0x0001B4, "Wayport, Inc.", "WAYPORT" },
452 { 0x0001B5, "Turin Networks, Inc.", "TURIN-NETWORKS" },
453 { 0x0001B6, "SAEJIN T&M Co., Ltd.", "SAEJIN-T-M" },
454 { 0x0001B7, "Centos, Inc.", "CENTOS" },
455 { 0x0001B8, "Netsensity, Inc.", "NETSENSITY" },
456 { 0x0001B9, "SKF Condition Monitoring", "SKF-CONDITION-MONITORING" },
457 { 0x0001BA, "IC-Net, Inc.", "IC-NET" },
458 { 0x0001BB, "Frequentis", "FREQUENTIS" },
459 { 0x0001BC, "Brains Corporation", "BRAINS" },
460 { 0x0001BD, "Peterson Electro-Musical Products, Inc.", "PETERSON-ELECTRO-MUSICAL-PRODUCTS" },
461 { 0x0001BE, "Gigalink Co., Ltd.", "GIGALINK" },
462 { 0x0001BF, "Teleforce Co., Ltd.", "TELEFORCE" },
463 { 0x0001C0, "CompuLab, Ltd.", "COMPULAB" },
464 { 0x0001C1, "Vitesse Semiconductor Corporation", "VITESSE-SEMICONDUCTOR" },
465 { 0x0001C2, "ARK Research Corp.", "ARK-RESEARCH" },
466 { 0x0001C3, "Acromag, Inc.", "ACROMAG" },
467 { 0x0001C4, "NeoWave, Inc.", "NEOWAVE" },
468 { 0x0001C5, "Simpler Networks", "SIMPLER-NETWORKS" },
469 { 0x0001C6, "Quarry Technologies", "QUARRY-TECHNOLOGIES" },
470 { 0x0001C7, "CISCO SYSTEMS, INC.", "CISCO" },
471 { 0x0001C8, "THOMAS CONRAD CORP.", "THOMAS-CONRAD" },
472 { 0x0001C8, "CONRAD CORP.", "CONRAD" },
473 { 0x0001C9, "CISCO SYSTEMS, INC.", "CISCO" },
474 { 0x0001CA, "Geocast Network Systems, Inc.", "GEOCAST-NETWORK" },
475 { 0x0001CB, "EVR", "EVR" },
476 { 0x0001CC, "Japan Total Design Communication Co., Ltd.", "JAPAN-TOTAL-DESIGN-COMMUNICATION" },
477 { 0x0001CD, "ARtem", "ARTEM" },
478 { 0x0001CE, "Custom Micro Products, Ltd.", "CUSTOM-MICRO-PRODUCTS" },
479 { 0x0001CF, "Alpha Data Parallel Systems, Ltd.", "ALPHA-DATA-PARALLEL" },
480 { 0x0001D0, "VitalPoint, Inc.", "VITALPOINT" },
481 { 0x0001D1, "CoNet Communications, Inc.", "CONET-COMMUNICATION" },
482 { 0x0001D2, "inXtron, Inc.", "INXTRON" },
483 { 0x0001D3, "PAXCOMM, Inc.", "PAXCOMM" },
484 { 0x0001D4, "Leisure Time, Inc.", "LEISURE-TIME" },
485 { 0x0001D5, "HAEDONG INFO & COMM CO., LTD", "HAEDONG-INFO-COMM" },
486 { 0x0001D6, "manroland AG", "MANROLAND" },
487 { 0x0001D7, "F5 Networks, Inc.", "F5-NETWORKS" },
488 { 0x0001D8, "Teltronics, Inc.", "TELTRONICS" },
489 { 0x0001D9, "Sigma, Inc.", "SIGMA" },
490 { 0x0001DA, "WINCOMM Corporation", "WINCOMM" },
491 { 0x0001DB, "Freecom Technologies GmbH", "FREECOM-TECHNOLOGIES" },
492 { 0x0001DC, "Activetelco", "ACTIVETELCO" },
493 { 0x0001DD, "Avail Networks", "AVAIL-NETWORKS" },
494 { 0x0001DE, "Trango Systems, Inc.", "TRANGO" },
495 { 0x0001DF, "ISDN Communications, Ltd.", "ISDN-COMMUNICATION" },
496 { 0x0001E0, "Fast Systems, Inc.", "FAST" },
497 { 0x0001E1, "Kinpo Electronics, Inc.", "KINPO-ELECTRONICS" },
498 { 0x0001E2, "Ando Electric Corporation", "ANDO-ELECTRIC" },
499 { 0x0001E3, "Siemens AG", "SIEMENS" },
500 { 0x0001E4, "Sitera, Inc.", "SITERA" },
501 { 0x0001E5, "Supernet, Inc.", "SUPERNET" },
502 { 0x0001E6, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
503 { 0x0001E7, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
504 { 0x0001E8, "Force10 Networks, Inc.", "FORCE10-NETWORKS" },
505 { 0x0001E9, "Litton Marine Systems B.V.", "LITTON-MARINE" },
506 { 0x0001EA, "Cirilium Corp.", "CIRILIUM" },
507 { 0x0001EB, "C-COM Corporation", "C-COM" },
508 { 0x0001EC, "Ericsson Group", "ERICSSON-GROUP" },
509 { 0x0001ED, "SETA Corp.", "SETA" },
510 { 0x0001EE, "Comtrol Europe, Ltd.", "COMTROL-EUROPE" },
511 { 0x0001EF, "Camtel Technology Corp.", "CAMTEL" },
512 { 0x0001F0, "Tridium, Inc.", "TRIDIUM" },
513 { 0x0001F1, "Innovative Concepts, Inc.", "INNOVATIVE-CONCEPTS" },
514 { 0x0001F2, "Mark of the Unicorn, Inc.", "MARK-OF-THE-UNICORN" },
515 { 0x0001F3, "QPS, Inc.", "QPS" },
516 { 0x0001F4, "Enterasys Networks", "ENTERASYS-NETWORKS" },
517 { 0x0001F5, "ERIM S.A.", "ERIM" },
518 { 0x0001F6, "Association of Musical Electronics Industry", "ASSOCIATION-OF-MUSICAL-ELECTRONICS-INDUSTRY" },
519 { 0x0001F7, "Image Display Systems, Inc.", "IMAGE-DISPLAY" },
520 { 0x0001F8, "Texio Technology Corporation", "TEXIO" },
521 { 0x0001F9, "TeraGlobal Communications Corp.", "TERAGLOBAL-COMMUNICATION" },
522 { 0x0001FA, "HOROSCAS", "HOROSCAS" },
523 { 0x0001FB, "DoTop Technology, Inc.", "DOTOP" },
524 { 0x0001FC, "Keyence Corporation", "KEYENCE" },
525 { 0x0001FD, "Digital Voice Systems, Inc.", "DIGITAL-VOICE" },
526 { 0x0001FE, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
527 { 0x0001FF, "Data Direct Networks, Inc.", "DATA-DIRECT-NETWORKS" },
528 { 0x000200, "Net & Sys Co., Ltd.", "NET-SYS" },
529 { 0x000201, "IFM Electronic gmbh", "IFM" },
530 { 0x000202, "Amino Communications, Ltd.", "AMINO-COMMUNICATION" },
531 { 0x000203, "Woonsang Telecom, Inc.", "WOONSANG-TELECOM" },
532 { 0x000204, "Bodmann Industries Elektronik GmbH", "BODMANN-INDUSTRIES-ELEKTRONIK" },
533 { 0x000205, "Hitachi Denshi, Ltd.", "HITACHI-DENSHI" },
534 { 0x000206, "Telital R&D Denmark A/S", "TELITAL-R-D-DENMARK-A/S" },
535 { 0x000207, "VisionGlobal Network Corp.", "VISIONGLOBAL-NETWORK" },
536 { 0x000208, "Unify Networks, Inc.", "UNIFY-NETWORKS" },
537 { 0x000209, "Shenzhen SED Information Technology Co., Ltd.", "SHENZHEN-SED-INFORMATION" },
538 { 0x00020A, "Gefran Spa", "GEFRAN-SPA" },
539 { 0x00020B, "Native Networks, Inc.", "NATIVE-NETWORKS" },
540 { 0x00020C, "Metro-Optix", "METRO-OPTIX" },
541 { 0x00020D, "Micronpc.com", "MICRONPC-COM" },
542 { 0x00020E, "ECI Telecom, Ltd", "ECI-TELECOM" },
543 { 0x00020F, "AATR", "AATR" },
544 { 0x000210, "Fenecom", "FENECOM" },
545 { 0x000211, "Nature Worldwide Technology Corp.", "NATURE-WORLDWIDE" },
546 { 0x000212, "SierraCom", "SIERRACOM" },
547 { 0x000213, "S.D.E.L.", "S-D-E-L" },
548 { 0x000214, "DTVRO", "DTVRO" },
549 { 0x000215, "Cotas Computer Technology A/B", "COTAS-A/B" },
550 { 0x000216, "CISCO SYSTEMS, INC.", "CISCO" },
551 { 0x000217, "CISCO SYSTEMS, INC.", "CISCO" },
552 { 0x000218, "Advanced Scientific Corp", "ADVANCED-SCIENTIFIC" },
553 { 0x000219, "Paralon Technologies", "PARALON-TECHNOLOGIES" },
554 { 0x00021A, "Zuma Networks", "ZUMA-NETWORKS" },
555 { 0x00021B, "Kollmorgen-Servotronix", "KOLLMORGEN-SERVOTRONIX" },
556 { 0x00021C, "Network Elements, Inc.", "NETWORK-ELEMENTS" },
557 { 0x00021D, "Data General Communication Ltd.", "DATA-GENERAL-COMMUNICATION" },
558 { 0x00021E, "SIMTEL S.R.L.", "SIMTEL-S-R-L" },
559 { 0x00021F, "Aculab PLC", "ACULAB-PLC" },
560 { 0x000220, "CANON FINETECH INC.", "CANON-FINETECH" },
561 { 0x000221, "DSP Application, Ltd.", "DSP-APPLICATION" },
562 { 0x000222, "Chromisys, Inc.", "CHROMISYS" },
8431 { 0x08003F, "FRED KOSCHARA ENTERPRISES", "FRED-KOSCHARA-ENTERPRISES" },
8432 { 0x080002, "BRIDGE COMMUNICATIONS INC.", "BRIDGE-COMMUNICATION" },
8433 { 0x08008B, "PYRAMID TECHNOLOGY CORP.", "PYRAMID" },
8434 { 0x000002, "XEROX CORPORATION", "XEROX" },
8435 { 0x84F6FA, "Miovision Technologies Incorporated", "MIOVISION-TECHNOLOGIES-INCORPORATED" },
8436 { 0xCC3B3E, "Lester Electrical", "LESTER-ELECTRICAL" },
8437 { 0xC05627, "Belkin International Inc.", "BELKIN" },
8438 { 0x88074B, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
8439 { 0x4065A3, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
8440 { 0x00789E, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
8441 { 0x44E9DD, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
8442 { 0xB888E3, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
8443 { 0x002622, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
8444 { 0x001EEC, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
8445 { 0xDC0EA1, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
8446 { 0xFC4596, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
8447 { 0x208984, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
8448 { 0x247C4C, "Herman Miller", "HERMAN-MILLER" },
8449 { 0x180373, "Dell Inc.", "DELL" },
8450 { 0xF8B156, "Dell Inc.", "DELL" },
8451 { 0x1C4024, "Dell Inc.", "DELL" },
8452 { 0xF8BC12, "Dell Inc.", "DELL" },
8453 { 0x001B5B, "2Wire Inc", "2WIRE" },
8454 { 0x002456, "2Wire Inc", "2WIRE" },
8455 { 0x002351, "2Wire Inc", "2WIRE" },
8456 { 0x00253C, "2Wire Inc", "2WIRE" },
8457 { 0x0022A4, "2Wire Inc", "2WIRE" },
8458 { 0xC0830A, "2Wire Inc", "2WIRE" },
8459 { 0xD0431E, "Dell Inc.", "DELL" },
8460 { 0x246E96, "Dell Inc.", "DELL" },
8461 { 0x204747, "Dell Inc.", "DELL" },
8462 { 0x4C7625, "Dell Inc.", "DELL" },
8463 { 0xB8AC6F, "Dell Inc.", "DELL" },
8464 { 0x001EC9, "Dell Inc.", "DELL" },
8465 { 0xE09861, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
8466 { 0xF4F1E1, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
8467 { 0x60BEB5, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
8468 { 0x7845C4, "Dell Inc.", "DELL" },
8469 { 0xB4E1C4, "Microsoft Mobile Oy", "MICROSOFT-MOBILE-OY" },
8470 { 0xD86C02, "Huaqin Telecom Technology Co.,Ltd", "HUAQIN-TELECOM" },
8471 { 0x0019D2, "Intel Corporate", "INTEL-CORPORATE" },
8472 { 0x7C5CF8, "Intel Corporate", "INTEL-CORPORATE" },
8473 { 0x001E67, "Intel Corporate", "INTEL-CORPORATE" },
8474 { 0x001F3C, "Intel Corporate", "INTEL-CORPORATE" },
8475 { 0x0022FA, "Intel Corporate", "INTEL-CORPORATE" },
8476 { 0x001517, "Intel Corporate", "INTEL-CORPORATE" },
8477 { 0x00166F, "Intel Corporate", "INTEL-CORPORATE" },
8478 { 0xA44E31, "Intel Corporate", "INTEL-CORPORATE" },
8479 { 0x6C8814, "Intel Corporate", "INTEL-CORPORATE" },
8480 { 0xF81654, "Intel Corporate", "INTEL-CORPORATE" },
8481 { 0x3413E8, "Intel Corporate", "INTEL-CORPORATE" },
8482 { 0x34E6AD, "Intel Corporate", "INTEL-CORPORATE" },
8483 { 0xFCF8AE, "Intel Corporate", "INTEL-CORPORATE" },
8484 { 0x648099, "Intel Corporate", "INTEL-CORPORATE" },
8485 { 0x002314, "Intel Corporate", "INTEL-CORPORATE" },
8486 { 0x4025C2, "Intel Corporate", "INTEL-CORPORATE" },
8487 { 0x8CA982, "Intel Corporate", "INTEL-CORPORATE" },
8488 { 0xD07E35, "Intel Corporate", "INTEL-CORPORATE" },
8489 { 0x685D43, "Intel Corporate", "INTEL-CORPORATE" },
8490 { 0x90E2BA, "Intel Corporate", "INTEL-CORPORATE" },
8491 { 0x0026C7, "Intel Corporate", "INTEL-CORPORATE" },
8492 { 0x8086F2, "Intel Corporate", "INTEL-CORPORATE" },
8493 { 0x78FF57, "Intel Corporate", "INTEL-CORPORATE" },
8494 { 0x20934D, "FUJIAN STAR-NET COMMUNICATION CO.,LTD", "FUJIAN-STAR-NET-COMMUNICATION" },
8495 { 0x00AA00, "Intel Corporation", "INTEL" },
8496 { 0x6CF37F, "Aruba Networks", "ARUBA-NETWORKS" },
8497 { 0x605BB4, "AzureWave Technology Inc.", "AZUREWAVE" },
8498 { 0x9C0E4A, "Shenzhen Vastking Electronic Co.,Ltd.", "SHENZHEN-VASTKING" },
8499 { 0xACE5F0, "Doppler Labs", "DOPPLER-LABS" },
8500 { 0x00F28B, "Cisco Systems, Inc", "CISCO" },
8501 { 0x5414FD, "Orbbec 3D Technology International", "ORBBEC-3D" },
8502 { 0x1C4BD6, "AzureWave Technology Inc.", "AZUREWAVE" },
8503 { 0x94DBC9, "AzureWave Technology Inc.", "AZUREWAVE" },
8504 { 0x40E230, "AzureWave Technology Inc.", "AZUREWAVE" },
8505 { 0x00006E, "Artisoft Inc.", "ARTISOFT" },
8506 { 0xA0F459, "FN-LINK TECHNOLOGY LIMITED", "FN-LINK" },
8507 { 0x0C6AE6, "Stanley Security Solutions", "STANLEY-SECURITY-SOLUTIONS" },
8508 { 0xE874E6, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
8509 { 0x00247B, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
8510 { 0x689C5E, "AcSiP Technology Corp.", "ACSIP" },
8511 { 0x0012CF, "Accton Technology Corp", "ACCTON" },
8512 { 0x0030D3, "Agilent Technologies, Inc.", "AGILENT-TECHNOLOGIES" },
8513 { 0x38229D, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
8514 { 0x002233, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
8515 { 0xD4D184, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
8516 { 0x34C3D2, "FN-LINK TECHNOLOGY LIMITED", "FN-LINK" },
8517 { 0x38E3C5, "Taicang T&W Electronics", "TAICANG-T-W-ELECTRONICS" },
8518 { 0xD0E44A, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
8519 { 0x9433DD, "Taco Inc", "TACO" },
8520 { 0x948815, "Infinique Worldwide Inc", "INFINIQUE-WORLDWIDE" },
8521 { 0x3010B3, "Liteon Technology Corporation", "LITEON" },
8522 { 0x001802, "Alpha Networks Inc.", "ALPHA-NETWORKS" },
8523 { 0xECCD6D, "Allied Telesis, Inc.", "ALLIED-TELESIS" },
8524 { 0x00225F, "Liteon Technology Corporation", "LITEON" },
8525 { 0x983B16, "AMPAK Technology, Inc.", "AMPAK" },
8526 { 0x402BA1, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
8527 { 0x0025E7, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
8528 { 0xD05162, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
8529 { 0x94CE2C, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
8530 { 0x001A80, "Sony Corporation", "SONY" },
8531 { 0x0024BE, "Sony Corporation", "SONY" },
8532 { 0x001620, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
8533 { 0x0012EE, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
8534 { 0x20689D, "Liteon Technology Corporation", "LITEON" },
8535 { 0x446D57, "Liteon Technology Corporation", "LITEON" },
8536 { 0x44EE02, "MTI Ltd.", "MTI" },
8537 { 0x0026B6, "ASKEY COMPUTER CORP", "ASKEY" },
8538 { 0xB4EEB4, "ASKEY COMPUTER CORP", "ASKEY" },
8539 { 0xFCB4E6, "ASKEY COMPUTER CORP", "ASKEY" },
8540 { 0xF05C19, "Aruba Networks", "ARUBA-NETWORKS" },
8541 { 0x70AAB2, "BlackBerry RTS", "BLACKBERRY-RTS" },
8542 { 0x0026FF, "BlackBerry RTS", "BLACKBERRY-RTS" },
8543 { 0x406F2A, "BlackBerry RTS", "BLACKBERRY-RTS" },
8544 { 0x002557, "BlackBerry RTS", "BLACKBERRY-RTS" },
8545 { 0x0024FE, "AVM GmbH", "AVM" },
8546 { 0x745AAA, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8547 { 0x7C1CF1, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8548 { 0x00264D, "Arcadyan Technology Corporation", "ARCADYAN" },
8549 { 0x74A528, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8550 { 0x30A220, "ARG Telecom", "ARG-TELECOM" },
8551 { 0x783E53, "BSkyB Ltd", "BSKYB" },
8552 { 0x4CF2BF, "Cambridge Industries(Group) Co.,Ltd.", "CAMBRIDGE-INDUSTRIES-GROUP" },
8553 { 0x70D931, "Cambridge Industries(Group) Co.,Ltd.", "CAMBRIDGE-INDUSTRIES-GROUP" },
8554 { 0x00E063, "Cabletron Systems, Inc.", "CABLETRON" },
8555 { 0xE01D3B, "Cambridge Industries(Group) Co.,Ltd.", "CAMBRIDGE-INDUSTRIES-GROUP" },
8556 { 0xD476EA, "zte corporation", "ZTE" },
8557 { 0x0040FB, "CASCADE COMMUNICATIONS", "CASCADE-COMMUNICATION" },
8558 { 0xF05A09, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8559 { 0x503275, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8560 { 0x28CC01, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8561 { 0xB46293, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8562 { 0x04FE31, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8563 { 0x845181, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8564 { 0xD831CF, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8565 { 0xF8D0BD, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8566 { 0xFCC734, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8567 { 0xE4B021, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8568 { 0xB0EC71, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8569 { 0x3CBBFD, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8570 { 0x2CAE2B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8571 { 0xC488E5, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8572 { 0x7C9122, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8573 { 0xE8B4C8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8574 { 0x18895B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8575 { 0xE0DB10, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8576 { 0xE09971, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8577 { 0x6077E2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8578 { 0x680571, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8579 { 0x6C2F2C, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8580 { 0x000136, "CyberTAN Technology Inc.", "CYBERTAN" },
8581 { 0xF88E85, "Comtrend Corporation", "COMTREND" },
8582 { 0x300D43, "Microsoft Mobile Oy", "MICROSOFT-MOBILE-OY" },
8583 { 0x6C2779, "Microsoft Mobile Oy", "MICROSOFT-MOBILE-OY" },
8584 { 0x607EDD, "Microsoft Mobile Oy", "MICROSOFT-MOBILE-OY" },
8585 { 0xF88096, "Elsys Equipamentos Eletrônicos Ltda", "ELSYS-EQUIPAMENTOS-ELETRôNICOS-LTDA" },
8586 { 0xE0B9E5, "Technicolor", "TECHNICOLOR" },
8587 { 0x0CBF15, "Genetec Inc.", "GENETEC" },
8588 { 0x000B5D, "FUJITSU LIMITED", "FUJITSU" },
8589 { 0xF4CAE5, "FREEBOX SAS", "FREEBOX-SAS" },
8590 { 0x002100, "Gemtek Technology Co., Ltd.", "GEMTEK" },
8591 { 0x002147, "Nintendo Co., Ltd.", "NINTENDO" },
8592 { 0x0022AA, "Nintendo Co., Ltd.", "NINTENDO" },
8593 { 0x0022D7, "Nintendo Co., Ltd.", "NINTENDO" },
8594 { 0x002331, "Nintendo Co., Ltd.", "NINTENDO" },
8595 { 0x00241E, "Nintendo Co., Ltd.", "NINTENDO" },
8596 { 0x78A2A0, "Nintendo Co., Ltd.", "NINTENDO" },
8597 { 0x001B7A, "Nintendo Co., Ltd.", "NINTENDO" },
8598 { 0x40F407, "Nintendo Co., Ltd.", "NINTENDO" },
8599 { 0xB8AE6E, "Nintendo Co., Ltd.", "NINTENDO" },
8600 { 0x60A8FE, "Nokia", "NOKIA" },
8601 { 0x546751, "Compal Broadband Networks, Inc.", "COMPAL-BROADBAND-NETWORKS" },
8602 { 0x84BA3B, "CANON INC.", "CANON" },
8603 { 0x0018C5, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8604 { 0x80501B, "Nokia Corporation", "NOKIA" },
8605 { 0x347E39, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8606 { 0xA87E33, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8607 { 0x00247D, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8608 { 0x001BAF, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8609 { 0x001C35, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8610 { 0x001CD4, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8611 { 0x001979, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8612 { 0x9C1874, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8613 { 0x0021FC, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8614 { 0x001F5D, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8615 { 0x0025CF, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8616 { 0x0025D0, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8617 { 0x001FDE, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8618 { 0x907282, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
8619 { 0x006CFD, "Sichuan Changhong Electric Ltd.", "SICHUAN-CHANGHONG-ELECTRIC" },
8620 { 0x1C234F, "EDMI Europe Ltd", "EDMI-EUROPE" },
8621 { 0xA444D1, "Wingtech Group (HongKong)Limited", "WINGTECH-GROUP-HONGKONG)" },
8622 { 0x1C9E46, "Apple, Inc.", "APPLE" },
8623 { 0x005058, "Sangoma Technologies", "SANGOMA-TECHNOLOGIES" },
8624 { 0x3482DE, "Kiio Inc", "KIIO" },
8625 { 0x0008F6, "Sumitomo Electric Industries,Ltd", "SUMITOMO-ELECTRIC-INDUSTRIES" },
8626 { 0x00005F, "Sumitomo Electric Industries,Ltd", "SUMITOMO-ELECTRIC-INDUSTRIES" },
8627 { 0xA0C589, "Intel Corporate", "INTEL-CORPORATE" },
8628 { 0x74BFB7, "Nusoft Corporation", "NUSOFT" },
8629 { 0x50DA00, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
8630 { 0x9C2A83, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8631 { 0xE45D75, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8632 { 0x3CBEE1, "NIKON CORPORATION", "NIKON" },
8633 { 0x047E4A, "moobox CO., Ltd.", "MOOBOX" },
8634 { 0xE0C767, "Apple, Inc.", "APPLE" },
8635 { 0x2C09CB, "COBS AB", "COBS-AB" },
8636 { 0x60ACC8, "KunTeng Inc.", "KUNTENG" },
8637 { 0x0404EA, "Valens Semiconductor Ltd.", "VALENS-SEMICONDUCTOR" },
8638 { 0x800DD7, "Latticework, Inc", "LATTICEWORK" },
8639 { 0x402E28, "MiXTelematics", "MIXTELEMATICS" },
8640 { 0x18C501, "SHENZHEN GONGJIN ELECTRONICS CO.,LT", "SHENZHEN-GONGJIN-ELECTRONICS-LT" },
8641 { 0x546D52, "TOPVIEW OPTRONICS CORP.", "TOPVIEW-OPTRONICS" },
8642 { 0xCCB3AB, "shenzhen Biocare Bio-Medical Equipment Co.,Ltd.", "SHENZHEN-BIOCARE-BIO-MEDICAL-EQUIPMENT" },
8643 { 0xE4B318, "Intel Corporate", "INTEL-CORPORATE" },
8644 { 0x00C88B, "Cisco Systems, Inc", "CISCO" },
8645 { 0xA85EE4, "12Sided Technology, LLC", "12SIDED-LLC" },
8646 { 0x000CC1, "Eaton Corporation", "EATON" },
8647 { 0x0090F9, "Imagine Communications", "IMAGINE-COMMUNICATION" },
8648 { 0x04C103, "Clover Network, Inc.", "CLOVER-NETWORK" },
8649 { 0x1C553A, "QianGua Corp.", "QIANGUA" },
8650 { 0xE4A7A0, "Intel Corporate", "INTEL-CORPORATE" },
8651 { 0xE4FAED, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8652 { 0x789682, "zte corporation", "ZTE" },
8653 { 0xF02745, "F-Secure Corporation", "F-SECURE" },
8654 { 0x54D0B4, "Xiamen Four-Faith Communication Technology Co.,Ltd", "XIAMEN-FOUR-FAITH-COMMUNICATION" },
8655 { 0xD017C2, "ASUSTek COMPUTER INC.", "ASUSTEK" },
8656 { 0x001625, "Impinj, Inc.", "IMPINJ" },
8657 { 0x60EE5C, "SHENZHEN FAST TECHNOLOGIES CO.,LTD", "SHENZHEN-FAST-TECHNOLOGIES" },
8658 { 0x58D67A, "TCPlink", "TCPLINK" },
8659 { 0x00A0DE, "YAMAHA CORPORATION", "YAMAHA" },
8660 { 0x081F71, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
8661 { 0x2C2D48, "bct electronic GesmbH", "BCT-GESMBH" },
8662 { 0xE4A471, "Intel Corporate", "INTEL-CORPORATE" },
8663 { 0x00A0F4, "GE", "GE" },
8664 { 0x00CAE5, "Cisco Systems, Inc", "CISCO" },
8665 { 0x4883C7, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
8666 { 0x7050AF, "BSkyB Ltd", "BSKYB" },
8667 { 0xF4EF9E, "SGSG SCIENCE & TECHNOLOGY CO. LTD", "SGSG-SCIENCE" },
8668 { 0xDC9C9F, "Shenzhen YOUHUA Technology Co., Ltd", "SHENZHEN-YOUHUA" },
8669 { 0x0CBF3F, "Shenzhen Lencotion Technology Co.,Ltd", "SHENZHEN-LENCOTION" },
8670 { 0x84FEDC, "Borqs Beijing Ltd.", "BORQS-BEIJING" },
8671 { 0xD8D723, "IDS, Inc", "IDS" },
8672 { 0x703A0E, "Aruba Networks", "ARUBA-NETWORKS" },
8673 { 0x7054D2, "PEGATRON CORPORATION", "PEGATRON" },
8674 { 0x7C0507, "PEGATRON CORPORATION", "PEGATRON" },
8675 { 0xC07CD1, "PEGATRON CORPORATION", "PEGATRON" },
8676 { 0x94DBDA, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8677 { 0x384C4F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8678 { 0xE4A8B6, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8679 { 0x244C07, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8680 { 0xE840F2, "PEGATRON CORPORATION", "PEGATRON" },
8681 { 0xF0D1B8, "LEDVANCE", "LEDVANCE" },
8682 { 0x60B387, "Synergics Technologies GmbH", "SYNERGICS-TECHNOLOGIES" },
8683 { 0x7085C2, "ASRock Incorporation", "ASROCK-INCORPORATION" },
8684 { 0xC825E1, "Lemobile Information Technology (Beijing) Co., Ltd", "LEMOBILE-INFORMATION-BEIJING" },
8685 { 0x0022B1, "Elbit Systems Ltd.", "ELBIT" },
8686 { 0x0000B4, "Edimax Technology Co. Ltd.", "EDIMAX" },
8687 { 0x00065F, "ECI Telecom Ltd.", "ECI-TELECOM" },
8688 { 0x001F45, "Enterasys", "ENTERASYS" },
8689 { 0x0090FA, "Emulex Corporation", "EMULEX" },
8690 { 0x50C971, "GN Netcom A/S", "GN-NETCOM-A/S" },
8691 { 0x001D82, "GN Netcom A/S", "GN-NETCOM-A/S" },
8692 { 0x001317, "GN Netcom A/S", "GN-NETCOM-A/S" },
8693 { 0x749781, "zte corporation", "ZTE" },
8694 { 0xB4B15A, "Siemens AG Energy Management Division", "SIEMENS-ENERGY-MANAGEMENT-DIVISION" },
8695 { 0xA8D828, "Ascensia Diabetes Care", "ASCENSIA-DIABETES-CARE" },
8696 { 0xFCBC9C, "Vimar Spa", "VIMAR-SPA" },
8697 { 0x149ECF, "Dell Inc.", "DELL" },
8698 { 0xAC620D, "Jabil Circuit(Wuxi) Co.,Ltd", "JABIL-CIRCUIT-WUXI" },
8699 { 0x008CFA, "INVENTEC Corporation", "INVENTEC" },
8700 { 0x0008B9, "Kaonmedia CO., LTD.", "KAONMEDIA" },
8701 { 0xC83F26, "Microsoft Corporation", "MICROSOFT" },
8702 { 0x00E0E6, "INCAA Computers", "INCAA-COMPUTERS" },
8703 { 0x5C5EAB, "Juniper Networks", "JUNIPER-NETWORKS" },
8704 { 0x7819F7, "Juniper Networks", "JUNIPER-NETWORKS" },
8705 { 0x2C2172, "Juniper Networks", "JUNIPER-NETWORKS" },
8706 { 0x88E0F3, "Juniper Networks", "JUNIPER-NETWORKS" },
8707 { 0x4C9614, "Juniper Networks", "JUNIPER-NETWORKS" },
8708 { 0x3C8AB0, "Juniper Networks", "JUNIPER-NETWORKS" },
8709 { 0xB0C69A, "Juniper Networks", "JUNIPER-NETWORKS" },
8710 { 0x009069, "Juniper Networks", "JUNIPER-NETWORKS" },
8711 { 0x204E71, "Juniper Networks", "JUNIPER-NETWORKS" },
8712 { 0xF4B52F, "Juniper Networks", "JUNIPER-NETWORKS" },
8713 { 0x88A25E, "Juniper Networks", "JUNIPER-NETWORKS" },
8714 { 0x001BC0, "Juniper Networks", "JUNIPER-NETWORKS" },
8715 { 0xF49EEF, "Taicang T&W Electronics", "TAICANG-T-W-ELECTRONICS" },
8716 { 0xF4911E, "ZHUHAI EWPE INFORMATION TECHNOLOGY INC", "ZHUHAI-EWPE-INFORMATION" },
8717 { 0x94FE22, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8718 { 0xF823B2, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8719 { 0xDCD916, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8720 { 0x002552, "VXi Corporation", "VXI" },
8721 { 0x006CBC, "Cisco Systems, Inc", "CISCO" },
8722 { 0xDC3752, "GE", "GE" },
8723 { 0xB4D5BD, "Intel Corporate", "INTEL-CORPORATE" },
8724 { 0x7CB0C2, "Intel Corporate", "INTEL-CORPORATE" },
8725 { 0x98AA3C, "Will i-tech Co., Ltd.", "WILL-I-TECH" },
8726 { 0x449F7F, "DataCore Software Corporation", "DATACORE-SOFTWARE" },
8727 { 0x0011FC, "HARTING Electronics GmbH", "HARTING-ELECTRONICS" },
8728 { 0x5CDD70, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
8729 { 0x24BF74, "Private", "PRIVATE" },
8730 { 0xB8E779, "9Solutions Oy", "9SOLUTIONS-OY" },
8731 { 0x240A11, "TCT mobile ltd", "TCT-MOBILE" },
8732 { 0xC84544, "Asia Pacific CIS (Wuxi) Co, Ltd", "ASIA-PACIFIC-CIS-WUXI" },
8733 { 0xE8A7F2, "sTraffic", "STRAFFIC" },
8734 { 0xD8209F, "Cubro Acronet GesmbH", "CUBRO-ACRONET-GESMBH" },
8735 { 0xA860B6, "Apple, Inc.", "APPLE" },
8736 { 0x24F094, "Apple, Inc.", "APPLE" },
8737 { 0x90B0ED, "Apple, Inc.", "APPLE" },
8738 { 0xC4B301, "Apple, Inc.", "APPLE" },
8739 { 0xE05F45, "Apple, Inc.", "APPLE" },
8740 { 0x483B38, "Apple, Inc.", "APPLE" },
8741 { 0xE47B3F, "BEIJING CO-CLOUD TECHNOLOGY LTD.", "BEIJING--CLOUD" },
8742 { 0xA0415E, "Opsens Solution Inc.", "OPSENS-SOLUTION" },
8743 { 0x1C6E76, "Quarion Technology Inc", "QUARION" },
8744 { 0x000AAB, "Toyota Technical Development Corporation", "TOYOTA-TECHNICAL-DEVELOPMENT" },
8745 { 0x44D1FA, "Shenzhen Yunlink Technology Co., Ltd", "SHENZHEN-YUNLINK" },
8746 { 0x08C021, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8747 { 0x48435A, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8748 { 0x9CE374, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8749 { 0x6C0EE6, "Chengdu Xiyida Electronic Technology Co,.Ltd", "CHENGDU-XIYIDA" },
8750 { 0x78FFCA, "TECNO MOBILE LIMITED", "TECNO-MOBILE" },
8751 { 0xF03EBF, "GOGORO TAIWAN LIMITED", "GOGORO-TAIWAN" },
8752 { 0x50AB3E, "Qibixx AG", "QIBIXX" },
8753 { 0xA8BB50, "WiZ IoT Company Limited", "WIZ-IOT-COMPANY" },
8754 { 0x005F86, "Cisco Systems, Inc", "CISCO" },
8755 { 0xE46251, "HAO CHENG GROUP LIMITED", "HAO-CHENG-GROUP" },
8756 { 0x8850DD, "Infiniband Trade Association ", "INFINIBAND-TRADE-ASSOCIATION" },
8757 { 0xDC7834, "LOGICOM SA", "LOGICOM" },
8758 { 0x54F201, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8759 { 0xA06090, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8760 { 0x3876CA, "Shenzhen Smart Intelligent Technology Co.Ltd", "SHENZHEN-SMART-INTELLIGENT" },
8761 { 0xD0577B, "Intel Corporate", "INTEL-CORPORATE" },
8762 { 0xB824F0, "SOYO Technology Development Co., Ltd.", "SOYO-DEVELOPMENT" },
8763 { 0xB456B9, "Teraspek Technologies Co.,Ltd", "TERASPEK-TECHNOLOGIES" },
8764 { 0x68B35E, "Shenzhen Neostra Technology Co.Ltd", "SHENZHEN-NEOSTRA" },
8765 { 0x24E271, "Qingdao Hisense Communications Co.,Ltd.", "QINGDAO-HISENSE-COMMUNICATION" },
8766 { 0xBC6010, "Qingdao Hisense Communications Co.,Ltd.", "QINGDAO-HISENSE-COMMUNICATION" },
8767 { 0xAC3743, "HTC Corporation", "HTC" },
8768 { 0x603197, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
8769 { 0x0019CB, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
8770 { 0xFCF528, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
8771 { 0x588BF3, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
8772 { 0xD8B02E, "Guangzhou Zonerich Business Machine Co., LTD.", "GUANGZHOU-ZONERICH-BUSINESS-MACHINE" },
8773 { 0x849D64, "SMC Corporation", "SMC" },
8774 { 0xA020A6, "Espressif Inc.", "ESPRESSIF" },
8775 { 0x88F7C7, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
8776 { 0x08952A, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
8777 { 0xC4BB4C, "Zebra Information Tech Co. Ltd", "ZEBRA-INFORMATION-TECH" },
8778 { 0x8C04FF, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
8779 { 0x001972, "Plexus (Xiamen) Co.,ltd.", "PLEXUS-XIAMEN" },
8780 { 0x6488FF, "Sichuan Changhong Electric Ltd.", "SICHUAN-CHANGHONG-ELECTRIC" },
8781 { 0x005979, "Networked Energy Services", "NETWORKED-ENERGY-SERVICES" },
8782 { 0x000997, "Nortel Networks", "NORTEL-NETWORKS" },
8783 { 0x000E62, "Nortel Networks", "NORTEL-NETWORKS" },
8784 { 0x000EC0, "Nortel Networks", "NORTEL-NETWORKS" },
8785 { 0x000FCD, "Nortel Networks", "NORTEL-NETWORKS" },
8786 { 0x0004DC, "Nortel Networks", "NORTEL-NETWORKS" },
8787 { 0x02E6D3, "NIXDORF COMPUTER CORP.", "NIXDORF" },
8788 { 0x0016B9, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
8789 { 0x0024A8, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
8790 { 0xCC3ADF, "Private", "PRIVATE" },
8791 { 0x141F78, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8792 { 0x006F64, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8793 { 0xDC6672, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8794 { 0x0025C3, "21168", "21168" },
8795 { 0x001365, "Nortel Networks", "NORTEL-NETWORKS" },
8796 { 0x001ECA, "Nortel Networks", "NORTEL-NETWORKS" },
8797 { 0x001D42, "Nortel Networks", "NORTEL-NETWORKS" },
8798 { 0x001CEB, "Nortel Networks", "NORTEL-NETWORKS" },
8799 { 0x002363, "Zhuhai Raysharp Technology Co.,Ltd", "ZHUHAI-RAYSHARP" },
8800 { 0xD03742, "Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd", "YULONG-TELECOMMUNICATION-SCIENTIFIC-SHENZHEN" },
8801 { 0x001CFD, "Universal Electronics, Inc.", "UNIVERSAL-ELECTRONICS" },
8802 { 0x080051, "ExperData", "EXPERDATA" },
8803 { 0x0080C7, "XIRCOM", "XIRCOM" },
8804 { 0x049FCA, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8805 { 0xC81FBE, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8806 { 0x203DB2, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8807 { 0x48D539, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8808 { 0x10E68F, "KWANGSUNG ELECTRONICS KOREA CO.,LTD.", "KWANGSUNG-ELECTRONICS-KOREA" },
8809 { 0x1899F5, "Sichuan Changhong Electric Ltd.", "SICHUAN-CHANGHONG-ELECTRIC" },
8810 { 0xE41D2D, "Mellanox Technologies, Inc.", "MELLANOX-TECHNOLOGIES" },
8811 { 0xB80018, "Htel", "HTEL" },
8812 { 0x0081C4, "Cisco Systems, Inc", "CISCO" },
8813 { 0xE8FD90, "Turbostor", "TURBOSTOR" },
8814 { 0x0017EA, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8815 { 0x0017E3, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8816 { 0x001834, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8817 { 0x00182F, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8818 { 0x78DEE4, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8819 { 0xB8FFFE, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8820 { 0xE0D7BA, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8821 { 0x405FC2, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8822 { 0x8030DC, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8823 { 0xCC78AB, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8824 { 0xA4D578, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8825 { 0x544A16, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8826 { 0xD8DDFD, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8827 { 0x20CD39, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8828 { 0x987BF3, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8829 { 0x247189, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8830 { 0xEC1127, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8831 { 0xF0C77F, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8832 { 0xF45EAB, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8833 { 0x001783, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8834 { 0xA81B6A, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8835 { 0x9884E3, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8836 { 0x38D269, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8837 { 0xC8FD19, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8838 { 0x508CB1, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8839 { 0x04BBF9, "Pavilion Data Systems Inc", "PAVILION-DATA" },
8840 { 0xB0F893, "Shanghai MXCHIP Information Technology Co., Ltd.", "SHANGHAI-MXCHIP-INFORMATION" },
8841 { 0x00C017, "NetScout Systems, Inc.", "NETSCOUT" },
8842 { 0xD49B5C, "Chongqing Miedu Technology Co., Ltd.", "CHONGQING-MIEDU" },
8843 { 0xC0D391, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
8844 { 0xC411E0, "Bull Group Co., Ltd", "BULL-GROUP" },
8845 { 0x90842B, "LEGO System A/S", "LEGO-SYSTEM-A/S" },
8846 { 0x84C7EA, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
8847 { 0x8C6102, "Beijing Baofengmojing Technologies Co., Ltd", "BEIJING-BAOFENGMOJING-TECHNOLOGIES" },
8848 { 0xFC9114, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
8849 { 0x1C25E1, "China Mobile IOT Company Limited", "CHINA-MOBILE-IOT-COMPANY" },
8850 { 0xC0F636, "Hangzhou Kuaiyue Technologies, Ltd.", "HANGZHOU-KUAIYUE-TECHNOLOGIES" },
8851 { 0xF0038C, "AzureWave Technology Inc.", "AZUREWAVE" },
8852 { 0xB45D50, "Aruba Networks", "ARUBA-NETWORKS" },
8853 { 0x001E7D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8854 { 0x3C6200, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8855 { 0x0024E9, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8856 { 0x002399, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8857 { 0xE4E0C5, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8858 { 0xE8039A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8859 { 0xC4731E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8860 { 0x78D6F0, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
8861 { 0xB407F9, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
8862 { 0x40B89A, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
8863 { 0xA8A795, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
8864 { 0x8096CA, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
8865 { 0x9CD21E, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
8866 { 0xD87988, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
8867 { 0x00242B, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
8868 { 0x00242C, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
8869 { 0x945330, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
8870 { 0xEC0EC4, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
8871 { 0x7429AF, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
8872 { 0x346895, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
8873 { 0xA86BAD, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
8874 { 0xD80F99, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
8875 { 0x78DD08, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
8876 { 0x00197E, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
8877 { 0xA0AB1B, "D-Link International", "D-LINK" },
8878 { 0x5C4979, "AVM Audiovisuelles Marketing und Computersysteme GmbH", "AVM-AUDIOVISUELLES-MARKETING-UND-COMPUTERSYSTEME" },
8879 { 0x086A0A, "ASKEY COMPUTER CORP", "ASKEY" },
8880 { 0x101250, "Integrated Device Technology (Malaysia) Sdn. Bhd.", "INTEGRATED-DEVICE-MALAYSIA-SDN-BHD" },
8881 { 0x8C7712, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8882 { 0x2013E0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8883 { 0x0007AB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8884 { 0x0021D2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8885 { 0xBC4760, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8886 { 0xD0176A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8887 { 0xF0D9B2, "EXO S.A.", "EXO" },
8888 { 0x2CBABA, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8889 { 0x24920E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8890 { 0x40D3AE, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8891 { 0x802AA8, "Ubiquiti Networks Inc.", "UBIQUITI-NETWORKS" },
8892 { 0x00156D, "Ubiquiti Networks Inc.", "UBIQUITI-NETWORKS" },
8893 { 0x787D48, "ITEL MOBILE LIMITED", "ITEL-MOBILE" },
8894 { 0xD46E0E, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
8895 { 0x049790, "Lartech telecom LLC", "LARTECH-TELECOM-LLC" },
8896 { 0x8CEA1B, "Edgecore Networks Corporation", "EDGECORE-NETWORKS" },
8897 { 0x001650, "Kratos EPD ", "KRATOS-EPD" },
8898 { 0x583112, "DRUST", "DRUST" },
8899 { 0x58696C, "Ruijie Networks Co.,LTD", "RUIJIE-NETWORKS" },
8900 { 0xA0B8F8, "Amgen U.S.A. Inc.", "AMGEN-U" },
8901 { 0x14A51A, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8902 { 0xC816A5, "Masimo Corporation", "MASIMO" },
8903 { 0x9002A9, "Zhejiang Dahua Technology Co., Ltd.", "ZHEJIANG-DAHUA" },
8904 { 0xACD657, "Shaanxi GuoLian Digital TV Technology Co.,Ltd.", "SHAANXI-GUOLIAN-DIGITAL-TV" },
8905 { 0x244E7B, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
8906 { 0xE80945, "Integrated Device Technology (Malaysia) Sdn. Bhd.", "INTEGRATED-DEVICE-MALAYSIA-SDN-BHD" },
8907 { 0x98FD74, "ACT.CO.LTD", "ACT" },
8908 { 0x60C798, "Verifone", "VERIFONE" },
8909 { 0xA46011, "Verifone", "VERIFONE" },
8910 { 0x2C2131, "Juniper Networks", "JUNIPER-NETWORKS" },
8911 { 0x0CC47A, "Super Micro Computer, Inc.", "SUPER-MICRO" },
8912 { 0x60427F, "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD", "SHENZHEN-CHUANGWEI-RGB-ELECTRONICS" },
8913 { 0xF8461C, "Sony Interactive Entertainment Inc.", "SONY-INTERACTIVE-ENTERTAINMENT" },
8914 { 0x500B91, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
8915 { 0x40B93C, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
8916 { 0x4C7487, "Leader Phone Communication Technology Co., Ltd.", "LEADER-PHONE-COMMUNICATION" },
8917 { 0xF48C50, "Intel Corporate", "INTEL-CORPORATE" },
8918 { 0xE8E875, "iS5 Communications Inc.", "IS5-COMMUNICATION" },
8919 { 0x000422, "Studio Technologies, Inc", "STUDIO-TECHNOLOGIES" },
8920 { 0xACC662, "MitraStar Technology Corp.", "MITRASTAR" },
8921 { 0xB8ECA3, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
8922 { 0xF01DBC, "Microsoft Corporation", "MICROSOFT" },
8923 { 0x404D7F, "Apple, Inc.", "APPLE" },
8924 { 0x7C04D0, "Apple, Inc.", "APPLE" },
8925 { 0xBC9FEF, "Apple, Inc.", "APPLE" },
8926 { 0x8866A5, "Apple, Inc.", "APPLE" },
8927 { 0xACDCE5, "Procter & Gamble Company", "PROCTER-GAMBLE-COMPANY" },
8928 { 0x784F43, "Apple, Inc.", "APPLE" },
8929 { 0x98D293, "Google, Inc.", "GOOGLE" },
8930 { 0x5CCCA0, "Gridwiz Inc.", "GRIDWIZ" },
8931 { 0x104FA8, "Sony Corporation", "SONY" },
8932 { 0x6C25B9, "BBK EDUCATIONAL ELECTRONICS CORP.,LTD.", "BBK-EDUCATIONAL-ELECTRONICS" },
8933 { 0x486B2C, "BBK EDUCATIONAL ELECTRONICS CORP.,LTD.", "BBK-EDUCATIONAL-ELECTRONICS" },
8934 { 0x00001F, "Telco Systems, Inc. ", "TELCO" },
8935 { 0xBC307E, "Wistron Neweb Corporation", "WISTRON-NEWEB" },
8936 { 0x00C0AB, "Telco Systems, Inc. ", "TELCO" },
8937 { 0x0010CA, "Telco Systems, Inc. ", "TELCO" },
8938 { 0x0C2576, "LONGCHEER TELECOMMUNICATION LIMITED", "LONGCHEER-TELECOMMUNICATION" },
8939 { 0x0007A6, "Leviton Manufacturing Co., Inc.", "LEVITON-MANUFACTURING" },
8940 { 0x208756, "SIEMENS AG", "SIEMENS" },
8941 { 0xB08900, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
8942 { 0xA03E6B, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
8943 { 0xDC4427, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
8944 { 0x0055DA, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
8945 { 0x90C682, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
8946 { 0x986D35, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
8947 { 0xE0B6F5, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
8948 { 0xC47C8D, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
8949 { 0x001BC5, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
8950 { 0x640DCE, "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.", "SHENZHEN-MERCURY-COMMUNICATION-TECHNOLOGIES" },
8951 { 0x100723, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
8952 { 0x6063F9, "Ciholas, Inc.", "CIHOLAS" },
8953 { 0xF0421C, "Intel Corporate", "INTEL-CORPORATE" },
8954 { 0xC0E42D, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
8955 { 0x18D6C7, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
8956 { 0xB8BB23, "Guangdong Nufront CSC Co., Ltd", "GUANGDONG-NUFRONT-CSC" },
8957 { 0xEC26FB, "TECC CO.,LTD.", "TECC" },
8958 { 0x10683F, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
8959 { 0xA039F7, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
8960 { 0x64BC0C, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
8961 { 0x0090CC, "PLANEX COMMUNICATIONS INC.", "PLANEX-COMMUNICATION" },
8962 { 0xE09DB8, "PLANEX COMMUNICATIONS INC.", "PLANEX-COMMUNICATION" },
8963 { 0x64899A, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
8964 { 0x58A2B5, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
8965 { 0x74A722, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
8966 { 0x001F6B, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
8967 { 0x903AE6, "PARROT SA", "PARROT" },
8968 { 0x00E00F, "Shanghai Baud Data Communication Co.,Ltd.", "SHANGHAI-BAUD-DATA-COMMUNICATION" },
8969 { 0x3C404F, "GUANGDONG PISEN ELECTRONICS CO.,LTD", "GUANGDONG-PISEN-ELECTRONICS" },
8970 { 0xF0ACD7, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
8971 { 0x00233E, "Alcatel-Lucent IPD", "ALCATEL-LUCENT-IPD" },
8972 { 0x6CBEE9, "Alcatel-Lucent IPD", "ALCATEL-LUCENT-IPD" },
8973 { 0x0080F7, "Zenith Electronics Corporation", "ZENITH-ELECTRONICS" },
8974 { 0x00C095, "ZNYX Networks, Inc.", "ZNYX-NETWORKS" },
8975 { 0x60EB69, "QUANTA COMPUTER INC.", "QUANTA" },
8976 { 0xC80AA9, "QUANTA COMPUTER INC.", "QUANTA" },
8977 { 0x00238B, "QUANTA COMPUTER INC.", "QUANTA" },
8978 { 0x0007BA, "UTStarcom Inc", "UTSTARCOM" },
8979 { 0x4439C4, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
8980 { 0x70F395, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
8981 { 0x001E37, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
8982 { 0x002713, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
8983 { 0x002186, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
8984 { 0x8CFDF0, "Qualcomm Inc.", "QUALCOMM" },
8985 { 0x000031, "QPSX COMMUNICATIONS, LTD.", "QPSX-COMMUNICATION" },
8986 { 0x000E7B, "Toshiba", "TOSHIBA" },
8987 { 0xB86B23, "Toshiba", "TOSHIBA" },
8988 { 0x000C29, "VMware, Inc. (possible VMware VM)", "VMWARE-VIRTUAL" },
8989 { 0x005056, "VMware, Inc. (possible VMware VM)", "VMWARE-VIRTUAL" },
8990 { 0x001C4D, "Aplix IP Holdings Corporation", "APLIX-IP-HOLDINGS" },
8991 { 0xD0052A, "Arcadyan Corporation", "ARCADYAN" },
8992 { 0xF485C6, "FDT Technologies", "FDT-TECHNOLOGIES" },
8993 { 0xBC60A7, "Sony Interactive Entertainment Inc.", "SONY-INTERACTIVE-ENTERTAINMENT" },
8994 { 0x08D833, "Shenzhen RF Technology Co., Ltd", "SHENZHEN-RF" },
8995 { 0x94D469, "Cisco Systems, Inc", "CISCO" },
8996 { 0x385610, "CANDY HOUSE, Inc.", "CANDY-HOUSE" },
8997 { 0x20F543, "Hui Zhou Gaoshengda Technology Co.,LTD", "HUI-ZHOU-GAOSHENGDA" },
8998 { 0x685388, "P&S Technology", "P-S" },
8999 { 0x54A619, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
9000 { 0x1880F5, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
9001 { 0x24DBED, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9002 { 0xAC3613, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9003 { 0x1449E0, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
9004 { 0xC0BDD1, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
9005 { 0xE8508B, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
9006 { 0xF025B7, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
9007 { 0xC8BA94, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
9008 { 0xEC1F72, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
9009 { 0x9852B1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9010 { 0x1489FD, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9011 { 0xCCFE3C, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9012 { 0x789ED0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9013 { 0xE440E2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9014 { 0x1CAF05, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9015 { 0xE492FB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9016 { 0x247F20, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
9017 { 0x0073E0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9018 { 0xBC4486, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9019 { 0x380B40, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9020 { 0x8C0D76, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9021 { 0x005A13, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9022 { 0x002490, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9023 { 0x0023D7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9024 { 0xFCA13E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9025 { 0xA00798, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9026 { 0x945103, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9027 { 0xC819F7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9028 { 0x2C4401, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9029 { 0x84E0F4, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
9030 { 0x08C6B3, "QTECH LLC", "QTECH-LLC" },
9031 { 0x64DAA0, "Robert Bosch Smart Home GmbH", "ROBERT-BOSCH-SMART-HOME" },
9032 { 0x14B837, "Shenzhen YOUHUA Technology Co., Ltd", "SHENZHEN-YOUHUA" },
9033 { 0x8056F2, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
9034 { 0x70188B, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
9035 { 0x3C77E6, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
9036 { 0x0C84DC, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
9037 { 0x844BF5, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
9038 { 0xE006E6, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
9039 { 0x60F494, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
9040 { 0xA41731, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
9041 { 0xC0143D, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
9042 { 0x642737, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
9043 { 0x60D819, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
9044 { 0x6474F6, "Shooter Detection Systems", "SHOOTER-DETECTION" },
9045 { 0x604BAA, "Private", "PRIVATE" },
9046 { 0xCC7314, "HONG KONG WHEATEK TECHNOLOGY LIMITED", "HONG-KONG-WHEATEK" },
9047 { 0xC0CB38, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
9048 { 0x98E7F4, "Hewlett Packard", "HEWLETT-PACKARD" },
9049 { 0xD42C44, "Cisco Systems, Inc", "CISCO" },
9050 { 0xD842E2, "Canary Connect, Inc.", "CANARY-CONNECT" },
9051 { 0x500959, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
9052 { 0x143365, "TEM Mobile Limited", "TEM-MOBILE" },
9053 { 0xC0F945, "Toshiba Toko Meter Systems Co., LTD.", "TOSHIBA-TOKO-METER" },
9054 { 0xACAB2E, "Beijing LasNubes Technology Co., Ltd.", "BEIJING-LASNUBES" },
9055 { 0x10E878, "Nokia", "NOKIA" },
9056 { 0x48F7F1, "Nokia", "NOKIA" },
9057 { 0x4CC94F, "Nokia", "NOKIA" },
9058 { 0x1CEA1B, "Nokia", "NOKIA" },
9059 { 0xB4F81E, "Kinova", "KINOVA" },
9060 { 0x28CA09, "ThyssenKrupp Elevators (Shanghai) Co.,Ltd", "THYSSENKRUPP-ELEVATORS-SHANGHAI" },
9061 { 0xE0B94D, "SHENZHEN BILIAN ELECTRONIC CO.,LTD", "SHENZHEN-BILIAN-," },
9062 { 0xD8380D, "SHENZHEN IP-COM Network Co.,Ltd", "SHENZHEN-IP-COM-NETWORK" },
9063 { 0xA4C64F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9064 { 0xC83DD4, "CyberTAN Technology Inc.", "CYBERTAN" },
9065 { 0x487B6B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9066 { 0x9C62AB, "Sumavision Technologies Co.,Ltd", "SUMAVISION-TECHNOLOGIES" },
9067 { 0x487A55, "ALE International", "ALE" },
9068 { 0x000435, "InfiNet LLC", "INFINET-LLC" },
9069 { 0xBC39D9, "Z-TEC", "Z-TEC" },
9070 { 0x88E87F, "Apple, Inc.", "APPLE" },
9071 { 0xB853AC, "Apple, Inc.", "APPLE" },
9072 { 0xB04BBF, "PT HAN SUNG ELECTORONICS INDONESIA", "PT-HAN-SUNG-ELECTORONICS-INDONESIA" },
9073 { 0x0060D6, "NovAtel Inc.", "NOVATEL" },
9074 { 0x2C3361, "Apple, Inc.", "APPLE" },
9075 { 0x78B84B, "SICHUAN TIANYI COMHEART TELECOMCO.,LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
9076 { 0x40F420, "SICHUAN TIANYI COMHEART TELECOMCO.,LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
9077 { 0x9C6121, "SICHUAN TIANYI COMHEART TELECOMCO.,LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
9078 { 0x8C8ABB, "Beijing Orient View Technology Co., Ltd.", "BEIJING-ORIENT-VIEW" },
9079 { 0x88366C, "EFM Networks", "EFM-NETWORKS" },
9080 { 0xF074E4, "Thundercomm Technology Co., Ltd", "THUNDERCOMM" },
9081 { 0xA0722C, "HUMAX Co., Ltd.", "HUMAX" },
9082 { 0xFCECDA, "Ubiquiti Networks Inc.", "UBIQUITI-NETWORKS" },
9083 { 0xE07C13, "zte corporation", "ZTE" },
9084 { 0x58E16C, "Ying Hua Information Technology (Shanghai)Co., LTD", "YING-HUA-INFORMATION-SHANGHAI" },
9085 { 0x24C1BD, "CRRC DALIAN R&D CO.,LTD.", "CRRC-DALIAN-R-D" },
9086 { 0xA81E84, "QUANTA COMPUTER INC. ", "QUANTA" },
9087 { 0xC82158, "Intel Corporate", "INTEL-CORPORATE" },
9088 { 0x2420C7, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
9089 { 0x703D15, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
9090 { 0x4018B1, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
9091 { 0x001977, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
9092 { 0xC8665D, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
9093 { 0x4865EE, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
9094 { 0x3CEF8C, "Zhejiang Dahua Technology Co., Ltd.", "ZHEJIANG-DAHUA" },
9095 { 0xA0CC2B, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
9096 { 0x00234A, "Private", "PRIVATE" },
9097 { 0x88C626, "Logitech, Inc", "LOGITECH" },
9098 { 0x28E31F, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
9099 { 0x0C1DAF, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
9100 { 0x14F65A, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
9101 { 0x742344, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
9102 { 0xF0B429, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
9103 { 0x94E979, "Liteon Technology Corporation", "LITEON" },
9104 { 0xAC1F6B, "Super Micro Computer, Inc.", "SUPER-MICRO" },
9105 { 0x80D4A5, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9106 { 0x38BC01, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9107 { 0x04B0E7, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9108 { 0x446A2E, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9109 { 0x0026AB, "Seiko Epson Corporation", "SEIKO-EPSON" },
9110 { 0x64EB8C, "Seiko Epson Corporation", "SEIKO-EPSON" },
9111 { 0xA06FAA, "LG Innotek", "LG-INNOTEK" },
9112 { 0x0015FC, "Littelfuse Startco", "LITTELFUSE-STARTCO" },
9113 { 0x504B5B, "CONTROLtronic GmbH", "CONTROLTRONIC" },
9114 { 0xA0E0AF, "Cisco Systems, Inc", "CISCO" },
9115 { 0x603E7B, "Gafachi, Inc.", "GAFACHI" },
9116 { 0x98F199, "NEC Platforms, Ltd.", "NEC-PLATFORMS" },
9117 { 0x78FC14, "Family Zone Cyber Safety Ltd ", "FAMILY-ZONE-CYBER-SAFETY" },
9118 { 0x1062EB, "D-Link International", "D-LINK" },
9119 { 0xE0A700, "Verkada Inc", "VERKADA" },
9120 { 0x901711, "Hagenuk Marinekommunikation GmbH", "HAGENUK-MARINEKOMMUNIKATION" },
9121 { 0xD825B0, "Rockeetech Systems Co.,Ltd.", "ROCKEETECH" },
9122 { 0x74614B, "Chongqing Huijiatong Information Technology Co., Ltd.", "CHONGQING-HUIJIATONG-INFORMATION" },
9123 { 0xC0D9F7, "ShanDong Domor Intelligent S&T CO.,Ltd", "SHANDONG-DOMOR-INTELLIGENT-S-T" },
9124 { 0x94FB29, "Zebra Technologies Inc.", "ZEBRA-TECHNOLOGIES" },
9125 { 0x64DBA0, "Select Comfort", "SELECT-COMFORT" },
9126 { 0x5800E3, "Liteon Technology Corporation", "LITEON" },
9127 { 0x64777D, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
9128 { 0x0495E6, "Tenda Technology Co.,Ltd.Dongguan branch", "TENDA-DONGGUAN-BRANCH" },
9129 { 0x0016D3, "Wistron Corporation", "WISTRON" },
9130 { 0x001F16, "Wistron Corporation", "WISTRON" },
9131 { 0x4C4E03, "TCT mobile ltd", "TCT-MOBILE" },
9132 { 0x50E666, "Shenzhen Techtion Electronics Co., Ltd.", "SHENZHEN-TECHTION-ELECTRONICS" },
9133 { 0x6831FE, "Teladin Co.,Ltd.", "TELADIN" },
9134 { 0xEC43F6, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
9135 { 0xD4B169, "Le Shi Zhi Xin Electronic Technology (Tianjin) Limited", "LE-SHI-ZHI-XIN-TIANJIN" },
9136 { 0x0C3CCD, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
9137 { 0xB04089, "Senient Systems LTD", "SENIENT" },
9138 { 0x002445, "Adtran Inc", "ADTRAN" },
9139 { 0x689FF0, "zte corporation", "ZTE" },
9140 { 0x7CC6C4, "Kolff Computer Supplies b.v.", "KOLFF-SUPPLIES" },
9141 { 0x14B7F8, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
9142 { 0xF06E32, "MICROTEL INNOVATION S.R.L.", "MICROTEL-INNOVATION-S-R-L" },
9143 { 0x00E022, "Analog Devices, Inc.", "ANALOG-DEVICES" },
9144 { 0x7C67A2, "Intel Corporate", "INTEL-CORPORATE" },
9145 { 0x000302, "Charles Industries, Ltd.", "CHARLES-INDUSTRIES" },
9146 { 0x0896AD, "Cisco Systems, Inc", "CISCO" },
9147 { 0x8CF5A3, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
9148 { 0xB8EAAA, "ICG NETWORKS CO.,ltd", "ICG-NETWORKS" },
9149 { 0xB8F883, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9150 { 0xDCFE18, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9151 { 0xAC60B6, "Ericsson AB", "ERICSSON-AB" },
9152 { 0x3C197D, "Ericsson AB", "ERICSSON-AB" },
9153 { 0x74C99A, "Ericsson AB", "ERICSSON-AB" },
9154 { 0x000F4F, "PCS Systemtechnik GmbH", "PCS-SYSTEMTECHNIK" },
9155 { 0x7C5A1C, "Sophos Ltd", "SOPHOS" },
9156 { 0x00E400, "Sichuan Changhong Electric Ltd.", "SICHUAN-CHANGHONG-ELECTRIC" },
9157 { 0x00117E, "Midmark Corp", "MIDMARK" },
9158 { 0x105AF7, "ADB Italia ", "ADB-ITALIA" },
9159 { 0x703ACB, "Google, Inc.", "GOOGLE" },
9160 { 0xD481D7, "Dell Inc.", "DELL" },
9161 { 0x2C55D3, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9162 { 0xF44C7F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9163 { 0x143004, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9164 { 0x7C4685, "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.", "MOTOROLA-WUHAN-MOBILITY-TECHNOLOGIES-COMMUNICATION" },
9165 { 0xE05163, "Arcadyan Corporation", "ARCADYAN" },
9166 { 0x00A06F, "Color Sentinel Systems, LLC", "COLOR-SENTINEL-LLC" },
9167 { 0x0C5F35, "Niagara Video Corporation", "NIAGARA-VIDEO" },
9168 { 0xB85001, "Extreme Networks", "EXTREME-NETWORKS" },
9169 { 0x000496, "Extreme Networks", "EXTREME-NETWORKS" },
9170 { 0x7C3866, "Texas Instruments", "TEXAS-INSTRUMENTS" },
9171 { 0x50F14A, "Texas Instruments", "TEXAS-INSTRUMENTS" },
9172 { 0x9C1D58, "Texas Instruments", "TEXAS-INSTRUMENTS" },
9173 { 0x500FF5, "Tenda Technology Co.,Ltd.Dongguan branch", "TENDA-DONGGUAN-BRANCH" },
9174 { 0x1C1EE3, "Hui Zhou Gaoshengda Technology Co.,LTD", "HUI-ZHOU-GAOSHENGDA" },
9175 { 0xF0272D, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
9176 { 0x74C246, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
9177 { 0xF4C4D6, "Shenzhen Xinfa Electronic Co.,ltd", "SHENZHEN-XINFA" },
9178 { 0x08B258, "Juniper Networks", "JUNIPER-NETWORKS" },
9179 { 0xC03D46, "Shanghai Sango Network Technology Co.,Ltd", "SHANGHAI-SANGO-NETWORK" },
9180 { 0xE89FEC, "CHENGDU KT ELECTRONIC HI-TECH CO.,LTD", "CHENGDU-KT-HI-TECH" },
9181 { 0xBCA042, "SHANGHAI FLYCO ELECTRICAL APPLIANCE CO.,LTD", "SHANGHAI-FLYCO-ELECTRICAL-APPLIANCE" },
9182 { 0xD47DFC, "TECNO MOBILE LIMITED", "TECNO-MOBILE" },
9183 { 0x443708, "MRV Comunications", "MRV-COMUNICATIONS" },
9184 { 0x14568E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9185 { 0x6837E9, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
9186 { 0x8058F8, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
9187 { 0xF0D7AA, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
9188 { 0x28FF3E, "zte corporation", "ZTE" },
9189 { 0x886B6E, "Apple, Inc.", "APPLE" },
9190 { 0x4C74BF, "Apple, Inc.", "APPLE" },
9191 { 0x70F087, "Apple, Inc.", "APPLE" },
9192 { 0x285767, "Echostar Technologies Corp", "ECHOSTAR-TECHNOLOGIES" },
9193 { 0x0024AF, "Echostar Technologies Corp", "ECHOSTAR-TECHNOLOGIES" },
9194 { 0x04C9D9, "Echostar Technologies Corp", "ECHOSTAR-TECHNOLOGIES" },
9195 { 0xD0498B, "ZOOM SERVER", "ZOOM-SERVER" },
9196 { 0xC49DED, "Microsoft Corporation", "MICROSOFT" },
9197 { 0x98A40E, "Snap, Inc.", "SNAP" },
9198 { 0x2C5A0F, "Cisco Systems, Inc", "CISCO" },
9199 { 0xAC7409, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
9200 { 0xE037BF, "Wistron Neweb Corporation", "WISTRON-NEWEB" },
9201 { 0x4C8120, "Taicang T&W Electronics", "TAICANG-T-W-ELECTRONICS" },
9202 { 0xE8E732, "Alcatel-Lucent Enterprise", "ALCATEL-LUCENT" },
9203 { 0x00118B, "Alcatel-Lucent Enterprise", "ALCATEL-LUCENT" },
9204 { 0x00E0B1, "Alcatel-Lucent Enterprise", "ALCATEL-LUCENT" },
9205 { 0x6854ED, "Alcatel-Lucent", "ALCATEL-LUCENT" },
9206 { 0xB42A0E, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
9207 { 0xE8DE8E, "Integrated Device Technology (Malaysia) Sdn. Bhd.", "INTEGRATED-DEVICE-MALAYSIA-SDN-BHD" },
9208 { 0x40C8CB, "AM Telecom co., Ltd.", "AM-TELECOM" },
9209 { 0x14A0F8, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9210 { 0x28B448, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9211 { 0xE442A6, "Intel Corporate", "INTEL-CORPORATE" },
9212 { 0x6045CB, "ASUSTek COMPUTER INC.", "ASUSTEK" },
9213 { 0x84AFEC, "BUFFALO.INC", "BUFFALO" },
9214 { 0xAC202E, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
9215 { 0x48A74E, "zte corporation", "ZTE" },
9216 { 0x3C5282, "Hewlett Packard", "HEWLETT-PACKARD" },
9217 { 0xB0AA36, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
9218 { 0x2C5BB8, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
9219 { 0x1C48CE, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
9220 { 0x004066, "APRESIA Systems Ltd", "APRESIA" },
9221 { 0x9CAC6D, "Universal Electronics, Inc.", "UNIVERSAL-ELECTRONICS" },
9222 { 0xB03D96, "Vision Valley FZ LLC", "VISION-VALLEY-FZ-LLC" },
9223 { 0xB02628, "Broadcom Limited", "BROADCOM" },
9224 { 0xE81363, "Comstock RD, Inc.", "COMSTOCK-RD" },
9225 { 0x44AA50, "Juniper Networks", "JUNIPER-NETWORKS" },
9226 { 0x0080E7, "Leonardo Tactical Systems.", "LEONARDO-TACTICAL" },
9227 { 0x688DB6, "AETEK INC.", "AETEK" },
9228 { 0x481063, "NTT Innovation Institute, Inc.", "NTT-INNOVATION-INSTITUTE" },
9229 { 0x24F5AA, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9230 { 0xF877B8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9231 { 0x682737, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9232 { 0x5056BF, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9233 { 0xD428D5, "TCT mobile ltd", "TCT-MOBILE" },
9234 { 0x405CFD, "Dell Inc.", "DELL" },
9235 { 0x041B6D, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
9236 { 0x00D037, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9237 { 0x001DD6, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9238 { 0x306023, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9239 { 0xACB313, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9240 { 0x14ABF0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9241 { 0x0CF893, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9242 { 0x8461A0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9243 { 0xE83381, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9244 { 0x44E137, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9245 { 0xFC6FB7, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9246 { 0xA0C562, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9247 { 0xA055DE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9248 { 0x54E2E0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9249 { 0x28C87A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9250 { 0x0026D9, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9251 { 0xC8AA21, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9252 { 0x2C9E5F, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9253 { 0x002495, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9254 { 0x002642, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9255 { 0xA4ED4E, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9256 { 0x0024A1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9257 { 0x002375, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9258 { 0x0015CE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9259 { 0x001311, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9260 { 0x0015A2, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9261 { 0x001596, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9262 { 0x0000CA, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9263 { 0x601971, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9264 { 0x001DD1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9265 { 0x001626, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9266 { 0x00111A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9267 { 0x00152F, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9268 { 0x000B06, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9269 { 0x000F9F, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9270 { 0x0011AE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9271 { 0x002040, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9272 { 0x1C1B68, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9273 { 0x10868C, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9274 { 0x1005B1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9275 { 0x7C2634, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9276 { 0x001E5A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9277 { 0x001DBE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9278 { 0x001371, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9279 { 0x00149A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9280 { 0x001A1B, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9281 { 0x0018A4, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9282 { 0x001ADB, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9283 { 0x001F7E, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9284 { 0x001C11, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9285 { 0x001CC1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9286 { 0x001D6B, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9287 { 0x400D10, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9288 { 0x341FE4, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9289 { 0xA0094C, "CenturyLink", "CENTURYLINK" },
9290 { 0x00A38E, "Cisco Systems, Inc", "CISCO" },
9291 { 0xDCC8F5, "Shanghai UMEinfo CO.,LTD.", "SHANGHAI-UMEINFO" },
9292 { 0x64DFE9, "ATEME", "ATEME" },
9293 { 0x9097F3, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9294 { 0x58C5CB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9295 { 0xACAFB9, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9296 { 0x308976, "DALIAN LAMBA TECHNOLOGY CO.,LTD", "DALIAN-LAMBA" },
9297 { 0x447BBB, "Shenzhen YOUHUA Technology Co., Ltd", "SHENZHEN-YOUHUA" },
9298 { 0xA4F4C2, "VNPT TECHNOLOGY", "VNPT" },
9299 { 0xC0A5DD, "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.", "SHENZHEN-MERCURY-COMMUNICATION-TECHNOLOGIES" },
9300 { 0x1835D1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9301 { 0x4C38D8, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9302 { 0xDCBE7A, "Zhejiang Nurotron Biotechnology Co.", "ZHEJIANG-NUROTRON-BIOTECHNOLOGY" },
9303 { 0x206BE7, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9304 { 0x4857DD, "Facebook Inc", "FACEBOOK" },
9305 { 0x681DEF, "Shenzhen CYX Technology Co., Ltd.", "SHENZHEN-CYX" },
9306 { 0xAC203E, "Wuhan Tianyu Information Industry Co., Ltd.", "WUHAN-TIANYU-INFORMATION-INDUSTRY" },
9307 { 0x30074D, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
9308 { 0x00A3D1, "Cisco Systems, Inc", "CISCO" },
9309 { 0x801DAA, "Avaya Inc", "AVAYA" },
9310 { 0x001B4F, "Avaya Inc", "AVAYA" },
9311 { 0x7052C5, "Avaya Inc", "AVAYA" },
9312 { 0x848371, "Avaya Inc", "AVAYA" },
9313 { 0x24D921, "Avaya Inc", "AVAYA" },
9314 { 0xA051C6, "Avaya Inc", "AVAYA" },
9315 { 0x90EC50, "C.O.B.O. SPA", "C-O-B-O-SPA" },
9316 { 0x90FB5B, "Avaya Inc", "AVAYA" },
9317 { 0xB4475E, "Avaya Inc", "AVAYA" },
9318 { 0xD4EA0E, "Avaya Inc", "AVAYA" },
9319 { 0xA009ED, "Avaya Inc", "AVAYA" },
9320 { 0x3C0CDB, "UNIONMAN TECHNOLOGY CO.,LTD", "UNIONMAN" },
9321 { 0xC81FEA, "Avaya Inc", "AVAYA" },
9322 { 0xF01B6C, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
9323 { 0xDC1AC5, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
9324 { 0x205D47, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
9325 { 0x9CFBD5, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
9326 { 0x10F681, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
9327 { 0x886AE3, "Alpha Networks Inc.", "ALPHA-NETWORKS" },
9328 { 0x9061AE, "Intel Corporate", "INTEL-CORPORATE" },
9329 { 0xA4F3E7, "Integrated Device Technology (Malaysia) Sdn. Bhd.", "INTEGRATED-DEVICE-MALAYSIA-SDN-BHD" },
9330 { 0xA0239F, "Cisco Systems, Inc", "CISCO" },
9331 { 0xD8DF7A, "Quest Software, Inc.", "QUEST-SOFTWARE" },
9332 { 0x30B62D, "Mojo Networks, Inc.", "MOJO-NETWORKS" },
9333 { 0x001B17, "Palo Alto Networks", "PALO-ALTO-NETWORKS" },
9334 { 0x9828A6, "COMPAL INFORMATION (KUNSHAN) CO., LTD. ", "COMPAL-INFORMATION-KUNSHAN" },
9335 { 0xB0EABC, "ASKEY COMPUTER CORP", "ASKEY" },
9336 { 0x94C691, "EliteGroup Computer Systems Co., LTD", "ELITEGROUP" },
9337 { 0x9C6F52, "zte corporation", "ZTE" },
9338 { 0xA09D86, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
9339 { 0xE0CBBC, "Cisco Meraki", "CISCO-MERAKI" },
9340 { 0x00D01F, "Senetas Corporation Ltd", "SENETAS" },
9341 { 0xA40450, "nFore Technology Inc.", "NFORE" },
9342 { 0x4CB008, "Shenzhen Gwelltimes Technology Co.,Ltd", "SHENZHEN-GWELLTIMES" },
9343 { 0x2CE6CC, "Ruckus Wireless", "RUCKUS-WIRELESS" },
9344 { 0x8C0C90, "Ruckus Wireless", "RUCKUS-WIRELESS" },
9345 { 0x842096, "SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.", "SHENZHEN-RF-LINK" },
9346 { 0x589396, "Ruckus Wireless", "RUCKUS-WIRELESS" },
9347 { 0x74911A, "Ruckus Wireless", "RUCKUS-WIRELESS" },
9348 { 0x00227F, "Ruckus Wireless", "RUCKUS-WIRELESS" },
9349 { 0x002482, "Ruckus Wireless", "RUCKUS-WIRELESS" },
9350 { 0x58B633, "Ruckus Wireless", "RUCKUS-WIRELESS" },
9351 { 0xD4684D, "Ruckus Wireless", "RUCKUS-WIRELESS" },
9352 { 0xF03E90, "Ruckus Wireless", "RUCKUS-WIRELESS" },
9353 { 0xEC8CA2, "Ruckus Wireless", "RUCKUS-WIRELESS" },
9354 { 0x3087D9, "Ruckus Wireless", "RUCKUS-WIRELESS" },
9355 { 0x24792A, "Ruckus Wireless", "RUCKUS-WIRELESS" },
9356 { 0x30F77F, "S Mobile Devices Limited", "S-MOBILE-DEVICES" },
9357 { 0x5C5181, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9358 { 0x389AF6, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9359 { 0xE0AA96, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9360 { 0x507705, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9361 { 0x38E595, "SHENZHEN GONGJIN ELECTRONICS CO.,LT", "SHENZHEN-GONGJIN-ELECTRONICS-LT" },
9362 { 0xC4CB6B, "Airista Flow, Inc.", "AIRISTA-FLOW" },
9363 { 0xB05508, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9364 { 0x008BFC, "mixi,Inc.", "MIXI" },
9365 { 0x2C4053, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9366 { 0x00A085, "Private", "PRIVATE" },
9367 { 0xACDE48, "Private", "PRIVATE" },
9368 { 0xD09466, "Dell Inc.", "DELL" },
9369 { 0xF0EFD2, "TF PAYMENT SERVICE CO., LTD", "TF-PAYMENT-SERVICE" },
9370 { 0x30C01B, "Shenzhen Jingxun Software Telecommunication Technology Co.,Ltd", "SHENZHEN-JINGXUN-SOFTWARE-TELECOMMUNICATION" },
9371 { 0x647C34, "Ubee Interactive Co., Limited", "UBEE-INTERACTIVE" },
9372 { 0x747D24, "Phicomm (Shanghai) Co., Ltd.", "PHICOMM-SHANGHAI" },
9373 { 0xE817FC, "Fujitsu Cloud Technologies Limited", "FUJITSU-CLOUD-TECHNOLOGIES" },
9374 { 0x001009, "HORANET", "HORANET" },
9375 { 0x6432A8, "Intel Corporate", "INTEL-CORPORATE" },
9376 { 0x78BC1A, "Cisco Systems, Inc", "CISCO" },
9377 { 0xE4F004, "Dell Inc.", "DELL" },
9378 { 0x60F677, "Intel Corporate", "INTEL-CORPORATE" },
9379 { 0x288CB8, "zte corporation", "ZTE" },
9380 { 0x0C72D9, "zte corporation", "ZTE" },
9381 { 0xE472E2, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9382 { 0xE86819, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9383 { 0x602E20, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9384 { 0x48BCA6, "​ASUNG TECHNO CO.,Ltd", "​ASUNG-TECHNO" },
9385 { 0x006069, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
9386 { 0x000CDB, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
9387 { 0x8C7CFF, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
9388 { 0xC4F57C, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
9389 { 0x00237F, "PLANTRONICS, INC.", "PLANTRONICS" },
9390 { 0x00095B, "NETGEAR", "NETGEAR" },
9391 { 0x000FB5, "NETGEAR", "NETGEAR" },
9392 { 0x803773, "NETGEAR", "NETGEAR" },
9393 { 0x405D82, "NETGEAR", "NETGEAR" },
9394 { 0xC0FFD4, "NETGEAR", "NETGEAR" },
9395 { 0x10DA43, "NETGEAR", "NETGEAR" },
9396 { 0xB03956, "NETGEAR", "NETGEAR" },
9397 { 0xC43DC7, "NETGEAR", "NETGEAR" },
9398 { 0xF87394, "NETGEAR", "NETGEAR" },
9399 { 0x401B5F, "Weifang GoerTek Technology Co.,Ltd. ", "WEIFANG-GOERTEK" },
9400 { 0xAC512C, "Infinix mobility limited", "INFINIX-MOBILITY" },
9401 { 0x90B1E0, "Beijing Nebula Link Technology Co., Ltd", "BEIJING-NEBULA-LINK" },
9402 { 0x6C090A, "GEMATICA SRL", "GEMATICA-SRL" },
9403 { 0x001439, "Blonder Tongue Laboratories, Inc", "BLONDER-TONGUE-LABORATORIES" },
9404 { 0x107B44, "ASUSTek COMPUTER INC.", "ASUSTEK" },
9405 { 0x9C4FCF, "TCT mobile ltd", "TCT-MOBILE" },
9406 { 0x001BD3, "Panasonic Corporation AVC Networks Company", "PANASONIC-AVC-NETWORKS-COMPANY" },
9407 { 0x00C08F, "Panasonic Electric Works Co., Ltd.", "PANASONIC-ELECTRIC-WORKS" },
9408 { 0x0008C9, "TechniSat Digital GmbH Daun", "TECHNISAT-DIGITAL-DAUN" },
9409 { 0x20A6CD, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
9410 { 0xF4F3AA, "JBL GmbH & Co. KG", "JBL" },
9411 { 0x38CD07, "Beijing FaceCam Technology Co., Ltd.", "BEIJING-FACECAM" },
9412 { 0xB009DA, "Ring Solutions", "RING-SOLUTIONS" },
9413 { 0x444AB0, "Zhejiang Moorgen Intelligence Technology Co., Ltd", "ZHEJIANG-MOORGEN-INTELLIGENCE" },
9414 { 0x844167, "Apple, Inc.", "APPLE" },
9415 { 0xB4F61C, "Apple, Inc.", "APPLE" },
9416 { 0xECFA03, "FCA", "FCA" },
9417 { 0x90324B, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
9418 { 0x78E103, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
9419 { 0x78A6E1, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
9420 { 0xF4D7B2, "LGS Innovations, LLC", "LGS-INNOVATIONS-LLC" },
9421 { 0x34298F, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
9422 { 0x20040F, "Dell Inc.", "DELL" },
9423 { 0x2C7360, "Earda Technologies co Ltd", "EARDA-TECHNOLOGIES" },
9424 { 0x048B42, "Skspruce Technologies", "SKSPRUCE-TECHNOLOGIES" },
9425 { 0x9C63ED, "zte corporation", "ZTE" },
9426 { 0xC421C8, "KYOCERA CORPORATION ", "KYOCERA" },
9427 { 0x002692, "Mitsubishi Electric Corporation", "MITSUBISHI-ELECTRIC" },
9428 { 0xF03D03, "TECNO MOBILE LIMITED", "TECNO-MOBILE" },
9429 { 0x006088, "Analog Devices, Inc.", "ANALOG-DEVICES" },
9430 { 0x084ACF, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
9431 { 0x1CDDEA, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
9432 { 0xECEBB8, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
9433 { 0x5CE8B7, "Oraimo Technology Limited", "ORAIMO" },
9434 { 0xD89EF3, "Dell Inc.", "DELL" },
9435 { 0xCC66B2, "Nokia", "NOKIA" },
9436 { 0xC0742B, "SHENZHEN XUNLONG SOFTWARE CO.,LIMITED", "SHENZHEN-XUNLONG-SOFTWARE" },
9437 { 0xD8AFF1, "Panasonic Appliances Company", "PANASONIC-APPLIANCES-COMPANY" },
9438 { 0x7086C1, "Texas Instruments", "TEXAS-INSTRUMENTS" },
9439 { 0xA072E4, "NJ SYSTEM CO.,LTD", "NJ-SYSTEM" },
9440 { 0xA8E824, "INIM ELECTRONICS S.R.L.", "INIM-ELECTRONICS-S-R-L" },
9441 { 0x6CB749, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9442 { 0xA0FE61, "Vivint Wireless Inc. ", "VIVINT-WIRELESS" },
9443 { 0x601803, "Daikin Air-conditioning (Shanghai) Co., Ltd.", "DAIKIN-AIR-CONDITIONING-SHANGHAI" },
9444 { 0x08152F, "Samsung Electronics Co., Ltd. ARTIK", "SAMSUNG-ELECTRONICS-ARTIK" },
9445 { 0x408BF6, "Shenzhen TCL New Technology Co., Ltd", "SHENZHEN-TCL-NEW" },
9446 { 0xF46E24, "NEC Personal Computers, Ltd.", "NEC-PERSONAL-COMPUTERS" },
9447 { 0x888279, "Shenzhen RB-LINK Intelligent Technology Co.Ltd", "SHENZHEN-RB-LINK-INTELLIGENT" },
9448 { 0x78321B, "D-Link International", "D-LINK" },
9449 { 0xEC51BC, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
9450 { 0xF079E8, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
9451 { 0xA013CB, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
9452 { 0x20896F, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
9453 { 0x741E93, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
9454 { 0x18A3E8, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
9455 { 0x60B617, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
9456 { 0xCC500A, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
9457 { 0xA8E705, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
9458 { 0x74C9A3, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
9459 { 0xD8A534, "Spectronix Corporation", "SPECTRONIX" },
9460 { 0x5846E1, "Baxter International Inc", "BAXTER" },
9461 { 0x00D0BD, "Lattice Semiconductor Corp. (LPA)", "LATTICE-SEMICONDUCTOR-LPA" },
9462 { 0xF08261, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
9463 { 0xD084B0, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
9464 { 0x00FEC8, "Cisco Systems, Inc", "CISCO" },
9465 { 0xEC2280, "D-Link International", "D-LINK" },
9466 { 0x047863, "Shanghai MXCHIP Information Technology Co., Ltd.", "SHANGHAI-MXCHIP-INFORMATION" },
9467 { 0x24BA13, "RISO KAGAKU CORPORATION", "RISO-KAGAKU" },
9468 { 0x24DA11, "NO NDA Inc", "NO-NDA" },
9469 { 0x70CA4D, "Shenzhen lnovance Technology Co.,Ltd.", "SHENZHEN-LNOVANCE" },
9470 { 0xDCC0EB, "ASSA ABLOY CÔTE PICARDE", "ASSA-ABLOY-CÔTE-PICARDE" },
9471 { 0x001735, "Intel Wireless Network Group", "INTEL-WIRELESS-NETWORK-GROUP" },
9472 { 0x9CDFB1, "Shenzhen Crave Communication Co., LTD", "SHENZHEN-CRAVE-COMMUNICATION" },
9473 { 0x5CF938, "Apple, Inc.", "APPLE" },
9474 { 0x3871DE, "Apple, Inc.", "APPLE" },
9475 { 0xBC5436, "Apple, Inc.", "APPLE" },
9476 { 0x0CC731, "Currant, Inc.", "CURRANT" },
9477 { 0x00142F, "Savvius", "SAVVIUS" },
9478 { 0x2CDDA3, "Point Grey Research Inc.", "POINT-GREY-RESEARCH" },
9479 { 0x24FD5B, "SmartThings, Inc.", "SMARTTHINGS" },
9480 { 0x2876CD, "Funshion Online Technologies Co.,Ltd", "FUNSHION-ONLINE-TECHNOLOGIES" },
9481 { 0xF4F5D8, "Google, Inc.", "GOOGLE" },
9482 { 0xF4F5E8, "Google, Inc.", "GOOGLE" },
9483 { 0xF88FCA, "Google, Inc.", "GOOGLE" },
9484 { 0xBCD1D3, "Shenzhen TINNO Mobile Technology Corp.", "SHENZHEN-TINNO-MOBILE" },
9485 { 0xBC4434, "Shenzhen TINNO Mobile Technology Corp.", "SHENZHEN-TINNO-MOBILE" },
9486 { 0x0041D2, "Cisco Systems, Inc", "CISCO" },
9487 { 0x4CFB45, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9488 { 0xA4BA76, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9489 { 0x78E3B5, "Hewlett Packard", "HEWLETT-PACKARD" },
9490 { 0x984BE1, "Hewlett Packard", "HEWLETT-PACKARD" },
9491 { 0x68B599, "Hewlett Packard", "HEWLETT-PACKARD" },
9492 { 0x14D64D, "D-Link International", "D-LINK" },
9493 { 0xC8BE19, "D-Link International", "D-LINK" },
9494 { 0xBCF685, "D-Link International", "D-LINK" },
9495 { 0xCCB255, "D-Link International", "D-LINK" },
9496 { 0x84C9B2, "D-Link International", "D-LINK" },
9497 { 0xDCD321, "HUMAX Co., Ltd.", "HUMAX" },
9498 { 0xCC4EEC, "HUMAX Co., Ltd.", "HUMAX" },
9499 { 0xDC330D, "Qingdao Haier Telecom Co.,Ltd", "QINGDAO-HAIER-TELECOM-," },
9500 { 0x0080E1, "STMicroelectronics SRL", "STMICROELECTRONICS-SRL" },
9501 { 0x58DC6D, "Exceptional Innovation, Inc.", "EXCEPTIONAL-INNOVATION" },
9502 { 0x00092D, "HTC Corporation", "HTC" },
9503 { 0xF8DB7F, "HTC Corporation", "HTC" },
9504 { 0xE899C4, "HTC Corporation", "HTC" },
9505 { 0x7CB15D, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9506 { 0x18686A, "zte corporation", "ZTE" },
9507 { 0x0C0535, "Juniper Systems", "JUNIPER" },
9508 { 0x8CF228, "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.", "SHENZHEN-MERCURY-COMMUNICATION-TECHNOLOGIES" },
9509 { 0x78F882, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
9510 { 0x8851FB, "Hewlett Packard", "HEWLETT-PACKARD" },
9511 { 0xAC162D, "Hewlett Packard", "HEWLETT-PACKARD" },
9512 { 0xA0B3CC, "Hewlett Packard", "HEWLETT-PACKARD" },
9513 { 0xE4115B, "Hewlett Packard", "HEWLETT-PACKARD" },
9514 { 0xC8CBB8, "Hewlett Packard", "HEWLETT-PACKARD" },
9515 { 0x9457A5, "Hewlett Packard", "HEWLETT-PACKARD" },
9516 { 0x0001E7, "Hewlett Packard", "HEWLETT-PACKARD" },
9517 { 0x080009, "Hewlett Packard", "HEWLETT-PACKARD" },
9518 { 0x0080A0, "Hewlett Packard", "HEWLETT-PACKARD" },
9519 { 0xD48564, "Hewlett Packard", "HEWLETT-PACKARD" },
9520 { 0x3C4A92, "Hewlett Packard", "HEWLETT-PACKARD" },
9521 { 0x780AC7, "Baofeng TV Co., Ltd.", "BAOFENG-TV" },
9522 { 0x001D73, "BUFFALO.INC", "BUFFALO" },
9523 { 0x001601, "BUFFALO.INC", "BUFFALO" },
9524 { 0x106F3F, "BUFFALO.INC", "BUFFALO" },
9525 { 0x8857EE, "BUFFALO.INC", "BUFFALO" },
9526 { 0x009C02, "Hewlett Packard", "HEWLETT-PACKARD" },
9527 { 0x78E7D1, "Hewlett Packard", "HEWLETT-PACKARD" },
9528 { 0x001B78, "Hewlett Packard", "HEWLETT-PACKARD" },
9529 { 0x001E0B, "Hewlett Packard", "HEWLETT-PACKARD" },
9530 { 0x2C6E85, "Intel Corporate", "INTEL-CORPORATE" },
9531 { 0x00D0B7, "Intel Corporation", "INTEL" },
9532 { 0x0002B3, "Intel Corporation", "INTEL" },
9533 { 0x001111, "Intel Corporation", "INTEL" },
9534 { 0x001320, "Intel Corporate", "INTEL-CORPORATE" },
9535 { 0x0012F0, "Intel Corporate", "INTEL-CORPORATE" },
9536 { 0x9049FA, "Intel Corporate", "INTEL-CORPORATE" },
9537 { 0xC8348E, "Intel Corporate", "INTEL-CORPORATE" },
9538 { 0x00508B, "Hewlett Packard", "HEWLETT-PACKARD" },
9539 { 0x784859, "Hewlett Packard", "HEWLETT-PACKARD" },
9540 { 0x1458D0, "Hewlett Packard", "HEWLETT-PACKARD" },
9541 { 0x5065F3, "Hewlett Packard", "HEWLETT-PACKARD" },
9542 { 0xA0481C, "Hewlett Packard", "HEWLETT-PACKARD" },
9543 { 0xA01D48, "Hewlett Packard", "HEWLETT-PACKARD" },
9544 { 0x94B2CC, "PIONEER CORPORATION", "PIONEER" },
9545 { 0x887F03, "Comper Technology Investment Limited", "COMPER-INVESTMENT" },
9546 { 0xE06066, "Sercomm Corporation", "SERCOMM" },
9547 { 0x0019E0, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9548 { 0x0023CD, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9549 { 0x002719, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9550 { 0x40169F, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9551 { 0x940C6D, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9552 { 0x74EA3A, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9553 { 0x90F652, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9554 { 0x10FEED, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9555 { 0xC46E1F, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9556 { 0x50FA84, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9557 { 0xF483CD, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9558 { 0x882593, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9559 { 0x808917, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9560 { 0x5C899A, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9561 { 0x1C994C, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
9562 { 0xF02765, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
9563 { 0x20A783, "miControl GmbH", "MICONTROL" },
9564 { 0x005053, "Cisco Systems, Inc", "CISCO" },
9565 { 0x00500F, "Cisco Systems, Inc", "CISCO" },
9566 { 0xD842AC, "Shanghai Feixun Communication Co.,Ltd.", "SHANGHAI-FEIXUN-COMMUNICATION" },
9567 { 0x34CDBE, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9568 { 0xD46AA8, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9569 { 0x5439DF, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9570 { 0x4846FB, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9571 { 0x200BC7, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9572 { 0x104780, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9573 { 0x88308A, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
9574 { 0x44A7CF, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
9575 { 0x0013E0, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
9576 { 0x344B50, "zte corporation", "ZTE" },
9577 { 0xFCC897, "zte corporation", "ZTE" },
9578 { 0x9CD24B, "zte corporation", "ZTE" },
9579 { 0xC864C7, "zte corporation", "ZTE" },
9580 { 0xD0154A, "zte corporation", "ZTE" },
9581 { 0x88E3AB, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9582 { 0x00664B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9583 { 0x68A0F6, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9584 { 0x5CF96A, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9585 { 0xB43052, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9586 { 0x88CEFA, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9587 { 0x582AF7, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9588 { 0xF48E92, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9589 { 0x40CBA8, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9590 { 0x087A4C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9591 { 0xD46E5C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9592 { 0x2469A5, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9593 { 0xC8D15E, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9594 { 0xF83DFF, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9595 { 0x308730, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9596 { 0x002568, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9597 { 0x30D17E, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9598 { 0x9C28EF, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9599 { 0x7C6097, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9600 { 0x60DE44, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9601 { 0x3400A3, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9602 { 0x643E8C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9603 { 0x00C610, "Apple, Inc.", "APPLE" },
9604 { 0x70DEE2, "Apple, Inc.", "APPLE" },
9605 { 0x182032, "Apple, Inc.", "APPLE" },
9606 { 0x6CC26B, "Apple, Inc.", "APPLE" },
9607 { 0x1040F3, "Apple, Inc.", "APPLE" },
9608 { 0xFC253F, "Apple, Inc.", "APPLE" },
9609 { 0x183451, "Apple, Inc.", "APPLE" },
9610 { 0xC0847A, "Apple, Inc.", "APPLE" },
9611 { 0x64200C, "Apple, Inc.", "APPLE" },
9612 { 0x74E1B6, "Apple, Inc.", "APPLE" },
9613 { 0x0C771A, "Apple, Inc.", "APPLE" },
9614 { 0x00F4B9, "Apple, Inc.", "APPLE" },
9615 { 0xC8334B, "Apple, Inc.", "APPLE" },
9616 { 0xB8F6B1, "Apple, Inc.", "APPLE" },
9617 { 0xC09F42, "Apple, Inc.", "APPLE" },
9618 { 0x189EFC, "Apple, Inc.", "APPLE" },
9619 { 0x6C3E6D, "Apple, Inc.", "APPLE" },
9620 { 0x0016FE, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
9621 { 0x0498F3, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
9622 { 0x38C096, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
9623 { 0xE0750A, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
9624 { 0xB05947, "Shenzhen Qihu Intelligent Technology Company Limited", "SHENZHEN-QIHU-INTELLIGENT-COMPANY" },
9625 { 0x00E04F, "Cisco Systems, Inc", "CISCO" },
9626 { 0x001011, "Cisco Systems, Inc", "CISCO" },
9627 { 0x0010F6, "Cisco Systems, Inc", "CISCO" },
9628 { 0x80E01D, "Cisco Systems, Inc", "CISCO" },
9629 { 0x80E86F, "Cisco Systems, Inc", "CISCO" },
9630 { 0xE4AA5D, "Cisco Systems, Inc", "CISCO" },
9631 { 0xB0AA77, "Cisco Systems, Inc", "CISCO" },
9632 { 0x78BAF9, "Cisco Systems, Inc", "CISCO" },
9633 { 0x0016B6, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
9634 { 0x0018F8, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
9635 { 0x00252E, "Cisco SPVTG", "CISCO-SPVTG" },
9636 { 0xA4A24A, "Cisco SPVTG", "CISCO-SPVTG" },
9637 { 0x602AD0, "Cisco SPVTG", "CISCO-SPVTG" },
9638 { 0x001BFB, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
9639 { 0x00E08F, "Cisco Systems, Inc", "CISCO" },
9640 { 0x203A07, "Cisco Systems, Inc", "CISCO" },
9641 { 0x34A84E, "Cisco Systems, Inc", "CISCO" },
9642 { 0xE4D3F1, "Cisco Systems, Inc", "CISCO" },
9643 { 0x1CE6C7, "Cisco Systems, Inc", "CISCO" },
9644 { 0xE02F6D, "Cisco Systems, Inc", "CISCO" },
9645 { 0x8478AC, "Cisco Systems, Inc", "CISCO" },
9646 { 0x4403A7, "Cisco Systems, Inc", "CISCO" },
9647 { 0x6886A7, "Cisco Systems, Inc", "CISCO" },
9648 { 0xB4E9B0, "Cisco Systems, Inc", "CISCO" },
9649 { 0x000832, "Cisco Systems, Inc", "CISCO" },
9650 { 0xB0FAEB, "Cisco Systems, Inc", "CISCO" },
9651 { 0x500604, "Cisco Systems, Inc", "CISCO" },
9652 { 0x70105C, "Cisco Systems, Inc", "CISCO" },
9653 { 0x7CFADF, "Apple, Inc.", "APPLE" },
9654 { 0x101C0C, "Apple, Inc.", "APPLE" },
9655 { 0x001124, "Apple, Inc.", "APPLE" },
9656 { 0x001D4F, "Apple, Inc.", "APPLE" },
9657 { 0x001E52, "Apple, Inc.", "APPLE" },
9658 { 0x001F5B, "Apple, Inc.", "APPLE" },
9659 { 0x001FF3, "Apple, Inc.", "APPLE" },
9660 { 0x0021E9, "Apple, Inc.", "APPLE" },
9661 { 0x00236C, "Apple, Inc.", "APPLE" },
9662 { 0x002500, "Apple, Inc.", "APPLE" },
9663 { 0x60FB42, "Apple, Inc.", "APPLE" },
9664 { 0x14DAE9, "ASUSTek COMPUTER INC.", "ASUSTEK" },
9665 { 0x3C08F6, "Cisco Systems, Inc", "CISCO" },
9666 { 0xD072DC, "Cisco Systems, Inc", "CISCO" },
9667 { 0x28C7CE, "Cisco Systems, Inc", "CISCO" },
9668 { 0x6CFA89, "Cisco Systems, Inc", "CISCO" },
9669 { 0x58F39C, "Cisco Systems, Inc", "CISCO" },
9670 { 0x346288, "Cisco Systems, Inc", "CISCO" },
9671 { 0x881DFC, "Cisco Systems, Inc", "CISCO" },
9672 { 0xF81EDF, "Apple, Inc.", "APPLE" },
9673 { 0x90840D, "Apple, Inc.", "APPLE" },
9674 { 0xD8A25E, "Apple, Inc.", "APPLE" },
9675 { 0xC8BCC8, "Apple, Inc.", "APPLE" },
9676 { 0x28E7CF, "Apple, Inc.", "APPLE" },
9677 { 0xD89E3F, "Apple, Inc.", "APPLE" },
9678 { 0x040CCE, "Apple, Inc.", "APPLE" },
9679 { 0xA4D1D2, "Apple, Inc.", "APPLE" },
9680 { 0x406C8F, "Apple, Inc.", "APPLE" },
9681 { 0xC067AF, "Cisco Systems, Inc", "CISCO" },
9682 { 0x64E950, "Cisco Systems, Inc", "CISCO" },
9683 { 0x189C5D, "Cisco Systems, Inc", "CISCO" },
9684 { 0x000EA6, "ASUSTek COMPUTER INC.", "ASUSTEK" },
9685 { 0x0013D4, "ASUSTek COMPUTER INC.", "ASUSTEK" },
9686 { 0x002618, "ASUSTek COMPUTER INC.", "ASUSTEK" },
9687 { 0x00248C, "ASUSTek COMPUTER INC.", "ASUSTEK" },
9688 { 0x0050A2, "Cisco Systems, Inc", "CISCO" },
9689 { 0x0050F0, "Cisco Systems, Inc", "CISCO" },
9690 { 0x00905F, "Cisco Systems, Inc", "CISCO" },
9691 { 0x00902B, "Cisco Systems, Inc", "CISCO" },
9692 { 0x00100B, "Cisco Systems, Inc", "CISCO" },
9693 { 0x00100D, "Cisco Systems, Inc", "CISCO" },
9694 { 0x001014, "Cisco Systems, Inc", "CISCO" },
9695 { 0x649ABE, "Apple, Inc.", "APPLE" },
9696 { 0x94E96A, "Apple, Inc.", "APPLE" },
9697 { 0xAC293A, "Apple, Inc.", "APPLE" },
9698 { 0x10417F, "Apple, Inc.", "APPLE" },
9699 { 0x7014A6, "Apple, Inc.", "APPLE" },
9700 { 0xA8667F, "Apple, Inc.", "APPLE" },
9701 { 0xD02598, "Apple, Inc.", "APPLE" },
9702 { 0xCC29F5, "Apple, Inc.", "APPLE" },
9703 { 0x6C709F, "Apple, Inc.", "APPLE" },
9704 { 0x0C3E9F, "Apple, Inc.", "APPLE" },
9705 { 0x34E2FD, "Apple, Inc.", "APPLE" },
9706 { 0x609217, "Apple, Inc.", "APPLE" },
9707 { 0x8863DF, "Apple, Inc.", "APPLE" },
9708 { 0x80E650, "Apple, Inc.", "APPLE" },
9709 { 0x006171, "Apple, Inc.", "APPLE" },
9710 { 0x90FD61, "Apple, Inc.", "APPLE" },
9711 { 0x5C97F3, "Apple, Inc.", "APPLE" },
9712 { 0x6C4008, "Apple, Inc.", "APPLE" },
9713 { 0x24A074, "Apple, Inc.", "APPLE" },
9714 { 0xF02475, "Apple, Inc.", "APPLE" },
9715 { 0x20A2E4, "Apple, Inc.", "APPLE" },
9716 { 0x5CF5DA, "Apple, Inc.", "APPLE" },
9717 { 0xD4B8FF, "Home Control Singapore Pte Ltd", "HOME-CONTROL-SINGAPORE-PTE" },
9718 { 0x28E14C, "Apple, Inc.", "APPLE" },
9719 { 0x54E43A, "Apple, Inc.", "APPLE" },
9720 { 0xC8E0EB, "Apple, Inc.", "APPLE" },
9721 { 0xA88808, "Apple, Inc.", "APPLE" },
9722 { 0x907240, "Apple, Inc.", "APPLE" },
9723 { 0x0C4DE9, "Apple, Inc.", "APPLE" },
9724 { 0xD89695, "Apple, Inc.", "APPLE" },
9725 { 0x0C3021, "Apple, Inc.", "APPLE" },
9726 { 0xF0F61C, "Apple, Inc.", "APPLE" },
9727 { 0xB03495, "Apple, Inc.", "APPLE" },
9728 { 0x848E0C, "Apple, Inc.", "APPLE" },
9729 { 0x8C2DAA, "Apple, Inc.", "APPLE" },
9730 { 0x444C0C, "Apple, Inc.", "APPLE" },
9731 { 0x84FCFE, "Apple, Inc.", "APPLE" },
9732 { 0xE48B7F, "Apple, Inc.", "APPLE" },
9733 { 0x5C969D, "Apple, Inc.", "APPLE" },
9734 { 0xA8FAD8, "Apple, Inc.", "APPLE" },
9735 { 0x949426, "Apple, Inc.", "APPLE" },
9736 { 0xE0F5C6, "Apple, Inc.", "APPLE" },
9737 { 0xAC6462, "zte corporation", "ZTE" },
9738 { 0xC08488, "Finis Inc", "FINIS" },
9739 { 0x68E8EB, "Linktel Technologies Co.,Ltd", "LINKTEL-TECHNOLOGIES" },
9740 { 0x20C3A4, "RetailNext", "RETAILNEXT" },
9741 { 0x780541, "Queclink Wireless Solutions Co., Ltd", "QUECLINK-WIRELESS-SOLUTIONS" },
9742 { 0xC02DEE, "Cuff", "CUFF" },
9743 { 0x54A3FA, "BQT Solutions (Australia)Pty Ltd", "BQT-SOLUTIONS-AUSTRALIA-PTY" },
9744 { 0x9023EC, "Availink, Inc.", "AVAILINK" },
9745 { 0x3891D5, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
9746 { 0x90DFFB, "HOMERIDER SYSTEMS", "HOMERIDER" },
9747 { 0x3C831E, "CKD Corporation", "CKD" },
9748 { 0x381C23, "Hilan Technology CO.,LTD", "HILAN" },
9749 { 0xE03676, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9750 { 0x3CB72B, "PLUMgrid Inc", "PLUMGRID" },
9751 { 0x243184, "SHARP Corporation", "SHARP" },
9752 { 0x24DA9B, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
9753 { 0x3052CB, "Liteon Technology Corporation", "LITEON" },
9754 { 0xB8B2EB, "Googol Technology (HK) Limited", "GOOGOL-HK" },
9755 { 0xC40049, "Kamama", "KAMAMA" },
9756 { 0x50A9DE, "Smartcom - Bulgaria AD", "SMARTCOM---BULGARIA-AD" },
9757 { 0xE8DED6, "Intrising Networks, Inc.", "INTRISING-NETWORKS" },
9758 { 0xB844D9, "Apple, Inc.", "APPLE" },
9759 { 0xDC2B2A, "Apple, Inc.", "APPLE" },
9760 { 0x8C10D4, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
9761 { 0x089B4B, "iKuai Networks", "IKUAI-NETWORKS" },
9762 { 0x3C7873, "Airsonics", "AIRSONICS" },
9763 { 0xBC5FF6, "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.", "SHENZHEN-MERCURY-COMMUNICATION-TECHNOLOGIES" },
9764 { 0xC8F9C8, "NewSharp Technology(SuZhou)Co,Ltd", "NEWSHARP-SUZHOU" },
9765 { 0x3C5CC3, "Shenzhen First Blue Chip Technology Ltd", "SHENZHEN-FIRST-BLUE-CHIP" },
9766 { 0xA8741D, "PHOENIX CONTACT Electronics GmbH", "PHOENIX-CONTACT-ELECTRONICS" },
9767 { 0xA4C138, "Telink Semiconductor (Taipei) Co. Ltd.", "TELINK-SEMICONDUCTOR-TAIPEI" },
9768 { 0xD8EFCD, "Nokia", "NOKIA" },
9769 { 0xEC0133, "TRINUS SYSTEMS INC.", "TRINUS" },
9770 { 0x1C56FE, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
9771 { 0x7CA23E, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9772 { 0x501AA5, "GN Netcom A/S", "GN-NETCOM-A/S" },
9773 { 0xF09A51, "Shanghai Viroyal Electronic Technology Company Limited", "SHANGHAI-VIROYAL-COMPANY" },
9774 { 0x9870E8, "INNATECH SDN BHD", "INNATECH-SDN-BHD" },
9775 { 0x50DF95, "Lytx", "LYTX" },
9776 { 0x584925, "E3 Enterprise", "E3" },
9777 { 0x94F278, "Elma Electronic", "ELMA" },
9778 { 0xE8BDD1, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9779 { 0x3481F4, "SST Taiwan Ltd.", "SST-TAIWAN" },
9780 { 0xF4B8A7, "zte corporation", "ZTE" },
9781 { 0x58F102, "BLU Products Inc.", "BLU-PRODUCTS" },
9782 { 0xB869C2, "Sunitec Enterprise Co., Ltd.", "SUNITEC" },
9783 { 0x2CC548, "IAdea Corporation", "IADEA" },
9784 { 0x307CB2, "ANOV FRANCE", "ANOV-FRANCE" },
9785 { 0x90D8F3, "zte corporation", "ZTE" },
9786 { 0x444CA8, "Arista Networks", "ARISTA-NETWORKS" },
9787 { 0xFCE33C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9788 { 0xBC6A2F, "Henge Docks LLC", "HENGE-DOCKS-LLC" },
9789 { 0xE4907E, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
9790 { 0x48066A, "Tempered Networks, Inc.", "TEMPERED-NETWORKS" },
9791 { 0x1CF03E, "Wearhaus Inc.", "WEARHAUS" },
9792 { 0xDCDB70, "Tonfunk Systementwicklung und Service GmbH", "TONFUNK-SYSTEMENTWICKLUNG-UND-SERVICE" },
9793 { 0xC47D46, "FUJITSU LIMITED", "FUJITSU" },
9794 { 0x68EDA4, "Shenzhen Seavo Technology Co.,Ltd", "SHENZHEN-SEAVO" },
9795 { 0xB899B0, "Cohere Technologies", "COHERE-TECHNOLOGIES" },
9796 { 0x80C5E6, "Microsoft Corporation", "MICROSOFT" },
9797 { 0xD85DEF, "Busch-Jaeger Elektro GmbH", "BUSCH-JAEGER-ELEKTRO" },
9798 { 0x10DF8B, "Shenzhen CareDear Communication Technology Co.,Ltd", "SHENZHEN-CAREDEAR-COMMUNICATION" },
9799 { 0x00A784, "ITX security", "ITX-SECURITY" },
9800 { 0x800184, "HTC Corporation", "HTC" },
9801 { 0x38FACA, "Skyworth Digital Technology(Shenzhen) Co.,Ltd", "SKYWORTH-DIGITAL-SHENZHEN" },
9802 { 0x44C69B, "Wuhan Feng Tian Information Network CO.,LTD", "WUHAN-FENG-TIAN-INFORMATION-NETWORK" },
9803 { 0xC02567, "Nexxt Solutions", "NEXXT-SOLUTIONS" },
9804 { 0xB46D35, "Dalian Seasky Automation Co;Ltd", "DALIAN-SEASKY-AUTOMATION" },
9805 { 0xB89ACD, "ELITE OPTOELECTRONIC(ASIA)CO.,LTD", "ELITE-OPTOELECTRONIC-ASIA" },
9806 { 0x241C04, "SHENZHEN JEHE TECHNOLOGY DEVELOPMENT CO., LTD.", "SHENZHEN-JEHE-DEVELOPMENT" },
9807 { 0xF8CFC5, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
9808 { 0xBCF811, "Xiamen DNAKE Technology Co.,Ltd", "XIAMEN-DNAKE" },
9809 { 0xA8827F, "CIBN Oriental Network(Beijing) CO.,Ltd", "CIBN-ORIENTAL-NETWORK-BEIJING" },
9810 { 0x900A39, "Wiio, Inc.", "WIIO" },
9811 { 0xC4693E, "Turbulence Design Inc.", "TURBULENCE-DESIGN" },
9812 { 0x1C8341, "Hefei Bitland Information Technology Co.Ltd", "HEFEI-BITLAND-INFORMATION" },
9813 { 0x4011DC, "Sonance", "SONANCE" },
9814 { 0x249EAB, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9815 { 0xDC56E6, "Shenzhen Bococom Technology Co.,LTD", "SHENZHEN-BOCOCOM" },
9816 { 0x5CA178, "TableTop Media (dba Ziosk)", "TABLETOP-MEDIA-DBA-ZIOSK" },
9817 { 0x702A7D, "EpSpot AB", "EPSPOT-AB" },
9818 { 0xB8B3DC, "DEREK (SHAOGUAN) LIMITED", "DEREK-SHAOGUAN" },
9819 { 0x6C1E70, "Guangzhou YBDS IT Co.,Ltd", "GUANGZHOU-YBDS-IT" },
9820 { 0xC8E130, "Milkyway Group Ltd", "MILKYWAY-GROUP" },
9821 { 0x8833BE, "Ivenix, Inc.", "IVENIX" },
9822 { 0x34CC28, "Nexpring Co. LTD.,", "NEXPRING" },
9823 { 0x144146, "Honeywell (China) Co., LTD", "HONEYWELL-CHINA" },
9824 { 0xF41563, "F5 Networks, Inc.", "F5-NETWORKS" },
9825 { 0xC4EA1D, "Technicolor", "TECHNICOLOR" },
9826 { 0x20E407, "Spark srl", "SPARK-SRL" },
9827 { 0x887384, "Toshiba", "TOSHIBA" },
9828 { 0x584704, "Shenzhen Webridge Technology Co.,Ltd", "SHENZHEN-WEBRIDGE" },
9829 { 0xB856BD, "ITT LLC", "ITT-LLC" },
9830 { 0x107873, "Shenzhen Jinkeyi Communication Co., Ltd.", "SHENZHEN-JINKEYI-COMMUNICATION" },
9831 { 0xD45556, "Fiber Mountain Inc.", "FIBER-MOUNTAIN" },
9832 { 0xF01E34, "ORICO Technologies Co., Ltd", "ORICO-TECHNOLOGIES" },
9833 { 0x74A063, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
9834 { 0xA89008, "Beijing Yuecheng Technology Co. Ltd.", "BEIJING-YUECHENG" },
9835 { 0x183864, "CAP-TECH INTERNATIONAL CO., LTD.", "CAP-TECH" },
9836 { 0x08D34B, "Techman Electronics (Changshu) Co., Ltd.", "TECHMAN-ELECTRONICS-CHANGSHU" },
9837 { 0xC808E9, "LG Electronics", "LG-ELECTRONICS" },
9838 { 0x78ACBF, "Igneous Systems", "IGNEOUS" },
9839 { 0x206274, "Microsoft Corporation", "MICROSOFT" },
9840 { 0x5CCCFF, "Techroutes Network Pvt Ltd", "TECHROUTES-NETWORK-PVT" },
9841 { 0x844BB7, "Beijing Sankuai Online Technology Co.,Ltd", "BEIJING-SANKUAI-ONLINE" },
9842 { 0x148F21, "Garmin International", "GARMIN" },
9843 { 0x3C6A9D, "Dexatek Technology LTD.", "DEXATEK" },
9844 { 0x14893E, "VIXTEL TECHNOLOGIES LIMTED", "VIXTEL-TECHNOLOGIES-LIMTED" },
9845 { 0x60F189, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
9846 { 0x74A34A, "ZIMI CORPORATION", "ZIMI" },
9847 { 0xD89341, "General Electric Global Research", "GENERAL-ELECTRIC-GLOBAL-RESEARCH" },
9848 { 0xF4645D, "Toshiba", "TOSHIBA" },
9849 { 0x30D587, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9850 { 0x1436C6, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
9851 { 0x04C09C, "Tellabs Inc.", "TELLABS" },
9852 { 0x844464, "ServerU Inc", "SERVERU" },
9853 { 0x589B0B, "Shineway Technologies, Inc.", "SHINEWAY-TECHNOLOGIES" },
9854 { 0xA48CDB, "Lenovo", "LENOVO" },
9855 { 0x4062B6, "Tele system communication", "TELE-SYSTEM-COMMUNICATION" },
9856 { 0x3C2C94, "杭州德澜科技有限公司(HangZhou Delan Technology Co.,Ltd)", "杭州德澜科技有限公司(HANGZHOU-DELAN-)" },
9857 { 0x78312B, "zte corporation", "ZTE" },
9858 { 0xC035C5, "Prosoft Systems LTD", "PROSOFT" },
9859 { 0xF8B2F3, "GUANGZHOU BOSMA TECHNOLOGY CO.,LTD", "GUANGZHOU-BOSMA" },
9860 { 0x1C7D22, "Fuji Xerox Co., Ltd.", "FUJI-XEROX" },
9861 { 0x7C11CD, "QianTang Technology", "QIANTANG" },
9862 { 0x0492EE, "iway AG", "IWAY" },
9863 { 0xF02A23, "Creative Next Design", "CREATIVE-NEXT-DESIGN" },
9864 { 0x8C9109, "Toyoshima Electric Technoeogy(Suzhou) Co.,Ltd.", "TOYOSHIMA-ELECTRIC-TECHNOEOGY-SUZHOU" },
9865 { 0x307350, "Inpeco SA", "INPECO" },
9866 { 0xE8CC18, "D-Link International", "D-LINK" },
9867 { 0xB09137, "ISis ImageStream Internet Solutions, Inc", "ISIS-IMAGESTREAM-INTERNET-SOLUTIONS" },
9868 { 0x3C1E13, "HANGZHOU SUNRISE TECHNOLOGY CO., LTD", "HANGZHOU-SUNRISE" },
9869 { 0xB4A828, "Shenzhen Concox Information Technology Co., Ltd", "SHENZHEN-CONCOX-INFORMATION" },
9870 { 0xA41242, "NEC Platforms, Ltd.", "NEC-PLATFORMS" },
9871 { 0x404EEB, "Higher Way Electronic Co., Ltd.", "HIGHER-WAY" },
9872 { 0x50BD5F, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9873 { 0x147590, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9874 { 0xECB907, "CloudGenix Inc", "CLOUDGENIX" },
9875 { 0x5CF9F0, "Atomos Engineering P/L", "ATOMOS-ENGINEERING-P/L" },
9876 { 0xFCDBB3, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
9877 { 0xB8186F, "ORIENTAL MOTOR CO., LTD.", "ORIENTAL-MOTOR" },
9878 { 0x1C9C26, "Zoovel Technologies", "ZOOVEL-TECHNOLOGIES" },
9879 { 0x9C3583, "Nipro Diagnostics, Inc", "NIPRO-DIAGNOSTICS" },
9880 { 0xC456FE, "Lava International Ltd.", "LAVA" },
9881 { 0xB89BE4, "ABB Power Systems Power Generation", "ABB-POWER-POWER-GENERATION" },
9882 { 0xC0EEFB, "OnePlus Tech (Shenzhen) Ltd", "ONEPLUS-TECH-SHENZHEN" },
9883 { 0x108A1B, "RAONIX Inc.", "RAONIX" },
9884 { 0x8CF813, "ORANGE POLSKA", "ORANGE-POLSKA" },
9885 { 0xB8F317, "iSun Smasher Communications Private Limited", "ISUN-SMASHER-COMMUNICATION-PRIVATE" },
9886 { 0x2442BC, "Alinco,incorporated", "ALINCO-INCORPORATED" },
9887 { 0xC401CE, "PRESITION (2000) CO., LTD.", "PRESITION-2000" },
9888 { 0xD01242, "BIOS Corporation", "BIOS" },
9889 { 0x50F43C, "Leeo Inc", "LEEO" },
9890 { 0xB43934, "Pen Generations, Inc.", "PEN-GENERATIONS" },
9891 { 0xDCC622, "BUHEUNG SYSTEM", "BUHEUNG-SYSTEM" },
9892 { 0xD062A0, "China Essence Technology (Zhumadian) Co., Ltd.", "CHINA-ESSENCE-ZHUMADIAN" },
9893 { 0xCC10A3, "Beijing Nan Bao Technology Co., Ltd.", "BEIJING-NAN-BAO" },
9894 { 0x2CA30E, "POWER DRAGON DEVELOPMENT LIMITED", "POWER-DRAGON-DEVELOPMENT" },
9895 { 0x4CF5A0, "Scalable Network Technologies Inc", "SCALABLE-NETWORK-TECHNOLOGIES" },
9896 { 0x084656, "VEO-LABS", "VEO-LABS" },
9897 { 0x4488CB, "Camco Technologies NV", "CAMCO-TECHNOLOGIES-NV" },
9898 { 0x5014B5, "Richfit Information Technology Co., Ltd", "RICHFIT-INFORMATION" },
9899 { 0xCC3080, "VAIO Corporation", "VAIO" },
9900 { 0xF82441, "Yeelink", "YEELINK" },
9901 { 0x6CBFB5, "Noon Technology Co., Ltd", "NOON" },
9902 { 0x489D18, "Flashbay Limited", "FLASHBAY" },
9903 { 0x8CB094, "Airtech I&C Co., Ltd", "AIRTECH-I-C" },
9904 { 0x70F196, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
9905 { 0x6C6EFE, "Core Logic Inc.", "CORE-LOGIC" },
9906 { 0xE4C62B, "Airware", "AIRWARE" },
9907 { 0x80F8EB, "RayTight", "RAYTIGHT" },
9908 { 0x94B40F, "Aruba Networks", "ARUBA-NETWORKS" },
9909 { 0x4C2C83, "Zhejiang KaNong Network Technology Co.,Ltd.", "ZHEJIANG-KANONG-NETWORK" },
9910 { 0xE89606, "testo Instruments (Shenzhen) Co., Ltd.", "TESTO-INSTRUMENTS-SHENZHEN" },
9911 { 0xCC3F1D, "Intesis Software SL", "INTESIS-SOFTWARE-SL" },
9912 { 0x902181, "Shanghai Huaqin Telecom Technology Co.,Ltd", "SHANGHAI-HUAQIN-TELECOM" },
9913 { 0x600417, "POSBANK CO.,LTD", "POSBANK" },
9914 { 0xA44AD3, "ST Electronics(Shanghai) Co.,Ltd", "ST-ELECTRONICS-SHANGHAI" },
9915 { 0x2497ED, "Techvision Intelligent Technology Limited", "TECHVISION-INTELLIGENT" },
9916 { 0x104E07, "Shanghai Genvision Industries Co.,Ltd", "SHANGHAI-GENVISION-INDUSTRIES" },
9917 { 0xFCD5D9, "Shenzhen SDMC Technology Co., Ltd.", "SHENZHEN-SDMC" },
9918 { 0x007532, "INID BV", "INID" },
9919 { 0x907EBA, "UTEK TECHNOLOGY (SHENZHEN) CO.,LTD", "UTEK-SHENZHEN" },
9920 { 0x488244, "Life Fitness / Div. of Brunswick", "LIFE-FITNESS-/-DIV-OF-BRUNSWICK" },
9921 { 0xA8F7E0, "PLANET Technology Corporation", "PLANET" },
9922 { 0x2C5BE1, "Centripetal Networks, Inc", "CENTRIPETAL-NETWORKS" },
9923 { 0xD87EB1, "x.o.ware, inc.", "X-O-WARE" },
9924 { 0x4045DA, "Spreadtrum Communications (Shanghai) Co., Ltd.", "SPREADTRUM-COMMUNICATION-SHANGHAI" },
9925 { 0x98BE94, "IBM", "IBM" },
9926 { 0xD4B43E, "Messcomp Datentechnik GmbH", "MESSCOMP-DATENTECHNIK" },
9927 { 0xA8E539, "Moimstone Co.,Ltd", "MOIMSTONE" },
9928 { 0x98F170, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
9929 { 0x04C991, "Phistek INC.", "PHISTEK" },
9930 { 0x581F67, "Open-m technology limited", "OPEN-M" },
9931 { 0xBC25F0, "3D Display Technologies Co., Ltd.", "3D-DISPLAY-TECHNOLOGIES" },
9932 { 0x7CE524, "Quirky, Inc.", "QUIRKY" },
9933 { 0xD85DFB, "Private", "PRIVATE" },
9934 { 0x7CC4EF, "Devialet", "DEVIALET" },
9935 { 0x94AEE3, "Belden Hirschmann Industries (Suzhou) Ltd.", "BELDEN-HIRSCHMANN-INDUSTRIES-SUZHOU" },
9936 { 0x44666E, "IP-LINE", "IP-LINE" },
9937 { 0x705B2E, "M2Communication Inc.", "M2COMMUNICATION" },
9938 { 0x0C8C8F, "Kamo Technology Limited", "KAMO" },
9939 { 0xF4FD2B, "ZOYI Company", "ZOYI-COMPANY" },
9940 { 0xFCAA14, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
9941 { 0x50FEF2, "Sify Technologies Ltd", "SIFY-TECHNOLOGIES" },
9942 { 0x3CD9CE, "Eclipse WiFi", "ECLIPSE-WIFI" },
9943 { 0xC80210, "LG Innotek", "LG-INNOTEK" },
9944 { 0x702DD1, "Newings Communication CO., LTD.", "NEWINGS-COMMUNICATION" },
9945 { 0x44746C, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
9946 { 0xF4F646, "Dediprog Technology Co. Ltd.", "DEDIPROG" },
9947 { 0xECD9D1, "Shenzhen TG-NET Botone Technology Co.,Ltd.", "SHENZHEN-TG-NET-BOTONE" },
9948 { 0x748F4D, "MEN Mikro Elektronik GmbH", "MEN-MIKRO-ELEKTRONIK" },
9949 { 0xA47E39, "zte corporation", "ZTE" },
9950 { 0x0C63FC, "Nanjing Signway Technology Co., Ltd", "NANJING-SIGNWAY" },
9951 { 0xACA9A0, "Audioengine, Ltd.", "AUDIOENGINE" },
9952 { 0xA8A668, "zte corporation", "ZTE" },
9953 { 0x60E327, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9954 { 0xE4D332, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9955 { 0xA0DA92, "Nanjing Glarun Atten Technology Co. Ltd.", "NANJING-GLARUN-ATTEN" },
9956 { 0x6828BA, "Dejai", "DEJAI" },
9957 { 0x48D18E, "Metis Communication Co.,Ltd", "METIS-COMMUNICATION" },
9958 { 0xA49F85, "Lyve Minds, Inc", "LYVE-MINDS" },
9959 { 0x7CD30A, "INVENTEC Corporation", "INVENTEC" },
9960 { 0x3481C4, "AVM GmbH", "AVM" },
9961 { 0x085700, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9962 { 0x888914, "All Components Incorporated", "ALL-COMPONENTS-INCORPORATED" },
9963 { 0xD8150D, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
9964 { 0xA06518, "VNPT TECHNOLOGY", "VNPT" },
9965 { 0x748F1B, "MasterImage 3D", "MASTERIMAGE-3D" },
9966 { 0xF03A4B, "Bloombase, Inc.", "BLOOMBASE" },
9967 { 0xD82A15, "Leitner SpA", "LEITNER-SPA" },
9968 { 0xC4291D, "KLEMSAN ELEKTRIK ELEKTRONIK SAN.VE TIC.AS.", "KLEMSAN-ELEKTRIK-ELEKTRONIK-SAN-VE-TIC-AS" },
9969 { 0x704E01, "KWANGWON TECH CO., LTD.", "KWANGWON-TECH" },
9970 { 0x848433, "Paradox Engineering SA", "PARADOX-ENGINEERING" },
9971 { 0xD4319D, "Sinwatec", "SINWATEC" },
9972 { 0xDC052F, "National Products Inc.", "NATIONAL-PRODUCTS" },
9973 { 0xCC398C, "Shiningtek", "SHININGTEK" },
9974 { 0x6C5F1C, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
9975 { 0xB42C92, "Zhejiang Weirong Electronic Co., Ltd", "ZHEJIANG-WEIRONG" },
9976 { 0xFC1349, "Global Apps Corp.", "GLOBAL-APPS" },
9977 { 0x8C41F2, "RDA Technologies Ltd.", "RDA-TECHNOLOGIES" },
9978 { 0xFC07A0, "LRE Medical GmbH", "LRE-MEDICAL" },
9979 { 0xAC02CA, "HI Solutions, Inc.", "HI-SOLUTIONS" },
9980 { 0xF490CA, "Tensorcom", "TENSORCOM" },
9981 { 0x2C534A, "Shenzhen Winyao Electronic Limited", "SHENZHEN-WINYAO" },
9982 { 0xCC856C, "SHENZHEN MDK DIGITAL TECHNOLOGY CO.,LTD", "SHENZHEN-MDK-DIGITAL" },
9983 { 0x60FFDD, "C.E. ELECTRONICS, INC", "C-E-ELECTRONICS" },
9984 { 0xFCBBA1, "Shenzhen Minicreate Technology Co.,Ltd", "SHENZHEN-MINICREATE" },
9985 { 0x50B695, "Micropoint Biotechnologies,Inc.", "MICROPOINT-BIOTECHNOLOGIES" },
9986 { 0xB48547, "Amptown System Company GmbH", "AMPTOWN-SYSTEM-COMPANY" },
9987 { 0x3C25D7, "Nokia Corporation", "NOKIA" },
9988 { 0x1889DF, "CerebrEX Inc.", "CEREBREX" },
9989 { 0x30A8DB, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
9990 { 0xCC9F35, "Transbit Sp. z o.o.", "TRANSBIT-SP-Z-O-O" },
9991 { 0x407875, "IMBEL - Industria de Material Belico do Brasil", "IMBEL---INDUSTRIA-DE-MATERIAL-BELICO-DO-BRASIL" },
9992 { 0x0C4F5A, "ASA-RT s.r.l.", "ASA-RT-S-R-L" },
9993 { 0xB4B542, "Hubbell Power Systems, Inc.", "HUBBELL-POWER" },
9994 { 0x54CDEE, "ShenZhen Apexis Electronic Co.,Ltd", "SHENZHEN-APEXIS" },
9995 { 0xF8F005, "Newport Media Inc.", "NEWPORT-MEDIA" },
9996 { 0x98C0EB, "Global Regency Ltd", "GLOBAL-REGENCY" },
9997 { 0xD4224E, "Alcatel Lucent", "ALCATEL-LUCENT" },
9998 { 0x28DEF6, "bioMerieux Inc.", "BIOMERIEUX" },
9999 { 0x88E8F8, "YONG TAI ELECTRONIC (DONGGUAN) LTD.", "YONG-TAI-DONGGUAN" },
10000 { 0x2C073C, "DEVLINE LIMITED", "DEVLINE" },
10001 { 0x7CE4AA, "Private", "PRIVATE" },
10002 { 0x1820A6, "Sage Co., Ltd.", "SAGE" },
10003 { 0xBCF61C, "Geomodeling Wuxi Technology Co. Ltd.", "GEOMODELING-WUXI" },
10004 { 0x083F3E, "WSH GmbH", "WSH" },
10005 { 0x6C09D6, "Digiquest Electronics LTD", "DIGIQUEST-ELECTRONICS" },
10006 { 0x8C569D, "Imaging Solutions Group", "IMAGING-SOLUTIONS-GROUP" },
10007 { 0xA43A69, "Vers Inc", "VERS" },
10008 { 0x387B47, "AKELA, Inc.", "AKELA" },
10009 { 0x7CCD11, "MS-Magnet", "MS-MAGNET" },
10010 { 0x4CE1BB, "Zhuhai HiFocus Technology Co., Ltd.", "ZHUHAI-HIFOCUS" },
10011 { 0x8CDE99, "Comlab Inc.", "COMLAB" },
10012 { 0xB46698, "Zealabs srl", "ZEALABS-SRL" },
10013 { 0x283B96, "Cool Control LTD", "COOL-CONTROL" },
10014 { 0x80D433, "LzLabs GmbH", "LZLABS" },
10015 { 0x085AE0, "Recovision Technology Co., Ltd.", "RECOVISION" },
10016 { 0xBCEE7B, "ASUSTek COMPUTER INC.", "ASUSTEK" },
10017 { 0xFC09D8, "ACTEON Group", "ACTEON-GROUP" },
10018 { 0x0C1262, "zte corporation", "ZTE" },
10019 { 0x687CC8, "Measurement Systems S. de R.L.", "MEASUREMENT-S-DE-R-L" },
10020 { 0xF015A0, "KyungDong One Co., Ltd.", "KYUNGDONG-ONE" },
10021 { 0xECF72B, "HD DIGITAL TECH CO., LTD.", "HD-DIGITAL-TECH" },
10022 { 0xD8B6D6, "Blu Tether Limited", "BLU-TETHER" },
10023 { 0x847207, "I&C Technology", "I-C" },
10024 { 0xE0AEB2, "Bender GmbH &amp; Co.KG", "BENDER-AMP" },
10025 { 0x2C553C, "Gainspeed, Inc.", "GAINSPEED" },
10026 { 0xB43E3B, "Viableware, Inc", "VIABLEWARE" },
10027 { 0xF854AF, "ECI Telecom Ltd.", "ECI-TELECOM" },
10028 { 0x2464EF, "CYG SUNRI CO.,LTD.", "CYG-SUNRI" },
10029 { 0x50B888, "wi2be Tecnologia S/A", "WI2BE-TECNOLOGIA-S/A" },
10030 { 0xB8C1A2, "Dragon Path Technologies Co., Limited", "DRAGON-PATH-TECHNOLOGIES" },
10031 { 0x50ED78, "Changzhou Yongse Infotech Co.,Ltd", "CHANGZHOU-YONGSE-INFOTECH" },
10032 { 0x8CB7F7, "Shenzhen UniStrong Science & Technology Co., Ltd", "SHENZHEN-UNISTRONG-SCIENCE" },
10033 { 0x085240, "EbV Elektronikbau- und Vertriebs GmbH", "EBV-ELEKTRONIKBAU--UND-VERTRIEBS" },
10034 { 0x80F25E, "Kyynel", "KYYNEL" },
10035 { 0x844F03, "Ablelink Electronics Ltd", "ABLELINK-ELECTRONICS" },
10036 { 0x94B9B4, "Aptos Technology", "APTOS" },
10037 { 0xD0B523, "Bestcare Cloucal Corp.", "BESTCARE-CLOUCAL" },
10038 { 0x783D5B, "TELNET Redes Inteligentes S.A.", "TELNET-REDES-INTELIGENTES" },
10039 { 0xD0C42F, "Tamagawa Seiki Co.,Ltd.", "TAMAGAWA-SEIKI" },
10040 { 0x5CFFFF, "Shenzhen Kezhonglong Optoelectronic Technology Co., Ltd", "SHENZHEN-KEZHONGLONG-OPTOELECTRONIC" },
10041 { 0xF0D3A7, "CobaltRay Co., Ltd", "COBALTRAY" },
10042 { 0x847616, "Addat s.r.o.", "ADDAT-S-R-O" },
10043 { 0xD46867, "Neoventus Design Group", "NEOVENTUS-DESIGN-GROUP" },
10044 { 0x68692E, "Zycoo Co.,Ltd", "ZYCOO" },
10045 { 0x38BF2F, "Espec Corp.", "ESPEC" },
10046 { 0x182012, "Aztech Associates Inc.", "AZTECH-ASSOCIATES" },
10047 { 0xC0F991, "GME Standard Communications P/L", "GME-STANDARD-COMMUNICATION-P/L" },
10048 { 0x14EDA5, "Wächter GmbH Sicherheitssysteme", "WÄCHTER-SICHERHEITSSYSTEME" },
10049 { 0xE056F4, "AxesNetwork Solutions inc.", "AXESNETWORK-SOLUTIONS" },
10050 { 0x385AA8, "Beijing Zhongdun Security Technology Development Co.", "BEIJING-ZHONGDUN-SECURITY-DEVELOPMENT" },
10051 { 0xFC3FAB, "Henan Lanxin Technology Co., Ltd", "HENAN-LANXIN" },
10052 { 0xF8FF5F, "Shenzhen Communication Technology Co.,Ltd", "SHENZHEN-COMMUNICATION" },
10053 { 0xDCC422, "Systembase Limited", "SYSTEMBASE" },
10054 { 0xF4BD7C, "Chengdu jinshi communication Co., LTD", "CHENGDU-JINSHI-COMMUNICATION" },
10055 { 0xC8F36B, "Yamato Scale Co.,Ltd.", "YAMATO-SCALE" },
10056 { 0x6C90B1, "SanLogic Inc", "SANLOGIC" },
10057 { 0x845C93, "Chabrier Services", "CHABRIER-SERVICES" },
10058 { 0xD44C9C, "Shenzhen YOOBAO Technology Co.Ltd", "SHENZHEN-YOOBAO" },
10059 { 0xA88D7B, "SunDroid Global limited.", "SUNDROID-GLOBAL" },
10060 { 0xA03B1B, "Inspire Tech", "INSPIRE-TECH" },
10061 { 0x3C6E63, "Mitron OY", "MITRON-OY" },
10062 { 0x502E5C, "HTC Corporation", "HTC" },
10063 { 0x20D21F, "Wincal Technology Corp.", "WINCAL" },
10064 { 0xFC1E16, "IPEVO corp", "IPEVO" },
10065 { 0x6C4B7F, "Vossloh-Schwabe Deutschland GmbH", "VOSSLOH-SCHWABE-DEUTSCHLAND" },
10066 { 0x0CCB8D, "ASCO Numatics GmbH", "ASCO-NUMATICS" },
10067 { 0x2847AA, "Nokia Corporation", "NOKIA" },
10068 { 0x682DDC, "Wuhan Changjiang Electro-Communication Equipment CO.,LTD", "WUHAN-CHANGJIANG-ELECTRO-COMMUNICATION-EQUIPMENT" },
10069 { 0x1C63B7, "OpenProducts 237 AB", "OPENPRODUCTS-237-AB" },
10070 { 0xA0A23C, "GPMS", "GPMS" },
10071 { 0x708D09, "Nokia Corporation", "NOKIA" },
10072 { 0xFCE1D9, "Stable Imaging Solutions LLC", "STABLE-IMAGING-SOLUTIONS-LLC" },
10073 { 0x38B74D, "Fijowave Limited", "FIJOWAVE" },
10074 { 0xA0E5E9, "enimai Inc", "ENIMAI" },
10075 { 0x9CBB98, "Shen Zhen RND Electronic Co.,LTD", "SHEN-ZHEN-RND" },
10076 { 0x345C40, "Cargt Holdings LLC", "CARGT-HOLDINGS-LLC" },
10077 { 0x34885D, "Logitech Far East", "LOGITECH-FAR-EAST" },
10078 { 0x6064A1, "RADiflow Ltd.", "RADIFLOW" },
10079 { 0x8079AE, "ShanDong Tecsunrise Co.,Ltd", "SHANDONG-TECSUNRISE" },
10080 { 0x2C7155, "HiveMotion", "HIVEMOTION" },
10081 { 0x909916, "ELVEES NeoTek OJSC", "ELVEES-NEOTEK-OJSC" },
10082 { 0xFC1BFF, "V-ZUG AG", "V-ZUG" },
10083 { 0xAC5036, "Pi-Coral Inc", "PI-CORAL" },
10084 { 0xFC019E, "VIEVU", "VIEVU" },
10085 { 0xF45F69, "Matsufu Electronics distribution Company", "MATSUFU-ELECTRONICS-DISTRIBUTION-COMPANY" },
10086 { 0xF4A294, "EAGLE WORLD DEVELOPMENT CO., LIMITED", "EAGLE-WORLD-DEVELOPMENT" },
10087 { 0x2CCD69, "Aqavi.com", "AQAVI-COM" },
10088 { 0x947C3E, "Polewall Norge AS", "POLEWALL-NORGE-AS" },
10089 { 0xE0D1E6, "Aliph dba Jawbone", "ALIPH-DBA-JAWBONE" },
10090 { 0x28C671, "Yota Devices OY", "YOTA-DEVICES-OY" },
10091 { 0xDC1792, "Captivate Network", "CAPTIVATE-NETWORK" },
10092 { 0x7C8306, "Glen Dimplex Nordic as", "GLEN-DIMPLEX-NORDIC-AS" },
10093 { 0x907A0A, "Gebr. Bode GmbH & Co KG", "GEBR-BODE" },
10094 { 0x306112, "PAV GmbH", "PAV" },
10095 { 0xA0C6EC, "ShenZhen ANYK Technology Co.,LTD", "SHENZHEN-ANYK" },
10096 { 0xC80258, "ITW GSE ApS", "ITW-GSE-APS" },
10097 { 0x1001CA, "Ashley Butterworth", "ASHLEY-BUTTERWORTH" },
10098 { 0x246AAB, "IT-IS International", "IT-IS" },
10099 { 0x28F532, "ADD-Engineering BV", "ADD-ENGINEERING" },
10100 { 0xFC4BBC, "Sunplus Technology Co., Ltd.", "SUNPLUS" },
10101 { 0x142D8B, "Incipio Technologies, Inc", "INCIPIO-TECHNOLOGIES" },
10102 { 0xCCE8AC, "SOYEA Technology Co.,Ltd.", "SOYEA" },
10103 { 0x78D38D, "HONGKONG YUNLINK TECHNOLOGY LIMITED", "HONGKONG-YUNLINK" },
10104 { 0x1C48F9, "GN Netcom A/S", "GN-NETCOM-A/S" },
10105 { 0x744BE9, "EXPLORER HYPERTECH CO.,LTD", "EXPLORER-HYPERTECH" },
10106 { 0xB836D8, "Videoswitch", "VIDEOSWITCH" },
10107 { 0xF835DD, "Gemtek Technology Co., Ltd.", "GEMTEK" },
10108 { 0x0CF019, "Malgn Technology Co., Ltd.", "MALGN" },
10109 { 0xD46A91, "Snap AV", "SNAP-AV" },
10110 { 0xE8519D, "Yeonhab Precision Co.,LTD", "YEONHAB-PRECISION" },
10111 { 0x00B78D, "Nanjing Shining Electric Automation Co., Ltd", "NANJING-SHINING-ELECTRIC-AUTOMATION" },
10112 { 0x68E166, "Private", "PRIVATE" },
10113 { 0x60FEF9, "Thomas & Betts", "THOMAS-BETTS" },
10114 { 0x78FE41, "Socus networks", "SOCUS-NETWORKS" },
10115 { 0x083571, "CASwell INC.", "CASWELL" },
10116 { 0xDCF755, "SITRONIK", "SITRONIK" },
10117 { 0xACCA8E, "ODA Technologies", "ODA-TECHNOLOGIES" },
10118 { 0x6405BE, "NEW LIGHT LED", "NEW-LIGHT-LED" },
10119 { 0xE03E4A, "Cavanagh Group International", "CAVANAGH-GROUP" },
10120 { 0x6CB350, "Anhui comhigher tech co.,ltd", "ANHUI-COMHIGHER-TECH" },
10121 { 0xA42305, "Open Networking Laboratory", "OPEN-NETWORKING-LABORATORY" },
10122 { 0x1C86AD, "MCT CO., LTD.", "MCT" },
10123 { 0x28D93E, "Telecor Inc.", "TELECOR" },
10124 { 0x882364, "Watchnet DVR Inc", "WATCHNET-DVR" },
10125 { 0xA05B21, "ENVINET GmbH", "ENVINET" },
10126 { 0x50B8A2, "ImTech Technologies LLC,", "IMTECH-TECHNOLOGIES-LLC" },
10127 { 0xB04C05, "Fresenius Medical Care Deutschland GmbH", "FRESENIUS-MEDICAL-CARE-DEUTSCHLAND" },
10128 { 0xA0EC80, "zte corporation", "ZTE" },
10129 { 0x9046B7, "Vadaro Pte Ltd", "VADARO-PTE" },
10130 { 0x1C08C1, "Lg Innotek", "LG-INNOTEK" },
10131 { 0x201D03, "Elatec GmbH", "ELATEC" },
10132 { 0xC06C6D, "MagneMotion, Inc.", "MAGNEMOTION" },
10133 { 0x74CA25, "Calxeda, Inc.", "CALXEDA" },
10134 { 0xCCBD35, "Steinel GmbH", "STEINEL" },
10135 { 0x788DF7, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
10136 { 0x6CECA1, "SHENZHEN CLOU ELECTRONICS CO. LTD.", "SHENZHEN-CLOU-ELECTRONICS" },
10137 { 0xD862DB, "Eno Inc.", "ENO" },
10138 { 0x68DB67, "Nantong Coship Electronics Co., Ltd", "NANTONG-COSHIP-ELECTRONICS" },
10139 { 0xBC261D, "HONG KONG TECON TECHNOLOGY", "HONG-KONG-TECON" },
10140 { 0x888964, "GSI Electronics Inc.", "GSI-ELECTRONICS" },
10141 { 0x9CA577, "Osorno Enterprises Inc.", "OSORNO-ENTERPRISES" },
10142 { 0xC0C3B6, "Automatic Systems", "AUTOMATIC" },
10143 { 0xA8294C, "Precision Optical Transceivers, Inc.", "PRECISION-OPTICAL-TRANSCEIVERS" },
10144 { 0xD0EB03, "Zhehua technology limited", "ZHEHUA" },
10145 { 0xA0861D, "Chengdu Fuhuaxin Technology co.,Ltd", "CHENGDU-FUHUAXIN" },
10146 { 0x9498A2, "Shanghai LISTEN TECH.LTD", "SHANGHAI-LISTEN-TECH" },
10147 { 0x2CB693, "Radware", "RADWARE" },
10148 { 0x88685C, "Shenzhen ChuangDao & Perpetual Eternal Technology Co.,Ltd", "SHENZHEN-CHUANGDAO-PERPETUAL-ETERNAL" },
10149 { 0xB4FE8C, "Centro Sicurezza Italia SpA", "CENTRO-SICUREZZA-ITALIA-SPA" },
10150 { 0xD82916, "Ascent Communication Technology", "ASCENT-COMMUNICATION" },
10151 { 0x6472D8, "GooWi Technology Co.,Limited", "GOOWI" },
10152 { 0x84ACA4, "Beijing Novel Super Digital TV Technology Co., Ltd", "BEIJING-NOVEL-SUPER-DIGITAL-TV" },
10153 { 0x3C6FF7, "EnTek Systems, Inc.", "ENTEK" },
10154 { 0xB838CA, "Kyokko Tsushin System CO.,LTD", "KYOKKO-TSUSHIN-SYSTEM" },
10155 { 0x380FE4, "Dedicated Network Partners Oy", "DEDICATED-NETWORK-PARTNERS-OY" },
10156 { 0x847A88, "HTC Corporation", "HTC" },
10157 { 0x5461EA, "Zaplox AB", "ZAPLOX-AB" },
10158 { 0x78324F, "Millennium Group, Inc.", "MILLENNIUM-GROUP" },
10159 { 0xF05DC8, "Duracell Powermat", "DURACELL-POWERMAT" },
10160 { 0x48F925, "Maestronic", "MAESTRONIC" },
10161 { 0xC0885B, "SnD Tech Co., Ltd.", "SND-TECH" },
10162 { 0x64C667, "Barnes&Noble", "BARNES-NOBLE" },
10163 { 0xC47DCC, "Zebra Technologies Inc", "ZEBRA-TECHNOLOGIES" },
10164 { 0x64535D, "Frauscher Sensortechnik", "FRAUSCHER-SENSORTECHNIK" },
10165 { 0x105F06, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
10166 { 0x841715, "GP Electronics (HK) Ltd.", "GP-ELECTRONICS-HK" },
10167 { 0x087999, "AIM GmbH", "AIM" },
10168 { 0x84C2E4, "Jiangsu Qinheng Co., Ltd.", "JIANGSU-QINHENG" },
10169 { 0xC0B8B1, "BitBox Ltd", "BITBOX" },
10170 { 0x0C722C, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
10171 { 0xB01408, "LIGHTSPEED INTERNATIONAL CO.", "LIGHTSPEED" },
10172 { 0xF8FEA8, "Technico Japan Corporation", "TECHNICO-JAPAN" },
10173 { 0xA8154D, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
10174 { 0xD05099, "ASRock Incorporation", "ASROCK-INCORPORATION" },
10175 { 0x78A106, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
10176 { 0xA49EDB, "AutoCrib, Inc.", "AUTOCRIB" },
10177 { 0x282CB2, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
10178 { 0xD43A65, "IGRS Engineering Lab Ltd.", "IGRS-ENGINEERING-LAB" },
10179 { 0x10B9FE, "Lika srl", "LIKA-SRL" },
10180 { 0xD42751, "Infopia Co., Ltd", "INFOPIA" },
10181 { 0xA895B0, "Aker Subsea Ltd", "AKER-SUBSEA" },
10182 { 0x5C20D0, "Asoni Communication Co., Ltd.", "ASONI-COMMUNICATION" },
10183 { 0xE0C3F3, "zte corporation", "ZTE" },
10184 { 0x104D77, "Innovative Computer Engineering", "INNOVATIVE-ENGINEERING" },
10185 { 0x3C081E, "Beijing Yupont Electric Power Technology Co.,Ltd", "BEIJING-YUPONT-ELECTRIC-POWER" },
10186 { 0x7CA15D, "GN ReSound A/S", "GN-RESOUND-A/S" },
10187 { 0xB4DD15, "ControlThings Oy Ab", "CONTROLTHINGS-OY-AB" },
10188 { 0x3C86A8, "Sangshin elecom .co,, LTD", "SANGSHIN-ELECOM" },
10189 { 0xFCDD55, "Shenzhen WeWins wireless Co.,Ltd", "SHENZHEN-WEWINS-WIRELESS" },
10190 { 0xCC0DEC, "Cisco SPVTG", "CISCO-SPVTG" },
10191 { 0x68B094, "INESA ELECTRON CO.,LTD", "INESA-ELECTRON" },
10192 { 0x40E730, "DEY Storage Systems, Inc.", "DEY-STORAGE" },
10193 { 0xA8D236, "Lightware Visual Engineering", "LIGHTWARE-VISUAL-ENGINEERING" },
10194 { 0x6C8686, "Technonia", "TECHNONIA" },
10195 { 0x84E714, "Liang Herng Enterprise,Co.Ltd.", "LIANG-HERNG" },
10196 { 0x303D08, "GLINTT TES S.A.", "GLINTT-TES" },
10197 { 0x9C541C, "Shenzhen My-power Technology Co.,Ltd", "SHENZHEN-MY-POWER" },
10198 { 0xE496AE, "ALTOGRAPHICS Inc.", "ALTOGRAPHICS" },
10199 { 0xF80BD0, "Datang Telecom communication terminal (Tianjin) Co., Ltd.", "DATANG-TELECOM-COMMUNICATION-TERMINAL-TIANJIN" },
10200 { 0x48B9C2, "Teletics Inc.", "TELETICS" },
10201 { 0xD046DC, "Southwest Research Institute", "SOUTHWEST-RESEARCH-INSTITUTE" },
10202 { 0x046E49, "TaiYear Electronic Technology (Suzhou) Co., Ltd", "TAIYEAR-SUZHOU" },
10203 { 0x08606E, "ASUSTek COMPUTER INC.", "ASUSTEK" },
10204 { 0xBC39A6, "CSUN System Technology Co.,LTD", "CSUN-SYSTEM" },
10205 { 0xECB541, "SHINANO E and E Co.Ltd.", "SHINANO-E-AND-E" },
10206 { 0xD40057, "MC Technologies GmbH", "MC-TECHNOLOGIES" },
10207 { 0x48B8DE, "HOMEWINS TECHNOLOGY CO.,LTD.", "HOMEWINS" },
10208 { 0x1065CF, "IQSIM", "IQSIM" },
10209 { 0x849DC5, "Centera Photonics Inc.", "CENTERA-PHOTONICS" },
10210 { 0x580943, "Private", "PRIVATE" },
10211 { 0x547FA8, "TELCO systems, s.r.o.", "TELCO-S-R-O" },
10212 { 0x5474E6, "Webtech Wireless", "WEBTECH-WIRELESS" },
10213 { 0xAC5D10, "Pace Americas", "PACE-AMERICAS" },
10214 { 0x88F490, "Jetmobile Pte Ltd", "JETMOBILE-PTE" },
10215 { 0xE8A364, "Signal Path International / Peachtree Audio", "SIGNAL-PATH-/-PEACHTREE-AUDIO" },
10216 { 0xD0D6CC, "Wintop", "WINTOP" },
10217 { 0x101D51, "ON-Q LLC dba ON-Q Mesh Networks", "ON-Q-LLC-DBA-ON-Q-MESH-NETWORKS" },
10218 { 0x34C99D, "EIDOLON COMMUNICATIONS TECHNOLOGY CO. LTD.", "EIDOLON-COMMUNICATION" },
10219 { 0x8C4AEE, "GIGA TMS INC", "GIGA-TMS" },
10220 { 0xF46DE2, "zte corporation", "ZTE" },
10221 { 0x04F8C2, "Flaircomm Microelectronics, Inc.", "FLAIRCOMM-MICROELECTRONICS" },
10222 { 0x0C93FB, "BNS Solutions", "BNS-SOLUTIONS" },
10223 { 0x38B5BD, "E.G.O. Elektro-Ger", "E-G-O-ELEKTRO-GER" },
10224 { 0xB85AF7, "Ouya, Inc", "OUYA" },
10225 { 0xE0D9A2, "Hippih aps", "HIPPIH-APS" },
10226 { 0xF0F669, "Motion Analysis Corporation", "MOTION-ANALYSIS" },
10227 { 0xF8D7BF, "REV Ritter GmbH", "REV-RITTER" },
10228 { 0x00B56D, "David Electronics Co., LTD.", "DAVID-ELECTRONICS" },
10229 { 0xB461FF, "Lumigon A/S", "LUMIGON-A/S" },
10230 { 0x9038DF, "Changzhou Tiannengbo System Co. Ltd.", "CHANGZHOU-TIANNENGBO-SYSTEM" },
10231 { 0xCC593E, "TOUMAZ LTD", "TOUMAZ" },
10232 { 0xAC8D14, "Smartrove Inc", "SMARTROVE" },
10233 { 0x18673F, "Hanover Displays Limited", "HANOVER-DISPLAYS" },
10234 { 0xA00ABF, "Wieson Technologies Co., Ltd.", "WIESON-TECHNOLOGIES" },
10235 { 0x2091D9, "I'M SPA", "I-M-SPA" },
10236 { 0x744D79, "Arrive Systems Inc.", "ARRIVE" },
10237 { 0xC83D97, "Nokia Corporation", "NOKIA" },
10238 { 0x38192F, "Nokia Corporation", "NOKIA" },
10239 { 0x141BF0, "Intellimedia Systems Ltd", "INTELLIMEDIA" },
10240 { 0xE45614, "Suttle Apparatus", "SUTTLE-APPARATUS" },
10241 { 0x842BBC, "Modelleisenbahn GmbH", "MODELLEISENBAHN" },
10242 { 0xE856D6, "NCTech Ltd", "NCTECH" },
10243 { 0x4088E0, "Beijing Ereneben Information Technology Limited Shenzhen Branch", "BEIJING-ERENEBEN-INFORMATION-SHENZHEN-BRANCH" },
10244 { 0x1CF4CA, "Private", "PRIVATE" },
10245 { 0xF490EA, "Deciso B.V.", "DECISO" },
10246 { 0x942197, "Stalmart Technology Limited", "STALMART" },
10247 { 0xAC9403, "Envision Peripherals Inc", "ENVISION-PERIPHERALS" },
10248 { 0xA865B2, "DONGGUAN YISHANG ELECTRONIC TECHNOLOGY CO., LIMITED", "DONGGUAN-YISHANG" },
10249 { 0x60B982, "RO.VE.R. Laboratories S.p.A.", "RO-VE-R-LABORATORIES-S-P-A" },
10250 { 0xB46238, "Exablox", "EXABLOX" },
10251 { 0x40704A, "Power Idea Technology Limited", "POWER-IDEA" },
10252 { 0xA40BED, "Carry Technology Co.,Ltd", "CARRY" },
10253 { 0x0CD996, "Cisco Systems, Inc", "CISCO" },
10254 { 0xD82DE1, "Tricascade Inc.", "TRICASCADE" },
10255 { 0xC438D3, "TAGATEC CO.,LTD", "TAGATEC" },
10256 { 0x547398, "Toyo Electronics Corporation", "TOYO-ELECTRONICS" },
10257 { 0xE0AAB0, "GENERAL VISION ELECTRONICS CO. LTD.", "GENERAL-VISION-ELECTRONICS" },
10258 { 0x68B43A, "WaterFurnace International, Inc.", "WATERFURNACE" },
10259 { 0x543968, "Edgewater Networks Inc", "EDGEWATER-NETWORKS" },
10260 { 0x985E1B, "ConversDigital Co., Ltd.", "CONVERSDIGITAL" },
10261 { 0xB8B7D7, "2GIG Technologies", "2GIG-TECHNOLOGIES" },
10262 { 0x1048B1, "Beijing Duokan Technology Limited", "BEIJING-DUOKAN" },
10263 { 0x005D03, "Xilinx, Inc", "XILINX" },
10264 { 0x24EE3A, "Chengdu Yingji Electronic Hi-tech Co Ltd", "CHENGDU-YINGJI-HI-TECH" },
10265 { 0xF82285, "Cypress Technology CO., LTD.", "CYPRESS" },
10266 { 0x8482F4, "Beijing Huasun Unicreate Technology Co., Ltd", "BEIJING-HUASUN-UNICREATE" },
10267 { 0x0CC47E, "EUCAST Co., Ltd.", "EUCAST" },
10268 { 0xCCE798, "My Social Stuff", "MY-SOCIAL-STUFF" },
10269 { 0x50724D, "BEG Brueck Electronic GmbH", "BEG-BRUECK" },
10270 { 0xB898B0, "Atlona Inc.", "ATLONA" },
10271 { 0x2C625A, "Finest Security Systems Co., Ltd", "FINEST-SECURITY" },
10272 { 0x2074CF, "Shenzhen Voxtech Co.,Ltd", "SHENZHEN-VOXTECH" },
10273 { 0xACBD0B, "IMAC CO.,LTD", "IMAC" },
10274 { 0xD8D27C, "JEMA ENERGY, SA", "JEMA-ENERGY" },
10275 { 0x10F3DB, "Gridco Systems, Inc.", "GRIDCO" },
10276 { 0xB01203, "Dynamics Hong Kong Limited", "DYNAMICS-HONG-KONG" },
10277 { 0x7093F8, "Space Monkey, Inc.", "SPACE-MONKEY" },
10278 { 0x305D38, "Beissbarth ", "BEISSBARTH" },
10279 { 0xFCD6BD, "Robert Bosch GmbH", "ROBERT-BOSCH" },
10280 { 0x044A50, "Ramaxel Technology (Shenzhen) limited company", "RAMAXEL-SHENZHEN-COMPANY" },
10281 { 0xA4466B, "EOC Technology", "EOC" },
10282 { 0x3CF392, "Virtualtek. Co. Ltd", "VIRTUALTEK" },
10283 { 0x889676, "TTC MARCONI s.r.o.", "TTC-MARCONI-S-R-O" },
10284 { 0x149FE8, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
10285 { 0x70B599, "Embedded Technologies s.r.o.", "EMBEDDED-TECHNOLOGIES-S-R-O" },
10286 { 0xEC4C4D, "ZAO NPK RoTeK", "ZAO-NPK-ROTEK" },
10287 { 0xE8D483, "ULTIMATE Europe Transportation Equipment GmbH", "ULTIMATE-EUROPE-TRANSPORTATION-EQUIPMENT" },
10288 { 0xACD9D6, "tci GmbH", "TCI" },
10289 { 0x7493A4, "Zebra Technologies Corp.", "ZEBRA-TECHNOLOGIES" },
10290 { 0x9C0DAC, "Tymphany HK Limited", "TYMPHANY-HK" },
10291 { 0x8CD3A2, "VisSim AS", "VISSIM-AS" },
10292 { 0x647657, "Innovative Security Designs", "INNOVATIVE-SECURITY-DESIGNS" },
10293 { 0x60455E, "Liptel s.r.o.", "LIPTEL-S-R-O" },
10294 { 0x944A09, "BitWise Controls", "BITWISE-CONTROLS" },
10295 { 0xE8102E, "Really Simple Software, Inc", "REALLY-SIMPLE-SOFTWARE" },
10296 { 0xD48CB5, "Cisco Systems, Inc", "CISCO" },
10297 { 0xD41E35, "TOHO Electronics INC.", "TOHO-ELECTRONICS" },
10298 { 0x700BC0, "Dewav Technology Company", "DEWAV-COMPANY" },
10299 { 0x2CD444, "FUJITSU LIMITED", "FUJITSU" },
10300 { 0xEC1A59, "Belkin International Inc.", "BELKIN" },
10301 { 0x60CBFB, "AirScape Inc.", "AIRSCAPE" },
10302 { 0x4C5427, "Linepro Sp. z o.o.", "LINEPRO-SP-Z-O-O" },
10303 { 0x3CEAFB, "NSE AG", "NSE" },
10304 { 0x3476C5, "I-O DATA DEVICE, INC.", "I-O-DATA-DEVICE" },
10305 { 0x407074, "Life Technology (China) Co., Ltd", "LIFE-CHINA" },
10306 { 0x58BFEA, "Cisco Systems, Inc", "CISCO" },
10307 { 0x7C386C, "Real Time Logic", "REAL-TIME-LOGIC" },
10308 { 0xD8AF3B, "Hangzhou Bigbright Integrated communications system Co.,Ltd", "HANGZHOU-BIGBRIGHT-INTEGRATED-COMMUNICATION-SYSTEM" },
10309 { 0x78D34F, "Pace-O-Matic, Inc.", "PACE-O-MATIC" },
10310 { 0x784405, "FUJITU(HONG KONG) ELECTRONIC Co.,LTD.", "FUJITU-HONG-KONG" },
10311 { 0xC03F2A, "Biscotti, Inc.", "BISCOTTI" },
10312 { 0x44B382, "Kuang-chi Institute of Advanced Technology", "KUANG-CHI-INSTITUTE-OF-ADVANCED" },
10313 { 0xD80DE3, "FXI TECHNOLOGIES AS", "FXI-TECHNOLOGIES-AS" },
10314 { 0x1CE165, "Marshal Corporation", "MARSHAL" },
10315 { 0x0CC0C0, "MAGNETI MARELLI SISTEMAS ELECTRONICOS MEXICO", "MAGNETI-MARELLI-SISTEMAS-ELECTRONICOS-MEXICO" },
10316 { 0xAC40EA, "C&T Solution Inc. ", "C-T-SOLUTION" },
10317 { 0xBC8B55, "NPP ELIKS America Inc. DBA T&M Atlantic", "NPP-ELIKS-AMERICA-DBA-T-M-ATLANTIC" },
10318 { 0x202598, "Teleview", "TELEVIEW" },
10319 { 0x844915, "vArmour Networks, Inc.", "VARMOUR-NETWORKS" },
10320 { 0xA04CC1, "Helixtech Corp.", "HELIXTECH" },
10321 { 0x1CB243, "TDC A/S", "TDC-A/S" },
10322 { 0x1C51B5, "Techaya LTD", "TECHAYA" },
10323 { 0x80DB31, "Power Quotient International Co., Ltd.", "POWER-QUOTIENT" },
10324 { 0xAC0142, "Uriel Technologies SIA", "URIEL-TECHNOLOGIES-SIA" },
10325 { 0xA007B6, "Advanced Technical Support, Inc.", "ADVANCED-TECHNICAL-SUPPORT" },
10326 { 0x542A9C, "LSY Defense, LLC.", "LSY-DEFENSE-LLC" },
10327 { 0xF89955, "Fortress Technology Inc", "FORTRESS" },
10328 { 0xB827EB, "Raspberry Pi Foundation", "RASPBERRY-PI-FOUNDATION" },
10329 { 0xE88DF5, "ZNYX Networks, Inc.", "ZNYX-NETWORKS" },
10330 { 0x48EA63, "Zhejiang Uniview Technologies Co., Ltd.", "ZHEJIANG-UNIVIEW-TECHNOLOGIES" },
10331 { 0x0CE5D3, "DH electronics GmbH", "DH-ELECTRONICS" },
10332 { 0xC47130, "Fon Technology S.L.", "FON-S-L" },
10333 { 0x48D7FF, "BLANKOM Antennentechnik GmbH", "BLANKOM-ANTENNENTECHNIK" },
10334 { 0xF47F35, "Cisco Systems, Inc", "CISCO" },
10335 { 0xA0F419, "Nokia Corporation", "NOKIA" },
10336 { 0xBCC168, "DinBox Sverige AB", "DINBOX-SVERIGE-AB" },
10337 { 0x6CAE8B, "IBM Corporation", "IBM" },
10338 { 0xA4F7D0, "LAN Accessories Co., Ltd.", "LAN-ACCESSORIES" },
10339 { 0xD4EC0C, "Harley-Davidson Motor Company", "HARLEY-DAVIDSON-MOTOR-COMPANY" },
10340 { 0x6CA96F, "TransPacket AS", "TRANSPACKET-AS" },
10341 { 0x48ED80, "daesung eltec", "DAESUNG-ELTEC" },
10342 { 0xA086EC, "SAEHAN HITEC Co., Ltd", "SAEHAN-HITEC" },
10343 { 0xBC4B79, "SensingTek", "SENSINGTEK" },
10344 { 0x2818FD, "Aditya Infotech Ltd.", "ADITYA-INFOTECH" },
10345 { 0xE42C56, "Lilee Systems, Ltd.", "LILEE" },
10346 { 0x50008C, "Hong Kong Telecommunications (HKT) Limited", "HONG-KONG-TELECOMMUNICATIONS-HKT" },
10347 { 0xDCA8CF, "New Spin Golf, LLC.", "NEW-SPIN-GOLF-LLC" },
10348 { 0x34BA9A, "Asiatelco Technologies Co.", "ASIATELCO-TECHNOLOGIES" },
10349 { 0x642DB7, "SEUNGIL ELECTRONICS", "SEUNGIL-ELECTRONICS" },
10350 { 0x008DDA, "Link One Co., Ltd.", "LINK-ONE" },
10351 { 0x08B4CF, "Abicom International", "ABICOM" },
10352 { 0x445F7A, "Shihlin Electric & Engineering Corp.", "SHIHLIN-ELECTRIC-ENGINEERING" },
10353 { 0x28BA18, "NextNav, LLC", "NEXTNAV-LLC" },
10354 { 0x2C36F8, "Cisco Systems, Inc", "CISCO" },
10355 { 0xAC3D05, "Instorescreen Aisa", "INSTORESCREEN-AISA" },
10356 { 0xF48E09, "Nokia Corporation", "NOKIA" },
10357 { 0xD443A8, "Changzhou Haojie Electric Co., Ltd.", "CHANGZHOU-HAOJIE-ELECTRIC" },
10358 { 0xBCB852, "Cybera, Inc.", "CYBERA" },
10359 { 0x70D6B6, "Metrum Technologies", "METRUM-TECHNOLOGIES" },
10360 { 0x28D576, "Premier Wireless, Inc.", "PREMIER-WIRELESS" },
10361 { 0x6CE907, "Nokia Corporation", "NOKIA" },
10362 { 0x94DF58, "IJ Electron CO.,Ltd.", "IJ-ELECTRON" },
10363 { 0x8C0CA3, "Amper", "AMPER" },
10364 { 0x28940F, "Cisco Systems, Inc", "CISCO" },
10365 { 0x5CEB4E, "R. STAHL HMI Systems GmbH", "R-STAHL-HMI" },
10366 { 0xB8DAF7, "Advanced Photonics, Inc.", "ADVANCED-PHOTONICS" },
10367 { 0x2C36A0, "Capisco Limited", "CAPISCO" },
10368 { 0x800A06, "COMTEC co.,ltd", "COMTEC" },
10369 { 0x20FABB, "Cambridge Executive Limited", "CAMBRIDGE-EXECUTIVE" },
10370 { 0x1C0B52, "EPICOM S.A", "EPICOM" },
10371 { 0x747E2D, "Beijing Thomson CITIC Digital Technology Co. LTD.", "BEIJING-THOMSON-CITIC-DIGITAL" },
10372 { 0xE80C75, "Syncbak, Inc.", "SYNCBAK" },
10373 { 0x18D66A, "Inmarsat", "INMARSAT" },
10374 { 0xC85645, "Intermas France", "INTERMAS-FRANCE" },
10375 { 0x8C604F, "Cisco Systems, Inc", "CISCO" },
10376 { 0x74FF7D, "Wren Sound Systems, LLC", "WREN-SOUND-LLC" },
10377 { 0x30B216, "Hytec Geraetebau GmbH", "HYTEC-GERAETEBAU" },
10378 { 0x34FC6F, "ALCEA", "ALCEA" },
10379 { 0xC0B357, "Yoshiki Electronics Industry Ltd.", "YOSHIKI-ELECTRONICS-INDUSTRY" },
10380 { 0xD8BF4C, "Victory Concept Electronics Limited", "VICTORY-CONCEPT-ELECTRONICS" },
10381 { 0xC0DF77, "Conrad Electronic SE", "CONRAD-SE" },
10382 { 0xC86000, "ASUSTek COMPUTER INC.", "ASUSTEK" },
10383 { 0x645299, "The Chamberlain Group, Inc", "THE-CHAMBERLAIN-GROUP" },
10384 { 0xBC125E, "Beijing WisVideo INC.", "BEIJING-WISVIDEO" },
10385 { 0xC80718, "TDSi", "TDSI" },
10386 { 0xB4944E, "WeTelecom Co., Ltd.", "WETELECOM" },
10387 { 0x345B11, "EVI HEAT AB", "EVI-HEAT-AB" },
10388 { 0x988BAD, "Corintech Ltd.", "CORINTECH" },
10389 { 0x4050E0, "Milton Security Group LLC", "MILTON-SECURITY-GROUP-LLC" },
10390 { 0xC87CBC, "Valink Co., Ltd. ", "VALINK" },
10391 { 0x409FC7, "BAEKCHUN I&C Co., Ltd.", "BAEKCHUN-I-C" },
10392 { 0xC87D77, "Shenzhen Kingtech Communication Equipment Co.,Ltd", "SHENZHEN-KINGTECH-COMMUNICATION-EQUIPMENT" },
10393 { 0xA078BA, "Pantech Co., Ltd.", "PANTECH" },
10394 { 0xD4507A, "CEIVA Logic, Inc", "CEIVA-LOGIC" },
10395 { 0x9CC7D1, "SHARP Corporation", "SHARP" },
10396 { 0x00B9F6, "Shenzhen Super Rich Electronics Co.,Ltd", "SHENZHEN-SUPER-RICH-ELECTRONICS" },
10397 { 0x9C5C8D, "FIREMAX INDÚSTRIA E COMÉRCIO DE PRODUTOS ELETRÔNICOS LTDA", "FIREMAX-INDÚSTRIA-E-COMÉRCIO-DE-PRODUTOS-ELETRÔNICOS-LTDA" },
10398 { 0xE01E07, "Anite Telecoms US. Inc", "ANITE-TELECOMS-US" },
10399 { 0xB06CBF, "3ality Digital Systems GmbH", "3ALITY-DIGITAL" },
10400 { 0x20AA4B, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
10401 { 0x080D84, "GECO, Inc.", "GECO" },
10402 { 0x88E712, "Whirlpool Corporation", "WHIRLPOOL" },
10403 { 0x644BF0, "CalDigit, Inc", "CALDIGIT" },
10404 { 0x2838CF, "Gen2wave", "GEN2WAVE" },
10405 { 0x50FC30, "Treehouse Labs", "TREEHOUSE-LABS" },
10406 { 0x70704C, "Purple Communications, Inc", "PURPLE-COMMUNICATION" },
10407 { 0xF47ACC, "SolidFire, Inc.", "SOLIDFIRE" },
10408 { 0x24BC82, "Dali Wireless, Inc.", "DALI-WIRELESS" },
10409 { 0x64C5AA, "South African Broadcasting Corporation", "SOUTH-AFRICAN-BROADCASTING" },
10410 { 0x64ED62, "WOORI SYSTEMS Co., Ltd", "WOORI" },
10411 { 0xC4237A, "WhizNets Inc.", "WHIZNETS" },
10412 { 0x8430E5, "SkyHawke Technologies, LLC", "SKYHAWKE-TECHNOLOGIES-LLC" },
10413 { 0x2C002C, "UNOWHY", "UNOWHY" },
10414 { 0x0481AE, "Clack Corporation", "CLACK" },
10415 { 0xC09132, "Patriot Memory", "PATRIOT-MEMORY" },
10416 { 0xA898C6, "Shinbo Co., Ltd.", "SHINBO" },
10417 { 0x006BA0, "SHENZHEN UNIVERSAL INTELLISYS PTE LTD", "SHENZHEN-UNIVERSAL-INTELLISYS-PTE" },
10418 { 0x502690, "FUJITSU LIMITED", "FUJITSU" },
10419 { 0xB4211D, "Beijing GuangXin Technology Co., Ltd", "BEIJING-GUANGXIN" },
10420 { 0xE039D7, "Plexxi, Inc.", "PLEXXI" },
10421 { 0xFC946C, "UBIVELOX", "UBIVELOX" },
10422 { 0x38DE60, "Mohlenhoff GmbH", "MOHLENHOFF" },
10423 { 0x2839E7, "Preceno Technology Pte.Ltd.", "PRECENO-PTE" },
10424 { 0x28D997, "Yuduan Mobile Co., Ltd.", "YUDUAN-MOBILE" },
10425 { 0x886B76, "CHINA HOPEFUL GROUP HOPEFUL ELECTRIC CO.,LTD", "CHINA-HOPEFUL-GROUP-HOPEFUL-ELECTRIC" },
10426 { 0xA0CF5B, "Cisco Systems, Inc", "CISCO" },
10427 { 0x18C451, "Tucson Embedded Systems", "TUCSON-EMBEDDED" },
10428 { 0x582EFE, "Lighting Science Group", "LIGHTING-SCIENCE-GROUP" },
10429 { 0xF8D3A9, "AXAN Networks", "AXAN-NETWORKS" },
10430 { 0x5CD4AB, "Zektor", "ZEKTOR" },
10431 { 0xF8462D, "SYNTEC Incorporation", "SYNTEC-INCORPORATION" },
10432 { 0x58677F, "Clare Controls Inc.", "CLARE-CONTROLS" },
10433 { 0xCCA374, "Guangdong Guanglian Electronic Technology Co.Ltd", "GUANGDONG-GUANGLIAN" },
10434 { 0x50F61A, "Kunshan JADE Technologies co., Ltd.", "KUNSHAN-JADE-TECHNOLOGIES" },
10435 { 0x20BBC6, "Jabil Circuit Hungary Ltd.", "JABIL-CIRCUIT-HUNGARY" },
10436 { 0x2C9717, "I.C.Y. B.V.", "I-C-Y" },
10437 { 0x64E84F, "Serialway Communication Technology Co. Ltd", "SERIALWAY-COMMUNICATION" },
10438 { 0x941D1C, "TLab West Systems AB", "TLAB-WEST-AB" },
10439 { 0x40667A, "mediola - connected living AG", "MEDIOLA---CONNECTED-LIVING" },
10440 { 0x64808B, "VG Controls, Inc.", "VG-CONTROLS" },
10441 { 0x7C6B52, "Tigaro Wireless", "TIGARO-WIRELESS" },
10442 { 0x046D42, "Bryston Ltd.", "BRYSTON" },
10443 { 0xD0CF5E, "Energy Micro AS", "ENERGY-MICRO-AS" },
10444 { 0x644D70, "dSPACE GmbH", "DSPACE" },
10445 { 0x807693, "Newag SA", "NEWAG" },
10446 { 0xFC1794, "InterCreative Co., Ltd", "INTERCREATIVE" },
10447 { 0x181420, "TEB SAS", "TEB-SAS" },
10448 { 0xD03110, "Ingenic Semiconductor Co.,Ltd", "INGENIC-SEMICONDUCTOR" },
10449 { 0xAC81F3, "Nokia Corporation", "NOKIA" },
10450 { 0x94C6EB, "NOVA electronics, Inc.", "NOVA-ELECTRONICS" },
10451 { 0x10F9EE, "Nokia Corporation", "NOKIA" },
10452 { 0x80971B, "Altenergy Power System,Inc.", "ALTENERGY-POWER-SYSTEM" },
10453 { 0x1071F9, "Cloud Telecomputers, LLC", "CLOUD-TELECOMPUTERS-LLC" },
10454 { 0xC47B2F, "Beijing JoinHope Image Technology Ltd.", "BEIJING-JOINHOPE-IMAGE" },
10455 { 0x18F650, "Multimedia Pacific Limited", "MULTIMEDIA-PACIFIC" },
10456 { 0x704AAE, "Xstream Flow (Pty) Ltd", "XSTREAM-FLOW-PTY" },
10457 { 0x9C934E, "Xerox Corporation", "XEROX" },
10458 { 0x3C26D5, "Sotera Wireless", "SOTERA-WIRELESS" },
10459 { 0xFC2E2D, "Lorom Industrial Co.LTD.", "LOROM-INDUSTRIAL" },
10460 { 0xE84E06, "EDUP INTERNATIONAL (HK) CO., LTD", "EDUP-HK" },
10461 { 0xE8C320, "Austco Communication Systems Pty Ltd", "AUSTCO-COMMUNICATION-PTY" },
10462 { 0xD8973B, "Artesyn Embedded Technologies", "ARTESYN-EMBEDDED-TECHNOLOGIES" },
10463 { 0x008D4E, "CJSC NII STT", "CJSC-NII-STT" },
10464 { 0x10C586, "BIO SOUND LAB CO., LTD.", "BIO-SOUND-LAB" },
10465 { 0xE8BA70, "Cisco Systems, Inc", "CISCO" },
10466 { 0x6473E2, "Arbiter Systems, Inc.", "ARBITER" },
10467 { 0x00A1DE, "ShenZhen ShiHua Technology CO.,LTD", "SHENZHEN-SHIHUA" },
10468 { 0x04E1C8, "IMS Soluções em Energia Ltda.", "IMS-SOLUçõES-EM-ENERGIA-LTDA" },
10469 { 0xE4DD79, "En-Vision America, Inc.", "EN-VISION-AMERICA" },
10470 { 0x60190C, "RRAMAC", "RRAMAC" },
10471 { 0x34A709, "Trevil srl", "TREVIL-SRL" },
10472 { 0xF80332, "Khomp", "KHOMP" },
10473 { 0xC40F09, "Hermes electronic GmbH", "HERMES" },
10474 { 0x908D1D, "GH Technologies", "GH-TECHNOLOGIES" },
10475 { 0xCCB55A, "Fraunhofer ITWM", "FRAUNHOFER-ITWM" },
10476 { 0x587521, "CJSC RTSoft", "CJSC-RTSOFT" },
10477 { 0x64D989, "Cisco Systems, Inc", "CISCO" },
10478 { 0x44D3CA, "Cisco Systems, Inc", "CISCO" },
10479 { 0x24DAB6, "Sistemas de Gestión Energética S.A. de C.V", "SISTEMAS-DE-GESTIóN-ENERGéTICA-DE-C-V" },
10480 { 0xB8F5E7, "WayTools, LLC", "WAYTOOLS-LLC" },
10481 { 0x148A70, "ADS GmbH", "ADS" },
10482 { 0xFC0012, "Toshiba Samsung Storage Technolgoy Korea Corporation ", "TOSHIBA-SAMSUNG-STORAGE-TECHNOLGOY-KOREA" },
10483 { 0xF44450, "BND Co., Ltd.", "BND" },
10484 { 0x644346, "GuangDong Quick Network Computer CO.,LTD", "GUANGDONG-QUICK-NETWORK" },
10485 { 0xFCE892, "Hangzhou Lancable Technology Co.,Ltd", "HANGZHOU-LANCABLE" },
10486 { 0xB8B42E, "Gionee Communication Equipment Co,Ltd.ShenZhen", "GIONEE-COMMUNICATION-EQUIPMENT-SHENZHEN" },
10487 { 0xA84041, "Dragino Technology Co., Limited", "DRAGINO" },
10488 { 0xDCF05D, "Letta Teknoloji", "LETTA-TEKNOLOJI" },
10489 { 0xD05A0F, "I-BT DIGITAL CO.,LTD", "I-BT-DIGITAL" },
10490 { 0x7CDD20, "IOXOS Technologies S.A.", "IOXOS-TECHNOLOGIES" },
10491 { 0xA0E9DB, "Ningbo FreeWings Technologies Co.,Ltd", "NINGBO-FREEWINGS-TECHNOLOGIES" },
10492 { 0x9C7BD2, "NEOLAB Convergence", "NEOLAB-CONVERGENCE" },
10493 { 0x900D66, "Digimore Electronics Co., Ltd", "DIGIMORE-ELECTRONICS" },
10494 { 0x48C862, "Simo Wireless,Inc.", "SIMO-WIRELESS" },
10495 { 0x0CF3EE, "EM Microelectronic", "EM-MICROELECTRONIC" },
10496 { 0xF0C27C, "Mianyang Netop Telecom Equipment Co.,Ltd.", "MIANYANG-NETOP-TELECOM-EQUIPMENT" },
10497 { 0xBC35E5, "Hydro Systems Company", "HYDRO-COMPANY" },
10498 { 0x283410, "Enigma Diagnostics Limited", "ENIGMA-DIAGNOSTICS" },
10499 { 0x28CCFF, "Corporacion Empresarial Altra SL", "CORPORACION-EMPRESARIAL-ALTRA-SL" },
10500 { 0x14B73D, "ARCHEAN Technologies", "ARCHEAN-TECHNOLOGIES" },
10501 { 0xA433D1, "Fibrlink Communications Co.,Ltd.", "FIBRLINK-COMMUNICATION" },
10502 { 0x84DE3D, "Crystal Vision Ltd", "CRYSTAL-VISION" },
10503 { 0xB4AA4D, "Ensequence, Inc.", "ENSEQUENCE" },
10504 { 0x040A83, "Alcatel-Lucent", "ALCATEL-LUCENT" },
10505 { 0xB42A39, "ORBIT MERRET, spol. s r. o.", "ORBIT-MERRET-SPOL-S-R-O" },
10506 { 0x18AEBB, "Siemens Convergence Creators GmbH&Co.KG", "SIEMENS-CONVERGENCE-CREATORS" },
10507 { 0x3891FB, "Xenox Holding BV", "XENOX-HOLDING" },
10508 { 0x50FAAB, "L-tek d.o.o.", "L-TEK-D-O-O" },
10509 { 0xA8E018, "Nokia Corporation", "NOKIA" },
10510 { 0x44AAE8, "Nanotec Electronic GmbH & Co. KG", "NANOTEC" },
10511 { 0xD8DF0D, "beroNet GmbH", "BERONET" },
10512 { 0xD8C068, "Netgenetech.co.,ltd.", "NETGENETECH" },
10513 { 0x50E549, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
10514 { 0xA8FCB7, "Consolidated Resource Imaging", "CONSOLIDATED-RESOURCE-IMAGING" },
10515 { 0xF87B8C, "Amped Wireless", "AMPED-WIRELESS" },
10516 { 0x44D2CA, "Anvia TV Oy", "ANVIA-TV-OY" },
10517 { 0x4C1A3A, "PRIMA Research And Production Enterprise Ltd.", "PRIMA-RESEARCH-AND-PRODUCTION" },
10518 { 0xAC0613, "Senselogix Ltd", "SENSELOGIX" },
10519 { 0xCCF67A, "Ayecka Communication Systems LTD", "AYECKA-COMMUNICATION" },
10520 { 0x00BB8E, "HME Co., Ltd.", "HME" },
10521 { 0xC0A26D, "Abbott Point of Care", "ABBOTT-POINT-OF-CARE" },
10522 { 0x205B2A, "Private", "PRIVATE" },
10523 { 0xF8769B, "Neopis Co., Ltd.", "NEOPIS" },
10524 { 0x08E672, "JEBSEE ELECTRONICS CO.,LTD.", "JEBSEE-ELECTRONICS" },
10525 { 0x58E476, "CENTRON COMMUNICATIONS TECHNOLOGIES FUJIAN CO.,LTD", "CENTRON-COMMUNICATION-TECHNOLOGIES-FUJIAN" },
10526 { 0xB435F7, "Zhejiang Pearmain Electronics Co.ltd.", "ZHEJIANG-PEARMAIN-ELECTRONICS" },
10527 { 0x0C6E4F, "PrimeVOLT Co., Ltd.", "PRIMEVOLT" },
10528 { 0x685B36, "POWERTECH INDUSTRIAL CO., LTD.", "POWERTECH-INDUSTRIAL" },
10529 { 0x983000, "Beijing KEMACOM Technologies Co., Ltd.", "BEIJING-KEMACOM-TECHNOLOGIES" },
10530 { 0xF81D93, "Longdhua(Beijing) Controls Technology Co.,Ltd", "LONGDHUA-BEIJING-CONTROLS" },
10531 { 0xD0EB9E, "Seowoo Inc.", "SEOWOO" },
10532 { 0x8C5FDF, "Beijing Railway Signal Factory", "BEIJING-RAILWAY-SIGNAL-FACTORY" },
10533 { 0x586D8F, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
10534 { 0x14C21D, "Sabtech Industries", "SABTECH-INDUSTRIES" },
10535 { 0x74B00C, "Network Video Technologies, Inc", "NETWORK-VIDEO-TECHNOLOGIES" },
10536 { 0xC88439, "Sunrise Technologies", "SUNRISE-TECHNOLOGIES" },
10537 { 0x44E4D9, "Cisco Systems, Inc", "CISCO" },
10538 { 0x0054AF, "Continental Automotive Systems Inc.", "CONTINENTAL-AUTOMOTIVE" },
10539 { 0xEC7D9D, "MEI", "MEI" },
10540 { 0x9C95F8, "SmartDoor Systems, LLC", "SMARTDOOR-LLC" },
10541 { 0xD075BE, "Reno A&E", "RENO-A-E" },
10542 { 0x7C6C39, "PIXSYS SRL", "PIXSYS-SRL" },
10543 { 0x9C5D95, "VTC Electronics Corp.", "VTC-ELECTRONICS" },
10544 { 0xDC05ED, "Nabtesco Corporation", "NABTESCO" },
10545 { 0xFC8329, "Trei technics", "TREI-TECHNICS" },
10546 { 0x94E848, "FYLDE MICRO LTD", "FYLDE-MICRO" },
10547 { 0xAC5E8C, "Utillink", "UTILLINK" },
10548 { 0xBC99BC, "FonSee Technology Inc.", "FONSEE" },
10549 { 0x986022, "EMW Co., Ltd.", "EMW" },
10550 { 0x80B32A, "Alstom Grid", "ALSTOM-GRID" },
10551 { 0x803457, "OT Systems Limited", "OT" },
10552 { 0xB83D4E, "Shenzhen Cultraview Digital Technology Co.,Ltd Shanghai Branch", "SHENZHEN-CULTRAVIEW-DIGITAL-SHANGHAI-BRANCH" },
10553 { 0xCCF3A5, "Chi Mei Communication Systems, Inc", "CHI-MEI-COMMUNICATION" },
10554 { 0xC4242E, "Galvanic Applied Sciences Inc", "GALVANIC-APPLIED-SCIENCES" },
10555 { 0x6400F1, "Cisco Systems, Inc", "CISCO" },
10556 { 0x04C5A4, "Cisco Systems, Inc", "CISCO" },
10557 { 0x3CA72B, "MRV Communications (Networks) LTD", "MRV-COMMUNICATION-NETWORKS" },
10558 { 0x584C19, "Chongqing Guohong Technology Development Company Limited", "CHONGQING-GUOHONG-DEVELOPMENT-COMPANY" },
10559 { 0xD0A311, "Neuberger Gebäudeautomation GmbH", "NEUBERGER-GEBäUDEAUTOMATION" },
10560 { 0x10A13B, "FUJIKURA RUBBER LTD.", "FUJIKURA-RUBBER" },
10561 { 0xF4E142, "Delta Elektronika BV", "DELTA-ELEKTRONIKA" },
10562 { 0xF00248, "SmarteBuilding", "SMARTEBUILDING" },
10563 { 0x2CDD0C, "Discovergy GmbH", "DISCOVERGY" },
10564 { 0x40B2C8, "Nortel Networks", "NORTEL-NETWORKS" },
10565 { 0x486B91, "Fleetwood Group Inc.", "FLEETWOOD-GROUP" },
10566 { 0xF43814, "Shanghai Howell Electronic Co.,Ltd", "SHANGHAI-HOWELL" },
10567 { 0x20AA25, "IP-NET LLC", "IP-NET-LLC" },
10568 { 0xECBBAE, "Digivoice Tecnologia em Eletronica Ltda", "DIGIVOICE-TECNOLOGIA-EM-ELETRONICA-LTDA" },
10569 { 0xDC2008, "ASD Electronics Ltd ", "ASD-ELECTRONICS" },
10570 { 0x088DC8, "Ryowa Electronics Co.,Ltd", "RYOWA-ELECTRONICS" },
10571 { 0xD491AF, "Electroacustica General Iberica, S.A.", "ELECTROACUSTICA-GENERAL-IBERICA" },
10572 { 0x1CDF0F, "Cisco Systems, Inc", "CISCO" },
10573 { 0x34DF2A, "Fujikon Industrial Co.,Limited", "FUJIKON-INDUSTRIAL" },
10574 { 0xC88447, "Beautiful Enterprise Co., Ltd", "BEAUTIFUL" },
10575 { 0xC88B47, "Nolangroup S.P.A con Socio Unico", "NOLANGROUP-S-P-A-CON-SOCIO-UNICO" },
10576 { 0x24BA30, "Technical Consumer Products, Inc.", "TECHNICAL-CONSUMER-PRODUCTS" },
10577 { 0x74D675, "WYMA Tecnologia", "WYMA-TECNOLOGIA" },
10578 { 0xD01CBB, "Beijing Ctimes Digital Technology Co., Ltd.", "BEIJING-CTIMES-DIGITAL" },
10579 { 0x9481A4, "Azuray Technologies", "AZURAY-TECHNOLOGIES" },
10580 { 0xBCE09D, "Eoslink", "EOSLINK" },
10581 { 0x346F92, "White Rodgers Division", "WHITE-RODGERS-DIVISION" },
10582 { 0x8CDB25, "ESG Solutions", "ESG-SOLUTIONS" },
10583 { 0x641A22, "Heliospectra AB", "HELIOSPECTRA-AB" },
10584 { 0x30142D, "Piciorgros GmbH", "PICIORGROS" },
10585 { 0xE441E6, "Ottec Technology GmbH", "OTTEC" },
10586 { 0x10E2D5, "Qi Hardware Inc.", "QI-HARDWARE" },
10587 { 0x7CDA84, "Dongnian Networks Inc.", "DONGNIAN-NETWORKS" },
10588 { 0xA036FA, "Ettus Research LLC", "ETTUS-RESEARCH-LLC" },
10589 { 0xEC836C, "RM Tech Co., Ltd.", "RM-TECH" },
10590 { 0x6083B2, "GkWare e.K.", "GKWARE-E-K" },
10591 { 0x80D019, "Embed, Inc", "EMBED" },
10592 { 0xD41296, "Anobit Technologies Ltd.", "ANOBIT-TECHNOLOGIES" },
10593 { 0xB8FF6F, "Shanghai Typrotech Technology Co.Ltd", "SHANGHAI-TYPROTECH" },
10594 { 0xDC9C52, "Sapphire Technology Limited.", "SAPPHIRE" },
10595 { 0x68122D, "Special Instrument Development Co., Ltd.", "SPECIAL-INSTRUMENT-DEVELOPMENT" },
10596 { 0x649B24, "V Technology Co., Ltd.", "V" },
10597 { 0x0475F5, "CSST", "CSST" },
10598 { 0xBC20BA, "Inspur (Shandong) Electronic Information Co., Ltd", "INSPUR-SHANDONG-INFORMATION" },
10599 { 0x249442, "OPEN ROAD SOLUTIONS , INC.", "OPEN-ROAD-SOLUTIONS" },
10600 { 0xE0F379, "Vaddio", "VADDIO" },
10601 { 0xB09AE2, "STEMMER IMAGING GmbH", "STEMMER-IMAGING" },
10602 { 0xCCD811, "Aiconn Technology Corporation", "AICONN" },
10603 { 0x78D004, "Neousys Technology Inc.", "NEOUSYS" },
10604 { 0x78A051, "iiNet Labs Pty Ltd ", "IINET-LABS-PTY" },
10605 { 0x58A76F, "iD corporation", "ID" },
10606 { 0x44599F, "Criticare Systems, Inc", "CRITICARE" },
10607 { 0x3C2F3A, "SFORZATO Corp.", "SFORZATO" },
10608 { 0xEC9233, "Eddyfi NDT Inc", "EDDYFI-NDT" },
10609 { 0xECE90B, "SISTEMA SOLUCOES ELETRONICAS LTDA - EASYTECH", "SISTEMA-SOLUCOES-ELETRONICAS-LTDA---EASYTECH" },
10610 { 0xA08C9B, "Xtreme Technologies Corp", "XTREME-TECHNOLOGIES" },
10611 { 0x607688, "Velodyne", "VELODYNE" },
10612 { 0x980EE4, "Private", "PRIVATE" },
10613 { 0xE828D5, "Cots Technology", "COTS" },
10614 { 0x08D5C0, "Seers Technology Co., Ltd", "SEERS" },
10615 { 0x8CB64F, "Cisco Systems, Inc", "CISCO" },
10616 { 0x6C33A9, "Magicjack LP", "MAGICJACK-LP" },
10617 { 0x08B7EC, "Wireless Seismic", "WIRELESS-SEISMIC" },
10618 { 0xBC71C1, "XTrillion, Inc.", "XTRILLION" },
10619 { 0x0C469D, "MS Sedco", "MS-SEDCO" },
10620 { 0xE0E8E8, "Olive Telecommunication Pvt. Ltd", "OLIVE-TELECOMMUNICATION-PVT" },
10621 { 0x0C3C65, "Dome Imaging Inc", "DOME-IMAGING" },
10622 { 0x942053, "Nokia Corporation", "NOKIA" },
10623 { 0xD49C8E, "University of FUKUI", "UNIVERSITY-OF-FUKUI" },
10624 { 0x2CB0DF, "Soliton Technologies Pvt Ltd", "SOLITON-TECHNOLOGIES-PVT" },
10625 { 0x5CF3FC, "IBM Corp", "IBM" },
10626 { 0xD43D67, "Carma Industries Inc.", "CARMA-INDUSTRIES" },
10627 { 0x00BD27, "Exar Corp.", "EXAR" },
10628 { 0xC8A729, "SYStronics Co., Ltd.", "SYSTRONICS" },
10629 { 0x6C9CE9, "Nimble Storage", "NIMBLE-STORAGE" },
10630 { 0x700258, "01DB-METRAVIB", "01DB-METRAVIB" },
10631 { 0x20FDF1, "3COM EUROPE LTD", "3COM" },
10632 { 0x389592, "Beijing Tendyron Corporation", "BEIJING-TENDYRON" },
10633 { 0x705EAA, "Action Target, Inc.", "ACTION-TARGET" },
10634 { 0x0C8D98, "TOP EIGHT IND CORP", "TOP-EIGHT-IND" },
10635 { 0x30493B, "Nanjing Z-Com Wireless Co.,Ltd", "NANJING-Z-COM-WIRELESS" },
10636 { 0x68DB96, "OPWILL Technologies CO .,LTD", "OPWILL-TECHNOLOGIES" },
10637 { 0x00F860, "PT. Panggung Electric Citrabuana", "PT-PANGGUNG-ELECTRIC-CITRABUANA" },
10638 { 0xFCEDB9, "Arrayent", "ARRAYENT" },
10639 { 0x44ED57, "Longicorn, inc.", "LONGICORN" },
10640 { 0xC8A1B6, "Shenzhen Longway Technologies Co., Ltd", "SHENZHEN-LONGWAY-TECHNOLOGIES" },
10641 { 0x641E81, "Dowslake Microsystems", "DOWSLAKE-MICROSYSTEMS" },
10642 { 0x88ACC1, "Generiton Co., Ltd. ", "GENERITON" },
10643 { 0x785712, "Mobile Integration Workgroup", "MOBILE-INTEGRATION-WORKGROUP" },
10644 { 0x380A0A, "Sky-City Communication and Electronics Limited Company", "SKY-CITY-COMMUNICATION-AND-ELECTRONICS-COMPANY" },
10645 { 0x141BBD, "Volex Inc.", "VOLEX" },
10646 { 0x78C6BB, "Innovasic, Inc.", "INNOVASIC" },
10647 { 0xDC4EDE, "SHINYEI TECHNOLOGY CO., LTD.", "SHINYEI" },
10648 { 0x888B5D, "Storage Appliance Corporation ", "STORAGE-APPLIANCE" },
10649 { 0xF0F842, "KEEBOX, Inc.", "KEEBOX" },
10650 { 0x78A714, "Amphenol", "AMPHENOL" },
10651 { 0xF450EB, "Telechips Inc", "TELECHIPS" },
10652 { 0x988EDD, "TE Connectivity Limerick", "TE-CONNECTIVITY-LIMERICK" },
10653 { 0x98FC11, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
10654 { 0x180C77, "Westinghouse Electric Company, LLC", "WESTINGHOUSE-ELECTRIC-COMPANY-LLC" },
10655 { 0xACA016, "Cisco Systems, Inc", "CISCO" },
10656 { 0xE4AD7D, "SCL Elements", "SCL-ELEMENTS" },
10657 { 0x40D40E, "Biodata Ltd", "BIODATA" },
10658 { 0x7C051E, "RAFAEL LTD.", "RAFAEL" },
10659 { 0x58570D, "Danfoss Solar Inverters", "DANFOSS-SOLAR-INVERTERS" },
10660 { 0x0C826A, "Wuhan Huagong Genuine Optics Technology Co., Ltd", "WUHAN-HUAGONG-GENUINE-OPTICS" },
10661 { 0x38C7BA, "CS Services Co.,Ltd.", "CS-SERVICES" },
10662 { 0x70D57E, "Scalar Corporation", "SCALAR" },
10663 { 0x7866AE, "ZTEC Instruments, Inc.", "ZTEC-INSTRUMENTS" },
10664 { 0x78818F, "Server Racks Australia Pty Ltd", "SERVER-RACKS-AUSTRALIA-PTY" },
10665 { 0xE0589E, "Laerdal Medical", "LAERDAL-MEDICAL" },
10666 { 0x44D63D, "Talari Networks", "TALARI-NETWORKS" },
10667 { 0x58FD20, "Bravida Sakerhet AB", "BRAVIDA-SAKERHET-AB" },
10668 { 0x9835B8, "Assembled Products Corporation", "ASSEMBLED-PRODUCTS" },
10669 { 0x240B2A, "Viettel Group", "VIETTEL-GROUP" },
10670 { 0x68E41F, "Unglaube Identech GmbH", "UNGLAUBE-IDENTECH" },
10671 { 0x84F64C, "Cross Point BV", "CROSS-POINT" },
10672 { 0x90513F, "Elettronica Santerno SpA", "ELETTRONICA-SANTERNO-SPA" },
10673 { 0x7CA29B, "D.SignT GmbH & Co. KG", "D-SIGNT" },
10674 { 0x34AAEE, "Mikrovisatos Servisas UAB", "MIKROVISATOS-SERVISAS-UAB" },
10675 { 0xA40CC3, "Cisco Systems, Inc", "CISCO" },
10676 { 0x34E0D7, "DONGGUAN QISHENG ELECTRONICS INDUSTRIAL CO., LTD", "DONGGUAN-QISHENG-ELECTRONICS-INDUSTRIAL" },
10677 { 0x40520D, "Pico Technology", "PICO" },
10678 { 0x543131, "Raster Vision Ltd", "RASTER-VISION" },
10679 { 0x90E0F0, "IEEE 1722a Working Group", "IEEE-1722A-WORKING-GROUP" },
10680 { 0x1C6F65, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
10681 { 0xF0AD4E, "Globalscale Technologies, Inc.", "GLOBALSCALE-TECHNOLOGIES" },
10682 { 0x903D5A, "Shenzhen Wision Technology Holding Limited", "SHENZHEN-WISION-HOLDING" },
10683 { 0x609AA4, "GVI SECURITY INC.", "GVI-SECURITY" },
10684 { 0xF0ED1E, "Bilkon Bilgisayar Kontrollu Cih. Im.Ltd.", "BILKON-BILGISAYAR-KONTROLLU-CIH-IM" },
10685 { 0x24A937, "PURE Storage", "PURE-STORAGE" },
10686 { 0x348302, "iFORCOM Co., Ltd", "IFORCOM" },
10687 { 0x949C55, "Alta Data Technologies", "ALTA-DATA-TECHNOLOGIES" },
10688 { 0x389F83, "OTN Systems N.V.", "OTN-N-V" },
10689 { 0x8C541D, "LGE ", "LGE" },
10690 { 0x003A9D, "NEC Platforms, Ltd.", "NEC-PLATFORMS" },
10691 { 0x905446, "TES ELECTRONIC SOLUTIONS", "TES-SOLUTIONS" },
10692 { 0xDC7B94, "Cisco Systems, Inc", "CISCO" },
10693 { 0x68234B, "Nihon Dengyo Kousaku", "NIHON-DENGYO-KOUSAKU" },
10694 { 0x18422F, "Alcatel Lucent", "ALCATEL-LUCENT" },
10695 { 0xA4BE61, "EutroVision System, Inc.", "EUTROVISION-SYSTEM" },
10696 { 0xE06290, "Jinan Jovision Science & Technology Co., Ltd.", "JINAN-JOVISION-SCIENCE" },
10697 { 0xA01859, "Shenzhen Yidashi Electronics Co Ltd", "SHENZHEN-YIDASHI-ELECTRONICS" },
10698 { 0x042234, "Wireless Standard Extensions", "WIRELESS-STANDARD-EXTENSIONS" },
10699 { 0x7812B8, "ORANTEK LIMITED", "ORANTEK" },
10700 { 0xF0B6EB, "Poslab Technology Co., Ltd.", "POSLAB" },
10701 { 0xFCCCE4, "Ascon Ltd.", "ASCON" },
10702 { 0x34862A, "Heinz Lackmann GmbH & Co KG", "HEINZ-LACKMANN" },
10703 { 0x842141, "Shenzhen Ginwave Technologies Ltd.", "SHENZHEN-GINWAVE-TECHNOLOGIES" },
10704 { 0xB4ED54, "Wohler Technologies", "WOHLER-TECHNOLOGIES" },
10705 { 0x544249, "Sony Corporation", "SONY" },
10706 { 0x24DBAD, "ShopperTrak RCT Corporation", "SHOPPERTRAK-RCT" },
10707 { 0xCC69B0, "Global Traffic Technologies, LLC", "GLOBAL-TRAFFIC-TECHNOLOGIES-LLC" },
10708 { 0x2872C5, "Smartmatic Corp", "SMARTMATIC" },
10709 { 0xB8A3E0, "BenRui Technology Co.,Ltd", "BENRUI" },
10710 { 0xB8F732, "Aryaka Networks Inc", "ARYAKA-NETWORKS" },
10711 { 0x70828E, "OleumTech Corporation", "OLEUMTECH" },
10712 { 0x502A7E, "Smart electronic GmbH", "SMART" },
10713 { 0xF0264C, "Dr. Sigrist AG", "DR-SIGRIST" },
10714 { 0x3C1CBE, "JADAK LLC", "JADAK-LLC" },
10715 { 0xA8995C, "aizo ag", "AIZO" },
10716 { 0xF445ED, "Portable Innovation Technology Ltd.", "PORTABLE-INNOVATION" },
10717 { 0x6C32DE, "Indieon Technologies Pvt. Ltd.", "INDIEON-TECHNOLOGIES-PVT" },
10718 { 0xFCCF62, "IBM Corp", "IBM" },
10719 { 0xB09074, "Fulan Electronics Limited", "FULAN-ELECTRONICS" },
10720 { 0x2CA835, "RIM", "RIM" },
10721 { 0x94F692, "Geminico co.,Ltd.", "GEMINICO" },
10722 { 0x8C736E, "FUJITSU LIMITED", "FUJITSU" },
10723 { 0x30EFD1, "Alstom Strongwish (Shenzhen) Co., Ltd.", "ALSTOM-STRONGWISH-SHENZHEN" },
10724 { 0xC835B8, "Ericsson, EAB/RWI/K", "ERICSSON-EAB/RWI/K" },
10725 { 0x243C20, "Dynamode Group", "DYNAMODE-GROUP" },
10726 { 0x70D5E7, "Wellcore Corporation", "WELLCORE" },
10727 { 0x3CF72A, "Nokia Corporation", "NOKIA" },
10728 { 0xFCE192, "Sichuan Jinwangtong Electronic Science&Technology Co,.Ltd", "SICHUAN-JINWANGTONG-SCIENCE" },
10729 { 0xF8912A, "GLP German Light Products GmbH", "GLP-GERMAN-LIGHT-PRODUCTS" },
10730 { 0xE02630, "Intrigue Technologies, Inc.", "INTRIGUE-TECHNOLOGIES" },
10731 { 0x8C9236, "Aus.Linx Technology Co., Ltd.", "AUS-LINX" },
10732 { 0x4012E4, "Compass-EOS", "COMPASS-EOS" },
10733 { 0xF8DC7A, "Variscite LTD", "VARISCITE" },
10734 { 0x003A9C, "Cisco Systems, Inc", "CISCO" },
10735 { 0xE8E776, "Shenzhen Kootion Technology Co., Ltd", "SHENZHEN-KOOTION" },
10736 { 0x702F97, "Aava Mobile Oy", "AAVA-MOBILE-OY" },
10737 { 0x9018AE, "Shanghai Meridian Technologies, Co. Ltd.", "SHANGHAI-MERIDIAN-TECHNOLOGIES" },
10738 { 0x0494A1, "CATCH THE WIND INC", "CATCH-THE-WIND" },
10739 { 0x2C3427, "ERCO & GENER", "ERCO-GENER" },
10740 { 0xB42CBE, "Direct Payment Solutions Limited", "DIRECT-PAYMENT-SOLUTIONS" },
10741 { 0xF47626, "Viltechmeda UAB ", "VILTECHMEDA-UAB" },
10742 { 0xEC4476, "Cisco Systems, Inc", "CISCO" },
10743 { 0x9CEBE8, "BizLink (Kunshan) Co.,Ltd", "BIZLINK-KUNSHAN" },
10744 { 0x88ED1C, "Cudo Communication Co., Ltd.", "CUDO-COMMUNICATION" },
10745 { 0xB05B1F, "THERMO FISHER SCIENTIFIC S.P.A.", "THERMO-FISHER-SCIENTIFIC-S-P-A" },
10746 { 0x743256, "NT-ware Systemprg GmbH", "NT-WARE-SYSTEMPRG" },
10747 { 0x003AAF, "BlueBit Ltd.", "BLUEBIT" },
10748 { 0xC0BAE6, "Application Solutions (Electronics and Vision) Ltd", "APPLICATION-SOLUTIONS-ELECTRONICS-AND-VISION" },
10749 { 0x20BFDB, "DVL", "DVL" },
10750 { 0x889821, "TERAON", "TERAON" },
10751 { 0xCC5076, "Ocom Communications, Inc.", "OCOM-COMMUNICATION" },
10752 { 0x7C2CF3, "Secure Electrans Ltd", "SECURE-ELECTRANS" },
10753 { 0x304174, "ALTEC LANSING LLC", "ALTEC-LANSING-LLC" },
10754 { 0x7830E1, "UltraClenz, LLC", "ULTRACLENZ-LLC" },
10755 { 0xFCFBFB, "Cisco Systems, Inc", "CISCO" },
10756 { 0x1C129D, "IEEE PES PSRC/SUB ", "IEEE-PES-PSRC/SUB" },
10757 { 0xB40832, "TC Communications", "TC-COMMUNICATION" },
10758 { 0x002720, "NEW-SOL COM", "NEW-SOL-COM" },
10759 { 0x002712, "MaxVision LLC", "MAXVISION-LLC" },
10760 { 0x00270F, "Envisionnovation Inc", "ENVISIONNOVATION" },
10761 { 0x0026D7, "KM Electornic Technology Co., Ltd.", "KM-ELECTORNIC" },
10762 { 0x0026D1, "S Squared Innovations Inc.", "S-SQUARED-INNOVATIONS" },
10763 { 0x0026CB, "Cisco Systems, Inc", "CISCO" },
10764 { 0x0026C4, "Cadmos microsystems S.r.l.", "CADMOS-MICROSYSTEMS-S-R-L" },
10765 { 0x0026BE, "Schoonderbeek Elektronica Systemen B.V.", "SCHOONDERBEEK-ELEKTRONICA-SYSTEMEN" },
10766 { 0x0026B2, "Setrix GmbH", "SETRIX" },
10767 { 0x0026AC, "Shanghai LUSTER Teraband photonic Co., Ltd.", "SHANGHAI-LUSTER-TERABAND-PHOTONIC" },
10768 { 0x0026B1, "Navis Auto Motive Systems, Inc.", "NAVIS-AUTO-MOTIVE" },
10769 { 0x0026A8, "DAEHAP HYPER-TECH", "DAEHAP-HYPER-TECH" },
10770 { 0x0026A7, "CONNECT SRL", "CONNECT-SRL" },
10771 { 0x0026A1, "Megger", "MEGGER" },
10772 { 0x0026A2, "Instrumentation Technology Systems", "INSTRUMENTATION" },
10773 { 0x00269B, "SOKRAT Ltd.", "SOKRAT" },
10774 { 0x002695, "ZT Group Int'l Inc", "ZT-GROUP" },
10775 { 0x00268F, "MTA SpA", "MTA-SPA" },
10776 { 0x6C8CDB, "Otus Technologies Ltd", "OTUS-TECHNOLOGIES" },
10777 { 0x401597, "Protect America, Inc.", "PROTECT-AMERICA" },
10778 { 0x60391F, "ABB Ltd", "ABB" },
10779 { 0xA07332, "Cashmaster International Limited", "CASHMASTER" },
10780 { 0x7C7BE4, "Z'SEDAI KENKYUSHO CORPORATION", "Z-SEDAI-KENKYUSHO" },
10781 { 0x40EF4C, "Fihonest communication co.,Ltd", "FIHONEST-COMMUNICATION" },
10782 { 0x24CF21, "Shenzhen State Micro Technology Co., Ltd", "SHENZHEN-STATE-MICRO" },
10783 { 0x04B3B6, "Seamap (UK) Ltd", "SEAMAP-UK" },
10784 { 0x10BAA5, "GANA I&C CO., LTD", "GANA-I-C" },
10785 { 0x586ED6, "Private", "PRIVATE" },
10786 { 0xE09153, "XAVi Technologies Corp.", "XAVI-TECHNOLOGIES" },
10787 { 0xCC0080, "BETTINI SRL", "BETTINI-SRL" },
10788 { 0x644BC3, "Shanghai WOASiS Telecommunications Ltd., Co.", "SHANGHAI-WOASIS-TELECOMMUNICATIONS" },
10789 { 0x0CE709, "Fox Crypto B.V.", "FOX-CRYPTO" },
10790 { 0x002703, "Testech Electronics Pte Ltd", "TESTECH-ELECTRONICS-PTE" },
10791 { 0x0026FD, "Interactive Intelligence", "INTERACTIVE-INTELLIGENCE" },
10792 { 0x0026F6, "Military Communication Institute", "MILITARY-COMMUNICATION-INSTITUTE" },
10793 { 0x0026F0, "cTrixs International GmbH.", "CTRIXS" },
10794 { 0x0026EA, "Cheerchip Electronic Technology (ShangHai) Co., Ltd.", "CHEERCHIP-SHANGHAI" },
10795 { 0x0026E3, "DTI", "DTI" },
10796 { 0x0026DD, "Fival Science & Technology Co.,Ltd.", "FIVAL-SCIENCE" },
10797 { 0x0026DE, "FDI MATELEC", "FDI-MATELEC" },
10798 { 0x54B620, "SUHDOL E&C Co.Ltd.", "SUHDOL-E-C" },
10799 { 0xC4AAA1, "SUMMIT DEVELOPMENT, spol.s r.o.", "SUMMIT-DEVELOPMENT-SPOL-S-R-O" },
10800 { 0x78C40E, "H&D Wireless", "H-D-WIRELESS" },
10801 { 0x9C5B96, "NMR Corporation", "NMR" },
10802 { 0xE4FFDD, "ELECTRON INDIA", "ELECTRON-INDIA" },
10803 { 0xF852DF, "VNL Europe AB", "VNL-EUROPE-AB" },
10804 { 0x1CF061, "SCAPS GmbH", "SCAPS" },
10805 { 0xA893E6, "JIANGXI JINGGANGSHAN CKING COMMUNICATION TECHNOLOGY CO.,LTD", "JIANGXI-JINGGANGSHAN-CKING-COMMUNICATION" },
10806 { 0x00267C, "Metz-Werke GmbH & Co KG", "METZ-WERKE" },
10807 { 0x002676, "COMMidt AS", "COMMIDT-AS" },
10808 { 0x00266F, "Coordiwise Technology Corp.", "COORDIWISE" },
10809 { 0x002670, "Cinch Connectors", "CINCH-CONNECTORS" },
10810 { 0x002663, "Shenzhen Huitaiwei Tech. Ltd, co.", "SHENZHEN-HUITAIWEI-TECH" },
10811 { 0x0025CD, "Skylane Optics", "SKYLANE-OPTICS" },
10812 { 0x0025C8, "S-Access GmbH", "S-ACCESS" },
10813 { 0x0025C7, "altek Corporation", "ALTEK" },
10814 { 0x0025C1, "Nawoo Korea Corp.", "NAWOO-KOREA" },
10815 { 0x0025BA, "Alcatel-Lucent IPD", "ALCATEL-LUCENT-IPD" },
10816 { 0x0025B5, "Cisco Systems, Inc", "CISCO" },
10817 { 0x0025AE, "Microsoft Corporation", "MICROSOFT" },
10818 { 0x0025A8, "Kontron (BeiJing) Technology Co.,Ltd", "KONTRON-BEIJING" },
10819 { 0x0025A7, "Comverge, Inc.", "COMVERGE" },
10820 { 0x00262B, "Wongs Electronics Co. Ltd.", "WONGS-ELECTRONICS" },
10821 { 0x002625, "MediaSputnik", "MEDIASPUTNIK" },
10822 { 0x00261E, "QINGBANG ELEC(SZ) CO., LTD", "QINGBANG-ELEC-SZ" },
10823 { 0x002619, "FRC", "FRC" },
10824 { 0x002612, "Space Exploration Technologies", "SPACE-EXPLORATION-TECHNOLOGIES" },
10825 { 0x00260B, "Cisco Systems, Inc", "CISCO" },
10826 { 0x00260C, "Dataram", "DATARAM" },
10827 { 0x0025FF, "CreNova Multimedia Co., Ltd", "CRENOVA-MULTIMEDIA" },
10828 { 0x002606, "RAUMFELD GmbH", "RAUMFELD" },
10829 { 0x0025F9, "GMK electronic design GmbH", "GMK-DESIGN" },
10830 { 0x0025A2, "Alta Definicion LINCEO S.L.", "ALTA-DEFINICION-LINCEO-S-L" },
10831 { 0x002596, "GIGAVISION srl", "GIGAVISION-SRL" },
10832 { 0x00259B, "Beijing PKUNITY Microsystems Technology Co., Ltd", "BEIJING-PKUNITY-MICROSYSTEMS" },
10833 { 0x002595, "Northwest Signal Supply, Inc", "NORTHWEST-SIGNAL-SUPPLY" },
10834 { 0x00258F, "Trident Microsystems, Inc.", "TRIDENT-MICROSYSTEMS" },
10835 { 0x002585, "KOKUYO S&T Co., Ltd.", "KOKUYO-S-T" },
10836 { 0x00257B, "STJ ELECTRONICS PVT LTD", "STJ-ELECTRONICS-PVT" },
10837 { 0x002574, "KUNIMI MEDIA DEVICE Co., Ltd.", "KUNIMI-MEDIA-DEVICE" },
10838 { 0x00264F, "Krüger &Gothe GmbH", "KRüGER-GOTHE" },
10839 { 0x002648, "Emitech Corp.", "EMITECH" },
10840 { 0x002644, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
10841 { 0x00263E, "Trapeze Networks", "TRAPEZE-NETWORKS" },
10842 { 0x002638, "Xia Men Joyatech Co., Ltd.", "XIA-MEN-JOYATECH" },
10843 { 0x00263D, "MIA Corporation", "MIA" },
10844 { 0x002631, "COMMTACT LTD", "COMMTACT" },
10845 { 0x00256F, "Dantherm Power", "DANTHERM-POWER" },
10846 { 0x002562, "interbro Co. Ltd.", "INTERBRO" },
10847 { 0x00255C, "NEC Corporation", "NEC" },
10848 { 0x00254F, "ELETTROLAB Srl", "ELETTROLAB-SRL" },
10849 { 0x002518, "Power PLUS Communications AG", "POWER-PLUS-COMMUNICATION" },
10850 { 0x002513, "CXP DIGITAL BV", "CXP-DIGITAL" },
10851 { 0x00250C, "Enertrac", "ENERTRAC" },
10852 { 0x002505, "eks Engel GmbH & Co. KG", "EKS-ENGEL" },
10853 { 0x0024F9, "Cisco Systems, Inc", "CISCO" },
10854 { 0x0024F2, "Uniphone Telecommunication Co., Ltd.", "UNIPHONE-TELECOMMUNICATION" },
10855 { 0x0024ED, "YT Elec. Co,.Ltd.", "YT-ELEC" },
10856 { 0x0024E6, "In Motion Technology Inc.", "IN-MOTION" },
10857 { 0x0024E1, "Convey Computer Corp.", "CONVEY" },
10858 { 0x0024DF, "Digitalbox Europe GmbH", "DIGITALBOX-EUROPE" },
10859 { 0x0024DA, "Innovar Systems Limited", "INNOVAR" },
10860 { 0x002549, "Jeorich Tech. Co.,Ltd.", "JEORICH-TECH" },
10861 { 0x002538, "Samsung Electronics Co., Ltd., Memory Division", "SAMSUNG-ELECTRONICS-MEMORY-DIVISION" },
10862 { 0x002542, "Pittasoft", "PITTASOFT" },
10863 { 0x002530, "Aetas Systems Inc.", "AETAS" },
10864 { 0x002529, "COMELIT GROUP S.P.A", "COMELIT-GROUP-S-P-A" },
10865 { 0x002522, "ASRock Incorporation", "ASROCK-INCORPORATION" },
10866 { 0x00251D, "DSA Encore, LLC", "DSA-ENCORE-LLC" },
10867 { 0x0025F5, "DVS Korea, Co., Ltd", "DVS-KOREA" },
10868 { 0x0025F0, "Suga Electronics Limited", "SUGA-ELECTRONICS" },
10869 { 0x0025EA, "Iphion BV", "IPHION" },
10870 { 0x0025E4, "OMNI-WiFi, LLC", "OMNI-WIFI-LLC" },
10871 { 0x0025E0, "CeedTec Sdn Bhd", "CEEDTEC-SDN-BHD" },
10872 { 0x0025DA, "Secura Key", "SECURA-KEY" },
10873 { 0x0025D9, "DataFab Systems Inc.", "DATAFAB" },
10874 { 0x002410, "NUETEQ Technology,Inc.", "NUETEQ" },
10875 { 0x002409, "The Toro Company", "THE-TORO-COMPANY" },
10876 { 0x0023FD, "AFT Atlas Fahrzeugtechnik GmbH", "AFT-ATLAS-FAHRZEUGTECHNIK" },
10877 { 0x0023F6, "Softwell Technology Co., Ltd.", "SOFTWELL" },
10878 { 0x0023EC, "Algorithmix GmbH", "ALGORITHMIX" },
10879 { 0x0023E7, "Hinke A/S", "HINKE-A/S" },
10880 { 0x002387, "ThinkFlood, Inc.", "THINKFLOOD" },
10881 { 0x002381, "Lengda Technology(Xiamen) Co.,Ltd.", "LENGDA-XIAMEN" },
10882 { 0x00237B, "WHDI LLC", "WHDI-LLC" },
10883 { 0x002372, "MORE STAR INDUSTRIAL GROUP LIMITED", "MORE-STAR-INDUSTRIAL-GROUP" },
10884 { 0x0024CE, "Exeltech Inc", "EXELTECH" },
10885 { 0x0024D3, "QUALICA Inc.", "QUALICA" },
10886 { 0x0024C7, "Mobilarm Ltd", "MOBILARM" },
10887 { 0x0024C2, "Asumo Co.,Ltd.", "ASUMO" },
10888 { 0x0024BC, "HuRob Co.,Ltd", "HUROB" },
10889 { 0x0024B7, "GridPoint, Inc.", "GRIDPOINT" },
10890 { 0x0024AB, "A7 Engineering, Inc.", "A7-ENGINEERING" },
10891 { 0x0024A6, "TELESTAR DIGITAL GmbH", "TELESTAR-DIGITAL" },
10892 { 0x00249A, "Beijing Zhongchuang Telecommunication Test Co., Ltd.", "BEIJING-ZHONGCHUANG-TELECOMMUNICATION-TEST" },
10893 { 0x00249F, "RIM Testing Services", "RIM-TESTING-SERVICES" },
10894 { 0x002487, "Blackboard Inc.", "BLACKBOARD" },
10895 { 0x002498, "Cisco Systems, Inc", "CISCO" },
10896 { 0x002485, "ConteXtream Ltd", "CONTEXTREAM" },
10897 { 0x002480, "Meteocontrol GmbH", "METEOCONTROL" },
10898 { 0x00244A, "Voyant International", "VOYANT" },
10899 { 0x002449, "Shen Zhen Lite Star Electronics Technology Co., Ltd", "SHEN-ZHEN-LITE-STAR-ELECTRONICS" },
10900 { 0x002443, "Nortel Networks", "NORTEL-NETWORKS" },
10901 { 0x002439, "Digital Barriers Advanced Technologies", "DIGITAL-BARRIERS-ADVANCED-TECHNOLOGIES" },
10902 { 0x002479, "Optec Displays, Inc.", "OPTEC-DISPLAYS" },
10903 { 0x00246D, "Weinzierl Engineering GmbH", "WEINZIERL-ENGINEERING" },
10904 { 0x002474, "Autronica Fire And Securirty", "AUTRONICA-FIRE-AND-SECURIRTY" },
10905 { 0x002468, "Sumavision Technologies Co.,Ltd", "SUMAVISION-TECHNOLOGIES" },
10906 { 0x002466, "Unitron nv", "UNITRON-NV" },
10907 { 0x002461, "Shin Wang Tech.", "SHIN-WANG-TECH" },
10908 { 0x00245C, "Design-Com Technologies Pty. Ltd.", "DESIGN-COM-TECHNOLOGIES-PTY" },
10909 { 0x00244F, "Asantron Technologies Ltd.", "ASANTRON-TECHNOLOGIES" },
10910 { 0x0023BB, "Schmitt Industries", "SCHMITT-INDUSTRIES" },
10911 { 0x0023BA, "Chroma", "CHROMA" },
10912 { 0x0023B5, "ORTANA LTD", "ORTANA" },
10913 { 0x0023A8, "Marshall Electronics", "MARSHALL-ELECTRONICS" },
10914 { 0x00239B, "Elster Solutions, LLC", "ELSTER-SOLUTIONS-LLC" },
10915 { 0x002396, "ANDES TECHNOLOGY CORPORATION", "ANDES" },
10916 { 0x002391, "Maxian", "MAXIAN" },
10917 { 0x00238C, "Private", "PRIVATE" },
10918 { 0x002432, "Neostar Technology Co.,LTD", "NEOSTAR" },
10919 { 0x002429, "MK MASTER INC.", "MK-MASTER" },
10920 { 0x00241C, "FuGang Electronic (DG) Co.,Ltd", "FUGANG-DG" },
10921 { 0x002428, "EnergyICT", "ENERGYICT" },
10922 { 0x002416, "Any Use", "ANY-USE" },
10923 { 0x0023E0, "INO Therapeutics LLC", "INO-THERAPEUTICS-LLC" },
10924 { 0x0023DA, "Industrial Computer Source (Deutschland)GmbH", "INDUSTRIAL-SOURCE-DEUTSCHLAND" },
10925 { 0x0023C8, "TEAM-R", "TEAM-R" },
10926 { 0x0023C7, "AVSystem", "AVSYSTEM" },
10927 { 0x0023C1, "Securitas Direct AB", "SECURITAS-DIRECT-AB" },
10928 { 0x0021DC, "TECNOALARM S.r.l.", "TECNOALARM-S-R-L" },
10929 { 0x0021D6, "LXI Consortium", "LXI-CONSORTIUM" },
10930 { 0x0021CF, "The Crypto Group", "THE-CRYPTO-GROUP" },
10931 { 0x0021C9, "Wavecom Asia Pacific Limited", "WAVECOM-ASIA-PACIFIC" },
10932 { 0x0021CA, "ART System Co., Ltd.", "ART-SYSTEM" },
10933 { 0x0021C3, "CORNELL Communications, Inc.", "CORNELL-COMMUNICATION" },
10934 { 0x002334, "Cisco Systems, Inc", "CISCO" },
10935 { 0x00232E, "Kedah Electronics Engineering, LLC", "KEDAH-ELECTRONICS-ENGINEERING-LLC" },
10936 { 0x002329, "DDRdrive LLC", "DDRDRIVE-LLC" },
10937 { 0x002322, "KISS Teknical Solutions, Inc.", "KISS-TEKNICAL-SOLUTIONS" },
10938 { 0x002325, "IOLAN Holding", "IOLAN-HOLDING" },
10939 { 0x002319, "Sielox LLC", "SIELOX-LLC" },
10940 { 0x002270, "ABK North America, LLC", "ABK-NORTH-AMERICA-LLC" },
10941 { 0x002317, "Lasercraft Inc", "LASERCRAFT" },
10942 { 0x002310, "LNC Technology Co., Ltd.", "LNC" },
10943 { 0x002273, "Techway", "TECHWAY" },
10944 { 0x002274, "FamilyPhone AB", "FAMILYPHONE-AB" },
10945 { 0x00226F, "3onedata Technology Co. Ltd.", "3ONEDATA" },
10946 { 0x00226A, "Honeywell", "HONEYWELL" },
10947 { 0x002260, "AFREEY Inc.", "AFREEY" },
10948 { 0x00225B, "Teradici Corporation", "TERADICI" },
10949 { 0x002256, "Cisco Systems, Inc", "CISCO" },
10950 { 0x002255, "Cisco Systems, Inc", "CISCO" },
10951 { 0x00224D, "MITAC INTERNATIONAL CORP.", "MITAC" },
10952 { 0x002252, "ZOLL Lifecor Corporation", "ZOLL-LIFECOR" },
10953 { 0x002246, "Evoc Intelligent Technology Co.,Ltd.", "EVOC-INTELLIGENT" },
10954 { 0x002366, "Beijing Siasun Electronic System Co.,Ltd.", "BEIJING-SIASUN-SYSTEM" },
10955 { 0x00236B, "Xembedded, Inc.", "XEMBEDDED" },
10956 { 0x002359, "Benchmark Electronics ( Thailand ) Public Company Limited", "BENCHMARK-ELECTRONICS-THAILAND-PUBLIC-COMPANY" },
10957 { 0x00235F, "Silicon Micro Sensors GmbH", "SILICON-MICRO-SENSORS" },
10958 { 0x002353, "F E T Elettronica snc", "F-E-T-ELETTRONICA-SNC" },
10959 { 0x00234C, "KTC AB", "KTC-AB" },
10960 { 0x002304, "Cisco Systems, Inc", "CISCO" },
10961 { 0x0022F3, "SHARP Corporation", "SHARP" },
10962 { 0x0022EE, "Algo Communication Products Ltd", "ALGO-COMMUNICATION-PRODUCTS" },
10963 { 0x0022E7, "WPS Parking Systems", "WPS-PARKING" },
10964 { 0x0022E1, "ZORT Labs, LLC.", "ZORT-LABS-LLC" },
10965 { 0x0022E2, "WABTEC Transit Division", "WABTEC-TRANSIT-DIVISION" },
10966 { 0x0022DB, "Translogic Corporation", "TRANSLOGIC" },
10967 { 0x0022A1, "Huawei Symantec Technologies Co.,Ltd.", "HUAWEI-SYMANTEC-TECHNOLOGIES" },
10968 { 0x00229B, "AverLogic Technologies, Inc.", "AVERLOGIC-TECHNOLOGIES" },
10969 { 0x00229C, "Verismo Networks Inc", "VERISMO-NETWORKS" },
10970 { 0x002295, "SGM Technology for lighting spa", "SGM-FOR-LIGHTING-SPA" },
10971 { 0x00228E, "TV-NUMERIC", "TV-NUMERIC" },
10972 { 0x002289, "Optosecurity Inc.", "OPTOSECURITY" },
10973 { 0x002282, "8086 Consultancy", "8086-CONSULTANCY" },
10974 { 0x00227C, "Woori SMT Co.,ltd", "WOORI-SMT" },
10975 { 0x002279, "Nippon Conlux Co., Ltd.", "NIPPON-CONLUX" },
10976 { 0x00223C, "RATIO Entwicklungen GmbH", "RATIO-ENTWICKLUNGEN" },
10977 { 0x002236, "VECTOR SP. Z O.O.", "VECTOR-SP-Z-O-O" },
10978 { 0x002230, "FutureLogic Inc.", "FUTURELOGIC" },
10979 { 0x002229, "Compumedics Ltd", "COMPUMEDICS" },
10980 { 0x00221D, "Freegene Technology LTD", "FREEGENE" },
10981 { 0x002224, "Good Will Instrument Co., Ltd.", "GOOD-WILL-INSTRUMENT" },
10982 { 0x002223, "TimeKeeping Systems, Inc.", "TIMEKEEPING" },
10983 { 0x002216, "SHIBAURA VENDING MACHINE CORPORATION", "SHIBAURA-VENDING-MACHINE" },
10984 { 0x002217, "Neat Electronics", "NEAT-ELECTRONICS" },
10985 { 0x002211, "Rohati Systems", "ROHATI" },
10986 { 0x00220A, "OnLive, Inc", "ONLIVE" },
10987 { 0x002204, "KORATEK", "KORATEK" },
10988 { 0x0021FF, "Cyfrowy Polsat SA", "CYFROWY-POLSAT" },
10989 { 0x0021F5, "Western Engravers Supply, Inc.", "WESTERN-ENGRAVERS-SUPPLY" },
10990 { 0x0021EF, "Kapsys", "KAPSYS" },
10991 { 0x0021EE, "Full Spectrum Inc.", "FULL-SPECTRUM" },
10992 { 0x0022D4, "ComWorth Co., Ltd.", "COMWORTH" },
10993 { 0x0022CA, "Anviz Biometric Tech. Co., Ltd.", "ANVIZ-BIOMETRIC-TECH" },
10994 { 0x0022C5, "INFORSON Co,Ltd.", "INFORSON" },
10995 { 0x0022C0, "Shenzhen Forcelink Electronic Co, Ltd", "SHENZHEN-FORCELINK" },
10996 { 0x0022BB, "beyerdynamic GmbH & Co. KG", "BEYERDYNAMIC" },
10997 { 0x0022AE, "Mattel Inc.", "MATTEL" },
10998 { 0x0022AD, "TELESIS TECHNOLOGIES, INC.", "TELESIS-TECHNOLOGIES" },
10999 { 0x0022A8, "Ouman Oy", "OUMAN-OY" },
11000 { 0x002132, "Masterclock, Inc.", "MASTERCLOCK" },
11001 { 0x00212C, "SemIndia System Private Limited", "SEMINDIA-SYSTEM-PRIVATE" },
11002 { 0x002131, "Blynke Inc.", "BLYNKE" },
11003 { 0x00211F, "SHINSUNG DELTATECH CO.,LTD.", "SHINSUNG-DELTATECH" },
11004 { 0x002120, "Sequel Technologies", "SEQUEL-TECHNOLOGIES" },
11005 { 0x002125, "KUK JE TONG SHIN Co.,LTD", "KUK-JE-TONG-SHIN" },
11006 { 0x002112, "WISCOM SYSTEM CO.,LTD", "WISCOM-SYSTEM" },
11007 { 0x001FB9, "Paltronics", "PALTRONICS" },
11008 { 0x001FB7, "WiMate Technologies Corp.", "WIMATE-TECHNOLOGIES" },
11009 { 0x001FB8, "Universal Remote Control, Inc.", "UNIVERSAL-REMOTE-CONTROL" },
11010 { 0x001FB2, "Sontheim Industrie Elektronik GmbH", "SONTHEIM-INDUSTRIE-ELEKTRONIK" },
11011 { 0x001FAB, "I.S HIGH TECH.INC", "I-S-HIGH-TECH" },
11012 { 0x001FA6, "Stilo srl", "STILO-SRL" },
11013 { 0x001FA1, "Gtran Inc", "GTRAN" },
11014 { 0x001F9C, "LEDCO", "LEDCO" },
11015 { 0x00215E, "IBM Corp", "IBM" },
11016 { 0x002151, "Millinet Co., Ltd.", "MILLINET" },
11017 { 0x002152, "General Satellite Research & Development Limited", "GENERAL-SATELLITE-RESEARCH-DEVELOPMENT" },
11018 { 0x002157, "National Datacast, Inc.", "NATIONAL-DATACAST" },
11019 { 0x00214B, "Shenzhen HAMP Science & Technology Co.,Ltd", "SHENZHEN-HAMP-SCIENCE" },
11020 { 0x002145, "Semptian Technologies Ltd.", "SEMPTIAN-TECHNOLOGIES" },
11021 { 0x002144, "SS Telecoms", "SS-TELECOMS" },
11022 { 0x00213C, "AliphCom", "ALIPHCOM" },
11023 { 0x00213B, "Berkshire Products, Inc", "BERKSHIRE-PRODUCTS" },
11024 { 0x002190, "Goliath Solutions", "GOLIATH-SOLUTIONS" },
11025 { 0x002189, "AppTech, Inc.", "APPTECH" },
11026 { 0x002184, "POWERSOFT SRL", "POWERSOFT-SRL" },
11027 { 0x00217D, "PYXIS S.R.L.", "PYXIS-S-R-L" },
11028 { 0x002177, "W. L. Gore & Associates", "W-L-GORE-ASSOCIATES" },
11029 { 0x002176, "YMax Telecom Ltd.", "YMAX-TELECOM" },
11030 { 0x002171, "Wesung TNC Co., Ltd.", "WESUNG-TNC" },
11031 { 0x002164, "Special Design Bureau for Seismic Instrumentation", "SPECIAL-DESIGN-BUREAU-FOR-SEISMIC-INSTRUMENTATION" },
11032 { 0x002103, "GHI Electronics, LLC", "GHI-ELECTRONICS-LLC" },
11033 { 0x001FFA, "Coretree, Co, Ltd", "CORETREE" },
11034 { 0x001FF5, "Kongsberg Defence & Aerospace", "KONGSBERG-DEFENCE-AEROSPACE" },
11035 { 0x001FF4, "Power Monitors, Inc.", "POWER-MONITORS" },
11036 { 0x001FEE, "ubisys technologies GmbH", "UBISYS-TECHNOLOGIES" },
11037 { 0x001FE7, "Simet", "SIMET" },
11038 { 0x001FDB, "Network Supply Corp.,", "NETWORK-SUPPLY" },
11039 { 0x001FD1, "OPTEX CO.,LTD.", "OPTEX" },
11040 { 0x001FCA, "Cisco Systems, Inc", "CISCO" },
11041 { 0x001FBE, "Shenzhen Mopnet Industrial Co.,Ltd", "SHENZHEN-MOPNET-INDUSTRIAL" },
11042 { 0x001F62, "JSC Stilsoft", "JSC-STILSOFT" },
11043 { 0x001F67, "Hitachi,Ltd.", "HITACHI" },
11044 { 0x001F55, "Honeywell Security (China) Co., Ltd.", "HONEYWELL-SECURITY-CHINA" },
11045 { 0x001F56, "DIGITAL FORECAST", "DIGITAL-FORECAST" },
11046 { 0x001F4F, "Thinkware Co. Ltd.", "THINKWARE" },
11047 { 0x001F48, "Mojix Inc.", "MOJIX" },
11048 { 0x001F43, "ENTES ELEKTRONIK", "ENTES-ELEKTRONIK" },
11049 { 0x001F8E, "Metris USA Inc.", "METRIS-USA" },
11050 { 0x001F88, "FMS Force Measuring Systems AG", "FMS-FORCE-MEASURING" },
11051 { 0x001F81, "Accel Semiconductor Corp", "ACCEL-SEMICONDUCTOR" },
11052 { 0x001B58, "ACE CAD Enterprise Co., Ltd.", "ACE-CAD" },
11053 { 0x001F78, "Blue Fox Porini Textile", "BLUE-FOX-PORINI-TEXTILE" },
11054 { 0x001F6E, "Vtech Engineering Corporation", "VTECH-ENGINEERING" },
11055 { 0x001F68, "Martinsson Elektronik AB", "MARTINSSON-ELEKTRONIK-AB" },
11056 { 0x0021BC, "ZALA COMPUTER", "ZALA" },
11057 { 0x0021B7, "Lexmark International Inc.", "LEXMARK" },
11058 { 0x0021B0, "Tyco Telecommunications", "TYCO-TELECOMMUNICATIONS" },
11059 { 0x0021A4, "Dbii Networks", "DBII-NETWORKS" },
11060 { 0x00219A, "Cambridge Visual Networks Ltd", "CAMBRIDGE-VISUAL-NETWORKS" },
11061 { 0x002196, "Telsey S.p.A.", "TELSEY-S-P-A" },
11062 { 0x001E4B, "City Theatrical", "CITY-THEATRICAL" },
11063 { 0x001E47, "PT. Hariff Daya Tunggal Engineering", "PT-HARIFF-DAYA-TUNGGAL-ENGINEERING" },
11064 { 0x001E41, "Microwave Communication & Component, Inc.", "MICROWAVE-COMMUNICATION-COMPONENT" },
11065 { 0x001E2E, "SIRTI S.p.A.", "SIRTI-S-P-A" },
11066 { 0x001E27, "SBN TECH Co.,Ltd.", "SBN-TECH" },
11067 { 0x001E28, "Lumexis Corporation", "LUMEXIS" },
11068 { 0x001DF2, "Netflix, Inc.", "NETFLIX" },
11069 { 0x001DEB, "DINEC International", "DINEC" },
11070 { 0x001DEC, "Marusys", "MARUSYS" },
11071 { 0x001DE6, "Cisco Systems, Inc", "CISCO" },
11072 { 0x001DDA, "Mikroelektronika spol. s r. o.", "MIKROELEKTRONIKA-SPOL-S-R-O" },
11073 { 0x001DDF, "Sunitec Enterprise Co., Ltd.", "SUNITEC" },
11074 { 0x001DC7, "L-3 Communications Geneva Aerospace", "L-3-COMMUNICATION-GENEVA-AEROSPACE" },
11075 { 0x001DC0, "Enphase Energy", "ENPHASE-ENERGY" },
11076 { 0x001ED8, "Digital United Inc.", "DIGITAL-UNITED" },
11077 { 0x001ED2, "Ray Shine Video Technology Inc", "RAY-SHINE-VIDEO" },
11078 { 0x001ED1, "Keyprocessor B.V.", "KEYPROCESSOR" },
11079 { 0x001ECC, "CDVI", "CDVI" },
11080 { 0x001EC5, "Middle Atlantic Products Inc", "MIDDLE-ATLANTIC-PRODUCTS" },
11081 { 0x001EBF, "Haas Automation Inc.", "HAAS-AUTOMATION" },
11082 { 0x001EB9, "Sing Fai Technology Limited", "SING-FAI" },
11083 { 0x001EB2, "LG innotek", "LG-INNOTEK" },
11084 { 0x001F2E, "Triangle Research Int'l Pte Ltd", "TRIANGLE-RESEARCH-PTE" },
11085 { 0x001F2D, "Electro-Optical Imaging, Inc.", "ELECTRO-OPTICAL-IMAGING" },
11086 { 0x001F27, "Cisco Systems, Inc", "CISCO" },
11087 { 0x001F14, "NexG", "NEXG" },
11088 { 0x001F1B, "RoyalTek Company Ltd.", "ROYALTEK-COMPANY" },
11089 { 0x001F0D, "L3 Communications - Telemetry West", "L3-COMMUNICATION---TELEMETRY-WEST" },
11090 { 0x001F0E, "Japan Kyastem Co., Ltd", "JAPAN-KYASTEM" },
11091 { 0x001E22, "ARVOO Imaging Products BV", "ARVOO-IMAGING-PRODUCTS" },
11092 { 0x001E1B, "Digital Stream Technology, Inc.", "DIGITAL-STREAM" },
11093 { 0x001E16, "Keytronix", "KEYTRONIX" },
11094 { 0x001E15, "Beech Hill Electronics", "BEECH-HILL-ELECTRONICS" },
11095 { 0x001E11, "ELELUX INTERNATIONAL LTD", "ELELUX" },
11096 { 0x001E05, "Xseed Technologies & Computing", "XSEED-TECHNOLOGIES-COMPUTING" },
11097 { 0x001E0C, "Sherwood Information Partners, Inc.", "SHERWOOD-INFORMATION-PARTNERS" },
11098 { 0x001DFE, "Palm, Inc", "PALM" },
11099 { 0x001DF9, "Cybiotronics (Far East) Limited", "CYBIOTRONICS-FAR-EAST" },
11100 { 0x001EAD, "Wingtech Group Limited", "WINGTECH-GROUP" },
11101 { 0x001EA2, "Symx Systems, Inc.", "SYMX" },
11102 { 0x001EA7, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
11103 { 0x001EA1, "Brunata a/s", "BRUNATA-A/S" },
11104 { 0x001E9B, "San-Eisha, Ltd.", "SAN-EISHA" },
11105 { 0x001E94, "SUPERCOM TECHNOLOGY CORPORATION", "SUPERCOM" },
11106 { 0x001E8F, "CANON INC.", "CANON" },
11107 { 0x001E87, "Realease Limited", "REALEASE" },
11108 { 0x001E80, "Last Mile Ltd.", "LAST-MILE" },
11109 { 0x001EFC, "JSC MASSA-K", "JSC-MASSA-K" },
11110 { 0x001F08, "RISCO LTD", "RISCO" },
11111 { 0x001EF5, "Hitek Automated Inc.", "HITEK-AUTOMATED" },
11112 { 0x001EFB, "Trio Motion Technology Ltd", "TRIO-MOTION" },
11113 { 0x001EE9, "Stoneridge Electronics AB", "STONERIDGE-ELECTRONICS-AB" },
11114 { 0x001EEE, "ETL Systems Ltd", "ETL" },
11115 { 0x001E7B, "R.I.CO. S.r.l.", "R-I-S-R-L" },
11116 { 0x001E76, "Thermo Fisher Scientific", "THERMO-FISHER-SCIENTIFIC" },
11117 { 0x001E6A, "Beijing Bluexon Technology Co.,Ltd", "BEIJING-BLUEXON" },
11118 { 0x001E71, "MIrcom Group of Companies", "MIRCOM-GROUP-OF-COMPANIES" },
11119 { 0x001E63, "Vibro-Meter SA", "VIBRO-METER" },
11120 { 0x001E5E, "COmputime Ltd.", "COMPUTIME" },
11121 { 0x001E57, "ALCOMA, spol. s r.o.", "ALCOMA-SPOL-S-R-O" },
11122 { 0x001E51, "Converter Industry Srl", "CONVERTER-INDUSTRY-SRL" },
11123 { 0x001DB9, "Wellspring Wireless", "WELLSPRING-WIRELESS" },
11124 { 0x001DB4, "KUMHO ENG CO.,LTD", "KUMHO-ENG" },
11125 { 0x001D9E, "AXION TECHNOLOGIES", "AXION-TECHNOLOGIES" },
11126 { 0x001DA3, "SabiOso", "SABIOSO" },
11127 { 0x001D9D, "ARTJOY INTERNATIONAL LIMITED", "ARTJOY" },
11128 { 0x001D45, "Cisco Systems, Inc", "CISCO" },
11129 { 0x001D3E, "SAKA TECHNO SCIENCE CO.,LTD", "SAKA-TECHNO-SCIENCE" },
11130 { 0x001D37, "Thales-Panda Transportation System", "THALES-PANDA-TRANSPORTATION-SYSTEM" },
11131 { 0x001D38, "Seagate Technology", "SEAGATE" },
11132 { 0x001D32, "Longkay Communication & Technology (Shanghai) Co. Ltd", "LONGKAY-COMMUNICATION-SHANGHAI" },
11133 { 0x001D2B, "Wuhan Pont Technology CO. , LTD", "WUHAN-PONT" },
11134 { 0x001D1F, "Siauliu Tauro Televizoriai, JSC", "SIAULIU-TAURO-TELEVIZORIAI-JSC" },
11135 { 0x001D26, "Rockridgesound Technology Co.", "ROCKRIDGESOUND" },
11136 { 0x001D1A, "OvisLink S.A.", "OVISLINK" },
11137 { 0x001D7A, "Wideband Semiconductor, Inc.", "WIDEBAND-SEMICONDUCTOR" },
11138 { 0x001D74, "Tianjin China-Silicon Microelectronics Co., Ltd.", "TIANJIN-CHINA-SILICON-MICROELECTRONICS" },
11139 { 0x001D62, "InPhase Technologies", "INPHASE-TECHNOLOGIES" },
11140 { 0x001D61, "BIJ Corporation", "BIJ" },
11141 { 0x001D5B, "Tecvan Informática Ltda", "TECVAN-INFORMáTICA-LTDA" },
11142 { 0x001D54, "Sunnic Technology & Merchandise INC.", "SUNNIC-MERCHANDISE" },
11143 { 0x001D4A, "Carestream Health, Inc.", "CARESTREAM-HEALTH" },
11144 { 0x001CE8, "Cummins Inc", "CUMMINS" },
11145 { 0x001CE4, "EleSy JSC", "ELESY-JSC" },
11146 { 0x001CDD, "COWBELL ENGINEERING CO., LTD.", "COWBELL-ENGINEERING" },
11147 { 0x001CDE, "Interactive Multimedia eXchange Inc.", "INTERACTIVE-MULTIMEDIA-EXCHANGE" },
11148 { 0x001CD8, "BlueAnt Wireless", "BLUEANT-WIRELESS" },
11149 { 0x001CD1, "Waves Audio LTD", "WAVES-AUDIO" },
11150 { 0x001CCB, "Forth Corporation Public Company Limited", "FORTH-PUBLIC-COMPANY" },
11151 { 0x001CC5, "3Com Ltd", "3COM" },
11152 { 0x001D14, "SPERADTONE INFORMATION TECHNOLOGY LIMITED", "SPERADTONE-INFORMATION" },
11153 { 0x001D07, "Shenzhen Sang Fei Consumer Communications Co.,Ltd", "SHENZHEN-SANG-FEI-CONSUMER-COMMUNICATION" },
11154 { 0x001D01, "Neptune Digital", "NEPTUNE-DIGITAL" },
11155 { 0x001CEE, "SHARP Corporation", "SHARP" },
11156 { 0x001CF5, "Wiseblue Technology Limited", "WISEBLUE" },
11157 { 0x001CB9, "KWANG SUNG ELECTRONICS CO., LTD.", "KWANG-SUNG-ELECTRONICS" },
11158 { 0x001CAF, "Plato Networks Inc.", "PLATO-NETWORKS" },
11159 { 0x001CB4, "Iridium Satellite LLC", "IRIDIUM-SATELLITE-LLC" },
11160 { 0x001C9F, "Razorstream, LLC", "RAZORSTREAM-LLC" },
11161 { 0x001C99, "Shunra Software Ltd.", "SHUNRA-SOFTWARE" },
11162 { 0x001C8C, "DIAL TECHNOLOGY LTD.", "DIAL" },
11163 { 0x001C93, "ExaDigm Inc", "EXADIGM" },
11164 { 0x001C87, "Uriver Inc.", "URIVER" },
11165 { 0x001C82, "Genew Technologies", "GENEW-TECHNOLOGIES" },
11166 { 0x001C1A, "Thomas Instrumentation, Inc", "THOMAS-INSTRUMENTATION" },
11167 { 0x001C0E, "Cisco Systems, Inc", "CISCO" },
11168 { 0x001C13, "OPTSYS TECHNOLOGY CO., LTD.", "OPTSYS" },
11169 { 0x001C07, "Cwlinux Limited", "CWLINUX" },
11170 { 0x001C00, "Entry Point, LLC", "ENTRY-POINT-LLC" },
11171 { 0x001BF4, "KENWIN INDUSTRIAL(HK) LTD.", "KENWIN-INDUSTRIAL-HK" },
11172 { 0x001BEF, "Blossoms Digital Technology Co.,Ltd.", "BLOSSOMS-DIGITAL" },
11173 { 0x001BE2, "AhnLab,Inc.", "AHNLAB" },
11174 { 0x001C7D, "Excelpoint Manufacturing Pte Ltd", "EXCELPOINT-MANUFACTURING-PTE" },
11175 { 0x001C73, "Arista Networks, Inc.", "ARISTA-NETWORKS" },
11176 { 0x001C78, "WYPLAY SAS", "WYPLAY-SAS" },
11177 { 0x001C65, "JoeScan, Inc.", "JOESCAN" },
11178 { 0x001C67, "Pumpkin Networks, Inc.", "PUMPKIN-NETWORKS" },
11179 { 0x001C66, "UCAMP CO.,LTD", "UCAMP" },
11180 { 0x001C60, "CSP Frontier Technologies,Inc.", "CSP-FRONTIER-TECHNOLOGIES" },
11181 { 0x001C54, "Hillstone Networks Inc", "HILLSTONE-NETWORKS" },
11182 { 0x001C59, "DEVON IT", "DEVON-IT" },
11183 { 0x001C4F, "MACAB AB", "MACAB-AB" },
11184 { 0x001C37, "Callpod, Inc.", "CALLPOD" },
11185 { 0x001C3C, "Seon Design Inc.", "SEON-DESIGN" },
11186 { 0x001C30, "Mode Lighting (UK ) Ltd.", "MODE-LIGHTING-UK" },
11187 { 0x001C2B, "Alertme.com Limited", "ALERTME-COM" },
11188 { 0x001C2A, "Envisacor Technologies Inc.", "ENVISACOR-TECHNOLOGIES" },
11189 { 0x001C29, "CORE DIGITAL ELECTRONICS CO., LTD", "CORE-DIGITAL-ELECTRONICS" },
11190 { 0x001C24, "Formosa Wireless Systems Corp.", "FORMOSA-WIRELESS" },
11191 { 0x001C1F, "Quest Retail Technology Pty Ltd", "QUEST-RETAIL-PTY" },
11192 { 0x001D97, "Alertus Technologies LLC", "ALERTUS-TECHNOLOGIES-LLC" },
11193 { 0x001D90, "EMCO Flow Systems", "EMCO-FLOW" },
11194 { 0x001D84, "Gateway, Inc.", "GATEWAY" },
11195 { 0x001D67, "AMEC", "AMEC" },
11196 { 0x001A93, "ERCO Leuchten GmbH", "ERCO-LEUCHTEN" },
11197 { 0x001A98, "Asotel Communication Limited Taiwan Branch", "ASOTEL-COMMUNICATION-TAIWAN-BRANCH" },
11198 { 0x001A8E, "3Way Networks Ltd", "3WAY-NETWORKS" },
11199 { 0x001A7D, "cyber-blue(HK)Ltd", "CYBER-BLUE-HK" },
11200 { 0x001A82, "PROBA Building Automation Co.,LTD", "PROBA-BUILDING-AUTOMATION" },
11201 { 0x001A7C, "Hirschmann Multimedia B.V.", "HIRSCHMANN-MULTIMEDIA" },
11202 { 0x001A78, "ubtos", "UBTOS" },
11203 { 0x001A7B, "Teleco, Inc.", "TELECO" },
11204 { 0x001A71, "Diostech Co., Ltd.", "DIOSTECH" },
11205 { 0x001A6C, "Cisco Systems, Inc", "CISCO" },
11206 { 0x001A65, "Seluxit", "SELUXIT" },
11207 { 0x001B7D, "CXR Anderson Jacobson", "CXR-ANDERSON-JACOBSON" },
11208 { 0x001B71, "Telular Corp.", "TELULAR" },
11209 { 0x001B6A, "Powerwave Technologies Sweden AB", "POWERWAVE-TECHNOLOGIES-SWEDEN-AB" },
11210 { 0x001B65, "China Gridcom Co., Ltd", "CHINA-GRIDCOM" },
11211 { 0x001B5E, "BPL Limited", "BPL" },
11212 { 0x001B57, "SEMINDIA SYSTEMS PRIVATE LIMITED", "SEMINDIA-PRIVATE" },
11213 { 0x001B46, "Blueone Technology Co.,Ltd", "BLUEONE" },
11214 { 0x001B4B, "SANION Co., Ltd.", "SANION" },
11215 { 0x001BAD, "iControl Incorporated", "ICONTROL-INCORPORATED" },
11216 { 0x001BA6, "intotech inc.", "INTOTECH" },
11217 { 0x001BA1, "Åmic AB", "ÅMIC-AB" },
11218 { 0x001B93, "JC Decaux SA DNT", "JC-DECAUX-DNT" },
11219 { 0x001B95, "VIDEO SYSTEMS SRL", "VIDEO-SRL" },
11220 { 0x001B9A, "Apollo Fire Detectors Ltd", "APOLLO-FIRE-DETECTORS" },
11221 { 0x001B94, "T.E.M.A. S.p.A.", "T-E-M-A-S-P-A" },
11222 { 0x001B8E, "Hulu Sweden AB", "HULU-SWEDEN-AB" },
11223 { 0x001B89, "EMZA Visual Sense Ltd.", "EMZA-VISUAL-SENSE" },
11224 { 0x001B8A, "2M Electronic A/S", "2M-A/S" },
11225 { 0x001B84, "Scan Engineering Telecom", "SCAN-ENGINEERING-TELECOM" },
11226 { 0x001BD1, "SOGESTMATIC", "SOGESTMATIC" },
11227 { 0x001BD6, "Kelvin Hughes Ltd", "KELVIN-HUGHES" },
11228 { 0x001BCF, "Dataupia Corporation", "DATAUPIA" },
11229 { 0x001BD0, "IDENTEC SOLUTIONS", "IDENTEC-SOLUTIONS" },
11230 { 0x001BCA, "Beijing Run Technology LTD. Company", "BEIJING-RUN-COMPANY" },
11231 { 0x001BC3, "Mobisolution Co.,Ltd", "MOBISOLUTION" },
11232 { 0x001BBE, "ICOP Digital", "ICOP-DIGITAL" },
11233 { 0x001BB4, "Airvod Limited", "AIRVOD" },
11234 { 0x001B14, "Carex Lighting Equipment Factory", "CAREX-LIGHTING-EQUIPMENT-FACTORY" },
11235 { 0x001B0D, "Cisco Systems, Inc", "CISCO" },
11236 { 0x001B06, "Ateliers R. LAUMONIER", "ATELIERS-R-LAUMONIER" },
11237 { 0x001B08, "Danfoss Drives A/S", "DANFOSS-DRIVES-A/S" },
11238 { 0x001B01, "Applied Radio Technologies", "APPLIED-RADIO-TECHNOLOGIES" },
11239 { 0x001AF5, "PENTAONE. CO., LTD.", "PENTAONE" },
11240 { 0x001AFA, "Welch Allyn, Inc.", "WELCH-ALLYN" },
11241 { 0x001AE4, "Medicis Technologies Corporation", "MEDICIS-TECHNOLOGIES" },
11242 { 0x001ADD, "PePWave Ltd", "PEPWAVE" },
11243 { 0x001AD1, "FARGO CO., LTD.", "FARGO" },
11244 { 0x001AD8, "AlsterAero GmbH", "ALSTERAERO" },
11245 { 0x001ACA, "Tilera Corporation", "TILERA" },
11246 { 0x001ACC, "Celestial Semiconductor, Ltd", "CELESTIAL-SEMICONDUCTOR" },
11247 { 0x001AC5, "BreakingPoint Systems, Inc.", "BREAKINGPOINT" },
11248 { 0x001ABB, "Fontal Technology Incorporation", "FONTAL-INCORPORATION" },
11249 { 0x001AC0, "JOYBIEN TECHNOLOGIES CO., LTD.", "JOYBIEN-TECHNOLOGIES" },
11250 { 0x001A60, "Wave Electronics Co.,Ltd.", "WAVE-ELECTRONICS" },
11251 { 0x001A55, "ACA-Digital Corporation", "ACA-DIGITAL" },
11252 { 0x001A5A, "Korea Electric Power Data Network (KDN) Co., Ltd", "KOREA-ELECTRIC-POWER-DATA-NETWORK-KDN" },
11253 { 0x001A4E, "NTI AG / LinMot", "NTI-/-LINMOT" },
11254 { 0x001A53, "Zylaya", "ZYLAYA" },
11255 { 0x001A42, "Techcity Technology co., Ltd.", "TECHCITY" },
11256 { 0x001A47, "Agami Systems, Inc.", "AGAMI" },
11257 { 0x001A3B, "Doah Elecom Inc.", "DOAH-ELECOM" },
11258 { 0x001B3F, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
11259 { 0x001B3A, "SIMS Corp.", "SIMS" },
11260 { 0x001B2C, "ATRON electronic GmbH", "ATRON" },
11261 { 0x001B27, "Merlin CSI", "MERLIN-CSI" },
11262 { 0x001B20, "TPine Technology", "TPINE" },
11263 { 0x001B19, "IEEE I&M Society TC9", "IEEE-I-M-SOCIETY-TC9" },
11264 { 0x001AB4, "FFEI Ltd.", "FFEI" },
11265 { 0x001AAF, "BLUSENS TECHNOLOGY", "BLUSENS" },
11266 { 0x001AA8, "Mamiya Digital Imaging Co., Ltd.", "MAMIYA-DIGITAL-IMAGING" },
11267 { 0x001A9F, "A-Link Ltd", "A-LINK" },
11268 { 0x001AA6, "Telefunken Radio Communication Systems GmbH &CO.KG", "TELEFUNKEN-RADIO-COMMUNICATION" },
11269 { 0x00193F, "RDI technology(Shenzhen) Co.,LTD", "RDI-SHENZHEN" },
11270 { 0x001933, "Strix Systems, Inc.", "STRIX" },
11271 { 0x001938, "UMB Communications Co., Ltd.", "UMB-COMMUNICATION" },
11272 { 0x00192D, "Nokia Corporation", "NOKIA" },
11273 { 0x001926, "BitsGen Co., Ltd.", "BITSGEN" },
11274 { 0x001928, "Siemens AG, Transportation Systems", "SIEMENS-TRANSPORTATION" },
11275 { 0x00190E, "Atech Technology Co., Ltd.", "ATECH" },
11276 { 0x001913, "Chuang-Yi Network Equipment Co.Ltd.", "CHUANG-YI-NETWORK-EQUIPMENT" },
11277 { 0x001915, "TECOM Co., Ltd.", "TECOM" },
11278 { 0x00191A, "IRLINK", "IRLINK" },
11279 { 0x001993, "Changshu Switchgear MFG. Co.,Ltd. (Former Changshu Switchgea", "CHANGSHU-SWITCHGEAR-MFG-FORMER-CHANGSHU-SWITCHGEA" },
11280 { 0x001998, "SATO CORPORATION", "SATO" },
11281 { 0x00198E, "Oticon A/S", "OTICON-A/S" },
11282 { 0x001980, "Gridpoint Systems", "GRIDPOINT" },
11283 { 0x00197B, "Picotest Corp.", "PICOTEST" },
11284 { 0x001968, "Digital Video Networks(Shanghai) CO. LTD.", "DIGITAL-VIDEO-NETWORKS-SHANGHAI" },
11285 { 0x00196D, "Raybit Systems Korea, Inc", "RAYBIT-KOREA" },
11286 { 0x00196F, "SensoPart GmbH", "SENSOPART" },
11287 { 0x001952, "ACOGITO Co., Ltd", "ACOGITO" },
11288 { 0x001957, "Saafnet Canada Inc.", "SAAFNET-CANADA" },
11289 { 0x001946, "Cianet Industria e Comercio S/A", "CIANET-INDUSTRIA-E-COMERCIO-S/A" },
11290 { 0x001944, "Fossil Partners, L.P.", "FOSSIL-PARTNERS-L-P" },
11291 { 0x001A2F, "Cisco Systems, Inc", "CISCO" },
11292 { 0x001A36, "Aipermon GmbH & Co. KG", "AIPERMON" },
11293 { 0x001A25, "DELTA DORE", "DELTA-DORE" },
11294 { 0x001A17, "Teak Technologies, Inc.", "TEAK-TECHNOLOGIES" },
11295 { 0x001A19, "Computer Engineering Limited", "ENGINEERING" },
11296 { 0x001A12, "Essilor", "ESSILOR" },
11297 { 0x001A0B, "BONA TECHNOLOGY INC.", "BONA" },
11298 { 0x001A06, "OpVista, Inc.", "OPVISTA" },
11299 { 0x0018CD, "Erae Electronics Industry Co., Ltd", "ERAE-ELECTRONICS-INDUSTRY" },
11300 { 0x0018D2, "High-Gain Antennas LLC", "HIGH-GAIN-ANTENNAS-LLC" },
11301 { 0x0018D9, "Santosha Internatonal, Inc", "SANTOSHA-INTERNATONAL" },
11302 { 0x0018C1, "Almitec Informática e Comércio", "ALMITEC-INFORMáTICA-E-COMéRCIO" },
11303 { 0x0018C8, "ISONAS Inc.", "ISONAS" },
11304 { 0x0018BC, "ZAO NVP Bolid", "ZAO-NVP-BOLID" },
11305 { 0x0018B5, "Magna Carta", "MAGNA-CARTA" },
11306 { 0x0018AE, "TVT CO.,LTD", "TVT" },
11307 { 0x001902, "Cambridge Consultants Ltd", "CAMBRIDGE-CONSULTANTS" },
11308 { 0x001907, "Cisco Systems, Inc", "CISCO" },
11309 { 0x0018FD, "Optimal Technologies International Inc.", "OPTIMAL-TECHNOLOGIES" },
11310 { 0x0018F1, "Chunichi Denshi Co.,LTD.", "CHUNICHI-DENSHI" },
11311 { 0x0018EA, "Alltec GmbH", "ALLTEC" },
11312 { 0x0018EC, "Welding Technology Corporation", "WELDING" },
11313 { 0x0018E5, "Adhoco AG", "ADHOCO" },
11314 { 0x0018A2, "XIP Technology AB", "XIP-AB" },
11315 { 0x0018A9, "Ethernet Direct Corporation", "ETHERNET-DIRECT" },
11316 { 0x00189D, "Navcast Inc.", "NAVCAST" },
11317 { 0x001893, "SHENZHEN PHOTON BROADBAND TECHNOLOGY CO.,LTD", "SHENZHEN-PHOTON-BROADBAND" },
11318 { 0x001898, "KINGSTATE ELECTRONICS CORPORATION", "KINGSTATE-ELECTRONICS" },
11319 { 0x001891, "Zhongshan General K-mate Electronics Co., Ltd", "ZHONGSHAN-GENERAL-K-MATE-ELECTRONICS" },
11320 { 0x00188C, "Mobile Action Technology Inc.", "MOBILE-ACTION" },
11321 { 0x0019C8, "AnyDATA Corporation", "ANYDATA" },
11322 { 0x0019C3, "Qualitrol", "QUALITROL" },
11323 { 0x0019BE, "Altai Technologies Limited", "ALTAI-TECHNOLOGIES" },
11324 { 0x0019BC, "ELECTRO CHANCE SRL", "ELECTRO-CHANCE-SRL" },
11325 { 0x0019A4, "Austar Technology (hang zhou) Co.,Ltd", "AUSTAR-HANG-ZHOU" },
11326 { 0x0019A9, "Cisco Systems, Inc", "CISCO" },
11327 { 0x0019AB, "Raycom CO ., LTD", "RAYCOM" },
11328 { 0x0019B0, "HanYang System", "HANYANG-SYSTEM" },
11329 { 0x0019FA, "Cable Vision Electronics CO., LTD.", "CABLE-VISION-ELECTRONICS" },
11330 { 0x0019FF, "Finnzymes", "FINNZYMES" },
11331 { 0x0019EC, "Sagamore Systems, Inc.", "SAGAMORE" },
11332 { 0x0019F3, "Cetis, Inc", "CETIS" },
11333 { 0x0019F8, "Embedded Systems Design, Inc.", "EMBEDDED-DESIGN" },
11334 { 0x0019E5, "Lynx Studio Technology, Inc.", "LYNX-STUDIO" },
11335 { 0x0019E7, "Cisco Systems, Inc", "CISCO" },
11336 { 0x0019CD, "Chengdu ethercom information technology Ltd.", "CHENGDU-ETHERCOM-INFORMATION" },
11337 { 0x0019D4, "ICX Technologies", "ICX-TECHNOLOGIES" },
11338 { 0x0019D9, "Zeutschel GmbH", "ZEUTSCHEL" },
11339 { 0x001823, "Delta Electronics, Inc.", "DELTA-ELECTRONICS" },
11340 { 0x001817, "D. E. Shaw Research, LLC", "D-E-SHAW-RESEARCH-LLC" },
11341 { 0x00181E, "GDX Technologies Ltd.", "GDX-TECHNOLOGIES" },
11342 { 0x001812, "Beijing Xinwei Telecom Technology Co., Ltd.", "BEIJING-XINWEI-TELECOM" },
11343 { 0x001806, "Hokkei Industries Co., Ltd.", "HOKKEI-INDUSTRIES" },
11344 { 0x00180B, "Brilliant Telecommunications", "BRILLIANT-TELECOMMUNICATIONS" },
11345 { 0x001805, "Beijing InHand Networking Technology Co.,Ltd.", "BEIJING-INHAND-NETWORKING" },
11346 { 0x0017B8, "NOVATRON CO., LTD.", "NOVATRON" },
11347 { 0x0017BD, "Tibetsystem", "TIBETSYSTEM" },
11348 { 0x0017B1, "ACIST Medical Systems, Inc.", "ACIST-MEDICAL" },
11349 { 0x0017AA, "elab-experience inc.", "ELAB-EXPERIENCE" },
11350 { 0x0017AC, "O'Neil Product Development Inc.", "O-NEIL-PRODUCT-DEVELOPMENT" },
11351 { 0x0017A5, "Ralink Technology Corp", "RALINK" },
11352 { 0x0017A0, "RoboTech srl", "ROBOTECH-SRL" },
11353 { 0x00170F, "Cisco Systems, Inc", "CISCO" },
11354 { 0x001705, "Methode Electronics", "METHODE-ELECTRONICS" },
11355 { 0x00170A, "INEW DIGITAL COMPANY", "INEW-DIGITAL-COMPANY" },
11356 { 0x0016F9, "CETRTA POT, d.o.o., Kranj", "CETRTA-POT-D-O-O-KRANJ" },
11357 { 0x0016F7, "L-3 Communications, Aviation Recorders", "L-3-COMMUNICATION-AVIATION-RECORDERS" },
11358 { 0x0016E6, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
11359 { 0x00178F, "NINGBO YIDONG ELECTRONIC CO.,LTD.", "NINGBO-YIDONG" },
11360 { 0x001794, "Cisco Systems, Inc", "CISCO" },
11361 { 0x00178D, "Checkpoint Systems, Inc.", "CHECKPOINT" },
11362 { 0x00177C, "Smartlink Network Systems Limited", "SMARTLINK-NETWORK" },
11363 { 0x001781, "Greystone Data System, Inc.", "GREYSTONE-DATA-SYSTEM" },
11364 { 0x001788, "Philips Lighting BV", "PHILIPS-LIGHTING" },
11365 { 0x00176C, "Pivot3, Inc.", "PIVOT3" },
11366 { 0x001770, "Arti Industrial Electronics Ltd.", "ARTI-INDUSTRIAL-ELECTRONICS" },
11367 { 0x001775, "TTE Germany GmbH", "TTE-GERMANY" },
11368 { 0x001760, "Naito Densei Machida MFG.CO.,LTD", "NAITO-DENSEI-MACHIDA-MFG" },
11369 { 0x001767, "Earforce AS", "EARFORCE-AS" },
11370 { 0x00185A, "uControl, Inc.", "UCONTROL" },
11371 { 0x00185F, "TAC Inc.", "TAC" },
11372 { 0x001861, "Ooma, Inc.", "OOMA" },
11373 { 0x001866, "Leutron Vision", "LEUTRON-VISION" },
11374 { 0x001853, "Atera Networks LTD.", "ATERA-NETWORKS" },
11375 { 0x00184E, "Lianhe Technologies, Inc.", "LIANHE-TECHNOLOGIES" },
11376 { 0x001847, "AceNet Technology Inc.", "ACENET" },
11377 { 0x00183B, "CENITS Co., Ltd.", "CENITS" },
11378 { 0x001840, "3 Phoenix, Inc.", "3-PHOENIX" },
11379 { 0x001842, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
11380 { 0x001825, "Private", "PRIVATE" },
11381 { 0x00182A, "Taiwan Video & Monitor", "TAIWAN-VIDEO-MONITOR" },
11382 { 0x001836, "Reliance Electric Limited", "RELIANCE-ELECTRIC" },
11383 { 0x001759, "Cisco Systems, Inc", "CISCO" },
11384 { 0x001754, "Arkino HiTOP Corporation Limited", "ARKINO-HITOP" },
11385 { 0x001746, "Freedom9 Inc.", "FREEDOM9" },
11386 { 0x001748, "Neokoros Brasil Ltda", "NEOKOROS-BRASIL-LTDA" },
11387 { 0x00174D, "DYNAMIC NETWORK FACTORY, INC.", "DYNAMIC-NETWORK-FACTORY" },
11388 { 0x001741, "DEFIDEV", "DEFIDEV" },
11389 { 0x001733, "SFR", "SFR" },
11390 { 0x00172E, "FXC Inc.", "FXC" },
11391 { 0x001727, "Thermo Ramsey Italia s.r.l.", "THERMO-RAMSEY-ITALIA-S-R-L" },
11392 { 0x001722, "Hanazeder Electronic GmbH", "HANAZEDER" },
11393 { 0x00171B, "Innovation Lab Corp.", "INNOVATION-LAB" },
11394 { 0x001714, "BR Controls Nederland bv", "BR-CONTROLS-NEDERLAND" },
11395 { 0x001716, "Qno Technology Inc.", "QNO" },
11396 { 0x0017F4, "ZERON ALLIANCE", "ZERON-ALLIANCE" },
11397 { 0x0017F9, "Forcom Sp. z o.o.", "FORCOM-SP-Z-O-O" },
11398 { 0x001800, "UNIGRAND LTD", "UNIGRAND" },
11399 { 0x0017ED, "WooJooIT Ltd.", "WOOJOOIT" },
11400 { 0x0017DA, "Spans Logic", "SPANS-LOGIC" },
11401 { 0x0017E1, "DACOS Technologies Co., Ltd.", "DACOS-TECHNOLOGIES" },
11402 { 0x0017D0, "Opticom Communications, LLC", "OPTICOM-COMMUNICATION-LLC" },
11403 { 0x0017C4, "Quanta Microsystems, INC.", "QUANTA-MICROSYSTEMS" },
11404 { 0x001880, "Maxim Integrated Products", "MAXIM-INTEGRATED-PRODUCTS" },
11405 { 0x00186D, "Zhenjiang Sapphire Electronic Industry CO.", "ZHENJIANG-SAPPHIRE-INDUSTRY" },
11406 { 0x001872, "Expertise Engineering", "EXPERTISE-ENGINEERING" },
11407 { 0x001874, "Cisco Systems, Inc", "CISCO" },
11408 { 0x001879, "dSys", "DSYS" },
11409 { 0x001686, "Karl Storz Imaging", "KARL-STORZ-IMAGING" },
11410 { 0x00167F, "Bluebird Soft Inc.", "BLUEBIRD-SOFT" },
11411 { 0x001681, "Vector Informatik GmbH", "VECTOR-INFORMATIK" },
11412 { 0x001674, "EuroCB (Phils.), Inc.", "EUROCB-PHILS" },
11413 { 0x001672, "Zenway enterprise ltd", "ZENWAY" },
11414 { 0x001666, "Quantier Communication Inc.", "QUANTIER-COMMUNICATION" },
11415 { 0x00165F, "Fairmount Automation", "FAIRMOUNT-AUTOMATION" },
11416 { 0x0016AA, "Kei Communication Technology Inc.", "KEI-COMMUNICATION" },
11417 { 0x0016AF, "Shenzhen Union Networks Equipment Co.,Ltd.", "SHENZHEN-UNION-NETWORKS-EQUIPMENT" },
11418 { 0x0016A5, "Tandberg Storage ASA", "TANDBERG-STORAGE-ASA" },
11419 { 0x001699, "Tonic DVB Marketing Ltd", "TONIC-DVB-MARKETING" },
11420 { 0x0016A0, "Auto-Maskin", "AUTO-MASKIN" },
11421 { 0x001692, "Scientific-Atlanta, Inc.", "SCIENTIFIC-ATLANTA" },
11422 { 0x001694, "Sennheiser Communications A/S", "SENNHEISER-COMMUNICATION-A/S" },
11423 { 0x00168D, "KORWIN CO., Ltd.", "KORWIN" },
11424 { 0x00165A, "Harman Specialty Group", "HARMAN-SPECIALTY-GROUP" },
11425 { 0x001653, "LEGO System A/S IE Electronics Division", "LEGO-SYSTEM-A/S-IE-ELECTRONICS-DIVISION" },
11426 { 0x00164C, "PLANET INT Co., Ltd", "PLANET-INT" },
11427 { 0x001647, "Cisco Systems, Inc", "CISCO" },
11428 { 0x001642, "Pangolin", "PANGOLIN" },
11429 { 0x00163D, "Tsinghua Tongfang Legend Silicon Tech. Co., Ltd.", "TSINGHUA-TONGFANG-LEGEND-SILICON-TECH" },
11430 { 0x001631, "Xteam", "XTEAM" },
11431 { 0x00162F, "Geutebrück GmbH", "GEUTEBRüCK" },
11432 { 0x001630, "Vativ Technologies", "VATIV-TECHNOLOGIES" },
11433 { 0x0015F5, "Sustainable Energy Systems", "SUSTAINABLE-ENERGY" },
11434 { 0x0015F4, "Eventide", "EVENTIDE" },
11435 { 0x0015EE, "Omnex Control Systems", "OMNEX-CONTROL" },
11436 { 0x0015F3, "PELTOR AB", "PELTOR-AB" },
11437 { 0x0015E7, "Quantec Tontechnik", "QUANTEC-TONTECHNIK" },
11438 { 0x0015E2, "Dr.Ing. Herbert Knauer GmbH", "DR-ING-HERBERT-KNAUER" },
11439 { 0x0015DD, "IP Control Systems Ltd.", "IP-CONTROL" },
11440 { 0x0015D8, "Interlink Electronics", "INTERLINK-ELECTRONICS" },
11441 { 0x0015CA, "TeraRecon, Inc.", "TERARECON" },
11442 { 0x001598, "Kolektor group", "KOLEKTOR-GROUP" },
11443 { 0x001593, "U4EA Technologies Inc.", "U4EA-TECHNOLOGIES" },
11444 { 0x00158C, "Liab ApS", "LIAB-APS" },
11445 { 0x001586, "Xiamen Overseas Chinese Electronic Co., Ltd.", "XIAMEN-OVERSEAS-CHINESE" },
11446 { 0x001585, "Aonvision Technolopy Corp.", "AONVISION-TECHNOLOPY" },
11447 { 0x001587, "Takenaka Seisakusho Co.,Ltd", "TAKENAKA-SEISAKUSHO" },
11448 { 0x001580, "U-WAY CORPORATION", "U-WAY" },
11449 { 0x00157B, "Leuze electronic GmbH + Co. KG", "LEUZE-+" },
11450 { 0x001576, "LABiTec - Labor Biomedical Technologies GmbH", "LABITEC---LABOR-BIOMEDICAL-TECHNOLOGIES" },
11451 { 0x00156A, "DG2L Technologies Pvt. Ltd.", "DG2L-TECHNOLOGIES-PVT" },
11452 { 0x00156F, "Xiranet Communications GmbH", "XIRANET-COMMUNICATION" },
11453 { 0x0016DF, "Lundinova AB", "LUNDINOVA-AB" },
11454 { 0x0016DA, "Futronic Technology Co. Ltd.", "FUTRONIC" },
11455 { 0x0016D5, "Synccom Co., Ltd", "SYNCCOM" },
11456 { 0x0016C9, "NAT Seattle, Inc.", "NAT-SEATTLE" },
11457 { 0x0016D0, "ATech elektronika d.o.o.", "ATECH-ELEKTRONIKA-D-O-O" },
11458 { 0x0016BD, "ATI Industrial Automation", "ATI-INDUSTRIAL-AUTOMATION" },
11459 { 0x0016C2, "Avtec Systems Inc", "AVTEC" },
11460 { 0x0016BB, "Law-Chain Computer Technology Co Ltd", "LAW-CHAIN" },
11461 { 0x00162A, "Antik computers & communications s.r.o.", "ANTIK-COMPUTERS-COMMUNICATION-S-R-O" },
11462 { 0x001623, "Interval Media", "INTERVAL-MEDIA" },
11463 { 0x001617, "MSI", "MSI" },
11464 { 0x00161E, "Woojinnet", "WOOJINNET" },
11465 { 0x00160D, "Be Here Corporation", "BE-HERE" },
11466 { 0x001606, "Ideal Industries", "IDEAL-INDUSTRIES" },
11467 { 0x0015FA, "Cisco Systems, Inc", "CISCO" },
11468 { 0x001563, "Cisco Systems, Inc", "CISCO" },
11469 { 0x001557, "Olivetti", "OLIVETTI" },
11470 { 0x00155C, "Dresser Wayne", "DRESSER-WAYNE" },
11471 { 0x00154B, "Wonde Proud Technology Co., Ltd", "WONDE-PROUD" },
11472 { 0x001550, "Nits Technology Inc", "NITS" },
11473 { 0x001545, "SEECODE Co., Ltd.", "SEECODE" },
11474 { 0x00153E, "Q-Matic Sweden AB", "Q-MATIC-SWEDEN-AB" },
11475 { 0x0015BC, "Develco", "DEVELCO" },
11476 { 0x0015B5, "CI Network Corp.", "CI-NETWORK" },
11477 { 0x0015B0, "AUTOTELENET CO.,LTD", "AUTOTELENET" },
11478 { 0x0015AB, "PRO CO SOUND INC", "PRO-SOUND" },
11479 { 0x0015A6, "Digital Electronics Products Ltd.", "DIGITAL-ELECTRONICS-PRODUCTS" },
11480 { 0x00159F, "Terascala, Inc.", "TERASCALA" },
11481 { 0x001532, "Consumer Technologies Group, LLC", "CONSUMER-TECHNOLOGIES-GROUP-LLC" },
11482 { 0x001539, "Technodrive srl", "TECHNODRIVE-SRL" },
11483 { 0x00152B, "Cisco Systems, Inc", "CISCO" },
11484 { 0x00152D, "TenX Networks, LLC", "TENX-NETWORKS-LLC" },
11485 { 0x00152C, "Cisco Systems, Inc", "CISCO" },
11486 { 0x00151F, "Multivision Intelligent Surveillance (Hong Kong) Ltd", "MULTIVISION-INTELLIGENT-SURVEILLANCE-HONG-KONG" },
11487 { 0x00151A, "Hunter Engineering Company", "HUNTER-ENGINEERING-COMPANY" },
11488 { 0x001515, "Leipold+Co.GmbH", "LEIPOLD+" },
11489 { 0x001510, "Techsphere Co., Ltd", "TECHSPHERE" },
11490 { 0x001453, "ADVANTECH TECHNOLOGIES CO.,LTD", "ADVANTECH-TECHNOLOGIES" },
11491 { 0x00144E, "SRISA", "SRISA" },
11492 { 0x001442, "ATTO CORPORATION", "ATTO" },
11493 { 0x001449, "Sichuan Changhong Electric Ltd.", "SICHUAN-CHANGHONG-ELECTRIC" },
11494 { 0x00143D, "Aevoe Inc.", "AEVOE" },
11495 { 0x00143C, "Rheinmetall Canada Inc.", "RHEINMETALL-CANADA" },
11496 { 0x00143B, "Sensovation AG", "SENSOVATION" },
11497 { 0x001436, "Qwerty Elektronik AB", "QWERTY-ELEKTRONIK-AB" },
11498 { 0x0014AB, "Senhai Electronic Technology Co., Ltd.", "SENHAI" },
11499 { 0x0014B0, "Naeil Community", "NAEIL-COMMUNITY" },
11500 { 0x0014A9, "Cisco Systems, Inc", "CISCO" },
11501 { 0x0014AA, "Ashly Audio, Inc.", "ASHLY-AUDIO" },
11502 { 0x00149D, "Sound ID Inc.", "SOUND-ID" },
11503 { 0x001498, "Viking Design Technology", "VIKING-DESIGN" },
11504 { 0x00148A, "Elin Ebg Traction Gmbh", "ELIN-EBG-TRACTION" },
11505 { 0x001491, "Daniels Electronics Ltd. dbo Codan Rado Communications", "DANIELS-ELECTRONICS-DBO-CODAN-RADO-COMMUNICATION" },
11506 { 0x001485, "Giga-Byte", "GIGA-BYTE" },
11507 { 0x00147E, "InnerWireless", "INNERWIRELESS" },
11508 { 0x001477, "Nertec Inc.", "NERTEC" },
11509 { 0x001472, "China Broadband Wireless IP Standard Group", "CHINA-BROADBAND-WIRELESS-IP-STANDARD-GROUP" },
11510 { 0x001466, "Kleinhenz Elektronik GmbH", "KLEINHENZ-ELEKTRONIK" },
11511 { 0x00146B, "Anagran, Inc.", "ANAGRAN" },
11512 { 0x00145F, "ADITEC CO. LTD", "ADITEC" },
11513 { 0x001458, "HS Automatic ApS", "HS-AUTOMATIC-APS" },
11514 { 0x0014E6, "AIM Infrarotmodule GmbH", "AIM-INFRAROTMODULE" },
11515 { 0x0014E0, "LET'S Corporation", "LET-S" },
11516 { 0x0014D4, "K Technology Corporation", "K" },
11517 { 0x0014D9, "IP Fabrics, Inc.", "IP-FABRICS" },
11518 { 0x0014CD, "DigitalZone Co., Ltd.", "DIGITALZONE" },
11519 { 0x0014C1, "U.S. Robotics Corporation", "U-S-ROBOTICS" },
11520 { 0x0014C6, "Quixant Ltd", "QUIXANT" },
11521 { 0x0014BA, "Carvers SA de CV", "CARVERS-DE-CV" },
11522 { 0x0014B5, "PHYSIOMETRIX,INC", "PHYSIOMETRIX" },
11523 { 0x0013C7, "IONOS Co.,Ltd.", "IONOS" },
11524 { 0x0013C0, "Trix Tecnologia Ltda.", "TRIX-TECNOLOGIA-LTDA" },
11525 { 0x0013B6, "Sling Media, Inc.", "SLING-MEDIA" },
11526 { 0x0013AF, "NUMA Technology,Inc.", "NUMA" },
11527 { 0x0013B0, "Jablotron", "JABLOTRON" },
11528 { 0x0013AA, "ALS & TEC Ltd.", "ALS-TEC" },
11529 { 0x0013A3, "Siemens Com CPE Devices", "SIEMENS-COM-CPE-DEVICES" },
11530 { 0x00139E, "Ciara Technologies Inc.", "CIARA-TECHNOLOGIES" },
11531 { 0x001502, "BETA tech", "BETA-TECH" },
11532 { 0x001509, "Plus Technology Co., Ltd", "PLUS" },
11533 { 0x0014FD, "Thecus Technology Corp.", "THECUS" },
11534 { 0x0014EF, "TZero Technologies, Inc.", "TZERO-TECHNOLOGIES" },
11535 { 0x0014F1, "Cisco Systems, Inc", "CISCO" },
11536 { 0x0014F0, "Business Security OL AB", "BUSINESS-SECURITY-OL-AB" },
11537 { 0x0014EA, "S Digm Inc. (Safe Paradigm Inc.)", "S-DIGM-SAFE-PARADIGM" },
11538 { 0x0014E5, "Alticast", "ALTICAST" },
11539 { 0x001423, "J-S Co. NEUROCOM", "J-S-NEUROCOM" },
11540 { 0x001419, "SIDSA", "SIDSA" },
11541 { 0x001412, "S-TEC electronics AG", "S-TEC-ELECTRONICS" },
11542 { 0x001409, "MAGNETI MARELLI S.E. S.p.A.", "MAGNETI-MARELLI-S-E-S-P-A" },
11543 { 0x00140A, "WEPIO Co., Ltd.", "WEPIO" },
11544 { 0x0013FD, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
11545 { 0x0013F8, "Dex Security Solutions", "DEX-SECURITY-SOLUTIONS" },
11546 { 0x0013F1, "AMOD Technology Co., Ltd.", "AMOD" },
11547 { 0x0013F7, "SMC Networks, Inc.", "SMC-NETWORKS" },
11548 { 0x0013E7, "Halcro", "HALCRO" },
11549 { 0x0013DB, "SHOEI Electric Co.,Ltd", "SHOEI-ELECTRIC" },
11550 { 0x0013CC, "Tall Maple Systems", "TALL-MAPLE" },
11551 { 0x001284, "Lab33 Srl", "LAB33-SRL" },
11552 { 0x00127E, "Digital Lifestyles Group, Inc.", "DIGITAL-LIFESTYLES-GROUP" },
11553 { 0x001277, "Korenix Technologies Co., Ltd.", "KORENIX-TECHNOLOGIES" },
11554 { 0x001272, "Redux Communications Ltd.", "REDUX-COMMUNICATION" },
11555 { 0x001271, "Measurement Computing Corp", "MEASUREMENT-COMPUTING" },
11556 { 0x00126B, "Ascalade Communications Limited", "ASCALADE-COMMUNICATION" },
11557 { 0x001264, "daum electronic gmbh", "DAUM" },
11558 { 0x00125A, "Microsoft Corporation", "MICROSOFT" },
11559 { 0x00125F, "AWIND Inc.", "AWIND" },
11560 { 0x001255, "NetEffect Incorporated", "NETEFFECT-INCORPORATED" },
11561 { 0x00124E, "XAC AUTOMATION CORP.", "XAC-AUTOMATION" },
11562 { 0x001248, "EMC Corporation (Kashya)", "EMC-KASHYA" },
11563 { 0x001242, "Millennial Net", "MILLENNIAL-NET" },
11564 { 0x001236, "ConSentry Networks", "CONSENTRY-NETWORKS" },
11565 { 0x00123B, "KeRo Systems ApS", "KERO-APS" },
11566 { 0x001368, "Saab Danmark A/S", "SAAB-DANMARK-A/S" },
11567 { 0x00135C, "OnSite Systems, Inc.", "ONSITE" },
11568 { 0x001355, "TOMEN Cyber-business Solutions, Inc.", "TOMEN-CYBER-BUSINESS-SOLUTIONS" },
11569 { 0x001356, "FLIR Radiation Inc", "FLIR-RADIATION" },
11570 { 0x001350, "Silver Spring Networks, Inc", "SILVER-SPRING-NETWORKS" },
11571 { 0x001344, "Fargo Electronics Inc.", "FARGO-ELECTRONICS" },
11572 { 0x001343, "Matsushita Electronic Components (Europe) GmbH", "MATSUSHITA-COMPONENTS-EUROPE" },
11573 { 0x00133D, "Micro Memory Curtiss Wright Co", "MICRO-MEMORY-CURTISS-WRIGHT" },
11574 { 0x00138B, "Phantom Technologies LLC", "PHANTOM-TECHNOLOGIES-LLC" },
11575 { 0x001390, "Termtek Computer Co., Ltd", "TERMTEK" },
11576 { 0x001376, "Tabor Electronics Ltd.", "TABOR-ELECTRONICS" },
11577 { 0x00137B, "Movon Corporation", "MOVON" },
11578 { 0x001382, "Cetacea Networks Corporation", "CETACEA-NETWORKS" },
11579 { 0x001387, "27M Technologies AB", "27M-TECHNOLOGIES-AB" },
11580 { 0x00136F, "PacketMotion, Inc.", "PACKETMOTION" },
11581 { 0x001375, "American Security Products Co.", "AMERICAN-SECURITY-PRODUCTS" },
11582 { 0x001363, "Verascape, Inc.", "VERASCAPE" },
11583 { 0x0012FA, "THX LTD", "THX" },
11584 { 0x001301, "IronGate S.L.", "IRONGATE-S-L" },
11585 { 0x001307, "Paravirtual Corporation", "PARAVIRTUAL" },
11586 { 0x0012F5, "Imarda New Zealand Limited", "IMARDA-NEW-ZEALAND" },
11587 { 0x0012EB, "PDH Solutions, LLC", "PDH-SOLUTIONS-LLC" },
11588 { 0x0012DE, "Radio Components Sweden AB", "RADIO-COMPONENTS-SWEDEN-AB" },
11589 { 0x0012DD, "Shengqu Information Technology (Shanghai) Co., Ltd.", "SHENGQU-INFORMATION-SHANGHAI" },
11590 { 0x0012E4, "ZIEHL industrie-electronik GmbH + Co KG", "ZIEHL-INDUSTRIE-ELECTRONIK-+" },
11591 { 0x0012AF, "ELPRO Technologies", "ELPRO-TECHNOLOGIES" },
11592 { 0x0012A8, "intec GmbH", "INTEC" },
11593 { 0x0012A2, "VITA", "VITA" },
11594 { 0x0012A1, "BluePacket Communications Co., Ltd.", "BLUEPACKET-COMMUNICATION" },
11595 { 0x00129C, "Yulinet", "YULINET" },
11596 { 0x001290, "KYOWA Electric & Machinery Corp.", "KYOWA-ELECTRIC-MACHINERY" },
11597 { 0x001295, "Aiware Inc.", "AIWARE" },
11598 { 0x00132A, "Sitronics Telecom Solutions", "SITRONICS-TELECOM-SOLUTIONS" },
11599 { 0x001331, "CellPoint Connect", "CELLPOINT-CONNECT" },
11600 { 0x001336, "Tianjin 712 Communication Broadcasting co., ltd.", "TIANJIN-712-COMMUNICATION-BROADCASTING" },
11601 { 0x001324, "Schneider Electric Ultra Terminal", "SCHNEIDER-ELECTRIC-ULTRA-TERMINAL" },
11602 { 0x001314, "Asiamajor Inc.", "ASIAMAJOR" },
11603 { 0x001319, "Cisco Systems, Inc", "CISCO" },
11604 { 0x00131A, "Cisco Systems, Inc", "CISCO" },
11605 { 0x00130D, "GALILEO AVIONICA", "GALILEO-AVIONICA" },
11606 { 0x001308, "Nuvera Fuel Cells", "NUVERA-FUEL-CELLS" },
11607 { 0x00122F, "Sanei Electric Inc.", "SANEI-ELECTRIC" },
11608 { 0x001235, "Andrew Corporation", "ANDREW" },
11609 { 0x00122B, "Virbiage Pty Ltd", "VIRBIAGE-PTY" },
11610 { 0x001212, "PLUS Corporation", "PLUS" },
11611 { 0x0012D8, "International Games System Co., Ltd.", "GAMES-SYSTEM" },
11612 { 0x0012CB, "CSS Inc.", "CSS" },
11613 { 0x0012C5, "V-Show Technology (China) Co.,Ltd", "V-SHOW-CHINA" },
11614 { 0x0012CC, "Bitatek CO., LTD", "BITATEK" },
11615 { 0x0012B4, "Work Microwave GmbH", "WORK-MICROWAVE" },
11616 { 0x0012BB, "Telecommunications Industry Association TR-41 Committee", "TELECOMMUNICATIONS-INDUSTRY-ASSOCIATION-TR-41-COMMITTEE" },
11617 { 0x001206, "iQuest (NZ) Ltd", "IQUEST-NZ" },
11618 { 0x00120B, "Chinasys Technologies Limited", "CHINASYS-TECHNOLOGIES" },
11619 { 0x00120C, "CE-Infosys Pte Ltd", "CE-INFOSYS-PTE" },
11620 { 0x0011FF, "Digitro Tecnologia Ltda", "DIGITRO-TECNOLOGIA-LTDA" },
11621 { 0x0011FA, "Rane Corporation", "RANE" },
11622 { 0x0011F0, "Wideful Limited", "WIDEFUL" },
11623 { 0x0011EF, "Conitec Datensysteme GmbH", "CONITEC-DATENSYSTEME" },
11624 { 0x0011E9, "STARNEX CO., LTD.", "STARNEX" },
11625 { 0x001187, "Category Solutions, Inc", "CATEGORY-SOLUTIONS" },
11626 { 0x001182, "IMI Norgren Ltd", "IMI-NORGREN" },
11627 { 0x001181, "InterEnergy Co.Ltd,", "INTERENERGY" },
11628 { 0x00117B, "Büchi Labortechnik AG", "BüCHI-LABORTECHNIK" },
11629 { 0x00116F, "Netforyou Co., LTD.", "NETFORYOU" },
11630 { 0x001168, "HomeLogic LLC", "HOMELOGIC-LLC" },
11631 { 0x00115E, "ProMinent Dosiertechnik GmbH", "PROMINENT-DOSIERTECHNIK" },
11632 { 0x001157, "Oki Electric Industry Co., Ltd.", "OKI-ELECTRIC-INDUSTRY" },
11633 { 0x000FB2, "Broadband Pacenet (India) Pvt. Ltd.", "BROADBAND-PACENET-INDIA-PVT" },
11634 { 0x000FA5, "BWA Technology GmbH", "BWA" },
11635 { 0x000FB1, "Cognio Inc.", "COGNIO" },
11636 { 0x000FAC, "IEEE 802.11", "IEEE-802-11" },
11637 { 0x000F9C, "Panduit Corp", "PANDUIT" },
11638 { 0x000FA0, "CANON KOREA BUSINESS SOLUTIONS INC.", "CANON-KOREA-BUSINESS-SOLUTIONS" },
11639 { 0x000F97, "Avanex Corporation", "AVANEX" },
11640 { 0x000F8A, "WideView", "WIDEVIEW" },
11641 { 0x000F89, "Winnertec System Co., Ltd.", "WINNERTEC-SYSTEM" },
11642 { 0x000F90, "Cisco Systems, Inc", "CISCO" },
11643 { 0x000FD7, "Harman Music Group", "HARMAN-MUSIC-GROUP" },
11644 { 0x000FD1, "Applied Wireless Identifications Group, Inc.", "APPLIED-WIRELESS-IDENTIFICATIONS-GROUP" },
11645 { 0x000FD2, "EWA Technologies, Inc.", "EWA-TECHNOLOGIES" },
11646 { 0x000FC4, "NST co.,LTD.", "NST" },
11647 { 0x000FCB, "3Com Ltd", "3COM" },
11648 { 0x000FBF, "DGT Sp. z o.o.", "DGT-SP-Z-O-O" },
11649 { 0x000FB8, "CallURL Inc.", "CALLURL" },
11650 { 0x0011DD, "FROMUS TEC. Co., Ltd.", "FROMUS-TEC" },
11651 { 0x0011E2, "Hua Jung Components Co., Ltd.", "HUA-JUNG-COMPONENTS" },
11652 { 0x0011CF, "Thrane & Thrane A/S", "THRANE-THRANE-A/S" },
11653 { 0x0011D6, "HandEra, Inc.", "HANDERA" },
11654 { 0x0011D0, "Tandberg Data ASA", "TANDBERG-DATA-ASA" },
11655 { 0x0011CA, "Long Range Systems, Inc.", "LONG-RANGE" },
11656 { 0x0011C3, "Transceiving System Technology Corporation", "TRANSCEIVING-SYSTEM" },
11657 { 0x0011B7, "Octalix B.V.", "OCTALIX" },
11658 { 0x0011BE, "AGP Telecom Co. Ltd", "AGP-TELECOM" },
11659 { 0x0011BD, "Bombardier Transportation", "BOMBARDIER-TRANSPORTATION" },
11660 { 0x001105, "Sunplus Technology Co., Ltd.", "SUNPLUS" },
11661 { 0x00110C, "Atmark Techno, Inc.", "ATMARK-TECHNO" },
11662 { 0x000FF9, "Valcretec, Inc.", "VALCRETEC" },
11663 { 0x000FFA, "Optinel Systems, Inc.", "OPTINEL" },
11664 { 0x000FFF, "Control4", "CONTROL4" },
11665 { 0x000FF1, "nex-G Systems Pte.Ltd", "NEX-G-PTE" },
11666 { 0x000FE4, "Pantech Co.,Ltd", "PANTECH" },
11667 { 0x000FEA, "Giga-Byte Technology Co.,LTD.", "GIGA-BYTE" },
11668 { 0x000FE3, "Damm Cellular Systems A/S", "DAMM-CELLULAR-A/S" },
11669 { 0x0011AB, "TRUSTABLE TECHNOLOGY CO.,LTD.", "TRUSTABLE" },
11670 { 0x0011B0, "Fortelink Inc.", "FORTELINK" },
11671 { 0x0011A4, "JStream Technologies Inc.", "JSTREAM-TECHNOLOGIES" },
11672 { 0x001198, "Prism Media Products Limited", "PRISM-MEDIA-PRODUCTS" },
11673 { 0x00119D, "Diginfo Technology Corporation", "DIGINFO" },
11674 { 0x00119E, "Solectron Brazil", "SOLECTRON-BRAZIL" },
11675 { 0x00118E, "Halytech Mace", "HALYTECH-MACE" },
11676 { 0x001193, "Cisco Systems, Inc", "CISCO" },
11677 { 0x001152, "Eidsvoll Electronics AS", "EIDSVOLL-ELECTRONICS-AS" },
11678 { 0x00114F, "US Digital Television, Inc", "US-DIGITAL-TELEVISION" },
11679 { 0x001149, "Proliphix Inc.", "PROLIPHIX" },
11680 { 0x001142, "e-SMARTCOM INC.", "E-SMARTCOM" },
11681 { 0x00113D, "KN SOLTEC CO.,LTD.", "KN-SOLTEC" },
11682 { 0x00113C, "Micronas GmbH", "MICRONAS" },
11683 { 0x001136, "Goodrich Sensor Systems", "GOODRICH-SENSOR" },
11684 { 0x00112C, "IZT GmbH", "IZT" },
11685 { 0x001130, "Allied Telesis (Hong Kong) Ltd.", "ALLIED-TELESIS-HONG-KONG" },
11686 { 0x00111E, "EPSG (Ethernet Powerlink Standardization Group)", "EPSG-ETHERNET-POWERLINK-STANDARDIZATION-GROUP" },
11687 { 0x00111F, "Doremi Labs, Inc.", "DOREMI-LABS" },
11688 { 0x001112, "Honeywell CMSS", "HONEYWELL-CMSS" },
11689 { 0x001118, "BLX IC Design Corp., Ltd.", "BLX-IC-DESIGN" },
11690 { 0x000F58, "Adder Technology Limited", "ADDER" },
11691 { 0x000F52, "YORK Refrigeration, Marine & Controls", "YORK-REFRIGERATION-MARINE-CONTROLS" },
11692 { 0x000F57, "CABLELOGIC Co., Ltd.", "CABLELOGIC" },
11693 { 0x000F45, "Stretch, Inc.", "STRETCH" },
11694 { 0x000F46, "SINAR AG", "SINAR" },
11695 { 0x000F4B, "Oracle Corporation (possible Virtual Iron VM)", "ORACLE-VIRTUAL" },
11696 { 0x000F37, "Xambala Incorporated", "XAMBALA-INCORPORATED" },
11697 { 0x000F3F, "Big Bear Networks", "BIG-BEAR-NETWORKS" },
11698 { 0x000F3B, "Fuji System Machines Co., Ltd.", "FUJI-SYSTEM-MACHINES" },
11699 { 0x000F31, "Allied Vision Technologies Canada Inc", "ALLIED-VISION-TECHNOLOGIES-CANADA" },
11700 { 0x000F32, "Lootom Telcovideo Network Wuxi Co Ltd", "LOOTOM-TELCOVIDEO-NETWORK-WUXI" },
11701 { 0x000F2B, "GREENBELL SYSTEMS", "GREENBELL" },
11702 { 0x000E98, "HME Clear-Com LTD.", "HME-CLEAR-COM" },
11703 { 0x000E93, "Milénio 3 Sistemas Electrónicos, Lda.", "MILéNIO-3-SISTEMAS-ELECTRóNICOS-LDA" },
11704 { 0x000E8C, "Siemens AG A&D ET", "SIEMENS-A-D-ET" },
11705 { 0x000E86, "Alcatel North America", "ALCATEL-NORTH-AMERICA" },
11706 { 0x000E80, "Thomson Technology Inc", "THOMSON" },
11707 { 0x000E85, "Catalyst Enterprises, Inc.", "CATALYST-ENTERPRISES" },
11708 { 0x000E74, "Solar Telecom. Tech", "SOLAR-TELECOM-TECH" },
11709 { 0x000E79, "Ample Communications Inc.", "AMPLE-COMMUNICATION" },
11710 { 0x000F24, "Cisco Systems, Inc", "CISCO" },
11711 { 0x000F12, "Panasonic Europe Ltd.", "PANASONIC-EUROPE" },
11712 { 0x000F18, "Industrial Control Systems", "INDUSTRIAL-CONTROL" },
11713 { 0x000F11, "Prodrive B.V.", "PRODRIVE" },
11714 { 0x000F0C, "SYNCHRONIC ENGINEERING", "SYNCHRONIC-ENGINEERING" },
11715 { 0x000EFF, "Megasolution,Inc.", "MEGASOLUTION" },
11716 { 0x000F00, "Legra Systems, Inc.", "LEGRA" },
11717 { 0x000F05, "3B SYSTEM INC.", "3B-SYSTEM" },
11718 { 0x000F7D, "Xirrus", "XIRRUS" },
11719 { 0x000F84, "Astute Networks, Inc.", "ASTUTE-NETWORKS" },
11720 { 0x000F77, "DENTUM CO.,LTD", "DENTUM" },
11721 { 0x000F71, "Sanmei Electronics Co.,Ltd", "SANMEI-ELECTRONICS" },
11722 { 0x000F78, "Datacap Systems Inc", "DATACAP" },
11723 { 0x000F65, "icube Corp.", "ICUBE" },
11724 { 0x000F5E, "Veo", "VEO" },
11725 { 0x000E71, "Gemstar Technology Development Ltd.", "GEMSTAR-DEVELOPMENT" },
11726 { 0x000E6C, "Device Drivers Limited", "DEVICE-DRIVERS" },
11727 { 0x000E65, "TransCore", "TRANSCORE" },
11728 { 0x000E5F, "activ-net GmbH & Co. KG", "ACTIV-NET" },
11729 { 0x000E60, "360SUN Digital Broadband Corporation", "360SUN-DIGITAL-BROADBAND" },
11730 { 0x000E52, "Optium Corporation", "OPTIUM" },
11731 { 0x000E46, "Niigata Seimitsu Co.,Ltd.", "NIIGATA-SEIMITSU" },
11732 { 0x000E4D, "Numesa Inc.", "NUMESA" },
11733 { 0x000E3F, "Soronti, Inc.", "SORONTI" },
11734 { 0x000EC5, "Digital Multitools Inc", "DIGITAL-MULTITOOLS" },
11735 { 0x000EB8, "Iiga co.,Ltd", "IIGA" },
11736 { 0x000EB7, "Knovative, Inc.", "KNOVATIVE" },
11737 { 0x000EBE, "B&B Electronics Manufacturing Co.", "B-B-ELECTRONICS-MANUFACTURING" },
11738 { 0x000EB2, "Micro-Research Finland Oy", "MICRO-RESEARCH-FINLAND-OY" },
11739 { 0x000EAB, "Cray Inc", "CRAY" },
11740 { 0x000EA5, "BLIP Systems", "BLIP" },
11741 { 0x000E9F, "TEMIC SDS GmbH", "TEMIC-SDS" },
11742 { 0x000E0A, "SAKUMA DESIGN OFFICE", "SAKUMA-DESIGN-OFFICE" },
11743 { 0x000E12, "Adaptive Micro Systems Inc.", "ADAPTIVE-MICRO" },
11744 { 0x000E04, "CMA/Microdialysis AB", "CMA/MICRODIALYSIS-AB" },
11745 { 0x000DF7, "Space Dynamics Lab", "SPACE-DYNAMICS-LAB" },
11746 { 0x000DFE, "Hauppauge Computer Works, Inc.", "HAUPPAUGE-WORKS" },
11747 { 0x000DF1, "IONIX INC.", "IONIX" },
11748 { 0x000DEB, "CompXs Limited", "COMPXS" },
11749 { 0x000DF2, "Private", "PRIVATE" },
11750 { 0x000DE4, "DIGINICS, Inc.", "DIGINICS" },
11751 { 0x000EF9, "REA Elektronik GmbH", "REA-ELEKTRONIK" },
11752 { 0x000EF2, "Infinico Corporation", "INFINICO" },
11753 { 0x000EE0, "Mcharge", "MCHARGE" },
11754 { 0x000EDF, "PLX Technology", "PLX" },
11755 { 0x000EE6, "Adimos Systems LTD", "ADIMOS" },
11756 { 0x000ECA, "WTSS Inc", "WTSS" },
11757 { 0x000ED1, "Osaka Micro Computer.", "OSAKA-MICRO" },
11758 { 0x000EDA, "C-TECH UNITED CORP.", "C-TECH-UNITED" },
11759 { 0x000ED6, "Cisco Systems, Inc", "CISCO" },
11760 { 0x000E37, "Harms & Wende GmbH & Co.KG", "HARMS-WENDE" },
11761 { 0x000E38, "Cisco Systems, Inc", "CISCO" },
11762 { 0x000E31, "Olympus Soft Imaging Solutions GmbH", "OLYMPUS-SOFT-IMAGING-SOLUTIONS" },
11763 { 0x000E2A, "Private", "PRIVATE" },
11764 { 0x000E25, "Hannae Technology Co., Ltd", "HANNAE" },
11765 { 0x000E18, "MyA Technology", "MYA" },
11766 { 0x000E17, "Private", "PRIVATE" },
11767 { 0x000E0E, "ESA elettronica S.P.A.", "ESA-ELETTRONICA-S-P-A" },
11768 { 0x000C7E, "Tellium Incorporated", "TELLIUM-INCORPORATED" },
11769 { 0x000C86, "Cisco Systems, Inc", "CISCO" },
11770 { 0x000C81, "Schneider Electric (Australia) ", "SCHNEIDER-ELECTRIC-AUSTRALIA" },
11771 { 0x000C72, "Tempearl Industrial Co., Ltd.", "TEMPEARL-INDUSTRIAL" },
11772 { 0x000C79, "Extel Communications P/L", "EXTEL-COMMUNICATION-P/L" },
11773 { 0x000C66, "Pronto Networks Inc", "PRONTO-NETWORKS" },
11774 { 0x000C6B, "Kurz Industrie-Elektronik GmbH", "KURZ-INDUSTRIE-ELEKTRONIK" },
11775 { 0x000C6D, "Edwards Ltd.", "EDWARDS" },
11776 { 0x000DDF, "Japan Image & Network Inc.", "JAPAN-IMAGE-NETWORK" },
11777 { 0x000DD2, "Simrad Optronics ASA", "SIMRAD-OPTRONICS-ASA" },
11778 { 0x000DD1, "Stryker Corporation", "STRYKER" },
11779 { 0x000DD8, "BBN", "BBN" },
11780 { 0x000DCC, "NEOSMART Corp.", "NEOSMART" },
11781 { 0x000DBF, "TekTone Sound & Signal Mfg., Inc.", "TEKTONE-SOUND-SIGNAL-MFG" },
11782 { 0x000DC0, "Spagat AS", "SPAGAT-AS" },
11783 { 0x000DC5, "EchoStar Global B.V. ", "ECHOSTAR-GLOBAL" },
11784 { 0x000DB9, "PC Engines GmbH", "PC-ENGINES" },
11785 { 0x000D8C, "Shanghai Wedone Digital Ltd. CO.", "SHANGHAI-WEDONE-DIGITAL" },
11786 { 0x000D8B, "T&D Corporation", "T-D" },
11787 { 0x000D85, "Tapwave, Inc.", "TAPWAVE" },
11788 { 0x000D86, "Huber + Suhner AG", "HUBER-+-SUHNER" },
11789 { 0x000D7E, "Axiowave Networks, Inc.", "AXIOWAVE-NETWORKS" },
11790 { 0x000D78, "Engineering & Security", "ENGINEERING-SECURITY" },
11791 { 0x000D77, "FalconStor Software", "FALCONSTOR-SOFTWARE" },
11792 { 0x000D6B, "Mita-Teknik A/S", "MITA-TEKNIK-A/S" },
11793 { 0x000D65, "Cisco Systems, Inc", "CISCO" },
11794 { 0x000D5F, "Minds Inc", "MINDS" },
11795 { 0x000D66, "Cisco Systems, Inc", "CISCO" },
11796 { 0x000CB1, "Salland Engineering (Europe) BV", "SALLAND-ENGINEERING-EUROPE" },
11797 { 0x000CB7, "Nanjing Huazhuo Electronics Co., Ltd.", "NANJING-HUAZHUO-ELECTRONICS" },
11798 { 0x000CBE, "Innominate Security Technologies AG", "INNOMINATE-SECURITY-TECHNOLOGIES" },
11799 { 0x000CC3, "BeWAN systems", "BEWAN" },
11800 { 0x000CB2, "UNION co., ltd.", "UNION" },
11801 { 0x000CA5, "Naman NZ LTd", "NAMAN-NZ" },
11802 { 0x000CAC, "Citizen Watch Co., Ltd.", "CITIZEN-WATCH" },
11803 { 0x000C94, "United Electronic Industries, Inc. (EUI)", "UNITED-INDUSTRIES-EUI" },
11804 { 0x000C99, "HITEL LINK Co.,Ltd", "HITEL-LINK" },
11805 { 0x000CA0, "StorCase Technology, Inc.", "STORCASE" },
11806 { 0x000C8D, "MATRIX VISION GmbH", "MATRIX-VISION" },
11807 { 0x000C92, "WolfVision Gmbh", "WOLFVISION" },
11808 { 0x000D32, "DispenseSource, Inc.", "DISPENSESOURCE" },
11809 { 0x000D31, "Compellent Technologies, Inc.", "COMPELLENT-TECHNOLOGIES" },
11810 { 0x000D25, "SANDEN CORPORATION", "SANDEN" },
11811 { 0x000D1F, "AV Digital", "AV-DIGITAL" },
11812 { 0x000D19, "ROBE Show lighting", "ROBE-SHOW-LIGHTING" },
11813 { 0x000D20, "ASAHIKASEI TECHNOSYSTEM CO.,LTD.", "ASAHIKASEI-TECHNOSYSTEM" },
11814 { 0x000D0D, "ITSupported, LLC", "ITSUPPORTED-LLC" },
11815 { 0x000D12, "AXELL Corporation", "AXELL" },
11816 { 0x000DB2, "Ammasso, Inc.", "AMMASSO" },
11817 { 0x000DAD, "Dataprobe, Inc.", "DATAPROBE" },
11818 { 0x000D9E, "TOKUDEN OHIZUMI SEISAKUSYO Co.,Ltd.", "TOKUDEN-OHIZUMI-SEISAKUSYO" },
11819 { 0x000DA5, "Fabric7 Systems, Inc", "FABRIC7" },
11820 { 0x000D99, "Orbital Sciences Corp.; Launch Systems Group", "ORBITAL-SCIENCES-LAUNCH-GROUP" },
11821 { 0x000D58, "Private", "PRIVATE" },
11822 { 0x000D4C, "Outline Electronics Ltd.", "OUTLINE-ELECTRONICS" },
11823 { 0x000D53, "Beijing 5w Communication Corp.", "BEIJING-5W-COMMUNICATION" },
11824 { 0x000D3F, "VTI Instruments Corporation", "VTI-INSTRUMENTS" },
11825 { 0x000D44, "Audio BU - Logitech", "AUDIO-BU---LOGITECH" },
11826 { 0x000D38, "NISSIN INC.", "NISSIN" },
11827 { 0x000CD1, "SFOM Technology Corp.", "SFOM" },
11828 { 0x000CD6, "PARTNER TECH", "PARTNER-TECH" },
11829 { 0x000CDD, "AOS technologies AG", "AOS-TECHNOLOGIES" },
11830 { 0x000CCA, "HGST a Western Digital Company", "HGST-A-WESTERN-DIGITAL-COMPANY" },
11831 { 0x000CC4, "Tiptel AG", "TIPTEL" },
11832 { 0x000D00, "Seaway Networks Inc.", "SEAWAY-NETWORKS" },
11833 { 0x000D06, "Compulogic Limited", "COMPULOGIC" },
11834 { 0x000CFA, "Digital Systems Corp", "DIGITAL" },
11835 { 0x000CFF, "MRO-TEK LIMITED", "MRO-TEK" },
11836 { 0x000CED, "Real Digital Media", "REAL-DIGITAL-MEDIA" },
11837 { 0x000CEE, "jp-embedded", "JP-EMBEDDED" },
11838 { 0x000CF3, "CALL IMAGE SA", "CALL-IMAGE" },
11839 { 0x000CE7, "MediaTek Inc.", "MEDIATEK" },
11840 { 0x000CE3, "Option International N.V.", "OPTION-N-V" },
11841 { 0x000B01, "DAIICHI ELECTRONICS CO., LTD.", "DAIICHI-ELECTRONICS" },
11842 { 0x000AF0, "SHIN-OH ELECTRONICS CO., LTD. R&D", "SHIN-OH-ELECTRONICS-R-D" },
11843 { 0x000AF5, "Airgo Networks, Inc.", "AIRGO-NETWORKS" },
11844 { 0x000AEC, "Koatsu Gas Kogyo Co., Ltd.", "KOATSU-GAS-KOGYO" },
11845 { 0x000AE5, "ScottCare Corporation", "SCOTTCARE" },
11846 { 0x000AE7, "ELIOP S.A.", "ELIOP" },
11847 { 0x000AE0, "Fujitsu Softek", "FUJITSU-SOFTEK" },
11848 { 0x000AC8, "ZPSYS CO.,LTD. (Planning&Management)", "ZPSYS-PLANNING-MANAGEMENT" },
11849 { 0x000ACD, "Sunrich Technology Limited", "SUNRICH" },
11850 { 0x000AD4, "CoreBell Systems Inc.", "COREBELL" },
11851 { 0x000B5E, "Audio Engineering Society Inc.", "AUDIO-ENGINEERING-SOCIETY" },
11852 { 0x000B63, "Kaleidescape", "KALEIDESCAPE" },
11853 { 0x000B55, "ADInstruments", "ADINSTRUMENTS" },
11854 { 0x000B5A, "HyperEdge", "HYPEREDGE" },
11855 { 0x000B52, "JOYMAX ELECTRONICS CO. LTD.", "JOYMAX-ELECTRONICS" },
11856 { 0x000B4D, "Emuzed", "EMUZED" },
11857 { 0x000B41, "Ing. Büro Dr. Beutlhauser", "ING-BüRO-DR-BEUTLHAUSER" },
11858 { 0x000B46, "Cisco Systems, Inc", "CISCO" },
11859 { 0x000B33, "Vivato Technologies", "VIVATO-TECHNOLOGIES" },
11860 { 0x000B3A, "QuStream Corporation", "QUSTREAM" },
11861 { 0x000B3F, "Anthology Solutions Inc.", "ANTHOLOGY-SOLUTIONS" },
11862 { 0x000B95, "eBet Gaming Systems Pty Ltd", "EBET-GAMING-PTY" },
11863 { 0x000B8F, "AKITA ELECTRONICS SYSTEMS CO.,LTD.", "AKITA-ELECTRONICS" },
11864 { 0x000B89, "Top Global Technology, Ltd.", "TOP-GLOBAL" },
11865 { 0x000B8E, "Ascent Corporation", "ASCENT" },
11866 { 0x000B90, "ADVA Optical Networking Ltd.", "ADVA-OPTICAL-NETWORKING" },
11867 { 0x000B7D, "SOLOMON EXTREME INTERNATIONAL LTD.", "SOLOMON-EXTREME" },
11868 { 0x000B82, "Grandstream Networks, Inc.", "GRANDSTREAM-NETWORKS" },
11869 { 0x000B6F, "Media Streaming Networks Inc", "MEDIA-STREAMING-NETWORKS" },
11870 { 0x000B76, "ET&T Technology Co. Ltd.", "ET-T" },
11871 { 0x000AC1, "Futuretel", "FUTURETEL" },
11872 { 0x000AC6, "Overture Networks.", "OVERTURE-NETWORKS" },
11873 { 0x000AAE, "Rosemount Process Analytical", "ROSEMOUNT-PROCESS-ANALYTICAL" },
11874 { 0x000AB3, "Fa. GIRA", "FA-GIRA" },
11875 { 0x000AB5, "Digital Electronic Network", "DIGITAL-NETWORK" },
11876 { 0x000ABA, "Arcon Technology Limited", "ARCON" },
11877 { 0x000AA2, "SYSTEK INC.", "SYSTEK" },
11878 { 0x000AA7, "FEI Electron Optics", "FEI-ELECTRON-OPTICS" },
11879 { 0x000A8F, "Aska International Inc.", "ASKA" },
11880 { 0x000A94, "ShangHai cellink CO., LTD", "SHANGHAI-CELLINK" },
11881 { 0x000C4E, "Winbest Technology CO,LT", "WINBEST-LT" },
11882 { 0x000C53, "Private", "PRIVATE" },
11883 { 0x000C5A, "IBSmm Embedded Electronics Consulting", "IBSMM-EMBEDDED-ELECTRONICS-CONSULTING" },
11884 { 0x000C5F, "Avtec, Inc.", "AVTEC" },
11885 { 0x000C47, "SK Teletech(R&D Planning Team)", "SK-TELETECH-R-D-PLANNING-TEAM" },
11886 { 0x000C4C, "Arcor AG&Co.", "ARCOR" },
11887 { 0x000C3E, "Crest Audio", "CREST-AUDIO" },
11888 { 0x000C37, "Geomation, Inc.", "GEOMATION" },
11889 { 0x000C2D, "FullWave Technology Co., Ltd.", "FULLWAVE" },
11890 { 0x000C1A, "Quest Technical Solutions Inc.", "QUEST-TECHNICAL-SOLUTIONS" },
11891 { 0x000C1E, "Global Cache", "GLOBAL-CACHE" },
11892 { 0x000C23, "Beijing Lanchuan Tech. Co., Ltd.", "BEIJING-LANCHUAN-TECH" },
11893 { 0x000C0E, "XtremeSpectrum, Inc.", "XTREMESPECTRUM" },
11894 { 0x000C15, "CyberPower Systems, Inc.", "CYBERPOWER" },
11895 { 0x000C09, "Hitachi IE Systems Co., Ltd", "HITACHI-IE" },
11896 { 0x000BD3, "cd3o", "CD3O" },
11897 { 0x000BC7, "ICET S.p.A.", "ICET-S-P-A" },
11898 { 0x000BCE, "Free2move AB", "FREE2MOVE-AB" },
11899 { 0x000BC2, "Corinex Communication Corp.", "CORINEX-COMMUNICATION" },
11900 { 0x000BBB, "Etin Systems Co., Ltd", "ETIN" },
11901 { 0x000BC0, "China IWNComm Co., Ltd.", "CHINA-IWNCOMM" },
11902 { 0x000BAF, "WOOJU COMMUNICATIONS Co,.Ltd", "WOOJU-COMMUNICATION" },
11903 { 0x000BB4, "RDC Semiconductor Inc.,", "RDC-SEMICONDUCTOR" },
11904 { 0x000BA5, "Quasar Cipta Mandiri, PT", "QUASAR-CIPTA-MANDIRI-PT" },
11905 { 0x000BAA, "Aiphone co.,Ltd", "AIPHONE" },
11906 { 0x000B9E, "Yasing Technology Corp.", "YASING" },
11907 { 0x000B27, "Scion Corporation", "SCION" },
11908 { 0x000B1B, "Systronix, Inc.", "SYSTRONIX" },
11909 { 0x000B20, "Hirata corporation", "HIRATA" },
11910 { 0x000B22, "Environmental Systems and Services", "ENVIRONMENTAL-AND-SERVICES" },
11911 { 0x000B14, "ViewSonic Corporation", "VIEWSONIC" },
11912 { 0x000B0D, "Air2U, Inc.", "AIR2U" },
11913 { 0x000B0F, "Bosch Rexroth", "BOSCH-REXROTH" },
11914 { 0x000B08, "Pillar Data Systems", "PILLAR-DATA" },
11915 { 0x000AFC, "Core Tec Communications, LLC", "CORE-TEC-COMMUNICATION-LLC" },
11916 { 0x000BF6, "Nitgen Co., Ltd", "NITGEN" },
11917 { 0x000BFB, "D-NET International Corporation", "D-NET" },
11918 { 0x000C02, "ABB Oy", "ABB-OY" },
11919 { 0x000BEA, "Zultys Technologies", "ZULTYS-TECHNOLOGIES" },
11920 { 0x000BEF, "Code Corporation", "CODE" },
11921 { 0x000BE3, "Key Stream Co., Ltd.", "KEY-STREAM" },
11922 { 0x000BE8, "AOIP", "AOIP" },
11923 { 0x000BE9, "Actel Corporation", "ACTEL" },
11924 { 0x000BD7, "DORMA Time + Access GmbH", "DORMA-TIME-+-ACCESS" },
11925 { 0x000BDC, "AKCP", "AKCP" },
11926 { 0x000994, "Cronyx Engineering", "CRONYX-ENGINEERING" },
11927 { 0x000999, "CP GEORGES RENAULT", "CP-GEORGES-RENAULT" },
11928 { 0x000987, "NISHI NIPPON ELECTRIC WIRE & CABLE CO.,LTD.", "NISHI-NIPPON-ELECTRIC-WIRE-CABLE" },
11929 { 0x000988, "Nudian Electron Co., Ltd.", "NUDIAN-ELECTRON" },
11930 { 0x00098D, "Velocity Semiconductor", "VELOCITY-SEMICONDUCTOR" },
11931 { 0x000981, "Newport Networks", "NEWPORT-NETWORKS" },
11932 { 0x000975, "fSONA Communications Corporation", "FSONA-COMMUNICATION" },
11933 { 0x00097A, "Louis Design Labs.", "LOUIS-DESIGN-LABS" },
11934 { 0x000968, "TECHNOVENTURE, INC.", "TECHNOVENTURE" },
11935 { 0x000962, "Sonitor Technologies AS", "SONITOR-TECHNOLOGIES-AS" },
11936 { 0x000A9B, "TB Group Inc", "TB-GROUP" },
11937 { 0x000A9A, "Aiptek International Inc", "AIPTEK" },
11938 { 0x000A80, "Telkonet Inc.", "TELKONET" },
11939 { 0x000A82, "TATSUTA SYSTEM ELECTRONICS CO.,LTD.", "TATSUTA-SYSTEM-ELECTRONICS" },
11940 { 0x000A87, "Integrated Micromachines Inc.", "INTEGRATED-MICROMACHINES" },
11941 { 0x000A7B, "Cornelius Consult", "CORNELIUS-CONSULT" },
11942 { 0x000A6D, "EKS Elektronikservice GmbH", "EKS-ELEKTRONIKSERVICE" },
11943 { 0x000A6F, "ZyFLEX Technologies Inc", "ZYFLEX-TECHNOLOGIES" },
11944 { 0x000A74, "Manticom Networks Inc.", "MANTICOM-NETWORKS" },
11945 { 0x000A61, "Cellinx Systems Inc.", "CELLINX" },
11946 { 0x0009C3, "NETAS", "NETAS" },
11947 { 0x0009B9, "Action Imaging Solutions", "ACTION-IMAGING-SOLUTIONS" },
11948 { 0x0009BA, "MAKU Informationstechik GmbH", "MAKU-INFORMATIONSTECHIK" },
11949 { 0x0009AC, "LANVOICE", "LANVOICE" },
11950 { 0x0009B3, "MCM Systems Ltd", "MCM" },
11951 { 0x0009A7, "Bang & Olufsen A/S", "BANG-OLUFSEN-A/S" },
11952 { 0x00099A, "ELMO COMPANY, LIMITED", "ELMO-COMPANY" },
11953 { 0x0009A0, "Microtechno Corporation", "MICROTECHNO" },
11954 { 0x0009ED, "CipherOptics", "CIPHEROPTICS" },
11955 { 0x0009F2, "Cohu, Inc., Electronics Division", "COHU-ELECTRONICS-DIVISION" },
11956 { 0x0009E6, "Cyber Switching Inc.", "CYBER-SWITCHING" },
11957 { 0x0009E0, "XEMICS S.A.", "XEMICS" },
11958 { 0x0009DA, "Control Module Inc.", "CONTROL-MODULE" },
11959 { 0x0009DF, "Vestel Komunikasyon Sanayi ve Ticaret A.S.", "VESTEL-KOMUNIKASYON-SANAYI-VE-TICARET-A-S" },
11960 { 0x0009CD, "HUDSON SOFT CO.,LTD.", "HUDSON-SOFT" },
11961 { 0x0009C7, "Movistec", "MOVISTEC" },
11962 { 0x0009CE, "SpaceBridge Semiconductor Corp.", "SPACEBRIDGE-SEMICONDUCTOR" },
11963 { 0x0009D3, "Western DataCom Co., Inc.", "WESTERN-DATACOM" },
11964 { 0x000901, "Shenzhen Shixuntong Information & Technoligy Co", "SHENZHEN-SHIXUNTONG-INFORMATION-TECHNOLIGY" },
11965 { 0x0008FC, "Gigaphoton Inc.", "GIGAPHOTON" },
11966 { 0x0008F9, "Artesyn Embedded Technologies", "ARTESYN-EMBEDDED-TECHNOLOGIES" },
11967 { 0x0008F4, "Bluetake Technology Co., Ltd.", "BLUETAKE" },
11968 { 0x0008EB, "ROMWin Co.,Ltd.", "ROMWIN" },
11969 { 0x0008E4, "Envenergy Inc", "ENVENERGY" },
11970 { 0x0008DF, "Alistel Inc.", "ALISTEL" },
11971 { 0x0008D8, "Dowkey Microwave", "DOWKEY-MICROWAVE" },
11972 { 0x0008D2, "ZOOM Networks Inc.", "ZOOM-NETWORKS" },
11973 { 0x0008CC, "Remotec, Inc.", "REMOTEC" },
11974 { 0x0008D1, "KAREL INC.", "KAREL" },
11975 { 0x000967, "Tachyon, Inc", "TACHYON" },
11976 { 0x00096E, "GIANT ELECTRONICS LTD.", "GIANT-ELECTRONICS" },
11977 { 0x00095E, "Masstech Group Inc.", "MASSTECH-GROUP" },
11978 { 0x000959, "Sitecsoft", "SITECSOFT" },
11979 { 0x00094D, "Braintree Communications Pty Ltd", "BRAINTREE-COMMUNICATION-PTY" },
11980 { 0x000952, "Auerswald GmbH & Co. KG", "AUERSWALD" },
11981 { 0x000946, "Cluster Labs GmbH", "CLUSTER-LABS" },
11982 { 0x000940, "AGFEO GmbH & Co. KG", "AGFEO" },
11983 { 0x00093F, "Double-Win Enterpirse CO., LTD", "DOUBLE-WIN-ENTERPIRSE" },
11984 { 0x000933, "Ophit Co.Ltd.", "OPHIT" },
11985 { 0x000A5C, "Carel s.p.a.", "CAREL-S-P-A" },
11986 { 0x000A50, "REMOTEK CORPORATION", "REMOTEK" },
11987 { 0x000A55, "MARKEM Corporation", "MARKEM" },
11988 { 0x000A4E, "UNITEK Electronics INC.", "UNITEK-ELECTRONICS" },
11989 { 0x000A42, "Cisco Systems, Inc", "CISCO" },
11990 { 0x000A49, "F5 Networks, Inc.", "F5-NETWORKS" },
11991 { 0x000A36, "Synelec Telecom Multimedia", "SYNELEC-TELECOM-MULTIMEDIA" },
11992 { 0x000A3B, "GCT Semiconductor, Inc", "GCT-SEMICONDUCTOR" },
11993 { 0x000A3D, "Elo Sistemas Eletronicos S.A.", "ELO-SISTEMAS-ELETRONICOS" },
11994 { 0x000A2F, "Artnix Inc.", "ARTNIX" },
11995 { 0x000927, "TOYOKEIKI CO.,LTD.", "TOYOKEIKI" },
11996 { 0x00092E, "B&Tech System Inc.", "B-TECH-SYSTEM" },
11997 { 0x000920, "EpoX COMPUTER CO.,LTD.", "EPOX" },
11998 { 0x00091B, "Digital Generation Inc.", "DIGITAL-GENERATION" },
11999 { 0x000914, "COMPUTROLS INC.", "COMPUTROLS" },
12000 { 0x00090E, "Helix Technology Inc.", "HELIX" },
12001 { 0x000908, "VTech Technology Corp.", "VTECH" },
12002 { 0x00090D, "LEADER ELECTRONICS CORP.", "LEADER-ELECTRONICS" },
12003 { 0x000A20, "SVA Networks, Inc.", "SVA-NETWORKS" },
12004 { 0x000A25, "CERAGON NETWORKS", "CERAGON-NETWORKS" },
12005 { 0x000A14, "TECO a.s.", "TECO-A-S" },
12006 { 0x000A19, "Valere Power, Inc.", "VALERE-POWER" },
12007 { 0x000A0D, "FCI Deutschland GmbH", "FCI-DEUTSCHLAND" },
12008 { 0x000A12, "Azylex Technology, Inc", "AZYLEX" },
12009 { 0x0009F9, "ART JAPAN CO., LTD.", "ART-JAPAN" },
12010 { 0x0009FC, "IPFLEX Inc.", "IPFLEX" },
12011 { 0x000A03, "ENDESA SERVICIOS, S.L.", "ENDESA-SERVICIOS-S-L" },
12012 { 0x000705, "Endress & Hauser GmbH & Co", "ENDRESS-HAUSER" },
12013 { 0x0006F8, "The Boeing Company", "THE-BOEING-COMPANY" },
12014 { 0x0006FF, "Sheba Systems Co., Ltd.", "SHEBA" },
12015 { 0x0006FD, "Comjet Information Systems Corp.", "COMJET-INFORMATION" },
12016 { 0x0006E7, "Bit Blitz Communications Inc.", "BIT-BLITZ-COMMUNICATION" },
12017 { 0x0006ED, "Inara Networks", "INARA-NETWORKS" },
12018 { 0x0006DC, "Syabas Technology (Amquest)", "SYABAS-AMQUEST" },
12019 { 0x0006E1, "Techno Trade s.a", "TECHNO-TRADE" },
12020 { 0x0006E6, "DongYang Telecom Co., Ltd.", "DONGYANG-TELECOM" },
12021 { 0x0006CF, "Thales Avionics In-Flight Systems, LLC", "THALES-AVIONICS-IN-FLIGHT-LLC" },
12022 { 0x0006D6, "Cisco Systems, Inc", "CISCO" },
12023 { 0x0006D5, "Diamond Systems Corp.", "DIAMOND" },
12024 { 0x0006C9, "Technical Marketing Research, Inc.", "TECHNICAL-MARKETING-RESEARCH" },
12025 { 0x0007B1, "Equator Technologies", "EQUATOR-TECHNOLOGIES" },
12026 { 0x0007B8, "Corvalent Corporation", "CORVALENT" },
12027 { 0x0007B2, "Transaccess S.A.", "TRANSACCESS" },
12028 { 0x0007A4, "GN Netcom Ltd.", "GN-NETCOM" },
12029 { 0x0007AA, "Quantum Data Inc.", "QUANTUM-DATA" },
12030 { 0x00079D, "Musashi Co., Ltd.", "MUSASHI" },
12031 { 0x00079E, "Ilinx Co., Ltd.", "ILINX" },
12032 { 0x000774, "GuangZhou Thinker Technology Co. Ltd.", "GUANGZHOU-THINKER" },
12033 { 0x000791, "International Data Communications, Inc.", "DATA-COMMUNICATION" },
12034 { 0x000798, "Selea SRL", "SELEA-SRL" },
12035 { 0x000797, "Netpower Co., Ltd.", "NETPOWER" },
12036 { 0x00078B, "Wegener Communications, Inc.", "WEGENER-COMMUNICATION" },
12037 { 0x000785, "Cisco Systems, Inc", "CISCO" },
12038 { 0x00077B, "Millimetrix Broadband Networks", "MILLIMETRIX-BROADBAND-NETWORKS" },
12039 { 0x000856, "Gamatronic Electronic Industries Ltd.", "GAMATRONIC-INDUSTRIES" },
12040 { 0x00082D, "Indus Teqsite Private Limited", "INDUS-TEQSITE-PRIVATE" },
12041 { 0x000821, "Cisco Systems, Inc", "CISCO" },
12042 { 0x000814, "TIL Technologies", "TIL-TECHNOLOGIES" },
12043 { 0x00081A, "Sanrad Intelligence Storage Communications (2000) Ltd.", "SANRAD-INTELLIGENCE-STORAGE-COMMUNICATION-2000" },
12044 { 0x00080F, "Proximion Fiber Optics AB", "PROXIMION-FIBER-OPTICS-AB" },
12045 { 0x000809, "Systemonic AG", "SYSTEMONIC" },
12046 { 0x000803, "Cos Tron", "COS-TRON" },
12047 { 0x0007FF, "Gluon Networks", "GLUON-NETWORKS" },
12048 { 0x0007F9, "Sensaphone", "SENSAPHONE" },
12049 { 0x000894, "InnoVISION Multimedia Ltd.", "INNOVISION-MULTIMEDIA" },
12050 { 0x00088F, "ADVANCED DIGITAL TECHNOLOGY", "ADVANCED-DIGITAL" },
12051 { 0x000888, "OULLIM Information Technology Inc,.", "OULLIM-INFORMATION" },
12052 { 0x000882, "SIGMA CORPORATION", "SIGMA" },
12053 { 0x00087C, "Cisco Systems, Inc", "CISCO" },
12054 { 0x000875, "Acorp Electronics Corp.", "ACORP-ELECTRONICS" },
12055 { 0x000870, "Rasvia Systems, Inc.", "RASVIA" },
12056 { 0x00086F, "Resources Computer Network Ltd.", "RESOURCES-NETWORK" },
12057 { 0x000869, "Command-e Technology Co.,Ltd.", "COMMAND-E" },
12058 { 0x000863, "Entrisphere Inc.", "ENTRISPHERE" },
12059 { 0x00085D, "Aastra", "AASTRA" },
12060 { 0x000862, "NEC Eluminant Technologies, Inc.", "NEC-ELUMINANT-TECHNOLOGIES" },
12061 { 0x000850, "Arizona Instrument Corp.", "ARIZONA-INSTRUMENT" },
12062 { 0x000738, "Young Technology Co., Ltd.", "YOUNG" },
12063 { 0x00073F, "Woojyun Systec Co., Ltd.", "WOOJYUN-SYSTEC" },
12064 { 0x00072C, "Fabricom", "FABRICOM" },
12065 { 0x000733, "DANCONTROL Engineering", "DANCONTROL-ENGINEERING" },
12066 { 0x000732, "AAEON Technology Inc.", "AAEON" },
12067 { 0x000716, "J & S Marine Ltd.", "J-S-MARINE" },
12068 { 0x00071B, "CDVI Americas Ltd", "CDVI-AMERICAS" },
12069 { 0x000722, "The Nielsen Company", "THE-NIELSEN-COMPANY" },
12070 { 0x00070A, "Unicom Automation Co., Ltd.", "UNICOM-AUTOMATION" },
12071 { 0x00070F, "Fujant, Inc.", "FUJANT" },
12072 { 0x000709, "Westerstrand Urfabrik AB", "WESTERSTRAND-URFABRIK-AB" },
12073 { 0x000702, "Varian Medical Systems", "VARIAN-MEDICAL" },
12074 { 0x0006F3, "AcceLight Networks", "ACCELIGHT-NETWORKS" },
12075 { 0x0006C3, "Schindler Elevator Ltd.", "SCHINDLER-ELEVATOR" },
12076 { 0x0006C8, "Sumitomo Metal Micro Devices, Inc.", "SUMITOMO-METAL-MICRO-DEVICES" },
12077 { 0x0006BF, "Accella Technologies Co., Ltd.", "ACCELLA-TECHNOLOGIES" },
12078 { 0x0006B9, "A5TEK Corp.", "A5TEK" },
12079 { 0x0006B2, "Linxtek Co.", "LINXTEK" },
12080 { 0x0006AC, "Intersoft Co.", "INTERSOFT" },
12081 { 0x0006A6, "Artistic Licence Engineering Ltd", "ARTISTIC-LICENCE-ENGINEERING" },
12082 { 0x0006A2, "Microtune, Inc.", "MICROTUNE" },
12083 { 0x000695, "Ensure Technologies, Inc.", "ENSURE-TECHNOLOGIES" },
12084 { 0x00069C, "Transmode Systems AB", "TRANSMODE-AB" },
12085 { 0x000696, "Advent Networks", "ADVENT-NETWORKS" },
12086 { 0x0007F3, "Thinkengine Networks", "THINKENGINE-NETWORKS" },
12087 { 0x0007EC, "Cisco Systems, Inc", "CISCO" },
12088 { 0x0007F2, "IOA Corporation", "IOA" },
12089 { 0x0007E6, "edgeflow Canada Inc.", "EDGEFLOW-CANADA" },
12090 { 0x0007E0, "Palm Inc.", "PALM" },
12091 { 0x0007D9, "Splicecom", "SPLICECOM" },
12092 { 0x0007DA, "Neuro Telecom Co., Ltd.", "NEURO-TELECOM" },
12093 { 0x0007D3, "SPGPrints B.V.", "SPGPRINTS" },
12094 { 0x0007CA, "Creatix Polymedia Ges Fur Kommunikaitonssysteme", "CREATIX-POLYMEDIA-GES-FUR-KOMMUNIKAITONSSYSTEME" },
12095 { 0x0007C4, "JEAN Co. Ltd.", "JEAN" },
12096 { 0x0007BE, "DataLogic SpA", "DATALOGIC-SPA" },
12097 { 0x00077E, "Elrest GmbH", "ELREST" },
12098 { 0x00076F, "Synoptics Limited", "SYNOPTICS" },
12099 { 0x00076E, "Sinetica Corporation Limited", "SINETICA" },
12100 { 0x00076A, "NEXTEYE Co., Ltd.", "NEXTEYE" },
12101 { 0x00075E, "Ametek Power Instruments", "AMETEK-POWER-INSTRUMENTS" },
12102 { 0x000765, "Jade Quantum Technologies, Inc.", "JADE-QUANTUM-TECHNOLOGIES" },
12103 { 0x000764, "YoungWoo Telecom Co. Ltd.", "YOUNGWOO-TELECOM" },
12104 { 0x000757, "Topcall International AG", "TOPCALL" },
12105 { 0x000758, "Dragonwave", "DRAGONWAVE" },
12106 { 0x000752, "Rhythm Watch Co., Ltd.", "RHYTHM-WATCH" },
12107 { 0x00074B, "Daihen Corporation", "DAIHEN" },
12108 { 0x000745, "Radlan Computer Communications Ltd.", "RADLAN-COMMUNICATION" },
12109 { 0x0008C2, "Cisco Systems, Inc", "CISCO" },
12110 { 0x0008BB, "NetExcell", "NETEXCELL" },
12111 { 0x0008B5, "TAI GUEN ENTERPRISE CO., LTD", "TAI-GUEN" },
12112 { 0x0008B6, "RouteFree, Inc.", "ROUTEFREE" },
12113 { 0x0008AF, "Novatec Corporation", "NOVATEC" },
12114 { 0x0008A9, "SangSang Technology, Inc.", "SANGSANG" },
12115 { 0x0008A8, "Systec Co., Ltd.", "SYSTEC" },
12116 { 0x0008A3, "Cisco Systems, Inc", "CISCO" },
12117 { 0x00089C, "Elecs Industry Co., Ltd.", "ELECS-INDUSTRY" },
12118 { 0x000690, "Euracom Communication GmbH", "EURACOM-COMMUNICATION" },
12119 { 0x00068F, "Telemonitor, Inc.", "TELEMONITOR" },
12120 { 0x000689, "yLez Technologies Pte Ltd", "YLEZ-TECHNOLOGIES-PTE" },
12121 { 0x000683, "Bravara Communications, Inc.", "BRAVARA-COMMUNICATION" },
12122 { 0x00D0B9, "MICROTEK INTERNATIONAL, INC.", "MICROTEK" },
12123 { 0x00067D, "Takasago Ltd.", "TAKASAGO" },
12124 { 0x000675, "Banderacom, Inc.", "BANDERACOM" },
12125 { 0x000679, "Konami Corporation", "KONAMI" },
12126 { 0x000663, "Human Technology Co., Ltd.", "HUMAN" },
12127 { 0x00066F, "Korea Data Systems", "KOREA-DATA" },
12128 { 0x000662, "MBM Technology Ltd.", "MBM" },
12129 { 0x000669, "Datasound Laboratories Ltd", "DATASOUND-LABORATORIES" },
12130 { 0x00055A, "Power Dsine Ltd.", "POWER-DSINE" },
12131 { 0x00065C, "Malachite Technologies, Inc.", "MALACHITE-TECHNOLOGIES" },
12132 { 0x000610, "Abeona Networks Inc", "ABEONA-NETWORKS" },
12133 { 0x000616, "Tel Net Co., Ltd.", "TEL-NET" },
12134 { 0x00060A, "Blue2space", "BLUE2SPACE" },
12135 { 0x000604, "@Track Communications, Inc.", "@TRACK-COMMUNICATION" },
12136 { 0x00CBBD, "Cambridge Broadband Networks Ltd.", "CAMBRIDGE-BROADBAND-NETWORKS" },
12137 { 0x000603, "Baker Hughes Inc.", "BAKER-HUGHES" },
12138 { 0xA06A00, "Verilink Corporation", "VERILINK" },
12139 { 0x0005F5, "Geospace Technologies", "GEOSPACE-TECHNOLOGIES" },
12140 { 0x000601, "Otanikeiki Co., Ltd.", "OTANIKEIKI" },
12141 { 0x0005E8, "TurboWave, Inc.", "TURBOWAVE" },
12142 { 0x0005F4, "System Base Co., Ltd.", "SYSTEM-BASE" },
12143 { 0x0005FB, "ShareGate, Inc.", "SHAREGATE" },
12144 { 0x0005DB, "PSI Nentec GmbH", "PSI-NENTEC" },
12145 { 0x0005DF, "Electronic Innovation, Inc.", "INNOVATION" },
12146 { 0x0005CF, "Thunder River Technologies, Inc.", "THUNDER-RIVER-TECHNOLOGIES" },
12147 { 0x0005C9, "LG Innotek Co., Ltd.", "LG-INNOTEK" },
12148 { 0x0005D5, "Speedcom Wireless", "SPEEDCOM-WIRELESS" },
12149 { 0x0005BC, "Resource Data Management Ltd", "RESOURCE-DATA-MANAGEMENT" },
12150 { 0x0005C2, "Soronti, Inc.", "SORONTI" },
12151 { 0x0005B0, "Korea Computer Technology Co., Ltd.", "KOREA" },
12152 { 0x00059C, "Kleinknecht GmbH, Ing. Büro", "KLEINKNECHT-ING-BüRO" },
12153 { 0x0005B6, "INSYS Microelectronics GmbH", "INSYS-MICROELECTRONICS" },
12154 { 0x0005A2, "CELOX Networks", "CELOX-NETWORKS" },
12155 { 0x0005AC, "Northern Digital, Inc.", "NORTHERN-DIGITAL" },
12156 { 0x0004E5, "Glonet Systems, Inc.", "GLONET" },
12157 { 0x0004D9, "Titan Electronics, Inc.", "TITAN-ELECTRONICS" },
12158 { 0x0004D3, "Toyokeiki Co., Ltd.", "TOYOKEIKI" },
12159 { 0x0004CC, "Peek Traffic B.V.", "PEEK-TRAFFIC" },
12160 { 0x0004C0, "Cisco Systems, Inc", "CISCO" },
12161 { 0x0004B9, "S.I. Soubou, Inc.", "S-I-SOUBOU" },
12162 { 0x0004BA, "KDD Media Will Corporation", "KDD-MEDIA-WILL" },
12163 { 0x0004AF, "Digital Fountain, Inc.", "DIGITAL-FOUNTAIN" },
12164 { 0x0004B4, "CIAC", "CIAC" },
12165 { 0x0004B3, "Videotek, Inc.", "VIDEOTEK" },
12166 { 0x0004A6, "SAF Tehnika Ltd.", "SAF-TEHNIKA" },
12167 { 0x0004A0, "Verity Instruments, Inc.", "VERITY-INSTRUMENTS" },
12168 { 0x00050C, "Network Photonics, Inc.", "NETWORK-PHOTONICS" },
12169 { 0x000512, "Zebra Technologies Inc", "ZEBRA-TECHNOLOGIES" },
12170 { 0x000506, "Reddo Networks AB", "REDDO-NETWORKS-AB" },
12171 { 0x0004FC, "Stratus Computer (DE), Inc.", "STRATUS-DE" },
12172 { 0x0004F6, "Amphus", "AMPHUS" },
12173 { 0x0004F5, "SnowShore Networks, Inc.", "SNOWSHORE-NETWORKS" },
12174 { 0x0004E9, "Infiniswitch Corporation", "INFINISWITCH" },
12175 { 0x0004F0, "International Computers, Ltd", "COMPUTERS" },
12176 { 0x0004EF, "Polestar Corp.", "POLESTAR" },
12177 { 0x0004DF, "Teracom Telematica Ltda.", "TERACOM-TELEMATICA-LTDA" },
12178 { 0x000553, "DVC Company, Inc.", "DVC-COMPANY" },
12179 { 0x000548, "Disco Corporation", "DISCO" },
12180 { 0x00054D, "Brans Technologies, Inc.", "BRANS-TECHNOLOGIES" },
12181 { 0x000542, "Otari, Inc.", "OTARI" },
12182 { 0x00053C, "XIRCOM", "XIRCOM" },
12183 { 0x00052F, "Leviton Network Solutions", "LEVITON-NETWORK-SOLUTIONS" },
12184 { 0x00053B, "Harbour Networks Ltd., Co. Beijing", "HARBOUR-NETWORKS-BEIJING" },
12185 { 0x000535, "Chip PC Ltd.", "CHIP-PC" },
12186 { 0x000529, "Shanghai Broadan Communication Technology Co., Ltd", "SHANGHAI-BROADAN-COMMUNICATION" },
12187 { 0x000523, "AVL List GmbH", "AVL-LIST" },
12188 { 0x000522, "LEA*D Corporation, Inc.", "LEA*D" },
12189 { 0x00051C, "Xnet Technology Corp.", "XNET" },
12190 { 0x000516, "SMART Modular Technologies", "SMART-MODULAR-TECHNOLOGIES" },
12191 { 0x000650, "Tiburon Networks, Inc.", "TIBURON-NETWORKS" },
12192 { 0x000656, "Tactel AB", "TACTEL-AB" },
12193 { 0x00062D, "TouchStar Technologies, L.L.C.", "TOUCHSTAR-TECHNOLOGIES-L-L-C" },
12194 { 0x000649, "3M Deutschland GmbH", "3M-DEUTSCHLAND" },
12195 { 0x000643, "SONO Computer Co., Ltd.", "SONO" },
12196 { 0x00064A, "Honeywell Co., Ltd. (KOREA)", "HONEYWELL-KOREA" },
12197 { 0x00063F, "Everex Communications Inc.", "EVEREX-COMMUNICATION" },
12198 { 0x000639, "Newtec", "NEWTEC" },
12199 { 0x000633, "Cross Match Technologies GmbH", "CROSS-MATCH-TECHNOLOGIES" },
12200 { 0x000626, "MWE GmbH", "MWE" },
12201 { 0x00061D, "MIP Telecom, Inc.", "MIP-TELECOM" },
12202 { 0x000623, "MGE UPS Systems France", "MGE-UPS-FRANCE" },
12203 { 0x000589, "National Datacomputer", "NATIONAL-DATACOMPUTER" },
12204 { 0x000595, "Alesis Corporation", "ALESIS" },
12205 { 0x00058F, "CLCsoft co.", "CLCSOFT" },
12206 { 0x000596, "Genotech Co., Ltd.", "GENOTECH" },
12207 { 0x00057D, "Sun Communications, Inc.", "SUN-COMMUNICATION" },
12208 { 0x00057C, "RCO Security AB", "RCO-SECURITY-AB" },
12209 { 0x000583, "ImageCom Limited", "IMAGECOM" },
12210 { 0x000573, "Cisco Systems, Inc", "CISCO" },
12211 { 0x000572, "Deonet Co., Ltd.", "DEONET" },
12212 { 0x00056C, "Hung Chang Co., Ltd.", "HUNG-CHANG" },
12213 { 0x000566, "Secui.com Corporation", "SECUI-COM" },
12214 { 0x000560, "LEADER COMM.CO., LTD", "LEADER-COMM" },
12215 { 0x000559, "Intracom S.A.", "INTRACOM" },
12216 { 0x0004A5, "Barco Projection Systems NV", "BARCO-PROJECTION-NV" },
12217 { 0x000499, "Chino Corporation", "CHINO" },
12218 { 0x00048D, "Teo Technologies, Inc", "TEO-TECHNOLOGIES" },
12219 { 0x000493, "Tsinghua Unisplendour Co., Ltd.", "TSINGHUA-UNISPLENDOUR" },
12220 { 0x000484, "Amann GmbH", "AMANN" },
12221 { 0x00048A, "Temia Vertriebs GmbH", "TEMIA-VERTRIEBS" },
12222 { 0x00047A, "AXXESSIT ASA", "AXXESSIT-ASA" },
12223 { 0x000474, "LEGRAND", "LEGRAND" },
12224 { 0x00046E, "Cisco Systems, Inc", "CISCO" },
12225 { 0x000473, "Photonex Corporation", "PHOTONEX" },
12226 { 0x000467, "Wuhan Research Institute of MII", "WUHAN-RESEARCH-INSTITUTE-OF-MII" },
12227 { 0x000461, "EPOX Computer Co., Ltd.", "EPOX" },
12228 { 0x0003D9, "Secheron SA", "SECHERON" },
12229 { 0x0003D2, "Crossbeam Systems, Inc.", "CROSSBEAM" },
12230 { 0x0003CD, "Clovertech, Inc.", "CLOVERTECH" },
12231 { 0x0003CA, "MTS Systems Corp.", "MTS" },
12232 { 0x0003C6, "ICUE Systems, Inc.", "ICUE" },
12233 { 0x0003BF, "Centerpoint Broadband Technologies, Inc.", "CENTERPOINT-BROADBAND-TECHNOLOGIES" },
12234 { 0x0003BA, "Oracle Corporation", "ORACLE" },
12235 { 0x0003AF, "Paragea Communications", "PARAGEA-COMMUNICATION" },
12236 { 0x0003B4, "Macrotek International Corp.", "MACROTEK" },
12237 { 0x0003AC, "Fronius Schweissmaschinen", "FRONIUS-SCHWEISSMASCHINEN" },
12238 { 0x0003A8, "IDOT Computers, Inc.", "IDOT-COMPUTERS" },
12239 { 0x0003A1, "HIPER Information & Communication, Inc.", "HIPER-INFORMATION-COMMUNICATION" },
12240 { 0x000399, "Dongju Informations & Communications Co., Ltd.", "DONGJU-INFORMATIONS-COMMUNICATION" },
12241 { 0x00039C, "OptiMight Communications, Inc.", "OPTIMIGHT-COMMUNICATION" },
12242 { 0x000390, "Digital Video Communications, Inc.", "DIGITAL-VIDEO-COMMUNICATION" },
12243 { 0x000395, "California Amplifier", "CALIFORNIA-AMPLIFIER" },
12244 { 0x000380, "SSH Communications Security Corp.", "SSH-COMMUNICATION-SECURITY" },
12245 { 0x000374, "Control Microsystems", "CONTROL-MICROSYSTEMS" },
12246 { 0x0002F0, "AME Optimedia Technology Co., Ltd.", "AME-OPTIMEDIA" },
12247 { 0x000379, "Proscend Communications, Inc.", "PROSCEND-COMMUNICATION" },
12248 { 0x000371, "Acomz Networks Corp.", "ACOMZ-NETWORKS" },
12249 { 0x00036D, "Runtop, Inc.", "RUNTOP" },
12250 { 0x0002E3, "LITE-ON Communications, Inc.", "LITE-ON-COMMUNICATION" },
12251 { 0x0002DE, "Astrodesign, Inc.", "ASTRODESIGN" },
12252 { 0x0002DB, "NETSEC", "NETSEC" },
12253 { 0x0002D7, "EMPEG Ltd", "EMPEG" },
12254 { 0x0002D2, "Workstation AG", "WORKSTATION" },
56312255 { 0x000223, "ClickTV", "CLICKTV" },
564 { 0x000224, "C-COR", "C-COR" },
565 { 0x000225, "One Stop Systems", "ONE-STOP" },
566 { 0x000226, "XESystems, Inc.", "XESYSTEMS" },
567 { 0x000227, "ESD Electronic System Design GmbH", "ESD-SYSTEM-DESIGN" },
568 { 0x000228, "Necsom, Ltd.", "NECSOM" },
569 { 0x000229, "Adtec Corporation", "ADTEC" },
570 { 0x00022A, "Asound Electronic", "ASOUND" },
571 { 0x00022B, "SAXA, Inc.", "SAXA" },
572 { 0x00022C, "ABB Bomem, Inc.", "ABB-BOMEM" },
573 { 0x00022D, "Agere Systems", "AGERE" },
574 { 0x00022E, "TEAC Corp. R& D", "TEAC-R-D" },
575 { 0x00022F, "P-Cube, Ltd.", "P-CUBE" },
576 { 0x000230, "Intersoft Electronics", "INTERSOFT-ELECTRONICS" },
577 { 0x000231, "Ingersoll-Rand", "INGERSOLL-RAND" },
578 { 0x000232, "Avision, Inc.", "AVISION" },
579 { 0x000233, "Mantra Communications, Inc.", "MANTRA-COMMUNICATION" },
580 { 0x000234, "Imperial Technology, Inc.", "IMPERIAL" },
581 { 0x000235, "Paragon Networks International", "PARAGON-NETWORKS" },
582 { 0x000236, "INIT GmbH", "INIT" },
583 { 0x000237, "Cosmo Research Corp.", "COSMO-RESEARCH" },
584 { 0x000238, "Serome Technology, Inc.", "SEROME" },
585 { 0x000239, "Visicom", "VISICOM" },
586 { 0x00023A, "ZSK Stickmaschinen GmbH", "ZSK-STICKMASCHINEN" },
587 { 0x00023B, "Ericsson", "ERICSSON" },
588 { 0x00023C, "Creative Technology, Ltd.", "CREATIVE" },
589 { 0x00023D, "Cisco Systems, Inc.", "CISCO" },
590 { 0x00023E, "Selta Telematica S.p.a", "SELTA-TELEMATICA-S-P-A" },
591 { 0x00023F, "Compal Electronics, Inc.", "COMPAL-ELECTRONICS" },
592 { 0x000240, "Seedek Co., Ltd.", "SEEDEK" },
593 { 0x000241, "Amer.com", "AMER-COM" },
594 { 0x000242, "Videoframe Systems", "VIDEOFRAME" },
595 { 0x000243, "Raysis Co., Ltd.", "RAYSIS" },
596 { 0x000244, "SURECOM Technology Co.", "SURECOM" },
597 { 0x000245, "Lampus Co, Ltd.", "LAMPUS" },
598 { 0x000246, "All-Win Tech Co., Ltd.", "ALL-WIN-TECH" },
599 { 0x000247, "Great Dragon Information Technology (Group) Co., Ltd.", "GREAT-DRAGON-INFORMATION-GROUP" },
600 { 0x000248, "Pilz GmbH & Co.", "PILZ" },
601 { 0x000249, "Aviv Infocom Co, Ltd.", "AVIV-INFOCOM" },
602 { 0x00024A, "CISCO SYSTEMS, INC.", "CISCO" },
603 { 0x00024B, "CISCO SYSTEMS, INC.", "CISCO" },
604 { 0x00024C, "SiByte, Inc.", "SIBYTE" },
605 { 0x00024D, "Mannesman Dematic Colby Pty. Ltd.", "MANNESMAN-DEMATIC-COLBY-PTY" },
606 { 0x00024E, "Datacard Group", "DATACARD-GROUP" },
607 { 0x00024F, "IPM Datacom S.R.L.", "IPM-DATACOM-S-R-L" },
608 { 0x000250, "Geyser Networks, Inc.", "GEYSER-NETWORKS" },
609 { 0x000251, "Soma Networks, Inc.", "SOMA-NETWORKS" },
610 { 0x000252, "Carrier Corporation", "CARRIER" },
611 { 0x000253, "Televideo, Inc.", "TELEVIDEO" },
612 { 0x000254, "WorldGate", "WORLDGATE" },
613 { 0x000255, "IBM Corp", "IBM" },
614 { 0x000256, "Alpha Processor, Inc.", "ALPHA-PROCESSOR" },
615 { 0x000257, "Microcom Corp.", "MICROCOM" },
616 { 0x000258, "Flying Packets Communications", "FLYING-PACKETS-COMMUNICATION" },
617 { 0x000259, "Tsann Kuen China (Shanghai)Enterprise Co., Ltd. IT Group", "TSANN-KUEN-CHINA-SHANGHAI-IT-GROUP" },
618 { 0x00025A, "Catena Networks", "CATENA-NETWORKS" },
619 { 0x00025B, "Cambridge Silicon Radio", "CAMBRIDGE-SILICON-RADIO" },
620 { 0x00025C, "SCI Systems (Kunshan) Co., Ltd.", "SCI-KUNSHAN" },
621 { 0x00025D, "Calix Networks", "CALIX-NETWORKS" },
622 { 0x00025E, "High Technology Ltd", "HIGH" },
623 { 0x00025F, "Nortel Networks", "NORTEL-NETWORKS" },
624 { 0x000260, "Accordion Networks, Inc.", "ACCORDION-NETWORKS" },
625 { 0x000261, "Tilgin AB", "TILGIN-AB" },
626 { 0x000262, "Soyo Group Soyo Com Tech Co., Ltd", "SOYO-GROUP-SOYO-COM-TECH" },
627 { 0x000263, "UPS Manufacturing SRL", "UPS-MANUFACTURING-SRL" },
628 { 0x000264, "AudioRamp.com", "AUDIORAMP-COM" },
629 { 0x000265, "Virditech Co. Ltd.", "VIRDITECH" },
630 { 0x000266, "Thermalogic Corporation", "THERMALOGIC" },
631 { 0x000267, "NODE RUNNER, INC.", "NODE-RUNNER" },
632 { 0x000268, "Harris Government Communications", "HARRIS-GOVERNMENT-COMMUNICATION" },
633 { 0x000269, "Nadatel Co., Ltd", "NADATEL" },
634 { 0x00026A, "Cocess Telecom Co., Ltd.", "COCESS-TELECOM" },
635 { 0x00026B, "BCM Computers Co., Ltd.", "BCM-COMPUTERS" },
636 { 0x00026C, "Philips CFT", "PHILIPS-CFT" },
637 { 0x00026D, "Adept Telecom", "ADEPT-TELECOM" },
638 { 0x00026E, "NeGeN Access, Inc.", "NEGEN-ACCESS" },
639 { 0x00026F, "Senao International Co., Ltd.", "SENAO" },
640 { 0x000270, "Crewave Co., Ltd.", "CREWAVE" },
641 { 0x000271, "Zhone Technologies", "ZHONE-TECHNOLOGIES" },
642 { 0x000272, "CC&C Technologies, Inc.", "CC-C-TECHNOLOGIES" },
643 { 0x000273, "Coriolis Networks", "CORIOLIS-NETWORKS" },
644 { 0x000274, "Tommy Technologies Corp.", "TOMMY-TECHNOLOGIES" },
645 { 0x000275, "SMART Technologies, Inc.", "SMART-TECHNOLOGIES" },
646 { 0x000276, "Primax Electronics Ltd.", "PRIMAX-ELECTRONICS" },
647 { 0x000277, "Cash Systemes Industrie", "CASH-SYSTEMES-INDUSTRIE" },
648 { 0x000278, "Samsung Electro-Mechanics Co., Ltd.", "SAMSUNG-ELECTRO-MECHANICS" },
649 { 0x000279, "Control Applications, Ltd.", "CONTROL-APPLICATIONS" },
650 { 0x00027A, "IOI Technology Corporation", "IOI" },
651 { 0x00027B, "Amplify Net, Inc.", "AMPLIFY-NET" },
652 { 0x00027C, "Trilithic, Inc.", "TRILITHIC" },
653 { 0x00027D, "CISCO SYSTEMS, INC.", "CISCO" },
654 { 0x00027E, "CISCO SYSTEMS, INC.", "CISCO" },
655 { 0x00027F, "ask-technologies.com", "ASK-TECHNOLOGIES-COM" },
656 { 0x000280, "Mu Net, Inc.", "MU-NET" },
657 { 0x000281, "Madge Ltd.", "MADGE" },
658 { 0x000282, "ViaClix, Inc.", "VIACLIX" },
659 { 0x000283, "Spectrum Controls, Inc.", "SPECTRUM-CONTROLS" },
660 { 0x000284, "AREVA T&D", "AREVA-T-D" },
661 { 0x000285, "Riverstone Networks", "RIVERSTONE-NETWORKS" },
662 { 0x000286, "Occam Networks", "OCCAM-NETWORKS" },
663 { 0x000287, "Adapcom", "ADAPCOM" },
664 { 0x000288, "GLOBAL VILLAGE COMMUNICATION", "GLOBAL-VILLAGE-COMMUNICATION" },
665 { 0x000289, "DNE Technologies", "DNE-TECHNOLOGIES" },
666 { 0x00028A, "Ambit Microsystems Corporation", "AMBIT-MICROSYSTEMS" },
667 { 0x00028B, "VDSL Systems OY", "VDSL-OY" },
668 { 0x00028C, "Micrel-Synergy Semiconductor", "MICREL-SYNERGY-SEMICONDUCTOR" },
669 { 0x00028D, "Movita Technologies, Inc.", "MOVITA-TECHNOLOGIES" },
670 { 0x00028E, "Rapid 5 Networks, Inc.", "RAPID-5-NETWORKS" },
671 { 0x00028F, "Globetek, Inc.", "GLOBETEK" },
672 { 0x000290, "Woorigisool, Inc.", "WOORIGISOOL" },
673 { 0x000291, "Open Network Co., Ltd.", "OPEN-NETWORK" },
674 { 0x000292, "Logic Innovations, Inc.", "LOGIC-INNOVATIONS" },
675 { 0x000293, "Solid Data Systems", "SOLID-DATA" },
676 { 0x000294, "Tokyo Sokushin Co., Ltd.", "TOKYO-SOKUSHIN" },
677 { 0x000295, "IP.Access Limited", "IP-ACCESS" },
678 { 0x000296, "Lectron Co,. Ltd.", "LECTRON" },
679 { 0x000297, "C-COR.net", "C-COR-NET" },
680 { 0x000298, "Broadframe Corporation", "BROADFRAME" },
681 { 0x000299, "Apex, Inc.", "APEX" },
682 { 0x00029A, "Storage Apps", "STORAGE-APPS" },
683 { 0x00029B, "Kreatel Communications AB", "KREATEL-COMMUNICATION-AB" },
684 { 0x00029C, "3COM", "3COM" },
685 { 0x00029D, "Merix Corp.", "MERIX" },
686 { 0x00029E, "Information Equipment Co., Ltd.", "INFORMATION-EQUIPMENT" },
687 { 0x00029F, "L-3 Communication Aviation Recorders", "L-3-COMMUNICATION-AVIATION-RECORDERS" },
688 { 0x0002A0, "Flatstack Ltd.", "FLATSTACK" },
689 { 0x0002A1, "World Wide Packets", "WORLD-WIDE-PACKETS" },
690 { 0x0002A2, "Hilscher GmbH", "HILSCHER" },
691 { 0x0002A3, "ABB Switzerland Ltd, Power Systems", "ABB-SWITZERLAND-POWER" },
692 { 0x0002A4, "AddPac Technology Co., Ltd.", "ADDPAC" },
693 { 0x0002A5, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
694 { 0x0002A6, "Effinet Systems Co., Ltd.", "EFFINET" },
695 { 0x0002A7, "Vivace Networks", "VIVACE-NETWORKS" },
696 { 0x0002A8, "Air Link Technology", "AIR-LINK" },
697 { 0x0002A9, "RACOM, s.r.o.", "RACOM-S-R-O" },
698 { 0x0002AA, "PLcom Co., Ltd.", "PLCOM" },
699 { 0x0002AB, "CTC Union Technologies Co., Ltd.", "CTC-UNION-TECHNOLOGIES" },
700 { 0x0002AC, "3PAR data", "3PAR-DATA" },
701 { 0x0002AD, "HOYA Corporation", "HOYA" },
702 { 0x0002AE, "Scannex Electronics Ltd.", "SCANNEX-ELECTRONICS" },
703 { 0x0002AF, "TeleCruz Technology, Inc.", "TELECRUZ" },
704 { 0x0002B0, "Hokubu Communication & Industrial Co., Ltd.", "HOKUBU-COMMUNICATION-INDUSTRIAL" },
705 { 0x0002B1, "Anritsu, Ltd.", "ANRITSU" },
706 { 0x0002B2, "Cablevision", "CABLEVISION" },
707 { 0x0002B3, "Intel Corporation", "INTEL" },
708 { 0x0002B4, "DAPHNE", "DAPHNE" },
709 { 0x0002B5, "Avnet, Inc.", "AVNET" },
710 { 0x0002B6, "Acrosser Technology Co., Ltd.", "ACROSSER" },
711 { 0x0002B7, "Watanabe Electric Industry Co., Ltd.", "WATANABE-ELECTRIC-INDUSTRY" },
712 { 0x0002B8, "WHI KONSULT AB", "WHI-KONSULT-AB" },
713 { 0x0002B9, "CISCO SYSTEMS, INC.", "CISCO" },
714 { 0x0002BA, "CISCO SYSTEMS, INC.", "CISCO" },
12256 { 0x0002CB, "TriState Ltd.", "TRISTATE" },
12257 { 0x0002C4, "Vector International BVBA", "VECTOR-BVBA" },
12258 { 0x0002BF, "dotRocket, Inc.", "DOTROCKET" },
71512259 { 0x0002BB, "Continuous Computing Corp", "CONTINUOUS-COMPUTING" },
71612260 { 0x0002BC, "LVL 7 Systems, Inc.", "LVL-7" },
717 { 0x0002BD, "Bionet Co., Ltd.", "BIONET" },
718 { 0x0002BE, "Totsu Engineering, Inc.", "TOTSU-ENGINEERING" },
719 { 0x0002BF, "dotRocket, Inc.", "DOTROCKET" },
720 { 0x0002C0, "Bencent Tzeng Industry Co., Ltd.", "BENCENT-TZENG-INDUSTRY" },
721 { 0x0002C1, "Innovative Electronic Designs, Inc.", "INNOVATIVE-DESIGNS" },
12261 { 0x0002B6, "Acrosser Technology Co., Ltd.", "ACROSSER" },
12262 { 0x0002AF, "TeleCruz Technology, Inc.", "TELECRUZ" },
12263 { 0x0002AA, "PLcom Co., Ltd.", "PLCOM" },
12264 { 0x00045B, "Techsan Electronics Co., Ltd.", "TECHSAN-ELECTRONICS" },
12265 { 0x00044E, "Cisco Systems, Inc", "CISCO" },
12266 { 0x00044F, "Schubert System Elektronik Gmbh", "SCHUBERT-SYSTEM-ELEKTRONIK" },
12267 { 0x000454, "Quadriga UK", "QUADRIGA-UK" },
12268 { 0x000445, "LMS Skalar Instruments GmbH", "LMS-SKALAR-INSTRUMENTS" },
12269 { 0x00044A, "iPolicy Networks, Inc.", "IPOLICY-NETWORKS" },
12270 { 0x000444, "Western Multiplex Corporation", "WESTERN-MULTIPLEX" },
12271 { 0x00043E, "Telencomm", "TELENCOMM" },
12272 { 0x000432, "Voyetra Turtle Beach, Inc.", "VOYETRA-TURTLE-BEACH" },
12273 { 0x000437, "Powin Information Technology, Inc.", "POWIN-INFORMATION" },
12274 { 0x00042B, "IT Access Co., Ltd.", "IT-ACCESS" },
12275 { 0x000361, "Widcomm, Inc.", "WIDCOMM" },
12276 { 0x00035A, "Photron Limited", "PHOTRON" },
12277 { 0x000355, "TeraBeam Internet Systems", "TERABEAM-INTERNET" },
12278 { 0x000353, "Mitac, Inc.", "MITAC" },
12279 { 0x00034F, "Sur-Gard Security", "SUR-GARD-SECURITY" },
12280 { 0x00034A, "RIAS Corporation", "RIAS" },
12281 { 0x000346, "Hitachi Kokusai Electric, Inc.", "HITACHI-KOKUSAI-ELECTRIC" },
12282 { 0x000344, "Tietech.Co., Ltd.", "TIETECH" },
12283 { 0x000343, "Martin Professional A/S", "MARTIN-PROFESSIONAL-A/S" },
12284 { 0x000334, "Newport Electronics", "NEWPORT-ELECTRONICS" },
12285 { 0x000337, "Vaone, Inc.", "VAONE" },
12286 { 0x00033C, "Daiden Co., Ltd.", "DAIDEN" },
12287 { 0x000329, "F3, Inc.", "F3" },
12288 { 0x000330, "Imagenics, Co., Ltd.", "IMAGENICS" },
12289 { 0x000321, "Reco Research Co., Ltd.", "RECO-RESEARCH" },
12290 { 0x000324, "SANYO Consumer Electronics Co., Ltd.", "SANYO-CONSUMER-ELECTRONICS" },
12291 { 0x00031B, "Cellvision Systems, Inc.", "CELLVISION" },
12292 { 0x0001A8, "Welltech Computer Co., Ltd.", "WELLTECH" },
12293 { 0x00030F, "Digital China (Shanghai) Networks Ltd.", "DIGITAL-CHINA-SHANGHAI-NETWORKS" },
12294 { 0x000314, "Teleware Network Systems", "TELEWARE-NETWORK" },
12295 { 0x00030C, "Telesoft Technologies Ltd.", "TELESOFT-TECHNOLOGIES" },
12296 { 0x000308, "AM Communications, Inc.", "AM-COMMUNICATION" },
12297 { 0x0002FC, "Cisco Systems, Inc", "CISCO" },
12298 { 0x000301, "EXFO", "EXFO" },
12299 { 0x0002F9, "MIMOS Berhad", "MIMOS-BERHAD" },
12300 { 0x0002F5, "VIVE Synergies, Inc.", "VIVE-SYNERGIES" },
12301 { 0x0002EA, "Focus Enhancements", "FOCUS-ENHANCEMENTS" },
12302 { 0x000269, "Nadatel Co., Ltd", "NADATEL" },
12303 { 0x000265, "Virditech Co. Ltd.", "VIRDITECH" },
12304 { 0x00025E, "High Technology Ltd", "HIGH" },
12305 { 0x000261, "Tilgin AB", "TILGIN-AB" },
12306 { 0x000259, "Tsann Kuen China (Shanghai)Enterprise Co., Ltd. IT Group", "TSANN-KUEN-CHINA-SHANGHAI-IT-GROUP" },
12307 { 0x000255, "IBM Corp", "IBM" },
12308 { 0x000249, "Aviv Infocom Co, Ltd.", "AVIV-INFOCOM" },
12309 { 0x000250, "Geyser Networks, Inc.", "GEYSER-NETWORKS" },
12310 { 0x000242, "Videoframe Systems", "VIDEOFRAME" },
12311 { 0x000244, "SURECOM Technology Co.", "SURECOM" },
12312 { 0x00022C, "ABB Bomem, Inc.", "ABB-BOMEM" },
12313 { 0x00023A, "ZSK Stickmaschinen GmbH", "ZSK-STICKMASCHINEN" },
12314 { 0x000425, "Atmel Corporation", "ATMEL" },
12315 { 0x000419, "Fibercycle Networks, Inc.", "FIBERCYCLE-NETWORKS" },
12316 { 0x00041A, "Ines Test and Measurement GmbH & CoKG", "INES-TEST-AND-MEASUREMENT-COKG" },
12317 { 0x000414, "Umezawa Musen Denki Co., Ltd.", "UMEZAWA-MUSEN-DENKI" },
12318 { 0x000407, "Topcon Positioning Systems, Inc.", "TOPCON-POSITIONING" },
12319 { 0x0003F7, "Plast-Control GmbH", "PLAST-CONTROL" },
12320 { 0x0003FE, "Cisco Systems, Inc", "CISCO" },
12321 { 0x0003FD, "Cisco Systems, Inc", "CISCO" },
12322 { 0x000401, "Osaki Electric Co., Ltd.", "OSAKI-ELECTRIC" },
12323 { 0x0003F0, "Redfern Broadband Networks", "REDFERN-BROADBAND-NETWORKS" },
12324 { 0x0003EB, "Atrica", "ATRICA" },
12325 { 0x0003E5, "Hermstedt SG", "HERMSTEDT-SG" },
12326 { 0x0002A3, "ABB Switzerland Ltd, Power Systems", "ABB-SWITZERLAND-POWER" },
12327 { 0x000298, "Broadframe Corporation", "BROADFRAME" },
12328 { 0x000292, "Logic Innovations, Inc.", "LOGIC-INNOVATIONS" },
12329 { 0x00028D, "Movita Technologies, Inc.", "MOVITA-TECHNOLOGIES" },
12330 { 0x000283, "Spectrum Controls, Inc.", "SPECTRUM-CONTROLS" },
12331 { 0x000277, "Cash Systemes Industrie", "CASH-SYSTEMES-INDUSTRIE" },
12332 { 0x00027C, "Trilithic, Inc.", "TRILITHIC" },
12333 { 0x000275, "SMART Technologies, Inc.", "SMART-TECHNOLOGIES" },
12334 { 0x000270, "Crewave Co., Ltd.", "CREWAVE" },
12335 { 0x000104, "DVICO Co., Ltd.", "DVICO" },
12336 { 0x000110, "Gotham Networks", "GOTHAM-NETWORKS" },
12337 { 0x00010C, "System Talks Inc.", "SYSTEM-TALKS" },
12338 { 0x000113, "OLYMPUS CORPORATION", "OLYMPUS" },
12339 { 0x000100, "EQUIP'TRANS", "EQUIP-TRANS" },
12340 { 0x00B0AC, "SIAE-Microelettronica S.p.A.", "SIAE-MICROELETTRONICA-S-P-A" },
12341 { 0x00B017, "InfoGear Technology Corp.", "INFOGEAR" },
12342 { 0x0030F0, "Uniform Industrial Corp.", "UNIFORM-INDUSTRIAL" },
12343 { 0x00B080, "Mannesmann Ipulsys B.V.", "MANNESMANN-IPULSYS" },
12344 { 0x00B09A, "Morrow Technologies Corp.", "MORROW-TECHNOLOGIES" },
12345 { 0x00B091, "Transmeta Corp.", "TRANSMETA" },
12346 { 0x0030BE, "City-Net Technology, Inc.", "CITY-NET" },
12347 { 0x000233, "Mantra Communications, Inc.", "MANTRA-COMMUNICATION" },
12348 { 0x00022F, "P-Cube, Ltd.", "P-CUBE" },
12349 { 0x000227, "ESD Electronic System Design GmbH", "ESD-SYSTEM-DESIGN" },
12350 { 0x00021F, "Aculab PLC", "ACULAB-PLC" },
12351 { 0x00021B, "Kollmorgen-Servotronix", "KOLLMORGEN-SERVOTRONIX" },
12352 { 0x00020C, "Metro-Optix", "METRO-OPTIX" },
12353 { 0x000218, "Advanced Scientific Corp", "ADVANCED-SCIENTIFIC" },
12354 { 0x000213, "S.D.E.L.", "S-D-E-L" },
12355 { 0x00020F, "AATR", "AATR" },
12356 { 0x0001F9, "TeraGlobal Communications Corp.", "TERAGLOBAL-COMMUNICATION" },
12357 { 0x000200, "Net & Sys Co., Ltd.", "NET-SYS" },
12358 { 0x0001FC, "Keyence Corporation", "KEYENCE" },
12359 { 0x0001F3, "QPS, Inc.", "QPS" },
12360 { 0x0001E4, "Sitera, Inc.", "SITERA" },
12361 { 0x0001EB, "C-COM Corporation", "C-COM" },
12362 { 0x0001F0, "Tridium, Inc.", "TRIDIUM" },
12363 { 0x0001D4, "Leisure Time, Inc.", "LEISURE-TIME" },
12364 { 0x0001D8, "Teltronics, Inc.", "TELTRONICS" },
12365 { 0x0001C6, "Quarry Technologies", "QUARRY-TECHNOLOGIES" },
12366 { 0x0001CC, "Japan Total Design Communication Co., Ltd.", "JAPAN-TOTAL-DESIGN-COMMUNICATION" },
12367 { 0x0001D1, "CoNet Communications, Inc.", "CONET-COMMUNICATION" },
12368 { 0x0001B3, "Precision Electronic Manufacturing", "PRECISION-MANUFACTURING" },
12369 { 0x000160, "ELMEX Co., LTD.", "ELMEX" },
12370 { 0x00015E, "BEST TECHNOLOGY CO., LTD.", "BEST" },
12371 { 0x000162, "Cygnet Technologies, Inc.", "CYGNET-TECHNOLOGIES" },
12372 { 0x000169, "Celestix Networks Pte Ltd.", "CELESTIX-NETWORKS-PTE" },
12373 { 0x000175, "Radiant Communications Corp.", "RADIANT-COMMUNICATION" },
12374 { 0x000159, "S1 Corporation", "S1" },
12375 { 0x000165, "AirSwitch Corporation", "AIRSWITCH" },
12376 { 0x000171, "Allied Data Technologies", "ALLIED-DATA-TECHNOLOGIES" },
12377 { 0x000157, "SYSWAVE CO., LTD", "SYSWAVE" },
12378 { 0x000153, "ARCHTEK TELECOM CORPORATION", "ARCHTEK-TELECOM" },
12379 { 0x000144, "EMC Corporation", "EMC" },
12380 { 0x003038, "XCP, INC.", "XCP" },
12381 { 0x0030DB, "Mindready Solutions, Inc.", "MINDREADY-SOLUTIONS" },
12382 { 0x00306A, "PENTA MEDIA CO., LTD.", "PENTA-MEDIA" },
12383 { 0x003021, "HSING TECH. ENTERPRISE CO.,LTD", "HSING-TECH" },
12384 { 0x0030EA, "TeraForce Technology Corporation", "TERAFORCE" },
12385 { 0x0030F4, "STARDOT TECHNOLOGIES", "STARDOT-TECHNOLOGIES" },
12386 { 0x003087, "VEGA GRIESHABER KG", "VEGA-GRIESHABER" },
12387 { 0x003000, "ALLWELL TECHNOLOGY CORP.", "ALLWELL" },
12388 { 0x003034, "SET ENGINEERING", "SET-ENGINEERING" },
12389 { 0x00308D, "Pinnacle Systems, Inc.", "PINNACLE" },
12390 { 0x00304B, "ORBACOM SYSTEMS, INC.", "ORBACOM" },
12391 { 0x0030FA, "TELICA, INC.", "TELICA" },
12392 { 0x0001B1, "General Bandwidth", "GENERAL-BANDWIDTH" },
12393 { 0x0001BB, "Frequentis", "FREQUENTIS" },
12394 { 0x0001B7, "Centos, Inc.", "CENTOS" },
12395 { 0x0001AF, "Artesyn Embedded Technologies", "ARTESYN-EMBEDDED-TECHNOLOGIES" },
12396 { 0x0001AB, "Main Street Networks", "MAIN-STREET-NETWORKS" },
12397 { 0x000191, "SYRED Data Systems", "SYRED-DATA" },
12398 { 0x00019D, "E-Control Systems, Inc.", "E-CONTROL" },
12399 { 0x0001A4, "Microlink Corporation", "MICROLINK" },
12400 { 0x000199, "HeiSei Electronics", "HEISEI-ELECTRONICS" },
12401 { 0x0001A0, "Infinilink Corporation", "INFINILINK" },
12402 { 0x00017C, "AG-E GmbH", "-E" },
12403 { 0x000188, "LXCO Technologies ag", "LXCO-TECHNOLOGIES" },
12404 { 0x000178, "MARGI Systems, Inc.", "MARGI" },
12405 { 0x00018B, "NetLinks Co., Ltd.", "NETLINKS" },
12406 { 0x0030F5, "Wild Lab. Ltd.", "WILD-LAB" },
12407 { 0x000184, "SIEB & MEYER AG", "SIEB-MEYER" },
12408 { 0x00303E, "Radcom Ltd.", "RADCOM" },
12409 { 0x0030D7, "Innovative Systems, L.L.C.", "INNOVATIVE-L-L-C" },
12410 { 0x0030FC, "Terawave Communications, Inc.", "TERAWAVE-COMMUNICATION" },
12411 { 0x00300F, "IMT - Information Management T", "IMT---INFORMATION-MANAGEMENT-T" },
12412 { 0x003004, "LEADTEK RESEARCH INC.", "LEADTEK-RESEARCH" },
12413 { 0x003018, "Jetway Information Co., Ltd.", "JETWAY-INFORMATION" },
12414 { 0x003088, "Ericsson", "ERICSSON" },
12415 { 0x0030CA, "Discovery Com", "DISCOVERY-COM" },
12416 { 0x00304F, "PLANET Technology Corporation", "PLANET" },
12417 { 0x00014B, "Ennovate Networks, Inc.", "ENNOVATE-NETWORKS" },
12418 { 0x00012C, "Aravox Technologies, Inc.", "ARAVOX-TECHNOLOGIES" },
12419 { 0x000134, "Selectron Systems AG", "SELECTRON" },
12420 { 0x00013B, "BNA SYSTEMS", "BNA" },
12421 { 0x000147, "Zhone Technologies", "ZHONE-TECHNOLOGIES" },
12422 { 0x00012B, "TELENET Co., Ltd.", "TELENET" },
12423 { 0x00011C, "Universal Talkware Corporation", "UNIVERSAL-TALKWARE" },
12424 { 0x000123, "DIGITAL ELECTRONICS CORP.", "DIGITAL-ELECTRONICS" },
12425 { 0x00011F, "RC Networks, Inc.", "RC-NETWORKS" },
12426 { 0x003045, "Village Networks, Inc. (VNI)", "VILLAGE-NETWORKS-VNI" },
12427 { 0x0030BB, "CacheFlow, Inc.", "CACHEFLOW" },
12428 { 0x003053, "Basler AG", "BASLER" },
12429 { 0x003072, "Intellibyte Inc.", "INTELLIBYTE" },
12430 { 0x0030B1, "TrunkNet", "TRUNKNET" },
12431 { 0x0030A7, "SCHWEITZER ENGINEERING", "SCHWEITZER-ENGINEERING" },
12432 { 0x00D086, "FOVEON, INC.", "FOVEON" },
12433 { 0x00D05A, "SYMBIONICS, LTD.", "SYMBIONICS" },
12434 { 0x00D01A, "URMET TLC S.P.A.", "URMET-TLC-S-P-A" },
12435 { 0x00D0F3, "SOLARI DI UDINE SPA", "SOLARI-DI-UDINE-SPA" },
12436 { 0x00D089, "DYNACOLOR, INC.", "DYNACOLOR" },
12437 { 0x00D08D, "PHOENIX GROUP, INC.", "PHOENIX-GROUP" },
12438 { 0x00D09C, "KAPADIA COMMUNICATIONS", "KAPADIA-COMMUNICATION" },
12439 { 0x00D0FE, "ASTRAL POINT", "ASTRAL-POINT" },
12440 { 0x00D0DC, "MODULAR MINING SYSTEMS, INC.", "MODULAR-MINING" },
12441 { 0x00D062, "DIGIGRAM", "DIGIGRAM" },
12442 { 0x00D0A7, "TOKYO SOKKI KENKYUJO CO., LTD.", "TOKYO-SOKKI-KENKYUJO" },
12443 { 0x00D032, "YANO ELECTRIC CO., LTD.", "YANO-ELECTRIC" },
12444 { 0x00D054, "SAS INSTITUTE INC.", "SAS-INSTITUTE" },
12445 { 0x00D0EB, "LIGHTERA NETWORKS, INC.", "LIGHTERA-NETWORKS" },
12446 { 0x00D01E, "PINGTEL CORP.", "PINGTEL" },
12447 { 0x00D0A9, "SHINANO KENSHI CO., LTD.", "SHINANO-KENSHI" },
12448 { 0x0030E9, "GMA COMMUNICATION MANUFACT'G", "GMA-COMMUNICATION-MANUFACT-G" },
12449 { 0x003027, "KERBANGO, INC.", "KERBANGO" },
12450 { 0x0030F6, "SECURELOGIX CORPORATION", "SECURELOGIX" },
12451 { 0x0030B6, "Cisco Systems, Inc", "CISCO" },
12452 { 0x0030B2, "L-3 Sonoma EO", "L-3-SONOMA-EO" },
12453 { 0x0030D6, "MSC VERTRIEBS GMBH", "MSC-VERTRIEBS" },
12454 { 0x003008, "AVIO DIGITAL, INC.", "AVIO-DIGITAL" },
12455 { 0x00306D, "LUCENT TECHNOLOGIES", "LUCENT-TECHNOLOGIES" },
12456 { 0x0030E4, "CHIYODA SYSTEM RIKEN", "CHIYODA-SYSTEM-RIKEN" },
12457 { 0x00301A, "SMARTBRIDGES PTE. LTD.", "SMARTBRIDGES-PTE" },
12458 { 0x0030CD, "CONEXANT SYSTEMS, INC.", "CONEXANT" },
12459 { 0x003001, "SMP", "SMP" },
12460 { 0x0030E1, "Network Equipment Technologies, Inc.", "NETWORK-EQUIPMENT-TECHNOLOGIES" },
12461 { 0x0050A7, "Cisco Systems, Inc", "CISCO" },
12462 { 0x00D0EE, "DICTAPHONE CORPORATION", "DICTAPHONE" },
12463 { 0x00D0B8, "Iomega Corporation", "IOMEGA" },
12464 { 0x005045, "RIOWORKS SOLUTIONS, INC.", "RIOWORKS-SOLUTIONS" },
12465 { 0x00507C, "VIDEOCON AG", "VIDEOCON" },
12466 { 0x005065, "TDK-Lambda Corporation", "TDK-LAMBDA" },
12467 { 0x0050F4, "SIGMATEK GMBH & CO. KG", "SIGMATEK" },
12468 { 0x005076, "IBM Corp", "IBM" },
12469 { 0x005075, "KESTREL SOLUTIONS", "KESTREL-SOLUTIONS" },
12470 { 0x005090, "DCTRI", "DCTRI" },
12471 { 0x0050ED, "ANDA NETWORKS", "ANDA-NETWORKS" },
12472 { 0x005096, "SALIX TECHNOLOGIES, INC.", "SALIX-TECHNOLOGIES" },
12473 { 0x00509B, "SWITCHCORE AB", "SWITCHCORE-AB" },
12474 { 0x0050A9, "MOLDAT WIRELESS TECHNOLGIES", "MOLDAT-WIRELESS-TECHNOLGIES" },
12475 { 0x00503C, "TSINGHUA NOVEL ELECTRONICS", "TSINGHUA-NOVEL-ELECTRONICS" },
12476 { 0x005030, "FUTURE PLUS SYSTEMS", "FUTURE-PLUS" },
12477 { 0x005037, "KOGA ELECTRONICS CO.", "KOGA-ELECTRONICS" },
12478 { 0x00501F, "MRG SYSTEMS, LTD.", "MRG" },
12479 { 0x005092, "Rigaku Corporation Osaka Plant", "RIGAKU-OSAKA-PLANT" },
12480 { 0x00501C, "JATOM SYSTEMS, INC.", "JATOM" },
12481 { 0x00505C, "TUNDO CORPORATION", "TUNDO" },
12482 { 0x005068, "ELECTRONIC INDUSTRIES ASSOCIATION", "INDUSTRIES-ASSOCIATION" },
12483 { 0x00501A, "IQinVision", "IQINVISION" },
12484 { 0x005063, "OY COMSEL SYSTEM AB", "OY-COMSEL-SYSTEM-AB" },
12485 { 0x0050DE, "SIGNUM SYSTEMS CORP.", "SIGNUM" },
12486 { 0x00507B, "MERLOT COMMUNICATIONS", "MERLOT-COMMUNICATION" },
12487 { 0x005078, "MEGATON HOUSE, LTD.", "MEGATON-HOUSE" },
12488 { 0x00508F, "ASITA TECHNOLOGIES INT'L LTD.", "ASITA-TECHNOLOGIES" },
12489 { 0x005057, "BROADBAND ACCESS SYSTEMS", "BROADBAND-ACCESS" },
12490 { 0x005087, "TERASAKI ELECTRIC CO., LTD.", "TERASAKI-ELECTRIC" },
12491 { 0x00D03E, "ROCKETCHIPS, INC.", "ROCKETCHIPS" },
12492 { 0x00D03F, "AMERICAN COMMUNICATION", "AMERICAN-COMMUNICATION" },
12493 { 0x00D033, "DALIAN DAXIAN NETWORK", "DALIAN-DAXIAN-NETWORK" },
12494 { 0x00D0CE, "ASYST ELECTRONIC", "ASYST" },
12495 { 0x00D090, "Cisco Systems, Inc", "CISCO" },
12496 { 0x00D0B6, "CRESCENT NETWORKS, INC.", "CRESCENT-NETWORKS" },
12497 { 0x00D0D2, "EPILOG CORPORATION", "EPILOG" },
12498 { 0x0050B6, "GOOD WAY IND. CO., LTD.", "GOOD-WAY-IND" },
12499 { 0x0050FF, "HAKKO ELECTRONICS CO., LTD.", "HAKKO-ELECTRONICS" },
12500 { 0x005032, "PICAZO COMMUNICATIONS, INC.", "PICAZO-COMMUNICATION" },
12501 { 0x0050DA, "3COM CORPORATION", "3COM" },
12502 { 0x0050F9, "Sensormatic Electronics LLC", "SENSORMATIC-ELECTRONICS-LLC" },
12503 { 0x0050F6, "PAN-INTERNATIONAL INDUSTRIAL CORP.", "PAN--INDUSTRIAL" },
12504 { 0x00506C, "Beijer Electronics Products AB", "BEIJER-ELECTRONICS-PRODUCTS-AB" },
12505 { 0x0050A5, "CAPITOL BUSINESS SYSTEMS, LTD.", "CAPITOL-BUSINESS" },
12506 { 0x005000, "NEXO COMMUNICATIONS, INC.", "NEXO-COMMUNICATION" },
12507 { 0x00D066, "WINTRISS ENGINEERING CORP.", "WINTRISS-ENGINEERING" },
12508 { 0x00D06F, "KMC CONTROLS", "KMC-CONTROLS" },
12509 { 0x00D04B, "LA CIE GROUP S.A.", "LA-CIE-GROUP" },
12510 { 0x00D002, "DITECH CORPORATION", "DITECH" },
12511 { 0x00D0A6, "LANBIRD TECHNOLOGY CO., LTD.", "LANBIRD" },
12512 { 0x00D0DE, "PHILIPS MULTIMEDIA NETWORK", "PHILIPS-MULTIMEDIA-NETWORK" },
12513 { 0x00D083, "INVERTEX, INC.", "INVERTEX" },
12514 { 0x00D038, "FIVEMERE, LTD.", "FIVEMERE" },
12515 { 0x00D00C, "SNIJDER MICRO SYSTEMS", "SNIJDER-MICRO" },
12516 { 0x00D0F2, "MONTEREY NETWORKS", "MONTEREY-NETWORKS" },
12517 { 0x00D07B, "COMCAM INTERNATIONAL INC", "COMCAM" },
12518 { 0x00D05D, "INTELLIWORXX, INC.", "INTELLIWORXX" },
12519 { 0x00D00D, "MICROMERITICS INSTRUMENT", "MICROMERITICS-INSTRUMENT" },
12520 { 0x00D04C, "EUROTEL TELECOM LTD.", "EUROTEL-TELECOM" },
12521 { 0x00D0FD, "OPTIMA TELE.COM, INC.", "OPTIMA-TELE-COM" },
12522 { 0x0030D8, "SITEK", "SITEK" },
12523 { 0x003062, "IP Video Networks Inc", "IP-VIDEO-NETWORKS" },
12524 { 0x003081, "ALTOS C&C", "ALTOS-C-C" },
12525 { 0x00D0B0, "BITSWITCH LTD.", "BITSWITCH" },
12526 { 0x00D044, "ALIDIAN NETWORKS, INC.", "ALIDIAN-NETWORKS" },
12527 { 0x00D004, "PENTACOM LTD.", "PENTACOM" },
12528 { 0x00D045, "KVASER AB", "KVASER-AB" },
12529 { 0x00D0D0, "ZHONGXING TELECOM LTD.", "ZHONGXING-TELECOM" },
12530 { 0x00902C, "DATA & CONTROL EQUIPMENT LTD.", "DATA-CONTROL-EQUIPMENT" },
12531 { 0x009049, "ENTRIDIA CORPORATION", "ENTRIDIA" },
12532 { 0x009043, "Tattile SRL ", "TATTILE-SRL" },
12533 { 0x009076, "FMT AIRCRAFT GATE SUPPORT SYSTEMS AB", "FMT-AIRCRAFT-GATE-SUPPORT-AB" },
12534 { 0x009017, "Zypcom, Inc", "ZYPCOM" },
12535 { 0x00907B, "E-TECH, INC.", "E-TECH" },
12536 { 0x00102A, "ZF MICROSYSTEMS, INC.", "ZF-MICROSYSTEMS" },
12537 { 0x00107D, "AURORA COMMUNICATIONS, LTD.", "AURORA-COMMUNICATION" },
12538 { 0x00101C, "OHM TECHNOLOGIES INTL, LLC", "OHM-TECHNOLOGIES-INTL-LLC" },
12539 { 0x00106C, "EDNT GmbH", "EDNT" },
12540 { 0x0010D4, "STORAGE COMPUTER CORPORATION", "STORAGE" },
12541 { 0x0010BF, "InterAir Wireless", "INTERAIR-WIRELESS" },
12542 { 0x001036, "INTER-TEL INTEGRATED SYSTEMS", "INTER-TEL-INTEGRATED" },
12543 { 0x001026, "ACCELERATED NETWORKS, INC.", "ACCELERATED-NETWORKS" },
12544 { 0x00104B, "3COM CORPORATION", "3COM" },
12545 { 0x000629, "IBM Corp", "IBM" },
12546 { 0x001004, "THE BRANTLEY COILE COMPANY,INC", "THE-BRANTLEY-COILE-COMPANY" },
12547 { 0x00103A, "DIAMOND NETWORK TECH", "DIAMOND-NETWORK-TECH" },
12548 { 0x0010D8, "CALISTA", "CALISTA" },
12549 { 0x001031, "OBJECTIVE COMMUNICATIONS, INC.", "OBJECTIVE-COMMUNICATION" },
12550 { 0x00107E, "BACHMANN ELECTRONIC GmbH", "BACHMANN" },
12551 { 0x0010C0, "ARMA, Inc.", "ARMA" },
12552 { 0x001016, "T.SQWARE", "T-SQWARE" },
12553 { 0x00103D, "PHASECOM, LTD.", "PHASECOM" },
12554 { 0x0010C2, "WILLNET, INC.", "WILLNET" },
12555 { 0x00107A, "AmbiCom, Inc.", "AMBICOM" },
12556 { 0x0010C4, "MEDIA GLOBAL LINKS CO., LTD.", "MEDIA-GLOBAL-LINKS" },
12557 { 0x0010EB, "SELSIUS SYSTEMS, INC.", "SELSIUS" },
12558 { 0x0010FE, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
12559 { 0x00102E, "NETWORK SYSTEMS & TECHNOLOGIES PVT. LTD.", "NETWORK-TECHNOLOGIES-PVT" },
12560 { 0x00103E, "NETSCHOOLS CORPORATION", "NETSCHOOLS" },
12561 { 0x001049, "ShoreTel, Inc", "SHORETEL" },
12562 { 0x00105E, "Spirent plc, Service Assurance Broadband", "SPIRENT-PLC-SERVICE-ASSURANCE-BROADBAND" },
12563 { 0x005088, "AMANO CORPORATION", "AMANO" },
12564 { 0x0050A8, "OpenCon Systems, Inc.", "OPENCON" },
12565 { 0x005062, "KOUWELL ELECTRONICS CORP. **", "KOUWELL-ELECTRONICS-**" },
12566 { 0x0050B1, "GIDDINGS & LEWIS", "GIDDINGS-LEWIS" },
12567 { 0x00500C, "e-Tek Labs, Inc.", "E-TEK-LABS" },
12568 { 0x005091, "NETACCESS, INC.", "NETACCESS" },
12569 { 0x005097, "MMC-EMBEDDED COMPUTERTECHNIK GmbH", "MMC-EMBEDDED-COMPUTERTECHNIK" },
12570 { 0x0050AF, "INTERGON, INC.", "INTERGON" },
12571 { 0x0050EB, "ALPHA-TOP CORPORATION", "ALPHA-TOP" },
12572 { 0x0050BC, "HAMMER STORAGE SOLUTIONS", "HAMMER-STORAGE-SOLUTIONS" },
12573 { 0x0090C3, "TOPIC SEMICONDUCTOR CORP.", "TOPIC-SEMICONDUCTOR" },
12574 { 0x0090EC, "PYRESCOM", "PYRESCOM" },
12575 { 0x00903B, "TriEMS Research Lab, Inc.", "TRIEMS-RESEARCH-LAB" },
12576 { 0x009074, "ARGON NETWORKS, INC.", "ARGON-NETWORKS" },
12577 { 0x0090C1, "Peco II, Inc.", "PECO-II" },
12578 { 0x0010D3, "GRIPS ELECTRONIC GMBH", "GRIPS" },
12579 { 0x0010ED, "SUNDANCE TECHNOLOGY, INC.", "SUNDANCE" },
12580 { 0x001023, "Network Equipment Technologies", "NETWORK-EQUIPMENT-TECHNOLOGIES" },
12581 { 0x00104E, "CEOLOGIC", "CEOLOGIC" },
12582 { 0x0010FB, "ZIDA TECHNOLOGIES LIMITED", "ZIDA-TECHNOLOGIES" },
12583 { 0x0010AD, "SOFTRONICS USB, INC.", "SOFTRONICS-USB" },
12584 { 0x0010D5, "IMASDE CANARIAS, S.A.", "IMASDE-CANARIAS" },
12585 { 0x0010E5, "SOLECTRON TEXAS", "SOLECTRON-TEXAS" },
12586 { 0x00909D, "NovaTech Process Solutions, LLC", "NOVATECH-PROCESS-SOLUTIONS-LLC" },
12587 { 0x009038, "FOUNTAIN TECHNOLOGIES, INC.", "FOUNTAIN-TECHNOLOGIES" },
12588 { 0x0090C5, "INTERNET MAGIC, INC.", "INTERNET-MAGIC" },
12589 { 0x0090AD, "ASPECT ELECTRONICS, INC.", "ASPECT-ELECTRONICS" },
12590 { 0x009097, "Sycamore Networks", "SYCAMORE-NETWORKS" },
12591 { 0x009008, "HanA Systems Inc.", "HANA" },
12592 { 0x0090D4, "BindView Development Corp.", "BINDVIEW-DEVELOPMENT" },
12593 { 0x009089, "SOFTCOM MICROSYSTEMS, INC.", "SOFTCOM-MICROSYSTEMS" },
12594 { 0x0090C4, "JAVELIN SYSTEMS, INC.", "JAVELIN" },
12595 { 0x009014, "ROTORK INSTRUMENTS, LTD.", "ROTORK-INSTRUMENTS" },
12596 { 0x0090B5, "NIKON CORPORATION", "NIKON" },
12597 { 0x0090C6, "OPTIM SYSTEMS, INC.", "OPTIM" },
12598 { 0x00909B, "MARKEM-IMAJE", "MARKEM-IMAJE" },
12599 { 0x00905B, "RAYMOND AND LAE ENGINEERING", "RAYMOND-AND-LAE-ENGINEERING" },
12600 { 0x0090E8, "MOXA TECHNOLOGIES CORP., LTD.", "MOXA-TECHNOLOGIES" },
12601 { 0x0090A1, "Flying Pig Systems/High End Systems Inc.", "FLYING-PIG-/HIGH-END" },
12602 { 0x0090FD, "CopperCom, Inc.", "COPPERCOM" },
12603 { 0x0090AC, "OPTIVISION, INC.", "OPTIVISION" },
12604 { 0x00902A, "COMMUNICATION DEVICES, INC.", "COMMUNICATION-DEVICES" },
12605 { 0x009098, "SBC DESIGNS, INC.", "SBC-DESIGNS" },
12606 { 0x0090CF, "NORTEL", "NORTEL" },
12607 { 0x00900F, "KAWASAKI HEAVY INDUSTRIES, LTD", "KAWASAKI-HEAVY-INDUSTRIES" },
12608 { 0x009036, "ens, inc.", "ENS" },
12609 { 0x0090E9, "JANZ COMPUTER AG", "JANZ" },
12610 { 0x009032, "PELCOMBE GROUP LTD.", "PELCOMBE-GROUP" },
12611 { 0x0090B8, "ROHDE & SCHWARZ GMBH & CO. KG", "ROHDE-SCHWARZ" },
12612 { 0x0090BE, "IBC/INTEGRATED BUSINESS COMPUTERS", "IBC/INTEGRATED-BUSINESS-COMPUTERS" },
12613 { 0x009062, "ICP VORTEX COMPUTERSYSTEME GmbH", "ICP-VORTEX-COMPUTERSYSTEME" },
12614 { 0x00108F, "RAPTOR SYSTEMS", "RAPTOR" },
12615 { 0x001089, "WebSonic", "WEBSONIC" },
12616 { 0x001086, "ATTO Technology, Inc.", "ATTO" },
12617 { 0x001027, "L-3 COMMUNICATIONS EAST", "L-3-COMMUNICATION-EAST" },
12618 { 0x0010B8, "ISHIGAKI COMPUTER SYSTEM CO.", "ISHIGAKI-SYSTEM" },
12619 { 0x00104C, "Teledyne LeCroy, Inc", "TELEDYNE-LECROY" },
12620 { 0x001001, "Citel", "CITEL" },
12621 { 0x0010CF, "FIBERLANE COMMUNICATIONS", "FIBERLANE-COMMUNICATION" },
12622 { 0x001068, "COMOS TELECOM", "COMOS-TELECOM" },
12623 { 0x001067, "Ericsson", "ERICSSON" },
12624 { 0x0010F1, "I-O CORPORATION", "I-O" },
12625 { 0x001073, "TECHNOBOX, INC.", "TECHNOBOX" },
12626 { 0x00E0C0, "SEIWA ELECTRIC MFG. CO., LTD.", "SEIWA-ELECTRIC-MFG" },
12627 { 0x00E046, "BENTLY NEVADA CORP.", "BENTLY-NEVADA" },
12628 { 0x00E015, "HEIWA CORPORATION", "HEIWA" },
12629 { 0x00E065, "OPTICAL ACCESS INTERNATIONAL", "OPTICAL-ACCESS" },
12630 { 0x00E069, "JAYCOR", "JAYCOR" },
12631 { 0x00E05C, "Panasonic Healthcare Co., Ltd.", "PANASONIC-HEALTHCARE" },
12632 { 0x00E087, "LeCroy - Networking Productions Division", "LECROY---NETWORKING-PRODUCTIONS-DIVISION" },
12633 { 0x00E049, "MICROWI ELECTRONIC GmbH", "MICROWI" },
12634 { 0x00E050, "EXECUTONE INFORMATION SYSTEMS, INC.", "EXECUTONE-INFORMATION" },
12635 { 0x00E064, "SAMSUNG ELECTRONICS", "SAMSUNG-ELECTRONICS" },
12636 { 0x00E012, "PLUTO TECHNOLOGIES INTERNATIONAL INC.", "PLUTO-TECHNOLOGIES" },
12637 { 0x00E0D8, "LANBit Computer, Inc.", "LANBIT" },
12638 { 0x00E02D, "InnoMediaLogic, Inc.", "INNOMEDIALOGIC" },
12639 { 0x00E0A9, "FUNAI ELECTRIC CO., LTD.", "FUNAI-ELECTRIC" },
12640 { 0x00E035, "Artesyn Embedded Technologies", "ARTESYN-EMBEDDED-TECHNOLOGIES" },
12641 { 0x00E060, "SHERWOOD", "SHERWOOD" },
12642 { 0x00E0A2, "MICROSLATE INC.", "MICROSLATE" },
12643 { 0x00E0CE, "ARN", "ARN" },
12644 { 0x00E05F, "e-Net, Inc.", "E-NET" },
12645 { 0x00E0C7, "EUROTECH SRL", "EUROTECH-SRL" },
12646 { 0x00E0C4, "HORNER ELECTRIC, INC.", "HORNER-ELECTRIC" },
12647 { 0x00E04D, "INTERNET INITIATIVE JAPAN, INC", "INTERNET-INITIATIVE-JAPAN" },
12648 { 0x00607F, "AURORA TECHNOLOGIES, INC.", "AURORA-TECHNOLOGIES" },
12649 { 0x00E039, "PARADYNE CORP.", "PARADYNE" },
12650 { 0x006091, "FIRST PACIFIC NETWORKS, INC.", "FIRST-PACIFIC-NETWORKS" },
12651 { 0x006002, "SCREEN SUBTITLING SYSTEMS, LTD", "SCREEN-SUBTITLING" },
12652 { 0x006061, "WHISTLE COMMUNICATIONS CORP.", "WHISTLE-COMMUNICATION" },
12653 { 0x00E0A1, "HIMA PAUL HILDEBRANDT GmbH Co. KG", "HIMA-PAUL-HILDEBRANDT" },
12654 { 0x00E028, "APTIX CORPORATION", "APTIX" },
12655 { 0x00E0F2, "ARLOTTO COMNET, INC.", "ARLOTTO-COMNET" },
12656 { 0x00E020, "TECNOMEN OY", "TECNOMEN-OY" },
12657 { 0x00E0C5, "BCOM ELECTRONICS INC.", "BCOM-ELECTRONICS" },
12658 { 0x00E0EE, "MAREL HF", "MAREL-HF" },
12659 { 0x00E0AC, "MIDSCO, INC.", "MIDSCO" },
12660 { 0x00E002, "CROSSROADS SYSTEMS, INC.", "CROSSROADS" },
12661 { 0x00E057, "HAN MICROTELECOM. CO., LTD.", "HAN-MICROTELECOM" },
12662 { 0x00E0F0, "ABLER TECHNOLOGY, INC.", "ABLER" },
12663 { 0x00E0B7, "PI GROUP, LTD.", "PI-GROUP" },
12664 { 0x0010B1, "FOR-A CO., LTD.", "FOR-A" },
12665 { 0x001041, "BRISTOL BABCOCK, INC.", "BRISTOL-BABCOCK" },
12666 { 0x0010F7, "IRIICHI TECHNOLOGIES Inc.", "IRIICHI-TECHNOLOGIES" },
12667 { 0x0010E6, "APPLIED INTELLIGENT SYSTEMS, INC.", "APPLIED-INTELLIGENT" },
12668 { 0x00101E, "MATSUSHITA ELECTRONIC INSTRUMENTS CORP.", "MATSUSHITA-INSTRUMENTS" },
12669 { 0x0010F2, "ANTEC", "ANTEC" },
12670 { 0x0010BE, "MARCH NETWORKS CORPORATION", "MARCH-NETWORKS" },
12671 { 0x006058, "COPPER MOUNTAIN COMMUNICATIONS, INC.", "COPPER-MOUNTAIN-COMMUNICATION" },
12672 { 0x00601B, "MESA ELECTRONICS", "MESA-ELECTRONICS" },
12673 { 0x0060FF, "QuVis, Inc.", "QUVIS" },
12674 { 0x006056, "NETWORK TOOLS, INC.", "NETWORK-TOOLS" },
12675 { 0x0060D8, "ELMIC SYSTEMS, INC.", "ELMIC" },
12676 { 0x00607A, "DVS GMBH", "DVS" },
12677 { 0x006097, "3COM CORPORATION", "3COM" },
12678 { 0x0060E3, "ARBIN INSTRUMENTS", "ARBIN-INSTRUMENTS" },
12679 { 0x00E0FD, "A-TREND TECHNOLOGY CO., LTD.", "A-TREND" },
12680 { 0x00E0FB, "LEIGHTRONIX, INC.", "LEIGHTRONIX" },
12681 { 0x00E0D3, "DATENTECHNIK GmbH", "DATENTECHNIK" },
12682 { 0x00E05E, "JAPAN AVIATION ELECTRONICS INDUSTRY, LTD.", "JAPAN-AVIATION-ELECTRONICS-INDUSTRY" },
12683 { 0x00E0E5, "CINCO NETWORKS, INC.", "CINCO-NETWORKS" },
12684 { 0x00A0FD, "SCITEX DIGITAL PRINTING, INC.", "SCITEX-DIGITAL-PRINTING" },
12685 { 0x00A0F5, "RADGUARD LTD.", "RADGUARD" },
12686 { 0x00A022, "CENTRE FOR DEVELOPMENT OF ADVANCED COMPUTING", "CENTRE-FOR-DEVELOPMENT-OF-ADVANCED-COMPUTING" },
12687 { 0x00A087, "Microsemi Corporation", "MICROSEMI" },
12688 { 0x00A007, "APEXX TECHNOLOGY, INC.", "APEXX" },
12689 { 0x00A066, "ISA CO., LTD.", "ISA" },
12690 { 0x00A0AB, "NETCS INFORMATIONSTECHNIK GMBH", "NETCS-INFORMATIONSTECHNIK" },
12691 { 0x00A0D8, "SPECTRA - TEK", "SPECTRA---TEK" },
12692 { 0x00A01A, "BINAR ELEKTRONIK AB", "BINAR-ELEKTRONIK-AB" },
12693 { 0x00A0E8, "REUTERS HOLDINGS PLC", "REUTERS-HOLDINGS-PLC" },
12694 { 0x00A076, "CARDWARE LAB, INC.", "CARDWARE-LAB" },
12695 { 0x00A0A3, "RELIABLE POWER METERS", "RELIABLE-POWER-METERS" },
12696 { 0x00A055, "Data Device Corporation", "DATA-DEVICE" },
12697 { 0x00A065, "Symantec Corporation", "SYMANTEC" },
12698 { 0x00A044, "NTT IT CO., LTD.", "NTT-IT" },
12699 { 0x006008, "3COM CORPORATION", "3COM" },
12700 { 0x0060EF, "FLYTECH TECHNOLOGY CO., LTD.", "FLYTECH" },
12701 { 0x006098, "HT COMMUNICATIONS", "HT-COMMUNICATION" },
12702 { 0x0060F7, "DATAFUSION SYSTEMS", "DATAFUSION" },
12703 { 0x0060DE, "Kayser-Threde GmbH", "KAYSER-THREDE" },
12704 { 0x0060D0, "SNMP RESEARCH INCORPORATED", "SNMP-RESEARCH-INCORPORATED" },
12705 { 0x006079, "Mainstream Data, Inc.", "MAINSTREAM-DATA" },
12706 { 0x006020, "PIVOTAL NETWORKING, INC.", "PIVOTAL-NETWORKING" },
12707 { 0x0005A8, "WYLE ELECTRONICS", "WYLE-ELECTRONICS" },
12708 { 0x0060B7, "CHANNELMATIC, INC.", "CHANNELMATIC" },
12709 { 0x0060A3, "CONTINUUM TECHNOLOGY CORP.", "CONTINUUM" },
12710 { 0x006050, "INTERNIX INC.", "INTERNIX" },
12711 { 0x0060E0, "AXIOM TECHNOLOGY CO., LTD.", "AXIOM" },
12712 { 0x0060A8, "TIDOMAT AB", "TIDOMAT-AB" },
12713 { 0x00A056, "MICROPROSS", "MICROPROSS" },
12714 { 0x00A051, "ANGIA COMMUNICATIONS. INC.", "ANGIA-COMMUNICATION" },
12715 { 0x00A0A6, "M.I. SYSTEMS, K.K.", "M-I-K-K" },
12716 { 0x00A05F, "BTG Electronics Design BV", "BTG-ELECTRONICS-DESIGN" },
12717 { 0x00A094, "COMSAT CORPORATION", "COMSAT" },
12718 { 0x00A010, "SYSLOGIC DATENTECHNIK AG", "SYSLOGIC-DATENTECHNIK" },
12719 { 0x00A063, "JRL SYSTEMS, INC.", "JRL" },
12720 { 0x00A08F, "DESKNET SYSTEMS, INC.", "DESKNET" },
12721 { 0x00A0CC, "LITE-ON COMMUNICATIONS, INC.", "LITE-ON-COMMUNICATION" },
12722 { 0x00A090, "TimeStep Corporation", "TIMESTEP" },
12723 { 0x00A0F7, "V.I COMPUTER CORP.", "V-I" },
12724 { 0x00A09C, "Xyplex, Inc.", "XYPLEX" },
12725 { 0x00A092, "H. BOLLMANN MANUFACTURERS, LTD", "H-BOLLMANN-MANUFACTURERS" },
12726 { 0x00A04D, "EDA INSTRUMENTS, INC.", "EDA-INSTRUMENTS" },
12727 { 0x00A0DB, "FISHER & PAYKEL PRODUCTION", "FISHER-PAYKEL-PRODUCTION" },
12728 { 0x00A0A5, "TEKNOR MICROSYSTEME, INC.", "TEKNOR-MICROSYSTEME" },
12729 { 0x00A018, "CREATIVE CONTROLLERS, INC.", "CREATIVE-CONTROLLERS" },
12730 { 0x00A09F, "COMMVISION CORP.", "COMMVISION" },
12731 { 0x00A06B, "DMS DORSCH MIKROSYSTEM GMBH", "DMS-DORSCH-MIKROSYSTEM" },
12732 { 0x006051, "QUALITY SEMICONDUCTOR", "QUALITY-SEMICONDUCTOR" },
12733 { 0x00605E, "LIBERTY TECHNOLOGY NETWORKING", "LIBERTY-NETWORKING" },
12734 { 0x0060C6, "DCS AG", "DCS" },
12735 { 0x00609E, "ASC X3 - INFORMATION TECHNOLOGY STANDARDS SECRETARIATS", "ASC-X3---INFORMATION-STANDARDS-SECRETARIATS" },
12736 { 0x006084, "DIGITAL VIDEO", "DIGITAL-VIDEO" },
12737 { 0x00602D, "ALERTON TECHNOLOGIES, INC.", "ALERTON-TECHNOLOGIES" },
12738 { 0x006093, "VARIAN", "VARIAN" },
12739 { 0x0060E2, "QUEST ENGINEERING & DEVELOPMENT", "QUEST-ENGINEERING-DEVELOPMENT" },
12740 { 0x00A039, "ROSS TECHNOLOGY, INC.", "ROSS" },
12741 { 0x00A06D, "MANNESMANN TALLY CORPORATION", "MANNESMANN-TALLY" },
12742 { 0x00608E, "HE ELECTRONICS, TECHNOLOGIE & SYSTEMTECHNIK GmbH", "HE-ELECTRONICS-TECHNOLOGIE-SYSTEMTECHNIK" },
12743 { 0x0060F0, "JOHNSON & JOHNSON MEDICAL, INC", "JOHNSON-JOHNSON-MEDICAL" },
12744 { 0x0060D2, "LUCENT TECHNOLOGIES TAIWAN TELECOMMUNICATIONS CO., LTD.", "LUCENT-TECHNOLOGIES-TAIWAN-TELECOMMUNICATIONS" },
12745 { 0x006077, "PRISA NETWORKS", "PRISA-NETWORKS" },
12746 { 0x0060AB, "LARSCOM INCORPORATED", "LARSCOM-INCORPORATED" },
12747 { 0x0060E9, "ATOP TECHNOLOGIES, INC.", "ATOP-TECHNOLOGIES" },
12748 { 0x00608B, "ConferTech International", "CONFERTECH" },
12749 { 0x0060C3, "NETVISION CORPORATION", "NETVISION" },
12750 { 0x00A0A0, "COMPACT DATA, LTD.", "COMPACT-DATA" },
12751 { 0x00A024, "3COM CORPORATION", "3COM" },
12752 { 0x00A08B, "ASTON ELECTRONIC DESIGNS LTD.", "ASTON-DESIGNS" },
12753 { 0x00A0AA, "SPACELABS MEDICAL", "SPACELABS-MEDICAL" },
12754 { 0x00A04F, "AMERITEC CORP.", "AMERITEC" },
12755 { 0x00A073, "COM21, INC.", "COM21" },
12756 { 0x00A084, "Dataplex Pty Ltd", "DATAPLEX-PTY" },
12757 { 0x00A034, "AXEL", "AXEL" },
12758 { 0x00C0BC, "TELECOM AUSTRALIA/CSSC", "TELECOM-AUSTRALIA/CSSC" },
12759 { 0x00C0EF, "ABIT CORPORATION", "ABIT" },
12760 { 0x00C03C, "TOWER TECH S.R.L.", "TOWER-TECH-S-R-L" },
12761 { 0x00C061, "SOLECTEK CORPORATION", "SOLECTEK" },
12762 { 0x00C074, "TOYODA AUTOMATIC LOOM", "TOYODA-AUTOMATIC-LOOM" },
12763 { 0x00C07F, "NUPON COMPUTING CORP.", "NUPON-COMPUTING" },
12764 { 0x00C027, "CIPHER SYSTEMS, INC.", "CIPHER" },
12765 { 0x00C025, "DATAPRODUCTS CORPORATION", "DATAPRODUCTS" },
12766 { 0x00C022, "LASERMASTER TECHNOLOGIES, INC.", "LASERMASTER-TECHNOLOGIES" },
12767 { 0x00C0E6, "Verilink Corporation", "VERILINK" },
12768 { 0x00C05C, "ELONEX PLC", "ELONEX-PLC" },
12769 { 0x00C0C1, "QUAD/GRAPHICS, INC.", "QUAD/GRAPHICS" },
12770 { 0x00C091, "JABIL CIRCUIT, INC.", "JABIL-CIRCUIT" },
12771 { 0x00C002, "SERCOMM CORPORATION", "SERCOMM" },
12772 { 0x00C0F5, "METACOMP, INC.", "METACOMP" },
12773 { 0x00C042, "DATALUX CORP.", "DATALUX" },
12774 { 0x00C089, "TELINDUS DISTRIBUTION", "TELINDUS-DISTRIBUTION" },
12775 { 0x00C09D, "DISTRIBUTED SYSTEMS INT'L, INC", "DISTRIBUTED" },
12776 { 0x00C0A5, "DICKENS DATA SYSTEMS", "DICKENS-DATA" },
12777 { 0x00C0E3, "OSITECH COMMUNICATIONS, INC.", "OSITECH-COMMUNICATION" },
12778 { 0x00C071, "AREANEX COMMUNICATIONS, INC.", "AREANEX-COMMUNICATION" },
12779 { 0x00C0AF, "TEKLOGIX INC.", "TEKLOGIX" },
12780 { 0x00209F, "MERCURY COMPUTER SYSTEMS, INC.", "MERCURY" },
12781 { 0x0020B7, "NAMAQUA COMPUTERWARE", "NAMAQUA-COMPUTERWARE" },
12782 { 0x00201B, "NORTHERN TELECOM/NETWORK", "NORTHERN-TELECOM/NETWORK" },
12783 { 0x0020C0, "PULSE ELECTRONICS, INC.", "PULSE-ELECTRONICS" },
12784 { 0x00208D, "CMD TECHNOLOGY", "CMD" },
12785 { 0x0020DD, "Cybertec Pty Ltd", "CYBERTEC-PTY" },
12786 { 0x0020BD, "NIOBRARA R & D CORPORATION", "NIOBRARA-R-D" },
12787 { 0x0020E6, "LIDKOPING MACHINE TOOLS AB", "LIDKOPING-MACHINE-TOOLS-AB" },
12788 { 0x002047, "STEINBRECHER CORP.", "STEINBRECHER" },
12789 { 0x0020B5, "YASKAWA ELECTRIC CORPORATION", "YASKAWA-ELECTRIC" },
12790 { 0x002072, "WORKLINK INNOVATIONS", "WORKLINK-INNOVATIONS" },
12791 { 0x0020B8, "PRIME OPTION, INC.", "PRIME-OPTION" },
12792 { 0x002092, "CHESS ENGINEERING B.V.", "CHESS-ENGINEERING" },
12793 { 0x0020B9, "METRICOM, INC.", "METRICOM" },
12794 { 0x00206B, "KONICA MINOLTA HOLDINGS, INC.", "KONICA-MINOLTA-HOLDINGS" },
12795 { 0x0020FC, "MATROX", "MATROX" },
12796 { 0x00C003, "GLOBALNET COMMUNICATIONS", "GLOBALNET-COMMUNICATION" },
12797 { 0x00C0C3, "ACUSON COMPUTED SONOGRAPHY", "ACUSON-COMPUTED-SONOGRAPHY" },
12798 { 0x00C04D, "MITEC, INC.", "MITEC" },
12799 { 0x00C055, "MODULAR COMPUTING TECHNOLOGIES", "MODULAR-COMPUTING-TECHNOLOGIES" },
12800 { 0x00C067, "UNITED BARCODE INDUSTRIES", "UNITED-BARCODE-INDUSTRIES" },
12801 { 0x00C0B4, "MYSON TECHNOLOGY, INC.", "MYSON" },
12802 { 0x00C080, "NETSTAR, INC.", "NETSTAR" },
12803 { 0x00C015, "NEW MEDIA CORPORATION", "NEW-MEDIA" },
12804 { 0x0070B3, "DATA RECALL LTD.", "DATA-RECALL" },
12805 { 0x00E6D3, "NIXDORF COMPUTER CORP.", "NIXDORF" },
12806 { 0x00C083, "TRACE MOUNTAIN PRODUCTS, INC.", "TRACE-MOUNTAIN-PRODUCTS" },
12807 { 0x00C005, "LIVINGSTON ENTERPRISES, INC.", "LIVINGSTON-ENTERPRISES" },
12808 { 0x00C0C8, "MICRO BYTE PTY. LTD.", "MICRO-BYTE-PTY" },
12809 { 0x00C090, "PRAIM S.R.L.", "PRAIM-S-R-L" },
12810 { 0x00C011, "INTERACTIVE COMPUTING DEVICES", "INTERACTIVE-COMPUTING-DEVICES" },
12811 { 0x00C0FD, "PROSUM", "PROSUM" },
12812 { 0x00C041, "DIGITAL TRANSMISSION SYSTEMS", "DIGITAL-TRANSMISSION" },
12813 { 0x00C00F, "QUANTUM SOFTWARE SYSTEMS LTD.", "QUANTUM-SOFTWARE" },
12814 { 0x00C076, "I-DATA INTERNATIONAL A-S", "I-DATA-A-S" },
12815 { 0x00C0C6, "PERSONAL MEDIA CORP.", "PERSONAL-MEDIA" },
12816 { 0x00C03B, "MULTIACCESS COMPUTING CORP.", "MULTIACCESS-COMPUTING" },
12817 { 0x0020F4, "SPECTRIX CORPORATION", "SPECTRIX" },
12818 { 0x00204E, "NETWORK SECURITY SYSTEMS, INC.", "NETWORK-SECURITY" },
12819 { 0x002027, "MING FORTUNE INDUSTRY CO., LTD", "MING-FORTUNE-INDUSTRY" },
12820 { 0x0020ED, "GIGA-BYTE TECHNOLOGY CO., LTD.", "GIGA-BYTE" },
12821 { 0x00200E, "SATELLITE TECHNOLOGY MGMT, INC", "SATELLITE-MGMT" },
12822 { 0x002096, "Invensys", "INVENSYS" },
12823 { 0x0020BB, "ZAX CORPORATION", "ZAX" },
12824 { 0x00204D, "INOVIS GMBH", "INOVIS" },
12825 { 0x002089, "T3PLUS NETWORKING, INC.", "T3PLUS-NETWORKING" },
12826 { 0x00205F, "GAMMADATA COMPUTER GMBH", "GAMMADATA" },
12827 { 0x002035, "IBM Corp", "IBM" },
12828 { 0x0020E2, "INFORMATION RESOURCE ENGINEERING", "INFORMATION-RESOURCE-ENGINEERING" },
12829 { 0x002058, "ALLIED SIGNAL INC.", "ALLIED-SIGNAL" },
12830 { 0x002081, "TITAN ELECTRONICS", "TITAN-ELECTRONICS" },
12831 { 0x00201D, "KATANA PRODUCTS", "KATANA-PRODUCTS" },
12832 { 0x0020CF, "TEST & MEASUREMENT SYSTEMS INC", "TEST-MEASUREMENT" },
12833 { 0x002043, "NEURON COMPANY LIMITED", "NEURON-COMPANY" },
12834 { 0x002018, "CIS TECHNOLOGY INC.", "CIS" },
12835 { 0x002031, "Tattile SRL ", "TATTILE-SRL" },
12836 { 0x0020DE, "JAPAN DIGITAL LABORAT'Y CO.LTD", "JAPAN-DIGITAL-LABORAT-Y" },
12837 { 0x0020F7, "CYBERDATA CORPORATION", "CYBERDATA" },
12838 { 0x0020EE, "GTECH CORPORATION", "GTECH" },
12839 { 0x00208C, "GALAXY NETWORKS, INC.", "GALAXY-NETWORKS" },
12840 { 0x002063, "WIPRO INFOTECH LTD.", "WIPRO-INFOTECH" },
12841 { 0x0020DC, "DENSITRON TAIWAN LTD.", "DENSITRON-TAIWAN" },
12842 { 0x002078, "RUNTOP, INC.", "RUNTOP" },
12843 { 0x002042, "DATAMETRICS CORP.", "DATAMETRICS" },
12844 { 0x0020F8, "CARRERA COMPUTERS, INC.", "CARRERA-COMPUTERS" },
12845 { 0x00200C, "ADASTRA SYSTEMS CORP.", "ADASTRA" },
12846 { 0x0020C4, "INET,INC.", "INET" },
12847 { 0x00C099, "YOSHIKI INDUSTRIAL CO.,LTD.", "YOSHIKI-INDUSTRIAL" },
12848 { 0x00C0FC, "ELASTIC REALITY, INC.", "ELASTIC-REALITY" },
12849 { 0x00C0D0, "RATOC SYSTEM INC.", "RATOC-SYSTEM" },
12850 { 0x00C07A, "PRIVA B.V.", "PRIVA" },
12851 { 0x000701, "RACAL-DATACOM", "RACAL-DATACOM" },
12852 { 0x00C09C, "HIOKI E.E. CORPORATION", "HIOKI-E-E" },
12853 { 0x00C004, "JAPAN BUSINESS COMPUTER CO.LTD", "JAPAN-BUSINESS" },
12854 { 0x00C062, "IMPULSE TECHNOLOGY", "IMPULSE" },
12855 { 0x000267, "NODE RUNNER, INC.", "NODE-RUNNER" },
12856 { 0x002064, "PROTEC MICROSYSTEMS, INC.", "PROTEC-MICROSYSTEMS" },
12857 { 0x002032, "ALCATEL TAISEL", "ALCATEL-TAISEL" },
12858 { 0x00207F, "KYOEI SANGYO CO., LTD.", "KYOEI-SANGYO" },
12859 { 0x002077, "KARDIOS SYSTEMS CORP.", "KARDIOS" },
12860 { 0x002068, "ISDYNE", "ISDYNE" },
12861 { 0x00202A, "N.V. DZINE", "N-V-DZINE" },
12862 { 0x008006, "COMPUADD CORPORATION", "COMPUADD" },
12863 { 0x0080EF, "RATIONAL", "RATIONAL" },
12864 { 0x0080C4, "DOCUMENT TECHNOLOGIES, INC.", "DOCUMENT-TECHNOLOGIES" },
12865 { 0x008095, "BASIC MERTON HANDELSGES.M.B.H.", "BASIC-MERTON-HANDELSGES-M-B-H" },
12866 { 0x008053, "INTELLICOM, INC.", "INTELLICOM" },
12867 { 0x008026, "NETWORK PRODUCTS CORPORATION", "NETWORK-PRODUCTS" },
12868 { 0x0080FE, "AZURE TECHNOLOGIES, INC.", "AZURE-TECHNOLOGIES" },
12869 { 0x008028, "TRADPOST (HK) LTD", "TRADPOST-HK" },
12870 { 0x0080B6, "THEMIS COMPUTER", "THEMIS" },
12871 { 0x0080C0, "PENRIL DATACOMM", "PENRIL-DATACOMM" },
12872 { 0x0080F5, "Quantel Ltd", "QUANTEL" },
12873 { 0x00401D, "INVISIBLE SOFTWARE, INC.", "INVISIBLE-SOFTWARE" },
12874 { 0x0040BD, "STARLIGHT NETWORKS, INC.", "STARLIGHT-NETWORKS" },
12875 { 0x00406D, "LANCO, INC.", "LANCO" },
12876 { 0x00404D, "TELECOMMUNICATIONS TECHNIQUES", "TELECOMMUNICATIONS-TECHNIQUES" },
12877 { 0x0040A5, "CLINICOMP INTL.", "CLINICOMP-INTL" },
12878 { 0x004059, "YOSHIDA KOGYO K. K.", "YOSHIDA-KOGYO-K-K" },
12879 { 0x004021, "RASTER GRAPHICS", "RASTER-GRAPHICS" },
12880 { 0x004081, "MANNESMANN SCANGRAPHIC GMBH", "MANNESMANN-SCANGRAPHIC" },
12881 { 0x00806C, "CEGELEC PROJECTS LTD", "CEGELEC-PROJECTS" },
12882 { 0x00404A, "WEST AUSTRALIAN DEPARTMENT", "WEST-AUSTRALIAN-DEPARTMENT" },
12883 { 0x00400A, "PIVOTAL TECHNOLOGIES, INC.", "PIVOTAL-TECHNOLOGIES" },
12884 { 0x004032, "DIGITAL COMMUNICATIONS", "DIGITAL-COMMUNICATION" },
12885 { 0x004042, "N.A.T. GMBH", "N-A-T" },
12886 { 0x0040C2, "APPLIED COMPUTING DEVICES", "APPLIED-COMPUTING-DEVICES" },
12887 { 0x00403C, "FORKS, INC.", "FORKS" },
12888 { 0x0040C4, "KINKEI SYSTEM CORPORATION", "KINKEI-SYSTEM" },
12889 { 0x0040D1, "FUKUDA DENSHI CO., LTD.", "FUKUDA-DENSHI" },
12890 { 0x004024, "COMPAC INC.", "COMPAC" },
12891 { 0x0040B6, "COMPUTERM CORPORATION", "COMPUTERM" },
12892 { 0x00403F, "SSANGYONG COMPUTER SYSTEMS", "SSANGYONG" },
12893 { 0x004003, "Emerson Process Management Power & Water Solutions, Inc.", "EMERSON-PROCESS-MANAGEMENT-POWER-WATER-SOLUTIONS" },
12894 { 0x004090, "ANSEL COMMUNICATIONS", "ANSEL-COMMUNICATION" },
12895 { 0x00409A, "NETWORK EXPRESS, INC.", "NETWORK-EXPRESS" },
12896 { 0x0040DE, "Elsag Datamat spa", "ELSAG-DATAMAT-SPA" },
12897 { 0x004063, "VIA TECHNOLOGIES, INC.", "VIA-TECHNOLOGIES" },
12898 { 0x00406C, "COPERNIQUE", "COPERNIQUE" },
12899 { 0x0040DF, "DIGALOG SYSTEMS, INC.", "DIGALOG" },
12900 { 0x004015, "ASCOM INFRASYS AG", "ASCOM-INFRASYS" },
12901 { 0x008056, "SPHINX Electronics GmbH & Co KG", "SPHINX-ELECTRONICS" },
12902 { 0x008060, "NETWORK INTERFACE CORPORATION", "NETWORK-INTERFACE" },
12903 { 0x00805E, "LSI LOGIC CORPORATION", "LSI-LOGIC" },
12904 { 0x008093, "XYRON CORPORATION", "XYRON" },
12905 { 0x00C05D, "L&N TECHNOLOGIES", "L-N-TECHNOLOGIES" },
12906 { 0x00C0E4, "SIEMENS BUILDING", "SIEMENS-BUILDING" },
12907 { 0x00C01B, "SOCKET COMMUNICATIONS, INC.", "SOCKET-COMMUNICATION" },
12908 { 0x00C06E, "HAFT TECHNOLOGY, INC.", "HAFT" },
12909 { 0x00406F, "SYNC RESEARCH INC.", "SYNC-RESEARCH" },
12910 { 0x00401F, "COLORGRAPH LTD", "COLORGRAPH" },
12911 { 0x0040CF, "STRAWBERRY TREE, INC.", "STRAWBERRY-TREE" },
12912 { 0x0040F7, "Polaroid Corporation", "POLAROID" },
12913 { 0x004037, "SEA-ILAN, INC.", "SEA-ILAN" },
12914 { 0x0040CC, "SILCOM MANUF'G TECHNOLOGY INC.", "SILCOM-MANUF-G" },
12915 { 0x004052, "STAR TECHNOLOGIES, INC.", "STAR-TECHNOLOGIES" },
12916 { 0x00407A, "SOCIETE D'EXPLOITATION DU CNIT", "SOCIETE-D-EXPLOITATION-DU-CNIT" },
12917 { 0x004089, "MEIDENSHA CORPORATION", "MEIDENSHA" },
12918 { 0x00405A, "GOLDSTAR INFORMATION & COMM.", "GOLDSTAR-INFORMATION-COMM" },
12919 { 0x00404C, "HYPERTEC PTY LTD.", "HYPERTEC-PTY" },
12920 { 0x00C0CB, "CONTROL TECHNOLOGY CORPORATION", "CONTROL" },
12921 { 0x00C09A, "PHOTONICS CORPORATION", "PHOTONICS" },
12922 { 0x00C01A, "COROMETRICS MEDICAL SYSTEMS", "COROMETRICS-MEDICAL" },
12923 { 0x00404B, "MAPLE COMPUTER SYSTEMS", "MAPLE" },
12924 { 0x004055, "METRONIX GMBH", "METRONIX" },
12925 { 0x004045, "TWINHEAD CORPORATION", "TWINHEAD" },
12926 { 0x00409D, "DIGIBOARD, INC.", "DIGIBOARD" },
12927 { 0x00401A, "FUJI ELECTRIC CO., LTD.", "FUJI-ELECTRIC" },
12928 { 0x0040B9, "MACQ ELECTRONIQUE SA", "MACQ-ELECTRONIQUE" },
12929 { 0x0040C7, "RUBY TECH CORPORATION", "RUBY-TECH" },
12930 { 0x004004, "ICM CO. LTD.", "ICM" },
12931 { 0x004070, "INTERWARE CO., LTD.", "INTERWARE" },
12932 { 0x008057, "ADSOFT, LTD.", "ADSOFT" },
12933 { 0x00807A, "AITECH SYSTEMS LTD.", "AITECH" },
12934 { 0x0080AA, "MAXPEED", "MAXPEED" },
12935 { 0x00C0E7, "FIBERDATA AB", "FIBERDATA-AB" },
12936 { 0x00800A, "JAPAN COMPUTER CORP.", "JAPAN" },
12937 { 0x00806E, "NIPPON STEEL CORPORATION", "NIPPON-STEEL" },
12938 { 0x008010, "COMMODORE INTERNATIONAL", "COMMODORE" },
12939 { 0x0080DA, "Bruel & Kjaer Sound & Vibration Measurement A/S", "BRUEL-KJAER-SOUND-VIBRATION-MEASUREMENT-A/S" },
12940 { 0x0080BC, "HITACHI ENGINEERING CO., LTD", "HITACHI-ENGINEERING" },
12941 { 0x008000, "MULTITECH SYSTEMS, INC.", "MULTITECH" },
12942 { 0x0080A1, "MICROTEST, INC.", "MICROTEST" },
12943 { 0x0080D0, "COMPUTER PERIPHERALS, INC.", "PERIPHERALS" },
12944 { 0x00807D, "EQUINOX SYSTEMS INC.", "EQUINOX" },
12945 { 0x008063, "Hirschmann Automation and Control GmbH", "HIRSCHMANN-AUTOMATION-AND-CONTROL" },
12946 { 0x00608C, "3COM CORPORATION", "3COM" },
12947 { 0x00804E, "APEX COMPUTER COMPANY", "APEX-COMPANY" },
12948 { 0x00800E, "ATLANTIX CORPORATION", "ATLANTIX" },
12949 { 0x00806F, "ONELAN LTD.", "ONELAN" },
12950 { 0x008098, "TDK CORPORATION", "TDK" },
12951 { 0x00809C, "LUXCOM, INC.", "LUXCOM" },
12952 { 0x008065, "CYBERGRAPHIC SYSTEMS PTY LTD.", "CYBERGRAPHIC-PTY" },
12953 { 0x008016, "WANDEL AND GOLTERMANN", "WANDEL-AND-GOLTERMANN" },
12954 { 0x0080E6, "PEER NETWORKS, INC.", "PEER-NETWORKS" },
12955 { 0x0080A2, "CREATIVE ELECTRONIC SYSTEMS", "CREATIVE" },
12956 { 0x0080E0, "XTP SYSTEMS, INC.", "XTP" },
12957 { 0x008050, "ZIATECH CORPORATION", "ZIATECH" },
12958 { 0x0000E0, "QUADRAM CORP.", "QUADRAM" },
12959 { 0x000057, "SCITEX CORPORATION LTD.", "SCITEX" },
12960 { 0x0000D6, "PUNCH LINE HOLDING", "PUNCH-LINE-HOLDING" },
12961 { 0x0000C8, "ALTOS COMPUTER SYSTEMS", "ALTOS" },
12962 { 0x000098, "CROSSCOMM CORPORATION", "CROSSCOMM" },
12963 { 0x00007D, "Oracle Corporation", "ORACLE" },
12964 { 0x0000A2, "Bay Networks", "BAY-NETWORKS" },
12965 { 0x000038, "CSS LABS", "CSS-LABS" },
12966 { 0x000061, "GATEWAY COMMUNICATIONS", "GATEWAY-COMMUNICATION" },
12967 { 0x000043, "MICRO TECHNOLOGY", "MICRO" },
12968 { 0x0000E7, "Star Gate Technologies", "STAR-GATE-TECHNOLOGIES" },
12969 { 0x0000F3, "GANDALF DATA LIMITED", "GANDALF-DATA" },
12970 { 0x00002C, "AUTOTOTE LIMITED", "AUTOTOTE" },
12971 { 0x00002A, "TRW - SEDD/INP", "TRW---SEDD/INP" },
12972 { 0x0000F1, "MAGNA COMPUTER CORPORATION", "MAGNA" },
12973 { 0x000083, "TADPOLE TECHNOLOGY PLC", "TADPOLE-PLC" },
12974 { 0x000020, "DATAINDUSTRIER DIAB AB", "DATAINDUSTRIER-DIAB-AB" },
12975 { 0x00007A, "DANA COMPUTER INC.", "DANA" },
12976 { 0x00007C, "AMPERE INCORPORATED", "AMPERE-INCORPORATED" },
12977 { 0x00008A, "DATAHOUSE INFORMATION SYSTEMS", "DATAHOUSE-INFORMATION" },
12978 { 0x000068, "ROSEMOUNT CONTROLS", "ROSEMOUNT-CONTROLS" },
12979 { 0x0000A8, "STRATUS COMPUTER INC.", "STRATUS" },
12980 { 0x0000DF, "BELL & HOWELL PUB SYS DIV", "BELL-HOWELL-PUB-SYS-DIV" },
12981 { 0x000062, "BULL HN INFORMATION SYSTEMS", "BULL-HN-INFORMATION" },
12982 { 0x0000AD, "BRUKER INSTRUMENTS INC.", "BRUKER-INSTRUMENTS" },
12983 { 0x0000D0, "DEVELCON ELECTRONICS LTD.", "DEVELCON-ELECTRONICS" },
12984 { 0x000093, "PROTEON INC.", "PROTEON" },
12985 { 0x008008, "DYNATECH COMPUTER SYSTEMS", "DYNATECH" },
12986 { 0x0080FF, "SOC. DE TELEINFORMATIQUE RTC", "SOC-DE-TELEINFORMATIQUE-RTC" },
12987 { 0x000070, "HCL LIMITED", "HCL" },
12988 { 0x00008E, "SOLBOURNE COMPUTER, INC.", "SOLBOURNE" },
12989 { 0x0000DC, "HAYES MICROCOMPUTER PRODUCTS", "HAYES-MICROCOMPUTER-PRODUCTS" },
12990 { 0x000024, "CONNECT AS", "CONNECT-AS" },
12991 { 0x008030, "NEXUS ELECTRONICS", "NEXUS-ELECTRONICS" },
12992 { 0x008022, "SCAN-OPTICS", "SCAN-OPTICS" },
12993 { 0x000041, "ICE CORPORATION", "ICE" },
12994 { 0x00001E, "TELSIST INDUSTRIA ELECTRONICA", "TELSIST-INDUSTRIA-ELECTRONICA" },
12995 { 0x00807B, "ARTEL COMMUNICATIONS CORP.", "ARTEL-COMMUNICATION" },
12996 { 0x00802E, "CASTLE ROCK COMPUTING", "CASTLE-ROCK-COMPUTING" },
12997 { 0x0080F9, "HEURIKON CORPORATION", "HEURIKON" },
12998 { 0x008005, "CACTUS COMPUTER INC.", "CACTUS" },
12999 { 0x00801D, "INTEGRATED INFERENCE MACHINES", "INTEGRATED-INFERENCE-MACHINES" },
13000 { 0x008015, "SEIKO SYSTEMS, INC.", "SEIKO" },
13001 { 0x008034, "SMT GOUPIL", "SMT-GOUPIL" },
13002 { 0x0080C9, "ALBERTA MICROELECTRONIC CENTRE", "ALBERTA-MICROELECTRONIC-CENTRE" },
13003 { 0x00800B, "CSK CORPORATION", "CSK" },
13004 { 0x000016, "DU PONT PIXEL SYSTEMS .", "DU-PONT-PIXEL" },
13005 { 0x00005C, "TELEMATICS INTERNATIONAL INC.", "TELEMATICS" },
13006 { 0x0000AC, "CONWARE COMPUTER CONSULTING", "CONWARE-CONSULTING" },
13007 { 0x0000F2, "SPIDER COMMUNICATIONS", "SPIDER-COMMUNICATION" },
13008 { 0x000030, "VG LABORATORY SYSTEMS LTD", "VG-LABORATORY" },
13009 { 0x000035, "SPECTRAGRAPHICS CORPORATION", "SPECTRAGRAPHICS" },
13010 { 0x020701, "RACAL-DATACOM", "RACAL-DATACOM" },
13011 { 0x080011, "TEKTRONIX INC.", "TEKTRONIX" },
13012 { 0x080040, "FERRANTI COMPUTER SYS. LIMITED", "FERRANTI-SYS" },
13013 { 0x08003B, "TORUS SYSTEMS LIMITED", "TORUS" },
13014 { 0x08003D, "CADNETIX CORPORATIONS", "CADNETIX-CORPORATIONS" },
13015 { 0x080039, "SPIDER SYSTEMS LIMITED", "SPIDER" },
13016 { 0x080030, "NETWORK RESEARCH CORPORATION", "NETWORK-RESEARCH" },
13017 { 0x00009B, "INFORMATION INTERNATIONAL, INC", "INFORMATION" },
13018 { 0x00DD0F, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
13019 { 0x000001, "XEROX CORPORATION", "XEROX" },
13020 { 0x080021, "3M COMPANY", "3M-COMPANY" },
13021 { 0xAA0004, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
13022 { 0x08000C, "MIKLYN DEVELOPMENT CO.", "MIKLYN-DEVELOPMENT" },
13023 { 0x00DD08, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
13024 { 0x0000A0, "SANYO Electric Co., Ltd.", "SANYO-ELECTRIC" },
13025 { 0x08007F, "CARNEGIE-MELLON UNIVERSITY", "CARNEGIE-MELLON-UNIVERSITY" },
13026 { 0x080082, "VERITAS SOFTWARE", "VERITAS-SOFTWARE" },
13027 { 0x08007B, "SANYO ELECTRIC CO. LTD.", "SANYO-ELECTRIC" },
13028 { 0x00DD0C, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
13029 { 0x000005, "XEROX CORPORATION", "XEROX" },
13030 { 0x0000AA, "XEROX CORPORATION", "XEROX" },
13031 { 0x00406B, "SYSGEN", "SYSGEN" },
13032 { 0xAA0001, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
13033 { 0x080001, "COMPUTERVISION CORPORATION", "COMPUTERVISION" },
13034 { 0x000053, "COMPUCORP", "COMPUCORP" },
13035 { 0x08004B, "Planning Research Corp.", "PLANNING-RESEARCH" },
13036 { 0x080003, "ADVANCED COMPUTER COMM.", "ADVANCED-COMM" },
13037 { 0x080074, "CASIO COMPUTER CO. LTD.", "CASIO" },
13038 { 0x08005E, "COUNTERPOINT COMPUTER INC.", "COUNTERPOINT" },
13039 { 0x08005A, "IBM Corp", "IBM" },
13040 { 0x080056, "STANFORD LINEAR ACCEL. CENTER", "STANFORD-LINEAR-ACCEL-CENTER" },
13041 { 0x080053, "MIDDLE EAST TECH. UNIVERSITY", "MIDDLE-EAST-TECH-UNIVERSITY" },
13042 { 0x08004F, "CYGNET SYSTEMS", "CYGNET" },
13043 { 0x00194B, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
13044 { 0x001F95, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
13045 { 0x000E59, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
13046 { 0xA01B29, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
13047 { 0x90013B, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
13048 { 0x00235A, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
13049 { 0x001B38, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
13050 { 0xE46F13, "D-Link International", "D-LINK" },
13051 { 0x94C150, "2Wire Inc", "2WIRE" },
13052 { 0x60FE20, "2Wire Inc", "2WIRE" },
13053 { 0x989096, "Dell Inc.", "DELL" },
13054 { 0xB82A72, "Dell Inc.", "DELL" },
13055 { 0x00D09E, "2Wire Inc", "2WIRE" },
13056 { 0x000D72, "2Wire Inc", "2WIRE" },
13057 { 0x000F1F, "Dell Inc.", "DELL" },
13058 { 0x14FEB5, "Dell Inc.", "DELL" },
13059 { 0x0015C5, "Dell Inc.", "DELL" },
13060 { 0xD4AE52, "Dell Inc.", "DELL" },
13061 { 0xB0E754, "2Wire Inc", "2WIRE" },
13062 { 0xB8E625, "2Wire Inc", "2WIRE" },
13063 { 0x549F35, "Dell Inc.", "DELL" },
13064 { 0x64006A, "Dell Inc.", "DELL" },
13065 { 0xB4E10F, "Dell Inc.", "DELL" },
13066 { 0x0023AE, "Dell Inc.", "DELL" },
13067 { 0x9CD917, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
13068 { 0x9068C3, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
13069 { 0x408805, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
13070 { 0xAC2B6E, "Intel Corporate", "INTEL-CORPORATE" },
13071 { 0xF8F1B6, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
13072 { 0x00216A, "Intel Corporate", "INTEL-CORPORATE" },
13073 { 0x001E64, "Intel Corporate", "INTEL-CORPORATE" },
13074 { 0x0016EB, "Intel Corporate", "INTEL-CORPORATE" },
13075 { 0x0018DE, "Intel Corporate", "INTEL-CORPORATE" },
13076 { 0x681729, "Intel Corporate", "INTEL-CORPORATE" },
13077 { 0x5C514F, "Intel Corporate", "INTEL-CORPORATE" },
13078 { 0xB808CF, "Intel Corporate", "INTEL-CORPORATE" },
13079 { 0xC8F733, "Intel Corporate", "INTEL-CORPORATE" },
13080 { 0x4851B7, "Intel Corporate", "INTEL-CORPORATE" },
13081 { 0x5CC5D4, "Intel Corporate", "INTEL-CORPORATE" },
13082 { 0x7CCCB8, "Intel Corporate", "INTEL-CORPORATE" },
13083 { 0xF40669, "Intel Corporate", "INTEL-CORPORATE" },
13084 { 0x3CA9F4, "Intel Corporate", "INTEL-CORPORATE" },
13085 { 0x28B2BD, "Intel Corporate", "INTEL-CORPORATE" },
13086 { 0x08D40C, "Intel Corporate", "INTEL-CORPORATE" },
13087 { 0x843A4B, "Intel Corporate", "INTEL-CORPORATE" },
13088 { 0x0CD292, "Intel Corporate", "INTEL-CORPORATE" },
13089 { 0x78929C, "Intel Corporate", "INTEL-CORPORATE" },
13090 { 0x6805CA, "Intel Corporate", "INTEL-CORPORATE" },
13091 { 0xACA31E, "Aruba Networks", "ARUBA-NETWORKS" },
13092 { 0x9C1C12, "Aruba Networks", "ARUBA-NETWORKS" },
13093 { 0x001A1E, "Aruba Networks", "ARUBA-NETWORKS" },
13094 { 0x28C2DD, "AzureWave Technology Inc.", "AZUREWAVE" },
13095 { 0x84D47E, "Aruba Networks", "ARUBA-NETWORKS" },
13096 { 0xA85840, "Cambridge Industries(Group) Co.,Ltd.", "CAMBRIDGE-INDUSTRIES-GROUP" },
13097 { 0x002243, "AzureWave Technology Inc.", "AZUREWAVE" },
13098 { 0x74F06D, "AzureWave Technology Inc.", "AZUREWAVE" },
13099 { 0x44D832, "AzureWave Technology Inc.", "AZUREWAVE" },
13100 { 0x781881, "AzureWave Technology Inc.", "AZUREWAVE" },
13101 { 0xB0EE45, "AzureWave Technology Inc.", "AZUREWAVE" },
13102 { 0x240A64, "AzureWave Technology Inc.", "AZUREWAVE" },
13103 { 0xD0E782, "AzureWave Technology Inc.", "AZUREWAVE" },
13104 { 0x0C4C39, "MitraStar Technology Corp.", "MITRASTAR" },
13105 { 0x002423, "AzureWave Technologies (Shanghai) Inc.", "AZUREWAVE-TECHNOLOGIES-SHANGHAI" },
13106 { 0xA81D16, "AzureWave Technology Inc.", "AZUREWAVE" },
13107 { 0x38A53C, "COMECER Netherlands", "COMECER-NETHERLANDS" },
13108 { 0x001D8B, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
13109 { 0xA4526F, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
13110 { 0x581243, "AcSiP Technology Corp.", "ACSIP" },
13111 { 0x0026B8, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
13112 { 0x0030F1, "Accton Technology Corp", "ACCTON" },
13113 { 0x001974, "16063", "16063" },
13114 { 0xECF00E, "AboCom", "ABOCOM" },
13115 { 0x3039F2, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
13116 { 0x000827, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
13117 { 0x9097D5, "Espressif Inc.", "ESPRESSIF" },
13118 { 0x18FE34, "Espressif Inc.", "ESPRESSIF" },
13119 { 0x54F6C5, "FUJIAN STAR-NET COMMUNICATION CO.,LTD", "FUJIAN-STAR-NET-COMMUNICATION" },
13120 { 0x5C338E, "Alpha Networks Inc.", "ALPHA-NETWORKS" },
13121 { 0x001AEB, "Allied Telesis R&D Center K.K.", "ALLIED-TELESIS-R-D-CENTER-K-K" },
13122 { 0xA43111, "ZIV", "ZIV" },
13123 { 0x5C93A2, "Liteon Technology Corporation", "LITEON" },
13124 { 0xE8C74F, "Liteon Technology Corporation", "LITEON" },
13125 { 0xE8F724, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
13126 { 0x701A04, "Liteon Technology Corporation", "LITEON" },
13127 { 0x48D224, "Liteon Technology Corporation", "LITEON" },
13128 { 0x2CD05A, "Liteon Technology Corporation", "LITEON" },
13129 { 0x74E543, "Liteon Technology Corporation", "LITEON" },
13130 { 0xA4DB30, "Liteon Technology Corporation", "LITEON" },
13131 { 0xB8EE65, "Liteon Technology Corporation", "LITEON" },
13132 { 0x001DBA, "Sony Corporation", "SONY" },
13133 { 0x000AD9, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
13134 { 0x000FDE, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
13135 { 0x001EDC, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
13136 { 0x001963, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
13137 { 0x001B59, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
13138 { 0x78843C, "Sony Corporation", "SONY" },
13139 { 0x0023F1, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
13140 { 0x3017C8, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
13141 { 0x18002D, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
13142 { 0x04E676, "AMPAK Technology, Inc.", "AMPAK" },
13143 { 0x0022F4, "AMPAK Technology, Inc.", "AMPAK" },
13144 { 0x080046, "Sony Corporation", "SONY" },
13145 { 0x000D92, "ARIMA Communications Corp.", "ARIMA-COMMUNICATION" },
13146 { 0x009096, "ASKEY COMPUTER CORP", "ASKEY" },
13147 { 0x0011F5, "ASKEY COMPUTER CORP", "ASKEY" },
13148 { 0xDCD87C, "Beijing Jingdong Century Trading Co., LTD.", "BEIJING-JINGDONG-CENTURY-TRADING" },
13149 { 0x001C4A, "AVM GmbH", "AVM" },
13150 { 0x000B6A, "Asiarock Technology Limited", "ASIAROCK" },
13151 { 0x40BA61, "ARIMA Communications Corp.", "ARIMA-COMMUNICATION" },
13152 { 0x1883BF, "Arcadyan Technology Corporation", "ARCADYAN" },
13153 { 0x9C80DF, "Arcadyan Technology Corporation", "ARCADYAN" },
13154 { 0x001CCC, "BlackBerry RTS", "BLACKBERRY-RTS" },
13155 { 0x94EBCD, "BlackBerry RTS", "BLACKBERRY-RTS" },
13156 { 0x644FB0, "Hyunjin.com", "HYUNJIN-COM" },
13157 { 0x001A2A, "Arcadyan Technology Corporation", "ARCADYAN" },
13158 { 0x001D19, "Arcadyan Technology Corporation", "ARCADYAN" },
13159 { 0x88252C, "Arcadyan Technology Corporation", "ARCADYAN" },
13160 { 0xA4E4B8, "BlackBerry RTS", "BLACKBERRY-RTS" },
13161 { 0x58671A, "Barnes&Noble", "BARNES-NOBLE" },
13162 { 0xBC0543, "AVM GmbH", "AVM" },
13163 { 0x002675, "Aztech Electronics Pte Ltd", "AZTECH-ELECTRONICS-PTE" },
13164 { 0x001F3F, "AVM GmbH", "AVM" },
13165 { 0x0020D6, "Breezecom, Ltd.", "BREEZECOM" },
13166 { 0x001018, "Broadcom", "BROADCOM" },
13167 { 0x001BE9, "Broadcom", "BROADCOM" },
13168 { 0x008077, "Brother industries, LTD.", "BROTHER-INDUSTRIES" },
13169 { 0x029D8E, "CARDIAC RECORDERS, INC.", "CARDIAC-RECORDERS" },
13170 { 0xFC2F40, "Calxeda, Inc.", "CALXEDA" },
13171 { 0x0026E4, "Canal +", "CANAL-+" },
13172 { 0x389496, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13173 { 0x0CB319, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13174 { 0x08EE8B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13175 { 0xA89FBA, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13176 { 0xFC1910, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13177 { 0x083D88, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13178 { 0x5C2E59, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13179 { 0x646CB2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13180 { 0xF884F2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13181 { 0x14B484, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13182 { 0x608F5C, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13183 { 0x4CBCA5, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13184 { 0x78595E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13185 { 0xB0D09C, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13186 { 0x4CA56D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13187 { 0xA48431, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13188 { 0xE4F8EF, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13189 { 0x1432D1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13190 { 0xE458E7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13191 { 0x8CBFA6, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13192 { 0x7840E4, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13193 { 0x9000DB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13194 { 0x183A2D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13195 { 0x08373D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13196 { 0x50F520, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13197 { 0xA4EBD3, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13198 { 0x28987B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13199 { 0xF40E22, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13200 { 0x9C3AAF, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13201 { 0xBCF2AF, "devolo AG", "DEVOLO" },
13202 { 0x0270B3, "DATA RECALL LTD.", "DATA-RECALL" },
13203 { 0x000FF6, "DARFON LIGHTING CORP", "DARFON-LIGHTING" },
13204 { 0x702559, "CyberTAN Technology Inc.", "CYBERTAN" },
13205 { 0x0090D6, "Crystal Group, Inc.", "CRYSTAL-GROUP" },
13206 { 0x001DAA, "DrayTek Corp.", "DRAYTEK" },
13207 { 0x02CF1C, "Communication Machinery Corporation", "COMMUNICATION-MACHINERY" },
13208 { 0x0C75BD, "Cisco Systems, Inc", "CISCO" },
13209 { 0x38F0C8, "Livestream", "LIVESTREAM" },
13210 { 0x0C1167, "Cisco Systems, Inc", "CISCO" },
13211 { 0x001982, "SmarDTV", "SMARDTV" },
13212 { 0x10C6FC, "Garmin International", "GARMIN" },
13213 { 0x00E000, "FUJITSU LIMITED", "FUJITSU" },
13214 { 0x00000E, "FUJITSU LIMITED", "FUJITSU" },
13215 { 0x002326, "FUJITSU LIMITED", "FUJITSU" },
13216 { 0x0007CB, "FREEBOX SAS", "FREEBOX-SAS" },
13217 { 0x3C591E, "TCL King Electrical Appliances (Huizhou) Co., Ltd", "TCL-KING-ELECTRICAL-APPLIANCES-HUIZHOU" },
13218 { 0x002682, "Gemtek Technology Co., Ltd.", "GEMTEK" },
13219 { 0x001A73, "Gemtek Technology Co., Ltd.", "GEMTEK" },
13220 { 0x00904B, "Gemtek Technology Co., Ltd.", "GEMTEK" },
13221 { 0xD86BF7, "Nintendo Co., Ltd.", "NINTENDO" },
13222 { 0xA4C0E1, "Nintendo Co., Ltd.", "NINTENDO" },
13223 { 0x34AF2C, "Nintendo Co., Ltd.", "NINTENDO" },
13224 { 0x8CCDE8, "Nintendo Co., Ltd.", "NINTENDO" },
13225 { 0x9CE635, "Nintendo Co., Ltd.", "NINTENDO" },
13226 { 0x600194, "Espressif Inc.", "ESPRESSIF" },
13227 { 0xF44D17, "GOLDCARD HIGH-TECH CO.,LTD.", "GOLDCARD-HIGH-TECH" },
13228 { 0x001E35, "Nintendo Co., Ltd.", "NINTENDO" },
13229 { 0x001FC5, "Nintendo Co., Ltd.", "NINTENDO" },
13230 { 0x0021BD, "Nintendo Co., Ltd.", "NINTENDO" },
13231 { 0x002709, "Nintendo Co., Ltd.", "NINTENDO" },
13232 { 0xE84ECE, "Nintendo Co., Ltd.", "NINTENDO" },
13233 { 0x0009BF, "Nintendo Co., Ltd.", "NINTENDO" },
13234 { 0x001AE9, "Nintendo Co., Ltd.", "NINTENDO" },
13235 { 0x001CBE, "Nintendo Co., Ltd.", "NINTENDO" },
13236 { 0x002403, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13237 { 0x002265, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13238 { 0x0019B7, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13239 { 0x002404, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13240 { 0x0002EE, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13241 { 0x001C9A, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13242 { 0x001F01, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13243 { 0x000EED, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13244 { 0x001E3A, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13245 { 0x001A89, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13246 { 0x0021AA, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13247 { 0x002669, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13248 { 0x0022FD, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13249 { 0x002109, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13250 { 0x002108, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13251 { 0x001D6E, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13252 { 0x001B33, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13253 { 0xECF35B, "Nokia Corporation", "NOKIA" },
13254 { 0xEC9B5B, "Nokia Corporation", "NOKIA" },
13255 { 0xBCC6DB, "Nokia Corporation", "NOKIA" },
13256 { 0xB83241, "Wuhan Tianyu Information Industry Co., Ltd.", "WUHAN-TIANYU-INFORMATION-INDUSTRY" },
13257 { 0x9897D1, "MitraStar Technology Corp.", "MITRASTAR" },
13258 { 0x94C960, "Zhongshan B&T technology.co.,ltd", "ZHONGSHAN-B-T" },
13259 { 0x001479, "NEC Magnus Communications,Ltd.", "NEC-MAGNUS-COMMUNICATION" },
13260 { 0x9C4FDA, "Apple, Inc.", "APPLE" },
13261 { 0x1C5CF2, "Apple, Inc.", "APPLE" },
13262 { 0x0821EF, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13263 { 0xA0CBFD, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13264 { 0x34145F, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13265 { 0xB462AD, "Elysia Germany GmbH", "ELYSIA-GERMANY" },
13266 { 0x747818, "Jurumani Solutions", "JURUMANI-SOLUTIONS" },
13267 { 0x803896, "SHARP Corporation", "SHARP" },
13268 { 0x80D160, "Integrated Device Technology (Malaysia) Sdn. Bhd.", "INTEGRATED-DEVICE-MALAYSIA-SDN-BHD" },
13269 { 0x686E23, "Wi3 Inc.", "WI3" },
13270 { 0xB8A175, "Roku, Inc.", "ROKU" },
13271 { 0x0080E5, "NetApp", "NETAPP" },
13272 { 0xE49A79, "Apple, Inc.", "APPLE" },
13273 { 0x28A02B, "Apple, Inc.", "APPLE" },
13274 { 0xB44BD2, "Apple, Inc.", "APPLE" },
13275 { 0x002340, "MiXTelematics", "MIXTELEMATICS" },
13276 { 0xB48B19, "Apple, Inc.", "APPLE" },
13277 { 0x00AF1F, "Cisco Systems, Inc", "CISCO" },
13278 { 0x4CCC6A, "Micro-Star INTL CO., LTD.", "MICRO-STAR-INTL" },
13279 { 0x985BB0, "KMDATA INC.", "KMDATA" },
13280 { 0x6C8FB5, "Microsoft Mobile Oy", "MICROSOFT-MOBILE-OY" },
13281 { 0x245EBE, "QNAP Systems, Inc.", "QNAP" },
13282 { 0xA89352, "SHANGHAI ZHONGMI COMMUNICATION TECHNOLOGY CO.,LTD", "SHANGHAI-ZHONGMI-COMMUNICATION" },
13283 { 0xAC5F3E, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
13284 { 0x70661B, "Sonova AG", "SONOVA" },
13285 { 0x1C98EC, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
13286 { 0x9C9D5D, "Raden Inc", "RADEN" },
13287 { 0xE8FD72, "SHANGHAI LINGUO TECHNOLOGY CO., LTD.", "SHANGHAI-LINGUO" },
13288 { 0x98BB1E, "BYD Precision Manufacture Company Ltd.", "BYD-PRECISION-MANUFACTURE-COMPANY" },
13289 { 0xEC438B, "YAPTV", "YAPTV" },
13290 { 0x1866DA, "Dell Inc.", "DELL" },
13291 { 0x981FB1, "Shenzhen Lemon Network Technology Co.,Ltd", "SHENZHEN-LEMON-NETWORK" },
13292 { 0x40476A, "AG Acquisition Corp. d.b.a. ASTRO Gaming", "ACQUISITION-D-B-A-ASTRO-GAMING" },
13293 { 0xA4BF01, "Intel Corporate", "INTEL-CORPORATE" },
13294 { 0x509EA7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13295 { 0xDCCF96, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13296 { 0x0004C6, "YAMAHA MOTOR CO.,LTD", "YAMAHA-MOTOR" },
13297 { 0x14D11F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13298 { 0x54511B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13299 { 0x68536C, "SPnS Co.,Ltd", "SPNS" },
13300 { 0x005BA1, "shanghai huayuan chuangxin software CO., LTD.", "SHANGHAI-HUAYUAN-CHUANGXIN-SOFTWARE" },
13301 { 0xB07E70, "Zadara Storage Ltd.", "ZADARA-STORAGE" },
13302 { 0x405EE1, "Shenzhen H&T Intelligent Control Co.,Ltd.", "SHENZHEN-H-T-INTELLIGENT-CONTROL" },
13303 { 0x10F005, "Intel Corporate", "INTEL-CORPORATE" },
13304 { 0xD463FE, "Arcadyan Corporation", "ARCADYAN" },
13305 { 0x9466E7, "WOM Engineering", "WOM-ENGINEERING" },
13306 { 0xF8A188, "LED Roadway Lighting", "LED-ROADWAY-LIGHTING" },
13307 { 0x001174, "Mojo Networks, Inc.", "MOJO-NETWORKS" },
13308 { 0xBC15AC, "Vodafone Italia S.p.A.", "VODAFONE-ITALIA-S-P-A" },
13309 { 0x140C5B, "PLNetworks", "PLNETWORKS" },
13310 { 0xD0B0CD, "Moen", "MOEN" },
13311 { 0x0071C2, "PEGATRON CORPORATION", "PEGATRON" },
13312 { 0xDCFE07, "PEGATRON CORPORATION", "PEGATRON" },
13313 { 0xE47E66, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13314 { 0x9C741A, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13315 { 0xEC93ED, "DDoS-Guard LTD", "DDOS-GUARD" },
13316 { 0x4C72B9, "PEGATRON CORPORATION", "PEGATRON" },
13317 { 0xF462D0, "Not for Radio, LLC", "NOT-FOR-RADIO-LLC" },
13318 { 0x94513D, "iSmart Alarm, Inc.", "ISMART-ALARM" },
13319 { 0xC89CDC, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
13320 { 0x002511, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
13321 { 0x000E03, "Emulex Corporation", "EMULEX" },
13322 { 0x001BB9, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
13323 { 0x001921, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
13324 { 0x00142A, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
13325 { 0x0001F4, "Enterasys", "ENTERASYS" },
13326 { 0x487ADA, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
13327 { 0x1C7370, "Neotech", "NEOTECH" },
13328 { 0x0050FC, "Edimax Technology Co. Ltd.", "EDIMAX" },
13329 { 0x200A5E, "Xiangshan Giant Eagle Technology Developing Co., Ltd.", "XIANGSHAN-GIANT-EAGLE-DEVELOPING" },
13330 { 0x30E37A, "Intel Corporate", "INTEL-CORPORATE" },
13331 { 0x4CA003, "T-21 Technologies LLC", "T-21-TECHNOLOGIES-LLC" },
13332 { 0xF0EE58, "PACE Telematics GmbH", "PACE-TELEMATICS" },
13333 { 0xA08CFD, "Hewlett Packard", "HEWLETT-PACKARD" },
13334 { 0x4000E0, "Derek(Shaoguan)Limited", "DEREK-SHAOGUAN" },
13335 { 0x001397, "Oracle Corporation ", "ORACLE" },
13336 { 0x00A0A4, "Oracle Corporation ", "ORACLE" },
13337 { 0xA4E597, "Gessler GmbH", "GESSLER" },
13338 { 0x0024F4, "Kaminario, Ltd.", "KAMINARIO" },
13339 { 0x001D08, "Jiangsu Yinhe Electronics Co.,Ltd.", "JIANGSU-YINHE-ELECTRONICS" },
13340 { 0x0018D7, "JAVAD GNSS, Inc.", "JAVAD-GNSS" },
13341 { 0x001C6C, "30805", "30805" },
13342 { 0x00A0B0, "I-O DATA DEVICE, INC.", "I-O-DATA-DEVICE" },
13343 { 0x00E0CF, "INTEGRATED DEVICE", "INTEGRATED-DEVICE" },
13344 { 0x547F54, "INGENICO", "INGENICO" },
13345 { 0x48C049, "Broad Telecom SA", "BROAD-TELECOM" },
13346 { 0xDC38E1, "Juniper Networks", "JUNIPER-NETWORKS" },
13347 { 0x40A677, "Juniper Networks", "JUNIPER-NETWORKS" },
13348 { 0x0C8610, "Juniper Networks", "JUNIPER-NETWORKS" },
13349 { 0xEC3EF7, "Juniper Networks", "JUNIPER-NETWORKS" },
13350 { 0x0014F6, "Juniper Networks", "JUNIPER-NETWORKS" },
13351 { 0x00121E, "Juniper Networks", "JUNIPER-NETWORKS" },
13352 { 0x0010DB, "Juniper Networks", "JUNIPER-NETWORKS" },
13353 { 0x307C5E, "Juniper Networks", "JUNIPER-NETWORKS" },
13354 { 0x841888, "Juniper Networks", "JUNIPER-NETWORKS" },
13355 { 0x40B4F0, "Juniper Networks", "JUNIPER-NETWORKS" },
13356 { 0x002688, "Juniper Networks", "JUNIPER-NETWORKS" },
13357 { 0x0017CB, "Juniper Networks", "JUNIPER-NETWORKS" },
13358 { 0xE0A3AC, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13359 { 0xE00EDA, "Cisco Systems, Inc", "CISCO" },
13360 { 0x6C2483, "Microsoft Mobile Oy", "MICROSOFT-MOBILE-OY" },
13361 { 0x848319, "Hangzhou Zero Zero Technology Co., Ltd.", "HANGZHOU-ZERO-ZERO" },
13362 { 0x001F20, "Logitech Europe SA", "LOGITECH-EUROPE" },
13363 { 0x882012, "LMI Technologies", "LMI-TECHNOLOGIES" },
13364 { 0x002382, "Lih Rong electronic Enterprise Co., Ltd.", "LIH-RONG" },
13365 { 0x88795B, "Konka Group Co., Ltd.", "KONKA-GROUP" },
13366 { 0x001A34, "Konka Group Co., Ltd.", "KONKA-GROUP" },
13367 { 0x20A90E, "TCT mobile ltd", "TCT-MOBILE" },
13368 { 0x8C99E6, "TCT mobile ltd", "TCT-MOBILE" },
13369 { 0x745C9F, "TCT mobile ltd", "TCT-MOBILE" },
13370 { 0x0CBD51, "TCT mobile ltd", "TCT-MOBILE" },
13371 { 0xE42D02, "TCT mobile ltd", "TCT-MOBILE" },
13372 { 0x3CE5A6, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
13373 { 0x3C8C40, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
13374 { 0xB04519, "TCT mobile ltd", "TCT-MOBILE" },
13375 { 0xA81559, "Breathometer, Inc.", "BREATHOMETER" },
13376 { 0xECADB8, "Apple, Inc.", "APPLE" },
13377 { 0x9801A7, "Apple, Inc.", "APPLE" },
13378 { 0x2CF0A2, "Apple, Inc.", "APPLE" },
13379 { 0xC09727, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
13380 { 0x2C5A8D, "SYSTRONIK Elektronik u. Systemtechnik GmbH", "SYSTRONIK-ELEKTRONIK-U-SYSTEMTECHNIK" },
13381 { 0x8C897A, "AUGTEK", "AUGTEK" },
13382 { 0x54EDA3, "Navdy, Inc.", "NAVDY" },
13383 { 0x046565, "Testop", "TESTOP" },
13384 { 0x042758, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13385 { 0x3C92DC, "Octopod Technology Co. Ltd.", "OCTOPOD" },
13386 { 0x6038E0, "Belkin International Inc.", "BELKIN" },
13387 { 0xF0FDA0, "Acurix Networks Pty Ltd", "ACURIX-NETWORKS-PTY" },
13388 { 0x3876D1, "Euronda SpA", "EURONDA-SPA" },
13389 { 0xC48F07, "Shenzhen Yihao Hulian Science and Technology Co., Ltd.", "SHENZHEN-YIHAO-HULIAN-SCIENCE-AND" },
13390 { 0x009E1E, "Cisco Systems, Inc", "CISCO" },
13391 { 0x002550, "Riverbed Technology, Inc.", "RIVERBED" },
13392 { 0xD85B2A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13393 { 0xACC33A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13394 { 0xF45B73, "Wanjiaan Interconnected Technology Co., Ltd", "WANJIAAN-INTERCONNECTED" },
13395 { 0x0021E2, "visago Systems & Controls GmbH & Co. KG", "VISAGO-CONTROLS" },
13396 { 0x28F10E, "Dell Inc.", "DELL" },
13397 { 0xC4A366, "zte corporation", "ZTE" },
13398 { 0x0014B4, "General Dynamics United Kingdom Ltd", "GENERAL-DYNAMICS-UNITED-KINGDOM" },
13399 { 0xA0B437, "GD Mission Systems", "GD-MISSION" },
13400 { 0x5052D2, "Hangzhou Telin Technologies Co., Limited", "HANGZHOU-TELIN-TECHNOLOGIES" },
13401 { 0x1CD6BD, "LEEDARSON LIGHTING CO., LTD.", "LEEDARSON-LIGHTING" },
13402 { 0x9CDD1F, "Intelligent Steward Co.,Ltd", "INTELLIGENT-STEWARD" },
13403 { 0x00EBD5, "Cisco Systems, Inc", "CISCO" },
13404 { 0x1C7B23, "Qingdao Hisense Communications Co.,Ltd.", "QINGDAO-HISENSE-COMMUNICATION" },
13405 { 0x1C740D, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
13406 { 0x001349, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
13407 { 0x404A03, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
13408 { 0xCC5D4E, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
13409 { 0xA0E4CB, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
13410 { 0x90CF7D, "Qingdao Hisense Communications Co.,Ltd.", "QINGDAO-HISENSE-COMMUNICATION" },
13411 { 0xF8F082, "NAG LLC", "NAG-LLC" },
13412 { 0x40F413, "Rubezh", "RUBEZH" },
13413 { 0x2C094D, "Raptor Engineering, LLC", "RAPTOR-ENGINEERING-LLC" },
13414 { 0x88797E, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
13415 { 0x40C729, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
13416 { 0xAC040B, "Peloton Interactive, Inc", "PELOTON-INTERACTIVE" },
13417 { 0x006074, "QSC LLC", "QSC-LLC" },
13418 { 0x34ED0B, "Shanghai XZ-COM.CO.,Ltd.", "SHANGHAI-XZ-COM" },
13419 { 0x0010C1, "OI ELECTRIC CO.,LTD", "OI-ELECTRIC" },
13420 { 0x4432C8, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
13421 { 0xE0885D, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
13422 { 0x802994, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
13423 { 0x206A8A, "Wistron Infocomm (Zhongshan) Corporation", "WISTRON-INFOCOMM-ZHONGSHAN" },
13424 { 0xF0DEF1, "Wistron Infocomm (Zhongshan) Corporation", "WISTRON-INFOCOMM-ZHONGSHAN" },
13425 { 0xF80F41, "Wistron Infocomm (Zhongshan) Corporation", "WISTRON-INFOCOMM-ZHONGSHAN" },
13426 { 0x94DF4E, "Wistron InfoComm(Kunshan)Co.,Ltd.", "WISTRON-INFOCOMM-KUNSHAN" },
13427 { 0x48A9D2, "Wistron Neweb Corporation", "WISTRON-NEWEB" },
13428 { 0x683E34, "MEIZU Technology Co., Ltd.", "MEIZU" },
13429 { 0x001EC0, "Microchip Technology Inc.", "MICROCHIP" },
13430 { 0x3C0771, "Sony Corporation", "SONY" },
13431 { 0xD8D43C, "Sony Corporation", "SONY" },
13432 { 0x00A012, "Telco Systems, Inc. ", "TELCO" },
13433 { 0x94611E, "Wata Electronics Co.,Ltd. ", "WATA-ELECTRONICS" },
13434 { 0x0025D4, "General Dynamics Mission Systems", "GENERAL-DYNAMICS-MISSION" },
13435 { 0x5CA86A, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13436 { 0xC8778B, "Themis Computer", "THEMIS" },
13437 { 0x000A68, "Solarflare Communications Inc", "SOLARFLARE-COMMUNICATION" },
13438 { 0x0CD502, "Westell Technologies Inc.", "WESTELL-TECHNOLOGIES" },
13439 { 0x001636, "QUANTA COMPUTER INC.", "QUANTA" },
13440 { 0x00C09F, "QUANTA COMPUTER INC.", "QUANTA" },
13441 { 0x54AB3A, "QUANTA COMPUTER INC.", "QUANTA" },
13442 { 0x089E01, "QUANTA COMPUTER INC.", "QUANTA" },
13443 { 0x00199D, "Vizio, Inc", "VIZIO" },
13444 { 0x6C0B84, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
13445 { 0xE4509A, "HW Communications Ltd", "HW-COMMUNICATION" },
13446 { 0x702900, "Shenzhen ChipTrip Technology Co,Ltd", "SHENZHEN-CHIPTRIP" },
13447 { 0x204C03, "Aruba Networks", "ARUBA-NETWORKS" },
13448 { 0x90F052, "MEIZU Technology Co., Ltd.", "MEIZU" },
13449 { 0x000E1E, "QLogic Corporation", "QLOGIC" },
13450 { 0xD8EB97, "TRENDnet, Inc.", "TRENDNET" },
13451 { 0x146102, "Alpine Electronics, Inc.", "ALPINE-ELECTRONICS" },
13452 { 0x9003B7, "PARROT SA", "PARROT" },
13453 { 0x0CFE45, "Sony Interactive Entertainment Inc.", "SONY-INTERACTIVE-ENTERTAINMENT" },
13454 { 0xF8D0AC, "Sony Interactive Entertainment Inc.", "SONY-INTERACTIVE-ENTERTAINMENT" },
13455 { 0x00D9D1, "Sony Interactive Entertainment Inc.", "SONY-INTERACTIVE-ENTERTAINMENT" },
13456 { 0x00041F, "Sony Interactive Entertainment Inc.", "SONY-INTERACTIVE-ENTERTAINMENT" },
13457 { 0x001D0D, "Sony Interactive Entertainment Inc.", "SONY-INTERACTIVE-ENTERTAINMENT" },
13458 { 0x7CC709, "SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.", "SHENZHEN-RF-LINK" },
13459 { 0x38B8EB, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13460 { 0x38FDFE, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13461 { 0x7C477C, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13462 { 0x50FF99, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13463 { 0x6891D0, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13464 { 0x283638, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13465 { 0x2C6A6F, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13466 { 0xBC3400, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13467 { 0xB437D1, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13468 { 0xD455BE, "SHENZHEN FAST TECHNOLOGIES CO.,LTD", "SHENZHEN-FAST-TECHNOLOGIES" },
13469 { 0xF40E11, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13470 { 0xA43BFA, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13471 { 0xCC1BE0, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13472 { 0x807B85, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13473 { 0x549A11, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13474 { 0xB8D812, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13475 { 0x1CCAE3, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13476 { 0x7419F8, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13477 { 0x1C21D1, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13478 { 0x80E4DA, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13479 { 0x2CD141, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13480 { 0x8CA6DF, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
13481 { 0x00E091, "LG Electronics", "LG-ELECTRONICS" },
13482 { 0x6CD032, "LG Electronics", "LG-ELECTRONICS" },
13483 { 0xC041F6, "LG ELECTRONICS INC", "LG-ELECTRONICS" },
13484 { 0x404AD4, "Widex A/S", "WIDEX-A/S" },
13485 { 0x0021FB, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
13486 { 0x8C3AE3, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
13487 { 0x30766F, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
13488 { 0xF80CF3, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
13489 { 0x0022CF, "PLANEX COMMUNICATIONS INC.", "PLANEX-COMMUNICATION" },
13490 { 0xA84E3F, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
13491 { 0x00A742, "Cisco Systems, Inc", "CISCO" },
13492 { 0x001478, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
13493 { 0x00167A, "Skyworth Overseas Development Ltd.", "SKYWORTH-OVERSEAS-DEVELOPMENT" },
13494 { 0x28BE03, "TCT mobile ltd", "TCT-MOBILE" },
13495 { 0xF4C613, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
13496 { 0xD826B9, "Guangdong Coagent Electronics S&amp;T Co.,Ltd.", "GUANGDONG-COAGENT-ELECTRONICS-S-AMP-T" },
13497 { 0xFCB0C4, "Shanghai DareGlobal Technologies Co.,Ltd", "SHANGHAI-DAREGLOBAL-TECHNOLOGIES" },
13498 { 0x24AF4A, "Alcatel-Lucent IPD", "ALCATEL-LUCENT-IPD" },
13499 { 0x001AF0, "Alcatel-Lucent IPD", "ALCATEL-LUCENT-IPD" },
13500 { 0xAC9CE4, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
13501 { 0xD84710, "Sichuan Changhong Electric Ltd.", "SICHUAN-CHANGHONG-ELECTRIC" },
13502 { 0x000E40, "Nortel Networks", "NORTEL-NETWORKS" },
13503 { 0x001158, "Nortel Networks", "NORTEL-NETWORKS" },
13504 { 0x0011F9, "Nortel Networks", "NORTEL-NETWORKS" },
13505 { 0x000F6A, "Nortel Networks", "NORTEL-NETWORKS" },
13506 { 0x001283, "Nortel Networks", "NORTEL-NETWORKS" },
13507 { 0x000438, "Nortel Networks", "NORTEL-NETWORKS" },
13508 { 0x002347, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
13509 { 0x002561, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
13510 { 0x008058, "PRINTER SYSTEMS CORP.", "PRINTER" },
13511 { 0x00140D, "Nortel Networks", "NORTEL-NETWORKS" },
13512 { 0x001765, "Nortel Networks", "NORTEL-NETWORKS" },
13513 { 0x0018B0, "Nortel Networks", "NORTEL-NETWORKS" },
13514 { 0x001B25, "Nortel Networks", "NORTEL-NETWORKS" },
13515 { 0x001DAF, "Nortel Networks", "NORTEL-NETWORKS" },
13516 { 0x00166D, "Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd", "YULONG-TELECOMMUNICATION-SCIENTIFIC-SHENZHEN" },
13517 { 0x0016F2, "Dmobile System Co., Ltd.", "DMOBILE-SYSTEM" },
13518 { 0x000138, "XAVi Technologies Corp.", "XAVI-TECHNOLOGIES" },
13519 { 0x3C9157, "Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd", "YULONG-TELECOMMUNICATION-SCIENTIFIC-SHENZHEN" },
13520 { 0x0000D8, "Novell, Inc.", "NOVELL" },
13521 { 0x001087, "XSTREAMIS PLC", "XSTREAMIS-PLC" },
13522 { 0x7C0623, "Ultra Electronics Sonar System Division", "ULTRA-ELECTRONICS-SONAR-SYSTEM-DIVISION" },
13523 { 0x002555, "Visonic Technologies 1993 Ltd.", "VISONIC-TECHNOLOGIES-1993" },
13524 { 0x48FD8E, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13525 { 0x244427, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13526 { 0xB4A984, "Symantec Corporation", "SYMANTEC" },
13527 { 0x34074F, "AccelStor, Inc.", "ACCELSTOR" },
13528 { 0x58E876, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13529 { 0x248A07, "Mellanox Technologies, Inc.", "MELLANOX-TECHNOLOGIES" },
13530 { 0x00258B, "Mellanox Technologies, Inc.", "MELLANOX-TECHNOLOGIES" },
13531 { 0x3C2DB7, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13532 { 0x0023D4, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13533 { 0x001831, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13534 { 0xD08CB5, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13535 { 0xB4EED4, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13536 { 0xCC8CE3, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13537 { 0x102EAF, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13538 { 0x647BD4, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13539 { 0x0017E8, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13540 { 0x0017E6, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13541 { 0xB0B448, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13542 { 0x505663, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13543 { 0x3C7DB1, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13544 { 0x40984E, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13545 { 0x0012D1, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13546 { 0x88C255, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13547 { 0xE0C79D, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13548 { 0x9059AF, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13549 { 0xB4994C, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13550 { 0x70FF76, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13551 { 0x507224, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13552 { 0x506583, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13553 { 0xBC282C, "e-Smart Systems Pvt. Ltd", "E-SMART-PVT" },
13554 { 0x546C0E, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13555 { 0xF85C4D, "NOKIA", "NOKIA" },
13556 { 0xD013FD, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
13557 { 0xD8E72B, "NetScout Systems, Inc.", "NETSCOUT" },
13558 { 0x04FEA1, "Fihonest communication co.,Ltd", "FIHONEST-COMMUNICATION" },
13559 { 0x2CAC44, "CONEXTOP", "CONEXTOP" },
13560 { 0xA8BD27, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
13561 { 0x981E0F, "Jeelan (Shanghai Jeelan Technology Information Inc", "JEELAN-SHANGHAI-JEELAN-INFORMATION" },
13562 { 0x548CA0, "Liteon Technology Corporation", "LITEON" },
13563 { 0x001CA8, "AirTies Wireless Networks", "AIRTIES-WIRELESS-NETWORKS" },
13564 { 0x0017D5, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13565 { 0x001247, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13566 { 0xE4121D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13567 { 0x684898, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13568 { 0xF409D8, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
13569 { 0xB479A7, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
13570 { 0x002339, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13571 { 0xD487D8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13572 { 0x184617, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13573 { 0x5001BB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13574 { 0x380A94, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13575 { 0xD857EF, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13576 { 0x1C66AA, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13577 { 0x58C38B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13578 { 0x001EE2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13579 { 0x001C43, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13580 { 0x001D25, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13581 { 0x3C5A37, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13582 { 0x549B12, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13583 { 0x3C8BFE, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13584 { 0x00265D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13585 { 0xD4E8B2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13586 { 0x0808C2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13587 { 0xB0C4E7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13588 { 0xD890E8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13589 { 0x34AA8B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13590 { 0x24C696, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13591 { 0x181EB0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13592 { 0x20D390, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13593 { 0x343111, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13594 { 0x34BE00, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13595 { 0x78521A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13596 { 0x18D276, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13597 { 0x7825AD, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13598 { 0xF4D9FB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13599 { 0x0017C9, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13600 { 0x00166B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13601 { 0x00166C, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13602 { 0xE47CF9, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13603 { 0x90187C, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
13604 { 0xFC1F19, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
13605 { 0x50CCF8, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
13606 { 0x980C82, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
13607 { 0x002119, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
13608 { 0x002454, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13609 { 0x20D5BF, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13610 { 0x30CDA7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13611 { 0x5C0A5B, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
13612 { 0x543530, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13613 { 0x300ED5, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13614 { 0xD02788, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13615 { 0x0014A4, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13616 { 0x0016CE, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13617 { 0x001DD9, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13618 { 0x001FE2, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13619 { 0x002269, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13620 { 0x40490F, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13621 { 0x28565A, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13622 { 0x001F3A, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13623 { 0x506313, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13624 { 0x78E400, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13625 { 0x8C7CB5, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13626 { 0xEC55F9, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13627 { 0xC03896, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13628 { 0x2C337A, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13629 { 0xACD1B8, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13630 { 0x48E244, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13631 { 0x30F772, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13632 { 0x90489A, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13633 { 0x9439E5, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13634 { 0x5C8613, "Beijing Zhoenet Technology Co., Ltd", "BEIJING-ZHOENET" },
13635 { 0xC8B21E, "CHIPSEA TECHNOLOGIES (SHENZHEN) CORP.", "CHIPSEA-TECHNOLOGIES-SHENZHEN" },
13636 { 0x503F98, "CMITECH", "CMITECH" },
13637 { 0xB072BF, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
13638 { 0x600B03, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
13639 { 0xA41437, "Hangzhou Hikvision Digital Technology Co.,Ltd.", "HANGZHOU-HIKVISION-DIGITAL" },
13640 { 0x884CCF, "Pulzze Systems, Inc", "PULZZE" },
13641 { 0x38521A, "Nokia", "NOKIA" },
13642 { 0x84DBFC, "Nokia", "NOKIA" },
13643 { 0x143E60, "Nokia", "NOKIA" },
13644 { 0xD4E33F, "Nokia", "NOKIA" },
13645 { 0x5454CF, "PROBEDIGITAL CO.,LTD", "PROBEDIGITAL" },
13646 { 0xF0D5BF, "Intel Corporate", "INTEL-CORPORATE" },
13647 { 0xC87E75, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13648 { 0x00233A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13649 { 0x1C9D3E, "Integrated Device Technology (Malaysia) Sdn. Bhd.", "INTEGRATED-DEVICE-MALAYSIA-SDN-BHD" },
13650 { 0x748A69, "Korea Image Technology Co., Ltd", "KOREA-IMAGE" },
13651 { 0x30B64F, "Juniper Networks", "JUNIPER-NETWORKS" },
13652 { 0xDC0D30, "Shenzhen Feasycom Technology Co., Ltd.", "SHENZHEN-FEASYCOM" },
13653 { 0x008731, "Cisco Systems, Inc", "CISCO" },
13654 { 0xB4EFFA, "Lemobile Information Technology (Beijing) Co., Ltd.", "LEMOBILE-INFORMATION-BEIJING" },
13655 { 0x9495A0, "Google, Inc.", "GOOGLE" },
13656 { 0x0005EE, "Vanderbilt International (SWE) AB ", "VANDERBILT-SWE-AB" },
13657 { 0x38D547, "ASUSTek COMPUTER INC.", "ASUSTEK" },
13658 { 0x383A21, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13659 { 0x4CF95D, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13660 { 0x8421F1, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13661 { 0x707990, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13662 { 0xCCFD17, "TCT mobile ltd", "TCT-MOBILE" },
13663 { 0x3C8BCD, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
13664 { 0xE43ED7, "Arcadyan Corporation", "ARCADYAN" },
13665 { 0x248894, "shenzhen lensun Communication Technology LTD", "SHENZHEN-LENSUN-COMMUNICATION" },
13666 { 0x60A4D0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13667 { 0x00B0CE, "Viveris Technologies", "VIVERIS-TECHNOLOGIES" },
13668 { 0xE00DB9, "Cree, Inc.", "CREE" },
13669 { 0x40FE0D, "MAXIO", "MAXIO" },
13670 { 0x609AC1, "Apple, Inc.", "APPLE" },
13671 { 0xF07960, "Apple, Inc.", "APPLE" },
13672 { 0x9C8BA0, "Apple, Inc.", "APPLE" },
13673 { 0x9840BB, "Dell Inc.", "DELL" },
13674 { 0xE04FBD, "SICHUAN TIANYI COMHEART TELECOMCO.,LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
13675 { 0x00B0E1, "Cisco Systems, Inc", "CISCO" },
13676 { 0x4C3275, "Apple, Inc.", "APPLE" },
13677 { 0x0006F4, "Prime Electronics & Satellitics Inc.", "PRIME-ELECTRONICS-SATELLITICS" },
13678 { 0xACE77B, "SICHUAN TIANYI COMHEART TELECOMCO.,LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
13679 { 0x24A43C, "Ubiquiti Networks Inc.", "UBIQUITI-NETWORKS" },
13680 { 0xD4E90B, "CVT CO.,LTD", "CVT" },
13681 { 0x788A20, "Ubiquiti Networks Inc.", "UBIQUITI-NETWORKS" },
13682 { 0x28EE52, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
13683 { 0x905C44, "Compal Broadband Networks, Inc.", "COMPAL-BROADBAND-NETWORKS" },
13684 { 0xFC372B, "SICHUAN TIANYI COMHEART TELECOMCO.,LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
13685 { 0x0CD86C, "SHENZHEN FAST TECHNOLOGIES CO.,LTD", "SHENZHEN-FAST-TECHNOLOGIES" },
13686 { 0x4CE173, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13687 { 0x8C60E7, "MPGIO CO.,LTD", "MPGIO" },
13688 { 0x2C0E3D, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
13689 { 0x24C44A, "zte corporation", "ZTE" },
13690 { 0xB83A9D, "Alarm.com", "ALARM-COM" },
13691 { 0x00BBC1, "CANON INC.", "CANON" },
13692 { 0x1C14B3, "Airwire Technologies", "AIRWIRE-TECHNOLOGIES" },
13693 { 0x2CC260, "Oracle Corporation ", "ORACLE" },
13694 { 0x407183, "Juniper Networks", "JUNIPER-NETWORKS" },
13695 { 0x0059DC, "Cisco Systems, Inc", "CISCO" },
13696 { 0xACF85C, "Private", "PRIVATE" },
13697 { 0x1CC0E1, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13698 { 0x00749C, "Ruijie Networks Co.,LTD", "RUIJIE-NETWORKS" },
13699 { 0x00271C, "MERCURY CORPORATION", "MERCURY" },
13700 { 0xE0D9E3, "Eltex Enterprise Ltd.", "ELTEX" },
13701 { 0x5098F3, "Rheem Australia Pty Ltd", "RHEEM-AUSTRALIA-PTY" },
13702 { 0x701CE7, "Intel Corporate", "INTEL-CORPORATE" },
13703 { 0xCC9470, "Kinestral Technologies, Inc.", "KINESTRAL-TECHNOLOGIES" },
13704 { 0xF0219D, "Cal-Comp Electronics & Communications Company Ltd.", "CAL-COMP-ELECTRONICS-COMMUNICATION-COMPANY" },
13705 { 0x000B2E, "Cal-Comp Electronics & Communications Company Ltd.", "CAL-COMP-ELECTRONICS-COMMUNICATION-COMPANY" },
13706 { 0x885BDD, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
13707 { 0x08EA44, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
13708 { 0x506B8D, "Nutanix", "NUTANIX" },
13709 { 0x0038DF, "Cisco Systems, Inc", "CISCO" },
13710 { 0x006BF1, "Cisco Systems, Inc", "CISCO" },
13711 { 0xCC81DA, "SHANGHAI PHICOMM COMMUNICATION CO.,LTD", "SHANGHAI-PHICOMM-COMMUNICATION" },
13712 { 0x20D25F, "SmartCap Technologies", "SMARTCAP-TECHNOLOGIES" },
13713 { 0x3CFA43, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13714 { 0x145F94, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13715 { 0x4C11BF, "Zhejiang Dahua Technology Co., Ltd.", "ZHEJIANG-DAHUA" },
13716 { 0xEC0D9A, "Mellanox Technologies, Inc.", "MELLANOX-TECHNOLOGIES" },
13717 { 0x000064, "Yokogawa Digital Computer Corporation", "YOKOGAWA-DIGITAL" },
13718 { 0x0023F7, "Private", "PRIVATE" },
13719 { 0x90D7BE, "Wavelab Global Inc.", "WAVELAB-GLOBAL" },
13720 { 0x686975, "Angler Labs Inc", "ANGLER-LABS" },
13721 { 0x002448, "SpiderCloud Wireless, Inc", "SPIDERCLOUD-WIRELESS" },
13722 { 0x7C03C9, "Shenzhen YOUHUA Technology Co., Ltd", "SHENZHEN-YOUHUA" },
13723 { 0x64DB43, "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.", "MOTOROLA-WUHAN-MOBILITY-TECHNOLOGIES-COMMUNICATION" },
13724 { 0xD058A8, "zte corporation", "ZTE" },
13725 { 0xD071C4, "zte corporation", "ZTE" },
13726 { 0x48F07B, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
13727 { 0x3C80AA, "Ransnet Singapore Pte Ltd", "RANSNET-SINGAPORE-PTE" },
13728 { 0x7CEBAE, "Ridgeline Instruments", "RIDGELINE-INSTRUMENTS" },
13729 { 0xE89EB4, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13730 { 0xD4970B, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
13731 { 0x64CC2E, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
13732 { 0xB0E235, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
13733 { 0x38A4ED, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
13734 { 0xF48B32, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
13735 { 0x0060BD, "Enginuity Communications", "ENGINUITY-COMMUNICATION" },
13736 { 0xAC83F3, "AMPAK Technology, Inc.", "AMPAK" },
13737 { 0x18DBF2, "Dell Inc.", "DELL" },
13738 { 0x000048, "Seiko Epson Corporation", "SEIKO-EPSON" },
13739 { 0xC0BFC0, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13740 { 0xA08CF8, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13741 { 0x54B56C, "Xi'an NovaStar Tech Co., Ltd", "XI-AN-NOVASTAR-TECH" },
13742 { 0xFC3CE9, "Tsingtong Technologies Co, Ltd.", "TSINGTONG-TECHNOLOGIES" },
13743 { 0x04B648, "ZENNER", "ZENNER" },
13744 { 0xFC10C6, "Taicang T&W Electronics", "TAICANG-T-W-ELECTRONICS" },
13745 { 0x344CC8, "Echodyne Corp", "ECHODYNE" },
13746 { 0x948FEE, "Verizon Telematics", "VERIZON-TELEMATICS" },
13747 { 0x5C4A1F, "SICHUAN TIANYI COMHEART TELECOMCO., LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
13748 { 0x0C8DDB, "Cisco Meraki", "CISCO-MERAKI" },
13749 { 0xB0F963, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
13750 { 0xE4E4AB, "Apple, Inc.", "APPLE" },
13751 { 0x58404E, "Apple, Inc.", "APPLE" },
13752 { 0xDC0C5C, "Apple, Inc.", "APPLE" },
13753 { 0x2C200B, "Apple, Inc.", "APPLE" },
13754 { 0x98B6E9, "Nintendo Co.,Ltd", "NINTENDO" },
13755 { 0x8809AF, "Masimo Corporation", "MASIMO" },
13756 { 0x00E06C, "Ultra Electronics Command & Control Systems", "ULTRA-ELECTRONICS-COMMAND-CONTROL" },
13757 { 0x009058, "Ultra Electronics Command & Control Systems", "ULTRA-ELECTRONICS-COMMAND-CONTROL" },
13758 { 0xF8983A, "Leeman International (HongKong) Limited", "LEEMAN-HONGKONG" },
13759 { 0x4CECEF, "Soraa, Inc.", "SORAA" },
13760 { 0x702D84, "i4C Innovations", "I4C-INNOVATIONS" },
13761 { 0xCC9F7A, "Chiun Mai Communication Systems, Inc", "CHIUN-MAI-COMMUNICATION" },
13762 { 0x446246, "Comat AG", "COMAT" },
13763 { 0xC8AA55, "Hunan Comtom Electronic Incorporated Co.,Ltd", "HUNAN-COMTOM-INCORPORATED" },
13764 { 0x142FFD, "LT SECURITY INC", "LT-SECURITY" },
13765 { 0x000D2C, "Net2Edge Limited", "NET2EDGE" },
13766 { 0xECE154, "Beijing Unisound Information Technology Co.,Ltd.", "BEIJING-UNISOUND-INFORMATION" },
13767 { 0x60C658, "PHYTRONIX Co.,Ltd.", "PHYTRONIX" },
13768 { 0x38454C, "Light Labs, Inc.", "LIGHT-LABS" },
13769 { 0xC894BB, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13770 { 0xD0FF98, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13771 { 0x5004B8, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13772 { 0x10B1F8, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13773 { 0x14ABC5, "Intel Corporate", "INTEL-CORPORATE" },
13774 { 0xA462DF, "DS Global. Co., LTD", "DS-GLOBAL" },
13775 { 0x50D213, "CviLux Corporation", "CVILUX" },
13776 { 0x44D437, "Inteno Broadband Technology AB", "INTENO-BROADBAND-AB" },
13777 { 0x78AF58, "GIMASI SA", "GIMASI" },
13778 { 0x00071C, "AT&T", "AT-T" },
13779 { 0x2C9AA4, "Eolo SpA", "EOLO-SPA" },
13780 { 0x002183, "ANDRITZ HYDRO GmbH", "ANDRITZ-HYDRO" },
13781 { 0x8404D2, "Kirale Technologies SL", "KIRALE-TECHNOLOGIES-SL" },
13782 { 0x083E5D, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
13783 { 0x749CE3, "KodaCloud Canada, Inc", "KODACLOUD-CANADA" },
13784 { 0xCC2D21, "Tenda Technology Co.,Ltd.Dongguan branch", "TENDA-DONGGUAN-BRANCH" },
13785 { 0x8C78D7, "SHENZHEN FAST TECHNOLOGIES CO.,LTD", "SHENZHEN-FAST-TECHNOLOGIES" },
13786 { 0x3CBD3E, "Beijing Xiaomi Electronics Co., Ltd.", "BEIJING-XIAOMI-ELECTRONICS" },
13787 { 0x2C4D54, "ASUSTek COMPUTER INC.", "ASUSTEK" },
13788 { 0x349672, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
13789 { 0x00179B, "CHANT SINCERE CO.,LTD", "CHANT-SINCERE" },
13790 { 0x080027, "PCS Systemtechnik GmbH (possible VirtualBox VM)", "PCS-SYSTEMTECHNIK-VIRTUAL" },
13791 { 0x348446, "Ericsson AB", "ERICSSON-AB" },
13792 { 0xA4A1C2, "Ericsson AB", "ERICSSON-AB" },
13793 { 0xB0F1EC, "AMPAK Technology, Inc.", "AMPAK" },
13794 { 0xB0C46C, "Senseit", "SENSEIT" },
13795 { 0x148951, "LCFC(HeFei) Electronics Technology co., ltd", "LCFC-HEFEI-ELECTRONICS" },
13796 { 0xF87588, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13797 { 0xBC3F8F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13798 { 0x04DEF2, "Shenzhen ECOM Technology Co. Ltd", "SHENZHEN-ECOM" },
13799 { 0x00D071, "ECHELON CORP.", "ECHELON" },
13800 { 0x0030C5, "CADENCE DESIGN SYSTEMS, INC.", "CADENCE-DESIGN" },
13801 { 0x504061, "Nokia", "NOKIA" },
13802 { 0x7467F7, "Extreme Networks", "EXTREME-NETWORKS" },
13803 { 0xB4C799, "Extreme Networks", "EXTREME-NETWORKS" },
13804 { 0x54E3F6, "Alcatel-Lucent", "ALCATEL-LUCENT" },
13805 { 0x5C0E8B, "Extreme Networks", "EXTREME-NETWORKS" },
13806 { 0x00E02B, "Extreme Networks", "EXTREME-NETWORKS" },
13807 { 0xB0C205, "BIONIME", "BIONIME" },
13808 { 0x0C61CF, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13809 { 0x7C2664, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
13810 { 0xE47DEB, "Shanghai Notion Information Technology CO.,LTD.", "SHANGHAI-NOTION-INFORMATION" },
13811 { 0xA002DC, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
13812 { 0x0C47C9, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
13813 { 0x747548, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
13814 { 0xAC63BE, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
13815 { 0xDCA4CA, "Apple, Inc.", "APPLE" },
13816 { 0x8C8FE9, "Apple, Inc.", "APPLE" },
13817 { 0x40FA7F, "Preh Car Connect GmbH", "PREH-CAR-CONNECT" },
13818 { 0xF8AB05, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
13819 { 0xC0028D, "WINSTAR Display CO.,Ltd", "WINSTAR-DISPLAY" },
13820 { 0xD83214, "Tenda Technology Co.,Ltd.Dongguan branch", "TENDA-DONGGUAN-BRANCH" },
13821 { 0x7C787E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13822 { 0xC0D3C0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13823 { 0xF097E5, "TAMIO, INC", "TAMIO" },
13824 { 0xF4E4AD, "zte corporation", "ZTE" },
13825 { 0xF85971, "Intel Corporate", "INTEL-CORPORATE" },
13826 { 0x9810E8, "Apple, Inc.", "APPLE" },
13827 { 0xB49CDF, "Apple, Inc.", "APPLE" },
13828 { 0x4C82CF, "Echostar Technologies Corp", "ECHOSTAR-TECHNOLOGIES" },
13829 { 0xF49634, "Intel Corporate", "INTEL-CORPORATE" },
13830 { 0x144FD7, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13831 { 0x6C4B90, "LiteON", "LITEON" },
13832 { 0xF8FF0B, "Electronic Technology Inc.", "" },
13833 { 0x38F135, "SensorTec-Canada", "SENSORTEC-CANADA" },
13834 { 0x90F305, "HUMAX Co., Ltd.", "HUMAX" },
13835 { 0x00093A, "Molex", "MOLEX" },
13836 { 0x98AAFC, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13837 { 0xB8D50B, "Sunitec Enterprise Co.,Ltd", "SUNITEC" },
13838 { 0x28A6DB, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13839 { 0xC8F86D, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
13840 { 0xD45F25, "Shenzhen YOUHUA Technology Co., Ltd", "SHENZHEN-YOUHUA" },
13841 { 0x9CE951, "Shenzhen Sang Fei Consumer Communications Ltd., Co.", "SHENZHEN-SANG-FEI-CONSUMER-COMMUNICATION" },
13842 { 0xDC0856, "Alcatel-Lucent Enterprise", "ALCATEL-LUCENT" },
13843 { 0xE8FDE8, "CeLa Link Corporation", "CELA-LINK" },
13844 { 0x181212, "Cepton Technologies", "CEPTON-TECHNOLOGIES" },
13845 { 0x08ED02, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
13846 { 0xB4417A, "SHENZHEN GONGJIN ELECTRONICS CO.,LT", "SHENZHEN-GONGJIN-ELECTRONICS-LT" },
13847 { 0xF4DE0C, "ESPOD Ltd.", "ESPOD" },
13848 { 0xBC8AE8, "QING DAO HAIER TELECOM CO.,LTD.", "QING-DAO-HAIER-TELECOM" },
13849 { 0x440444, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
13850 { 0xC09F05, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
13851 { 0xCC2D83, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
13852 { 0x38295A, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
13853 { 0x4C1A3D, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
13854 { 0xA81B5A, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
13855 { 0xDC6DCD, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
13856 { 0x70D379, "Cisco Systems, Inc", "CISCO" },
13857 { 0x7C4F7D, "Sawwave", "SAWWAVE" },
13858 { 0x185207, "SICHUAN TIANYI COMHEART TELECOMCO., LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
13859 { 0x9874DA, "Infinix mobility limited", "INFINIX-MOBILITY" },
13860 { 0x143F27, "Noccela Oy", "NOCCELA-OY" },
13861 { 0x64351C, "e-CON SYSTEMS INDIA PVT LTD", "E-CON-INDIA-PVT" },
13862 { 0x5C6A80, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
13863 { 0xA8B86E, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
13864 { 0x0CB912, "JM-DATA GmbH", "JM-DATA" },
13865 { 0x1893D7, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13866 { 0xEC363F, "Markov Corporation", "MARKOV" },
13867 { 0x54FA3E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13868 { 0x0C8910, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13869 { 0xFCF136, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13870 { 0x981DFA, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13871 { 0x84A466, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13872 { 0x1867B0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13873 { 0xCCB11A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13874 { 0xB8BBAF, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13875 { 0x60C5AD, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13876 { 0x28395E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13877 { 0xC4AE12, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13878 { 0x10D07A, "AMPAK Technology, Inc.", "AMPAK" },
13879 { 0x80B234, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
13880 { 0xB877C3, "METER Group", "METER-GROUP" },
13881 { 0x003676, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13882 { 0x84E058, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13883 { 0xF07485, "NGD Systems, Inc.", "NGD" },
13884 { 0x347A60, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13885 { 0xBC644B, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13886 { 0xF8A097, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13887 { 0x94E8C5, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13888 { 0x044E5A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13889 { 0x74EAE8, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13890 { 0xA811FC, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13891 { 0x745612, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13892 { 0xE46449, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13893 { 0xC005C2, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13894 { 0x6455B1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13895 { 0x203D66, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13896 { 0xD404CD, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13897 { 0x446AB7, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13898 { 0x2C9924, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13899 { 0x001BDD, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13900 { 0x001404, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13901 { 0x00195E, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13902 { 0x001AAD, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13903 { 0xA47AA4, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13904 { 0x1C1448, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13905 { 0x002493, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13906 { 0x40FC89, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13907 { 0x3C754A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13908 { 0x0024C1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13909 { 0x002136, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13910 { 0x0022B4, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13911 { 0x002395, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13912 { 0x0023ED, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13913 { 0x001B52, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13914 { 0x00230B, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13915 { 0x001E8D, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13916 { 0x0023A2, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13917 { 0x0015D1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13918 { 0x001DD3, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13919 { 0xE8892C, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13920 { 0xE83EFC, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13921 { 0x707E43, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13922 { 0x0003E0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13923 { 0x00128A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13924 { 0x001225, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13925 { 0x083E0C, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13926 { 0x8C09F4, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13927 { 0x3CDFA9, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13928 { 0x105611, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13929 { 0x2C3AE8, "Espressif Inc.", "ESPRESSIF" },
13930 { 0xDC74A8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13931 { 0xC087EB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13932 { 0xE8B6C2, "Juniper Networks", "JUNIPER-NETWORKS" },
13933 { 0xB0DAF9, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13934 { 0x74F61C, "HTC Corporation", "HTC" },
13935 { 0x3438B7, "HUMAX Co., Ltd.", "HUMAX" },
13936 { 0x5C1A6F, "Cambridge Industries(Group) Co.,Ltd.", "CAMBRIDGE-INDUSTRIES-GROUP" },
13937 { 0xB089C2, "Zyptonite", "ZYPTONITE" },
13938 { 0xF0D4F6, "Lars Thrane A/S", "LARS-THRANE-A/S" },
13939 { 0x487D2E, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
13940 { 0x0403D6, "Nintendo Co.,Ltd", "NINTENDO" },
13941 { 0xA0AFBD, "Intel Corporate", "INTEL-CORPORATE" },
13942 { 0x34D954, "WiBotic Inc.", "WIBOTIC" },
13943 { 0x6C60EB, "ZHI YUAN ELECTRONICS CO., LIMITED", "ZHI-YUAN-ELECTRONICS" },
13944 { 0xAC4E2E, "Shenzhen JingHanDa Electronics Co.Ltd", "SHENZHEN-JINGHANDA-ELECTRONICS" },
13945 { 0xB40016, "INGENICO TERMINALS SAS", "INGENICO-TERMINALS-SAS" },
13946 { 0x0027E3, "Cisco Systems, Inc", "CISCO" },
13947 { 0xA0341B, "TrackR, Inc", "TRACKR" },
13948 { 0xFCA667, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
13949 { 0x784501, "Biamp Systems", "BIAMP" },
13950 { 0x488D36, "Arcadyan Corporation", "ARCADYAN" },
13951 { 0x986F60, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
13952 { 0x4C189A, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
13953 { 0xE45D52, "Avaya Inc", "AVAYA" },
13954 { 0x38BB3C, "Avaya Inc", "AVAYA" },
13955 { 0xC057BC, "Avaya Inc", "AVAYA" },
13956 { 0xD47856, "Avaya Inc", "AVAYA" },
13957 { 0x14612F, "Avaya Inc", "AVAYA" },
13958 { 0x707C69, "Avaya Inc", "AVAYA" },
13959 { 0xA47886, "Avaya Inc", "AVAYA" },
13960 { 0x44322A, "Avaya Inc", "AVAYA" },
13961 { 0x048A15, "Avaya Inc", "AVAYA" },
13962 { 0x6CA849, "Avaya Inc", "AVAYA" },
13963 { 0xA4251B, "Avaya Inc", "AVAYA" },
13964 { 0x00040D, "Avaya Inc", "AVAYA" },
13965 { 0xFC8399, "Avaya Inc", "AVAYA" },
13966 { 0x60313B, "Sunnovo International Limited", "SUNNOVO" },
13967 { 0x001CFA, "Alarm.com", "ALARM-COM" },
13968 { 0xB4E62A, "LG Innotek", "LG-INNOTEK" },
13969 { 0xE45AA2, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
13970 { 0xECDF3A, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
13971 { 0xF470AB, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
13972 { 0x50184C, "Platina Systems Inc.", "PLATINA" },
13973 { 0xCC4639, "WAAV, Inc.", "WAAV" },
13974 { 0xE4A749, "Palo Alto Networks", "PALO-ALTO-NETWORKS" },
13975 { 0x786D94, "Palo Alto Networks", "PALO-ALTO-NETWORKS" },
13976 { 0x30B164, "Power Electronics International Inc.", "POWER-ELECTRONICS" },
13977 { 0x18B430, "Nest Labs Inc.", "NEST-LABS" },
13978 { 0x3CF591, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
13979 { 0x602101, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
13980 { 0x604762, "Beijing Sensoro Technology Co.,Ltd.", "BEIJING-SENSORO" },
13981 { 0x7CE2CA, "Juniper Networks", "JUNIPER-NETWORKS" },
13982 { 0xB0DFC1, "Tenda Technology Co.,Ltd.Dongguan branch", "TENDA-DONGGUAN-BRANCH" },
13983 { 0x70788B, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
13984 { 0x7065A3, "Kandao lightforge Co., Ltd.", "KANDAO-LIGHTFORGE" },
13985 { 0x706E6D, "Cisco Systems, Inc", "CISCO" },
13986 { 0x001DCC, "Ayon Cyber Security, Inc", "AYON-CYBER-SECURITY" },
13987 { 0xFC2F6B, "Everspin Technologies, Inc.", "EVERSPIN-TECHNOLOGIES" },
13988 { 0x2CC5D3, "Ruckus Wireless", "RUCKUS-WIRELESS" },
13989 { 0xF8E71E, "Ruckus Wireless", "RUCKUS-WIRELESS" },
13990 { 0x1CB9C4, "Ruckus Wireless", "RUCKUS-WIRELESS" },
13991 { 0xC0C520, "Ruckus Wireless", "RUCKUS-WIRELESS" },
13992 { 0xB4C170, "Yi chip Microelectronics (Hangzhou) Co., Ltd", "YI-CHIP-MICROELECTRONICS-HANGZHOU" },
13993 { 0x540237, "Teltronic AG", "TELTRONIC" },
13994 { 0xA89675, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
13995 { 0x94F128, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
13996 { 0xA47B9D, "Espressif Inc.", "ESPRESSIF" },
13997 { 0x608E08, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13998 { 0x7C2EDD, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13999 { 0x3CF7A4, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14000 { 0x342D0D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14001 { 0x94FBB2, "SHENZHEN GONGJIN ELECTRONICS CO.,LT", "SHENZHEN-GONGJIN-ELECTRONICS-LT" },
14002 { 0xEC3DFD, "SHENZHEN BILIAN ELECTRONIC CO.,LTD", "SHENZHEN-BILIAN-," },
14003 { 0x18742E, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
14004 { 0x001885, "Avigilon Corporation", "AVIGILON" },
14005 { 0x8886C2, "STABILO International GmbH", "STABILO" },
14006 { 0x04FA3F, "Opticore Inc.", "OPTICORE" },
14007 { 0x94D029, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
14008 { 0x308454, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
14009 { 0xFC7F56, "CoSyst Control Systems GmbH", "COSYST-CONTROL" },
14010 { 0x8C2505, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14011 { 0x4C49E3, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
14012 { 0x28D436, "Jiangsu dewosi electric co., LTD", "JIANGSU-DEWOSI-ELECTRIC" },
14013 { 0x149346, "PNI sensor corporation", "PNI-SENSOR" },
14014 { 0x18B81F, "ARRIS Group, Inc.", "ARRIS-GROUP" },
14015 { 0x00C064, "General Datacomm LLC", "GENERAL-DATACOMM-LLC" },
14016 { 0x601283, "TSB REAL TIME LOCATION SYSTEMS S.L.", "TSB-REAL-TIME-LOCATION-S-L" },
14017 { 0xE06089, "Cloudleaf, Inc.", "CLOUDLEAF" },
14018 { 0x001219, "General Datacomm LLC", "GENERAL-DATACOMM-LLC" },
14019 { 0xBC54FC, "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.", "SHENZHEN-MERCURY-COMMUNICATION-TECHNOLOGIES" },
14020 { 0x547595, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
14021 { 0x28F537, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
14022 { 0x18BC5A, "Zhejiang Tmall Technology Co., Ltd.", "ZHEJIANG-TMALL" },
14023 { 0x00869C, "Palo Alto Networks", "PALO-ALTO-NETWORKS" },
14024 { 0x00139D, "MaxLinear Hispania S.L.U.", "MAXLINEAR-HISPANIA-S-L-U" },
14025 { 0x4C16FC, "Juniper Networks", "JUNIPER-NETWORKS" },
14026 { 0x748EF8, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
14027 { 0x48C1AC, "PLANTRONICS, INC.", "PLANTRONICS" },
14028 { 0x0CE0E4, "PLANTRONICS, INC.", "PLANTRONICS" },
14029 { 0x000389, "PLANTRONICS, INC.", "PLANTRONICS" },
14030 { 0xE422A5, "PLANTRONICS, INC.", "PLANTRONICS" },
14031 { 0x609C9F, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
14032 { 0x000088, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
14033 { 0x000480, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
14034 { 0x00E052, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
14035 { 0x100D7F, "NETGEAR", "NETGEAR" },
14036 { 0x6CB0CE, "NETGEAR", "NETGEAR" },
14037 { 0x506A03, "NETGEAR", "NETGEAR" },
14038 { 0xB07FB9, "NETGEAR", "NETGEAR" },
14039 { 0x08028E, "NETGEAR", "NETGEAR" },
14040 { 0x001F33, "NETGEAR", "NETGEAR" },
14041 { 0xC03F0E, "NETGEAR", "NETGEAR" },
14042 { 0x0024B2, "NETGEAR", "NETGEAR" },
14043 { 0x204E7F, "NETGEAR", "NETGEAR" },
14044 { 0x841B5E, "NETGEAR", "NETGEAR" },
14045 { 0xA021B7, "NETGEAR", "NETGEAR" },
14046 { 0xA41566, "Weifang GoerTek Technology Co.,Ltd. ", "WEIFANG-GOERTEK" },
14047 { 0x74E60F, "TECNO MOBILE LIMITED", "TECNO-MOBILE" },
14048 { 0xD8C497, "Quanta Computer Inc.", "QUANTA" },
14049 { 0x444E6D, "AVM Audiovisuelles Marketing und Computersysteme GmbH", "AVM-AUDIOVISUELLES-MARKETING-UND-COMPUTERSYSTEME" },
14050 { 0x0050C7, "Private", "PRIVATE" },
14051 { 0x409922, "AzureWave Technology Inc.", "AZUREWAVE" },
14052 { 0xB8DB1C, "Integrated Device Technology (Malaysia) Sdn. Bhd.", "INTEGRATED-DEVICE-MALAYSIA-SDN-BHD" },
14053 { 0x3C10E6, "PHAZR Inc.", "PHAZR" },
14054 { 0xB80B9D, "ROPEX Industrie-Elektronik GmbH", "ROPEX-INDUSTRIE-ELEKTRONIK" },
14055 { 0x001526, "Remote Technologies Inc", "REMOTE-TECHNOLOGIES" },
14056 { 0x34008A, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
14057 { 0x00D060, "Panasonic Europe Ltd.", "PANASONIC-EUROPE" },
14058 { 0x001987, "Panasonic Mobile Communications Co.,Ltd.", "PANASONIC-MOBILE-COMMUNICATION" },
14059 { 0xBCC342, "Panasonic Communications Co., Ltd.", "PANASONIC-COMMUNICATION" },
14060 { 0x705812, "Panasonic Corporation AVC Networks Company", "PANASONIC-AVC-NETWORKS-COMPANY" },
14061 { 0xCC7EE7, "Panasonic Corporation AVC Networks Company", "PANASONIC-AVC-NETWORKS-COMPANY" },
14062 { 0x84253F, "silex technology, Inc.", "SILEX" },
14063 { 0x40D63C, "Equitech Industrial(DongGuan)Co.,Ltd", "EQUITECH-INDUSTRIAL-DONGGUAN" },
14064 { 0x40017A, "Cisco Systems, Inc", "CISCO" },
14065 { 0xA4E975, "Apple, Inc.", "APPLE" },
14066 { 0xC0A53E, "Apple, Inc.", "APPLE" },
14067 { 0x9800C6, "Apple, Inc.", "APPLE" },
14068 { 0x787B8A, "Apple, Inc.", "APPLE" },
14069 { 0x3866F0, "Apple, Inc.", "APPLE" },
14070 { 0x20EE28, "Apple, Inc.", "APPLE" },
14071 { 0x08F4AB, "Apple, Inc.", "APPLE" },
14072 { 0x8C8590, "Apple, Inc.", "APPLE" },
14073 { 0xFC017C, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
14074 { 0x2CB21A, "Phicomm (Shanghai) Co., Ltd.", "PHICOMM-SHANGHAI" },
14075 { 0x28840E, "silicon valley immigration service ", "SILICON-VALLEY-IMMIGRATION-SERVICE" },
14076 { 0x00C0EE, "KYOCERA Display Corporation", "KYOCERA-DISPLAY" },
14077 { 0xCC5A53, "Cisco Systems, Inc", "CISCO" },
14078 { 0xBC2E48, "ARRIS Group, Inc.", "ARRIS-GROUP" },
14079 { 0x940006, "jinyoung", "JINYOUNG" },
14080 { 0x5C6776, "IDS Imaging Development Systems GmbH", "IDS-IMAGING-DEVELOPMENT" },
14081 { 0x28EF01, "Private", "PRIVATE" },
14082 { 0xA875E2, "Aventura Technologies, Inc.", "AVENTURA-TECHNOLOGIES" },
14083 { 0xDC0C2D, "WEIFANG GOERTEK ELECTRONICS CO.,LTD", "WEIFANG-GOERTEK-ELECTRONICS" },
14084 { 0x904E91, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
14085 { 0x2C279E, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
14086 { 0x38D620, "Limidea Concept Pte. Ltd.", "LIMIDEA-CONCEPT-PTE" },
14087 { 0x00173A, "Cloudastructure Inc", "CLOUDASTRUCTURE" },
14088 { 0x745C4B, "GN Audio A/S", "GN-AUDIO-A/S" },
14089 { 0x64FB50, "RoomReady/Zdi, Inc.", "ROOMREADY/ZDI" },
14090 { 0x5C2BF5, "Vivint Wireless Inc. ", "VIVINT-WIRELESS" },
14091 { 0x00FC8B, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
14092 { 0x10F163, "TNK CO.,LTD", "TNK" },
14093 { 0x940E6B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14094 { 0x38378B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14095 { 0x98F5A9, "OHSUNG", "OHSUNG" },
14096 { 0xCC2237, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
14097 { 0x5033F0, "YICHEN (SHENZHEN) TECHNOLOGY CO.LTD", "YICHEN-SHENZHEN" },
14098 { 0xC850E9, "Raisecom Technology CO., LTD", "RAISECOM" },
14099 { 0x90FD9F, "Silicon Laboratories", "SILICON-LABORATORIES" },
14100 { 0x504EDC, "Ping Communication", "PING-COMMUNICATION" },
14101 { 0x50F722, "Cisco Systems, Inc", "CISCO" },
14102 { 0x344B3D, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
14103 { 0xE42F26, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
14104 { 0xBC9889, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
14105 { 0x1088CE, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
14106 { 0xFCF647, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
14107 { 0x74CC39, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
14108 { 0x6CA858, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
14109 { 0x341A35, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
14110 { 0x18D225, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
14111 { 0x185282, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
14112 { 0xBC4101, "Shenzhen TINNO Mobile Technology Corp.", "SHENZHEN-TINNO-MOBILE" },
14113 { 0x5C8D2D, "Shanghai Wellpay Information Technology Co., Ltd", "SHANGHAI-WELLPAY-INFORMATION" },
14114 { 0x70B921, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
14115 { 0xBC825D, "MITSUMI ELECTRIC CO.,LTD.", "MITSUMI-ELECTRIC" },
14116 { 0xD86CE9, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
14117 { 0x3C81D8, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
14118 { 0x2CE412, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
14119 { 0x181E78, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
14120 { 0x0037B7, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
14121 { 0x0014BF, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
14122 { 0x6C8DC1, "Apple, Inc.", "APPLE" },
14123 { 0x38CADA, "Apple, Inc.", "APPLE" },
14124 { 0x8C579B, "Wistron Neweb Corporation", "WISTRON-NEWEB" },
14125 { 0xB436A9, "Fibocom Wireless Inc. ", "FIBOCOM-WIRELESS" },
14126 { 0x6416F0, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14127 { 0x48DB50, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14128 { 0x2400BA, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14129 { 0x68DBCA, "Apple, Inc.", "APPLE" },
14130 { 0x044BED, "Apple, Inc.", "APPLE" },
14131 { 0x3CBB73, "Shenzhen Xinguodu Technology Co., Ltd.", "SHENZHEN-XINGUODU" },
14132 { 0x3CCF5B, "ICOMM HK LIMITED", "ICOMM-HK" },
14133 { 0xF40304, "Google, Inc.", "GOOGLE" },
14134 { 0x78ACC0, "Hewlett Packard", "HEWLETT-PACKARD" },
14135 { 0x3C9066, "SmartRG, Inc.", "SMARTRG" },
14136 { 0x00195B, "D-Link Corporation", "D-LINK" },
14137 { 0x000D88, "D-Link Corporation", "D-LINK" },
14138 { 0x001346, "D-Link Corporation", "D-LINK" },
14139 { 0x205532, "Gotech International Technology Limited", "GOTECH" },
14140 { 0x002401, "D-Link Corporation", "D-LINK" },
14141 { 0x1CAFF7, "D-Link International", "D-LINK" },
14142 { 0xB8A386, "D-Link International", "D-LINK" },
14143 { 0xC8D3A3, "D-Link International", "D-LINK" },
14144 { 0x4419B6, "Hangzhou Hikvision Digital Technology Co.,Ltd.", "HANGZHOU-HIKVISION-DIGITAL" },
14145 { 0xC056E3, "Hangzhou Hikvision Digital Technology Co.,Ltd.", "HANGZHOU-HIKVISION-DIGITAL" },
14146 { 0xC8E7D8, "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.", "SHENZHEN-MERCURY-COMMUNICATION-TECHNOLOGIES" },
14147 { 0x9CEFD5, "Panda Wireless, Inc.", "PANDA-WIRELESS" },
14148 { 0xC02C7A, "Shenzhen Horn Audio Co.,Ltd.", "SHENZHEN-HORN-AUDIO" },
14149 { 0x88B8D0, "Dongguan Koppo Electronic Co.,Ltd", "DONGGUAN-KOPPO" },
14150 { 0x38E7D8, "HTC Corporation", "HTC" },
14151 { 0xD8B377, "HTC Corporation", "HTC" },
14152 { 0xB4CEF6, "HTC Corporation", "HTC" },
14153 { 0xD40B1A, "HTC Corporation", "HTC" },
14154 { 0xA08D16, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14155 { 0x601888, "zte corporation", "ZTE" },
14156 { 0x8002DF, "ORA Inc.", "ORA" },
14157 { 0xD8FC38, "Giantec Semiconductor Inc", "GIANTEC-SEMICONDUCTOR" },
14158 { 0x2C6798, "InTalTech Ltd.", "INTALTECH" },
14159 { 0xD0BF9C, "Hewlett Packard", "HEWLETT-PACKARD" },
14160 { 0xB05ADA, "Hewlett Packard", "HEWLETT-PACKARD" },
14161 { 0x001083, "Hewlett Packard", "HEWLETT-PACKARD" },
14162 { 0x0001E6, "Hewlett Packard", "HEWLETT-PACKARD" },
14163 { 0xC44044, "RackTop Systems Inc.", "RACKTOP" },
14164 { 0x3898D8, "MERITECH CO.,LTD", "MERITECH" },
14165 { 0x000CF1, "Intel Corporation", "INTEL" },
14166 { 0x000E0C, "Intel Corporation", "INTEL" },
14167 { 0xBC0F64, "Intel Corporate", "INTEL-CORPORATE" },
14168 { 0x6CA100, "Intel Corporate", "INTEL-CORPORATE" },
14169 { 0x94659C, "Intel Corporate", "INTEL-CORPORATE" },
14170 { 0x1002B5, "Intel Corporate", "INTEL-CORPORATE" },
14171 { 0x441EA1, "Hewlett Packard", "HEWLETT-PACKARD" },
14172 { 0xD8D385, "Hewlett Packard", "HEWLETT-PACKARD" },
14173 { 0x18A905, "Hewlett Packard", "HEWLETT-PACKARD" },
14174 { 0x00237D, "Hewlett Packard", "HEWLETT-PACKARD" },
14175 { 0x002655, "Hewlett Packard", "HEWLETT-PACKARD" },
14176 { 0x001560, "Hewlett Packard", "HEWLETT-PACKARD" },
14177 { 0x288023, "Hewlett Packard", "HEWLETT-PACKARD" },
14178 { 0x645106, "Hewlett Packard", "HEWLETT-PACKARD" },
14179 { 0x5CB901, "Hewlett Packard", "HEWLETT-PACKARD" },
14180 { 0xDC4A3E, "Hewlett Packard", "HEWLETT-PACKARD" },
14181 { 0x2C59E5, "Hewlett Packard", "HEWLETT-PACKARD" },
14182 { 0x9CB654, "Hewlett Packard", "HEWLETT-PACKARD" },
14183 { 0x38EAA7, "Hewlett Packard", "HEWLETT-PACKARD" },
14184 { 0xE83935, "Hewlett Packard", "HEWLETT-PACKARD" },
14185 { 0x08EB74, "HUMAX Co., Ltd.", "HUMAX" },
14186 { 0x6CB56B, "HUMAX Co., Ltd.", "HUMAX" },
14187 { 0x940937, "HUMAX Co., Ltd.", "HUMAX" },
14188 { 0x403DEC, "HUMAX Co., Ltd.", "HUMAX" },
14189 { 0xE84DD0, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14190 { 0x140467, "SNK Technologies Co.,Ltd.", "SNK-TECHNOLOGIES" },
14191 { 0xEC5F23, "Qinghai Kimascend Electronics Technology Co. Ltd.", "QINGHAI-KIMASCEND-ELECTRONICS" },
14192 { 0x047D50, "Shenzhen Kang Ying Technology Co.Ltd.", "SHENZHEN-KANG-YING" },
14193 { 0x54EFFE, "Fullpower Technologies, Inc.", "FULLPOWER-TECHNOLOGIES" },
14194 { 0xEC52DC, "WORLD MEDIA AND TECHNOLOGY Corp.", "WORLD-MEDIA-AND" },
14195 { 0xA4D18C, "Apple, Inc.", "APPLE" },
14196 { 0xCC25EF, "Apple, Inc.", "APPLE" },
14197 { 0x240995, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14198 { 0x247F3C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14199 { 0x1C8E5C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14200 { 0x94772B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14201 { 0xF4E3FB, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14202 { 0x04021F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14203 { 0x0034FE, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14204 { 0xD02DB3, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14205 { 0x086361, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14206 { 0xF80113, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14207 { 0x70723C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14208 { 0x5C7D5E, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14209 { 0x4C8BEF, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14210 { 0x20F3A3, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14211 { 0xACE87B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14212 { 0x688F84, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14213 { 0x4CAC0A, "zte corporation", "ZTE" },
14214 { 0x0026ED, "zte corporation", "ZTE" },
14215 { 0x002293, "zte corporation", "ZTE" },
14216 { 0xFCD733, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
14217 { 0x10A5D0, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
14218 { 0xD4C9B2, "Quanergy Systems Inc", "QUANERGY" },
14219 { 0xE4CE02, "WyreStorm Technologies Ltd", "WYRESTORM-TECHNOLOGIES" },
14220 { 0x2002AF, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
14221 { 0x0026E8, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
14222 { 0xECCB30, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14223 { 0x786A89, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14224 { 0x2008ED, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14225 { 0x509F27, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14226 { 0xCC96A0, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14227 { 0x54A51B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14228 { 0xF4C714, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14229 { 0x286ED4, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14230 { 0x04F938, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14231 { 0xFC48EF, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14232 { 0x80FB06, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14233 { 0xD4B110, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14234 { 0xCC53B5, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14235 { 0x002127, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
14236 { 0x54E6FC, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
14237 { 0xD85D4C, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
14238 { 0xF81A67, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
14239 { 0xF0F336, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
14240 { 0x44B32D, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
14241 { 0xF07816, "Cisco Systems, Inc", "CISCO" },
14242 { 0x001310, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
14243 { 0x0023BE, "Cisco SPVTG", "CISCO-SPVTG" },
14244 { 0x54D46F, "Cisco SPVTG", "CISCO-SPVTG" },
14245 { 0x24374C, "Cisco SPVTG", "CISCO-SPVTG" },
14246 { 0xBCC810, "Cisco SPVTG", "CISCO-SPVTG" },
14247 { 0x484487, "Cisco SPVTG", "CISCO-SPVTG" },
14248 { 0x445829, "Cisco SPVTG", "CISCO-SPVTG" },
14249 { 0x481D70, "Cisco SPVTG", "CISCO-SPVTG" },
14250 { 0x00214F, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
14251 { 0x00E036, "PIONEER CORPORATION", "PIONEER" },
14252 { 0xE0AE5E, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
14253 { 0x34C731, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
14254 { 0x60380E, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
14255 { 0x64D4BD, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
14256 { 0x00000C, "Cisco Systems, Inc", "CISCO" },
14257 { 0x004096, "Cisco Systems, Inc", "CISCO" },
14258 { 0x30F70D, "Cisco Systems, Inc", "CISCO" },
14259 { 0xB07D47, "Cisco Systems, Inc", "CISCO" },
14260 { 0xD8B190, "Cisco Systems, Inc", "CISCO" },
14261 { 0xF0B2E5, "Cisco Systems, Inc", "CISCO" },
14262 { 0x188B9D, "Cisco Systems, Inc", "CISCO" },
14263 { 0x38ED18, "Cisco Systems, Inc", "CISCO" },
14264 { 0xECBD1D, "Cisco Systems, Inc", "CISCO" },
14265 { 0xDCCEC1, "Cisco Systems, Inc", "CISCO" },
14266 { 0x84B261, "Cisco Systems, Inc", "CISCO" },
14267 { 0x70E422, "Cisco Systems, Inc", "CISCO" },
14268 { 0x0050BD, "Cisco Systems, Inc", "CISCO" },
14269 { 0x009086, "Cisco Systems, Inc", "CISCO" },
14270 { 0x005054, "Cisco Systems, Inc", "CISCO" },
14271 { 0x3C0E23, "Cisco Systems, Inc", "CISCO" },
14272 { 0x90E6BA, "ASUSTek COMPUTER INC.", "ASUSTEK" },
14273 { 0xBCAEC5, "ASUSTek COMPUTER INC.", "ASUSTEK" },
14274 { 0x10BF48, "ASUSTek COMPUTER INC.", "ASUSTEK" },
14275 { 0xA80C0D, "Cisco Systems, Inc", "CISCO" },
14276 { 0xB83861, "Cisco Systems, Inc", "CISCO" },
14277 { 0x6C9989, "Cisco Systems, Inc", "CISCO" },
14278 { 0x580A20, "Cisco Systems, Inc", "CISCO" },
14279 { 0x0050D1, "Cisco Systems, Inc", "CISCO" },
14280 { 0x00500B, "Cisco Systems, Inc", "CISCO" },
14281 { 0x005073, "Cisco Systems, Inc", "CISCO" },
14282 { 0x00603E, "Cisco Systems, Inc", "CISCO" },
14283 { 0x00E034, "Cisco Systems, Inc", "CISCO" },
14284 { 0x001868, "Cisco SPVTG", "CISCO-SPVTG" },
14285 { 0x887556, "Cisco Systems, Inc", "CISCO" },
14286 { 0x60735C, "Cisco Systems, Inc", "CISCO" },
14287 { 0xFC9947, "Cisco Systems, Inc", "CISCO" },
14288 { 0x7CC537, "Apple, Inc.", "APPLE" },
14289 { 0x70CD60, "Apple, Inc.", "APPLE" },
14290 { 0x24AB81, "Apple, Inc.", "APPLE" },
14291 { 0x581FAA, "Apple, Inc.", "APPLE" },
14292 { 0xA46706, "Apple, Inc.", "APPLE" },
14293 { 0x3C0754, "Apple, Inc.", "APPLE" },
14294 { 0xE4CE8F, "Apple, Inc.", "APPLE" },
14295 { 0xE8040B, "Apple, Inc.", "APPLE" },
14296 { 0xB8C75D, "Apple, Inc.", "APPLE" },
14297 { 0x403CFC, "Apple, Inc.", "APPLE" },
14298 { 0x286AB8, "Apple, Inc.", "APPLE" },
14299 { 0x7CC3A1, "Apple, Inc.", "APPLE" },
14300 { 0x00E16D, "Cisco Systems, Inc", "CISCO" },
14301 { 0xF8C288, "Cisco Systems, Inc", "CISCO" },
14302 { 0xE0ACF1, "Cisco Systems, Inc", "CISCO" },
14303 { 0xFC5B39, "Cisco Systems, Inc", "CISCO" },
14304 { 0x346F90, "Cisco Systems, Inc", "CISCO" },
14305 { 0xE0D173, "Cisco Systems, Inc", "CISCO" },
14306 { 0x74A02F, "Cisco Systems, Inc", "CISCO" },
14307 { 0x547C69, "Cisco Systems, Inc", "CISCO" },
14308 { 0x689CE2, "Cisco Systems, Inc", "CISCO" },
14309 { 0x40A6E8, "Cisco Systems, Inc", "CISCO" },
14310 { 0xB8782E, "Apple, Inc.", "APPLE" },
14311 { 0x000502, "Apple, Inc.", "APPLE" },
14312 { 0x0010FA, "Apple, Inc.", "APPLE" },
14313 { 0x000393, "Apple, Inc.", "APPLE" },
14314 { 0x0016CB, "Apple, Inc.", "APPLE" },
14315 { 0x0017F2, "Apple, Inc.", "APPLE" },
14316 { 0x001B63, "Apple, Inc.", "APPLE" },
14317 { 0x001EC2, "Apple, Inc.", "APPLE" },
14318 { 0x002608, "Apple, Inc.", "APPLE" },
14319 { 0x7C6D62, "Apple, Inc.", "APPLE" },
14320 { 0x40D32D, "Apple, Inc.", "APPLE" },
14321 { 0xD83062, "Apple, Inc.", "APPLE" },
14322 { 0xC42C03, "Apple, Inc.", "APPLE" },
14323 { 0x6C2056, "Cisco Systems, Inc", "CISCO" },
14324 { 0xBC1665, "Cisco Systems, Inc", "CISCO" },
14325 { 0x44ADD9, "Cisco Systems, Inc", "CISCO" },
14326 { 0x0C2724, "Cisco Systems, Inc", "CISCO" },
14327 { 0x6C416A, "Cisco Systems, Inc", "CISCO" },
14328 { 0xF872EA, "Cisco Systems, Inc", "CISCO" },
14329 { 0x0C6803, "Cisco Systems, Inc", "CISCO" },
14330 { 0x789F70, "Apple, Inc.", "APPLE" },
14331 { 0xDC3714, "Apple, Inc.", "APPLE" },
14332 { 0x40331A, "Apple, Inc.", "APPLE" },
14333 { 0x94F6A3, "Apple, Inc.", "APPLE" },
14334 { 0xD81D72, "Apple, Inc.", "APPLE" },
14335 { 0x70ECE4, "Apple, Inc.", "APPLE" },
14336 { 0x38C986, "Apple, Inc.", "APPLE" },
14337 { 0xFCFC48, "Apple, Inc.", "APPLE" },
14338 { 0x2857BE, "Hangzhou Hikvision Digital Technology Co.,Ltd.", "HANGZHOU-HIKVISION-DIGITAL" },
14339 { 0x50D59C, "Thai Habel Industrial Co., Ltd.", "THAI-HABEL-INDUSTRIAL" },
14340 { 0xFCA386, "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD", "SHENZHEN-CHUANGWEI-RGB-ELECTRONICS" },
14341 { 0xF0F249, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
14342 { 0xA4C361, "Apple, Inc.", "APPLE" },
14343 { 0xAC7F3E, "Apple, Inc.", "APPLE" },
14344 { 0x280B5C, "Apple, Inc.", "APPLE" },
14345 { 0x90B931, "Apple, Inc.", "APPLE" },
14346 { 0x24A2E1, "Apple, Inc.", "APPLE" },
14347 { 0x80EA96, "Apple, Inc.", "APPLE" },
14348 { 0x600308, "Apple, Inc.", "APPLE" },
14349 { 0x04F13E, "Apple, Inc.", "APPLE" },
14350 { 0x54724F, "Apple, Inc.", "APPLE" },
14351 { 0x48746E, "Apple, Inc.", "APPLE" },
14352 { 0x3CAB8E, "Apple, Inc.", "APPLE" },
14353 { 0x7C6DF8, "Apple, Inc.", "APPLE" },
14354 { 0x48D705, "Apple, Inc.", "APPLE" },
14355 { 0x3CD0F8, "Apple, Inc.", "APPLE" },
14356 { 0x98D6BB, "Apple, Inc.", "APPLE" },
14357 { 0x4CB199, "Apple, Inc.", "APPLE" },
14358 { 0x64E682, "Apple, Inc.", "APPLE" },
14359 { 0x804971, "Apple, Inc.", "APPLE" },
14360 { 0x98FE94, "Apple, Inc.", "APPLE" },
14361 { 0xD8004D, "Apple, Inc.", "APPLE" },
14362 { 0x98B8E3, "Apple, Inc.", "APPLE" },
14363 { 0x80929F, "Apple, Inc.", "APPLE" },
14364 { 0x885395, "Apple, Inc.", "APPLE" },
14365 { 0x9C04EB, "Apple, Inc.", "APPLE" },
14366 { 0x78FD94, "Apple, Inc.", "APPLE" },
14367 { 0xC88550, "Apple, Inc.", "APPLE" },
14368 { 0xD4F46F, "Apple, Inc.", "APPLE" },
14369 { 0x787E61, "Apple, Inc.", "APPLE" },
14370 { 0x60F81D, "Apple, Inc.", "APPLE" },
14371 { 0x4C7C5F, "Apple, Inc.", "APPLE" },
14372 { 0x48E9F1, "Apple, Inc.", "APPLE" },
14373 { 0xFCE998, "Apple, Inc.", "APPLE" },
14374 { 0xF099BF, "Apple, Inc.", "APPLE" },
14375 { 0x68644B, "Apple, Inc.", "APPLE" },
14376 { 0xA8968A, "Apple, Inc.", "APPLE" },
14377 { 0x4C8D79, "Apple, Inc.", "APPLE" },
14378 { 0x207D74, "Apple, Inc.", "APPLE" },
14379 { 0xF4F15A, "Apple, Inc.", "APPLE" },
14380 { 0x042665, "Apple, Inc.", "APPLE" },
14381 { 0x2CB43A, "Apple, Inc.", "APPLE" },
14382 { 0x689C70, "Apple, Inc.", "APPLE" },
14383 { 0x087045, "Apple, Inc.", "APPLE" },
14384 { 0xCCE0C3, "Mangstor, Inc.", "MANGSTOR" },
14385 { 0x84A423, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
14386 { 0x346987, "zte corporation", "ZTE" },
14387 { 0x58685D, "Tempo Australia Pty Ltd", "TEMPO-AUSTRALIA-PTY" },
14388 { 0x789C85, "August Home, Inc.", "AUGUST-HOME" },
14389 { 0xFCCF43, "HUIZHOU CITY HUIYANG DISTRICT MEISIQI INDUSTRY DEVELOPMENT CO,.LTD", "HUIZHOU-CITY-HUIYANG-DISTRICT-MEISIQI-INDUSTRY-DEVELOPMENT" },
14390 { 0x5882A8, "Microsoft", "MICROSOFT" },
14391 { 0xB4EF04, "DAIHAN Scientific Co., Ltd.", "DAIHAN-SCIENTIFIC" },
14392 { 0x049645, "WUXI SKY CHIP INTERCONNECTION TECHNOLOGY CO.,LTD.", "WUXI-SKY-CHIP-INTERCONNECTION" },
14393 { 0xC8C2C6, "Shanghai Airm2m Communication Technology Co., Ltd", "SHANGHAI-AIRM2M-COMMUNICATION" },
14394 { 0xEC64E7, "MOCACARE Corporation", "MOCACARE" },
14395 { 0xD07C2D, "Leie IOT technology Co., Ltd", "LEIE-IOT" },
14396 { 0x40862E, "JDM MOBILE INTERNET SOLUTION CO., LTD.", "JDM-MOBILE-INTERNET-SOLUTION" },
14397 { 0xEC388F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14398 { 0xBC9C31, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14399 { 0x90C99B, "Recore Systems", "RECORE" },
14400 { 0x5CB559, "CNEX Labs", "CNEX-LABS" },
14401 { 0x5CCF7F, "Espressif Inc.", "ESPRESSIF" },
14402 { 0x380546, "Foctek Photonics, Inc.", "FOCTEK-PHOTONICS" },
14403 { 0x6858C5, "ZF TRW Automotive", "ZF-TRW-AUTOMOTIVE" },
14404 { 0x044169, "GoPro", "GOPRO" },
14405 { 0xACC51B, "Zhuhai Pantum Electronics Co., Ltd.", "ZHUHAI-PANTUM-ELECTRONICS" },
14406 { 0xE80734, "Champion Optical Network Engineering, LLC", "CHAMPION-OPTICAL-NETWORK-ENGINEERING-LLC" },
14407 { 0x6CEBB2, "Dongguan Sen DongLv Electronics Co.,Ltd", "DONGGUAN-SEN-DONGLV-ELECTRONICS" },
14408 { 0xA03299, "Lenovo (Beijing) Co., Ltd.", "LENOVO-BEIJING" },
14409 { 0xA845CD, "Siselectron Technology LTD.", "SISELECTRON" },
14410 { 0xD0C193, "SKYBELL, INC", "SKYBELL" },
14411 { 0x209BCD, "Apple, Inc.", "APPLE" },
14412 { 0xF0B0E7, "Apple, Inc.", "APPLE" },
14413 { 0xCC20E8, "Apple, Inc.", "APPLE" },
14414 { 0xE435C8, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14415 { 0xD47208, "Bragi GmbH", "BRAGI" },
14416 { 0x489A42, "Technomate Ltd", "TECHNOMATE" },
14417 { 0xB49D0B, "BQ", "BQ" },
14418 { 0x98CB27, "Galore Networks Pvt. Ltd.", "GALORE-NETWORKS-PVT" },
14419 { 0x30D32D, "devolo AG", "DEVOLO" },
14420 { 0xCC794A, "BLU Products Inc.", "BLU-PRODUCTS" },
14421 { 0x60FD56, "WOORISYSTEMS CO., Ltd", "WOORISYSTEMS" },
14422 { 0x483974, "Proware Technologies Co., Ltd.", "PROWARE-TECHNOLOGIES" },
14423 { 0xE855B4, "SAI Technology Inc.", "SAI" },
14424 { 0x9CA69D, "Whaley Technology Co.Ltd", "WHALEY" },
14425 { 0x342606, "CarePredict, Inc.", "CAREPREDICT" },
14426 { 0xB4AE2B, "Microsoft", "MICROSOFT" },
14427 { 0x80EB77, "Wistron Corporation", "WISTRON" },
14428 { 0xB88981, "Chengdu InnoThings Technology Co., Ltd.", "CHENGDU-INNOTHINGS" },
14429 { 0xB4293D, "Shenzhen Urovo Technology Co.,Ltd.", "SHENZHEN-UROVO" },
14430 { 0x906FA9, "NANJING PUTIAN TELECOMMUNICATIONS TECHNOLOGY CO.,LTD.", "NANJING-PUTIAN-TELECOMMUNICATIONS" },
14431 { 0x14B370, "Gigaset Digital Technology (Shenzhen) Co., Ltd.", "GIGASET-DIGITAL-SHENZHEN" },
14432 { 0xFC2FEF, "UTT Technologies Co., Ltd.", "UTT-TECHNOLOGIES" },
14433 { 0xEC21E5, "Toshiba", "TOSHIBA" },
14434 { 0x44FDA3, "Everysight LTD.", "EVERYSIGHT" },
14435 { 0x84D4C8, "Widex A/S", "WIDEX-A/S" },
14436 { 0x247260, "IOTTECH Corp", "IOTTECH" },
14437 { 0x44975A, "SHENZHEN FAST TECHNOLOGIES CO.,LTD", "SHENZHEN-FAST-TECHNOLOGIES" },
14438 { 0x584822, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
14439 { 0xF8BF09, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14440 { 0xB4B265, "DAEHO I&T", "DAEHO-I-T" },
14441 { 0x081FEB, "BinCube", "BINCUBE" },
14442 { 0x785F4C, "Argox Information Co., Ltd.", "ARGOX-INFORMATION" },
14443 { 0x5870C6, "Shanghai Xiaoyi Technology Co., Ltd.", "SHANGHAI-XIAOYI" },
14444 { 0x803B2A, "ABB Xiamen Low Voltage Equipment Co.,Ltd.", "ABB-XIAMEN-LOW-VOLTAGE-EQUIPMENT" },
14445 { 0xA0A65C, "Supercomputing Systems AG", "SUPERCOMPUTING" },
14446 { 0x5CB395, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14447 { 0xC412F5, "D-Link International", "D-LINK" },
14448 { 0x44F436, "zte corporation", "ZTE" },
14449 { 0x349B5B, "Maquet GmbH", "MAQUET" },
14450 { 0xE861BE, "Melec Inc.", "MELEC" },
14451 { 0x54B80A, "D-Link International", "D-LINK" },
14452 { 0xD8ADDD, "Sonavation, Inc.", "SONAVATION" },
14453 { 0xC09A71, "XIAMEN MEITU MOBILE TECHNOLOGY CO.LTD", "XIAMEN-MEITU-MOBILE" },
14454 { 0x340B40, "MIOS ELETTRONICA SRL", "MIOS-ELETTRONICA-SRL" },
14455 { 0x944A0C, "Sercomm Corporation", "SERCOMM" },
14456 { 0xD02516, "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.", "SHENZHEN-MERCURY-COMMUNICATION-TECHNOLOGIES" },
14457 { 0xD05C7A, "Sartura d.o.o.", "SARTURA-D-O-O" },
14458 { 0x9C37F4, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14459 { 0x5CEB68, "Cheerstar Technology Co., Ltd", "CHEERSTAR" },
14460 { 0xF46A92, "SHENZHEN FAST TECHNOLOGIES CO.,LTD", "SHENZHEN-FAST-TECHNOLOGIES" },
14461 { 0x14AEDB, "VTech Telecommunications Ltd.", "VTECH-TELECOMMUNICATIONS" },
14462 { 0xB8C3BF, "Henan Chengshi NetWork Technology Co.,Ltd", "HENAN-CHENGSHI-NETWORK-," },
14463 { 0xC0EE40, "Laird Technologies", "LAIRD-TECHNOLOGIES" },
14464 { 0xF0182B, "LG Chem", "LG-CHEM" },
14465 { 0xCC5FBF, "Topwise 3G Communication Co., Ltd.", "TOPWISE-3G-COMMUNICATION" },
14466 { 0x14DDA9, "ASUSTek COMPUTER INC.", "ASUSTEK" },
14467 { 0x485D36, "Verizon", "VERIZON" },
14468 { 0xEC60E0, "AVI-ON LABS", "AVI-ON-LABS" },
14469 { 0x145A83, "Logi-D inc", "LOGI-D" },
14470 { 0x4CEEB0, "SHC Netzwerktechnik GmbH", "SHC-NETZWERKTECHNIK" },
14471 { 0x188EF9, "G2C Co. Ltd.", "G2C" },
14472 { 0xF4E9D4, "QLogic Corporation", "QLOGIC" },
14473 { 0x1422DB, "eero inc.", "EERO" },
14474 { 0x0C413E, "Microsoft Corporation", "MICROSOFT" },
14475 { 0x007E56, "China Dragon Technology Limited", "CHINA-DRAGON" },
14476 { 0x086266, "ASUSTek COMPUTER INC.", "ASUSTEK" },
14477 { 0x346C0F, "Pramod Telecom Pvt. Ltd", "PRAMOD-TELECOM-PVT" },
14478 { 0x3C912B, "Vexata Inc", "VEXATA" },
14479 { 0x54369B, "1Verge Internet Technology (Beijing) Co., Ltd.", "1VERGE-INTERNET-BEIJING" },
14480 { 0xE4FED9, "EDMI Europe Ltd", "EDMI-EUROPE" },
14481 { 0x2852E0, "Layon international Electronic & Telecom Co.,Ltd", "LAYON-TELECOM" },
14482 { 0xE48501, "Geberit International AG", "GEBERIT" },
14483 { 0x1C3947, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
14484 { 0x2CAD13, "SHENZHEN ZHILU TECHNOLOGY CO.,LTD", "SHENZHEN-ZHILU" },
14485 { 0x68B983, "b-plus GmbH", "B-PLUS" },
14486 { 0xBC74D7, "HangZhou JuRu Technology CO.,LTD", "HANGZHOU-JURU" },
14487 { 0xE88E60, "NSD Corporation", "NSD" },
14488 { 0x545146, "AMG Systems Ltd.", "AMG" },
14489 { 0x84DDB7, "Cilag GmbH International", "CILAG" },
14490 { 0x78EB14, "SHENZHEN FAST TECHNOLOGIES CO.,LTD", "SHENZHEN-FAST-TECHNOLOGIES" },
14491 { 0xD05BA8, "zte corporation", "ZTE" },
14492 { 0x8CE78C, "DK Networks", "DK-NETWORKS" },
14493 { 0xE4BAD9, "360 Fly Inc.", "360-FLY" },
14494 { 0x7C3CB6, "Shenzhen Homecare Technology Co.,Ltd.", "SHENZHEN-HOMECARE" },
14495 { 0xBCE767, "Quanzhou TDX Electronics Co., Ltd", "QUANZHOU-TDX-ELECTRONICS" },
14496 { 0x6CA7FA, "YOUNGBO ENGINEERING INC.", "YOUNGBO-ENGINEERING" },
14497 { 0xD0929E, "Microsoft Corporation", "MICROSOFT" },
14498 { 0xF4032F, "Reduxio Systems", "REDUXIO" },
14499 { 0x84CFBF, "Fairphone", "FAIRPHONE" },
14500 { 0xAC9E17, "ASUSTek COMPUTER INC.", "ASUSTEK" },
14501 { 0xACC73F, "VITSMO CO., LTD.", "VITSMO" },
14502 { 0x18BDAD, "L-TECH CORPORATION", "L-TECH" },
14503 { 0x10C07C, "Blu-ray Disc Association", "BLU-RAY-DISC-ASSOCIATION" },
14504 { 0xB87879, "Roche Diagnostics GmbH", "ROCHE-DIAGNOSTICS" },
14505 { 0x4480EB, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
14506 { 0xD06F4A, "TOPWELL INTERNATIONAL HOLDINGS LIMITED", "TOPWELL-HOLDINGS" },
14507 { 0xBC54F9, "Drogoo Technology Co., Ltd.", "DROGOO" },
14508 { 0x349E34, "Evervictory Electronic Co.Ltd", "EVERVICTORY" },
14509 { 0xA0C2DE, "Costar Video Systems", "COSTAR-VIDEO" },
14510 { 0x3809A4, "Firefly Integrations", "FIREFLY-INTEGRATIONS" },
14511 { 0x00A509, "WigWag Inc.", "WIGWAG" },
14512 { 0xA86405, "nimbus 9, Inc", "NIMBUS-9" },
14513 { 0x7076FF, "KERLINK", "KERLINK" },
14514 { 0x68F0BC, "Shenzhen LiWiFi Technology Co., Ltd", "SHENZHEN-LIWIFI" },
14515 { 0xBCD165, "Cisco SPVTG", "CISCO-SPVTG" },
14516 { 0x4CA928, "Insensi", "INSENSI" },
14517 { 0x2884FA, "SHARP Corporation", "SHARP" },
14518 { 0x3C1E04, "D-Link International", "D-LINK" },
14519 { 0xE0FFF7, "Softiron Inc.", "SOFTIRON" },
14520 { 0xDC60A1, "Teledyne DALSA Professional Imaging", "TELEDYNE-DALSA-PROFESSIONAL-IMAGING" },
14521 { 0x78E980, "RainUs Co.,Ltd", "RAINUS" },
14522 { 0x7C8274, "Shenzhen Hikeen Technology CO.,LTD", "SHENZHEN-HIKEEN" },
14523 { 0xB40566, "SP Best Corporation Co., LTD.", "SP-BEST" },
14524 { 0x70AD54, "Malvern Instruments Ltd", "MALVERN-INSTRUMENTS" },
14525 { 0xDCE026, "Patrol Tag, Inc", "PATROL-TAG" },
14526 { 0xEC3C88, "MCNEX Co.,Ltd.", "MCNEX" },
14527 { 0xF07959, "ASUSTek COMPUTER INC.", "ASUSTEK" },
14528 { 0xE08E3C, "Aztech Electronics Pte Ltd", "AZTECH-ELECTRONICS-PTE" },
14529 { 0x78A351, "SHENZHEN ZHIBOTONG ELECTRONICS CO.,LTD", "SHENZHEN-ZHIBOTONG-ELECTRONICS" },
14530 { 0x94E2FD, "Boge Kompressoren OTTO Boge GmbH & Co. KG", "BOGE-KOMPRESSOREN-OTTO-BOGE" },
14531 { 0xE4695A, "Dictum Health, Inc.", "DICTUM-HEALTH" },
14532 { 0xD46132, "Pro Concept Manufacturer Co.,Ltd.", "PRO-CONCEPT-MANUFACTURER" },
14533 { 0x54A050, "ASUSTek COMPUTER INC.", "ASUSTEK" },
14534 { 0x841826, "Osram GmbH", "OSRAM" },
14535 { 0x14F893, "Wuhan FiberHome Digital Technology Co.,Ltd.", "WUHAN-FIBERHOME-DIGITAL" },
14536 { 0x9816EC, "IC Intracom", "IC-INTRACOM" },
14537 { 0xDCDA4F, "GETCK TECHNOLOGY, INC", "GETCK" },
14538 { 0x30FAB7, "Tunai Creative", "TUNAI-CREATIVE" },
14539 { 0x0809B6, "Masimo Corp", "MASIMO" },
14540 { 0x14EDE4, "Kaiam Corporation", "KAIAM" },
14541 { 0x3438AF, "Inlab Software GmbH", "INLAB-SOFTWARE" },
14542 { 0x049B9C, "Eadingcore Intelligent Technology Co., Ltd.", "EADINGCORE-INTELLIGENT" },
14543 { 0x842690, "BEIJING THOUGHT SCIENCE CO.,LTD.", "BEIJING-THOUGHT-SCIENCE" },
14544 { 0xB84FD5, "Microsoft Corporation", "MICROSOFT" },
14545 { 0x587BE9, "AirPro Technology India Pvt. Ltd", "AIRPRO-INDIA-PVT" },
14546 { 0xFC1D84, "Autobase", "AUTOBASE" },
14547 { 0x4CE933, "RailComm, LLC", "RAILCOMM-LLC" },
14548 { 0x6050C1, "Kinetek Sports", "KINETEK-SPORTS" },
14549 { 0x003560, "Rosen Aviation", "ROSEN-AVIATION" },
14550 { 0xEC59E7, "Microsoft Corporation", "MICROSOFT" },
14551 { 0x08EFAB, "SAYME WIRELESS SENSOR NETWORK", "SAYME-WIRELESS-SENSOR-NETWORK" },
14552 { 0xC81B6B, "Innova Security", "INNOVA-SECURITY" },
14553 { 0x5C966A, "RTNET", "RTNET" },
14554 { 0x2C5089, "Shenzhen Kaixuan Visual Technology Co.,Limited", "SHENZHEN-KAIXUAN-VISUAL" },
14555 { 0xEC13B2, "Netonix", "NETONIX" },
14556 { 0x74BADB, "Longconn Electornics(shenzhen)Co.,Ltd", "LONGCONN-ELECTORNICS-SHENZHEN" },
14557 { 0x4C7403, "BQ", "BQ" },
14558 { 0x5876C5, "DIGI I'S LTD", "DIGI-I-S" },
14559 { 0x00A2F5, "Guangzhou Yuanyun Network Technology Co.,Ltd", "GUANGZHOU-YUANYUN-NETWORK" },
14560 { 0x70FC8C, "OneAccess SA", "ONEACCESS" },
14561 { 0x902CC7, "C-MAX Asia Limited", "C-MAX-ASIA" },
14562 { 0x188219, "Alibaba Cloud Computing Ltd.", "ALIBABA-CLOUD-COMPUTING" },
14563 { 0xB41780, "DTI Group Ltd", "DTI-GROUP" },
14564 { 0xD437D7, "zte corporation", "ZTE" },
14565 { 0xAC3870, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
14566 { 0x80EACA, "Dialog Semiconductor Hellas SA", "DIALOG-SEMICONDUCTOR-HELLAS" },
14567 { 0x4CBC42, "Shenzhen Hangsheng Electronics Co.,Ltd.", "SHENZHEN-HANGSHENG-ELECTRONICS" },
14568 { 0x987E46, "Emizon Networks Limited", "EMIZON-NETWORKS" },
14569 { 0x8432EA, "ANHUI WANZTEN P&T CO., LTD", "ANHUI-WANZTEN-P-T" },
14570 { 0x90B686, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
14571 { 0x4C6E6E, "Comnect Technology CO.,LTD", "COMNECT" },
14572 { 0xF4DD9E, "GoPro", "GOPRO" },
14573 { 0x40B3CD, "Chiyoda Electronics Co.,Ltd.", "CHIYODA-ELECTRONICS" },
14574 { 0x3451AA, "JID GLOBAL", "JID-GLOBAL" },
14575 { 0x04572F, "Sertel Electronics UK Ltd", "SERTEL-ELECTRONICS-UK" },
14576 { 0x08B2A3, "Cynny Italia S.r.L.", "CYNNY-ITALIA-S-R-L" },
14577 { 0xD8977C, "Grey Innovation", "GREY-INNOVATION" },
14578 { 0x80AD67, "Kasda Networks Inc", "KASDA-NETWORKS" },
14579 { 0x30595B, "streamnow AG", "STREAMNOW" },
14580 { 0xB8AD3E, "BLUECOM", "BLUECOM" },
14581 { 0x10C37B, "ASUSTek COMPUTER INC.", "ASUSTEK" },
14582 { 0x48D855, "Telvent", "TELVENT" },
14583 { 0x284ED7, "OutSmart Power Systems, Inc.", "OUTSMART-POWER" },
14584 { 0x5C5BC2, "YIK Corporation", "YIK" },
14585 { 0xEC8A4C, "zte corporation", "ZTE" },
14586 { 0x8014A8, "Guangzhou V-SOLUTION Electronic Technology Co., Ltd.", "GUANGZHOU-V-SOLUTION" },
14587 { 0x908C63, "GZ Weedong Networks Technology Co. , Ltd", "GZ-WEEDONG-NETWORKS" },
14588 { 0xB49EAC, "Imagik Int'l Corp", "IMAGIK" },
14589 { 0xC8E42F, "Technical Research Design and Development", "TECHNICAL-RESEARCH-DESIGN-AND-DEVELOPMENT" },
14590 { 0xFC2325, "EosTek (Shenzhen) Co., Ltd.", "EOSTEK-SHENZHEN" },
14591 { 0xA81374, "Panasonic Corporation AVC Networks Company", "PANASONIC-AVC-NETWORKS-COMPANY" },
14592 { 0x4C83DE, "Cisco SPVTG", "CISCO-SPVTG" },
14593 { 0x5CB6CC, "NovaComm Technologies Inc.", "NOVACOMM-TECHNOLOGIES" },
14594 { 0xB4AE6F, "Circle Reliance, Inc DBA Cranberry Networks", "CIRCLE-RELIANCE-DBA-CRANBERRY-NETWORKS" },
14595 { 0xB89919, "7signal Solutions, Inc", "7SIGNAL-SOLUTIONS" },
14596 { 0x90DA6A, "FOCUS H&S Co., Ltd.", "FOCUS-H-S" },
14597 { 0xA45DA1, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
14598 { 0xE8EF89, "OPMEX Tech.", "OPMEX-TECH" },
14599 { 0xF4C447, "Coagent International Enterprise Limited", "COAGENT" },
14600 { 0x08DF1F, "Bose Corporation", "BOSE" },
14601 { 0x542AA2, "Alpha Networks Inc.", "ALPHA-NETWORKS" },
14602 { 0x84948C, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
14603 { 0xCCA0E5, "DZG Metering GmbH", "DZG-METERING" },
14604 { 0x3059B7, "Microsoft", "MICROSOFT" },
14605 { 0x0874F6, "Winterhalter Gastronom GmbH", "WINTERHALTER-GASTRONOM" },
14606 { 0xFCC2DE, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
14607 { 0x1C1CFD, "Dalian Hi-Think Computer Technology, Corp", "DALIAN-HI-THINK" },
14608 { 0x7062B8, "D-Link International", "D-LINK" },
14609 { 0xB875C0, "PayPal, Inc.", "PAYPAL" },
14610 { 0xE47FB2, "FUJITSU LIMITED", "FUJITSU" },
14611 { 0x38262B, "UTran Technology", "UTRAN" },
14612 { 0x20ED74, "Ability enterprise co.,Ltd.", "ABILITY" },
14613 { 0x7824AF, "ASUSTek COMPUTER INC.", "ASUSTEK" },
14614 { 0x0CAC05, "Unitend Technologies Inc.", "UNITEND-TECHNOLOGIES" },
14615 { 0xB4B859, "Texa Spa", "TEXA-SPA" },
14616 { 0x045C8E, "gosund GROUP CO.,LTD", "GOSUND-GROUP" },
14617 { 0x54B753, "Hunan Fenghui Yinjia Science And Technology Co.,Ltd", "HUNAN-FENGHUI-YINJIA-SCIENCE-AND" },
14618 { 0x4826E8, "Tek-Air Systems, Inc.", "TEK-AIR" },
14619 { 0xA012DB, "TABUCHI ELECTRIC CO.,LTD", "TABUCHI-ELECTRIC" },
14620 { 0xACB859, "Uniband Electronic Corp,", "UNIBAND" },
14621 { 0x100F18, "Fu Gang Electronic(KunShan)CO.,LTD", "FU-GANG-KUNSHAN" },
14622 { 0xC8D590, "FLIGHT DATA SYSTEMS", "FLIGHT-DATA" },
14623 { 0x709383, "Intelligent Optical Network High Tech CO.,LTD.", "INTELLIGENT-OPTICAL-NETWORK-HIGH-TECH" },
14624 { 0x6047D4, "FORICS Electronic Technology Co., Ltd.", "FORICS" },
14625 { 0xC09D26, "Topicon HK Lmd.", "TOPICON-HK-LMD" },
14626 { 0xB061C7, "Ericsson-LG Enterprise", "ERICSSON-LG" },
14627 { 0xB05706, "Vallox Oy", "VALLOX-OY" },
14628 { 0xC8D429, "Muehlbauer AG", "MUEHLBAUER" },
14629 { 0x20EAC7, "SHENZHEN RIOPINE ELECTRONICS CO., LTD", "SHENZHEN-RIOPINE-ELECTRONICS" },
14630 { 0x80618F, "Shenzhen sangfei consumer communications co.,ltd", "SHENZHEN-SANGFEI-CONSUMER-COMMUNICATION" },
14631 { 0x5CF50D, "Institute of microelectronic applications", "INSTITUTE-OF-MICROELECTRONIC-APPLICATIONS" },
14632 { 0x10DEE4, "automationNEXT GmbH", "AUTOMATIONNEXT" },
14633 { 0x444891, "HDMI Licensing, LLC", "HDMI-LICENSING-LLC" },
14634 { 0xFC923B, "Nokia Corporation", "NOKIA" },
14635 { 0x38F708, "National Resource Management, Inc.", "NATIONAL-RESOURCE-MANAGEMENT" },
14636 { 0xC4C919, "Energy Imports Ltd", "ENERGY-IMPORTS" },
14637 { 0x88A73C, "Ragentek Technology Group", "RAGENTEK-GROUP" },
14638 { 0xB0D7C5, "Logipix Ltd", "LOGIPIX" },
14639 { 0x38C9A9, "SMART High Reliability Solutions, Inc.", "SMART-HIGH-RELIABILITY-SOLUTIONS" },
14640 { 0xBC1A67, "YF Technology Co., Ltd", "YF" },
14641 { 0xB024F3, "Progeny Systems", "PROGENY" },
14642 { 0x8C4DB9, "Unmonday Ltd", "UNMONDAY" },
14643 { 0xD87CDD, "SANIX INCORPORATED", "SANIX-INCORPORATED" },
14644 { 0xF8A2B4, "RHEWA-WAAGENFABRIK August Freudewald GmbH &amp;Co. KG", "RHEWA-WAAGENFABRIK-AUGUST-FREUDEWALD-AMP" },
14645 { 0x84FE9E, "RTC Industries, Inc.", "RTC-INDUSTRIES" },
14646 { 0x403067, "Conlog (Pty) Ltd", "CONLOG-PTY" },
14647 { 0x98DA92, "Vuzix Corporation", "VUZIX" },
14648 { 0x5C2AEF, "Open Access Pty Ltd", "OPEN-ACCESS-PTY" },
14649 { 0xE40439, "TomTom Software Ltd", "TOMTOM-SOFTWARE" },
14650 { 0x90AE1B, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
14651 { 0x441E91, "ARVIDA Intelligent Electronics Technology Co.,Ltd.", "ARVIDA-INTELLIGENT-ELECTRONICS" },
14652 { 0x6C14F7, "Erhardt+Leimer GmbH", "ERHARDT+LEIMER" },
14653 { 0xCC07E4, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
14654 { 0xB4430D, "Broadlink Pty Ltd", "BROADLINK-PTY" },
14655 { 0xA4BBAF, "Lime Instruments", "LIME-INSTRUMENTS" },
14656 { 0x7CE1FF, "Computer Performance, Inc. DBA Digital Loggers, Inc.", "PERFORMANCE-DBA-DIGITAL-LOGGERS" },
14657 { 0xD069D0, "Verto Medical Solutions, LLC", "VERTO-MEDICAL-SOLUTIONS-LLC" },
14658 { 0xACE069, "ISAAC Instruments", "ISAAC-INSTRUMENTS" },
14659 { 0xE8EA6A, "StarTech.com", "STARTECH-COM" },
14660 { 0xC4E984, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
14661 { 0x8059FD, "Noviga", "NOVIGA" },
14662 { 0x18FF2E, "Shenzhen Rui Ying Da Technology Co., Ltd", "SHENZHEN-RUI-YING-DA" },
14663 { 0x1CAB01, "Innovolt", "INNOVOLT" },
14664 { 0x68856A, "OuterLink Corporation", "OUTERLINK" },
14665 { 0x30F42F, "ESP", "ESP" },
14666 { 0x746A8F, "VS Vision Systems GmbH", "VS-VISION" },
14667 { 0xB068B6, "Hangzhou OYE Technology Co. Ltd", "HANGZHOU-OYE" },
14668 { 0x9C65F9, "AcSiP Technology Corp.", "ACSIP" },
14669 { 0x487604, "Private", "PRIVATE" },
14670 { 0xD057A1, "Werma Signaltechnik GmbH & Co. KG", "WERMA-SIGNALTECHNIK" },
14671 { 0x3C89A6, "KAPELSE", "KAPELSE" },
14672 { 0x90F1B0, "Hangzhou Anheng Info&Tech CO.,LTD", "HANGZHOU-ANHENG-INFO-TECH" },
14673 { 0x9C86DA, "Phoenix Geophysics Ltd.", "PHOENIX-GEOPHYSICS" },
14674 { 0x48FEEA, "HOMA B.V.", "HOMA" },
14675 { 0x10DDF4, "Maxway Electronics CO.,LTD", "MAXWAY-ELECTRONICS" },
14676 { 0x080371, "KRG CORPORATE", "KRG-CORPORATE" },
14677 { 0xACC595, "Graphite Systems", "GRAPHITE" },
14678 { 0x3413A8, "Mediplan Limited", "MEDIPLAN" },
14679 { 0x4CD9C4, "Magneti Marelli Automotive Electronics (Guangzhou) Co. Ltd", "MAGNETI-MARELLI-AUTOMOTIVE-ELECTRONICS-GUANGZHOU" },
14680 { 0x743ECB, "Gentrice tech", "GENTRICE-TECH" },
14681 { 0x7071B3, "Brain Corporation", "BRAIN" },
14682 { 0x208986, "zte corporation", "ZTE" },
14683 { 0x3CD4D6, "WirelessWERX, Inc", "WIRELESSWERX" },
14684 { 0x64E625, "Woxu Wireless Co., Ltd", "WOXU-WIRELESS" },
14685 { 0x7C444C, "Entertainment Solutions, S.L.", "ENTERTAINMENT-SOLUTIONS-S-L" },
14686 { 0x501AC5, "Microsoft", "MICROSOFT" },
14687 { 0x609620, "Private", "PRIVATE" },
14688 { 0xF8572E, "Core Brands, LLC", "CORE-BRANDS-LLC" },
14689 { 0xE0E631, "SNB TECHNOLOGIES LIMITED", "SNB-TECHNOLOGIES" },
14690 { 0x20C60D, "Shanghai annijie Information technology Co.,LTD", "SHANGHAI-ANNIJIE-INFORMATION" },
14691 { 0x7C9763, "Openmatics s.r.o.", "OPENMATICS-S-R-O" },
14692 { 0x0444A1, "TELECON GALICIA,S.A.", "TELECON-GALICIA" },
14693 { 0x84569C, "Coho Data, Inc.,", "COHO-DATA" },
14694 { 0x78AE0C, "Far South Networks", "FAR-SOUTH-NETWORKS" },
14695 { 0x38CA97, "Contour Design LLC", "CONTOUR-DESIGN-LLC" },
14696 { 0x84A783, "Alcatel Lucent", "ALCATEL-LUCENT" },
14697 { 0x1CC11A, "Wavetronix", "WAVETRONIX" },
14698 { 0x4CF02E, "Vifa Denmark A/S", "VIFA-DENMARK-A/S" },
14699 { 0x3051F8, "BYK-Gardner GmbH", "BYK-GARDNER" },
14700 { 0x94C3E4, "SCA Schucker Gmbh & Co KG", "SCA-SCHUCKER" },
14701 { 0xFC19D0, "Cloud Vision Networks Technology Co.,Ltd.", "CLOUD-VISION-NETWORKS" },
14702 { 0x20E791, "Siemens Healthcare Diagnostics, Inc", "SIEMENS-HEALTHCARE-DIAGNOSTICS" },
14703 { 0x68764F, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
14704 { 0xD4D919, "GoPro", "GOPRO" },
14705 { 0x50C9A0, "SKIPPER Electronics AS", "SKIPPER-ELECTRONICS-AS" },
14706 { 0xA49F89, "Shanghai Rui Rui Communication Technology Co.Ltd.", "SHANGHAI-RUI-RUI-COMMUNICATION" },
14707 { 0xD850E6, "ASUSTek COMPUTER INC.", "ASUSTEK" },
14708 { 0x94103E, "Belkin International Inc.", "BELKIN" },
14709 { 0xB4750E, "Belkin International Inc.", "BELKIN" },
14710 { 0x346178, "The Boeing Company", "THE-BOEING-COMPANY" },
14711 { 0x187ED5, "shenzhen kaism technology Co. Ltd", "SHENZHEN-KAISM" },
14712 { 0x841B38, "Shenzhen Excelsecu Data Technology Co.,Ltd", "SHENZHEN-EXCELSECU-DATA" },
14713 { 0xEC2AF0, "Ypsomed AG", "YPSOMED" },
14714 { 0x044F8B, "Adapteva, Inc.", "ADAPTEVA" },
14715 { 0x9CE7BD, "Winduskorea co., Ltd", "WINDUSKOREA" },
14716 { 0xA0BF50, "S.C. ADD-PRODUCTION S.R.L.", "S-C-ADD-PRODUCTION-S-R-L" },
14717 { 0x7CB733, "ASKEY COMPUTER CORP", "ASKEY" },
14718 { 0x705957, "Medallion Instrumentation Systems", "MEDALLION-INSTRUMENTATION" },
14719 { 0x6C8366, "Nanjing SAC Power Grid Automation Co., Ltd.", "NANJING-SAC-POWER-GRID-AUTOMATION" },
14720 { 0x88576D, "XTA Electronics Ltd", "XTA-ELECTRONICS" },
14721 { 0xF83D4E, "Softlink Automation System Co., Ltd", "SOFTLINK-AUTOMATION-SYSTEM" },
14722 { 0xFCD817, "Beijing Hesun Technologies Co.Ltd.", "BEIJING-HESUN-TECHNOLOGIES" },
14723 { 0x909F43, "Accutron Instruments Inc.", "ACCUTRON-INSTRUMENTS" },
14724 { 0x50C006, "Carmanah Signs", "CARMANAH-SIGNS" },
14725 { 0x98FB12, "Grand Electronics (HK) Ltd", "GRAND-ELECTRONICS-HK" },
14726 { 0x3C1040, "daesung network", "DAESUNG-NETWORK" },
14727 { 0xB04545, "YACOUB Automation GmbH", "YACOUB-AUTOMATION" },
14728 { 0x701D7F, "Comtech Technology Co., Ltd.", "COMTECH" },
14729 { 0x60DB2A, "HNS", "HNS" },
14730 { 0x7CBF88, "Mobilicom LTD", "MOBILICOM" },
14731 { 0x90028A, "Shenzhen Shidean Legrand Electronic Products Co.,Ltd", "SHENZHEN-SHIDEAN-LEGRAND-PRODUCTS" },
14732 { 0x90356E, "Vodafone Omnitel N.V.", "VODAFONE-OMNITEL-N-V" },
14733 { 0x3CCA87, "Iders Incorporated", "IDERS-INCORPORATED" },
14734 { 0x08CA45, "Toyou Feiji Electronics Co., Ltd.", "TOYOU-FEIJI-ELECTRONICS" },
14735 { 0x9CA9E4, "zte corporation", "ZTE" },
14736 { 0xE47723, "zte corporation", "ZTE" },
14737 { 0xC098E5, "University of Michigan", "UNIVERSITY-OF-MICHIGAN" },
14738 { 0xB8DF6B, "SpotCam Co., Ltd.", "SPOTCAM" },
14739 { 0x742B62, "FUJITSU LIMITED", "FUJITSU" },
14740 { 0x58BDF9, "Sigrand", "SIGRAND" },
14741 { 0x344F3F, "IO-Power Technology Co., Ltd.", "IO-POWER" },
14742 { 0xC0C687, "Cisco SPVTG", "CISCO-SPVTG" },
14743 { 0x142BD2, "Armtel Ltd.", "ARMTEL" },
14744 { 0x54A54B, "NSC Communications Siberia Ltd", "NSC-COMMUNICATION-SIBERIA" },
14745 { 0xBC2B6B, "Beijing Haier IC Design Co.,Ltd", "BEIJING-HAIER-IC-DESIGN" },
14746 { 0x642184, "Nippon Denki Kagaku Co.,LTD", "NIPPON-DENKI-KAGAKU" },
14747 { 0xEC3E09, "PERFORMANCE DESIGNED PRODUCTS, LLC", "PERFORMANCE-DESIGNED-PRODUCTS-LLC" },
14748 { 0xEC219F, "VidaBox LLC", "VIDABOX-LLC" },
14749 { 0x98D331, "Shenzhen Bolutek Technology Co.,Ltd.", "SHENZHEN-BOLUTEK" },
14750 { 0x3C1A57, "Cardiopulmonary Corp", "CARDIOPULMONARY" },
14751 { 0x6CF97C, "Nanoptix Inc.", "NANOPTIX" },
14752 { 0x58E02C, "Micro Technic A/S", "MICRO-TECHNIC-A/S" },
14753 { 0xE481B3, "Shenzhen ACT Industrial Co.,Ltd.", "SHENZHEN-ACT-INDUSTRIAL" },
14754 { 0xE4F3E3, "Shanghai iComhome Co.,Ltd.", "SHANGHAI-ICOMHOME" },
14755 { 0x04CF25, "MANYCOLORS, INC.", "MANYCOLORS" },
14756 { 0xD41090, "iNFORM Systems AG", "INFORM" },
14757 { 0x3495DB, "Logitec Corporation", "LOGITEC" },
14758 { 0x88142B, "Protonic Holland", "PROTONIC-HOLLAND" },
14759 { 0xB8241A, "SWEDA INFORMATICA LTDA", "SWEDA-INFORMATICA-LTDA" },
14760 { 0x3806B4, "A.D.C. GmbH", "A-D-C" },
14761 { 0x341B22, "Grandbeing Technology Co., Ltd", "GRANDBEING" },
14762 { 0xB4346C, "MATSUNICHI DIGITAL TECHNOLOGY (HONG KONG) LIMITED", "MATSUNICHI-DIGITAL-HONG-KONG" },
14763 { 0x9C1465, "Edata Elektronik San. ve Tic. A.Ş.", "EDATA-ELEKTRONIK-SAN-VE-TIC-A-Ş" },
14764 { 0x587A4D, "Stonesoft Corporation", "STONESOFT" },
14765 { 0xE89218, "Arcontia International AB", "ARCONTIA-AB" },
14766 { 0x58F387, "HCCP", "HCCP" },
14767 { 0xB0793C, "Revolv Inc", "REVOLV" },
14768 { 0x20CEC4, "Peraso Technologies", "PERASO-TECHNOLOGIES" },
14769 { 0x700FEC, "Poindus Systems Corp.", "POINDUS" },
14770 { 0x78D5B5, "NAVIELEKTRO KY", "NAVIELEKTRO-KY" },
14771 { 0xE067B3, "C-Data Technology Co., Ltd", "C-DATA" },
14772 { 0xB887A8, "Step Ahead Innovations Inc.", "STEP-AHEAD-INNOVATIONS" },
14773 { 0x140D4F, "Flextronics International", "FLEXTRONICS" },
14774 { 0xB847C6, "SanJet Technology Corp.", "SANJET" },
14775 { 0x4CDF3D, "TEAM ENGINEERS ADVANCE TECHNOLOGIES INDIA PVT LTD", "TEAM-ENGINEERS-ADVANCE-TECHNOLOGIES-INDIA-PVT" },
14776 { 0x70F176, "Data Modul AG", "DATA-MODUL" },
14777 { 0x205721, "Salix Technology CO., Ltd.", "SALIX" },
14778 { 0x704CED, "TMRG, Inc.", "TMRG" },
14779 { 0xE8516E, "TSMART Inc.", "TSMART" },
14780 { 0x7C1AFC, "Dalian Co-Edifice Video Technology Co., Ltd", "DALIAN--EDIFICE-VIDEO" },
14781 { 0xC034B4, "Gigastone Corporation", "GIGASTONE" },
14782 { 0x74ADB7, "China Mobile Group Device Co.,Ltd.", "CHINA-MOBILE-GROUP-DEVICE" },
14783 { 0xDC6F00, "Livescribe, Inc.", "LIVESCRIBE" },
14784 { 0xD0737F, "Mini-Circuits", "MINI-CIRCUITS" },
14785 { 0xA4D094, "Erwin Peters Systemtechnik GmbH", "ERWIN-PETERS-SYSTEMTECHNIK" },
14786 { 0x0488E2, "Beats Electronics LLC", "BEATS-ELECTRONICS-LLC" },
14787 { 0xD00EA4, "Porsche Cars North America", "PORSCHE-CARS-NORTH-AMERICA" },
14788 { 0xF415FD, "Shanghai Pateo Electronic Equipment Manufacturing Co., Ltd.", "SHANGHAI-PATEO-EQUIPMENT-MANUFACTURING" },
14789 { 0x2C9464, "Cincoze Co., Ltd.", "CINCOZE" },
14790 { 0xB050BC, "SHENZHEN BASICOM ELECTRONIC CO.,LTD.", "SHENZHEN-BASICOM" },
14791 { 0xDC7014, "Private", "PRIVATE" },
14792 { 0x40BC73, "Cronoplast S.L.", "CRONOPLAST-S-L" },
14793 { 0x78303B, "Stephen Technologies Co.,Limited", "STEPHEN-TECHNOLOGIES" },
14794 { 0x78F5E5, "BEGA Gantenbrink-Leuchten KG", "BEGA-GANTENBRINK-LEUCHTEN" },
14795 { 0x804B20, "Ventilation Control", "VENTILATION-CONTROL" },
14796 { 0x4007C0, "Railtec Systems GmbH", "RAILTEC" },
14797 { 0x94B8C5, "RuggedCom Inc.", "RUGGEDCOM" },
14798 { 0x8C3C07, "Skiva Technologies, Inc.", "SKIVA-TECHNOLOGIES" },
14799 { 0x784B08, "f.robotics acquisitions ltd", "F-ROBOTICS-ACQUISITIONS" },
14800 { 0x0C2D89, "QiiQ Communications Inc.", "QIIQ-COMMUNICATION" },
14801 { 0x604A1C, "SUYIN Corporation", "SUYIN" },
14802 { 0xA4D3B5, "GLITEL Stropkov, s.r.o.", "GLITEL-STROPKOV-S-R-O" },
14803 { 0xA4F3C1, "Open Source Robotics Foundation, Inc.", "OPEN-SOURCE-ROBOTICS-FOUNDATION" },
14804 { 0x6C8B2F, "zte corporation", "ZTE" },
14805 { 0xB863BC, "ROBOTIS, Co, Ltd", "ROBOTIS" },
14806 { 0xC8DDC9, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
14807 { 0xCC1AFA, "zte corporation", "ZTE" },
14808 { 0x8C5AF0, "Exeltech Solar Products", "EXELTECH-SOLAR-PRODUCTS" },
14809 { 0xF8DADF, "EcoTech, Inc.", "ECOTECH" },
14810 { 0x30AE7B, "Deqing Dusun Electron CO., LTD", "DEQING-DUSUN-ELECTRON" },
14811 { 0x1441E2, "Monaco Enterprises, Inc.", "MONACO-ENTERPRISES" },
14812 { 0xF07765, "Sourcefire, Inc", "SOURCEFIRE" },
14813 { 0xE4F7A1, "Datafox GmbH", "DATAFOX" },
14814 { 0x601E02, "EltexAlatau", "ELTEXALATAU" },
14815 { 0xE47D5A, "Beijing Hanbang Technology Corp.", "BEIJING-HANBANG" },
14816 { 0x4C6255, "SANMINA-SCI SYSTEM DE MEXICO S.A. DE C.V.", "SANMINA-SCI-SYSTEM-DE-MEXICO-DE-C-V" },
14817 { 0x381766, "PROMZAKAZ LTD.", "PROMZAKAZ" },
14818 { 0x204C6D, "Hugo Brennenstuhl Gmbh & Co. KG.", "HUGO-BRENNENSTUHL" },
14819 { 0xDC825B, "JANUS, spol. s r.o.", "JANUS-SPOL-S-R-O" },
14820 { 0xB08807, "Strata Worldwide", "STRATA-WORLDWIDE" },
14821 { 0x74D02B, "ASUSTek COMPUTER INC.", "ASUSTEK" },
14822 { 0xA4E0E6, "FILIZOLA S.A. PESAGEM E AUTOMACAO", "FILIZOLA-PESAGEM-E-AUTOMACAO" },
14823 { 0x60E00E, "SHINSEI ELECTRONICS CO LTD", "SHINSEI-ELECTRONICS" },
14824 { 0x30D46A, "Autosales Incorporated", "AUTOSALES-INCORPORATED" },
14825 { 0x30AABD, "Shanghai Reallytek Information Technology Co.,Ltd", "SHANGHAI-REALLYTEK-INFORMATION" },
14826 { 0xA4B818, "PENTA Gesellschaft für elektronische Industriedatenverarbeitung mbH", "PENTA-GESELLSCHAFT-FüR-ELEKTRONISCHE-INDUSTRIEDATENVERARBEITUNG-MBH" },
14827 { 0x106682, "NEC Platforms, Ltd.", "NEC-PLATFORMS" },
14828 { 0x102831, "Morion Inc.", "MORION" },
14829 { 0xD81EDE, "B&W Group Ltd", "B-W-GROUP" },
14830 { 0x6897E8, "Society of Motion Picture &amp; Television Engineers", "SOCIETY-OF-MOTION-PICTURE-AMP-TELEVISION-ENGINEERS" },
14831 { 0xFC58FA, "Shen Zhen Shi Xin Zhong Xin Technology Co.,Ltd.", "SHEN-ZHEN-SHI-XIN-ZHONG-XIN" },
14832 { 0x60601F, "SZ DJI TECHNOLOGY CO.,LTD", "SZ-DJI" },
14833 { 0xE0C6B3, "MilDef AB", "MILDEF-AB" },
14834 { 0xFCDB96, "ENERVALLEY CO., LTD", "ENERVALLEY" },
14835 { 0x882E5A, "storONE", "STORONE" },
14836 { 0xD429EA, "Zimory GmbH", "ZIMORY" },
14837 { 0xC80E95, "OmniLync Inc.", "OMNILYNC" },
14838 { 0x50ABBF, "Hoseo Telecom", "HOSEO-TELECOM" },
14839 { 0xC8EEA6, "Shenzhen SHX Technology Co., Ltd", "SHENZHEN-SHX" },
14840 { 0x28CBEB, "One", "ONE" },
14841 { 0x18E8DD, "MODULETEK", "MODULETEK" },
14842 { 0x4CCC34, "Motorola Solutions Inc.", "MOTOROLA-SOLUTIONS" },
14843 { 0xF084C9, "zte corporation", "ZTE" },
14844 { 0xE894F6, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
14845 { 0x94ACCA, "trivum technologies GmbH", "TRIVUM-TECHNOLOGIES" },
14846 { 0x7CD844, "Enmotus Inc", "ENMOTUS" },
14847 { 0xF4C6D7, "blackned GmbH", "BLACKNED" },
14848 { 0x4CCA53, "Skyera, Inc.", "SKYERA" },
14849 { 0x081DFB, "Shanghai Mexon Communication Technology Co.,Ltd", "SHANGHAI-MEXON-COMMUNICATION" },
14850 { 0xD0CDE1, "Scientech Electronics", "SCIENTECH-ELECTRONICS" },
14851 { 0x94756E, "QinetiQ North America", "QINETIQ-NORTH-AMERICA" },
14852 { 0x0C5521, "Axiros GmbH", "AXIROS" },
14853 { 0xA4D856, "Gimbal, Inc", "GIMBAL" },
14854 { 0x10A743, "SK Mtek Limited", "SK-MTEK" },
14855 { 0xE4A7FD, "Cellco Partnership", "CELLCO-PARTNERSHIP" },
14856 { 0x24F2DD, "Radiant Zemax LLC", "RADIANT-ZEMAX-LLC" },
14857 { 0x80CF41, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
14858 { 0x7C9A9B, "VSE valencia smart energy", "VSE-VALENCIA-SMART-ENERGY" },
14859 { 0xA845E9, "Firich Enterprises CO., LTD.", "FIRICH-ENTERPRISES" },
14860 { 0x78995C, "Nationz Technologies Inc", "NATIONZ-TECHNOLOGIES" },
14861 { 0x8CC5E1, "ShenZhen Konka Telecommunication Technology Co.,Ltd", "SHENZHEN-KONKA-TELECOMMUNICATION" },
14862 { 0x6CB311, "Shenzhen Lianrui Electronics Co.,Ltd", "SHENZHEN-LIANRUI-ELECTRONICS" },
14863 { 0x54115F, "Atamo Pty Ltd", "ATAMO-PTY" },
14864 { 0x2411D0, "Chongqing Ehs Science and Technology Development Co.,Ltd.", "CHONGQING-EHS-SCIENCE-AND-DEVELOPMENT" },
14865 { 0x6C9AC9, "Valentine Research, Inc.", "VALENTINE-RESEARCH" },
14866 { 0x10F49A, "T3 Innovation", "T3-INNOVATION" },
14867 { 0x5865E6, "INFOMARK CO., LTD.", "INFOMARK" },
14868 { 0x60BD91, "Move Innovation", "MOVE-INNOVATION" },
14869 { 0x98473C, "SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD", "SHANGHAI-SUNMON-COMMUNICATION-TECHNOGY" },
14870 { 0xCC4BFB, "Hellberg Safety AB", "HELLBERG-SAFETY-AB" },
14871 { 0xACA22C, "Baycity Technologies Ltd", "BAYCITY-TECHNOLOGIES" },
14872 { 0x6CADEF, "KZ Broadband Technologies, Ltd. ", "KZ-BROADBAND-TECHNOLOGIES" },
14873 { 0x044BFF, "GuangZhou Hedy Digital Technology Co., Ltd", "GUANGZHOU-HEDY-DIGITAL" },
14874 { 0x949BFD, "Trans New Technology, Inc.", "TRANS-NEW" },
14875 { 0xE4EEFD, "MR&D Manufacturing", "MR-D-MANUFACTURING" },
14876 { 0x105CBF, "DuroByte Inc", "DUROBYTE" },
14877 { 0xEC89F5, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
14878 { 0x083AB8, "Shinoda Plasma Co., Ltd.", "SHINODA-PLASMA" },
14879 { 0xA0DD97, "PolarLink Technologies, Ltd", "POLARLINK-TECHNOLOGIES" },
14880 { 0xE05597, "Emergent Vision Technologies Inc.", "EMERGENT-VISION-TECHNOLOGIES" },
14881 { 0xA01917, "Bertel S.p.a.", "BERTEL-S-P-A" },
14882 { 0xFC9FAE, "Fidus Systems Inc", "FIDUS" },
14883 { 0xFC0647, "Cortland Research, LLC", "CORTLAND-RESEARCH-LLC" },
14884 { 0x20918A, "PROFALUX", "PROFALUX" },
14885 { 0x7C438F, "E-Band Communications Corp.", "E-BAND-COMMUNICATION" },
14886 { 0xFC626E, "Beijing MDC Telecom", "BEIJING-MDC-TELECOM" },
14887 { 0xC0B339, "Comigo Ltd.", "COMIGO" },
14888 { 0xDCC0DB, "Shenzhen Kaiboer Technology Co., Ltd.", "SHENZHEN-KAIBOER" },
14889 { 0x7076DD, "Oxyguard International A/S", "OXYGUARD-A/S" },
14890 { 0xE89AFF, "Fujian Landi Commercial Equipment Co.,Ltd", "FUJIAN-LANDI-COMMERCIAL-EQUIPMENT" },
14891 { 0x683B1E, "Countwise LTD", "COUNTWISE" },
14892 { 0xD4136F, "Asia Pacific Brands", "ASIA-PACIFIC-BRANDS" },
14893 { 0xA0A130, "DLI Taiwan Branch office", "DLI-TAIWAN-BRANCH-OFFICE" },
14894 { 0xECE915, "STI Ltd", "STI" },
14895 { 0xA81FAF, "KRYPTON POLSKA", "KRYPTON-POLSKA" },
14896 { 0x087BAA, "SVYAZKOMPLEKTSERVICE, LLC", "SVYAZKOMPLEKTSERVICE-LLC" },
14897 { 0x2C26C5, "zte corporation", "ZTE" },
14898 { 0xBC629F, "Telenet Systems P. Ltd.", "TELENET-P" },
14899 { 0xB47F5E, "Foresight Manufacture (S) Pte Ltd", "FORESIGHT-MANUFACTURE-S-PTE" },
14900 { 0x785517, "SankyuElectronics", "SANKYUELECTRONICS" },
14901 { 0x848E96, "Embertec Pty Ltd", "EMBERTEC-PTY" },
14902 { 0xCC3A61, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
14903 { 0xA00363, "Robert Bosch Healthcare GmbH", "ROBERT-BOSCH-HEALTHCARE" },
14904 { 0xF0F644, "Whitesky Science & Technology Co.,Ltd.", "WHITESKY-SCIENCE" },
14905 { 0x30D357, "Logosol, Inc.", "LOGOSOL" },
14906 { 0x2C441B, "Spectrum Medical Limited", "SPECTRUM-MEDICAL" },
14907 { 0x1C5A6B, "Philips Electronics Nederland BV", "PHILIPS-ELECTRONICS-NEDERLAND" },
14908 { 0xA875D6, "FreeTek International Co., Ltd.", "FREETEK" },
14909 { 0x58EB14, "Proteus Digital Health", "PROTEUS-DIGITAL-HEALTH" },
14910 { 0x789F87, "Siemens AG I IA PP PRM", "SIEMENS-I-IA-PP-PRM" },
14911 { 0x7C0A50, "J-MEX Inc.", "J-MEX" },
14912 { 0x40F2E9, "IBM", "IBM" },
14913 { 0x9C0473, "Tecmobile (International) Ltd. ", "TECMOBILE" },
14914 { 0xCC262D, "Verifi, LLC", "VERIFI-LLC" },
14915 { 0x3C8AE5, "Tensun Information Technology(Hangzhou) Co.,LTD", "TENSUN-INFORMATION-HANGZHOU" },
14916 { 0x7CB232, "Hui Zhou Gaoshengda Technology Co.,LTD", "HUI-ZHOU-GAOSHENGDA" },
14917 { 0x54DF63, "Intrakey technologies GmbH", "INTRAKEY-TECHNOLOGIES" },
14918 { 0x7C0187, "Curtis Instruments, Inc.", "CURTIS-INSTRUMENTS" },
14919 { 0x388EE7, "Fanhattan LLC", "FANHATTAN-LLC" },
14920 { 0x54F666, "Berthold Technologies GmbH and Co.KG", "BERTHOLD-TECHNOLOGIES-AND" },
14921 { 0x802FDE, "Zurich Instruments AG", "ZURICH-INSTRUMENTS" },
14922 { 0x08AF78, "Totus Solutions, Inc.", "TOTUS-SOLUTIONS" },
14923 { 0x5C38E0, "Shanghai Super Electronics Technology Co.,LTD", "SHANGHAI-SUPER-ELECTRONICS" },
14924 { 0xA0E534, "Stratec Biomedical AG", "STRATEC-BIOMEDICAL" },
14925 { 0x2891D0, "Stage Tec Entwicklungsgesellschaft für professionelle Audiotechnik mbH", "STAGE-TEC-ENTWICKLUNGSGESELLSCHAFT-FüR-PROFESSIONELLE-AUDIOTECHNIK-MBH" },
14926 { 0x98291D, "Jaguar de Mexico, SA de CV", "JAGUAR-DE-MEXICO-DE-CV" },
14927 { 0x18863A, "DIGITAL ART SYSTEM", "DIGITAL-ART-SYSTEM" },
14928 { 0xF4B72A, "TIME INTERCONNECT LTD", "TIME-INTERCONNECT" },
14929 { 0x34D7B4, "Tributary Systems, Inc.", "TRIBUTARY" },
14930 { 0xF40F9B, "WAVELINK", "WAVELINK" },
14931 { 0x144319, "Creative&Link Technology Limited", "CREATIVE-LINK" },
14932 { 0x64F50E, "Kinion Technology Company Limited", "KINION-COMPANY" },
14933 { 0x28A186, "enblink", "ENBLINK" },
14934 { 0x1C9492, "RUAG Schweiz AG", "RUAG-SCHWEIZ" },
14935 { 0x24694A, "Jasmine Systems Inc.", "JASMINE" },
14936 { 0xC8C791, "Zero1.tv GmbH", "ZERO1-TV" },
14937 { 0x60748D, "Atmaca Elektronik", "ATMACA-ELEKTRONIK" },
14938 { 0x78D129, "Vicos", "VICOS" },
14939 { 0x78AB60, "ABB Australia", "ABB-AUSTRALIA" },
14940 { 0x289A4B, "SteelSeries ApS", "STEELSERIES-APS" },
14941 { 0x0CC66A, "Nokia Corporation", "NOKIA" },
14942 { 0x3078C2, "Innowireless, Co. Ltd.", "INNOWIRELESS" },
14943 { 0x7CFE28, "Salutron Inc.", "SALUTRON" },
14944 { 0x109FA9, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
14945 { 0xC0A364, "3D Systems Massachusetts", "3D-MASSACHUSETTS" },
14946 { 0x98A7B0, "MCST ZAO", "MCST-ZAO" },
14947 { 0x88DC96, "SENAO Networks, Inc.", "SENAO-NETWORKS" },
14948 { 0xC455C2, "Bach-Simpson", "BACH-SIMPSON" },
14949 { 0xECA29B, "Kemppi Oy", "KEMPPI-OY" },
14950 { 0x04CE14, "Wilocity LTD.", "WILOCITY" },
14951 { 0x802AFA, "Germaneers GmbH", "GERMANEERS" },
14952 { 0x1C8464, "FORMOSA WIRELESS COMMUNICATION CORP.", "FORMOSA-WIRELESS-COMMUNICATION" },
14953 { 0xD867D9, "Cisco Systems, Inc", "CISCO" },
14954 { 0xB4218A, "Dog Hunter LLC", "DOG-HUNTER-LLC" },
14955 { 0xF8A03D, "Dinstar Technologies Co., Ltd.", "DINSTAR-TECHNOLOGIES" },
14956 { 0xD08CFF, "UPWIS AB", "UPWIS-AB" },
14957 { 0x9C066E, "Hytera Communications Corporation Limited", "HYTERA-COMMUNICATION" },
14958 { 0x746A89, "Rezolt Corporation", "REZOLT" },
14959 { 0x68D1FD, "Shenzhen Trimax Technology Co.,Ltd", "SHENZHEN-TRIMAX" },
14960 { 0x241B13, "Shanghai Nutshell Electronic Co., Ltd.", "SHANGHAI-NUTSHELL" },
14961 { 0xB43564, "Fujian Tian Cheng Electron Science & Technical Development Co.,Ltd.", "FUJIAN-TIAN-CHENG-ELECTRON-SCIENCE-TECHNICAL-DEVELOPMENT" },
14962 { 0x54D1B0, "Universal Laser Systems, Inc", "UNIVERSAL-LASER" },
14963 { 0xA497BB, "Hitachi Industrial Equipment Systems Co.,Ltd", "HITACHI-INDUSTRIAL-EQUIPMENT" },
14964 { 0xFC52CE, "Control iD", "CONTROL-ID" },
14965 { 0xE804F3, "Throughtek Co., Ltd.", "THROUGHTEK" },
14966 { 0xB85810, "NUMERA, INC.", "NUMERA" },
14967 { 0x9886B1, "Flyaudio corporation (China)", "FLYAUDIO-CHINA" },
14968 { 0x28B3AB, "Genmark Automation", "GENMARK-AUTOMATION" },
14969 { 0x44E8A5, "Myreka Technologies Sdn. Bhd.", "MYREKA-TECHNOLOGIES-SDN-BHD" },
14970 { 0xAC14D2, "wi-daq, inc.", "WI-DAQ" },
14971 { 0x9C4CAE, "Mesa Labs", "MESA-LABS" },
14972 { 0x7CD9FE, "New Cosmos Electric Co., Ltd.", "NEW-COSMOS-ELECTRIC" },
14973 { 0xE49069, "Rockwell Automation", "ROCKWELL-AUTOMATION" },
14974 { 0xB48910, "Coster T.E. S.P.A.", "COSTER-T-E-S-P-A" },
14975 { 0xA4B1E9, "Technicolor", "TECHNICOLOR" },
14976 { 0x30AEF6, "Radio Mobile Access", "RADIO-MOBILE-ACCESS" },
14977 { 0x58343B, "Glovast Technology Ltd.", "GLOVAST" },
14978 { 0x54A04F, "t-mac Technologies Ltd", "T-MAC-TECHNOLOGIES" },
14979 { 0xE44F5F, "EDS Elektronik Destek San.Tic.Ltd.Sti", "EDS-ELEKTRONIK-DESTEK-SAN-TIC-STI" },
14980 { 0x08B738, "Lite-On Technogy Corp.", "LITE-ON-TECHNOGY" },
14981 { 0x9C6650, "Glodio Technolies Co.,Ltd Tianjin Branch", "GLODIO-TECHNOLIES-TIANJIN-BRANCH" },
14982 { 0x503955, "Cisco SPVTG", "CISCO-SPVTG" },
14983 { 0x90CF6F, "Dlogixs Co Ltd", "DLOGIXS" },
14984 { 0x68AF13, "Futura Mobility", "FUTURA-MOBILITY" },
14985 { 0xB82410, "Magneti Marelli Slovakia s.r.o.", "MAGNETI-MARELLI-SLOVAKIA-S-R-O" },
14986 { 0xA8EF26, "Tritonwave", "TRITONWAVE" },
14987 { 0xF0D3E7, "Sensometrix SA", "SENSOMETRIX" },
14988 { 0x7CC8D0, "TIANJIN YAAN TECHNOLOGY CO., LTD.", "TIANJIN-YAAN" },
14989 { 0x88E917, "Tamaggo", "TAMAGGO" },
14990 { 0x80AAA4, "USAG", "USAG" },
14991 { 0x5C2479, "Baltech AG", "BALTECH" },
14992 { 0xE8CBA1, "Nokia Corporation", "NOKIA" },
14993 { 0xF85F2A, "Nokia Corporation", "NOKIA" },
14994 { 0x286094, "CAPELEC", "CAPELEC" },
14995 { 0x60E956, "Ayla Networks, Inc", "AYLA-NETWORKS" },
14996 { 0x287184, "Spire Payments", "SPIRE-PAYMENTS" },
14997 { 0x1CB094, "HTC Corporation", "HTC" },
14998 { 0xFC5090, "SIMEX Sp. z o.o.", "SIMEX-SP-Z-O-O" },
14999 { 0x209BA5, "JIAXING GLEAD Electronics Co.,Ltd", "JIAXING-GLEAD-ELECTRONICS" },
15000 { 0x60843B, "Soladigm, Inc.", "SOLADIGM" },
15001 { 0x508C77, "DIRMEIER Schanktechnik GmbH &Co KG", "DIRMEIER-SCHANKTECHNIK" },
15002 { 0x6089B1, "Key Digital Systems", "KEY-DIGITAL" },
15003 { 0x080CC9, "Mission Technology Group, dba Magma", "MISSION-GROUP-DBA-MAGMA" },
15004 { 0xA0F450, "HTC Corporation", "HTC" },
15005 { 0x44D15E, "Shanghai Kingto Information Technology Ltd", "SHANGHAI-KINGTO-INFORMATION" },
15006 { 0x545EBD, "NL Technologies", "NL-TECHNOLOGIES" },
15007 { 0xC8BBD3, "Embrane", "EMBRANE" },
15008 { 0xECD19A, "Zhuhai Liming Industries Co., Ltd", "ZHUHAI-LIMING-INDUSTRIES" },
15009 { 0x346E8A, "Ecosense", "ECOSENSE" },
15010 { 0xACEE3B, "6harmonics Inc", "6HARMONICS" },
15011 { 0x681605, "Systems And Electronic Development FZCO", "AND-DEVELOPMENT-FZCO" },
15012 { 0x04F17D, "Tarana Wireless", "TARANA-WIRELESS" },
15013 { 0xA0DC04, "Becker-Antriebe GmbH", "BECKER-ANTRIEBE" },
15014 { 0x2CBE97, "Ingenieurbuero Bickele und Buehler GmbH", "INGENIEURBUERO-BICKELE-UND-BUEHLER" },
15015 { 0x045A95, "Nokia Corporation", "NOKIA" },
15016 { 0xB40E96, "HERAN ", "HERAN" },
15017 { 0x0CAF5A, "GENUS POWER INFRASTRUCTURES LIMITED", "GENUS-POWER-INFRASTRUCTURES" },
15018 { 0xD0699E, "LUMINEX Lighting Control Equipment", "LUMINEX-LIGHTING-CONTROL-EQUIPMENT" },
15019 { 0x64AE88, "Polytec GmbH", "POLYTEC" },
15020 { 0x2C542D, "Cisco Systems, Inc", "CISCO" },
15021 { 0x709E86, "X6D Limited", "X6D" },
15022 { 0x946124, "Pason Systems", "PASON" },
15023 { 0xDC309C, "Heyrex Limited", "HEYREX" },
15024 { 0xE81324, "GuangZhou Bonsoninfo System CO.,LTD", "GUANGZHOU-BONSONINFO-SYSTEM" },
15025 { 0x0036F8, "Conti Temic microelectronic GmbH", "CONTI-TEMIC-MICROELECTRONIC" },
15026 { 0x443839, "Cumulus Networks, inc", "CUMULUS-NETWORKS" },
15027 { 0x20F002, "MTData Developments Pty. Ltd.", "MTDATA-DEVELOPMENTS-PTY" },
15028 { 0xCC912B, "TE Connectivity Touch Solutions", "TE-CONNECTIVITY-TOUCH-SOLUTIONS" },
15029 { 0x785262, "Shenzhen Hojy Software Co., Ltd.", "SHENZHEN-HOJY-SOFTWARE" },
15030 { 0x40336C, "Godrej & Boyce Mfg. co. ltd", "GODREJ-BOYCE-MFG" },
15031 { 0xFC1D59, "I Smart Cities HK Ltd", "I-SMART-CITIES-HK" },
15032 { 0xEC0ED6, "ITECH INSTRUMENTS SAS", "ITECH-INSTRUMENTS-SAS" },
15033 { 0xD0D212, "K2NET Co.,Ltd.", "K2NET" },
15034 { 0x9C8EDC, "Teracom Limited", "TERACOM" },
15035 { 0x146A0B, "Cypress Electronics Limited", "CYPRESS-ELECTRONICS" },
15036 { 0xB0750C, "QA Cafe", "QA-CAFE" },
15037 { 0xB4E1EB, "Private", "PRIVATE" },
15038 { 0xFC2A54, "Connected Data, Inc.", "CONNECTED-DATA" },
15039 { 0xA090DE, "VEEDIMS,LLC", "VEEDIMS-LLC" },
15040 { 0xAC1461, "ATAW Co., Ltd.", "ATAW" },
15041 { 0x508A42, "Uptmate Technology Co., LTD", "UPTMATE" },
15042 { 0x8C57FD, "LVX Western", "LVX-WESTERN" },
15043 { 0x002A6A, "Cisco Systems, Inc", "CISCO" },
15044 { 0xB88F14, "Analytica GmbH", "ANALYTICA" },
15045 { 0x94FAE8, "Shenzhen Eycom Technology Co., Ltd ", "SHENZHEN-EYCOM" },
15046 { 0x3CA315, "Bless Information & Communications Co., Ltd", "BLESS-INFORMATION-COMMUNICATION" },
15047 { 0xF8DB4C, "PNY Technologies, INC.", "PNY-TECHNOLOGIES" },
15048 { 0xF83094, "Alcatel-Lucent Telecom Limited", "ALCATEL-LUCENT-TELECOM" },
15049 { 0x2817CE, "Omnisense Ltd", "OMNISENSE" },
15050 { 0x28E608, "Tokheim", "TOKHEIM" },
15051 { 0xE477D4, "Minrray Industry Co.,Ltd ", "MINRRAY-INDUSTRY" },
15052 { 0xA4B980, "Parking BOXX Inc.", "PARKING-BOXX" },
15053 { 0x002D76, "TITECH GmbH", "TITECH" },
15054 { 0x78A183, "Advidia", "ADVIDIA" },
15055 { 0xF85063, "Verathon", "VERATHON" },
15056 { 0x400E67, "Tremol Ltd.", "TREMOL" },
15057 { 0x901B0E, "Fujitsu Technology Solutions GmbH", "FUJITSU-SOLUTIONS" },
15058 { 0x5C6F4F, "S.A. SISTEL", "SISTEL" },
15059 { 0xB058C4, "Broadcast Microwave Services, Inc", "BROADCAST-MICROWAVE-SERVICES" },
15060 { 0xB820E7, "Guangzhou Horizontal Information & Network Integration Co. Ltd", "GUANGZHOU-HORIZONTAL-INFORMATION-NETWORK-INTEGRATION" },
15061 { 0x98588A, "SYSGRATION Ltd.", "SYSGRATION" },
15062 { 0x842B50, "Huria Co.,Ltd.", "HURIA" },
15063 { 0x0C5A19, "Axtion Sdn Bhd", "AXTION-SDN-BHD" },
15064 { 0xA00CA1, "SKTB SKiT", "SKTB-SKIT" },
15065 { 0xE09579, "ORTHOsoft inc, d/b/a Zimmer CAS", "ORTHOSOFT-D/B/A-ZIMMER-CAS" },
15066 { 0x307ECB, "SFR", "SFR" },
15067 { 0x90A783, "JSW PACIFIC CORPORATION ", "JSW-PACIFIC" },
15068 { 0x000830, "Cisco Systems, Inc", "CISCO" },
15069 { 0xCCEF48, "Cisco Systems, Inc", "CISCO" },
15070 { 0x78A5DD, "Shenzhen Smarteye Digital Electronics Co., Ltd", "SHENZHEN-SMARTEYE-DIGITAL-ELECTRONICS" },
15071 { 0x28B0CC, "Xenya d.o.o.", "XENYA-D-O-O" },
15072 { 0xECE744, "Omntec mfg. inc", "OMNTEC-MFG" },
15073 { 0x80427C, "Adolf Tedsen GmbH & Co. KG", "ADOLF-TEDSEN" },
15074 { 0xF8F7D3, "International Communications Corporation", "COMMUNICATION" },
15075 { 0xB89AED, "OceanServer Technology, Inc", "OCEANSERVER" },
15076 { 0xE455EA, "Dedicated Computing", "DEDICATED-COMPUTING" },
15077 { 0x00FC58, "WebSilicon Ltd.", "WEBSILICON" },
15078 { 0x64A0E7, "Cisco Systems, Inc", "CISCO" },
15079 { 0x18E80F, "Viking Electronics Inc.", "VIKING-ELECTRONICS" },
15080 { 0xEC6264, "Global411 Internet Services, LLC", "GLOBAL411-INTERNET-SERVICES-LLC" },
15081 { 0x00F051, "KWB Gmbh", "KWB" },
15082 { 0xF0DEB9, "ShangHai Y&Y Electronics Co., Ltd", "SHANGHAI-Y-Y-ELECTRONICS" },
15083 { 0xAC54EC, "IEEE P1823 Standards Working Group", "IEEE-P1823-STANDARDS-WORKING-GROUP" },
15084 { 0xC8292A, "Barun Electronics", "BARUN-ELECTRONICS" },
15085 { 0xE0DADC, "JVC KENWOOD Corporation", "JVC-KENWOOD" },
15086 { 0xC894D2, "Jiangsu Datang Electronic Products Co., Ltd", "JIANGSU-DATANG-PRODUCTS" },
15087 { 0xA0423F, "Tyan Computer Corp", "TYAN" },
15088 { 0x5C18B5, "Talon Communications", "TALON-COMMUNICATION" },
15089 { 0x78BAD0, "Shinybow Technology Co. Ltd.", "SHINYBOW" },
15090 { 0x306CBE, "Skymotion Technology (HK) Limited", "SKYMOTION-HK" },
15091 { 0x40D559, "MICRO S.E.R.I.", "MICRO-S-E-R-I" },
15092 { 0xF82F5B, "eGauge Systems LLC", "EGAUGE-LLC" },
15093 { 0x3499D7, "Universal Flow Monitors, Inc.", "UNIVERSAL-FLOW-MONITORS" },
15094 { 0x7C336E, "MEG Electronics Inc.", "MEG-ELECTRONICS" },
15095 { 0xD4D249, "Power Ethernet", "POWER-ETHERNET" },
15096 { 0x10C2BA, "UTT Co., Ltd.", "UTT" },
15097 { 0xF0DA7C, "RLH INDUSTRIES,INC.", "RLH-INDUSTRIES" },
15098 { 0x40984C, "Casacom Solutions AG", "CASACOM-SOLUTIONS" },
15099 { 0xB8975A, "BIOSTAR Microtech Int'l Corp.", "BIOSTAR-MICROTECH" },
15100 { 0x4833DD, "ZENNIO AVANCE Y TECNOLOGIA, S.L.", "ZENNIO-AVANCE-Y-TECNOLOGIA-S-L" },
15101 { 0xD4D748, "Cisco Systems, Inc", "CISCO" },
15102 { 0x9CCAD9, "Nokia Corporation", "NOKIA" },
15103 { 0xF8313E, "endeavour GmbH", "ENDEAVOUR" },
15104 { 0x10FC54, "Shany Electronic Co., Ltd. ", "SHANY" },
15105 { 0xD4CA6D, "Routerboard.com", "ROUTERBOARD-COM" },
15106 { 0xD8E743, "Wush, Inc", "WUSH" },
15107 { 0x908FCF, "UNO System Co., Ltd", "UNO-SYSTEM" },
15108 { 0x903CAE, "Yunnan KSEC Digital Technology Co.,Ltd.", "YUNNAN-KSEC-DIGITAL" },
15109 { 0x000831, "Cisco Systems, Inc", "CISCO" },
15110 { 0xF0620D, "Shenzhen Egreat Tech Corp.,Ltd", "SHENZHEN-EGREAT-TECH" },
15111 { 0x843611, "hyungseul publishing networks", "HYUNGSEUL-PUBLISHING-NETWORKS" },
15112 { 0xB8FD32, "Zhejiang ROICX Microelectronics", "ZHEJIANG-ROICX-MICROELECTRONICS" },
15113 { 0xD8052E, "Skyviia Corporation", "SKYVIIA" },
15114 { 0xF83553, "Magenta Research Ltd.", "MAGENTA-RESEARCH" },
15115 { 0xDC3C2E, "Manufacturing System Insights, Inc.", "MANUFACTURING-SYSTEM-INSIGHTS" },
15116 { 0x40BC8B, "itelio GmbH", "ITELIO" },
15117 { 0x88C36E, "Beijing Ereneben lnformation Technology Limited", "BEIJING-ERENEBEN-LNFORMATION" },
15118 { 0x8CDE52, "ISSC Technologies Corp.", "ISSC-TECHNOLOGIES" },
15119 { 0xA8776F, "Zonoff", "ZONOFF" },
15120 { 0x902B34, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
15121 { 0x48E1AF, "Vity", "VITY" },
15122 { 0xC0A0DE, "Multi Touch Oy", "MULTI-TOUCH-OY" },
15123 { 0x943AF0, "Nokia Corporation", "NOKIA" },
15124 { 0xB826D4, "Furukawa Industrial S.A. Produtos Elétricos", "FURUKAWA-INDUSTRIAL-PRODUTOS-ELéTRICOS" },
15125 { 0x14E4EC, "mLogic LLC", "MLOGIC-LLC" },
15126 { 0xAC0DFE, "Ekon GmbH - myGEKKO", "EKON---MYGEKKO" },
15127 { 0x005CB1, "Gospell DIGITAL TECHNOLOGY CO., LTD", "GOSPELL-DIGITAL" },
15128 { 0x186751, "KOMEG Industrielle Messtechnik GmbH", "KOMEG-INDUSTRIELLE-MESSTECHNIK" },
15129 { 0xB467E9, "Qingdao GoerTek Technology Co., Ltd.", "QINGDAO-GOERTEK" },
15130 { 0xB49EE6, "SHENZHEN TECHNOLOGY CO LTD", "SHENZHEN" },
15131 { 0x7041B7, "Edwards Lifesciences LLC", "EDWARDS-LIFESCIENCES-LLC" },
15132 { 0xA849A5, "Lisantech Co., Ltd.", "LISANTECH" },
15133 { 0x94DB49, "SITCORP", "SITCORP" },
15134 { 0x8CD17B, "CG Mobile", "CG-MOBILE" },
15135 { 0x144978, "Digital Control Incorporated", "DIGITAL-CONTROL-INCORPORATED" },
15136 { 0xFC8FC4, "Intelligent Technology Inc.", "INTELLIGENT" },
15137 { 0xF04A2B, "PYRAMID Computer GmbH", "PYRAMID" },
15138 { 0xCC9093, "Hansong Tehnologies", "HANSONG-TEHNOLOGIES" },
15139 { 0x78F7D0, "Silverbrook Research", "SILVERBROOK-RESEARCH" },
15140 { 0xF04B6A, "Scientific Production Association Siberian Arsenal, Ltd.", "SCIENTIFIC-PRODUCTION-ASSOCIATION-SIBERIAN-ARSENAL" },
15141 { 0x30DE86, "Cedac Software S.r.l.", "CEDAC-SOFTWARE-S-R-L" },
15142 { 0xF013C3, "SHENZHEN FENDA TECHNOLOGY CO., LTD", "SHENZHEN-FENDA" },
15143 { 0xCCE7DF, "American Magnetics, Inc.", "AMERICAN-MAGNETICS" },
15144 { 0xE44E18, "Gardasoft VisionLimited", "GARDASOFT-VISIONLIMITED" },
15145 { 0xD41C1C, "RCF S.P.A.", "RCF-S-P-A" },
15146 { 0x8C94CF, "Encell Technology, Inc.", "ENCELL" },
15147 { 0x149090, "KongTop industrial(shen zhen)CO.,LTD", "KONGTOP-INDUSTRIAL-SHEN-ZHEN" },
15148 { 0xCCF8F0, "Xi'an HISU Multimedia Technology Co.,Ltd.", "XI-AN-HISU-MULTIMEDIA" },
15149 { 0x30F9ED, "Sony Corporation", "SONY" },
15150 { 0x28C718, "Altierre", "ALTIERRE" },
15151 { 0x2046A1, "VECOW Co., Ltd", "VECOW" },
15152 { 0x8C271D, "QuantHouse", "QUANTHOUSE" },
15153 { 0x9C8BF1, "The Warehouse Limited", "THE-WAREHOUSE" },
15154 { 0x147DC5, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
15155 { 0x944696, "BaudTec Corporation", "BAUDTEC" },
15156 { 0x90342B, "Gatekeeper Systems, Inc.", "GATEKEEPER" },
15157 { 0xD45251, "IBT Ingenieurbureau Broennimann Thun", "IBT-INGENIEURBUREAU-BROENNIMANN-THUN" },
15158 { 0x3071B2, "Hangzhou Prevail Optoelectronic Equipment Co.,LTD.", "HANGZHOU-PREVAIL-OPTOELECTRONIC-EQUIPMENT" },
15159 { 0xB82ADC, "EFR Europäische Funk-Rundsteuerung GmbH", "EFR-EUROPäISCHE-FUNK-RUNDSTEUERUNG" },
15160 { 0xB09BD4, "GNH Software India Private Limited", "GNH-SOFTWARE-INDIA-PRIVATE" },
15161 { 0x7CF429, "NUUO Inc. ", "NUUO" },
15162 { 0xB8CDA7, "Maxeler Technologies Ltd.", "MAXELER-TECHNOLOGIES" },
15163 { 0xF49461, "NexGen Storage", "NEXGEN-STORAGE" },
15164 { 0x804731, "Packet Design, Inc.", "PACKET-DESIGN" },
15165 { 0xACCB09, "Hefcom Metering (Pty) Ltd", "HEFCOM-METERING-PTY" },
15166 { 0x10EED9, "Canoga Perkins Corporation", "CANOGA-PERKINS" },
15167 { 0x240BB1, "KOSTAL Industrie Elektrik GmbH ", "KOSTAL-INDUSTRIE-ELEKTRIK" },
15168 { 0x20EEC6, "Elefirst Science & Tech Co ., ltd", "ELEFIRST-SCIENCE-TECH" },
15169 { 0x807A7F, "ABB Genway Xiamen Electrical Equipment CO., LTD", "ABB-GENWAY-XIAMEN-ELECTRICAL-EQUIPMENT" },
15170 { 0x14373B, "PROCOM Systems", "PROCOM" },
15171 { 0xB81999, "Nesys", "NESYS" },
15172 { 0x4C5585, "Hamilton Systems", "HAMILTON" },
15173 { 0x8CCF5C, "BEFEGA GmbH", "BEFEGA" },
15174 { 0xA0133B, "HiTi Digital, Inc.", "HITI-DIGITAL" },
15175 { 0x448E12, "DT Research, Inc.", "DT-RESEARCH" },
15176 { 0x9C5711, "Feitian Xunda(Beijing) Aeronautical Information Technology Co., Ltd.", "FEITIAN-XUNDA-BEIJING-AERONAUTICAL-INFORMATION" },
15177 { 0x18AD4D, "Polostar Technology Corporation", "POLOSTAR" },
15178 { 0x4CA74B, "Alcatel Lucent", "ALCATEL-LUCENT" },
15179 { 0x549478, "Silvershore Technology Partners", "SILVERSHORE-PARTNERS" },
15180 { 0xF4B164, "Lightning Telecommunications Technology Co. Ltd", "LIGHTNING-TELECOMMUNICATIONS" },
15181 { 0x0CFC83, "Airoha Technology Corp.,", "AIROHA" },
15182 { 0x0C51F7, "CHAUVIN ARNOUX", "CHAUVIN-ARNOUX" },
15183 { 0x70B035, "Shenzhen Zowee Technology Co., Ltd", "SHENZHEN-ZOWEE" },
15184 { 0x708105, "Cisco Systems, Inc", "CISCO" },
15185 { 0x00082F, "Cisco Systems, Inc", "CISCO" },
15186 { 0x542018, "Tely Labs", "TELY-LABS" },
15187 { 0x581FEF, "Tuttnaer LTD", "TUTTNAER" },
15188 { 0xF8F25A, "G-Lab GmbH", "G-LAB" },
15189 { 0xBC779F, "SBM Co., Ltd.", "SBM" },
15190 { 0xC058A7, "Pico Systems Co., Ltd.", "PICO" },
15191 { 0x04D783, "Y&H E&C Co.,LTD.", "Y-H-E-C" },
15192 { 0x00E175, "AK-Systems Ltd", "AK" },
15193 { 0x843F4E, "Tri-Tech Manufacturing, Inc.", "TRI-TECH-MANUFACTURING" },
15194 { 0xC83232, "Hunting Innova", "HUNTING-INNOVA" },
15195 { 0xD059C3, "CeraMicro Technology Corporation", "CERAMICRO" },
15196 { 0xEC9681, "2276427 Ontario Inc", "2276427-ONTARIO" },
15197 { 0xB8288B, "Parker Hannifin Manufacturing (UK) Ltd", "PARKER-HANNIFIN-MANUFACTURING-UK" },
15198 { 0x5835D9, "Cisco Systems, Inc", "CISCO" },
15199 { 0x802E14, "azeti Networks AG", "AZETI-NETWORKS" },
15200 { 0xE8944C, "Cogent Healthcare Systems Ltd", "COGENT-HEALTHCARE" },
15201 { 0x68F895, "Redflow Limited", "REDFLOW" },
15202 { 0xA88792, "Broadband Antenna Tracking Systems", "BROADBAND-ANTENNA-TRACKING" },
15203 { 0x901900, "SCS SA", "SCS" },
15204 { 0xAC932F, "Nokia Corporation", "NOKIA" },
15205 { 0x1435B3, "Future Designs, Inc.", "FUTURE-DESIGNS" },
15206 { 0xFCF1CD, "OPTEX-FA CO.,LTD.", "OPTEX-FA" },
15207 { 0xB03829, "Siliconware Precision Industries Co., Ltd.", "SILICONWARE-PRECISION-INDUSTRIES" },
15208 { 0xBC0F2B, "FORTUNE TECHGROUP CO.,LTD", "FORTUNE-TECHGROUP" },
15209 { 0x8CF9C9, "MESADA Technology Co.,Ltd.", "MESADA" },
15210 { 0xE42AD3, "Magneti Marelli S.p.A. Powertrain", "MAGNETI-MARELLI-S-P-A-POWERTRAIN" },
15211 { 0xFC10BD, "Control Sistematizado S.A.", "CONTROL-SISTEMATIZADO" },
15212 { 0x443719, "2 Save Energy Ltd", "2-SAVE-ENERGY" },
15213 { 0xE83EB6, "RIM", "RIM" },
15214 { 0x94FD1D, "WhereWhen Corp", "WHEREWHEN" },
15215 { 0x0CE82F, "Bonfiglioli Vectron GmbH", "BONFIGLIOLI-VECTRON" },
15216 { 0xC0626B, "Cisco Systems, Inc", "CISCO" },
15217 { 0xB4B88D, "Thuh Company", "THUH-COMPANY" },
15218 { 0x60F59C, "CRU-Dataport", "CRU-DATAPORT" },
15219 { 0x4C73A5, "KOVE", "KOVE" },
15220 { 0xF86971, "Seibu Electric Co.,", "SEIBU-ELECTRIC" },
15221 { 0x44AA27, "udworks Co., Ltd.", "UDWORKS" },
15222 { 0x6CAD3F, "Hubbell Building Automation, Inc.", "HUBBELL-BUILDING-AUTOMATION" },
15223 { 0x8427CE, "Corporation of the Presiding Bishop of The Church of Jesus Christ of Latter-day Saints", "OF-THE-PRESIDING-BISHOP-OF-THE-CHURCH-OF-JESUS-CHRIST-OF-LATTER-DAY-SAINTS" },
15224 { 0xD428B2, "ioBridge, Inc.", "IOBRIDGE" },
15225 { 0x90B8D0, "Joyent, Inc.", "JOYENT" },
15226 { 0x909060, "RSI VIDEO TECHNOLOGIES", "RSI-VIDEO-TECHNOLOGIES" },
15227 { 0x281471, "Lantis co., LTD.", "LANTIS" },
15228 { 0x1407E0, "Abrantix AG", "ABRANTIX" },
15229 { 0xDCCF94, "Beijing Rongcheng Hutong Technology Co., Ltd.", "BEIJING-RONGCHENG-HUTONG" },
15230 { 0x18E288, "STT Condigi", "STT-CONDIGI" },
15231 { 0x68876B, "INQ Mobile Limited", "INQ-MOBILE" },
15232 { 0x9866EA, "Industrial Control Communications, Inc.", "INDUSTRIAL-CONTROL-COMMUNICATION" },
15233 { 0xF4A52A, "Hawa Technologies Inc", "HAWA-TECHNOLOGIES" },
15234 { 0x90CF15, "Nokia Corporation", "NOKIA" },
15235 { 0xB8D49D, "M Seven System Ltd.", "M-SEVEN-SYSTEM" },
15236 { 0xB0A10A, "Pivotal Systems Corporation", "PIVOTAL" },
15237 { 0x48F47D, "TechVision Holding Internation Limited", "TECHVISION-HOLDING-INTERNATION" },
15238 { 0x6C391D, "Beijing ZhongHuaHun Network Information center", "BEIJING-ZHONGHUAHUN-NETWORK-INFORMATION-CENTER" },
15239 { 0x64D241, "Keith & Koep GmbH", "KEITH-KOEP" },
15240 { 0x101212, "Vivo International Corporation Pty Ltd", "VIVO-PTY" },
15241 { 0x5087B8, "Nuvyyo Inc", "NUVYYO" },
15242 { 0xE41289, "topsystem Systemhaus GmbH", "TOPSYSTEM-SYSTEMHAUS" },
15243 { 0xA4134E, "Luxul ", "LUXUL" },
15244 { 0xB09928, "FUJITSU LIMITED", "FUJITSU" },
15245 { 0x8C11CB, "ABUS Security-Center GmbH & Co. KG", "ABUS-SECURITY-CENTER" },
15246 { 0x806459, "Nimbus Inc.", "NIMBUS" },
15247 { 0xA45A1C, "smart-electronic GmbH", "SMART" },
15248 { 0x8C89A5, "Micro-Star INT'L CO., LTD", "MICRO-STAR" },
15249 { 0x3C672C, "Sciovid Inc.", "SCIOVID" },
15250 { 0x18D071, "DASAN CO., LTD.", "DASAN" },
15251 { 0x38D135, "EasyIO Corporation Sdn. Bhd.", "EASYIO-SDN-BHD" },
15252 { 0x184E94, "MESSOA TECHNOLOGIES INC.", "MESSOA-TECHNOLOGIES" },
15253 { 0x94D93C, "ENELPS", "ENELPS" },
15254 { 0xDC9B1E, "Intercom, Inc.", "INTERCOM" },
15255 { 0x5C7757, "Haivision Network Video", "HAIVISION-NETWORK-VIDEO" },
15256 { 0xE8B4AE, "Shenzhen C&D Electronics Co.,Ltd", "SHENZHEN-C-D-ELECTRONICS" },
15257 { 0xC45600, "Galleon Embedded Computing", "GALLEON-EMBEDDED-COMPUTING" },
15258 { 0xE42FF6, "Unicore communication Inc.", "UNICORE-COMMUNICATION" },
15259 { 0xB8F4D0, "Herrmann Ultraschalltechnik GmbH & Co. Kg", "HERRMANN-ULTRASCHALLTECHNIK" },
15260 { 0xB4F323, "PETATEL INC.", "PETATEL" },
15261 { 0xC81E8E, "ADV Security (S) Pte Ltd", "ADV-SECURITY-S-PTE" },
15262 { 0xACCABA, "Midokura Co., Ltd. ", "MIDOKURA" },
15263 { 0x9C417C, "Hame Technology Co., Limited ", "HAME" },
15264 { 0x10768A, "EoCell", "EOCELL" },
15265 { 0x044665, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
15266 { 0xD0131E, "Sunrex Technology Corp", "SUNREX" },
15267 { 0x380197, "TSST Global,Inc", "TSST-GLOBAL" },
15268 { 0xB40142, "GCI Science & Technology Co.,LTD", "GCI-SCIENCE" },
15269 { 0x846EB1, "Park Assist LLC", "PARK-ASSIST-LLC" },
15270 { 0x6C504D, "Cisco Systems, Inc", "CISCO" },
15271 { 0xC0C1C0, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
15272 { 0x1CBD0E, "Amplified Engineering Pty Ltd", "AMPLIFIED-ENGINEERING-PTY" },
15273 { 0xF0A764, "GST Co., Ltd.", "GST" },
15274 { 0xA0F217, "GE Medical System(China) Co., Ltd. ", "GE-MEDICAL-SYSTEM-CHINA" },
15275 { 0x643409, "BITwave Pte Ltd", "BITWAVE-PTE" },
15276 { 0x20D5AB, "Korea Infocom Co.,Ltd.", "KOREA-INFOCOM" },
15277 { 0xF05849, "CareView Communications", "CAREVIEW-COMMUNICATION" },
15278 { 0xBC15A6, "Taiwan Jantek Electronics,Ltd.", "TAIWAN-JANTEK-ELECTRONICS" },
15279 { 0x241A8C, "Squarehead Technology AS", "SQUAREHEAD-AS" },
15280 { 0x1083D2, "Microseven Systems, LLC", "MICROSEVEN-LLC" },
15281 { 0xF05D89, "Dycon Limited", "DYCON" },
15282 { 0xAC02CF, "RW Tecnologia Industria e Comercio Ltda", "RW-TECNOLOGIA-INDUSTRIA-E-COMERCIO-LTDA" },
15283 { 0x9067B5, "Alcatel-Lucent", "ALCATEL-LUCENT" },
15284 { 0x40987B, "Aisino Corporation", "AISINO" },
15285 { 0x6C2E33, "Accelink Technologies Co.,Ltd.", "ACCELINK-TECHNOLOGIES" },
15286 { 0x4CEDDE, "ASKEY COMPUTER CORP", "ASKEY" },
15287 { 0xE8E08F, "GRAVOTECH MARKING SAS", "GRAVOTECH-MARKING-SAS" },
15288 { 0x78B6C1, "AOBO Telecom Co.,Ltd", "AOBO-TELECOM" },
15289 { 0xB8BA68, "Xi'an Jizhong Digital Communication Co.,Ltd", "XI-AN-JIZHONG-DIGITAL-COMMUNICATION" },
15290 { 0xBC38D2, "Pandachip Limited", "PANDACHIP" },
15291 { 0x14EE9D, "AirNav Systems LLC", "AIRNAV-LLC" },
15292 { 0x48174C, "MicroPower technologies", "MICROPOWER-TECHNOLOGIES" },
15293 { 0xF81037, "Atopia Systems, LP", "ATOPIA-LP" },
15294 { 0x64F987, "Avvasi Inc.", "AVVASI" },
15295 { 0x3C7437, "RIM", "RIM" },
15296 { 0x64DC01, "Static Systems Group PLC", "STATIC-GROUP-PLC" },
15297 { 0x1CF5E7, "Turtle Industry Co., Ltd.", "TURTLE-INDUSTRY" },
15298 { 0x2C8065, "HARTING Inc. of North America", "HARTING-OF-NORTH-AMERICA" },
15299 { 0xF8F014, "RackWare Inc.", "RACKWARE" },
15300 { 0xE41C4B, "V2 TECHNOLOGY, INC.", "V2" },
15301 { 0xE0143E, "Modoosis Inc.", "MODOOSIS" },
15302 { 0x204AAA, "Hanscan Spain S.A.", "HANSCAN-SPAIN" },
15303 { 0xF02572, "Cisco Systems, Inc", "CISCO" },
15304 { 0x8091C0, "AgileMesh, Inc.", "AGILEMESH" },
15305 { 0x0CF0B4, "Globalsat International Technology Ltd", "GLOBALSAT" },
15306 { 0xBCC61A, "SPECTRA EMBEDDED SYSTEMS", "SPECTRA-EMBEDDED" },
15307 { 0x48DF1C, "Wuhan NEC Fibre Optic Communications industry Co. Ltd", "WUHAN-NEC-FIBRE-OPTIC-COMMUNICATION-INDUSTRY" },
15308 { 0xD0D3FC, "Mios, Ltd.", "MIOS" },
15309 { 0x989449, "Skyworth Wireless Technology Ltd.", "SKYWORTH-WIRELESS" },
15310 { 0xC8DF7C, "Nokia Corporation", "NOKIA" },
15311 { 0xF8C678, "Carefusion", "CAREFUSION" },
15312 { 0xFC3598, "Favite Inc.", "FAVITE" },
15313 { 0xA0AAFD, "EraThink Technologies Corp.", "ERATHINK-TECHNOLOGIES" },
15314 { 0x801F02, "Edimax Technology Co. Ltd.", "EDIMAX" },
15315 { 0xE03E7D, "data-complex GmbH", "DATA-COMPLEX" },
15316 { 0xA4E32E, "Silicon & Software Systems Ltd.", "SILICON-SOFTWARE" },
15317 { 0x1C19DE, "eyevis GmbH", "EYEVIS" },
15318 { 0xDC07C1, "HangZhou QiYang Technology Co.,Ltd.", "HANGZHOU-QIYANG" },
15319 { 0xD8FE8F, "IDFone Co., Ltd.", "IDFONE" },
15320 { 0x0006F6, "Cisco Systems, Inc", "CISCO" },
15321 { 0xACAB8D, "Lyngso Marine A/S", "LYNGSO-MARINE-A/S" },
15322 { 0xE8995A, "PiiGAB, Processinformation i Goteborg AB", "PIIGAB-PROCESSINFORMATION-I-GOTEBORG-AB" },
15323 { 0xD4E32C, "S. Siedle & Sohne", "S-SIEDLE-SOHNE" },
15324 { 0x68DCE8, "PacketStorm Communications", "PACKETSTORM-COMMUNICATION" },
15325 { 0x78223D, "Affirmed Networks", "AFFIRMED-NETWORKS" },
15326 { 0x60C980, "Trymus", "TRYMUS" },
15327 { 0x94CDAC, "Creowave Oy", "CREOWAVE-OY" },
15328 { 0xF4DCDA, "Zhuhai Jiahe Communication Technology Co., limited", "ZHUHAI-JIAHE-COMMUNICATION" },
15329 { 0x100D32, "Embedian, Inc.", "EMBEDIAN" },
15330 { 0xD82986, "Best Wish Technology LTD", "BEST-WISH" },
15331 { 0xC03B8F, "Minicom Digital Signage", "MINICOM-DIGITAL-SIGNAGE" },
15332 { 0xA4218A, "Nortel Networks", "NORTEL-NETWORKS" },
15333 { 0x6C0460, "RBH Access Technologies Inc.", "RBH-ACCESS-TECHNOLOGIES" },
15334 { 0x5C864A, "Secret Labs LLC", "SECRET-LABS-LLC" },
15335 { 0xB8BA72, "Cynove", "CYNOVE" },
15336 { 0xC00D7E, "Additech, Inc.", "ADDITECH" },
15337 { 0x68784C, "Nortel Networks", "NORTEL-NETWORKS" },
15338 { 0x6C626D, "Micro-Star INT'L CO., LTD", "MICRO-STAR" },
15339 { 0x8841C1, "ORBISAT DA AMAZONIA IND E AEROL SA", "ORBISAT-DA-AMAZONIA-IND-E-AEROL" },
15340 { 0x18B209, "Torrey Pines Logic, Inc", "TORREY-PINES-LOGIC" },
15341 { 0x3018CF, "DEOS control systems GmbH", "DEOS-CONTROL" },
15342 { 0x4CF737, "SamJi Electronics Co., Ltd", "SAMJI-ELECTRONICS" },
15343 { 0x40406B, "Icomera", "ICOMERA" },
15344 { 0x1880CE, "Barberry Solutions Ltd", "BARBERRY-SOLUTIONS" },
15345 { 0xCC43E3, "Trump s.a.", "TRUMP" },
15346 { 0x6C22AB, "Ainsworth Game Technology", "AINSWORTH-GAME" },
15347 { 0x3C106F, "ALBAHITH TECHNOLOGIES ", "ALBAHITH-TECHNOLOGIES" },
15348 { 0x7CE044, "NEON Inc", "NEON" },
15349 { 0x64D02D, "Next Generation Integration (NGI)", "NEXT-GENERATION-INTEGRATION-NGI" },
15350 { 0xA04041, "SAMWONFA Co.,Ltd.", "SAMWONFA" },
15351 { 0x788C54, "Eltek Technologies LTD", "ELTEK-TECHNOLOGIES" },
15352 { 0x9411DA, "ITF Fröschl GmbH", "ITF-FRöSCHL" },
15353 { 0x10E8EE, "PhaseSpace", "PHASESPACE" },
15354 { 0xA47C1F, "Cobham plc", "COBHAM-PLC" },
15355 { 0x8C1F94, "RF Surgical System Inc. ", "RF-SURGICAL-SYSTEM" },
15356 { 0x74A4A7, "QRS Music Technologies, Inc.", "QRS-MUSIC-TECHNOLOGIES" },
15357 { 0x8039E5, "PATLITE CORPORATION", "PATLITE" },
15358 { 0xBCFFAC, "TOPCON CORPORATION", "TOPCON" },
15359 { 0x602A54, "CardioTek B.V.", "CARDIOTEK" },
15360 { 0x1C3DE7, "Sigma Koki Co.,Ltd.", "SIGMA-KOKI" },
15361 { 0x482CEA, "Motorola Inc Business Light Radios", "MOTOROLA-BUSINESS-LIGHT-RADIOS" },
15362 { 0x70E139, "3view Ltd", "3VIEW" },
15363 { 0xAC6123, "Drivven, Inc.", "DRIVVEN" },
15364 { 0x3C04BF, "PRAVIS SYSTEMS Co.Ltd.,", "PRAVIS" },
15365 { 0x443D21, "Nuvolt", "NUVOLT" },
15366 { 0x749050, "Renesas Electronics Corporation", "RENESAS-ELECTRONICS" },
15367 { 0x7CBB6F, "Cosco Electronics Co., Ltd.", "COSCO-ELECTRONICS" },
15368 { 0xD466A8, "Riedo Networks GmbH", "RIEDO-NETWORKS" },
15369 { 0x98E165, "Accutome", "ACCUTOME" },
15370 { 0xEC66D1, "B&W Group LTD", "B-W-GROUP" },
15371 { 0x385FC3, "Yu Jeong System, Co.Ltd", "YU-JEONG-SYSTEM" },
15372 { 0x94857A, "Evantage Industries Corp", "EVANTAGE-INDUSTRIES" },
15373 { 0x4451DB, "Raytheon BBN Technologies", "RAYTHEON-BBN-TECHNOLOGIES" },
15374 { 0x64995D, "LGE ", "LGE" },
15375 { 0x585076, "Linear Equipamentos Eletronicos SA", "LINEAR-EQUIPAMENTOS-ELETRONICOS" },
15376 { 0x4083DE, "Zebra Technologies Inc", "ZEBRA-TECHNOLOGIES" },
15377 { 0x8897DF, "Entrypass Corporation Sdn. Bhd.", "ENTRYPASS-SDN-BHD" },
15378 { 0x0C15C5, "SDTEC Co., Ltd.", "SDTEC" },
15379 { 0x9803A0, "ABB n.v. Power Quality Products", "ABB-N-V-POWER-QUALITY-PRODUCTS" },
15380 { 0xDCFAD5, "STRONG Ges.m.b.H.", "STRONG-GES-M-B-H" },
15381 { 0xD84606, "Silicon Valley Global Marketing", "SILICON-VALLEY-GLOBAL-MARKETING" },
15382 { 0xD0E347, "Yoga", "YOGA" },
15383 { 0x84A991, "Cyber Trans Japan Co.,Ltd.", "CYBER-TRANS-JAPAN" },
15384 { 0xD81C14, "Compacta International, Ltd.", "COMPACTA" },
15385 { 0x9088A2, "IONICS TECHNOLOGY ME LTDA", "IONICS-ME-LTDA" },
15386 { 0xB0B8D5, "Nanjing Nengrui Auto Equipment CO.,Ltd", "NANJING-NENGRUI-AUTO-EQUIPMENT" },
15387 { 0x8497B8, "Memjet Inc.", "MEMJET" },
15388 { 0xA8556A, "Pocketnet Technology Inc.", "POCKETNET" },
15389 { 0xB081D8, "I-sys Corp", "I-SYS" },
15390 { 0x206AFF, "Atlas Elektronik UK Limited", "ATLAS-ELEKTRONIK-UK" },
15391 { 0xEC542E, "Shanghai XiMei Electronic Technology Co. Ltd", "SHANGHAI-XIMEI" },
15392 { 0xB88E3A, "Infinite Technologies JLT", "INFINITE-TECHNOLOGIES-JLT" },
15393 { 0x74BE08, "ATEK Products, LLC", "ATEK-PRODUCTS-LLC" },
15394 { 0xE0EE1B, "Panasonic Automotive Systems Company of America", "PANASONIC-AUTOMOTIVE-COMPANY-OF-AMERICA" },
15395 { 0xE80C38, "DAEYOUNG INFORMATION SYSTEM CO., LTD", "DAEYOUNG-INFORMATION-SYSTEM" },
15396 { 0x68597F, "Alcatel Lucent", "ALCATEL-LUCENT" },
15397 { 0x2C3068, "Pantech Co.,Ltd", "PANTECH" },
15398 { 0x5C4058, "Jefferson Audio Video Systems, Inc.", "JEFFERSON-AUDIO-VIDEO" },
15399 { 0x64317E, "Dexin Corporation", "DEXIN" },
15400 { 0xAC9B84, "Smak Tecnologia e Automacao", "SMAK-TECNOLOGIA-E-AUTOMACAO" },
15401 { 0x4C022E, "CMR KOREA CO., LTD", "CMR-KOREA" },
15402 { 0x24A42C, "KOUKAAM a.s.", "KOUKAAM-A-S" },
15403 { 0x34F39B, "WizLAN Ltd.", "WIZLAN" },
15404 { 0x74B9EB, "JinQianMao Technology Co.,Ltd.", "JINQIANMAO" },
15405 { 0x244597, "GEMUE Gebr. Mueller Apparatebau", "GEMUE-GEBR-MUELLER-APPARATEBAU" },
15406 { 0x30694B, "RIM", "RIM" },
15407 { 0xAC5135, "MPI TECH", "MPI-TECH" },
15408 { 0x00D38D, "Hotel Technology Next Generation", "HOTEL-NEXT-GENERATION" },
15409 { 0x3C6278, "SHENZHEN JETNET TECHNOLOGY CO.,LTD.", "SHENZHEN-JETNET" },
15410 { 0x8081A5, "TONGQING COMMUNICATION EQUIPMENT (SHENZHEN) Co.,Ltd", "TONGQING-COMMUNICATION-EQUIPMENT-SHENZHEN" },
15411 { 0xEC8EAD, "DLX", "DLX" },
15412 { 0xECDE3D, "Lamprey Networks, Inc.", "LAMPREY-NETWORKS" },
15413 { 0x04FE7F, "Cisco Systems, Inc", "CISCO" },
15414 { 0xE8056D, "Nortel Networks", "NORTEL-NETWORKS" },
15415 { 0x00D11C, "ACETEL", "ACETEL" },
15416 { 0x1056CA, "Peplink International Ltd.", "PEPLINK" },
15417 { 0x44A689, "PROMAX ELECTRONICA SA", "PROMAX-ELECTRONICA" },
15418 { 0x10CCDB, "AXIMUM PRODUITS ELECTRONIQUES", "AXIMUM-PRODUITS-ELECTRONIQUES" },
15419 { 0x6C92BF, "Inspur Electronic Information Industry Co.,Ltd.", "INSPUR-INFORMATION-INDUSTRY" },
15420 { 0xE01CEE, "Bravo Tech, Inc.", "BRAVO-TECH" },
15421 { 0x3C1915, "GFI Chrono Time", "GFI-CHRONO-TIME" },
15422 { 0xEC5C69, "MITSUBISHI HEAVY INDUSTRIES MECHATRONICS SYSTEMS,LTD.", "MITSUBISHI-HEAVY-INDUSTRIES-MECHATRONICS" },
15423 { 0x04E548, "Cohda Wireless Pty Ltd", "COHDA-WIRELESS-PTY" },
15424 { 0x0C1DC2, "SeAH Networks", "SEAH-NETWORKS" },
15425 { 0x28CD4C, "Individual Computers GmbH", "INDIVIDUAL-COMPUTERS" },
15426 { 0x8C53F7, "A&D ENGINEERING CO., LTD.", "A-D-ENGINEERING" },
15427 { 0x781185, "NBS Payment Solutions Inc.", "NBS-PAYMENT-SOLUTIONS" },
15428 { 0x2893FE, "Cisco Systems, Inc", "CISCO" },
15429 { 0x10B7F6, "Plastoform Industries Ltd.", "PLASTOFORM-INDUSTRIES" },
15430 { 0x2059A0, "Paragon Technologies Inc.", "PARAGON-TECHNOLOGIES" },
15431 { 0x487119, "SGB GROUP LTD.", "SGB-GROUP" },
15432 { 0xE0ABFE, "Orb Networks, Inc.", "ORB-NETWORKS" },
15433 { 0xCCEA1C, "DCONWORKS Co., Ltd", "DCONWORKS" },
15434 { 0xACE348, "MadgeTech, Inc", "MADGETECH" },
15435 { 0x687F74, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
15436 { 0xCCB888, "AnB Securite s.a.", "ANB-SECURITE" },
15437 { 0xCC2218, "InnoDigital Co., Ltd.", "INNODIGITAL" },
15438 { 0xB86491, "CK Telecom Ltd", "CK-TELECOM" },
15439 { 0x80C862, "Openpeak, Inc", "OPENPEAK" },
15440 { 0xE43593, "Hangzhou GoTo technology Co.Ltd", "HANGZHOU-GOTO" },
15441 { 0xE0BC43, "C2 Microsystems, Inc.", "C2-MICROSYSTEMS" },
15442 { 0x7884EE, "INDRA ESPACIO S.A.", "INDRA-ESPACIO" },
15443 { 0x2C3F3E, "Alge-Timing GmbH", "ALGE-TIMING" },
15444 { 0xC0CFA3, "Creative Electronics & Software, Inc.", "CREATIVE-ELECTRONICS-SOFTWARE" },
15445 { 0xD4823E, "Argosy Technologies, Ltd.", "ARGOSY-TECHNOLOGIES" },
15446 { 0x844823, "WOXTER TECHNOLOGY Co. Ltd", "WOXTER" },
15447 { 0xD0F0DB, "Ericsson", "ERICSSON" },
15448 { 0x7C1476, "Damall Technologies SAS", "DAMALL-TECHNOLOGIES-SAS" },
15449 { 0xD05875, "Active Control Technology Inc.", "ACTIVE-CONTROL" },
15450 { 0xD81BFE, "TWINLINX CORPORATION", "TWINLINX" },
15451 { 0xD46CBF, "Goodrich ISR", "GOODRICH-ISR" },
15452 { 0x5C57C8, "Nokia Corporation", "NOKIA" },
15453 { 0x4CC602, "Radios, Inc.", "RADIOS" },
15454 { 0x3C05AB, "Product Creation Studio", "PRODUCT-CREATION-STUDIO" },
15455 { 0x3C39C3, "JW Electronics Co., Ltd.", "JW-ELECTRONICS" },
15456 { 0x547FEE, "Cisco Systems, Inc", "CISCO" },
15457 { 0xA4C2AB, "Hangzhou LEAD-IT Information & Technology Co.,Ltd", "HANGZHOU-LEAD-IT-INFORMATION" },
15458 { 0x48AA5D, "Store Electronic Systems", "STORE" },
15459 { 0x1062C9, "Adatis GmbH & Co. KG", "ADATIS" },
15460 { 0xD8AE90, "Itibia Technologies", "ITIBIA-TECHNOLOGIES" },
15461 { 0x904716, "RORZE CORPORATION", "RORZE" },
15462 { 0x28E794, "Microtime Computer Inc.", "MICROTIME" },
15463 { 0x8894F9, "Gemicom Technology, Inc.", "GEMICOM" },
15464 { 0x0CA42A, "OB Telecom Electronic Technology Co., Ltd", "OB-TELECOM" },
15465 { 0x5850E6, "Best Buy Corporation", "BEST-BUY" },
15466 { 0xAC9A96, "Lantiq Deutschland GmbH", "LANTIQ-DEUTSCHLAND" },
15467 { 0xE86CDA, "Supercomputers and Neurocomputers Research Center", "SUPERCOMPUTERS-AND-NEUROCOMPUTERS-RESEARCH-CENTER" },
15468 { 0x24B6B8, "FRIEM SPA", "FRIEM-SPA" },
15469 { 0xF86ECF, "Arcx Inc", "ARCX" },
15470 { 0x8C8401, "Private", "PRIVATE" },
15471 { 0x6C7039, "Novar GmbH", "NOVAR" },
15472 { 0xA4561B, "MCOT Corporation", "MCOT" },
15473 { 0x80EE73, "Shuttle Inc.", "SHUTTLE" },
15474 { 0x10C73F, "Midas Klark Teknik Ltd", "MIDAS-KLARK-TEKNIK" },
15475 { 0x408A9A, "TITENG CO., Ltd.", "TITENG" },
15476 { 0x702B1D, "E-Domus International Limited", "E-DOMUS" },
15477 { 0xF077D0, "Xcellen", "XCELLEN" },
15478 { 0x785C72, "Hioso Technology Co., Ltd.", "HIOSO" },
15479 { 0x94236E, "Shenzhen Junlan Electronic Ltd", "SHENZHEN-JUNLAN" },
15480 { 0x88BA7F, "Qfiednet Co., Ltd.", "QFIEDNET" },
15481 { 0xE02636, "Nortel Networks", "NORTEL-NETWORKS" },
15482 { 0x4456B7, "Spawn Labs, Inc", "SPAWN-LABS" },
15483 { 0xA09805, "OpenVox Communication Co Ltd", "OPENVOX-COMMUNICATION" },
15484 { 0x00271D, "Comba Telecom Systems (China) Ltd.", "COMBA-TELECOM-CHINA" },
15485 { 0x002721, "Shenzhen Baoan Fenda Industrial Co., Ltd", "SHENZHEN-BAOAN-FENDA-INDUSTRIAL" },
15486 { 0xA09A5A, "Time Domain", "TIME-DOMAIN" },
15487 { 0x64A837, "Juni Korea Co., Ltd", "JUNI-KOREA" },
15488 { 0xB4B5AF, "Minsung Electronics", "MINSUNG-ELECTRONICS" },
15489 { 0x44568D, "PNC Technologies Co., Ltd.", "PNC-TECHNOLOGIES" },
15490 { 0xACD180, "Crexendo Business Solutions, Inc.", "CREXENDO-BUSINESS-SOLUTIONS" },
15491 { 0xAC8317, "Shenzhen Furtunetel Communication Co., Ltd", "SHENZHEN-FURTUNETEL-COMMUNICATION" },
15492 { 0xE80B13, "Akib Systems Taiwan, INC", "AKIB-TAIWAN" },
15493 { 0x44C9A2, "Greenwald Industries", "GREENWALD-INDUSTRIES" },
15494 { 0x646E6C, "Radio Datacom LLC", "RADIO-DATACOM-LLC" },
15495 { 0xE4751E, "Getinge Sterilization AB", "GETINGE-STERILIZATION-AB" },
15496 { 0xF8811A, "OVERKIZ", "OVERKIZ" },
15497 { 0x042BBB, "PicoCELA, Inc.", "PICOCELA" },
15498 { 0xFC0877, "Prentke Romich Company", "PRENTKE-ROMICH-COMPANY" },
15499 { 0xECD00E, "MiraeRecognition Co., Ltd.", "MIRAERECOGNITION" },
15500 { 0x747E1A, "Red Embedded Design Limited", "RED-EMBEDDED-DESIGN" },
15501 { 0xC47D4F, "Cisco Systems, Inc", "CISCO" },
15502 { 0x4C9EE4, "Hanyang Navicom Co.,Ltd.", "HANYANG-NAVICOM" },
15503 { 0x3CDF1E, "Cisco Systems, Inc", "CISCO" },
15504 { 0xBCB181, "SHARP CORPORATION", "SHARP" },
15505 { 0x78B81A, "INTER SALES A/S", "INTER-SALES-A/S" },
15506 { 0x78192E, "NASCENT Technology", "NASCENT" },
15507 { 0x2C0623, "Win Leader Inc.", "WIN-LEADER" },
15508 { 0xC82E94, "Halfa Enterprise Co., Ltd.", "HALFA" },
15509 { 0x0C2755, "Valuable Techologies Limited", "VALUABLE-TECHOLOGIES" },
15510 { 0xC038F9, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
15511 { 0xF46349, "Diffon Corporation", "DIFFON" },
15512 { 0x5C8778, "Cybertelbridge co.,ltd", "CYBERTELBRIDGE" },
15513 { 0x9C5E73, "Calibre UK LTD", "CALIBRE-UK" },
15514 { 0xF06281, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
15515 { 0x003A9B, "Cisco Systems, Inc", "CISCO" },
15516 { 0x2C9127, "Eintechno Corporation", "EINTECHNO" },
15517 { 0xC09C92, "COBY", "COBY" },
15518 { 0x849000, "Arnold & Richter Cine Technik", "ARNOLD-RICHTER-CINE-TECHNIK" },
15519 { 0xC87248, "Aplicom Oy", "APLICOM-OY" },
15520 { 0x74D850, "Evrisko Systems", "EVRISKO" },
15521 { 0x6CAC60, "Venetex Corp", "VENETEX" },
15522 { 0xDC0265, "Meditech Kft", "MEDITECH-KFT" },
15523 { 0x68A1B7, "Honghao Mingchuan Technology (Beijing) CO.,Ltd.", "HONGHAO-MINGCHUAN-BEIJING" },
15524 { 0x7CCFCF, "Shanghai SEARI Intelligent System Co., Ltd", "SHANGHAI-SEARI-INTELLIGENT-SYSTEM" },
15525 { 0xEC3091, "Cisco Systems, Inc", "CISCO" },
15526 { 0x3032D4, "Hanilstm Co., Ltd.", "HANILSTM" },
15527 { 0x0026EE, "TKM GmbH", "TKM" },
15528 { 0x0026E7, "Shanghai ONLAN Communication Tech. Co., Ltd.", "SHANGHAI-ONLAN-COMMUNICATION-TECH" },
15529 { 0x0026E1, "Stanford University, OpenFlow Group", "STANFORD-UNIVERSITY-OPENFLOW-GROUP" },
15530 { 0x0026DB, "Ionics EMS Inc.", "IONICS-EMS" },
15531 { 0x0026CE, "Kozumi USA Corp.", "KOZUMI-USA" },
15532 { 0x0026D5, "Ory Solucoes em Comercio de Informatica Ltda.", "ORY-SOLUCOES-EM-COMERCIO-DE-INFORMATICA-LTDA" },
15533 { 0x0026C8, "System Sensor", "SYSTEM-SENSOR" },
15534 { 0x002711, "LanPro Inc", "LANPRO" },
15535 { 0x00270D, "Cisco Systems, Inc", "CISCO" },
15536 { 0x002707, "Lift Complex DS, JSC", "LIFT-COMPLEX-DS-JSC" },
15537 { 0x002700, "Shenzhen Siglent Technology Co., Ltd.", "SHENZHEN-SIGLENT" },
15538 { 0x0026FA, "BandRich Inc.", "BANDRICH" },
15539 { 0x0026F4, "Nesslab", "NESSLAB" },
15540 { 0x0025D7, "CEDO", "CEDO" },
15541 { 0x0025D2, "InpegVision Co., Ltd", "INPEGVISION" },
15542 { 0x0025D1, "Eastern Asia Technology Limited", "EASTERN-ASIA" },
15543 { 0x0025CB, "Reiner SCT", "REINER-SCT" },
15544 { 0x0025BF, "Wireless Cables Inc.", "WIRELESS-CABLES" },
15545 { 0x0025B1, "Maya-Creation Corporation", "MAYA-CREATION" },
15546 { 0x0025B8, "Agile Communications, Inc.", "AGILE-COMMUNICATION" },
15547 { 0x0025B2, "MBDA Deutschland GmbH", "MBDA-DEUTSCHLAND" },
15548 { 0x0025AC, "I-Tech corporation", "I-TECH" },
15549 { 0x0026C2, "SCDI Co. LTD", "SCDI" },
15550 { 0x0026BC, "General Jack Technology Ltd.", "GENERAL-JACK" },
15551 { 0x0026B4, "Ford Motor Company", "FORD-MOTOR-COMPANY" },
15552 { 0x0026AE, "Wireless Measurement Ltd", "WIRELESS-MEASUREMENT" },
15553 { 0x0026AA, "Kenmec Mechanical Engineering Co., Ltd.", "KENMEC-MECHANICAL-ENGINEERING" },
15554 { 0x0026A4, "Novus Produtos Eletronicos Ltda", "NOVUS-PRODUTOS-ELETRONICOS-LTDA" },
15555 { 0x002698, "Cisco Systems, Inc", "CISCO" },
15556 { 0x00269D, "M2Mnet Co., Ltd.", "M2MNET" },
15557 { 0x00268B, "Guangzhou Escene Computer Technology Limited", "GUANGZHOU-ESCENE" },
15558 { 0x002685, "Digital Innovation", "DIGITAL-INNOVATION" },
15559 { 0x002678, "Logic Instrument SA", "LOGIC-INSTRUMENT" },
15560 { 0x002672, "AAMP of America", "AAMP-OF-AMERICA" },
15561 { 0x00266B, "SHINE UNION ENTERPRISE LIMITED", "SHINE-UNION" },
15562 { 0x002666, "EFM Networks", "EFM-NETWORKS" },
15563 { 0x002665, "ProtectedLogic Corporation", "PROTECTEDLOGIC" },
15564 { 0x002651, "Cisco Systems, Inc", "CISCO" },
15565 { 0x002652, "Cisco Systems, Inc", "CISCO" },
15566 { 0x002646, "SHENYANG TONGFANG MULTIMEDIA TECHNOLOGY COMPANY LIMITED", "SHENYANG-TONGFANG-MULTIMEDIA-COMPANY" },
15567 { 0x002640, "Baustem Broadband Technologies, Ltd.", "BAUSTEM-BROADBAND-TECHNOLOGIES" },
15568 { 0x00263A, "Digitec Systems", "DIGITEC" },
15569 { 0x002634, "Infineta Systems, Inc", "INFINETA" },
15570 { 0x002633, "MIR - Medical International Research", "MIR---MEDICAL-RESEARCH" },
15571 { 0x00262E, "Chengdu Jiuzhou Electronic Technology Inc", "CHENGDU-JIUZHOU" },
15572 { 0x002627, "Truesell", "TRUESELL" },
15573 { 0x002621, "InteliCloud Technology Inc.", "INTELICLOUD" },
15574 { 0x00261B, "LAUREL BANK MACHINES CO., LTD.", "LAUREL-BANK-MACHINES" },
15575 { 0x002614, "KTNF", "KTNF" },
15576 { 0x00260E, "Ablaze Systems, LLC", "ABLAZE-LLC" },
15577 { 0x002602, "SMART Temps LLC", "SMART-TEMPS-LLC" },
15578 { 0x002601, "Cutera Inc", "CUTERA" },
15579 { 0x0025F7, "Ansaldo STS USA", "ANSALDO-STS-USA" },
15580 { 0x0025FC, "ENDA ENDUSTRIYEL ELEKTRONIK LTD. STI.", "ENDA-ENDUSTRIYEL-ELEKTRONIK-STI" },
15581 { 0x0025ED, "NuVo Technologies LLC", "NUVO-TECHNOLOGIES-LLC" },
15582 { 0x0025EE, "Avtex Ltd", "AVTEX" },
15583 { 0x0025E8, "Idaho Technology", "IDAHO" },
15584 { 0x0025E3, "Hanshinit Inc.", "HANSHINIT" },
15585 { 0x0025DE, "Probits Co., LTD.", "PROBITS" },
15586 { 0x002579, "J & F Labs", "J-F-LABS" },
15587 { 0x00257E, "NEW POS Technology Limited", "NEW-POS" },
15588 { 0x002572, "Nemo-Q International AB", "NEMO-Q-AB" },
15589 { 0x00256B, "ATENIX E.E. s.r.l.", "ATENIX-E-E-S-R-L" },
15590 { 0x00256C, "Azimut Production Association JSC", "AZIMUT-PRODUCTION-ASSOCIATION-JSC" },
15591 { 0x00255F, "SenTec AG", "SENTEC" },
15592 { 0x00255A, "Tantalus Systems Corp.", "TANTALUS" },
15593 { 0x002559, "Syphan Technologies Ltd", "SYPHAN-TECHNOLOGIES" },
15594 { 0x0025A5, "Walnut Media Network", "WALNUT-MEDIA-NETWORK" },
15595 { 0x00259F, "TechnoDigital Technologies GmbH", "TECHNODIGITAL-TECHNOLOGIES" },
15596 { 0x002599, "Hedon e.d. B.V.", "HEDON-E-D" },
15597 { 0x002592, "Guangzhou Shirui Electronic Co., Ltd", "GUANGZHOU-SHIRUI" },
15598 { 0x00258D, "Haier", "HAIER" },
15599 { 0x002588, "Genie Industries, Inc.", "GENIE-INDUSTRIES" },
15600 { 0x002583, "Cisco Systems, Inc", "CISCO" },
15601 { 0x00254C, "Videon Central, Inc.", "VIDEON-CENTRAL" },
15602 { 0x002536, "Oki Electric Industry Co., Ltd.", "OKI-ELECTRIC-INDUSTRY" },
15603 { 0x00253D, "DRS Consolidated Controls", "DRS-CONSOLIDATED-CONTROLS" },
15604 { 0x002540, "Quasar Technologies, Inc.", "QUASAR-TECHNOLOGIES" },
15605 { 0x002533, "WITTENSTEIN AG", "WITTENSTEIN" },
15606 { 0x00252C, "Entourage Systems, Inc.", "ENTOURAGE" },
15607 { 0x002502, "NaturalPoint", "NATURALPOINT" },
15608 { 0x0024FB, "Private", "PRIVATE" },
15609 { 0x0024F6, "MIYOSHI ELECTRONICS CORPORATION", "MIYOSHI-ELECTRONICS" },
15610 { 0x0024EA, "iris-GmbH infrared & intelligent sensors", "IRIS--INFRARED-INTELLIGENT-SENSORS" },
15611 { 0x0024E3, "CAO Group", "CAO-GROUP" },
15612 { 0x002527, "Bitrode Corp.", "BITRODE" },
15613 { 0x002524, "Lightcomm Technology Co., Ltd", "LIGHTCOMM" },
15614 { 0x00251F, "ZYNUS VISION INC.", "ZYNUS-VISION" },
15615 { 0x00251A, "Psiber Data Systems Inc.", "PSIBER-DATA" },
15616 { 0x002515, "SFR", "SFR" },
15617 { 0x00250E, "gt german telematics gmbh", "GT-GERMAN-TELEMATICS" },
15618 { 0x002507, "ASTAK Inc.", "ASTAK" },
15619 { 0x002509, "SHARETRONIC Group LTD", "SHARETRONIC-GROUP" },
15620 { 0x002437, "Motorola - BSG", "MOTOROLA---BSG" },
15621 { 0x00243C, "S.A.A.A.", "A-A" },
15622 { 0x002430, "Ruby Tech Corp.", "RUBY-TECH" },
15623 { 0x0023FB, "IP Datatel, LLC.", "IP-DATATEL-LLC" },
15624 { 0x0023F3, "Glocom, Inc.", "GLOCOM" },
15625 { 0x0023EF, "Zuend Systemtechnik AG", "ZUEND-SYSTEMTECHNIK" },
15626 { 0x0023E9, "F5 Networks, Inc.", "F5-NETWORKS" },
15627 { 0x0023E3, "Microtronic AG", "MICROTRONIC" },
15628 { 0x0023E2, "SEA Signalisation", "SEA-SIGNALISATION" },
15629 { 0x0023DD, "ELGIN S.A.", "ELGIN" },
15630 { 0x0023D0, "Uniloc USA Inc.", "UNILOC-USA" },
15631 { 0x0023CA, "Behind The Set, LLC", "BEHIND-THE-SET-LLC" },
15632 { 0x0024B0, "ESAB AB", "ESAB-AB" },
15633 { 0x0024A9, "Ag Leader Technology", "LEADER" },
15634 { 0x0024A2, "Hong Kong Middleware Technology Limited", "HONG-KONG-MIDDLEWARE" },
15635 { 0x0024A4, "Siklu Communication", "SIKLU-COMMUNICATION" },
15636 { 0x00249D, "NES Technology Inc.", "NES" },
15637 { 0x00248A, "Kaga Electronics Co., Ltd.", "KAGA-ELECTRONICS" },
15638 { 0x00248F, "DO-MONIX", "DO-MONIX" },
15639 { 0x002496, "Ginzinger electronic systems", "GINZINGER" },
15640 { 0x002477, "Tibbo Technology", "TIBBO" },
15641 { 0x002470, "AUROTECH ultrasound AS.", "AUROTECH-ULTRASOUND-AS" },
15642 { 0x002472, "ReDriven Power Inc.", "REDRIVEN-POWER" },
15643 { 0x00246B, "Covia, Inc.", "COVIA" },
15644 { 0x002464, "Bridge Technologies Co AS", "BRIDGE-TECHNOLOGIES-AS" },
15645 { 0x00245F, "Vine Telecom CO.,Ltd.", "VINE-TELECOM" },
15646 { 0x002420, "NetUP Inc.", "NETUP" },
15647 { 0x002426, "NOHMI BOSAI LTD.", "NOHMI-BOSAI" },
15648 { 0x00241A, "Red Beetle Inc.", "RED-BEETLE" },
15649 { 0x002413, "Cisco Systems, Inc", "CISCO" },
15650 { 0x00240D, "OnePath Networks LTD.", "ONEPATH-NETWORKS" },
15651 { 0x00240E, "Inventec Besta Co., Ltd.", "INVENTEC-BESTA" },
15652 { 0x002407, "TELEM SAS", "TELEM-SAS" },
15653 { 0x002400, "Nortel Networks", "NORTEL-NETWORKS" },
15654 { 0x0024D0, "Shenzhen SOGOOD Industry CO.,LTD.", "SHENZHEN-SOGOOD-INDUSTRY" },
15655 { 0x0024D5, "Winward Industrial Limited", "WINWARD-INDUSTRIAL" },
15656 { 0x0024C9, "Broadband Solutions Group", "BROADBAND-SOLUTIONS-GROUP" },
15657 { 0x0024C4, "Cisco Systems, Inc", "CISCO" },
15658 { 0x0024BF, "CIAT", "CIAT" },
15659 { 0x0024B5, "Nortel Networks", "NORTEL-NETWORKS" },
15660 { 0x00245A, "Nanjing Panda Electronics Company Limited", "NANJING-PANDA-ELECTRONICS-COMPANY" },
15661 { 0x002453, "Initra d.o.o.", "INITRA-D-O-O" },
15662 { 0x00244D, "Hokkaido Electronics Corporation", "HOKKAIDO-ELECTRONICS" },
15663 { 0x002452, "Silicon Software GmbH", "SILICON-SOFTWARE" },
15664 { 0x002446, "MMB Research Inc.", "MMB-RESEARCH" },
15665 { 0x002441, "Wanzl Metallwarenfabrik GmbH", "WANZL-METALLWARENFABRIK" },
15666 { 0x002368, "Zebra Technologies Inc", "ZEBRA-TECHNOLOGIES" },
15667 { 0x00236F, "DAQ System", "DAQ-SYSTEM" },
15668 { 0x002362, "Goldline Controls", "GOLDLINE-CONTROLS" },
15669 { 0x002361, "Unigen Corporation", "UNIGEN" },
15670 { 0x00235C, "Aprius, Inc.", "APRIUS" },
15671 { 0x002355, "Kinco Automation(Shanghai) Ltd.", "KINCO-AUTOMATION-SHANGHAI" },
15672 { 0x00234F, "Luminous Power Technologies Pvt. Ltd.", "LUMINOUS-POWER-TECHNOLOGIES-PVT" },
15673 { 0x002350, "LynTec", "LYNTEC" },
15674 { 0x002349, "Helmholtz Centre Berlin for Material and Energy", "HELMHOLTZ-CENTRE-BERLIN-FOR-MATERIAL-AND-ENERGY" },
15675 { 0x002244, "Chengdu Linkon Communications Device Co., Ltd", "CHENGDU-LINKON-COMMUNICATION-DEVICE" },
15676 { 0x00224F, "Byzoro Networks Ltd.", "BYZORO-NETWORKS" },
15677 { 0x002248, "Microsoft Corporation", "MICROSOFT" },
15678 { 0x00223E, "IRTrans GmbH", "IRTRANS" },
15679 { 0x002239, "Indiana Life Sciences Incorporated", "INDIANA-LIFE-SCIENCES-INCORPORATED" },
15680 { 0x002232, "Design Design Technology Ltd", "DESIGN-DESIGN" },
15681 { 0x00222C, "Ceton Corp", "CETON" },
15682 { 0x00230E, "Gorba AG", "GORBA" },
15683 { 0x002307, "FUTURE INNOVATION TECH CO.,LTD", "FUTURE-INNOVATION-TECH" },
15684 { 0x002302, "Cobalt Digital, Inc.", "COBALT-DIGITAL" },
15685 { 0x0022EB, "Data Respons A/S", "DATA-RESPONS-A/S" },
15686 { 0x0022EC, "IDEALBT TECHNOLOGY CORPORATION", "IDEALBT" },
15687 { 0x0022F1, "Private", "PRIVATE" },
15688 { 0x00239E, "Jiangsu Lemote Technology Corporation Limited", "JIANGSU-LEMOTE" },
15689 { 0x002398, "Vutlan sro", "VUTLAN-SRO" },
15690 { 0x002384, "GGH Engineering s.r.l.", "GGH-ENGINEERING-S-R-L" },
15691 { 0x002342, "Coffee Equipment Company", "COFFEE-EQUIPMENT-COMPANY" },
15692 { 0x002336, "METEL s.r.o.", "METEL-S-R-O" },
15693 { 0x00233D, "Novero holding B.V.", "NOVERO-HOLDING" },
15694 { 0x002330, "DIZIPIA, INC.", "DIZIPIA" },
15695 { 0x00232C, "Senticare", "SENTICARE" },
15696 { 0x002320, "Nicira Networks", "NICIRA-NETWORKS" },
15697 { 0x00231D, "Deltacom Electronics Ltd", "DELTACOM-ELECTRONICS" },
15698 { 0x00231E, "Cezzer Multimedia Technologies", "CEZZER-MULTIMEDIA-TECHNOLOGIES" },
15699 { 0x0022B8, "Norcott", "NORCOTT" },
15700 { 0x0022B7, "GSS Grundig SAT-Systems GmbH", "GSS-GRUNDIG-SAT" },
15701 { 0x0022B2, "4RF Communications Ltd", "4RF-COMMUNICATION" },
15702 { 0x0022AB, "Shenzhen Turbosight Technology Ltd", "SHENZHEN-TURBOSIGHT" },
15703 { 0x0022A6, "Sony Computer Entertainment America", "SONY-ENTERTAINMENT-AMERICA" },
15704 { 0x00229F, "Sensys Traffic AB", "SENSYS-TRAFFIC-AB" },
15705 { 0x0022E5, "Fisher-Rosemount Systems Inc.", "FISHER-ROSEMOUNT" },
15706 { 0x0022DE, "OPPO Digital, Inc.", "OPPO-DIGITAL" },
15707 { 0x0022D9, "Fortex Industrial Ltd.", "FORTEX-INDUSTRIAL" },
15708 { 0x0022D2, "All Earth Comércio de Eletrônicos LTDA.", "ALL-EARTH-COMéRCIO-DE-ELETRôNICOS-LTDA" },
15709 { 0x0022CC, "SciLog, Inc.", "SCILOG" },
15710 { 0x0022C8, "Applied Instruments B.V.", "APPLIED-INSTRUMENTS" },
15711 { 0x0022BE, "Cisco Systems, Inc", "CISCO" },
15712 { 0x00228C, "Photon Europe GmbH", "PHOTON-EUROPE" },
15713 { 0x002286, "ASTRON", "ASTRON" },
15714 { 0x002285, "NOMUS COMM SYSTEMS", "NOMUS-COMM" },
15715 { 0x002280, "A2B Electronics AB", "A2B-ELECTRONICS-AB" },
15716 { 0x002276, "Triple EYE B.V.", "TRIPLE-EYE" },
15717 { 0x00227B, "Apogee Labs, Inc.", "APOGEE-LABS" },
15718 { 0x002262, "BEP Marine", "BEP-MARINE" },
15719 { 0x00226C, "LinkSprite Technologies, Inc.", "LINKSPRITE-TECHNOLOGIES" },
15720 { 0x00225E, "Uwin Technologies Co.,LTD", "UWIN-TECHNOLOGIES" },
15721 { 0x002258, "Taiyo Yuden Co., Ltd.", "TAIYO-YUDEN" },
15722 { 0x0023C3, "LogMeIn, Inc.", "LOGMEIN" },
15723 { 0x0023BD, "Digital Ally, Inc.", "DIGITAL-ALLY" },
15724 { 0x0023B7, "Q-Light Co., Ltd.", "Q-LIGHT" },
15725 { 0x0023B1, "Longcheer Technology (Singapore) Pte Ltd", "LONGCHEER-SINGAPORE-PTE" },
15726 { 0x0023B0, "COMXION Technology Inc.", "COMXION" },
15727 { 0x0023AB, "Cisco Systems, Inc", "CISCO" },
15728 { 0x0023A4, "New Concepts Development Corp.", "NEW-CONCEPTS-DEVELOPMENT" },
15729 { 0x001FC0, "Control Express Finland Oy", "CONTROL-EXPRESS-FINLAND-OY" },
15730 { 0x001FBB, "Xenatech Co.,LTD", "XENATECH" },
15731 { 0x001FB4, "SmartShare Systems", "SMARTSHARE" },
15732 { 0x001FAD, "Brown Innovations, Inc", "BROWN-INNOVATIONS" },
15733 { 0x001FAF, "NextIO, Inc.", "NEXTIO" },
15734 { 0x001FAE, "Blick South Africa (Pty) Ltd", "BLICK-SOUTH-AFRICA-PTY" },
15735 { 0x001FA8, "Smart Energy Instruments Inc.", "SMART-ENERGY-INSTRUMENTS" },
15736 { 0x001FA3, "T&W Electronics(Shenzhen)Co.,Ltd.", "T-W-ELECTRONICS-SHENZHEN" },
15737 { 0x002142, "Advanced Control Systems doo", "ADVANCED-CONTROL-DOO" },
15738 { 0x002140, "EN Technologies Inc.", "EN-TECHNOLOGIES" },
15739 { 0x002138, "Cepheid", "CEPHEID" },
15740 { 0x00212E, "dresden-elektronik", "DRESDEN-ELEKTRONIK" },
15741 { 0x002128, "Oracle Corporation", "ORACLE" },
15742 { 0x002122, "Chip-pro Ltd.", "CHIP-PRO" },
15743 { 0x00211B, "Cisco Systems, Inc", "CISCO" },
15744 { 0x002115, "PHYWE Systeme GmbH & Co. KG", "PHYWE-SYSTEME" },
15745 { 0x002116, "Transcon Electronic Systems, spol. s r. o.", "TRANSCON-SPOL-S-R-O" },
15746 { 0x00210F, "Cernium Corp", "CERNIUM" },
15747 { 0x00210B, "GEMINI TRAZE RFID PVT. LTD.", "GEMINI-TRAZE-RFID-PVT" },
15748 { 0x00210C, "Cymtec Systems, Inc.", "CYMTEC" },
15749 { 0x001FFC, "Riccius+Sohn GmbH", "RICCIUS+SOHN" },
15750 { 0x001FF7, "Nakajima All Precision Co., Ltd.", "NAKAJIMA-ALL-PRECISION" },
15751 { 0x00216E, "Function ATI (Huizhou) Telecommunications Co., Ltd.", "FUNCTION-ATI-HUIZHOU-TELECOMMUNICATIONS" },
15752 { 0x002168, "iVeia, LLC", "IVEIA-LLC" },
15753 { 0x002161, "Yournet Inc.", "YOURNET" },
15754 { 0x002155, "Cisco Systems, Inc", "CISCO" },
15755 { 0x00214E, "GS Yuasa Power Supply Ltd.", "GS-YUASA-POWER-SUPPLY" },
15756 { 0x002149, "China Daheng Group ,Inc.", "CHINA-DAHENG-GROUP" },
15757 { 0x001FF0, "Audio Partnership", "AUDIO-PARTNERSHIP" },
15758 { 0x001FE9, "Printrex, Inc.", "PRINTREX" },
15759 { 0x001FEB, "Trio Datacom Pty Ltd", "TRIO-DATACOM-PTY" },
15760 { 0x001FEA, "Applied Media Technologies Corporation", "APPLIED-MEDIA-TECHNOLOGIES" },
15761 { 0x001FDD, "GDI LLC", "GDI-LLC" },
15762 { 0x001FD8, "A-TRUST COMPUTER CORPORATION", "A-TRUST" },
15763 { 0x001FD3, "RIVA Networks Inc.", "RIVA-NETWORKS" },
15764 { 0x001FCE, "QTECH LLC", "QTECH-LLC" },
15765 { 0x00219D, "Adesys BV", "ADESYS" },
15766 { 0x0021A1, "Cisco Systems, Inc", "CISCO" },
15767 { 0x002198, "Thai Radio Co, LTD", "THAI-RADIO" },
15768 { 0x002193, "Videofon MV", "VIDEOFON-MV" },
15769 { 0x00218D, "AP Router Ind. Eletronica LTDA", "AP-ROUTER-IND-ELETRONICA-LTDA" },
15770 { 0x00218E, "MEKICS CO., LTD.", "MEKICS" },
15771 { 0x002187, "Imacs GmbH", "IMACS" },
15772 { 0x002181, "Si2 Microsystems Limited", "SI2-MICROSYSTEMS" },
15773 { 0x00217B, "Bastec AB", "BASTEC-AB" },
15774 { 0x002174, "AvaLAN Wireless", "AVALAN-WIRELESS" },
15775 { 0x0021F8, "Enseo, Inc.", "ENSEO" },
15776 { 0x0021F3, "Si14 SpA", "SI14-SPA" },
15777 { 0x0021EC, "Solutronic GmbH", "SOLUTRONIC" },
15778 { 0x0021E6, "Starlight Video Limited", "STARLIGHT-VIDEO" },
15779 { 0x0021E0, "CommAgility Ltd", "COMMAGILITY" },
15780 { 0x0021D3, "BOCOM SECURITY(ASIA PACIFIC) LIMITED", "BOCOM-SECURITY-ASIA-PACIFIC" },
15781 { 0x0021D4, "Vollmer Werke GmbH", "VOLLMER-WERKE" },
15782 { 0x0021D9, "SEKONIC CORPORATION", "SEKONIC" },
15783 { 0x0021CD, "LiveTV", "LIVETV" },
15784 { 0x0021C7, "Russound", "RUSSOUND" },
15785 { 0x0021C6, "CSJ Global, Inc.", "CSJ-GLOBAL" },
15786 { 0x0021C1, "ABB Oy / Medium Voltage Products", "ABB-OY-/-MEDIUM-VOLTAGE-PRODUCTS" },
15787 { 0x0021B4, "APRO MEDIA CO., LTD", "APRO-MEDIA" },
15788 { 0x0021AE, "ALCATEL-LUCENT FRANCE - WTD", "ALCATEL-LUCENT-FRANCE---WTD" },
15789 { 0x0021A2, "EKE-Electronics Ltd.", "EKE-ELECTRONICS" },
15790 { 0x0021A7, "Hantle System Co., Ltd.", "HANTLE-SYSTEM" },
15791 { 0x00221F, "eSang Technologies Co., Ltd.", "ESANG-TECHNOLOGIES" },
15792 { 0x002226, "Avaak, Inc.", "AVAAK" },
15793 { 0x00221A, "Audio Precision", "AUDIO-PRECISION" },
15794 { 0x002213, "PCI CORPORATION", "PCI" },
15795 { 0x00220D, "Cisco Systems, Inc", "CISCO" },
15796 { 0x00220C, "Cisco Systems, Inc", "CISCO" },
15797 { 0x002202, "Excito Elektronik i Skåne AB", "EXCITO-ELEKTRONIK-I-SKåNE-AB" },
15798 { 0x0021F9, "WIRECOM Technologies", "WIRECOM-TECHNOLOGIES" },
15799 { 0x001F40, "Speakercraft Inc.", "SPEAKERCRAFT" },
15800 { 0x001F38, "POSITRON", "POSITRON" },
15801 { 0x001F3D, "Qbit GmbH", "QBIT" },
15802 { 0x001F37, "Genesis I&C", "GENESIS-I-C" },
15803 { 0x001F2A, "ACCM", "ACCM" },
15804 { 0x001F31, "Radiocomp", "RADIOCOMP" },
15805 { 0x001F25, "MBS GmbH", "MBS" },
15806 { 0x001F1E, "Astec Technology Co., Ltd", "ASTEC" },
15807 { 0x001F17, "IDX Company, Ltd.", "IDX-COMPANY" },
15808 { 0x001F18, "Hakusan.Mfg.Co,.Ltd", "HAKUSAN-MFG" },
15809 { 0x001E61, "ITEC GmbH", "ITEC" },
15810 { 0x001E5C, "RB GeneralEkonomik", "RB-GENERALEKONOMIK" },
15811 { 0x001E5B, "Unitron Company, Inc.", "UNITRON-COMPANY" },
15812 { 0x001E55, "COWON SYSTEMS,Inc.", "COWON" },
15813 { 0x001E4E, "DAKO EDV-Ingenieur- und Systemhaus GmbH", "DAKO-EDV-INGENIEUR--UND-SYSTEMHAUS" },
15814 { 0x001E49, "Cisco Systems, Inc", "CISCO" },
15815 { 0x001E44, "SANTEC", "SANTEC" },
15816 { 0x001E3F, "TrellisWare Technologies, Inc.", "TRELLISWARE-TECHNOLOGIES" },
15817 { 0x001E38, "Bluecard Software Technology Co., Ltd.", "BLUECARD-SOFTWARE" },
15818 { 0x001E31, "INFOMARK CO.,LTD.", "INFOMARK" },
15819 { 0x001E32, "Zensys", "ZENSYS" },
15820 { 0x001E2C, "CyVerse Corporation", "CYVERSE" },
15821 { 0x001E20, "Intertain Inc.", "INTERTAIN" },
15822 { 0x001E19, "GTRI", "GTRI" },
15823 { 0x001E0F, "Briot International", "BRIOT" },
15824 { 0x001EE4, "ACS Solutions France", "ACS-SOLUTIONS-FRANCE" },
15825 { 0x001EEB, "Talk-A-Phone Co.", "TALK-A-PHONE" },
15826 { 0x001EDF, "Master Industrialization Center Kista", "MASTER-INDUSTRIALIZATION-CENTER-KISTA" },
15827 { 0x001EDA, "Wesemann Elektrotechniek B.V.", "WESEMANN-ELEKTROTECHNIEK" },
15828 { 0x001ED5, "Tekon-Automatics", "TEKON-AUTOMATICS" },
15829 { 0x001ECE, "BISA Technologies (Hong Kong) Limited", "BISA-TECHNOLOGIES-HONG-KONG" },
15830 { 0x001EC8, "Rapid Mobile (Pty) Ltd", "RAPID-MOBILE-PTY" },
15831 { 0x001EBB, "BLUELIGHT TECHNOLOGY INC.", "BLUELIGHT" },
15832 { 0x001EB6, "TAG Heuer SA", "TAG-HEUER" },
15833 { 0x001EB5, "Ever Sparkle Technologies Ltd", "EVER-SPARKLE-TECHNOLOGIES" },
15834 { 0x001EAF, "Ophir Optronics Ltd", "OPHIR-OPTRONICS" },
15835 { 0x001EAA, "E-Senza Technologies GmbH", "E-SENZA-TECHNOLOGIES" },
15836 { 0x001E9D, "Recall Technologies, Inc.", "RECALL-TECHNOLOGIES" },
15837 { 0x001E98, "GreenLine Communications", "GREENLINE-COMMUNICATION" },
15838 { 0x001E97, "Medium Link System Technology CO., LTD,", "MEDIUM-LINK-SYSTEM" },
15839 { 0x001E91, "KIMIN Electronic Co., Ltd.", "KIMIN" },
15840 { 0x001E8A, "eCopy, Inc", "ECOPY" },
15841 { 0x001E85, "Lagotek Corporation", "LAGOTEK" },
15842 { 0x001E78, "Owitek Technology Ltd.,", "OWITEK" },
15843 { 0x001E6D, "IT R&D Center", "IT-R-D-CENTER" },
15844 { 0x001E6E, "Shenzhen First Mile Communications Ltd", "SHENZHEN-FIRST-MILE-COMMUNICATION" },
15845 { 0x001F71, "xG Technology, Inc.", "XG" },
15846 { 0x001F72, "QingDao Hiphone Technology Co,.Ltd", "QINGDAO-HIPHONE" },
15847 { 0x001F76, "AirLogic Systems Inc.", "AIRLOGIC" },
15848 { 0x001F6C, "Cisco Systems, Inc", "CISCO" },
15849 { 0x001F60, "COMPASS SYSTEMS CORP.", "COMPASS" },
15850 { 0x001F65, "KOREA ELECTRIC TERMINAL CO., LTD.", "KOREA-ELECTRIC-TERMINAL" },
15851 { 0x001F5F, "Blatand GmbH", "BLATAND" },
15852 { 0x001F59, "Kronback Tracers", "KRONBACK-TRACERS" },
15853 { 0x001F4D, "Segnetics LLC", "SEGNETICS-LLC" },
15854 { 0x001F52, "UVT Unternehmensberatung fur Verkehr und Technik GmbH", "UVT-UNTERNEHMENSBERATUNG-FUR-VERKEHR-UND-TECHNIK" },
15855 { 0x001F03, "NUM AG", "NUM" },
15856 { 0x001EFE, "LEVEL s.r.o.", "LEVEL-S-R-O" },
15857 { 0x001F04, "Granch Ltd.", "GRANCH" },
15858 { 0x001EF2, "Micro Motion Inc", "MICRO-MOTION" },
15859 { 0x001EF7, "Cisco Systems, Inc", "CISCO" },
15860 { 0x001EF1, "Servimat", "SERVIMAT" },
15861 { 0x001F9E, "Cisco Systems, Inc", "CISCO" },
15862 { 0x001F97, "BERTANA srl", "BERTANA-SRL" },
15863 { 0x001F8B, "Cache IQ", "CACHE-IQ" },
15864 { 0x001F84, "Gigle Semiconductor", "GIGLE-SEMICONDUCTOR" },
15865 { 0x001F7F, "Phabrix Limited", "PHABRIX" },
15866 { 0x001CFF, "Napera Networks Inc", "NAPERA-NETWORKS" },
15867 { 0x001CF8, "Parade Technologies, Ltd.", "PARADE-TECHNOLOGIES" },
15868 { 0x001CF1, "SUPoX Technology Co. , LTD.", "SUPOX" },
15869 { 0x001CF2, "Tenlon Technology Co.,Ltd.", "TENLON" },
15870 { 0x001CEC, "Mobilesoft (Aust.) Pty Ltd", "MOBILESOFT-AUST-PTY" },
15871 { 0x001CE7, "Rocon PLC Research Centre", "ROCON-PLC-RESEARCH-CENTRE" },
15872 { 0x001CE2, "Attero Tech, LLC.", "ATTERO-TECH-LLC" },
15873 { 0x001CDB, "CARPOINT CO.,LTD", "CARPOINT" },
15874 { 0x001CD5, "ZeeVee, Inc.", "ZEEVEE" },
15875 { 0x001CCF, "LIMETEK", "LIMETEK" },
15876 { 0x001E08, "Centec Networks Inc", "CENTEC-NETWORKS" },
15877 { 0x001E03, "LiComm Co., Ltd.", "LICOMM" },
15878 { 0x001DFC, "KSIC", "KSIC" },
15879 { 0x001DF5, "Sunshine Co,LTD", "SUNSHINE" },
15880 { 0x001DF0, "Vidient Systems, Inc.", "VIDIENT" },
15881 { 0x001DDC, "HangZhou DeChangLong Tech&Info Co.,Ltd", "HANGZHOU-DECHANGLONG-TECH-INFO" },
15882 { 0x001DE4, "Visioneered Image Systems", "VISIONEERED-IMAGE" },
15883 { 0x001DE2, "Radionor Communications", "RADIONOR-COMMUNICATION" },
15884 { 0x001CC8, "INDUSTRONIC Industrie-Electronic GmbH & Co. KG", "INDUSTRONIC-INDUSTRIE" },
15885 { 0x001CBC, "CastGrabber, LLC", "CASTGRABBER-LLC" },
15886 { 0x001CB2, "BPT SPA", "BPT-SPA" },
15887 { 0x001CA6, "Win4NET", "WIN4NET" },
15888 { 0x001CAB, "Meyer Sound Laboratories, Inc.", "MEYER-SOUND-LABORATORIES" },
15889 { 0x001CAC, "Qniq Technology Corp.", "QNIQ" },
15890 { 0x001CA1, "AKAMAI TECHNOLOGIES, INC.", "AKAMAI-TECHNOLOGIES" },
15891 { 0x001C95, "Opticomm Corporation", "OPTICOMM" },
15892 { 0x001C90, "Empacket Corporation", "EMPACKET" },
15893 { 0x001C8F, "Advanced Electronic Design, Inc.", "ADVANCED-DESIGN" },
15894 { 0x001C89, "Force Communications, Inc.", "FORCE-COMMUNICATION" },
15895 { 0x001C7F, "Check Point Software Technologies", "CHECK-POINT-SOFTWARE-TECHNOLOGIES" },
15896 { 0x001C75, "Segnet Ltd.", "SEGNET" },
15897 { 0x001C6E, "Newbury Networks, Inc.", "NEWBURY-NETWORKS" },
15898 { 0x001C69, "Packet Vision Ltd", "PACKET-VISION" },
15899 { 0x001DA5, "WB Electronics", "WB-ELECTRONICS" },
15900 { 0x001DA6, "Media Numerics Limited", "MEDIA-NUMERICS" },
15901 { 0x001DA0, "Heng Yu Electronic Manufacturing Company Limited", "HENG-YU-MANUFACTURING-COMPANY" },
15902 { 0x001D99, "Cyan Optic, Inc.", "CYAN-OPTIC" },
15903 { 0x001D94, "Climax Technology Co., Ltd", "CLIMAX" },
15904 { 0x001D93, "Modacom", "MODACOM" },
15905 { 0x001D8D, "Raytek GmbH", "RAYTEK" },
15906 { 0x001D86, "Shinwa Industries(China) Ltd.", "SHINWA-INDUSTRIES-CHINA" },
15907 { 0x001DC9, "GainSpan Corp.", "GAINSPAN" },
15908 { 0x001DC2, "XORTEC OY", "XORTEC-OY" },
15909 { 0x001DBD, "Versamed Inc.", "VERSAMED" },
15910 { 0x001DB6, "BestComm Networks, Inc.", "BESTCOMM-NETWORKS" },
15911 { 0x001DB0, "FuJian HengTong Information Technology Co.,Ltd", "FUJIAN-HENGTONG-INFORMATION" },
15912 { 0x001DAC, "Gigamon Systems LLC", "GIGAMON-LLC" },
15913 { 0x001D81, "GUANGZHOU GATEWAY ELECTRONICS CO., LTD", "GUANGZHOU-GATEWAY-ELECTRONICS" },
15914 { 0x001D69, "Knorr-Bremse IT-Services GmbH", "KNORR-BREMSE-IT-SERVICES" },
15915 { 0x001D70, "Cisco Systems, Inc", "CISCO" },
15916 { 0x001D77, "NSGate", "NSGATE" },
15917 { 0x001D7C, "ABE Elettronica S.p.A.", "ABE-ELETTRONICA-S-P-A" },
15918 { 0x001D64, "Adam Communications Systems Int Ltd", "ADAM-COMMUNICATION-INT" },
15919 { 0x001D5D, "Control Dynamics Pty. Ltd.", "CONTROL-DYNAMICS-PTY" },
15920 { 0x001D21, "Alcad SL", "ALCAD-SL" },
15921 { 0x001D1C, "Gennet s.a.", "GENNET" },
15922 { 0x001D17, "Digital Sky Corporation", "DIGITAL-SKY" },
15923 { 0x001D12, "ROHM CO., LTD.", "ROHM" },
15924 { 0x001D11, "Analogue & Micro Ltd", "ANALOGUE-MICRO" },
15925 { 0x001D0B, "Power Standards Lab", "POWER-STANDARDS-LAB" },
15926 { 0x001D04, "Zipit Wireless, Inc.", "ZIPIT-WIRELESS" },
15927 { 0x001D58, "CQ Inc", "CQ" },
15928 { 0x001D57, "CAETEC Messtechnik", "CAETEC-MESSTECHNIK" },
15929 { 0x001D51, "Babcock & Wilcox Power Generation Group, Inc", "BABCOCK-WILCOX-POWER-GENERATION-GROUP" },
15930 { 0x001D47, "Covote GmbH & Co KG", "COVOTE" },
15931 { 0x001D40, "Intel – GE Care Innovations LLC", "INTEL-–-GE-CARE-INNOVATIONS-LLC" },
15932 { 0x001D34, "SYRIS Technology Corp", "SYRIS" },
15933 { 0x001D2D, "Pylone, Inc.", "PYLONE" },
15934 { 0x001B2A, "Cisco Systems, Inc", "CISCO" },
15935 { 0x001B1D, "Phoenix International Co., Ltd", "PHOENIX" },
15936 { 0x001B22, "Palit Microsystems ( H.K.) Ltd.", "PALIT-MICROSYSTEMS-H-K" },
15937 { 0x001B1B, "Siemens AG,", "SIEMENS" },
15938 { 0x001B16, "Celtro Ltd.", "CELTRO" },
15939 { 0x001B0A, "Intelligent Distributed Controls Ltd", "INTELLIGENT-DISTRIBUTED-CONTROLS" },
15940 { 0x001B0F, "Petratec", "PETRATEC" },
15941 { 0x001AFE, "SOFACREAL", "SOFACREAL" },
15942 { 0x001B03, "Action Technology (SZ) Co., Ltd", "ACTION-SZ" },
15943 { 0x001B68, "Modnnet Co., Ltd", "MODNNET" },
15944 { 0x001B62, "JHT Optoelectronics Co.,Ltd.", "JHT-OPTOELECTRONICS" },
15945 { 0x001B61, "Digital Acoustics, LLC", "DIGITAL-ACOUSTICS-LLC" },
15946 { 0x001B5C, "Azuretec Co., Ltd.", "AZURETEC" },
15947 { 0x001B55, "Hurco Automation Ltd.", "HURCO-AUTOMATION" },
15948 { 0x001B50, "Nizhny Novgorod Factory named after M.Frunze, FSUE (NZiF)", "NIZHNY-NOVGOROD-FACTORY-NAMED-AFTER-M-FRUNZE-FSUE-NZIF" },
15949 { 0x001B44, "SanDisk Corporation", "SANDISK" },
15950 { 0x001B49, "Roberts Radio limited", "ROBERTS-RADIO" },
15951 { 0x001B42, "Wise & Blue", "WISE-BLUE" },
15952 { 0x001B3D, "EuroTel Spa", "EUROTEL-SPA" },
15953 { 0x001B36, "Tsubata Engineering Co.,Ltd. (Head Office)", "TSUBATA-ENGINEERING-HEAD-OFFICE" },
15954 { 0x001B31, "Neural Image. Co. Ltd.", "NEURAL-IMAGE" },
15955 { 0x001C56, "Pado Systems, Inc.", "PADO" },
15956 { 0x001C5B, "Chubb Electronic Security Systems Ltd", "CHUBB-SECURITY" },
15957 { 0x001C5D, "Leica Microsystems", "LEICA-MICROSYSTEMS" },
15958 { 0x001C5C, "Integrated Medical Systems, Inc.", "INTEGRATED-MEDICAL" },
15959 { 0x001C51, "Celeno Communications", "CELENO-COMMUNICATION" },
15960 { 0x001C52, "VISIONEE SRL", "VISIONEE-SRL" },
15961 { 0x001C45, "Chenbro Micom Co., Ltd.", "CHENBRO-MICOM" },
15962 { 0x001C4C, "Petrotest Instruments", "PETROTEST-INSTRUMENTS" },
15963 { 0x001C39, "S Netsystems Inc.", "S-NETSYSTEMS" },
15964 { 0x001C40, "VDG-Security bv", "VDG-SECURITY" },
15965 { 0x001C32, "Telian Corporation", "TELIAN" },
15966 { 0x001AC7, "UNIPOINT", "UNIPOINT" },
15967 { 0x001AC2, "YEC Co.,Ltd.", "YEC" },
15968 { 0x001AB8, "Anseri Corporation", "ANSERI" },
15969 { 0x001ABD, "Impatica Inc.", "IMPATICA" },
15970 { 0x001AB1, "Asia Pacific Satellite Industries Co., Ltd.", "ASIA-PACIFIC-SATELLITE-INDUSTRIES" },
15971 { 0x001B8C, "JMicron Technology Corp.", "JMICRON" },
15972 { 0x001B91, "EFKON AG", "EFKON" },
15973 { 0x001B87, "Deepsound Tech. Co., Ltd", "DEEPSOUND-TECH" },
15974 { 0x001B82, "Taiwan Semiconductor Co., Ltd.", "TAIWAN-SEMICONDUCTOR" },
15975 { 0x001B7B, "The Tintometer Ltd", "THE-TINTOMETER" },
15976 { 0x001B74, "MiraLink Corporation", "MIRALINK" },
15977 { 0x001B6F, "Teletrak Ltd", "TELETRAK" },
15978 { 0x001AFC, "ModusLink Corporation", "MODUSLINK" },
15979 { 0x001AF2, "Dynavisions Schweiz AG", "DYNAVISIONS-SCHWEIZ" },
15980 { 0x001AF7, "dataschalt e+a GmbH", "DATASCHALT-E+A" },
15981 { 0x001AED, "INCOTEC GmbH", "INCOTEC" },
15982 { 0x001ADF, "Interactivetv Pty Limited", "INTERACTIVETV-PTY" },
15983 { 0x001AE1, "EDGE ACCESS INC", "EDGE-ACCESS" },
15984 { 0x001AE6, "Atlanta Advanced Communications Holdings Limited", "ATLANTA-ADVANCED-COMMUNICATION-HOLDINGS" },
15985 { 0x001AD3, "Vamp Ltd.", "VAMP" },
15986 { 0x001ADA, "Biz-2-Me Inc.", "BIZ-2-ME" },
15987 { 0x001ACE, "YUPITERU CORPORATION", "YUPITERU" },
15988 { 0x001BC8, "MIURA CO.,LTD", "MIURA" },
15989 { 0x001BC1, "HOLUX Technology, Inc.", "HOLUX" },
15990 { 0x001BB7, "Alta Heights Technology Corp.", "ALTA-HEIGHTS" },
15991 { 0x001BAB, "Telchemy, Incorporated", "TELCHEMY-INCORPORATED" },
15992 { 0x001BB0, "BHARAT ELECTRONICS", "BHARAT-ELECTRONICS" },
15993 { 0x001BA4, "S.A.E Afikim", "E-AFIKIM" },
15994 { 0x001B9F, "Calyptech Pty Ltd", "CALYPTECH-PTY" },
15995 { 0x001B9D, "Novus Security Sp. z o.o.", "NOVUS-SECURITY-SP-Z-O-O" },
15996 { 0x001BF6, "CONWISE Technology Corporation Ltd.", "CONWISE" },
15997 { 0x001BF1, "Nanjing SilverNet Software Co., Ltd.", "NANJING-SILVERNET-SOFTWARE" },
15998 { 0x001BEC, "Netio Technologies Co., Ltd", "NETIO-TECHNOLOGIES" },
15999 { 0x001BE7, "Postek Electronics Co., Ltd.", "POSTEK-ELECTRONICS" },
16000 { 0x001BE0, "TELENOT ELECTRONIC GmbH", "TELENOT" },
16001 { 0x001BD9, "Edgewater Computer Systems", "EDGEWATER" },
16002 { 0x001BDB, "Valeo VECS", "VALEO-VECS" },
16003 { 0x001BD4, "Cisco Systems, Inc", "CISCO" },
16004 { 0x001BCD, "DAVISCOMMS (S) PTE LTD", "DAVISCOMMS-S-PTE" },
16005 { 0x001C2D, "FlexRadio Systems", "FLEXRADIO" },
16006 { 0x001C1C, "Center Communication Systems GmbH", "CENTER-COMMUNICATION" },
16007 { 0x001C21, "Nucsafe Inc.", "NUCSAFE" },
16008 { 0x001C20, "CLB Benelux", "CLB-BENELUX" },
16009 { 0x001C15, "iPhotonix LLC", "IPHOTONIX-LLC" },
16010 { 0x001C16, "ThyssenKrupp Elevator", "THYSSENKRUPP-ELEVATOR" },
16011 { 0x001C10, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
16012 { 0x001C09, "SAE Electronic Co.,Ltd.", "SAE" },
16013 { 0x001C04, "Airgain, Inc.", "AIRGAIN" },
16014 { 0x001BFD, "Dignsys Inc.", "DIGNSYS" },
16015 { 0x00192B, "Aclara RF Systems Inc.", "ACLARA-RF" },
16016 { 0x001930, "Cisco Systems, Inc", "CISCO" },
16017 { 0x00191F, "Microlink communications Inc.", "MICROLINK-COMMUNICATION" },
16018 { 0x001924, "LBNL Engineering", "LBNL-ENGINEERING" },
16019 { 0x001911, "Just In Mobile Information Technologies (Shanghai) Co., Ltd.", "JUST-IN-MOBILE-INFORMATION-TECHNOLOGIES-SHANGHAI" },
16020 { 0x001918, "Interactive Wear AG", "INTERACTIVE-WEAR" },
16021 { 0x00190C, "Encore Electronics, Inc.", "ENCORE-ELECTRONICS" },
16022 { 0x001900, "Intelliverese - DBA Voicecom", "INTELLIVERESE---DBA-VOICECOM" },
16023 { 0x001905, "SCHRACK Seconet AG", "SCHRACK-SECONET" },
16024 { 0x0018F4, "EO TECHNICS Co., Ltd.", "EO-TECHNICS" },
16025 { 0x0018F6, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
16026 { 0x0018FB, "Compro Technology", "COMPRO" },
16027 { 0x0019EE, "CARLO GAVAZZI CONTROLS SPA-Controls Division", "CARLO-GAVAZZI-CONTROLS-SPA-CONTROLS-DIVISION" },
16028 { 0x0019F5, "Imagination Technologies Ltd", "IMAGINATION-TECHNOLOGIES" },
16029 { 0x0019E9, "S-Information Technolgy, Co., Ltd.", "S-INFORMATION-TECHNOLGY" },
16030 { 0x0019DB, "MICRO-STAR INTERNATIONAL CO., LTD.", "MICRO-STAR" },
16031 { 0x0019DD, "FEI-Zyfer, Inc.", "FEI-ZYFER" },
16032 { 0x0019CA, "Broadata Communications, Inc", "BROADATA-COMMUNICATION" },
16033 { 0x0019CF, "SALICRU, S.A.", "SALICRU" },
16034 { 0x0019D6, "LS Cable and System Ltd.", "LS-CABLE-AND-SYSTEM" },
16035 { 0x0019B4, "Intellio Ltd", "INTELLIO" },
16036 { 0x001A6E, "Impro Technologies", "IMPRO-TECHNOLOGIES" },
16037 { 0x001A67, "Infinite QL Sdn Bhd", "INFINITE-QL-SDN-BHD" },
16038 { 0x001A69, "Wuhan Yangtze Optical Technology CO.,Ltd.", "WUHAN-YANGTZE-OPTICAL" },
16039 { 0x001A62, "Data Robotics, Incorporated", "DATA-ROBOTICS-INCORPORATED" },
16040 { 0x001A58, "CCV Deutschland GmbH - Celectronic eHealth Div.", "CCV-DEUTSCHLAND---CELECTRONIC-EHEALTH-DIV" },
16041 { 0x001A5D, "Mobinnova Corp.", "MOBINNOVA" },
16042 { 0x001A4C, "Crossbow Technology, Inc", "CROSSBOW" },
16043 { 0x001A51, "Alfred Mann Foundation", "ALFRED-MANN-FOUNDATION" },
16044 { 0x001AAA, "Analogic Corp.", "ANALOGIC" },
16045 { 0x001AA1, "Cisco Systems, Inc", "CISCO" },
16046 { 0x001A9C, "RightHand Technologies, Inc.", "RIGHTHAND-TECHNOLOGIES" },
16047 { 0x001A8B, "CHUNIL ELECTRIC IND., CO.", "CHUNIL-ELECTRIC-IND" },
16048 { 0x001A95, "Hisense Mobile Communications Technoligy Co.,Ltd.", "HISENSE-MOBILE-COMMUNICATION-TECHNOLIGY" },
16049 { 0x001A84, "V One Multimedia Pte Ltd", "V-ONE-MULTIMEDIA-PTE" },
16050 { 0x0019A1, "LG INFORMATION & COMM.", "LG-INFORMATION-COMM" },
16051 { 0x0019AD, "BOBST SA", "BOBST" },
16052 { 0x0019B2, "XYnetsoft Co.,Ltd", "XYNETSOFT" },
16053 { 0x00199A, "EDO-EVI", "EDO-EVI" },
16054 { 0x00199F, "DKT A/S", "DKT-A/S" },
16055 { 0x001995, "Jurong Hi-Tech (Suzhou)Co.ltd", "JURONG-HI-TECH-SUZHOU" },
16056 { 0x001990, "ELM DATA Co., Ltd.", "ELM-DATA" },
16057 { 0x001989, "Sonitrol Corporation", "SONITROL" },
16058 { 0x001A3E, "Faster Technology LLC", "FASTER-LLC" },
16059 { 0x001A40, "A-FOUR TECH CO., LTD.", "A-FOUR-TECH" },
16060 { 0x001A2D, "The Navvo Group", "THE-NAVVO-GROUP" },
16061 { 0x001A32, "ACTIVA MULTIMEDIA", "ACTIVA-MULTIMEDIA" },
16062 { 0x001A28, "ASWT Co., LTD. Taiwan Branch H.K.", "ASWT-TAIWAN-BRANCH-H-K" },
16063 { 0x001A1C, "GT&T Engineering Pte Ltd", "GT-T-ENGINEERING-PTE" },
16064 { 0x001A23, "Ice Qube, Inc", "ICE-QUBE" },
16065 { 0x001A15, "gemalto e-Payment", "GEMALTO-E-PAYMENT" },
16066 { 0x001A10, "LUCENT TRANS ELECTRONICS CO.,LTD", "LUCENT-TRANS-ELECTRONICS" },
16067 { 0x001A09, "Wayfarer Transit Systems Ltd", "WAYFARER-TRANSIT" },
16068 { 0x001A02, "SECURE CARE PRODUCTS, INC", "SECURE-CARE-PRODUCTS" },
16069 { 0x001A04, "Interay Solutions BV", "INTERAY-SOLUTIONS" },
16070 { 0x001984, "ESTIC Corporation", "ESTIC" },
16071 { 0x001976, "Xipher Technologies, LLC", "XIPHER-TECHNOLOGIES-LLC" },
16072 { 0x001978, "Datum Systems, Inc.", "DATUM" },
16073 { 0x00196A, "MikroM GmbH", "MIKROM" },
16074 { 0x001971, "Guangzhou Unicomp Technology Co.,Ltd", "GUANGZHOU-UNICOMP" },
16075 { 0x001965, "YuHua TelTech (ShangHai) Co., Ltd.", "YUHUA-TELTECH-SHANGHAI" },
16076 { 0x001960, "DoCoMo Systems, Inc.", "DOCOMO" },
16077 { 0x001954, "Leaf Corporation.", "LEAF" },
16078 { 0x001959, "Staccato Communications Inc.", "STACCATO-COMMUNICATION" },
16079 { 0x00194D, "Avago Technologies Sdn Bhd", "AVAGO-TECHNOLOGIES-SDN-BHD" },
16080 { 0x001948, "AireSpider Networks", "AIRESPIDER-NETWORKS" },
16081 { 0x001941, "Pitney Bowes, Inc", "PITNEY-BOWES" },
16082 { 0x001935, "DUERR DENTAL AG", "DUERR-DENTAL" },
16083 { 0x00193A, "OESOLUTIONS", "OESOLUTIONS" },
16084 { 0x00193C, "HighPoint Technologies Incorporated", "HIGHPOINT-TECHNOLOGIES-INCORPORATED" },
16085 { 0x001773, "Laketune Technologies Co. Ltd", "LAKETUNE-TECHNOLOGIES" },
16086 { 0x001778, "Central Music Co.", "CENTRAL-MUSIC" },
16087 { 0x00177A, "ASSA ABLOY AB", "ASSA-ABLOY-AB" },
16088 { 0x00176F, "PAX Computer Technology(Shenzhen) Ltd.", "PAX-SHENZHEN" },
16089 { 0x00176A, "Avago Technologies", "AVAGO-TECHNOLOGIES" },
16090 { 0x001763, "Essentia S.p.A.", "ESSENTIA-S-P-A" },
16091 { 0x00175E, "Zed-3", "ZED-3" },
16092 { 0x001750, "GSI Group, MicroE Systems", "GSI-GROUP-MICROE" },
16093 { 0x001752, "DAGS, Inc", "DAGS" },
16094 { 0x001757, "RIX TECHNOLOGY LIMITED", "RIX" },
16095 { 0x00183D, "Vertex Link Corporation", "VERTEX-LINK" },
16096 { 0x001844, "Heads Up Technologies, Inc.", "HEADS-UP-TECHNOLOGIES" },
16097 { 0x001838, "PanAccess Communications,Inc.", "PANACCESS-COMMUNICATION" },
16098 { 0x001827, "NEC UNIFIED SOLUTIONS NEDERLAND B.V.", "NEC-UNIFIED-SOLUTIONS-NEDERLAND" },
16099 { 0x00182C, "Ascend Networks, Inc.", "ASCEND-NETWORKS" },
16100 { 0x00181B, "TaiJin Metal Co., Ltd.", "TAIJIN-METAL" },
16101 { 0x001814, "Mitutoyo Corporation", "MITUTOYO" },
16102 { 0x001819, "Cisco Systems, Inc", "CISCO" },
16103 { 0x001820, "w5networks", "W5NETWORKS" },
16104 { 0x001808, "SightLogix, Inc.", "SIGHTLOGIX" },
16105 { 0x00180D, "Terabytes Server Storage Tech Corp", "TERABYTES-SERVER-STORAGE-TECH" },
16106 { 0x001803, "ArcSoft Shanghai Co. LTD", "ARCSOFT-SHANGHAI" },
16107 { 0x0017F0, "SZCOM Broadband Network Technology Co.,Ltd", "SZCOM-BROADBAND-NETWORK" },
16108 { 0x0017F7, "CEM Solutions Pvt Ltd", "CEM-SOLUTIONS-PVT" },
16109 { 0x0017FE, "TALOS SYSTEM INC.", "TALOS-SYSTEM" },
16110 { 0x0017D8, "Magnum Semiconductor, Inc.", "MAGNUM-SEMICONDUCTOR" },
16111 { 0x0017DD, "Clipsal Australia", "CLIPSAL-AUSTRALIA" },
16112 { 0x0017DF, "Cisco Systems, Inc", "CISCO" },
16113 { 0x0018C6, "OPW Fuel Management Systems", "OPW-FUEL-MANAGEMENT" },
16114 { 0x0018CB, "Tecobest Technology Limited", "TECOBEST" },
16115 { 0x0018BF, "Essence Technology Solution, Inc.", "ESSENCE-SOLUTION" },
16116 { 0x0018BA, "Cisco Systems, Inc", "CISCO" },
16117 { 0x0018B8, "New Voice International AG", "NEW-VOICE" },
16118 { 0x0018B3, "TEC WizHome Co., Ltd.", "TEC-WIZHOME" },
16119 { 0x0018AC, "Shanghai Jiao Da HISYS Technology Co. Ltd.", "SHANGHAI-JIAO-DA-HISYS" },
16120 { 0x0018A5, "ADigit Technologies Corp.", "ADIGIT-TECHNOLOGIES" },
16121 { 0x0018A7, "Yoggie Security Systems LTD.", "YOGGIE-SECURITY" },
16122 { 0x001896, "Great Well Electronic LTD", "GREAT-WELL" },
16123 { 0x00189B, "Thomson Inc.", "THOMSON" },
16124 { 0x00179E, "Sirit Inc", "SIRIT" },
16125 { 0x0017A3, "MIX s.r.l.", "MIX-S-R-L" },
16126 { 0x0017A8, "EDM Corporation", "EDM" },
16127 { 0x001792, "Falcom Wireless Comunications Gmbh", "FALCOM-WIRELESS-COMUNICATIONS" },
16128 { 0x001797, "Telsy Elettronica S.p.A.", "TELSY-ELETTRONICA-S-P-A" },
16129 { 0x001799, "SmarTire Systems Inc.", "SMARTIRE" },
16130 { 0x00178B, "Teledyne Technologies Incorporated", "TELEDYNE-TECHNOLOGIES-INCORPORATED" },
16131 { 0x00177F, "Worldsmart Retech", "WORLDSMART-RETECH" },
16132 { 0x001786, "wisembed", "WISEMBED" },
16133 { 0x001877, "Amplex A/S", "AMPLEX-A/S" },
16134 { 0x00186B, "Sambu Communics CO., LTD.", "SAMBU-COMMUNICS" },
16135 { 0x001870, "E28 Shanghai Limited", "E28-SHANGHAI" },
16136 { 0x001863, "Veritech Electronics Limited", "VERITECH-ELECTRONICS" },
16137 { 0x001850, "Secfone Kft", "SECFONE-KFT" },
16138 { 0x001855, "Aeromaritime Systembau GmbH", "AEROMARITIME-SYSTEMBAU" },
16139 { 0x001857, "Unilever R&D", "UNILEVER-R-D" },
16140 { 0x001849, "Pigeon Point Systems LLC", "PIGEON-POINT-LLC" },
16141 { 0x0017C7, "MARA Systems Consulting AB", "MARA-CONSULTING-AB" },
16142 { 0x0017CE, "Screen Service Spa", "SCREEN-SERVICE-SPA" },
16143 { 0x0017D3, "Etymotic Research, Inc.", "ETYMOTIC-RESEARCH" },
16144 { 0x0017BB, "Syrinx Industrial Electronics", "SYRINX-INDUSTRIAL-ELECTRONICS" },
16145 { 0x0017B4, "Remote Security Systems, LLC", "REMOTE-SECURITY-LLC" },
16146 { 0x0017B6, "Aquantia", "AQUANTIA" },
16147 { 0x0017AF, "Enermet", "ENERMET" },
16148 { 0x0018E8, "Hacetron Corporation", "HACETRON" },
16149 { 0x0018EF, "Escape Communications, Inc.", "ESCAPE-COMMUNICATION" },
16150 { 0x0018E3, "Visualgate Systems, Inc.", "VISUALGATE" },
16151 { 0x0018DC, "Prostar Co., Ltd.", "PROSTAR" },
16152 { 0x0018E1, "Verkerk Service Systemen", "VERKERK-SERVICE-SYSTEMEN" },
16153 { 0x0018D0, "AtRoad, A Trimble Company", "ATROAD-A-TRIMBLE-COMPANY" },
16154 { 0x0018D5, "REIGNCOM", "REIGNCOM" },
16155 { 0x0018A0, "Cierma Ascenseurs", "CIERMA-ASCENSEURS" },
16156 { 0x001883, "FORMOSA21 INC.", "FORMOSA21" },
16157 { 0x00188A, "Infinova LLC", "INFINOVA-LLC" },
16158 { 0x00188F, "Montgomery Technology, Inc.", "MONTGOMERY" },
16159 { 0x00187C, "INTERCROSS, LLC", "INTERCROSS-LLC" },
16160 { 0x00187E, "RGB Spectrum", "RGB-SPECTRUM" },
16161 { 0x00164A, "Vibration Technology Limited", "VIBRATION" },
16162 { 0x001644, "LITE-ON Technology Corp.", "LITE-ON" },
16163 { 0x001645, "Power Distribution, Inc.", "POWER-DISTRIBUTION" },
16164 { 0x00163B, "VertexRSI/General Dynamics", "VERTEXRSI/GENERAL-DYNAMICS" },
16165 { 0x001640, "Asmobile Communication Inc.", "ASMOBILE-COMMUNICATION" },
16166 { 0x00163A, "YVES TECHNOLOGY CO., LTD.", "YVES" },
16167 { 0x001634, "Mathtech, Inc.", "MATHTECH" },
16168 { 0x00162D, "STNet Co., Ltd.", "STNET" },
16169 { 0x001621, "Colorado Vnet", "COLORADO-VNET" },
16170 { 0x00161A, "Dametric AB", "DAMETRIC-AB" },
16171 { 0x001615, "Nittan Company, Limited", "NITTAN-COMPANY" },
16172 { 0x0016C4, "SiRF Technology, Inc.", "SIRF" },
16173 { 0x0016C6, "North Atlantic Industries", "NORTH-ATLANTIC-INDUSTRIES" },
16174 { 0x0016D2, "Caspian", "CASPIAN" },
16175 { 0x0016BF, "PaloDEx Group Oy", "PALODEX-GROUP-OY" },
16176 { 0x0016B3, "Photonicbridges (China) Co., Ltd.", "PHOTONICBRIDGES-CHINA" },
16177 { 0x0016AC, "Toho Technology Corp.", "TOHO" },
16178 { 0x0016B1, "KBS", "KBS" },
16179 { 0x0016A7, "AWETA G&P", "AWETA-G-P" },
16180 { 0x001724, "Studer Professional Audio GmbH", "STUDER-PROFESSIONAL-AUDIO" },
16181 { 0x001718, "Vansco Electronics Oy", "VANSCO-ELECTRONICS-OY" },
16182 { 0x00171D, "DIGIT", "DIGIT" },
16183 { 0x001711, "GE Healthcare Bio-Sciences AB", "GE-HEALTHCARE-BIO-SCIENCES-AB" },
16184 { 0x00170C, "Twig Com Ltd.", "TWIG-COM" },
16185 { 0x001707, "InGrid, Inc", "INGRID" },
16186 { 0x001702, "Osung Midicom Co., Ltd", "OSUNG-MIDICOM" },
16187 { 0x001744, "Araneo Ltd.", "ARANEO" },
16188 { 0x00173C, "Extreme Engineering Solutions", "EXTREME-ENGINEERING-SOLUTIONS" },
16189 { 0x001737, "Industrie Dial Face S.p.A.", "INDUSTRIE-DIAL-FACE-S-P-A" },
16190 { 0x00172B, "Global Technologies Inc.", "GLOBAL-TECHNOLOGIES" },
16191 { 0x001730, "Automation Electronics", "AUTOMATION-ELECTRONICS" },
16192 { 0x001729, "Ubicod Co.LTD", "UBICOD" },
16193 { 0x00169B, "Alstom Transport", "ALSTOM-TRANSPORT" },
16194 { 0x0016A2, "CentraLite Systems, Inc.", "CENTRALITE" },
16195 { 0x001696, "QDI Technology (H.K.) Limited", "QDI-H-K" },
16196 { 0x001688, "ServerEngines LLC", "SERVERENGINES-LLC" },
16197 { 0x00168A, "id-Confirm Inc", "ID-CONFIRM" },
16198 { 0x001683, "WEBIO International Co.,.Ltd.", "WEBIO" },
16199 { 0x00167C, "iRex Technologies BV", "IREX-TECHNOLOGIES" },
16200 { 0x001610, "Carina Technology", "CARINA" },
16201 { 0x00160B, "TVWorks LLC", "TVWORKS-LLC" },
16202 { 0x001604, "Sigpro", "SIGPRO" },
16203 { 0x0015FE, "SCHILLING ROBOTICS LLC", "SCHILLING-ROBOTICS-LLC" },
16204 { 0x0015FD, "Complete Media Systems", "COMPLETE-MEDIA" },
16205 { 0x0015F8, "Kingtronics Industrial Co. Ltd.", "KINGTRONICS-INDUSTRIAL" },
16206 { 0x0015EC, "Boca Devices LLC", "BOCA-DEVICES-LLC" },
16207 { 0x0015F1, "KYLINK Communications Corp.", "KYLINK-COMMUNICATION" },
16208 { 0x001677, "Bihl + Wiedemann GmbH", "BIHL-+-WIEDEMANN" },
16209 { 0x001670, "SKNET Corporation", "SKNET" },
16210 { 0x001664, "Prod-El SpA", "PROD-EL-SPA" },
16211 { 0x001669, "MRV Communication (Networks) LTD", "MRV-COMMUNICATION-NETWORKS" },
16212 { 0x00165D, "AirDefense, Inc.", "AIRDEFENSE" },
16213 { 0x001651, "Exeo Systems", "EXEO" },
16214 { 0x0015E5, "Cheertek Inc.", "CHEERTEK" },
16215 { 0x0015DB, "Canesta Inc.", "CANESTA" },
16216 { 0x0015D4, "Emitor AB", "EMITOR-AB" },
16217 { 0x0015C8, "FlexiPanel Ltd", "FLEXIPANEL" },
16218 { 0x0015C3, "Ruf Telematik AG", "RUF-TELEMATIK" },
16219 { 0x0015C2, "3M Germany", "3M-GERMANY" },
16220 { 0x0015BE, "Iqua Ltd.", "IQUA" },
16221 { 0x0016EF, "Koko Fitness, Inc.", "KOKO-FITNESS" },
16222 { 0x0016F4, "Eidicom Co., Ltd.", "EIDICOM" },
16223 { 0x0016E8, "Sigma Designs, Inc.", "SIGMA-DESIGNS" },
16224 { 0x0016DC, "ARCHOS", "ARCHOS" },
16225 { 0x0016E1, "SiliconStor, Inc.", "SILICONSTOR" },
16226 { 0x0016D7, "Sunways AG", "SUNWAYS" },
16227 { 0x0014CB, "LifeSync Corporation", "LIFESYNC" },
16228 { 0x0014D0, "BTI Systems Inc.", "BTI" },
16229 { 0x0014C4, "Vitelcom Mobile Technology", "VITELCOM-MOBILE" },
16230 { 0x0014BE, "Wink communication technology CO.LTD", "WINK-COMMUNICATION" },
16231 { 0x0014BD, "incNETWORKS, Inc", "INCNETWORKS" },
16232 { 0x0014B8, "Hill-Rom", "HILL-ROM" },
16233 { 0x0014AE, "Wizlogics Co., Ltd.", "WIZLOGICS" },
16234 { 0x0014B3, "CoreStar International Corp", "CORESTAR" },
16235 { 0x00149B, "Nokota Communications, LLC", "NOKOTA-COMMUNICATION-LLC" },
16236 { 0x001431, "PDL Electronics Ltd", "PDL-ELECTRONICS" },
16237 { 0x001433, "Empower Technologies(Canada) Inc.", "EMPOWER-TECHNOLOGIES-CANADA" },
16238 { 0x001432, "Tarallax Wireless, Inc.", "TARALLAX-WIRELESS" },
16239 { 0x00142C, "Koncept International, Inc.", "KONCEPT" },
16240 { 0x001425, "Galactic Computing Corp.", "GALACTIC-COMPUTING" },
16241 { 0x001420, "G-Links networking company", "G-LINKS-NETWORKING-COMPANY" },
16242 { 0x00141B, "Cisco Systems, Inc", "CISCO" },
16243 { 0x00146D, "RF Technologies", "RF-TECHNOLOGIES" },
16244 { 0x00146F, "Kohler Co", "KOHLER" },
16245 { 0x00146E, "H. Stoll GmbH & Co. KG", "H-STOLL" },
16246 { 0x001468, "CelPlan International, Inc.", "CELPLAN" },
16247 { 0x001461, "CORONA CORPORATION", "CORONA" },
16248 { 0x00145C, "Intronics B.V.", "INTRONICS" },
16249 { 0x001455, "Coder Electronics Corporation", "CODER-ELECTRONICS" },
16250 { 0x001444, "Grundfos Holding", "GRUNDFOS-HOLDING" },
16251 { 0x00144B, "Hifn, Inc.", "HIFN" },
16252 { 0x001589, "D-MAX Technology Co.,Ltd", "D-MAX" },
16253 { 0x001582, "Pulse Eight Limited", "PULSE-EIGHT" },
16254 { 0x00157C, "Dave Networks, Inc.", "DAVE-NETWORKS" },
16255 { 0x001578, "Audio / Video Innovations", "AUDIO-/-VIDEO-INNOVATIONS" },
16256 { 0x001573, "NewSoft Technology Corporation", "NEWSOFT" },
16257 { 0x00156C, "SANE SYSTEM CO., LTD", "SANE-SYSTEM" },
16258 { 0x001571, "Nolan Systems", "NOLAN" },
16259 { 0x001572, "Red-Lemon", "RED-LEMON" },
16260 { 0x001565, "XIAMEN YEALINK NETWORK TECHNOLOGY CO.,LTD", "XIAMEN-YEALINK-NETWORK" },
16261 { 0x001559, "Securaplane Technologies, Inc.", "SECURAPLANE-TECHNOLOGIES" },
16262 { 0x0014A2, "Core Micro Systems Inc.", "CORE-MICRO" },
16263 { 0x001494, "ESU AG", "ESU" },
16264 { 0x00148F, "Protronic (Far East) Ltd.", "PROTRONIC-FAR-EAST" },
16265 { 0x001488, "Akorri", "AKORRI" },
16266 { 0x001483, "eXS Inc.", "EXS" },
16267 { 0x001480, "Hitachi-LG Data Storage Korea, Inc", "HITACHI-LG-DATA-STORAGE-KOREA" },
16268 { 0x00147B, "Iteris, Inc.", "ITERIS" },
16269 { 0x001474, "K40 Electronics", "K40-ELECTRONICS" },
16270 { 0x0015B8, "Tahoe", "TAHOE" },
16271 { 0x0015B2, "Advanced Industrial Computer, Inc.", "ADVANCED-INDUSTRIAL" },
16272 { 0x0015AE, "kyung il", "KYUNG-IL" },
16273 { 0x0015AD, "Accedian Networks", "ACCEDIAN-NETWORKS" },
16274 { 0x00E0A8, "SAT GmbH & Co.", "SAT" },
16275 { 0x0015A1, "ECA-SINTERS", "ECA-SINTERS" },
16276 { 0x00159C, "B-KYUNG SYSTEM Co.,Ltd.", "B-KYUNG-SYSTEM" },
16277 { 0x001595, "Quester Tangent Corporation", "QUESTER-TANGENT" },
16278 { 0x00158E, "Plustek.INC", "PLUSTEK" },
16279 { 0x001552, "Wi-Gear Inc.", "WI-GEAR" },
16280 { 0x001548, "CUBE TECHNOLOGIES", "CUBE-TECHNOLOGIES" },
16281 { 0x00154D, "Netronome Systems, Inc.", "NETRONOME" },
16282 { 0x00153C, "Kprotech Co., Ltd.", "KPROTECH" },
16283 { 0x001543, "Aberdeen Test Center", "ABERDEEN-TEST-CENTER" },
16284 { 0x001535, "OTE Spa", "OTE-SPA" },
16285 { 0x001537, "Ventus Networks", "VENTUS-NETWORKS" },
16286 { 0x001536, "Powertech co.,Ltd", "POWERTECH" },
16287 { 0x001530, "EMC Corporation", "EMC" },
16288 { 0x001529, "N3 Corporation", "N3" },
16289 { 0x0014F9, "Vantage Controls", "VANTAGE-CONTROLS" },
16290 { 0x0014FB, "Technical Solutions Inc.", "TECHNICAL-SOLUTIONS" },
16291 { 0x0014FA, "AsGa S.A.", "ASGA" },
16292 { 0x0014F4, "DekTec Digital Video B.V.", "DEKTEC-DIGITAL-VIDEO" },
16293 { 0x0014ED, "Airak, Inc.", "AIRAK" },
16294 { 0x0014DE, "Sage Instruments Inc.", "SAGE-INSTRUMENTS" },
16295 { 0x0014E3, "mm-lab GmbH", "MM-LAB" },
16296 { 0x0014D7, "Datastore Technology Corp", "DATASTORE" },
16297 { 0x001524, "Numatics, Inc.", "NUMATICS" },
16298 { 0x00151D, "M2I CORPORATION", "M2I" },
16299 { 0x001513, "EFS sas", "EFS-SAS" },
16300 { 0x001507, "Renaissance Learning Inc", "RENAISSANCE-LEARNING" },
16301 { 0x00129E, "Surf Communications Inc.", "SURF-COMMUNICATION" },
16302 { 0x001297, "O2Micro, Inc.", "O2MICRO" },
16303 { 0x001298, "MICO ELECTRIC(SHENZHEN) LIMITED", "MICO-ELECTRIC-SHENZHEN" },
16304 { 0x00128D, "STB Datenservice GmbH", "STB-DATENSERVICE" },
16305 { 0x00128E, "Q-Free ASA", "Q-FREE-ASA" },
16306 { 0x001292, "Griffin Technology", "GRIFFIN" },
16307 { 0x00127C, "SWEGON AB", "SWEGON-AB" },
16308 { 0x001281, "March Networks S.p.A.", "MARCH-NETWORKS-S-P-A" },
16309 { 0x00127B, "VIA Networking Technologies, Inc.", "VIA-NETWORKING-TECHNOLOGIES" },
16310 { 0x001327, "Data Acquisitions limited", "DATA-ACQUISITIONS" },
16311 { 0x00131D, "Scanvaegt International A/S", "SCANVAEGT-A/S" },
16312 { 0x001322, "DAQ Electronics, Inc.", "DAQ-ELECTRONICS" },
16313 { 0x001316, "L-S-B Broadcast Technologies GmbH", "L-S-B-BROADCAST-TECHNOLOGIES" },
16314 { 0x00130F, "EGEMEN Bilgisayar Muh San ve Tic LTD STI", "EGEMEN-BILGISAYAR-MUH-SAN-VE-TIC-STI" },
16315 { 0x0012F7, "Xiamen Xinglian Electronics Co., Ltd.", "XIAMEN-XINGLIAN-ELECTRONICS" },
16316 { 0x0012FE, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
16317 { 0x001303, "GateConnect", "GATECONNECT" },
16318 { 0x0012FD, "OPTIMUS IC S.A.", "OPTIMUS-IC" },
16319 { 0x00140F, "Federal State Unitary Enterprise Leningrad R&D Institute of", "FEDERAL-STATE-UNITARY-LENINGRAD-R-D-INSTITUTE-OF" },
16320 { 0x001416, "Scosche Industries, Inc.", "SCOSCHE-INDUSTRIES" },
16321 { 0x001406, "Go Networks", "GO-NETWORKS" },
16322 { 0x001407, "Sperian Protection Instrumentation", "SPERIAN-PROTECTION-INSTRUMENTATION" },
16323 { 0x00140C, "GKB CCTV CO., LTD.", "GKB-CCTV" },
16324 { 0x0013FF, "Dage-MTI of MC, Inc.", "DAGE-MTI-OF-MC" },
16325 { 0x001400, "MINERVA KOREA CO., LTD", "MINERVA-KOREA" },
16326 { 0x0013FA, "LifeSize Communications, Inc", "LIFESIZE-COMMUNICATION" },
16327 { 0x0013F3, "Giga-byte Communications Inc.", "GIGA-BYTE-COMMUNICATION" },
16328 { 0x0013EE, "JBX Designs Inc.", "JBX-DESIGNS" },
16329 { 0x0013ED, "PSIA", "PSIA" },
16330 { 0x00135A, "Project T&E Limited", "PROJECT-T-E" },
16331 { 0x00135F, "Cisco Systems, Inc", "CISCO" },
16332 { 0x001360, "Cisco Systems, Inc", "CISCO" },
16333 { 0x001352, "Naztec, Inc.", "NAZTEC" },
16334 { 0x00134B, "ToGoldenNet Technology Inc.", "TOGOLDENNET" },
16335 { 0x00134C, "YDT Technology International", "YDT" },
16336 { 0x00133A, "VadaTech Inc.", "VADATECH" },
16337 { 0x00133F, "Eppendorf Instrumente GmbH", "EPPENDORF-INSTRUMENTE" },
16338 { 0x00132C, "MAZ Brandenburg GmbH", "MAZ-BRANDENBURG" },
16339 { 0x001339, "CCV Deutschland GmbH", "CCV-DEUTSCHLAND" },
16340 { 0x0013AD, "Sendo Ltd", "SENDO" },
16341 { 0x0013B4, "Appear TV", "APPEAR-TV" },
16342 { 0x0013A8, "Tanisys Technology", "TANISYS" },
16343 { 0x0013A7, "BATTELLE MEMORIAL INSTITUTE", "BATTELLE-MEMORIAL-INSTITUTE" },
16344 { 0x0013A1, "Crow Electronic Engeneering", "CROW-ENGENEERING" },
16345 { 0x00139A, "K-ubique ID Corp.", "K-UBIQUE-ID" },
16346 { 0x001395, "congatec AG", "CONGATEC" },
16347 { 0x00138E, "FOAB Elektronik AB", "FOAB-ELEKTRONIK-AB" },
16348 { 0x001388, "WiMedia Alliance", "WIMEDIA-ALLIANCE" },
16349 { 0x0013E4, "YANGJAE SYSTEMS CORP.", "YANGJAE" },
16350 { 0x0013E9, "VeriWave, Inc.", "VERIWAVE" },
16351 { 0x0013E3, "CoVi Technologies, Inc.", "COVI-TECHNOLOGIES" },
16352 { 0x0013DD, "Abbott Diagnostics", "ABBOTT-DIAGNOSTICS" },
16353 { 0x0013D6, "TII NETWORK TECHNOLOGIES, INC.", "TII-NETWORK-TECHNOLOGIES" },
16354 { 0x0013D1, "KIRK telecom A/S", "KIRK-TELECOM-A/S" },
16355 { 0x0013CA, "Pico Digital", "PICO-DIGITAL" },
16356 { 0x0013C3, "Cisco Systems, Inc", "CISCO" },
16357 { 0x0013C4, "Cisco Systems, Inc", "CISCO" },
16358 { 0x0013BA, "ReadyLinks Inc", "READYLINKS" },
16359 { 0x0013BE, "Virtual Conexions", "VIRTUAL-CONEXIONS" },
16360 { 0x0013B9, "BM SPA", "BM-SPA" },
16361 { 0x0012F3, "connectBlue AB", "CONNECTBLUE-AB" },
16362 { 0x0012ED, "AVG Advanced Technologies", "AVG-ADVANCED-TECHNOLOGIES" },
16363 { 0x0012E6, "SPECTEC COMPUTER CO., LTD.", "SPECTEC" },
16364 { 0x0012E1, "Alliant Networks, Inc", "ALLIANT-NETWORKS" },
16365 { 0x0012D3, "Zetta Systems, Inc.", "ZETTA" },
16366 { 0x0012DA, "Cisco Systems, Inc", "CISCO" },
16367 { 0x0012D4, "Princeton Technology, Ltd", "PRINCETON" },
16368 { 0x0012C7, "SECURAY Technologies Ltd.Co.", "SECURAY-TECHNOLOGIES" },
16369 { 0x0012CE, "Advanced Cybernetics Group", "ADVANCED-CYBERNETICS-GROUP" },
16370 { 0x0012C2, "Apex Electronics Factory", "APEX-ELECTRONICS-FACTORY" },
16371 { 0x0012C1, "Check Point Software Technologies", "CHECK-POINT-SOFTWARE-TECHNOLOGIES" },
16372 { 0x0012B8, "G2 Microsystems", "G2-MICROSYSTEMS" },
16373 { 0x0012BD, "Avantec Manufacturing Limited", "AVANTEC-MANUFACTURING" },
16374 { 0x0012B7, "PTW Freiburg", "PTW-FREIBURG" },
16375 { 0x0012B1, "Dai Nippon Printing Co., Ltd", "DAI-NIPPON-PRINTING" },
16376 { 0x0012A5, "Stargen, Inc.", "STARGEN" },
16377 { 0x0012AA, "IEE, Inc.", "IEE" },
16378 { 0x001379, "PONDER INFORMATION INDUSTRIES LTD.", "PONDER-INFORMATION-INDUSTRIES" },
16379 { 0x001380, "Cisco Systems, Inc", "CISCO" },
16380 { 0x001385, "Add-On Technology Co., LTD.", "ADD-ON" },
16381 { 0x00137F, "Cisco Systems, Inc", "CISCO" },
16382 { 0x00136D, "Tentaculus AB", "TENTACULUS-AB" },
16383 { 0x001366, "Neturity Technologies Inc.", "NETURITY-TECHNOLOGIES" },
16384 { 0x001258, "Activis Polska", "ACTIVIS-POLSKA" },
16385 { 0x001251, "SILINK", "SILINK" },
16386 { 0x001252, "Citronix, LLC", "CITRONIX-LLC" },
16387 { 0x001245, "Zellweger Analytics, Inc.", "ZELLWEGER-ANALYTICS" },
16388 { 0x00124C, "BBWM Corporation", "BBWM" },
16389 { 0x001239, "S Net Systems Inc.", "S-NET" },
16390 { 0x001240, "AMOI ELECTRONICS CO.,LTD", "AMOI-ELECTRONICS" },
16391 { 0x00122D, "SiNett Corporation", "SINETT" },
16392 { 0x001232, "LeWiz Communications Inc.", "LEWIZ-COMMUNICATION" },
16393 { 0x0011C5, "TEN Technology", "TEN" },
16394 { 0x0011C8, "Powercom Co., Ltd.", "POWERCOM" },
16395 { 0x0011CD, "Axsun Technologies", "AXSUN-TECHNOLOGIES" },
16396 { 0x0011C6, "Seagate Technology", "SEAGATE" },
16397 { 0x0011B4, "Westermo Teleindustri AB", "WESTERMO-TELEINDUSTRI-AB" },
16398 { 0x0011B9, "Inner Range Pty. Ltd.", "INNER-RANGE-PTY" },
16399 { 0x0011C0, "Aday Technology Inc", "ADAY" },
16400 { 0x0011B3, "YOSHIMIYA CO.,LTD.", "YOSHIMIYA" },
16401 { 0x0011AD, "Shanghai Ruijie Technology", "SHANGHAI-RUIJIE" },
16402 { 0x001138, "TAISHIN CO., LTD.", "TAISHIN" },
16403 { 0x00113F, "Alcatel DI", "ALCATEL-DI" },
16404 { 0x001133, "Siemens Austria SIMEA", "SIEMENS-AUSTRIA-SIMEA" },
16405 { 0x001132, "Synology Incorporated", "SYNOLOGY-INCORPORATED" },
16406 { 0x001129, "Paradise Datacom Ltd.", "PARADISE-DATACOM" },
16407 { 0x00112E, "CEICOM", "CEICOM" },
16408 { 0x001128, "Streamit", "STREAMIT" },
16409 { 0x001122, "CIMSYS Inc", "CIMSYS" },
16410 { 0x001171, "DEXTER Communications, Inc.", "DEXTER-COMMUNICATION" },
16411 { 0x00116A, "Domo Ltd", "DOMO" },
16412 { 0x001160, "ARTDIO Company Co., LTD", "ARTDIO-COMPANY" },
16413 { 0x001154, "Webpro Technologies Inc.", "WEBPRO-TECHNOLOGIES" },
16414 { 0x00114B, "Francotyp-Postalia GmbH", "FRANCOTYP-POSTALIA" },
16415 { 0x001145, "ValuePoint Networks", "VALUEPOINT-NETWORKS" },
16416 { 0x0011A1, "VISION NETWARE CO.,LTD", "VISION-NETWARE" },
16417 { 0x0011A6, "Sypixx Networks", "SYPIXX-NETWORKS" },
16418 { 0x00119A, "Alkeria srl", "ALKERIA-SRL" },
16419 { 0x001190, "Digital Design Corporation", "DIGITAL-DESIGN" },
16420 { 0x00118A, "Viewtran Technology Limited", "VIEWTRAN" },
16421 { 0x001194, "Chi Mei Communication Systems, Inc.", "CHI-MEI-COMMUNICATION" },
16422 { 0x001189, "Aerotech Inc", "AEROTECH" },
16423 { 0x001184, "Humo Laboratory,Ltd.", "HUMO-LABORATORY" },
16424 { 0x00117D, "ZMD America, Inc.", "ZMD-AMERICA" },
16425 { 0x001178, "Chiron Technology Ltd", "CHIRON" },
16426 { 0x001177, "Coaxial Networks, Inc.", "COAXIAL-NETWORKS" },
16427 { 0x001223, "Pixim", "PIXIM" },
16428 { 0x001228, "Data Ltd.", "DATA" },
16429 { 0x001210, "WideRay Corp", "WIDERAY" },
16430 { 0x001215, "iStor Networks, Inc.", "ISTOR-NETWORKS" },
16431 { 0x001216, "ICP Internet Communication Payment AG", "ICP-INTERNET-COMMUNICATION-PAYMENT" },
16432 { 0x001209, "Fastrax Ltd", "FASTRAX" },
16433 { 0x001204, "u10 Networks, Inc.", "U10-NETWORKS" },
16434 { 0x0011FD, "KORG INC.", "KORG" },
16435 { 0x001203, "ActivNetworks", "ACTIVNETWORKS" },
16436 { 0x0011F3, "NeoMedia Europe AG", "NEOMEDIA-EUROPE" },
16437 { 0x0011E7, "WORLDSAT - Texas de France", "WORLDSAT---TEXAS-DE-FRANCE" },
16438 { 0x0011EC, "AVIX INC.", "AVIX" },
16439 { 0x0011E0, "U-MEDIA Communications, Inc.", "U-MEDIA-COMMUNICATION" },
16440 { 0x0011DA, "Vivaas Technology Inc.", "VIVAAS" },
16441 { 0x0011D4, "NetEnrich, Inc", "NETENRICH" },
16442 { 0x0011D9, "TiVo", "TIVO" },
16443 { 0x00111C, "Pleora Technologies Inc.", "PLEORA-TECHNOLOGIES" },
16444 { 0x00110F, "netplat,Inc.", "NETPLAT" },
16445 { 0x001116, "COTEAU VERT CO., LTD.", "COTEAU-VERT" },
16446 { 0x001109, "Micro-Star International", "MICRO-STAR" },
16447 { 0x001103, "kawamura electric inc.", "KAWAMURA-ELECTRIC" },
16448 { 0x000FFD, "Glorytek Network Inc.", "GLORYTEK-NETWORK" },
16449 { 0x000FEE, "XTec, Incorporated", "XTEC-INCORPORATED" },
16450 { 0x001275, "Sentilla Corporation", "SENTILLA" },
16451 { 0x00126E, "Seidel Elektronik GmbH Nfg.KG", "SEIDEL-ELEKTRONIK-NFG" },
16452 { 0x001269, "Value Electronics", "VALUE-ELECTRONICS" },
16453 { 0x00125C, "Green Hills Software, Inc.", "GREEN-HILLS-SOFTWARE" },
16454 { 0x000F15, "Kjaerulff1 A/S", "KJAERULFF1-A/S" },
16455 { 0x000F1A, "Gaming Support B.V.", "GAMING-SUPPORT" },
16456 { 0x000F0E, "WaveSplitter Technologies, Inc.", "WAVESPLITTER-TECHNOLOGIES" },
16457 { 0x000F08, "Indagon Oy", "INDAGON-OY" },
16458 { 0x000F07, "Mangrove Systems, Inc.", "MANGROVE" },
16459 { 0x000F02, "Digicube Technology Co., Ltd", "DIGICUBE" },
16460 { 0x000EFB, "Macey Enterprises", "MACEY-ENTERPRISES" },
16461 { 0x000EF5, "iPAC Technology Co., Ltd.", "IPAC" },
16462 { 0x000EF6, "E-TEN Information Systems Co., Ltd.", "E-TEN-INFORMATION" },
16463 { 0x000E8A, "Avara Technologies Pty. Ltd.", "AVARA-TECHNOLOGIES-PTY" },
16464 { 0x000E83, "Cisco Systems, Inc", "CISCO" },
16465 { 0x000E73, "Tpack A/S", "TPACK-A/S" },
16466 { 0x000E7D, "Electronics Line 3000 Ltd.", "ELECTRONICS-LINE-3000" },
16467 { 0x000E77, "Decru, Inc.", "DECRU" },
16468 { 0x000E7E, "ionSign Oy", "IONSIGN-OY" },
16469 { 0x000E6F, "IRIS Corporation Berhad", "IRIS-BERHAD" },
16470 { 0x000E6A, "3Com Ltd", "3COM" },
16471 { 0x000E69, "China Electric Power Research Institute", "CHINA-ELECTRIC-POWER-RESEARCH-INSTITUTE" },
16472 { 0x000E63, "Lemke Diagnostics GmbH", "LEMKE-DIAGNOSTICS" },
16473 { 0x000EBC, "Paragon Fidelity GmbH", "PARAGON-FIDELITY" },
16474 { 0x000EB0, "Solutions Radio BV", "SOLUTIONS-RADIO" },
16475 { 0x000EB5, "Ecastle Electronics Co., Ltd.", "ECASTLE-ELECTRONICS" },
16476 { 0x000EAF, "CASTEL", "CASTEL" },
16477 { 0x000EA9, "Shanghai Xun Shi Communications Equipment Ltd. Co.", "SHANGHAI-XUN-SHI-COMMUNICATION-EQUIPMENT" },
16478 { 0x000E9D, "Tiscali UK Ltd", "TISCALI-UK" },
16479 { 0x000EA2, "McAfee, Inc", "MCAFEE" },
16480 { 0x000E90, "PONICO CORP.", "PONICO" },
16481 { 0x000E8F, "Sercomm Corp.", "SERCOMM" },
16482 { 0x000E96, "Cubic Defense Applications, Inc.", "CUBIC-DEFENSE-APPLICATIONS" },
16483 { 0x000F4E, "Cellink", "CELLINK" },
16484 { 0x000F41, "Zipher Ltd", "ZIPHER" },
16485 { 0x000F48, "Polypix Inc.", "POLYPIX" },
16486 { 0x000F4D, "TalkSwitch", "TALKSWITCH" },
16487 { 0x000F39, "IRIS SENSORS", "IRIS-SENSORS" },
16488 { 0x000F3C, "Endeleo Limited", "ENDELEO" },
16489 { 0x000F34, "Cisco Systems, Inc", "CISCO" },
16490 { 0x000F2D, "CHUNG-HSIN ELECTRIC & MACHINERY MFG.CORP.", "CHUNG-HSIN-ELECTRIC-MACHINERY-MFG" },
16491 { 0x000F27, "TEAL Electronics, Inc.", "TEAL-ELECTRONICS" },
16492 { 0x000F28, "Itronix Corporation", "ITRONIX" },
16493 { 0x000F21, "Scientific Atlanta, Inc", "SCIENTIFIC-ATLANTA" },
16494 { 0x000EEF, "Private", "PRIVATE" },
16495 { 0x000EDC, "Tellion INC.", "TELLION" },
16496 { 0x000EE3, "Chiyu Technology Co.,Ltd", "CHIYU" },
16497 { 0x000EC8, "Zoran Corporation", "ZORAN" },
16498 { 0x000ECF, "PROFIBUS Nutzerorganisation e.V.", "PROFIBUS-NUTZERORGANISATION-E-V" },
16499 { 0x000ED4, "CRESITT INDUSTRIE", "CRESITT-INDUSTRIE" },
16500 { 0x000EC2, "Lowrance Electronics, Inc.", "LOWRANCE-ELECTRONICS" },
16501 { 0x000EC1, "MYNAH Technologies", "MYNAH-TECHNOLOGIES" },
16502 { 0x000F92, "Microhard Systems Inc.", "MICROHARD" },
16503 { 0x000F99, "APAC opto Electronics Inc.", "APAC-OPTO-ELECTRONICS" },
16504 { 0x000F8D, "FAST TV-Server AG", "FAST-TV-SERVER" },
16505 { 0x000F80, "Trinity Security Systems,Inc.", "TRINITY-SECURITY" },
16506 { 0x000F7F, "UBSTORAGE Co.,Ltd.", "UBSTORAGE" },
16507 { 0x000FC9, "Allnet GmbH", "ALLNET" },
16508 { 0x000FBC, "Onkey Technologies, Inc.", "ONKEY-TECHNOLOGIES" },
16509 { 0x000FBB, "Nokia Siemens Networks GmbH & Co. KG.", "NOKIA-SIEMENS-NETWORKS" },
16510 { 0x000FB6, "Europlex Technologies", "EUROPLEX-TECHNOLOGIES" },
16511 { 0x000FA9, "PC Fabrik", "PC-FABRIK" },
16512 { 0x000FAA, "Nexus Technologies", "NEXUS-TECHNOLOGIES" },
16513 { 0x000FAF, "Dialog Inc.", "DIALOG" },
16514 { 0x000FE8, "Lobos, Inc.", "LOBOS" },
16515 { 0x000FED, "Anam Electronics Co., Ltd", "ANAM-ELECTRONICS" },
16516 { 0x000FDC, "Ueda Japan Radio Co., Ltd.", "UEDA-JAPAN-RADIO" },
16517 { 0x000FE1, "ID DIGITAL CORPORATION", "ID-DIGITAL" },
16518 { 0x000FD5, "Schwechat - RISE", "SCHWECHAT---RISE" },
16519 { 0x000FCE, "Kikusui Electronics Corp.", "KIKUSUI-ELECTRONICS" },
16520 { 0x000F73, "RS Automation Co., Ltd", "RS-AUTOMATION" },
16521 { 0x000F7A, "BeiJing NuQX Technology CO.,LTD", "BEIJING-NUQX" },
16522 { 0x000F6D, "Midas Engineering", "MIDAS-ENGINEERING" },
16523 { 0x000F67, "West Instruments", "WEST-INSTRUMENTS" },
16524 { 0x000F6E, "BBox", "BBOX" },
16525 { 0x000F60, "Lifetron Co.,Ltd", "LIFETRON" },
16526 { 0x000F5B, "Delta Information Systems, Inc.", "DELTA-INFORMATION" },
16527 { 0x000F54, "Entrelogic Corporation", "ENTRELOGIC" },
16528 { 0x000D75, "Kobian Pte Ltd - Taiwan Branch", "KOBIAN-PTE---TAIWAN-BRANCH" },
16529 { 0x000D7C, "Codian Ltd", "CODIAN" },
16530 { 0x000D6F, "Ember Corporation", "EMBER" },
16531 { 0x000D69, "TMT&D Corporation", "TMT-D" },
16532 { 0x000D70, "Datamax Corporation", "DATAMAX" },
16533 { 0x000D5D, "Raritan Computer, Inc", "RARITAN" },
16534 { 0x000D62, "Funkwerk Dabendorf GmbH", "FUNKWERK-DABENDORF" },
16535 { 0x000D50, "Galazar Networks", "GALAZAR-NETWORKS" },
16536 { 0x000D4A, "Steag ETA-Optik", "STEAG-ETA-OPTIK" },
16537 { 0x000DAB, "Parker Hannifin GmbH Electromechanical Division Europe", "PARKER-HANNIFIN-ELECTROMECHANICAL-DIVISION-EUROPE" },
16538 { 0x000DA7, "Private", "PRIVATE" },
16539 { 0x000DA1, "MIRAE ITS Co.,LTD.", "MIRAE-ITS" },
16540 { 0x000DA2, "Infrant Technologies, Inc.", "INFRANT-TECHNOLOGIES" },
16541 { 0x000D9B, "Heraeus Electro-Nite International N.V.", "HERAEUS-ELECTRO-NITE-N-V" },
16542 { 0x000D8F, "King Tsushin Kogyo Co., LTD.", "KING-TSUSHIN-KOGYO" },
16543 { 0x000D94, "AFAR Communications,Inc", "AFAR-COMMUNICATION" },
16544 { 0x000D82, "PHS srl", "PHS-SRL" },
16545 { 0x000D81, "Pepperl+Fuchs GmbH", "PEPPERL+FUCHS" },
16546 { 0x000DCE, "Dynavac Technology Pte Ltd", "DYNAVAC-PTE" },
16547 { 0x000DC8, "AirMagnet, Inc", "AIRMAGNET" },
16548 { 0x000DC2, "Private", "PRIVATE" },
16549 { 0x000DC7, "COSMIC ENGINEERING INC.", "COSMIC-ENGINEERING" },
16550 { 0x000DBB, "Nippon Dentsu Co.,Ltd.", "NIPPON-DENTSU" },
16551 { 0x000DB5, "GLOBALSAT TECHNOLOGY CORPORATION", "GLOBALSAT" },
16552 { 0x000DAF, "Plexus Corp (UK) Ltd", "PLEXUS-UK" },
16553 { 0x000D29, "Cisco Systems, Inc", "CISCO" },
16554 { 0x000D23, "Smart Solution, Inc", "SMART-SOLUTION" },
16555 { 0x000D17, "Turbo Networks Co.Ltd", "TURBO-NETWORKS" },
16556 { 0x000D1C, "Amesys Defense", "AMESYS-DEFENSE" },
16557 { 0x000D0A, "Projectiondesign as", "PROJECTIONDESIGN-AS" },
16558 { 0x000D09, "Yuehua(Zhuhai) Electronic CO. LTD", "YUEHUA-ZHUHAI" },
16559 { 0x000D10, "Embedtronics Oy", "EMBEDTRONICS-OY" },
16560 { 0x000D04, "Foxboro Eckardt Development GmbH", "FOXBORO-ECKARDT-DEVELOPMENT" },
16561 { 0x000CFD, "Hyundai ImageQuest Co.,Ltd.", "HYUNDAI-IMAGEQUEST" },
16562 { 0x000D4F, "Kenwood Corporation", "KENWOOD" },
16563 { 0x000D46, "Parker SSD Drives", "PARKER-SSD-DRIVES" },
16564 { 0x000D42, "Newbest Development Limited", "NEWBEST-DEVELOPMENT" },
16565 { 0x000D3C, "i.Tech Dynamic Ltd", "I-TECH-DYNAMIC" },
16566 { 0x000D36, "Wu Han Routon Electronic Co., Ltd", "WU-HAN-ROUTON" },
16567 { 0x000D3B, "Microelectronics Technology Inc.", "MICROELECTRONICS" },
16568 { 0x000D2A, "Scanmatic AS", "SCANMATIC-AS" },
16569 { 0x000D2F, "AIN Comm.Tech.Co., LTD", "AIN-COMM-TECH" },
16570 { 0x000DFA, "Micro Control Systems Ltd.", "MICRO-CONTROL" },
16571 { 0x000DF4, "Watertek Co.", "WATERTEK" },
16572 { 0x000DF9, "NDS Limited", "NDS" },
16573 { 0x000E00, "Atrie", "ATRIE" },
16574 { 0x000DE7, "Snap-on OEM Group", "SNAP-ON-OEM-GROUP" },
16575 { 0x000DE8, "Nasaco Electronics Pte. Ltd", "NASACO-ELECTRONICS-PTE" },
16576 { 0x000DED, "Cisco Systems, Inc", "CISCO" },
16577 { 0x000DE1, "Control Products, Inc.", "CONTROL-PRODUCTS" },
16578 { 0x000DD5, "O'RITE TECHNOLOGY CO.,LTD", "O-RITE" },
16579 { 0x000DDA, "ALLIED TELESIS K.K.", "ALLIED-TELESIS-K-K" },
16580 { 0x000E20, "ACCESS Systems Americas, Inc.", "ACCESS-AMERICAS" },
16581 { 0x000E27, "Crere Networks, Inc.", "CRERE-NETWORKS" },
16582 { 0x000E14, "Visionary Solutions, Inc.", "VISIONARY-SOLUTIONS" },
16583 { 0x000E1B, "IAV GmbH", "IAV" },
16584 { 0x000E57, "Iworld Networking, Inc.", "IWORLD-NETWORKING" },
16585 { 0x000E50, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
16586 { 0x000E4A, "Changchun Huayu WEBPAD Co.,LTD", "CHANGCHUN-HUAYU-WEBPAD" },
16587 { 0x000E49, "Forsway Scandinavia AB", "FORSWAY-SCANDINAVIA-AB" },
16588 { 0x000E3D, "Televic N.V.", "TELEVIC-N-V" },
16589 { 0x000E44, "Digital 5, Inc.", "DIGITAL-5" },
16590 { 0x000E33, "Shuko Electronics Co.,Ltd", "SHUKO-ELECTRONICS" },
16591 { 0x000E3A, "Cirrus Logic", "CIRRUS-LOGIC" },
16592 { 0x000E2D, "Hyundai Digital Technology Co.,Ltd.", "HYUNDAI-DIGITAL" },
16593 { 0x000CEA, "aphona Kommunikationssysteme", "APHONA-KOMMUNIKATIONSSYSTEME" },
16594 { 0x000CD9, "Itcare Co., Ltd", "ITCARE" },
16595 { 0x000CD3, "Prettl Elektronik Radeberg GmbH", "PRETTL-ELEKTRONIK-RADEBERG" },
16596 { 0x000CDA, "FreeHand Systems, Inc.", "FREEHAND" },
16597 { 0x000CDF, "PULNiX America, Inc", "PULNIX-AMERICA" },
16598 { 0x000CC7, "Intelligent Computer Solutions Inc.", "INTELLIGENT-SOLUTIONS" },
16599 { 0x000CCC, "Aeroscout Ltd.", "AEROSCOUT" },
16600 { 0x000C13, "MediaQ", "MEDIAQ" },
16601 { 0x000C05, "RPA Reserch Co., Ltd.", "RPA-RESERCH" },
16602 { 0x000C0C, "APPRO TECHNOLOGY INC.", "APPRO" },
16603 { 0x000BF4, "Private", "PRIVATE" },
16604 { 0x000BF9, "Gemstone Communications, Inc.", "GEMSTONE-COMMUNICATION" },
16605 { 0x000C00, "BEB Industrie-Elektronik AG", "BEB-INDUSTRIE-ELEKTRONIK" },
16606 { 0x000BF3, "BAE SYSTEMS", "BAE" },
16607 { 0x000C63, "Zenith Electronics Corporation", "ZENITH-ELECTRONICS" },
16608 { 0x000C68, "SigmaTel, Inc.", "SIGMATEL" },
16609 { 0x000C6F, "Amtek system co.,LTD.", "AMTEK-SYSTEM" },
16610 { 0x000C50, "Seagate Technology", "SEAGATE" },
16611 { 0x000C55, "Microlink Communications Inc.", "MICROLINK-COMMUNICATION" },
16612 { 0x000C5C, "GTN Systems B.V.", "GTN" },
16613 { 0x000C61, "AC Tech corporation DBA Advanced Digital", "AC-TECH-DBA-ADVANCED-DIGITAL" },
16614 { 0x000CBA, "Jamex, Inc.", "JAMEX" },
16615 { 0x000CB9, "LEA", "LEA" },
16616 { 0x000CC0, "Genera Oy", "GENERA-OY" },
16617 { 0x000CB4, "AutoCell Laboratories, Inc.", "AUTOCELL-LABORATORIES" },
16618 { 0x000C34, "Vixen Co., Ltd.", "VIXEN" },
16619 { 0x000CA2, "Harmonic Video Network", "HARMONIC-VIDEO-NETWORK" },
16620 { 0x000CA7, "Metro (Suzhou) Technologies Co., Ltd.", "METRO-SUZHOU-TECHNOLOGIES" },
16621 { 0x000CA9, "Ebtron Inc.", "EBTRON" },
16622 { 0x000CAE, "Ailocom Oy", "AILOCOM-OY" },
16623 { 0x000C42, "Routerboard.com", "ROUTERBOARD-COM" },
16624 { 0x000C44, "Automated Interfaces, Inc.", "AUTOMATED-INTERFACES" },
16625 { 0x000C39, "Sentinel Wireless Inc.", "SENTINEL-WIRELESS" },
16626 { 0x000C3B, "Orion Electric Co., Ltd.", "ORION-ELECTRIC" },
16627 { 0x000C40, "Altech Controls", "ALTECH-CONTROLS" },
16628 { 0x000C3A, "Oxance", "OXANCE" },
16629 { 0x000C2F, "SeorimTechnology Co.,Ltd.", "SEORIMTECHNOLOGY" },
16630 { 0x000C31, "Cisco Systems, Inc", "CISCO" },
16631 { 0x000C2A, "OCTTEL Communication Co., Ltd.", "OCTTEL-COMMUNICATION" },
16632 { 0x000C27, "Sammy Corporation", "SAMMY" },
16633 { 0x000C18, "Zenisu Keisoku Inc.", "ZENISU-KEISOKU" },
16634 { 0x000C20, "Fi WIn, Inc.", "FI-WIN" },
16635 { 0x000BED, "ELM Inc.", "ELM" },
16636 { 0x000BF2, "Chih-Kan Technology Co., Ltd.", "CHIH-KAN" },
16637 { 0x000BE1, "Nokia NET Product Operations", "NOKIA-NET-PRODUCT-OPERATIONS" },
16638 { 0x000BE6, "Datel Electronics", "DATEL-ELECTRONICS" },
16639 { 0x000BDA, "EyeCross Co.,Inc.", "EYECROSS" },
16640 { 0x000BD1, "Aeronix, Inc.", "AERONIX" },
16641 { 0x000BC5, "SMC Networks, Inc.", "SMC-NETWORKS" },
16642 { 0x000BCC, "JUSAN, S.A.", "JUSAN" },
16643 { 0x000BB9, "Imsys AB", "IMSYS-AB" },
16644 { 0x000BBE, "Cisco Systems, Inc", "CISCO" },
16645 { 0x000BB2, "SMALLBIG TECHNOLOGY", "SMALLBIG" },
16646 { 0x000BB7, "Micro Systems Co.,Ltd.", "MICRO" },
16647 { 0x000C96, "OQO, Inc.", "OQO" },
16648 { 0x000C9B, "EE Solutions, Inc", "EE-SOLUTIONS" },
16649 { 0x000C8A, "Bose Corporation", "BOSE" },
16650 { 0x000C8F, "Nergal s.r.l.", "NERGAL-S-R-L" },
16651 { 0x000C83, "Logical Solutions", "LOGICAL-SOLUTIONS" },
16652 { 0x000C88, "Apache Micro Peripherals, Inc.", "APACHE-MICRO-PERIPHERALS" },
16653 { 0x000C74, "RIVERTEC CORPORATION", "RIVERTEC" },
16654 { 0x000C76, "MICRO-STAR INTERNATIONAL CO., LTD.", "MICRO-STAR" },
16655 { 0x000C7B, "ALPHA PROJECT Co.,Ltd.", "ALPHA-PROJECT" },
16656 { 0x000B85, "Cisco Systems, Inc", "CISCO" },
16657 { 0x000B7F, "Align Engineering LLC", "ALIGN-ENGINEERING-LLC" },
16658 { 0x000B84, "BODET", "BODET" },
16659 { 0x000B73, "Kodeos Communications", "KODEOS-COMMUNICATION" },
16660 { 0x000B78, "TAIFATECH INC.", "TAIFATECH" },
16661 { 0x000B6C, "Sychip Inc.", "SYCHIP" },
16662 { 0x000B60, "Cisco Systems, Inc", "CISCO" },
16663 { 0x000B65, "Sy.A.C. srl", "SY-A-C-SRL" },
16664 { 0x000B57, "Silicon Laboratories", "SILICON-LABORATORIES" },
16665 { 0x000B5C, "Newtech Co.,Ltd", "NEWTECH" },
16666 { 0x000B43, "Microscan Systems, Inc.", "MICROSCAN" },
16667 { 0x000B48, "sofrel", "SOFREL" },
16668 { 0x000B4A, "Visimetrics (UK) Ltd", "VISIMETRICS-UK" },
16669 { 0x000B35, "Quad Bit System co., Ltd.", "QUAD-BIT-SYSTEM" },
16670 { 0x000B37, "MANUFACTURE DES MONTRES ROLEX SA", "MANUFACTURE-DES-MONTRES-ROLEX" },
16671 { 0x000B3C, "Cygnal Integrated Products, Inc.", "CYGNAL-INTEGRATED-PRODUCTS" },
16672 { 0x000B29, "LS(LG) Industrial Systems co.,Ltd", "LS-LG-INDUSTRIAL" },
16673 { 0x000B30, "Beijing Gongye Science & Technology Co.,Ltd", "BEIJING-GONGYE-SCIENCE" },
16674 { 0x000BA8, "HANBACK ELECTRONICS CO., LTD.", "HANBACK-ELECTRONICS" },
16675 { 0x000B92, "Ascom Danmark A/S", "ASCOM-DANMARK-A/S" },
16676 { 0x000B97, "Matsushita Electric Industrial Co.,Ltd.", "MATSUSHITA-ELECTRIC-INDUSTRIAL" },
16677 { 0x000B9C, "TriBeam Technologies, Inc.", "TRIBEAM-TECHNOLOGIES" },
16678 { 0x000B8B, "KERAJET, S.A.", "KERAJET" },
16679 { 0x0009D6, "KNC One GmbH", "KNC-ONE" },
16680 { 0x0009D5, "Signal Communication, Inc.", "SIGNAL-COMMUNICATION" },
16681 { 0x0009DC, "Galaxis Technology AG", "GALAXIS" },
16682 { 0x0009C9, "BlueWINC Co., Ltd.", "BLUEWINC" },
16683 { 0x0009D0, "Solacom Technologies Inc.", "SOLACOM-TECHNOLOGIES" },
16684 { 0x0009C1, "PROCES-DATA A/S", "PROCES-DATA-A/S" },
16685 { 0x0009C4, "Medicore Co., Ltd", "MEDICORE" },
16686 { 0x00098F, "Cetacean Networks", "CETACEAN-NETWORKS" },
16687 { 0x00097D, "SecWell Networks Oy", "SECWELL-NETWORKS-OY" },
16688 { 0x00097E, "IMI TECHNOLOGY CO., LTD", "IMI" },
16689 { 0x000983, "GlobalTop Technology, Inc.", "GLOBALTOP" },
16690 { 0x000970, "Vibration Research Corporation", "VIBRATION-RESEARCH" },
16691 { 0x000977, "Brunner Elektronik AG", "BRUNNER-ELEKTRONIK" },
16692 { 0x000964, "Hi-Techniques, Inc.", "HI-TECHNIQUES" },
16693 { 0x00096B, "IBM Corp", "IBM" },
16694 { 0x000957, "Supercaller, Inc.", "SUPERCALLER" },
16695 { 0x00095C, "Philips Medical Systems - Cardiac and Monitoring Systems (CM", "PHILIPS-MEDICAL---CARDIAC-AND-MONITORING-CM" },
16696 { 0x000AE3, "YANG MEI TECHNOLOGY CO., LTD", "YANG-MEI" },
16697 { 0x000AEA, "ADAM ELEKTRONIK LTD. ŞTI", "ADAM-ELEKTRONIK-ŞTI" },
16698 { 0x000ADE, "Happy Communication Co., Ltd.", "HAPPY-COMMUNICATION" },
16699 { 0x000AD7, "Origin ELECTRIC CO.,LTD.", "ORIGIN-ELECTRIC" },
16700 { 0x000ACB, "XPAK MSA Group", "XPAK-MSA-GROUP" },
16701 { 0x000AD0, "Niigata Develoment Center, F.I.T. Co., Ltd.", "NIIGATA-DEVELOMENT-CENTER-F-I-T" },
16702 { 0x000AD2, "JEPICO Corporation", "JEPICO" },
16703 { 0x000ABD, "Rupprecht & Patashnick Co.", "RUPPRECHT-PATASHNICK" },
16704 { 0x000ABF, "HIROTA SS", "HIROTA-SS" },
16705 { 0x000AC4, "Daewoo Teletech Co., Ltd", "DAEWOO-TELETECH" },
16706 { 0x000AAC, "TerraTec Electronic GmbH", "TERRATEC" },
16707 { 0x000AB1, "GENETEC Corporation", "GENETEC" },
16708 { 0x000AB8, "Cisco Systems, Inc", "CISCO" },
16709 { 0x000AA5, "MAXLINK INDUSTRIES LIMITED", "MAXLINK-INDUSTRIES" },
16710 { 0x000A8D, "EUROTHERM LIMITED", "EUROTHERM" },
16711 { 0x000A9E, "BroadWeb Corportation", "BROADWEB-CORPORTATION" },
16712 { 0x000AA0, "Cedar Point Communications", "CEDAR-POINT-COMMUNICATION" },
16713 { 0x000A98, "M+F Gwinner GmbH & Co", "M+F-GWINNER" },
16714 { 0x000A92, "Presonus Corporation", "PRESONUS" },
16715 { 0x000A7E, "The Advantage Group", "THE-ADVANTAGE-GROUP" },
16716 { 0x000A85, "PLAT'C2,Inc", "PLAT-C2" },
16717 { 0x000A8A, "Cisco Systems, Inc", "CISCO" },
16718 { 0x0009B5, "3J Tech. Co., Ltd.", "3J-TECH" },
16719 { 0x0009AF, "e-generis", "E-GENERIS" },
16720 { 0x0009B0, "Onkyo Corporation", "ONKYO" },
16721 { 0x0009A9, "Ikanos Communications", "IKANOS-COMMUNICATION" },
16722 { 0x00099D, "Haliplex Communications", "HALIPLEX-COMMUNICATION" },
16723 { 0x0009A2, "Interface Co., Ltd.", "INTERFACE" },
16724 { 0x000990, "ACKSYS Communications & systems", "ACKSYS-COMMUNICATION" },
16725 { 0x000996, "RDI", "RDI" },
16726 { 0x00098A, "EqualLogic Inc", "EQUALLOGIC" },
16727 { 0x000A77, "Bluewire Technologies LLC", "BLUEWIRE-TECHNOLOGIES-LLC" },
16728 { 0x000A79, "corega K.K", "COREGA-K-K" },
16729 { 0x000A72, "STEC, INC.", "STEC" },
16730 { 0x000A5F, "almedio inc.", "ALMEDIO" },
16731 { 0x000A66, "MITSUBISHI ELECTRIC SYSTEM & SERVICE CO.,LTD.", "MITSUBISHI-ELECTRIC-SYSTEM-SERVICE" },
16732 { 0x000A6B, "Tadiran Telecom Business Systems LTD", "TADIRAN-TELECOM-BUSINESS" },
16733 { 0x000A5A, "GreenNET Technologies Co.,Ltd.", "GREENNET-TECHNOLOGIES" },
16734 { 0x000A53, "Intronics, Incorporated", "INTRONICS-INCORPORATED" },
16735 { 0x000A58, "Freyer & Siegel Elektronik GmbH & Co. KG", "FREYER-SIEGEL-ELEKTRONIK" },
16736 { 0x000A4C, "Molecular Devices Corporation", "MOLECULAR-DEVICES" },
16737 { 0x000B24, "AirLogic", "AIRLOGIC" },
16738 { 0x000B1D, "LayerZero Power Systems, Inc.", "LAYERZERO-POWER" },
16739 { 0x000B16, "Communication Machinery Corporation", "COMMUNICATION-MACHINERY" },
16740 { 0x000B18, "Private", "PRIVATE" },
16741 { 0x000B11, "HIMEJI ABC TRADING CO.,LTD.", "HIMEJI-ABC-TRADING" },
16742 { 0x000B0A, "dBm Optics", "DBM-OPTICS" },
16743 { 0x000B05, "Pacific Broadband Networks", "PACIFIC-BROADBAND-NETWORKS" },
16744 { 0x000AFE, "NovaPal Ltd", "NOVAPAL" },
16745 { 0x000B03, "Taekwang Industrial Co., Ltd", "TAEKWANG-INDUSTRIAL" },
16746 { 0x000AEF, "OTRUM ASA", "OTRUM-ASA" },
16747 { 0x000AF2, "NeoAxiom Corp.", "NEOAXIOM" },
16748 { 0x000A05, "Widax Corp.", "WIDAX" },
16749 { 0x000A0A, "SUNIX Co., Ltd.", "SUNIX" },
16750 { 0x000A0F, "Ilryung Telesys, Inc", "ILRYUNG-TELESYS" },
16751 { 0x0009FF, "X.net 2000 GmbH", "X-NET-2000" },
16752 { 0x0009FE, "Daisy Technologies, Inc.", "DAISY-TECHNOLOGIES" },
16753 { 0x000A00, "Mediatek Corp.", "MEDIATEK" },
16754 { 0x0009F6, "Shenzhen Eastern Digital Tech Ltd.", "SHENZHEN-EASTERN-DIGITAL-TECH" },
16755 { 0x0009F5, "Emerson Network Power Co.,Ltd", "EMERSON-NETWORK-POWER" },
16756 { 0x0009E8, "Cisco Systems, Inc", "CISCO" },
16757 { 0x0009EF, "Vocera Communications", "VOCERA-COMMUNICATION" },
16758 { 0x0009E3, "Angel Iglesias S.A.", "ANGEL-IGLESIAS" },
16759 { 0x000A39, "LoPA Information Technology", "LOPA-INFORMATION" },
16760 { 0x000A40, "Crown Audio -- Harmanm International", "CROWN-AUDIO----HARMANM" },
16761 { 0x000A45, "Audio-Technica Corp.", "AUDIO-TECHNICA" },
16762 { 0x000A47, "Allied Vision Technologies", "ALLIED-VISION-TECHNOLOGIES" },
16763 { 0x000A34, "Identicard Systems Incorporated", "IDENTICARD-INCORPORATED" },
16764 { 0x000A2D, "Cabot Communications Limited", "CABOT-COMMUNICATION" },
16765 { 0x000A22, "Amperion Inc", "AMPERION" },
16766 { 0x000A16, "Lassen Research", "LASSEN-RESEARCH" },
16767 { 0x000A1B, "Stream Labs", "STREAM-LABS" },
16768 { 0x000878, "Benchmark Storage Innovations", "BENCHMARK-STORAGE-INNOVATIONS" },
16769 { 0x000872, "Sorenson Communications", "SORENSON-COMMUNICATION" },
16770 { 0x00087E, "Bon Electro-Telecom Inc.", "BON-ELECTRO-TELECOM" },
16771 { 0x00086B, "MIPSYS", "MIPSYS" },
16772 { 0x000865, "JASCOM CO., LTD", "JASCOM" },
16773 { 0x000866, "DSX Access Systems, Inc.", "DSX-ACCESS" },
16774 { 0x00085F, "Picanol N.V.", "PICANOL-N-V" },
16775 { 0x000859, "ShenZhen Unitone Electronics Co., Ltd.", "SHENZHEN-UNITONE-ELECTRONICS" },
16776 { 0x000853, "Schleicher GmbH & Co. Relaiswerke KG", "SCHLEICHER-RELAISWERKE" },
16777 { 0x000858, "Novatechnology Inc.", "NOVATECHNOLOGY" },
16778 { 0x00081D, "Ipsil, Incorporated", "IPSIL-INCORPORATED" },
16779 { 0x000829, "Aval Nagasaki Corporation", "AVAL-NAGASAKI" },
16780 { 0x000823, "Texa Corp.", "TEXA" },
16781 { 0x00082A, "Powerwallz Network Security", "POWERWALLZ-NETWORK-SECURITY" },
16782 { 0x000817, "EmergeCore Networks LLC", "EMERGECORE-NETWORKS-LLC" },
16783 { 0x00091E, "Firstech Technology Corp.", "FIRSTECH" },
16784 { 0x000925, "VSN Systemen BV", "VSN-SYSTEMEN" },
16785 { 0x000918, "SAMSUNG TECHWIN CO.,LTD", "SAMSUNG-TECHWIN" },
16786 { 0x000917, "WEM Technology Inc", "WEM" },
16787 { 0x000912, "Cisco Systems, Inc", "CISCO" },
16788 { 0x00090B, "MTL Instruments PLC", "MTL-INSTRUMENTS-PLC" },
16789 { 0x000905, "iTEC Technologies Ltd.", "ITEC-TECHNOLOGIES" },
16790 { 0x0008FF, "Trilogy Communications Ltd", "TRILOGY-COMMUNICATION" },
16791 { 0x000906, "Esteem Networks", "ESTEEM-NETWORKS" },
16792 { 0x0008FB, "SonoSite, Inc.", "SONOSITE" },
16793 { 0x0008F2, "C&S Technology", "C-S" },
16794 { 0x0008F7, "Hitachi Ltd, Semiconductor & Integrated Circuits Gr", "HITACHI-SEMICONDUCTOR-INTEGRATED-CIRCUITS-GR" },
16795 { 0x0008ED, "ST&T Instrument Corp.", "ST-T-INSTRUMENT" },
16796 { 0x0007D1, "Spectrum Signal Processing Inc.", "SPECTRUM-SIGNAL-PROCESSING" },
16797 { 0x0007CE, "Cabletime Limited", "CABLETIME" },
16798 { 0x0007C8, "Brain21, Inc.", "BRAIN21" },
16799 { 0x0007BC, "Identix Inc.", "IDENTIX" },
16800 { 0x00047C, "Skidata AG", "SKIDATA" },
16801 { 0x0007BB, "Candera Inc.", "CANDERA" },
16802 { 0x0007C2, "Netsys Telecom", "NETSYS-TELECOM" },
16803 { 0x0007B5, "Any One Wireless Ltd.", "ANY-ONE-WIRELESS" },
16804 { 0x0007AF, "Red Lion Controls, LP", "RED-LION-CONTROLS-LP" },
16805 { 0x0007A2, "Opteon Corporation", "OPTEON" },
16806 { 0x0007A7, "A-Z Inc.", "A-Z" },
16807 { 0x0007A1, "VIASYS Healthcare GmbH", "VIASYS-HEALTHCARE" },
16808 { 0x0007A8, "Haier Group Technologies Ltd.", "HAIER-GROUP-TECHNOLOGIES" },
16809 { 0x00094A, "Homenet Communications", "HOMENET-COMMUNICATION" },
16810 { 0x000949, "Glyph Technologies Inc.", "GLYPH-TECHNOLOGIES" },
16811 { 0x000950, "Independent Storage Corporation", "INDEPENDENT-STORAGE" },
16812 { 0x000944, "Cisco Systems, Inc", "CISCO" },
16813 { 0x00093D, "Newisys,Inc.", "NEWISYS" },
16814 { 0x000937, "Inventec Appliance Corp", "INVENTEC-APPLIANCE" },
16815 { 0x000931, "Future Internet, Inc.", "FUTURE-INTERNET" },
16816 { 0x000938, "Allot Communications", "ALLOT-COMMUNICATION" },
16817 { 0x00092A, "MYTECS Co.,Ltd.", "MYTECS" },
16818 { 0x0008B1, "ProQuent Systems", "PROQUENT" },
16819 { 0x0008AB, "EnerLinx.com, Inc.", "ENERLINX-COM" },
16820 { 0x0008AC, "Eltromat GmbH", "ELTROMAT" },
16821 { 0x0008A5, "Peninsula Systems Inc.", "PENINSULA" },
16822 { 0x000899, "Netbind, Inc.", "NETBIND" },
16823 { 0x00089E, "Beijing Enter-Net co.LTD", "BEIJING-ENTER-NET" },
16824 { 0x000895, "DIRC Technologie GmbH & Co.KG", "DIRC-TECHNOLOGIE" },
16825 { 0x000891, "Lyan Inc.", "LYAN" },
16826 { 0x00088B, "Tropic Networks Inc.", "TROPIC-NETWORKS" },
16827 { 0x00088A, "Minds@Work", "MINDS@WORK" },
16828 { 0x000885, "EMS Dr. Thomas Wünsche", "EMS-DR-THOMAS-WüNSCHE" },
16829 { 0x0008E8, "Excel Master Ltd.", "EXCEL-MASTER" },
16830 { 0x0008E7, "SHI ControlSystems,Ltd.", "SHI-CONTROLSYSTEMS" },
16831 { 0x0008E1, "Barix AG", "BARIX" },
16832 { 0x0008DA, "SofaWare Technologies Ltd.", "SOFAWARE-TECHNOLOGIES" },
16833 { 0x0008D5, "Vanguard Networks Solutions, LLC", "VANGUARD-NETWORKS-SOLUTIONS-LLC" },
16834 { 0x0008CE, "IPMobileNet Inc.", "IPMOBILENET" },
16835 { 0x0008C8, "Soneticom, Inc.", "SONETICOM" },
16836 { 0x0008C4, "Hikari Co.,Ltd.", "HIKARI" },
16837 { 0x0008BE, "XENPAK MSA Group", "XENPAK-MSA-GROUP" },
16838 { 0x0008B8, "E.F. Johnson", "E-F-JOHNSON" },
16839 { 0x00079B, "Aurora Networks", "AURORA-NETWORKS" },
16840 { 0x00078F, "Emkay Innovative Products", "EMKAY-INNOVATIVE-PRODUCTS" },
16841 { 0x000788, "Clipcomm, Inc.", "CLIPCOMM" },
16842 { 0x000779, "Sungil Telecom Co., Ltd.", "SUNGIL-TELECOM" },
16843 { 0x000778, "GERSTEL GmbH & Co. KG", "GERSTEL" },
16844 { 0x00076C, "Daehanet, Inc.", "DAEHANET" },
16845 { 0x00075C, "Eastman Kodak Company", "EASTMAN-KODAK-COMPANY" },
16846 { 0x000768, "Danfoss A/S", "DANFOSS-A/S" },
16847 { 0x000762, "Group Sense Limited", "GROUP-SENSE" },
16848 { 0x000755, "Lafon", "LAFON" },
16849 { 0x00074F, "Cisco Systems, Inc", "CISCO" },
16850 { 0x000741, "Sierra Automated Systems", "SIERRA-AUTOMATED" },
16851 { 0x000749, "CENiX Inc.", "CENIX" },
16852 { 0x000735, "Flarion Technologies, Inc.", "FLARION-TECHNOLOGIES" },
16853 { 0x00073B, "Tenovis GmbH & Co KG", "TENOVIS" },
16854 { 0x000729, "Kistler Instrumente AG", "KISTLER-INSTRUMENTE" },
16855 { 0x00072E, "North Node AB", "NORTH-NODE-AB" },
16856 { 0x000728, "Neo Telecom", "NEO-TELECOM" },
16857 { 0x000718, "iCanTek Co., Ltd.", "ICANTEK" },
16858 { 0x000806, "Raonet Systems, Inc.", "RAONET" },
16859 { 0x0007FD, "LANergy Ltd.", "LANERGY" },
16860 { 0x0007F6, "Qqest Software Systems", "QQEST-SOFTWARE" },
16861 { 0x0007FC, "Adept Systems Inc.", "ADEPT" },
16862 { 0x0007EA, "Massana, Inc.", "MASSANA" },
16863 { 0x0007F0, "LogiSync LLC", "LOGISYNC-LLC" },
16864 { 0x0007E3, "Navcom Technology, Inc.", "NAVCOM" },
16865 { 0x0007E4, "SoftRadio Co., Ltd.", "SOFTRADIO" },
16866 { 0x0007DD, "Cradle Technologies", "CRADLE-TECHNOLOGIES" },
16867 { 0x0007D7, "Caporis Networks AG", "CAPORIS-NETWORKS" },
16868 { 0x0006E3, "Quantitative Imaging Corporation", "QUANTITATIVE-IMAGING" },
16869 { 0x0006DD, "AT & T Laboratories - Cambridge Ltd", "AT-T-LABORATORIES---CAMBRIDGE" },
16870 { 0x0006A4, "INNOWELL Corp.", "INNOWELL" },
16871 { 0x0006D3, "Alpha Telecom, Inc. U.S.A.", "ALPHA-TELECOM-U" },
16872 { 0x0006D2, "Tundra Semiconductor Corp.", "TUNDRA-SEMICONDUCTOR" },
16873 { 0x000647, "Etrali S.A.", "ETRALI" },
16874 { 0x0006D9, "IPM-Net S.p.A.", "IPM-NET-S-P-A" },
16875 { 0x0005EA, "Rednix", "REDNIX" },
16876 { 0x0006CD, "Leaf Imaging Ltd.", "LEAF-IMAGING" },
16877 { 0x0006BC, "Macrolink, Inc.", "MACROLINK" },
16878 { 0x0006C6, "lesswire AG", "LESSWIRE" },
16879 { 0x000654, "Winpresa Building Automation Technologies GmbH", "WINPRESA-BUILDING-AUTOMATION-TECHNOLOGIES" },
16880 { 0x0006B6, "Nir-Or Israel Ltd.", "NIR-OR-ISRAEL" },
16881 { 0x0006B0, "Comtech EF Data Corp.", "COMTECH-EF-DATA" },
16882 { 0x00071F, "European Systems Integration", "EUROPEAN-INTEGRATION" },
16883 { 0x000724, "Telemax Co., Ltd.", "TELEMAX" },
16884 { 0x000707, "Interalia Inc.", "INTERALIA" },
16885 { 0x00070C, "SVA-Intrusion.com Co. Ltd.", "SVA-INTRUSION-COM" },
16886 { 0x000711, "Acterna", "ACTERNA" },
16887 { 0x000712, "JAL Information Technology", "JAL-INFORMATION" },
16888 { 0x0006FA, "IP SQUARE Co, Ltd.", "IP-SQUARE" },
16889 { 0x0006EF, "Maxxan Systems, Inc.", "MAXXAN" },
16890 { 0x0006EA, "ELZET80 Mikrocomputer GmbH&Co. KG", "ELZET80-MIKROCOMPUTER" },
16891 { 0x0006E9, "Intime Corp.", "INTIME" },
16892 { 0x0005EB, "Blue Ridge Networks, Inc.", "BLUE-RIDGE-NETWORKS" },
16893 { 0x0005E4, "Red Lion Controls Inc.", "RED-LION-CONTROLS" },
16894 { 0x0005F1, "Vrcom, Inc.", "VRCOM" },
16895 { 0x0005FD, "PacketLight Networks Ltd.", "PACKETLIGHT-NETWORKS" },
16896 { 0x0005E2, "Creativ Network Technologies", "CREATIV-NETWORK-TECHNOLOGIES" },
16897 { 0x0005DC, "Cisco Systems, Inc", "CISCO" },
16898 { 0x0005E1, "Trellis Photonics, Ltd.", "TRELLIS-PHOTONICS" },
16899 { 0x0005D8, "Arescom, Inc.", "ARESCOM" },
16900 { 0x0005D7, "Vista Imaging, Inc.", "VISTA-IMAGING" },
16901 { 0x0005C5, "Flaga HF", "FLAGA-HF" },
16902 { 0x0005D1, "Metavector Technologies", "METAVECTOR-TECHNOLOGIES" },
16903 { 0x0005D2, "DAP Technologies", "DAP-TECHNOLOGIES" },
16904 { 0x0005CB, "ROIS Technologies, Inc.", "ROIS-TECHNOLOGIES" },
16905 { 0x00057F, "Acqis Technology", "ACQIS" },
16906 { 0x000579, "Universal Control Solution Corp.", "UNIVERSAL-CONTROL-SOLUTION" },
16907 { 0x000575, "CDS-Electronics BV", "CDS-ELECTRONICS" },
16908 { 0x00056F, "Innomedia Technologies Pvt. Ltd.", "INNOMEDIA-TECHNOLOGIES-PVT" },
16909 { 0x000568, "Piltofish Networks AB", "PILTOFISH-NETWORKS-AB" },
16910 { 0x000562, "Digital View Limited", "DIGITAL-VIEW" },
16911 { 0x00055C, "Kowa Company, Ltd.", "KOWA-COMPANY" },
16912 { 0x000556, "360 Systems", "360" },
16913 { 0x000550, "Vcomms Connect Limited", "VCOMMS-CONNECT" },
16914 { 0x000545, "Internet Photonics", "INTERNET-PHOTONICS" },
16915 { 0x00053F, "VisionTek, Inc.", "VISIONTEK" },
16916 { 0x000546, "KDDI Network & Solultions Inc.", "KDDI-NETWORK-SOLULTIONS" },
16917 { 0x0006AA, "VT Miltope", "VT-MILTOPE" },
16918 { 0x0006A9, "Universal Instruments Corp.", "UNIVERSAL-INSTRUMENTS" },
16919 { 0x0006A0, "Mx Imaging", "MX-IMAGING" },
16920 { 0x00069F, "Kuokoa Networks", "KUOKOA-NETWORKS" },
16921 { 0x000699, "Vida Design Co.", "VIDA-DESIGN" },
16922 { 0x000693, "Flexus Computer Technology, Inc.", "FLEXUS" },
16923 { 0x00069A, "e & Tel", "E-TEL" },
16924 { 0x00068D, "SEPATON, Inc.", "SEPATON" },
16925 { 0x000687, "Omnitron Systems Technology, Inc.", "OMNITRON" },
16926 { 0x000680, "Card Access, Inc.", "CARD-ACCESS" },
16927 { 0x000539, "A Brand New World in Sweden AB", "A-BRAND-NEW-WORLD-IN-SWEDEN-AB" },
16928 { 0x000526, "IPAS GmbH", "IPAS" },
16929 { 0x00052D, "Zoltrix International Limited", "ZOLTRIX" },
16930 { 0x00052C, "Supreme Magic Corporation", "SUPREME-MAGIC" },
16931 { 0x000520, "Smartronix, Inc.", "SMARTRONIX" },
16932 { 0x00051A, "3COM EUROPE LTD.", "3COM" },
16933 { 0x000510, "Infinite Shanghai Communication Terminals Ltd.", "INFINITE-SHANGHAI-COMMUNICATION-TERMINALS" },
16934 { 0x000514, "KDT Systems Co., Ltd.", "KDT" },
16935 { 0x000509, "AVOC Nishimura Ltd.", "AVOC-NISHIMURA" },
16936 { 0x000503, "ICONAG", "ICONAG" },
16937 { 0x00050A, "ICS Spa", "ICS-SPA" },
16938 { 0x0004FF, "Acronet Co., Ltd.", "ACRONET" },
16939 { 0x000500, "Cisco Systems, Inc", "CISCO" },
16940 { 0x000641, "ITCN", "ITCN" },
16941 { 0x00063D, "Microwave Data Systems Inc.", "MICROWAVE-DATA" },
16942 { 0x000630, "Adtranz Sweden", "ADTRANZ-SWEDEN" },
16943 { 0x000637, "Toptrend-Meta Information (ShenZhen) Inc.", "TOPTREND-META-INFORMATION-SHENZHEN" },
16944 { 0x000620, "Serial System Ltd.", "SERIAL-SYSTEM" },
16945 { 0x00061A, "Zetari Inc.", "ZETARI" },
16946 { 0x00060C, "Melco Industries, Inc.", "MELCO-INDUSTRIES" },
16947 { 0x000614, "Prism Holdings", "PRISM-HOLDINGS" },
16948 { 0x000606, "RapidWAN, Inc.", "RAPIDWAN" },
16949 { 0x000677, "SICK AG", "SICK" },
16950 { 0x000673, "TKH Security Solutions USA", "TKH-SECURITY-SOLUTIONS-USA" },
16951 { 0x000666, "Roving Networks", "ROVING-NETWORKS" },
16952 { 0x00066D, "Compuprint S.P.A.", "COMPUPRINT-S-P-A" },
16953 { 0x00066C, "Robinson Corporation", "ROBINSON" },
16954 { 0x000653, "Cisco Systems, Inc", "CISCO" },
16955 { 0x00065A, "Strix Systems", "STRIX" },
16956 { 0x00064D, "Sencore", "SENCORE" },
16957 { 0x000660, "NADEX Co., Ltd.", "NADEX" },
16958 { 0x0005B8, "Electronic Design Associates, Inc.", "DESIGN-ASSOCIATES" },
16959 { 0x0005BF, "JustEzy Technology, Inc.", "JUSTEZY" },
16960 { 0x0005AE, "Mediaport USA", "MEDIAPORT-USA" },
16961 { 0x0005B2, "Medison Co., Ltd.", "MEDISON" },
16962 { 0x00059E, "Zinwell Corporation", "ZINWELL" },
16963 { 0x0005A5, "KOTT", "KOTT" },
16964 { 0x000598, "CRONOS S.r.l.", "CRONOS-S-R-L" },
16965 { 0x0005A4, "Lucid Voice Ltd.", "LUCID-VOICE" },
16966 { 0x000592, "Pultek Corp.", "PULTEK" },
16967 { 0x00058B, "IPmental, Inc.", "IPMENTAL" },
16968 { 0x00058C, "Opentech Inc.", "OPENTECH" },
16969 { 0x00037E, "PORTech Communications, Inc.", "PORTECH-COMMUNICATION" },
16970 { 0x000383, "Metera Networks, Inc.", "METERA-NETWORKS" },
16971 { 0x000377, "Gigabit Wireless", "GIGABIT-WIRELESS" },
16972 { 0x00037B, "IDEC IZUMI Corporation", "IDEC-IZUMI" },
16973 { 0x00036B, "Cisco Systems, Inc", "CISCO" },
16974 { 0x000372, "ULAN", "ULAN" },
16975 { 0x000367, "Jasmine Networks, Inc.", "JASMINE-NETWORKS" },
16976 { 0x00036A, "Mainnet, Ltd.", "MAINNET" },
16977 { 0x000364, "Scenix Semiconductor, Inc.", "SCENIX-SEMICONDUCTOR" },
16978 { 0x00035F, "Prüftechnik Condition Monitoring GmbH & Co. KG", "PRüFTECHNIK-CONDITION-MONITORING" },
16979 { 0x00035C, "Saint Song Corp.", "SAINT-SONG" },
16980 { 0x00034D, "Chiaro Networks, Ltd.", "CHIARO-NETWORKS" },
16981 { 0x0003FA, "TiMetra Networks", "TIMETRA-NETWORKS" },
16982 { 0x0003F5, "Chip2Chip", "CHIP2CHIP" },
16983 { 0x0003EE, "MKNet Corporation", "MKNET" },
16984 { 0x0003E8, "Wavelength Digital Limited", "WAVELENGTH-DIGITAL" },
16985 { 0x0003E3, "Cisco Systems, Inc", "CISCO" },
16986 { 0x0003DC, "Lexar Media, Inc.", "LEXAR-MEDIA" },
16987 { 0x0003D7, "NextNet Wireless, Inc.", "NEXTNET-WIRELESS" },
16988 { 0x0003D4, "Alloptic, Inc.", "ALLOPTIC" },
16989 { 0x00030B, "Hunter Technology, Inc.", "HUNTER" },
16990 { 0x0003D0, "KOANKEISO Co., Ltd.", "KOANKEISO" },
16991 { 0x0003C9, "TECOM Co., Ltd.", "TECOM" },
16992 { 0x0003C4, "Tomra Systems ASA", "TOMRA-ASA" },
16993 { 0x0004FA, "NBS Technologies Inc.", "NBS-TECHNOLOGIES" },
16994 { 0x0004F9, "Xtera Communications, Inc.", "XTERA-COMMUNICATION" },
16995 { 0x0004F3, "FS FORTH-SYSTEME GmbH", "FS-FORTH-SYSTEME" },
16996 { 0x0004E7, "Lightpointe Communications, Inc", "LIGHTPOINTE-COMMUNICATION" },
16997 { 0x0004ED, "Billion Electric Co., Ltd.", "BILLION-ELECTRIC" },
16998 { 0x0004DD, "Cisco Systems, Inc", "CISCO" },
16999 { 0x0004D6, "Takagi Industrial Co., Ltd.", "TAKAGI-INDUSTRIAL" },
17000 { 0x0004D0, "Softlink s.r.o.", "SOFTLINK-S-R-O" },
17001 { 0x0004CA, "FreeMs Corp.", "FREEMS" },
17002 { 0x0004BE, "OptXCon, Inc.", "OPTXCON" },
17003 { 0x0004C3, "CASTOR Informatique", "CASTOR-INFORMATIQUE" },
17004 { 0x0004C4, "Allen & Heath Limited", "ALLEN-HEATH" },
17005 { 0x0004B7, "AMB i.t. Holding", "AMB-I-T-HOLDING" },
17006 { 0x0004B1, "Signal Technology, Inc.", "SIGNAL" },
17007 { 0x0004AD, "Malibu Networks", "MALIBU-NETWORKS" },
17008 { 0x0004AA, "Jetstream Communications", "JETSTREAM-COMMUNICATION" },
17009 { 0x00049D, "Ipanema Technologies", "IPANEMA-TECHNOLOGIES" },
17010 { 0x000497, "MacroSystem Digital Video AG", "MACROSYSTEM-DIGITAL-VIDEO" },
17011 { 0x000490, "Optical Access", "OPTICAL-ACCESS" },
17012 { 0x00048B, "Poscon Corporation", "POSCON" },
17013 { 0x000341, "Axon Digital Design", "AXON-DIGITAL-DESIGN" },
17014 { 0x00033E, "Tateyama System Laboratory Co., Ltd.", "TATEYAMA-SYSTEM-LABORATORY" },
17015 { 0x00033A, "Silicon Wave, Inc.", "SILICON-WAVE" },
17016 { 0x000333, "Digitel Co., Ltd.", "DIGITEL" },
17017 { 0x00032B, "GAI Datenfunksysteme GmbH", "GAI-DATENFUNKSYSTEME" },
17018 { 0x000327, "ACT'L", "ACT-L" },
17019 { 0x00032E, "Scope Information Management, Ltd.", "SCOPE-INFORMATION-MANAGEMENT" },
17020 { 0x000322, "IDIS Co., Ltd.", "IDIS" },
17021 { 0x00031E, "Optranet, Inc.", "OPTRANET" },
17022 { 0x00B052, "Atheros Communications", "ATHEROS-COMMUNICATION" },
17023 { 0x000319, "Infineon AG", "INFINEON" },
17024 { 0x000316, "Nobell Communications, Inc.", "NOBELL-COMMUNICATION" },
17025 { 0x000312, "TR-Systemtechnik GmbH", "TR-SYSTEMTECHNIK" },
17026 { 0x000447, "Acrowave Systems Co., Ltd.", "ACROWAVE" },
17027 { 0x00043B, "Lava Computer Mfg., Inc.", "LAVA-MFG" },
17028 { 0x000440, "cyberPIXIE, Inc.", "CYBERPIXIE" },
17029 { 0x00043A, "Intelligent Telecommunications, Inc.", "INTELLIGENT-TELECOMMUNICATIONS" },
17030 { 0x000434, "Accelent Systems, Inc.", "ACCELENT" },
17031 { 0x00042D, "Sarian Systems, Ltd.", "SARIAN" },
17032 { 0x00042E, "Netous Technologies, Ltd.", "NETOUS-TECHNOLOGIES" },
17033 { 0x000428, "Cisco Systems, Inc", "CISCO" },
17034 { 0x000421, "Ocular Networks", "OCULAR-NETWORKS" },
17035 { 0x000417, "ELAU AG", "ELAU" },
17036 { 0x000411, "Inkra Networks, Inc.", "INKRA-NETWORKS" },
17037 { 0x00040B, "3COM EUROPE LTD.", "3COM" },
17038 { 0x000404, "Makino Milling Machine Co., Ltd.", "MAKINO-MILLING-MACHINE" },
17039 { 0x000481, "Econolite Control Products, Inc.", "ECONOLITE-CONTROL-PRODUCTS" },
17040 { 0x000486, "ITTC, University of Kansas", "ITTC-UNIVERSITY-OF-KANSAS" },
17041 { 0x000477, "Scalant Systems, Inc.", "SCALANT" },
17042 { 0x000476, "3 Com Corporation", "3COM" },
17043 { 0x000469, "Innocom, Inc.", "INNOCOM" },
17044 { 0x000470, "ipUnplugged AB", "IPUNPLUGGED-AB" },
17045 { 0x00046A, "Navini Networks", "NAVINI-NETWORKS" },
17046 { 0x000464, "Pulse-Link Inc", "PULSE-LINK" },
17047 { 0x00045D, "BEKA Elektronik", "BEKA-ELEKTRONIK" },
17048 { 0x000457, "Universal Access Technology, Inc.", "UNIVERSAL-ACCESS" },
17049 { 0x000451, "Medrad, Inc.", "MEDRAD" },
17050 { 0x0003C1, "Packet Dynamics Ltd", "PACKET-DYNAMICS" },
17051 { 0x0003BD, "OmniCluster Technologies, Inc.", "OMNICLUSTER-TECHNOLOGIES" },
17052 { 0x0003B8, "NetKit Solutions, LLC", "NETKIT-SOLUTIONS-LLC" },
17053 { 0x0003B6, "QSI Corporation", "QSI" },
17054 { 0x0003A6, "Traxit Technology, Inc.", "TRAXIT" },
17055 { 0x0003AB, "Bridge Information Systems", "BRIDGE-INFORMATION" },
17056 { 0x0003A3, "MAVIX, Ltd.", "MAVIX" },
17057 { 0x00039F, "Cisco Systems, Inc", "CISCO" },
17058 { 0x00039A, "SiConnect", "SICONNECT" },
17059 { 0x00038C, "Total Impact", "TOTAL-IMPACT" },
17060 { 0x000384, "AETA", "AETA" },
17061 { 0x000387, "Blaze Network Products", "BLAZE-NETWORK-PRODUCTS" },
17062 { 0x000306, "Fusion In Tech Co., Ltd.", "FUSION-IN-TECH" },
17063 { 0x000303, "JAMA Electronics Co., Ltd.", "JAMA-ELECTRONICS" },
17064 { 0x0002FF, "Handan BroadInfoCom", "HANDAN-BROADINFOCOM" },
17065 { 0x0002F3, "Media Serve Co., Ltd.", "MEDIA-SERVE" },
17066 { 0x0002FA, "DX Antenna Co., Ltd.", "DX-ANTENNA" },
17067 { 0x0002ED, "DXO Telecom Co., Ltd.", "DXO-TELECOM" },
17068 { 0x0002E5, "Timeware Ltd.", "TIMEWARE" },
17069 { 0x0002E8, "E.D.&A.", "E-D-A" },
17070 { 0x0002DC, "Fujitsu General Limited", "FUJITSU-GENERAL" },
17071 { 0x0002E1, "Integrated Network Corporation", "INTEGRATED-NETWORK" },
17072 { 0x0002D5, "ACR", "ACR" },
17073 { 0x0002CE, "FoxJet, Inc.", "FOXJET" },
17074 { 0x00B0DB, "Nextcell, Inc.", "NEXTCELL" },
17075 { 0x00B08E, "Cisco Systems, Inc", "CISCO" },
17076 { 0x00B01C, "Westport Technologies", "WESTPORT-TECHNOLOGIES" },
17077 { 0x00B02D, "ViaGate Technologies, Inc.", "VIAGATE-TECHNOLOGIES" },
17078 { 0x00B03B, "HiQ Networks", "HIQ-NETWORKS" },
17079 { 0x0030A9, "Netiverse, Inc.", "NETIVERSE" },
17080 { 0x00B0F0, "CALY NETWORKS", "CALY-NETWORKS" },
17081 { 0x00B086, "LocSoft Limited", "LOCSOFT" },
17082 { 0x0030C4, "Canon Imaging Systems Inc.", "CANON-IMAGING" },
17083 { 0x00309D, "Nimble Microsystems, Inc.", "NIMBLE-MICROSYSTEMS" },
17084 { 0x003037, "Packard Bell Nec Services", "PACKARD-BELL-NEC-SERVICES" },
17085 { 0x00302E, "Hoft & Wessel AG", "HOFT-WESSEL" },
17086 { 0x00301B, "SHUTTLE, INC.", "SHUTTLE" },
17087 { 0x003028, "FASE Saldatura srl", "FASE-SALDATURA-SRL" },
17088 { 0x0030FB, "AZS Technology AG", "AZS" },
17089 { 0x0001DA, "WINCOMM Corporation", "WINCOMM" },
17090 { 0x0001DD, "Avail Networks", "AVAIL-NETWORKS" },
17091 { 0x0001CE, "Custom Micro Products, Ltd.", "CUSTOM-MICRO-PRODUCTS" },
17092 { 0x0001CA, "Geocast Network Systems, Inc.", "GEOCAST-NETWORK" },
17093 { 0x0001B8, "Netsensity, Inc.", "NETSENSITY" },
17094 { 0x0001BD, "Peterson Electro-Musical Products, Inc.", "PETERSON-ELECTRO-MUSICAL-PRODUCTS" },
17095 { 0x0001B4, "Wayport, Inc.", "WAYPORT" },
17096 { 0x0001C3, "Acromag, Inc.", "ACROMAG" },
17097 { 0x0001BF, "Teleforce Co., Ltd.", "TELEFORCE" },
17098 { 0x0001AD, "Coach Master International d.b.a. CMI Worldwide, Inc.", "COACH-MASTER-D-B-A-CMI-WORLDWIDE" },
17099 { 0x00017E, "ADTEK System Science Co., Ltd.", "ADTEK-SYSTEM-SCIENCE" },
17100 { 0x00018A, "ROI COMPUTER AG", "ROI" },
17101 { 0x000119, "RTUnet (Australia)", "RTUNET-AUSTRALIA" },
17102 { 0x000125, "YAESU MUSEN CO., LTD.", "YAESU-MUSEN" },
17103 { 0x000121, "Watchguard Technologies, Inc.", "WATCHGUARD-TECHNOLOGIES" },
17104 { 0x000128, "EnjoyWeb, Inc.", "ENJOYWEB" },
17105 { 0x000106, "Tews Datentechnik GmbH", "TEWS-DATENTECHNIK" },
17106 { 0x000112, "Shark Multimedia Inc.", "SHARK-MULTIMEDIA" },
17107 { 0x000102, "3COM CORPORATION", "3COM" },
17108 { 0x000115, "EXTRATECH CORPORATION", "EXTRATECH" },
17109 { 0x000109, "Nagano Japan Radio Co., Ltd.", "NAGANO-JAPAN-RADIO" },
17110 { 0x081443, "UNIBRAIN S.A.", "UNIBRAIN" },
17111 { 0x00B0F5, "NetWorth Technologies, Inc.", "NETWORTH-TECHNOLOGIES" },
17112 { 0x00B019, "UTC CCS", "UTC-CCS" },
17113 { 0x00B02A, "ORSYS GmbH", "ORSYS" },
17114 { 0x00B0AE, "Symmetricom", "SYMMETRICOM" },
17115 { 0x000181, "Nortel Networks", "NORTEL-NETWORKS" },
17116 { 0x00018D, "AudeSi Technologies", "AUDESI-TECHNOLOGIES" },
17117 { 0x00019A, "LEUNIG GmbH", "LEUNIG" },
17118 { 0x000193, "Hanbyul Telecom Co., Ltd.", "HANBYUL-TELECOM" },
17119 { 0x0001A2, "Logical Co., Ltd.", "LOGICAL" },
17120 { 0x000196, "Cisco Systems, Inc", "CISCO" },
17121 { 0x0001A6, "Scientific-Atlanta Arcodan A/S", "SCIENTIFIC-ATLANTA-ARCODAN-A/S" },
17122 { 0x000172, "TechnoLand Co., LTD.", "TECHNOLAND" },
17123 { 0x00303F, "TurboComm Tech Inc.", "TURBOCOMM-TECH" },
17124 { 0x003073, "International Microsystems, In", "MICROSYSTEMS-IN" },
17125 { 0x00014D, "Shin Kin Enterprises Co., Ltd", "SHIN-KIN-ENTERPRISES" },
17126 { 0x00016B, "LightChip, Inc.", "LIGHTCHIP" },
17127 { 0x000167, "HIOKI E.E. CORPORATION", "HIOKI-E-E" },
17128 { 0x000215, "Cotas Computer Technology A/B", "COTAS-A/B" },
17129 { 0x000211, "Nature Worldwide Technology Corp.", "NATURE-WORLDWIDE" },
17130 { 0x000209, "Shenzhen SED Information Technology Co., Ltd.", "SHENZHEN-SED-INFORMATION" },
17131 { 0x000205, "Hitachi Denshi, Ltd.", "HITACHI-DENSHI" },
17132 { 0x000202, "Amino Communications, Ltd.", "AMINO-COMMUNICATION" },
17133 { 0x0001F6, "Association of Musical Electronics Industry", "ASSOCIATION-OF-MUSICAL-ELECTRONICS-INDUSTRY" },
17134 { 0x0001ED, "SETA Corp.", "SETA" },
17135 { 0x0001E9, "Litton Marine Systems B.V.", "LITTON-MARINE" },
17136 { 0x0002C6, "Data Track Technology PLC", "DATA-TRACK-PLC" },
72217137 { 0x0002C2, "Net Vision Telecom", "NET-VISION-TELECOM" },
723 { 0x0002C3, "Arelnet Ltd.", "ARELNET" },
724 { 0x0002C4, "Vector International BVBA", "VECTOR-BVBA" },
725 { 0x0002C5, "Evertz Microsystems Ltd.", "EVERTZ-MICROSYSTEMS" },
726 { 0x0002C6, "Data Track Technology PLC", "DATA-TRACK-PLC" },
727 { 0x0002C7, "ALPS ELECTRIC Co., Ltd.", "ALPS-ELECTRIC" },
728 { 0x0002C8, "Technocom Communications Technology (pte) Ltd", "TECHNOCOM-COMMUNICATION-PTE" },
729 { 0x0002C9, "Mellanox Technologies", "MELLANOX-TECHNOLOGIES" },
730 { 0x0002CA, "EndPoints, Inc.", "ENDPOINTS" },
731 { 0x0002CB, "TriState Ltd.", "TRISTATE" },
732 { 0x0002CC, "M.C.C.I", "M-C-C-I" },
733 { 0x0002CD, "TeleDream, Inc.", "TELEDREAM" },
734 { 0x0002CE, "FoxJet, Inc.", "FOXJET" },
735 { 0x0002CF, "ZyGate Communications, Inc.", "ZYGATE-COMMUNICATION" },
736 { 0x0002D0, "Comdial Corporation", "COMDIAL" },
737 { 0x0002D1, "Vivotek, Inc.", "VIVOTEK" },
738 { 0x0002D2, "Workstation AG", "WORKSTATION" },
739 { 0x0002D3, "NetBotz, Inc.", "NETBOTZ" },
740 { 0x0002D4, "PDA Peripherals, Inc.", "PDA-PERIPHERALS" },
741 { 0x0002D5, "ACR", "ACR" },
742 { 0x0002D6, "NICE Systems", "NICE" },
743 { 0x0002D7, "EMPEG Ltd", "EMPEG" },
744 { 0x0002D8, "BRECIS Communications Corporation", "BRECIS-COMMUNICATION" },
745 { 0x0002D9, "Reliable Controls", "RELIABLE-CONTROLS" },
746 { 0x0002DA, "ExiO Communications, Inc.", "EXIO-COMMUNICATION" },
747 { 0x0002DB, "NETSEC", "NETSEC" },
748 { 0x0002DC, "Fujitsu General Limited", "FUJITSU-GENERAL" },
749 { 0x0002DD, "Bromax Communications, Ltd.", "BROMAX-COMMUNICATION" },
750 { 0x0002DE, "Astrodesign, Inc.", "ASTRODESIGN" },
751 { 0x0002DF, "Net Com Systems, Inc.", "NET-COM" },
752 { 0x0002E0, "ETAS GmbH", "ETAS" },
753 { 0x0002E1, "Integrated Network Corporation", "INTEGRATED-NETWORK" },
754 { 0x0002E2, "NDC Infared Engineering", "NDC-INFARED-ENGINEERING" },
755 { 0x0002E3, "LITE-ON Communications, Inc.", "LITE-ON-COMMUNICATION" },
756 { 0x0002E4, "JC HYUN Systems, Inc.", "JC-HYUN" },
757 { 0x0002E5, "Timeware Ltd.", "TIMEWARE" },
758 { 0x0002E6, "Gould Instrument Systems, Inc.", "GOULD-INSTRUMENT" },
759 { 0x0002E7, "CAB GmbH & Co KG", "CAB" },
760 { 0x0002E8, "E.D.&A.", "E-D-A" },
761 { 0x0002E9, "CS Systemes De Securite - C3S", "CS-SYSTEMES-DE-SECURITE---C3S" },
762 { 0x0002EA, "Focus Enhancements", "FOCUS-ENHANCEMENTS" },
763 { 0x0002EB, "Pico Communications", "PICO-COMMUNICATION" },
764 { 0x0002EC, "Maschoff Design Engineering", "MASCHOFF-DESIGN-ENGINEERING" },
765 { 0x0002ED, "DXO Telecom Co., Ltd.", "DXO-TELECOM" },
766 { 0x0002EE, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
767 { 0x0002EF, "CCC Network Systems Group Ltd.", "CCC-NETWORK-GROUP" },
768 { 0x0002F0, "AME Optimedia Technology Co., Ltd.", "AME-OPTIMEDIA" },
769 { 0x0002F1, "Pinetron Co., Ltd.", "PINETRON" },
770 { 0x0002F2, "eDevice, Inc.", "EDEVICE" },
771 { 0x0002F3, "Media Serve Co., Ltd.", "MEDIA-SERVE" },
772 { 0x0002F4, "PCTEL, Inc.", "PCTEL" },
773 { 0x0002F5, "VIVE Synergies, Inc.", "VIVE-SYNERGIES" },
774 { 0x0002F6, "Equipe Communications", "EQUIPE-COMMUNICATION" },
775 { 0x0002F7, "ARM", "ARM" },
776 { 0x0002F8, "SEAKR Engineering, Inc.", "SEAKR-ENGINEERING" },
777 { 0x0002F9, "MIMOS Berhad", "MIMOS-BERHAD" },
778 { 0x0002FA, "DX Antenna Co., Ltd.", "DX-ANTENNA" },
779 { 0x0002FB, "Baumuller Aulugen-Systemtechnik GmbH", "BAUMULLER-AULUGEN-SYSTEMTECHNIK" },
780 { 0x0002FC, "CISCO SYSTEMS, INC.", "CISCO" },
781 { 0x0002FD, "CISCO SYSTEMS, INC.", "CISCO" },
782 { 0x0002FE, "Viditec, Inc.", "VIDITEC" },
783 { 0x0002FF, "Handan BroadInfoCom", "HANDAN-BROADINFOCOM" },
784 { 0x000300, "Barracuda Networks, Inc.", "BARRACUDA-NETWORKS" },
785 { 0x000301, "EXFO", "EXFO" },
786 { 0x000302, "Charles Industries, Ltd.", "CHARLES-INDUSTRIES" },
787 { 0x000303, "JAMA Electronics Co., Ltd.", "JAMA-ELECTRONICS" },
788 { 0x000304, "Pacific Broadband Communications", "PACIFIC-BROADBAND-COMMUNICATION" },
789 { 0x000305, "MSC Vertriebs GmbH", "MSC-VERTRIEBS" },
790 { 0x000306, "Fusion In Tech Co., Ltd.", "FUSION-IN-TECH" },
791 { 0x000307, "Secure Works, Inc.", "SECURE-WORKS" },
792 { 0x000308, "AM Communications, Inc.", "AM-COMMUNICATION" },
793 { 0x000309, "Texcel Technology PLC", "TEXCEL-PLC" },
794 { 0x00030A, "Argus Technologies", "ARGUS-TECHNOLOGIES" },
795 { 0x00030B, "Hunter Technology, Inc.", "HUNTER" },
796 { 0x00030C, "Telesoft Technologies Ltd.", "TELESOFT-TECHNOLOGIES" },
797 { 0x00030D, "Uniwill Computer Corp.", "UNIWILL" },
798 { 0x00030E, "Core Communications Co., Ltd.", "CORE-COMMUNICATION" },
799 { 0x00030F, "Digital China (Shanghai) Networks Ltd.", "DIGITAL-CHINA-SHANGHAI-NETWORKS" },
800 { 0x000310, "E-Globaledge Corporation", "E-GLOBALEDGE" },
801 { 0x000311, "Micro Technology Co., Ltd.", "MICRO" },
802 { 0x000312, "TR-Systemtechnik GmbH", "TR-SYSTEMTECHNIK" },
803 { 0x000313, "Access Media SPA", "ACCESS-MEDIA-SPA" },
804 { 0x000314, "Teleware Network Systems", "TELEWARE-NETWORK" },
805 { 0x000315, "Cidco Incorporated", "CIDCO-INCORPORATED" },
806 { 0x000316, "Nobell Communications, Inc.", "NOBELL-COMMUNICATION" },
807 { 0x000317, "Merlin Systems, Inc.", "MERLIN" },
808 { 0x000318, "Cyras Systems, Inc.", "CYRAS" },
809 { 0x000319, "Infineon AG", "INFINEON" },
810 { 0x00031A, "Beijing Broad Telecom Ltd., China", "BEIJING-BROAD-TELECOM-CHINA" },
811 { 0x00031B, "Cellvision Systems, Inc.", "CELLVISION" },
812 { 0x00031C, "Svenska Hardvarufabriken AB", "SVENSKA-HARDVARUFABRIKEN-AB" },
813 { 0x00031D, "Taiwan Commate Computer, Inc.", "TAIWAN-COMMATE" },
814 { 0x00031E, "Optranet, Inc.", "OPTRANET" },
815 { 0x00031F, "Condev Ltd.", "CONDEV" },
816 { 0x000320, "Xpeed, Inc.", "XPEED" },
817 { 0x000321, "Reco Research Co., Ltd.", "RECO-RESEARCH" },
818 { 0x000322, "IDIS Co., Ltd.", "IDIS" },
819 { 0x000323, "Cornet Technology, Inc.", "CORNET" },
820 { 0x000324, "SANYO Consumer Electronics Co., Ltd.", "SANYO-CONSUMER-ELECTRONICS" },
821 { 0x000325, "Arima Computer Corp.", "ARIMA" },
822 { 0x000326, "Iwasaki Information Systems Co., Ltd.", "IWASAKI-INFORMATION" },
823 { 0x000327, "ACT'L", "ACT-L" },
824 { 0x000328, "Mace Group, Inc.", "MACE-GROUP" },
825 { 0x000329, "F3, Inc.", "F3" },
826 { 0x00032A, "UniData Communication Systems, Inc.", "UNIDATA-COMMUNICATION" },
827 { 0x00032B, "GAI Datenfunksysteme GmbH", "GAI-DATENFUNKSYSTEME" },
828 { 0x00032C, "ABB Switzerland Ltd", "ABB-SWITZERLAND" },
829 { 0x00032D, "IBASE Technology, Inc.", "IBASE" },
830 { 0x00032E, "Scope Information Management, Ltd.", "SCOPE-INFORMATION-MANAGEMENT" },
831 { 0x00032F, "Global Sun Technology, Inc.", "GLOBAL-SUN" },
832 { 0x000330, "Imagenics, Co., Ltd.", "IMAGENICS" },
833 { 0x000331, "CISCO SYSTEMS, INC.", "CISCO" },
834 { 0x000332, "CISCO SYSTEMS, INC.", "CISCO" },
835 { 0x000333, "Digitel Co., Ltd.", "DIGITEL" },
836 { 0x000334, "Newport Electronics", "NEWPORT-ELECTRONICS" },
837 { 0x000335, "Mirae Technology", "MIRAE" },
838 { 0x000336, "Zetes Technologies", "ZETES-TECHNOLOGIES" },
839 { 0x000337, "Vaone, Inc.", "VAONE" },
840 { 0x000338, "Oak Technology", "OAK" },
841 { 0x000339, "Eurologic Systems, Ltd.", "EUROLOGIC" },
842 { 0x00033A, "Silicon Wave, Inc.", "SILICON-WAVE" },
843 { 0x00033B, "TAMI Tech Co., Ltd.", "TAMI-TECH" },
844 { 0x00033C, "Daiden Co., Ltd.", "DAIDEN" },
845 { 0x00033D, "ILSHin Lab", "ILSHIN-LAB" },
846 { 0x00033E, "Tateyama System Laboratory Co., Ltd.", "TATEYAMA-SYSTEM-LABORATORY" },
847 { 0x00033F, "BigBand Networks, Ltd.", "BIGBAND-NETWORKS" },
848 { 0x000340, "Floware Wireless Systems, Ltd.", "FLOWARE-WIRELESS" },
849 { 0x000341, "Axon Digital Design", "AXON-DIGITAL-DESIGN" },
850 { 0x000342, "Nortel Networks", "NORTEL-NETWORKS" },
851 { 0x000343, "Martin Professional A/S", "MARTIN-PROFESSIONAL-A/S" },
852 { 0x000344, "Tietech.Co., Ltd.", "TIETECH" },
853 { 0x000345, "Routrek Networks Corporation", "ROUTREK-NETWORKS" },
854 { 0x000346, "Hitachi Kokusai Electric, Inc.", "HITACHI-KOKUSAI-ELECTRIC" },
855 { 0x000347, "Intel Corporation", "INTEL" },
856 { 0x000348, "Norscan Instruments, Ltd.", "NORSCAN-INSTRUMENTS" },
857 { 0x000349, "Vidicode Datacommunicatie B.V.", "VIDICODE-DATACOMMUNICATIE" },
858 { 0x00034A, "RIAS Corporation", "RIAS" },
859 { 0x00034B, "Nortel Networks", "NORTEL-NETWORKS" },
860 { 0x00034C, "Shanghai DigiVision Technology Co., Ltd.", "SHANGHAI-DIGIVISION" },
861 { 0x00034D, "Chiaro Networks, Ltd.", "CHIARO-NETWORKS" },
862 { 0x00034E, "Pos Data Company, Ltd.", "POS-DATA-COMPANY" },
863 { 0x00034F, "Sur-Gard Security", "SUR-GARD-SECURITY" },
864 { 0x000350, "BTICINO SPA", "BTICINO-SPA" },
865 { 0x000351, "Diebold, Inc.", "DIEBOLD" },
866 { 0x000352, "Colubris Networks", "COLUBRIS-NETWORKS" },
867 { 0x000353, "Mitac, Inc.", "MITAC" },
868 { 0x000354, "Fiber Logic Communications", "FIBER-LOGIC-COMMUNICATION" },
869 { 0x000355, "TeraBeam Internet Systems", "TERABEAM-INTERNET" },
870 { 0x000356, "Wincor Nixdorf International GmbH", "WINCOR-NIXDORF" },
871 { 0x000357, "Intervoice-Brite, Inc.", "INTERVOICE-BRITE" },
872 { 0x000358, "Hanyang Digitech Co., Ltd.", "HANYANG-DIGITECH" },
873 { 0x000359, "DigitalSis", "DIGITALSIS" },
874 { 0x00035A, "Photron Limited", "PHOTRON" },
875 { 0x00035B, "BridgeWave Communications", "BRIDGEWAVE-COMMUNICATION" },
876 { 0x00035C, "Saint Song Corp.", "SAINT-SONG" },
877 { 0x00035D, "Bosung Hi-Net Co., Ltd.", "BOSUNG-HI-NET" },
878 { 0x00035E, "Metropolitan Area Networks, Inc.", "METROPOLITAN-AREA-NETWORKS" },
879 { 0x00035F, "Prüftechnik Condition Monitoring GmbH & Co. KG", "PRüFTECHNIK-CONDITION-MONITORING" },
880 { 0x000360, "PAC Interactive Technology, Inc.", "PAC-INTERACTIVE" },
881 { 0x000361, "Widcomm, Inc.", "WIDCOMM" },
882 { 0x000362, "Vodtel Communications, Inc.", "VODTEL-COMMUNICATION" },
883 { 0x000363, "Miraesys Co., Ltd.", "MIRAESYS" },
884 { 0x000364, "Scenix Semiconductor, Inc.", "SCENIX-SEMICONDUCTOR" },
885 { 0x000365, "Kira Information & Communications, Ltd.", "KIRA-INFORMATION-COMMUNICATION" },
886 { 0x000366, "ASM Pacific Technology", "ASM-PACIFIC" },
887 { 0x000367, "Jasmine Networks, Inc.", "JASMINE-NETWORKS" },
888 { 0x000368, "Embedone Co., Ltd.", "EMBEDONE" },
889 { 0x000369, "Nippon Antenna Co., Ltd.", "NIPPON-ANTENNA" },
890 { 0x00036A, "Mainnet, Ltd.", "MAINNET" },
891 { 0x00036B, "CISCO SYSTEMS, INC.", "CISCO" },
892 { 0x00036C, "CISCO SYSTEMS, INC.", "CISCO" },
893 { 0x00036D, "Runtop, Inc.", "RUNTOP" },
894 { 0x00036E, "Nicon Systems (Pty) Limited", "NICON-PTY" },
895 { 0x00036F, "Telsey SPA", "TELSEY-SPA" },
896 { 0x000370, "NXTV, Inc.", "NXTV" },
897 { 0x000371, "Acomz Networks Corp.", "ACOMZ-NETWORKS" },
898 { 0x000372, "ULAN", "ULAN" },
899 { 0x000373, "Aselsan A.S", "ASELSAN-A-S" },
900 { 0x000374, "Control Microsystems", "CONTROL-MICROSYSTEMS" },
901 { 0x000375, "NetMedia, Inc.", "NETMEDIA" },
902 { 0x000376, "Graphtec Technology, Inc.", "GRAPHTEC" },
903 { 0x000377, "Gigabit Wireless", "GIGABIT-WIRELESS" },
904 { 0x000378, "HUMAX Co., Ltd.", "HUMAX" },
905 { 0x000379, "Proscend Communications, Inc.", "PROSCEND-COMMUNICATION" },
906 { 0x00037A, "Taiyo Yuden Co., Ltd.", "TAIYO-YUDEN" },
907 { 0x00037B, "IDEC IZUMI Corporation", "IDEC-IZUMI" },
908 { 0x00037C, "Coax Media", "COAX-MEDIA" },
909 { 0x00037D, "Stellcom", "STELLCOM" },
910 { 0x00037E, "PORTech Communications, Inc.", "PORTECH-COMMUNICATION" },
911 { 0x00037F, "Atheros Communications, Inc.", "ATHEROS-COMMUNICATION" },
912 { 0x000380, "SSH Communications Security Corp.", "SSH-COMMUNICATION-SECURITY" },
913 { 0x000381, "Ingenico International", "INGENICO" },
914 { 0x000382, "A-One Co., Ltd.", "A-ONE" },
915 { 0x000383, "Metera Networks, Inc.", "METERA-NETWORKS" },
916 { 0x000384, "AETA", "AETA" },
917 { 0x000385, "Actelis Networks, Inc.", "ACTELIS-NETWORKS" },
918 { 0x000386, "Ho Net, Inc.", "HO-NET" },
919 { 0x000387, "Blaze Network Products", "BLAZE-NETWORK-PRODUCTS" },
920 { 0x000388, "Fastfame Technology Co., Ltd.", "FASTFAME" },
921 { 0x000389, "Plantronics", "PLANTRONICS" },
922 { 0x00038A, "America Online, Inc.", "AMERICA-ONLINE" },
923 { 0x00038B, "PLUS-ONE I&T, Inc.", "PLUS-ONE-I-T" },
924 { 0x00038C, "Total Impact", "TOTAL-IMPACT" },
925 { 0x00038D, "PCS Revenue Control Systems, Inc.", "PCS-REVENUE-CONTROL" },
926 { 0x00038E, "Atoga Systems, Inc.", "ATOGA" },
927 { 0x00038F, "Weinschel Corporation", "WEINSCHEL" },
928 { 0x000390, "Digital Video Communications, Inc.", "DIGITAL-VIDEO-COMMUNICATION" },
929 { 0x000391, "Advanced Digital Broadcast, Ltd.", "ADVANCED-DIGITAL-BROADCAST" },
930 { 0x000392, "Hyundai Teletek Co., Ltd.", "HYUNDAI-TELETEK" },
931 { 0x000393, "Apple", "APPLE" },
932 { 0x000394, "Connect One", "CONNECT-ONE" },
933 { 0x000395, "California Amplifier", "CALIFORNIA-AMPLIFIER" },
934 { 0x000396, "EZ Cast Co., Ltd.", "EZ-CAST" },
935 { 0x000397, "Watchfront Limited", "WATCHFRONT" },
936 { 0x000398, "WISI", "WISI" },
937 { 0x000399, "Dongju Informations & Communications Co., Ltd.", "DONGJU-INFORMATIONS-COMMUNICATION" },
938 { 0x00039A, "SiConnect", "SICONNECT" },
939 { 0x00039B, "NetChip Technology, Inc.", "NETCHIP" },
940 { 0x00039C, "OptiMight Communications, Inc.", "OPTIMIGHT-COMMUNICATION" },
941 { 0x00039D, "Qisda Corporation", "QISDA" },
942 { 0x00039E, "Tera System Co., Ltd.", "TERA-SYSTEM" },
943 { 0x00039F, "CISCO SYSTEMS, INC.", "CISCO" },
944 { 0x0003A0, "CISCO SYSTEMS, INC.", "CISCO" },
945 { 0x0003A1, "HIPER Information & Communication, Inc.", "HIPER-INFORMATION-COMMUNICATION" },
946 { 0x0003A2, "Catapult Communications", "CATAPULT-COMMUNICATION" },
947 { 0x0003A3, "MAVIX, Ltd.", "MAVIX" },
948 { 0x0003A4, "Imation Corp.", "IMATION" },
949 { 0x0003A5, "Medea Corporation", "MEDEA" },
950 { 0x0003A6, "Traxit Technology, Inc.", "TRAXIT" },
951 { 0x0003A7, "Unixtar Technology, Inc.", "UNIXTAR" },
952 { 0x0003A8, "IDOT Computers, Inc.", "IDOT-COMPUTERS" },
953 { 0x0003A9, "AXCENT Media AG", "AXCENT-MEDIA" },
954 { 0x0003AA, "Watlow", "WATLOW" },
955 { 0x0003AB, "Bridge Information Systems", "BRIDGE-INFORMATION" },
956 { 0x0003AC, "Fronius Schweissmaschinen", "FRONIUS-SCHWEISSMASCHINEN" },
957 { 0x0003AD, "Emerson Energy Systems AB", "EMERSON-ENERGY-AB" },
958 { 0x0003AE, "Allied Advanced Manufacturing Pte, Ltd.", "ALLIED-ADVANCED-MANUFACTURING-PTE" },
959 { 0x0003AF, "Paragea Communications", "PARAGEA-COMMUNICATION" },
960 { 0x0003B0, "Xsense Technology Corp.", "XSENSE" },
961 { 0x0003B1, "Hospira Inc.", "HOSPIRA" },
17138 { 0x0002B9, "Cisco Systems, Inc", "CISCO" },
17139 { 0x0002B4, "DAPHNE", "DAPHNE" },
17140 { 0x0002AD, "HOYA Corporation", "HOYA" },
17141 { 0x0002A6, "Effinet Systems Co., Ltd.", "EFFINET" },
17142 { 0x0002A1, "World Wide Packets", "WORLD-WIDE-PACKETS" },
17143 { 0x00029B, "Kreatel Communications AB", "KREATEL-COMMUNICATION-AB" },
17144 { 0x00029E, "Information Equipment Co., Ltd.", "INFORMATION-EQUIPMENT" },
17145 { 0x000296, "Lectron Co,. Ltd.", "LECTRON" },
17146 { 0x00028F, "Globetek, Inc.", "GLOBETEK" },
17147 { 0x000289, "DNE Technologies", "DNE-TECHNOLOGIES" },
17148 { 0x000285, "Riverstone Networks", "RIVERSTONE-NETWORKS" },
17149 { 0x00027E, "Cisco Systems, Inc", "CISCO" },
17150 { 0x000280, "Mu Net, Inc.", "MU-NET" },
17151 { 0x000279, "Control Applications, Ltd.", "CONTROL-APPLICATIONS" },
17152 { 0x000272, "CC&C Technologies, Inc.", "CC-C-TECHNOLOGIES" },
17153 { 0x00026B, "BCM Computers Co., Ltd.", "BCM-COMPUTERS" },
17154 { 0x00026D, "Adept Telecom", "ADEPT-TELECOM" },
17155 { 0x000262, "Soyo Group Soyo Com Tech Co., Ltd", "SOYO-GROUP-SOYO-COM-TECH" },
17156 { 0x000260, "Accordion Networks, Inc.", "ACCORDION-NETWORKS" },
17157 { 0x00025B, "Cambridge Silicon Radio", "CAMBRIDGE-SILICON-RADIO" },
17158 { 0x000087, "HITACHI, LTD.", "HITACHI" },
17159 { 0x000252, "Carrier Corporation", "CARRIER" },
17160 { 0x00024B, "Cisco Systems, Inc", "CISCO" },
17161 { 0x000246, "All-Win Tech Co., Ltd.", "ALL-WIN-TECH" },
17162 { 0x00017A, "Chengdu Maipu Electric Industrial Co., Ltd.", "CHENGDU-MAIPU-ELECTRIC-INDUSTRIAL" },
17163 { 0x000235, "Paragon Networks International", "PARAGON-NETWORKS" },
17164 { 0x000238, "Serome Technology, Inc.", "SEROME" },
17165 { 0x000230, "Intersoft Electronics", "INTERSOFT-ELECTRONICS" },
17166 { 0x000229, "Adtec Corporation", "ADTEC" },
17167 { 0x000225, "One Stop Systems", "ONE-STOP" },
17168 { 0x00021C, "Network Elements, Inc.", "NETWORK-ELEMENTS" },
17169 { 0x000221, "DSP Application, Ltd.", "DSP-APPLICATION" },
17170 { 0x00016E, "Conklin Corporation", "CONKLIN" },
17171 { 0x00015B, "ITALTEL S.p.A/RF-UP-I", "ITALTEL-S-P-A/RF-UP-I" },
17172 { 0x000154, "G3M Corporation", "G3M" },
17173 { 0x000150, "GILAT COMMUNICATIONS, LTD.", "GILAT-COMMUNICATION" },
17174 { 0x00012E, "PC Partner Ltd.", "PC-PARTNER" },
17175 { 0x00013A, "SHELCAD COMMUNICATIONS, LTD.", "SHELCAD-COMMUNICATION" },
17176 { 0x000141, "CABLE PRINT", "CABLE-PRINT" },
17177 { 0x000131, "Bosch Security Systems, Inc.", "BOSCH-SECURITY" },
17178 { 0x00013D, "RiscStation Ltd.", "RISCSTATION" },
17179 { 0x000149, "T.D.T. Transfer Data Test GmbH", "T-D-T-TRANSFER-DATA-TEST" },
17180 { 0x00D047, "XN TECHNOLOGIES", "XN-TECHNOLOGIES" },
17181 { 0x00D018, "QWES. COM, INC.", "QWES-COM" },
17182 { 0x00D048, "ECTON, INC.", "ECTON" },
17183 { 0x00D028, "Harmonic, Inc", "HARMONIC" },
17184 { 0x00D02F, "VLSI TECHNOLOGY INC.", "VLSI" },
17185 { 0x00D025, "XROSSTECH, INC.", "XROSSTECH" },
17186 { 0x00D085, "OTIS ELEVATOR COMPANY", "OTIS-ELEVATOR-COMPANY" },
17187 { 0x00D077, "LUCENT TECHNOLOGIES", "LUCENT-TECHNOLOGIES" },
17188 { 0x00D093, "TQ - COMPONENTS GMBH", "TQ---COMPONENTS" },
17189 { 0x00D013, "PRIMEX AEROSPACE COMPANY", "PRIMEX-AEROSPACE-COMPANY" },
17190 { 0x00D056, "SOMAT CORPORATION", "SOMAT" },
17191 { 0x00D017, "SYNTECH INFORMATION CO., LTD.", "SYNTECH-INFORMATION" },
17192 { 0x00D036, "TECHNOLOGY ATLANTA CORP.", "ATLANTA" },
17193 { 0x00D0D6, "AETHRA TELECOMUNICAZIONI", "AETHRA-TELECOMUNICAZIONI" },
17194 { 0x003078, "Cisco Systems, Inc", "CISCO" },
17195 { 0x003003, "Phasys Ltd.", "PHASYS" },
17196 { 0x0030D5, "DResearch GmbH", "DRESEARCH" },
17197 { 0x0030CE, "Zaffire", "ZAFFIRE" },
17198 { 0x003095, "Procomp Informatics, Ltd.", "PROCOMP-INFORMATICS" },
17199 { 0x003055, "Renesas Technology America, Inc.", "RENESAS-AMERICA" },
17200 { 0x0030B0, "Convergenet Technologies", "CONVERGENET-TECHNOLOGIES" },
17201 { 0x0030CC, "Tenor Networks, Inc.", "TENOR-NETWORKS" },
17202 { 0x003013, "NEC Corporation", "NEC" },
17203 { 0x003061, "MobyTEL", "MOBYTEL" },
17204 { 0x00D0AB, "DELTAKABEL TELECOM CV", "DELTAKABEL-TELECOM-CV" },
17205 { 0x00D0A8, "NETWORK ENGINES, INC.", "NETWORK-ENGINES" },
17206 { 0x00D01C, "SBS TECHNOLOGIES,", "SBS-TECHNOLOGIES" },
17207 { 0x00D0C0, "Cisco Systems, Inc", "CISCO" },
17208 { 0x00D051, "O2 MICRO, INC.", "O2-MICRO" },
17209 { 0x00D06D, "ACRISON, INC.", "ACRISON" },
17210 { 0x0050A1, "CARLO GAVAZZI, INC.", "CARLO-GAVAZZI" },
17211 { 0x00D06C, "SHAREWAVE, INC.", "SHAREWAVE" },
17212 { 0x00D03A, "ZONEWORX, INC.", "ZONEWORX" },
17213 { 0x0050C1, "GEMFLEX NETWORKS, LTD.", "GEMFLEX-NETWORKS" },
17214 { 0x0050FB, "VSK ELECTRONICS", "VSK-ELECTRONICS" },
17215 { 0x005033, "MAYAN NETWORKS", "MAYAN-NETWORKS" },
17216 { 0x0030A0, "TYCO SUBMARINE SYSTEMS, LTD.", "TYCO-SUBMARINE" },
17217 { 0x0030CB, "OMNI FLOW COMPUTERS, INC.", "OMNI-FLOW-COMPUTERS" },
17218 { 0x00306B, "CMOS SYSTEMS, INC.", "CMOS" },
17219 { 0x003068, "CYBERNETICS TECH. CO., LTD.", "CYBERNETICS-TECH" },
17220 { 0x0030E3, "SEDONA NETWORKS CORP.", "SEDONA-NETWORKS" },
17221 { 0x00D007, "MIC ASSOCIATES, INC.", "MIC-ASSOCIATES" },
17222 { 0x00D07F, "STRATEGY & TECHNOLOGY, LIMITED", "STRATEGY" },
17223 { 0x003085, "Cisco Systems, Inc", "CISCO" },
17224 { 0x003026, "HeiTel Digital Video GmbH", "HEITEL-DIGITAL-VIDEO" },
17225 { 0x0030A6, "VIANET TECHNOLOGIES, LTD.", "VIANET-TECHNOLOGIES" },
17226 { 0x003047, "NISSEI ELECTRIC CO., LTD.", "NISSEI-ELECTRIC" },
17227 { 0x00D0FC, "GRANITE MICROSYSTEMS", "GRANITE-MICROSYSTEMS" },
17228 { 0x00D042, "MAHLO GMBH & CO. UG", "MAHLO-UG" },
17229 { 0x00D046, "DOLBY LABORATORIES, INC.", "DOLBY-LABORATORIES" },
17230 { 0x00D0BA, "Cisco Systems, Inc", "CISCO" },
17231 { 0x00D0BC, "Cisco Systems, Inc", "CISCO" },
17232 { 0x00D0D8, "3Com Corporation", "3COM" },
17233 { 0x00D06B, "SR TELECOM INC.", "SR-TELECOM" },
17234 { 0x0030AA, "AXUS MICROSYSTEMS, INC.", "AXUS-MICROSYSTEMS" },
17235 { 0x003043, "IDREAM TECHNOLOGIES, PTE. LTD.", "IDREAM-TECHNOLOGIES-PTE" },
17236 { 0x003010, "VISIONETICS INTERNATIONAL", "VISIONETICS" },
17237 { 0x003096, "Cisco Systems, Inc", "CISCO" },
17238 { 0x003084, "ALLIED TELESYN INTERNAIONAL", "ALLIED-TELESYN" },
17239 { 0x0030CF, "TWO TECHNOLOGIES, INC.", "TWO-TECHNOLOGIES" },
17240 { 0x00D0E3, "ELE-CHEM ENGINEERING CO., LTD.", "ELE-CHEM-ENGINEERING" },
17241 { 0x00D0ED, "XIOX", "XIOX" },
17242 { 0x00D0C2, "BALTHAZAR TECHNOLOGY AB", "BALTHAZAR-AB" },
17243 { 0x00D0FB, "TEK MICROSYSTEMS, INCORPORATED", "TEK-MICROSYSTEMS-INCORPORATED" },
17244 { 0x00D082, "IOWAVE INC.", "IOWAVE" },
17245 { 0x00D0AD, "TL INDUSTRIES", "TL-INDUSTRIES" },
17246 { 0x00D0DB, "MCQUAY INTERNATIONAL", "MCQUAY" },
17247 { 0x00D06A, "LINKUP SYSTEMS CORPORATION", "LINKUP" },
17248 { 0x00D065, "TOKO ELECTRIC", "TOKO-ELECTRIC" },
17249 { 0x00D08F, "ARDENT TECHNOLOGIES, INC.", "ARDENT-TECHNOLOGIES" },
17250 { 0x00D0E7, "VCON TELECOMMUNICATION LTD.", "VCON-TELECOMMUNICATION" },
17251 { 0x00D087, "MICROFIRST INC.", "MICROFIRST" },
17252 { 0x00D008, "MACTELL CORPORATION", "MACTELL" },
17253 { 0x003005, "Fujitsu Siemens Computers", "FUJITSU-SIEMENS-COMPUTERS" },
17254 { 0x00304E, "BUSTEC PRODUCTION LTD.", "BUSTEC-PRODUCTION" },
17255 { 0x0030E0, "OXFORD SEMICONDUCTOR LTD.", "OXFORD-SEMICONDUCTOR" },
17256 { 0x0030A1, "WEBGATE Inc.", "WEBGATE" },
17257 { 0x00303D, "IVA CORPORATION", "IVA" },
17258 { 0x0030C3, "FLUECKIGER ELEKTRONIK AG", "FLUECKIGER-ELEKTRONIK" },
17259 { 0x009047, "GIGA FAST E. LTD.", "GIGA-FAST-E" },
17260 { 0x0090CB, "Wireless OnLine, Inc.", "WIRELESS-ONLINE" },
17261 { 0x00903F, "AZTEC RADIOMEDIA", "AZTEC-RADIOMEDIA" },
17262 { 0x001043, "A2 CORPORATION", "A2" },
17263 { 0x00108D, "Johnson Controls, Inc.", "JOHNSON-CONTROLS" },
17264 { 0x00108E, "HUGH SYMONS CONCEPT Technologies Ltd.", "HUGH-SYMONS-CONCEPT-TECHNOLOGIES" },
17265 { 0x001052, "METTLER-TOLEDO (ALBSTADT) GMBH", "METTLER-TOLEDO-ALBSTADT" },
17266 { 0x00100E, "MICRO LINEAR COPORATION", "MICRO-LINEAR-COPORATION" },
17267 { 0x0010D7, "ARGOSY RESEARCH INC.", "ARGOSY-RESEARCH" },
17268 { 0x001059, "DIABLO RESEARCH CO. LLC", "DIABLO-RESEARCH-LLC" },
17269 { 0x0010B6, "ENTRATA COMMUNICATIONS CORP.", "ENTRATA-COMMUNICATION" },
17270 { 0x001019, "SIRONA DENTAL SYSTEMS GmbH & Co. KG", "SIRONA-DENTAL" },
17271 { 0x001013, "Kontron America, Inc.", "KONTRON-AMERICA" },
17272 { 0x0090A4, "ALTIGA NETWORKS", "ALTIGA-NETWORKS" },
17273 { 0x00906C, "Sartorius Hamburg GmbH", "SARTORIUS-HAMBURG" },
17274 { 0x0090FC, "NETWORK COMPUTING DEVICES", "NETWORK-COMPUTING-DEVICES" },
17275 { 0x0090A3, "Corecess Inc.", "CORECESS" },
17276 { 0x009022, "IVEX", "IVEX" },
17277 { 0x0090A5, "SPECTRA LOGIC", "SPECTRA-LOGIC" },
17278 { 0x0090BA, "VALID NETWORKS, INC.", "VALID-NETWORKS" },
17279 { 0x0090EE, "PERSONAL COMMUNICATIONS TECHNOLOGIES", "PERSONAL-COMMUNICATION-TECHNOLOGIES" },
17280 { 0x0090CD, "ENT-EMPRESA NACIONAL DE TELECOMMUNICACOES, S.A.", "ENT-EMPRESA-NACIONAL-DE-TELECOMMUNICACOES" },
17281 { 0x0090D0, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
17282 { 0x009075, "NEC DO BRASIL S.A.", "NEC-DO-BRASIL" },
17283 { 0x00902E, "NAMCO LIMITED", "NAMCO" },
17284 { 0x0090A0, "8X8 INC.", "8X8" },
17285 { 0x00907C, "DIGITALCAST, INC.", "DIGITALCAST" },
17286 { 0x0090DF, "MITSUBISHI CHEMICAL AMERICA, INC.", "MITSUBISHI-CHEMICAL-AMERICA" },
17287 { 0x009023, "ZILOG INC.", "ZILOG" },
17288 { 0x00908A, "BAYLY COMMUNICATIONS, INC.", "BAYLY-COMMUNICATION" },
17289 { 0x009063, "COHERENT COMMUNICATIONS SYSTEMS CORPORATION", "COHERENT-COMMUNICATION" },
17290 { 0x009041, "APPLIED DIGITAL ACCESS", "APPLIED-DIGITAL-ACCESS" },
17291 { 0x0090D8, "WHITECROSS SYSTEMS", "WHITECROSS" },
17292 { 0x009011, "WAVTrace, Inc.", "WAVTRACE" },
17293 { 0x009040, "Siemens Network Convergence LLC", "SIEMENS-NETWORK-CONVERGENCE-LLC" },
17294 { 0x0090C7, "ICOM INC.", "ICOM" },
17295 { 0x009035, "ALPHA TELECOM, INC.", "ALPHA-TELECOM" },
17296 { 0x009087, "ITIS", "ITIS" },
17297 { 0x00906E, "PRAXON, INC.", "PRAXON" },
17298 { 0x009039, "SHASTA NETWORKS", "SHASTA-NETWORKS" },
17299 { 0x00909A, "ONE WORLD SYSTEMS, INC.", "ONE-WORLD" },
17300 { 0x009053, "DAEWOO ELECTRONICS CO., LTD.", "DAEWOO-ELECTRONICS" },
17301 { 0x00909E, "Critical IO, LLC", "CRITICAL-IO-LLC" },
17302 { 0x0090C2, "JK microsystems, Inc.", "JK-MICROSYSTEMS" },
17303 { 0x009091, "DigitalScape, Inc.", "DIGITALSCAPE" },
17304 { 0x0090ED, "CENTRAL SYSTEM RESEARCH CO., LTD.", "CENTRAL-SYSTEM-RESEARCH" },
17305 { 0x00901B, "DIGITAL CONTROLS", "DIGITAL-CONTROLS" },
17306 { 0x00905C, "EDMI", "EDMI" },
17307 { 0x0090D2, "ARTEL VIDEO SYSTEMS", "ARTEL-VIDEO" },
17308 { 0x00508C, "RSI SYSTEMS", "RSI" },
17309 { 0x00502D, "ACCEL, INC.", "ACCEL" },
17310 { 0x0050B8, "INOVA COMPUTERS GMBH & CO. KG", "INOVA-COMPUTERS" },
17311 { 0x00503A, "DATONG ELECTRONICS LTD.", "DATONG-ELECTRONICS" },
17312 { 0x00508E, "OPTIMATION, INC.", "OPTIMATION" },
17313 { 0x0050BB, "CMS TECHNOLOGIES", "CMS-TECHNOLOGIES" },
17314 { 0x005051, "IWATSU ELECTRIC CO., LTD.", "IWATSU-ELECTRIC" },
17315 { 0x0050BE, "FAST MULTIMEDIA AG", "FAST-MULTIMEDIA" },
17316 { 0x0050AD, "CommUnique Wireless Corp.", "COMMUNIQUE-WIRELESS" },
17317 { 0x005003, "Xrite Inc", "XRITE" },
17318 { 0x005023, "PG DESIGN ELECTRONICS, INC.", "PG-DESIGN-ELECTRONICS" },
17319 { 0x005039, "MARINER NETWORKS", "MARINER-NETWORKS" },
17320 { 0x00505A, "NETWORK ALCHEMY, INC.", "NETWORK-ALCHEMY" },
17321 { 0x005071, "AIWA CO., LTD.", "AIWA" },
17322 { 0x009071, "Applied Innovation Inc.", "APPLIED-INNOVATION" },
17323 { 0x009031, "MYSTICOM, LTD.", "MYSTICOM" },
17324 { 0x00901F, "ADTEC PRODUCTIONS, INC.", "ADTEC-PRODUCTIONS" },
17325 { 0x009081, "ALOHA NETWORKS, INC.", "ALOHA-NETWORKS" },
17326 { 0x0090B3, "AGRANAT SYSTEMS", "AGRANAT" },
17327 { 0x00500D, "SATORI ELECTORIC CO., LTD.", "SATORI-ELECTORIC" },
17328 { 0x0050EC, "OLICOM A/S", "OLICOM-A/S" },
17329 { 0x005083, "GILBARCO, INC.", "GILBARCO" },
17330 { 0x0050CF, "VANLINK COMMUNICATION TECHNOLOGY RESEARCH INSTITUTE", "VANLINK-COMMUNICATION-RESEARCH-INSTITUTE" },
17331 { 0x005008, "TIVA MICROCOMPUTER CORP. (TMC)", "TIVA-MICROCOMPUTER-TMC" },
17332 { 0x005001, "YAMASHITA SYSTEMS CORP.", "YAMASHITA" },
17333 { 0x0050B0, "TECHNOLOGY ATLANTA CORPORATION", "ATLANTA" },
17334 { 0x00504E, "SIERRA MONITOR CORP.", "SIERRA-MONITOR" },
17335 { 0x00504D, "Tokyo Electron Device Limited", "TOKYO-ELECTRON-DEVICE" },
17336 { 0x0050F7, "VENTURE MANUFACTURING (SINGAPORE) LTD.", "VENTURE-MANUFACTURING-SINGAPORE" },
17337 { 0x005029, "1394 PRINTER WORKING GROUP", "1394-PRINTER-WORKING-GROUP" },
17338 { 0x00E08D, "PRESSURE SYSTEMS, INC.", "PRESSURE" },
17339 { 0x00E040, "DeskStation Technology, Inc.", "DESKSTATION" },
17340 { 0x00E0D6, "COMPUTER & COMMUNICATION RESEARCH LAB.", "COMMUNICATION-RESEARCH-LAB" },
17341 { 0x00E07E, "WALT DISNEY IMAGINEERING", "WALT-DISNEY-IMAGINEERING" },
17342 { 0x00E094, "OSAI SRL", "OSAI-SRL" },
17343 { 0x00E032, "MISYS FINANCIAL SYSTEMS, LTD.", "MISYS-FINANCIAL" },
17344 { 0x00E06B, "W&G SPECIAL PRODUCTS", "W-G-SPECIAL-PRODUCTS" },
17345 { 0x00E01C, "Cradlepoint, Inc", "CRADLEPOINT" },
17346 { 0x00E076, "DEVELOPMENT CONCEPTS, INC.", "DEVELOPMENT-CONCEPTS" },
17347 { 0x00E0A7, "IPC INFORMATION SYSTEMS, INC.", "IPC-INFORMATION" },
17348 { 0x00E0A4, "ESAOTE S.p.A.", "ESAOTE-S-P-A" },
17349 { 0x00E080, "CONTROL RESOURCES CORPORATION", "CONTROL-RESOURCES" },
17350 { 0x00E0CC, "HERO SYSTEMS, LTD.", "HERO" },
17351 { 0x00E099, "SAMSON AG", "SAMSON" },
17352 { 0x0010E9, "RAIDTEC LTD.", "RAIDTEC" },
17353 { 0x001003, "IMATRON, INC.", "IMATRON" },
17354 { 0x00105A, "3COM CORPORATION", "3COM" },
17355 { 0x0010A9, "ADHOC TECHNOLOGIES", "ADHOC-TECHNOLOGIES" },
17356 { 0x000400, "LEXMARK INTERNATIONAL, INC.", "LEXMARK" },
17357 { 0x00101A, "PictureTel Corp.", "PICTURETEL" },
17358 { 0x001097, "WinNet Metropolitan Communications Systems, Inc.", "WINNET-METROPOLITAN-COMMUNICATION" },
17359 { 0x00106F, "TRENTON TECHNOLOGY INC.", "TRENTON" },
17360 { 0x0010DA, "Kollmorgen Corp", "KOLLMORGEN" },
17361 { 0x0010DF, "RISE COMPUTER INC.", "RISE" },
17362 { 0x00109E, "AWARE, INC.", "AWARE" },
17363 { 0x001072, "GVN TECHNOLOGIES, INC.", "GVN-TECHNOLOGIES" },
17364 { 0x00E019, "ING. GIORDANO ELETTRONICA", "ING-GIORDANO-ELETTRONICA" },
17365 { 0x00E0D7, "SUNSHINE ELECTRONICS, INC.", "SUNSHINE-ELECTRONICS" },
17366 { 0x00E068, "MERRIMAC SYSTEMS INC.", "MERRIMAC" },
17367 { 0x00E01D, "WebTV NETWORKS, INC.", "WEBTV-NETWORKS" },
17368 { 0x00E01F, "AVIDIA Systems, Inc.", "AVIDIA" },
17369 { 0x00E056, "HOLONTECH CORPORATION", "HOLONTECH" },
17370 { 0x00E0C9, "AutomatedLogic Corporation", "AUTOMATEDLOGIC" },
17371 { 0x00E030, "MELITA INTERNATIONAL CORP.", "MELITA" },
17372 { 0x00E0BA, "BERGHOF AUTOMATIONSTECHNIK GmbH", "BERGHOF-AUTOMATIONSTECHNIK" },
17373 { 0x00E0B2, "TELMAX COMMUNICATIONS CORP.", "TELMAX-COMMUNICATION" },
17374 { 0x00E0EF, "DIONEX", "DIONEX" },
17375 { 0x00E0BD, "INTERFACE SYSTEMS, INC.", "INTERFACE" },
17376 { 0x00E071, "EPIS MICROCOMPUTER", "EPIS-MICROCOMPUTER" },
17377 { 0x00E0A6, "TELOGY NETWORKS, INC.", "TELOGY-NETWORKS" },
17378 { 0x00E026, "Redlake MASD LLC", "REDLAKE-MASD-LLC" },
17379 { 0x00E0B8, "GATEWAY 2000", "GATEWAY-2000" },
17380 { 0x00E088, "LTX-Credence CORPORATION", "LTX-CREDENCE" },
17381 { 0x00E07C, "METTLER-TOLEDO, INC.", "METTLER-TOLEDO" },
17382 { 0x00E08C, "NEOPARADIGM LABS, INC.", "NEOPARADIGM-LABS" },
17383 { 0x00E061, "EdgePoint Networks, Inc.", "EDGEPOINT-NETWORKS" },
17384 { 0x00E06E, "FAR SYSTEMS S.p.A.", "FAR-S-P-A" },
17385 { 0x00E01B, "SPHERE COMMUNICATIONS, INC.", "SPHERE-COMMUNICATION" },
17386 { 0x00E0AE, "XAQTI CORPORATION", "XAQTI" },
17387 { 0x00E0C8, "VIRTUAL ACCESS, LTD.", "VIRTUAL-ACCESS" },
17388 { 0x00101D, "WINBOND ELECTRONICS CORP.", "WINBOND-ELECTRONICS" },
17389 { 0x00105F, "ZODIAC DATA SYSTEMS", "ZODIAC-DATA" },
17390 { 0x0010CB, "FACIT K.K.", "FACIT-K-K" },
17391 { 0x001075, "Segate Technology LLC", "SEGATE-LLC" },
17392 { 0x001058, "ArrowPoint Communications", "ARROWPOINT-COMMUNICATION" },
17393 { 0x0010A8, "RELIANCE COMPUTER CORP.", "RELIANCE" },
17394 { 0x0010AA, "MEDIA4, INC.", "MEDIA4" },
17395 { 0x0010E8, "TELOCITY, INCORPORATED", "TELOCITY-INCORPORATED" },
17396 { 0x001010, "INITIO CORPORATION", "INITIO" },
17397 { 0x00E007, "Avaya ECS Ltd", "AVAYA-ECS" },
17398 { 0x001022, "SatCom Media Corporation", "SATCOM-MEDIA" },
17399 { 0x0010C7, "DATA TRANSMISSION NETWORK", "DATA-TRANSMISSION-NETWORK" },
17400 { 0x001098, "STARNET TECHNOLOGIES, INC.", "STARNET-TECHNOLOGIES" },
17401 { 0x001096, "TRACEWELL SYSTEMS, INC.", "TRACEWELL" },
17402 { 0x001082, "JNA TELECOMMUNICATIONS LIMITED", "JNA-TELECOMMUNICATIONS" },
17403 { 0x001021, "ENCANTO NETWORKS, INC.", "ENCANTO-NETWORKS" },
17404 { 0x0010CE, "VOLAMP, LTD.", "VOLAMP" },
17405 { 0x0010B2, "COACTIVE AESTHETICS", "COACTIVE-AESTHETICS" },
17406 { 0x00109A, "NETLINE", "NETLINE" },
17407 { 0x0010EA, "ADEPT TECHNOLOGY", "ADEPT" },
17408 { 0x0010BD, "THE TELECOMMUNICATION TECHNOLOGY COMMITTEE (TTC)", "THE-TELECOMMUNICATION-COMMITTEE-TTC" },
17409 { 0x006099, "SBE, Inc.", "SBE" },
17410 { 0x0060FD, "NetICs, Inc.", "NETICS" },
17411 { 0x0060B5, "KEBA GmbH", "KEBA" },
17412 { 0x006027, "Superior Modular Products", "SUPERIOR-MODULAR-PRODUCTS" },
17413 { 0x0060C1, "WaveSpan Corporation", "WAVESPAN" },
17414 { 0x006005, "FEEDBACK DATA LTD.", "FEEDBACK-DATA" },
17415 { 0x00607B, "FORE SYSTEMS, INC.", "FORE" },
17416 { 0x00609C, "Perkin-Elmer Incorporated", "PERKIN-ELMER-INCORPORATED" },
17417 { 0x006007, "ACRES GAMING, INC.", "ACRES-GAMING" },
17418 { 0x006035, "DALLAS SEMICONDUCTOR, INC.", "DALLAS-SEMICONDUCTOR" },
17419 { 0x0060F1, "EXP COMPUTER, INC.", "EXP" },
17420 { 0x006040, "NETRO CORP.", "NETRO" },
17421 { 0x006034, "ROBERT BOSCH GmbH", "ROBERT-BOSCH" },
17422 { 0x0060BA, "SAHARA NETWORKS, INC.", "SAHARA-NETWORKS" },
17423 { 0x006096, "T.S. MICROTECH INC.", "T-S-MICROTECH" },
17424 { 0x00603A, "QUICK CONTROLS LTD.", "QUICK-CONTROLS" },
17425 { 0x0060AC, "RESILIENCE CORPORATION", "RESILIENCE" },
17426 { 0x0060EB, "FOURTHTRACK SYSTEMS", "FOURTHTRACK" },
17427 { 0x00606D, "DIGITAL EQUIPMENT CORP.", "DIGITAL-EQUIPMENT" },
17428 { 0x006014, "EDEC CO., LTD.", "EDEC" },
17429 { 0x0060E1, "ORCKIT COMMUNICATIONS LTD.", "ORCKIT-COMMUNICATION" },
17430 { 0x006062, "TELESYNC, INC.", "TELESYNC" },
17431 { 0x006038, "Nortel Networks", "NORTEL-NETWORKS" },
17432 { 0x006095, "ACCU-TIME SYSTEMS, INC.", "ACCU-TIME" },
17433 { 0x00A016, "MICROPOLIS CORP.", "MICROPOLIS" },
17434 { 0x00A01C, "NASCENT NETWORKS CORPORATION", "NASCENT-NETWORKS" },
17435 { 0x00A0FC, "IMAGE SCIENCES, INC.", "IMAGE-SCIENCES" },
17436 { 0x00A0B7, "CORDANT, INC.", "CORDANT" },
17437 { 0x00A037, "Mindray DS USA, Inc.", "MINDRAY-DS-USA" },
17438 { 0x00A04C, "INNOVATIVE SYSTEMS & TECHNOLOGIES, INC.", "INNOVATIVE-TECHNOLOGIES" },
17439 { 0x00A0E9, "ELECTRONIC RETAILING SYSTEMS INTERNATIONAL", "RETAILING" },
17440 { 0x006078, "POWER MEASUREMENT LTD.", "POWER-MEASUREMENT" },
17441 { 0x00600D, "Digital Logic GmbH", "DIGITAL-LOGIC" },
17442 { 0x00608A, "CITADEL COMPUTER", "CITADEL" },
17443 { 0x00A05D, "CS COMPUTER SYSTEME GmbH", "CS-SYSTEME" },
17444 { 0x00A0BD, "I-TECH CORP.", "I-TECH" },
17445 { 0x00A0B9, "EAGLE TECHNOLOGY, INC.", "EAGLE" },
17446 { 0x00A069, "Symmetricom, Inc.", "SYMMETRICOM" },
17447 { 0x00A07A, "ADVANCED PERIPHERALS TECHNOLOGIES, INC.", "ADVANCED-PERIPHERALS-TECHNOLOGIES" },
17448 { 0x00A04E, "VOELKER TECHNOLOGIES, INC.", "VOELKER-TECHNOLOGIES" },
17449 { 0x00A05A, "KOFAX IMAGE PRODUCTS", "KOFAX-IMAGE-PRODUCTS" },
17450 { 0x00A093, "B/E AEROSPACE, Inc.", "B/E-AEROSPACE" },
17451 { 0x00A0BF, "WIRELESS DATA GROUP MOTOROLA", "WIRELESS-DATA-GROUP-MOTOROLA" },
17452 { 0x00609F, "PHAST CORPORATION", "PHAST" },
17453 { 0x006067, "ACER NETXUS INC.", "ACER-NETXUS" },
17454 { 0x00600C, "Eurotech Inc.", "EUROTECH" },
17455 { 0x006025, "ACTIVE IMAGING PLC", "ACTIVE-IMAGING-PLC" },
17456 { 0x006071, "MIDAS LAB, INC.", "MIDAS-LAB" },
17457 { 0x0060A7, "MICROSENS GmbH & CO. KG", "MICROSENS" },
17458 { 0x0060FC, "CONSERVATION THROUGH INNOVATION LTD.", "CONSERVATION-THROUGH-INNOVATION" },
17459 { 0x0060D4, "ELDAT COMMUNICATION LTD.", "ELDAT-COMMUNICATION" },
17460 { 0x006085, "Storage Concepts", "STORAGE-CONCEPTS" },
17461 { 0x006018, "STELLAR ONE CORPORATION", "STELLAR-ONE" },
17462 { 0x00602B, "PEAK AUDIO", "PEAK-AUDIO" },
17463 { 0x00606F, "CLARION CORPORATION OF AMERICA", "CLARION-OF-AMERICA" },
17464 { 0x0060ED, "RICARDO TEST AUTOMATION LTD.", "RICARDO-TEST-AUTOMATION" },
17465 { 0x0060F6, "NEXTEST COMMUNICATIONS PRODUCTS, INC.", "NEXTEST-COMMUNICATION-PRODUCTS" },
17466 { 0x0060DD, "MYRICOM, INC.", "MYRICOM" },
17467 { 0x006092, "MICRO/SYS, INC.", "MICRO/SYS" },
17468 { 0x006080, "MICROTRONIX DATACOM LTD.", "MICROTRONIX-DATACOM" },
17469 { 0x006068, "Dialogic Corporation", "DIALOGIC" },
17470 { 0x0060DB, "NTP ELEKTRONIK A/S", "NTP-ELEKTRONIK-A/S" },
17471 { 0x00A002, "LEEDS & NORTHRUP AUSTRALIA PTY LTD", "LEEDS-NORTHRUP-AUSTRALIA-PTY" },
17472 { 0x00A0E4, "OPTIQUEST", "OPTIQUEST" },
17473 { 0x00A01F, "TRICORD SYSTEMS, INC.", "TRICORD" },
17474 { 0x00A0C0, "DIGITAL LINK CORP.", "DIGITAL-LINK" },
17475 { 0x00A043, "AMERICAN TECHNOLOGY LABS, INC.", "AMERICAN-LABS" },
17476 { 0x00A047, "INTEGRATED FITNESS CORP.", "INTEGRATED-FITNESS" },
17477 { 0x00A07C, "TONYANG NYLON CO., LTD.", "TONYANG-NYLON" },
17478 { 0x00A0EC, "TRANSMITTON LTD.", "TRANSMITTON" },
17479 { 0x00A07E, "AVID TECHNOLOGY, INC.", "AVID" },
17480 { 0x00A035, "CYLINK CORPORATION", "CYLINK" },
17481 { 0x00A028, "CONNER PERIPHERALS", "CONNER-PERIPHERALS" },
17482 { 0x00A0C7, "TADIRAN TELECOMMUNICATIONS", "TADIRAN-TELECOMMUNICATIONS" },
17483 { 0x00E0BE, "GENROCO INTERNATIONAL, INC.", "GENROCO" },
17484 { 0x00E010, "HESS SB-AUTOMATENBAU GmbH", "HESS-SB-AUTOMATENBAU" },
17485 { 0x00E0E9, "DATA LABS, INC.", "DATA-LABS" },
17486 { 0x00E0A0, "WILTRON CO.", "WILTRON" },
17487 { 0x00E024, "GADZOOX NETWORKS", "GADZOOX-NETWORKS" },
17488 { 0x00E017, "EXXACT GmbH", "EXXACT" },
17489 { 0x00603B, "AMTEC spa", "AMTEC-SPA" },
17490 { 0x0020E5, "APEX DATA, INC.", "APEX-DATA" },
17491 { 0x00207D, "ADVANCED COMPUTER APPLICATIONS", "ADVANCED-APPLICATIONS" },
17492 { 0x0020D0, "VERSALYNX CORPORATION", "VERSALYNX" },
17493 { 0x00206C, "EVERGREEN TECHNOLOGY CORP.", "EVERGREEN" },
17494 { 0x002012, "CAMTRONICS MEDICAL SYSTEMS", "CAMTRONICS-MEDICAL" },
17495 { 0x00200B, "OCTAGON SYSTEMS CORP.", "OCTAGON" },
17496 { 0x00209E, "BROWN'S OPERATING SYSTEM SERVICES, LTD.", "BROWN-S-OPERATING-SYSTEM-SERVICES" },
17497 { 0x0020D7, "JAPAN MINICOMPUTER SYSTEMS CO., Ltd.", "JAPAN-MINICOMPUTER" },
17498 { 0x0020FB, "OCTEL COMMUNICATIONS CORP.", "OCTEL-COMMUNICATION" },
17499 { 0x0020B1, "COMTECH RESEARCH INC.", "COMTECH-RESEARCH" },
17500 { 0x002033, "SYNAPSE TECHNOLOGIES, INC.", "SYNAPSE-TECHNOLOGIES" },
17501 { 0x002099, "BON ELECTRIC CO., LTD.", "BON-ELECTRIC" },
17502 { 0x0020AE, "ORNET DATA COMMUNICATION TECH.", "ORNET-DATA-COMMUNICATION-TECH" },
17503 { 0x0020EA, "EFFICIENT NETWORKS, INC.", "EFFICIENT-NETWORKS" },
17504 { 0x0020FF, "SYMMETRICAL TECHNOLOGIES", "SYMMETRICAL-TECHNOLOGIES" },
17505 { 0x00208B, "LAPIS TECHNOLOGIES, INC.", "LAPIS-TECHNOLOGIES" },
17506 { 0x002069, "ISDN SYSTEMS CORPORATION", "ISDN" },
17507 { 0x0020BA, "CENTER FOR HIGH PERFORMANCE", "CENTER-FOR-HIGH-PERFORMANCE" },
17508 { 0x002006, "GARRETT COMMUNICATIONS, INC.", "GARRETT-COMMUNICATION" },
17509 { 0x00A0A2, "DIGICOM S.P.A.", "DIGICOM-S-P-A" },
17510 { 0x00A054, "Private", "PRIVATE" },
17511 { 0x00A030, "CAPTOR NV/SA", "CAPTOR-NV/" },
17512 { 0x00A0B1, "FIRST VIRTUAL CORPORATION", "FIRST-VIRTUAL" },
17513 { 0x0020CB, "PRETEC ELECTRONICS CORP.", "PRETEC-ELECTRONICS" },
17514 { 0x0020AB, "MICRO INDUSTRIES CORP.", "MICRO-INDUSTRIES" },
17515 { 0x00202D, "TAIYO CORPORATION", "TAIYO" },
17516 { 0x00A088, "ESSENTIAL COMMUNICATIONS", "ESSENTIAL-COMMUNICATION" },
17517 { 0x00A0FA, "Marconi Communication GmbH", "MARCONI-COMMUNICATION" },
17518 { 0x00A014, "CSIR", "CSIR" },
17519 { 0x00A064, "KVB/ANALECT", "KVB/ANALECT" },
17520 { 0x00A07F, "GSM-SYNTEL, LTD.", "GSM-SYNTEL" },
17521 { 0x00A03E, "ATM FORUM", "ATM-FORUM" },
17522 { 0x00A098, "NetApp", "NETAPP" },
17523 { 0x00A021, "General Dynamics", "GENERAL-DYNAMICS" },
17524 { 0x00A0A8, "RENEX CORPORATION", "RENEX" },
17525 { 0x002049, "COMTRON, INC.", "COMTRON" },
17526 { 0x002050, "KOREA COMPUTER INC.", "KOREA" },
17527 { 0x00203C, "EUROTIME AB", "EUROTIME-AB" },
17528 { 0x002028, "WEST EGG SYSTEMS, INC.", "WEST-EGG" },
17529 { 0x002014, "GLOBAL VIEW CO., LTD.", "GLOBAL-VIEW" },
17530 { 0x002053, "HUNTSVILLE MICROSYSTEMS, INC.", "HUNTSVILLE-MICROSYSTEMS" },
17531 { 0x002001, "DSP SOLUTIONS, INC.", "DSP-SOLUTIONS" },
17532 { 0x00209C, "PRIMARY ACCESS CORP.", "PRIMARY-ACCESS" },
17533 { 0x0020C5, "EAGLE TECHNOLOGY", "EAGLE" },
17534 { 0x002009, "PACKARD BELL ELEC., INC.", "PACKARD-BELL-ELEC" },
17535 { 0x002095, "RIVA ELECTRONICS", "RIVA-ELECTRONICS" },
17536 { 0x00203F, "JUKI CORPORATION", "JUKI" },
17537 { 0x00C014, "TELEMATICS CALABASAS INT'L,INC", "TELEMATICS-CALABASAS" },
17538 { 0x00C045, "ISOLATION SYSTEMS, LTD.", "ISOLATION" },
17539 { 0x00C000, "LANOPTICS, LTD.", "LANOPTICS" },
17540 { 0x00AA3C, "OLIVETTI TELECOM SPA (OLTECO)", "OLIVETTI-TELECOM-SPA-OLTECO" },
17541 { 0x00C079, "FONSYS CO.,LTD.", "FONSYS" },
17542 { 0x002011, "CANOPUS CO., LTD.", "CANOPUS" },
17543 { 0x00C00B, "NORCONTROL A.S.", "NORCONTROL-A-S" },
17544 { 0x00C0C0, "SHORE MICROSYSTEMS, INC.", "SHORE-MICROSYSTEMS" },
17545 { 0x00C00C, "RELIA TECHNOLGIES", "RELIA-TECHNOLGIES" },
17546 { 0x00A0E7, "CENTRAL DATA CORPORATION", "CENTRAL-DATA" },
17547 { 0x00A068, "BHP LIMITED", "BHP" },
17548 { 0x00A0B3, "ZYKRONIX", "ZYKRONIX" },
17549 { 0x00A06E, "AUSTRON, INC.", "AUSTRON" },
17550 { 0x00A0BB, "HILAN GMBH", "HILAN" },
17551 { 0x00A017, "J B M CORPORATION", "J-B-M" },
17552 { 0x0020D5, "VIPA GMBH", "VIPA" },
17553 { 0x002079, "MIKRON GMBH", "MIKRON" },
17554 { 0x0020FA, "GDE SYSTEMS, INC.", "GDE" },
17555 { 0x002007, "SFA, INC.", "SFA" },
17556 { 0x002062, "SCORPION LOGIC, LTD.", "SCORPION-LOGIC" },
17557 { 0x00200A, "SOURCE-COMM CORP.", "SOURCE-COMM" },
17558 { 0x002000, "LEXMARK INTERNATIONAL, INC.", "LEXMARK" },
17559 { 0x002003, "PIXEL POWER LTD.", "PIXEL-POWER" },
17560 { 0x0020B4, "TERMA ELEKTRONIK AS", "TERMA-ELEKTRONIK-AS" },
17561 { 0x00205B, "Kentrox, LLC", "KENTROX-LLC" },
17562 { 0x002030, "ANALOG & DIGITAL SYSTEMS", "ANALOG-DIGITAL" },
17563 { 0x0020A8, "SAST TECHNOLOGY CORP.", "SAST" },
17564 { 0x002066, "GENERAL MAGIC, INC.", "GENERAL-MAGIC" },
17565 { 0x002036, "BMC SOFTWARE", "BMC-SOFTWARE" },
17566 { 0x0040BE, "BOEING DEFENSE & SPACE", "BOEING-DEFENSE-SPACE" },
17567 { 0x004036, "Zoom Telephonics, Inc", "ZOOM-TELEPHONICS" },
17568 { 0x004046, "UDC RESEARCH LIMITED", "UDC-RESEARCH" },
17569 { 0x00406A, "KENTEK INFORMATION SYSTEMS,INC", "KENTEK-INFORMATION" },
17570 { 0x0040F2, "JANICH & KLASS COMPUTERTECHNIK", "JANICH-KLASS-COMPUTERTECHNIK" },
17571 { 0x004082, "LABORATORY EQUIPMENT CORP.", "LABORATORY-EQUIPMENT" },
17572 { 0x004022, "KLEVER COMPUTERS, INC.", "KLEVER-COMPUTERS" },
17573 { 0x0040A2, "KINGSTAR TECHNOLOGY INC.", "KINGSTAR" },
17574 { 0x0040B4, "NEXTCOM K.K.", "NEXTCOM-K-K" },
17575 { 0x0040D4, "GAGE TALKER CORP.", "GAGE-TALKER" },
17576 { 0x004038, "TALENT ELECTRIC INCORPORATED", "TALENT-ELECTRIC-INCORPORATED" },
17577 { 0x004018, "ADOBE SYSTEMS, INC.", "ADOBE" },
17578 { 0x0040B0, "BYTEX CORPORATION, ENGINEERING", "BYTEX-ENGINEERING" },
17579 { 0x004040, "RING ACCESS, INC.", "RING-ACCESS" },
17580 { 0x0080D7, "Fantum Engineering", "FANTUM-ENGINEERING" },
17581 { 0x0080D9, "EMK Elektronik GmbH & Co. KG", "EMK-ELEKTRONIK" },
17582 { 0x00806A, "ERI (EMPAC RESEARCH INC.)", "ERI-EMPAC-RESEARCH" },
17583 { 0x00403B, "SYNERJET INTERNATIONAL CORP.", "SYNERJET" },
17584 { 0x0040AB, "ROLAND DG CORPORATION", "ROLAND-DG" },
17585 { 0x0040D5, "Sartorius Mechatronics T&H GmbH ", "SARTORIUS-MECHATRONICS-T-H" },
17586 { 0x004027, "SMC MASSACHUSETTS, INC.", "SMC-MASSACHUSETTS" },
17587 { 0x00409C, "TRANSWARE", "TRANSWARE" },
17588 { 0x00405C, "FUTURE SYSTEMS, INC.", "FUTURE" },
17589 { 0x00008C, "Alloy Computer Products (Australia) Pty Ltd", "ALLOY-PRODUCTS-AUSTRALIA-PTY" },
17590 { 0x004000, "PCI COMPONENTES DA AMZONIA LTD", "PCI-COMPONENTES-DA-AMZONIA" },
17591 { 0x0040C5, "MICOM COMMUNICATIONS INC.", "MICOM-COMMUNICATION" },
17592 { 0x004023, "LOGIC CORPORATION", "LOGIC" },
17593 { 0x0040A4, "ROSE ELECTRONICS", "ROSE-ELECTRONICS" },
17594 { 0x004048, "SMD INFORMATICA S.A.", "SMD-INFORMATICA" },
17595 { 0x004025, "MOLECULAR DYNAMICS", "MOLECULAR-DYNAMICS" },
17596 { 0x004010, "SONIC SYSTEMS, INC.", "SONIC" },
17597 { 0x0040CA, "FIRST INTERNAT'L COMPUTER, INC", "FIRST-INTERNAT-L" },
17598 { 0x004050, "IRONICS, INCORPORATED", "IRONICS-INCORPORATED" },
17599 { 0x00402B, "TRIGEM COMPUTER, INC.", "TRIGEM" },
17600 { 0x00C08C, "PERFORMANCE TECHNOLOGIES, INC.", "PERFORMANCE-TECHNOLOGIES" },
17601 { 0x00C02B, "GERLOFF GESELLSCHAFT FUR", "GERLOFF-GESELLSCHAFT-FUR" },
17602 { 0x00C0A7, "SEEL LTD.", "SEEL" },
17603 { 0x0040B3, "ParTech Inc.", "PARTECH" },
17604 { 0x00407D, "EXTENSION TECHNOLOGY CORP.", "EXTENSION" },
17605 { 0x004079, "JUKO MANUFACTURE COMPANY, LTD.", "JUKO-MANUFACTURE-COMPANY" },
17606 { 0x0040D9, "AMERICAN MEGATRENDS INC.", "AMERICAN-MEGATRENDS" },
17607 { 0x004011, "ANDOVER CONTROLS CORPORATION", "ANDOVER-CONTROLS" },
17608 { 0x0040C1, "BIZERBA-WERKE WILHEIM KRAUT", "BIZERBA-WERKE-WILHEIM-KRAUT" },
17609 { 0x00C06B, "OSI PLUS CORPORATION", "OSI-PLUS" },
17610 { 0x00C06A, "ZAHNER-ELEKTRIK GMBH & CO. KG", "ZAHNER-ELEKTRIK" },
17611 { 0x00C097, "ARCHIPEL SA", "ARCHIPEL" },
17612 { 0x00C072, "KNX LTD.", "KNX" },
17613 { 0x00C0EC, "DAUPHIN TECHNOLOGY", "DAUPHIN" },
17614 { 0x00C066, "DOCUPOINT, INC.", "DOCUPOINT" },
17615 { 0x00C028, "JASCO CORPORATION", "JASCO" },
17616 { 0x00C0DC, "EOS TECHNOLOGIES, INC.", "EOS-TECHNOLOGIES" },
17617 { 0x00C02D, "FUJI PHOTO FILM CO., LTD.", "FUJI-PHOTO-FILM" },
17618 { 0x00C0BD, "INEX TECHNOLOGIES, INC.", "INEX-TECHNOLOGIES" },
17619 { 0x00C054, "NETWORK PERIPHERALS, LTD.", "NETWORK-PERIPHERALS" },
17620 { 0x00C0D5, "Werbeagentur Jürgen Siebert", "WERBEAGENTUR-JüRGEN-SIEBERT" },
17621 { 0x00C044, "EMCOM CORPORATION", "EMCOM" },
17622 { 0x00C050, "TOYO DENKI SEIZO K.K.", "TOYO-DENKI-SEIZO-K-K" },
17623 { 0x00408A, "TPS TELEPROCESSING SYS. GMBH", "TPS-TELEPROCESSING-SYS" },
17624 { 0x0040FD, "LXE", "LXE" },
17625 { 0x00403D, "Teradata Corporation", "TERADATA" },
17626 { 0x0040E0, "ATOMWIDE LTD.", "ATOMWIDE" },
17627 { 0x00408C, "AXIS COMMUNICATIONS AB", "AXIS-COMMUNICATION-AB" },
17628 { 0x004068, "EXTENDED SYSTEMS", "EXTENDED" },
17629 { 0x0040BA, "ALLIANT COMPUTER SYSTEMS CORP.", "ALLIANT" },
17630 { 0x004069, "LEMCOM SYSTEMS, INC.", "LEMCOM" },
17631 { 0x0040F8, "SYSTEMHAUS DISCOM", "SYSTEMHAUS-DISCOM" },
17632 { 0x004077, "MAXTON TECHNOLOGY CORPORATION", "MAXTON" },
17633 { 0x0040E7, "ARNOS INSTRUMENTS & COMPUTER", "ARNOS-INSTRUMENTS" },
17634 { 0x0040AC, "SUPER WORKSTATION, INC.", "SUPER-WORKSTATION" },
17635 { 0x00C0AC, "GAMBIT COMPUTER COMMUNICATIONS", "GAMBIT-COMMUNICATION" },
17636 { 0x00C02C, "CENTRUM COMMUNICATIONS, INC.", "CENTRUM-COMMUNICATION" },
17637 { 0x00C0ED, "US ARMY ELECTRONIC", "US-ARMY" },
17638 { 0x00C0D1, "COMTREE TECHNOLOGY CORPORATION", "COMTREE" },
17639 { 0x00C0D2, "SYNTELLECT, INC.", "SYNTELLECT" },
17640 { 0x00C0FB, "ADVANCED TECHNOLOGY LABS", "ADVANCED-LABS" },
17641 { 0x00C092, "MENNEN MEDICAL INC.", "MENNEN-MEDICAL" },
17642 { 0x00C06C, "SVEC COMPUTER CORP.", "SVEC" },
17643 { 0x00C02E, "NETWIZ", "NETWIZ" },
17644 { 0x00C05B, "NETWORKS NORTHWEST, INC.", "NETWORKS-NORTHWEST" },
17645 { 0x00C0BF, "TECHNOLOGY CONCEPTS, LTD.", "CONCEPTS" },
17646 { 0x00C0C9, "ELSAG BAILEY PROCESS", "ELSAG-BAILEY-PROCESS" },
17647 { 0x00809D, "Commscraft Ltd.", "COMMSCRAFT" },
17648 { 0x008017, "PFU LIMITED", "PFU" },
17649 { 0x0080F8, "MIZAR, INC.", "MIZAR" },
17650 { 0x008024, "KALPANA, INC.", "KALPANA" },
17651 { 0x008074, "FISHER CONTROLS", "FISHER-CONTROLS" },
17652 { 0x008021, "Alcatel Canada Inc.", "ALCATEL-CANADA" },
17653 { 0x000055, "COMMISSARIAT A L`ENERGIE ATOM.", "COMMISSARIAT-A-L`ENERGIE-ATOM" },
17654 { 0x000086, "MEGAHERTZ CORPORATION", "MEGAHERTZ" },
17655 { 0x000092, "COGENT DATA TECHNOLOGIES", "COGENT-DATA-TECHNOLOGIES" },
17656 { 0x008068, "YAMATECH SCIENTIFIC LTD.", "YAMATECH-SCIENTIFIC" },
17657 { 0x0080F2, "RAYCOM SYSTEMS INC", "RAYCOM" },
17658 { 0x0080EA, "ADVA Optical Networking Ltd.", "ADVA-OPTICAL-NETWORKING" },
17659 { 0x000067, "SOFT * RITE, INC.", "SOFT-*-RITE" },
17660 { 0x0000E8, "ACCTON TECHNOLOGY CORP.", "ACCTON" },
17661 { 0x0000B2, "TELEVIDEO SYSTEMS, INC.", "TELEVIDEO" },
17662 { 0x0000EE, "NETWORK DESIGNERS, LTD.", "NETWORK-DESIGNERS" },
17663 { 0x000089, "CAYMAN SYSTEMS INC.", "CAYMAN" },
17664 { 0x000021, "SUREMAN COMP. & COMMUN. CORP.", "SUREMAN-COMP-COMMUN" },
17665 { 0x0000CF, "HAYES MICROCOMPUTER PRODUCTS", "HAYES-MICROCOMPUTER-PRODUCTS" },
17666 { 0x0000A4, "ACORN COMPUTERS LIMITED", "ACORN-COMPUTERS" },
17667 { 0x000018, "WEBSTER COMPUTER CORPORATION", "WEBSTER" },
17668 { 0x008033, "EMS Aviation, Inc.", "EMS-AVIATION" },
17669 { 0x008052, "TECHNICALLY ELITE CONCEPTS", "TECHNICALLY-ELITE-CONCEPTS" },
17670 { 0x00804F, "DAIKIN INDUSTRIES, LTD.", "DAIKIN-INDUSTRIES" },
17671 { 0x00806D, "CENTURY SYSTEMS CORP.", "CENTURY" },
17672 { 0x00802D, "XYLOGICS INC", "XYLOGICS" },
17673 { 0x008048, "COMPEX INCORPORATED", "COMPEX-INCORPORATED" },
17674 { 0x008085, "H-THREE SYSTEMS CORPORATION", "H-THREE" },
17675 { 0x008014, "ESPRIT SYSTEMS", "ESPRIT" },
17676 { 0x0080B4, "SOPHIA SYSTEMS", "SOPHIA" },
17677 { 0x00807F, "DY-4 INCORPORATED", "DY-4-INCORPORATED" },
17678 { 0x0000E4, "IN2 GROUPE INTERTECHNIQUE", "IN2-GROUPE-INTERTECHNIQUE" },
17679 { 0x000079, "NETWORTH INCORPORATED", "NETWORTH-INCORPORATED" },
17680 { 0x000075, "Nortel Networks", "NORTEL-NETWORKS" },
17681 { 0x004009, "TACHIBANA TECTRON CO., LTD.", "TACHIBANA-TECTRON" },
17682 { 0x00409E, "CONCURRENT TECHNOLOGIES LTD.", "CONCURRENT-TECHNOLOGIES" },
17683 { 0x008092, "Silex Technology, Inc.", "SILEX" },
17684 { 0x008011, "DIGITAL SYSTEMS INT'L. INC.", "DIGITAL" },
17685 { 0x008044, "SYSTECH COMPUTER CORP.", "SYSTECH" },
17686 { 0x00808A, "SUMMIT MICROSYSTEMS CORP.", "SUMMIT-MICROSYSTEMS" },
17687 { 0x0080E3, "CORAL NETWORK CORPORATION", "CORAL-NETWORK" },
17688 { 0x008072, "MICROPLEX SYSTEMS LTD.", "MICROPLEX" },
17689 { 0x008054, "FRONTIER TECHNOLOGIES CORP.", "FRONTIER-TECHNOLOGIES" },
17690 { 0x0080AE, "HUGHES NETWORK SYSTEMS", "HUGHES-NETWORK" },
17691 { 0x0080AF, "ALLUMER CO., LTD.", "ALLUMER" },
17692 { 0x0080EC, "SUPERCOMPUTING SOLUTIONS, INC.", "SUPERCOMPUTING-SOLUTIONS" },
17693 { 0x0080A4, "LIBERTY ELECTRONICS", "LIBERTY-ELECTRONICS" },
17694 { 0x008073, "DWB ASSOCIATES", "DWB-ASSOCIATES" },
17695 { 0x00802B, "INTEGRATED MARKETING CO", "INTEGRATED-MARKETING" },
17696 { 0x0080BE, "ARIES RESEARCH", "ARIES-RESEARCH" },
17697 { 0x008027, "ADAPTIVE SYSTEMS, INC.", "ADAPTIVE" },
17698 { 0x0080E2, "T.D.I. CO., LTD.", "T-D-I" },
17699 { 0x0040EE, "OPTIMEM", "OPTIMEM" },
17700 { 0x00405E, "NORTH HILLS ISRAEL", "NORTH-HILLS-ISRAEL" },
17701 { 0x004072, "Applied Innovation Inc.", "APPLIED-INNOVATION" },
17702 { 0x004031, "KOKUSAI ELECTRIC CO., LTD", "KOKUSAI-ELECTRIC" },
17703 { 0x00400C, "GENERAL MICRO SYSTEMS, INC.", "GENERAL-MICRO" },
17704 { 0x0040E6, "C.A.E.N.", "C-A-E-N" },
17705 { 0x0040FC, "IBR COMPUTER TECHNIK GMBH", "IBR-TECHNIK" },
17706 { 0x004001, "Zero One Technology Co. Ltd.", "ZERO-ONE" },
17707 { 0x004002, "PERLE SYSTEMS LIMITED", "PERLE" },
17708 { 0x0080DB, "GRAPHON CORPORATION", "GRAPHON" },
17709 { 0x0080B1, "SOFTCOM A/S", "SOFTCOM-A/S" },
17710 { 0x0080D8, "NETWORK PERIPHERALS INC.", "NETWORK-PERIPHERALS" },
17711 { 0x0080AB, "DUKANE NETWORK INTEGRATION", "DUKANE-NETWORK-INTEGRATION" },
17712 { 0x00809B, "JUSTSYSTEM CORPORATION", "JUSTSYSTEM" },
17713 { 0x008089, "TECNETICS (PTY) LTD.", "TECNETICS-PTY" },
17714 { 0x000039, "TOSHIBA CORPORATION", "TOSHIBA" },
17715 { 0x0000CB, "COMPU-SHACK ELECTRONIC GMBH", "COMPU-SHACK" },
17716 { 0x0000D1, "ADAPTEC INCORPORATED", "ADAPTEC-INCORPORATED" },
17717 { 0x0000B6, "MICRO-MATIC RESEARCH", "MICRO-MATIC-RESEARCH" },
17718 { 0x000066, "TALARIS SYSTEMS, INC.", "TALARIS" },
17719 { 0x000014, "NETRONIX", "NETRONIX" },
17720 { 0x000072, "MINIWARE TECHNOLOGY", "MINIWARE" },
17721 { 0x0000AB, "LOGIC MODELING CORPORATION", "LOGIC-MODELING" },
17722 { 0x000029, "IMC NETWORKS CORP.", "IMC-NETWORKS" },
17723 { 0x0080CD, "MICRONICS COMPUTER, INC.", "MICRONICS" },
17724 { 0x008083, "AMDAHL", "AMDAHL" },
17725 { 0x008003, "HYTEC ELECTRONICS LTD.", "HYTEC-ELECTRONICS" },
17726 { 0x00801B, "KODIAK TECHNOLOGY", "KODIAK" },
17727 { 0x0080CC, "MICROWAVE BYPASS SYSTEMS", "MICROWAVE-BYPASS" },
17728 { 0x080079, "THE DROID WORKS", "THE-DROID-WORKS" },
17729 { 0x080077, "TSL COMMUNICATIONS LTD.", "TSL-COMMUNICATION" },
17730 { 0x080071, "MATRA (DSIE)", "MATRA-DSIE" },
17731 { 0x08005F, "SABER TECHNOLOGY CORP.", "SABER" },
17732 { 0x08005C, "FOUR PHASE SYSTEMS", "FOUR-PHASE" },
17733 { 0x08005B, "VTA TECHNOLOGIES INC.", "VTA-TECHNOLOGIES" },
17734 { 0x080058, "SYSTEMS CONCEPTS", "CONCEPTS" },
17735 { 0x080050, "DAISY SYSTEMS CORP.", "DAISY" },
17736 { 0x080052, "INSYSTEC", "INSYSTEC" },
17737 { 0x080047, "SEQUENT COMPUTER SYSTEMS INC.", "SEQUENT" },
17738 { 0x080045, "CONCURRENT COMPUTER CORP.", "CONCURRENT" },
17739 { 0x080044, "DAVID SYSTEMS INC.", "DAVID" },
17740 { 0x080041, "RACAL-MILGO INFORMATION SYS..", "RACAL-MILGO-INFORMATION-SYS" },
17741 { 0x080038, "BULL S.A.S.", "BULL-S" },
17742 { 0x08003C, "SCHLUMBERGER WELL SERVICES", "SCHLUMBERGER-WELL-SERVICES" },
17743 { 0x080034, "FILENET CORPORATION", "FILENET" },
17744 { 0x08002C, "BRITTON LEE INC.", "BRITTON-LEE" },
17745 { 0x0000B9, "MCDONNELL DOUGLAS COMPUTER SYS", "MCDONNELL-DOUGLAS-SYS" },
17746 { 0x00002D, "CHROMATICS INC", "CHROMATICS" },
17747 { 0x00004A, "ADC CODENOLL TECHNOLOGY CORP.", "ADC-CODENOLL" },
17748 { 0x0000C0, "WESTERN DIGITAL CORPORATION", "WESTERN-DIGITAL" },
17749 { 0x000040, "APPLICON, INC.", "APPLICON" },
17750 { 0x00005D, "CS TELECOM", "CS-TELECOM" },
17751 { 0x08008E, "Tandem Computers", "TANDEM-COMPUTERS" },
17752 { 0x080086, "KONICA MINOLTA HOLDINGS, INC.", "KONICA-MINOLTA-HOLDINGS" },
17753 { 0x080083, "Seiko Instruments Inc.", "SEIKO-INSTRUMENTS" },
17754 { 0x080080, "AES DATA INC.", "AES-DATA" },
17755 { 0x080030, "ROYAL MELBOURNE INST OF TECH", "ROYAL-MELBOURNE-INST-OF-TECH" },
17756 { 0x080064, "Sitasys AG", "SITASYS" },
17757 { 0x00DD09, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
17758 { 0x08008A, "PerfTech, Inc.", "PERFTECH" },
17759 { 0x00DD04, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
17760 { 0x080066, "AGFA CORPORATION", "AGFA" },
17761 { 0x08001A, "TIARA/ 10NET", "TIARA/-10NET" },
17762 { 0x080090, "SONOMA SYSTEMS", "SONOMA" },
17763 { 0x08000B, "UNISYS CORPORATION", "UNISYS" },
17764 { 0x080017, "NATIONAL SEMICONDUCTOR", "NATIONAL-SEMICONDUCTOR" },
17765 { 0x00005E, "ICANN, IANA Department", "ICANN-IANA-DEPARTMENT" },
17766 { 0x0000AF, "Canberra Industries, Inc.", "CANBERRA-INDUSTRIES" },
17767 { 0x0000EC, "MICROPROCESS", "MICROPROCESS" },
17768 { 0x00009E, "MARLI S.A.", "MARLI" },
17769 { 0x000042, "METIER MANAGEMENT SYSTEMS LTD.", "METIER-MANAGEMENT" },
17770 { 0x00008D, "Cryptek Inc.", "CRYPTEK" },
17771 { 0x000065, "Network General Corporation", "NETWORK-GENERAL" },
17772 { 0x00004D, "DCI CORPORATION", "DCI" },
17773 { 0x080024, "10NET COMMUNICATIONS/DCA", "10NET-COMMUNICATION/DCA" },
17774 { 0x08001E, "APOLLO COMPUTER INC.", "APOLLO" },
17775 { 0x08001B, "EMC Corporation", "EMC" },
17776 { 0x00DD0D, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
17777 { 0xAA0002, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
17778 { 0x080005, "SYMBOLICS INC.", "SYMBOLICS" },
17779 { 0x000000, "XEROX CORPORATION", "XEROX" },
17780 { 0x0040D6, "LOCAMATION B.V.", "LOCAMATION" },
17781 { 0xAA0003, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
17782 { 0x080008, "BOLT BERANEK AND NEWMAN INC.", "BOLT-BERANEK-AND-NEWMAN" },
17783 { 0x08000E, "NCR CORPORATION", "NCR" },
17784 { 0x00006F, "Madge Ltd.", "MADGE" },
17785 { 0x00005A, "SysKonnect GmbH", "SYSKONNECT" },
17786 { 0x000023, "ABB INDUSTRIAL SYSTEMS AB", "ABB-INDUSTRIAL-AB" },
17787 { 0x000045, "FORD AEROSPACE & COMM. CORP.", "FORD-AEROSPACE-COMM" },
17788 { 0x0000BC, "Rockwell Automation", "ROCKWELL-AUTOMATION" },
17789 { 0x0000C3, "HARRIS CORP COMPUTER SYS DIV", "HARRIS-SYS-DIV" },
17790 { 0x000004, "XEROX CORPORATION", "XEROX" },
17791 { 0x000009, "XEROX CORPORATION", "XEROX" },
17792 { 0x00003D, "UNISYS", "UNISYS" },
17793 { 0xF82C18, "2Wire Inc", "2WIRE" },
17794 { 0x00173F, "Belkin International Inc.", "BELKIN" },
17795 { 0x388602, "Flexoptix GmbH", "FLEXOPTIX" },
17796 { 0xF4EB38, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
17797 { 0x001E74, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
17798 { 0x00604C, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
17799 { 0x002691, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
17800 { 0xC0D044, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
17801 { 0x6C2E85, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
17802 { 0xCC33BB, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
17803 { 0x681590, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
17804 { 0x5464D9, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
17805 { 0x00023F, "COMPAL ELECTRONICS, INC.", "COMPAL-ELECTRONICS" },
17806 { 0x383BC8, "2Wire Inc", "2WIRE" },
17807 { 0xDC7FA4, "2Wire Inc", "2WIRE" },
17808 { 0x001288, "2Wire Inc", "2WIRE" },
17809 { 0x001EC7, "2Wire Inc", "2WIRE" },
17810 { 0x28162E, "2Wire Inc", "2WIRE" },
17811 { 0x3CEA4F, "2Wire Inc", "2WIRE" },
17812 { 0x848F69, "Dell Inc.", "DELL" },
17813 { 0x90B11C, "Dell Inc.", "DELL" },
17814 { 0xF8CAB8, "Dell Inc.", "DELL" },
17815 { 0x24B6FD, "Dell Inc.", "DELL" },
17816 { 0x000D56, "Dell Inc.", "DELL" },
17817 { 0x00123F, "Dell Inc.", "DELL" },
17818 { 0x001372, "Dell Inc.", "DELL" },
17819 { 0x74867A, "Dell Inc.", "DELL" },
17820 { 0x3417EB, "Dell Inc.", "DELL" },
17821 { 0xEC8892, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
17822 { 0xB07994, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
17823 { 0x141AA3, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
17824 { 0xCCC3EA, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
17825 { 0x34BB26, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
17826 { 0x40786A, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
17827 { 0x0019B9, "Dell Inc.", "DELL" },
17828 { 0x002219, "Dell Inc.", "DELL" },
17829 { 0x00B0D0, "Dell Inc.", "DELL" },
17830 { 0x5C260A, "Dell Inc.", "DELL" },
17831 { 0xB083FE, "Dell Inc.", "DELL" },
17832 { 0x141877, "Dell Inc.", "DELL" },
17833 { 0x0024E8, "Dell Inc.", "DELL" },
17834 { 0xA48E0A, "DeLaval International AB", "DELAVAL-AB" },
17835 { 0x00215C, "Intel Corporate", "INTEL-CORPORATE" },
17836 { 0x002315, "Intel Corporate", "INTEL-CORPORATE" },
17837 { 0x001500, "Intel Corporate", "INTEL-CORPORATE" },
17838 { 0x104A7D, "Intel Corporate", "INTEL-CORPORATE" },
17839 { 0xA4C494, "Intel Corporate", "INTEL-CORPORATE" },
17840 { 0x902E1C, "Intel Corporate", "INTEL-CORPORATE" },
17841 { 0x3CFDFE, "Intel Corporate", "INTEL-CORPORATE" },
17842 { 0xB8BF83, "Intel Corporate", "INTEL-CORPORATE" },
17843 { 0x001DE1, "Intel Corporate", "INTEL-CORPORATE" },
17844 { 0x0022FB, "Intel Corporate", "INTEL-CORPORATE" },
17845 { 0x081196, "Intel Corporate", "INTEL-CORPORATE" },
17846 { 0x6036DD, "Intel Corporate", "INTEL-CORPORATE" },
17847 { 0xA0369F, "Intel Corporate", "INTEL-CORPORATE" },
17848 { 0x502DA2, "Intel Corporate", "INTEL-CORPORATE" },
17849 { 0x4C79BA, "Intel Corporate", "INTEL-CORPORATE" },
17850 { 0x4CEB42, "Intel Corporate", "INTEL-CORPORATE" },
17851 { 0x606720, "Intel Corporate", "INTEL-CORPORATE" },
17852 { 0x84A6C8, "Intel Corporate", "INTEL-CORPORATE" },
17853 { 0x5891CF, "Intel Corporate", "INTEL-CORPORATE" },
17854 { 0x88532E, "Intel Corporate", "INTEL-CORPORATE" },
17855 { 0x0024D7, "Intel Corporate", "INTEL-CORPORATE" },
17856 { 0xC40938, "FUJIAN STAR-NET COMMUNICATION CO.,LTD", "FUJIAN-STAR-NET-COMMUNICATION" },
17857 { 0x00AA02, "Intel Corporation", "INTEL" },
17858 { 0x5CD2E4, "Intel Corporate", "INTEL-CORPORATE" },
17859 { 0x04BD88, "Aruba Networks", "ARUBA-NETWORKS" },
17860 { 0x000B86, "Aruba Networks", "ARUBA-NETWORKS" },
17861 { 0x8896F2, "Valeo Schalter und Sensoren GmbH", "VALEO-SCHALTER-UND-SENSOREN" },
17862 { 0x80A589, "AzureWave Technology Inc.", "AZUREWAVE" },
17863 { 0x0CCC26, "Airenetworks", "AIRENETWORKS" },
17864 { 0x4CB0E8, "Beijing RongZhi xinghua technology co., LTD", "BEIJING-RONGZHI-XINGHUA" },
17865 { 0x4C14A3, "TCL Technoly Electronics (Huizhou) Co., Ltd.", "TCL-TECHNOLY-ELECTRONICS-HUIZHOU" },
17866 { 0xF48E38, "Dell Inc.", "DELL" },
17867 { 0xD887D5, "Leadcore Technology CO.,LTD", "LEADCORE" },
17868 { 0x00DA55, "Cisco Systems, Inc", "CISCO" },
17869 { 0x80D21D, "AzureWave Technology Inc.", "AZUREWAVE" },
17870 { 0x705A0F, "Hewlett Packard", "HEWLETT-PACKARD" },
17871 { 0x586356, "FN-LINK TECHNOLOGY LIMITED", "FN-LINK" },
17872 { 0xB046FC, "MitraStar Technology Corp.", "MITRASTAR" },
17873 { 0x08A95A, "AzureWave Technology Inc.", "AZUREWAVE" },
17874 { 0x6CADF8, "AzureWave Technology Inc.", "AZUREWAVE" },
17875 { 0x54271E, "AzureWave Technology Inc.", "AZUREWAVE" },
17876 { 0x008C54, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
17877 { 0xF0842F, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
17878 { 0x8CB864, "AcSiP Technology Corp.", "ACSIP" },
17879 { 0x0020E0, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
17880 { 0x0004E3, "Accton Technology Corp", "ACCTON" },
17881 { 0x409558, "Aisino Corporation", "AISINO" },
17882 { 0x00D0C9, "ADVANTECH CO., LTD.", "ADVANTECH" },
17883 { 0x002553, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
17884 { 0x00238E, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
17885 { 0x001CA2, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
17886 { 0x0017C2, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
17887 { 0xD0D412, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
17888 { 0x000FA3, "Alpha Networks Inc.", "ALPHA-NETWORKS" },
17889 { 0x001D6A, "Alpha Networks Inc.", "ALPHA-NETWORKS" },
17890 { 0x0000F4, "Allied Telesis, Inc.", "ALLIED-TELESIS" },
17891 { 0x70F1A1, "Liteon Technology Corporation", "LITEON" },
17892 { 0x6CFAA7, "AMPAK Technology, Inc.", "AMPAK" },
17893 { 0x0024EF, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
17894 { 0x6C0E0D, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
17895 { 0xB4527D, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
17896 { 0xE063E5, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
17897 { 0x000E07, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
17898 { 0x001A75, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
17899 { 0x0016B8, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
17900 { 0x001D28, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
17901 { 0x001FE4, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
17902 { 0x002298, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
17903 { 0x24FD52, "Liteon Technology Corporation", "LITEON" },
17904 { 0x2016D8, "Liteon Technology Corporation", "LITEON" },
17905 { 0x9CB70D, "Liteon Technology Corporation", "LITEON" },
17906 { 0x1C659D, "Liteon Technology Corporation", "LITEON" },
17907 { 0x001B9E, "ASKEY COMPUTER CORP", "ASKEY" },
17908 { 0xE0CA94, "ASKEY COMPUTER CORP", "ASKEY" },
17909 { 0xC0D962, "ASKEY COMPUTER CORP", "ASKEY" },
17910 { 0x00150C, "AVM GmbH", "AVM" },
17911 { 0xF40B93, "BlackBerry RTS", "BLACKBERRY-RTS" },
17912 { 0x68ED43, "BlackBerry RTS", "BLACKBERRY-RTS" },
17913 { 0x34BB1F, "BlackBerry RTS", "BLACKBERRY-RTS" },
17914 { 0x489D24, "BlackBerry RTS", "BLACKBERRY-RTS" },
17915 { 0x000F86, "BlackBerry RTS", "BLACKBERRY-RTS" },
17916 { 0x001333, "BaudTec Corporation", "BAUDTEC" },
17917 { 0x507E5D, "Arcadyan Technology Corporation", "ARCADYAN" },
17918 { 0x849CA6, "Arcadyan Technology Corporation", "ARCADYAN" },
17919 { 0x1CC63C, "Arcadyan Technology Corporation", "ARCADYAN" },
17920 { 0xC02506, "AVM GmbH", "AVM" },
17921 { 0x0896D7, "AVM GmbH", "AVM" },
17922 { 0x4C09D4, "Arcadyan Technology Corporation", "ARCADYAN" },
17923 { 0xDC446D, "Allwinner Technology Co., Ltd", "ALLWINNER" },
17924 { 0xBC620E, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
17925 { 0x78F557, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
17926 { 0xE02861, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
17927 { 0xC4473F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
17928 { 0x000AF7, "Broadcom", "BROADCOM" },
17929 { 0x000DB6, "Broadcom", "BROADCOM" },
17930 { 0x18C086, "Broadcom", "BROADCOM" },
17931 { 0xC03E0F, "BSkyB Ltd", "BSKYB" },
17932 { 0x0020D4, "Cabletron Systems, Inc.", "CABLETRON" },
17933 { 0x00001D, "Cabletron Systems, Inc.", "CABLETRON" },
17934 { 0x0060BB, "Cabletron Systems, Inc.", "CABLETRON" },
17935 { 0xD0542D, "Cambridge Industries(Group) Co.,Ltd.", "CAMBRIDGE-INDUSTRIES-GROUP" },
17936 { 0x001FC7, "Casio Hitachi Mobile Communications Co., Ltd.", "CASIO-HITACHI-MOBILE-COMMUNICATION" },
17937 { 0xACEE9E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17938 { 0xC08997, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17939 { 0x2827BF, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17940 { 0xF05B7B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17941 { 0x7CF90E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17942 { 0xAC5A14, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17943 { 0xB0C559, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17944 { 0xBCD11F, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17945 { 0xA0B4A5, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17946 { 0x80656D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17947 { 0x48137E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17948 { 0xE83A12, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17949 { 0x9C0298, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17950 { 0x6C8336, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17951 { 0xB8C68E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17952 { 0x74458A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17953 { 0xA49A58, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17954 { 0xB4EF39, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17955 { 0x14A364, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17956 { 0x3CA10D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17957 { 0x206E9C, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17958 { 0x183F47, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17959 { 0x0C715D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17960 { 0x0C1420, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17961 { 0xA80600, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17962 { 0x6CF373, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17963 { 0x3872C0, "Comtrend Corporation", "COMTREND" },
17964 { 0xF4068D, "devolo AG", "DEVOLO" },
17965 { 0x000BCA, "DATAVAN TC", "DATAVAN-TC" },
17966 { 0x00507F, "DrayTek Corp.", "DRAYTEK" },
17967 { 0x3C8970, "Neosfar", "NEOSFAR" },
17968 { 0xC43655, "Shenzhen Fenglian Technology Co., Ltd.", "SHENZHEN-FENGLIAN" },
17969 { 0x78CB68, "DAEHAP HYPER-TECH", "DAEHAP-HYPER-TECH" },
17970 { 0x001A7F, "GCI Science & Technology Co.,LTD", "GCI-SCIENCE" },
17971 { 0xD04D2C, "Roku, Inc.", "ROKU" },
17972 { 0xE00C7F, "Nintendo Co., Ltd.", "NINTENDO" },
17973 { 0x58BDA3, "Nintendo Co., Ltd.", "NINTENDO" },
17974 { 0x0025A0, "Nintendo Co., Ltd.", "NINTENDO" },
17975 { 0x002659, "Nintendo Co., Ltd.", "NINTENDO" },
17976 { 0x8C56C5, "Nintendo Co., Ltd.", "NINTENDO" },
17977 { 0xCC9E00, "Nintendo Co., Ltd.", "NINTENDO" },
17978 { 0x001656, "Nintendo Co., Ltd.", "NINTENDO" },
17979 { 0x00191D, "Nintendo Co., Ltd.", "NINTENDO" },
17980 { 0x0019FD, "Nintendo Co., Ltd.", "NINTENDO" },
17981 { 0x001EA9, "Nintendo Co., Ltd.", "NINTENDO" },
17982 { 0xA84481, "Nokia Corporation", "NOKIA" },
17983 { 0x8844F6, "Nokia Corporation", "NOKIA" },
17984 { 0xA87B39, "Nokia Corporation", "NOKIA" },
17985 { 0x14C126, "Nokia Corporation", "NOKIA" },
17986 { 0x4C2578, "Nokia Corporation", "NOKIA" },
17987 { 0x001EA4, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
17988 { 0x001262, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
17989 { 0x00174B, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
17990 { 0x002547, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
17991 { 0x001DE9, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
17992 { 0x001D3B, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
17993 { 0x0014A7, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
17994 { 0x001CD6, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
17995 { 0xD099D5, "Alcatel-Lucent", "ALCATEL-LUCENT" },
17996 { 0xDC0077, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
17997 { 0x0060DC, "NEC Magnus Communications,Ltd.", "NEC-MAGNUS-COMMUNICATION" },
17998 { 0xF45C89, "Apple, Inc.", "APPLE" },
17999 { 0x0021FD, "LACROIX TRAFFIC S.A.U", "LACROIX-TRAFFIC-U" },
18000 { 0x4CB44A, "NANOWAVE Technologies Inc.", "NANOWAVE-TECHNOLOGIES" },
18001 { 0x78C3E9, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18002 { 0x9C5C8E, "ASUSTek COMPUTER INC.", "ASUSTEK" },
18003 { 0x70884D, "JAPAN RADIO CO., LTD.", "JAPAN-RADIO" },
18004 { 0x4C55CC, "Zentri Pty Ltd", "ZENTRI-PTY" },
18005 { 0xBCEC5D, "Apple, Inc.", "APPLE" },
18006 { 0xDC415F, "Apple, Inc.", "APPLE" },
18007 { 0x30636B, "Apple, Inc.", "APPLE" },
18008 { 0x84683E, "Intel Corporate", "INTEL-CORPORATE" },
18009 { 0xC88722, "Lumenpulse", "LUMENPULSE" },
18010 { 0x30A9DE, "LG Innotek", "LG-INNOTEK" },
18011 { 0xE0CDFD, "Beijing E3Control Technology Co, LTD", "BEIJING-E3CONTROL" },
18012 { 0x208B37, "Skyworth Digital Technology(Shenzhen) Co.,Ltd", "SKYWORTH-DIGITAL-SHENZHEN" },
18013 { 0x08BE77, "Green Electronics", "GREEN-ELECTRONICS" },
18014 { 0x280C28, "Unigen DataStorage Corporation", "UNIGEN-DATASTORAGE" },
18015 { 0x980CA5, "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.", "MOTOROLA-WUHAN-MOBILITY-TECHNOLOGIES-COMMUNICATION" },
18016 { 0x1CC035, "PLANEX COMMUNICATIONS INC.", "PLANEX-COMMUNICATION" },
18017 { 0x34543C, "TAKAOKA TOKO CO.,LTD.", "TAKAOKA-TOKO" },
18018 { 0xD49524, "Clover Network, Inc.", "CLOVER-NETWORK" },
18019 { 0x0034DA, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
18020 { 0x9046A2, "Tedipay UK Ltd", "TEDIPAY-UK" },
18021 { 0x6479A7, "Phison Electronics Corp. ", "PHISON-ELECTRONICS" },
18022 { 0xC83870, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18023 { 0x288335, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18024 { 0x44783E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18025 { 0x202D07, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18026 { 0x0452C7, "Bose Corporation", "BOSE" },
18027 { 0xD4612E, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18028 { 0x1C6758, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18029 { 0xE85659, "Advanced-Connectek Inc.", "ADVANCED-CONNECTEK" },
18030 { 0x8801F2, "Vitec System Engineering Inc.", "VITEC-SYSTEM-ENGINEERING" },
18031 { 0xFC084A, "FUJITSU LIMITED", "FUJITSU" },
18032 { 0x847BEB, "Dell Inc.", "DELL" },
18033 { 0x689361, "Integrated Device Technology (Malaysia) Sdn. Bhd.", "INTEGRATED-DEVICE-MALAYSIA-SDN-BHD" },
18034 { 0xA082AC, "Linear DMS Solutions Sdn. Bhd.", "LINEAR-DMS-SOLUTIONS-SDN-BHD" },
18035 { 0x002697, "Alpha Technologies Inc.", "ALPHA-TECHNOLOGIES" },
18036 { 0x4CB8B5, "Shenzhen YOUHUA Technology Co., Ltd", "SHENZHEN-YOUHUA" },
18037 { 0x1CABC0, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
18038 { 0x84E323, "Green Wave Telecommunication SDN BHD", "GREEN-WAVE-TELECOMMUNICATION-SDN-BHD" },
18039 { 0xD897BA, "PEGATRON CORPORATION", "PEGATRON" },
18040 { 0x7071BC, "PEGATRON CORPORATION", "PEGATRON" },
18041 { 0xE06995, "PEGATRON CORPORATION", "PEGATRON" },
18042 { 0x54D9E4, "BRILLIANTTS CO., LTD", "BRILLIANTTS" },
18043 { 0xE4F3F5, "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.", "SHENZHEN-MERCURY-COMMUNICATION-TECHNOLOGIES" },
18044 { 0x00089F, "EFM Networks", "EFM-NETWORKS" },
18045 { 0x00185C, "EDSLAB Technologies", "EDSLAB-TECHNOLOGIES" },
18046 { 0x000E2E, "Edimax Technology Co. Ltd.", "EDIMAX" },
18047 { 0x00020E, "ECI Telecom Ltd.", "ECI-TELECOM" },
18048 { 0x00115B, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
18049 { 0x000795, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
18050 { 0xB8AEED, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
18051 { 0xC03FD5, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
18052 { 0x7427EA, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
18053 { 0x0000C9, "Emulex Corporation", "EMULEX" },
18054 { 0x001A45, "GN Netcom A/S", "GN-NETCOM-A/S" },
18055 { 0x00168F, "GN Netcom A/S", "GN-NETCOM-A/S" },
18056 { 0x083FBC, "zte corporation", "ZTE" },
18057 { 0x042AE2, "Cisco Systems, Inc", "CISCO" },
18058 { 0x1C1B0D, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
18059 { 0x00104F, "Oracle Corporation ", "ORACLE" },
18060 { 0x000782, "Oracle Corporation ", "ORACLE" },
18061 { 0xE42F56, "OptoMET GmbH", "OPTOMET" },
18062 { 0x00A045, "PHOENIX CONTACT Electronics GmbH", "PHOENIX-CONTACT-ELECTRONICS" },
18063 { 0x00266C, "INVENTEC Corporation", "INVENTEC" },
18064 { 0x001E25, "INTEK DIGITAL", "INTEK-DIGITAL" },
18065 { 0xA0B662, "Acutvista Innovation Co., Ltd.", "ACUTVISTA-INNOVATION" },
18066 { 0x00C0F0, "Kingston Technology Company, Inc.", "KINGSTON-COMPANY" },
18067 { 0x4C8FA5, "Jastec", "JASTEC" },
18068 { 0x000C49, "Dangaard Telecom Denmark A/S", "DANGAARD-TELECOM-DENMARK-A/S" },
18069 { 0xCCE17F, "Juniper Networks", "JUNIPER-NETWORKS" },
18070 { 0x44F477, "Juniper Networks", "JUNIPER-NETWORKS" },
18071 { 0x5C4527, "Juniper Networks", "JUNIPER-NETWORKS" },
18072 { 0xF01C2D, "Juniper Networks", "JUNIPER-NETWORKS" },
18073 { 0xF8C001, "Juniper Networks", "JUNIPER-NETWORKS" },
18074 { 0x78FE3D, "Juniper Networks", "JUNIPER-NETWORKS" },
18075 { 0x54E032, "Juniper Networks", "JUNIPER-NETWORKS" },
18076 { 0x3C6104, "Juniper Networks", "JUNIPER-NETWORKS" },
18077 { 0xBC7574, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18078 { 0x20A680, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18079 { 0x0019E2, "Juniper Networks", "JUNIPER-NETWORKS" },
18080 { 0x001F12, "Juniper Networks", "JUNIPER-NETWORKS" },
18081 { 0x0024DC, "Juniper Networks", "JUNIPER-NETWORKS" },
18082 { 0x50C58D, "Juniper Networks", "JUNIPER-NETWORKS" },
18083 { 0x000585, "Juniper Networks", "JUNIPER-NETWORKS" },
18084 { 0x003146, "Juniper Networks", "JUNIPER-NETWORKS" },
18085 { 0x80ACAC, "Juniper Networks", "JUNIPER-NETWORKS" },
18086 { 0x50DD4F, "Automation Components, Inc", "AUTOMATION-COMPONENTS" },
18087 { 0x904D4A, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
18088 { 0x7C79E8, "PayRange Inc.", "PAYRANGE" },
18089 { 0x540593, "WOORI ELEC Co.,Ltd", "WOORI-ELEC" },
18090 { 0xA067BE, "Sicon srl", "SICON-SRL" },
18091 { 0xC4CAD9, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
18092 { 0x74258A, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
18093 { 0x70F96D, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
18094 { 0x00260F, "Linn Products Ltd", "LINN-PRODUCTS" },
18095 { 0xF845AD, "Konka Group Co., Ltd.", "KONKA-GROUP" },
18096 { 0x000358, "Hanyang Digitech Co.Ltd", "HANYANG-DIGITECH" },
18097 { 0x000761, "29530", "29530" },
18098 { 0x60512C, "TCT mobile ltd", "TCT-MOBILE" },
18099 { 0x905F2E, "TCT mobile ltd", "TCT-MOBILE" },
18100 { 0x4C0B3A, "TCT mobile ltd", "TCT-MOBILE" },
18101 { 0xC02FF1, "Volta Networks", "VOLTA-NETWORKS" },
18102 { 0x4882F2, "Appel Elektronik GmbH", "APPEL-ELEKTRONIK" },
18103 { 0x0C5101, "Apple, Inc.", "APPLE" },
18104 { 0x086D41, "Apple, Inc.", "APPLE" },
18105 { 0x04D3CF, "Apple, Inc.", "APPLE" },
18106 { 0x30C82A, "WI-BIZ srl", "WI-BIZ-SRL" },
18107 { 0x0062EC, "Cisco Systems, Inc", "CISCO" },
18108 { 0x0C8A87, "AgLogica Holdings, Inc", "AGLOGICA-HOLDINGS" },
18109 { 0x34A2A2, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18110 { 0x20F17C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18111 { 0x34B354, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18112 { 0x749D8F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18113 { 0x346AC2, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18114 { 0xC83DFC, "Pioneer DJ Corporation", "PIONEER-DJ" },
18115 { 0x0016FB, "SHENZHEN MTC CO LTD", "SHENZHEN-MTC" },
18116 { 0x381DD9, "FN-LINK TECHNOLOGY LIMITED", "FN-LINK" },
18117 { 0x6C9522, "Scalys", "SCALYS" },
18118 { 0x8C59C3, "ADB Italia ", "ADB-ITALIA" },
18119 { 0x60C0BF, "ON Semiconductor", "ON-SEMICONDUCTOR" },
18120 { 0x98398E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18121 { 0x348A7B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18122 { 0xBC765E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18123 { 0xE0A8B8, "Le Shi Zhi Xin Electronic Technology (Tianjin) Limited", "LE-SHI-ZHI-XIN-TIANJIN" },
18124 { 0xB88198, "Intel Corporate", "INTEL-CORPORATE" },
18125 { 0xE4FB8F, "MOBIWIRE MOBILES (NINGBO) CO.,LTD", "MOBIWIRE-MOBILES-NINGBO" },
18126 { 0x78009E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18127 { 0xC8AFE3, "Hefei Radio Communication Technology Co., Ltd ", "HEFEI-RADIO-COMMUNICATION" },
18128 { 0x7C3548, "Transcend Information", "TRANSCEND-INFORMATION" },
18129 { 0xE83A97, "Toshiba Corporation", "TOSHIBA" },
18130 { 0x9C8ECD, "Amcrest Technologies", "AMCREST-TECHNOLOGIES" },
18131 { 0x282536, "SHENZHEN HOLATEK CO.,LTD", "SHENZHEN-HOLATEK" },
18132 { 0xFCA89A, "Sunitec Enterprise Co.,Ltd", "SUNITEC" },
18133 { 0xB8F8BE, "BLUECOM", "BLUECOM" },
18134 { 0x6073BC, "zte corporation", "ZTE" },
18135 { 0x90EED9, "UNIVERSAL DE DESARROLLOS ELECTRÓNICOS, SA", "UNIVERSAL-DE-DESARROLLOS-ELECTRÓNICOS" },
18136 { 0x043110, "Inspur Group Co., Ltd.", "INSPUR-GROUP" },
18137 { 0x00215B, "SenseAnywhere", "SENSEANYWHERE" },
18138 { 0xC816BD, "Qingdao Hisense Communications Co.,Ltd.", "QINGDAO-HISENSE-COMMUNICATION" },
18139 { 0x587E61, "Qingdao Hisense Communications Co.,Ltd.", "QINGDAO-HISENSE-COMMUNICATION" },
18140 { 0x340AFF, "Qingdao Hisense Communications Co.,Ltd.", "QINGDAO-HISENSE-COMMUNICATION" },
18141 { 0xF85A00, "Sanford LP", "SANFORD-LP" },
18142 { 0x5067F0, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
18143 { 0xC86C87, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
18144 { 0xD8E0B8, "BULAT LLC", "BULAT-LLC" },
18145 { 0x68C44D, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
18146 { 0x48FCB6, "LAVA INTERNATIONAL(H.K) LIMITED", "LAVA-H-K" },
18147 { 0xCC3540, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
18148 { 0xC42795, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
18149 { 0x58238C, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
18150 { 0x705A9E, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
18151 { 0x80C6AB, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
18152 { 0x90A4DE, "Wistron Neweb Corporation", "WISTRON-NEWEB" },
18153 { 0x3C970E, "Wistron InfoComm(Kunshan)Co.,Ltd.", "WISTRON-INFOCOMM-KUNSHAN" },
18154 { 0x30144A, "Wistron Neweb Corporation", "WISTRON-NEWEB" },
18155 { 0xA854B2, "Wistron Neweb Corporation", "WISTRON-NEWEB" },
18156 { 0x38BC1A, "MEIZU Technology Co., Ltd.", "MEIZU" },
18157 { 0x0004A3, "Microchip Technology Inc.", "MICROCHIP" },
18158 { 0x982F3C, "Sichuan Changhong Electric Ltd.", "SICHUAN-CHANGHONG-ELECTRIC" },
18159 { 0x380DD4, "Primax Electronics Ltd.", "PRIMAX-ELECTRONICS" },
18160 { 0x98FDB4, "Primax Electronics Ltd.", "PRIMAX-ELECTRONICS" },
18161 { 0x00157D, "POSDATA", "POSDATA" },
18162 { 0xF8E61A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18163 { 0x888322, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18164 { 0x84B541, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18165 { 0x18DC56, "Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd", "YULONG-TELECOMMUNICATION-SCIENTIFIC-SHENZHEN" },
18166 { 0x001F46, "Nortel Networks", "NORTEL-NETWORKS" },
18167 { 0x001F0A, "Nortel Networks", "NORTEL-NETWORKS" },
18168 { 0x00130A, "Nortel Networks", "NORTEL-NETWORKS" },
18169 { 0x001E7E, "Nortel Networks", "NORTEL-NETWORKS" },
18170 { 0x001C9C, "Nortel Networks", "NORTEL-NETWORKS" },
18171 { 0x000CF8, "Nortel Networks", "NORTEL-NETWORKS" },
18172 { 0x000CF7, "Nortel Networks", "NORTEL-NETWORKS" },
18173 { 0x001E1F, "Nortel Networks", "NORTEL-NETWORKS" },
18174 { 0x001C17, "Nortel Networks", "NORTEL-NETWORKS" },
18175 { 0x00182E, "XStreamHD", "XSTREAMHD" },
18176 { 0x50016B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18177 { 0x58986F, "Revolution Display", "REVOLUTION-DISPLAY" },
18178 { 0x28AC67, "Mach Power, Rappresentanze Internazionali s.r.l.", "MACH-POWER-RAPPRESENTANZE-INTERNAZIONALI-S-R-L" },
18179 { 0xB0B28F, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
18180 { 0xDC1A01, "Ecoliv Technology ( Shenzhen ) Ltd.", "ECOLIV-SHENZHEN" },
18181 { 0x7CFE90, "Mellanox Technologies, Inc.", "MELLANOX-TECHNOLOGIES" },
18182 { 0x0002C9, "Mellanox Technologies, Inc.", "MELLANOX-TECHNOLOGIES" },
18183 { 0xD05FB8, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18184 { 0xC4BE84, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18185 { 0x78A504, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18186 { 0x7C669D, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18187 { 0xD03972, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18188 { 0xE0E5CF, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18189 { 0x7CEC79, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18190 { 0x74D6EA, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18191 { 0x0017EB, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18192 { 0x883314, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18193 { 0x84DD20, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18194 { 0x1C4593, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18195 { 0x5C6B32, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18196 { 0x0017E4, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18197 { 0xD03761, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18198 { 0x0024BA, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18199 { 0x0022A5, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18200 { 0x0021BA, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18201 { 0x001833, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18202 { 0xD8952F, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18203 { 0x649C8E, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18204 { 0xF4FC32, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18205 { 0x74DAEA, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18206 { 0x04A316, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18207 { 0x98072D, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18208 { 0x001AB6, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18209 { 0xC8A030, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18210 { 0x34B1F7, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18211 { 0xC4EDBA, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18212 { 0xA40DBC, "Xiamen Intretech Inc.", "XIAMEN-INTRETECH" },
18213 { 0xEC8EAE, "Nagravision SA", "NAGRAVISION" },
18214 { 0x606405, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18215 { 0x708BCD, "ASUSTek COMPUTER INC.", "ASUSTEK" },
18216 { 0x001A21, "Brookhuis Applied Technologies BV", "BROOKHUIS-APPLIED-TECHNOLOGIES" },
18217 { 0x00A00E, "NetScout Systems, Inc.", "NETSCOUT" },
18218 { 0x1C330E, "PernixData", "PERNIXDATA" },
18219 { 0x345760, "MitraStar Technology Corp.", "MITRASTAR" },
18220 { 0x343DC4, "BUFFALO.INC", "BUFFALO" },
18221 { 0x6CEFC6, "SHENZHEN TWOWING TECHNOLOGIES CO.,LTD.", "SHENZHEN-TWOWING-TECHNOLOGIES" },
18222 { 0x002A10, "Cisco Systems, Inc", "CISCO" },
18223 { 0x44D6E1, "Snuza International Pty. Ltd.", "SNUZA-PTY" },
18224 { 0x0015B9, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18225 { 0x001DF6, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18226 { 0xECE09B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18227 { 0x606BBD, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18228 { 0x0000F0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18229 { 0x4844F7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18230 { 0xDC7144, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
18231 { 0xA00BBA, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
18232 { 0x1C5A3E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18233 { 0xF47B5E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18234 { 0xC44619, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18235 { 0xF0F002, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18236 { 0x889FFA, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18237 { 0x5CAC4C, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18238 { 0x18F46A, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18239 { 0x3859F9, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18240 { 0xBC8556, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18241 { 0x9C2A70, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18242 { 0xF82FA8, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18243 { 0x0CEEE6, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18244 { 0x0C6076, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18245 { 0x90FBA6, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18246 { 0x00197D, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18247 { 0x001C26, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18248 { 0x9CAD97, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18249 { 0x2C8158, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18250 { 0x142D27, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18251 { 0x843DC6, "Cisco Systems, Inc", "CISCO" },
18252 { 0x407C7D, "Nokia", "NOKIA" },
18253 { 0xBC52B4, "Nokia", "NOKIA" },
18254 { 0xFC2FAA, "Nokia", "NOKIA" },
18255 { 0x903AA0, "Nokia", "NOKIA" },
18256 { 0x702526, "Nokia", "NOKIA" },
18257 { 0x38F7B2, "SEOJUN ELECTRIC", "SEOJUN-ELECTRIC" },
18258 { 0x7802B7, "ShenZhen Ultra Easy Technology CO.,LTD", "SHENZHEN-ULTRA-EASY" },
18259 { 0xF81D78, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
18260 { 0x88AD43, "PEGATRON CORPORATION", "PEGATRON" },
18261 { 0xE4186B, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
18262 { 0x6C71BD, "EZELINK TELECOM", "EZELINK-TELECOM" },
18263 { 0x842519, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
18264 { 0x88DEA9, "Roku, Inc.", "ROKU" },
18265 { 0xFC83C6, "N-Radio Technologies Co., Ltd.", "N-RADIO-TECHNOLOGIES" },
18266 { 0xB4E782, "Vivalnk", "VIVALNK" },
18267 { 0x008701, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18268 { 0xFC4203, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18269 { 0x1C232C, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18270 { 0x08010F, "SICHUAN TIANYI COMHEART TELECOMCO.,LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
18271 { 0xCCA260, "SICHUAN TIANYI COMHEART TELECOMCO.,LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
18272 { 0x203CAE, "Apple, Inc.", "APPLE" },
18273 { 0x748D08, "Apple, Inc.", "APPLE" },
18274 { 0x00D78F, "Cisco Systems, Inc", "CISCO" },
18275 { 0xA03BE3, "Apple, Inc.", "APPLE" },
18276 { 0x886B0F, "Bluegiga Technologies OY", "BLUEGIGA-TECHNOLOGIES-OY" },
18277 { 0x98541B, "Intel Corporate", "INTEL-CORPORATE" },
18278 { 0xCC61E5, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
18279 { 0x404E36, "HTC Corporation", "HTC" },
18280 { 0x9CB206, "PROCENTEC", "PROCENTEC" },
18281 { 0x1C40E8, "SHENZHEN PROGRESS&WIN TECHNOLOGY CO.,LTD", "SHENZHEN-PROGRESS-WIN" },
18282 { 0xC8D3FF, "Hewlett Packard", "HEWLETT-PACKARD" },
18283 { 0x805EC0, "YEALINK(XIAMEN) NETWORK TECHNOLOGY CO.,LTD.", "YEALINK-XIAMEN-NETWORK" },
18284 { 0x307496, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18285 { 0x708A09, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18286 { 0x149D09, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18287 { 0x008025, "Telit Wireless Solutions GmbH", "TELIT-WIRELESS-SOLUTIONS" },
18288 { 0x0001E1, "Kinpo Electronics, Inc.", "KINPO-ELECTRONICS" },
18289 { 0x006041, "Yokogawa Digital Computer Corporation", "YOKOGAWA-DIGITAL" },
18290 { 0x14A78B, "Zhejiang Dahua Technology Co., Ltd.", "ZHEJIANG-DAHUA" },
18291 { 0xD0608C, "zte corporation", "ZTE" },
18292 { 0x009EC8, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
18293 { 0xACF7F3, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
18294 { 0x102AB3, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
18295 { 0x584498, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
18296 { 0xA086C6, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
18297 { 0x7C1DD9, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
18298 { 0xC8662C, "Beijing Haitai Fangyuan High Technology Co,.Ltd.", "BEIJING-HAITAI-FANGYUAN-HIGH" },
18299 { 0xCC8CDA, "Shenzhen Wei Da Intelligent Technology Go.,Ltd", "SHENZHEN-WEI-DA-INTELLIGENT-GO" },
18300 { 0xD436DB, "Jiangsu Toppower Automotive Electronics Co., Ltd", "JIANGSU-TOPPOWER-AUTOMOTIVE-ELECTRONICS" },
18301 { 0x64A68F, "Zhongshan Readboy Electronics Co.,Ltd", "ZHONGSHAN-READBOY-ELECTRONICS" },
18302 { 0x58EF68, "Belkin International Inc.", "BELKIN" },
18303 { 0x003048, "Super Micro Computer, Inc.", "SUPER-MICRO" },
18304 { 0x001438, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
18305 { 0x50D753, "CONELCOM GmbH", "CONELCOM" },
18306 { 0x4C38D5, "MITAC COMPUTING TECHNOLOGY CORPORATION", "MITAC-COMPUTING" },
18307 { 0x688AF0, "zte corporation", "ZTE" },
18308 { 0x000BA1, "Fujikura Solutions Ltd.", "FUJIKURA-SOLUTIONS" },
18309 { 0xAC587B, "JCT Healthcare", "JCT-HEALTHCARE" },
18310 { 0x30E171, "Hewlett Packard", "HEWLETT-PACKARD" },
18311 { 0xD490E0, "Wachendorff Automation GmbH & Co KG ", "WACHENDORFF-AUTOMATION" },
18312 { 0x8C3C4A, "NAKAYO Inc", "NAKAYO" },
18313 { 0x98CF53, "BBK EDUCATIONAL ELECTRONICS CORP.,LTD.", "BBK-EDUCATIONAL-ELECTRONICS" },
18314 { 0xF4CB52, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18315 { 0x446EE5, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18316 { 0x2C282D, "BBK EDUCATIONAL ELECTRONICS CORP.,LTD.", "BBK-EDUCATIONAL-ELECTRONICS" },
18317 { 0x80414E, "BBK EDUCATIONAL ELECTRONICS CORP.,LTD.", "BBK-EDUCATIONAL-ELECTRONICS" },
18318 { 0x8C7716, "LONGCHEER TELECOMMUNICATION LIMITED", "LONGCHEER-TELECOMMUNICATION" },
18319 { 0x000A08, "Alpine Electronics, Inc.", "ALPINE-ELECTRONICS" },
18320 { 0xA0143D, "PARROT SA", "PARROT" },
18321 { 0x00267E, "PARROT SA", "PARROT" },
18322 { 0x00121C, "PARROT SA", "PARROT" },
18323 { 0xB85510, "Zioncom Electronics (Shenzhen) Ltd.", "ZIONCOM-ELECTRONICS-SHENZHEN" },
18324 { 0x000EE8, "Zioncom Electronics (Shenzhen) Ltd.", "ZIONCOM-ELECTRONICS-SHENZHEN" },
18325 { 0x001165, "ZNYX Networks, Inc.", "ZNYX-NETWORKS" },
18326 { 0x0060D5, "AMADA MIYACHI Co., Ltd", "AMADA-MIYACHI" },
18327 { 0x000FDB, "Westell Technologies Inc.", "WESTELL-TECHNOLOGIES" },
18328 { 0xD404FF, "Juniper Networks", "JUNIPER-NETWORKS" },
18329 { 0xC45444, "QUANTA COMPUTER INC.", "QUANTA" },
18330 { 0x00269E, "QUANTA COMPUTER INC.", "QUANTA" },
18331 { 0x683563, "SHENZHEN LIOWN ELECTRONICS CO.,LTD.", "SHENZHEN-LIOWN-ELECTRONICS" },
96218332 { 0x0003B2, "Radware", "RADWARE" },
963 { 0x0003B3, "IA Link Systems Co., Ltd.", "IA-LINK" },
964 { 0x0003B4, "Macrotek International Corp.", "MACROTEK" },
965 { 0x0003B5, "Entra Technology Co.", "ENTRA" },
966 { 0x0003B6, "QSI Corporation", "QSI" },
967 { 0x0003B7, "ZACCESS Systems", "ZACCESS" },
968 { 0x0003B8, "NetKit Solutions, LLC", "NETKIT-SOLUTIONS-LLC" },
969 { 0x0003B9, "Hualong Telecom Co., Ltd.", "HUALONG-TELECOM" },
970 { 0x0003BA, "Oracle Corporation", "ORACLE" },
971 { 0x0003BB, "Signal Communications Limited", "SIGNAL-COMMUNICATION" },
972 { 0x0003BC, "COT GmbH", "COT" },
973 { 0x0003BD, "OmniCluster Technologies, Inc.", "OMNICLUSTER-TECHNOLOGIES" },
974 { 0x0003BE, "Netility", "NETILITY" },
975 { 0x0003BF, "Centerpoint Broadband Technologies, Inc.", "CENTERPOINT-BROADBAND-TECHNOLOGIES" },
976 { 0x0003C0, "RFTNC Co., Ltd.", "RFTNC" },
977 { 0x0003C1, "Packet Dynamics Ltd", "PACKET-DYNAMICS" },
978 { 0x0003C2, "Solphone K.K.", "SOLPHONE-K-K" },
979 { 0x0003C3, "Micronik Multimedia", "MICRONIK-MULTIMEDIA" },
980 { 0x0003C4, "Tomra Systems ASA", "TOMRA-ASA" },
981 { 0x0003C5, "Mobotix AG", "MOBOTIX" },
982 { 0x0003C6, "ICUE Systems, Inc.", "ICUE" },
983 { 0x0003C7, "hopf Elektronik GmbH", "HOPF-ELEKTRONIK" },
984 { 0x0003C8, "CML Emergency Services", "CML-EMERGENCY-SERVICES" },
985 { 0x0003C9, "TECOM Co., Ltd.", "TECOM" },
986 { 0x0003CA, "MTS Systems Corp.", "MTS" },
987 { 0x0003CB, "Nippon Systems Development Co., Ltd.", "NIPPON-DEVELOPMENT" },
988 { 0x0003CC, "Momentum Computer, Inc.", "MOMENTUM" },
989 { 0x0003CD, "Clovertech, Inc.", "CLOVERTECH" },
990 { 0x0003CE, "ETEN Technologies, Inc.", "ETEN-TECHNOLOGIES" },
991 { 0x0003CF, "Muxcom, Inc.", "MUXCOM" },
992 { 0x0003D0, "KOANKEISO Co., Ltd.", "KOANKEISO" },
993 { 0x0003D1, "Takaya Corporation", "TAKAYA" },
994 { 0x0003D2, "Crossbeam Systems, Inc.", "CROSSBEAM" },
995 { 0x0003D3, "Internet Energy Systems, Inc.", "INTERNET-ENERGY" },
996 { 0x0003D4, "Alloptic, Inc.", "ALLOPTIC" },
997 { 0x0003D5, "Advanced Communications Co., Ltd.", "ADVANCED-COMMUNICATION" },
998 { 0x0003D6, "RADVision, Ltd.", "RADVISION" },
999 { 0x0003D7, "NextNet Wireless, Inc.", "NEXTNET-WIRELESS" },
1000 { 0x0003D8, "iMPath Networks, Inc.", "IMPATH-NETWORKS" },
1001 { 0x0003D9, "Secheron SA", "SECHERON" },
1002 { 0x0003DA, "Takamisawa Cybernetics Co., Ltd.", "TAKAMISAWA-CYBERNETICS" },
1003 { 0x0003DB, "Apogee Electronics Corp.", "APOGEE-ELECTRONICS" },
1004 { 0x0003DC, "Lexar Media, Inc.", "LEXAR-MEDIA" },
1005 { 0x0003DD, "Comark Corp.", "COMARK" },
1006 { 0x0003DE, "OTC Wireless", "OTC-WIRELESS" },
1007 { 0x0003DF, "Desana Systems", "DESANA" },
1008 { 0x0003E0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
1009 { 0x0003E1, "Winmate Communication, Inc.", "WINMATE-COMMUNICATION" },
1010 { 0x0003E2, "Comspace Corporation", "COMSPACE" },
1011 { 0x0003E3, "CISCO SYSTEMS, INC.", "CISCO" },
1012 { 0x0003E4, "CISCO SYSTEMS, INC.", "CISCO" },
1013 { 0x0003E5, "Hermstedt SG", "HERMSTEDT-SG" },
1014 { 0x0003E6, "Entone, Inc.", "ENTONE" },
1015 { 0x0003E7, "Logostek Co. Ltd.", "LOGOSTEK" },
1016 { 0x0003E8, "Wavelength Digital Limited", "WAVELENGTH-DIGITAL" },
1017 { 0x0003E9, "Akara Canada, Inc.", "AKARA-CANADA" },
1018 { 0x0003EA, "Mega System Technologies, Inc.", "MEGA-SYSTEM-TECHNOLOGIES" },
1019 { 0x0003EB, "Atrica", "ATRICA" },
1020 { 0x0003EC, "ICG Research, Inc.", "ICG-RESEARCH" },
1021 { 0x0003ED, "Shinkawa Electric Co., Ltd.", "SHINKAWA-ELECTRIC" },
1022 { 0x0003EE, "MKNet Corporation", "MKNET" },
1023 { 0x0003EF, "Oneline AG", "ONELINE" },
1024 { 0x0003F0, "Redfern Broadband Networks", "REDFERN-BROADBAND-NETWORKS" },
18333 { 0x2C600C, "QUANTA COMPUTER INC.", "QUANTA" },
18334 { 0x001E68, "QUANTA COMPUTER INC.", "QUANTA" },
18335 { 0x00A09B, "QPSX COMMUNICATIONS, LTD.", "QPSX-COMMUNICATION" },
18336 { 0x00E08B, "QLogic Corporation", "QLOGIC" },
18337 { 0x00080D, "Toshiba", "TOSHIBA" },
18338 { 0x0015B7, "Toshiba", "TOSHIBA" },
18339 { 0x000569, "VMware, Inc. (possible VMware VM)", "VMWARE-VIRTUAL" },
18340 { 0x0008F1, "Voltaire", "VOLTAIRE" },
18341 { 0x001BDA, "UTStarcom Inc", "UTSTARCOM" },
18342 { 0xFC4DD4, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
18343 { 0x402CF4, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
18344 { 0x0010C6, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
18345 { 0x00247E, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
18346 { 0x001639, "Ubiquam Co., Ltd.", "UBIQUAM" },
18347 { 0x183919, "Unicoi Systems", "UNICOI" },
18348 { 0x90A46A, "SISNET CO., LTD", "SISNET" },
18349 { 0x14E7C8, "Integrated Device Technology (Malaysia) Sdn. Bhd.", "INTEGRATED-DEVICE-MALAYSIA-SDN-BHD" },
18350 { 0x280DFC, "Sony Interactive Entertainment Inc.", "SONY-INTERACTIVE-ENTERTAINMENT" },
18351 { 0x0015C1, "Sony Interactive Entertainment Inc.", "SONY-INTERACTIVE-ENTERTAINMENT" },
18352 { 0x0019C5, "Sony Interactive Entertainment Inc.", "SONY-INTERACTIVE-ENTERTAINMENT" },
18353 { 0xACA213, "Shenzhen Bilian electronic CO.,LTD", "SHENZHEN-BILIAN" },
18354 { 0x38F8CA, "OWIN Inc.", "OWIN" },
18355 { 0x54D272, "Nuki Home Solutions GmbH", "NUKI-HOME-SOLUTIONS" },
18356 { 0x9CA3A9, "Guangzhou Juan Optical and Electronical Tech Joint Stock Co., Ltd", "GUANGZHOU-JUAN-OPTICAL-AND-ELECTRONICAL-TECH-JOINT-STOCK" },
18357 { 0xD02212, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
18358 { 0xF80278, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
18359 { 0x74E14A, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
18360 { 0x78CA83, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
18361 { 0xD0D94F, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
18362 { 0x2C265F, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
18363 { 0x7C70BC, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
18364 { 0x58FCDB, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
18365 { 0xB01F81, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
18366 { 0x9893CC, "LG ELECTRONICS INC", "LG-ELECTRONICS" },
18367 { 0x3CCD93, "LG ELECTRONICS INC", "LG-ELECTRONICS" },
18368 { 0x583F54, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
18369 { 0x001C62, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
18370 { 0x002483, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
18371 { 0xE417D8, "8BITDO TECHNOLOGY HK LIMITED", "8BITDO-HK" },
18372 { 0x40B0FA, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
18373 { 0xA09169, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
18374 { 0x286C07, "XIAOMI Electronics,CO.,LTD", "XIAOMI-ELECTRONICS" },
18375 { 0x84D931, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
18376 { 0x34FCEF, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
18377 { 0x485929, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
18378 { 0x505527, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
18379 { 0x98D6F7, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
18380 { 0xA8922C, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
18381 { 0x44DC91, "PLANEX COMMUNICATIONS INC.", "PLANEX-COMMUNICATION" },
18382 { 0x9CD332, "PLC Technology Ltd", "PLC" },
18383 { 0x94D723, "Shanghai DareGlobal Technologies Co.,Ltd", "SHANGHAI-DAREGLOBAL-TECHNOLOGIES" },
18384 { 0xA89DD2, "Shanghai DareGlobal Technologies Co.,Ltd", "SHANGHAI-DAREGLOBAL-TECHNOLOGIES" },
18385 { 0x184A6F, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
18386 { 0xA0F3E4, "Alcatel-Lucent IPD", "ALCATEL-LUCENT-IPD" },
18387 { 0x002105, "Alcatel-Lucent IPD", "ALCATEL-LUCENT-IPD" },
18388 { 0x000772, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
18389 { 0xF06BCA, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18390 { 0x3423BA, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
18391 { 0xD022BE, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
18392 { 0xD02544, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
18393 { 0xBC20A4, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18394 { 0x14F42A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18395 { 0xBC851F, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18396 { 0xB85E7B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18397 { 0xC462EA, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18398 { 0x0023D6, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18399 { 0x002491, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18400 { 0x001B98, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18401 { 0x44F459, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18402 { 0x34C3AC, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18403 { 0x94D771, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18404 { 0x4C3C16, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18405 { 0x9401C2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18406 { 0xB43A28, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18407 { 0xA8C83A, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18408 { 0x849FB5, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18409 { 0xD0C1B1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18410 { 0xF008F1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18411 { 0x782079, "ID Tech", "ID-TECH" },
18412 { 0x98234E, "Micromedia AG", "MICROMEDIA" },
18413 { 0xE80036, "Befs co,. ltd", "BEFS" },
18414 { 0x24590B, "White Sky Inc. Limited", "WHITE-SKY" },
18415 { 0x10C60C, "Domino UK Ltd", "DOMINO-UK" },
18416 { 0x3842A6, "Ingenieurbuero Stahlkopf", "INGENIEURBUERO-STAHLKOPF" },
18417 { 0xE866C4, "Diamanti", "DIAMANTI" },
18418 { 0x78471D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18419 { 0x3816D1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18420 { 0x004A77, "zte corporation", "ZTE" },
18421 { 0xD48890, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18422 { 0x002566, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18423 { 0x00265F, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18424 { 0x001628, "Magicard Ltd", "MAGICARD" },
18425 { 0xE4C801, "BLU Products Inc", "BLU-PRODUCTS" },
18426 { 0x00A6CA, "Cisco Systems, Inc", "CISCO" },
18427 { 0x9C7DA3, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18428 { 0xF02FA7, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18429 { 0x883FD3, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18430 { 0xA04E01, "CENTRAL ENGINEERING co.,ltd.", "CENTRAL-ENGINEERING" },
18431 { 0x245CBF, "NCSE", "NCSE" },
18432 { 0x84CD62, "ShenZhen IDWELL Technology CO.,Ltd", "SHENZHEN-IDWELL" },
18433 { 0xDC9FDB, "Ubiquiti Networks Inc.", "UBIQUITI-NETWORKS" },
18434 { 0xB0958E, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
18435 { 0x001A39, "Merten GmbH&CoKG", "MERTEN-COKG" },
18436 { 0x007B18, "SENTRY Co., LTD.", "SENTRY" },
18437 { 0x144D67, "Zioncom Electronics (Shenzhen) Ltd.", "ZIONCOM-ELECTRONICS-SHENZHEN" },
18438 { 0x34F39A, "Intel Corporate", "INTEL-CORPORATE" },
18439 { 0x20A8B9, "Siemens", "SIEMENS" },
18440 { 0xC81B5C, "BCTech", "BCTECH" },
18441 { 0x3C2AF4, "Brother Industries, LTD.", "BROTHER-INDUSTRIES" },
18442 { 0x20719E, "SF Technology Co.,Ltd", "SF" },
18443 { 0x7C95B1, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
18444 { 0x206C8A, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
18445 { 0xE49E12, "FREEBOX SAS", "FREEBOX-SAS" },
18446 { 0xD854A2, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
18447 { 0xE01C41, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
18448 { 0xC8675E, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
18449 { 0xD4C8B0, "Prime Electronics & Satellitics Inc.", "PRIME-ELECTRONICS-SATELLITICS" },
18450 { 0x000FC2, "Uniwell Corporation", "UNIWELL" },
18451 { 0xA4E6B1, "Shanghai Joindata Technology Co.,Ltd.", "SHANGHAI-JOINDATA" },
18452 { 0xB4B384, "ShenZhen Figigantic Electronic Co.,Ltd", "SHENZHEN-FIGIGANTIC" },
18453 { 0xD46A6A, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18454 { 0xA8A5E2, "MSF-Vathauer Antriebstechnik GmbH & Co KG ", "MSF-VATHAUER-ANTRIEBSTECHNIK" },
18455 { 0x00425A, "Cisco Systems, Inc", "CISCO" },
18456 { 0x000B4F, "Verifone", "VERIFONE" },
18457 { 0x007686, "Cisco Systems, Inc", "CISCO" },
18458 { 0x74FF4C, "Skyworth Digital Technology(Shenzhen) Co.,Ltd", "SKYWORTH-DIGITAL-SHENZHEN" },
18459 { 0xA02C36, "FN-LINK TECHNOLOGY LIMITED", "FN-LINK" },
18460 { 0xF8D027, "Seiko Epson Corporation", "SEIKO-EPSON" },
18461 { 0x44D244, "Seiko Epson Corporation", "SEIKO-EPSON" },
18462 { 0x9CAED3, "Seiko Epson Corporation", "SEIKO-EPSON" },
18463 { 0x341E6B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18464 { 0xB47447, "CoreOS", "COREOS" },
18465 { 0xACC1EE, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
18466 { 0xCCA219, "SHENZHEN ALONG INVESTMENT CO.,LTD", "SHENZHEN-ALONG-INVESTMENT" },
18467 { 0x94A04E, "Bostex Technology Co., LTD", "BOSTEX" },
18468 { 0x8CA5A1, "Oregano Systems - Design & Consulting GmbH", "OREGANO---DESIGN-CONSULTING" },
18469 { 0x64B0A6, "Apple, Inc.", "APPLE" },
18470 { 0x84FCAC, "Apple, Inc.", "APPLE" },
18471 { 0x6C19C0, "Apple, Inc.", "APPLE" },
18472 { 0x20AB37, "Apple, Inc.", "APPLE" },
18473 { 0x186590, "Apple, Inc.", "APPLE" },
18474 { 0x2C0BE9, "Cisco Systems, Inc", "CISCO" },
18475 { 0x2C6373, "SICHUAN TIANYI COMHEART TELECOMCO., LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
18476 { 0x9CCC83, "Juniper Networks", "JUNIPER-NETWORKS" },
18477 { 0x90505A, "unGlue, Inc", "UNGLUE" },
18478 { 0x60D262, "Tzukuri Pty Ltd", "TZUKURI-PTY" },
18479 { 0x34FCB9, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
18480 { 0x34049E, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
18481 { 0xB0E5ED, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18482 { 0xC81451, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18483 { 0xC486E9, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18484 { 0xD8C771, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18485 { 0xF0C850, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18486 { 0x5425EA, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18487 { 0x2816AD, "Intel Corporate", "INTEL-CORPORATE" },
18488 { 0x50A4D0, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
18489 { 0x00A0C8, "Adtran Inc", "ADTRAN" },
18490 { 0x1CB857, "Becon Technologies Co,.Ltd.", "BECON-TECHNOLOGIES" },
18491 { 0x70918F, "Weber-Stephen Products LLC", "WEBER-STEPHEN-PRODUCTS-LLC" },
18492 { 0x803A0A, "Integrated Device Technology (Malaysia) Sdn. Bhd.", "INTEGRATED-DEVICE-MALAYSIA-SDN-BHD" },
18493 { 0x002207, "Inteno Broadband Technology AB", "INTENO-BROADBAND-AB" },
18494 { 0x3C7F6F, "Telechips, Inc.", "TELECHIPS" },
18495 { 0x0060D3, "AT&T", "AT-T" },
18496 { 0x800010, "AT&T", "AT-T" },
18497 { 0x08006A, "AT&T", "AT-T" },
18498 { 0x48A380, "Gionee Communication Equipment Co.,Ltd.", "GIONEE-COMMUNICATION-EQUIPMENT" },
18499 { 0x5CBA37, "Microsoft Corporation", "MICROSOFT" },
18500 { 0xC4836F, "Ciena Corporation", "CIENA" },
18501 { 0xC87324, "Sow Cheng Technology Co. Ltd.", "SOW-CHENG" },
18502 { 0x3CF862, "Intel Corporate", "INTEL-CORPORATE" },
18503 { 0x88C3B3, "SOVICO", "SOVICO" },
18504 { 0x54C415, "Hangzhou Hikvision Digital Technology Co.,Ltd.", "HANGZHOU-HIKVISION-DIGITAL" },
18505 { 0xE05124, "NXP Semiconductors", "NXP-SEMICONDUCTORS" },
18506 { 0x005016, "Molex Canada Ltd", "MOLEX-CANADA" },
18507 { 0x0005F7, "Analog Devices, Inc.", "ANALOG-DEVICES" },
18508 { 0xA084CB, "SonicSensory,Inc.", "SONICSENSORY" },
18509 { 0x7802F8, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
18510 { 0x00238A, "Ciena Corporation", "CIENA" },
18511 { 0x34E70B, "HAN Networks Co., Ltd", "HAN-NETWORKS" },
18512 { 0x903809, "Ericsson AB", "ERICSSON-AB" },
18513 { 0x542B57, "Night Owl SP", "NIGHT-OWL-SP" },
18514 { 0x00111B, "Targa Systems Div L-3 Communications", "TARGA-DIV-L-3-COMMUNICATION" },
18515 { 0xB8224F, "SICHUAN TIANYI COMHEART TELECOMCO., LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
18516 { 0x702084, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" },
18517 { 0xF42B48, "Ubiqam", "UBIQAM" },
18518 { 0x68CC6E, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18519 { 0x00108C, "Fujitsu Services Ltd", "FUJITSU-SERVICES" },
18520 { 0x98D3D2, "MEKRA Lang GmbH & Co. KG", "MEKRA-LANG" },
18521 { 0xF4DC41, "YOUNGZONE CULTURE (SHANGHAI) CORP", "YOUNGZONE-CULTURE-SHANGHAI" },
18522 { 0x40F385, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
18523 { 0x9800C1, "GuangZhou CREATOR Technology Co.,Ltd.(CHINA)", "GUANGZHOU-CREATOR-CHINA" },
18524 { 0x3034D2, "Availink, Inc.", "AVAILINK" },
18525 { 0xCCCE1E, "AVM Audiovisuelles Marketing und Computersysteme GmbH", "AVM-AUDIOVISUELLES-MARKETING-UND-COMPUTERSYSTEME" },
18526 { 0x501E2D, "StreamUnlimited Engineering GmbH", "STREAMUNLIMITED-ENGINEERING" },
18527 { 0x40B034, "Hewlett Packard", "HEWLETT-PACKARD" },
18528 { 0xFC0A81, "Extreme Networks", "EXTREME-NETWORKS" },
18529 { 0xC8B5AD, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
18530 { 0x88E628, "Shenzhen Kezhonglong Optoelectronic Technology Co.,Ltd", "SHENZHEN-KEZHONGLONG-OPTOELECTRONIC" },
18531 { 0x9CDA3E, "Intel Corporate", "INTEL-CORPORATE" },
18532 { 0x3CA067, "Liteon Technology Corporation", "LITEON" },
18533 { 0xD8325A, "Shenzhen YOUHUA Technology Co., Ltd", "SHENZHEN-YOUHUA" },
18534 { 0x44650D, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
18535 { 0x50F5DA, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
18536 { 0x6854FD, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
18537 { 0x40B4CD, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
18538 { 0x2C86D2, "Cisco Systems, Inc", "CISCO" },
18539 { 0xF04F7C, "Private", "PRIVATE" },
18540 { 0x10AE60, "Private", "PRIVATE" },
18541 { 0x802689, "D-Link International", "D-LINK" },
18542 { 0x409F38, "AzureWave Technology Inc.", "AZUREWAVE" },
18543 { 0xC4D197, "Ventia Utility Services", "VENTIA-UTILITY-SERVICES" },
18544 { 0x58821D, "H. Schomäcker GmbH", "H-SCHOMäCKER" },
18545 { 0xCCBE59, "Calix Inc.", "CALIX" },
18546 { 0xEC4F82, "Calix Inc.", "CALIX" },
18547 { 0x000631, "Calix Inc.", "CALIX" },
18548 { 0xB8D7AF, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
18549 { 0x3096FB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18550 { 0xF0EE10, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18551 { 0xA8A198, "TCT mobile ltd", "TCT-MOBILE" },
18552 { 0x107D1A, "Dell Inc.", "DELL" },
18553 { 0xC0D012, "Apple, Inc.", "APPLE" },
18554 { 0xD4DCCD, "Apple, Inc.", "APPLE" },
18555 { 0x484BAA, "Apple, Inc.", "APPLE" },
18556 { 0xF80377, "Apple, Inc.", "APPLE" },
18557 { 0x14BD61, "Apple, Inc.", "APPLE" },
18558 { 0x0827CE, "NAGANO KEIKI CO., LTD.", "NAGANO-KEIKI" },
18559 { 0x00D318, "SPG Controls", "SPG-CONTROLS" },
18560 { 0x2C3124, "Cisco Systems, Inc", "CISCO" },
18561 { 0xF40343, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
18562 { 0x00143F, "Hotway Technology Corporation", "HOTWAY" },
18563 { 0xF8BE0D, "A2UICT Co.,Ltd.", "A2UICT" },
18564 { 0x08EA40, "SHENZHEN BILIAN ELECTRONIC CO.,LTD", "SHENZHEN-BILIAN-," },
18565 { 0x00E0DA, "Alcatel-Lucent Enterprise", "ALCATEL-LUCENT" },
18566 { 0x5CC6E9, "Edifier International", "EDIFIER" },
18567 { 0xE8C1D7, "Philips", "PHILIPS" },
18568 { 0x1868CB, "Hangzhou Hikvision Digital Technology Co.,Ltd.", "HANGZHOU-HIKVISION-DIGITAL" },
18569 { 0xF80BCB, "Cisco Systems, Inc", "CISCO" },
18570 { 0x9CC8AE, "Becton, Dickinson and Company", "BECTON-DICKINSON-AND-COMPANY" },
18571 { 0xB0359F, "Intel Corporate", "INTEL-CORPORATE" },
18572 { 0x24EA40, "Helmholz GmbH & Co. KG", "HELMHOLZ" },
18573 { 0x84A9C4, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18574 { 0xA0F479, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18575 { 0x100501, "PEGATRON CORPORATION", "PEGATRON" },
18576 { 0x046E02, "OpenRTLS Group", "OPENRTLS-GROUP" },
18577 { 0x000FF4, "Guntermann & Drunck GmbH", "GUNTERMANN-DRUNCK" },
18578 { 0x70DB98, "Cisco Systems, Inc", "CISCO" },
18579 { 0xA43D78, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
18580 { 0xEC01EE, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
18581 { 0xB83765, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
18582 { 0x4448C1, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
18583 { 0xFC539E, "Shanghai Wind Technologies Co.,Ltd", "SHANGHAI-WIND-TECHNOLOGIES" },
18584 { 0x9CAF6F, "ITEL MOBILE LIMITED", "ITEL-MOBILE" },
18585 { 0x9C061B, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
18586 { 0x907065, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18587 { 0xB8FFB3, "MitraStar Technology Corp.", "MITRASTAR" },
18588 { 0xA08E78, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
18589 { 0xE0D55E, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
18590 { 0xC4576E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18591 { 0x90F1AA, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18592 { 0x78BDBC, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18593 { 0x20F452, "Shanghai IUV Software Development Co. Ltd", "SHANGHAI-IUV-SOFTWARE-DEVELOPMENT" },
18594 { 0xD47AE2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18595 { 0x88D274, "zte corporation", "ZTE" },
18596 { 0x986DC8, "TOSHIBA MITSUBISHI-ELECTRIC INDUSTRIAL SYSTEMS CORPORATION", "TOSHIBA-MITSUBISHI-ELECTRIC-INDUSTRIAL" },
18597 { 0x982DBA, "Fibergate Inc.", "FIBERGATE" },
18598 { 0x0040AA, "Valmet Automation", "VALMET-AUTOMATION" },
18599 { 0x0080C2, "IEEE 802.1 Working Group", "IEEE-802-1-WORKING-GROUP" },
18600 { 0x68A40E, "BSH Hausgeräte GmbH", "BSH-HAUSGERäTE" },
18601 { 0x847933, "profichip GmbH", "PROFICHIP" },
18602 { 0xA0C9A0, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
18603 { 0x001CC3, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18604 { 0x641269, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18605 { 0x287AEE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18606 { 0xFC51A4, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18607 { 0x38700C, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18608 { 0xA41588, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18609 { 0xB81619, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18610 { 0xB077AC, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18611 { 0x145BD1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18612 { 0x6CC1D2, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18613 { 0xF80BBE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18614 { 0xDC4517, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18615 { 0x74F612, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18616 { 0x74E7C6, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18617 { 0x0025F2, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18618 { 0x0015A8, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18619 { 0x000E5C, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18620 { 0x000CE5, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18621 { 0x0004BD, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18622 { 0x00E06F, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18623 { 0x386BBB, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18624 { 0x0015CF, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18625 { 0x001DCF, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18626 { 0x001DD5, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18627 { 0x001DD0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18628 { 0x5C571A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18629 { 0xD82522, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18630 { 0x70B14E, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18631 { 0x14D4FE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18632 { 0x002374, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18633 { 0x002641, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18634 { 0x0026BA, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18635 { 0x002180, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18636 { 0x0019C0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18637 { 0x0014E8, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18638 { 0x0019A6, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18639 { 0x001700, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18640 { 0x901ACA, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18641 { 0xE8ED05, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18642 { 0x707630, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18643 { 0x90C792, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18644 { 0x789684, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18645 { 0xCC65AD, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18646 { 0x986B3D, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18647 { 0x5CE30E, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18648 { 0x7823AE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18649 { 0x447F77, "Connected Home", "CONNECTED-HOME" },
18650 { 0x2C7E81, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18651 { 0x009AD2, "Cisco Systems, Inc", "CISCO" },
18652 { 0x84C0EF, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18653 { 0x7C1C68, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18654 { 0x745427, "SHENZHEN FAST TECHNOLOGIES CO.,LTD", "SHENZHEN-FAST-TECHNOLOGIES" },
18655 { 0xF40E83, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18656 { 0x7C8BCA, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
18657 { 0xF023B9, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
18658 { 0x88B111, "Intel Corporate", "INTEL-CORPORATE" },
18659 { 0x54D751, "Proximus", "PROXIMUS" },
18660 { 0xD8F1F0, "Pepxim International Limited", "PEPXIM" },
18661 { 0x0019F0, "UNIONMAN TECHNOLOGY CO.,LTD", "UNIONMAN" },
18662 { 0x506E92, "Innocent Technology Co., Ltd.", "INNOCENT" },
18663 { 0xCC4B73, "AMPAK Technology, Inc.", "AMPAK" },
18664 { 0x900A1A, "Taicang T&W Electronics", "TAICANG-T-W-ELECTRONICS" },
18665 { 0xCC03D9, "Cisco Meraki", "CISCO-MERAKI" },
18666 { 0x506184, "Avaya Inc", "AVAYA" },
18667 { 0xF81547, "Avaya Inc", "AVAYA" },
18668 { 0xA01290, "Avaya Inc", "AVAYA" },
18669 { 0xB4A95A, "Avaya Inc", "AVAYA" },
18670 { 0xBCADAB, "Avaya Inc", "AVAYA" },
18671 { 0x3C3A73, "Avaya Inc", "AVAYA" },
18672 { 0x6CB227, "Sony Video & Sound Products Inc.", "SONY-VIDEO-SOUND-PRODUCTS" },
18673 { 0x60271C, "VIDEOR E. Hartig GmbH", "VIDEOR-E-HARTIG" },
18674 { 0xC46699, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
18675 { 0xFC1A11, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
18676 { 0xE0DDC0, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
18677 { 0x886AB1, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
18678 { 0x18E29F, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
18679 { 0x0823B2, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
18680 { 0x6091F3, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
18681 { 0xBC2F3D, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
18682 { 0xC4ABB2, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
18683 { 0xF81D90, "Solidwintech", "SOLIDWINTECH" },
18684 { 0xC8DB26, "Logitech", "LOGITECH" },
18685 { 0x4473D6, "Logitech", "LOGITECH" },
18686 { 0x70F35A, "Cisco Systems, Inc", "CISCO" },
18687 { 0xEC42B4, "ADC Corporation", "ADC" },
18688 { 0x10CDB6, "Essential Products, Inc.", "ESSENTIAL-PRODUCTS" },
18689 { 0x08306B, "Palo Alto Networks", "PALO-ALTO-NETWORKS" },
18690 { 0x4C65A8, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
18691 { 0x6CF9D2, "Chengdu Goods for the Road Electronic Technology C", "CHENGDU-GOODS-FOR-THE-ROAD-C" },
18692 { 0x3817E1, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
18693 { 0x641666, "Nest Labs Inc.", "NEST-LABS" },
18694 { 0x94147A, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
18695 { 0x74D0DC, "Ericsson AB", "ERICSSON-AB" },
18696 { 0x88A3CC, "Amatis Controls", "AMATIS-CONTROLS" },
18697 { 0x8C9F3B, "Qingdao Hisense Communications Co.,Ltd.", "QINGDAO-HISENSE-COMMUNICATION" },
18698 { 0x404229, "Layer3TV, Inc", "LAYER3TV" },
18699 { 0xB090D4, "Shenzhen Hoin Internet Technology Co., Ltd", "SHENZHEN-HOIN-INTERNET" },
18700 { 0x348F27, "Ruckus Wireless", "RUCKUS-WIRELESS" },
18701 { 0x001D2E, "Ruckus Wireless", "RUCKUS-WIRELESS" },
18702 { 0x689234, "Ruckus Wireless", "RUCKUS-WIRELESS" },
18703 { 0x044FAA, "Ruckus Wireless", "RUCKUS-WIRELESS" },
18704 { 0x0025C4, "Ruckus Wireless", "RUCKUS-WIRELESS" },
18705 { 0x38FF36, "Ruckus Wireless", "RUCKUS-WIRELESS" },
18706 { 0x2C5D93, "Ruckus Wireless", "RUCKUS-WIRELESS" },
18707 { 0x543D37, "Ruckus Wireless", "RUCKUS-WIRELESS" },
18708 { 0xC4108A, "Ruckus Wireless", "RUCKUS-WIRELESS" },
18709 { 0xD463C6, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
18710 { 0x00A050, "CYPRESS SEMICONDUCTOR", "CYPRESS-SEMICONDUCTOR" },
18711 { 0xA44CC8, "Dell Inc.", "DELL" },
18712 { 0x54666C, "Shenzhen YOUHUA Technology Co., Ltd", "SHENZHEN-YOUHUA" },
18713 { 0x103034, "Cara Systems", "CARA" },
18714 { 0x0840F3, "Tenda Technology Co.,Ltd.Dongguan branch", "TENDA-DONGGUAN-BRANCH" },
18715 { 0xFC8B97, "SHENZHEN GONGJIN ELECTRONICS CO.,LT", "SHENZHEN-GONGJIN-ELECTRONICS-LT" },
18716 { 0x2CAB25, "SHENZHEN GONGJIN ELECTRONICS CO.,LT", "SHENZHEN-GONGJIN-ELECTRONICS-LT" },
18717 { 0xAC6E1A, "SHENZHEN GONGJIN ELECTRONICS CO.,LT", "SHENZHEN-GONGJIN-ELECTRONICS-LT" },
18718 { 0x24A534, "SynTrust Tech International Ltd. ", "SYNTRUST-TECH" },
18719 { 0xF844E3, "Taicang T&W Electronics", "TAICANG-T-W-ELECTRONICS" },
18720 { 0x001F92, "Avigilon Corporation", "AVIGILON" },
18721 { 0x887A31, "Velankani Electronics Pvt. Ltd.", "VELANKANI-ELECTRONICS-PVT" },
18722 { 0x8C0F6F, "PEGATRON CORPORATION", "PEGATRON" },
18723 { 0x283545, "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD", "SHENZHEN-CHUANGWEI-RGB-ELECTRONICS" },
18724 { 0x0C8FFF, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18725 { 0x54B121, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18726 { 0x786256, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18727 { 0xA80C63, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18728 { 0x5CC307, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18729 { 0x08A8A1, "Cyclotronics Power Concepts, Inc", "CYCLOTRONICS-POWER-CONCEPTS" },
18730 { 0xA82BB5, "Edgecore Networks Corporation", "EDGECORE-NETWORKS" },
18731 { 0x88365F, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
18732 { 0x0015FF, "Novatel Wireless Solutions, Inc.", "NOVATEL-WIRELESS-SOLUTIONS" },
18733 { 0x788C4D, "Indyme Solutions, LLC", "INDYME-SOLUTIONS-LLC" },
18734 { 0xA8B2DA, "FUJITSU LIMITED", "FUJITSU" },
18735 { 0x0CB937, "Ubee Interactive Co., Limited", "UBEE-INTERACTIVE" },
18736 { 0x2880A2, "Novatel Wireless Solutions, Inc.", "NOVATEL-WIRELESS-SOLUTIONS" },
18737 { 0x0CB459, "Marketech International Corp.", "MARKETECH" },
18738 { 0x84AA9C, "MitraStar Technology Corp.", "MITRASTAR" },
18739 { 0x0C4B54, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
18740 { 0xC47154, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
18741 { 0x44EA4B, "Actlas Inc.", "ACTLAS" },
18742 { 0x5C6984, "NUVICO", "NUVICO" },
18743 { 0xF86EEE, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18744 { 0xE4FB5D, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18745 { 0x5C546D, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18746 { 0x508F4C, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
18747 { 0x0027F8, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
18748 { 0x50EB1A, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
18749 { 0xCC4E24, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
18750 { 0x889471, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
18751 { 0xD81FCC, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
18752 { 0x002067, "Private", "PRIVATE" },
18753 { 0x0060DF, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
18754 { 0x000533, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
18755 { 0x00223F, "NETGEAR", "NETGEAR" },
18756 { 0x001B2F, "NETGEAR", "NETGEAR" },
18757 { 0xE091F5, "NETGEAR", "NETGEAR" },
18758 { 0x744401, "NETGEAR", "NETGEAR" },
18759 { 0xE0469A, "NETGEAR", "NETGEAR" },
18760 { 0x08BD43, "NETGEAR", "NETGEAR" },
18761 { 0xC40415, "NETGEAR", "NETGEAR" },
18762 { 0x9CD36D, "NETGEAR", "NETGEAR" },
18763 { 0x20E52A, "NETGEAR", "NETGEAR" },
18764 { 0x4494FC, "NETGEAR", "NETGEAR" },
18765 { 0x008EF2, "NETGEAR", "NETGEAR" },
18766 { 0xB0B98A, "NETGEAR", "NETGEAR" },
18767 { 0x1100AA, "Private", "PRIVATE" },
18768 { 0x1C965A, "Weifang GoerTek Technology Co.,Ltd. ", "WEIFANG-GOERTEK" },
18769 { 0x104E89, "Garmin International", "GARMIN" },
18770 { 0x30053F, "JTI Co.,Ltd.", "JTI" },
18771 { 0x0050B5, "FICHET SECURITE ELECTRONIQUE", "FICHET-SECURITE-ELECTRONIQUE" },
18772 { 0x04209A, "Panasonic Corporation AVC Networks Company", "PANASONIC-AVC-NETWORKS-COMPANY" },
18773 { 0x8CC121, "Panasonic Corporation AVC Networks Company", "PANASONIC-AVC-NETWORKS-COMPANY" },
18774 { 0x20C6EB, "Panasonic Corporation AVC Networks Company", "PANASONIC-AVC-NETWORKS-COMPANY" },
18775 { 0x40CE24, "Cisco Systems, Inc", "CISCO" },
18776 { 0xB0350B, "MOBIWIRE MOBILES (NINGBO) CO.,LTD", "MOBIWIRE-MOBILES-NINGBO" },
18777 { 0x28A6AC, "seca gmbh & co. kg", "SECA" },
18778 { 0x00054F, "Garmin International", "GARMIN" },
18779 { 0xE048D3, "MOBIWIRE MOBILES (NINGBO) CO.,LTD", "MOBIWIRE-MOBILES-NINGBO" },
18780 { 0x24C42F, "Philips Lifeline", "PHILIPS-LIFELINE" },
18781 { 0xB8EE0E, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
18782 { 0x78886D, "Apple, Inc.", "APPLE" },
18783 { 0xA85C2C, "Apple, Inc.", "APPLE" },
18784 { 0x00DB70, "Apple, Inc.", "APPLE" },
18785 { 0x386EA2, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
18786 { 0x58B42D, "YSTen Technology Co.,Ltd", "YSTEN" },
18787 { 0x181456, "Nokia Corporation", "NOKIA" },
18788 { 0xE4EC10, "Nokia Corporation", "NOKIA" },
18789 { 0x9C4A7B, "Nokia Corporation", "NOKIA" },
18790 { 0xD86162, "Wistron Neweb Corporation", "WISTRON-NEWEB" },
18791 { 0x48EC5B, "Nokia", "NOKIA" },
18792 { 0x0009BC, "Utility, Inc", "UTILITY" },
18793 { 0x0016ED, "Utility, Inc", "UTILITY" },
18794 { 0x80615F, "Beijing Sinead Technology Co., Ltd. ", "BEIJING-SINEAD" },
18795 { 0x74F661, "Schneider Electric Fire & Security Oy", "SCHNEIDER-ELECTRIC-FIRE-SECURITY-OY" },
18796 { 0x885DFB, "zte corporation", "ZTE" },
18797 { 0x245FDF, "KYOCERA CORPORATION ", "KYOCERA" },
18798 { 0x608CE6, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18799 { 0x8CD2E9, "YOKOTE SEIKO CO., LTD.", "YOKOTE-SEIKO" },
18800 { 0x186024, "Hewlett Packard", "HEWLETT-PACKARD" },
18801 { 0x706BB9, "Cisco Systems, Inc", "CISCO" },
18802 { 0x74F91A, "Onface", "ONFACE" },
18803 { 0x6CC147, "Xiamen Hanin Electronic Technology Co., Ltd", "XIAMEN-HANIN" },
18804 { 0x8CFEB4, "VSOONTECH ELECTRONICS CO., LIMITED", "VSOONTECH-ELECTRONICS" },
18805 { 0xCCF957, "u-blox AG", "U-BLOX" },
18806 { 0x0076B1, "Somfy-Protect By Myfox SAS", "SOMFY-PROTECT-BY-MYFOX-SAS" },
18807 { 0x74373B, "UNINET Co.,Ltd.", "UNINET" },
18808 { 0x7C6456, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18809 { 0xD0666D, "Shenzhen Bus-Lan Technology Co., Ltd.", "SHENZHEN-BUS-LAN" },
18810 { 0x448F17, "Samsung Electronics Co., Ltd. ARTIK", "SAMSUNG-ELECTRONICS-ARTIK" },
18811 { 0xB8D94D, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
18812 { 0x10FCB6, "mirusystems CO.,LTD", "MIRUSYSTEMS" },
18813 { 0x04D6AA, "SAMSUNG ELECTRO-MECHANICS(THAILAND)", "SAMSUNG-ELECTRO-MECHANICS-THAILAND" },
18814 { 0x08661F, "Palo Alto Networks", "PALO-ALTO-NETWORKS" },
18815 { 0x0C5842, "DME Micro", "DME-MICRO" },
18816 { 0xA468BC, "Private", "PRIVATE" },
18817 { 0x80C755, "Panasonic Appliances Company", "PANASONIC-APPLIANCES-COMPANY" },
18818 { 0xA0648F, "ASKEY COMPUTER CORP", "ASKEY" },
18819 { 0x04C1B9, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
18820 { 0xD467E7, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
18821 { 0x34BF90, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
18822 { 0xF8C96C, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
18823 { 0x48555F, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
18824 { 0xD4AD2D, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
18825 { 0xD00492, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
18826 { 0x809FAB, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
18827 { 0x9C88AD, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
18828 { 0x5CE3B6, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
18829 { 0x48F97C, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
18830 { 0x105887, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
18831 { 0x04848A, "7INOVA TECHNOLOGY LIMITED", "7INOVA" },
18832 { 0xE81DA8, "Ruckus Wireless", "RUCKUS-WIRELESS" },
18833 { 0x2C3996, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
18834 { 0x0054BD, "Swelaser AB", "SWELASER-AB" },
18835 { 0x0057D2, "Cisco Systems, Inc", "CISCO" },
18836 { 0x3C6716, "Lily Robotics", "LILY-ROBOTICS" },
18837 { 0x806AB0, "Shenzhen TINNO Mobile Technology Corp.", "SHENZHEN-TINNO-MOBILE" },
18838 { 0xA0F895, "Shenzhen TINNO Mobile Technology Corp.", "SHENZHEN-TINNO-MOBILE" },
18839 { 0x0078CD, "Ignition Design Labs", "IGNITION-DESIGN-LABS" },
18840 { 0x28ED6A, "Apple, Inc.", "APPLE" },
18841 { 0x34AB37, "Apple, Inc.", "APPLE" },
18842 { 0x60A37D, "Apple, Inc.", "APPLE" },
18843 { 0x0056CD, "Apple, Inc.", "APPLE" },
18844 { 0x7081EB, "Apple, Inc.", "APPLE" },
18845 { 0x086698, "Apple, Inc.", "APPLE" },
18846 { 0x2CFD37, "Blue Calypso, Inc.", "BLUE-CALYPSO" },
18847 { 0x0C6127, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
18848 { 0x001B11, "D-Link Corporation", "D-LINK" },
18849 { 0x001E58, "D-Link Corporation", "D-LINK" },
18850 { 0x002191, "D-Link Corporation", "D-LINK" },
18851 { 0x0022B0, "D-Link Corporation", "D-LINK" },
18852 { 0xF07D68, "D-Link Corporation", "D-LINK" },
18853 { 0x78542E, "D-Link International", "D-LINK" },
18854 { 0x3CDD89, "SOMO HOLDINGS & TECH. CO.,LTD.", "SOMO-HOLDINGS-TECH" },
18855 { 0x2C56DC, "ASUSTek COMPUTER INC.", "ASUSTEK" },
18856 { 0xB8AF67, "Hewlett Packard", "HEWLETT-PACKARD" },
18857 { 0x188B45, "Cisco Systems, Inc", "CISCO" },
18858 { 0xB0C090, "Chicony Electronics Co., Ltd.", "CHICONY-ELECTRONICS" },
18859 { 0x1CA770, "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LTD", "SHENZHEN-CHUANGWEI-RGB-ELECTRONICS" },
18860 { 0xC42F90, "Hangzhou Hikvision Digital Technology Co.,Ltd.", "HANGZHOU-HIKVISION-DIGITAL" },
18861 { 0xA42BB0, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
18862 { 0x4CE676, "BUFFALO.INC", "BUFFALO" },
18863 { 0xB0C745, "BUFFALO.INC", "BUFFALO" },
18864 { 0xCCE1D5, "BUFFALO.INC", "BUFFALO" },
18865 { 0xB8FC9A, "Le Shi Zhi Xin Electronic Technology (Tianjin) Limited", "LE-SHI-ZHI-XIN-TIANJIN" },
18866 { 0x2C4138, "Hewlett Packard", "HEWLETT-PACKARD" },
18867 { 0x2C768A, "Hewlett Packard", "HEWLETT-PACKARD" },
18868 { 0x0018FE, "Hewlett Packard", "HEWLETT-PACKARD" },
18869 { 0x0019BB, "Hewlett Packard", "HEWLETT-PACKARD" },
18870 { 0x002264, "Hewlett Packard", "HEWLETT-PACKARD" },
18871 { 0x002481, "Hewlett Packard", "HEWLETT-PACKARD" },
18872 { 0x000D9D, "Hewlett Packard", "HEWLETT-PACKARD" },
18873 { 0x0014C2, "Hewlett Packard", "HEWLETT-PACKARD" },
18874 { 0x788B77, "Standar Telecom", "STANDAR-TELECOM" },
18875 { 0x84ACFB, "Crouzet Automatismes", "CROUZET-AUTOMATISMES" },
18876 { 0x34BA75, "Tembo Systems, Inc.", "TEMBO" },
18877 { 0x9486CD, "SEOUL ELECTRONICS&TELECOM", "SEOUL-ELECTRONICS-TELECOM" },
18878 { 0x94ABDE, "OMX Technology - FZE", "OMX---FZE" },
18879 { 0x000E35, "Intel Corporation", "INTEL" },
18880 { 0x00207B, "Intel Corporation", "INTEL" },
18881 { 0x0013CE, "Intel Corporate", "INTEL-CORPORATE" },
18882 { 0x801934, "Intel Corporate", "INTEL-CORPORATE" },
18883 { 0xB8B81E, "Intel Corporate", "INTEL-CORPORATE" },
18884 { 0x185E0F, "Intel Corporate", "INTEL-CORPORATE" },
18885 { 0xC80E77, "Le Shi Zhi Xin Electronic Technology (Tianjin) Limited", "LE-SHI-ZHI-XIN-TIANJIN" },
18886 { 0x843497, "Hewlett Packard", "HEWLETT-PACKARD" },
18887 { 0xECB1D7, "Hewlett Packard", "HEWLETT-PACKARD" },
18888 { 0x3CA82A, "Hewlett Packard", "HEWLETT-PACKARD" },
18889 { 0x480FCF, "Hewlett Packard", "HEWLETT-PACKARD" },
18890 { 0x5820B1, "Hewlett Packard", "HEWLETT-PACKARD" },
18891 { 0x2C233A, "Hewlett Packard", "HEWLETT-PACKARD" },
18892 { 0x000EB3, "Hewlett Packard", "HEWLETT-PACKARD" },
18893 { 0x0004EA, "Hewlett Packard", "HEWLETT-PACKARD" },
18894 { 0x00306E, "Hewlett Packard", "HEWLETT-PACKARD" },
18895 { 0x0060B0, "Hewlett Packard", "HEWLETT-PACKARD" },
18896 { 0x24BE05, "Hewlett Packard", "HEWLETT-PACKARD" },
18897 { 0x000423, "Intel Corporation", "INTEL" },
18898 { 0x0008C7, "Hewlett Packard", "HEWLETT-PACKARD" },
18899 { 0x0010E3, "Hewlett Packard", "HEWLETT-PACKARD" },
18900 { 0x00805F, "Hewlett Packard", "HEWLETT-PACKARD" },
18901 { 0xBCEAFA, "Hewlett Packard", "HEWLETT-PACKARD" },
18902 { 0x5C8A38, "Hewlett Packard", "HEWLETT-PACKARD" },
18903 { 0xD89D67, "Hewlett Packard", "HEWLETT-PACKARD" },
18904 { 0x2C44FD, "Hewlett Packard", "HEWLETT-PACKARD" },
18905 { 0xF0921C, "Hewlett Packard", "HEWLETT-PACKARD" },
18906 { 0xB4B52F, "Hewlett Packard", "HEWLETT-PACKARD" },
18907 { 0x902155, "HTC Corporation", "HTC" },
18908 { 0x64A769, "HTC Corporation", "HTC" },
18909 { 0xBCCFCC, "HTC Corporation", "HTC" },
18910 { 0xB0F1A3, "Fengfan (BeiJing) Technology Co., Ltd. ", "FENGFAN-BEIJING" },
18911 { 0x7C7D3D, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18912 { 0x4482E5, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18913 { 0x542758, "Motorola (Wuhan) Mobility Technologies Communication Co., Ltd.", "MOTOROLA-WUHAN-MOBILITY-TECHNOLOGIES-COMMUNICATION" },
18914 { 0x4CD08A, "HUMAX Co., Ltd.", "HUMAX" },
18915 { 0x20906F, "Shenzhen Tencent Computer System Co., Ltd.", "SHENZHEN-TENCENT-SYSTEM" },
18916 { 0x1C7839, "Shenzhen Tencent Computer System Co., Ltd.", "SHENZHEN-TENCENT-SYSTEM" },
18917 { 0xA4516F, "Microsoft Mobile Oy", "MICROSOFT-MOBILE-OY" },
18918 { 0x246081, "razberi technologies", "RAZBERI-TECHNOLOGIES" },
18919 { 0x8CAB8E, "Shanghai Feixun Communication Co.,Ltd.", "SHANGHAI-FEIXUN-COMMUNICATION" },
18920 { 0x9060F1, "Apple, Inc.", "APPLE" },
18921 { 0xEC26CA, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
18922 { 0x2C088C, "HUMAX Co., Ltd.", "HUMAX" },
18923 { 0x40F308, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
18924 { 0x5CDAD4, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
18925 { 0x000E6D, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
18926 { 0xB05B67, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18927 { 0x38F889, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18928 { 0xF4DCF9, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18929 { 0x904E2B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18930 { 0x0C96BF, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18931 { 0x9CC172, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18932 { 0x384608, "zte corporation", "ZTE" },
18933 { 0xB4B362, "zte corporation", "ZTE" },
18934 { 0xB075D5, "zte corporation", "ZTE" },
18935 { 0x08181A, "zte corporation", "ZTE" },
18936 { 0x002512, "zte corporation", "ZTE" },
18937 { 0xB0A37E, "Qingdao Haier Telecom Co.,Ltd", "QINGDAO-HAIER-TELECOM-," },
18938 { 0x70A8E3, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18939 { 0xF84ABF, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18940 { 0x4CB16C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18941 { 0x4C1FCC, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18942 { 0x486276, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18943 { 0xAC4E91, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18944 { 0xE468A3, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18945 { 0x80D09B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18946 { 0x581F28, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18947 { 0x8C34FD, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18948 { 0x90671C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18949 { 0x587F66, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18950 { 0xBC25E0, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18951 { 0xC4072F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18952 { 0x0CD6BD, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18953 { 0xA49947, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18954 { 0x346BD3, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18955 { 0x1C1D67, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18956 { 0x84A8E4, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18957 { 0x202BC1, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18958 { 0x741BB2, "Apple, Inc.", "APPLE" },
18959 { 0x002586, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
18960 { 0xF8D111, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
18961 { 0xF4EC38, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
18962 { 0x20DCE6, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
18963 { 0x1C6E4C, "Logistic Service & Engineering Co.,Ltd", "LOGISTIC-SERVICE-ENGINEERING" },
18964 { 0x00101F, "Cisco Systems, Inc", "CISCO" },
18965 { 0x001054, "Cisco Systems, Inc", "CISCO" },
18966 { 0xDCEB94, "Cisco Systems, Inc", "CISCO" },
18967 { 0x5C838F, "Cisco Systems, Inc", "CISCO" },
18968 { 0xAC7E8A, "Cisco Systems, Inc", "CISCO" },
18969 { 0x382056, "Cisco Systems, Inc", "CISCO" },
18970 { 0x28CFE9, "Apple, Inc.", "APPLE" },
18971 { 0x00502A, "Cisco Systems, Inc", "CISCO" },
18972 { 0x005014, "Cisco Systems, Inc", "CISCO" },
18973 { 0x0090D9, "Cisco Systems, Inc", "CISCO" },
18974 { 0x009092, "Cisco Systems, Inc", "CISCO" },
18975 { 0x001029, "Cisco Systems, Inc", "CISCO" },
18976 { 0x001007, "Cisco Systems, Inc", "CISCO" },
18977 { 0x00605C, "Cisco Systems, Inc", "CISCO" },
18978 { 0x00E0F7, "Cisco Systems, Inc", "CISCO" },
18979 { 0x00E0B0, "Cisco Systems, Inc", "CISCO" },
18980 { 0x00E0FE, "Cisco Systems, Inc", "CISCO" },
18981 { 0x00E0A3, "Cisco Systems, Inc", "CISCO" },
18982 { 0x00E0F9, "Cisco Systems, Inc", "CISCO" },
18983 { 0x001BD7, "Cisco SPVTG", "CISCO-SPVTG" },
18984 { 0x105172, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18985 { 0x9017AC, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18986 { 0x94049C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18987 { 0x5006AB, "Cisco Systems, Inc", "CISCO" },
18988 { 0x0050E2, "Cisco Systems, Inc", "CISCO" },
18989 { 0x005050, "Cisco Systems, Inc", "CISCO" },
18990 { 0x009021, "Cisco Systems, Inc", "CISCO" },
18991 { 0x0090B1, "Cisco Systems, Inc", "CISCO" },
18992 { 0x00023D, "Cisco Systems, Inc", "CISCO" },
18993 { 0x18E728, "Cisco Systems, Inc", "CISCO" },
18994 { 0x2C3ECF, "Cisco Systems, Inc", "CISCO" },
18995 { 0x1005CA, "Cisco Systems, Inc", "CISCO" },
18996 { 0x1CDEA7, "Cisco Systems, Inc", "CISCO" },
18997 { 0x1C6A7A, "Cisco Systems, Inc", "CISCO" },
18998 { 0xCCD8C1, "Cisco Systems, Inc", "CISCO" },
18999 { 0x7C0ECE, "Cisco Systems, Inc", "CISCO" },
19000 { 0xF09E63, "Cisco Systems, Inc", "CISCO" },
19001 { 0xF07F06, "Cisco Systems, Inc", "CISCO" },
19002 { 0x84802D, "Cisco Systems, Inc", "CISCO" },
19003 { 0xE0899D, "Cisco Systems, Inc", "CISCO" },
19004 { 0xA89D21, "Cisco Systems, Inc", "CISCO" },
19005 { 0xBCF1F2, "Cisco Systems, Inc", "CISCO" },
19006 { 0xC80084, "Cisco Systems, Inc", "CISCO" },
19007 { 0xA0F849, "Cisco Systems, Inc", "CISCO" },
19008 { 0x88908D, "Cisco Systems, Inc", "CISCO" },
19009 { 0xA46C2A, "Cisco Systems, Inc", "CISCO" },
19010 { 0x0021BE, "Cisco SPVTG", "CISCO-SPVTG" },
19011 { 0x7CB21B, "Cisco SPVTG", "CISCO-SPVTG" },
19012 { 0x002643, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
19013 { 0x002433, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
19014 { 0x745E1C, "PIONEER CORPORATION", "PIONEER" },
19015 { 0x0006F5, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
19016 { 0x0006F7, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
19017 { 0x000704, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
19018 { 0x1C1D86, "Cisco Systems, Inc", "CISCO" },
19019 { 0x001A92, "ASUSTek COMPUTER INC.", "ASUSTEK" },
19020 { 0x001D60, "ASUSTek COMPUTER INC.", "ASUSTEK" },
19021 { 0x002215, "ASUSTek COMPUTER INC.", "ASUSTEK" },
19022 { 0x20CF30, "ASUSTek COMPUTER INC.", "ASUSTEK" },
19023 { 0xE0CB4E, "ASUSTek COMPUTER INC.", "ASUSTEK" },
19024 { 0x1C872C, "ASUSTek COMPUTER INC.", "ASUSTEK" },
19025 { 0xC4143C, "Cisco Systems, Inc", "CISCO" },
19026 { 0x2401C7, "Cisco Systems, Inc", "CISCO" },
19027 { 0x04DAD2, "Cisco Systems, Inc", "CISCO" },
19028 { 0xF41FC2, "Cisco Systems, Inc", "CISCO" },
19029 { 0x4C0082, "Cisco Systems, Inc", "CISCO" },
19030 { 0xDCA5F4, "Cisco Systems, Inc", "CISCO" },
19031 { 0x7C95F3, "Cisco Systems, Inc", "CISCO" },
19032 { 0x5017FF, "Cisco Systems, Inc", "CISCO" },
19033 { 0xE8EDF3, "Cisco Systems, Inc", "CISCO" },
19034 { 0x78DA6E, "Cisco Systems, Inc", "CISCO" },
19035 { 0x24E9B3, "Cisco Systems, Inc", "CISCO" },
19036 { 0xE425E7, "Apple, Inc.", "APPLE" },
19037 { 0x080007, "Apple, Inc.", "APPLE" },
19038 { 0x000A95, "Apple, Inc.", "APPLE" },
19039 { 0x002241, "Apple, Inc.", "APPLE" },
19040 { 0x0023DF, "Apple, Inc.", "APPLE" },
19041 { 0x0025BC, "Apple, Inc.", "APPLE" },
19042 { 0x00264A, "Apple, Inc.", "APPLE" },
19043 { 0x0026B0, "Apple, Inc.", "APPLE" },
19044 { 0x041E64, "Apple, Inc.", "APPLE" },
19045 { 0xD49A20, "Apple, Inc.", "APPLE" },
19046 { 0x9027E4, "Apple, Inc.", "APPLE" },
19047 { 0x60334B, "Apple, Inc.", "APPLE" },
19048 { 0xA43135, "Apple, Inc.", "APPLE" },
19049 { 0x9C35EB, "Apple, Inc.", "APPLE" },
19050 { 0x507A55, "Apple, Inc.", "APPLE" },
19051 { 0xA0999B, "Apple, Inc.", "APPLE" },
19052 { 0x24240E, "Apple, Inc.", "APPLE" },
19053 { 0x903C92, "Apple, Inc.", "APPLE" },
19054 { 0x341298, "Apple, Inc.", "APPLE" },
19055 { 0x9C293F, "Apple, Inc.", "APPLE" },
19056 { 0x488AD2, "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.", "SHENZHEN-MERCURY-COMMUNICATION-TECHNOLOGIES" },
19057 { 0xA88E24, "Apple, Inc.", "APPLE" },
19058 { 0xE8802E, "Apple, Inc.", "APPLE" },
19059 { 0x68AE20, "Apple, Inc.", "APPLE" },
19060 { 0xE0B52D, "Apple, Inc.", "APPLE" },
19061 { 0x80BE05, "Apple, Inc.", "APPLE" },
19062 { 0xD8BB2C, "Apple, Inc.", "APPLE" },
19063 { 0xD04F7E, "Apple, Inc.", "APPLE" },
19064 { 0x2C1F23, "Apple, Inc.", "APPLE" },
19065 { 0x549F13, "Apple, Inc.", "APPLE" },
19066 { 0xB8098A, "Apple, Inc.", "APPLE" },
19067 { 0xF0DBE2, "Apple, Inc.", "APPLE" },
19068 { 0x18EE69, "Apple, Inc.", "APPLE" },
19069 { 0x748114, "Apple, Inc.", "APPLE" },
19070 { 0x18F643, "Apple, Inc.", "APPLE" },
19071 { 0xD0A637, "Apple, Inc.", "APPLE" },
19072 { 0xA01828, "Apple, Inc.", "APPLE" },
19073 { 0xD0034B, "Apple, Inc.", "APPLE" },
19074 { 0x5C5948, "Apple, Inc.", "APPLE" },
19075 { 0x78CA39, "Apple, Inc.", "APPLE" },
19076 { 0x18E7F4, "Apple, Inc.", "APPLE" },
19077 { 0xB8FF61, "Apple, Inc.", "APPLE" },
19078 { 0xDC2B61, "Apple, Inc.", "APPLE" },
19079 { 0x1093E9, "Apple, Inc.", "APPLE" },
19080 { 0x442A60, "Apple, Inc.", "APPLE" },
19081 { 0xE0F847, "Apple, Inc.", "APPLE" },
19082 { 0x145A05, "Apple, Inc.", "APPLE" },
19083 { 0x28CFDA, "Apple, Inc.", "APPLE" },
19084 { 0x148FC6, "Apple, Inc.", "APPLE" },
19085 { 0x283737, "Apple, Inc.", "APPLE" },
19086 { 0x045453, "Apple, Inc.", "APPLE" },
19087 { 0xF0CBA1, "Apple, Inc.", "APPLE" },
19088 { 0xC06394, "Apple, Inc.", "APPLE" },
19089 { 0x8C006D, "Apple, Inc.", "APPLE" },
19090 { 0xB09FBA, "Apple, Inc.", "APPLE" },
19091 { 0xDC86D8, "Apple, Inc.", "APPLE" },
19092 { 0x8C2937, "Apple, Inc.", "APPLE" },
19093 { 0xDC9B9C, "Apple, Inc.", "APPLE" },
19094 { 0x98F0AB, "Apple, Inc.", "APPLE" },
19095 { 0xF0DBF8, "Apple, Inc.", "APPLE" },
19096 { 0xACCF5C, "Apple, Inc.", "APPLE" },
19097 { 0x3C15C2, "Apple, Inc.", "APPLE" },
19098 { 0x04489A, "Apple, Inc.", "APPLE" },
19099 { 0xD8CF9C, "Apple, Inc.", "APPLE" },
19100 { 0x30F7C5, "Apple, Inc.", "APPLE" },
19101 { 0x008865, "Apple, Inc.", "APPLE" },
19102 { 0x40B395, "Apple, Inc.", "APPLE" },
19103 { 0x3090AB, "Apple, Inc.", "APPLE" },
19104 { 0x1CE62B, "Apple, Inc.", "APPLE" },
19105 { 0xA0EDCD, "Apple, Inc.", "APPLE" },
19106 { 0xA886DD, "Apple, Inc.", "APPLE" },
19107 { 0x54EAA8, "Apple, Inc.", "APPLE" },
19108 { 0xE4C63D, "Apple, Inc.", "APPLE" },
19109 { 0x843835, "Apple, Inc.", "APPLE" },
19110 { 0x7073CB, "Apple, Inc.", "APPLE" },
19111 { 0x9C207B, "Apple, Inc.", "APPLE" },
19112 { 0x842999, "Apple, Inc.", "APPLE" },
19113 { 0x74E2F5, "Apple, Inc.", "APPLE" },
19114 { 0x20C9D0, "Apple, Inc.", "APPLE" },
19115 { 0x1402EC, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
19116 { 0x707938, "Wuxi Zhanrui Electronic Technology Co.,LTD", "WUXI-ZHANRUI" },
19117 { 0x646A74, "AUTH-SERVERS, LLC", "AUTH-SERVERS-LLC" },
19118 { 0x34C9F0, "LM Technologies Ltd", "LM-TECHNOLOGIES" },
19119 { 0xE034E4, "Feit Electric Company, Inc.", "FEIT-ELECTRIC-COMPANY" },
19120 { 0x98E848, "Axiim", "AXIIM" },
19121 { 0xA0F9E0, "VIVATEL COMPANY LIMITED", "VIVATEL-COMPANY" },
19122 { 0xF8C372, "TSUZUKI DENKI", "TSUZUKI-DENKI" },
19123 { 0x908D78, "D-Link International", "D-LINK" },
19124 { 0xA4CC32, "Inficomm Co., Ltd", "INFICOMM" },
19125 { 0x582BDB, "Pax AB", "PAX-AB" },
19126 { 0xD00F6D, "T&W Electronics Company", "T-W-ELECTRONICS-COMPANY" },
19127 { 0x48BF74, "Baicells Technologies Co.,LTD", "BAICELLS-TECHNOLOGIES" },
19128 { 0x38F557, "JOLATA, INC.", "JOLATA" },
19129 { 0x280E8B, "Beijing Spirit Technology Development Co., Ltd.", "BEIJING-SPIRIT-DEVELOPMENT" },
19130 { 0xF44D30, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
19131 { 0xDC9A8E, "Nanjing Cocomm electronics co., LTD", "NANJING-COCOMM-ELECTRONICS" },
19132 { 0xC4EF70, "Home Skinovations", "HOME-SKINOVATIONS" },
19133 { 0xB813E9, "Trace Live Network", "TRACE-LIVE-NETWORK" },
19134 { 0x746F19, "ICARVISIONS (SHENZHEN) TECHNOLOGY CO., LTD.", "ICARVISIONS-SHENZHEN" },
19135 { 0x7C7176, "Wuxi iData Technology Company Ltd.", "WUXI-IDATA-COMPANY" },
19136 { 0x7C0191, "Apple, Inc.", "APPLE" },
19137 { 0x70480F, "Apple, Inc.", "APPLE" },
19138 { 0xA4B805, "Apple, Inc.", "APPLE" },
19139 { 0x587F57, "Apple, Inc.", "APPLE" },
19140 { 0x80D605, "Apple, Inc.", "APPLE" },
19141 { 0x68A828, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
19142 { 0x988744, "Wuxi Hongda Science and Technology Co.,LTD", "WUXI-HONGDA-SCIENCE-AND" },
19143 { 0xC869CD, "Apple, Inc.", "APPLE" },
19144 { 0xBC6C21, "Apple, Inc.", "APPLE" },
19145 { 0x9C8DD3, "Leonton Technologies", "LEONTON-TECHNOLOGIES" },
19146 { 0x246C8A, "YUKAI Engineering", "YUKAI-ENGINEERING" },
19147 { 0xA43831, "RF elements s.r.o.", "RF-ELEMENTS-S-R-O" },
19148 { 0xD0BAE4, "Shanghai MXCHIP Information Technology Co., Ltd.", "SHANGHAI-MXCHIP-INFORMATION" },
19149 { 0xA4DCBE, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
19150 { 0x10CC1B, "Liverock technologies,INC", "LIVEROCK-TECHNOLOGIES" },
19151 { 0x48B620, "ROLI Ltd.", "ROLI" },
19152 { 0x20D160, "Private", "PRIVATE" },
19153 { 0x382187, "Midea Group Co., Ltd.", "MIDEA-GROUP" },
19154 { 0x305A3A, "ASUSTek COMPUTER INC.", "ASUSTEK" },
19155 { 0xA87285, "IDT, INC.", "IDT" },
19156 { 0xAC1FD7, "Real Vision Technology Co.,Ltd.", "REAL-VISION" },
19157 { 0xC8A2CE, "Oasis Media Systems LLC", "OASIS-MEDIA-LLC" },
19158 { 0xA4DEC9, "QLove Mobile Intelligence Information Technology (W.H.) Co. Ltd.", "QLOVE-MOBILE-INTELLIGENCE-INFORMATION-W-H" },
19159 { 0xA4A6A9, "Private", "PRIVATE" },
19160 { 0x0469F8, "Apple, Inc.", "APPLE" },
19161 { 0x9C7A03, "Ciena Corporation", "CIENA" },
19162 { 0x380AAB, "Formlabs", "FORMLABS" },
19163 { 0xF41535, "SPON Communication Technology Co.,Ltd", "SPON-COMMUNICATION" },
19164 { 0xE41A2C, "ZPE Systems, Inc.", "ZPE" },
19165 { 0xA815D6, "Shenzhen Meione Technology CO., LTD", "SHENZHEN-MEIONE" },
19166 { 0xD09380, "Ducere Technologies Pvt. Ltd.", "DUCERE-TECHNOLOGIES-PVT" },
19167 { 0x84A788, "Perples", "PERPLES" },
19168 { 0x6889C1, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
19169 { 0x845B12, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
19170 { 0x143EBF, "zte corporation", "ZTE" },
19171 { 0x041E7A, "DSPWorks", "DSPWORKS" },
19172 { 0x38B725, "Wistron Infocomm (Zhongshan) Corporation", "WISTRON-INFOCOMM-ZHONGSHAN" },
19173 { 0x4CC681, "Shenzhen Aisat Electronic Co., Ltd.", "SHENZHEN-AISAT" },
19174 { 0x28B9D9, "Radisys Corporation", "RADISYS" },
19175 { 0xE0553D, "Cisco Meraki", "CISCO-MERAKI" },
19176 { 0x0894EF, "Wistron Infocomm (Zhongshan) Corporation", "WISTRON-INFOCOMM-ZHONGSHAN" },
19177 { 0xE0319E, "Valve Corporation", "VALVE" },
19178 { 0xE4A32F, "Shanghai Artimen Technology Co., Ltd.", "SHANGHAI-ARTIMEN" },
19179 { 0xD47BB0, "ASKEY COMPUTER CORP", "ASKEY" },
19180 { 0x5045F7, "Liuhe Intelligence Technology Ltd.", "LIUHE-INTELLIGENCE" },
19181 { 0x20F510, "Codex Digital Limited", "CODEX-DIGITAL" },
19182 { 0x949F3E, "Sonos, Inc.", "SONOS" },
19183 { 0x788E33, "Jiangsu SEUIC Technology Co.,Ltd", "JIANGSU-SEUIC" },
19184 { 0xE01AEA, "Allied Telesis, Inc.", "ALLIED-TELESIS" },
19185 { 0x340CED, "Moduel AB", "MODUEL-AB" },
19186 { 0x507B9D, "LCFC(HeFei) Electronics Technology co., ltd", "LCFC-HEFEI-ELECTRONICS" },
19187 { 0x6C7220, "D-Link International", "D-LINK" },
19188 { 0xF02624, "WAFA TECHNOLOGIES CO., LTD.", "WAFA-TECHNOLOGIES" },
19189 { 0xF8F464, "Rawe Electonic GmbH", "RAWE-ELECTONIC" },
19190 { 0xF4672D, "ShenZhen Topstar Technology Company", "SHENZHEN-TOPSTAR-COMPANY" },
19191 { 0x382B78, "ECO PLUGS ENTERPRISE CO., LTD", "ECO-PLUGS" },
19192 { 0xBCEB5F, "Fujian Beifeng Telecom Technology Co., Ltd.", "FUJIAN-BEIFENG-TELECOM" },
19193 { 0x800B51, "Chengdu XGimi Technology Co.,Ltd", "CHENGDU-XGIMI" },
19194 { 0x00FC8D, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
19195 { 0x1CC586, "Absolute Acoustics", "ABSOLUTE-ACOUSTICS" },
19196 { 0xE076D0, "AMPAK Technology, Inc.", "AMPAK" },
19197 { 0x24B0A9, "Shanghai Mobiletek Communication Ltd.", "SHANGHAI-MOBILETEK-COMMUNICATION" },
19198 { 0x64167F, "Polycom", "POLYCOM" },
19199 { 0x54E2C8, "Dongguan Aoyuan Electronics Technology Co., Ltd", "DONGGUAN-AOYUAN-ELECTRONICS" },
19200 { 0x20D75A, "Posh Mobile Limited", "POSH-MOBILE" },
19201 { 0x88D37B, "FirmTek, LLC", "FIRMTEK-LLC" },
19202 { 0x10AF78, "Shenzhen ATUE Technology Co., Ltd", "SHENZHEN-ATUE" },
19203 { 0xB0966C, "Lanbowan Technology Ltd.", "LANBOWAN" },
19204 { 0xA408EA, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
19205 { 0xD4F9A1, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
19206 { 0x9CB6D0, "Rivet Networks", "RIVET-NETWORKS" },
19207 { 0xD0C0BF, "Actions Microelectronics Co., Ltd", "ACTIONS-MICROELECTRONICS" },
19208 { 0xE04B45, "Hi-P Electronics Pte Ltd", "HI-P-ELECTRONICS-PTE" },
19209 { 0x6C4598, "Antex Electronic Corp.", "ANTEX" },
19210 { 0x94A7B7, "zte corporation", "ZTE" },
19211 { 0x3C8375, "Microsoft Corporation", "MICROSOFT" },
19212 { 0xC8458F, "Wyler AG", "WYLER" },
19213 { 0x149A10, "Microsoft Corporation", "MICROSOFT" },
19214 { 0xFC9AFA, "Motus Global Inc.", "MOTUS-GLOBAL" },
19215 { 0x5CB43E, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
19216 { 0xFCE1FB, "Array Networks", "ARRAY-NETWORKS" },
19217 { 0x54E140, "INGENICO", "INGENICO" },
19218 { 0x14157C, "TOKYO COSMOS ELECTRIC CO.,LTD.", "TOKYO-COSMOS-ELECTRIC" },
19219 { 0x408D5C, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
19220 { 0x6CE01E, "Modcam AB", "MODCAM-AB" },
19221 { 0xE8F2E3, "Starcor Beijing Co.,Limited", "STARCOR-BEIJING" },
19222 { 0xD048F3, "DATTUS Inc", "DATTUS" },
19223 { 0xCC19A8, "PT Inovação e Sistemas SA", "PT-INOVAçãO-E-SISTEMAS" },
19224 { 0x6C4418, "Zappware", "ZAPPWARE" },
19225 { 0x44962B, "Aidon Oy", "AIDON-OY" },
19226 { 0xD4D7A9, "Shanghai Kaixiang Info Tech LTD", "SHANGHAI-KAIXIANG-INFO-TECH" },
19227 { 0x185D9A, "BobjGear LLC", "BOBJGEAR-LLC" },
19228 { 0x884157, "Shenzhen Atsmart Technology Co.,Ltd.", "SHENZHEN-ATSMART" },
19229 { 0x3CDA2A, "zte corporation", "ZTE" },
19230 { 0x747336, "MICRODIGTAL Inc", "MICRODIGTAL" },
19231 { 0x0CE725, "Microsoft Corporation", "MICROSOFT" },
19232 { 0x6C2E72, "B&B EXPORTING LIMITED", "B-B-EXPORTING" },
19233 { 0xFC3288, "CELOT Wireless Co., Ltd", "CELOT-WIRELESS" },
19234 { 0xBCB308, "HONGKONG RAGENTEK COMMUNICATION TECHNOLOGY CO.,LIMITED", "HONGKONG-RAGENTEK-COMMUNICATION" },
19235 { 0x445ECD, "Razer Inc", "RAZER" },
19236 { 0x749637, "Todaair Electronic Co., Ltd", "TODAAIR" },
19237 { 0x2031EB, "HDSN", "HDSN" },
19238 { 0xC0335E, "Microsoft", "MICROSOFT" },
19239 { 0xACCAAB, "Virtual Electric Inc", "VIRTUAL-ELECTRIC" },
19240 { 0x241B44, "Hangzhou Tuners Electronics Co., Ltd", "HANGZHOU-TUNERS-ELECTRONICS" },
19241 { 0x90C35F, "Nanjing Jiahao Technology Co., Ltd.", "NANJING-JIAHAO" },
19242 { 0x18F145, "NetComm Wireless Limited", "NETCOMM-WIRELESS" },
19243 { 0x4CA515, "Baikal Electronics JSC", "BAIKAL-ELECTRONICS-JSC" },
19244 { 0x9CE230, "JULONG CO,.LTD.", "JULONG" },
19245 { 0x34873D, "Quectel Wireless Solution Co.,Ltd.", "QUECTEL-WIRELESS-SOLUTION" },
19246 { 0x186882, "Beward R&D Co., Ltd.", "BEWARD-R-D" },
19247 { 0x344CA4, "amazipoint technology Ltd.", "AMAZIPOINT" },
19248 { 0xA8F038, "SHEN ZHEN SHI JIN HUA TAI ELECTRONICS CO.,LTD", "SHEN-ZHEN-SHI-JIN-HUA-TAI-ELECTRONICS" },
19249 { 0x74E277, "Vizmonet Pte Ltd", "VIZMONET-PTE" },
19250 { 0x10A659, "Mobile Create Co.,Ltd.", "MOBILE-CREATE" },
19251 { 0x58856E, "QSC AG", "QSC" },
19252 { 0xFCAFAC, "Socionext Inc.", "SOCIONEXT" },
19253 { 0xF8C397, "NZXT Corp. Ltd.", "NZXT" },
19254 { 0xC4366C, "LG Innotek", "LG-INNOTEK" },
19255 { 0x60D9A0, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
19256 { 0x5C3B35, "Gehirn Inc.", "GEHIRN" },
19257 { 0x5CF7C3, "SYNTECH (HK) TECHNOLOGY LIMITED", "SYNTECH-HK" },
19258 { 0x3CC2E1, "XINHUA CONTROL ENGINEERING CO.,LTD", "XINHUA-CONTROL-ENGINEERING" },
19259 { 0x7C534A, "Metamako", "METAMAKO" },
19260 { 0x9C3066, "RWE Effizienz GmbH", "RWE-EFFIZIENZ" },
19261 { 0xFCA22A, "PT. Callysta Multi Engineering", "PT-CALLYSTA-MULTI-ENGINEERING" },
19262 { 0x247656, "Shanghai Net Miles Fiber Optics Technology Co., LTD.", "SHANGHAI-NET-MILES-FIBER-OPTICS" },
19263 { 0xA0ADA1, "JMR Electronics, Inc", "JMR-ELECTRONICS" },
19264 { 0x601970, "HUIZHOU QIAOXING ELECTRONICS TECHNOLOGY CO., LTD.", "HUIZHOU-QIAOXING-ELECTRONICS" },
19265 { 0x887033, "Hangzhou Silan Microelectronic Inc", "HANGZHOU-SILAN-MICROELECTRONIC" },
19266 { 0x8C7967, "zte corporation", "ZTE" },
19267 { 0x78F944, "Private", "PRIVATE" },
19268 { 0xCCA4AF, "Shenzhen Sowell Technology Co., LTD", "SHENZHEN-SOWELL" },
19269 { 0x84F129, "Metrascale Inc.", "METRASCALE" },
19270 { 0x2028BC, "Visionscape Co,. Ltd.", "VISIONSCAPE" },
19271 { 0xB8F080, "SPS, INC.", "SPS" },
19272 { 0x7858F3, "Vachen Co.,Ltd", "VACHEN" },
19273 { 0xFCDC4A, "G-Wearables Corp.", "G-WEARABLES" },
19274 { 0xF42C56, "SENOR TECH CO LTD", "SENOR-TECH" },
19275 { 0x50502A, "Egardia", "EGARDIA" },
19276 { 0x48EE0C, "D-Link International", "D-LINK" },
19277 { 0x48C093, "Xirrus, Inc.", "XIRRUS" },
19278 { 0x3C1A0F, "ClearSky Data", "CLEARSKY-DATA" },
19279 { 0xACB57D, "Liteon Technology Corporation", "LITEON" },
19280 { 0xDCE1AD, "Shenzhen Wintop Photoelectric Technology Co., Ltd", "SHENZHEN-WINTOP-PHOTOELECTRIC" },
19281 { 0x900CB4, "Alinket Electronic Technology Co., Ltd", "ALINKET" },
19282 { 0x883B8B, "Cheering Connection Co. Ltd.", "CHEERING-CONNECTION" },
19283 { 0x94D417, "GPI KOREA INC.", "GPI-KOREA" },
19284 { 0xD855A3, "zte corporation", "ZTE" },
19285 { 0x70DA9C, "TECSEN", "TECSEN" },
19286 { 0x6CF5E8, "Mooredoll Inc.", "MOOREDOLL" },
19287 { 0x70FF5C, "Cheerzing Communication(Xiamen)Technology Co.,Ltd", "CHEERZING-COMMUNICATION-XIAMEN" },
19288 { 0x08115E, "Bitel Co., Ltd.", "BITEL" },
19289 { 0x44CE7D, "SFR", "SFR" },
19290 { 0x0881BC, "HongKong Ipro Technology Co., Limited", "HONGKONG-IPRO" },
19291 { 0x4C16F1, "zte corporation", "ZTE" },
19292 { 0x800902, "Keysight Technologies, Inc.", "KEYSIGHT-TECHNOLOGIES" },
19293 { 0x6872DC, "CETORY.TV Company Limited", "CETORY-TV-COMPANY" },
19294 { 0xD8B6B7, "Comtrend Corporation", "COMTREND" },
19295 { 0x0499E6, "Shenzhen Yoostar Technology Co., Ltd", "SHENZHEN-YOOSTAR" },
19296 { 0x94BF95, "Shenzhen Coship Electronics Co., Ltd", "SHENZHEN-COSHIP-ELECTRONICS" },
19297 { 0xFC9FE1, "CONWIN.Tech. Ltd", "CONWIN-TECH" },
19298 { 0x90203A, "BYD Precision Manufacture Co.,Ltd", "BYD-PRECISION-MANUFACTURE" },
19299 { 0xA81B5D, "Foxtel Management Pty Ltd", "FOXTEL-MANAGEMENT-PTY" },
19300 { 0xB8BD79, "TrendPoint Systems", "TRENDPOINT" },
19301 { 0x2C010B, "NASCENT Technology, LLC - RemKon", "NASCENT-LLC---REMKON" },
19302 { 0xD4EC86, "LinkedHope Intelligent Technologies Co., Ltd", "LINKEDHOPE-INTELLIGENT-TECHNOLOGIES" },
19303 { 0x20A99B, "Microsoft Corporation", "MICROSOFT" },
19304 { 0xA0A3E2, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
19305 { 0x54098D, "deister electronic GmbH", "DEISTER" },
19306 { 0xF0FE6B, "Shanghai High-Flying Electronics Technology Co., Ltd", "SHANGHAI-HIGH-FLYING-ELECTRONICS" },
19307 { 0x3CAE69, "ESA Elektroschaltanlagen Grimma GmbH", "ESA-ELEKTROSCHALTANLAGEN-GRIMMA" },
19308 { 0x00F3DB, "WOO Sports", "WOO-SPORTS" },
19309 { 0x08A5C8, "Sunnovo International Limited", "SUNNOVO" },
19310 { 0x848EDF, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
19311 { 0xCCBDD3, "Ultimaker B.V.", "ULTIMAKER" },
19312 { 0x50294D, "NANJING IOT SENSOR TECHNOLOGY CO,LTD", "NANJING-IOT-SENSOR" },
19313 { 0x0CCFD1, "SPRINGWAVE Co., Ltd", "SPRINGWAVE" },
19314 { 0x58108C, "Intelbras", "INTELBRAS" },
19315 { 0x187117, "eta plus electronic gmbh", "ETA-PLUS" },
19316 { 0x7CB177, "Satelco AG", "SATELCO" },
19317 { 0x8C5D60, "UCI Corporation Co.,Ltd.", "UCI" },
19318 { 0x4C0BBE, "Microsoft", "MICROSOFT" },
19319 { 0x08EB29, "Jiangsu Huitong Group Co.,Ltd.", "JIANGSU-HUITONG-GROUP" },
19320 { 0xE48C0F, "Discovery Insure", "DISCOVERY-INSURE" },
19321 { 0x587FB7, "SONAR INDUSTRIAL CO., LTD.", "SONAR-INDUSTRIAL" },
19322 { 0xE42354, "SHENZHEN FUZHI SOFTWARE TECHNOLOGY CO.,LTD", "SHENZHEN-FUZHI-SOFTWARE" },
19323 { 0x207693, "Lenovo (Beijing) Limited.", "LENOVO-BEIJING" },
19324 { 0xC4BD6A, "SKF GmbH", "SKF" },
19325 { 0x14488B, "Shenzhen Doov Technology Co.,Ltd", "SHENZHEN-DOOV" },
19326 { 0x603696, "The Sapling Company", "THE-SAPLING-COMPANY" },
19327 { 0x54FFCF, "Mopria Alliance", "MOPRIA-ALLIANCE" },
19328 { 0xBCBC46, "SKS Welding Systems GmbH", "SKS-WELDING" },
19329 { 0xA8D88A, "Wyconn", "WYCONN" },
19330 { 0x00E6E8, "Netzin Technology Corporation,.Ltd.", "NETZIN" },
19331 { 0x64B21D, "Chengdu Phycom Tech Co., Ltd.", "CHENGDU-PHYCOM-TECH" },
19332 { 0x88708C, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
19333 { 0xF03D29, "Actility", "ACTILITY" },
19334 { 0x909F33, "EFM Networks", "EFM-NETWORKS" },
19335 { 0x849681, "Cathay Communication Co.,Ltd", "CATHAY-COMMUNICATION" },
19336 { 0xA056B2, "Harman/Becker Automotive Systems GmbH", "HARMAN/BECKER-AUTOMOTIVE" },
19337 { 0x40C62A, "Shanghai Jing Ren Electronic Technology Co., Ltd.", "SHANGHAI-JING-REN" },
19338 { 0xE8150E, "Nokia Corporation", "NOKIA" },
19339 { 0xF4D032, "Yunnan Ideal Information&Technology.,Ltd", "YUNNAN-IDEAL-INFORMATION" },
19340 { 0x44A6E5, "THINKING TECHNOLOGY CO.,LTD", "THINKING" },
19341 { 0xA8329A, "Digicom Futuristic Technologies Ltd.", "DIGICOM-FUTURISTIC-TECHNOLOGIES" },
19342 { 0xB40AC6, "DEXON Systems Ltd.", "DEXON" },
19343 { 0x5CB8CB, "Allis Communications", "ALLIS-COMMUNICATION" },
19344 { 0xE85D6B, "Luminate Wireless", "LUMINATE-WIRELESS" },
19345 { 0x8C3357, "HiteVision Digital Media Technology Co.,Ltd.", "HITEVISION-DIGITAL-MEDIA" },
19346 { 0xF4D261, "SEMOCON Co., Ltd", "SEMOCON" },
19347 { 0xD05AF1, "Shenzhen Pulier Tech CO.,Ltd", "SHENZHEN-PULIER-TECH" },
19348 { 0x481A84, "Pointer Telocation Ltd", "POINTER-TELOCATION" },
19349 { 0xDC663A, "Apacer Technology Inc.", "APACER" },
19350 { 0xB009D3, "Avizia", "AVIZIA" },
19351 { 0x3CAA3F, "iKey, Ltd.", "IKEY" },
19352 { 0x0C383E, "Fanvil Technology Co., Ltd.", "FANVIL" },
19353 { 0x60CDA9, "Abloomy", "ABLOOMY" },
19354 { 0xB40B44, "Smartisan Technology Co., Ltd.", "SMARTISAN" },
19355 { 0xA0FC6E, "Telegrafia a.s.", "TELEGRAFIA-A-S" },
19356 { 0x44D4E0, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
19357 { 0xD0FA1D, "Qihoo 360 Technology Co.,Ltd", "QIHOO-360" },
19358 { 0x046785, "scemtec Hard- und Software fuer Mess- und Steuerungstechnik GmbH", "SCEMTEC-HARD--UND-SOFTWARE-FUER-MESS--UND-STEUERUNGSTECHNIK" },
19359 { 0xFC6DC0, "BME CORPORATION", "BME" },
19360 { 0x784561, "CyberTAN Technology Inc.", "CYBERTAN" },
19361 { 0xD896E0, "Alibaba Cloud Computing Ltd.", "ALIBABA-CLOUD-COMPUTING" },
19362 { 0x300D2A, "Zhejiang Wellcom Technology Co.,Ltd.", "ZHEJIANG-WELLCOM" },
19363 { 0x64EAC5, "SiboTech Automation Co., Ltd.", "SIBOTECH-AUTOMATION" },
19364 { 0x74DA38, "Edimax Technology Co. Ltd.", "EDIMAX" },
19365 { 0xF4F26D, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
19366 { 0x5C1515, "ADVAN", "ADVAN" },
19367 { 0xD0A0D6, "Chengdu TD Tech Ltd.", "CHENGDU-TD-TECH" },
19368 { 0x8CBF9D, "Shanghai Xinyou Information Technology Ltd. Co.", "SHANGHAI-XINYOU-INFORMATION" },
19369 { 0xD49398, "Nokia Corporation", "NOKIA" },
19370 { 0x78D66F, "Aristocrat Technologies Australia Pty. Ltd.", "ARISTOCRAT-TECHNOLOGIES-AUSTRALIA-PTY" },
19371 { 0x50C7BF, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
19372 { 0xC06118, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
19373 { 0xD0C7C0, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
19374 { 0x209AE9, "Volacomm Co., Ltd", "VOLACOMM" },
19375 { 0x345D10, "Wytek", "WYTEK" },
19376 { 0x58E326, "Compass Technologies Inc.", "COMPASS-TECHNOLOGIES" },
19377 { 0x848DC7, "Cisco SPVTG", "CISCO-SPVTG" },
19378 { 0xA8BD3A, "UNIONMAN TECHNOLOGY CO.,LTD", "UNIONMAN" },
19379 { 0xC44E1F, "BlueN", "BLUEN" },
19380 { 0xCCA614, "AIFA TECHNOLOGY CORP.", "AIFA" },
19381 { 0xB0869E, "Chloride S.r.L", "CHLORIDE-S-R-L" },
19382 { 0x344F5C, "R&amp;M AG", "R-AMP-M" },
19383 { 0xA46CC1, "LTi REEnergy GmbH", "LTI-REENERGY" },
19384 { 0x90DB46, "E-LEAD ELECTRONIC CO., LTD", "E-LEAD" },
19385 { 0xD42F23, "Akenori PTE Ltd", "AKENORI-PTE" },
19386 { 0x286336, "Siemens AG - Industrial Automation - EWA", "SIEMENS---INDUSTRIAL-AUTOMATION---EWA" },
19387 { 0x38F098, "Vapor Stone Rail Systems", "VAPOR-STONE-RAIL" },
19388 { 0x400107, "Arista Corp", "ARISTA" },
19389 { 0x4C8B30, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
19390 { 0x0805CD, "DongGuang EnMai Electronic Product Co.Ltd.", "DONGGUANG-ENMAI-PRODUCT" },
19391 { 0x0092FA, "SHENZHEN WISKY TECHNOLOGY CO.,LTD", "SHENZHEN-WISKY" },
19392 { 0x4CF45B, "Blue Clover Devices", "BLUE-CLOVER-DEVICES" },
19393 { 0xB06971, "DEI Sales, Inc.", "DEI-SALES" },
19394 { 0x580528, "LABRIS NETWORKS", "LABRIS-NETWORKS" },
19395 { 0x28656B, "Keystone Microtech Corporation", "KEYSTONE-MICROTECH" },
19396 { 0xEC2E4E, "HITACHI-LG DATA STORAGE INC", "HITACHI-LG-DATA-STORAGE" },
19397 { 0x505800, "WyTec International, Inc.", "WYTEC" },
19398 { 0x78923E, "Nokia Corporation", "NOKIA" },
19399 { 0xD4CFF9, "Shenzhen Sen5 Technology Co., Ltd.", "SHENZHEN-SEN5" },
19400 { 0xD8492F, "CANON INC.", "CANON" },
19401 { 0xD46761, "SAHAB TECHNOLOGY", "SAHAB" },
19402 { 0x145645, "Savitech Corp.", "SAVITECH" },
19403 { 0xD4E08E, "ValueHD Corporation", "VALUEHD" },
19404 { 0x70305D, "Ubiquoss Inc", "UBIQUOSS" },
19405 { 0x5850AB, "TLS Corporation", "TLS" },
19406 { 0x90DFB7, "s.m.s smart microwave sensors GmbH", "S-M-S-SMART-MICROWAVE-SENSORS" },
19407 { 0xB843E4, "Vlatacom", "VLATACOM" },
19408 { 0xE07F53, "TECHBOARD SRL", "TECHBOARD-SRL" },
19409 { 0x4C0DEE, "JABIL CIRCUIT (SHANGHAI) LTD.", "JABIL-CIRCUIT-SHANGHAI" },
19410 { 0xA07771, "Vialis BV", "VIALIS" },
19411 { 0xD0BD01, "DS International", "DS" },
19412 { 0xC0C569, "SHANGHAI LYNUC CNC TECHNOLOGY CO.,LTD", "SHANGHAI-LYNUC-CNC" },
19413 { 0x200E95, "IEC – TC9 WG43", "IEC-–-TC9-WG43" },
19414 { 0xE0DB88, "Open Standard Digital-IF Interface for SATCOM Systems", "OPEN-STANDARD-DIGITAL-IF-INTERFACE-FOR-SATCOM" },
19415 { 0xD86194, "Objetivos y Sevicios de Valor Añadido", "OBJETIVOS-Y-SEVICIOS-DE-VALOR-AÑADIDO" },
19416 { 0x589CFC, "FreeBSD Foundation", "FREEBSD-FOUNDATION" },
19417 { 0x98349D, "Krauss Maffei Technologies GmbH", "KRAUSS-MAFFEI-TECHNOLOGIES" },
19418 { 0x18CC23, "Philio Technology Corporation", "PHILIO" },
19419 { 0x648D9E, "IVT Electronic Co.,Ltd", "IVT" },
19420 { 0xCC95D7, "Vizio, Inc", "VIZIO" },
19421 { 0x749C52, "Huizhou Desay SV Automotive Co., Ltd.", "HUIZHOU-DESAY-SV-AUTOMOTIVE" },
19422 { 0xC0F79D, "Powercode", "POWERCODE" },
19423 { 0x3C0C48, "Servergy, Inc.", "SERVERGY" },
19424 { 0x68D247, "Portalis LC", "PORTALIS-LC" },
19425 { 0xFC27A2, "TRANS ELECTRIC CO., LTD.", "TRANS-ELECTRIC" },
19426 { 0x14C089, "DUNE HD LTD", "DUNE-HD" },
19427 { 0xF08A28, "JIANGSU HENGSION ELECTRONIC S and T CO.,LTD", "JIANGSU-HENGSION-S-AND-T" },
19428 { 0xA8574E, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
19429 { 0xDC3EF8, "Nokia Corporation", "NOKIA" },
19430 { 0x706173, "Calantec GmbH", "CALANTEC" },
19431 { 0x50C271, "SECURETECH INC", "SECURETECH" },
19432 { 0x7C49B9, "Plexus Manufacturing Sdn Bhd", "PLEXUS-MANUFACTURING-SDN-BHD" },
19433 { 0x184462, "Riava Networks, Inc.", "RIAVA-NETWORKS" },
19434 { 0x9C443D, "CHENGDU XUGUANG TECHNOLOGY CO, LTD", "CHENGDU-XUGUANG" },
19435 { 0x74A4B5, "Powerleader Science and Technology Co. Ltd.", "POWERLEADER-SCIENCE-AND" },
19436 { 0xBC4100, "CODACO ELECTRONIC s.r.o.", "CODACO-S-R-O" },
19437 { 0x7CCD3C, "Guangzhou Juzing Technology Co., Ltd", "GUANGZHOU-JUZING" },
19438 { 0x10B26B, "base Co.,Ltd.", "BASE" },
19439 { 0xDCCEBC, "Shenzhen JSR Technology Co.,Ltd.", "SHENZHEN-JSR" },
19440 { 0x9486D4, "Surveillance Pro Corporation", "SURVEILLANCE-PRO" },
19441 { 0xF89550, "Proton Products Chengdu Ltd", "PROTON-PRODUCTS-CHENGDU" },
19442 { 0x447BC4, "DualShine Technology(SZ)Co.,Ltd", "DUALSHINE-SZ" },
19443 { 0x542F89, "Euclid Laboratories, Inc.", "EUCLID-LABORATORIES" },
19444 { 0x48B977, "PulseOn Oy", "PULSEON-OY" },
19445 { 0xAC2DA3, "TXTR GmbH", "TXTR" },
19446 { 0xC8F68D, "S.E.TECHNOLOGIES LIMITED", "S-E-TECHNOLOGIES" },
19447 { 0xBC14EF, "ITON Technology Limited", "ITON" },
19448 { 0x14F28E, "ShenYang ZhongKe-Allwin Technology Co.LTD", "SHENYANG-ZHONGKE-ALLWIN" },
19449 { 0xC064C6, "Nokia Corporation", "NOKIA" },
19450 { 0x9C44A6, "SwiftTest, Inc.", "SWIFTTEST" },
19451 { 0x44C4A9, "Opticom Communication, LLC", "OPTICOM-COMMUNICATION-LLC" },
19452 { 0x6C3C53, "SoundHawk Corp", "SOUNDHAWK" },
19453 { 0x64BABD, "SDJ Technologies, Inc.", "SDJ-TECHNOLOGIES" },
19454 { 0x889166, "Viewcooper Corp.", "VIEWCOOPER" },
19455 { 0x103378, "FLECTRON Co., LTD", "FLECTRON" },
19456 { 0xDC0575, "SIEMENS ENERGY AUTOMATION", "SIEMENS-ENERGY-AUTOMATION" },
19457 { 0x5C1193, "Seal One AG", "SEAL-ONE" },
19458 { 0xB4527E, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
19459 { 0x50E14A, "Private", "PRIVATE" },
19460 { 0x68FCB3, "Next Level Security Systems, Inc.", "NEXT-LEVEL-SECURITY" },
19461 { 0x70305E, "Nanjing Zhongke Menglian Information Technology Co.,LTD", "NANJING-ZHONGKE-MENGLIAN-INFORMATION" },
19462 { 0x9C8888, "Simac Techniek NV", "SIMAC-TECHNIEK-NV" },
19463 { 0x180C14, "iSonea Limited", "ISONEA" },
19464 { 0x8CAE89, "Y-cam Solutions Ltd", "Y-CAM-SOLUTIONS" },
19465 { 0x58B961, "SOLEM Electronique", "SOLEM-ELECTRONIQUE" },
19466 { 0xF46ABC, "Adonit Corp. Ltd.", "ADONIT" },
19467 { 0x20180E, "Shenzhen Sunchip Technology Co., Ltd", "SHENZHEN-SUNCHIP" },
19468 { 0x80B219, "ELEKTRON TECHNOLOGY UK LIMITED", "ELEKTRON-UK" },
19469 { 0xD08A55, "Skullcandy", "SKULLCANDY" },
19470 { 0xC4D655, "Tercel technology co.,ltd", "TERCEL" },
19471 { 0x9CA10A, "SCLE SFE", "SCLE-SFE" },
19472 { 0x78D99F, "NuCom HK Ltd.", "NUCOM-HK" },
19473 { 0x44C56F, "NGN Easy Satfinder (Tianjin) Electronic Co., Ltd", "NGN-EASY-SATFINDER-TIANJIN" },
19474 { 0x2C5A05, "Nokia Corporation", "NOKIA" },
19475 { 0x848336, "Newrun", "NEWRUN" },
19476 { 0xEC71DB, "Shenzhen Baichuan Digital Technology Co., Ltd.", "SHENZHEN-BAICHUAN-DIGITAL" },
19477 { 0xB8266C, "ANOV France", "ANOV-FRANCE" },
19478 { 0x284D92, "Luminator", "LUMINATOR" },
19479 { 0x1C4BB9, "SMG ENTERPRISE, LLC", "SMG-LLC" },
19480 { 0x0C5CD8, "DOLI Elektronik GmbH", "DOLI-ELEKTRONIK" },
19481 { 0x2C5FF3, "Pertronic Industries", "PERTRONIC-INDUSTRIES" },
19482 { 0xE0AF4B, "Pluribus Networks, Inc.", "PLURIBUS-NETWORKS" },
19483 { 0xC85663, "Sunflex Europe GmbH", "SUNFLEX-EUROPE" },
19484 { 0x88FED6, "ShangHai WangYong Software Co., Ltd.", "SHANGHAI-WANGYONG-SOFTWARE" },
19485 { 0x600347, "Billion Electric Co. Ltd.", "BILLION-ELECTRIC" },
19486 { 0x084027, "Gridstore Inc.", "GRIDSTORE" },
19487 { 0x7C2048, "KoamTac", "KOAMTAC" },
19488 { 0x705986, "OOO TTV", "OOO-TTV" },
19489 { 0x20DF3F, "Nanjing SAC Power Grid Automation Co., Ltd.", "NANJING-SAC-POWER-GRID-AUTOMATION" },
19490 { 0x30786B, "TIANJIN Golden Pentagon Electronics Co., Ltd.", "TIANJIN-GOLDEN-PENTAGON-ELECTRONICS" },
19491 { 0x4CD637, "Qsono Electronics Co., Ltd", "QSONO-ELECTRONICS" },
19492 { 0x8CF945, "Power Automation pte Ltd", "POWER-AUTOMATION-PTE" },
19493 { 0x2C922C, "Kishu Giken Kogyou Company Ltd,.", "KISHU-GIKEN-KOGYOU-COMPANY" },
19494 { 0x509871, "Inventum Technologies Private Limited", "INVENTUM-TECHNOLOGIES-PRIVATE" },
19495 { 0x384233, "Wildeboer Bauteile GmbH", "WILDEBOER-BAUTEILE" },
19496 { 0x9440A2, "Anywave Communication Technologies, Inc.", "ANYWAVE-COMMUNICATION-TECHNOLOGIES" },
19497 { 0x7CB77B, "Paradigm Electronics Inc", "PARADIGM-ELECTRONICS" },
19498 { 0x28A241, "exlar corp", "EXLAR" },
19499 { 0x9876B6, "Adafruit", "ADAFRUIT" },
19500 { 0xAC220B, "ASUSTek COMPUTER INC.", "ASUSTEK" },
19501 { 0x88354C, "Transics", "TRANSICS" },
19502 { 0x709BFC, "Bryton Inc.", "BRYTON" },
19503 { 0xD82D9B, "Shenzhen G.Credit Communication Technology Co., Ltd", "SHENZHEN-G-CREDIT-COMMUNICATION" },
19504 { 0x94BF1E, "eflow Inc. / Smart Device Planning and Development Division", "EFLOW-/-SMART-DEVICE-PLANNING-AND-DEVELOPMENT-DIVISION" },
19505 { 0xC0A39E, "EarthCam, Inc.", "EARTHCAM" },
19506 { 0x088E4F, "SF Software Solutions", "SF-SOFTWARE-SOLUTIONS" },
19507 { 0xDCAE04, "CELOXICA Ltd", "CELOXICA" },
19508 { 0x5422F8, "zte corporation", "ZTE" },
19509 { 0x486E73, "Pica8, Inc.", "PICA8" },
19510 { 0xA0CEC8, "CE LINK LIMITED", "CE-LINK" },
19511 { 0x907A28, "Beijing Morncloud Information And Technology Co. Ltd.", "BEIJING-MORNCLOUD-INFORMATION-AND" },
19512 { 0xCCD29B, "Shenzhen Bopengfa Elec&Technology CO.,Ltd", "SHENZHEN-BOPENGFA-ELEC" },
19513 { 0x9C4EBF, "BoxCast", "BOXCAST" },
19514 { 0x34A68C, "Shine Profit Development Limited", "SHINE-PROFIT-DEVELOPMENT" },
19515 { 0x78DAB3, "GBO Technology", "GBO" },
19516 { 0x80BBEB, "Satmap Systems Ltd", "SATMAP" },
19517 { 0x949FB4, "ChengDu JiaFaAnTai Technology Co.,Ltd", "CHENGDU-JIAFAANTAI" },
19518 { 0x406826, "Thales UK Limited", "THALES-UK" },
19519 { 0x5C15E1, "AIDC TECHNOLOGY (S) PTE LTD", "AIDC-S-PTE" },
19520 { 0x048D38, "Netcore Technology Inc.", "NETCORE" },
19521 { 0x1C4AF7, "AMON INC", "AMON" },
19522 { 0x985D46, "PeopleNet Communication", "PEOPLENET-COMMUNICATION" },
19523 { 0x446755, "Orbit Irrigation", "ORBIT-IRRIGATION" },
19524 { 0x789F4C, "HOERBIGER Elektronik GmbH", "HOERBIGER-ELEKTRONIK" },
19525 { 0x98F8C1, "IDT Technology Limited", "IDT" },
19526 { 0xF47A4E, "Woojeon&Handan", "WOOJEON-HANDAN" },
19527 { 0x44700B, "IFFU", "IFFU" },
19528 { 0x8C2F39, "IBA Dosimetry GmbH", "IBA-DOSIMETRY" },
19529 { 0xB8F828, "Changshu Gaoshida Optoelectronic Technology Co. Ltd.", "CHANGSHU-GAOSHIDA-OPTOELECTRONIC" },
19530 { 0x58468F, "Koncar Electronics and Informatics", "KONCAR-ELECTRONICS-AND-INFORMATICS" },
19531 { 0x746630, "T:mi Ytti", "T:MI-YTTI" },
19532 { 0xB0FEBD, "Private", "PRIVATE" },
19533 { 0x940BD5, "Himax Technologies, Inc", "HIMAX-TECHNOLOGIES" },
19534 { 0x30055C, "Brother industries, LTD.", "BROTHER-INDUSTRIES" },
19535 { 0x0C8268, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
19536 { 0xB01743, "EDISON GLOBAL CIRCUITS LLC", "EDISON-GLOBAL-CIRCUITS-LLC" },
19537 { 0x90DA4E, "AVANU", "AVANU" },
19538 { 0x7038B4, "Low Tech Solutions", "LOW-TECH-SOLUTIONS" },
19539 { 0x4C804F, "Armstrong Monitoring Corp", "ARMSTRONG-MONITORING" },
19540 { 0x901D27, "zte corporation", "ZTE" },
19541 { 0x7CD762, "Freestyle Technology Pty Ltd", "FREESTYLE-PTY" },
19542 { 0xD073D5, "LIFI LABS MANAGEMENT PTY LTD", "LIFI-LABS-MANAGEMENT-PTY" },
19543 { 0xB8C46F, "PRIMMCON INDUSTRIES INC", "PRIMMCON-INDUSTRIES" },
19544 { 0x505AC6, "GUANGDONG SUPER TELECOM CO.,LTD.", "GUANGDONG-SUPER-TELECOM" },
19545 { 0x38A86B, "Orga BV", "ORGA" },
19546 { 0x141330, "Anakreon UK LLP", "ANAKREON-UK-LLP" },
19547 { 0x0CF405, "Beijing Signalway Technologies Co.,Ltd", "BEIJING-SIGNALWAY-TECHNOLOGIES" },
19548 { 0x1C76CA, "Terasic Technologies Inc.", "TERASIC-TECHNOLOGIES" },
19549 { 0x0C1105, "Ringslink (Xiamen) Network Communication Technologies Co., Ltd", "RINGSLINK-XIAMEN-NETWORK-COMMUNICATION-TECHNOLOGIES" },
19550 { 0x945047, "Rechnerbetriebsgruppe", "RECHNERBETRIEBSGRUPPE" },
19551 { 0xD8DCE9, "Kunshan Erlab ductless filtration system Co.,Ltd", "KUNSHAN-ERLAB-DUCTLESS-FILTRATION-SYSTEM" },
19552 { 0x54112F, "Sulzer Pump Solutions Finland Oy", "SULZER-PUMP-SOLUTIONS-FINLAND-OY" },
19553 { 0x4C55B8, "Turkcell Teknoloji", "TURKCELL-TEKNOLOJI" },
19554 { 0x088039, "Cisco SPVTG", "CISCO-SPVTG" },
19555 { 0x2C72C3, "Soundmatters", "SOUNDMATTERS" },
19556 { 0x84E4D9, "Shenzhen NEED technology Ltd.", "SHENZHEN-NEED" },
19557 { 0xC44838, "Satcom Direct, Inc.", "SATCOM-DIRECT" },
19558 { 0x545414, "Digital RF Corea, Inc", "DIGITAL-RF-COREA" },
19559 { 0x24EB65, "SAET I.S. S.r.l.", "SAET-I-S-S-R-L" },
19560 { 0xD0F27F, "SteadyServ Technoligies, LLC", "STEADYSERV-TECHNOLIGIES-LLC" },
19561 { 0xDC647C, "C.R.S. iiMotion GmbH", "C-R-S-IIMOTION" },
19562 { 0x188410, "CoreTrust Inc.", "CORETRUST" },
19563 { 0xA08A87, "HuiZhou KaiYue Electronic Co.,Ltd", "HUIZHOU-KAIYUE" },
19564 { 0x04BFA8, "ISB Corporation", "ISB" },
19565 { 0x5C8486, "Brightsource Industries Israel LTD", "BRIGHTSOURCE-INDUSTRIES-ISRAEL" },
19566 { 0x28CD9C, "Shenzhen Dynamax Software Development Co.,Ltd.", "SHENZHEN-DYNAMAX-SOFTWARE-DEVELOPMENT" },
19567 { 0xE0EDC7, "Shenzhen Friendcom Technology Development Co., Ltd", "SHENZHEN-FRIENDCOM-DEVELOPMENT" },
19568 { 0x2CF203, "EMKO ELEKTRONIK SAN VE TIC AS", "EMKO-ELEKTRONIK-SAN-VE-TIC-AS" },
19569 { 0x246278, "sysmocom - systems for mobile communications GmbH", "SYSMOCOM---FOR-MOBILE-COMMUNICATION" },
19570 { 0xF45842, "Boxx TV Ltd", "BOXX-TV" },
19571 { 0xA861AA, "Cloudview Limited", "CLOUDVIEW" },
19572 { 0xC89346, "MXCHIP Company Limited", "MXCHIP-COMPANY" },
19573 { 0xF0F260, "Mobitec AB", "MOBITEC-AB" },
19574 { 0x1423D7, "EUTRONIX CO., LTD.", "EUTRONIX" },
19575 { 0x3CFB96, "Emcraft Systems LLC", "EMCRAFT-LLC" },
19576 { 0x081F3F, "WondaLink Inc.", "WONDALINK" },
19577 { 0xDC6F08, "Bay Storage Technology", "BAY-STORAGE" },
19578 { 0xE492E7, "Gridlink Tech. Co.,Ltd.", "GRIDLINK-TECH" },
19579 { 0x60BB0C, "Beijing HuaqinWorld Technology Co,Ltd", "BEIJING-HUAQINWORLD" },
19580 { 0x70E027, "HONGYU COMMUNICATION TECHNOLOGY LIMITED", "HONGYU-COMMUNICATION" },
19581 { 0xE880D8, "GNTEK Electronics Co.,Ltd.", "GNTEK-ELECTRONICS" },
19582 { 0x188857, "Beijing Jinhong Xi-Dian Information Technology Corp.", "BEIJING-JINHONG-XI-DIAN-INFORMATION" },
19583 { 0x287994, "Realplay Digital Technology(Shenzhen) Co.,Ltd", "REALPLAY-DIGITAL-SHENZHEN" },
19584 { 0x105C3B, "Perma-Pipe, Inc.", "PERMA-PIPE" },
19585 { 0x40C4D6, "ChongQing Camyu Technology Development Co.,Ltd.", "CHONGQING-CAMYU-DEVELOPMENT" },
19586 { 0xA0EB76, "AirCUVE Inc.", "AIRCUVE" },
19587 { 0x6C6126, "Rinicom Holdings", "RINICOM-HOLDINGS" },
19588 { 0xC04DF7, "SERELEC", "SERELEC" },
19589 { 0xECD040, "GEA Farm Technologies GmbH", "GEA-FARM-TECHNOLOGIES" },
19590 { 0x005907, "LenovoEMC Products USA, LLC", "LENOVOEMC-PRODUCTS-USA-LLC" },
19591 { 0x78B3CE, "Elo touch solutions", "ELO-TOUCH-SOLUTIONS" },
19592 { 0xA8FB70, "WiseSec L.t.d", "WISESEC-L-T-D" },
19593 { 0x30F31D, "zte corporation", "ZTE" },
19594 { 0xE4776B, "AARTESYS AG", "AARTESYS" },
19595 { 0x5C335C, "Swissphone Telecom AG", "SWISSPHONE-TELECOM" },
19596 { 0xA4FCCE, "Security Expert Ltd.", "SECURITY-EXPERT" },
19597 { 0xE0CEC3, "ASKEY COMPUTER CORP", "ASKEY" },
19598 { 0x5C43D2, "HAZEMEYER", "HAZEMEYER" },
19599 { 0xD819CE, "Telesquare", "TELESQUARE" },
19600 { 0xD809C3, "Cercacor Labs", "CERCACOR-LABS" },
19601 { 0x84ED33, "BBMC Co.,Ltd", "BBMC" },
19602 { 0x681E8B, "InfoSight Corporation", "INFOSIGHT" },
19603 { 0xC044E3, "Shenzhen Sinkna Electronics Co., LTD", "SHENZHEN-SINKNA-ELECTRONICS" },
19604 { 0x08F1B7, "Towerstream Corpration", "TOWERSTREAM-CORPRATION" },
19605 { 0x20858C, "Assa", "ASSA" },
19606 { 0x187A93, "AMICCOM Electronics Corporation", "AMICCOM-ELECTRONICS" },
19607 { 0x94C962, "Teseq AG", "TESEQ" },
19608 { 0x384369, "Patrol Products Consortium LLC", "PATROL-PRODUCTS-CONSORTIUM-LLC" },
19609 { 0xD08B7E, "Passif Semiconductor", "PASSIF-SEMICONDUCTOR" },
19610 { 0x6886E7, "Orbotix, Inc.", "ORBOTIX" },
19611 { 0x2CE871, "Alert Metalguard ApS", "ALERT-METALGUARD-APS" },
19612 { 0x58D071, "BW Broadcast", "BW-BROADCAST" },
19613 { 0xC0A0C7, "FAIRFIELD INDUSTRIES", "FAIRFIELD-INDUSTRIES" },
19614 { 0x98208E, "Definium Technologies", "DEFINIUM-TECHNOLOGIES" },
19615 { 0x704AE4, "Rinstrum Pty Ltd", "RINSTRUM-PTY" },
19616 { 0x68B8D9, "Act KDE, Inc.", "ACT-KDE" },
19617 { 0xF84897, "Hitachi, Ltd.", "HITACHI" },
19618 { 0x74E424, "APISTE CORPORATION", "APISTE" },
19619 { 0x58D6D3, "Dairy Cheq Inc", "DAIRY-CHEQ" },
19620 { 0x68FB95, "Generalplus Technology Inc.", "GENERALPLUS" },
19621 { 0xE4C146, "Objetivos y Servicios de Valor A", "OBJETIVOS-Y-SERVICIOS-DE-VALOR-A" },
19622 { 0xD4BF2D, "SE Controls Asia Pacific Ltd", "SE-CONTROLS-ASIA-PACIFIC" },
19623 { 0xC45DD8, "HDMI Forum", "HDMI-FORUM" },
19624 { 0xC44EAC, "Shenzhen Shiningworth Technology Co., Ltd.", "SHENZHEN-SHININGWORTH" },
19625 { 0xC458C2, "Shenzhen TATFOOK Technology Co., Ltd.", "SHENZHEN-TATFOOK" },
19626 { 0x44184F, "Fitview", "FITVIEW" },
19627 { 0x8C76C1, "Goden Tech Limited", "GODEN-TECH" },
19628 { 0xDC2A14, "Shanghai Longjing Technology Co.", "SHANGHAI-LONGJING" },
19629 { 0x0C191F, "Inform Electronik", "INFORM-ELECTRONIK" },
19630 { 0x080FFA, "KSP INC.", "KSP" },
19631 { 0xECFC55, "A. Eberle GmbH & Co. KG", "A-EBERLE" },
19632 { 0x0C8CDC, "Suunto Oy", "SUUNTO-OY" },
19633 { 0x20B5C6, "Mimosa Networks", "MIMOSA-NETWORKS" },
19634 { 0xAC3CB4, "Nilan A/S", "NILAN-A/S" },
19635 { 0x8007A2, "Esson Technology Inc.", "ESSON" },
19636 { 0x2C3557, "ELLIY Power CO..Ltd", "ELLIY-POWER" },
19637 { 0x6C5A34, "Shenzhen Haitianxiong Electronic Co., Ltd.", "SHENZHEN-HAITIANXIONG" },
19638 { 0x485A3F, "WISOL", "WISOL" },
19639 { 0x70F1E5, "Xetawave LLC", "XETAWAVE-LLC" },
19640 { 0xC0AA68, "OSASI Technos Inc.", "OSASI-TECHNOS" },
19641 { 0xB829F7, "Blaster Tech", "BLASTER-TECH" },
19642 { 0x00C14F, "DDL Co,.ltd.", "DDL" },
19643 { 0x5CE0CA, "FeiTian United (Beijing) System Technology Co., Ltd.", "FEITIAN-UNITED-BEIJING-SYSTEM" },
19644 { 0x9C9811, "Guangzhou Sunrise Electronics Development Co., Ltd", "GUANGZHOU-SUNRISE-ELECTRONICS-DEVELOPMENT" },
19645 { 0xA0FE91, "AVAT Automation GmbH", "AVAT-AUTOMATION" },
19646 { 0x5809E5, "Kivic Inc.", "KIVIC" },
19647 { 0x74ECF1, "Acumen", "ACUMEN" },
19648 { 0x6815D3, "Zaklady Elektroniki i Mechaniki Precyzyjnej R&G S.A.", "ZAKLADY-ELEKTRONIKI-I-MECHANIKI-PRECYZYJNEJ-R-G" },
19649 { 0x601929, "VOLTRONIC POWER TECHNOLOGY(SHENZHEN) CORP.", "VOLTRONIC-POWER-SHENZHEN" },
19650 { 0xC0BD42, "ZPA Smart Energy a.s.", "ZPA-SMART-ENERGY-A-S" },
19651 { 0x48B253, "Marketaxess Corporation", "MARKETAXESS" },
19652 { 0x60D2B9, "REALAND BIO CO., LTD.", "REALAND-BIO" },
19653 { 0x2067B1, "Pluto inc.", "PLUTO" },
19654 { 0x087D21, "Altasec technology corporation", "ALTASEC" },
19655 { 0x30FD11, "MACROTECH (USA) INC.", "MACROTECH-USA" },
19656 { 0xF8051C, "DRS Imaging and Targeting Solutions", "DRS-IMAGING-AND-TARGETING-SOLUTIONS" },
19657 { 0x6032F0, "Mplus technology", "MPLUS" },
19658 { 0x749975, "IBM Corporation", "IBM" },
19659 { 0x0CDCCC, "Inala Technologies", "INALA-TECHNOLOGIES" },
19660 { 0xF0ACA4, "HBC-radiomatic", "HBC-RADIOMATIC" },
19661 { 0x14DB85, "S NET MEDIA", "S-NET-MEDIA" },
19662 { 0xD493A0, "Fidelix Oy", "FIDELIX-OY" },
19663 { 0xAC7236, "Lexking Technology Co., Ltd.", "LEXKING" },
19664 { 0xCCB3F8, "FUJITSU ISOTEC LIMITED", "FUJITSU-ISOTEC" },
19665 { 0x3CD7DA, "SK Mtek microelectronics(shenzhen)limited", "SK-MTEK-MICROELECTRONICS-SHENZHEN" },
19666 { 0xE86D54, "Digit Mobile Inc", "DIGIT-MOBILE" },
19667 { 0x9857D3, "HON HAI-CCPBG PRECISION IND.CO.,LTD.", "HON-HAI-CCPBG-PRECISION-IND" },
19668 { 0x9C8D1A, "INTEG process group inc", "INTEG-PROCESS-GROUP" },
19669 { 0x742D0A, "Norfolk Elektronik AG", "NORFOLK-ELEKTRONIK" },
19670 { 0x480362, "DESAY ELECTRONICS(HUIZHOU)CO.,LTD", "DESAY-ELECTRONICS-HUIZHOU" },
19671 { 0xB0358D, "Nokia Corporation", "NOKIA" },
19672 { 0x0CF361, "Java Information", "JAVA-INFORMATION" },
19673 { 0x34BDFA, "Cisco SPVTG", "CISCO-SPVTG" },
19674 { 0x8CEEC6, "Precepscion Pty. Ltd.", "PRECEPSCION-PTY" },
19675 { 0xECD950, "IRT SA", "IRT" },
19676 { 0x74273C, "ChangYang Technology (Nanjing) Co., LTD", "CHANGYANG-NANJING" },
19677 { 0x087CBE, "Quintic Corp.", "QUINTIC" },
19678 { 0xC4AD21, "MEDIAEDGE Corporation", "MEDIAEDGE" },
19679 { 0xDCBF90, "HUIZHOU QIAOXING TELECOMMUNICATION INDUSTRY CO.,LTD.", "HUIZHOU-QIAOXING-TELECOMMUNICATION-INDUSTRY" },
19680 { 0xE0F5CA, "CHENG UEI PRECISION INDUSTRY CO.,LTD.", "CHENG-UEI-PRECISION-INDUSTRY" },
19681 { 0x1C5C60, "Shenzhen Belzon Technology Co.,LTD.", "SHENZHEN-BELZON" },
19682 { 0x2CEDEB, "Alpheus Digital Company Limited", "ALPHEUS-DIGITAL-COMPANY" },
19683 { 0x381C4A, "SIMCom Wireless Solutions Co.,Ltd.", "SIMCOM-WIRELESS-SOLUTIONS" },
19684 { 0x901EDD, "GREAT COMPUTER CORPORATION", "GREAT" },
19685 { 0x2C6289, "Regenersis (Glenrothes) Ltd", "REGENERSIS-GLENROTHES" },
19686 { 0xF093C5, "Garland Technology", "GARLAND" },
19687 { 0x4C09B4, "zte corporation", "ZTE" },
19688 { 0xB8B94E, "Shenzhen iBaby Labs, Inc.", "SHENZHEN-IBABY-LABS" },
19689 { 0x00F403, "Orbis Systems Oy", "ORBIS-OY" },
19690 { 0xACC698, "Kohzu Precision Co., Ltd.", "KOHZU-PRECISION" },
19691 { 0x907025, "Garea Microsys Co.,Ltd.", "GAREA-MICROSYS" },
19692 { 0x502ECE, "Asahi Electronics Co.,Ltd", "ASAHI-ELECTRONICS" },
19693 { 0x440CFD, "NetMan Co., Ltd.", "NETMAN" },
19694 { 0x7CEBEA, "ASCT", "ASCT" },
19695 { 0x085B0E, "Fortinet, Inc.", "FORTINET" },
19696 { 0x4C0FC7, "Earda Electronics Co.,Ltd ", "EARDA-ELECTRONICS" },
19697 { 0x64C944, "LARK Technologies, Inc", "LARK-TECHNOLOGIES" },
19698 { 0x6869F2, "ComAp s.r.o.", "COMAP-S-R-O" },
19699 { 0xB889CA, "ILJIN ELECTRIC Co., Ltd.", "ILJIN-ELECTRIC" },
19700 { 0xB85AFE, "Handaer Communication Technology (Beijing) Co., Ltd", "HANDAER-COMMUNICATION-BEIJING" },
19701 { 0x604616, "XIAMEN VANN INTELLIGENT CO., LTD", "XIAMEN-VANN-INTELLIGENT" },
19702 { 0xECD925, "RAMI", "RAMI" },
19703 { 0x049F06, "Smobile Co., Ltd.", "SMOBILE" },
19704 { 0xD806D1, "Honeywell Fire System (Shanghai) Co,. Ltd.", "HONEYWELL-FIRE-SYSTEM-SHANGHAI" },
19705 { 0x8C6AE4, "Viogem Limited", "VIOGEM" },
19706 { 0x20C1AF, "i Wit Digital Co., Limited", "I-WIT-DIGITAL" },
19707 { 0xD88A3B, "UNIT-EM", "UNIT-EM" },
19708 { 0xBCD940, "ASR Co,.Ltd.", "ASR" },
19709 { 0xEC4993, "Qihan Technology Co., Ltd ", "QIHAN" },
19710 { 0xB0ACFA, "FUJITSU LIMITED", "FUJITSU" },
19711 { 0x1C959F, "Veethree Electronics And Marine LLC", "VEETHREE-ELECTRONICS-AND-MARINE-LLC" },
19712 { 0x18D949, "Qvis Labs, LLC", "QVIS-LABS-LLC" },
19713 { 0x646223, "Cellient Co., Ltd.", "CELLIENT" },
19714 { 0xACF0B2, "Becker Electronics Taiwan Ltd.", "BECKER-ELECTRONICS-TAIWAN" },
19715 { 0x10A932, "Beijing Cyber Cloud Technology Co. ,Ltd.", "BEIJING-CYBER-CLOUD" },
19716 { 0xC47BA3, "NAVIS Inc.", "NAVIS" },
19717 { 0xA81758, "Elektronik System i Umeå AB", "ELEKTRONIK-SYSTEM-I-UMEå-AB" },
19718 { 0x44348F, "MXT INDUSTRIAL LTDA", "MXT-INDUSTRIAL-LTDA" },
19719 { 0x9C0111, "Shenzhen Newabel Electronic Co., Ltd.", "SHENZHEN-NEWABEL" },
19720 { 0x0CA138, "Blinq Wireless Inc.", "BLINQ-WIRELESS" },
19721 { 0x348137, "UNICARD SA", "UNICARD" },
19722 { 0x64F242, "Gerdes Aktiengesellschaft", "GERDES-AKTIENGESELLSCHAFT" },
19723 { 0x60F281, "TRANWO TECHNOLOGY CO., LTD.", "TRANWO" },
19724 { 0x642400, "Xorcom Ltd.", "XORCOM" },
19725 { 0x4CAA16, "AzureWave Technologies (Shanghai) Inc.", "AZUREWAVE-TECHNOLOGIES-SHANGHAI" },
19726 { 0x1C6BCA, "Mitsunami Co., Ltd.", "MITSUNAMI" },
19727 { 0x08379C, "Topaz Co. LTD.", "TOPAZ" },
19728 { 0xE83EFB, "GEODESIC LTD.", "GEODESIC" },
19729 { 0x4016FA, "EKM Metering", "EKM-METERING" },
19730 { 0x3C363D, "Nokia Corporation", "NOKIA" },
19731 { 0xBC0200, "Stewart Audio", "STEWART-AUDIO" },
19732 { 0x1C973D, "PRICOM Design", "PRICOM-DESIGN" },
19733 { 0xF00786, "Shandong Bittel Electronics Co., Ltd", "SHANDONG-BITTEL-ELECTRONICS" },
19734 { 0x885C47, "Alcatel Lucent", "ALCATEL-LUCENT" },
19735 { 0xE0F9BE, "Cloudena Corp.", "CLOUDENA" },
19736 { 0x3CC1F6, "Melange Systems Pvt. Ltd.", "MELANGE-PVT" },
19737 { 0x54E63F, "ShenZhen LingKeWeiEr Technology Co., Ltd.", "SHENZHEN-LINGKEWEIER" },
19738 { 0xF88C1C, "KAISHUN ELECTRONIC TECHNOLOGY CO., LTD. BEIJING", "KAISHUN-BEIJING" },
19739 { 0x940149, "AutoHotBox", "AUTOHOTBOX" },
19740 { 0xC035BD, "Velocytech Aps", "VELOCYTECH-APS" },
19741 { 0xF897CF, "DAESHIN-INFORMATION TECHNOLOGY CO., LTD.", "DAESHIN-INFORMATION" },
19742 { 0x383F10, "DBL Technology Ltd.", "DBL" },
19743 { 0x8C6878, "Nortek-AS", "NORTEK-AS" },
19744 { 0x8016B7, "Brunel University", "BRUNEL-UNIVERSITY" },
19745 { 0x9C611D, "Omni-ID USA, Inc.", "OMNI-ID-USA" },
19746 { 0x78BEBD, "STULZ GmbH", "STULZ" },
19747 { 0x3C9174, "ALONG COMMUNICATION TECHNOLOGY", "ALONG-COMMUNICATION" },
19748 { 0xE8D0FA, "MKS Instruments Deutschland GmbH", "MKS-INSTRUMENTS-DEUTSCHLAND" },
19749 { 0x98262A, "Applied Research Associates, Inc", "APPLIED-RESEARCH-ASSOCIATES" },
19750 { 0xB0D2F5, "Vello Systems, Inc.", "VELLO" },
19751 { 0xC89F42, "VDII Innovation AB", "VDII-INNOVATION-AB" },
19752 { 0xA41875, "Cisco Systems, Inc", "CISCO" },
19753 { 0x640E94, "Pluribus Networks, Inc.", "PLURIBUS-NETWORKS" },
19754 { 0x6CE983, "Gastron Co., LTD.", "GASTRON" },
19755 { 0x0CB4EF, "Digience Co.,Ltd.", "DIGIENCE" },
19756 { 0xD0DB32, "Nokia Corporation", "NOKIA" },
19757 { 0x609084, "DSSD Inc", "DSSD" },
19758 { 0xA4E731, "Nokia Corporation", "NOKIA" },
19759 { 0x0808EA, "AMSC", "AMSC" },
19760 { 0xC05E79, "SHENZHEN HUAXUN ARK TECHNOLOGIES CO.,LTD", "SHENZHEN-HUAXUN-ARK-TECHNOLOGIES" },
19761 { 0xA4934C, "Cisco Systems, Inc", "CISCO" },
19762 { 0xE85484, "NEO Information Systems Co., Ltd.", "NEO-INFORMATION" },
19763 { 0x74AE76, "iNovo Broadband, Inc.", "INOVO-BROADBAND" },
19764 { 0x60B933, "Deutron Electronics Corp.", "DEUTRON-ELECTRONICS" },
19765 { 0x38EE9D, "Anedo Ltd.", "ANEDO" },
19766 { 0x80CEB1, "Theissen Training Systems GmbH", "THEISSEN-TRAINING" },
19767 { 0x3C3888, "ConnectQuest, llc", "CONNECTQUEST-LLC" },
19768 { 0x08BE09, "Astrol Electronic AG", "ASTROL" },
19769 { 0xD8B8F6, "Nantworks", "NANTWORKS" },
19770 { 0x6044F5, "Easy Digital Ltd.", "EASY-DIGITAL" },
19771 { 0xAC51EE, "Cambridge Communication Systems Ltd", "CAMBRIDGE-COMMUNICATION" },
19772 { 0x10E4AF, "APR, LLC", "APR-LLC" },
19773 { 0xB0BD6D, "Echostreams Innovative Solutions", "ECHOSTREAMS-INNOVATIVE-SOLUTIONS" },
19774 { 0xF0D14F, "LINEAR LLC", "LINEAR-LLC" },
19775 { 0xAC3D75, "HANGZHOU ZHIWAY TECHNOLOGIES CO.,LTD.", "HANGZHOU-ZHIWAY-TECHNOLOGIES" },
19776 { 0x141A51, "Treetech Sistemas Digitais", "TREETECH-SISTEMAS-DIGITAIS" },
19777 { 0x845787, "DVR C&C Co., Ltd.", "DVR-C-C" },
19778 { 0xF436E1, "Abilis Systems SARL", "ABILIS-SARL" },
19779 { 0x587FC8, "S2M", "S2M" },
19780 { 0xC49805, "Minieum Networks, Inc", "MINIEUM-NETWORKS" },
19781 { 0x90F4C1, "Rand McNally", "RAND-MCNALLY" },
19782 { 0x18193F, "Tamtron Oy", "TAMTRON-OY" },
19783 { 0xF8F7FF, "SYN-TECH SYSTEMS INC", "SYN-TECH" },
19784 { 0xF473CA, "Conversion Sound Inc.", "CONVERSION-SOUND" },
19785 { 0x00E8AB, "Meggitt Training Systems, Inc.", "MEGGITT-TRAINING" },
19786 { 0x18421D, "Private", "PRIVATE" },
19787 { 0xC401B1, "SeekTech INC", "SEEKTECH" },
19788 { 0x1C5FFF, "Beijing Ereneben Information Technology Co.,Ltd Shenzhen Branch", "BEIJING-ERENEBEN-INFORMATION-SHENZHEN-BRANCH" },
19789 { 0xC0C946, "MITSUYA LABORATORIES INC.", "MITSUYA-LABORATORIES" },
19790 { 0xACC2EC, "CLT INT'L IND. CORP.", "CLT-IND" },
19791 { 0x702F4B, "PolyVision Inc.", "POLYVISION" },
19792 { 0x741489, "SRT Wireless", "SRT-WIRELESS" },
19793 { 0x94CA0F, "Honeywell Analytics", "HONEYWELL-ANALYTICS" },
19794 { 0x848D84, "Rajant Corporation", "RAJANT" },
19795 { 0xD8337F, "Office FA.com Co.,Ltd.", "OFFICE-FA-COM" },
19796 { 0x7CEF8A, "Inhon International Ltd.", "INHON" },
19797 { 0x84AF1F, "Beat System Service Co,. Ltd.", "BEAT-SYSTEM-SERVICE" },
19798 { 0x100D2F, "Online Security Pty. Ltd.", "ONLINE-SECURITY-PTY" },
19799 { 0x408B07, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
19800 { 0x980284, "Theobroma Systems GmbH", "THEOBROMA" },
19801 { 0xE03C5B, "SHENZHEN JIAXINJIE ELECTRON CO.,LTD", "SHENZHEN-JIAXINJIE-ELECTRON" },
19802 { 0x645563, "Intelight Inc.", "INTELIGHT" },
19803 { 0xC467B5, "Libratone A/S", "LIBRATONE-A/S" },
19804 { 0xA4EF52, "Telewave Co., Ltd.", "TELEWAVE" },
19805 { 0xF4044C, "ValenceTech Limited", "VALENCETECH" },
19806 { 0x1CBBA8, "OJSC Ufimskiy Zavod Promsvyaz", "OJSC-UFIMSKIY-ZAVOD-PROMSVYAZ" },
19807 { 0x506028, "Xirrus Inc.", "XIRRUS" },
19808 { 0x24B657, "Cisco Systems, Inc", "CISCO" },
19809 { 0x940B2D, "NetView Technologies(Shenzhen) Co., Ltd", "NETVIEW-TECHNOLOGIES-SHENZHEN" },
19810 { 0x306E5C, "Validus Technologies", "VALIDUS-TECHNOLOGIES" },
19811 { 0xE843B6, "QNAP Systems, Inc.", "QNAP" },
19812 { 0x5CC9D3, "PALLADIUM ENERGY ELETRONICA DA AMAZONIA LTDA", "PALLADIUM-ENERGY-ELETRONICA-DA-AMAZONIA-LTDA" },
19813 { 0x407B1B, "Mettle Networks Inc.", "METTLE-NETWORKS" },
19814 { 0x64E161, "DEP Corp.", "DEP" },
19815 { 0xC8A620, "Nebula, Inc", "NEBULA" },
19816 { 0x989080, "Linkpower Network System Inc Ltd.", "LINKPOWER-NETWORK-SYSTEM" },
19817 { 0x0064A6, "Maquet CardioVascular", "MAQUET-CARDIOVASCULAR" },
19818 { 0x3C4E47, "Etronic A/S", "ETRONIC-A/S" },
19819 { 0xC8F9F9, "Cisco Systems, Inc", "CISCO" },
19820 { 0xF0F755, "Cisco Systems, Inc", "CISCO" },
19821 { 0xB01C91, "Elim Co", "ELIM" },
19822 { 0x0CA2F4, "Chameleon Technology (UK) Limited", "CHAMELEON-UK" },
19823 { 0x846AED, "Wireless Tsukamoto.,co.LTD", "WIRELESS-TSUKAMOTO" },
19824 { 0xD8E952, "KEOPSYS", "KEOPSYS" },
19825 { 0x3CB9A6, "Belden Deutschland GmbH", "BELDEN-DEUTSCHLAND" },
19826 { 0x3440B5, "IBM", "IBM" },
19827 { 0x90D74F, "Bookeen", "BOOKEEN" },
19828 { 0x905682, "Lenbrook Industries Limited", "LENBROOK-INDUSTRIES" },
19829 { 0xCC6DEF, "TJK Tietolaite Oy", "TJK-TIETOLAITE-OY" },
19830 { 0x3CE624, "LG Display ", "LG-DISPLAY" },
19831 { 0xD8F0F2, "Zeebo Inc", "ZEEBO" },
19832 { 0xB0CF4D, "MI-Zone Technology Ireland", "MI-ZONE-IRELAND" },
19833 { 0x143605, "Nokia Corporation", "NOKIA" },
19834 { 0xB87424, "Viessmann Elektronik GmbH", "VIESSMANN-ELEKTRONIK" },
19835 { 0xC81AFE, "DLOGIC GmbH", "DLOGIC" },
19836 { 0x9C53CD, "ENGICAM s.r.l.", "ENGICAM-S-R-L" },
19837 { 0xDCC101, "SOLiD Technologies, Inc.", "SOLID-TECHNOLOGIES" },
19838 { 0xAC6FBB, "TATUNG Technology Inc.", "TATUNG" },
19839 { 0x1803FA, "IBT Interfaces", "IBT-INTERFACES" },
19840 { 0x608645, "Avery Weigh-Tronix, LLC", "AVERY-WEIGH-TRONIX-LLC" },
19841 { 0x541DFB, "Freestyle Energy Ltd", "FREESTYLE-ENERGY" },
19842 { 0x9CF67D, "Ricardo Prague, s.r.o.", "RICARDO-PRAGUE-S-R-O" },
19843 { 0xA0E201, "AVTrace Ltd.(China)", "AVTRACE-CHINA" },
19844 { 0x04EE91, "x-fabric GmbH", "X-FABRIC" },
19845 { 0x183825, "Wuhan Lingjiu High-tech Co.,Ltd.", "WUHAN-LINGJIU-HIGH-TECH" },
19846 { 0x5404A6, "ASUSTek COMPUTER INC.", "ASUSTEK" },
19847 { 0xF83376, "Good Mind Innovation Co., Ltd.", "GOOD-MIND-INNOVATION" },
19848 { 0xC46044, "Everex Electronics Limited", "EVEREX-ELECTRONICS" },
19849 { 0x645422, "Equinox Payments", "EQUINOX-PAYMENTS" },
19850 { 0xD412BB, "Quadrant Components Inc. Ltd", "QUADRANT-COMPONENTS" },
19851 { 0x40E793, "Shenzhen Siviton Technology Co.,Ltd", "SHENZHEN-SIVITON" },
19852 { 0x2C67FB, "ShenZhen Zhengjili Electronics Co., LTD", "SHENZHEN-ZHENGJILI-ELECTRONICS" },
19853 { 0xD89760, "C2 Development, Inc.", "C2-DEVELOPMENT" },
19854 { 0x1CB17F, "NEC Platforms, Ltd.", "NEC-PLATFORMS" },
19855 { 0x942E17, "Schneider Electric Canada Inc", "SCHNEIDER-ELECTRIC-CANADA" },
19856 { 0xB89674, "AllDSP GmbH & Co. KG", "ALLDSP" },
19857 { 0x6CA682, "EDAM information & communications", "EDAM-INFORMATION-COMMUNICATION" },
19858 { 0x48A22D, "Shenzhen Huaxuchang Telecom Technology Co.,Ltd", "SHENZHEN-HUAXUCHANG-TELECOM" },
19859 { 0x50ED94, "EGATEL SL", "EGATEL-SL" },
19860 { 0xB87447, "Convergence Technologies", "CONVERGENCE-TECHNOLOGIES" },
19861 { 0x70A66A, "Prox Dynamics AS", "PROX-DYNAMICS-AS" },
19862 { 0xDC175A, "Hitachi High-Technologies Corporation", "HITACHI-HIGH-TECHNOLOGIES" },
19863 { 0x5C076F, "Thought Creator", "THOUGHT-CREATOR" },
19864 { 0x3C0FC1, "KBC Networks", "KBC-NETWORKS" },
19865 { 0x58E636, "EVRsafe Technologies", "EVRSAFE-TECHNOLOGIES" },
19866 { 0x90D11B, "Palomar Medical Technologies", "PALOMAR-MEDICAL-TECHNOLOGIES" },
19867 { 0xCC60BB, "Empower RF Systems", "EMPOWER-RF" },
19868 { 0x24497B, "Innovative Converged Devices Inc", "INNOVATIVE-CONVERGED-DEVICES" },
19869 { 0xECBD09, "FUSION Electronics Ltd", "FUSION-ELECTRONICS" },
19870 { 0x54847B, "Digital Devices GmbH", "DIGITAL-DEVICES" },
19871 { 0x705CAD, "Konami Gaming Inc", "KONAMI-GAMING" },
19872 { 0x788973, "CMC", "CMC" },
19873 { 0xDCCE41, "FE GLOBAL HONG KONG LIMITED", "FE-GLOBAL-HONG-KONG" },
19874 { 0x4C774F, "Embedded Wireless Labs ", "EMBEDDED-WIRELESS-LABS" },
19875 { 0x203706, "Cisco Systems, Inc", "CISCO" },
19876 { 0x7C4C58, "Scale Computing, Inc.", "SCALE-COMPUTING" },
19877 { 0xFCC23D, "Atmel Corporation", "ATMEL" },
19878 { 0x7C1E52, "Microsoft", "MICROSOFT" },
19879 { 0xDCB4C4, "Microsoft XCG", "MICROSOFT-XCG" },
19880 { 0x74FDA0, "Compupal (Group) Corporation ", "COMPUPAL-GROUP" },
19881 { 0xC029F3, "XySystem", "XYSYSTEM" },
19882 { 0x48F317, "Private", "PRIVATE" },
19883 { 0xB07D62, "Dipl.-Ing. H. Horstmann GmbH", "DIPL--ING-H-HORSTMANN" },
19884 { 0x68974B, "Shenzhen Costar Electronics Co. Ltd.", "SHENZHEN-COSTAR-ELECTRONICS" },
19885 { 0xB8BB6D, "ENERES Co.,Ltd.", "ENERES" },
19886 { 0x645DD7, "Shenzhen Lifesense Medical Electronics Co., Ltd. ", "SHENZHEN-LIFESENSE-MEDICAL-ELECTRONICS" },
19887 { 0xD45AB2, "Galleon Systems", "GALLEON" },
19888 { 0xC40142, "MaxMedia Technology Limited", "MAXMEDIA" },
19889 { 0xA06E50, "Nanotek Elektronik Sistemler Ltd. Sti.", "NANOTEK-ELEKTRONIK-SISTEMLER-STI" },
19890 { 0x182C91, "Concept Development, Inc.", "CONCEPT-DEVELOPMENT" },
19891 { 0xEC4670, "Meinberg Funkuhren GmbH & Co. KG", "MEINBERG-FUNKUHREN" },
19892 { 0xB40B7A, "Brusa Elektronik AG", "BRUSA-ELEKTRONIK" },
19893 { 0xBC764E, "Rackspace US, Inc.", "RACKSPACE-US" },
19894 { 0xC4EEAE, "VSS Monitoring", "VSS-MONITORING" },
19895 { 0x2437EF, "EMC Electronic Media Communication SA", "EMC-MEDIA-COMMUNICATION" },
19896 { 0xD4F63F, "IEA S.R.L.", "IEA-S-R-L" },
19897 { 0x4C0289, "LEX COMPUTECH CO., LTD", "LEX-COMPUTECH" },
19898 { 0xE435FB, "Sabre Technology (Hull) Ltd", "SABRE-HULL" },
19899 { 0x00CD90, "MAS Elektronik AG", "MAS-ELEKTRONIK" },
19900 { 0xA8BD1A, "Honey Bee (Hong Kong) Limited", "HONEY-BEE-HONG-KONG" },
19901 { 0xACCC8E, "Axis Communications AB", "AXIS-COMMUNICATION-AB" },
19902 { 0x187C81, "Valeo Vision Systems", "VALEO-VISION" },
19903 { 0xDC1EA3, "Accensus LLC", "ACCENSUS-LLC" },
19904 { 0xA40130, "ABIsystems Co., LTD", "ABISYSTEMS" },
19905 { 0x68F125, "Data Controls Inc.", "DATA-CONTROLS" },
19906 { 0x706F81, "Private", "PRIVATE" },
19907 { 0x30E4DB, "Cisco Systems, Inc", "CISCO" },
19908 { 0x742B0F, "Infinidat Ltd.", "INFINIDAT" },
19909 { 0x280CB8, "Mikrosay Yazilim ve Elektronik A.S.", "MIKROSAY-YAZILIM-VE-ELEKTRONIK-A-S" },
19910 { 0xA06CEC, "RIM", "RIM" },
19911 { 0x443EB2, "DEOTRON Co., LTD.", "DEOTRON" },
19912 { 0x8CB82C, "IPitomy Communications", "IPITOMY-COMMUNICATION" },
19913 { 0x807DE3, "Chongqing Sichuan Instrument Microcircuit Co.LTD.", "CHONGQING-SICHUAN-INSTRUMENT-MICROCIRCUIT" },
19914 { 0x1C8E8E, "DB Communication & Systems Co., ltd.", "DB-COMMUNICATION" },
19915 { 0xF0022B, "Chrontel", "CHRONTEL" },
19916 { 0x007F28, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
19917 { 0x0C924E, "Rice Lake Weighing Systems", "RICE-LAKE-WEIGHING" },
19918 { 0x40040C, "A&T", "A-T" },
19919 { 0xA0165C, "Triteka LTD", "TRITEKA" },
19920 { 0x90B97D, "Johnson Outdoors Marine Electronics d/b/a Minnkota", "JOHNSON-OUTDOORS-MARINE-ELECTRONICS-D/B/A-MINNKOTA" },
19921 { 0x8821E3, "Nebusens, S.L.", "NEBUSENS-S-L" },
19922 { 0xB0F1BC, "Dhemax Ingenieros Ltda", "DHEMAX-INGENIEROS-LTDA" },
19923 { 0x3C096D, "Powerhouse Dynamics", "POWERHOUSE-DYNAMICS" },
19924 { 0xCC501C, "KVH Industries, Inc.", "KVH-INDUSTRIES" },
19925 { 0xAC6FD9, "Valueplus Inc.", "VALUEPLUS" },
19926 { 0xA4E391, "DENY FONTAINE", "DENY-FONTAINE" },
19927 { 0x04A82A, "Nokia Corporation", "NOKIA" },
19928 { 0x48D8FE, "ClarIDy Solutions, Inc.", "CLARIDY-SOLUTIONS" },
19929 { 0x70B265, "Hiltron s.r.l.", "HILTRON-S-R-L" },
19930 { 0x84D9C8, "Unipattern Co.,", "UNIPATTERN" },
19931 { 0x1C955D, "I-LAX ELECTRONICS INC.", "I-LAX-ELECTRONICS" },
19932 { 0x94AAB8, "Joview(Beijing) Technology Co. Ltd.", "JOVIEW-BEIJING" },
19933 { 0x18B3BA, "Netlogic AB", "NETLOGIC-AB" },
19934 { 0xF43E9D, "Benu Networks, Inc.", "BENU-NETWORKS" },
19935 { 0x6469BC, "Hytera Communications Co .,ltd", "HYTERA-COMMUNICATION" },
19936 { 0x64094C, "Beijing Superbee Wireless Technology Co.,Ltd", "BEIJING-SUPERBEE-WIRELESS" },
19937 { 0xF0AE51, "Xi3 Corp", "XI3" },
19938 { 0x782EEF, "Nokia Corporation", "NOKIA" },
19939 { 0x78510C, "LiveU Ltd.", "LIVEU" },
19940 { 0x306118, "Paradom Inc.", "PARADOM" },
19941 { 0xC84529, "IMK Networks Co.,Ltd", "IMK-NETWORKS" },
19942 { 0xA88CEE, "MicroMade Galka i Drozdz sp.j.", "MICROMADE-GALKA-I-DROZDZ-SP-J" },
19943 { 0x204005, "feno GmbH", "FENO" },
19944 { 0x6C81FE, "Mitsuba Corporation", "MITSUBA" },
19945 { 0xE8F928, "RFTECH SRL", "RFTECH-SRL" },
19946 { 0x703AD8, "Shenzhen Afoundry Electronic Co., Ltd", "SHENZHEN-AFOUNDRY" },
19947 { 0x4C98EF, "Zeo", "ZEO" },
19948 { 0xDCA6BD, "Beijing Lanbo Technology Co., Ltd.", "BEIJING-LANBO" },
19949 { 0x58E808, "AUTONICS CORPORATION", "AUTONICS" },
19950 { 0x8058C5, "NovaTec Kommunikationstechnik GmbH", "NOVATEC-KOMMUNIKATIONSTECHNIK" },
19951 { 0xC0EAE4, "Sonicwall", "SONICWALL" },
19952 { 0xF8A9DE, "PUISSANCE PLUS", "PUISSANCE-PLUS" },
19953 { 0xD4F027, "Navetas Energy Management", "NAVETAS-ENERGY-MANAGEMENT" },
19954 { 0x5C0CBB, "CELIZION Inc.", "CELIZION" },
19955 { 0xB8871E, "Good Mind Industries Co., Ltd.", "GOOD-MIND-INDUSTRIES" },
19956 { 0xF8EA0A, "Dipl.-Math. Michael Rauch", "DIPL--MATH-MICHAEL-RAUCH" },
19957 { 0xBC5FF4, "ASRock Incorporation", "ASROCK-INCORPORATION" },
19958 { 0xA4B36A, "JSC SDO Chromatec", "JSC-SDO-CHROMATEC" },
19959 { 0x905F8D, "modas GmbH", "MODAS" },
19960 { 0xE0C922, "Jireh Energy Tech., Ltd.", "JIREH-ENERGY-TECH" },
19961 { 0x28401A, "C8 MediSensors, Inc.", "C8-MEDISENSORS" },
19962 { 0xDC3C84, "Ticom Geomatics, Inc.", "TICOM-GEOMATICS" },
19963 { 0xE8CC32, "Micronet LTD", "MICRONET" },
19964 { 0x9C6ABE, "QEES ApS.", "QEES-APS" },
19965 { 0x3429EA, "MCD ELECTRONICS SP. Z O.O.", "MCD-ELECTRONICS-SP-Z-O-O" },
19966 { 0xD43AE9, "DONGGUAN ipt INDUSTRIAL CO., LTD", "DONGGUAN-IPT-INDUSTRIAL" },
19967 { 0xACC935, "Ness Corporation", "NESS" },
19968 { 0x7C4A82, "Portsmith LLC", "PORTSMITH-LLC" },
19969 { 0x2C0033, "EControls, LLC", "ECONTROLS-LLC" },
19970 { 0xE0F211, "Digitalwatt", "DIGITALWATT" },
19971 { 0x0432F4, "Partron", "PARTRON" },
19972 { 0xAC199F, "SUNGROW POWER SUPPLY CO.,LTD.", "SUNGROW-POWER-SUPPLY" },
19973 { 0x1CAA07, "Cisco Systems, Inc", "CISCO" },
19974 { 0x308CFB, "Dropcam", "DROPCAM" },
19975 { 0xCCF841, "Lumewave", "LUMEWAVE" },
19976 { 0x701404, "Limited Liability Company", "LIABILITY-COMPANY" },
19977 { 0x1C35F1, "NEW Lift Neue Elektronische Wege Steuerungsbau GmbH", "NEW-LIFT-NEUE-ELEKTRONISCHE-WEGE-STEUERUNGSBAU" },
19978 { 0xCCD9E9, "SCR Engineers Ltd.", "SCR-ENGINEERS" },
19979 { 0xF0DB30, "Yottabyte", "YOTTABYTE" },
19980 { 0x9C31B6, "Kulite Semiconductor Products Inc", "KULITE-SEMICONDUCTOR-PRODUCTS" },
19981 { 0x5C6A7D, "KENTKART EGE ELEKTRONIK SAN. VE TIC. LTD. STI. ", "KENTKART-EGE-ELEKTRONIK-SAN-VE-TIC-STI" },
19982 { 0x04FF51, "NOVAMEDIA INNOVISION SP. Z O.O.", "NOVAMEDIA-INNOVISION-SP-Z-O-O" },
19983 { 0xFCD4F2, "The Coca Cola Company", "THE-COCA-COLA-COMPANY" },
19984 { 0xC471FE, "Cisco Systems, Inc", "CISCO" },
19985 { 0x340804, "D-Link Corporation", "D-LINK" },
19986 { 0xB44CC2, "NR ELECTRIC CO., LTD", "NR-ELECTRIC" },
19987 { 0x084EBF, "Broad Net Mux Corporation", "BROAD-NET-MUX" },
19988 { 0x48CB6E, "Cello Electronics (UK) Ltd", "CELLO-ELECTRONICS-UK" },
19989 { 0xEC3BF0, "NovelSat", "NOVELSAT" },
19990 { 0xA86A6F, "RIM", "RIM" },
19991 { 0x4022ED, "Digital Projection Ltd", "DIGITAL-PROJECTION" },
19992 { 0x0817F4, "IBM Corp", "IBM" },
19993 { 0xC4D489, "JiangSu Joyque Information Industry Co.,Ltd", "JIANGSU-JOYQUE-INFORMATION-INDUSTRY" },
19994 { 0x1C7C11, "EID ", "EID" },
19995 { 0xB0B32B, "Slican Sp. z o.o.", "SLICAN-SP-Z-O-O" },
19996 { 0x5842E4, "Baxter International Inc", "BAXTER" },
19997 { 0x8CA048, "Beijing NeTopChip Technology Co.,LTD", "BEIJING-NETOPCHIP" },
19998 { 0x804F58, "ThinkEco, Inc.", "THINKECO" },
19999 { 0xB06563, "Shanghai Railway Communication Factory", "SHANGHAI-RAILWAY-COMMUNICATION-FACTORY" },
20000 { 0x349A0D, "ZBD Displays Ltd", "ZBD-DISPLAYS" },
20001 { 0xA0B5DA, "HongKong THTF Co., Ltd", "HONGKONG-THTF" },
20002 { 0xCCCD64, "SM-Electronic GmbH", "SM" },
20003 { 0xE82877, "TMY Co., Ltd.", "TMY" },
20004 { 0xAC8112, "Gemtek Technology Co., Ltd.", "GEMTEK" },
20005 { 0x6CA906, "Telefield Ltd", "TELEFIELD" },
20006 { 0x3C02B1, "Creation Technologies LP", "CREATION-TECHNOLOGIES-LP" },
20007 { 0xE46C21, "messMa GmbH", "MESSMA" },
20008 { 0x0470BC, "Globalstar Inc.", "GLOBALSTAR" },
20009 { 0xE05FB9, "Cisco Systems, Inc", "CISCO" },
20010 { 0x081735, "Cisco Systems, Inc", "CISCO" },
20011 { 0x20FECD, "System In Frontier Inc.", "SYSTEM-IN-FRONTIER" },
20012 { 0x94D019, "Cydle Corp.", "CYDLE" },
20013 { 0x2CA157, "acromate, Inc.", "ACROMATE" },
20014 { 0x70DDA1, "Tellabs", "TELLABS" },
20015 { 0x30EB25, "INTEK DIGITAL", "INTEK-DIGITAL" },
20016 { 0xBC3E13, "Accordance Systems Inc.", "ACCORDANCE" },
20017 { 0x0455CA, "BriView (Xiamen) Corp.", "BRIVIEW-XIAMEN" },
20018 { 0xD45D42, "Nokia Corporation", "NOKIA" },
20019 { 0xBC2846, "NextBIT Computing Pvt. Ltd.", "NEXTBIT-COMPUTING-PVT" },
20020 { 0x4425BB, "Bamboo Entertainment Corporation", "BAMBOO-ENTERTAINMENT" },
20021 { 0xB8A8AF, "Logic S.p.A.", "LOGIC-S-P-A" },
20022 { 0x648125, "Alphatron Marine BV", "ALPHATRON-MARINE" },
20023 { 0x042605, "GFR Gesellschaft für Regelungstechnik und Energieeinsparung mbH", "GFR-GESELLSCHAFT-FüR-REGELUNGSTECHNIK-UND-ENERGIEEINSPARUNG-MBH" },
20024 { 0x9C645E, "Harman Consumer Group", "HARMAN-CONSUMER-GROUP" },
20025 { 0x78CD8E, "SMC Networks Inc", "SMC-NETWORKS" },
20026 { 0x5C9AD8, "FUJITSU LIMITED", "FUJITSU" },
20027 { 0x144C1A, "Max Communication GmbH", "MAX-COMMUNICATION" },
20028 { 0xBC6E76, "Green Energy Options Ltd", "GREEN-ENERGY-OPTIONS" },
20029 { 0x108CCF, "Cisco Systems, Inc", "CISCO" },
20030 { 0x74E06E, "Ergophone GmbH", "ERGOPHONE" },
20031 { 0x18AF9F, "DIGITRONIC Automationsanlagen GmbH", "DIGITRONIC-AUTOMATIONSANLAGEN" },
20032 { 0xEC4644, "TTK SAS", "TTK-SAS" },
20033 { 0xDCD87F, "Shenzhen JoinCyber Telecom Equipment Ltd", "SHENZHEN-JOINCYBER-TELECOM-EQUIPMENT" },
20034 { 0xB08991, "LGE ", "LGE" },
20035 { 0x44DCCB, "SEMINDIA SYSTEMS PVT LTD", "SEMINDIA-PVT" },
20036 { 0x90D92C, "HUG-WITSCHI AG", "HUG-WITSCHI" },
20037 { 0xB428F1, "E-Prime Co., Ltd.", "E-PRIME" },
20038 { 0xB4749F, "ASKEY COMPUTER CORP", "ASKEY" },
20039 { 0xAC2FA8, "Humannix Co.,Ltd.", "HUMANNIX" },
20040 { 0x7C4AA8, "MindTree Wireless PVT Ltd", "MINDTREE-WIRELESS-PVT" },
20041 { 0xC8A70A, "Verizon Business", "VERIZON-BUSINESS" },
20042 { 0x304EC3, "Tianjin Techua Technology Co., Ltd.", "TIANJIN-TECHUA" },
20043 { 0xBC4377, "Hang Zhou Huite Technology Co.,ltd.", "HANG-ZHOU-HUITE" },
20044 { 0xA81B18, "XTS CORP", "XTS" },
20045 { 0x04E2F8, "AEP Ticketing solutions srl", "AEP-TICKETING-SOLUTIONS-SRL" },
20046 { 0x8C5105, "Shenzhen ireadygo Information Technology CO.,LTD.", "SHENZHEN-IREADYGO-INFORMATION" },
20047 { 0x28E297, "Shanghai InfoTM Microelectronics Co.,Ltd.", "SHANGHAI-INFOTM-MICROELECTRONICS" },
20048 { 0xD093F8, "Stonestreet One LLC", "STONESTREET-ONE-LLC" },
20049 { 0x1C334D, "ITS Telecom", "ITS-TELECOM" },
20050 { 0x609E64, "Vivonic GmbH", "VIVONIC" },
20051 { 0xD44F80, "Kemper Digital GmbH", "KEMPER-DIGITAL" },
20052 { 0x34684A, "Teraworks Co., Ltd.", "TERAWORKS" },
20053 { 0x0CC6AC, "DAGS", "DAGS" },
20054 { 0xD82A7E, "Nokia Corporation", "NOKIA" },
20055 { 0x5CBD9E, "HONGKONG MIRACLE EAGLE TECHNOLOGY(GROUP) LIMITED", "HONGKONG-MIRACLE-EAGLE-GROUP" },
20056 { 0x743889, "ANNAX Anzeigesysteme GmbH", "ANNAX-ANZEIGESYSTEME" },
20057 { 0x647FDA, "TEKTELIC Communications Inc.", "TEKTELIC-COMMUNICATION" },
20058 { 0x90610C, "Fida International (S) Pte Ltd", "FIDA-S-PTE" },
20059 { 0x3C5F01, "Synerchip Co., Ltd.", "SYNERCHIP" },
20060 { 0x708B78, "citygrow technology co., ltd", "CITYGROW" },
20061 { 0x74CD0C, "Smith Myers Communications Ltd.", "SMITH-MYERS-COMMUNICATION" },
20062 { 0xB8EE79, "YWire Technologies, Inc.", "YWIRE-TECHNOLOGIES" },
20063 { 0x40C245, "Shenzhen Hexicom Technology Co., Ltd.", "SHENZHEN-HEXICOM" },
20064 { 0x7076F0, "LevelOne Communications (India) Private Limited", "LEVELONE-COMMUNICATION-INDIA-PRIVATE" },
20065 { 0x48C8B6, "SysTec GmbH", "SYSTEC" },
20066 { 0x9C4563, "DIMEP Sistemas", "DIMEP-SISTEMAS" },
20067 { 0xE42771, "Smartlabs", "SMARTLABS" },
20068 { 0x0876FF, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
20069 { 0x401D59, "Biometric Associates, LP", "BIOMETRIC-ASSOCIATES-LP" },
20070 { 0x4C2C80, "Beijing Skyway Technologies Co.,Ltd ", "BEIJING-SKYWAY-TECHNOLOGIES" },
20071 { 0x08D29A, "Proformatique", "PROFORMATIQUE" },
20072 { 0x90D852, "Comtec Co., Ltd.", "COMTEC" },
20073 { 0x28061E, "NINGBO GLOBAL USEFUL ELECTRIC CO.,LTD", "NINGBO-GLOBAL-USEFUL-ELECTRIC" },
20074 { 0x4037AD, "Macro Image Technology, Inc.", "MACRO-IMAGE" },
20075 { 0x64E8E6, "global moisture management system", "GLOBAL-MOISTURE-MANAGEMENT-SYSTEM" },
20076 { 0x34A183, "AWare, Inc", "AWARE" },
20077 { 0x588D09, "Cisco Systems, Inc", "CISCO" },
20078 { 0x342109, "Jensen Scandinavia AS", "JENSEN-SCANDINAVIA-AS" },
20079 { 0x08FAE0, "Fohhn Audio AG", "FOHHN-AUDIO" },
20080 { 0x506F9A, "Wi-Fi Alliance", "WI-FI-ALLIANCE" },
20081 { 0x7CF098, "Bee Beans Technologies, Inc.", "BEE-BEANS-TECHNOLOGIES" },
20082 { 0x9C7514, "Wildix srl", "WILDIX-SRL" },
20083 { 0xBC7DD1, "Radio Data Comms", "RADIO-DATA-COMMS" },
20084 { 0x28068D, "ITL, LLC", "ITL-LLC" },
20085 { 0xF0D767, "Axema Passagekontroll AB", "AXEMA-PASSAGEKONTROLL-AB" },
20086 { 0xA4AE9A, "Maestro Wireless Solutions ltd.", "MAESTRO-WIRELESS-SOLUTIONS" },
20087 { 0x5CD135, "Xtreme Power Systems", "XTREME-POWER" },
20088 { 0x9C28BF, "Continental Automotive Czech Republic s.r.o.", "CONTINENTAL-AUTOMOTIVE-CZECH-REPUBLIC-S-R-O" },
20089 { 0x206FEC, "Braemac CA LLC", "BRAEMAC-CA-LLC" },
20090 { 0x64A232, "OOO Samlight", "OOO-SAMLIGHT" },
20091 { 0xA082C7, "P.T.I Co.,LTD", "P-T-I" },
20092 { 0xF41F0B, "YAMABISHI Corporation", "YAMABISHI" },
20093 { 0x447C7F, "Innolight Technology Corporation", "INNOLIGHT" },
20094 { 0xFC75E6, "Handreamnet", "HANDREAMNET" },
20095 { 0x20B0F7, "Enclustra GmbH", "ENCLUSTRA" },
20096 { 0x4013D9, "Global ES", "GLOBAL-ES" },
20097 { 0xF4DC4D, "Beijing CCD Digital Technology Co., Ltd", "BEIJING-CCD-DIGITAL" },
20098 { 0xF8B599, "Guangzhou CHNAVS Digital Technology Co.,Ltd", "GUANGZHOU-CHNAVS-DIGITAL" },
20099 { 0x7C3920, "SSOMA SECURITY", "SSOMA-SECURITY" },
20100 { 0x9C77AA, "NADASNV", "NADASNV" },
20101 { 0xD8B6C1, "NetworkAccountant, Inc.", "NETWORKACCOUNTANT" },
20102 { 0x58D08F, "IEEE 1904.1 Working Group", "IEEE-1904-1-WORKING-GROUP" },
20103 { 0x3C99F7, "Lansentechnology AB", "LANSENTECHNOLOGY-AB" },
20104 { 0x94E711, "Xirka Dama Persada PT", "XIRKA-DAMA-PERSADA-PT" },
20105 { 0x507D02, "BIODIT", "BIODIT" },
20106 { 0xF44227, "S & S Research Inc.", "S-S-RESEARCH" },
20107 { 0xD4CBAF, "Nokia Corporation", "NOKIA" },
20108 { 0xCC09C8, "IMAQLIQ LTD", "IMAQLIQ" },
20109 { 0xC4B512, "General Electric Digital Energy", "GENERAL-ELECTRIC-DIGITAL-ENERGY" },
20110 { 0xE02538, "Titan Pet Products", "TITAN-PET-PRODUCTS" },
20111 { 0xCC7A30, "CMAX Wireless Co., Ltd.", "CMAX-WIRELESS" },
20112 { 0xD8760A, "Escort, Inc.", "ESCORT" },
20113 { 0x6063FD, "Transcend Communication Beijing Co.,Ltd.", "TRANSCEND-COMMUNICATION-BEIJING" },
20114 { 0xE08A7E, "Exponent", "EXPONENT" },
20115 { 0x80C6CA, "Endian s.r.l.", "ENDIAN-S-R-L" },
20116 { 0xF8DAE2, "Beta LaserMike", "BETA-LASERMIKE" },
20117 { 0xE80462, "Cisco Systems, Inc", "CISCO" },
20118 { 0x70B08C, "Shenou Communication Equipment Co.,Ltd", "SHENOU-COMMUNICATION-EQUIPMENT" },
20119 { 0xF0E5C3, "Drägerwerk AG & Co. KG aA", "DRäGERWERK-AA" },
20120 { 0x446132, "ecobee inc", "ECOBEE" },
20121 { 0xA4B2A7, "Adaxys Solutions AG", "ADAXYS-SOLUTIONS" },
20122 { 0xF455E0, "Niceway CNC Technology Co.,Ltd.Hunan Province", "NICEWAY-CNC-HUNAN-PROVINCE" },
20123 { 0xAC4FFC, "SVS-VISTEK GmbH", "SVS-VISTEK" },
20124 { 0xFC7CE7, "FCI USA LLC", "FCI-USA-LLC" },
20125 { 0x145412, "Entis Co., Ltd.", "ENTIS" },
20126 { 0x807D1B, "Neosystem Co. Ltd.", "NEOSYSTEM" },
20127 { 0x14FEAF, "SAGITTAR LIMITED", "SAGITTAR" },
20128 { 0x7CB542, "ACES Technology", "ACES" },
20129 { 0x40CD3A, "Z3 Technology", "Z3" },
20130 { 0x045D56, "camtron industrial inc.", "CAMTRON-INDUSTRIAL" },
20131 { 0xAC83F0, "ImmediaTV Corporation", "IMMEDIATV" },
20132 { 0x6CE0B0, "SOUND4", "SOUND4" },
20133 { 0x00336C, "SynapSense Corporation", "SYNAPSENSE" },
20134 { 0xE446BD, "C&C TECHNIC TAIWAN CO., LTD.", "C-C-TECHNIC-TAIWAN" },
20135 { 0x7415E2, "Tri-Sen Systems Corporation", "TRI-SEN" },
20136 { 0xF0BDF1, "Sipod Inc.", "SIPOD" },
20137 { 0x288915, "CashGuard Sverige AB", "CASHGUARD-SVERIGE-AB" },
20138 { 0x40618E, "Stella-Green Co", "STELLA-GREEN" },
20139 { 0x9C4E20, "Cisco Systems, Inc", "CISCO" },
20140 { 0x408493, "Clavister AB", "CLAVISTER-AB" },
20141 { 0x1C3A4F, "AccuSpec Electronics, LLC", "ACCUSPEC-ELECTRONICS-LLC" },
20142 { 0x58E747, "Deltanet AG", "DELTANET" },
20143 { 0xD87533, "Nokia Corporation", "NOKIA" },
20144 { 0xECFE7E, "BlueRadios, Inc.", "BLUERADIOS" },
20145 { 0x7C6F06, "Caterpillar Trimble Control Technologies", "CATERPILLAR-TRIMBLE-CONTROL-TECHNOLOGIES" },
20146 { 0x7C7673, "ENMAS GmbH", "ENMAS" },
20147 { 0x6C6F18, "Stereotaxis, Inc.", "STEREOTAXIS" },
20148 { 0x003532, "Electro-Metrics Corporation", "ELECTRO-METRICS" },
20149 { 0x44376F, "Young Electric Sign Co", "YOUNG-ELECTRIC-SIGN" },
20150 { 0x8C640B, "Beyond Devices d.o.o.", "BEYOND-DEVICES-D-O-O" },
20151 { 0xF04335, "DVN(Shanghai)Ltd.", "DVN-SHANGHAI" },
20152 { 0xA479E4, "KLINFO Corp", "KLINFO" },
20153 { 0x003CC5, "WONWOO Engineering Co., Ltd", "WONWOO-ENGINEERING" },
20154 { 0xE85E53, "Infratec Datentechnik GmbH", "INFRATEC-DATENTECHNIK" },
20155 { 0xC848F5, "MEDISON Xray Co., Ltd", "MEDISON-XRAY" },
20156 { 0x1C17D3, "Cisco Systems, Inc", "CISCO" },
20157 { 0xACBE75, "Ufine Technologies Co.,Ltd.", "UFINE-TECHNOLOGIES" },
20158 { 0xD87157, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
20159 { 0x806629, "Prescope Technologies CO.,LTD.", "PRESCOPE-TECHNOLOGIES" },
20160 { 0x90F278, "Radius Gateway", "RADIUS-GATEWAY" },
20161 { 0x68CA00, "Octopus Systems Limited", "OCTOPUS" },
20162 { 0x4C3089, "Thales Transportation Systems GmbH", "THALES-TRANSPORTATION" },
20163 { 0x0C7D7C, "Kexiang Information Technology Co, Ltd.", "KEXIANG-INFORMATION" },
20164 { 0x70D880, "Upos System sp. z o.o.", "UPOS-SYSTEM-SP-Z-O-O" },
20165 { 0x0CC9C6, "Samwin Hong Kong Limited", "SAMWIN-HONG-KONG" },
20166 { 0xB45861, "CRemote, LLC", "CREMOTE-LLC" },
20167 { 0xB8653B, "Bolymin, Inc.", "BOLYMIN" },
20168 { 0xB0973A, "E-Fuel Corporation", "E-FUEL" },
20169 { 0xA05DC1, "TMCT Co., LTD.", "TMCT" },
20170 { 0xE0CA4D, "Shenzhen Unistar Communication Co.,LTD", "SHENZHEN-UNISTAR-COMMUNICATION" },
20171 { 0xE497F0, "Shanghai VLC Technologies Ltd. Co.", "SHANGHAI-VLC-TECHNOLOGIES" },
20172 { 0x204E6B, "Axxana(israel) ltd", "AXXANA-ISRAEL" },
20173 { 0x50F003, "Open Stack, Inc.", "OPEN-STACK" },
20174 { 0x0C17F1, "TELECSYS", "TELECSYS" },
20175 { 0x98BC99, "Edeltech Co.,Ltd.", "EDELTECH" },
20176 { 0xE8E1E2, "Energotest", "ENERGOTEST" },
20177 { 0xFC683E, "Directed Perception, Inc", "DIRECTED-PERCEPTION" },
20178 { 0x6C1811, "Decatur Electronics", "DECATUR-ELECTRONICS" },
20179 { 0x94592D, "EKE Building Technology Systems Ltd", "EKE-BUILDING" },
20180 { 0x9CC077, "PrintCounts, LLC", "PRINTCOUNTS-LLC" },
20181 { 0xA85BB0, "Shenzhen Dehoo Technology Co.,Ltd", "SHENZHEN-DEHOO" },
20182 { 0x089F97, "LEROY AUTOMATION", "LEROY-AUTOMATION" },
20183 { 0x4C5DCD, "Oy Finnish Electric Vehicle Technologies Ltd", "OY-FINNISH-ELECTRIC-VEHICLE-TECHNOLOGIES" },
20184 { 0x10090C, "Janome Sewing Machine Co., Ltd.", "JANOME-SEWING-MACHINE" },
20185 { 0xECB106, "Acuro Networks, Inc", "ACURO-NETWORKS" },
20186 { 0x7C2E0D, "Blackmagic Design", "BLACKMAGIC-DESIGN" },
20187 { 0x08F6F8, "GET Engineering", "GET-ENGINEERING" },
20188 { 0x6CDC6A, "Promethean Limited", "PROMETHEAN" },
20189 { 0x9055AE, "Ericsson, EAB/RWI/K", "ERICSSON-EAB/RWI/K" },
20190 { 0x2C3A28, "Fagor Electrónica", "FAGOR-ELECTRóNICA" },
20191 { 0x90A7C1, "Pakedge Device and Software Inc.", "PAKEDGE-DEVICE-AND-SOFTWARE" },
20192 { 0x80F593, "IRCO Sistemas de Telecomunicación S.A.", "IRCO-SISTEMAS-DE-TELECOMUNICACIóN" },
20193 { 0x6CFDB9, "Proware Technologies Co Ltd.", "PROWARE-TECHNOLOGIES" },
20194 { 0x6CFFBE, "MPB Communications Inc.", "MPB-COMMUNICATION" },
20195 { 0x583CC6, "Omneality Ltd.", "OMNEALITY" },
20196 { 0x0097FF, "Heimann Sensor GmbH", "HEIMANN-SENSOR" },
20197 { 0x34BA51, "Se-Kure Controls, Inc.", "SE-KURE-CONTROLS" },
20198 { 0x44A8C2, "SEWOO TECH CO., LTD", "SEWOO-TECH" },
20199 { 0x8CD628, "Ikor Metering", "IKOR-METERING" },
20200 { 0x481BD2, "Intron Scientific co., ltd.", "INTRON-SCIENTIFIC" },
20201 { 0x009363, "Uni-Link Technology Co., Ltd.", "UNI-LINK" },
20202 { 0x64DB18, "OpenPattern", "OPENPATTERN" },
20203 { 0x580556, "Elettronica GF S.r.L.", "ELETTRONICA-GF-S-R-L" },
20204 { 0x88B627, "Gembird Europe BV", "GEMBIRD-EUROPE" },
20205 { 0xD41F0C, "JAI Oy", "JAI-OY" },
20206 { 0x3C4C69, "Infinity System S.L.", "INFINITY-SYSTEM-S-L" },
20207 { 0x44E49A, "OMNITRONICS PTY LTD", "OMNITRONICS-PTY" },
20208 { 0x74F07D, "BnCOM Co.,Ltd", "BNCOM" },
20209 { 0x1065A3, "Core Brands LLC", "CORE-BRANDS-LLC" },
20210 { 0x20415A, "Smarteh d.o.o.", "SMARTEH-D-O-O" },
20211 { 0x703C39, "SEAWING Kft", "SEAWING-KFT" },
20212 { 0x14A86B, "ShenZhen Telacom Science&Technology Co., Ltd", "SHENZHEN-TELACOM-SCIENCE" },
20213 { 0x0CC3A7, "Meritec", "MERITEC" },
20214 { 0x4C322D, "TELEDATA NETWORKS", "TELEDATA-NETWORKS" },
20215 { 0xB8B1C7, "BT&COM CO.,LTD", "BT-COM" },
20216 { 0xA0BFA5, "CORESYS", "CORESYS" },
20217 { 0xD411D6, "ShotSpotter, Inc.", "SHOTSPOTTER" },
20218 { 0x7CCB0D, "Antaira Technologies, LLC", "ANTAIRA-TECHNOLOGIES-LLC" },
20219 { 0xECE9F8, "Guang Zhou TRI-SUN Electronics Technology Co., Ltd", "GUANG-ZHOU-TRI-SUN-ELECTRONICS" },
20220 { 0x9CAFCA, "Cisco Systems, Inc", "CISCO" },
20221 { 0x34CE94, "Parsec (Pty) Ltd", "PARSEC-PTY" },
20222 { 0xACE9AA, "Hay Systems Ltd", "HAY" },
20223 { 0x082AD0, "SRD Innovations Inc.", "SRD-INNOVATIONS" },
20224 { 0x24828A, "Prowave Technologies Ltd.", "PROWAVE-TECHNOLOGIES" },
20225 { 0x6C0F6A, "JDC Tech Co., Ltd.", "JDC-TECH" },
20226 { 0x6CF049, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
20227 { 0xD4C766, "Acentic GmbH", "ACENTIC" },
20228 { 0x48EB30, "ETERNA TECHNOLOGY, INC.", "ETERNA" },
20229 { 0x207C8F, "Quanta Microsystems,Inc.", "QUANTA-MICROSYSTEMS" },
20230 { 0xF8472D, "X2gen Digital Corp. Ltd", "X2GEN-DIGITAL" },
20231 { 0x8C598B, "C Technologies AB", "C-TECHNOLOGIES-AB" },
20232 { 0x64F970, "Kenade Electronics Technology Co.,LTD.", "KENADE-ELECTRONICS" },
20233 { 0xA04025, "Actioncable, Inc.", "ACTIONCABLE" },
20234 { 0x78998F, "MEDILINE ITALIA SRL", "MEDILINE-ITALIA-SRL" },
20235 { 0x40ECF8, "Siemens AG", "SIEMENS" },
20236 { 0xF04BF2, "JTECH Communications, Inc.", "JTECH-COMMUNICATION" },
20237 { 0xA8CB95, "EAST BEST CO., LTD.", "EAST-BEST" },
20238 { 0xC8D1D1, "AGAiT Technology Corporation", "AGAIT" },
20239 { 0x3CF52C, "DSPECIALISTS GmbH", "DSPECIALISTS" },
20240 { 0x040EC2, "ViewSonic Mobile China Limited", "VIEWSONIC-MOBILE-CHINA" },
20241 { 0x5403F5, "EBN Technology Corp.", "EBN" },
20242 { 0x7C2F80, "Gigaset Communications GmbH", "GIGASET-COMMUNICATION" },
20243 { 0x446C24, "Reallin Electronic Co.,Ltd", "REALLIN" },
20244 { 0xA0593A, "V.D.S. Video Display Systems srl", "V-D-S-VIDEO-DISPLAY-SRL" },
20245 { 0xA8F94B, "Eltex Enterprise Ltd.", "ELTEX" },
20246 { 0x906DC8, "DLG Automação Industrial Ltda", "DLG-AUTOMAçãO-INDUSTRIAL-LTDA" },
20247 { 0x48343D, "IEP GmbH", "IEP" },
20248 { 0xC8C13C, "RuggedTek Hangzhou Co., Ltd", "RUGGEDTEK-HANGZHOU" },
20249 { 0x609F9D, "CloudSwitch", "CLOUDSWITCH" },
20250 { 0x0CE936, "ELIMOS srl", "ELIMOS-SRL" },
20251 { 0xA4DE50, "Total Walther GmbH", "TOTAL-WALTHER" },
20252 { 0xE8A4C1, "Deep Sea Electronics PLC", "DEEP-SEA-ELECTRONICS-PLC" },
20253 { 0x701AED, "ADVAS CO., LTD.", "ADVAS" },
20254 { 0x64C6AF, "AXERRA Networks Ltd", "AXERRA-NETWORKS" },
20255 { 0xD8D67E, "GSK CNC EQUIPMENT CO.,LTD", "GSK-CNC-EQUIPMENT" },
20256 { 0xA4E7E4, "Connex GmbH", "CONNEX" },
20257 { 0xAC583B, "Human Assembler, Inc.", "HUMAN-ASSEMBLER" },
20258 { 0xA05DE7, "DIRECTV, Inc.", "DIRECTV" },
20259 { 0x10CA81, "PRECIA", "PRECIA" },
20260 { 0x003A98, "Cisco Systems, Inc", "CISCO" },
20261 { 0x705AB6, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
20262 { 0x003A9A, "Cisco Systems, Inc", "CISCO" },
20263 { 0xACBEB6, "Visualedge Technology Co., Ltd.", "VISUALEDGE" },
20264 { 0x40A6A4, "PassivSystems Ltd", "PASSIVSYSTEMS" },
20265 { 0x903D6B, "Zicon Technology Corp.", "ZICON" },
20266 { 0x7C3BD5, "Imago Group", "IMAGO-GROUP" },
20267 { 0xB894D2, "Retail Innovation HTT AB", "RETAIL-INNOVATION-HTT-AB" },
20268 { 0xDCE71C, "AUG Elektronik GmbH", "AUG-ELEKTRONIK" },
20269 { 0x88A5BD, "QPCOM INC.", "QPCOM" },
20270 { 0xDC3350, "TechSAT GmbH", "TECHSAT" },
20271 { 0x00271E, "Xagyl Communications", "XAGYL-COMMUNICATION" },
20272 { 0x002716, "Adachi-Syokai Co., Ltd.", "ADACHI-SYOKAI" },
20273 { 0x002715, "Rebound Telecom. Co., Ltd", "REBOUND-TELECOM" },
20274 { 0x00270A, "IEE S.A.", "IEE" },
20275 { 0x002674, "Electronic Solutions, Inc.", "SOLUTIONS" },
20276 { 0x00266E, "Nissho-denki Co.,LTD.", "NISSHO-DENKI" },
20277 { 0x00265B, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
20278 { 0x002661, "Irumtek Co., Ltd.", "IRUMTEK" },
20279 { 0x002657, "OOO NPP EKRA", "OOO-NPP-EKRA" },
20280 { 0x00264E, "Rail & Road Protec GmbH", "RAIL-ROAD-PROTEC" },
20281 { 0x0025E6, "Belgian Monitoring Systems bvba", "BELGIAN-MONITORING-BVBA" },
20282 { 0x0025E1, "SHANGHAI SEEYOO ELECTRONIC & TECHNOLOGY CO., LTD", "SHANGHAI-SEEYOO" },
20283 { 0x0025DB, "ATI Electronics(Shenzhen) Co., LTD", "ATI-ELECTRONICS-SHENZHEN" },
20284 { 0x0025D5, "Robonica (Pty) Ltd", "ROBONICA-PTY" },
20285 { 0x0025C9, "SHENZHEN HUAPU DIGITAL CO., LTD", "SHENZHEN-HUAPU-DIGITAL" },
20286 { 0x0025CE, "InnerSpace", "INNERSPACE" },
20287 { 0x0025C2, "RingBell Co.,Ltd.", "RINGBELL" },
20288 { 0x0026A0, "moblic", "MOBLIC" },
20289 { 0x00269A, "Carina System Co., Ltd.", "CARINA-SYSTEM" },
20290 { 0x002694, "Senscient Ltd", "SENSCIENT" },
20291 { 0x002693, "QVidium Technologies, Inc.", "QVIDIUM-TECHNOLOGIES" },
20292 { 0x00268D, "CellTel S.p.A.", "CELLTEL-S-P-A" },
20293 { 0x00268E, "Alta Solutions, Inc.", "ALTA-SOLUTIONS" },
20294 { 0x002687, "corega K.K", "COREGA-K-K" },
20295 { 0x002681, "Interspiro AB", "INTERSPIRO-AB" },
20296 { 0x00267B, "GSI Helmholtzzentrum für Schwerionenforschung GmbH", "GSI-HELMHOLTZZENTRUM-FüR-SCHWERIONENFORSCHUNG" },
20297 { 0x0025BB, "INNERINT Co., Ltd.", "INNERINT" },
20298 { 0x0025B6, "Telecom FM", "TELECOM-FM" },
20299 { 0x0025AF, "COMFILE Technology", "COMFILE" },
20300 { 0x0025AA, "Beijing Soul Technology Co.,Ltd.", "BEIJING-SOUL" },
20301 { 0x0025A9, "Shanghai Embedway Information Technologies Co.,Ltd", "SHANGHAI-EMBEDWAY-INFORMATION-TECHNOLOGIES" },
20302 { 0x0025A3, "Trimax Wireless, Inc.", "TRIMAX-WIRELESS" },
20303 { 0x00259C, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
20304 { 0x002580, "Equipson S.A.", "EQUIPSON" },
20305 { 0x00257C, "Huachentel Technology Development Co., Ltd", "HUACHENTEL-DEVELOPMENT" },
20306 { 0x002575, "FiberPlex Technologies, LLC", "FIBERPLEX-TECHNOLOGIES-LLC" },
20307 { 0x002576, "NELI TECHNOLOGIES", "NELI-TECHNOLOGIES" },
20308 { 0x002570, "Eastern Communications Company Limited", "EASTERN-COMMUNICATION-COMPANY" },
20309 { 0x002563, "Luxtera Inc", "LUXTERA" },
20310 { 0x002704, "Accelerated Concepts, Inc", "ACCELERATED-CONCEPTS" },
20311 { 0x0026FE, "MKD Technology Inc.", "MKD" },
20312 { 0x0026F8, "Golden Highway Industry Development Co., Ltd.", "GOLDEN-HIGHWAY-INDUSTRY-DEVELOPMENT" },
20313 { 0x0026EB, "Advanced Spectrum Technology Co., Ltd.", "ADVANCED-SPECTRUM" },
20314 { 0x0026E5, "AEG Power Solutions", "AEG-POWER-SOLUTIONS" },
20315 { 0x0026DF, "TaiDoc Technology Corp.", "TAIDOC" },
20316 { 0x0026D8, "Magic Point Inc.", "MAGIC-POINT" },
20317 { 0x0026D2, "Pcube Systems, Inc.", "PCUBE" },
20318 { 0x0026C5, "Guangdong Gosun Telecommunications Co.,Ltd", "GUANGDONG-GOSUN-TELECOMMUNICATIONS" },
20319 { 0x0026C0, "EnergyHub", "ENERGYHUB" },
20320 { 0x0026BF, "ShenZhen Temobi Science&Tech Development Co.,Ltd", "SHENZHEN-TEMOBI-SCIENCE-TECH-DEVELOPMENT" },
20321 { 0x0026B7, "Kingston Technology Company, Inc.", "KINGSTON-COMPANY" },
20322 { 0x0026A6, "TRIXELL", "TRIXELL" },
20323 { 0x00263C, "Bachmann Technology GmbH & Co. KG", "BACHMANN" },
20324 { 0x002630, "ACOREL S.A.S", "ACOREL-S" },
20325 { 0x002629, "Juphoon System Software Inc.", "JUPHOON-SYSTEM-SOFTWARE" },
20326 { 0x00262A, "Proxense, LLC", "PROXENSE-LLC" },
20327 { 0x002624, "Thomson Inc.", "THOMSON" },
20328 { 0x00261D, "COP SECURITY SYSTEM CORP.", "COP-SECURITY-SYSTEM" },
20329 { 0x002611, "Licera AB", "LICERA-AB" },
20330 { 0x002617, "OEM Worldwide", "OEM-WORLDWIDE" },
20331 { 0x00260A, "Cisco Systems, Inc", "CISCO" },
20332 { 0x0025FE, "Pilot Electronics Corporation", "PILOT-ELECTRONICS" },
20333 { 0x002605, "CC Systems AB", "CC-AB" },
20334 { 0x002604, "Audio Processing Technology Ltd", "AUDIO-PROCESSING" },
20335 { 0x0025F4, "KoCo Connector AG", "KOCO-CONNECTOR" },
20336 { 0x0025EB, "Reutech Radar Systems (PTY) Ltd", "REUTECH-RADAR-PTY" },
20337 { 0x00242A, "Hittite Microwave Corporation", "HITTITE-MICROWAVE" },
20338 { 0x00241D, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
20339 { 0x002424, "Axis Network Technology", "AXIS-NETWORK" },
20340 { 0x002417, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
20341 { 0x002418, "Nextwave Semiconductor", "NEXTWAVE-SEMICONDUCTOR" },
20342 { 0x002411, "PharmaSmart LLC", "PHARMASMART-LLC" },
20343 { 0x00240B, "Virtual Computer Inc.", "VIRTUAL" },
20344 { 0x00240A, "US Beverage Net", "US-BEVERAGE-NET" },
20345 { 0x0024B8, "free alliance sdn bhd", "FREE-ALLIANCE-SDN-BHD" },
20346 { 0x0024BD, "Hainzl Industriesysteme GmbH", "HAINZL-INDUSTRIESYSTEME" },
20347 { 0x0024B3, "Graf-Syteco GmbH & Co. KG", "GRAF-SYTECO" },
20348 { 0x0024AE, "Morpho", "MORPHO" },
20349 { 0x0024A7, "Advanced Video Communications Inc.", "ADVANCED-VIDEO-COMMUNICATION" },
20350 { 0x0024AC, "Hangzhou DPtech Technologies Co., Ltd.", "HANGZHOU-DPTECH-TECHNOLOGIES" },
20351 { 0x00255D, "Morningstar Corporation", "MORNINGSTAR" },
20352 { 0x002551, "SE-Elektronic GmbH", "SE-ELEKTRONIC" },
20353 { 0x00254A, "RingCube Technologies, Inc.", "RINGCUBE-TECHNOLOGIES" },
20354 { 0x002543, "MONEYTECH", "MONEYTECH" },
20355 { 0x002544, "LoJack Corporation", "LOJACK" },
20356 { 0x002539, "IfTA GmbH", "IFTA" },
20357 { 0x00253B, "din Dietmar Nocker Facilitymanagement GmbH", "DIN-DIETMAR-NOCKER-FACILITYMANAGEMENT" },
20358 { 0x00250B, "CENTROFACTOR INC", "CENTROFACTOR" },
20359 { 0x002504, "Valiant Communications Limited", "VALIANT-COMMUNICATION" },
20360 { 0x0024FD, "Accedian Networks Inc", "ACCEDIAN-NETWORKS" },
20361 { 0x0024F8, "Technical Solutions Company Ltd.", "TECHNICAL-SOLUTIONS-COMPANY" },
20362 { 0x0024F1, "Shenzhen Fanhai Sanjiang Electronics Co., Ltd.", "SHENZHEN-FANHAI-SANJIANG-ELECTRONICS" },
20363 { 0x0024EC, "United Information Technology Co.,Ltd.", "UNITED-INFORMATION" },
20364 { 0x00249B, "Action Star Enterprise Co., Ltd.", "ACTION-STAR" },
20365 { 0x002499, "Aquila Technologies", "AQUILA-TECHNOLOGIES" },
20366 { 0x002488, "Centre For Development Of Telematics", "CENTRE-FOR-DEVELOPMENT-OF-TELEMATICS" },
20367 { 0x002494, "Shenzhen Baoxin Tech CO., Ltd.", "SHENZHEN-BAOXIN-TECH" },
20368 { 0x00247A, "FU YI CHENG Technology Co., Ltd.", "FU-YI-CHENG" },
20369 { 0x002475, "Compass System(Embedded Dept.)", "COMPASS-SYSTEM-EMBEDDED-DEPT" },
20370 { 0x00246E, "Phihong USA Corp.", "PHIHONG-USA" },
20371 { 0x002467, "AOC International (Europe) GmbH", "AOC-EUROPE" },
20372 { 0x002469, "Smart Doorphones", "SMART-DOORPHONES" },
20373 { 0x002462, "Rayzone Corporation", "RAYZONE" },
20374 { 0x002458, "PA Bastion CC", "PA-BASTION-CC" },
20375 { 0x00245D, "Terberg besturingstechniek B.V.", "TERBERG-BESTURINGSTECHNIEK" },
20376 { 0x002455, "MuLogic BV", "MULOGIC" },
20377 { 0x002450, "Cisco Systems, Inc", "CISCO" },
20378 { 0x00244B, "PERCEPTRON INC", "PERCEPTRON" },
20379 { 0x00253A, "CEVA, Ltd.", "CEVA" },
20380 { 0x002531, "Cloud Engines, Inc.", "CLOUD-ENGINES" },
20381 { 0x00252F, "Energy, Inc.", "ENERGY" },
20382 { 0x00252A, "Chengdu GeeYa Technology Co.,LTD", "CHENGDU-GEEYA" },
20383 { 0x002521, "Logitek Electronic Systems, Inc.", "LOGITEK" },
20384 { 0x00251C, "EDT", "EDT" },
20385 { 0x002517, "Venntis, LLC", "VENNTIS-LLC" },
20386 { 0x002510, "Pico-Tesla Magnetic Therapies", "PICO-TESLA-MAGNETIC-THERAPIES" },
20387 { 0x0024E5, "Seer Technology, Inc", "SEER" },
20388 { 0x0024E0, "DS Tech, LLC", "DS-TECH-LLC" },
20389 { 0x0024DE, "GLOBAL Technology Inc.", "GLOBAL" },
20390 { 0x0024D9, "BICOM, Inc.", "BICOM" },
20391 { 0x0024CB, "Autonet Mobile", "AUTONET-MOBILE" },
20392 { 0x0024CD, "Willow Garage, Inc.", "WILLOW-GARAGE" },
20393 { 0x0024C6, "Hager Electro SAS", "HAGER-ELECTRO-SAS" },
20394 { 0x00243A, "Ludl Electronic Products", "LUDL-PRODUCTS" },
20395 { 0x002434, "Lectrosonics, Inc.", "LECTROSONICS" },
20396 { 0x00242E, "Datastrip Inc.", "DATASTRIP" },
20397 { 0x002296, "LinoWave Corporation", "LINOWAVE" },
20398 { 0x00228F, "CNRS", "CNRS" },
20399 { 0x002290, "Cisco Systems, Inc", "CISCO" },
20400 { 0x00228A, "Teratronik elektronische systeme gmbh", "TERATRONIK-ELEKTRONISCHE-SYSTEME" },
20401 { 0x00227E, "Chengdu 30Kaitian Communication Industry Co.Ltd", "CHENGDU-30KAITIAN-COMMUNICATION-INDUSTRY" },
20402 { 0x00227D, "YE DATA INC.", "YE-DATA" },
20403 { 0x002278, "Shenzhen Tongfang Multimedia Technology Co.,Ltd.", "SHENZHEN-TONGFANG-MULTIMEDIA" },
20404 { 0x002272, "American Micro-Fuel Device Corp.", "AMERICAN-MICRO-FUEL-DEVICE" },
20405 { 0x002271, "Jäger Computergesteuerte Meßtechnik GmbH.", "JäGER-COMPUTERGESTEUERTE-MEßTECHNIK" },
20406 { 0x00226E, "Gowell Electronic Limited", "GOWELL" },
20407 { 0x002358, "SYSTEL SA", "SYSTEL" },
20408 { 0x002357, "Pitronot Technologies and Engineering P.T.E. Ltd.", "PITRONOT-TECHNOLOGIES-AND-ENGINEERING-P-T-E" },
20409 { 0x002352, "DATASENSOR S.p.A.", "DATASENSOR-S-P-A" },
20410 { 0x00234B, "Inyuan Technology Inc.", "INYUAN" },
20411 { 0x002346, "Vestac", "VESTAC" },
20412 { 0x00233F, "Purechoice Inc", "PURECHOICE" },
20413 { 0x002338, "OJ-Electronics A/S", "OJ-ELECTRONICS-A/S" },
20414 { 0x002333, "Cisco Systems, Inc", "CISCO" },
20415 { 0x00232F, "Advanced Card Systems Ltd.", "ADVANCED-CARD" },
20416 { 0x00232A, "eonas IT-Beratung und -Entwicklung GmbH", "EONAS-IT-BERATUNG-UND--ENTWICKLUNG" },
20417 { 0x0022C1, "Active Storage Inc.", "ACTIVE-STORAGE" },
20418 { 0x0022C2, "Proview Eletrônica do Brasil LTDA", "PROVIEW-ELETRôNICA-DO-BRASIL-LTDA" },
20419 { 0x0022BC, "JDSU France SAS", "JDSU-FRANCE-SAS" },
20420 { 0x0022B5, "NOVITA", "NOVITA" },
20421 { 0x0022AF, "Safety Vision", "SAFETY-VISION" },
20422 { 0x0022A2, "Xtramus Technologies", "XTRAMUS-TECHNOLOGIES" },
20423 { 0x00229D, "PYUNG-HWA IND.CO.,LTD", "PYUNG-HWA-IND" },
20424 { 0x002327, "Shouyo Electronics CO., LTD", "SHOUYO-ELECTRONICS" },
20425 { 0x002323, "Zylin AS", "ZYLIN-AS" },
20426 { 0x00231A, "ITF Co., Ltd.", "ITF" },
20427 { 0x002311, "Gloscom Co., Ltd.", "GLOSCOM" },
20428 { 0x00230C, "CLOVER ELECTRONICS CO.,LTD.", "CLOVER-ELECTRONICS" },
20429 { 0x002305, "Cisco Systems, Inc", "CISCO" },
20430 { 0x0022FF, "NIVIS LLC", "NIVIS-LLC" },
20431 { 0x0022FE, "Advanced Illumination", "ADVANCED-ILLUMINATION" },
20432 { 0x002300, "Cayee Computer Ltd.", "CAYEE" },
20433 { 0x0022F6, "Syracuse Research Corporation", "SYRACUSE-RESEARCH" },
20434 { 0x0022F9, "Pollin Electronic GmbH", "POLLIN" },
20435 { 0x0023AD, "Xmark Corporation", "XMARK" },
20436 { 0x0023A7, "Redpine Signals, Inc.", "REDPINE-SIGNALS" },
20437 { 0x0023A1, "Trend Electronics Ltd", "TREND-ELECTRONICS" },
20438 { 0x0023A6, "E-Mon", "E-MON" },
20439 { 0x00239A, "EasyData Hardware GmbH", "EASYDATA-HARDWARE" },
20440 { 0x002394, "Samjeon", "SAMJEON" },
20441 { 0x002390, "Algolware Corporation", "ALGOLWARE" },
20442 { 0x002386, "Tour & Andersson AB", "TOUR-ANDERSSON-AB" },
20443 { 0x002405, "Dilog Nordic AB", "DILOG-NORDIC-AB" },
20444 { 0x0023F5, "WILO SE", "WILO-SE" },
20445 { 0x0023FE, "Biodevices, SA", "BIODEVICES" },
20446 { 0x0023F0, "Shanghai Jinghan Weighing Apparatus Co. Ltd.", "SHANGHAI-JINGHAN-WEIGHING-APPARATUS" },
20447 { 0x0023EB, "Cisco Systems, Inc", "CISCO" },
20448 { 0x0023E5, "IPaXiom Networks", "IPAXIOM-NETWORKS" },
20449 { 0x0023E6, "Pirkus, Inc.", "PIRKUS" },
20450 { 0x0023D9, "Banner Engineering", "BANNER-ENGINEERING" },
20451 { 0x0023D3, "AirLink WiFi Networking Corp.", "AIRLINK-WIFI-NETWORKING" },
20452 { 0x0023D8, "Ball-It Oy", "BALL-IT-OY" },
20453 { 0x0023C6, "SMC Corporation", "SMC" },
20454 { 0x0023C0, "Broadway Networks", "BROADWAY-NETWORKS" },
20455 { 0x0023B3, "Lyyn AB", "LYYN-AB" },
20456 { 0x0022F5, "Advanced Realtime Tracking GmbH", "ADVANCED-REALTIME-TRACKING" },
20457 { 0x0022EF, "iWDL Technologies", "IWDL-TECHNOLOGIES" },
20458 { 0x0022E8, "Applition Co., Ltd.", "APPLITION" },
20459 { 0x0022E3, "Amerigon", "AMERIGON" },
20460 { 0x0022D5, "Eaton Corp. Electrical Group Data Center Solutions - Pulizzi", "EATON-ELECTRICAL-GROUP-DATA-CENTER-SOLUTIONS---PULIZZI" },
20461 { 0x0022DC, "Vigil Health Solutions Inc.", "VIGIL-HEALTH-SOLUTIONS" },
20462 { 0x0022D6, "Cypak AB", "CYPAK-AB" },
20463 { 0x0022D0, "Polar Electro Oy", "POLAR-ELECTRO-OY" },
20464 { 0x0022CB, "IONODES Inc.", "IONODES" },
20465 { 0x0022C6, "Sutus Inc", "SUTUS" },
20466 { 0x002380, "Nanoteq", "NANOTEQ" },
20467 { 0x00237A, "RIM", "RIM" },
20468 { 0x002377, "Isotek Electronics Ltd", "ISOTEK-ELECTRONICS" },
20469 { 0x002371, "SOAM Systel", "SOAM-SYSTEL" },
20470 { 0x00236A, "SmartRG Inc", "SMARTRG" },
20471 { 0x00235E, "Cisco Systems, Inc", "CISCO" },
20472 { 0x00225A, "Garde Security AB", "GARDE-SECURITY-AB" },
20473 { 0x002254, "Bigelow Aerospace", "BIGELOW-AEROSPACE" },
20474 { 0x002251, "Lumasense Technologies", "LUMASENSE-TECHNOLOGIES" },
20475 { 0x00224B, "AIRTECH TECHNOLOGIES, INC.", "AIRTECH-TECHNOLOGIES" },
20476 { 0x002245, "Leine & Linde AB", "LEINE-LINDE-AB" },
20477 { 0x002242, "Alacron Inc.", "ALACRON" },
20478 { 0x00223B, "Communication Networks, LLC", "COMMUNICATION-NETWORKS-LLC" },
20479 { 0x002146, "Sanmina-SCI", "SANMINA-SCI" },
20480 { 0x00213D, "Cermetek Microelectronics, Inc.", "CERMETEK-MICROELECTRONICS" },
20481 { 0x00213E, "TomTom", "TOMTOM" },
20482 { 0x002135, "ALCATEL-LUCENT", "ALCATEL-LUCENT" },
20483 { 0x00213A, "Winchester Systems Inc.", "WINCHESTER" },
20484 { 0x002130, "Keico Hightech Inc.", "KEICO-HIGHTECH" },
20485 { 0x00217E, "Telit Communication s.p.a", "TELIT-COMMUNICATION-S-P-A" },
20486 { 0x002178, "Matuschek Messtechnik GmbH", "MATUSCHEK-MESSTECHNIK" },
20487 { 0x002172, "Seoultek Valley", "SEOULTEK-VALLEY" },
20488 { 0x002166, "NovAtel Inc.", "NOVATEL" },
20489 { 0x002165, "Presstek Inc.", "PRESSTEK" },
20490 { 0x00215F, "IHSE GmbH", "IHSE" },
20491 { 0x002153, "SeaMicro Inc.", "SEAMICRO" },
20492 { 0x002158, "Style Flying Technology Co.", "STYLE-FLYING" },
20493 { 0x0021AC, "Infrared Integrated Systems Ltd", "INFRARED-INTEGRATED" },
20494 { 0x0021A5, "ERLPhase Power Technologies Ltd.", "ERLPHASE-POWER-TECHNOLOGIES" },
20495 { 0x00219F, "SATEL OY", "SATEL-OY" },
20496 { 0x00218A, "Electronic Design and Manufacturing Company", "DESIGN-AND-MANUFACTURING-COMPANY" },
20497 { 0x00218B, "Wescon Technology, Inc.", "WESCON" },
20498 { 0x002185, "MICRO-STAR INT'L CO.,LTD.", "MICRO-STAR" },
20499 { 0x001FF9, "Advanced Knowledge Associates", "ADVANCED-KNOWLEDGE-ASSOCIATES" },
20500 { 0x001FF2, "VIA Technologies, Inc.", "VIA-TECHNOLOGIES" },
20501 { 0x001FED, "Tecan Systems Inc.", "TECAN" },
20502 { 0x001FE6, "Alphion Corporation", "ALPHION" },
20503 { 0x001FE0, "EdgeVelocity Corp", "EDGEVELOCITY" },
20504 { 0x001FDA, "Nortel Networks", "NORTEL-NETWORKS" },
20505 { 0x002209, "Omron Healthcare Co., Ltd", "OMRON-HEALTHCARE" },
20506 { 0x002203, "Glensound Electronics Ltd", "GLENSOUND-ELECTRONICS" },
20507 { 0x002200, "IBM Corp", "IBM" },
20508 { 0x0021F6, "Oracle Corporation", "ORACLE" },
20509 { 0x0021F0, "EW3 Technologies LLC", "EW3-TECHNOLOGIES-LLC" },
20510 { 0x0021EA, "Bystronic Laser AG", "BYSTRONIC-LASER" },
20511 { 0x0021E3, "SerialTek LLC", "SERIALTEK-LLC" },
20512 { 0x0021DE, "Firepro Wireless", "FIREPRO-WIRELESS" },
20513 { 0x0021DD, "Northstar Systems Corp", "NORTHSTAR" },
20514 { 0x0021D7, "Cisco Systems, Inc", "CISCO" },
20515 { 0x002235, "Strukton Systems bv", "STRUKTON" },
20516 { 0x002234, "Corventis Inc.", "CORVENTIS" },
20517 { 0x00222F, "Open Grid Computing, Inc.", "OPEN-GRID-COMPUTING" },
20518 { 0x002228, "Breeze Innovations Ltd.", "BREEZE-INNOVATIONS" },
20519 { 0x002222, "Schaffner Deutschland GmbH", "SCHAFFNER-DEUTSCHLAND" },
20520 { 0x00221C, "Private", "PRIVATE" },
20521 { 0x00220F, "MoCA (Multimedia over Coax Alliance)", "MOCA-MULTIMEDIA-OVER-COAX-ALLIANCE" },
20522 { 0x00212B, "MSA Auer", "MSA-AUER" },
20523 { 0x00211D, "Dataline AB", "DATALINE-AB" },
20524 { 0x002124, "Optos Plc", "OPTOS-PLC" },
20525 { 0x002118, "Athena Tech, Inc.", "ATHENA-TECH" },
20526 { 0x002111, "Uniphone Inc.", "UNIPHONE" },
20527 { 0x002107, "Seowonintech Co Ltd.", "SEOWONINTECH" },
20528 { 0x002101, "Aplicaciones Electronicas Quasar (AEQ)", "APLICACIONES-ELECTRONICAS-QUASAR-AEQ" },
20529 { 0x002102, "UpdateLogic Inc.", "UPDATELOGIC" },
20530 { 0x0021D0, "Global Display Solutions Spa", "GLOBAL-DISPLAY-SOLUTIONS-SPA" },
20531 { 0x0021CB, "SMS TECNOLOGIA ELETRONICA LTDA", "SMS-TECNOLOGIA-ELETRONICA-LTDA" },
20532 { 0x0021C4, "Consilium AB", "CONSILIUM-AB" },
20533 { 0x0021B8, "Inphi Corporation", "INPHI" },
20534 { 0x0021B1, "DIGITAL SOLUTIONS LTD", "DIGITAL-SOLUTIONS" },
20535 { 0x001F7D, "embedded wireless GmbH", "EMBEDDED-WIRELESS" },
20536 { 0x001F7B, "TechNexion Ltd.", "TECHNEXION" },
20537 { 0x001F7C, "Witelcom AS", "WITELCOM-AS" },
20538 { 0x001F79, "Lodam Electronics A/S", "LODAM-ELECTRONICS-A/S" },
20539 { 0x001F74, "Eigen Development", "EIGEN-DEVELOPMENT" },
20540 { 0x001F6F, "Fujian Sunnada Communication Co.,Ltd.", "FUJIAN-SUNNADA-COMMUNICATION" },
20541 { 0x001F63, "JSC Goodwin-Europa", "JSC-GOODWIN-EUROPA" },
20542 { 0x001F6A, "PacketFlux Technologies, Inc.", "PACKETFLUX-TECHNOLOGIES" },
20543 { 0x001F69, "Pingood Technology Co., Ltd.", "PINGOOD" },
20544 { 0x001F57, "Phonik Innovation Co.,LTD", "PHONIK-INNOVATION" },
20545 { 0x001F21, "Inner Mongolia Yin An Science & Technology Development Co.,L", "INNER-MONGOLIA-YIN-AN-SCIENCE-DEVELOPMENT-L" },
20546 { 0x001F22, "Source Photonics, Inc.", "SOURCE-PHOTONICS" },
20547 { 0x001F1C, "KOBISHI ELECTRIC Co.,Ltd.", "KOBISHI-ELECTRIC" },
20548 { 0x001F15, "Bioscrypt Inc", "BIOSCRYPT" },
20549 { 0x001F10, "TOLEDO DO BRASIL INDUSTRIA DE BALANCAS LTDA", "TOLEDO-DO-BRASIL-INDUSTRIA-DE-BALANCAS-LTDA" },
20550 { 0x001F0C, "Intelligent Digital Services GmbH", "INTELLIGENT-DIGITAL-SERVICES" },
20551 { 0x001F07, "AZTEQ Mobile", "AZTEQ-MOBILE" },
20552 { 0x001FAA, "Taseon, Inc.", "TASEON" },
20553 { 0x001FA5, "Blue-White Industries", "BLUE-WHITE-INDUSTRIES" },
20554 { 0x001FA0, "A10 Networks", "A10-NETWORKS" },
20555 { 0x001F99, "SERONICS co.ltd", "SERONICS" },
20556 { 0x001F9B, "POSBRO", "POSBRO" },
20557 { 0x001F94, "Lascar Electronics Ltd", "LASCAR-ELECTRONICS" },
20558 { 0x001F8D, "Ingenieurbuero Stark GmbH und Ko. KG", "INGENIEURBUERO-STARK-UND-KO" },
20559 { 0x001F89, "Signalion GmbH", "SIGNALION" },
20560 { 0x001ED0, "Ingespace", "INGESPACE" },
20561 { 0x001ECB, "RPC Energoautomatika Ltd", "RPC-ENERGOAUTOMATIKA" },
20562 { 0x001EC4, "Celio Corp", "CELIO" },
20563 { 0x001EBE, "Cisco Systems, Inc", "CISCO" },
20564 { 0x001EBD, "Cisco Systems, Inc", "CISCO" },
20565 { 0x001EB8, "Fortis, Inc.", "FORTIS" },
20566 { 0x001EB1, "Cryptsoft Pty Ltd", "CRYPTSOFT-PTY" },
20567 { 0x001EA6, "Best IT World (India) Pvt. Ltd.", "BEST-IT-WORLD-INDIA-PVT" },
20568 { 0x001EAC, "Armadeus Systems", "ARMADEUS" },
20569 { 0x001E9F, "Visioneering Systems, Inc.", "VISIONEERING" },
20570 { 0x001EA0, "XLN-t", "XLN-T" },
20571 { 0x001EF4, "L-3 Communications Display Systems", "L-3-COMMUNICATION-DISPLAY" },
20572 { 0x001EF9, "Pascom Kommunikations systeme GmbH.", "PASCOM-KOMMUNIKATIONS-SYSTEME" },
20573 { 0x001EFA, "PROTEI Ltd.", "PROTEI" },
20574 { 0x001EE8, "Mytek", "MYTEK" },
20575 { 0x001EED, "Adventiq Ltd.", "ADVENTIQ" },
20576 { 0x001EE7, "Epic Systems Inc", "EPIC" },
20577 { 0x001ED7, "H-Stream Wireless, Inc.", "H-STREAM-WIRELESS" },
20578 { 0x001E6B, "Cisco SPVTG", "CISCO-SPVTG" },
20579 { 0x001E72, "PCS", "PCS" },
20580 { 0x001E66, "RESOL Elektronische Regelungen GmbH", "RESOL-ELEKTRONISCHE-REGELUNGEN" },
20581 { 0x001E5F, "KwikByte, LLC", "KWIKBYTE-LLC" },
20582 { 0x001E53, "Further Tech Co., LTD", "FURTHER-TECH" },
20583 { 0x001E9A, "HAMILTON Bonaduz AG", "HAMILTON-BONADUZ" },
20584 { 0x001E93, "CiriTech Systems Inc", "CIRITECH" },
20585 { 0x001E8E, "Hunkeler AG", "HUNKELER" },
20586 { 0x001E88, "ANDOR SYSTEM SUPPORT CO., LTD.", "ANDOR-SYSTEM-SUPPORT" },
20587 { 0x001E82, "SanDisk Corporation", "SANDISK" },
20588 { 0x001E81, "CNB Technology Inc.", "CNB" },
20589 { 0x001E7C, "Taiwick Limited", "TAIWICK" },
20590 { 0x001E77, "Air2App", "AIR2APP" },
20591 { 0x001F50, "Swissdis AG", "SWISSDIS" },
20592 { 0x001F49, "Manhattan TV Ltd", "MANHATTAN-TV" },
20593 { 0x001F4A, "Albentia Systems S.A.", "ALBENTIA" },
20594 { 0x001F44, "GE Transportation Systems", "GE-TRANSPORTATION" },
20595 { 0x001F2F, "Berker GmbH & Co. KG", "BERKER" },
20596 { 0x001F34, "Lung Hwa Electronics Co., Ltd.", "LUNG-HWA-ELECTRONICS" },
20597 { 0x001F28, "HPN Supply Chain", "HPN-SUPPLY-CHAIN" },
20598 { 0x001FD5, "MICRORISC s.r.o.", "MICRORISC-S-R-O" },
20599 { 0x001FD6, "Shenzhen Allywll", "SHENZHEN-ALLYWLL" },
20600 { 0x001FD0, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
20601 { 0x001FC9, "Cisco Systems, Inc", "CISCO" },
20602 { 0x001FBD, "Kyocera Wireless Corp.", "KYOCERA-WIRELESS" },
20603 { 0x001FB1, "Cybertech Inc.", "CYBERTECH" },
20604 { 0x001FB6, "Chi Lin Technology Co., Ltd.", "CHI-LIN" },
20605 { 0x001D02, "Cybertech Telecom Development", "CYBERTECH-TELECOM-DEVELOPMENT" },
20606 { 0x001CF6, "Cisco Systems, Inc", "CISCO" },
20607 { 0x001CEA, "Scientific-Atlanta, Inc", "SCIENTIFIC-ATLANTA" },
20608 { 0x001CE9, "Galaxy Technology Limited", "GALAXY" },
20609 { 0x001CE5, "MBS Electronic Systems GmbH", "MBS" },
20610 { 0x001CE0, "DASAN TPS", "DASAN-TPS" },
20611 { 0x001CD9, "GlobalTop Technology Inc.", "GLOBALTOP" },
20612 { 0x001CD2, "King Champion (Hong Kong) Limited", "KING-CHAMPION-HONG-KONG" },
20613 { 0x001CCD, "Alektrona Corporation", "ALEKTRONA" },
20614 { 0x001CC6, "ProStor Systems", "PROSTOR" },
20615 { 0x001CBA, "VerScient, Inc.", "VERSCIENT" },
20616 { 0x001CB0, "Cisco Systems, Inc", "CISCO" },
20617 { 0x001CB5, "Neihua Network Technology Co.,LTD.(NHN)", "NEIHUA-NETWORK-NHN" },
20618 { 0x001CB6, "Duzon CNT Co., Ltd.", "DUZON-CNT" },
20619 { 0x001CA9, "Audiomatica Srl", "AUDIOMATICA-SRL" },
20620 { 0x001D5F, "OverSpeed SARL", "OVERSPEED-SARL" },
20621 { 0x001D53, "S&O Electronics (Malaysia) Sdn. Bhd.", "S-O-ELECTRONICS-MALAYSIA-SDN-BHD" },
20622 { 0x001D4E, "TCM Mobile LLC", "TCM-MOBILE-LLC" },
20623 { 0x001D4D, "Adaptive Recognition Hungary, Inc", "ADAPTIVE-RECOGNITION-HUNGARY" },
20624 { 0x001D49, "Innovation Wireless Inc.", "INNOVATION-WIRELESS" },
20625 { 0x001D3D, "Avidyne Corporation", "AVIDYNE" },
20626 { 0x001D43, "Shenzhen G-link Digital Technology Co., Ltd.", "SHENZHEN-G-LINK-DIGITAL" },
20627 { 0x001E17, "STN BV", "STN" },
20628 { 0x001E1C, "SWS Australia Pty Limited", "SWS-AUSTRALIA-PTY" },
20629 { 0x001E12, "Ecolab", "ECOLAB" },
20630 { 0x001E0D, "Micran Ltd.", "MICRAN" },
20631 { 0x001E06, "WIBRAIN", "WIBRAIN" },
20632 { 0x001DFF, "Network Critical Solutions Ltd", "NETWORK-CRITICAL-SOLUTIONS" },
20633 { 0x001E00, "Shantou Institute of Ultrasonic Instruments", "SHANTOU-INSTITUTE-OF-ULTRASONIC-INSTRUMENTS" },
20634 { 0x001DFA, "Fujian LANDI Commercial Equipment Co.,Ltd", "FUJIAN-LANDI-COMMERCIAL-EQUIPMENT" },
20635 { 0x001DF3, "SBS Science & Technology Co., Ltd", "SBS-SCIENCE" },
20636 { 0x001DEE, "NEXTVISION SISTEMAS DIGITAIS DE TELEVISÃO LTDA.", "NEXTVISION-SISTEMAS-DIGITAIS-DE-TELEVISÃO-LTDA" },
20637 { 0x001DED, "Grid Net, Inc.", "GRID-NET" },
20638 { 0x001DDE, "Zhejiang Broadcast&Television Technology Co.,Ltd.", "ZHEJIANG-BROADCAST-TELEVISION" },
20639 { 0x001DE7, "Marine Sonic Technology, Ltd.", "MARINE-SONIC" },
20640 { 0x001DD7, "Algolith", "ALGOLITH" },
20641 { 0x001DD8, "Microsoft Corporation", "MICROSOFT" },
20642 { 0x001DCB, "Exéns Development Oy", "EXéNS-DEVELOPMENT-OY" },
20643 { 0x001DC6, "SNR Inc.", "SNR" },
20644 { 0x001DC5, "Beijing Jiaxun Feihong Electricial Co., Ltd.", "BEIJING-JIAXUN-FEIHONG-ELECTRICIAL" },
20645 { 0x001DBF, "Radiient Technologies, Inc.", "RADIIENT-TECHNOLOGIES" },
20646 { 0x001DB8, "Intoto Inc.", "INTOTO" },
20647 { 0x001D36, "ELECTRONICS CORPORATION OF INDIA LIMITED", "ELECTRONICS-OF-INDIA" },
20648 { 0x001D31, "HIGHPRO INTERNATIONAL R&D CO,.LTD.", "HIGHPRO-R-D" },
20649 { 0x001D2A, "SHENZHEN BUL-TECH CO.,LTD.", "SHENZHEN-BUL-TECH" },
20650 { 0x001D23, "SENSUS ", "SENSUS" },
20651 { 0x001D24, "Aclara Power-Line Systems Inc.", "ACLARA-POWER-LINE" },
20652 { 0x001D1B, "Sangean Electronics Inc.", "SANGEAN-ELECTRONICS" },
20653 { 0x001D1E, "KYUSHU TEN CO.,LTD", "KYUSHU-TEN" },
20654 { 0x001D15, "Shenzhen Dolphin Electronic Co., Ltd", "SHENZHEN-DOLPHIN" },
20655 { 0x001D0E, "Agapha Technology co., Ltd.", "AGAPHA" },
20656 { 0x001DB3, "HPN Supply Chain", "HPN-SUPPLY-CHAIN" },
20657 { 0x001DAE, "CHANG TSENG TECHNOLOGY CO., LTD", "CHANG-TSENG" },
20658 { 0x001DA9, "Castles Technology, Co., LTD", "CASTLES" },
20659 { 0x001DA2, "Cisco Systems, Inc", "CISCO" },
20660 { 0x001D9C, "Rockwell Automation", "ROCKWELL-AUTOMATION" },
20661 { 0x001D9B, "Hokuyo Automatic Co., Ltd.", "HOKUYO-AUTOMATIC" },
20662 { 0x001D96, "WatchGuard Video", "WATCHGUARD-VIDEO" },
20663 { 0x001D8F, "PureWave Networks", "PUREWAVE-NETWORKS" },
20664 { 0x001D8A, "TechTrex Inc", "TECHTREX" },
20665 { 0x001D89, "VaultStor Corporation", "VAULTSTOR" },
20666 { 0x001D7F, "Tekron International Ltd", "TEKRON" },
20667 { 0x001D83, "Emitech Corporation", "EMITECH" },
20668 { 0x001D79, "SIGNAMAX LLC", "SIGNAMAX-LLC" },
20669 { 0x001D66, "Hyundai Telecom", "HYUNDAI-TELECOM" },
20670 { 0x001D6D, "Confidant International LLC", "CONFIDANT-LLC" },
20671 { 0x001E42, "Teltonika", "TELTONIKA" },
20672 { 0x001E3C, "Lyngbox Media AB", "LYNGBOX-MEDIA-AB" },
20673 { 0x001E2F, "DiMoto Pty Ltd", "DIMOTO-PTY" },
20674 { 0x001E36, "IPTE", "IPTE" },
20675 { 0x001E29, "Hypertherm Inc", "HYPERTHERM" },
20676 { 0x001E23, "Electronic Educational Devices, Inc", "EDUCATIONAL-DEVICES" },
20677 { 0x001C0C, "TANITA Corporation", "TANITA" },
20678 { 0x001C06, "Siemens Numerical Control Ltd., Nanjing", "SIEMENS-NUMERICAL-CONTROL-NANJING" },
20679 { 0x001BFF, "Millennia Media inc.", "MILLENNIA-MEDIA" },
20680 { 0x001BFA, "G.i.N. mbH", "G-I-N-MBH" },
20681 { 0x001BE3, "Health Hero Network, Inc.", "HEALTH-HERO-NETWORK" },
20682 { 0x001BE5, "802automation Limited", "802AUTOMATION" },
20683 { 0x001BE4, "TOWNET SRL", "TOWNET-SRL" },
20684 { 0x001BDE, "Renkus-Heinz, Inc.", "RENKUS-HEINZ" },
20685 { 0x001BD2, "ULTRA-X ASIA PACIFIC Inc.", "ULTRA-X-ASIA-PACIFIC" },
20686 { 0x001C6B, "COVAX Co. Ltd", "COVAX" },
20687 { 0x001C64, "Landis+Gyr", "LANDIS+GYR" },
20688 { 0x001C5F, "Winland Electronics, Inc.", "WINLAND-ELECTRONICS" },
20689 { 0x001C53, "Synergy Lighting Controls", "SYNERGY-LIGHTING-CONTROLS" },
20690 { 0x001C58, "Cisco Systems, Inc", "CISCO" },
20691 { 0x001C4E, "TASA International Limited", "TASA" },
20692 { 0x001C47, "Hangzhou Hollysys Automation Co., Ltd", "HANGZHOU-HOLLYSYS-AUTOMATION" },
20693 { 0x001C49, "Zoltan Technology Inc.", "ZOLTAN" },
20694 { 0x001C48, "WiDeFi, Inc.", "WIDEFI" },
20695 { 0x001C3B, "AmRoad Technology Inc.", "AMROAD" },
20696 { 0x001C42, "Parallels, Inc. (possible Paralles Desktop, Workstation, Server, Virtuozzo VM)", "PARALLELS-VIRTUAL" },
20697 { 0x001B72, "Sicep s.p.a.", "SICEP-S-P-A" },
20698 { 0x001B6D, "Midtronics, Inc.", "MIDTRONICS" },
20699 { 0x001B6B, "Swyx Solutions AG", "SWYX-SOLUTIONS" },
20700 { 0x001B6C, "LookX Digital Media BV", "LOOKX-DIGITAL-MEDIA" },
20701 { 0x001B66, "Sennheiser electronic GmbH & Co. KG", "SENNHEISER" },
20702 { 0x001B5F, "Alien Technology", "ALIEN" },
20703 { 0x001B5A, "Apollo Imaging Technologies, Inc.", "APOLLO-IMAGING-TECHNOLOGIES" },
20704 { 0x001B53, "Cisco Systems, Inc", "CISCO" },
20705 { 0x001B47, "Futarque A/S", "FUTARQUE-A/S" },
20706 { 0x001B4C, "Signtech", "SIGNTECH" },
20707 { 0x001B4E, "Navman New Zealand", "NAVMAN-NEW-ZEALAND" },
20708 { 0x001B40, "Network Automation mxc AB", "NETWORK-AUTOMATION-MXC-AB" },
20709 { 0x001C9E, "Dualtech IT AB", "DUALTECH-IT-AB" },
20710 { 0x001C97, "Enzytek Technology Inc.,", "ENZYTEK" },
20711 { 0x001C98, "LUCKY TECHNOLOGY (HK) COMPANY LIMITED", "LUCKY-HK-COMPANY" },
20712 { 0x001C92, "Tervela", "TERVELA" },
20713 { 0x001C8B, "MJ Innovations Ltd.", "MJ-INNOVATIONS" },
20714 { 0x001C86, "Cranite Systems, Inc.", "CRANITE" },
20715 { 0x001C85, "Eunicorn", "EUNICORN" },
20716 { 0x001C81, "NextGen Venturi LTD", "NEXTGEN-VENTURI" },
20717 { 0x001C72, "Mayer & Cie GmbH & Co KG", "MAYER-CIE" },
20718 { 0x001C77, "Prodys", "PRODYS" },
20719 { 0x001B34, "Focus System Inc.", "FOCUS-SYSTEM" },
20720 { 0x001B39, "Proxicast", "PROXICAST" },
20721 { 0x001B3B, "Yi-Qing CO., LTD", "YI-QING" },
20722 { 0x001B28, "POLYGON, JSC", "POLYGON-JSC" },
20723 { 0x001B2D, "Med-Eng Systems Inc.", "MED-ENG" },
20724 { 0x001B1F, "DELTA - Danish Electronics, Light & Acoustics", "DELTA---DANISH-ELECTRONICS-LIGHT-ACOUSTICS" },
20725 { 0x001B18, "Tsuken Electric Ind. Co.,Ltd", "TSUKEN-ELECTRIC-IND" },
20726 { 0x001B13, "Icron Technologies Corporation", "ICRON-TECHNOLOGIES" },
20727 { 0x001B0C, "Cisco Systems, Inc", "CISCO" },
20728 { 0x001BA7, "Lorica Solutions", "LORICA-SOLUTIONS" },
20729 { 0x001BA2, "IDS Imaging Development Systems GmbH", "IDS-IMAGING-DEVELOPMENT" },
20730 { 0x001B96, "General Sensing", "GENERAL-SENSING" },
20731 { 0x001B9B, "Hose-McCann Communications", "HOSE-MCCANN-COMMUNICATION" },
20732 { 0x001B8F, "Cisco Systems, Inc", "CISCO" },
20733 { 0x001B85, "MAN Diesel SE", "MAN-DIESEL-SE" },
20734 { 0x001B7E, "Beckmann GmbH", "BECKMANN" },
20735 { 0x001B79, "FAIVELEY TRANSPORT", "FAIVELEY-TRANSPORT" },
20736 { 0x001C36, "iNEWiT NV", "INEWIT-NV" },
20737 { 0x001C2F, "Pfister GmbH", "PFISTER" },
20738 { 0x001C28, "Sphairon Technologies GmbH ", "SPHAIRON-TECHNOLOGIES" },
20739 { 0x001C1E, "emtrion GmbH", "EMTRION" },
20740 { 0x001C19, "secunet Security Networks AG", "SECUNET-SECURITY-NETWORKS" },
20741 { 0x001C0B, "SmartAnt Telecom", "SMARTANT-TELECOM" },
20742 { 0x001C0D, "G-Technology, Inc.", "G" },
20743 { 0x001BCB, "PEMPEK SYSTEMS PTY LTD", "PEMPEK-PTY" },
20744 { 0x001BC4, "Ultratec, Inc.", "ULTRATEC" },
20745 { 0x001BAE, "Micro Control Systems, Inc", "MICRO-CONTROL" },
20746 { 0x001BA8, "UBI&MOBI,.Inc", "UBI-MOBI" },
20747 { 0x001B05, "YMC AG", "YMC" },
20748 { 0x001B00, "Neopost Technologies", "NEOPOST-TECHNOLOGIES" },
20749 { 0x001AF9, "AeroVIronment (AV Inc)", "AEROVIRONMENT-AV" },
20750 { 0x001AEF, "Loopcomm Technology, Inc.", "LOOPCOMM" },
20751 { 0x001AE3, "Cisco Systems, Inc", "CISCO" },
20752 { 0x001AEA, "Radio Terminal Systems Pty Ltd", "RADIO-TERMINAL-PTY" },
20753 { 0x001A26, "Deltanode Solutions AB", "DELTANODE-SOLUTIONS-AB" },
20754 { 0x001A2B, "Ayecom Technology Co., Ltd.", "AYECOM" },
20755 { 0x001A1F, "Coastal Environmental Systems", "COASTAL-ENVIRONMENTAL" },
20756 { 0x001A1A, "Gentex Corporation/Electro-Acoustic Products", "GENTEX-/ELECTRO-ACOUSTIC-PRODUCTS" },
20757 { 0x001A13, "Wanlida Group Co., LTD", "WANLIDA-GROUP" },
20758 { 0x001A0E, "Cheng Uei Precision Industry Co.,Ltd", "CHENG-UEI-PRECISION-INDUSTRY" },
20759 { 0x001A0C, "Swe-Dish Satellite Systems AB", "SWE-DISH-SATELLITE-AB" },
20760 { 0x001A07, "Arecont Vision", "ARECONT-VISION" },
20761 { 0x001A00, "MATRIX INC.", "MATRIX" },
20762 { 0x001AD0, "Albis Technologies AG", "ALBIS-TECHNOLOGIES" },
20763 { 0x001AD5, "KMC CHAIN INDUSTRIAL CO., LTD.", "KMC-CHAIN-INDUSTRIAL" },
20764 { 0x001AD7, "Christie Digital Systems, Inc.", "CHRISTIE-DIGITAL" },
20765 { 0x001AC9, "SUZUKEN CO.,LTD", "SUZUKEN" },
20766 { 0x001ABA, "Caton Overseas Limited", "CATON-OVERSEAS" },
20767 { 0x001ABF, "TRUMPF Laser Marking Systems AG", "TRUMPF-LASER-MARKING" },
20768 { 0x001A81, "Zelax", "ZELAX" },
20769 { 0x001A88, "Venergy,Co,Ltd", "VENERGY" },
20770 { 0x001A7A, "Lismore Instruments Limited", "LISMORE-INSTRUMENTS" },
20771 { 0x001A70, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
20772 { 0x001A72, "Mosart Semiconductor Corp.", "MOSART-SEMICONDUCTOR" },
20773 { 0x001A64, "IBM Corp", "IBM" },
20774 { 0x001A56, "ViewTel Co,. Ltd.", "VIEWTEL" },
20775 { 0x001A5B, "NetCare Service Co., Ltd.", "NETCARE-SERVICE" },
20776 { 0x001A5F, "KitWorks.fi Ltd.", "KITWORKS-FI" },
20777 { 0x0019B6, "Euro Emme s.r.l.", "EURO-EMME-S-R-L" },
20778 { 0x0019A3, "asteel electronique atlantique", "ASTEEL-ELECTRONIQUE-ATLANTIQUE" },
20779 { 0x0019A8, "WiQuest Communications", "WIQUEST-COMMUNICATION" },
20780 { 0x0019AA, "Cisco Systems, Inc", "CISCO" },
20781 { 0x0019AF, "Rigol Technologies, Inc.", "RIGOL-TECHNOLOGIES" },
20782 { 0x001997, "Soft Device Sdn Bhd", "SOFT-DEVICE-SDN-BHD" },
20783 { 0x00199C, "CTRING", "CTRING" },
20784 { 0x001A43, "Logical Link Communications", "LOGICAL-LINK-COMMUNICATION" },
20785 { 0x001A48, "Takacom Corporation", "TAKACOM" },
20786 { 0x001A4A, "Qumranet Inc.", "QUMRANET" },
20787 { 0x001A3C, "Technowave Ltd.", "TECHNOWAVE" },
20788 { 0x001A30, "Cisco Systems, Inc", "CISCO" },
20789 { 0x001A35, "BARTEC GmbH", "BARTEC" },
20790 { 0x001A37, "Lear Corporation", "LEAR" },
20791 { 0x0019F2, "Teradyne K.K.", "TERADYNE-K-K" },
20792 { 0x0019F7, "Onset Computer Corporation", "ONSET" },
20793 { 0x0019DF, "Thomson Inc.", "THOMSON" },
20794 { 0x0019E6, "TOYO MEDIC CO.,LTD.", "TOYO-MEDIC" },
20795 { 0x0019EB, "Pyronix Ltd", "PYRONIX" },
20796 { 0x0019CC, "RCG (HK) Ltd", "RCG-HK" },
20797 { 0x0019D3, "TRAK Microwave", "TRAK-MICROWAVE" },
20798 { 0x0019D8, "MAXFOR", "MAXFOR" },
20799 { 0x0019C2, "Equustek Solutions, Inc.", "EQUUSTEK-SOLUTIONS" },
20800 { 0x00198B, "Novera Optics Korea, Inc.", "NOVERA-OPTICS-KOREA" },
20801 { 0x00198D, "Ocean Optics, Inc.", "OCEAN-OPTICS" },
20802 { 0x001986, "Cheng Hongjian", "CHENG-HONGJIAN" },
20803 { 0x001973, "Zeugma Systems", "ZEUGMA" },
20804 { 0x00197A, "MAZeT GmbH", "MAZET" },
20805 { 0x001967, "TELDAT Sp.J.", "TELDAT-SP-J" },
20806 { 0x00196C, "ETROVISION TECHNOLOGY", "ETROVISION" },
20807 { 0x00196E, "Metacom (Pty) Ltd.", "METACOM-PTY" },
20808 { 0x001AAC, "Corelatus AB", "CORELATUS-AB" },
20809 { 0x001AAE, "Savant Systems LLC", "SAVANT-LLC" },
20810 { 0x001AB3, "VISIONITE INC.", "VISIONITE" },
20811 { 0x001AA7, "Torian Wireless", "TORIAN-WIRELESS" },
20812 { 0x001A9E, "ICON Digital International Limited", "ICON-DIGITAL" },
20813 { 0x001AA3, "DELORME", "DELORME" },
20814 { 0x001AA5, "BRN Phoenix", "BRN-PHOENIX" },
20815 { 0x001AA4, "Future University-Hakodate", "FUTURE-UNIVERSITY-HAKODATE" },
20816 { 0x001A97, "fitivision technology Inc.", "FITIVISION" },
20817 { 0x001A8D, "AVECS Bergen GmbH", "AVECS-BERGEN" },
20818 { 0x001962, "Commerciant, LP", "COMMERCIANT-LP" },
20819 { 0x00195D, "ShenZhen XinHuaTong Opto Electronics Co.,Ltd", "SHENZHEN-XINHUATONG-OPTO-ELECTRONICS" },
20820 { 0x001951, "NETCONS, s.r.o.", "NETCONS-S-R-O" },
20821 { 0x001956, "Cisco Systems, Inc", "CISCO" },
20822 { 0x00194A, "TESTO AG", "TESTO" },
20823 { 0x001943, "Belden", "BELDEN" },
20824 { 0x001873, "Cisco Systems, Inc", "CISCO" },
20825 { 0x001875, "AnaCise Testnology Pte Ltd", "ANACISE-TESTNOLOGY-PTE" },
20826 { 0x00187A, "Wiremold", "WIREMOLD" },
20827 { 0x00186E, "3Com Ltd", "3COM" },
20828 { 0x00185E, "Nexterm Inc.", "NEXTERM" },
20829 { 0x001860, "SIM Technology Group Shanghai Simcom Ltd.,", "SIM-GROUP-SHANGHAI-SIMCOM" },
20830 { 0x001865, "Siemens Healthcare Diagnostics Manufacturing Ltd", "SIEMENS-HEALTHCARE-DIAGNOSTICS-MANUFACTURING" },
20831 { 0x001903, "Bigfoot Networks Inc", "BIGFOOT-NETWORKS" },
20832 { 0x0018F9, "VVOND, Inc.", "VVOND" },
20833 { 0x0018F2, "Beijing Tianyu Communication Equipment Co., Ltd", "BEIJING-TIANYU-COMMUNICATION-EQUIPMENT" },
20834 { 0x0018EB, "Blue Zen Enterprises Private Limited", "BLUE-ZEN-ENTERPRISES-PRIVATE" },
20835 { 0x0018ED, "Accutech Ultrasystems Co., Ltd.", "ACCUTECH-ULTRASYSTEMS" },
20836 { 0x0018E6, "Computer Hardware Design SIA", "HARDWARE-DESIGN-SIA" },
20837 { 0x0018DF, "The Morey Corporation", "THE-MOREY" },
20838 { 0x001937, "CommerceGuard AB", "COMMERCEGUARD-AB" },
20839 { 0x00192E, "Spectral Instruments, Inc.", "SPECTRAL-INSTRUMENTS" },
20840 { 0x001932, "Gude Analog- und Digialsysteme GmbH", "GUDE-ANALOG--UND-DIGIALSYSTEME" },
20841 { 0x001922, "CM Comandos Lineares", "CM-COMANDOS-LINEARES" },
20842 { 0x001927, "ImCoSys Ltd", "IMCOSYS" },
20843 { 0x001929, "2M2B Montadora de Maquinas Bahia Brasil LTDA", "2M2B-MONTADORA-DE-MAQUINAS-BAHIA-BRASIL-LTDA" },
20844 { 0x00190F, "Advansus Corp.", "ADVANSUS" },
20845 { 0x001916, "PayTec AG", "PAYTEC" },
20846 { 0x00191B, "Sputnik Engineering AG", "SPUTNIK-ENGINEERING" },
20847 { 0x001908, "Duaxes Corporation", "DUAXES" },
20848 { 0x00190A, "HASWARE INC.", "HASWARE" },
20849 { 0x0017D6, "Bluechips Microhouse Co.,Ltd.", "BLUECHIPS-MICROHOUSE" },
20850 { 0x0017DB, "CANKO TECHNOLOGIES INC.", "CANKO-TECHNOLOGIES" },
20851 { 0x0017CC, "Alcatel-Lucent", "ALCATEL-LUCENT" },
20852 { 0x0017C5, "SonicWALL", "SONICWALL" },
20853 { 0x0017B9, "Gambro Lundia AB", "GAMBRO-LUNDIA-AB" },
20854 { 0x0017BE, "Tratec Telecom B.V.", "TRATEC-TELECOM" },
20855 { 0x0017C0, "PureTech Systems, Inc.", "PURETECH" },
20856 { 0x001852, "StorLink Semiconductors, Inc.", "STORLINK-SEMICONDUCTORS" },
20857 { 0x001859, "Strawberry Linux Co.,Ltd.", "STRAWBERRY-LINUX" },
20858 { 0x00184B, "Las Vegas Gaming, Inc.", "LAS-VEGAS-GAMING" },
20859 { 0x001846, "Crypto S.A.", "CRYPTO" },
20860 { 0x001829, "Gatsometer", "GATSOMETER" },
20861 { 0x001835, "Thoratec / ITC", "THORATEC-/-ITC" },
20862 { 0x001824, "Kimaldi Electronics, S.L.", "KIMALDI-ELECTRONICS-S-L" },
20863 { 0x001822, "CEC TELECOM CO.,LTD.", "CEC-TELECOM" },
20864 { 0x0017B2, "SK Telesys", "SK-TELESYS" },
20865 { 0x0017AD, "AceNet Corporation", "ACENET" },
20866 { 0x0017A6, "YOSIN ELECTRONICS CO., LTD.", "YOSIN-ELECTRONICS" },
20867 { 0x0017A1, "3soft inc.", "3SOFT" },
20868 { 0x00179C, "DEPRAG SCHULZ GMBH u. CO.", "DEPRAG-SCHULZ-U" },
20869 { 0x001790, "HYUNDAI DIGITECH Co, Ltd.", "HYUNDAI-DIGITECH" },
20870 { 0x001795, "Cisco Systems, Inc", "CISCO" },
20871 { 0x0018CE, "Dreamtech Co., Ltd", "DREAMTECH" },
20872 { 0x0018D3, "TEAMCAST", "TEAMCAST" },
20873 { 0x0018C2, "Firetide, Inc", "FIRETIDE" },
20874 { 0x0018C4, "Raba Technologies LLC", "RABA-TECHNOLOGIES-LLC" },
20875 { 0x0018C9, "EOps Technology Limited", "EOPS" },
20876 { 0x0018BD, "SHENZHEN DVBWORLD TECHNOLOGY CO., LTD.", "SHENZHEN-DVBWORLD" },
20877 { 0x0018B1, "IBM Corp", "IBM" },
20878 { 0x0018B6, "S3C, Inc.", "S3C" },
20879 { 0x0018A3, "ZIPPY TECHNOLOGY CORP.", "ZIPPY" },
20880 { 0x0018AA, "Protec Fire Detection plc", "PROTEC-FIRE-DETECTION-PLC" },
20881 { 0x001816, "Ubixon Co., Ltd.", "UBIXON" },
20882 { 0x00181D, "ASIA ELECTRONICS CO.,LTD", "ASIA-ELECTRONICS" },
20883 { 0x001811, "Neuros Technology International, LLC.", "NEUROS-LLC" },
20884 { 0x001801, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
20885 { 0x0017F5, "LIG NEOPTEK", "LIG-NEOPTEK" },
20886 { 0x0017FA, "Microsoft Corporation", "MICROSOFT" },
20887 { 0x0017FC, "Suprema Inc.", "SUPREMA" },
20888 { 0x00189E, "OMNIKEY GmbH.", "OMNIKEY" },
20889 { 0x001894, "NPCore, Inc.", "NPCORE" },
20890 { 0x001899, "ShenZhen jieshun Science&Technology Industry CO,LTD.", "SHENZHEN-JIESHUN-SCIENCE-INDUSTRY" },
20891 { 0x001886, "EL-TECH, INC.", "EL-TECH" },
20892 { 0x001888, "GOTIVE a.s.", "GOTIVE-A-S" },
20893 { 0x001881, "Buyang Electronics Industrial Co., Ltd", "BUYANG-ELECTRONICS-INDUSTRIAL" },
20894 { 0x0016D4, "Compal Communications, Inc.", "COMPAL-COMMUNICATION" },
20895 { 0x0016D9, "NINGBO BIRD CO.,LTD.", "NINGBO-BIRD" },
20896 { 0x0016C8, "Cisco Systems, Inc", "CISCO" },
20897 { 0x0016CD, "HIJI HIGH-TECH CO., LTD.", "HIJI-HIGH-TECH" },
20898 { 0x0016C1, "Eleksen Ltd", "ELEKSEN" },
20899 { 0x0016BA, "WEATHERNEWS INC.", "WEATHERNEWS" },
20900 { 0x00164F, "World Ethnic Broadcastin Inc.", "WORLD-ETHNIC-BROADCASTIN" },
20901 { 0x001648, "SSD Company Limited", "SSD-COMPANY" },
20902 { 0x001643, "Sunhillo Corporation", "SUNHILLO" },
20903 { 0x00163E, "Xensource, Inc. (possible Xen VM)", "XENSOURCE-VIRTUAL" },
20904 { 0x001637, "CITEL SpA", "CITEL-SPA" },
20905 { 0x00162B, "Togami Electric Mfg.co.,Ltd.", "TOGAMI-ELECTRIC-MFG" },
20906 { 0x001755, "GE Security", "GE-SECURITY" },
20907 { 0x001747, "Trimble", "TRIMBLE" },
20908 { 0x001749, "HYUNDAE YONG-O-SA CO.,LTD", "HYUNDAE-YONG-O" },
20909 { 0x00174E, "Parama-tech Co.,Ltd.", "PARAMA-TECH" },
20910 { 0x001732, "Science-Technical Center RISSA", "SCIENCE-TECHNICAL-CENTER-RISSA" },
20911 { 0x001734, "ADC Telecommunications", "ADC-TELECOMMUNICATIONS" },
20912 { 0x001739, "Bright Headphone Electronics Company", "BRIGHT-HEADPHONE-ELECTRONICS-COMPANY" },
20913 { 0x00172D, "Axcen Photonics Corporation", "AXCEN-PHOTONICS" },
20914 { 0x001624, "Teneros, Inc.", "TENEROS" },
20915 { 0x001613, "LibreStream Technologies Inc.", "LIBRESTREAM-TECHNOLOGIES" },
20916 { 0x001618, "HIVION Co., Ltd.", "HIVION" },
20917 { 0x00161F, "SUNWAVETEC Co., Ltd.", "SUNWAVETEC" },
20918 { 0x00160E, "Optica Technologies Inc.", "OPTICA-TECHNOLOGIES" },
20919 { 0x001607, "Curves International Inc.", "CURVES" },
20920 { 0x001609, "Unitech electronics co., ltd.", "UNITECH-ELECTRONICS" },
20921 { 0x001608, "Sequans Communications", "SEQUANS-COMMUNICATION" },
20922 { 0x001602, "CEYON TECHNOLOGY CO.,LTD.", "CEYON" },
20923 { 0x0015FB, "setex schermuly textile computer gmbh", "SETEX-SCHERMULY-TEXTILE" },
20924 { 0x0015F6, "SCIENCE AND ENGINEERING SERVICES, INC.", "SCIENCE-AND-ENGINEERING-SERVICES" },
20925 { 0x001782, "LoBenn Inc.", "LOBENN" },
20926 { 0x001789, "Zenitron Corporation", "ZENITRON" },
20927 { 0x00176D, "CORE CORPORATION", "CORE" },
20928 { 0x001771, "APD Communications Ltd", "APD-COMMUNICATION" },
20929 { 0x001776, "Meso Scale Diagnostics, LLC", "MESO-SCALE-DIAGNOSTICS-LLC" },
20930 { 0x001761, "Private", "PRIVATE" },
20931 { 0x001768, "Zinwave Ltd", "ZINWAVE" },
20932 { 0x00175C, "SHARP CORPORATION", "SHARP" },
20933 { 0x00175A, "Cisco Systems, Inc", "CISCO" },
20934 { 0x001709, "Exalt Communications", "EXALT-COMMUNICATION" },
20935 { 0x001704, "Shinco Electronics Group Co.,Ltd", "SHINCO-ELECTRONICS-GROUP" },
20936 { 0x0016FD, "Jaty Electronics", "JATY-ELECTRONICS" },
20937 { 0x0016F1, "OmniSense, LLC", "OMNISENSE-LLC" },
20938 { 0x0016F6, "Video Products Group", "VIDEO-PRODUCTS-GROUP" },
20939 { 0x0016F8, "AVIQTECH TECHNOLOGY CO., LTD.", "AVIQTECH" },
20940 { 0x0016E5, "FORDLEY DEVELOPMENT LIMITED", "FORDLEY-DEVELOPMENT" },
20941 { 0x0016DE, "FAST Inc", "FAST" },
20942 { 0x00167E, "DIBOSS.CO.,LTD", "DIBOSS" },
20943 { 0x001680, "Bally Gaming + Systems", "BALLY-GAMING-+" },
20944 { 0x001679, "eOn Communications", "EON-COMMUNICATION" },
20945 { 0x00166E, "Arbitron Inc.", "ARBITRON" },
20946 { 0x001667, "A-TEC Subsystem INC.", "A-TEC-SUBSYSTEM" },
20947 { 0x00165B, "Grip Audio", "GRIP-AUDIO" },
20948 { 0x001654, "Flex-P Industries Sdn. Bhd.", "FLEX-P-INDUSTRIES-SDN-BHD" },
20949 { 0x001721, "FITRE S.p.A.", "FITRE-S-P-A" },
20950 { 0x001726, "m2c Electronic Technology Ltd.", "M2C" },
20951 { 0x00171A, "Winegard Company", "WINEGARD-COMPANY" },
20952 { 0x00171F, "IMV Corporation", "IMV" },
20953 { 0x001713, "Tiger NetCom", "TIGER-NETCOM" },
20954 { 0x00170E, "Cisco Systems, Inc", "CISCO" },
20955 { 0x0016A9, "2EI", "2EI" },
20956 { 0x0016AE, "INVENTEL", "INVENTEL" },
20957 { 0x00169D, "Cisco Systems, Inc", "CISCO" },
20958 { 0x00169F, "Vimtron Electronics Co., Ltd.", "VIMTRON-ELECTRONICS" },
20959 { 0x0016A4, "Ezurio Ltd", "EZURIO" },
20960 { 0x001691, "Moser-Baer AG", "MOSER-BAER" },
20961 { 0x001698, "T&A Mobile Phones", "T-A-MOBILE-PHONES" },
20962 { 0x00168C, "DSL Partner AS", "DSL-PARTNER-AS" },
20963 { 0x001685, "Elisa Oyj", "ELISA-OYJ" },
20964 { 0x0015EF, "NEC TOKIN Corporation", "NEC-TOKIN" },
20965 { 0x0015E3, "Dream Technologies Corporation", "DREAM-TECHNOLOGIES" },
20966 { 0x0015D9, "PKC Electronics Oy", "PKC-ELECTRONICS-OY" },
20967 { 0x0015D2, "Xantech Corporation", "XANTECH" },
20968 { 0x0015CC, "UQUEST, LTD.", "UQUEST" },
20969 { 0x0015CB, "Surf Communication Solutions Ltd.", "SURF-COMMUNICATION-SOLUTIONS" },
20970 { 0x0015CD, "Exartech International Corp.", "EXARTECH" },
20971 { 0x0015C6, "Cisco Systems, Inc", "CISCO" },
20972 { 0x0015BB, "SMA Solar Technology AG", "SMA-SOLAR" },
20973 { 0x0014D5, "Datang Telecom Technology CO. , LCD,Optical Communication Br", "DATANG-TELECOM-LCD-OPTICAL-COMMUNICATION-BR" },
20974 { 0x0014DA, "Huntleigh Healthcare", "HUNTLEIGH-HEALTHCARE" },
20975 { 0x0014CE, "NF CORPORATION", "NF" },
20976 { 0x0014C8, "Contemporary Research Corp", "CONTEMPORARY-RESEARCH" },
20977 { 0x0014BB, "Open Interface North America", "OPEN-INTERFACE-NORTH-AMERICA" },
20978 { 0x0014B6, "Enswer Technology Inc.", "ENSWER" },
20979 { 0x0014AC, "Bountiful WiFi", "BOUNTIFUL-WIFI" },
20980 { 0x0014B1, "Axell Wireless Limited", "AXELL-WIRELESS" },
20981 { 0x001476, "MultiCom Industries Limited", "MULTICOM-INDUSTRIES" },
20982 { 0x001471, "Eastern Asia Technology Limited", "EASTERN-ASIA" },
20983 { 0x00146A, "Cisco Systems, Inc", "CISCO" },
20984 { 0x001463, "IDCS N.V.", "IDCS-N-V" },
20985 { 0x001465, "Novo Nordisk A/S", "NOVO-NORDISK-A/S" },
20986 { 0x001464, "Cryptosoft", "CRYPTOSOFT" },
20987 { 0x00145E, "IBM Corp", "IBM" },
20988 { 0x001457, "T-VIPS AS", "T-VIPS-AS" },
20989 { 0x001452, "CALCULEX,INC.", "CALCULEX" },
20990 { 0x001592, "Facom UK Ltd (Melksham)", "FACOM-UK-MELKSHAM" },
20991 { 0x00158B, "Park Air Systems Ltd", "PARK-AIR" },
20992 { 0x001584, "Schenck Process GmbH", "SCHENCK-PROCESS" },
20993 { 0x00157F, "ChuanG International Holding CO.,LTD.", "CHUANG-HOLDING" },
20994 { 0x00157A, "Telefin S.p.A.", "TELEFIN-S-P-A" },
20995 { 0x001575, "Nevis Networks Inc.", "NEVIS-NETWORKS" },
20996 { 0x00156E, "A. W. Communication Systems Ltd", "A-W-COMMUNICATION" },
20997 { 0x001567, "RADWIN Inc.", "RADWIN" },
20998 { 0x001569, "PECO II, Inc.", "PECO-II" },
20999 { 0x001568, "Dilithium Networks", "DILITHIUM-NETWORKS" },
21000 { 0x001562, "Cisco Systems, Inc", "CISCO" },
21001 { 0x001503, "PROFIcomms s.r.o.", "PROFICOMMS-S-R-O" },
21002 { 0x001505, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
21003 { 0x001504, "GAME PLUS CO., LTD.", "GAME-PLUS" },
21004 { 0x0014FE, "Artech Electronics", "ARTECH-ELECTRONICS" },
21005 { 0x0014F7, "CREVIS Co., LTD", "CREVIS" },
21006 { 0x0014F2, "Cisco Systems, Inc", "CISCO" },
21007 { 0x0014EB, "AwarePoint Corporation", "AWAREPOINT" },
21008 { 0x0014E1, "Data Display AG", "DATA-DISPLAY" },
21009 { 0x00155B, "Sampo Corporation", "SAMPO" },
21010 { 0x00154F, "one RF Technology", "ONE-RF" },
21011 { 0x001546, "ITG Worldwide Sdn Bhd", "ITG-WORLDWIDE-SDN-BHD" },
21012 { 0x00153F, "Alcatel Alenia Space Italia", "ALCATEL-ALENIA-SPACE-ITALIA" },
21013 { 0x001541, "StrataLight Communications, Inc.", "STRATALIGHT-COMMUNICATION" },
21014 { 0x00153A, "Shenzhen Syscan Technology Co.,Ltd.", "SHENZHEN-SYSCAN" },
21015 { 0x0015BF, "technicob", "TECHNICOB" },
21016 { 0x0015B4, "Polymap Wireless LLC", "POLYMAP-WIRELESS-LLC" },
21017 { 0x0015AA, "Rextechnik International Co.,", "REXTECHNIK" },
21018 { 0x0015A5, "DCI Co., Ltd.", "DCI" },
21019 { 0x00159E, "Mad Catz Interactive Inc", "MAD-CATZ-INTERACTIVE" },
21020 { 0x001597, "AETA AUDIO SYSTEMS", "AETA-AUDIO" },
21021 { 0x00149E, "UbONE Co., Ltd", "UBONE" },
21022 { 0x001499, "Helicomm Inc", "HELICOMM" },
21023 { 0x001492, "Liteon, Mobile Media Solution SBU", "LITEON-MOBILE-MEDIA-SOLUTION-SBU" },
21024 { 0x00148B, "Globo Electronic GmbH & Co. KG", "GLOBO" },
21025 { 0x00148D, "Cubic Defense Simulation Systems", "CUBIC-DEFENSE-SIMULATION" },
21026 { 0x001486, "Echo Digital Audio Corporation", "ECHO-DIGITAL-AUDIO" },
21027 { 0x00147D, "Aeon Digital International", "AEON-DIGITAL" },
21028 { 0x001533, "NADAM.CO.,LTD", "NADAM" },
21029 { 0x00152E, "PacketHop, Inc.", "PACKETHOP" },
21030 { 0x001527, "Balboa Instruments", "BALBOA-INSTRUMENTS" },
21031 { 0x001520, "Radiocrafts AS", "RADIOCRAFTS-AS" },
21032 { 0x00151B, "Isilon Systems Inc.", "ISILON" },
21033 { 0x001516, "URIEL SYSTEMS INC.", "URIEL" },
21034 { 0x001511, "Data Center Systems", "DATA-CENTER" },
21035 { 0x00150A, "Sonoa Systems, Inc", "SONOA" },
21036 { 0x00131F, "NxtPhase T&D, Corp.", "NXTPHASE-T-D" },
21037 { 0x001318, "DGSTATION Co., Ltd.", "DGSTATION" },
21038 { 0x00130C, "HF System Corporation", "HF-SYSTEM" },
21039 { 0x001313, "GuangZhou Post & Telecom Equipment ltd", "GUANGZHOU-POST-TELECOM-EQUIPMENT" },
21040 { 0x001354, "Zcomax Technologies, Inc.", "ZCOMAX-TECHNOLOGIES" },
21041 { 0x001358, "Realm Systems, Inc.", "REALM" },
21042 { 0x00135D, "NTTPC Communications, Inc.", "NTTPC-COMMUNICATION" },
21043 { 0x00134F, "Tranzeo Wireless Technologies Inc.", "TRANZEO-WIRELESS-TECHNOLOGIES" },
21044 { 0x001348, "Artila Electronics Co., Ltd.", "ARTILA-ELECTRONICS" },
21045 { 0x001342, "Vision Research, Inc.", "VISION-RESEARCH" },
21046 { 0x00133C, "QUINTRON SYSTEMS INC.", "QUINTRON" },
21047 { 0x001341, "Shandong New Beiyang Information Technology Co.,Ltd", "SHANDONG-NEW-BEIYANG-INFORMATION" },
21048 { 0x001329, "VSST Co., LTD", "VSST" },
21049 { 0x001330, "EURO PROTECTION SURVEILLANCE", "EURO-PROTECTION-SURVEILLANCE" },
21050 { 0x001335, "VS Industry Berhad", "VS-INDUSTRY-BERHAD" },
21051 { 0x00132F, "Interactek", "INTERACTEK" },
21052 { 0x0012C4, "Viseon, Inc.", "VISEON" },
21053 { 0x0012D0, "Gossen-Metrawatt-GmbH", "GOSSEN-METRAWATT" },
21054 { 0x0012CA, "Mechatronic Brick Aps", "MECHATRONIC-BRICK-APS" },
21055 { 0x0012BA, "FSI Systems, Inc.", "FSI" },
21056 { 0x0012AE, "HLS HARD-LINE Solutions Inc.", "HLS-HARD-LINE-SOLUTIONS" },
21057 { 0x0012B3, "Advance Wireless Technology Corp.", "ADVANCE-WIRELESS" },
21058 { 0x0012AD, "IDS GmbH", "IDS" },
21059 { 0x00144D, "Intelligent Systems", "INTELLIGENT" },
21060 { 0x001441, "Innovation Sound Technology Co., LTD.", "INNOVATION-SOUND" },
21061 { 0x001448, "Inventec Multimedia & Telecom Corporation", "INVENTEC-MULTIMEDIA-TELECOM" },
21062 { 0x00143A, "RAYTALK INTERNATIONAL SRL", "RAYTALK-SRL" },
21063 { 0x001435, "CityCom Corp.", "CITYCOM" },
21064 { 0x00142E, "77 Elektronika Kft.", "77-ELEKTRONIKA-KFT" },
21065 { 0x001429, "V Center Technologies Co., Ltd.", "V-CENTER-TECHNOLOGIES" },
21066 { 0x001427, "JazzMutant", "JAZZMUTANT" },
21067 { 0x00141E, "P.A. Semi, Inc.", "P-A-SEMI" },
21068 { 0x0012F9, "URYU SEISAKU, LTD.", "URYU-SEISAKU" },
21069 { 0x001300, "IT-FACTORY, INC.", "IT-FACTORY" },
21070 { 0x001305, "Epicom, Inc.", "EPICOM" },
21071 { 0x001306, "Always On Wireless", "ALWAYS-ON-WIRELESS" },
21072 { 0x0012F4, "Belco International Co.,Ltd.", "BELCO" },
21073 { 0x0012EF, "OneAccess SA", "ONEACCESS" },
21074 { 0x0012EA, "Trane", "TRANE" },
21075 { 0x0012E9, "Abbey Systems Ltd", "ABBEY" },
21076 { 0x0012DC, "SunCorp Industrial Limited", "SUNCORP-INDUSTRIAL" },
21077 { 0x0012E3, "Agat-RT, Ltd.", "AGAT-RT" },
21078 { 0x0012D7, "Invento Networks, Inc.", "INVENTO-NETWORKS" },
21079 { 0x0013F0, "Wavefront Semiconductor", "WAVEFRONT-SEMICONDUCTOR" },
21080 { 0x0013EB, "Sysmaster Corporation", "SYSMASTER" },
21081 { 0x0013E6, "Technolution", "TECHNOLUTION" },
21082 { 0x0013DF, "Ryvor Corp.", "RYVOR" },
21083 { 0x0013D9, "Matrix Product Development, Inc.", "MATRIX-PRODUCT-DEVELOPMENT" },
21084 { 0x0013DA, "Diskware Co., Ltd", "DISKWARE" },
21085 { 0x0013CD, "MTI co. LTD", "MTI" },
21086 { 0x0013D3, "MICRO-STAR INTERNATIONAL CO., LTD.", "MICRO-STAR" },
21087 { 0x0013C1, "Asoka USA Corporation", "ASOKA-USA" },
21088 { 0x0013BC, "Artimi Ltd", "ARTIMI" },
21089 { 0x0013B7, "Scantech ID", "SCANTECH-ID" },
21090 { 0x0013AB, "Telemotive AG", "TELEMOTIVE" },
21091 { 0x0013B2, "Carallon Limited", "CARALLON" },
21092 { 0x0013B1, "Intelligent Control Systems (Asia) Pte Ltd", "INTELLIGENT-CONTROL-ASIA-PTE" },
21093 { 0x0013A4, "KeyEye Communications", "KEYEYE-COMMUNICATION" },
21094 { 0x00139F, "Electronics Design Services, Co., Ltd.", "ELECTRONICS-DESIGN-SERVICES" },
21095 { 0x001398, "TrafficSim Co.,Ltd", "TRAFFICSIM" },
21096 { 0x00138C, "Kumyoung.Co.Ltd", "KUMYOUNG" },
21097 { 0x001391, "OUEN CO.,LTD.", "OUEN" },
21098 { 0x00137C, "Kaicom co., Ltd.", "KAICOM" },
21099 { 0x001383, "Application Technologies and Engineering Research Laboratory", "APPLICATION-TECHNOLOGIES-AND-ENGINEERING-RESEARCH-LABORATORY" },
21100 { 0x001364, "Paradigm Technology Inc..", "PARADIGM" },
21101 { 0x001369, "Honda Electron Co., LED.", "HONDA-ELECTRON-LED" },
21102 { 0x00136A, "Hach Lange Sarl", "HACH-LANGE-SARL" },
21103 { 0x001418, "C4Line", "C4LINE" },
21104 { 0x00141D, "LTi DRIVES GmbH", "LTI-DRIVES" },
21105 { 0x001411, "Deutschmann Automation GmbH & Co. KG", "DEUTSCHMANN-AUTOMATION" },
21106 { 0x004501, "Versus Technology, Inc.", "VERSUS" },
21107 { 0x001403, "Renasis, LLC", "RENASIS-LLC" },
21108 { 0x0013FC, "SiCortex, Inc", "SICORTEX" },
21109 { 0x0013F5, "Akimbi Systems", "AKIMBI" },
21110 { 0x0013F6, "Cintech", "CINTECH" },
21111 { 0x001286, "ENDEVCO CORP", "ENDEVCO" },
21112 { 0x00127F, "Cisco Systems, Inc", "CISCO" },
21113 { 0x001278, "International Bar Code", "BAR-CODE" },
21114 { 0x001273, "Stoke Inc", "STOKE" },
21115 { 0x001266, "Swisscom Hospitality Services SA", "SWISSCOM-HOSPITALITY-SERVICES" },
21116 { 0x001265, "Enerdyne Technologies, Inc.", "ENERDYNE-TECHNOLOGIES" },
21117 { 0x00125B, "KAIMEI ELECTRONI", "KAIMEI-ELECTRONI" },
21118 { 0x0011D2, "Perception Digital Ltd", "PERCEPTION-DIGITAL" },
21119 { 0x0011D7, "eWerks Inc", "EWERKS" },
21120 { 0x0011D1, "Soft Imaging System GmbH", "SOFT-IMAGING-SYSTEM" },
21121 { 0x0011C2, "United Fiber Optic Communication", "UNITED-FIBER-OPTIC-COMMUNICATION" },
21122 { 0x0011CB, "Jacobsons AB", "JACOBSONS-AB" },
21123 { 0x0011BB, "Cisco Systems, Inc", "CISCO" },
21124 { 0x0011BC, "Cisco Systems, Inc", "CISCO" },
21125 { 0x0011AA, "Uniclass Technology, Co., LTD", "UNICLASS" },
21126 { 0x0011AF, "Medialink-i,Inc", "MEDIALINK-I" },
21127 { 0x001200, "Cisco Systems, Inc", "CISCO" },
21128 { 0x0011FB, "Heidelberg Engineering GmbH", "HEIDELBERG-ENGINEERING" },
21129 { 0x0011F6, "Asia Pacific Microsystems , Inc.", "ASIA-PACIFIC-MICROSYSTEMS" },
21130 { 0x0011F1, "QinetiQ Ltd", "QINETIQ" },
21131 { 0x0011EA, "IWICS Inc.", "IWICS" },
21132 { 0x0011E3, "Thomson, Inc.", "THOMSON" },
21133 { 0x0011DE, "EURILOGIC", "EURILOGIC" },
21134 { 0x0011E4, "Danelec Electronics A/S", "DANELEC-ELECTRONICS-A/S" },
21135 { 0x001230, "Picaso Infocommunication CO., LTD.", "PICASO-INFOCOMMUNICATION" },
21136 { 0x001226, "Japan Direx Corporation", "JAPAN-DIREX" },
21137 { 0x001220, "Cadco Systems", "CADCO" },
21138 { 0x00121A, "Techno Soft Systemnics Inc.", "TECHNO-SOFT-SYSTEMNICS" },
21139 { 0x00121F, "Harding Instruments", "HARDING-INSTRUMENTS" },
21140 { 0x001213, "Metrohm AG", "METROHM" },
21141 { 0x00120D, "Advanced Telecommunication Technologies, Inc.", "ADVANCED-TELECOMMUNICATION-TECHNOLOGIES" },
21142 { 0x001207, "Head Strong International Limited", "HEAD-STRONG" },
21143 { 0x00120E, "AboCom", "ABOCOM" },
21144 { 0x00117A, "Singim International Corp.", "SINGIM" },
21145 { 0x001173, "SMART Storage Systems", "SMART-STORAGE" },
21146 { 0x001167, "Integrated System Solution Corp.", "INTEGRATED-SYSTEM-SOLUTION" },
21147 { 0x00116D, "American Time and Signal", "AMERICAN-TIME-AND-SIGNAL" },
21148 { 0x001163, "SYSTEM SPA DEPT. ELECTRONICS", "SYSTEM-SPA-DEPT-ELECTRONICS" },
21149 { 0x001156, "Pharos Systems NZ", "PHAROS-NZ" },
21150 { 0x00115D, "Cisco Systems, Inc", "CISCO" },
21151 { 0x0012A7, "ISR TECHNOLOGIES Inc", "ISR-TECHNOLOGIES" },
21152 { 0x0012A0, "NeoMeridian Sdn Bhd", "NEOMERIDIAN-SDN-BHD" },
21153 { 0x00129B, "E2S Electronic Engineering Solutions, S.L.", "E2S-ENGINEERING-SOLUTIONS-S-L" },
21154 { 0x001294, "SUMITOMO ELECTRIC DEVICE INNOVATIONS, INC", "SUMITOMO-ELECTRIC-DEVICE-INNOVATIONS" },
21155 { 0x00128B, "Sensory Networks Inc", "SENSORY-NETWORKS" },
21156 { 0x001285, "Gizmondo Europe Ltd", "GIZMONDO-EUROPE" },
21157 { 0x0011A9, "MOIMSTONE Co., LTD", "MOIMSTONE" },
21158 { 0x0011A3, "LanReady Technologies Inc.", "LANREADY-TECHNOLOGIES" },
21159 { 0x001197, "Monitoring Technologies Limited", "MONITORING-TECHNOLOGIES" },
21160 { 0x00119C, "EP&T Energy", "EP-T-ENERGY" },
21161 { 0x00118D, "Hanchang System Corp.", "HANCHANG-SYSTEM" },
21162 { 0x001192, "Cisco Systems, Inc", "CISCO" },
21163 { 0x001186, "Prime Systems, Inc.", "PRIME" },
21164 { 0x00117F, "Neotune Information Technology Corporation,.LTD", "NEOTUNE-INFORMATION" },
21165 { 0x001260, "Stanton Magnetics,inc.", "STANTON-MAGNETICS" },
21166 { 0x001256, "LG INFORMATION & COMM.", "LG-INFORMATION-COMM" },
21167 { 0x00124F, "Pentair Thermal Management", "PENTAIR-THERMAL-MANAGEMENT" },
21168 { 0x00124A, "Dedicated Devices, Inc.", "DEDICATED-DEVICES" },
21169 { 0x001249, "Delta Elettronica S.p.A.", "DELTA-ELETTRONICA-S-P-A" },
21170 { 0x001243, "Cisco Systems, Inc", "CISCO" },
21171 { 0x00123C, "Second Rule LLC", "SECOND-RULE-LLC" },
21172 { 0x001148, "Prolon Control Systems", "PROLON-CONTROL" },
21173 { 0x00114D, "Atsumi Electric Co.,LTD.", "ATSUMI-ELECTRIC" },
21174 { 0x00114E, "690885 Ontario Inc.", "690885-ONTARIO" },
21175 { 0x001141, "GoodMan Corporation", "GOODMAN" },
21176 { 0x00113B, "Micronet Communications Inc.", "MICRONET-COMMUNICATION" },
21177 { 0x001135, "Grandeye Ltd", "GRANDEYE" },
21178 { 0x001126, "Venstar Inc.", "VENSTAR" },
21179 { 0x000EB9, "HASHIMOTO Electronics Industry Co.,Ltd.", "HASHIMOTO-ELECTRONICS-INDUSTRY" },
21180 { 0x000EBA, "HANMI SEMICONDUCTOR CO., LTD.", "HANMI-SEMICONDUCTOR" },
21181 { 0x000EAC, "MINTRON ENTERPRISE CO., LTD.", "MINTRON" },
21182 { 0x000EA0, "NetKlass Technology Inc.", "NETKLASS" },
21183 { 0x000EA7, "Endace Technology", "ENDACE" },
21184 { 0x000E9A, "BOE TECHNOLOGY GROUP CO.,LTD", "BOE-GROUP" },
21185 { 0x000E99, "Spectrum Digital, Inc", "SPECTRUM-DIGITAL" },
21186 { 0x00112B, "NetModule AG", "NETMODULE" },
21187 { 0x001120, "Cisco Systems, Inc", "CISCO" },
21188 { 0x001125, "IBM Corp", "IBM" },
21189 { 0x001119, "Solteras, Inc.", "SOLTERAS" },
21190 { 0x001113, "Fraunhofer FOKUS", "FRAUNHOFER-FOKUS" },
21191 { 0x001106, "Siemens NV (Belgium)", "SIEMENS-NV-BELGIUM" },
21192 { 0x00110D, "SANBlaze Technology, Inc.", "SANBLAZE" },
21193 { 0x001101, "CET Technologies Pte Ltd", "CET-TECHNOLOGIES-PTE" },
21194 { 0x000FB3, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
21195 { 0x000FA6, "S2 Security Corporation", "S2-SECURITY" },
21196 { 0x000FAD, "FMN communications GmbH", "FMN-COMMUNICATION" },
21197 { 0x000F9B, "Ross Video Limited", "ROSS-VIDEO" },
21198 { 0x000F9E, "Murrelektronik GmbH", "MURRELEKTRONIK" },
21199 { 0x000FA1, "Gigabit Systems Inc.", "GIGABIT" },
21200 { 0x000F95, "ELECOM Co.,LTD Laneed Division", "ELECOM-LANEED-DIVISION" },
21201 { 0x000F96, "Telco Systems, Inc. ", "TELCO" },
21202 { 0x000F8F, "Cisco Systems, Inc", "CISCO" },
21203 { 0x000F88, "AMETEK, Inc.", "AMETEK" },
21204 { 0x000F83, "Brainium Technologies Inc.", "BRAINIUM-TECHNOLOGIES" },
21205 { 0x000F51, "Azul Systems, Inc.", "AZUL" },
21206 { 0x000F44, "Tivella Inc.", "TIVELLA" },
21207 { 0x000F43, "Wasabi Systems Inc.", "WASABI" },
21208 { 0x000F4A, "Kyushu-kyohan co.,ltd", "KYUSHU-KYOHAN" },
21209 { 0x000F3E, "CardioNet, Inc", "CARDIONET" },
21210 { 0x000F3A, "HISHARP", "HISHARP" },
21211 { 0x000F30, "Raza Microelectronics Inc", "RAZA-MICROELECTRONICS" },
21212 { 0x000F2F, "W-LINX TECHNOLOGY CO., LTD.", "W-LINX" },
21213 { 0x000F36, "Accurate Techhnologies, Inc.", "ACCURATE-TECHHNOLOGIES" },
21214 { 0x000F2A, "Cableware Electronics", "CABLEWARE-ELECTRONICS" },
21215 { 0x000F76, "Digital Keystone, Inc.", "DIGITAL-KEYSTONE" },
21216 { 0x000F70, "Wintec Industries, inc.", "WINTEC-INDUSTRIES" },
21217 { 0x000F75, "First Silicon Solutions", "FIRST-SILICON-SOLUTIONS" },
21218 { 0x000F7C, "ACTi Corporation", "ACTI" },
21219 { 0x000F69, "SEW Eurodrive GmbH & Co. KG", "SEW-EURODRIVE" },
21220 { 0x000F63, "Obzerv Technologies", "OBZERV-TECHNOLOGIES" },
21221 { 0x000F64, "D&R Electronica Weesp BV", "D-R-ELECTRONICA-WEESP" },
21222 { 0x000F5D, "Genexis BV", "GENEXIS" },
21223 { 0x000F56, "Continuum Photonics Inc", "CONTINUUM-PHOTONICS" },
21224 { 0x000EEB, "Sandmartin(zhong shan)Electronics Co.,Ltd", "SANDMARTIN-ZHONG-SHAN-ELECTRONICS" },
21225 { 0x000EEC, "Orban", "ORBAN" },
21226 { 0x000EF1, "EZQUEST INC.", "EZQUEST" },
21227 { 0x000EDE, "REMEC, Inc.", "REMEC" },
21228 { 0x000EE5, "bitWallet, Inc.", "BITWALLET" },
21229 { 0x000ECC, "Tableau, LLC", "TABLEAU-LLC" },
21230 { 0x000ED9, "Aksys, Ltd.", "AKSYS" },
21231 { 0x000ECB, "VineSys Technology", "VINESYS" },
21232 { 0x000ED2, "Filtronic plc", "FILTRONIC-PLC" },
21233 { 0x000EBF, "Remsdaq Limited", "REMSDAQ" },
21234 { 0x000EC6, "ASIX ELECTRONICS CORP.", "ASIX-ELECTRONICS" },
21235 { 0x000F23, "Cisco Systems, Inc", "CISCO" },
21236 { 0x000F1D, "Cosmo Techs Co., Ltd.", "COSMO-TECHS" },
21237 { 0x000F10, "RDM Corporation", "RDM" },
21238 { 0x000F1E, "Chengdu KT Electric Co.of High & New Technology", "CHENGDU-KT-ELECTRIC-OF-HIGH-NEW" },
21239 { 0x000F0B, "Kentima Technologies AB", "KENTIMA-TECHNOLOGIES-AB" },
21240 { 0x000F04, "cim-usa inc", "CIM-USA" },
21241 { 0x000EFE, "EndRun Technologies LLC", "ENDRUN-TECHNOLOGIES-LLC" },
21242 { 0x000EF8, "SBC ASI", "SBC-ASI" },
21243 { 0x000EFD, "FUJINON CORPORATION", "FUJINON" },
21244 { 0x000FFB, "Nippon Denso Industry Co., Ltd.", "NIPPON-DENSO-INDUSTRY" },
21245 { 0x000FF8, "Cisco Systems, Inc", "CISCO" },
21246 { 0x000FF2, "Loud Technologies Inc.", "LOUD-TECHNOLOGIES" },
21247 { 0x000FF7, "Cisco Systems, Inc", "CISCO" },
21248 { 0x000FE5, "MERCURY SECURITY CORPORATION", "MERCURY-SECURITY" },
21249 { 0x000FE6, "MBTech Systems, Inc.", "MBTECH" },
21250 { 0x000FEB, "Cylon Controls", "CYLON-CONTROLS" },
21251 { 0x000FDF, "SOLOMON Technology Corp.", "SOLOMON" },
21252 { 0x000FD8, "Force, Inc.", "FORCE" },
21253 { 0x000FD3, "Digium", "DIGIUM" },
21254 { 0x000FC6, "Eurocom Industries A/S", "EUROCOM-INDUSTRIES-A/S" },
21255 { 0x000FC5, "KeyMed Ltd", "KEYMED" },
21256 { 0x000FC0, "DELCOMp", "DELCOMP" },
21257 { 0x000FB4, "Timespace Technology", "TIMESPACE" },
21258 { 0x000FB9, "Adaptive Instruments", "ADAPTIVE-INSTRUMENTS" },
21259 { 0x000D4D, "Ninelanes", "NINELANES" },
21260 { 0x000D54, "3Com Ltd", "3COM" },
21261 { 0x000D45, "Tottori SANYO Electric Co., Ltd.", "TOTTORI-SANYO-ELECTRIC" },
21262 { 0x000D48, "AEWIN Technologies Co., Ltd.", "AEWIN-TECHNOLOGIES" },
21263 { 0x000D40, "Verint Loronix Video Solutions", "VERINT-LORONIX-VIDEO-SOLUTIONS" },
21264 { 0x000D39, "Network Electronics", "NETWORK-ELECTRONICS" },
21265 { 0x000D33, "Prediwave Corp.", "PREDIWAVE" },
21266 { 0x000D34, "Shell International Exploration and Production, Inc.", "SHELL-EXPLORATION-AND-PRODUCTION" },
21267 { 0x000D2D, "NCT Deutschland GmbH", "NCT-DEUTSCHLAND" },
21268 { 0x000D26, "Primagraphics Limited", "PRIMAGRAPHICS" },
21269 { 0x000D21, "WISCORE Inc.", "WISCORE" },
21270 { 0x000D14, "Vtech Innovation LP dba Advanced American Telephones", "VTECH-INNOVATION-LP-DBA-ADVANCED-AMERICAN-TELEPHONES" },
21271 { 0x000D13, "Wilhelm Rutenbeck GmbH&Co.KG", "WILHELM-RUTENBECK" },
21272 { 0x000D1A, "Mustek System Inc.", "MUSTEK-SYSTEM" },
21273 { 0x000D0E, "Inqnet Systems, Inc.", "INQNET" },
21274 { 0x000D01, "P&E Microcomputer Systems, Inc.", "P-E-MICROCOMPUTER" },
21275 { 0x000D02, "NEC Platforms, Ltd.", "NEC-PLATFORMS" },
21276 { 0x000D07, "Calrec Audio Ltd", "CALREC-AUDIO" },
21277 { 0x000E8D, "Systems in Progress Holding GmbH", "IN-PROGRESS-HOLDING" },
21278 { 0x000E94, "Maas International BV", "MAAS" },
21279 { 0x000E87, "adp Gauselmann GmbH", "ADP-GAUSELMANN" },
21280 { 0x000E81, "Devicescape Software, Inc.", "DEVICESCAPE-SOFTWARE" },
21281 { 0x000E88, "VIDEOTRON CORP.", "VIDEOTRON" },
21282 { 0x000E75, "New York Air Brake Corp.", "NEW-YORK-AIR-BRAKE" },
21283 { 0x000E7A, "GemWon Communications Co., Ltd.", "GEMWON-COMMUNICATION" },
21284 { 0x000E66, "Hitachi Industry & Control Solutions, Ltd.", "HITACHI-INDUSTRY-CONTROL-SOLUTIONS" },
21285 { 0x000DF6, "Technology Thesaurus Corp.", "THESAURUS" },
21286 { 0x000DFD, "Huges Hi-Tech Inc.,", "HUGES-HI-TECH" },
21287 { 0x000E02, "Advantech AMT Inc.", "ADVANTECH-AMT" },
21288 { 0x000DEA, "Kingtel Telecommunication Corp.", "KINGTEL-TELECOMMUNICATION" },
21289 { 0x000DEF, "Soc. Coop. Bilanciai", "SOC-COOP-BILANCIAI" },
21290 { 0x000DDD, "Profilo Telra Elektronik Sanayi ve Ticaret. A.Ş", "PROFILO-TELRA-ELEKTRONIK-SANAYI-VE-TICARET-A-Ş" },
21291 { 0x000DDE, "Joyteck Co., Ltd.", "JOYTECK" },
21292 { 0x000DE3, "AT Sweden AB", "AT-SWEDEN-AB" },
21293 { 0x000DD0, "TetraTec Instruments GmbH", "TETRATEC-INSTRUMENTS" },
21294 { 0x000DD7, "Bright", "BRIGHT" },
21295 { 0x000E61, "MICROTROL LIMITED", "MICROTROL" },
21296 { 0x000E5A, "TELEFIELD inc.", "TELEFIELD" },
21297 { 0x000E54, "AlphaCell Wireless Ltd.", "ALPHACELL-WIRELESS" },
21298 { 0x000E4E, "Waveplus Technology Co., Ltd.", "WAVEPLUS" },
21299 { 0x000E53, "AV TECH CORPORATION", "AV-TECH" },
21300 { 0x000E47, "NCI System Co.,Ltd.", "NCI-SYSTEM" },
21301 { 0x000E41, "NIHON MECHATRONICS CO.,LTD.", "NIHON-MECHATRONICS" },
21302 { 0x000E42, "Motic Incoporation Ltd.", "MOTIC-INCOPORATION" },
21303 { 0x000E3C, "Transact Technologies Inc", "TRANSACT-TECHNOLOGIES" },
21304 { 0x000E36, "HEINESYS, Inc.", "HEINESYS" },
21305 { 0x000DB1, "Japan Network Service Co., Ltd.", "JAPAN-NETWORK-SERVICE" },
21306 { 0x000DA9, "T.E.A.M. S.L.", "T-E-A-M-S-L" },
21307 { 0x000DAC, "Japan CBM Corporation", "JAPAN-CBM" },
21308 { 0x000DA4, "DOSCH & AMAND SYSTEMS AG", "DOSCH-AMAND" },
21309 { 0x000D97, "ABB Inc./Tropos", "ABB-/TROPOS" },
21310 { 0x000D98, "S.W.A.C. Schmitt-Walter Automation Consult GmbH", "S-W-A-C-SCHMITT-WALTER-AUTOMATION-CONSULT" },
21311 { 0x000D8A, "Winners Electronics Co., Ltd.", "WINNERS-ELECTRONICS" },
21312 { 0x000D91, "Eclipse (HQ Espana) S.L.", "ECLIPSE-HQ-ESPANA-S-L" },
21313 { 0x000D7F, "MIDAS COMMUNICATION TECHNOLOGIES PTE LTD ( Foreign Branch)", "MIDAS-COMMUNICATION-TECHNOLOGIES-PTE-FOREIGN-BRANCH" },
21314 { 0x000D79, "Dynamic Solutions Co,.Ltd.", "DYNAMIC-SOLUTIONS" },
21315 { 0x000D73, "Technical Support, Inc.", "TECHNICAL-SUPPORT" },
21316 { 0x000D7A, "DiGATTO Asia Pacific Pte Ltd", "DIGATTO-ASIA-PACIFIC-PTE" },
21317 { 0x000D6C, "M-Audio", "M-AUDIO" },
21318 { 0x000D5A, "Tiesse SpA", "TIESSE-SPA" },
21319 { 0x000D60, "IBM Corp", "IBM" },
21320 { 0x000D59, "Amity Systems, Inc.", "AMITY" },
21321 { 0x000DCB, "Petcomkorea Co., Ltd.", "PETCOMKOREA" },
21322 { 0x000DC4, "Emcore Corporation", "EMCORE" },
21323 { 0x000DBE, "Bel Fuse Europe Ltd.,UK", "BEL-FUSE-EUROPE-UK" },
21324 { 0x000DB8, "SCHILLER AG", "SCHILLER" },
21325 { 0x000DBD, "Cisco Systems, Inc", "CISCO" },
21326 { 0x000E30, "AERAS Networks, Inc.", "AERAS-NETWORKS" },
21327 { 0x000E29, "Shester Communications Inc", "SHESTER-COMMUNICATION" },
21328 { 0x000E23, "Incipient, Inc.", "INCIPIENT" },
21329 { 0x000E24, "Huwell Technology Inc.", "HUWELL" },
21330 { 0x000E16, "SouthWing S.L.", "SOUTHWING-S-L" },
21331 { 0x000E1D, "ARION Technology Inc.", "ARION" },
21332 { 0x000E09, "Shenzhen Coship Software Co.,LTD.", "SHENZHEN-COSHIP-SOFTWARE" },
21333 { 0x000E11, "BDT Büro und Datentechnik GmbH & Co.KG ", "BDT-BüRO-UND-DATENTECHNIK" },
21334 { 0x000BC8, "AirFlow Networks", "AIRFLOW-NETWORKS" },
21335 { 0x000BCF, "AGFA NDT INC.", "AGFA-NDT" },
21336 { 0x000BC3, "Multiplex, Inc.", "MULTIPLEX" },
21337 { 0x000BBC, "En Garde Systems, Inc.", "EN-GARDE" },
21338 { 0x000BC1, "Bay Microsystems, Inc.", "BAY-MICROSYSTEMS" },
21339 { 0x000BB0, "Sysnet Telematica srl", "SYSNET-TELEMATICA-SRL" },
21340 { 0x000BB5, "nStor Technologies, Inc.", "NSTOR-TECHNOLOGIES" },
21341 { 0x000BA6, "Miyakawa Electric Works Ltd.", "MIYAKAWA-ELECTRIC-WORKS" },
21342 { 0x000BAB, "Advantech Technology (CHINA) Co., Ltd.", "ADVANTECH-CHINA" },
21343 { 0x000B99, "SensAble Technologies, Inc.", "SENSABLE-TECHNOLOGIES" },
21344 { 0x000B9A, "Shanghai Ulink Telecom Equipment Co. Ltd.", "SHANGHAI-ULINK-TELECOM-EQUIPMENT" },
21345 { 0x000B9F, "Neue ELSA GmbH", "NEUE-ELSA" },
21346 { 0x000B94, "Digital Monitoring Products, Inc.", "DIGITAL-MONITORING-PRODUCTS" },
21347 { 0x000C1D, "Mettler & Fuchs AG", "METTLER-FUCHS" },
21348 { 0x000C22, "Double D Electronics Ltd", "DOUBLE-D-ELECTRONICS" },
21349 { 0x000C0F, "Techno-One Co., Ltd", "TECHNO-ONE" },
21350 { 0x000C16, "Concorde Microsystems Inc.", "CONCORDE-MICROSYSTEMS" },
21351 { 0x000C0A, "Guangdong Province Electronic Technology Research Institute", "GUANGDONG-PROVINCE-RESEARCH-INSTITUTE" },
21352 { 0x000BFD, "Cisco Systems, Inc", "CISCO" },
21353 { 0x000BF7, "NIDEK CO.,LTD", "NIDEK" },
21354 { 0x000BFC, "Cisco Systems, Inc", "CISCO" },
21355 { 0x000BFE, "CASTEL Broadband Limited", "CASTEL-BROADBAND" },
21356 { 0x000CA4, "Prompttec Product Management GmbH", "PROMPTTEC-PRODUCT-MANAGEMENT" },
21357 { 0x000C98, "LETEK Communications Inc.", "LETEK-COMMUNICATION" },
21358 { 0x000C9D, "UbeeAirWalk, Inc.", "UBEEAIRWALK" },
21359 { 0x000C9F, "NKE Corporation", "NKE" },
21360 { 0x000C8C, "KODICOM CO.,LTD.", "KODICOM" },
21361 { 0x000C91, "Riverhead Networks Inc.", "RIVERHEAD-NETWORKS" },
21362 { 0x000C80, "Opelcomm Inc.", "OPELCOMM" },
21363 { 0x000C85, "Cisco Systems, Inc", "CISCO" },
21364 { 0x000CD0, "Symetrix", "SYMETRIX" },
21365 { 0x000CD5, "Passave Inc.", "PASSAVE" },
21366 { 0x000CDC, "BECS Technology, Inc", "BECS" },
21367 { 0x000CC9, "ILWOO DATA & TECHNOLOGY CO.,LTD", "ILWOO-DATA" },
21368 { 0x000CB0, "Star Semiconductor Corporation", "STAR-SEMICONDUCTOR" },
21369 { 0x000CB6, "NANJING SEU MOBILE & INTERNET TECHNOLOGY CO.,LTD", "NANJING-SEU-MOBILE-INTERNET" },
21370 { 0x000CBD, "Interface Masters, Inc", "INTERFACE-MASTERS" },
21371 { 0x000CC2, "ControlNet (India) Private Limited", "CONTROLNET-INDIA-PRIVATE" },
21372 { 0x000CAF, "TRI TERM CO.,LTD.", "TRI-TERM" },
21373 { 0x000C71, "Wybron, Inc", "WYBRON" },
21374 { 0x000C78, "In-Tech Electronics Limited", "IN-TECH-ELECTRONICS" },
21375 { 0x000C7D, "TEIKOKU ELECTRIC MFG. CO., LTD", "TEIKOKU-ELECTRIC-MFG" },
21376 { 0x000C65, "Sunin Telecom", "SUNIN-TELECOM" },
21377 { 0x000C6A, "MBARI", "MBARI" },
21378 { 0x000C6C, "Elgato Systems LLC", "ELGATO-LLC" },
21379 { 0x000B88, "Vidisco ltd.", "VIDISCO" },
21380 { 0x000B8D, "Avvio Networks", "AVVIO-NETWORKS" },
21381 { 0x000B7B, "Test-Um Inc.", "TEST-UM" },
21382 { 0x000B7A, "L-3 Linkabit", "L-3-LINKABIT" },
21383 { 0x000B7C, "Telex Communications", "TELEX-COMMUNICATION" },
21384 { 0x000B81, "Kaparel Corporation", "KAPAREL" },
21385 { 0x000B6E, "Neff Instrument Corp.", "NEFF-INSTRUMENT" },
21386 { 0x000B75, "Iosoft Ltd.", "IOSOFT" },
21387 { 0x000B69, "Franke Finland Oy", "FRANKE-FINLAND-OY" },
21388 { 0x0091D6, "Crystal Group, Inc.", "CRYSTAL-GROUP" },
21389 { 0x000B62, "ib-mohnen KG", "IB-MOHNEN" },
21390 { 0x000B59, "ScriptPro, LLC", "SCRIPTPRO-LLC" },
21391 { 0x000C52, "Roll Systems Inc.", "ROLL" },
21392 { 0x000C57, "MACKIE Engineering Services Belgium BVBA", "MACKIE-ENGINEERING-SERVICES-BELGIUM-BVBA" },
21393 { 0x000C59, "Indyme Electronics, Inc.", "INDYME-ELECTRONICS" },
21394 { 0x000C5E, "Calypso Medical", "CALYPSO-MEDICAL" },
21395 { 0x000C4B, "Cheops Elektronik", "CHEOPS-ELEKTRONIK" },
21396 { 0x000C46, "Allied Telesyn Inc.", "ALLIED-TELESYN" },
21397 { 0x000C3D, "Glsystech Co., Ltd.", "GLSYSTECH" },
21398 { 0x000C33, "Compucase Enterprise Co. Ltd.", "COMPUCASE" },
21399 { 0x000C36, "SHARP TAKAYA ELECTRONICS INDUSTRY CO.,LTD.", "SHARP-TAKAYA-ELECTRONICS-INDUSTRY" },
21400 { 0x000C2C, "Enwiser Inc.", "ENWISER" },
21401 { 0x000CFB, "Korea Network Systems", "KOREA-NETWORK" },
21402 { 0x000CEF, "Open Networks Engineering Ltd", "OPEN-NETWORKS-ENGINEERING" },
21403 { 0x000CF4, "AKATSUKI ELECTRIC MFG.CO.,LTD.", "AKATSUKI-ELECTRIC-MFG" },
21404 { 0x000CE8, "GuangZhou AnJuBao Co., Ltd", "GUANGZHOU-ANJUBAO" },
21405 { 0x000CE1, "The Open Group", "THE-OPEN-GROUP" },
21406 { 0x000CCF, "Cisco Systems, Inc", "CISCO" },
21407 { 0x000BEB, "Systegra AG", "SYSTEGRA" },
21408 { 0x000BF0, "MoTEX Products Co., Ltd.", "MOTEX-PRODUCTS" },
21409 { 0x000BDD, "TOHOKU RICOH Co., LTD.", "TOHOKU-RICOH" },
21410 { 0x000BE4, "Hosiden Corporation", "HOSIDEN" },
21411 { 0x000BD8, "Industrial Scientific Corp.", "INDUSTRIAL-SCIENTIFIC" },
21412 { 0x000BD4, "Beijing Wise Technology & Science Development Co.Ltd", "BEIJING-WISE-SCIENCE-DEVELOPMENT" },
21413 { 0x000A1D, "Optical Communications Products Inc.", "OPTICAL-COMMUNICATION-PRODUCTS" },
21414 { 0x000A1F, "ART WARE Telecommunication Co., Ltd.", "ART-WARE-TELECOMMUNICATION" },
21415 { 0x000A24, "Octave Communications", "OCTAVE-COMMUNICATION" },
21416 { 0x000A18, "Vichel Inc.", "VICHEL" },
21417 { 0x000A0C, "Scientific Research Corporation", "SCIENTIFIC-RESEARCH" },
21418 { 0x000A11, "ExPet Technologies, Inc", "EXPET-TECHNOLOGIES" },
21419 { 0x0009F8, "UNIMO TECHNOLOGY CO., LTD.", "UNIMO" },
21420 { 0x0009FB, "Philips Patient Monitoring", "PHILIPS-PATIENT-MONITORING" },
21421 { 0x000A02, "ANNSO CO., LTD.", "ANNSO" },
21422 { 0x0009EB, "HuMANDATA LTD.", "HUMANDATA" },
21423 { 0x0009EC, "Daktronics, Inc.", "DAKTRONICS" },
21424 { 0x0009F1, "Yamaki Electric Corporation", "YAMAKI-ELECTRIC" },
21425 { 0x0009E5, "Hottinger Baldwin Messtechnik GmbH", "HOTTINGER-BALDWIN-MESSTECHNIK" },
21426 { 0x0009D9, "Neoscale Systems, Inc", "NEOSCALE" },
21427 { 0x0009DE, "Samjin Information & Communications Co., Ltd.", "SAMJIN-INFORMATION-COMMUNICATION" },
21428 { 0x0009CC, "Moog GmbH", "MOOG" },
21429 { 0x0009C6, "Visionics Corporation", "VISIONICS" },
21430 { 0x0009CB, "HBrain", "HBRAIN" },
21431 { 0x0009D2, "Mai Logic Inc.", "MAI-LOGIC" },
21432 { 0x0009BE, "Mamiya-OP Co.,Ltd.", "MAMIYA-OP" },
21433 { 0x0009C2, "Onity, Inc.", "ONITY" },
21434 { 0x000B51, "Micetek International Inc.", "MICETEK" },
21435 { 0x000B54, "BiTMICRO Networks, Inc.", "BITMICRO-NETWORKS" },
21436 { 0x000B45, "Cisco Systems, Inc", "CISCO" },
21437 { 0x000B4C, "Clarion (M) Sdn Bhd", "CLARION-M-SDN-BHD" },
21438 { 0x000B40, "Oclaro", "OCLARO" },
21439 { 0x000B32, "VORMETRIC, INC.", "VORMETRIC" },
21440 { 0x000B39, "Keisoku Giken Co.,Ltd.", "KEISOKU-GIKEN" },
21441 { 0x000B3E, "BittWare, Inc", "BITTWARE" },
21442 { 0x000B26, "Wetek Corporation", "WETEK" },
21443 { 0x000B2B, "HOSTNET CORPORATION", "HOSTNET" },
21444 { 0x000B2D, "Danfoss Inc.", "DANFOSS" },
21445 { 0x000ABB, "Taiwan Secom Co,. Ltd", "TAIWAN-SECOM" },
21446 { 0x000AC7, "Unication Group", "UNICATION-GROUP" },
21447 { 0x000AAF, "Pipal Systems", "PIPAL" },
21448 { 0x000AB6, "COMPUNETIX, INC", "COMPUNETIX" },
21449 { 0x000AA3, "SHIMAFUJI ELECTRIC CO.,LTD.", "SHIMAFUJI-ELECTRIC" },
21450 { 0x000AA8, "ePipe Pty. Ltd.", "EPIPE-PTY" },
21451 { 0x000AAA, "AltiGen Communications Inc.", "ALTIGEN-COMMUNICATION" },
21452 { 0x000A90, "Bayside Interactive, Inc.", "BAYSIDE-INTERACTIVE" },
21453 { 0x000A9C, "Server Technology, Inc.", "SERVER" },
21454 { 0x000A96, "MEWTEL TECHNOLOGY INC.", "MEWTEL" },
21455 { 0x000A81, "TEIMA Audiotex S.L.", "TEIMA-AUDIOTEX-S-L" },
21456 { 0x000A83, "SALTO SYSTEMS S.L.", "SALTO-S-L" },
21457 { 0x000A88, "InCypher S.A.", "INCYPHER" },
21458 { 0x000A7C, "Tecton Ltd", "TECTON" },
21459 { 0x000A70, "MPLS Forum", "MPLS-FORUM" },
21460 { 0x000A75, "Caterpillar, Inc", "CATERPILLAR" },
21461 { 0x000A62, "Crinis Networks, Inc.", "CRINIS-NETWORKS" },
21462 { 0x000A64, "Eracom Technologies", "ERACOM-TECHNOLOGIES" },
21463 { 0x000A69, "SUNNY bell Technology Co., Ltd.", "SUNNY-BELL" },
21464 { 0x000A5D, "FingerTec Worldwide Sdn Bhd", "FINGERTEC-WORLDWIDE-SDN-BHD" },
21465 { 0x000AF4, "Cisco Systems, Inc", "CISCO" },
21466 { 0x000AE8, "Cathay Roxus Information Technology Co. LTD", "CATHAY-ROXUS-INFORMATION" },
21467 { 0x000ADA, "Vindicator Technologies", "VINDICATOR-TECHNOLOGIES" },
21468 { 0x000ADC, "RuggedCom Inc.", "RUGGEDCOM" },
21469 { 0x000AE1, "EG Technology", "EG" },
21470 { 0x000AC9, "Zambeel Inc", "ZAMBEEL" },
21471 { 0x000ACE, "RADIANTECH, INC.", "RADIANTECH" },
21472 { 0x000AD5, "Brainchild Electronic Co., Ltd.", "BRAINCHILD" },
21473 { 0x000A4F, "Brain Boxes Limited", "BRAIN-BOXES" },
21474 { 0x000A51, "GyroSignal Technology Co., Ltd.", "GYROSIGNAL" },
21475 { 0x000A56, "HITACHI Maxell Ltd.", "HITACHI-MAXELL" },
21476 { 0x000A4A, "Targa Systems Ltd.", "TARGA" },
21477 { 0x000A37, "Procera Networks, Inc.", "PROCERA-NETWORKS" },
21478 { 0x000A3E, "EADS Telecom", "EADS-TELECOM" },
21479 { 0x000A43, "Chunghwa Telecom Co., Ltd.", "CHUNGHWA-TELECOM" },
21480 { 0x000A30, "Visteon Corporation", "VISTEON" },
21481 { 0x000A32, "Xsido Corporation", "XSIDO" },
21482 { 0x000A2B, "Etherstuff", "ETHERSTUFF" },
21483 { 0x000A29, "Pan Dacom Networking AG", "PAN-DACOM-NETWORKING" },
21484 { 0x000B1A, "Industrial Defender, Inc.", "INDUSTRIAL-DEFENDER" },
21485 { 0x000B1F, "I CON Computer Co.", "I-CON" },
21486 { 0x000B13, "ZETRON INC", "ZETRON" },
21487 { 0x000B0C, "Agile Systems Inc.", "AGILE" },
21488 { 0x000B07, "Voxpath Networks", "VOXPATH-NETWORKS" },
21489 { 0x000AF9, "HiConnect, Inc.", "HICONNECT" },
21490 { 0x000AFB, "Ambri Limited", "AMBRI" },
21491 { 0x000B00, "FUJIAN START COMPUTER EQUIPMENT CO.,LTD", "FUJIAN-START-EQUIPMENT" },
21492 { 0x0009B8, "Entise Systems", "ENTISE" },
21493 { 0x0009B7, "Cisco Systems, Inc", "CISCO" },
21494 { 0x0009B2, "L&F Inc.", "L-F" },
21495 { 0x0009A5, "HANSUNG ELETRONIC INDUSTRIES DEVELOPMENT CO., LTD", "HANSUNG-ELETRONIC-INDUSTRIES-DEVELOPMENT" },
21496 { 0x0009A6, "Ignis Optics, Inc.", "IGNIS-OPTICS" },
21497 { 0x0009AB, "Netcontrol Oy", "NETCONTROL-OY" },
21498 { 0x00099F, "VIDEX INC.", "VIDEX" },
21499 { 0x0007B3, "Cisco Systems, Inc", "CISCO" },
21500 { 0x0007AD, "Pentacon GmbH Foto-und Feinwerktechnik", "PENTACON-FOTO-UND-FEINWERKTECHNIK" },
21501 { 0x0007A5, "Y.D.K Co. Ltd.", "Y-D-K" },
21502 { 0x00079F, "Action Digital Inc.", "ACTION-DIGITAL" },
21503 { 0x000792, "Sütron Electronic GmbH", "SüTRON" },
21504 { 0x000799, "Tipping Point Technologies, Inc.", "TIPPING-POINT-TECHNOLOGIES" },
21505 { 0x00078C, "Elektronikspecialisten i Borlange AB", "ELEKTRONIKSPECIALISTEN-I-BORLANGE-AB" },
21506 { 0x000786, "Wireless Networks Inc.", "WIRELESS-NETWORKS" },
21507 { 0x000775, "Valence Semiconductor, Inc.", "VALENCE-SEMICONDUCTOR" },
21508 { 0x00077C, "Westermo Teleindustri AB", "WESTERMO-TELEINDUSTRI-AB" },
21509 { 0x000776, "Federal APD", "FEDERAL-APD" },
21510 { 0x00077F, "J Communications Co., Ltd.", "J-COMMUNICATION" },
21511 { 0x000780, "Bluegiga Technologies OY", "BLUEGIGA-TECHNOLOGIES-OY" },
21512 { 0x000881, "DIGITAL HANDS CO.,LTD.", "DIGITAL-HANDS" },
21513 { 0x02C08C, "3COM CORPORATION", "3COM" },
21514 { 0x00087B, "RTX Telecom A/S", "RTX-TELECOM-A/S" },
21515 { 0x000880, "BroadTel Canada Communications inc.", "BROADTEL-CANADA-COMMUNICATION" },
21516 { 0x00086E, "Hyglo AB", "HYGLO-AB" },
21517 { 0x000868, "PurOptix", "PUROPTIX" },
21518 { 0x000861, "SoftEnergy Co., Ltd.", "SOFTENERGY" },
21519 { 0x00084F, "Qualstar Corporation", "QUALSTAR" },
21520 { 0x00085B, "Hanbit Electronics Co., Ltd.", "HANBIT-ELECTRONICS" },
21521 { 0x000855, "NASA-Goddard Space Flight Center", "NASA-GODDARD-SPACE-FLIGHT-CENTER" },
21522 { 0x00084E, "DivergeNet, Inc.", "DIVERGENET" },
21523 { 0x00085C, "Shanghai Dare Technologies Co. Ltd.", "SHANGHAI-DARE-TECHNOLOGIES" },
21524 { 0x0007ED, "Altera Corporation", "ALTERA" },
21525 { 0x0007F4, "Eletex Co., Ltd.", "ELETEX" },
21526 { 0x0007E1, "WIS Communications Co. Ltd.", "WIS-COMMUNICATION" },
21527 { 0x0007D4, "Zhejiang Yutong Network Communication Co Ltd.", "ZHEJIANG-YUTONG-NETWORK-COMMUNICATION" },
21528 { 0x0007DB, "Kirana Networks, Inc.", "KIRANA-NETWORKS" },
21529 { 0x0007D5, "3e Technologies Int;., Inc.", "3E-TECHNOLOGIES-INT" },
21530 { 0x0005F9, "TOA Corporation", "TOA" },
21531 { 0x0007C5, "Gcom, Inc.", "GCOM" },
21532 { 0x0007CC, "Kaba Benzing GmbH", "KABA-BENZING" },
21533 { 0x0007C6, "VDS Vosskuhler GmbH", "VDS-VOSSKUHLER" },
21534 { 0x0007B9, "Ginganet Corporation", "GINGANET" },
21535 { 0x0007BF, "Armillaire Technologies, Inc.", "ARMILLAIRE-TECHNOLOGIES" },
21536 { 0x00047F, "Chr. Mayr GmbH & Co. KG", "CHR-MAYR" },
21537 { 0x000961, "Switchgear and Instrumentation Ltd", "SWITCHGEAR-AND-INSTRUMENTATION" },
21538 { 0x00095A, "RACEWOOD TECHNOLOGY", "RACEWOOD" },
21539 { 0x000954, "AMiT spol. s. r. o.", "AMIT-SPOL-S-R-O" },
21540 { 0x00094E, "BARTECH SYSTEMS INTERNATIONAL, INC", "BARTECH" },
21541 { 0x000953, "Linkage System Integration Co.Ltd.", "LINKAGE-SYSTEM-INTEGRATION" },
21542 { 0x000942, "Wireless Technologies, Inc", "WIRELESS-TECHNOLOGIES" },
21543 { 0x000947, "Aztek, Inc.", "AZTEK" },
21544 { 0x00093B, "HYUNDAI NETWORKS INC.", "HYUNDAI-NETWORKS" },
21545 { 0x000934, "Dream-Multimedia-Tv GmbH", "DREAM-MULTIMEDIA-TV" },
21546 { 0x0008BA, "Erskine Systems Ltd", "ERSKINE" },
21547 { 0x0008B4, "SYSPOL", "SYSPOL" },
21548 { 0x0008AE, "PacketFront Network Products AB", "PACKETFRONT-NETWORK-PRODUCTS-AB" },
21549 { 0x0008A7, "iLogic Inc.", "ILOGIC" },
21550 { 0x0008A2, "ADI Engineering, Inc.", "ADI-ENGINEERING" },
21551 { 0x0008A1, "CNet Technology Inc.", "CNET" },
21552 { 0x00089B, "ICP Electronics Inc.", "ICP-ELECTRONICS" },
21553 { 0x00088D, "Sigma-Links Inc.", "SIGMA-LINKS" },
21554 { 0x000893, "LE INFORMATION COMMUNICATION INC.", "LE-INFORMATION-COMMUNICATION" },
21555 { 0x00088E, "Nihon Computer Co., Ltd.", "NIHON" },
21556 { 0x000897, "Quake Technologies", "QUAKE-TECHNOLOGIES" },
21557 { 0x000887, "Maschinenfabrik Reinhausen GmbH", "MASCHINENFABRIK-REINHAUSEN" },
21558 { 0x0008FD, "BlueKorea Co., Ltd.", "BLUEKOREA" },
21559 { 0x0008F5, "YESTECHNOLOGY Co.,Ltd.", "YESTECHNOLOGY" },
21560 { 0x0008EF, "DIBAL,S.A.", "DIBAL" },
21561 { 0x0008EA, "Motion Control Engineering, Inc", "MOTION-CONTROL-ENGINEERING" },
21562 { 0x0008DD, "Telena Communications, Inc.", "TELENA-COMMUNICATION" },
21563 { 0x0008DE, "3UP Systems", "3UP" },
21564 { 0x0008E3, "Cisco Systems, Inc", "CISCO" },
21565 { 0x0008D7, "HOW CORPORATION", "HOW" },
21566 { 0x0008CB, "Zeta Broadband Inc.", "ZETA-BROADBAND" },
21567 { 0x0008D0, "Musashi Engineering Co., LTD.", "MUSASHI-ENGINEERING" },
21568 { 0x0008C1, "Avistar Communications Corporation", "AVISTAR-COMMUNICATION" },
21569 { 0x0008C6, "Philips Consumer Communications", "PHILIPS-CONSUMER-COMMUNICATION" },
21570 { 0x000993, "Visteon Corporation", "VISTEON" },
21571 { 0x000998, "Capinfo Company Limited", "CAPINFO-COMPANY" },
21572 { 0x000986, "Metalink LTD.", "METALINK" },
21573 { 0x000985, "Auto Telecom Company", "AUTO-TELECOM-COMPANY" },
21574 { 0x00098C, "Option Wireless Sweden", "OPTION-WIRELESS-SWEDEN" },
21575 { 0x000980, "Power Zenith Inc.", "POWER-ZENITH" },
21576 { 0x000973, "Lenten Technology Co., Ltd.", "LENTEN" },
21577 { 0x000974, "Innopia Technologies, Inc.", "INNOPIA-TECHNOLOGIES" },
21578 { 0x000979, "Advanced Television Systems Committee, Inc.", "ADVANCED-TELEVISION-COMMITTEE" },
21579 { 0x000966, "Thales Navigation", "THALES-NAVIGATION" },
21580 { 0x00096D, "Powernet Technologies Corp.", "POWERNET-TECHNOLOGIES" },
21581 { 0x00081F, "Pou Yuen Tech Corp. Ltd.", "POU-YUEN-TECH" },
21582 { 0x000826, "Colorado Med Tech", "COLORADO-MED-TECH" },
21583 { 0x000820, "Cisco Systems, Inc", "CISCO" },
21584 { 0x000825, "Acme Packet", "ACME-PACKET" },
21585 { 0x00082C, "Homag AG", "HOMAG" },
21586 { 0x000819, "Banksys", "BANKSYS" },
21587 { 0x000810, "Key Technology, Inc.", "KEY" },
21588 { 0x000813, "Diskbank, Inc.", "DISKBANK" },
21589 { 0x00080A, "Espera-Werke GmbH", "ESPERA-WERKE" },
21590 { 0x000804, "ICA Inc.", "ICA" },
21591 { 0x0007FA, "ITT Co., Ltd.", "ITT" },
21592 { 0x0007E7, "FreeWave Technologies", "FREEWAVE-TECHNOLOGIES" },
21593 { 0x0007EE, "telco Informationssysteme GmbH", "TELCO-INFORMATIONSSYSTEME" },
21594 { 0x000928, "Telecore", "TELECORE" },
21595 { 0x00092F, "Akom Technology Corporation", "AKOM" },
21596 { 0x000922, "TST Biometrics GmbH", "TST-BIOMETRICS" },
21597 { 0x000921, "Planmeca Oy", "PLANMECA-OY" },
21598 { 0x00091C, "CacheVision, Inc", "CACHEVISION" },
21599 { 0x000910, "Simple Access Inc.", "SIMPLE-ACCESS" },
21600 { 0x000915, "CAS Corp.", "CAS" },
21601 { 0x00090F, "Fortinet Inc.", "FORTINET" },
21602 { 0x000909, "Telenor Connect A/S", "TELENOR-CONNECT-A/S" },
21603 { 0x000902, "Redline Communications Inc.", "REDLINE-COMMUNICATION" },
21604 { 0x00065E, "Photuris, Inc.", "PHOTURIS" },
21605 { 0x000645, "Meisei Electric Co. Ltd.", "MEISEI-ELECTRIC" },
21606 { 0x000644, "neix,Inc", "NEIX" },
21607 { 0x00064B, "Alexon Co., Ltd.", "ALEXON" },
21608 { 0x00063B, "Arcturus Networks Inc.", "ARCTURUS-NETWORKS" },
21609 { 0x00063A, "Dura Micro, Inc.", "DURA-MICRO" },
21610 { 0x000634, "GTE Airfone Inc.", "GTE-AIRFONE" },
21611 { 0x00062A, "Cisco Systems, Inc", "CISCO" },
21612 { 0x000627, "Uniwide Technologies, Inc.", "UNIWIDE-TECHNOLOGIES" },
21613 { 0x00062E, "Aristos Logic Corp.", "ARISTOS-LOGIC" },
21614 { 0x000617, "Redswitch Inc.", "REDSWITCH" },
21615 { 0x00061E, "Maxan Systems", "MAXAN" },
21616 { 0x000618, "DigiPower Manufacturing Inc.", "DIGIPOWER-MANUFACTURING" },
21617 { 0x000770, "Ubiquoss Inc", "UBIQUOSS" },
21618 { 0x00076B, "Stralfors AB", "STRALFORS-AB" },
21619 { 0x00075F, "VCS Video Communication Systems AG", "VCS-VIDEO-COMMUNICATION" },
21620 { 0x000766, "Chou Chin Industrial Co., Ltd.", "CHOU-CHIN-INDUSTRIAL" },
21621 { 0x000759, "Boris Manufacturing Corp.", "BORIS-MANUFACTURING" },
21622 { 0x00074C, "Beicom Inc.", "BEICOM" },
21623 { 0x000753, "Beijing Qxcomm Technology Co., Ltd.", "BEIJING-QXCOMM" },
21624 { 0x000743, "Chelsio Communications", "CHELSIO-COMMUNICATION" },
21625 { 0x000744, "Unico, Inc.", "UNICO" },
21626 { 0x000747, "Mecalc", "MECALC" },
21627 { 0x000737, "Soriya Co. Ltd.", "SORIYA" },
21628 { 0x00073E, "China Great-Wall Computer Shenzhen Co., Ltd.", "CHINA-GREAT-WALL-SHENZHEN" },
21629 { 0x0006C4, "Piolink Inc.", "PIOLINK" },
21630 { 0x0006C0, "United Internetworks, Inc.", "UNITED-INTERNETWORKS" },
21631 { 0x0006BA, "Westwave Communications", "WESTWAVE-COMMUNICATION" },
21632 { 0x0006AD, "KB Electronics Ltd.", "KB-ELECTRONICS" },
21633 { 0x0006B4, "Vorne Industries, Inc.", "VORNE-INDUSTRIES" },
21634 { 0x0006AE, "Himachal Futuristic Communications Ltd", "HIMACHAL-FUTURISTIC-COMMUNICATION" },
21635 { 0x0006B3, "Diagraph Corporation", "DIAGRAPH" },
21636 { 0x0006A3, "Bitran Corporation", "BITRAN" },
21637 { 0x00069D, "Petards Ltd", "PETARDS" },
21638 { 0x0006A7, "Primarion", "PRIMARION" },
21639 { 0x000657, "Market Central, Inc.", "MARKET-CENTRAL" },
21640 { 0x000697, "R & D Center", "R-D-CENTER" },
21641 { 0x000691, "PT Inovacao", "PT-INOVACAO" },
21642 { 0x0005C7, "I/F-COM A/S", "I/F-COM-A/S" },
21643 { 0x0005CE, "Prolink Microsystems Corporation", "PROLINK-MICROSYSTEMS" },
21644 { 0x0005C1, "A-Kyung Motion, Inc.", "A-KYUNG-MOTION" },
21645 { 0x0005BB, "Myspace AB", "MYSPACE-AB" },
21646 { 0x00059B, "Cisco Systems, Inc", "CISCO" },
21647 { 0x0005A7, "Hyperchip, Inc.", "HYPERCHIP" },
21648 { 0x0005B5, "Broadcom Technologies", "BROADCOM-TECHNOLOGIES" },
21649 { 0x00059A, "Cisco Systems, Inc", "CISCO" },
21650 { 0x0005A1, "Zenocom", "ZENOCOM" },
21651 { 0x0005AB, "Cyber Fone, Inc.", "CYBER-FONE" },
21652 { 0x000588, "Sensoria Corp.", "SENSORIA" },
21653 { 0x00058E, "Flextronics International GmbH & Co. Nfg. KG", "FLEXTRONICS-NFG" },
21654 { 0x000612, "Accusys, Inc.", "ACCUSYS" },
21655 { 0x000609, "Crossport Systems", "CROSSPORT" },
21656 { 0x00060F, "Narad Networks Inc", "NARAD-NETWORKS" },
21657 { 0x000602, "Cirkitech Electronics Co.", "CIRKITECH-ELECTRONICS" },
21658 { 0x0005ED, "Technikum Joanneum GmbH", "TECHNIKUM-JOANNEUM" },
21659 { 0x000600, "Toshiba Teli Corporation", "TOSHIBA-TELI" },
21660 { 0x0005E7, "Netrake an AudioCodes Company", "NETRAKE-AN-AUDIOCODES-COMPANY" },
21661 { 0x0005F3, "Webyn", "WEBYN" },
21662 { 0x0005FA, "IPOptical, Inc.", "IPOPTICAL" },
21663 { 0x0005DE, "Gi Fone Korea, Inc.", "GI-FONE-KOREA" },
21664 { 0x0005DA, "Apex Automationstechnik", "APEX-AUTOMATIONSTECHNIK" },
21665 { 0x0005C8, "VERYTECH", "VERYTECH" },
21666 { 0x0005D4, "FutureSmart Networks, Inc.", "FUTURESMART-NETWORKS" },
21667 { 0x0006EC, "Harris Corporation", "HARRIS" },
21668 { 0x0006DF, "AIDONIC Corporation", "AIDONIC" },
21669 { 0x0006E0, "MAT Co., Ltd.", "MAT" },
21670 { 0x0006E5, "Fujian Newland Computer Ltd. Co.", "FUJIAN-NEWLAND" },
21671 { 0x0006DB, "ICHIPS Co., Ltd.", "ICHIPS" },
21672 { 0x0006D0, "Elgar Electronics Corp.", "ELGAR-ELECTRONICS" },
21673 { 0x0006D7, "Cisco Systems, Inc", "CISCO" },
21674 { 0x0006CA, "American Computer & Digital Components, Inc. (ACDC)", "AMERICAN-DIGITAL-COMPONENTS-ACDC" },
21675 { 0x000581, "Snell", "SNELL" },
21676 { 0x00057B, "Chung Nam Electronic Co., Ltd.", "CHUNG-NAM" },
21677 { 0x000582, "ClearCube Technology", "CLEARCUBE" },
21678 { 0x000577, "SM Information & Communication", "SM-INFORMATION-COMMUNICATION" },
21679 { 0x000571, "Seiwa Electronics Co.", "SEIWA-ELECTRONICS" },
21680 { 0x00056B, "C.P. Technology Co., Ltd.", "C-P" },
21681 { 0x000565, "Tailyn Communication Company Ltd.", "TAILYN-COMMUNICATION-COMPANY" },
21682 { 0x00055F, "Cisco Systems, Inc", "CISCO" },
21683 { 0x00055E, "Cisco Systems, Inc", "CISCO" },
21684 { 0x000558, "Synchronous, Inc.", "SYNCHRONOUS" },
21685 { 0x000552, "Xycotec Computer GmbH", "XYCOTEC" },
21686 { 0x000549, "Salira Optical Network Systems", "SALIRA-OPTICAL-NETWORK" },
21687 { 0x00072B, "Jung Myung Telecom Co., Ltd.", "JUNG-MYUNG-TELECOM" },
21688 { 0x000731, "Ophir-Spiricon LLC", "OPHIR-SPIRICON-LLC" },
21689 { 0x00071A, "Finedigital Inc.", "FINEDIGITAL" },
21690 { 0x000721, "Formac Elektronik GmbH", "FORMAC-ELEKTRONIK" },
21691 { 0x00070E, "Cisco Systems, Inc", "CISCO" },
21692 { 0x000715, "General Research of Electronics, Inc.", "GENERAL-RESEARCH-OF-ELECTRONICS" },
21693 { 0x000708, "Bitrage Inc.", "BITRAGE" },
21694 { 0x0006F2, "Platys Communications", "PLATYS-COMMUNICATION" },
21695 { 0x0006FE, "Ambrado, Inc", "AMBRADO" },
21696 { 0x0006FC, "Fnet Co., Ltd.", "FNET" },
21697 { 0x000684, "Biacore AB", "BIACORE-AB" },
21698 { 0x00068A, "NeuronNet Co. Ltd. R&D Center", "NEURONNET-R-D-CENTER" },
21699 { 0x00067E, "WinCom Systems, Inc.", "WINCOM" },
21700 { 0x000670, "Upponetti Oy", "UPPONETTI-OY" },
21701 { 0x000676, "Novra Technologies Inc.", "NOVRA-TECHNOLOGIES" },
21702 { 0x00067A, "JMP Systems", "JMP" },
21703 { 0x000664, "Fostex Corporation", "FOSTEX" },
21704 { 0x00066A, "InfiniCon Systems, Inc.", "INFINICON" },
21705 { 0x000651, "Aspen Networks Inc.", "ASPEN-NETWORKS" },
21706 { 0x00065D, "Heidelberg Web Systems", "HEIDELBERG-WEB" },
21707 { 0x000415, "Rasteme Systems Co., Ltd.", "RASTEME" },
21708 { 0x000408, "Sanko Electronics Co., Ltd.", "SANKO-ELECTRONICS" },
21709 { 0x000409, "Cratos Networks", "CRATOS-NETWORKS" },
21710 { 0x000402, "Nexsan Technologies, Ltd.", "NEXSAN-TECHNOLOGIES" },
21711 { 0x0003F8, "SanCastle Technologies, Inc.", "SANCASTLE-TECHNOLOGIES" },
21712 { 0x0003FF, "Microsoft Corporation (possible Hyper-V, Virtual Server, Virtual PC VM)", "MICROSOFT-VIRTUAL" },
102521713 { 0x0003F1, "Cicada Semiconductor, Inc.", "CICADA-SEMICONDUCTOR" },
102621714 { 0x0003F2, "Seneca Networks", "SENECA-NETWORKS" },
1027 { 0x0003F3, "Dazzle Multimedia, Inc.", "DAZZLE-MULTIMEDIA" },
1028 { 0x0003F4, "NetBurner", "NETBURNER" },
1029 { 0x0003F5, "Chip2Chip", "CHIP2CHIP" },
1030 { 0x0003F6, "Allegro Networks, Inc.", "ALLEGRO-NETWORKS" },
1031 { 0x0003F7, "Plast-Control GmbH", "PLAST-CONTROL" },
1032 { 0x0003F8, "SanCastle Technologies, Inc.", "SANCASTLE-TECHNOLOGIES" },
1033 { 0x0003F9, "Pleiades Communications, Inc.", "PLEIADES-COMMUNICATION" },
1034 { 0x0003FA, "TiMetra Networks", "TIMETRA-NETWORKS" },
1035 { 0x0003FB, "ENEGATE Co.,Ltd.", "ENEGATE" },
1036 { 0x0003FC, "Intertex Data AB", "INTERTEX-DATA-AB" },
1037 { 0x0003FD, "CISCO SYSTEMS, INC.", "CISCO" },
1038 { 0x0003FE, "CISCO SYSTEMS, INC.", "CISCO" },
1039 { 0x0003FF, "Microsoft Corporation (possible Hyper-V, Virtual Server, Virtual PC VM)", "MICROSOFT-VIRTUAL" },
1040 { 0x000400, "LEXMARK INTERNATIONAL, INC.", "LEXMARK" },
1041 { 0x000401, "Osaki Electric Co., Ltd.", "OSAKI-ELECTRIC" },
1042 { 0x000402, "Nexsan Technologies, Ltd.", "NEXSAN-TECHNOLOGIES" },
1043 { 0x000403, "Nexsi Corporation", "NEXSI" },
1044 { 0x000404, "Makino Milling Machine Co., Ltd.", "MAKINO-MILLING-MACHINE" },
1045 { 0x000405, "ACN Technologies", "ACN-TECHNOLOGIES" },
1046 { 0x000406, "Fa. Metabox AG", "FA-METABOX" },
1047 { 0x000407, "Topcon Positioning Systems, Inc.", "TOPCON-POSITIONING" },
1048 { 0x000408, "Sanko Electronics Co., Ltd.", "SANKO-ELECTRONICS" },
1049 { 0x000409, "Cratos Networks", "CRATOS-NETWORKS" },
1050 { 0x00040A, "Sage Systems", "SAGE" },
1051 { 0x00040B, "3com Europe Ltd.", "3COM" },
1052 { 0x00040C, "Kanno Works, Ltd.", "KANNO-WORKS" },
1053 { 0x00040D, "Avaya, Inc.", "AVAYA" },
1054 { 0x00040E, "AVM GmbH", "AVM" },
1055 { 0x00040F, "Asus Network Technologies, Inc.", "ASUS-NETWORK-TECHNOLOGIES" },
1056 { 0x000410, "Spinnaker Networks, Inc.", "SPINNAKER-NETWORKS" },
1057 { 0x000411, "Inkra Networks, Inc.", "INKRA-NETWORKS" },
1058 { 0x000412, "WaveSmith Networks, Inc.", "WAVESMITH-NETWORKS" },
1059 { 0x000413, "SNOM Technology AG", "SNOM" },
1060 { 0x000414, "Umezawa Musen Denki Co., Ltd.", "UMEZAWA-MUSEN-DENKI" },
1061 { 0x000415, "Rasteme Systems Co., Ltd.", "RASTEME" },
1062 { 0x000416, "Parks S/A Comunicacoes Digitais", "PARKS-S/A-COMUNICACOES-DIGITAIS" },
1063 { 0x000417, "ELAU AG", "ELAU" },
1064 { 0x000418, "Teltronic S.A.U.", "TELTRONIC-U" },
1065 { 0x000419, "Fibercycle Networks, Inc.", "FIBERCYCLE-NETWORKS" },
1066 { 0x00041A, "Ines Test and Measurement GmbH & CoKG", "INES-TEST-AND-MEASUREMENT-COKG" },
1067 { 0x00041B, "Bridgeworks Ltd.", "BRIDGEWORKS" },
1068 { 0x00041C, "ipDialog, Inc.", "IPDIALOG" },
1069 { 0x00041D, "Corega of America", "COREGA-OF-AMERICA" },
1070 { 0x00041E, "Shikoku Instrumentation Co., Ltd.", "SHIKOKU-INSTRUMENTATION" },
1071 { 0x00041F, "Sony Computer Entertainment, Inc.", "SONY-ENTERTAINMENT" },
1072 { 0x000420, "Slim Devices, Inc.", "SLIM-DEVICES" },
1073 { 0x000421, "Ocular Networks", "OCULAR-NETWORKS" },
1074 { 0x000422, "Gordon Kapes, Inc.", "GORDON-KAPES" },
1075 { 0x000423, "Intel Corporation", "INTEL" },
1076 { 0x000424, "TMC s.r.l.", "TMC-S-R-L" },
1077 { 0x000425, "Atmel Corporation", "ATMEL" },
1078 { 0x000426, "Autosys", "AUTOSYS" },
1079 { 0x000427, "CISCO SYSTEMS, INC.", "CISCO" },
1080 { 0x000428, "CISCO SYSTEMS, INC.", "CISCO" },
1081 { 0x000429, "Pixord Corporation", "PIXORD" },
1082 { 0x00042A, "Wireless Networks, Inc.", "WIRELESS-NETWORKS" },
1083 { 0x00042B, "IT Access Co., Ltd.", "IT-ACCESS" },
1084 { 0x00042C, "Minet, Inc.", "MINET" },
1085 { 0x00042D, "Sarian Systems, Ltd.", "SARIAN" },
1086 { 0x00042E, "Netous Technologies, Ltd.", "NETOUS-TECHNOLOGIES" },
1087 { 0x00042F, "International Communications Products, Inc.", "COMMUNICATION-PRODUCTS" },
1088 { 0x000430, "Netgem", "NETGEM" },
1089 { 0x000431, "GlobalStreams, Inc.", "GLOBALSTREAMS" },
1090 { 0x000432, "Voyetra Turtle Beach, Inc.", "VOYETRA-TURTLE-BEACH" },
1091 { 0x000433, "Cyberboard A/S", "CYBERBOARD-A/S" },
1092 { 0x000434, "Accelent Systems, Inc.", "ACCELENT" },
1093 { 0x000435, "Comptek International, Inc.", "COMPTEK" },
1094 { 0x000436, "ELANsat Technologies, Inc.", "ELANSAT-TECHNOLOGIES" },
1095 { 0x000437, "Powin Information Technology, Inc.", "POWIN-INFORMATION" },
1096 { 0x000438, "Nortel Networks", "NORTEL-NETWORKS" },
1097 { 0x000439, "Rosco Entertainment Technology, Inc.", "ROSCO-ENTERTAINMENT" },
1098 { 0x00043A, "Intelligent Telecommunications, Inc.", "INTELLIGENT-TELECOMMUNICATIONS" },
1099 { 0x00043B, "Lava Computer Mfg., Inc.", "LAVA-MFG" },
1100 { 0x00043C, "SONOS Co., Ltd.", "SONOS" },
1101 { 0x00043D, "INDEL AG", "INDEL" },
1102 { 0x00043E, "Telencomm", "TELENCOMM" },
1103 { 0x00043F, "ESTeem Wireless Modems, Inc", "ESTEEM-WIRELESS-MODEMS" },
1104 { 0x000440, "cyberPIXIE, Inc.", "CYBERPIXIE" },
1105 { 0x000441, "Half Dome Systems, Inc.", "HALF-DOME" },
1106 { 0x000442, "NACT", "NACT" },
1107 { 0x000443, "Agilent Technologies, Inc.", "AGILENT-TECHNOLOGIES" },
1108 { 0x000444, "Western Multiplex Corporation", "WESTERN-MULTIPLEX" },
1109 { 0x000445, "LMS Skalar Instruments GmbH", "LMS-SKALAR-INSTRUMENTS" },
1110 { 0x000446, "CYZENTECH Co., Ltd.", "CYZENTECH" },
1111 { 0x000447, "Acrowave Systems Co., Ltd.", "ACROWAVE" },
1112 { 0x000448, "Polaroid Corporation", "POLAROID" },
1113 { 0x000449, "Mapletree Networks", "MAPLETREE-NETWORKS" },
1114 { 0x00044A, "iPolicy Networks, Inc.", "IPOLICY-NETWORKS" },
1115 { 0x00044B, "NVIDIA", "NVIDIA" },
1116 { 0x00044C, "JENOPTIK", "JENOPTIK" },
1117 { 0x00044D, "CISCO SYSTEMS, INC.", "CISCO" },
1118 { 0x00044E, "CISCO SYSTEMS, INC.", "CISCO" },
1119 { 0x00044F, "Leukhardt Systemelektronik GmbH", "LEUKHARDT-SYSTEMELEKTRONIK" },
1120 { 0x000450, "DMD Computers SRL", "DMD-COMPUTERS-SRL" },
1121 { 0x000451, "Medrad, Inc.", "MEDRAD" },
1122 { 0x000452, "RocketLogix, Inc.", "ROCKETLOGIX" },
1123 { 0x000453, "YottaYotta, Inc.", "YOTTAYOTTA" },
1124 { 0x000454, "Quadriga UK", "QUADRIGA-UK" },
1125 { 0x000455, "ANTARA.net", "ANTARA-NET" },
1126 { 0x000456, "Cambium Networks Limited", "CAMBIUM-NETWORKS" },
1127 { 0x000457, "Universal Access Technology, Inc.", "UNIVERSAL-ACCESS" },
1128 { 0x000458, "Fusion X Co., Ltd.", "FUSION-X" },
1129 { 0x000459, "Veristar Corporation", "VERISTAR" },
1130 { 0x00045A, "The Linksys Group, Inc.", "THE-LINKSYS-GROUP" },
1131 { 0x00045B, "Techsan Electronics Co., Ltd.", "TECHSAN-ELECTRONICS" },
1132 { 0x00045C, "Mobiwave Pte Ltd", "MOBIWAVE-PTE" },
1133 { 0x00045D, "BEKA Elektronik", "BEKA-ELEKTRONIK" },
1134 { 0x00045E, "PolyTrax Information Technology AG", "POLYTRAX-INFORMATION" },
1135 { 0x00045F, "Avalue Technology, Inc.", "AVALUE" },
1136 { 0x000460, "Knilink Technology, Inc.", "KNILINK" },
1137 { 0x000461, "EPOX Computer Co., Ltd.", "EPOX" },
1138 { 0x000462, "DAKOS Data & Communication Co., Ltd.", "DAKOS-DATA-COMMUNICATION" },
1139 { 0x000463, "Bosch Security Systems", "BOSCH-SECURITY" },
1140 { 0x000464, "Pulse-Link Inc", "PULSE-LINK" },
1141 { 0x000465, "i.s.t isdn-support technik GmbH", "I-S-T-ISDN-SUPPORT-TECHNIK" },
1142 { 0x000466, "ARMITEL Co.", "ARMITEL" },
1143 { 0x000467, "Wuhan Research Institute of MII", "WUHAN-RESEARCH-INSTITUTE-OF-MII" },
1144 { 0x000468, "Vivity, Inc.", "VIVITY" },
1145 { 0x000469, "Innocom, Inc.", "INNOCOM" },
1146 { 0x00046A, "Navini Networks", "NAVINI-NETWORKS" },
1147 { 0x00046B, "Palm Wireless, Inc.", "PALM-WIRELESS" },
1148 { 0x00046C, "Cyber Technology Co., Ltd.", "CYBER" },
1149 { 0x00046D, "CISCO SYSTEMS, INC.", "CISCO" },
1150 { 0x00046E, "CISCO SYSTEMS, INC.", "CISCO" },
1151 { 0x00046F, "Digitel S/A Industria Eletronica", "DIGITEL-S/A-INDUSTRIA-ELETRONICA" },
1152 { 0x000470, "ipUnplugged AB", "IPUNPLUGGED-AB" },
1153 { 0x000471, "IPrad", "IPRAD" },
1154 { 0x000472, "Telelynx, Inc.", "TELELYNX" },
1155 { 0x000473, "Photonex Corporation", "PHOTONEX" },
1156 { 0x000474, "LEGRAND", "LEGRAND" },
1157 { 0x000475, "3 Com Corporation", "3COM" },
1158 { 0x000476, "3 Com Corporation", "3COM" },
1159 { 0x000477, "Scalant Systems, Inc.", "SCALANT" },
1160 { 0x000478, "G. Star Technology Corporation", "G-STAR" },
1161 { 0x000479, "Radius Co., Ltd.", "RADIUS" },
1162 { 0x00047A, "AXXESSIT ASA", "AXXESSIT-ASA" },
1163 { 0x00047B, "Schlumberger", "SCHLUMBERGER" },
1164 { 0x00047C, "Skidata AG", "SKIDATA" },
1165 { 0x00047D, "Pelco", "PELCO" },
1166 { 0x00047E, "Siqura B.V.", "SIQURA" },
1167 { 0x00047F, "Chr. Mayr GmbH & Co. KG", "CHR-MAYR" },
1168 { 0x000480, "Brocade Communications Systems, Inc", "BROCADE-COMMUNICATION" },
1169 { 0x000481, "Econolite Control Products, Inc.", "ECONOLITE-CONTROL-PRODUCTS" },
1170 { 0x000482, "Medialogic Corp.", "MEDIALOGIC" },
1171 { 0x000483, "Deltron Technology, Inc.", "DELTRON" },
1172 { 0x000484, "Amann GmbH", "AMANN" },
1173 { 0x000485, "PicoLight", "PICOLIGHT" },
1174 { 0x000486, "ITTC, University of Kansas", "ITTC-UNIVERSITY-OF-KANSAS" },
1175 { 0x000487, "Cogency Semiconductor, Inc.", "COGENCY-SEMICONDUCTOR" },
1176 { 0x000488, "Eurotherm Controls", "EUROTHERM-CONTROLS" },
1177 { 0x000489, "YAFO Networks, Inc.", "YAFO-NETWORKS" },
1178 { 0x00048A, "Temia Vertriebs GmbH", "TEMIA-VERTRIEBS" },
1179 { 0x00048B, "Poscon Corporation", "POSCON" },
1180 { 0x00048C, "Nayna Networks, Inc.", "NAYNA-NETWORKS" },
1181 { 0x00048D, "Tone Commander Systems, Inc.", "TONE-COMMANDER" },
1182 { 0x00048E, "Ohm Tech Labs, Inc.", "OHM-TECH-LABS" },
1183 { 0x00048F, "TD Systems Corporation", "TD" },
1184 { 0x000490, "Optical Access", "OPTICAL-ACCESS" },
1185 { 0x000491, "Technovision, Inc.", "TECHNOVISION" },
1186 { 0x000492, "Hive Internet, Ltd.", "HIVE-INTERNET" },
1187 { 0x000493, "Tsinghua Unisplendour Co., Ltd.", "TSINGHUA-UNISPLENDOUR" },
1188 { 0x000494, "Breezecom, Ltd.", "BREEZECOM" },
1189 { 0x000495, "Tejas Networks India Limited", "TEJAS-NETWORKS-INDIA" },
1190 { 0x000496, "Extreme Networks", "EXTREME-NETWORKS" },
1191 { 0x000497, "MacroSystem Digital Video AG", "MACROSYSTEM-DIGITAL-VIDEO" },
1192 { 0x000498, "Mahi Networks", "MAHI-NETWORKS" },
1193 { 0x000499, "Chino Corporation", "CHINO" },
1194 { 0x00049A, "CISCO SYSTEMS, INC.", "CISCO" },
1195 { 0x00049B, "CISCO SYSTEMS, INC.", "CISCO" },
1196 { 0x00049C, "Surgient Networks, Inc.", "SURGIENT-NETWORKS" },
1197 { 0x00049D, "Ipanema Technologies", "IPANEMA-TECHNOLOGIES" },
1198 { 0x00049E, "Wirelink Co., Ltd.", "WIRELINK" },
1199 { 0x00049F, "Freescale Semiconductor", "FREESCALE-SEMICONDUCTOR" },
1200 { 0x0004A0, "Verity Instruments, Inc.", "VERITY-INSTRUMENTS" },
1201 { 0x0004A1, "Pathway Connectivity", "PATHWAY-CONNECTIVITY" },
1202 { 0x0004A2, "L.S.I. Japan Co., Ltd.", "L-S-I-JAPAN" },
1203 { 0x0004A3, "Microchip Technology, Inc.", "MICROCHIP" },
1204 { 0x0004A4, "NetEnabled, Inc.", "NETENABLED" },
1205 { 0x0004A5, "Barco Projection Systems NV", "BARCO-PROJECTION-NV" },
1206 { 0x0004A6, "SAF Tehnika Ltd.", "SAF-TEHNIKA" },
1207 { 0x0004A7, "FabiaTech Corporation", "FABIATECH" },
1208 { 0x0004A8, "Broadmax Technologies, Inc.", "BROADMAX-TECHNOLOGIES" },
1209 { 0x0004A9, "SandStream Technologies, Inc.", "SANDSTREAM-TECHNOLOGIES" },
1210 { 0x0004AA, "Jetstream Communications", "JETSTREAM-COMMUNICATION" },
1211 { 0x0004AB, "Comverse Network Systems, Inc.", "COMVERSE-NETWORK" },
1212 { 0x0004AC, "IBM Corp", "IBM" },
1213 { 0x0004AD, "Malibu Networks", "MALIBU-NETWORKS" },
1214 { 0x0004AE, "Sullair Corporation", "SULLAIR" },
1215 { 0x0004AF, "Digital Fountain, Inc.", "DIGITAL-FOUNTAIN" },
1216 { 0x0004B0, "ELESIGN Co., Ltd.", "ELESIGN" },
1217 { 0x0004B1, "Signal Technology, Inc.", "SIGNAL" },
1218 { 0x0004B2, "ESSEGI SRL", "ESSEGI-SRL" },
1219 { 0x0004B3, "Videotek, Inc.", "VIDEOTEK" },
1220 { 0x0004B4, "CIAC", "CIAC" },
1221 { 0x0004B5, "Equitrac Corporation", "EQUITRAC" },
1222 { 0x0004B6, "Stratex Networks, Inc.", "STRATEX-NETWORKS" },
1223 { 0x0004B7, "AMB i.t. Holding", "AMB-I-T-HOLDING" },
1224 { 0x0004B8, "Kumahira Co., Ltd.", "KUMAHIRA" },
1225 { 0x0004B9, "S.I. Soubou, Inc.", "S-I-SOUBOU" },
1226 { 0x0004BA, "KDD Media Will Corporation", "KDD-MEDIA-WILL" },
1227 { 0x0004BB, "Bardac Corporation", "BARDAC" },
1228 { 0x0004BC, "Giantec, Inc.", "GIANTEC" },
1229 { 0x0004BD, "ARRIS Group, Inc.", "ARRIS-GROUP" },
1230 { 0x0004BE, "OptXCon, Inc.", "OPTXCON" },
1231 { 0x0004BF, "VersaLogic Corp.", "VERSALOGIC" },
1232 { 0x0004C0, "CISCO SYSTEMS, INC.", "CISCO" },
1233 { 0x0004C1, "CISCO SYSTEMS, INC.", "CISCO" },
1234 { 0x0004C2, "Magnipix, Inc.", "MAGNIPIX" },
1235 { 0x0004C3, "CASTOR Informatique", "CASTOR-INFORMATIQUE" },
1236 { 0x0004C4, "Allen & Heath Limited", "ALLEN-HEATH" },
1237 { 0x0004C5, "ASE Technologies, USA", "ASE-TECHNOLOGIES-USA" },
1238 { 0x0004C6, "Yamaha Motor Co., Ltd.", "YAMAHA-MOTOR" },
21715 { 0x0003EC, "ICG Research, Inc.", "ICG-RESEARCH" },
21716 { 0x0003E6, "Entone, Inc.", "ENTONE" },
21717 { 0x0003DE, "OTC Wireless", "OTC-WIRELESS" },
21718 { 0x0003E1, "Winmate Communication, Inc.", "WINMATE-COMMUNICATION" },
21719 { 0x0003DA, "Takamisawa Cybernetics Co., Ltd.", "TAKAMISAWA-CYBERNETICS" },
21720 { 0x00054C, "RF Innovations Pty Ltd", "RF-INNOVATIONS-PTY" },
21721 { 0x000543, "IQ Wireless GmbH", "IQ-WIRELESS" },
21722 { 0x00053D, "Agere Systems", "AGERE" },
21723 { 0x000530, "Andiamo Systems, Inc.", "ANDIAMO" },
21724 { 0x000537, "Nets Technology Co., Ltd.", "NETS" },
21725 { 0x000536, "Danam Communications, Inc.", "DANAM-COMMUNICATION" },
21726 { 0x000524, "BTL System (HK) Limited", "BTL-SYSTEM-HK" },
21727 { 0x00052A, "Ikegami Tsushinki Co., Ltd.", "IKEGAMI-TSUSHINKI" },
21728 { 0x00051D, "Airocon, Inc.", "AIROCON" },
21729 { 0x000517, "Shellcomm, Inc.", "SHELLCOMM" },
21730 { 0x000513, "VTLinx Multimedia Systems, Inc.", "VTLINX-MULTIMEDIA" },
21731 { 0x0004D4, "Proview Electronics Co., Ltd.", "PROVIEW-ELECTRONICS" },
21732 { 0x0004CE, "Patria Ailon", "PATRIA-AILON" },
21733 { 0x0004CD, "Extenway Solutions Inc", "EXTENWAY-SOLUTIONS" },
123921734 { 0x0004C7, "NetMount", "NETMOUNT" },
124021735 { 0x0004C8, "LIBA Maschinenfabrik GmbH", "LIBA-MASCHINENFABRIK" },
1241 { 0x0004C9, "Micro Electron Co., Ltd.", "MICRO-ELECTRON" },
1242 { 0x0004CA, "FreeMs Corp.", "FREEMS" },
1243 { 0x0004CB, "Tdsoft Communication, Ltd.", "TDSOFT-COMMUNICATION" },
1244 { 0x0004CC, "Peek Traffic B.V.", "PEEK-TRAFFIC" },
1245 { 0x0004CD, "Extenway Solutions Inc", "EXTENWAY-SOLUTIONS" },
1246 { 0x0004CE, "Patria Ailon", "PATRIA-AILON" },
1247 { 0x0004CF, "Seagate Technology", "SEAGATE" },
1248 { 0x0004D0, "Softlink s.r.o.", "SOFTLINK-S-R-O" },
1249 { 0x0004D1, "Drew Technologies, Inc.", "DREW-TECHNOLOGIES" },
1250 { 0x0004D2, "Adcon Telemetry GmbH", "ADCON-TELEMETRY" },
1251 { 0x0004D3, "Toyokeiki Co., Ltd.", "TOYOKEIKI" },
1252 { 0x0004D4, "Proview Electronics Co., Ltd.", "PROVIEW-ELECTRONICS" },
1253 { 0x0004D5, "Hitachi Information & Communication Engineering, Ltd.", "HITACHI-INFORMATION-COMMUNICATION-ENGINEERING" },
1254 { 0x0004D6, "Takagi Industrial Co., Ltd.", "TAKAGI-INDUSTRIAL" },
1255 { 0x0004D7, "Omitec Instrumentation Ltd.", "OMITEC-INSTRUMENTATION" },
1256 { 0x0004D8, "IPWireless, Inc.", "IPWIRELESS" },
1257 { 0x0004D9, "Titan Electronics, Inc.", "TITAN-ELECTRONICS" },
21736 { 0x0004C1, "Cisco Systems, Inc", "CISCO" },
21737 { 0x0004BB, "Bardac Corporation", "BARDAC" },
21738 { 0x0004B5, "Equitrac Corporation", "EQUITRAC" },
21739 { 0x0004A7, "FabiaTech Corporation", "FABIATECH" },
21740 { 0x0004A1, "Pathway Connectivity", "PATHWAY-CONNECTIVITY" },
21741 { 0x00049A, "Cisco Systems, Inc", "CISCO" },
21742 { 0x00035B, "BridgeWave Communications", "BRIDGEWAVE-COMMUNICATION" },
21743 { 0x000356, "Wincor Nixdorf International GmbH", "WINCOR-NIXDORF" },
21744 { 0x000350, "BTICINO SPA", "BTICINO-SPA" },
21745 { 0x000348, "Norscan Instruments, Ltd.", "NORSCAN-INSTRUMENTS" },
21746 { 0x000345, "Routrek Networks Corporation", "ROUTREK-NETWORKS" },
21747 { 0x00033D, "ILSHin Lab", "ILSHIN-LAB" },
21748 { 0x0001EC, "Ericsson Group", "ERICSSON-GROUP" },
21749 { 0x000331, "Cisco Systems, Inc", "CISCO" },
21750 { 0x000338, "Oak Technology", "OAK" },
21751 { 0x000335, "Mirae Technology", "MIRAE" },
21752 { 0x00032C, "ABB Switzerland Ltd", "ABB-SWITZERLAND" },
21753 { 0x000325, "Arima Computer Corp.", "ARIMA" },
21754 { 0x000453, "YottaYotta, Inc.", "YOTTAYOTTA" },
21755 { 0x00044D, "Cisco Systems, Inc", "CISCO" },
21756 { 0x000449, "Mapletree Networks", "MAPLETREE-NETWORKS" },
21757 { 0x000443, "Agilent Technologies, Inc.", "AGILENT-TECHNOLOGIES" },
21758 { 0x00043D, "INDEL AG", "INDEL" },
21759 { 0x000431, "GlobalStreams, Inc.", "GLOBALSTREAMS" },
21760 { 0x000436, "ELANsat Technologies, Inc.", "ELANSAT-TECHNOLOGIES" },
21761 { 0x000430, "Netgem", "NETGEM" },
21762 { 0x00042A, "Wireless Networks, Inc.", "WIRELESS-NETWORKS" },
21763 { 0x000424, "TMC s.r.l.", "TMC-S-R-L" },
21764 { 0x00041B, "Bridgeworks Ltd.", "BRIDGEWORKS" },
21765 { 0x00041E, "Shikoku Instrumentation Co., Ltd.", "SHIKOKU-INSTRUMENTATION" },
21766 { 0x0003D3, "Internet Energy Systems, Inc.", "INTERNET-ENERGY" },
21767 { 0x0003CE, "ETEN Technologies, Inc.", "ETEN-TECHNOLOGIES" },
21768 { 0x0003CB, "Nippon Systems Development Co., Ltd.", "NIPPON-DEVELOPMENT" },
21769 { 0x0003C2, "Solphone K.K.", "SOLPHONE-K-K" },
21770 { 0x0003C7, "hopf Elektronik GmbH", "HOPF-ELEKTRONIK" },
21771 { 0x0003BB, "Signal Communications Limited", "SIGNAL-COMMUNICATION" },
21772 { 0x0003B5, "Entra Technology Co.", "ENTRA" },
21773 { 0x0003B0, "Xsense Technology Corp.", "XSENSE" },
21774 { 0x0003A4, "Imation Corp.", "IMATION" },
21775 { 0x0003A9, "AXCENT Media AG", "AXCENT-MEDIA" },
21776 { 0x0003AD, "Emerson Energy Systems AB", "EMERSON-ENERGY-AB" },
21777 { 0x000396, "EZ Cast Co., Ltd.", "EZ-CAST" },
21778 { 0x00050D, "Midstream Technologies, Inc.", "MIDSTREAM-TECHNOLOGIES" },
21779 { 0x000507, "Fine Appliance Corp.", "FINE-APPLIANCE" },
21780 { 0x0004FD, "Japan Control Engineering Co., Ltd.", "JAPAN-CONTROL-ENGINEERING" },
21781 { 0x0004F7, "Omega Band, Inc.", "OMEGA-BAND" },
21782 { 0x0004F1, "WhereNet", "WHERENET" },
125821783 { 0x0004DA, "Relax Technology, Inc.", "RELAX" },
1259 { 0x0004DB, "Tellus Group Corp.", "TELLUS-GROUP" },
1260 { 0x0004DC, "Nortel Networks", "NORTEL-NETWORKS" },
1261 { 0x0004DD, "CISCO SYSTEMS, INC.", "CISCO" },
1262 { 0x0004DE, "CISCO SYSTEMS, INC.", "CISCO" },
1263 { 0x0004DF, "Teracom Telematica Ltda.", "TERACOM-TELEMATICA-LTDA" },
21784 { 0x008087, "OKI ELECTRIC INDUSTRY CO., LTD", "OKI-ELECTRIC-INDUSTRY" },
126421785 { 0x0004E0, "Procket Networks", "PROCKET-NETWORKS" },
1265 { 0x0004E1, "Infinior Microsystems", "INFINIOR-MICROSYSTEMS" },
1266 { 0x0004E2, "SMC Networks, Inc.", "SMC-NETWORKS" },
1267 { 0x0004E3, "Accton Technology Corp.", "ACCTON" },
1268 { 0x0004E4, "Daeryung Ind., Inc.", "DAERYUNG-IND" },
1269 { 0x0004E5, "Glonet Systems, Inc.", "GLONET" },
1270 { 0x0004E6, "Banyan Network Private Limited", "BANYAN-NETWORK-PRIVATE" },
1271 { 0x0004E7, "Lightpointe Communications, Inc", "LIGHTPOINTE-COMMUNICATION" },
1272 { 0x0004E8, "IER, Inc.", "IER" },
1273 { 0x0004E9, "Infiniswitch Corporation", "INFINISWITCH" },
1274 { 0x0004EA, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
1275 { 0x0004EB, "Paxonet Communications, Inc.", "PAXONET-COMMUNICATION" },
1276 { 0x0004EC, "Memobox SA", "MEMOBOX" },
1277 { 0x0004ED, "Billion Electric Co., Ltd.", "BILLION-ELECTRIC" },
1278 { 0x0004EE, "Lincoln Electric Company", "LINCOLN-ELECTRIC-COMPANY" },
1279 { 0x0004EF, "Polestar Corp.", "POLESTAR" },
1280 { 0x0004F0, "International Computers, Ltd", "COMPUTERS" },
1281 { 0x0004F1, "WhereNet", "WHERENET" },
1282 { 0x0004F2, "Polycom", "POLYCOM" },
1283 { 0x0004F3, "FS FORTH-SYSTEME GmbH", "FS-FORTH-SYSTEME" },
1284 { 0x0004F4, "Infinite Electronics Inc.", "INFINITE-ELECTRONICS" },
1285 { 0x0004F5, "SnowShore Networks, Inc.", "SNOWSHORE-NETWORKS" },
1286 { 0x0004F6, "Amphus", "AMPHUS" },
1287 { 0x0004F7, "Omega Band, Inc.", "OMEGA-BAND" },
1288 { 0x0004F8, "QUALICABLE TV Industria E Com., Ltda", "QUALICABLE-TV-INDUSTRIA-E-COM-LTDA" },
1289 { 0x0004F9, "Xtera Communications, Inc.", "XTERA-COMMUNICATION" },
1290 { 0x0004FA, "NBS Technologies Inc.", "NBS-TECHNOLOGIES" },
1291 { 0x0004FB, "Commtech, Inc.", "COMMTECH" },
1292 { 0x0004FC, "Stratus Computer (DE), Inc.", "STRATUS-DE" },
1293 { 0x0004FD, "Japan Control Engineering Co., Ltd.", "JAPAN-CONTROL-ENGINEERING" },
1294 { 0x0004FE, "Pelago Networks", "PELAGO-NETWORKS" },
1295 { 0x0004FF, "Acronet Co., Ltd.", "ACRONET" },
1296 { 0x000500, "CISCO SYSTEMS, INC.", "CISCO" },
1297 { 0x000501, "CISCO SYSTEMS, INC.", "CISCO" },
1298 { 0x000502, "Apple", "APPLE" },
1299 { 0x000503, "ICONAG", "ICONAG" },
1300 { 0x000504, "Naray Information & Communication Enterprise", "NARAY-INFORMATION-COMMUNICATION" },
1301 { 0x000505, "Systems Integration Solutions, Inc.", "INTEGRATION-SOLUTIONS" },
1302 { 0x000506, "Reddo Networks AB", "REDDO-NETWORKS-AB" },
1303 { 0x000507, "Fine Appliance Corp.", "FINE-APPLIANCE" },
1304 { 0x000508, "Inetcam, Inc.", "INETCAM" },
1305 { 0x000509, "AVOC Nishimura Ltd.", "AVOC-NISHIMURA" },
1306 { 0x00050A, "ICS Spa", "ICS-SPA" },
1307 { 0x00050B, "SICOM Systems, Inc.", "SICOM" },
1308 { 0x00050C, "Network Photonics, Inc.", "NETWORK-PHOTONICS" },
1309 { 0x00050D, "Midstream Technologies, Inc.", "MIDSTREAM-TECHNOLOGIES" },
1310 { 0x00050E, "3ware, Inc.", "3WARE" },
1311 { 0x00050F, "Tanaka S/S Ltd.", "TANAKA-S/S" },
1312 { 0x000510, "Infinite Shanghai Communication Terminals Ltd.", "INFINITE-SHANGHAI-COMMUNICATION-TERMINALS" },
1313 { 0x000511, "Complementary Technologies Ltd", "COMPLEMENTARY-TECHNOLOGIES" },
1314 { 0x000512, "MeshNetworks, Inc.", "MESHNETWORKS" },
1315 { 0x000513, "VTLinx Multimedia Systems, Inc.", "VTLINX-MULTIMEDIA" },
1316 { 0x000514, "KDT Systems Co., Ltd.", "KDT" },
1317 { 0x000515, "Nuark Co., Ltd.", "NUARK" },
1318 { 0x000516, "SMART Modular Technologies", "SMART-MODULAR-TECHNOLOGIES" },
1319 { 0x000517, "Shellcomm, Inc.", "SHELLCOMM" },
1320 { 0x000518, "Jupiters Technology", "JUPITERS" },
1321 { 0x000519, "Siemens Building Technologies AG,", "SIEMENS-BUILDING-TECHNOLOGIES" },
1322 { 0x00051A, "3Com Europe Ltd.", "3COM" },
1323 { 0x00051B, "Magic Control Technology Corporation", "MAGIC-CONTROL" },
1324 { 0x00051C, "Xnet Technology Corp.", "XNET" },
1325 { 0x00051D, "Airocon, Inc.", "AIROCON" },
1326 { 0x00051E, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
1327 { 0x00051F, "Taijin Media Co., Ltd.", "TAIJIN-MEDIA" },
1328 { 0x000520, "Smartronix, Inc.", "SMARTRONIX" },
1329 { 0x000521, "Control Microsystems", "CONTROL-MICROSYSTEMS" },
1330 { 0x000522, "LEA*D Corporation, Inc.", "LEA*D" },
1331 { 0x000523, "AVL List GmbH", "AVL-LIST" },
1332 { 0x000524, "BTL System (HK) Limited", "BTL-SYSTEM-HK" },
1333 { 0x000525, "Puretek Industrial Co., Ltd.", "PURETEK-INDUSTRIAL" },
1334 { 0x000526, "IPAS GmbH", "IPAS" },
1335 { 0x000527, "SJ Tek Co. Ltd", "SJ-TEK" },
1336 { 0x000528, "New Focus, Inc.", "NEW-FOCUS" },
1337 { 0x000529, "Shanghai Broadan Communication Technology Co., Ltd", "SHANGHAI-BROADAN-COMMUNICATION" },
1338 { 0x00052A, "Ikegami Tsushinki Co., Ltd.", "IKEGAMI-TSUSHINKI" },
1339 { 0x00052B, "HORIBA, Ltd.", "HORIBA" },
1340 { 0x00052C, "Supreme Magic Corporation", "SUPREME-MAGIC" },
1341 { 0x00052D, "Zoltrix International Limited", "ZOLTRIX" },
1342 { 0x00052E, "Cinta Networks", "CINTA-NETWORKS" },
1343 { 0x00052F, "Leviton Network Solutions", "LEVITON-NETWORK-SOLUTIONS" },
1344 { 0x000530, "Andiamo Systems, Inc.", "ANDIAMO" },
1345 { 0x000531, "CISCO SYSTEMS, INC.", "CISCO" },
1346 { 0x000532, "CISCO SYSTEMS, INC.", "CISCO" },
1347 { 0x000533, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
1348 { 0x000534, "Northstar Engineering Ltd.", "NORTHSTAR-ENGINEERING" },
1349 { 0x000535, "Chip PC Ltd.", "CHIP-PC" },
1350 { 0x000536, "Danam Communications, Inc.", "DANAM-COMMUNICATION" },
1351 { 0x000537, "Nets Technology Co., Ltd.", "NETS" },
1352 { 0x000538, "Merilus, Inc.", "MERILUS" },
1353 { 0x000539, "A Brand New World in Sweden AB", "A-BRAND-NEW-WORLD-IN-SWEDEN-AB" },
1354 { 0x00053A, "Willowglen Services Pte Ltd", "WILLOWGLEN-SERVICES-PTE" },
1355 { 0x00053B, "Harbour Networks Ltd., Co. Beijing", "HARBOUR-NETWORKS-BEIJING" },
1356 { 0x00053C, "Xircom", "XIRCOM" },
1357 { 0x00053D, "Agere Systems", "AGERE" },
1358 { 0x00053E, "KID Systeme GmbH", "KID-SYSTEME" },
1359 { 0x00053F, "VisionTek, Inc.", "VISIONTEK" },
1360 { 0x000540, "FAST Corporation", "FAST" },
1361 { 0x000541, "Advanced Systems Co., Ltd.", "ADVANCED" },
1362 { 0x000542, "Otari, Inc.", "OTARI" },
1363 { 0x000543, "IQ Wireless GmbH", "IQ-WIRELESS" },
1364 { 0x000544, "Valley Technologies, Inc.", "VALLEY-TECHNOLOGIES" },
1365 { 0x000545, "Internet Photonics", "INTERNET-PHOTONICS" },
1366 { 0x000546, "KDDI Network & Solultions Inc.", "KDDI-NETWORK-SOLULTIONS" },
1367 { 0x000547, "Starent Networks", "STARENT-NETWORKS" },
1368 { 0x000548, "Disco Corporation", "DISCO" },
1369 { 0x000549, "Salira Optical Network Systems", "SALIRA-OPTICAL-NETWORK" },
1370 { 0x00054A, "Ario Data Networks, Inc.", "ARIO-DATA-NETWORKS" },
1371 { 0x00054B, "Eaton Automation AG", "EATON-AUTOMATION" },
1372 { 0x00054C, "RF Innovations Pty Ltd", "RF-INNOVATIONS-PTY" },
1373 { 0x00054D, "Brans Technologies, Inc.", "BRANS-TECHNOLOGIES" },
1374 { 0x00054E, "Philips", "PHILIPS" },
1375 { 0x00054F, "PRIVATE", "PRIVATE" },
1376 { 0x000550, "Vcomms Connect Limited", "VCOMMS-CONNECT" },
1377 { 0x000551, "F & S Elektronik Systeme GmbH", "F-S-ELEKTRONIK-SYSTEME" },
1378 { 0x000552, "Xycotec Computer GmbH", "XYCOTEC" },
1379 { 0x000553, "DVC Company, Inc.", "DVC-COMPANY" },
1380 { 0x000554, "Rangestar Wireless", "RANGESTAR-WIRELESS" },
1381 { 0x000555, "Japan Cash Machine Co., Ltd.", "JAPAN-CASH-MACHINE" },
1382 { 0x000556, "360 Systems", "360" },
1383 { 0x000557, "Agile TV Corporation", "AGILE-TV" },
1384 { 0x000558, "Synchronous, Inc.", "SYNCHRONOUS" },
1385 { 0x000559, "Intracom S.A.", "INTRACOM" },
1386 { 0x00055A, "Power Dsine Ltd.", "POWER-DSINE" },
1387 { 0x00055B, "Charles Industries, Ltd.", "CHARLES-INDUSTRIES" },
1388 { 0x00055C, "Kowa Company, Ltd.", "KOWA-COMPANY" },
1389 { 0x00055D, "D-Link Systems, Inc.", "D-LINK" },
1390 { 0x00055E, "CISCO SYSTEMS, INC.", "CISCO" },
1391 { 0x00055F, "CISCO SYSTEMS, INC.", "CISCO" },
1392 { 0x000560, "LEADER COMM.CO., LTD", "LEADER-COMM" },
1393 { 0x000561, "nac Image Technology, Inc.", "NAC-IMAGE" },
1394 { 0x000562, "Digital View Limited", "DIGITAL-VIEW" },
1395 { 0x000563, "J-Works, Inc.", "J-WORKS" },
1396 { 0x000564, "Tsinghua Bitway Co., Ltd.", "TSINGHUA-BITWAY" },
1397 { 0x000565, "Tailyn Communication Company Ltd.", "TAILYN-COMMUNICATION-COMPANY" },
1398 { 0x000566, "Secui.com Corporation", "SECUI-COM" },
1399 { 0x000567, "Etymonic Design, Inc.", "ETYMONIC-DESIGN" },
1400 { 0x000568, "Piltofish Networks AB", "PILTOFISH-NETWORKS-AB" },
1401 { 0x000569, "VMware, Inc. (possible VMware VM)", "VMWARE-VIRTUAL" },
1402 { 0x00056A, "Heuft Systemtechnik GmbH", "HEUFT-SYSTEMTECHNIK" },
1403 { 0x00056B, "C.P. Technology Co., Ltd.", "C-P" },
1404 { 0x00056C, "Hung Chang Co., Ltd.", "HUNG-CHANG" },
1405 { 0x00056D, "Pacific Corporation", "PACIFIC" },
1406 { 0x00056E, "National Enhance Technology, Inc.", "NATIONAL-ENHANCE" },
1407 { 0x00056F, "Innomedia Technologies Pvt. Ltd.", "INNOMEDIA-TECHNOLOGIES-PVT" },
1408 { 0x000570, "Baydel Ltd.", "BAYDEL" },
1409 { 0x000571, "Seiwa Electronics Co.", "SEIWA-ELECTRONICS" },
1410 { 0x000572, "Deonet Co., Ltd.", "DEONET" },
1411 { 0x000573, "CISCO SYSTEMS, INC.", "CISCO" },
1412 { 0x000574, "CISCO SYSTEMS, INC.", "CISCO" },
1413 { 0x000575, "CDS-Electronics BV", "CDS-ELECTRONICS" },
1414 { 0x000576, "NSM Technology Ltd.", "NSM" },
1415 { 0x000577, "SM Information & Communication", "SM-INFORMATION-COMMUNICATION" },
1416 { 0x000578, "PRIVATE", "PRIVATE" },
1417 { 0x000579, "Universal Control Solution Corp.", "UNIVERSAL-CONTROL-SOLUTION" },
1418 { 0x00057A, "Overture Networks", "OVERTURE-NETWORKS" },
1419 { 0x00057B, "Chung Nam Electronic Co., Ltd.", "CHUNG-NAM" },
1420 { 0x00057C, "RCO Security AB", "RCO-SECURITY-AB" },
1421 { 0x00057D, "Sun Communications, Inc.", "SUN-COMMUNICATION" },
1422 { 0x00057E, "Eckelmann Steuerungstechnik GmbH", "ECKELMANN-STEUERUNGSTECHNIK" },
1423 { 0x00057F, "Acqis Technology", "ACQIS" },
1424 { 0x000580, "FibroLAN Ltd.", "FIBROLAN" },
1425 { 0x000581, "Snell", "SNELL" },
1426 { 0x000582, "ClearCube Technology", "CLEARCUBE" },
1427 { 0x000583, "ImageCom Limited", "IMAGECOM" },
1428 { 0x000584, "AbsoluteValue Systems, Inc.", "ABSOLUTEVALUE" },
1429 { 0x000585, "Juniper Networks, Inc.", "JUNIPER-NETWORKS" },
1430 { 0x000586, "Lucent Technologies", "LUCENT-TECHNOLOGIES" },
1431 { 0x000587, "Locus, Incorporated", "LOCUS-INCORPORATED" },
1432 { 0x000588, "Sensoria Corp.", "SENSORIA" },
1433 { 0x000589, "National Datacomputer", "NATIONAL-DATACOMPUTER" },
1434 { 0x00058A, "Netcom Co., Ltd.", "NETCOM" },
1435 { 0x00058B, "IPmental, Inc.", "IPMENTAL" },
1436 { 0x00058C, "Opentech Inc.", "OPENTECH" },
1437 { 0x00058D, "Lynx Photonic Networks, Inc.", "LYNX-PHOTONIC-NETWORKS" },
1438 { 0x00058E, "Flextronics International GmbH & Co. Nfg. KG", "FLEXTRONICS-NFG" },
1439 { 0x00058F, "CLCsoft co.", "CLCSOFT" },
1440 { 0x000590, "Swissvoice Ltd.", "SWISSVOICE" },
1441 { 0x000591, "Active Silicon Ltd", "ACTIVE-SILICON" },
1442 { 0x000592, "Pultek Corp.", "PULTEK" },
1443 { 0x000593, "Grammar Engine Inc.", "GRAMMAR-ENGINE" },
1444 { 0x000594, "IXXAT Automation GmbH", "IXXAT-AUTOMATION" },
1445 { 0x000595, "Alesis Corporation", "ALESIS" },
1446 { 0x000596, "Genotech Co., Ltd.", "GENOTECH" },
1447 { 0x000597, "Eagle Traffic Control Systems", "EAGLE-TRAFFIC-CONTROL" },
1448 { 0x000598, "CRONOS S.r.l.", "CRONOS-S-R-L" },
1449 { 0x000599, "DRS Test and Energy Management or DRS-TEM", "DRS-TEST-AND-ENERGY-MANAGEMENT-OR-DRS-TEM" },
1450 { 0x00059A, "CISCO SYSTEMS, INC.", "CISCO" },
1451 { 0x00059B, "CISCO SYSTEMS, INC.", "CISCO" },
1452 { 0x00059C, "Kleinknecht GmbH, Ing. Büro", "KLEINKNECHT-ING-BüRO" },
1453 { 0x00059D, "Daniel Computing Systems, Inc.", "DANIEL-COMPUTING" },
1454 { 0x00059E, "Zinwell Corporation", "ZINWELL" },
1455 { 0x00059F, "Yotta Networks, Inc.", "YOTTA-NETWORKS" },
1456 { 0x0005A0, "MOBILINE Kft.", "MOBILINE-KFT" },
1457 { 0x0005A1, "Zenocom", "ZENOCOM" },
1458 { 0x0005A2, "CELOX Networks", "CELOX-NETWORKS" },
1459 { 0x0005A3, "QEI, Inc.", "QEI" },
1460 { 0x0005A4, "Lucid Voice Ltd.", "LUCID-VOICE" },
1461 { 0x0005A5, "KOTT", "KOTT" },
1462 { 0x0005A6, "Extron Electronics", "EXTRON-ELECTRONICS" },
1463 { 0x0005A7, "Hyperchip, Inc.", "HYPERCHIP" },
1464 { 0x0005A8, "WYLE ELECTRONICS", "WYLE-ELECTRONICS" },
1465 { 0x0005A9, "Princeton Networks, Inc.", "PRINCETON-NETWORKS" },
1466 { 0x0005AA, "Moore Industries International Inc.", "MOORE-INDUSTRIES" },
1467 { 0x0005AB, "Cyber Fone, Inc.", "CYBER-FONE" },
1468 { 0x0005AC, "Northern Digital, Inc.", "NORTHERN-DIGITAL" },
1469 { 0x0005AD, "Topspin Communications, Inc.", "TOPSPIN-COMMUNICATION" },
1470 { 0x0005AE, "Mediaport USA", "MEDIAPORT-USA" },
1471 { 0x0005AF, "InnoScan Computing A/S", "INNOSCAN-COMPUTING-A/S" },
1472 { 0x0005B0, "Korea Computer Technology Co., Ltd.", "KOREA" },
1473 { 0x0005B1, "ASB Technology BV", "ASB" },
1474 { 0x0005B2, "Medison Co., Ltd.", "MEDISON" },
1475 { 0x0005B3, "Asahi-Engineering Co., Ltd.", "ASAHI-ENGINEERING" },
1476 { 0x0005B4, "Aceex Corporation", "ACEEX" },
1477 { 0x0005B5, "Broadcom Technologies", "BROADCOM-TECHNOLOGIES" },
1478 { 0x0005B6, "INSYS Microelectronics GmbH", "INSYS-MICROELECTRONICS" },
1479 { 0x0005B7, "Arbor Technology Corp.", "ARBOR" },
1480 { 0x0005B8, "Electronic Design Associates, Inc.", "DESIGN-ASSOCIATES" },
1481 { 0x0005B9, "Airvana, Inc.", "AIRVANA" },
1482 { 0x0005BA, "Area Netwoeks, Inc.", "AREA-NETWOEKS" },
1483 { 0x0005BB, "Myspace AB", "MYSPACE-AB" },
1484 { 0x0005BC, "Resource Data Management Ltd", "RESOURCE-DATA-MANAGEMENT" },
1485 { 0x0005BD, "ROAX BV", "ROAX" },
1486 { 0x0005BE, "Kongsberg Seatex AS", "KONGSBERG-SEATEX-AS" },
1487 { 0x0005BF, "JustEzy Technology, Inc.", "JUSTEZY" },
1488 { 0x0005C0, "Digital Network Alacarte Co., Ltd.", "DIGITAL-NETWORK-ALACARTE" },
1489 { 0x0005C1, "A-Kyung Motion, Inc.", "A-KYUNG-MOTION" },
1490 { 0x0005C2, "Soronti, Inc.", "SORONTI" },
1491 { 0x0005C3, "Pacific Instruments, Inc.", "PACIFIC-INSTRUMENTS" },
1492 { 0x0005C4, "Telect, Inc.", "TELECT" },
1493 { 0x0005C5, "Flaga HF", "FLAGA-HF" },
1494 { 0x0005C6, "Triz Communications", "TRIZ-COMMUNICATION" },
1495 { 0x0005C7, "I/F-COM A/S", "I/F-COM-A/S" },
1496 { 0x0005C8, "VERYTECH", "VERYTECH" },
1497 { 0x0005C9, "LG Innotek Co., Ltd.", "LG-INNOTEK" },
1498 { 0x0005CA, "Hitron Technology, Inc.", "HITRON" },
1499 { 0x0005CB, "ROIS Technologies, Inc.", "ROIS-TECHNOLOGIES" },
1500 { 0x0005CC, "Sumtel Communications, Inc.", "SUMTEL-COMMUNICATION" },
1501 { 0x0005CD, "Denon, Ltd.", "DENON" },
1502 { 0x0005CE, "Prolink Microsystems Corporation", "PROLINK-MICROSYSTEMS" },
1503 { 0x0005CF, "Thunder River Technologies, Inc.", "THUNDER-RIVER-TECHNOLOGIES" },
1504 { 0x0005D0, "Solinet Systems", "SOLINET" },
1505 { 0x0005D1, "Metavector Technologies", "METAVECTOR-TECHNOLOGIES" },
1506 { 0x0005D2, "DAP Technologies", "DAP-TECHNOLOGIES" },
1507 { 0x0005D3, "eProduction Solutions, Inc.", "EPRODUCTION-SOLUTIONS" },
1508 { 0x0005D4, "FutureSmart Networks, Inc.", "FUTURESMART-NETWORKS" },
1509 { 0x0005D5, "Speedcom Wireless", "SPEEDCOM-WIRELESS" },
1510 { 0x0005D6, "L-3 Linkabit", "L-3-LINKABIT" },
1511 { 0x0005D7, "Vista Imaging, Inc.", "VISTA-IMAGING" },
1512 { 0x0005D8, "Arescom, Inc.", "ARESCOM" },
1513 { 0x0005D9, "Techno Valley, Inc.", "TECHNO-VALLEY" },
1514 { 0x0005DA, "Apex Automationstechnik", "APEX-AUTOMATIONSTECHNIK" },
1515 { 0x0005DB, "PSI Nentec GmbH", "PSI-NENTEC" },
1516 { 0x0005DC, "CISCO SYSTEMS, INC.", "CISCO" },
1517 { 0x0005DD, "CISCO SYSTEMS, INC.", "CISCO" },
1518 { 0x0005DE, "Gi Fone Korea, Inc.", "GI-FONE-KOREA" },
1519 { 0x0005DF, "Electronic Innovation, Inc.", "INNOVATION" },
1520 { 0x0005E0, "Empirix Corp.", "EMPIRIX" },
1521 { 0x0005E1, "Trellis Photonics, Ltd.", "TRELLIS-PHOTONICS" },
1522 { 0x0005E2, "Creativ Network Technologies", "CREATIV-NETWORK-TECHNOLOGIES" },
1523 { 0x0005E3, "LightSand Communications, Inc.", "LIGHTSAND-COMMUNICATION" },
1524 { 0x0005E4, "Red Lion Controls Inc.", "RED-LION-CONTROLS" },
1525 { 0x0005E5, "Renishaw PLC", "RENISHAW-PLC" },
1526 { 0x0005E6, "Egenera, Inc.", "EGENERA" },
1527 { 0x0005E7, "Netrake an AudioCodes Company", "NETRAKE-AN-AUDIOCODES-COMPANY" },
1528 { 0x0005E8, "TurboWave, Inc.", "TURBOWAVE" },
1529 { 0x0005E9, "Unicess Network, Inc.", "UNICESS-NETWORK" },
1530 { 0x0005EA, "Rednix", "REDNIX" },
1531 { 0x0005EB, "Blue Ridge Networks, Inc.", "BLUE-RIDGE-NETWORKS" },
1532 { 0x0005EC, "Mosaic Systems Inc.", "MOSAIC" },
1533 { 0x0005ED, "Technikum Joanneum GmbH", "TECHNIKUM-JOANNEUM" },
1534 { 0x0005EE, "Siemens AB, Infrastructure & Cities, Building Technologies Division, IC BT SSP SP BA PR", "SIEMENS-AB-INFRASTRUCTURE-CITIES-BUILDING-TECHNOLOGIES-DIVISION-IC-BT-SSP-SP-BA-PR" },
1535 { 0x0005EF, "ADOIR Digital Technology", "ADOIR-DIGITAL" },
1536 { 0x0005F0, "SATEC", "SATEC" },
1537 { 0x0005F1, "Vrcom, Inc.", "VRCOM" },
1538 { 0x0005F2, "Power R, Inc.", "POWER-R" },
1539 { 0x0005F3, "Webyn", "WEBYN" },
1540 { 0x0005F4, "System Base Co., Ltd.", "SYSTEM-BASE" },
1541 { 0x0005F5, "Geospace Technologies", "GEOSPACE-TECHNOLOGIES" },
1542 { 0x0005F6, "Young Chang Co. Ltd.", "YOUNG-CHANG" },
1543 { 0x0005F7, "Analog Devices, Inc.", "ANALOG-DEVICES" },
1544 { 0x0005F8, "Real Time Access, Inc.", "REAL-TIME-ACCESS" },
1545 { 0x0005F9, "TOA Corporation", "TOA" },
1546 { 0x0005FA, "IPOptical, Inc.", "IPOPTICAL" },
1547 { 0x0005FB, "ShareGate, Inc.", "SHAREGATE" },
1548 { 0x0005FC, "Schenck Pegasus Corp.", "SCHENCK-PEGASUS" },
1549 { 0x0005FD, "PacketLight Networks Ltd.", "PACKETLIGHT-NETWORKS" },
1550 { 0x0005FE, "Traficon N.V.", "TRAFICON-N-V" },
1551 { 0x0005FF, "SNS Solutions, Inc.", "SNS-SOLUTIONS" },
1552 { 0x000600, "Toshiba Teli Corporation", "TOSHIBA-TELI" },
1553 { 0x000601, "Otanikeiki Co., Ltd.", "OTANIKEIKI" },
1554 { 0x000602, "Cirkitech Electronics Co.", "CIRKITECH-ELECTRONICS" },
1555 { 0x000603, "Baker Hughes Inc.", "BAKER-HUGHES" },
1556 { 0x000604, "@Track Communications, Inc.", "@TRACK-COMMUNICATION" },
1557 { 0x000605, "Inncom International, Inc.", "INNCOM" },
1558 { 0x000606, "RapidWAN, Inc.", "RAPIDWAN" },
1559 { 0x000607, "Omni Directional Control Technology Inc.", "OMNI-DIRECTIONAL-CONTROL" },
1560 { 0x000608, "At-Sky SAS", "AT-SKY-SAS" },
1561 { 0x000609, "Crossport Systems", "CROSSPORT" },
1562 { 0x00060A, "Blue2space", "BLUE2SPACE" },
1563 { 0x00060B, "Artesyn Embedded Technologies", "ARTESYN-EMBEDDED-TECHNOLOGIES" },
1564 { 0x00060C, "Melco Industries, Inc.", "MELCO-INDUSTRIES" },
1565 { 0x00060D, "Wave7 Optics", "WAVE7-OPTICS" },
1566 { 0x00060E, "IGYS Systems, Inc.", "IGYS" },
1567 { 0x00060F, "Narad Networks Inc", "NARAD-NETWORKS" },
1568 { 0x000610, "Abeona Networks Inc", "ABEONA-NETWORKS" },
1569 { 0x000611, "Zeus Wireless, Inc.", "ZEUS-WIRELESS" },
1570 { 0x000612, "Accusys, Inc.", "ACCUSYS" },
1571 { 0x000613, "Kawasaki Microelectronics Incorporated", "KAWASAKI-MICROELECTRONICS-INCORPORATED" },
1572 { 0x000614, "Prism Holdings", "PRISM-HOLDINGS" },
1573 { 0x000615, "Kimoto Electric Co., Ltd.", "KIMOTO-ELECTRIC" },
1574 { 0x000616, "Tel Net Co., Ltd.", "TEL-NET" },
1575 { 0x000617, "Redswitch Inc.", "REDSWITCH" },
1576 { 0x000618, "DigiPower Manufacturing Inc.", "DIGIPOWER-MANUFACTURING" },
1577 { 0x000619, "Connection Technology Systems", "CONNECTION" },
1578 { 0x00061A, "Zetari Inc.", "ZETARI" },
1579 { 0x00061B, "Notebook Development Lab. Lenovo Japan Ltd.", "NOTEBOOK-DEVELOPMENT-LAB-LENOVO-JAPAN" },
1580 { 0x00061C, "Hoshino Metal Industries, Ltd.", "HOSHINO-METAL-INDUSTRIES" },
1581 { 0x00061D, "MIP Telecom, Inc.", "MIP-TELECOM" },
1582 { 0x00061E, "Maxan Systems", "MAXAN" },
1583 { 0x00061F, "Vision Components GmbH", "VISION-COMPONENTS" },
1584 { 0x000620, "Serial System Ltd.", "SERIAL-SYSTEM" },
1585 { 0x000621, "Hinox, Co., Ltd.", "HINOX" },
1586 { 0x000622, "Chung Fu Chen Yeh Enterprise Corp.", "CHUNG-FU-CHEN-YEH" },
1587 { 0x000623, "MGE UPS Systems France", "MGE-UPS-FRANCE" },
1588 { 0x000624, "Gentner Communications Corp.", "GENTNER-COMMUNICATION" },
1589 { 0x000625, "The Linksys Group, Inc.", "THE-LINKSYS-GROUP" },
1590 { 0x000626, "MWE GmbH", "MWE" },
1591 { 0x000627, "Uniwide Technologies, Inc.", "UNIWIDE-TECHNOLOGIES" },
1592 { 0x000628, "CISCO SYSTEMS, INC.", "CISCO" },
1593 { 0x000629, "IBM Corp", "IBM" },
1594 { 0x00062A, "CISCO SYSTEMS, INC.", "CISCO" },
1595 { 0x00062B, "INTRASERVER TECHNOLOGY", "INTRASERVER" },
1596 { 0x00062C, "Bivio Networks", "BIVIO-NETWORKS" },
1597 { 0x00062D, "TouchStar Technologies, L.L.C.", "TOUCHSTAR-TECHNOLOGIES-L-L-C" },
1598 { 0x00062E, "Aristos Logic Corp.", "ARISTOS-LOGIC" },
1599 { 0x00062F, "Pivotech Systems Inc.", "PIVOTECH" },
1600 { 0x000630, "Adtranz Sweden", "ADTRANZ-SWEDEN" },
1601 { 0x000631, "Calix", "CALIX" },
1602 { 0x000632, "Mesco Engineering GmbH", "MESCO-ENGINEERING" },
1603 { 0x000633, "Cross Match Technologies GmbH", "CROSS-MATCH-TECHNOLOGIES" },
1604 { 0x000634, "GTE Airfone Inc.", "GTE-AIRFONE" },
1605 { 0x000635, "PacketAir Networks, Inc.", "PACKETAIR-NETWORKS" },
1606 { 0x000636, "Jedai Broadband Networks", "JEDAI-BROADBAND-NETWORKS" },
1607 { 0x000637, "Toptrend-Meta Information (ShenZhen) Inc.", "TOPTREND-META-INFORMATION-SHENZHEN" },
1608 { 0x000638, "Sungjin C&C Co., Ltd.", "SUNGJIN-C-C" },
1609 { 0x000639, "Newtec", "NEWTEC" },
1610 { 0x00063A, "Dura Micro, Inc.", "DURA-MICRO" },
1611 { 0x00063B, "Arcturus Networks Inc.", "ARCTURUS-NETWORKS" },
1612 { 0x00063C, "Intrinsyc Software International Inc.", "INTRINSYC-SOFTWARE" },
1613 { 0x00063D, "Microwave Data Systems Inc.", "MICROWAVE-DATA" },
1614 { 0x00063E, "Opthos Inc.", "OPTHOS" },
1615 { 0x00063F, "Everex Communications Inc.", "EVEREX-COMMUNICATION" },
1616 { 0x000640, "White Rock Networks", "WHITE-ROCK-NETWORKS" },
1617 { 0x000641, "ITCN", "ITCN" },
1618 { 0x000642, "Genetel Systems Inc.", "GENETEL" },
1619 { 0x000643, "SONO Computer Co., Ltd.", "SONO" },
1620 { 0x000644, "Neix,Inc", "NEIX" },
1621 { 0x000645, "Meisei Electric Co. Ltd.", "MEISEI-ELECTRIC" },
1622 { 0x000646, "ShenZhen XunBao Network Technology Co Ltd", "SHENZHEN-XUNBAO-NETWORK" },
1623 { 0x000647, "Etrali S.A.", "ETRALI" },
1624 { 0x000648, "Seedsware, Inc.", "SEEDSWARE" },
1625 { 0x000649, "3M Deutschland GmbH", "3M-DEUTSCHLAND" },
1626 { 0x00064A, "Honeywell Co., Ltd. (KOREA)", "HONEYWELL-KOREA" },
1627 { 0x00064B, "Alexon Co., Ltd.", "ALEXON" },
1628 { 0x00064C, "Invicta Networks, Inc.", "INVICTA-NETWORKS" },
1629 { 0x00064D, "Sencore", "SENCORE" },
1630 { 0x00064E, "Broad Net Technology Inc.", "BROAD-NET" },
1631 { 0x00064F, "PRO-NETS Technology Corporation", "PRO-NETS" },
1632 { 0x000650, "Tiburon Networks, Inc.", "TIBURON-NETWORKS" },
1633 { 0x000651, "Aspen Networks Inc.", "ASPEN-NETWORKS" },
1634 { 0x000652, "CISCO SYSTEMS, INC.", "CISCO" },
1635 { 0x000653, "CISCO SYSTEMS, INC.", "CISCO" },
1636 { 0x000654, "Winpresa Building Automation Technologies GmbH", "WINPRESA-BUILDING-AUTOMATION-TECHNOLOGIES" },
1637 { 0x000655, "Yipee, Inc.", "YIPEE" },
1638 { 0x000656, "Tactel AB", "TACTEL-AB" },
1639 { 0x000657, "Market Central, Inc.", "MARKET-CENTRAL" },
1640 { 0x000658, "Helmut Fischer GmbH Institut für Elektronik und Messtechnik", "HELMUT-FISCHER-INSTITUT-FüR-ELEKTRONIK-UND-MESSTECHNIK" },
1641 { 0x000659, "EAL (Apeldoorn) B.V.", "EAL-APELDOORN" },
1642 { 0x00065A, "Strix Systems", "STRIX" },
1643 { 0x00065B, "Dell Computer Corp.", "DELL" },
1644 { 0x00065C, "Malachite Technologies, Inc.", "MALACHITE-TECHNOLOGIES" },
1645 { 0x00065D, "Heidelberg Web Systems", "HEIDELBERG-WEB" },
1646 { 0x00065E, "Photuris, Inc.", "PHOTURIS" },
1647 { 0x00065F, "ECI Telecom - NGTS Ltd.", "ECI-TELECOM---NGTS" },
1648 { 0x000660, "NADEX Co., Ltd.", "NADEX" },
1649 { 0x000661, "NIA Home Technologies Corp.", "NIA-HOME-TECHNOLOGIES" },
1650 { 0x000662, "MBM Technology Ltd.", "MBM" },
1651 { 0x000663, "Human Technology Co., Ltd.", "HUMAN" },
1652 { 0x000664, "Fostex Corporation", "FOSTEX" },
1653 { 0x000665, "Sunny Giken, Inc.", "SUNNY-GIKEN" },
1654 { 0x000666, "Roving Networks", "ROVING-NETWORKS" },
1655 { 0x000667, "Tripp Lite", "TRIPP-LITE" },
1656 { 0x000668, "Vicon Industries Inc.", "VICON-INDUSTRIES" },
1657 { 0x000669, "Datasound Laboratories Ltd", "DATASOUND-LABORATORIES" },
1658 { 0x00066A, "InfiniCon Systems, Inc.", "INFINICON" },
1659 { 0x00066B, "Sysmex Corporation", "SYSMEX" },
1660 { 0x00066C, "Robinson Corporation", "ROBINSON" },
1661 { 0x00066D, "Compuprint S.P.A.", "COMPUPRINT-S-P-A" },
1662 { 0x00066E, "Delta Electronics, Inc.", "DELTA-ELECTRONICS" },
1663 { 0x00066F, "Korea Data Systems", "KOREA-DATA" },
1664 { 0x000670, "Upponetti Oy", "UPPONETTI-OY" },
1665 { 0x000671, "Softing AG", "SOFTING" },
1666 { 0x000672, "Netezza", "NETEZZA" },
1667 { 0x000673, "TKH Security Solutions USA", "TKH-SECURITY-SOLUTIONS-USA" },
1668 { 0x000674, "Spectrum Control, Inc.", "SPECTRUM-CONTROL" },
1669 { 0x000675, "Banderacom, Inc.", "BANDERACOM" },
1670 { 0x000676, "Novra Technologies Inc.", "NOVRA-TECHNOLOGIES" },
1671 { 0x000677, "SICK AG", "SICK" },
1672 { 0x000678, "Marantz Brand Company", "MARANTZ-BRAND-COMPANY" },
1673 { 0x000679, "Konami Corporation", "KONAMI" },
1674 { 0x00067A, "JMP Systems", "JMP" },
1675 { 0x00067B, "Toplink C&C Corporation", "TOPLINK-C-C" },
1676 { 0x00067C, "CISCO SYSTEMS, INC.", "CISCO" },
1677 { 0x00067D, "Takasago Ltd.", "TAKASAGO" },
1678 { 0x00067E, "WinCom Systems, Inc.", "WINCOM" },
1679 { 0x00067F, "Digeo, Inc.", "DIGEO" },
1680 { 0x000680, "Card Access, Inc.", "CARD-ACCESS" },
1681 { 0x000681, "Goepel Electronic GmbH", "GOEPEL" },
1682 { 0x000682, "Convedia", "CONVEDIA" },
1683 { 0x000683, "Bravara Communications, Inc.", "BRAVARA-COMMUNICATION" },
1684 { 0x000684, "Biacore AB", "BIACORE-AB" },
1685 { 0x000685, "NetNearU Corporation", "NETNEARU" },
1686 { 0x000686, "ZARDCOM Co., Ltd.", "ZARDCOM" },
1687 { 0x000687, "Omnitron Systems Technology, Inc.", "OMNITRON" },
1688 { 0x000688, "Telways Communication Co., Ltd.", "TELWAYS-COMMUNICATION" },
1689 { 0x000689, "yLez Technologies Pte Ltd", "YLEZ-TECHNOLOGIES-PTE" },
1690 { 0x00068A, "NeuronNet Co. Ltd. R&D Center", "NEURONNET-R-D-CENTER" },
1691 { 0x00068B, "AirRunner Technologies, Inc.", "AIRRUNNER-TECHNOLOGIES" },
1692 { 0x00068C, "3Com Corporation", "3COM" },
1693 { 0x00068D, "SEPATON, Inc.", "SEPATON" },
1694 { 0x00068E, "HID Corporation", "HID" },
1695 { 0x00068F, "Telemonitor, Inc.", "TELEMONITOR" },
1696 { 0x000690, "Euracom Communication GmbH", "EURACOM-COMMUNICATION" },
1697 { 0x000691, "PT Inovacao", "PT-INOVACAO" },
1698 { 0x000692, "Intruvert Networks, Inc.", "INTRUVERT-NETWORKS" },
1699 { 0x000693, "Flexus Computer Technology, Inc.", "FLEXUS" },
1700 { 0x000694, "Mobillian Corporation", "MOBILLIAN" },
1701 { 0x000695, "Ensure Technologies, Inc.", "ENSURE-TECHNOLOGIES" },
1702 { 0x000696, "Advent Networks", "ADVENT-NETWORKS" },
1703 { 0x000697, "R & D Center", "R-D-CENTER" },
1704 { 0x000698, "egnite GmbH", "EGNITE" },
1705 { 0x000699, "Vida Design Co.", "VIDA-DESIGN" },
1706 { 0x00069A, "e & Tel", "E-TEL" },
1707 { 0x00069B, "AVT Audio Video Technologies GmbH", "AVT-AUDIO-VIDEO-TECHNOLOGIES" },
1708 { 0x00069C, "Transmode Systems AB", "TRANSMODE-AB" },
1709 { 0x00069D, "Petards Ltd", "PETARDS" },
1710 { 0x00069E, "UNIQA, Inc.", "UNIQA" },
1711 { 0x00069F, "Kuokoa Networks", "KUOKOA-NETWORKS" },
1712 { 0x0006A0, "Mx Imaging", "MX-IMAGING" },
1713 { 0x0006A1, "Celsian Technologies, Inc.", "CELSIAN-TECHNOLOGIES" },
1714 { 0x0006A2, "Microtune, Inc.", "MICROTUNE" },
1715 { 0x0006A3, "Bitran Corporation", "BITRAN" },
1716 { 0x0006A4, "INNOWELL Corp.", "INNOWELL" },
1717 { 0x0006A5, "PINON Corp.", "PINON" },
1718 { 0x0006A6, "Artistic Licence Engineering Ltd", "ARTISTIC-LICENCE-ENGINEERING" },
1719 { 0x0006A7, "Primarion", "PRIMARION" },
1720 { 0x0006A8, "KC Technology, Inc.", "KC" },
1721 { 0x0006A9, "Universal Instruments Corp.", "UNIVERSAL-INSTRUMENTS" },
1722 { 0x0006AA, "VT Miltope", "VT-MILTOPE" },
1723 { 0x0006AB, "W-Link Systems, Inc.", "W-LINK" },
1724 { 0x0006AC, "Intersoft Co.", "INTERSOFT" },
1725 { 0x0006AD, "KB Electronics Ltd.", "KB-ELECTRONICS" },
1726 { 0x0006AE, "Himachal Futuristic Communications Ltd", "HIMACHAL-FUTURISTIC-COMMUNICATION" },
1727 { 0x0006AF, "Xalted Networks", "XALTED-NETWORKS" },
1728 { 0x0006B0, "Comtech EF Data Corp.", "COMTECH-EF-DATA" },
1729 { 0x0006B1, "Sonicwall", "SONICWALL" },
1730 { 0x0006B2, "Linxtek Co.", "LINXTEK" },
1731 { 0x0006B3, "Diagraph Corporation", "DIAGRAPH" },
1732 { 0x0006B4, "Vorne Industries, Inc.", "VORNE-INDUSTRIES" },
1733 { 0x0006B5, "Source Photonics, Inc.", "SOURCE-PHOTONICS" },
1734 { 0x0006B6, "Nir-Or Israel Ltd.", "NIR-OR-ISRAEL" },
1735 { 0x0006B7, "TELEM GmbH", "TELEM" },
1736 { 0x0006B8, "Bandspeed Pty Ltd", "BANDSPEED-PTY" },
1737 { 0x0006B9, "A5TEK Corp.", "A5TEK" },
1738 { 0x0006BA, "Westwave Communications", "WESTWAVE-COMMUNICATION" },
1739 { 0x0006BB, "ATI Technologies Inc.", "ATI-TECHNOLOGIES" },
1740 { 0x0006BC, "Macrolink, Inc.", "MACROLINK" },
1741 { 0x0006BD, "BNTECHNOLOGY Co., Ltd.", "BNTECHNOLOGY" },
1742 { 0x0006BE, "Baumer Optronic GmbH", "BAUMER-OPTRONIC" },
1743 { 0x0006BF, "Accella Technologies Co., Ltd.", "ACCELLA-TECHNOLOGIES" },
1744 { 0x0006C0, "United Internetworks, Inc.", "UNITED-INTERNETWORKS" },
1745 { 0x0006C1, "CISCO SYSTEMS, INC.", "CISCO" },
1746 { 0x0006C2, "Smartmatic Corporation", "SMARTMATIC" },
1747 { 0x0006C3, "Schindler Elevator Ltd.", "SCHINDLER-ELEVATOR" },
1748 { 0x0006C4, "Piolink Inc.", "PIOLINK" },
1749 { 0x0006C5, "INNOVI Technologies Limited", "INNOVI-TECHNOLOGIES" },
1750 { 0x0006C6, "lesswire AG", "LESSWIRE" },
1751 { 0x0006C7, "RFNET Technologies Pte Ltd (S)", "RFNET-TECHNOLOGIES-PTE-S" },
1752 { 0x0006C8, "Sumitomo Metal Micro Devices, Inc.", "SUMITOMO-METAL-MICRO-DEVICES" },
1753 { 0x0006C9, "Technical Marketing Research, Inc.", "TECHNICAL-MARKETING-RESEARCH" },
1754 { 0x0006CA, "American Computer & Digital Components, Inc. (ACDC)", "AMERICAN-DIGITAL-COMPONENTS-ACDC" },
1755 { 0x0006CB, "Jotron Electronics A/S", "JOTRON-ELECTRONICS-A/S" },
1756 { 0x0006CC, "JMI Electronics Co., Ltd.", "JMI-ELECTRONICS" },
1757 { 0x0006CD, "Leaf Imaging Ltd.", "LEAF-IMAGING" },
1758 { 0x0006CE, "DATENO", "DATENO" },
1759 { 0x0006CF, "Thales Avionics In-Flight Systems, LLC", "THALES-AVIONICS-IN-FLIGHT-LLC" },
1760 { 0x0006D0, "Elgar Electronics Corp.", "ELGAR-ELECTRONICS" },
1761 { 0x0006D1, "Tahoe Networks, Inc.", "TAHOE-NETWORKS" },
1762 { 0x0006D2, "Tundra Semiconductor Corp.", "TUNDRA-SEMICONDUCTOR" },
1763 { 0x0006D3, "Alpha Telecom, Inc. U.S.A.", "ALPHA-TELECOM-U" },
1764 { 0x0006D4, "Interactive Objects, Inc.", "INTERACTIVE-OBJECTS" },
1765 { 0x0006D5, "Diamond Systems Corp.", "DIAMOND" },
1766 { 0x0006D6, "CISCO SYSTEMS, INC.", "CISCO" },
1767 { 0x0006D7, "CISCO SYSTEMS, INC.", "CISCO" },
1768 { 0x0006D8, "Maple Optical Systems", "MAPLE-OPTICAL" },
1769 { 0x0006D9, "IPM-Net S.p.A.", "IPM-NET-S-P-A" },
1770 { 0x0006DA, "ITRAN Communications Ltd.", "ITRAN-COMMUNICATION" },
1771 { 0x0006DB, "ICHIPS Co., Ltd.", "ICHIPS" },
1772 { 0x0006DC, "Syabas Technology (Amquest)", "SYABAS-AMQUEST" },
1773 { 0x0006DD, "AT & T Laboratories - Cambridge Ltd", "AT-T-LABORATORIES---CAMBRIDGE" },
1774 { 0x0006DE, "Flash Technology", "FLASH" },
1775 { 0x0006DF, "AIDONIC Corporation", "AIDONIC" },
1776 { 0x0006E0, "MAT Co., Ltd.", "MAT" },
1777 { 0x0006E1, "Techno Trade s.a", "TECHNO-TRADE" },
1778 { 0x0006E2, "Ceemax Technology Co., Ltd.", "CEEMAX" },
1779 { 0x0006E3, "Quantitative Imaging Corporation", "QUANTITATIVE-IMAGING" },
1780 { 0x0006E4, "Citel Technologies Ltd.", "CITEL-TECHNOLOGIES" },
1781 { 0x0006E5, "Fujian Newland Computer Ltd. Co.", "FUJIAN-NEWLAND" },
1782 { 0x0006E6, "DongYang Telecom Co., Ltd.", "DONGYANG-TELECOM" },
1783 { 0x0006E7, "Bit Blitz Communications Inc.", "BIT-BLITZ-COMMUNICATION" },
1784 { 0x0006E8, "Optical Network Testing, Inc.", "OPTICAL-NETWORK-TESTING" },
1785 { 0x0006E9, "Intime Corp.", "INTIME" },
1786 { 0x0006EA, "ELZET80 Mikrocomputer GmbH&Co. KG", "ELZET80-MIKROCOMPUTER" },
1787 { 0x0006EB, "Global Data", "GLOBAL-DATA" },
1788 { 0x0006EC, "Harris Corporation", "HARRIS" },
1789 { 0x0006ED, "Inara Networks", "INARA-NETWORKS" },
1790 { 0x0006EE, "Shenyang Neu-era Information & Technology Stock Co., Ltd", "SHENYANG-NEU-ERA-INFORMATION-STOCK" },
1791 { 0x0006EF, "Maxxan Systems, Inc.", "MAXXAN" },
1792 { 0x0006F0, "Digeo, Inc.", "DIGEO" },
1793 { 0x0006F1, "Optillion", "OPTILLION" },
1794 { 0x0006F2, "Platys Communications", "PLATYS-COMMUNICATION" },
1795 { 0x0006F3, "AcceLight Networks", "ACCELIGHT-NETWORKS" },
1796 { 0x0006F4, "Prime Electronics & Satellitics Inc.", "PRIME-ELECTRONICS-SATELLITICS" },
1797 { 0x0006F5, "ALPS Co,. Ltd.", "ALPS" },
1798 { 0x0006F6, "CISCO SYSTEMS, INC.", "CISCO" },
1799 { 0x0006F7, "ALPS Co,. Ltd.", "ALPS" },
1800 { 0x0006F8, "The Boeing Company", "THE-BOEING-COMPANY" },
1801 { 0x0006F9, "Mitsui Zosen Systems Research Inc.", "MITSUI-ZOSEN-RESEARCH" },
1802 { 0x0006FA, "IP SQUARE Co, Ltd.", "IP-SQUARE" },
1803 { 0x0006FB, "Hitachi Printing Solutions, Ltd.", "HITACHI-PRINTING-SOLUTIONS" },
1804 { 0x0006FC, "Fnet Co., Ltd.", "FNET" },
1805 { 0x0006FD, "Comjet Information Systems Corp.", "COMJET-INFORMATION" },
1806 { 0x0006FE, "Ambrado, Inc", "AMBRADO" },
1807 { 0x0006FF, "Sheba Systems Co., Ltd.", "SHEBA" },
1808 { 0x000700, "Zettamedia Korea", "ZETTAMEDIA-KOREA" },
1809 { 0x000701, "RACAL-DATACOM", "RACAL-DATACOM" },
1810 { 0x000702, "Varian Medical Systems", "VARIAN-MEDICAL" },
1811 { 0x000703, "CSEE Transport", "CSEE-TRANSPORT" },
1812 { 0x000704, "ALPS Co,. Ltd.", "ALPS" },
1813 { 0x000705, "Endress & Hauser GmbH & Co", "ENDRESS-HAUSER" },
1814 { 0x000706, "Sanritz Corporation", "SANRITZ" },
1815 { 0x000707, "Interalia Inc.", "INTERALIA" },
1816 { 0x000708, "Bitrage Inc.", "BITRAGE" },
1817 { 0x000709, "Westerstrand Urfabrik AB", "WESTERSTRAND-URFABRIK-AB" },
1818 { 0x00070A, "Unicom Automation Co., Ltd.", "UNICOM-AUTOMATION" },
1819 { 0x00070B, "Novabase SGPS, SA", "NOVABASE-SGPS" },
1820 { 0x00070C, "SVA-Intrusion.com Co. Ltd.", "SVA-INTRUSION-COM" },
1821 { 0x00070D, "CISCO SYSTEMS, INC.", "CISCO" },
1822 { 0x00070E, "CISCO SYSTEMS, INC.", "CISCO" },
1823 { 0x00070F, "Fujant, Inc.", "FUJANT" },
1824 { 0x000710, "Adax, Inc.", "ADAX" },
1825 { 0x000711, "Acterna", "ACTERNA" },
1826 { 0x000712, "JAL Information Technology", "JAL-INFORMATION" },
1827 { 0x000713, "IP One, Inc.", "IP-ONE" },
1828 { 0x000714, "Brightcom", "BRIGHTCOM" },
1829 { 0x000715, "General Research of Electronics, Inc.", "GENERAL-RESEARCH-OF-ELECTRONICS" },
1830 { 0x000716, "J & S Marine Ltd.", "J-S-MARINE" },
1831 { 0x000717, "Wieland Electric GmbH", "WIELAND-ELECTRIC" },
1832 { 0x000718, "iCanTek Co., Ltd.", "ICANTEK" },
1833 { 0x000719, "Mobiis Co., Ltd.", "MOBIIS" },
1834 { 0x00071A, "Finedigital Inc.", "FINEDIGITAL" },
1835 { 0x00071B, "CDVI Americas Ltd", "CDVI-AMERICAS" },
1836 { 0x00071C, "AT&T Fixed Wireless Services", "AT-T-FIXED-WIRELESS-SERVICES" },
1837 { 0x00071D, "Satelsa Sistemas Y Aplicaciones De Telecomunicaciones, S.A.", "SATELSA-SISTEMAS-Y-APLICACIONES-DE-TELECOMUNICACIONES" },
1838 { 0x00071E, "Tri-M Engineering / Nupak Dev. Corp.", "TRI-M-ENGINEERING-/-NUPAK-DEV" },
1839 { 0x00071F, "European Systems Integration", "EUROPEAN-INTEGRATION" },
1840 { 0x000720, "Trutzschler GmbH & Co. KG", "TRUTZSCHLER" },
1841 { 0x000721, "Formac Elektronik GmbH", "FORMAC-ELEKTRONIK" },
1842 { 0x000722, "The Nielsen Company", "THE-NIELSEN-COMPANY" },
1843 { 0x000723, "ELCON Systemtechnik GmbH", "ELCON-SYSTEMTECHNIK" },
1844 { 0x000724, "Telemax Co., Ltd.", "TELEMAX" },
1845 { 0x000725, "Bematech International Corp.", "BEMATECH" },
1846 { 0x000726, "Shenzhen Gongjin Electronics Co., Ltd.", "SHENZHEN-GONGJIN-ELECTRONICS" },
1847 { 0x000727, "Zi Corporation (HK) Ltd.", "ZI-HK" },
1848 { 0x000728, "Neo Telecom", "NEO-TELECOM" },
1849 { 0x000729, "Kistler Instrumente AG", "KISTLER-INSTRUMENTE" },
1850 { 0x00072A, "Innovance Networks", "INNOVANCE-NETWORKS" },
1851 { 0x00072B, "Jung Myung Telecom Co., Ltd.", "JUNG-MYUNG-TELECOM" },
1852 { 0x00072C, "Fabricom", "FABRICOM" },
1853 { 0x00072D, "CNSystems", "CNSYSTEMS" },
1854 { 0x00072E, "North Node AB", "NORTH-NODE-AB" },
1855 { 0x00072F, "Intransa, Inc.", "INTRANSA" },
1856 { 0x000730, "Hutchison OPTEL Telecom Technology Co., Ltd.", "HUTCHISON-OPTEL-TELECOM" },
1857 { 0x000731, "Ophir-Spiricon LLC", "OPHIR-SPIRICON-LLC" },
1858 { 0x000732, "AAEON Technology Inc.", "AAEON" },
1859 { 0x000733, "DANCONTROL Engineering", "DANCONTROL-ENGINEERING" },
1860 { 0x000734, "ONStor, Inc.", "ONSTOR" },
1861 { 0x000735, "Flarion Technologies, Inc.", "FLARION-TECHNOLOGIES" },
1862 { 0x000736, "Data Video Technologies Co., Ltd.", "DATA-VIDEO-TECHNOLOGIES" },
1863 { 0x000737, "Soriya Co. Ltd.", "SORIYA" },
1864 { 0x000738, "Young Technology Co., Ltd.", "YOUNG" },
1865 { 0x000739, "Scotty Group Austria Gmbh", "SCOTTY-GROUP-AUSTRIA" },
1866 { 0x00073A, "Inventel Systemes", "INVENTEL-SYSTEMES" },
1867 { 0x00073B, "Tenovis GmbH & Co KG", "TENOVIS" },
1868 { 0x00073C, "Telecom Design", "TELECOM-DESIGN" },
1869 { 0x00073D, "Nanjing Postel Telecommunications Co., Ltd.", "NANJING-POSTEL-TELECOMMUNICATIONS" },
1870 { 0x00073E, "China Great-Wall Computer Shenzhen Co., Ltd.", "CHINA-GREAT-WALL-SHENZHEN" },
1871 { 0x00073F, "Woojyun Systec Co., Ltd.", "WOOJYUN-SYSTEC" },
1872 { 0x000740, "Buffalo Inc.", "BUFFALO" },
1873 { 0x000741, "Sierra Automated Systems", "SIERRA-AUTOMATED" },
1874 { 0x000742, "Current Technologies, LLC", "CURRENT-TECHNOLOGIES-LLC" },
1875 { 0x000743, "Chelsio Communications", "CHELSIO-COMMUNICATION" },
1876 { 0x000744, "Unico, Inc.", "UNICO" },
1877 { 0x000745, "Radlan Computer Communications Ltd.", "RADLAN-COMMUNICATION" },
1878 { 0x000746, "TURCK, Inc.", "TURCK" },
1879 { 0x000747, "Mecalc", "MECALC" },
1880 { 0x000748, "The Imaging Source Europe", "THE-IMAGING-SOURCE-EUROPE" },
1881 { 0x000749, "CENiX Inc.", "CENIX" },
1882 { 0x00074A, "Carl Valentin GmbH", "CARL-VALENTIN" },
1883 { 0x00074B, "Daihen Corporation", "DAIHEN" },
1884 { 0x00074C, "Beicom Inc.", "BEICOM" },
1885 { 0x00074D, "Zebra Technologies Corp.", "ZEBRA-TECHNOLOGIES" },
1886 { 0x00074E, "IPFRONT Inc", "IPFRONT" },
1887 { 0x00074F, "CISCO SYSTEMS, INC.", "CISCO" },
1888 { 0x000750, "CISCO SYSTEMS, INC.", "CISCO" },
1889 { 0x000751, "m-u-t AG", "M-U-T" },
1890 { 0x000752, "Rhythm Watch Co., Ltd.", "RHYTHM-WATCH" },
1891 { 0x000753, "Beijing Qxcomm Technology Co., Ltd.", "BEIJING-QXCOMM" },
1892 { 0x000754, "Xyterra Computing, Inc.", "XYTERRA-COMPUTING" },
1893 { 0x000755, "Lafon", "LAFON" },
1894 { 0x000756, "Juyoung Telecom", "JUYOUNG-TELECOM" },
1895 { 0x000757, "Topcall International AG", "TOPCALL" },
1896 { 0x000758, "Dragonwave", "DRAGONWAVE" },
1897 { 0x000759, "Boris Manufacturing Corp.", "BORIS-MANUFACTURING" },
1898 { 0x00075A, "Air Products and Chemicals, Inc.", "AIR-PRODUCTS-AND-CHEMICALS" },
1899 { 0x00075B, "Gibson Guitars", "GIBSON-GUITARS" },
1900 { 0x00075C, "Eastman Kodak Company", "EASTMAN-KODAK-COMPANY" },
1901 { 0x00075D, "Celleritas Inc.", "CELLERITAS" },
1902 { 0x00075E, "Ametek Power Instruments", "AMETEK-POWER-INSTRUMENTS" },
1903 { 0x00075F, "VCS Video Communication Systems AG", "VCS-VIDEO-COMMUNICATION" },
1904 { 0x000760, "TOMIS Information & Telecom Corp.", "TOMIS-INFORMATION-TELECOM" },
1905 { 0x000761, "Logitech Europe SA", "LOGITECH-EUROPE" },
1906 { 0x000762, "Group Sense Limited", "GROUP-SENSE" },
1907 { 0x000763, "Sunniwell Cyber Tech. Co., Ltd.", "SUNNIWELL-CYBER-TECH" },
1908 { 0x000764, "YoungWoo Telecom Co. Ltd.", "YOUNGWOO-TELECOM" },
1909 { 0x000765, "Jade Quantum Technologies, Inc.", "JADE-QUANTUM-TECHNOLOGIES" },
1910 { 0x000766, "Chou Chin Industrial Co., Ltd.", "CHOU-CHIN-INDUSTRIAL" },
1911 { 0x000767, "Yuxing Electronics Company Limited", "YUXING-ELECTRONICS-COMPANY" },
1912 { 0x000768, "Danfoss A/S", "DANFOSS-A/S" },
1913 { 0x000769, "Italiana Macchi SpA", "ITALIANA-MACCHI-SPA" },
1914 { 0x00076A, "NEXTEYE Co., Ltd.", "NEXTEYE" },
1915 { 0x00076B, "Stralfors AB", "STRALFORS-AB" },
1916 { 0x00076C, "Daehanet, Inc.", "DAEHANET" },
1917 { 0x00076D, "Flexlight Networks", "FLEXLIGHT-NETWORKS" },
1918 { 0x00076E, "Sinetica Corporation Limited", "SINETICA" },
1919 { 0x00076F, "Synoptics Limited", "SYNOPTICS" },
1920 { 0x000770, "Ubiquoss Inc", "UBIQUOSS" },
1921 { 0x000771, "Embedded System Corporation", "EMBEDDED-SYSTEM" },
1922 { 0x000772, "Alcatel Shanghai Bell Co., Ltd.", "ALCATEL-SHANGHAI-BELL" },
1923 { 0x000773, "Ascom Powerline Communications Ltd.", "ASCOM-POWERLINE-COMMUNICATION" },
1924 { 0x000774, "GuangZhou Thinker Technology Co. Ltd.", "GUANGZHOU-THINKER" },
1925 { 0x000775, "Valence Semiconductor, Inc.", "VALENCE-SEMICONDUCTOR" },
1926 { 0x000776, "Federal APD", "FEDERAL-APD" },
1927 { 0x000777, "Motah Ltd.", "MOTAH" },
1928 { 0x000778, "GERSTEL GmbH & Co. KG", "GERSTEL" },
1929 { 0x000779, "Sungil Telecom Co., Ltd.", "SUNGIL-TELECOM" },
1930 { 0x00077A, "Infoware System Co., Ltd.", "INFOWARE-SYSTEM" },
1931 { 0x00077B, "Millimetrix Broadband Networks", "MILLIMETRIX-BROADBAND-NETWORKS" },
1932 { 0x00077C, "Westermo Teleindustri AB", "WESTERMO-TELEINDUSTRI-AB" },
1933 { 0x00077D, "CISCO SYSTEMS, INC.", "CISCO" },
1934 { 0x00077E, "Elrest GmbH", "ELREST" },
1935 { 0x00077F, "J Communications Co., Ltd.", "J-COMMUNICATION" },
1936 { 0x000780, "Bluegiga Technologies OY", "BLUEGIGA-TECHNOLOGIES-OY" },
1937 { 0x000781, "Itron Inc.", "ITRON" },
1938 { 0x000782, "Oracle Corporation", "ORACLE" },
1939 { 0x000783, "SynCom Network, Inc.", "SYNCOM-NETWORK" },
1940 { 0x000784, "CISCO SYSTEMS, INC.", "CISCO" },
1941 { 0x000785, "CISCO SYSTEMS, INC.", "CISCO" },
1942 { 0x000786, "Wireless Networks Inc.", "WIRELESS-NETWORKS" },
1943 { 0x000787, "Idea System Co., Ltd.", "IDEA-SYSTEM" },
1944 { 0x000788, "Clipcomm, Inc.", "CLIPCOMM" },
1945 { 0x000789, "DONGWON SYSTEMS", "DONGWON" },
1946 { 0x00078A, "Mentor Data System Inc.", "MENTOR-DATA-SYSTEM" },
1947 { 0x00078B, "Wegener Communications, Inc.", "WEGENER-COMMUNICATION" },
1948 { 0x00078C, "Elektronikspecialisten i Borlange AB", "ELEKTRONIKSPECIALISTEN-I-BORLANGE-AB" },
1949 { 0x00078D, "NetEngines Ltd.", "NETENGINES" },
1950 { 0x00078E, "Garz & Friche GmbH", "GARZ-FRICHE" },
1951 { 0x00078F, "Emkay Innovative Products", "EMKAY-INNOVATIVE-PRODUCTS" },
1952 { 0x000790, "Tri-M Technologies (s) Limited", "TRI-M-TECHNOLOGIES-S" },
1953 { 0x000791, "International Data Communications, Inc.", "DATA-COMMUNICATION" },
1954 { 0x000792, "Sütron Electronic GmbH", "SüTRON" },
1955 { 0x000793, "Shin Satellite Public Company Limited", "SHIN-SATELLITE-PUBLIC-COMPANY" },
1956 { 0x000794, "Simple Devices, Inc.", "SIMPLE-DEVICES" },
1957 { 0x000795, "Elitegroup Computer System Co. (ECS)", "ELITEGROUP-SYSTEM-ECS" },
1958 { 0x000796, "LSI Systems, Inc.", "LSI" },
1959 { 0x000797, "Netpower Co., Ltd.", "NETPOWER" },
1960 { 0x000798, "Selea SRL", "SELEA-SRL" },
1961 { 0x000799, "Tipping Point Technologies, Inc.", "TIPPING-POINT-TECHNOLOGIES" },
1962 { 0x00079A, "Verint Systems Inc", "VERINT" },
1963 { 0x00079B, "Aurora Networks", "AURORA-NETWORKS" },
1964 { 0x00079C, "Golden Electronics Technology Co., Ltd.", "GOLDEN-ELECTRONICS" },
1965 { 0x00079D, "Musashi Co., Ltd.", "MUSASHI" },
1966 { 0x00079E, "Ilinx Co., Ltd.", "ILINX" },
1967 { 0x00079F, "Action Digital Inc.", "ACTION-DIGITAL" },
1968 { 0x0007A0, "e-Watch Inc.", "E-WATCH" },
1969 { 0x0007A1, "VIASYS Healthcare GmbH", "VIASYS-HEALTHCARE" },
1970 { 0x0007A2, "Opteon Corporation", "OPTEON" },
1971 { 0x0007A3, "Ositis Software, Inc.", "OSITIS-SOFTWARE" },
1972 { 0x0007A4, "GN Netcom Ltd.", "GN-NETCOM" },
1973 { 0x0007A5, "Y.D.K Co. Ltd.", "Y-D-K" },
1974 { 0x0007A6, "Home Automation, Inc.", "HOME-AUTOMATION" },
1975 { 0x0007A7, "A-Z Inc.", "A-Z" },
1976 { 0x0007A8, "Haier Group Technologies Ltd.", "HAIER-GROUP-TECHNOLOGIES" },
1977 { 0x0007A9, "Novasonics", "NOVASONICS" },
1978 { 0x0007AA, "Quantum Data Inc.", "QUANTUM-DATA" },
1979 { 0x0007AB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
1980 { 0x0007AC, "Eolring", "EOLRING" },
1981 { 0x0007AD, "Pentacon GmbH Foto-und Feinwerktechnik", "PENTACON-FOTO-UND-FEINWERKTECHNIK" },
1982 { 0x0007AE, "Britestream Networks, Inc.", "BRITESTREAM-NETWORKS" },
1983 { 0x0007AF, "N-TRON Corporation", "N-TRON" },
1984 { 0x0007B0, "Office Details, Inc.", "OFFICE-DETAILS" },
1985 { 0x0007B1, "Equator Technologies", "EQUATOR-TECHNOLOGIES" },
1986 { 0x0007B2, "Transaccess S.A.", "TRANSACCESS" },
1987 { 0x0007B3, "CISCO SYSTEMS, INC.", "CISCO" },
1988 { 0x0007B4, "CISCO SYSTEMS, INC.", "CISCO" },
1989 { 0x0007B5, "Any One Wireless Ltd.", "ANY-ONE-WIRELESS" },
1990 { 0x0007B6, "Telecom Technology Ltd.", "TELECOM" },
1991 { 0x0007B7, "Samurai Ind. Prods Eletronicos Ltda", "SAMURAI-IND-PRODS-ELETRONICOS-LTDA" },
1992 { 0x0007B8, "Corvalent Corporation", "CORVALENT" },
1993 { 0x0007B9, "Ginganet Corporation", "GINGANET" },
1994 { 0x0007BA, "UTStarcom, Inc.", "UTSTARCOM" },
1995 { 0x0007BB, "Candera Inc.", "CANDERA" },
1996 { 0x0007BC, "Identix Inc.", "IDENTIX" },
1997 { 0x0007BD, "Radionet Ltd.", "RADIONET" },
1998 { 0x0007BE, "DataLogic SpA", "DATALOGIC-SPA" },
1999 { 0x0007BF, "Armillaire Technologies, Inc.", "ARMILLAIRE-TECHNOLOGIES" },
2000 { 0x0007C0, "NetZerver Inc.", "NETZERVER" },
2001 { 0x0007C1, "Overture Networks, Inc.", "OVERTURE-NETWORKS" },
2002 { 0x0007C2, "Netsys Telecom", "NETSYS-TELECOM" },
2003 { 0x0007C3, "Thomson", "THOMSON" },
2004 { 0x0007C4, "JEAN Co. Ltd.", "JEAN" },
2005 { 0x0007C5, "Gcom, Inc.", "GCOM" },
2006 { 0x0007C6, "VDS Vosskuhler GmbH", "VDS-VOSSKUHLER" },
2007 { 0x0007C7, "Synectics Systems Limited", "SYNECTICS" },
2008 { 0x0007C8, "Brain21, Inc.", "BRAIN21" },
2009 { 0x0007C9, "Technol Seven Co., Ltd.", "TECHNOL-SEVEN" },
2010 { 0x0007CA, "Creatix Polymedia Ges Fur Kommunikaitonssysteme", "CREATIX-POLYMEDIA-GES-FUR-KOMMUNIKAITONSSYSTEME" },
2011 { 0x0007CB, "Freebox SA", "FREEBOX" },
2012 { 0x0007CC, "Kaba Benzing GmbH", "KABA-BENZING" },
2013 { 0x0007CD, "Kumoh Electronic Co, Ltd", "KUMOH" },
2014 { 0x0007CE, "Cabletime Limited", "CABLETIME" },
2015 { 0x0007CF, "Anoto AB", "ANOTO-AB" },
2016 { 0x0007D0, "Automat Engenharia de Automação Ltda.", "AUTOMAT-ENGENHARIA-DE-AUTOMAçãO-LTDA" },
2017 { 0x0007D1, "Spectrum Signal Processing Inc.", "SPECTRUM-SIGNAL-PROCESSING" },
2018 { 0x0007D2, "Logopak Systeme GmbH & Co. KG", "LOGOPAK-SYSTEME" },
2019 { 0x0007D3, "SPGPrints B.V.", "SPGPRINTS" },
2020 { 0x0007D4, "Zhejiang Yutong Network Communication Co Ltd.", "ZHEJIANG-YUTONG-NETWORK-COMMUNICATION" },
2021 { 0x0007D5, "3e Technologies Int;., Inc.", "3E-TECHNOLOGIES-INT" },
2022 { 0x0007D6, "Commil Ltd.", "COMMIL" },
2023 { 0x0007D7, "Caporis Networks AG", "CAPORIS-NETWORKS" },
2024 { 0x0007D8, "Hitron Systems Inc.", "HITRON" },
2025 { 0x0007D9, "Splicecom", "SPLICECOM" },
2026 { 0x0007DA, "Neuro Telecom Co., Ltd.", "NEURO-TELECOM" },
2027 { 0x0007DB, "Kirana Networks, Inc.", "KIRANA-NETWORKS" },
2028 { 0x0007DC, "Atek Co, Ltd.", "ATEK" },
2029 { 0x0007DD, "Cradle Technologies", "CRADLE-TECHNOLOGIES" },
2030 { 0x0007DE, "eCopilt AB", "ECOPILT-AB" },
2031 { 0x0007DF, "Vbrick Systems Inc.", "VBRICK" },
2032 { 0x0007E0, "Palm Inc.", "PALM" },
2033 { 0x0007E1, "WIS Communications Co. Ltd.", "WIS-COMMUNICATION" },
2034 { 0x0007E2, "Bitworks, Inc.", "BITWORKS" },
2035 { 0x0007E3, "Navcom Technology, Inc.", "NAVCOM" },
2036 { 0x0007E4, "SoftRadio Co., Ltd.", "SOFTRADIO" },
2037 { 0x0007E5, "Coup Corporation", "COUP" },
2038 { 0x0007E6, "edgeflow Canada Inc.", "EDGEFLOW-CANADA" },
2039 { 0x0007E7, "FreeWave Technologies", "FREEWAVE-TECHNOLOGIES" },
2040 { 0x0007E8, "EdgeWave", "EDGEWAVE" },
2041 { 0x0007E9, "Intel Corporation", "INTEL" },
2042 { 0x0007EA, "Massana, Inc.", "MASSANA" },
2043 { 0x0007EB, "CISCO SYSTEMS, INC.", "CISCO" },
2044 { 0x0007EC, "CISCO SYSTEMS, INC.", "CISCO" },
2045 { 0x0007ED, "Altera Corporation", "ALTERA" },
2046 { 0x0007EE, "telco Informationssysteme GmbH", "TELCO-INFORMATIONSSYSTEME" },
2047 { 0x0007EF, "Lockheed Martin Tactical Systems", "LOCKHEED-MARTIN-TACTICAL" },
2048 { 0x0007F0, "LogiSync LLC", "LOGISYNC-LLC" },
2049 { 0x0007F1, "TeraBurst Networks Inc.", "TERABURST-NETWORKS" },
2050 { 0x0007F2, "IOA Corporation", "IOA" },
2051 { 0x0007F3, "Thinkengine Networks", "THINKENGINE-NETWORKS" },
2052 { 0x0007F4, "Eletex Co., Ltd.", "ELETEX" },
2053 { 0x0007F5, "Bridgeco Co AG", "BRIDGECO" },
2054 { 0x0007F6, "Qqest Software Systems", "QQEST-SOFTWARE" },
2055 { 0x0007F7, "Galtronics", "GALTRONICS" },
2056 { 0x0007F8, "ITDevices, Inc.", "ITDEVICES" },
2057 { 0x0007F9, "Sensaphone", "SENSAPHONE" },
2058 { 0x0007FA, "ITT Co., Ltd.", "ITT" },
2059 { 0x0007FB, "Giga Stream UMTS Technologies GmbH", "GIGA-STREAM-UMTS-TECHNOLOGIES" },
2060 { 0x0007FC, "Adept Systems Inc.", "ADEPT" },
2061 { 0x0007FD, "LANergy Ltd.", "LANERGY" },
2062 { 0x0007FE, "Rigaku Corporation", "RIGAKU" },
2063 { 0x0007FF, "Gluon Networks", "GLUON-NETWORKS" },
21786 { 0x000460, "Knilink Technology, Inc.", "KNILINK" },
21787 { 0x000494, "Breezecom, Ltd.", "BREEZECOM" },
21788 { 0x00048E, "Ohm Tech Labs, Inc.", "OHM-TECH-LABS" },
21789 { 0x000495, "Tejas Networks India Limited", "TEJAS-NETWORKS-INDIA" },
21790 { 0x000483, "Deltron Technology, Inc.", "DELTRON" },
21791 { 0x000489, "YAFO Networks, Inc.", "YAFO-NETWORKS" },
21792 { 0x000479, "Radius Co., Ltd.", "RADIUS" },
21793 { 0x00046D, "Cisco Systems, Inc", "CISCO" },
21794 { 0x000472, "Telelynx, Inc.", "TELELYNX" },
21795 { 0x00046C, "Cyber Technology Co., Ltd.", "CYBER" },
21796 { 0x000466, "ARMITEL Co.", "ARMITEL" },
21797 { 0x00045A, "The Linksys Group, Inc.", "THE-LINKSYS-GROUP" },
21798 { 0x00045F, "Avalue Technology, Inc.", "AVALUE" },
21799 { 0x000391, "Advanced Digital Broadcast, Ltd.", "ADVANCED-DIGITAL-BROADCAST" },
21800 { 0x00038A, "America Online, Inc.", "AMERICA-ONLINE" },
21801 { 0x00038E, "Atoga Systems, Inc.", "ATOGA" },
21802 { 0x00037C, "Coax Media", "COAX-MEDIA" },
21803 { 0x000381, "Ingenico International", "INGENICO" },
21804 { 0x000375, "NetMedia, Inc.", "NETMEDIA" },
21805 { 0x00036E, "Nicon Systems (Pty) Limited", "NICON-PTY" },
21806 { 0x000362, "Vodtel Communications, Inc.", "VODTEL-COMMUNICATION" },
21807 { 0x00031C, "Svenska Hardvarufabriken AB", "SVENSKA-HARDVARUFABRIKEN-AB" },
21808 { 0x000315, "Cidco Incorporated", "CIDCO-INCORPORATED" },
21809 { 0x000310, "E-Globaledge Corporation", "E-GLOBALEDGE" },
21810 { 0x00030D, "Uniwill Computer Corp.", "UNIWILL" },
21811 { 0x000309, "Texcel Technology PLC", "TEXCEL-PLC" },
21812 { 0x000304, "Pacific Broadband Communications", "PACIFIC-BROADBAND-COMMUNICATION" },
21813 { 0x00019F, "ReadyNet", "READYNET" },
21814 { 0x0002FD, "Cisco Systems, Inc", "CISCO" },
21815 { 0x0002F6, "Equipe Communications", "EQUIPE-COMMUNICATION" },
21816 { 0x0002F1, "Pinetron Co., Ltd.", "PINETRON" },
21817 { 0x0002EF, "CCC Network Systems Group Ltd.", "CCC-NETWORK-GROUP" },
21818 { 0x0002EB, "Pico Communications", "PICO-COMMUNICATION" },
21819 { 0x0002E6, "Gould Instrument Systems, Inc.", "GOULD-INSTRUMENT" },
21820 { 0x0002DF, "Net Com Systems, Inc.", "NET-COM" },
21821 { 0x0002D3, "NetBotz, Inc.", "NETBOTZ" },
21822 { 0x0002D8, "BRECIS Communications Corporation", "BRECIS-COMMUNICATION" },
21823 { 0x0002CC, "M.C.C.I", "M-C-C-I" },
21824 { 0x0002D0, "Comdial Corporation", "COMDIAL" },
21825 { 0x0002C5, "Evertz Microsystems Ltd.", "EVERTZ-MICROSYSTEMS" },
21826 { 0x0002C0, "Bencent Tzeng Industry Co., Ltd.", "BENCENT-TZENG-INDUSTRY" },
21827 { 0x0002BD, "Bionet Co., Ltd.", "BIONET" },
21828 { 0x0002B7, "Watanabe Electric Industry Co., Ltd.", "WATANABE-ELECTRIC-INDUSTRY" },
21829 { 0x0002B0, "Hokubu Communication & Industrial Co., Ltd.", "HOKUBU-COMMUNICATION-INDUSTRIAL" },
21830 { 0x0002A8, "Air Link Technology", "AIR-LINK" },
21831 { 0x0002AB, "CTC Union Technologies Co., Ltd.", "CTC-UNION-TECHNOLOGIES" },
21832 { 0x0002A4, "AddPac Technology Co., Ltd.", "ADDPAC" },
21833 { 0x000299, "Apex, Inc.", "APEX" },
21834 { 0x00029D, "Merix Corp.", "MERIX" },
21835 { 0x000291, "Open Network Co., Ltd.", "OPEN-NETWORK" },
21836 { 0x00028A, "Ambit Microsystems Corporation", "AMBIT-MICROSYSTEMS" },
21837 { 0x000287, "Adapcom", "ADAPCOM" },
21838 { 0x00028C, "Micrel-Synergy Semiconductor", "MICREL-SYNERGY-SEMICONDUCTOR" },
21839 { 0x000282, "ViaClix, Inc.", "VIACLIX" },
21840 { 0x00027B, "Amplify Net, Inc.", "AMPLIFY-NET" },
21841 { 0x00024F, "IPM Datacom S.R.L.", "IPM-DATACOM-S-R-L" },
21842 { 0x000274, "Tommy Technologies Corp.", "TOMMY-TECHNOLOGIES" },
21843 { 0x00026F, "Senao International Co., Ltd.", "SENAO" },
21844 { 0x000264, "AudioRamp.com", "AUDIORAMP-COM" },
21845 { 0x00306C, "Hitex Holding GmbH", "HITEX-HOLDING" },
21846 { 0x000177, "EDSL", "EDSL" },
21847 { 0x000161, "Meta Machine Technology", "META-MACHINE" },
21848 { 0x000168, "VITANA CORPORATION", "VITANA" },
21849 { 0x000174, "CyberOptics Corporation", "CYBEROPTICS" },
21850 { 0x000164, "Cisco Systems, Inc", "CISCO" },
21851 { 0x000170, "ESE Embedded System Engineer'g", "ESE-EMBEDDED-SYSTEM-ENGINEER-G" },
21852 { 0x000152, "CHROMATEK INC.", "CHROMATEK" },
21853 { 0x000156, "FIREWIREDIRECT.COM, INC.", "FIREWIREDIRECT-COM" },
21854 { 0x00013F, "Neighbor World Co., Ltd.", "NEIGHBOR-WORLD" },
21855 { 0x000146, "Tesco Controls, Inc.", "TESCO-CONTROLS" },
21856 { 0x000133, "KYOWA Electronic Instruments C", "KYOWA-INSTRUMENTS-C" },
21857 { 0x0001E3, "Siemens AG", "SIEMENS" },
21858 { 0x0001EA, "Cirilium Corp.", "CIRILIUM" },
21859 { 0x0001EF, "Camtel Technology Corp.", "CAMTEL" },
21860 { 0x0001F2, "Mark of the Unicorn, Inc.", "MARK-OF-THE-UNICORN" },
21861 { 0x0001D7, "F5 Networks, Inc.", "F5-NETWORKS" },
21862 { 0x0001DC, "Activetelco", "ACTIVETELCO" },
21863 { 0x0001DF, "ISDN Communications, Ltd.", "ISDN-COMMUNICATION" },
21864 { 0x0001D3, "PAXCOMM, Inc.", "PAXCOMM" },
21865 { 0x0001C5, "Simpler Networks", "SIMPLER-NETWORKS" },
21866 { 0x0001D0, "VitalPoint, Inc.", "VITALPOINT" },
21867 { 0x0001B2, "Digital Processing Systems, Inc.", "DIGITAL-PROCESSING" },
21868 { 0x0001C1, "Vitesse Semiconductor Corporation", "VITESSE-SEMICONDUCTOR" },
21869 { 0x0001BA, "IC-Net, Inc.", "IC-NET" },
21870 { 0x0001B6, "SAEJIN T&M Co., Ltd.", "SAEJIN-T-M" },
21871 { 0x00022B, "SAXA, Inc.", "SAXA" },
21872 { 0x000226, "XESystems, Inc.", "XESYSTEMS" },
21873 { 0x00021E, "SIMTEL S.R.L.", "SIMTEL-S-R-L" },
21874 { 0x00021A, "Zuma Networks", "ZUMA-NETWORKS" },
21875 { 0x00020B, "Native Networks, Inc.", "NATIVE-NETWORKS" },
21876 { 0x000212, "SierraCom", "SIERRACOM" },
21877 { 0x000217, "Cisco Systems, Inc", "CISCO" },
21878 { 0x000207, "VisionGlobal Network Corp.", "VISIONGLOBAL-NETWORK" },
21879 { 0x000204, "Bodmann Industries Elektronik GmbH", "BODMANN-INDUSTRIES-ELEKTRONIK" },
21880 { 0x0001F8, "TEXIO TECHNOLOGY CORPORATION", "TEXIO" },
21881 { 0x0001FF, "Data Direct Networks, Inc.", "DATA-DIRECT-NETWORKS" },
21882 { 0x0001FB, "DoTop Technology, Inc.", "DOTOP" },
21883 { 0x000268, "Harris Government Communications", "HARRIS-GOVERNMENT-COMMUNICATION" },
21884 { 0x00025D, "Calix Networks", "CALIX-NETWORKS" },
21885 { 0x000258, "Flying Packets Communications", "FLYING-PACKETS-COMMUNICATION" },
21886 { 0x000257, "Microcom Corp.", "MICROCOM" },
21887 { 0x000254, "WorldGate", "WORLDGATE" },
21888 { 0x000248, "Pilz GmbH & Co.", "PILZ" },
21889 { 0x00022E, "TEAC Corp. R& D", "TEAC-R-D" },
21890 { 0x000241, "Amer.com", "AMER-COM" },
21891 { 0x000232, "Avision, Inc.", "AVISION" },
21892 { 0x00012A, "Telematica Sistems Inteligente", "TELEMATICA-SISTEMS-INTELIGENTE" },
21893 { 0x000137, "IT Farm Corporation", "IT-FARM" },
21894 { 0x000143, "Cisco Systems, Inc", "CISCO" },
21895 { 0x00011B, "Unizone Technologies, Inc.", "UNIZONE-TECHNOLOGIES" },
21896 { 0x000122, "Trend Communications, Ltd.", "TREND-COMMUNICATION" },
21897 { 0x00011E, "Precidia Technologies, Inc.", "PRECIDIA-TECHNOLOGIES" },
21898 { 0x000108, "AVLAB Technology, Inc.", "AVLAB" },
21899 { 0x00010B, "Space CyberLink, Inc.", "SPACE-CYBERLINK" },
21900 { 0x0001AE, "Trex Enterprises", "TREX-ENTERPRISES" },
21901 { 0x0001AA, "Airspan Communications, Ltd.", "AIRSPAN-COMMUNICATION" },
21902 { 0x000198, "Darim Vision", "DARIM-VISION" },
21903 { 0x000180, "AOpen, Inc.", "AOPEN" },
21904 { 0x000187, "I2SE GmbH", "I2SE" },
21905 { 0x00018F, "Kenetec, Inc.", "KENETEC" },
21906 { 0x000183, "ANITE TELECOMS", "ANITE-TELECOMS" },
21907 { 0x00019C, "JDS Uniphase Inc.", "JDS-UNIPHASE" },
21908 { 0x000190, "SMK-M", "SMK-M" },
21909 { 0x0030D1, "INOVA CORPORATION", "INOVA" },
21910 { 0x003032, "MagicRam, Inc.", "MAGICRAM" },
21911 { 0x00305A, "TELGEN CORPORATION", "TELGEN" },
21912 { 0x003069, "IMPACCT TECHNOLOGY CORP.", "IMPACCT" },
21913 { 0x0030EC, "BORGARDT", "BORGARDT" },
21914 { 0x0030B4, "INTERSIL CORP.", "INTERSIL" },
21915 { 0x00308E, "CROSS MATCH TECHNOLOGIES, INC.", "CROSS-MATCH-TECHNOLOGIES" },
21916 { 0x0030D0, "Tellabs", "TELLABS" },
21917 { 0x0030A5, "ACTIVE POWER", "ACTIVE-POWER" },
21918 { 0x003009, "Tachion Networks, Inc.", "TACHION-NETWORKS" },
21919 { 0x00302F, "GE Aviation System", "GE-AVIATION-SYSTEM" },
21920 { 0x0030A4, "Woodwind Communications System", "WOODWIND-COMMUNICATION-SYSTEM" },
21921 { 0x0030E5, "Amper Datos S.A.", "AMPER-DATOS" },
21922 { 0x0030C0, "Lara Technology, Inc.", "LARA" },
21923 { 0x00300E, "Klotz Digital AG", "KLOTZ-DIGITAL" },
21924 { 0x003094, "Cisco Systems, Inc", "CISCO" },
21925 { 0x00309A, "ASTRO TERRA CORP.", "ASTRO-TERRA" },
21926 { 0x00300C, "CONGRUENCY, LTD.", "CONGRUENCY" },
21927 { 0x0030FD, "INTEGRATED SYSTEMS DESIGN", "INTEGRATED-DESIGN" },
21928 { 0x003023, "COGENT COMPUTER SYSTEMS, INC.", "COGENT" },
21929 { 0x0030DF, "KB/TEL TELECOMUNICACIONES", "KB/TEL-TELECOMUNICACIONES" },
21930 { 0x00307D, "GRE AMERICA, INC.", "GRE-AMERICA" },
21931 { 0x00D0E4, "Cisco Systems, Inc", "CISCO" },
21932 { 0x00D08B, "ADVA Optical Networking Ltd.", "ADVA-OPTICAL-NETWORKING" },
21933 { 0x00D098, "Photon Dynamics Canada Inc.", "PHOTON-DYNAMICS-CANADA" },
21934 { 0x00D05E, "STRATABEAM TECHNOLOGY, INC.", "STRATABEAM" },
21935 { 0x00D0BE, "EMUTEC INC.", "EMUTEC" },
21936 { 0x00D0F4, "CARINTHIAN TECH INSTITUTE", "CARINTHIAN-TECH-INSTITUTE" },
21937 { 0x00D0AA, "CHASE COMMUNICATIONS", "CHASE-COMMUNICATION" },
21938 { 0x00D0FA, "Thales e-Security Ltd.", "THALES-E-SECURITY" },
21939 { 0x00D006, "Cisco Systems, Inc", "CISCO" },
21940 { 0x00D03D, "GALILEO TECHNOLOGY, LTD.", "GALILEO" },
21941 { 0x00D014, "ROOT, INC.", "ROOT" },
21942 { 0x00D0DD, "SUNRISE TELECOM, INC.", "SUNRISE-TELECOM" },
21943 { 0x00D091, "SMARTSAN SYSTEMS, INC.", "SMARTSAN" },
21944 { 0x00B0EE, "Ajile Systems, Inc.", "AJILE" },
21945 { 0x00B0E7, "British Federal Ltd.", "BRITISH-FEDERAL" },
21946 { 0x00B04A, "Cisco Systems, Inc", "CISCO" },
21947 { 0x00B069, "Honewell Oy", "HONEWELL-OY" },
21948 { 0x00B0C2, "Cisco Systems, Inc", "CISCO" },
21949 { 0x00B0DF, "Starboard Storage Systems", "STARBOARD-STORAGE" },
21950 { 0x00B0EC, "EACEM", "EACEM" },
21951 { 0x003092, "ModuNORM GmbH", "MODUNORM" },
21952 { 0x0030EE, "DSG Technology, Inc.", "DSG" },
21953 { 0x003042, "DeTeWe-Deutsche Telephonwerke", "DETEWE-DEUTSCHE-TELEPHONWERKE" },
21954 { 0x003099, "BOENIG UND KALLENBACH OHG", "BOENIG-UND-KALLENBACH-OHG" },
21955 { 0x003051, "ORBIT AVIONIC & COMMUNICATION", "ORBIT-AVIONIC-COMMUNICATION" },
21956 { 0x0030AB, "DELTA NETWORKS, INC.", "DELTA-NETWORKS" },
21957 { 0x003093, "Sonnet Technologies, Inc", "SONNET-TECHNOLOGIES" },
21958 { 0x00303C, "ONNTO CORP.", "ONNTO" },
21959 { 0x0030C7, "Macromate Corp.", "MACROMATE" },
21960 { 0x003066, "RFM", "RFM" },
21961 { 0x00307F, "IRLAN LTD.", "IRLAN" },
21962 { 0x003016, "ISHIDA CO., LTD.", "ISHIDA" },
21963 { 0x00302A, "SOUTHERN INFORMATION", "SOUTHERN-INFORMATION" },
21964 { 0x0030DC, "RIGHTECH CORPORATION", "RIGHTECH" },
21965 { 0x00D0A4, "ALANTRO COMMUNICATIONS", "ALANTRO-COMMUNICATION" },
21966 { 0x00D043, "ZONAL RETAIL DATA SYSTEMS", "ZONAL-RETAIL-DATA" },
21967 { 0x00D016, "SCM MICROSYSTEMS, INC.", "SCM-MICROSYSTEMS" },
21968 { 0x00D012, "GATEWORKS CORP.", "GATEWORKS" },
21969 { 0x00D092, "GLENAYRE WESTERN MULTIPLEX", "GLENAYRE-WESTERN-MULTIPLEX" },
21970 { 0x00D0C5, "COMPUTATIONAL SYSTEMS, INC.", "COMPUTATIONAL" },
21971 { 0x0001A7, "UNEX TECHNOLOGY CORPORATION", "UNEX" },
21972 { 0x00D0B5, "IPricot formerly DotCom", "IPRICOT-FORMERLY-DOTCOM" },
21973 { 0x0030E8, "ENSIM CORP.", "ENSIM" },
21974 { 0x0030ED, "Expert Magnetics Corp.", "EXPERT-MAGNETICS" },
21975 { 0x0030F9, "Sollae Systems Co., Ltd.", "SOLLAE" },
21976 { 0x003098, "Global Converging Technologies", "GLOBAL-CONVERGING-TECHNOLOGIES" },
21977 { 0x0030E2, "GARNET SYSTEMS CO., LTD.", "GARNET" },
21978 { 0x003002, "Expand Networks", "EXPAND-NETWORKS" },
21979 { 0x00300B, "mPHASE Technologies, Inc.", "MPHASE-TECHNOLOGIES" },
21980 { 0x00308F, "MICRILOR, Inc.", "MICRILOR" },
21981 { 0x0030F3, "At Work Computers", "AT-WORK-COMPUTERS" },
21982 { 0x00D0F9, "ACUTE COMMUNICATIONS CORP.", "ACUTE-COMMUNICATION" },
21983 { 0x00D063, "Cisco Systems, Inc", "CISCO" },
21984 { 0x00D069, "TECHNOLOGIC SYSTEMS", "TECHNOLOGIC" },
21985 { 0x00D070, "LONG WELL ELECTRONICS CORP.", "LONG-WELL-ELECTRONICS" },
21986 { 0x00D061, "TREMON ENTERPRISES CO., LTD.", "TREMON-ENTERPRISES" },
21987 { 0x00D0C4, "TERATECH CORPORATION", "TERATECH" },
21988 { 0x0030BF, "MULTIDATA GMBH", "MULTIDATA" },
21989 { 0x00D0D7, "B2C2, INC.", "B2C2" },
21990 { 0x00D015, "UNIVEX MICROTECHNOLOGY CORP.", "UNIVEX-MICROTECHNOLOGY" },
21991 { 0x00D0A5, "AMERICAN ARIUM", "AMERICAN-ARIUM" },
21992 { 0x00D0E5, "SOLIDUM SYSTEMS CORP.", "SOLIDUM" },
21993 { 0x00D0B3, "DRS Technologies Canada Ltd", "DRS-TECHNOLOGIES-CANADA" },
21994 { 0x00D0E9, "Advantage Century Telecommunication Corp.", "ADVANTAGE-CENTURY-TELECOMMUNICATION" },
21995 { 0x00D094, "Seeion Control LLC", "SEEION-CONTROL-LLC" },
21996 { 0x009045, "Marconi Communications", "MARCONI-COMMUNICATION" },
21997 { 0x0090F6, "ESCALATE NETWORKS, INC.", "ESCALATE-NETWORKS" },
21998 { 0x0090EA, "ALPHA TECHNOLOGIES, INC.", "ALPHA-TECHNOLOGIES" },
21999 { 0x0090FE, "ELECOM CO., LTD. (LANEED DIV.)", "ELECOM-LANEED-DIV" },
22000 { 0x0090EB, "SENTRY TELECOM SYSTEMS", "SENTRY-TELECOM" },
22001 { 0x00908E, "Nortel Networks Broadband Access", "NORTEL-NETWORKS-BROADBAND-ACCESS" },
22002 { 0x0090CA, "ACCORD VIDEO TELECOMMUNICATIONS, LTD.", "ACCORD-VIDEO-TELECOMMUNICATIONS" },
22003 { 0x00908B, "Tattile SRL", "TATTILE-SRL" },
22004 { 0x009099, "ALLIED TELESIS, K.K.", "ALLIED-TELESIS-K-K" },
22005 { 0x00900E, "HANDLINK TECHNOLOGIES, INC.", "HANDLINK-TECHNOLOGIES" },
22006 { 0x0090F7, "NBASE COMMUNICATIONS LTD.", "NBASE-COMMUNICATION" },
22007 { 0x009024, "PIPELINKS, INC.", "PIPELINKS" },
22008 { 0x009052, "SELCOM ELETTRONICA S.R.L.", "SELCOM-ELETTRONICA-S-R-L" },
22009 { 0x0090E5, "TEKNEMA, INC.", "TEKNEMA" },
22010 { 0x009085, "GOLDEN ENTERPRISES, INC.", "GOLDEN-ENTERPRISES" },
22011 { 0x009019, "HERMES ELECTRONICS CO., LTD.", "HERMES-ELECTRONICS" },
22012 { 0x0090DC, "TECO INFORMATION SYSTEMS", "TECO-INFORMATION" },
22013 { 0x00D0AE, "ORESIS COMMUNICATIONS, INC.", "ORESIS-COMMUNICATION" },
22014 { 0x00D0D4, "V-BITS, INC.", "V-BITS" },
22015 { 0x00D041, "AMIGO TECHNOLOGY CO., LTD.", "AMIGO" },
22016 { 0x00D0D1, "Sycamore Networks", "SYCAMORE-NETWORKS" },
22017 { 0x00D0A1, "OSKAR VIERLING GMBH + CO. KG", "OSKAR-VIERLING-+" },
22018 { 0x00D00B, "RHK TECHNOLOGY, INC.", "RHK" },
22019 { 0x00D02C, "CAMPBELL SCIENTIFIC, INC.", "CAMPBELL-SCIENTIFIC" },
22020 { 0x00D0A0, "MIPS DENMARK", "MIPS-DENMARK" },
22021 { 0x00D04E, "LOGIBAG", "LOGIBAG" },
22022 { 0x00D0D9, "DEDICATED MICROCOMPUTERS", "DEDICATED-MICROCOMPUTERS" },
22023 { 0x00D0CD, "ATAN TECHNOLOGY INC.", "ATAN" },
22024 { 0x00D01D, "FURUNO ELECTRIC CO., LTD.", "FURUNO-ELECTRIC" },
22025 { 0x00D0C7, "PATHWAY, INC.", "PATHWAY" },
22026 { 0x00D05C, "KATHREIN TechnoTrend GmbH", "KATHREIN-TECHNOTREND" },
22027 { 0x00D040, "SYSMATE CO., LTD.", "SYSMATE" },
22028 { 0x00D08A, "PHOTRON USA", "PHOTRON-USA" },
22029 { 0x00D076, "Bank of America", "BANK-OF-AMERICA" },
22030 { 0x00D07A, "AMAQUEST COMPUTER CORP.", "AMAQUEST" },
22031 { 0x00D0BB, "Cisco Systems, Inc", "CISCO" },
22032 { 0x00D001, "VST TECHNOLOGIES, INC.", "VST-TECHNOLOGIES" },
22033 { 0x00904C, "Epigram, Inc.", "EPIGRAM" },
22034 { 0x009000, "DIAMOND MULTIMEDIA", "DIAMOND-MULTIMEDIA" },
22035 { 0x009025, "BAE Systems Australia (Electronic Systems) Pty Ltd", "BAE-AUSTRALIA-PTY" },
22036 { 0x0090F8, "MEDIATRIX TELECOM", "MEDIATRIX-TELECOM" },
22037 { 0x009084, "ATECH SYSTEM", "ATECH-SYSTEM" },
22038 { 0x009054, "INNOVATIVE SEMICONDUCTORS, INC", "INNOVATIVE-SEMICONDUCTORS" },
22039 { 0x009080, "NOT LIMITED, INC.", "NOT" },
22040 { 0x0090C0, "K.J. LAW ENGINEERS, INC.", "K-J-LAW-ENGINEERS" },
22041 { 0x0090BC, "TELEMANN CO., LTD.", "TELEMANN" },
22042 { 0x00900A, "PROTON ELECTRONIC INDUSTRIAL CO., LTD.", "PROTON-INDUSTRIAL" },
22043 { 0x00904E, "DELEM BV", "DELEM" },
22044 { 0x00904A, "CONCUR SYSTEM TECHNOLOGIES", "CONCUR-SYSTEM-TECHNOLOGIES" },
22045 { 0x009029, "CRYPTO AG", "CRYPTO" },
22046 { 0x009061, "PACIFIC RESEARCH & ENGINEERING CORPORATION", "PACIFIC-RESEARCH-ENGINEERING" },
22047 { 0x0090A9, "WESTERN DIGITAL", "WESTERN-DIGITAL" },
22048 { 0x009072, "SIMRAD AS", "SIMRAD-AS" },
22049 { 0x005048, "INFOLIBRIA", "INFOLIBRIA" },
22050 { 0x0050EA, "XEL COMMUNICATIONS, INC.", "XEL-COMMUNICATION" },
22051 { 0x0050CE, "LG INTERNATIONAL CORP.", "LG" },
22052 { 0x005019, "SPRING TIDE NETWORKS, INC.", "SPRING-TIDE-NETWORKS" },
22053 { 0x0050AC, "MAPLE COMPUTER CORPORATION", "MAPLE" },
22054 { 0x005044, "ASACA CORPORATION", "ASACA" },
22055 { 0x0050C6, "LOOP TELECOMMUNICATION INTERNATIONAL, INC.", "LOOP-TELECOMMUNICATION" },
22056 { 0x005049, "Arbor Networks Inc", "ARBOR-NETWORKS" },
22057 { 0x00509F, "HORIZON COMPUTER", "HORIZON" },
22058 { 0x0050C8, "Addonics Technologies, Inc.", "ADDONICS-TECHNOLOGIES" },
22059 { 0x0050DC, "TAS TELEFONBAU A. SCHWABE GMBH & CO. KG", "TAS-TELEFONBAU-A-SCHWABE" },
22060 { 0x005069, "PixStream Incorporated", "PIXSTREAM-INCORPORATED" },
22061 { 0x00901D, "PEC (NZ) LTD.", "PEC-NZ" },
22062 { 0x00902D, "DATA ELECTRONICS (AUST.) PTY, LTD.", "DATA-ELECTRONICS-AUST-PTY" },
22063 { 0x009007, "DOMEX TECHNOLOGY CORP.", "DOMEX" },
22064 { 0x009048, "ZEAL CORPORATION", "ZEAL" },
22065 { 0x0090E6, "ALi Corporation", "ALI" },
22066 { 0x009046, "DEXDYNE, LTD.", "DEXDYNE" },
22067 { 0x00905E, "RAULAND-BORG CORPORATION", "RAULAND-BORG" },
22068 { 0x009067, "WalkAbout Computers, Inc.", "WALKABOUT-COMPUTERS" },
22069 { 0x0090DA, "DYNARC, INC.", "DYNARC" },
22070 { 0x009026, "ADVANCED SWITCHING COMMUNICATIONS, INC.", "ADVANCED-SWITCHING-COMMUNICATION" },
22071 { 0x0090BB, "TAINET COMMUNICATION SYSTEM Corp.", "TAINET-COMMUNICATION-SYSTEM" },
22072 { 0x009033, "INNOVAPHONE AG", "INNOVAPHONE" },
22073 { 0x009010, "SIMULATION LABORATORIES, INC.", "SIMULATION-LABORATORIES" },
22074 { 0x00903D, "BIOPAC SYSTEMS, INC.", "BIOPAC" },
22075 { 0x009057, "AANetcom, Inc.", "AANETCOM" },
22076 { 0x00901C, "mps Software Gmbh", "MPS-SOFTWARE" },
22077 { 0x009056, "TELESTREAM, INC.", "TELESTREAM" },
22078 { 0x00907D, "Lake Communications", "LAKE-COMMUNICATION" },
22079 { 0x0090DB, "NEXT LEVEL COMMUNICATIONS", "NEXT-LEVEL-COMMUNICATION" },
22080 { 0x005042, "SCI MANUFACTURING SINGAPORE PTE, LTD.", "SCI-MANUFACTURING-SINGAPORE-PTE" },
22081 { 0x0050C0, "GATAN, INC.", "GATAN" },
22082 { 0x0050D3, "DIGITAL AUDIO PROCESSING PTY. LTD.", "DIGITAL-AUDIO-PROCESSING-PTY" },
22083 { 0x00509A, "TAG ELECTRONIC SYSTEMS", "TAG" },
22084 { 0x00507D, "IFP", "IFP" },
22085 { 0x0050D0, "MINERVA SYSTEMS", "MINERVA" },
22086 { 0x005098, "GLOBALOOP, LTD.", "GLOBALOOP" },
22087 { 0x0050FA, "OXTEL, LTD.", "OXTEL" },
22088 { 0x005086, "TELKOM SA, LTD.", "TELKOM" },
22089 { 0x0050E1, "NS TECH ELECTRONICS SDN BHD", "NS-TECH-ELECTRONICS-SDN-BHD" },
22090 { 0x005013, "Chaparral Network Storage", "CHAPARRAL-NETWORK-STORAGE" },
22091 { 0x005022, "ZONET TECHNOLOGY, INC.", "ZONET" },
22092 { 0x005040, "Panasonic Electric Works Co., Ltd.", "PANASONIC-ELECTRIC-WORKS" },
22093 { 0x0050D6, "ATLAS COPCO TOOLS AB", "ATLAS-COPCO-TOOLS-AB" },
22094 { 0x005082, "FORESSON CORPORATION", "FORESSON" },
22095 { 0x0050CA, "NET TO NET TECHNOLOGIES", "NET-TO-NET-TECHNOLOGIES" },
22096 { 0x0050A6, "OPTRONICS", "OPTRONICS" },
22097 { 0x0050DB, "CONTEMPORARY CONTROL", "CONTEMPORARY-CONTROL" },
22098 { 0x00506B, "SPX-ATEG", "SPX-ATEG" },
22099 { 0x005074, "ADVANCED HI-TECH CORP.", "ADVANCED-HI-TECH" },
22100 { 0x005047, "Private", "PRIVATE" },
22101 { 0x005067, "AEROCOMM, INC.", "AEROCOMM" },
22102 { 0x005024, "NAVIC SYSTEMS, INC.", "NAVIC" },
22103 { 0x005041, "Coretronic Corporation", "CORETRONIC" },
22104 { 0x0050D2, "CMC Electronics Inc", "CMC-ELECTRONICS" },
22105 { 0x0090DE, "CARDKEY SYSTEMS, INC.", "CARDKEY" },
22106 { 0x009060, "SYSTEM CREATE CORP.", "SYSTEM-CREATE" },
22107 { 0x0090F1, "DOT HILL SYSTEMS CORPORATION", "DOT-HILL" },
22108 { 0x0090E2, "DISTRIBUTED PROCESSING TECHNOLOGY", "DISTRIBUTED-PROCESSING" },
22109 { 0x00906B, "APPLIED RESOURCES, INC.", "APPLIED-RESOURCES" },
22110 { 0x009020, "PHILIPS ANALYTICAL X-RAY B.V.", "PHILIPS-ANALYTICAL-X-RAY" },
22111 { 0x009065, "FINISAR CORPORATION", "FINISAR" },
22112 { 0x001053, "COMPUTER TECHNOLOGY CORP.", "" },
22113 { 0x0010A3, "OMNITRONIX, INC.", "OMNITRONIX" },
22114 { 0x00102B, "UMAX DATA SYSTEMS, INC.", "UMAX-DATA" },
22115 { 0x001055, "FUJITSU MICROELECTRONICS, INC.", "FUJITSU-MICROELECTRONICS" },
22116 { 0x00103C, "IC ENSEMBLE, INC.", "IC-ENSEMBLE" },
22117 { 0x0010D9, "IBM JAPAN, FUJISAWA MT+D", "IBM-JAPAN-FUJISAWA-MT+D" },
22118 { 0x0010A5, "OXFORD INSTRUMENTS", "OXFORD-INSTRUMENTS" },
22119 { 0x001046, "ALCORN MCBRIDE INC.", "ALCORN-MCBRIDE" },
22120 { 0x00E0DC, "NEXWARE CORP.", "NEXWARE" },
22121 { 0x00E0D9, "TAZMO CO., LTD.", "TAZMO" },
22122 { 0x00E0C2, "NECSY S.p.A.", "NECSY-S-P-A" },
22123 { 0x00E09B, "ENGAGE NETWORKS, INC.", "ENGAGE-NETWORKS" },
22124 { 0x00E045, "TOUCHWAVE, INC.", "TOUCHWAVE" },
22125 { 0x00E055, "INGENIERIA ELECTRONICA COMERCIAL INELCOM S.A.", "INGENIERIA-ELECTRONICA-COMERCIAL-INELCOM" },
22126 { 0x00E037, "CENTURY CORPORATION", "CENTURY" },
22127 { 0x00E081, "TYAN COMPUTER CORP.", "TYAN" },
22128 { 0x00E0D4, "EXCELLENT COMPUTER", "EXCELLENT" },
22129 { 0x00E01A, "COMTEC SYSTEMS. CO., LTD.", "COMTEC" },
22130 { 0x00E0BC, "SYMON COMMUNICATIONS, INC.", "SYMON-COMMUNICATION" },
22131 { 0x00E084, "COMPULITE R&D", "COMPULITE-R-D" },
22132 { 0x00E0F6, "DECISION EUROPE", "DECISION-EUROPE" },
22133 { 0x00E027, "DUX, INC.", "DUX" },
22134 { 0x00E07F, "LOGISTISTEM s.r.l.", "LOGISTISTEM-S-R-L" },
22135 { 0x00E043, "VitalCom", "VITALCOM" },
22136 { 0x00E0BF, "TORRENT NETWORKING TECHNOLOGIES CORP.", "TORRENT-NETWORKING-TECHNOLOGIES" },
22137 { 0x00E09D, "SARNOFF CORPORATION", "SARNOFF" },
22138 { 0x00E0BB, "NBX CORPORATION", "NBX" },
22139 { 0x00E08A, "GEC AVERY, LTD.", "GEC-AVERY" },
22140 { 0x00E04B, "JUMP INDUSTRIELLE COMPUTERTECHNIK GmbH", "JUMP-INDUSTRIELLE-COMPUTERTECHNIK" },
22141 { 0x001015, "OOmon Inc.", "OOMON" },
22142 { 0x001088, "AMERICAN NETWORKS INC.", "AMERICAN-NETWORKS" },
22143 { 0x001008, "VIENNA SYSTEMS CORPORATION", "VIENNA" },
22144 { 0x0010CC, "CLP COMPUTER LOGISTIK PLANUNG GmbH", "CLP-LOGISTIK-PLANUNG" },
22145 { 0x001094, "Performance Analysis Broadband, Spirent plc", "PERFORMANCE-ANALYSIS-BROADBAND-SPIRENT-PLC" },
22146 { 0x0010BB, "DATA & INFORMATION TECHNOLOGY", "DATA-INFORMATION" },
22147 { 0x001028, "COMPUTER TECHNICA, INC.", "TECHNICA" },
22148 { 0x00108A, "TeraLogic, Inc.", "TERALOGIC" },
22149 { 0x0010C5, "PROTOCOL TECHNOLOGIES, INC.", "PROTOCOL-TECHNOLOGIES" },
22150 { 0x00106D, "Axxcelera Broadband Wireless", "AXXCELERA-BROADBAND-WIRELESS" },
22151 { 0x0010FC, "BROADBAND NETWORKS, INC.", "BROADBAND-NETWORKS" },
22152 { 0x001078, "NUERA COMMUNICATIONS, INC.", "NUERA-COMMUNICATION" },
22153 { 0x001048, "HTRC AUTOMATION, INC.", "HTRC-AUTOMATION" },
22154 { 0x001081, "DPS, INC.", "DPS" },
22155 { 0x00102D, "HITACHI SOFTWARE ENGINEERING", "HITACHI-SOFTWARE-ENGINEERING" },
22156 { 0x00109F, "PAVO, INC.", "PAVO" },
22157 { 0x0010A1, "KENDIN SEMICONDUCTOR, INC.", "KENDIN-SEMICONDUCTOR" },
22158 { 0x001084, "K-BOT COMMUNICATIONS", "K-BOT-COMMUNICATION" },
22159 { 0x0010AF, "TAC SYSTEMS, INC.", "TAC" },
22160 { 0x00100F, "INDUSTRIAL CPU SYSTEMS", "INDUSTRIAL-CPU" },
22161 { 0x0010A2, "TNS", "TNS" },
22162 { 0x001000, "CABLE TELEVISION LABORATORIES, INC.", "CABLE-TELEVISION-LABORATORIES" },
22163 { 0x00103B, "HIPPI NETWORKING FORUM", "HIPPI-NETWORKING-FORUM" },
22164 { 0x0060C2, "MPL AG", "MPL" },
22165 { 0x0060A2, "NIHON UNISYS LIMITED CO.", "NIHON-UNISYS" },
22166 { 0x006046, "VMETRO, INC.", "VMETRO" },
22167 { 0x00609D, "PMI FOOD EQUIPMENT GROUP", "PMI-FOOD-EQUIPMENT-GROUP" },
22168 { 0x0060BF, "MACRAIGOR SYSTEMS, INC.", "MACRAIGOR" },
22169 { 0x00604A, "SAIC IDEAS GROUP", "SAIC-IDEAS-GROUP" },
22170 { 0x006081, "TV/COM INTERNATIONAL", "TV/COM" },
22171 { 0x0060B4, "GLENAYRE R&D INC.", "GLENAYRE-R-D" },
22172 { 0x006045, "PATHLIGHT TECHNOLOGIES", "PATHLIGHT-TECHNOLOGIES" },
22173 { 0x00A005, "DANIEL INSTRUMENTS, LTD.", "DANIEL-INSTRUMENTS" },
22174 { 0x00A053, "COMPACT DEVICES, INC.", "COMPACT-DEVICES" },
22175 { 0x00A033, "imc MeBsysteme GmbH", "IMC-MEBSYSTEME" },
22176 { 0x00A059, "HAMILTON HALLMARK", "HAMILTON-HALLMARK" },
22177 { 0x00A0AD, "MARCONI SPA", "MARCONI-SPA" },
22178 { 0x00A0F6, "AutoGas Systems Inc.", "AUTOGAS" },
22179 { 0x00A006, "IMAGE DATA PROCESSING SYSTEM GROUP", "IMAGE-DATA-PROCESSING-SYSTEM-GROUP" },
22180 { 0x0060F3, "Performance Analysis Broadband, Spirent plc", "PERFORMANCE-ANALYSIS-BROADBAND-SPIRENT-PLC" },
22181 { 0x00600B, "LOGWARE GmbH", "LOGWARE" },
22182 { 0x00603F, "PATAPSCO DESIGNS", "PATAPSCO-DESIGNS" },
22183 { 0x00607C, "WaveAccess, Ltd.", "WAVEACCESS" },
22184 { 0x00608D, "UNIPULSE CORP.", "UNIPULSE" },
22185 { 0x006049, "VINA TECHNOLOGIES", "VINA-TECHNOLOGIES" },
22186 { 0x0060A1, "VPNet, Inc.", "VPNET" },
22187 { 0x0060C9, "ControlNet, Inc.", "CONTROLNET" },
22188 { 0x00605F, "NIPPON UNISOFT CORPORATION", "NIPPON-UNISOFT" },
22189 { 0x006021, "DSC CORPORATION", "DSC" },
22190 { 0x00601D, "LUCENT TECHNOLOGIES", "LUCENT-TECHNOLOGIES" },
206422191 { 0x000800, "MULTITECH SYSTEMS, INC.", "MULTITECH" },
2065 { 0x000801, "HighSpeed Surfing Inc.", "HIGHSPEED-SURFING" },
2066 { 0x000802, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
2067 { 0x000803, "Cos Tron", "COS-TRON" },
2068 { 0x000804, "ICA Inc.", "ICA" },
2069 { 0x000805, "Techno-Holon Corporation", "TECHNO-HOLON" },
2070 { 0x000806, "Raonet Systems, Inc.", "RAONET" },
2071 { 0x000807, "Access Devices Limited", "ACCESS-DEVICES" },
2072 { 0x000808, "PPT Vision, Inc.", "PPT-VISION" },
2073 { 0x000809, "Systemonic AG", "SYSTEMONIC" },
2074 { 0x00080A, "Espera-Werke GmbH", "ESPERA-WERKE" },
2075 { 0x00080B, "Birka BPA Informationssystem AB", "BIRKA-BPA-INFORMATIONSSYSTEM-AB" },
2076 { 0x00080C, "VDA Elettronica spa", "VDA-ELETTRONICA-SPA" },
2077 { 0x00080D, "Toshiba", "TOSHIBA" },
2078 { 0x00080E, "ARRIS Group, Inc.", "ARRIS-GROUP" },
2079 { 0x00080F, "Proximion Fiber Optics AB", "PROXIMION-FIBER-OPTICS-AB" },
2080 { 0x000810, "Key Technology, Inc.", "KEY" },
2081 { 0x000811, "VOIX Corporation", "VOIX" },
2082 { 0x000812, "GM-2 Corporation", "GM-2" },
2083 { 0x000813, "Diskbank, Inc.", "DISKBANK" },
2084 { 0x000814, "TIL Technologies", "TIL-TECHNOLOGIES" },
2085 { 0x000815, "CATS Co., Ltd.", "CATS" },
2086 { 0x000816, "Bluelon ApS", "BLUELON-APS" },
2087 { 0x000817, "EmergeCore Networks LLC", "EMERGECORE-NETWORKS-LLC" },
2088 { 0x000818, "Pixelworks, Inc.", "PIXELWORKS" },
2089 { 0x000819, "Banksys", "BANKSYS" },
2090 { 0x00081A, "Sanrad Intelligence Storage Communications (2000) Ltd.", "SANRAD-INTELLIGENCE-STORAGE-COMMUNICATION-2000" },
2091 { 0x00081B, "Windigo Systems", "WINDIGO" },
2092 { 0x00081C, "@pos.com", "@POS-COM" },
2093 { 0x00081D, "Ipsil, Incorporated", "IPSIL-INCORPORATED" },
2094 { 0x00081E, "Repeatit AB", "REPEATIT-AB" },
2095 { 0x00081F, "Pou Yuen Tech Corp. Ltd.", "POU-YUEN-TECH" },
2096 { 0x000820, "CISCO SYSTEMS, INC.", "CISCO" },
2097 { 0x000821, "CISCO SYSTEMS, INC.", "CISCO" },
2098 { 0x000822, "InPro Comm", "INPRO-COMM" },
2099 { 0x000823, "Texa Corp.", "TEXA" },
2100 { 0x000824, "Nuance Document Imaging", "NUANCE-DOCUMENT-IMAGING" },
2101 { 0x000825, "Acme Packet", "ACME-PACKET" },
2102 { 0x000826, "Colorado Med Tech", "COLORADO-MED-TECH" },
2103 { 0x000827, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
2104 { 0x000828, "Koei Engineering Ltd.", "KOEI-ENGINEERING" },
2105 { 0x000829, "Aval Nagasaki Corporation", "AVAL-NAGASAKI" },
2106 { 0x00082A, "Powerwallz Network Security", "POWERWALLZ-NETWORK-SECURITY" },
2107 { 0x00082B, "Wooksung Electronics, Inc.", "WOOKSUNG-ELECTRONICS" },
2108 { 0x00082C, "Homag AG", "HOMAG" },
2109 { 0x00082D, "Indus Teqsite Private Limited", "INDUS-TEQSITE-PRIVATE" },
2110 { 0x00082E, "Multitone Electronics PLC", "MULTITONE-ELECTRONICS-PLC" },
2111 { 0x00082F, "CISCO SYSTEMS, INC.", "CISCO" },
2112 { 0x000830, "CISCO SYSTEMS, INC.", "CISCO" },
2113 { 0x000831, "CISCO SYSTEMS, INC.", "CISCO" },
2114 { 0x000832, "Cisco", "CISCO" },
2115 { 0x00084E, "DivergeNet, Inc.", "DIVERGENET" },
2116 { 0x00084F, "Qualstar Corporation", "QUALSTAR" },
2117 { 0x000850, "Arizona Instrument Corp.", "ARIZONA-INSTRUMENT" },
2118 { 0x000851, "Canadian Bank Note Company, Ltd.", "CANADIAN-BANK-NOTE-COMPANY" },
2119 { 0x000852, "Davolink Co. Inc.", "DAVOLINK" },
2120 { 0x000853, "Schleicher GmbH & Co. Relaiswerke KG", "SCHLEICHER-RELAISWERKE" },
2121 { 0x000854, "Netronix, Inc.", "NETRONIX" },
2122 { 0x000855, "NASA-Goddard Space Flight Center", "NASA-GODDARD-SPACE-FLIGHT-CENTER" },
2123 { 0x000856, "Gamatronic Electronic Industries Ltd.", "GAMATRONIC-INDUSTRIES" },
2124 { 0x000857, "Polaris Networks, Inc.", "POLARIS-NETWORKS" },
2125 { 0x000858, "Novatechnology Inc.", "NOVATECHNOLOGY" },
2126 { 0x000859, "ShenZhen Unitone Electronics Co., Ltd.", "SHENZHEN-UNITONE-ELECTRONICS" },
2127 { 0x00085A, "IntiGate Inc.", "INTIGATE" },
2128 { 0x00085B, "Hanbit Electronics Co., Ltd.", "HANBIT-ELECTRONICS" },
2129 { 0x00085C, "Shanghai Dare Technologies Co. Ltd.", "SHANGHAI-DARE-TECHNOLOGIES" },
2130 { 0x00085D, "Aastra", "AASTRA" },
2131 { 0x00085E, "PCO AG", "PCO" },
2132 { 0x00085F, "Picanol N.V.", "PICANOL-N-V" },
2133 { 0x000860, "LodgeNet Entertainment Corp.", "LODGENET-ENTERTAINMENT" },
2134 { 0x000861, "SoftEnergy Co., Ltd.", "SOFTENERGY" },
2135 { 0x000862, "NEC Eluminant Technologies, Inc.", "NEC-ELUMINANT-TECHNOLOGIES" },
2136 { 0x000863, "Entrisphere Inc.", "ENTRISPHERE" },
2137 { 0x000864, "Fasy S.p.A.", "FASY-S-P-A" },
2138 { 0x000865, "JASCOM CO., LTD", "JASCOM" },
2139 { 0x000866, "DSX Access Systems, Inc.", "DSX-ACCESS" },
2140 { 0x000867, "Uptime Devices", "UPTIME-DEVICES" },
2141 { 0x000868, "PurOptix", "PUROPTIX" },
2142 { 0x000869, "Command-e Technology Co.,Ltd.", "COMMAND-E" },
2143 { 0x00086A, "Securiton Gmbh", "SECURITON" },
2144 { 0x00086B, "MIPSYS", "MIPSYS" },
2145 { 0x00086C, "Plasmon LMS", "PLASMON-LMS" },
2146 { 0x00086D, "Missouri FreeNet", "MISSOURI-FREENET" },
2147 { 0x00086E, "Hyglo AB", "HYGLO-AB" },
2148 { 0x00086F, "Resources Computer Network Ltd.", "RESOURCES-NETWORK" },
2149 { 0x000870, "Rasvia Systems, Inc.", "RASVIA" },
2150 { 0x000871, "NORTHDATA Co., Ltd.", "NORTHDATA" },
2151 { 0x000872, "Sorenson Communications", "SORENSON-COMMUNICATION" },
2152 { 0x000873, "DapTechnology B.V.", "DAPTECHNOLOGY" },
2153 { 0x000874, "Dell Computer Corp.", "DELL" },
2154 { 0x000875, "Acorp Electronics Corp.", "ACORP-ELECTRONICS" },
2155 { 0x000876, "SDSystem", "SDSYSTEM" },
2156 { 0x000877, "Liebert-Hiross Spa", "LIEBERT-HIROSS-SPA" },
2157 { 0x000878, "Benchmark Storage Innovations", "BENCHMARK-STORAGE-INNOVATIONS" },
2158 { 0x000879, "CEM Corporation", "CEM" },
2159 { 0x00087A, "Wipotec GmbH", "WIPOTEC" },
2160 { 0x00087B, "RTX Telecom A/S", "RTX-TELECOM-A/S" },
2161 { 0x00087C, "CISCO SYSTEMS, INC.", "CISCO" },
2162 { 0x00087D, "CISCO SYSTEMS, INC.", "CISCO" },
2163 { 0x00087E, "Bon Electro-Telecom Inc.", "BON-ELECTRO-TELECOM" },
2164 { 0x00087F, "SPAUN electronic GmbH & Co. KG", "SPAUN" },
2165 { 0x000880, "BroadTel Canada Communications inc.", "BROADTEL-CANADA-COMMUNICATION" },
2166 { 0x000881, "DIGITAL HANDS CO.,LTD.", "DIGITAL-HANDS" },
2167 { 0x000882, "SIGMA CORPORATION", "SIGMA" },
2168 { 0x000883, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
2169 { 0x000884, "Index Braille AB", "INDEX-BRAILLE-AB" },
2170 { 0x000885, "EMS Dr. Thomas Wünsche", "EMS-DR-THOMAS-WüNSCHE" },
2171 { 0x000886, "Hansung Teliann, Inc.", "HANSUNG-TELIANN" },
2172 { 0x000887, "Maschinenfabrik Reinhausen GmbH", "MASCHINENFABRIK-REINHAUSEN" },
2173 { 0x000888, "OULLIM Information Technology Inc,.", "OULLIM-INFORMATION" },
2174 { 0x000889, "Echostar Technologies Corp", "ECHOSTAR-TECHNOLOGIES" },
2175 { 0x00088A, "Minds@Work", "MINDS@WORK" },
2176 { 0x00088B, "Tropic Networks Inc.", "TROPIC-NETWORKS" },
2177 { 0x00088C, "Quanta Network Systems Inc.", "QUANTA-NETWORK" },
2178 { 0x00088D, "Sigma-Links Inc.", "SIGMA-LINKS" },
2179 { 0x00088E, "Nihon Computer Co., Ltd.", "NIHON" },
2180 { 0x00088F, "ADVANCED DIGITAL TECHNOLOGY", "ADVANCED-DIGITAL" },
2181 { 0x000890, "AVILINKS SA", "AVILINKS" },
2182 { 0x000891, "Lyan Inc.", "LYAN" },
2183 { 0x000892, "EM Solutions", "EM-SOLUTIONS" },
2184 { 0x000893, "LE INFORMATION COMMUNICATION INC.", "LE-INFORMATION-COMMUNICATION" },
2185 { 0x000894, "InnoVISION Multimedia Ltd.", "INNOVISION-MULTIMEDIA" },
2186 { 0x000895, "DIRC Technologie GmbH & Co.KG", "DIRC-TECHNOLOGIE" },
2187 { 0x000896, "Printronix, Inc.", "PRINTRONIX" },
2188 { 0x000897, "Quake Technologies", "QUAKE-TECHNOLOGIES" },
2189 { 0x000898, "Gigabit Optics Corporation", "GIGABIT-OPTICS" },
2190 { 0x000899, "Netbind, Inc.", "NETBIND" },
2191 { 0x00089A, "Alcatel Microelectronics", "ALCATEL-MICROELECTRONICS" },
2192 { 0x00089B, "ICP Electronics Inc.", "ICP-ELECTRONICS" },
2193 { 0x00089C, "Elecs Industry Co., Ltd.", "ELECS-INDUSTRY" },
2194 { 0x00089D, "UHD-Elektronik", "UHD-ELEKTRONIK" },
2195 { 0x00089E, "Beijing Enter-Net co.LTD", "BEIJING-ENTER-NET" },
2196 { 0x00089F, "EFM Networks", "EFM-NETWORKS" },
2197 { 0x0008A0, "Stotz Feinmesstechnik GmbH", "STOTZ-FEINMESSTECHNIK" },
2198 { 0x0008A1, "CNet Technology Inc.", "CNET" },
2199 { 0x0008A2, "ADI Engineering, Inc.", "ADI-ENGINEERING" },
2200 { 0x0008A3, "CISCO SYSTEMS, INC.", "CISCO" },
2201 { 0x0008A4, "CISCO SYSTEMS, INC.", "CISCO" },
2202 { 0x0008A5, "Peninsula Systems Inc.", "PENINSULA" },
2203 { 0x0008A6, "Multiware & Image Co., Ltd.", "MULTIWARE-IMAGE" },
2204 { 0x0008A7, "iLogic Inc.", "ILOGIC" },
2205 { 0x0008A8, "Systec Co., Ltd.", "SYSTEC" },
2206 { 0x0008A9, "SangSang Technology, Inc.", "SANGSANG" },
2207 { 0x0008AA, "KARAM", "KARAM" },
2208 { 0x0008AB, "EnerLinx.com, Inc.", "ENERLINX-COM" },
2209 { 0x0008AC, "Eltromat GmbH", "ELTROMAT" },
2210 { 0x0008AD, "Toyo-Linx Co., Ltd.", "TOYO-LINX" },
2211 { 0x0008AE, "PacketFront Network Products AB", "PACKETFRONT-NETWORK-PRODUCTS-AB" },
2212 { 0x0008AF, "Novatec Corporation", "NOVATEC" },
2213 { 0x0008B0, "BKtel communications GmbH", "BKTEL-COMMUNICATION" },
2214 { 0x0008B1, "ProQuent Systems", "PROQUENT" },
2215 { 0x0008B2, "SHENZHEN COMPASS TECHNOLOGY DEVELOPMENT CO.,LTD", "SHENZHEN-COMPASS-DEVELOPMENT" },
2216 { 0x0008B3, "Fastwel", "FASTWEL" },
2217 { 0x0008B4, "SYSPOL", "SYSPOL" },
2218 { 0x0008B5, "TAI GUEN ENTERPRISE CO., LTD", "TAI-GUEN" },
2219 { 0x0008B6, "RouteFree, Inc.", "ROUTEFREE" },
2220 { 0x0008B7, "HIT Incorporated", "HIT-INCORPORATED" },
2221 { 0x0008B8, "E.F. Johnson", "E-F-JOHNSON" },
2222 { 0x0008B9, "KAON MEDIA Co., Ltd.", "KAON-MEDIA" },
2223 { 0x0008BA, "Erskine Systems Ltd", "ERSKINE" },
2224 { 0x0008BB, "NetExcell", "NETEXCELL" },
2225 { 0x0008BC, "Ilevo AB", "ILEVO-AB" },
2226 { 0x0008BD, "TEPG-US", "TEPG-US" },
2227 { 0x0008BE, "XENPAK MSA Group", "XENPAK-MSA-GROUP" },
2228 { 0x0008BF, "Aptus Elektronik AB", "APTUS-ELEKTRONIK-AB" },
2229 { 0x0008C0, "ASA SYSTEMS", "ASA" },
2230 { 0x0008C1, "Avistar Communications Corporation", "AVISTAR-COMMUNICATION" },
2231 { 0x0008C2, "CISCO SYSTEMS, INC.", "CISCO" },
2232 { 0x0008C3, "Contex A/S", "CONTEX-A/S" },
2233 { 0x0008C4, "Hikari Co.,Ltd.", "HIKARI" },
2234 { 0x0008C5, "Liontech Co., Ltd.", "LIONTECH" },
2235 { 0x0008C6, "Philips Consumer Communications", "PHILIPS-CONSUMER-COMMUNICATION" },
2236 { 0x0008C7, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
2237 { 0x0008C8, "Soneticom, Inc.", "SONETICOM" },
2238 { 0x0008C9, "TechniSat Digital GmbH", "TECHNISAT-DIGITAL" },
2239 { 0x0008CA, "TwinHan Technology Co.,Ltd", "TWINHAN" },
2240 { 0x0008CB, "Zeta Broadband Inc.", "ZETA-BROADBAND" },
2241 { 0x0008CC, "Remotec, Inc.", "REMOTEC" },
2242 { 0x0008CD, "With-Net Inc", "WITH-NET" },
2243 { 0x0008CE, "IPMobileNet Inc.", "IPMOBILENET" },
2244 { 0x0008CF, "Nippon Koei Power Systems Co., Ltd.", "NIPPON-KOEI-POWER" },
2245 { 0x0008D0, "Musashi Engineering Co., LTD.", "MUSASHI-ENGINEERING" },
2246 { 0x0008D1, "KAREL INC.", "KAREL" },
2247 { 0x0008D2, "ZOOM Networks Inc.", "ZOOM-NETWORKS" },
2248 { 0x0008D3, "Hercules Technologies S.A.S.", "HERCULES-TECHNOLOGIES-S" },
2249 { 0x0008D4, "IneoQuest Technologies, Inc", "INEOQUEST-TECHNOLOGIES" },
2250 { 0x0008D5, "Vanguard Networks Solutions, LLC", "VANGUARD-NETWORKS-SOLUTIONS-LLC" },
2251 { 0x0008D6, "HASSNET Inc.", "HASSNET" },
2252 { 0x0008D7, "HOW CORPORATION", "HOW" },
2253 { 0x0008D8, "Dowkey Microwave", "DOWKEY-MICROWAVE" },
2254 { 0x0008D9, "Mitadenshi Co.,LTD", "MITADENSHI" },
2255 { 0x0008DA, "SofaWare Technologies Ltd.", "SOFAWARE-TECHNOLOGIES" },
2256 { 0x0008DB, "Corrigent Systems", "CORRIGENT" },
2257 { 0x0008DC, "Wiznet", "WIZNET" },
2258 { 0x0008DD, "Telena Communications, Inc.", "TELENA-COMMUNICATION" },
2259 { 0x0008DE, "3UP Systems", "3UP" },
2260 { 0x0008DF, "Alistel Inc.", "ALISTEL" },
2261 { 0x0008E0, "ATO Technology Ltd.", "ATO" },
2262 { 0x0008E1, "Barix AG", "BARIX" },
2263 { 0x0008E2, "CISCO SYSTEMS, INC.", "CISCO" },
2264 { 0x0008E3, "CISCO SYSTEMS, INC.", "CISCO" },
2265 { 0x0008E4, "Envenergy Inc", "ENVENERGY" },
2266 { 0x0008E5, "IDK Corporation", "IDK" },
2267 { 0x0008E6, "Littlefeet", "LITTLEFEET" },
2268 { 0x0008E7, "SHI ControlSystems,Ltd.", "SHI-CONTROLSYSTEMS" },
2269 { 0x0008E8, "Excel Master Ltd.", "EXCEL-MASTER" },
2270 { 0x0008E9, "NextGig", "NEXTGIG" },
2271 { 0x0008EA, "Motion Control Engineering, Inc", "MOTION-CONTROL-ENGINEERING" },
2272 { 0x0008EB, "ROMWin Co.,Ltd.", "ROMWIN" },
2273 { 0x0008EC, "Optical Zonu Corporation", "OPTICAL-ZONU" },
2274 { 0x0008ED, "ST&T Instrument Corp.", "ST-T-INSTRUMENT" },
2275 { 0x0008EE, "Logic Product Development", "LOGIC-PRODUCT-DEVELOPMENT" },
2276 { 0x0008EF, "DIBAL,S.A.", "DIBAL" },
2277 { 0x0008F0, "Next Generation Systems, Inc.", "NEXT-GENERATION" },
2278 { 0x0008F1, "Voltaire", "VOLTAIRE" },
2279 { 0x0008F2, "C&S Technology", "C-S" },
2280 { 0x0008F3, "WANY", "WANY" },
2281 { 0x0008F4, "Bluetake Technology Co., Ltd.", "BLUETAKE" },
2282 { 0x0008F5, "YESTECHNOLOGY Co.,Ltd.", "YESTECHNOLOGY" },
2283 { 0x0008F6, "Sumitomo Electric System Solutions Co., Ltd.", "SUMITOMO-ELECTRIC-SYSTEM-SOLUTIONS" },
2284 { 0x0008F7, "Hitachi Ltd, Semiconductor & Integrated Circuits Gr", "HITACHI-SEMICONDUCTOR-INTEGRATED-CIRCUITS-GR" },
2285 { 0x0008F8, "UTC CCS", "UTC-CCS" },
2286 { 0x0008F9, "Artesyn Embedded Technologies", "ARTESYN-EMBEDDED-TECHNOLOGIES" },
2287 { 0x0008FA, "Karl E.Brinkmann GmbH", "KARL-E-BRINKMANN" },
2288 { 0x0008FB, "SonoSite, Inc.", "SONOSITE" },
2289 { 0x0008FC, "Gigaphoton Inc.", "GIGAPHOTON" },
2290 { 0x0008FD, "BlueKorea Co., Ltd.", "BLUEKOREA" },
2291 { 0x0008FE, "UNIK C&C Co.,Ltd.", "UNIK-C-C" },
2292 { 0x0008FF, "Trilogy Communications Ltd", "TRILOGY-COMMUNICATION" },
2293 { 0x000900, "TMT", "TMT" },
2294 { 0x000901, "Shenzhen Shixuntong Information & Technoligy Co", "SHENZHEN-SHIXUNTONG-INFORMATION-TECHNOLIGY" },
2295 { 0x000902, "Redline Communications Inc.", "REDLINE-COMMUNICATION" },
2296 { 0x000903, "Panasas, Inc", "PANASAS" },
2297 { 0x000904, "MONDIAL electronic", "MONDIAL" },
2298 { 0x000905, "iTEC Technologies Ltd.", "ITEC-TECHNOLOGIES" },
2299 { 0x000906, "Esteem Networks", "ESTEEM-NETWORKS" },
2300 { 0x000907, "Chrysalis Development", "CHRYSALIS-DEVELOPMENT" },
2301 { 0x000908, "VTech Technology Corp.", "VTECH" },
2302 { 0x000909, "Telenor Connect A/S", "TELENOR-CONNECT-A/S" },
2303 { 0x00090A, "SnedFar Technology Co., Ltd.", "SNEDFAR" },
2304 { 0x00090B, "MTL Instruments PLC", "MTL-INSTRUMENTS-PLC" },
2305 { 0x00090C, "Mayekawa Mfg. Co. Ltd.", "MAYEKAWA-MFG" },
2306 { 0x00090D, "LEADER ELECTRONICS CORP.", "LEADER-ELECTRONICS" },
2307 { 0x00090E, "Helix Technology Inc.", "HELIX" },
2308 { 0x00090F, "Fortinet Inc.", "FORTINET" },
2309 { 0x000910, "Simple Access Inc.", "SIMPLE-ACCESS" },
2310 { 0x000911, "CISCO SYSTEMS, INC.", "CISCO" },
2311 { 0x000912, "CISCO SYSTEMS, INC.", "CISCO" },
2312 { 0x000913, "SystemK Corporation", "SYSTEMK" },
2313 { 0x000914, "COMPUTROLS INC.", "COMPUTROLS" },
2314 { 0x000915, "CAS Corp.", "CAS" },
2315 { 0x000916, "Listman Home Technologies, Inc.", "LISTMAN-HOME-TECHNOLOGIES" },
2316 { 0x000917, "WEM Technology Inc", "WEM" },
2317 { 0x000918, "SAMSUNG TECHWIN CO.,LTD", "SAMSUNG-TECHWIN" },
2318 { 0x000919, "MDS Gateways", "MDS-GATEWAYS" },
2319 { 0x00091A, "Macat Optics & Electronics Co., Ltd.", "MACAT-OPTICS-ELECTRONICS" },
2320 { 0x00091B, "Digital Generation Inc.", "DIGITAL-GENERATION" },
2321 { 0x00091C, "CacheVision, Inc", "CACHEVISION" },
2322 { 0x00091D, "Proteam Computer Corporation", "PROTEAM" },
2323 { 0x00091E, "Firstech Technology Corp.", "FIRSTECH" },
2324 { 0x00091F, "A&D Co., Ltd.", "A-D" },
2325 { 0x000920, "EpoX COMPUTER CO.,LTD.", "EPOX" },
2326 { 0x000921, "Planmeca Oy", "PLANMECA-OY" },
2327 { 0x000922, "TST Biometrics GmbH", "TST-BIOMETRICS" },
2328 { 0x000923, "Heaman System Co., Ltd", "HEAMAN-SYSTEM" },
2329 { 0x000924, "Telebau GmbH", "TELEBAU" },
2330 { 0x000925, "VSN Systemen BV", "VSN-SYSTEMEN" },
2331 { 0x000926, "YODA COMMUNICATIONS, INC.", "YODA-COMMUNICATION" },
2332 { 0x000927, "TOYOKEIKI CO.,LTD.", "TOYOKEIKI" },
2333 { 0x000928, "Telecore", "TELECORE" },
2334 { 0x000929, "Sanyo Industries (UK) Limited", "SANYO-INDUSTRIES-UK" },
2335 { 0x00092A, "MYTECS Co.,Ltd.", "MYTECS" },
2336 { 0x00092B, "iQstor Networks, Inc.", "IQSTOR-NETWORKS" },
2337 { 0x00092C, "Hitpoint Inc.", "HITPOINT" },
2338 { 0x00092D, "HTC Corporation", "HTC" },
2339 { 0x00092E, "B&Tech System Inc.", "B-TECH-SYSTEM" },
2340 { 0x00092F, "Akom Technology Corporation", "AKOM" },
2341 { 0x000930, "AeroConcierge Inc.", "AEROCONCIERGE" },
2342 { 0x000931, "Future Internet, Inc.", "FUTURE-INTERNET" },
2343 { 0x000932, "Omnilux", "OMNILUX" },
2344 { 0x000933, "Ophit Co.Ltd.", "OPHIT" },
2345 { 0x000934, "Dream-Multimedia-Tv GmbH", "DREAM-MULTIMEDIA-TV" },
2346 { 0x000935, "Sandvine Incorporated", "SANDVINE-INCORPORATED" },
2347 { 0x000936, "Ipetronik GmbH & Co. KG", "IPETRONIK" },
2348 { 0x000937, "Inventec Appliance Corp", "INVENTEC-APPLIANCE" },
2349 { 0x000938, "Allot Communications", "ALLOT-COMMUNICATION" },
2350 { 0x000939, "ShibaSoku Co.,Ltd.", "SHIBASOKU" },
2351 { 0x00093A, "Molex Fiber Optics", "MOLEX-FIBER-OPTICS" },
2352 { 0x00093B, "HYUNDAI NETWORKS INC.", "HYUNDAI-NETWORKS" },
2353 { 0x00093C, "Jacques Technologies P/L", "JACQUES-TECHNOLOGIES-P/L" },
2354 { 0x00093D, "Newisys,Inc.", "NEWISYS" },
2355 { 0x00093E, "C&I Technologies", "C-I-TECHNOLOGIES" },
2356 { 0x00093F, "Double-Win Enterpirse CO., LTD", "DOUBLE-WIN-ENTERPIRSE" },
2357 { 0x000940, "AGFEO GmbH & Co. KG", "AGFEO" },
2358 { 0x000941, "Allied Telesis K.K.", "ALLIED-TELESIS-K-K" },
2359 { 0x000942, "Wireless Technologies, Inc", "WIRELESS-TECHNOLOGIES" },
2360 { 0x000943, "CISCO SYSTEMS, INC.", "CISCO" },
2361 { 0x000944, "CISCO SYSTEMS, INC.", "CISCO" },
2362 { 0x000945, "Palmmicro Communications Inc", "PALMMICRO-COMMUNICATION" },
2363 { 0x000946, "Cluster Labs GmbH", "CLUSTER-LABS" },
2364 { 0x000947, "Aztek, Inc.", "AZTEK" },
2365 { 0x000948, "Vista Control Systems, Corp.", "VISTA-CONTROL" },
2366 { 0x000949, "Glyph Technologies Inc.", "GLYPH-TECHNOLOGIES" },
2367 { 0x00094A, "Homenet Communications", "HOMENET-COMMUNICATION" },
2368 { 0x00094B, "FillFactory NV", "FILLFACTORY-NV" },
2369 { 0x00094C, "Communication Weaver Co.,Ltd.", "COMMUNICATION-WEAVER" },
2370 { 0x00094D, "Braintree Communications Pty Ltd", "BRAINTREE-COMMUNICATION-PTY" },
2371 { 0x00094E, "BARTECH SYSTEMS INTERNATIONAL, INC", "BARTECH" },
2372 { 0x00094F, "elmegt GmbH & Co. KG", "ELMEGT" },
2373 { 0x000950, "Independent Storage Corporation", "INDEPENDENT-STORAGE" },
2374 { 0x000951, "Apogee Imaging Systems", "APOGEE-IMAGING" },
2375 { 0x000952, "Auerswald GmbH & Co. KG", "AUERSWALD" },
2376 { 0x000953, "Linkage System Integration Co.Ltd.", "LINKAGE-SYSTEM-INTEGRATION" },
2377 { 0x000954, "AMiT spol. s. r. o.", "AMIT-SPOL-S-R-O" },
2378 { 0x000955, "Young Generation International Corp.", "YOUNG-GENERATION" },
2379 { 0x000956, "Network Systems Group, Ltd. (NSG)", "NETWORK-GROUP-NSG" },
2380 { 0x000957, "Supercaller, Inc.", "SUPERCALLER" },
2381 { 0x000958, "INTELNET S.A.", "INTELNET" },
2382 { 0x000959, "Sitecsoft", "SITECSOFT" },
2383 { 0x00095A, "RACEWOOD TECHNOLOGY", "RACEWOOD" },
2384 { 0x00095B, "Netgear, Inc.", "NETGEAR" },
2385 { 0x00095C, "Philips Medical Systems - Cardiac and Monitoring Systems (CM", "PHILIPS-MEDICAL---CARDIAC-AND-MONITORING-CM" },
2386 { 0x00095D, "Dialogue Technology Corp.", "DIALOGUE" },
2387 { 0x00095E, "Masstech Group Inc.", "MASSTECH-GROUP" },
2388 { 0x00095F, "Telebyte, Inc.", "TELEBYTE" },
2389 { 0x000960, "YOZAN Inc.", "YOZAN" },
2390 { 0x000961, "Switchgear and Instrumentation Ltd", "SWITCHGEAR-AND-INSTRUMENTATION" },
2391 { 0x000962, "Sonitor Technologies AS", "SONITOR-TECHNOLOGIES-AS" },
2392 { 0x000963, "Dominion Lasercom Inc.", "DOMINION-LASERCOM" },
2393 { 0x000964, "Hi-Techniques, Inc.", "HI-TECHNIQUES" },
2394 { 0x000965, "HyunJu Computer Co., Ltd.", "HYUNJU" },
2395 { 0x000966, "Thales Navigation", "THALES-NAVIGATION" },
2396 { 0x000967, "Tachyon, Inc", "TACHYON" },
2397 { 0x000968, "TECHNOVENTURE, INC.", "TECHNOVENTURE" },
2398 { 0x000969, "Meret Optical Communications", "MERET-OPTICAL-COMMUNICATION" },
2399 { 0x00096A, "Cloverleaf Communications Inc.", "CLOVERLEAF-COMMUNICATION" },
2400 { 0x00096B, "IBM Corp", "IBM" },
2401 { 0x00096C, "Imedia Semiconductor Corp.", "IMEDIA-SEMICONDUCTOR" },
2402 { 0x00096D, "Powernet Technologies Corp.", "POWERNET-TECHNOLOGIES" },
2403 { 0x00096E, "GIANT ELECTRONICS LTD.", "GIANT-ELECTRONICS" },
2404 { 0x00096F, "Beijing Zhongqing Elegant Tech. Corp.,Limited", "BEIJING-ZHONGQING-ELEGANT-TECH" },
2405 { 0x000970, "Vibration Research Corporation", "VIBRATION-RESEARCH" },
2406 { 0x000971, "Time Management, Inc.", "TIME-MANAGEMENT" },
2407 { 0x000972, "Securebase,Inc", "SECUREBASE" },
2408 { 0x000973, "Lenten Technology Co., Ltd.", "LENTEN" },
2409 { 0x000974, "Innopia Technologies, Inc.", "INNOPIA-TECHNOLOGIES" },
2410 { 0x000975, "fSONA Communications Corporation", "FSONA-COMMUNICATION" },
2411 { 0x000976, "Datasoft ISDN Systems GmbH", "DATASOFT-ISDN" },
2412 { 0x000977, "Brunner Elektronik AG", "BRUNNER-ELEKTRONIK" },
2413 { 0x000978, "AIJI System Co., Ltd.", "AIJI-SYSTEM" },
2414 { 0x000979, "Advanced Television Systems Committee, Inc.", "ADVANCED-TELEVISION-COMMITTEE" },
2415 { 0x00097A, "Louis Design Labs.", "LOUIS-DESIGN-LABS" },
2416 { 0x00097B, "CISCO SYSTEMS, INC.", "CISCO" },
2417 { 0x00097C, "CISCO SYSTEMS, INC.", "CISCO" },
2418 { 0x00097D, "SecWell Networks Oy", "SECWELL-NETWORKS-OY" },
2419 { 0x00097E, "IMI TECHNOLOGY CO., LTD", "IMI" },
2420 { 0x00097F, "Vsecure 2000 LTD.", "VSECURE-2000" },
2421 { 0x000980, "Power Zenith Inc.", "POWER-ZENITH" },
2422 { 0x000981, "Newport Networks", "NEWPORT-NETWORKS" },
2423 { 0x000982, "Loewe Opta GmbH", "LOEWE-OPTA" },
2424 { 0x000983, "GlobalTop Technology, Inc.", "GLOBALTOP" },
2425 { 0x000984, "MyCasa Network Inc.", "MYCASA-NETWORK" },
2426 { 0x000985, "Auto Telecom Company", "AUTO-TELECOM-COMPANY" },
2427 { 0x000986, "Metalink LTD.", "METALINK" },
2428 { 0x000987, "NISHI NIPPON ELECTRIC WIRE & CABLE CO.,LTD.", "NISHI-NIPPON-ELECTRIC-WIRE-CABLE" },
2429 { 0x000988, "Nudian Electron Co., Ltd.", "NUDIAN-ELECTRON" },
2430 { 0x000989, "VividLogic Inc.", "VIVIDLOGIC" },
2431 { 0x00098A, "EqualLogic Inc", "EQUALLOGIC" },
2432 { 0x00098B, "Entropic Communications, Inc.", "ENTROPIC-COMMUNICATION" },
2433 { 0x00098C, "Option Wireless Sweden", "OPTION-WIRELESS-SWEDEN" },
2434 { 0x00098D, "Velocity Semiconductor", "VELOCITY-SEMICONDUCTOR" },
2435 { 0x00098E, "ipcas GmbH", "IPCAS" },
2436 { 0x00098F, "Cetacean Networks", "CETACEAN-NETWORKS" },
2437 { 0x000990, "ACKSYS Communications & systems", "ACKSYS-COMMUNICATION" },
2438 { 0x000991, "GE Fanuc Automation Manufacturing, Inc.", "GE-FANUC-AUTOMATION-MANUFACTURING" },
2439 { 0x000992, "InterEpoch Technology,INC.", "INTEREPOCH" },
2440 { 0x000993, "Visteon Corporation", "VISTEON" },
2441 { 0x000994, "Cronyx Engineering", "CRONYX-ENGINEERING" },
2442 { 0x000995, "Castle Technology Ltd", "CASTLE" },
2443 { 0x000996, "RDI", "RDI" },
2444 { 0x000997, "Nortel Networks", "NORTEL-NETWORKS" },
2445 { 0x000998, "Capinfo Company Limited", "CAPINFO-COMPANY" },
2446 { 0x000999, "CP GEORGES RENAULT", "CP-GEORGES-RENAULT" },
2447 { 0x00099A, "ELMO COMPANY, LIMITED", "ELMO-COMPANY" },
2448 { 0x00099B, "Western Telematic Inc.", "WESTERN-TELEMATIC" },
2449 { 0x00099C, "Naval Research Laboratory", "NAVAL-RESEARCH-LABORATORY" },
2450 { 0x00099D, "Haliplex Communications", "HALIPLEX-COMMUNICATION" },
2451 { 0x00099E, "Testech, Inc.", "TESTECH" },
2452 { 0x00099F, "VIDEX INC.", "VIDEX" },
2453 { 0x0009A0, "Microtechno Corporation", "MICROTECHNO" },
2454 { 0x0009A1, "Telewise Communications, Inc.", "TELEWISE-COMMUNICATION" },
2455 { 0x0009A2, "Interface Co., Ltd.", "INTERFACE" },
2456 { 0x0009A3, "Leadfly Techologies Corp. Ltd.", "LEADFLY-TECHOLOGIES" },
2457 { 0x0009A4, "HARTEC Corporation", "HARTEC" },
2458 { 0x0009A5, "HANSUNG ELETRONIC INDUSTRIES DEVELOPMENT CO., LTD", "HANSUNG-ELETRONIC-INDUSTRIES-DEVELOPMENT" },
2459 { 0x0009A6, "Ignis Optics, Inc.", "IGNIS-OPTICS" },
2460 { 0x0009A7, "Bang & Olufsen A/S", "BANG-OLUFSEN-A/S" },
2461 { 0x0009A8, "Eastmode Pte Ltd", "EASTMODE-PTE" },
2462 { 0x0009A9, "Ikanos Communications", "IKANOS-COMMUNICATION" },
2463 { 0x0009AA, "Data Comm for Business, Inc.", "DATA-COMM-FOR-BUSINESS" },
2464 { 0x0009AB, "Netcontrol Oy", "NETCONTROL-OY" },
2465 { 0x0009AC, "LANVOICE", "LANVOICE" },
2466 { 0x0009AD, "HYUNDAI SYSCOMM, INC.", "HYUNDAI-SYSCOMM" },
2467 { 0x0009AE, "OKANO ELECTRIC CO.,LTD", "OKANO-ELECTRIC" },
2468 { 0x0009AF, "e-generis", "E-GENERIS" },
2469 { 0x0009B0, "Onkyo Corporation", "ONKYO" },
2470 { 0x0009B1, "Kanematsu Electronics, Ltd.", "KANEMATSU-ELECTRONICS" },
2471 { 0x0009B2, "L&F Inc.", "L-F" },
2472 { 0x0009B3, "MCM Systems Ltd", "MCM" },
2473 { 0x0009B4, "KISAN TELECOM CO., LTD.", "KISAN-TELECOM" },
2474 { 0x0009B5, "3J Tech. Co., Ltd.", "3J-TECH" },
2475 { 0x0009B6, "CISCO SYSTEMS, INC.", "CISCO" },
2476 { 0x0009B7, "CISCO SYSTEMS, INC.", "CISCO" },
2477 { 0x0009B8, "Entise Systems", "ENTISE" },
2478 { 0x0009B9, "Action Imaging Solutions", "ACTION-IMAGING-SOLUTIONS" },
2479 { 0x0009BA, "MAKU Informationstechik GmbH", "MAKU-INFORMATIONSTECHIK" },
2480 { 0x0009BB, "MathStar, Inc.", "MATHSTAR" },
2481 { 0x0009BC, "Digital Safety Technologies, Inc", "DIGITAL-SAFETY-TECHNOLOGIES" },
2482 { 0x0009BD, "Epygi Technologies, Ltd.", "EPYGI-TECHNOLOGIES" },
2483 { 0x0009BE, "Mamiya-OP Co.,Ltd.", "MAMIYA-OP" },
2484 { 0x0009BF, "Nintendo Co., Ltd.", "NINTENDO" },
2485 { 0x0009C0, "6WIND", "6WIND" },
2486 { 0x0009C1, "PROCES-DATA A/S", "PROCES-DATA-A/S" },
2487 { 0x0009C2, "Onity, Inc.", "ONITY" },
2488 { 0x0009C3, "NETAS", "NETAS" },
2489 { 0x0009C4, "Medicore Co., Ltd", "MEDICORE" },
2490 { 0x0009C5, "KINGENE Technology Corporation", "KINGENE" },
2491 { 0x0009C6, "Visionics Corporation", "VISIONICS" },
2492 { 0x0009C7, "Movistec", "MOVISTEC" },
2493 { 0x0009C8, "SINAGAWA TSUSHIN KEISOU SERVICE", "SINAGAWA-TSUSHIN-KEISOU-SERVICE" },
2494 { 0x0009C9, "BlueWINC Co., Ltd.", "BLUEWINC" },
2495 { 0x0009CA, "iMaxNetworks(Shenzhen)Limited.", "IMAXNETWORKS-SHENZHEN" },
2496 { 0x0009CB, "HBrain", "HBRAIN" },
2497 { 0x0009CC, "Moog GmbH", "MOOG" },
2498 { 0x0009CD, "HUDSON SOFT CO.,LTD.", "HUDSON-SOFT" },
2499 { 0x0009CE, "SpaceBridge Semiconductor Corp.", "SPACEBRIDGE-SEMICONDUCTOR" },
2500 { 0x0009CF, "iAd GmbH", "IAD" },
2501 { 0x0009D0, "Solacom Technologies Inc.", "SOLACOM-TECHNOLOGIES" },
2502 { 0x0009D1, "SERANOA NETWORKS INC", "SERANOA-NETWORKS" },
2503 { 0x0009D2, "Mai Logic Inc.", "MAI-LOGIC" },
2504 { 0x0009D3, "Western DataCom Co., Inc.", "WESTERN-DATACOM" },
2505 { 0x0009D4, "Transtech Networks", "TRANSTECH-NETWORKS" },
2506 { 0x0009D5, "Signal Communication, Inc.", "SIGNAL-COMMUNICATION" },
2507 { 0x0009D6, "KNC One GmbH", "KNC-ONE" },
2508 { 0x0009D7, "DC Security Products", "DC-SECURITY-PRODUCTS" },
2509 { 0x0009D8, "Fält Communications AB", "FäLT-COMMUNICATION-AB" },
2510 { 0x0009D9, "Neoscale Systems, Inc", "NEOSCALE" },
2511 { 0x0009DA, "Control Module Inc.", "CONTROL-MODULE" },
2512 { 0x0009DB, "eSpace", "ESPACE" },
2513 { 0x0009DC, "Galaxis Technology AG", "GALAXIS" },
2514 { 0x0009DD, "Mavin Technology Inc.", "MAVIN" },
2515 { 0x0009DE, "Samjin Information & Communications Co., Ltd.", "SAMJIN-INFORMATION-COMMUNICATION" },
2516 { 0x0009DF, "Vestel Komunikasyon Sanayi ve Ticaret A.S.", "VESTEL-KOMUNIKASYON-SANAYI-VE-TICARET-A-S" },
2517 { 0x0009E0, "XEMICS S.A.", "XEMICS" },
2518 { 0x0009E1, "Gemtek Technology Co., Ltd.", "GEMTEK" },
2519 { 0x0009E2, "Sinbon Electronics Co., Ltd.", "SINBON-ELECTRONICS" },
2520 { 0x0009E3, "Angel Iglesias S.A.", "ANGEL-IGLESIAS" },
2521 { 0x0009E4, "K Tech Infosystem Inc.", "K-TECH-INFOSYSTEM" },
2522 { 0x0009E5, "Hottinger Baldwin Messtechnik GmbH", "HOTTINGER-BALDWIN-MESSTECHNIK" },
2523 { 0x0009E6, "Cyber Switching Inc.", "CYBER-SWITCHING" },
2524 { 0x0009E7, "ADC Techonology", "ADC-TECHONOLOGY" },
2525 { 0x0009E8, "CISCO SYSTEMS, INC.", "CISCO" },
2526 { 0x0009E9, "CISCO SYSTEMS, INC.", "CISCO" },
2527 { 0x0009EA, "YEM Inc.", "YEM" },
2528 { 0x0009EB, "HuMANDATA LTD.", "HUMANDATA" },
2529 { 0x0009EC, "Daktronics, Inc.", "DAKTRONICS" },
2530 { 0x0009ED, "CipherOptics", "CIPHEROPTICS" },
2531 { 0x0009EE, "MEIKYO ELECTRIC CO.,LTD", "MEIKYO-ELECTRIC" },
2532 { 0x0009EF, "Vocera Communications", "VOCERA-COMMUNICATION" },
2533 { 0x0009F0, "Shimizu Technology Inc.", "SHIMIZU" },
2534 { 0x0009F1, "Yamaki Electric Corporation", "YAMAKI-ELECTRIC" },
2535 { 0x0009F2, "Cohu, Inc., Electronics Division", "COHU-ELECTRONICS-DIVISION" },
2536 { 0x0009F3, "WELL Communication Corp.", "WELL-COMMUNICATION" },
2537 { 0x0009F4, "Alcon Laboratories, Inc.", "ALCON-LABORATORIES" },
2538 { 0x0009F5, "Emerson Network Power Co.,Ltd", "EMERSON-NETWORK-POWER" },
2539 { 0x0009F6, "Shenzhen Eastern Digital Tech Ltd.", "SHENZHEN-EASTERN-DIGITAL-TECH" },
2540 { 0x0009F7, "SED, a division of Calian", "SED-A-DIVISION-OF-CALIAN" },
2541 { 0x0009F8, "UNIMO TECHNOLOGY CO., LTD.", "UNIMO" },
2542 { 0x0009F9, "ART JAPAN CO., LTD.", "ART-JAPAN" },
2543 { 0x0009FB, "Philips Patient Monitoring", "PHILIPS-PATIENT-MONITORING" },
2544 { 0x0009FC, "IPFLEX Inc.", "IPFLEX" },
2545 { 0x0009FD, "Ubinetics Limited", "UBINETICS" },
2546 { 0x0009FE, "Daisy Technologies, Inc.", "DAISY-TECHNOLOGIES" },
2547 { 0x0009FF, "X.net 2000 GmbH", "X-NET-2000" },
2548 { 0x000A00, "Mediatek Corp.", "MEDIATEK" },
2549 { 0x000A01, "SOHOware, Inc.", "SOHOWARE" },
2550 { 0x000A02, "ANNSO CO., LTD.", "ANNSO" },
2551 { 0x000A03, "ENDESA SERVICIOS, S.L.", "ENDESA-SERVICIOS-S-L" },
2552 { 0x000A04, "3Com Ltd", "3COM" },
2553 { 0x000A05, "Widax Corp.", "WIDAX" },
2554 { 0x000A06, "Teledex LLC", "TELEDEX-LLC" },
2555 { 0x000A07, "WebWayOne Ltd", "WEBWAYONE" },
2556 { 0x000A08, "ALPINE ELECTRONICS, INC.", "ALPINE-ELECTRONICS" },
2557 { 0x000A09, "TaraCom Integrated Products, Inc.", "TARACOM-INTEGRATED-PRODUCTS" },
2558 { 0x000A0A, "SUNIX Co., Ltd.", "SUNIX" },
2559 { 0x000A0B, "Sealevel Systems, Inc.", "SEALEVEL" },
2560 { 0x000A0C, "Scientific Research Corporation", "SCIENTIFIC-RESEARCH" },
2561 { 0x000A0D, "FCI Deutschland GmbH", "FCI-DEUTSCHLAND" },
2562 { 0x000A0E, "Invivo Research Inc.", "INVIVO-RESEARCH" },
2563 { 0x000A0F, "Ilryung Telesys, Inc", "ILRYUNG-TELESYS" },
2564 { 0x000A10, "FAST media integrations AG", "FAST-MEDIA-INTEGRATIONS" },
2565 { 0x000A11, "ExPet Technologies, Inc", "EXPET-TECHNOLOGIES" },
2566 { 0x000A12, "Azylex Technology, Inc", "AZYLEX" },
2567 { 0x000A13, "Honeywell Video Systems", "HONEYWELL-VIDEO" },
2568 { 0x000A14, "TECO a.s.", "TECO-A-S" },
2569 { 0x000A15, "Silicon Data, Inc", "SILICON-DATA" },
2570 { 0x000A16, "Lassen Research", "LASSEN-RESEARCH" },
2571 { 0x000A17, "NESTAR COMMUNICATIONS, INC", "NESTAR-COMMUNICATION" },
2572 { 0x000A18, "Vichel Inc.", "VICHEL" },
2573 { 0x000A19, "Valere Power, Inc.", "VALERE-POWER" },
2574 { 0x000A1A, "Imerge Ltd", "IMERGE" },
2575 { 0x000A1B, "Stream Labs", "STREAM-LABS" },
2576 { 0x000A1C, "Bridge Information Co., Ltd.", "BRIDGE-INFORMATION" },
2577 { 0x000A1D, "Optical Communications Products Inc.", "OPTICAL-COMMUNICATION-PRODUCTS" },
2578 { 0x000A1E, "Red-M Products Limited", "RED-M-PRODUCTS" },
2579 { 0x000A1F, "ART WARE Telecommunication Co., Ltd.", "ART-WARE-TELECOMMUNICATION" },
2580 { 0x000A20, "SVA Networks, Inc.", "SVA-NETWORKS" },
2581 { 0x000A21, "Integra Telecom Co. Ltd", "INTEGRA-TELECOM" },
2582 { 0x000A22, "Amperion Inc", "AMPERION" },
2583 { 0x000A23, "Parama Networks Inc", "PARAMA-NETWORKS" },
2584 { 0x000A24, "Octave Communications", "OCTAVE-COMMUNICATION" },
2585 { 0x000A25, "CERAGON NETWORKS", "CERAGON-NETWORKS" },
2586 { 0x000A26, "CEIA S.p.A.", "CEIA-S-P-A" },
2587 { 0x000A27, "Apple", "APPLE" },
2588 { 0x000A28, "Motorola", "MOTOROLA" },
2589 { 0x000A29, "Pan Dacom Networking AG", "PAN-DACOM-NETWORKING" },
2590 { 0x000A2A, "QSI Systems Inc.", "QSI" },
2591 { 0x000A2B, "Etherstuff", "ETHERSTUFF" },
2592 { 0x000A2C, "Active Tchnology Corporation", "ACTIVE-TCHNOLOGY" },
2593 { 0x000A2D, "Cabot Communications Limited", "CABOT-COMMUNICATION" },
2594 { 0x000A2E, "MAPLE NETWORKS CO., LTD", "MAPLE-NETWORKS" },
2595 { 0x000A2F, "Artnix Inc.", "ARTNIX" },
2596 { 0x000A30, "Johnson Controls-ASG", "JOHNSON-CONTROLS-ASG" },
2597 { 0x000A31, "HCV Consulting", "HCV-CONSULTING" },
2598 { 0x000A32, "Xsido Corporation", "XSIDO" },
2599 { 0x000A33, "Emulex Corporation", "EMULEX" },
2600 { 0x000A34, "Identicard Systems Incorporated", "IDENTICARD-INCORPORATED" },
2601 { 0x000A35, "Xilinx", "XILINX" },
2602 { 0x000A36, "Synelec Telecom Multimedia", "SYNELEC-TELECOM-MULTIMEDIA" },
2603 { 0x000A37, "Procera Networks, Inc.", "PROCERA-NETWORKS" },
2604 { 0x000A38, "Apani Networks", "APANI-NETWORKS" },
2605 { 0x000A39, "LoPA Information Technology", "LOPA-INFORMATION" },
2606 { 0x000A3A, "J-THREE INTERNATIONAL Holding Co., Ltd.", "J-THREE-HOLDING" },
2607 { 0x000A3B, "GCT Semiconductor, Inc", "GCT-SEMICONDUCTOR" },
2608 { 0x000A3C, "Enerpoint Ltd.", "ENERPOINT" },
2609 { 0x000A3D, "Elo Sistemas Eletronicos S.A.", "ELO-SISTEMAS-ELETRONICOS" },
2610 { 0x000A3E, "EADS Telecom", "EADS-TELECOM" },
2611 { 0x000A3F, "Data East Corporation", "DATA-EAST" },
2612 { 0x000A40, "Crown Audio -- Harmanm International", "CROWN-AUDIO----HARMANM" },
2613 { 0x000A41, "CISCO SYSTEMS, INC.", "CISCO" },
2614 { 0x000A42, "CISCO SYSTEMS, INC.", "CISCO" },
2615 { 0x000A43, "Chunghwa Telecom Co., Ltd.", "CHUNGHWA-TELECOM" },
2616 { 0x000A44, "Avery Dennison Deutschland GmbH", "AVERY-DENNISON-DEUTSCHLAND" },
2617 { 0x000A45, "Audio-Technica Corp.", "AUDIO-TECHNICA" },
2618 { 0x000A46, "ARO WELDING TECHNOLOGIES SAS", "ARO-WELDING-TECHNOLOGIES-SAS" },
2619 { 0x000A47, "Allied Vision Technologies", "ALLIED-VISION-TECHNOLOGIES" },
2620 { 0x000A48, "Albatron Technology", "ALBATRON" },
2621 { 0x000A49, "F5 Networks, Inc.", "F5-NETWORKS" },
2622 { 0x000A4A, "Targa Systems Ltd.", "TARGA" },
2623 { 0x000A4B, "DataPower Technology, Inc.", "DATAPOWER" },
2624 { 0x000A4C, "Molecular Devices Corporation", "MOLECULAR-DEVICES" },
2625 { 0x000A4D, "Noritz Corporation", "NORITZ" },
2626 { 0x000A4E, "UNITEK Electronics INC.", "UNITEK-ELECTRONICS" },
2627 { 0x000A4F, "Brain Boxes Limited", "BRAIN-BOXES" },
2628 { 0x000A50, "REMOTEK CORPORATION", "REMOTEK" },
2629 { 0x000A51, "GyroSignal Technology Co., Ltd.", "GYROSIGNAL" },
2630 { 0x000A52, "AsiaRF Ltd.", "ASIARF" },
2631 { 0x000A53, "Intronics, Incorporated", "INTRONICS-INCORPORATED" },
2632 { 0x000A54, "Laguna Hills, Inc.", "LAGUNA-HILLS" },
2633 { 0x000A55, "MARKEM Corporation", "MARKEM" },
2634 { 0x000A56, "HITACHI Maxell Ltd.", "HITACHI-MAXELL" },
2635 { 0x000A57, "Hewlett-Packard Company - Standards", "HEWLETT-PACKARD-COMPANY---STANDARDS" },
2636 { 0x000A58, "Freyer & Siegel Elektronik GmbH & Co. KG", "FREYER-SIEGEL-ELEKTRONIK" },
2637 { 0x000A59, "HW server", "HW-SERVER" },
2638 { 0x000A5A, "GreenNET Technologies Co.,Ltd.", "GREENNET-TECHNOLOGIES" },
2639 { 0x000A5B, "Power-One as", "POWER-ONE-AS" },
2640 { 0x000A5C, "Carel s.p.a.", "CAREL-S-P-A" },
2641 { 0x000A5D, "FingerTec Worldwide Sdn Bhd", "FINGERTEC-WORLDWIDE-SDN-BHD" },
2642 { 0x000A5E, "3COM Corporation", "3COM" },
2643 { 0x000A5F, "almedio inc.", "ALMEDIO" },
2644 { 0x000A60, "Autostar Technology Pte Ltd", "AUTOSTAR-PTE" },
2645 { 0x000A61, "Cellinx Systems Inc.", "CELLINX" },
2646 { 0x000A62, "Crinis Networks, Inc.", "CRINIS-NETWORKS" },
2647 { 0x000A63, "DHD GmbH", "DHD" },
2648 { 0x000A64, "Eracom Technologies", "ERACOM-TECHNOLOGIES" },
2649 { 0x000A65, "GentechMedia.co.,ltd.", "GENTECHMEDIA" },
2650 { 0x000A66, "MITSUBISHI ELECTRIC SYSTEM & SERVICE CO.,LTD.", "MITSUBISHI-ELECTRIC-SYSTEM-SERVICE" },
2651 { 0x000A67, "OngCorp", "ONGCORP" },
2652 { 0x000A68, "SolarFlare Communications, Inc.", "SOLARFLARE-COMMUNICATION" },
2653 { 0x000A69, "SUNNY bell Technology Co., Ltd.", "SUNNY-BELL" },
2654 { 0x000A6A, "SVM Microwaves s.r.o.", "SVM-MICROWAVES-S-R-O" },
2655 { 0x000A6B, "Tadiran Telecom Business Systems LTD", "TADIRAN-TELECOM-BUSINESS" },
2656 { 0x000A6C, "Walchem Corporation", "WALCHEM" },
2657 { 0x000A6D, "EKS Elektronikservice GmbH", "EKS-ELEKTRONIKSERVICE" },
2658 { 0x000A6E, "Harmonic, Inc", "HARMONIC" },
2659 { 0x000A6F, "ZyFLEX Technologies Inc", "ZYFLEX-TECHNOLOGIES" },
2660 { 0x000A70, "MPLS Forum", "MPLS-FORUM" },
2661 { 0x000A71, "Avrio Technologies, Inc", "AVRIO-TECHNOLOGIES" },
2662 { 0x000A72, "STEC, INC.", "STEC" },
2663 { 0x000A73, "Scientific Atlanta", "SCIENTIFIC-ATLANTA" },
2664 { 0x000A74, "Manticom Networks Inc.", "MANTICOM-NETWORKS" },
2665 { 0x000A75, "Caterpillar, Inc", "CATERPILLAR" },
2666 { 0x000A76, "Beida Jade Bird Huaguang Technology Co.,Ltd", "BEIDA-JADE-BIRD-HUAGUANG" },
2667 { 0x000A77, "Bluewire Technologies LLC", "BLUEWIRE-TECHNOLOGIES-LLC" },
2668 { 0x000A78, "OLITEC", "OLITEC" },
2669 { 0x000A79, "corega K.K", "COREGA-K-K" },
2670 { 0x000A7A, "Kyoritsu Electric Co., Ltd.", "KYORITSU-ELECTRIC" },
2671 { 0x000A7B, "Cornelius Consult", "CORNELIUS-CONSULT" },
2672 { 0x000A7C, "Tecton Ltd", "TECTON" },
2673 { 0x000A7D, "Valo, Inc.", "VALO" },
2674 { 0x000A7E, "The Advantage Group", "THE-ADVANTAGE-GROUP" },
2675 { 0x000A7F, "Teradon Industries, Inc", "TERADON-INDUSTRIES" },
2676 { 0x000A80, "Telkonet Inc.", "TELKONET" },
2677 { 0x000A81, "TEIMA Audiotex S.L.", "TEIMA-AUDIOTEX-S-L" },
2678 { 0x000A82, "TATSUTA SYSTEM ELECTRONICS CO.,LTD.", "TATSUTA-SYSTEM-ELECTRONICS" },
2679 { 0x000A83, "SALTO SYSTEMS S.L.", "SALTO-S-L" },
2680 { 0x000A84, "Rainsun Enterprise Co., Ltd.", "RAINSUN" },
2681 { 0x000A85, "PLAT'C2,Inc", "PLAT-C2" },
2682 { 0x000A86, "Lenze", "LENZE" },
2683 { 0x000A87, "Integrated Micromachines Inc.", "INTEGRATED-MICROMACHINES" },
2684 { 0x000A88, "InCypher S.A.", "INCYPHER" },
2685 { 0x000A89, "Creval Systems, Inc.", "CREVAL" },
2686 { 0x000A8A, "CISCO SYSTEMS, INC.", "CISCO" },
2687 { 0x000A8B, "CISCO SYSTEMS, INC.", "CISCO" },
2688 { 0x000A8C, "Guardware Systems Ltd.", "GUARDWARE" },
2689 { 0x000A8D, "EUROTHERM LIMITED", "EUROTHERM" },
2690 { 0x000A8E, "Invacom Ltd", "INVACOM" },
2691 { 0x000A8F, "Aska International Inc.", "ASKA" },
2692 { 0x000A90, "Bayside Interactive, Inc.", "BAYSIDE-INTERACTIVE" },
2693 { 0x000A91, "HemoCue AB", "HEMOCUE-AB" },
2694 { 0x000A92, "Presonus Corporation", "PRESONUS" },
2695 { 0x000A93, "W2 Networks, Inc.", "W2-NETWORKS" },
2696 { 0x000A94, "ShangHai cellink CO., LTD", "SHANGHAI-CELLINK" },
2697 { 0x000A95, "Apple", "APPLE" },
2698 { 0x000A96, "MEWTEL TECHNOLOGY INC.", "MEWTEL" },
2699 { 0x000A97, "SONICblue, Inc.", "SONICBLUE" },
2700 { 0x000A98, "M+F Gwinner GmbH & Co", "M+F-GWINNER" },
2701 { 0x000A99, "Calamp Wireless Networks Inc", "CALAMP-WIRELESS-NETWORKS" },
2702 { 0x000A9A, "Aiptek International Inc", "AIPTEK" },
2703 { 0x000A9B, "TB Group Inc", "TB-GROUP" },
2704 { 0x000A9C, "Server Technology, Inc.", "SERVER" },
2705 { 0x000A9D, "King Young Technology Co. Ltd.", "KING-YOUNG" },
2706 { 0x000A9E, "BroadWeb Corportation", "BROADWEB-CORPORTATION" },
2707 { 0x000A9F, "Pannaway Technologies, Inc.", "PANNAWAY-TECHNOLOGIES" },
2708 { 0x000AA0, "Cedar Point Communications", "CEDAR-POINT-COMMUNICATION" },
2709 { 0x000AA1, "V V S Limited", "V-V-S" },
2710 { 0x000AA2, "SYSTEK INC.", "SYSTEK" },
2711 { 0x000AA3, "SHIMAFUJI ELECTRIC CO.,LTD.", "SHIMAFUJI-ELECTRIC" },
2712 { 0x000AA4, "SHANGHAI SURVEILLANCE TECHNOLOGY CO,LTD", "SHANGHAI-SURVEILLANCE" },
2713 { 0x000AA5, "MAXLINK INDUSTRIES LIMITED", "MAXLINK-INDUSTRIES" },
2714 { 0x000AA6, "Hochiki Corporation", "HOCHIKI" },
2715 { 0x000AA7, "FEI Electron Optics", "FEI-ELECTRON-OPTICS" },
2716 { 0x000AA8, "ePipe Pty. Ltd.", "EPIPE-PTY" },
2717 { 0x000AA9, "Brooks Automation GmbH", "BROOKS-AUTOMATION" },
2718 { 0x000AAA, "AltiGen Communications Inc.", "ALTIGEN-COMMUNICATION" },
2719 { 0x000AAB, "Toyota Technical Development Corporation", "TOYOTA-TECHNICAL-DEVELOPMENT" },
2720 { 0x000AAC, "TerraTec Electronic GmbH", "TERRATEC" },
2721 { 0x000AAD, "Stargames Corporation", "STARGAMES" },
2722 { 0x000AAE, "Rosemount Process Analytical", "ROSEMOUNT-PROCESS-ANALYTICAL" },
2723 { 0x000AAF, "Pipal Systems", "PIPAL" },
2724 { 0x000AB0, "LOYTEC electronics GmbH", "LOYTEC-ELECTRONICS" },
2725 { 0x000AB1, "GENETEC Corporation", "GENETEC" },
2726 { 0x000AB2, "Fresnel Wireless Systems", "FRESNEL-WIRELESS" },
2727 { 0x000AB3, "Fa. GIRA", "FA-GIRA" },
2728 { 0x000AB4, "ETIC Telecommunications", "ETIC-TELECOMMUNICATIONS" },
2729 { 0x000AB5, "Digital Electronic Network", "DIGITAL-NETWORK" },
2730 { 0x000AB6, "COMPUNETIX, INC", "COMPUNETIX" },
2731 { 0x000AB7, "CISCO SYSTEMS, INC.", "CISCO" },
2732 { 0x000AB8, "CISCO SYSTEMS, INC.", "CISCO" },
2733 { 0x000AB9, "Astera Technologies Corp.", "ASTERA-TECHNOLOGIES" },
2734 { 0x000ABA, "Arcon Technology Limited", "ARCON" },
2735 { 0x000ABB, "Taiwan Secom Co,. Ltd", "TAIWAN-SECOM" },
2736 { 0x000ABC, "Seabridge Ltd.", "SEABRIDGE" },
2737 { 0x000ABD, "Rupprecht & Patashnick Co.", "RUPPRECHT-PATASHNICK" },
2738 { 0x000ABE, "OPNET Technologies CO., LTD.", "OPNET-TECHNOLOGIES" },
2739 { 0x000ABF, "HIROTA SS", "HIROTA-SS" },
2740 { 0x000AC0, "Fuyoh Video Industry CO., LTD.", "FUYOH-VIDEO-INDUSTRY" },
2741 { 0x000AC1, "Futuretel", "FUTURETEL" },
2742 { 0x000AC2, "FiberHome Telecommunication Technologies CO.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
2743 { 0x000AC3, "eM Technics Co., Ltd.", "EM-TECHNICS" },
2744 { 0x000AC4, "Daewoo Teletech Co., Ltd", "DAEWOO-TELETECH" },
2745 { 0x000AC5, "Color Kinetics", "COLOR-KINETICS" },
2746 { 0x000AC6, "Overture Networks.", "OVERTURE-NETWORKS" },
2747 { 0x000AC7, "Unication Group", "UNICATION-GROUP" },
2748 { 0x000AC8, "ZPSYS CO.,LTD. (Planning&Management)", "ZPSYS-PLANNING-MANAGEMENT" },
2749 { 0x000AC9, "Zambeel Inc", "ZAMBEEL" },
2750 { 0x000ACA, "YOKOYAMA SHOKAI CO.,Ltd.", "YOKOYAMA-SHOKAI" },
2751 { 0x000ACB, "XPAK MSA Group", "XPAK-MSA-GROUP" },
2752 { 0x000ACC, "Winnow Networks, Inc.", "WINNOW-NETWORKS" },
2753 { 0x000ACD, "Sunrich Technology Limited", "SUNRICH" },
2754 { 0x000ACE, "RADIANTECH, INC.", "RADIANTECH" },
2755 { 0x000ACF, "PROVIDEO Multimedia Co. Ltd.", "PROVIDEO-MULTIMEDIA" },
2756 { 0x000AD0, "Niigata Develoment Center, F.I.T. Co., Ltd.", "NIIGATA-DEVELOMENT-CENTER-F-I-T" },
2757 { 0x000AD1, "MWS", "MWS" },
2758 { 0x000AD2, "JEPICO Corporation", "JEPICO" },
2759 { 0x000AD3, "INITECH Co., Ltd", "INITECH" },
2760 { 0x000AD4, "CoreBell Systems Inc.", "COREBELL" },
2761 { 0x000AD5, "Brainchild Electronic Co., Ltd.", "BRAINCHILD" },
2762 { 0x000AD6, "BeamReach Networks", "BEAMREACH-NETWORKS" },
2763 { 0x000AD7, "Origin ELECTRIC CO.,LTD.", "ORIGIN-ELECTRIC" },
2764 { 0x000AD8, "IPCserv Technology Corp.", "IPCSERV" },
2765 { 0x000AD9, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
2766 { 0x000ADA, "Vindicator Technologies", "VINDICATOR-TECHNOLOGIES" },
2767 { 0x000ADB, "SkyPilot Network, Inc", "SKYPILOT-NETWORK" },
2768 { 0x000ADC, "RuggedCom Inc.", "RUGGEDCOM" },
2769 { 0x000ADD, "Allworx Corp.", "ALLWORX" },
2770 { 0x000ADE, "Happy Communication Co., Ltd.", "HAPPY-COMMUNICATION" },
2771 { 0x000ADF, "Gennum Corporation", "GENNUM" },
2772 { 0x000AE0, "Fujitsu Softek", "FUJITSU-SOFTEK" },
2773 { 0x000AE1, "EG Technology", "EG" },
2774 { 0x000AE2, "Binatone Electronics International, Ltd", "BINATONE-ELECTRONICS" },
2775 { 0x000AE3, "YANG MEI TECHNOLOGY CO., LTD", "YANG-MEI" },
2776 { 0x000AE4, "Wistron Corp.", "WISTRON" },
2777 { 0x000AE5, "ScottCare Corporation", "SCOTTCARE" },
2778 { 0x000AE6, "Elitegroup Computer System Co. (ECS)", "ELITEGROUP-SYSTEM-ECS" },
2779 { 0x000AE7, "ELIOP S.A.", "ELIOP" },
2780 { 0x000AE8, "Cathay Roxus Information Technology Co. LTD", "CATHAY-ROXUS-INFORMATION" },
2781 { 0x000AE9, "AirVast Technology Inc.", "AIRVAST" },
2782 { 0x000AEA, "ADAM ELEKTRONIK LTD. ŞTI", "ADAM-ELEKTRONIK-ŞTI" },
2783 { 0x000AEB, "Shenzhen Tp-Link Technology Co; Ltd.", "SHENZHEN-TP-LINK" },
2784 { 0x000AEC, "Koatsu Gas Kogyo Co., Ltd.", "KOATSU-GAS-KOGYO" },
2785 { 0x000AED, "HARTING Systems GmbH & Co KG", "HARTING" },
2786 { 0x000AEE, "GCD Hard- & Software GmbH", "GCD-HARD--SOFTWARE" },
2787 { 0x000AEF, "OTRUM ASA", "OTRUM-ASA" },
2788 { 0x000AF0, "SHIN-OH ELECTRONICS CO., LTD. R&D", "SHIN-OH-ELECTRONICS-R-D" },
2789 { 0x000AF1, "Clarity Design, Inc.", "CLARITY-DESIGN" },
2790 { 0x000AF2, "NeoAxiom Corp.", "NEOAXIOM" },
2791 { 0x000AF3, "CISCO SYSTEMS, INC.", "CISCO" },
2792 { 0x000AF4, "CISCO SYSTEMS, INC.", "CISCO" },
2793 { 0x000AF5, "Airgo Networks, Inc.", "AIRGO-NETWORKS" },
2794 { 0x000AF6, "Emerson Climate Technologies Retail Solutions, Inc.", "EMERSON-CLIMATE-TECHNOLOGIES-RETAIL-SOLUTIONS" },
2795 { 0x000AF7, "Broadcom Corp.", "BROADCOM" },
2796 { 0x000AF8, "American Telecare Inc.", "AMERICAN-TELECARE" },
2797 { 0x000AF9, "HiConnect, Inc.", "HICONNECT" },
2798 { 0x000AFA, "Traverse Technologies Australia", "TRAVERSE-TECHNOLOGIES-AUSTRALIA" },
2799 { 0x000AFB, "Ambri Limited", "AMBRI" },
2800 { 0x000AFC, "Core Tec Communications, LLC", "CORE-TEC-COMMUNICATION-LLC" },
2801 { 0x000AFD, "Viking Electronic Services", "VIKING-SERVICES" },
2802 { 0x000AFE, "NovaPal Ltd", "NOVAPAL" },
2803 { 0x000AFF, "Kilchherr Elektronik AG", "KILCHHERR-ELEKTRONIK" },
2804 { 0x000B00, "FUJIAN START COMPUTER EQUIPMENT CO.,LTD", "FUJIAN-START-EQUIPMENT" },
2805 { 0x000B01, "DAIICHI ELECTRONICS CO., LTD.", "DAIICHI-ELECTRONICS" },
2806 { 0x000B02, "Dallmeier electronic", "DALLMEIER" },
2807 { 0x000B03, "Taekwang Industrial Co., Ltd", "TAEKWANG-INDUSTRIAL" },
2808 { 0x000B04, "Volktek Corporation", "VOLKTEK" },
2809 { 0x000B05, "Pacific Broadband Networks", "PACIFIC-BROADBAND-NETWORKS" },
2810 { 0x000B06, "ARRIS Group, Inc.", "ARRIS-GROUP" },
2811 { 0x000B07, "Voxpath Networks", "VOXPATH-NETWORKS" },
2812 { 0x000B08, "Pillar Data Systems", "PILLAR-DATA" },
2813 { 0x000B09, "Ifoundry Systems Singapore", "IFOUNDRY-SINGAPORE" },
2814 { 0x000B0A, "dBm Optics", "DBM-OPTICS" },
2815 { 0x000B0B, "Corrent Corporation", "CORRENT" },
2816 { 0x000B0C, "Agile Systems Inc.", "AGILE" },
2817 { 0x000B0D, "Air2U, Inc.", "AIR2U" },
2818 { 0x000B0E, "Trapeze Networks", "TRAPEZE-NETWORKS" },
2819 { 0x000B0F, "Bosch Rexroth", "BOSCH-REXROTH" },
2820 { 0x000B10, "11wave Technonlogy Co.,Ltd", "11WAVE-TECHNONLOGY" },
2821 { 0x000B11, "HIMEJI ABC TRADING CO.,LTD.", "HIMEJI-ABC-TRADING" },
2822 { 0x000B12, "NURI Telecom Co., Ltd.", "NURI-TELECOM" },
2823 { 0x000B13, "ZETRON INC", "ZETRON" },
2824 { 0x000B14, "ViewSonic Corporation", "VIEWSONIC" },
2825 { 0x000B15, "Platypus Technology", "PLATYPUS" },
2826 { 0x000B16, "Communication Machinery Corporation", "COMMUNICATION-MACHINERY" },
2827 { 0x000B17, "MKS Instruments", "MKS-INSTRUMENTS" },
2828 { 0x000B18, "PRIVATE", "PRIVATE" },
2829 { 0x000B19, "Vernier Networks, Inc.", "VERNIER-NETWORKS" },
2830 { 0x000B1A, "Industrial Defender, Inc.", "INDUSTRIAL-DEFENDER" },
2831 { 0x000B1B, "Systronix, Inc.", "SYSTRONIX" },
2832 { 0x000B1C, "SIBCO bv", "SIBCO" },
2833 { 0x000B1D, "LayerZero Power Systems, Inc.", "LAYERZERO-POWER" },
2834 { 0x000B1E, "KAPPA opto-electronics GmbH", "KAPPA-OPTO-ELECTRONICS" },
2835 { 0x000B1F, "I CON Computer Co.", "I-CON" },
2836 { 0x000B20, "Hirata corporation", "HIRATA" },
2837 { 0x000B21, "G-Star Communications Inc.", "G-STAR-COMMUNICATION" },
2838 { 0x000B22, "Environmental Systems and Services", "ENVIRONMENTAL-AND-SERVICES" },
2839 { 0x000B23, "Siemens Subscriber Networks", "SIEMENS-SUBSCRIBER-NETWORKS" },
2840 { 0x000B24, "AirLogic", "AIRLOGIC" },
2841 { 0x000B25, "Aeluros", "AELUROS" },
2842 { 0x000B26, "Wetek Corporation", "WETEK" },
2843 { 0x000B27, "Scion Corporation", "SCION" },
2844 { 0x000B28, "Quatech Inc.", "QUATECH" },
2845 { 0x000B29, "LS(LG) Industrial Systems co.,Ltd", "LS-LG-INDUSTRIAL" },
2846 { 0x000B2A, "HOWTEL Co., Ltd.", "HOWTEL" },
2847 { 0x000B2B, "HOSTNET CORPORATION", "HOSTNET" },
2848 { 0x000B2C, "Eiki Industrial Co. Ltd.", "EIKI-INDUSTRIAL" },
2849 { 0x000B2D, "Danfoss Inc.", "DANFOSS" },
2850 { 0x000B2E, "Cal-Comp Electronics (Thailand) Public Company Limited Taipe", "CAL-COMP-ELECTRONICS-THAILAND-PUBLIC-COMPANY-TAIPE" },
2851 { 0x000B2F, "bplan GmbH", "BPLAN" },
2852 { 0x000B30, "Beijing Gongye Science & Technology Co.,Ltd", "BEIJING-GONGYE-SCIENCE" },
2853 { 0x000B31, "Yantai ZhiYang Scientific and technology industry CO., LTD", "YANTAI-ZHIYANG-SCIENTIFIC-AND-INDUSTRY" },
2854 { 0x000B32, "VORMETRIC, INC.", "VORMETRIC" },
2855 { 0x000B33, "Vivato Technologies", "VIVATO-TECHNOLOGIES" },
2856 { 0x000B34, "ShangHai Broadband Technologies CO.LTD", "SHANGHAI-BROADBAND-TECHNOLOGIES" },
2857 { 0x000B35, "Quad Bit System co., Ltd.", "QUAD-BIT-SYSTEM" },
2858 { 0x000B36, "Productivity Systems, Inc.", "PRODUCTIVITY" },
2859 { 0x000B37, "MANUFACTURE DES MONTRES ROLEX SA", "MANUFACTURE-DES-MONTRES-ROLEX" },
2860 { 0x000B38, "Knürr GmbH", "KNüRR" },
2861 { 0x000B39, "Keisoku Giken Co.,Ltd.", "KEISOKU-GIKEN" },
2862 { 0x000B3A, "QuStream Corporation", "QUSTREAM" },
2863 { 0x000B3B, "devolo AG", "DEVOLO" },
2864 { 0x000B3C, "Cygnal Integrated Products, Inc.", "CYGNAL-INTEGRATED-PRODUCTS" },
2865 { 0x000B3D, "CONTAL OK Ltd.", "CONTAL-OK" },
2866 { 0x000B3E, "BittWare, Inc", "BITTWARE" },
2867 { 0x000B3F, "Anthology Solutions Inc.", "ANTHOLOGY-SOLUTIONS" },
2868 { 0x000B40, "Oclaro", "OCLARO" },
2869 { 0x000B41, "Ing. Büro Dr. Beutlhauser", "ING-BüRO-DR-BEUTLHAUSER" },
2870 { 0x000B42, "commax Co., Ltd.", "COMMAX" },
2871 { 0x000B43, "Microscan Systems, Inc.", "MICROSCAN" },
2872 { 0x000B44, "Concord IDea Corp.", "CONCORD-IDEA" },
2873 { 0x000B45, "CISCO SYSTEMS, INC.", "CISCO" },
2874 { 0x000B46, "CISCO SYSTEMS, INC.", "CISCO" },
2875 { 0x000B47, "Advanced Energy", "ADVANCED-ENERGY" },
2876 { 0x000B48, "sofrel", "SOFREL" },
2877 { 0x000B49, "RF-Link System Inc.", "RF-LINK-SYSTEM" },
2878 { 0x000B4A, "Visimetrics (UK) Ltd", "VISIMETRICS-UK" },
2879 { 0x000B4B, "VISIOWAVE SA", "VISIOWAVE" },
2880 { 0x000B4C, "Clarion (M) Sdn Bhd", "CLARION-M-SDN-BHD" },
2881 { 0x000B4D, "Emuzed", "EMUZED" },
2882 { 0x000B4E, "VertexRSI, General Dynamics SatCOM Technologies, Inc.", "VERTEXRSI-GENERAL-DYNAMICS-SATCOM-TECHNOLOGIES" },
2883 { 0x000B4F, "Verifone, INC.", "VERIFONE" },
2884 { 0x000B50, "Oxygnet", "OXYGNET" },
2885 { 0x000B51, "Micetek International Inc.", "MICETEK" },
2886 { 0x000B52, "JOYMAX ELECTRONICS CO. LTD.", "JOYMAX-ELECTRONICS" },
2887 { 0x000B53, "INITIUM Co., Ltd.", "INITIUM" },
2888 { 0x000B54, "BiTMICRO Networks, Inc.", "BITMICRO-NETWORKS" },
2889 { 0x000B55, "ADInstruments", "ADINSTRUMENTS" },
2890 { 0x000B56, "Cybernetics", "CYBERNETICS" },
2891 { 0x000B57, "Silicon Laboratories", "SILICON-LABORATORIES" },
2892 { 0x000B58, "Astronautics C.A LTD", "ASTRONAUTICS-C-A" },
2893 { 0x000B59, "ScriptPro, LLC", "SCRIPTPRO-LLC" },
2894 { 0x000B5A, "HyperEdge", "HYPEREDGE" },
2895 { 0x000B5B, "Rincon Research Corporation", "RINCON-RESEARCH" },
2896 { 0x000B5C, "Newtech Co.,Ltd", "NEWTECH" },
2897 { 0x000B5D, "FUJITSU LIMITED", "FUJITSU" },
2898 { 0x000B5E, "Audio Engineering Society Inc.", "AUDIO-ENGINEERING-SOCIETY" },
2899 { 0x000B5F, "CISCO SYSTEMS, INC.", "CISCO" },
2900 { 0x000B60, "CISCO SYSTEMS, INC.", "CISCO" },
2901 { 0x000B61, "Friedrich Lütze GmbH & Co. KG", "FRIEDRICH-LüTZE" },
2902 { 0x000B62, "ib-mohnen KG", "IB-MOHNEN" },
2903 { 0x000B63, "Kaleidescape", "KALEIDESCAPE" },
2904 { 0x000B64, "Kieback & Peter GmbH & Co KG", "KIEBACK-PETER" },
2905 { 0x000B65, "Sy.A.C. srl", "SY-A-C-SRL" },
2906 { 0x000B66, "Teralink Communications", "TERALINK-COMMUNICATION" },
2907 { 0x000B67, "Topview Technology Corporation", "TOPVIEW" },
2908 { 0x000B68, "Addvalue Communications Pte Ltd", "ADDVALUE-COMMUNICATION-PTE" },
2909 { 0x000B69, "Franke Finland Oy", "FRANKE-FINLAND-OY" },
2910 { 0x000B6A, "Asiarock Incorporation", "ASIAROCK-INCORPORATION" },
2911 { 0x000B6B, "Wistron Neweb Corp.", "WISTRON-NEWEB" },
2912 { 0x000B6C, "Sychip Inc.", "SYCHIP" },
2913 { 0x000B6D, "SOLECTRON JAPAN NAKANIIDA", "SOLECTRON-JAPAN-NAKANIIDA" },
2914 { 0x000B6E, "Neff Instrument Corp.", "NEFF-INSTRUMENT" },
2915 { 0x000B6F, "Media Streaming Networks Inc", "MEDIA-STREAMING-NETWORKS" },
2916 { 0x000B70, "Load Technology, Inc.", "LOAD" },
2917 { 0x000B71, "Litchfield Communications Inc.", "LITCHFIELD-COMMUNICATION" },
2918 { 0x000B72, "Lawo AG", "LAWO" },
2919 { 0x000B73, "Kodeos Communications", "KODEOS-COMMUNICATION" },
2920 { 0x000B74, "Kingwave Technology Co., Ltd.", "KINGWAVE" },
2921 { 0x000B75, "Iosoft Ltd.", "IOSOFT" },
2922 { 0x000B76, "ET&T Technology Co. Ltd.", "ET-T" },
2923 { 0x000B77, "Cogent Systems, Inc.", "COGENT" },
2924 { 0x000B78, "TAIFATECH INC.", "TAIFATECH" },
2925 { 0x000B79, "X-COM, Inc.", "X-COM" },
2926 { 0x000B7A, "L-3 Linkabit", "L-3-LINKABIT" },
2927 { 0x000B7B, "Test-Um Inc.", "TEST-UM" },
2928 { 0x000B7C, "Telex Communications", "TELEX-COMMUNICATION" },
2929 { 0x000B7D, "SOLOMON EXTREME INTERNATIONAL LTD.", "SOLOMON-EXTREME" },
2930 { 0x000B7E, "SAGINOMIYA Seisakusho Inc.", "SAGINOMIYA-SEISAKUSHO" },
2931 { 0x000B7F, "Align Engineering LLC", "ALIGN-ENGINEERING-LLC" },
2932 { 0x000B80, "Lycium Networks", "LYCIUM-NETWORKS" },
2933 { 0x000B81, "Kaparel Corporation", "KAPAREL" },
2934 { 0x000B82, "Grandstream Networks, Inc.", "GRANDSTREAM-NETWORKS" },
2935 { 0x000B83, "DATAWATT B.V.", "DATAWATT" },
2936 { 0x000B84, "BODET", "BODET" },
2937 { 0x000B85, "CISCO SYSTEMS, INC.", "CISCO" },
2938 { 0x000B86, "Aruba Networks", "ARUBA-NETWORKS" },
2939 { 0x000B87, "American Reliance Inc.", "AMERICAN-RELIANCE" },
2940 { 0x000B88, "Vidisco ltd.", "VIDISCO" },
2941 { 0x000B89, "Top Global Technology, Ltd.", "TOP-GLOBAL" },
2942 { 0x000B8A, "MITEQ Inc.", "MITEQ" },
2943 { 0x000B8B, "KERAJET, S.A.", "KERAJET" },
2944 { 0x000B8C, "Flextronics", "FLEXTRONICS" },
2945 { 0x000B8D, "Avvio Networks", "AVVIO-NETWORKS" },
2946 { 0x000B8E, "Ascent Corporation", "ASCENT" },
2947 { 0x000B8F, "AKITA ELECTRONICS SYSTEMS CO.,LTD.", "AKITA-ELECTRONICS" },
2948 { 0x000B90, "ADVA Optical Networking Ltd.", "ADVA-OPTICAL-NETWORKING" },
2949 { 0x000B91, "Aglaia Gesellschaft für Bildverarbeitung und Kommunikation mbH", "AGLAIA-GESELLSCHAFT-FüR-BILDVERARBEITUNG-UND-KOMMUNIKATION-MBH" },
2950 { 0x000B92, "Ascom Danmark A/S", "ASCOM-DANMARK-A/S" },
2951 { 0x000B93, "Ritter Elektronik", "RITTER-ELEKTRONIK" },
2952 { 0x000B94, "Digital Monitoring Products, Inc.", "DIGITAL-MONITORING-PRODUCTS" },
2953 { 0x000B95, "eBet Gaming Systems Pty Ltd", "EBET-GAMING-PTY" },
2954 { 0x000B96, "Innotrac Diagnostics Oy", "INNOTRAC-DIAGNOSTICS-OY" },
2955 { 0x000B97, "Matsushita Electric Industrial Co.,Ltd.", "MATSUSHITA-ELECTRIC-INDUSTRIAL" },
2956 { 0x000B98, "NiceTechVision", "NICETECHVISION" },
2957 { 0x000B99, "SensAble Technologies, Inc.", "SENSABLE-TECHNOLOGIES" },
2958 { 0x000B9A, "Shanghai Ulink Telecom Equipment Co. Ltd.", "SHANGHAI-ULINK-TELECOM-EQUIPMENT" },
2959 { 0x000B9B, "Sirius System Co, Ltd.", "SIRIUS-SYSTEM" },
2960 { 0x000B9C, "TriBeam Technologies, Inc.", "TRIBEAM-TECHNOLOGIES" },
2961 { 0x000B9D, "TwinMOS Technologies Inc.", "TWINMOS-TECHNOLOGIES" },
2962 { 0x000B9E, "Yasing Technology Corp.", "YASING" },
2963 { 0x000B9F, "Neue ELSA GmbH", "NEUE-ELSA" },
2964 { 0x000BA0, "T&L Information Inc.", "T-L-INFORMATION" },
2965 { 0x000BA1, "SYSCOM Ltd.", "SYSCOM" },
2966 { 0x000BA2, "Sumitomo Electric Networks, Inc", "SUMITOMO-ELECTRIC-NETWORKS" },
2967 { 0x000BA3, "Siemens AG, I&S", "SIEMENS-I-S" },
2968 { 0x000BA4, "Shiron Satellite Communications Ltd. (1996)", "SHIRON-SATELLITE-COMMUNICATION-1996" },
2969 { 0x000BA5, "Quasar Cipta Mandiri, PT", "QUASAR-CIPTA-MANDIRI-PT" },
2970 { 0x000BA6, "Miyakawa Electric Works Ltd.", "MIYAKAWA-ELECTRIC-WORKS" },
2971 { 0x000BA7, "Maranti Networks", "MARANTI-NETWORKS" },
2972 { 0x000BA8, "HANBACK ELECTRONICS CO., LTD.", "HANBACK-ELECTRONICS" },
2973 { 0x000BA9, "CloudShield Technologies, Inc.", "CLOUDSHIELD-TECHNOLOGIES" },
2974 { 0x000BAA, "Aiphone co.,Ltd", "AIPHONE" },
2975 { 0x000BAB, "Advantech Technology (CHINA) Co., Ltd.", "ADVANTECH-CHINA" },
2976 { 0x000BAC, "3Com Ltd", "3COM" },
2977 { 0x000BAD, "PC-PoS Inc.", "PC-POS" },
2978 { 0x000BAE, "Vitals System Inc.", "VITALS-SYSTEM" },
2979 { 0x000BAF, "WOOJU COMMUNICATIONS Co,.Ltd", "WOOJU-COMMUNICATION" },
2980 { 0x000BB0, "Sysnet Telematica srl", "SYSNET-TELEMATICA-SRL" },
2981 { 0x000BB1, "Super Star Technology Co., Ltd.", "SUPER-STAR" },
2982 { 0x000BB2, "SMALLBIG TECHNOLOGY", "SMALLBIG" },
2983 { 0x000BB3, "RiT technologies Ltd.", "RIT-TECHNOLOGIES" },
2984 { 0x000BB4, "RDC Semiconductor Inc.,", "RDC-SEMICONDUCTOR" },
2985 { 0x000BB5, "nStor Technologies, Inc.", "NSTOR-TECHNOLOGIES" },
2986 { 0x000BB6, "Metalligence Technology Corp.", "METALLIGENCE" },
2987 { 0x000BB7, "Micro Systems Co.,Ltd.", "MICRO" },
2988 { 0x000BB8, "Kihoku Electronic Co.", "KIHOKU" },
2989 { 0x000BB9, "Imsys AB", "IMSYS-AB" },
2990 { 0x000BBA, "Harmonic, Inc", "HARMONIC" },
2991 { 0x000BBB, "Etin Systems Co., Ltd", "ETIN" },
2992 { 0x000BBC, "En Garde Systems, Inc.", "EN-GARDE" },
2993 { 0x000BBD, "Connexionz Limited", "CONNEXIONZ" },
2994 { 0x000BBE, "CISCO SYSTEMS, INC.", "CISCO" },
2995 { 0x000BBF, "CISCO SYSTEMS, INC.", "CISCO" },
2996 { 0x000BC0, "China IWNComm Co., Ltd.", "CHINA-IWNCOMM" },
2997 { 0x000BC1, "Bay Microsystems, Inc.", "BAY-MICROSYSTEMS" },
2998 { 0x000BC2, "Corinex Communication Corp.", "CORINEX-COMMUNICATION" },
2999 { 0x000BC3, "Multiplex, Inc.", "MULTIPLEX" },
3000 { 0x000BC4, "BIOTRONIK GmbH & Co", "BIOTRONIK" },
3001 { 0x000BC5, "SMC Networks, Inc.", "SMC-NETWORKS" },
3002 { 0x000BC6, "ISAC, Inc.", "ISAC" },
3003 { 0x000BC7, "ICET S.p.A.", "ICET-S-P-A" },
3004 { 0x000BC8, "AirFlow Networks", "AIRFLOW-NETWORKS" },
3005 { 0x000BC9, "Electroline Equipment", "ELECTROLINE-EQUIPMENT" },
3006 { 0x000BCA, "DATAVAN International Corporation", "DATAVAN" },
3007 { 0x000BCB, "Fagor Automation , S. Coop", "FAGOR-AUTOMATION-S-COOP" },
3008 { 0x000BCC, "JUSAN, S.A.", "JUSAN" },
3009 { 0x000BCD, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
3010 { 0x000BCE, "Free2move AB", "FREE2MOVE-AB" },
3011 { 0x000BCF, "AGFA NDT INC.", "AGFA-NDT" },
3012 { 0x000BD0, "XiMeta Technology Americas Inc.", "XIMETA-AMERICAS" },
3013 { 0x000BD1, "Aeronix, Inc.", "AERONIX" },
3014 { 0x000BD2, "Remopro Technology Inc.", "REMOPRO" },
3015 { 0x000BD3, "cd3o", "CD3O" },
3016 { 0x000BD4, "Beijing Wise Technology & Science Development Co.Ltd", "BEIJING-WISE-SCIENCE-DEVELOPMENT" },
3017 { 0x000BD5, "Nvergence, Inc.", "NVERGENCE" },
3018 { 0x000BD6, "Paxton Access Ltd", "PAXTON-ACCESS" },
3019 { 0x000BD7, "DORMA Time + Access GmbH", "DORMA-TIME-+-ACCESS" },
3020 { 0x000BD8, "Industrial Scientific Corp.", "INDUSTRIAL-SCIENTIFIC" },
3021 { 0x000BD9, "General Hydrogen", "GENERAL-HYDROGEN" },
3022 { 0x000BDA, "EyeCross Co.,Inc.", "EYECROSS" },
3023 { 0x000BDB, "Dell Inc", "DELL" },
3024 { 0x000BDC, "AKCP", "AKCP" },
3025 { 0x000BDD, "TOHOKU RICOH Co., LTD.", "TOHOKU-RICOH" },
3026 { 0x000BDE, "TELDIX GmbH", "TELDIX" },
3027 { 0x000BDF, "Shenzhen RouterD Networks Limited", "SHENZHEN-ROUTERD-NETWORKS" },
3028 { 0x000BE0, "SercoNet Ltd.", "SERCONET" },
3029 { 0x000BE1, "Nokia NET Product Operations", "NOKIA-NET-PRODUCT-OPERATIONS" },
3030 { 0x000BE2, "Lumenera Corporation", "LUMENERA" },
3031 { 0x000BE3, "Key Stream Co., Ltd.", "KEY-STREAM" },
3032 { 0x000BE4, "Hosiden Corporation", "HOSIDEN" },
3033 { 0x000BE5, "HIMS International Corporation", "HIMS" },
3034 { 0x000BE6, "Datel Electronics", "DATEL-ELECTRONICS" },
3035 { 0x000BE7, "COMFLUX TECHNOLOGY INC.", "COMFLUX" },
3036 { 0x000BE8, "AOIP", "AOIP" },
3037 { 0x000BE9, "Actel Corporation", "ACTEL" },
3038 { 0x000BEA, "Zultys Technologies", "ZULTYS-TECHNOLOGIES" },
3039 { 0x000BEB, "Systegra AG", "SYSTEGRA" },
3040 { 0x000BEC, "NIPPON ELECTRIC INSTRUMENT, INC.", "NIPPON-ELECTRIC-INSTRUMENT" },
3041 { 0x000BED, "ELM Inc.", "ELM" },
3042 { 0x000BEE, "inc.jet, Incorporated", "JET-INCORPORATED" },
3043 { 0x000BEF, "Code Corporation", "CODE" },
3044 { 0x000BF0, "MoTEX Products Co., Ltd.", "MOTEX-PRODUCTS" },
3045 { 0x000BF1, "LAP Laser Applikations", "LAP-LASER-APPLIKATIONS" },
3046 { 0x000BF2, "Chih-Kan Technology Co., Ltd.", "CHIH-KAN" },
3047 { 0x000BF3, "BAE SYSTEMS", "BAE" },
3048 { 0x000BF4, "PRIVATE", "PRIVATE" },
3049 { 0x000BF5, "Shanghai Sibo Telecom Technology Co.,Ltd", "SHANGHAI-SIBO-TELECOM" },
3050 { 0x000BF6, "Nitgen Co., Ltd", "NITGEN" },
3051 { 0x000BF7, "NIDEK CO.,LTD", "NIDEK" },
3052 { 0x000BF8, "Infinera", "INFINERA" },
3053 { 0x000BF9, "Gemstone communications, Inc.", "GEMSTONE-COMMUNICATION" },
3054 { 0x000BFA, "EXEMYS SRL", "EXEMYS-SRL" },
3055 { 0x000BFB, "D-NET International Corporation", "D-NET" },
3056 { 0x000BFC, "CISCO SYSTEMS, INC.", "CISCO" },
3057 { 0x000BFD, "CISCO SYSTEMS, INC.", "CISCO" },
3058 { 0x000BFE, "CASTEL Broadband Limited", "CASTEL-BROADBAND" },
3059 { 0x000BFF, "Berkeley Camera Engineering", "BERKELEY-CAMERA-ENGINEERING" },
3060 { 0x000C00, "BEB Industrie-Elektronik AG", "BEB-INDUSTRIE-ELEKTRONIK" },
3061 { 0x000C01, "Abatron AG", "ABATRON" },
3062 { 0x000C02, "ABB Oy", "ABB-OY" },
3063 { 0x000C03, "HDMI Licensing, LLC", "HDMI-LICENSING-LLC" },
3064 { 0x000C04, "Tecnova", "TECNOVA" },
3065 { 0x000C05, "RPA Reserch Co., Ltd.", "RPA-RESERCH" },
3066 { 0x000C06, "Nixvue Systems Pte Ltd", "NIXVUE-PTE" },
3067 { 0x000C07, "Iftest AG", "IFTEST" },
3068 { 0x000C08, "HUMEX Technologies Corp.", "HUMEX-TECHNOLOGIES" },
3069 { 0x000C09, "Hitachi IE Systems Co., Ltd", "HITACHI-IE" },
3070 { 0x000C0A, "Guangdong Province Electronic Technology Research Institute", "GUANGDONG-PROVINCE-RESEARCH-INSTITUTE" },
3071 { 0x000C0B, "Broadbus Technologies", "BROADBUS-TECHNOLOGIES" },
3072 { 0x000C0C, "APPRO TECHNOLOGY INC.", "APPRO" },
3073 { 0x000C0D, "Communications & Power Industries / Satcom Division", "COMMUNICATION-POWER-INDUSTRIES-/-SATCOM-DIVISION" },
3074 { 0x000C0E, "XtremeSpectrum, Inc.", "XTREMESPECTRUM" },
3075 { 0x000C0F, "Techno-One Co., Ltd", "TECHNO-ONE" },
3076 { 0x000C10, "PNI Corporation", "PNI" },
3077 { 0x000C11, "NIPPON DEMPA CO.,LTD.", "NIPPON-DEMPA" },
3078 { 0x000C12, "Micro-Optronic-Messtechnik GmbH", "MICRO-OPTRONIC-MESSTECHNIK" },
3079 { 0x000C13, "MediaQ", "MEDIAQ" },
3080 { 0x000C14, "Diagnostic Instruments, Inc.", "DIAGNOSTIC-INSTRUMENTS" },
3081 { 0x000C15, "CyberPower Systems, Inc.", "CYBERPOWER" },
3082 { 0x000C16, "Concorde Microsystems Inc.", "CONCORDE-MICROSYSTEMS" },
3083 { 0x000C17, "AJA Video Systems Inc", "AJA-VIDEO" },
3084 { 0x000C18, "Zenisu Keisoku Inc.", "ZENISU-KEISOKU" },
3085 { 0x000C19, "Telio Communications GmbH", "TELIO-COMMUNICATION" },
3086 { 0x000C1A, "Quest Technical Solutions Inc.", "QUEST-TECHNICAL-SOLUTIONS" },
3087 { 0x000C1B, "ORACOM Co, Ltd.", "ORACOM" },
3088 { 0x000C1C, "MicroWeb Co., Ltd.", "MICROWEB" },
3089 { 0x000C1D, "Mettler & Fuchs AG", "METTLER-FUCHS" },
3090 { 0x000C1E, "Global Cache", "GLOBAL-CACHE" },
3091 { 0x000C1F, "Glimmerglass Networks", "GLIMMERGLASS-NETWORKS" },
3092 { 0x000C20, "Fi WIn, Inc.", "FI-WIN" },
3093 { 0x000C21, "Faculty of Science and Technology, Keio University", "FACULTY-OF-SCIENCE-AND-KEIO-UNIVERSITY" },
3094 { 0x000C22, "Double D Electronics Ltd", "DOUBLE-D-ELECTRONICS" },
3095 { 0x000C23, "Beijing Lanchuan Tech. Co., Ltd.", "BEIJING-LANCHUAN-TECH" },
3096 { 0x000C24, "ANATOR", "ANATOR" },
3097 { 0x000C25, "Allied Telesis Labs, Inc.", "ALLIED-TELESIS-LABS" },
3098 { 0x000C26, "Weintek Labs. Inc.", "WEINTEK-LABS" },
3099 { 0x000C27, "Sammy Corporation", "SAMMY" },
3100 { 0x000C28, "RIFATRON", "RIFATRON" },
3101 { 0x000C29, "VMware, Inc. (possible VMware VM)", "VMWARE-VIRTUAL" },
3102 { 0x000C2A, "OCTTEL Communication Co., Ltd.", "OCTTEL-COMMUNICATION" },
3103 { 0x000C2B, "ELIAS Technology, Inc.", "ELIAS" },
3104 { 0x000C2C, "Enwiser Inc.", "ENWISER" },
3105 { 0x000C2D, "FullWave Technology Co., Ltd.", "FULLWAVE" },
3106 { 0x000C2E, "Openet information technology(shenzhen) Co., Ltd.", "OPENET-INFORMATION-SHENZHEN" },
3107 { 0x000C2F, "SeorimTechnology Co.,Ltd.", "SEORIMTECHNOLOGY" },
3108 { 0x000C30, "CISCO SYSTEMS, INC.", "CISCO" },
3109 { 0x000C31, "CISCO SYSTEMS, INC.", "CISCO" },
3110 { 0x000C32, "Avionic Design Development GmbH", "AVIONIC-DESIGN-DEVELOPMENT" },
3111 { 0x000C33, "Compucase Enterprise Co. Ltd.", "COMPUCASE" },
3112 { 0x000C34, "Vixen Co., Ltd.", "VIXEN" },
3113 { 0x000C35, "KaVo Dental GmbH & Co. KG", "KAVO-DENTAL" },
3114 { 0x000C36, "SHARP TAKAYA ELECTRONICS INDUSTRY CO.,LTD.", "SHARP-TAKAYA-ELECTRONICS-INDUSTRY" },
3115 { 0x000C37, "Geomation, Inc.", "GEOMATION" },
3116 { 0x000C38, "TelcoBridges Inc.", "TELCOBRIDGES" },
3117 { 0x000C39, "Sentinel Wireless Inc.", "SENTINEL-WIRELESS" },
3118 { 0x000C3A, "Oxance", "OXANCE" },
3119 { 0x000C3B, "Orion Electric Co., Ltd.", "ORION-ELECTRIC" },
3120 { 0x000C3C, "MediaChorus, Inc.", "MEDIACHORUS" },
3121 { 0x000C3D, "Glsystech Co., Ltd.", "GLSYSTECH" },
3122 { 0x000C3E, "Crest Audio", "CREST-AUDIO" },
3123 { 0x000C3F, "Cogent Defence & Security Networks,", "COGENT-DEFENCE-SECURITY-NETWORKS" },
3124 { 0x000C40, "Altech Controls", "ALTECH-CONTROLS" },
3125 { 0x000C41, "Cisco-Linksys", "CISCO-LINKSYS" },
3126 { 0x000C42, "Routerboard.com", "ROUTERBOARD-COM" },
3127 { 0x000C43, "Ralink Technology, Corp.", "RALINK" },
3128 { 0x000C44, "Automated Interfaces, Inc.", "AUTOMATED-INTERFACES" },
3129 { 0x000C45, "Animation Technologies Inc.", "ANIMATION-TECHNOLOGIES" },
3130 { 0x000C46, "Allied Telesyn Inc.", "ALLIED-TELESYN" },
3131 { 0x000C47, "SK Teletech(R&D Planning Team)", "SK-TELETECH-R-D-PLANNING-TEAM" },
3132 { 0x000C48, "QoStek Corporation", "QOSTEK" },
3133 { 0x000C49, "Dangaard Telecom RTC Division A/S", "DANGAARD-TELECOM-RTC-DIVISION-A/S" },
3134 { 0x000C4A, "Cygnus Microsystems (P) Limited", "CYGNUS-MICROSYSTEMS-P" },
3135 { 0x000C4B, "Cheops Elektronik", "CHEOPS-ELEKTRONIK" },
3136 { 0x000C4C, "Arcor AG&Co.", "ARCOR" },
3137 { 0x000C4D, "Curtiss-Wright Controls Avionics & Electronics", "CURTISS-WRIGHT-CONTROLS-AVIONICS-ELECTRONICS" },
3138 { 0x000C4E, "Winbest Technology CO,LT", "WINBEST-LT" },
3139 { 0x000C4F, "UDTech Japan Corporation", "UDTECH-JAPAN" },
3140 { 0x000C50, "Seagate Technology", "SEAGATE" },
3141 { 0x000C51, "Scientific Technologies Inc.", "SCIENTIFIC-TECHNOLOGIES" },
3142 { 0x000C52, "Roll Systems Inc.", "ROLL" },
3143 { 0x000C53, "PRIVATE", "PRIVATE" },
3144 { 0x000C54, "Pedestal Networks, Inc", "PEDESTAL-NETWORKS" },
3145 { 0x000C55, "Microlink Communications Inc.", "MICROLINK-COMMUNICATION" },
3146 { 0x000C56, "Megatel Computer (1986) Corp.", "MEGATEL-1986" },
3147 { 0x000C57, "MACKIE Engineering Services Belgium BVBA", "MACKIE-ENGINEERING-SERVICES-BELGIUM-BVBA" },
3148 { 0x000C58, "M&S Systems", "M-S" },
3149 { 0x000C59, "Indyme Electronics, Inc.", "INDYME-ELECTRONICS" },
3150 { 0x000C5A, "IBSmm Embedded Electronics Consulting", "IBSMM-EMBEDDED-ELECTRONICS-CONSULTING" },
3151 { 0x000C5B, "HANWANG TECHNOLOGY CO.,LTD", "HANWANG" },
3152 { 0x000C5C, "GTN Systems B.V.", "GTN" },
3153 { 0x000C5D, "CHIC TECHNOLOGY (CHINA) CORP.", "CHIC-CHINA" },
3154 { 0x000C5E, "Calypso Medical", "CALYPSO-MEDICAL" },
3155 { 0x000C5F, "Avtec, Inc.", "AVTEC" },
3156 { 0x000C60, "ACM Systems", "ACM" },
3157 { 0x000C61, "AC Tech corporation DBA Advanced Digital", "AC-TECH-DBA-ADVANCED-DIGITAL" },
3158 { 0x000C62, "ABB AB, Cewe-Control", "ABB-AB-CEWE-CONTROL" },
3159 { 0x000C63, "Zenith Electronics Corporation", "ZENITH-ELECTRONICS" },
3160 { 0x000C64, "X2 MSA Group", "X2-MSA-GROUP" },
3161 { 0x000C65, "Sunin Telecom", "SUNIN-TELECOM" },
3162 { 0x000C66, "Pronto Networks Inc", "PRONTO-NETWORKS" },
3163 { 0x000C67, "OYO ELECTRIC CO.,LTD", "OYO-ELECTRIC" },
3164 { 0x000C68, "SigmaTel, Inc.", "SIGMATEL" },
3165 { 0x000C69, "National Radio Astronomy Observatory", "NATIONAL-RADIO-ASTRONOMY-OBSERVATORY" },
3166 { 0x000C6A, "MBARI", "MBARI" },
3167 { 0x000C6B, "Kurz Industrie-Elektronik GmbH", "KURZ-INDUSTRIE-ELEKTRONIK" },
3168 { 0x000C6C, "Elgato Systems LLC", "ELGATO-LLC" },
3169 { 0x000C6D, "Edwards Ltd.", "EDWARDS" },
3170 { 0x000C6E, "ASUSTEK COMPUTER INC.", "ASUSTEK" },
3171 { 0x000C6F, "Amtek system co.,LTD.", "AMTEK-SYSTEM" },
3172 { 0x000C70, "ACC GmbH", "ACC" },
3173 { 0x000C71, "Wybron, Inc", "WYBRON" },
3174 { 0x000C72, "Tempearl Industrial Co., Ltd.", "TEMPEARL-INDUSTRIAL" },
3175 { 0x000C73, "TELSON ELECTRONICS CO., LTD", "TELSON-ELECTRONICS" },
3176 { 0x000C74, "RIVERTEC CORPORATION", "RIVERTEC" },
3177 { 0x000C75, "Oriental integrated electronics. LTD", "ORIENTAL-INTEGRATED-ELECTRONICS" },
3178 { 0x000C76, "MICRO-STAR INTERNATIONAL CO., LTD.", "MICRO-STAR" },
3179 { 0x000C77, "Life Racing Ltd", "LIFE-RACING" },
3180 { 0x000C78, "In-Tech Electronics Limited", "IN-TECH-ELECTRONICS" },
3181 { 0x000C79, "Extel Communications P/L", "EXTEL-COMMUNICATION-P/L" },
3182 { 0x000C7A, "DaTARIUS Technologies GmbH", "DATARIUS-TECHNOLOGIES" },
3183 { 0x000C7B, "ALPHA PROJECT Co.,Ltd.", "ALPHA-PROJECT" },
3184 { 0x000C7C, "Internet Information Image Inc.", "INTERNET-INFORMATION-IMAGE" },
3185 { 0x000C7D, "TEIKOKU ELECTRIC MFG. CO., LTD", "TEIKOKU-ELECTRIC-MFG" },
3186 { 0x000C7E, "Tellium Incorporated", "TELLIUM-INCORPORATED" },
3187 { 0x000C7F, "synertronixx GmbH", "SYNERTRONIXX" },
3188 { 0x000C80, "Opelcomm Inc.", "OPELCOMM" },
3189 { 0x000C81, "Schneider Electric (Australia)", "SCHNEIDER-ELECTRIC-AUSTRALIA" },
3190 { 0x000C82, "NETWORK TECHNOLOGIES INC", "NETWORK-TECHNOLOGIES" },
3191 { 0x000C83, "Logical Solutions", "LOGICAL-SOLUTIONS" },
3192 { 0x000C84, "Eazix, Inc.", "EAZIX" },
3193 { 0x000C85, "CISCO SYSTEMS, INC.", "CISCO" },
3194 { 0x000C86, "CISCO SYSTEMS, INC.", "CISCO" },
3195 { 0x000C87, "AMD", "AMD" },
3196 { 0x000C88, "Apache Micro Peripherals, Inc.", "APACHE-MICRO-PERIPHERALS" },
3197 { 0x000C89, "AC Electric Vehicles, Ltd.", "AC-ELECTRIC-VEHICLES" },
3198 { 0x000C8A, "Bose Corporation", "BOSE" },
3199 { 0x000C8B, "Connect Tech Inc", "CONNECT-TECH" },
3200 { 0x000C8C, "KODICOM CO.,LTD.", "KODICOM" },
3201 { 0x000C8D, "MATRIX VISION GmbH", "MATRIX-VISION" },
3202 { 0x000C8E, "Mentor Engineering Inc", "MENTOR-ENGINEERING" },
3203 { 0x000C8F, "Nergal s.r.l.", "NERGAL-S-R-L" },
3204 { 0x000C90, "Octasic Inc.", "OCTASIC" },
3205 { 0x000C91, "Riverhead Networks Inc.", "RIVERHEAD-NETWORKS" },
3206 { 0x000C92, "WolfVision Gmbh", "WOLFVISION" },
3207 { 0x000C93, "Xeline Co., Ltd.", "XELINE" },
3208 { 0x000C94, "United Electronic Industries, Inc. (EUI)", "UNITED-INDUSTRIES-EUI" },
3209 { 0x000C95, "PrimeNet", "PRIMENET" },
3210 { 0x000C96, "OQO, Inc.", "OQO" },
3211 { 0x000C97, "NV ADB TTV Technologies SA", "NV-ADB-TTV-TECHNOLOGIES" },
3212 { 0x000C98, "LETEK Communications Inc.", "LETEK-COMMUNICATION" },
3213 { 0x000C99, "HITEL LINK Co.,Ltd", "HITEL-LINK" },
3214 { 0x000C9A, "Hitech Electronics Corp.", "HITECH-ELECTRONICS" },
3215 { 0x000C9B, "EE Solutions, Inc", "EE-SOLUTIONS" },
3216 { 0x000C9C, "Chongho information & communications", "CHONGHO-INFORMATION-COMMUNICATION" },
3217 { 0x000C9D, "UbeeAirWalk, Inc.", "UBEEAIRWALK" },
3218 { 0x000C9E, "MemoryLink Corp.", "MEMORYLINK" },
3219 { 0x000C9F, "NKE Corporation", "NKE" },
3220 { 0x000CA0, "StorCase Technology, Inc.", "STORCASE" },
3221 { 0x000CA1, "SIGMACOM Co., LTD.", "SIGMACOM" },
3222 { 0x000CA2, "Harmonic Video Network", "HARMONIC-VIDEO-NETWORK" },
3223 { 0x000CA3, "Rancho Technology, Inc.", "RANCHO" },
3224 { 0x000CA4, "Prompttec Product Management GmbH", "PROMPTTEC-PRODUCT-MANAGEMENT" },
3225 { 0x000CA5, "Naman NZ LTd", "NAMAN-NZ" },
3226 { 0x000CA6, "Mintera Corporation", "MINTERA" },
3227 { 0x000CA7, "Metro (Suzhou) Technologies Co., Ltd.", "METRO-SUZHOU-TECHNOLOGIES" },
3228 { 0x000CA8, "Garuda Networks Corporation", "GARUDA-NETWORKS" },
3229 { 0x000CA9, "Ebtron Inc.", "EBTRON" },
3230 { 0x000CAA, "Cubic Transportation Systems Inc", "CUBIC-TRANSPORTATION" },
3231 { 0x000CAB, "COMMEND International", "COMMEND" },
3232 { 0x000CAC, "Citizen Watch Co., Ltd.", "CITIZEN-WATCH" },
3233 { 0x000CAD, "BTU International", "BTU" },
3234 { 0x000CAE, "Ailocom Oy", "AILOCOM-OY" },
3235 { 0x000CAF, "TRI TERM CO.,LTD.", "TRI-TERM" },
3236 { 0x000CB0, "Star Semiconductor Corporation", "STAR-SEMICONDUCTOR" },
3237 { 0x000CB1, "Salland Engineering (Europe) BV", "SALLAND-ENGINEERING-EUROPE" },
3238 { 0x000CB2, "UNION co., ltd.", "UNION" },
3239 { 0x000CB3, "ROUND Co.,Ltd.", "ROUND" },
3240 { 0x000CB4, "AutoCell Laboratories, Inc.", "AUTOCELL-LABORATORIES" },
3241 { 0x000CB5, "Premier Technolgies, Inc", "PREMIER-TECHNOLGIES" },
3242 { 0x000CB6, "NANJING SEU MOBILE & INTERNET TECHNOLOGY CO.,LTD", "NANJING-SEU-MOBILE-INTERNET" },
3243 { 0x000CB7, "Nanjing Huazhuo Electronics Co., Ltd.", "NANJING-HUAZHUO-ELECTRONICS" },
3244 { 0x000CB8, "MEDION AG", "MEDION" },
3245 { 0x000CB9, "LEA", "LEA" },
3246 { 0x000CBA, "Jamex, Inc.", "JAMEX" },
3247 { 0x000CBB, "ISKRAEMECO", "ISKRAEMECO" },
3248 { 0x000CBC, "Iscutum", "ISCUTUM" },
3249 { 0x000CBD, "Interface Masters, Inc", "INTERFACE-MASTERS" },
3250 { 0x000CBE, "Innominate Security Technologies AG", "INNOMINATE-SECURITY-TECHNOLOGIES" },
3251 { 0x000CBF, "Holy Stone Ent. Co., Ltd.", "HOLY-STONE-ENT" },
3252 { 0x000CC0, "Genera Oy", "GENERA-OY" },
3253 { 0x000CC1, "Cooper Industries Inc.", "COOPER-INDUSTRIES" },
3254 { 0x000CC2, "ControlNet (India) Private Limited", "CONTROLNET-INDIA-PRIVATE" },
3255 { 0x000CC3, "BeWAN systems", "BEWAN" },
3256 { 0x000CC4, "Tiptel AG", "TIPTEL" },
3257 { 0x000CC5, "Nextlink Co., Ltd.", "NEXTLINK" },
3258 { 0x000CC6, "Ka-Ro electronics GmbH", "KA-RO-ELECTRONICS" },
3259 { 0x000CC7, "Intelligent Computer Solutions Inc.", "INTELLIGENT-SOLUTIONS" },
3260 { 0x000CC8, "Xytronix Research & Design, Inc.", "XYTRONIX-RESEARCH-DESIGN" },
3261 { 0x000CC9, "ILWOO DATA & TECHNOLOGY CO.,LTD", "ILWOO-DATA" },
3262 { 0x000CCA, "HGST a Western Digital Company", "HGST-A-WESTERN-DIGITAL-COMPANY" },
3263 { 0x000CCB, "Design Combus Ltd", "DESIGN-COMBUS" },
3264 { 0x000CCC, "Aeroscout Ltd.", "AEROSCOUT" },
3265 { 0x000CCD, "IEC - TC57", "IEC---TC57" },
3266 { 0x000CCE, "CISCO SYSTEMS, INC.", "CISCO" },
3267 { 0x000CCF, "CISCO SYSTEMS, INC.", "CISCO" },
3268 { 0x000CD0, "Symetrix", "SYMETRIX" },
3269 { 0x000CD1, "SFOM Technology Corp.", "SFOM" },
3270 { 0x000CD2, "Schaffner EMV AG", "SCHAFFNER-EMV" },
3271 { 0x000CD3, "Prettl Elektronik Radeberg GmbH", "PRETTL-ELEKTRONIK-RADEBERG" },
3272 { 0x000CD4, "Positron Public Safety Systems inc.", "POSITRON-PUBLIC-SAFETY" },
3273 { 0x000CD5, "Passave Inc.", "PASSAVE" },
3274 { 0x000CD6, "PARTNER TECH", "PARTNER-TECH" },
3275 { 0x000CD7, "Nallatech Ltd", "NALLATECH" },
3276 { 0x000CD8, "M. K. Juchheim GmbH & Co", "M-K-JUCHHEIM" },
3277 { 0x000CD9, "Itcare Co., Ltd", "ITCARE" },
3278 { 0x000CDA, "FreeHand Systems, Inc.", "FREEHAND" },
3279 { 0x000CDB, "Brocade Communications Systems, Inc", "BROCADE-COMMUNICATION" },
3280 { 0x000CDC, "BECS Technology, Inc", "BECS" },
3281 { 0x000CDD, "AOS Technologies AG", "AOS-TECHNOLOGIES" },
3282 { 0x000CDE, "ABB STOTZ-KONTAKT GmbH", "ABB-STOTZ-KONTAKT" },
3283 { 0x000CDF, "PULNiX America, Inc", "PULNIX-AMERICA" },
3284 { 0x000CE0, "Trek Diagnostics Inc.", "TREK-DIAGNOSTICS" },
3285 { 0x000CE1, "The Open Group", "THE-OPEN-GROUP" },
3286 { 0x000CE2, "Rolls-Royce", "ROLLS-ROYCE" },
3287 { 0x000CE3, "Option International N.V.", "OPTION-N-V" },
3288 { 0x000CE4, "NeuroCom International, Inc.", "NEUROCOM" },
3289 { 0x000CE5, "ARRIS Group, Inc.", "ARRIS-GROUP" },
3290 { 0x000CE6, "Meru Networks Inc", "MERU-NETWORKS" },
3291 { 0x000CE7, "MediaTek Inc.", "MEDIATEK" },
3292 { 0x000CE8, "GuangZhou AnJuBao Co., Ltd", "GUANGZHOU-ANJUBAO" },
3293 { 0x000CE9, "BLOOMBERG L.P.", "BLOOMBERG-L-P" },
3294 { 0x000CEA, "aphona Kommunikationssysteme", "APHONA-KOMMUNIKATIONSSYSTEME" },
3295 { 0x000CEB, "CNMP Networks, Inc.", "CNMP-NETWORKS" },
3296 { 0x000CEC, "Spectracom Corp.", "SPECTRACOM" },
3297 { 0x000CED, "Real Digital Media", "REAL-DIGITAL-MEDIA" },
3298 { 0x000CEE, "jp-embedded", "JP-EMBEDDED" },
3299 { 0x000CEF, "Open Networks Engineering Ltd", "OPEN-NETWORKS-ENGINEERING" },
3300 { 0x000CF0, "M & N GmbH", "M-N" },
3301 { 0x000CF1, "Intel Corporation", "INTEL" },
3302 { 0x000CF2, "GAMESA Eólica", "GAMESA-EóLICA" },
3303 { 0x000CF3, "CALL IMAGE SA", "CALL-IMAGE" },
3304 { 0x000CF4, "AKATSUKI ELECTRIC MFG.CO.,LTD.", "AKATSUKI-ELECTRIC-MFG" },
3305 { 0x000CF5, "InfoExpress", "INFOEXPRESS" },
3306 { 0x000CF6, "Sitecom Europe BV", "SITECOM-EUROPE" },
3307 { 0x000CF7, "Nortel Networks", "NORTEL-NETWORKS" },
3308 { 0x000CF8, "Nortel Networks", "NORTEL-NETWORKS" },
3309 { 0x000CF9, "Xylem Water Solutions", "XYLEM-WATER-SOLUTIONS" },
3310 { 0x000CFA, "Digital Systems Corp", "DIGITAL" },
3311 { 0x000CFB, "Korea Network Systems", "KOREA-NETWORK" },
3312 { 0x000CFC, "S2io Technologies Corp", "S2IO-TECHNOLOGIES" },
3313 { 0x000CFD, "Hyundai ImageQuest Co.,Ltd.", "HYUNDAI-IMAGEQUEST" },
3314 { 0x000CFE, "Grand Electronic Co., Ltd", "GRAND" },
3315 { 0x000CFF, "MRO-TEK LIMITED", "MRO-TEK" },
3316 { 0x000D00, "Seaway Networks Inc.", "SEAWAY-NETWORKS" },
3317 { 0x000D01, "P&E Microcomputer Systems, Inc.", "P-E-MICROCOMPUTER" },
3318 { 0x000D02, "NEC Platforms, Ltd.", "NEC-PLATFORMS" },
3319 { 0x000D03, "Matrics, Inc.", "MATRICS" },
3320 { 0x000D04, "Foxboro Eckardt Development GmbH", "FOXBORO-ECKARDT-DEVELOPMENT" },
3321 { 0x000D05, "cybernet manufacturing inc.", "CYBERNET-MANUFACTURING" },
3322 { 0x000D06, "Compulogic Limited", "COMPULOGIC" },
3323 { 0x000D07, "Calrec Audio Ltd", "CALREC-AUDIO" },
3324 { 0x000D08, "AboveCable, Inc.", "ABOVECABLE" },
3325 { 0x000D09, "Yuehua(Zhuhai) Electronic CO. LTD", "YUEHUA-ZHUHAI" },
3326 { 0x000D0A, "Projectiondesign as", "PROJECTIONDESIGN-AS" },
3327 { 0x000D0B, "Buffalo Inc.", "BUFFALO" },
3328 { 0x000D0C, "MDI Security Systems", "MDI-SECURITY" },
3329 { 0x000D0D, "ITSupported, LLC", "ITSUPPORTED-LLC" },
3330 { 0x000D0E, "Inqnet Systems, Inc.", "INQNET" },
3331 { 0x000D0F, "Finlux Ltd", "FINLUX" },
3332 { 0x000D10, "Embedtronics Oy", "EMBEDTRONICS-OY" },
3333 { 0x000D11, "DENTSPLY - Gendex", "DENTSPLY---GENDEX" },
3334 { 0x000D12, "AXELL Corporation", "AXELL" },
3335 { 0x000D13, "Wilhelm Rutenbeck GmbH&Co.KG", "WILHELM-RUTENBECK" },
3336 { 0x000D14, "Vtech Innovation LP dba Advanced American Telephones", "VTECH-INNOVATION-LP-DBA-ADVANCED-AMERICAN-TELEPHONES" },
3337 { 0x000D15, "Voipac s.r.o.", "VOIPAC-S-R-O" },
3338 { 0x000D16, "UHS Systems Pty Ltd", "UHS-PTY" },
3339 { 0x000D17, "Turbo Networks Co.Ltd", "TURBO-NETWORKS" },
3340 { 0x000D18, "Mega-Trend Electronics CO., LTD.", "MEGA-TREND-ELECTRONICS" },
3341 { 0x000D19, "ROBE Show lighting", "ROBE-SHOW-LIGHTING" },
3342 { 0x000D1A, "Mustek System Inc.", "MUSTEK-SYSTEM" },
3343 { 0x000D1B, "Kyoto Electronics Manufacturing Co., Ltd.", "KYOTO-ELECTRONICS-MANUFACTURING" },
3344 { 0x000D1C, "Amesys Defense", "AMESYS-DEFENSE" },
3345 { 0x000D1D, "HIGH-TEK HARNESS ENT. CO., LTD.", "HIGH-TEK-HARNESS-ENT" },
3346 { 0x000D1E, "Control Techniques", "CONTROL-TECHNIQUES" },
3347 { 0x000D1F, "AV Digital", "AV-DIGITAL" },
3348 { 0x000D20, "ASAHIKASEI TECHNOSYSTEM CO.,LTD.", "ASAHIKASEI-TECHNOSYSTEM" },
3349 { 0x000D21, "WISCORE Inc.", "WISCORE" },
3350 { 0x000D22, "Unitronics LTD", "UNITRONICS" },
3351 { 0x000D23, "Smart Solution, Inc", "SMART-SOLUTION" },
3352 { 0x000D24, "SENTEC E&E CO., LTD.", "SENTEC-E-E" },
3353 { 0x000D25, "SANDEN CORPORATION", "SANDEN" },
3354 { 0x000D26, "Primagraphics Limited", "PRIMAGRAPHICS" },
3355 { 0x000D27, "MICROPLEX Printware AG", "MICROPLEX-PRINTWARE" },
3356 { 0x000D28, "CISCO SYSTEMS, INC.", "CISCO" },
3357 { 0x000D29, "CISCO SYSTEMS, INC.", "CISCO" },
3358 { 0x000D2A, "Scanmatic AS", "SCANMATIC-AS" },
3359 { 0x000D2B, "Racal Instruments", "RACAL-INSTRUMENTS" },
3360 { 0x000D2C, "Patapsco Designs Ltd", "PATAPSCO-DESIGNS" },
3361 { 0x000D2D, "NCT Deutschland GmbH", "NCT-DEUTSCHLAND" },
3362 { 0x000D2E, "Matsushita Avionics Systems Corporation", "MATSUSHITA-AVIONICS" },
3363 { 0x000D2F, "AIN Comm.Tech.Co., LTD", "AIN-COMM-TECH" },
3364 { 0x000D30, "IceFyre Semiconductor", "ICEFYRE-SEMICONDUCTOR" },
3365 { 0x000D31, "Compellent Technologies, Inc.", "COMPELLENT-TECHNOLOGIES" },
3366 { 0x000D32, "DispenseSource, Inc.", "DISPENSESOURCE" },
3367 { 0x000D33, "Prediwave Corp.", "PREDIWAVE" },
3368 { 0x000D34, "Shell International Exploration and Production, Inc.", "SHELL-EXPLORATION-AND-PRODUCTION" },
3369 { 0x000D35, "PAC International Ltd", "PAC" },
3370 { 0x000D36, "Wu Han Routon Electronic Co., Ltd", "WU-HAN-ROUTON" },
3371 { 0x000D37, "WIPLUG", "WIPLUG" },
3372 { 0x000D38, "NISSIN INC.", "NISSIN" },
3373 { 0x000D39, "Network Electronics", "NETWORK-ELECTRONICS" },
3374 { 0x000D3A, "Microsoft Corp.", "MICROSOFT" },
3375 { 0x000D3B, "Microelectronics Technology Inc.", "MICROELECTRONICS" },
3376 { 0x000D3C, "i.Tech Dynamic Ltd", "I-TECH-DYNAMIC" },
3377 { 0x000D3D, "Hammerhead Systems, Inc.", "HAMMERHEAD" },
3378 { 0x000D3E, "APLUX Communications Ltd.", "APLUX-COMMUNICATION" },
3379 { 0x000D3F, "VTI Instruments Corporation", "VTI-INSTRUMENTS" },
3380 { 0x000D40, "Verint Loronix Video Solutions", "VERINT-LORONIX-VIDEO-SOLUTIONS" },
3381 { 0x000D41, "Siemens AG ICM MP UC RD IT KLF1", "SIEMENS-ICM-MP-UC-RD-IT-KLF1" },
3382 { 0x000D42, "Newbest Development Limited", "NEWBEST-DEVELOPMENT" },
3383 { 0x000D43, "DRS Tactical Systems Inc.", "DRS-TACTICAL" },
3384 { 0x000D44, "Audio BU - Logitech", "AUDIO-BU---LOGITECH" },
3385 { 0x000D45, "Tottori SANYO Electric Co., Ltd.", "TOTTORI-SANYO-ELECTRIC" },
3386 { 0x000D46, "Parker SSD Drives", "PARKER-SSD-DRIVES" },
3387 { 0x000D47, "Collex", "COLLEX" },
3388 { 0x000D48, "AEWIN Technologies Co., Ltd.", "AEWIN-TECHNOLOGIES" },
3389 { 0x000D49, "Triton Systems of Delaware, Inc.", "TRITON-OF-DELAWARE" },
3390 { 0x000D4A, "Steag ETA-Optik", "STEAG-ETA-OPTIK" },
3391 { 0x000D4B, "Roku, LLC", "ROKU-LLC" },
3392 { 0x000D4C, "Outline Electronics Ltd.", "OUTLINE-ELECTRONICS" },
3393 { 0x000D4D, "Ninelanes", "NINELANES" },
3394 { 0x000D4E, "NDR Co.,LTD.", "NDR" },
3395 { 0x000D4F, "Kenwood Corporation", "KENWOOD" },
3396 { 0x000D50, "Galazar Networks", "GALAZAR-NETWORKS" },
3397 { 0x000D51, "DIVR Systems, Inc.", "DIVR" },
3398 { 0x000D52, "Comart system", "COMART-SYSTEM" },
3399 { 0x000D53, "Beijing 5w Communication Corp.", "BEIJING-5W-COMMUNICATION" },
3400 { 0x000D54, "3Com Ltd", "3COM" },
3401 { 0x000D55, "SANYCOM Technology Co.,Ltd", "SANYCOM" },
3402 { 0x000D56, "Dell Inc", "DELL" },
3403 { 0x000D57, "Fujitsu I-Network Systems Limited.", "FUJITSU-I-NETWORK" },
3404 { 0x000D58, "PRIVATE", "PRIVATE" },
3405 { 0x000D59, "Amity Systems, Inc.", "AMITY" },
3406 { 0x000D5A, "Tiesse SpA", "TIESSE-SPA" },
3407 { 0x000D5B, "Smart Empire Investments Limited", "SMART-EMPIRE-INVESTMENTS" },
3408 { 0x000D5C, "Robert Bosch GmbH, VT-ATMO", "ROBERT-BOSCH-VT-ATMO" },
3409 { 0x000D5D, "Raritan Computer, Inc", "RARITAN" },
3410 { 0x000D5E, "NEC Personal Products", "NEC-PERSONAL-PRODUCTS" },
3411 { 0x000D5F, "Minds Inc", "MINDS" },
3412 { 0x000D60, "IBM Corp", "IBM" },
3413 { 0x000D61, "Giga-Byte Technology Co., Ltd.", "GIGA-BYTE" },
3414 { 0x000D62, "Funkwerk Dabendorf GmbH", "FUNKWERK-DABENDORF" },
3415 { 0x000D63, "DENT Instruments, Inc.", "DENT-INSTRUMENTS" },
3416 { 0x000D64, "COMAG Handels AG", "COMAG-HANDELS" },
3417 { 0x000D65, "CISCO SYSTEMS, INC.", "CISCO" },
3418 { 0x000D66, "CISCO SYSTEMS, INC.", "CISCO" },
3419 { 0x000D67, "Ericsson", "ERICSSON" },
3420 { 0x000D68, "Vinci Systems, Inc.", "VINCI" },
3421 { 0x000D69, "TMT&D Corporation", "TMT-D" },
3422 { 0x000D6A, "Redwood Technologies LTD", "REDWOOD-TECHNOLOGIES" },
3423 { 0x000D6B, "Mita-Teknik A/S", "MITA-TEKNIK-A/S" },
3424 { 0x000D6C, "M-Audio", "M-AUDIO" },
3425 { 0x000D6D, "K-Tech Devices Corp.", "K-TECH-DEVICES" },
3426 { 0x000D6E, "K-Patents Oy", "K-PATENTS-OY" },
3427 { 0x000D6F, "Ember Corporation", "EMBER" },
3428 { 0x000D70, "Datamax Corporation", "DATAMAX" },
3429 { 0x000D71, "boca systems", "BOCA" },
3430 { 0x000D72, "2Wire, Inc", "2WIRE" },
3431 { 0x000D73, "Technical Support, Inc.", "TECHNICAL-SUPPORT" },
3432 { 0x000D74, "Sand Network Systems, Inc.", "SAND-NETWORK" },
3433 { 0x000D75, "Kobian Pte Ltd - Taiwan Branch", "KOBIAN-PTE---TAIWAN-BRANCH" },
3434 { 0x000D76, "Hokuto Denshi Co,. Ltd.", "HOKUTO-DENSHI" },
3435 { 0x000D77, "FalconStor Software", "FALCONSTOR-SOFTWARE" },
3436 { 0x000D78, "Engineering & Security", "ENGINEERING-SECURITY" },
3437 { 0x000D79, "Dynamic Solutions Co,.Ltd.", "DYNAMIC-SOLUTIONS" },
3438 { 0x000D7A, "DiGATTO Asia Pacific Pte Ltd", "DIGATTO-ASIA-PACIFIC-PTE" },
3439 { 0x000D7B, "Consensys Computers Inc.", "CONSENSYS-COMPUTERS" },
3440 { 0x000D7C, "Codian Ltd", "CODIAN" },
3441 { 0x000D7D, "Afco Systems", "AFCO" },
3442 { 0x000D7E, "Axiowave Networks, Inc.", "AXIOWAVE-NETWORKS" },
3443 { 0x000D7F, "MIDAS COMMUNICATION TECHNOLOGIES PTE LTD ( Foreign Branch)", "MIDAS-COMMUNICATION-TECHNOLOGIES-PTE-FOREIGN-BRANCH" },
3444 { 0x000D80, "Online Development Inc", "ONLINE-DEVELOPMENT" },
3445 { 0x000D81, "Pepperl+Fuchs GmbH", "PEPPERL+FUCHS" },
3446 { 0x000D82, "PHS srl", "PHS-SRL" },
3447 { 0x000D83, "Sanmina-SCI Hungary Ltd.", "SANMINA-SCI-HUNGARY" },
3448 { 0x000D84, "Makus Inc.", "MAKUS" },
3449 { 0x000D85, "Tapwave, Inc.", "TAPWAVE" },
3450 { 0x000D86, "Huber + Suhner AG", "HUBER-+-SUHNER" },
3451 { 0x000D87, "Elitegroup Computer System Co. (ECS)", "ELITEGROUP-SYSTEM-ECS" },
3452 { 0x000D88, "D-Link Corporation", "D-LINK" },
3453 { 0x000D89, "Bils Technology Inc", "BILS" },
3454 { 0x000D8A, "Winners Electronics Co., Ltd.", "WINNERS-ELECTRONICS" },
3455 { 0x000D8B, "T&D Corporation", "T-D" },
3456 { 0x000D8C, "Shanghai Wedone Digital Ltd. CO.", "SHANGHAI-WEDONE-DIGITAL" },
3457 { 0x000D8D, "Prosoft Technology, Inc", "PROSOFT" },
3458 { 0x000D8E, "Koden Electronics Co., Ltd.", "KODEN-ELECTRONICS" },
3459 { 0x000D8F, "King Tsushin Kogyo Co., LTD.", "KING-TSUSHIN-KOGYO" },
3460 { 0x000D90, "Factum Electronics AB", "FACTUM-ELECTRONICS-AB" },
3461 { 0x000D91, "Eclipse (HQ Espana) S.L.", "ECLIPSE-HQ-ESPANA-S-L" },
3462 { 0x000D92, "Arima Communication Corporation", "ARIMA-COMMUNICATION" },
3463 { 0x000D93, "Apple", "APPLE" },
3464 { 0x000D94, "AFAR Communications,Inc", "AFAR-COMMUNICATION" },
3465 { 0x000D95, "Opti-cell, Inc.", "OPTI-CELL" },
3466 { 0x000D96, "Vtera Technology Inc.", "VTERA" },
3467 { 0x000D97, "Tropos Networks, Inc.", "TROPOS-NETWORKS" },
3468 { 0x000D98, "S.W.A.C. Schmitt-Walter Automation Consult GmbH", "S-W-A-C-SCHMITT-WALTER-AUTOMATION-CONSULT" },
3469 { 0x000D99, "Orbital Sciences Corp.; Launch Systems Group", "ORBITAL-SCIENCES-LAUNCH-GROUP" },
3470 { 0x000D9A, "INFOTEC LTD", "INFOTEC" },
3471 { 0x000D9B, "Heraeus Electro-Nite International N.V.", "HERAEUS-ELECTRO-NITE-N-V" },
3472 { 0x000D9C, "Elan GmbH & Co KG", "ELAN" },
3473 { 0x000D9D, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
3474 { 0x000D9E, "TOKUDEN OHIZUMI SEISAKUSYO Co.,Ltd.", "TOKUDEN-OHIZUMI-SEISAKUSYO" },
3475 { 0x000D9F, "RF Micro Devices", "RF-MICRO-DEVICES" },
3476 { 0x000DA0, "NEDAP N.V.", "NEDAP-N-V" },
3477 { 0x000DA1, "MIRAE ITS Co.,LTD.", "MIRAE-ITS" },
3478 { 0x000DA2, "Infrant Technologies, Inc.", "INFRANT-TECHNOLOGIES" },
3479 { 0x000DA3, "Emerging Technologies Limited", "EMERGING-TECHNOLOGIES" },
3480 { 0x000DA4, "DOSCH & AMAND SYSTEMS AG", "DOSCH-AMAND" },
3481 { 0x000DA5, "Fabric7 Systems, Inc", "FABRIC7" },
3482 { 0x000DA6, "Universal Switching Corporation", "UNIVERSAL-SWITCHING" },
3483 { 0x000DA7, "PRIVATE", "PRIVATE" },
3484 { 0x000DA8, "Teletronics Technology Corporation", "TELETRONICS" },
3485 { 0x000DA9, "T.E.A.M. S.L.", "T-E-A-M-S-L" },
3486 { 0x000DAA, "S.A.Tehnology co.,Ltd.", "TEHNOLOGY" },
3487 { 0x000DAB, "Parker Hannifin GmbH Electromechanical Division Europe", "PARKER-HANNIFIN-ELECTROMECHANICAL-DIVISION-EUROPE" },
3488 { 0x000DAC, "Japan CBM Corporation", "JAPAN-CBM" },
3489 { 0x000DAD, "Dataprobe, Inc.", "DATAPROBE" },
3490 { 0x000DAE, "SAMSUNG HEAVY INDUSTRIES CO., LTD.", "SAMSUNG-HEAVY-INDUSTRIES" },
3491 { 0x000DAF, "Plexus Corp (UK) Ltd", "PLEXUS-UK" },
3492 { 0x000DB0, "Olym-tech Co.,Ltd.", "OLYM-TECH" },
3493 { 0x000DB1, "Japan Network Service Co., Ltd.", "JAPAN-NETWORK-SERVICE" },
3494 { 0x000DB2, "Ammasso, Inc.", "AMMASSO" },
3495 { 0x000DB3, "SDO Communication Corperation", "SDO-COMMUNICATION-CORPERATION" },
3496 { 0x000DB4, "NETASQ", "NETASQ" },
3497 { 0x000DB5, "GLOBALSAT TECHNOLOGY CORPORATION", "GLOBALSAT" },
3498 { 0x000DB6, "Broadcom Corporation", "BROADCOM" },
3499 { 0x000DB7, "SANKO ELECTRIC CO,.LTD", "SANKO-ELECTRIC" },
3500 { 0x000DB8, "SCHILLER AG", "SCHILLER" },
3501 { 0x000DB9, "PC Engines GmbH", "PC-ENGINES" },
3502 { 0x000DBA, "Océ Document Technologies GmbH", "OCé-DOCUMENT-TECHNOLOGIES" },
3503 { 0x000DBB, "Nippon Dentsu Co.,Ltd.", "NIPPON-DENTSU" },
3504 { 0x000DBC, "CISCO SYSTEMS, INC.", "CISCO" },
3505 { 0x000DBD, "CISCO SYSTEMS, INC.", "CISCO" },
3506 { 0x000DBE, "Bel Fuse Europe Ltd.,UK", "BEL-FUSE-EUROPE-UK" },
3507 { 0x000DBF, "TekTone Sound & Signal Mfg., Inc.", "TEKTONE-SOUND-SIGNAL-MFG" },
3508 { 0x000DC0, "Spagat AS", "SPAGAT-AS" },
3509 { 0x000DC1, "SafeWeb Inc", "SAFEWEB" },
3510 { 0x000DC2, "PRIVATE", "PRIVATE" },
3511 { 0x000DC3, "First Communication, Inc.", "FIRST-COMMUNICATION" },
3512 { 0x000DC4, "Emcore Corporation", "EMCORE" },
3513 { 0x000DC5, "EchoStar Global B.V.", "ECHOSTAR-GLOBAL" },
3514 { 0x000DC6, "DigiRose Technology Co., Ltd.", "DIGIROSE" },
3515 { 0x000DC7, "COSMIC ENGINEERING INC.", "COSMIC-ENGINEERING" },
3516 { 0x000DC8, "AirMagnet, Inc", "AIRMAGNET" },
3517 { 0x000DC9, "THALES Elektronik Systeme GmbH", "THALES-ELEKTRONIK-SYSTEME" },
3518 { 0x000DCA, "Tait Electronics", "TAIT-ELECTRONICS" },
3519 { 0x000DCB, "Petcomkorea Co., Ltd.", "PETCOMKOREA" },
3520 { 0x000DCC, "NEOSMART Corp.", "NEOSMART" },
3521 { 0x000DCD, "GROUPE TXCOM", "GROUPE-TXCOM" },
3522 { 0x000DCE, "Dynavac Technology Pte Ltd", "DYNAVAC-PTE" },
3523 { 0x000DCF, "Cidra Corp.", "CIDRA" },
3524 { 0x000DD0, "TetraTec Instruments GmbH", "TETRATEC-INSTRUMENTS" },
3525 { 0x000DD1, "Stryker Corporation", "STRYKER" },
3526 { 0x000DD2, "Simrad Optronics ASA", "SIMRAD-OPTRONICS-ASA" },
3527 { 0x000DD3, "SAMWOO Telecommunication Co.,Ltd.", "SAMWOO-TELECOMMUNICATION" },
3528 { 0x000DD4, "Symantec Corporation", "SYMANTEC" },
3529 { 0x000DD5, "O'RITE TECHNOLOGY CO.,LTD", "O-RITE" },
3530 { 0x000DD6, "ITI LTD", "ITI" },
3531 { 0x000DD7, "Bright", "BRIGHT" },
3532 { 0x000DD8, "BBN", "BBN" },
3533 { 0x000DD9, "Anton Paar GmbH", "ANTON-PAAR" },
3534 { 0x000DDA, "ALLIED TELESIS K.K.", "ALLIED-TELESIS-K-K" },
3535 { 0x000DDB, "AIRWAVE TECHNOLOGIES INC.", "AIRWAVE-TECHNOLOGIES" },
3536 { 0x000DDC, "VAC", "VAC" },
3537 { 0x000DDD, "Profilo Telra Elektronik Sanayi ve Ticaret. A.Ş", "PROFILO-TELRA-ELEKTRONIK-SANAYI-VE-TICARET-A-Ş" },
3538 { 0x000DDE, "Joyteck Co., Ltd.", "JOYTECK" },
3539 { 0x000DDF, "Japan Image & Network Inc.", "JAPAN-IMAGE-NETWORK" },
3540 { 0x000DE0, "ICPDAS Co.,LTD", "ICPDAS" },
3541 { 0x000DE1, "Control Products, Inc.", "CONTROL-PRODUCTS" },
3542 { 0x000DE2, "CMZ Sistemi Elettronici", "CMZ-SISTEMI-ELETTRONICI" },
3543 { 0x000DE3, "AT Sweden AB", "AT-SWEDEN-AB" },
3544 { 0x000DE4, "DIGINICS, Inc.", "DIGINICS" },
3545 { 0x000DE5, "Samsung Thales", "SAMSUNG-THALES" },
3546 { 0x000DE6, "YOUNGBO ENGINEERING CO.,LTD", "YOUNGBO-ENGINEERING" },
3547 { 0x000DE7, "Snap-on OEM Group", "SNAP-ON-OEM-GROUP" },
3548 { 0x000DE8, "Nasaco Electronics Pte. Ltd", "NASACO-ELECTRONICS-PTE" },
3549 { 0x000DE9, "Napatech Aps", "NAPATECH-APS" },
3550 { 0x000DEA, "Kingtel Telecommunication Corp.", "KINGTEL-TELECOMMUNICATION" },
3551 { 0x000DEB, "CompXs Limited", "COMPXS" },
3552 { 0x000DEC, "CISCO SYSTEMS, INC.", "CISCO" },
3553 { 0x000DED, "CISCO SYSTEMS, INC.", "CISCO" },
3554 { 0x000DEE, "Andrew RF Power Amplifier Group", "ANDREW-RF-POWER-AMPLIFIER-GROUP" },
3555 { 0x000DEF, "Soc. Coop. Bilanciai", "SOC-COOP-BILANCIAI" },
3556 { 0x000DF0, "QCOM TECHNOLOGY INC.", "QCOM" },
3557 { 0x000DF1, "IONIX INC.", "IONIX" },
3558 { 0x000DF2, "PRIVATE", "PRIVATE" },
3559 { 0x000DF3, "Asmax Solutions", "ASMAX-SOLUTIONS" },
3560 { 0x000DF4, "Watertek Co.", "WATERTEK" },
3561 { 0x000DF5, "Teletronics International Inc.", "TELETRONICS" },
3562 { 0x000DF6, "Technology Thesaurus Corp.", "THESAURUS" },
3563 { 0x000DF7, "Space Dynamics Lab", "SPACE-DYNAMICS-LAB" },
3564 { 0x000DF8, "ORGA Kartensysteme GmbH", "ORGA-KARTENSYSTEME" },
3565 { 0x000DF9, "NDS Limited", "NDS" },
3566 { 0x000DFA, "Micro Control Systems Ltd.", "MICRO-CONTROL" },
3567 { 0x000DFB, "Komax AG", "KOMAX" },
3568 { 0x000DFC, "ITFOR Inc.", "ITFOR" },
3569 { 0x000DFD, "Huges Hi-Tech Inc.,", "HUGES-HI-TECH" },
3570 { 0x000DFE, "Hauppauge Computer Works, Inc.", "HAUPPAUGE-WORKS" },
3571 { 0x000DFF, "CHENMING MOLD INDUSTRY CORP.", "CHENMING-MOLD-INDUSTRY" },
3572 { 0x000E00, "Atrie", "ATRIE" },
3573 { 0x000E01, "ASIP Technologies Inc.", "ASIP-TECHNOLOGIES" },
3574 { 0x000E02, "Advantech AMT Inc.", "ADVANTECH-AMT" },
3575 { 0x000E03, "Emulex Corporation", "EMULEX" },
3576 { 0x000E04, "CMA/Microdialysis AB", "CMA/MICRODIALYSIS-AB" },
3577 { 0x000E05, "WIRELESS MATRIX CORP.", "WIRELESS-MATRIX" },
3578 { 0x000E06, "Team Simoco Ltd", "TEAM-SIMOCO" },
3579 { 0x000E07, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
3580 { 0x000E08, "Cisco Linksys LLC", "CISCO-LINKSYS-LLC" },
3581 { 0x000E09, "Shenzhen Coship Software Co.,LTD.", "SHENZHEN-COSHIP-SOFTWARE" },
3582 { 0x000E0A, "SAKUMA DESIGN OFFICE", "SAKUMA-DESIGN-OFFICE" },
3583 { 0x000E0B, "Netac Technology Co., Ltd.", "NETAC" },
3584 { 0x000E0C, "Intel Corporation", "INTEL" },
3585 { 0x000E0D, "Hesch Schröder GmbH", "HESCH-SCHRöDER" },
3586 { 0x000E0E, "ESA elettronica S.P.A.", "ESA-ELETTRONICA-S-P-A" },
3587 { 0x000E0F, "ERMME", "ERMME" },
3588 { 0x000E10, "C-guys, Inc.", "C-GUYS" },
3589 { 0x000E11, "BDT Büro und Datentechnik GmbH & Co.KG", "BDT-BüRO-UND-DATENTECHNIK" },
3590 { 0x000E12, "Adaptive Micro Systems Inc.", "ADAPTIVE-MICRO" },
3591 { 0x000E13, "Accu-Sort Systems inc.", "ACCU-SORT" },
3592 { 0x000E14, "Visionary Solutions, Inc.", "VISIONARY-SOLUTIONS" },
3593 { 0x000E15, "Tadlys LTD", "TADLYS" },
3594 { 0x000E16, "SouthWing S.L.", "SOUTHWING-S-L" },
3595 { 0x000E17, "PRIVATE", "PRIVATE" },
3596 { 0x000E18, "MyA Technology", "MYA" },
3597 { 0x000E19, "LogicaCMG Pty Ltd", "LOGICACMG-PTY" },
3598 { 0x000E1A, "JPS Communications", "JPS-COMMUNICATION" },
3599 { 0x000E1B, "IAV GmbH", "IAV" },
3600 { 0x000E1C, "Hach Company", "HACH-COMPANY" },
3601 { 0x000E1D, "ARION Technology Inc.", "ARION" },
3602 { 0x000E1E, "QLogic Corporation", "QLOGIC" },
3603 { 0x000E1F, "TCL Networks Equipment Co., Ltd.", "TCL-NETWORKS-EQUIPMENT" },
3604 { 0x000E20, "ACCESS Systems Americas, Inc.", "ACCESS-AMERICAS" },
3605 { 0x000E21, "MTU Friedrichshafen GmbH", "MTU-FRIEDRICHSHAFEN" },
3606 { 0x000E22, "PRIVATE", "PRIVATE" },
3607 { 0x000E23, "Incipient, Inc.", "INCIPIENT" },
3608 { 0x000E24, "Huwell Technology Inc.", "HUWELL" },
3609 { 0x000E25, "Hannae Technology Co., Ltd", "HANNAE" },
3610 { 0x000E26, "Gincom Technology Corp.", "GINCOM" },
3611 { 0x000E27, "Crere Networks, Inc.", "CRERE-NETWORKS" },
3612 { 0x000E28, "Dynamic Ratings P/L", "DYNAMIC-RATINGS-P/L" },
3613 { 0x000E29, "Shester Communications Inc", "SHESTER-COMMUNICATION" },
3614 { 0x000E2A, "PRIVATE", "PRIVATE" },
3615 { 0x000E2B, "Safari Technologies", "SAFARI-TECHNOLOGIES" },
3616 { 0x000E2C, "Netcodec co.", "NETCODEC" },
3617 { 0x000E2D, "Hyundai Digital Technology Co.,Ltd.", "HYUNDAI-DIGITAL" },
3618 { 0x000E2E, "Edimax Technology Co., Ltd.", "EDIMAX" },
3619 { 0x000E2F, "Roche Diagnostics GmbH", "ROCHE-DIAGNOSTICS" },
3620 { 0x000E30, "AERAS Networks, Inc.", "AERAS-NETWORKS" },
3621 { 0x000E31, "Olympus Soft Imaging Solutions GmbH", "OLYMPUS-SOFT-IMAGING-SOLUTIONS" },
3622 { 0x000E32, "Kontron Medical", "KONTRON-MEDICAL" },
3623 { 0x000E33, "Shuko Electronics Co.,Ltd", "SHUKO-ELECTRONICS" },
3624 { 0x000E34, "NexGen City, LP", "NEXGEN-CITY-LP" },
3625 { 0x000E35, "Intel Corp", "INTEL" },
3626 { 0x000E36, "HEINESYS, Inc.", "HEINESYS" },
3627 { 0x000E37, "Harms & Wende GmbH & Co.KG", "HARMS-WENDE" },
3628 { 0x000E38, "CISCO SYSTEMS, INC.", "CISCO" },
3629 { 0x000E39, "CISCO SYSTEMS, INC.", "CISCO" },
3630 { 0x000E3A, "Cirrus Logic", "CIRRUS-LOGIC" },
3631 { 0x000E3B, "Hawking Technologies, Inc.", "HAWKING-TECHNOLOGIES" },
3632 { 0x000E3C, "Transact Technologies Inc", "TRANSACT-TECHNOLOGIES" },
3633 { 0x000E3D, "Televic N.V.", "TELEVIC-N-V" },
3634 { 0x000E3E, "Sun Optronics Inc", "SUN-OPTRONICS" },
3635 { 0x000E3F, "Soronti, Inc.", "SORONTI" },
3636 { 0x000E40, "Nortel Networks", "NORTEL-NETWORKS" },
3637 { 0x000E41, "NIHON MECHATRONICS CO.,LTD.", "NIHON-MECHATRONICS" },
3638 { 0x000E42, "Motic Incoporation Ltd.", "MOTIC-INCOPORATION" },
3639 { 0x000E43, "G-Tek Electronics Sdn. Bhd.", "G-TEK-ELECTRONICS-SDN-BHD" },
3640 { 0x000E44, "Digital 5, Inc.", "DIGITAL-5" },
3641 { 0x000E45, "Beijing Newtry Electronic Technology Ltd", "BEIJING-NEWTRY" },
3642 { 0x000E46, "Niigata Seimitsu Co.,Ltd.", "NIIGATA-SEIMITSU" },
3643 { 0x000E47, "NCI System Co.,Ltd.", "NCI-SYSTEM" },
3644 { 0x000E48, "Lipman TransAction Solutions", "LIPMAN-TRANSACTION-SOLUTIONS" },
3645 { 0x000E49, "Forsway Scandinavia AB", "FORSWAY-SCANDINAVIA-AB" },
3646 { 0x000E4A, "Changchun Huayu WEBPAD Co.,LTD", "CHANGCHUN-HUAYU-WEBPAD" },
3647 { 0x000E4B, "atrium c and i", "ATRIUM-C-AND-I" },
3648 { 0x000E4C, "Bermai Inc.", "BERMAI" },
3649 { 0x000E4D, "Numesa Inc.", "NUMESA" },
3650 { 0x000E4E, "Waveplus Technology Co., Ltd.", "WAVEPLUS" },
3651 { 0x000E4F, "Trajet GmbH", "TRAJET" },
3652 { 0x000E50, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
3653 { 0x000E51, "tecna elettronica srl", "TECNA-ELETTRONICA-SRL" },
3654 { 0x000E52, "Optium Corporation", "OPTIUM" },
3655 { 0x000E53, "AV TECH CORPORATION", "AV-TECH" },
3656 { 0x000E54, "AlphaCell Wireless Ltd.", "ALPHACELL-WIRELESS" },
3657 { 0x000E55, "AUVITRAN", "AUVITRAN" },
3658 { 0x000E56, "4G Systems GmbH & Co. KG", "4G" },
3659 { 0x000E57, "Iworld Networking, Inc.", "IWORLD-NETWORKING" },
3660 { 0x000E58, "Sonos, Inc.", "SONOS" },
3661 { 0x000E59, "SAGEM SA", "SAGEM" },
3662 { 0x000E5A, "TELEFIELD inc.", "TELEFIELD" },
3663 { 0x000E5B, "ParkerVision - Direct2Data", "PARKERVISION---DIRECT2DATA" },
3664 { 0x000E5C, "ARRIS Group, Inc.", "ARRIS-GROUP" },
3665 { 0x000E5D, "Triple Play Technologies A/S", "TRIPLE-PLAY-TECHNOLOGIES-A/S" },
3666 { 0x000E5E, "Raisecom Technology", "RAISECOM" },
3667 { 0x000E5F, "activ-net GmbH & Co. KG", "ACTIV-NET" },
3668 { 0x000E60, "360SUN Digital Broadband Corporation", "360SUN-DIGITAL-BROADBAND" },
3669 { 0x000E61, "MICROTROL LIMITED", "MICROTROL" },
3670 { 0x000E62, "Nortel Networks", "NORTEL-NETWORKS" },
3671 { 0x000E63, "Lemke Diagnostics GmbH", "LEMKE-DIAGNOSTICS" },
3672 { 0x000E64, "Elphel, Inc", "ELPHEL" },
3673 { 0x000E65, "TransCore", "TRANSCORE" },
3674 { 0x000E66, "Hitachi Industry & Control Solutions, Ltd.", "HITACHI-INDUSTRY-CONTROL-SOLUTIONS" },
3675 { 0x000E67, "Eltis Microelectronics Ltd.", "ELTIS-MICROELECTRONICS" },
3676 { 0x000E68, "E-TOP Network Technology Inc.", "E-TOP-NETWORK" },
3677 { 0x000E69, "China Electric Power Research Institute", "CHINA-ELECTRIC-POWER-RESEARCH-INSTITUTE" },
3678 { 0x000E6A, "3Com Ltd", "3COM" },
3679 { 0x000E6B, "Janitza electronics GmbH", "JANITZA-ELECTRONICS" },
3680 { 0x000E6C, "Device Drivers Limited", "DEVICE-DRIVERS" },
3681 { 0x000E6D, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
3682 { 0x000E6E, "MAT S.A. (Mircrelec Advanced Technology)", "MAT-MIRCRELEC-ADVANCED" },
3683 { 0x000E6F, "IRIS Corporation Berhad", "IRIS-BERHAD" },
3684 { 0x000E70, "in2 Networks", "IN2-NETWORKS" },
3685 { 0x000E71, "Gemstar Technology Development Ltd.", "GEMSTAR-DEVELOPMENT" },
3686 { 0x000E72, "CTS electronics", "CTS-ELECTRONICS" },
3687 { 0x000E73, "Tpack A/S", "TPACK-A/S" },
3688 { 0x000E74, "Solar Telecom. Tech", "SOLAR-TELECOM-TECH" },
3689 { 0x000E75, "New York Air Brake Corp.", "NEW-YORK-AIR-BRAKE" },
3690 { 0x000E76, "GEMSOC INNOVISION INC.", "GEMSOC-INNOVISION" },
3691 { 0x000E77, "Decru, Inc.", "DECRU" },
3692 { 0x000E78, "Amtelco", "AMTELCO" },
3693 { 0x000E79, "Ample Communications Inc.", "AMPLE-COMMUNICATION" },
3694 { 0x000E7A, "GemWon Communications Co., Ltd.", "GEMWON-COMMUNICATION" },
3695 { 0x000E7B, "Toshiba", "TOSHIBA" },
3696 { 0x000E7C, "Televes S.A.", "TELEVES" },
3697 { 0x000E7D, "Electronics Line 3000 Ltd.", "ELECTRONICS-LINE-3000" },
3698 { 0x000E7E, "ionSign Oy", "IONSIGN-OY" },
3699 { 0x000E7F, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
3700 { 0x000E80, "Thomson Technology Inc", "THOMSON" },
3701 { 0x000E81, "Devicescape Software, Inc.", "DEVICESCAPE-SOFTWARE" },
3702 { 0x000E82, "Commtech Wireless", "COMMTECH-WIRELESS" },
3703 { 0x000E83, "CISCO SYSTEMS, INC.", "CISCO" },
3704 { 0x000E84, "CISCO SYSTEMS, INC.", "CISCO" },
3705 { 0x000E85, "Catalyst Enterprises, Inc.", "CATALYST-ENTERPRISES" },
3706 { 0x000E86, "Alcatel North America", "ALCATEL-NORTH-AMERICA" },
3707 { 0x000E87, "adp Gauselmann GmbH", "ADP-GAUSELMANN" },
3708 { 0x000E88, "VIDEOTRON CORP.", "VIDEOTRON" },
3709 { 0x000E89, "CLEMATIC", "CLEMATIC" },
3710 { 0x000E8A, "Avara Technologies Pty. Ltd.", "AVARA-TECHNOLOGIES-PTY" },
3711 { 0x000E8B, "Astarte Technology Co, Ltd.", "ASTARTE" },
3712 { 0x000E8C, "Siemens AG A&D ET", "SIEMENS-A-D-ET" },
3713 { 0x000E8D, "Systems in Progress Holding GmbH", "IN-PROGRESS-HOLDING" },
3714 { 0x000E8E, "SparkLAN Communications, Inc.", "SPARKLAN-COMMUNICATION" },
3715 { 0x000E8F, "Sercomm Corp.", "SERCOMM" },
3716 { 0x000E90, "PONICO CORP.", "PONICO" },
3717 { 0x000E91, "Navico Auckland Ltd", "NAVICO-AUCKLAND" },
3718 { 0x000E92, "Open Telecom", "OPEN-TELECOM" },
3719 { 0x000E93, "Milénio 3 Sistemas Electrónicos, Lda.", "MILéNIO-3-SISTEMAS-ELECTRóNICOS-LDA" },
3720 { 0x000E94, "Maas International BV", "MAAS" },
3721 { 0x000E95, "Fujiya Denki Seisakusho Co.,Ltd.", "FUJIYA-DENKI-SEISAKUSHO" },
3722 { 0x000E96, "Cubic Defense Applications, Inc.", "CUBIC-DEFENSE-APPLICATIONS" },
3723 { 0x000E97, "Ultracker Technology CO., Inc", "ULTRACKER" },
3724 { 0x000E98, "HME Clear-Com LTD.", "HME-CLEAR-COM" },
3725 { 0x000E99, "Spectrum Digital, Inc", "SPECTRUM-DIGITAL" },
3726 { 0x000E9A, "BOE TECHNOLOGY GROUP CO.,LTD", "BOE-GROUP" },
3727 { 0x000E9B, "Ambit Microsystems Corporation", "AMBIT-MICROSYSTEMS" },
3728 { 0x000E9C, "Benchmark Electronics", "BENCHMARK-ELECTRONICS" },
3729 { 0x000E9D, "Tiscali UK Ltd", "TISCALI-UK" },
3730 { 0x000E9E, "Topfield Co., Ltd", "TOPFIELD" },
3731 { 0x000E9F, "TEMIC SDS GmbH", "TEMIC-SDS" },
3732 { 0x000EA0, "NetKlass Technology Inc.", "NETKLASS" },
3733 { 0x000EA1, "Formosa Teletek Corporation", "FORMOSA-TELETEK" },
3734 { 0x000EA2, "McAfee, Inc", "MCAFEE" },
3735 { 0x000EA3, "CNCR-IT CO.,LTD,HangZhou P.R.CHINA", "CNCR-IT-HANGZHOU-P-R-CHINA" },
3736 { 0x000EA4, "Certance Inc.", "CERTANCE" },
3737 { 0x000EA5, "BLIP Systems", "BLIP" },
3738 { 0x000EA6, "ASUSTEK COMPUTER INC.", "ASUSTEK" },
3739 { 0x000EA7, "Endace Technology", "ENDACE" },
3740 { 0x000EA8, "United Technologists Europe Limited", "UNITED-TECHNOLOGISTS-EUROPE" },
3741 { 0x000EA9, "Shanghai Xun Shi Communications Equipment Ltd. Co.", "SHANGHAI-XUN-SHI-COMMUNICATION-EQUIPMENT" },
3742 { 0x000EAA, "Scalent Systems, Inc.", "SCALENT" },
3743 { 0x000EAB, "Cray Inc", "CRAY" },
3744 { 0x000EAC, "MINTRON ENTERPRISE CO., LTD.", "MINTRON" },
3745 { 0x000EAD, "Metanoia Technologies, Inc.", "METANOIA-TECHNOLOGIES" },
3746 { 0x000EAE, "GAWELL TECHNOLOGIES CORP.", "GAWELL-TECHNOLOGIES" },
3747 { 0x000EAF, "CASTEL", "CASTEL" },
3748 { 0x000EB0, "Solutions Radio BV", "SOLUTIONS-RADIO" },
3749 { 0x000EB1, "Newcotech,Ltd", "NEWCOTECH" },
3750 { 0x000EB2, "Micro-Research Finland Oy", "MICRO-RESEARCH-FINLAND-OY" },
3751 { 0x000EB3, "Hewlett-Packard", "HEWLETT-PACKARD" },
3752 { 0x000EB4, "GUANGZHOU GAOKE COMMUNICATIONS TECHNOLOGY CO.LTD.", "GUANGZHOU-GAOKE-COMMUNICATION" },
3753 { 0x000EB5, "Ecastle Electronics Co., Ltd.", "ECASTLE-ELECTRONICS" },
3754 { 0x000EB6, "Riverbed Technology, Inc.", "RIVERBED" },
3755 { 0x000EB7, "Knovative, Inc.", "KNOVATIVE" },
3756 { 0x000EB8, "Iiga co.,Ltd", "IIGA" },
3757 { 0x000EB9, "HASHIMOTO Electronics Industry Co.,Ltd.", "HASHIMOTO-ELECTRONICS-INDUSTRY" },
3758 { 0x000EBA, "HANMI SEMICONDUCTOR CO., LTD.", "HANMI-SEMICONDUCTOR" },
3759 { 0x000EBB, "Everbee Networks", "EVERBEE-NETWORKS" },
3760 { 0x000EBC, "Paragon Fidelity GmbH", "PARAGON-FIDELITY" },
3761 { 0x000EBD, "Burdick, a Quinton Compny", "BURDICK-A-QUINTON-COMPNY" },
3762 { 0x000EBE, "B&B Electronics Manufacturing Co.", "B-B-ELECTRONICS-MANUFACTURING" },
3763 { 0x000EBF, "Remsdaq Limited", "REMSDAQ" },
3764 { 0x000EC0, "Nortel Networks", "NORTEL-NETWORKS" },
3765 { 0x000EC1, "MYNAH Technologies", "MYNAH-TECHNOLOGIES" },
3766 { 0x000EC2, "Lowrance Electronics, Inc.", "LOWRANCE-ELECTRONICS" },
3767 { 0x000EC3, "Logic Controls, Inc.", "LOGIC-CONTROLS" },
3768 { 0x000EC4, "Iskra Transmission d.d.", "ISKRA-TRANSMISSION-D-D" },
3769 { 0x000EC5, "Digital Multitools Inc", "DIGITAL-MULTITOOLS" },
3770 { 0x000EC6, "ASIX ELECTRONICS CORP.", "ASIX-ELECTRONICS" },
3771 { 0x000EC7, "Motorola Korea", "MOTOROLA-KOREA" },
3772 { 0x000EC8, "Zoran Corporation", "ZORAN" },
3773 { 0x000EC9, "YOKO Technology Corp.", "YOKO" },
3774 { 0x000ECA, "WTSS Inc", "WTSS" },
3775 { 0x000ECB, "VineSys Technology", "VINESYS" },
3776 { 0x000ECC, "Tableau, LLC", "TABLEAU-LLC" },
3777 { 0x000ECD, "SKOV A/S", "SKOV-A/S" },
3778 { 0x000ECE, "S.I.T.T.I. S.p.A.", "S-I-T-T-I-S-P-A" },
3779 { 0x000ECF, "PROFIBUS Nutzerorganisation e.V.", "PROFIBUS-NUTZERORGANISATION-E-V" },
3780 { 0x000ED0, "Privaris, Inc.", "PRIVARIS" },
3781 { 0x000ED1, "Osaka Micro Computer.", "OSAKA-MICRO" },
3782 { 0x000ED2, "Filtronic plc", "FILTRONIC-PLC" },
3783 { 0x000ED3, "Epicenter, Inc.", "EPICENTER" },
3784 { 0x000ED4, "CRESITT INDUSTRIE", "CRESITT-INDUSTRIE" },
3785 { 0x000ED5, "COPAN Systems Inc.", "COPAN" },
3786 { 0x000ED6, "CISCO SYSTEMS, INC.", "CISCO" },
3787 { 0x000ED7, "CISCO SYSTEMS, INC.", "CISCO" },
3788 { 0x000ED8, "Aktino, Inc.", "AKTINO" },
3789 { 0x000ED9, "Aksys, Ltd.", "AKSYS" },
3790 { 0x000EDA, "C-TECH UNITED CORP.", "C-TECH-UNITED" },
3791 { 0x000EDB, "XiNCOM Corp.", "XINCOM" },
3792 { 0x000EDC, "Tellion INC.", "TELLION" },
3793 { 0x000EDD, "SHURE INCORPORATED", "SHURE-INCORPORATED" },
3794 { 0x000EDE, "REMEC, Inc.", "REMEC" },
3795 { 0x000EDF, "PLX Technology", "PLX" },
3796 { 0x000EE0, "Mcharge", "MCHARGE" },
3797 { 0x000EE1, "ExtremeSpeed Inc.", "EXTREMESPEED" },
3798 { 0x000EE2, "Custom Engineering", "CUSTOM-ENGINEERING" },
3799 { 0x000EE3, "Chiyu Technology Co.,Ltd", "CHIYU" },
3800 { 0x000EE4, "BOE TECHNOLOGY GROUP CO.,LTD", "BOE-GROUP" },
3801 { 0x000EE5, "bitWallet, Inc.", "BITWALLET" },
3802 { 0x000EE6, "Adimos Systems LTD", "ADIMOS" },
3803 { 0x000EE7, "AAC ELECTRONICS CORP.", "AAC-ELECTRONICS" },
3804 { 0x000EE8, "zioncom", "ZIONCOM" },
3805 { 0x000EE9, "WayTech Development, Inc.", "WAYTECH-DEVELOPMENT" },
3806 { 0x000EEA, "Shadong Luneng Jicheng Electronics,Co.,Ltd", "SHADONG-LUNENG-JICHENG-ELECTRONICS" },
3807 { 0x000EEB, "Sandmartin(zhong shan)Electronics Co.,Ltd", "SANDMARTIN-ZHONG-SHAN-ELECTRONICS" },
3808 { 0x000EEC, "Orban", "ORBAN" },
3809 { 0x000EED, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
3810 { 0x000EEE, "Muco Industrie BV", "MUCO-INDUSTRIE" },
3811 { 0x000EEF, "PRIVATE", "PRIVATE" },
3812 { 0x000EF0, "Festo AG & Co. KG", "FESTO" },
3813 { 0x000EF1, "EZQUEST INC.", "EZQUEST" },
3814 { 0x000EF2, "Infinico Corporation", "INFINICO" },
3815 { 0x000EF3, "Smarthome", "SMARTHOME" },
3816 { 0x000EF4, "Kasda Digital Technology Co.,Ltd", "KASDA-DIGITAL" },
3817 { 0x000EF5, "iPAC Technology Co., Ltd.", "IPAC" },
3818 { 0x000EF6, "E-TEN Information Systems Co., Ltd.", "E-TEN-INFORMATION" },
3819 { 0x000EF7, "Vulcan Portals Inc", "VULCAN-PORTALS" },
3820 { 0x000EF8, "SBC ASI", "SBC-ASI" },
3821 { 0x000EF9, "REA Elektronik GmbH", "REA-ELEKTRONIK" },
3822 { 0x000EFA, "Optoway Technology Incorporation", "OPTOWAY-INCORPORATION" },
3823 { 0x000EFB, "Macey Enterprises", "MACEY-ENTERPRISES" },
3824 { 0x000EFC, "JTAG Technologies B.V.", "JTAG-TECHNOLOGIES" },
3825 { 0x000EFD, "FUJINON CORPORATION", "FUJINON" },
3826 { 0x000EFE, "EndRun Technologies LLC", "ENDRUN-TECHNOLOGIES-LLC" },
3827 { 0x000EFF, "Megasolution,Inc.", "MEGASOLUTION" },
3828 { 0x000F00, "Legra Systems, Inc.", "LEGRA" },
3829 { 0x000F01, "DIGITALKS INC", "DIGITALKS" },
3830 { 0x000F02, "Digicube Technology Co., Ltd", "DIGICUBE" },
3831 { 0x000F03, "COM&C CO., LTD", "COM-C" },
3832 { 0x000F04, "cim-usa inc", "CIM-USA" },
3833 { 0x000F05, "3B SYSTEM INC.", "3B-SYSTEM" },
3834 { 0x000F06, "Nortel Networks", "NORTEL-NETWORKS" },
3835 { 0x000F07, "Mangrove Systems, Inc.", "MANGROVE" },
3836 { 0x000F08, "Indagon Oy", "INDAGON-OY" },
3837 { 0x000F09, "PRIVATE", "PRIVATE" },
3838 { 0x000F0A, "Clear Edge Networks", "CLEAR-EDGE-NETWORKS" },
3839 { 0x000F0B, "Kentima Technologies AB", "KENTIMA-TECHNOLOGIES-AB" },
3840 { 0x000F0C, "SYNCHRONIC ENGINEERING", "SYNCHRONIC-ENGINEERING" },
3841 { 0x000F0D, "Hunt Electronic Co., Ltd.", "HUNT" },
3842 { 0x000F0E, "WaveSplitter Technologies, Inc.", "WAVESPLITTER-TECHNOLOGIES" },
3843 { 0x000F0F, "Real ID Technology Co., Ltd.", "REAL-ID" },
3844 { 0x000F10, "RDM Corporation", "RDM" },
3845 { 0x000F11, "Prodrive B.V.", "PRODRIVE" },
3846 { 0x000F12, "Panasonic Europe Ltd.", "PANASONIC-EUROPE" },
3847 { 0x000F13, "Nisca corporation", "NISCA" },
3848 { 0x000F14, "Mindray Co., Ltd.", "MINDRAY" },
3849 { 0x000F15, "Kjaerulff1 A/S", "KJAERULFF1-A/S" },
3850 { 0x000F16, "JAY HOW TECHNOLOGY CO.,", "JAY-HOW" },
3851 { 0x000F17, "Insta Elektro GmbH", "INSTA-ELEKTRO" },
3852 { 0x000F18, "Industrial Control Systems", "INDUSTRIAL-CONTROL" },
3853 { 0x000F19, "Boston Scientific", "BOSTON-SCIENTIFIC" },
3854 { 0x000F1A, "Gaming Support B.V.", "GAMING-SUPPORT" },
3855 { 0x000F1B, "Ego Systems Inc.", "EGO" },
3856 { 0x000F1C, "DigitAll World Co., Ltd", "DIGITALL-WORLD" },
3857 { 0x000F1D, "Cosmo Techs Co., Ltd.", "COSMO-TECHS" },
3858 { 0x000F1E, "Chengdu KT Electric Co.of High & New Technology", "CHENGDU-KT-ELECTRIC-OF-HIGH-NEW" },
3859 { 0x000F1F, "Dell Inc", "DELL" },
3860 { 0x000F20, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
3861 { 0x000F21, "Scientific Atlanta, Inc", "SCIENTIFIC-ATLANTA" },
3862 { 0x000F22, "Helius, Inc.", "HELIUS" },
3863 { 0x000F23, "CISCO SYSTEMS, INC.", "CISCO" },
3864 { 0x000F24, "CISCO SYSTEMS, INC.", "CISCO" },
3865 { 0x000F25, "AimValley B.V.", "AIMVALLEY" },
3866 { 0x000F26, "WorldAccxx LLC", "WORLDACCXX-LLC" },
3867 { 0x000F27, "TEAL Electronics, Inc.", "TEAL-ELECTRONICS" },
3868 { 0x000F28, "Itronix Corporation", "ITRONIX" },
3869 { 0x000F29, "Augmentix Corporation", "AUGMENTIX" },
3870 { 0x000F2A, "Cableware Electronics", "CABLEWARE-ELECTRONICS" },
3871 { 0x000F2B, "GREENBELL SYSTEMS", "GREENBELL" },
3872 { 0x000F2C, "Uplogix, Inc.", "UPLOGIX" },
3873 { 0x000F2D, "CHUNG-HSIN ELECTRIC & MACHINERY MFG.CORP.", "CHUNG-HSIN-ELECTRIC-MACHINERY-MFG" },
3874 { 0x000F2E, "Megapower International Corp.", "MEGAPOWER" },
3875 { 0x000F2F, "W-LINX TECHNOLOGY CO., LTD.", "W-LINX" },
3876 { 0x000F30, "Raza Microelectronics Inc", "RAZA-MICROELECTRONICS" },
3877 { 0x000F31, "Allied Vision Technologies Canada Inc", "ALLIED-VISION-TECHNOLOGIES-CANADA" },
3878 { 0x000F32, "Lootom Telcovideo Network Wuxi Co Ltd", "LOOTOM-TELCOVIDEO-NETWORK-WUXI" },
3879 { 0x000F33, "DUALi Inc.", "DUALI" },
3880 { 0x000F34, "CISCO SYSTEMS, INC.", "CISCO" },
3881 { 0x000F35, "CISCO SYSTEMS, INC.", "CISCO" },
3882 { 0x000F36, "Accurate Techhnologies, Inc.", "ACCURATE-TECHHNOLOGIES" },
3883 { 0x000F37, "Xambala Incorporated", "XAMBALA-INCORPORATED" },
3884 { 0x000F38, "Netstar", "NETSTAR" },
3885 { 0x000F39, "IRIS SENSORS", "IRIS-SENSORS" },
3886 { 0x000F3A, "HISHARP", "HISHARP" },
3887 { 0x000F3B, "Fuji System Machines Co., Ltd.", "FUJI-SYSTEM-MACHINES" },
3888 { 0x000F3C, "Endeleo Limited", "ENDELEO" },
3889 { 0x000F3D, "D-Link Corporation", "D-LINK" },
3890 { 0x000F3E, "CardioNet, Inc", "CARDIONET" },
3891 { 0x000F3F, "Big Bear Networks", "BIG-BEAR-NETWORKS" },
3892 { 0x000F40, "Optical Internetworking Forum", "OPTICAL-INTERNETWORKING-FORUM" },
3893 { 0x000F41, "Zipher Ltd", "ZIPHER" },
3894 { 0x000F42, "Xalyo Systems", "XALYO" },
3895 { 0x000F43, "Wasabi Systems Inc.", "WASABI" },
3896 { 0x000F44, "Tivella Inc.", "TIVELLA" },
3897 { 0x000F45, "Stretch, Inc.", "STRETCH" },
3898 { 0x000F46, "SINAR AG", "SINAR" },
3899 { 0x000F47, "ROBOX SPA", "ROBOX-SPA" },
3900 { 0x000F48, "Polypix Inc.", "POLYPIX" },
3901 { 0x000F49, "Northover Solutions Limited", "NORTHOVER-SOLUTIONS" },
3902 { 0x000F4A, "Kyushu-kyohan co.,ltd", "KYUSHU-KYOHAN" },
3903 { 0x000F4B, "Oracle Corporation (possible Virtual Iron VM)", "ORACLE-VIRTUAL" },
3904 { 0x000F4C, "Elextech INC", "ELEXTECH" },
3905 { 0x000F4D, "TalkSwitch", "TALKSWITCH" },
3906 { 0x000F4E, "Cellink", "CELLINK" },
3907 { 0x000F4F, "Cadmus Technology Ltd", "CADMUS" },
3908 { 0x000F50, "StreamScale Limited", "STREAMSCALE" },
3909 { 0x000F51, "Azul Systems, Inc.", "AZUL" },
3910 { 0x000F52, "YORK Refrigeration, Marine & Controls", "YORK-REFRIGERATION-MARINE-CONTROLS" },
3911 { 0x000F53, "Solarflare Communications Inc", "SOLARFLARE-COMMUNICATION" },
3912 { 0x000F54, "Entrelogic Corporation", "ENTRELOGIC" },
3913 { 0x000F55, "Datawire Communication Networks Inc.", "DATAWIRE-COMMUNICATION-NETWORKS" },
3914 { 0x000F56, "Continuum Photonics Inc", "CONTINUUM-PHOTONICS" },
3915 { 0x000F57, "CABLELOGIC Co., Ltd.", "CABLELOGIC" },
3916 { 0x000F58, "Adder Technology Limited", "ADDER" },
3917 { 0x000F59, "Phonak Communications AG", "PHONAK-COMMUNICATION" },
3918 { 0x000F5A, "Peribit Networks", "PERIBIT-NETWORKS" },
3919 { 0x000F5B, "Delta Information Systems, Inc.", "DELTA-INFORMATION" },
3920 { 0x000F5C, "Day One Digital Media Limited", "DAY-ONE-DIGITAL-MEDIA" },
3921 { 0x000F5D, "Genexis BV", "GENEXIS" },
3922 { 0x000F5E, "Veo", "VEO" },
3923 { 0x000F5F, "Nicety Technologies Inc. (NTS)", "NICETY-TECHNOLOGIES-NTS" },
3924 { 0x000F60, "Lifetron Co.,Ltd", "LIFETRON" },
3925 { 0x000F61, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
3926 { 0x000F62, "Alcatel Bell Space N.V.", "ALCATEL-BELL-SPACE-N-V" },
3927 { 0x000F63, "Obzerv Technologies", "OBZERV-TECHNOLOGIES" },
3928 { 0x000F64, "D&R Electronica Weesp BV", "D-R-ELECTRONICA-WEESP" },
3929 { 0x000F65, "icube Corp.", "ICUBE" },
3930 { 0x000F66, "Cisco-Linksys", "CISCO-LINKSYS" },
3931 { 0x000F67, "West Instruments", "WEST-INSTRUMENTS" },
3932 { 0x000F68, "Vavic Network Technology, Inc.", "VAVIC-NETWORK" },
3933 { 0x000F69, "SEW Eurodrive GmbH & Co. KG", "SEW-EURODRIVE" },
3934 { 0x000F6A, "Nortel Networks", "NORTEL-NETWORKS" },
3935 { 0x000F6B, "GateWare Communications GmbH", "GATEWARE-COMMUNICATION" },
3936 { 0x000F6C, "ADDI-DATA GmbH", "ADDI-DATA" },
3937 { 0x000F6D, "Midas Engineering", "MIDAS-ENGINEERING" },
3938 { 0x000F6E, "BBox", "BBOX" },
3939 { 0x000F6F, "FTA Communication Technologies", "FTA-COMMUNICATION-TECHNOLOGIES" },
3940 { 0x000F70, "Wintec Industries, inc.", "WINTEC-INDUSTRIES" },
3941 { 0x000F71, "Sanmei Electronics Co.,Ltd", "SANMEI-ELECTRONICS" },
3942 { 0x000F72, "Sandburst", "SANDBURST" },
3943 { 0x000F73, "RS Automation Co., Ltd", "RS-AUTOMATION" },
3944 { 0x000F74, "Qamcom Technology AB", "QAMCOM-AB" },
3945 { 0x000F75, "First Silicon Solutions", "FIRST-SILICON-SOLUTIONS" },
3946 { 0x000F76, "Digital Keystone, Inc.", "DIGITAL-KEYSTONE" },
3947 { 0x000F77, "DENTUM CO.,LTD", "DENTUM" },
3948 { 0x000F78, "Datacap Systems Inc", "DATACAP" },
3949 { 0x000F79, "Bluetooth Interest Group Inc.", "BLUETOOTH-INTEREST-GROUP" },
3950 { 0x000F7A, "BeiJing NuQX Technology CO.,LTD", "BEIJING-NUQX" },
3951 { 0x000F7B, "Arce Sistemas, S.A.", "ARCE-SISTEMAS" },
3952 { 0x000F7C, "ACTi Corporation", "ACTI" },
3953 { 0x000F7D, "Xirrus", "XIRRUS" },
3954 { 0x000F7E, "Ablerex Electronics Co., LTD", "ABLEREX-ELECTRONICS" },
3955 { 0x000F7F, "UBSTORAGE Co.,Ltd.", "UBSTORAGE" },
3956 { 0x000F80, "Trinity Security Systems,Inc.", "TRINITY-SECURITY" },
3957 { 0x000F81, "PAL Pacific Inc.", "PAL-PACIFIC" },
3958 { 0x000F82, "Mortara Instrument, Inc.", "MORTARA-INSTRUMENT" },
3959 { 0x000F83, "Brainium Technologies Inc.", "BRAINIUM-TECHNOLOGIES" },
3960 { 0x000F84, "Astute Networks, Inc.", "ASTUTE-NETWORKS" },
3961 { 0x000F85, "ADDO-Japan Corporation", "ADDO-JAPAN" },
3962 { 0x000F86, "Research In Motion Limited", "RESEARCH-IN-MOTION" },
3963 { 0x000F87, "Maxcess International", "MAXCESS" },
3964 { 0x000F88, "AMETEK, Inc.", "AMETEK" },
3965 { 0x000F89, "Winnertec System Co., Ltd.", "WINNERTEC-SYSTEM" },
3966 { 0x000F8A, "WideView", "WIDEVIEW" },
3967 { 0x000F8B, "Orion MultiSystems Inc", "ORION-MULTISYSTEMS" },
3968 { 0x000F8C, "Gigawavetech Pte Ltd", "GIGAWAVETECH-PTE" },
3969 { 0x000F8D, "FAST TV-Server AG", "FAST-TV-SERVER" },
3970 { 0x000F8E, "DONGYANG TELECOM CO.,LTD.", "DONGYANG-TELECOM" },
3971 { 0x000F8F, "CISCO SYSTEMS, INC.", "CISCO" },
3972 { 0x000F90, "CISCO SYSTEMS, INC.", "CISCO" },
3973 { 0x000F91, "Aerotelecom Co.,Ltd.", "AEROTELECOM" },
3974 { 0x000F92, "Microhard Systems Inc.", "MICROHARD" },
3975 { 0x000F93, "Landis+Gyr Ltd.", "LANDIS+GYR" },
3976 { 0x000F94, "Genexis BV", "GENEXIS" },
3977 { 0x000F95, "ELECOM Co.,LTD Laneed Division", "ELECOM-LANEED-DIVISION" },
3978 { 0x000F96, "Telco Systems, Inc.", "TELCO" },
3979 { 0x000F97, "Avanex Corporation", "AVANEX" },
3980 { 0x000F98, "Avamax Co. Ltd.", "AVAMAX" },
3981 { 0x000F99, "APAC opto Electronics Inc.", "APAC-OPTO-ELECTRONICS" },
3982 { 0x000F9A, "Synchrony, Inc.", "SYNCHRONY" },
3983 { 0x000F9B, "Ross Video Limited", "ROSS-VIDEO" },
3984 { 0x000F9C, "Panduit Corp", "PANDUIT" },
3985 { 0x000F9D, "DisplayLink (UK) Ltd", "DISPLAYLINK-UK" },
3986 { 0x000F9E, "Murrelektronik GmbH", "MURRELEKTRONIK" },
3987 { 0x000F9F, "ARRIS Group, Inc.", "ARRIS-GROUP" },
3988 { 0x000FA0, "CANON KOREA BUSINESS SOLUTIONS INC.", "CANON-KOREA-BUSINESS-SOLUTIONS" },
3989 { 0x000FA1, "Gigabit Systems Inc.", "GIGABIT" },
3990 { 0x000FA2, "2xWireless", "2XWIRELESS" },
3991 { 0x000FA3, "Alpha Networks Inc.", "ALPHA-NETWORKS" },
3992 { 0x000FA4, "Sprecher Automation GmbH", "SPRECHER-AUTOMATION" },
3993 { 0x000FA5, "BWA Technology GmbH", "BWA" },
3994 { 0x000FA6, "S2 Security Corporation", "S2-SECURITY" },
3995 { 0x000FA7, "Raptor Networks Technology", "RAPTOR-NETWORKS" },
3996 { 0x000FA8, "Photometrics, Inc.", "PHOTOMETRICS" },
3997 { 0x000FA9, "PC Fabrik", "PC-FABRIK" },
3998 { 0x000FAA, "Nexus Technologies", "NEXUS-TECHNOLOGIES" },
3999 { 0x000FAB, "Kyushu Electronics Systems Inc.", "KYUSHU-ELECTRONICS" },
4000 { 0x000FAC, "IEEE 802.11", "IEEE-802-11" },
4001 { 0x000FAD, "FMN communications GmbH", "FMN-COMMUNICATION" },
4002 { 0x000FAE, "E2O Communications", "E2O-COMMUNICATION" },
4003 { 0x000FAF, "Dialog Inc.", "DIALOG" },
4004 { 0x000FB0, "Compal Electronics,INC.", "COMPAL-ELECTRONICS" },
4005 { 0x000FB1, "Cognio Inc.", "COGNIO" },
4006 { 0x000FB2, "Broadband Pacenet (India) Pvt. Ltd.", "BROADBAND-PACENET-INDIA-PVT" },
4007 { 0x000FB3, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
4008 { 0x000FB4, "Timespace Technology", "TIMESPACE" },
4009 { 0x000FB5, "NETGEAR Inc", "NETGEAR" },
4010 { 0x000FB6, "Europlex Technologies", "EUROPLEX-TECHNOLOGIES" },
4011 { 0x000FB7, "Cavium Networks", "CAVIUM-NETWORKS" },
4012 { 0x000FB8, "CallURL Inc.", "CALLURL" },
4013 { 0x000FB9, "Adaptive Instruments", "ADAPTIVE-INSTRUMENTS" },
4014 { 0x000FBA, "Tevebox AB", "TEVEBOX-AB" },
4015 { 0x000FBB, "Nokia Siemens Networks GmbH & Co. KG.", "NOKIA-SIEMENS-NETWORKS" },
4016 { 0x000FBC, "Onkey Technologies, Inc.", "ONKEY-TECHNOLOGIES" },
4017 { 0x000FBD, "MRV Communications (Networks) LTD", "MRV-COMMUNICATION-NETWORKS" },
4018 { 0x000FBE, "e-w/you Inc.", "E-W/YOU" },
4019 { 0x000FBF, "DGT Sp. z o.o.", "DGT-SP-Z-O-O" },
4020 { 0x000FC0, "DELCOMp", "DELCOMP" },
4021 { 0x000FC1, "WAVE Corporation", "WAVE" },
4022 { 0x000FC2, "Uniwell Corporation", "UNIWELL" },
4023 { 0x000FC3, "PalmPalm Technology, Inc.", "PALMPALM" },
4024 { 0x000FC4, "NST co.,LTD.", "NST" },
4025 { 0x000FC5, "KeyMed Ltd", "KEYMED" },
4026 { 0x000FC6, "Eurocom Industries A/S", "EUROCOM-INDUSTRIES-A/S" },
4027 { 0x000FC7, "Dionica R&D Ltd.", "DIONICA-R-D" },
4028 { 0x000FC8, "Chantry Networks", "CHANTRY-NETWORKS" },
4029 { 0x000FC9, "Allnet GmbH", "ALLNET" },
4030 { 0x000FCA, "A-JIN TECHLINE CO, LTD", "A-JIN-TECHLINE" },
4031 { 0x000FCB, "3Com Ltd", "3COM" },
4032 { 0x000FCC, "Netopia, Inc.", "NETOPIA" },
4033 { 0x000FCD, "Nortel Networks", "NORTEL-NETWORKS" },
4034 { 0x000FCE, "Kikusui Electronics Corp.", "KIKUSUI-ELECTRONICS" },
4035 { 0x000FCF, "Datawind Research", "DATAWIND-RESEARCH" },
4036 { 0x000FD0, "ASTRI", "ASTRI" },
4037 { 0x000FD1, "Applied Wireless Identifications Group, Inc.", "APPLIED-WIRELESS-IDENTIFICATIONS-GROUP" },
4038 { 0x000FD2, "EWA Technologies, Inc.", "EWA-TECHNOLOGIES" },
4039 { 0x000FD3, "Digium", "DIGIUM" },
4040 { 0x000FD4, "Soundcraft", "SOUNDCRAFT" },
4041 { 0x000FD5, "Schwechat - RISE", "SCHWECHAT---RISE" },
4042 { 0x000FD6, "Sarotech Co., Ltd", "SAROTECH" },
4043 { 0x000FD7, "Harman Music Group", "HARMAN-MUSIC-GROUP" },
4044 { 0x000FD8, "Force, Inc.", "FORCE" },
4045 { 0x000FD9, "FlexDSL Telecommunications AG", "FLEXDSL-TELECOMMUNICATIONS" },
4046 { 0x000FDA, "YAZAKI CORPORATION", "YAZAKI" },
4047 { 0x000FDB, "Westell Technologies", "WESTELL-TECHNOLOGIES" },
4048 { 0x000FDC, "Ueda Japan Radio Co., Ltd.", "UEDA-JAPAN-RADIO" },
4049 { 0x000FDD, "SORDIN AB", "SORDIN-AB" },
4050 { 0x000FDE, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
4051 { 0x000FDF, "SOLOMON Technology Corp.", "SOLOMON" },
4052 { 0x000FE0, "NComputing Co.,Ltd.", "NCOMPUTING" },
4053 { 0x000FE1, "ID DIGITAL CORPORATION", "ID-DIGITAL" },
4054 { 0x000FE2, "Hangzhou H3C Technologies Co., Ltd.", "HANGZHOU-H3C-TECHNOLOGIES" },
4055 { 0x000FE3, "Damm Cellular Systems A/S", "DAMM-CELLULAR-A/S" },
4056 { 0x000FE4, "Pantech Co.,Ltd", "PANTECH" },
4057 { 0x000FE5, "MERCURY SECURITY CORPORATION", "MERCURY-SECURITY" },
4058 { 0x000FE6, "MBTech Systems, Inc.", "MBTECH" },
4059 { 0x000FE7, "Lutron Electronics Co., Inc.", "LUTRON-ELECTRONICS" },
4060 { 0x000FE8, "Lobos, Inc.", "LOBOS" },
4061 { 0x000FE9, "GW TECHNOLOGIES CO.,LTD.", "GW-TECHNOLOGIES" },
4062 { 0x000FEA, "Giga-Byte Technology Co.,LTD.", "GIGA-BYTE" },
4063 { 0x000FEB, "Cylon Controls", "CYLON-CONTROLS" },
4064 { 0x000FEC, "ARKUS Inc.", "ARKUS" },
4065 { 0x000FED, "Anam Electronics Co., Ltd", "ANAM-ELECTRONICS" },
4066 { 0x000FEE, "XTec, Incorporated", "XTEC-INCORPORATED" },
4067 { 0x000FEF, "Thales e-Transactions GmbH", "THALES-E-TRANSACTIONS" },
4068 { 0x000FF0, "Sunray Co. Ltd.", "SUNRAY" },
4069 { 0x000FF1, "nex-G Systems Pte.Ltd", "NEX-G-PTE" },
4070 { 0x000FF2, "Loud Technologies Inc.", "LOUD-TECHNOLOGIES" },
4071 { 0x000FF3, "Jung Myoung Communications&Technology", "JUNG-MYOUNG-COMMUNICATION" },
4072 { 0x000FF4, "Guntermann & Drunck GmbH", "GUNTERMANN-DRUNCK" },
4073 { 0x000FF5, "GN&S company", "GN-S-COMPANY" },
4074 { 0x000FF6, "Darfon Electronics Corp.", "DARFON-ELECTRONICS" },
4075 { 0x000FF7, "CISCO SYSTEMS, INC.", "CISCO" },
4076 { 0x000FF8, "CISCO SYSTEMS, INC.", "CISCO" },
4077 { 0x000FF9, "Valcretec, Inc.", "VALCRETEC" },
4078 { 0x000FFA, "Optinel Systems, Inc.", "OPTINEL" },
4079 { 0x000FFB, "Nippon Denso Industry Co., Ltd.", "NIPPON-DENSO-INDUSTRY" },
4080 { 0x000FFC, "Merit Li-Lin Ent.", "MERIT-LI-LIN-ENT" },
4081 { 0x000FFD, "Glorytek Network Inc.", "GLORYTEK-NETWORK" },
4082 { 0x000FFE, "G-PRO COMPUTER", "G-PRO" },
4083 { 0x000FFF, "Control4", "CONTROL4" },
4084 { 0x001000, "CABLE TELEVISION LABORATORIES, INC.", "CABLE-TELEVISION-LABORATORIES" },
4085 { 0x001001, "Citel", "CITEL" },
4086 { 0x001002, "ACTIA", "ACTIA" },
4087 { 0x001003, "IMATRON, INC.", "IMATRON" },
4088 { 0x001004, "THE BRANTLEY COILE COMPANY,INC", "THE-BRANTLEY-COILE-COMPANY" },
4089 { 0x001005, "UEC COMMERCIAL", "UEC-COMMERCIAL" },
4090 { 0x001006, "Thales Contact Solutions Ltd.", "THALES-CONTACT-SOLUTIONS" },
4091 { 0x001007, "CISCO SYSTEMS, INC.", "CISCO" },
4092 { 0x001008, "VIENNA SYSTEMS CORPORATION", "VIENNA" },
4093 { 0x001009, "HORO QUARTZ", "HORO-QUARTZ" },
4094 { 0x00100A, "WILLIAMS COMMUNICATIONS GROUP", "WILLIAMS-COMMUNICATION-GROUP" },
4095 { 0x00100B, "CISCO SYSTEMS, INC.", "CISCO" },
4096 { 0x00100C, "ITO CO., LTD.", "ITO" },
4097 { 0x00100D, "CISCO SYSTEMS, INC.", "CISCO" },
4098 { 0x00100E, "MICRO LINEAR COPORATION", "MICRO-LINEAR-COPORATION" },
4099 { 0x00100F, "INDUSTRIAL CPU SYSTEMS", "INDUSTRIAL-CPU" },
4100 { 0x001010, "INITIO CORPORATION", "INITIO" },
4101 { 0x001011, "CISCO SYSTEMS, INC.", "CISCO" },
4102 { 0x001012, "PROCESSOR SYSTEMS (I) PVT LTD", "PROCESSOR-I-PVT" },
4103 { 0x001013, "Kontron America, Inc.", "KONTRON-AMERICA" },
4104 { 0x001014, "CISCO SYSTEMS, INC.", "CISCO" },
4105 { 0x001015, "OOmon Inc.", "OOMON" },
4106 { 0x001016, "T.SQWARE", "T-SQWARE" },
4107 { 0x001017, "Bosch Access Systems GmbH", "BOSCH-ACCESS" },
4108 { 0x001018, "BROADCOM CORPORATION", "BROADCOM" },
4109 { 0x001019, "SIRONA DENTAL SYSTEMS GmbH & Co. KG", "SIRONA-DENTAL" },
4110 { 0x00101A, "PictureTel Corp.", "PICTURETEL" },
4111 { 0x00101B, "CORNET TECHNOLOGY, INC.", "CORNET" },
4112 { 0x00101C, "OHM TECHNOLOGIES INTL, LLC", "OHM-TECHNOLOGIES-INTL-LLC" },
4113 { 0x00101D, "WINBOND ELECTRONICS CORP.", "WINBOND-ELECTRONICS" },
4114 { 0x00101E, "MATSUSHITA ELECTRONIC INSTRUMENTS CORP.", "MATSUSHITA-INSTRUMENTS" },
4115 { 0x00101F, "CISCO SYSTEMS, INC.", "CISCO" },
4116 { 0x001020, "Hand Held Products Inc", "HAND-HELD-PRODUCTS" },
4117 { 0x001021, "ENCANTO NETWORKS, INC.", "ENCANTO-NETWORKS" },
4118 { 0x001022, "SatCom Media Corporation", "SATCOM-MEDIA" },
4119 { 0x001023, "Network Equipment Technologies", "NETWORK-EQUIPMENT-TECHNOLOGIES" },
4120 { 0x001024, "NAGOYA ELECTRIC WORKS CO., LTD", "NAGOYA-ELECTRIC-WORKS" },
4121 { 0x001025, "Grayhill, Inc", "GRAYHILL" },
4122 { 0x001026, "ACCELERATED NETWORKS, INC.", "ACCELERATED-NETWORKS" },
4123 { 0x001027, "L-3 COMMUNICATIONS EAST", "L-3-COMMUNICATION-EAST" },
4124 { 0x001028, "COMPUTER TECHNICA, INC.", "TECHNICA" },
4125 { 0x001029, "CISCO SYSTEMS, INC.", "CISCO" },
4126 { 0x00102A, "ZF MICROSYSTEMS, INC.", "ZF-MICROSYSTEMS" },
4127 { 0x00102B, "UMAX DATA SYSTEMS, INC.", "UMAX-DATA" },
4128 { 0x00102C, "Lasat Networks A/S", "LASAT-NETWORKS-A/S" },
4129 { 0x00102D, "HITACHI SOFTWARE ENGINEERING", "HITACHI-SOFTWARE-ENGINEERING" },
4130 { 0x00102E, "NETWORK SYSTEMS & TECHNOLOGIES PVT. LTD.", "NETWORK-TECHNOLOGIES-PVT" },
4131 { 0x00102F, "CISCO SYSTEMS, INC.", "CISCO" },
4132 { 0x001030, "EION Inc.", "EION" },
4133 { 0x001031, "OBJECTIVE COMMUNICATIONS, INC.", "OBJECTIVE-COMMUNICATION" },
4134 { 0x001032, "ALTA TECHNOLOGY", "ALTA" },
4135 { 0x001033, "ACCESSLAN COMMUNICATIONS, INC.", "ACCESSLAN-COMMUNICATION" },
4136 { 0x001034, "GNP Computers", "GNP-COMPUTERS" },
4137 { 0x001035, "ELITEGROUP COMPUTER SYSTEMS CO., LTD", "ELITEGROUP" },
4138 { 0x001036, "INTER-TEL INTEGRATED SYSTEMS", "INTER-TEL-INTEGRATED" },
4139 { 0x001037, "CYQ've Technology Co., Ltd.", "CYQ-VE" },
4140 { 0x001038, "MICRO RESEARCH INSTITUTE, INC.", "MICRO-RESEARCH-INSTITUTE" },
4141 { 0x001039, "Vectron Systems AG", "VECTRON" },
4142 { 0x00103A, "DIAMOND NETWORK TECH", "DIAMOND-NETWORK-TECH" },
4143 { 0x00103B, "HIPPI NETWORKING FORUM", "HIPPI-NETWORKING-FORUM" },
4144 { 0x00103C, "IC ENSEMBLE, INC.", "IC-ENSEMBLE" },
4145 { 0x00103D, "PHASECOM, LTD.", "PHASECOM" },
4146 { 0x00103E, "NETSCHOOLS CORPORATION", "NETSCHOOLS" },
4147 { 0x00103F, "TOLLGRADE COMMUNICATIONS, INC.", "TOLLGRADE-COMMUNICATION" },
4148 { 0x001040, "INTERMEC CORPORATION", "INTERMEC" },
4149 { 0x001041, "BRISTOL BABCOCK, INC.", "BRISTOL-BABCOCK" },
4150 { 0x001042, "Alacritech, Inc.", "ALACRITECH" },
4151 { 0x001043, "A2 CORPORATION", "A2" },
4152 { 0x001044, "InnoLabs Corporation", "INNOLABS" },
4153 { 0x001045, "Nortel Networks", "NORTEL-NETWORKS" },
4154 { 0x001046, "ALCORN MCBRIDE INC.", "ALCORN-MCBRIDE" },
4155 { 0x001047, "ECHO ELETRIC CO. LTD.", "ECHO-ELETRIC" },
4156 { 0x001048, "HTRC AUTOMATION, INC.", "HTRC-AUTOMATION" },
4157 { 0x001049, "ShoreTel, Inc", "SHORETEL" },
4158 { 0x00104A, "The Parvus Corporation", "THE-PARVUS" },
4159 { 0x00104B, "3COM CORPORATION", "3COM" },
4160 { 0x00104C, "Teledyne LeCroy, Inc", "TELEDYNE-LECROY" },
4161 { 0x00104D, "SURTEC INDUSTRIES, INC.", "SURTEC-INDUSTRIES" },
4162 { 0x00104E, "CEOLOGIC", "CEOLOGIC" },
4163 { 0x00104F, "Oracle Corporation", "ORACLE" },
4164 { 0x001050, "RION CO., LTD.", "RION" },
4165 { 0x001051, "CMICRO CORPORATION", "CMICRO" },
4166 { 0x001052, "METTLER-TOLEDO (ALBSTADT) GMBH", "METTLER-TOLEDO-ALBSTADT" },
4167 { 0x001053, "COMPUTER TECHNOLOGY CORP.", "" },
4168 { 0x001054, "CISCO SYSTEMS, INC.", "CISCO" },
4169 { 0x001055, "FUJITSU MICROELECTRONICS, INC.", "FUJITSU-MICROELECTRONICS" },
4170 { 0x001056, "SODICK CO., LTD.", "SODICK" },
4171 { 0x001057, "Rebel.com, Inc.", "REBEL-COM" },
4172 { 0x001058, "ArrowPoint Communications", "ARROWPOINT-COMMUNICATION" },
4173 { 0x001059, "DIABLO RESEARCH CO. LLC", "DIABLO-RESEARCH-LLC" },
4174 { 0x00105A, "3COM CORPORATION", "3COM" },
4175 { 0x00105B, "NET INSIGHT AB", "NET-INSIGHT-AB" },
4176 { 0x00105C, "QUANTUM DESIGNS (H.K.) LTD.", "QUANTUM-DESIGNS-H-K" },
4177 { 0x00105D, "Draeger Medical", "DRAEGER-MEDICAL" },
4178 { 0x00105E, "HEKIMIAN LABORATORIES, INC.", "HEKIMIAN-LABORATORIES" },
4179 { 0x00105F, "ZODIAC DATA SYSTEMS", "ZODIAC-DATA" },
4180 { 0x001060, "BILLIONTON SYSTEMS, INC.", "BILLIONTON" },
4181 { 0x001061, "HOSTLINK CORP.", "HOSTLINK" },
4182 { 0x001062, "NX SERVER, ILNC.", "NX-SERVER-ILNC" },
4183 { 0x001063, "STARGUIDE DIGITAL NETWORKS", "STARGUIDE-DIGITAL-NETWORKS" },
4184 { 0x001064, "DNPG, LLC", "DNPG-LLC" },
4185 { 0x001065, "RADYNE CORPORATION", "RADYNE" },
4186 { 0x001066, "ADVANCED CONTROL SYSTEMS, INC.", "ADVANCED-CONTROL" },
4187 { 0x001067, "Ericsson", "ERICSSON" },
4188 { 0x001068, "COMOS TELECOM", "COMOS-TELECOM" },
4189 { 0x001069, "HELIOSS COMMUNICATIONS, INC.", "HELIOSS-COMMUNICATION" },
4190 { 0x00106A, "DIGITAL MICROWAVE CORPORATION", "DIGITAL-MICROWAVE" },
4191 { 0x00106B, "SONUS NETWORKS, INC.", "SONUS-NETWORKS" },
4192 { 0x00106C, "EDNT GmbH", "EDNT" },
4193 { 0x00106D, "Axxcelera Broadband Wireless", "AXXCELERA-BROADBAND-WIRELESS" },
4194 { 0x00106E, "TADIRAN COM. LTD.", "TADIRAN-COM" },
4195 { 0x00106F, "TRENTON TECHNOLOGY INC.", "TRENTON" },
4196 { 0x001070, "CARADON TREND LTD.", "CARADON-TREND" },
4197 { 0x001071, "ADVANET INC.", "ADVANET" },
4198 { 0x001072, "GVN TECHNOLOGIES, INC.", "GVN-TECHNOLOGIES" },
4199 { 0x001073, "Technobox, Inc.", "TECHNOBOX" },
4200 { 0x001074, "ATEN INTERNATIONAL CO., LTD.", "ATEN" },
4201 { 0x001075, "Segate Technology LLC", "SEGATE-LLC" },
4202 { 0x001076, "EUREM GmbH", "EUREM" },
4203 { 0x001077, "SAF DRIVE SYSTEMS, LTD.", "SAF-DRIVE" },
4204 { 0x001078, "NUERA COMMUNICATIONS, INC.", "NUERA-COMMUNICATION" },
4205 { 0x001079, "CISCO SYSTEMS, INC.", "CISCO" },
4206 { 0x00107A, "AmbiCom, Inc.", "AMBICOM" },
4207 { 0x00107B, "CISCO SYSTEMS, INC.", "CISCO" },
4208 { 0x00107C, "P-COM, INC.", "P-COM" },
4209 { 0x00107D, "AURORA COMMUNICATIONS, LTD.", "AURORA-COMMUNICATION" },
4210 { 0x00107E, "BACHMANN ELECTRONIC GmbH", "BACHMANN" },
4211 { 0x00107F, "CRESTRON ELECTRONICS, INC.", "CRESTRON-ELECTRONICS" },
4212 { 0x001080, "METAWAVE COMMUNICATIONS", "METAWAVE-COMMUNICATION" },
4213 { 0x001081, "DPS, INC.", "DPS" },
4214 { 0x001082, "JNA TELECOMMUNICATIONS LIMITED", "JNA-TELECOMMUNICATIONS" },
4215 { 0x001083, "HEWLETT-PACKARD COMPANY", "HEWLETT-PACKARD-COMPANY" },
4216 { 0x001084, "K-BOT COMMUNICATIONS", "K-BOT-COMMUNICATION" },
4217 { 0x001085, "POLARIS COMMUNICATIONS, INC.", "POLARIS-COMMUNICATION" },
4218 { 0x001086, "ATTO Technology, Inc.", "ATTO" },
4219 { 0x001087, "Xstreamis PLC", "XSTREAMIS-PLC" },
4220 { 0x001088, "AMERICAN NETWORKS INC.", "AMERICAN-NETWORKS" },
4221 { 0x001089, "WebSonic", "WEBSONIC" },
4222 { 0x00108A, "TeraLogic, Inc.", "TERALOGIC" },
4223 { 0x00108B, "LASERANIMATION SOLLINGER GmbH", "LASERANIMATION-SOLLINGER" },
4224 { 0x00108C, "FUJITSU TELECOMMUNICATIONS EUROPE, LTD.", "FUJITSU-TELECOMMUNICATIONS-EUROPE" },
4225 { 0x00108D, "Johnson Controls, Inc.", "JOHNSON-CONTROLS" },
4226 { 0x00108E, "HUGH SYMONS CONCEPT Technologies Ltd.", "HUGH-SYMONS-CONCEPT-TECHNOLOGIES" },
4227 { 0x00108F, "RAPTOR SYSTEMS", "RAPTOR" },
4228 { 0x001090, "CIMETRICS, INC.", "CIMETRICS" },
4229 { 0x001091, "NO WIRES NEEDED BV", "NO-WIRES-NEEDED" },
4230 { 0x001092, "NETCORE INC.", "NETCORE" },
4231 { 0x001093, "CMS COMPUTERS, LTD.", "CMS-COMPUTERS" },
4232 { 0x001094, "Performance Analysis Broadband, Spirent plc", "PERFORMANCE-ANALYSIS-BROADBAND-SPIRENT-PLC" },
4233 { 0x001095, "Thomson Inc.", "THOMSON" },
4234 { 0x001096, "TRACEWELL SYSTEMS, INC.", "TRACEWELL" },
4235 { 0x001097, "WinNet Metropolitan Communications Systems, Inc.", "WINNET-METROPOLITAN-COMMUNICATION" },
4236 { 0x001098, "STARNET TECHNOLOGIES, INC.", "STARNET-TECHNOLOGIES" },
4237 { 0x001099, "InnoMedia, Inc.", "INNOMEDIA" },
4238 { 0x00109A, "NETLINE", "NETLINE" },
4239 { 0x00109B, "Emulex Corporation", "EMULEX" },
4240 { 0x00109C, "M-SYSTEM CO., LTD.", "M-SYSTEM" },
4241 { 0x00109D, "CLARINET SYSTEMS, INC.", "CLARINET" },
4242 { 0x00109E, "AWARE, INC.", "AWARE" },
4243 { 0x00109F, "PAVO, INC.", "PAVO" },
4244 { 0x0010A0, "INNOVEX TECHNOLOGIES, INC.", "INNOVEX-TECHNOLOGIES" },
4245 { 0x0010A1, "KENDIN SEMICONDUCTOR, INC.", "KENDIN-SEMICONDUCTOR" },
4246 { 0x0010A2, "TNS", "TNS" },
4247 { 0x0010A3, "OMNITRONIX, INC.", "OMNITRONIX" },
4248 { 0x0010A4, "XIRCOM", "XIRCOM" },
4249 { 0x0010A5, "OXFORD INSTRUMENTS", "OXFORD-INSTRUMENTS" },
4250 { 0x0010A6, "CISCO SYSTEMS, INC.", "CISCO" },
4251 { 0x0010A7, "UNEX TECHNOLOGY CORPORATION", "UNEX" },
4252 { 0x0010A8, "RELIANCE COMPUTER CORP.", "RELIANCE" },
4253 { 0x0010A9, "ADHOC TECHNOLOGIES", "ADHOC-TECHNOLOGIES" },
4254 { 0x0010AA, "MEDIA4, INC.", "MEDIA4" },
4255 { 0x0010AB, "KOITO ELECTRIC INDUSTRIES, LTD.", "KOITO-ELECTRIC-INDUSTRIES" },
4256 { 0x0010AC, "IMCI TECHNOLOGIES", "IMCI-TECHNOLOGIES" },
4257 { 0x0010AD, "SOFTRONICS USB, INC.", "SOFTRONICS-USB" },
4258 { 0x0010AE, "SHINKO ELECTRIC INDUSTRIES CO.", "SHINKO-ELECTRIC-INDUSTRIES" },
4259 { 0x0010AF, "TAC SYSTEMS, INC.", "TAC" },
4260 { 0x0010B0, "MERIDIAN TECHNOLOGY CORP.", "MERIDIAN" },
4261 { 0x0010B1, "FOR-A CO., LTD.", "FOR-A" },
4262 { 0x0010B2, "COACTIVE AESTHETICS", "COACTIVE-AESTHETICS" },
4263 { 0x0010B3, "NOKIA MULTIMEDIA TERMINALS", "NOKIA-MULTIMEDIA-TERMINALS" },
4264 { 0x0010B4, "ATMOSPHERE NETWORKS", "ATMOSPHERE-NETWORKS" },
4265 { 0x0010B5, "ACCTON TECHNOLOGY CORPORATION", "ACCTON" },
4266 { 0x0010B6, "ENTRATA COMMUNICATIONS CORP.", "ENTRATA-COMMUNICATION" },
4267 { 0x0010B7, "COYOTE TECHNOLOGIES, LLC", "COYOTE-TECHNOLOGIES-LLC" },
4268 { 0x0010B8, "ISHIGAKI COMPUTER SYSTEM CO.", "ISHIGAKI-SYSTEM" },
4269 { 0x0010B9, "MAXTOR CORP.", "MAXTOR" },
4270 { 0x0010BA, "MARTINHO-DAVIS SYSTEMS, INC.", "MARTINHO-DAVIS" },
4271 { 0x0010BB, "DATA & INFORMATION TECHNOLOGY", "DATA-INFORMATION" },
4272 { 0x0010BC, "Aastra Telecom", "AASTRA-TELECOM" },
4273 { 0x0010BD, "THE TELECOMMUNICATION TECHNOLOGY COMMITTEE (TTC)", "THE-TELECOMMUNICATION-COMMITTEE-TTC" },
4274 { 0x0010BE, "MARCH NETWORKS CORPORATION", "MARCH-NETWORKS" },
4275 { 0x0010BF, "InterAir Wireless", "INTERAIR-WIRELESS" },
4276 { 0x0010C0, "ARMA, Inc.", "ARMA" },
4277 { 0x0010C1, "OI ELECTRIC CO., LTD.", "OI-ELECTRIC" },
4278 { 0x0010C2, "WILLNET, INC.", "WILLNET" },
4279 { 0x0010C3, "CSI-CONTROL SYSTEMS", "CSI-CONTROL" },
4280 { 0x0010C4, "MEDIA LINKS CO., LTD.", "MEDIA-LINKS" },
4281 { 0x0010C5, "PROTOCOL TECHNOLOGIES, INC.", "PROTOCOL-TECHNOLOGIES" },
4282 { 0x0010C6, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
4283 { 0x0010C7, "DATA TRANSMISSION NETWORK", "DATA-TRANSMISSION-NETWORK" },
4284 { 0x0010C8, "COMMUNICATIONS ELECTRONICS SECURITY GROUP", "COMMUNICATION-ELECTRONICS-SECURITY-GROUP" },
4285 { 0x0010C9, "MITSUBISHI ELECTRONICS LOGISTIC SUPPORT CO.", "MITSUBISHI-ELECTRONICS-LOGISTIC-SUPPORT" },
4286 { 0x0010CA, "Telco Systems, Inc.", "TELCO" },
4287 { 0x0010CB, "FACIT K.K.", "FACIT-K-K" },
4288 { 0x0010CC, "CLP COMPUTER LOGISTIK PLANUNG GmbH", "CLP-LOGISTIK-PLANUNG" },
4289 { 0x0010CD, "INTERFACE CONCEPT", "INTERFACE-CONCEPT" },
4290 { 0x0010CE, "VOLAMP, LTD.", "VOLAMP" },
4291 { 0x0010CF, "FIBERLANE COMMUNICATIONS", "FIBERLANE-COMMUNICATION" },
4292 { 0x0010D0, "WITCOM, LTD.", "WITCOM" },
4293 { 0x0010D1, "Top Layer Networks, Inc.", "TOP-LAYER-NETWORKS" },
4294 { 0x0010D2, "NITTO TSUSHINKI CO., LTD", "NITTO-TSUSHINKI" },
4295 { 0x0010D3, "GRIPS ELECTRONIC GMBH", "GRIPS" },
4296 { 0x0010D4, "STORAGE COMPUTER CORPORATION", "STORAGE" },
4297 { 0x0010D5, "IMASDE CANARIAS, S.A.", "IMASDE-CANARIAS" },
4298 { 0x0010D6, "Exelis", "EXELIS" },
4299 { 0x0010D7, "ARGOSY RESEARCH INC.", "ARGOSY-RESEARCH" },
4300 { 0x0010D8, "CALISTA", "CALISTA" },
4301 { 0x0010D9, "IBM JAPAN, FUJISAWA MT+D", "IBM-JAPAN-FUJISAWA-MT+D" },
4302 { 0x0010DA, "Kollmorgen Corp", "KOLLMORGEN" },
4303 { 0x0010DB, "Juniper Networks, Inc.", "JUNIPER-NETWORKS" },
4304 { 0x0010DC, "MICRO-STAR INTERNATIONAL CO., LTD.", "MICRO-STAR" },
4305 { 0x0010DD, "ENABLE SEMICONDUCTOR, INC.", "ENABLE-SEMICONDUCTOR" },
4306 { 0x0010DE, "INTERNATIONAL DATACASTING CORPORATION", "DATACASTING" },
4307 { 0x0010DF, "RISE COMPUTER INC.", "RISE" },
4308 { 0x0010E0, "Oracle Corporation", "ORACLE" },
4309 { 0x0010E1, "S.I. TECH, INC.", "S-I-TECH" },
4310 { 0x0010E2, "ArrayComm, Inc.", "ARRAYCOMM" },
4311 { 0x0010E3, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
4312 { 0x0010E4, "NSI CORPORATION", "NSI" },
4313 { 0x0010E5, "SOLECTRON TEXAS", "SOLECTRON-TEXAS" },
4314 { 0x0010E6, "APPLIED INTELLIGENT SYSTEMS, INC.", "APPLIED-INTELLIGENT" },
4315 { 0x0010E7, "BreezeCom", "BREEZECOM" },
4316 { 0x0010E8, "TELOCITY, INCORPORATED", "TELOCITY-INCORPORATED" },
4317 { 0x0010E9, "RAIDTEC LTD.", "RAIDTEC" },
4318 { 0x0010EA, "ADEPT TECHNOLOGY", "ADEPT" },
4319 { 0x0010EB, "SELSIUS SYSTEMS, INC.", "SELSIUS" },
4320 { 0x0010EC, "RPCG, LLC", "RPCG-LLC" },
4321 { 0x0010ED, "SUNDANCE TECHNOLOGY, INC.", "SUNDANCE" },
4322 { 0x0010EE, "CTI PRODUCTS, INC.", "CTI-PRODUCTS" },
4323 { 0x0010EF, "DBTEL INCORPORATED", "DBTEL-INCORPORATED" },
4324 { 0x0010F0, "RITTAL-WERK RUDOLF LOH GmbH & Co.", "RITTAL-WERK-RUDOLF-LOH" },
4325 { 0x0010F1, "I-O CORPORATION", "I-O" },
4326 { 0x0010F2, "ANTEC", "ANTEC" },
4327 { 0x0010F3, "Nexcom International Co., Ltd.", "NEXCOM" },
4328 { 0x0010F4, "Vertical Communications", "VERTICAL-COMMUNICATION" },
4329 { 0x0010F5, "AMHERST SYSTEMS, INC.", "AMHERST" },
4330 { 0x0010F6, "CISCO SYSTEMS, INC.", "CISCO" },
4331 { 0x0010F7, "IRIICHI TECHNOLOGIES Inc.", "IRIICHI-TECHNOLOGIES" },
4332 { 0x0010F8, "TEXIO TECHNOLOGY CORPORATION", "TEXIO" },
4333 { 0x0010F9, "UNIQUE SYSTEMS, INC.", "UNIQUE" },
4334 { 0x0010FA, "Apple", "APPLE" },
4335 { 0x0010FB, "ZIDA TECHNOLOGIES LIMITED", "ZIDA-TECHNOLOGIES" },
4336 { 0x0010FC, "BROADBAND NETWORKS, INC.", "BROADBAND-NETWORKS" },
4337 { 0x0010FD, "COCOM A/S", "COCOM-A/S" },
4338 { 0x0010FE, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
4339 { 0x0010FF, "CISCO SYSTEMS, INC.", "CISCO" },
4340 { 0x001100, "Schneider Electric", "SCHNEIDER-ELECTRIC" },
4341 { 0x001101, "CET Technologies Pte Ltd", "CET-TECHNOLOGIES-PTE" },
4342 { 0x001102, "Aurora Multimedia Corp.", "AURORA-MULTIMEDIA" },
4343 { 0x001103, "kawamura electric inc.", "KAWAMURA-ELECTRIC" },
4344 { 0x001104, "TELEXY", "TELEXY" },
4345 { 0x001105, "Sunplus Technology Co., Ltd.", "SUNPLUS" },
4346 { 0x001106, "Siemens NV (Belgium)", "SIEMENS-NV-BELGIUM" },
4347 { 0x001107, "RGB Networks Inc.", "RGB-NETWORKS" },
4348 { 0x001108, "Orbital Data Corporation", "ORBITAL-DATA" },
4349 { 0x001109, "Micro-Star International", "MICRO-STAR" },
4350 { 0x00110A, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
4351 { 0x00110B, "Franklin Technology Systems", "FRANKLIN" },
4352 { 0x00110C, "Atmark Techno, Inc.", "ATMARK-TECHNO" },
4353 { 0x00110D, "SANBlaze Technology, Inc.", "SANBLAZE" },
4354 { 0x00110E, "Tsurusaki Sealand Transportation Co. Ltd.", "TSURUSAKI-SEALAND-TRANSPORTATION" },
4355 { 0x00110F, "netplat,Inc.", "NETPLAT" },
4356 { 0x001110, "Maxanna Technology Co., Ltd.", "MAXANNA" },
4357 { 0x001111, "Intel Corporation", "INTEL" },
4358 { 0x001112, "Honeywell CMSS", "HONEYWELL-CMSS" },
4359 { 0x001113, "Fraunhofer FOKUS", "FRAUNHOFER-FOKUS" },
4360 { 0x001114, "EverFocus Electronics Corp.", "EVERFOCUS-ELECTRONICS" },
4361 { 0x001115, "EPIN Technologies, Inc.", "EPIN-TECHNOLOGIES" },
4362 { 0x001116, "COTEAU VERT CO., LTD.", "COTEAU-VERT" },
4363 { 0x001117, "CESNET", "CESNET" },
4364 { 0x001118, "BLX IC Design Corp., Ltd.", "BLX-IC-DESIGN" },
4365 { 0x001119, "Solteras, Inc.", "SOLTERAS" },
4366 { 0x00111A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4367 { 0x00111B, "Targa Systems Div L-3 Communications Canada", "TARGA-DIV-L-3-COMMUNICATION-CANADA" },
4368 { 0x00111C, "Pleora Technologies Inc.", "PLEORA-TECHNOLOGIES" },
4369 { 0x00111D, "Hectrix Limited", "HECTRIX" },
4370 { 0x00111E, "EPSG (Ethernet Powerlink Standardization Group)", "EPSG-ETHERNET-POWERLINK-STANDARDIZATION-GROUP" },
4371 { 0x00111F, "Doremi Labs, Inc.", "DOREMI-LABS" },
4372 { 0x001120, "CISCO SYSTEMS, INC.", "CISCO" },
4373 { 0x001121, "CISCO SYSTEMS, INC.", "CISCO" },
4374 { 0x001122, "CIMSYS Inc", "CIMSYS" },
4375 { 0x001123, "Appointech, Inc.", "APPOINTECH" },
4376 { 0x001124, "Apple", "APPLE" },
4377 { 0x001125, "IBM Corp", "IBM" },
4378 { 0x001126, "Venstar Inc.", "VENSTAR" },
4379 { 0x001127, "TASI, Inc", "TASI" },
4380 { 0x001128, "Streamit", "STREAMIT" },
4381 { 0x001129, "Paradise Datacom Ltd.", "PARADISE-DATACOM" },
4382 { 0x00112A, "Niko NV", "NIKO-NV" },
4383 { 0x00112B, "NetModule AG", "NETMODULE" },
4384 { 0x00112C, "IZT GmbH", "IZT" },
4385 { 0x00112D, "iPulse Systems", "IPULSE" },
4386 { 0x00112E, "CEICOM", "CEICOM" },
4387 { 0x00112F, "ASUSTek Computer Inc.", "ASUSTEK" },
4388 { 0x001130, "Allied Telesis (Hong Kong) Ltd.", "ALLIED-TELESIS-HONG-KONG" },
4389 { 0x001131, "UNATECH. CO.,LTD", "UNATECH" },
4390 { 0x001132, "Synology Incorporated", "SYNOLOGY-INCORPORATED" },
4391 { 0x001133, "Siemens Austria SIMEA", "SIEMENS-AUSTRIA-SIMEA" },
4392 { 0x001134, "MediaCell, Inc.", "MEDIACELL" },
4393 { 0x001135, "Grandeye Ltd", "GRANDEYE" },
4394 { 0x001136, "Goodrich Sensor Systems", "GOODRICH-SENSOR" },
4395 { 0x001137, "AICHI ELECTRIC CO., LTD.", "AICHI-ELECTRIC" },
4396 { 0x001138, "TAISHIN CO., LTD.", "TAISHIN" },
4397 { 0x001139, "STOEBER ANTRIEBSTECHNIK GmbH + Co. KG.", "STOEBER-ANTRIEBSTECHNIK-+" },
4398 { 0x00113A, "SHINBORAM", "SHINBORAM" },
4399 { 0x00113B, "Micronet Communications Inc.", "MICRONET-COMMUNICATION" },
4400 { 0x00113C, "Micronas GmbH", "MICRONAS" },
4401 { 0x00113D, "KN SOLTEC CO.,LTD.", "KN-SOLTEC" },
4402 { 0x00113E, "JL Corporation", "JL" },
4403 { 0x00113F, "Alcatel DI", "ALCATEL-DI" },
4404 { 0x001140, "Nanometrics Inc.", "NANOMETRICS" },
4405 { 0x001141, "GoodMan Corporation", "GOODMAN" },
4406 { 0x001142, "e-SMARTCOM INC.", "E-SMARTCOM" },
4407 { 0x001143, "Dell Inc", "DELL" },
4408 { 0x001144, "Assurance Technology Corp", "ASSURANCE" },
4409 { 0x001145, "ValuePoint Networks", "VALUEPOINT-NETWORKS" },
4410 { 0x001146, "Telecard-Pribor Ltd", "TELECARD-PRIBOR" },
4411 { 0x001147, "Secom-Industry co.LTD.", "SECOM-INDUSTRY" },
4412 { 0x001148, "Prolon Control Systems", "PROLON-CONTROL" },
4413 { 0x001149, "Proliphix Inc.", "PROLIPHIX" },
4414 { 0x00114A, "KAYABA INDUSTRY Co,.Ltd.", "KAYABA-INDUSTRY" },
4415 { 0x00114B, "Francotyp-Postalia GmbH", "FRANCOTYP-POSTALIA" },
4416 { 0x00114C, "caffeina applied research ltd.", "CAFFEINA-APPLIED-RESEARCH" },
4417 { 0x00114D, "Atsumi Electric Co.,LTD.", "ATSUMI-ELECTRIC" },
4418 { 0x00114E, "690885 Ontario Inc.", "690885-ONTARIO" },
4419 { 0x00114F, "US Digital Television, Inc", "US-DIGITAL-TELEVISION" },
4420 { 0x001150, "Belkin Corporation", "BELKIN" },
4421 { 0x001151, "Mykotronx", "MYKOTRONX" },
4422 { 0x001152, "Eidsvoll Electronics AS", "EIDSVOLL-ELECTRONICS-AS" },
4423 { 0x001153, "Trident Tek, Inc.", "TRIDENT-TEK" },
4424 { 0x001154, "Webpro Technologies Inc.", "WEBPRO-TECHNOLOGIES" },
4425 { 0x001155, "Sevis Systems", "SEVIS" },
4426 { 0x001156, "Pharos Systems NZ", "PHAROS-NZ" },
4427 { 0x001157, "OF Networks Co., Ltd.", "OF-NETWORKS" },
4428 { 0x001158, "Nortel Networks", "NORTEL-NETWORKS" },
4429 { 0x001159, "MATISSE NETWORKS INC", "MATISSE-NETWORKS" },
4430 { 0x00115A, "Ivoclar Vivadent AG", "IVOCLAR-VIVADENT" },
4431 { 0x00115B, "Elitegroup Computer System Co. (ECS)", "ELITEGROUP-SYSTEM-ECS" },
4432 { 0x00115C, "CISCO SYSTEMS, INC.", "CISCO" },
4433 { 0x00115D, "CISCO SYSTEMS, INC.", "CISCO" },
4434 { 0x00115E, "ProMinent Dosiertechnik GmbH", "PROMINENT-DOSIERTECHNIK" },
4435 { 0x00115F, "ITX Security Co., Ltd.", "ITX-SECURITY" },
4436 { 0x001160, "ARTDIO Company Co., LTD", "ARTDIO-COMPANY" },
4437 { 0x001161, "NetStreams, LLC", "NETSTREAMS-LLC" },
4438 { 0x001162, "STAR MICRONICS CO.,LTD.", "STAR-MICRONICS" },
4439 { 0x001163, "SYSTEM SPA DEPT. ELECTRONICS", "SYSTEM-SPA-DEPT-ELECTRONICS" },
4440 { 0x001164, "ACARD Technology Corp.", "ACARD" },
4441 { 0x001165, "Znyx Networks", "ZNYX-NETWORKS" },
4442 { 0x001166, "Taelim Electronics Co., Ltd.", "TAELIM-ELECTRONICS" },
4443 { 0x001167, "Integrated System Solution Corp.", "INTEGRATED-SYSTEM-SOLUTION" },
4444 { 0x001168, "HomeLogic LLC", "HOMELOGIC-LLC" },
4445 { 0x001169, "EMS Satcom", "EMS-SATCOM" },
4446 { 0x00116A, "Domo Ltd", "DOMO" },
4447 { 0x00116B, "Digital Data Communications Asia Co.,Ltd", "DIGITAL-DATA-COMMUNICATION-ASIA" },
4448 { 0x00116C, "Nanwang Multimedia Inc.,Ltd", "NANWANG-MULTIMEDIA" },
4449 { 0x00116D, "American Time and Signal", "AMERICAN-TIME-AND-SIGNAL" },
4450 { 0x00116E, "PePLink Ltd.", "PEPLINK" },
4451 { 0x00116F, "Netforyou Co., LTD.", "NETFORYOU" },
4452 { 0x001170, "GSC SRL", "GSC-SRL" },
4453 { 0x001171, "DEXTER Communications, Inc.", "DEXTER-COMMUNICATION" },
4454 { 0x001172, "COTRON CORPORATION", "COTRON" },
4455 { 0x001173, "SMART Storage Systems", "SMART-STORAGE" },
4456 { 0x001174, "Wibhu Technologies, Inc.", "WIBHU-TECHNOLOGIES" },
4457 { 0x001175, "PathScale, Inc.", "PATHSCALE" },
4458 { 0x001176, "Intellambda Systems, Inc.", "INTELLAMBDA" },
4459 { 0x001177, "Coaxial Networks, Inc.", "COAXIAL-NETWORKS" },
4460 { 0x001178, "Chiron Technology Ltd", "CHIRON" },
4461 { 0x001179, "Singular Technology Co. Ltd.", "SINGULAR" },
4462 { 0x00117A, "Singim International Corp.", "SINGIM" },
4463 { 0x00117B, "Büchi Labortechnik AG", "BüCHI-LABORTECHNIK" },
4464 { 0x00117C, "e-zy.net", "E-ZY-NET" },
4465 { 0x00117D, "ZMD America, Inc.", "ZMD-AMERICA" },
4466 { 0x00117E, "Progeny, A division of Midmark Corp", "PROGENY-A-DIVISION-OF-MIDMARK" },
4467 { 0x00117F, "Neotune Information Technology Corporation,.LTD", "NEOTUNE-INFORMATION" },
4468 { 0x001180, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4469 { 0x001181, "InterEnergy Co.Ltd,", "INTERENERGY" },
4470 { 0x001182, "IMI Norgren Ltd", "IMI-NORGREN" },
4471 { 0x001183, "Datalogic ADC, Inc.", "DATALOGIC-ADC" },
4472 { 0x001184, "Humo Laboratory,Ltd.", "HUMO-LABORATORY" },
4473 { 0x001185, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
4474 { 0x001186, "Prime Systems, Inc.", "PRIME" },
4475 { 0x001187, "Category Solutions, Inc", "CATEGORY-SOLUTIONS" },
4476 { 0x001188, "Enterasys", "ENTERASYS" },
4477 { 0x001189, "Aerotech Inc", "AEROTECH" },
4478 { 0x00118A, "Viewtran Technology Limited", "VIEWTRAN" },
4479 { 0x00118B, "Alcatel-Lucent, Enterprise Business Group", "ALCATEL-LUCENT-BUSINESS-GROUP" },
4480 { 0x00118C, "Missouri Department of Transportation", "MISSOURI-DEPARTMENT-OF-TRANSPORTATION" },
4481 { 0x00118D, "Hanchang System Corp.", "HANCHANG-SYSTEM" },
4482 { 0x00118E, "Halytech Mace", "HALYTECH-MACE" },
4483 { 0x00118F, "EUTECH INSTRUMENTS PTE. LTD.", "EUTECH-INSTRUMENTS-PTE" },
4484 { 0x001190, "Digital Design Corporation", "DIGITAL-DESIGN" },
4485 { 0x001191, "CTS-Clima Temperatur Systeme GmbH", "CTS-CLIMA-TEMPERATUR-SYSTEME" },
4486 { 0x001192, "CISCO SYSTEMS, INC.", "CISCO" },
4487 { 0x001193, "CISCO SYSTEMS, INC.", "CISCO" },
4488 { 0x001194, "Chi Mei Communication Systems, Inc.", "CHI-MEI-COMMUNICATION" },
4489 { 0x001195, "D-Link Corporation", "D-LINK" },
4490 { 0x001196, "Actuality Systems, Inc.", "ACTUALITY" },
4491 { 0x001197, "Monitoring Technologies Limited", "MONITORING-TECHNOLOGIES" },
4492 { 0x001198, "Prism Media Products Limited", "PRISM-MEDIA-PRODUCTS" },
4493 { 0x001199, "2wcom Systems GmbH", "2WCOM" },
4494 { 0x00119A, "Alkeria srl", "ALKERIA-SRL" },
4495 { 0x00119B, "Telesynergy Research Inc.", "TELESYNERGY-RESEARCH" },
4496 { 0x00119C, "EP&T Energy", "EP-T-ENERGY" },
4497 { 0x00119D, "Diginfo Technology Corporation", "DIGINFO" },
4498 { 0x00119E, "Solectron Brazil", "SOLECTRON-BRAZIL" },
4499 { 0x00119F, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
4500 { 0x0011A0, "Vtech Engineering Canada Ltd", "VTECH-ENGINEERING-CANADA" },
4501 { 0x0011A1, "VISION NETWARE CO.,LTD", "VISION-NETWARE" },
4502 { 0x0011A2, "Manufacturing Technology Inc", "MANUFACTURING" },
4503 { 0x0011A3, "LanReady Technologies Inc.", "LANREADY-TECHNOLOGIES" },
4504 { 0x0011A4, "JStream Technologies Inc.", "JSTREAM-TECHNOLOGIES" },
4505 { 0x0011A5, "Fortuna Electronic Corp.", "FORTUNA" },
4506 { 0x0011A6, "Sypixx Networks", "SYPIXX-NETWORKS" },
4507 { 0x0011A7, "Infilco Degremont Inc.", "INFILCO-DEGREMONT" },
4508 { 0x0011A8, "Quest Technologies", "QUEST-TECHNOLOGIES" },
4509 { 0x0011A9, "MOIMSTONE Co., LTD", "MOIMSTONE" },
4510 { 0x0011AA, "Uniclass Technology, Co., LTD", "UNICLASS" },
4511 { 0x0011AB, "TRUSTABLE TECHNOLOGY CO.,LTD.", "TRUSTABLE" },
4512 { 0x0011AC, "Simtec Electronics", "SIMTEC-ELECTRONICS" },
4513 { 0x0011AD, "Shanghai Ruijie Technology", "SHANGHAI-RUIJIE" },
4514 { 0x0011AE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4515 { 0x0011AF, "Medialink-i,Inc", "MEDIALINK-I" },
4516 { 0x0011B0, "Fortelink Inc.", "FORTELINK" },
4517 { 0x0011B1, "BlueExpert Technology Corp.", "BLUEEXPERT" },
4518 { 0x0011B2, "2001 Technology Inc.", "2001" },
4519 { 0x0011B3, "YOSHIMIYA CO.,LTD.", "YOSHIMIYA" },
4520 { 0x0011B4, "Westermo Teleindustri AB", "WESTERMO-TELEINDUSTRI-AB" },
4521 { 0x0011B5, "Shenzhen Powercom Co.,Ltd", "SHENZHEN-POWERCOM" },
4522 { 0x0011B6, "Open Systems International", "OPEN" },
4523 { 0x0011B7, "Octalix B.V.", "OCTALIX" },
4524 { 0x0011B8, "Liebherr - Elektronik GmbH", "LIEBHERR---ELEKTRONIK" },
4525 { 0x0011B9, "Inner Range Pty. Ltd.", "INNER-RANGE-PTY" },
4526 { 0x0011BA, "Elexol Pty Ltd", "ELEXOL-PTY" },
4527 { 0x0011BB, "CISCO SYSTEMS, INC.", "CISCO" },
4528 { 0x0011BC, "CISCO SYSTEMS, INC.", "CISCO" },
4529 { 0x0011BD, "Bombardier Transportation", "BOMBARDIER-TRANSPORTATION" },
4530 { 0x0011BE, "AGP Telecom Co. Ltd", "AGP-TELECOM" },
4531 { 0x0011BF, "AESYS S.p.A.", "AESYS-S-P-A" },
4532 { 0x0011C0, "Aday Technology Inc", "ADAY" },
4533 { 0x0011C1, "4P MOBILE DATA PROCESSING", "4P-MOBILE-DATA-PROCESSING" },
4534 { 0x0011C2, "United Fiber Optic Communication", "UNITED-FIBER-OPTIC-COMMUNICATION" },
4535 { 0x0011C3, "Transceiving System Technology Corporation", "TRANSCEIVING-SYSTEM" },
4536 { 0x0011C4, "Terminales de Telecomunicacion Terrestre, S.L.", "TERMINALES-DE-TELECOMUNICACION-TERRESTRE-S-L" },
4537 { 0x0011C5, "TEN Technology", "TEN" },
4538 { 0x0011C6, "Seagate Technology", "SEAGATE" },
4539 { 0x0011C7, "Raymarine UK Ltd", "RAYMARINE-UK" },
4540 { 0x0011C8, "Powercom Co., Ltd.", "POWERCOM" },
4541 { 0x0011C9, "MTT Corporation", "MTT" },
4542 { 0x0011CA, "Long Range Systems, Inc.", "LONG-RANGE" },
4543 { 0x0011CB, "Jacobsons AB", "JACOBSONS-AB" },
4544 { 0x0011CC, "Guangzhou Jinpeng Group Co.,Ltd.", "GUANGZHOU-JINPENG-GROUP" },
4545 { 0x0011CD, "Axsun Technologies", "AXSUN-TECHNOLOGIES" },
4546 { 0x0011CE, "Ubisense Limited", "UBISENSE" },
4547 { 0x0011CF, "Thrane & Thrane A/S", "THRANE-THRANE-A/S" },
4548 { 0x0011D0, "Tandberg Data ASA", "TANDBERG-DATA-ASA" },
4549 { 0x0011D1, "Soft Imaging System GmbH", "SOFT-IMAGING-SYSTEM" },
4550 { 0x0011D2, "Perception Digital Ltd", "PERCEPTION-DIGITAL" },
4551 { 0x0011D3, "NextGenTel Holding ASA", "NEXTGENTEL-HOLDING-ASA" },
4552 { 0x0011D4, "NetEnrich, Inc", "NETENRICH" },
4553 { 0x0011D5, "Hangzhou Sunyard System Engineering Co.,Ltd.", "HANGZHOU-SUNYARD-SYSTEM-ENGINEERING" },
4554 { 0x0011D6, "HandEra, Inc.", "HANDERA" },
4555 { 0x0011D7, "eWerks Inc", "EWERKS" },
4556 { 0x0011D8, "ASUSTek Computer Inc.", "ASUSTEK" },
4557 { 0x0011D9, "TiVo", "TIVO" },
4558 { 0x0011DA, "Vivaas Technology Inc.", "VIVAAS" },
4559 { 0x0011DB, "Land-Cellular Corporation", "LAND-CELLULAR" },
4560 { 0x0011DC, "Glunz & Jensen", "GLUNZ-JENSEN" },
4561 { 0x0011DD, "FROMUS TEC. Co., Ltd.", "FROMUS-TEC" },
4562 { 0x0011DE, "EURILOGIC", "EURILOGIC" },
4563 { 0x0011DF, "Current Energy", "CURRENT-ENERGY" },
4564 { 0x0011E0, "U-MEDIA Communications, Inc.", "U-MEDIA-COMMUNICATION" },
4565 { 0x0011E1, "Arcelik A.S", "ARCELIK-A-S" },
4566 { 0x0011E2, "Hua Jung Components Co., Ltd.", "HUA-JUNG-COMPONENTS" },
4567 { 0x0011E3, "Thomson, Inc.", "THOMSON" },
4568 { 0x0011E4, "Danelec Electronics A/S", "DANELEC-ELECTRONICS-A/S" },
4569 { 0x0011E5, "KCodes Corporation", "KCODES" },
4570 { 0x0011E6, "Scientific Atlanta", "SCIENTIFIC-ATLANTA" },
4571 { 0x0011E7, "WORLDSAT - Texas de France", "WORLDSAT---TEXAS-DE-FRANCE" },
4572 { 0x0011E8, "Tixi.Com", "TIXI-COM" },
4573 { 0x0011E9, "STARNEX CO., LTD.", "STARNEX" },
4574 { 0x0011EA, "IWICS Inc.", "IWICS" },
4575 { 0x0011EB, "Innovative Integration", "INNOVATIVE-INTEGRATION" },
4576 { 0x0011EC, "AVIX INC.", "AVIX" },
4577 { 0x0011ED, "802 Global", "802-GLOBAL" },
4578 { 0x0011EE, "Estari, Inc.", "ESTARI" },
4579 { 0x0011EF, "Conitec Datensysteme GmbH", "CONITEC-DATENSYSTEME" },
4580 { 0x0011F0, "Wideful Limited", "WIDEFUL" },
4581 { 0x0011F1, "QinetiQ Ltd", "QINETIQ" },
4582 { 0x0011F2, "Institute of Network Technologies", "INSTITUTE-OF-NETWORK-TECHNOLOGIES" },
4583 { 0x0011F3, "NeoMedia Europe AG", "NEOMEDIA-EUROPE" },
4584 { 0x0011F4, "woori-net", "WOORI-NET" },
4585 { 0x0011F5, "ASKEY COMPUTER CORP.", "ASKEY" },
4586 { 0x0011F6, "Asia Pacific Microsystems , Inc.", "ASIA-PACIFIC-MICROSYSTEMS" },
4587 { 0x0011F7, "Shenzhen Forward Industry Co., Ltd", "SHENZHEN-FORWARD-INDUSTRY" },
4588 { 0x0011F8, "AIRAYA Corp", "AIRAYA" },
4589 { 0x0011F9, "Nortel Networks", "NORTEL-NETWORKS" },
4590 { 0x0011FA, "Rane Corporation", "RANE" },
4591 { 0x0011FB, "Heidelberg Engineering GmbH", "HEIDELBERG-ENGINEERING" },
4592 { 0x0011FC, "HARTING Electric Gmbh & Co.KG", "HARTING-ELECTRIC" },
4593 { 0x0011FD, "KORG INC.", "KORG" },
4594 { 0x0011FE, "Keiyo System Research, Inc.", "KEIYO-SYSTEM-RESEARCH" },
4595 { 0x0011FF, "Digitro Tecnologia Ltda", "DIGITRO-TECNOLOGIA-LTDA" },
4596 { 0x001200, "CISCO SYSTEMS, INC.", "CISCO" },
4597 { 0x001201, "CISCO SYSTEMS, INC.", "CISCO" },
4598 { 0x001202, "Decrane Aerospace - Audio International Inc.", "DECRANE-AEROSPACE---AUDIO" },
4599 { 0x001203, "ActivNetworks", "ACTIVNETWORKS" },
4600 { 0x001204, "u10 Networks, Inc.", "U10-NETWORKS" },
4601 { 0x001205, "Terrasat Communications, Inc.", "TERRASAT-COMMUNICATION" },
4602 { 0x001206, "iQuest (NZ) Ltd", "IQUEST-NZ" },
4603 { 0x001207, "Head Strong International Limited", "HEAD-STRONG" },
4604 { 0x001208, "Gantner Instruments GmbH", "GANTNER-INSTRUMENTS" },
4605 { 0x001209, "Fastrax Ltd", "FASTRAX" },
4606 { 0x00120A, "Emerson Climate Technologies GmbH", "EMERSON-CLIMATE-TECHNOLOGIES" },
4607 { 0x00120B, "Chinasys Technologies Limited", "CHINASYS-TECHNOLOGIES" },
4608 { 0x00120C, "CE-Infosys Pte Ltd", "CE-INFOSYS-PTE" },
4609 { 0x00120D, "Advanced Telecommunication Technologies, Inc.", "ADVANCED-TELECOMMUNICATION-TECHNOLOGIES" },
4610 { 0x00120E, "AboCom", "ABOCOM" },
4611 { 0x00120F, "IEEE 802.3", "IEEE-802-3" },
4612 { 0x001210, "WideRay Corp", "WIDERAY" },
4613 { 0x001211, "Protechna Herbst GmbH & Co. KG", "PROTECHNA-HERBST" },
4614 { 0x001212, "PLUS Corporation", "PLUS" },
4615 { 0x001213, "Metrohm AG", "METROHM" },
4616 { 0x001214, "Koenig & Bauer AG", "KOENIG-BAUER" },
4617 { 0x001215, "iStor Networks, Inc.", "ISTOR-NETWORKS" },
4618 { 0x001216, "ICP Internet Communication Payment AG", "ICP-INTERNET-COMMUNICATION-PAYMENT" },
4619 { 0x001217, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
4620 { 0x001218, "ARUZE Corporation", "ARUZE" },
4621 { 0x001219, "Ahead Communication Systems Inc", "AHEAD-COMMUNICATION" },
4622 { 0x00121A, "Techno Soft Systemnics Inc.", "TECHNO-SOFT-SYSTEMNICS" },
4623 { 0x00121B, "Sound Devices, LLC", "SOUND-DEVICES-LLC" },
4624 { 0x00121C, "PARROT S.A.", "PARROT" },
4625 { 0x00121D, "Netfabric Corporation", "NETFABRIC" },
4626 { 0x00121E, "Juniper Networks, Inc.", "JUNIPER-NETWORKS" },
4627 { 0x00121F, "Harding Instruments", "HARDING-INSTRUMENTS" },
4628 { 0x001220, "Cadco Systems", "CADCO" },
4629 { 0x001221, "B.Braun Melsungen AG", "B-BRAUN-MELSUNGEN" },
4630 { 0x001222, "Skardin (UK) Ltd", "SKARDIN-UK" },
4631 { 0x001223, "Pixim", "PIXIM" },
4632 { 0x001224, "NexQL Corporation", "NEXQL" },
4633 { 0x001225, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4634 { 0x001226, "Japan Direx Corporation", "JAPAN-DIREX" },
4635 { 0x001227, "Franklin Electric Co., Inc.", "FRANKLIN-ELECTRIC" },
4636 { 0x001228, "Data Ltd.", "DATA" },
4637 { 0x001229, "BroadEasy Technologies Co.,Ltd", "BROADEASY-TECHNOLOGIES" },
4638 { 0x00122A, "VTech Telecommunications Ltd.", "VTECH-TELECOMMUNICATIONS" },
4639 { 0x00122B, "Virbiage Pty Ltd", "VIRBIAGE-PTY" },
4640 { 0x00122C, "Soenen Controls N.V.", "SOENEN-CONTROLS-N-V" },
4641 { 0x00122D, "SiNett Corporation", "SINETT" },
4642 { 0x00122E, "Signal Technology - AISD", "SIGNAL---AISD" },
4643 { 0x00122F, "Sanei Electric Inc.", "SANEI-ELECTRIC" },
4644 { 0x001230, "Picaso Infocommunication CO., LTD.", "PICASO-INFOCOMMUNICATION" },
4645 { 0x001231, "Motion Control Systems, Inc.", "MOTION-CONTROL" },
4646 { 0x001232, "LeWiz Communications Inc.", "LEWIZ-COMMUNICATION" },
4647 { 0x001233, "JRC TOKKI Co.,Ltd.", "JRC-TOKKI" },
4648 { 0x001234, "Camille Bauer", "CAMILLE-BAUER" },
4649 { 0x001235, "Andrew Corporation", "ANDREW" },
4650 { 0x001236, "ConSentry Networks", "CONSENTRY-NETWORKS" },
4651 { 0x001237, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4652 { 0x001238, "SetaBox Technology Co., Ltd.", "SETABOX" },
4653 { 0x001239, "S Net Systems Inc.", "S-NET" },
4654 { 0x00123A, "Posystech Inc., Co.", "POSYSTECH" },
4655 { 0x00123B, "KeRo Systems ApS", "KERO-APS" },
4656 { 0x00123C, "Second Rule LLC", "SECOND-RULE-LLC" },
4657 { 0x00123D, "GES", "GES" },
4658 { 0x00123E, "ERUNE technology Co., Ltd.", "ERUNE" },
4659 { 0x00123F, "Dell Inc", "DELL" },
4660 { 0x001240, "AMOI ELECTRONICS CO.,LTD", "AMOI-ELECTRONICS" },
4661 { 0x001241, "a2i marketing center", "A2I-MARKETING-CENTER" },
4662 { 0x001242, "Millennial Net", "MILLENNIAL-NET" },
4663 { 0x001243, "CISCO SYSTEMS, INC.", "CISCO" },
4664 { 0x001244, "CISCO SYSTEMS, INC.", "CISCO" },
4665 { 0x001245, "Zellweger Analytics, Inc.", "ZELLWEGER-ANALYTICS" },
4666 { 0x001246, "T.O.M TECHNOLOGY INC..", "T-O-M" },
4667 { 0x001247, "Samsung Electronics Co., Ltd.", "SAMSUNG-ELECTRONICS" },
4668 { 0x001248, "EMC Corporation (Kashya)", "EMC-KASHYA" },
4669 { 0x001249, "Delta Elettronica S.p.A.", "DELTA-ELETTRONICA-S-P-A" },
4670 { 0x00124A, "Dedicated Devices, Inc.", "DEDICATED-DEVICES" },
4671 { 0x00124B, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4672 { 0x00124C, "BBWM Corporation", "BBWM" },
4673 { 0x00124D, "Inducon BV", "INDUCON" },
4674 { 0x00124E, "XAC AUTOMATION CORP.", "XAC-AUTOMATION" },
4675 { 0x00124F, "Pentair Thermal Management", "PENTAIR-THERMAL-MANAGEMENT" },
4676 { 0x001250, "Tokyo Aircaft Instrument Co., Ltd.", "TOKYO-AIRCAFT-INSTRUMENT" },
4677 { 0x001251, "SILINK", "SILINK" },
4678 { 0x001252, "Citronix, LLC", "CITRONIX-LLC" },
4679 { 0x001253, "AudioDev AB", "AUDIODEV-AB" },
4680 { 0x001254, "Spectra Technologies Holdings Company Ltd", "SPECTRA-TECHNOLOGIES-HOLDINGS-COMPANY" },
4681 { 0x001255, "NetEffect Incorporated", "NETEFFECT-INCORPORATED" },
4682 { 0x001256, "LG INFORMATION & COMM.", "LG-INFORMATION-COMM" },
4683 { 0x001257, "LeapComm Communication Technologies Inc.", "LEAPCOMM-COMMUNICATION-TECHNOLOGIES" },
4684 { 0x001258, "Activis Polska", "ACTIVIS-POLSKA" },
4685 { 0x001259, "THERMO ELECTRON KARLSRUHE", "THERMO-ELECTRON-KARLSRUHE" },
4686 { 0x00125A, "Microsoft Corporation", "MICROSOFT" },
4687 { 0x00125B, "KAIMEI ELECTRONI", "KAIMEI-ELECTRONI" },
4688 { 0x00125C, "Green Hills Software, Inc.", "GREEN-HILLS-SOFTWARE" },
4689 { 0x00125D, "CyberNet Inc.", "CYBERNET" },
4690 { 0x00125E, "CAEN", "CAEN" },
4691 { 0x00125F, "AWIND Inc.", "AWIND" },
4692 { 0x001260, "Stanton Magnetics,inc.", "STANTON-MAGNETICS" },
4693 { 0x001261, "Adaptix, Inc", "ADAPTIX" },
4694 { 0x001262, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
4695 { 0x001263, "Data Voice Technologies GmbH", "DATA-VOICE-TECHNOLOGIES" },
4696 { 0x001264, "daum electronic gmbh", "DAUM" },
4697 { 0x001265, "Enerdyne Technologies, Inc.", "ENERDYNE-TECHNOLOGIES" },
4698 { 0x001266, "Swisscom Hospitality Services SA", "SWISSCOM-HOSPITALITY-SERVICES" },
4699 { 0x001267, "Panasonic Corporation", "PANASONIC" },
4700 { 0x001268, "IPS d.o.o.", "IPS-D-O-O" },
4701 { 0x001269, "Value Electronics", "VALUE-ELECTRONICS" },
4702 { 0x00126A, "OPTOELECTRONICS Co., Ltd.", "OPTOELECTRONICS" },
4703 { 0x00126B, "Ascalade Communications Limited", "ASCALADE-COMMUNICATION" },
4704 { 0x00126C, "Visonic Ltd.", "VISONIC" },
4705 { 0x00126D, "University of California, Berkeley", "UNIVERSITY-OF-CALIFORNIA-BERKELEY" },
4706 { 0x00126E, "Seidel Elektronik GmbH Nfg.KG", "SEIDEL-ELEKTRONIK-NFG" },
4707 { 0x00126F, "Rayson Technology Co., Ltd.", "RAYSON" },
4708 { 0x001270, "NGES Denro Systems", "NGES-DENRO" },
4709 { 0x001271, "Measurement Computing Corp", "MEASUREMENT-COMPUTING" },
4710 { 0x001272, "Redux Communications Ltd.", "REDUX-COMMUNICATION" },
4711 { 0x001273, "Stoke Inc", "STOKE" },
4712 { 0x001274, "NIT lab", "NIT-LAB" },
4713 { 0x001275, "Sentilla Corporation", "SENTILLA" },
4714 { 0x001276, "CG Power Systems Ireland Limited", "CG-POWER-IRELAND" },
4715 { 0x001277, "Korenix Technologies Co., Ltd.", "KORENIX-TECHNOLOGIES" },
4716 { 0x001278, "International Bar Code", "BAR-CODE" },
4717 { 0x001279, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
4718 { 0x00127A, "Sanyu Industry Co.,Ltd.", "SANYU-INDUSTRY" },
4719 { 0x00127B, "VIA Networking Technologies, Inc.", "VIA-NETWORKING-TECHNOLOGIES" },
4720 { 0x00127C, "SWEGON AB", "SWEGON-AB" },
4721 { 0x00127D, "MobileAria", "MOBILEARIA" },
4722 { 0x00127E, "Digital Lifestyles Group, Inc.", "DIGITAL-LIFESTYLES-GROUP" },
4723 { 0x00127F, "CISCO SYSTEMS, INC.", "CISCO" },
4724 { 0x001280, "CISCO SYSTEMS, INC.", "CISCO" },
4725 { 0x001281, "March Networks S.p.A.", "MARCH-NETWORKS-S-P-A" },
4726 { 0x001282, "Qovia", "QOVIA" },
4727 { 0x001283, "Nortel Networks", "NORTEL-NETWORKS" },
4728 { 0x001284, "Lab33 Srl", "LAB33-SRL" },
4729 { 0x001285, "Gizmondo Europe Ltd", "GIZMONDO-EUROPE" },
4730 { 0x001286, "ENDEVCO CORP", "ENDEVCO" },
4731 { 0x001287, "Digital Everywhere Unterhaltungselektronik GmbH", "DIGITAL-EVERYWHERE-UNTERHALTUNGSELEKTRONIK" },
4732 { 0x001288, "2Wire, Inc", "2WIRE" },
4733 { 0x001289, "Advance Sterilization Products", "ADVANCE-STERILIZATION-PRODUCTS" },
4734 { 0x00128A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4735 { 0x00128B, "Sensory Networks Inc", "SENSORY-NETWORKS" },
4736 { 0x00128C, "Woodward Governor", "WOODWARD-GOVERNOR" },
4737 { 0x00128D, "STB Datenservice GmbH", "STB-DATENSERVICE" },
4738 { 0x00128E, "Q-Free ASA", "Q-FREE-ASA" },
4739 { 0x00128F, "Montilio", "MONTILIO" },
4740 { 0x001290, "KYOWA Electric & Machinery Corp.", "KYOWA-ELECTRIC-MACHINERY" },
4741 { 0x001291, "KWS Computersysteme GmbH", "KWS-COMPUTERSYSTEME" },
4742 { 0x001292, "Griffin Technology", "GRIFFIN" },
4743 { 0x001293, "GE Energy", "GE-ENERGY" },
4744 { 0x001294, "SUMITOMO ELECTRIC DEVICE INNOVATIONS, INC", "SUMITOMO-ELECTRIC-DEVICE-INNOVATIONS" },
4745 { 0x001295, "Aiware Inc.", "AIWARE" },
4746 { 0x001296, "Addlogix", "ADDLOGIX" },
4747 { 0x001297, "O2Micro, Inc.", "O2MICRO" },
4748 { 0x001298, "MICO ELECTRIC(SHENZHEN) LIMITED", "MICO-ELECTRIC-SHENZHEN" },
4749 { 0x001299, "Ktech Telecommunications Inc", "KTECH-TELECOMMUNICATIONS" },
4750 { 0x00129A, "IRT Electronics Pty Ltd", "IRT-ELECTRONICS-PTY" },
4751 { 0x00129B, "E2S Electronic Engineering Solutions, S.L.", "E2S-ENGINEERING-SOLUTIONS-S-L" },
4752 { 0x00129C, "Yulinet", "YULINET" },
4753 { 0x00129D, "First International Computer do Brasil", "FIRST-DO-BRASIL" },
4754 { 0x00129E, "Surf Communications Inc.", "SURF-COMMUNICATION" },
4755 { 0x00129F, "RAE Systems", "RAE" },
4756 { 0x0012A0, "NeoMeridian Sdn Bhd", "NEOMERIDIAN-SDN-BHD" },
4757 { 0x0012A1, "BluePacket Communications Co., Ltd.", "BLUEPACKET-COMMUNICATION" },
4758 { 0x0012A2, "VITA", "VITA" },
4759 { 0x0012A3, "Trust International B.V.", "TRUST" },
4760 { 0x0012A4, "ThingMagic, LLC", "THINGMAGIC-LLC" },
4761 { 0x0012A5, "Stargen, Inc.", "STARGEN" },
4762 { 0x0012A6, "Dolby Australia", "DOLBY-AUSTRALIA" },
4763 { 0x0012A7, "ISR TECHNOLOGIES Inc", "ISR-TECHNOLOGIES" },
4764 { 0x0012A8, "intec GmbH", "INTEC" },
4765 { 0x0012A9, "3Com Ltd", "3COM" },
4766 { 0x0012AA, "IEE, Inc.", "IEE" },
4767 { 0x0012AB, "WiLife, Inc.", "WILIFE" },
4768 { 0x0012AC, "ONTIMETEK INC.", "ONTIMETEK" },
4769 { 0x0012AD, "IDS GmbH", "IDS" },
4770 { 0x0012AE, "HLS HARD-LINE Solutions Inc.", "HLS-HARD-LINE-SOLUTIONS" },
4771 { 0x0012AF, "ELPRO Technologies", "ELPRO-TECHNOLOGIES" },
4772 { 0x0012B0, "Efore Oyj (Plc)", "EFORE-OYJ-PLC" },
4773 { 0x0012B1, "Dai Nippon Printing Co., Ltd", "DAI-NIPPON-PRINTING" },
4774 { 0x0012B2, "AVOLITES LTD.", "AVOLITES" },
4775 { 0x0012B3, "Advance Wireless Technology Corp.", "ADVANCE-WIRELESS" },
4776 { 0x0012B4, "Work Microwave GmbH", "WORK-MICROWAVE" },
4777 { 0x0012B5, "Vialta, Inc.", "VIALTA" },
4778 { 0x0012B6, "Santa Barbara Infrared, Inc.", "SANTA-BARBARA-INFRARED" },
4779 { 0x0012B7, "PTW Freiburg", "PTW-FREIBURG" },
4780 { 0x0012B8, "G2 Microsystems", "G2-MICROSYSTEMS" },
4781 { 0x0012B9, "Fusion Digital Technology", "FUSION-DIGITAL" },
4782 { 0x0012BA, "FSI Systems, Inc.", "FSI" },
4783 { 0x0012BB, "Telecommunications Industry Association TR-41 Committee", "TELECOMMUNICATIONS-INDUSTRY-ASSOCIATION-TR-41-COMMITTEE" },
4784 { 0x0012BC, "Echolab LLC", "ECHOLAB-LLC" },
4785 { 0x0012BD, "Avantec Manufacturing Limited", "AVANTEC-MANUFACTURING" },
4786 { 0x0012BE, "Astek Corporation", "ASTEK" },
4787 { 0x0012BF, "Arcadyan Technology Corporation", "ARCADYAN" },
4788 { 0x0012C0, "HotLava Systems, Inc.", "HOTLAVA" },
4789 { 0x0012C1, "Check Point Software Technologies", "CHECK-POINT-SOFTWARE-TECHNOLOGIES" },
4790 { 0x0012C2, "Apex Electronics Factory", "APEX-ELECTRONICS-FACTORY" },
4791 { 0x0012C3, "WIT S.A.", "WIT" },
4792 { 0x0012C4, "Viseon, Inc.", "VISEON" },
4793 { 0x0012C5, "V-Show Technology (China) Co.,Ltd", "V-SHOW-CHINA" },
4794 { 0x0012C6, "TGC America, Inc", "TGC-AMERICA" },
4795 { 0x0012C7, "SECURAY Technologies Ltd.Co.", "SECURAY-TECHNOLOGIES" },
4796 { 0x0012C8, "Perfect tech", "PERFECT-TECH" },
4797 { 0x0012C9, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4798 { 0x0012CA, "Mechatronic Brick Aps", "MECHATRONIC-BRICK-APS" },
4799 { 0x0012CB, "CSS Inc.", "CSS" },
4800 { 0x0012CC, "Bitatek CO., LTD", "BITATEK" },
4801 { 0x0012CD, "ASEM SpA", "ASEM-SPA" },
4802 { 0x0012CE, "Advanced Cybernetics Group", "ADVANCED-CYBERNETICS-GROUP" },
4803 { 0x0012CF, "Accton Technology Corporation", "ACCTON" },
4804 { 0x0012D0, "Gossen-Metrawatt-GmbH", "GOSSEN-METRAWATT" },
4805 { 0x0012D1, "Texas Instruments Inc", "TEXAS-INSTRUMENTS" },
4806 { 0x0012D2, "Texas Instruments", "TEXAS-INSTRUMENTS" },
4807 { 0x0012D3, "Zetta Systems, Inc.", "ZETTA" },
4808 { 0x0012D4, "Princeton Technology, Ltd", "PRINCETON" },
4809 { 0x0012D5, "Motion Reality Inc.", "MOTION-REALITY" },
4810 { 0x0012D6, "Jiangsu Yitong High-Tech Co.,Ltd", "JIANGSU-YITONG-HIGH-TECH" },
4811 { 0x0012D7, "Invento Networks, Inc.", "INVENTO-NETWORKS" },
4812 { 0x0012D8, "International Games System Co., Ltd.", "GAMES-SYSTEM" },
4813 { 0x0012D9, "CISCO SYSTEMS, INC.", "CISCO" },
4814 { 0x0012DA, "CISCO SYSTEMS, INC.", "CISCO" },
4815 { 0x0012DB, "ZIEHL industrie-elektronik GmbH + Co KG", "ZIEHL-INDUSTRIE-ELEKTRONIK-+" },
4816 { 0x0012DC, "SunCorp Industrial Limited", "SUNCORP-INDUSTRIAL" },
4817 { 0x0012DD, "Shengqu Information Technology (Shanghai) Co., Ltd.", "SHENGQU-INFORMATION-SHANGHAI" },
4818 { 0x0012DE, "Radio Components Sweden AB", "RADIO-COMPONENTS-SWEDEN-AB" },
4819 { 0x0012DF, "Novomatic AG", "NOVOMATIC" },
4820 { 0x0012E0, "Codan Limited", "CODAN" },
4821 { 0x0012E1, "Alliant Networks, Inc", "ALLIANT-NETWORKS" },
4822 { 0x0012E2, "ALAXALA Networks Corporation", "ALAXALA-NETWORKS" },
4823 { 0x0012E3, "Agat-RT, Ltd.", "AGAT-RT" },
4824 { 0x0012E4, "ZIEHL industrie-electronik GmbH + Co KG", "ZIEHL-INDUSTRIE-ELECTRONIK-+" },
4825 { 0x0012E5, "Time America, Inc.", "TIME-AMERICA" },
4826 { 0x0012E6, "SPECTEC COMPUTER CO., LTD.", "SPECTEC" },
4827 { 0x0012E7, "Projectek Networking Electronics Corp.", "PROJECTEK-NETWORKING-ELECTRONICS" },
4828 { 0x0012E8, "Fraunhofer IMS", "FRAUNHOFER-IMS" },
4829 { 0x0012E9, "Abbey Systems Ltd", "ABBEY" },
4830 { 0x0012EA, "Trane", "TRANE" },
4831 { 0x0012EB, "PDH Solutions, LLC", "PDH-SOLUTIONS-LLC" },
4832 { 0x0012EC, "Movacolor b.v.", "MOVACOLOR" },
4833 { 0x0012ED, "AVG Advanced Technologies", "AVG-ADVANCED-TECHNOLOGIES" },
4834 { 0x0012EE, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
4835 { 0x0012EF, "OneAccess SA", "ONEACCESS" },
4836 { 0x0012F0, "Intel Corporate", "INTEL-CORPORATE" },
4837 { 0x0012F1, "IFOTEC", "IFOTEC" },
4838 { 0x0012F2, "Brocade Communications Systems, Inc", "BROCADE-COMMUNICATION" },
4839 { 0x0012F3, "connectBlue AB", "CONNECTBLUE-AB" },
4840 { 0x0012F4, "Belco International Co.,Ltd.", "BELCO" },
4841 { 0x0012F5, "Imarda New Zealand Limited", "IMARDA-NEW-ZEALAND" },
4842 { 0x0012F6, "MDK CO.,LTD.", "MDK" },
4843 { 0x0012F7, "Xiamen Xinglian Electronics Co., Ltd.", "XIAMEN-XINGLIAN-ELECTRONICS" },
4844 { 0x0012F8, "WNI Resources, LLC", "WNI-RESOURCES-LLC" },
4845 { 0x0012F9, "URYU SEISAKU, LTD.", "URYU-SEISAKU" },
4846 { 0x0012FA, "THX LTD", "THX" },
4847 { 0x0012FB, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
4848 { 0x0012FC, "PLANET System Co.,LTD", "PLANET-SYSTEM" },
4849 { 0x0012FD, "OPTIMUS IC S.A.", "OPTIMUS-IC" },
4850 { 0x0012FE, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
4851 { 0x0012FF, "Lely Industries N.V.", "LELY-INDUSTRIES-N-V" },
4852 { 0x001300, "IT-FACTORY, INC.", "IT-FACTORY" },
4853 { 0x001301, "IronGate S.L.", "IRONGATE-S-L" },
4854 { 0x001302, "Intel Corporate", "INTEL-CORPORATE" },
4855 { 0x001303, "GateConnect", "GATECONNECT" },
4856 { 0x001304, "Flaircomm Technologies Co. LTD", "FLAIRCOMM-TECHNOLOGIES" },
4857 { 0x001305, "Epicom, Inc.", "EPICOM" },
4858 { 0x001306, "Always On Wireless", "ALWAYS-ON-WIRELESS" },
4859 { 0x001307, "Paravirtual Corporation", "PARAVIRTUAL" },
4860 { 0x001308, "Nuvera Fuel Cells", "NUVERA-FUEL-CELLS" },
4861 { 0x001309, "Ocean Broadband Networks", "OCEAN-BROADBAND-NETWORKS" },
4862 { 0x00130A, "Nortel", "NORTEL" },
4863 { 0x00130B, "Mextal B.V.", "MEXTAL" },
4864 { 0x00130C, "HF System Corporation", "HF-SYSTEM" },
4865 { 0x00130D, "GALILEO AVIONICA", "GALILEO-AVIONICA" },
4866 { 0x00130E, "Focusrite Audio Engineering Limited", "FOCUSRITE-AUDIO-ENGINEERING" },
4867 { 0x00130F, "EGEMEN Bilgisayar Muh San ve Tic LTD STI", "EGEMEN-BILGISAYAR-MUH-SAN-VE-TIC-STI" },
4868 { 0x001310, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
4869 { 0x001311, "ARRIS International", "ARRIS" },
4870 { 0x001312, "Amedia Networks Inc.", "AMEDIA-NETWORKS" },
4871 { 0x001313, "GuangZhou Post & Telecom Equipment ltd", "GUANGZHOU-POST-TELECOM-EQUIPMENT" },
4872 { 0x001314, "Asiamajor Inc.", "ASIAMAJOR" },
4873 { 0x001315, "SONY Computer Entertainment inc,", "SONY-ENTERTAINMENT" },
4874 { 0x001316, "L-S-B Broadcast Technologies GmbH", "L-S-B-BROADCAST-TECHNOLOGIES" },
4875 { 0x001317, "GN Netcom as", "GN-NETCOM-AS" },
4876 { 0x001318, "DGSTATION Co., Ltd.", "DGSTATION" },
4877 { 0x001319, "CISCO SYSTEMS, INC.", "CISCO" },
4878 { 0x00131A, "CISCO SYSTEMS, INC.", "CISCO" },
4879 { 0x00131B, "BeCell Innovations Corp.", "BECELL-INNOVATIONS" },
4880 { 0x00131C, "LiteTouch, Inc.", "LITETOUCH" },
4881 { 0x00131D, "Scanvaegt International A/S", "SCANVAEGT-A/S" },
4882 { 0x00131E, "Peiker acustic GmbH & Co. KG", "PEIKER-ACUSTIC" },
4883 { 0x00131F, "NxtPhase T&D, Corp.", "NXTPHASE-T-D" },
4884 { 0x001320, "Intel Corporate", "INTEL-CORPORATE" },
4885 { 0x001321, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
4886 { 0x001322, "DAQ Electronics, Inc.", "DAQ-ELECTRONICS" },
4887 { 0x001323, "Cap Co., Ltd.", "CAP" },
4888 { 0x001324, "Schneider Electric Ultra Terminal", "SCHNEIDER-ELECTRIC-ULTRA-TERMINAL" },
4889 { 0x001325, "Cortina Systems Inc", "CORTINA" },
4890 { 0x001326, "ECM Systems Ltd", "ECM" },
4891 { 0x001327, "Data Acquisitions limited", "DATA-ACQUISITIONS" },
4892 { 0x001328, "Westech Korea Inc.,", "WESTECH-KOREA" },
4893 { 0x001329, "VSST Co., LTD", "VSST" },
4894 { 0x00132A, "Sitronics Telecom Solutions", "SITRONICS-TELECOM-SOLUTIONS" },
4895 { 0x00132B, "Phoenix Digital", "PHOENIX-DIGITAL" },
4896 { 0x00132C, "MAZ Brandenburg GmbH", "MAZ-BRANDENBURG" },
4897 { 0x00132D, "iWise Communications", "IWISE-COMMUNICATION" },
4898 { 0x00132E, "ITian Coporation", "ITIAN-COPORATION" },
4899 { 0x00132F, "Interactek", "INTERACTEK" },
4900 { 0x001330, "EURO PROTECTION SURVEILLANCE", "EURO-PROTECTION-SURVEILLANCE" },
4901 { 0x001331, "CellPoint Connect", "CELLPOINT-CONNECT" },
4902 { 0x001332, "Beijing Topsec Network Security Technology Co., Ltd.", "BEIJING-TOPSEC-NETWORK-SECURITY" },
4903 { 0x001333, "BaudTec Corporation", "BAUDTEC" },
4904 { 0x001334, "Arkados, Inc.", "ARKADOS" },
4905 { 0x001335, "VS Industry Berhad", "VS-INDUSTRY-BERHAD" },
4906 { 0x001336, "Tianjin 712 Communication Broadcasting co., ltd.", "TIANJIN-712-COMMUNICATION-BROADCASTING" },
4907 { 0x001337, "Orient Power Home Network Ltd.", "ORIENT-POWER-HOME-NETWORK" },
4908 { 0x001338, "FRESENIUS-VIAL", "FRESENIUS-VIAL" },
4909 { 0x001339, "CCV Deutschland GmbH", "CCV-DEUTSCHLAND" },
4910 { 0x00133A, "VadaTech Inc.", "VADATECH" },
4911 { 0x00133B, "Speed Dragon Multimedia Limited", "SPEED-DRAGON-MULTIMEDIA" },
4912 { 0x00133C, "QUINTRON SYSTEMS INC.", "QUINTRON" },
4913 { 0x00133D, "Micro Memory Curtiss Wright Co", "MICRO-MEMORY-CURTISS-WRIGHT" },
4914 { 0x00133E, "MetaSwitch", "METASWITCH" },
4915 { 0x00133F, "Eppendorf Instrumente GmbH", "EPPENDORF-INSTRUMENTE" },
4916 { 0x001340, "AD.EL s.r.l.", "AD-EL-S-R-L" },
4917 { 0x001341, "Shandong New Beiyang Information Technology Co.,Ltd", "SHANDONG-NEW-BEIYANG-INFORMATION" },
4918 { 0x001342, "Vision Research, Inc.", "VISION-RESEARCH" },
4919 { 0x001343, "Matsushita Electronic Components (Europe) GmbH", "MATSUSHITA-COMPONENTS-EUROPE" },
4920 { 0x001344, "Fargo Electronics Inc.", "FARGO-ELECTRONICS" },
4921 { 0x001345, "Eaton Corporation", "EATON" },
4922 { 0x001346, "D-Link Corporation", "D-LINK" },
4923 { 0x001347, "BlueTree Wireless Data Inc.", "BLUETREE-WIRELESS-DATA" },
4924 { 0x001348, "Artila Electronics Co., Ltd.", "ARTILA-ELECTRONICS" },
4925 { 0x001349, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
4926 { 0x00134A, "Engim, Inc.", "ENGIM" },
4927 { 0x00134B, "ToGoldenNet Technology Inc.", "TOGOLDENNET" },
4928 { 0x00134C, "YDT Technology International", "YDT" },
4929 { 0x00134D, "Inepro BV", "INEPRO" },
4930 { 0x00134E, "Valox Systems, Inc.", "VALOX" },
4931 { 0x00134F, "Tranzeo Wireless Technologies Inc.", "TRANZEO-WIRELESS-TECHNOLOGIES" },
4932 { 0x001350, "Silver Spring Networks, Inc", "SILVER-SPRING-NETWORKS" },
4933 { 0x001351, "Niles Audio Corporation", "NILES-AUDIO" },
4934 { 0x001352, "Naztec, Inc.", "NAZTEC" },
4935 { 0x001353, "HYDAC Filtertechnik GMBH", "HYDAC-FILTERTECHNIK" },
4936 { 0x001354, "Zcomax Technologies, Inc.", "ZCOMAX-TECHNOLOGIES" },
4937 { 0x001355, "TOMEN Cyber-business Solutions, Inc.", "TOMEN-CYBER-BUSINESS-SOLUTIONS" },
4938 { 0x001356, "FLIR Radiation Inc", "FLIR-RADIATION" },
4939 { 0x001357, "Soyal Technology Co., Ltd.", "SOYAL" },
4940 { 0x001358, "Realm Systems, Inc.", "REALM" },
4941 { 0x001359, "ProTelevision Technologies A/S", "PROTELEVISION-TECHNOLOGIES-A/S" },
4942 { 0x00135A, "Project T&E Limited", "PROJECT-T-E" },
4943 { 0x00135B, "PanelLink Cinema, LLC", "PANELLINK-CINEMA-LLC" },
4944 { 0x00135C, "OnSite Systems, Inc.", "ONSITE" },
4945 { 0x00135D, "NTTPC Communications, Inc.", "NTTPC-COMMUNICATION" },
4946 { 0x00135E, "EAB/RWI/K", "EAB/RWI/K" },
4947 { 0x00135F, "CISCO SYSTEMS, INC.", "CISCO" },
4948 { 0x001360, "CISCO SYSTEMS, INC.", "CISCO" },
4949 { 0x001361, "Biospace Co., Ltd.", "BIOSPACE" },
4950 { 0x001362, "ShinHeung Precision Co., Ltd.", "SHINHEUNG-PRECISION" },
4951 { 0x001363, "Verascape, Inc.", "VERASCAPE" },
4952 { 0x001364, "Paradigm Technology Inc..", "PARADIGM" },
4953 { 0x001365, "Nortel", "NORTEL" },
4954 { 0x001366, "Neturity Technologies Inc.", "NETURITY-TECHNOLOGIES" },
4955 { 0x001367, "Narayon. Co., Ltd.", "NARAYON" },
4956 { 0x001368, "Saab Danmark A/S", "SAAB-DANMARK-A/S" },
4957 { 0x001369, "Honda Electron Co., LED.", "HONDA-ELECTRON-LED" },
4958 { 0x00136A, "Hach Lange Sarl", "HACH-LANGE-SARL" },
4959 { 0x00136B, "E-TEC", "E-TEC" },
4960 { 0x00136C, "TomTom", "TOMTOM" },
4961 { 0x00136D, "Tentaculus AB", "TENTACULUS-AB" },
4962 { 0x00136E, "Techmetro Corp.", "TECHMETRO" },
4963 { 0x00136F, "PacketMotion, Inc.", "PACKETMOTION" },
4964 { 0x001370, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
4965 { 0x001371, "ARRIS Group, Inc.", "ARRIS-GROUP" },
4966 { 0x001372, "Dell Inc", "DELL" },
4967 { 0x001373, "BLwave Electronics Co., Ltd", "BLWAVE-ELECTRONICS" },
4968 { 0x001374, "Atheros Communications, Inc.", "ATHEROS-COMMUNICATION" },
4969 { 0x001375, "American Security Products Co.", "AMERICAN-SECURITY-PRODUCTS" },
4970 { 0x001376, "Tabor Electronics Ltd.", "TABOR-ELECTRONICS" },
4971 { 0x001377, "Samsung Electronics CO., LTD", "SAMSUNG-ELECTRONICS" },
4972 { 0x001378, "Qsan Technology, Inc.", "QSAN" },
4973 { 0x001379, "PONDER INFORMATION INDUSTRIES LTD.", "PONDER-INFORMATION-INDUSTRIES" },
4974 { 0x00137A, "Netvox Technology Co., Ltd.", "NETVOX" },
4975 { 0x00137B, "Movon Corporation", "MOVON" },
4976 { 0x00137C, "Kaicom co., Ltd.", "KAICOM" },
4977 { 0x00137D, "Dynalab, Inc.", "DYNALAB" },
4978 { 0x00137E, "CorEdge Networks, Inc.", "COREDGE-NETWORKS" },
4979 { 0x00137F, "CISCO SYSTEMS, INC.", "CISCO" },
4980 { 0x001380, "CISCO SYSTEMS, INC.", "CISCO" },
4981 { 0x001381, "CHIPS & Systems, Inc.", "CHIPS" },
4982 { 0x001382, "Cetacea Networks Corporation", "CETACEA-NETWORKS" },
4983 { 0x001383, "Application Technologies and Engineering Research Laboratory", "APPLICATION-TECHNOLOGIES-AND-ENGINEERING-RESEARCH-LABORATORY" },
4984 { 0x001384, "Advanced Motion Controls", "ADVANCED-MOTION-CONTROLS" },
4985 { 0x001385, "Add-On Technology Co., LTD.", "ADD-ON" },
4986 { 0x001386, "ABB Inc./Totalflow", "ABB-/TOTALFLOW" },
4987 { 0x001387, "27M Technologies AB", "27M-TECHNOLOGIES-AB" },
4988 { 0x001388, "WiMedia Alliance", "WIMEDIA-ALLIANCE" },
4989 { 0x001389, "Redes de Telefonía Móvil S.A.", "REDES-DE-TELEFONíA-MóVIL" },
4990 { 0x00138A, "QINGDAO GOERTEK ELECTRONICS CO.,LTD.", "QINGDAO-GOERTEK-ELECTRONICS" },
4991 { 0x00138B, "Phantom Technologies LLC", "PHANTOM-TECHNOLOGIES-LLC" },
4992 { 0x00138C, "Kumyoung.Co.Ltd", "KUMYOUNG" },
4993 { 0x00138D, "Kinghold", "KINGHOLD" },
4994 { 0x00138E, "FOAB Elektronik AB", "FOAB-ELEKTRONIK-AB" },
4995 { 0x00138F, "Asiarock Incorporation", "ASIAROCK-INCORPORATION" },
4996 { 0x001390, "Termtek Computer Co., Ltd", "TERMTEK" },
4997 { 0x001391, "OUEN CO.,LTD.", "OUEN" },
4998 { 0x001392, "Ruckus Wireless", "RUCKUS-WIRELESS" },
4999 { 0x001393, "Panta Systems, Inc.", "PANTA" },
5000 { 0x001394, "Infohand Co.,Ltd", "INFOHAND" },
5001 { 0x001395, "congatec AG", "CONGATEC" },
5002 { 0x001396, "Acbel Polytech Inc.", "ACBEL-POLYTECH" },
5003 { 0x001397, "Oracle Corporation", "ORACLE" },
5004 { 0x001398, "TrafficSim Co.,Ltd", "TRAFFICSIM" },
5005 { 0x001399, "STAC Corporation.", "STAC" },
5006 { 0x00139A, "K-ubique ID Corp.", "K-UBIQUE-ID" },
5007 { 0x00139B, "ioIMAGE Ltd.", "IOIMAGE" },
5008 { 0x00139C, "Exavera Technologies, Inc.", "EXAVERA-TECHNOLOGIES" },
5009 { 0x00139D, "Marvell Hispana S.L.", "MARVELL-HISPANA-S-L" },
5010 { 0x00139E, "Ciara Technologies Inc.", "CIARA-TECHNOLOGIES" },
5011 { 0x00139F, "Electronics Design Services, Co., Ltd.", "ELECTRONICS-DESIGN-SERVICES" },
5012 { 0x0013A0, "ALGOSYSTEM Co., Ltd.", "ALGOSYSTEM" },
5013 { 0x0013A1, "Crow Electronic Engeneering", "CROW-ENGENEERING" },
5014 { 0x0013A2, "MaxStream, Inc", "MAXSTREAM" },
5015 { 0x0013A3, "Siemens Com CPE Devices", "SIEMENS-COM-CPE-DEVICES" },
5016 { 0x0013A4, "KeyEye Communications", "KEYEYE-COMMUNICATION" },
5017 { 0x0013A5, "General Solutions, LTD.", "GENERAL-SOLUTIONS" },
5018 { 0x0013A6, "Extricom Ltd", "EXTRICOM" },
5019 { 0x0013A7, "BATTELLE MEMORIAL INSTITUTE", "BATTELLE-MEMORIAL-INSTITUTE" },
5020 { 0x0013A8, "Tanisys Technology", "TANISYS" },
5021 { 0x0013A9, "Sony Corporation", "SONY" },
5022 { 0x0013AA, "ALS & TEC Ltd.", "ALS-TEC" },
5023 { 0x0013AB, "Telemotive AG", "TELEMOTIVE" },
5024 { 0x0013AC, "Sunmyung Electronics Co., LTD", "SUNMYUNG-ELECTRONICS" },
5025 { 0x0013AD, "Sendo Ltd", "SENDO" },
5026 { 0x0013AE, "Radiance Technologies, Inc.", "RADIANCE-TECHNOLOGIES" },
5027 { 0x0013AF, "NUMA Technology,Inc.", "NUMA" },
5028 { 0x0013B0, "Jablotron", "JABLOTRON" },
5029 { 0x0013B1, "Intelligent Control Systems (Asia) Pte Ltd", "INTELLIGENT-CONTROL-ASIA-PTE" },
5030 { 0x0013B2, "Carallon Limited", "CARALLON" },
5031 { 0x0013B3, "Ecom Communications Technology Co., Ltd.", "ECOM-COMMUNICATION" },
5032 { 0x0013B4, "Appear TV", "APPEAR-TV" },
5033 { 0x0013B5, "Wavesat", "WAVESAT" },
5034 { 0x0013B6, "Sling Media, Inc.", "SLING-MEDIA" },
5035 { 0x0013B7, "Scantech ID", "SCANTECH-ID" },
5036 { 0x0013B8, "RyCo Electronic Systems Limited", "RYCO" },
5037 { 0x0013B9, "BM SPA", "BM-SPA" },
5038 { 0x0013BA, "ReadyLinks Inc", "READYLINKS" },
5039 { 0x0013BB, "Smartvue Corporation", "SMARTVUE" },
5040 { 0x0013BC, "Artimi Ltd", "ARTIMI" },
5041 { 0x0013BD, "HYMATOM SA", "HYMATOM" },
5042 { 0x0013BE, "Virtual Conexions", "VIRTUAL-CONEXIONS" },
5043 { 0x0013BF, "Media System Planning Corp.", "MEDIA-SYSTEM-PLANNING" },
5044 { 0x0013C0, "Trix Tecnologia Ltda.", "TRIX-TECNOLOGIA-LTDA" },
5045 { 0x0013C1, "Asoka USA Corporation", "ASOKA-USA" },
5046 { 0x0013C2, "WACOM Co.,Ltd", "WACOM" },
5047 { 0x0013C3, "CISCO SYSTEMS, INC.", "CISCO" },
5048 { 0x0013C4, "CISCO SYSTEMS, INC.", "CISCO" },
5049 { 0x0013C5, "LIGHTRON FIBER-OPTIC DEVICES INC.", "LIGHTRON-FIBER-OPTIC-DEVICES" },
5050 { 0x0013C6, "OpenGear, Inc", "OPENGEAR" },
5051 { 0x0013C7, "IONOS Co.,Ltd.", "IONOS" },
5052 { 0x0013C8, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
5053 { 0x0013C9, "Beyond Achieve Enterprises Ltd.", "BEYOND-ACHIEVE-ENTERPRISES" },
5054 { 0x0013CA, "Pico Digital", "PICO-DIGITAL" },
5055 { 0x0013CB, "Zenitel Norway AS", "ZENITEL-NORWAY-AS" },
5056 { 0x0013CC, "Tall Maple Systems", "TALL-MAPLE" },
5057 { 0x0013CD, "MTI co. LTD", "MTI" },
5058 { 0x0013CE, "Intel Corporate", "INTEL-CORPORATE" },
5059 { 0x0013CF, "4Access Communications", "4ACCESS-COMMUNICATION" },
5060 { 0x0013D0, "t+ Medical Ltd", "T+-MEDICAL" },
5061 { 0x0013D1, "KIRK telecom A/S", "KIRK-TELECOM-A/S" },
5062 { 0x0013D2, "PAGE IBERICA, S.A.", "PAGE-IBERICA" },
5063 { 0x0013D3, "MICRO-STAR INTERNATIONAL CO., LTD.", "MICRO-STAR" },
5064 { 0x0013D4, "ASUSTek COMPUTER INC.", "ASUSTEK" },
5065 { 0x0013D5, "RuggedCom", "RUGGEDCOM" },
5066 { 0x0013D6, "TII NETWORK TECHNOLOGIES, INC.", "TII-NETWORK-TECHNOLOGIES" },
5067 { 0x0013D7, "SPIDCOM Technologies SA", "SPIDCOM-TECHNOLOGIES" },
5068 { 0x0013D8, "Princeton Instruments", "PRINCETON-INSTRUMENTS" },
5069 { 0x0013D9, "Matrix Product Development, Inc.", "MATRIX-PRODUCT-DEVELOPMENT" },
5070 { 0x0013DA, "Diskware Co., Ltd", "DISKWARE" },
5071 { 0x0013DB, "SHOEI Electric Co.,Ltd", "SHOEI-ELECTRIC" },
5072 { 0x0013DC, "IBTEK INC.", "IBTEK" },
5073 { 0x0013DD, "Abbott Diagnostics", "ABBOTT-DIAGNOSTICS" },
5074 { 0x0013DE, "Adapt4, LLC", "ADAPT4-LLC" },
5075 { 0x0013DF, "Ryvor Corp.", "RYVOR" },
5076 { 0x0013E0, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
5077 { 0x0013E1, "Iprobe AB", "IPROBE-AB" },
5078 { 0x0013E2, "GeoVision Inc.", "GEOVISION" },
5079 { 0x0013E3, "CoVi Technologies, Inc.", "COVI-TECHNOLOGIES" },
5080 { 0x0013E4, "YANGJAE SYSTEMS CORP.", "YANGJAE" },
5081 { 0x0013E5, "TENOSYS, INC.", "TENOSYS" },
5082 { 0x0013E6, "Technolution", "TECHNOLUTION" },
5083 { 0x0013E7, "Halcro", "HALCRO" },
5084 { 0x0013E8, "Intel Corporate", "INTEL-CORPORATE" },
5085 { 0x0013E9, "VeriWave, Inc.", "VERIWAVE" },
5086 { 0x0013EA, "Kamstrup A/S", "KAMSTRUP-A/S" },
5087 { 0x0013EB, "Sysmaster Corporation", "SYSMASTER" },
5088 { 0x0013EC, "Sunbay Software AG", "SUNBAY-SOFTWARE" },
5089 { 0x0013ED, "PSIA", "PSIA" },
5090 { 0x0013EE, "JBX Designs Inc.", "JBX-DESIGNS" },
5091 { 0x0013EF, "Kingjon Digital Technology Co.,Ltd", "KINGJON-DIGITAL" },
5092 { 0x0013F0, "Wavefront Semiconductor", "WAVEFRONT-SEMICONDUCTOR" },
5093 { 0x0013F1, "AMOD Technology Co., Ltd.", "AMOD" },
5094 { 0x0013F2, "Klas Ltd", "KLAS" },
5095 { 0x0013F3, "Giga-byte Communications Inc.", "GIGA-BYTE-COMMUNICATION" },
5096 { 0x0013F4, "Psitek (Pty) Ltd", "PSITEK-PTY" },
5097 { 0x0013F5, "Akimbi Systems", "AKIMBI" },
5098 { 0x0013F6, "Cintech", "CINTECH" },
5099 { 0x0013F7, "SMC Networks, Inc.", "SMC-NETWORKS" },
5100 { 0x0013F8, "Dex Security Solutions", "DEX-SECURITY-SOLUTIONS" },
5101 { 0x0013F9, "Cavera Systems", "CAVERA" },
5102 { 0x0013FA, "LifeSize Communications, Inc", "LIFESIZE-COMMUNICATION" },
5103 { 0x0013FB, "RKC INSTRUMENT INC.", "RKC-INSTRUMENT" },
5104 { 0x0013FC, "SiCortex, Inc", "SICORTEX" },
5105 { 0x0013FD, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
5106 { 0x0013FE, "GRANDTEC ELECTRONIC CORP.", "GRANDTEC" },
5107 { 0x0013FF, "Dage-MTI of MC, Inc.", "DAGE-MTI-OF-MC" },
5108 { 0x001400, "MINERVA KOREA CO., LTD", "MINERVA-KOREA" },
5109 { 0x001401, "Rivertree Networks Corp.", "RIVERTREE-NETWORKS" },
5110 { 0x001402, "kk-electronic a/s", "KK--A/S" },
5111 { 0x001403, "Renasis, LLC", "RENASIS-LLC" },
5112 { 0x001404, "ARRIS Group, Inc.", "ARRIS-GROUP" },
5113 { 0x001405, "OpenIB, Inc.", "OPENIB" },
5114 { 0x001406, "Go Networks", "GO-NETWORKS" },
5115 { 0x001407, "Sperian Protection Instrumentation", "SPERIAN-PROTECTION-INSTRUMENTATION" },
5116 { 0x001408, "Eka Systems Inc.", "EKA" },
5117 { 0x001409, "MAGNETI MARELLI S.E. S.p.A.", "MAGNETI-MARELLI-S-E-S-P-A" },
5118 { 0x00140A, "WEPIO Co., Ltd.", "WEPIO" },
5119 { 0x00140B, "FIRST INTERNATIONAL COMPUTER, INC.", "FIRST" },
5120 { 0x00140C, "GKB CCTV CO., LTD.", "GKB-CCTV" },
5121 { 0x00140D, "Nortel", "NORTEL" },
5122 { 0x00140E, "Nortel", "NORTEL" },
5123 { 0x00140F, "Federal State Unitary Enterprise Leningrad R&D Institute of", "FEDERAL-STATE-UNITARY-LENINGRAD-R-D-INSTITUTE-OF" },
5124 { 0x001410, "Suzhou Keda Technology CO.,Ltd", "SUZHOU-KEDA" },
5125 { 0x001411, "Deutschmann Automation GmbH & Co. KG", "DEUTSCHMANN-AUTOMATION" },
5126 { 0x001412, "S-TEC electronics AG", "S-TEC-ELECTRONICS" },
5127 { 0x001413, "Trebing & Himstedt Prozeßautomation GmbH & Co. KG", "TREBING-HIMSTEDT-PROZEßAUTOMATION" },
5128 { 0x001414, "Jumpnode Systems LLC.", "JUMPNODE-LLC" },
5129 { 0x001415, "Intec Automation Inc.", "INTEC-AUTOMATION" },
5130 { 0x001416, "Scosche Industries, Inc.", "SCOSCHE-INDUSTRIES" },
5131 { 0x001417, "RSE Informations Technologie GmbH", "RSE-INFORMATIONS-TECHNOLOGIE" },
5132 { 0x001418, "C4Line", "C4LINE" },
5133 { 0x001419, "SIDSA", "SIDSA" },
5134 { 0x00141A, "DEICY CORPORATION", "DEICY" },
5135 { 0x00141B, "CISCO SYSTEMS, INC.", "CISCO" },
5136 { 0x00141C, "CISCO SYSTEMS, INC.", "CISCO" },
5137 { 0x00141D, "LTi DRIVES GmbH", "LTI-DRIVES" },
5138 { 0x00141E, "P.A. Semi, Inc.", "P-A-SEMI" },
5139 { 0x00141F, "SunKwang Electronics Co., Ltd", "SUNKWANG-ELECTRONICS" },
5140 { 0x001420, "G-Links networking company", "G-LINKS-NETWORKING-COMPANY" },
5141 { 0x001421, "Total Wireless Technologies Pte. Ltd.", "TOTAL-WIRELESS-TECHNOLOGIES-PTE" },
5142 { 0x001422, "Dell Inc", "DELL" },
5143 { 0x001423, "J-S Co. NEUROCOM", "J-S-NEUROCOM" },
5144 { 0x001424, "Merry Electrics CO., LTD.", "MERRY-ELECTRICS" },
5145 { 0x001425, "Galactic Computing Corp.", "GALACTIC-COMPUTING" },
5146 { 0x001426, "NL Technology", "NL" },
5147 { 0x001427, "JazzMutant", "JAZZMUTANT" },
5148 { 0x001428, "Vocollect, Inc", "VOCOLLECT" },
5149 { 0x001429, "V Center Technologies Co., Ltd.", "V-CENTER-TECHNOLOGIES" },
5150 { 0x00142A, "Elitegroup Computer System Co., Ltd", "ELITEGROUP-SYSTEM" },
5151 { 0x00142B, "Edata Communication Inc.", "EDATA-COMMUNICATION" },
5152 { 0x00142C, "Koncept International, Inc.", "KONCEPT" },
5153 { 0x00142D, "Toradex AG", "TORADEX" },
5154 { 0x00142E, "77 Elektronika Kft.", "77-ELEKTRONIKA-KFT" },
5155 { 0x00142F, "WildPackets", "WILDPACKETS" },
5156 { 0x001430, "ViPowER, Inc", "VIPOWER" },
5157 { 0x001431, "PDL Electronics Ltd", "PDL-ELECTRONICS" },
5158 { 0x001432, "Tarallax Wireless, Inc.", "TARALLAX-WIRELESS" },
5159 { 0x001433, "Empower Technologies(Canada) Inc.", "EMPOWER-TECHNOLOGIES-CANADA" },
5160 { 0x001434, "Keri Systems, Inc", "KERI" },
5161 { 0x001435, "CityCom Corp.", "CITYCOM" },
5162 { 0x001436, "Qwerty Elektronik AB", "QWERTY-ELEKTRONIK-AB" },
5163 { 0x001437, "GSTeletech Co.,Ltd.", "GSTELETECH" },
5164 { 0x001438, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
5165 { 0x001439, "Blonder Tongue Laboratories, Inc.", "BLONDER-TONGUE-LABORATORIES" },
5166 { 0x00143A, "RAYTALK INTERNATIONAL SRL", "RAYTALK-SRL" },
5167 { 0x00143B, "Sensovation AG", "SENSOVATION" },
5168 { 0x00143C, "Rheinmetall Canada Inc.", "RHEINMETALL-CANADA" },
5169 { 0x00143D, "Aevoe Inc.", "AEVOE" },
5170 { 0x00143E, "AirLink Communications, Inc.", "AIRLINK-COMMUNICATION" },
5171 { 0x00143F, "Hotway Technology Corporation", "HOTWAY" },
5172 { 0x001440, "ATOMIC Corporation", "ATOMIC" },
5173 { 0x001441, "Innovation Sound Technology Co., LTD.", "INNOVATION-SOUND" },
5174 { 0x001442, "ATTO CORPORATION", "ATTO" },
5175 { 0x001443, "Consultronics Europe Ltd", "CONSULTRONICS-EUROPE" },
5176 { 0x001444, "Grundfos Holding", "GRUNDFOS-HOLDING" },
5177 { 0x001445, "Telefon-Gradnja d.o.o.", "TELEFON-GRADNJA-D-O-O" },
5178 { 0x001446, "SuperVision Solutions LLC", "SUPERVISION-SOLUTIONS-LLC" },
5179 { 0x001447, "BOAZ Inc.", "BOAZ" },
5180 { 0x001448, "Inventec Multimedia & Telecom Corporation", "INVENTEC-MULTIMEDIA-TELECOM" },
5181 { 0x001449, "Sichuan Changhong Electric Ltd.", "SICHUAN-CHANGHONG-ELECTRIC" },
5182 { 0x00144A, "Taiwan Thick-Film Ind. Corp.", "TAIWAN-THICK-FILM-IND" },
5183 { 0x00144B, "Hifn, Inc.", "HIFN" },
5184 { 0x00144C, "General Meters Corp.", "GENERAL-METERS" },
5185 { 0x00144D, "Intelligent Systems", "INTELLIGENT" },
5186 { 0x00144E, "SRISA", "SRISA" },
5187 { 0x00144F, "Oracle Corporation", "ORACLE" },
5188 { 0x001450, "Heim Systems GmbH", "HEIM" },
5189 { 0x001451, "Apple", "APPLE" },
5190 { 0x001452, "CALCULEX,INC.", "CALCULEX" },
5191 { 0x001453, "ADVANTECH TECHNOLOGIES CO.,LTD", "ADVANTECH-TECHNOLOGIES" },
5192 { 0x001454, "Symwave", "SYMWAVE" },
5193 { 0x001455, "Coder Electronics Corporation", "CODER-ELECTRONICS" },
5194 { 0x001456, "Edge Products", "EDGE-PRODUCTS" },
5195 { 0x001457, "T-VIPS AS", "T-VIPS-AS" },
5196 { 0x001458, "HS Automatic ApS", "HS-AUTOMATIC-APS" },
5197 { 0x001459, "Moram Co., Ltd.", "MORAM" },
5198 { 0x00145A, "Neratec Solutions AG", "NERATEC-SOLUTIONS" },
5199 { 0x00145B, "SeekerNet Inc.", "SEEKERNET" },
5200 { 0x00145C, "Intronics B.V.", "INTRONICS" },
5201 { 0x00145D, "WJ Communications, Inc.", "WJ-COMMUNICATION" },
5202 { 0x00145E, "IBM Corp", "IBM" },
5203 { 0x00145F, "ADITEC CO. LTD", "ADITEC" },
5204 { 0x001460, "Kyocera Wireless Corp.", "KYOCERA-WIRELESS" },
5205 { 0x001461, "CORONA CORPORATION", "CORONA" },
5206 { 0x001462, "Digiwell Technology, inc", "DIGIWELL" },
5207 { 0x001463, "IDCS N.V.", "IDCS-N-V" },
5208 { 0x001464, "Cryptosoft", "CRYPTOSOFT" },
5209 { 0x001465, "Novo Nordisk A/S", "NOVO-NORDISK-A/S" },
5210 { 0x001466, "Kleinhenz Elektronik GmbH", "KLEINHENZ-ELEKTRONIK" },
5211 { 0x001467, "ArrowSpan Inc.", "ARROWSPAN" },
5212 { 0x001468, "CelPlan International, Inc.", "CELPLAN" },
5213 { 0x001469, "CISCO SYSTEMS, INC.", "CISCO" },
5214 { 0x00146A, "CISCO SYSTEMS, INC.", "CISCO" },
5215 { 0x00146B, "Anagran, Inc.", "ANAGRAN" },
5216 { 0x00146C, "Netgear Inc.", "NETGEAR" },
5217 { 0x00146D, "RF Technologies", "RF-TECHNOLOGIES" },
5218 { 0x00146E, "H. Stoll GmbH & Co. KG", "H-STOLL" },
5219 { 0x00146F, "Kohler Co", "KOHLER" },
5220 { 0x001470, "Prokom Software SA", "PROKOM-SOFTWARE" },
5221 { 0x001471, "Eastern Asia Technology Limited", "EASTERN-ASIA" },
5222 { 0x001472, "China Broadband Wireless IP Standard Group", "CHINA-BROADBAND-WIRELESS-IP-STANDARD-GROUP" },
5223 { 0x001473, "Bookham Inc", "BOOKHAM" },
5224 { 0x001474, "K40 Electronics", "K40-ELECTRONICS" },
5225 { 0x001475, "Wiline Networks, Inc.", "WILINE-NETWORKS" },
5226 { 0x001476, "MultiCom Industries Limited", "MULTICOM-INDUSTRIES" },
5227 { 0x001477, "Nertec Inc.", "NERTEC" },
5228 { 0x001478, "ShenZhen TP-LINK Technologies Co., Ltd.", "SHENZHEN-TP-LINK-TECHNOLOGIES" },
5229 { 0x001479, "NEC Magnus Communications,Ltd.", "NEC-MAGNUS-COMMUNICATION" },
5230 { 0x00147A, "Eubus GmbH", "EUBUS" },
5231 { 0x00147B, "Iteris, Inc.", "ITERIS" },
5232 { 0x00147C, "3Com Ltd", "3COM" },
5233 { 0x00147D, "Aeon Digital International", "AEON-DIGITAL" },
5234 { 0x00147E, "InnerWireless", "INNERWIRELESS" },
5235 { 0x00147F, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
5236 { 0x001480, "Hitachi-LG Data Storage Korea, Inc", "HITACHI-LG-DATA-STORAGE-KOREA" },
5237 { 0x001481, "Multilink Inc", "MULTILINK" },
5238 { 0x001482, "Aurora Networks", "AURORA-NETWORKS" },
5239 { 0x001483, "eXS Inc.", "EXS" },
5240 { 0x001484, "Cermate Technologies Inc.", "CERMATE-TECHNOLOGIES" },
5241 { 0x001485, "Giga-Byte", "GIGA-BYTE" },
5242 { 0x001486, "Echo Digital Audio Corporation", "ECHO-DIGITAL-AUDIO" },
5243 { 0x001487, "American Technology Integrators", "AMERICAN-INTEGRATORS" },
5244 { 0x001488, "Akorri", "AKORRI" },
5245 { 0x001489, "B15402100 - JANDEI, S.L.", "B15402100---JANDEI-S-L" },
5246 { 0x00148A, "Elin Ebg Traction Gmbh", "ELIN-EBG-TRACTION" },
5247 { 0x00148B, "Globo Electronic GmbH & Co. KG", "GLOBO" },
5248 { 0x00148C, "Fortress Technologies", "FORTRESS-TECHNOLOGIES" },
5249 { 0x00148D, "Cubic Defense Simulation Systems", "CUBIC-DEFENSE-SIMULATION" },
5250 { 0x00148E, "Tele Power Inc.", "TELE-POWER" },
5251 { 0x00148F, "Protronic (Far East) Ltd.", "PROTRONIC-FAR-EAST" },
5252 { 0x001490, "ASP Corporation", "ASP" },
5253 { 0x001491, "Daniels Electronics Ltd. dbo Codan Rado Communications", "DANIELS-ELECTRONICS-DBO-CODAN-RADO-COMMUNICATION" },
5254 { 0x001492, "Liteon, Mobile Media Solution SBU", "LITEON-MOBILE-MEDIA-SOLUTION-SBU" },
5255 { 0x001493, "Systimax Solutions", "SYSTIMAX-SOLUTIONS" },
5256 { 0x001494, "ESU AG", "ESU" },
5257 { 0x001495, "2Wire, Inc.", "2WIRE" },
5258 { 0x001496, "Phonic Corp.", "PHONIC" },
5259 { 0x001497, "ZHIYUAN Eletronics co.,ltd.", "ZHIYUAN-ELETRONICS" },
5260 { 0x001498, "Viking Design Technology", "VIKING-DESIGN" },
5261 { 0x001499, "Helicomm Inc", "HELICOMM" },
5262 { 0x00149A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
5263 { 0x00149B, "Nokota Communications, LLC", "NOKOTA-COMMUNICATION-LLC" },
5264 { 0x00149C, "HF Company", "HF-COMPANY" },
5265 { 0x00149D, "Sound ID Inc.", "SOUND-ID" },
5266 { 0x00149E, "UbONE Co., Ltd", "UBONE" },
5267 { 0x00149F, "System and Chips, Inc.", "SYSTEM-AND-CHIPS" },
5268 { 0x0014A0, "Accsense, Inc.", "ACCSENSE" },
5269 { 0x0014A1, "Synchronous Communication Corp", "SYNCHRONOUS-COMMUNICATION" },
5270 { 0x0014A2, "Core Micro Systems Inc.", "CORE-MICRO" },
5271 { 0x0014A3, "Vitelec BV", "VITELEC" },
5272 { 0x0014A4, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" },
5273 { 0x0014A5, "Gemtek Technology Co., Ltd.", "GEMTEK" },
5274 { 0x0014A6, "Teranetics, Inc.", "TERANETICS" },
5275 { 0x0014A7, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
5276 { 0x0014A8, "CISCO SYSTEMS, INC.", "CISCO" },
5277 { 0x0014A9, "CISCO SYSTEMS, INC.", "CISCO" },
5278 { 0x0014AA, "Ashly Audio, Inc.", "ASHLY-AUDIO" },
5279 { 0x0014AB, "Senhai Electronic Technology Co., Ltd.", "SENHAI" },
5280 { 0x0014AC, "Bountiful WiFi", "BOUNTIFUL-WIFI" },
5281 { 0x0014AD, "Gassner Wiege- und Meßtechnik GmbH", "GASSNER-WIEGE--UND-MEßTECHNIK" },
5282 { 0x0014AE, "Wizlogics Co., Ltd.", "WIZLOGICS" },
5283 { 0x0014AF, "Datasym POS Inc.", "DATASYM-POS" },
5284 { 0x0014B0, "Naeil Community", "NAEIL-COMMUNITY" },
5285 { 0x0014B1, "Avitec AB", "AVITEC-AB" },
5286 { 0x0014B2, "mCubelogics Corporation", "MCUBELOGICS" },
5287 { 0x0014B3, "CoreStar International Corp", "CORESTAR" },
5288 { 0x0014B4, "General Dynamics United Kingdom Ltd", "GENERAL-DYNAMICS-UNITED-KINGDOM" },
5289 { 0x0014B5, "PHYSIOMETRIX,INC", "PHYSIOMETRIX" },
5290 { 0x0014B6, "Enswer Technology Inc.", "ENSWER" },
5291 { 0x0014B7, "AR Infotek Inc.", "AR-INFOTEK" },
5292 { 0x0014B8, "Hill-Rom", "HILL-ROM" },
5293 { 0x0014B9, "MSTAR SEMICONDUCTOR", "MSTAR-SEMICONDUCTOR" },
5294 { 0x0014BA, "Carvers SA de CV", "CARVERS-DE-CV" },
5295 { 0x0014BB, "Open Interface North America", "OPEN-INTERFACE-NORTH-AMERICA" },
5296 { 0x0014BC, "SYNECTIC TELECOM EXPORTS PVT. LTD.", "SYNECTIC-TELECOM-EXPORTS-PVT" },
5297 { 0x0014BD, "incNETWORKS, Inc", "INCNETWORKS" },
5298 { 0x0014BE, "Wink communication technology CO.LTD", "WINK-COMMUNICATION" },
5299 { 0x0014BF, "Cisco-Linksys LLC", "CISCO-LINKSYS-LLC" },
5300 { 0x0014C0, "Symstream Technology Group Ltd", "SYMSTREAM-GROUP" },
5301 { 0x0014C1, "U.S. Robotics Corporation", "U-S-ROBOTICS" },
5302 { 0x0014C2, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
5303 { 0x0014C3, "Seagate Technology", "SEAGATE" },
5304 { 0x0014C4, "Vitelcom Mobile Technology", "VITELCOM-MOBILE" },
5305 { 0x0014C5, "Alive Technologies Pty Ltd", "ALIVE-TECHNOLOGIES-PTY" },
5306 { 0x0014C6, "Quixant Ltd", "QUIXANT" },
5307 { 0x0014C7, "Nortel", "NORTEL" },
5308 { 0x0014C8, "Contemporary Research Corp", "CONTEMPORARY-RESEARCH" },
5309 { 0x0014C9, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
5310 { 0x0014CA, "Key Radio Systems Limited", "KEY-RADIO" },
5311 { 0x0014CB, "LifeSync Corporation", "LIFESYNC" },
5312 { 0x0014CC, "Zetec, Inc.", "ZETEC" },
5313 { 0x0014CD, "DigitalZone Co., Ltd.", "DIGITALZONE" },
5314 { 0x0014CE, "NF CORPORATION", "NF" },
5315 { 0x0014CF, "INVISIO Communications", "INVISIO-COMMUNICATION" },
5316 { 0x0014D0, "BTI Systems Inc.", "BTI" },
5317 { 0x0014D1, "TRENDnet", "TRENDNET" },
5318 { 0x0014D2, "Kyuden Technosystems Corporation", "KYUDEN-TECHNOSYSTEMS" },
5319 { 0x0014D3, "SEPSA", "SEPSA" },
5320 { 0x0014D4, "K Technology Corporation", "K" },
5321 { 0x0014D5, "Datang Telecom Technology CO. , LCD,Optical Communication Br", "DATANG-TELECOM-LCD-OPTICAL-COMMUNICATION-BR" },
5322 { 0x0014D6, "Jeongmin Electronics Co.,Ltd.", "JEONGMIN-ELECTRONICS" },
5323 { 0x0014D7, "Datastore Technology Corp", "DATASTORE" },
5324 { 0x0014D8, "bio-logic SA", "BIO-LOGIC" },
5325 { 0x0014D9, "IP Fabrics, Inc.", "IP-FABRICS" },
5326 { 0x0014DA, "Huntleigh Healthcare", "HUNTLEIGH-HEALTHCARE" },
5327 { 0x0014DB, "Elma Trenew Electronic GmbH", "ELMA-TRENEW" },
5328 { 0x0014DC, "Communication System Design & Manufacturing (CSDM)", "COMMUNICATION-SYSTEM-DESIGN-MANUFACTURING-CSDM" },
5329 { 0x0014DD, "Covergence Inc.", "COVERGENCE" },
5330 { 0x0014DE, "Sage Instruments Inc.", "SAGE-INSTRUMENTS" },
5331 { 0x0014DF, "HI-P Tech Corporation", "HI-P-TECH" },
5332 { 0x0014E0, "LET'S Corporation", "LET-S" },
5333 { 0x0014E1, "Data Display AG", "DATA-DISPLAY" },
5334 { 0x0014E2, "datacom systems inc.", "DATACOM" },
5335 { 0x0014E3, "mm-lab GmbH", "MM-LAB" },
5336 { 0x0014E4, "infinias, LLC", "INFINIAS-LLC" },
5337 { 0x0014E5, "Alticast", "ALTICAST" },
5338 { 0x0014E6, "AIM Infrarotmodule GmbH", "AIM-INFRAROTMODULE" },
5339 { 0x0014E7, "Stolinx,. Inc", "STOLINX" },
5340 { 0x0014E8, "ARRIS Group, Inc.", "ARRIS-GROUP" },
5341 { 0x0014E9, "Nortech International", "NORTECH" },
5342 { 0x0014EA, "S Digm Inc. (Safe Paradigm Inc.)", "S-DIGM-SAFE-PARADIGM" },
5343 { 0x0014EB, "AwarePoint Corporation", "AWAREPOINT" },
5344 { 0x0014EC, "Acro Telecom", "ACRO-TELECOM" },
5345 { 0x0014ED, "Airak, Inc.", "AIRAK" },
5346 { 0x0014EE, "Western Digital Technologies, Inc.", "WESTERN-DIGITAL-TECHNOLOGIES" },
5347 { 0x0014EF, "TZero Technologies, Inc.", "TZERO-TECHNOLOGIES" },
5348 { 0x0014F0, "Business Security OL AB", "BUSINESS-SECURITY-OL-AB" },
5349 { 0x0014F1, "CISCO SYSTEMS, INC.", "CISCO" },
5350 { 0x0014F2, "CISCO SYSTEMS, INC.", "CISCO" },
5351 { 0x0014F3, "ViXS Systems Inc", "VIXS" },
5352 { 0x0014F4, "DekTec Digital Video B.V.", "DEKTEC-DIGITAL-VIDEO" },
5353 { 0x0014F5, "OSI Security Devices", "OSI-SECURITY-DEVICES" },
5354 { 0x0014F6, "Juniper Networks, Inc.", "JUNIPER-NETWORKS" },
5355 { 0x0014F7, "CREVIS Co., LTD", "CREVIS" },
5356 { 0x0014F8, "Scientific Atlanta", "SCIENTIFIC-ATLANTA" },
5357 { 0x0014F9, "Vantage Controls", "VANTAGE-CONTROLS" },
5358 { 0x0014FA, "AsGa S.A.", "ASGA" },
5359 { 0x0014FB, "Technical Solutions Inc.", "TECHNICAL-SOLUTIONS" },
5360 { 0x0014FC, "Extandon, Inc.", "EXTANDON" },
5361 { 0x0014FD, "Thecus Technology Corp.", "THECUS" },
5362 { 0x0014FE, "Artech Electronics", "ARTECH-ELECTRONICS" },
5363 { 0x0014FF, "Precise Automation, Inc.", "PRECISE-AUTOMATION" },
5364 { 0x001500, "Intel Corporate", "INTEL-CORPORATE" },
5365 { 0x001501, "LexBox", "LEXBOX" },
5366 { 0x001502, "BETA tech", "BETA-TECH" },
5367 { 0x001503, "PROFIcomms s.r.o.", "PROFICOMMS-S-R-O" },
5368 { 0x001504, "GAME PLUS CO., LTD.", "GAME-PLUS" },
5369 { 0x001505, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
5370 { 0x001506, "Neo Photonics", "NEO-PHOTONICS" },
5371 { 0x001507, "Renaissance Learning Inc", "RENAISSANCE-LEARNING" },
5372 { 0x001508, "Global Target Enterprise Inc", "GLOBAL-TARGET" },
5373 { 0x001509, "Plus Technology Co., Ltd", "PLUS" },
5374 { 0x00150A, "Sonoa Systems, Inc", "SONOA" },
5375 { 0x00150B, "SAGE INFOTECH LTD.", "SAGE-INFOTECH" },
5376 { 0x00150C, "AVM GmbH", "AVM" },
5377 { 0x00150D, "Hoana Medical, Inc.", "HOANA-MEDICAL" },
5378 { 0x00150E, "OPENBRAIN TECHNOLOGIES CO., LTD.", "OPENBRAIN-TECHNOLOGIES" },
5379 { 0x00150F, "mingjong", "MINGJONG" },
5380 { 0x001510, "Techsphere Co., Ltd", "TECHSPHERE" },
5381 { 0x001511, "Data Center Systems", "DATA-CENTER" },
5382 { 0x001512, "Zurich University of Applied Sciences", "ZURICH-UNIVERSITY-OF-APPLIED-SCIENCES" },
5383 { 0x001513, "EFS sas", "EFS-SAS" },
5384 { 0x001514, "Hu Zhou NAVA Networks&Electronics Ltd.", "HU-ZHOU-NAVA-NETWORKS-ELECTRONICS" },
5385 { 0x001515, "Leipold+Co.GmbH", "LEIPOLD+" },
5386 { 0x001516, "URIEL SYSTEMS INC.", "URIEL" },
5387 { 0x001517, "Intel Corporate", "INTEL-CORPORATE" },
5388 { 0x001518, "Shenzhen 10MOONS Technology Development CO.,Ltd", "SHENZHEN-10MOONS-DEVELOPMENT" },
5389 { 0x001519, "StoreAge Networking Technologies", "STOREAGE-NETWORKING-TECHNOLOGIES" },
5390 { 0x00151A, "Hunter Engineering Company", "HUNTER-ENGINEERING-COMPANY" },
5391 { 0x00151B, "Isilon Systems Inc.", "ISILON" },
5392 { 0x00151C, "LENECO", "LENECO" },
5393 { 0x00151D, "M2I CORPORATION", "M2I" },
5394 { 0x00151E, "Ethernet Powerlink Standardization Group (EPSG)", "ETHERNET-POWERLINK-STANDARDIZATION-GROUP-EPSG" },
5395 { 0x00151F, "Multivision Intelligent Surveillance (Hong Kong) Ltd", "MULTIVISION-INTELLIGENT-SURVEILLANCE-HONG-KONG" },
5396 { 0x001520, "Radiocrafts AS", "RADIOCRAFTS-AS" },
5397 { 0x001521, "Horoquartz", "HOROQUARTZ" },
5398 { 0x001522, "Dea Security", "DEA-SECURITY" },
5399 { 0x001523, "Meteor Communications Corporation", "METEOR-COMMUNICATION" },
5400 { 0x001524, "Numatics, Inc.", "NUMATICS" },
5401 { 0x001525, "Chamberlain Access Solutions", "CHAMBERLAIN-ACCESS-SOLUTIONS" },
5402 { 0x001526, "Remote Technologies Inc", "REMOTE-TECHNOLOGIES" },
5403 { 0x001527, "Balboa Instruments", "BALBOA-INSTRUMENTS" },
5404 { 0x001528, "Beacon Medical Products LLC d.b.a. BeaconMedaes", "BEACON-MEDICAL-PRODUCTS-LLC-D-B-A-BEACONMEDAES" },
5405 { 0x001529, "N3 Corporation", "N3" },
5406 { 0x00152A, "Nokia GmbH", "NOKIA" },
5407 { 0x00152B, "CISCO SYSTEMS, INC.", "CISCO" },
5408 { 0x00152C, "CISCO SYSTEMS, INC.", "CISCO" },
5409 { 0x00152D, "TenX Networks, LLC", "TENX-NETWORKS-LLC" },
5410 { 0x00152E, "PacketHop, Inc.", "PACKETHOP" },
5411 { 0x00152F, "ARRIS Group, Inc.", "ARRIS-GROUP" },
5412 { 0x001530, "EMC Corporation", "EMC" },
5413 { 0x001531, "KOCOM", "KOCOM" },
5414 { 0x001532, "Consumer Technologies Group, LLC", "CONSUMER-TECHNOLOGIES-GROUP-LLC" },
5415 { 0x001533, "NADAM.CO.,LTD", "NADAM" },
5416 { 0x001534, "A Beltrónica-Companhia de Comunicações, Lda", "A-BELTRóNICA-COMPANHIA-DE-COMUNICAçõES-LDA" },
5417 { 0x001535, "OTE Spa", "OTE-SPA" },
5418 { 0x001536, "Powertech co.,Ltd", "POWERTECH" },
5419 { 0x001537, "Ventus Networks", "VENTUS-NETWORKS" },
5420 { 0x001538, "RFID, Inc.", "RFID" },
5421 { 0x001539, "Technodrive SRL", "TECHNODRIVE-SRL" },
5422 { 0x00153A, "Shenzhen Syscan Technology Co.,Ltd.", "SHENZHEN-SYSCAN" },
5423 { 0x00153B, "EMH metering GmbH & Co. KG", "EMH-METERING" },
5424 { 0x00153C, "Kprotech Co., Ltd.", "KPROTECH" },
5425 { 0x00153D, "ELIM PRODUCT CO.", "ELIM-PRODUCT" },
5426 { 0x00153E, "Q-Matic Sweden AB", "Q-MATIC-SWEDEN-AB" },
5427 { 0x00153F, "Alcatel Alenia Space Italia", "ALCATEL-ALENIA-SPACE-ITALIA" },
5428 { 0x001540, "Nortel", "NORTEL" },
5429 { 0x001541, "StrataLight Communications, Inc.", "STRATALIGHT-COMMUNICATION" },
5430 { 0x001542, "MICROHARD S.R.L.", "MICROHARD-S-R-L" },
5431 { 0x001543, "Aberdeen Test Center", "ABERDEEN-TEST-CENTER" },
5432 { 0x001544, "coM.s.a.t. AG", "COM-T" },
5433 { 0x001545, "SEECODE Co., Ltd.", "SEECODE" },
5434 { 0x001546, "ITG Worldwide Sdn Bhd", "ITG-WORLDWIDE-SDN-BHD" },
5435 { 0x001547, "AiZen Solutions Inc.", "AIZEN-SOLUTIONS" },
5436 { 0x001548, "CUBE TECHNOLOGIES", "CUBE-TECHNOLOGIES" },
5437 { 0x001549, "Dixtal Biomedica Ind. Com. Ltda", "DIXTAL-BIOMEDICA-IND-COM-LTDA" },
5438 { 0x00154A, "WANSHIH ELECTRONIC CO., LTD", "WANSHIH" },
5439 { 0x00154B, "Wonde Proud Technology Co., Ltd", "WONDE-PROUD" },
5440 { 0x00154C, "Saunders Electronics", "SAUNDERS-ELECTRONICS" },
5441 { 0x00154D, "Netronome Systems, Inc.", "NETRONOME" },
5442 { 0x00154E, "IEC", "IEC" },
5443 { 0x00154F, "one RF Technology", "ONE-RF" },
5444 { 0x001550, "Nits Technology Inc", "NITS" },
5445 { 0x001551, "RadioPulse Inc.", "RADIOPULSE" },
5446 { 0x001552, "Wi-Gear Inc.", "WI-GEAR" },
5447 { 0x001553, "Cytyc Corporation", "CYTYC" },
5448 { 0x001554, "Atalum Wireless S.A.", "ATALUM-WIRELESS" },
5449 { 0x001555, "DFM GmbH", "DFM" },
5450 { 0x001556, "SAGEM COMMUNICATION", "SAGEM-COMMUNICATION" },
5451 { 0x001557, "Olivetti", "OLIVETTI" },
5452 { 0x001558, "FOXCONN", "FOXCONN" },
5453 { 0x001559, "Securaplane Technologies, Inc.", "SECURAPLANE-TECHNOLOGIES" },
5454 { 0x00155A, "DAINIPPON PHARMACEUTICAL CO., LTD.", "DAINIPPON-PHARMACEUTICAL" },
5455 { 0x00155B, "Sampo Corporation", "SAMPO" },
5456 { 0x00155C, "Dresser Wayne", "DRESSER-WAYNE" },
5457 { 0x00155D, "Microsoft Corporation", "MICROSOFT" },
5458 { 0x00155E, "Morgan Stanley", "MORGAN-STANLEY" },
5459 { 0x00155F, "GreenPeak Technologies", "GREENPEAK-TECHNOLOGIES" },
5460 { 0x001560, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
5461 { 0x001561, "JJPlus Corporation", "JJPLUS" },
5462 { 0x001562, "CISCO SYSTEMS, INC.", "CISCO" },
5463 { 0x001563, "CISCO SYSTEMS, INC.", "CISCO" },
5464 { 0x001564, "BEHRINGER Spezielle Studiotechnik GmbH", "BEHRINGER-SPEZIELLE-STUDIOTECHNIK" },
5465 { 0x001565, "XIAMEN YEALINK NETWORK TECHNOLOGY CO.,LTD", "XIAMEN-YEALINK-NETWORK" },
5466 { 0x001566, "A-First Technology Co., Ltd.", "A-FIRST" },
5467 { 0x001567, "RADWIN Inc.", "RADWIN" },
5468 { 0x001568, "Dilithium Networks", "DILITHIUM-NETWORKS" },
5469 { 0x001569, "PECO II, Inc.", "PECO-II" },
5470 { 0x00156A, "DG2L Technologies Pvt. Ltd.", "DG2L-TECHNOLOGIES-PVT" },
5471 { 0x00156B, "Perfisans Networks Corp.", "PERFISANS-NETWORKS" },
5472 { 0x00156C, "SANE SYSTEM CO., LTD", "SANE-SYSTEM" },
5473 { 0x00156D, "Ubiquiti Networks Inc.", "UBIQUITI-NETWORKS" },
5474 { 0x00156E, "A. W. Communication Systems Ltd", "A-W-COMMUNICATION" },
5475 { 0x00156F, "Xiranet Communications GmbH", "XIRANET-COMMUNICATION" },
5476 { 0x001570, "Symbol TechnologiesWholly owned Subsidiary of Motorola", "SYMBOL-TECHNOLOGIESWHOLLY-OWNED-SUBSIDIARY-OF-MOTOROLA" },
5477 { 0x001571, "Nolan Systems", "NOLAN" },
5478 { 0x001572, "Red-Lemon", "RED-LEMON" },
5479 { 0x001573, "NewSoft Technology Corporation", "NEWSOFT" },
5480 { 0x001574, "Horizon Semiconductors Ltd.", "HORIZON-SEMICONDUCTORS" },
5481 { 0x001575, "Nevis Networks Inc.", "NEVIS-NETWORKS" },
5482 { 0x001576, "LABiTec - Labor Biomedical Technologies GmbH", "LABITEC---LABOR-BIOMEDICAL-TECHNOLOGIES" },
5483 { 0x001577, "Allied Telesis", "ALLIED-TELESIS" },
5484 { 0x001578, "Audio / Video Innovations", "AUDIO-/-VIDEO-INNOVATIONS" },
5485 { 0x001579, "Lunatone Industrielle Elektronik GmbH", "LUNATONE-INDUSTRIELLE-ELEKTRONIK" },
5486 { 0x00157A, "Telefin S.p.A.", "TELEFIN-S-P-A" },
5487 { 0x00157B, "Leuze electronic GmbH + Co. KG", "LEUZE-+" },
5488 { 0x00157C, "Dave Networks, Inc.", "DAVE-NETWORKS" },
5489 { 0x00157D, "POSDATA CO., LTD.", "POSDATA" },
5490 { 0x00157E, "Weidmüller Interface GmbH & Co. KG", "WEIDMüLLER-INTERFACE" },
5491 { 0x00157F, "ChuanG International Holding CO.,LTD.", "CHUANG-HOLDING" },
5492 { 0x001580, "U-WAY CORPORATION", "U-WAY" },
5493 { 0x001581, "MAKUS Inc.", "MAKUS" },
5494 { 0x001582, "Pulse Eight Limited", "PULSE-EIGHT" },
5495 { 0x001583, "IVT corporation", "IVT" },
5496 { 0x001584, "Schenck Process GmbH", "SCHENCK-PROCESS" },
5497 { 0x001585, "Aonvision Technolopy Corp.", "AONVISION-TECHNOLOPY" },
5498 { 0x001586, "Xiamen Overseas Chinese Electronic Co., Ltd.", "XIAMEN-OVERSEAS-CHINESE" },
5499 { 0x001587, "Takenaka Seisakusho Co.,Ltd", "TAKENAKA-SEISAKUSHO" },
5500 { 0x001588, "Salutica Allied Solutions Sdn Bhd", "SALUTICA-ALLIED-SOLUTIONS-SDN-BHD" },
5501 { 0x001589, "D-MAX Technology Co.,Ltd", "D-MAX" },
5502 { 0x00158A, "SURECOM Technology Corp.", "SURECOM" },
5503 { 0x00158B, "Park Air Systems Ltd", "PARK-AIR" },
5504 { 0x00158C, "Liab ApS", "LIAB-APS" },
5505 { 0x00158D, "Jennic Ltd", "JENNIC" },
5506 { 0x00158E, "Plustek.INC", "PLUSTEK" },
5507 { 0x00158F, "NTT Advanced Technology Corporation", "NTT-ADVANCED" },
5508 { 0x001590, "Hectronic GmbH", "HECTRONIC" },
5509 { 0x001591, "RLW Inc.", "RLW" },
5510 { 0x001592, "Facom UK Ltd (Melksham)", "FACOM-UK-MELKSHAM" },
5511 { 0x001593, "U4EA Technologies Inc.", "U4EA-TECHNOLOGIES" },
5512 { 0x001594, "BIXOLON CO.,LTD", "BIXOLON" },
5513 { 0x001595, "Quester Tangent Corporation", "QUESTER-TANGENT" },
5514 { 0x001596, "ARRIS International", "ARRIS" },
5515 { 0x001597, "AETA AUDIO SYSTEMS", "AETA-AUDIO" },
5516 { 0x001598, "Kolektor group", "KOLEKTOR-GROUP" },
5517 { 0x001599, "Samsung Electronics Co., LTD", "SAMSUNG-ELECTRONICS" },
5518 { 0x00159A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
5519 { 0x00159B, "Nortel", "NORTEL" },
5520 { 0x00159C, "B-KYUNG SYSTEM Co.,Ltd.", "B-KYUNG-SYSTEM" },
5521 { 0x00159D, "Tripp Lite", "TRIPP-LITE" },
5522 { 0x00159E, "Mad Catz Interactive Inc", "MAD-CATZ-INTERACTIVE" },
5523 { 0x00159F, "Terascala, Inc.", "TERASCALA" },
5524 { 0x0015A0, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
5525 { 0x0015A1, "ECA-SINTERS", "ECA-SINTERS" },
5526 { 0x0015A2, "ARRIS International", "ARRIS" },
5527 { 0x0015A3, "ARRIS International", "ARRIS" },
5528 { 0x0015A4, "ARRIS International", "ARRIS" },
5529 { 0x0015A5, "DCI Co., Ltd.", "DCI" },
5530 { 0x0015A6, "Digital Electronics Products Ltd.", "DIGITAL-ELECTRONICS-PRODUCTS" },
5531 { 0x0015A7, "Robatech AG", "ROBATECH" },
5532 { 0x0015A8, "ARRIS Group, Inc.", "ARRIS-GROUP" },
5533 { 0x0015A9, "KWANG WOO I&C CO.,LTD", "KWANG-WOO-I-C" },
5534 { 0x0015AA, "Rextechnik International Co.,", "REXTECHNIK" },
5535 { 0x0015AB, "PRO CO SOUND INC", "PRO-SOUND" },
5536 { 0x0015AC, "Capelon AB", "CAPELON-AB" },
5537 { 0x0015AD, "Accedian Networks", "ACCEDIAN-NETWORKS" },
5538 { 0x0015AE, "kyung il", "KYUNG-IL" },
5539 { 0x0015AF, "AzureWave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" },
5540 { 0x0015B0, "AUTOTELENET CO.,LTD", "AUTOTELENET" },
5541 { 0x0015B1, "Ambient Corporation", "AMBIENT" },
5542 { 0x0015B2, "Advanced Industrial Computer, Inc.", "ADVANCED-INDUSTRIAL" },
5543 { 0x0015B3, "Caretech AB", "CARETECH-AB" },
5544 { 0x0015B4, "Polymap Wireless LLC", "POLYMAP-WIRELESS-LLC" },
5545 { 0x0015B5, "CI Network Corp.", "CI-NETWORK" },
5546 { 0x0015B6, "ShinMaywa Industries, Ltd.", "SHINMAYWA-INDUSTRIES" },
5547 { 0x0015B7, "Toshiba", "TOSHIBA" },
5548 { 0x0015B8, "Tahoe", "TAHOE" },
5549 { 0x0015B9, "Samsung Electronics Co., Ltd.", "SAMSUNG-ELECTRONICS" },
5550 { 0x0015BA, "iba AG", "IBA" },
5551 { 0x0015BB, "SMA Solar Technology AG", "SMA-SOLAR" },
5552 { 0x0015BC, "Develco", "DEVELCO" },
5553 { 0x0015BD, "Group 4 Technology Ltd", "GROUP-4" },
5554 { 0x0015BE, "Iqua Ltd.", "IQUA" },
5555 { 0x0015BF, "technicob", "TECHNICOB" },
5556 { 0x0015C0, "DIGITAL TELEMEDIA CO.,LTD.", "DIGITAL-TELEMEDIA" },
5557 { 0x0015C1, "SONY Computer Entertainment inc,", "SONY-ENTERTAINMENT" },
5558 { 0x0015C2, "3M Germany", "3M-GERMANY" },
5559 { 0x0015C3, "Ruf Telematik AG", "RUF-TELEMATIK" },
5560 { 0x0015C4, "FLOVEL CO., LTD.", "FLOVEL" },
5561 { 0x0015C5, "Dell Inc", "DELL" },
5562 { 0x0015C6, "CISCO SYSTEMS, INC.", "CISCO" },
5563 { 0x0015C7, "CISCO SYSTEMS, INC.", "CISCO" },
5564 { 0x0015C8, "FlexiPanel Ltd", "FLEXIPANEL" },
5565 { 0x0015C9, "Gumstix, Inc", "GUMSTIX" },
5566 { 0x0015CA, "TeraRecon, Inc.", "TERARECON" },
5567 { 0x0015CB, "Surf Communication Solutions Ltd.", "SURF-COMMUNICATION-SOLUTIONS" },
5568 { 0x0015CC, "UQUEST, LTD.", "UQUEST" },
5569 { 0x0015CD, "Exartech International Corp.", "EXARTECH" },
5570 { 0x0015CE, "ARRIS International", "ARRIS" },
5571 { 0x0015CF, "ARRIS International", "ARRIS" },
5572 { 0x0015D0, "ARRIS International", "ARRIS" },
5573 { 0x0015D1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
5574 { 0x0015D2, "Xantech Corporation", "XANTECH" },
5575 { 0x0015D3, "Pantech&Curitel Communications, Inc.", "PANTECH-CURITEL-COMMUNICATION" },
5576 { 0x0015D4, "Emitor AB", "EMITOR-AB" },
5577 { 0x0015D5, "NICEVT", "NICEVT" },
5578 { 0x0015D6, "OSLiNK Sp. z o.o.", "OSLINK-SP-Z-O-O" },
5579 { 0x0015D7, "Reti Corporation", "RETI" },
5580 { 0x0015D8, "Interlink Electronics", "INTERLINK-ELECTRONICS" },
5581 { 0x0015D9, "PKC Electronics Oy", "PKC-ELECTRONICS-OY" },
5582 { 0x0015DA, "IRITEL A.D.", "IRITEL-A-D" },
5583 { 0x0015DB, "Canesta Inc.", "CANESTA" },
5584 { 0x0015DC, "KT&C Co., Ltd.", "KT-C" },
5585 { 0x0015DD, "IP Control Systems Ltd.", "IP-CONTROL" },
5586 { 0x0015DE, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
5587 { 0x0015DF, "Clivet S.p.A.", "CLIVET-S-P-A" },
5588 { 0x0015E0, "Ericsson", "ERICSSON" },
5589 { 0x0015E1, "Picochip Ltd", "PICOCHIP" },
5590 { 0x0015E2, "Dr.Ing. Herbert Knauer GmbH", "DR-ING-HERBERT-KNAUER" },
5591 { 0x0015E3, "Dream Technologies Corporation", "DREAM-TECHNOLOGIES" },
5592 { 0x0015E4, "Zimmer Elektromedizin", "ZIMMER-ELEKTROMEDIZIN" },
5593 { 0x0015E5, "Cheertek Inc.", "CHEERTEK" },
5594 { 0x0015E6, "MOBILE TECHNIKA Inc.", "MOBILE-TECHNIKA" },
5595 { 0x0015E7, "Quantec Tontechnik", "QUANTEC-TONTECHNIK" },
5596 { 0x0015E8, "Nortel", "NORTEL" },
5597 { 0x0015E9, "D-Link Corporation", "D-LINK" },
5598 { 0x0015EA, "Tellumat (Pty) Ltd", "TELLUMAT-PTY" },
5599 { 0x0015EB, "ZTE CORPORATION", "ZTE" },
5600 { 0x0015EC, "Boca Devices LLC", "BOCA-DEVICES-LLC" },
5601 { 0x0015ED, "Fulcrum Microsystems, Inc.", "FULCRUM-MICROSYSTEMS" },
5602 { 0x0015EE, "Omnex Control Systems", "OMNEX-CONTROL" },
5603 { 0x0015EF, "NEC TOKIN Corporation", "NEC-TOKIN" },
5604 { 0x0015F0, "EGO BV", "EGO" },
5605 { 0x0015F1, "KYLINK Communications Corp.", "KYLINK-COMMUNICATION" },
5606 { 0x0015F2, "ASUSTek COMPUTER INC.", "ASUSTEK" },
5607 { 0x0015F3, "PELTOR AB", "PELTOR-AB" },
5608 { 0x0015F4, "Eventide", "EVENTIDE" },
5609 { 0x0015F5, "Sustainable Energy Systems", "SUSTAINABLE-ENERGY" },
5610 { 0x0015F6, "SCIENCE AND ENGINEERING SERVICES, INC.", "SCIENCE-AND-ENGINEERING-SERVICES" },
5611 { 0x0015F7, "Wintecronics Ltd.", "WINTECRONICS" },
5612 { 0x0015F8, "Kingtronics Industrial Co. Ltd.", "KINGTRONICS-INDUSTRIAL" },
5613 { 0x0015F9, "CISCO SYSTEMS, INC.", "CISCO" },
5614 { 0x0015FA, "CISCO SYSTEMS, INC.", "CISCO" },
5615 { 0x0015FB, "setex schermuly textile computer gmbh", "SETEX-SCHERMULY-TEXTILE" },
5616 { 0x0015FC, "Littelfuse Startco", "LITTELFUSE-STARTCO" },
5617 { 0x0015FD, "Complete Media Systems", "COMPLETE-MEDIA" },
5618 { 0x0015FE, "SCHILLING ROBOTICS LLC", "SCHILLING-ROBOTICS-LLC" },
5619 { 0x0015FF, "Novatel Wireless, Inc.", "NOVATEL-WIRELESS" },
5620 { 0x001600, "CelleBrite Mobile Synchronization", "CELLEBRITE-MOBILE-SYNCHRONIZATION" },
5621 { 0x001601, "Buffalo Inc.", "BUFFALO" },
5622 { 0x001602, "CEYON TECHNOLOGY CO.,LTD.", "CEYON" },
5623 { 0x001603, "COOLKSKY Co., LTD", "COOLKSKY" },
5624 { 0x001604, "Sigpro", "SIGPRO" },
5625 { 0x001605, "YORKVILLE SOUND INC.", "YORKVILLE-SOUND" },
5626 { 0x001606, "Ideal Industries", "IDEAL-INDUSTRIES" },
5627 { 0x001607, "Curves International Inc.", "CURVES" },
5628 { 0x001608, "Sequans Communications", "SEQUANS-COMMUNICATION" },
5629 { 0x001609, "Unitech electronics co., ltd.", "UNITECH-ELECTRONICS" },
5630 { 0x00160A, "SWEEX Europe BV", "SWEEX-EUROPE" },
5631 { 0x00160B, "TVWorks LLC", "TVWORKS-LLC" },
5632 { 0x00160C, "LPL DEVELOPMENT S.A. DE C.V", "LPL-DEVELOPMENT-DE-C-V" },
5633 { 0x00160D, "Be Here Corporation", "BE-HERE" },
5634 { 0x00160E, "Optica Technologies Inc.", "OPTICA-TECHNOLOGIES" },
5635 { 0x00160F, "BADGER METER INC", "BADGER-METER" },
5636 { 0x001610, "Carina Technology", "CARINA" },
5637 { 0x001611, "Altecon Srl", "ALTECON-SRL" },
5638 { 0x001612, "Otsuka Electronics Co., Ltd.", "OTSUKA-ELECTRONICS" },
5639 { 0x001613, "LibreStream Technologies Inc.", "LIBRESTREAM-TECHNOLOGIES" },
5640 { 0x001614, "Picosecond Pulse Labs", "PICOSECOND-PULSE-LABS" },
5641 { 0x001615, "Nittan Company, Limited", "NITTAN-COMPANY" },
5642 { 0x001616, "BROWAN COMMUNICATION INC.", "BROWAN-COMMUNICATION" },
5643 { 0x001617, "MSI", "MSI" },
5644 { 0x001618, "HIVION Co., Ltd.", "HIVION" },
5645 { 0x001619, "Lancelan Technologies S.L.", "LANCELAN-TECHNOLOGIES-S-L" },
5646 { 0x00161A, "Dametric AB", "DAMETRIC-AB" },
5647 { 0x00161B, "Micronet Corporation", "MICRONET" },
5648 { 0x00161C, "e:cue", "E:CUE" },
5649 { 0x00161D, "Innovative Wireless Technologies, Inc.", "INNOVATIVE-WIRELESS-TECHNOLOGIES" },
5650 { 0x00161E, "Woojinnet", "WOOJINNET" },
5651 { 0x00161F, "SUNWAVETEC Co., Ltd.", "SUNWAVETEC" },
5652 { 0x001620, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
5653 { 0x001621, "Colorado Vnet", "COLORADO-VNET" },
5654 { 0x001622, "BBH SYSTEMS GMBH", "BBH" },
5655 { 0x001623, "Interval Media", "INTERVAL-MEDIA" },
5656 { 0x001624, "Teneros, Inc.", "TENEROS" },
5657 { 0x001625, "Impinj, Inc.", "IMPINJ" },
5658 { 0x001626, "ARRIS Group, Inc.", "ARRIS-GROUP" },
5659 { 0x001627, "embedded-logic DESIGN AND MORE GmbH", "EMBEDDED-LOGIC-DESIGN-AND-MORE" },
5660 { 0x001628, "Ultra Electronics Manufacturing and Card Systems", "ULTRA-ELECTRONICS-MANUFACTURING-AND-CARD" },
5661 { 0x001629, "Nivus GmbH", "NIVUS" },
5662 { 0x00162A, "Antik computers & communications s.r.o.", "ANTIK-COMPUTERS-COMMUNICATION-S-R-O" },
5663 { 0x00162B, "Togami Electric Mfg.co.,Ltd.", "TOGAMI-ELECTRIC-MFG" },
5664 { 0x00162C, "Xanboo", "XANBOO" },
5665 { 0x00162D, "STNet Co., Ltd.", "STNET" },
5666 { 0x00162E, "Space Shuttle Hi-Tech Co., Ltd.", "SPACE-SHUTTLE-HI-TECH" },
5667 { 0x00162F, "Geutebrück GmbH", "GEUTEBRüCK" },
5668 { 0x001630, "Vativ Technologies", "VATIV-TECHNOLOGIES" },
5669 { 0x001631, "Xteam", "XTEAM" },
5670 { 0x001632, "SAMSUNG ELECTRONICS CO., LTD.", "SAMSUNG-ELECTRONICS" },
5671 { 0x001633, "Oxford Diagnostics Ltd.", "OXFORD-DIAGNOSTICS" },
5672 { 0x001634, "Mathtech, Inc.", "MATHTECH" },
5673 { 0x001635, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
5674 { 0x001636, "Quanta Computer Inc.", "QUANTA" },
5675 { 0x001637, "CITEL SpA", "CITEL-SPA" },
5676 { 0x001638, "TECOM Co., Ltd.", "TECOM" },
5677 { 0x001639, "UBIQUAM Co.,Ltd", "UBIQUAM" },
5678 { 0x00163A, "YVES TECHNOLOGY CO., LTD.", "YVES" },
5679 { 0x00163B, "VertexRSI/General Dynamics", "VERTEXRSI/GENERAL-DYNAMICS" },
5680 { 0x00163C, "Rebox B.V.", "REBOX" },
5681 { 0x00163D, "Tsinghua Tongfang Legend Silicon Tech. Co., Ltd.", "TSINGHUA-TONGFANG-LEGEND-SILICON-TECH" },
5682 { 0x00163E, "Xensource, Inc. (possible Xen VM)", "XENSOURCE-VIRTUAL" },
5683 { 0x00163F, "CReTE SYSTEMS Inc.", "CRETE" },
5684 { 0x001640, "Asmobile Communication Inc.", "ASMOBILE-COMMUNICATION" },
5685 { 0x001641, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
5686 { 0x001642, "Pangolin", "PANGOLIN" },
5687 { 0x001643, "Sunhillo Corporation", "SUNHILLO" },
5688 { 0x001644, "LITE-ON Technology Corp.", "LITE-ON" },
5689 { 0x001645, "Power Distribution, Inc.", "POWER-DISTRIBUTION" },
5690 { 0x001646, "CISCO SYSTEMS, INC.", "CISCO" },
5691 { 0x001647, "CISCO SYSTEMS, INC.", "CISCO" },
5692 { 0x001648, "SSD Company Limited", "SSD-COMPANY" },
5693 { 0x001649, "SetOne GmbH", "SETONE" },
5694 { 0x00164A, "Vibration Technology Limited", "VIBRATION" },
5695 { 0x00164B, "Quorion Data Systems GmbH", "QUORION-DATA" },
5696 { 0x00164C, "PLANET INT Co., Ltd", "PLANET-INT" },
5697 { 0x00164D, "Alcatel North America IP Division", "ALCATEL-NORTH-AMERICA-IP-DIVISION" },
5698 { 0x00164E, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
5699 { 0x00164F, "World Ethnic Broadcastin Inc.", "WORLD-ETHNIC-BROADCASTIN" },
5700 { 0x001650, "Herley General Microwave Israel.", "HERLEY-GENERAL-MICROWAVE-ISRAEL" },
5701 { 0x001651, "Exeo Systems", "EXEO" },
5702 { 0x001652, "Hoatech Technologies, Inc.", "HOATECH-TECHNOLOGIES" },
5703 { 0x001653, "LEGO System A/S IE Electronics Division", "LEGO-SYSTEM-A/S-IE-ELECTRONICS-DIVISION" },
5704 { 0x001654, "Flex-P Industries Sdn. Bhd.", "FLEX-P-INDUSTRIES-SDN-BHD" },
5705 { 0x001655, "FUHO TECHNOLOGY Co., LTD", "FUHO" },
5706 { 0x001656, "Nintendo Co., Ltd.", "NINTENDO" },
5707 { 0x001657, "Aegate Ltd", "AEGATE" },
5708 { 0x001658, "Fusiontech Technologies Inc.", "FUSIONTECH-TECHNOLOGIES" },
5709 { 0x001659, "Z.M.P. RADWAG", "Z-M-P-RADWAG" },
5710 { 0x00165A, "Harman Specialty Group", "HARMAN-SPECIALTY-GROUP" },
5711 { 0x00165B, "Grip Audio", "GRIP-AUDIO" },
5712 { 0x00165C, "Trackflow Ltd", "TRACKFLOW" },
5713 { 0x00165D, "AirDefense, Inc.", "AIRDEFENSE" },
5714 { 0x00165E, "Precision I/O", "PRECISION-I/O" },
5715 { 0x00165F, "Fairmount Automation", "FAIRMOUNT-AUTOMATION" },
5716 { 0x001660, "Nortel", "NORTEL" },
5717 { 0x001661, "Novatium Solutions (P) Ltd", "NOVATIUM-SOLUTIONS-P" },
5718 { 0x001662, "Liyuh Technology Ltd.", "LIYUH" },
5719 { 0x001663, "KBT Mobile", "KBT-MOBILE" },
5720 { 0x001664, "Prod-El SpA", "PROD-EL-SPA" },
5721 { 0x001665, "Cellon France", "CELLON-FRANCE" },
5722 { 0x001666, "Quantier Communication Inc.", "QUANTIER-COMMUNICATION" },
5723 { 0x001667, "A-TEC Subsystem INC.", "A-TEC-SUBSYSTEM" },
5724 { 0x001668, "Eishin Electronics", "EISHIN-ELECTRONICS" },
5725 { 0x001669, "MRV Communication (Networks) LTD", "MRV-COMMUNICATION-NETWORKS" },
5726 { 0x00166A, "TPS", "TPS" },
5727 { 0x00166B, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
5728 { 0x00166C, "Samsung Electonics Digital Video System Division", "SAMSUNG-ELECTONICS-DIGITAL-VIDEO-SYSTEM-DIVISION" },
5729 { 0x00166D, "Yulong Computer Telecommunication Scientific(shenzhen)Co.,Lt", "YULONG-TELECOMMUNICATION-SCIENTIFIC-SHENZHEN-LT" },
5730 { 0x00166E, "Arbitron Inc.", "ARBITRON" },
5731 { 0x00166F, "Intel Corporate", "INTEL-CORPORATE" },
5732 { 0x001670, "SKNET Corporation", "SKNET" },
5733 { 0x001671, "Symphox Information Co.", "SYMPHOX-INFORMATION" },
5734 { 0x001672, "Zenway enterprise ltd", "ZENWAY" },
5735 { 0x001673, "Bury GmbH & Co. KG", "BURY" },
5736 { 0x001674, "EuroCB (Phils.), Inc.", "EUROCB-PHILS" },
5737 { 0x001675, "ARRIS Group, Inc.", "ARRIS-GROUP" },
5738 { 0x001676, "Intel Corporate", "INTEL-CORPORATE" },
5739 { 0x001677, "Bihl + Wiedemann GmbH", "BIHL-+-WIEDEMANN" },
5740 { 0x001678, "SHENZHEN BAOAN GAOKE ELECTRONICS CO., LTD", "SHENZHEN-BAOAN-GAOKE-ELECTRONICS" },
5741 { 0x001679, "eOn Communications", "EON-COMMUNICATION" },
5742 { 0x00167A, "Skyworth Overseas Dvelopment Ltd.", "SKYWORTH-OVERSEAS-DVELOPMENT" },
5743 { 0x00167B, "Haver&Boecker", "HAVER-BOECKER" },
5744 { 0x00167C, "iRex Technologies BV", "IREX-TECHNOLOGIES" },
5745 { 0x00167D, "Sky-Line Information Co., Ltd.", "SKY-LINE-INFORMATION" },
5746 { 0x00167E, "DIBOSS.CO.,LTD", "DIBOSS" },
5747 { 0x00167F, "Bluebird Soft Inc.", "BLUEBIRD-SOFT" },
5748 { 0x001680, "Bally Gaming + Systems", "BALLY-GAMING-+" },
5749 { 0x001681, "Vector Informatik GmbH", "VECTOR-INFORMATIK" },
5750 { 0x001682, "Pro Dex, Inc", "PRO-DEX" },
5751 { 0x001683, "WEBIO International Co.,.Ltd.", "WEBIO" },
5752 { 0x001684, "Donjin Co.,Ltd.", "DONJIN" },
5753 { 0x001685, "Elisa Oyj", "ELISA-OYJ" },
5754 { 0x001686, "Karl Storz Imaging", "KARL-STORZ-IMAGING" },
5755 { 0x001687, "Chubb CSC-Vendor AP", "CHUBB-CSC-VENDOR-AP" },
5756 { 0x001688, "ServerEngines LLC", "SERVERENGINES-LLC" },
5757 { 0x001689, "Pilkor Electronics Co., Ltd", "PILKOR-ELECTRONICS" },
5758 { 0x00168A, "id-Confirm Inc", "ID-CONFIRM" },
5759 { 0x00168B, "Paralan Corporation", "PARALAN" },
5760 { 0x00168C, "DSL Partner AS", "DSL-PARTNER-AS" },
5761 { 0x00168D, "KORWIN CO., Ltd.", "KORWIN" },
5762 { 0x00168E, "Vimicro corporation", "VIMICRO" },
5763 { 0x00168F, "GN Netcom as", "GN-NETCOM-AS" },
5764 { 0x001690, "J-TEK INCORPORATION", "J-TEK-INCORPORATION" },
5765 { 0x001691, "Moser-Baer AG", "MOSER-BAER" },
5766 { 0x001692, "Scientific-Atlanta, Inc.", "SCIENTIFIC-ATLANTA" },
5767 { 0x001693, "PowerLink Technology Inc.", "POWERLINK" },
5768 { 0x001694, "Sennheiser Communications A/S", "SENNHEISER-COMMUNICATION-A/S" },
5769 { 0x001695, "AVC Technology (International) Limited", "AVC" },
5770 { 0x001696, "QDI Technology (H.K.) Limited", "QDI-H-K" },
5771 { 0x001697, "NEC Corporation", "NEC" },
5772 { 0x001698, "T&A Mobile Phones", "T-A-MOBILE-PHONES" },
5773 { 0x001699, "Tonic DVB Marketing Ltd", "TONIC-DVB-MARKETING" },
5774 { 0x00169A, "Quadrics Ltd", "QUADRICS" },
5775 { 0x00169B, "Alstom Transport", "ALSTOM-TRANSPORT" },
5776 { 0x00169C, "CISCO SYSTEMS, INC.", "CISCO" },
5777 { 0x00169D, "CISCO SYSTEMS, INC.", "CISCO" },
5778 { 0x00169E, "TV One Ltd", "TV-ONE" },
5779 { 0x00169F, "Vimtron Electronics Co., Ltd.", "VIMTRON-ELECTRONICS" },
5780 { 0x0016A0, "Auto-Maskin", "AUTO-MASKIN" },
5781 { 0x0016A1, "3Leaf Networks", "3LEAF-NETWORKS" },
5782 { 0x0016A2, "CentraLite Systems, Inc.", "CENTRALITE" },
5783 { 0x0016A3, "Ingeteam Transmission&Distribution, S.A.", "INGETEAM-TRANSMISSION-DISTRIBUTION" },
5784 { 0x0016A4, "Ezurio Ltd", "EZURIO" },
5785 { 0x0016A5, "Tandberg Storage ASA", "TANDBERG-STORAGE-ASA" },
5786 { 0x0016A6, "Dovado FZ-LLC", "DOVADO-FZ-LLC" },
5787 { 0x0016A7, "AWETA G&P", "AWETA-G-P" },
5788 { 0x0016A8, "CWT CO., LTD.", "CWT" },
5789 { 0x0016A9, "2EI", "2EI" },
5790 { 0x0016AA, "Kei Communication Technology Inc.", "KEI-COMMUNICATION" },
5791 { 0x0016AB, "Dansensor A/S", "DANSENSOR-A/S" },
5792 { 0x0016AC, "Toho Technology Corp.", "TOHO" },
5793 { 0x0016AD, "BT-Links Company Limited", "BT-LINKS-COMPANY" },
5794 { 0x0016AE, "INVENTEL", "INVENTEL" },
5795 { 0x0016AF, "Shenzhen Union Networks Equipment Co.,Ltd.", "SHENZHEN-UNION-NETWORKS-EQUIPMENT" },
5796 { 0x0016B0, "VK Corporation", "VK" },
5797 { 0x0016B1, "KBS", "KBS" },
5798 { 0x0016B2, "DriveCam Inc", "DRIVECAM" },
5799 { 0x0016B3, "Photonicbridges (China) Co., Ltd.", "PHOTONICBRIDGES-CHINA" },
5800 { 0x0016B4, "PRIVATE", "PRIVATE" },
5801 { 0x0016B5, "ARRIS Group, Inc.", "ARRIS-GROUP" },
5802 { 0x0016B6, "Cisco-Linksys", "CISCO-LINKSYS" },
5803 { 0x0016B7, "Seoul Commtech", "SEOUL-COMMTECH" },
5804 { 0x0016B8, "Sony Ericsson Mobile Communications", "SONY-ERICSSON-MOBILE-COMMUNICATION" },
5805 { 0x0016B9, "ProCurve Networking", "PROCURVE-NETWORKING" },
5806 { 0x0016BA, "WEATHERNEWS INC.", "WEATHERNEWS" },
5807 { 0x0016BB, "Law-Chain Computer Technology Co Ltd", "LAW-CHAIN" },
5808 { 0x0016BC, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
5809 { 0x0016BD, "ATI Industrial Automation", "ATI-INDUSTRIAL-AUTOMATION" },
5810 { 0x0016BE, "INFRANET, Inc.", "INFRANET" },
5811 { 0x0016BF, "PaloDEx Group Oy", "PALODEX-GROUP-OY" },
5812 { 0x0016C0, "Semtech Corporation", "SEMTECH" },
5813 { 0x0016C1, "Eleksen Ltd", "ELEKSEN" },
5814 { 0x0016C2, "Avtec Systems Inc", "AVTEC" },
5815 { 0x0016C3, "BA Systems Inc", "BA" },
5816 { 0x0016C4, "SiRF Technology, Inc.", "SIRF" },
5817 { 0x0016C5, "Shenzhen Xing Feng Industry Co.,Ltd", "SHENZHEN-XING-FENG-INDUSTRY" },
5818 { 0x0016C6, "North Atlantic Industries", "NORTH-ATLANTIC-INDUSTRIES" },
5819 { 0x0016C7, "CISCO SYSTEMS, INC.", "CISCO" },
5820 { 0x0016C8, "CISCO SYSTEMS, INC.", "CISCO" },
5821 { 0x0016C9, "NAT Seattle, Inc.", "NAT-SEATTLE" },
5822 { 0x0016CA, "Nortel", "NORTEL" },
5823 { 0x0016CB, "Apple", "APPLE" },
5824 { 0x0016CC, "Xcute Mobile Corp.", "XCUTE-MOBILE" },
5825 { 0x0016CD, "HIJI HIGH-TECH CO., LTD.", "HIJI-HIGH-TECH" },
5826 { 0x0016CE, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" },
5827 { 0x0016CF, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" },
5828 { 0x0016D0, "ATech elektronika d.o.o.", "ATECH-ELEKTRONIKA-D-O-O" },
5829 { 0x0016D1, "ZAT a.s.", "ZAT-A-S" },
5830 { 0x0016D2, "Caspian", "CASPIAN" },
5831 { 0x0016D3, "Wistron Corporation", "WISTRON" },
5832 { 0x0016D4, "Compal Communications, Inc.", "COMPAL-COMMUNICATION" },
5833 { 0x0016D5, "Synccom Co., Ltd", "SYNCCOM" },
5834 { 0x0016D6, "TDA Tech Pty Ltd", "TDA-TECH-PTY" },
5835 { 0x0016D7, "Sunways AG", "SUNWAYS" },
5836 { 0x0016D8, "Senea AB", "SENEA-AB" },
5837 { 0x0016D9, "NINGBO BIRD CO.,LTD.", "NINGBO-BIRD" },
5838 { 0x0016DA, "Futronic Technology Co. Ltd.", "FUTRONIC" },
5839 { 0x0016DB, "Samsung Electronics Co., Ltd.", "SAMSUNG-ELECTRONICS" },
5840 { 0x0016DC, "ARCHOS", "ARCHOS" },
5841 { 0x0016DD, "Gigabeam Corporation", "GIGABEAM" },
5842 { 0x0016DE, "FAST Inc", "FAST" },
5843 { 0x0016DF, "Lundinova AB", "LUNDINOVA-AB" },
5844 { 0x0016E0, "3Com Ltd", "3COM" },
5845 { 0x0016E1, "SiliconStor, Inc.", "SILICONSTOR" },
5846 { 0x0016E2, "American Fibertek, Inc.", "AMERICAN-FIBERTEK" },
5847 { 0x0016E3, "ASKEY COMPUTER CORP.", "ASKEY" },
5848 { 0x0016E4, "VANGUARD SECURITY ENGINEERING CORP.", "VANGUARD-SECURITY-ENGINEERING" },
5849 { 0x0016E5, "FORDLEY DEVELOPMENT LIMITED", "FORDLEY-DEVELOPMENT" },
5850 { 0x0016E6, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
5851 { 0x0016E7, "Dynamix Promotions Limited", "DYNAMIX-PROMOTIONS" },
5852 { 0x0016E8, "Sigma Designs, Inc.", "SIGMA-DESIGNS" },
5853 { 0x0016E9, "Tiba Medical Inc", "TIBA-MEDICAL" },
5854 { 0x0016EA, "Intel Corporate", "INTEL-CORPORATE" },
5855 { 0x0016EB, "Intel Corporate", "INTEL-CORPORATE" },
5856 { 0x0016EC, "Elitegroup Computer Systems Co., Ltd.", "ELITEGROUP" },
5857 { 0x0016ED, "Digital Safety Technologies, Inc", "DIGITAL-SAFETY-TECHNOLOGIES" },
5858 { 0x0016EE, "RoyalDigital Inc.", "ROYALDIGITAL" },
5859 { 0x0016EF, "Koko Fitness, Inc.", "KOKO-FITNESS" },
5860 { 0x0016F0, "Dell", "DELL" },
5861 { 0x0016F1, "OmniSense, LLC", "OMNISENSE-LLC" },
5862 { 0x0016F2, "Dmobile System Co., Ltd.", "DMOBILE-SYSTEM" },
5863 { 0x0016F3, "CAST Information Co., Ltd", "CAST-INFORMATION" },
5864 { 0x0016F4, "Eidicom Co., Ltd.", "EIDICOM" },
5865 { 0x0016F5, "Dalian Golden Hualu Digital Technology Co.,Ltd", "DALIAN-GOLDEN-HUALU-DIGITAL" },
5866 { 0x0016F6, "Video Products Group", "VIDEO-PRODUCTS-GROUP" },
5867 { 0x0016F7, "L-3 Communications, Aviation Recorders", "L-3-COMMUNICATION-AVIATION-RECORDERS" },
5868 { 0x0016F8, "AVIQTECH TECHNOLOGY CO., LTD.", "AVIQTECH" },
5869 { 0x0016F9, "CETRTA POT, d.o.o., Kranj", "CETRTA-POT-D-O-O-KRANJ" },
5870 { 0x0016FA, "ECI Telecom Ltd.", "ECI-TELECOM" },
5871 { 0x0016FB, "SHENZHEN MTC CO.,LTD.", "SHENZHEN-MTC" },
5872 { 0x0016FC, "TOHKEN CO.,LTD.", "TOHKEN" },
5873 { 0x0016FD, "Jaty Electronics", "JATY-ELECTRONICS" },
5874 { 0x0016FE, "Alps Electric Co., Ltd", "ALPS-ELECTRIC" },
5875 { 0x0016FF, "Wamin Optocomm Mfg Corp", "WAMIN-OPTOCOMM-MFG" },
5876 { 0x001700, "ARRIS Group, Inc.", "ARRIS-GROUP" },
5877 { 0x001701, "KDE, Inc.", "KDE" },
5878 { 0x001702, "Osung Midicom Co., Ltd", "OSUNG-MIDICOM" },
5879 { 0x001703, "MOSDAN Internation Co.,Ltd", "MOSDAN-INTERNATION" },
5880 { 0x001704, "Shinco Electronics Group Co.,Ltd", "SHINCO-ELECTRONICS-GROUP" },
5881 { 0x001705, "Methode Electronics", "METHODE-ELECTRONICS" },
5882 { 0x001706, "Techfaith Wireless Communication Technology Limited.", "TECHFAITH-WIRELESS-COMMUNICATION" },
5883 { 0x001707, "InGrid, Inc", "INGRID" },
5884 { 0x001708, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
5885 { 0x001709, "Exalt Communications", "EXALT-COMMUNICATION" },
5886 { 0x00170A, "INEW DIGITAL COMPANY", "INEW-DIGITAL-COMPANY" },
5887 { 0x00170B, "Contela, Inc.", "CONTELA" },
5888 { 0x00170C, "Twig Com Ltd.", "TWIG-COM" },
5889 { 0x00170D, "Dust Networks Inc.", "DUST-NETWORKS" },
5890 { 0x00170E, "CISCO SYSTEMS, INC.", "CISCO" },
5891 { 0x00170F, "CISCO SYSTEMS, INC.", "CISCO" },
5892 { 0x001710, "Casa Systems Inc.", "CASA" },
5893 { 0x001711, "GE Healthcare Bio-Sciences AB", "GE-HEALTHCARE-BIO-SCIENCES-AB" },
5894 { 0x001712, "ISCO International", "ISCO" },
5895 { 0x001713, "Tiger NetCom", "TIGER-NETCOM" },
5896 { 0x001714, "BR Controls Nederland bv", "BR-CONTROLS-NEDERLAND" },
5897 { 0x001715, "Qstik", "QSTIK" },
5898 { 0x001716, "Qno Technology Inc.", "QNO" },
5899 { 0x001717, "Leica Geosystems AG", "LEICA-GEOSYSTEMS" },
5900 { 0x001718, "Vansco Electronics Oy", "VANSCO-ELECTRONICS-OY" },
5901 { 0x001719, "AudioCodes USA, Inc", "AUDIOCODES-USA" },
5902 { 0x00171A, "Winegard Company", "WINEGARD-COMPANY" },
5903 { 0x00171B, "Innovation Lab Corp.", "INNOVATION-LAB" },
5904 { 0x00171C, "NT MicroSystems, Inc.", "NT-MICROSYSTEMS" },
5905 { 0x00171D, "DIGIT", "DIGIT" },
5906 { 0x00171E, "Theo Benning GmbH & Co. KG", "THEO-BENNING" },
5907 { 0x00171F, "IMV Corporation", "IMV" },
5908 { 0x001720, "Image Sensing Systems, Inc.", "IMAGE-SENSING" },
5909 { 0x001721, "FITRE S.p.A.", "FITRE-S-P-A" },
5910 { 0x001722, "Hanazeder Electronic GmbH", "HANAZEDER" },
5911 { 0x001723, "Summit Data Communications", "SUMMIT-DATA-COMMUNICATION" },
5912 { 0x001724, "Studer Professional Audio GmbH", "STUDER-PROFESSIONAL-AUDIO" },
5913 { 0x001725, "Liquid Computing", "LIQUID-COMPUTING" },
5914 { 0x001726, "m2c Electronic Technology Ltd.", "M2C" },
5915 { 0x001727, "Thermo Ramsey Italia s.r.l.", "THERMO-RAMSEY-ITALIA-S-R-L" },
5916 { 0x001728, "Selex Communications", "SELEX-COMMUNICATION" },
5917 { 0x001729, "Ubicod Co.LTD", "UBICOD" },
5918 { 0x00172A, "Proware Technology Corp.(By Unifosa)", "PROWARE-BY-UNIFOSA" },
5919 { 0x00172B, "Global Technologies Inc.", "GLOBAL-TECHNOLOGIES" },
5920 { 0x00172C, "TAEJIN INFOTECH", "TAEJIN-INFOTECH" },
5921 { 0x00172D, "Axcen Photonics Corporation", "AXCEN-PHOTONICS" },
5922 { 0x00172E, "FXC Inc.", "FXC" },
5923 { 0x00172F, "NeuLion Incorporated", "NEULION-INCORPORATED" },
5924 { 0x001730, "Automation Electronics", "AUTOMATION-ELECTRONICS" },
5925 { 0x001731, "ASUSTek COMPUTER INC.", "ASUSTEK" },
5926 { 0x001732, "Science-Technical Center \"RISSA\"", "SCIENCE-TECHNICAL-CENTER-RISSA" },
5927 { 0x001733, "SFR", "SFR" },
5928 { 0x001734, "ADC Telecommunications", "ADC-TELECOMMUNICATIONS" },
5929 { 0x001735, "PRIVATE", "PRIVATE" },
5930 { 0x001736, "iiTron Inc.", "IITRON" },
5931 { 0x001737, "Industrie Dial Face S.p.A.", "INDUSTRIE-DIAL-FACE-S-P-A" },
5932 { 0x001738, "International Business Machines", "BUSINESS-MACHINES" },
5933 { 0x001739, "Bright Headphone Electronics Company", "BRIGHT-HEADPHONE-ELECTRONICS-COMPANY" },
5934 { 0x00173A, "Reach Systems Inc.", "REACH" },
5935 { 0x00173B, "Cisco Systems, Inc.", "CISCO" },
5936 { 0x00173C, "Extreme Engineering Solutions", "EXTREME-ENGINEERING-SOLUTIONS" },
5937 { 0x00173D, "Neology", "NEOLOGY" },
5938 { 0x00173E, "LeucotronEquipamentos Ltda.", "LEUCOTRONEQUIPAMENTOS-LTDA" },
5939 { 0x00173F, "Belkin Corporation", "BELKIN" },
5940 { 0x001740, "Bluberi Gaming Technologies Inc", "BLUBERI-GAMING-TECHNOLOGIES" },
5941 { 0x001741, "DEFIDEV", "DEFIDEV" },
5942 { 0x001742, "FUJITSU LIMITED", "FUJITSU" },
5943 { 0x001743, "Deck Srl", "DECK-SRL" },
5944 { 0x001744, "Araneo Ltd.", "ARANEO" },
5945 { 0x001745, "INNOTZ CO., Ltd", "INNOTZ" },
5946 { 0x001746, "Freedom9 Inc.", "FREEDOM9" },
5947 { 0x001747, "Trimble", "TRIMBLE" },
5948 { 0x001748, "Neokoros Brasil Ltda", "NEOKOROS-BRASIL-LTDA" },
5949 { 0x001749, "HYUNDAE YONG-O-SA CO.,LTD", "HYUNDAE-YONG-O" },
5950 { 0x00174A, "SOCOMEC", "SOCOMEC" },
5951 { 0x00174B, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
5952 { 0x00174C, "Millipore", "MILLIPORE" },
5953 { 0x00174D, "DYNAMIC NETWORK FACTORY, INC.", "DYNAMIC-NETWORK-FACTORY" },
5954 { 0x00174E, "Parama-tech Co.,Ltd.", "PARAMA-TECH" },
5955 { 0x00174F, "iCatch Inc.", "ICATCH" },
5956 { 0x001750, "GSI Group, MicroE Systems", "GSI-GROUP-MICROE" },
5957 { 0x001751, "Online Corporation", "ONLINE" },
5958 { 0x001752, "DAGS, Inc", "DAGS" },
5959 { 0x001753, "nFore Technology Inc.", "NFORE" },
5960 { 0x001754, "Arkino HiTOP Corporation Limited", "ARKINO-HITOP" },
5961 { 0x001755, "GE Security", "GE-SECURITY" },
5962 { 0x001756, "Vinci Labs Oy", "VINCI-LABS-OY" },
5963 { 0x001757, "RIX TECHNOLOGY LIMITED", "RIX" },
5964 { 0x001758, "ThruVision Ltd", "THRUVISION" },
5965 { 0x001759, "CISCO SYSTEMS, INC.", "CISCO" },
5966 { 0x00175A, "CISCO SYSTEMS, INC.", "CISCO" },
5967 { 0x00175B, "ACS Solutions Switzerland Ltd.", "ACS-SOLUTIONS-SWITZERLAND" },
5968 { 0x00175C, "SHARP CORPORATION", "SHARP" },
5969 { 0x00175D, "Dongseo system.", "DONGSEO-SYSTEM" },
5970 { 0x00175E, "Zed-3", "ZED-3" },
5971 { 0x00175F, "XENOLINK Communications Co., Ltd.", "XENOLINK-COMMUNICATION" },
5972 { 0x001760, "Naito Densei Machida MFG.CO.,LTD", "NAITO-DENSEI-MACHIDA-MFG" },
5973 { 0x001761, "PRIVATE", "PRIVATE" },
5974 { 0x001762, "Solar Technology, Inc.", "SOLAR" },
5975 { 0x001763, "Essentia S.p.A.", "ESSENTIA-S-P-A" },
5976 { 0x001764, "ATMedia GmbH", "ATMEDIA" },
5977 { 0x001765, "Nortel", "NORTEL" },
5978 { 0x001766, "Accense Technology, Inc.", "ACCENSE" },
5979 { 0x001767, "Earforce AS", "EARFORCE-AS" },
5980 { 0x001768, "Zinwave Ltd", "ZINWAVE" },
5981 { 0x001769, "Cymphonix Corp", "CYMPHONIX" },
5982 { 0x00176A, "Avago Technologies", "AVAGO-TECHNOLOGIES" },
5983 { 0x00176B, "Kiyon, Inc.", "KIYON" },
5984 { 0x00176C, "Pivot3, Inc.", "PIVOT3" },
5985 { 0x00176D, "CORE CORPORATION", "CORE" },
5986 { 0x00176E, "DUCATI SISTEMI", "DUCATI-SISTEMI" },
5987 { 0x00176F, "PAX Computer Technology(Shenzhen) Ltd.", "PAX-SHENZHEN" },
5988 { 0x001770, "Arti Industrial Electronics Ltd.", "ARTI-INDUSTRIAL-ELECTRONICS" },
5989 { 0x001771, "APD Communications Ltd", "APD-COMMUNICATION" },
5990 { 0x001772, "ASTRO Strobel Kommunikationssysteme GmbH", "ASTRO-STROBEL-KOMMUNIKATIONSSYSTEME" },
5991 { 0x001773, "Laketune Technologies Co. Ltd", "LAKETUNE-TECHNOLOGIES" },
5992 { 0x001774, "Elesta GmbH", "ELESTA" },
5993 { 0x001775, "TTE Germany GmbH", "TTE-GERMANY" },
5994 { 0x001776, "Meso Scale Diagnostics, LLC", "MESO-SCALE-DIAGNOSTICS-LLC" },
5995 { 0x001777, "Obsidian Research Corporation", "OBSIDIAN-RESEARCH" },
5996 { 0x001778, "Central Music Co.", "CENTRAL-MUSIC" },
5997 { 0x001779, "QuickTel", "QUICKTEL" },
5998 { 0x00177A, "ASSA ABLOY AB", "ASSA-ABLOY-AB" },
5999 { 0x00177B, "Azalea Networks inc", "AZALEA-NETWORKS" },
6000 { 0x00177C, "Smartlink Network Systems Limited", "SMARTLINK-NETWORK" },
6001 { 0x00177D, "IDT International Limited", "IDT" },
6002 { 0x00177E, "Meshcom Technologies Inc.", "MESHCOM-TECHNOLOGIES" },
6003 { 0x00177F, "Worldsmart Retech", "WORLDSMART-RETECH" },
6004 { 0x001780, "Applied Biosystems B.V.", "APPLIED-BIOSYSTEMS" },
6005 { 0x001781, "Greystone Data System, Inc.", "GREYSTONE-DATA-SYSTEM" },
6006 { 0x001782, "LoBenn Inc.", "LOBENN" },
6007 { 0x001783, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6008 { 0x001784, "ARRIS Group, Inc.", "ARRIS-GROUP" },
6009 { 0x001785, "Sparr Electronics Ltd", "SPARR-ELECTRONICS" },
6010 { 0x001786, "wisembed", "WISEMBED" },
6011 { 0x001787, "Brother, Brother & Sons ApS", "BROTHER-BROTHER-SONS-APS" },
6012 { 0x001788, "Philips Lighting BV", "PHILIPS-LIGHTING" },
6013 { 0x001789, "Zenitron Corporation", "ZENITRON" },
6014 { 0x00178A, "DARTS TECHNOLOGIES CORP.", "DARTS-TECHNOLOGIES" },
6015 { 0x00178B, "Teledyne Technologies Incorporated", "TELEDYNE-TECHNOLOGIES-INCORPORATED" },
6016 { 0x00178C, "Independent Witness, Inc", "INDEPENDENT-WITNESS" },
6017 { 0x00178D, "Checkpoint Systems, Inc.", "CHECKPOINT" },
6018 { 0x00178E, "Gunnebo Cash Automation AB", "GUNNEBO-CASH-AUTOMATION-AB" },
6019 { 0x00178F, "NINGBO YIDONG ELECTRONIC CO.,LTD.", "NINGBO-YIDONG" },
6020 { 0x001790, "HYUNDAI DIGITECH Co, Ltd.", "HYUNDAI-DIGITECH" },
6021 { 0x001791, "LinTech GmbH", "LINTECH" },
6022 { 0x001792, "Falcom Wireless Comunications Gmbh", "FALCOM-WIRELESS-COMUNICATIONS" },
6023 { 0x001793, "Tigi Corporation", "TIGI" },
6024 { 0x001794, "CISCO SYSTEMS, INC.", "CISCO" },
6025 { 0x001795, "CISCO SYSTEMS, INC.", "CISCO" },
6026 { 0x001796, "Rittmeyer AG", "RITTMEYER" },
6027 { 0x001797, "Telsy Elettronica S.p.A.", "TELSY-ELETTRONICA-S-P-A" },
6028 { 0x001798, "Azonic Technology Co., LTD", "AZONIC" },
6029 { 0x001799, "SmarTire Systems Inc.", "SMARTIRE" },
6030 { 0x00179A, "D-Link Corporation", "D-LINK" },
6031 { 0x00179B, "Chant Sincere CO., LTD.", "CHANT-SINCERE" },
6032 { 0x00179C, "DEPRAG SCHULZ GMBH u. CO.", "DEPRAG-SCHULZ-U" },
6033 { 0x00179D, "Kelman Limited", "KELMAN" },
6034 { 0x00179E, "Sirit Inc", "SIRIT" },
6035 { 0x00179F, "Apricorn", "APRICORN" },
6036 { 0x0017A0, "RoboTech srl", "ROBOTECH-SRL" },
6037 { 0x0017A1, "3soft inc.", "3SOFT" },
6038 { 0x0017A2, "Camrivox Ltd.", "CAMRIVOX" },
6039 { 0x0017A3, "MIX s.r.l.", "MIX-S-R-L" },
6040 { 0x0017A4, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
6041 { 0x0017A5, "Ralink Technology Corp", "RALINK" },
6042 { 0x0017A6, "YOSIN ELECTRONICS CO., LTD.", "YOSIN-ELECTRONICS" },
6043 { 0x0017A7, "Mobile Computing Promotion Consortium", "MOBILE-COMPUTING-PROMOTION-CONSORTIUM" },
6044 { 0x0017A8, "EDM Corporation", "EDM" },
6045 { 0x0017A9, "Sentivision", "SENTIVISION" },
6046 { 0x0017AA, "elab-experience inc.", "ELAB-EXPERIENCE" },
6047 { 0x0017AB, "Nintendo Co., Ltd.", "NINTENDO" },
6048 { 0x0017AC, "O'Neil Product Development Inc.", "O-NEIL-PRODUCT-DEVELOPMENT" },
6049 { 0x0017AD, "AceNet Corporation", "ACENET" },
6050 { 0x0017AE, "GAI-Tronics", "GAI-TRONICS" },
6051 { 0x0017AF, "Enermet", "ENERMET" },
6052 { 0x0017B0, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
6053 { 0x0017B1, "ACIST Medical Systems, Inc.", "ACIST-MEDICAL" },
6054 { 0x0017B2, "SK Telesys", "SK-TELESYS" },
6055 { 0x0017B3, "Aftek Infosys Limited", "AFTEK-INFOSYS" },
6056 { 0x0017B4, "Remote Security Systems, LLC", "REMOTE-SECURITY-LLC" },
6057 { 0x0017B5, "Peerless Systems Corporation", "PEERLESS" },
6058 { 0x0017B6, "Aquantia", "AQUANTIA" },
6059 { 0x0017B7, "Tonze Technology Co.", "TONZE" },
6060 { 0x0017B8, "NOVATRON CO., LTD.", "NOVATRON" },
6061 { 0x0017B9, "Gambro Lundia AB", "GAMBRO-LUNDIA-AB" },
6062 { 0x0017BA, "SEDO CO., LTD.", "SEDO" },
6063 { 0x0017BB, "Syrinx Industrial Electronics", "SYRINX-INDUSTRIAL-ELECTRONICS" },
6064 { 0x0017BC, "Touchtunes Music Corporation", "TOUCHTUNES-MUSIC" },
6065 { 0x0017BD, "Tibetsystem", "TIBETSYSTEM" },
6066 { 0x0017BE, "Tratec Telecom B.V.", "TRATEC-TELECOM" },
6067 { 0x0017BF, "Coherent Research Limited", "COHERENT-RESEARCH" },
6068 { 0x0017C0, "PureTech Systems, Inc.", "PURETECH" },
6069 { 0x0017C1, "CM Precision Technology LTD.", "CM-PRECISION" },
6070 { 0x0017C2, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
6071 { 0x0017C3, "KTF Technologies Inc.", "KTF-TECHNOLOGIES" },
6072 { 0x0017C4, "Quanta Microsystems, INC.", "QUANTA-MICROSYSTEMS" },
6073 { 0x0017C5, "SonicWALL", "SONICWALL" },
6074 { 0x0017C6, "Cross Match Technologies Inc", "CROSS-MATCH-TECHNOLOGIES" },
6075 { 0x0017C7, "MARA Systems Consulting AB", "MARA-CONSULTING-AB" },
6076 { 0x0017C8, "KYOCERA Document Solutions Inc.", "KYOCERA-DOCUMENT-SOLUTIONS" },
6077 { 0x0017C9, "Samsung Electronics Co., Ltd.", "SAMSUNG-ELECTRONICS" },
6078 { 0x0017CA, "Qisda Corporation", "QISDA" },
6079 { 0x0017CB, "Juniper Networks", "JUNIPER-NETWORKS" },
6080 { 0x0017CC, "Alcatel-Lucent", "ALCATEL-LUCENT" },
6081 { 0x0017CD, "CEC Wireless R&D Ltd.", "CEC-WIRELESS-R-D" },
6082 { 0x0017CE, "Screen Service Spa", "SCREEN-SERVICE-SPA" },
6083 { 0x0017CF, "iMCA-GmbH", "IMCA" },
6084 { 0x0017D0, "Opticom Communications, LLC", "OPTICOM-COMMUNICATION-LLC" },
6085 { 0x0017D1, "Nortel", "NORTEL" },
6086 { 0x0017D2, "THINLINX PTY LTD", "THINLINX-PTY" },
6087 { 0x0017D3, "Etymotic Research, Inc.", "ETYMOTIC-RESEARCH" },
6088 { 0x0017D4, "Monsoon Multimedia, Inc", "MONSOON-MULTIMEDIA" },
6089 { 0x0017D5, "Samsung Electronics Co., Ltd.", "SAMSUNG-ELECTRONICS" },
6090 { 0x0017D6, "Bluechips Microhouse Co.,Ltd.", "BLUECHIPS-MICROHOUSE" },
6091 { 0x0017D7, "ION Geophysical Corporation Inc.", "ION-GEOPHYSICAL" },
6092 { 0x0017D8, "Magnum Semiconductor, Inc.", "MAGNUM-SEMICONDUCTOR" },
6093 { 0x0017D9, "AAI Corporation", "AAI" },
6094 { 0x0017DA, "Spans Logic", "SPANS-LOGIC" },
6095 { 0x0017DB, "CANKO TECHNOLOGIES INC.", "CANKO-TECHNOLOGIES" },
6096 { 0x0017DC, "DAEMYUNG ZERO1", "DAEMYUNG-ZERO1" },
6097 { 0x0017DD, "Clipsal Australia", "CLIPSAL-AUSTRALIA" },
6098 { 0x0017DE, "Advantage Six Ltd", "ADVANTAGE-SIX" },
6099 { 0x0017DF, "CISCO SYSTEMS, INC.", "CISCO" },
6100 { 0x0017E0, "CISCO SYSTEMS, INC.", "CISCO" },
6101 { 0x0017E1, "DACOS Technologies Co., Ltd.", "DACOS-TECHNOLOGIES" },
6102 { 0x0017E2, "ARRIS Group, Inc.", "ARRIS-GROUP" },
6103 { 0x0017E3, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6104 { 0x0017E4, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6105 { 0x0017E5, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6106 { 0x0017E6, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6107 { 0x0017E7, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6108 { 0x0017E8, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6109 { 0x0017E9, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6110 { 0x0017EA, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6111 { 0x0017EB, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6112 { 0x0017EC, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6113 { 0x0017ED, "WooJooIT Ltd.", "WOOJOOIT" },
6114 { 0x0017EE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
6115 { 0x0017EF, "IBM Corp", "IBM" },
6116 { 0x0017F0, "SZCOM Broadband Network Technology Co.,Ltd", "SZCOM-BROADBAND-NETWORK" },
6117 { 0x0017F1, "Renu Electronics Pvt Ltd", "RENU-ELECTRONICS-PVT" },
6118 { 0x0017F2, "Apple", "APPLE" },
6119 { 0x0017F3, "Harris Corparation", "HARRIS-CORPARATION" },
6120 { 0x0017F4, "ZERON ALLIANCE", "ZERON-ALLIANCE" },
6121 { 0x0017F5, "LIG NEOPTEK", "LIG-NEOPTEK" },
6122 { 0x0017F6, "Pyramid Meriden Inc.", "PYRAMID-MERIDEN" },
6123 { 0x0017F7, "CEM Solutions Pvt Ltd", "CEM-SOLUTIONS-PVT" },
6124 { 0x0017F8, "Motech Industries Inc.", "MOTECH-INDUSTRIES" },
6125 { 0x0017F9, "Forcom Sp. z o.o.", "FORCOM-SP-Z-O-O" },
6126 { 0x0017FA, "Microsoft Corporation", "MICROSOFT" },
6127 { 0x0017FB, "FA", "FA" },
6128 { 0x0017FC, "Suprema Inc.", "SUPREMA" },
6129 { 0x0017FD, "Amulet Hotkey", "AMULET-HOTKEY" },
6130 { 0x0017FE, "TALOS SYSTEM INC.", "TALOS-SYSTEM" },
6131 { 0x0017FF, "PLAYLINE Co.,Ltd.", "PLAYLINE" },
6132 { 0x001800, "UNIGRAND LTD", "UNIGRAND" },
6133 { 0x001801, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
6134 { 0x001802, "Alpha Networks Inc.", "ALPHA-NETWORKS" },
6135 { 0x001803, "ArcSoft Shanghai Co. LTD", "ARCSOFT-SHANGHAI" },
6136 { 0x001804, "E-TEK DIGITAL TECHNOLOGY LIMITED", "E-TEK-DIGITAL" },
6137 { 0x001805, "Beijing InHand Networking Technology Co.,Ltd.", "BEIJING-INHAND-NETWORKING" },
6138 { 0x001806, "Hokkei Industries Co., Ltd.", "HOKKEI-INDUSTRIES" },
6139 { 0x001807, "Fanstel Corp.", "FANSTEL" },
6140 { 0x001808, "SightLogix, Inc.", "SIGHTLOGIX" },
6141 { 0x001809, "CRESYN", "CRESYN" },
6142 { 0x00180A, "Meraki, Inc.", "MERAKI" },
6143 { 0x00180B, "Brilliant Telecommunications", "BRILLIANT-TELECOMMUNICATIONS" },
6144 { 0x00180C, "Optelian Access Networks", "OPTELIAN-ACCESS-NETWORKS" },
6145 { 0x00180D, "Terabytes Server Storage Tech Corp", "TERABYTES-SERVER-STORAGE-TECH" },
6146 { 0x00180E, "Avega Systems", "AVEGA" },
6147 { 0x00180F, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
6148 { 0x001810, "IPTrade S.A.", "IPTRADE" },
6149 { 0x001811, "Neuros Technology International, LLC.", "NEUROS-LLC" },
6150 { 0x001812, "Beijing Xinwei Telecom Technology Co., Ltd.", "BEIJING-XINWEI-TELECOM" },
6151 { 0x001813, "Sony Ericsson Mobile Communications", "SONY-ERICSSON-MOBILE-COMMUNICATION" },
6152 { 0x001814, "Mitutoyo Corporation", "MITUTOYO" },
6153 { 0x001815, "GZ Technologies, Inc.", "GZ-TECHNOLOGIES" },
6154 { 0x001816, "Ubixon Co., Ltd.", "UBIXON" },
6155 { 0x001817, "D. E. Shaw Research, LLC", "D-E-SHAW-RESEARCH-LLC" },
6156 { 0x001818, "CISCO SYSTEMS, INC.", "CISCO" },
6157 { 0x001819, "CISCO SYSTEMS, INC.", "CISCO" },
6158 { 0x00181A, "AVerMedia Information Inc.", "AVERMEDIA-INFORMATION" },
6159 { 0x00181B, "TaiJin Metal Co., Ltd.", "TAIJIN-METAL" },
6160 { 0x00181C, "Exterity Limited", "EXTERITY" },
6161 { 0x00181D, "ASIA ELECTRONICS CO.,LTD", "ASIA-ELECTRONICS" },
6162 { 0x00181E, "GDX Technologies Ltd.", "GDX-TECHNOLOGIES" },
6163 { 0x00181F, "Palmmicro Communications", "PALMMICRO-COMMUNICATION" },
6164 { 0x001820, "w5networks", "W5NETWORKS" },
6165 { 0x001821, "SINDORICOH", "SINDORICOH" },
6166 { 0x001822, "CEC TELECOM CO.,LTD.", "CEC-TELECOM" },
6167 { 0x001823, "Delta Electronics, Inc.", "DELTA-ELECTRONICS" },
6168 { 0x001824, "Kimaldi Electronics, S.L.", "KIMALDI-ELECTRONICS-S-L" },
6169 { 0x001825, "PRIVATE", "PRIVATE" },
6170 { 0x001826, "Cale Access AB", "CALE-ACCESS-AB" },
6171 { 0x001827, "NEC UNIFIED SOLUTIONS NEDERLAND B.V.", "NEC-UNIFIED-SOLUTIONS-NEDERLAND" },
6172 { 0x001828, "e2v technologies (UK) ltd.", "E2V-TECHNOLOGIES-UK" },
6173 { 0x001829, "Gatsometer", "GATSOMETER" },
6174 { 0x00182A, "Taiwan Video & Monitor", "TAIWAN-VIDEO-MONITOR" },
6175 { 0x00182B, "Softier", "SOFTIER" },
6176 { 0x00182C, "Ascend Networks, Inc.", "ASCEND-NETWORKS" },
6177 { 0x00182D, "Artec Design", "ARTEC-DESIGN" },
6178 { 0x00182E, "XStreamHD, LLC", "XSTREAMHD-LLC" },
6179 { 0x00182F, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6180 { 0x001830, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6181 { 0x001831, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6182 { 0x001832, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6183 { 0x001833, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6184 { 0x001834, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6185 { 0x001835, "Thoratec / ITC", "THORATEC-/-ITC" },
6186 { 0x001836, "Reliance Electric Limited", "RELIANCE-ELECTRIC" },
6187 { 0x001837, "Universal ABIT Co., Ltd.", "UNIVERSAL-ABIT" },
6188 { 0x001838, "PanAccess Communications,Inc.", "PANACCESS-COMMUNICATION" },
6189 { 0x001839, "Cisco-Linksys LLC", "CISCO-LINKSYS-LLC" },
6190 { 0x00183A, "Westell Technologies", "WESTELL-TECHNOLOGIES" },
6191 { 0x00183B, "CENITS Co., Ltd.", "CENITS" },
6192 { 0x00183C, "Encore Software Limited", "ENCORE-SOFTWARE" },
6193 { 0x00183D, "Vertex Link Corporation", "VERTEX-LINK" },
6194 { 0x00183E, "Digilent, Inc", "DIGILENT" },
6195 { 0x00183F, "2Wire, Inc", "2WIRE" },
6196 { 0x001840, "3 Phoenix, Inc.", "3-PHOENIX" },
6197 { 0x001841, "High Tech Computer Corp", "HIGH-TECH" },
6198 { 0x001842, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
6199 { 0x001843, "Dawevision Ltd", "DAWEVISION" },
6200 { 0x001844, "Heads Up Technologies, Inc.", "HEADS-UP-TECHNOLOGIES" },
6201 { 0x001845, "Pulsar-Telecom LLC.", "PULSAR-TELECOM-LLC" },
6202 { 0x001846, "Crypto S.A.", "CRYPTO" },
6203 { 0x001847, "AceNet Technology Inc.", "ACENET" },
6204 { 0x001848, "Vecima Networks Inc.", "VECIMA-NETWORKS" },
6205 { 0x001849, "Pigeon Point Systems LLC", "PIGEON-POINT-LLC" },
6206 { 0x00184A, "Catcher, Inc.", "CATCHER" },
6207 { 0x00184B, "Las Vegas Gaming, Inc.", "LAS-VEGAS-GAMING" },
6208 { 0x00184C, "Bogen Communications", "BOGEN-COMMUNICATION" },
6209 { 0x00184D, "Netgear Inc.", "NETGEAR" },
6210 { 0x00184E, "Lianhe Technologies, Inc.", "LIANHE-TECHNOLOGIES" },
6211 { 0x00184F, "8 Ways Technology Corp.", "8-WAYS" },
6212 { 0x001850, "Secfone Kft", "SECFONE-KFT" },
6213 { 0x001851, "SWsoft", "SWSOFT" },
6214 { 0x001852, "StorLink Semiconductors, Inc.", "STORLINK-SEMICONDUCTORS" },
6215 { 0x001853, "Atera Networks LTD.", "ATERA-NETWORKS" },
6216 { 0x001854, "Argard Co., Ltd", "ARGARD" },
6217 { 0x001855, "Aeromaritime Systembau GmbH", "AEROMARITIME-SYSTEMBAU" },
6218 { 0x001856, "EyeFi, Inc", "EYEFI" },
6219 { 0x001857, "Unilever R&D", "UNILEVER-R-D" },
6220 { 0x001858, "TagMaster AB", "TAGMASTER-AB" },
6221 { 0x001859, "Strawberry Linux Co.,Ltd.", "STRAWBERRY-LINUX" },
6222 { 0x00185A, "uControl, Inc.", "UCONTROL" },
6223 { 0x00185B, "Network Chemistry, Inc", "NETWORK-CHEMISTRY" },
6224 { 0x00185C, "EDS Lab Pte Ltd", "EDS-LAB-PTE" },
6225 { 0x00185D, "TAIGUEN TECHNOLOGY (SHEN-ZHEN) CO., LTD.", "TAIGUEN-SHEN-ZHEN" },
6226 { 0x00185E, "Nexterm Inc.", "NEXTERM" },
6227 { 0x00185F, "TAC Inc.", "TAC" },
6228 { 0x001860, "SIM Technology Group Shanghai Simcom Ltd.,", "SIM-GROUP-SHANGHAI-SIMCOM" },
6229 { 0x001861, "Ooma, Inc.", "OOMA" },
6230 { 0x001862, "Seagate Technology", "SEAGATE" },
6231 { 0x001863, "Veritech Electronics Limited", "VERITECH-ELECTRONICS" },
6232 { 0x001864, "Eaton Corporation", "EATON" },
6233 { 0x001865, "Siemens Healthcare Diagnostics Manufacturing Ltd", "SIEMENS-HEALTHCARE-DIAGNOSTICS-MANUFACTURING" },
6234 { 0x001866, "Leutron Vision", "LEUTRON-VISION" },
6235 { 0x001867, "Datalogic ADC", "DATALOGIC-ADC" },
6236 { 0x001868, "Scientific Atlanta, A Cisco Company", "SCIENTIFIC-ATLANTA-A-CISCO-COMPANY" },
6237 { 0x001869, "KINGJIM", "KINGJIM" },
6238 { 0x00186A, "Global Link Digital Technology Co,.LTD", "GLOBAL-LINK-DIGITAL" },
6239 { 0x00186B, "Sambu Communics CO., LTD.", "SAMBU-COMMUNICS" },
6240 { 0x00186C, "Neonode AB", "NEONODE-AB" },
6241 { 0x00186D, "Zhenjiang Sapphire Electronic Industry CO.", "ZHENJIANG-SAPPHIRE-INDUSTRY" },
6242 { 0x00186E, "3Com Ltd", "3COM" },
6243 { 0x00186F, "Setha Industria Eletronica LTDA", "SETHA-INDUSTRIA-ELETRONICA-LTDA" },
6244 { 0x001870, "E28 Shanghai Limited", "E28-SHANGHAI" },
6245 { 0x001871, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
6246 { 0x001872, "Expertise Engineering", "EXPERTISE-ENGINEERING" },
6247 { 0x001873, "CISCO SYSTEMS, INC.", "CISCO" },
6248 { 0x001874, "CISCO SYSTEMS, INC.", "CISCO" },
6249 { 0x001875, "AnaCise Testnology Pte Ltd", "ANACISE-TESTNOLOGY-PTE" },
6250 { 0x001876, "WowWee Ltd.", "WOWWEE" },
6251 { 0x001877, "Amplex A/S", "AMPLEX-A/S" },
6252 { 0x001878, "Mackware GmbH", "MACKWARE" },
6253 { 0x001879, "dSys", "DSYS" },
6254 { 0x00187A, "Wiremold", "WIREMOLD" },
6255 { 0x00187B, "4NSYS Co. Ltd.", "4NSYS" },
6256 { 0x00187C, "INTERCROSS, LLC", "INTERCROSS-LLC" },
6257 { 0x00187D, "Armorlink shanghai Co. Ltd", "ARMORLINK-SHANGHAI" },
6258 { 0x00187E, "RGB Spectrum", "RGB-SPECTRUM" },
6259 { 0x00187F, "ZODIANET", "ZODIANET" },
6260 { 0x001880, "Maxim Integrated Products", "MAXIM-INTEGRATED-PRODUCTS" },
6261 { 0x001881, "Buyang Electronics Industrial Co., Ltd", "BUYANG-ELECTRONICS-INDUSTRIAL" },
6262 { 0x001882, "Huawei Technologies Co., Ltd.", "HUAWEI-TECHNOLOGIES" },
6263 { 0x001883, "FORMOSA21 INC.", "FORMOSA21" },
6264 { 0x001884, "Fon Technology S.L.", "FON-S-L" },
6265 { 0x001885, "Avigilon Corporation", "AVIGILON" },
6266 { 0x001886, "EL-TECH, INC.", "EL-TECH" },
6267 { 0x001887, "Metasystem SpA", "METASYSTEM-SPA" },
6268 { 0x001888, "GOTIVE a.s.", "GOTIVE-A-S" },
6269 { 0x001889, "WinNet Solutions Limited", "WINNET-SOLUTIONS" },
6270 { 0x00188A, "Infinova LLC", "INFINOVA-LLC" },
6271 { 0x00188B, "Dell Inc", "DELL" },
6272 { 0x00188C, "Mobile Action Technology Inc.", "MOBILE-ACTION" },
6273 { 0x00188D, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
6274 { 0x00188E, "Ekahau, Inc.", "EKAHAU" },
6275 { 0x00188F, "Montgomery Technology, Inc.", "MONTGOMERY" },
6276 { 0x001890, "RadioCOM, s.r.o.", "RADIOCOM-S-R-O" },
6277 { 0x001891, "Zhongshan General K-mate Electronics Co., Ltd", "ZHONGSHAN-GENERAL-K-MATE-ELECTRONICS" },
6278 { 0x001892, "ads-tec GmbH", "ADS-TEC" },
6279 { 0x001893, "SHENZHEN PHOTON BROADBAND TECHNOLOGY CO.,LTD", "SHENZHEN-PHOTON-BROADBAND" },
6280 { 0x001894, "NPCore, Inc.", "NPCORE" },
6281 { 0x001895, "Hansun Technologies Inc.", "HANSUN-TECHNOLOGIES" },
6282 { 0x001896, "Great Well Electronic LTD", "GREAT-WELL" },
6283 { 0x001897, "JESS-LINK PRODUCTS Co., LTD", "JESS-LINK-PRODUCTS" },
6284 { 0x001898, "KINGSTATE ELECTRONICS CORPORATION", "KINGSTATE-ELECTRONICS" },
6285 { 0x001899, "ShenZhen jieshun Science&Technology Industry CO,LTD.", "SHENZHEN-JIESHUN-SCIENCE-INDUSTRY" },
6286 { 0x00189A, "HANA Micron Inc.", "HANA-MICRON" },
6287 { 0x00189B, "Thomson Inc.", "THOMSON" },
6288 { 0x00189C, "Weldex Corporation", "WELDEX" },
6289 { 0x00189D, "Navcast Inc.", "NAVCAST" },
6290 { 0x00189E, "OMNIKEY GmbH.", "OMNIKEY" },
6291 { 0x00189F, "Lenntek Corporation", "LENNTEK" },
6292 { 0x0018A0, "Cierma Ascenseurs", "CIERMA-ASCENSEURS" },
6293 { 0x0018A1, "Tiqit Computers, Inc.", "TIQIT-COMPUTERS" },
6294 { 0x0018A2, "XIP Technology AB", "XIP-AB" },
6295 { 0x0018A3, "ZIPPY TECHNOLOGY CORP.", "ZIPPY" },
6296 { 0x0018A4, "ARRIS Group, Inc.", "ARRIS-GROUP" },
6297 { 0x0018A5, "ADigit Technologies Corp.", "ADIGIT-TECHNOLOGIES" },
6298 { 0x0018A6, "Persistent Systems, LLC", "PERSISTENT-LLC" },
6299 { 0x0018A7, "Yoggie Security Systems LTD.", "YOGGIE-SECURITY" },
6300 { 0x0018A8, "AnNeal Technology Inc.", "ANNEAL" },
6301 { 0x0018A9, "Ethernet Direct Corporation", "ETHERNET-DIRECT" },
6302 { 0x0018AA, "Protec Fire Detection plc", "PROTEC-FIRE-DETECTION-PLC" },
6303 { 0x0018AB, "BEIJING LHWT MICROELECTRONICS INC.", "BEIJING-LHWT-MICROELECTRONICS" },
6304 { 0x0018AC, "Shanghai Jiao Da HISYS Technology Co. Ltd.", "SHANGHAI-JIAO-DA-HISYS" },
6305 { 0x0018AD, "NIDEC SANKYO CORPORATION", "NIDEC-SANKYO" },
6306 { 0x0018AE, "TVT CO.,LTD", "TVT" },
6307 { 0x0018AF, "Samsung Electronics Co., Ltd.", "SAMSUNG-ELECTRONICS" },
6308 { 0x0018B0, "Nortel", "NORTEL" },
6309 { 0x0018B1, "IBM Corp", "IBM" },
6310 { 0x0018B2, "ADEUNIS RF", "ADEUNIS-RF" },
6311 { 0x0018B3, "TEC WizHome Co., Ltd.", "TEC-WIZHOME" },
6312 { 0x0018B4, "Dawon Media Inc.", "DAWON-MEDIA" },
6313 { 0x0018B5, "Magna Carta", "MAGNA-CARTA" },
6314 { 0x0018B6, "S3C, Inc.", "S3C" },
6315 { 0x0018B7, "D3 LED, LLC", "D3-LED-LLC" },
6316 { 0x0018B8, "New Voice International AG", "NEW-VOICE" },
6317 { 0x0018B9, "CISCO SYSTEMS, INC.", "CISCO" },
6318 { 0x0018BA, "CISCO SYSTEMS, INC.", "CISCO" },
6319 { 0x0018BB, "Eliwell Controls srl", "ELIWELL-CONTROLS-SRL" },
6320 { 0x0018BC, "ZAO NVP Bolid", "ZAO-NVP-BOLID" },
6321 { 0x0018BD, "SHENZHEN DVBWORLD TECHNOLOGY CO., LTD.", "SHENZHEN-DVBWORLD" },
6322 { 0x0018BE, "ANSA Corporation", "ANSA" },
6323 { 0x0018BF, "Essence Technology Solution, Inc.", "ESSENCE-SOLUTION" },
6324 { 0x0018C0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
6325 { 0x0018C1, "Almitec Informática e Comércio", "ALMITEC-INFORMáTICA-E-COMéRCIO" },
6326 { 0x0018C2, "Firetide, Inc", "FIRETIDE" },
6327 { 0x0018C3, "CS Corporation", "CS" },
6328 { 0x0018C4, "Raba Technologies LLC", "RABA-TECHNOLOGIES-LLC" },
6329 { 0x0018C5, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
6330 { 0x0018C6, "OPW Fuel Management Systems", "OPW-FUEL-MANAGEMENT" },
6331 { 0x0018C7, "Real Time Automation", "REAL-TIME-AUTOMATION" },
6332 { 0x0018C8, "ISONAS Inc.", "ISONAS" },
6333 { 0x0018C9, "EOps Technology Limited", "EOPS" },
6334 { 0x0018CA, "Viprinet GmbH", "VIPRINET" },
6335 { 0x0018CB, "Tecobest Technology Limited", "TECOBEST" },
6336 { 0x0018CC, "AXIOHM SAS", "AXIOHM-SAS" },
6337 { 0x0018CD, "Erae Electronics Industry Co., Ltd", "ERAE-ELECTRONICS-INDUSTRY" },
6338 { 0x0018CE, "Dreamtech Co., Ltd", "DREAMTECH" },
6339 { 0x0018CF, "Baldor Electric Company", "BALDOR-ELECTRIC-COMPANY" },
6340 { 0x0018D0, "AtRoad, A Trimble Company", "ATROAD-A-TRIMBLE-COMPANY" },
6341 { 0x0018D1, "Siemens Home & Office Comm. Devices", "SIEMENS-HOME-OFFICE-COMM-DEVICES" },
6342 { 0x0018D2, "High-Gain Antennas LLC", "HIGH-GAIN-ANTENNAS-LLC" },
6343 { 0x0018D3, "TEAMCAST", "TEAMCAST" },
6344 { 0x0018D4, "Unified Display Interface SIG", "UNIFIED-DISPLAY-INTERFACE-SIG" },
6345 { 0x0018D5, "REIGNCOM", "REIGNCOM" },
6346 { 0x0018D6, "Swirlnet A/S", "SWIRLNET-A/S" },
6347 { 0x0018D7, "Javad Navigation Systems Inc.", "JAVAD-NAVIGATION" },
6348 { 0x0018D8, "ARCH METER Corporation", "ARCH-METER" },
6349 { 0x0018D9, "Santosha Internatonal, Inc", "SANTOSHA-INTERNATONAL" },
6350 { 0x0018DA, "AMBER wireless GmbH", "AMBER-WIRELESS" },
6351 { 0x0018DB, "EPL Technology Ltd", "EPL" },
6352 { 0x0018DC, "Prostar Co., Ltd.", "PROSTAR" },
6353 { 0x0018DD, "Silicondust Engineering Ltd", "SILICONDUST-ENGINEERING" },
6354 { 0x0018DE, "Intel Corporate", "INTEL-CORPORATE" },
6355 { 0x0018DF, "The Morey Corporation", "THE-MOREY" },
6356 { 0x0018E0, "ANAVEO", "ANAVEO" },
6357 { 0x0018E1, "Verkerk Service Systemen", "VERKERK-SERVICE-SYSTEMEN" },
6358 { 0x0018E2, "Topdata Sistemas de Automacao Ltda", "TOPDATA-SISTEMAS-DE-AUTOMACAO-LTDA" },
6359 { 0x0018E3, "Visualgate Systems, Inc.", "VISUALGATE" },
6360 { 0x0018E4, "YIGUANG", "YIGUANG" },
6361 { 0x0018E5, "Adhoco AG", "ADHOCO" },
6362 { 0x0018E6, "Computer Hardware Design SIA", "HARDWARE-DESIGN-SIA" },
6363 { 0x0018E7, "Cameo Communications, INC.", "CAMEO-COMMUNICATION" },
6364 { 0x0018E8, "Hacetron Corporation", "HACETRON" },
6365 { 0x0018E9, "Numata Corporation", "NUMATA" },
6366 { 0x0018EA, "Alltec GmbH", "ALLTEC" },
6367 { 0x0018EB, "BroVis Wireless Networks", "BROVIS-WIRELESS-NETWORKS" },
6368 { 0x0018EC, "Welding Technology Corporation", "WELDING" },
6369 { 0x0018ED, "Accutech Ultrasystems Co., Ltd.", "ACCUTECH-ULTRASYSTEMS" },
6370 { 0x0018EE, "Videology Imaging Solutions, Inc.", "VIDEOLOGY-IMAGING-SOLUTIONS" },
6371 { 0x0018EF, "Escape Communications, Inc.", "ESCAPE-COMMUNICATION" },
6372 { 0x0018F0, "JOYTOTO Co., Ltd.", "JOYTOTO" },
6373 { 0x0018F1, "Chunichi Denshi Co.,LTD.", "CHUNICHI-DENSHI" },
6374 { 0x0018F2, "Beijing Tianyu Communication Equipment Co., Ltd", "BEIJING-TIANYU-COMMUNICATION-EQUIPMENT" },
6375 { 0x0018F3, "ASUSTek COMPUTER INC.", "ASUSTEK" },
6376 { 0x0018F4, "EO TECHNICS Co., Ltd.", "EO-TECHNICS" },
6377 { 0x0018F5, "Shenzhen Streaming Video Technology Company Limited", "SHENZHEN-STREAMING-VIDEO-COMPANY" },
6378 { 0x0018F6, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
6379 { 0x0018F7, "Kameleon Technologies", "KAMELEON-TECHNOLOGIES" },
6380 { 0x0018F8, "Cisco-Linksys LLC", "CISCO-LINKSYS-LLC" },
6381 { 0x0018F9, "VVOND, Inc.", "VVOND" },
6382 { 0x0018FA, "Yushin Precision Equipment Co.,Ltd.", "YUSHIN-PRECISION-EQUIPMENT" },
6383 { 0x0018FB, "Compro Technology", "COMPRO" },
6384 { 0x0018FC, "Altec Electronic AG", "ALTEC" },
6385 { 0x0018FD, "Optimal Technologies International Inc.", "OPTIMAL-TECHNOLOGIES" },
6386 { 0x0018FE, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
6387 { 0x0018FF, "PowerQuattro Co.", "POWERQUATTRO" },
6388 { 0x001900, "Intelliverese - DBA Voicecom", "INTELLIVERESE---DBA-VOICECOM" },
6389 { 0x001901, "F1MEDIA", "F1MEDIA" },
6390 { 0x001902, "Cambridge Consultants Ltd", "CAMBRIDGE-CONSULTANTS" },
6391 { 0x001903, "Bigfoot Networks Inc", "BIGFOOT-NETWORKS" },
6392 { 0x001904, "WB Electronics Sp. z o.o.", "WB-ELECTRONICS-SP-Z-O-O" },
6393 { 0x001905, "SCHRACK Seconet AG", "SCHRACK-SECONET" },
6394 { 0x001906, "CISCO SYSTEMS, INC.", "CISCO" },
6395 { 0x001907, "CISCO SYSTEMS, INC.", "CISCO" },
6396 { 0x001908, "Duaxes Corporation", "DUAXES" },
6397 { 0x001909, "DEVI - Danfoss A/S", "DEVI---DANFOSS-A/S" },
6398 { 0x00190A, "HASWARE INC.", "HASWARE" },
6399 { 0x00190B, "Southern Vision Systems, Inc.", "SOUTHERN-VISION" },
6400 { 0x00190C, "Encore Electronics, Inc.", "ENCORE-ELECTRONICS" },
6401 { 0x00190D, "IEEE 1394c", "IEEE-1394C" },
6402 { 0x00190E, "Atech Technology Co., Ltd.", "ATECH" },
6403 { 0x00190F, "Advansus Corp.", "ADVANSUS" },
6404 { 0x001910, "Knick Elektronische Messgeraete GmbH & Co. KG", "KNICK-ELEKTRONISCHE-MESSGERAETE" },
6405 { 0x001911, "Just In Mobile Information Technologies (Shanghai) Co., Ltd.", "JUST-IN-MOBILE-INFORMATION-TECHNOLOGIES-SHANGHAI" },
6406 { 0x001912, "Welcat Inc", "WELCAT" },
6407 { 0x001913, "Chuang-Yi Network Equipment Co.Ltd.", "CHUANG-YI-NETWORK-EQUIPMENT" },
6408 { 0x001914, "Winix Co., Ltd", "WINIX" },
6409 { 0x001915, "TECOM Co., Ltd.", "TECOM" },
6410 { 0x001916, "PayTec AG", "PAYTEC" },
6411 { 0x001917, "Posiflex Inc.", "POSIFLEX" },
6412 { 0x001918, "Interactive Wear AG", "INTERACTIVE-WEAR" },
6413 { 0x001919, "ASTEL Inc.", "ASTEL" },
6414 { 0x00191A, "IRLINK", "IRLINK" },
6415 { 0x00191B, "Sputnik Engineering AG", "SPUTNIK-ENGINEERING" },
6416 { 0x00191C, "Sensicast Systems", "SENSICAST" },
6417 { 0x00191D, "Nintendo Co., Ltd.", "NINTENDO" },
6418 { 0x00191E, "Beyondwiz Co., Ltd.", "BEYONDWIZ" },
6419 { 0x00191F, "Microlink communications Inc.", "MICROLINK-COMMUNICATION" },
6420 { 0x001920, "KUME electric Co.,Ltd.", "KUME-ELECTRIC" },
6421 { 0x001921, "Elitegroup Computer System Co.", "ELITEGROUP-SYSTEM" },
6422 { 0x001922, "CM Comandos Lineares", "CM-COMANDOS-LINEARES" },
6423 { 0x001923, "Phonex Korea Co., LTD.", "PHONEX-KOREA" },
6424 { 0x001924, "LBNL Engineering", "LBNL-ENGINEERING" },
6425 { 0x001925, "Intelicis Corporation", "INTELICIS" },
6426 { 0x001926, "BitsGen Co., Ltd.", "BITSGEN" },
6427 { 0x001927, "ImCoSys Ltd", "IMCOSYS" },
6428 { 0x001928, "Siemens AG, Transportation Systems", "SIEMENS-TRANSPORTATION" },
6429 { 0x001929, "2M2B Montadora de Maquinas Bahia Brasil LTDA", "2M2B-MONTADORA-DE-MAQUINAS-BAHIA-BRASIL-LTDA" },
6430 { 0x00192A, "Antiope Associates", "ANTIOPE-ASSOCIATES" },
6431 { 0x00192B, "Aclara RF Systems Inc.", "ACLARA-RF" },
6432 { 0x00192C, "ARRIS Group, Inc.", "ARRIS-GROUP" },
6433 { 0x00192D, "Nokia Corporation", "NOKIA" },
6434 { 0x00192E, "Spectral Instruments, Inc.", "SPECTRAL-INSTRUMENTS" },
6435 { 0x00192F, "CISCO SYSTEMS, INC.", "CISCO" },
6436 { 0x001930, "CISCO SYSTEMS, INC.", "CISCO" },
6437 { 0x001931, "Balluff GmbH", "BALLUFF" },
6438 { 0x001932, "Gude Analog- und Digialsysteme GmbH", "GUDE-ANALOG--UND-DIGIALSYSTEME" },
6439 { 0x001933, "Strix Systems, Inc.", "STRIX" },
6440 { 0x001934, "TRENDON TOUCH TECHNOLOGY CORP.", "TRENDON-TOUCH" },
6441 { 0x001935, "DUERR DENTAL AG", "DUERR-DENTAL" },
6442 { 0x001936, "STERLITE OPTICAL TECHNOLOGIES LIMITED", "STERLITE-OPTICAL-TECHNOLOGIES" },
6443 { 0x001937, "CommerceGuard AB", "COMMERCEGUARD-AB" },
6444 { 0x001938, "UMB Communications Co., Ltd.", "UMB-COMMUNICATION" },
6445 { 0x001939, "Gigamips", "GIGAMIPS" },
6446 { 0x00193A, "OESOLUTIONS", "OESOLUTIONS" },
6447 { 0x00193B, "Wilibox Deliberant Group LLC", "WILIBOX-DELIBERANT-GROUP-LLC" },
6448 { 0x00193C, "HighPoint Technologies Incorporated", "HIGHPOINT-TECHNOLOGIES-INCORPORATED" },
6449 { 0x00193D, "GMC Guardian Mobility Corp.", "GMC-GUARDIAN-MOBILITY" },
6450 { 0x00193E, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
6451 { 0x00193F, "RDI technology(Shenzhen) Co.,LTD", "RDI-SHENZHEN" },
6452 { 0x001940, "Rackable Systems", "RACKABLE" },
6453 { 0x001941, "Pitney Bowes, Inc", "PITNEY-BOWES" },
6454 { 0x001942, "ON SOFTWARE INTERNATIONAL LIMITED", "ON-SOFTWARE" },
6455 { 0x001943, "Belden", "BELDEN" },
6456 { 0x001944, "Fossil Partners, L.P.", "FOSSIL-PARTNERS-L-P" },
6457 { 0x001945, "Ten-Tec Inc.", "TEN-TEC" },
6458 { 0x001946, "Cianet Industria e Comercio S/A", "CIANET-INDUSTRIA-E-COMERCIO-S/A" },
6459 { 0x001947, "Scientific Atlanta, A Cisco Company", "SCIENTIFIC-ATLANTA-A-CISCO-COMPANY" },
6460 { 0x001948, "AireSpider Networks", "AIRESPIDER-NETWORKS" },
6461 { 0x001949, "TENTEL COMTECH CO., LTD.", "TENTEL-COMTECH" },
6462 { 0x00194A, "TESTO AG", "TESTO" },
6463 { 0x00194B, "SAGEM COMMUNICATION", "SAGEM-COMMUNICATION" },
6464 { 0x00194C, "Fujian Stelcom information & Technology CO.,Ltd", "FUJIAN-STELCOM-INFORMATION" },
6465 { 0x00194D, "Avago Technologies Sdn Bhd", "AVAGO-TECHNOLOGIES-SDN-BHD" },
6466 { 0x00194E, "Ultra Electronics - TCS (Tactical Communication Systems)", "ULTRA-ELECTRONICS---TCS-TACTICAL-COMMUNICATION" },
6467 { 0x00194F, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
6468 { 0x001950, "Harman Multimedia", "HARMAN-MULTIMEDIA" },
6469 { 0x001951, "NETCONS, s.r.o.", "NETCONS-S-R-O" },
6470 { 0x001952, "ACOGITO Co., Ltd", "ACOGITO" },
6471 { 0x001953, "Chainleader Communications Corp.", "CHAINLEADER-COMMUNICATION" },
6472 { 0x001954, "Leaf Corporation.", "LEAF" },
6473 { 0x001955, "CISCO SYSTEMS, INC.", "CISCO" },
6474 { 0x001956, "CISCO SYSTEMS, INC.", "CISCO" },
6475 { 0x001957, "Saafnet Canada Inc.", "SAAFNET-CANADA" },
6476 { 0x001958, "Bluetooth SIG, Inc.", "BLUETOOTH-SIG" },
6477 { 0x001959, "Staccato Communications Inc.", "STACCATO-COMMUNICATION" },
6478 { 0x00195A, "Jenaer Antriebstechnik GmbH", "JENAER-ANTRIEBSTECHNIK" },
6479 { 0x00195B, "D-Link Corporation", "D-LINK" },
6480 { 0x00195C, "Innotech Corporation", "INNOTECH" },
6481 { 0x00195D, "ShenZhen XinHuaTong Opto Electronics Co.,Ltd", "SHENZHEN-XINHUATONG-OPTO-ELECTRONICS" },
6482 { 0x00195E, "ARRIS Group, Inc.", "ARRIS-GROUP" },
6483 { 0x00195F, "Valemount Networks Corporation", "VALEMOUNT-NETWORKS" },
6484 { 0x001960, "DoCoMo Systems, Inc.", "DOCOMO" },
6485 { 0x001961, "Blaupunkt Embedded Systems GmbH", "BLAUPUNKT-EMBEDDED" },
6486 { 0x001962, "Commerciant, LP", "COMMERCIANT-LP" },
6487 { 0x001963, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
6488 { 0x001964, "Doorking Inc.", "DOORKING" },
6489 { 0x001965, "YuHua TelTech (ShangHai) Co., Ltd.", "YUHUA-TELTECH-SHANGHAI" },
6490 { 0x001966, "Asiarock Technology Limited", "ASIAROCK" },
6491 { 0x001967, "TELDAT Sp.J.", "TELDAT-SP-J" },
6492 { 0x001968, "Digital Video Networks(Shanghai) CO. LTD.", "DIGITAL-VIDEO-NETWORKS-SHANGHAI" },
6493 { 0x001969, "Nortel", "NORTEL" },
6494 { 0x00196A, "MikroM GmbH", "MIKROM" },
6495 { 0x00196B, "Danpex Corporation", "DANPEX" },
6496 { 0x00196C, "ETROVISION TECHNOLOGY", "ETROVISION" },
6497 { 0x00196D, "Raybit Systems Korea, Inc", "RAYBIT-KOREA" },
6498 { 0x00196E, "Metacom (Pty) Ltd.", "METACOM-PTY" },
6499 { 0x00196F, "SensoPart GmbH", "SENSOPART" },
6500 { 0x001970, "Z-Com, Inc.", "Z-COM" },
6501 { 0x001971, "Guangzhou Unicomp Technology Co.,Ltd", "GUANGZHOU-UNICOMP" },
6502 { 0x001972, "Plexus (Xiamen) Co.,ltd", "PLEXUS-XIAMEN" },
6503 { 0x001973, "Zeugma Systems", "ZEUGMA" },
6504 { 0x001974, "AboCom Systems, Inc.", "ABOCOM" },
6505 { 0x001975, "Beijing Huisen networks technology Inc", "BEIJING-HUISEN-NETWORKS" },
6506 { 0x001976, "Xipher Technologies, LLC", "XIPHER-TECHNOLOGIES-LLC" },
6507 { 0x001977, "Aerohive Networks, Inc.", "AEROHIVE-NETWORKS" },
6508 { 0x001978, "Datum Systems, Inc.", "DATUM" },
6509 { 0x001979, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
6510 { 0x00197A, "MAZeT GmbH", "MAZET" },
6511 { 0x00197B, "Picotest Corp.", "PICOTEST" },
6512 { 0x00197C, "Riedel Communications GmbH", "RIEDEL-COMMUNICATION" },
6513 { 0x00197D, "Hon Hai Precision Ind. Co., Ltd", "HON-HAI-PRECISION-IND" },
6514 { 0x00197E, "Hon Hai Precision Ind. Co., Ltd", "HON-HAI-PRECISION-IND" },
6515 { 0x00197F, "PLANTRONICS, INC.", "PLANTRONICS" },
6516 { 0x001980, "Gridpoint Systems", "GRIDPOINT" },
6517 { 0x001981, "Vivox Inc", "VIVOX" },
6518 { 0x001982, "SmarDTV", "SMARDTV" },
6519 { 0x001983, "CCT R&D Limited", "CCT-R-D" },
6520 { 0x001984, "ESTIC Corporation", "ESTIC" },
6521 { 0x001985, "IT Watchdogs, Inc", "IT-WATCHDOGS" },
6522 { 0x001986, "Cheng Hongjian", "CHENG-HONGJIAN" },
6523 { 0x001987, "Panasonic Mobile Communications Co., Ltd.", "PANASONIC-MOBILE-COMMUNICATION" },
6524 { 0x001988, "Wi2Wi, Inc", "WI2WI" },
6525 { 0x001989, "Sonitrol Corporation", "SONITROL" },
6526 { 0x00198A, "Northrop Grumman Systems Corp.", "NORTHROP-GRUMMAN" },
6527 { 0x00198B, "Novera Optics Korea, Inc.", "NOVERA-OPTICS-KOREA" },
6528 { 0x00198C, "iXSea", "IXSEA" },
6529 { 0x00198D, "Ocean Optics, Inc.", "OCEAN-OPTICS" },
6530 { 0x00198E, "Oticon A/S", "OTICON-A/S" },
6531 { 0x00198F, "Alcatel Bell N.V.", "ALCATEL-BELL-N-V" },
6532 { 0x001990, "ELM DATA Co., Ltd.", "ELM-DATA" },
6533 { 0x001991, "avinfo", "AVINFO" },
6534 { 0x001992, "ADTRAN INC.", "ADTRAN" },
6535 { 0x001993, "Changshu Switchgear MFG. Co.,Ltd. (Former Changshu Switchgea", "CHANGSHU-SWITCHGEAR-MFG-FORMER-CHANGSHU-SWITCHGEA" },
6536 { 0x001994, "Jorjin Technologies Inc.", "JORJIN-TECHNOLOGIES" },
6537 { 0x001995, "Jurong Hi-Tech (Suzhou)Co.ltd", "JURONG-HI-TECH-SUZHOU" },
6538 { 0x001996, "TurboChef Technologies Inc.", "TURBOCHEF-TECHNOLOGIES" },
6539 { 0x001997, "Soft Device Sdn Bhd", "SOFT-DEVICE-SDN-BHD" },
6540 { 0x001998, "SATO CORPORATION", "SATO" },
6541 { 0x001999, "Fujitsu Technology Solutions", "FUJITSU-SOLUTIONS" },
6542 { 0x00199A, "EDO-EVI", "EDO-EVI" },
6543 { 0x00199B, "Diversified Technical Systems, Inc.", "DIVERSIFIED-TECHNICAL" },
6544 { 0x00199C, "CTRING", "CTRING" },
6545 { 0x00199D, "VIZIO, Inc.", "VIZIO" },
6546 { 0x00199E, "Nifty", "NIFTY" },
6547 { 0x00199F, "DKT A/S", "DKT-A/S" },
6548 { 0x0019A0, "NIHON DATA SYSTENS, INC.", "NIHON-DATA-SYSTENS" },
6549 { 0x0019A1, "LG INFORMATION & COMM.", "LG-INFORMATION-COMM" },
6550 { 0x0019A2, "ORDYN TECHNOLOGIES", "ORDYN-TECHNOLOGIES" },
6551 { 0x0019A3, "asteel electronique atlantique", "ASTEEL-ELECTRONIQUE-ATLANTIQUE" },
6552 { 0x0019A4, "Austar Technology (hang zhou) Co.,Ltd", "AUSTAR-HANG-ZHOU" },
6553 { 0x0019A5, "RadarFind Corporation", "RADARFIND" },
6554 { 0x0019A6, "ARRIS Group, Inc.", "ARRIS-GROUP" },
6555 { 0x0019A7, "ITU-T", "ITU-T" },
6556 { 0x0019A8, "WiQuest Communications", "WIQUEST-COMMUNICATION" },
6557 { 0x0019A9, "CISCO SYSTEMS, INC.", "CISCO" },
6558 { 0x0019AA, "CISCO SYSTEMS, INC.", "CISCO" },
6559 { 0x0019AB, "Raycom CO ., LTD", "RAYCOM" },
6560 { 0x0019AC, "GSP SYSTEMS Inc.", "GSP" },
6561 { 0x0019AD, "BOBST SA", "BOBST" },
6562 { 0x0019AE, "Hopling Technologies b.v.", "HOPLING-TECHNOLOGIES" },
6563 { 0x0019AF, "Rigol Technologies, Inc.", "RIGOL-TECHNOLOGIES" },
6564 { 0x0019B0, "HanYang System", "HANYANG-SYSTEM" },
6565 { 0x0019B1, "Arrow7 Corporation", "ARROW7" },
6566 { 0x0019B2, "XYnetsoft Co.,Ltd", "XYNETSOFT" },
6567 { 0x0019B3, "Stanford Research Systems", "STANFORD-RESEARCH" },
6568 { 0x0019B4, "VideoCast Ltd.", "VIDEOCAST" },
6569 { 0x0019B5, "Famar Fueguina S.A.", "FAMAR-FUEGUINA" },
6570 { 0x0019B6, "Euro Emme s.r.l.", "EURO-EMME-S-R-L" },
6571 { 0x0019B7, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
6572 { 0x0019B8, "Boundary Devices", "BOUNDARY-DEVICES" },
6573 { 0x0019B9, "Dell Inc.", "DELL" },
6574 { 0x0019BA, "Paradox Security Systems Ltd", "PARADOX-SECURITY" },
6575 { 0x0019BB, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
6576 { 0x0019BC, "ELECTRO CHANCE SRL", "ELECTRO-CHANCE-SRL" },
6577 { 0x0019BD, "New Media Life", "NEW-MEDIA-LIFE" },
6578 { 0x0019BE, "Altai Technologies Limited", "ALTAI-TECHNOLOGIES" },
6579 { 0x0019BF, "Citiway technology Co.,ltd", "CITIWAY" },
6580 { 0x0019C0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
6581 { 0x0019C1, "Alps Electric Co., Ltd", "ALPS-ELECTRIC" },
6582 { 0x0019C2, "Equustek Solutions, Inc.", "EQUUSTEK-SOLUTIONS" },
6583 { 0x0019C3, "Qualitrol", "QUALITROL" },
6584 { 0x0019C4, "Infocrypt Inc.", "INFOCRYPT" },
6585 { 0x0019C5, "SONY Computer Entertainment inc,", "SONY-ENTERTAINMENT" },
6586 { 0x0019C6, "ZTE Corporation", "ZTE" },
6587 { 0x0019C7, "Cambridge Industries(Group) Co.,Ltd.", "CAMBRIDGE-INDUSTRIES-GROUP" },
6588 { 0x0019C8, "AnyDATA Corporation", "ANYDATA" },
6589 { 0x0019C9, "S&C ELECTRIC COMPANY", "S-C-ELECTRIC-COMPANY" },
6590 { 0x0019CA, "Broadata Communications, Inc", "BROADATA-COMMUNICATION" },
6591 { 0x0019CB, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
6592 { 0x0019CC, "RCG (HK) Ltd", "RCG-HK" },
6593 { 0x0019CD, "Chengdu ethercom information technology Ltd.", "CHENGDU-ETHERCOM-INFORMATION" },
6594 { 0x0019CE, "Progressive Gaming International", "PROGRESSIVE-GAMING" },
6595 { 0x0019CF, "SALICRU, S.A.", "SALICRU" },
6596 { 0x0019D0, "Cathexis", "CATHEXIS" },
6597 { 0x0019D1, "Intel Corporate", "INTEL-CORPORATE" },
6598 { 0x0019D2, "Intel Corporate", "INTEL-CORPORATE" },
6599 { 0x0019D3, "TRAK Microwave", "TRAK-MICROWAVE" },
6600 { 0x0019D4, "ICX Technologies", "ICX-TECHNOLOGIES" },
6601 { 0x0019D5, "IP Innovations, Inc.", "IP-INNOVATIONS" },
6602 { 0x0019D6, "LS Cable and System Ltd.", "LS-CABLE-AND-SYSTEM" },
6603 { 0x0019D7, "FORTUNETEK CO., LTD", "FORTUNETEK" },
6604 { 0x0019D8, "MAXFOR", "MAXFOR" },
6605 { 0x0019D9, "Zeutschel GmbH", "ZEUTSCHEL" },
6606 { 0x0019DA, "Welltrans O&E Technology Co. , Ltd.", "WELLTRANS-O-E" },
6607 { 0x0019DB, "MICRO-STAR INTERNATIONAL CO., LTD.", "MICRO-STAR" },
6608 { 0x0019DC, "ENENSYS Technologies", "ENENSYS-TECHNOLOGIES" },
6609 { 0x0019DD, "FEI-Zyfer, Inc.", "FEI-ZYFER" },
6610 { 0x0019DE, "MOBITEK", "MOBITEK" },
6611 { 0x0019DF, "Thomson Inc.", "THOMSON" },
6612 { 0x0019E0, "TP-LINK Technologies Co., Ltd.", "TP-LINK-TECHNOLOGIES" },
6613 { 0x0019E1, "Nortel", "NORTEL" },
6614 { 0x0019E2, "Juniper Networks", "JUNIPER-NETWORKS" },
6615 { 0x0019E3, "Apple", "APPLE" },
6616 { 0x0019E4, "2Wire, Inc", "2WIRE" },
6617 { 0x0019E5, "Lynx Studio Technology, Inc.", "LYNX-STUDIO" },
6618 { 0x0019E6, "TOYO MEDIC CO.,LTD.", "TOYO-MEDIC" },
6619 { 0x0019E7, "CISCO SYSTEMS, INC.", "CISCO" },
6620 { 0x0019E8, "CISCO SYSTEMS, INC.", "CISCO" },
6621 { 0x0019E9, "S-Information Technolgy, Co., Ltd.", "S-INFORMATION-TECHNOLGY" },
6622 { 0x0019EA, "TeraMage Technologies Co., Ltd.", "TERAMAGE-TECHNOLOGIES" },
6623 { 0x0019EB, "Pyronix Ltd", "PYRONIX" },
6624 { 0x0019EC, "Sagamore Systems, Inc.", "SAGAMORE" },
6625 { 0x0019ED, "Axesstel Inc.", "AXESSTEL" },
6626 { 0x0019EE, "CARLO GAVAZZI CONTROLS SPA-Controls Division", "CARLO-GAVAZZI-CONTROLS-SPA-CONTROLS-DIVISION" },
6627 { 0x0019EF, "SHENZHEN LINNKING ELECTRONICS CO.,LTD", "SHENZHEN-LINNKING-ELECTRONICS" },
6628 { 0x0019F0, "UNIONMAN TECHNOLOGY CO.,LTD", "UNIONMAN" },
6629 { 0x0019F1, "Star Communication Network Technology Co.,Ltd", "STAR-COMMUNICATION-NETWORK" },
6630 { 0x0019F2, "Teradyne K.K.", "TERADYNE-K-K" },
6631 { 0x0019F3, "Cetis, Inc", "CETIS" },
6632 { 0x0019F4, "Convergens Oy Ltd", "CONVERGENS-OY" },
6633 { 0x0019F5, "Imagination Technologies Ltd", "IMAGINATION-TECHNOLOGIES" },
6634 { 0x0019F6, "Acconet (PTE) Ltd", "ACCONET-PTE" },
6635 { 0x0019F7, "Onset Computer Corporation", "ONSET" },
6636 { 0x0019F8, "Embedded Systems Design, Inc.", "EMBEDDED-DESIGN" },
6637 { 0x0019F9, "TDK-Lambda", "TDK-LAMBDA" },
6638 { 0x0019FA, "Cable Vision Electronics CO., LTD.", "CABLE-VISION-ELECTRONICS" },
6639 { 0x0019FB, "BSkyB Ltd", "BSKYB" },
6640 { 0x0019FC, "PT. Ufoakses Sukses Luarbiasa", "PT-UFOAKSES-SUKSES-LUARBIASA" },
6641 { 0x0019FD, "Nintendo Co., Ltd.", "NINTENDO" },
6642 { 0x0019FE, "SHENZHEN SEECOMM TECHNOLOGY CO.,LTD.", "SHENZHEN-SEECOMM" },
6643 { 0x0019FF, "Finnzymes", "FINNZYMES" },
6644 { 0x001A00, "MATRIX INC.", "MATRIX" },
6645 { 0x001A01, "Smiths Medical", "SMITHS-MEDICAL" },
6646 { 0x001A02, "SECURE CARE PRODUCTS, INC", "SECURE-CARE-PRODUCTS" },
6647 { 0x001A03, "Angel Electronics Co., Ltd.", "ANGEL-ELECTRONICS" },
6648 { 0x001A04, "Interay Solutions BV", "INTERAY-SOLUTIONS" },
6649 { 0x001A05, "OPTIBASE LTD", "OPTIBASE" },
6650 { 0x001A06, "OpVista, Inc.", "OPVISTA" },
6651 { 0x001A07, "Arecont Vision", "ARECONT-VISION" },
6652 { 0x001A08, "Simoco Ltd.", "SIMOCO" },
6653 { 0x001A09, "Wayfarer Transit Systems Ltd", "WAYFARER-TRANSIT" },
6654 { 0x001A0A, "Adaptive Micro-Ware Inc.", "ADAPTIVE-MICRO-WARE" },
6655 { 0x001A0B, "BONA TECHNOLOGY INC.", "BONA" },
6656 { 0x001A0C, "Swe-Dish Satellite Systems AB", "SWE-DISH-SATELLITE-AB" },
6657 { 0x001A0D, "HandHeld entertainment, Inc.", "HANDHELD-ENTERTAINMENT" },
6658 { 0x001A0E, "Cheng Uei Precision Industry Co.,Ltd", "CHENG-UEI-PRECISION-INDUSTRY" },
6659 { 0x001A0F, "Sistemas Avanzados de Control, S.A.", "SISTEMAS-AVANZADOS-DE-CONTROL" },
6660 { 0x001A10, "LUCENT TRANS ELECTRONICS CO.,LTD", "LUCENT-TRANS-ELECTRONICS" },
6661 { 0x001A11, "Google Inc.", "GOOGLE" },
6662 { 0x001A12, "Essilor", "ESSILOR" },
6663 { 0x001A13, "Wanlida Group Co., LTD", "WANLIDA-GROUP" },
6664 { 0x001A14, "Xin Hua Control Engineering Co.,Ltd.", "XIN-HUA-CONTROL-ENGINEERING" },
6665 { 0x001A15, "gemalto e-Payment", "GEMALTO-E-PAYMENT" },
6666 { 0x001A16, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
6667 { 0x001A17, "Teak Technologies, Inc.", "TEAK-TECHNOLOGIES" },
6668 { 0x001A18, "Advanced Simulation Technology inc.", "ADVANCED-SIMULATION" },
6669 { 0x001A19, "Computer Engineering Limited", "ENGINEERING" },
6670 { 0x001A1A, "Gentex Corporation/Electro-Acoustic Products", "GENTEX-/ELECTRO-ACOUSTIC-PRODUCTS" },
6671 { 0x001A1B, "ARRIS Group, Inc.", "ARRIS-GROUP" },
6672 { 0x001A1C, "GT&T Engineering Pte Ltd", "GT-T-ENGINEERING-PTE" },
6673 { 0x001A1D, "PChome Online Inc.", "PCHOME-ONLINE" },
6674 { 0x001A1E, "Aruba Networks", "ARUBA-NETWORKS" },
6675 { 0x001A1F, "Coastal Environmental Systems", "COASTAL-ENVIRONMENTAL" },
6676 { 0x001A20, "CMOTECH Co. Ltd.", "CMOTECH" },
6677 { 0x001A21, "Indac B.V.", "INDAC" },
6678 { 0x001A22, "eQ-3 Entwicklung GmbH", "EQ-3-ENTWICKLUNG" },
6679 { 0x001A23, "Ice Qube, Inc", "ICE-QUBE" },
6680 { 0x001A24, "Galaxy Telecom Technologies Ltd", "GALAXY-TELECOM-TECHNOLOGIES" },
6681 { 0x001A25, "DELTA DORE", "DELTA-DORE" },
6682 { 0x001A26, "Deltanode Solutions AB", "DELTANODE-SOLUTIONS-AB" },
6683 { 0x001A27, "Ubistar", "UBISTAR" },
6684 { 0x001A28, "ASWT Co., LTD. Taiwan Branch H.K.", "ASWT-TAIWAN-BRANCH-H-K" },
6685 { 0x001A29, "Johnson Outdoors Marine Electronics, Inc", "JOHNSON-OUTDOORS-MARINE-ELECTRONICS" },
6686 { 0x001A2A, "Arcadyan Technology Corporation", "ARCADYAN" },
6687 { 0x001A2B, "Ayecom Technology Co., Ltd.", "AYECOM" },
6688 { 0x001A2C, "SATEC Co.,LTD", "SATEC" },
6689 { 0x001A2D, "The Navvo Group", "THE-NAVVO-GROUP" },
6690 { 0x001A2E, "Ziova Coporation", "ZIOVA-COPORATION" },
6691 { 0x001A2F, "CISCO SYSTEMS, INC.", "CISCO" },
6692 { 0x001A30, "CISCO SYSTEMS, INC.", "CISCO" },
6693 { 0x001A31, "SCAN COIN Industries AB", "SCAN-COIN-INDUSTRIES-AB" },
6694 { 0x001A32, "ACTIVA MULTIMEDIA", "ACTIVA-MULTIMEDIA" },
6695 { 0x001A33, "ASI Communications, Inc.", "ASI-COMMUNICATION" },
6696 { 0x001A34, "Konka Group Co., Ltd.", "KONKA-GROUP" },
6697 { 0x001A35, "BARTEC GmbH", "BARTEC" },
6698 { 0x001A36, "Aipermon GmbH & Co. KG", "AIPERMON" },
6699 { 0x001A37, "Lear Corporation", "LEAR" },
6700 { 0x001A38, "Sanmina-SCI", "SANMINA-SCI" },
6701 { 0x001A39, "Merten GmbH&CoKG", "MERTEN-COKG" },
6702 { 0x001A3A, "Dongahelecomm", "DONGAHELECOMM" },
6703 { 0x001A3B, "Doah Elecom Inc.", "DOAH-ELECOM" },
6704 { 0x001A3C, "Technowave Ltd.", "TECHNOWAVE" },
6705 { 0x001A3D, "Ajin Vision Co.,Ltd", "AJIN-VISION" },
6706 { 0x001A3E, "Faster Technology LLC", "FASTER-LLC" },
6707 { 0x001A3F, "intelbras", "INTELBRAS" },
6708 { 0x001A40, "A-FOUR TECH CO., LTD.", "A-FOUR-TECH" },
6709 { 0x001A41, "INOCOVA Co.,Ltd", "INOCOVA" },
6710 { 0x001A42, "Techcity Technology co., Ltd.", "TECHCITY" },
6711 { 0x001A43, "Logical Link Communications", "LOGICAL-LINK-COMMUNICATION" },
6712 { 0x001A44, "JWTrading Co., Ltd", "JWTRADING" },
6713 { 0x001A45, "GN Netcom as", "GN-NETCOM-AS" },
6714 { 0x001A46, "Digital Multimedia Technology Co., Ltd", "DIGITAL-MULTIMEDIA" },
6715 { 0x001A47, "Agami Systems, Inc.", "AGAMI" },
6716 { 0x001A48, "Takacom Corporation", "TAKACOM" },
6717 { 0x001A49, "Micro Vision Co.,LTD", "MICRO-VISION" },
6718 { 0x001A4A, "Qumranet Inc.", "QUMRANET" },
6719 { 0x001A4B, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
6720 { 0x001A4C, "Crossbow Technology, Inc", "CROSSBOW" },
6721 { 0x001A4D, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
6722 { 0x001A4E, "NTI AG / LinMot", "NTI-/-LINMOT" },
6723 { 0x001A4F, "AVM GmbH", "AVM" },
6724 { 0x001A50, "PheeNet Technology Corp.", "PHEENET" },
6725 { 0x001A51, "Alfred Mann Foundation", "ALFRED-MANN-FOUNDATION" },
6726 { 0x001A52, "Meshlinx Wireless Inc.", "MESHLINX-WIRELESS" },
6727 { 0x001A53, "Zylaya", "ZYLAYA" },
6728 { 0x001A54, "Hip Shing Electronics Ltd.", "HIP-SHING-ELECTRONICS" },
6729 { 0x001A55, "ACA-Digital Corporation", "ACA-DIGITAL" },
6730 { 0x001A56, "ViewTel Co,. Ltd.", "VIEWTEL" },
6731 { 0x001A57, "Matrix Design Group, LLC", "MATRIX-DESIGN-GROUP-LLC" },
6732 { 0x001A58, "CCV Deutschland GmbH - Celectronic eHealth Div.", "CCV-DEUTSCHLAND---CELECTRONIC-EHEALTH-DIV" },
6733 { 0x001A59, "Ircona", "IRCONA" },
6734 { 0x001A5A, "Korea Electric Power Data Network (KDN) Co., Ltd", "KOREA-ELECTRIC-POWER-DATA-NETWORK-KDN" },
6735 { 0x001A5B, "NetCare Service Co., Ltd.", "NETCARE-SERVICE" },
6736 { 0x001A5C, "Euchner GmbH+Co. KG", "EUCHNER-+" },
6737 { 0x001A5D, "Mobinnova Corp.", "MOBINNOVA" },
6738 { 0x001A5E, "Thincom Technology Co.,Ltd", "THINCOM" },
6739 { 0x001A5F, "KitWorks.fi Ltd.", "KITWORKS-FI" },
6740 { 0x001A60, "Wave Electronics Co.,Ltd.", "WAVE-ELECTRONICS" },
6741 { 0x001A61, "PacStar Corp.", "PACSTAR" },
6742 { 0x001A62, "Data Robotics, Incorporated", "DATA-ROBOTICS-INCORPORATED" },
6743 { 0x001A63, "Elster Solutions, LLC,", "ELSTER-SOLUTIONS-LLC" },
6744 { 0x001A64, "IBM Corp", "IBM" },
6745 { 0x001A65, "Seluxit", "SELUXIT" },
6746 { 0x001A66, "ARRIS Group, Inc.", "ARRIS-GROUP" },
6747 { 0x001A67, "Infinite QL Sdn Bhd", "INFINITE-QL-SDN-BHD" },
6748 { 0x001A68, "Weltec Enterprise Co., Ltd.", "WELTEC" },
6749 { 0x001A69, "Wuhan Yangtze Optical Technology CO.,Ltd.", "WUHAN-YANGTZE-OPTICAL" },
6750 { 0x001A6A, "Tranzas, Inc.", "TRANZAS" },
6751 { 0x001A6B, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
6752 { 0x001A6C, "CISCO SYSTEMS, INC.", "CISCO" },
6753 { 0x001A6D, "CISCO SYSTEMS, INC.", "CISCO" },
6754 { 0x001A6E, "Impro Technologies", "IMPRO-TECHNOLOGIES" },
6755 { 0x001A6F, "MI.TEL s.r.l.", "MI-TEL-S-R-L" },
6756 { 0x001A70, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
6757 { 0x001A71, "Diostech Co., Ltd.", "DIOSTECH" },
6758 { 0x001A72, "Mosart Semiconductor Corp.", "MOSART-SEMICONDUCTOR" },
6759 { 0x001A73, "Gemtek Technology Co., Ltd.", "GEMTEK" },
6760 { 0x001A74, "Procare International Co", "PROCARE" },
6761 { 0x001A75, "Sony Ericsson Mobile Communications", "SONY-ERICSSON-MOBILE-COMMUNICATION" },
6762 { 0x001A76, "SDT information Technology Co.,LTD.", "SDT-INFORMATION" },
6763 { 0x001A77, "ARRIS Group, Inc.", "ARRIS-GROUP" },
6764 { 0x001A78, "ubtos", "UBTOS" },
6765 { 0x001A79, "TELECOMUNICATION TECHNOLOGIES LTD.", "TELECOMUNICATION-TECHNOLOGIES" },
6766 { 0x001A7A, "Lismore Instruments Limited", "LISMORE-INSTRUMENTS" },
6767 { 0x001A7B, "Teleco, Inc.", "TELECO" },
6768 { 0x001A7C, "Hirschmann Multimedia B.V.", "HIRSCHMANN-MULTIMEDIA" },
6769 { 0x001A7D, "cyber-blue(HK)Ltd", "CYBER-BLUE-HK" },
6770 { 0x001A7E, "LN Srithai Comm Ltd.", "LN-SRITHAI-COMM" },
6771 { 0x001A7F, "GCI Science&Technology Co.,Ltd.", "GCI-SCIENCE" },
6772 { 0x001A80, "Sony Corporation", "SONY" },
6773 { 0x001A81, "Zelax", "ZELAX" },
6774 { 0x001A82, "PROBA Building Automation Co.,LTD", "PROBA-BUILDING-AUTOMATION" },
6775 { 0x001A83, "Pegasus Technologies Inc.", "PEGASUS-TECHNOLOGIES" },
6776 { 0x001A84, "V One Multimedia Pte Ltd", "V-ONE-MULTIMEDIA-PTE" },
6777 { 0x001A85, "NV Michel Van de Wiele", "NV-MICHEL-VAN-DE-WIELE" },
6778 { 0x001A86, "AdvancedIO Systems Inc", "ADVANCEDIO" },
6779 { 0x001A87, "Canhold International Limited", "CANHOLD" },
6780 { 0x001A88, "Venergy,Co,Ltd", "VENERGY" },
6781 { 0x001A89, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
6782 { 0x001A8A, "Samsung Electronics Co., Ltd.", "SAMSUNG-ELECTRONICS" },
6783 { 0x001A8B, "CHUNIL ELECTRIC IND., CO.", "CHUNIL-ELECTRIC-IND" },
6784 { 0x001A8C, "Sophos Ltd", "SOPHOS" },
6785 { 0x001A8D, "AVECS Bergen GmbH", "AVECS-BERGEN" },
6786 { 0x001A8E, "3Way Networks Ltd", "3WAY-NETWORKS" },
6787 { 0x001A8F, "Nortel", "NORTEL" },
6788 { 0x001A90, "Trópico Sistemas e Telecomunicações da Amazônia LTDA.", "TRóPICO-SISTEMAS-E-TELECOMUNICAçõES-DA-AMAZôNIA-LTDA" },
6789 { 0x001A91, "FusionDynamic Ltd.", "FUSIONDYNAMIC" },
6790 { 0x001A92, "ASUSTek COMPUTER INC.", "ASUSTEK" },
6791 { 0x001A93, "ERCO Leuchten GmbH", "ERCO-LEUCHTEN" },
6792 { 0x001A94, "Votronic GmbH", "VOTRONIC" },
6793 { 0x001A95, "Hisense Mobile Communications Technoligy Co.,Ltd.", "HISENSE-MOBILE-COMMUNICATION-TECHNOLIGY" },
6794 { 0x001A96, "ECLER S.A.", "ECLER" },
6795 { 0x001A97, "fitivision technology Inc.", "FITIVISION" },
6796 { 0x001A98, "Asotel Communication Limited Taiwan Branch", "ASOTEL-COMMUNICATION-TAIWAN-BRANCH" },
6797 { 0x001A99, "Smarty (HZ) Information Electronics Co., Ltd", "SMARTY-HZ-INFORMATION-ELECTRONICS" },
6798 { 0x001A9A, "Skyworth Digital technology(shenzhen)co.ltd.", "SKYWORTH-DIGITAL-SHENZHEN" },
6799 { 0x001A9B, "ADEC & Parter AG", "ADEC-PARTER" },
6800 { 0x001A9C, "RightHand Technologies, Inc.", "RIGHTHAND-TECHNOLOGIES" },
6801 { 0x001A9D, "Skipper Wireless, Inc.", "SKIPPER-WIRELESS" },
6802 { 0x001A9E, "ICON Digital International Limited", "ICON-DIGITAL" },
6803 { 0x001A9F, "A-Link Ltd", "A-LINK" },
6804 { 0x001AA0, "Dell Inc", "DELL" },
6805 { 0x001AA1, "CISCO SYSTEMS, INC.", "CISCO" },
6806 { 0x001AA2, "CISCO SYSTEMS, INC.", "CISCO" },
6807 { 0x001AA3, "DELORME", "DELORME" },
6808 { 0x001AA4, "Future University-Hakodate", "FUTURE-UNIVERSITY-HAKODATE" },
6809 { 0x001AA5, "BRN Phoenix", "BRN-PHOENIX" },
6810 { 0x001AA6, "Telefunken Radio Communication Systems GmbH &CO.KG", "TELEFUNKEN-RADIO-COMMUNICATION" },
6811 { 0x001AA7, "Torian Wireless", "TORIAN-WIRELESS" },
6812 { 0x001AA8, "Mamiya Digital Imaging Co., Ltd.", "MAMIYA-DIGITAL-IMAGING" },
6813 { 0x001AA9, "FUJIAN STAR-NET COMMUNICATION CO.,LTD", "FUJIAN-STAR-NET-COMMUNICATION" },
6814 { 0x001AAA, "Analogic Corp.", "ANALOGIC" },
6815 { 0x001AAB, "eWings s.r.l.", "EWINGS-S-R-L" },
6816 { 0x001AAC, "Corelatus AB", "CORELATUS-AB" },
6817 { 0x001AAD, "ARRIS Group, Inc.", "ARRIS-GROUP" },
6818 { 0x001AAE, "Savant Systems LLC", "SAVANT-LLC" },
6819 { 0x001AAF, "BLUSENS TECHNOLOGY", "BLUSENS" },
6820 { 0x001AB0, "Signal Networks Pvt. Ltd.,", "SIGNAL-NETWORKS-PVT" },
6821 { 0x001AB1, "Asia Pacific Satellite Industries Co., Ltd.", "ASIA-PACIFIC-SATELLITE-INDUSTRIES" },
6822 { 0x001AB2, "Cyber Solutions Inc.", "CYBER-SOLUTIONS" },
6823 { 0x001AB3, "VISIONITE INC.", "VISIONITE" },
6824 { 0x001AB4, "FFEI Ltd.", "FFEI" },
6825 { 0x001AB5, "Home Network System", "HOME-NETWORK-SYSTEM" },
6826 { 0x001AB6, "Texas Instruments", "TEXAS-INSTRUMENTS" },
6827 { 0x001AB7, "Ethos Networks LTD.", "ETHOS-NETWORKS" },
6828 { 0x001AB8, "Anseri Corporation", "ANSERI" },
6829 { 0x001AB9, "PMC", "PMC" },
6830 { 0x001ABA, "Caton Overseas Limited", "CATON-OVERSEAS" },
6831 { 0x001ABB, "Fontal Technology Incorporation", "FONTAL-INCORPORATION" },
6832 { 0x001ABC, "U4EA Technologies Ltd", "U4EA-TECHNOLOGIES" },
6833 { 0x001ABD, "Impatica Inc.", "IMPATICA" },
6834 { 0x001ABE, "COMPUTER HI-TECH INC.", "HI-TECH" },
6835 { 0x001ABF, "TRUMPF Laser Marking Systems AG", "TRUMPF-LASER-MARKING" },
6836 { 0x001AC0, "JOYBIEN TECHNOLOGIES CO., LTD.", "JOYBIEN-TECHNOLOGIES" },
6837 { 0x001AC1, "3Com Ltd", "3COM" },
6838 { 0x001AC2, "YEC Co.,Ltd.", "YEC" },
6839 { 0x001AC3, "Scientific-Atlanta, Inc", "SCIENTIFIC-ATLANTA" },
6840 { 0x001AC4, "2Wire, Inc", "2WIRE" },
6841 { 0x001AC5, "BreakingPoint Systems, Inc.", "BREAKINGPOINT" },
6842 { 0x001AC6, "Micro Control Designs", "MICRO-CONTROL-DESIGNS" },
6843 { 0x001AC7, "UNIPOINT", "UNIPOINT" },
6844 { 0x001AC8, "ISL (Instrumentation Scientifique de Laboratoire)", "ISL-INSTRUMENTATION-SCIENTIFIQUE-DE-LABORATOIRE" },
6845 { 0x001AC9, "SUZUKEN CO.,LTD", "SUZUKEN" },
6846 { 0x001ACA, "Tilera Corporation", "TILERA" },
6847 { 0x001ACB, "Autocom Products Ltd", "AUTOCOM-PRODUCTS" },
6848 { 0x001ACC, "Celestial Semiconductor, Ltd", "CELESTIAL-SEMICONDUCTOR" },
6849 { 0x001ACD, "Tidel Engineering LP", "TIDEL-ENGINEERING-LP" },
6850 { 0x001ACE, "YUPITERU CORPORATION", "YUPITERU" },
6851 { 0x001ACF, "C.T. ELETTRONICA", "C-T-ELETTRONICA" },
6852 { 0x001AD0, "Albis Technologies AG", "ALBIS-TECHNOLOGIES" },
6853 { 0x001AD1, "FARGO CO., LTD.", "FARGO" },
6854 { 0x001AD2, "Eletronica Nitron Ltda", "ELETRONICA-NITRON-LTDA" },
6855 { 0x001AD3, "Vamp Ltd.", "VAMP" },
6856 { 0x001AD4, "iPOX Technology Co., Ltd.", "IPOX" },
6857 { 0x001AD5, "KMC CHAIN INDUSTRIAL CO., LTD.", "KMC-CHAIN-INDUSTRIAL" },
6858 { 0x001AD6, "JIAGNSU AETNA ELECTRIC CO.,LTD", "JIAGNSU-AETNA-ELECTRIC" },
6859 { 0x001AD7, "Christie Digital Systems, Inc.", "CHRISTIE-DIGITAL" },
6860 { 0x001AD8, "AlsterAero GmbH", "ALSTERAERO" },
6861 { 0x001AD9, "International Broadband Electric Communications, Inc.", "BROADBAND-ELECTRIC-COMMUNICATION" },
6862 { 0x001ADA, "Biz-2-Me Inc.", "BIZ-2-ME" },
6863 { 0x001ADB, "ARRIS Group, Inc.", "ARRIS-GROUP" },
6864 { 0x001ADC, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
6865 { 0x001ADD, "PePWave Ltd", "PEPWAVE" },
6866 { 0x001ADE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
6867 { 0x001ADF, "Interactivetv Pty Limited", "INTERACTIVETV-PTY" },
6868 { 0x001AE0, "Mythology Tech Express Inc.", "MYTHOLOGY-TECH-EXPRESS" },
6869 { 0x001AE1, "EDGE ACCESS INC", "EDGE-ACCESS" },
6870 { 0x001AE2, "CISCO SYSTEMS, INC.", "CISCO" },
6871 { 0x001AE3, "CISCO SYSTEMS, INC.", "CISCO" },
6872 { 0x001AE4, "Medicis Technologies Corporation", "MEDICIS-TECHNOLOGIES" },
6873 { 0x001AE5, "Mvox Technologies Inc.", "MVOX-TECHNOLOGIES" },
6874 { 0x001AE6, "Atlanta Advanced Communications Holdings Limited", "ATLANTA-ADVANCED-COMMUNICATION-HOLDINGS" },
6875 { 0x001AE7, "Aztek Networks, Inc.", "AZTEK-NETWORKS" },
6876 { 0x001AE8, "Unify GmbH and Co KG", "UNIFY-AND" },
6877 { 0x001AE9, "Nintendo Co., Ltd.", "NINTENDO" },
6878 { 0x001AEA, "Radio Terminal Systems Pty Ltd", "RADIO-TERMINAL-PTY" },
6879 { 0x001AEB, "Allied Telesis K.K.", "ALLIED-TELESIS-K-K" },
6880 { 0x001AEC, "Keumbee Electronics Co.,Ltd.", "KEUMBEE-ELECTRONICS" },
6881 { 0x001AED, "INCOTEC GmbH", "INCOTEC" },
6882 { 0x001AEE, "Shenztech Ltd", "SHENZTECH" },
6883 { 0x001AEF, "Loopcomm Technology, Inc.", "LOOPCOMM" },
6884 { 0x001AF0, "Alcatel - IPD", "ALCATEL---IPD" },
6885 { 0x001AF1, "Embedded Artists AB", "EMBEDDED-ARTISTS-AB" },
6886 { 0x001AF2, "Dynavisions Schweiz AG", "DYNAVISIONS-SCHWEIZ" },
6887 { 0x001AF3, "Samyoung Electronics", "SAMYOUNG-ELECTRONICS" },
6888 { 0x001AF4, "Handreamnet", "HANDREAMNET" },
6889 { 0x001AF5, "PENTAONE. CO., LTD.", "PENTAONE" },
6890 { 0x001AF6, "Woven Systems, Inc.", "WOVEN" },
6891 { 0x001AF7, "dataschalt e+a GmbH", "DATASCHALT-E+A" },
6892 { 0x001AF8, "Copley Controls Corporation", "COPLEY-CONTROLS" },
6893 { 0x001AF9, "AeroVIronment (AV Inc)", "AEROVIRONMENT-AV" },
6894 { 0x001AFA, "Welch Allyn, Inc.", "WELCH-ALLYN" },
6895 { 0x001AFB, "Joby Inc.", "JOBY" },
6896 { 0x001AFC, "ModusLink Corporation", "MODUSLINK" },
6897 { 0x001AFD, "EVOLIS", "EVOLIS" },
6898 { 0x001AFE, "SOFACREAL", "SOFACREAL" },
6899 { 0x001AFF, "Wizyoung Tech.", "WIZYOUNG-TECH" },
6900 { 0x001B00, "Neopost Technologies", "NEOPOST-TECHNOLOGIES" },
6901 { 0x001B01, "Applied Radio Technologies", "APPLIED-RADIO-TECHNOLOGIES" },
6902 { 0x001B02, "ED Co.Ltd", "ED" },
6903 { 0x001B03, "Action Technology (SZ) Co., Ltd", "ACTION-SZ" },
6904 { 0x001B04, "Affinity International S.p.a", "AFFINITY-S-P-A" },
6905 { 0x001B05, "YMC AG", "YMC" },
6906 { 0x001B06, "Ateliers R. LAUMONIER", "ATELIERS-R-LAUMONIER" },
6907 { 0x001B07, "Mendocino Software", "MENDOCINO-SOFTWARE" },
6908 { 0x001B08, "Danfoss Drives A/S", "DANFOSS-DRIVES-A/S" },
6909 { 0x001B09, "Matrix Telecom Pvt. Ltd.", "MATRIX-TELECOM-PVT" },
6910 { 0x001B0A, "Intelligent Distributed Controls Ltd", "INTELLIGENT-DISTRIBUTED-CONTROLS" },
6911 { 0x001B0B, "Phidgets Inc.", "PHIDGETS" },
6912 { 0x001B0C, "CISCO SYSTEMS, INC.", "CISCO" },
6913 { 0x001B0D, "CISCO SYSTEMS, INC.", "CISCO" },
6914 { 0x001B0E, "InoTec GmbH Organisationssysteme", "INOTEC-ORGANISATIONSSYSTEME" },
6915 { 0x001B0F, "Petratec", "PETRATEC" },
6916 { 0x001B10, "ShenZhen Kang Hui Technology Co.,ltd", "SHENZHEN-KANG-HUI" },
6917 { 0x001B11, "D-Link Corporation", "D-LINK" },
6918 { 0x001B12, "Apprion", "APPRION" },
6919 { 0x001B13, "Icron Technologies Corporation", "ICRON-TECHNOLOGIES" },
6920 { 0x001B14, "Carex Lighting Equipment Factory", "CAREX-LIGHTING-EQUIPMENT-FACTORY" },
6921 { 0x001B15, "Voxtel, Inc.", "VOXTEL" },
6922 { 0x001B16, "Celtro Ltd.", "CELTRO" },
6923 { 0x001B17, "Palo Alto Networks", "PALO-ALTO-NETWORKS" },
6924 { 0x001B18, "Tsuken Electric Ind. Co.,Ltd", "TSUKEN-ELECTRIC-IND" },
6925 { 0x001B19, "IEEE I&M Society TC9", "IEEE-I-M-SOCIETY-TC9" },
6926 { 0x001B1A, "e-trees Japan, Inc.", "E-TREES-JAPAN" },
6927 { 0x001B1B, "Siemens AG,", "SIEMENS" },
6928 { 0x001B1C, "Coherent", "COHERENT" },
6929 { 0x001B1D, "Phoenix International Co., Ltd", "PHOENIX" },
6930 { 0x001B1E, "HART Communication Foundation", "HART-COMMUNICATION-FOUNDATION" },
6931 { 0x001B1F, "DELTA - Danish Electronics, Light & Acoustics", "DELTA---DANISH-ELECTRONICS-LIGHT-ACOUSTICS" },
6932 { 0x001B20, "TPine Technology", "TPINE" },
6933 { 0x001B21, "Intel Corporate", "INTEL-CORPORATE" },
6934 { 0x001B22, "Palit Microsystems ( H.K.) Ltd.", "PALIT-MICROSYSTEMS-H-K" },
6935 { 0x001B23, "SimpleComTools", "SIMPLECOMTOOLS" },
6936 { 0x001B24, "Quanta Computer Inc.", "QUANTA" },
6937 { 0x001B25, "Nortel", "NORTEL" },
6938 { 0x001B26, "RON-Telecom ZAO", "RON-TELECOM-ZAO" },
6939 { 0x001B27, "Merlin CSI", "MERLIN-CSI" },
6940 { 0x001B28, "POLYGON, JSC", "POLYGON-JSC" },
6941 { 0x001B29, "Avantis.Co.,Ltd", "AVANTIS" },
6942 { 0x001B2A, "CISCO SYSTEMS, INC.", "CISCO" },
6943 { 0x001B2B, "CISCO SYSTEMS, INC.", "CISCO" },
6944 { 0x001B2C, "ATRON electronic GmbH", "ATRON" },
6945 { 0x001B2D, "Med-Eng Systems Inc.", "MED-ENG" },
6946 { 0x001B2E, "Sinkyo Electron Inc", "SINKYO-ELECTRON" },
6947 { 0x001B2F, "NETGEAR Inc.", "NETGEAR" },
6948 { 0x001B30, "Solitech Inc.", "SOLITECH" },
6949 { 0x001B31, "Neural Image. Co. Ltd.", "NEURAL-IMAGE" },
6950 { 0x001B32, "QLogic Corporation", "QLOGIC" },
6951 { 0x001B33, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
6952 { 0x001B34, "Focus System Inc.", "FOCUS-SYSTEM" },
6953 { 0x001B35, "ChongQing JINOU Science & Technology Development CO.,Ltd", "CHONGQING-JINOU-SCIENCE-DEVELOPMENT" },
6954 { 0x001B36, "Tsubata Engineering Co.,Ltd. (Head Office)", "TSUBATA-ENGINEERING-HEAD-OFFICE" },
6955 { 0x001B37, "Computec Oy", "COMPUTEC-OY" },
6956 { 0x001B38, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
6957 { 0x001B39, "Proxicast", "PROXICAST" },
6958 { 0x001B3A, "SIMS Corp.", "SIMS" },
6959 { 0x001B3B, "Yi-Qing CO., LTD", "YI-QING" },
6960 { 0x001B3C, "Software Technologies Group,Inc.", "SOFTWARE-TECHNOLOGIES-GROUP" },
6961 { 0x001B3D, "EuroTel Spa", "EUROTEL-SPA" },
6962 { 0x001B3E, "Curtis, Inc.", "CURTIS" },
6963 { 0x001B3F, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
6964 { 0x001B40, "Network Automation mxc AB", "NETWORK-AUTOMATION-MXC-AB" },
6965 { 0x001B41, "General Infinity Co.,Ltd.", "GENERAL-INFINITY" },
6966 { 0x001B42, "Wise & Blue", "WISE-BLUE" },
6967 { 0x001B43, "Beijing DG Telecommunications equipment Co.,Ltd", "BEIJING-DG-TELECOMMUNICATIONS-EQUIPMENT" },
6968 { 0x001B44, "SanDisk Corporation", "SANDISK" },
6969 { 0x001B45, "ABB AS, Division Automation Products", "ABB-AS-DIVISION-AUTOMATION-PRODUCTS" },
6970 { 0x001B46, "Blueone Technology Co.,Ltd", "BLUEONE" },
6971 { 0x001B47, "Futarque A/S", "FUTARQUE-A/S" },
6972 { 0x001B48, "Shenzhen Lantech Electronics Co., Ltd.", "SHENZHEN-LANTECH-ELECTRONICS" },
6973 { 0x001B49, "Roberts Radio limited", "ROBERTS-RADIO" },
6974 { 0x001B4A, "W&W Communications, Inc.", "W-W-COMMUNICATION" },
6975 { 0x001B4B, "SANION Co., Ltd.", "SANION" },
6976 { 0x001B4C, "Signtech", "SIGNTECH" },
6977 { 0x001B4D, "Areca Technology Corporation", "ARECA" },
6978 { 0x001B4E, "Navman New Zealand", "NAVMAN-NEW-ZEALAND" },
6979 { 0x001B4F, "Avaya Inc.", "AVAYA" },
6980 { 0x001B50, "Nizhny Novgorod Factory named after M.Frunze, FSUE (NZiF)", "NIZHNY-NOVGOROD-FACTORY-NAMED-AFTER-M-FRUNZE-FSUE-NZIF" },
6981 { 0x001B51, "Vector Technology Corp.", "VECTOR" },
6982 { 0x001B52, "ARRIS Group, Inc.", "ARRIS-GROUP" },
6983 { 0x001B53, "CISCO SYSTEMS, INC.", "CISCO" },
6984 { 0x001B54, "CISCO SYSTEMS, INC.", "CISCO" },
6985 { 0x001B55, "Hurco Automation Ltd.", "HURCO-AUTOMATION" },
6986 { 0x001B56, "Tehuti Networks Ltd.", "TEHUTI-NETWORKS" },
6987 { 0x001B57, "SEMINDIA SYSTEMS PRIVATE LIMITED", "SEMINDIA-PRIVATE" },
6988 { 0x001B58, "ACE CAD Enterprise Co., Ltd.", "ACE-CAD" },
6989 { 0x001B59, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
6990 { 0x001B5A, "Apollo Imaging Technologies, Inc.", "APOLLO-IMAGING-TECHNOLOGIES" },
6991 { 0x001B5B, "2Wire, Inc.", "2WIRE" },
6992 { 0x001B5C, "Azuretec Co., Ltd.", "AZURETEC" },
6993 { 0x001B5D, "Vololink Pty Ltd", "VOLOLINK-PTY" },
6994 { 0x001B5E, "BPL Limited", "BPL" },
6995 { 0x001B5F, "Alien Technology", "ALIEN" },
6996 { 0x001B60, "NAVIGON AG", "NAVIGON" },
6997 { 0x001B61, "Digital Acoustics, LLC", "DIGITAL-ACOUSTICS-LLC" },
6998 { 0x001B62, "JHT Optoelectronics Co.,Ltd.", "JHT-OPTOELECTRONICS" },
6999 { 0x001B63, "Apple", "APPLE" },
7000 { 0x001B64, "IsaacLandKorea Co., Ltd,", "ISAACLANDKOREA" },
7001 { 0x001B65, "China Gridcom Co., Ltd", "CHINA-GRIDCOM" },
7002 { 0x001B66, "Sennheiser electronic GmbH & Co. KG", "SENNHEISER" },
7003 { 0x001B67, "Cisco Systems Inc", "CISCO" },
7004 { 0x001B68, "Modnnet Co., Ltd", "MODNNET" },
7005 { 0x001B69, "Equaline Corporation", "EQUALINE" },
7006 { 0x001B6A, "Powerwave Technologies Sweden AB", "POWERWAVE-TECHNOLOGIES-SWEDEN-AB" },
7007 { 0x001B6B, "Swyx Solutions AG", "SWYX-SOLUTIONS" },
7008 { 0x001B6C, "LookX Digital Media BV", "LOOKX-DIGITAL-MEDIA" },
7009 { 0x001B6D, "Midtronics, Inc.", "MIDTRONICS" },
7010 { 0x001B6E, "Anue Systems, Inc.", "ANUE" },
7011 { 0x001B6F, "Teletrak Ltd", "TELETRAK" },
7012 { 0x001B70, "IRI Ubiteq, INC.", "IRI-UBITEQ" },
7013 { 0x001B71, "Telular Corp.", "TELULAR" },
7014 { 0x001B72, "Sicep s.p.a.", "SICEP-S-P-A" },
7015 { 0x001B73, "DTL Broadcast Ltd", "DTL-BROADCAST" },
7016 { 0x001B74, "MiraLink Corporation", "MIRALINK" },
7017 { 0x001B75, "Hypermedia Systems", "HYPERMEDIA" },
7018 { 0x001B76, "Ripcode, Inc.", "RIPCODE" },
7019 { 0x001B77, "Intel Corporate", "INTEL-CORPORATE" },
7020 { 0x001B78, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
7021 { 0x001B79, "FAIVELEY TRANSPORT", "FAIVELEY-TRANSPORT" },
7022 { 0x001B7A, "Nintendo Co., Ltd.", "NINTENDO" },
7023 { 0x001B7B, "The Tintometer Ltd", "THE-TINTOMETER" },
7024 { 0x001B7C, "A & R Cambridge", "A-R-CAMBRIDGE" },
7025 { 0x001B7D, "CXR Anderson Jacobson", "CXR-ANDERSON-JACOBSON" },
7026 { 0x001B7E, "Beckmann GmbH", "BECKMANN" },
7027 { 0x001B7F, "TMN Technologies Telecomunicacoes Ltda", "TMN-TECHNOLOGIES-TELECOMUNICACOES-LTDA" },
7028 { 0x001B80, "LORD Corporation", "LORD" },
7029 { 0x001B81, "DATAQ Instruments, Inc.", "DATAQ-INSTRUMENTS" },
7030 { 0x001B82, "Taiwan Semiconductor Co., Ltd.", "TAIWAN-SEMICONDUCTOR" },
7031 { 0x001B83, "Finsoft Ltd", "FINSOFT" },
7032 { 0x001B84, "Scan Engineering Telecom", "SCAN-ENGINEERING-TELECOM" },
7033 { 0x001B85, "MAN Diesel SE", "MAN-DIESEL-SE" },
7034 { 0x001B86, "Bosch Access Systems GmbH", "BOSCH-ACCESS" },
7035 { 0x001B87, "Deepsound Tech. Co., Ltd", "DEEPSOUND-TECH" },
7036 { 0x001B88, "Divinet Access Technologies Ltd", "DIVINET-ACCESS-TECHNOLOGIES" },
7037 { 0x001B89, "EMZA Visual Sense Ltd.", "EMZA-VISUAL-SENSE" },
7038 { 0x001B8A, "2M Electronic A/S", "2M-A/S" },
7039 { 0x001B8B, "NEC Platforms, Ltd.", "NEC-PLATFORMS" },
7040 { 0x001B8C, "JMicron Technology Corp.", "JMICRON" },
7041 { 0x001B8D, "Electronic Computer Systems, Inc.", "" },
7042 { 0x001B8E, "Hulu Sweden AB", "HULU-SWEDEN-AB" },
7043 { 0x001B8F, "CISCO SYSTEMS, INC.", "CISCO" },
7044 { 0x001B90, "CISCO SYSTEMS, INC.", "CISCO" },
7045 { 0x001B91, "EFKON AG", "EFKON" },
7046 { 0x001B92, "l-acoustics", "L-ACOUSTICS" },
7047 { 0x001B93, "JC Decaux SA DNT", "JC-DECAUX-DNT" },
7048 { 0x001B94, "T.E.M.A. S.p.A.", "T-E-M-A-S-P-A" },
7049 { 0x001B95, "VIDEO SYSTEMS SRL", "VIDEO-SRL" },
7050 { 0x001B96, "General Sensing", "GENERAL-SENSING" },
7051 { 0x001B97, "Violin Technologies", "VIOLIN-TECHNOLOGIES" },
7052 { 0x001B98, "Samsung Electronics Co., Ltd.", "SAMSUNG-ELECTRONICS" },
7053 { 0x001B99, "KS System GmbH", "KS-SYSTEM" },
7054 { 0x001B9A, "Apollo Fire Detectors Ltd", "APOLLO-FIRE-DETECTORS" },
7055 { 0x001B9B, "Hose-McCann Communications", "HOSE-MCCANN-COMMUNICATION" },
7056 { 0x001B9C, "SATEL sp. z o.o.", "SATEL-SP-Z-O-O" },
7057 { 0x001B9D, "Novus Security Sp. z o.o.", "NOVUS-SECURITY-SP-Z-O-O" },
7058 { 0x001B9E, "ASKEY COMPUTER CORP", "ASKEY" },
7059 { 0x001B9F, "Calyptech Pty Ltd", "CALYPTECH-PTY" },
7060 { 0x001BA0, "Awox", "AWOX" },
7061 { 0x001BA1, "Åmic AB", "ÅMIC-AB" },
7062 { 0x001BA2, "IDS Imaging Development Systems GmbH", "IDS-IMAGING-DEVELOPMENT" },
7063 { 0x001BA3, "Flexit Group GmbH", "FLEXIT-GROUP" },
7064 { 0x001BA4, "S.A.E Afikim", "E-AFIKIM" },
7065 { 0x001BA5, "MyungMin Systems, Inc.", "MYUNGMIN" },
7066 { 0x001BA6, "intotech inc.", "INTOTECH" },
7067 { 0x001BA7, "Lorica Solutions", "LORICA-SOLUTIONS" },
7068 { 0x001BA8, "UBI&MOBI,.Inc", "UBI-MOBI" },
7069 { 0x001BA9, "BROTHER INDUSTRIES, LTD.", "BROTHER-INDUSTRIES" },
7070 { 0x001BAA, "XenICs nv", "XENICS-NV" },
7071 { 0x001BAB, "Telchemy, Incorporated", "TELCHEMY-INCORPORATED" },
7072 { 0x001BAC, "Curtiss Wright Controls Embedded Computing", "CURTISS-WRIGHT-CONTROLS-EMBEDDED-COMPUTING" },
7073 { 0x001BAD, "iControl Incorporated", "ICONTROL-INCORPORATED" },
7074 { 0x001BAE, "Micro Control Systems, Inc", "MICRO-CONTROL" },
7075 { 0x001BAF, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
7076 { 0x001BB0, "BHARAT ELECTRONICS", "BHARAT-ELECTRONICS" },
7077 { 0x001BB1, "Wistron Neweb Corp.", "WISTRON-NEWEB" },
7078 { 0x001BB2, "Intellect International NV", "INTELLECT-NV" },
7079 { 0x001BB3, "Condalo GmbH", "CONDALO" },
7080 { 0x001BB4, "Airvod Limited", "AIRVOD" },
7081 { 0x001BB5, "ZF Electronics GmbH", "ZF-ELECTRONICS" },
7082 { 0x001BB6, "Bird Electronic Corp.", "BIRD" },
7083 { 0x001BB7, "Alta Heights Technology Corp.", "ALTA-HEIGHTS" },
7084 { 0x001BB8, "BLUEWAY ELECTRONIC CO;LTD", "BLUEWAY" },
7085 { 0x001BB9, "Elitegroup Computer System Co.", "ELITEGROUP-SYSTEM" },
7086 { 0x001BBA, "Nortel", "NORTEL" },
7087 { 0x001BBB, "RFTech Co.,Ltd", "RFTECH" },
7088 { 0x001BBC, "Silver Peak Systems, Inc.", "SILVER-PEAK" },
7089 { 0x001BBD, "FMC Kongsberg Subsea AS", "FMC-KONGSBERG-SUBSEA-AS" },
7090 { 0x001BBE, "ICOP Digital", "ICOP-DIGITAL" },
7091 { 0x001BBF, "SAGEM COMMUNICATION", "SAGEM-COMMUNICATION" },
7092 { 0x001BC0, "Juniper Networks", "JUNIPER-NETWORKS" },
7093 { 0x001BC1, "HOLUX Technology, Inc.", "HOLUX" },
7094 { 0x001BC2, "Integrated Control Technology Limitied", "INTEGRATED-CONTROL-LIMITIED" },
7095 { 0x001BC3, "Mobisolution Co.,Ltd", "MOBISOLUTION" },
7096 { 0x001BC4, "Ultratec, Inc.", "ULTRATEC" },
7097 { 0x001BC5, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
7098 { 0x001BC6, "Strato Rechenzentrum AG", "STRATO-RECHENZENTRUM" },
7099 { 0x001BC7, "StarVedia Technology Inc.", "STARVEDIA" },
7100 { 0x001BC8, "MIURA CO.,LTD", "MIURA" },
7101 { 0x001BC9, "FSN DISPLAY INC", "FSN-DISPLAY" },
7102 { 0x001BCA, "Beijing Run Technology LTD. Company", "BEIJING-RUN-COMPANY" },
7103 { 0x001BCB, "PEMPEK SYSTEMS PTY LTD", "PEMPEK-PTY" },
7104 { 0x001BCC, "KINGTEK CCTV ALLIANCE CO., LTD.", "KINGTEK-CCTV-ALLIANCE" },
7105 { 0x001BCD, "DAVISCOMMS (S) PTE LTD", "DAVISCOMMS-S-PTE" },
7106 { 0x001BCE, "Measurement Devices Ltd", "MEASUREMENT-DEVICES" },
7107 { 0x001BCF, "Dataupia Corporation", "DATAUPIA" },
7108 { 0x001BD0, "IDENTEC SOLUTIONS", "IDENTEC-SOLUTIONS" },
7109 { 0x001BD1, "SOGESTMATIC", "SOGESTMATIC" },
7110 { 0x001BD2, "ULTRA-X ASIA PACIFIC Inc.", "ULTRA-X-ASIA-PACIFIC" },
7111 { 0x001BD3, "Panasonic Corp. AVC Company", "PANASONIC-AVC-COMPANY" },
7112 { 0x001BD4, "CISCO SYSTEMS, INC.", "CISCO" },
7113 { 0x001BD5, "CISCO SYSTEMS, INC.", "CISCO" },
7114 { 0x001BD6, "Kelvin Hughes Ltd", "KELVIN-HUGHES" },
7115 { 0x001BD7, "Scientific Atlanta, A Cisco Company", "SCIENTIFIC-ATLANTA-A-CISCO-COMPANY" },
7116 { 0x001BD8, "DVTel LTD", "DVTEL" },
7117 { 0x001BD9, "Edgewater Computer Systems", "EDGEWATER" },
7118 { 0x001BDA, "UTStarcom Inc", "UTSTARCOM" },
7119 { 0x001BDB, "Valeo VECS", "VALEO-VECS" },
7120 { 0x001BDC, "Vencer Co., Ltd.", "VENCER" },
7121 { 0x001BDD, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7122 { 0x001BDE, "Renkus-Heinz, Inc.", "RENKUS-HEINZ" },
7123 { 0x001BDF, "Iskra Sistemi d.d.", "ISKRA-SISTEMI-D-D" },
7124 { 0x001BE0, "TELENOT ELECTRONIC GmbH", "TELENOT" },
7125 { 0x001BE1, "ViaLogy", "VIALOGY" },
7126 { 0x001BE2, "AhnLab,Inc.", "AHNLAB" },
7127 { 0x001BE3, "Health Hero Network, Inc.", "HEALTH-HERO-NETWORK" },
7128 { 0x001BE4, "TOWNET SRL", "TOWNET-SRL" },
7129 { 0x001BE5, "802automation Limited", "802AUTOMATION" },
7130 { 0x001BE6, "VR AG", "VR" },
7131 { 0x001BE7, "Postek Electronics Co., Ltd.", "POSTEK-ELECTRONICS" },
7132 { 0x001BE8, "Ultratronik GmbH", "ULTRATRONIK" },
7133 { 0x001BE9, "Broadcom Corporation", "BROADCOM" },
7134 { 0x001BEA, "Nintendo Co., Ltd.", "NINTENDO" },
7135 { 0x001BEB, "DMP Electronics INC.", "DMP-ELECTRONICS" },
7136 { 0x001BEC, "Netio Technologies Co., Ltd", "NETIO-TECHNOLOGIES" },
7137 { 0x001BED, "Brocade Communications Systems, Inc", "BROCADE-COMMUNICATION" },
7138 { 0x001BEE, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
7139 { 0x001BEF, "Blossoms Digital Technology Co.,Ltd.", "BLOSSOMS-DIGITAL" },
7140 { 0x001BF0, "Value Platforms Limited", "VALUE-PLATFORMS" },
7141 { 0x001BF1, "Nanjing SilverNet Software Co., Ltd.", "NANJING-SILVERNET-SOFTWARE" },
7142 { 0x001BF2, "KWORLD COMPUTER CO., LTD", "KWORLD" },
7143 { 0x001BF3, "TRANSRADIO SenderSysteme Berlin AG", "TRANSRADIO-SENDERSYSTEME-BERLIN" },
7144 { 0x001BF4, "KENWIN INDUSTRIAL(HK) LTD.", "KENWIN-INDUSTRIAL-HK" },
7145 { 0x001BF5, "Tellink Sistemas de Telecomunicación S.L.", "TELLINK-SISTEMAS-DE-TELECOMUNICACIóN-S-L" },
7146 { 0x001BF6, "CONWISE Technology Corporation Ltd.", "CONWISE" },
7147 { 0x001BF7, "Lund IP Products AB", "LUND-IP-PRODUCTS-AB" },
7148 { 0x001BF8, "Digitrax Inc.", "DIGITRAX" },
7149 { 0x001BF9, "Intellitect Water Ltd", "INTELLITECT-WATER" },
7150 { 0x001BFA, "G.i.N. mbH", "G-I-N-MBH" },
7151 { 0x001BFB, "Alps Electric Co., Ltd", "ALPS-ELECTRIC" },
7152 { 0x001BFC, "ASUSTek COMPUTER INC.", "ASUSTEK" },
7153 { 0x001BFD, "Dignsys Inc.", "DIGNSYS" },
7154 { 0x001BFE, "Zavio Inc.", "ZAVIO" },
7155 { 0x001BFF, "Millennia Media inc.", "MILLENNIA-MEDIA" },
7156 { 0x001C00, "Entry Point, LLC", "ENTRY-POINT-LLC" },
7157 { 0x001C01, "ABB Oy Drives", "ABB-OY-DRIVES" },
7158 { 0x001C02, "Pano Logic", "PANO-LOGIC" },
7159 { 0x001C03, "Betty TV Technology AG", "BETTY-TV" },
7160 { 0x001C04, "Airgain, Inc.", "AIRGAIN" },
7161 { 0x001C05, "Nonin Medical Inc.", "NONIN-MEDICAL" },
7162 { 0x001C06, "Siemens Numerical Control Ltd., Nanjing", "SIEMENS-NUMERICAL-CONTROL-NANJING" },
7163 { 0x001C07, "Cwlinux Limited", "CWLINUX" },
7164 { 0x001C08, "Echo360, Inc.", "ECHO360" },
7165 { 0x001C09, "SAE Electronic Co.,Ltd.", "SAE" },
7166 { 0x001C0A, "Shenzhen AEE Technology Co.,Ltd.", "SHENZHEN-AEE" },
7167 { 0x001C0B, "SmartAnt Telecom", "SMARTANT-TELECOM" },
7168 { 0x001C0C, "TANITA Corporation", "TANITA" },
7169 { 0x001C0D, "G-Technology, Inc.", "G" },
7170 { 0x001C0E, "CISCO SYSTEMS, INC.", "CISCO" },
7171 { 0x001C0F, "CISCO SYSTEMS, INC.", "CISCO" },
7172 { 0x001C10, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
7173 { 0x001C11, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7174 { 0x001C12, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7175 { 0x001C13, "OPTSYS TECHNOLOGY CO., LTD.", "OPTSYS" },
7176 { 0x001C14, "VMware, Inc", "VMWARE" },
7177 { 0x001C15, "iPhotonix LLC", "IPHOTONIX-LLC" },
7178 { 0x001C16, "ThyssenKrupp Elevator", "THYSSENKRUPP-ELEVATOR" },
7179 { 0x001C17, "Nortel", "NORTEL" },
7180 { 0x001C18, "Sicert S.r.L.", "SICERT-S-R-L" },
7181 { 0x001C19, "secunet Security Networks AG", "SECUNET-SECURITY-NETWORKS" },
7182 { 0x001C1A, "Thomas Instrumentation, Inc", "THOMAS-INSTRUMENTATION" },
7183 { 0x001C1B, "Hyperstone GmbH", "HYPERSTONE" },
7184 { 0x001C1C, "Center Communication Systems GmbH", "CENTER-COMMUNICATION" },
7185 { 0x001C1D, "CHENZHOU GOSPELL DIGITAL TECHNOLOGY CO.,LTD", "CHENZHOU-GOSPELL-DIGITAL" },
7186 { 0x001C1E, "emtrion GmbH", "EMTRION" },
7187 { 0x001C1F, "Quest Retail Technology Pty Ltd", "QUEST-RETAIL-PTY" },
7188 { 0x001C20, "CLB Benelux", "CLB-BENELUX" },
7189 { 0x001C21, "Nucsafe Inc.", "NUCSAFE" },
7190 { 0x001C22, "Aeris Elettronica s.r.l.", "AERIS-ELETTRONICA-S-R-L" },
7191 { 0x001C23, "Dell Inc", "DELL" },
7192 { 0x001C24, "Formosa Wireless Systems Corp.", "FORMOSA-WIRELESS" },
7193 { 0x001C25, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
7194 { 0x001C26, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
7195 { 0x001C27, "Sunell Electronics Co.", "SUNELL-ELECTRONICS" },
7196 { 0x001C28, "Sphairon Technologies GmbH", "SPHAIRON-TECHNOLOGIES" },
7197 { 0x001C29, "CORE DIGITAL ELECTRONICS CO., LTD", "CORE-DIGITAL-ELECTRONICS" },
7198 { 0x001C2A, "Envisacor Technologies Inc.", "ENVISACOR-TECHNOLOGIES" },
7199 { 0x001C2B, "Alertme.com Limited", "ALERTME-COM" },
7200 { 0x001C2C, "Synapse", "SYNAPSE" },
7201 { 0x001C2D, "FlexRadio Systems", "FLEXRADIO" },
7202 { 0x001C2E, "HPN Supply Chain", "HPN-SUPPLY-CHAIN" },
7203 { 0x001C2F, "Pfister GmbH", "PFISTER" },
7204 { 0x001C30, "Mode Lighting (UK ) Ltd.", "MODE-LIGHTING-UK" },
7205 { 0x001C31, "Mobile XP Technology Co., LTD", "MOBILE-XP" },
7206 { 0x001C32, "Telian Corporation", "TELIAN" },
7207 { 0x001C33, "Sutron", "SUTRON" },
7208 { 0x001C34, "HUEY CHIAO INTERNATIONAL CO., LTD.", "HUEY-CHIAO" },
7209 { 0x001C35, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
7210 { 0x001C36, "iNEWiT NV", "INEWIT-NV" },
7211 { 0x001C37, "Callpod, Inc.", "CALLPOD" },
7212 { 0x001C38, "Bio-Rad Laboratories, Inc.", "BIO-RAD-LABORATORIES" },
7213 { 0x001C39, "S Netsystems Inc.", "S-NETSYSTEMS" },
7214 { 0x001C3A, "Element Labs, Inc.", "ELEMENT-LABS" },
7215 { 0x001C3B, "AmRoad Technology Inc.", "AMROAD" },
7216 { 0x001C3C, "Seon Design Inc.", "SEON-DESIGN" },
7217 { 0x001C3D, "WaveStorm", "WAVESTORM" },
7218 { 0x001C3E, "ECKey Corporation", "ECKEY" },
7219 { 0x001C3F, "International Police Technologies, Inc.", "POLICE-TECHNOLOGIES" },
7220 { 0x001C40, "VDG-Security bv", "VDG-SECURITY" },
7221 { 0x001C41, "scemtec Transponder Technology GmbH", "SCEMTEC-TRANSPONDER" },
7222 { 0x001C42, "Parallels, Inc. (possible Paralles Desktop, Workstation, Server, Virtuozzo VM)", "PARALLELS-VIRTUAL" },
7223 { 0x001C43, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
7224 { 0x001C44, "Bosch Security Systems BV", "BOSCH-SECURITY" },
7225 { 0x001C45, "Chenbro Micom Co., Ltd.", "CHENBRO-MICOM" },
7226 { 0x001C46, "QTUM", "QTUM" },
7227 { 0x001C47, "Hangzhou Hollysys Automation Co., Ltd", "HANGZHOU-HOLLYSYS-AUTOMATION" },
7228 { 0x001C48, "WiDeFi, Inc.", "WIDEFI" },
7229 { 0x001C49, "Zoltan Technology Inc.", "ZOLTAN" },
7230 { 0x001C4A, "AVM GmbH", "AVM" },
7231 { 0x001C4B, "Gener8, Inc.", "GENER8" },
7232 { 0x001C4C, "Petrotest Instruments", "PETROTEST-INSTRUMENTS" },
7233 { 0x001C4D, "Aplix IP Holdings Corporation", "APLIX-IP-HOLDINGS" },
7234 { 0x001C4E, "TASA International Limited", "TASA" },
7235 { 0x001C4F, "MACAB AB", "MACAB-AB" },
7236 { 0x001C50, "TCL Technoly Electronics(Huizhou)Co.,Ltd", "TCL-TECHNOLY-ELECTRONICS-HUIZHOU" },
7237 { 0x001C51, "Celeno Communications", "CELENO-COMMUNICATION" },
7238 { 0x001C52, "VISIONEE SRL", "VISIONEE-SRL" },
7239 { 0x001C53, "Synergy Lighting Controls", "SYNERGY-LIGHTING-CONTROLS" },
7240 { 0x001C54, "Hillstone Networks Inc", "HILLSTONE-NETWORKS" },
7241 { 0x001C55, "Shenzhen Kaifa Technology Co.", "SHENZHEN-KAIFA" },
7242 { 0x001C56, "Pado Systems, Inc.", "PADO" },
7243 { 0x001C57, "CISCO SYSTEMS, INC.", "CISCO" },
7244 { 0x001C58, "CISCO SYSTEMS, INC.", "CISCO" },
7245 { 0x001C59, "DEVON IT", "DEVON-IT" },
7246 { 0x001C5A, "Advanced Relay Corporation", "ADVANCED-RELAY" },
7247 { 0x001C5B, "Chubb Electronic Security Systems Ltd", "CHUBB-SECURITY" },
7248 { 0x001C5C, "Integrated Medical Systems, Inc.", "INTEGRATED-MEDICAL" },
7249 { 0x001C5D, "Leica Microsystems", "LEICA-MICROSYSTEMS" },
7250 { 0x001C5E, "ASTON France", "ASTON-FRANCE" },
7251 { 0x001C5F, "Winland Electronics, Inc.", "WINLAND-ELECTRONICS" },
7252 { 0x001C60, "CSP Frontier Technologies,Inc.", "CSP-FRONTIER-TECHNOLOGIES" },
7253 { 0x001C61, "Galaxy Microsystems LImited", "GALAXY-MICROSYSTEMS" },
7254 { 0x001C62, "LG Electronics Inc", "LG-ELECTRONICS" },
7255 { 0x001C63, "TRUEN", "TRUEN" },
7256 { 0x001C64, "Landis+Gyr", "LANDIS+GYR" },
7257 { 0x001C65, "JoeScan, Inc.", "JOESCAN" },
7258 { 0x001C66, "UCAMP CO.,LTD", "UCAMP" },
7259 { 0x001C67, "Pumpkin Networks, Inc.", "PUMPKIN-NETWORKS" },
7260 { 0x001C68, "Anhui Sun Create Electronics Co., Ltd", "ANHUI-SUN-CREATE-ELECTRONICS" },
7261 { 0x001C69, "Packet Vision Ltd", "PACKET-VISION" },
7262 { 0x001C6A, "Weiss Engineering Ltd.", "WEISS-ENGINEERING" },
7263 { 0x001C6B, "COVAX Co. Ltd", "COVAX" },
7264 { 0x001C6C, "Jabil Circuit (Guangzhou) Limited", "JABIL-CIRCUIT-GUANGZHOU" },
7265 { 0x001C6D, "KYOHRITSU ELECTRONIC INDUSTRY CO., LTD.", "KYOHRITSU-INDUSTRY" },
7266 { 0x001C6E, "Newbury Networks, Inc.", "NEWBURY-NETWORKS" },
7267 { 0x001C6F, "Emfit Ltd", "EMFIT" },
7268 { 0x001C70, "NOVACOMM LTDA", "NOVACOMM-LTDA" },
7269 { 0x001C71, "Emergent Electronics", "EMERGENT-ELECTRONICS" },
7270 { 0x001C72, "Mayer & Cie GmbH & Co KG", "MAYER-CIE" },
7271 { 0x001C73, "Arista Networks, Inc.", "ARISTA-NETWORKS" },
7272 { 0x001C74, "Syswan Technologies Inc.", "SYSWAN-TECHNOLOGIES" },
7273 { 0x001C75, "Segnet Ltd.", "SEGNET" },
7274 { 0x001C76, "The Wandsworth Group Ltd", "THE-WANDSWORTH-GROUP" },
7275 { 0x001C77, "Prodys", "PRODYS" },
7276 { 0x001C78, "WYPLAY SAS", "WYPLAY-SAS" },
7277 { 0x001C79, "Cohesive Financial Technologies LLC", "COHESIVE-FINANCIAL-TECHNOLOGIES-LLC" },
7278 { 0x001C7A, "Perfectone Netware Company Ltd", "PERFECTONE-NETWARE-COMPANY" },
7279 { 0x001C7B, "Castlenet Technology Inc.", "CASTLENET" },
7280 { 0x001C7C, "PERQ SYSTEMS CORPORATION", "PERQ" },
7281 { 0x001C7D, "Excelpoint Manufacturing Pte Ltd", "EXCELPOINT-MANUFACTURING-PTE" },
7282 { 0x001C7E, "Toshiba", "TOSHIBA" },
7283 { 0x001C7F, "Check Point Software Technologies", "CHECK-POINT-SOFTWARE-TECHNOLOGIES" },
7284 { 0x001C80, "New Business Division/Rhea-Information CO., LTD.", "NEW-BUSINESS-DIVISION/RHEA-INFORMATION" },
7285 { 0x001C81, "NextGen Venturi LTD", "NEXTGEN-VENTURI" },
7286 { 0x001C82, "Genew Technologies", "GENEW-TECHNOLOGIES" },
7287 { 0x001C83, "New Level Telecom Co., Ltd.", "NEW-LEVEL-TELECOM" },
7288 { 0x001C84, "STL Solution Co.,Ltd.", "STL-SOLUTION" },
7289 { 0x001C85, "Eunicorn", "EUNICORN" },
7290 { 0x001C86, "Cranite Systems, Inc.", "CRANITE" },
7291 { 0x001C87, "Uriver Inc.", "URIVER" },
7292 { 0x001C88, "TRANSYSTEM INC.", "TRANSYSTEM" },
7293 { 0x001C89, "Force Communications, Inc.", "FORCE-COMMUNICATION" },
7294 { 0x001C8A, "Cirrascale Corporation", "CIRRASCALE" },
7295 { 0x001C8B, "MJ Innovations Ltd.", "MJ-INNOVATIONS" },
7296 { 0x001C8C, "DIAL TECHNOLOGY LTD.", "DIAL" },
7297 { 0x001C8D, "Mesa Imaging", "MESA-IMAGING" },
7298 { 0x001C8E, "Alcatel-Lucent IPD", "ALCATEL-LUCENT-IPD" },
7299 { 0x001C8F, "Advanced Electronic Design, Inc.", "ADVANCED-DESIGN" },
7300 { 0x001C90, "Empacket Corporation", "EMPACKET" },
7301 { 0x001C91, "Gefen Inc.", "GEFEN" },
7302 { 0x001C92, "Tervela", "TERVELA" },
7303 { 0x001C93, "ExaDigm Inc", "EXADIGM" },
7304 { 0x001C94, "LI-COR Biosciences", "LI-COR-BIOSCIENCES" },
7305 { 0x001C95, "Opticomm Corporation", "OPTICOMM" },
7306 { 0x001C96, "Linkwise Technology Pte Ltd", "LINKWISE-PTE" },
7307 { 0x001C97, "Enzytek Technology Inc.,", "ENZYTEK" },
7308 { 0x001C98, "LUCKY TECHNOLOGY (HK) COMPANY LIMITED", "LUCKY-HK-COMPANY" },
7309 { 0x001C99, "Shunra Software Ltd.", "SHUNRA-SOFTWARE" },
7310 { 0x001C9A, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
7311 { 0x001C9B, "FEIG ELECTRONIC GmbH", "FEIG" },
7312 { 0x001C9C, "Nortel", "NORTEL" },
7313 { 0x001C9D, "Liecthi AG", "LIECTHI" },
7314 { 0x001C9E, "Dualtech IT AB", "DUALTECH-IT-AB" },
7315 { 0x001C9F, "Razorstream, LLC", "RAZORSTREAM-LLC" },
7316 { 0x001CA0, "Production Resource Group, LLC", "PRODUCTION-RESOURCE-GROUP-LLC" },
7317 { 0x001CA1, "AKAMAI TECHNOLOGIES, INC.", "AKAMAI-TECHNOLOGIES" },
7318 { 0x001CA2, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
7319 { 0x001CA3, "Terra", "TERRA" },
7320 { 0x001CA4, "Sony Ericsson Mobile Communications", "SONY-ERICSSON-MOBILE-COMMUNICATION" },
7321 { 0x001CA5, "Zygo Corporation", "ZYGO" },
7322 { 0x001CA6, "Win4NET", "WIN4NET" },
7323 { 0x001CA7, "International Quartz Limited", "QUARTZ" },
7324 { 0x001CA8, "AirTies Wireless Networks", "AIRTIES-WIRELESS-NETWORKS" },
7325 { 0x001CA9, "Audiomatica Srl", "AUDIOMATICA-SRL" },
7326 { 0x001CAA, "Bellon Pty Ltd", "BELLON-PTY" },
7327 { 0x001CAB, "Meyer Sound Laboratories, Inc.", "MEYER-SOUND-LABORATORIES" },
7328 { 0x001CAC, "Qniq Technology Corp.", "QNIQ" },
7329 { 0x001CAD, "Wuhan Telecommunication Devices Co.,Ltd", "WUHAN-TELECOMMUNICATION-DEVICES" },
7330 { 0x001CAE, "WiChorus, Inc.", "WICHORUS" },
7331 { 0x001CAF, "Plato Networks Inc.", "PLATO-NETWORKS" },
7332 { 0x001CB0, "CISCO SYSTEMS, INC.", "CISCO" },
7333 { 0x001CB1, "CISCO SYSTEMS, INC.", "CISCO" },
7334 { 0x001CB2, "BPT SPA", "BPT-SPA" },
7335 { 0x001CB3, "Apple", "APPLE" },
7336 { 0x001CB4, "Iridium Satellite LLC", "IRIDIUM-SATELLITE-LLC" },
7337 { 0x001CB5, "Neihua Network Technology Co.,LTD.(NHN)", "NEIHUA-NETWORK-NHN" },
7338 { 0x001CB6, "Duzon CNT Co., Ltd.", "DUZON-CNT" },
7339 { 0x001CB7, "USC DigiArk Corporation", "USC-DIGIARK" },
7340 { 0x001CB8, "CBC Co., Ltd", "CBC" },
7341 { 0x001CB9, "KWANG SUNG ELECTRONICS CO., LTD.", "KWANG-SUNG-ELECTRONICS" },
7342 { 0x001CBA, "VerScient, Inc.", "VERSCIENT" },
7343 { 0x001CBB, "MusicianLink", "MUSICIANLINK" },
7344 { 0x001CBC, "CastGrabber, LLC", "CASTGRABBER-LLC" },
7345 { 0x001CBD, "Ezze Mobile Tech., Inc.", "EZZE-MOBILE-TECH" },
7346 { 0x001CBE, "Nintendo Co., Ltd.", "NINTENDO" },
7347 { 0x001CBF, "Intel Corporate", "INTEL-CORPORATE" },
7348 { 0x001CC0, "Intel Corporate", "INTEL-CORPORATE" },
7349 { 0x001CC1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7350 { 0x001CC2, "Part II Research, Inc.", "PART-II-RESEARCH" },
7351 { 0x001CC3, "Pace plc", "PACE-PLC" },
7352 { 0x001CC4, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
7353 { 0x001CC5, "3COM LTD", "3COM" },
7354 { 0x001CC6, "ProStor Systems", "PROSTOR" },
7355 { 0x001CC7, "Rembrandt Technologies, LLC d/b/a REMSTREAM", "REMBRANDT-TECHNOLOGIES-LLC-D/B/A-REMSTREAM" },
7356 { 0x001CC8, "INDUSTRONIC Industrie-Electronic GmbH & Co. KG", "INDUSTRONIC-INDUSTRIE" },
7357 { 0x001CC9, "Kaise Electronic Technology Co., Ltd.", "KAISE" },
7358 { 0x001CCA, "Shanghai Gaozhi Science & Technology Development Co.", "SHANGHAI-GAOZHI-SCIENCE-DEVELOPMENT" },
7359 { 0x001CCB, "Forth Corporation Public Company Limited", "FORTH-PUBLIC-COMPANY" },
7360 { 0x001CCC, "Research In Motion Limited", "RESEARCH-IN-MOTION" },
7361 { 0x001CCD, "Alektrona Corporation", "ALEKTRONA" },
7362 { 0x001CCE, "By Techdesign", "BY-TECHDESIGN" },
7363 { 0x001CCF, "LIMETEK", "LIMETEK" },
7364 { 0x001CD0, "Circleone Co.,Ltd.", "CIRCLEONE" },
7365 { 0x001CD1, "Waves Audio LTD", "WAVES-AUDIO" },
7366 { 0x001CD2, "King Champion (Hong Kong) Limited", "KING-CHAMPION-HONG-KONG" },
7367 { 0x001CD3, "ZP Engineering SEL", "ZP-ENGINEERING-SEL" },
7368 { 0x001CD4, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
7369 { 0x001CD5, "ZeeVee, Inc.", "ZEEVEE" },
7370 { 0x001CD6, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
7371 { 0x001CD7, "Harman/Becker Automotive Systems GmbH", "HARMAN/BECKER-AUTOMOTIVE" },
7372 { 0x001CD8, "BlueAnt Wireless", "BLUEANT-WIRELESS" },
7373 { 0x001CD9, "GlobalTop Technology Inc.", "GLOBALTOP" },
7374 { 0x001CDA, "Exegin Technologies Limited", "EXEGIN-TECHNOLOGIES" },
7375 { 0x001CDB, "CARPOINT CO.,LTD", "CARPOINT" },
7376 { 0x001CDC, "Custom Computer Services, Inc.", "CUSTOM-SERVICES" },
7377 { 0x001CDD, "COWBELL ENGINEERING CO., LTD.", "COWBELL-ENGINEERING" },
7378 { 0x001CDE, "Interactive Multimedia eXchange Inc.", "INTERACTIVE-MULTIMEDIA-EXCHANGE" },
7379 { 0x001CDF, "Belkin International Inc.", "BELKIN" },
7380 { 0x001CE0, "DASAN TPS", "DASAN-TPS" },
7381 { 0x001CE1, "INDRA SISTEMAS, S.A.", "INDRA-SISTEMAS" },
7382 { 0x001CE2, "Attero Tech, LLC.", "ATTERO-TECH-LLC" },
7383 { 0x001CE3, "Optimedical Systems", "OPTIMEDICAL" },
7384 { 0x001CE4, "EleSy JSC", "ELESY-JSC" },
7385 { 0x001CE5, "MBS Electronic Systems GmbH", "MBS" },
7386 { 0x001CE6, "INNES", "INNES" },
7387 { 0x001CE7, "Rocon PLC Research Centre", "ROCON-PLC-RESEARCH-CENTRE" },
7388 { 0x001CE8, "Cummins Inc", "CUMMINS" },
7389 { 0x001CE9, "Galaxy Technology Limited", "GALAXY" },
7390 { 0x001CEA, "Scientific-Atlanta, Inc", "SCIENTIFIC-ATLANTA" },
7391 { 0x001CEB, "Nortel", "NORTEL" },
7392 { 0x001CEC, "Mobilesoft (Aust.) Pty Ltd", "MOBILESOFT-AUST-PTY" },
7393 { 0x001CED, "ENVIRONNEMENT SA", "ENVIRONNEMENT" },
7394 { 0x001CEE, "SHARP Corporation", "SHARP" },
7395 { 0x001CEF, "Primax Electronics LTD", "PRIMAX-ELECTRONICS" },
7396 { 0x001CF0, "D-Link Corporation", "D-LINK" },
7397 { 0x001CF1, "SUPoX Technology Co. , LTD.", "SUPOX" },
7398 { 0x001CF2, "Tenlon Technology Co.,Ltd.", "TENLON" },
7399 { 0x001CF3, "EVS BROADCAST EQUIPMENT", "EVS-BROADCAST-EQUIPMENT" },
7400 { 0x001CF4, "Media Technology Systems Inc", "MEDIA" },
7401 { 0x001CF5, "Wiseblue Technology Limited", "WISEBLUE" },
7402 { 0x001CF6, "CISCO SYSTEMS, INC.", "CISCO" },
7403 { 0x001CF7, "AudioScience", "AUDIOSCIENCE" },
7404 { 0x001CF8, "Parade Technologies, Ltd.", "PARADE-TECHNOLOGIES" },
7405 { 0x001CF9, "CISCO SYSTEMS, INC.", "CISCO" },
7406 { 0x001CFA, "Alarm.com", "ALARM-COM" },
7407 { 0x001CFB, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7408 { 0x001CFC, "Suminet Communication Technologies (Shanghai) Co., Ltd.", "SUMINET-COMMUNICATION-TECHNOLOGIES-SHANGHAI" },
7409 { 0x001CFD, "Universal Electronics", "UNIVERSAL-ELECTRONICS" },
7410 { 0x001CFE, "Quartics Inc", "QUARTICS" },
7411 { 0x001CFF, "Napera Networks Inc", "NAPERA-NETWORKS" },
7412 { 0x001D00, "Brivo Systems, LLC", "BRIVO-LLC" },
7413 { 0x001D01, "Neptune Digital", "NEPTUNE-DIGITAL" },
7414 { 0x001D02, "Cybertech Telecom Development", "CYBERTECH-TELECOM-DEVELOPMENT" },
7415 { 0x001D03, "Design Solutions Inc.", "DESIGN-SOLUTIONS" },
7416 { 0x001D04, "Zipit Wireless, Inc.", "ZIPIT-WIRELESS" },
7417 { 0x001D05, "iLight", "ILIGHT" },
7418 { 0x001D06, "HM Electronics, Inc.", "HM-ELECTRONICS" },
7419 { 0x001D07, "Shenzhen Sang Fei Consumer Communications Co.,Ltd", "SHENZHEN-SANG-FEI-CONSUMER-COMMUNICATION" },
7420 { 0x001D08, "JIANGSU YINHE ELECTRONICS CO., LTD", "JIANGSU-YINHE-ELECTRONICS" },
7421 { 0x001D09, "Dell Inc", "DELL" },
7422 { 0x001D0A, "Davis Instruments, Inc.", "DAVIS-INSTRUMENTS" },
7423 { 0x001D0B, "Power Standards Lab", "POWER-STANDARDS-LAB" },
7424 { 0x001D0C, "MobileCompia", "MOBILECOMPIA" },
7425 { 0x001D0D, "Sony Computer Entertainment inc.", "SONY-ENTERTAINMENT" },
7426 { 0x001D0E, "Agapha Technology co., Ltd.", "AGAPHA" },
7427 { 0x001D0F, "TP-LINK Technologies Co., Ltd.", "TP-LINK-TECHNOLOGIES" },
7428 { 0x001D10, "LightHaus Logic, Inc.", "LIGHTHAUS-LOGIC" },
7429 { 0x001D11, "Analogue & Micro Ltd", "ANALOGUE-MICRO" },
7430 { 0x001D12, "ROHM CO., LTD.", "ROHM" },
7431 { 0x001D13, "NextGTV", "NEXTGTV" },
7432 { 0x001D14, "SPERADTONE INFORMATION TECHNOLOGY LIMITED", "SPERADTONE-INFORMATION" },
7433 { 0x001D15, "Shenzhen Dolphin Electronic Co., Ltd", "SHENZHEN-DOLPHIN" },
7434 { 0x001D16, "SFR", "SFR" },
7435 { 0x001D17, "Digital Sky Corporation", "DIGITAL-SKY" },
7436 { 0x001D18, "Power Innovation GmbH", "POWER-INNOVATION" },
7437 { 0x001D19, "Arcadyan Technology Corporation", "ARCADYAN" },
7438 { 0x001D1A, "OvisLink S.A.", "OVISLINK" },
7439 { 0x001D1B, "Sangean Electronics Inc.", "SANGEAN-ELECTRONICS" },
7440 { 0x001D1C, "Gennet s.a.", "GENNET" },
7441 { 0x001D1D, "Inter-M Corporation", "INTER-M" },
7442 { 0x001D1E, "KYUSHU TEN CO.,LTD", "KYUSHU-TEN" },
7443 { 0x001D1F, "Siauliu Tauro Televizoriai, JSC", "SIAULIU-TAURO-TELEVIZORIAI-JSC" },
7444 { 0x001D20, "COMTREND CO.", "COMTREND" },
7445 { 0x001D21, "Alcad SL", "ALCAD-SL" },
7446 { 0x001D22, "Foss Analytical A/S", "FOSS-ANALYTICAL-A/S" },
7447 { 0x001D23, "SENSUS", "SENSUS" },
7448 { 0x001D24, "Aclara Power-Line Systems Inc.", "ACLARA-POWER-LINE" },
7449 { 0x001D25, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
7450 { 0x001D26, "Rockridgesound Technology Co.", "ROCKRIDGESOUND" },
7451 { 0x001D27, "NAC-INTERCOM", "NAC-INTERCOM" },
7452 { 0x001D28, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
7453 { 0x001D29, "Doro AB", "DORO-AB" },
7454 { 0x001D2A, "SHENZHEN BUL-TECH CO.,LTD.", "SHENZHEN-BUL-TECH" },
7455 { 0x001D2B, "Wuhan Pont Technology CO. , LTD", "WUHAN-PONT" },
7456 { 0x001D2C, "Wavetrend Technologies (Pty) Limited", "WAVETREND-TECHNOLOGIES-PTY" },
7457 { 0x001D2D, "Pylone, Inc.", "PYLONE" },
7458 { 0x001D2E, "Ruckus Wireless", "RUCKUS-WIRELESS" },
7459 { 0x001D2F, "QuantumVision Corporation", "QUANTUMVISION" },
7460 { 0x001D30, "YX Wireless S.A.", "YX-WIRELESS" },
7461 { 0x001D31, "HIGHPRO INTERNATIONAL R&D CO,.LTD.", "HIGHPRO-R-D" },
7462 { 0x001D32, "Longkay Communication & Technology (Shanghai) Co. Ltd", "LONGKAY-COMMUNICATION-SHANGHAI" },
7463 { 0x001D33, "Maverick Systems Inc.", "MAVERICK" },
7464 { 0x001D34, "SYRIS Technology Corp", "SYRIS" },
7465 { 0x001D35, "Viconics Electronics Inc.", "VICONICS-ELECTRONICS" },
7466 { 0x001D36, "ELECTRONICS CORPORATION OF INDIA LIMITED", "ELECTRONICS-OF-INDIA" },
7467 { 0x001D37, "Thales-Panda Transportation System", "THALES-PANDA-TRANSPORTATION-SYSTEM" },
7468 { 0x001D38, "Seagate Technology", "SEAGATE" },
7469 { 0x001D39, "MOOHADIGITAL CO., LTD", "MOOHADIGITAL" },
7470 { 0x001D3A, "mh acoustics LLC", "MH-ACOUSTICS-LLC" },
7471 { 0x001D3B, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
7472 { 0x001D3C, "Muscle Corporation", "MUSCLE" },
7473 { 0x001D3D, "Avidyne Corporation", "AVIDYNE" },
7474 { 0x001D3E, "SAKA TECHNO SCIENCE CO.,LTD", "SAKA-TECHNO-SCIENCE" },
7475 { 0x001D3F, "Mitron Pty Ltd", "MITRON-PTY" },
7476 { 0x001D40, "Intel – GE Care Innovations LLC", "INTEL-–-GE-CARE-INNOVATIONS-LLC" },
7477 { 0x001D41, "Hardy Instruments", "HARDY-INSTRUMENTS" },
7478 { 0x001D42, "Nortel", "NORTEL" },
7479 { 0x001D43, "Shenzhen G-link Digital Technology Co., Ltd.", "SHENZHEN-G-LINK-DIGITAL" },
7480 { 0x001D44, "KROHNE Messtechnik GmbH", "KROHNE-MESSTECHNIK" },
7481 { 0x001D45, "CISCO SYSTEMS, INC.", "CISCO" },
7482 { 0x001D46, "CISCO SYSTEMS, INC.", "CISCO" },
7483 { 0x001D47, "Covote GmbH & Co KG", "COVOTE" },
7484 { 0x001D48, "Sensor-Technik Wiedemann GmbH", "SENSOR-TECHNIK-WIEDEMANN" },
7485 { 0x001D49, "Innovation Wireless Inc.", "INNOVATION-WIRELESS" },
7486 { 0x001D4A, "Carestream Health, Inc.", "CARESTREAM-HEALTH" },
7487 { 0x001D4B, "Grid Connect Inc.", "GRID-CONNECT" },
7488 { 0x001D4C, "Alcatel-Lucent", "ALCATEL-LUCENT" },
7489 { 0x001D4D, "Adaptive Recognition Hungary, Inc", "ADAPTIVE-RECOGNITION-HUNGARY" },
7490 { 0x001D4E, "TCM Mobile LLC", "TCM-MOBILE-LLC" },
7491 { 0x001D4F, "Apple", "APPLE" },
7492 { 0x001D50, "SPINETIX SA", "SPINETIX" },
7493 { 0x001D51, "Babcock & Wilcox Power Generation Group, Inc", "BABCOCK-WILCOX-POWER-GENERATION-GROUP" },
7494 { 0x001D52, "Defzone B.V.", "DEFZONE" },
7495 { 0x001D53, "S&O Electronics (Malaysia) Sdn. Bhd.", "S-O-ELECTRONICS-MALAYSIA-SDN-BHD" },
7496 { 0x001D54, "Sunnic Technology & Merchandise INC.", "SUNNIC-MERCHANDISE" },
7497 { 0x001D55, "ZANTAZ, Inc", "ZANTAZ" },
7498 { 0x001D56, "Kramer Electronics Ltd.", "KRAMER-ELECTRONICS" },
7499 { 0x001D57, "CAETEC Messtechnik", "CAETEC-MESSTECHNIK" },
7500 { 0x001D58, "CQ Inc", "CQ" },
7501 { 0x001D59, "Mitra Energy & Infrastructure", "MITRA-ENERGY-INFRASTRUCTURE" },
7502 { 0x001D5A, "2Wire Inc.", "2WIRE" },
7503 { 0x001D5B, "Tecvan Informática Ltda", "TECVAN-INFORMáTICA-LTDA" },
7504 { 0x001D5C, "Tom Communication Industrial Co.,Ltd.", "TOM-COMMUNICATION-INDUSTRIAL" },
7505 { 0x001D5D, "Control Dynamics Pty. Ltd.", "CONTROL-DYNAMICS-PTY" },
7506 { 0x001D5E, "COMING MEDIA CORP.", "COMING-MEDIA" },
7507 { 0x001D5F, "OverSpeed SARL", "OVERSPEED-SARL" },
7508 { 0x001D60, "ASUSTek COMPUTER INC.", "ASUSTEK" },
7509 { 0x001D61, "BIJ Corporation", "BIJ" },
7510 { 0x001D62, "InPhase Technologies", "INPHASE-TECHNOLOGIES" },
7511 { 0x001D63, "Miele & Cie. KG", "MIELE-CIE" },
7512 { 0x001D64, "Adam Communications Systems Int Ltd", "ADAM-COMMUNICATION-INT" },
7513 { 0x001D65, "Microwave Radio Communications", "MICROWAVE-RADIO-COMMUNICATION" },
7514 { 0x001D66, "Hyundai Telecom", "HYUNDAI-TELECOM" },
7515 { 0x001D67, "AMEC", "AMEC" },
7516 { 0x001D68, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
7517 { 0x001D69, "Knorr-Bremse IT-Services GmbH", "KNORR-BREMSE-IT-SERVICES" },
7518 { 0x001D6A, "Alpha Networks Inc.", "ALPHA-NETWORKS" },
7519 { 0x001D6B, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7520 { 0x001D6C, "ClariPhy Communications, Inc.", "CLARIPHY-COMMUNICATION" },
7521 { 0x001D6D, "Confidant International LLC", "CONFIDANT-LLC" },
7522 { 0x001D6E, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
7523 { 0x001D6F, "Chainzone Technology Co., Ltd", "CHAINZONE" },
7524 { 0x001D70, "CISCO SYSTEMS, INC.", "CISCO" },
7525 { 0x001D71, "CISCO SYSTEMS, INC.", "CISCO" },
7526 { 0x001D72, "Wistron Corporation", "WISTRON" },
7527 { 0x001D73, "Buffalo Inc.", "BUFFALO" },
7528 { 0x001D74, "Tianjin China-Silicon Microelectronics Co., Ltd.", "TIANJIN-CHINA-SILICON-MICROELECTRONICS" },
7529 { 0x001D75, "Radioscape PLC", "RADIOSCAPE-PLC" },
7530 { 0x001D76, "Eyeheight Ltd.", "EYEHEIGHT" },
7531 { 0x001D77, "NSGate", "NSGATE" },
7532 { 0x001D78, "Invengo Information Technology Co.,Ltd", "INVENGO-INFORMATION" },
7533 { 0x001D79, "SIGNAMAX LLC", "SIGNAMAX-LLC" },
7534 { 0x001D7A, "Wideband Semiconductor, Inc.", "WIDEBAND-SEMICONDUCTOR" },
7535 { 0x001D7B, "Ice Energy, Inc.", "ICE-ENERGY" },
7536 { 0x001D7C, "ABE Elettronica S.p.A.", "ABE-ELETTRONICA-S-P-A" },
7537 { 0x001D7D, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
7538 { 0x001D7E, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
7539 { 0x001D7F, "Tekron International Ltd", "TEKRON" },
7540 { 0x001D80, "Beijing Huahuan Eletronics Co.,Ltd", "BEIJING-HUAHUAN-ELETRONICS" },
7541 { 0x001D81, "GUANGZHOU GATEWAY ELECTRONICS CO., LTD", "GUANGZHOU-GATEWAY-ELECTRONICS" },
7542 { 0x001D82, "GN A/S (GN Netcom A/S)", "GN-A/S-GN-NETCOM-A/S" },
7543 { 0x001D83, "Emitech Corporation", "EMITECH" },
7544 { 0x001D84, "Gateway, Inc.", "GATEWAY" },
7545 { 0x001D85, "Call Direct Cellular Solutions", "CALL-DIRECT-CELLULAR-SOLUTIONS" },
7546 { 0x001D86, "Shinwa Industries(China) Ltd.", "SHINWA-INDUSTRIES-CHINA" },
7547 { 0x001D87, "VigTech Labs Sdn Bhd", "VIGTECH-LABS-SDN-BHD" },
7548 { 0x001D88, "Clearwire", "CLEARWIRE" },
7549 { 0x001D89, "VaultStor Corporation", "VAULTSTOR" },
7550 { 0x001D8A, "TechTrex Inc", "TECHTREX" },
7551 { 0x001D8B, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
7552 { 0x001D8C, "La Crosse Technology LTD", "LA-CROSSE" },
7553 { 0x001D8D, "Raytek GmbH", "RAYTEK" },
7554 { 0x001D8E, "Alereon, Inc.", "ALEREON" },
7555 { 0x001D8F, "PureWave Networks", "PUREWAVE-NETWORKS" },
7556 { 0x001D90, "EMCO Flow Systems", "EMCO-FLOW" },
7557 { 0x001D91, "Digitize, Inc", "DIGITIZE" },
7558 { 0x001D92, "MICRO-STAR INT'L CO.,LTD.", "MICRO-STAR" },
7559 { 0x001D93, "Modacom", "MODACOM" },
7560 { 0x001D94, "Climax Technology Co., Ltd", "CLIMAX" },
7561 { 0x001D95, "Flash, Inc.", "FLASH" },
7562 { 0x001D96, "WatchGuard Video", "WATCHGUARD-VIDEO" },
7563 { 0x001D97, "Alertus Technologies LLC", "ALERTUS-TECHNOLOGIES-LLC" },
7564 { 0x001D98, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
7565 { 0x001D99, "Cyan Optic, Inc.", "CYAN-OPTIC" },
7566 { 0x001D9A, "GODEX INTERNATIONAL CO., LTD", "GODEX" },
7567 { 0x001D9B, "Hokuyo Automatic Co., Ltd.", "HOKUYO-AUTOMATIC" },
7568 { 0x001D9C, "Rockwell Automation", "ROCKWELL-AUTOMATION" },
7569 { 0x001D9D, "ARTJOY INTERNATIONAL LIMITED", "ARTJOY" },
7570 { 0x001D9E, "AXION TECHNOLOGIES", "AXION-TECHNOLOGIES" },
7571 { 0x001D9F, "MATT R.P.Traczynscy Sp.J.", "MATT-R-P-TRACZYNSCY-SP-J" },
7572 { 0x001DA0, "Heng Yu Electronic Manufacturing Company Limited", "HENG-YU-MANUFACTURING-COMPANY" },
7573 { 0x001DA1, "CISCO SYSTEMS, INC.", "CISCO" },
7574 { 0x001DA2, "CISCO SYSTEMS, INC.", "CISCO" },
7575 { 0x001DA3, "SabiOso", "SABIOSO" },
7576 { 0x001DA4, "Hangzhou System Technology CO., LTD", "HANGZHOU-SYSTEM" },
7577 { 0x001DA5, "WB Electronics", "WB-ELECTRONICS" },
7578 { 0x001DA6, "Media Numerics Limited", "MEDIA-NUMERICS" },
7579 { 0x001DA7, "Seamless Internet", "SEAMLESS-INTERNET" },
7580 { 0x001DA8, "Takahata Electronics Co.,Ltd", "TAKAHATA-ELECTRONICS" },
7581 { 0x001DA9, "Castles Technology, Co., LTD", "CASTLES" },
7582 { 0x001DAA, "DrayTek Corp.", "DRAYTEK" },
7583 { 0x001DAB, "SwissQual License AG", "SWISSQUAL-LICENSE" },
7584 { 0x001DAC, "Gigamon Systems LLC", "GIGAMON-LLC" },
7585 { 0x001DAD, "Sinotech Engineering Consultants, Inc. Geotechnical Enginee", "SINOTECH-ENGINEERING-CONSULTANTS-GEOTECHNICAL-ENGINEE" },
7586 { 0x001DAE, "CHANG TSENG TECHNOLOGY CO., LTD", "CHANG-TSENG" },
7587 { 0x001DAF, "Nortel", "NORTEL" },
7588 { 0x001DB0, "FuJian HengTong Information Technology Co.,Ltd", "FUJIAN-HENGTONG-INFORMATION" },
7589 { 0x001DB1, "Crescendo Networks", "CRESCENDO-NETWORKS" },
7590 { 0x001DB2, "HOKKAIDO ELECTRIC ENGINEERING CO.,LTD.", "HOKKAIDO-ELECTRIC-ENGINEERING" },
7591 { 0x001DB3, "HPN Supply Chain", "HPN-SUPPLY-CHAIN" },
7592 { 0x001DB4, "KUMHO ENG CO.,LTD", "KUMHO-ENG" },
7593 { 0x001DB5, "Juniper networks", "JUNIPER-NETWORKS" },
7594 { 0x001DB6, "BestComm Networks, Inc.", "BESTCOMM-NETWORKS" },
7595 { 0x001DB7, "Tendril Networks, Inc.", "TENDRIL-NETWORKS" },
7596 { 0x001DB8, "Intoto Inc.", "INTOTO" },
7597 { 0x001DB9, "Wellspring Wireless", "WELLSPRING-WIRELESS" },
7598 { 0x001DBA, "Sony Corporation", "SONY" },
7599 { 0x001DBB, "Dynamic System Electronics Corp.", "DYNAMIC-SYSTEM-ELECTRONICS" },
7600 { 0x001DBC, "Nintendo Co., Ltd.", "NINTENDO" },
7601 { 0x001DBD, "Versamed Inc.", "VERSAMED" },
7602 { 0x001DBE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7603 { 0x001DBF, "Radiient Technologies, Inc.", "RADIIENT-TECHNOLOGIES" },
7604 { 0x001DC0, "Enphase Energy", "ENPHASE-ENERGY" },
7605 { 0x001DC1, "Audinate Pty L", "AUDINATE-PTY-L" },
7606 { 0x001DC2, "XORTEC OY", "XORTEC-OY" },
7607 { 0x001DC3, "RIKOR TV, Ltd", "RIKOR-TV" },
7608 { 0x001DC4, "AIOI Systems Co., Ltd.", "AIOI" },
7609 { 0x001DC5, "Beijing Jiaxun Feihong Electricial Co., Ltd.", "BEIJING-JIAXUN-FEIHONG-ELECTRICIAL" },
7610 { 0x001DC6, "SNR Inc.", "SNR" },
7611 { 0x001DC7, "L-3 Communications Geneva Aerospace", "L-3-COMMUNICATION-GENEVA-AEROSPACE" },
7612 { 0x001DC8, "Navionics Research Inc., dba SCADAmetrics", "NAVIONICS-RESEARCH-DBA-SCADAMETRICS" },
7613 { 0x001DC9, "GainSpan Corp.", "GAINSPAN" },
7614 { 0x001DCA, "PAV Electronics Limited", "PAV-ELECTRONICS" },
7615 { 0x001DCB, "Exéns Development Oy", "EXéNS-DEVELOPMENT-OY" },
7616 { 0x001DCC, "Hetra Secure Solutions", "HETRA-SECURE-SOLUTIONS" },
7617 { 0x001DCD, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7618 { 0x001DCE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7619 { 0x001DCF, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7620 { 0x001DD0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7621 { 0x001DD1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7622 { 0x001DD2, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7623 { 0x001DD3, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7624 { 0x001DD4, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7625 { 0x001DD5, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7626 { 0x001DD6, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7627 { 0x001DD7, "Algolith", "ALGOLITH" },
7628 { 0x001DD8, "Microsoft Corporation", "MICROSOFT" },
7629 { 0x001DD9, "Hon Hai Precision Ind.Co.,Ltd.", "HON-HAI-PRECISION-IND" },
7630 { 0x001DDA, "Mikroelektronika spol. s r. o.", "MIKROELEKTRONIKA-SPOL-S-R-O" },
7631 { 0x001DDB, "C-BEL Corporation", "C-BEL" },
7632 { 0x001DDC, "HangZhou DeChangLong Tech&Info Co.,Ltd", "HANGZHOU-DECHANGLONG-TECH-INFO" },
7633 { 0x001DDD, "DAT H.K. LIMITED", "DAT-H-K" },
7634 { 0x001DDE, "Zhejiang Broadcast&Television Technology Co.,Ltd.", "ZHEJIANG-BROADCAST-TELEVISION" },
7635 { 0x001DDF, "Sunitec Enterprise Co., Ltd.", "SUNITEC" },
7636 { 0x001DE0, "Intel Corporate", "INTEL-CORPORATE" },
7637 { 0x001DE1, "Intel Corporate", "INTEL-CORPORATE" },
7638 { 0x001DE2, "Radionor Communications", "RADIONOR-COMMUNICATION" },
7639 { 0x001DE3, "Intuicom", "INTUICOM" },
7640 { 0x001DE4, "Visioneered Image Systems", "VISIONEERED-IMAGE" },
7641 { 0x001DE5, "CISCO SYSTEMS, INC.", "CISCO" },
7642 { 0x001DE6, "CISCO SYSTEMS, INC.", "CISCO" },
7643 { 0x001DE7, "Marine Sonic Technology, Ltd.", "MARINE-SONIC" },
7644 { 0x001DE8, "Nikko Denki Tsushin Corporation(NDTC)", "NIKKO-DENKI-TSUSHIN-NDTC" },
7645 { 0x001DE9, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
7646 { 0x001DEA, "Commtest Instruments Ltd", "COMMTEST-INSTRUMENTS" },
7647 { 0x001DEB, "DINEC International", "DINEC" },
7648 { 0x001DEC, "Marusys", "MARUSYS" },
7649 { 0x001DED, "Grid Net, Inc.", "GRID-NET" },
7650 { 0x001DEE, "NEXTVISION SISTEMAS DIGITAIS DE TELEVISÃO LTDA.", "NEXTVISION-SISTEMAS-DIGITAIS-DE-TELEVISÃO-LTDA" },
7651 { 0x001DEF, "TRIMM, INC.", "TRIMM" },
7652 { 0x001DF0, "Vidient Systems, Inc.", "VIDIENT" },
7653 { 0x001DF1, "Intego Systems, Inc.", "INTEGO" },
7654 { 0x001DF2, "Netflix, Inc.", "NETFLIX" },
7655 { 0x001DF3, "SBS Science & Technology Co., Ltd", "SBS-SCIENCE" },
7656 { 0x001DF4, "Magellan Technology Pty Limited", "MAGELLAN-PTY" },
7657 { 0x001DF5, "Sunshine Co,LTD", "SUNSHINE" },
7658 { 0x001DF6, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
7659 { 0x001DF7, "R. STAHL Schaltgeräte GmbH", "R-STAHL-SCHALTGERäTE" },
7660 { 0x001DF8, "Webpro Vision Technology Corporation", "WEBPRO-VISION" },
7661 { 0x001DF9, "Cybiotronics (Far East) Limited", "CYBIOTRONICS-FAR-EAST" },
7662 { 0x001DFA, "Fujian LANDI Commercial Equipment Co.,Ltd", "FUJIAN-LANDI-COMMERCIAL-EQUIPMENT" },
7663 { 0x001DFB, "NETCLEUS Systems Corporation", "NETCLEUS" },
7664 { 0x001DFC, "KSIC", "KSIC" },
7665 { 0x001DFD, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
7666 { 0x001DFE, "Palm, Inc", "PALM" },
7667 { 0x001DFF, "Network Critical Solutions Ltd", "NETWORK-CRITICAL-SOLUTIONS" },
7668 { 0x001E00, "Shantou Institute of Ultrasonic Instruments", "SHANTOU-INSTITUTE-OF-ULTRASONIC-INSTRUMENTS" },
7669 { 0x001E01, "Renesas Technology Sales Co., Ltd.", "RENESAS-SALES" },
7670 { 0x001E02, "Sougou Keikaku Kougyou Co.,Ltd.", "SOUGOU-KEIKAKU-KOUGYOU" },
7671 { 0x001E03, "LiComm Co., Ltd.", "LICOMM" },
7672 { 0x001E04, "Hanson Research Corporation", "HANSON-RESEARCH" },
7673 { 0x001E05, "Xseed Technologies & Computing", "XSEED-TECHNOLOGIES-COMPUTING" },
7674 { 0x001E06, "WIBRAIN", "WIBRAIN" },
7675 { 0x001E07, "Winy Technology Co., Ltd.", "WINY" },
7676 { 0x001E08, "Centec Networks Inc", "CENTEC-NETWORKS" },
7677 { 0x001E09, "ZEFATEK Co.,LTD", "ZEFATEK" },
7678 { 0x001E0A, "Syba Tech Limited", "SYBA-TECH" },
7679 { 0x001E0B, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
7680 { 0x001E0C, "Sherwood Information Partners, Inc.", "SHERWOOD-INFORMATION-PARTNERS" },
7681 { 0x001E0D, "Micran Ltd.", "MICRAN" },
7682 { 0x001E0E, "MAXI VIEW HOLDINGS LIMITED", "MAXI-VIEW-HOLDINGS" },
7683 { 0x001E0F, "Briot International", "BRIOT" },
7684 { 0x001E10, "ShenZhen Huawei Communication Technologies Co.,Ltd.", "SHENZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
7685 { 0x001E11, "ELELUX INTERNATIONAL LTD", "ELELUX" },
7686 { 0x001E12, "Ecolab", "ECOLAB" },
7687 { 0x001E13, "CISCO SYSTEMS, INC.", "CISCO" },
7688 { 0x001E14, "CISCO SYSTEMS, INC.", "CISCO" },
7689 { 0x001E15, "Beech Hill Electronics", "BEECH-HILL-ELECTRONICS" },
7690 { 0x001E16, "Keytronix", "KEYTRONIX" },
7691 { 0x001E17, "STN BV", "STN" },
7692 { 0x001E18, "Radio Activity srl", "RADIO-ACTIVITY-SRL" },
7693 { 0x001E19, "GTRI", "GTRI" },
7694 { 0x001E1A, "Best Source Taiwan Inc.", "BEST-SOURCE-TAIWAN" },
7695 { 0x001E1B, "Digital Stream Technology, Inc.", "DIGITAL-STREAM" },
7696 { 0x001E1C, "SWS Australia Pty Limited", "SWS-AUSTRALIA-PTY" },
7697 { 0x001E1D, "East Coast Datacom, Inc.", "EAST-COAST-DATACOM" },
7698 { 0x001E1E, "Honeywell Life Safety", "HONEYWELL-LIFE-SAFETY" },
7699 { 0x001E1F, "Nortel", "NORTEL" },
7700 { 0x001E20, "Intertain Inc.", "INTERTAIN" },
7701 { 0x001E21, "Qisda Co.", "QISDA" },
7702 { 0x001E22, "ARVOO Imaging Products BV", "ARVOO-IMAGING-PRODUCTS" },
7703 { 0x001E23, "Electronic Educational Devices, Inc", "EDUCATIONAL-DEVICES" },
7704 { 0x001E24, "Zhejiang Bell Technology Co.,ltd", "ZHEJIANG-BELL" },
7705 { 0x001E25, "Intek Digital Inc", "INTEK-DIGITAL" },
7706 { 0x001E26, "Digifriends Co. Ltd", "DIGIFRIENDS" },
7707 { 0x001E27, "SBN TECH Co.,Ltd.", "SBN-TECH" },
7708 { 0x001E28, "Lumexis Corporation", "LUMEXIS" },
7709 { 0x001E29, "Hypertherm Inc", "HYPERTHERM" },
7710 { 0x001E2A, "Netgear Inc.", "NETGEAR" },
7711 { 0x001E2B, "Radio Systems Design, Inc.", "RADIO-DESIGN" },
7712 { 0x001E2C, "CyVerse Corporation", "CYVERSE" },
7713 { 0x001E2D, "STIM", "STIM" },
7714 { 0x001E2E, "SIRTI S.p.A.", "SIRTI-S-P-A" },
7715 { 0x001E2F, "DiMoto Pty Ltd", "DIMOTO-PTY" },
7716 { 0x001E30, "Shireen Inc", "SHIREEN" },
7717 { 0x001E31, "INFOMARK CO.,LTD.", "INFOMARK" },
7718 { 0x001E32, "Zensys", "ZENSYS" },
7719 { 0x001E33, "Inventec Corporation", "INVENTEC" },
7720 { 0x001E34, "CryptoMetrics", "CRYPTOMETRICS" },
7721 { 0x001E35, "Nintendo Co., Ltd.", "NINTENDO" },
7722 { 0x001E36, "IPTE", "IPTE" },
7723 { 0x001E37, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
7724 { 0x001E38, "Bluecard Software Technology Co., Ltd.", "BLUECARD-SOFTWARE" },
7725 { 0x001E39, "Comsys Communication Ltd.", "COMSYS-COMMUNICATION" },
7726 { 0x001E3A, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
7727 { 0x001E3B, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
7728 { 0x001E3C, "Lyngbox Media AB", "LYNGBOX-MEDIA-AB" },
7729 { 0x001E3D, "Alps Electric Co., Ltd", "ALPS-ELECTRIC" },
7730 { 0x001E3E, "KMW Inc.", "KMW" },
7731 { 0x001E3F, "TrellisWare Technologies, Inc.", "TRELLISWARE-TECHNOLOGIES" },
7732 { 0x001E40, "Shanghai DareGlobal Technologies Co.,Ltd.", "SHANGHAI-DAREGLOBAL-TECHNOLOGIES" },
7733 { 0x001E41, "Microwave Communication & Component, Inc.", "MICROWAVE-COMMUNICATION-COMPONENT" },
7734 { 0x001E42, "Teltonika", "TELTONIKA" },
7735 { 0x001E43, "AISIN AW CO.,LTD.", "AISIN-AW" },
7736 { 0x001E44, "SANTEC", "SANTEC" },
7737 { 0x001E45, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
7738 { 0x001E46, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7739 { 0x001E47, "PT. Hariff Daya Tunggal Engineering", "PT-HARIFF-DAYA-TUNGGAL-ENGINEERING" },
7740 { 0x001E48, "Wi-Links", "WI-LINKS" },
7741 { 0x001E49, "CISCO SYSTEMS, INC.", "CISCO" },
7742 { 0x001E4A, "CISCO SYSTEMS, INC.", "CISCO" },
7743 { 0x001E4B, "City Theatrical", "CITY-THEATRICAL" },
7744 { 0x001E4C, "Hon Hai Precision Ind.Co., Ltd.", "HON-HAI-PRECISION-IND" },
7745 { 0x001E4D, "Welkin Sciences, LLC", "WELKIN-SCIENCES-LLC" },
7746 { 0x001E4E, "DAKO EDV-Ingenieur- und Systemhaus GmbH", "DAKO-EDV-INGENIEUR--UND-SYSTEMHAUS" },
7747 { 0x001E4F, "Dell Inc.", "DELL" },
7748 { 0x001E50, "BATTISTONI RESEARCH", "BATTISTONI-RESEARCH" },
7749 { 0x001E51, "Converter Industry Srl", "CONVERTER-INDUSTRY-SRL" },
7750 { 0x001E52, "Apple", "APPLE" },
7751 { 0x001E53, "Further Tech Co., LTD", "FURTHER-TECH" },
7752 { 0x001E54, "TOYO ELECTRIC Corporation", "TOYO-ELECTRIC" },
7753 { 0x001E55, "COWON SYSTEMS,Inc.", "COWON" },
7754 { 0x001E56, "Bally Wulff Entertainment GmbH", "BALLY-WULFF-ENTERTAINMENT" },
7755 { 0x001E57, "ALCOMA, spol. s r.o.", "ALCOMA-SPOL-S-R-O" },
7756 { 0x001E58, "D-Link Corporation", "D-LINK" },
7757 { 0x001E59, "Silicon Turnkey Express, LLC", "SILICON-TURNKEY-EXPRESS-LLC" },
7758 { 0x001E5A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7759 { 0x001E5B, "Unitron Company, Inc.", "UNITRON-COMPANY" },
7760 { 0x001E5C, "RB GeneralEkonomik", "RB-GENERALEKONOMIK" },
7761 { 0x001E5D, "Holosys d.o.o.", "HOLOSYS-D-O-O" },
7762 { 0x001E5E, "COmputime Ltd.", "COMPUTIME" },
7763 { 0x001E5F, "KwikByte, LLC", "KWIKBYTE-LLC" },
7764 { 0x001E60, "Digital Lighting Systems, Inc", "DIGITAL-LIGHTING" },
7765 { 0x001E61, "ITEC GmbH", "ITEC" },
7766 { 0x001E62, "Siemon", "SIEMON" },
7767 { 0x001E63, "Vibro-Meter SA", "VIBRO-METER" },
7768 { 0x001E64, "Intel Corporate", "INTEL-CORPORATE" },
7769 { 0x001E65, "Intel Corporate", "INTEL-CORPORATE" },
7770 { 0x001E66, "RESOL Elektronische Regelungen GmbH", "RESOL-ELEKTRONISCHE-REGELUNGEN" },
7771 { 0x001E67, "Intel Corporate", "INTEL-CORPORATE" },
7772 { 0x001E68, "Quanta Computer", "QUANTA" },
7773 { 0x001E69, "Thomson Inc.", "THOMSON" },
7774 { 0x001E6A, "Beijing Bluexon Technology Co.,Ltd", "BEIJING-BLUEXON" },
7775 { 0x001E6B, "Cisco SPVTG", "CISCO-SPVTG" },
7776 { 0x001E6C, "Opaque Systems", "OPAQUE" },
7777 { 0x001E6D, "IT R&D Center", "IT-R-D-CENTER" },
7778 { 0x001E6E, "Shenzhen First Mile Communications Ltd", "SHENZHEN-FIRST-MILE-COMMUNICATION" },
7779 { 0x001E6F, "Magna-Power Electronics, Inc.", "MAGNA-POWER-ELECTRONICS" },
7780 { 0x001E70, "Cobham Defence Communications Ltd", "COBHAM-DEFENCE-COMMUNICATION" },
7781 { 0x001E71, "MIrcom Group of Companies", "MIRCOM-GROUP-OF-COMPANIES" },
7782 { 0x001E72, "PCS", "PCS" },
7783 { 0x001E73, "ZTE CORPORATION", "ZTE" },
7784 { 0x001E74, "SAGEM COMMUNICATION", "SAGEM-COMMUNICATION" },
7785 { 0x001E75, "LG Electronics", "LG-ELECTRONICS" },
7786 { 0x001E76, "Thermo Fisher Scientific", "THERMO-FISHER-SCIENTIFIC" },
7787 { 0x001E77, "Air2App", "AIR2APP" },
7788 { 0x001E78, "Owitek Technology Ltd.,", "OWITEK" },
7789 { 0x001E79, "CISCO SYSTEMS, INC.", "CISCO" },
7790 { 0x001E7A, "CISCO SYSTEMS, INC.", "CISCO" },
7791 { 0x001E7B, "R.I.CO. S.r.l.", "R-I-S-R-L" },
7792 { 0x001E7C, "Taiwick Limited", "TAIWICK" },
7793 { 0x001E7D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
7794 { 0x001E7E, "Nortel", "NORTEL" },
7795 { 0x001E7F, "CBM of America", "CBM-OF-AMERICA" },
7796 { 0x001E80, "Last Mile Ltd.", "LAST-MILE" },
7797 { 0x001E81, "CNB Technology Inc.", "CNB" },
7798 { 0x001E82, "SanDisk Corporation", "SANDISK" },
7799 { 0x001E83, "LAN/MAN Standards Association (LMSC)", "LAN/MAN-STANDARDS-ASSOCIATION-LMSC" },
7800 { 0x001E84, "Pika Technologies Inc.", "PIKA-TECHNOLOGIES" },
7801 { 0x001E85, "Lagotek Corporation", "LAGOTEK" },
7802 { 0x001E86, "MEL Co.,Ltd.", "MEL" },
7803 { 0x001E87, "Realease Limited", "REALEASE" },
7804 { 0x001E88, "ANDOR SYSTEM SUPPORT CO., LTD.", "ANDOR-SYSTEM-SUPPORT" },
7805 { 0x001E89, "CRFS Limited", "CRFS" },
7806 { 0x001E8A, "eCopy, Inc", "ECOPY" },
7807 { 0x001E8B, "Infra Access Korea Co., Ltd.", "INFRA-ACCESS-KOREA" },
7808 { 0x001E8C, "ASUSTek COMPUTER INC.", "ASUSTEK" },
7809 { 0x001E8D, "ARRIS Group, Inc.", "ARRIS-GROUP" },
7810 { 0x001E8E, "Hunkeler AG", "HUNKELER" },
7811 { 0x001E8F, "CANON INC.", "CANON" },
7812 { 0x001E90, "Elitegroup Computer Systems Co", "ELITEGROUP" },
7813 { 0x001E91, "KIMIN Electronic Co., Ltd.", "KIMIN" },
7814 { 0x001E92, "JEULIN S.A.", "JEULIN" },
7815 { 0x001E93, "CiriTech Systems Inc", "CIRITECH" },
7816 { 0x001E94, "SUPERCOM TECHNOLOGY CORPORATION", "SUPERCOM" },
7817 { 0x001E95, "SIGMALINK", "SIGMALINK" },
7818 { 0x001E96, "Sepura Plc", "SEPURA-PLC" },
7819 { 0x001E97, "Medium Link System Technology CO., LTD,", "MEDIUM-LINK-SYSTEM" },
7820 { 0x001E98, "GreenLine Communications", "GREENLINE-COMMUNICATION" },
7821 { 0x001E99, "Vantanol Industrial Corporation", "VANTANOL-INDUSTRIAL" },
7822 { 0x001E9A, "HAMILTON Bonaduz AG", "HAMILTON-BONADUZ" },
7823 { 0x001E9B, "San-Eisha, Ltd.", "SAN-EISHA" },
7824 { 0x001E9C, "Fidustron INC", "FIDUSTRON" },
7825 { 0x001E9D, "Recall Technologies, Inc.", "RECALL-TECHNOLOGIES" },
7826 { 0x001E9E, "ddm hopt + schuler Gmbh + Co. KG", "DDM-HOPT-+-SCHULER-+" },
7827 { 0x001E9F, "Visioneering Systems, Inc.", "VISIONEERING" },
7828 { 0x001EA0, "XLN-t", "XLN-T" },
7829 { 0x001EA1, "Brunata a/s", "BRUNATA-A/S" },
7830 { 0x001EA2, "Symx Systems, Inc.", "SYMX" },
7831 { 0x001EA3, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
7832 { 0x001EA4, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
7833 { 0x001EA5, "ROBOTOUS, Inc.", "ROBOTOUS" },
7834 { 0x001EA6, "Best IT World (India) Pvt. Ltd.", "BEST-IT-WORLD-INDIA-PVT" },
7835 { 0x001EA7, "ActionTec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
7836 { 0x001EA8, "Datang Mobile Communications Equipment CO.,LTD", "DATANG-MOBILE-COMMUNICATION-EQUIPMENT" },
7837 { 0x001EA9, "Nintendo Co., Ltd.", "NINTENDO" },
7838 { 0x001EAA, "E-Senza Technologies GmbH", "E-SENZA-TECHNOLOGIES" },
7839 { 0x001EAB, "TeleWell Oy", "TELEWELL-OY" },
7840 { 0x001EAC, "Armadeus Systems", "ARMADEUS" },
7841 { 0x001EAD, "Wingtech Group Limited", "WINGTECH-GROUP" },
7842 { 0x001EAE, "Continental Automotive Systems", "CONTINENTAL-AUTOMOTIVE" },
7843 { 0x001EAF, "Ophir Optronics Ltd", "OPHIR-OPTRONICS" },
7844 { 0x001EB0, "ImesD Electronica S.L.", "IMESD-ELECTRONICA-S-L" },
7845 { 0x001EB1, "Cryptsoft Pty Ltd", "CRYPTSOFT-PTY" },
7846 { 0x001EB2, "LG innotek", "LG-INNOTEK" },
7847 { 0x001EB3, "Primex Wireless", "PRIMEX-WIRELESS" },
7848 { 0x001EB4, "UNIFAT TECHNOLOGY LTD.", "UNIFAT" },
7849 { 0x001EB5, "Ever Sparkle Technologies Ltd", "EVER-SPARKLE-TECHNOLOGIES" },
7850 { 0x001EB6, "TAG Heuer SA", "TAG-HEUER" },
7851 { 0x001EB7, "TBTech, Co., Ltd.", "TBTECH" },
7852 { 0x001EB8, "Fortis, Inc.", "FORTIS" },
7853 { 0x001EB9, "Sing Fai Technology Limited", "SING-FAI" },
7854 { 0x001EBA, "High Density Devices AS", "HIGH-DENSITY-DEVICES-AS" },
7855 { 0x001EBB, "BLUELIGHT TECHNOLOGY INC.", "BLUELIGHT" },
7856 { 0x001EBC, "WINTECH AUTOMATION CO.,LTD.", "WINTECH-AUTOMATION" },
7857 { 0x001EBD, "CISCO SYSTEMS, INC.", "CISCO" },
7858 { 0x001EBE, "CISCO SYSTEMS, INC.", "CISCO" },
7859 { 0x001EBF, "Haas Automation Inc.", "HAAS-AUTOMATION" },
7860 { 0x001EC0, "Microchip Technology Inc.", "MICROCHIP" },
7861 { 0x001EC1, "3COM EUROPE LTD", "3COM" },
7862 { 0x001EC2, "Apple", "APPLE" },
7863 { 0x001EC3, "Kozio, Inc.", "KOZIO" },
7864 { 0x001EC4, "Celio Corp", "CELIO" },
7865 { 0x001EC5, "Middle Atlantic Products Inc", "MIDDLE-ATLANTIC-PRODUCTS" },
7866 { 0x001EC6, "Obvius Holdings LLC", "OBVIUS-HOLDINGS-LLC" },
7867 { 0x001EC7, "2Wire, Inc.", "2WIRE" },
7868 { 0x001EC8, "Rapid Mobile (Pty) Ltd", "RAPID-MOBILE-PTY" },
7869 { 0x001EC9, "Dell Inc", "DELL" },
7870 { 0x001ECA, "Nortel", "NORTEL" },
7871 { 0x001ECB, "\"RPC \"Energoautomatika\" Ltd", "RPC-ENERGOAUTOMATIKA" },
7872 { 0x001ECC, "CDVI", "CDVI" },
7873 { 0x001ECD, "KYLAND Technology Co. LTD", "KYLAND" },
7874 { 0x001ECE, "BISA Technologies (Hong Kong) Limited", "BISA-TECHNOLOGIES-HONG-KONG" },
7875 { 0x001ECF, "PHILIPS ELECTRONICS UK LTD", "PHILIPS-ELECTRONICS-UK" },
7876 { 0x001ED0, "Ingespace", "INGESPACE" },
7877 { 0x001ED1, "Keyprocessor B.V.", "KEYPROCESSOR" },
7878 { 0x001ED2, "Ray Shine Video Technology Inc", "RAY-SHINE-VIDEO" },
7879 { 0x001ED3, "Dot Technology Int'l Co., Ltd.", "DOT" },
7880 { 0x001ED4, "Doble Engineering", "DOBLE-ENGINEERING" },
7881 { 0x001ED5, "Tekon-Automatics", "TEKON-AUTOMATICS" },
7882 { 0x001ED6, "Alentec & Orion AB", "ALENTEC-ORION-AB" },
7883 { 0x001ED7, "H-Stream Wireless, Inc.", "H-STREAM-WIRELESS" },
7884 { 0x001ED8, "Digital United Inc.", "DIGITAL-UNITED" },
7885 { 0x001ED9, "Mitsubishi Precision Co.,LTd.", "MITSUBISHI-PRECISION" },
7886 { 0x001EDA, "Wesemann Elektrotechniek B.V.", "WESEMANN-ELEKTROTECHNIEK" },
7887 { 0x001EDB, "Giken Trastem Co., Ltd.", "GIKEN-TRASTEM" },
7888 { 0x001EDC, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
7889 { 0x001EDD, "WASKO S.A.", "WASKO" },
7890 { 0x001EDE, "BYD COMPANY LIMITED", "BYD-COMPANY" },
7891 { 0x001EDF, "Master Industrialization Center Kista", "MASTER-INDUSTRIALIZATION-CENTER-KISTA" },
7892 { 0x001EE0, "Urmet Domus SpA", "URMET-DOMUS-SPA" },
7893 { 0x001EE1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
7894 { 0x001EE2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
7895 { 0x001EE3, "T&W Electronics (ShenZhen) Co.,Ltd", "T-W-ELECTRONICS-SHENZHEN" },
7896 { 0x001EE4, "ACS Solutions France", "ACS-SOLUTIONS-FRANCE" },
7897 { 0x001EE5, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
7898 { 0x001EE6, "Shenzhen Advanced Video Info-Tech Co., Ltd.", "SHENZHEN-ADVANCED-VIDEO-INFO-TECH" },
7899 { 0x001EE7, "Epic Systems Inc", "EPIC" },
7900 { 0x001EE8, "Mytek", "MYTEK" },
7901 { 0x001EE9, "Stoneridge Electronics AB", "STONERIDGE-ELECTRONICS-AB" },
7902 { 0x001EEA, "Sensor Switch, Inc.", "SENSOR-SWITCH" },
7903 { 0x001EEB, "Talk-A-Phone Co.", "TALK-A-PHONE" },
7904 { 0x001EEC, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
7905 { 0x001EED, "Adventiq Ltd.", "ADVENTIQ" },
7906 { 0x001EEE, "ETL Systems Ltd", "ETL" },
7907 { 0x001EEF, "Cantronic International Limited", "CANTRONIC" },
7908 { 0x001EF0, "Gigafin Networks", "GIGAFIN-NETWORKS" },
7909 { 0x001EF1, "Servimat", "SERVIMAT" },
7910 { 0x001EF2, "Micro Motion Inc", "MICRO-MOTION" },
7911 { 0x001EF3, "From2", "FROM2" },
7912 { 0x001EF4, "L-3 Communications Display Systems", "L-3-COMMUNICATION-DISPLAY" },
7913 { 0x001EF5, "Hitek Automated Inc.", "HITEK-AUTOMATED" },
7914 { 0x001EF6, "CISCO SYSTEMS, INC.", "CISCO" },
7915 { 0x001EF7, "CISCO SYSTEMS, INC.", "CISCO" },
7916 { 0x001EF8, "Emfinity Inc.", "EMFINITY" },
7917 { 0x001EF9, "Pascom Kommunikations systeme GmbH.", "PASCOM-KOMMUNIKATIONS-SYSTEME" },
7918 { 0x001EFA, "PROTEI Ltd.", "PROTEI" },
7919 { 0x001EFB, "Trio Motion Technology Ltd", "TRIO-MOTION" },
7920 { 0x001EFC, "JSC \"MASSA-K\"", "JSC-MASSA-K" },
7921 { 0x001EFD, "Microbit 2.0 AB", "MICROBIT-2-0-AB" },
7922 { 0x001EFE, "LEVEL s.r.o.", "LEVEL-S-R-O" },
7923 { 0x001EFF, "Mueller-Elektronik GmbH & Co. KG", "MUELLER-ELEKTRONIK" },
7924 { 0x001F00, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
7925 { 0x001F01, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
7926 { 0x001F02, "Pixelmetrix Corporation Pte Ltd", "PIXELMETRIX-PTE" },
7927 { 0x001F03, "NUM AG", "NUM" },
7928 { 0x001F04, "Granch Ltd.", "GRANCH" },
7929 { 0x001F05, "iTAS Technology Corp.", "ITAS" },
7930 { 0x001F06, "Integrated Dispatch Solutions", "INTEGRATED-DISPATCH-SOLUTIONS" },
7931 { 0x001F07, "AZTEQ Mobile", "AZTEQ-MOBILE" },
7932 { 0x001F08, "RISCO LTD", "RISCO" },
7933 { 0x001F09, "JASTEC CO., LTD.", "JASTEC" },
7934 { 0x001F0A, "Nortel", "NORTEL" },
7935 { 0x001F0B, "Federal State Unitary Enterprise Industrial Union\"Electropribor\"", "FEDERAL-STATE-UNITARY-INDUSTRIAL-UNION-ELECTROPRIBOR" },
7936 { 0x001F0C, "Intelligent Digital Services GmbH", "INTELLIGENT-DIGITAL-SERVICES" },
7937 { 0x001F0D, "L3 Communications - Telemetry West", "L3-COMMUNICATION---TELEMETRY-WEST" },
7938 { 0x001F0E, "Japan Kyastem Co., Ltd", "JAPAN-KYASTEM" },
7939 { 0x001F0F, "Select Engineered Systems", "SELECT-ENGINEERED" },
7940 { 0x001F10, "TOLEDO DO BRASIL INDUSTRIA DE BALANCAS LTDA", "TOLEDO-DO-BRASIL-INDUSTRIA-DE-BALANCAS-LTDA" },
7941 { 0x001F11, "OPENMOKO, INC.", "OPENMOKO" },
7942 { 0x001F12, "Juniper Networks", "JUNIPER-NETWORKS" },
7943 { 0x001F13, "S.& A.S. Ltd.", "S-A-S" },
7944 { 0x001F14, "NexG", "NEXG" },
7945 { 0x001F15, "Bioscrypt Inc", "BIOSCRYPT" },
7946 { 0x001F16, "Wistron Corporation", "WISTRON" },
7947 { 0x001F17, "IDX Company, Ltd.", "IDX-COMPANY" },
7948 { 0x001F18, "Hakusan.Mfg.Co,.Ltd", "HAKUSAN-MFG" },
7949 { 0x001F19, "BEN-RI ELECTRONICA S.A.", "BEN-RI-ELECTRONICA" },
7950 { 0x001F1A, "Prominvest", "PROMINVEST" },
7951 { 0x001F1B, "RoyalTek Company Ltd.", "ROYALTEK-COMPANY" },
7952 { 0x001F1C, "KOBISHI ELECTRIC Co.,Ltd.", "KOBISHI-ELECTRIC" },
7953 { 0x001F1D, "Atlas Material Testing Technology LLC", "ATLAS-MATERIAL-TESTING-LLC" },
7954 { 0x001F1E, "Astec Technology Co., Ltd", "ASTEC" },
7955 { 0x001F1F, "Edimax Technology Co. Ltd.", "EDIMAX" },
7956 { 0x001F20, "Logitech Europe SA", "LOGITECH-EUROPE" },
7957 { 0x001F21, "Inner Mongolia Yin An Science & Technology Development Co.,L", "INNER-MONGOLIA-YIN-AN-SCIENCE-DEVELOPMENT-L" },
7958 { 0x001F22, "Source Photonics, Inc.", "SOURCE-PHOTONICS" },
7959 { 0x001F23, "Interacoustics", "INTERACOUSTICS" },
7960 { 0x001F24, "DIGITVIEW TECHNOLOGY CO., LTD.", "DIGITVIEW" },
7961 { 0x001F25, "MBS GmbH", "MBS" },
7962 { 0x001F26, "CISCO SYSTEMS, INC.", "CISCO" },
7963 { 0x001F27, "CISCO SYSTEMS, INC.", "CISCO" },
7964 { 0x001F28, "HPN Supply Chain", "HPN-SUPPLY-CHAIN" },
7965 { 0x001F29, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
7966 { 0x001F2A, "ACCM", "ACCM" },
7967 { 0x001F2B, "Orange Logic", "ORANGE-LOGIC" },
7968 { 0x001F2C, "Starbridge Networks", "STARBRIDGE-NETWORKS" },
7969 { 0x001F2D, "Electro-Optical Imaging, Inc.", "ELECTRO-OPTICAL-IMAGING" },
7970 { 0x001F2E, "Triangle Research Int'l Pte Ltd", "TRIANGLE-RESEARCH-PTE" },
7971 { 0x001F2F, "Berker GmbH & Co. KG", "BERKER" },
7972 { 0x001F30, "Travelping", "TRAVELPING" },
7973 { 0x001F31, "Radiocomp", "RADIOCOMP" },
7974 { 0x001F32, "Nintendo Co., Ltd.", "NINTENDO" },
7975 { 0x001F33, "Netgear Inc.", "NETGEAR" },
7976 { 0x001F34, "Lung Hwa Electronics Co., Ltd.", "LUNG-HWA-ELECTRONICS" },
7977 { 0x001F35, "AIR802 LLC", "AIR802-LLC" },
7978 { 0x001F36, "Bellwin Information Co. Ltd.,", "BELLWIN-INFORMATION" },
7979 { 0x001F37, "Genesis I&C", "GENESIS-I-C" },
7980 { 0x001F38, "POSITRON", "POSITRON" },
7981 { 0x001F39, "Construcciones y Auxiliar de Ferrocarriles, S.A.", "CONSTRUCCIONES-Y-AUXILIAR-DE-FERROCARRILES" },
7982 { 0x001F3A, "Hon Hai Precision Ind.Co., Ltd.", "HON-HAI-PRECISION-IND" },
7983 { 0x001F3B, "Intel Corporate", "INTEL-CORPORATE" },
7984 { 0x001F3C, "Intel Corporate", "INTEL-CORPORATE" },
7985 { 0x001F3D, "Qbit GmbH", "QBIT" },
7986 { 0x001F3E, "RP-Technik e.K.", "RP-TECHNIK-E-K" },
7987 { 0x001F3F, "AVM GmbH", "AVM" },
7988 { 0x001F40, "Speakercraft Inc.", "SPEAKERCRAFT" },
7989 { 0x001F41, "Ruckus Wireless", "RUCKUS-WIRELESS" },
7990 { 0x001F42, "Etherstack plc", "ETHERSTACK-PLC" },
7991 { 0x001F43, "ENTES ELEKTRONIK", "ENTES-ELEKTRONIK" },
7992 { 0x001F44, "GE Transportation Systems", "GE-TRANSPORTATION" },
7993 { 0x001F45, "Enterasys", "ENTERASYS" },
7994 { 0x001F46, "Nortel", "NORTEL" },
7995 { 0x001F47, "MCS Logic Inc.", "MCS-LOGIC" },
7996 { 0x001F48, "Mojix Inc.", "MOJIX" },
7997 { 0x001F49, "Eurosat Distribution Ltd", "EUROSAT-DISTRIBUTION" },
7998 { 0x001F4A, "Albentia Systems S.A.", "ALBENTIA" },
7999 { 0x001F4B, "Lineage Power", "LINEAGE-POWER" },
8000 { 0x001F4C, "Roseman Engineering Ltd", "ROSEMAN-ENGINEERING" },
8001 { 0x001F4D, "Segnetics LLC", "SEGNETICS-LLC" },
8002 { 0x001F4E, "ConMed Linvatec", "CONMED-LINVATEC" },
8003 { 0x001F4F, "Thinkware Co. Ltd.", "THINKWARE" },
8004 { 0x001F50, "Swissdis AG", "SWISSDIS" },
8005 { 0x001F51, "HD Communications Corp", "HD-COMMUNICATION" },
8006 { 0x001F52, "UVT Unternehmensberatung fur Verkehr und Technik GmbH", "UVT-UNTERNEHMENSBERATUNG-FUR-VERKEHR-UND-TECHNIK" },
8007 { 0x001F53, "GEMAC Gesellschaft für Mikroelektronikanwendung Chemnitz mbH", "GEMAC-GESELLSCHAFT-FüR-MIKROELEKTRONIKANWENDUNG-CHEMNITZ-MBH" },
8008 { 0x001F54, "Lorex Technology Inc.", "LOREX" },
8009 { 0x001F55, "Honeywell Security (China) Co., Ltd.", "HONEYWELL-SECURITY-CHINA" },
8010 { 0x001F56, "DIGITAL FORECAST", "DIGITAL-FORECAST" },
8011 { 0x001F57, "Phonik Innovation Co.,LTD", "PHONIK-INNOVATION" },
8012 { 0x001F58, "EMH Energiemesstechnik GmbH", "EMH-ENERGIEMESSTECHNIK" },
8013 { 0x001F59, "Kronback Tracers", "KRONBACK-TRACERS" },
8014 { 0x001F5A, "Beckwith Electric Co.", "BECKWITH-ELECTRIC" },
8015 { 0x001F5B, "Apple", "APPLE" },
8016 { 0x001F5C, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8017 { 0x001F5D, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8018 { 0x001F5E, "Dyna Technology Co.,Ltd.", "DYNA" },
8019 { 0x001F5F, "Blatand GmbH", "BLATAND" },
8020 { 0x001F60, "COMPASS SYSTEMS CORP.", "COMPASS" },
8021 { 0x001F61, "Talent Communication Networks Inc.", "TALENT-COMMUNICATION-NETWORKS" },
8022 { 0x001F62, "JSC \"Stilsoft\"", "JSC-STILSOFT" },
8023 { 0x001F63, "JSC Goodwin-Europa", "JSC-GOODWIN-EUROPA" },
8024 { 0x001F64, "Beijing Autelan Technology Inc.", "BEIJING-AUTELAN" },
8025 { 0x001F65, "KOREA ELECTRIC TERMINAL CO., LTD.", "KOREA-ELECTRIC-TERMINAL" },
8026 { 0x001F66, "PLANAR LLC", "PLANAR-LLC" },
8027 { 0x001F67, "Hitachi,Ltd.", "HITACHI" },
8028 { 0x001F68, "Martinsson Elektronik AB", "MARTINSSON-ELEKTRONIK-AB" },
8029 { 0x001F69, "Pingood Technology Co., Ltd.", "PINGOOD" },
8030 { 0x001F6A, "PacketFlux Technologies, Inc.", "PACKETFLUX-TECHNOLOGIES" },
8031 { 0x001F6B, "LG Electronics", "LG-ELECTRONICS" },
8032 { 0x001F6C, "CISCO SYSTEMS, INC.", "CISCO" },
8033 { 0x001F6D, "CISCO SYSTEMS, INC.", "CISCO" },
8034 { 0x001F6E, "Vtech Engineering Corporation", "VTECH-ENGINEERING" },
8035 { 0x001F6F, "Fujian Sunnada Communication Co.,Ltd.", "FUJIAN-SUNNADA-COMMUNICATION" },
8036 { 0x001F70, "Botik Technologies LTD", "BOTIK-TECHNOLOGIES" },
8037 { 0x001F71, "xG Technology, Inc.", "XG" },
8038 { 0x001F72, "QingDao Hiphone Technology Co,.Ltd", "QINGDAO-HIPHONE" },
8039 { 0x001F73, "Teraview Technology Co., Ltd.", "TERAVIEW" },
8040 { 0x001F74, "Eigen Development", "EIGEN-DEVELOPMENT" },
8041 { 0x001F75, "GiBahn Media", "GIBAHN-MEDIA" },
8042 { 0x001F76, "AirLogic Systems Inc.", "AIRLOGIC" },
8043 { 0x001F77, "HEOL DESIGN", "HEOL-DESIGN" },
8044 { 0x001F78, "Blue Fox Porini Textile", "BLUE-FOX-PORINI-TEXTILE" },
8045 { 0x001F79, "Lodam Electronics A/S", "LODAM-ELECTRONICS-A/S" },
8046 { 0x001F7A, "WiWide Inc.", "WIWIDE" },
8047 { 0x001F7B, "TechNexion Ltd.", "TECHNEXION" },
8048 { 0x001F7C, "Witelcom AS", "WITELCOM-AS" },
8049 { 0x001F7D, "embedded wireless GmbH", "EMBEDDED-WIRELESS" },
8050 { 0x001F7E, "ARRIS Group, Inc.", "ARRIS-GROUP" },
8051 { 0x001F7F, "Phabrix Limited", "PHABRIX" },
8052 { 0x001F80, "Lucas Holding bv", "LUCAS-HOLDING" },
8053 { 0x001F81, "Accel Semiconductor Corp", "ACCEL-SEMICONDUCTOR" },
8054 { 0x001F82, "Cal-Comp Electronics & Communications Co., Ltd", "CAL-COMP-ELECTRONICS-COMMUNICATION" },
8055 { 0x001F83, "Teleplan Technology Services Sdn Bhd", "TELEPLAN-SERVICES-SDN-BHD" },
8056 { 0x001F84, "Gigle Semiconductor", "GIGLE-SEMICONDUCTOR" },
8057 { 0x001F85, "Apriva ISS, LLC", "APRIVA-ISS-LLC" },
8058 { 0x001F86, "digEcor", "DIGECOR" },
8059 { 0x001F87, "Skydigital Inc.", "SKYDIGITAL" },
8060 { 0x001F88, "FMS Force Measuring Systems AG", "FMS-FORCE-MEASURING" },
8061 { 0x001F89, "Signalion GmbH", "SIGNALION" },
8062 { 0x001F8A, "Ellion Digital Inc.", "ELLION-DIGITAL" },
8063 { 0x001F8B, "Cache IQ", "CACHE-IQ" },
8064 { 0x001F8C, "CCS Inc.", "CCS" },
8065 { 0x001F8D, "Ingenieurbuero Stark GmbH und Ko. KG", "INGENIEURBUERO-STARK-UND-KO" },
8066 { 0x001F8E, "Metris USA Inc.", "METRIS-USA" },
8067 { 0x001F8F, "Shanghai Bellmann Digital Source Co.,Ltd.", "SHANGHAI-BELLMANN-DIGITAL-SOURCE" },
8068 { 0x001F90, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
8069 { 0x001F91, "DBS Lodging Technologies, LLC", "DBS-LODGING-TECHNOLOGIES-LLC" },
8070 { 0x001F92, "VideoIQ, Inc.", "VIDEOIQ" },
8071 { 0x001F93, "Xiotech Corporation", "XIOTECH" },
8072 { 0x001F94, "Lascar Electronics Ltd", "LASCAR-ELECTRONICS" },
8073 { 0x001F95, "SAGEM COMMUNICATION", "SAGEM-COMMUNICATION" },
8074 { 0x001F96, "APROTECH CO.LTD", "APROTECH" },
8075 { 0x001F97, "BERTANA SRL", "BERTANA-SRL" },
8076 { 0x001F98, "DAIICHI-DENTSU LTD.", "DAIICHI-DENTSU" },
8077 { 0x001F99, "SERONICS co.ltd", "SERONICS" },
8078 { 0x001F9A, "Nortel Networks", "NORTEL-NETWORKS" },
8079 { 0x001F9B, "POSBRO", "POSBRO" },
8080 { 0x001F9C, "LEDCO", "LEDCO" },
8081 { 0x001F9D, "CISCO SYSTEMS, INC.", "CISCO" },
8082 { 0x001F9E, "CISCO SYSTEMS, INC.", "CISCO" },
8083 { 0x001F9F, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
8084 { 0x001FA0, "A10 Networks", "A10-NETWORKS" },
8085 { 0x001FA1, "Gtran Inc", "GTRAN" },
8086 { 0x001FA2, "Datron World Communications, Inc.", "DATRON-WORLD-COMMUNICATION" },
8087 { 0x001FA3, "T&W Electronics(Shenzhen)Co.,Ltd.", "T-W-ELECTRONICS-SHENZHEN" },
8088 { 0x001FA4, "ShenZhen Gongjin Electronics Co.,Ltd", "SHENZHEN-GONGJIN-ELECTRONICS" },
8089 { 0x001FA5, "Blue-White Industries", "BLUE-WHITE-INDUSTRIES" },
8090 { 0x001FA6, "Stilo srl", "STILO-SRL" },
8091 { 0x001FA7, "Sony Computer Entertainment Inc.", "SONY-ENTERTAINMENT" },
8092 { 0x001FA8, "Smart Energy Instruments Inc.", "SMART-ENERGY-INSTRUMENTS" },
8093 { 0x001FA9, "Atlanta DTH, Inc.", "ATLANTA-DTH" },
8094 { 0x001FAA, "Taseon, Inc.", "TASEON" },
8095 { 0x001FAB, "I.S HIGH TECH.INC", "I-S-HIGH-TECH" },
8096 { 0x001FAC, "Goodmill Systems Ltd", "GOODMILL" },
8097 { 0x001FAD, "Brown Innovations, Inc", "BROWN-INNOVATIONS" },
8098 { 0x001FAE, "Blick South Africa (Pty) Ltd", "BLICK-SOUTH-AFRICA-PTY" },
8099 { 0x001FAF, "NextIO, Inc.", "NEXTIO" },
8100 { 0x001FB0, "TimeIPS, Inc.", "TIMEIPS" },
8101 { 0x001FB1, "Cybertech Inc.", "CYBERTECH" },
8102 { 0x001FB2, "Sontheim Industrie Elektronik GmbH", "SONTHEIM-INDUSTRIE-ELEKTRONIK" },
8103 { 0x001FB3, "2Wire", "2WIRE" },
8104 { 0x001FB4, "SmartShare Systems", "SMARTSHARE" },
8105 { 0x001FB5, "I/O Interconnect Inc.", "I/O-INTERCONNECT" },
8106 { 0x001FB6, "Chi Lin Technology Co., Ltd.", "CHI-LIN" },
8107 { 0x001FB7, "WiMate Technologies Corp.", "WIMATE-TECHNOLOGIES" },
8108 { 0x001FB8, "Universal Remote Control, Inc.", "UNIVERSAL-REMOTE-CONTROL" },
8109 { 0x001FB9, "Paltronics", "PALTRONICS" },
8110 { 0x001FBA, "BoYoung Tech. & Marketing, Inc.", "BOYOUNG-TECH-MARKETING" },
8111 { 0x001FBB, "Xenatech Co.,LTD", "XENATECH" },
8112 { 0x001FBC, "EVGA Corporation", "EVGA" },
8113 { 0x001FBD, "Kyocera Wireless Corp.", "KYOCERA-WIRELESS" },
8114 { 0x001FBE, "Shenzhen Mopnet Industrial Co.,Ltd", "SHENZHEN-MOPNET-INDUSTRIAL" },
8115 { 0x001FBF, "Fulhua Microelectronics Corp. Taiwan Branch", "FULHUA-MICROELECTRONICS-TAIWAN-BRANCH" },
8116 { 0x001FC0, "Control Express Finland Oy", "CONTROL-EXPRESS-FINLAND-OY" },
8117 { 0x001FC1, "Hanlong Technology Co.,LTD", "HANLONG" },
8118 { 0x001FC2, "Jow Tong Technology Co Ltd", "JOW-TONG" },
8119 { 0x001FC3, "SmartSynch, Inc", "SMARTSYNCH" },
8120 { 0x001FC4, "ARRIS Group, Inc.", "ARRIS-GROUP" },
8121 { 0x001FC5, "Nintendo Co., Ltd.", "NINTENDO" },
8122 { 0x001FC6, "ASUSTek COMPUTER INC.", "ASUSTEK" },
8123 { 0x001FC7, "Casio Hitachi Mobile Comunications Co., Ltd.", "CASIO-HITACHI-MOBILE-COMUNICATIONS" },
8124 { 0x001FC8, "Up-Today Industrial Co., Ltd.", "UP-TODAY-INDUSTRIAL" },
8125 { 0x001FC9, "CISCO SYSTEMS, INC.", "CISCO" },
8126 { 0x001FCA, "CISCO SYSTEMS, INC.", "CISCO" },
8127 { 0x001FCB, "NIW Solutions", "NIW-SOLUTIONS" },
8128 { 0x001FCC, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8129 { 0x001FCD, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
8130 { 0x001FCE, "QTECH LLC", "QTECH-LLC" },
8131 { 0x001FCF, "MSI Technology GmbH", "MSI" },
8132 { 0x001FD0, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
8133 { 0x001FD1, "OPTEX CO.,LTD.", "OPTEX" },
8134 { 0x001FD2, "COMMTECH TECHNOLOGY MACAO COMMERCIAL OFFSHORE LTD.", "COMMTECH-MACAO-COMMERCIAL-OFFSHORE" },
8135 { 0x001FD3, "RIVA Networks Inc.", "RIVA-NETWORKS" },
8136 { 0x001FD4, "4IPNET, INC.", "4IPNET" },
8137 { 0x001FD5, "MICRORISC s.r.o.", "MICRORISC-S-R-O" },
8138 { 0x001FD6, "Shenzhen Allywll", "SHENZHEN-ALLYWLL" },
8139 { 0x001FD7, "TELERAD SA", "TELERAD" },
8140 { 0x001FD8, "A-TRUST COMPUTER CORPORATION", "A-TRUST" },
8141 { 0x001FD9, "RSD Communications Ltd", "RSD-COMMUNICATION" },
8142 { 0x001FDA, "Nortel Networks", "NORTEL-NETWORKS" },
8143 { 0x001FDB, "Network Supply Corp.,", "NETWORK-SUPPLY" },
8144 { 0x001FDC, "Mobile Safe Track Ltd", "MOBILE-SAFE-TRACK" },
8145 { 0x001FDD, "GDI LLC", "GDI-LLC" },
8146 { 0x001FDE, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8147 { 0x001FDF, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8148 { 0x001FE0, "EdgeVelocity Corp", "EDGEVELOCITY" },
8149 { 0x001FE1, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" },
8150 { 0x001FE2, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" },
8151 { 0x001FE3, "LG Electronics", "LG-ELECTRONICS" },
8152 { 0x001FE4, "Sony Ericsson Mobile Communications", "SONY-ERICSSON-MOBILE-COMMUNICATION" },
8153 { 0x001FE5, "In-Circuit GmbH", "IN-CIRCUIT" },
8154 { 0x001FE6, "Alphion Corporation", "ALPHION" },
8155 { 0x001FE7, "Simet", "SIMET" },
8156 { 0x001FE8, "KURUSUGAWA Electronics Industry Inc,.", "KURUSUGAWA-ELECTRONICS-INDUSTRY" },
8157 { 0x001FE9, "Printrex, Inc.", "PRINTREX" },
8158 { 0x001FEA, "Applied Media Technologies Corporation", "APPLIED-MEDIA-TECHNOLOGIES" },
8159 { 0x001FEB, "Trio Datacom Pty Ltd", "TRIO-DATACOM-PTY" },
8160 { 0x001FEC, "Synapse Électronique", "SYNAPSE-ÉLECTRONIQUE" },
8161 { 0x001FED, "Tecan Systems Inc.", "TECAN" },
8162 { 0x001FEE, "ubisys technologies GmbH", "UBISYS-TECHNOLOGIES" },
8163 { 0x001FEF, "SHINSEI INDUSTRIES CO.,LTD", "SHINSEI-INDUSTRIES" },
8164 { 0x001FF0, "Audio Partnership", "AUDIO-PARTNERSHIP" },
8165 { 0x001FF1, "Paradox Hellas S.A.", "PARADOX-HELLAS" },
8166 { 0x001FF2, "VIA Technologies, Inc.", "VIA-TECHNOLOGIES" },
8167 { 0x001FF3, "Apple", "APPLE" },
8168 { 0x001FF4, "Power Monitors, Inc.", "POWER-MONITORS" },
8169 { 0x001FF5, "Kongsberg Defence & Aerospace", "KONGSBERG-DEFENCE-AEROSPACE" },
8170 { 0x001FF6, "PS Audio International", "PS-AUDIO" },
8171 { 0x001FF7, "Nakajima All Precision Co., Ltd.", "NAKAJIMA-ALL-PRECISION" },
8172 { 0x001FF8, "Siemens AG, Sector Industry, Drive Technologies, Motion Control Systems", "SIEMENS-SECTOR-INDUSTRY-DRIVE-TECHNOLOGIES-MOTION-CONTROL" },
8173 { 0x001FF9, "Advanced Knowledge Associates", "ADVANCED-KNOWLEDGE-ASSOCIATES" },
8174 { 0x001FFA, "Coretree, Co, Ltd", "CORETREE" },
8175 { 0x001FFB, "Green Packet Bhd", "GREEN-PACKET-BHD" },
8176 { 0x001FFC, "Riccius+Sohn GmbH", "RICCIUS+SOHN" },
8177 { 0x001FFD, "Indigo Mobile Technologies Corp.", "INDIGO-MOBILE-TECHNOLOGIES" },
8178 { 0x001FFE, "HPN Supply Chain", "HPN-SUPPLY-CHAIN" },
8179 { 0x001FFF, "Respironics, Inc.", "RESPIRONICS" },
8180 { 0x002000, "LEXMARK INTERNATIONAL, INC.", "LEXMARK" },
8181 { 0x002001, "DSP SOLUTIONS, INC.", "DSP-SOLUTIONS" },
8182 { 0x002002, "SERITECH ENTERPRISE CO., LTD.", "SERITECH" },
8183 { 0x002003, "PIXEL POWER LTD.", "PIXEL-POWER" },
8184 { 0x002004, "YAMATAKE-HONEYWELL CO., LTD.", "YAMATAKE-HONEYWELL" },
22192 { 0x0060C7, "AMATI COMMUNICATIONS CORP.", "AMATI-COMMUNICATION" },
22193 { 0x00E0CA, "BEST DATA PRODUCTS", "BEST-DATA-PRODUCTS" },
22194 { 0x00E097, "CARRIER ACCESS CORPORATION", "CARRIER-ACCESS" },
22195 { 0x00E09F, "PIXEL VISION", "PIXEL-VISION" },
22196 { 0x00E0F5, "TELES AG", "TELES" },
22197 { 0x00E070, "DH TECHNOLOGY", "DH" },
22198 { 0x00E0B5, "ARDENT COMMUNICATIONS CORP.", "ARDENT-COMMUNICATION" },
22199 { 0x00E073, "NATIONAL AMUSEMENT NETWORK, INC.", "NATIONAL-AMUSEMENT-NETWORK" },
22200 { 0x00E0E8, "GRETACODER Data Systems AG", "GRETACODER-DATA" },
22201 { 0x00E016, "RAPID CITY COMMUNICATIONS", "RAPID-CITY-COMMUNICATION" },
22202 { 0x00E001, "STRAND LIGHTING LIMITED", "STRAND-LIGHTING" },
22203 { 0x00E082, "ANERMA", "ANERMA" },
22204 { 0x00E0EA, "INNOVAT COMMUNICATIONS, INC.", "INNOVAT-COMMUNICATION" },
22205 { 0x00E06A, "KAPSCH AG", "KAPSCH" },
22206 { 0x00E023, "TELRAD", "TELRAD" },
22207 { 0x00E0C3, "SAKAI SYSTEM DEVELOPMENT CORP.", "SAKAI-SYSTEM-DEVELOPMENT" },
22208 { 0x00601A, "KEITHLEY INSTRUMENTS", "KEITHLEY-INSTRUMENTS" },
22209 { 0x0060AF, "PACIFIC MICRO DATA, INC.", "PACIFIC-MICRO-DATA" },
22210 { 0x00601F, "STALLION TECHNOLOGIES", "STALLION-TECHNOLOGIES" },
22211 { 0x00608F, "TEKRAM TECHNOLOGY CO., LTD.", "TEKRAM" },
22212 { 0x0060C5, "ANCOT CORP.", "ANCOT" },
22213 { 0x006023, "PERICOM SEMICONDUCTOR CORP.", "PERICOM-SEMICONDUCTOR" },
22214 { 0x006063, "PSION DACOM PLC.", "PSION-DACOM-PLC" },
22215 { 0x00604F, "Tattile SRL ", "TATTILE-SRL" },
22216 { 0x0060E8, "HITACHI COMPUTER PRODUCTS (AMERICA), INC.", "HITACHI-PRODUCTS-AMERICA" },
22217 { 0x006072, "VXL INSTRUMENTS, LIMITED", "VXL-INSTRUMENTS" },
22218 { 0x006054, "CONTROLWARE GMBH", "CONTROLWARE" },
22219 { 0x00A0DC, "O.N. ELECTRONIC CO., LTD.", "O-N" },
22220 { 0x00A013, "TELTREND LTD.", "TELTREND" },
22221 { 0x00A0DF, "STS TECHNOLOGIES, INC.", "STS-TECHNOLOGIES" },
22222 { 0x00A061, "PURITAN BENNETT", "PURITAN-BENNETT" },
22223 { 0x00A0CE, "Ecessa", "ECESSA" },
22224 { 0x00A02A, "TRANCELL SYSTEMS", "TRANCELL" },
22225 { 0x00A02C, "interWAVE Communications", "INTERWAVE-COMMUNICATION" },
22226 { 0x00A077, "FUJITSU NEXION, INC.", "FUJITSU-NEXION" },
22227 { 0x00A020, "CITICORP/TTI", "CITICORP/TTI" },
22228 { 0x00A00D, "THE PANDA PROJECT", "THE-PANDA-PROJECT" },
22229 { 0x00A031, "HAZELTINE CORPORATION, MS 1-17", "HAZELTINE-MS-1-17" },
22230 { 0x00A041, "INFICON", "INFICON" },
22231 { 0x0060FA, "EDUCATIONAL TECHNOLOGY RESOURCES, INC.", "EDUCATIONAL-RESOURCES" },
22232 { 0x000288, "GLOBAL VILLAGE COMMUNICATION", "GLOBAL-VILLAGE-COMMUNICATION" },
22233 { 0x0060F9, "DIAMOND LANE COMMUNICATIONS", "DIAMOND-LANE-COMMUNICATION" },
22234 { 0x0060EA, "StreamLogic", "STREAMLOGIC" },
22235 { 0x0060EC, "HERMARY OPTO ELECTRONICS INC.", "HERMARY-OPTO-ELECTRONICS" },
22236 { 0x00604E, "CYCLE COMPUTER CORPORATION, INC.", "CYCLE" },
22237 { 0x00602C, "LINX Data Terminals, Inc.", "LINX-DATA-TERMINALS" },
22238 { 0x006028, "MACROVISION CORPORATION", "MACROVISION" },
22239 { 0x00606A, "MITSUBISHI WIRELESS COMMUNICATIONS. INC.", "MITSUBISHI-WIRELESS-COMMUNICATION" },
22240 { 0x00E021, "FREEGATE CORP.", "FREEGATE" },
22241 { 0x00E0AB, "DIMAT S.A.", "DIMAT" },
22242 { 0x00E0B6, "Entrada Networks", "ENTRADA-NETWORKS" },
22243 { 0x00E0EC, "CELESTICA INC.", "CELESTICA" },
22244 { 0x00E038, "PROXIMA CORPORATION", "PROXIMA" },
22245 { 0x00E090, "BECKMAN LAB. AUTOMATION DIV.", "BECKMAN-LAB-AUTOMATION-DIV" },
22246 { 0x00E02E, "SPC ELECTRONICS CORPORATION", "SPC-ELECTRONICS" },
22247 { 0x00E0F4, "INSIDE Technology A/S", "INSIDE-A/S" },
22248 { 0x00E03C, "AdvanSys", "ADVANSYS" },
22249 { 0x00E096, "SHIMADZU CORPORATION", "SHIMADZU" },
22250 { 0x00E0F1, "THAT CORPORATION", "THAT" },
22251 { 0x00A0D0, "TEN X TECHNOLOGY, INC.", "TEN-X" },
22252 { 0x00A0E0, "TENNYSON TECHNOLOGIES PTY LTD", "TENNYSON-TECHNOLOGIES-PTY" },
22253 { 0x00A099, "K-NET LTD.", "K-NET" },
22254 { 0x00A03D, "OPTO-22", "OPTO-22" },
22255 { 0x00A08C, "MultiMedia LANs, Inc.", "MULTIMEDIA-LANS" },
22256 { 0x1000E8, "NATIONAL SEMICONDUCTOR", "NATIONAL-SEMICONDUCTOR" },
22257 { 0x006076, "SCHLUMBERGER TECHNOLOGIES RETAIL PETROLEUM SYSTEMS", "SCHLUMBERGER-TECHNOLOGIES-RETAIL-PETROLEUM" },
22258 { 0x0060AE, "TRIO INFORMATION SYSTEMS AB", "TRIO-INFORMATION-AB" },
22259 { 0x00606C, "ARESCOM", "ARESCOM" },
22260 { 0x006032, "I-CUBE, INC.", "I-CUBE" },
22261 { 0x006060, "Data Innovations North America", "DATA-INNOVATIONS-NORTH-AMERICA" },
22262 { 0x00A0EB, "Encore Networks, Inc.", "ENCORE-NETWORKS" },
22263 { 0x00A0C1, "ORTIVUS MEDICAL AB", "ORTIVUS-MEDICAL-AB" },
22264 { 0x00A07D, "SEEQ TECHNOLOGY, INC.", "SEEQ" },
22265 { 0x00A0CF, "SOTAS, INC.", "SOTAS" },
22266 { 0x00A03A, "KUBOTEK CORPORATION", "KUBOTEK" },
22267 { 0x00A0D7, "KASTEN CHASE APPLIED RESEARCH", "KASTEN-CHASE-APPLIED-RESEARCH" },
22268 { 0x00A09D, "JOHNATHON FREEMAN TECHNOLOGIES", "JOHNATHON-FREEMAN-TECHNOLOGIES" },
22269 { 0x00A036, "APPLIED NETWORK TECHNOLOGY", "APPLIED-NETWORK" },
22270 { 0x00A0D2, "ALLIED TELESIS INTERNATIONAL CORPORATION", "ALLIED-TELESIS" },
22271 { 0x00A075, "MICRON TECHNOLOGY, INC.", "MICRON" },
22272 { 0x00A009, "WHITETREE NETWORK", "WHITETREE-NETWORK" },
22273 { 0x00A060, "ACER PERIPHERALS, INC.", "ACER-PERIPHERALS" },
22274 { 0x00A00C, "KINGMAX TECHNOLOGY, INC.", "KINGMAX" },
22275 { 0x0020FD, "ITV TECHNOLOGIES, INC.", "ITV-TECHNOLOGIES" },
22276 { 0x00200D, "CARL ZEISS", "CARL-ZEISS" },
22277 { 0x002091, "J125, NATIONAL SECURITY AGENCY", "J125-NATIONAL-SECURITY-AGENCY" },
22278 { 0x002054, "Sycamore Networks", "SYCAMORE-NETWORKS" },
22279 { 0x0020A7, "PAIRGAIN TECHNOLOGIES, INC.", "PAIRGAIN-TECHNOLOGIES" },
818522280 { 0x002005, "SIMPLE TECHNOLOGY", "SIMPLE" },
8186 { 0x002006, "GARRETT COMMUNICATIONS, INC.", "GARRETT-COMMUNICATION" },
8187 { 0x002007, "SFA, INC.", "SFA" },
8188 { 0x002008, "CABLE & COMPUTER TECHNOLOGY", "CABLE" },
8189 { 0x002009, "PACKARD BELL ELEC., INC.", "PACKARD-BELL-ELEC" },
8190 { 0x00200A, "SOURCE-COMM CORP.", "SOURCE-COMM" },
8191 { 0x00200B, "OCTAGON SYSTEMS CORP.", "OCTAGON" },
8192 { 0x00200C, "ADASTRA SYSTEMS CORP.", "ADASTRA" },
8193 { 0x00200D, "CARL ZEISS", "CARL-ZEISS" },
8194 { 0x00200E, "SATELLITE TECHNOLOGY MGMT, INC", "SATELLITE-MGMT" },
8195 { 0x00200F, "TANBAC CO., LTD.", "TANBAC" },
8196 { 0x002010, "JEOL SYSTEM TECHNOLOGY CO. LTD", "JEOL-SYSTEM" },
8197 { 0x002011, "CANOPUS CO., LTD.", "CANOPUS" },
8198 { 0x002012, "CAMTRONICS MEDICAL SYSTEMS", "CAMTRONICS-MEDICAL" },
8199 { 0x002013, "DIVERSIFIED TECHNOLOGY, INC.", "DIVERSIFIED" },
8200 { 0x002014, "GLOBAL VIEW CO., LTD.", "GLOBAL-VIEW" },
8201 { 0x002015, "ACTIS COMPUTER SA", "ACTIS" },
8202 { 0x002016, "SHOWA ELECTRIC WIRE & CABLE CO", "SHOWA-ELECTRIC-WIRE-CABLE" },
8203 { 0x002017, "ORBOTECH", "ORBOTECH" },
8204 { 0x002018, "CIS TECHNOLOGY INC.", "CIS" },
8205 { 0x002019, "OHLER GmbH", "OHLER" },
8206 { 0x00201A, "MRV Communications, Inc.", "MRV-COMMUNICATION" },
8207 { 0x00201B, "NORTHERN TELECOM/NETWORK", "NORTHERN-TELECOM/NETWORK" },
22281 { 0x00202B, "ADVANCED TELECOMMUNICATIONS MODULES, LTD.", "ADVANCED-TELECOMMUNICATIONS-MODULES" },
22282 { 0x002086, "MICROTECH ELECTRONICS LIMITED", "MICROTECH-ELECTRONICS" },
22283 { 0x002052, "RAGULA SYSTEMS", "RAGULA" },
22284 { 0x002090, "ADVANCED COMPRESSION TECHNOLOGY, INC.", "ADVANCED-COMPRESSION" },
22285 { 0x0020A3, "Harmonic, Inc", "HARMONIC" },
22286 { 0x00206A, "OSAKA COMPUTER CORP.", "OSAKA" },
22287 { 0x0020DB, "XNET TECHNOLOGY, INC.", "XNET" },
22288 { 0x0020A4, "MULTIPOINT NETWORKS", "MULTIPOINT-NETWORKS" },
820822289 { 0x00201C, "EXCEL, INC.", "EXCEL" },
8209 { 0x00201D, "KATANA PRODUCTS", "KATANA-PRODUCTS" },
22290 { 0x00209B, "ERSAT ELECTRONIC GMBH", "ERSAT" },
22291 { 0x0020C9, "VICTRON BV", "VICTRON" },
22292 { 0x0020D1, "MICROCOMPUTER SYSTEMS (M) SDN.", "MICROCOMPUTER-M-SDN" },
22293 { 0x002084, "OCE PRINTING SYSTEMS, GMBH", "OCE-PRINTING" },
22294 { 0x0020C2, "TEXAS MEMORY SYSTEMS, INC.", "TEXAS-MEMORY" },
22295 { 0x0020C8, "LARSCOM INCORPORATED", "LARSCOM-INCORPORATED" },
22296 { 0x0020EC, "TECHWARE SYSTEMS CORP.", "TECHWARE" },
22297 { 0x002083, "PRESTICOM INCORPORATED", "PRESTICOM-INCORPORATED" },
22298 { 0x00206D, "DATA RACE, INC.", "DATA-RACE" },
22299 { 0x00203A, "DIGITAL BI0METRICS INC.", "DIGITAL-BI0METRICS" },
22300 { 0x00A06C, "SHINDENGEN ELECTRIC MFG. CO., LTD.", "SHINDENGEN-ELECTRIC-MFG" },
22301 { 0x00A0EE, "NASHOBA NETWORKS", "NASHOBA-NETWORKS" },
22302 { 0x00A0FB, "TORAY ENGINEERING CO., LTD.", "TORAY-ENGINEERING" },
22303 { 0x00A0E3, "XKL SYSTEMS CORP.", "XKL" },
22304 { 0x00A01E, "EST CORPORATION", "EST" },
22305 { 0x00A080, "Tattile SRL ", "TATTILE-SRL" },
22306 { 0x00A0C2, "R.A. SYSTEMS CO., LTD.", "R-A" },
22307 { 0x00A0CB, "ARK TELECOMMUNICATIONS, INC.", "ARK-TELECOMMUNICATIONS" },
22308 { 0x00A074, "PERCEPTION TECHNOLOGY", "PERCEPTION" },
22309 { 0x00A06A, "Verilink Corporation", "VERILINK" },
22310 { 0x00A070, "COASTCOM", "COASTCOM" },
22311 { 0x00A079, "ALPS ELECTRIC (USA), INC.", "ALPS-ELECTRIC-USA" },
22312 { 0x002059, "MIRO COMPUTER PRODUCTS AG", "MIRO-PRODUCTS" },
22313 { 0x0020BC, "Long Reach Networks Pty Ltd", "LONG-REACH-NETWORKS-PTY" },
22314 { 0x0020AD, "LINQ SYSTEMS", "LINQ" },
22315 { 0x002046, "CIPRICO, INC.", "CIPRICO" },
22316 { 0x002071, "IBR GMBH", "IBR" },
22317 { 0x0020A2, "GALCOM NETWORKING LTD.", "GALCOM-NETWORKING" },
22318 { 0x002098, "HECTRONIC AB", "HECTRONIC-AB" },
22319 { 0x002065, "SUPERNET NETWORKING INC.", "SUPERNET-NETWORKING" },
22320 { 0x002094, "CUBIX CORPORATION", "CUBIX" },
22321 { 0x0020C3, "COUNTER SOLUTIONS LTD.", "COUNTER-SOLUTIONS" },
22322 { 0x0020A5, "API ENGINEERING", "API-ENGINEERING" },
22323 { 0x002070, "HYNET, LTD.", "HYNET" },
821022324 { 0x00201E, "NETQUEST CORPORATION", "NETQUEST" },
8211 { 0x00201F, "BEST POWER TECHNOLOGY, INC.", "BEST-POWER" },
8212 { 0x002020, "MEGATRON COMPUTER INDUSTRIES PTY, LTD.", "MEGATRON-INDUSTRIES-PTY" },
8213 { 0x002021, "ALGORITHMS SOFTWARE PVT. LTD.", "ALGORITHMS-SOFTWARE-PVT" },
8214 { 0x002022, "NMS Communications", "NMS-COMMUNICATION" },
8215 { 0x002023, "T.C. TECHNOLOGIES PTY. LTD", "T-C-TECHNOLOGIES-PTY" },
8216 { 0x002024, "PACIFIC COMMUNICATION SCIENCES", "PACIFIC-COMMUNICATION-SCIENCES" },
8217 { 0x002025, "CONTROL TECHNOLOGY, INC.", "CONTROL" },
8218 { 0x002026, "AMKLY SYSTEMS, INC.", "AMKLY" },
8219 { 0x002027, "MING FORTUNE INDUSTRY CO., LTD", "MING-FORTUNE-INDUSTRY" },
8220 { 0x002028, "WEST EGG SYSTEMS, INC.", "WEST-EGG" },
8221 { 0x002029, "TELEPROCESSING PRODUCTS, INC.", "TELEPROCESSING-PRODUCTS" },
8222 { 0x00202A, "N.V. DZINE", "N-V-DZINE" },
8223 { 0x00202B, "ADVANCED TELECOMMUNICATIONS MODULES, LTD.", "ADVANCED-TELECOMMUNICATIONS-MODULES" },
8224 { 0x00202C, "WELLTRONIX CO., LTD.", "WELLTRONIX" },
8225 { 0x00202D, "TAIYO CORPORATION", "TAIYO" },
22325 { 0x002097, "APPLIED SIGNAL TECHNOLOGY", "APPLIED-SIGNAL" },
22326 { 0x0020E8, "DATATREK CORPORATION", "DATATREK" },
22327 { 0x00204F, "DEUTSCHE AEROSPACE AG", "DEUTSCHE-AEROSPACE" },
822622328 { 0x00202E, "DAYSTAR DIGITAL", "DAYSTAR-DIGITAL" },
8227 { 0x00202F, "ZETA COMMUNICATIONS, LTD.", "ZETA-COMMUNICATION" },
8228 { 0x002030, "ANALOG & DIGITAL SYSTEMS", "ANALOG-DIGITAL" },
8229 { 0x002031, "Tattile SRL", "TATTILE-SRL" },
8230 { 0x002032, "ALCATEL TAISEL", "ALCATEL-TAISEL" },
8231 { 0x002033, "SYNAPSE TECHNOLOGIES, INC.", "SYNAPSE-TECHNOLOGIES" },
8232 { 0x002034, "ROTEC INDUSTRIEAUTOMATION GMBH", "ROTEC-INDUSTRIEAUTOMATION" },
8233 { 0x002035, "IBM Corp", "IBM" },
8234 { 0x002036, "BMC SOFTWARE", "BMC-SOFTWARE" },
8235 { 0x002037, "SEAGATE TECHNOLOGY", "SEAGATE" },
8236 { 0x002038, "VME MICROSYSTEMS INTERNATIONAL CORPORATION", "VME-MICROSYSTEMS" },
8237 { 0x002039, "SCINETS", "SCINETS" },
8238 { 0x00203A, "DIGITAL BI0METRICS INC.", "DIGITAL-BI0METRICS" },
8239 { 0x00203B, "WISDM LTD.", "WISDM" },
8240 { 0x00203C, "EUROTIME AB", "EUROTIME-AB" },
8241 { 0x00203D, "Honeywell ECC", "HONEYWELL-ECC" },
8242 { 0x00203E, "LogiCan Technologies, Inc.", "LOGICAN-TECHNOLOGIES" },
8243 { 0x00203F, "JUKI CORPORATION", "JUKI" },
8244 { 0x002040, "ARRIS Group, Inc.", "ARRIS-GROUP" },
8245 { 0x002041, "DATA NET", "DATA-NET" },
8246 { 0x002042, "DATAMETRICS CORP.", "DATAMETRICS" },
8247 { 0x002043, "NEURON COMPANY LIMITED", "NEURON-COMPANY" },
8248 { 0x002044, "GENITECH PTY LTD", "GENITECH-PTY" },
8249 { 0x002045, "ION Networks, Inc.", "ION-NETWORKS" },
8250 { 0x002046, "CIPRICO, INC.", "CIPRICO" },
8251 { 0x002047, "STEINBRECHER CORP.", "STEINBRECHER" },
8252 { 0x002048, "Marconi Communications", "MARCONI-COMMUNICATION" },
8253 { 0x002049, "COMTRON, INC.", "COMTRON" },
8254 { 0x00204A, "PRONET GMBH", "PRONET" },
8255 { 0x00204B, "AUTOCOMPUTER CO., LTD.", "AUTOCOMPUTER" },
8256 { 0x00204C, "MITRON COMPUTER PTE LTD.", "MITRON-PTE" },
8257 { 0x00204D, "INOVIS GMBH", "INOVIS" },
8258 { 0x00204E, "NETWORK SECURITY SYSTEMS, INC.", "NETWORK-SECURITY" },
8259 { 0x00204F, "DEUTSCHE AEROSPACE AG", "DEUTSCHE-AEROSPACE" },
8260 { 0x002050, "KOREA COMPUTER INC.", "KOREA" },
8261 { 0x002051, "Verilink Corporation", "VERILINK" },
8262 { 0x002052, "RAGULA SYSTEMS", "RAGULA" },
8263 { 0x002053, "HUNTSVILLE MICROSYSTEMS, INC.", "HUNTSVILLE-MICROSYSTEMS" },
8264 { 0x002054, "Sycamore Networks", "SYCAMORE-NETWORKS" },
8265 { 0x002055, "ALTECH CO., LTD.", "ALTECH" },
22329 { 0x0020B0, "GATEWAY DEVICES, INC.", "GATEWAY-DEVICES" },
22330 { 0x0020A9, "WHITE HORSE INDUSTRIAL", "WHITE-HORSE-INDUSTRIAL" },
22331 { 0x002061, "GarrettCom, Inc.", "GARRETTCOM" },
22332 { 0x0020C6, "NECTEC", "NECTEC" },
22333 { 0x0020D2, "RAD DATA COMMUNICATIONS, LTD.", "RAD-DATA-COMMUNICATION" },
22334 { 0x00A0F8, "Zebra Technologies Inc", "ZEBRA-TECHNOLOGIES" },
22335 { 0x00A025, "REDCOM LABS INC.", "REDCOM-LABS" },
22336 { 0x00A0D4, "RADIOLAN, INC.", "RADIOLAN" },
22337 { 0x00A08A, "BROOKTROUT TECHNOLOGY, INC.", "BROOKTROUT" },
22338 { 0x002093, "LANDINGS TECHNOLOGY CORP.", "LANDINGS" },
826622339 { 0x002056, "NEOPRODUCTS", "NEOPRODUCTS" },
8267 { 0x002057, "TITZE DATENTECHNIK GmbH", "TITZE-DATENTECHNIK" },
8268 { 0x002058, "ALLIED SIGNAL INC.", "ALLIED-SIGNAL" },
8269 { 0x002059, "MIRO COMPUTER PRODUCTS AG", "MIRO-PRODUCTS" },
8270 { 0x00205A, "COMPUTER IDENTICS", "IDENTICS" },
8271 { 0x00205B, "Kentrox, LLC", "KENTROX-LLC" },
8272 { 0x00205C, "InterNet Systems of Florida, Inc.", "INTERNET-OF-FLORIDA" },
8273 { 0x00205D, "NANOMATIC OY", "NANOMATIC-OY" },
8274 { 0x00205E, "CASTLE ROCK, INC.", "CASTLE-ROCK" },
8275 { 0x00205F, "GAMMADATA COMPUTER GMBH", "GAMMADATA" },
8276 { 0x002060, "ALCATEL ITALIA S.p.A.", "ALCATEL-ITALIA-S-P-A" },
8277 { 0x002061, "GarrettCom, Inc.", "GARRETTCOM" },
8278 { 0x002062, "SCORPION LOGIC, LTD.", "SCORPION-LOGIC" },
8279 { 0x002063, "WIPRO INFOTECH LTD.", "WIPRO-INFOTECH" },
8280 { 0x002064, "PROTEC MICROSYSTEMS, INC.", "PROTEC-MICROSYSTEMS" },
8281 { 0x002065, "SUPERNET NETWORKING INC.", "SUPERNET-NETWORKING" },
8282 { 0x002066, "GENERAL MAGIC, INC.", "GENERAL-MAGIC" },
8283 { 0x002067, "PRIVATE", "PRIVATE" },
8284 { 0x002068, "ISDYNE", "ISDYNE" },
8285 { 0x002069, "ISDN SYSTEMS CORPORATION", "ISDN" },
8286 { 0x00206A, "OSAKA COMPUTER CORP.", "OSAKA" },
8287 { 0x00206B, "KONICA MINOLTA HOLDINGS, INC.", "KONICA-MINOLTA-HOLDINGS" },
8288 { 0x00206C, "EVERGREEN TECHNOLOGY CORP.", "EVERGREEN" },
8289 { 0x00206D, "DATA RACE, INC.", "DATA-RACE" },
8290 { 0x00206E, "XACT, INC.", "XACT" },
8291 { 0x00206F, "FLOWPOINT CORPORATION", "FLOWPOINT" },
8292 { 0x002070, "HYNET, LTD.", "HYNET" },
8293 { 0x002071, "IBR GMBH", "IBR" },
8294 { 0x002072, "WORKLINK INNOVATIONS", "WORKLINK-INNOVATIONS" },
8295 { 0x002073, "FUSION SYSTEMS CORPORATION", "FUSION" },
8296 { 0x002074, "SUNGWOON SYSTEMS", "SUNGWOON" },
8297 { 0x002075, "MOTOROLA COMMUNICATION ISRAEL", "MOTOROLA-COMMUNICATION-ISRAEL" },
8298 { 0x002076, "REUDO CORPORATION", "REUDO" },
8299 { 0x002077, "KARDIOS SYSTEMS CORP.", "KARDIOS" },
8300 { 0x002078, "RUNTOP, INC.", "RUNTOP" },
8301 { 0x002079, "MIKRON GMBH", "MIKRON" },
8302 { 0x00207A, "WiSE Communications, Inc.", "WISE-COMMUNICATION" },
8303 { 0x00207B, "Intel Corporation", "INTEL" },
8304 { 0x00207C, "AUTEC GmbH", "AUTEC" },
8305 { 0x00207D, "ADVANCED COMPUTER APPLICATIONS", "ADVANCED-APPLICATIONS" },
8306 { 0x00207E, "FINECOM Co., Ltd.", "FINECOM" },
8307 { 0x00207F, "KYOEI SANGYO CO., LTD.", "KYOEI-SANGYO" },
8308 { 0x002080, "SYNERGY (UK) LTD.", "SYNERGY-UK" },
8309 { 0x002081, "TITAN ELECTRONICS", "TITAN-ELECTRONICS" },
8310 { 0x002082, "ONEAC CORPORATION", "ONEAC" },
8311 { 0x002083, "PRESTICOM INCORPORATED", "PRESTICOM-INCORPORATED" },
8312 { 0x002084, "OCE PRINTING SYSTEMS, GMBH", "OCE-PRINTING" },
8313 { 0x002085, "Eaton Corporation", "EATON" },
8314 { 0x002086, "MICROTECH ELECTRONICS LIMITED", "MICROTECH-ELECTRONICS" },
8315 { 0x002087, "MEMOTEC, INC.", "MEMOTEC" },
8316 { 0x002088, "GLOBAL VILLAGE COMMUNICATION", "GLOBAL-VILLAGE-COMMUNICATION" },
8317 { 0x002089, "T3PLUS NETWORKING, INC.", "T3PLUS-NETWORKING" },
8318 { 0x00208A, "SONIX COMMUNICATIONS, LTD.", "SONIX-COMMUNICATION" },
8319 { 0x00208B, "LAPIS TECHNOLOGIES, INC.", "LAPIS-TECHNOLOGIES" },
8320 { 0x00208C, "GALAXY NETWORKS, INC.", "GALAXY-NETWORKS" },
8321 { 0x00208D, "CMD TECHNOLOGY", "CMD" },
8322 { 0x00208E, "CHEVIN SOFTWARE ENG. LTD.", "CHEVIN-SOFTWARE-ENG" },
8323 { 0x00208F, "ECI TELECOM LTD.", "ECI-TELECOM" },
8324 { 0x002090, "ADVANCED COMPRESSION TECHNOLOGY, INC.", "ADVANCED-COMPRESSION" },
8325 { 0x002091, "J125, NATIONAL SECURITY AGENCY", "J125-NATIONAL-SECURITY-AGENCY" },
8326 { 0x002092, "CHESS ENGINEERING B.V.", "CHESS-ENGINEERING" },
8327 { 0x002093, "LANDINGS TECHNOLOGY CORP.", "LANDINGS" },
8328 { 0x002094, "CUBIX CORPORATION", "CUBIX" },
8329 { 0x002095, "RIVA ELECTRONICS", "RIVA-ELECTRONICS" },
8330 { 0x002096, "Invensys", "INVENSYS" },
8331 { 0x002097, "APPLIED SIGNAL TECHNOLOGY", "APPLIED-SIGNAL" },
8332 { 0x002098, "HECTRONIC AB", "HECTRONIC-AB" },
8333 { 0x002099, "BON ELECTRIC CO., LTD.", "BON-ELECTRIC" },
8334 { 0x00209A, "THE 3DO COMPANY", "THE-3DO-COMPANY" },
8335 { 0x00209B, "ERSAT ELECTRONIC GMBH", "ERSAT" },
8336 { 0x00209C, "PRIMARY ACCESS CORP.", "PRIMARY-ACCESS" },
8337 { 0x00209D, "LIPPERT AUTOMATIONSTECHNIK", "LIPPERT-AUTOMATIONSTECHNIK" },
8338 { 0x00209E, "BROWN'S OPERATING SYSTEM SERVICES, LTD.", "BROWN-S-OPERATING-SYSTEM-SERVICES" },
8339 { 0x00209F, "MERCURY COMPUTER SYSTEMS, INC.", "MERCURY" },
8340 { 0x0020A0, "OA LABORATORY CO., LTD.", "OA-LABORATORY" },
8341 { 0x0020A1, "DOVATRON", "DOVATRON" },
8342 { 0x0020A2, "GALCOM NETWORKING LTD.", "GALCOM-NETWORKING" },
8343 { 0x0020A3, "Harmonic, Inc", "HARMONIC" },
8344 { 0x0020A4, "MULTIPOINT NETWORKS", "MULTIPOINT-NETWORKS" },
8345 { 0x0020A5, "API ENGINEERING", "API-ENGINEERING" },
834622340 { 0x0020A6, "Proxim Wireless", "PROXIM-WIRELESS" },
8347 { 0x0020A7, "PAIRGAIN TECHNOLOGIES, INC.", "PAIRGAIN-TECHNOLOGIES" },
8348 { 0x0020A8, "SAST TECHNOLOGY CORP.", "SAST" },
8349 { 0x0020A9, "WHITE HORSE INDUSTRIAL", "WHITE-HORSE-INDUSTRIAL" },
8350 { 0x0020AA, "Ericsson Television Limited", "ERICSSON-TELEVISION" },
8351 { 0x0020AB, "MICRO INDUSTRIES CORP.", "MICRO-INDUSTRIES" },
8352 { 0x0020AC, "INTERFLEX DATENSYSTEME GMBH", "INTERFLEX-DATENSYSTEME" },
8353 { 0x0020AD, "LINQ SYSTEMS", "LINQ" },
8354 { 0x0020AE, "ORNET DATA COMMUNICATION TECH.", "ORNET-DATA-COMMUNICATION-TECH" },
8355 { 0x0020AF, "3COM CORPORATION", "3COM" },
8356 { 0x0020B0, "GATEWAY DEVICES, INC.", "GATEWAY-DEVICES" },
8357 { 0x0020B1, "COMTECH RESEARCH INC.", "COMTECH-RESEARCH" },
8358 { 0x0020B2, "GKD Gesellschaft Fur Kommunikation Und Datentechnik", "GKD-GESELLSCHAFT-FUR-KOMMUNIKATION-UND-DATENTECHNIK" },
8359 { 0x0020B3, "Tattile SRL", "TATTILE-SRL" },
8360 { 0x0020B4, "TERMA ELEKTRONIK AS", "TERMA-ELEKTRONIK-AS" },
8361 { 0x0020B5, "YASKAWA ELECTRIC CORPORATION", "YASKAWA-ELECTRIC" },
8362 { 0x0020B6, "AGILE NETWORKS, INC.", "AGILE-NETWORKS" },
8363 { 0x0020B7, "NAMAQUA COMPUTERWARE", "NAMAQUA-COMPUTERWARE" },
8364 { 0x0020B8, "PRIME OPTION, INC.", "PRIME-OPTION" },
8365 { 0x0020B9, "METRICOM, INC.", "METRICOM" },
8366 { 0x0020BA, "CENTER FOR HIGH PERFORMANCE", "CENTER-FOR-HIGH-PERFORMANCE" },
8367 { 0x0020BB, "ZAX CORPORATION", "ZAX" },
8368 { 0x0020BC, "Long Reach Networks Pty Ltd", "LONG-REACH-NETWORKS-PTY" },
8369 { 0x0020BD, "NIOBRARA R & D CORPORATION", "NIOBRARA-R-D" },
8370 { 0x0020BE, "LAN ACCESS CORP.", "LAN-ACCESS" },
8371 { 0x0020BF, "AEHR TEST SYSTEMS", "AEHR-TEST" },
8372 { 0x0020C0, "PULSE ELECTRONICS, INC.", "PULSE-ELECTRONICS" },
8373 { 0x0020C1, "SAXA, Inc.", "SAXA" },
8374 { 0x0020C2, "TEXAS MEMORY SYSTEMS, INC.", "TEXAS-MEMORY" },
8375 { 0x0020C3, "COUNTER SOLUTIONS LTD.", "COUNTER-SOLUTIONS" },
8376 { 0x0020C4, "INET,INC.", "INET" },
8377 { 0x0020C5, "EAGLE TECHNOLOGY", "EAGLE" },
8378 { 0x0020C6, "NECTEC", "NECTEC" },
8379 { 0x0020C7, "AKAI Professional M.I. Corp.", "AKAI-PROFESSIONAL-M-I" },
8380 { 0x0020C8, "LARSCOM INCORPORATED", "LARSCOM-INCORPORATED" },
8381 { 0x0020C9, "VICTRON BV", "VICTRON" },
8382 { 0x0020CA, "DIGITAL OCEAN", "DIGITAL-OCEAN" },
8383 { 0x0020CB, "PRETEC ELECTRONICS CORP.", "PRETEC-ELECTRONICS" },
8384 { 0x0020CC, "DIGITAL SERVICES, LTD.", "DIGITAL-SERVICES" },
8385 { 0x0020CD, "HYBRID NETWORKS, INC.", "HYBRID-NETWORKS" },
8386 { 0x0020CE, "LOGICAL DESIGN GROUP, INC.", "LOGICAL-DESIGN-GROUP" },
8387 { 0x0020CF, "TEST & MEASUREMENT SYSTEMS INC", "TEST-MEASUREMENT" },
8388 { 0x0020D0, "VERSALYNX CORPORATION", "VERSALYNX" },
8389 { 0x0020D1, "MICROCOMPUTER SYSTEMS (M) SDN.", "MICROCOMPUTER-M-SDN" },
8390 { 0x0020D2, "RAD DATA COMMUNICATIONS, LTD.", "RAD-DATA-COMMUNICATION" },
8391 { 0x0020D3, "OST (OUEST STANDARD TELEMATIQU", "OST-OUEST-STANDARD-TELEMATIQU" },
8392 { 0x0020D4, "CABLETRON - ZEITTNET INC.", "CABLETRON---ZEITTNET" },
8393 { 0x0020D5, "VIPA GMBH", "VIPA" },
8394 { 0x0020D6, "BREEZECOM", "BREEZECOM" },
8395 { 0x0020D7, "JAPAN MINICOMPUTER SYSTEMS CO., Ltd.", "JAPAN-MINICOMPUTER" },
8396 { 0x0020D8, "Nortel Networks", "NORTEL-NETWORKS" },
8397 { 0x0020D9, "PANASONIC TECHNOLOGIES, INC./MIECO-US", "PANASONIC-TECHNOLOGIES-/MIECO-US" },
8398 { 0x0020DA, "Alcatel North America ESD", "ALCATEL-NORTH-AMERICA-ESD" },
8399 { 0x0020DB, "XNET TECHNOLOGY, INC.", "XNET" },
8400 { 0x0020DC, "DENSITRON TAIWAN LTD.", "DENSITRON-TAIWAN" },
8401 { 0x0020DD, "Cybertec Pty Ltd", "CYBERTEC-PTY" },
8402 { 0x0020DE, "JAPAN DIGITAL LABORAT'Y CO.LTD", "JAPAN-DIGITAL-LABORAT-Y" },
8403 { 0x0020DF, "KYOSAN ELECTRIC MFG. CO., LTD.", "KYOSAN-ELECTRIC-MFG" },
8404 { 0x0020E0, "Actiontec Electronics, Inc.", "ACTIONTEC-ELECTRONICS" },
8405 { 0x0020E1, "ALAMAR ELECTRONICS", "ALAMAR-ELECTRONICS" },
8406 { 0x0020E2, "INFORMATION RESOURCE ENGINEERING", "INFORMATION-RESOURCE-ENGINEERING" },
8407 { 0x0020E3, "MCD KENCOM CORPORATION", "MCD-KENCOM" },
8408 { 0x0020E4, "HSING TECH ENTERPRISE CO., LTD", "HSING-TECH" },
8409 { 0x0020E5, "APEX DATA, INC.", "APEX-DATA" },
8410 { 0x0020E6, "LIDKOPING MACHINE TOOLS AB", "LIDKOPING-MACHINE-TOOLS-AB" },
8411 { 0x0020E7, "B&W NUCLEAR SERVICE COMPANY", "B-W-NUCLEAR-SERVICE-COMPANY" },
8412 { 0x0020E8, "DATATREK CORPORATION", "DATATREK" },
8413 { 0x0020E9, "DANTEL", "DANTEL" },
8414 { 0x0020EA, "EFFICIENT NETWORKS, INC.", "EFFICIENT-NETWORKS" },
8415 { 0x0020EB, "CINCINNATI MICROWAVE, INC.", "CINCINNATI-MICROWAVE" },
8416 { 0x0020EC, "TECHWARE SYSTEMS CORP.", "TECHWARE" },
8417 { 0x0020ED, "GIGA-BYTE TECHNOLOGY CO., LTD.", "GIGA-BYTE" },
8418 { 0x0020EE, "GTECH CORPORATION", "GTECH" },
8419 { 0x0020EF, "USC CORPORATION", "USC" },
8420 { 0x0020F0, "UNIVERSAL MICROELECTRONICS CO.", "UNIVERSAL-MICROELECTRONICS" },
8421 { 0x0020F1, "ALTOS INDIA LIMITED", "ALTOS-INDIA" },
8422 { 0x0020F2, "Oracle Corporation", "ORACLE" },
8423 { 0x0020F3, "RAYNET CORPORATION", "RAYNET" },
8424 { 0x0020F4, "SPECTRIX CORPORATION", "SPECTRIX" },
8425 { 0x0020F5, "PANDATEL AG", "PANDATEL" },
8426 { 0x0020F6, "NET TEK AND KARLNET, INC.", "NET-TEK-AND-KARLNET" },
8427 { 0x0020F7, "CYBERDATA CORPORATION", "CYBERDATA" },
8428 { 0x0020F8, "CARRERA COMPUTERS, INC.", "CARRERA-COMPUTERS" },
8429 { 0x0020F9, "PARALINK NETWORKS, INC.", "PARALINK-NETWORKS" },
8430 { 0x0020FA, "GDE SYSTEMS, INC.", "GDE" },
8431 { 0x0020FB, "OCTEL COMMUNICATIONS CORP.", "OCTEL-COMMUNICATION" },
8432 { 0x0020FC, "MATROX", "MATROX" },
8433 { 0x0020FD, "ITV TECHNOLOGIES, INC.", "ITV-TECHNOLOGIES" },
8434 { 0x0020FE, "TOPWARE INC. / GRAND COMPUTER", "TOPWARE-/-GRAND" },
8435 { 0x0020FF, "SYMMETRICAL TECHNOLOGIES", "SYMMETRICAL-TECHNOLOGIES" },
8436 { 0x002100, "GemTek Technology Co., Ltd.", "GEMTEK" },
8437 { 0x002101, "Aplicaciones Electronicas Quasar (AEQ)", "APLICACIONES-ELECTRONICAS-QUASAR-AEQ" },
8438 { 0x002102, "UpdateLogic Inc.", "UPDATELOGIC" },
8439 { 0x002103, "GHI Electronics, LLC", "GHI-ELECTRONICS-LLC" },
8440 { 0x002104, "Gigaset Communications GmbH", "GIGASET-COMMUNICATION" },
8441 { 0x002105, "Alcatel-Lucent", "ALCATEL-LUCENT" },
8442 { 0x002106, "RIM Testing Services", "RIM-TESTING-SERVICES" },
8443 { 0x002107, "Seowonintech Co Ltd.", "SEOWONINTECH" },
8444 { 0x002108, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8445 { 0x002109, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8446 { 0x00210A, "byd:sign Corporation", "BYD:SIGN" },
8447 { 0x00210B, "GEMINI TRAZE RFID PVT. LTD.", "GEMINI-TRAZE-RFID-PVT" },
8448 { 0x00210C, "Cymtec Systems, Inc.", "CYMTEC" },
8449 { 0x00210D, "SAMSIN INNOTEC", "SAMSIN-INNOTEC" },
8450 { 0x00210E, "Orpak Systems L.T.D.", "ORPAK-L-T-D" },
8451 { 0x00210F, "Cernium Corp", "CERNIUM" },
8452 { 0x002110, "Clearbox Systems", "CLEARBOX" },
8453 { 0x002111, "Uniphone Inc.", "UNIPHONE" },
8454 { 0x002112, "WISCOM SYSTEM CO.,LTD", "WISCOM-SYSTEM" },
8455 { 0x002113, "Padtec S/A", "PADTEC-S/A" },
8456 { 0x002114, "Hylab Technology Inc.", "HYLAB" },
8457 { 0x002115, "PHYWE Systeme GmbH & Co. KG", "PHYWE-SYSTEME" },
8458 { 0x002116, "Transcon Electronic Systems, spol. s r. o.", "TRANSCON-SPOL-S-R-O" },
8459 { 0x002117, "Tellord", "TELLORD" },
8460 { 0x002118, "Athena Tech, Inc.", "ATHENA-TECH" },
8461 { 0x002119, "Samsung Electro-Mechanics", "SAMSUNG-ELECTRO-MECHANICS" },
8462 { 0x00211A, "LInTech Corporation", "LINTECH" },
8463 { 0x00211B, "CISCO SYSTEMS, INC.", "CISCO" },
8464 { 0x00211C, "CISCO SYSTEMS, INC.", "CISCO" },
8465 { 0x00211D, "Dataline AB", "DATALINE-AB" },
8466 { 0x00211E, "ARRIS Group, Inc.", "ARRIS-GROUP" },
8467 { 0x00211F, "SHINSUNG DELTATECH CO.,LTD.", "SHINSUNG-DELTATECH" },
8468 { 0x002120, "Sequel Technologies", "SEQUEL-TECHNOLOGIES" },
8469 { 0x002121, "VRmagic GmbH", "VRMAGIC" },
8470 { 0x002122, "Chip-pro Ltd.", "CHIP-PRO" },
8471 { 0x002123, "Aerosat Avionics", "AEROSAT-AVIONICS" },
8472 { 0x002124, "Optos Plc", "OPTOS-PLC" },
8473 { 0x002125, "KUK JE TONG SHIN Co.,LTD", "KUK-JE-TONG-SHIN" },
8474 { 0x002126, "Shenzhen Torch Equipment Co., Ltd.", "SHENZHEN-TORCH-EQUIPMENT" },
8475 { 0x002127, "TP-LINK Technology Co., Ltd.", "TP-LINK" },
8476 { 0x002128, "Oracle Corporation", "ORACLE" },
8477 { 0x002129, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
8478 { 0x00212A, "Audiovox Corporation", "AUDIOVOX" },
8479 { 0x00212B, "MSA Auer", "MSA-AUER" },
8480 { 0x00212C, "SemIndia System Private Limited", "SEMINDIA-SYSTEM-PRIVATE" },
8481 { 0x00212D, "SCIMOLEX CORPORATION", "SCIMOLEX" },
8482 { 0x00212E, "dresden-elektronik", "DRESDEN-ELEKTRONIK" },
8483 { 0x00212F, "Phoebe Micro Inc.", "PHOEBE-MICRO" },
8484 { 0x002130, "Keico Hightech Inc.", "KEICO-HIGHTECH" },
8485 { 0x002131, "Blynke Inc.", "BLYNKE" },
8486 { 0x002132, "Masterclock, Inc.", "MASTERCLOCK" },
8487 { 0x002133, "Building B, Inc", "BUILDING-B" },
8488 { 0x002134, "Brandywine Communications", "BRANDYWINE-COMMUNICATION" },
8489 { 0x002135, "ALCATEL-LUCENT", "ALCATEL-LUCENT" },
8490 { 0x002136, "ARRIS Group, Inc.", "ARRIS-GROUP" },
8491 { 0x002137, "Bay Controls, LLC", "BAY-CONTROLS-LLC" },
8492 { 0x002138, "Cepheid", "CEPHEID" },
8493 { 0x002139, "Escherlogic Inc.", "ESCHERLOGIC" },
8494 { 0x00213A, "Winchester Systems Inc.", "WINCHESTER" },
8495 { 0x00213B, "Berkshire Products, Inc", "BERKSHIRE-PRODUCTS" },
8496 { 0x00213C, "AliphCom", "ALIPHCOM" },
8497 { 0x00213D, "Cermetek Microelectronics, Inc.", "CERMETEK-MICROELECTRONICS" },
8498 { 0x00213E, "TomTom", "TOMTOM" },
8499 { 0x00213F, "A-Team Technology Ltd.", "A-TEAM" },
8500 { 0x002140, "EN Technologies Inc.", "EN-TECHNOLOGIES" },
8501 { 0x002141, "RADLIVE", "RADLIVE" },
8502 { 0x002142, "Advanced Control Systems doo", "ADVANCED-CONTROL-DOO" },
8503 { 0x002143, "ARRIS Group, Inc.", "ARRIS-GROUP" },
8504 { 0x002144, "SS Telecoms", "SS-TELECOMS" },
8505 { 0x002145, "Semptian Technologies Ltd.", "SEMPTIAN-TECHNOLOGIES" },
8506 { 0x002146, "Sanmina-SCI", "SANMINA-SCI" },
8507 { 0x002147, "Nintendo Co., Ltd.", "NINTENDO" },
8508 { 0x002148, "Kaco Solar Korea", "KACO-SOLAR-KOREA" },
8509 { 0x002149, "China Daheng Group ,Inc.", "CHINA-DAHENG-GROUP" },
8510 { 0x00214A, "Pixel Velocity, Inc", "PIXEL-VELOCITY" },
8511 { 0x00214B, "Shenzhen HAMP Science & Technology Co.,Ltd", "SHENZHEN-HAMP-SCIENCE" },
8512 { 0x00214C, "SAMSUNG ELECTRONICS CO., LTD.", "SAMSUNG-ELECTRONICS" },
8513 { 0x00214D, "Guangzhou Skytone Transmission Technology Com. Ltd.", "GUANGZHOU-SKYTONE-TRANSMISSION-COM" },
8514 { 0x00214E, "GS Yuasa Power Supply Ltd.", "GS-YUASA-POWER-SUPPLY" },
8515 { 0x00214F, "ALPS Electric Co., Ltd", "ALPS-ELECTRIC" },
8516 { 0x002150, "EYEVIEW ELECTRONICS", "EYEVIEW-ELECTRONICS" },
8517 { 0x002151, "Millinet Co., Ltd.", "MILLINET" },
8518 { 0x002152, "General Satellite Research & Development Limited", "GENERAL-SATELLITE-RESEARCH-DEVELOPMENT" },
8519 { 0x002153, "SeaMicro Inc.", "SEAMICRO" },
8520 { 0x002154, "D-TACQ Solutions Ltd", "D-TACQ-SOLUTIONS" },
8521 { 0x002155, "CISCO SYSTEMS, INC.", "CISCO" },
8522 { 0x002156, "CISCO SYSTEMS, INC.", "CISCO" },
8523 { 0x002157, "National Datacast, Inc.", "NATIONAL-DATACAST" },
8524 { 0x002158, "Style Flying Technology Co.", "STYLE-FLYING" },
8525 { 0x002159, "Juniper Networks", "JUNIPER-NETWORKS" },
8526 { 0x00215A, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
8527 { 0x00215B, "Inotive", "INOTIVE" },
8528 { 0x00215C, "Intel Corporate", "INTEL-CORPORATE" },
8529 { 0x00215D, "Intel Corporate", "INTEL-CORPORATE" },
8530 { 0x00215E, "IBM Corp", "IBM" },
8531 { 0x00215F, "IHSE GmbH", "IHSE" },
8532 { 0x002160, "Hidea Solutions Co. Ltd.", "HIDEA-SOLUTIONS" },
8533 { 0x002161, "Yournet Inc.", "YOURNET" },
8534 { 0x002162, "Nortel", "NORTEL" },
8535 { 0x002163, "ASKEY COMPUTER CORP", "ASKEY" },
8536 { 0x002164, "Special Design Bureau for Seismic Instrumentation", "SPECIAL-DESIGN-BUREAU-FOR-SEISMIC-INSTRUMENTATION" },
8537 { 0x002165, "Presstek Inc.", "PRESSTEK" },
8538 { 0x002166, "NovAtel Inc.", "NOVATEL" },
8539 { 0x002167, "HWA JIN T&I Corp.", "HWA-JIN-T-I" },
8540 { 0x002168, "iVeia, LLC", "IVEIA-LLC" },
8541 { 0x002169, "Prologix, LLC.", "PROLOGIX-LLC" },
8542 { 0x00216A, "Intel Corporate", "INTEL-CORPORATE" },
8543 { 0x00216B, "Intel Corporate", "INTEL-CORPORATE" },
8544 { 0x00216C, "ODVA", "ODVA" },
8545 { 0x00216D, "Soltech Co., Ltd.", "SOLTECH" },
8546 { 0x00216E, "Function ATI (Huizhou) Telecommunications Co., Ltd.", "FUNCTION-ATI-HUIZHOU-TELECOMMUNICATIONS" },
8547 { 0x00216F, "SymCom, Inc.", "SYMCOM" },
8548 { 0x002170, "Dell Inc", "DELL" },
8549 { 0x002171, "Wesung TNC Co., Ltd.", "WESUNG-TNC" },
8550 { 0x002172, "Seoultek Valley", "SEOULTEK-VALLEY" },
8551 { 0x002173, "Ion Torrent Systems, Inc.", "ION-TORRENT" },
8552 { 0x002174, "AvaLAN Wireless", "AVALAN-WIRELESS" },
8553 { 0x002175, "Pacific Satellite International Ltd.", "PACIFIC-SATELLITE" },
8554 { 0x002176, "YMax Telecom Ltd.", "YMAX-TELECOM" },
8555 { 0x002177, "W. L. Gore & Associates", "W-L-GORE-ASSOCIATES" },
8556 { 0x002178, "Matuschek Messtechnik GmbH", "MATUSCHEK-MESSTECHNIK" },
8557 { 0x002179, "IOGEAR, Inc.", "IOGEAR" },
8558 { 0x00217A, "Sejin Electron, Inc.", "SEJIN-ELECTRON" },
8559 { 0x00217B, "Bastec AB", "BASTEC-AB" },
8560 { 0x00217C, "2Wire", "2WIRE" },
8561 { 0x00217D, "PYXIS S.R.L.", "PYXIS-S-R-L" },
8562 { 0x00217E, "Telit Communication s.p.a", "TELIT-COMMUNICATION-S-P-A" },
8563 { 0x00217F, "Intraco Technology Pte Ltd", "INTRACO-PTE" },
8564 { 0x002180, "ARRIS Group, Inc.", "ARRIS-GROUP" },
8565 { 0x002181, "Si2 Microsystems Limited", "SI2-MICROSYSTEMS" },
8566 { 0x002182, "SandLinks Systems, Ltd.", "SANDLINKS" },
8567 { 0x002183, "VATECH HYDRO", "VATECH-HYDRO" },
8568 { 0x002184, "POWERSOFT SRL", "POWERSOFT-SRL" },
8569 { 0x002185, "MICRO-STAR INT'L CO.,LTD.", "MICRO-STAR" },
8570 { 0x002186, "Universal Global Scientific Industrial Co., Ltd", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
8571 { 0x002187, "Imacs GmbH", "IMACS" },
8572 { 0x002188, "EMC Corporation", "EMC" },
8573 { 0x002189, "AppTech, Inc.", "APPTECH" },
8574 { 0x00218A, "Electronic Design and Manufacturing Company", "DESIGN-AND-MANUFACTURING-COMPANY" },
8575 { 0x00218B, "Wescon Technology, Inc.", "WESCON" },
8576 { 0x00218C, "TopControl GMBH", "TOPCONTROL" },
8577 { 0x00218D, "AP Router Ind. Eletronica LTDA", "AP-ROUTER-IND-ELETRONICA-LTDA" },
8578 { 0x00218E, "MEKICS CO., LTD.", "MEKICS" },
8579 { 0x00218F, "Avantgarde Acoustic Lautsprechersysteme GmbH", "AVANTGARDE-ACOUSTIC-LAUTSPRECHERSYSTEME" },
8580 { 0x002190, "Goliath Solutions", "GOLIATH-SOLUTIONS" },
8581 { 0x002191, "D-Link Corporation", "D-LINK" },
8582 { 0x002192, "Baoding Galaxy Electronic Technology Co.,Ltd", "BAODING-GALAXY" },
8583 { 0x002193, "Videofon MV", "VIDEOFON-MV" },
8584 { 0x002194, "Ping Communication", "PING-COMMUNICATION" },
8585 { 0x002195, "GWD Media Limited", "GWD-MEDIA" },
8586 { 0x002196, "Telsey S.p.A.", "TELSEY-S-P-A" },
8587 { 0x002197, "ELITEGROUP COMPUTER SYSTEM", "ELITEGROUP-SYSTEM" },
8588 { 0x002198, "Thai Radio Co, LTD", "THAI-RADIO" },
8589 { 0x002199, "Vacon Plc", "VACON-PLC" },
8590 { 0x00219A, "Cambridge Visual Networks Ltd", "CAMBRIDGE-VISUAL-NETWORKS" },
8591 { 0x00219B, "Dell Inc", "DELL" },
8592 { 0x00219C, "Honeywld Technology Corp.", "HONEYWLD" },
8593 { 0x00219D, "Adesys BV", "ADESYS" },
8594 { 0x00219E, "Sony Ericsson Mobile Communications", "SONY-ERICSSON-MOBILE-COMMUNICATION" },
8595 { 0x00219F, "SATEL OY", "SATEL-OY" },
8596 { 0x0021A0, "CISCO SYSTEMS, INC.", "CISCO" },
8597 { 0x0021A1, "CISCO SYSTEMS, INC.", "CISCO" },
8598 { 0x0021A2, "EKE-Electronics Ltd.", "EKE-ELECTRONICS" },
8599 { 0x0021A3, "Micromint", "MICROMINT" },
8600 { 0x0021A4, "Dbii Networks", "DBII-NETWORKS" },
8601 { 0x0021A5, "ERLPhase Power Technologies Ltd.", "ERLPHASE-POWER-TECHNOLOGIES" },
8602 { 0x0021A6, "Videotec Spa", "VIDEOTEC-SPA" },
8603 { 0x0021A7, "Hantle System Co., Ltd.", "HANTLE-SYSTEM" },
8604 { 0x0021A8, "Telephonics Corporation", "TELEPHONICS" },
8605 { 0x0021A9, "Mobilink Telecom Co.,Ltd", "MOBILINK-TELECOM" },
8606 { 0x0021AA, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8607 { 0x0021AB, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8608 { 0x0021AC, "Infrared Integrated Systems Ltd", "INFRARED-INTEGRATED" },
8609 { 0x0021AD, "Nordic ID Oy", "NORDIC-ID-OY" },
8610 { 0x0021AE, "ALCATEL-LUCENT FRANCE - WTD", "ALCATEL-LUCENT-FRANCE---WTD" },
8611 { 0x0021AF, "Radio Frequency Systems", "RADIO-FREQUENCY" },
8612 { 0x0021B0, "Tyco Telecommunications", "TYCO-TELECOMMUNICATIONS" },
8613 { 0x0021B1, "DIGITAL SOLUTIONS LTD", "DIGITAL-SOLUTIONS" },
8614 { 0x0021B2, "Fiberblaze A/S", "FIBERBLAZE-A/S" },
8615 { 0x0021B3, "Ross Controls", "ROSS-CONTROLS" },
8616 { 0x0021B4, "APRO MEDIA CO., LTD", "APRO-MEDIA" },
8617 { 0x0021B5, "Galvanic Ltd", "GALVANIC" },
8618 { 0x0021B6, "Triacta Power Technologies Inc.", "TRIACTA-POWER-TECHNOLOGIES" },
8619 { 0x0021B7, "Lexmark International Inc.", "LEXMARK" },
8620 { 0x0021B8, "Inphi Corporation", "INPHI" },
8621 { 0x0021B9, "Universal Devices Inc.", "UNIVERSAL-DEVICES" },
8622 { 0x0021BA, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8623 { 0x0021BB, "Riken Keiki Co., Ltd.", "RIKEN-KEIKI" },
8624 { 0x0021BC, "ZALA COMPUTER", "ZALA" },
8625 { 0x0021BD, "Nintendo Co., Ltd.", "NINTENDO" },
8626 { 0x0021BE, "Cisco, Service Provider Video Technology Group", "CISCO-SERVICE-PROVIDER-VIDEO-GROUP" },
8627 { 0x0021BF, "Hitachi High-Tech Control Systems Corporation", "HITACHI-HIGH-TECH-CONTROL" },
8628 { 0x0021C0, "Mobile Appliance, Inc.", "MOBILE-APPLIANCE" },
8629 { 0x0021C1, "ABB Oy / Medium Voltage Products", "ABB-OY-/-MEDIUM-VOLTAGE-PRODUCTS" },
8630 { 0x0021C2, "GL Communications Inc", "GL-COMMUNICATION" },
8631 { 0x0021C3, "CORNELL Communications, Inc.", "CORNELL-COMMUNICATION" },
8632 { 0x0021C4, "Consilium AB", "CONSILIUM-AB" },
8633 { 0x0021C5, "3DSP Corp", "3DSP" },
8634 { 0x0021C6, "CSJ Global, Inc.", "CSJ-GLOBAL" },
8635 { 0x0021C7, "Russound", "RUSSOUND" },
8636 { 0x0021C8, "LOHUIS Networks", "LOHUIS-NETWORKS" },
8637 { 0x0021C9, "Wavecom Asia Pacific Limited", "WAVECOM-ASIA-PACIFIC" },
8638 { 0x0021CA, "ART System Co., Ltd.", "ART-SYSTEM" },
8639 { 0x0021CB, "SMS TECNOLOGIA ELETRONICA LTDA", "SMS-TECNOLOGIA-ELETRONICA-LTDA" },
8640 { 0x0021CC, "Flextronics International", "FLEXTRONICS" },
8641 { 0x0021CD, "LiveTV", "LIVETV" },
8642 { 0x0021CE, "NTC-Metrotek", "NTC-METROTEK" },
8643 { 0x0021CF, "The Crypto Group", "THE-CRYPTO-GROUP" },
8644 { 0x0021D0, "Global Display Solutions Spa", "GLOBAL-DISPLAY-SOLUTIONS-SPA" },
8645 { 0x0021D1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8646 { 0x0021D2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
8647 { 0x0021D3, "BOCOM SECURITY(ASIA PACIFIC) LIMITED", "BOCOM-SECURITY-ASIA-PACIFIC" },
8648 { 0x0021D4, "Vollmer Werke GmbH", "VOLLMER-WERKE" },
8649 { 0x0021D5, "X2E GmbH", "X2E" },
8650 { 0x0021D6, "LXI Consortium", "LXI-CONSORTIUM" },
8651 { 0x0021D7, "CISCO SYSTEMS, INC.", "CISCO" },
8652 { 0x0021D8, "CISCO SYSTEMS, INC.", "CISCO" },
8653 { 0x0021D9, "SEKONIC CORPORATION", "SEKONIC" },
8654 { 0x0021DA, "Automation Products Group Inc.", "AUTOMATION-PRODUCTS-GROUP" },
8655 { 0x0021DB, "Santachi Video Technology (Shenzhen) Co., Ltd.", "SANTACHI-VIDEO-SHENZHEN" },
8656 { 0x0021DC, "TECNOALARM S.r.l.", "TECNOALARM-S-R-L" },
8657 { 0x0021DD, "Northstar Systems Corp", "NORTHSTAR" },
8658 { 0x0021DE, "Firepro Wireless", "FIREPRO-WIRELESS" },
8659 { 0x0021DF, "Martin Christ GmbH", "MARTIN-CHRIST" },
8660 { 0x0021E0, "CommAgility Ltd", "COMMAGILITY" },
8661 { 0x0021E1, "Nortel Networks", "NORTEL-NETWORKS" },
8662 { 0x0021E2, "Creative Electronic GmbH", "CREATIVE" },
8663 { 0x0021E3, "SerialTek LLC", "SERIALTEK-LLC" },
8664 { 0x0021E4, "I-WIN", "I-WIN" },
8665 { 0x0021E5, "Display Solution AG", "DISPLAY-SOLUTION" },
8666 { 0x0021E6, "Starlight Video Limited", "STARLIGHT-VIDEO" },
8667 { 0x0021E7, "Informatics Services Corporation", "INFORMATICS-SERVICES" },
8668 { 0x0021E8, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
8669 { 0x0021E9, "Apple", "APPLE" },
8670 { 0x0021EA, "Bystronic Laser AG", "BYSTRONIC-LASER" },
8671 { 0x0021EB, "ESP SYSTEMS, LLC", "ESP-LLC" },
8672 { 0x0021EC, "Solutronic GmbH", "SOLUTRONIC" },
8673 { 0x0021ED, "Telegesis", "TELEGESIS" },
8674 { 0x0021EE, "Full Spectrum Inc.", "FULL-SPECTRUM" },
8675 { 0x0021EF, "Kapsys", "KAPSYS" },
8676 { 0x0021F0, "EW3 Technologies LLC", "EW3-TECHNOLOGIES-LLC" },
8677 { 0x0021F1, "Tutus Data AB", "TUTUS-DATA-AB" },
8678 { 0x0021F2, "EASY3CALL Technology Limited", "EASY3CALL" },
8679 { 0x0021F3, "Si14 SpA", "SI14-SPA" },
8680 { 0x0021F4, "INRange Systems, Inc", "INRANGE" },
8681 { 0x0021F5, "Western Engravers Supply, Inc.", "WESTERN-ENGRAVERS-SUPPLY" },
8682 { 0x0021F6, "Oracle Corporation", "ORACLE" },
8683 { 0x0021F7, "HPN Supply Chain", "HPN-SUPPLY-CHAIN" },
8684 { 0x0021F8, "Enseo, Inc.", "ENSEO" },
8685 { 0x0021F9, "WIRECOM Technologies", "WIRECOM-TECHNOLOGIES" },
8686 { 0x0021FA, "A4SP Technologies Ltd.", "A4SP-TECHNOLOGIES" },
8687 { 0x0021FB, "LG Electronics", "LG-ELECTRONICS" },
8688 { 0x0021FC, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8689 { 0x0021FD, "DSTA S.L.", "DSTA-S-L" },
8690 { 0x0021FE, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8691 { 0x0021FF, "Cyfrowy Polsat SA", "CYFROWY-POLSAT" },
8692 { 0x002200, "IBM Corp", "IBM" },
8693 { 0x002201, "Aksys Networks Inc", "AKSYS-NETWORKS" },
8694 { 0x002202, "Excito Elektronik i Skåne AB", "EXCITO-ELEKTRONIK-I-SKåNE-AB" },
8695 { 0x002203, "Glensound Electronics Ltd", "GLENSOUND-ELECTRONICS" },
8696 { 0x002204, "KORATEK", "KORATEK" },
8697 { 0x002205, "WeLink Solutions, Inc.", "WELINK-SOLUTIONS" },
8698 { 0x002206, "Cyberdyne Inc.", "CYBERDYNE" },
8699 { 0x002207, "Inteno Broadband Technology AB", "INTENO-BROADBAND-AB" },
8700 { 0x002208, "Certicom Corp", "CERTICOM" },
8701 { 0x002209, "Omron Healthcare Co., Ltd", "OMRON-HEALTHCARE" },
8702 { 0x00220A, "OnLive, Inc", "ONLIVE" },
8703 { 0x00220B, "National Source Coding Center", "NATIONAL-SOURCE-CODING-CENTER" },
8704 { 0x00220C, "CISCO SYSTEMS, INC.", "CISCO" },
8705 { 0x00220D, "CISCO SYSTEMS, INC.", "CISCO" },
8706 { 0x00220E, "Indigo Security Co., Ltd.", "INDIGO-SECURITY" },
8707 { 0x00220F, "MoCA (Multimedia over Coax Alliance)", "MOCA-MULTIMEDIA-OVER-COAX-ALLIANCE" },
8708 { 0x002210, "ARRIS Group, Inc.", "ARRIS-GROUP" },
8709 { 0x002211, "Rohati Systems", "ROHATI" },
8710 { 0x002212, "CAI Networks, Inc.", "CAI-NETWORKS" },
8711 { 0x002213, "PCI CORPORATION", "PCI" },
8712 { 0x002214, "RINNAI KOREA", "RINNAI-KOREA" },
8713 { 0x002215, "ASUSTek COMPUTER INC.", "ASUSTEK" },
8714 { 0x002216, "SHIBAURA VENDING MACHINE CORPORATION", "SHIBAURA-VENDING-MACHINE" },
8715 { 0x002217, "Neat Electronics", "NEAT-ELECTRONICS" },
8716 { 0x002218, "Verivue Inc.", "VERIVUE" },
8717 { 0x002219, "Dell Inc", "DELL" },
8718 { 0x00221A, "Audio Precision", "AUDIO-PRECISION" },
8719 { 0x00221B, "Morega Systems", "MOREGA" },
8720 { 0x00221C, "PRIVATE", "PRIVATE" },
8721 { 0x00221D, "Freegene Technology LTD", "FREEGENE" },
8722 { 0x00221E, "Media Devices Co., Ltd.", "MEDIA-DEVICES" },
8723 { 0x00221F, "eSang Technologies Co., Ltd.", "ESANG-TECHNOLOGIES" },
8724 { 0x002220, "Mitac Technology Corp", "MITAC" },
8725 { 0x002221, "ITOH DENKI CO,LTD.", "ITOH-DENKI" },
8726 { 0x002222, "Schaffner Deutschland GmbH", "SCHAFFNER-DEUTSCHLAND" },
8727 { 0x002223, "TimeKeeping Systems, Inc.", "TIMEKEEPING" },
8728 { 0x002224, "Good Will Instrument Co., Ltd.", "GOOD-WILL-INSTRUMENT" },
8729 { 0x002225, "Thales Avionics Ltd", "THALES-AVIONICS" },
8730 { 0x002226, "Avaak, Inc.", "AVAAK" },
8731 { 0x002227, "uv-electronic GmbH", "UV" },
8732 { 0x002228, "Breeze Innovations Ltd.", "BREEZE-INNOVATIONS" },
8733 { 0x002229, "Compumedics Ltd", "COMPUMEDICS" },
8734 { 0x00222A, "SoundEar A/S", "SOUNDEAR-A/S" },
8735 { 0x00222B, "Nucomm, Inc.", "NUCOMM" },
8736 { 0x00222C, "Ceton Corp", "CETON" },
8737 { 0x00222D, "SMC Networks Inc.", "SMC-NETWORKS" },
8738 { 0x00222E, "maintech GmbH", "MAINTECH" },
8739 { 0x00222F, "Open Grid Computing, Inc.", "OPEN-GRID-COMPUTING" },
8740 { 0x002230, "FutureLogic Inc.", "FUTURELOGIC" },
8741 { 0x002231, "SMT&C Co., Ltd.", "SMT-C" },
8742 { 0x002232, "Design Design Technology Ltd", "DESIGN-DESIGN" },
8743 { 0x002233, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
8744 { 0x002234, "Corventis Inc.", "CORVENTIS" },
8745 { 0x002235, "Strukton Systems bv", "STRUKTON" },
8746 { 0x002236, "VECTOR SP. Z O.O.", "VECTOR-SP-Z-O-O" },
8747 { 0x002237, "Shinhint Group", "SHINHINT-GROUP" },
8748 { 0x002238, "LOGIPLUS", "LOGIPLUS" },
8749 { 0x002239, "Indiana Life Sciences Incorporated", "INDIANA-LIFE-SCIENCES-INCORPORATED" },
8750 { 0x00223A, "Scientific Atlanta, Cisco SPVT Group", "SCIENTIFIC-ATLANTA-CISCO-SPVT-GROUP" },
8751 { 0x00223B, "Communication Networks, LLC", "COMMUNICATION-NETWORKS-LLC" },
8752 { 0x00223C, "RATIO Entwicklungen GmbH", "RATIO-ENTWICKLUNGEN" },
8753 { 0x00223D, "JumpGen Systems, LLC", "JUMPGEN-LLC" },
8754 { 0x00223E, "IRTrans GmbH", "IRTRANS" },
8755 { 0x00223F, "Netgear Inc.", "NETGEAR" },
8756 { 0x002240, "Universal Telecom S/A", "UNIVERSAL-TELECOM-S/A" },
8757 { 0x002241, "Apple", "APPLE" },
8758 { 0x002242, "Alacron Inc.", "ALACRON" },
8759 { 0x002243, "AzureWave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" },
8760 { 0x002244, "Chengdu Linkon Communications Device Co., Ltd", "CHENGDU-LINKON-COMMUNICATION-DEVICE" },
8761 { 0x002245, "Leine & Linde AB", "LEINE-LINDE-AB" },
8762 { 0x002246, "Evoc Intelligent Technology Co.,Ltd.", "EVOC-INTELLIGENT" },
8763 { 0x002247, "DAC ENGINEERING CO., LTD.", "DAC-ENGINEERING" },
8764 { 0x002248, "Microsoft Corporation", "MICROSOFT" },
8765 { 0x002249, "HOME MULTIENERGY SL", "HOME-MULTIENERGY-SL" },
8766 { 0x00224A, "RAYLASE AG", "RAYLASE" },
8767 { 0x00224B, "AIRTECH TECHNOLOGIES, INC.", "AIRTECH-TECHNOLOGIES" },
8768 { 0x00224C, "Nintendo Co., Ltd.", "NINTENDO" },
8769 { 0x00224D, "MITAC INTERNATIONAL CORP.", "MITAC" },
8770 { 0x00224E, "SEEnergy Corp.", "SEENERGY" },
8771 { 0x00224F, "Byzoro Networks Ltd.", "BYZORO-NETWORKS" },
8772 { 0x002250, "Point Six Wireless, LLC", "POINT-SIX-WIRELESS-LLC" },
8773 { 0x002251, "Lumasense Technologies", "LUMASENSE-TECHNOLOGIES" },
8774 { 0x002252, "ZOLL Lifecor Corporation", "ZOLL-LIFECOR" },
8775 { 0x002253, "Entorian Technologies", "ENTORIAN-TECHNOLOGIES" },
8776 { 0x002254, "Bigelow Aerospace", "BIGELOW-AEROSPACE" },
8777 { 0x002255, "CISCO SYSTEMS, INC.", "CISCO" },
8778 { 0x002256, "CISCO SYSTEMS, INC.", "CISCO" },
8779 { 0x002257, "3Com Europe Ltd", "3COM" },
8780 { 0x002258, "Taiyo Yuden Co., Ltd.", "TAIYO-YUDEN" },
8781 { 0x002259, "Guangzhou New Postcom Equipment Co.,Ltd.", "GUANGZHOU-NEW-POSTCOM-EQUIPMENT" },
8782 { 0x00225A, "Garde Security AB", "GARDE-SECURITY-AB" },
8783 { 0x00225B, "Teradici Corporation", "TERADICI" },
8784 { 0x00225C, "Multimedia & Communication Technology", "MULTIMEDIA-COMMUNICATION" },
8785 { 0x00225D, "Digicable Network India Pvt. Ltd.", "DIGICABLE-NETWORK-INDIA-PVT" },
8786 { 0x00225E, "Uwin Technologies Co.,LTD", "UWIN-TECHNOLOGIES" },
8787 { 0x00225F, "Liteon Technology Corporation", "LITEON" },
8788 { 0x002260, "AFREEY Inc.", "AFREEY" },
8789 { 0x002261, "Frontier Silicon Ltd", "FRONTIER-SILICON" },
8790 { 0x002262, "BEP Marine", "BEP-MARINE" },
8791 { 0x002263, "Koos Technical Services, Inc.", "KOOS-TECHNICAL-SERVICES" },
8792 { 0x002264, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
8793 { 0x002265, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8794 { 0x002266, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8795 { 0x002267, "Nortel Networks", "NORTEL-NETWORKS" },
8796 { 0x002268, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" },
8797 { 0x002269, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" },
8798 { 0x00226A, "Honeywell", "HONEYWELL" },
8799 { 0x00226B, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
8800 { 0x00226C, "LinkSprite Technologies, Inc.", "LINKSPRITE-TECHNOLOGIES" },
8801 { 0x00226D, "Shenzhen GIEC Electronics Co., Ltd.", "SHENZHEN-GIEC-ELECTRONICS" },
8802 { 0x00226E, "Gowell Electronic Limited", "GOWELL" },
8803 { 0x00226F, "3onedata Technology Co. Ltd.", "3ONEDATA" },
8804 { 0x002270, "ABK North America, LLC", "ABK-NORTH-AMERICA-LLC" },
8805 { 0x002271, "Jäger Computergesteuerte Meßtechnik GmbH.", "JäGER-COMPUTERGESTEUERTE-MEßTECHNIK" },
8806 { 0x002272, "American Micro-Fuel Device Corp.", "AMERICAN-MICRO-FUEL-DEVICE" },
8807 { 0x002273, "Techway", "TECHWAY" },
8808 { 0x002274, "FamilyPhone AB", "FAMILYPHONE-AB" },
8809 { 0x002275, "Belkin International Inc.", "BELKIN" },
8810 { 0x002276, "Triple EYE B.V.", "TRIPLE-EYE" },
8811 { 0x002277, "NEC Australia Pty Ltd", "NEC-AUSTRALIA-PTY" },
8812 { 0x002278, "Shenzhen Tongfang Multimedia Technology Co.,Ltd.", "SHENZHEN-TONGFANG-MULTIMEDIA" },
8813 { 0x002279, "Nippon Conlux Co., Ltd.", "NIPPON-CONLUX" },
8814 { 0x00227A, "Telecom Design", "TELECOM-DESIGN" },
8815 { 0x00227B, "Apogee Labs, Inc.", "APOGEE-LABS" },
8816 { 0x00227C, "Woori SMT Co.,ltd", "WOORI-SMT" },
8817 { 0x00227D, "YE DATA INC.", "YE-DATA" },
8818 { 0x00227E, "Chengdu 30Kaitian Communication Industry Co.Ltd", "CHENGDU-30KAITIAN-COMMUNICATION-INDUSTRY" },
8819 { 0x00227F, "Ruckus Wireless", "RUCKUS-WIRELESS" },
8820 { 0x002280, "A2B Electronics AB", "A2B-ELECTRONICS-AB" },
8821 { 0x002281, "Daintree Networks Pty", "DAINTREE-NETWORKS-PTY" },
8822 { 0x002282, "8086 Consultancy", "8086-CONSULTANCY" },
8823 { 0x002283, "Juniper Networks", "JUNIPER-NETWORKS" },
8824 { 0x002284, "DESAY A&V SCIENCE AND TECHNOLOGY CO.,LTD", "DESAY-A-V-SCIENCE-AND" },
8825 { 0x002285, "NOMUS COMM SYSTEMS", "NOMUS-COMM" },
8826 { 0x002286, "ASTRON", "ASTRON" },
8827 { 0x002287, "Titan Wireless LLC", "TITAN-WIRELESS-LLC" },
8828 { 0x002288, "Sagrad, Inc.", "SAGRAD" },
8829 { 0x002289, "Optosecurity Inc.", "OPTOSECURITY" },
8830 { 0x00228A, "Teratronik elektronische systeme gmbh", "TERATRONIK-ELEKTRONISCHE-SYSTEME" },
8831 { 0x00228B, "Kensington Computer Products Group", "KENSINGTON-PRODUCTS-GROUP" },
8832 { 0x00228C, "Photon Europe GmbH", "PHOTON-EUROPE" },
8833 { 0x00228D, "GBS Laboratories LLC", "GBS-LABORATORIES-LLC" },
8834 { 0x00228E, "TV-NUMERIC", "TV-NUMERIC" },
8835 { 0x00228F, "CNRS", "CNRS" },
8836 { 0x002290, "CISCO SYSTEMS, INC.", "CISCO" },
8837 { 0x002291, "CISCO SYSTEMS, INC.", "CISCO" },
8838 { 0x002292, "Cinetal", "CINETAL" },
8839 { 0x002293, "ZTE Corporation", "ZTE" },
8840 { 0x002294, "Kyocera Corporation", "KYOCERA" },
8841 { 0x002295, "SGM Technology for lighting spa", "SGM-FOR-LIGHTING-SPA" },
8842 { 0x002296, "LinoWave Corporation", "LINOWAVE" },
8843 { 0x002297, "XMOS Semiconductor", "XMOS-SEMICONDUCTOR" },
8844 { 0x002298, "Sony Ericsson Mobile Communications", "SONY-ERICSSON-MOBILE-COMMUNICATION" },
8845 { 0x002299, "SeaMicro Inc.", "SEAMICRO" },
8846 { 0x00229A, "Lastar, Inc.", "LASTAR" },
8847 { 0x00229B, "AverLogic Technologies, Inc.", "AVERLOGIC-TECHNOLOGIES" },
8848 { 0x00229C, "Verismo Networks Inc", "VERISMO-NETWORKS" },
8849 { 0x00229D, "PYUNG-HWA IND.CO.,LTD", "PYUNG-HWA-IND" },
8850 { 0x00229E, "Social Aid Research Co., Ltd.", "SOCIAL-AID-RESEARCH" },
8851 { 0x00229F, "Sensys Traffic AB", "SENSYS-TRAFFIC-AB" },
8852 { 0x0022A0, "Delphi Corporation", "DELPHI" },
8853 { 0x0022A1, "Huawei Symantec Technologies Co.,Ltd.", "HUAWEI-SYMANTEC-TECHNOLOGIES" },
8854 { 0x0022A2, "Xtramus Technologies", "XTRAMUS-TECHNOLOGIES" },
8855 { 0x0022A3, "California Eastern Laboratories", "CALIFORNIA-EASTERN-LABORATORIES" },
8856 { 0x0022A4, "2Wire", "2WIRE" },
8857 { 0x0022A5, "Texas Instruments", "TEXAS-INSTRUMENTS" },
8858 { 0x0022A6, "Sony Computer Entertainment America", "SONY-ENTERTAINMENT-AMERICA" },
8859 { 0x0022A7, "Tyco Electronics AMP GmbH", "TYCO-ELECTRONICS-AMP" },
8860 { 0x0022A8, "Ouman Oy", "OUMAN-OY" },
8861 { 0x0022A9, "LG Electronics Inc", "LG-ELECTRONICS" },
8862 { 0x0022AA, "Nintendo Co., Ltd.", "NINTENDO" },
8863 { 0x0022AB, "Shenzhen Turbosight Technology Ltd", "SHENZHEN-TURBOSIGHT" },
8864 { 0x0022AC, "Hangzhou Siyuan Tech. Co., Ltd", "HANGZHOU-SIYUAN-TECH" },
8865 { 0x0022AD, "TELESIS TECHNOLOGIES, INC.", "TELESIS-TECHNOLOGIES" },
8866 { 0x0022AE, "Mattel Inc.", "MATTEL" },
8867 { 0x0022AF, "Safety Vision", "SAFETY-VISION" },
8868 { 0x0022B0, "D-Link Corporation", "D-LINK" },
8869 { 0x0022B1, "Elbit Systems", "ELBIT" },
8870 { 0x0022B2, "4RF Communications Ltd", "4RF-COMMUNICATION" },
8871 { 0x0022B3, "Sei S.p.A.", "SEI-S-P-A" },
8872 { 0x0022B4, "ARRIS Group, Inc.", "ARRIS-GROUP" },
8873 { 0x0022B5, "NOVITA", "NOVITA" },
8874 { 0x0022B6, "Superflow Technologies Group", "SUPERFLOW-TECHNOLOGIES-GROUP" },
8875 { 0x0022B7, "GSS Grundig SAT-Systems GmbH", "GSS-GRUNDIG-SAT" },
8876 { 0x0022B8, "Norcott", "NORCOTT" },
8877 { 0x0022B9, "Analogix Seminconductor, Inc", "ANALOGIX-SEMINCONDUCTOR" },
8878 { 0x0022BA, "HUTH Elektronik Systeme GmbH", "HUTH-ELEKTRONIK-SYSTEME" },
8879 { 0x0022BB, "beyerdynamic GmbH & Co. KG", "BEYERDYNAMIC" },
8880 { 0x0022BC, "JDSU France SAS", "JDSU-FRANCE-SAS" },
8881 { 0x0022BD, "CISCO SYSTEMS, INC.", "CISCO" },
8882 { 0x0022BE, "CISCO SYSTEMS, INC.", "CISCO" },
8883 { 0x0022BF, "SieAmp Group of Companies", "SIEAMP-GROUP-OF-COMPANIES" },
8884 { 0x0022C0, "Shenzhen Forcelink Electronic Co, Ltd", "SHENZHEN-FORCELINK" },
8885 { 0x0022C1, "Active Storage Inc.", "ACTIVE-STORAGE" },
8886 { 0x0022C2, "Proview Eletrônica do Brasil LTDA", "PROVIEW-ELETRôNICA-DO-BRASIL-LTDA" },
8887 { 0x0022C3, "Zeeport Technology Inc.", "ZEEPORT" },
8888 { 0x0022C4, "epro GmbH", "EPRO" },
8889 { 0x0022C5, "INFORSON Co,Ltd.", "INFORSON" },
8890 { 0x0022C6, "Sutus Inc", "SUTUS" },
8891 { 0x0022C7, "SEGGER Microcontroller GmbH & Co. KG", "SEGGER-MICROCONTROLLER" },
8892 { 0x0022C8, "Applied Instruments B.V.", "APPLIED-INSTRUMENTS" },
8893 { 0x0022C9, "Lenord, Bauer & Co GmbH", "LENORD-BAUER" },
8894 { 0x0022CA, "Anviz Biometric Tech. Co., Ltd.", "ANVIZ-BIOMETRIC-TECH" },
8895 { 0x0022CB, "IONODES Inc.", "IONODES" },
8896 { 0x0022CC, "SciLog, Inc.", "SCILOG" },
8897 { 0x0022CD, "Ared Technology Co., Ltd.", "ARED" },
8898 { 0x0022CE, "Cisco, Service Provider Video Technology Group", "CISCO-SERVICE-PROVIDER-VIDEO-GROUP" },
8899 { 0x0022CF, "PLANEX Communications INC", "PLANEX-COMMUNICATION" },
8900 { 0x0022D0, "Polar Electro Oy", "POLAR-ELECTRO-OY" },
8901 { 0x0022D1, "Albrecht Jung GmbH & Co. KG", "ALBRECHT-JUNG" },
8902 { 0x0022D2, "All Earth Comércio de Eletrônicos LTDA.", "ALL-EARTH-COMéRCIO-DE-ELETRôNICOS-LTDA" },
8903 { 0x0022D3, "Hub-Tech", "HUB-TECH" },
8904 { 0x0022D4, "ComWorth Co., Ltd.", "COMWORTH" },
8905 { 0x0022D5, "Eaton Corp. Electrical Group Data Center Solutions - Pulizzi", "EATON-ELECTRICAL-GROUP-DATA-CENTER-SOLUTIONS---PULIZZI" },
8906 { 0x0022D6, "Cypak AB", "CYPAK-AB" },
8907 { 0x0022D7, "Nintendo Co., Ltd.", "NINTENDO" },
8908 { 0x0022D8, "Shenzhen GST Security and Safety Technology Limited", "SHENZHEN-GST-SECURITY-AND-SAFETY" },
8909 { 0x0022D9, "Fortex Industrial Ltd.", "FORTEX-INDUSTRIAL" },
8910 { 0x0022DA, "ANATEK, LLC", "ANATEK-LLC" },
8911 { 0x0022DB, "Translogic Corporation", "TRANSLOGIC" },
8912 { 0x0022DC, "Vigil Health Solutions Inc.", "VIGIL-HEALTH-SOLUTIONS" },
8913 { 0x0022DD, "Protecta Electronics Ltd", "PROTECTA-ELECTRONICS" },
8914 { 0x0022DE, "OPPO Digital, Inc.", "OPPO-DIGITAL" },
8915 { 0x0022DF, "TAMUZ Monitors", "TAMUZ-MONITORS" },
8916 { 0x0022E0, "Atlantic Software Technologies S.r.L.", "ATLANTIC-SOFTWARE-TECHNOLOGIES-S-R-L" },
8917 { 0x0022E1, "ZORT Labs, LLC.", "ZORT-LABS-LLC" },
8918 { 0x0022E2, "WABTEC Transit Division", "WABTEC-TRANSIT-DIVISION" },
8919 { 0x0022E3, "Amerigon", "AMERIGON" },
8920 { 0x0022E4, "APASS TECHNOLOGY CO., LTD.", "APASS" },
8921 { 0x0022E5, "Fisher-Rosemount Systems Inc.", "FISHER-ROSEMOUNT" },
8922 { 0x0022E6, "Intelligent Data", "INTELLIGENT-DATA" },
8923 { 0x0022E7, "WPS Parking Systems", "WPS-PARKING" },
8924 { 0x0022E8, "Applition Co., Ltd.", "APPLITION" },
8925 { 0x0022E9, "ProVision Communications", "PROVISION-COMMUNICATION" },
8926 { 0x0022EA, "Rustelcom Inc.", "RUSTELCOM" },
8927 { 0x0022EB, "Data Respons A/S", "DATA-RESPONS-A/S" },
8928 { 0x0022EC, "IDEALBT TECHNOLOGY CORPORATION", "IDEALBT" },
8929 { 0x0022ED, "TSI Power Corporation", "TSI-POWER" },
8930 { 0x0022EE, "Algo Communication Products Ltd", "ALGO-COMMUNICATION-PRODUCTS" },
8931 { 0x0022EF, "iWDL Technologies", "IWDL-TECHNOLOGIES" },
8932 { 0x0022F0, "3 Greens Aviation Limited", "3-GREENS-AVIATION" },
8933 { 0x0022F1, "PRIVATE", "PRIVATE" },
8934 { 0x0022F2, "SunPower Corp", "SUNPOWER" },
8935 { 0x0022F3, "SHARP Corporation", "SHARP" },
8936 { 0x0022F4, "AMPAK Technology, Inc.", "AMPAK" },
8937 { 0x0022F5, "Advanced Realtime Tracking GmbH", "ADVANCED-REALTIME-TRACKING" },
8938 { 0x0022F6, "Syracuse Research Corporation", "SYRACUSE-RESEARCH" },
8939 { 0x0022F7, "Conceptronic", "CONCEPTRONIC" },
8940 { 0x0022F8, "PIMA Electronic Systems Ltd.", "PIMA" },
8941 { 0x0022F9, "Pollin Electronic GmbH", "POLLIN" },
8942 { 0x0022FA, "Intel Corporate", "INTEL-CORPORATE" },
8943 { 0x0022FB, "Intel Corporate", "INTEL-CORPORATE" },
8944 { 0x0022FC, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8945 { 0x0022FD, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
8946 { 0x0022FE, "Microprocessor Designs Inc", "MICROPROCESSOR-DESIGNS" },
8947 { 0x0022FF, "iWDL Technologies", "IWDL-TECHNOLOGIES" },
8948 { 0x002300, "Cayee Computer Ltd.", "CAYEE" },
8949 { 0x002301, "Witron Technology Limited", "WITRON" },
8950 { 0x002302, "Cobalt Digital, Inc.", "COBALT-DIGITAL" },
8951 { 0x002303, "LITE-ON IT Corporation", "LITE-ON-IT" },
8952 { 0x002304, "CISCO SYSTEMS, INC.", "CISCO" },
8953 { 0x002305, "CISCO SYSTEMS, INC.", "CISCO" },
8954 { 0x002306, "ALPS Electric Co., Ltd", "ALPS-ELECTRIC" },
8955 { 0x002307, "FUTURE INNOVATION TECH CO.,LTD", "FUTURE-INNOVATION-TECH" },
8956 { 0x002308, "Arcadyan Technology Corporation", "ARCADYAN" },
8957 { 0x002309, "Janam Technologies LLC", "JANAM-TECHNOLOGIES-LLC" },
8958 { 0x00230A, "ARBURG GmbH & Co KG", "ARBURG" },
8959 { 0x00230B, "ARRIS Group, Inc.", "ARRIS-GROUP" },
8960 { 0x00230C, "CLOVER ELECTRONICS CO.,LTD.", "CLOVER-ELECTRONICS" },
8961 { 0x00230D, "Nortel Networks", "NORTEL-NETWORKS" },
8962 { 0x00230E, "Gorba AG", "GORBA" },
8963 { 0x00230F, "Hirsch Electronics Corporation", "HIRSCH-ELECTRONICS" },
8964 { 0x002310, "LNC Technology Co., Ltd.", "LNC" },
8965 { 0x002311, "Gloscom Co., Ltd.", "GLOSCOM" },
8966 { 0x002312, "Apple", "APPLE" },
8967 { 0x002313, "Qool Technologies Ltd.", "QOOL-TECHNOLOGIES" },
8968 { 0x002314, "Intel Corporate", "INTEL-CORPORATE" },
8969 { 0x002315, "Intel Corporate", "INTEL-CORPORATE" },
8970 { 0x002316, "KISAN ELECTRONICS CO", "KISAN-ELECTRONICS" },
8971 { 0x002317, "Lasercraft Inc", "LASERCRAFT" },
8972 { 0x002318, "Toshiba", "TOSHIBA" },
8973 { 0x002319, "Sielox LLC", "SIELOX-LLC" },
8974 { 0x00231A, "ITF Co., Ltd.", "ITF" },
8975 { 0x00231B, "Danaher Motion - Kollmorgen", "DANAHER-MOTION---KOLLMORGEN" },
8976 { 0x00231C, "Fourier Systems Ltd.", "FOURIER" },
8977 { 0x00231D, "Deltacom Electronics Ltd", "DELTACOM-ELECTRONICS" },
8978 { 0x00231E, "Cezzer Multimedia Technologies", "CEZZER-MULTIMEDIA-TECHNOLOGIES" },
8979 { 0x00231F, "Guangda Electronic & Telecommunication Technology Development Co., Ltd.", "GUANGDA-TELECOMMUNICATION-DEVELOPMENT" },
8980 { 0x002320, "Nicira Networks", "NICIRA-NETWORKS" },
8981 { 0x002321, "Avitech International Corp", "AVITECH" },
8982 { 0x002322, "KISS Teknical Solutions, Inc.", "KISS-TEKNICAL-SOLUTIONS" },
8983 { 0x002323, "Zylin AS", "ZYLIN-AS" },
8984 { 0x002324, "G-PRO COMPUTER", "G-PRO" },
8985 { 0x002325, "IOLAN Holding", "IOLAN-HOLDING" },
8986 { 0x002326, "Fujitsu Limited", "FUJITSU" },
8987 { 0x002327, "Shouyo Electronics CO., LTD", "SHOUYO-ELECTRONICS" },
8988 { 0x002328, "ALCON TELECOMMUNICATIONS CO., LTD.", "ALCON-TELECOMMUNICATIONS" },
8989 { 0x002329, "DDRdrive LLC", "DDRDRIVE-LLC" },
8990 { 0x00232A, "eonas IT-Beratung und -Entwicklung GmbH", "EONAS-IT-BERATUNG-UND--ENTWICKLUNG" },
8991 { 0x00232B, "IRD A/S", "IRD-A/S" },
8992 { 0x00232C, "Senticare", "SENTICARE" },
8993 { 0x00232D, "SandForce", "SANDFORCE" },
8994 { 0x00232E, "Kedah Electronics Engineering, LLC", "KEDAH-ELECTRONICS-ENGINEERING-LLC" },
8995 { 0x00232F, "Advanced Card Systems Ltd.", "ADVANCED-CARD" },
8996 { 0x002330, "DIZIPIA, INC.", "DIZIPIA" },
8997 { 0x002331, "Nintendo Co., Ltd.", "NINTENDO" },
8998 { 0x002332, "Apple", "APPLE" },
8999 { 0x002333, "CISCO SYSTEMS, INC.", "CISCO" },
9000 { 0x002334, "CISCO SYSTEMS, INC.", "CISCO" },
9001 { 0x002335, "Linkflex Co.,Ltd", "LINKFLEX" },
9002 { 0x002336, "METEL s.r.o.", "METEL-S-R-O" },
9003 { 0x002337, "Global Star Solutions ULC", "GLOBAL-STAR-SOLUTIONS-ULC" },
9004 { 0x002338, "OJ-Electronics A/S", "OJ-ELECTRONICS-A/S" },
9005 { 0x002339, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
9006 { 0x00233A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9007 { 0x00233B, "C-Matic Systems Ltd", "C-MATIC" },
9008 { 0x00233C, "Alflex", "ALFLEX" },
9009 { 0x00233D, "Novero holding B.V.", "NOVERO-HOLDING" },
9010 { 0x00233E, "Alcatel-Lucent-IPD", "ALCATEL-LUCENT-IPD" },
9011 { 0x00233F, "Purechoice Inc", "PURECHOICE" },
9012 { 0x002340, "MiX Telematics", "MIX-TELEMATICS" },
9013 { 0x002341, "Siemens AB, Infrastructure & Cities, Building Technologies Division, IC BT SSP SP BA PR", "SIEMENS-AB-INFRASTRUCTURE-CITIES-BUILDING-TECHNOLOGIES-DIVISION-IC-BT-SSP-SP-BA-PR" },
9014 { 0x002342, "Coffee Equipment Company", "COFFEE-EQUIPMENT-COMPANY" },
9015 { 0x002343, "TEM AG", "TEM" },
9016 { 0x002344, "Objective Interface Systems, Inc.", "OBJECTIVE-INTERFACE" },
9017 { 0x002345, "Sony Ericsson Mobile Communications", "SONY-ERICSSON-MOBILE-COMMUNICATION" },
9018 { 0x002346, "Vestac", "VESTAC" },
9019 { 0x002347, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
9020 { 0x002348, "SAGEM COMMUNICATION", "SAGEM-COMMUNICATION" },
9021 { 0x002349, "Helmholtz Centre Berlin for Material and Energy", "HELMHOLTZ-CENTRE-BERLIN-FOR-MATERIAL-AND-ENERGY" },
9022 { 0x00234A, "PRIVATE", "PRIVATE" },
9023 { 0x00234B, "Inyuan Technology Inc.", "INYUAN" },
9024 { 0x00234C, "KTC AB", "KTC-AB" },
9025 { 0x00234D, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" },
9026 { 0x00234E, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" },
9027 { 0x00234F, "Luminous Power Technologies Pvt. Ltd.", "LUMINOUS-POWER-TECHNOLOGIES-PVT" },
9028 { 0x002350, "LynTec", "LYNTEC" },
9029 { 0x002351, "2Wire", "2WIRE" },
9030 { 0x002352, "DATASENSOR S.p.A.", "DATASENSOR-S-P-A" },
9031 { 0x002353, "F E T Elettronica snc", "F-E-T-ELETTRONICA-SNC" },
9032 { 0x002354, "ASUSTek COMPUTER INC.", "ASUSTEK" },
9033 { 0x002355, "Kinco Automation(Shanghai) Ltd.", "KINCO-AUTOMATION-SHANGHAI" },
9034 { 0x002356, "Packet Forensics LLC", "PACKET-FORENSICS-LLC" },
9035 { 0x002357, "Pitronot Technologies and Engineering P.T.E. Ltd.", "PITRONOT-TECHNOLOGIES-AND-ENGINEERING-P-T-E" },
9036 { 0x002358, "SYSTEL SA", "SYSTEL" },
9037 { 0x002359, "Benchmark Electronics ( Thailand ) Public Company Limited", "BENCHMARK-ELECTRONICS-THAILAND-PUBLIC-COMPANY" },
9038 { 0x00235A, "COMPAL INFORMATION (KUNSHAN) CO., Ltd.", "COMPAL-INFORMATION-KUNSHAN" },
9039 { 0x00235B, "Gulfstream", "GULFSTREAM" },
9040 { 0x00235C, "Aprius, Inc.", "APRIUS" },
9041 { 0x00235D, "CISCO SYSTEMS, INC.", "CISCO" },
9042 { 0x00235E, "CISCO SYSTEMS, INC.", "CISCO" },
9043 { 0x00235F, "Silicon Micro Sensors GmbH", "SILICON-MICRO-SENSORS" },
9044 { 0x002360, "Lookit Technology Co., Ltd", "LOOKIT" },
9045 { 0x002361, "Unigen Corporation", "UNIGEN" },
9046 { 0x002362, "Goldline Controls", "GOLDLINE-CONTROLS" },
9047 { 0x002363, "Zhuhai RaySharp Technology Co., Ltd.", "ZHUHAI-RAYSHARP" },
9048 { 0x002364, "Power Instruments Pte Ltd", "POWER-INSTRUMENTS-PTE" },
9049 { 0x002365, "ELKA-Elektronik GmbH", "ELKA-ELEKTRONIK" },
9050 { 0x002366, "Beijing Siasun Electronic System Co.,Ltd.", "BEIJING-SIASUN-SYSTEM" },
9051 { 0x002367, "UniControls a.s.", "UNICONTROLS-A-S" },
9052 { 0x002368, "Motorola", "MOTOROLA" },
9053 { 0x002369, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
9054 { 0x00236A, "SmartRG Inc", "SMARTRG" },
9055 { 0x00236B, "Xembedded, Inc.", "XEMBEDDED" },
9056 { 0x00236C, "Apple", "APPLE" },
9057 { 0x00236D, "ResMed Ltd", "RESMED" },
9058 { 0x00236E, "Burster GmbH & Co KG", "BURSTER" },
9059 { 0x00236F, "DAQ System", "DAQ-SYSTEM" },
9060 { 0x002370, "Snell", "SNELL" },
9061 { 0x002371, "SOAM Systel", "SOAM-SYSTEL" },
9062 { 0x002372, "MORE STAR INDUSTRIAL GROUP LIMITED", "MORE-STAR-INDUSTRIAL-GROUP" },
9063 { 0x002373, "GridIron Systems, Inc.", "GRIDIRON" },
9064 { 0x002374, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9065 { 0x002375, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9066 { 0x002376, "HTC Corporation", "HTC" },
9067 { 0x002377, "Isotek Electronics Ltd", "ISOTEK-ELECTRONICS" },
9068 { 0x002378, "GN Netcom A/S", "GN-NETCOM-A/S" },
9069 { 0x002379, "Union Business Machines Co. Ltd.", "UNION-BUSINESS-MACHINES" },
9070 { 0x00237A, "RIM", "RIM" },
9071 { 0x00237B, "WHDI LLC", "WHDI-LLC" },
9072 { 0x00237C, "NEOTION", "NEOTION" },
9073 { 0x00237D, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
9074 { 0x00237E, "ELSTER GMBH", "ELSTER" },
9075 { 0x00237F, "PLANTRONICS, INC.", "PLANTRONICS" },
9076 { 0x002380, "Nanoteq", "NANOTEQ" },
9077 { 0x002381, "Lengda Technology(Xiamen) Co.,Ltd.", "LENGDA-XIAMEN" },
9078 { 0x002382, "Lih Rong Electronic Enterprise Co., Ltd.", "LIH-RONG" },
9079 { 0x002383, "InMage Systems Inc", "INMAGE" },
9080 { 0x002384, "GGH Engineering s.r.l.", "GGH-ENGINEERING-S-R-L" },
9081 { 0x002385, "ANTIPODE", "ANTIPODE" },
9082 { 0x002386, "Tour & Andersson AB", "TOUR-ANDERSSON-AB" },
9083 { 0x002387, "ThinkFlood, Inc.", "THINKFLOOD" },
9084 { 0x002388, "V.T. Telematica S.p.a.", "V-T-TELEMATICA-S-P-A" },
9085 { 0x002389, "HANGZHOU H3C Technologies Co., Ltd.", "HANGZHOU-H3C-TECHNOLOGIES" },
9086 { 0x00238A, "Ciena Corporation", "CIENA" },
9087 { 0x00238B, "Quanta Computer Inc.", "QUANTA" },
9088 { 0x00238C, "PRIVATE", "PRIVATE" },
9089 { 0x00238D, "Techno Design Co., Ltd.", "TECHNO-DESIGN" },
9090 { 0x00238E, "Pirelli Tyre S.p.A.", "PIRELLI-TYRE-S-P-A" },
9091 { 0x00238F, "NIDEC COPAL CORPORATION", "NIDEC-COPAL" },
9092 { 0x002390, "Algolware Corporation", "ALGOLWARE" },
9093 { 0x002391, "Maxian", "MAXIAN" },
9094 { 0x002392, "Proteus Industries Inc.", "PROTEUS-INDUSTRIES" },
9095 { 0x002393, "AJINEXTEK", "AJINEXTEK" },
9096 { 0x002394, "Samjeon", "SAMJEON" },
9097 { 0x002395, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9098 { 0x002396, "ANDES TECHNOLOGY CORPORATION", "ANDES" },
9099 { 0x002397, "Westell Technologies Inc.", "WESTELL-TECHNOLOGIES" },
9100 { 0x002398, "Sky Control", "SKY-CONTROL" },
9101 { 0x002399, "VD Division, Samsung Electronics Co.", "VD-DIVISION-SAMSUNG-ELECTRONICS" },
9102 { 0x00239A, "EasyData Hardware GmbH", "EASYDATA-HARDWARE" },
9103 { 0x00239B, "Elster Solutions, LLC", "ELSTER-SOLUTIONS-LLC" },
9104 { 0x00239C, "Juniper Networks", "JUNIPER-NETWORKS" },
9105 { 0x00239D, "Mapower Electronics Co., Ltd", "MAPOWER-ELECTRONICS" },
9106 { 0x00239E, "Jiangsu Lemote Technology Corporation Limited", "JIANGSU-LEMOTE" },
9107 { 0x00239F, "Institut für Prüftechnik", "INSTITUT-FüR-PRüFTECHNIK" },
9108 { 0x0023A0, "Hana CNS Co., LTD.", "HANA-CNS" },
9109 { 0x0023A1, "Trend Electronics Ltd", "TREND-ELECTRONICS" },
9110 { 0x0023A2, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9111 { 0x0023A3, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9112 { 0x0023A4, "New Concepts Development Corp.", "NEW-CONCEPTS-DEVELOPMENT" },
9113 { 0x0023A5, "SageTV, LLC", "SAGETV-LLC" },
9114 { 0x0023A6, "E-Mon", "E-MON" },
9115 { 0x0023A7, "Redpine Signals, Inc.", "REDPINE-SIGNALS" },
9116 { 0x0023A8, "Marshall Electronics", "MARSHALL-ELECTRONICS" },
9117 { 0x0023A9, "Beijing Detianquan Electromechanical Equipment Co., Ltd", "BEIJING-DETIANQUAN-ELECTROMECHANICAL-EQUIPMENT" },
9118 { 0x0023AA, "HFR, Inc.", "HFR" },
9119 { 0x0023AB, "CISCO SYSTEMS, INC.", "CISCO" },
9120 { 0x0023AC, "CISCO SYSTEMS, INC.", "CISCO" },
9121 { 0x0023AD, "Xmark Corporation", "XMARK" },
9122 { 0x0023AE, "Dell Inc.", "DELL" },
9123 { 0x0023AF, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9124 { 0x0023B0, "COMXION Technology Inc.", "COMXION" },
9125 { 0x0023B1, "Longcheer Technology (Singapore) Pte Ltd", "LONGCHEER-SINGAPORE-PTE" },
9126 { 0x0023B2, "Intelligent Mechatronic Systems Inc", "INTELLIGENT-MECHATRONIC" },
9127 { 0x0023B3, "Lyyn AB", "LYYN-AB" },
9128 { 0x0023B4, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
9129 { 0x0023B5, "ORTANA LTD", "ORTANA" },
9130 { 0x0023B6, "SECURITE COMMUNICATIONS / HONEYWELL", "SECURITE-COMMUNICATION-/-HONEYWELL" },
9131 { 0x0023B7, "Q-Light Co., Ltd.", "Q-LIGHT" },
9132 { 0x0023B8, "Sichuan Jiuzhou Electronic Technology Co.,Ltd", "SICHUAN-JIUZHOU" },
9133 { 0x0023B9, "EADS Deutschland GmbH", "EADS-DEUTSCHLAND" },
9134 { 0x0023BA, "Chroma", "CHROMA" },
9135 { 0x0023BB, "Schmitt Industries", "SCHMITT-INDUSTRIES" },
9136 { 0x0023BC, "EQ-SYS GmbH", "EQ-SYS" },
9137 { 0x0023BD, "Digital Ally, Inc.", "DIGITAL-ALLY" },
9138 { 0x0023BE, "Cisco SPVTG", "CISCO-SPVTG" },
9139 { 0x0023BF, "Mainpine, Inc.", "MAINPINE" },
9140 { 0x0023C0, "Broadway Networks", "BROADWAY-NETWORKS" },
9141 { 0x0023C1, "Securitas Direct AB", "SECURITAS-DIRECT-AB" },
9142 { 0x0023C2, "SAMSUNG Electronics. Co. LTD", "SAMSUNG-ELECTRONICS" },
9143 { 0x0023C3, "LogMeIn, Inc.", "LOGMEIN" },
9144 { 0x0023C4, "Lux Lumen", "LUX-LUMEN" },
9145 { 0x0023C5, "Radiation Safety and Control Services Inc", "RADIATION-SAFETY-AND-CONTROL-SERVICES" },
9146 { 0x0023C6, "SMC Corporation", "SMC" },
9147 { 0x0023C7, "AVSystem", "AVSYSTEM" },
9148 { 0x0023C8, "TEAM-R", "TEAM-R" },
9149 { 0x0023C9, "Sichuan Tianyi Information Science & Technology Stock CO.,LTD", "SICHUAN-TIANYI-INFORMATION-SCIENCE-STOCK" },
9150 { 0x0023CA, "Behind The Set, LLC", "BEHIND-THE-SET-LLC" },
9151 { 0x0023CB, "Shenzhen Full-join Technology Co.,Ltd", "SHENZHEN-FULL-JOIN" },
9152 { 0x0023CC, "Nintendo Co., Ltd.", "NINTENDO" },
9153 { 0x0023CD, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
9154 { 0x0023CE, "KITA DENSHI CORPORATION", "KITA-DENSHI" },
9155 { 0x0023CF, "CUMMINS-ALLISON CORP.", "CUMMINS-ALLISON" },
9156 { 0x0023D0, "Uniloc USA Inc.", "UNILOC-USA" },
9157 { 0x0023D1, "TRG", "TRG" },
9158 { 0x0023D2, "Inhand Electronics, Inc.", "INHAND-ELECTRONICS" },
9159 { 0x0023D3, "AirLink WiFi Networking Corp.", "AIRLINK-WIFI-NETWORKING" },
9160 { 0x0023D4, "Texas Instruments", "TEXAS-INSTRUMENTS" },
9161 { 0x0023D5, "WAREMA electronic GmbH", "WAREMA" },
9162 { 0x0023D6, "Samsung Electronics Co.,LTD", "SAMSUNG-ELECTRONICS" },
9163 { 0x0023D7, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
9164 { 0x0023D8, "Ball-It Oy", "BALL-IT-OY" },
9165 { 0x0023D9, "Banner Engineering", "BANNER-ENGINEERING" },
9166 { 0x0023DA, "Industrial Computer Source (Deutschland)GmbH", "INDUSTRIAL-SOURCE-DEUTSCHLAND" },
9167 { 0x0023DB, "saxnet gmbh", "SAXNET" },
9168 { 0x0023DC, "Benein, Inc", "BENEIN" },
9169 { 0x0023DD, "ELGIN S.A.", "ELGIN" },
9170 { 0x0023DE, "Ansync Inc.", "ANSYNC" },
9171 { 0x0023DF, "Apple", "APPLE" },
9172 { 0x0023E0, "INO Therapeutics LLC", "INO-THERAPEUTICS-LLC" },
9173 { 0x0023E1, "Cavena Image Products AB", "CAVENA-IMAGE-PRODUCTS-AB" },
9174 { 0x0023E2, "SEA Signalisation", "SEA-SIGNALISATION" },
9175 { 0x0023E3, "Microtronic AG", "MICROTRONIC" },
9176 { 0x0023E4, "IPnect co. ltd.", "IPNECT" },
9177 { 0x0023E5, "IPaXiom Networks", "IPAXIOM-NETWORKS" },
9178 { 0x0023E6, "Pirkus, Inc.", "PIRKUS" },
9179 { 0x0023E7, "Hinke A/S", "HINKE-A/S" },
9180 { 0x0023E8, "Demco Corp.", "DEMCO" },
9181 { 0x0023E9, "F5 Networks, Inc.", "F5-NETWORKS" },
9182 { 0x0023EA, "CISCO SYSTEMS, INC.", "CISCO" },
9183 { 0x0023EB, "CISCO SYSTEMS, INC.", "CISCO" },
9184 { 0x0023EC, "Algorithmix GmbH", "ALGORITHMIX" },
9185 { 0x0023ED, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9186 { 0x0023EE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9187 { 0x0023EF, "Zuend Systemtechnik AG", "ZUEND-SYSTEMTECHNIK" },
9188 { 0x0023F0, "Shanghai Jinghan Weighing Apparatus Co. Ltd.", "SHANGHAI-JINGHAN-WEIGHING-APPARATUS" },
9189 { 0x0023F1, "Sony Ericsson Mobile Communications", "SONY-ERICSSON-MOBILE-COMMUNICATION" },
9190 { 0x0023F2, "TVLogic", "TVLOGIC" },
9191 { 0x0023F3, "Glocom, Inc.", "GLOCOM" },
9192 { 0x0023F4, "Masternaut", "MASTERNAUT" },
9193 { 0x0023F5, "WILO SE", "WILO-SE" },
9194 { 0x0023F6, "Softwell Technology Co., Ltd.", "SOFTWELL" },
9195 { 0x0023F7, "PRIVATE", "PRIVATE" },
9196 { 0x0023F8, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
9197 { 0x0023F9, "Double-Take Software, INC.", "DOUBLE-TAKE-SOFTWARE" },
9198 { 0x0023FA, "RG Nets, Inc.", "RG-NETS" },
9199 { 0x0023FB, "IP Datatel, LLC.", "IP-DATATEL-LLC" },
9200 { 0x0023FC, "Ultra Stereo Labs, Inc", "ULTRA-STEREO-LABS" },
9201 { 0x0023FD, "AFT Atlas Fahrzeugtechnik GmbH", "AFT-ATLAS-FAHRZEUGTECHNIK" },
9202 { 0x0023FE, "Biodevices, SA", "BIODEVICES" },
9203 { 0x0023FF, "Beijing HTTC Technology Ltd.", "BEIJING-HTTC" },
9204 { 0x002400, "Nortel Networks", "NORTEL-NETWORKS" },
9205 { 0x002401, "D-Link Corporation", "D-LINK" },
9206 { 0x002402, "Op-Tection GmbH", "OP-TECTION" },
9207 { 0x002403, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
9208 { 0x002404, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
9209 { 0x002405, "Dilog Nordic AB", "DILOG-NORDIC-AB" },
9210 { 0x002406, "Pointmobile", "POINTMOBILE" },
9211 { 0x002407, "TELEM SAS", "TELEM-SAS" },
9212 { 0x002408, "Pacific Biosciences", "PACIFIC-BIOSCIENCES" },
9213 { 0x002409, "The Toro Company", "THE-TORO-COMPANY" },
9214 { 0x00240A, "US Beverage Net", "US-BEVERAGE-NET" },
9215 { 0x00240B, "Virtual Computer Inc.", "VIRTUAL" },
9216 { 0x00240C, "DELEC GmbH", "DELEC" },
9217 { 0x00240D, "OnePath Networks LTD.", "ONEPATH-NETWORKS" },
9218 { 0x00240E, "Inventec Besta Co., Ltd.", "INVENTEC-BESTA" },
9219 { 0x00240F, "Ishii Tool & Engineering Corporation", "ISHII-TOOL-ENGINEERING" },
9220 { 0x002410, "NUETEQ Technology,Inc.", "NUETEQ" },
9221 { 0x002411, "PharmaSmart LLC", "PHARMASMART-LLC" },
9222 { 0x002412, "Benign Technologies Co, Ltd.", "BENIGN-TECHNOLOGIES" },
9223 { 0x002413, "CISCO SYSTEMS, INC.", "CISCO" },
9224 { 0x002414, "CISCO SYSTEMS, INC.", "CISCO" },
9225 { 0x002415, "Magnetic Autocontrol GmbH", "MAGNETIC-AUTOCONTROL" },
9226 { 0x002416, "Any Use", "ANY-USE" },
9227 { 0x002417, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
9228 { 0x002418, "Nextwave Semiconductor", "NEXTWAVE-SEMICONDUCTOR" },
9229 { 0x002419, "PRIVATE", "PRIVATE" },
9230 { 0x00241A, "Red Beetle Inc.", "RED-BEETLE" },
9231 { 0x00241B, "iWOW Communications Pte Ltd", "IWOW-COMMUNICATION-PTE" },
9232 { 0x00241C, "FuGang Electronic (DG) Co.,Ltd", "FUGANG-DG" },
9233 { 0x00241D, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
9234 { 0x00241E, "Nintendo Co., Ltd.", "NINTENDO" },
9235 { 0x00241F, "DCT-Delta GmbH", "DCT-DELTA" },
9236 { 0x002420, "NetUP Inc.", "NETUP" },
9237 { 0x002421, "MICRO-STAR INT'L CO., LTD.", "MICRO-STAR" },
9238 { 0x002422, "Knapp Logistik Automation GmbH", "KNAPP-LOGISTIK-AUTOMATION" },
9239 { 0x002423, "AzureWave Technologies (Shanghai) Inc.", "AZUREWAVE-TECHNOLOGIES-SHANGHAI" },
9240 { 0x002424, "Axis Network Technology", "AXIS-NETWORK" },
9241 { 0x002425, "Shenzhenshi chuangzhicheng Technology Co.,Ltd", "SHENZHENSHI-CHUANGZHICHENG" },
9242 { 0x002426, "NOHMI BOSAI LTD.", "NOHMI-BOSAI" },
9243 { 0x002427, "SSI COMPUTER CORP", "SSI" },
9244 { 0x002428, "EnergyICT", "ENERGYICT" },
9245 { 0x002429, "MK MASTER INC.", "MK-MASTER" },
9246 { 0x00242A, "Hittite Microwave Corporation", "HITTITE-MICROWAVE" },
9247 { 0x00242B, "Hon Hai Precision Ind.Co.,Ltd.", "HON-HAI-PRECISION-IND" },
9248 { 0x00242C, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" },
9249 { 0x00242E, "Datastrip Inc.", "DATASTRIP" },
9250 { 0x00242F, "Micron", "MICRON" },
9251 { 0x002430, "Ruby Tech Corp.", "RUBY-TECH" },
9252 { 0x002431, "Uni-v co.,ltd", "UNI-V" },
9253 { 0x002432, "Neostar Technology Co.,LTD", "NEOSTAR" },
9254 { 0x002433, "Alps Electric Co., Ltd", "ALPS-ELECTRIC" },
9255 { 0x002434, "Lectrosonics, Inc.", "LECTROSONICS" },
9256 { 0x002435, "WIDE CORPORATION", "WIDE" },
9257 { 0x002436, "Apple", "APPLE" },
9258 { 0x002437, "Motorola - BSG", "MOTOROLA---BSG" },
9259 { 0x002438, "Brocade Communications Systems, Inc", "BROCADE-COMMUNICATION" },
9260 { 0x002439, "Digital Barriers Advanced Technologies", "DIGITAL-BARRIERS-ADVANCED-TECHNOLOGIES" },
9261 { 0x00243A, "Ludl Electronic Products", "LUDL-PRODUCTS" },
9262 { 0x00243B, "CSSI (S) Pte Ltd", "CSSI-S-PTE" },
9263 { 0x00243C, "S.A.A.A.", "A-A" },
9264 { 0x00243D, "Emerson Appliance Motors and Controls", "EMERSON-APPLIANCE-MOTORS-AND-CONTROLS" },
9265 { 0x00243F, "Storwize, Inc.", "STORWIZE" },
9266 { 0x002440, "Halo Monitoring, Inc.", "HALO-MONITORING" },
9267 { 0x002441, "Wanzl Metallwarenfabrik GmbH", "WANZL-METALLWARENFABRIK" },
9268 { 0x002442, "Axona Limited", "AXONA" },
9269 { 0x002443, "Nortel Networks", "NORTEL-NETWORKS" },
9270 { 0x002444, "Nintendo Co., Ltd.", "NINTENDO" },
9271 { 0x002445, "CommScope Canada Inc.", "COMMSCOPE-CANADA" },
9272 { 0x002446, "MMB Research Inc.", "MMB-RESEARCH" },
9273 { 0x002447, "Kaztek Systems", "KAZTEK" },
9274 { 0x002448, "SpiderCloud Wireless, Inc", "SPIDERCLOUD-WIRELESS" },
9275 { 0x002449, "Shen Zhen Lite Star Electronics Technology Co., Ltd", "SHEN-ZHEN-LITE-STAR-ELECTRONICS" },
9276 { 0x00244A, "Voyant International", "VOYANT" },
9277 { 0x00244B, "PERCEPTRON INC", "PERCEPTRON" },
9278 { 0x00244C, "Solartron Metrology Ltd", "SOLARTRON-METROLOGY" },
9279 { 0x00244D, "Hokkaido Electronics Corporation", "HOKKAIDO-ELECTRONICS" },
9280 { 0x00244E, "RadChips, Inc.", "RADCHIPS" },
9281 { 0x00244F, "Asantron Technologies Ltd.", "ASANTRON-TECHNOLOGIES" },
9282 { 0x002450, "CISCO SYSTEMS, INC.", "CISCO" },
9283 { 0x002451, "CISCO SYSTEMS, INC.", "CISCO" },
9284 { 0x002452, "Silicon Software GmbH", "SILICON-SOFTWARE" },
9285 { 0x002453, "Initra d.o.o.", "INITRA-D-O-O" },
9286 { 0x002454, "Samsung Electronics CO., LTD", "SAMSUNG-ELECTRONICS" },
9287 { 0x002455, "MuLogic BV", "MULOGIC" },
9288 { 0x002456, "2Wire", "2WIRE" },
9289 { 0x002458, "PA Bastion CC", "PA-BASTION-CC" },
9290 { 0x002459, "ABB STOTZ-KONTAKT GmbH", "ABB-STOTZ-KONTAKT" },
9291 { 0x00245A, "Nanjing Panda Electronics Company Limited", "NANJING-PANDA-ELECTRONICS-COMPANY" },
9292 { 0x00245B, "RAIDON TECHNOLOGY, INC.", "RAIDON" },
9293 { 0x00245C, "Design-Com Technologies Pty. Ltd.", "DESIGN-COM-TECHNOLOGIES-PTY" },
9294 { 0x00245D, "Terberg besturingstechniek B.V.", "TERBERG-BESTURINGSTECHNIEK" },
9295 { 0x00245E, "Hivision Co.,ltd", "HIVISION" },
9296 { 0x00245F, "Vine Telecom CO.,Ltd.", "VINE-TELECOM" },
9297 { 0x002460, "Giaval Science Development Co. Ltd.", "GIAVAL-SCIENCE-DEVELOPMENT" },
9298 { 0x002461, "Shin Wang Tech.", "SHIN-WANG-TECH" },
9299 { 0x002462, "Rayzone Corporation", "RAYZONE" },
9300 { 0x002463, "Phybridge Inc", "PHYBRIDGE" },
9301 { 0x002464, "Bridge Technologies Co AS", "BRIDGE-TECHNOLOGIES-AS" },
9302 { 0x002465, "Elentec", "ELENTEC" },
9303 { 0x002466, "Unitron nv", "UNITRON-NV" },
9304 { 0x002467, "AOC International (Europe) GmbH", "AOC-EUROPE" },
9305 { 0x002468, "Sumavision Technologies Co.,Ltd", "SUMAVISION-TECHNOLOGIES" },
9306 { 0x002469, "Smart Doorphones", "SMART-DOORPHONES" },
9307 { 0x00246A, "Solid Year Co., Ltd.", "SOLID-YEAR" },
9308 { 0x00246B, "Covia, Inc.", "COVIA" },
9309 { 0x00246C, "ARUBA NETWORKS, INC.", "ARUBA-NETWORKS" },
9310 { 0x00246D, "Weinzierl Engineering GmbH", "WEINZIERL-ENGINEERING" },
9311 { 0x00246E, "Phihong USA Corp.", "PHIHONG-USA" },
9312 { 0x00246F, "Onda Communication spa", "ONDA-COMMUNICATION-SPA" },
9313 { 0x002470, "AUROTECH ultrasound AS.", "AUROTECH-ULTRASOUND-AS" },
9314 { 0x002471, "Fusion MultiSystems dba Fusion-io", "FUSION-MULTISYSTEMS-DBA-FUSION-IO" },
9315 { 0x002472, "ReDriven Power Inc.", "REDRIVEN-POWER" },
9316 { 0x002473, "3Com Europe Ltd", "3COM" },
9317 { 0x002474, "Autronica Fire And Securirty", "AUTRONICA-FIRE-AND-SECURIRTY" },
9318 { 0x002475, "Compass System(Embedded Dept.)", "COMPASS-SYSTEM-EMBEDDED-DEPT" },
9319 { 0x002476, "TAP.tv", "TAP-TV" },
9320 { 0x002477, "Tibbo Technology", "TIBBO" },
9321 { 0x002478, "Mag Tech Electronics Co Limited", "MAG-TECH-ELECTRONICS" },
9322 { 0x002479, "Optec Displays, Inc.", "OPTEC-DISPLAYS" },
9323 { 0x00247A, "FU YI CHENG Technology Co., Ltd.", "FU-YI-CHENG" },
9324 { 0x00247B, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
9325 { 0x00247C, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
9326 { 0x00247D, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
9327 { 0x00247E, "Universal Global Scientific Industrial Co., Ltd", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
9328 { 0x00247F, "Nortel Networks", "NORTEL-NETWORKS" },
9329 { 0x002480, "Meteocontrol GmbH", "METEOCONTROL" },
9330 { 0x002481, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
9331 { 0x002482, "Ruckus Wireless", "RUCKUS-WIRELESS" },
9332 { 0x002483, "LG Electronics", "LG-ELECTRONICS" },
9333 { 0x002484, "Bang and Olufsen Medicom a/s", "BANG-AND-OLUFSEN-MEDICOM-A/S" },
9334 { 0x002485, "ConteXtream Ltd", "CONTEXTREAM" },
9335 { 0x002486, "DesignArt Networks", "DESIGNART-NETWORKS" },
9336 { 0x002487, "Blackboard Inc.", "BLACKBOARD" },
9337 { 0x002488, "Centre For Development Of Telematics", "CENTRE-FOR-DEVELOPMENT-OF-TELEMATICS" },
9338 { 0x002489, "Vodafone Omnitel N.V.", "VODAFONE-OMNITEL-N-V" },
9339 { 0x00248A, "Kaga Electronics Co., Ltd.", "KAGA-ELECTRONICS" },
9340 { 0x00248B, "HYBUS CO., LTD.", "HYBUS" },
9341 { 0x00248C, "ASUSTek COMPUTER INC.", "ASUSTEK" },
9342 { 0x00248D, "Sony Computer Entertainment Inc.", "SONY-ENTERTAINMENT" },
9343 { 0x00248E, "Infoware ZRt.", "INFOWARE-ZRT" },
9344 { 0x00248F, "DO-MONIX", "DO-MONIX" },
9345 { 0x002490, "Samsung Electronics Co.,LTD", "SAMSUNG-ELECTRONICS" },
9346 { 0x002491, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
9347 { 0x002492, "Motorola, Broadband Solutions Group", "MOTOROLA-BROADBAND-SOLUTIONS-GROUP" },
9348 { 0x002493, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9349 { 0x002494, "Shenzhen Baoxin Tech CO., Ltd.", "SHENZHEN-BAOXIN-TECH" },
9350 { 0x002495, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9351 { 0x002496, "Ginzinger electronic systems", "GINZINGER" },
9352 { 0x002497, "CISCO SYSTEMS, INC.", "CISCO" },
9353 { 0x002498, "CISCO SYSTEMS, INC.", "CISCO" },
9354 { 0x002499, "Aquila Technologies", "AQUILA-TECHNOLOGIES" },
9355 { 0x00249A, "Beijing Zhongchuang Telecommunication Test Co., Ltd.", "BEIJING-ZHONGCHUANG-TELECOMMUNICATION-TEST" },
9356 { 0x00249B, "Action Star Enterprise Co., Ltd.", "ACTION-STAR" },
9357 { 0x00249C, "Bimeng Comunication System Co. Ltd", "BIMENG-COMUNICATION-SYSTEM" },
9358 { 0x00249D, "NES Technology Inc.", "NES" },
9359 { 0x00249E, "ADC-Elektronik GmbH", "ADC-ELEKTRONIK" },
9360 { 0x00249F, "RIM Testing Services", "RIM-TESTING-SERVICES" },
9361 { 0x0024A0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9362 { 0x0024A1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9363 { 0x0024A2, "Hong Kong Middleware Technology Limited", "HONG-KONG-MIDDLEWARE" },
9364 { 0x0024A3, "Sonim Technologies Inc", "SONIM-TECHNOLOGIES" },
9365 { 0x0024A4, "Siklu Communication", "SIKLU-COMMUNICATION" },
9366 { 0x0024A5, "Buffalo Inc.", "BUFFALO" },
9367 { 0x0024A6, "TELESTAR DIGITAL GmbH", "TELESTAR-DIGITAL" },
9368 { 0x0024A7, "Advanced Video Communications Inc.", "ADVANCED-VIDEO-COMMUNICATION" },
9369 { 0x0024A8, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
9370 { 0x0024A9, "Ag Leader Technology", "LEADER" },
9371 { 0x0024AA, "Dycor Technologies Ltd.", "DYCOR-TECHNOLOGIES" },
9372 { 0x0024AB, "A7 Engineering, Inc.", "A7-ENGINEERING" },
9373 { 0x0024AC, "Hangzhou DPtech Technologies Co., Ltd.", "HANGZHOU-DPTECH-TECHNOLOGIES" },
9374 { 0x0024AD, "Adolf Thies Gmbh & Co. KG", "ADOLF-THIES" },
9375 { 0x0024AE, "Morpho", "MORPHO" },
9376 { 0x0024AF, "EchoStar Technologies", "ECHOSTAR-TECHNOLOGIES" },
9377 { 0x0024B0, "ESAB AB", "ESAB-AB" },
9378 { 0x0024B1, "Coulomb Technologies", "COULOMB-TECHNOLOGIES" },
9379 { 0x0024B2, "Netgear", "NETGEAR" },
9380 { 0x0024B3, "Graf-Syteco GmbH & Co. KG", "GRAF-SYTECO" },
9381 { 0x0024B4, "ESCATRONIC GmbH", "ESCATRONIC" },
9382 { 0x0024B5, "Nortel Networks", "NORTEL-NETWORKS" },
9383 { 0x0024B6, "Seagate Technology", "SEAGATE" },
9384 { 0x0024B7, "GridPoint, Inc.", "GRIDPOINT" },
9385 { 0x0024B8, "free alliance sdn bhd", "FREE-ALLIANCE-SDN-BHD" },
9386 { 0x0024B9, "Wuhan Higheasy Electronic Technology Development Co.Ltd", "WUHAN-HIGHEASY-DEVELOPMENT" },
9387 { 0x0024BA, "Texas Instruments", "TEXAS-INSTRUMENTS" },
9388 { 0x0024BB, "CENTRAL Corporation", "CENTRAL" },
9389 { 0x0024BC, "HuRob Co.,Ltd", "HUROB" },
9390 { 0x0024BD, "Hainzl Industriesysteme GmbH", "HAINZL-INDUSTRIESYSTEME" },
9391 { 0x0024BE, "Sony Corporation", "SONY" },
9392 { 0x0024BF, "CIAT", "CIAT" },
9393 { 0x0024C0, "NTI COMODO INC", "NTI-COMODO" },
9394 { 0x0024C1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9395 { 0x0024C2, "Asumo Co.,Ltd.", "ASUMO" },
9396 { 0x0024C3, "CISCO SYSTEMS, INC.", "CISCO" },
9397 { 0x0024C4, "CISCO SYSTEMS, INC.", "CISCO" },
9398 { 0x0024C5, "Meridian Audio Limited", "MERIDIAN-AUDIO" },
9399 { 0x0024C6, "Hager Electro SAS", "HAGER-ELECTRO-SAS" },
9400 { 0x0024C7, "Mobilarm Ltd", "MOBILARM" },
9401 { 0x0024C8, "Broadband Solutions Group", "BROADBAND-SOLUTIONS-GROUP" },
9402 { 0x0024C9, "Broadband Solutions Group", "BROADBAND-SOLUTIONS-GROUP" },
9403 { 0x0024CA, "Tobii Technology AB", "TOBII-AB" },
9404 { 0x0024CB, "Autonet Mobile", "AUTONET-MOBILE" },
9405 { 0x0024CC, "Fascinations Toys and Gifts, Inc.", "FASCINATIONS-TOYS-AND-GIFTS" },
9406 { 0x0024CD, "Willow Garage, Inc.", "WILLOW-GARAGE" },
9407 { 0x0024CE, "Exeltech Inc", "EXELTECH" },
9408 { 0x0024CF, "Inscape Data Corporation", "INSCAPE-DATA" },
9409 { 0x0024D0, "Shenzhen SOGOOD Industry CO.,LTD.", "SHENZHEN-SOGOOD-INDUSTRY" },
9410 { 0x0024D1, "Thomson Inc.", "THOMSON" },
9411 { 0x0024D2, "Askey Computer", "ASKEY" },
9412 { 0x0024D3, "QUALICA Inc.", "QUALICA" },
9413 { 0x0024D4, "FREEBOX SA", "FREEBOX" },
9414 { 0x0024D5, "Winward Industrial Limited", "WINWARD-INDUSTRIAL" },
9415 { 0x0024D6, "Intel Corporate", "INTEL-CORPORATE" },
9416 { 0x0024D7, "Intel Corporate", "INTEL-CORPORATE" },
9417 { 0x0024D8, "IlSung Precision", "ILSUNG-PRECISION" },
9418 { 0x0024D9, "BICOM, Inc.", "BICOM" },
9419 { 0x0024DA, "Innovar Systems Limited", "INNOVAR" },
9420 { 0x0024DB, "Alcohol Monitoring Systems", "ALCOHOL-MONITORING" },
9421 { 0x0024DC, "Juniper Networks", "JUNIPER-NETWORKS" },
9422 { 0x0024DD, "Centrak, Inc.", "CENTRAK" },
9423 { 0x0024DE, "GLOBAL Technology Inc.", "GLOBAL" },
9424 { 0x0024DF, "Digitalbox Europe GmbH", "DIGITALBOX-EUROPE" },
9425 { 0x0024E0, "DS Tech, LLC", "DS-TECH-LLC" },
9426 { 0x0024E1, "Convey Computer Corp.", "CONVEY" },
9427 { 0x0024E2, "HASEGAWA ELECTRIC CO.,LTD.", "HASEGAWA-ELECTRIC" },
9428 { 0x0024E3, "CAO Group", "CAO-GROUP" },
9429 { 0x0024E4, "Withings", "WITHINGS" },
9430 { 0x0024E5, "Seer Technology, Inc", "SEER" },
9431 { 0x0024E6, "In Motion Technology Inc.", "IN-MOTION" },
9432 { 0x0024E7, "Plaster Networks", "PLASTER-NETWORKS" },
9433 { 0x0024E8, "Dell Inc.", "DELL" },
9434 { 0x0024E9, "Samsung Electronics Co., Ltd., Storage System Division", "SAMSUNG-ELECTRONICS-STORAGE-SYSTEM-DIVISION" },
9435 { 0x0024EA, "iris-GmbH infrared & intelligent sensors", "IRIS--INFRARED-INTELLIGENT-SENSORS" },
9436 { 0x0024EB, "ClearPath Networks, Inc.", "CLEARPATH-NETWORKS" },
9437 { 0x0024EC, "United Information Technology Co.,Ltd.", "UNITED-INFORMATION" },
9438 { 0x0024ED, "YT Elec. Co,.Ltd.", "YT-ELEC" },
9439 { 0x0024EE, "Wynmax Inc.", "WYNMAX" },
9440 { 0x0024EF, "Sony Ericsson Mobile Communications", "SONY-ERICSSON-MOBILE-COMMUNICATION" },
9441 { 0x0024F0, "Seanodes", "SEANODES" },
9442 { 0x0024F1, "Shenzhen Fanhai Sanjiang Electronics Co., Ltd.", "SHENZHEN-FANHAI-SANJIANG-ELECTRONICS" },
9443 { 0x0024F2, "Uniphone Telecommunication Co., Ltd.", "UNIPHONE-TELECOMMUNICATION" },
9444 { 0x0024F3, "Nintendo Co., Ltd.", "NINTENDO" },
9445 { 0x0024F4, "Kaminario Technologies Ltd.", "KAMINARIO-TECHNOLOGIES" },
9446 { 0x0024F5, "NDS Surgical Imaging", "NDS-SURGICAL-IMAGING" },
9447 { 0x0024F6, "MIYOSHI ELECTRONICS CORPORATION", "MIYOSHI-ELECTRONICS" },
9448 { 0x0024F7, "CISCO SYSTEMS, INC.", "CISCO" },
9449 { 0x0024F8, "Technical Solutions Company Ltd.", "TECHNICAL-SOLUTIONS-COMPANY" },
9450 { 0x0024F9, "CISCO SYSTEMS, INC.", "CISCO" },
9451 { 0x0024FA, "Hilger u. Kern GMBH", "HILGER-U-KERN" },
9452 { 0x0024FB, "PRIVATE", "PRIVATE" },
9453 { 0x0024FC, "QuoPin Co., Ltd.", "QUOPIN" },
9454 { 0x0024FD, "Accedian Networks Inc", "ACCEDIAN-NETWORKS" },
9455 { 0x0024FE, "AVM GmbH", "AVM" },
9456 { 0x0024FF, "QLogic Corporation", "QLOGIC" },
9457 { 0x002500, "Apple", "APPLE" },
9458 { 0x002501, "JSC \"Supertel\"", "JSC-SUPERTEL" },
9459 { 0x002502, "NaturalPoint", "NATURALPOINT" },
9460 { 0x002503, "IBM Corp", "IBM" },
9461 { 0x002504, "Valiant Communications Limited", "VALIANT-COMMUNICATION" },
9462 { 0x002505, "eks Engel GmbH & Co. KG", "EKS-ENGEL" },
9463 { 0x002506, "A.I. ANTITACCHEGGIO ITALIA SRL", "A-I-ANTITACCHEGGIO-ITALIA-SRL" },
9464 { 0x002507, "ASTAK Inc.", "ASTAK" },
9465 { 0x002508, "Maquet Cardiopulmonary AG", "MAQUET-CARDIOPULMONARY" },
9466 { 0x002509, "SHARETRONIC Group LTD", "SHARETRONIC-GROUP" },
9467 { 0x00250A, "Security Expert Co. Ltd", "SECURITY-EXPERT" },
9468 { 0x00250B, "CENTROFACTOR INC", "CENTROFACTOR" },
9469 { 0x00250C, "Enertrac", "ENERTRAC" },
9470 { 0x00250D, "GZT Telkom-Telmor sp. z o.o.", "GZT-TELKOM-TELMOR-SP-Z-O-O" },
9471 { 0x00250E, "gt german telematics gmbh", "GT-GERMAN-TELEMATICS" },
9472 { 0x00250F, "On-Ramp Wireless, Inc.", "ON-RAMP-WIRELESS" },
9473 { 0x002510, "Pico-Tesla Magnetic Therapies", "PICO-TESLA-MAGNETIC-THERAPIES" },
9474 { 0x002511, "ELITEGROUP COMPUTER SYSTEM CO., LTD.", "ELITEGROUP-SYSTEM" },
9475 { 0x002512, "ZTE Corporation", "ZTE" },
9476 { 0x002513, "CXP DIGITAL BV", "CXP-DIGITAL" },
9477 { 0x002514, "PC Worth Int'l Co., Ltd.", "PC-WORTH" },
9478 { 0x002515, "SFR", "SFR" },
9479 { 0x002516, "Integrated Design Tools, Inc.", "INTEGRATED-DESIGN-TOOLS" },
9480 { 0x002517, "Venntis, LLC", "VENNTIS-LLC" },
9481 { 0x002518, "Power PLUS Communications AG", "POWER-PLUS-COMMUNICATION" },
9482 { 0x002519, "Viaas Inc", "VIAAS" },
9483 { 0x00251A, "Psiber Data Systems Inc.", "PSIBER-DATA" },
9484 { 0x00251B, "Philips CareServant", "PHILIPS-CARESERVANT" },
9485 { 0x00251C, "EDT", "EDT" },
9486 { 0x00251D, "DSA Encore, LLC", "DSA-ENCORE-LLC" },
9487 { 0x00251E, "ROTEL TECHNOLOGIES", "ROTEL-TECHNOLOGIES" },
9488 { 0x00251F, "ZYNUS VISION INC.", "ZYNUS-VISION" },
9489 { 0x002520, "SMA Railway Technology GmbH", "SMA-RAILWAY" },
9490 { 0x002521, "Logitek Electronic Systems, Inc.", "LOGITEK" },
9491 { 0x002522, "ASRock Incorporation", "ASROCK-INCORPORATION" },
9492 { 0x002523, "OCP Inc.", "OCP" },
9493 { 0x002524, "Lightcomm Technology Co., Ltd", "LIGHTCOMM" },
9494 { 0x002525, "CTERA Networks Ltd.", "CTERA-NETWORKS" },
9495 { 0x002526, "Genuine Technologies Co., Ltd.", "GENUINE-TECHNOLOGIES" },
9496 { 0x002527, "Bitrode Corp.", "BITRODE" },
9497 { 0x002528, "Daido Signal Co., Ltd.", "DAIDO-SIGNAL" },
9498 { 0x002529, "COMELIT GROUP S.P.A", "COMELIT-GROUP-S-P-A" },
9499 { 0x00252A, "Chengdu GeeYa Technology Co.,LTD", "CHENGDU-GEEYA" },
9500 { 0x00252B, "Stirling Energy Systems", "STIRLING-ENERGY" },
9501 { 0x00252C, "Entourage Systems, Inc.", "ENTOURAGE" },
9502 { 0x00252D, "Kiryung Electronics", "KIRYUNG-ELECTRONICS" },
9503 { 0x00252E, "Cisco SPVTG", "CISCO-SPVTG" },
9504 { 0x00252F, "Energy, Inc.", "ENERGY" },
9505 { 0x002530, "Aetas Systems Inc.", "AETAS" },
9506 { 0x002531, "Cloud Engines, Inc.", "CLOUD-ENGINES" },
9507 { 0x002532, "Digital Recorders", "DIGITAL-RECORDERS" },
9508 { 0x002533, "WITTENSTEIN AG", "WITTENSTEIN" },
9509 { 0x002535, "Minimax GmbH & Co KG", "MINIMAX" },
9510 { 0x002536, "Oki Electric Industry Co., Ltd.", "OKI-ELECTRIC-INDUSTRY" },
9511 { 0x002537, "Runcom Technologies Ltd.", "RUNCOM-TECHNOLOGIES" },
9512 { 0x002538, "Samsung Electronics Co., Ltd., Memory Division", "SAMSUNG-ELECTRONICS-MEMORY-DIVISION" },
9513 { 0x002539, "IfTA GmbH", "IFTA" },
9514 { 0x00253A, "CEVA, Ltd.", "CEVA" },
9515 { 0x00253B, "din Dietmar Nocker Facilitymanagement GmbH", "DIN-DIETMAR-NOCKER-FACILITYMANAGEMENT" },
9516 { 0x00253C, "2Wire", "2WIRE" },
9517 { 0x00253D, "DRS Consolidated Controls", "DRS-CONSOLIDATED-CONTROLS" },
9518 { 0x00253E, "Sensus Metering Systems", "SENSUS-METERING" },
9519 { 0x002540, "Quasar Technologies, Inc.", "QUASAR-TECHNOLOGIES" },
9520 { 0x002541, "Maquet Critical Care AB", "MAQUET-CRITICAL-CARE-AB" },
9521 { 0x002542, "Pittasoft", "PITTASOFT" },
9522 { 0x002543, "MONEYTECH", "MONEYTECH" },
9523 { 0x002544, "LoJack Corporation", "LOJACK" },
9524 { 0x002545, "CISCO SYSTEMS, INC.", "CISCO" },
9525 { 0x002546, "CISCO SYSTEMS, INC.", "CISCO" },
9526 { 0x002547, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
9527 { 0x002548, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
9528 { 0x002549, "Jeorich Tech. Co.,Ltd.", "JEORICH-TECH" },
9529 { 0x00254A, "RingCube Technologies, Inc.", "RINGCUBE-TECHNOLOGIES" },
9530 { 0x00254B, "Apple", "APPLE" },
9531 { 0x00254C, "Videon Central, Inc.", "VIDEON-CENTRAL" },
9532 { 0x00254D, "Singapore Technologies Electronics Limited", "SINGAPORE-TECHNOLOGIES-ELECTRONICS" },
9533 { 0x00254E, "Vertex Wireless Co., Ltd.", "VERTEX-WIRELESS" },
9534 { 0x00254F, "ELETTROLAB Srl", "ELETTROLAB-SRL" },
9535 { 0x002550, "Riverbed Technology", "RIVERBED" },
9536 { 0x002551, "SE-Elektronic GmbH", "SE-ELEKTRONIC" },
9537 { 0x002552, "VXI CORPORATION", "VXI" },
9538 { 0x002553, "Pirelli Tyre S.p.A.", "PIRELLI-TYRE-S-P-A" },
9539 { 0x002554, "Pixel8 Networks", "PIXEL8-NETWORKS" },
9540 { 0x002555, "Visonic Technologies 1993 Ltd", "VISONIC-TECHNOLOGIES-1993" },
9541 { 0x002556, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" },
9542 { 0x002557, "Research In Motion", "RESEARCH-IN-MOTION" },
9543 { 0x002558, "MPEDIA", "MPEDIA" },
9544 { 0x002559, "Syphan Technologies Ltd", "SYPHAN-TECHNOLOGIES" },
9545 { 0x00255A, "Tantalus Systems Corp.", "TANTALUS" },
9546 { 0x00255B, "CoachComm, LLC", "COACHCOMM-LLC" },
9547 { 0x00255C, "NEC Corporation", "NEC" },
9548 { 0x00255D, "Morningstar Corporation", "MORNINGSTAR" },
9549 { 0x00255E, "Shanghai Dare Technologies Co.,Ltd.", "SHANGHAI-DARE-TECHNOLOGIES" },
9550 { 0x00255F, "SenTec AG", "SENTEC" },
9551 { 0x002560, "Ibridge Networks & Communications Ltd.", "IBRIDGE-NETWORKS-COMMUNICATION" },
9552 { 0x002561, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
9553 { 0x002562, "interbro Co. Ltd.", "INTERBRO" },
9554 { 0x002563, "Luxtera Inc", "LUXTERA" },
9555 { 0x002564, "Dell Inc.", "DELL" },
9556 { 0x002565, "Vizimax Inc.", "VIZIMAX" },
9557 { 0x002566, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9558 { 0x002567, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
9559 { 0x002568, "Shenzhen Huawei Communication Technologies Co., Ltd", "SHENZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
9560 { 0x002569, "SAGEM COMMUNICATION", "SAGEM-COMMUNICATION" },
9561 { 0x00256A, "inIT - Institut Industrial IT", "INIT---INSTITUT-INDUSTRIAL-IT" },
9562 { 0x00256B, "ATENIX E.E. s.r.l.", "ATENIX-E-E-S-R-L" },
9563 { 0x00256C, "\"Azimut\" Production Association JSC", "AZIMUT-PRODUCTION-ASSOCIATION-JSC" },
9564 { 0x00256D, "Broadband Forum", "BROADBAND-FORUM" },
9565 { 0x00256E, "Van Breda B.V.", "VAN-BREDA" },
9566 { 0x00256F, "Dantherm Power", "DANTHERM-POWER" },
9567 { 0x002570, "Eastern Communications Company Limited", "EASTERN-COMMUNICATION-COMPANY" },
9568 { 0x002571, "Zhejiang Tianle Digital Electric Co.,Ltd", "ZHEJIANG-TIANLE-DIGITAL-ELECTRIC" },
9569 { 0x002572, "Nemo-Q International AB", "NEMO-Q-AB" },
9570 { 0x002573, "ST Electronics (Info-Security) Pte Ltd", "ST-ELECTRONICS-INFO-SECURITY-PTE" },
9571 { 0x002574, "KUNIMI MEDIA DEVICE Co., Ltd.", "KUNIMI-MEDIA-DEVICE" },
9572 { 0x002575, "FiberPlex Technologies, LLC", "FIBERPLEX-TECHNOLOGIES-LLC" },
9573 { 0x002576, "NELI TECHNOLOGIES", "NELI-TECHNOLOGIES" },
9574 { 0x002577, "D-BOX Technologies", "D-BOX-TECHNOLOGIES" },
9575 { 0x002578, "JSC \"Concern \"Sozvezdie\"", "JSC-CONCERN-SOZVEZDIE" },
9576 { 0x002579, "J & F Labs", "J-F-LABS" },
9577 { 0x00257A, "CAMCO Produktions- und Vertriebs-GmbH für Beschallungs- und Beleuchtungsanlagen", "CAMCO-PRODUKTIONS--UND-VERTRIEBS--FüR-BESCHALLUNGS--UND-BELEUCHTUNGSANLAGEN" },
9578 { 0x00257B, "STJ ELECTRONICS PVT LTD", "STJ-ELECTRONICS-PVT" },
9579 { 0x00257C, "Huachentel Technology Development Co., Ltd", "HUACHENTEL-DEVELOPMENT" },
9580 { 0x00257D, "PointRed Telecom Private Ltd.", "POINTRED-TELECOM-PRIVATE" },
9581 { 0x00257E, "NEW POS Technology Limited", "NEW-POS" },
9582 { 0x00257F, "CallTechSolution Co.,Ltd", "CALLTECHSOLUTION" },
9583 { 0x002580, "Equipson S.A.", "EQUIPSON" },
9584 { 0x002581, "x-star networks Inc.", "X-STAR-NETWORKS" },
9585 { 0x002582, "Maksat Technologies (P) Ltd", "MAKSAT-TECHNOLOGIES-P" },
9586 { 0x002583, "CISCO SYSTEMS, INC.", "CISCO" },
9587 { 0x002584, "CISCO SYSTEMS, INC.", "CISCO" },
9588 { 0x002585, "KOKUYO S&T Co., Ltd.", "KOKUYO-S-T" },
9589 { 0x002586, "TP-LINK Technologies Co., Ltd.", "TP-LINK-TECHNOLOGIES" },
9590 { 0x002587, "Vitality, Inc.", "VITALITY" },
9591 { 0x002588, "Genie Industries, Inc.", "GENIE-INDUSTRIES" },
9592 { 0x002589, "Hills Industries Limited", "HILLS-INDUSTRIES" },
9593 { 0x00258A, "Pole/Zero Corporation", "POLE/ZERO" },
9594 { 0x00258B, "Mellanox Technologies Ltd", "MELLANOX-TECHNOLOGIES" },
9595 { 0x00258C, "ESUS ELEKTRONIK SAN. VE DIS. TIC. LTD. STI.", "ESUS-ELEKTRONIK-SAN-VE-DIS-TIC-STI" },
9596 { 0x00258D, "Haier", "HAIER" },
9597 { 0x00258E, "The Weather Channel", "THE-WEATHER-CHANNEL" },
9598 { 0x00258F, "Trident Microsystems, Inc.", "TRIDENT-MICROSYSTEMS" },
9599 { 0x002590, "Super Micro Computer, Inc.", "SUPER-MICRO" },
9600 { 0x002591, "NEXTEK, Inc.", "NEXTEK" },
9601 { 0x002592, "Guangzhou Shirui Electronic Co., Ltd", "GUANGZHOU-SHIRUI" },
9602 { 0x002593, "DatNet Informatikai Kft.", "DATNET-INFORMATIKAI-KFT" },
9603 { 0x002594, "Eurodesign BG LTD", "EURODESIGN-BG" },
9604 { 0x002595, "Northwest Signal Supply, Inc", "NORTHWEST-SIGNAL-SUPPLY" },
9605 { 0x002596, "GIGAVISION srl", "GIGAVISION-SRL" },
9606 { 0x002597, "Kalki Communication Technologies", "KALKI-COMMUNICATION-TECHNOLOGIES" },
9607 { 0x002598, "Zhong Shan City Litai Electronic Industrial Co. Ltd", "ZHONG-SHAN-CITY-LITAI-INDUSTRIAL" },
9608 { 0x002599, "Hedon e.d. B.V.", "HEDON-E-D" },
9609 { 0x00259A, "CEStronics GmbH", "CESTRONICS" },
9610 { 0x00259B, "Beijing PKUNITY Microsystems Technology Co., Ltd", "BEIJING-PKUNITY-MICROSYSTEMS" },
9611 { 0x00259C, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
9612 { 0x00259D, "PRIVATE", "PRIVATE" },
9613 { 0x00259E, "Huawei Technologies Co., Ltd.", "HUAWEI-TECHNOLOGIES" },
9614 { 0x00259F, "TechnoDigital Technologies GmbH", "TECHNODIGITAL-TECHNOLOGIES" },
9615 { 0x0025A0, "Nintendo Co., Ltd.", "NINTENDO" },
9616 { 0x0025A1, "Enalasys", "ENALASYS" },
9617 { 0x0025A2, "Alta Definicion LINCEO S.L.", "ALTA-DEFINICION-LINCEO-S-L" },
9618 { 0x0025A3, "Trimax Wireless, Inc.", "TRIMAX-WIRELESS" },
9619 { 0x0025A4, "EuroDesign embedded technologies GmbH", "EURODESIGN-EMBEDDED-TECHNOLOGIES" },
9620 { 0x0025A5, "Walnut Media Network", "WALNUT-MEDIA-NETWORK" },
9621 { 0x0025A6, "Central Network Solution Co., Ltd.", "CENTRAL-NETWORK-SOLUTION" },
9622 { 0x0025A7, "Comverge, Inc.", "COMVERGE" },
9623 { 0x0025A8, "Kontron (BeiJing) Technology Co.,Ltd", "KONTRON-BEIJING" },
9624 { 0x0025A9, "Shanghai Embedway Information Technologies Co.,Ltd", "SHANGHAI-EMBEDWAY-INFORMATION-TECHNOLOGIES" },
9625 { 0x0025AA, "Beijing Soul Technology Co.,Ltd.", "BEIJING-SOUL" },
9626 { 0x0025AB, "AIO LCD PC BU / TPV", "AIO-LCD-PC-BU-/-TPV" },
9627 { 0x0025AC, "I-Tech corporation", "I-TECH" },
9628 { 0x0025AD, "Manufacturing Resources International", "MANUFACTURING-RESOURCES" },
9629 { 0x0025AE, "Microsoft Corporation", "MICROSOFT" },
9630 { 0x0025AF, "COMFILE Technology", "COMFILE" },
9631 { 0x0025B0, "Schmartz Inc", "SCHMARTZ" },
9632 { 0x0025B1, "Maya-Creation Corporation", "MAYA-CREATION" },
9633 { 0x0025B2, "MBDA Deutschland GmbH", "MBDA-DEUTSCHLAND" },
9634 { 0x0025B3, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
9635 { 0x0025B4, "CISCO SYSTEMS, INC.", "CISCO" },
9636 { 0x0025B5, "CISCO SYSTEMS, INC.", "CISCO" },
9637 { 0x0025B6, "Telecom FM", "TELECOM-FM" },
9638 { 0x0025B7, "Costar electronics, inc.,", "COSTAR-ELECTRONICS" },
9639 { 0x0025B8, "Agile Communications, Inc.", "AGILE-COMMUNICATION" },
9640 { 0x0025B9, "Cypress Solutions Inc", "CYPRESS-SOLUTIONS" },
9641 { 0x0025BA, "Alcatel-Lucent IPD", "ALCATEL-LUCENT-IPD" },
9642 { 0x0025BB, "INNERINT Co., Ltd.", "INNERINT" },
9643 { 0x0025BC, "Apple", "APPLE" },
9644 { 0x0025BD, "Italdata Ingegneria dell'Idea S.p.A.", "ITALDATA-INGEGNERIA-DELL-IDEA-S-P-A" },
9645 { 0x0025BE, "Tektrap Systems Inc.", "TEKTRAP" },
9646 { 0x0025BF, "Wireless Cables Inc.", "WIRELESS-CABLES" },
9647 { 0x0025C0, "ZillionTV Corporation", "ZILLIONTV" },
9648 { 0x0025C1, "Nawoo Korea Corp.", "NAWOO-KOREA" },
9649 { 0x0025C2, "RingBell Co.,Ltd.", "RINGBELL" },
9650 { 0x0025C3, "Nortel Networks", "NORTEL-NETWORKS" },
9651 { 0x0025C4, "Ruckus Wireless", "RUCKUS-WIRELESS" },
9652 { 0x0025C5, "Star Link Communication Pvt. Ltd.", "STAR-LINK-COMMUNICATION-PVT" },
9653 { 0x0025C6, "kasercorp, ltd", "KASERCORP" },
9654 { 0x0025C7, "altek Corporation", "ALTEK" },
9655 { 0x0025C8, "S-Access GmbH", "S-ACCESS" },
9656 { 0x0025C9, "SHENZHEN HUAPU DIGITAL CO., LTD", "SHENZHEN-HUAPU-DIGITAL" },
9657 { 0x0025CA, "LS Research, LLC", "LS-RESEARCH-LLC" },
9658 { 0x0025CB, "Reiner SCT", "REINER-SCT" },
9659 { 0x0025CC, "Mobile Communications Korea Incorporated", "MOBILE-COMMUNICATION-KOREA-INCORPORATED" },
9660 { 0x0025CD, "Skylane Optics", "SKYLANE-OPTICS" },
9661 { 0x0025CE, "InnerSpace", "INNERSPACE" },
9662 { 0x0025CF, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
9663 { 0x0025D0, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
9664 { 0x0025D1, "Eastern Asia Technology Limited", "EASTERN-ASIA" },
9665 { 0x0025D2, "InpegVision Co., Ltd", "INPEGVISION" },
9666 { 0x0025D3, "AzureWave Technologies, Inc", "AZUREWAVE-TECHNOLOGIES" },
9667 { 0x0025D4, "Fortress Technologies", "FORTRESS-TECHNOLOGIES" },
9668 { 0x0025D5, "Robonica (Pty) Ltd", "ROBONICA-PTY" },
9669 { 0x0025D6, "The Kroger Co.", "THE-KROGER" },
9670 { 0x0025D7, "CEDO", "CEDO" },
9671 { 0x0025D8, "KOREA MAINTENANCE", "KOREA-MAINTENANCE" },
9672 { 0x0025D9, "DataFab Systems Inc.", "DATAFAB" },
9673 { 0x0025DA, "Secura Key", "SECURA-KEY" },
9674 { 0x0025DB, "ATI Electronics(Shenzhen) Co., LTD", "ATI-ELECTRONICS-SHENZHEN" },
9675 { 0x0025DC, "Sumitomo Electric Networks, Inc", "SUMITOMO-ELECTRIC-NETWORKS" },
9676 { 0x0025DD, "SUNNYTEK INFORMATION CO., LTD.", "SUNNYTEK-INFORMATION" },
9677 { 0x0025DE, "Probits Co., LTD.", "PROBITS" },
9678 { 0x0025DF, "PRIVATE", "PRIVATE" },
9679 { 0x0025E0, "CeedTec Sdn Bhd", "CEEDTEC-SDN-BHD" },
9680 { 0x0025E1, "SHANGHAI SEEYOO ELECTRONIC & TECHNOLOGY CO., LTD", "SHANGHAI-SEEYOO" },
9681 { 0x0025E2, "Everspring Industry Co., Ltd.", "EVERSPRING-INDUSTRY" },
9682 { 0x0025E3, "Hanshinit Inc.", "HANSHINIT" },
9683 { 0x0025E4, "OMNI-WiFi, LLC", "OMNI-WIFI-LLC" },
9684 { 0x0025E5, "LG Electronics Inc", "LG-ELECTRONICS" },
9685 { 0x0025E6, "Belgian Monitoring Systems bvba", "BELGIAN-MONITORING-BVBA" },
9686 { 0x0025E7, "Sony Ericsson Mobile Communications", "SONY-ERICSSON-MOBILE-COMMUNICATION" },
9687 { 0x0025E8, "Idaho Technology", "IDAHO" },
9688 { 0x0025E9, "i-mate Development, Inc.", "I-MATE-DEVELOPMENT" },
9689 { 0x0025EA, "Iphion BV", "IPHION" },
9690 { 0x0025EB, "Reutech Radar Systems (PTY) Ltd", "REUTECH-RADAR-PTY" },
9691 { 0x0025EC, "Humanware", "HUMANWARE" },
9692 { 0x0025ED, "NuVo Technologies LLC", "NUVO-TECHNOLOGIES-LLC" },
9693 { 0x0025EE, "Avtex Ltd", "AVTEX" },
9694 { 0x0025EF, "I-TEC Co., Ltd.", "I-TEC" },
9695 { 0x0025F0, "Suga Electronics Limited", "SUGA-ELECTRONICS" },
9696 { 0x0025F1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9697 { 0x0025F2, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9698 { 0x0025F3, "Nordwestdeutsche Zählerrevision", "NORDWESTDEUTSCHE-ZäHLERREVISION" },
9699 { 0x0025F4, "KoCo Connector AG", "KOCO-CONNECTOR" },
9700 { 0x0025F5, "DVS Korea, Co., Ltd", "DVS-KOREA" },
9701 { 0x0025F6, "netTALK.com, Inc.", "NETTALK-COM" },
9702 { 0x0025F7, "Ansaldo STS USA", "ANSALDO-STS-USA" },
9703 { 0x0025F9, "GMK electronic design GmbH", "GMK-DESIGN" },
9704 { 0x0025FA, "J&M Analytik AG", "J-M-ANALYTIK" },
9705 { 0x0025FB, "Tunstall Healthcare A/S", "TUNSTALL-HEALTHCARE-A/S" },
9706 { 0x0025FC, "ENDA ENDUSTRIYEL ELEKTRONIK LTD. STI.", "ENDA-ENDUSTRIYEL-ELEKTRONIK-STI" },
9707 { 0x0025FD, "OBR Centrum Techniki Morskiej S.A.", "OBR-CENTRUM-TECHNIKI-MORSKIEJ" },
9708 { 0x0025FE, "Pilot Electronics Corporation", "PILOT-ELECTRONICS" },
9709 { 0x0025FF, "CreNova Multimedia Co., Ltd", "CRENOVA-MULTIMEDIA" },
9710 { 0x002600, "TEAC Australia Pty Ltd.", "TEAC-AUSTRALIA-PTY" },
9711 { 0x002601, "Cutera Inc", "CUTERA" },
9712 { 0x002602, "SMART Temps LLC", "SMART-TEMPS-LLC" },
9713 { 0x002603, "Shenzhen Wistar Technology Co., Ltd", "SHENZHEN-WISTAR" },
9714 { 0x002604, "Audio Processing Technology Ltd", "AUDIO-PROCESSING" },
9715 { 0x002605, "CC Systems AB", "CC-AB" },
9716 { 0x002606, "RAUMFELD GmbH", "RAUMFELD" },
9717 { 0x002607, "Enabling Technology Pty Ltd", "ENABLING-PTY" },
9718 { 0x002608, "Apple", "APPLE" },
9719 { 0x002609, "Phyllis Co., Ltd.", "PHYLLIS" },
9720 { 0x00260A, "CISCO SYSTEMS, INC.", "CISCO" },
9721 { 0x00260B, "CISCO SYSTEMS, INC.", "CISCO" },
9722 { 0x00260C, "Dataram", "DATARAM" },
9723 { 0x00260D, "Mercury Systems, Inc.", "MERCURY" },
9724 { 0x00260E, "Ablaze Systems, LLC", "ABLAZE-LLC" },
9725 { 0x00260F, "Linn Products Ltd", "LINN-PRODUCTS" },
9726 { 0x002610, "Apacewave Technologies", "APACEWAVE-TECHNOLOGIES" },
9727 { 0x002611, "Licera AB", "LICERA-AB" },
9728 { 0x002612, "Space Exploration Technologies", "SPACE-EXPLORATION-TECHNOLOGIES" },
9729 { 0x002613, "Engel Axil S.L.", "ENGEL-AXIL-S-L" },
9730 { 0x002614, "KTNF", "KTNF" },
9731 { 0x002615, "Teracom Limited", "TERACOM" },
9732 { 0x002616, "Rosemount Inc.", "ROSEMOUNT" },
9733 { 0x002617, "OEM Worldwide", "OEM-WORLDWIDE" },
9734 { 0x002618, "ASUSTek COMPUTER INC.", "ASUSTEK" },
9735 { 0x002619, "FRC", "FRC" },
9736 { 0x00261A, "Femtocomm System Technology Corp.", "FEMTOCOMM-SYSTEM" },
9737 { 0x00261B, "LAUREL BANK MACHINES CO., LTD.", "LAUREL-BANK-MACHINES" },
9738 { 0x00261C, "NEOVIA INC.", "NEOVIA" },
9739 { 0x00261D, "COP SECURITY SYSTEM CORP.", "COP-SECURITY-SYSTEM" },
9740 { 0x00261E, "QINGBANG ELEC(SZ) CO., LTD", "QINGBANG-ELEC-SZ" },
9741 { 0x00261F, "SAE Magnetics (H.K.) Ltd.", "SAE-MAGNETICS-H-K" },
9742 { 0x002620, "ISGUS GmbH", "ISGUS" },
9743 { 0x002621, "InteliCloud Technology Inc.", "INTELICLOUD" },
9744 { 0x002622, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
9745 { 0x002623, "JRD Communication Inc", "JRD-COMMUNICATION" },
9746 { 0x002624, "Thomson Inc.", "THOMSON" },
9747 { 0x002625, "MediaSputnik", "MEDIASPUTNIK" },
9748 { 0x002626, "Geophysical Survey Systems, Inc.", "GEOPHYSICAL-SURVEY" },
9749 { 0x002627, "Truesell", "TRUESELL" },
9750 { 0x002628, "companytec automação e controle ltda.", "COMPANYTEC-AUTOMAçãO-E-CONTROLE-LTDA" },
9751 { 0x002629, "Juphoon System Software Inc.", "JUPHOON-SYSTEM-SOFTWARE" },
9752 { 0x00262A, "Proxense, LLC", "PROXENSE-LLC" },
9753 { 0x00262B, "Wongs Electronics Co. Ltd.", "WONGS-ELECTRONICS" },
9754 { 0x00262C, "IKT Advanced Technologies s.r.o.", "IKT-ADVANCED-TECHNOLOGIES-S-R-O" },
9755 { 0x00262D, "Wistron Corporation", "WISTRON" },
9756 { 0x00262E, "Chengdu Jiuzhou Electronic Technology Inc", "CHENGDU-JIUZHOU" },
9757 { 0x00262F, "HAMAMATSU TOA ELECTRONICS", "HAMAMATSU-TOA-ELECTRONICS" },
9758 { 0x002630, "ACOREL S.A.S", "ACOREL-S" },
9759 { 0x002631, "COMMTACT LTD", "COMMTACT" },
9760 { 0x002632, "Instrumentation Technologies d.d.", "INSTRUMENTATION-TECHNOLOGIES-D-D" },
9761 { 0x002633, "MIR - Medical International Research", "MIR---MEDICAL-RESEARCH" },
9762 { 0x002634, "Infineta Systems, Inc", "INFINETA" },
9763 { 0x002635, "Bluetechnix GmbH", "BLUETECHNIX" },
9764 { 0x002636, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9765 { 0x002637, "Samsung Electro-Mechanics", "SAMSUNG-ELECTRO-MECHANICS" },
9766 { 0x002638, "Xia Men Joyatech Co., Ltd.", "XIA-MEN-JOYATECH" },
9767 { 0x002639, "T.M. Electronics, Inc.", "T-M-ELECTRONICS" },
9768 { 0x00263A, "Digitec Systems", "DIGITEC" },
9769 { 0x00263B, "Onbnetech", "ONBNETECH" },
9770 { 0x00263C, "Bachmann Technology GmbH & Co. KG", "BACHMANN" },
9771 { 0x00263D, "MIA Corporation", "MIA" },
9772 { 0x00263E, "Trapeze Networks", "TRAPEZE-NETWORKS" },
9773 { 0x00263F, "LIOS Technology GmbH", "LIOS" },
9774 { 0x002640, "Baustem Broadband Technologies, Ltd.", "BAUSTEM-BROADBAND-TECHNOLOGIES" },
9775 { 0x002641, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9776 { 0x002642, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9777 { 0x002643, "Alps Electric Co., Ltd", "ALPS-ELECTRIC" },
9778 { 0x002644, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
9779 { 0x002645, "Circontrol S.A.", "CIRCONTROL" },
9780 { 0x002646, "SHENYANG TONGFANG MULTIMEDIA TECHNOLOGY COMPANY LIMITED", "SHENYANG-TONGFANG-MULTIMEDIA-COMPANY" },
9781 { 0x002647, "WFE TECHNOLOGY CORP.", "WFE" },
9782 { 0x002648, "Emitech Corp.", "EMITECH" },
9783 { 0x00264A, "Apple", "APPLE" },
9784 { 0x00264C, "Shanghai DigiVision Technology Co., Ltd.", "SHANGHAI-DIGIVISION" },
9785 { 0x00264D, "Arcadyan Technology Corporation", "ARCADYAN" },
9786 { 0x00264E, "Rail & Road Protec GmbH", "RAIL-ROAD-PROTEC" },
9787 { 0x00264F, "Krüger &Gothe GmbH", "KRüGER-GOTHE" },
9788 { 0x002650, "2Wire", "2WIRE" },
9789 { 0x002651, "CISCO SYSTEMS, INC.", "CISCO" },
9790 { 0x002652, "CISCO SYSTEMS, INC.", "CISCO" },
9791 { 0x002653, "DaySequerra Corporation", "DAYSEQUERRA" },
9792 { 0x002654, "3Com Corporation", "3COM" },
9793 { 0x002655, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
9794 { 0x002656, "Sansonic Electronics USA", "SANSONIC-ELECTRONICS-USA" },
9795 { 0x002657, "OOO NPP EKRA", "OOO-NPP-EKRA" },
9796 { 0x002658, "T-Platforms (Cyprus) Limited", "T-PLATFORMS-CYPRUS" },
9797 { 0x002659, "Nintendo Co., Ltd.", "NINTENDO" },
9798 { 0x00265A, "D-Link Corporation", "D-LINK" },
9799 { 0x00265B, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
9800 { 0x00265C, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
9801 { 0x00265D, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
9802 { 0x00265E, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
9803 { 0x00265F, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
9804 { 0x002660, "Logiways", "LOGIWAYS" },
9805 { 0x002661, "Irumtek Co., Ltd.", "IRUMTEK" },
9806 { 0x002662, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
9807 { 0x002663, "Shenzhen Huitaiwei Tech. Ltd, co.", "SHENZHEN-HUITAIWEI-TECH" },
9808 { 0x002664, "Core System Japan", "CORE-SYSTEM-JAPAN" },
9809 { 0x002665, "ProtectedLogic Corporation", "PROTECTEDLOGIC" },
9810 { 0x002666, "EFM Networks", "EFM-NETWORKS" },
9811 { 0x002667, "CARECOM CO.,LTD.", "CARECOM" },
9812 { 0x002668, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
9813 { 0x002669, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
9814 { 0x00266A, "ESSENSIUM NV", "ESSENSIUM-NV" },
9815 { 0x00266B, "SHINE UNION ENTERPRISE LIMITED", "SHINE-UNION" },
9816 { 0x00266C, "Inventec", "INVENTEC" },
9817 { 0x00266D, "MobileAccess Networks", "MOBILEACCESS-NETWORKS" },
9818 { 0x00266E, "Nissho-denki Co.,LTD.", "NISSHO-DENKI" },
9819 { 0x00266F, "Coordiwise Technology Corp.", "COORDIWISE" },
9820 { 0x002670, "Cinch Connectors", "CINCH-CONNECTORS" },
9821 { 0x002671, "AUTOVISION Co., Ltd", "AUTOVISION" },
9822 { 0x002672, "AAMP of America", "AAMP-OF-AMERICA" },
9823 { 0x002673, "RICOH COMPANY,LTD.", "RICOH-COMPANY" },
9824 { 0x002674, "Electronic Solutions, Inc.", "SOLUTIONS" },
9825 { 0x002675, "Aztech Electronics Pte Ltd", "AZTECH-ELECTRONICS-PTE" },
9826 { 0x002676, "COMMidt AS", "COMMIDT-AS" },
9827 { 0x002677, "DEIF A/S", "DEIF-A/S" },
9828 { 0x002678, "Logic Instrument SA", "LOGIC-INSTRUMENT" },
9829 { 0x002679, "Euphonic Technologies, Inc.", "EUPHONIC-TECHNOLOGIES" },
9830 { 0x00267A, "wuhan hongxin telecommunication technologies co.,ltd", "WUHAN-HONGXIN-TELECOMMUNICATION-TECHNOLOGIES" },
9831 { 0x00267B, "GSI Helmholtzzentrum für Schwerionenforschung GmbH", "GSI-HELMHOLTZZENTRUM-FüR-SCHWERIONENFORSCHUNG" },
9832 { 0x00267C, "Metz-Werke GmbH & Co KG", "METZ-WERKE" },
9833 { 0x00267D, "A-Max Technology Macao Commercial Offshore Company Limited", "A-MAX-MACAO-COMMERCIAL-OFFSHORE-COMPANY" },
9834 { 0x00267E, "Parrot SA", "PARROT" },
9835 { 0x00267F, "Zenterio AB", "ZENTERIO-AB" },
9836 { 0x002680, "Lockie Innovation Pty Ltd", "LOCKIE-INNOVATION-PTY" },
9837 { 0x002681, "Interspiro AB", "INTERSPIRO-AB" },
9838 { 0x002682, "Gemtek Technology Co., Ltd.", "GEMTEK" },
9839 { 0x002683, "Ajoho Enterprise Co., Ltd.", "AJOHO" },
9840 { 0x002684, "KISAN SYSTEM", "KISAN-SYSTEM" },
9841 { 0x002685, "Digital Innovation", "DIGITAL-INNOVATION" },
9842 { 0x002686, "Quantenna Communcations, Inc.", "QUANTENNA-COMMUNCATIONS" },
9843 { 0x002687, "Corega K.K", "COREGA-K-K" },
9844 { 0x002688, "Juniper Networks", "JUNIPER-NETWORKS" },
9845 { 0x002689, "General Dynamics Robotic Systems", "GENERAL-DYNAMICS-ROBOTIC" },
9846 { 0x00268A, "Terrier SC Ltd", "TERRIER-SC" },
9847 { 0x00268B, "Guangzhou Escene Computer Technology Limited", "GUANGZHOU-ESCENE" },
9848 { 0x00268C, "StarLeaf Ltd.", "STARLEAF" },
9849 { 0x00268D, "CellTel S.p.A.", "CELLTEL-S-P-A" },
9850 { 0x00268E, "Alta Solutions, Inc.", "ALTA-SOLUTIONS" },
9851 { 0x00268F, "MTA SpA", "MTA-SPA" },
9852 { 0x002690, "I DO IT", "I-DO-IT" },
9853 { 0x002691, "SAGEM COMMUNICATION", "SAGEM-COMMUNICATION" },
9854 { 0x002692, "Mitsubishi Electric Co.", "MITSUBISHI-ELECTRIC" },
9855 { 0x002693, "QVidium Technologies, Inc.", "QVIDIUM-TECHNOLOGIES" },
9856 { 0x002694, "Senscient Ltd", "SENSCIENT" },
9857 { 0x002695, "ZT Group Int'l Inc", "ZT-GROUP" },
9858 { 0x002696, "NOOLIX Co., Ltd", "NOOLIX" },
9859 { 0x002697, "Cheetah Technologies, L.P.", "CHEETAH-TECHNOLOGIES-L-P" },
9860 { 0x002698, "CISCO SYSTEMS, INC.", "CISCO" },
9861 { 0x002699, "CISCO SYSTEMS, INC.", "CISCO" },
9862 { 0x00269A, "Carina System Co., Ltd.", "CARINA-SYSTEM" },
9863 { 0x00269B, "SOKRAT Ltd.", "SOKRAT" },
9864 { 0x00269C, "ITUS JAPAN CO. LTD", "ITUS-JAPAN" },
9865 { 0x00269D, "M2Mnet Co., Ltd.", "M2MNET" },
9866 { 0x00269E, "Quanta Computer Inc", "QUANTA" },
9867 { 0x00269F, "PRIVATE", "PRIVATE" },
9868 { 0x0026A0, "moblic", "MOBLIC" },
9869 { 0x0026A1, "Megger", "MEGGER" },
9870 { 0x0026A2, "Instrumentation Technology Systems", "INSTRUMENTATION" },
9871 { 0x0026A3, "FQ Ingenieria Electronica S.A.", "FQ-INGENIERIA-ELECTRONICA" },
9872 { 0x0026A4, "Novus Produtos Eletronicos Ltda", "NOVUS-PRODUTOS-ELETRONICOS-LTDA" },
9873 { 0x0026A5, "MICROROBOT.CO.,LTD", "MICROROBOT" },
9874 { 0x0026A6, "TRIXELL", "TRIXELL" },
9875 { 0x0026A7, "CONNECT SRL", "CONNECT-SRL" },
9876 { 0x0026A8, "DAEHAP HYPER-TECH", "DAEHAP-HYPER-TECH" },
9877 { 0x0026A9, "Strong Technologies Pty Ltd", "STRONG-TECHNOLOGIES-PTY" },
9878 { 0x0026AA, "Kenmec Mechanical Engineering Co., Ltd.", "KENMEC-MECHANICAL-ENGINEERING" },
9879 { 0x0026AB, "SEIKO EPSON CORPORATION", "SEIKO-EPSON" },
9880 { 0x0026AC, "Shanghai LUSTER Teraband photonic Co., Ltd.", "SHANGHAI-LUSTER-TERABAND-PHOTONIC" },
9881 { 0x0026AD, "Arada Systems, Inc.", "ARADA" },
9882 { 0x0026AE, "Wireless Measurement Ltd", "WIRELESS-MEASUREMENT" },
9883 { 0x0026AF, "Duelco A/S", "DUELCO-A/S" },
9884 { 0x0026B0, "Apple", "APPLE" },
9885 { 0x0026B1, "Navis Auto Motive Systems, Inc.", "NAVIS-AUTO-MOTIVE" },
9886 { 0x0026B2, "Setrix GmbH", "SETRIX" },
9887 { 0x0026B3, "Thales Communications Inc", "THALES-COMMUNICATION" },
9888 { 0x0026B4, "Ford Motor Company", "FORD-MOTOR-COMPANY" },
9889 { 0x0026B5, "ICOMM Tele Ltd", "ICOMM-TELE" },
9890 { 0x0026B6, "Askey Computer", "ASKEY" },
9891 { 0x0026B7, "Kingston Technology Company, Inc.", "KINGSTON-COMPANY" },
9892 { 0x0026B8, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
9893 { 0x0026B9, "Dell Inc", "DELL" },
9894 { 0x0026BA, "ARRIS Group, Inc.", "ARRIS-GROUP" },
9895 { 0x0026BB, "Apple", "APPLE" },
9896 { 0x0026BC, "General Jack Technology Ltd.", "GENERAL-JACK" },
9897 { 0x0026BD, "JTEC Card & Communication Co., Ltd.", "JTEC-CARD-COMMUNICATION" },
9898 { 0x0026BE, "Schoonderbeek Elektronica Systemen B.V.", "SCHOONDERBEEK-ELEKTRONICA-SYSTEMEN" },
9899 { 0x0026BF, "ShenZhen Temobi Science&Tech Development Co.,Ltd", "SHENZHEN-TEMOBI-SCIENCE-TECH-DEVELOPMENT" },
9900 { 0x0026C0, "EnergyHub", "ENERGYHUB" },
9901 { 0x0026C1, "ARTRAY CO., LTD.", "ARTRAY" },
9902 { 0x0026C2, "SCDI Co. LTD", "SCDI" },
9903 { 0x0026C3, "Insightek Corp.", "INSIGHTEK" },
9904 { 0x0026C4, "Cadmos microsystems S.r.l.", "CADMOS-MICROSYSTEMS-S-R-L" },
9905 { 0x0026C5, "Guangdong Gosun Telecommunications Co.,Ltd", "GUANGDONG-GOSUN-TELECOMMUNICATIONS" },
9906 { 0x0026C6, "Intel Corporate", "INTEL-CORPORATE" },
9907 { 0x0026C7, "Intel Corporate", "INTEL-CORPORATE" },
9908 { 0x0026C8, "System Sensor", "SYSTEM-SENSOR" },
9909 { 0x0026C9, "Proventix Systems, Inc.", "PROVENTIX" },
9910 { 0x0026CA, "CISCO SYSTEMS, INC.", "CISCO" },
9911 { 0x0026CB, "CISCO SYSTEMS, INC.", "CISCO" },
9912 { 0x0026CC, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
9913 { 0x0026CD, "PurpleComm, Inc.", "PURPLECOMM" },
9914 { 0x0026CE, "Kozumi USA Corp.", "KOZUMI-USA" },
9915 { 0x0026CF, "DEKA R&D", "DEKA-R-D" },
9916 { 0x0026D0, "Semihalf", "SEMIHALF" },
9917 { 0x0026D1, "S Squared Innovations Inc.", "S-SQUARED-INNOVATIONS" },
9918 { 0x0026D2, "Pcube Systems, Inc.", "PCUBE" },
9919 { 0x0026D3, "Zeno Information System", "ZENO-INFORMATION-SYSTEM" },
9920 { 0x0026D4, "IRCA SpA", "IRCA-SPA" },
9921 { 0x0026D5, "Ory Solucoes em Comercio de Informatica Ltda.", "ORY-SOLUCOES-EM-COMERCIO-DE-INFORMATICA-LTDA" },
9922 { 0x0026D6, "Ningbo Andy Optoelectronic Co., Ltd.", "NINGBO-ANDY-OPTOELECTRONIC" },
9923 { 0x0026D7, "KM Electornic Technology Co., Ltd.", "KM-ELECTORNIC" },
9924 { 0x0026D8, "Magic Point Inc.", "MAGIC-POINT" },
9925 { 0x0026D9, "Pace plc", "PACE-PLC" },
9926 { 0x0026DA, "Universal Media Corporation /Slovakia/ s.r.o.", "UNIVERSAL-MEDIA-/SLOVAKIA/-S-R-O" },
9927 { 0x0026DB, "Ionics EMS Inc.", "IONICS-EMS" },
9928 { 0x0026DC, "Optical Systems Design", "OPTICAL-DESIGN" },
9929 { 0x0026DD, "Fival Science & Technology Co.,Ltd.", "FIVAL-SCIENCE" },
9930 { 0x0026DE, "FDI MATELEC", "FDI-MATELEC" },
9931 { 0x0026DF, "TaiDoc Technology Corp.", "TAIDOC" },
9932 { 0x0026E0, "ASITEQ", "ASITEQ" },
9933 { 0x0026E1, "Stanford University, OpenFlow Group", "STANFORD-UNIVERSITY-OPENFLOW-GROUP" },
9934 { 0x0026E2, "LG Electronics", "LG-ELECTRONICS" },
9935 { 0x0026E3, "DTI", "DTI" },
9936 { 0x0026E4, "CANAL OVERSEAS", "CANAL-OVERSEAS" },
9937 { 0x0026E5, "AEG Power Solutions", "AEG-POWER-SOLUTIONS" },
9938 { 0x0026E6, "Visionhitech Co., Ltd.", "VISIONHITECH" },
9939 { 0x0026E7, "Shanghai ONLAN Communication Tech. Co., Ltd.", "SHANGHAI-ONLAN-COMMUNICATION-TECH" },
9940 { 0x0026E8, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
9941 { 0x0026E9, "SP Corp", "SP" },
9942 { 0x0026EA, "Cheerchip Electronic Technology (ShangHai) Co., Ltd.", "CHEERCHIP-SHANGHAI" },
9943 { 0x0026EB, "Advanced Spectrum Technology Co., Ltd.", "ADVANCED-SPECTRUM" },
9944 { 0x0026EC, "Legrand Home Systems, Inc", "LEGRAND-HOME" },
9945 { 0x0026ED, "zte corporation", "ZTE" },
9946 { 0x0026EE, "TKM GmbH", "TKM" },
9947 { 0x0026EF, "Technology Advancement Group, Inc.", "ADVANCEMENT-GROUP" },
9948 { 0x0026F0, "cTrixs International GmbH.", "CTRIXS" },
9949 { 0x0026F1, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
9950 { 0x0026F2, "Netgear", "NETGEAR" },
9951 { 0x0026F3, "SMC Networks", "SMC-NETWORKS" },
9952 { 0x0026F4, "Nesslab", "NESSLAB" },
9953 { 0x0026F5, "XRPLUS Inc.", "XRPLUS" },
9954 { 0x0026F6, "Military Communication Institute", "MILITARY-COMMUNICATION-INSTITUTE" },
9955 { 0x0026F7, "Infosys Technologies Ltd.", "INFOSYS-TECHNOLOGIES" },
9956 { 0x0026F8, "Golden Highway Industry Development Co., Ltd.", "GOLDEN-HIGHWAY-INDUSTRY-DEVELOPMENT" },
9957 { 0x0026F9, "S.E.M. srl", "S-E-M-SRL" },
9958 { 0x0026FA, "BandRich Inc.", "BANDRICH" },
9959 { 0x0026FB, "AirDio Wireless, Inc.", "AIRDIO-WIRELESS" },
9960 { 0x0026FC, "AcSiP Technology Corp.", "ACSIP" },
9961 { 0x0026FD, "Interactive Intelligence", "INTERACTIVE-INTELLIGENCE" },
9962 { 0x0026FE, "MKD Technology Inc.", "MKD" },
9963 { 0x0026FF, "Research In Motion", "RESEARCH-IN-MOTION" },
9964 { 0x002700, "Shenzhen Siglent Technology Co., Ltd.", "SHENZHEN-SIGLENT" },
9965 { 0x002701, "INCOstartec GmbH", "INCOSTARTEC" },
9966 { 0x002702, "SolarEdge Technologies", "SOLAREDGE-TECHNOLOGIES" },
9967 { 0x002703, "Testech Electronics Pte Ltd", "TESTECH-ELECTRONICS-PTE" },
9968 { 0x002704, "Accelerated Concepts, Inc", "ACCELERATED-CONCEPTS" },
9969 { 0x002705, "Sectronic", "SECTRONIC" },
9970 { 0x002706, "YOISYS", "YOISYS" },
9971 { 0x002707, "Lift Complex DS, JSC", "LIFT-COMPLEX-DS-JSC" },
9972 { 0x002708, "Nordiag ASA", "NORDIAG-ASA" },
9973 { 0x002709, "Nintendo Co., Ltd.", "NINTENDO" },
9974 { 0x00270A, "IEE S.A.", "IEE" },
9975 { 0x00270B, "Adura Technologies", "ADURA-TECHNOLOGIES" },
9976 { 0x00270C, "CISCO SYSTEMS, INC.", "CISCO" },
9977 { 0x00270D, "CISCO SYSTEMS, INC.", "CISCO" },
9978 { 0x00270E, "Intel Corporate", "INTEL-CORPORATE" },
9979 { 0x00270F, "Envisionnovation Inc", "ENVISIONNOVATION" },
9980 { 0x002710, "Intel Corporate", "INTEL-CORPORATE" },
9981 { 0x002711, "LanPro Inc", "LANPRO" },
9982 { 0x002712, "MaxVision LLC", "MAXVISION-LLC" },
9983 { 0x002713, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
9984 { 0x002714, "Grainmustards, Co,ltd.", "GRAINMUSTARDS" },
9985 { 0x002715, "Rebound Telecom. Co., Ltd", "REBOUND-TELECOM" },
9986 { 0x002716, "Adachi-Syokai Co., Ltd.", "ADACHI-SYOKAI" },
9987 { 0x002717, "CE Digital(Zhenjiang)Co.,Ltd", "CE-DIGITAL-ZHENJIANG" },
9988 { 0x002718, "Suzhou NEW SEAUNION Video Technology Co.,Ltd", "SUZHOU-NEW-SEAUNION-VIDEO" },
9989 { 0x002719, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
9990 { 0x00271A, "Geenovo Technology Ltd.", "GEENOVO" },
9991 { 0x00271B, "Alec Sicherheitssysteme GmbH", "ALEC-SICHERHEITSSYSTEME" },
9992 { 0x00271C, "MERCURY CORPORATION", "MERCURY" },
9993 { 0x00271D, "Comba Telecom Systems (China) Ltd.", "COMBA-TELECOM-CHINA" },
9994 { 0x00271E, "Xagyl Communications", "XAGYL-COMMUNICATION" },
9995 { 0x00271F, "MIPRO Electronics Co., Ltd", "MIPRO-ELECTRONICS" },
9996 { 0x002720, "NEW-SOL COM", "NEW-SOL-COM" },
9997 { 0x002721, "Shenzhen Baoan Fenda Industrial Co., Ltd", "SHENZHEN-BAOAN-FENDA-INDUSTRIAL" },
9998 { 0x002722, "Ubiquiti Networks", "UBIQUITI-NETWORKS" },
9999 { 0x0027F8, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
10000 { 0x002A6A, "CISCO SYSTEMS, INC.", "CISCO" },
10001 { 0x002AAF, "LARsys-Automation GmbH", "LARSYS-AUTOMATION" },
10002 { 0x002D76, "TITECH GmbH", "TITECH" },
10003 { 0x003000, "ALLWELL TECHNOLOGY CORP.", "ALLWELL" },
10004 { 0x003001, "SMP", "SMP" },
10005 { 0x003002, "Expand Networks", "EXPAND-NETWORKS" },
10006 { 0x003003, "Phasys Ltd.", "PHASYS" },
10007 { 0x003004, "LEADTEK RESEARCH INC.", "LEADTEK-RESEARCH" },
10008 { 0x003005, "Fujitsu Siemens Computers", "FUJITSU-SIEMENS-COMPUTERS" },
10009 { 0x003006, "SUPERPOWER COMPUTER", "SUPERPOWER" },
10010 { 0x003007, "OPTI, INC.", "OPTI" },
10011 { 0x003008, "AVIO DIGITAL, INC.", "AVIO-DIGITAL" },
10012 { 0x003009, "Tachion Networks, Inc.", "TACHION-NETWORKS" },
10013 { 0x00300A, "AZTECH Electronics Pte Ltd", "AZTECH-ELECTRONICS-PTE" },
10014 { 0x00300B, "mPHASE Technologies, Inc.", "MPHASE-TECHNOLOGIES" },
10015 { 0x00300C, "CONGRUENCY, LTD.", "CONGRUENCY" },
10016 { 0x00300D, "MMC Technology, Inc.", "MMC" },
10017 { 0x00300E, "Klotz Digital AG", "KLOTZ-DIGITAL" },
10018 { 0x00300F, "IMT - Information Management T", "IMT---INFORMATION-MANAGEMENT-T" },
10019 { 0x003010, "VISIONETICS INTERNATIONAL", "VISIONETICS" },
10020 { 0x003011, "HMS Industrial Networks", "HMS-INDUSTRIAL-NETWORKS" },
10021 { 0x003012, "DIGITAL ENGINEERING LTD.", "DIGITAL-ENGINEERING" },
10022 { 0x003013, "NEC Corporation", "NEC" },
10023 { 0x003014, "DIVIO, INC.", "DIVIO" },
10024 { 0x003015, "CP CLARE CORP.", "CP-CLARE" },
10025 { 0x003016, "ISHIDA CO., LTD.", "ISHIDA" },
10026 { 0x003017, "BlueArc UK Ltd", "BLUEARC-UK" },
10027 { 0x003018, "Jetway Information Co., Ltd.", "JETWAY-INFORMATION" },
10028 { 0x003019, "CISCO SYSTEMS, INC.", "CISCO" },
10029 { 0x00301A, "SMARTBRIDGES PTE. LTD.", "SMARTBRIDGES-PTE" },
10030 { 0x00301B, "SHUTTLE, INC.", "SHUTTLE" },
10031 { 0x00301C, "ALTVATER AIRDATA SYSTEMS", "ALTVATER-AIRDATA" },
10032 { 0x00301D, "SKYSTREAM, INC.", "SKYSTREAM" },
10033 { 0x00301E, "3COM Europe Ltd.", "3COM" },
10034 { 0x00301F, "OPTICAL NETWORKS, INC.", "OPTICAL-NETWORKS" },
10035 { 0x003020, "TSI, Inc..", "TSI" },
10036 { 0x003021, "HSING TECH. ENTERPRISE CO.,LTD", "HSING-TECH" },
10037 { 0x003022, "Fong Kai Industrial Co., Ltd.", "FONG-KAI-INDUSTRIAL" },
10038 { 0x003023, "COGENT COMPUTER SYSTEMS, INC.", "COGENT" },
10039 { 0x003024, "CISCO SYSTEMS, INC.", "CISCO" },
10040 { 0x003025, "CHECKOUT COMPUTER SYSTEMS, LTD", "CHECKOUT" },
10041 { 0x003026, "HeiTel Digital Video GmbH", "HEITEL-DIGITAL-VIDEO" },
10042 { 0x003027, "KERBANGO, INC.", "KERBANGO" },
10043 { 0x003028, "FASE Saldatura srl", "FASE-SALDATURA-SRL" },
10044 { 0x003029, "OPICOM", "OPICOM" },
10045 { 0x00302A, "SOUTHERN INFORMATION", "SOUTHERN-INFORMATION" },
10046 { 0x00302B, "INALP NETWORKS, INC.", "INALP-NETWORKS" },
10047 { 0x00302C, "SYLANTRO SYSTEMS CORPORATION", "SYLANTRO" },
10048 { 0x00302D, "QUANTUM BRIDGE COMMUNICATIONS", "QUANTUM-BRIDGE-COMMUNICATION" },
10049 { 0x00302E, "Hoft & Wessel AG", "HOFT-WESSEL" },
10050 { 0x00302F, "GE Aviation System", "GE-AVIATION-SYSTEM" },
10051 { 0x003030, "HARMONIX CORPORATION", "HARMONIX" },
10052 { 0x003031, "LIGHTWAVE COMMUNICATIONS, INC.", "LIGHTWAVE-COMMUNICATION" },
10053 { 0x003032, "MagicRam, Inc.", "MAGICRAM" },
10054 { 0x003033, "ORIENT TELECOM CO., LTD.", "ORIENT-TELECOM" },
10055 { 0x003034, "SET ENGINEERING", "SET-ENGINEERING" },
10056 { 0x003035, "Corning Incorporated", "CORNING-INCORPORATED" },
10057 { 0x003036, "RMP ELEKTRONIKSYSTEME GMBH", "RMP-ELEKTRONIKSYSTEME" },
10058 { 0x003037, "Packard Bell Nec Services", "PACKARD-BELL-NEC-SERVICES" },
10059 { 0x003038, "XCP, INC.", "XCP" },
10060 { 0x003039, "SOFTBOOK PRESS", "SOFTBOOK-PRESS" },
10061 { 0x00303A, "MAATEL", "MAATEL" },
10062 { 0x00303B, "PowerCom Technology", "POWERCOM" },
10063 { 0x00303C, "ONNTO CORP.", "ONNTO" },
10064 { 0x00303D, "IVA CORPORATION", "IVA" },
10065 { 0x00303E, "Radcom Ltd.", "RADCOM" },
10066 { 0x00303F, "TurboComm Tech Inc.", "TURBOCOMM-TECH" },
10067 { 0x003040, "CISCO SYSTEMS, INC.", "CISCO" },
10068 { 0x003041, "SAEJIN T & M CO., LTD.", "SAEJIN-T-M" },
10069 { 0x003042, "DeTeWe-Deutsche Telephonwerke", "DETEWE-DEUTSCHE-TELEPHONWERKE" },
10070 { 0x003043, "IDREAM TECHNOLOGIES, PTE. LTD.", "IDREAM-TECHNOLOGIES-PTE" },
10071 { 0x003044, "CradlePoint, Inc", "CRADLEPOINT" },
10072 { 0x003045, "Village Networks, Inc. (VNI)", "VILLAGE-NETWORKS-VNI" },
10073 { 0x003046, "Controlled Electronic Manageme", "CONTROLLED-MANAGEME" },
10074 { 0x003047, "NISSEI ELECTRIC CO., LTD.", "NISSEI-ELECTRIC" },
10075 { 0x003048, "Supermicro Computer, Inc.", "SUPERMICRO" },
10076 { 0x003049, "BRYANT TECHNOLOGY, LTD.", "BRYANT" },
10077 { 0x00304A, "Fraunhofer IPMS", "FRAUNHOFER-IPMS" },
10078 { 0x00304B, "ORBACOM SYSTEMS, INC.", "ORBACOM" },
10079 { 0x00304C, "APPIAN COMMUNICATIONS, INC.", "APPIAN-COMMUNICATION" },
10080 { 0x00304D, "ESI", "ESI" },
10081 { 0x00304E, "BUSTEC PRODUCTION LTD.", "BUSTEC-PRODUCTION" },
10082 { 0x00304F, "PLANET Technology Corporation", "PLANET" },
10083 { 0x003050, "Versa Technology", "VERSA" },
10084 { 0x003051, "ORBIT AVIONIC & COMMUNICATION", "ORBIT-AVIONIC-COMMUNICATION" },
10085 { 0x003052, "ELASTIC NETWORKS", "ELASTIC-NETWORKS" },
10086 { 0x003053, "Basler AG", "BASLER" },
10087 { 0x003054, "CASTLENET TECHNOLOGY, INC.", "CASTLENET" },
10088 { 0x003055, "Renesas Technology America, Inc.", "RENESAS-AMERICA" },
10089 { 0x003056, "Beck IPC GmbH", "BECK-IPC" },
10090 { 0x003057, "QTelNet, Inc.", "QTELNET" },
10091 { 0x003058, "API MOTION", "API-MOTION" },
10092 { 0x003059, "KONTRON COMPACT COMPUTERS AG", "KONTRON-COMPACT-COMPUTERS" },
10093 { 0x00305A, "TELGEN CORPORATION", "TELGEN" },
10094 { 0x00305B, "Toko Inc.", "TOKO" },
10095 { 0x00305C, "SMAR Laboratories Corp.", "SMAR-LABORATORIES" },
10096 { 0x00305D, "DIGITRA SYSTEMS, INC.", "DIGITRA" },
10097 { 0x00305E, "Abelko Innovation", "ABELKO-INNOVATION" },
10098 { 0x00305F, "Hasselblad", "HASSELBLAD" },
10099 { 0x003060, "Powerfile, Inc.", "POWERFILE" },
10100 { 0x003061, "MobyTEL", "MOBYTEL" },
10101 { 0x003062, "IP Video Networks Inc", "IP-VIDEO-NETWORKS" },
10102 { 0x003063, "SANTERA SYSTEMS, INC.", "SANTERA" },
10103 { 0x003064, "ADLINK TECHNOLOGY, INC.", "ADLINK" },
10104 { 0x003065, "Apple", "APPLE" },
10105 { 0x003066, "RFM", "RFM" },
10106 { 0x003067, "BIOSTAR MICROTECH INT'L CORP.", "BIOSTAR-MICROTECH" },
10107 { 0x003068, "CYBERNETICS TECH. CO., LTD.", "CYBERNETICS-TECH" },
10108 { 0x003069, "IMPACCT TECHNOLOGY CORP.", "IMPACCT" },
10109 { 0x00306A, "PENTA MEDIA CO., LTD.", "PENTA-MEDIA" },
10110 { 0x00306B, "CMOS SYSTEMS, INC.", "CMOS" },
10111 { 0x00306C, "Hitex Holding GmbH", "HITEX-HOLDING" },
10112 { 0x00306D, "LUCENT TECHNOLOGIES", "LUCENT-TECHNOLOGIES" },
10113 { 0x00306E, "HEWLETT PACKARD", "HEWLETT-PACKARD" },
10114 { 0x00306F, "SEYEON TECH. CO., LTD.", "SEYEON-TECH" },
10115 { 0x003070, "1Net Corporation", "1NET" },
10116 { 0x003071, "CISCO SYSTEMS, INC.", "CISCO" },
10117 { 0x003072, "Intellibyte Inc.", "INTELLIBYTE" },
10118 { 0x003073, "International Microsystems, In", "MICROSYSTEMS-IN" },
10119 { 0x003074, "EQUIINET LTD.", "EQUIINET" },
10120 { 0x003075, "ADTECH", "ADTECH" },
10121 { 0x003076, "Akamba Corporation", "AKAMBA" },
10122 { 0x003077, "ONPREM NETWORKS", "ONPREM-NETWORKS" },
10123 { 0x003078, "CISCO SYSTEMS, INC.", "CISCO" },
10124 { 0x003079, "CQOS, INC.", "CQOS" },
10125 { 0x00307A, "Advanced Technology & Systems", "ADVANCED" },
10126 { 0x00307B, "CISCO SYSTEMS, INC.", "CISCO" },
10127 { 0x00307C, "ADID SA", "ADID" },
10128 { 0x00307D, "GRE AMERICA, INC.", "GRE-AMERICA" },
10129 { 0x00307E, "Redflex Communication Systems", "REDFLEX-COMMUNICATION" },
10130 { 0x00307F, "IRLAN LTD.", "IRLAN" },
10131 { 0x003080, "CISCO SYSTEMS, INC.", "CISCO" },
10132 { 0x003081, "ALTOS C&C", "ALTOS-C-C" },
10133 { 0x003082, "TAIHAN ELECTRIC WIRE CO., LTD.", "TAIHAN-ELECTRIC-WIRE" },
10134 { 0x003083, "Ivron Systems", "IVRON" },
10135 { 0x003084, "ALLIED TELESYN INTERNAIONAL", "ALLIED-TELESYN" },
10136 { 0x003085, "CISCO SYSTEMS, INC.", "CISCO" },
10137 { 0x003086, "Transistor Devices, Inc.", "TRANSISTOR-DEVICES" },
10138 { 0x003087, "VEGA GRIESHABER KG", "VEGA-GRIESHABER" },
10139 { 0x003088, "Ericsson", "ERICSSON" },
10140 { 0x003089, "Spectrapoint Wireless, LLC", "SPECTRAPOINT-WIRELESS-LLC" },
10141 { 0x00308A, "NICOTRA SISTEMI S.P.A", "NICOTRA-SISTEMI-S-P-A" },
10142 { 0x00308B, "Brix Networks", "BRIX-NETWORKS" },
10143 { 0x00308C, "Quantum Corporation", "QUANTUM" },
10144 { 0x00308D, "Pinnacle Systems, Inc.", "PINNACLE" },
10145 { 0x00308E, "CROSS MATCH TECHNOLOGIES, INC.", "CROSS-MATCH-TECHNOLOGIES" },
10146 { 0x00308F, "MICRILOR, Inc.", "MICRILOR" },
10147 { 0x003090, "CYRA TECHNOLOGIES, INC.", "CYRA-TECHNOLOGIES" },
10148 { 0x003091, "TAIWAN FIRST LINE ELEC. CORP.", "TAIWAN-FIRST-LINE-ELEC" },
10149 { 0x003092, "ModuNORM GmbH", "MODUNORM" },
10150 { 0x003093, "Sonnet Technologies, Inc", "SONNET-TECHNOLOGIES" },
10151 { 0x003094, "CISCO SYSTEMS, INC.", "CISCO" },
10152 { 0x003095, "Procomp Informatics, Ltd.", "PROCOMP-INFORMATICS" },
10153 { 0x003096, "CISCO SYSTEMS, INC.", "CISCO" },
10154 { 0x003097, "AB Regin", "AB-REGIN" },
10155 { 0x003098, "Global Converging Technologies", "GLOBAL-CONVERGING-TECHNOLOGIES" },
10156 { 0x003099, "BOENIG UND KALLENBACH OHG", "BOENIG-UND-KALLENBACH-OHG" },
10157 { 0x00309A, "ASTRO TERRA CORP.", "ASTRO-TERRA" },
10158 { 0x00309B, "Smartware", "SMARTWARE" },
10159 { 0x00309C, "Timing Applications, Inc.", "TIMING-APPLICATIONS" },
10160 { 0x00309D, "Nimble Microsystems, Inc.", "NIMBLE-MICROSYSTEMS" },
10161 { 0x00309E, "WORKBIT CORPORATION.", "WORKBIT" },
10162 { 0x00309F, "AMBER NETWORKS", "AMBER-NETWORKS" },
10163 { 0x0030A0, "TYCO SUBMARINE SYSTEMS, LTD.", "TYCO-SUBMARINE" },
10164 { 0x0030A1, "WEBGATE Inc.", "WEBGATE" },
10165 { 0x0030A2, "Lightner Engineering", "LIGHTNER-ENGINEERING" },
10166 { 0x0030A3, "CISCO SYSTEMS, INC.", "CISCO" },
10167 { 0x0030A4, "Woodwind Communications System", "WOODWIND-COMMUNICATION-SYSTEM" },
10168 { 0x0030A5, "ACTIVE POWER", "ACTIVE-POWER" },
10169 { 0x0030A6, "VIANET TECHNOLOGIES, LTD.", "VIANET-TECHNOLOGIES" },
10170 { 0x0030A7, "SCHWEITZER ENGINEERING", "SCHWEITZER-ENGINEERING" },
10171 { 0x0030A8, "OL'E COMMUNICATIONS, INC.", "OL-E-COMMUNICATION" },
10172 { 0x0030A9, "Netiverse, Inc.", "NETIVERSE" },
10173 { 0x0030AA, "AXUS MICROSYSTEMS, INC.", "AXUS-MICROSYSTEMS" },
10174 { 0x0030AB, "DELTA NETWORKS, INC.", "DELTA-NETWORKS" },
10175 { 0x0030AC, "Systeme Lauer GmbH & Co., Ltd.", "SYSTEME-LAUER" },
10176 { 0x0030AD, "SHANGHAI COMMUNICATION", "SHANGHAI-COMMUNICATION" },
10177 { 0x0030AE, "Times N System, Inc.", "TIMES-N-SYSTEM" },
10178 { 0x0030AF, "Honeywell GmbH", "HONEYWELL" },
10179 { 0x0030B0, "Convergenet Technologies", "CONVERGENET-TECHNOLOGIES" },
10180 { 0x0030B1, "TrunkNet", "TRUNKNET" },
10181 { 0x0030B2, "L-3 Sonoma EO", "L-3-SONOMA-EO" },
10182 { 0x0030B3, "San Valley Systems, Inc.", "SAN-VALLEY" },
10183 { 0x0030B4, "INTERSIL CORP.", "INTERSIL" },
10184 { 0x0030B5, "Tadiran Microwave Networks", "TADIRAN-MICROWAVE-NETWORKS" },
10185 { 0x0030B6, "CISCO SYSTEMS, INC.", "CISCO" },
10186 { 0x0030B7, "Teletrol Systems, Inc.", "TELETROL" },
10187 { 0x0030B8, "RiverDelta Networks", "RIVERDELTA-NETWORKS" },
10188 { 0x0030B9, "ECTEL", "ECTEL" },
10189 { 0x0030BA, "AC&T SYSTEM CO., LTD.", "AC-T-SYSTEM" },
10190 { 0x0030BB, "CacheFlow, Inc.", "CACHEFLOW" },
10191 { 0x0030BC, "Optronic AG", "OPTRONIC" },
10192 { 0x0030BD, "BELKIN COMPONENTS", "BELKIN-COMPONENTS" },
10193 { 0x0030BE, "City-Net Technology, Inc.", "CITY-NET" },
10194 { 0x0030BF, "MULTIDATA GMBH", "MULTIDATA" },
10195 { 0x0030C0, "Lara Technology, Inc.", "LARA" },
10196 { 0x0030C1, "HEWLETT-PACKARD", "HEWLETT-PACKARD" },
10197 { 0x0030C2, "COMONE", "COMONE" },
10198 { 0x0030C3, "FLUECKIGER ELEKTRONIK AG", "FLUECKIGER-ELEKTRONIK" },
10199 { 0x0030C4, "Canon Imaging Systems Inc.", "CANON-IMAGING" },
10200 { 0x0030C5, "CADENCE DESIGN SYSTEMS", "CADENCE-DESIGN" },
10201 { 0x0030C6, "CONTROL SOLUTIONS, INC.", "CONTROL-SOLUTIONS" },
10202 { 0x0030C7, "Macromate Corp.", "MACROMATE" },
10203 { 0x0030C8, "GAD LINE, LTD.", "GAD-LINE" },
10204 { 0x0030C9, "LuxN, N", "LUXN-N" },
10205 { 0x0030CA, "Discovery Com", "DISCOVERY-COM" },
10206 { 0x0030CB, "OMNI FLOW COMPUTERS, INC.", "OMNI-FLOW-COMPUTERS" },
10207 { 0x0030CC, "Tenor Networks, Inc.", "TENOR-NETWORKS" },
10208 { 0x0030CD, "CONEXANT SYSTEMS, INC.", "CONEXANT" },
10209 { 0x0030CE, "Zaffire", "ZAFFIRE" },
10210 { 0x0030CF, "TWO TECHNOLOGIES, INC.", "TWO-TECHNOLOGIES" },
10211 { 0x0030D0, "Tellabs", "TELLABS" },
10212 { 0x0030D1, "INOVA CORPORATION", "INOVA" },
10213 { 0x0030D2, "WIN TECHNOLOGIES, CO., LTD.", "WIN-TECHNOLOGIES" },
10214 { 0x0030D3, "Agilent Technologies", "AGILENT-TECHNOLOGIES" },
10215 { 0x0030D4, "AAE Systems, Inc.", "AAE" },
10216 { 0x0030D5, "DResearch GmbH", "DRESEARCH" },
10217 { 0x0030D6, "MSC VERTRIEBS GMBH", "MSC-VERTRIEBS" },
10218 { 0x0030D7, "Innovative Systems, L.L.C.", "INNOVATIVE-L-L-C" },
10219 { 0x0030D8, "SITEK", "SITEK" },
10220 { 0x0030D9, "DATACORE SOFTWARE CORP.", "DATACORE-SOFTWARE" },
10221 { 0x0030DA, "COMTREND CO.", "COMTREND" },
10222 { 0x0030DB, "Mindready Solutions, Inc.", "MINDREADY-SOLUTIONS" },
10223 { 0x0030DC, "RIGHTECH CORPORATION", "RIGHTECH" },
10224 { 0x0030DD, "INDIGITA CORPORATION", "INDIGITA" },
10225 { 0x0030DE, "WAGO Kontakttechnik GmbH", "WAGO-KONTAKTTECHNIK" },
10226 { 0x0030DF, "KB/TEL TELECOMUNICACIONES", "KB/TEL-TELECOMUNICACIONES" },
10227 { 0x0030E0, "OXFORD SEMICONDUCTOR LTD.", "OXFORD-SEMICONDUCTOR" },
10228 { 0x0030E1, "Network Equipment Technologies, Inc.", "NETWORK-EQUIPMENT-TECHNOLOGIES" },
10229 { 0x0030E2, "GARNET SYSTEMS CO., LTD.", "GARNET" },
10230 { 0x0030E3, "SEDONA NETWORKS CORP.", "SEDONA-NETWORKS" },
10231 { 0x0030E4, "CHIYODA SYSTEM RIKEN", "CHIYODA-SYSTEM-RIKEN" },
10232 { 0x0030E5, "Amper Datos S.A.", "AMPER-DATOS" },
10233 { 0x0030E6, "Draeger Medical Systems, Inc.", "DRAEGER-MEDICAL" },
10234 { 0x0030E7, "CNF MOBILE SOLUTIONS, INC.", "CNF-MOBILE-SOLUTIONS" },
10235 { 0x0030E8, "ENSIM CORP.", "ENSIM" },
10236 { 0x0030E9, "GMA COMMUNICATION MANUFACT'G", "GMA-COMMUNICATION-MANUFACT-G" },
10237 { 0x0030EA, "TeraForce Technology Corporation", "TERAFORCE" },
10238 { 0x0030EB, "TURBONET COMMUNICATIONS, INC.", "TURBONET-COMMUNICATION" },
10239 { 0x0030EC, "BORGARDT", "BORGARDT" },
10240 { 0x0030ED, "Expert Magnetics Corp.", "EXPERT-MAGNETICS" },
10241 { 0x0030EE, "DSG Technology, Inc.", "DSG" },
10242 { 0x0030EF, "NEON TECHNOLOGY, INC.", "NEON" },
10243 { 0x0030F0, "Uniform Industrial Corp.", "UNIFORM-INDUSTRIAL" },
10244 { 0x0030F1, "Accton Technology Corp.", "ACCTON" },
10245 { 0x0030F2, "CISCO SYSTEMS, INC.", "CISCO" },
10246 { 0x0030F3, "At Work Computers", "AT-WORK-COMPUTERS" },
10247 { 0x0030F4, "STARDOT TECHNOLOGIES", "STARDOT-TECHNOLOGIES" },
10248 { 0x0030F5, "Wild Lab. Ltd.", "WILD-LAB" },
10249 { 0x0030F6, "SECURELOGIX CORPORATION", "SECURELOGIX" },
10250 { 0x0030F7, "RAMIX INC.", "RAMIX" },
10251 { 0x0030F8, "Dynapro Systems, Inc.", "DYNAPRO" },
10252 { 0x0030F9, "Sollae Systems Co., Ltd.", "SOLLAE" },
10253 { 0x0030FA, "TELICA, INC.", "TELICA" },
10254 { 0x0030FB, "AZS Technology AG", "AZS" },
10255 { 0x0030FC, "Terawave Communications, Inc.", "TERAWAVE-COMMUNICATION" },
10256 { 0x0030FD, "INTEGRATED SYSTEMS DESIGN", "INTEGRATED-DESIGN" },
10257 { 0x0030FE, "DSA GmbH", "DSA" },
10258 { 0x0030FF, "DATAFAB SYSTEMS, INC.", "DATAFAB" },
10259 { 0x00336C, "SynapSense Corporation", "SYNAPSENSE" },
10260 { 0x0034F1, "Radicom Research, Inc.", "RADICOM-RESEARCH" },
10261 { 0x003532, "Electro-Metrics Corporation", "ELECTRO-METRICS" },
10262 { 0x0036F8, "Conti Temic microelectronic GmbH", "CONTI-TEMIC-MICROELECTRONIC" },
10263 { 0x0036FE, "SuperVision", "SUPERVISION" },
10264 { 0x00376D, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
10265 { 0x003A98, "CISCO SYSTEMS, INC.", "CISCO" },
10266 { 0x003A99, "CISCO SYSTEMS, INC.", "CISCO" },
10267 { 0x003A9A, "CISCO SYSTEMS, INC.", "CISCO" },
10268 { 0x003A9B, "CISCO SYSTEMS, INC.", "CISCO" },
10269 { 0x003A9C, "CISCO SYSTEMS, INC.", "CISCO" },
10270 { 0x003A9D, "NEC Platforms, Ltd.", "NEC-PLATFORMS" },
10271 { 0x003AAF, "BlueBit Ltd.", "BLUEBIT" },
10272 { 0x003CC5, "WONWOO Engineering Co., Ltd", "WONWOO-ENGINEERING" },
10273 { 0x003D41, "Hatteland Computer AS", "HATTELAND-AS" },
10274 { 0x003EE1, "Apple", "APPLE" },
10275 { 0x004000, "PCI COMPONENTES DA AMZONIA LTD", "PCI-COMPONENTES-DA-AMZONIA" },
10276 { 0x004001, "Zero One Technology Co. Ltd.", "ZERO-ONE" },
10277 { 0x004002, "PERLE SYSTEMS LIMITED", "PERLE" },
10278 { 0x004003, "Emerson Process Management Power & Water Solutions, Inc.", "EMERSON-PROCESS-MANAGEMENT-POWER-WATER-SOLUTIONS" },
10279 { 0x004004, "ICM CO. LTD.", "ICM" },
10280 { 0x004005, "ANI COMMUNICATIONS INC.", "ANI-COMMUNICATION" },
22341 { 0x00C073, "XEDIA CORPORATION", "XEDIA" },
22342 { 0x00C0D4, "AXON NETWORKS, INC.", "AXON-NETWORKS" },
22343 { 0x00C0E5, "GESPAC, S.A.", "GESPAC" },
22344 { 0x00A0CA, "FUJITSU DENSO LTD.", "FUJITSU-DENSO" },
22345 { 0x00A029, "COULTER CORPORATION", "COULTER" },
22346 { 0x00C088, "EKF ELEKTRONIK GMBH", "EKF-ELEKTRONIK" },
22347 { 0x00C056, "SOMELEC", "SOMELEC" },
22348 { 0x00C063, "MORNING STAR TECHNOLOGIES, INC", "MORNING-STAR-TECHNOLOGIES" },
22349 { 0x00C021, "NETEXPRESS", "NETEXPRESS" },
22350 { 0x00C049, "U.S. ROBOTICS, INC.", "U-S-ROBOTICS" },
22351 { 0x00C032, "I-CUBED LIMITED", "I-CUBED" },
22352 { 0x00C051, "ADVANCED INTEGRATION RESEARCH", "ADVANCED-INTEGRATION-RESEARCH" },
22353 { 0x00C085, "ELECTRONICS FOR IMAGING, INC.", "ELECTRONICS-FOR-IMAGING" },
22354 { 0x00C0FE, "APTEC COMPUTER SYSTEMS, INC.", "APTEC" },
22355 { 0x00C0E8, "PLEXCOM, INC.", "PLEXCOM" },
22356 { 0x00C0B2, "NORAND CORPORATION", "NORAND" },
22357 { 0x00C0B1, "GENIUS NET CO.", "GENIUS-NET" },
22358 { 0x00C0D9, "QUINTE NETWORK CONFIDENTIALITY", "QUINTE-NETWORK-CONFIDENTIALITY" },
22359 { 0x00C038, "RASTER IMAGE PROCESSING SYSTEM", "RASTER-IMAGE-PROCESSING-SYSTEM" },
22360 { 0x00C098, "CHUNTEX ELECTRONIC CO., LTD.", "CHUNTEX" },
22361 { 0x00C0DD, "QLogic Corporation", "QLOGIC" },
22362 { 0x00C08A, "Lauterbach GmbH", "LAUTERBACH" },
22363 { 0x0040FF, "TELEBIT CORPORATION", "TELEBIT" },
22364 { 0x0040D7, "STUDIO GEN INC.", "STUDIO-GEN" },
22365 { 0x004007, "TELMAT INFORMATIQUE", "TELMAT-INFORMATIQUE" },
22366 { 0x00408D, "THE GOODYEAR TIRE & RUBBER CO.", "THE-GOODYEAR-TIRE-RUBBER" },
22367 { 0x00402C, "ISIS DISTRIBUTED SYSTEMS, INC.", "ISIS-DISTRIBUTED" },
22368 { 0x00C03D, "WIESEMANN & THEIS GMBH", "WIESEMANN-THEIS" },
22369 { 0x00C026, "LANS TECHNOLOGY CO., LTD.", "LANS" },
22370 { 0x0040E2, "MESA RIDGE TECHNOLOGIES, INC.", "MESA-RIDGE-TECHNOLOGIES" },
22371 { 0x004078, "WEARNES AUTOMATION PTE LTD", "WEARNES-AUTOMATION-PTE" },
22372 { 0x004062, "E-SYSTEMS, INC./GARLAND DIV.", "E--/GARLAND-DIV" },
22373 { 0x0040D2, "PAGINE CORPORATION", "PAGINE" },
22374 { 0x0040D0, "MITAC INTERNATIONAL CORP.", "MITAC" },
22375 { 0x0040E4, "E-M TECHNOLOGY, INC.", "E-M" },
22376 { 0x0040BF, "CHANNEL SYSTEMS INTERN'L INC.", "CHANNEL-INTERN-L" },
22377 { 0x004094, "SHOGRAPHICS, INC.", "SHOGRAPHICS" },
22378 { 0x00407F, "FLIR Systems", "FLIR" },
22379 { 0x0040A9, "DATACOM INC.", "DATACOM" },
22380 { 0x00C07D, "RISC DEVELOPMENTS LTD.", "RISC-DEVELOPMENTS" },
22381 { 0x00C01E, "LA FRANCAISE DES JEUX", "LA-FRANCAISE-DES-JEUX" },
22382 { 0x00C084, "DATA LINK CORP. LTD.", "DATA-LINK" },
22383 { 0x00C087, "UUNET TECHNOLOGIES, INC.", "UUNET-TECHNOLOGIES" },
22384 { 0x00C033, "TELEBIT COMMUNICATIONS APS", "TELEBIT-COMMUNICATION-APS" },
22385 { 0x00C081, "METRODATA LTD.", "METRODATA" },
22386 { 0x00C006, "NIPPON AVIONICS CO., LTD.", "NIPPON-AVIONICS" },
22387 { 0x00C013, "NETRIX", "NETRIX" },
22388 { 0x00C058, "DATAEXPERT CORP.", "DATAEXPERT" },
22389 { 0x0040E8, "CHARLES RIVER DATA SYSTEMS,INC", "CHARLES-RIVER-DATA" },
22390 { 0x004030, "GK COMPUTER", "GK" },
22391 { 0x0080DC, "PICKER INTERNATIONAL", "PICKER" },
22392 { 0x00C0A8, "GVC CORPORATION", "GVC" },
22393 { 0x00C010, "HIRAKAWA HEWTECH CORP.", "HIRAKAWA-HEWTECH" },
22394 { 0x00C020, "ARCO ELECTRONIC, CONTROL LTD.", "ARCO-CONTROL" },
22395 { 0x0040A6, "Cray, Inc.", "CRAY" },
22396 { 0x004098, "DRESSLER GMBH & CO.", "DRESSLER" },
22397 { 0x00C0B9, "FUNK SOFTWARE, INC.", "FUNK-SOFTWARE" },
22398 { 0x00C065, "SCOPE COMMUNICATIONS, INC.", "SCOPE-COMMUNICATION" },
22399 { 0x00C018, "LANART CORPORATION", "LANART" },
22400 { 0x00C0FF, "DOT HILL SYSTEMS CORPORATION", "DOT-HILL" },
22401 { 0x00400D, "LANNET DATA COMMUNICATIONS,LTD", "LANNET-DATA-COMMUNICATION" },
22402 { 0x0040F5, "OEM ENGINES", "OEM-ENGINES" },
22403 { 0x004019, "AEON SYSTEMS, INC.", "AEON" },
22404 { 0x0040A1, "ERGO COMPUTING", "ERGO-COMPUTING" },
22405 { 0x00407E, "EVERGREEN SYSTEMS, INC.", "EVERGREEN" },
22406 { 0x0040F6, "KATRON COMPUTERS INC.", "KATRON-COMPUTERS" },
22407 { 0x004076, "Sun Conversion Technologies", "SUN-CONVERSION-TECHNOLOGIES" },
22408 { 0x0040F4, "CAMEO COMMUNICATIONS, INC.", "CAMEO-COMMUNICATION" },
22409 { 0x00C06D, "BOCA RESEARCH, INC.", "BOCA-RESEARCH" },
22410 { 0x00C0DB, "IPC CORPORATION (PTE) LTD.", "IPC-PTE" },
22411 { 0x00C0DA, "NICE SYSTEMS LTD.", "NICE" },
22412 { 0x00C09B, "RELIANCE COMM/TEC, R-TEC", "RELIANCE-COMM/TEC-R-TEC" },
22413 { 0x00C0B8, "FRASER'S HILL LTD.", "FRASER-S-HILL" },
22414 { 0x00C016, "ELECTRONIC THEATRE CONTROLS", "THEATRE-CONTROLS" },
22415 { 0x00C096, "TAMURA CORPORATION", "TAMURA" },
22416 { 0x00C035, "QUINTAR COMPANY", "QUINTAR-COMPANY" },
22417 { 0x00C0CC, "TELESCIENCES CO SYSTEMS, INC.", "TELESCIENCES" },
22418 { 0x00C078, "COMPUTER SYSTEMS ENGINEERING", "ENGINEERING" },
22419 { 0x0040F3, "NETCOR", "NETCOR" },
22420 { 0x004033, "ADDTRON TECHNOLOGY CO., LTD.", "ADDTRON" },
22421 { 0x0040A3, "MICROUNITY SYSTEMS ENGINEERING", "MICROUNITY-ENGINEERING" },
22422 { 0x0040ED, "NETWORK CONTROLS INT'NATL INC.", "NETWORK-CONTROLS-INT-NATL" },
22423 { 0x0040AD, "SMA REGELSYSTEME GMBH", "SMA-REGELSYSTEME" },
22424 { 0x0080D2, "SHINNIHONDENKO CO., LTD.", "SHINNIHONDENKO" },
22425 { 0x0080DF, "ADC CODENOLL TECHNOLOGY CORP.", "ADC-CODENOLL" },
22426 { 0x008071, "SAI TECHNOLOGY", "SAI" },
22427 { 0x00803D, "SURIGIKEN CO., LTD.", "SURIGIKEN" },
22428 { 0x00804B, "EAGLE TECHNOLOGIES PTY.LTD.", "EAGLE-TECHNOLOGIES-PTY" },
22429 { 0x008007, "DLOG NC-SYSTEME", "DLOG-NC-SYSTEME" },
22430 { 0x008001, "PERIPHONICS CORPORATION", "PERIPHONICS" },
22431 { 0x008062, "INTERFACE CO.", "INTERFACE" },
22432 { 0x0080F3, "SUN ELECTRONICS CORP.", "SUN-ELECTRONICS" },
22433 { 0x00808D, "WESTCOAST TECHNOLOGY B.V.", "WESTCOAST" },
22434 { 0x0080B2, "NETWORK EQUIPMENT TECHNOLOGIES", "NETWORK-EQUIPMENT-TECHNOLOGIES" },
22435 { 0x00805B, "CONDOR SYSTEMS, INC.", "CONDOR" },
22436 { 0x00801C, "NEWPORT SYSTEMS SOLUTIONS", "NEWPORT-SOLUTIONS" },
22437 { 0x0080C6, "NATIONAL DATACOMM CORPORATION", "NATIONAL-DATACOMM" },
22438 { 0x0080FA, "RWT GMBH", "RWT" },
22439 { 0x008084, "THE CLOUD INC.", "THE-CLOUD" },
22440 { 0x008046, "Tattile SRL ", "TATTILE-SRL" },
22441 { 0x0080A6, "REPUBLIC TECHNOLOGY, INC.", "REPUBLIC" },
22442 { 0x008009, "JUPITER SYSTEMS, INC.", "JUPITER" },
22443 { 0x0080B5, "UNITED NETWORKS INC.", "UNITED-NETWORKS" },
22444 { 0x008035, "TECHNOLOGY WORKS, INC.", "WORKS" },
22445 { 0x008088, "VICTOR COMPANY OF JAPAN, LTD.", "VICTOR-COMPANY-OF-JAPAN" },
22446 { 0x00809E, "DATUS GMBH", "DATUS" },
22447 { 0x008055, "FERMILAB", "FERMILAB" },
22448 { 0x00802A, "TEST SYSTEMS & SIMULATIONS INC", "TEST-SIMULATIONS" },
22449 { 0x0040E3, "QUIN SYSTEMS LTD", "QUIN" },
22450 { 0x004091, "PROCOMP INDUSTRIA ELETRONICA", "PROCOMP-INDUSTRIA-ELETRONICA" },
22451 { 0x004014, "COMSOFT GMBH", "COMSOFT" },
22452 { 0x00400F, "DATACOM TECHNOLOGIES", "DATACOM-TECHNOLOGIES" },
22453 { 0x004085, "SAAB INSTRUMENTS AB", "SAAB-INSTRUMENTS-AB" },
1028122454 { 0x004006, "SAMPO TECHNOLOGY CORPORATION", "SAMPO" },
10282 { 0x004007, "TELMAT INFORMATIQUE", "TELMAT-INFORMATIQUE" },
10283 { 0x004008, "A PLUS INFO CORPORATION", "A-PLUS-INFO" },
10284 { 0x004009, "TACHIBANA TECTRON CO., LTD.", "TACHIBANA-TECTRON" },
10285 { 0x00400A, "PIVOTAL TECHNOLOGIES, INC.", "PIVOTAL-TECHNOLOGIES" },
10286 { 0x00400B, "CISCO SYSTEMS, INC.", "CISCO" },
10287 { 0x00400C, "GENERAL MICRO SYSTEMS, INC.", "GENERAL-MICRO" },
10288 { 0x00400D, "LANNET DATA COMMUNICATIONS,LTD", "LANNET-DATA-COMMUNICATION" },
10289 { 0x00400E, "MEMOTEC, INC.", "MEMOTEC" },
10290 { 0x00400F, "DATACOM TECHNOLOGIES", "DATACOM-TECHNOLOGIES" },
10291 { 0x004010, "SONIC SYSTEMS, INC.", "SONIC" },
10292 { 0x004011, "ANDOVER CONTROLS CORPORATION", "ANDOVER-CONTROLS" },
10293 { 0x004012, "WINDATA, INC.", "WINDATA" },
10294 { 0x004013, "NTT DATA COMM. SYSTEMS CORP.", "NTT-DATA-COMM" },
10295 { 0x004014, "COMSOFT GMBH", "COMSOFT" },
10296 { 0x004015, "ASCOM INFRASYS AG", "ASCOM-INFRASYS" },
10297 { 0x004016, "ADC - Global Connectivity Solutions Division", "ADC---GLOBAL-CONNECTIVITY-SOLUTIONS-DIVISION" },
10298 { 0x004017, "Silex Technology America", "SILEX-AMERICA" },
10299 { 0x004018, "ADOBE SYSTEMS, INC.", "ADOBE" },
10300 { 0x004019, "AEON SYSTEMS, INC.", "AEON" },
10301 { 0x00401A, "FUJI ELECTRIC CO., LTD.", "FUJI-ELECTRIC" },
10302 { 0x00401B, "PRINTER SYSTEMS CORP.", "PRINTER" },
10303 { 0x00401C, "AST RESEARCH, INC.", "AST-RESEARCH" },
10304 { 0x00401D, "INVISIBLE SOFTWARE, INC.", "INVISIBLE-SOFTWARE" },
10305 { 0x00401E, "ICC", "ICC" },
10306 { 0x00401F, "COLORGRAPH LTD", "COLORGRAPH" },
10307 { 0x004020, "TE Connectivity Ltd.", "TE-CONNECTIVITY" },
10308 { 0x004021, "RASTER GRAPHICS", "RASTER-GRAPHICS" },
10309 { 0x004022, "KLEVER COMPUTERS, INC.", "KLEVER-COMPUTERS" },
10310 { 0x004023, "LOGIC CORPORATION", "LOGIC" },
10311 { 0x004024, "COMPAC INC.", "COMPAC" },
10312 { 0x004025, "MOLECULAR DYNAMICS", "MOLECULAR-DYNAMICS" },
10313 { 0x004026, "Buffalo Inc.", "BUFFALO" },
10314 { 0x004027, "SMC MASSACHUSETTS, INC.", "SMC-MASSACHUSETTS" },
10315 { 0x004028, "NETCOMM LIMITED", "NETCOMM" },
10316 { 0x004029, "COMPEX", "COMPEX" },
10317 { 0x00402A, "CANOGA-PERKINS", "CANOGA-PERKINS" },
10318 { 0x00402B, "TRIGEM COMPUTER, INC.", "TRIGEM" },
10319 { 0x00402C, "ISIS DISTRIBUTED SYSTEMS, INC.", "ISIS-DISTRIBUTED" },
1032022455 { 0x00402D, "HARRIS ADACOM CORPORATION", "HARRIS-ADACOM" },
10321 { 0x00402E, "PRECISION SOFTWARE, INC.", "PRECISION-SOFTWARE" },
10322 { 0x00402F, "XLNT DESIGNS INC.", "XLNT-DESIGNS" },
10323 { 0x004030, "GK COMPUTER", "GK" },
10324 { 0x004031, "KOKUSAI ELECTRIC CO., LTD", "KOKUSAI-ELECTRIC" },
10325 { 0x004032, "DIGITAL COMMUNICATIONS", "DIGITAL-COMMUNICATION" },
10326 { 0x004033, "ADDTRON TECHNOLOGY CO., LTD.", "ADDTRON" },
10327 { 0x004034, "BUSTEK CORPORATION", "BUSTEK" },
10328 { 0x004035, "OPCOM", "OPCOM" },
10329 { 0x004036, "TRIBE COMPUTER WORKS, INC.", "TRIBE-WORKS" },
10330 { 0x004037, "SEA-ILAN, INC.", "SEA-ILAN" },
10331 { 0x004038, "TALENT ELECTRIC INCORPORATED", "TALENT-ELECTRIC-INCORPORATED" },
10332 { 0x004039, "OPTEC DAIICHI DENKO CO., LTD.", "OPTEC-DAIICHI-DENKO" },
22456 { 0x004047, "WIND RIVER SYSTEMS", "WIND-RIVER" },
22457 { 0x0040FA, "MICROBOARDS, INC.", "MICROBOARDS" },
22458 { 0x00002E, "SOCIETE EVIRA", "SOCIETE-EVIRA" },
22459 { 0x0000ED, "APRIL", "APRIL" },
22460 { 0x00003C, "AUSPEX SYSTEMS INC.", "AUSPEX" },
22461 { 0x000051, "HOB ELECTRONIC GMBH & CO. KG", "HOB" },
22462 { 0x0000A7, "NETWORK COMPUTING DEVICES INC.", "NETWORK-COMPUTING-DEVICES" },
22463 { 0x0000F7, "YOUTH KEEP ENTERPRISE CO LTD", "YOUTH-KEEP" },
22464 { 0x0000FC, "MEIKO", "MEIKO" },
22465 { 0x0000B5, "DATABILITY SOFTWARE SYS. INC.", "DATABILITY-SOFTWARE-SYS" },
22466 { 0x000026, "SHA-KEN CO., LTD.", "SHA-KEN" },
22467 { 0x000022, "VISUAL TECHNOLOGY INC.", "VISUAL" },
22468 { 0x00006D, "CRAY COMMUNICATIONS, LTD.", "CRAY-COMMUNICATION" },
22469 { 0x0000FA, "MICROSAGE COMPUTER SYSTEMS INC", "MICROSAGE" },
22470 { 0x00002B, "CRISP AUTOMATION, INC", "CRISP-AUTOMATION" },
22471 { 0x000019, "APPLIED DYNAMICS INTERNATIONAL", "APPLIED-DYNAMICS" },
22472 { 0x0080D3, "SHIVA CORP.", "SHIVA" },
22473 { 0x0080A5, "SPEED INTERNATIONAL", "SPEED" },
22474 { 0x0080A9, "CLEARPOINT RESEARCH", "CLEARPOINT-RESEARCH" },
22475 { 0x008069, "COMPUTONE SYSTEMS", "COMPUTONE" },
22476 { 0x008091, "TOKYO ELECTRIC CO.,LTD", "TOKYO-ELECTRIC" },
22477 { 0x0080F4, "TELEMECANIQUE ELECTRIQUE", "TELEMECANIQUE-ELECTRIQUE" },
22478 { 0x00800C, "VIDECOM LIMITED", "VIDECOM" },
22479 { 0x0080E8, "CUMULUS CORPORATIION", "CUMULUS-CORPORATIION" },
22480 { 0x0000CD, "Allied Telesis Labs Ltd", "ALLIED-TELESIS-LABS" },
22481 { 0x0000A5, "Tattile SRL ", "TATTILE-SRL" },
22482 { 0x00801E, "XINETRON, INC.", "XINETRON" },
22483 { 0x00804A, "PRO-LOG", "PRO-LOG" },
22484 { 0x008059, "STANLEY ELECTRIC CO., LTD", "STANLEY-ELECTRIC" },
22485 { 0x00806B, "SCHMID TELECOMMUNICATION", "SCHMID-TELECOMMUNICATION" },
22486 { 0x00802C, "THE SAGE GROUP PLC", "THE-SAGE-GROUP-PLC" },
22487 { 0x008018, "KOBE STEEL, LTD.", "KOBE-STEEL" },
22488 { 0x0080EE, "THOMSON CSF", "THOMSON-CSF" },
22489 { 0x008013, "THOMAS-CONRAD CORPORATION", "THOMAS-CONRAD" },
22490 { 0x00808E, "RADSTONE TECHNOLOGY", "RADSTONE" },
22491 { 0x000036, "ATARI CORPORATION", "ATARI" },
22492 { 0x0080BD, "THE FURUKAWA ELECTRIC CO., LTD", "THE-FURUKAWA-ELECTRIC" },
22493 { 0x0080A8, "VITACOM CORPORATION", "VITACOM" },
22494 { 0x008042, "Artesyn Embedded Technologies", "ARTESYN-EMBEDDED-TECHNOLOGIES" },
22495 { 0x008067, "SQUARE D COMPANY", "SQUARE-D-COMPANY" },
22496 { 0x008045, "MATSUSHITA ELECTRIC IND. CO", "MATSUSHITA-ELECTRIC-IND" },
22497 { 0x00804C, "CONTEC CO., LTD.", "CONTEC" },
22498 { 0x008020, "NETWORK PRODUCTS", "NETWORK-PRODUCTS" },
22499 { 0x004044, "QNIX COMPUTER CO., LTD.", "QNIX" },
22500 { 0x0040DD, "HONG TECHNOLOGIES", "HONG-TECHNOLOGIES" },
1033322501 { 0x00403A, "IMPACT TECHNOLOGIES", "IMPACT-TECHNOLOGIES" },
10334 { 0x00403B, "SYNERJET INTERNATIONAL CORP.", "SYNERJET" },
10335 { 0x00403C, "FORKS, INC.", "FORKS" },
10336 { 0x00403D, "Teradata Corporation", "TERADATA" },
10337 { 0x00403E, "RASTER OPS CORPORATION", "RASTER-OPS" },
10338 { 0x00403F, "SSANGYONG COMPUTER SYSTEMS", "SSANGYONG" },
10339 { 0x004040, "RING ACCESS, INC.", "RING-ACCESS" },
10340 { 0x004041, "FUJIKURA LTD.", "FUJIKURA" },
10341 { 0x004042, "N.A.T. GMBH", "N-A-T" },
10342 { 0x004043, "Nokia Siemens Networks GmbH & Co. KG.", "NOKIA-SIEMENS-NETWORKS" },
10343 { 0x004044, "QNIX COMPUTER CO., LTD.", "QNIX" },
10344 { 0x004045, "TWINHEAD CORPORATION", "TWINHEAD" },
10345 { 0x004046, "UDC RESEARCH LIMITED", "UDC-RESEARCH" },
10346 { 0x004047, "WIND RIVER SYSTEMS", "WIND-RIVER" },
10347 { 0x004048, "SMD INFORMATICA S.A.", "SMD-INFORMATICA" },
10348 { 0x004049, "Roche Diagnostics International Ltd.", "ROCHE-DIAGNOSTICS" },
10349 { 0x00404A, "WEST AUSTRALIAN DEPARTMENT", "WEST-AUSTRALIAN-DEPARTMENT" },
10350 { 0x00404B, "MAPLE COMPUTER SYSTEMS", "MAPLE" },
10351 { 0x00404C, "HYPERTEC PTY LTD.", "HYPERTEC-PTY" },
10352 { 0x00404D, "TELECOMMUNICATIONS TECHNIQUES", "TELECOMMUNICATIONS-TECHNIQUES" },
10353 { 0x00404E, "FLUENT, INC.", "FLUENT" },
10354 { 0x00404F, "SPACE & NAVAL WARFARE SYSTEMS", "SPACE-NAVAL-WARFARE" },
10355 { 0x004050, "IRONICS, INCORPORATED", "IRONICS-INCORPORATED" },
10356 { 0x004051, "GRACILIS, INC.", "GRACILIS" },
10357 { 0x004052, "STAR TECHNOLOGIES, INC.", "STAR-TECHNOLOGIES" },
10358 { 0x004053, "AMPRO COMPUTERS", "AMPRO-COMPUTERS" },
10359 { 0x004054, "CONNECTION MACHINES SERVICES", "CONNECTION-MACHINES-SERVICES" },
10360 { 0x004055, "METRONIX GMBH", "METRONIX" },
10361 { 0x004056, "MCM JAPAN LTD.", "MCM-JAPAN" },
10362 { 0x004057, "LOCKHEED - SANDERS", "LOCKHEED---SANDERS" },
10363 { 0x004058, "KRONOS, INC.", "KRONOS" },
10364 { 0x004059, "YOSHIDA KOGYO K. K.", "YOSHIDA-KOGYO-K-K" },
10365 { 0x00405A, "GOLDSTAR INFORMATION & COMM.", "GOLDSTAR-INFORMATION-COMM" },
10366 { 0x00405B, "FUNASSET LIMITED", "FUNASSET" },
10367 { 0x00405C, "FUTURE SYSTEMS, INC.", "FUTURE" },
10368 { 0x00405D, "STAR-TEK, INC.", "STAR-TEK" },
10369 { 0x00405E, "NORTH HILLS ISRAEL", "NORTH-HILLS-ISRAEL" },
10370 { 0x00405F, "AFE COMPUTERS LTD.", "AFE-COMPUTERS" },
10371 { 0x004060, "COMENDEC LTD", "COMENDEC" },
10372 { 0x004061, "DATATECH ENTERPRISES CO., LTD.", "DATATECH-ENTERPRISES" },
10373 { 0x004062, "E-SYSTEMS, INC./GARLAND DIV.", "E--/GARLAND-DIV" },
10374 { 0x004063, "VIA TECHNOLOGIES, INC.", "VIA-TECHNOLOGIES" },
10375 { 0x004064, "KLA INSTRUMENTS CORPORATION", "KLA-INSTRUMENTS" },
10376 { 0x004065, "GTE SPACENET", "GTE-SPACENET" },
10377 { 0x004066, "Hitachi Metals, Ltd.", "HITACHI-METALS" },
10378 { 0x004067, "OMNIBYTE CORPORATION", "OMNIBYTE" },
10379 { 0x004068, "EXTENDED SYSTEMS", "EXTENDED" },
10380 { 0x004069, "LEMCOM SYSTEMS, INC.", "LEMCOM" },
10381 { 0x00406A, "KENTEK INFORMATION SYSTEMS,INC", "KENTEK-INFORMATION" },
10382 { 0x00406B, "SYSGEN", "SYSGEN" },
10383 { 0x00406C, "COPERNIQUE", "COPERNIQUE" },
10384 { 0x00406D, "LANCO, INC.", "LANCO" },
10385 { 0x00406E, "COROLLARY, INC.", "COROLLARY" },
10386 { 0x00406F, "SYNC RESEARCH INC.", "SYNC-RESEARCH" },
10387 { 0x004070, "INTERWARE CO., LTD.", "INTERWARE" },
10388 { 0x004071, "ATM COMPUTER GMBH", "ATM" },
10389 { 0x004072, "Applied Innovation Inc.", "APPLIED-INNOVATION" },
10390 { 0x004073, "BASS ASSOCIATES", "BASS-ASSOCIATES" },
10391 { 0x004074, "CABLE AND WIRELESS", "CABLE-AND-WIRELESS" },
10392 { 0x004075, "Tattile SRL", "TATTILE-SRL" },
10393 { 0x004076, "Sun Conversion Technologies", "SUN-CONVERSION-TECHNOLOGIES" },
10394 { 0x004077, "MAXTON TECHNOLOGY CORPORATION", "MAXTON" },
10395 { 0x004078, "WEARNES AUTOMATION PTE LTD", "WEARNES-AUTOMATION-PTE" },
10396 { 0x004079, "JUKO MANUFACTURE COMPANY, LTD.", "JUKO-MANUFACTURE-COMPANY" },
10397 { 0x00407A, "SOCIETE D'EXPLOITATION DU CNIT", "SOCIETE-D-EXPLOITATION-DU-CNIT" },
10398 { 0x00407B, "SCIENTIFIC ATLANTA", "SCIENTIFIC-ATLANTA" },
10399 { 0x00407C, "QUME CORPORATION", "QUME" },
10400 { 0x00407D, "EXTENSION TECHNOLOGY CORP.", "EXTENSION" },
10401 { 0x00407E, "EVERGREEN SYSTEMS, INC.", "EVERGREEN" },
10402 { 0x00407F, "FLIR Systems", "FLIR" },
10403 { 0x004080, "ATHENIX CORPORATION", "ATHENIX" },
10404 { 0x004081, "MANNESMANN SCANGRAPHIC GMBH", "MANNESMANN-SCANGRAPHIC" },
10405 { 0x004082, "LABORATORY EQUIPMENT CORP.", "LABORATORY-EQUIPMENT" },
10406 { 0x004083, "TDA INDUSTRIA DE PRODUTOS", "TDA-INDUSTRIA-DE-PRODUTOS" },
10407 { 0x004084, "HONEYWELL ACS", "HONEYWELL-ACS" },
10408 { 0x004085, "SAAB INSTRUMENTS AB", "SAAB-INSTRUMENTS-AB" },
10409 { 0x004086, "MICHELS & KLEBERHOFF COMPUTER", "MICHELS-KLEBERHOFF" },
10410 { 0x004087, "UBITREX CORPORATION", "UBITREX" },
10411 { 0x004088, "MOBIUS TECHNOLOGIES, INC.", "MOBIUS-TECHNOLOGIES" },
10412 { 0x004089, "MEIDENSHA CORPORATION", "MEIDENSHA" },
10413 { 0x00408A, "TPS TELEPROCESSING SYS. GMBH", "TPS-TELEPROCESSING-SYS" },
10414 { 0x00408B, "RAYLAN CORPORATION", "RAYLAN" },
10415 { 0x00408C, "AXIS COMMUNICATIONS AB", "AXIS-COMMUNICATION-AB" },
10416 { 0x00408D, "THE GOODYEAR TIRE & RUBBER CO.", "THE-GOODYEAR-TIRE-RUBBER" },
10417 { 0x00408E, "Tattile SRL", "TATTILE-SRL" },
10418 { 0x00408F, "WM-DATA MINFO AB", "WM-DATA-MINFO-AB" },
10419 { 0x004090, "ANSEL COMMUNICATIONS", "ANSEL-COMMUNICATION" },
10420 { 0x004091, "PROCOMP INDUSTRIA ELETRONICA", "PROCOMP-INDUSTRIA-ELETRONICA" },
10421 { 0x004092, "ASP COMPUTER PRODUCTS, INC.", "ASP-PRODUCTS" },
10422 { 0x004093, "PAXDATA NETWORKS LTD.", "PAXDATA-NETWORKS" },
10423 { 0x004094, "SHOGRAPHICS, INC.", "SHOGRAPHICS" },
10424 { 0x004095, "R.P.T. INTERGROUPS INT'L LTD.", "R-P-T-INTERGROUPS" },
10425 { 0x004096, "Cisco Systems", "CISCO" },
10426 { 0x004097, "DATEX DIVISION OF", "DATEX-DIVISION-OF" },
10427 { 0x004098, "DRESSLER GMBH & CO.", "DRESSLER" },
10428 { 0x004099, "NEWGEN SYSTEMS CORP.", "NEWGEN" },
10429 { 0x00409A, "NETWORK EXPRESS, INC.", "NETWORK-EXPRESS" },
10430 { 0x00409B, "HAL COMPUTER SYSTEMS INC.", "HAL" },
10431 { 0x00409C, "TRANSWARE", "TRANSWARE" },
10432 { 0x00409D, "DIGIBOARD, INC.", "DIGIBOARD" },
10433 { 0x00409E, "CONCURRENT TECHNOLOGIES LTD.", "CONCURRENT-TECHNOLOGIES" },
10434 { 0x00409F, "Telco Systems, Inc.", "TELCO" },
10435 { 0x0040A0, "GOLDSTAR CO., LTD.", "GOLDSTAR" },
10436 { 0x0040A1, "ERGO COMPUTING", "ERGO-COMPUTING" },
10437 { 0x0040A2, "KINGSTAR TECHNOLOGY INC.", "KINGSTAR" },
10438 { 0x0040A3, "MICROUNITY SYSTEMS ENGINEERING", "MICROUNITY-ENGINEERING" },
10439 { 0x0040A4, "ROSE ELECTRONICS", "ROSE-ELECTRONICS" },
10440 { 0x0040A5, "CLINICOMP INTL.", "CLINICOMP-INTL" },
10441 { 0x0040A6, "Cray, Inc.", "CRAY" },
10442 { 0x0040A7, "ITAUTEC PHILCO S.A.", "ITAUTEC-PHILCO" },
10443 { 0x0040A8, "IMF INTERNATIONAL LTD.", "IMF" },
10444 { 0x0040A9, "DATACOM INC.", "DATACOM" },
10445 { 0x0040AA, "Metso Automation", "METSO-AUTOMATION" },
10446 { 0x0040AB, "ROLAND DG CORPORATION", "ROLAND-DG" },
10447 { 0x0040AC, "SUPER WORKSTATION, INC.", "SUPER-WORKSTATION" },
10448 { 0x0040AD, "SMA REGELSYSTEME GMBH", "SMA-REGELSYSTEME" },
10449 { 0x0040AE, "DELTA CONTROLS, INC.", "DELTA-CONTROLS" },
10450 { 0x0040AF, "DIGITAL PRODUCTS, INC.", "DIGITAL-PRODUCTS" },
10451 { 0x0040B0, "BYTEX CORPORATION, ENGINEERING", "BYTEX-ENGINEERING" },
10452 { 0x0040B1, "CODONICS INC.", "CODONICS" },
10453 { 0x0040B2, "SYSTEMFORSCHUNG", "SYSTEMFORSCHUNG" },
10454 { 0x0040B3, "ParTech Inc.", "PARTECH" },
10455 { 0x0040B4, "NEXTCOM K.K.", "NEXTCOM-K-K" },
10456 { 0x0040B5, "VIDEO TECHNOLOGY COMPUTERS LTD", "VIDEO-COMPUTERS" },
10457 { 0x0040B6, "COMPUTERM CORPORATION", "COMPUTERM" },
10458 { 0x0040B7, "STEALTH COMPUTER SYSTEMS", "STEALTH" },
10459 { 0x0040B8, "IDEA ASSOCIATES", "IDEA-ASSOCIATES" },
10460 { 0x0040B9, "MACQ ELECTRONIQUE SA", "MACQ-ELECTRONIQUE" },
10461 { 0x0040BA, "ALLIANT COMPUTER SYSTEMS CORP.", "ALLIANT" },
10462 { 0x0040BB, "GOLDSTAR CABLE CO., LTD.", "GOLDSTAR-CABLE" },
10463 { 0x0040BC, "ALGORITHMICS LTD.", "ALGORITHMICS" },
10464 { 0x0040BD, "STARLIGHT NETWORKS, INC.", "STARLIGHT-NETWORKS" },
10465 { 0x0040BE, "BOEING DEFENSE & SPACE", "BOEING-DEFENSE-SPACE" },
10466 { 0x0040BF, "CHANNEL SYSTEMS INTERN'L INC.", "CHANNEL-INTERN-L" },
10467 { 0x0040C0, "VISTA CONTROLS CORPORATION", "VISTA-CONTROLS" },
10468 { 0x0040C1, "BIZERBA-WERKE WILHEIM KRAUT", "BIZERBA-WERKE-WILHEIM-KRAUT" },
10469 { 0x0040C2, "APPLIED COMPUTING DEVICES", "APPLIED-COMPUTING-DEVICES" },
10470 { 0x0040C3, "FISCHER AND PORTER CO.", "FISCHER-AND-PORTER" },
10471 { 0x0040C4, "KINKEI SYSTEM CORPORATION", "KINKEI-SYSTEM" },
10472 { 0x0040C5, "MICOM COMMUNICATIONS INC.", "MICOM-COMMUNICATION" },
10473 { 0x0040C6, "FIBERNET RESEARCH, INC.", "FIBERNET-RESEARCH" },
10474 { 0x0040C7, "RUBY TECH CORPORATION", "RUBY-TECH" },
10475 { 0x0040C8, "MILAN TECHNOLOGY CORPORATION", "MILAN" },
1047622502 { 0x0040C9, "NCUBE", "NCUBE" },
10477 { 0x0040CA, "FIRST INTERNAT'L COMPUTER, INC", "FIRST-INTERNAT-L" },
10478 { 0x0040CB, "LANWAN TECHNOLOGIES", "LANWAN-TECHNOLOGIES" },
10479 { 0x0040CC, "SILCOM MANUF'G TECHNOLOGY INC.", "SILCOM-MANUF-G" },
10480 { 0x0040CD, "TERA MICROSYSTEMS, INC.", "TERA-MICROSYSTEMS" },
10481 { 0x0040CE, "NET-SOURCE, INC.", "NET-SOURCE" },
10482 { 0x0040CF, "STRAWBERRY TREE, INC.", "STRAWBERRY-TREE" },
10483 { 0x0040D0, "MITAC INTERNATIONAL CORP.", "MITAC" },
10484 { 0x0040D1, "FUKUDA DENSHI CO., LTD.", "FUKUDA-DENSHI" },
10485 { 0x0040D2, "PAGINE CORPORATION", "PAGINE" },
10486 { 0x0040D3, "KIMPSION INTERNATIONAL CORP.", "KIMPSION" },
10487 { 0x0040D4, "GAGE TALKER CORP.", "GAGE-TALKER" },
10488 { 0x0040D5, "Sartorius Mechatronics T&H GmbH", "SARTORIUS-MECHATRONICS-T-H" },
10489 { 0x0040D6, "LOCAMATION B.V.", "LOCAMATION" },
10490 { 0x0040D7, "STUDIO GEN INC.", "STUDIO-GEN" },
10491 { 0x0040D8, "OCEAN OFFICE AUTOMATION LTD.", "OCEAN-OFFICE-AUTOMATION" },
10492 { 0x0040D9, "AMERICAN MEGATRENDS INC.", "AMERICAN-MEGATRENDS" },
10493 { 0x0040DA, "TELSPEC LTD", "TELSPEC" },
10494 { 0x0040DB, "ADVANCED TECHNICAL SOLUTIONS", "ADVANCED-TECHNICAL-SOLUTIONS" },
10495 { 0x0040DC, "TRITEC ELECTRONIC GMBH", "TRITEC" },
10496 { 0x0040DD, "HONG TECHNOLOGIES", "HONG-TECHNOLOGIES" },
10497 { 0x0040DE, "Elsag Datamat spa", "ELSAG-DATAMAT-SPA" },
10498 { 0x0040DF, "DIGALOG SYSTEMS, INC.", "DIGALOG" },
10499 { 0x0040E0, "ATOMWIDE LTD.", "ATOMWIDE" },
10500 { 0x0040E1, "MARNER INTERNATIONAL, INC.", "MARNER" },
10501 { 0x0040E2, "MESA RIDGE TECHNOLOGIES, INC.", "MESA-RIDGE-TECHNOLOGIES" },
10502 { 0x0040E3, "QUIN SYSTEMS LTD", "QUIN" },
10503 { 0x0040E4, "E-M TECHNOLOGY, INC.", "E-M" },
10504 { 0x0040E5, "SYBUS CORPORATION", "SYBUS" },
10505 { 0x0040E6, "C.A.E.N.", "C-A-E-N" },
10506 { 0x0040E7, "ARNOS INSTRUMENTS & COMPUTER", "ARNOS-INSTRUMENTS" },
10507 { 0x0040E8, "CHARLES RIVER DATA SYSTEMS,INC", "CHARLES-RIVER-DATA" },
10508 { 0x0040E9, "ACCORD SYSTEMS, INC.", "ACCORD" },
10509 { 0x0040EA, "PLAIN TREE SYSTEMS INC", "PLAIN-TREE" },
10510 { 0x0040EB, "MARTIN MARIETTA CORPORATION", "MARTIN-MARIETTA" },
10511 { 0x0040EC, "MIKASA SYSTEM ENGINEERING", "MIKASA-SYSTEM-ENGINEERING" },
10512 { 0x0040ED, "NETWORK CONTROLS INT'NATL INC.", "NETWORK-CONTROLS-INT-NATL" },
10513 { 0x0040EE, "OPTIMEM", "OPTIMEM" },
10514 { 0x0040EF, "HYPERCOM, INC.", "HYPERCOM" },
10515 { 0x0040F0, "MicroBrain,Inc.", "MICROBRAIN" },
10516 { 0x0040F1, "CHUO ELECTRONICS CO., LTD.", "CHUO-ELECTRONICS" },
10517 { 0x0040F2, "JANICH & KLASS COMPUTERTECHNIK", "JANICH-KLASS-COMPUTERTECHNIK" },
10518 { 0x0040F3, "NETCOR", "NETCOR" },
10519 { 0x0040F4, "CAMEO COMMUNICATIONS, INC.", "CAMEO-COMMUNICATION" },
10520 { 0x0040F5, "OEM ENGINES", "OEM-ENGINES" },
10521 { 0x0040F6, "KATRON COMPUTERS INC.", "KATRON-COMPUTERS" },
10522 { 0x0040F7, "Polaroid Corporation", "POLAROID" },
10523 { 0x0040F8, "SYSTEMHAUS DISCOM", "SYSTEMHAUS-DISCOM" },
10524 { 0x0040F9, "COMBINET", "COMBINET" },
10525 { 0x0040FA, "MICROBOARDS, INC.", "MICROBOARDS" },
10526 { 0x0040FB, "CASCADE COMMUNICATIONS CORP.", "CASCADE-COMMUNICATION" },
10527 { 0x0040FC, "IBR COMPUTER TECHNIK GMBH", "IBR-TECHNIK" },
10528 { 0x0040FD, "LXE", "LXE" },
10529 { 0x0040FE, "SYMPLEX COMMUNICATIONS", "SYMPLEX-COMMUNICATION" },
10530 { 0x0040FF, "TELEBIT CORPORATION", "TELEBIT" },
10531 { 0x0041B4, "Wuxi Zhongxing Optoelectronics Technology Co.,Ltd.", "WUXI-ZHONGXING-OPTOELECTRONICS" },
10532 { 0x004252, "RLX Technologies", "RLX-TECHNOLOGIES" },
10533 { 0x0043FF, "KETRON S.R.L.", "KETRON-S-R-L" },
10534 { 0x004501, "Versus Technology, Inc.", "VERSUS" },
10535 { 0x00464B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
10536 { 0x004D32, "Andon Health Co.,Ltd.", "ANDON-HEALTH" },
10537 { 0x005000, "NEXO COMMUNICATIONS, INC.", "NEXO-COMMUNICATION" },
10538 { 0x005001, "YAMASHITA SYSTEMS CORP.", "YAMASHITA" },
10539 { 0x005002, "OMNISEC AG", "OMNISEC" },
10540 { 0x005003, "Xrite Inc", "XRITE" },
10541 { 0x005004, "3COM CORPORATION", "3COM" },
10542 { 0x005006, "TAC AB", "TAC-AB" },
10543 { 0x005007, "SIEMENS TELECOMMUNICATION SYSTEMS LIMITED", "SIEMENS-TELECOMMUNICATION" },
10544 { 0x005008, "TIVA MICROCOMPUTER CORP. (TMC)", "TIVA-MICROCOMPUTER-TMC" },
10545 { 0x005009, "PHILIPS BROADBAND NETWORKS", "PHILIPS-BROADBAND-NETWORKS" },
10546 { 0x00500A, "IRIS TECHNOLOGIES, INC.", "IRIS-TECHNOLOGIES" },
10547 { 0x00500B, "CISCO SYSTEMS, INC.", "CISCO" },
10548 { 0x00500C, "e-Tek Labs, Inc.", "E-TEK-LABS" },
10549 { 0x00500D, "SATORI ELECTORIC CO., LTD.", "SATORI-ELECTORIC" },
10550 { 0x00500E, "CHROMATIS NETWORKS, INC.", "CHROMATIS-NETWORKS" },
10551 { 0x00500F, "CISCO SYSTEMS, INC.", "CISCO" },
10552 { 0x005010, "NovaNET Learning, Inc.", "NOVANET-LEARNING" },
10553 { 0x005012, "CBL - GMBH", "CBL" },
10554 { 0x005013, "Chaparral Network Storage", "CHAPARRAL-NETWORK-STORAGE" },
10555 { 0x005014, "CISCO SYSTEMS, INC.", "CISCO" },
10556 { 0x005015, "BRIGHT STAR ENGINEERING", "BRIGHT-STAR-ENGINEERING" },
10557 { 0x005016, "SST/WOODHEAD INDUSTRIES", "SST/WOODHEAD-INDUSTRIES" },
10558 { 0x005017, "RSR S.R.L.", "RSR-S-R-L" },
10559 { 0x005018, "AMIT, Inc.", "AMIT" },
10560 { 0x005019, "SPRING TIDE NETWORKS, INC.", "SPRING-TIDE-NETWORKS" },
10561 { 0x00501A, "IQinVision", "IQINVISION" },
10562 { 0x00501B, "ABL CANADA, INC.", "ABL-CANADA" },
10563 { 0x00501C, "JATOM SYSTEMS, INC.", "JATOM" },
10564 { 0x00501E, "Miranda Technologies, Inc.", "MIRANDA-TECHNOLOGIES" },
10565 { 0x00501F, "MRG SYSTEMS, LTD.", "MRG" },
10566 { 0x005020, "MEDIASTAR CO., LTD.", "MEDIASTAR" },
10567 { 0x005021, "EIS INTERNATIONAL, INC.", "EIS" },
10568 { 0x005022, "ZONET TECHNOLOGY, INC.", "ZONET" },
10569 { 0x005023, "PG DESIGN ELECTRONICS, INC.", "PG-DESIGN-ELECTRONICS" },
10570 { 0x005024, "NAVIC SYSTEMS, INC.", "NAVIC" },
10571 { 0x005026, "COSYSTEMS, INC.", "COSYSTEMS" },
10572 { 0x005027, "GENICOM CORPORATION", "GENICOM" },
10573 { 0x005028, "AVAL COMMUNICATIONS", "AVAL-COMMUNICATION" },
10574 { 0x005029, "1394 PRINTER WORKING GROUP", "1394-PRINTER-WORKING-GROUP" },
10575 { 0x00502A, "CISCO SYSTEMS, INC.", "CISCO" },
10576 { 0x00502B, "GENRAD LTD.", "GENRAD" },
10577 { 0x00502C, "SOYO COMPUTER, INC.", "SOYO" },
10578 { 0x00502D, "ACCEL, INC.", "ACCEL" },
10579 { 0x00502E, "CAMBEX CORPORATION", "CAMBEX" },
10580 { 0x00502F, "TollBridge Technologies, Inc.", "TOLLBRIDGE-TECHNOLOGIES" },
10581 { 0x005030, "FUTURE PLUS SYSTEMS", "FUTURE-PLUS" },
10582 { 0x005031, "AEROFLEX LABORATORIES, INC.", "AEROFLEX-LABORATORIES" },
10583 { 0x005032, "PICAZO COMMUNICATIONS, INC.", "PICAZO-COMMUNICATION" },
10584 { 0x005033, "MAYAN NETWORKS", "MAYAN-NETWORKS" },
10585 { 0x005036, "NETCAM, LTD.", "NETCAM" },
10586 { 0x005037, "KOGA ELECTRONICS CO.", "KOGA-ELECTRONICS" },
10587 { 0x005038, "DAIN TELECOM CO., LTD.", "DAIN-TELECOM" },
10588 { 0x005039, "MARINER NETWORKS", "MARINER-NETWORKS" },
10589 { 0x00503A, "DATONG ELECTRONICS LTD.", "DATONG-ELECTRONICS" },
10590 { 0x00503B, "MEDIAFIRE CORPORATION", "MEDIAFIRE" },
10591 { 0x00503C, "TSINGHUA NOVEL ELECTRONICS", "TSINGHUA-NOVEL-ELECTRONICS" },
10592 { 0x00503E, "CISCO SYSTEMS, INC.", "CISCO" },
10593 { 0x00503F, "ANCHOR GAMES", "ANCHOR-GAMES" },
10594 { 0x005040, "Panasonic Electric Works Co., Ltd.", "PANASONIC-ELECTRIC-WORKS" },
10595 { 0x005041, "Coretronic Corporation", "CORETRONIC" },
10596 { 0x005042, "SCI MANUFACTURING SINGAPORE PTE, LTD.", "SCI-MANUFACTURING-SINGAPORE-PTE" },
10597 { 0x005043, "MARVELL SEMICONDUCTOR, INC.", "MARVELL-SEMICONDUCTOR" },
10598 { 0x005044, "ASACA CORPORATION", "ASACA" },
10599 { 0x005045, "RIOWORKS SOLUTIONS, INC.", "RIOWORKS-SOLUTIONS" },
10600 { 0x005046, "MENICX INTERNATIONAL CO., LTD.", "MENICX" },
10601 { 0x005047, "PRIVATE", "PRIVATE" },
10602 { 0x005048, "INFOLIBRIA", "INFOLIBRIA" },
10603 { 0x005049, "Arbor Networks Inc", "ARBOR-NETWORKS" },
10604 { 0x00504A, "ELTECO A.S.", "ELTECO-A-S" },
10605 { 0x00504B, "BARCONET N.V.", "BARCONET-N-V" },
10606 { 0x00504C, "Galil Motion Control", "GALIL-MOTION-CONTROL" },
10607 { 0x00504D, "Tokyo Electron Device Limited", "TOKYO-ELECTRON-DEVICE" },
10608 { 0x00504E, "SIERRA MONITOR CORP.", "SIERRA-MONITOR" },
10609 { 0x00504F, "OLENCOM ELECTRONICS", "OLENCOM-ELECTRONICS" },
10610 { 0x005050, "CISCO SYSTEMS, INC.", "CISCO" },
10611 { 0x005051, "IWATSU ELECTRIC CO., LTD.", "IWATSU-ELECTRIC" },
10612 { 0x005052, "TIARA NETWORKS, INC.", "TIARA-NETWORKS" },
10613 { 0x005053, "CISCO SYSTEMS, INC.", "CISCO" },
10614 { 0x005054, "CISCO SYSTEMS, INC.", "CISCO" },
10615 { 0x005055, "DOMS A/S", "DOMS-A/S" },
10616 { 0x005056, "VMware, Inc. (possible VMware VM)", "VMWARE-VIRTUAL" },
10617 { 0x005057, "BROADBAND ACCESS SYSTEMS", "BROADBAND-ACCESS" },
10618 { 0x005058, "VegaStream Group Limted", "VEGASTREAM-GROUP-LIMTED" },
10619 { 0x005059, "iBAHN", "IBAHN" },
10620 { 0x00505A, "NETWORK ALCHEMY, INC.", "NETWORK-ALCHEMY" },
10621 { 0x00505B, "KAWASAKI LSI U.S.A., INC.", "KAWASAKI-LSI-U" },
10622 { 0x00505C, "TUNDO CORPORATION", "TUNDO" },
10623 { 0x00505E, "DIGITEK MICROLOGIC S.A.", "DIGITEK-MICROLOGIC" },
10624 { 0x00505F, "BRAND INNOVATORS", "BRAND-INNOVATORS" },
10625 { 0x005060, "TANDBERG TELECOM AS", "TANDBERG-TELECOM-AS" },
10626 { 0x005062, "KOUWELL ELECTRONICS CORP. **", "KOUWELL-ELECTRONICS-**" },
10627 { 0x005063, "OY COMSEL SYSTEM AB", "OY-COMSEL-SYSTEM-AB" },
10628 { 0x005064, "CAE ELECTRONICS", "CAE-ELECTRONICS" },
10629 { 0x005065, "TDK-Lambda Corporation", "TDK-LAMBDA" },
10630 { 0x005066, "AtecoM GmbH advanced telecomunication modules", "ATECOM-ADVANCED-TELECOMUNICATION-MODULES" },
10631 { 0x005067, "AEROCOMM, INC.", "AEROCOMM" },
10632 { 0x005068, "ELECTRONIC INDUSTRIES ASSOCIATION", "INDUSTRIES-ASSOCIATION" },
10633 { 0x005069, "PixStream Incorporated", "PIXSTREAM-INCORPORATED" },
10634 { 0x00506A, "EDEVA, INC.", "EDEVA" },
10635 { 0x00506B, "SPX-ATEG", "SPX-ATEG" },
10636 { 0x00506C, "Beijer Electronics Products AB", "BEIJER-ELECTRONICS-PRODUCTS-AB" },
10637 { 0x00506D, "VIDEOJET SYSTEMS", "VIDEOJET" },
10638 { 0x00506E, "CORDER ENGINEERING CORPORATION", "CORDER-ENGINEERING" },
10639 { 0x00506F, "G-CONNECT", "G-CONNECT" },
10640 { 0x005070, "CHAINTECH COMPUTER CO., LTD.", "CHAINTECH" },
10641 { 0x005071, "AIWA CO., LTD.", "AIWA" },
10642 { 0x005072, "CORVIS CORPORATION", "CORVIS" },
10643 { 0x005073, "CISCO SYSTEMS, INC.", "CISCO" },
10644 { 0x005074, "ADVANCED HI-TECH CORP.", "ADVANCED-HI-TECH" },
10645 { 0x005075, "KESTREL SOLUTIONS", "KESTREL-SOLUTIONS" },
10646 { 0x005076, "IBM Corp", "IBM" },
10647 { 0x005077, "PROLIFIC TECHNOLOGY, INC.", "PROLIFIC" },
10648 { 0x005078, "MEGATON HOUSE, LTD.", "MEGATON-HOUSE" },
10649 { 0x005079, "PRIVATE", "PRIVATE" },
10650 { 0x00507A, "XPEED, INC.", "XPEED" },
10651 { 0x00507B, "MERLOT COMMUNICATIONS", "MERLOT-COMMUNICATION" },
10652 { 0x00507C, "VIDEOCON AG", "VIDEOCON" },
10653 { 0x00507D, "IFP", "IFP" },
10654 { 0x00507E, "NEWER TECHNOLOGY", "NEWER" },
10655 { 0x00507F, "DrayTek Corp.", "DRAYTEK" },
10656 { 0x005080, "CISCO SYSTEMS, INC.", "CISCO" },
10657 { 0x005081, "MURATA MACHINERY, LTD.", "MURATA-MACHINERY" },
10658 { 0x005082, "FORESSON CORPORATION", "FORESSON" },
10659 { 0x005083, "GILBARCO, INC.", "GILBARCO" },
10660 { 0x005084, "ATL PRODUCTS", "ATL-PRODUCTS" },
10661 { 0x005086, "TELKOM SA, LTD.", "TELKOM" },
10662 { 0x005087, "TERASAKI ELECTRIC CO., LTD.", "TERASAKI-ELECTRIC" },
10663 { 0x005088, "AMANO CORPORATION", "AMANO" },
10664 { 0x005089, "SAFETY MANAGEMENT SYSTEMS", "SAFETY-MANAGEMENT" },
10665 { 0x00508B, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
10666 { 0x00508C, "RSI SYSTEMS", "RSI" },
10667 { 0x00508D, "ABIT COMPUTER CORPORATION", "ABIT" },
10668 { 0x00508E, "OPTIMATION, INC.", "OPTIMATION" },
10669 { 0x00508F, "ASITA TECHNOLOGIES INT'L LTD.", "ASITA-TECHNOLOGIES" },
10670 { 0x005090, "DCTRI", "DCTRI" },
10671 { 0x005091, "NETACCESS, INC.", "NETACCESS" },
10672 { 0x005092, "RIGAKU INDUSTRIAL CORPORATION", "RIGAKU-INDUSTRIAL" },
10673 { 0x005093, "BOEING", "BOEING" },
10674 { 0x005094, "PACE plc", "PACE-PLC" },
10675 { 0x005095, "PERACOM NETWORKS", "PERACOM-NETWORKS" },
10676 { 0x005096, "SALIX TECHNOLOGIES, INC.", "SALIX-TECHNOLOGIES" },
10677 { 0x005097, "MMC-EMBEDDED COMPUTERTECHNIK GmbH", "MMC-EMBEDDED-COMPUTERTECHNIK" },
10678 { 0x005098, "GLOBALOOP, LTD.", "GLOBALOOP" },
10679 { 0x005099, "3COM EUROPE, LTD.", "3COM" },
10680 { 0x00509A, "TAG ELECTRONIC SYSTEMS", "TAG" },
10681 { 0x00509B, "SWITCHCORE AB", "SWITCHCORE-AB" },
10682 { 0x00509C, "BETA RESEARCH", "BETA-RESEARCH" },
10683 { 0x00509D, "THE INDUSTREE B.V.", "THE-INDUSTREE" },
10684 { 0x00509E, "Les Technologies SoftAcoustik Inc.", "LES-TECHNOLOGIES-SOFTACOUSTIK" },
10685 { 0x00509F, "HORIZON COMPUTER", "HORIZON" },
10686 { 0x0050A0, "DELTA COMPUTER SYSTEMS, INC.", "DELTA" },
10687 { 0x0050A1, "CARLO GAVAZZI, INC.", "CARLO-GAVAZZI" },
10688 { 0x0050A2, "CISCO SYSTEMS, INC.", "CISCO" },
10689 { 0x0050A3, "TransMedia Communications, Inc.", "TRANSMEDIA-COMMUNICATION" },
10690 { 0x0050A4, "IO TECH, INC.", "IO-TECH" },
10691 { 0x0050A5, "CAPITOL BUSINESS SYSTEMS, LTD.", "CAPITOL-BUSINESS" },
10692 { 0x0050A6, "OPTRONICS", "OPTRONICS" },
10693 { 0x0050A7, "CISCO SYSTEMS, INC.", "CISCO" },
10694 { 0x0050A8, "OpenCon Systems, Inc.", "OPENCON" },
10695 { 0x0050A9, "MOLDAT WIRELESS TECHNOLGIES", "MOLDAT-WIRELESS-TECHNOLGIES" },
10696 { 0x0050AA, "KONICA MINOLTA HOLDINGS, INC.", "KONICA-MINOLTA-HOLDINGS" },
10697 { 0x0050AB, "NALTEC, Inc.", "NALTEC" },
10698 { 0x0050AC, "MAPLE COMPUTER CORPORATION", "MAPLE" },
10699 { 0x0050AD, "CommUnique Wireless Corp.", "COMMUNIQUE-WIRELESS" },
10700 { 0x0050AE, "FDK Co., Ltd", "FDK" },
10701 { 0x0050AF, "INTERGON, INC.", "INTERGON" },
10702 { 0x0050B0, "TECHNOLOGY ATLANTA CORPORATION", "ATLANTA" },
10703 { 0x0050B1, "GIDDINGS & LEWIS", "GIDDINGS-LEWIS" },
10704 { 0x0050B2, "BRODEL GmbH", "BRODEL" },
10705 { 0x0050B3, "VOICEBOARD CORPORATION", "VOICEBOARD" },
10706 { 0x0050B4, "SATCHWELL CONTROL SYSTEMS, LTD", "SATCHWELL-CONTROL" },
10707 { 0x0050B5, "FICHET-BAUCHE", "FICHET-BAUCHE" },
10708 { 0x0050B6, "GOOD WAY IND. CO., LTD.", "GOOD-WAY-IND" },
10709 { 0x0050B7, "BOSER TECHNOLOGY CO., LTD.", "BOSER" },
10710 { 0x0050B8, "INOVA COMPUTERS GMBH & CO. KG", "INOVA-COMPUTERS" },
10711 { 0x0050B9, "XITRON TECHNOLOGIES, INC.", "XITRON-TECHNOLOGIES" },
10712 { 0x0050BA, "D-LINK", "D-LINK" },
10713 { 0x0050BB, "CMS TECHNOLOGIES", "CMS-TECHNOLOGIES" },
10714 { 0x0050BC, "HAMMER STORAGE SOLUTIONS", "HAMMER-STORAGE-SOLUTIONS" },
10715 { 0x0050BD, "CISCO SYSTEMS, INC.", "CISCO" },
10716 { 0x0050BE, "FAST MULTIMEDIA AG", "FAST-MULTIMEDIA" },
10717 { 0x0050BF, "Metalligence Technology Corp.", "METALLIGENCE" },
10718 { 0x0050C0, "GATAN, INC.", "GATAN" },
10719 { 0x0050C1, "GEMFLEX NETWORKS, LTD.", "GEMFLEX-NETWORKS" },
10720 { 0x0050C2, "IEEE REGISTRATION AUTHORITY - Please see IAB public listing for more information.", "IEEE-REGISTRATION-AUTHORITY---PLEASE-SEE-IAB-PUBLIC-LISTING-FOR-MORE-INFORMATION" },
10721 { 0x0050C4, "IMD", "IMD" },
10722 { 0x0050C5, "ADS Technologies, Inc", "ADS-TECHNOLOGIES" },
10723 { 0x0050C6, "LOOP TELECOMMUNICATION INTERNATIONAL, INC.", "LOOP-TELECOMMUNICATION" },
10724 { 0x0050C8, "Addonics Technologies, Inc.", "ADDONICS-TECHNOLOGIES" },
10725 { 0x0050C9, "MASPRO DENKOH CORP.", "MASPRO-DENKOH" },
10726 { 0x0050CA, "NET TO NET TECHNOLOGIES", "NET-TO-NET-TECHNOLOGIES" },
10727 { 0x0050CB, "JETTER", "JETTER" },
10728 { 0x0050CC, "XYRATEX", "XYRATEX" },
10729 { 0x0050CD, "DIGIANSWER A/S", "DIGIANSWER-A/S" },
10730 { 0x0050CE, "LG INTERNATIONAL CORP.", "LG" },
10731 { 0x0050CF, "VANLINK COMMUNICATION TECHNOLOGY RESEARCH INSTITUTE", "VANLINK-COMMUNICATION-RESEARCH-INSTITUTE" },
10732 { 0x0050D0, "MINERVA SYSTEMS", "MINERVA" },
10733 { 0x0050D1, "CISCO SYSTEMS, INC.", "CISCO" },
10734 { 0x0050D2, "CMC Electronics Inc", "CMC-ELECTRONICS" },
10735 { 0x0050D3, "DIGITAL AUDIO PROCESSING PTY. LTD.", "DIGITAL-AUDIO-PROCESSING-PTY" },
10736 { 0x0050D4, "JOOHONG INFORMATION &", "JOOHONG-INFORMATION" },
10737 { 0x0050D5, "AD SYSTEMS CORP.", "AD" },
10738 { 0x0050D6, "ATLAS COPCO TOOLS AB", "ATLAS-COPCO-TOOLS-AB" },
10739 { 0x0050D7, "TELSTRAT", "TELSTRAT" },
10740 { 0x0050D8, "UNICORN COMPUTER CORP.", "UNICORN" },
10741 { 0x0050D9, "ENGETRON-ENGENHARIA ELETRONICA IND. e COM. LTDA", "ENGETRON-ENGENHARIA-ELETRONICA-IND-E-COM-LTDA" },
10742 { 0x0050DA, "3COM CORPORATION", "3COM" },
10743 { 0x0050DB, "CONTEMPORARY CONTROL", "CONTEMPORARY-CONTROL" },
10744 { 0x0050DC, "TAS TELEFONBAU A. SCHWABE GMBH & CO. KG", "TAS-TELEFONBAU-A-SCHWABE" },
10745 { 0x0050DD, "SERRA SOLDADURA, S.A.", "SERRA-SOLDADURA" },
10746 { 0x0050DE, "SIGNUM SYSTEMS CORP.", "SIGNUM" },
10747 { 0x0050DF, "AirFiber, Inc.", "AIRFIBER" },
10748 { 0x0050E1, "NS TECH ELECTRONICS SDN BHD", "NS-TECH-ELECTRONICS-SDN-BHD" },
10749 { 0x0050E2, "CISCO SYSTEMS, INC.", "CISCO" },
10750 { 0x0050E3, "ARRIS Group, Inc.", "ARRIS-GROUP" },
10751 { 0x0050E4, "Apple", "APPLE" },
10752 { 0x0050E6, "HAKUSAN CORPORATION", "HAKUSAN" },
10753 { 0x0050E7, "PARADISE INNOVATIONS (ASIA)", "PARADISE-INNOVATIONS-ASIA" },
10754 { 0x0050E8, "NOMADIX INC.", "NOMADIX" },
10755 { 0x0050EA, "XEL COMMUNICATIONS, INC.", "XEL-COMMUNICATION" },
10756 { 0x0050EB, "ALPHA-TOP CORPORATION", "ALPHA-TOP" },
10757 { 0x0050EC, "OLICOM A/S", "OLICOM-A/S" },
10758 { 0x0050ED, "ANDA NETWORKS", "ANDA-NETWORKS" },
10759 { 0x0050EE, "TEK DIGITEL CORPORATION", "TEK-DIGITEL" },
10760 { 0x0050EF, "SPE Systemhaus GmbH", "SPE-SYSTEMHAUS" },
10761 { 0x0050F0, "CISCO SYSTEMS, INC.", "CISCO" },
10762 { 0x0050F1, "Intel Corporation", "INTEL" },
10763 { 0x0050F2, "MICROSOFT CORP.", "MICROSOFT" },
10764 { 0x0050F3, "GLOBAL NET INFORMATION CO., Ltd.", "GLOBAL-NET-INFORMATION" },
10765 { 0x0050F4, "SIGMATEK GMBH & CO. KG", "SIGMATEK" },
10766 { 0x0050F6, "PAN-INTERNATIONAL INDUSTRIAL CORP.", "PAN--INDUSTRIAL" },
10767 { 0x0050F7, "VENTURE MANUFACTURING (SINGAPORE) LTD.", "VENTURE-MANUFACTURING-SINGAPORE" },
10768 { 0x0050F8, "ENTREGA TECHNOLOGIES, INC.", "ENTREGA-TECHNOLOGIES" },
10769 { 0x0050F9, "Sensormatic Electronics LLC", "SENSORMATIC-ELECTRONICS-LLC" },
10770 { 0x0050FA, "OXTEL, LTD.", "OXTEL" },
10771 { 0x0050FB, "VSK ELECTRONICS", "VSK-ELECTRONICS" },
10772 { 0x0050FC, "EDIMAX TECHNOLOGY CO., LTD.", "EDIMAX" },
10773 { 0x0050FD, "VISIONCOMM CO., LTD.", "VISIONCOMM" },
10774 { 0x0050FE, "PCTVnet ASA", "PCTVNET-ASA" },
10775 { 0x0050FF, "HAKKO ELECTRONICS CO., LTD.", "HAKKO-ELECTRONICS" },
10776 { 0x005218, "Wuxi Keboda Electron Co.Ltd", "WUXI-KEBODA-ELECTRON" },
10777 { 0x0054AF, "Continental Automotive Systems Inc.", "CONTINENTAL-AUTOMOTIVE" },
10778 { 0x005907, "LenovoEMC Products USA, LLC", "LENOVOEMC-PRODUCTS-USA-LLC" },
10779 { 0x005A39, "SHENZHEN FAST TECHNOLOGIES CO., LTD.", "SHENZHEN-FAST-TECHNOLOGIES" },
10780 { 0x005CB1, "Gospell DIGITAL TECHNOLOGY CO., LTD", "GOSPELL-DIGITAL" },
10781 { 0x005D03, "Xilinx, Inc", "XILINX" },
10782 { 0x006000, "XYCOM INC.", "XYCOM" },
10783 { 0x006001, "InnoSys, Inc.", "INNOSYS" },
10784 { 0x006002, "SCREEN SUBTITLING SYSTEMS, LTD", "SCREEN-SUBTITLING" },
10785 { 0x006003, "TERAOKA WEIGH SYSTEM PTE, LTD.", "TERAOKA-WEIGH-SYSTEM-PTE" },
10786 { 0x006004, "COMPUTADORES MODULARES SA", "COMPUTADORES-MODULARES" },
10787 { 0x006005, "FEEDBACK DATA LTD.", "FEEDBACK-DATA" },
10788 { 0x006006, "SOTEC CO., LTD", "SOTEC" },
10789 { 0x006007, "ACRES GAMING, INC.", "ACRES-GAMING" },
10790 { 0x006008, "3COM CORPORATION", "3COM" },
10791 { 0x006009, "CISCO SYSTEMS, INC.", "CISCO" },
10792 { 0x00600A, "SORD COMPUTER CORPORATION", "SORD" },
10793 { 0x00600B, "LOGWARE GmbH", "LOGWARE" },
10794 { 0x00600C, "Eurotech Inc.", "EUROTECH" },
10795 { 0x00600D, "Digital Logic GmbH", "DIGITAL-LOGIC" },
10796 { 0x00600E, "WAVENET INTERNATIONAL, INC.", "WAVENET" },
10797 { 0x00600F, "WESTELL, INC.", "WESTELL" },
10798 { 0x006010, "NETWORK MACHINES, INC.", "NETWORK-MACHINES" },
10799 { 0x006011, "CRYSTAL SEMICONDUCTOR CORP.", "CRYSTAL-SEMICONDUCTOR" },
10800 { 0x006012, "POWER COMPUTING CORPORATION", "POWER-COMPUTING" },
10801 { 0x006013, "NETSTAL MASCHINEN AG", "NETSTAL-MASCHINEN" },
10802 { 0x006014, "EDEC CO., LTD.", "EDEC" },
10803 { 0x006015, "NET2NET CORPORATION", "NET2NET" },
10804 { 0x006016, "CLARIION", "CLARIION" },
10805 { 0x006017, "TOKIMEC INC.", "TOKIMEC" },
10806 { 0x006018, "STELLAR ONE CORPORATION", "STELLAR-ONE" },
10807 { 0x006019, "Roche Diagnostics", "ROCHE-DIAGNOSTICS" },
10808 { 0x00601A, "KEITHLEY INSTRUMENTS", "KEITHLEY-INSTRUMENTS" },
10809 { 0x00601B, "MESA ELECTRONICS", "MESA-ELECTRONICS" },
10810 { 0x00601C, "TELXON CORPORATION", "TELXON" },
10811 { 0x00601D, "LUCENT TECHNOLOGIES", "LUCENT-TECHNOLOGIES" },
10812 { 0x00601E, "SOFTLAB, INC.", "SOFTLAB" },
10813 { 0x00601F, "STALLION TECHNOLOGIES", "STALLION-TECHNOLOGIES" },
10814 { 0x006020, "PIVOTAL NETWORKING, INC.", "PIVOTAL-NETWORKING" },
10815 { 0x006021, "DSC CORPORATION", "DSC" },
10816 { 0x006022, "VICOM SYSTEMS, INC.", "VICOM" },
10817 { 0x006023, "PERICOM SEMICONDUCTOR CORP.", "PERICOM-SEMICONDUCTOR" },
10818 { 0x006024, "GRADIENT TECHNOLOGIES, INC.", "GRADIENT-TECHNOLOGIES" },
10819 { 0x006025, "ACTIVE IMAGING PLC", "ACTIVE-IMAGING-PLC" },
10820 { 0x006026, "VIKING Modular Solutions", "VIKING-MODULAR-SOLUTIONS" },
10821 { 0x006027, "Superior Modular Products", "SUPERIOR-MODULAR-PRODUCTS" },
10822 { 0x006028, "MACROVISION CORPORATION", "MACROVISION" },
10823 { 0x006029, "CARY PERIPHERALS INC.", "CARY-PERIPHERALS" },
10824 { 0x00602A, "SYMICRON COMPUTER COMMUNICATIONS, LTD.", "SYMICRON-COMMUNICATION" },
10825 { 0x00602B, "PEAK AUDIO", "PEAK-AUDIO" },
10826 { 0x00602C, "LINX Data Terminals, Inc.", "LINX-DATA-TERMINALS" },
10827 { 0x00602D, "ALERTON TECHNOLOGIES, INC.", "ALERTON-TECHNOLOGIES" },
10828 { 0x00602E, "CYCLADES CORPORATION", "CYCLADES" },
10829 { 0x00602F, "CISCO SYSTEMS, INC.", "CISCO" },
10830 { 0x006030, "VILLAGE TRONIC ENTWICKLUNG", "VILLAGE-TRONIC-ENTWICKLUNG" },
10831 { 0x006031, "HRK SYSTEMS", "HRK" },
10832 { 0x006032, "I-CUBE, INC.", "I-CUBE" },
10833 { 0x006033, "ACUITY IMAGING, INC.", "ACUITY-IMAGING" },
10834 { 0x006034, "ROBERT BOSCH GmbH", "ROBERT-BOSCH" },
10835 { 0x006035, "DALLAS SEMICONDUCTOR, INC.", "DALLAS-SEMICONDUCTOR" },
10836 { 0x006036, "AIT Austrian Institute of Technology GmbH", "AIT-AUSTRIAN-INSTITUTE-OF" },
10837 { 0x006037, "NXP Semiconductors", "NXP-SEMICONDUCTORS" },
10838 { 0x006038, "Nortel Networks", "NORTEL-NETWORKS" },
10839 { 0x006039, "SanCom Technology, Inc.", "SANCOM" },
10840 { 0x00603A, "QUICK CONTROLS LTD.", "QUICK-CONTROLS" },
10841 { 0x00603B, "AMTEC spa", "AMTEC-SPA" },
10842 { 0x00603C, "HAGIWARA SYS-COM CO., LTD.", "HAGIWARA-SYS-COM" },
10843 { 0x00603D, "3CX", "3CX" },
10844 { 0x00603E, "CISCO SYSTEMS, INC.", "CISCO" },
10845 { 0x00603F, "PATAPSCO DESIGNS", "PATAPSCO-DESIGNS" },
10846 { 0x006040, "NETRO CORP.", "NETRO" },
10847 { 0x006041, "Yokogawa Electric Corporation", "YOKOGAWA-ELECTRIC" },
10848 { 0x006042, "TKS (USA), INC.", "TKS-USA" },
10849 { 0x006043, "iDirect, INC.", "IDIRECT" },
10850 { 0x006044, "LITTON/POLY-SCIENTIFIC", "LITTON/POLY-SCIENTIFIC" },
10851 { 0x006045, "PATHLIGHT TECHNOLOGIES", "PATHLIGHT-TECHNOLOGIES" },
10852 { 0x006046, "VMETRO, INC.", "VMETRO" },
10853 { 0x006047, "CISCO SYSTEMS, INC.", "CISCO" },
10854 { 0x006048, "EMC CORPORATION", "EMC" },
10855 { 0x006049, "VINA TECHNOLOGIES", "VINA-TECHNOLOGIES" },
10856 { 0x00604A, "SAIC IDEAS GROUP", "SAIC-IDEAS-GROUP" },
10857 { 0x00604B, "Safe-com GmbH & Co. KG", "SAFE-COM" },
10858 { 0x00604C, "SAGEM COMMUNICATION", "SAGEM-COMMUNICATION" },
10859 { 0x00604D, "MMC NETWORKS, INC.", "MMC-NETWORKS" },
10860 { 0x00604E, "CYCLE COMPUTER CORPORATION, INC.", "CYCLE" },
10861 { 0x00604F, "Tattile SRL", "TATTILE-SRL" },
10862 { 0x006050, "INTERNIX INC.", "INTERNIX" },
10863 { 0x006051, "QUALITY SEMICONDUCTOR", "QUALITY-SEMICONDUCTOR" },
10864 { 0x006052, "PERIPHERALS ENTERPRISE CO., Ltd.", "PERIPHERALS" },
10865 { 0x006053, "TOYODA MACHINE WORKS, LTD.", "TOYODA-MACHINE-WORKS" },
10866 { 0x006054, "CONTROLWARE GMBH", "CONTROLWARE" },
10867 { 0x006055, "CORNELL UNIVERSITY", "CORNELL-UNIVERSITY" },
10868 { 0x006056, "NETWORK TOOLS, INC.", "NETWORK-TOOLS" },
10869 { 0x006057, "MURATA MANUFACTURING CO., LTD.", "MURATA-MANUFACTURING" },
10870 { 0x006058, "COPPER MOUNTAIN COMMUNICATIONS, INC.", "COPPER-MOUNTAIN-COMMUNICATION" },
10871 { 0x006059, "TECHNICAL COMMUNICATIONS CORP.", "TECHNICAL-COMMUNICATION" },
10872 { 0x00605A, "CELCORE, INC.", "CELCORE" },
10873 { 0x00605B, "IntraServer Technology, Inc.", "INTRASERVER" },
10874 { 0x00605C, "CISCO SYSTEMS, INC.", "CISCO" },
10875 { 0x00605D, "SCANIVALVE CORP.", "SCANIVALVE" },
10876 { 0x00605E, "LIBERTY TECHNOLOGY NETWORKING", "LIBERTY-NETWORKING" },
10877 { 0x00605F, "NIPPON UNISOFT CORPORATION", "NIPPON-UNISOFT" },
10878 { 0x006060, "Data Innovations North America", "DATA-INNOVATIONS-NORTH-AMERICA" },
10879 { 0x006061, "WHISTLE COMMUNICATIONS CORP.", "WHISTLE-COMMUNICATION" },
10880 { 0x006062, "TELESYNC, INC.", "TELESYNC" },
10881 { 0x006063, "PSION DACOM PLC.", "PSION-DACOM-PLC" },
10882 { 0x006064, "NETCOMM LIMITED", "NETCOMM" },
10883 { 0x006065, "BERNECKER & RAINER INDUSTRIE-ELEKTRONIC GmbH", "BERNECKER-RAINER-INDUSTRIE-ELEKTRONIC" },
10884 { 0x006066, "LACROIX Trafic", "LACROIX-TRAFIC" },
10885 { 0x006067, "ACER NETXUS INC.", "ACER-NETXUS" },
10886 { 0x006068, "Dialogic Corporation", "DIALOGIC" },
10887 { 0x006069, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
10888 { 0x00606A, "MITSUBISHI WIRELESS COMMUNICATIONS. INC.", "MITSUBISHI-WIRELESS-COMMUNICATION" },
10889 { 0x00606B, "Synclayer Inc.", "SYNCLAYER" },
10890 { 0x00606C, "ARESCOM", "ARESCOM" },
10891 { 0x00606D, "DIGITAL EQUIPMENT CORP.", "DIGITAL-EQUIPMENT" },
10892 { 0x00606E, "DAVICOM SEMICONDUCTOR, INC.", "DAVICOM-SEMICONDUCTOR" },
10893 { 0x00606F, "CLARION CORPORATION OF AMERICA", "CLARION-OF-AMERICA" },
10894 { 0x006070, "CISCO SYSTEMS, INC.", "CISCO" },
10895 { 0x006071, "MIDAS LAB, INC.", "MIDAS-LAB" },
10896 { 0x006072, "VXL INSTRUMENTS, LIMITED", "VXL-INSTRUMENTS" },
10897 { 0x006073, "REDCREEK COMMUNICATIONS, INC.", "REDCREEK-COMMUNICATION" },
10898 { 0x006074, "QSC AUDIO PRODUCTS", "QSC-AUDIO-PRODUCTS" },
10899 { 0x006075, "PENTEK, INC.", "PENTEK" },
10900 { 0x006076, "SCHLUMBERGER TECHNOLOGIES RETAIL PETROLEUM SYSTEMS", "SCHLUMBERGER-TECHNOLOGIES-RETAIL-PETROLEUM" },
10901 { 0x006077, "PRISA NETWORKS", "PRISA-NETWORKS" },
10902 { 0x006078, "POWER MEASUREMENT LTD.", "POWER-MEASUREMENT" },
10903 { 0x006079, "Mainstream Data, Inc.", "MAINSTREAM-DATA" },
10904 { 0x00607A, "DVS GmbH", "DVS" },
10905 { 0x00607B, "FORE SYSTEMS, INC.", "FORE" },
10906 { 0x00607C, "WaveAccess, Ltd.", "WAVEACCESS" },
10907 { 0x00607D, "SENTIENT NETWORKS INC.", "SENTIENT-NETWORKS" },
10908 { 0x00607E, "GIGALABS, INC.", "GIGALABS" },
10909 { 0x00607F, "AURORA TECHNOLOGIES, INC.", "AURORA-TECHNOLOGIES" },
10910 { 0x006080, "MICROTRONIX DATACOM LTD.", "MICROTRONIX-DATACOM" },
10911 { 0x006081, "TV/COM INTERNATIONAL", "TV/COM" },
10912 { 0x006082, "NOVALINK TECHNOLOGIES, INC.", "NOVALINK-TECHNOLOGIES" },
10913 { 0x006083, "CISCO SYSTEMS, INC.", "CISCO" },
10914 { 0x006084, "DIGITAL VIDEO", "DIGITAL-VIDEO" },
10915 { 0x006085, "Storage Concepts", "STORAGE-CONCEPTS" },
10916 { 0x006086, "LOGIC REPLACEMENT TECH. LTD.", "LOGIC-REPLACEMENT-TECH" },
10917 { 0x006087, "KANSAI ELECTRIC CO., LTD.", "KANSAI-ELECTRIC" },
10918 { 0x006088, "WHITE MOUNTAIN DSP, INC.", "WHITE-MOUNTAIN-DSP" },
10919 { 0x006089, "XATA", "XATA" },
10920 { 0x00608A, "CITADEL COMPUTER", "CITADEL" },
10921 { 0x00608B, "ConferTech International", "CONFERTECH" },
10922 { 0x00608C, "3COM CORPORATION", "3COM" },
10923 { 0x00608D, "UNIPULSE CORP.", "UNIPULSE" },
10924 { 0x00608E, "HE ELECTRONICS, TECHNOLOGIE & SYSTEMTECHNIK GmbH", "HE-ELECTRONICS-TECHNOLOGIE-SYSTEMTECHNIK" },
10925 { 0x00608F, "TEKRAM TECHNOLOGY CO., LTD.", "TEKRAM" },
10926 { 0x006090, "Artiza Networks Inc", "ARTIZA-NETWORKS" },
10927 { 0x006091, "FIRST PACIFIC NETWORKS, INC.", "FIRST-PACIFIC-NETWORKS" },
10928 { 0x006092, "MICRO/SYS, INC.", "MICRO/SYS" },
10929 { 0x006093, "VARIAN", "VARIAN" },
10930 { 0x006094, "IBM Corp", "IBM" },
10931 { 0x006095, "ACCU-TIME SYSTEMS, INC.", "ACCU-TIME" },
10932 { 0x006096, "T.S. MICROTECH INC.", "T-S-MICROTECH" },
10933 { 0x006097, "3COM CORPORATION", "3COM" },
10934 { 0x006098, "HT COMMUNICATIONS", "HT-COMMUNICATION" },
10935 { 0x006099, "SBE, Inc.", "SBE" },
10936 { 0x00609A, "NJK TECHNO CO.", "NJK-TECHNO" },
10937 { 0x00609B, "ASTRO-MED, INC.", "ASTRO-MED" },
10938 { 0x00609C, "Perkin-Elmer Incorporated", "PERKIN-ELMER-INCORPORATED" },
10939 { 0x00609D, "PMI FOOD EQUIPMENT GROUP", "PMI-FOOD-EQUIPMENT-GROUP" },
10940 { 0x00609E, "ASC X3 - INFORMATION TECHNOLOGY STANDARDS SECRETARIATS", "ASC-X3---INFORMATION-STANDARDS-SECRETARIATS" },
10941 { 0x00609F, "PHAST CORPORATION", "PHAST" },
10942 { 0x0060A0, "SWITCHED NETWORK TECHNOLOGIES, INC.", "SWITCHED-NETWORK-TECHNOLOGIES" },
10943 { 0x0060A1, "VPNet, Inc.", "VPNET" },
10944 { 0x0060A2, "NIHON UNISYS LIMITED CO.", "NIHON-UNISYS" },
10945 { 0x0060A3, "CONTINUUM TECHNOLOGY CORP.", "CONTINUUM" },
10946 { 0x0060A4, "GEW Technologies (PTY)Ltd", "GEW-TECHNOLOGIES-PTY" },
10947 { 0x0060A5, "PERFORMANCE TELECOM CORP.", "PERFORMANCE-TELECOM" },
10948 { 0x0060A6, "PARTICLE MEASURING SYSTEMS", "PARTICLE-MEASURING" },
10949 { 0x0060A7, "MICROSENS GmbH & CO. KG", "MICROSENS" },
10950 { 0x0060A8, "TIDOMAT AB", "TIDOMAT-AB" },
10951 { 0x0060A9, "GESYTEC MbH", "GESYTEC-MBH" },
10952 { 0x0060AA, "INTELLIGENT DEVICES INC. (IDI)", "INTELLIGENT-DEVICES-IDI" },
10953 { 0x0060AB, "LARSCOM INCORPORATED", "LARSCOM-INCORPORATED" },
10954 { 0x0060AC, "RESILIENCE CORPORATION", "RESILIENCE" },
10955 { 0x0060AD, "MegaChips Corporation", "MEGACHIPS" },
10956 { 0x0060AE, "TRIO INFORMATION SYSTEMS AB", "TRIO-INFORMATION-AB" },
10957 { 0x0060AF, "PACIFIC MICRO DATA, INC.", "PACIFIC-MICRO-DATA" },
10958 { 0x0060B0, "HEWLETT-PACKARD CO.", "HEWLETT-PACKARD" },
10959 { 0x0060B1, "INPUT/OUTPUT, INC.", "INPUT/OUTPUT" },
10960 { 0x0060B2, "PROCESS CONTROL CORP.", "PROCESS-CONTROL" },
10961 { 0x0060B3, "Z-COM, INC.", "Z-COM" },
10962 { 0x0060B4, "GLENAYRE R&D INC.", "GLENAYRE-R-D" },
10963 { 0x0060B5, "KEBA GmbH", "KEBA" },
10964 { 0x0060B6, "LAND COMPUTER CO., LTD.", "LAND" },
10965 { 0x0060B7, "CHANNELMATIC, INC.", "CHANNELMATIC" },
10966 { 0x0060B8, "CORELIS Inc.", "CORELIS" },
10967 { 0x0060B9, "NEC Platforms, Ltd", "NEC-PLATFORMS" },
10968 { 0x0060BA, "SAHARA NETWORKS, INC.", "SAHARA-NETWORKS" },
10969 { 0x0060BB, "CABLETRON - NETLINK, INC.", "CABLETRON---NETLINK" },
10970 { 0x0060BC, "KeunYoung Electronics & Communication Co., Ltd.", "KEUNYOUNG-ELECTRONICS-COMMUNICATION" },
10971 { 0x0060BD, "HUBBELL-PULSECOM", "HUBBELL-PULSECOM" },
10972 { 0x0060BE, "WEBTRONICS", "WEBTRONICS" },
10973 { 0x0060BF, "MACRAIGOR SYSTEMS, INC.", "MACRAIGOR" },
10974 { 0x0060C0, "Nera Networks AS", "NERA-NETWORKS-AS" },
10975 { 0x0060C1, "WaveSpan Corporation", "WAVESPAN" },
10976 { 0x0060C2, "MPL AG", "MPL" },
10977 { 0x0060C3, "NETVISION CORPORATION", "NETVISION" },
10978 { 0x0060C4, "SOLITON SYSTEMS K.K.", "SOLITON-K-K" },
10979 { 0x0060C5, "ANCOT CORP.", "ANCOT" },
10980 { 0x0060C6, "DCS AG", "DCS" },
10981 { 0x0060C7, "AMATI COMMUNICATIONS CORP.", "AMATI-COMMUNICATION" },
10982 { 0x0060C8, "KUKA WELDING SYSTEMS & ROBOTS", "KUKA-WELDING-ROBOTS" },
10983 { 0x0060C9, "ControlNet, Inc.", "CONTROLNET" },
10984 { 0x0060CA, "HARMONIC SYSTEMS INCORPORATED", "HARMONIC-INCORPORATED" },
10985 { 0x0060CB, "HITACHI ZOSEN CORPORATION", "HITACHI-ZOSEN" },
10986 { 0x0060CC, "EMTRAK, INCORPORATED", "EMTRAK-INCORPORATED" },
10987 { 0x0060CD, "VideoServer, Inc.", "VIDEOSERVER" },
10988 { 0x0060CE, "ACCLAIM COMMUNICATIONS", "ACCLAIM-COMMUNICATION" },
10989 { 0x0060CF, "ALTEON NETWORKS, INC.", "ALTEON-NETWORKS" },
10990 { 0x0060D0, "SNMP RESEARCH INCORPORATED", "SNMP-RESEARCH-INCORPORATED" },
10991 { 0x0060D1, "CASCADE COMMUNICATIONS", "CASCADE-COMMUNICATION" },
10992 { 0x0060D2, "LUCENT TECHNOLOGIES TAIWAN TELECOMMUNICATIONS CO., LTD.", "LUCENT-TECHNOLOGIES-TAIWAN-TELECOMMUNICATIONS" },
10993 { 0x0060D3, "AT&T", "AT-T" },
10994 { 0x0060D4, "ELDAT COMMUNICATION LTD.", "ELDAT-COMMUNICATION" },
10995 { 0x0060D5, "MIYACHI TECHNOS CORP.", "MIYACHI-TECHNOS" },
10996 { 0x0060D6, "NovAtel Wireless Technologies Ltd.", "NOVATEL-WIRELESS-TECHNOLOGIES" },
10997 { 0x0060D7, "ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (EPFL)", "ECOLE-POLYTECHNIQUE-FEDERALE-DE-LAUSANNE-EPFL" },
10998 { 0x0060D8, "ELMIC SYSTEMS, INC.", "ELMIC" },
10999 { 0x0060D9, "TRANSYS NETWORKS INC.", "TRANSYS-NETWORKS" },
11000 { 0x0060DA, "JBM ELECTRONICS CO.", "JBM-ELECTRONICS" },
11001 { 0x0060DB, "NTP ELEKTRONIK A/S", "NTP-ELEKTRONIK-A/S" },
11002 { 0x0060DC, "Toyo Network Systems & System Integration Co. LTD", "TOYO-NETWORK-SYSTEM-INTEGRATION" },
11003 { 0x0060DD, "MYRICOM, INC.", "MYRICOM" },
11004 { 0x0060DE, "Kayser-Threde GmbH", "KAYSER-THREDE" },
11005 { 0x0060DF, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
11006 { 0x0060E0, "AXIOM TECHNOLOGY CO., LTD.", "AXIOM" },
11007 { 0x0060E1, "ORCKIT COMMUNICATIONS LTD.", "ORCKIT-COMMUNICATION" },
11008 { 0x0060E2, "QUEST ENGINEERING & DEVELOPMENT", "QUEST-ENGINEERING-DEVELOPMENT" },
11009 { 0x0060E3, "ARBIN INSTRUMENTS", "ARBIN-INSTRUMENTS" },
11010 { 0x0060E4, "COMPUSERVE, INC.", "COMPUSERVE" },
11011 { 0x0060E5, "FUJI AUTOMATION CO., LTD.", "FUJI-AUTOMATION" },
11012 { 0x0060E6, "SHOMITI SYSTEMS INCORPORATED", "SHOMITI-INCORPORATED" },
11013 { 0x0060E7, "RANDATA", "RANDATA" },
11014 { 0x0060E8, "HITACHI COMPUTER PRODUCTS (AMERICA), INC.", "HITACHI-PRODUCTS-AMERICA" },
11015 { 0x0060E9, "ATOP TECHNOLOGIES, INC.", "ATOP-TECHNOLOGIES" },
11016 { 0x0060EA, "StreamLogic", "STREAMLOGIC" },
11017 { 0x0060EB, "FOURTHTRACK SYSTEMS", "FOURTHTRACK" },
11018 { 0x0060EC, "HERMARY OPTO ELECTRONICS INC.", "HERMARY-OPTO-ELECTRONICS" },
11019 { 0x0060ED, "RICARDO TEST AUTOMATION LTD.", "RICARDO-TEST-AUTOMATION" },
11020 { 0x0060EE, "APOLLO", "APOLLO" },
11021 { 0x0060EF, "FLYTECH TECHNOLOGY CO., LTD.", "FLYTECH" },
11022 { 0x0060F0, "JOHNSON & JOHNSON MEDICAL, INC", "JOHNSON-JOHNSON-MEDICAL" },
11023 { 0x0060F1, "EXP COMPUTER, INC.", "EXP" },
11024 { 0x0060F2, "LASERGRAPHICS, INC.", "LASERGRAPHICS" },
11025 { 0x0060F3, "Performance Analysis Broadband, Spirent plc", "PERFORMANCE-ANALYSIS-BROADBAND-SPIRENT-PLC" },
11026 { 0x0060F4, "ADVANCED COMPUTER SOLUTIONS, Inc.", "ADVANCED-SOLUTIONS" },
11027 { 0x0060F5, "ICON WEST, INC.", "ICON-WEST" },
11028 { 0x0060F6, "NEXTEST COMMUNICATIONS PRODUCTS, INC.", "NEXTEST-COMMUNICATION-PRODUCTS" },
11029 { 0x0060F7, "DATAFUSION SYSTEMS", "DATAFUSION" },
11030 { 0x0060F8, "Loran International Technologies Inc.", "LORAN-TECHNOLOGIES" },
11031 { 0x0060F9, "DIAMOND LANE COMMUNICATIONS", "DIAMOND-LANE-COMMUNICATION" },
11032 { 0x0060FA, "EDUCATIONAL TECHNOLOGY RESOURCES, INC.", "EDUCATIONAL-RESOURCES" },
11033 { 0x0060FB, "PACKETEER, INC.", "PACKETEER" },
11034 { 0x0060FC, "CONSERVATION THROUGH INNOVATION LTD.", "CONSERVATION-THROUGH-INNOVATION" },
11035 { 0x0060FD, "NetICs, Inc.", "NETICS" },
11036 { 0x0060FE, "LYNX SYSTEM DEVELOPERS, INC.", "LYNX-SYSTEM-DEVELOPERS" },
11037 { 0x0060FF, "QuVis, Inc.", "QUVIS" },
11038 { 0x006171, "Apple", "APPLE" },
11039 { 0x006440, "CISCO SYSTEMS, INC.", "CISCO" },
11040 { 0x0064A6, "Maquet CardioVascular", "MAQUET-CARDIOVASCULAR" },
11041 { 0x00664B, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
11042 { 0x006B8E, "Shanghai Feixun Communication Co.,Ltd.", "SHANGHAI-FEIXUN-COMMUNICATION" },
11043 { 0x006B9E, "VIZIO Inc", "VIZIO" },
11044 { 0x006BA0, "SHENZHEN UNIVERSAL INTELLISYS PTE LTD", "SHENZHEN-UNIVERSAL-INTELLISYS-PTE" },
11045 { 0x006DFB, "Vutrix (UK) Ltd", "VUTRIX-UK" },
11046 { 0x0070B0, "M/A-COM INC. COMPANIES", "M/A-COM-COMPANIES" },
11047 { 0x0070B3, "DATA RECALL LTD.", "DATA-RECALL" },
11048 { 0x0071CC, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
11049 { 0x00738D, "Tinno Mobile Technology Corp", "TINNO-MOBILE" },
11050 { 0x0073E0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
11051 { 0x007532, "INID BV", "INID" },
11052 { 0x0075E1, "Ampt, LLC", "AMPT-LLC" },
11053 { 0x00789E, "SAGEMCOM", "SAGEMCOM" },
11054 { 0x007DFA, "Volkswagen Group of America", "VOLKSWAGEN-GROUP-OF-AMERICA" },
11055 { 0x007F28, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
11056 { 0x008000, "MULTITECH SYSTEMS, INC.", "MULTITECH" },
11057 { 0x008001, "PERIPHONICS CORPORATION", "PERIPHONICS" },
11058 { 0x008002, "SATELCOM (UK) LTD", "SATELCOM-UK" },
11059 { 0x008003, "HYTEC ELECTRONICS LTD.", "HYTEC-ELECTRONICS" },
11060 { 0x008004, "ANTLOW COMMUNICATIONS, LTD.", "ANTLOW-COMMUNICATION" },
11061 { 0x008005, "CACTUS COMPUTER INC.", "CACTUS" },
11062 { 0x008006, "COMPUADD CORPORATION", "COMPUADD" },
11063 { 0x008007, "DLOG NC-SYSTEME", "DLOG-NC-SYSTEME" },
11064 { 0x008008, "DYNATECH COMPUTER SYSTEMS", "DYNATECH" },
11065 { 0x008009, "JUPITER SYSTEMS, INC.", "JUPITER" },
11066 { 0x00800A, "JAPAN COMPUTER CORP.", "JAPAN" },
11067 { 0x00800B, "CSK CORPORATION", "CSK" },
11068 { 0x00800C, "VIDECOM LIMITED", "VIDECOM" },
11069 { 0x00800D, "VOSSWINKEL F.U.", "VOSSWINKEL-F-U" },
11070 { 0x00800E, "ATLANTIX CORPORATION", "ATLANTIX" },
11071 { 0x00800F, "STANDARD MICROSYSTEMS", "STANDARD-MICROSYSTEMS" },
11072 { 0x008010, "COMMODORE INTERNATIONAL", "COMMODORE" },
11073 { 0x008011, "DIGITAL SYSTEMS INT'L. INC.", "DIGITAL" },
11074 { 0x008012, "INTEGRATED MEASUREMENT SYSTEMS", "INTEGRATED-MEASUREMENT" },
11075 { 0x008013, "THOMAS-CONRAD CORPORATION", "THOMAS-CONRAD" },
11076 { 0x008014, "ESPRIT SYSTEMS", "ESPRIT" },
11077 { 0x008015, "SEIKO SYSTEMS, INC.", "SEIKO" },
11078 { 0x008016, "WANDEL AND GOLTERMANN", "WANDEL-AND-GOLTERMANN" },
11079 { 0x008017, "PFU LIMITED", "PFU" },
11080 { 0x008018, "KOBE STEEL, LTD.", "KOBE-STEEL" },
11081 { 0x008019, "DAYNA COMMUNICATIONS, INC.", "DAYNA-COMMUNICATION" },
11082 { 0x00801A, "BELL ATLANTIC", "BELL-ATLANTIC" },
11083 { 0x00801B, "KODIAK TECHNOLOGY", "KODIAK" },
11084 { 0x00801C, "NEWPORT SYSTEMS SOLUTIONS", "NEWPORT-SOLUTIONS" },
11085 { 0x00801D, "INTEGRATED INFERENCE MACHINES", "INTEGRATED-INFERENCE-MACHINES" },
11086 { 0x00801E, "XINETRON, INC.", "XINETRON" },
11087 { 0x00801F, "KRUPP ATLAS ELECTRONIK GMBH", "KRUPP-ATLAS-ELECTRONIK" },
11088 { 0x008020, "NETWORK PRODUCTS", "NETWORK-PRODUCTS" },
11089 { 0x008021, "Alcatel Canada Inc.", "ALCATEL-CANADA" },
11090 { 0x008022, "SCAN-OPTICS", "SCAN-OPTICS" },
11091 { 0x008023, "INTEGRATED BUSINESS NETWORKS", "INTEGRATED-BUSINESS-NETWORKS" },
11092 { 0x008024, "KALPANA, INC.", "KALPANA" },
11093 { 0x008025, "STOLLMANN GMBH", "STOLLMANN" },
11094 { 0x008026, "NETWORK PRODUCTS CORPORATION", "NETWORK-PRODUCTS" },
11095 { 0x008027, "ADAPTIVE SYSTEMS, INC.", "ADAPTIVE" },
11096 { 0x008028, "TRADPOST (HK) LTD", "TRADPOST-HK" },
11097 { 0x008029, "EAGLE TECHNOLOGY, INC.", "EAGLE" },
11098 { 0x00802A, "TEST SYSTEMS & SIMULATIONS INC", "TEST-SIMULATIONS" },
11099 { 0x00802B, "INTEGRATED MARKETING CO", "INTEGRATED-MARKETING" },
11100 { 0x00802C, "THE SAGE GROUP PLC", "THE-SAGE-GROUP-PLC" },
11101 { 0x00802D, "XYLOGICS INC", "XYLOGICS" },
11102 { 0x00802E, "CASTLE ROCK COMPUTING", "CASTLE-ROCK-COMPUTING" },
11103 { 0x00802F, "NATIONAL INSTRUMENTS CORP.", "NATIONAL-INSTRUMENTS" },
11104 { 0x008030, "NEXUS ELECTRONICS", "NEXUS-ELECTRONICS" },
11105 { 0x008031, "BASYS, CORP.", "BASYS" },
11106 { 0x008032, "ACCESS CO., LTD.", "ACCESS" },
11107 { 0x008033, "EMS Aviation, Inc.", "EMS-AVIATION" },
11108 { 0x008034, "SMT GOUPIL", "SMT-GOUPIL" },
11109 { 0x008035, "TECHNOLOGY WORKS, INC.", "WORKS" },
11110 { 0x008036, "REFLEX MANUFACTURING SYSTEMS", "REFLEX-MANUFACTURING" },
11111 { 0x008037, "Ericsson Group", "ERICSSON-GROUP" },
11112 { 0x008038, "DATA RESEARCH & APPLICATIONS", "DATA-RESEARCH-APPLICATIONS" },
11113 { 0x008039, "ALCATEL STC AUSTRALIA", "ALCATEL-STC-AUSTRALIA" },
11114 { 0x00803A, "VARITYPER, INC.", "VARITYPER" },
11115 { 0x00803B, "APT COMMUNICATIONS, INC.", "APT-COMMUNICATION" },
11116 { 0x00803C, "TVS ELECTRONICS LTD", "TVS-ELECTRONICS" },
11117 { 0x00803D, "SURIGIKEN CO., LTD.", "SURIGIKEN" },
11118 { 0x00803E, "SYNERNETICS", "SYNERNETICS" },
11119 { 0x00803F, "TATUNG COMPANY", "TATUNG-COMPANY" },
11120 { 0x008040, "JOHN FLUKE MANUFACTURING CO.", "JOHN-FLUKE-MANUFACTURING" },
11121 { 0x008041, "VEB KOMBINAT ROBOTRON", "VEB-KOMBINAT-ROBOTRON" },
11122 { 0x008042, "Artesyn Embedded Technologies", "ARTESYN-EMBEDDED-TECHNOLOGIES" },
11123 { 0x008043, "NETWORLD, INC.", "NETWORLD" },
11124 { 0x008044, "SYSTECH COMPUTER CORP.", "SYSTECH" },
11125 { 0x008045, "MATSUSHITA ELECTRIC IND. CO", "MATSUSHITA-ELECTRIC-IND" },
11126 { 0x008046, "Tattile SRL", "TATTILE-SRL" },
11127 { 0x008047, "IN-NET CORP.", "IN-NET" },
11128 { 0x008048, "COMPEX INCORPORATED", "COMPEX-INCORPORATED" },
11129 { 0x008049, "NISSIN ELECTRIC CO., LTD.", "NISSIN-ELECTRIC" },
11130 { 0x00804A, "PRO-LOG", "PRO-LOG" },
11131 { 0x00804B, "EAGLE TECHNOLOGIES PTY.LTD.", "EAGLE-TECHNOLOGIES-PTY" },
11132 { 0x00804C, "CONTEC CO., LTD.", "CONTEC" },
11133 { 0x00804D, "CYCLONE MICROSYSTEMS, INC.", "CYCLONE-MICROSYSTEMS" },
11134 { 0x00804E, "APEX COMPUTER COMPANY", "APEX-COMPANY" },
11135 { 0x00804F, "DAIKIN INDUSTRIES, LTD.", "DAIKIN-INDUSTRIES" },
11136 { 0x008050, "ZIATECH CORPORATION", "ZIATECH" },
11137 { 0x008051, "FIBERMUX", "FIBERMUX" },
11138 { 0x008052, "TECHNICALLY ELITE CONCEPTS", "TECHNICALLY-ELITE-CONCEPTS" },
11139 { 0x008053, "INTELLICOM, INC.", "INTELLICOM" },
11140 { 0x008054, "FRONTIER TECHNOLOGIES CORP.", "FRONTIER-TECHNOLOGIES" },
11141 { 0x008055, "FERMILAB", "FERMILAB" },
11142 { 0x008056, "SPHINX ELEKTRONIK GMBH", "SPHINX-ELEKTRONIK" },
11143 { 0x008057, "ADSOFT, LTD.", "ADSOFT" },
11144 { 0x008058, "PRINTER SYSTEMS CORPORATION", "PRINTER" },
11145 { 0x008059, "STANLEY ELECTRIC CO., LTD", "STANLEY-ELECTRIC" },
11146 { 0x00805A, "TULIP COMPUTERS INTERNAT'L B.V", "TULIP-COMPUTERS-INTERNAT-L" },
11147 { 0x00805B, "CONDOR SYSTEMS, INC.", "CONDOR" },
11148 { 0x00805C, "AGILIS CORPORATION", "AGILIS" },
11149 { 0x00805D, "CANSTAR", "CANSTAR" },
11150 { 0x00805E, "LSI LOGIC CORPORATION", "LSI-LOGIC" },
11151 { 0x00805F, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
11152 { 0x008060, "NETWORK INTERFACE CORPORATION", "NETWORK-INTERFACE" },
11153 { 0x008061, "LITTON SYSTEMS, INC.", "LITTON" },
11154 { 0x008062, "INTERFACE CO.", "INTERFACE" },
11155 { 0x008063, "Hirschmann Automation and Control GmbH", "HIRSCHMANN-AUTOMATION-AND-CONTROL" },
11156 { 0x008064, "WYSE TECHNOLOGY LLC", "WYSE-LLC" },
11157 { 0x008065, "CYBERGRAPHIC SYSTEMS PTY LTD.", "CYBERGRAPHIC-PTY" },
11158 { 0x008066, "ARCOM CONTROL SYSTEMS, LTD.", "ARCOM-CONTROL" },
11159 { 0x008067, "SQUARE D COMPANY", "SQUARE-D-COMPANY" },
11160 { 0x008068, "YAMATECH SCIENTIFIC LTD.", "YAMATECH-SCIENTIFIC" },
11161 { 0x008069, "COMPUTONE SYSTEMS", "COMPUTONE" },
11162 { 0x00806A, "ERI (EMPAC RESEARCH INC.)", "ERI-EMPAC-RESEARCH" },
11163 { 0x00806B, "SCHMID TELECOMMUNICATION", "SCHMID-TELECOMMUNICATION" },
11164 { 0x00806C, "CEGELEC PROJECTS LTD", "CEGELEC-PROJECTS" },
11165 { 0x00806D, "CENTURY SYSTEMS CORP.", "CENTURY" },
11166 { 0x00806E, "NIPPON STEEL CORPORATION", "NIPPON-STEEL" },
11167 { 0x00806F, "ONELAN LTD.", "ONELAN" },
11168 { 0x008070, "COMPUTADORAS MICRON", "COMPUTADORAS-MICRON" },
11169 { 0x008071, "SAI TECHNOLOGY", "SAI" },
11170 { 0x008072, "MICROPLEX SYSTEMS LTD.", "MICROPLEX" },
11171 { 0x008073, "DWB ASSOCIATES", "DWB-ASSOCIATES" },
11172 { 0x008074, "FISHER CONTROLS", "FISHER-CONTROLS" },
11173 { 0x008075, "PARSYTEC GMBH", "PARSYTEC" },
11174 { 0x008076, "MCNC", "MCNC" },
11175 { 0x008077, "BROTHER INDUSTRIES, LTD.", "BROTHER-INDUSTRIES" },
11176 { 0x008078, "PRACTICAL PERIPHERALS, INC.", "PRACTICAL-PERIPHERALS" },
11177 { 0x008079, "MICROBUS DESIGNS LTD.", "MICROBUS-DESIGNS" },
11178 { 0x00807A, "AITECH SYSTEMS LTD.", "AITECH" },
11179 { 0x00807B, "ARTEL COMMUNICATIONS CORP.", "ARTEL-COMMUNICATION" },
11180 { 0x00807C, "FIBERCOM, INC.", "FIBERCOM" },
11181 { 0x00807D, "EQUINOX SYSTEMS INC.", "EQUINOX" },
11182 { 0x00807E, "SOUTHERN PACIFIC LTD.", "SOUTHERN-PACIFIC" },
11183 { 0x00807F, "DY-4 INCORPORATED", "DY-4-INCORPORATED" },
11184 { 0x008080, "DATAMEDIA CORPORATION", "DATAMEDIA" },
11185 { 0x008081, "KENDALL SQUARE RESEARCH CORP.", "KENDALL-SQUARE-RESEARCH" },
11186 { 0x008082, "PEP MODULAR COMPUTERS GMBH", "PEP-MODULAR-COMPUTERS" },
11187 { 0x008083, "AMDAHL", "AMDAHL" },
11188 { 0x008084, "THE CLOUD INC.", "THE-CLOUD" },
11189 { 0x008085, "H-THREE SYSTEMS CORPORATION", "H-THREE" },
11190 { 0x008086, "COMPUTER GENERATION INC.", "GENERATION" },
11191 { 0x008087, "OKI ELECTRIC INDUSTRY CO., LTD", "OKI-ELECTRIC-INDUSTRY" },
11192 { 0x008088, "VICTOR COMPANY OF JAPAN, LTD.", "VICTOR-COMPANY-OF-JAPAN" },
11193 { 0x008089, "TECNETICS (PTY) LTD.", "TECNETICS-PTY" },
11194 { 0x00808A, "SUMMIT MICROSYSTEMS CORP.", "SUMMIT-MICROSYSTEMS" },
11195 { 0x00808B, "DACOLL LIMITED", "DACOLL" },
11196 { 0x00808C, "NetScout Systems, Inc.", "NETSCOUT" },
11197 { 0x00808D, "WESTCOAST TECHNOLOGY B.V.", "WESTCOAST" },
11198 { 0x00808E, "RADSTONE TECHNOLOGY", "RADSTONE" },
11199 { 0x00808F, "C. ITOH ELECTRONICS, INC.", "C-ITOH-ELECTRONICS" },
11200 { 0x008090, "MICROTEK INTERNATIONAL, INC.", "MICROTEK" },
11201 { 0x008091, "TOKYO ELECTRIC CO.,LTD", "TOKYO-ELECTRIC" },
11202 { 0x008092, "Silex Technology, Inc.", "SILEX" },
11203 { 0x008093, "XYRON CORPORATION", "XYRON" },
11204 { 0x008094, "ALFA LAVAL AUTOMATION AB", "ALFA-LAVAL-AUTOMATION-AB" },
11205 { 0x008095, "BASIC MERTON HANDELSGES.M.B.H.", "BASIC-MERTON-HANDELSGES-M-B-H" },
11206 { 0x008096, "HUMAN DESIGNED SYSTEMS, INC.", "HUMAN-DESIGNED" },
11207 { 0x008097, "CENTRALP AUTOMATISMES", "CENTRALP-AUTOMATISMES" },
11208 { 0x008098, "TDK CORPORATION", "TDK" },
11209 { 0x008099, "Eaton Industries GmbH", "EATON-INDUSTRIES" },
11210 { 0x00809A, "NOVUS NETWORKS LTD", "NOVUS-NETWORKS" },
11211 { 0x00809B, "JUSTSYSTEM CORPORATION", "JUSTSYSTEM" },
11212 { 0x00809C, "LUXCOM, INC.", "LUXCOM" },
11213 { 0x00809D, "Commscraft Ltd.", "COMMSCRAFT" },
11214 { 0x00809E, "DATUS GMBH", "DATUS" },
11215 { 0x00809F, "ALCATEL BUSINESS SYSTEMS", "ALCATEL-BUSINESS" },
11216 { 0x0080A0, "EDISA HEWLETT PACKARD S/A", "EDISA-HEWLETT-PACKARD-S/A" },
11217 { 0x0080A1, "MICROTEST, INC.", "MICROTEST" },
11218 { 0x0080A2, "CREATIVE ELECTRONIC SYSTEMS", "CREATIVE" },
11219 { 0x0080A3, "Lantronix", "LANTRONIX" },
11220 { 0x0080A4, "LIBERTY ELECTRONICS", "LIBERTY-ELECTRONICS" },
11221 { 0x0080A5, "SPEED INTERNATIONAL", "SPEED" },
11222 { 0x0080A6, "REPUBLIC TECHNOLOGY, INC.", "REPUBLIC" },
11223 { 0x0080A7, "Honeywell International Inc", "HONEYWELL" },
11224 { 0x0080A8, "VITACOM CORPORATION", "VITACOM" },
11225 { 0x0080A9, "CLEARPOINT RESEARCH", "CLEARPOINT-RESEARCH" },
11226 { 0x0080AA, "MAXPEED", "MAXPEED" },
11227 { 0x0080AB, "DUKANE NETWORK INTEGRATION", "DUKANE-NETWORK-INTEGRATION" },
11228 { 0x0080AC, "IMLOGIX, DIVISION OF GENESYS", "IMLOGIX-DIVISION-OF-GENESYS" },
11229 { 0x0080AD, "CNET TECHNOLOGY, INC.", "CNET" },
11230 { 0x0080AE, "HUGHES NETWORK SYSTEMS", "HUGHES-NETWORK" },
11231 { 0x0080AF, "ALLUMER CO., LTD.", "ALLUMER" },
11232 { 0x0080B0, "ADVANCED INFORMATION", "ADVANCED-INFORMATION" },
11233 { 0x0080B1, "SOFTCOM A/S", "SOFTCOM-A/S" },
11234 { 0x0080B2, "NETWORK EQUIPMENT TECHNOLOGIES", "NETWORK-EQUIPMENT-TECHNOLOGIES" },
11235 { 0x0080B3, "AVAL DATA CORPORATION", "AVAL-DATA" },
11236 { 0x0080B4, "SOPHIA SYSTEMS", "SOPHIA" },
11237 { 0x0080B5, "UNITED NETWORKS INC.", "UNITED-NETWORKS" },
11238 { 0x0080B6, "THEMIS COMPUTER", "THEMIS" },
11239 { 0x0080B7, "STELLAR COMPUTER", "STELLAR" },
11240 { 0x0080B8, "B.U.G. MORISEIKI, INCORPORATED", "B-U-G-MORISEIKI-INCORPORATED" },
11241 { 0x0080B9, "ARCHE TECHNOLIGIES INC.", "ARCHE-TECHNOLIGIES" },
11242 { 0x0080BA, "SPECIALIX (ASIA) PTE, LTD", "SPECIALIX-ASIA-PTE" },
11243 { 0x0080BB, "HUGHES LAN SYSTEMS", "HUGHES-LAN" },
11244 { 0x0080BC, "HITACHI ENGINEERING CO., LTD", "HITACHI-ENGINEERING" },
11245 { 0x0080BD, "THE FURUKAWA ELECTRIC CO., LTD", "THE-FURUKAWA-ELECTRIC" },
11246 { 0x0080BE, "ARIES RESEARCH", "ARIES-RESEARCH" },
11247 { 0x0080BF, "TAKAOKA ELECTRIC MFG. CO. LTD.", "TAKAOKA-ELECTRIC-MFG" },
11248 { 0x0080C0, "PENRIL DATACOMM", "PENRIL-DATACOMM" },
11249 { 0x0080C1, "LANEX CORPORATION", "LANEX" },
11250 { 0x0080C2, "IEEE 802.1 COMMITTEE", "IEEE-802-1-COMMITTEE" },
11251 { 0x0080C3, "BICC INFORMATION SYSTEMS & SVC", "BICC-INFORMATION-SVC" },
11252 { 0x0080C4, "DOCUMENT TECHNOLOGIES, INC.", "DOCUMENT-TECHNOLOGIES" },
11253 { 0x0080C5, "NOVELLCO DE MEXICO", "NOVELLCO-DE-MEXICO" },
11254 { 0x0080C6, "NATIONAL DATACOMM CORPORATION", "NATIONAL-DATACOMM" },
11255 { 0x0080C7, "XIRCOM", "XIRCOM" },
11256 { 0x0080C8, "D-LINK SYSTEMS, INC.", "D-LINK" },
11257 { 0x0080C9, "ALBERTA MICROELECTRONIC CENTRE", "ALBERTA-MICROELECTRONIC-CENTRE" },
11258 { 0x0080CA, "NETCOM RESEARCH INCORPORATED", "NETCOM-RESEARCH-INCORPORATED" },
11259 { 0x0080CB, "FALCO DATA PRODUCTS", "FALCO-DATA-PRODUCTS" },
11260 { 0x0080CC, "MICROWAVE BYPASS SYSTEMS", "MICROWAVE-BYPASS" },
11261 { 0x0080CD, "MICRONICS COMPUTER, INC.", "MICRONICS" },
11262 { 0x0080CE, "BROADCAST TELEVISION SYSTEMS", "BROADCAST-TELEVISION" },
11263 { 0x0080CF, "EMBEDDED PERFORMANCE INC.", "EMBEDDED-PERFORMANCE" },
11264 { 0x0080D0, "COMPUTER PERIPHERALS, INC.", "PERIPHERALS" },
11265 { 0x0080D1, "KIMTRON CORPORATION", "KIMTRON" },
11266 { 0x0080D2, "SHINNIHONDENKO CO., LTD.", "SHINNIHONDENKO" },
11267 { 0x0080D3, "SHIVA CORP.", "SHIVA" },
11268 { 0x0080D4, "CHASE RESEARCH LTD.", "CHASE-RESEARCH" },
11269 { 0x0080D5, "CADRE TECHNOLOGIES", "CADRE-TECHNOLOGIES" },
11270 { 0x0080D6, "NUVOTECH, INC.", "NUVOTECH" },
11271 { 0x0080D7, "Fantum Engineering", "FANTUM-ENGINEERING" },
11272 { 0x0080D8, "NETWORK PERIPHERALS INC.", "NETWORK-PERIPHERALS" },
11273 { 0x0080D9, "EMK Elektronik GmbH & Co. KG", "EMK-ELEKTRONIK" },
11274 { 0x0080DA, "Bruel & Kjaer Sound & Vibration Measurement A/S", "BRUEL-KJAER-SOUND-VIBRATION-MEASUREMENT-A/S" },
11275 { 0x0080DB, "GRAPHON CORPORATION", "GRAPHON" },
11276 { 0x0080DC, "PICKER INTERNATIONAL", "PICKER" },
11277 { 0x0080DD, "GMX INC/GIMIX", "GMX-/GIMIX" },
11278 { 0x0080DE, "GIPSI S.A.", "GIPSI" },
11279 { 0x0080DF, "ADC CODENOLL TECHNOLOGY CORP.", "ADC-CODENOLL" },
11280 { 0x0080E0, "XTP SYSTEMS, INC.", "XTP" },
11281 { 0x0080E1, "STMICROELECTRONICS", "STMICROELECTRONICS" },
11282 { 0x0080E2, "T.D.I. CO., LTD.", "T-D-I" },
11283 { 0x0080E3, "CORAL NETWORK CORPORATION", "CORAL-NETWORK" },
11284 { 0x0080E4, "NORTHWEST DIGITAL SYSTEMS, INC", "NORTHWEST-DIGITAL" },
11285 { 0x0080E5, "NetApp, Inc", "NETAPP" },
11286 { 0x0080E6, "PEER NETWORKS, INC.", "PEER-NETWORKS" },
11287 { 0x0080E7, "LYNWOOD SCIENTIFIC DEV. LTD.", "LYNWOOD-SCIENTIFIC-DEV" },
11288 { 0x0080E8, "CUMULUS CORPORATIION", "CUMULUS-CORPORATIION" },
22503 { 0x004075, "Tattile SRL ", "TATTILE-SRL" },
22504 { 0x0080F1, "OPUS SYSTEMS", "OPUS" },
22505 { 0x08008F, "CHIPCOM CORPORATION", "CHIPCOM" },
22506 { 0x080081, "ASTECH INC.", "ASTECH" },
22507 { 0x08007A, "INDATA", "INDATA" },
22508 { 0x080078, "ACCELL CORPORATION", "ACCELL" },
22509 { 0x08006E, "MASSCOMP", "MASSCOMP" },
22510 { 0x08006D, "WHITECHAPEL COMPUTER WORKS", "WHITECHAPEL-WORKS" },
22511 { 0x08006C, "SUNTEK TECHNOLOGY INT'L", "SUNTEK" },
22512 { 0x080067, "ComDesign", "COMDESIGN" },
22513 { 0x080063, "PLESSEY", "PLESSEY" },
22514 { 0x080060, "INDUSTRIAL NETWORKING INC.", "INDUSTRIAL-NETWORKING" },
22515 { 0x000081, "Bay Networks", "BAY-NETWORKS" },
22516 { 0x0000A1, "MARQUETTE ELECTRIC CO.", "MARQUETTE-ELECTRIC" },
22517 { 0x0000F5, "DIAMOND SALES LIMITED", "DIAMOND-SALES" },
22518 { 0x0000E5, "SIGMEX LTD.", "SIGMEX" },
22519 { 0x0000BA, "SIIG, INC.", "SIIG" },
22520 { 0x00002F, "TIMEPLEX INC.", "TIMEPLEX" },
22521 { 0x0000B8, "SEIKOSHA CO., LTD.", "SEIKOSHA" },
22522 { 0x00007F, "LINOTYPE-HELL AG", "LINOTYPE-HELL" },
22523 { 0x0000B7, "DOVE COMPUTER CORPORATION", "DOVE" },
22524 { 0x00009A, "RC COMPUTER A/S", "RC-A/S" },
22525 { 0x0000DE, "CETIA", "CETIA" },
22526 { 0x00004B, "ICL DATA OY", "ICL-DATA-OY" },
22527 { 0x000013, "CAMEX", "CAMEX" },
22528 { 0x000095, "SONY TEKTRONIX CORP.", "SONY-TEKTRONIX" },
22529 { 0x080037, "FUJI-XEROX CO. LTD.", "FUJI-XEROX" },
22530 { 0x080031, "LITTLE MACHINES INC.", "LITTLE-MACHINES" },
22531 { 0x08002B, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
22532 { 0x08002A, "MOSAIC TECHNOLOGIES INC.", "MOSAIC-TECHNOLOGIES" },
22533 { 0x080029, "Megatek Corporation", "MEGATEK" },
22534 { 0x080026, "NORSK DATA A.S.", "NORSK-DATA-A-S" },
22535 { 0x08001F, "SHARP CORPORATION", "SHARP" },
22536 { 0x0000AE, "DASSAULT ELECTRONIQUE", "DASSAULT-ELECTRONIQUE" },
22537 { 0x0000DD, "TCL INCORPORATED", "TCL-INCORPORATED" },
22538 { 0x0000D9, "NIPPON TELEGRAPH & TELEPHONE", "NIPPON-TELEGRAPH-TELEPHONE" },
22539 { 0x000046, "OLIVETTI NORTH AMERICA", "OLIVETTI-NORTH-AMERICA" },
22540 { 0x000017, "Oracle", "ORACLE" },
22541 { 0x00009F, "AMERISTAR TECHNOLOGIES INC.", "AMERISTAR-TECHNOLOGIES" },
22542 { 0x0000E3, "INTEGRATED MICRO PRODUCTS LTD", "INTEGRATED-MICRO-PRODUCTS" },
22543 { 0x000073, "SIECOR CORPORATION", "SIECOR" },
22544 { 0x0000D3, "WANG LABORATORIES INC.", "WANG-LABORATORIES" },
22545 { 0x0000B3, "CIMLINC INCORPORATED", "CIMLINC-INCORPORATED" },
22546 { 0x00009D, "LOCUS COMPUTING CORPORATION", "LOCUS-COMPUTING" },
22547 { 0x000060, "KONTRON ELEKTRONIK GMBH", "KONTRON-ELEKTRONIK" },
22548 { 0x000011, "NORMEREL SYSTEMES", "NORMEREL-SYSTEMES" },
22549 { 0x08006F, "PHILIPS APELDOORN B.V.", "PHILIPS-APELDOORN" },
22550 { 0x0000B0, "RND-RAD NETWORK DEVICES", "RND-RAD-NETWORK-DEVICES" },
22551 { 0x000071, "ADRA SYSTEMS INC.", "ADRA" },
22552 { 0x00006C, "Private", "PRIVATE" },
22553 { 0xAA0000, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
22554 { 0x0270B0, "M/A-COM INC. COMPANIES", "M/A-COM-COMPANIES" },
22555 { 0x00000B, "MATRIX CORPORATION", "MATRIX" },
22556 { 0x080042, "JAPAN MACNICS CORP.", "JAPAN-MACNICS" },
22557 { 0x026086, "LOGIC REPLACEMENT TECH. LTD.", "LOGIC-REPLACEMENT-TECH" },
22558 { 0x00DD05, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
22559 { 0x00BBF0, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
1128922560 { 0x0080E9, "Madge Ltd.", "MADGE" },
11290 { 0x0080EA, "ADVA Optical Networking Ltd.", "ADVA-OPTICAL-NETWORKING" },
11291 { 0x0080EB, "COMPCONTROL B.V.", "COMPCONTROL" },
11292 { 0x0080EC, "SUPERCOMPUTING SOLUTIONS, INC.", "SUPERCOMPUTING-SOLUTIONS" },
11293 { 0x0080ED, "IQ TECHNOLOGIES, INC.", "IQ-TECHNOLOGIES" },
11294 { 0x0080EE, "THOMSON CSF", "THOMSON-CSF" },
11295 { 0x0080EF, "RATIONAL", "RATIONAL" },
11296 { 0x0080F0, "Panasonic Communications Co., Ltd.", "PANASONIC-COMMUNICATION" },
11297 { 0x0080F1, "OPUS SYSTEMS", "OPUS" },
11298 { 0x0080F2, "RAYCOM SYSTEMS INC", "RAYCOM" },
11299 { 0x0080F3, "SUN ELECTRONICS CORP.", "SUN-ELECTRONICS" },
11300 { 0x0080F4, "TELEMECANIQUE ELECTRIQUE", "TELEMECANIQUE-ELECTRIQUE" },
11301 { 0x0080F5, "Quantel Ltd", "QUANTEL" },
11302 { 0x0080F6, "SYNERGY MICROSYSTEMS", "SYNERGY-MICROSYSTEMS" },
11303 { 0x0080F7, "ZENITH ELECTRONICS", "ZENITH-ELECTRONICS" },
11304 { 0x0080F8, "MIZAR, INC.", "MIZAR" },
11305 { 0x0080F9, "HEURIKON CORPORATION", "HEURIKON" },
11306 { 0x0080FA, "RWT GMBH", "RWT" },
11307 { 0x0080FB, "BVM LIMITED", "BVM" },
11308 { 0x0080FC, "AVATAR CORPORATION", "AVATAR" },
11309 { 0x0080FD, "EXSCEED CORPRATION", "EXSCEED-CORPRATION" },
11310 { 0x0080FE, "AZURE TECHNOLOGIES, INC.", "AZURE-TECHNOLOGIES" },
11311 { 0x0080FF, "SOC. DE TELEINFORMATIQUE RTC", "SOC-DE-TELEINFORMATIQUE-RTC" },
11312 { 0x0086A0, "PRIVATE", "PRIVATE" },
11313 { 0x008865, "Apple", "APPLE" },
11314 { 0x008B43, "RFTECH", "RFTECH" },
11315 { 0x008C10, "Black Box Corp.", "BLACK-BOX" },
11316 { 0x008C54, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
11317 { 0x008CFA, "Inventec Corporation", "INVENTEC" },
11318 { 0x008D4E, "CJSC NII STT", "CJSC-NII-STT" },
11319 { 0x008DDA, "Link One Co., Ltd.", "LINK-ONE" },
11320 { 0x008EF2, "NETGEAR INC.,", "NETGEAR" },
11321 { 0x009000, "DIAMOND MULTIMEDIA", "DIAMOND-MULTIMEDIA" },
11322 { 0x009001, "NISHIMU ELECTRONICS INDUSTRIES CO., LTD.", "NISHIMU-ELECTRONICS-INDUSTRIES" },
11323 { 0x009002, "ALLGON AB", "ALLGON-AB" },
11324 { 0x009003, "APLIO", "APLIO" },
11325 { 0x009004, "3COM EUROPE LTD.", "3COM" },
11326 { 0x009005, "PROTECH SYSTEMS CO., LTD.", "PROTECH" },
11327 { 0x009006, "HAMAMATSU PHOTONICS K.K.", "HAMAMATSU-PHOTONICS-K-K" },
11328 { 0x009007, "DOMEX TECHNOLOGY CORP.", "DOMEX" },
11329 { 0x009008, "HanA Systems Inc.", "HANA" },
11330 { 0x009009, "I Controls, Inc.", "I-CONTROLS" },
11331 { 0x00900A, "PROTON ELECTRONIC INDUSTRIAL CO., LTD.", "PROTON-INDUSTRIAL" },
11332 { 0x00900B, "LANNER ELECTRONICS, INC.", "LANNER-ELECTRONICS" },
11333 { 0x00900C, "CISCO SYSTEMS, INC.", "CISCO" },
11334 { 0x00900D, "Overland Storage Inc.", "OVERLAND-STORAGE" },
11335 { 0x00900E, "HANDLINK TECHNOLOGIES, INC.", "HANDLINK-TECHNOLOGIES" },
11336 { 0x00900F, "KAWASAKI HEAVY INDUSTRIES, LTD", "KAWASAKI-HEAVY-INDUSTRIES" },
11337 { 0x009010, "SIMULATION LABORATORIES, INC.", "SIMULATION-LABORATORIES" },
11338 { 0x009011, "WAVTrace, Inc.", "WAVTRACE" },
11339 { 0x009012, "GLOBESPAN SEMICONDUCTOR, INC.", "GLOBESPAN-SEMICONDUCTOR" },
11340 { 0x009013, "SAMSAN CORP.", "SAMSAN" },
11341 { 0x009014, "ROTORK INSTRUMENTS, LTD.", "ROTORK-INSTRUMENTS" },
11342 { 0x009015, "CENTIGRAM COMMUNICATIONS CORP.", "CENTIGRAM-COMMUNICATION" },
11343 { 0x009016, "ZAC", "ZAC" },
11344 { 0x009017, "Zypcom, Inc", "ZYPCOM" },
11345 { 0x009018, "ITO ELECTRIC INDUSTRY CO, LTD.", "ITO-ELECTRIC-INDUSTRY" },
11346 { 0x009019, "HERMES ELECTRONICS CO., LTD.", "HERMES-ELECTRONICS" },
11347 { 0x00901A, "UNISPHERE SOLUTIONS", "UNISPHERE-SOLUTIONS" },
11348 { 0x00901B, "DIGITAL CONTROLS", "DIGITAL-CONTROLS" },
11349 { 0x00901C, "mps Software Gmbh", "MPS-SOFTWARE" },
11350 { 0x00901D, "PEC (NZ) LTD.", "PEC-NZ" },
11351 { 0x00901E, "Selesta Ingegneria S.p.A.", "SELESTA-INGEGNERIA-S-P-A" },
11352 { 0x00901F, "ADTEC PRODUCTIONS, INC.", "ADTEC-PRODUCTIONS" },
11353 { 0x009020, "PHILIPS ANALYTICAL X-RAY B.V.", "PHILIPS-ANALYTICAL-X-RAY" },
11354 { 0x009021, "CISCO SYSTEMS, INC.", "CISCO" },
11355 { 0x009022, "IVEX", "IVEX" },
11356 { 0x009023, "ZILOG INC.", "ZILOG" },
11357 { 0x009024, "PIPELINKS, INC.", "PIPELINKS" },
11358 { 0x009025, "BAE Systems Australia (Electronic Systems) Pty Ltd", "BAE-AUSTRALIA-PTY" },
11359 { 0x009026, "ADVANCED SWITCHING COMMUNICATIONS, INC.", "ADVANCED-SWITCHING-COMMUNICATION" },
11360 { 0x009027, "INTEL CORPORATION", "INTEL" },
11361 { 0x009028, "NIPPON SIGNAL CO., LTD.", "NIPPON-SIGNAL" },
11362 { 0x009029, "CRYPTO AG", "CRYPTO" },
11363 { 0x00902A, "COMMUNICATION DEVICES, INC.", "COMMUNICATION-DEVICES" },
11364 { 0x00902B, "CISCO SYSTEMS, INC.", "CISCO" },
11365 { 0x00902C, "DATA & CONTROL EQUIPMENT LTD.", "DATA-CONTROL-EQUIPMENT" },
11366 { 0x00902D, "DATA ELECTRONICS (AUST.) PTY, LTD.", "DATA-ELECTRONICS-AUST-PTY" },
11367 { 0x00902E, "NAMCO LIMITED", "NAMCO" },
11368 { 0x00902F, "NETCORE SYSTEMS, INC.", "NETCORE" },
11369 { 0x009030, "HONEYWELL-DATING", "HONEYWELL-DATING" },
11370 { 0x009031, "MYSTICOM, LTD.", "MYSTICOM" },
11371 { 0x009032, "PELCOMBE GROUP LTD.", "PELCOMBE-GROUP" },
11372 { 0x009033, "INNOVAPHONE AG", "INNOVAPHONE" },
11373 { 0x009034, "IMAGIC, INC.", "IMAGIC" },
11374 { 0x009035, "ALPHA TELECOM, INC.", "ALPHA-TELECOM" },
11375 { 0x009036, "ens, inc.", "ENS" },
11376 { 0x009037, "ACUCOMM, INC.", "ACUCOMM" },
11377 { 0x009038, "FOUNTAIN TECHNOLOGIES, INC.", "FOUNTAIN-TECHNOLOGIES" },
11378 { 0x009039, "SHASTA NETWORKS", "SHASTA-NETWORKS" },
11379 { 0x00903A, "NIHON MEDIA TOOL INC.", "NIHON-MEDIA-TOOL" },
11380 { 0x00903B, "TriEMS Research Lab, Inc.", "TRIEMS-RESEARCH-LAB" },
11381 { 0x00903C, "ATLANTIC NETWORK SYSTEMS", "ATLANTIC-NETWORK" },
11382 { 0x00903D, "BIOPAC SYSTEMS, INC.", "BIOPAC" },
11383 { 0x00903E, "N.V. PHILIPS INDUSTRIAL ACTIVITIES", "N-V-PHILIPS-INDUSTRIAL-ACTIVITIES" },
11384 { 0x00903F, "AZTEC RADIOMEDIA", "AZTEC-RADIOMEDIA" },
11385 { 0x009040, "Siemens Network Convergence LLC", "SIEMENS-NETWORK-CONVERGENCE-LLC" },
11386 { 0x009041, "APPLIED DIGITAL ACCESS", "APPLIED-DIGITAL-ACCESS" },
11387 { 0x009042, "ECCS, Inc.", "ECCS" },
11388 { 0x009043, "Tattile SRL", "TATTILE-SRL" },
11389 { 0x009044, "ASSURED DIGITAL, INC.", "ASSURED-DIGITAL" },
11390 { 0x009045, "Marconi Communications", "MARCONI-COMMUNICATION" },
11391 { 0x009046, "DEXDYNE, LTD.", "DEXDYNE" },
11392 { 0x009047, "GIGA FAST E. LTD.", "GIGA-FAST-E" },
11393 { 0x009048, "ZEAL CORPORATION", "ZEAL" },
11394 { 0x009049, "ENTRIDIA CORPORATION", "ENTRIDIA" },
11395 { 0x00904A, "CONCUR SYSTEM TECHNOLOGIES", "CONCUR-SYSTEM-TECHNOLOGIES" },
11396 { 0x00904B, "GemTek Technology Co., Ltd.", "GEMTEK" },
11397 { 0x00904C, "EPIGRAM, INC.", "EPIGRAM" },
11398 { 0x00904D, "SPEC S.A.", "SPEC" },
11399 { 0x00904E, "DELEM BV", "DELEM" },
11400 { 0x00904F, "ABB POWER T&D COMPANY, INC.", "ABB-POWER-T-D-COMPANY" },
11401 { 0x009050, "TELESTE OY", "TELESTE-OY" },
11402 { 0x009051, "ULTIMATE TECHNOLOGY CORP.", "ULTIMATE" },
11403 { 0x009052, "SELCOM ELETTRONICA S.R.L.", "SELCOM-ELETTRONICA-S-R-L" },
11404 { 0x009053, "DAEWOO ELECTRONICS CO., LTD.", "DAEWOO-ELECTRONICS" },
11405 { 0x009054, "INNOVATIVE SEMICONDUCTORS, INC", "INNOVATIVE-SEMICONDUCTORS" },
11406 { 0x009055, "PARKER HANNIFIN CORPORATION COMPUMOTOR DIVISION", "PARKER-HANNIFIN-COMPUMOTOR-DIVISION" },
11407 { 0x009056, "TELESTREAM, INC.", "TELESTREAM" },
11408 { 0x009057, "AANetcom, Inc.", "AANETCOM" },
11409 { 0x009058, "Ultra Electronics Ltd., Command and Control Systems", "ULTRA-ELECTRONICS-COMMAND-AND-CONTROL" },
11410 { 0x009059, "TELECOM DEVICE K.K.", "TELECOM-DEVICE-K-K" },
11411 { 0x00905A, "DEARBORN GROUP, INC.", "DEARBORN-GROUP" },
11412 { 0x00905B, "RAYMOND AND LAE ENGINEERING", "RAYMOND-AND-LAE-ENGINEERING" },
11413 { 0x00905C, "EDMI", "EDMI" },
11414 { 0x00905D, "NETCOM SICHERHEITSTECHNIK GmbH", "NETCOM-SICHERHEITSTECHNIK" },
11415 { 0x00905E, "RAULAND-BORG CORPORATION", "RAULAND-BORG" },
11416 { 0x00905F, "CISCO SYSTEMS, INC.", "CISCO" },
11417 { 0x009060, "SYSTEM CREATE CORP.", "SYSTEM-CREATE" },
11418 { 0x009061, "PACIFIC RESEARCH & ENGINEERING CORPORATION", "PACIFIC-RESEARCH-ENGINEERING" },
11419 { 0x009062, "ICP VORTEX COMPUTERSYSTEME GmbH", "ICP-VORTEX-COMPUTERSYSTEME" },
11420 { 0x009063, "COHERENT COMMUNICATIONS SYSTEMS CORPORATION", "COHERENT-COMMUNICATION" },
11421 { 0x009064, "Thomson Inc.", "THOMSON" },
11422 { 0x009065, "FINISAR CORPORATION", "FINISAR" },
11423 { 0x009066, "Troika Networks, Inc.", "TROIKA-NETWORKS" },
11424 { 0x009067, "WalkAbout Computers, Inc.", "WALKABOUT-COMPUTERS" },
11425 { 0x009068, "DVT CORP.", "DVT" },
11426 { 0x009069, "JUNIPER NETWORKS, INC.", "JUNIPER-NETWORKS" },
11427 { 0x00906A, "TURNSTONE SYSTEMS, INC.", "TURNSTONE" },
11428 { 0x00906B, "APPLIED RESOURCES, INC.", "APPLIED-RESOURCES" },
11429 { 0x00906C, "Sartorius Hamburg GmbH", "SARTORIUS-HAMBURG" },
11430 { 0x00906D, "CISCO SYSTEMS, INC.", "CISCO" },
11431 { 0x00906E, "PRAXON, INC.", "PRAXON" },
11432 { 0x00906F, "CISCO SYSTEMS, INC.", "CISCO" },
11433 { 0x009070, "NEO NETWORKS, INC.", "NEO-NETWORKS" },
11434 { 0x009071, "Applied Innovation Inc.", "APPLIED-INNOVATION" },
11435 { 0x009072, "SIMRAD AS", "SIMRAD-AS" },
11436 { 0x009073, "GAIO TECHNOLOGY", "GAIO" },
11437 { 0x009074, "ARGON NETWORKS, INC.", "ARGON-NETWORKS" },
11438 { 0x009075, "NEC DO BRASIL S.A.", "NEC-DO-BRASIL" },
11439 { 0x009076, "FMT AIRCRAFT GATE SUPPORT SYSTEMS AB", "FMT-AIRCRAFT-GATE-SUPPORT-AB" },
11440 { 0x009077, "ADVANCED FIBRE COMMUNICATIONS", "ADVANCED-FIBRE-COMMUNICATION" },
11441 { 0x009078, "MER TELEMANAGEMENT SOLUTIONS, LTD.", "MER-TELEMANAGEMENT-SOLUTIONS" },
11442 { 0x009079, "ClearOne, Inc.", "CLEARONE" },
11443 { 0x00907A, "Spectralink, Inc", "SPECTRALINK" },
11444 { 0x00907B, "E-TECH, INC.", "E-TECH" },
11445 { 0x00907C, "DIGITALCAST, INC.", "DIGITALCAST" },
11446 { 0x00907D, "Lake Communications", "LAKE-COMMUNICATION" },
11447 { 0x00907E, "VETRONIX CORP.", "VETRONIX" },
11448 { 0x00907F, "WatchGuard Technologies, Inc.", "WATCHGUARD-TECHNOLOGIES" },
11449 { 0x009080, "NOT LIMITED, INC.", "NOT" },
11450 { 0x009081, "ALOHA NETWORKS, INC.", "ALOHA-NETWORKS" },
11451 { 0x009082, "FORCE INSTITUTE", "FORCE-INSTITUTE" },
11452 { 0x009083, "TURBO COMMUNICATION, INC.", "TURBO-COMMUNICATION" },
11453 { 0x009084, "ATECH SYSTEM", "ATECH-SYSTEM" },
11454 { 0x009085, "GOLDEN ENTERPRISES, INC.", "GOLDEN-ENTERPRISES" },
11455 { 0x009086, "CISCO SYSTEMS, INC.", "CISCO" },
11456 { 0x009087, "ITIS", "ITIS" },
11457 { 0x009088, "BAXALL SECURITY LTD.", "BAXALL-SECURITY" },
11458 { 0x009089, "SOFTCOM MICROSYSTEMS, INC.", "SOFTCOM-MICROSYSTEMS" },
11459 { 0x00908A, "BAYLY COMMUNICATIONS, INC.", "BAYLY-COMMUNICATION" },
11460 { 0x00908B, "Tattile SRL", "TATTILE-SRL" },
11461 { 0x00908C, "ETREND ELECTRONICS, INC.", "ETREND-ELECTRONICS" },
11462 { 0x00908D, "VICKERS ELECTRONICS SYSTEMS", "VICKERS-ELECTRONICS" },
11463 { 0x00908E, "Nortel Networks Broadband Access", "NORTEL-NETWORKS-BROADBAND-ACCESS" },
11464 { 0x00908F, "AUDIO CODES LTD.", "AUDIO-CODES" },
11465 { 0x009090, "I-BUS", "I-BUS" },
11466 { 0x009091, "DigitalScape, Inc.", "DIGITALSCAPE" },
11467 { 0x009092, "CISCO SYSTEMS, INC.", "CISCO" },
11468 { 0x009093, "NANAO CORPORATION", "NANAO" },
11469 { 0x009094, "OSPREY TECHNOLOGIES, INC.", "OSPREY-TECHNOLOGIES" },
11470 { 0x009095, "UNIVERSAL AVIONICS", "UNIVERSAL-AVIONICS" },
11471 { 0x009096, "ASKEY COMPUTER CORP.", "ASKEY" },
11472 { 0x009097, "Sycamore Networks", "SYCAMORE-NETWORKS" },
11473 { 0x009098, "SBC DESIGNS, INC.", "SBC-DESIGNS" },
11474 { 0x009099, "ALLIED TELESIS, K.K.", "ALLIED-TELESIS-K-K" },
11475 { 0x00909A, "ONE WORLD SYSTEMS, INC.", "ONE-WORLD" },
11476 { 0x00909B, "MARKEM-IMAJE", "MARKEM-IMAJE" },
11477 { 0x00909C, "ARRIS Group, Inc.", "ARRIS-GROUP" },
11478 { 0x00909D, "NovaTech Process Solutions, LLC", "NOVATECH-PROCESS-SOLUTIONS-LLC" },
11479 { 0x00909E, "Critical IO, LLC", "CRITICAL-IO-LLC" },
11480 { 0x00909F, "DIGI-DATA CORPORATION", "DIGI-DATA" },
11481 { 0x0090A0, "8X8 INC.", "8X8" },
11482 { 0x0090A1, "Flying Pig Systems/High End Systems Inc.", "FLYING-PIG-/HIGH-END" },
11483 { 0x0090A2, "CYBERTAN TECHNOLOGY, INC.", "CYBERTAN" },
11484 { 0x0090A3, "Corecess Inc.", "CORECESS" },
11485 { 0x0090A4, "ALTIGA NETWORKS", "ALTIGA-NETWORKS" },
11486 { 0x0090A5, "SPECTRA LOGIC", "SPECTRA-LOGIC" },
11487 { 0x0090A6, "CISCO SYSTEMS, INC.", "CISCO" },
11488 { 0x0090A7, "CLIENTEC CORPORATION", "CLIENTEC" },
11489 { 0x0090A8, "NineTiles Networks, Ltd.", "NINETILES-NETWORKS" },
11490 { 0x0090A9, "WESTERN DIGITAL", "WESTERN-DIGITAL" },
11491 { 0x0090AA, "INDIGO ACTIVE VISION SYSTEMS LIMITED", "INDIGO-ACTIVE-VISION" },
11492 { 0x0090AB, "CISCO SYSTEMS, INC.", "CISCO" },
11493 { 0x0090AC, "OPTIVISION, INC.", "OPTIVISION" },
11494 { 0x0090AD, "ASPECT ELECTRONICS, INC.", "ASPECT-ELECTRONICS" },
11495 { 0x0090AE, "ITALTEL S.p.A.", "ITALTEL-S-P-A" },
11496 { 0x0090AF, "J. MORITA MFG. CORP.", "J-MORITA-MFG" },
11497 { 0x0090B0, "VADEM", "VADEM" },
11498 { 0x0090B1, "CISCO SYSTEMS, INC.", "CISCO" },
11499 { 0x0090B2, "AVICI SYSTEMS INC.", "AVICI" },
11500 { 0x0090B3, "AGRANAT SYSTEMS", "AGRANAT" },
11501 { 0x0090B4, "WILLOWBROOK TECHNOLOGIES", "WILLOWBROOK-TECHNOLOGIES" },
11502 { 0x0090B5, "NIKON CORPORATION", "NIKON" },
11503 { 0x0090B6, "FIBEX SYSTEMS", "FIBEX" },
11504 { 0x0090B7, "DIGITAL LIGHTWAVE, INC.", "DIGITAL-LIGHTWAVE" },
11505 { 0x0090B8, "ROHDE & SCHWARZ GMBH & CO. KG", "ROHDE-SCHWARZ" },
11506 { 0x0090B9, "BERAN INSTRUMENTS LTD.", "BERAN-INSTRUMENTS" },
11507 { 0x0090BA, "VALID NETWORKS, INC.", "VALID-NETWORKS" },
11508 { 0x0090BB, "TAINET COMMUNICATION SYSTEM Corp.", "TAINET-COMMUNICATION-SYSTEM" },
11509 { 0x0090BC, "TELEMANN CO., LTD.", "TELEMANN" },
11510 { 0x0090BD, "OMNIA COMMUNICATIONS, INC.", "OMNIA-COMMUNICATION" },
11511 { 0x0090BE, "IBC/INTEGRATED BUSINESS COMPUTERS", "IBC/INTEGRATED-BUSINESS-COMPUTERS" },
11512 { 0x0090BF, "CISCO SYSTEMS, INC.", "CISCO" },
11513 { 0x0090C0, "K.J. LAW ENGINEERS, INC.", "K-J-LAW-ENGINEERS" },
11514 { 0x0090C1, "Peco II, Inc.", "PECO-II" },
11515 { 0x0090C2, "JK microsystems, Inc.", "JK-MICROSYSTEMS" },
11516 { 0x0090C3, "TOPIC SEMICONDUCTOR CORP.", "TOPIC-SEMICONDUCTOR" },
11517 { 0x0090C4, "JAVELIN SYSTEMS, INC.", "JAVELIN" },
11518 { 0x0090C5, "INTERNET MAGIC, INC.", "INTERNET-MAGIC" },
11519 { 0x0090C6, "OPTIM SYSTEMS, INC.", "OPTIM" },
11520 { 0x0090C7, "ICOM INC.", "ICOM" },
11521 { 0x0090C8, "WAVERIDER COMMUNICATIONS (CANADA) INC.", "WAVERIDER-COMMUNICATION-CANADA" },
11522 { 0x0090C9, "DPAC Technologies", "DPAC-TECHNOLOGIES" },
11523 { 0x0090CA, "ACCORD VIDEO TELECOMMUNICATIONS, LTD.", "ACCORD-VIDEO-TELECOMMUNICATIONS" },
11524 { 0x0090CB, "Wireless OnLine, Inc.", "WIRELESS-ONLINE" },
11525 { 0x0090CC, "Planex Communications", "PLANEX-COMMUNICATION" },
11526 { 0x0090CD, "ENT-EMPRESA NACIONAL DE TELECOMMUNICACOES, S.A.", "ENT-EMPRESA-NACIONAL-DE-TELECOMMUNICACOES" },
11527 { 0x0090CE, "TETRA GmbH", "TETRA" },
11528 { 0x0090CF, "NORTEL", "NORTEL" },
11529 { 0x0090D0, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
11530 { 0x0090D1, "LEICHU ENTERPRISE CO., LTD.", "LEICHU" },
11531 { 0x0090D2, "ARTEL VIDEO SYSTEMS", "ARTEL-VIDEO" },
11532 { 0x0090D3, "GIESECKE & DEVRIENT GmbH", "GIESECKE-DEVRIENT" },
11533 { 0x0090D4, "BindView Development Corp.", "BINDVIEW-DEVELOPMENT" },
11534 { 0x0090D5, "EUPHONIX, INC.", "EUPHONIX" },
11535 { 0x0090D6, "CRYSTAL GROUP", "CRYSTAL-GROUP" },
11536 { 0x0090D7, "NetBoost Corp.", "NETBOOST" },
11537 { 0x0090D8, "WHITECROSS SYSTEMS", "WHITECROSS" },
11538 { 0x0090D9, "CISCO SYSTEMS, INC.", "CISCO" },
11539 { 0x0090DA, "DYNARC, INC.", "DYNARC" },
11540 { 0x0090DB, "NEXT LEVEL COMMUNICATIONS", "NEXT-LEVEL-COMMUNICATION" },
11541 { 0x0090DC, "TECO INFORMATION SYSTEMS", "TECO-INFORMATION" },
11542 { 0x0090DD, "MIHARU COMMUNICATIONS Inc", "MIHARU-COMMUNICATION" },
11543 { 0x0090DE, "CARDKEY SYSTEMS, INC.", "CARDKEY" },
11544 { 0x0090DF, "MITSUBISHI CHEMICAL AMERICA, INC.", "MITSUBISHI-CHEMICAL-AMERICA" },
11545 { 0x0090E0, "SYSTRAN CORP.", "SYSTRAN" },
11546 { 0x0090E1, "TELENA S.P.A.", "TELENA-S-P-A" },
11547 { 0x0090E2, "DISTRIBUTED PROCESSING TECHNOLOGY", "DISTRIBUTED-PROCESSING" },
11548 { 0x0090E3, "AVEX ELECTRONICS INC.", "AVEX-ELECTRONICS" },
11549 { 0x0090E4, "NEC AMERICA, INC.", "NEC-AMERICA" },
11550 { 0x0090E5, "TEKNEMA, INC.", "TEKNEMA" },
11551 { 0x0090E6, "ALi Corporation", "ALI" },
11552 { 0x0090E7, "HORSCH ELEKTRONIK AG", "HORSCH-ELEKTRONIK" },
11553 { 0x0090E8, "MOXA TECHNOLOGIES CORP., LTD.", "MOXA-TECHNOLOGIES" },
11554 { 0x0090E9, "JANZ COMPUTER AG", "JANZ" },
11555 { 0x0090EA, "ALPHA TECHNOLOGIES, INC.", "ALPHA-TECHNOLOGIES" },
11556 { 0x0090EB, "SENTRY TELECOM SYSTEMS", "SENTRY-TELECOM" },
11557 { 0x0090EC, "PYRESCOM", "PYRESCOM" },
11558 { 0x0090ED, "CENTRAL SYSTEM RESEARCH CO., LTD.", "CENTRAL-SYSTEM-RESEARCH" },
11559 { 0x0090EE, "PERSONAL COMMUNICATIONS TECHNOLOGIES", "PERSONAL-COMMUNICATION-TECHNOLOGIES" },
11560 { 0x0090EF, "INTEGRIX, INC.", "INTEGRIX" },
11561 { 0x0090F0, "Harmonic Video Systems Ltd.", "HARMONIC-VIDEO" },
11562 { 0x0090F1, "DOT HILL SYSTEMS CORPORATION", "DOT-HILL" },
11563 { 0x0090F2, "CISCO SYSTEMS, INC.", "CISCO" },
11564 { 0x0090F3, "ASPECT COMMUNICATIONS", "ASPECT-COMMUNICATION" },
11565 { 0x0090F4, "LIGHTNING INSTRUMENTATION", "LIGHTNING-INSTRUMENTATION" },
11566 { 0x0090F5, "CLEVO CO.", "CLEVO" },
11567 { 0x0090F6, "ESCALATE NETWORKS, INC.", "ESCALATE-NETWORKS" },
11568 { 0x0090F7, "NBASE COMMUNICATIONS LTD.", "NBASE-COMMUNICATION" },
11569 { 0x0090F8, "MEDIATRIX TELECOM", "MEDIATRIX-TELECOM" },
11570 { 0x0090F9, "LEITCH", "LEITCH" },
11571 { 0x0090FA, "Emulex Corporation", "EMULEX" },
11572 { 0x0090FB, "PORTWELL, INC.", "PORTWELL" },
11573 { 0x0090FC, "NETWORK COMPUTING DEVICES", "NETWORK-COMPUTING-DEVICES" },
11574 { 0x0090FD, "CopperCom, Inc.", "COPPERCOM" },
11575 { 0x0090FE, "ELECOM CO., LTD. (LANEED DIV.)", "ELECOM-LANEED-DIV" },
11576 { 0x0090FF, "TELLUS TECHNOLOGY INC.", "TELLUS" },
11577 { 0x0091D6, "Crystal Group, Inc.", "CRYSTAL-GROUP" },
11578 { 0x0091FA, "Synapse Product Development", "SYNAPSE-PRODUCT-DEVELOPMENT" },
11579 { 0x0092FA, "SHENZHEN WISKY TECHNOLOGY CO.,LTD", "SHENZHEN-WISKY" },
11580 { 0x009363, "Uni-Link Technology Co., Ltd.", "UNI-LINK" },
11581 { 0x009569, "LSD Science and Technology Co.,Ltd.", "LSD-SCIENCE-AND" },
11582 { 0x0097FF, "Heimann Sensor GmbH", "HEIMANN-SENSOR" },
11583 { 0x009C02, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
11584 { 0x009D8E, "CARDIAC RECORDERS, INC.", "CARDIAC-RECORDERS" },
11585 { 0x009EC8, "Beijing Xiaomi Electronic Products Co., Ltd.", "BEIJING-XIAOMI-PRODUCTS" },
11586 { 0x00A000, "CENTILLION NETWORKS, INC.", "CENTILLION-NETWORKS" },
11587 { 0x00A001, "DRS Signal Solutions", "DRS-SIGNAL-SOLUTIONS" },
11588 { 0x00A002, "LEEDS & NORTHRUP AUSTRALIA PTY LTD", "LEEDS-NORTHRUP-AUSTRALIA-PTY" },
11589 { 0x00A003, "Siemens Switzerland Ltd., I B T HVP", "SIEMENS-SWITZERLAND-I-B-T-HVP" },
11590 { 0x00A004, "NETPOWER, INC.", "NETPOWER" },
11591 { 0x00A005, "DANIEL INSTRUMENTS, LTD.", "DANIEL-INSTRUMENTS" },
11592 { 0x00A006, "IMAGE DATA PROCESSING SYSTEM GROUP", "IMAGE-DATA-PROCESSING-SYSTEM-GROUP" },
11593 { 0x00A007, "APEXX TECHNOLOGY, INC.", "APEXX" },
11594 { 0x00A008, "NETCORP", "NETCORP" },
11595 { 0x00A009, "WHITETREE NETWORK", "WHITETREE-NETWORK" },
11596 { 0x00A00A, "Airspan", "AIRSPAN" },
11597 { 0x00A00B, "COMPUTEX CO., LTD.", "COMPUTEX" },
11598 { 0x00A00C, "KINGMAX TECHNOLOGY, INC.", "KINGMAX" },
11599 { 0x00A00D, "THE PANDA PROJECT", "THE-PANDA-PROJECT" },
11600 { 0x00A00E, "VISUAL NETWORKS, INC.", "VISUAL-NETWORKS" },
11601 { 0x00A00F, "Broadband Technologies", "BROADBAND-TECHNOLOGIES" },
11602 { 0x00A010, "SYSLOGIC DATENTECHNIK AG", "SYSLOGIC-DATENTECHNIK" },
11603 { 0x00A011, "MUTOH INDUSTRIES LTD.", "MUTOH-INDUSTRIES" },
11604 { 0x00A012, "Telco Systems, Inc.", "TELCO" },
11605 { 0x00A013, "TELTREND LTD.", "TELTREND" },
11606 { 0x00A014, "CSIR", "CSIR" },
11607 { 0x00A015, "WYLE", "WYLE" },
11608 { 0x00A016, "MICROPOLIS CORP.", "MICROPOLIS" },
11609 { 0x00A017, "J B M CORPORATION", "J-B-M" },
11610 { 0x00A018, "CREATIVE CONTROLLERS, INC.", "CREATIVE-CONTROLLERS" },
11611 { 0x00A019, "NEBULA CONSULTANTS, INC.", "NEBULA-CONSULTANTS" },
11612 { 0x00A01A, "BINAR ELEKTRONIK AB", "BINAR-ELEKTRONIK-AB" },
11613 { 0x00A01B, "PREMISYS COMMUNICATIONS, INC.", "PREMISYS-COMMUNICATION" },
11614 { 0x00A01C, "NASCENT NETWORKS CORPORATION", "NASCENT-NETWORKS" },
11615 { 0x00A01D, "SIXNET", "SIXNET" },
11616 { 0x00A01E, "EST CORPORATION", "EST" },
11617 { 0x00A01F, "TRICORD SYSTEMS, INC.", "TRICORD" },
11618 { 0x00A020, "CITICORP/TTI", "CITICORP/TTI" },
11619 { 0x00A021, "General Dynamics", "GENERAL-DYNAMICS" },
11620 { 0x00A022, "CENTRE FOR DEVELOPMENT OF ADVANCED COMPUTING", "CENTRE-FOR-DEVELOPMENT-OF-ADVANCED-COMPUTING" },
11621 { 0x00A023, "APPLIED CREATIVE TECHNOLOGY, INC.", "APPLIED-CREATIVE" },
11622 { 0x00A024, "3COM CORPORATION", "3COM" },
11623 { 0x00A025, "REDCOM LABS INC.", "REDCOM-LABS" },
11624 { 0x00A026, "TELDAT, S.A.", "TELDAT" },
11625 { 0x00A027, "FIREPOWER SYSTEMS, INC.", "FIREPOWER" },
11626 { 0x00A028, "CONNER PERIPHERALS", "CONNER-PERIPHERALS" },
11627 { 0x00A029, "COULTER CORPORATION", "COULTER" },
11628 { 0x00A02A, "TRANCELL SYSTEMS", "TRANCELL" },
11629 { 0x00A02B, "TRANSITIONS RESEARCH CORP.", "TRANSITIONS-RESEARCH" },
11630 { 0x00A02C, "interWAVE Communications", "INTERWAVE-COMMUNICATION" },
11631 { 0x00A02D, "1394 Trade Association", "1394-TRADE-ASSOCIATION" },
11632 { 0x00A02E, "BRAND COMMUNICATIONS, LTD.", "BRAND-COMMUNICATION" },
11633 { 0x00A02F, "PIRELLI CAVI", "PIRELLI-CAVI" },
11634 { 0x00A030, "CAPTOR NV/SA", "CAPTOR-NV/" },
11635 { 0x00A031, "HAZELTINE CORPORATION, MS 1-17", "HAZELTINE-MS-1-17" },
11636 { 0x00A032, "GES SINGAPORE PTE. LTD.", "GES-SINGAPORE-PTE" },
11637 { 0x00A033, "imc MeBsysteme GmbH", "IMC-MEBSYSTEME" },
11638 { 0x00A034, "AXEL", "AXEL" },
11639 { 0x00A035, "CYLINK CORPORATION", "CYLINK" },
11640 { 0x00A036, "APPLIED NETWORK TECHNOLOGY", "APPLIED-NETWORK" },
11641 { 0x00A037, "Mindray DS USA, Inc.", "MINDRAY-DS-USA" },
11642 { 0x00A038, "EMAIL ELECTRONICS", "EMAIL-ELECTRONICS" },
11643 { 0x00A039, "ROSS TECHNOLOGY, INC.", "ROSS" },
11644 { 0x00A03A, "KUBOTEK CORPORATION", "KUBOTEK" },
11645 { 0x00A03B, "TOSHIN ELECTRIC CO., LTD.", "TOSHIN-ELECTRIC" },
11646 { 0x00A03C, "EG&G NUCLEAR INSTRUMENTS", "EG-G-NUCLEAR-INSTRUMENTS" },
11647 { 0x00A03D, "OPTO-22", "OPTO-22" },
11648 { 0x00A03E, "ATM FORUM", "ATM-FORUM" },
11649 { 0x00A03F, "COMPUTER SOCIETY MICROPROCESSOR & MICROPROCESSOR STANDARDS C", "SOCIETY-MICROPROCESSOR-MICROPROCESSOR-STANDARDS-C" },
11650 { 0x00A040, "Apple", "APPLE" },
11651 { 0x00A041, "INFICON", "INFICON" },
11652 { 0x00A042, "SPUR PRODUCTS CORP.", "SPUR-PRODUCTS" },
11653 { 0x00A043, "AMERICAN TECHNOLOGY LABS, INC.", "AMERICAN-LABS" },
11654 { 0x00A044, "NTT IT CO., LTD.", "NTT-IT" },
11655 { 0x00A045, "PHOENIX CONTACT GMBH & CO.", "PHOENIX-CONTACT" },
11656 { 0x00A046, "SCITEX CORP. LTD.", "SCITEX" },
11657 { 0x00A047, "INTEGRATED FITNESS CORP.", "INTEGRATED-FITNESS" },
11658 { 0x00A048, "QUESTECH, LTD.", "QUESTECH" },
11659 { 0x00A049, "DIGITECH INDUSTRIES, INC.", "DIGITECH-INDUSTRIES" },
11660 { 0x00A04A, "NISSHIN ELECTRIC CO., LTD.", "NISSHIN-ELECTRIC" },
11661 { 0x00A04B, "TFL LAN INC.", "TFL-LAN" },
11662 { 0x00A04C, "INNOVATIVE SYSTEMS & TECHNOLOGIES, INC.", "INNOVATIVE-TECHNOLOGIES" },
11663 { 0x00A04D, "EDA INSTRUMENTS, INC.", "EDA-INSTRUMENTS" },
11664 { 0x00A04E, "VOELKER TECHNOLOGIES, INC.", "VOELKER-TECHNOLOGIES" },
11665 { 0x00A04F, "AMERITEC CORP.", "AMERITEC" },
11666 { 0x00A050, "CYPRESS SEMICONDUCTOR", "CYPRESS-SEMICONDUCTOR" },
11667 { 0x00A051, "ANGIA COMMUNICATIONS. INC.", "ANGIA-COMMUNICATION" },
11668 { 0x00A052, "STANILITE ELECTRONICS PTY. LTD", "STANILITE-ELECTRONICS-PTY" },
11669 { 0x00A053, "COMPACT DEVICES, INC.", "COMPACT-DEVICES" },
11670 { 0x00A054, "PRIVATE", "PRIVATE" },
11671 { 0x00A055, "Data Device Corporation", "DATA-DEVICE" },
11672 { 0x00A056, "MICROPROSS", "MICROPROSS" },
11673 { 0x00A057, "LANCOM Systems GmbH", "LANCOM" },
11674 { 0x00A058, "GLORY, LTD.", "GLORY" },
11675 { 0x00A059, "HAMILTON HALLMARK", "HAMILTON-HALLMARK" },
11676 { 0x00A05A, "KOFAX IMAGE PRODUCTS", "KOFAX-IMAGE-PRODUCTS" },
11677 { 0x00A05B, "MARQUIP, INC.", "MARQUIP" },
11678 { 0x00A05C, "INVENTORY CONVERSION, INC./", "INVENTORY-CONVERSION-/" },
11679 { 0x00A05D, "CS COMPUTER SYSTEME GmbH", "CS-SYSTEME" },
11680 { 0x00A05E, "MYRIAD LOGIC INC.", "MYRIAD-LOGIC" },
11681 { 0x00A05F, "BTG Electronics Design BV", "BTG-ELECTRONICS-DESIGN" },
11682 { 0x00A060, "ACER PERIPHERALS, INC.", "ACER-PERIPHERALS" },
11683 { 0x00A061, "PURITAN BENNETT", "PURITAN-BENNETT" },
11684 { 0x00A062, "AES PRODATA", "AES-PRODATA" },
11685 { 0x00A063, "JRL SYSTEMS, INC.", "JRL" },
11686 { 0x00A064, "KVB/ANALECT", "KVB/ANALECT" },
11687 { 0x00A065, "Symantec Corporation", "SYMANTEC" },
11688 { 0x00A066, "ISA CO., LTD.", "ISA" },
11689 { 0x00A067, "NETWORK SERVICES GROUP", "NETWORK-SERVICES-GROUP" },
11690 { 0x00A068, "BHP LIMITED", "BHP" },
11691 { 0x00A069, "Symmetricom, Inc.", "SYMMETRICOM" },
11692 { 0x00A06A, "Verilink Corporation", "VERILINK" },
11693 { 0x00A06B, "DMS DORSCH MIKROSYSTEM GMBH", "DMS-DORSCH-MIKROSYSTEM" },
11694 { 0x00A06C, "SHINDENGEN ELECTRIC MFG. CO., LTD.", "SHINDENGEN-ELECTRIC-MFG" },
11695 { 0x00A06D, "MANNESMANN TALLY CORPORATION", "MANNESMANN-TALLY" },
11696 { 0x00A06E, "AUSTRON, INC.", "AUSTRON" },
11697 { 0x00A06F, "THE APPCON GROUP, INC.", "THE-APPCON-GROUP" },
11698 { 0x00A070, "COASTCOM", "COASTCOM" },
11699 { 0x00A071, "VIDEO LOTTERY TECHNOLOGIES,INC", "VIDEO-LOTTERY-TECHNOLOGIES" },
11700 { 0x00A072, "OVATION SYSTEMS LTD.", "OVATION" },
11701 { 0x00A073, "COM21, INC.", "COM21" },
11702 { 0x00A074, "PERCEPTION TECHNOLOGY", "PERCEPTION" },
11703 { 0x00A075, "MICRON TECHNOLOGY, INC.", "MICRON" },
11704 { 0x00A076, "CARDWARE LAB, INC.", "CARDWARE-LAB" },
11705 { 0x00A077, "FUJITSU NEXION, INC.", "FUJITSU-NEXION" },
11706 { 0x00A078, "Marconi Communications", "MARCONI-COMMUNICATION" },
11707 { 0x00A079, "ALPS ELECTRIC (USA), INC.", "ALPS-ELECTRIC-USA" },
11708 { 0x00A07A, "ADVANCED PERIPHERALS TECHNOLOGIES, INC.", "ADVANCED-PERIPHERALS-TECHNOLOGIES" },
11709 { 0x00A07B, "DAWN COMPUTER INCORPORATION", "DAWN-INCORPORATION" },
11710 { 0x00A07C, "TONYANG NYLON CO., LTD.", "TONYANG-NYLON" },
11711 { 0x00A07D, "SEEQ TECHNOLOGY, INC.", "SEEQ" },
11712 { 0x00A07E, "AVID TECHNOLOGY, INC.", "AVID" },
11713 { 0x00A07F, "GSM-SYNTEL, LTD.", "GSM-SYNTEL" },
11714 { 0x00A080, "Tattile SRL", "TATTILE-SRL" },
11715 { 0x00A081, "ALCATEL DATA NETWORKS", "ALCATEL-DATA-NETWORKS" },
11716 { 0x00A082, "NKT ELEKTRONIK A/S", "NKT-ELEKTRONIK-A/S" },
11717 { 0x00A083, "ASIMMPHONY TURKEY", "ASIMMPHONY-TURKEY" },
11718 { 0x00A084, "Dataplex Pty Ltd", "DATAPLEX-PTY" },
11719 { 0x00A085, "PRIVATE", "PRIVATE" },
11720 { 0x00A086, "AMBER WAVE SYSTEMS, INC.", "AMBER-WAVE" },
11721 { 0x00A087, "Microsemi Corporation", "MICROSEMI" },
11722 { 0x00A088, "ESSENTIAL COMMUNICATIONS", "ESSENTIAL-COMMUNICATION" },
11723 { 0x00A089, "XPOINT TECHNOLOGIES, INC.", "XPOINT-TECHNOLOGIES" },
11724 { 0x00A08A, "BROOKTROUT TECHNOLOGY, INC.", "BROOKTROUT" },
11725 { 0x00A08B, "ASTON ELECTRONIC DESIGNS LTD.", "ASTON-DESIGNS" },
11726 { 0x00A08C, "MultiMedia LANs, Inc.", "MULTIMEDIA-LANS" },
11727 { 0x00A08D, "JACOMO CORPORATION", "JACOMO" },
11728 { 0x00A08E, "Check Point Software Technologies", "CHECK-POINT-SOFTWARE-TECHNOLOGIES" },
11729 { 0x00A08F, "DESKNET SYSTEMS, INC.", "DESKNET" },
11730 { 0x00A090, "TimeStep Corporation", "TIMESTEP" },
11731 { 0x00A091, "APPLICOM INTERNATIONAL", "APPLICOM" },
11732 { 0x00A092, "H. BOLLMANN MANUFACTURERS, LTD", "H-BOLLMANN-MANUFACTURERS" },
11733 { 0x00A093, "B/E AEROSPACE, Inc.", "B/E-AEROSPACE" },
11734 { 0x00A094, "COMSAT CORPORATION", "COMSAT" },
11735 { 0x00A095, "ACACIA NETWORKS, INC.", "ACACIA-NETWORKS" },
11736 { 0x00A096, "MITSUMI ELECTRIC CO., LTD.", "MITSUMI-ELECTRIC" },
11737 { 0x00A097, "JC INFORMATION SYSTEMS", "JC-INFORMATION" },
11738 { 0x00A098, "NetApp", "NETAPP" },
11739 { 0x00A099, "K-NET LTD.", "K-NET" },
11740 { 0x00A09A, "NIHON KOHDEN AMERICA", "NIHON-KOHDEN-AMERICA" },
11741 { 0x00A09B, "QPSX COMMUNICATIONS, LTD.", "QPSX-COMMUNICATION" },
11742 { 0x00A09C, "Xyplex, Inc.", "XYPLEX" },
11743 { 0x00A09D, "JOHNATHON FREEMAN TECHNOLOGIES", "JOHNATHON-FREEMAN-TECHNOLOGIES" },
11744 { 0x00A09E, "ICTV", "ICTV" },
11745 { 0x00A09F, "COMMVISION CORP.", "COMMVISION" },
11746 { 0x00A0A0, "COMPACT DATA, LTD.", "COMPACT-DATA" },
11747 { 0x00A0A1, "EPIC DATA INC.", "EPIC-DATA" },
11748 { 0x00A0A2, "DIGICOM S.P.A.", "DIGICOM-S-P-A" },
11749 { 0x00A0A3, "RELIABLE POWER METERS", "RELIABLE-POWER-METERS" },
11750 { 0x00A0A4, "MICROS SYSTEMS, INC.", "MICROS" },
11751 { 0x00A0A5, "TEKNOR MICROSYSTEME, INC.", "TEKNOR-MICROSYSTEME" },
11752 { 0x00A0A6, "M.I. SYSTEMS, K.K.", "M-I-K-K" },
11753 { 0x00A0A7, "VORAX CORPORATION", "VORAX" },
11754 { 0x00A0A8, "RENEX CORPORATION", "RENEX" },
11755 { 0x00A0A9, "NAVTEL COMMUNICATIONS INC.", "NAVTEL-COMMUNICATION" },
11756 { 0x00A0AA, "SPACELABS MEDICAL", "SPACELABS-MEDICAL" },
11757 { 0x00A0AB, "NETCS INFORMATIONSTECHNIK GMBH", "NETCS-INFORMATIONSTECHNIK" },
11758 { 0x00A0AC, "GILAT SATELLITE NETWORKS, LTD.", "GILAT-SATELLITE-NETWORKS" },
11759 { 0x00A0AD, "MARCONI SPA", "MARCONI-SPA" },
11760 { 0x00A0AE, "NUCOM SYSTEMS, INC.", "NUCOM" },
11761 { 0x00A0AF, "WMS INDUSTRIES", "WMS-INDUSTRIES" },
11762 { 0x00A0B0, "I-O DATA DEVICE, INC.", "I-O-DATA-DEVICE" },
11763 { 0x00A0B1, "FIRST VIRTUAL CORPORATION", "FIRST-VIRTUAL" },
11764 { 0x00A0B2, "SHIMA SEIKI", "SHIMA-SEIKI" },
11765 { 0x00A0B3, "ZYKRONIX", "ZYKRONIX" },
11766 { 0x00A0B4, "TEXAS MICROSYSTEMS, INC.", "TEXAS-MICROSYSTEMS" },
11767 { 0x00A0B5, "3H TECHNOLOGY", "3H" },
11768 { 0x00A0B6, "SANRITZ AUTOMATION CO., LTD.", "SANRITZ-AUTOMATION" },
11769 { 0x00A0B7, "CORDANT, INC.", "CORDANT" },
11770 { 0x00A0B8, "SYMBIOS LOGIC INC.", "SYMBIOS-LOGIC" },
11771 { 0x00A0B9, "EAGLE TECHNOLOGY, INC.", "EAGLE" },
11772 { 0x00A0BA, "PATTON ELECTRONICS CO.", "PATTON-ELECTRONICS" },
11773 { 0x00A0BB, "HILAN GMBH", "HILAN" },
11774 { 0x00A0BC, "VIASAT, INCORPORATED", "VIASAT-INCORPORATED" },
11775 { 0x00A0BD, "I-TECH CORP.", "I-TECH" },
11776 { 0x00A0BE, "INTEGRATED CIRCUIT SYSTEMS, INC. COMMUNICATIONS GROUP", "INTEGRATED-CIRCUIT-COMMUNICATION-GROUP" },
11777 { 0x00A0BF, "WIRELESS DATA GROUP MOTOROLA", "WIRELESS-DATA-GROUP-MOTOROLA" },
11778 { 0x00A0C0, "DIGITAL LINK CORP.", "DIGITAL-LINK" },
11779 { 0x00A0C1, "ORTIVUS MEDICAL AB", "ORTIVUS-MEDICAL-AB" },
11780 { 0x00A0C2, "R.A. SYSTEMS CO., LTD.", "R-A" },
11781 { 0x00A0C3, "UNICOMPUTER GMBH", "UNICOMPUTER" },
11782 { 0x00A0C4, "CRISTIE ELECTRONICS LTD.", "CRISTIE-ELECTRONICS" },
11783 { 0x00A0C5, "ZYXEL COMMUNICATION", "ZYXEL-COMMUNICATION" },
11784 { 0x00A0C6, "QUALCOMM INCORPORATED", "QUALCOMM-INCORPORATED" },
11785 { 0x00A0C7, "TADIRAN TELECOMMUNICATIONS", "TADIRAN-TELECOMMUNICATIONS" },
11786 { 0x00A0C8, "ADTRAN INC.", "ADTRAN" },
11787 { 0x00A0C9, "INTEL CORPORATION - HF1-06", "INTEL" },
11788 { 0x00A0CA, "FUJITSU DENSO LTD.", "FUJITSU-DENSO" },
11789 { 0x00A0CB, "ARK TELECOMMUNICATIONS, INC.", "ARK-TELECOMMUNICATIONS" },
11790 { 0x00A0CC, "LITE-ON COMMUNICATIONS, INC.", "LITE-ON-COMMUNICATION" },
11791 { 0x00A0CD, "DR. JOHANNES HEIDENHAIN GmbH", "DR-JOHANNES-HEIDENHAIN" },
11792 { 0x00A0CE, "Ecessa", "ECESSA" },
11793 { 0x00A0CF, "SOTAS, INC.", "SOTAS" },
11794 { 0x00A0D0, "TEN X TECHNOLOGY, INC.", "TEN-X" },
11795 { 0x00A0D1, "INVENTEC CORPORATION", "INVENTEC" },
11796 { 0x00A0D2, "ALLIED TELESIS INTERNATIONAL CORPORATION", "ALLIED-TELESIS" },
11797 { 0x00A0D3, "INSTEM COMPUTER SYSTEMS, LTD.", "INSTEM" },
11798 { 0x00A0D4, "RADIOLAN, INC.", "RADIOLAN" },
11799 { 0x00A0D5, "SIERRA WIRELESS INC.", "SIERRA-WIRELESS" },
11800 { 0x00A0D6, "SBE, INC.", "SBE" },
11801 { 0x00A0D7, "KASTEN CHASE APPLIED RESEARCH", "KASTEN-CHASE-APPLIED-RESEARCH" },
11802 { 0x00A0D8, "SPECTRA - TEK", "SPECTRA---TEK" },
11803 { 0x00A0D9, "CONVEX COMPUTER CORPORATION", "CONVEX" },
11804 { 0x00A0DA, "INTEGRATED SYSTEMS Technology, Inc.", "INTEGRATED" },
11805 { 0x00A0DB, "FISHER & PAYKEL PRODUCTION", "FISHER-PAYKEL-PRODUCTION" },
11806 { 0x00A0DC, "O.N. ELECTRONIC CO., LTD.", "O-N" },
11807 { 0x00A0DD, "AZONIX CORPORATION", "AZONIX" },
11808 { 0x00A0DE, "YAMAHA CORPORATION", "YAMAHA" },
11809 { 0x00A0DF, "STS TECHNOLOGIES, INC.", "STS-TECHNOLOGIES" },
11810 { 0x00A0E0, "TENNYSON TECHNOLOGIES PTY LTD", "TENNYSON-TECHNOLOGIES-PTY" },
11811 { 0x00A0E1, "WESTPORT RESEARCH ASSOCIATES, INC.", "WESTPORT-RESEARCH-ASSOCIATES" },
11812 { 0x00A0E2, "Keisokugiken Corporation", "KEISOKUGIKEN" },
11813 { 0x00A0E3, "XKL SYSTEMS CORP.", "XKL" },
11814 { 0x00A0E4, "OPTIQUEST", "OPTIQUEST" },
11815 { 0x00A0E5, "NHC COMMUNICATIONS", "NHC-COMMUNICATION" },
11816 { 0x00A0E6, "DIALOGIC CORPORATION", "DIALOGIC" },
11817 { 0x00A0E7, "CENTRAL DATA CORPORATION", "CENTRAL-DATA" },
11818 { 0x00A0E8, "REUTERS HOLDINGS PLC", "REUTERS-HOLDINGS-PLC" },
11819 { 0x00A0E9, "ELECTRONIC RETAILING SYSTEMS INTERNATIONAL", "RETAILING" },
11820 { 0x00A0EA, "ETHERCOM CORP.", "ETHERCOM" },
11821 { 0x00A0EB, "Encore Networks, Inc.", "ENCORE-NETWORKS" },
11822 { 0x00A0EC, "TRANSMITTON LTD.", "TRANSMITTON" },
11823 { 0x00A0ED, "Brooks Automation, Inc.", "BROOKS-AUTOMATION" },
11824 { 0x00A0EE, "NASHOBA NETWORKS", "NASHOBA-NETWORKS" },
11825 { 0x00A0EF, "LUCIDATA LTD.", "LUCIDATA" },
11826 { 0x00A0F0, "TORONTO MICROELECTRONICS INC.", "TORONTO-MICROELECTRONICS" },
11827 { 0x00A0F1, "MTI", "MTI" },
11828 { 0x00A0F2, "INFOTEK COMMUNICATIONS, INC.", "INFOTEK-COMMUNICATION" },
11829 { 0x00A0F3, "STAUBLI", "STAUBLI" },
11830 { 0x00A0F4, "GE", "GE" },
11831 { 0x00A0F5, "RADGUARD LTD.", "RADGUARD" },
11832 { 0x00A0F6, "AutoGas Systems Inc.", "AUTOGAS" },
11833 { 0x00A0F7, "V.I COMPUTER CORP.", "V-I" },
11834 { 0x00A0F8, "SYMBOL TECHNOLOGIES, INC.", "SYMBOL-TECHNOLOGIES" },
11835 { 0x00A0F9, "BINTEC COMMUNICATIONS GMBH", "BINTEC-COMMUNICATION" },
11836 { 0x00A0FA, "Marconi Communication GmbH", "MARCONI-COMMUNICATION" },
11837 { 0x00A0FB, "TORAY ENGINEERING CO., LTD.", "TORAY-ENGINEERING" },
11838 { 0x00A0FC, "IMAGE SCIENCES, INC.", "IMAGE-SCIENCES" },
11839 { 0x00A0FD, "SCITEX DIGITAL PRINTING, INC.", "SCITEX-DIGITAL-PRINTING" },
11840 { 0x00A0FE, "BOSTON TECHNOLOGY, INC.", "BOSTON" },
11841 { 0x00A0FF, "TELLABS OPERATIONS, INC.", "TELLABS-OPERATIONS" },
11842 { 0x00A1DE, "ShenZhen ShiHua Technology CO.,LTD", "SHENZHEN-SHIHUA" },
11843 { 0x00A2DA, "INAT GmbH", "INAT" },
11844 { 0x00A2F5, "Guangzhou Yuanyun Network Technology Co.,Ltd", "GUANGZHOU-YUANYUN-NETWORK" },
11845 { 0x00A2FF, "abatec group AG", "ABATEC-GROUP" },
11846 { 0x00AA00, "INTEL CORPORATION", "INTEL" },
11847 { 0x00AA01, "INTEL CORPORATION", "INTEL" },
11848 { 0x00AA02, "INTEL CORPORATION", "INTEL" },
11849 { 0x00AA3C, "OLIVETTI TELECOM SPA (OLTECO)", "OLIVETTI-TELECOM-SPA-OLTECO" },
11850 { 0x00AA70, "LG Electronics", "LG-ELECTRONICS" },
11851 { 0x00ACE0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
11852 { 0x00AEFA, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
11853 { 0x00B009, "Grass Valley Group", "GRASS-VALLEY-GROUP" },
11854 { 0x00B017, "InfoGear Technology Corp.", "INFOGEAR" },
11855 { 0x00B019, "UTC CCS", "UTC-CCS" },
11856 { 0x00B01C, "Westport Technologies", "WESTPORT-TECHNOLOGIES" },
11857 { 0x00B01E, "Rantic Labs, Inc.", "RANTIC-LABS" },
11858 { 0x00B02A, "ORSYS GmbH", "ORSYS" },
11859 { 0x00B02D, "ViaGate Technologies, Inc.", "VIAGATE-TECHNOLOGIES" },
11860 { 0x00B033, "OAO \"Izhevskiy radiozavod\"", "OAO-IZHEVSKIY-RADIOZAVOD" },
11861 { 0x00B03B, "HiQ Networks", "HIQ-NETWORKS" },
11862 { 0x00B048, "Marconi Communications Inc.", "MARCONI-COMMUNICATION" },
11863 { 0x00B04A, "CISCO SYSTEMS, INC.", "CISCO" },
11864 { 0x00B052, "Atheros Communications", "ATHEROS-COMMUNICATION" },
11865 { 0x00B064, "CISCO SYSTEMS, INC.", "CISCO" },
11866 { 0x00B069, "Honewell Oy", "HONEWELL-OY" },
11867 { 0x00B06D, "Jones Futurex Inc.", "JONES-FUTUREX" },
11868 { 0x00B080, "Mannesmann Ipulsys B.V.", "MANNESMANN-IPULSYS" },
11869 { 0x00B086, "LocSoft Limited", "LOCSOFT" },
11870 { 0x00B08E, "CISCO SYSTEMS, INC.", "CISCO" },
11871 { 0x00B091, "Transmeta Corp.", "TRANSMETA" },
11872 { 0x00B094, "Alaris, Inc.", "ALARIS" },
11873 { 0x00B09A, "Morrow Technologies Corp.", "MORROW-TECHNOLOGIES" },
11874 { 0x00B09D, "Point Grey Research Inc.", "POINT-GREY-RESEARCH" },
11875 { 0x00B0AC, "SIAE-Microelettronica S.p.A.", "SIAE-MICROELETTRONICA-S-P-A" },
11876 { 0x00B0AE, "Symmetricom", "SYMMETRICOM" },
11877 { 0x00B0B3, "Xstreamis PLC", "XSTREAMIS-PLC" },
11878 { 0x00B0C2, "CISCO SYSTEMS, INC.", "CISCO" },
11879 { 0x00B0C7, "Tellabs Operations, Inc.", "TELLABS-OPERATIONS" },
11880 { 0x00B0CE, "TECHNOLOGY RESCUE", "RESCUE" },
11881 { 0x00B0D0, "Dell Computer Corp.", "DELL" },
11882 { 0x00B0DB, "Nextcell, Inc.", "NEXTCELL" },
11883 { 0x00B0DF, "Starboard Storage Systems", "STARBOARD-STORAGE" },
11884 { 0x00B0E7, "British Federal Ltd.", "BRITISH-FEDERAL" },
11885 { 0x00B0EC, "EACEM", "EACEM" },
11886 { 0x00B0EE, "Ajile Systems, Inc.", "AJILE" },
11887 { 0x00B0F0, "CALY NETWORKS", "CALY-NETWORKS" },
11888 { 0x00B0F5, "NetWorth Technologies, Inc.", "NETWORTH-TECHNOLOGIES" },
11889 { 0x00B338, "Kontron Design Manufacturing Services (M) Sdn. Bhd", "KONTRON-DESIGN-MANUFACTURING-SERVICES-M-SDN-BHD" },
11890 { 0x00B342, "MacroSAN Technologies Co., Ltd.", "MACROSAN-TECHNOLOGIES" },
11891 { 0x00B56D, "David Electronics Co., LTD.", "DAVID-ELECTRONICS" },
11892 { 0x00B5D6, "Omnibit Inc.", "OMNIBIT" },
11893 { 0x00B78D, "Nanjing Shining Electric Automation Co., Ltd", "NANJING-SHINING-ELECTRIC-AUTOMATION" },
11894 { 0x00B9F6, "Shenzhen Super Rich Electronics Co.,Ltd", "SHENZHEN-SUPER-RICH-ELECTRONICS" },
11895 { 0x00BAC0, "Biometric Access Company", "BIOMETRIC-ACCESS-COMPANY" },
11896 { 0x00BB01, "OCTOTHORPE CORP.", "OCTOTHORPE" },
11897 { 0x00BB3A, "PRIVATE", "PRIVATE" },
11898 { 0x00BB8E, "HME Co., Ltd.", "HME" },
11899 { 0x00BBF0, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
11900 { 0x00BD27, "Exar Corp.", "EXAR" },
11901 { 0x00BD3A, "Nokia Corporation", "NOKIA" },
11902 { 0x00BF15, "Genetec Inc.", "GENETEC" },
11903 { 0x00C000, "LANOPTICS, LTD.", "LANOPTICS" },
11904 { 0x00C001, "DIATEK PATIENT MANAGMENT", "DIATEK-PATIENT-MANAGMENT" },
11905 { 0x00C002, "SERCOMM CORPORATION", "SERCOMM" },
11906 { 0x00C003, "GLOBALNET COMMUNICATIONS", "GLOBALNET-COMMUNICATION" },
11907 { 0x00C004, "JAPAN BUSINESS COMPUTER CO.LTD", "JAPAN-BUSINESS" },
11908 { 0x00C005, "LIVINGSTON ENTERPRISES, INC.", "LIVINGSTON-ENTERPRISES" },
11909 { 0x00C006, "NIPPON AVIONICS CO., LTD.", "NIPPON-AVIONICS" },
11910 { 0x00C007, "PINNACLE DATA SYSTEMS, INC.", "PINNACLE-DATA" },
11911 { 0x00C008, "SECO SRL", "SECO-SRL" },
11912 { 0x00C009, "KT TECHNOLOGY (S) PTE LTD", "KT-S-PTE" },
11913 { 0x00C00A, "MICRO CRAFT", "MICRO-CRAFT" },
11914 { 0x00C00B, "NORCONTROL A.S.", "NORCONTROL-A-S" },
11915 { 0x00C00C, "RELIA TECHNOLGIES", "RELIA-TECHNOLGIES" },
11916 { 0x00C00D, "ADVANCED LOGIC RESEARCH, INC.", "ADVANCED-LOGIC-RESEARCH" },
11917 { 0x00C00E, "PSITECH, INC.", "PSITECH" },
11918 { 0x00C00F, "QUANTUM SOFTWARE SYSTEMS LTD.", "QUANTUM-SOFTWARE" },
11919 { 0x00C010, "HIRAKAWA HEWTECH CORP.", "HIRAKAWA-HEWTECH" },
11920 { 0x00C011, "INTERACTIVE COMPUTING DEVICES", "INTERACTIVE-COMPUTING-DEVICES" },
11921 { 0x00C012, "NETSPAN CORPORATION", "NETSPAN" },
11922 { 0x00C013, "NETRIX", "NETRIX" },
11923 { 0x00C014, "TELEMATICS CALABASAS INT'L,INC", "TELEMATICS-CALABASAS" },
11924 { 0x00C015, "NEW MEDIA CORPORATION", "NEW-MEDIA" },
11925 { 0x00C016, "ELECTRONIC THEATRE CONTROLS", "THEATRE-CONTROLS" },
11926 { 0x00C017, "Fluke Corporation", "FLUKE" },
11927 { 0x00C018, "LANART CORPORATION", "LANART" },
11928 { 0x00C019, "LEAP TECHNOLOGY, INC.", "LEAP" },
11929 { 0x00C01A, "COROMETRICS MEDICAL SYSTEMS", "COROMETRICS-MEDICAL" },
11930 { 0x00C01B, "SOCKET COMMUNICATIONS, INC.", "SOCKET-COMMUNICATION" },
11931 { 0x00C01C, "INTERLINK COMMUNICATIONS LTD.", "INTERLINK-COMMUNICATION" },
11932 { 0x00C01D, "GRAND JUNCTION NETWORKS, INC.", "GRAND-JUNCTION-NETWORKS" },
11933 { 0x00C01E, "LA FRANCAISE DES JEUX", "LA-FRANCAISE-DES-JEUX" },
11934 { 0x00C01F, "S.E.R.C.E.L.", "S-E-R-C-E-L" },
11935 { 0x00C020, "ARCO ELECTRONIC, CONTROL LTD.", "ARCO-CONTROL" },
11936 { 0x00C021, "NETEXPRESS", "NETEXPRESS" },
11937 { 0x00C022, "LASERMASTER TECHNOLOGIES, INC.", "LASERMASTER-TECHNOLOGIES" },
11938 { 0x00C023, "TUTANKHAMON ELECTRONICS", "TUTANKHAMON-ELECTRONICS" },
11939 { 0x00C024, "EDEN SISTEMAS DE COMPUTACAO SA", "EDEN-SISTEMAS-DE-COMPUTACAO" },
11940 { 0x00C025, "DATAPRODUCTS CORPORATION", "DATAPRODUCTS" },
11941 { 0x00C026, "LANS TECHNOLOGY CO., LTD.", "LANS" },
11942 { 0x00C027, "CIPHER SYSTEMS, INC.", "CIPHER" },
11943 { 0x00C028, "JASCO CORPORATION", "JASCO" },
11944 { 0x00C029, "Nexans Deutschland GmbH - ANS", "NEXANS-DEUTSCHLAND---ANS" },
11945 { 0x00C02A, "OHKURA ELECTRIC CO., LTD.", "OHKURA-ELECTRIC" },
11946 { 0x00C02B, "GERLOFF GESELLSCHAFT FUR", "GERLOFF-GESELLSCHAFT-FUR" },
11947 { 0x00C02C, "CENTRUM COMMUNICATIONS, INC.", "CENTRUM-COMMUNICATION" },
11948 { 0x00C02D, "FUJI PHOTO FILM CO., LTD.", "FUJI-PHOTO-FILM" },
11949 { 0x00C02E, "NETWIZ", "NETWIZ" },
11950 { 0x00C02F, "OKUMA CORPORATION", "OKUMA" },
11951 { 0x00C030, "INTEGRATED ENGINEERING B. V.", "INTEGRATED-ENGINEERING" },
11952 { 0x00C031, "DESIGN RESEARCH SYSTEMS, INC.", "DESIGN-RESEARCH" },
11953 { 0x00C032, "I-CUBED LIMITED", "I-CUBED" },
11954 { 0x00C033, "TELEBIT COMMUNICATIONS APS", "TELEBIT-COMMUNICATION-APS" },
11955 { 0x00C034, "TRANSACTION NETWORK", "TRANSACTION-NETWORK" },
11956 { 0x00C035, "QUINTAR COMPANY", "QUINTAR-COMPANY" },
11957 { 0x00C036, "RAYTECH ELECTRONIC CORP.", "RAYTECH" },
11958 { 0x00C037, "DYNATEM", "DYNATEM" },
11959 { 0x00C038, "RASTER IMAGE PROCESSING SYSTEM", "RASTER-IMAGE-PROCESSING-SYSTEM" },
11960 { 0x00C039, "Teridian Semiconductor Corporation", "TERIDIAN-SEMICONDUCTOR" },
11961 { 0x00C03A, "MEN-MIKRO ELEKTRONIK GMBH", "MEN-MIKRO-ELEKTRONIK" },
11962 { 0x00C03B, "MULTIACCESS COMPUTING CORP.", "MULTIACCESS-COMPUTING" },
11963 { 0x00C03C, "TOWER TECH S.R.L.", "TOWER-TECH-S-R-L" },
11964 { 0x00C03D, "WIESEMANN & THEIS GMBH", "WIESEMANN-THEIS" },
11965 { 0x00C03E, "FA. GEBR. HELLER GMBH", "FA-GEBR-HELLER" },
11966 { 0x00C03F, "STORES AUTOMATED SYSTEMS, INC.", "STORES-AUTOMATED" },
11967 { 0x00C040, "ECCI", "ECCI" },
11968 { 0x00C041, "DIGITAL TRANSMISSION SYSTEMS", "DIGITAL-TRANSMISSION" },
11969 { 0x00C042, "DATALUX CORP.", "DATALUX" },
11970 { 0x00C043, "STRATACOM", "STRATACOM" },
11971 { 0x00C044, "EMCOM CORPORATION", "EMCOM" },
11972 { 0x00C045, "ISOLATION SYSTEMS, LTD.", "ISOLATION" },
11973 { 0x00C046, "Blue Chip Technology Ltd", "BLUE-CHIP" },
11974 { 0x00C047, "UNIMICRO SYSTEMS, INC.", "UNIMICRO" },
11975 { 0x00C048, "BAY TECHNICAL ASSOCIATES", "BAY-TECHNICAL-ASSOCIATES" },
11976 { 0x00C049, "U.S. ROBOTICS, INC.", "U-S-ROBOTICS" },
11977 { 0x00C04A, "GROUP 2000 AG", "GROUP-2000" },
11978 { 0x00C04B, "CREATIVE MICROSYSTEMS", "CREATIVE-MICROSYSTEMS" },
11979 { 0x00C04C, "DEPARTMENT OF FOREIGN AFFAIRS", "DEPARTMENT-OF-FOREIGN-AFFAIRS" },
11980 { 0x00C04D, "MITEC, INC.", "MITEC" },
11981 { 0x00C04E, "COMTROL CORPORATION", "COMTROL" },
11982 { 0x00C04F, "DELL COMPUTER CORPORATION", "DELL" },
11983 { 0x00C050, "TOYO DENKI SEIZO K.K.", "TOYO-DENKI-SEIZO-K-K" },
11984 { 0x00C051, "ADVANCED INTEGRATION RESEARCH", "ADVANCED-INTEGRATION-RESEARCH" },
11985 { 0x00C052, "BURR-BROWN", "BURR-BROWN" },
11986 { 0x00C053, "Aspect Software Inc.", "ASPECT-SOFTWARE" },
11987 { 0x00C054, "NETWORK PERIPHERALS, LTD.", "NETWORK-PERIPHERALS" },
11988 { 0x00C055, "MODULAR COMPUTING TECHNOLOGIES", "MODULAR-COMPUTING-TECHNOLOGIES" },
11989 { 0x00C056, "SOMELEC", "SOMELEC" },
11990 { 0x00C057, "MYCO ELECTRONICS", "MYCO-ELECTRONICS" },
11991 { 0x00C058, "DATAEXPERT CORP.", "DATAEXPERT" },
11992 { 0x00C059, "DENSO CORPORATION", "DENSO" },
11993 { 0x00C05A, "SEMAPHORE COMMUNICATIONS CORP.", "SEMAPHORE-COMMUNICATION" },
11994 { 0x00C05B, "NETWORKS NORTHWEST, INC.", "NETWORKS-NORTHWEST" },
11995 { 0x00C05C, "ELONEX PLC", "ELONEX-PLC" },
11996 { 0x00C05D, "L&N TECHNOLOGIES", "L-N-TECHNOLOGIES" },
11997 { 0x00C05E, "VARI-LITE, INC.", "VARI-LITE" },
11998 { 0x00C05F, "FINE-PAL COMPANY LIMITED", "FINE-PAL-COMPANY" },
11999 { 0x00C060, "ID SCANDINAVIA AS", "ID-SCANDINAVIA-AS" },
12000 { 0x00C061, "SOLECTEK CORPORATION", "SOLECTEK" },
12001 { 0x00C062, "IMPULSE TECHNOLOGY", "IMPULSE" },
12002 { 0x00C063, "MORNING STAR TECHNOLOGIES, INC", "MORNING-STAR-TECHNOLOGIES" },
12003 { 0x00C064, "GENERAL DATACOMM IND. INC.", "GENERAL-DATACOMM-IND" },
12004 { 0x00C065, "SCOPE COMMUNICATIONS, INC.", "SCOPE-COMMUNICATION" },
12005 { 0x00C066, "DOCUPOINT, INC.", "DOCUPOINT" },
12006 { 0x00C067, "UNITED BARCODE INDUSTRIES", "UNITED-BARCODE-INDUSTRIES" },
12007 { 0x00C068, "HME Clear-Com LTD.", "HME-CLEAR-COM" },
12008 { 0x00C069, "Axxcelera Broadband Wireless", "AXXCELERA-BROADBAND-WIRELESS" },
12009 { 0x00C06A, "ZAHNER-ELEKTRIK GMBH & CO. KG", "ZAHNER-ELEKTRIK" },
12010 { 0x00C06B, "OSI PLUS CORPORATION", "OSI-PLUS" },
12011 { 0x00C06C, "SVEC COMPUTER CORP.", "SVEC" },
12012 { 0x00C06D, "BOCA RESEARCH, INC.", "BOCA-RESEARCH" },
12013 { 0x00C06E, "HAFT TECHNOLOGY, INC.", "HAFT" },
12014 { 0x00C06F, "KOMATSU LTD.", "KOMATSU" },
12015 { 0x00C070, "SECTRA SECURE-TRANSMISSION AB", "SECTRA-SECURE-TRANSMISSION-AB" },
12016 { 0x00C071, "AREANEX COMMUNICATIONS, INC.", "AREANEX-COMMUNICATION" },
12017 { 0x00C072, "KNX LTD.", "KNX" },
12018 { 0x00C073, "XEDIA CORPORATION", "XEDIA" },
12019 { 0x00C074, "TOYODA AUTOMATIC LOOM", "TOYODA-AUTOMATIC-LOOM" },
12020 { 0x00C075, "XANTE CORPORATION", "XANTE" },
12021 { 0x00C076, "I-DATA INTERNATIONAL A-S", "I-DATA-A-S" },
12022 { 0x00C077, "DAEWOO TELECOM LTD.", "DAEWOO-TELECOM" },
12023 { 0x00C078, "COMPUTER SYSTEMS ENGINEERING", "ENGINEERING" },
12024 { 0x00C079, "FONSYS CO.,LTD.", "FONSYS" },
12025 { 0x00C07A, "PRIVA B.V.", "PRIVA" },
12026 { 0x00C07B, "ASCEND COMMUNICATIONS, INC.", "ASCEND-COMMUNICATION" },
12027 { 0x00C07C, "HIGHTECH INFORMATION", "HIGHTECH-INFORMATION" },
12028 { 0x00C07D, "RISC DEVELOPMENTS LTD.", "RISC-DEVELOPMENTS" },
12029 { 0x00C07E, "KUBOTA CORPORATION ELECTRONIC", "KUBOTA" },
12030 { 0x00C07F, "NUPON COMPUTING CORP.", "NUPON-COMPUTING" },
12031 { 0x00C080, "NETSTAR, INC.", "NETSTAR" },
12032 { 0x00C081, "METRODATA LTD.", "METRODATA" },
12033 { 0x00C082, "MOORE PRODUCTS CO.", "MOORE-PRODUCTS" },
12034 { 0x00C083, "TRACE MOUNTAIN PRODUCTS, INC.", "TRACE-MOUNTAIN-PRODUCTS" },
12035 { 0x00C084, "DATA LINK CORP. LTD.", "DATA-LINK" },
12036 { 0x00C085, "ELECTRONICS FOR IMAGING, INC.", "ELECTRONICS-FOR-IMAGING" },
12037 { 0x00C086, "THE LYNK CORPORATION", "THE-LYNK" },
12038 { 0x00C087, "UUNET TECHNOLOGIES, INC.", "UUNET-TECHNOLOGIES" },
12039 { 0x00C088, "EKF ELEKTRONIK GMBH", "EKF-ELEKTRONIK" },
12040 { 0x00C089, "TELINDUS DISTRIBUTION", "TELINDUS-DISTRIBUTION" },
12041 { 0x00C08A, "Lauterbach GmbH", "LAUTERBACH" },
12042 { 0x00C08B, "RISQ MODULAR SYSTEMS, INC.", "RISQ-MODULAR" },
12043 { 0x00C08C, "PERFORMANCE TECHNOLOGIES, INC.", "PERFORMANCE-TECHNOLOGIES" },
12044 { 0x00C08D, "TRONIX PRODUCT DEVELOPMENT", "TRONIX-PRODUCT-DEVELOPMENT" },
12045 { 0x00C08E, "NETWORK INFORMATION TECHNOLOGY", "NETWORK-INFORMATION" },
12046 { 0x00C08F, "Panasonic Electric Works Co., Ltd.", "PANASONIC-ELECTRIC-WORKS" },
12047 { 0x00C090, "PRAIM S.R.L.", "PRAIM-S-R-L" },
12048 { 0x00C091, "JABIL CIRCUIT, INC.", "JABIL-CIRCUIT" },
12049 { 0x00C092, "MENNEN MEDICAL INC.", "MENNEN-MEDICAL" },
12050 { 0x00C093, "ALTA RESEARCH CORP.", "ALTA-RESEARCH" },
12051 { 0x00C094, "VMX INC.", "VMX" },
12052 { 0x00C095, "ZNYX", "ZNYX" },
12053 { 0x00C096, "TAMURA CORPORATION", "TAMURA" },
12054 { 0x00C097, "ARCHIPEL SA", "ARCHIPEL" },
12055 { 0x00C098, "CHUNTEX ELECTRONIC CO., LTD.", "CHUNTEX" },
12056 { 0x00C099, "YOSHIKI INDUSTRIAL CO.,LTD.", "YOSHIKI-INDUSTRIAL" },
12057 { 0x00C09A, "PHOTONICS CORPORATION", "PHOTONICS" },
12058 { 0x00C09B, "RELIANCE COMM/TEC, R-TEC", "RELIANCE-COMM/TEC-R-TEC" },
12059 { 0x00C09C, "HIOKI E.E. CORPORATION", "HIOKI-E-E" },
12060 { 0x00C09D, "DISTRIBUTED SYSTEMS INT'L, INC", "DISTRIBUTED" },
12061 { 0x00C09E, "CACHE COMPUTERS, INC.", "CACHE-COMPUTERS" },
12062 { 0x00C09F, "QUANTA COMPUTER, INC.", "QUANTA" },
12063 { 0x00C0A0, "ADVANCE MICRO RESEARCH, INC.", "ADVANCE-MICRO-RESEARCH" },
12064 { 0x00C0A1, "TOKYO DENSHI SEKEI CO.", "TOKYO-DENSHI-SEKEI" },
12065 { 0x00C0A2, "INTERMEDIUM A/S", "INTERMEDIUM-A/S" },
12066 { 0x00C0A3, "DUAL ENTERPRISES CORPORATION", "DUAL-ENTERPRISES" },
12067 { 0x00C0A4, "UNIGRAF OY", "UNIGRAF-OY" },
12068 { 0x00C0A5, "DICKENS DATA SYSTEMS", "DICKENS-DATA" },
12069 { 0x00C0A6, "EXICOM AUSTRALIA PTY. LTD", "EXICOM-AUSTRALIA-PTY" },
12070 { 0x00C0A7, "SEEL LTD.", "SEEL" },
12071 { 0x00C0A8, "GVC CORPORATION", "GVC" },
12072 { 0x00C0A9, "BARRON MCCANN LTD.", "BARRON-MCCANN" },
12073 { 0x00C0AA, "SILICON VALLEY COMPUTER", "SILICON-VALLEY" },
12074 { 0x00C0AB, "Telco Systems, Inc.", "TELCO" },
12075 { 0x00C0AC, "GAMBIT COMPUTER COMMUNICATIONS", "GAMBIT-COMMUNICATION" },
12076 { 0x00C0AD, "MARBEN COMMUNICATION SYSTEMS", "MARBEN-COMMUNICATION" },
12077 { 0x00C0AE, "TOWERCOM CO. INC. DBA PC HOUSE", "TOWERCOM-DBA-PC-HOUSE" },
12078 { 0x00C0AF, "TEKLOGIX INC.", "TEKLOGIX" },
12079 { 0x00C0B0, "GCC TECHNOLOGIES,INC.", "GCC-TECHNOLOGIES" },
12080 { 0x00C0B1, "GENIUS NET CO.", "GENIUS-NET" },
12081 { 0x00C0B2, "NORAND CORPORATION", "NORAND" },
12082 { 0x00C0B3, "COMSTAT DATACOMM CORPORATION", "COMSTAT-DATACOMM" },
12083 { 0x00C0B4, "MYSON TECHNOLOGY, INC.", "MYSON" },
12084 { 0x00C0B5, "CORPORATE NETWORK SYSTEMS,INC.", "CORPORATE-NETWORK" },
12085 { 0x00C0B6, "Overland Storage, Inc.", "OVERLAND-STORAGE" },
12086 { 0x00C0B7, "AMERICAN POWER CONVERSION CORP", "AMERICAN-POWER-CONVERSION" },
12087 { 0x00C0B8, "FRASER'S HILL LTD.", "FRASER-S-HILL" },
12088 { 0x00C0B9, "FUNK SOFTWARE, INC.", "FUNK-SOFTWARE" },
12089 { 0x00C0BA, "NETVANTAGE", "NETVANTAGE" },
12090 { 0x00C0BB, "FORVAL CREATIVE, INC.", "FORVAL-CREATIVE" },
12091 { 0x00C0BC, "TELECOM AUSTRALIA/CSSC", "TELECOM-AUSTRALIA/CSSC" },
12092 { 0x00C0BD, "INEX TECHNOLOGIES, INC.", "INEX-TECHNOLOGIES" },
12093 { 0x00C0BE, "ALCATEL - SEL", "ALCATEL---SEL" },
12094 { 0x00C0BF, "TECHNOLOGY CONCEPTS, LTD.", "CONCEPTS" },
12095 { 0x00C0C0, "SHORE MICROSYSTEMS, INC.", "SHORE-MICROSYSTEMS" },
12096 { 0x00C0C1, "QUAD/GRAPHICS, INC.", "QUAD/GRAPHICS" },
12097 { 0x00C0C2, "INFINITE NETWORKS LTD.", "INFINITE-NETWORKS" },
12098 { 0x00C0C3, "ACUSON COMPUTED SONOGRAPHY", "ACUSON-COMPUTED-SONOGRAPHY" },
12099 { 0x00C0C4, "COMPUTER OPERATIONAL", "OPERATIONAL" },
12100 { 0x00C0C5, "SID INFORMATICA", "SID-INFORMATICA" },
12101 { 0x00C0C6, "PERSONAL MEDIA CORP.", "PERSONAL-MEDIA" },
12102 { 0x00C0C7, "SPARKTRUM MICROSYSTEMS, INC.", "SPARKTRUM-MICROSYSTEMS" },
12103 { 0x00C0C8, "MICRO BYTE PTY. LTD.", "MICRO-BYTE-PTY" },
12104 { 0x00C0C9, "ELSAG BAILEY PROCESS", "ELSAG-BAILEY-PROCESS" },
12105 { 0x00C0CA, "ALFA, INC.", "ALFA" },
12106 { 0x00C0CB, "CONTROL TECHNOLOGY CORPORATION", "CONTROL" },
12107 { 0x00C0CC, "TELESCIENCES CO SYSTEMS, INC.", "TELESCIENCES" },
12108 { 0x00C0CD, "COMELTA, S.A.", "COMELTA" },
12109 { 0x00C0CE, "CEI SYSTEMS & ENGINEERING PTE", "CEI-ENGINEERING-PTE" },
12110 { 0x00C0CF, "IMATRAN VOIMA OY", "IMATRAN-VOIMA-OY" },
12111 { 0x00C0D0, "RATOC SYSTEM INC.", "RATOC-SYSTEM" },
12112 { 0x00C0D1, "COMTREE TECHNOLOGY CORPORATION", "COMTREE" },
12113 { 0x00C0D2, "SYNTELLECT, INC.", "SYNTELLECT" },
12114 { 0x00C0D3, "OLYMPUS IMAGE SYSTEMS, INC.", "OLYMPUS-IMAGE" },
12115 { 0x00C0D4, "AXON NETWORKS, INC.", "AXON-NETWORKS" },
12116 { 0x00C0D5, "Werbeagentur Jürgen Siebert", "WERBEAGENTUR-JüRGEN-SIEBERT" },
12117 { 0x00C0D6, "J1 SYSTEMS, INC.", "J1" },
12118 { 0x00C0D7, "TAIWAN TRADING CENTER DBA", "TAIWAN-TRADING-CENTER-DBA" },
12119 { 0x00C0D8, "UNIVERSAL DATA SYSTEMS", "UNIVERSAL-DATA" },
12120 { 0x00C0D9, "QUINTE NETWORK CONFIDENTIALITY", "QUINTE-NETWORK-CONFIDENTIALITY" },
12121 { 0x00C0DA, "NICE SYSTEMS LTD.", "NICE" },
12122 { 0x00C0DB, "IPC CORPORATION (PTE) LTD.", "IPC-PTE" },
12123 { 0x00C0DC, "EOS TECHNOLOGIES, INC.", "EOS-TECHNOLOGIES" },
12124 { 0x00C0DD, "QLogic Corporation", "QLOGIC" },
12125 { 0x00C0DE, "ZCOMM, INC.", "ZCOMM" },
12126 { 0x00C0DF, "KYE Systems Corp.", "KYE" },
12127 { 0x00C0E0, "DSC COMMUNICATION CORP.", "DSC-COMMUNICATION" },
12128 { 0x00C0E1, "SONIC SOLUTIONS", "SONIC-SOLUTIONS" },
12129 { 0x00C0E2, "CALCOMP, INC.", "CALCOMP" },
12130 { 0x00C0E3, "OSITECH COMMUNICATIONS, INC.", "OSITECH-COMMUNICATION" },
12131 { 0x00C0E4, "SIEMENS BUILDING", "SIEMENS-BUILDING" },
12132 { 0x00C0E5, "GESPAC, S.A.", "GESPAC" },
12133 { 0x00C0E6, "Verilink Corporation", "VERILINK" },
12134 { 0x00C0E7, "FIBERDATA AB", "FIBERDATA-AB" },
12135 { 0x00C0E8, "PLEXCOM, INC.", "PLEXCOM" },
12136 { 0x00C0E9, "OAK SOLUTIONS, LTD.", "OAK-SOLUTIONS" },
12137 { 0x00C0EA, "ARRAY TECHNOLOGY LTD.", "ARRAY" },
12138 { 0x00C0EB, "SEH COMPUTERTECHNIK GMBH", "SEH-COMPUTERTECHNIK" },
12139 { 0x00C0EC, "DAUPHIN TECHNOLOGY", "DAUPHIN" },
12140 { 0x00C0ED, "US ARMY ELECTRONIC", "US-ARMY" },
12141 { 0x00C0EE, "KYOCERA CORPORATION", "KYOCERA" },
12142 { 0x00C0EF, "ABIT CORPORATION", "ABIT" },
12143 { 0x00C0F0, "KINGSTON TECHNOLOGY CORP.", "KINGSTON" },
12144 { 0x00C0F1, "SHINKO ELECTRIC CO., LTD.", "SHINKO-ELECTRIC" },
12145 { 0x00C0F2, "TRANSITION NETWORKS", "TRANSITION-NETWORKS" },
12146 { 0x00C0F3, "NETWORK COMMUNICATIONS CORP.", "NETWORK-COMMUNICATION" },
12147 { 0x00C0F4, "INTERLINK SYSTEM CO., LTD.", "INTERLINK-SYSTEM" },
12148 { 0x00C0F5, "METACOMP, INC.", "METACOMP" },
12149 { 0x00C0F6, "CELAN TECHNOLOGY INC.", "CELAN" },
12150 { 0x00C0F7, "ENGAGE COMMUNICATION, INC.", "ENGAGE-COMMUNICATION" },
12151 { 0x00C0F8, "ABOUT COMPUTING INC.", "ABOUT-COMPUTING" },
12152 { 0x00C0F9, "Artesyn Embedded Technologies", "ARTESYN-EMBEDDED-TECHNOLOGIES" },
12153 { 0x00C0FA, "CANARY COMMUNICATIONS, INC.", "CANARY-COMMUNICATION" },
12154 { 0x00C0FB, "ADVANCED TECHNOLOGY LABS", "ADVANCED-LABS" },
12155 { 0x00C0FC, "ELASTIC REALITY, INC.", "ELASTIC-REALITY" },
12156 { 0x00C0FD, "PROSUM", "PROSUM" },
12157 { 0x00C0FE, "APTEC COMPUTER SYSTEMS, INC.", "APTEC" },
12158 { 0x00C0FF, "DOT HILL SYSTEMS CORPORATION", "DOT-HILL" },
12159 { 0x00C14F, "DDL Co,.ltd.", "DDL" },
12160 { 0x00C2C6, "Intel Corporate", "INTEL-CORPORATE" },
12161 { 0x00C5DB, "Datatech Sistemas Digitales Avanzados SL", "DATATECH-SISTEMAS-DIGITALES-AVANZADOS-SL" },
12162 { 0x00C610, "Apple", "APPLE" },
12163 { 0x00CBBD, "Cambridge Broadband Networks Ltd.", "CAMBRIDGE-BROADBAND-NETWORKS" },
12164 { 0x00CD90, "MAS Elektronik AG", "MAS-ELEKTRONIK" },
12165 { 0x00CF1C, "COMMUNICATION MACHINERY CORP.", "COMMUNICATION-MACHINERY" },
12166 { 0x00D000, "FERRAN SCIENTIFIC, INC.", "FERRAN-SCIENTIFIC" },
12167 { 0x00D001, "VST TECHNOLOGIES, INC.", "VST-TECHNOLOGIES" },
12168 { 0x00D002, "DITECH CORPORATION", "DITECH" },
12169 { 0x00D003, "COMDA ENTERPRISES CORP.", "COMDA-ENTERPRISES" },
12170 { 0x00D004, "PENTACOM LTD.", "PENTACOM" },
12171 { 0x00D005, "ZHS ZEITMANAGEMENTSYSTEME", "ZHS-ZEITMANAGEMENTSYSTEME" },
12172 { 0x00D006, "CISCO SYSTEMS, INC.", "CISCO" },
12173 { 0x00D007, "MIC ASSOCIATES, INC.", "MIC-ASSOCIATES" },
12174 { 0x00D008, "MACTELL CORPORATION", "MACTELL" },
12175 { 0x00D009, "HSING TECH. ENTERPRISE CO. LTD", "HSING-TECH" },
12176 { 0x00D00A, "LANACCESS TELECOM S.A.", "LANACCESS-TELECOM" },
12177 { 0x00D00B, "RHK TECHNOLOGY, INC.", "RHK" },
12178 { 0x00D00C, "SNIJDER MICRO SYSTEMS", "SNIJDER-MICRO" },
12179 { 0x00D00D, "MICROMERITICS INSTRUMENT", "MICROMERITICS-INSTRUMENT" },
12180 { 0x00D00E, "PLURIS, INC.", "PLURIS" },
12181 { 0x00D00F, "SPEECH DESIGN GMBH", "SPEECH-DESIGN" },
12182 { 0x00D010, "CONVERGENT NETWORKS, INC.", "CONVERGENT-NETWORKS" },
12183 { 0x00D011, "PRISM VIDEO, INC.", "PRISM-VIDEO" },
12184 { 0x00D012, "GATEWORKS CORP.", "GATEWORKS" },
12185 { 0x00D013, "PRIMEX AEROSPACE COMPANY", "PRIMEX-AEROSPACE-COMPANY" },
12186 { 0x00D014, "ROOT, INC.", "ROOT" },
12187 { 0x00D015, "UNIVEX MICROTECHNOLOGY CORP.", "UNIVEX-MICROTECHNOLOGY" },
12188 { 0x00D016, "SCM MICROSYSTEMS, INC.", "SCM-MICROSYSTEMS" },
12189 { 0x00D017, "SYNTECH INFORMATION CO., LTD.", "SYNTECH-INFORMATION" },
12190 { 0x00D018, "QWES. COM, INC.", "QWES-COM" },
12191 { 0x00D019, "DAINIPPON SCREEN CORPORATE", "DAINIPPON-SCREEN-CORPORATE" },
12192 { 0x00D01A, "URMET TLC S.P.A.", "URMET-TLC-S-P-A" },
12193 { 0x00D01B, "MIMAKI ENGINEERING CO., LTD.", "MIMAKI-ENGINEERING" },
12194 { 0x00D01C, "SBS TECHNOLOGIES,", "SBS-TECHNOLOGIES" },
12195 { 0x00D01D, "FURUNO ELECTRIC CO., LTD.", "FURUNO-ELECTRIC" },
12196 { 0x00D01E, "PINGTEL CORP.", "PINGTEL" },
12197 { 0x00D01F, "CTAM PTY. LTD.", "CTAM-PTY" },
12198 { 0x00D020, "AIM SYSTEM, INC.", "AIM-SYSTEM" },
12199 { 0x00D021, "REGENT ELECTRONICS CORP.", "REGENT-ELECTRONICS" },
12200 { 0x00D022, "INCREDIBLE TECHNOLOGIES, INC.", "INCREDIBLE-TECHNOLOGIES" },
12201 { 0x00D023, "INFORTREND TECHNOLOGY, INC.", "INFORTREND" },
12202 { 0x00D024, "Cognex Corporation", "COGNEX" },
12203 { 0x00D025, "XROSSTECH, INC.", "XROSSTECH" },
12204 { 0x00D026, "HIRSCHMANN AUSTRIA GMBH", "HIRSCHMANN-AUSTRIA" },
12205 { 0x00D027, "APPLIED AUTOMATION, INC.", "APPLIED-AUTOMATION" },
12206 { 0x00D028, "Harmonic, Inc", "HARMONIC" },
12207 { 0x00D029, "WAKEFERN FOOD CORPORATION", "WAKEFERN-FOOD" },
12208 { 0x00D02A, "Voxent Systems Ltd.", "VOXENT" },
12209 { 0x00D02B, "JETCELL, INC.", "JETCELL" },
12210 { 0x00D02C, "CAMPBELL SCIENTIFIC, INC.", "CAMPBELL-SCIENTIFIC" },
12211 { 0x00D02D, "ADEMCO", "ADEMCO" },
12212 { 0x00D02E, "COMMUNICATION AUTOMATION CORP.", "COMMUNICATION-AUTOMATION" },
12213 { 0x00D02F, "VLSI TECHNOLOGY INC.", "VLSI" },
12214 { 0x00D030, "Safetran Systems Corp", "SAFETRAN" },
12215 { 0x00D031, "INDUSTRIAL LOGIC CORPORATION", "INDUSTRIAL-LOGIC" },
12216 { 0x00D032, "YANO ELECTRIC CO., LTD.", "YANO-ELECTRIC" },
12217 { 0x00D033, "DALIAN DAXIAN NETWORK", "DALIAN-DAXIAN-NETWORK" },
12218 { 0x00D034, "ORMEC SYSTEMS CORP.", "ORMEC" },
12219 { 0x00D035, "BEHAVIOR TECH. COMPUTER CORP.", "BEHAVIOR-TECH" },
12220 { 0x00D036, "TECHNOLOGY ATLANTA CORP.", "ATLANTA" },
12221 { 0x00D037, "Pace France", "PACE-FRANCE" },
12222 { 0x00D038, "FIVEMERE, LTD.", "FIVEMERE" },
12223 { 0x00D039, "UTILICOM, INC.", "UTILICOM" },
12224 { 0x00D03A, "ZONEWORX, INC.", "ZONEWORX" },
12225 { 0x00D03B, "VISION PRODUCTS PTY. LTD.", "VISION-PRODUCTS-PTY" },
12226 { 0x00D03C, "Vieo, Inc.", "VIEO" },
12227 { 0x00D03D, "GALILEO TECHNOLOGY, LTD.", "GALILEO" },
12228 { 0x00D03E, "ROCKETCHIPS, INC.", "ROCKETCHIPS" },
12229 { 0x00D03F, "AMERICAN COMMUNICATION", "AMERICAN-COMMUNICATION" },
12230 { 0x00D040, "SYSMATE CO., LTD.", "SYSMATE" },
12231 { 0x00D041, "AMIGO TECHNOLOGY CO., LTD.", "AMIGO" },
12232 { 0x00D042, "MAHLO GMBH & CO. UG", "MAHLO-UG" },
12233 { 0x00D043, "ZONAL RETAIL DATA SYSTEMS", "ZONAL-RETAIL-DATA" },
12234 { 0x00D044, "ALIDIAN NETWORKS, INC.", "ALIDIAN-NETWORKS" },
12235 { 0x00D045, "KVASER AB", "KVASER-AB" },
12236 { 0x00D046, "DOLBY LABORATORIES, INC.", "DOLBY-LABORATORIES" },
12237 { 0x00D047, "XN TECHNOLOGIES", "XN-TECHNOLOGIES" },
12238 { 0x00D048, "ECTON, INC.", "ECTON" },
12239 { 0x00D049, "IMPRESSTEK CO., LTD.", "IMPRESSTEK" },
12240 { 0x00D04A, "PRESENCE TECHNOLOGY GMBH", "PRESENCE" },
12241 { 0x00D04B, "LA CIE GROUP S.A.", "LA-CIE-GROUP" },
12242 { 0x00D04C, "EUROTEL TELECOM LTD.", "EUROTEL-TELECOM" },
12243 { 0x00D04D, "DIV OF RESEARCH & STATISTICS", "DIV-OF-RESEARCH-STATISTICS" },
12244 { 0x00D04E, "LOGIBAG", "LOGIBAG" },
12245 { 0x00D04F, "BITRONICS, INC.", "BITRONICS" },
12246 { 0x00D050, "ISKRATEL", "ISKRATEL" },
12247 { 0x00D051, "O2 MICRO, INC.", "O2-MICRO" },
12248 { 0x00D052, "ASCEND COMMUNICATIONS, INC.", "ASCEND-COMMUNICATION" },
12249 { 0x00D053, "CONNECTED SYSTEMS", "CONNECTED" },
12250 { 0x00D054, "SAS INSTITUTE INC.", "SAS-INSTITUTE" },
12251 { 0x00D055, "KATHREIN-WERKE KG", "KATHREIN-WERKE" },
12252 { 0x00D056, "SOMAT CORPORATION", "SOMAT" },
12253 { 0x00D057, "ULTRAK, INC.", "ULTRAK" },
12254 { 0x00D058, "CISCO SYSTEMS, INC.", "CISCO" },
12255 { 0x00D059, "AMBIT MICROSYSTEMS CORP.", "AMBIT-MICROSYSTEMS" },
12256 { 0x00D05A, "SYMBIONICS, LTD.", "SYMBIONICS" },
12257 { 0x00D05B, "ACROLOOP MOTION CONTROL", "ACROLOOP-MOTION-CONTROL" },
12258 { 0x00D05C, "TECHNOTREND SYSTEMTECHNIK GMBH", "TECHNOTREND-SYSTEMTECHNIK" },
12259 { 0x00D05D, "INTELLIWORXX, INC.", "INTELLIWORXX" },
12260 { 0x00D05E, "STRATABEAM TECHNOLOGY, INC.", "STRATABEAM" },
12261 { 0x00D05F, "VALCOM, INC.", "VALCOM" },
12262 { 0x00D060, "Panasonic Europe Ltd.", "PANASONIC-EUROPE" },
12263 { 0x00D061, "TREMON ENTERPRISES CO., LTD.", "TREMON-ENTERPRISES" },
12264 { 0x00D062, "DIGIGRAM", "DIGIGRAM" },
12265 { 0x00D063, "CISCO SYSTEMS, INC.", "CISCO" },
12266 { 0x00D064, "MULTITEL", "MULTITEL" },
12267 { 0x00D065, "TOKO ELECTRIC", "TOKO-ELECTRIC" },
12268 { 0x00D066, "WINTRISS ENGINEERING CORP.", "WINTRISS-ENGINEERING" },
12269 { 0x00D067, "CAMPIO COMMUNICATIONS", "CAMPIO-COMMUNICATION" },
12270 { 0x00D068, "IWILL CORPORATION", "IWILL" },
12271 { 0x00D069, "TECHNOLOGIC SYSTEMS", "TECHNOLOGIC" },
12272 { 0x00D06A, "LINKUP SYSTEMS CORPORATION", "LINKUP" },
12273 { 0x00D06B, "SR TELECOM INC.", "SR-TELECOM" },
12274 { 0x00D06C, "SHAREWAVE, INC.", "SHAREWAVE" },
12275 { 0x00D06D, "ACRISON, INC.", "ACRISON" },
12276 { 0x00D06E, "TRENDVIEW RECORDERS LTD.", "TRENDVIEW-RECORDERS" },
12277 { 0x00D06F, "KMC CONTROLS", "KMC-CONTROLS" },
12278 { 0x00D070, "LONG WELL ELECTRONICS CORP.", "LONG-WELL-ELECTRONICS" },
12279 { 0x00D071, "ECHELON CORP.", "ECHELON" },
12280 { 0x00D072, "BROADLOGIC", "BROADLOGIC" },
12281 { 0x00D073, "ACN ADVANCED COMMUNICATIONS", "ACN-ADVANCED-COMMUNICATION" },
12282 { 0x00D074, "TAQUA SYSTEMS, INC.", "TAQUA" },
12283 { 0x00D075, "ALARIS MEDICAL SYSTEMS, INC.", "ALARIS-MEDICAL" },
12284 { 0x00D076, "Bank of America", "BANK-OF-AMERICA" },
12285 { 0x00D077, "LUCENT TECHNOLOGIES", "LUCENT-TECHNOLOGIES" },
12286 { 0x00D078, "Eltex of Sweden AB", "ELTEX-OF-SWEDEN-AB" },
12287 { 0x00D079, "CISCO SYSTEMS, INC.", "CISCO" },
12288 { 0x00D07A, "AMAQUEST COMPUTER CORP.", "AMAQUEST" },
12289 { 0x00D07B, "COMCAM INTERNATIONAL INC", "COMCAM" },
12290 { 0x00D07C, "KOYO ELECTRONICS INC. CO.,LTD.", "KOYO-ELECTRONICS" },
12291 { 0x00D07D, "COSINE COMMUNICATIONS", "COSINE-COMMUNICATION" },
12292 { 0x00D07E, "KEYCORP LTD.", "KEYCORP" },
12293 { 0x00D07F, "STRATEGY & TECHNOLOGY, LIMITED", "STRATEGY" },
12294 { 0x00D080, "EXABYTE CORPORATION", "EXABYTE" },
12295 { 0x00D081, "RTD Embedded Technologies, Inc.", "RTD-EMBEDDED-TECHNOLOGIES" },
12296 { 0x00D082, "IOWAVE INC.", "IOWAVE" },
12297 { 0x00D083, "INVERTEX, INC.", "INVERTEX" },
12298 { 0x00D084, "NEXCOMM SYSTEMS, INC.", "NEXCOMM" },
12299 { 0x00D085, "OTIS ELEVATOR COMPANY", "OTIS-ELEVATOR-COMPANY" },
12300 { 0x00D086, "FOVEON, INC.", "FOVEON" },
12301 { 0x00D087, "MICROFIRST INC.", "MICROFIRST" },
12302 { 0x00D088, "ARRIS Group, Inc.", "ARRIS-GROUP" },
12303 { 0x00D089, "DYNACOLOR, INC.", "DYNACOLOR" },
12304 { 0x00D08A, "PHOTRON USA", "PHOTRON-USA" },
12305 { 0x00D08B, "ADVA Optical Networking Ltd.", "ADVA-OPTICAL-NETWORKING" },
12306 { 0x00D08C, "GENOA TECHNOLOGY, INC.", "GENOA" },
12307 { 0x00D08D, "PHOENIX GROUP, INC.", "PHOENIX-GROUP" },
12308 { 0x00D08E, "NVISION INC.", "NVISION" },
12309 { 0x00D08F, "ARDENT TECHNOLOGIES, INC.", "ARDENT-TECHNOLOGIES" },
12310 { 0x00D090, "CISCO SYSTEMS, INC.", "CISCO" },
12311 { 0x00D091, "SMARTSAN SYSTEMS, INC.", "SMARTSAN" },
12312 { 0x00D092, "GLENAYRE WESTERN MULTIPLEX", "GLENAYRE-WESTERN-MULTIPLEX" },
12313 { 0x00D093, "TQ - COMPONENTS GMBH", "TQ---COMPONENTS" },
12314 { 0x00D094, "TIMELINE VISTA, INC.", "TIMELINE-VISTA" },
12315 { 0x00D095, "Alcatel-Lucent, Enterprise Business Group", "ALCATEL-LUCENT-BUSINESS-GROUP" },
12316 { 0x00D096, "3COM EUROPE LTD.", "3COM" },
12317 { 0x00D097, "CISCO SYSTEMS, INC.", "CISCO" },
12318 { 0x00D098, "Photon Dynamics Canada Inc.", "PHOTON-DYNAMICS-CANADA" },
12319 { 0x00D099, "Elcard Wireless Systems Oy", "ELCARD-WIRELESS-OY" },
12320 { 0x00D09A, "FILANET CORPORATION", "FILANET" },
12321 { 0x00D09B, "SPECTEL LTD.", "SPECTEL" },
12322 { 0x00D09C, "KAPADIA COMMUNICATIONS", "KAPADIA-COMMUNICATION" },
12323 { 0x00D09D, "VERIS INDUSTRIES", "VERIS-INDUSTRIES" },
12324 { 0x00D09E, "2WIRE, INC.", "2WIRE" },
12325 { 0x00D09F, "NOVTEK TEST SYSTEMS", "NOVTEK-TEST" },
12326 { 0x00D0A0, "MIPS DENMARK", "MIPS-DENMARK" },
12327 { 0x00D0A1, "OSKAR VIERLING GMBH + CO. KG", "OSKAR-VIERLING-+" },
12328 { 0x00D0A2, "INTEGRATED DEVICE", "INTEGRATED-DEVICE" },
12329 { 0x00D0A3, "VOCAL DATA, INC.", "VOCAL-DATA" },
12330 { 0x00D0A4, "ALANTRO COMMUNICATIONS", "ALANTRO-COMMUNICATION" },
12331 { 0x00D0A5, "AMERICAN ARIUM", "AMERICAN-ARIUM" },
12332 { 0x00D0A6, "LANBIRD TECHNOLOGY CO., LTD.", "LANBIRD" },
12333 { 0x00D0A7, "TOKYO SOKKI KENKYUJO CO., LTD.", "TOKYO-SOKKI-KENKYUJO" },
12334 { 0x00D0A8, "NETWORK ENGINES, INC.", "NETWORK-ENGINES" },
12335 { 0x00D0A9, "SHINANO KENSHI CO., LTD.", "SHINANO-KENSHI" },
12336 { 0x00D0AA, "CHASE COMMUNICATIONS", "CHASE-COMMUNICATION" },
12337 { 0x00D0AB, "DELTAKABEL TELECOM CV", "DELTAKABEL-TELECOM-CV" },
12338 { 0x00D0AC, "GRAYSON WIRELESS", "GRAYSON-WIRELESS" },
12339 { 0x00D0AD, "TL INDUSTRIES", "TL-INDUSTRIES" },
12340 { 0x00D0AE, "ORESIS COMMUNICATIONS, INC.", "ORESIS-COMMUNICATION" },
12341 { 0x00D0AF, "CUTLER-HAMMER, INC.", "CUTLER-HAMMER" },
12342 { 0x00D0B0, "BITSWITCH LTD.", "BITSWITCH" },
12343 { 0x00D0B1, "OMEGA ELECTRONICS SA", "OMEGA-ELECTRONICS" },
12344 { 0x00D0B2, "XIOTECH CORPORATION", "XIOTECH" },
12345 { 0x00D0B3, "DRS Technologies Canada Ltd", "DRS-TECHNOLOGIES-CANADA" },
12346 { 0x00D0B4, "KATSUJIMA CO., LTD.", "KATSUJIMA" },
12347 { 0x00D0B5, "IPricot formerly DotCom", "IPRICOT-FORMERLY-DOTCOM" },
12348 { 0x00D0B6, "CRESCENT NETWORKS, INC.", "CRESCENT-NETWORKS" },
12349 { 0x00D0B7, "INTEL CORPORATION", "INTEL" },
12350 { 0x00D0B8, "Iomega Corporation", "IOMEGA" },
12351 { 0x00D0B9, "MICROTEK INTERNATIONAL, INC.", "MICROTEK" },
12352 { 0x00D0BA, "CISCO SYSTEMS, INC.", "CISCO" },
12353 { 0x00D0BB, "CISCO SYSTEMS, INC.", "CISCO" },
12354 { 0x00D0BC, "CISCO SYSTEMS, INC.", "CISCO" },
12355 { 0x00D0BD, "Silicon Image GmbH", "SILICON-IMAGE" },
12356 { 0x00D0BE, "EMUTEC INC.", "EMUTEC" },
12357 { 0x00D0BF, "PIVOTAL TECHNOLOGIES", "PIVOTAL-TECHNOLOGIES" },
12358 { 0x00D0C0, "CISCO SYSTEMS, INC.", "CISCO" },
12359 { 0x00D0C1, "HARMONIC DATA SYSTEMS, LTD.", "HARMONIC-DATA" },
12360 { 0x00D0C2, "BALTHAZAR TECHNOLOGY AB", "BALTHAZAR-AB" },
12361 { 0x00D0C3, "VIVID TECHNOLOGY PTE, LTD.", "VIVID-PTE" },
12362 { 0x00D0C4, "TERATECH CORPORATION", "TERATECH" },
12363 { 0x00D0C5, "COMPUTATIONAL SYSTEMS, INC.", "COMPUTATIONAL" },
12364 { 0x00D0C6, "THOMAS & BETTS CORP.", "THOMAS-BETTS" },
12365 { 0x00D0C7, "PATHWAY, INC.", "PATHWAY" },
12366 { 0x00D0C8, "Prevas A/S", "PREVAS-A/S" },
12367 { 0x00D0C9, "ADVANTECH CO., LTD.", "ADVANTECH" },
12368 { 0x00D0CA, "Intrinsyc Software International Inc.", "INTRINSYC-SOFTWARE" },
12369 { 0x00D0CB, "DASAN CO., LTD.", "DASAN" },
12370 { 0x00D0CC, "TECHNOLOGIES LYRE INC.", "TECHNOLOGIES-LYRE" },
12371 { 0x00D0CD, "ATAN TECHNOLOGY INC.", "ATAN" },
12372 { 0x00D0CE, "ASYST ELECTRONIC", "ASYST" },
12373 { 0x00D0CF, "MORETON BAY", "MORETON-BAY" },
12374 { 0x00D0D0, "ZHONGXING TELECOM LTD.", "ZHONGXING-TELECOM" },
12375 { 0x00D0D1, "Sycamore Networks", "SYCAMORE-NETWORKS" },
12376 { 0x00D0D2, "EPILOG CORPORATION", "EPILOG" },
12377 { 0x00D0D3, "CISCO SYSTEMS, INC.", "CISCO" },
12378 { 0x00D0D4, "V-BITS, INC.", "V-BITS" },
12379 { 0x00D0D5, "GRUNDIG AG", "GRUNDIG" },
12380 { 0x00D0D6, "AETHRA TELECOMUNICAZIONI", "AETHRA-TELECOMUNICAZIONI" },
12381 { 0x00D0D7, "B2C2, INC.", "B2C2" },
12382 { 0x00D0D8, "3Com Corporation", "3COM" },
12383 { 0x00D0D9, "DEDICATED MICROCOMPUTERS", "DEDICATED-MICROCOMPUTERS" },
12384 { 0x00D0DA, "TAICOM DATA SYSTEMS CO., LTD.", "TAICOM-DATA" },
12385 { 0x00D0DB, "MCQUAY INTERNATIONAL", "MCQUAY" },
12386 { 0x00D0DC, "MODULAR MINING SYSTEMS, INC.", "MODULAR-MINING" },
12387 { 0x00D0DD, "SUNRISE TELECOM, INC.", "SUNRISE-TELECOM" },
12388 { 0x00D0DE, "PHILIPS MULTIMEDIA NETWORK", "PHILIPS-MULTIMEDIA-NETWORK" },
12389 { 0x00D0DF, "KUZUMI ELECTRONICS, INC.", "KUZUMI-ELECTRONICS" },
12390 { 0x00D0E0, "DOOIN ELECTRONICS CO.", "DOOIN-ELECTRONICS" },
12391 { 0x00D0E1, "AVIONITEK ISRAEL INC.", "AVIONITEK-ISRAEL" },
12392 { 0x00D0E2, "MRT MICRO, INC.", "MRT-MICRO" },
12393 { 0x00D0E3, "ELE-CHEM ENGINEERING CO., LTD.", "ELE-CHEM-ENGINEERING" },
12394 { 0x00D0E4, "CISCO SYSTEMS, INC.", "CISCO" },
12395 { 0x00D0E5, "SOLIDUM SYSTEMS CORP.", "SOLIDUM" },
12396 { 0x00D0E6, "IBOND INC.", "IBOND" },
12397 { 0x00D0E7, "VCON TELECOMMUNICATION LTD.", "VCON-TELECOMMUNICATION" },
12398 { 0x00D0E8, "MAC SYSTEM CO., LTD.", "MAC-SYSTEM" },
12399 { 0x00D0E9, "Advantage Century Telecommunication Corp.", "ADVANTAGE-CENTURY-TELECOMMUNICATION" },
12400 { 0x00D0EA, "NEXTONE COMMUNICATIONS, INC.", "NEXTONE-COMMUNICATION" },
12401 { 0x00D0EB, "LIGHTERA NETWORKS, INC.", "LIGHTERA-NETWORKS" },
12402 { 0x00D0EC, "NAKAYO TELECOMMUNICATIONS, INC", "NAKAYO-TELECOMMUNICATIONS" },
12403 { 0x00D0ED, "XIOX", "XIOX" },
12404 { 0x00D0EE, "DICTAPHONE CORPORATION", "DICTAPHONE" },
12405 { 0x00D0EF, "IGT", "IGT" },
12406 { 0x00D0F0, "CONVISION TECHNOLOGY GMBH", "CONVISION" },
12407 { 0x00D0F1, "SEGA ENTERPRISES, LTD.", "SEGA-ENTERPRISES" },
12408 { 0x00D0F2, "MONTEREY NETWORKS", "MONTEREY-NETWORKS" },
12409 { 0x00D0F3, "SOLARI DI UDINE SPA", "SOLARI-DI-UDINE-SPA" },
12410 { 0x00D0F4, "CARINTHIAN TECH INSTITUTE", "CARINTHIAN-TECH-INSTITUTE" },
12411 { 0x00D0F5, "ORANGE MICRO, INC.", "ORANGE-MICRO" },
12412 { 0x00D0F6, "Alcatel Canada", "ALCATEL-CANADA" },
12413 { 0x00D0F7, "NEXT NETS CORPORATION", "NEXT-NETS" },
12414 { 0x00D0F8, "FUJIAN STAR TERMINAL", "FUJIAN-STAR-TERMINAL" },
12415 { 0x00D0F9, "ACUTE COMMUNICATIONS CORP.", "ACUTE-COMMUNICATION" },
12416 { 0x00D0FA, "Thales e-Security Ltd.", "THALES-E-SECURITY" },
12417 { 0x00D0FB, "TEK MICROSYSTEMS, INCORPORATED", "TEK-MICROSYSTEMS-INCORPORATED" },
12418 { 0x00D0FC, "GRANITE MICROSYSTEMS", "GRANITE-MICROSYSTEMS" },
12419 { 0x00D0FD, "OPTIMA TELE.COM, INC.", "OPTIMA-TELE-COM" },
12420 { 0x00D0FE, "ASTRAL POINT", "ASTRAL-POINT" },
12421 { 0x00D0FF, "CISCO SYSTEMS, INC.", "CISCO" },
12422 { 0x00D11C, "ACETEL", "ACETEL" },
12423 { 0x00D38D, "Hotel Technology Next Generation", "HOTEL-NEXT-GENERATION" },
12424 { 0x00D632, "GE Energy", "GE-ENERGY" },
12425 { 0x00D9D1, "Sony Computer Entertainment Inc.", "SONY-ENTERTAINMENT" },
12426 { 0x00DB1E, "Albedo Telecom SL", "ALBEDO-TELECOM-SL" },
12427 { 0x00DB45, "THAMWAY CO.,LTD.", "THAMWAY" },
12428 { 0x00DBDF, "Intel Corporate", "INTEL-CORPORATE" },
12429 { 0x00DD00, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
12430 { 0x00DD01, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
12431 { 0x00DD02, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
12432 { 0x00DD03, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
12433 { 0x00DD04, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
12434 { 0x00DD05, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
12435 { 0x00DD06, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
12436 { 0x00DD07, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
12437 { 0x00DD08, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
12438 { 0x00DD09, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
12439 { 0x00DD0A, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
12440 { 0x00DD0B, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
12441 { 0x00DD0C, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
12442 { 0x00DD0D, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
12443 { 0x00DD0E, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
12444 { 0x00DD0F, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
12445 { 0x00DEFB, "CISCO SYSTEMS, INC.", "CISCO" },
12446 { 0x00E000, "Fujitsu Limited", "FUJITSU" },
12447 { 0x00E001, "STRAND LIGHTING LIMITED", "STRAND-LIGHTING" },
12448 { 0x00E002, "CROSSROADS SYSTEMS, INC.", "CROSSROADS" },
12449 { 0x00E003, "NOKIA WIRELESS BUSINESS COMMUN", "NOKIA-WIRELESS-BUSINESS-COMMUN" },
12450 { 0x00E004, "PMC-SIERRA, INC.", "PMC-SIERRA" },
12451 { 0x00E005, "TECHNICAL CORP.", "TECHNICAL" },
12452 { 0x00E006, "SILICON INTEGRATED SYS. CORP.", "SILICON-INTEGRATED-SYS" },
12453 { 0x00E007, "Avaya ECS Ltd", "AVAYA-ECS" },
12454 { 0x00E008, "AMAZING CONTROLS! INC.", "AMAZING-CONTROLS!" },
12455 { 0x00E009, "MARATHON TECHNOLOGIES CORP.", "MARATHON-TECHNOLOGIES" },
12456 { 0x00E00A, "DIBA, INC.", "DIBA" },
12457 { 0x00E00B, "ROOFTOP COMMUNICATIONS CORP.", "ROOFTOP-COMMUNICATION" },
12458 { 0x00E00C, "MOTOROLA", "MOTOROLA" },
12459 { 0x00E00D, "RADIANT SYSTEMS", "RADIANT" },
12460 { 0x00E00E, "AVALON IMAGING SYSTEMS, INC.", "AVALON-IMAGING" },
12461 { 0x00E00F, "SHANGHAI BAUD DATA", "SHANGHAI-BAUD-DATA" },
12462 { 0x00E010, "HESS SB-AUTOMATENBAU GmbH", "HESS-SB-AUTOMATENBAU" },
12463 { 0x00E011, "Uniden Corporation", "UNIDEN" },
12464 { 0x00E012, "PLUTO TECHNOLOGIES INTERNATIONAL INC.", "PLUTO-TECHNOLOGIES" },
12465 { 0x00E013, "EASTERN ELECTRONIC CO., LTD.", "EASTERN" },
12466 { 0x00E014, "CISCO SYSTEMS, INC.", "CISCO" },
12467 { 0x00E015, "HEIWA CORPORATION", "HEIWA" },
12468 { 0x00E016, "RAPID CITY COMMUNICATIONS", "RAPID-CITY-COMMUNICATION" },
12469 { 0x00E017, "EXXACT GmbH", "EXXACT" },
12470 { 0x00E018, "ASUSTEK COMPUTER INC.", "ASUSTEK" },
12471 { 0x00E019, "ING. GIORDANO ELETTRONICA", "ING-GIORDANO-ELETTRONICA" },
12472 { 0x00E01A, "COMTEC SYSTEMS. CO., LTD.", "COMTEC" },
12473 { 0x00E01B, "SPHERE COMMUNICATIONS, INC.", "SPHERE-COMMUNICATION" },
12474 { 0x00E01C, "Cradlepoint, Inc", "CRADLEPOINT" },
12475 { 0x00E01D, "WebTV NETWORKS, INC.", "WEBTV-NETWORKS" },
12476 { 0x00E01E, "CISCO SYSTEMS, INC.", "CISCO" },
12477 { 0x00E01F, "AVIDIA Systems, Inc.", "AVIDIA" },
12478 { 0x00E020, "TECNOMEN OY", "TECNOMEN-OY" },
12479 { 0x00E021, "FREEGATE CORP.", "FREEGATE" },
12480 { 0x00E022, "Analog Devices Inc.", "ANALOG-DEVICES" },
12481 { 0x00E023, "TELRAD", "TELRAD" },
12482 { 0x00E024, "GADZOOX NETWORKS", "GADZOOX-NETWORKS" },
12483 { 0x00E025, "dit Co., Ltd.", "DIT" },
12484 { 0x00E026, "Redlake MASD LLC", "REDLAKE-MASD-LLC" },
12485 { 0x00E027, "DUX, INC.", "DUX" },
12486 { 0x00E028, "APTIX CORPORATION", "APTIX" },
12487 { 0x00E029, "STANDARD MICROSYSTEMS CORP.", "STANDARD-MICROSYSTEMS" },
12488 { 0x00E02A, "TANDBERG TELEVISION AS", "TANDBERG-TELEVISION-AS" },
12489 { 0x00E02B, "EXTREME NETWORKS", "EXTREME-NETWORKS" },
12490 { 0x00E02C, "AST COMPUTER", "AST" },
12491 { 0x00E02D, "InnoMediaLogic, Inc.", "INNOMEDIALOGIC" },
12492 { 0x00E02E, "SPC ELECTRONICS CORPORATION", "SPC-ELECTRONICS" },
12493 { 0x00E02F, "MCNS HOLDINGS, L.P.", "MCNS-HOLDINGS-L-P" },
12494 { 0x00E030, "MELITA INTERNATIONAL CORP.", "MELITA" },
12495 { 0x00E031, "HAGIWARA ELECTRIC CO., LTD.", "HAGIWARA-ELECTRIC" },
12496 { 0x00E032, "MISYS FINANCIAL SYSTEMS, LTD.", "MISYS-FINANCIAL" },
12497 { 0x00E033, "E.E.P.D. GmbH", "E-E-P-D" },
12498 { 0x00E034, "CISCO SYSTEMS, INC.", "CISCO" },
12499 { 0x00E035, "Artesyn Embedded Technologies", "ARTESYN-EMBEDDED-TECHNOLOGIES" },
12500 { 0x00E036, "PIONEER CORPORATION", "PIONEER" },
12501 { 0x00E037, "CENTURY CORPORATION", "CENTURY" },
12502 { 0x00E038, "PROXIMA CORPORATION", "PROXIMA" },
12503 { 0x00E039, "PARADYNE CORP.", "PARADYNE" },
12504 { 0x00E03A, "CABLETRON SYSTEMS, INC.", "CABLETRON" },
12505 { 0x00E03B, "PROMINET CORPORATION", "PROMINET" },
12506 { 0x00E03C, "AdvanSys", "ADVANSYS" },
12507 { 0x00E03D, "FOCON ELECTRONIC SYSTEMS A/S", "FOCON-A/S" },
12508 { 0x00E03E, "ALFATECH, INC.", "ALFATECH" },
12509 { 0x00E03F, "JATON CORPORATION", "JATON" },
12510 { 0x00E040, "DeskStation Technology, Inc.", "DESKSTATION" },
12511 { 0x00E041, "CSPI", "CSPI" },
12512 { 0x00E042, "Pacom Systems Ltd.", "PACOM" },
12513 { 0x00E043, "VitalCom", "VITALCOM" },
12514 { 0x00E044, "LSICS CORPORATION", "LSICS" },
12515 { 0x00E045, "TOUCHWAVE, INC.", "TOUCHWAVE" },
12516 { 0x00E046, "BENTLY NEVADA CORP.", "BENTLY-NEVADA" },
12517 { 0x00E047, "InFocus Corporation", "INFOCUS" },
12518 { 0x00E048, "SDL COMMUNICATIONS, INC.", "SDL-COMMUNICATION" },
12519 { 0x00E049, "MICROWI ELECTRONIC GmbH", "MICROWI" },
12520 { 0x00E04A, "ENHANCED MESSAGING SYSTEMS, INC", "ENHANCED-MESSAGING" },
12521 { 0x00E04B, "JUMP INDUSTRIELLE COMPUTERTECHNIK GmbH", "JUMP-INDUSTRIELLE-COMPUTERTECHNIK" },
12522 { 0x00E04C, "REALTEK SEMICONDUCTOR CORP.", "REALTEK-SEMICONDUCTOR" },
12523 { 0x00E04D, "INTERNET INITIATIVE JAPAN, INC", "INTERNET-INITIATIVE-JAPAN" },
12524 { 0x00E04E, "SANYO DENKI CO., LTD.", "SANYO-DENKI" },
12525 { 0x00E04F, "CISCO SYSTEMS, INC.", "CISCO" },
12526 { 0x00E050, "EXECUTONE INFORMATION SYSTEMS, INC.", "EXECUTONE-INFORMATION" },
12527 { 0x00E051, "TALX CORPORATION", "TALX" },
12528 { 0x00E052, "Brocade Communications Systems, Inc", "BROCADE-COMMUNICATION" },
12529 { 0x00E053, "CELLPORT LABS, INC.", "CELLPORT-LABS" },
12530 { 0x00E054, "KODAI HITEC CO., LTD.", "KODAI-HITEC" },
12531 { 0x00E055, "INGENIERIA ELECTRONICA COMERCIAL INELCOM S.A.", "INGENIERIA-ELECTRONICA-COMERCIAL-INELCOM" },
12532 { 0x00E056, "HOLONTECH CORPORATION", "HOLONTECH" },
12533 { 0x00E057, "HAN MICROTELECOM. CO., LTD.", "HAN-MICROTELECOM" },
12534 { 0x00E058, "PHASE ONE DENMARK A/S", "PHASE-ONE-DENMARK-A/S" },
12535 { 0x00E059, "CONTROLLED ENVIRONMENTS, LTD.", "CONTROLLED-ENVIRONMENTS" },
12536 { 0x00E05A, "GALEA NETWORK SECURITY", "GALEA-NETWORK-SECURITY" },
12537 { 0x00E05B, "WEST END SYSTEMS CORP.", "WEST-END" },
12538 { 0x00E05C, "MATSUSHITA KOTOBUKI ELECTRONICS INDUSTRIES, LTD.", "MATSUSHITA-KOTOBUKI-ELECTRONICS-INDUSTRIES" },
12539 { 0x00E05D, "UNITEC CO., LTD.", "UNITEC" },
12540 { 0x00E05E, "JAPAN AVIATION ELECTRONICS INDUSTRY, LTD.", "JAPAN-AVIATION-ELECTRONICS-INDUSTRY" },
12541 { 0x00E05F, "e-Net, Inc.", "E-NET" },
12542 { 0x00E060, "SHERWOOD", "SHERWOOD" },
12543 { 0x00E061, "EdgePoint Networks, Inc.", "EDGEPOINT-NETWORKS" },
12544 { 0x00E062, "HOST ENGINEERING", "HOST-ENGINEERING" },
12545 { 0x00E063, "CABLETRON - YAGO SYSTEMS, INC.", "CABLETRON---YAGO" },
12546 { 0x00E064, "SAMSUNG ELECTRONICS", "SAMSUNG-ELECTRONICS" },
12547 { 0x00E065, "OPTICAL ACCESS INTERNATIONAL", "OPTICAL-ACCESS" },
12548 { 0x00E066, "ProMax Systems, Inc.", "PROMAX" },
12549 { 0x00E067, "eac AUTOMATION-CONSULTING GmbH", "EAC-AUTOMATION-CONSULTING" },
12550 { 0x00E068, "MERRIMAC SYSTEMS INC.", "MERRIMAC" },
12551 { 0x00E069, "JAYCOR", "JAYCOR" },
12552 { 0x00E06A, "KAPSCH AG", "KAPSCH" },
12553 { 0x00E06B, "W&G SPECIAL PRODUCTS", "W-G-SPECIAL-PRODUCTS" },
12554 { 0x00E06C, "Ultra Electronics Limited (AEP Networks)", "ULTRA-ELECTRONICS-AEP-NETWORKS" },
12555 { 0x00E06D, "COMPUWARE CORPORATION", "COMPUWARE" },
12556 { 0x00E06E, "FAR SYSTEMS S.p.A.", "FAR-S-P-A" },
12557 { 0x00E06F, "ARRIS Group, Inc.", "ARRIS-GROUP" },
12558 { 0x00E070, "DH TECHNOLOGY", "DH" },
12559 { 0x00E071, "EPIS MICROCOMPUTER", "EPIS-MICROCOMPUTER" },
12560 { 0x00E072, "LYNK", "LYNK" },
12561 { 0x00E073, "NATIONAL AMUSEMENT NETWORK, INC.", "NATIONAL-AMUSEMENT-NETWORK" },
12562 { 0x00E074, "TIERNAN COMMUNICATIONS, INC.", "TIERNAN-COMMUNICATION" },
12563 { 0x00E075, "Verilink Corporation", "VERILINK" },
12564 { 0x00E076, "DEVELOPMENT CONCEPTS, INC.", "DEVELOPMENT-CONCEPTS" },
12565 { 0x00E077, "WEBGEAR, INC.", "WEBGEAR" },
12566 { 0x00E078, "BERKELEY NETWORKS", "BERKELEY-NETWORKS" },
12567 { 0x00E079, "A.T.N.R.", "A-T-N-R" },
12568 { 0x00E07A, "MIKRODIDAKT AB", "MIKRODIDAKT-AB" },
12569 { 0x00E07B, "BAY NETWORKS", "BAY-NETWORKS" },
12570 { 0x00E07C, "METTLER-TOLEDO, INC.", "METTLER-TOLEDO" },
12571 { 0x00E07D, "NETRONIX, INC.", "NETRONIX" },
12572 { 0x00E07E, "WALT DISNEY IMAGINEERING", "WALT-DISNEY-IMAGINEERING" },
12573 { 0x00E07F, "LOGISTISTEM s.r.l.", "LOGISTISTEM-S-R-L" },
12574 { 0x00E080, "CONTROL RESOURCES CORPORATION", "CONTROL-RESOURCES" },
12575 { 0x00E081, "TYAN COMPUTER CORP.", "TYAN" },
12576 { 0x00E082, "ANERMA", "ANERMA" },
12577 { 0x00E083, "JATO TECHNOLOGIES, INC.", "JATO-TECHNOLOGIES" },
12578 { 0x00E084, "COMPULITE R&D", "COMPULITE-R-D" },
12579 { 0x00E085, "GLOBAL MAINTECH, INC.", "GLOBAL-MAINTECH" },
12580 { 0x00E086, "Emerson Network Power, Avocent Division", "EMERSON-NETWORK-POWER-AVOCENT-DIVISION" },
12581 { 0x00E087, "LeCroy - Networking Productions Division", "LECROY---NETWORKING-PRODUCTIONS-DIVISION" },
12582 { 0x00E088, "LTX-Credence CORPORATION", "LTX-CREDENCE" },
12583 { 0x00E089, "ION Networks, Inc.", "ION-NETWORKS" },
12584 { 0x00E08A, "GEC AVERY, LTD.", "GEC-AVERY" },
12585 { 0x00E08B, "QLogic Corp.", "QLOGIC" },
12586 { 0x00E08C, "NEOPARADIGM LABS, INC.", "NEOPARADIGM-LABS" },
12587 { 0x00E08D, "PRESSURE SYSTEMS, INC.", "PRESSURE" },
12588 { 0x00E08E, "UTSTARCOM", "UTSTARCOM" },
12589 { 0x00E08F, "CISCO SYSTEMS, INC.", "CISCO" },
12590 { 0x00E090, "BECKMAN LAB. AUTOMATION DIV.", "BECKMAN-LAB-AUTOMATION-DIV" },
12591 { 0x00E091, "LG ELECTRONICS, INC.", "LG-ELECTRONICS" },
12592 { 0x00E092, "ADMTEK INCORPORATED", "ADMTEK-INCORPORATED" },
12593 { 0x00E093, "ACKFIN NETWORKS", "ACKFIN-NETWORKS" },
12594 { 0x00E094, "OSAI SRL", "OSAI-SRL" },
12595 { 0x00E095, "ADVANCED-VISION TECHNOLGIES CORP.", "ADVANCED-VISION-TECHNOLGIES" },
12596 { 0x00E096, "SHIMADZU CORPORATION", "SHIMADZU" },
12597 { 0x00E097, "CARRIER ACCESS CORPORATION", "CARRIER-ACCESS" },
12598 { 0x00E098, "AboCom Systems, Inc.", "ABOCOM" },
12599 { 0x00E099, "SAMSON AG", "SAMSON" },
12600 { 0x00E09A, "Positron Inc.", "POSITRON" },
12601 { 0x00E09B, "ENGAGE NETWORKS, INC.", "ENGAGE-NETWORKS" },
12602 { 0x00E09C, "MII", "MII" },
12603 { 0x00E09D, "SARNOFF CORPORATION", "SARNOFF" },
12604 { 0x00E09E, "QUANTUM CORPORATION", "QUANTUM" },
12605 { 0x00E09F, "PIXEL VISION", "PIXEL-VISION" },
12606 { 0x00E0A0, "WILTRON CO.", "WILTRON" },
12607 { 0x00E0A1, "HIMA PAUL HILDEBRANDT GmbH Co. KG", "HIMA-PAUL-HILDEBRANDT" },
12608 { 0x00E0A2, "MICROSLATE INC.", "MICROSLATE" },
12609 { 0x00E0A3, "CISCO SYSTEMS, INC.", "CISCO" },
12610 { 0x00E0A4, "ESAOTE S.p.A.", "ESAOTE-S-P-A" },
12611 { 0x00E0A5, "ComCore Semiconductor, Inc.", "COMCORE-SEMICONDUCTOR" },
12612 { 0x00E0A6, "TELOGY NETWORKS, INC.", "TELOGY-NETWORKS" },
12613 { 0x00E0A7, "IPC INFORMATION SYSTEMS, INC.", "IPC-INFORMATION" },
12614 { 0x00E0A8, "SAT GmbH & Co.", "SAT" },
12615 { 0x00E0A9, "FUNAI ELECTRIC CO., LTD.", "FUNAI-ELECTRIC" },
12616 { 0x00E0AA, "ELECTROSONIC LTD.", "ELECTROSONIC" },
12617 { 0x00E0AB, "DIMAT S.A.", "DIMAT" },
12618 { 0x00E0AC, "MIDSCO, INC.", "MIDSCO" },
12619 { 0x00E0AD, "EES TECHNOLOGY, LTD.", "EES" },
12620 { 0x00E0AE, "XAQTI CORPORATION", "XAQTI" },
12621 { 0x00E0AF, "GENERAL DYNAMICS INFORMATION SYSTEMS", "GENERAL-DYNAMICS-INFORMATION" },
12622 { 0x00E0B0, "CISCO SYSTEMS, INC.", "CISCO" },
12623 { 0x00E0B1, "Alcatel-Lucent, Enterprise Business Group", "ALCATEL-LUCENT-BUSINESS-GROUP" },
12624 { 0x00E0B2, "TELMAX COMMUNICATIONS CORP.", "TELMAX-COMMUNICATION" },
12625 { 0x00E0B3, "EtherWAN Systems, Inc.", "ETHERWAN" },
12626 { 0x00E0B4, "TECHNO SCOPE CO., LTD.", "TECHNO-SCOPE" },
12627 { 0x00E0B5, "ARDENT COMMUNICATIONS CORP.", "ARDENT-COMMUNICATION" },
12628 { 0x00E0B6, "Entrada Networks", "ENTRADA-NETWORKS" },
12629 { 0x00E0B7, "PI GROUP, LTD.", "PI-GROUP" },
12630 { 0x00E0B8, "GATEWAY 2000", "GATEWAY-2000" },
12631 { 0x00E0B9, "BYAS SYSTEMS", "BYAS" },
12632 { 0x00E0BA, "BERGHOF AUTOMATIONSTECHNIK GmbH", "BERGHOF-AUTOMATIONSTECHNIK" },
12633 { 0x00E0BB, "NBX CORPORATION", "NBX" },
12634 { 0x00E0BC, "SYMON COMMUNICATIONS, INC.", "SYMON-COMMUNICATION" },
12635 { 0x00E0BD, "INTERFACE SYSTEMS, INC.", "INTERFACE" },
12636 { 0x00E0BE, "GENROCO INTERNATIONAL, INC.", "GENROCO" },
12637 { 0x00E0BF, "TORRENT NETWORKING TECHNOLOGIES CORP.", "TORRENT-NETWORKING-TECHNOLOGIES" },
12638 { 0x00E0C0, "SEIWA ELECTRIC MFG. CO., LTD.", "SEIWA-ELECTRIC-MFG" },
12639 { 0x00E0C1, "MEMOREX TELEX JAPAN, LTD.", "MEMOREX-TELEX-JAPAN" },
12640 { 0x00E0C2, "NECSY S.p.A.", "NECSY-S-P-A" },
12641 { 0x00E0C3, "SAKAI SYSTEM DEVELOPMENT CORP.", "SAKAI-SYSTEM-DEVELOPMENT" },
12642 { 0x00E0C4, "HORNER ELECTRIC, INC.", "HORNER-ELECTRIC" },
12643 { 0x00E0C5, "BCOM ELECTRONICS INC.", "BCOM-ELECTRONICS" },
12644 { 0x00E0C6, "LINK2IT, L.L.C.", "LINK2IT-L-L-C" },
12645 { 0x00E0C7, "EUROTECH SRL", "EUROTECH-SRL" },
12646 { 0x00E0C8, "VIRTUAL ACCESS, LTD.", "VIRTUAL-ACCESS" },
12647 { 0x00E0C9, "AutomatedLogic Corporation", "AUTOMATEDLOGIC" },
12648 { 0x00E0CA, "BEST DATA PRODUCTS", "BEST-DATA-PRODUCTS" },
12649 { 0x00E0CB, "RESON, INC.", "RESON" },
12650 { 0x00E0CC, "HERO SYSTEMS, LTD.", "HERO" },
12651 { 0x00E0CD, "SAAB SENSIS CORPORATION", "SAAB-SENSIS" },
12652 { 0x00E0CE, "ARN", "ARN" },
12653 { 0x00E0CF, "INTEGRATED DEVICE TECHNOLOGY, INC.", "INTEGRATED-DEVICE" },
12654 { 0x00E0D0, "NETSPEED, INC.", "NETSPEED" },
12655 { 0x00E0D1, "TELSIS LIMITED", "TELSIS" },
12656 { 0x00E0D2, "VERSANET COMMUNICATIONS, INC.", "VERSANET-COMMUNICATION" },
12657 { 0x00E0D3, "DATENTECHNIK GmbH", "DATENTECHNIK" },
12658 { 0x00E0D4, "EXCELLENT COMPUTER", "EXCELLENT" },
12659 { 0x00E0D5, "Emulex Corporation", "EMULEX" },
12660 { 0x00E0D6, "COMPUTER & COMMUNICATION RESEARCH LAB.", "COMMUNICATION-RESEARCH-LAB" },
12661 { 0x00E0D7, "SUNSHINE ELECTRONICS, INC.", "SUNSHINE-ELECTRONICS" },
12662 { 0x00E0D8, "LANBit Computer, Inc.", "LANBIT" },
12663 { 0x00E0D9, "TAZMO CO., LTD.", "TAZMO" },
12664 { 0x00E0DA, "Alcatel North America ESD", "ALCATEL-NORTH-AMERICA-ESD" },
12665 { 0x00E0DB, "ViaVideo Communications, Inc.", "VIAVIDEO-COMMUNICATION" },
12666 { 0x00E0DC, "NEXWARE CORP.", "NEXWARE" },
12667 { 0x00E0DD, "ZENITH ELECTRONICS CORPORATION", "ZENITH-ELECTRONICS" },
12668 { 0x00E0DE, "DATAX NV", "DATAX-NV" },
12669 { 0x00E0DF, "KEYMILE GmbH", "KEYMILE" },
12670 { 0x00E0E0, "SI ELECTRONICS, LTD.", "SI-ELECTRONICS" },
12671 { 0x00E0E1, "G2 NETWORKS, INC.", "G2-NETWORKS" },
12672 { 0x00E0E2, "INNOVA CORP.", "INNOVA" },
12673 { 0x00E0E3, "SK-ELEKTRONIK GmbH", "SK-ELEKTRONIK" },
12674 { 0x00E0E4, "FANUC ROBOTICS NORTH AMERICA, Inc.", "FANUC-ROBOTICS-NORTH-AMERICA" },
12675 { 0x00E0E5, "CINCO NETWORKS, INC.", "CINCO-NETWORKS" },
12676 { 0x00E0E6, "INCAA DATACOM B.V.", "INCAA-DATACOM" },
12677 { 0x00E0E7, "RAYTHEON E-SYSTEMS, INC.", "RAYTHEON-E" },
12678 { 0x00E0E8, "GRETACODER Data Systems AG", "GRETACODER-DATA" },
12679 { 0x00E0E9, "DATA LABS, INC.", "DATA-LABS" },
12680 { 0x00E0EA, "INNOVAT COMMUNICATIONS, INC.", "INNOVAT-COMMUNICATION" },
12681 { 0x00E0EB, "DIGICOM SYSTEMS, INCORPORATED", "DIGICOM-INCORPORATED" },
12682 { 0x00E0EC, "CELESTICA INC.", "CELESTICA" },
12683 { 0x00E0ED, "SILICOM, LTD.", "SILICOM" },
12684 { 0x00E0EE, "MAREL HF", "MAREL-HF" },
12685 { 0x00E0EF, "DIONEX", "DIONEX" },
12686 { 0x00E0F0, "ABLER TECHNOLOGY, INC.", "ABLER" },
12687 { 0x00E0F1, "THAT CORPORATION", "THAT" },
12688 { 0x00E0F2, "ARLOTTO COMNET, INC.", "ARLOTTO-COMNET" },
12689 { 0x00E0F3, "WebSprint Communications, Inc.", "WEBSPRINT-COMMUNICATION" },
12690 { 0x00E0F4, "INSIDE Technology A/S", "INSIDE-A/S" },
12691 { 0x00E0F5, "TELES AG", "TELES" },
12692 { 0x00E0F6, "DECISION EUROPE", "DECISION-EUROPE" },
12693 { 0x00E0F7, "CISCO SYSTEMS, INC.", "CISCO" },
12694 { 0x00E0F8, "DICNA CONTROL AB", "DICNA-CONTROL-AB" },
12695 { 0x00E0F9, "CISCO SYSTEMS, INC.", "CISCO" },
12696 { 0x00E0FA, "TRL TECHNOLOGY, LTD.", "TRL" },
12697 { 0x00E0FB, "LEIGHTRONIX, INC.", "LEIGHTRONIX" },
12698 { 0x00E0FC, "HUAWEI TECHNOLOGIES CO., LTD.", "HUAWEI-TECHNOLOGIES" },
12699 { 0x00E0FD, "A-TREND TECHNOLOGY CO., LTD.", "A-TREND" },
12700 { 0x00E0FE, "CISCO SYSTEMS, INC.", "CISCO" },
12701 { 0x00E0FF, "SECURITY DYNAMICS TECHNOLOGIES, Inc.", "SECURITY-DYNAMICS-TECHNOLOGIES" },
12702 { 0x00E16D, "Cisco", "CISCO" },
12703 { 0x00E175, "AK-Systems Ltd", "AK" },
12704 { 0x00E3B2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
12705 { 0x00E666, "ARIMA Communications Corp.", "ARIMA-COMMUNICATION" },
12706 { 0x00E6D3, "NIXDORF COMPUTER CORP.", "NIXDORF" },
12707 { 0x00E8AB, "Meggitt Training Systems, Inc.", "MEGGITT-TRAINING" },
12708 { 0x00EB2D, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
12709 { 0x00EEBD, "HTC Corporation", "HTC" },
12710 { 0x00F051, "KWB Gmbh", "KWB" },
12711 { 0x00F403, "Orbis Systems Oy", "ORBIS-OY" },
12712 { 0x00F4B9, "Apple", "APPLE" },
12713 { 0x00F76F, "Apple", "APPLE" },
12714 { 0x00F860, "PT. Panggung Electric Citrabuana", "PT-PANGGUNG-ELECTRIC-CITRABUANA" },
12715 { 0x00FA3B, "CLOOS ELECTRONIC GMBH", "CLOOS" },
12716 { 0x00FC58, "WebSilicon Ltd.", "WEBSILICON" },
12717 { 0x00FC70, "Intrepid Control Systems, Inc.", "INTREPID-CONTROL" },
12718 { 0x00FD4C, "NEVATEC", "NEVATEC" },
12719 { 0x020701, "RACAL-DATACOM", "RACAL-DATACOM" },
12720 { 0x021C7C, "PERQ SYSTEMS CORPORATION", "PERQ" },
12721 { 0x026086, "LOGIC REPLACEMENT TECH. LTD.", "LOGIC-REPLACEMENT-TECH" },
12722 { 0x02608C, "3COM CORPORATION", "3COM" },
12723 { 0x027001, "RACAL-DATACOM", "RACAL-DATACOM" },
12724 { 0x0270B0, "M/A-COM INC. COMPANIES", "M/A-COM-COMPANIES" },
12725 { 0x0270B3, "DATA RECALL LTD", "DATA-RECALL" },
12726 { 0x029D8E, "CARDIAC RECORDERS INC.", "CARDIAC-RECORDERS" },
12727 { 0x02AA3C, "OLIVETTI TELECOMM SPA (OLTECO)", "OLIVETTI-TELECOMM-SPA-OLTECO" },
12728 { 0x02BB01, "OCTOTHORPE CORP.", "OCTOTHORPE" },
12729 { 0x02C08C, "3COM CORPORATION", "3COM" },
12730 { 0x02CF1C, "COMMUNICATION MACHINERY CORP.", "COMMUNICATION-MACHINERY" },
12731 { 0x02E6D3, "NIXDORF COMPUTER CORPORATION", "NIXDORF" },
12732 { 0x040A83, "Alcatel-Lucent", "ALCATEL-LUCENT" },
12733 { 0x040AE0, "XMIT AG COMPUTER NETWORKS", "XMIT-NETWORKS" },
12734 { 0x040CCE, "Apple", "APPLE" },
12735 { 0x040EC2, "ViewSonic Mobile China Limited", "VIEWSONIC-MOBILE-CHINA" },
12736 { 0x041552, "Apple", "APPLE" },
12737 { 0x04180F, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
12738 { 0x0418B6, "PRIVATE", "PRIVATE" },
12739 { 0x0418D6, "Ubiquiti Networks", "UBIQUITI-NETWORKS" },
12740 { 0x041A04, "WaveIP", "WAVEIP" },
12741 { 0x041B94, "Host Mobility AB", "HOST-MOBILITY-AB" },
12742 { 0x041BBA, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
12743 { 0x041D10, "Dream Ware Inc.", "DREAM-WARE" },
12744 { 0x041E64, "Apple", "APPLE" },
12745 { 0x04209A, "Panasonic AVC Networks Company", "PANASONIC-AVC-NETWORKS-COMPANY" },
12746 { 0x042234, "Wireless Standard Extensions", "WIRELESS-STANDARD-EXTENSIONS" },
12747 { 0x042605, "GFR Gesellschaft für Regelungstechnik und Energieeinsparung mbH", "GFR-GESELLSCHAFT-FüR-REGELUNGSTECHNIK-UND-ENERGIEEINSPARUNG-MBH" },
12748 { 0x042665, "Apple", "APPLE" },
12749 { 0x042BBB, "PicoCELA, Inc.", "PICOCELA" },
12750 { 0x042F56, "ATOCS (Shenzhen) LTD", "ATOCS-SHENZHEN" },
12751 { 0x0432F4, "Partron", "PARTRON" },
12752 { 0x043604, "Gyeyoung I&T", "GYEYOUNG-I-T" },
12753 { 0x043D98, "ChongQing QingJia Electronics CO.,LTD", "CHONGQING-QINGJIA-ELECTRONICS" },
12754 { 0x0444A1, "TELECON GALICIA,S.A.", "TELECON-GALICIA" },
12755 { 0x044665, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
12756 { 0x04489A, "Apple", "APPLE" },
12757 { 0x044A50, "Ramaxel Technology (Shenzhen) limited company", "RAMAXEL-SHENZHEN-COMPANY" },
12758 { 0x044BFF, "GuangZhou Hedy Digital Technology Co., Ltd", "GUANGZHOU-HEDY-DIGITAL" },
12759 { 0x044CEF, "Fujian Sanao Technology Co.,Ltd", "FUJIAN-SANAO" },
12760 { 0x044E06, "Ericsson AB", "ERICSSON-AB" },
12761 { 0x044F8B, "Adapteva, Inc.", "ADAPTEVA" },
12762 { 0x044FAA, "Ruckus Wireless", "RUCKUS-WIRELESS" },
12763 { 0x045453, "Apple", "APPLE" },
12764 { 0x0455CA, "BriView (Xiamen) Corp.", "BRIVIEW-XIAMEN" },
12765 { 0x04572F, "Sertel Electronics UK Ltd", "SERTEL-ELECTRONICS-UK" },
12766 { 0x04586F, "Sichuan Whayer information industry Co.,LTD", "SICHUAN-WHAYER-INFORMATION-INDUSTRY" },
12767 { 0x045A95, "Nokia Corporation", "NOKIA" },
12768 { 0x045C06, "Zmodo Technology Corporation", "ZMODO" },
12769 { 0x045C8E, "gosund GROUP CO.,LTD", "GOSUND-GROUP" },
12770 { 0x045D56, "camtron industrial inc.", "CAMTRON-INDUSTRIAL" },
12771 { 0x045FA7, "Shenzhen Yichen Technology Development Co.,LTD", "SHENZHEN-YICHEN-DEVELOPMENT" },
12772 { 0x0462D7, "ALSTOM HYDRO FRANCE", "ALSTOM-HYDRO-FRANCE" },
12773 { 0x0463E0, "Nome Oy", "NOME-OY" },
12774 { 0x046785, "scemtec Hard- und Software fuer Mess- und Steuerungstechnik GmbH", "SCEMTEC-HARD--UND-SOFTWARE-FUER-MESS--UND-STEUERUNGSTECHNIK" },
12775 { 0x046D42, "Bryston Ltd.", "BRYSTON" },
12776 { 0x046E49, "TaiYear Electronic Technology (Suzhou) Co., Ltd", "TAIYEAR-SUZHOU" },
12777 { 0x0470BC, "Globalstar Inc.", "GLOBALSTAR" },
12778 { 0x0474A1, "Aligera Equipamentos Digitais Ltda", "ALIGERA-EQUIPAMENTOS-DIGITAIS-LTDA" },
12779 { 0x0475F5, "CSST", "CSST" },
12780 { 0x04766E, "ALPS Co,. Ltd.", "ALPS" },
12781 { 0x047D7B, "Quanta Computer Inc.", "QUANTA" },
12782 { 0x0481AE, "Clack Corporation", "CLACK" },
12783 { 0x04848A, "7INOVA TECHNOLOGY LIMITED", "7INOVA" },
12784 { 0x04888C, "Eifelwerk Butler Systeme GmbH", "EIFELWERK-BUTLER-SYSTEME" },
12785 { 0x0488E2, "Beats Electronics LLC", "BEATS-ELECTRONICS-LLC" },
12786 { 0x048A15, "Avaya, Inc", "AVAYA" },
12787 { 0x048B42, "Skspruce Technology Limited", "SKSPRUCE" },
12788 { 0x048C03, "ThinPAD Technology (Shenzhen)CO.,LTD", "THINPAD-SHENZHEN" },
12789 { 0x048D38, "Netcore Technology Inc.", "NETCORE" },
12790 { 0x0494A1, "CATCH THE WIND INC", "CATCH-THE-WIND" },
12791 { 0x0498F3, "ALPS Electric Co,. Ltd.", "ALPS-ELECTRIC" },
12792 { 0x0499E6, "Shenzhen Yoostar Technology Co., Ltd", "SHENZHEN-YOOSTAR" },
12793 { 0x049C62, "BMT Medical Technology s.r.o.", "BMT-MEDICAL-S-R-O" },
12794 { 0x049F06, "Smobile Co., Ltd.", "SMOBILE" },
12795 { 0x049F81, "Netscout Systems, Inc.", "NETSCOUT" },
12796 { 0x04A151, "NETGEAR INC.,", "NETGEAR" },
12797 { 0x04A3F3, "Emicon", "EMICON" },
12798 { 0x04A82A, "Nokia Corporation", "NOKIA" },
12799 { 0x04B3B6, "Seamap (UK) Ltd", "SEAMAP-UK" },
12800 { 0x04B466, "BSP Co., Ltd.", "BSP" },
12801 { 0x04BFA8, "ISB Corporation", "ISB" },
12802 { 0x04C05B, "Tigo Energy", "TIGO-ENERGY" },
12803 { 0x04C06F, "Shenzhen Huawei Communication Technologies Co., Ltd", "SHENZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
12804 { 0x04C1B9, "Fiberhome Telecommunication Tech.Co.,Ltd.", "FIBERHOME-TELECOMMUNICATION-TECH" },
12805 { 0x04C5A4, "CISCO SYSTEMS, INC.", "CISCO" },
12806 { 0x04C880, "Samtec Inc", "SAMTEC" },
12807 { 0x04C991, "Phistek INC.", "PHISTEK" },
12808 { 0x04CB1D, "Traka plc", "TRAKA-PLC" },
12809 { 0x04CE14, "Wilocity LTD.", "WILOCITY" },
12810 { 0x04CF25, "MANYCOLORS, INC.", "MANYCOLORS" },
12811 { 0x04D437, "ZNV", "ZNV" },
12812 { 0x04D783, "Y&H E&C Co.,LTD.", "Y-H-E-C" },
12813 { 0x04DAD2, "Cisco", "CISCO" },
12814 { 0x04DB56, "Apple, Inc.", "APPLE" },
12815 { 0x04DB8A, "Suntech International Ltd.", "SUNTECH" },
12816 { 0x04DD4C, "Velocytech", "VELOCYTECH" },
12817 { 0x04DEDB, "Rockport Networks Inc", "ROCKPORT-NETWORKS" },
12818 { 0x04DF69, "Car Connectivity Consortium", "CAR-CONNECTIVITY-CONSORTIUM" },
12819 { 0x04E0C4, "TRIUMPH-ADLER AG", "TRIUMPH-ADLER" },
12820 { 0x04E1C8, "IMS Soluções em Energia Ltda.", "IMS-SOLUçõES-EM-ENERGIA-LTDA" },
12821 { 0x04E2F8, "AEP Ticketing solutions srl", "AEP-TICKETING-SOLUTIONS-SRL" },
12822 { 0x04E451, "Texas Instruments", "TEXAS-INSTRUMENTS" },
12823 { 0x04E536, "Apple", "APPLE" },
12824 { 0x04E548, "Cohda Wireless Pty Ltd", "COHDA-WIRELESS-PTY" },
12825 { 0x04E662, "Acroname Inc.", "ACRONAME" },
12826 { 0x04E676, "AMPAK Technology Inc.", "AMPAK" },
12827 { 0x04E9E5, "PJRC.COM, LLC", "PJRC-COM-LLC" },
12828 { 0x04EE91, "x-fabric GmbH", "X-FABRIC" },
12829 { 0x04F021, "Compex Systems Pte Ltd", "COMPEX-PTE" },
12830 { 0x04F13E, "Apple", "APPLE" },
12831 { 0x04F17D, "Tarana Wireless", "TARANA-WIRELESS" },
12832 { 0x04F4BC, "Xena Networks", "XENA-NETWORKS" },
12833 { 0x04F7E4, "Apple", "APPLE" },
12834 { 0x04F8C2, "Flaircomm Microelectronics, Inc.", "FLAIRCOMM-MICROELECTRONICS" },
12835 { 0x04F938, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
12836 { 0x04FE31, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
12837 { 0x04FE7F, "CISCO SYSTEMS, INC.", "CISCO" },
12838 { 0x04FF51, "NOVAMEDIA INNOVISION SP. Z O.O.", "NOVAMEDIA-INNOVISION-SP-Z-O-O" },
12839 { 0x080001, "COMPUTERVISION CORPORATION", "COMPUTERVISION" },
12840 { 0x080002, "BRIDGE COMMUNICATIONS INC.", "BRIDGE-COMMUNICATION" },
12841 { 0x080003, "ADVANCED COMPUTER COMM.", "ADVANCED-COMM" },
12842 { 0x080004, "CROMEMCO INCORPORATED", "CROMEMCO-INCORPORATED" },
12843 { 0x080005, "SYMBOLICS INC.", "SYMBOLICS" },
12844 { 0x080006, "SIEMENS AG", "SIEMENS" },
12845 { 0x080007, "Apple", "APPLE" },
12846 { 0x080008, "BOLT BERANEK AND NEWMAN INC.", "BOLT-BERANEK-AND-NEWMAN" },
12847 { 0x080009, "HEWLETT PACKARD", "HEWLETT-PACKARD" },
12848 { 0x08000A, "NESTAR SYSTEMS INCORPORATED", "NESTAR-INCORPORATED" },
12849 { 0x08000B, "UNISYS CORPORATION", "UNISYS" },
12850 { 0x08000C, "MIKLYN DEVELOPMENT CO.", "MIKLYN-DEVELOPMENT" },
12851 { 0x08000D, "INTERNATIONAL COMPUTERS LTD.", "COMPUTERS" },
12852 { 0x08000E, "NCR CORPORATION", "NCR" },
12853 { 0x08000F, "MITEL CORPORATION", "MITEL" },
12854 { 0x080011, "TEKTRONIX INC.", "TEKTRONIX" },
12855 { 0x080012, "BELL ATLANTIC INTEGRATED SYST.", "BELL-ATLANTIC-INTEGRATED-SYST" },
12856 { 0x080013, "EXXON", "EXXON" },
12857 { 0x080014, "EXCELAN", "EXCELAN" },
12858 { 0x080015, "STC BUSINESS SYSTEMS", "STC-BUSINESS" },
12859 { 0x080016, "BARRISTER INFO SYS CORP", "BARRISTER-INFO-SYS" },
12860 { 0x080017, "NATIONAL SEMICONDUCTOR", "NATIONAL-SEMICONDUCTOR" },
12861 { 0x080018, "PIRELLI FOCOM NETWORKS", "PIRELLI-FOCOM-NETWORKS" },
12862 { 0x080019, "GENERAL ELECTRIC CORPORATION", "GENERAL-ELECTRIC" },
12863 { 0x08001A, "TIARA/ 10NET", "TIARA/-10NET" },
12864 { 0x08001B, "EMC Corporation", "EMC" },
12865 { 0x08001C, "KDD-KOKUSAI DEBNSIN DENWA CO.", "KDD-KOKUSAI-DEBNSIN-DENWA" },
12866 { 0x08001D, "ABLE COMMUNICATIONS INC.", "ABLE-COMMUNICATION" },
12867 { 0x08001E, "APOLLO COMPUTER INC.", "APOLLO" },
12868 { 0x08001F, "SHARP CORPORATION", "SHARP" },
12869 { 0x080020, "Oracle Corporation", "ORACLE" },
12870 { 0x080021, "3M COMPANY", "3M-COMPANY" },
12871 { 0x080022, "NBI INC.", "NBI" },
12872 { 0x080023, "Panasonic Communications Co., Ltd.", "PANASONIC-COMMUNICATION" },
12873 { 0x080024, "10NET COMMUNICATIONS/DCA", "10NET-COMMUNICATION/DCA" },
12874 { 0x080025, "CONTROL DATA", "CONTROL-DATA" },
12875 { 0x080026, "NORSK DATA A.S.", "NORSK-DATA-A-S" },
12876 { 0x080027, "CADMUS COMPUTER SYSTEMS (possible VirtualBox VM)", "CADMUS-VIRTUAL" },
12877 { 0x080028, "Texas Instruments", "TEXAS-INSTRUMENTS" },
12878 { 0x080029, "MEGATEK CORPORATION", "MEGATEK" },
12879 { 0x08002A, "MOSAIC TECHNOLOGIES INC.", "MOSAIC-TECHNOLOGIES" },
12880 { 0x08002B, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
12881 { 0x08002C, "BRITTON LEE INC.", "BRITTON-LEE" },
12882 { 0x08002D, "LAN-TEC INC.", "LAN-TEC" },
12883 { 0x08002E, "METAPHOR COMPUTER SYSTEMS", "METAPHOR" },
12884 { 0x08002F, "PRIME COMPUTER INC.", "PRIME" },
12885 { 0x080030, "NETWORK RESEARCH CORPORATION", "NETWORK-RESEARCH" },
12886 { 0x080030, "CERN", "CERN" },
12887 { 0x080030, "ROYAL MELBOURNE INST OF TECH", "ROYAL-MELBOURNE-INST-OF-TECH" },
12888 { 0x080031, "LITTLE MACHINES INC.", "LITTLE-MACHINES" },
12889 { 0x080032, "TIGAN INCORPORATED", "TIGAN-INCORPORATED" },
12890 { 0x080033, "BAUSCH & LOMB", "BAUSCH-LOMB" },
12891 { 0x080034, "FILENET CORPORATION", "FILENET" },
12892 { 0x080035, "MICROFIVE CORPORATION", "MICROFIVE" },
12893 { 0x080036, "INTERGRAPH CORPORATION", "INTERGRAPH" },
12894 { 0x080037, "FUJI-XEROX CO. LTD.", "FUJI-XEROX" },
12895 { 0x080038, "BULL S.A.S.", "BULL-S" },
12896 { 0x080039, "SPIDER SYSTEMS LIMITED", "SPIDER" },
12897 { 0x08003A, "ORCATECH INC.", "ORCATECH" },
12898 { 0x08003B, "TORUS SYSTEMS LIMITED", "TORUS" },
12899 { 0x08003C, "SCHLUMBERGER WELL SERVICES", "SCHLUMBERGER-WELL-SERVICES" },
12900 { 0x08003D, "CADNETIX CORPORATIONS", "CADNETIX-CORPORATIONS" },
12901 { 0x08003E, "CODEX CORPORATION", "CODEX" },
12902 { 0x08003F, "FRED KOSCHARA ENTERPRISES", "FRED-KOSCHARA-ENTERPRISES" },
12903 { 0x080040, "FERRANTI COMPUTER SYS. LIMITED", "FERRANTI-SYS" },
12904 { 0x080041, "RACAL-MILGO INFORMATION SYS..", "RACAL-MILGO-INFORMATION-SYS" },
12905 { 0x080042, "JAPAN MACNICS CORP.", "JAPAN-MACNICS" },
12906 { 0x080043, "PIXEL COMPUTER INC.", "PIXEL" },
12907 { 0x080044, "DAVID SYSTEMS INC.", "DAVID" },
12908 { 0x080045, "CONCURRENT COMPUTER CORP.", "CONCURRENT" },
12909 { 0x080046, "Sony Corporation", "SONY" },
12910 { 0x080047, "SEQUENT COMPUTER SYSTEMS INC.", "SEQUENT" },
22561 { 0x080055, "STANFORD TELECOMM. INC.", "STANFORD-TELECOMM" },
1291122562 { 0x080048, "EUROTHERM GAUGING SYSTEMS", "EUROTHERM-GAUGING" },
1291222563 { 0x080049, "UNIVATION", "UNIVATION" },
12913 { 0x08004A, "BANYAN SYSTEMS INC.", "BANYAN" },
12914 { 0x08004B, "PLANNING RESEARCH CORP.", "PLANNING-RESEARCH" },
12915 { 0x08004C, "HYDRA COMPUTER SYSTEMS INC.", "HYDRA" },
12916 { 0x08004D, "CORVUS SYSTEMS INC.", "CORVUS" },
12917 { 0x08004E, "3COM EUROPE LTD.", "3COM" },
12918 { 0x08004F, "CYGNET SYSTEMS", "CYGNET" },
12919 { 0x080050, "DAISY SYSTEMS CORP.", "DAISY" },
12920 { 0x080051, "EXPERDATA", "EXPERDATA" },
12921 { 0x080052, "INSYSTEC", "INSYSTEC" },
12922 { 0x080053, "MIDDLE EAST TECH. UNIVERSITY", "MIDDLE-EAST-TECH-UNIVERSITY" },
12923 { 0x080055, "STANFORD TELECOMM. INC.", "STANFORD-TELECOMM" },
12924 { 0x080056, "STANFORD LINEAR ACCEL. CENTER", "STANFORD-LINEAR-ACCEL-CENTER" },
12925 { 0x080057, "EVANS & SUTHERLAND", "EVANS-SUTHERLAND" },
12926 { 0x080058, "SYSTEMS CONCEPTS", "CONCEPTS" },
12927 { 0x080059, "A/S MYCRON", "A/S-MYCRON" },
12928 { 0x08005A, "IBM Corp", "IBM" },
12929 { 0x08005B, "VTA TECHNOLOGIES INC.", "VTA-TECHNOLOGIES" },
12930 { 0x08005C, "FOUR PHASE SYSTEMS", "FOUR-PHASE" },
12931 { 0x08005D, "GOULD INC.", "GOULD" },
12932 { 0x08005E, "COUNTERPOINT COMPUTER INC.", "COUNTERPOINT" },
12933 { 0x08005F, "SABER TECHNOLOGY CORP.", "SABER" },
12934 { 0x080060, "INDUSTRIAL NETWORKING INC.", "INDUSTRIAL-NETWORKING" },
12935 { 0x080061, "JAROGATE LTD.", "JAROGATE" },
12936 { 0x080062, "GENERAL DYNAMICS", "GENERAL-DYNAMICS" },
12937 { 0x080063, "PLESSEY", "PLESSEY" },
12938 { 0x080064, "Sitasys AG", "SITASYS" },
12939 { 0x080065, "GENRAD INC.", "GENRAD" },
12940 { 0x080066, "AGFA CORPORATION", "AGFA" },
12941 { 0x080067, "COMDESIGN", "COMDESIGN" },
12942 { 0x080068, "RIDGE COMPUTERS", "RIDGE-COMPUTERS" },
12943 { 0x080069, "SILICON GRAPHICS INC.", "SILICON-GRAPHICS" },
12944 { 0x08006A, "ATT BELL LABORATORIES", "ATT-BELL-LABORATORIES" },
12945 { 0x08006B, "ACCEL TECHNOLOGIES INC.", "ACCEL-TECHNOLOGIES" },
12946 { 0x08006C, "SUNTEK TECHNOLOGY INT'L", "SUNTEK" },
12947 { 0x08006D, "WHITECHAPEL COMPUTER WORKS", "WHITECHAPEL-WORKS" },
12948 { 0x08006E, "MASSCOMP", "MASSCOMP" },
12949 { 0x08006F, "PHILIPS APELDOORN B.V.", "PHILIPS-APELDOORN" },
12950 { 0x080070, "MITSUBISHI ELECTRIC CORP.", "MITSUBISHI-ELECTRIC" },
12951 { 0x080071, "MATRA (DSIE)", "MATRA-DSIE" },
12952 { 0x080072, "XEROX CORP UNIV GRANT PROGRAM", "XEROX-UNIV-GRANT-PROGRAM" },
12953 { 0x080073, "TECMAR INC.", "TECMAR" },
12954 { 0x080074, "CASIO COMPUTER CO. LTD.", "CASIO" },
12955 { 0x080075, "DANSK DATA ELECTRONIK", "DANSK-DATA-ELECTRONIK" },
12956 { 0x080076, "PC LAN TECHNOLOGIES", "PC-LAN-TECHNOLOGIES" },
12957 { 0x080077, "TSL COMMUNICATIONS LTD.", "TSL-COMMUNICATION" },
12958 { 0x080078, "ACCELL CORPORATION", "ACCELL" },
12959 { 0x080079, "THE DROID WORKS", "THE-DROID-WORKS" },
12960 { 0x08007A, "INDATA", "INDATA" },
12961 { 0x08007B, "SANYO ELECTRIC CO. LTD.", "SANYO-ELECTRIC" },
12962 { 0x08007C, "VITALINK COMMUNICATIONS CORP.", "VITALINK-COMMUNICATION" },
12963 { 0x08007E, "AMALGAMATED WIRELESS(AUS) LTD", "AMALGAMATED-WIRELESS-AUS" },
12964 { 0x08007F, "CARNEGIE-MELLON UNIVERSITY", "CARNEGIE-MELLON-UNIVERSITY" },
12965 { 0x080080, "AES DATA INC.", "AES-DATA" },
12966 { 0x080081, "ASTECH INC.", "ASTECH" },
12967 { 0x080082, "VERITAS SOFTWARE", "VERITAS-SOFTWARE" },
12968 { 0x080083, "Seiko Instruments Inc.", "SEIKO-INSTRUMENTS" },
12969 { 0x080084, "TOMEN ELECTRONICS CORP.", "TOMEN-ELECTRONICS" },
12970 { 0x080085, "ELXSI", "ELXSI" },
12971 { 0x080086, "KONICA MINOLTA HOLDINGS, INC.", "KONICA-MINOLTA-HOLDINGS" },
12972 { 0x080087, "XYPLEX", "XYPLEX" },
22564 { 0x00DD02, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
22565 { 0x000003, "XEROX CORPORATION", "XEROX" },
22566 { 0x000008, "XEROX CORPORATION", "XEROX" },
22567 { 0x080030, "CERN", "CERN" },
22568 { 0x00DD01, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
22569 { 0x18017D, "Harbin Arteor technology co., LTD", "HARBIN-ARTEOR" },
22570 { 0x001CDF, "Belkin International Inc.", "BELKIN" },
22571 { 0x944452, "Belkin International Inc.", "BELKIN" },
22572 { 0x08863B, "Belkin International Inc.", "BELKIN" },
22573 { 0x001556, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
22574 { 0x002569, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
22575 { 0x001BBF, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
22576 { 0x4C17EB, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
22577 { 0x7C034C, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
22578 { 0x88AE1D, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
22579 { 0x5C353B, "Compal Broadband Networks, Inc.", "COMPAL-BROADBAND-NETWORKS" },
22580 { 0x1C4419, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
22581 { 0x749DDC, "2Wire Inc", "2WIRE" },
22582 { 0x782BCB, "Dell Inc.", "DELL" },
22583 { 0xB8CA3A, "Dell Inc.", "DELL" },
22584 { 0xF01FAF, "Dell Inc.", "DELL" },
22585 { 0xC81F66, "Dell Inc.", "DELL" },
22586 { 0x00183F, "2Wire Inc", "2WIRE" },
22587 { 0x0019E4, "2Wire Inc", "2WIRE" },
22588 { 0x001AC4, "2Wire Inc", "2WIRE" },
22589 { 0x001D5A, "2Wire Inc", "2WIRE" },
22590 { 0x34EF44, "2Wire Inc", "2WIRE" },
22591 { 0x982CBE, "2Wire Inc", "2WIRE" },
22592 { 0x001422, "Dell Inc.", "DELL" },
22593 { 0x001C23, "Dell Inc.", "DELL" },
22594 { 0x00219B, "Dell Inc.", "DELL" },
22595 { 0x000874, "Dell Inc.", "DELL" },
22596 { 0x002564, "Dell Inc.", "DELL" },
22597 { 0x842B2B, "Dell Inc.", "DELL" },
22598 { 0xE0DB55, "Dell Inc.", "DELL" },
22599 { 0xA41F72, "Dell Inc.", "DELL" },
22600 { 0x00C04F, "Dell Inc.", "DELL" },
22601 { 0xF04DA2, "Dell Inc.", "DELL" },
22602 { 0xBC305B, "Dell Inc.", "DELL" },
22603 { 0x001D09, "Dell Inc.", "DELL" },
22604 { 0xF8E079, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
22605 { 0x1430C6, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
22606 { 0x000D67, "Ericsson", "ERICSSON" },
22607 { 0xE0757D, "Motorola Mobility LLC, a Lenovo Company", "MOTOROLA-MOBILITY-LLC-A-LENOVO-COMPANY" },
22608 { 0x001E65, "Intel Corporate", "INTEL-CORPORATE" },
22609 { 0x001F3B, "Intel Corporate", "INTEL-CORPORATE" },
22610 { 0x0016EA, "Intel Corporate", "INTEL-CORPORATE" },
22611 { 0x00216B, "Intel Corporate", "INTEL-CORPORATE" },
22612 { 0x0019D1, "Intel Corporate", "INTEL-CORPORATE" },
22613 { 0x001CC0, "Intel Corporate", "INTEL-CORPORATE" },
22614 { 0x5CE0C5, "Intel Corporate", "INTEL-CORPORATE" },
22615 { 0x183DA2, "Intel Corporate", "INTEL-CORPORATE" },
22616 { 0x448500, "Intel Corporate", "INTEL-CORPORATE" },
22617 { 0x809B20, "Intel Corporate", "INTEL-CORPORATE" },
22618 { 0x100BA9, "Intel Corporate", "INTEL-CORPORATE" },
22619 { 0x247703, "Intel Corporate", "INTEL-CORPORATE" },
22620 { 0xC48508, "Intel Corporate", "INTEL-CORPORATE" },
22621 { 0x0026C6, "Intel Corporate", "INTEL-CORPORATE" },
22622 { 0x74E50B, "Intel Corporate", "INTEL-CORPORATE" },
22623 { 0x58946B, "Intel Corporate", "INTEL-CORPORATE" },
22624 { 0x002710, "Intel Corporate", "INTEL-CORPORATE" },
22625 { 0x64D4DA, "Intel Corporate", "INTEL-CORPORATE" },
22626 { 0xDCA971, "Intel Corporate", "INTEL-CORPORATE" },
22627 { 0x001CBF, "Intel Corporate", "INTEL-CORPORATE" },
22628 { 0xA0A8CD, "Intel Corporate", "INTEL-CORPORATE" },
22629 { 0x340286, "Intel Corporate", "INTEL-CORPORATE" },
22630 { 0x34DE1A, "Intel Corporate", "INTEL-CORPORATE" },
22631 { 0x80000B, "Intel Corporate", "INTEL-CORPORATE" },
22632 { 0xB80305, "Intel Corporate", "INTEL-CORPORATE" },
22633 { 0x303A64, "Intel Corporate", "INTEL-CORPORATE" },
22634 { 0xACFDCE, "Intel Corporate", "INTEL-CORPORATE" },
22635 { 0xE09467, "Intel Corporate", "INTEL-CORPORATE" },
22636 { 0x00DBDF, "Intel Corporate", "INTEL-CORPORATE" },
22637 { 0x0C8BFD, "Intel Corporate", "INTEL-CORPORATE" },
22638 { 0xE09D31, "Intel Corporate", "INTEL-CORPORATE" },
22639 { 0xCC3D82, "Intel Corporate", "INTEL-CORPORATE" },
22640 { 0xD00ED9, "Taicang T&W Electronics", "TAICANG-T-W-ELECTRONICS" },
22641 { 0x6C2995, "Intel Corporate", "INTEL-CORPORATE" },
22642 { 0x40E3D6, "Aruba Networks", "ARUBA-NETWORKS" },
22643 { 0x24DEC6, "Aruba Networks", "ARUBA-NETWORKS" },
22644 { 0xD8C7C8, "Aruba Networks", "ARUBA-NETWORKS" },
22645 { 0x900BC1, "Sprocomm Technologies CO.,Ltd", "SPROCOMM-TECHNOLOGIES" },
22646 { 0x6C71D9, "AzureWave Technology Inc.", "AZUREWAVE" },
22647 { 0x384FF0, "AzureWave Technology Inc.", "AZUREWAVE" },
22648 { 0x0015AF, "AzureWave Technology Inc.", "AZUREWAVE" },
22649 { 0x485D60, "AzureWave Technology Inc.", "AZUREWAVE" },
22650 { 0x54E4BD, "FN-LINK TECHNOLOGY LIMITED", "FN-LINK" },
22651 { 0x98743D, "Shenzhen Jun Kai Hengye Technology Co. Ltd", "SHENZHEN-JUN-KAI-HENGYE" },
22652 { 0xA04FD4, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
22653 { 0x842615, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
22654 { 0x5CE2F4, "AcSiP Technology Corp.", "ACSIP" },
22655 { 0x002662, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
22656 { 0x00193E, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
22657 { 0x0013C8, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
22658 { 0xDC0B1A, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
22659 { 0x74888B, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
22660 { 0xACD074, "Espressif Inc.", "ESPRESSIF" },
22661 { 0xD05349, "Liteon Technology Corporation", "LITEON" },
22662 { 0x000941, "Allied Telesis R&D Center K.K.", "ALLIED-TELESIS-R-D-CENTER-K-K" },
22663 { 0x00014A, "Sony Corporation", "SONY" },
22664 { 0x001CA4, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
22665 { 0x002345, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
22666 { 0x8C6422, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
22667 { 0x90C115, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
22668 { 0x8400D2, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
22669 { 0x5CB524, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
22670 { 0x94A1A2, "AMPAK Technology, Inc.", "AMPAK" },
22671 { 0x74DE2B, "Liteon Technology Corporation", "LITEON" },
22672 { 0x68A3C4, "Liteon Technology Corporation", "LITEON" },
22673 { 0xC8FF28, "Liteon Technology Corporation", "LITEON" },
22674 { 0x0024D2, "ASKEY COMPUTER CORP", "ASKEY" },
22675 { 0xDC64B8, "Shenzhen JingHanDa Electronics Co.Ltd", "SHENZHEN-JINGHANDA-ELECTRONICS" },
22676 { 0xC4DA7D, "Ivium Technologies B.V.", "IVIUM-TECHNOLOGIES" },
22677 { 0x9492BC, "SYNTECH(HK) TECHNOLOGY LIMITED", "SYNTECH-HK" },
22678 { 0x001A4F, "AVM GmbH", "AVM" },
22679 { 0x00040E, "AVM GmbH", "AVM" },
22680 { 0x0016E3, "ASKEY COMPUTER CORP", "ASKEY" },
22681 { 0x00300A, "Aztech Electronics Pte Ltd", "AZTECH-ELECTRONICS-PTE" },
22682 { 0x9CC7A6, "AVM GmbH", "AVM" },
22683 { 0x743170, "Arcadyan Technology Corporation", "ARCADYAN" },
22684 { 0xA8D3F7, "Arcadyan Technology Corporation", "ARCADYAN" },
22685 { 0x7C4FB5, "Arcadyan Technology Corporation", "ARCADYAN" },
22686 { 0x0012BF, "Arcadyan Technology Corporation", "ARCADYAN" },
22687 { 0x04FE8D, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
22688 { 0x480031, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
22689 { 0x0019FB, "BSkyB Ltd", "BSKYB" },
22690 { 0x0CF9C0, "BSkyB Ltd", "BSKYB" },
22691 { 0x001BA9, "Brother industries, LTD.", "BROTHER-INDUSTRIES" },
22692 { 0x0011B6, "Open Systems International", "OPEN" },
22693 { 0xE03E44, "Broadcom", "BROADCOM" },
22694 { 0xD40129, "Broadcom", "BROADCOM" },
22695 { 0xFCB698, "Cambridge Industries(Group) Co.,Ltd.", "CAMBRIDGE-INDUSTRIES-GROUP" },
22696 { 0x00E03A, "Cabletron Systems, Inc.", "CABLETRON" },
22697 { 0x000117, "Canal +", "CANAL-+" },
22698 { 0x0019C7, "Cambridge Industries(Group) Co.,Ltd.", "CAMBRIDGE-INDUSTRIES-GROUP" },
22699 { 0x006DFB, "Vutrix Technologies Ltd", "VUTRIX-TECHNOLOGIES" },
22700 { 0xC81073, "CENTURY OPTICOMM CO.,LTD", "CENTURY-OPTICOMM" },
22701 { 0x744AA4, "zte corporation", "ZTE" },
22702 { 0x9CD35B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22703 { 0x60AF6D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22704 { 0xB85A73, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22705 { 0x103047, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22706 { 0x109266, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22707 { 0xB047BF, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22708 { 0x7C0BC6, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22709 { 0x804E81, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22710 { 0x244B81, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22711 { 0x50A4C8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22712 { 0x8425DB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22713 { 0xD8C4E9, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22714 { 0x50C8E5, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22715 { 0x446D6C, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22716 { 0x38D40B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22717 { 0x647791, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22718 { 0x781FDB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22719 { 0x08FC88, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22720 { 0x30C7AE, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22721 { 0x18227E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22722 { 0x00F46F, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22723 { 0x9CE6E7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22724 { 0x0090A2, "CyberTAN Technology Inc.", "CYBERTAN" },
22725 { 0x0030DA, "Comtrend Corporation", "COMTREND" },
22726 { 0x64680C, "Comtrend Corporation", "COMTREND" },
22727 { 0x00CF1C, "Communication Machinery Corporation", "COMMUNICATION-MACHINERY" },
22728 { 0x0090F5, "CLEVO CO.", "CLEVO" },
22729 { 0x0030FF, "DataFab Systems Inc.", "DATAFAB" },
22730 { 0xE498D1, "Microsoft Mobile Oy", "MICROSOFT-MOBILE-OY" },
22731 { 0xA8A089, "Tactical Communications", "TACTICAL-COMMUNICATION" },
22732 { 0x48365F, "Wintecronics Ltd.", "WINTECRONICS" },
22733 { 0x005A39, "SHENZHEN FAST TECHNOLOGIES CO.,LTD", "SHENZHEN-FAST-TECHNOLOGIES" },
22734 { 0x5CC6D0, "Skyworth Digital Technology(Shenzhen) Co.,Ltd", "SKYWORTH-DIGITAL-SHENZHEN" },
22735 { 0x080581, "Roku, Inc.", "ROKU" },
22736 { 0xB0A737, "Roku, Inc.", "ROKU" },
22737 { 0xB83E59, "Roku, Inc.", "ROKU" },
22738 { 0xDC3A5E, "Roku, Inc.", "ROKU" },
22739 { 0x0014A5, "Gemtek Technology Co., Ltd.", "GEMTEK" },
22740 { 0x001742, "FUJITSU LIMITED", "FUJITSU" },
22741 { 0x2C10C1, "Nintendo Co., Ltd.", "NINTENDO" },
22742 { 0xCCFB65, "Nintendo Co., Ltd.", "NINTENDO" },
22743 { 0x40D28A, "Nintendo Co., Ltd.", "NINTENDO" },
22744 { 0x7CBB8A, "Nintendo Co., Ltd.", "NINTENDO" },
22745 { 0x00224C, "Nintendo Co., Ltd.", "NINTENDO" },
22746 { 0x0023CC, "Nintendo Co., Ltd.", "NINTENDO" },
22747 { 0x002444, "Nintendo Co., Ltd.", "NINTENDO" },
22748 { 0xE0E751, "Nintendo Co., Ltd.", "NINTENDO" },
22749 { 0x0017AB, "Nintendo Co., Ltd.", "NINTENDO" },
22750 { 0x001BEA, "Nintendo Co., Ltd.", "NINTENDO" },
22751 { 0x0015DE, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
22752 { 0x001370, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
22753 { 0x00247C, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
22754 { 0x0023B4, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
22755 { 0x0021AB, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
22756 { 0x001FDF, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
22757 { 0x00194F, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
22758 { 0x00188D, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
22759 { 0x00180F, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
22760 { 0x547975, "Nokia Corporation", "NOKIA" },
22761 { 0x2CCC15, "Nokia Corporation", "NOKIA" },
22762 { 0x00BD3A, "Nokia Corporation", "NOKIA" },
22763 { 0x0026CC, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
22764 { 0x00164E, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
22765 { 0x0016BC, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
22766 { 0x001ADC, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
22767 { 0x002668, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
22768 { 0x001F5C, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
22769 { 0x001F00, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
22770 { 0x001E3B, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
22771 { 0xA04E04, "Nokia Corporation", "NOKIA" },
22772 { 0x240B0A, "Palo Alto Networks", "PALO-ALTO-NETWORKS" },
22773 { 0xC4E510, "Mechatro, Inc.", "MECHATRO" },
22774 { 0x74C330, "SHENZHEN FAST TECHNOLOGIES CO.,LTD", "SHENZHEN-FAST-TECHNOLOGIES" },
22775 { 0x403F8C, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
22776 { 0x14C3C2, "K.A. Schmersal GmbH & Co. KG", "K-A-SCHMERSAL" },
22777 { 0x10785B, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
22778 { 0x20768F, "Apple, Inc.", "APPLE" },
22779 { 0x9C5CF9, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
22780 { 0x88A084, "Formation Data Systems", "FORMATION-DATA" },
22781 { 0x0025DC, "Sumitomo Electric Industries,Ltd", "SUMITOMO-ELECTRIC-INDUSTRIES" },
22782 { 0x001CFC, "Sumitomo Electric Industries,Ltd", "SUMITOMO-ELECTRIC-INDUSTRIES" },
22783 { 0x8CC661, "Current, powered by GE", "CURRENT-POWERED-BY-GE" },
22784 { 0x009050, "Teleste Corporation", "TELESTE" },
22785 { 0xBC44B0, "Elastifile", "ELASTIFILE" },
22786 { 0x7864E6, "Green Motive Technology Limited", "GREEN-MOTIVE" },
22787 { 0xC0CCF8, "Apple, Inc.", "APPLE" },
22788 { 0x80ED2C, "Apple, Inc.", "APPLE" },
22789 { 0xE8B2AC, "Apple, Inc.", "APPLE" },
22790 { 0x0080B8, "DMG MORI B.U.G. CO., LTD.", "DMG-MORI-B-U-G" },
22791 { 0x8489AD, "Apple, Inc.", "APPLE" },
22792 { 0x40B688, "LEGIC Identsystems AG", "LEGIC-IDENTSYSTEMS" },
22793 { 0xA09D91, "SoundBridge", "SOUNDBRIDGE" },
22794 { 0x30785C, "Partow Tamas Novin (Parman)", "PARTOW-TAMAS-NOVIN-PARMAN" },
22795 { 0x441102, "EDMI Europe Ltd", "EDMI-EUROPE" },
22796 { 0x2C21D7, "IMAX Corporation", "IMAX" },
22797 { 0x0026F7, "Nivetti Systems Pvt. Ltd.", "NIVETTI-PVT" },
22798 { 0x24C3F9, "Securitas Direct AB", "SECURITAS-DIRECT-AB" },
22799 { 0xDC4D23, "MRV Comunications", "MRV-COMUNICATIONS" },
22800 { 0x085BDA, "CliniCare LTD", "CLINICARE" },
22801 { 0x0C5A9E, "Wi-SUN Alliance", "WI-SUN-ALLIANCE" },
22802 { 0x00C164, "Cisco Systems, Inc", "CISCO" },
22803 { 0x98E7F5, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
22804 { 0x24BCF8, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
22805 { 0x10D0AB, "zte corporation", "ZTE" },
22806 { 0x202DF8, "Digital Media Cartridge Ltd.", "DIGITAL-MEDIA-CARTRIDGE" },
22807 { 0x042DB4, "First Property (Beijing) Co., Ltd Modern MOMA Branch", "FIRST-PROPERTY-BEIJING-MODERN-MOMA-BRANCH" },
22808 { 0x008A96, "Cisco Systems, Inc", "CISCO" },
22809 { 0x007888, "Cisco Systems, Inc", "CISCO" },
22810 { 0x98DED0, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
22811 { 0x30FC68, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
22812 { 0x5CCA1A, "Microsoft Mobile Oy", "MICROSOFT-MOBILE-OY" },
22813 { 0x000594, "HMS Industrial Networks", "HMS-INDUSTRIAL-NETWORKS" },
22814 { 0x000AC2, "Wuhan FiberHome Digital Technology Co.,Ltd.", "WUHAN-FIBERHOME-DIGITAL" },
22815 { 0xD4F207, "DIAODIAO(Beijing)Technology CO.,Ltd", "DIAODIAO-BEIJING" },
22816 { 0xFCF8B7, "TRONTEQ Electronic", "TRONTEQ" },
22817 { 0xD4883F, "HDPRO CO., LTD.", "HDPRO" },
22818 { 0x001BF3, "TRANSRADIO SenderSysteme Berlin AG", "TRANSRADIO-SENDERSYSTEME-BERLIN" },
22819 { 0xE0071B, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
22820 { 0xA86AC1, "HanbitEDS Co., Ltd.", "HANBITEDS" },
22821 { 0x88B1E1, "Mojo Networks, Inc.", "MOJO-NETWORKS" },
22822 { 0x74DFBF, "Liteon Technology Corporation", "LITEON" },
22823 { 0xFC3F7C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
22824 { 0x608334, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
22825 { 0x84AD58, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
22826 { 0x746FF7, "Wistron Neweb Corporation", "WISTRON-NEWEB" },
22827 { 0xB01BD2, "Le Shi Zhi Xin Electronic Technology (Tianjin) Limited", "LE-SHI-ZHI-XIN-TIANJIN" },
22828 { 0x74852A, "PEGATRON CORPORATION", "PEGATRON" },
22829 { 0x386077, "PEGATRON CORPORATION", "PEGATRON" },
22830 { 0x60B4F7, "Plume Design Inc", "PLUME-DESIGN" },
22831 { 0xA4D8CA, "HONG KONG WATER WORLD TECHNOLOGY CO. LIMITED", "HONG-KONG-WATER-WORLD" },
22832 { 0x00109B, "Emulex Corporation", "EMULEX" },
22833 { 0x00E0D5, "Emulex Corporation", "EMULEX" },
22834 { 0x001035, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
22835 { 0xECA86B, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
22836 { 0x4487FC, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
22837 { 0x002197, "Elitegroup Computer Systems Co.,Ltd.", "ELITEGROUP" },
22838 { 0x649968, "Elentec", "ELENTEC" },
22839 { 0x00208F, "ECI Telecom Ltd.", "ECI-TELECOM" },
22840 { 0x9CDF03, "Harman/Becker Automotive Systems GmbH", "HARMAN/BECKER-AUTOMOTIVE" },
22841 { 0x94885E, "Surfilter Network Technology Co., Ltd. ", "SURFILTER-NETWORK" },
22842 { 0x002378, "GN Netcom A/S", "GN-NETCOM-A/S" },
22843 { 0x002088, "GLOBAL VILLAGE COMMUNICATION", "GLOBAL-VILLAGE-COMMUNICATION" },
22844 { 0x90C7D8, "zte corporation", "ZTE" },
22845 { 0xBC6A44, "Commend International GmbH", "COMMEND" },
22846 { 0x0020F2, "Oracle Corporation ", "ORACLE" },
22847 { 0x00015D, "Oracle Corporation ", "ORACLE" },
22848 { 0x943BB1, "Kaonmedia CO., LTD.", "KAONMEDIA" },
22849 { 0x146308, "JABIL CIRCUIT (SHANGHAI) LTD.", "JABIL-CIRCUIT-SHANGHAI" },
22850 { 0x08000D, "International Computers, Ltd", "COMPUTERS" },
22851 { 0x00D0A2, "INTEGRATED DEVICE", "INTEGRATED-DEVICE" },
22852 { 0x0060B1, "Input/Output, Inc.", "INPUT/OUTPUT" },
22853 { 0x00177D, "IDT Technology Limited", "IDT" },
22854 { 0x288A1C, "Juniper Networks", "JUNIPER-NETWORKS" },
22855 { 0x100E7E, "Juniper Networks", "JUNIPER-NETWORKS" },
22856 { 0x84B59C, "Juniper Networks", "JUNIPER-NETWORKS" },
22857 { 0x544B8C, "Juniper Networks", "JUNIPER-NETWORKS" },
22858 { 0x541E56, "Juniper Networks", "JUNIPER-NETWORKS" },
22859 { 0x64649B, "Juniper Networks", "JUNIPER-NETWORKS" },
22860 { 0x2C6BF5, "Juniper Networks", "JUNIPER-NETWORKS" },
22861 { 0x002283, "Juniper Networks", "JUNIPER-NETWORKS" },
22862 { 0xEC13DB, "Juniper Networks", "JUNIPER-NETWORKS" },
22863 { 0xAC4BC8, "Juniper Networks", "JUNIPER-NETWORKS" },
22864 { 0xB0A86E, "Juniper Networks", "JUNIPER-NETWORKS" },
22865 { 0x3C94D5, "Juniper Networks", "JUNIPER-NETWORKS" },
22866 { 0xF4CC55, "Juniper Networks", "JUNIPER-NETWORKS" },
22867 { 0x002159, "Juniper Networks", "JUNIPER-NETWORKS" },
22868 { 0x5C70A3, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
22869 { 0x3497F6, "ASUSTek COMPUTER INC.", "ASUSTEK" },
22870 { 0x50680A, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
22871 { 0xD89403, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
22872 { 0x9C8D7C, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
22873 { 0xE04F43, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
22874 { 0xB0E03C, "TCT mobile ltd", "TCT-MOBILE" },
22875 { 0xD09DAB, "TCT mobile ltd", "TCT-MOBILE" },
22876 { 0x94D859, "TCT mobile ltd", "TCT-MOBILE" },
22877 { 0x9471AC, "TCT mobile ltd", "TCT-MOBILE" },
22878 { 0x70BAEF, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
22879 { 0x009006, "Hamamatsu Photonics K.K.", "HAMAMATSU-PHOTONICS-K-K" },
22880 { 0x001AF4, "Handreamnet", "HANDREAMNET" },
22881 { 0x000AED, "HARTING Electronics GmbH", "HARTING-ELECTRONICS" },
22882 { 0x1CCB99, "TCT mobile ltd", "TCT-MOBILE" },
22883 { 0x18E3BC, "TCT mobile ltd", "TCT-MOBILE" },
22884 { 0x289AFA, "TCT mobile ltd", "TCT-MOBILE" },
22885 { 0x44A42D, "TCT mobile ltd", "TCT-MOBILE" },
22886 { 0x8C8EF2, "Apple, Inc.", "APPLE" },
22887 { 0xF40F24, "Apple, Inc.", "APPLE" },
22888 { 0xA0D385, "AUMA Riester GmbH & Co. KG", "AUMA-RIESTER" },
22889 { 0x1414E6, "Ningbo Sanhe Digital Co.,Ltd", "NINGBO-SANHE-DIGITAL" },
22890 { 0x84A134, "Apple, Inc.", "APPLE" },
22891 { 0x1C9148, "Apple, Inc.", "APPLE" },
22892 { 0xCC167E, "Cisco Systems, Inc", "CISCO" },
22893 { 0x600810, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
22894 { 0xC85B76, "LCFC(HeFei) Electronics Technology co., ltd", "LCFC-HEFEI-ELECTRONICS" },
22895 { 0x001AE8, "Unify Software and Solutions GmbH & Co. KG", "UNIFY-SOFTWARE-AND-SOLUTIONS" },
22896 { 0x945907, "Shanghai HITE-BELDEN Network Technology Co., Ltd.", "SHANGHAI-HITE-BELDEN-NETWORK" },
22897 { 0x48C663, "GTO Access Systems LLC", "GTO-ACCESS-LLC" },
22898 { 0x606453, "AOD Co.,Ltd.", "AOD" },
22899 { 0x6C98EB, "Riverbed Technology, Inc.", "RIVERBED" },
22900 { 0xDC293A, "Shenzhen Nuoshi Technology Co., LTD.", "SHENZHEN-NUOSHI" },
22901 { 0x40562D, "Smartron India Pvt ltd", "SMARTRON-INDIA-PVT" },
22902 { 0x70288B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22903 { 0x00809F, "ALE International", "ALE" },
22904 { 0xB0D7CC, "Tridonic GmbH & Co KG", "TRIDONIC" },
22905 { 0x7C574E, "COBI GmbH", "COBI" },
22906 { 0x34C0F9, "Rockwell Automation", "ROCKWELL-AUTOMATION" },
22907 { 0x20C047, "Verizon", "VERIZON" },
22908 { 0xAC0481, "Jiangsu Huaxing Electronics Co., Ltd.", "JIANGSU-HUAXING-ELECTRONICS" },
22909 { 0xFC2D5E, "zte corporation", "ZTE" },
22910 { 0xE811CA, "SHANDONG KAER ELECTRIC.CO.,LTD", "SHANDONG-KAER-ELECTRIC" },
22911 { 0xECD68A, "Shenzhen JMicron Intelligent Technology Developmen", "SHENZHEN-JMICRON-INTELLIGENT-DEVELOPMEN" },
22912 { 0x08D0B7, "Qingdao Hisense Communications Co.,Ltd.", "QINGDAO-HISENSE-COMMUNICATION" },
22913 { 0x28285D, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
22914 { 0x5CF4AB, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
22915 { 0x4C9EFF, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
22916 { 0x0023F8, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
22917 { 0xB0B2DC, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
22918 { 0x90EF68, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
22919 { 0xA8AD3D, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
22920 { 0xE03005, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
22921 { 0x2824FF, "Wistron Neweb Corporation", "WISTRON-NEWEB" },
22922 { 0x14C1FF, "ShenZhen QianHai Comlan communication Co.,LTD", "SHENZHEN-QIANHAI-COMLAN-COMMUNICATION" },
22923 { 0xEC8EB5, "Hewlett Packard", "HEWLETT-PACKARD" },
22924 { 0x70AF6A, "SHENZHEN FENGLIAN TECHNOLOGY CO., LTD.", "SHENZHEN-FENGLIAN" },
22925 { 0x0026F1, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
22926 { 0xB439D6, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
22927 { 0x001CEF, "Primax Electronics Ltd.", "PRIMAX-ELECTRONICS" },
22928 { 0x000276, "Primax Electronics Ltd.", "PRIMAX-ELECTRONICS" },
22929 { 0x4849C7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22930 { 0x001F9A, "Nortel Networks", "NORTEL-NETWORKS" },
22931 { 0x0014C7, "Nortel Networks", "NORTEL-NETWORKS" },
22932 { 0x001540, "Nortel Networks", "NORTEL-NETWORKS" },
22933 { 0x0017D1, "Nortel Networks", "NORTEL-NETWORKS" },
22934 { 0x0015E8, "Nortel Networks", "NORTEL-NETWORKS" },
22935 { 0x001660, "Nortel Networks", "NORTEL-NETWORKS" },
22936 { 0x001BBA, "Nortel Networks", "NORTEL-NETWORKS" },
22937 { 0x205EF7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22938 { 0x00034B, "Nortel Networks", "NORTEL-NETWORKS" },
22939 { 0x00001B, "Novell, Inc.", "NOVELL" },
22940 { 0x00E011, "UNIDEN CORPORATION", "UNIDEN" },
22941 { 0xB03EB0, "MICRODIA Ltd.", "MICRODIA" },
22942 { 0x00126C, "Visonic Technologies 1993 Ltd.", "VISONIC-TECHNOLOGIES-1993" },
22943 { 0x18ABF5, "Ultra Electronics Electrics", "ULTRA-ELECTRONICS-ELECTRICS" },
22944 { 0x304487, "Hefei Radio Communication Technology Co., Ltd ", "HEFEI-RADIO-COMMUNICATION" },
22945 { 0xAC6175, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
22946 { 0xAC482D, "Ralinwi Nanjing Electronic Technology Co., Ltd.", "RALINWI-NANJING" },
22947 { 0xA48269, "Datrium, Inc.", "DATRIUM" },
22948 { 0x441441, "AudioControl Inc.", "AUDIOCONTROL" },
22949 { 0x0018DA, "AMBER wireless GmbH", "AMBER-WIRELESS" },
22950 { 0xEC24B8, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22951 { 0x68C90B, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22952 { 0xF4B85E, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22953 { 0x5C313E, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22954 { 0xA0E6F8, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22955 { 0x20C38F, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22956 { 0xD0FF50, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22957 { 0x7472B0, "Guangzhou Shiyuan Electronics Co., Ltd. ", "GUANGZHOU-SHIYUAN-ELECTRONICS" },
22958 { 0x44BFE3, "Shenzhen Longtech Electronics Co.,Ltd", "SHENZHEN-LONGTECH-ELECTRONICS" },
22959 { 0xF45214, "Mellanox Technologies, Inc.", "MELLANOX-TECHNOLOGIES" },
22960 { 0x689E19, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22961 { 0x985945, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22962 { 0x1CE2CC, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22963 { 0x44C15C, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22964 { 0x0017E9, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22965 { 0x0017E7, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22966 { 0xD00790, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22967 { 0x04E451, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22968 { 0xB0D5CC, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22969 { 0x5CF821, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22970 { 0xFC0F4B, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22971 { 0x3C6FEA, "Panasonic India Pvt. Ltd.", "PANASONIC-INDIA-PVT" },
22972 { 0xA863F2, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22973 { 0x948854, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22974 { 0x001237, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22975 { 0xBC6A29, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22976 { 0xC0E422, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22977 { 0x001830, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22978 { 0x1CBA8C, "Texas Instruments", "TEXAS-INSTRUMENTS" },
22979 { 0x58FB84, "Intel Corporate", "INTEL-CORPORATE" },
22980 { 0xE0E7BB, "Nureva, Inc.", "NUREVA" },
22981 { 0x7CA97D, "Objenious", "OBJENIOUS" },
22982 { 0xBC8AA3, "NHN Entertainment", "NHN-ENTERTAINMENT" },
22983 { 0x70A84C, "MONAD., Inc.", "MONAD" },
22984 { 0x00A289, "Cisco Systems, Inc", "CISCO" },
22985 { 0x6C1E90, "Hansol Technics Co., Ltd.", "HANSOL-TECHNICS" },
22986 { 0x486DBB, "Vestel Elektronik San ve Tic. A.Ş.", "VESTEL-ELEKTRONIK-SAN-VE-TIC-A-Ş" },
22987 { 0xE09DFA, "Wanan Hongsheng Electronic Co.Ltd", "WANAN-HONGSHENG" },
22988 { 0x34E71C, "Shenzhen YOUHUA Technology Co., Ltd", "SHENZHEN-YOUHUA" },
22989 { 0x182861, "AirTies Wireless Networks", "AIRTIES-WIRELESS-NETWORKS" },
22990 { 0x8841FC, "AirTies Wireless Networks", "AIRTIES-WIRELESS-NETWORKS" },
22991 { 0x182666, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22992 { 0xC06599, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22993 { 0xCC07AB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22994 { 0xE84E84, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22995 { 0x50FC9F, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22996 { 0xE432CB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22997 { 0x889B39, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22998 { 0xBCB1F3, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
22999 { 0x38ECE4, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23000 { 0xCCF9E8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23001 { 0xF0E77E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23002 { 0x5CE8EB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23003 { 0xB8D9CE, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23004 { 0x70F927, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23005 { 0x301966, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23006 { 0x28BAB5, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23007 { 0x103B59, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23008 { 0x6CB7F4, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23009 { 0x001EE1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23010 { 0x0018AF, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23011 { 0xBC72B1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23012 { 0x78F7BE, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23013 { 0xF49F54, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23014 { 0x7C11CB, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23015 { 0xA4CAA0, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23016 { 0x00214C, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23017 { 0x001632, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23018 { 0xD0667B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23019 { 0x38AA3C, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
23020 { 0x206432, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
23021 { 0x002637, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
23022 { 0x001377, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23023 { 0x50B7C3, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23024 { 0x8018A7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23025 { 0x5CA39D, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
23026 { 0xB88EDF, "Zencheer Communication Technology Co., Ltd.", "ZENCHEER-COMMUNICATION" },
23027 { 0xD85DE2, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23028 { 0x707781, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23029 { 0x606DC7, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23030 { 0x681401, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23031 { 0x0071CC, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23032 { 0xF866D1, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23033 { 0xF80D43, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23034 { 0x002268, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23035 { 0x001FE1, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23036 { 0x002556, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23037 { 0x00265C, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23038 { 0x90CDB6, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23039 { 0x001E4C, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23040 { 0xF8DA0C, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23041 { 0x9034FC, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23042 { 0x906EBB, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23043 { 0x342387, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23044 { 0x689423, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23045 { 0xB8763F, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23046 { 0x1C3E84, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23047 { 0xC01885, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23048 { 0x785968, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23049 { 0x1C666D, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23050 { 0xCCAF78, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23051 { 0x904CE5, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23052 { 0xB01041, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23053 { 0x7487A9, "OCT Technology Co., Ltd.", "OCT" },
23054 { 0xE0286D, "AVM Audiovisuelles Marketing und Computersysteme GmbH", "AVM-AUDIOVISUELLES-MARKETING-UND-COMPUTERSYSTEME" },
23055 { 0x444E1A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23056 { 0xE8E5D6, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23057 { 0x5492BE, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23058 { 0x101DC0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23059 { 0x0021D1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23060 { 0x5CA933, "Luma Home", "LUMA-HOME" },
23061 { 0x2CDD95, "Taicang T&W Electronics", "TAICANG-T-W-ELECTRONICS" },
23062 { 0xAC84C9, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
23063 { 0x107223, "TELLESCOM INDUSTRIA E COMERCIO EM TELECOMUNICACAO ", "TELLESCOM-INDUSTRIA-E-COMERCIO-EM-TELECOMUNICACAO" },
23064 { 0xCCB0DA, "Liteon Technology Corporation", "LITEON" },
23065 { 0x14EDBB, "2Wire Inc", "2WIRE" },
23066 { 0x44BA46, "SICHUAN TIANYI COMHEART TELECOMCO.,LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
23067 { 0xB4D135, "Cloudistics", "CLOUDISTICS" },
23068 { 0x085DDD, "MERCURY CORPORATION", "MERCURY" },
23069 { 0x6CEC5A, "Hon Hai Precision Ind. CO.,Ltd.", "HON-HAI-PRECISION-IND" },
23070 { 0x5001D9, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23071 { 0x44C346, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23072 { 0x884477, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23073 { 0x047503, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23074 { 0x2C402B, "Smart iBlue Technology Limited", "SMART-IBLUE" },
23075 { 0x180675, "Dilax Intelcom GmbH", "DILAX-INTELCOM" },
23076 { 0x30AEA4, "Espressif Inc.", "ESPRESSIF" },
23077 { 0x0C4933, "Sichuan Jiuzhou Electronic Technology Co., Ltd.", "SICHUAN-JIUZHOU" },
23078 { 0x7828CA, "Sonos, Inc.", "SONOS" },
23079 { 0xB8E937, "Sonos, Inc.", "SONOS" },
23080 { 0xB05216, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23081 { 0x002926, "Applied Optoelectronics, Inc Taiwan Branch", "APPLIED-OPTOELECTRONICS-TAIWAN-BRANCH" },
23082 { 0x68DFDD, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
23083 { 0xC46AB7, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
23084 { 0xFC64BA, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
23085 { 0x2082C0, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
23086 { 0x3480B3, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
23087 { 0x7451BA, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
23088 { 0x64B473, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
23089 { 0x8C2FA6, "Solid Optics B.V.", "SOLID-OPTICS" },
23090 { 0xB0A2E7, "Shenzhen TINNO Mobile Technology Corp.", "SHENZHEN-TINNO-MOBILE" },
23091 { 0xBCA8A6, "Intel Corporate", "INTEL-CORPORATE" },
23092 { 0x101331, "Technicolor", "TECHNICOLOR" },
23093 { 0x38AFD7, "FUJITSU LIMITED", "FUJITSU" },
23094 { 0x28993A, "Arista Networks", "ARISTA-NETWORKS" },
23095 { 0xB0E892, "Seiko Epson Corporation", "SEIKO-EPSON" },
23096 { 0xAC1826, "Seiko Epson Corporation", "SEIKO-EPSON" },
23097 { 0x886639, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23098 { 0xD8197A, "Nuheara Ltd", "NUHEARA" },
23099 { 0x8CE117, "zte corporation", "ZTE" },
23100 { 0x64136C, "zte corporation", "ZTE" },
23101 { 0x0005CD, "D&M Holdings Inc.", "D-M-HOLDINGS" },
23102 { 0x8C9351, "Jigowatts Inc.", "JIGOWATTS" },
23103 { 0x00248D, "Sony Interactive Entertainment Inc.", "SONY-INTERACTIVE-ENTERTAINMENT" },
23104 { 0x54276C, "Jiangsu Houge Technology Corp.", "JIANGSU-HOUGE" },
23105 { 0x00CB00, "Private", "PRIVATE" },
23106 { 0xFCFFAA, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23107 { 0x70B3D5, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23108 { 0x40D855, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23109 { 0x48DF37, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
23110 { 0x74F8DB, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23111 { 0x0CEFAF, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23112 { 0x28FD80, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23113 { 0xB0C5CA, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23114 { 0x9802D8, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23115 { 0xD07650, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23116 { 0xBC6641, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23117 { 0x0028F8, "Intel Corporate", "INTEL-CORPORATE" },
23118 { 0x8416F9, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
23119 { 0xCCD31E, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23120 { 0x8C192D, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23121 { 0xE81863, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23122 { 0xC44BD1, "Wallys Communications Teachnologies Co.,Ltd.", "WALLYS-COMMUNICATION-TEACHNOLOGIES" },
23123 { 0x2057AF, "Shenzhen FH-NET OPTOELECTRONICS CO.,LTD", "SHENZHEN-FH-NET-OPTOELECTRONICS" },
23124 { 0x34EA34, "HangZhou Gubei Electronics Technology Co.,Ltd", "HANGZHOU-GUBEI-ELECTRONICS" },
23125 { 0xF8A9D0, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
23126 { 0xCCFA00, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
23127 { 0xBCF5AC, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
23128 { 0x00AA70, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
23129 { 0xF01C13, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
23130 { 0xCC2D8C, "LG ELECTRONICS INC", "LG-ELECTRONICS" },
23131 { 0x344DF7, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
23132 { 0xC49A02, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
23133 { 0x0022A9, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
23134 { 0x0025E5, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
23135 { 0x10F96F, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
23136 { 0x00116E, "Peplink International Ltd.", "PEPLINK" },
23137 { 0xA091C8, "zte corporation", "ZTE" },
23138 { 0x002597, "Kalki Communication Technologies", "KALKI-COMMUNICATION-TECHNOLOGIES" },
23139 { 0x882BD7, "ADDÉNERGIE TECHNOLOGIES", "ADDÉNERGIE-TECHNOLOGIES" },
23140 { 0xB4A5EF, "Sercomm Corporation.", "SERCOMM" },
23141 { 0x3044A1, "Shanghai Nanchao Information Technology", "SHANGHAI-NANCHAO-INFORMATION" },
23142 { 0xC4F1D1, "BEIJING SOGOU TECHNOLOGY DEVELOPMENT CO., LTD.", "BEIJING-SOGOU-DEVELOPMENT" },
23143 { 0x38A28C, "SHENZHEN RF-LINK TECHNOLOGY CO.,LTD.", "SHENZHEN-RF-LINK" },
23144 { 0x58528A, "Mitsubishi Electric Corporation", "MITSUBISHI-ELECTRIC" },
23145 { 0xB0C287, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
23146 { 0xCC03FA, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
23147 { 0x28BE9B, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
23148 { 0x509F3B, "OI ELECTRIC CO.,LTD", "OI-ELECTRIC" },
23149 { 0xE4029B, "Intel Corporate", "INTEL-CORPORATE" },
23150 { 0x6002B4, "Wistron Neweb Corporation", "WISTRON-NEWEB" },
23151 { 0x98EECB, "Wistron Infocomm (Zhongshan) Corporation", "WISTRON-INFOCOMM-ZHONGSHAN" },
23152 { 0x70E284, "Wistron Infocomm (Zhongshan) Corporation", "WISTRON-INFOCOMM-ZHONGSHAN" },
23153 { 0x80EA23, "Wistron Neweb Corporation", "WISTRON-NEWEB" },
23154 { 0xD88039, "Microchip Technology Inc.", "MICROCHIP" },
23155 { 0xFC3D93, "LONGCHEER TELECOMMUNICATION LIMITED", "LONGCHEER-TELECOMMUNICATION" },
23156 { 0x48F7C0, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
23157 { 0x00409F, "Telco Systems, Inc. ", "TELCO" },
23158 { 0x00E09E, "Quantum Corporation", "QUANTUM" },
23159 { 0x00148C, "General Dynamics Mission Systems", "GENERAL-DYNAMICS-MISSION" },
23160 { 0xA47174, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23161 { 0xD4A148, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23162 { 0xD065CA, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23163 { 0x8CEBC6, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23164 { 0xB808D7, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23165 { 0xFCF152, "Sony Corporation", "SONY" },
23166 { 0x784476, "Zioncom Electronics (Shenzhen) Ltd.", "ZIONCOM-ELECTRONICS-SHENZHEN" },
23167 { 0x00183A, "Westell Technologies Inc.", "WESTELL-TECHNOLOGIES" },
23168 { 0xE89A8F, "QUANTA COMPUTER INC.", "QUANTA" },
23169 { 0x001B24, "QUANTA COMPUTER INC.", "QUANTA" },
23170 { 0xCC52AF, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
23171 { 0x001A6B, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
23172 { 0x00DD0A, "UNGERMANN-BASS INC.", "UNGERMANN-BASS" },
23173 { 0x00039D, "Qisda Corporation", "QISDA" },
23174 { 0x000B0E, "Trapeze Networks", "TRAPEZE-NETWORKS" },
23175 { 0x002318, "Toshiba", "TOSHIBA" },
23176 { 0xE89D87, "Toshiba", "TOSHIBA" },
23177 { 0xE8E0B7, "Toshiba", "TOSHIBA" },
23178 { 0x001428, "Vocollect Inc", "VOCOLLECT" },
23179 { 0x006B9E, "Vizio, Inc", "VIZIO" },
23180 { 0x0024FF, "QLogic Corporation", "QLOGIC" },
23181 { 0x00A0C6, "Qualcomm Inc.", "QUALCOMM" },
23182 { 0xECAAA0, "PEGATRON CORPORATION", "PEGATRON" },
23183 { 0xE8886C, "Shenzhen SC Technologies Co.,LTD", "SHENZHEN-SC-TECHNOLOGIES" },
23184 { 0xDC35F1, "Positivo Informática SA.", "POSITIVO-INFORMáTICA" },
23185 { 0xEC6881, "Palo Alto Networks", "PALO-ALTO-NETWORKS" },
23186 { 0x44334C, "Shenzhen Bilian electronic CO.,LTD", "SHENZHEN-BILIAN" },
23187 { 0xD84FB8, "LG ELECTRONICS", "LG-ELECTRONICS" },
23188 { 0x9C220E, "TASCAN Systems GmbH", "TASCAN" },
23189 { 0x0CA402, "Alcatel-Lucent IPD", "ALCATEL-LUCENT-IPD" },
23190 { 0x00164D, "Alcatel-Lucent IPD", "ALCATEL-LUCENT-IPD" },
23191 { 0xFCFAF7, "Shanghai Baud Data Communication Co.,Ltd.", "SHANGHAI-BAUD-DATA-COMMUNICATION" },
23192 { 0xC8E776, "PTCOM Technology", "PTCOM" },
23193 { 0x70F8E7, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23194 { 0x949AA9, "Microsoft Corporation", "MICROSOFT" },
23195 { 0xC4084A, "Nokia", "NOKIA" },
23196 { 0x0C54B9, "Nokia", "NOKIA" },
23197 { 0x8C90D3, "Nokia", "NOKIA" },
23198 { 0x34AA99, "Nokia", "NOKIA" },
23199 { 0xF8633F, "Intel Corporate", "INTEL-CORPORATE" },
23200 { 0x088620, "TECNO MOBILE LIMITED", "TECNO-MOBILE" },
23201 { 0xA42983, "Boeing Defence Australia", "BOEING-DEFENCE-AUSTRALIA" },
23202 { 0x702E22, "zte corporation", "ZTE" },
23203 { 0x0023B9, "Airbus Defence and Space Deutschland GmbH", "AIRBUS-DEFENCE-AND-SPACE-DEUTSCHLAND" },
23204 { 0xB0C128, "Adler ELREHA GmbH", "ADLER-ELREHA" },
23205 { 0xC8F946, "LOCOSYS Technology Inc.", "LOCOSYS" },
23206 { 0x2047ED, "BSkyB Ltd", "BSKYB" },
23207 { 0xD41D71, "Palo Alto Networks", "PALO-ALTO-NETWORKS" },
23208 { 0x5C2443, "O-Sung Telecom Co., Ltd.", "O-SUNG-TELECOM" },
23209 { 0x1861C7, "lemonbeat GmbH", "LEMONBEAT" },
23210 { 0x9CDC71, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
23211 { 0x240D65, "Shenzhen Vsun Communication Technology Co., Ltd.", "SHENZHEN-VSUN-COMMUNICATION" },
23212 { 0xD8452B, "Integrated Device Technology (Malaysia) Sdn. Bhd.", "INTEGRATED-DEVICE-MALAYSIA-SDN-BHD" },
23213 { 0xC8028F, "Nova Electronics (Shanghai) Co., Ltd.", "NOVA-ELECTRONICS-SHANGHAI" },
23214 { 0x60EFC6, "Shenzhen Chima Technologies Co Limited", "SHENZHEN-CHIMA-TECHNOLOGIES" },
23215 { 0x502B73, "Tenda Technology Co.,Ltd.Dongguan branch", "TENDA-DONGGUAN-BRANCH" },
23216 { 0x20DBAB, "Samsung Electronics Co., Ltd.", "SAMSUNG-ELECTRONICS" },
23217 { 0x000DF0, "QCOM TECHNOLOGY INC.", "QCOM" },
23218 { 0x5C9960, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23219 { 0x5CF7E6, "Apple, Inc.", "APPLE" },
23220 { 0xA0D795, "Apple, Inc.", "APPLE" },
23221 { 0xCC088D, "Apple, Inc.", "APPLE" },
23222 { 0x0080FB, "BVM LIMITED", "BVM" },
23223 { 0x002722, "Ubiquiti Networks Inc.", "UBIQUITI-NETWORKS" },
23224 { 0x687251, "Ubiquiti Networks Inc.", "UBIQUITI-NETWORKS" },
23225 { 0xB4FBE4, "Ubiquiti Networks Inc.", "UBIQUITI-NETWORKS" },
23226 { 0x188B15, "ShenZhen ZhongRuiJing Technology co.,LTD", "SHENZHEN-ZHONGRUIJING" },
23227 { 0xE02CF3, "MRS Electronic GmbH", "MRS" },
23228 { 0xF41F88, "zte corporation", "ZTE" },
23229 { 0xD816C1, "DEWAV (HK) ELECTRONICS LIMITED", "DEWAV-HK-ELECTRONICS" },
23230 { 0x7CCC1F, "SICHUAN TIANYI COMHEART TELECOMCO.,LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
23231 { 0xC0854C, "Ragentek Technology Group", "RAGENTEK-GROUP" },
23232 { 0x00FD45, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
23233 { 0x9C83BF, "PRO-VISION, Inc.", "PRO-VISION" },
23234 { 0x9C13AB, "Chanson Water Co., Ltd.", "CHANSON-WATER" },
23235 { 0x883C1C, "MERCURY CORPORATION", "MERCURY" },
23236 { 0x9C5D12, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
23237 { 0x001F82, "Cal-Comp Electronics & Communications Company Ltd.", "CAL-COMP-ELECTRONICS-COMMUNICATION-COMPANY" },
23238 { 0x0C0227, "Technicolor CH USA Inc.", "TECHNICOLOR-CH-USA" },
23239 { 0xC0288D, "Logitech, Inc", "LOGITECH" },
23240 { 0x9C1E95, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
23241 { 0xE078A3, "Shanghai Winner Information Technology Co.,Inc", "SHANGHAI-WINNER-INFORMATION" },
23242 { 0xB49691, "Intel Corporate", "INTEL-CORPORATE" },
23243 { 0x7CCBE2, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23244 { 0x9CD9CB, "Lesira Manufacturing Pty Ltd", "LESIRA-MANUFACTURING-PTY" },
23245 { 0x002590, "Super Micro Computer, Inc.", "SUPER-MICRO" },
23246 { 0x187532, "SICHUAN TIANYI COMHEART TELECOMCO., LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
23247 { 0xE0DCA0, "Siemens Industrial Automation Products Ltd Chengdu", "SIEMENS-INDUSTRIAL-AUTOMATION-PRODUCTS-CHENGDU" },
23248 { 0xA4580F, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23249 { 0xDCD255, "Kinpo Electronics, Inc.", "KINPO-ELECTRONICS" },
23250 { 0x805A04, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
23251 { 0xB0EE7B, "Roku, Inc", "ROKU" },
23252 { 0xE8EADA, "Denkovi Assembly Electronics LTD", "DENKOVI-ASSEMBLY-ELECTRONICS" },
23253 { 0x40ED98, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23254 { 0x480C49, "NAKAYO Inc", "NAKAYO" },
23255 { 0x00D0EC, "NAKAYO Inc", "NAKAYO" },
23256 { 0xB0702D, "Apple, Inc.", "APPLE" },
23257 { 0xD0C5F3, "Apple, Inc.", "APPLE" },
23258 { 0x60F445, "Apple, Inc.", "APPLE" },
23259 { 0x00B362, "Apple, Inc.", "APPLE" },
23260 { 0xF86214, "Apple, Inc.", "APPLE" },
23261 { 0xC0E54E, "ARIES Embedded GmbH", "ARIES-EMBEDDED" },
23262 { 0x001D72, "Wistron Corporation", "WISTRON" },
23263 { 0x0C73BE, "Dongguan Haimai Electronie Technology Co.,Ltd", "DONGGUAN-HAIMAI-ELECTRONIE" },
23264 { 0x20780B, "Delta Faucet Company", "DELTA-FAUCET-COMPANY" },
23265 { 0x24D51C, "Zhongtian broadband technology co., LTD ", "ZHONGTIAN-BROADBAND" },
23266 { 0x28FECD, "Lemobile Information Technology (Beijing) Co., Ltd.", "LEMOBILE-INFORMATION-BEIJING" },
23267 { 0x001992, "Adtran Inc", "ADTRAN" },
23268 { 0x4C1694, "shenzhen sibituo Technology Co., Ltd", "SHENZHEN-SIBITUO" },
23269 { 0x6C160E, "ShotTracker", "SHOTTRACKER" },
23270 { 0x7C1015, "Brilliant Home Technology, Inc.", "BRILLIANT-HOME" },
23271 { 0x4C7872, "Cav. Uff. Giacomo Cimberio S.p.A. ", "CAV-UFF-GIACOMO-CIMBERIO-S-P-A" },
23272 { 0x5CAF06, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
23273 { 0x78C1A7, "zte corporation", "ZTE" },
23274 { 0x540384, "Hangkong Nano IC Technologies Co., Ltd", "HANGKONG-NANO-IC-TECHNOLOGIES" },
23275 { 0x004BF3, "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.", "SHENZHEN-MERCURY-COMMUNICATION-TECHNOLOGIES" },
23276 { 0x28A24B, "Juniper Networks", "JUNIPER-NETWORKS" },
23277 { 0x044E06, "Ericsson AB", "ERICSSON-AB" },
23278 { 0x001BB5, "Cherry GmbH", "CHERRY" },
23279 { 0x6014B3, "CyberTAN Technology Inc.", "CYBERTAN" },
23280 { 0x602103, "I4VINE, INC", "I4VINE" },
23281 { 0xB81DAA, "LG Electronics (Mobile Communications)", "LG-ELECTRONICS-MOBILE-COMMUNICATION" },
23282 { 0x407D0F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23283 { 0x3805AC, "Piller Group GmbH", "PILLER-GROUP" },
23284 { 0xF8BBBF, "eero inc.", "EERO" },
23285 { 0x000130, "Extreme Networks", "EXTREME-NETWORKS" },
23286 { 0x706DEC, "Wifi-soft LLC", "WIFI-SOFT-LLC" },
23287 { 0xAC6B0F, "CADENCE DESIGN SYSTEMS INC", "CADENCE-DESIGN" },
23288 { 0x1CA0D3, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23289 { 0x34D270, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
23290 { 0xCC82EB, "KYOCERA CORPORATION ", "KYOCERA" },
23291 { 0x00BB3A, "Private", "PRIVATE" },
23292 { 0xE0CB1D, "Private", "PRIVATE" },
23293 { 0x84D6D0, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
23294 { 0x5082D5, "Apple, Inc.", "APPLE" },
23295 { 0x9C84BF, "Apple, Inc.", "APPLE" },
23296 { 0x7894B4, "Sercomm Corporation.", "SERCOMM" },
23297 { 0x000F17, "Insta Elektro GmbH", "INSTA-ELEKTRO" },
23298 { 0x002365, "Insta Elektro GmbH", "INSTA-ELEKTRO" },
23299 { 0xC4EEF5, "II-VI Incorporated", "II-VI-INCORPORATED" },
23300 { 0xA41163, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23301 { 0x002CC8, "Cisco Systems, Inc", "CISCO" },
23302 { 0x70AF24, "TP Vision Belgium NV", "TP-VISION-BELGIUM-NV" },
23303 { 0x7CE97C, "ITEL MOBILE LIMITED", "ITEL-MOBILE" },
23304 { 0x285F2F, "RNware Co.,Ltd.", "RNWARE" },
23305 { 0x948BC1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23306 { 0x4827EA, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23307 { 0xE0C0D1, "CK Telecom (Shenzhen) Limited", "CK-TELECOM-SHENZHEN" },
23308 { 0x049573, "zte corporation", "ZTE" },
23309 { 0x48BF6B, "Apple, Inc.", "APPLE" },
23310 { 0x245BA7, "Apple, Inc.", "APPLE" },
23311 { 0xBCA920, "Apple, Inc.", "APPLE" },
23312 { 0xD055B2, "Integrated Device Technology (Malaysia) Sdn. Bhd.", "INTEGRATED-DEVICE-MALAYSIA-SDN-BHD" },
23313 { 0xA49BF5, "Hybridserver Tec GmbH", "HYBRIDSERVER-TEC" },
23314 { 0xB436E3, "KBVISION GROUP", "KBVISION-GROUP" },
23315 { 0x488803, "ManTechnology Inc.", "MANTECHNOLOGY" },
23316 { 0x7C6BF7, "NTI co., ltd.", "NTI" },
23317 { 0x54E061, "SICHUAN TIANYI COMHEART TELECOMCO., LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
23318 { 0xB47C9C, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
23319 { 0xE81367, "AIRSOUND Inc.", "AIRSOUND" },
23320 { 0x64D154, "Routerboard.com", "ROUTERBOARD-COM" },
23321 { 0x0020DA, "Alcatel-Lucent Enterprise", "ALCATEL-LUCENT" },
23322 { 0x345BBB, "GD Midea Air-Conditioning Equipment Co.,Ltd.", "GD-MIDEA-AIR-CONDITIONING-EQUIPMENT" },
23323 { 0x34CE00, "XIAOMI Electronics,CO.,LTD", "XIAOMI-ELECTRONICS" },
23324 { 0xF82F08, "Molex", "MOLEX" },
23325 { 0x68262A, "SICHUAN TIANYI COMHEART TELECOMCO., LTD", "SICHUAN-TIANYI-COMHEART-TELECOMCO" },
23326 { 0x680235, "Konten Networks Inc.", "KONTEN-NETWORKS" },
23327 { 0x3C678C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23328 { 0xD06F82, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23329 { 0x844765, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23330 { 0xA0C4A5, "SYGN HOUSE CO.,LTD", "SYGN-HOUSE" },
23331 { 0x506787, "Planet Networks", "PLANET-NETWORKS" },
23332 { 0xC83A6B, "Roku, Inc", "ROKU" },
23333 { 0xB4C6F8, "Axilspot Communication", "AXILSPOT-COMMUNICATION" },
23334 { 0xB83A08, "Tenda Technology Co.,Ltd.Dongguan branch", "TENDA-DONGGUAN-BRANCH" },
23335 { 0x388C50, "LG Electronics", "LG-ELECTRONICS" },
23336 { 0x50D37F, "Yu Fly Mikly Way Science and Technology Co., Ltd.", "YU-FLY-MIKLY-WAY-SCIENCE-AND" },
23337 { 0xD8D866, "SHENZHEN TOZED TECHNOLOGIES CO.,LTD.", "SHENZHEN-TOZED-TECHNOLOGIES" },
23338 { 0xF43E61, "SHENZHEN GONGJIN ELECTRONICS CO.,LT", "SHENZHEN-GONGJIN-ELECTRONICS-LT" },
23339 { 0x001FA4, "SHENZHEN GONGJIN ELECTRONICS CO.,LT", "SHENZHEN-GONGJIN-ELECTRONICS-LT" },
23340 { 0x38AC3D, "Nephos Inc", "NEPHOS" },
23341 { 0xA09347, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
23342 { 0xC8F230, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
23343 { 0x1C77F6, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
23344 { 0xE44790, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
23345 { 0x1C5A0B, "Tegile Systems", "TEGILE" },
23346 { 0xD4503F, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
23347 { 0xCC90E8, "Shenzhen YOUHUA Technology Co., Ltd", "SHENZHEN-YOUHUA" },
23348 { 0xD8C8E9, "Phicomm (Shanghai) Co., Ltd.", "PHICOMM-SHANGHAI" },
23349 { 0x8425A4, "Tariox Limited", "TARIOX" },
23350 { 0x88CC45, "Skyworth Digital Technology(Shenzhen) Co.,Ltd", "SKYWORTH-DIGITAL-SHENZHEN" },
23351 { 0x605317, "Sandstone Technologies", "SANDSTONE-TECHNOLOGIES" },
23352 { 0x50338B, "Texas Instruments", "TEXAS-INSTRUMENTS" },
23353 { 0x986C5C, "Jiangxi Gosun Guard Security Co.,Ltd", "JIANGXI-GOSUN-GUARD-SECURITY" },
23354 { 0xF4FCB1, "JJ Corp", "JJ" },
23355 { 0x543B30, "duagon AG", "DUAGON" },
23356 { 0x60BA18, "nextLAP GmbH", "NEXTLAP" },
23357 { 0x704CA5, "Fortinet, Inc.", "FORTINET" },
23358 { 0x5C497D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23359 { 0xE47DBD, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23360 { 0x503DA1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23361 { 0x5CF6DC, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23362 { 0x380195, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23363 { 0xBC1485, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23364 { 0x40163B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23365 { 0x508569, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23366 { 0x1077B1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23367 { 0x88D50C, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
23368 { 0x509A4C, "Dell Inc.", "DELL" },
23369 { 0x00180A, "Cisco Meraki", "CISCO-MERAKI" },
23370 { 0xAC2205, "Compal Broadband Networks, Inc.", "COMPAL-BROADBAND-NETWORKS" },
23371 { 0x80A036, "Shanghai MXCHIP Information Technology Co., Ltd.", "SHANGHAI-MXCHIP-INFORMATION" },
23372 { 0xD42C0F, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23373 { 0x8496D8, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23374 { 0x80F503, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23375 { 0x5CB066, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23376 { 0xC0C522, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23377 { 0xE0B7B1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23378 { 0x94877C, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23379 { 0x407009, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23380 { 0xF8EDA5, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23381 { 0x5465DE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23382 { 0x6CCA08, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23383 { 0x5C8FE0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23384 { 0x001675, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23385 { 0x00D088, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23386 { 0x0017EE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23387 { 0x001180, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23388 { 0x00909C, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23389 { 0x8096B1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23390 { 0x7CBFB1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23391 { 0x0012C9, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23392 { 0x984B4A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23393 { 0x001A77, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23394 { 0xCC7D37, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23395 { 0x0017E2, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23396 { 0x001784, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23397 { 0x0016B5, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23398 { 0xBCCAB5, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23399 { 0x000FCC, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23400 { 0x3C7A8A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23401 { 0xACEC80, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23402 { 0x0015A3, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23403 { 0x0015A4, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23404 { 0x9C3426, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23405 { 0x001DD2, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23406 { 0x00211E, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23407 { 0x002210, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23408 { 0x001FC4, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23409 { 0x001C12, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23410 { 0x001CFB, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23411 { 0x0024A0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23412 { 0x002636, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23413 { 0xE48399, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23414 { 0x2CA17D, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23415 { 0x04714B, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23416 { 0x309C23, "Micro-Star INTL CO., LTD.", "MICRO-STAR-INTL" },
23417 { 0x8C395C, "Bit4id Srl", "BIT4ID-SRL" },
23418 { 0x947BE7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23419 { 0x2C2617, "Oculus VR, LLC", "OCULUS-VR-LLC" },
23420 { 0x98F7D7, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23421 { 0x2C41A1, "Bose Corporation", "BOSE" },
23422 { 0xC8DE51, "IntegraOptics", "INTEGRAOPTICS" },
23423 { 0x182CB4, "Nectarsoft Co., Ltd.", "NECTARSOFT" },
23424 { 0x14780B, "PerkinElmer Technologies GmbH & Co. KG", "PERKINELMER-TECHNOLOGIES" },
23425 { 0x74DADA, "D-Link International", "D-LINK" },
23426 { 0x4C910C, "Corporativo Lanix S.A. de C.V.", "CORPORATIVO-LANIX-DE-C-V" },
23427 { 0xBCD713, "Owl Labs", "OWL-LABS" },
23428 { 0xE8E1E1, "Gemtek Technology Co., Ltd.", "GEMTEK" },
23429 { 0x98F2B3, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
23430 { 0x30FE31, "Nokia", "NOKIA" },
23431 { 0xBC1C81, "Sichuan iLink Technology Co., Ltd.", "SICHUAN-ILINK" },
23432 { 0x703018, "Avaya Inc", "AVAYA" },
23433 { 0xCCF954, "Avaya Inc", "AVAYA" },
23434 { 0x581626, "Avaya Inc", "AVAYA" },
23435 { 0xB4B017, "Avaya Inc", "AVAYA" },
23436 { 0x64C354, "Avaya Inc", "AVAYA" },
23437 { 0xF873A2, "Avaya Inc", "AVAYA" },
23438 { 0x646A52, "Avaya Inc", "AVAYA" },
23439 { 0x64A7DD, "Avaya Inc", "AVAYA" },
23440 { 0x6CFA58, "Avaya Inc", "AVAYA" },
23441 { 0x3475C7, "Avaya Inc", "AVAYA" },
23442 { 0xC4BED4, "Avaya Inc", "AVAYA" },
23443 { 0x000CAB, "Commend International GmbH", "COMMEND" },
23444 { 0x78B28D, "Beijing Tengling Technology CO.Ltd ", "BEIJING-TENGLING" },
23445 { 0x00EC0A, "Xiaomi Communications Co Ltd", "XIAOMI-COMMUNICATION" },
23446 { 0xA86B7C, "SHENZHEN FENGLIAN TECHNOLOGY CO., LTD.", "SHENZHEN-FENGLIAN" },
23447 { 0x1CDA27, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
23448 { 0x70D923, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
23449 { 0x9CA5C0, "vivo Mobile Communication Co., Ltd.", "VIVO-MOBILE-COMMUNICATION" },
23450 { 0xF430B9, "Hewlett Packard", "HEWLETT-PACKARD" },
23451 { 0x943FC2, "Hewlett Packard Enterprise", "HEWLETT-PACKARD" },
23452 { 0xA06A44, "Vizio, Inc", "VIZIO" },
23453 { 0x2C9EEC, "Jabil Circuit Penang", "JABIL-CIRCUIT-PENANG" },
23454 { 0xB44F96, "Zhejiang Xinzailing Technology co., ltd", "ZHEJIANG-XINZAILING" },
23455 { 0xD822F4, "Avnet Silica", "AVNET-SILICA" },
23456 { 0x58493B, "Palo Alto Networks", "PALO-ALTO-NETWORKS" },
23457 { 0xD083D4, "Xtel Wireless ApS", "XTEL-WIRELESS-APS" },
23458 { 0x7CEB7F, "Dmet Products Corp.", "DMET-PRODUCTS" },
23459 { 0x8C8580, "Smart Innovation LLC", "SMART-INNOVATION-LLC" },
23460 { 0xFC5A1D, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
23461 { 0x287B09, "zte corporation", "ZTE" },
23462 { 0x4859A4, "zte corporation", "ZTE" },
23463 { 0x3894E0, "Syrotech Networks. Ltd.", "SYROTECH-NETWORKS" },
23464 { 0x34F64B, "Intel Corporate", "INTEL-CORPORATE" },
23465 { 0xC4571F, "June Life Inc", "JUNE-LIFE" },
23466 { 0x18204C, "Kummler+Matter AG", "KUMMLER+MATTER" },
23467 { 0x740ABC, "LightwaveRF Technology Ltd", "LIGHTWAVERF" },
23468 { 0xACED5C, "Intel Corporate", "INTEL-CORPORATE" },
23469 { 0x54BD79, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23470 { 0x94F665, "Ruckus Wireless", "RUCKUS-WIRELESS" },
23471 { 0xE0107F, "Ruckus Wireless", "RUCKUS-WIRELESS" },
23472 { 0x001392, "Ruckus Wireless", "RUCKUS-WIRELESS" },
23473 { 0xD838FC, "Ruckus Wireless", "RUCKUS-WIRELESS" },
23474 { 0x0CF4D5, "Ruckus Wireless", "RUCKUS-WIRELESS" },
23475 { 0x743E2B, "Ruckus Wireless", "RUCKUS-WIRELESS" },
23476 { 0xAC6706, "Ruckus Wireless", "RUCKUS-WIRELESS" },
23477 { 0x7811DC, "XIAOMI Electronics,CO.,LTD", "XIAOMI-ELECTRONICS" },
23478 { 0xD86C63, "Google, Inc.", "GOOGLE" },
23479 { 0xD837BE, "SHENZHEN GONGJIN ELECTRONICS CO.,LT", "SHENZHEN-GONGJIN-ELECTRONICS-LT" },
23480 { 0xDC44B6, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23481 { 0x1007B6, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23482 { 0xF4939F, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" },
23483 { 0x000C03, "HDMI Licensing, LLC", "HDMI-LICENSING-LLC" },
23484 { 0xCC2F71, "Intel Corporate", "INTEL-CORPORATE" },
23485 { 0xF82819, "Liteon Technology Corporation", "LITEON" },
23486 { 0xF4B520, "Biostar Microtech international corp.", "BIOSTAR-MICROTECH" },
23487 { 0x9C93E4, "Private", "PRIVATE" },
23488 { 0xD4B27A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23489 { 0xF0F8F2, "Texas Instruments", "TEXAS-INSTRUMENTS" },
23490 { 0x341513, "Texas Instruments", "TEXAS-INSTRUMENTS" },
23491 { 0x64CFD9, "Texas Instruments", "TEXAS-INSTRUMENTS" },
23492 { 0x24B2DE, "Espressif Inc.", "ESPRESSIF" },
23493 { 0x78D800, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23494 { 0x50E971, "Jibo, Inc.", "JIBO" },
23495 { 0x50642B, "XIAOMI Electronics,CO.,LTD", "XIAOMI-ELECTRONICS" },
23496 { 0x909D7D, "ARRIS Group, Inc.", "ARRIS-GROUP" },
23497 { 0x84A1D1, "Sagemcom Broadband SAS", "SAGEMCOM-BROADBAND-SAS" },
23498 { 0x788102, "Sercomm Corporation.", "SERCOMM" },
23499 { 0x783690, "Yulong Computer Telecommunication Scientific (Shenzhen) Co.,Ltd", "YULONG-TELECOMMUNICATION-SCIENTIFIC-SHENZHEN" },
23500 { 0x58A0CB, "TrackNet, Inc", "TRACKNET" },
23501 { 0x3C7843, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23502 { 0xA47758, "Ningbo Freewings Technologies Co.,Ltd", "NINGBO-FREEWINGS-TECHNOLOGIES" },
23503 { 0x586163, "Quantum Networks (SG) Pte. Ltd.", "QUANTUM-NETWORKS-SG-PTE" },
23504 { 0x00051E, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
1297323505 { 0x080088, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
12974 { 0x080089, "KINETICS", "KINETICS" },
12975 { 0x08008A, "PerfTech, Inc.", "PERFTECH" },
12976 { 0x08008B, "PYRAMID TECHNOLOGY CORP.", "PYRAMID" },
12977 { 0x08008C, "NETWORK RESEARCH CORPORATION", "NETWORK-RESEARCH" },
12978 { 0x08008D, "XYVISION INC.", "XYVISION" },
12979 { 0x08008E, "TANDEM COMPUTERS", "TANDEM-COMPUTERS" },
12980 { 0x08008F, "CHIPCOM CORPORATION", "CHIPCOM" },
12981 { 0x080090, "SONOMA SYSTEMS", "SONOMA" },
12982 { 0x080371, "KRG CORPORATE", "KRG-CORPORATE" },
12983 { 0x0805CD, "DongGuang EnMai Electronic Product Co.Ltd.", "DONGGUANG-ENMAI-PRODUCT" },
12984 { 0x0808C2, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
12985 { 0x0808EA, "AMSC", "AMSC" },
12986 { 0x0809B6, "Masimo Corp", "MASIMO" },
12987 { 0x080C0B, "SysMik GmbH Dresden", "SYSMIK-DRESDEN" },
12988 { 0x080CC9, "Mission Technology Group, dba Magma", "MISSION-GROUP-DBA-MAGMA" },
12989 { 0x080D84, "GECO, Inc.", "GECO" },
12990 { 0x080EA8, "Velex s.r.l.", "VELEX-S-R-L" },
12991 { 0x080FFA, "KSP INC.", "KSP" },
12992 { 0x08115E, "Bitel Co., Ltd.", "BITEL" },
12993 { 0x081196, "Intel Corporate", "INTEL-CORPORATE" },
12994 { 0x081443, "UNIBRAIN S.A.", "UNIBRAIN" },
12995 { 0x081651, "Shenzhen Sea Star Technology Co.,Ltd", "SHENZHEN-SEA-STAR" },
12996 { 0x081735, "CISCO SYSTEMS, INC.", "CISCO" },
12997 { 0x0817F4, "IBM Corp", "IBM" },
12998 { 0x08181A, "zte corporation", "ZTE" },
12999 { 0x08184C, "A. S. Thomas, Inc.", "A-S-THOMAS" },
13000 { 0x0819A6, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13001 { 0x081DFB, "Shanghai Mexon Communication Technology Co.,Ltd", "SHANGHAI-MEXON-COMMUNICATION" },
13002 { 0x081F3F, "WondaLink Inc.", "WONDALINK" },
13003 { 0x081FF3, "CISCO SYSTEMS, INC.", "CISCO" },
13004 { 0x082522, "ADVANSEE", "ADVANSEE" },
13005 { 0x082719, "APS systems/electronic AG", "APS-/" },
13006 { 0x082AD0, "SRD Innovations Inc.", "SRD-INNOVATIONS" },
13007 { 0x082E5F, "Hewlett Packard", "HEWLETT-PACKARD" },
13008 { 0x083571, "CASwell INC.", "CASWELL" },
13009 { 0x08373D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13010 { 0x08379C, "Topaz Co. LTD.", "TOPAZ" },
13011 { 0x0838A5, "Funkwerk plettac electronic GmbH", "FUNKWERK-PLETTAC" },
13012 { 0x083AB8, "Shinoda Plasma Co., Ltd.", "SHINODA-PLASMA" },
13013 { 0x083D88, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13014 { 0x083E0C, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13015 { 0x083E8E, "Hon Hai Precision Ind.Co.Ltd", "HON-HAI-PRECISION-IND" },
13016 { 0x083F3E, "WSH GmbH", "WSH" },
13017 { 0x083F76, "Intellian Technologies, Inc.", "INTELLIAN-TECHNOLOGIES" },
13018 { 0x084027, "Gridstore Inc.", "GRIDSTORE" },
13019 { 0x084656, "VODALYS Ingénierie", "VODALYS-INGéNIERIE" },
13020 { 0x08482C, "Raycore Taiwan Co., LTD.", "RAYCORE-TAIWAN" },
13021 { 0x084E1C, "H2A Systems, LLC", "H2A-LLC" },
13022 { 0x084EBF, "Broad Net Mux Corporation", "BROAD-NET-MUX" },
13023 { 0x08512E, "Orion Diagnostica Oy", "ORION-DIAGNOSTICA-OY" },
13024 { 0x085240, "EbV Elektronikbau- und Vertriebs GmbH", "EBV-ELEKTRONIKBAU--UND-VERTRIEBS" },
13025 { 0x085700, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
13026 { 0x085AE0, "Recovision Technology Co., Ltd.", "RECOVISION" },
13027 { 0x085B0E, "Fortinet, Inc.", "FORTINET" },
13028 { 0x085DDD, "Mercury Corporation", "MERCURY" },
13029 { 0x08606E, "ASUSTek COMPUTER INC.", "ASUSTEK" },
13030 { 0x086361, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
13031 { 0x0868D0, "Japan System Design", "JAPAN-SYSTEM-DESIGN" },
13032 { 0x0868EA, "EITO ELECTRONICS CO., LTD.", "EITO-ELECTRONICS" },
13033 { 0x086DF2, "Shenzhen MIMOWAVE Technology Co.,Ltd", "SHENZHEN-MIMOWAVE" },
13034 { 0x087045, "Apple", "APPLE" },
13035 { 0x0874F6, "Winterhalter Gastronom GmbH", "WINTERHALTER-GASTRONOM" },
13036 { 0x087572, "Obelux Oy", "OBELUX-OY" },
13037 { 0x087618, "ViE Technologies Sdn. Bhd.", "VIE-TECHNOLOGIES-SDN-BHD" },
13038 { 0x087695, "Auto Industrial Co., Ltd.", "AUTO-INDUSTRIAL" },
13039 { 0x0876FF, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" },
13040 { 0x087999, "AIM GmbH", "AIM" },
13041 { 0x087A4C, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
13042 { 0x087BAA, "SVYAZKOMPLEKTSERVICE, LLC", "SVYAZKOMPLEKTSERVICE-LLC" },
13043 { 0x087CBE, "Quintic Corp.", "QUINTIC" },
13044 { 0x087D21, "Altasec technology corporation", "ALTASEC" },
13045 { 0x088039, "Cisco SPVTG", "CISCO-SPVTG" },
13046 { 0x0881BC, "HongKong Ipro Technology Co., Limited", "HONGKONG-IPRO" },
13047 { 0x0881F4, "Juniper Networks", "JUNIPER-NETWORKS" },
13048 { 0x08863B, "Belkin International, Inc.", "BELKIN" },
13049 { 0x088DC8, "Ryowa Electronics Co.,Ltd", "RYOWA-ELECTRONICS" },
13050 { 0x088E4F, "SF Software Solutions", "SF-SOFTWARE-SOLUTIONS" },
13051 { 0x088F2C, "Hills Sound Vision & Lighting", "HILLS-SOUND-VISION-LIGHTING" },
13052 { 0x0896D7, "AVM GmbH", "AVM" },
13053 { 0x089758, "Shenzhen Strong Rising Electronics Co.,Ltd DongGuan Subsidiary", "SHENZHEN-STRONG-RISING-ELECTRONICS-DONGGUAN-SUBSIDIARY" },
13054 { 0x089E01, "QUANTA COMPUTER INC.", "QUANTA" },
13055 { 0x089F97, "LEROY AUTOMATION", "LEROY-AUTOMATION" },
13056 { 0x08A12B, "ShenZhen EZL Technology Co., Ltd", "SHENZHEN-EZL" },
13057 { 0x08A95A, "Azurewave", "AZUREWAVE" },
13058 { 0x08ACA5, "Benu Video, Inc.", "BENU-VIDEO" },
13059 { 0x08AF78, "Totus Solutions, Inc.", "TOTUS-SOLUTIONS" },
13060 { 0x08B2A3, "Cynny Italia S.r.L.", "CYNNY-ITALIA-S-R-L" },
13061 { 0x08B4CF, "Abicom International", "ABICOM" },
13062 { 0x08B738, "Lite-On Technogy Corp.", "LITE-ON-TECHNOGY" },
13063 { 0x08B7EC, "Wireless Seismic", "WIRELESS-SEISMIC" },
13064 { 0x08BBCC, "AK-NORD EDV VERTRIEBSGES. mbH", "AK-NORD-EDV-VERTRIEBSGES-MBH" },
13065 { 0x08BD43, "NETGEAR INC.,", "NETGEAR" },
13066 { 0x08BE09, "Astrol Electronic AG", "ASTROL" },
13067 { 0x08CA45, "Toyou Feiji Electronics Co., Ltd.", "TOYOU-FEIJI-ELECTRONICS" },
13068 { 0x08CC68, "Cisco", "CISCO" },
13069 { 0x08CD9B, "samtec automotive electronics & software GmbH", "SAMTEC-AUTOMOTIVE-ELECTRONICS-SOFTWARE" },
13070 { 0x08D09F, "CISCO SYSTEMS, INC.", "CISCO" },
13071 { 0x08D29A, "Proformatique", "PROFORMATIQUE" },
13072 { 0x08D40C, "Intel Corporate", "INTEL-CORPORATE" },
13073 { 0x08D42B, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
13074 { 0x08D5C0, "Seers Technology Co., Ltd", "SEERS" },
13075 { 0x08D833, "Shenzhen RF Technology Co,.Ltd", "SHENZHEN-RF" },
13076 { 0x08DF1F, "Bose Corporation", "BOSE" },
13077 { 0x08E5DA, "NANJING FUJITSU COMPUTER PRODUCTS CO.,LTD.", "NANJING-FUJITSU-PRODUCTS" },
13078 { 0x08E672, "JEBSEE ELECTRONICS CO.,LTD.", "JEBSEE-ELECTRONICS" },
13079 { 0x08E84F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13080 { 0x08EA44, "Aerohive Networks, Inc.", "AEROHIVE-NETWORKS" },
13081 { 0x08EB74, "Humax", "HUMAX" },
13082 { 0x08EBED, "World Elite Technology Co.,LTD", "WORLD-ELITE" },
13083 { 0x08EDB9, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13084 { 0x08EF3B, "MCS Logic Inc.", "MCS-LOGIC" },
13085 { 0x08F1B7, "Towerstream Corpration", "TOWERSTREAM-CORPRATION" },
13086 { 0x08F2F4, "Net One Partners Co.,Ltd.", "NET-ONE-PARTNERS" },
13087 { 0x08F6F8, "GET Engineering", "GET-ENGINEERING" },
13088 { 0x08F728, "GLOBO Multimedia Sp. z o.o. Sp.k.", "GLOBO-MULTIMEDIA-SP-Z-O-O-SP-K" },
13089 { 0x08FAE0, "Fohhn Audio AG", "FOHHN-AUDIO" },
13090 { 0x08FC52, "OpenXS BV", "OPENXS" },
13091 { 0x08FC88, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13092 { 0x08FD0E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13093 { 0x0C0400, "Jantar d.o.o.", "JANTAR-D-O-O" },
13094 { 0x0C0535, "Juniper Systems", "JUNIPER" },
13095 { 0x0C1105, "Ringslink (Xiamen) Network Communication Technologies Co., Ltd", "RINGSLINK-XIAMEN-NETWORK-COMMUNICATION-TECHNOLOGIES" },
13096 { 0x0C1262, "zte corporation", "ZTE" },
13097 { 0x0C130B, "Uniqoteq Ltd.", "UNIQOTEQ" },
13098 { 0x0C1420, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13099 { 0x0C15C5, "SDTEC Co., Ltd.", "SDTEC" },
13100 { 0x0C17F1, "TELECSYS", "TELECSYS" },
13101 { 0x0C191F, "Inform Electronik", "INFORM-ELECTRONIK" },
13102 { 0x0C1DAF, "Beijing Xiaomi communications co.,ltd", "BEIJING-XIAOMI-COMMUNICATION" },
13103 { 0x0C1DC2, "SeAH Networks", "SEAH-NETWORKS" },
13104 { 0x0C2026, "noax Technologies AG", "NOAX-TECHNOLOGIES" },
13105 { 0x0C2724, "Cisco", "CISCO" },
13106 { 0x0C2755, "Valuable Techologies Limited", "VALUABLE-TECHOLOGIES" },
13107 { 0x0C2A69, "electric imp, incorporated", "ELECTRIC-IMP-INCORPORATED" },
13108 { 0x0C2AE7, "Beijing General Research Institute of Mining and Metallurgy", "BEIJING-GENERAL-RESEARCH-INSTITUTE-OF-MINING-AND-METALLURGY" },
13109 { 0x0C2D89, "QiiQ Communications Inc.", "QIIQ-COMMUNICATION" },
13110 { 0x0C3021, "Apple", "APPLE" },
13111 { 0x0C37DC, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
13112 { 0x0C383E, "Fanvil Technology Co., Ltd.", "FANVIL" },
13113 { 0x0C3956, "Observator instruments", "OBSERVATOR-INSTRUMENTS" },
13114 { 0x0C3C65, "Dome Imaging Inc", "DOME-IMAGING" },
13115 { 0x0C3E9F, "Apple, Inc", "APPLE" },
13116 { 0x0C469D, "MS Sedco", "MS-SEDCO" },
13117 { 0x0C473D, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
13118 { 0x0C4C39, "Mitrastar Technology", "MITRASTAR" },
13119 { 0x0C4DE9, "Apple", "APPLE" },
13120 { 0x0C4F5A, "ASA-RT s.r.l.", "ASA-RT-S-R-L" },
13121 { 0x0C51F7, "CHAUVIN ARNOUX", "CHAUVIN-ARNOUX" },
13122 { 0x0C54A5, "PEGATRON CORPORATION", "PEGATRON" },
13123 { 0x0C5521, "Axiros GmbH", "AXIROS" },
13124 { 0x0C565C, "HyBroad Vision (Hong Kong) Technology Co Ltd", "HYBROAD-VISION-HONG-KONG" },
13125 { 0x0C57EB, "Mueller Systems", "MUELLER" },
13126 { 0x0C5A19, "Axtion Sdn Bhd", "AXTION-SDN-BHD" },
13127 { 0x0C5CD8, "DOLI Elektronik GmbH", "DOLI-ELEKTRONIK" },
13128 { 0x0C6076, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13129 { 0x0C63FC, "Nanjing Signway Technology Co., Ltd", "NANJING-SIGNWAY" },
13130 { 0x0C6803, "Cisco", "CISCO" },
13131 { 0x0C6E4F, "PrimeVOLT Co., Ltd.", "PRIMEVOLT" },
13132 { 0x0C715D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13133 { 0x0C722C, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
13134 { 0x0C74C2, "Apple", "APPLE" },
13135 { 0x0C7523, "BEIJING GEHUA CATV NETWORK CO.,LTD", "BEIJING-GEHUA-CATV-NETWORK" },
13136 { 0x0C771A, "Apple", "APPLE" },
13137 { 0x0C7D7C, "Kexiang Information Technology Co, Ltd.", "KEXIANG-INFORMATION" },
13138 { 0x0C8112, "PRIVATE", "PRIVATE" },
13139 { 0x0C8230, "SHENZHEN MAGNUS TECHNOLOGIES CO.,LTD", "SHENZHEN-MAGNUS-TECHNOLOGIES" },
13140 { 0x0C8268, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
13141 { 0x0C826A, "Wuhan Huagong Genuine Optics Technology Co., Ltd", "WUHAN-HUAGONG-GENUINE-OPTICS" },
13142 { 0x0C8411, "A.O. Smith Water Products", "A-O-SMITH-WATER-PRODUCTS" },
13143 { 0x0C8484, "Zenovia Electronics Inc.", "ZENOVIA-ELECTRONICS" },
13144 { 0x0C84DC, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13145 { 0x0C8525, "CISCO SYSTEMS, INC.", "CISCO" },
13146 { 0x0C8910, "Samsung Electronics Co.,LTD", "SAMSUNG-ELECTRONICS" },
13147 { 0x0C8BFD, "Intel Corporate", "INTEL-CORPORATE" },
13148 { 0x0C8C8F, "Kamo Technology Limited", "KAMO" },
13149 { 0x0C8CDC, "Suunto Oy", "SUUNTO-OY" },
13150 { 0x0C8D98, "TOP EIGHT IND CORP", "TOP-EIGHT-IND" },
13151 { 0x0C924E, "Rice Lake Weighing Systems", "RICE-LAKE-WEIGHING" },
13152 { 0x0C9301, "PT. Prasimax Inovasi Teknologi", "PT-PRASIMAX-INOVASI-TEKNOLOGI" },
13153 { 0x0C93FB, "BNS Solutions", "BNS-SOLUTIONS" },
13154 { 0x0C96BF, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
13155 { 0x0C9B13, "Shanghai Magic Mobile Telecommunication Co.Ltd.", "SHANGHAI-MAGIC-MOBILE-TELECOMMUNICATION" },
13156 { 0x0C9D56, "Consort Controls Ltd", "CONSORT-CONTROLS" },
13157 { 0x0C9E91, "Sankosha Corporation", "SANKOSHA" },
13158 { 0x0CA138, "Blinq Wireless Inc.", "BLINQ-WIRELESS" },
13159 { 0x0CA2F4, "Chameleon Technology (UK) Limited", "CHAMELEON-UK" },
13160 { 0x0CA402, "Alcatel Lucent IPD", "ALCATEL-LUCENT-IPD" },
13161 { 0x0CA42A, "OB Telecom Electronic Technology Co., Ltd", "OB-TELECOM" },
13162 { 0x0CA694, "Sunitec Enterprise Co.,Ltd", "SUNITEC" },
13163 { 0x0CAC05, "Unitend Technologies Inc.", "UNITEND-TECHNOLOGIES" },
13164 { 0x0CAF5A, "GENUS POWER INFRASTRUCTURES LIMITED", "GENUS-POWER-INFRASTRUCTURES" },
13165 { 0x0CB4EF, "Digience Co.,Ltd.", "DIGIENCE" },
13166 { 0x0CBD51, "TCT Mobile Limited", "TCT-MOBILE" },
13167 { 0x0CBF15, "Genetec", "GENETEC" },
13168 { 0x0CC0C0, "MAGNETI MARELLI SISTEMAS ELECTRONICOS MEXICO", "MAGNETI-MARELLI-SISTEMAS-ELECTRONICOS-MEXICO" },
13169 { 0x0CC3A7, "Meritec", "MERITEC" },
13170 { 0x0CC47A, "Super Micro Computer, Inc.", "SUPER-MICRO" },
13171 { 0x0CC47E, "EUCAST Co., Ltd.", "EUCAST" },
13172 { 0x0CC655, "Wuxi YSTen Technology Co.,Ltd.", "WUXI-YSTEN" },
13173 { 0x0CC66A, "Nokia Corporation", "NOKIA" },
13174 { 0x0CC6AC, "DAGS", "DAGS" },
13175 { 0x0CC81F, "Summer Infant, Inc.", "SUMMER-INFANT" },
13176 { 0x0CC9C6, "Samwin Hong Kong Limited", "SAMWIN-HONG-KONG" },
13177 { 0x0CCB8D, "ASCO Numatics GmbH", "ASCO-NUMATICS" },
13178 { 0x0CCDD3, "EASTRIVER TECHNOLOGY CO., LTD.", "EASTRIVER" },
13179 { 0x0CCDFB, "EDIC Systems Inc.", "EDIC" },
13180 { 0x0CCFD1, "SPRINGWAVE Co., Ltd", "SPRINGWAVE" },
13181 { 0x0CD292, "Intel Corporate", "INTEL-CORPORATE" },
13182 { 0x0CD2B5, "Binatone Telecommunication Pvt. Ltd", "BINATONE-TELECOMMUNICATION-PVT" },
13183 { 0x0CD502, "Westell", "WESTELL" },
13184 { 0x0CD696, "Amimon Ltd", "AMIMON" },
13185 { 0x0CD7C2, "Axium Technologies, Inc.", "AXIUM-TECHNOLOGIES" },
13186 { 0x0CD996, "CISCO SYSTEMS, INC.", "CISCO" },
13187 { 0x0CD9C1, "Johnson Controls-ASG", "JOHNSON-CONTROLS-ASG" },
13188 { 0x0CDA41, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
13189 { 0x0CDCCC, "Inala Technologies", "INALA-TECHNOLOGIES" },
13190 { 0x0CDDEF, "Nokia Corporation", "NOKIA" },
13191 { 0x0CDFA4, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13192 { 0x0CE0E4, "Plantronics, Inc", "PLANTRONICS" },
13193 { 0x0CE5D3, "DH electronics GmbH", "DH-ELECTRONICS" },
13194 { 0x0CE709, "Fox Crypto B.V.", "FOX-CRYPTO" },
13195 { 0x0CE82F, "Bonfiglioli Vectron GmbH", "BONFIGLIOLI-VECTRON" },
13196 { 0x0CE936, "ELIMOS srl", "ELIMOS-SRL" },
13197 { 0x0CEEE6, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13198 { 0x0CEF7C, "AnaCom Inc", "ANACOM" },
13199 { 0x0CF019, "Malgn Technology Co., Ltd.", "MALGN" },
13200 { 0x0CF0B4, "Globalsat International Technology Ltd", "GLOBALSAT" },
13201 { 0x0CF361, "Java Information", "JAVA-INFORMATION" },
13202 { 0x0CF3EE, "EM Microelectronic", "EM-MICROELECTRONIC" },
13203 { 0x0CF405, "Beijing Signalway Technologies Co.,Ltd", "BEIJING-SIGNALWAY-TECHNOLOGIES" },
13204 { 0x0CF893, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13205 { 0x0CFC83, "Airoha Technology Corp.,", "AIROHA" },
13206 { 0x100000, "PRIVATE", "PRIVATE" },
13207 { 0x10005A, "IBM Corp", "IBM" },
13208 { 0x1000E8, "NATIONAL SEMICONDUCTOR", "NATIONAL-SEMICONDUCTOR" },
13209 { 0x1000FD, "LaonPeople", "LAONPEOPLE" },
13210 { 0x1001CA, "Ashley Butterworth", "ASHLEY-BUTTERWORTH" },
13211 { 0x1005CA, "Cisco", "CISCO" },
13212 { 0x1008B1, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13213 { 0x10090C, "Janome Sewing Machine Co., Ltd.", "JANOME-SEWING-MACHINE" },
13214 { 0x100BA9, "Intel Corporate", "INTEL-CORPORATE" },
13215 { 0x100C24, "pomdevices, LLC", "POMDEVICES-LLC" },
13216 { 0x100D2F, "Online Security Pty. Ltd.", "ONLINE-SECURITY-PTY" },
13217 { 0x100D32, "Embedian, Inc.", "EMBEDIAN" },
13218 { 0x100D7F, "NETGEAR INC.,", "NETGEAR" },
13219 { 0x100E2B, "NEC CASIO Mobile Communications", "NEC-CASIO-MOBILE-COMMUNICATION" },
13220 { 0x100E7E, "Juniper networks", "JUNIPER-NETWORKS" },
13221 { 0x100F18, "Fu Gang Electronic(KunShan)CO.,LTD", "FU-GANG-KUNSHAN" },
13222 { 0x1010B6, "McCain Inc", "MCCAIN" },
13223 { 0x101212, "Vivo International Corporation Pty Ltd", "VIVO-PTY" },
13224 { 0x101218, "Korins Inc.", "KORINS" },
13225 { 0x101248, "ITG, Inc.", "ITG" },
13226 { 0x1013EE, "Justec International Technology INC.", "JUSTEC" },
13227 { 0x10189E, "Elmo Motion Control", "ELMO-MOTION-CONTROL" },
13228 { 0x101B54, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13229 { 0x101C0C, "Apple", "APPLE" },
13230 { 0x101D51, "ON-Q LLC dba ON-Q Mesh Networks", "ON-Q-LLC-DBA-ON-Q-MESH-NETWORKS" },
13231 { 0x101DC0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13232 { 0x101F74, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
13233 { 0x102279, "ZeroDesktop, Inc.", "ZERODESKTOP" },
13234 { 0x1027BE, "TVIP", "TVIP" },
13235 { 0x102831, "Morion Inc.", "MORION" },
13236 { 0x102D96, "Looxcie Inc.", "LOOXCIE" },
13237 { 0x102EAF, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13238 { 0x102F6B, "Microsoft Corporation", "MICROSOFT" },
13239 { 0x103047, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13240 { 0x103378, "FLECTRON Co., LTD", "FLECTRON" },
13241 { 0x103711, "Simlink AS", "SIMLINK-AS" },
13242 { 0x103B59, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13243 { 0x103DEA, "HFC Technology (Beijing) Ltd. Co.", "HFC-BEIJING" },
13244 { 0x1040F3, "Apple", "APPLE" },
13245 { 0x104369, "Soundmax Electronic Limited", "SOUNDMAX" },
13246 { 0x10445A, "Shaanxi Hitech Electronic Co., LTD", "SHAANXI-HITECH" },
13247 { 0x1045BE, "Norphonic AS", "NORPHONIC-AS" },
13248 { 0x1045F8, "LNT-Automation GmbH", "LNT-AUTOMATION" },
13249 { 0x104780, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13250 { 0x1048B1, "Beijing Duokan Technology Limited", "BEIJING-DUOKAN" },
23506 { 0x00010F, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
23507 { 0x0014C9, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
23508 { 0x200CC8, "NETGEAR", "NETGEAR" },
23509 { 0xDCEF09, "NETGEAR", "NETGEAR" },
23510 { 0xA06391, "NETGEAR", "NETGEAR" },
23511 { 0xA040A0, "NETGEAR", "NETGEAR" },
23512 { 0x8C3BAD, "NETGEAR", "NETGEAR" },
23513 { 0x001E2A, "NETGEAR", "NETGEAR" },
23514 { 0x00184D, "NETGEAR", "NETGEAR" },
23515 { 0x0026F2, "NETGEAR", "NETGEAR" },
23516 { 0x30469A, "NETGEAR", "NETGEAR" },
23517 { 0x4C60DE, "NETGEAR", "NETGEAR" },
23518 { 0xE8FCAF, "NETGEAR", "NETGEAR" },
23519 { 0x00197F, "PLANTRONICS, INC.", "PLANTRONICS" },
23520 { 0xE4F4C6, "NETGEAR", "NETGEAR" },
23521 { 0x005079, "Private", "PRIVATE" },
23522 { 0xF86465, "Anova Applied Electronics, Inc.", "ANOVA-APPLIED-ELECTRONICS" },
23523 { 0xA830AD, "Weifang GoerTek Technology Co.,Ltd. ", "WEIFANG-GOERTEK" },
23524 { 0x70E1FD, "FLEXTRONICS", "FLEXTRONICS" },
23525 { 0x001D44, "Krohne", "KROHNE" },
23526 { 0xD4D2E5, "BKAV Corporation", "BKAV" },
23527 { 0xC06D1A, "Tianjin Henxinhuifeng Technology Co.,Ltd.", "TIANJIN-HENXINHUIFENG" },
23528 { 0xE470B8, "Intel Corporate", "INTEL-CORPORATE" },
23529 { 0x3432E6, "Panasonic Industrial Devices Europe GmbH", "PANASONIC-INDUSTRIAL-DEVICES-EUROPE" },
23530 { 0x40A3CC, "Intel Corporate", "INTEL-CORPORATE" },
23531 { 0xB019C6, "Apple, Inc.", "APPLE" },
23532 { 0x58E28F, "Apple, Inc.", "APPLE" },
23533 { 0xAC1F74, "Apple, Inc.", "APPLE" },
23534 { 0x9C305B, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
23535 { 0xFCE557, "Nokia Corporation", "NOKIA" },
23536 { 0x303855, "Nokia Corporation", "NOKIA" },
23537 { 0x8C4500, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
23538 { 0x00289F, "Semptian Co., Ltd.", "SEMPTIAN" },
23539 { 0x6C7660, "KYOCERA CORPORATION ", "KYOCERA" },
1325123540 { 0x104B46, "Mitsubishi Electric Corporation", "MITSUBISHI-ELECTRIC" },
13252 { 0x104D77, "Innovative Computer Engineering", "INNOVATIVE-ENGINEERING" },
13253 { 0x104E07, "Shanghai Genvision Industries Co.,Ltd", "SHANGHAI-GENVISION-INDUSTRIES" },
13254 { 0x105172, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13255 { 0x1056CA, "Peplink International Ltd.", "PEPLINK" },
13256 { 0x105C3B, "Perma-Pipe, Inc.", "PERMA-PIPE" },
13257 { 0x105CBF, "DuroByte Inc", "DUROBYTE" },
13258 { 0x105F06, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
13259 { 0x105F49, "Cisco SPVTG", "CISCO-SPVTG" },
13260 { 0x10604B, "Hewlett Packard", "HEWLETT-PACKARD" },
13261 { 0x1062C9, "Adatis GmbH & Co. KG", "ADATIS" },
13262 { 0x1064E2, "ADFweb.com s.r.l.", "ADFWEB-COM-S-R-L" },
13263 { 0x1065A3, "Core Brands LLC", "CORE-BRANDS-LLC" },
13264 { 0x1065CF, "IQSIM", "IQSIM" },
13265 { 0x106682, "NEC Platforms, Ltd.", "NEC-PLATFORMS" },
13266 { 0x10683F, "LG Electronics", "LG-ELECTRONICS" },
13267 { 0x106F3F, "Buffalo Inc.", "BUFFALO" },
13268 { 0x106FEF, "Ad-Sol Nissin Corp", "AD-SOL-NISSIN" },
13269 { 0x1071F9, "Cloud Telecomputers, LLC", "CLOUD-TELECOMPUTERS-LLC" },
13270 { 0x10768A, "EoCell", "EOCELL" },
13271 { 0x1077B1, "Samsung Electronics Co.,LTD", "SAMSUNG-ELECTRONICS" },
13272 { 0x1078CE, "Hanvit SI, Inc.", "HANVIT-SI" },
13273 { 0x1078D2, "ELITEGROUP COMPUTER SYSTEM CO., LTD.", "ELITEGROUP-SYSTEM" },
13274 { 0x107A86, "U&U ENGINEERING INC.", "U-U-ENGINEERING" },
13275 { 0x107BEF, "ZyXEL Communications Corp", "ZYXEL-COMMUNICATION" },
13276 { 0x1083D2, "Microseven Systems, LLC", "MICROSEVEN-LLC" },
13277 { 0x10880F, "Daruma Telecomunicações e Informática S.A.", "DARUMA-TELECOMUNICAçõES-E-INFORMáTICA" },
13278 { 0x1088CE, "Fiberhome Telecommunication Tech.Co.,Ltd.", "FIBERHOME-TELECOMMUNICATION-TECH" },
13279 { 0x108A1B, "RAONIX Inc.", "RAONIX" },
13280 { 0x108CCF, "CISCO SYSTEMS, INC.", "CISCO" },
13281 { 0x109266, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13282 { 0x1093E9, "Apple", "APPLE" },
13283 { 0x109AB9, "Tosibox Oy", "TOSIBOX-OY" },
13284 { 0x109ADD, "Apple", "APPLE" },
13285 { 0x109FA9, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
13286 { 0x10A13B, "FUJIKURA RUBBER LTD.", "FUJIKURA-RUBBER" },
13287 { 0x10A5D0, "Murata Manufacturing Co.,Ltd.", "MURATA-MANUFACTURING" },
13288 { 0x10A743, "SK Mtek Limited", "SK-MTEK" },
13289 { 0x10A932, "Beijing Cyber Cloud Technology Co. ,Ltd.", "BEIJING-CYBER-CLOUD" },
13290 { 0x10AE60, "PRIVATE", "PRIVATE" },
13291 { 0x10B26B, "base Co.,Ltd.", "BASE" },
13292 { 0x10B713, "PRIVATE", "PRIVATE" },
13293 { 0x10B7F6, "Plastoform Industries Ltd.", "PLASTOFORM-INDUSTRIES" },
13294 { 0x10B9FE, "Lika srl", "LIKA-SRL" },
13295 { 0x10BAA5, "GANA I&C CO., LTD", "GANA-I-C" },
13296 { 0x10BD18, "CISCO SYSTEMS, INC.", "CISCO" },
13297 { 0x10BF48, "ASUSTEK COMPUTER INC.", "ASUSTEK" },
13298 { 0x10C2BA, "UTT Co., Ltd.", "UTT" },
13299 { 0x10C37B, "ASUSTek COMPUTER INC.", "ASUSTEK" },
13300 { 0x10C586, "BIO SOUND LAB CO., LTD.", "BIO-SOUND-LAB" },
13301 { 0x10C61F, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
13302 { 0x10C6FC, "Garmin International", "GARMIN" },
13303 { 0x10C73F, "Midas Klark Teknik Ltd", "MIDAS-KLARK-TEKNIK" },
13304 { 0x10CA81, "PRECIA", "PRECIA" },
13305 { 0x10CCDB, "AXIMUM PRODUITS ELECTRONIQUES", "AXIMUM-PRODUITS-ELECTRONIQUES" },
13306 { 0x10D1DC, "INSTAR Deutschland GmbH", "INSTAR-DEUTSCHLAND" },
13307 { 0x10D542, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13308 { 0x10DDB1, "Apple", "APPLE" },
13309 { 0x10DDF4, "Maxway Electronics CO.,LTD", "MAXWAY-ELECTRONICS" },
13310 { 0x10DEE4, "automationNEXT GmbH", "AUTOMATIONNEXT" },
13311 { 0x10E2D5, "Qi Hardware Inc.", "QI-HARDWARE" },
13312 { 0x10E3C7, "Seohwa Telecom", "SEOHWA-TELECOM" },
13313 { 0x10E4AF, "APR, LLC", "APR-LLC" },
13314 { 0x10E6AE, "Source Technologies, LLC", "SOURCE-TECHNOLOGIES-LLC" },
13315 { 0x10E8EE, "PhaseSpace", "PHASESPACE" },
13316 { 0x10EA59, "Cisco SPVTG", "CISCO-SPVTG" },
13317 { 0x10EED9, "Canoga Perkins Corporation", "CANOGA-PERKINS" },
13318 { 0x10F311, "Cisco", "CISCO" },
13319 { 0x10F3DB, "Gridco Systems, Inc.", "GRIDCO" },
13320 { 0x10F49A, "T3 Innovation", "T3-INNOVATION" },
13321 { 0x10F96F, "LG Electronics", "LG-ELECTRONICS" },
13322 { 0x10F9EE, "Nokia Corporation", "NOKIA" },
13323 { 0x10FBF0, "KangSheng LTD.", "KANGSHENG" },
13324 { 0x10FC54, "Shany Electronic Co., Ltd.", "SHANY" },
13325 { 0x10FEED, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
13326 { 0x1100AA, "PRIVATE", "PRIVATE" },
13327 { 0x140708, "PRIVATE", "PRIVATE" },
13328 { 0x1407E0, "Abrantix AG", "ABRANTIX" },
13329 { 0x140C76, "FREEBOX SAS", "FREEBOX-SAS" },
13330 { 0x140D4F, "Flextronics International", "FLEXTRONICS" },
13331 { 0x14109F, "Apple", "APPLE" },
13332 { 0x141330, "Anakreon UK LLP", "ANAKREON-UK-LLP" },
13333 { 0x14144B, "FUJIAN STAR-NET COMMUNICATION CO.,LTD", "FUJIAN-STAR-NET-COMMUNICATION" },
13334 { 0x141A51, "Treetech Sistemas Digitais", "TREETECH-SISTEMAS-DIGITAIS" },
13335 { 0x141BBD, "Volex Inc.", "VOLEX" },
13336 { 0x141BF0, "Intellimedia Systems Ltd", "INTELLIMEDIA" },
13337 { 0x141FBA, "IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information.", "IEEE-REGISTRATION-AUTHORITY---PLEASE-SEE-MAM-PUBLIC-LISTING-FOR-MORE-INFORMATION" },
13338 { 0x1423D7, "EUTRONIX CO., LTD.", "EUTRONIX" },
13339 { 0x142BD2, "Armtel Ltd.", "ARMTEL" },
13340 { 0x142BD6, "Guangdong Appscomm Co.,Ltd", "GUANGDONG-APPSCOMM" },
13341 { 0x142D27, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13342 { 0x142D8B, "Incipio Technologies, Inc", "INCIPIO-TECHNOLOGIES" },
13343 { 0x142DF5, "Amphitech", "AMPHITECH" },
13344 { 0x14307A, "Avermetrics", "AVERMETRICS" },
13345 { 0x1430C6, "Motorola Mobility LLC", "MOTOROLA-MOBILITY-LLC" },
13346 { 0x14358B, "Mediabridge Products, LLC.", "MEDIABRIDGE-PRODUCTS-LLC" },
13347 { 0x1435B3, "Future Designs, Inc.", "FUTURE-DESIGNS" },
13348 { 0x143605, "Nokia Corporation", "NOKIA" },
13349 { 0x14373B, "PROCOM Systems", "PROCOM" },
13350 { 0x143AEA, "Dynapower Company LLC", "DYNAPOWER-COMPANY-LLC" },
13351 { 0x143DF2, "Beijing Shidai Hongyuan Network Communication Co.,Ltd", "BEIJING-SHIDAI-HONGYUAN-NETWORK-COMMUNICATION" },
13352 { 0x143E60, "Alcatel-Lucent", "ALCATEL-LUCENT" },
13353 { 0x1441E2, "Monaco Enterprises, Inc.", "MONACO-ENTERPRISES" },
13354 { 0x144319, "Creative&Link Technology Limited", "CREATIVE-LINK" },
13355 { 0x1446E4, "AVISTEL", "AVISTEL" },
13356 { 0x14488B, "Shenzhen Doov Technology Co.,Ltd", "SHENZHEN-DOOV" },
13357 { 0x144978, "Digital Control Incorporated", "DIGITAL-CONTROL-INCORPORATED" },
13358 { 0x1449E0, "Samsung Electro Mechanics co.,LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
13359 { 0x144C1A, "Max Communication GmbH", "MAX-COMMUNICATION" },
13360 { 0x145412, "Entis Co., Ltd.", "ENTIS" },
13361 { 0x145645, "Savitech Corp.", "SAVITECH" },
13362 { 0x1458D0, "Hewlett Packard", "HEWLETT-PACKARD" },
13363 { 0x145A05, "Apple", "APPLE" },
13364 { 0x145BD1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13365 { 0x146080, "zte corporation", "ZTE" },
13366 { 0x146308, "JABIL CIRCUIT (SHANGHAI) LTD.", "JABIL-CIRCUIT-SHANGHAI" },
13367 { 0x146A0B, "Cypress Electronics Limited", "CYPRESS-ELECTRONICS" },
13368 { 0x146E0A, "PRIVATE", "PRIVATE" },
13369 { 0x147373, "TUBITAK UEKAE", "TUBITAK-UEKAE" },
13370 { 0x147411, "RIM", "RIM" },
13371 { 0x147590, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
13372 { 0x147DB3, "JOA TELECOM.CO.,LTD", "JOA-TELECOM" },
13373 { 0x147DC5, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
13374 { 0x14825B, "Hefei Radio Communication Technology Co., Ltd", "HEFEI-RADIO-COMMUNICATION" },
13375 { 0x148692, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
13376 { 0x1489FD, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
13377 { 0x148A70, "ADS GmbH", "ADS" },
13378 { 0x148FC6, "Apple", "APPLE" },
13379 { 0x149090, "KongTop industrial(shen zhen)CO.,LTD", "KONGTOP-INDUSTRIAL-SHEN-ZHEN" },
13380 { 0x149448, "BLU CASTLE S.A.", "BLU-CASTLE" },
13381 { 0x1499E2, "Apple, Inc", "APPLE" },
13382 { 0x149FE8, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
13383 { 0x14A364, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13384 { 0x14A62C, "S.M. Dezac S.A.", "S-M-DEZAC" },
13385 { 0x14A86B, "ShenZhen Telacom Science&Technology Co., Ltd", "SHENZHEN-TELACOM-SCIENCE" },
13386 { 0x14A9E3, "MST CORPORATION", "MST" },
13387 { 0x14ABF0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13388 { 0x14B126, "Industrial Software Co", "INDUSTRIAL-SOFTWARE" },
13389 { 0x14B1C8, "InfiniWing, Inc.", "INFINIWING" },
13390 { 0x14B484, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13391 { 0x14B73D, "ARCHEAN Technologies", "ARCHEAN-TECHNOLOGIES" },
13392 { 0x14B968, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
13393 { 0x14C089, "DUNE HD LTD", "DUNE-HD" },
13394 { 0x14C126, "Nokia Corporation", "NOKIA" },
13395 { 0x14C21D, "Sabtech Industries", "SABTECH-INDUSTRIES" },
13396 { 0x14CC20, "TP-LINK TECHNOLOGIES CO.,LTD", "TP-LINK-TECHNOLOGIES" },
13397 { 0x14CF8D, "OHSUNG ELECTRONICS CO., LTD.", "OHSUNG-ELECTRONICS" },
13398 { 0x14CF92, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
13399 { 0x14CFE2, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13400 { 0x14D4FE, "Pace plc", "PACE-PLC" },
13401 { 0x14D64D, "D-Link International", "D-LINK" },
13402 { 0x14D76E, "CONCH ELECTRONIC Co.,Ltd", "CONCH" },
13403 { 0x14DAE9, "ASUSTek COMPUTER INC.", "ASUSTEK" },
13404 { 0x14DB85, "S NET MEDIA", "S-NET-MEDIA" },
13405 { 0x14E4EC, "mLogic LLC", "MLOGIC-LLC" },
13406 { 0x14E6E4, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
13407 { 0x14EB33, "BSMediasoft Co., Ltd.", "BSMEDIASOFT" },
13408 { 0x14EDA5, "Wächter GmbH Sicherheitssysteme", "WÄCHTER-SICHERHEITSSYSTEME" },
13409 { 0x14EDE4, "Kaiam Corporation", "KAIAM" },
13410 { 0x14EE9D, "AirNav Systems LLC", "AIRNAV-LLC" },
13411 { 0x14F0C5, "Xtremio Ltd.", "XTREMIO" },
13412 { 0x14F28E, "ShenYang ZhongKe-Allwin Technology Co.LTD", "SHENYANG-ZHONGKE-ALLWIN" },
13413 { 0x14F42A, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
13414 { 0x14F65A, "Xiaomi inc.", "XIAOMI" },
13415 { 0x14F893, "Wuhan FiberHome Digital Technology Co.,Ltd.", "WUHAN-FIBERHOME-DIGITAL" },
13416 { 0x14FEAF, "SAGITTAR LIMITED", "SAGITTAR" },
13417 { 0x14FEB5, "Dell Inc", "DELL" },
13418 { 0x18002D, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
13419 { 0x1800DB, "Fitbit Inc.", "FITBIT" },
13420 { 0x1801E3, "Elektrobit Wireless Communications Ltd", "ELEKTROBIT-WIRELESS-COMMUNICATION" },
13421 { 0x180373, "Dell Inc", "DELL" },
13422 { 0x1803FA, "IBT Interfaces", "IBT-INTERFACES" },
13423 { 0x180675, "DILAX Intelcom GmbH", "DILAX-INTELCOM" },
13424 { 0x180B52, "Nanotron Technologies GmbH", "NANOTRON-TECHNOLOGIES" },
13425 { 0x180C14, "iSonea Limited", "ISONEA" },
13426 { 0x180C77, "Westinghouse Electric Company, LLC", "WESTINGHOUSE-ELECTRIC-COMPANY-LLC" },
13427 { 0x180CAC, "CANON INC.", "CANON" },
13428 { 0x18104E, "CEDINT-UPM", "CEDINT-UPM" },
13429 { 0x181420, "TEB SAS", "TEB-SAS" },
13430 { 0x181456, "Nokia Corporation", "NOKIA" },
13431 { 0x181714, "DAEWOOIS", "DAEWOOIS" },
13432 { 0x181725, "Cameo Communications, Inc.", "CAMEO-COMMUNICATION" },
13433 { 0x18193F, "Tamtron Oy", "TAMTRON-OY" },
13434 { 0x181BEB, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
13435 { 0x181EB0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13436 { 0x182012, "Aztech Associates Inc.", "AZTECH-ASSOCIATES" },
13437 { 0x182032, "Apple", "APPLE" },
13438 { 0x1820A6, "Sage Co., Ltd.", "SAGE" },
13439 { 0x18227E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13440 { 0x182666, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13441 { 0x182861, "AirTies Wireless Networks", "AIRTIES-WIRELESS-NETWORKS" },
13442 { 0x182A7B, "Nintendo Co., Ltd.", "NINTENDO" },
13443 { 0x182B05, "8D Technologies", "8D-TECHNOLOGIES" },
13444 { 0x182C91, "Concept Development, Inc.", "CONCEPT-DEVELOPMENT" },
13445 { 0x183009, "Woojin Industrial Systems Co., Ltd.", "WOOJIN-INDUSTRIAL" },
13446 { 0x1832A2, "LAON TECHNOLOGY CO., LTD.", "LAON" },
13447 { 0x18339D, "CISCO SYSTEMS, INC.", "CISCO" },
13448 { 0x183451, "Apple", "APPLE" },
13449 { 0x1836FC, "Elecsys International Corporation", "ELECSYS" },
13450 { 0x183825, "Wuhan Lingjiu High-tech Co.,Ltd.", "WUHAN-LINGJIU-HIGH-TECH" },
13451 { 0x183919, "Unicoi Systems", "UNICOI" },
13452 { 0x183BD2, "BYD Precision Manufacture Company Ltd.", "BYD-PRECISION-MANUFACTURE-COMPANY" },
13453 { 0x183DA2, "Intel Corporate", "INTEL-CORPORATE" },
13454 { 0x183F47, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13455 { 0x18421D, "PRIVATE", "PRIVATE" },
13456 { 0x18422F, "Alcatel Lucent", "ALCATEL-LUCENT" },
13457 { 0x184462, "Riava Networks, Inc.", "RIAVA-NETWORKS" },
13458 { 0x184617, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
13459 { 0x1848D8, "Fastback Networks", "FASTBACK-NETWORKS" },
13460 { 0x184A6F, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
13461 { 0x184E94, "MESSOA TECHNOLOGIES INC.", "MESSOA-TECHNOLOGIES" },
13462 { 0x185253, "Pixord Corporation", "PIXORD" },
13463 { 0x1853E0, "Hanyang Digitech Co.Ltd", "HANYANG-DIGITECH" },
13464 { 0x18550F, "Cisco SPVTG", "CISCO-SPVTG" },
13465 { 0x185933, "Cisco SPVTG", "CISCO-SPVTG" },
13466 { 0x185AE8, "Zenotech.Co.,Ltd", "ZENOTECH" },
13467 { 0x18622C, "SAGEMCOM SAS", "SAGEMCOM-SAS" },
13468 { 0x186472, "Aruba Networks", "ARUBA-NETWORKS" },
13469 { 0x1866E3, "Veros Systems, Inc.", "VEROS" },
13470 { 0x18673F, "Hanover Displays Limited", "HANOVER-DISPLAYS" },
13471 { 0x186751, "KOMEG Industrielle Messtechnik GmbH", "KOMEG-INDUSTRIELLE-MESSTECHNIK" },
13472 { 0x1867B0, "Samsung Electronics Co.,LTD", "SAMSUNG-ELECTRONICS" },
13473 { 0x186D99, "Adanis Inc.", "ADANIS" },
13474 { 0x187117, "eta plus electronic gmbh", "ETA-PLUS" },
13475 { 0x1879A2, "GMJ ELECTRIC LIMITED", "GMJ-ELECTRIC" },
13476 { 0x187A93, "AMICCOM Electronics Corporation", "AMICCOM-ELECTRONICS" },
13477 { 0x187C81, "Valeo Vision Systems", "VALEO-VISION" },
13478 { 0x187ED5, "shenzhen kaism technology Co. Ltd", "SHENZHEN-KAISM" },
13479 { 0x1880CE, "Barberry Solutions Ltd", "BARBERRY-SOLUTIONS" },
13480 { 0x1880F5, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
13481 { 0x188219, "Alibaba Cloud Computing Ltd.", "ALIBABA-CLOUD-COMPUTING" },
13482 { 0x188331, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13483 { 0x1883BF, "Arcadyan Technology Corporation", "ARCADYAN" },
13484 { 0x188410, "CoreTrust Inc.", "CORETRUST" },
13485 { 0x18863A, "DIGITAL ART SYSTEM", "DIGITAL-ART-SYSTEM" },
13486 { 0x1886AC, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
13487 { 0x188796, "HTC Corporation", "HTC" },
13488 { 0x188857, "Beijing Jinhong Xi-Dian Information Technology Corp.", "BEIJING-JINHONG-XI-DIAN-INFORMATION" },
13489 { 0x1889DF, "CerebrEX Inc.", "CEREBREX" },
13490 { 0x188ED5, "TP Vision Belgium N.V. - innovation site Brugge", "TP-VISION-BELGIUM-N-V---INNOVATION-SITE-BRUGGE" },
13491 { 0x18922C, "Virtual Instruments", "VIRTUAL-INSTRUMENTS" },
13492 { 0x1897FF, "TechFaith Wireless Technology Limited", "TECHFAITH-WIRELESS" },
13493 { 0x189A67, "CSE-Servelec Limited", "CSE-SERVELEC" },
13494 { 0x189C5D, "Cisco", "CISCO" },
13495 { 0x189EFC, "Apple", "APPLE" },
13496 { 0x18A905, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
13497 { 0x18A958, "PROVISION THAI CO., LTD.", "PROVISION-THAI" },
13498 { 0x18A99B, "Dell Inc", "DELL" },
13499 { 0x18AA45, "Fon Technology", "FON" },
13500 { 0x18ABF5, "Ultra Electronics - Electrics", "ULTRA-ELECTRONICS---ELECTRICS" },
13501 { 0x18AD4D, "Polostar Technology Corporation", "POLOSTAR" },
13502 { 0x18AEBB, "Siemens Convergence Creators GmbH&Co.KG", "SIEMENS-CONVERGENCE-CREATORS" },
13503 { 0x18AF61, "Apple, Inc", "APPLE" },
13504 { 0x18AF8F, "Apple", "APPLE" },
13505 { 0x18AF9F, "DIGITRONIC Automationsanlagen GmbH", "DIGITRONIC-AUTOMATIONSANLAGEN" },
13506 { 0x18B209, "Torrey Pines Logic, Inc", "TORREY-PINES-LOGIC" },
13507 { 0x18B3BA, "Netlogic AB", "NETLOGIC-AB" },
13508 { 0x18B430, "Nest Labs Inc.", "NEST-LABS" },
13509 { 0x18B591, "I-Storm", "I-STORM" },
13510 { 0x18B79E, "Invoxia", "INVOXIA" },
13511 { 0x18C086, "Broadcom Corporation", "BROADCOM" },
13512 { 0x18C451, "Tucson Embedded Systems", "TUCSON-EMBEDDED" },
13513 { 0x18C8E7, "Shenzhen Hualistone Technology Co.,Ltd", "SHENZHEN-HUALISTONE" },
13514 { 0x18CC23, "Philio Technology Corporation", "PHILIO" },
13515 { 0x18CF5E, "Liteon Technology Corporation", "LITEON" },
13516 { 0x18D071, "DASAN SMC, Inc.", "DASAN-SMC" },
13517 { 0x18D5B6, "SMG Holdings LLC", "SMG-HOLDINGS-LLC" },
13518 { 0x18D66A, "Inmarsat", "INMARSAT" },
13519 { 0x18D6CF, "Kurth Electronic GmbH", "KURTH" },
13520 { 0x18D949, "Qvis Labs, LLC", "QVIS-LABS-LLC" },
13521 { 0x18DC56, "Yulong Computer Telecommunication Scientific(shenzhen)Co.,Lt", "YULONG-TELECOMMUNICATION-SCIENTIFIC-SHENZHEN-LT" },
13522 { 0x18E288, "STT Condigi", "STT-CONDIGI" },
13523 { 0x18E2C2, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
13524 { 0x18E728, "Cisco", "CISCO" },
13525 { 0x18E7F4, "Apple", "APPLE" },
13526 { 0x18E80F, "Viking Electronics Inc.", "VIKING-ELECTRONICS" },
13527 { 0x18E8DD, "MODULETEK", "MODULETEK" },
13528 { 0x18EF63, "CISCO SYSTEMS, INC.", "CISCO" },
13529 { 0x18F46A, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13530 { 0x18F650, "Multimedia Pacific Limited", "MULTIMEDIA-PACIFIC" },
13531 { 0x18F87A, "i3 International Inc.", "I3" },
13532 { 0x18FA6F, "ISC applied systems corp", "ISC-APPLIED" },
13533 { 0x18FB7B, "Dell Inc", "DELL" },
13534 { 0x18FC9F, "Changhe Electronics Co., Ltd.", "CHANGHE-ELECTRONICS" },
13535 { 0x18FE34, "Espressif Inc.", "ESPRESSIF" },
13536 { 0x18FF2E, "Shenzhen Rui Ying Da Technology Co., Ltd", "SHENZHEN-RUI-YING-DA" },
13537 { 0x1C0656, "IDY Corporation", "IDY" },
13538 { 0x1C08C1, "Lg Innotek", "LG-INNOTEK" },
13539 { 0x1C0B52, "EPICOM S.A", "EPICOM" },
13540 { 0x1C0FCF, "Sypro Optics GmbH", "SYPRO-OPTICS" },
13541 { 0x1C11E1, "Wartsila Finland Oy", "WARTSILA-FINLAND-OY" },
13542 { 0x1C129D, "IEEE PES PSRC/SUB", "IEEE-PES-PSRC/SUB" },
13543 { 0x1C1448, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13544 { 0x1C17D3, "CISCO SYSTEMS, INC.", "CISCO" },
13545 { 0x1C184A, "ShenZhen RicherLink Technologies Co.,LTD", "SHENZHEN-RICHERLINK-TECHNOLOGIES" },
13546 { 0x1C19DE, "eyevis GmbH", "EYEVIS" },
13547 { 0x1C1AC0, "Apple", "APPLE" },
13548 { 0x1C1B68, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13549 { 0x1C1CFD, "Dalian Hi-Think Computer Technology, Corp", "DALIAN-HI-THINK" },
13550 { 0x1C1D67, "Shenzhen Huawei Communication Technologies Co., Ltd", "SHENZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
13551 { 0x1C1D86, "Cisco", "CISCO" },
13552 { 0x1C334D, "ITS Telecom", "ITS-TELECOM" },
13553 { 0x1C3477, "Innovation Wireless", "INNOVATION-WIRELESS" },
13554 { 0x1C35F1, "NEW Lift Neue Elektronische Wege Steuerungsbau GmbH", "NEW-LIFT-NEUE-ELEKTRONISCHE-WEGE-STEUERUNGSBAU" },
13555 { 0x1C37BF, "Cloudium Systems Ltd.", "CLOUDIUM" },
13556 { 0x1C3A4F, "AccuSpec Electronics, LLC", "ACCUSPEC-ELECTRONICS-LLC" },
13557 { 0x1C3DE7, "Sigma Koki Co.,Ltd.", "SIGMA-KOKI" },
13558 { 0x1C3E84, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
13559 { 0x1C4158, "Gemalto M2M GmbH", "GEMALTO-M2M" },
13560 { 0x1C43EC, "JAPAN CIRCUIT CO.,LTD", "JAPAN-CIRCUIT" },
13561 { 0x1C4593, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13562 { 0x1C4840, "IMS Messsysteme GmbH", "IMS-MESSSYSTEME" },
13563 { 0x1C48F9, "GN Netcom A/S", "GN-NETCOM-A/S" },
13564 { 0x1C4AF7, "AMON INC", "AMON" },
13565 { 0x1C4BB9, "SMG ENTERPRISE, LLC", "SMG-LLC" },
13566 { 0x1C4BD6, "AzureWave", "AZUREWAVE" },
13567 { 0x1C51B5, "Techaya LTD", "TECHAYA" },
13568 { 0x1C5216, "DONGGUAN HELE ELECTRONICS CO., LTD", "DONGGUAN-HELE-ELECTRONICS" },
13569 { 0x1C52D6, "FLAT DISPLAY TECHNOLOGY CORPORATION", "FLAT-DISPLAY" },
13570 { 0x1C5A3E, "Samsung Eletronics Co., Ltd (Visual Display Divison)", "SAMSUNG-ELETRONICS-VISUAL-DISPLAY-DIVISON" },
13571 { 0x1C5A6B, "Philips Electronics Nederland BV", "PHILIPS-ELECTRONICS-NEDERLAND" },
13572 { 0x1C5C55, "PRIMA Cinema, Inc", "PRIMA-CINEMA" },
13573 { 0x1C5C60, "Shenzhen Belzon Technology Co.,LTD.", "SHENZHEN-BELZON" },
13574 { 0x1C5FFF, "Beijing Ereneben Information Technology Co.,Ltd Shenzhen Branch", "BEIJING-ERENEBEN-INFORMATION-SHENZHEN-BRANCH" },
13575 { 0x1C62B8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13576 { 0x1C63B7, "OpenProducts 237 AB", "OPENPRODUCTS-237-AB" },
13577 { 0x1C659D, "Liteon Technology Corporation", "LITEON" },
13578 { 0x1C666D, "Hon Hai Precision Ind.Co.Ltd", "HON-HAI-PRECISION-IND" },
13579 { 0x1C66AA, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
13580 { 0x1C69A5, "Research In Motion", "RESEARCH-IN-MOTION" },
13581 { 0x1C6A7A, "Cisco", "CISCO" },
13582 { 0x1C6BCA, "Mitsunami Co., Ltd.", "MITSUNAMI" },
13583 { 0x1C6F65, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
13584 { 0x1C7508, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
13585 { 0x1C76CA, "Terasic Technologies Inc.", "TERASIC-TECHNOLOGIES" },
13586 { 0x1C7839, "Shenzhen Tencent Computer System Co., Ltd.", "SHENZHEN-TENCENT-SYSTEM" },
13587 { 0x1C7B21, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
13588 { 0x1C7C11, "EID", "EID" },
13589 { 0x1C7C45, "Vitek Industrial Video Products, Inc.", "VITEK-INDUSTRIAL-VIDEO-PRODUCTS" },
13590 { 0x1C7CC7, "Coriant GmbH", "CORIANT" },
13591 { 0x1C7E51, "3bumen.com", "3BUMEN-COM" },
13592 { 0x1C7EE5, "D-Link International", "D-LINK" },
13593 { 0x1C83B0, "Linked IP GmbH", "LINKED-IP" },
13594 { 0x1C8464, "FORMOSA WIRELESS COMMUNICATION CORP.", "FORMOSA-WIRELESS-COMMUNICATION" },
13595 { 0x1C86AD, "MCT CO., LTD.", "MCT" },
13596 { 0x1C8E8E, "DB Communication & Systems Co., ltd.", "DB-COMMUNICATION" },
13597 { 0x1C8F8A, "Phase Motion Control SpA", "PHASE-MOTION-CONTROL-SPA" },
13598 { 0x1C9179, "Integrated System Technologies Ltd", "INTEGRATED-SYSTEM-TECHNOLOGIES" },
13599 { 0x1C9492, "RUAG Schweiz AG", "RUAG-SCHWEIZ" },
13600 { 0x1C955D, "I-LAX ELECTRONICS INC.", "I-LAX-ELECTRONICS" },
13601 { 0x1C959F, "Veethree Electronics And Marine LLC", "VEETHREE-ELECTRONICS-AND-MARINE-LLC" },
13602 { 0x1C965A, "Weifang goertek Electronics CO.,LTD", "WEIFANG-GOERTEK-ELECTRONICS" },
13603 { 0x1C973D, "PRICOM Design", "PRICOM-DESIGN" },
13604 { 0x1C994C, "Murata Manufactuaring Co.,Ltd.", "MURATA-MANUFACTUARING" },
13605 { 0x1C9C26, "Zoovel Technologies", "ZOOVEL-TECHNOLOGIES" },
13606 { 0x1C9ECB, "Beijing Nari Smartchip Microelectronics Company Limited", "BEIJING-NARI-SMARTCHIP-MICROELECTRONICS-COMPANY" },
13607 { 0x1CA2B1, "ruwido austria gmbh", "RUWIDO-AUSTRIA" },
13608 { 0x1CA770, "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LT", "SHENZHEN-CHUANGWEI-RGB-ELECTRONICS-LT" },
13609 { 0x1CAA07, "CISCO SYSTEMS, INC.", "CISCO" },
13610 { 0x1CAB01, "Innovolt", "INNOVOLT" },
13611 { 0x1CABA7, "Apple", "APPLE" },
13612 { 0x1CAF05, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13613 { 0x1CAFF7, "D-LINK INTERNATIONAL PTE LIMITED", "D-LINK-PTE" },
13614 { 0x1CB094, "HTC Corporation", "HTC" },
13615 { 0x1CB17F, "NEC Platforms, Ltd.", "NEC-PLATFORMS" },
13616 { 0x1CB243, "TDC A/S", "TDC-A/S" },
13617 { 0x1CBA8C, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13618 { 0x1CBBA8, "OJSC \"Ufimskiy Zavod \"Promsvyaz\"", "OJSC-UFIMSKIY-ZAVOD-PROMSVYAZ" },
13619 { 0x1CBD0E, "Amplified Engineering Pty Ltd", "AMPLIFIED-ENGINEERING-PTY" },
13620 { 0x1CBDB9, "D-LINK INTERNATIONAL PTE LIMITED", "D-LINK-PTE" },
13621 { 0x1CC11A, "Wavetronix", "WAVETRONIX" },
13622 { 0x1CC1DE, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
13623 { 0x1CC316, "MileSight Technology Co., Ltd.", "MILESIGHT" },
13624 { 0x1CC63C, "Arcadyan Technology Corporation", "ARCADYAN" },
13625 { 0x1CD40C, "Kriwan Industrie-Elektronik GmbH", "KRIWAN-INDUSTRIE-ELEKTRONIK" },
13626 { 0x1CDEA7, "Cisco", "CISCO" },
13627 { 0x1CDF0F, "CISCO SYSTEMS, INC.", "CISCO" },
13628 { 0x1CE165, "Marshal Corporation", "MARSHAL" },
13629 { 0x1CE192, "Qisda Corporation", "QISDA" },
13630 { 0x1CE2CC, "Texas Instruments", "TEXAS-INSTRUMENTS" },
13631 { 0x1CE62B, "Apple", "APPLE" },
13632 { 0x1CE6C7, "Cisco", "CISCO" },
13633 { 0x1CEEE8, "Ilshin Elecom", "ILSHIN-ELECOM" },
13634 { 0x1CF061, "SCAPS GmbH", "SCAPS" },
13635 { 0x1CF4CA, "PRIVATE", "PRIVATE" },
13636 { 0x1CF5E7, "Turtle Industry Co., Ltd.", "TURTLE-INDUSTRY" },
13637 { 0x1CFA68, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
13638 { 0x1CFCBB, "Realfiction ApS", "REALFICTION-APS" },
13639 { 0x1CFEA7, "IDentytech Solutins Ltd.", "IDENTYTECH-SOLUTINS" },
13640 { 0x20014F, "Linea Research Ltd", "LINEA-RESEARCH" },
13641 { 0x2002AF, "Murata Manufactuaring Co.,Ltd.", "MURATA-MANUFACTUARING" },
13642 { 0x200505, "RADMAX COMMUNICATION PRIVATE LIMITED", "RADMAX-COMMUNICATION-PRIVATE" },
13643 { 0x2005E8, "OOO InProMedia", "OOO-INPROMEDIA" },
13644 { 0x2008ED, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
13645 { 0x200A5E, "Xiangshan Giant Eagle Technology Developing co.,LTD", "XIANGSHAN-GIANT-EAGLE-DEVELOPING" },
13646 { 0x200BC7, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13647 { 0x200CC8, "NETGEAR INC.,", "NETGEAR" },
13648 { 0x200E95, "IEC – TC9 WG43", "IEC-–-TC9-WG43" },
13649 { 0x20107A, "Gemtek Technology Co., Ltd.", "GEMTEK" },
13650 { 0x201257, "Most Lucky Trading Ltd", "MOST-LUCKY-TRADING" },
13651 { 0x2012D5, "Scientech Materials Corporation", "SCIENTECH-MATERIALS" },
13652 { 0x2013E0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13653 { 0x2016D8, "Liteon Technology Corporation", "LITEON" },
13654 { 0x20180E, "Shenzhen Sunchip Technology Co., Ltd", "SHENZHEN-SUNCHIP" },
13655 { 0x201A06, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
13656 { 0x201D03, "Elatec GmbH", "ELATEC" },
13657 { 0x2021A5, "LG Electronics Inc", "LG-ELECTRONICS" },
13658 { 0x202564, "PEGATRON CORPORATION", "PEGATRON" },
13659 { 0x202598, "Teleview", "TELEVIEW" },
13660 { 0x202BC1, "Shenzhen Huawei Communication Technologies Co., Ltd", "SHENZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
13661 { 0x202CB7, "Kong Yue Electronics & Information Industry (Xinhui) Ltd.", "KONG-YUE-ELECTRONICS-INFORMATION-INDUSTRY-XINHUI" },
13662 { 0x203706, "CISCO SYSTEMS, INC.", "CISCO" },
13663 { 0x2037BC, "Kuipers Electronic Engineering BV", "KUIPERS-ENGINEERING" },
13664 { 0x203A07, "Cisco", "CISCO" },
13665 { 0x204005, "feno GmbH", "FENO" },
13666 { 0x20415A, "Smarteh d.o.o.", "SMARTEH-D-O-O" },
13667 { 0x20443A, "Schneider Electric Asia Pacific Ltd", "SCHNEIDER-ELECTRIC-ASIA-PACIFIC" },
13668 { 0x2046A1, "VECOW Co., Ltd", "VECOW" },
13669 { 0x2046F9, "Advanced Network Devices (dba:AND)", "ADVANCED-NETWORK-DEVICES-DBA:AND" },
13670 { 0x204AAA, "Hanscan Spain S.A.", "HANSCAN-SPAIN" },
13671 { 0x204C6D, "Hugo Brennenstuhl Gmbh & Co. KG.", "HUGO-BRENNENSTUHL" },
13672 { 0x204E6B, "Axxana(israel) ltd", "AXXANA-ISRAEL" },
13673 { 0x204E7F, "NETGEAR", "NETGEAR" },
13674 { 0x2053CA, "Risk Technology Ltd", "RISK" },
13675 { 0x205476, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
13676 { 0x205721, "Salix Technology CO., Ltd.", "SALIX" },
13677 { 0x2059A0, "Paragon Technologies Inc.", "PARAGON-TECHNOLOGIES" },
13678 { 0x205A00, "Coval", "COVAL" },
13679 { 0x205B2A, "PRIVATE", "PRIVATE" },
13680 { 0x205B5E, "Shenzhen Wonhe Technology Co., Ltd", "SHENZHEN-WONHE" },
13681 { 0x205CFA, "Yangzhou ChangLian Network Technology Co,ltd.", "YANGZHOU-CHANGLIAN-NETWORK" },
13682 { 0x206432, "SAMSUNG ELECTRO MECHANICS CO.,LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
13683 { 0x2067B1, "Pluto inc.", "PLUTO" },
13684 { 0x20689D, "Liteon Technology Corporation", "LITEON" },
13685 { 0x206A8A, "Wistron InfoComm Manufacturing(Kunshan)Co.,Ltd.", "WISTRON-INFOCOMM-MANUFACTURING-KUNSHAN" },
13686 { 0x206AFF, "Atlas Elektronik UK Limited", "ATLAS-ELEKTRONIK-UK" },
13687 { 0x206E9C, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13688 { 0x206FEC, "Braemac CA LLC", "BRAEMAC-CA-LLC" },
13689 { 0x207355, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13690 { 0x2074CF, "Shenzhen Voxtech Co.,Ltd", "SHENZHEN-VOXTECH" },
13691 { 0x207600, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
13692 { 0x207693, "Lenovo (Beijing) Limited.", "LENOVO-BEIJING" },
13693 { 0x207C8F, "Quanta Microsystems,Inc.", "QUANTA-MICROSYSTEMS" },
13694 { 0x207D74, "Apple", "APPLE" },
13695 { 0x20858C, "Assa", "ASSA" },
13696 { 0x2087AC, "AES motomation", "AES-MOTOMATION" },
13697 { 0x208984, "COMPAL INFORMATION (KUNSHAN) CO., LTD", "COMPAL-INFORMATION-KUNSHAN" },
13698 { 0x208986, "zte corporation", "ZTE" },
13699 { 0x20918A, "PROFALUX", "PROFALUX" },
13700 { 0x2091D9, "I'M SPA", "I-M-SPA" },
13701 { 0x20934D, "Fujian Star-net Communication Co., Ltd", "FUJIAN-STAR-NET-COMMUNICATION" },
13702 { 0x209AE9, "Volacomm Co., Ltd", "VOLACOMM" },
13703 { 0x209BA5, "JIAXING GLEAD Electronics Co.,Ltd", "JIAXING-GLEAD-ELECTRONICS" },
13704 { 0x20A2E7, "Lee-Dickens Ltd", "LEE-DICKENS" },
13705 { 0x20A787, "Bointec Taiwan Corporation Limited", "BOINTEC-TAIWAN" },
13706 { 0x20A99B, "Microsoft Corporation", "MICROSOFT" },
13707 { 0x20AA25, "IP-NET LLC", "IP-NET-LLC" },
13708 { 0x20AA4B, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
13709 { 0x20B0F7, "Enclustra GmbH", "ENCLUSTRA" },
13710 { 0x20B399, "Enterasys", "ENTERASYS" },
13711 { 0x20B5C6, "Mimosa Networks", "MIMOSA-NETWORKS" },
13712 { 0x20B7C0, "Omicron electronics GmbH", "OMICRON-ELECTRONICS" },
13713 { 0x20BBC0, "Cisco", "CISCO" },
13714 { 0x20BBC6, "Jabil Circuit Hungary Ltd.", "JABIL-CIRCUIT-HUNGARY" },
13715 { 0x20BFDB, "DVL", "DVL" },
13716 { 0x20C1AF, "i Wit Digital Co., Limited", "I-WIT-DIGITAL" },
13717 { 0x20C38F, "Texas Instruments Inc", "TEXAS-INSTRUMENTS" },
13718 { 0x20C60D, "Shanghai annijie Information technology Co.,LTD", "SHANGHAI-ANNIJIE-INFORMATION" },
13719 { 0x20C6EB, "Panasonic Corporation AVC Networks Company", "PANASONIC-AVC-NETWORKS-COMPANY" },
13720 { 0x20C8B3, "SHENZHEN BUL-TECH CO.,LTD.", "SHENZHEN-BUL-TECH" },
13721 { 0x20C9D0, "Apple", "APPLE" },
13722 { 0x20CD39, "Texas Instruments, Inc", "TEXAS-INSTRUMENTS" },
13723 { 0x20CEC4, "Peraso Technologies", "PERASO-TECHNOLOGIES" },
13724 { 0x20CF30, "ASUSTek COMPUTER INC.", "ASUSTEK" },
13725 { 0x20D21F, "Wincal Technology Corp.", "WINCAL" },
13726 { 0x20D390, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13727 { 0x20D5AB, "Korea Infocom Co.,Ltd.", "KOREA-INFOCOM" },
13728 { 0x20D5BF, "Samsung Eletronics Co., Ltd", "SAMSUNG-ELETRONICS" },
13729 { 0x20D607, "Nokia Corporation", "NOKIA" },
13730 { 0x20D906, "Iota, Inc.", "IOTA" },
13731 { 0x20DC93, "Cheetah Hi-Tech, Inc.", "CHEETAH-HI-TECH" },
13732 { 0x20DCE6, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
13733 { 0x20DF3F, "Nanjing SAC Power Grid Automation Co., Ltd.", "NANJING-SAC-POWER-GRID-AUTOMATION" },
13734 { 0x20E52A, "NETGEAR INC.,", "NETGEAR" },
13735 { 0x20E564, "ARRIS Group, Inc.", "ARRIS-GROUP" },
13736 { 0x20E791, "Siemens Healthcare Diagnostics, Inc", "SIEMENS-HEALTHCARE-DIAGNOSTICS" },
13737 { 0x20EAC7, "SHENZHEN RIOPINE ELECTRONICS CO., LTD", "SHENZHEN-RIOPINE-ELECTRONICS" },
13738 { 0x20ED74, "Ability enterprise co.,Ltd.", "ABILITY" },
13739 { 0x20EEC6, "Elefirst Science & Tech Co ., ltd", "ELEFIRST-SCIENCE-TECH" },
13740 { 0x20F002, "MTData Developments Pty. Ltd.", "MTDATA-DEVELOPMENTS-PTY" },
13741 { 0x20F3A3, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
13742 { 0x20F85E, "Delta Electronics", "DELTA-ELECTRONICS" },
13743 { 0x20FABB, "Cambridge Executive Limited", "CAMBRIDGE-EXECUTIVE" },
13744 { 0x20FDF1, "3COM EUROPE LTD", "3COM" },
13745 { 0x20FECD, "System In Frontier Inc.", "SYSTEM-IN-FRONTIER" },
13746 { 0x20FEDB, "M2M Solution S.A.S.", "M2M-SOLUTION-S" },
13747 { 0x2401C7, "Cisco", "CISCO" },
13748 { 0x24050F, "MTN Electronic Co. Ltd", "MTN" },
13749 { 0x240917, "Devlin Electronics Limited", "DEVLIN-ELECTRONICS" },
13750 { 0x240A11, "TCT Mobile Limited", "TCT-MOBILE" },
13751 { 0x240A64, "AzureWaveTechnologies,Inc", "AZUREWAVETECHNOLOGIES" },
13752 { 0x240B2A, "Viettel Group", "VIETTEL-GROUP" },
13753 { 0x240BB1, "KOSTAL Industrie Elektrik GmbH", "KOSTAL-INDUSTRIE-ELEKTRIK" },
13754 { 0x241064, "Shenzhen Ecsino Tecnical Co. Ltd", "SHENZHEN-ECSINO-TECNICAL" },
13755 { 0x241125, "Hutek Co., Ltd.", "HUTEK" },
13756 { 0x241148, "Entropix, LLC", "ENTROPIX-LLC" },
13757 { 0x2411D0, "Chongqing Ehs Science and Technology Development Co.,Ltd.", "CHONGQING-EHS-SCIENCE-AND-DEVELOPMENT" },
13758 { 0x241A8C, "Squarehead Technology AS", "SQUAREHEAD-AS" },
13759 { 0x241B13, "Shanghai Nutshell Electronic Co., Ltd.", "SHANGHAI-NUTSHELL" },
13760 { 0x241F2C, "Calsys, Inc.", "CALSYS" },
13761 { 0x2421AB, "Sony Ericsson Mobile Communications", "SONY-ERICSSON-MOBILE-COMMUNICATION" },
13762 { 0x242642, "SHARP Corporation.", "SHARP" },
13763 { 0x242FFA, "Toshiba Global Commerce Solutions", "TOSHIBA-GLOBAL-COMMERCE-SOLUTIONS" },
13764 { 0x24336C, "PRIVATE", "PRIVATE" },
13765 { 0x24374C, "Cisco SPVTG", "CISCO-SPVTG" },
13766 { 0x2437EF, "EMC Electronic Media Communication SA", "EMC-MEDIA-COMMUNICATION" },
13767 { 0x243C20, "Dynamode Group", "DYNAMODE-GROUP" },
13768 { 0x2442BC, "Alinco,incorporated", "ALINCO-INCORPORATED" },
13769 { 0x244597, "GEMUE Gebr. Mueller Apparatebau", "GEMUE-GEBR-MUELLER-APPARATEBAU" },
13770 { 0x24470E, "PentronicAB", "PENTRONICAB" },
13771 { 0x24497B, "Innovative Converged Devices Inc", "INNOVATIVE-CONVERGED-DEVICES" },
13772 { 0x244F1D, "iRule LLC", "IRULE-LLC" },
13773 { 0x245FDF, "KYOCERA Corporation", "KYOCERA" },
13774 { 0x246278, "sysmocom - systems for mobile communications GmbH", "SYSMOCOM---FOR-MOBILE-COMMUNICATION" },
13775 { 0x2464EF, "CYG SUNRI CO.,LTD.", "CYG-SUNRI" },
13776 { 0x246511, "AVM GmbH", "AVM" },
13777 { 0x24694A, "Jasmine Systems Inc.", "JASMINE" },
13778 { 0x2469A5, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
13779 { 0x246AAB, "IT-IS International", "IT-IS" },
13780 { 0x24767D, "Cisco SPVTG", "CISCO-SPVTG" },
13781 { 0x247703, "Intel Corporate", "INTEL-CORPORATE" },
13782 { 0x248000, "Westcontrol AS", "WESTCONTROL-AS" },
13783 { 0x2481AA, "KSH International Co., Ltd.", "KSH" },
13784 { 0x24828A, "Prowave Technologies Ltd.", "PROWAVE-TECHNOLOGIES" },
13785 { 0x2486F4, "Ctek, Inc.", "CTEK" },
13786 { 0x248707, "SEnergy Corporation", "SENERGY" },
13787 { 0x2493CA, "Voxtronic Technology Computer-Systeme GmbH", "VOXTRONIC--SYSTEME" },
13788 { 0x249442, "OPEN ROAD SOLUTIONS , INC.", "OPEN-ROAD-SOLUTIONS" },
13789 { 0x249504, "SFR", "SFR" },
13790 { 0x2497ED, "Techvision Intelligent Technology Limited", "TECHVISION-INTELLIGENT" },
13791 { 0x24A2E1, "Apple, Inc", "APPLE" },
13792 { 0x24A42C, "KOUKAAM a.s.", "KOUKAAM-A-S" },
13793 { 0x24A43C, "Ubiquiti Networks, INC", "UBIQUITI-NETWORKS" },
13794 { 0x24A495, "Thales Canada Inc.", "THALES-CANADA" },
13795 { 0x24A87D, "Panasonic Automotive Systems Asia Pacific(Thailand)Co.,Ltd.", "PANASONIC-AUTOMOTIVE-ASIA-PACIFIC-THAILAND" },
13796 { 0x24A937, "PURE Storage", "PURE-STORAGE" },
13797 { 0x24AB81, "Apple", "APPLE" },
13798 { 0x24AF4A, "Alcatel-Lucent-IPD", "ALCATEL-LUCENT-IPD" },
13799 { 0x24AF54, "NEXGEN Mediatech Inc.", "NEXGEN-MEDIATECH" },
13800 { 0x24B657, "CISCO SYSTEMS, INC.", "CISCO" },
13801 { 0x24B6B8, "FRIEM SPA", "FRIEM-SPA" },
13802 { 0x24B6FD, "Dell Inc", "DELL" },
13803 { 0x24B88C, "Crenus Co.,Ltd.", "CRENUS" },
13804 { 0x24B8D2, "Opzoon Technology Co.,Ltd.", "OPZOON" },
13805 { 0x24BA30, "Technical Consumer Products, Inc.", "TECHNICAL-CONSUMER-PRODUCTS" },
13806 { 0x24BBC1, "Absolute Analysis", "ABSOLUTE-ANALYSIS" },
13807 { 0x24BC82, "Dali Wireless, Inc.", "DALI-WIRELESS" },
13808 { 0x24BE05, "Hewlett Packard", "HEWLETT-PACKARD" },
13809 { 0x24BF74, "PRIVATE", "PRIVATE" },
13810 { 0x24C0B3, "RSF", "RSF" },
13811 { 0x24C696, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13812 { 0x24C848, "mywerk system GmbH", "MYWERK-SYSTEM" },
13813 { 0x24C86E, "Chaney Instrument Co.", "CHANEY-INSTRUMENT" },
13814 { 0x24C9A1, "Ruckus Wireless", "RUCKUS-WIRELESS" },
13815 { 0x24C9DE, "Genoray", "GENORAY" },
13816 { 0x24CBE7, "MYK, Inc.", "MYK" },
13817 { 0x24CF21, "Shenzhen State Micro Technology Co., Ltd", "SHENZHEN-STATE-MICRO" },
13818 { 0x24D13F, "MEXUS CO.,LTD", "MEXUS" },
13819 { 0x24D2CC, "SmartDrive Systems Inc.", "SMARTDRIVE" },
13820 { 0x24D921, "Avaya, Inc", "AVAYA" },
13821 { 0x24DAB6, "Sistemas de Gestión Energética S.A. de C.V", "SISTEMAS-DE-GESTIóN-ENERGéTICA-DE-C-V" },
13822 { 0x24DBAC, "Shenzhen Huawei Communication Technologies Co., Ltd", "SHENZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
13823 { 0x24DBAD, "ShopperTrak RCT Corporation", "SHOPPERTRAK-RCT" },
13824 { 0x24DBED, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13825 { 0x24DEC6, "Aruba Networks", "ARUBA-NETWORKS" },
13826 { 0x24E271, "Qingdao Hisense Communications Co.,Ltd", "QINGDAO-HISENSE-COMMUNICATION" },
13827 { 0x24E314, "Apple", "APPLE" },
13828 { 0x24E6BA, "JSC Zavod im. Kozitsky", "JSC-ZAVOD-IM-KOZITSKY" },
13829 { 0x24E9B3, "Cisco", "CISCO" },
13830 { 0x24EA40, "Systeme Helmholz GmbH", "SYSTEME-HELMHOLZ" },
13831 { 0x24EB65, "SAET I.S. S.r.l.", "SAET-I-S-S-R-L" },
13832 { 0x24EC99, "Askey Computer Corp", "ASKEY" },
13833 { 0x24ECD6, "CSG Science & Technology Co.,Ltd.Hefei", "CSG-SCIENCE-HEFEI" },
13834 { 0x24EE3A, "Chengdu Yingji Electronic Hi-tech Co Ltd", "CHENGDU-YINGJI-HI-TECH" },
13835 { 0x24F0FF, "GHT Co., Ltd.", "GHT" },
13836 { 0x24F2DD, "Radiant Zemax LLC", "RADIANT-ZEMAX-LLC" },
13837 { 0x24F5AA, "Samsung Electronics Co.,LTD", "SAMSUNG-ELECTRONICS" },
13838 { 0x24FD52, "Liteon Technology Corporation", "LITEON" },
13839 { 0x2804E0, "FERMAX ELECTRONICA S.A.U.", "FERMAX-ELECTRONICA-U" },
13840 { 0x28061E, "NINGBO GLOBAL USEFUL ELECTRIC CO.,LTD", "NINGBO-GLOBAL-USEFUL-ELECTRIC" },
13841 { 0x28068D, "ITL, LLC", "ITL-LLC" },
13842 { 0x280B5C, "Apple", "APPLE" },
13843 { 0x280CB8, "Mikrosay Yazilim ve Elektronik A.S.", "MIKROSAY-YAZILIM-VE-ELEKTRONIK-A-S" },
13844 { 0x280DFC, "Sony Computer Entertainment Inc.", "SONY-ENTERTAINMENT" },
13845 { 0x28107B, "D-Link International", "D-LINK" },
13846 { 0x281471, "Lantis co., LTD.", "LANTIS" },
13847 { 0x28162E, "2Wire", "2WIRE" },
13848 { 0x2817CE, "Omnisense Ltd", "OMNISENSE" },
13849 { 0x281878, "Microsoft Corporation", "MICROSOFT" },
13850 { 0x2818FD, "Aditya Infotech Ltd.", "ADITYA-INFOTECH" },
13851 { 0x282246, "Beijing Sinoix Communication Co., LTD", "BEIJING-SINOIX-COMMUNICATION" },
13852 { 0x2826A6, "PBR electronics GmbH", "PBR-ELECTRONICS" },
13853 { 0x28285D, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
13854 { 0x2829CC, "Corsa Technology Incorporated", "CORSA-INCORPORATED" },
13855 { 0x2829D9, "GlobalBeiMing technology (Beijing)Co. Ltd", "GLOBALBEIMING-BEIJING" },
13856 { 0x282CB2, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
13857 { 0x283152, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13858 { 0x2832C5, "Humax.co.,ltd", "HUMAX" },
13859 { 0x283410, "Enigma Diagnostics Limited", "ENIGMA-DIAGNOSTICS" },
13860 { 0x2834A2, "Cisco", "CISCO" },
13861 { 0x283737, "Apple", "APPLE" },
13862 { 0x2838CF, "Gen2wave", "GEN2WAVE" },
13863 { 0x2839E7, "Preceno Technology Pte.Ltd.", "PRECENO-PTE" },
13864 { 0x283B96, "Cool Control LTD", "COOL-CONTROL" },
13865 { 0x283CE4, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
13866 { 0x28401A, "C8 MediSensors, Inc.", "C8-MEDISENSORS" },
13867 { 0x284121, "OptiSense Network, LLC", "OPTISENSE-NETWORK-LLC" },
13868 { 0x284430, "GenesisTechnical Systems (UK) Ltd", "GENESISTECHNICAL-UK" },
13869 { 0x2847AA, "Nokia Corporation", "NOKIA" },
13870 { 0x284846, "GridCentric Inc.", "GRIDCENTRIC" },
13871 { 0x284C53, "Intune Networks", "INTUNE-NETWORKS" },
13872 { 0x284D92, "Luminator", "LUMINATOR" },
13873 { 0x284ED7, "OutSmart Power Systems, Inc.", "OUTSMART-POWER" },
13874 { 0x284FCE, "Liaoning Wontel Science and Technology Development Co.,Ltd.", "LIAONING-WONTEL-SCIENCE-AND-DEVELOPMENT" },
13875 { 0x285132, "Shenzhen Prayfly Technology Co.,Ltd", "SHENZHEN-PRAYFLY" },
13876 { 0x285767, "Echostar Technologies Corp", "ECHOSTAR-TECHNOLOGIES" },
13877 { 0x285FDB, "Shenzhen Huawei Communication Technologies Co., Ltd", "SHENZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
13878 { 0x286046, "Lantech Communications Global, Inc.", "LANTECH-COMMUNICATION-GLOBAL" },
13879 { 0x286094, "CAPELEC", "CAPELEC" },
13880 { 0x286336, "Siemens AG - Industrial Automation - EWA", "SIEMENS---INDUSTRIAL-AUTOMATION---EWA" },
13881 { 0x28656B, "Keystone Microtech Corporation", "KEYSTONE-MICROTECH" },
13882 { 0x286AB8, "Apple", "APPLE" },
13883 { 0x286ABA, "Apple", "APPLE" },
13884 { 0x286D97, "SAMJIN Co., Ltd.", "SAMJIN" },
13885 { 0x286ED4, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
13886 { 0x287184, "Spire Payments", "SPIRE-PAYMENTS" },
13887 { 0x2872C5, "Smartmatic Corp", "SMARTMATIC" },
13888 { 0x2872F0, "ATHENA", "ATHENA" },
13889 { 0x287994, "Realplay Digital Technology(Shenzhen) Co.,Ltd", "REALPLAY-DIGITAL-SHENZHEN" },
13890 { 0x288023, "Hewlett Packard", "HEWLETT-PACKARD" },
13891 { 0x28852D, "Touch Networks", "TOUCH-NETWORKS" },
13892 { 0x288915, "CashGuard Sverige AB", "CASHGUARD-SVERIGE-AB" },
13893 { 0x288A1C, "Juniper networks", "JUNIPER-NETWORKS" },
13894 { 0x2891D0, "Stage Tec Entwicklungsgesellschaft für professionelle Audiotechnik mbH", "STAGE-TEC-ENTWICKLUNGSGESELLSCHAFT-FüR-PROFESSIONELLE-AUDIOTECHNIK-MBH" },
13895 { 0x28924A, "Hewlett Packard", "HEWLETT-PACKARD" },
13896 { 0x2893FE, "CISCO SYSTEMS, INC.", "CISCO" },
13897 { 0x28940F, "CISCO SYSTEMS, INC.", "CISCO" },
13898 { 0x2894AF, "Samhwa Telecom", "SAMHWA-TELECOM" },
13899 { 0x28987B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13900 { 0x289A4B, "SteelSeries ApS", "STEELSERIES-APS" },
13901 { 0x289AFA, "TCT Mobile Limited", "TCT-MOBILE" },
13902 { 0x289EDF, "Danfoss Turbocor Compressors, Inc", "DANFOSS-TURBOCOR-COMPRESSORS" },
13903 { 0x28A186, "enblink", "ENBLINK" },
13904 { 0x28A192, "GERP Solution", "GERP-SOLUTION" },
13905 { 0x28A1EB, "ETEK TECHNOLOGY (SHENZHEN) CO.,LTD", "ETEK-SHENZHEN" },
13906 { 0x28A241, "exlar corp", "EXLAR" },
13907 { 0x28A574, "Miller Electric Mfg. Co.", "MILLER-ELECTRIC-MFG" },
13908 { 0x28A5EE, "Shenzhen SDGI CATV Co., Ltd", "SHENZHEN-SDGI-CATV" },
13909 { 0x28AF0A, "Sirius XM Radio Inc", "SIRIUS-XM-RADIO" },
13910 { 0x28B0CC, "Xenya d.o.o.", "XENYA-D-O-O" },
13911 { 0x28B2BD, "Intel Corporate", "INTEL-CORPORATE" },
13912 { 0x28B3AB, "Genmark Automation", "GENMARK-AUTOMATION" },
13913 { 0x28BA18, "NextNav, LLC", "NEXTNAV-LLC" },
13914 { 0x28BAB5, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13915 { 0x28BB59, "RNET Technologies, Inc.", "RNET-TECHNOLOGIES" },
13916 { 0x28BE9B, "Technicolor USA Inc.", "TECHNICOLOR-USA" },
13917 { 0x28C0DA, "Juniper Networks", "JUNIPER-NETWORKS" },
13918 { 0x28C671, "Yota Devices OY", "YOTA-DEVICES-OY" },
13919 { 0x28C68E, "NETGEAR INC.,", "NETGEAR" },
13920 { 0x28C718, "Altierre", "ALTIERRE" },
13921 { 0x28C7CE, "Cisco", "CISCO" },
13922 { 0x28C825, "DellKing Industrial Co., Ltd", "DELLKING-INDUSTRIAL" },
13923 { 0x28C914, "Taimag Corporation", "TAIMAG" },
13924 { 0x28CBEB, "One", "ONE" },
13925 { 0x28CC01, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13926 { 0x28CCFF, "Corporacion Empresarial Altra SL", "CORPORACION-EMPRESARIAL-ALTRA-SL" },
13927 { 0x28CD1C, "Espotel Oy", "ESPOTEL-OY" },
13928 { 0x28CD4C, "Individual Computers GmbH", "INDIVIDUAL-COMPUTERS" },
13929 { 0x28CD9C, "Shenzhen Dynamax Software Development Co.,Ltd.", "SHENZHEN-DYNAMAX-SOFTWARE-DEVELOPMENT" },
13930 { 0x28CFDA, "Apple", "APPLE" },
13931 { 0x28CFE9, "Apple", "APPLE" },
13932 { 0x28D1AF, "Nokia Corporation", "NOKIA" },
13933 { 0x28D244, "LCFC(HeFei) Electronics Technology Co., Ltd.", "LCFC-HEFEI-ELECTRONICS" },
13934 { 0x28D576, "Premier Wireless, Inc.", "PREMIER-WIRELESS" },
13935 { 0x28D93E, "Telecor Inc.", "TELECOR" },
13936 { 0x28D997, "Yuduan Mobile Co., Ltd.", "YUDUAN-MOBILE" },
13937 { 0x28DB81, "Shanghai Guao Electronic Technology Co., Ltd", "SHANGHAI-GUAO" },
13938 { 0x28DEF6, "bioMerieux Inc.", "BIOMERIEUX" },
13939 { 0x28E02C, "Apple", "APPLE" },
13940 { 0x28E14C, "Apple, Inc.", "APPLE" },
13941 { 0x28E297, "Shanghai InfoTM Microelectronics Co.,Ltd.", "SHANGHAI-INFOTM-MICROELECTRONICS" },
13942 { 0x28E31F, "Xiaomi inc.", "XIAOMI" },
13943 { 0x28E347, "Liteon Technology Corporation", "LITEON" },
13944 { 0x28E608, "Tokheim", "TOKHEIM" },
13945 { 0x28E6E9, "SIS Sat Internet Services GmbH", "SIS-SAT-INTERNET-SERVICES" },
13946 { 0x28E794, "Microtime Computer Inc.", "MICROTIME" },
13947 { 0x28E7CF, "Apple", "APPLE" },
13948 { 0x28ED58, "JAG Jakob AG", "JAG-JAKOB" },
13949 { 0x28EE2C, "Frontline Test Equipment", "FRONTLINE-TEST-EQUIPMENT" },
13950 { 0x28EF01, "PRIVATE", "PRIVATE" },
13951 { 0x28F358, "2C - Trifonov & Co", "2C---TRIFONOV" },
13952 { 0x28F532, "ADD-Engineering BV", "ADD-ENGINEERING" },
13953 { 0x28F606, "Syes srl", "SYES-SRL" },
13954 { 0x28FBD3, "Ragentek Technology Group", "RAGENTEK-GROUP" },
13955 { 0x28FC51, "The Electric Controller and Manufacturing Co., LLC", "THE-ELECTRIC-CONTROLLER-AND-MANUFACTURING-LLC" },
13956 { 0x28FCF6, "Shenzhen Xin KingBrand enterprises Co.,Ltd", "SHENZHEN-XIN-KINGBRAND-ENTERPRISES" },
13957 { 0x2C002C, "UNOWHY", "UNOWHY" },
13958 { 0x2C0033, "EControls, LLC", "ECONTROLS-LLC" },
13959 { 0x2C00F7, "XOS", "XOS" },
13960 { 0x2C010B, "NASCENT Technology, LLC - RemKon", "NASCENT-LLC---REMKON" },
13961 { 0x2C0623, "Win Leader Inc.", "WIN-LEADER" },
13962 { 0x2C073C, "DEVLINE LIMITED", "DEVLINE" },
13963 { 0x2C10C1, "Nintendo Co., Ltd.", "NINTENDO" },
13964 { 0x2C18AE, "Trend Electronics Co., Ltd.", "TREND-ELECTRONICS" },
13965 { 0x2C1984, "IDN Telecom, Inc.", "IDN-TELECOM" },
13966 { 0x2C1A31, "Electronics Company Limited", "ELECTRONICS-COMPANY" },
13967 { 0x2C1EEA, "AERODEV", "AERODEV" },
13968 { 0x2C2172, "Juniper Networks", "JUNIPER-NETWORKS" },
13969 { 0x2C245F, "Babolat VS", "BABOLAT-VS" },
13970 { 0x2C26C5, "zte corporation", "ZTE" },
13971 { 0x2C27D7, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
13972 { 0x2C282D, "BBK COMMUNICATIAO TECHNOLOGY CO.,LTD.", "BBK-COMMUNICATIAO" },
13973 { 0x2C2997, "Microsoft Corporation", "MICROSOFT" },
13974 { 0x2C2D48, "bct electronic GesmbH", "BCT-GESMBH" },
13975 { 0x2C3068, "Pantech Co.,Ltd", "PANTECH" },
13976 { 0x2C3427, "ERCO & GENER", "ERCO-GENER" },
13977 { 0x2C3557, "ELLIY Power CO..Ltd", "ELLIY-POWER" },
13978 { 0x2C36A0, "Capisco Limited", "CAPISCO" },
13979 { 0x2C36F8, "CISCO SYSTEMS, INC.", "CISCO" },
13980 { 0x2C3731, "ShenZhen Yifang Digital Technology Co.,LTD", "SHENZHEN-YIFANG-DIGITAL" },
13981 { 0x2C3796, "CYBO CO.,LTD.", "CYBO" },
13982 { 0x2C3996, "SAGEMCOM", "SAGEMCOM" },
13983 { 0x2C39C1, "Ciena Corporation", "CIENA" },
13984 { 0x2C3A28, "Fagor Electrónica", "FAGOR-ELECTRóNICA" },
13985 { 0x2C3BFD, "Netstor Technology Co., Ltd.", "NETSTOR" },
13986 { 0x2C3ECF, "Cisco", "CISCO" },
13987 { 0x2C3F38, "CISCO SYSTEMS, INC.", "CISCO" },
13988 { 0x2C3F3E, "Alge-Timing GmbH", "ALGE-TIMING" },
13989 { 0x2C4138, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
13990 { 0x2C4401, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
13991 { 0x2C441B, "Spectrum Medical Limited", "SPECTRUM-MEDICAL" },
13992 { 0x2C44FD, "Hewlett Packard", "HEWLETT-PACKARD" },
13993 { 0x2C534A, "Shenzhen Winyao Electronic Limited", "SHENZHEN-WINYAO" },
13994 { 0x2C542D, "CISCO SYSTEMS, INC.", "CISCO" },
13995 { 0x2C54CF, "LG Electronics", "LG-ELECTRONICS" },
13996 { 0x2C553C, "Gainspeed, Inc.", "GAINSPEED" },
13997 { 0x2C59E5, "Hewlett Packard", "HEWLETT-PACKARD" },
13998 { 0x2C5A05, "Nokia Corporation", "NOKIA" },
13999 { 0x2C5AA3, "PROMATE ELECTRONIC CO.LTD", "PROMATE" },
14000 { 0x2C5BE1, "Centripetal Networks, Inc", "CENTRIPETAL-NETWORKS" },
14001 { 0x2C5D93, "Ruckus Wireless", "RUCKUS-WIRELESS" },
14002 { 0x2C5FF3, "Pertronic Industries", "PERTRONIC-INDUSTRIES" },
14003 { 0x2C600C, "QUANTA COMPUTER INC.", "QUANTA" },
14004 { 0x2C625A, "Finest Security Systems Co., Ltd", "FINEST-SECURITY" },
14005 { 0x2C6289, "Regenersis (Glenrothes) Ltd", "REGENERSIS-GLENROTHES" },
14006 { 0x2C67FB, "ShenZhen Zhengjili Electronics Co., LTD", "SHENZHEN-ZHENGJILI-ELECTRONICS" },
14007 { 0x2C69BA, "RF Controls, LLC", "RF-CONTROLS-LLC" },
14008 { 0x2C6BF5, "Juniper networks", "JUNIPER-NETWORKS" },
14009 { 0x2C7155, "HiveMotion", "HIVEMOTION" },
14010 { 0x2C72C3, "Soundmatters", "SOUNDMATTERS" },
14011 { 0x2C750F, "Shanghai Dongzhou-Lawton Communication Technology Co. Ltd.", "SHANGHAI-DONGZHOU-LAWTON-COMMUNICATION" },
14012 { 0x2C768A, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
14013 { 0x2C7B5A, "Milper Ltd", "MILPER" },
14014 { 0x2C7B84, "OOO Petr Telegin", "OOO-PETR-TELEGIN" },
14015 { 0x2C7ECF, "Onzo Ltd", "ONZO" },
14016 { 0x2C8065, "HARTING Inc. of North America", "HARTING-OF-NORTH-AMERICA" },
14017 { 0x2C8158, "Hon Hai Precision Ind. Co.,Ltd", "HON-HAI-PRECISION-IND" },
14018 { 0x2C8A72, "HTC Corporation", "HTC" },
14019 { 0x2C8BF2, "Hitachi Metals America Ltd", "HITACHI-METALS-AMERICA" },
14020 { 0x2C9127, "Eintechno Corporation", "EINTECHNO" },
14021 { 0x2C922C, "Kishu Giken Kogyou Company Ltd,.", "KISHU-GIKEN-KOGYOU-COMPANY" },
14022 { 0x2C9464, "Cincoze Co., Ltd.", "CINCOZE" },
14023 { 0x2C957F, "zte corporation", "ZTE" },
14024 { 0x2C9717, "I.C.Y. B.V.", "I-C-Y" },
14025 { 0x2C9AA4, "NGI SpA", "NGI-SPA" },
14026 { 0x2C9E5F, "ARRIS Group, Inc.", "ARRIS-GROUP" },
14027 { 0x2C9EFC, "CANON INC.", "CANON" },
14028 { 0x2CA157, "acromate, Inc.", "ACROMATE" },
14029 { 0x2CA30E, "POWER DRAGON DEVELOPMENT LIMITED", "POWER-DRAGON-DEVELOPMENT" },
14030 { 0x2CA780, "True Technologies Inc.", "TRUE-TECHNOLOGIES" },
14031 { 0x2CA835, "RIM", "RIM" },
14032 { 0x2CAB25, "Shenzhen Gongjin Electronics Co.,Ltd", "SHENZHEN-GONGJIN-ELECTRONICS" },
14033 { 0x2CABA4, "Cisco SPVTG", "CISCO-SPVTG" },
14034 { 0x2CB05D, "NETGEAR", "NETGEAR" },
14035 { 0x2CB0DF, "Soliton Technologies Pvt Ltd", "SOLITON-TECHNOLOGIES-PVT" },
14036 { 0x2CB43A, "Apple", "APPLE" },
14037 { 0x2CB693, "Radware", "RADWARE" },
14038 { 0x2CB69D, "RED Digital Cinema", "RED-DIGITAL-CINEMA" },
14039 { 0x2CBE08, "Apple", "APPLE" },
14040 { 0x2CBE97, "Ingenieurbuero Bickele und Buehler GmbH", "INGENIEURBUERO-BICKELE-UND-BUEHLER" },
14041 { 0x2CC260, "Ravello Systems", "RAVELLO" },
14042 { 0x2CCC15, "Nokia Corporation", "NOKIA" },
14043 { 0x2CCD27, "Precor Inc", "PRECOR" },
14044 { 0x2CCD43, "Summit Technology Group", "SUMMIT-GROUP" },
14045 { 0x2CCD69, "Aqavi.com", "AQAVI-COM" },
14046 { 0x2CD05A, "Liteon Technology Corporation", "LITEON" },
14047 { 0x2CD1DA, "Sanjole, Inc.", "SANJOLE" },
14048 { 0x2CD2E7, "Nokia Corporation", "NOKIA" },
14049 { 0x2CD444, "Fujitsu Limited", "FUJITSU" },
14050 { 0x2CDD0C, "Discovergy GmbH", "DISCOVERGY" },
14051 { 0x2CE2A8, "DeviceDesign", "DEVICEDESIGN" },
14052 { 0x2CE412, "SAGEMCOM SAS", "SAGEMCOM-SAS" },
14053 { 0x2CE6CC, "Ruckus Wireless", "RUCKUS-WIRELESS" },
14054 { 0x2CE871, "Alert Metalguard ApS", "ALERT-METALGUARD-APS" },
14055 { 0x2CEDEB, "Alpheus Digital Company Limited", "ALPHEUS-DIGITAL-COMPANY" },
14056 { 0x2CEE26, "Petroleum Geo-Services", "PETROLEUM-GEO-SERVICES" },
14057 { 0x2CF0EE, "Apple", "APPLE" },
14058 { 0x2CF203, "EMKO ELEKTRONIK SAN VE TIC AS", "EMKO-ELEKTRONIK-SAN-VE-TIC-AS" },
14059 { 0x2CF4C5, "Avaya, Inc", "AVAYA" },
14060 { 0x2CF7F1, "Seeed Technology Inc.", "SEEED" },
14061 { 0x2CFAA2, "Alcatel-Lucent", "ALCATEL-LUCENT" },
14062 { 0x30055C, "Brother industries, LTD.", "BROTHER-INDUSTRIES" },
14063 { 0x300B9C, "Delta Mobile Systems, Inc.", "DELTA-MOBILE" },
14064 { 0x300D2A, "Zhejiang Wellcom Technology Co.,Ltd.", "ZHEJIANG-WELLCOM" },
14065 { 0x300ED5, "Hon Hai Precision Ind.Co.Ltd", "HON-HAI-PRECISION-IND" },
14066 { 0x3010B3, "Liteon Technology Corporation", "LITEON" },
14067 { 0x3010E4, "Apple, Inc.", "APPLE" },
14068 { 0x30142D, "Piciorgros GmbH", "PICIORGROS" },
14069 { 0x30144A, "Wistron Neweb Corp.", "WISTRON-NEWEB" },
14070 { 0x301518, "Ubiquitous Communication Co. ltd.", "UBIQUITOUS-COMMUNICATION" },
14071 { 0x30168D, "ProLon", "PROLON" },
14072 { 0x3017C8, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
14073 { 0x3018CF, "DEOS control systems GmbH", "DEOS-CONTROL" },
14074 { 0x301966, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14075 { 0x301A28, "Mako Networks Ltd", "MAKO-NETWORKS" },
14076 { 0x30215B, "Shenzhen Ostar Display Electronic Co.,Ltd", "SHENZHEN-OSTAR-DISPLAY" },
14077 { 0x302DE8, "JDA, LLC (JDA Systems)", "JDA-LLC-JDA" },
14078 { 0x303294, "W-IE-NE-R Plein & Baus GmbH", "W-IE-NE-R-PLEIN-BAUS" },
14079 { 0x3032D4, "Hanilstm Co., Ltd.", "HANILSTM" },
14080 { 0x303335, "Boosty", "BOOSTY" },
14081 { 0x3037A6, "CISCO SYSTEMS, INC.", "CISCO" },
14082 { 0x303855, "Nokia Corporation", "NOKIA" },
14083 { 0x303926, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
14084 { 0x303955, "Shenzhen Jinhengjia Electronic Co., Ltd.", "SHENZHEN-JINHENGJIA" },
14085 { 0x3039F2, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
14086 { 0x303A64, "Intel Corporate", "INTEL-CORPORATE" },
14087 { 0x303D08, "GLINTT TES S.A.", "GLINTT-TES" },
14088 { 0x303EAD, "Sonavox Canada Inc", "SONAVOX-CANADA" },
14089 { 0x304174, "ALTEC LANSING LLC", "ALTEC-LANSING-LLC" },
14090 { 0x304225, "BURG-WÄCHTER KG", "BURG-WÄCHTER" },
14091 { 0x304449, "PLATH GmbH", "PLATH" },
14092 { 0x30469A, "NETGEAR", "NETGEAR" },
14093 { 0x30493B, "Nanjing Z-Com Wireless Co.,Ltd", "NANJING-Z-COM-WIRELESS" },
14094 { 0x304C7E, "Panasonic Electric Works Automation Controls Techno Co.,Ltd.", "PANASONIC-ELECTRIC-WORKS-AUTOMATION-CONTROLS-TECHNO" },
14095 { 0x304EC3, "Tianjin Techua Technology Co., Ltd.", "TIANJIN-TECHUA" },
14096 { 0x3051F8, "BYK-Gardner GmbH", "BYK-GARDNER" },
14097 { 0x30525A, "NST Co., LTD", "NST" },
14098 { 0x3055ED, "Trex Network LLC", "TREX-NETWORK-LLC" },
14099 { 0x3057AC, "IRLAB LTD.", "IRLAB" },
14100 { 0x30595B, "streamnow AG", "STREAMNOW" },
14101 { 0x3059B7, "Microsoft", "MICROSOFT" },
14102 { 0x305D38, "Beissbarth", "BEISSBARTH" },
14103 { 0x306023, "ARRIS Group, Inc.", "ARRIS-GROUP" },
14104 { 0x306112, "PAV GmbH", "PAV" },
14105 { 0x306118, "Paradom Inc.", "PARADOM" },
14106 { 0x3065EC, "Wistron (ChongQing)", "WISTRON-CHONGQING" },
14107 { 0x30688C, "Reach Technology Inc.", "REACH" },
14108 { 0x30694B, "RIM", "RIM" },
14109 { 0x306CBE, "Skymotion Technology (HK) Limited", "SKYMOTION-HK" },
14110 { 0x306E5C, "Validus Technologies", "VALIDUS-TECHNOLOGIES" },
14111 { 0x3071B2, "Hangzhou Prevail Optoelectronic Equipment Co.,LTD.", "HANGZHOU-PREVAIL-OPTOELECTRONIC-EQUIPMENT" },
14112 { 0x307512, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
14113 { 0x30766F, "LG Electronics", "LG-ELECTRONICS" },
14114 { 0x3077CB, "Maike Industry(Shenzhen)CO.,LTD", "MAIKE-INDUSTRY-SHENZHEN" },
14115 { 0x30786B, "TIANJIN Golden Pentagon Electronics Co., Ltd.", "TIANJIN-GOLDEN-PENTAGON-ELECTRONICS" },
14116 { 0x3078C2, "Innowireless, Co. Ltd.", "INNOWIRELESS" },
14117 { 0x307C30, "RIM", "RIM" },
14118 { 0x307ECB, "SFR", "SFR" },
14119 { 0x3085A9, "Asustek Computer Inc", "ASUSTEK" },
14120 { 0x308730, "Shenzhen Huawei Communication Technologies Co., Ltd", "SHENZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
14121 { 0x308999, "Guangdong East Power Co.,", "GUANGDONG-EAST-POWER" },
14122 { 0x308CFB, "Dropcam", "DROPCAM" },
14123 { 0x3090AB, "Apple", "APPLE" },
14124 { 0x30918F, "Technicolor", "TECHNICOLOR" },
14125 { 0x3092F6, "SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD", "SHANGHAI-SUNMON-COMMUNICATION-TECHNOGY" },
14126 { 0x309BAD, "BBK Electronics Corp., Ltd.,", "BBK-ELECTRONICS" },
14127 { 0x30A8DB, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
14128 { 0x30AABD, "Shanghai Reallytek Information Technology Co.,Ltd", "SHANGHAI-REALLYTEK-INFORMATION" },
14129 { 0x30AE7B, "Deqing Dusun Electron CO., LTD", "DEQING-DUSUN-ELECTRON" },
14130 { 0x30AEF6, "Radio Mobile Access", "RADIO-MOBILE-ACCESS" },
14131 { 0x30B216, "Hytec Geraetebau GmbH", "HYTEC-GERAETEBAU" },
14132 { 0x30B3A2, "Shenzhen Heguang Measurement & Control Technology Co.,Ltd", "SHENZHEN-HEGUANG-MEASUREMENT-CONTROL" },
14133 { 0x30B5C2, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
14134 { 0x30B5F1, "Aitexin Technology Co., Ltd", "AITEXIN" },
14135 { 0x30C750, "MIC Technology Group", "MIC-GROUP" },
14136 { 0x30C7AE, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14137 { 0x30C82A, "Wi-Next s.r.l.", "WI-NEXT-S-R-L" },
14138 { 0x30CDA7, "Samsung Electronics ITS, Printer division", "SAMSUNG-ELECTRONICS-ITS-PRINTER-DIVISION" },
14139 { 0x30D17E, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14140 { 0x30D357, "Logosol, Inc.", "LOGOSOL" },
14141 { 0x30D46A, "Autosales Incorporated", "AUTOSALES-INCORPORATED" },
14142 { 0x30D6C9, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14143 { 0x30DE86, "Cedac Software S.r.l.", "CEDAC-SOFTWARE-S-R-L" },
14144 { 0x30E48E, "Vodafone UK", "VODAFONE-UK" },
14145 { 0x30E4DB, "CISCO SYSTEMS, INC.", "CISCO" },
14146 { 0x30EB25, "INTEK DIGITAL", "INTEK-DIGITAL" },
14147 { 0x30EFD1, "Alstom Strongwish (Shenzhen) Co., Ltd.", "ALSTOM-STRONGWISH-SHENZHEN" },
14148 { 0x30F31D, "zte corporation", "ZTE" },
14149 { 0x30F33A, "+plugg srl", "+PLUGG-SRL" },
14150 { 0x30F42F, "ESP", "ESP" },
14151 { 0x30F70D, "Cisco Systems", "CISCO" },
14152 { 0x30F7C5, "Apple", "APPLE" },
14153 { 0x30F7D7, "Thread Technology Co., Ltd", "THREAD" },
14154 { 0x30F9ED, "Sony Corporation", "SONY" },
14155 { 0x30FAB7, "Tunai Creative", "TUNAI-CREATIVE" },
14156 { 0x30FD11, "MACROTECH (USA) INC.", "MACROTECH-USA" },
14157 { 0x3400A3, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14158 { 0x340286, "Intel Corporate", "INTEL-CORPORATE" },
14159 { 0x34029B, "CloudBerry Technologies Private Limited", "CLOUDBERRY-TECHNOLOGIES-PRIVATE" },
14160 { 0x3407FB, "Ericsson AB", "ERICSSON-AB" },
14161 { 0x340804, "D-Link Corporation", "D-LINK" },
14162 { 0x340AFF, "Qingdao Hisense Communications Co.,Ltd", "QINGDAO-HISENSE-COMMUNICATION" },
14163 { 0x3413A8, "Mediplan Limited", "MEDIPLAN" },
14164 { 0x3413E8, "Intel Corporate", "INTEL-CORPORATE" },
14165 { 0x34159E, "Apple", "APPLE" },
14166 { 0x3417EB, "Dell Inc", "DELL" },
14167 { 0x341A4C, "SHENZHEN WEIBU ELECTRONICS CO.,LTD.", "SHENZHEN-WEIBU-ELECTRONICS" },
14168 { 0x341B22, "Grandbeing Technology Co., Ltd", "GRANDBEING" },
14169 { 0x342109, "Jensen Scandinavia AS", "JENSEN-SCANDINAVIA-AS" },
14170 { 0x342387, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
14171 { 0x3423BA, "Samsung Electro Mechanics co.,LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
14172 { 0x34255D, "Shenzhen Loadcom Technology Co.,Ltd", "SHENZHEN-LOADCOM" },
14173 { 0x3428F0, "ATN International Limited", "ATN" },
14174 { 0x3429EA, "MCD ELECTRONICS SP. Z O.O.", "MCD-ELECTRONICS-SP-Z-O-O" },
14175 { 0x342F6E, "Anywire corporation", "ANYWIRE" },
14176 { 0x343111, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14177 { 0x3431C4, "AVM GmbH", "AVM" },
14178 { 0x3440B5, "IBM", "IBM" },
14179 { 0x34466F, "HiTEM Engineering", "HITEM-ENGINEERING" },
14180 { 0x344B3D, "Fiberhome Telecommunication Tech.Co.,Ltd.", "FIBERHOME-TELECOMMUNICATION-TECH" },
14181 { 0x344B50, "ZTE Corporation", "ZTE" },
14182 { 0x344DEA, "zte corporation", "ZTE" },
14183 { 0x344DF7, "LG Electronics", "LG-ELECTRONICS" },
14184 { 0x344F3F, "IO-Power Technology Co., Ltd.", "IO-POWER" },
14185 { 0x344F5C, "R&amp;M AG", "R-AMP-M" },
14186 { 0x344F69, "EKINOPS SAS", "EKINOPS-SAS" },
14187 { 0x3451AA, "JID GLOBAL", "JID-GLOBAL" },
14188 { 0x3451C9, "Apple", "APPLE" },
14189 { 0x345B11, "EVI HEAT AB", "EVI-HEAT-AB" },
14190 { 0x345C40, "Cargt Holdings LLC", "CARGT-HOLDINGS-LLC" },
14191 { 0x345D10, "Wytek", "WYTEK" },
14192 { 0x346178, "The Boeing Company", "THE-BOEING-COMPANY" },
14193 { 0x346288, "Cisco", "CISCO" },
14194 { 0x3464A9, "Hewlett Packard", "HEWLETT-PACKARD" },
14195 { 0x34684A, "Teraworks Co., Ltd.", "TERAWORKS" },
14196 { 0x346BD3, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
14197 { 0x346E8A, "Ecosense", "ECOSENSE" },
14198 { 0x346F92, "White Rodgers Division", "WHITE-RODGERS-DIVISION" },
14199 { 0x3475C7, "Avaya, Inc", "AVAYA" },
14200 { 0x3476C5, "I-O DATA DEVICE, INC.", "I-O-DATA-DEVICE" },
14201 { 0x347877, "O-NET Communications(Shenzhen) Limited", "O-NET-COMMUNICATION-SHENZHEN" },
14202 { 0x347E39, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
14203 { 0x348137, "UNICARD SA", "UNICARD" },
14204 { 0x3481C4, "AVM GmbH", "AVM" },
14205 { 0x3482DE, "Kayo Technology, Inc.", "KAYO" },
14206 { 0x348302, "iFORCOM Co., Ltd", "IFORCOM" },
14207 { 0x348446, "Ericsson AB", "ERICSSON-AB" },
14208 { 0x34862A, "Heinz Lackmann GmbH & Co KG", "HEINZ-LACKMANN" },
14209 { 0x34885D, "Logitech Far East", "LOGITECH-FAR-EAST" },
14210 { 0x348AAE, "SAGEMCOM SAS", "SAGEMCOM-SAS" },
14211 { 0x3495DB, "Logitec Corporation", "LOGITEC" },
14212 { 0x3497FB, "ADVANCED RF TECHNOLOGIES INC", "ADVANCED-RF-TECHNOLOGIES" },
14213 { 0x34996F, "VPI Engineering", "VPI-ENGINEERING" },
14214 { 0x3499D7, "Universal Flow Monitors, Inc.", "UNIVERSAL-FLOW-MONITORS" },
14215 { 0x349A0D, "ZBD Displays Ltd", "ZBD-DISPLAYS" },
14216 { 0x349D90, "Heinzmann GmbH & CO. KG", "HEINZMANN" },
14217 { 0x34A183, "AWare, Inc", "AWARE" },
14218 { 0x34A3BF, "Terewave. Inc.", "TEREWAVE" },
14219 { 0x34A55D, "TECHNOSOFT INTERNATIONAL SRL", "TECHNOSOFT-SRL" },
14220 { 0x34A5E1, "Sensorist ApS", "SENSORIST-APS" },
14221 { 0x34A68C, "Shine Profit Development Limited", "SHINE-PROFIT-DEVELOPMENT" },
14222 { 0x34A709, "Trevil srl", "TREVIL-SRL" },
14223 { 0x34A7BA, "Fischer International Systems Corporation", "FISCHER" },
14224 { 0x34A843, "KYOCERA Display Corporation", "KYOCERA-DISPLAY" },
14225 { 0x34A84E, "Cisco", "CISCO" },
14226 { 0x34AA8B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14227 { 0x34AA99, "Alcatel-Lucent", "ALCATEL-LUCENT" },
14228 { 0x34AAEE, "Mikrovisatos Servisas UAB", "MIKROVISATOS-SERVISAS-UAB" },
14229 { 0x34ADE4, "Shanghai Chint Power Systems Co., Ltd.", "SHANGHAI-CHINT-POWER" },
14230 { 0x34AF2C, "Nintendo Co., Ltd.", "NINTENDO" },
14231 { 0x34B1F7, "Texas Instruments", "TEXAS-INSTRUMENTS" },
14232 { 0x34B571, "PLDS", "PLDS" },
14233 { 0x34B7FD, "Guangzhou Younghead Electronic Technology Co.,Ltd", "GUANGZHOU-YOUNGHEAD" },
14234 { 0x34BA51, "Se-Kure Controls, Inc.", "SE-KURE-CONTROLS" },
14235 { 0x34BA9A, "Asiatelco Technologies Co.", "ASIATELCO-TECHNOLOGIES" },
14236 { 0x34BB1F, "Research In Motion", "RESEARCH-IN-MOTION" },
14237 { 0x34BB26, "Motorola Mobility LLC", "MOTOROLA-MOBILITY-LLC" },
14238 { 0x34BCA6, "Beijing Ding Qing Technology, Ltd.", "BEIJING-DING-QING" },
14239 { 0x34BDC8, "Cisco Systems", "CISCO" },
14240 { 0x34BDF9, "Shanghai WDK Industrial Co.,Ltd.", "SHANGHAI-WDK-INDUSTRIAL" },
14241 { 0x34BDFA, "Cisco SPVTG", "CISCO-SPVTG" },
14242 { 0x34BE00, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14243 { 0x34BF90, "Fiberhome Telecommunication Tech.Co.,Ltd.", "FIBERHOME-TELECOMMUNICATION-TECH" },
14244 { 0x34C059, "Apple", "APPLE" },
14245 { 0x34C3AC, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
14246 { 0x34C5D0, "Hagleitner Hygiene International GmbH", "HAGLEITNER-HYGIENE" },
14247 { 0x34C69A, "Enecsys Ltd", "ENECSYS" },
14248 { 0x34C731, "ALPS Co,. Ltd.", "ALPS" },
14249 { 0x34C803, "Nokia Corporation", "NOKIA" },
14250 { 0x34C99D, "EIDOLON COMMUNICATIONS TECHNOLOGY CO. LTD.", "EIDOLON-COMMUNICATION" },
14251 { 0x34CD6D, "CommSky Technologies", "COMMSKY-TECHNOLOGIES" },
14252 { 0x34CDBE, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
14253 { 0x34CE94, "Parsec (Pty) Ltd", "PARSEC-PTY" },
14254 { 0x34D09B, "MobilMAX Technology Inc.", "MOBILMAX" },
14255 { 0x34D2C4, "RENA GmbH Print Systeme", "RENA-PRINT-SYSTEME" },
14256 { 0x34D7B4, "Tributary Systems, Inc.", "TRIBUTARY" },
14257 { 0x34DBFD, "Cisco", "CISCO" },
14258 { 0x34DE1A, "Intel Corporate", "INTEL-CORPORATE" },
14259 { 0x34DE34, "zte corporation", "ZTE" },
14260 { 0x34DF2A, "Fujikon Industrial Co.,Limited", "FUJIKON-INDUSTRIAL" },
14261 { 0x34E0CF, "zte corporation", "ZTE" },
14262 { 0x34E0D7, "DONGGUAN QISHENG ELECTRONICS INDUSTRIAL CO., LTD", "DONGGUAN-QISHENG-ELECTRONICS-INDUSTRIAL" },
14263 { 0x34E2FD, "Apple", "APPLE" },
14264 { 0x34E42A, "Automatic Bar Controls Inc.", "AUTOMATIC-BAR-CONTROLS" },
14265 { 0x34E6AD, "Intel Corporate", "INTEL-CORPORATE" },
14266 { 0x34EF44, "2Wire", "2WIRE" },
14267 { 0x34EF8B, "NTT Communications Corporation", "NTT-COMMUNICATION" },
14268 { 0x34F0CA, "Shenzhen Linghangyuan Digital Technology Co.,Ltd.", "SHENZHEN-LINGHANGYUAN-DIGITAL" },
14269 { 0x34F39B, "WizLAN Ltd.", "WIZLAN" },
14270 { 0x34F62D, "SHARP Corporation", "SHARP" },
14271 { 0x34F6D2, "Panasonic Taiwan Co.,Ltd.", "PANASONIC-TAIWAN" },
14272 { 0x34F968, "ATEK Products, LLC", "ATEK-PRODUCTS-LLC" },
14273 { 0x34FA40, "Guangzhou Robustel Technologies Co., Limited", "GUANGZHOU-ROBUSTEL-TECHNOLOGIES" },
14274 { 0x34FC6F, "ALCEA", "ALCEA" },
14275 { 0x380197, "Toshiba Samsung Storage Technolgoy Korea Corporation", "TOSHIBA-SAMSUNG-STORAGE-TECHNOLGOY-KOREA" },
14276 { 0x3806B4, "A.D.C. GmbH", "A-D-C" },
14277 { 0x3808FD, "Silca Spa", "SILCA-SPA" },
14278 { 0x380A0A, "Sky-City Communication and Electronics Limited Company", "SKY-CITY-COMMUNICATION-AND-ELECTRONICS-COMPANY" },
14279 { 0x380A94, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14280 { 0x380B40, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14281 { 0x380DD4, "Primax Electronics LTD.", "PRIMAX-ELECTRONICS" },
14282 { 0x380E7B, "V.P.S. Thai Co., Ltd", "V-P-S-THAI" },
14283 { 0x380F4A, "Apple", "APPLE" },
14284 { 0x380FE4, "Dedicated Network Partners Oy", "DEDICATED-NETWORK-PARTNERS-OY" },
14285 { 0x3816D1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14286 { 0x381766, "PROMZAKAZ LTD.", "PROMZAKAZ" },
14287 { 0x38192F, "Nokia Corporation", "NOKIA" },
14288 { 0x381C1A, "Cisco", "CISCO" },
14289 { 0x381C4A, "SIMCom Wireless Solutions Co.,Ltd.", "SIMCOM-WIRELESS-SOLUTIONS" },
14290 { 0x38229D, "Pirelli Tyre S.p.A.", "PIRELLI-TYRE-S-P-A" },
14291 { 0x3822D6, "H3C Technologies Co., Limited", "H3C-TECHNOLOGIES" },
14292 { 0x38262B, "UTran Technology", "UTRAN" },
14293 { 0x3826CD, "ANDTEK", "ANDTEK" },
14294 { 0x3828EA, "Fujian Netcom Technology Co., LTD", "FUJIAN-NETCOM" },
14295 { 0x382DD1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14296 { 0x3831AC, "WEG", "WEG" },
14297 { 0x383F10, "DBL Technology Ltd.", "DBL" },
14298 { 0x384233, "Wildeboer Bauteile GmbH", "WILDEBOER-BAUTEILE" },
14299 { 0x3842A6, "Ingenieurbuero Stahlkopf", "INGENIEURBUERO-STAHLKOPF" },
14300 { 0x384369, "Patrol Products Consortium LLC", "PATROL-PRODUCTS-CONSORTIUM-LLC" },
14301 { 0x38458C, "MyCloud Technology corporation", "MYCLOUD" },
14302 { 0x384608, "ZTE Corporation", "ZTE" },
14303 { 0x38484C, "Apple", "APPLE" },
14304 { 0x384B76, "AIRTAME ApS", "AIRTAME-APS" },
14305 { 0x384FF0, "Azurewave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" },
14306 { 0x38521A, "Alcatel-Lucent 7705", "ALCATEL-LUCENT-7705" },
14307 { 0x38580C, "Panaccess Systems GmbH", "PANACCESS" },
14308 { 0x3859F8, "MindMade sp. z o.o.", "MINDMADE-SP-Z-O-O" },
14309 { 0x3859F9, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
14310 { 0x385AA8, "Beijing Zhongdun Security Technology Development Co.", "BEIJING-ZHONGDUN-SECURITY-DEVELOPMENT" },
14311 { 0x385FC3, "Yu Jeong System, Co.Ltd", "YU-JEONG-SYSTEM" },
14312 { 0x386077, "PEGATRON CORPORATION", "PEGATRON" },
14313 { 0x3863F6, "3NOD MULTIMEDIA(SHENZHEN)CO.,LTD", "3NOD-MULTIMEDIA-SHENZHEN" },
14314 { 0x386645, "OOSIC Technology CO.,Ltd", "OOSIC" },
14315 { 0x386793, "Asia Optical Co., Inc.", "ASIA-OPTICAL" },
14316 { 0x386BBB, "ARRIS Group, Inc.", "ARRIS-GROUP" },
14317 { 0x386C9B, "Ivy Biomedical", "IVY-BIOMEDICAL" },
14318 { 0x386E21, "Wasion Group Ltd.", "WASION-GROUP" },
14319 { 0x3872C0, "COMTREND", "COMTREND" },
14320 { 0x387B47, "AKELA, Inc.", "AKELA" },
14321 { 0x388345, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
14322 { 0x3889DC, "Opticon Sensors Europe B.V.", "OPTICON-SENSORS-EUROPE" },
14323 { 0x388AB7, "ITC Networks", "ITC-NETWORKS" },
14324 { 0x388EE7, "Fanhattan LLC", "FANHATTAN-LLC" },
14325 { 0x3891FB, "Xenox Holding BV", "XENOX-HOLDING" },
14326 { 0x389592, "Beijing Tendyron Corporation", "BEIJING-TENDYRON" },
14327 { 0x389F83, "OTN Systems N.V.", "OTN-N-V" },
14328 { 0x38A53C, "Veenstra Instruments", "VEENSTRA-INSTRUMENTS" },
14329 { 0x38A5B6, "SHENZHEN MEGMEET ELECTRICAL CO.,LTD", "SHENZHEN-MEGMEET-ELECTRICAL" },
14330 { 0x38A851, "Moog, Ing", "MOOG-ING" },
14331 { 0x38A86B, "Orga BV", "ORGA" },
14332 { 0x38A95F, "Actifio Inc", "ACTIFIO" },
14333 { 0x38AA3C, "SAMSUNG ELECTRO-MECHANICS", "SAMSUNG-ELECTRO-MECHANICS" },
14334 { 0x38B12D, "Sonotronic Nagel GmbH", "SONOTRONIC-NAGEL" },
14335 { 0x38B1DB, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
14336 { 0x38B5BD, "E.G.O. Elektro-Ger", "E-G-O-ELEKTRO-GER" },
14337 { 0x38B74D, "Fijowave Limited", "FIJOWAVE" },
14338 { 0x38BB23, "OzVision America LLC", "OZVISION-AMERICA-LLC" },
14339 { 0x38BB3C, "Avaya, Inc", "AVAYA" },
14340 { 0x38BC1A, "Meizu technology co.,ltd", "MEIZU" },
14341 { 0x38BF2F, "Espec Corp.", "ESPEC" },
14342 { 0x38BF33, "NEC CASIO Mobile Communications", "NEC-CASIO-MOBILE-COMMUNICATION" },
14343 { 0x38C096, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
14344 { 0x38C7BA, "CS Services Co.,Ltd.", "CS-SERVICES" },
14345 { 0x38C85C, "Cisco SPVTG", "CISCO-SPVTG" },
14346 { 0x38C9A9, "SMART High Reliability Solutions, Inc.", "SMART-HIGH-RELIABILITY-SOLUTIONS" },
14347 { 0x38CA97, "Contour Design LLC", "CONTOUR-DESIGN-LLC" },
14348 { 0x38D135, "EasyIO Corporation Sdn. Bhd.", "EASYIO-SDN-BHD" },
14349 { 0x38DBBB, "Sunbow Telecom Co., Ltd.", "SUNBOW-TELECOM" },
14350 { 0x38DE60, "Mohlenhoff GmbH", "MOHLENHOFF" },
14351 { 0x38E08E, "Mitsubishi Electric Corporation", "MITSUBISHI-ELECTRIC" },
14352 { 0x38E595, "Shenzhen Gongjin Electronics Co.,Ltd", "SHENZHEN-GONGJIN-ELECTRONICS" },
14353 { 0x38E7D8, "HTC Corporation", "HTC" },
14354 { 0x38E8DF, "b gmbh medien + datenbanken", "B-MEDIEN-+-DATENBANKEN" },
14355 { 0x38E98C, "Reco S.p.A.", "RECO-S-P-A" },
14356 { 0x38EAA7, "Hewlett Packard", "HEWLETT-PACKARD" },
14357 { 0x38EC11, "Novatek Microelectronics Corp.", "NOVATEK-MICROELECTRONICS" },
14358 { 0x38ECE4, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
14359 { 0x38EE9D, "Anedo Ltd.", "ANEDO" },
14360 { 0x38F098, "Vapor Stone Rail Systems", "VAPOR-STONE-RAIL" },
14361 { 0x38F33F, "TATSUNO CORPORATION", "TATSUNO" },
14362 { 0x38F597, "home2net GmbH", "HOME2NET" },
14363 { 0x38F708, "National Resource Management, Inc.", "NATIONAL-RESOURCE-MANAGEMENT" },
14364 { 0x38F889, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
14365 { 0x38F8B7, "V2COM PARTICIPACOES S.A.", "V2COM-PARTICIPACOES" },
14366 { 0x38FEC5, "Ellips B.V.", "ELLIPS" },
14367 { 0x3C02B1, "Creation Technologies LP", "CREATION-TECHNOLOGIES-LP" },
14368 { 0x3C04BF, "PRAVIS SYSTEMS Co.Ltd.,", "PRAVIS" },
14369 { 0x3C05AB, "Product Creation Studio", "PRODUCT-CREATION-STUDIO" },
14370 { 0x3C0754, "Apple", "APPLE" },
14371 { 0x3C0771, "Sony Corporation", "SONY" },
14372 { 0x3C081E, "Beijing Yupont Electric Power Technology Co.,Ltd", "BEIJING-YUPONT-ELECTRIC-POWER" },
14373 { 0x3C08F6, "Cisco", "CISCO" },
14374 { 0x3C096D, "Powerhouse Dynamics", "POWERHOUSE-DYNAMICS" },
14375 { 0x3C0C48, "Servergy, Inc.", "SERVERGY" },
14376 { 0x3C0E23, "Cisco", "CISCO" },
14377 { 0x3C0FC1, "KBC Networks", "KBC-NETWORKS" },
14378 { 0x3C1040, "daesung network", "DAESUNG-NETWORK" },
14379 { 0x3C106F, "ALBAHITH TECHNOLOGIES", "ALBAHITH-TECHNOLOGIES" },
14380 { 0x3C15C2, "Apple", "APPLE" },
14381 { 0x3C15EA, "TESCOM CO., LTD.", "TESCOM" },
14382 { 0x3C189F, "Nokia Corporation", "NOKIA" },
14383 { 0x3C18A0, "Luxshare Precision Industry Co.,Ltd.", "LUXSHARE-PRECISION-INDUSTRY" },
14384 { 0x3C1915, "GFI Chrono Time", "GFI-CHRONO-TIME" },
14385 { 0x3C197D, "Ericsson AB", "ERICSSON-AB" },
14386 { 0x3C1A57, "Cardiopulmonary Corp", "CARDIOPULMONARY" },
14387 { 0x3C1A79, "Huayuan Technology CO.,LTD", "HUAYUAN" },
14388 { 0x3C1CBE, "JADAK LLC", "JADAK-LLC" },
14389 { 0x3C25D7, "Nokia Corporation", "NOKIA" },
14390 { 0x3C26D5, "Sotera Wireless", "SOTERA-WIRELESS" },
14391 { 0x3C2763, "SLE quality engineering GmbH & Co. KG", "SLE-QUALITY-ENGINEERING" },
14392 { 0x3C2DB7, "Texas Instruments", "TEXAS-INSTRUMENTS" },
14393 { 0x3C2F3A, "SFORZATO Corp.", "SFORZATO" },
14394 { 0x3C300C, "Dewar Electronics Pty Ltd", "DEWAR-ELECTRONICS-PTY" },
14395 { 0x3C363D, "Nokia Corporation", "NOKIA" },
14396 { 0x3C36E4, "Arris Group, Inc.", "ARRIS-GROUP" },
14397 { 0x3C3888, "ConnectQuest, llc", "CONNECTQUEST-LLC" },
14398 { 0x3C39C3, "JW Electronics Co., Ltd.", "JW-ELECTRONICS" },
14399 { 0x3C3A73, "Avaya, Inc", "AVAYA" },
14400 { 0x3C404F, "Guangdong Pisen Electronics Co. Ltd.", "GUANGDONG-PISEN-ELECTRONICS" },
14401 { 0x3C438E, "ARRIS Group, Inc.", "ARRIS-GROUP" },
14402 { 0x3C46D8, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
14403 { 0x3C4A92, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
14404 { 0x3C4C69, "Infinity System S.L.", "INFINITY-SYSTEM-S-L" },
14405 { 0x3C4E47, "Etronic A/S", "ETRONIC-A/S" },
14406 { 0x3C57BD, "Kessler Crane Inc.", "KESSLER-CRANE" },
14407 { 0x3C57D5, "FiveCo", "FIVECO" },
14408 { 0x3C5A37, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
14409 { 0x3C5AB4, "Google", "GOOGLE" },
14410 { 0x3C5F01, "Synerchip Co., Ltd.", "SYNERCHIP" },
14411 { 0x3C6104, "Juniper Networks", "JUNIPER-NETWORKS" },
14412 { 0x3C6200, "Samsung electronics CO., LTD", "SAMSUNG-ELECTRONICS" },
14413 { 0x3C6278, "SHENZHEN JETNET TECHNOLOGY CO.,LTD.", "SHENZHEN-JETNET" },
14414 { 0x3C672C, "Sciovid Inc.", "SCIOVID" },
14415 { 0x3C6A7D, "Niigata Power Systems Co., Ltd.", "NIIGATA-POWER" },
14416 { 0x3C6E63, "Mitron OY", "MITRON-OY" },
14417 { 0x3C6F45, "Fiberpro Inc.", "FIBERPRO" },
14418 { 0x3C6FF7, "EnTek Systems, Inc.", "ENTEK" },
14419 { 0x3C7059, "MakerBot Industries", "MAKERBOT-INDUSTRIES" },
14420 { 0x3C7437, "RIM", "RIM" },
14421 { 0x3C754A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
14422 { 0x3C77E6, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
14423 { 0x3C7DB1, "Texas Instruments", "TEXAS-INSTRUMENTS" },
14424 { 0x3C81D8, "SAGEMCOM SAS", "SAGEMCOM-SAS" },
14425 { 0x3C83B5, "Advance Vision Electronics Co. Ltd.", "ADVANCE-VISION-ELECTRONICS" },
14426 { 0x3C86A8, "Sangshin elecom .co,, LTD", "SANGSHIN-ELECOM" },
14427 { 0x3C89A6, "KAPELSE", "KAPELSE" },
14428 { 0x3C8AB0, "Juniper Networks", "JUNIPER-NETWORKS" },
14429 { 0x3C8AE5, "Tensun Information Technology(Hangzhou) Co.,LTD", "TENSUN-INFORMATION-HANGZHOU" },
14430 { 0x3C8BFE, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
14431 { 0x3C9157, "Hangzhou Yulong Conmunication Co.,Ltd", "HANGZHOU-YULONG-CONMUNICATION" },
14432 { 0x3C9174, "ALONG COMMUNICATION TECHNOLOGY", "ALONG-COMMUNICATION" },
14433 { 0x3C94D5, "Juniper Networks", "JUNIPER-NETWORKS" },
14434 { 0x3C970E, "Wistron InfoComm(Kunshan)Co.,Ltd.", "WISTRON-INFOCOMM-KUNSHAN" },
14435 { 0x3C977E, "IPS Technology Limited", "IPS" },
14436 { 0x3C98BF, "Quest Controls, Inc.", "QUEST-CONTROLS" },
14437 { 0x3C99F7, "Lansentechnology AB", "LANSENTECHNOLOGY-AB" },
14438 { 0x3C9F81, "Shenzhen CATIC Bit Communications Technology Co.,Ltd", "SHENZHEN-CATIC-BIT-COMMUNICATION" },
14439 { 0x3CA10D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14440 { 0x3CA315, "Bless Information & Communications Co., Ltd", "BLESS-INFORMATION-COMMUNICATION" },
14441 { 0x3CA72B, "MRV Communications (Networks) LTD", "MRV-COMMUNICATION-NETWORKS" },
14442 { 0x3CA9F4, "Intel Corporate", "INTEL-CORPORATE" },
14443 { 0x3CAA3F, "iKey, Ltd.", "IKEY" },
14444 { 0x3CAB8E, "Apple", "APPLE" },
14445 { 0x3CB15B, "Avaya, Inc", "AVAYA" },
14446 { 0x3CB17F, "Wattwatchers Pty Ld", "WATTWATCHERS-PTY-LD" },
14447 { 0x3CB87A, "PRIVATE", "PRIVATE" },
14448 { 0x3CB9A6, "Belden Deutschland GmbH", "BELDEN-DEUTSCHLAND" },
14449 { 0x3CBDD8, "LG ELECTRONICS INC", "LG-ELECTRONICS" },
14450 { 0x3CC0C6, "d&b audiotechnik GmbH", "D-B-AUDIOTECHNIK" },
14451 { 0x3CC12C, "AES Corporation", "AES" },
14452 { 0x3CC1F6, "Melange Systems Pvt. Ltd.", "MELANGE-PVT" },
14453 { 0x3CC243, "Nokia Corporation", "NOKIA" },
14454 { 0x3CC99E, "Huiyang Technology Co., Ltd", "HUIYANG" },
14455 { 0x3CCA87, "Iders Incorporated", "IDERS-INCORPORATED" },
14456 { 0x3CCD5A, "Technische Alternative GmbH", "TECHNISCHE-ALTERNATIVE" },
14457 { 0x3CCD93, "LG ELECTRONICS INC", "LG-ELECTRONICS" },
14458 { 0x3CCE73, "CISCO SYSTEMS, INC.", "CISCO" },
14459 { 0x3CD0F8, "Apple", "APPLE" },
14460 { 0x3CD16E, "Telepower Communication Co., Ltd", "TELEPOWER-COMMUNICATION" },
14461 { 0x3CD4D6, "WirelessWERX, Inc", "WIRELESSWERX" },
14462 { 0x3CD7DA, "SK Mtek microelectronics(shenzhen)limited", "SK-MTEK-MICROELECTRONICS-SHENZHEN" },
14463 { 0x3CD92B, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
14464 { 0x3CD9CE, "Eclipse WiFi", "ECLIPSE-WIFI" },
14465 { 0x3CDF1E, "CISCO SYSTEMS, INC.", "CISCO" },
14466 { 0x3CDFBD, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
14467 { 0x3CE072, "Apple", "APPLE" },
14468 { 0x3CE5A6, "Hangzhou H3C Technologies Co., Ltd.", "HANGZHOU-H3C-TECHNOLOGIES" },
14469 { 0x3CE5B4, "KIDASEN INDUSTRIA E COMERCIO DE ANTENAS LTDA", "KIDASEN-INDUSTRIA-E-COMERCIO-DE-ANTENAS-LTDA" },
14470 { 0x3CE624, "LG Display", "LG-DISPLAY" },
14471 { 0x3CEA4F, "2Wire", "2WIRE" },
14472 { 0x3CEAFB, "NSE AG", "NSE" },
14473 { 0x3CF392, "Virtualtek. Co. Ltd", "VIRTUALTEK" },
14474 { 0x3CF52C, "DSPECIALISTS GmbH", "DSPECIALISTS" },
14475 { 0x3CF72A, "Nokia Corporation", "NOKIA" },
14476 { 0x3CF748, "Shenzhen Linsn Technology Development Co.,Ltd", "SHENZHEN-LINSN-DEVELOPMENT" },
14477 { 0x3CF808, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14478 { 0x3CFB96, "Emcraft Systems LLC", "EMCRAFT-LLC" },
14479 { 0x400107, "Arista Corp", "ARISTA" },
14480 { 0x4001C6, "3COM EUROPE LTD", "3COM" },
14481 { 0x40040C, "A&T", "A-T" },
14482 { 0x4007C0, "Railtec Systems GmbH", "RAILTEC" },
14483 { 0x400E67, "Tremol Ltd.", "TREMOL" },
14484 { 0x400E85, "Samsung Electro Mechanics co.,LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
14485 { 0x4012E4, "Compass-EOS", "COMPASS-EOS" },
14486 { 0x4013D9, "Global ES", "GLOBAL-ES" },
14487 { 0x401597, "Protect America, Inc.", "PROTECT-AMERICA" },
14488 { 0x40167E, "ASUSTek COMPUTER INC.", "ASUSTEK" },
14489 { 0x40169F, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
14490 { 0x4016FA, "EKM Metering", "EKM-METERING" },
14491 { 0x4018B1, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
14492 { 0x4018D7, "Wyle Telemetry and Data Systems", "WYLE-TELEMETRY-AND-DATA" },
14493 { 0x401D59, "Biometric Associates, LP", "BIOMETRIC-ASSOCIATES-LP" },
14494 { 0x4022ED, "Digital Projection Ltd", "DIGITAL-PROJECTION" },
14495 { 0x4025C2, "Intel Corporate", "INTEL-CORPORATE" },
14496 { 0x40270B, "Mobileeco Co., Ltd", "MOBILEECO" },
14497 { 0x402BA1, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
14498 { 0x402CF4, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
14499 { 0x403004, "Apple", "APPLE" },
14500 { 0x403067, "Conlog (Pty) Ltd", "CONLOG-PTY" },
14501 { 0x40336C, "Godrej & Boyce Mfg. co. ltd", "GODREJ-BOYCE-MFG" },
14502 { 0x4037AD, "Macro Image Technology, Inc.", "MACRO-IMAGE" },
14503 { 0x403CFC, "Apple", "APPLE" },
14504 { 0x404022, "ZIV", "ZIV" },
14505 { 0x40406B, "Icomera", "ICOMERA" },
14506 { 0x4045DA, "Spreadtrum Communications (Shanghai) Co., Ltd.", "SPREADTRUM-COMMUNICATION-SHANGHAI" },
14507 { 0x404A03, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
14508 { 0x404A18, "Addrek Smart Solutions", "ADDREK-SMART-SOLUTIONS" },
14509 { 0x404D8E, "Shenzhen Huawei Communication Technologies Co., Ltd", "SHENZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
14510 { 0x404EEB, "Higher Way Electronic Co., Ltd.", "HIGHER-WAY" },
14511 { 0x4050E0, "Milton Security Group LLC", "MILTON-SECURITY-GROUP-LLC" },
14512 { 0x40516C, "Grandex International Corporation", "GRANDEX" },
14513 { 0x40520D, "Pico Technology", "PICO" },
14514 { 0x405539, "CISCO SYSTEMS, INC.", "CISCO" },
14515 { 0x40560C, "In Home Displays Ltd", "IN-HOME-DISPLAYS" },
14516 { 0x405A9B, "ANOVO", "ANOVO" },
14517 { 0x405FBE, "RIM", "RIM" },
14518 { 0x405FC2, "Texas Instruments", "TEXAS-INSTRUMENTS" },
14519 { 0x40605A, "Hawkeye Tech Co. Ltd", "HAWKEYE-TECH" },
14520 { 0x406186, "MICRO-STAR INT'L CO.,LTD", "MICRO-STAR" },
14521 { 0x40618E, "Stella-Green Co", "STELLA-GREEN" },
14522 { 0x40667A, "mediola - connected living AG", "MEDIOLA---CONNECTED-LIVING" },
14523 { 0x406826, "Thales UK Limited", "THALES-UK" },
14524 { 0x406AAB, "RIM", "RIM" },
14525 { 0x406C8F, "Apple", "APPLE" },
14526 { 0x406F2A, "Research In Motion", "RESEARCH-IN-MOTION" },
14527 { 0x407009, "ARRIS Group, Inc.", "ARRIS-GROUP" },
14528 { 0x40704A, "Power Idea Technology Limited", "POWER-IDEA" },
14529 { 0x407074, "Life Technology (China) Co., Ltd", "LIFE-CHINA" },
14530 { 0x407496, "aFUN TECHNOLOGY INC.", "AFUN" },
14531 { 0x40786A, "Motorola Mobility LLC", "MOTOROLA-MOBILITY-LLC" },
14532 { 0x407875, "IMBEL - Industria de Material Belico do Brasil", "IMBEL---INDUSTRIA-DE-MATERIAL-BELICO-DO-BRASIL" },
14533 { 0x407A80, "Nokia Corporation", "NOKIA" },
14534 { 0x407B1B, "Mettle Networks Inc.", "METTLE-NETWORKS" },
14535 { 0x408256, "Continental Automotive GmbH", "CONTINENTAL-AUTOMOTIVE" },
14536 { 0x4083DE, "Motorola", "MOTOROLA" },
14537 { 0x408493, "Clavister AB", "CLAVISTER-AB" },
14538 { 0x4088E0, "Beijing Ereneben Information Technology Limited Shenzhen Branch", "BEIJING-ERENEBEN-INFORMATION-SHENZHEN-BRANCH" },
14539 { 0x408A9A, "TITENG CO., Ltd.", "TITENG" },
14540 { 0x408B07, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
14541 { 0x408BF6, "Shenzhen TCL New Technology Co; Ltd.", "SHENZHEN-TCL-NEW" },
14542 { 0x409558, "Aisino Corporation", "AISINO" },
14543 { 0x4097D1, "BK Electronics cc", "BK-ELECTRONICS-CC" },
14544 { 0x40984C, "Casacom Solutions AG", "CASACOM-SOLUTIONS" },
14545 { 0x40984E, "Texas Instruments", "TEXAS-INSTRUMENTS" },
14546 { 0x40987B, "Aisino Corporation", "AISINO" },
14547 { 0x409B0D, "Shenzhen Yourf Kwan Industrial Co., Ltd", "SHENZHEN-YOURF-KWAN-INDUSTRIAL" },
14548 { 0x409FC7, "BAEKCHUN I&C Co., Ltd.", "BAEKCHUN-I-C" },
14549 { 0x40A6A4, "PassivSystems Ltd", "PASSIVSYSTEMS" },
14550 { 0x40A6D9, "Apple", "APPLE" },
14551 { 0x40A8F0, "Hewlett Packard", "HEWLETT-PACKARD" },
14552 { 0x40AC8D, "Data Management, Inc.", "DATA-MANAGEMENT" },
14553 { 0x40B0FA, "LG Electronics", "LG-ELECTRONICS" },
14554 { 0x40B2C8, "Nortel Networks", "NORTEL-NETWORKS" },
14555 { 0x40B395, "Apple", "APPLE" },
14556 { 0x40B3CD, "Chiyoda Electronics Co.,Ltd.", "CHIYODA-ELECTRONICS" },
14557 { 0x40B3FC, "Logital Co. Limited", "LOGITAL" },
14558 { 0x40B4F0, "Juniper Networks", "JUNIPER-NETWORKS" },
14559 { 0x40B6B1, "SUNGSAM CO,.Ltd", "SUNGSAM" },
14560 { 0x40B7F3, "ARRIS Group, Inc.", "ARRIS-GROUP" },
14561 { 0x40BA61, "Arima Communications Corp.", "ARIMA-COMMUNICATION" },
14562 { 0x40BC73, "Cronoplast S.L.", "CRONOPLAST-S-L" },
14563 { 0x40BC8B, "itelio GmbH", "ITELIO" },
14564 { 0x40BD9E, "Physio-Control, Inc", "PHYSIO-CONTROL" },
14565 { 0x40BF17, "Digistar Telecom. SA", "DIGISTAR-TELECOM" },
14566 { 0x40C245, "Shenzhen Hexicom Technology Co., Ltd.", "SHENZHEN-HEXICOM" },
14567 { 0x40C4D6, "ChongQing Camyu Technology Development Co.,Ltd.", "CHONGQING-CAMYU-DEVELOPMENT" },
14568 { 0x40C62A, "Shanghai Jing Ren Electronic Technology Co., Ltd.", "SHANGHAI-JING-REN" },
14569 { 0x40C7C9, "Naviit Inc.", "NAVIIT" },
14570 { 0x40CBA8, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
14571 { 0x40CD3A, "Z3 Technology", "Z3" },
14572 { 0x40D32D, "Apple", "APPLE" },
14573 { 0x40D40E, "Biodata Ltd", "BIODATA" },
14574 { 0x40D559, "MICRO S.E.R.I.", "MICRO-S-E-R-I" },
14575 { 0x40D855, "IEEE REGISTRATION AUTHORITY", "IEEE-REGISTRATION-AUTHORITY" },
14576 { 0x40E230, "AzureWave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" },
14577 { 0x40E730, "DEY Storage Systems, Inc.", "DEY-STORAGE" },
14578 { 0x40E793, "Shenzhen Siviton Technology Co.,Ltd", "SHENZHEN-SIVITON" },
14579 { 0x40ECF8, "Siemens AG", "SIEMENS" },
14580 { 0x40EF4C, "Fihonest communication co.,Ltd", "FIHONEST-COMMUNICATION" },
14581 { 0x40F02F, "Liteon Technology Corporation", "LITEON" },
14582 { 0x40F14C, "ISE Europe SPRL", "ISE-EUROPE-SPRL" },
14583 { 0x40F201, "SAGEMCOM", "SAGEMCOM" },
14584 { 0x40F2E9, "IBM", "IBM" },
14585 { 0x40F308, "Murata Manufactuaring Co.,Ltd.", "MURATA-MANUFACTUARING" },
14586 { 0x40F407, "Nintendo Co., Ltd.", "NINTENDO" },
14587 { 0x40F4EC, "CISCO SYSTEMS, INC.", "CISCO" },
14588 { 0x40F52E, "Leica Microsystems (Schweiz) AG", "LEICA-MICROSYSTEMS-SCHWEIZ" },
14589 { 0x40FC89, "ARRIS Group, Inc.", "ARRIS-GROUP" },
14590 { 0x4403A7, "Cisco", "CISCO" },
14591 { 0x440CFD, "NetMan Co., Ltd.", "NETMAN" },
14592 { 0x4411C2, "Telegartner Karl Gartner GmbH", "TELEGARTNER-KARL-GARTNER" },
14593 { 0x441319, "WKK TECHNOLOGY LTD.", "WKK" },
14594 { 0x44184F, "Fitview", "FITVIEW" },
14595 { 0x4419B6, "Hangzhou Hikvision Digital Technology Co.,Ltd.", "HANGZHOU-HIKVISION-DIGITAL" },
14596 { 0x441E91, "ARVIDA Intelligent Electronics Technology Co.,Ltd.", "ARVIDA-INTELLIGENT-ELECTRONICS" },
14597 { 0x441EA1, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
14598 { 0x4423AA, "Farmage Co., Ltd.", "FARMAGE" },
14599 { 0x4425BB, "Bamboo Entertainment Corporation", "BAMBOO-ENTERTAINMENT" },
14600 { 0x442938, "NietZsche enterprise Co.Ltd.", "NIETZSCHE" },
14601 { 0x442A60, "Apple", "APPLE" },
14602 { 0x442AFF, "E3 Technology, Inc.", "E3" },
14603 { 0x442B03, "CISCO SYSTEMS, INC.", "CISCO" },
14604 { 0x443192, "Hewlett Packard", "HEWLETT-PACKARD" },
14605 { 0x44322A, "Avaya, Inc", "AVAYA" },
14606 { 0x4432C8, "Technicolor USA Inc.", "TECHNICOLOR-USA" },
14607 { 0x44334C, "Shenzhen Bilian electronic CO.,LTD", "SHENZHEN-BILIAN" },
14608 { 0x44348F, "MXT INDUSTRIAL LTDA", "MXT-INDUSTRIAL-LTDA" },
14609 { 0x443719, "2 Save Energy Ltd", "2-SAVE-ENERGY" },
14610 { 0x44376F, "Young Electric Sign Co", "YOUNG-ELECTRIC-SIGN" },
14611 { 0x4437E6, "Hon Hai Precision Ind.Co.Ltd", "HON-HAI-PRECISION-IND" },
14612 { 0x443839, "Cumulus Networks, inc", "CUMULUS-NETWORKS" },
14613 { 0x4439C4, "Universal Global Scientific Industrial Co.,Ltd", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
14614 { 0x443C9C, "Pintsch Tiefenbach GmbH", "PINTSCH-TIEFENBACH" },
14615 { 0x443D21, "Nuvolt", "NUVOLT" },
14616 { 0x443EB2, "DEOTRON Co., LTD.", "DEOTRON" },
14617 { 0x444891, "HDMI Licensing, LLC", "HDMI-LICENSING-LLC" },
14618 { 0x444A65, "Silverflare Ltd.", "SILVERFLARE" },
14619 { 0x444C0C, "Apple", "APPLE" },
14620 { 0x444E1A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14621 { 0x444F5E, "Pan Studios Co.,Ltd.", "PAN-STUDIOS" },
14622 { 0x4451DB, "Raytheon BBN Technologies", "RAYTHEON-BBN-TECHNOLOGIES" },
14623 { 0x4454C0, "Thompson Aerospace", "THOMPSON-AEROSPACE" },
14624 { 0x44568D, "PNC Technologies Co., Ltd.", "PNC-TECHNOLOGIES" },
14625 { 0x4456B7, "Spawn Labs, Inc", "SPAWN-LABS" },
14626 { 0x445829, "Cisco SPVTG", "CISCO-SPVTG" },
14627 { 0x44599F, "Criticare Systems, Inc", "CRITICARE" },
14628 { 0x445EF3, "Tonalite Holding B.V.", "TONALITE-HOLDING" },
14629 { 0x445F7A, "Shihlin Electric & Engineering Corp.", "SHIHLIN-ELECTRIC-ENGINEERING" },
14630 { 0x446132, "ecobee inc", "ECOBEE" },
14631 { 0x44619C, "FONsystem co. ltd.", "FONSYSTEM" },
14632 { 0x44666E, "IP-LINE", "IP-LINE" },
14633 { 0x446755, "Orbit Irrigation", "ORBIT-IRRIGATION" },
14634 { 0x4468AB, "JUIN COMPANY, LIMITED", "JUIN-COMPANY" },
14635 { 0x446C24, "Reallin Electronic Co.,Ltd", "REALLIN" },
14636 { 0x446D57, "Liteon Technology Corporation", "LITEON" },
14637 { 0x44700B, "IFFU", "IFFU" },
14638 { 0x447098, "MING HONG TECHNOLOGY (SHEN ZHEN) LIMITED", "MING-HONG-SHEN-ZHEN" },
14639 { 0x44746C, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
14640 { 0x447BC4, "DualShine Technology(SZ)Co.,Ltd", "DUALSHINE-SZ" },
14641 { 0x447C7F, "Innolight Technology Corporation", "INNOLIGHT" },
14642 { 0x447DA5, "VTION INFORMATION TECHNOLOGY (FUJIAN) CO.,LTD", "VTION-INFORMATION-FUJIAN" },
14643 { 0x447E76, "Trek Technology (S) Pte Ltd", "TREK-S-PTE" },
14644 { 0x447E95, "Alpha and Omega, Inc", "ALPHA-AND-OMEGA" },
14645 { 0x448312, "Star-Net", "STAR-NET" },
14646 { 0x448500, "Intel Corporate", "INTEL-CORPORATE" },
14647 { 0x4486C1, "Siemens Low Voltage & Products", "SIEMENS-LOW-VOLTAGE-PRODUCTS" },
14648 { 0x4487FC, "ELITEGROUP COMPUTER SYSTEM CO., LTD.", "ELITEGROUP-SYSTEM" },
14649 { 0x4488CB, "Camco Technologies NV", "CAMCO-TECHNOLOGIES-NV" },
14650 { 0x448A5B, "Micro-Star INT'L CO., LTD.", "MICRO-STAR" },
14651 { 0x448C52, "KTIS CO., Ltd", "KTIS" },
14652 { 0x448E12, "DT Research, Inc.", "DT-RESEARCH" },
14653 { 0x448E81, "VIG", "VIG" },
14654 { 0x4491DB, "Shanghai Huaqin Telecom Technology Co.,Ltd", "SHANGHAI-HUAQIN-TELECOM" },
14655 { 0x4494FC, "NETGEAR INC.,", "NETGEAR" },
14656 { 0x4495FA, "Qingdao Santong Digital Technology Co.Ltd", "QINGDAO-SANTONG-DIGITAL" },
14657 { 0x449B78, "The Now Factory", "THE-NOW-FACTORY" },
14658 { 0x449CB5, "Alcomp, Inc", "ALCOMP" },
14659 { 0x44A42D, "TCT Mobile Limited", "TCT-MOBILE" },
14660 { 0x44A689, "PROMAX ELECTRONICA SA", "PROMAX-ELECTRONICA" },
14661 { 0x44A6E5, "THINKING TECHNOLOGY CO.,LTD", "THINKING" },
14662 { 0x44A7CF, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
14663 { 0x44A8C2, "SEWOO TECH CO., LTD", "SEWOO-TECH" },
14664 { 0x44AA27, "udworks Co., Ltd.", "UDWORKS" },
14665 { 0x44AAE8, "Nanotec Electronic GmbH & Co. KG", "NANOTEC" },
14666 { 0x44ADD9, "Cisco", "CISCO" },
14667 { 0x44B382, "Kuang-chi Institute of Advanced Technology", "KUANG-CHI-INSTITUTE-OF-ADVANCED" },
14668 { 0x44C15C, "Texas Instruments", "TEXAS-INSTRUMENTS" },
14669 { 0x44C233, "Guangzhou Comet Technology Development Co.Ltd", "GUANGZHOU-COMET-DEVELOPMENT" },
14670 { 0x44C306, "SIFROM Inc.", "SIFROM" },
14671 { 0x44C39B, "OOO RUBEZH NPO", "OOO-RUBEZH-NPO" },
14672 { 0x44C4A9, "Opticom Communication, LLC", "OPTICOM-COMMUNICATION-LLC" },
14673 { 0x44C56F, "NGN Easy Satfinder (Tianjin) Electronic Co., Ltd", "NGN-EASY-SATFINDER-TIANJIN" },
14674 { 0x44C9A2, "Greenwald Industries", "GREENWALD-INDUSTRIES" },
14675 { 0x44CE7D, "SFR", "SFR" },
14676 { 0x44D15E, "Shanghai Kingto Information Technology Ltd", "SHANGHAI-KINGTO-INFORMATION" },
14677 { 0x44D2CA, "Anvia TV Oy", "ANVIA-TV-OY" },
14678 { 0x44D3CA, "CISCO SYSTEMS, INC.", "CISCO" },
14679 { 0x44D4E0, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
14680 { 0x44D63D, "Talari Networks", "TALARI-NETWORKS" },
14681 { 0x44D832, "Azurewave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" },
14682 { 0x44D884, "Apple", "APPLE" },
14683 { 0x44DC91, "PLANEX COMMUNICATIONS INC.", "PLANEX-COMMUNICATION" },
14684 { 0x44DCCB, "SEMINDIA SYSTEMS PVT LTD", "SEMINDIA-PVT" },
14685 { 0x44E08E, "Cisco SPVTG", "CISCO-SPVTG" },
14686 { 0x44E49A, "OMNITRONICS PTY LTD", "OMNITRONICS-PTY" },
14687 { 0x44E4D9, "CISCO SYSTEMS, INC.", "CISCO" },
14688 { 0x44E8A5, "Myreka Technologies Sdn. Bhd.", "MYREKA-TECHNOLOGIES-SDN-BHD" },
14689 { 0x44ED57, "Longicorn, inc.", "LONGICORN" },
14690 { 0x44EE30, "Budelmann Elektronik GmbH", "BUDELMANN-ELEKTRONIK" },
14691 { 0x44F459, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
14692 { 0x44F849, "Union Pacific Railroad", "UNION-PACIFIC-RAILROAD" },
14693 { 0x44FB42, "Apple", "APPLE" },
14694 { 0x48022A, "B-Link Electronic Limited", "B-LINK" },
14695 { 0x480362, "DESAY ELECTRONICS(HUIZHOU)CO.,LTD", "DESAY-ELECTRONICS-HUIZHOU" },
14696 { 0x480C49, "NAKAYO TELECOMMUNICATIONS,INC", "NAKAYO-TELECOMMUNICATIONS" },
14697 { 0x481249, "Luxcom Technologies Inc.", "LUXCOM-TECHNOLOGIES" },
14698 { 0x4813F3, "BBK Electronics Corp., Ltd.", "BBK-ELECTRONICS" },
14699 { 0x48174C, "MicroPower technologies", "MICROPOWER-TECHNOLOGIES" },
14700 { 0x481842, "Shanghai Winaas Co. Equipment Co. Ltd.", "SHANGHAI-WINAAS-EQUIPMENT" },
14701 { 0x481A84, "Pointer Telocation Ltd", "POINTER-TELOCATION" },
14702 { 0x481BD2, "Intron Scientific co., ltd.", "INTRON-SCIENTIFIC" },
14703 { 0x4826E8, "Tek-Air Systems, Inc.", "TEK-AIR" },
14704 { 0x48282F, "ZTE Corporation", "ZTE" },
14705 { 0x482CEA, "Motorola Inc Business Light Radios", "MOTOROLA-BUSINESS-LIGHT-RADIOS" },
14706 { 0x4833DD, "ZENNIO AVANCE Y TECNOLOGIA, S.L.", "ZENNIO-AVANCE-Y-TECNOLOGIA-S-L" },
14707 { 0x48343D, "IEP GmbH", "IEP" },
14708 { 0x483D32, "Syscor Controls &amp; Automation", "SYSCOR-CONTROLS-AMP-AUTOMATION" },
14709 { 0x484487, "Cisco SPVTG", "CISCO-SPVTG" },
14710 { 0x4844F7, "Samsung Electronics Co., LTD", "SAMSUNG-ELECTRONICS" },
14711 { 0x4846F1, "Uros Oy", "UROS-OY" },
14712 { 0x4846FB, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14713 { 0x4851B7, "Intel Corporate", "INTEL-CORPORATE" },
14714 { 0x485261, "SOREEL", "SOREEL" },
14715 { 0x4857DD, "Facebook", "FACEBOOK" },
14716 { 0x485929, "LG Electronics", "LG-ELECTRONICS" },
14717 { 0x485A3F, "WISOL", "WISOL" },
14718 { 0x485AB6, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
14719 { 0x485B39, "ASUSTek COMPUTER INC.", "ASUSTEK" },
14720 { 0x485D60, "Azurewave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" },
14721 { 0x4860BC, "Apple", "APPLE" },
14722 { 0x4861A3, "Concern \"Axion\" JSC", "CONCERN-AXION-JSC" },
14723 { 0x486276, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14724 { 0x486B2C, "BBK Electronics Corp., Ltd.,", "BBK-ELECTRONICS" },
14725 { 0x486B91, "Fleetwood Group Inc.", "FLEETWOOD-GROUP" },
14726 { 0x486E73, "Pica8, Inc.", "PICA8" },
14727 { 0x486FD2, "StorSimple Inc", "STORSIMPLE" },
14728 { 0x487119, "SGB GROUP LTD.", "SGB-GROUP" },
14729 { 0x48746E, "Apple", "APPLE" },
14730 { 0x487604, "PRIVATE", "PRIVATE" },
14731 { 0x488244, "Life Fitness / Div. of Brunswick", "LIFE-FITNESS-/-DIV-OF-BRUNSWICK" },
14732 { 0x488E42, "DIGALOG GmbH", "DIGALOG" },
14733 { 0x489153, "Weinmann Geräte für Medizin GmbH + Co. KG", "WEINMANN-GERäTE-FüR-MEDIZIN-+" },
14734 { 0x4891F6, "Shenzhen Reach software technology CO.,LTD", "SHENZHEN-REACH-SOFTWARE" },
14735 { 0x489BE2, "SCI Innovations Ltd", "SCI-INNOVATIONS" },
14736 { 0x489D18, "Flashbay Limited", "FLASHBAY" },
14737 { 0x489D24, "Research In Motion", "RESEARCH-IN-MOTION" },
14738 { 0x48A22D, "Shenzhen Huaxuchang Telecom Technology Co.,Ltd", "SHENZHEN-HUAXUCHANG-TELECOM" },
14739 { 0x48A2B7, "Kodofon JSC", "KODOFON-JSC" },
14740 { 0x48A6D2, "GJsun Optical Science and Tech Co.,Ltd.", "GJSUN-OPTICAL-SCIENCE-AND-TECH" },
14741 { 0x48AA5D, "Store Electronic Systems", "STORE" },
14742 { 0x48B253, "Marketaxess Corporation", "MARKETAXESS" },
14743 { 0x48B5A7, "Glory Horse Industries Ltd.", "GLORY-HORSE-INDUSTRIES" },
14744 { 0x48B8DE, "HOMEWINS TECHNOLOGY CO.,LTD.", "HOMEWINS" },
14745 { 0x48B977, "PulseOn Oy", "PULSEON-OY" },
14746 { 0x48B9C2, "Teletics Inc.", "TELETICS" },
14747 { 0x48BE2D, "Symanitron", "SYMANITRON" },
14748 { 0x48C1AC, "PLANTRONICS, INC.", "PLANTRONICS" },
14749 { 0x48C862, "Simo Wireless,Inc.", "SIMO-WIRELESS" },
14750 { 0x48C8B6, "SysTec GmbH", "SYSTEC" },
14751 { 0x48CB6E, "Cello Electronics (UK) Ltd", "CELLO-ELECTRONICS-UK" },
14752 { 0x48D0CF, "Universal Electronics, Inc.", "UNIVERSAL-ELECTRONICS" },
14753 { 0x48D18E, "Metis Communication Co.,Ltd", "METIS-COMMUNICATION" },
14754 { 0x48D224, "Liteon Technology Corporation", "LITEON" },
14755 { 0x48D54C, "Jeda Networks", "JEDA-NETWORKS" },
14756 { 0x48D705, "Apple", "APPLE" },
14757 { 0x48D7FF, "BLANKOM Antennentechnik GmbH", "BLANKOM-ANTENNENTECHNIK" },
14758 { 0x48D855, "Telvent", "TELVENT" },
14759 { 0x48D8FE, "ClarIDy Solutions, Inc.", "CLARIDY-SOLUTIONS" },
14760 { 0x48DCFB, "Nokia Corporation", "NOKIA" },
14761 { 0x48DF1C, "Wuhan NEC Fibre Optic Communications industry Co. Ltd", "WUHAN-NEC-FIBRE-OPTIC-COMMUNICATION-INDUSTRY" },
14762 { 0x48E1AF, "Vity", "VITY" },
14763 { 0x48EA63, "Zhejiang Uniview Technologies Co., Ltd.", "ZHEJIANG-UNIVIEW-TECHNOLOGIES" },
14764 { 0x48EB30, "ETERNA TECHNOLOGY, INC.", "ETERNA" },
14765 { 0x48ED80, "daesung eltec", "DAESUNG-ELTEC" },
14766 { 0x48EE07, "Silver Palm Technologies LLC", "SILVER-PALM-TECHNOLOGIES-LLC" },
14767 { 0x48EE86, "UTStarcom (China) Co.,Ltd", "UTSTARCOM-CHINA" },
14768 { 0x48F230, "Ubizcore Co.,LTD", "UBIZCORE" },
14769 { 0x48F317, "PRIVATE", "PRIVATE" },
14770 { 0x48F47D, "TechVision Holding Internation Limited", "TECHVISION-HOLDING-INTERNATION" },
14771 { 0x48F7F1, "Alcatel-Lucent", "ALCATEL-LUCENT" },
14772 { 0x48F8B3, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
14773 { 0x48F8E1, "Alcatel Lucent WT", "ALCATEL-LUCENT-WT" },
14774 { 0x48F925, "Maestronic", "MAESTRONIC" },
14775 { 0x48FCB8, "Woodstream Corporation", "WOODSTREAM" },
14776 { 0x48FEEA, "HOMA B.V.", "HOMA" },
14777 { 0x4C0082, "Cisco", "CISCO" },
14778 { 0x4C022E, "CMR KOREA CO., LTD", "CMR-KOREA" },
14779 { 0x4C0289, "LEX COMPUTECH CO., LTD", "LEX-COMPUTECH" },
14780 { 0x4C068A, "Basler Electric Company", "BASLER-ELECTRIC-COMPANY" },
14781 { 0x4C07C9, "COMPUTER OFFICE Co.,Ltd.", "OFFICE" },
14782 { 0x4C09B4, "zte corporation", "ZTE" },
14783 { 0x4C0B3A, "TCT Mobile Limited", "TCT-MOBILE" },
14784 { 0x4C0DEE, "JABIL CIRCUIT (SHANGHAI) LTD.", "JABIL-CIRCUIT-SHANGHAI" },
14785 { 0x4C0F6E, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
14786 { 0x4C0FC7, "Earda Electronics Co.,Ltd", "EARDA-ELECTRONICS" },
14787 { 0x4C11BF, "ZHEJIANG DAHUA TECHNOLOGY CO.,LTD.", "ZHEJIANG-DAHUA" },
14788 { 0x4C1480, "NOREGON SYSTEMS, INC", "NOREGON" },
14789 { 0x4C14A3, "TCL Technoly Electronics (Huizhou) Co., Ltd.", "TCL-TECHNOLY-ELECTRONICS-HUIZHOU" },
14790 { 0x4C16F1, "zte corporation", "ZTE" },
14791 { 0x4C17EB, "SAGEMCOM", "SAGEMCOM" },
14792 { 0x4C1A3A, "PRIMA Research And Production Enterprise Ltd.", "PRIMA-RESEARCH-AND-PRODUCTION" },
14793 { 0x4C1A95, "Novakon Co., Ltd.", "NOVAKON" },
14794 { 0x4C1FCC, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14795 { 0x4C21D0, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
14796 { 0x4C2258, "cozybit, Inc.", "COZYBIT" },
14797 { 0x4C2578, "Nokia Corporation", "NOKIA" },
14798 { 0x4C26E7, "Welgate Co., Ltd.", "WELGATE" },
14799 { 0x4C2C80, "Beijing Skyway Technologies Co.,Ltd", "BEIJING-SKYWAY-TECHNOLOGIES" },
14800 { 0x4C2C83, "Zhejiang KaNong Network Technology Co.,Ltd.", "ZHEJIANG-KANONG-NETWORK" },
14801 { 0x4C2F9D, "ICM Controls", "ICM-CONTROLS" },
14802 { 0x4C3089, "Thales Transportation Systems GmbH", "THALES-TRANSPORTATION" },
14803 { 0x4C322D, "TELEDATA NETWORKS", "TELEDATA-NETWORKS" },
14804 { 0x4C32D9, "M Rutty Holdings Pty. Ltd.", "M-RUTTY-HOLDINGS-PTY" },
14805 { 0x4C3909, "HPL Electric & Power Private Limited", "HPL-ELECTRIC-POWER-PRIVATE" },
14806 { 0x4C3910, "Newtek Electronics co., Ltd.", "NEWTEK-ELECTRONICS" },
14807 { 0x4C3B74, "VOGTEC(H.K.) Co., Ltd", "VOGTEC-H-K" },
14808 { 0x4C3C16, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14809 { 0x4C48DA, "Beijing Autelan Technology Co.,Ltd", "BEIJING-AUTELAN" },
14810 { 0x4C4B68, "Mobile Device, Inc.", "MOBILE-DEVICE" },
14811 { 0x4C4E35, "Cisco", "CISCO" },
14812 { 0x4C5427, "Linepro Sp. z o.o.", "LINEPRO-SP-Z-O-O" },
14813 { 0x4C5499, "Shenzhen Huawei Communication Technologies Co., Ltd", "SHENZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
14814 { 0x4C5585, "Hamilton Systems", "HAMILTON" },
14815 { 0x4C55B8, "Turkcell Teknoloji", "TURKCELL-TEKNOLOJI" },
14816 { 0x4C55CC, "ACKme Networks Pty Ltd", "ACKME-NETWORKS-PTY" },
14817 { 0x4C5DCD, "Oy Finnish Electric Vehicle Technologies Ltd", "OY-FINNISH-ELECTRIC-VEHICLE-TECHNOLOGIES" },
14818 { 0x4C5E0C, "Routerboard.com", "ROUTERBOARD-COM" },
14819 { 0x4C5FD2, "Alcatel-Lucent", "ALCATEL-LUCENT" },
14820 { 0x4C60D5, "airPointe of New Hampshire", "AIRPOINTE-OF-NEW-HAMPSHIRE" },
14821 { 0x4C60DE, "NETGEAR", "NETGEAR" },
14822 { 0x4C6255, "SANMINA-SCI SYSTEM DE MEXICO S.A. DE C.V.", "SANMINA-SCI-SYSTEM-DE-MEXICO-DE-C-V" },
14823 { 0x4C63EB, "Application Solutions (Electronics and Vision) Ltd", "APPLICATION-SOLUTIONS-ELECTRONICS-AND-VISION" },
14824 { 0x4C64D9, "Guangdong Leawin Group Co., Ltd", "GUANGDONG-LEAWIN-GROUP" },
14825 { 0x4C6E6E, "Comnect Technology CO.,LTD", "COMNECT" },
14826 { 0x4C72B9, "Pegatron Corporation", "PEGATRON" },
14827 { 0x4C7367, "Genius Bytes Software Solutions GmbH", "GENIUS-BYTES-SOFTWARE-SOLUTIONS" },
14828 { 0x4C73A5, "KOVE", "KOVE" },
14829 { 0x4C7403, "Mundo Reader (bq)", "MUNDO-READER-BQ" },
14830 { 0x4C774F, "Embedded Wireless Labs", "EMBEDDED-WIRELESS-LABS" },
14831 { 0x4C7897, "Arrowhead Alarm Products Ltd", "ARROWHEAD-ALARM-PRODUCTS" },
14832 { 0x4C79BA, "Intel Corporate", "INTEL-CORPORATE" },
14833 { 0x4C7F62, "Nokia Corporation", "NOKIA" },
14834 { 0x4C804F, "Armstrong Monitoring Corp", "ARMSTRONG-MONITORING" },
14835 { 0x4C8093, "Intel Corporate", "INTEL-CORPORATE" },
14836 { 0x4C82CF, "Echostar Technologies", "ECHOSTAR-TECHNOLOGIES" },
14837 { 0x4C83DE, "Cisco SPVTG", "CISCO-SPVTG" },
14838 { 0x4C8B30, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
14839 { 0x4C8B55, "Grupo Digicon", "GRUPO-DIGICON" },
14840 { 0x4C8BEF, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
14841 { 0x4C8D79, "Apple", "APPLE" },
14842 { 0x4C8FA5, "Jastec", "JASTEC" },
14843 { 0x4C9614, "Juniper Networks", "JUNIPER-NETWORKS" },
14844 { 0x4C98EF, "Zeo", "ZEO" },
14845 { 0x4C9E80, "KYOKKO ELECTRIC Co., Ltd.", "KYOKKO-ELECTRIC" },
14846 { 0x4C9EE4, "Hanyang Navicom Co.,Ltd.", "HANYANG-NAVICOM" },
14847 { 0x4C9EFF, "ZyXEL Communications Corp", "ZYXEL-COMMUNICATION" },
14848 { 0x4CA56D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14849 { 0x4CA74B, "Alcatel Lucent", "ALCATEL-LUCENT" },
14850 { 0x4CAA16, "AzureWave Technologies (Shanghai) Inc.", "AZUREWAVE-TECHNOLOGIES-SHANGHAI" },
14851 { 0x4CAB33, "KST technology", "KST" },
14852 { 0x4CAC0A, "ZTE Corporation", "ZTE" },
14853 { 0x4CB16C, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
14854 { 0x4CB199, "Apple", "APPLE" },
14855 { 0x4CB4EA, "HRD (S) PTE., LTD.", "HRD-S-PTE" },
14856 { 0x4CB81C, "SAM Electronics GmbH", "SAM-ELECTRONICS" },
14857 { 0x4CB9C8, "CONET CO., LTD.", "CONET" },
14858 { 0x4CBAA3, "Bison Electronics Inc.", "BISON-ELECTRONICS" },
14859 { 0x4CBB58, "Chicony Electronics Co., Ltd.", "CHICONY-ELECTRONICS" },
14860 { 0x4CBC42, "Shenzhen Hangsheng Electronics Co.,Ltd.", "SHENZHEN-HANGSHENG-ELECTRONICS" },
14861 { 0x4CBCA5, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14862 { 0x4CC452, "Shang Hai Tyd. Electon Technology Ltd.", "SHANG-HAI-TYD-ELECTON" },
14863 { 0x4CC602, "Radios, Inc.", "RADIOS" },
14864 { 0x4CC94F, "Alcatel-Lucent", "ALCATEL-LUCENT" },
14865 { 0x4CCA53, "Skyera, Inc.", "SKYERA" },
14866 { 0x4CCBF5, "zte corporation", "ZTE" },
14867 { 0x4CCC34, "Motorola Solutions Inc.", "MOTOROLA-SOLUTIONS" },
14868 { 0x4CD637, "Qsono Electronics Co., Ltd", "QSONO-ELECTRONICS" },
14869 { 0x4CD7B6, "Helmer Scientific", "HELMER-SCIENTIFIC" },
14870 { 0x4CD9C4, "Magneti Marelli Automotive Electronics (Guangzhou) Co. Ltd", "MAGNETI-MARELLI-AUTOMOTIVE-ELECTRONICS-GUANGZHOU" },
14871 { 0x4CDF3D, "TEAM ENGINEERS ADVANCE TECHNOLOGIES INDIA PVT LTD", "TEAM-ENGINEERS-ADVANCE-TECHNOLOGIES-INDIA-PVT" },
14872 { 0x4CE1BB, "Zhuhai HiFocus Technology Co., Ltd.", "ZHUHAI-HIFOCUS" },
14873 { 0x4CE2F1, "sclak srl", "SCLAK-SRL" },
14874 { 0x4CE676, "Buffalo Inc.", "BUFFALO" },
14875 { 0x4CE933, "RailComm, LLC", "RAILCOMM-LLC" },
14876 { 0x4CEB42, "Intel Corporate", "INTEL-CORPORATE" },
14877 { 0x4CEDDE, "Askey Computer Corp", "ASKEY" },
14878 { 0x4CF02E, "Vifa Denmark A/S", "VIFA-DENMARK-A/S" },
14879 { 0x4CF2BF, "Cambridge Industries(Group) Co.,Ltd.", "CAMBRIDGE-INDUSTRIES-GROUP" },
14880 { 0x4CF45B, "Blue Clover Devices", "BLUE-CLOVER-DEVICES" },
14881 { 0x4CF5A0, "Scalable Network Technologies Inc", "SCALABLE-NETWORK-TECHNOLOGIES" },
14882 { 0x4CF737, "SamJi Electronics Co., Ltd", "SAMJI-ELECTRONICS" },
14883 { 0x50008C, "Hong Kong Telecommunications (HKT) Limited", "HONG-KONG-TELECOMMUNICATIONS-HKT" },
14884 { 0x5001BB, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
14885 { 0x50053D, "CyWee Group Ltd", "CYWEE-GROUP" },
14886 { 0x500604, "Cisco", "CISCO" },
14887 { 0x500B32, "Foxda Technology Industrial(ShenZhen)Co.,LTD", "FOXDA-INDUSTRIAL-SHENZHEN" },
14888 { 0x500E6D, "TrafficCast International", "TRAFFICCAST" },
14889 { 0x5011EB, "SilverNet Ltd", "SILVERNET" },
14890 { 0x5014B5, "Richfit Information Technology Co., Ltd", "RICHFIT-INFORMATION" },
14891 { 0x5017FF, "Cisco", "CISCO" },
14892 { 0x501AC5, "Microsoft", "MICROSOFT" },
14893 { 0x501CBF, "Cisco", "CISCO" },
14894 { 0x50206B, "Emerson Climate Technologies Transportation Solutions", "EMERSON-CLIMATE-TECHNOLOGIES-TRANSPORTATION-SOLUTIONS" },
14895 { 0x502267, "PixeLINK", "PIXELINK" },
14896 { 0x50252B, "Nethra Imaging Incorporated", "NETHRA-IMAGING-INCORPORATED" },
14897 { 0x502690, "Fujitsu Limited", "FUJITSU" },
14898 { 0x5027C7, "TECHNART Co.,Ltd", "TECHNART" },
14899 { 0x50294D, "NANJING IOT SENSOR TECHNOLOGY CO,LTD", "NANJING-IOT-SENSOR" },
14900 { 0x502A7E, "Smart electronic GmbH", "SMART" },
14901 { 0x502A8B, "Telekom Research and Development Sdn Bhd", "TELEKOM-RESEARCH-AND-DEVELOPMENT-SDN-BHD" },
14902 { 0x502D1D, "Nokia Corporation", "NOKIA" },
14903 { 0x502DA2, "Intel Corporate", "INTEL-CORPORATE" },
14904 { 0x502DF4, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" },
14905 { 0x502E5C, "HTC Corporation", "HTC" },
14906 { 0x502ECE, "Asahi Electronics Co.,Ltd", "ASAHI-ELECTRONICS" },
14907 { 0x503275, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14908 { 0x503955, "Cisco SPVTG", "CISCO-SPVTG" },
14909 { 0x503CC4, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
14910 { 0x503DE5, "CISCO SYSTEMS, INC.", "CISCO" },
14911 { 0x503F56, "Syncmold Enterprise Corp", "SYNCMOLD" },
14912 { 0x50465D, "ASUSTek COMPUTER INC.", "ASUSTEK" },
14913 { 0x5048EB, "BEIJING HAIHEJINSHENG NETWORK TECHNOLOGY CO. LTD.", "BEIJING-HAIHEJINSHENG-NETWORK" },
14914 { 0x504A5E, "Masimo Corporation", "MASIMO" },
14915 { 0x504A6E, "NETGEAR INC.,", "NETGEAR" },
14916 { 0x504F94, "Loxone Electronics GmbH", "LOXONE-ELECTRONICS" },
14917 { 0x505065, "TAKT Corporation", "TAKT" },
14918 { 0x505663, "Texas Instruments", "TEXAS-INSTRUMENTS" },
14919 { 0x5056A8, "Jolla Ltd", "JOLLA" },
14920 { 0x5056BF, "Samsung Electronics Co.,LTD", "SAMSUNG-ELECTRONICS" },
14921 { 0x5057A8, "CISCO SYSTEMS, INC.", "CISCO" },
14922 { 0x505800, "WyTec International, Inc.", "WYTEC" },
14923 { 0x505AC6, "GUANGDONG SUPER TELECOM CO.,LTD.", "GUANGDONG-SUPER-TELECOM" },
14924 { 0x506028, "Xirrus Inc.", "XIRRUS" },
14925 { 0x506184, "Avaya, Inc", "AVAYA" },
14926 { 0x5061D6, "Indu-Sol GmbH", "INDU-SOL" },
14927 { 0x506313, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
14928 { 0x506441, "Greenlee", "GREENLEE" },
14929 { 0x506787, "iTellus", "ITELLUS" },
14930 { 0x5067AE, "Cisco", "CISCO" },
14931 { 0x5067F0, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
14932 { 0x506F9A, "Wi-Fi Alliance", "WI-FI-ALLIANCE" },
14933 { 0x5070E5, "He Shan World Fair Electronics Technology Limited", "HE-SHAN-WORLD-FAIR-ELECTRONICS" },
14934 { 0x50724D, "BEG Brueck Electronic GmbH", "BEG-BRUECK" },
14935 { 0x507691, "Tekpea, Inc.", "TEKPEA" },
14936 { 0x5076A6, "Ecil Informatica Ind. Com. Ltda", "ECIL-INFORMATICA-IND-COM-LTDA" },
14937 { 0x50795B, "Interexport Telecomunicaciones S.A.", "INTEREXPORT-TELECOMUNICACIONES" },
14938 { 0x507D02, "BIODIT", "BIODIT" },
14939 { 0x507E5D, "Arcadyan Technology Corporation", "ARCADYAN" },
14940 { 0x508569, "Samsung Electronics Co.,LTD", "SAMSUNG-ELECTRONICS" },
14941 { 0x508789, "Cisco", "CISCO" },
14942 { 0x5087B8, "Nuvyyo Inc", "NUVYYO" },
14943 { 0x508A42, "Uptmate Technology Co., LTD", "UPTMATE" },
14944 { 0x508ACB, "SHENZHEN MAXMADE TECHNOLOGY CO., LTD.", "SHENZHEN-MAXMADE" },
14945 { 0x508C77, "DIRMEIER Schanktechnik GmbH &Co KG", "DIRMEIER-SCHANKTECHNIK" },
14946 { 0x508D6F, "CHAHOO Limited", "CHAHOO" },
14947 { 0x50934F, "Gradual Tecnologia Ltda.", "GRADUAL-TECNOLOGIA-LTDA" },
14948 { 0x509772, "Westinghouse Digital", "WESTINGHOUSE-DIGITAL" },
14949 { 0x509871, "Inventum Technologies Private Limited", "INVENTUM-TECHNOLOGIES-PRIVATE" },
14950 { 0x509F27, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
14951 { 0x50A054, "Actineon", "ACTINEON" },
14952 { 0x50A0BF, "Alba Fiber Systems Inc.", "ALBA-FIBER" },
14953 { 0x50A4C8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14954 { 0x50A6E3, "David Clark Company", "DAVID-CLARK-COMPANY" },
14955 { 0x50A715, "Aboundi, Inc.", "ABOUNDI" },
14956 { 0x50A733, "Ruckus Wireless", "RUCKUS-WIRELESS" },
14957 { 0x50ABBF, "Hoseo Telecom", "HOSEO-TELECOM" },
14958 { 0x50AF73, "Shenzhen Bitland Information Technology Co., Ltd.", "SHENZHEN-BITLAND-INFORMATION" },
14959 { 0x50B695, "Micropoint Biotechnologies,Inc.", "MICROPOINT-BIOTECHNOLOGIES" },
14960 { 0x50B7C3, "Samsung Electronics CO., LTD", "SAMSUNG-ELECTRONICS" },
14961 { 0x50B888, "wi2be Tecnologia S/A", "WI2BE-TECNOLOGIA-S/A" },
14962 { 0x50B8A2, "ImTech Technologies LLC,", "IMTECH-TECHNOLOGIES-LLC" },
14963 { 0x50BD5F, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
14964 { 0x50C006, "Carmanah Signs", "CARMANAH-SIGNS" },
14965 { 0x50C271, "SECURETECH INC", "SECURETECH" },
14966 { 0x50C58D, "Juniper Networks", "JUNIPER-NETWORKS" },
14967 { 0x50C7BF, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
14968 { 0x50C971, "GN Netcom A/S", "GN-NETCOM-A/S" },
14969 { 0x50C9A0, "SKIPPER Electronics AS", "SKIPPER-ELECTRONICS-AS" },
14970 { 0x50CCF8, "Samsung Electro Mechanics", "SAMSUNG-ELECTRO-MECHANICS" },
14971 { 0x50CD32, "NanJing Chaoran Science & Technology Co.,Ltd.", "NANJING-CHAORAN-SCIENCE" },
14972 { 0x50CE75, "Measy Electronics Ltd", "MEASY-ELECTRONICS" },
14973 { 0x50D274, "Steffes Corporation", "STEFFES" },
14974 { 0x50D6D7, "Takahata Precision", "TAKAHATA-PRECISION" },
14975 { 0x50E0C7, "TurControlSystme AG", "TURCONTROLSYSTME" },
14976 { 0x50E14A, "PRIVATE", "PRIVATE" },
14977 { 0x50E549, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
14978 { 0x50EAD6, "Apple", "APPLE" },
14979 { 0x50EB1A, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
14980 { 0x50ED78, "Changzhou Yongse Infotech Co.,Ltd", "CHANGZHOU-YONGSE-INFOTECH" },
14981 { 0x50ED94, "Egatel SL", "EGATEL-SL" },
14982 { 0x50F003, "Open Stack, Inc.", "OPEN-STACK" },
14983 { 0x50F520, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14984 { 0x50F61A, "Kunshan JADE Technologies co., Ltd.", "KUNSHAN-JADE-TECHNOLOGIES" },
14985 { 0x50FAAB, "L-tek d.o.o.", "L-TEK-D-O-O" },
14986 { 0x50FC30, "Treehouse Labs", "TREEHOUSE-LABS" },
14987 { 0x50FC9F, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
14988 { 0x50FEF2, "Sify Technologies Ltd", "SIFY-TECHNOLOGIES" },
14989 { 0x5403F5, "EBN Technology Corp.", "EBN" },
14990 { 0x540496, "Gigawave LTD", "GIGAWAVE" },
14991 { 0x5404A6, "ASUSTek COMPUTER INC.", "ASUSTEK" },
14992 { 0x540536, "Vivago Oy", "VIVAGO-OY" },
14993 { 0x54055F, "Alcatel Lucent", "ALCATEL-LUCENT" },
14994 { 0x54112F, "Sulzer Pump Solutions Finland Oy", "SULZER-PUMP-SOLUTIONS-FINLAND-OY" },
14995 { 0x54115F, "Atamo Pty Ltd", "ATAMO-PTY" },
14996 { 0x541B5D, "Techno-Innov", "TECHNO-INNOV" },
14997 { 0x541DFB, "Freestyle Energy Ltd", "FREESTYLE-ENERGY" },
14998 { 0x541FD5, "Advantage Electronics", "ADVANTAGE-ELECTRONICS" },
14999 { 0x542018, "Tely Labs", "TELY-LABS" },
15000 { 0x542160, "Resolution Products", "RESOLUTION-PRODUCTS" },
15001 { 0x5422F8, "zte corporation", "ZTE" },
15002 { 0x542696, "Apple", "APPLE" },
15003 { 0x54271E, "AzureWave Technonloies, Inc.", "AZUREWAVE-TECHNONLOIES" },
15004 { 0x542A9C, "LSY Defense, LLC.", "LSY-DEFENSE-LLC" },
15005 { 0x542AA2, "Alpha Networks Inc.", "ALPHA-NETWORKS" },
15006 { 0x542CEA, "PROTECTRON", "PROTECTRON" },
15007 { 0x542F89, "Euclid Laboratories, Inc.", "EUCLID-LABORATORIES" },
15008 { 0x543131, "Raster Vision Ltd", "RASTER-VISION" },
15009 { 0x543530, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
15010 { 0x5435DF, "Symeo GmbH", "SYMEO" },
15011 { 0x543968, "Edgewater Networks Inc", "EDGEWATER-NETWORKS" },
15012 { 0x5439DF, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
15013 { 0x543D37, "Ruckus Wireless", "RUCKUS-WIRELESS" },
15014 { 0x544249, "Sony Corporation", "SONY" },
15015 { 0x544408, "Nokia Corporation", "NOKIA" },
15016 { 0x54466B, "Shenzhen CZTIC Electronic Technology Co., Ltd", "SHENZHEN-CZTIC" },
15017 { 0x544A00, "Cisco", "CISCO" },
15018 { 0x544A05, "wenglor sensoric gmbh", "WENGLOR-SENSORIC" },
15019 { 0x544A16, "Texas Instruments", "TEXAS-INSTRUMENTS" },
15020 { 0x5453ED, "Sony Corporation", "SONY" },
15021 { 0x545414, "Digital RF Corea, Inc", "DIGITAL-RF-COREA" },
15022 { 0x545EBD, "NL Technologies", "NL-TECHNOLOGIES" },
15023 { 0x545FA9, "Teracom Limited", "TERACOM" },
15024 { 0x5461EA, "Zaplox AB", "ZAPLOX-AB" },
15025 { 0x54724F, "Apple", "APPLE" },
15026 { 0x547398, "Toyo Electronics Corporation", "TOYO-ELECTRONICS" },
15027 { 0x5474E6, "Webtech Wireless", "WEBTECH-WIRELESS" },
15028 { 0x5475D0, "CISCO SYSTEMS, INC.", "CISCO" },
15029 { 0x54781A, "Cisco", "CISCO" },
15030 { 0x547975, "Nokia Corporation", "NOKIA" },
15031 { 0x547F54, "INGENICO", "INGENICO" },
15032 { 0x547FA8, "TELCO systems, s.r.o.", "TELCO-S-R-O" },
15033 { 0x547FEE, "CISCO SYSTEMS, INC.", "CISCO" },
15034 { 0x5481AD, "Eagle Research Corporation", "EAGLE-RESEARCH" },
15035 { 0x54847B, "Digital Devices GmbH", "DIGITAL-DEVICES" },
15036 { 0x54880E, "Samsung Electro Mechanics co., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
15037 { 0x548922, "Zelfy Inc", "ZELFY" },
15038 { 0x548998, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
15039 { 0x5492BE, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15040 { 0x549359, "SHENZHEN TWOWING TECHNOLOGIES CO.,LTD.", "SHENZHEN-TWOWING-TECHNOLOGIES" },
15041 { 0x549478, "Silvershore Technology Partners", "SILVERSHORE-PARTNERS" },
15042 { 0x549A16, "Uzushio Electric Co.,Ltd.", "UZUSHIO-ELECTRIC" },
15043 { 0x549B12, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
15044 { 0x549D85, "EnerAccess inc", "ENERACCESS" },
15045 { 0x549F35, "Dell Inc.", "DELL" },
15046 { 0x54A04F, "t-mac Technologies Ltd", "T-MAC-TECHNOLOGIES" },
15047 { 0x54A050, "ASUSTek COMPUTER INC.", "ASUSTEK" },
15048 { 0x54A31B, "Shenzhen Linkworld Technology Co,.LTD", "SHENZHEN-LINKWORLD" },
15049 { 0x54A51B, "Shenzhen Huawei Communication Technologies Co., Ltd", "SHENZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
15050 { 0x54A54B, "NSC Communications Siberia Ltd", "NSC-COMMUNICATION-SIBERIA" },
15051 { 0x54A619, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
15052 { 0x54A9D4, "Minibar Systems", "MINIBAR" },
15053 { 0x54AE27, "Apple", "APPLE" },
15054 { 0x54B620, "SUHDOL E&C Co.Ltd.", "SUHDOL-E-C" },
15055 { 0x54B753, "Hunan Fenghui Yinjia Science And Technology Co.,Ltd", "HUNAN-FENGHUI-YINJIA-SCIENCE-AND" },
15056 { 0x54BEF7, "PEGATRON CORPORATION", "PEGATRON" },
15057 { 0x54C80F, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
15058 { 0x54CDA7, "Fujian Shenzhou Electronic Co.,Ltd", "FUJIAN-SHENZHOU" },
15059 { 0x54CDEE, "ShenZhen Apexis Electronic Co.,Ltd", "SHENZHEN-APEXIS" },
15060 { 0x54D0ED, "AXIM Communications", "AXIM-COMMUNICATION" },
15061 { 0x54D163, "MAX-TECH,INC", "MAX-TECH" },
15062 { 0x54D1B0, "Universal Laser Systems, Inc", "UNIVERSAL-LASER" },
15063 { 0x54D46F, "Cisco SPVTG", "CISCO-SPVTG" },
15064 { 0x54DF00, "Ulterius Technologies, LLC", "ULTERIUS-TECHNOLOGIES-LLC" },
15065 { 0x54DF63, "Intrakey technologies GmbH", "INTRAKEY-TECHNOLOGIES" },
15066 { 0x54E032, "Juniper Networks", "JUNIPER-NETWORKS" },
15067 { 0x54E2E0, "Pace plc", "PACE-PLC" },
15068 { 0x54E3B0, "JVL Industri Elektronik", "JVL-INDUSTRI-ELEKTRONIK" },
15069 { 0x54E43A, "Apple, Inc.", "APPLE" },
15070 { 0x54E4BD, "FN-LINK TECHNOLOGY LIMITED", "FN-LINK" },
15071 { 0x54E63F, "ShenZhen LingKeWeiEr Technology Co., Ltd.", "SHENZHEN-LINGKEWEIER" },
15072 { 0x54E6FC, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
15073 { 0x54EAA8, "Apple, Inc.", "APPLE" },
15074 { 0x54EE75, "Wistron InfoComm(Kunshan)Co.,Ltd.", "WISTRON-INFOCOMM-KUNSHAN" },
15075 { 0x54EF92, "Shenzhen Elink Technology Co., LTD", "SHENZHEN-ELINK" },
15076 { 0x54F5B6, "ORIENTAL PACIFIC INTERNATIONAL LIMITED", "ORIENTAL-PACIFIC" },
15077 { 0x54F666, "Berthold Technologies GmbH and Co.KG", "BERTHOLD-TECHNOLOGIES-AND" },
15078 { 0x54F876, "ABB AG", "ABB" },
15079 { 0x54FA3E, "Samsung Electronics Co.,LTD", "SAMSUNG-ELECTRONICS" },
15080 { 0x54FB58, "WISEWARE, Lda", "WISEWARE-LDA" },
15081 { 0x54FDBF, "Scheidt & Bachmann GmbH", "SCHEIDT-BACHMANN" },
15082 { 0x54FFCF, "Mopria Alliance", "MOPRIA-ALLIANCE" },
15083 { 0x580528, "LABRIS NETWORKS", "LABRIS-NETWORKS" },
15084 { 0x580556, "Elettronica GF S.r.L.", "ELETTRONICA-GF-S-R-L" },
15085 { 0x5808FA, "Fiber Optic & telecommunication INC.", "FIBER-OPTIC-TELECOMMUNICATION" },
15086 { 0x580943, "PRIVATE", "PRIVATE" },
15087 { 0x5809E5, "Kivic Inc.", "KIVIC" },
15088 { 0x580A20, "Cisco", "CISCO" },
15089 { 0x58108C, "Intelbras", "INTELBRAS" },
15090 { 0x581243, "AcSiP Technology Corp.", "ACSIP" },
15091 { 0x581626, "Avaya, Inc", "AVAYA" },
15092 { 0x58170C, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
15093 { 0x581CBD, "Affinegy", "AFFINEGY" },
15094 { 0x581D91, "Advanced Mobile Telecom co.,ltd.", "ADVANCED-MOBILE-TELECOM" },
15095 { 0x581F67, "Open-m technology limited", "OPEN-M" },
15096 { 0x581FAA, "Apple", "APPLE" },
15097 { 0x581FEF, "Tuttnaer LTD", "TUTTNAER" },
15098 { 0x582136, "KMB systems, s.r.o.", "KMB-S-R-O" },
15099 { 0x58238C, "Technicolor CH USA", "TECHNICOLOR-CH-USA" },
15100 { 0x582EFE, "Lighting Science Group", "LIGHTING-SCIENCE-GROUP" },
15101 { 0x582F42, "Universal Electric Corporation", "UNIVERSAL-ELECTRIC" },
15102 { 0x58343B, "Glovast Technology Ltd.", "GLOVAST" },
15103 { 0x5835D9, "CISCO SYSTEMS, INC.", "CISCO" },
15104 { 0x583CC6, "Omneality Ltd.", "OMNEALITY" },
15105 { 0x5842E4, "Sigma International General Medical Apparatus, LLC.", "SIGMA-GENERAL-MEDICAL-APPARATUS-LLC" },
15106 { 0x58468F, "Koncar Electronics and Informatics", "KONCAR-ELECTRONICS-AND-INFORMATICS" },
15107 { 0x5846E1, "Baxter Healthcare", "BAXTER-HEALTHCARE" },
15108 { 0x5848C0, "COFLEC", "COFLEC" },
15109 { 0x58493B, "Palo Alto Networks", "PALO-ALTO-NETWORKS" },
15110 { 0x5849BA, "Chitai Electronic Corp.", "CHITAI" },
15111 { 0x584C19, "Chongqing Guohong Technology Development Company Limited", "CHONGQING-GUOHONG-DEVELOPMENT-COMPANY" },
15112 { 0x584CEE, "Digital One Technologies, Limited", "DIGITAL-ONE-TECHNOLOGIES" },
15113 { 0x585076, "Linear Equipamentos Eletronicos SA", "LINEAR-EQUIPAMENTOS-ELETRONICOS" },
15114 { 0x5850AB, "TLS Corporation", "TLS" },
15115 { 0x5850E6, "Best Buy Corporation", "BEST-BUY" },
15116 { 0x5855CA, "Apple", "APPLE" },
15117 { 0x5856E8, "ARRIS Group, Inc.", "ARRIS-GROUP" },
15118 { 0x58570D, "Danfoss Solar Inverters", "DANFOSS-SOLAR-INVERTERS" },
15119 { 0x58639A, "TPL SYSTEMES", "TPL-SYSTEMES" },
15120 { 0x5865E6, "INFOMARK CO., LTD.", "INFOMARK" },
15121 { 0x5866BA, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
15122 { 0x58671A, "BARNES&NOBLE.COM", "BARNES-NOBLE-COM" },
15123 { 0x58677F, "Clare Controls Inc.", "CLARE-CONTROLS" },
15124 { 0x58696C, "Fujian Ruijie Networks co, ltd", "FUJIAN-RUIJIE-NETWORKS" },
15125 { 0x5869F9, "Fusion Transactive Ltd.", "FUSION-TRANSACTIVE" },
15126 { 0x586D8F, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
15127 { 0x586ED6, "PRIVATE", "PRIVATE" },
15128 { 0x587521, "CJSC RTSoft", "CJSC-RTSOFT" },
15129 { 0x587675, "Beijing ECHO Technologies Co.,Ltd", "BEIJING-ECHO-TECHNOLOGIES" },
15130 { 0x5876C5, "DIGI I'S LTD", "DIGI-I-S" },
15131 { 0x587A4D, "Stonesoft Corporation", "STONESOFT" },
15132 { 0x587BE9, "AirPro Technology India Pvt. Ltd", "AIRPRO-INDIA-PVT" },
15133 { 0x587E61, "Hisense Electric Co., Ltd", "HISENSE-ELECTRIC" },
15134 { 0x587FB7, "SONAR INDUSTRIAL CO., LTD.", "SONAR-INDUSTRIAL" },
15135 { 0x587FC8, "S2M", "S2M" },
15136 { 0x5884E4, "IP500 Alliance e.V.", "IP500-ALLIANCE-E-V" },
15137 { 0x58874C, "LITE-ON CLEAN ENERGY TECHNOLOGY CORP.", "LITE-ON-CLEAN-ENERGY" },
15138 { 0x5887E2, "Shenzhen Coship Electronics Co., Ltd.", "SHENZHEN-COSHIP-ELECTRONICS" },
15139 { 0x588D09, "CISCO SYSTEMS, INC.", "CISCO" },
15140 { 0x5891CF, "Intel Corporate", "INTEL-CORPORATE" },
15141 { 0x58920D, "Kinetic Avionics Limited", "KINETIC-AVIONICS" },
15142 { 0x589396, "Ruckus Wireless", "RUCKUS-WIRELESS" },
15143 { 0x58946B, "Intel Corporate", "INTEL-CORPORATE" },
15144 { 0x5894CF, "Vertex Standard LMR, Inc.", "VERTEX-STANDARD-LMR" },
15145 { 0x58971E, "Cisco", "CISCO" },
15146 { 0x589835, "Technicolor", "TECHNICOLOR" },
15147 { 0x58986F, "Revolution Display", "REVOLUTION-DISPLAY" },
15148 { 0x589CFC, "FreeBSD Foundation", "FREEBSD-FOUNDATION" },
15149 { 0x58A2B5, "LG Electronics", "LG-ELECTRONICS" },
15150 { 0x58A76F, "iD corporation", "ID" },
15151 { 0x58B035, "Apple", "APPLE" },
15152 { 0x58B0D4, "ZuniData Systems Inc.", "ZUNIDATA" },
15153 { 0x58B961, "SOLEM Electronique", "SOLEM-ELECTRONIQUE" },
15154 { 0x58B9E1, "Crystalfontz America, Inc.", "CRYSTALFONTZ-AMERICA" },
15155 { 0x58BC27, "CISCO SYSTEMS, INC.", "CISCO" },
15156 { 0x58BDA3, "Nintendo Co., Ltd.", "NINTENDO" },
15157 { 0x58BDF9, "Sigrand", "SIGRAND" },
15158 { 0x58BFEA, "CISCO SYSTEMS, INC.", "CISCO" },
15159 { 0x58C232, "NEC Corporation", "NEC" },
15160 { 0x58C38B, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
15161 { 0x58CF4B, "Lufkin Industries", "LUFKIN-INDUSTRIES" },
15162 { 0x58D071, "BW Broadcast", "BW-BROADCAST" },
15163 { 0x58D08F, "IEEE 1904.1 Working Group", "IEEE-1904-1-WORKING-GROUP" },
15164 { 0x58D6D3, "Dairy Cheq Inc", "DAIRY-CHEQ" },
15165 { 0x58DB8D, "Fast Co., Ltd.", "FAST" },
15166 { 0x58E02C, "Micro Technic A/S", "MICRO-TECHNIC-A/S" },
15167 { 0x58E326, "Compass Technologies Inc.", "COMPASS-TECHNOLOGIES" },
15168 { 0x58E476, "CENTRON COMMUNICATIONS TECHNOLOGIES FUJIAN CO.,LTD", "CENTRON-COMMUNICATION-TECHNOLOGIES-FUJIAN" },
15169 { 0x58E636, "EVRsafe Technologies", "EVRSAFE-TECHNOLOGIES" },
15170 { 0x58E747, "Deltanet AG", "DELTANET" },
15171 { 0x58E808, "AUTONICS CORPORATION", "AUTONICS" },
15172 { 0x58EB14, "Proteus Digital Health", "PROTEUS-DIGITAL-HEALTH" },
15173 { 0x58ECE1, "Newport Corporation", "NEWPORT" },
15174 { 0x58EECE, "Icon Time Systems", "ICON-TIME" },
15175 { 0x58F387, "HCCP", "HCCP" },
15176 { 0x58F39C, "Cisco", "CISCO" },
15177 { 0x58F67B, "Xia Men UnionCore Technology LTD.", "XIA-MEN-UNIONCORE" },
15178 { 0x58F6BF, "Kyoto University", "KYOTO-UNIVERSITY" },
15179 { 0x58F98E, "SECUDOS GmbH", "SECUDOS" },
15180 { 0x58FCDB, "IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information.", "IEEE-REGISTRATION-AUTHORITY---PLEASE-SEE-MAM-PUBLIC-LISTING-FOR-MORE-INFORMATION" },
15181 { 0x58FD20, "Bravida Sakerhet AB", "BRAVIDA-SAKERHET-AB" },
15182 { 0x5C026A, "Applied Vision Corporation", "APPLIED-VISION" },
15183 { 0x5C076F, "Thought Creator", "THOUGHT-CREATOR" },
15184 { 0x5C0A5B, "SAMSUNG ELECTRO-MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
15185 { 0x5C0CBB, "CELIZION Inc.", "CELIZION" },
15186 { 0x5C0E8B, "Motorola", "MOTOROLA" },
15187 { 0x5C1193, "Seal One AG", "SEAL-ONE" },
15188 { 0x5C1437, "Thyssenkrupp Aufzugswerke GmbH", "THYSSENKRUPP-AUFZUGSWERKE" },
15189 { 0x5C1515, "ADVAN", "ADVAN" },
15190 { 0x5C15E1, "AIDC TECHNOLOGY (S) PTE LTD", "AIDC-S-PTE" },
15191 { 0x5C16C7, "Big Switch Networks", "BIG-SWITCH-NETWORKS" },
15192 { 0x5C1737, "I-View Now, LLC.", "I-VIEW-NOW-LLC" },
15193 { 0x5C17D3, "LGE", "LGE" },
15194 { 0x5C18B5, "Talon Communications", "TALON-COMMUNICATION" },
15195 { 0x5C20D0, "Asoni Communication Co., Ltd.", "ASONI-COMMUNICATION" },
15196 { 0x5C22C4, "DAE EUN ELETRONICS CO., LTD", "DAE-EUN-ELETRONICS" },
15197 { 0x5C2479, "Baltech AG", "BALTECH" },
15198 { 0x5C254C, "Avire Global Pte Ltd", "AVIRE-GLOBAL-PTE" },
15199 { 0x5C260A, "Dell Inc.", "DELL" },
15200 { 0x5C2AEF, "Open Access Pty Ltd", "OPEN-ACCESS-PTY" },
15201 { 0x5C2BF5, "Vivint", "VIVINT" },
15202 { 0x5C2E59, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15203 { 0x5C313E, "Texas Instruments", "TEXAS-INSTRUMENTS" },
15204 { 0x5C3327, "Spazio Italia srl", "SPAZIO-ITALIA-SRL" },
15205 { 0x5C335C, "Swissphone Telecom AG", "SWISSPHONE-TELECOM" },
15206 { 0x5C338E, "Alpha Networkc Inc.", "ALPHA-NETWORKC" },
15207 { 0x5C353B, "Compal Broadband Networks Inc.", "COMPAL-BROADBAND-NETWORKS" },
15208 { 0x5C35DA, "There Corporation Oy", "THERE-OY" },
15209 { 0x5C36B8, "TCL King Electrical Appliances (Huizhou) Ltd.", "TCL-KING-ELECTRICAL-APPLIANCES-HUIZHOU" },
15210 { 0x5C38E0, "Shanghai Super Electronics Technology Co.,LTD", "SHANGHAI-SUPER-ELECTRONICS" },
15211 { 0x5C3C27, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15212 { 0x5C4058, "Jefferson Audio Video Systems, Inc.", "JEFFERSON-AUDIO-VIDEO" },
15213 { 0x5C43D2, "HAZEMEYER", "HAZEMEYER" },
15214 { 0x5C4A26, "Enguity Technology Corp", "ENGUITY" },
15215 { 0x5C4CA9, "Shenzhen Huawei Communication Technologies Co., Ltd", "SHENZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
15216 { 0x5C5015, "CISCO SYSTEMS, INC.", "CISCO" },
15217 { 0x5C514F, "Intel Corporate", "INTEL-CORPORATE" },
15218 { 0x5C56ED, "3pleplay Electronics Private Limited", "3PLEPLAY-ELECTRONICS-PRIVATE" },
15219 { 0x5C571A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
15220 { 0x5C57C8, "Nokia Corporation", "NOKIA" },
15221 { 0x5C5948, "Apple", "APPLE" },
15222 { 0x5C5BC2, "YIK Corporation", "YIK" },
15223 { 0x5C5EAB, "Juniper Networks", "JUNIPER-NETWORKS" },
15224 { 0x5C63BF, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
15225 { 0x5C6984, "NUVICO", "NUVICO" },
15226 { 0x5C6A7D, "KENTKART EGE ELEKTRONIK SAN. VE TIC. LTD. STI.", "KENTKART-EGE-ELEKTRONIK-SAN-VE-TIC-STI" },
15227 { 0x5C6B32, "Texas Instruments", "TEXAS-INSTRUMENTS" },
15228 { 0x5C6D20, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
15229 { 0x5C6F4F, "S.A. SISTEL", "SISTEL" },
15230 { 0x5C7757, "Haivision Network Video", "HAIVISION-NETWORK-VIDEO" },
15231 { 0x5C7D5E, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
15232 { 0x5C8486, "Brightsource Industries Israel LTD", "BRIGHTSOURCE-INDUSTRIES-ISRAEL" },
15233 { 0x5C864A, "Secret Labs LLC", "SECRET-LABS-LLC" },
15234 { 0x5C8778, "Cybertelbridge co.,ltd", "CYBERTELBRIDGE" },
15235 { 0x5C89D4, "Beijing Banner Electric Co.,Ltd", "BEIJING-BANNER-ELECTRIC" },
15236 { 0x5C8D4E, "Apple", "APPLE" },
15237 { 0x5C8FE0, "ARRIS Group, Inc.", "ARRIS-GROUP" },
15238 { 0x5C93A2, "Liteon Technology Corporation", "LITEON" },
15239 { 0x5C95AE, "Apple", "APPLE" },
15240 { 0x5C969D, "Apple", "APPLE" },
15241 { 0x5C97F3, "Apple", "APPLE" },
15242 { 0x5C9AD8, "Fujitsu Limited", "FUJITSU" },
15243 { 0x5CA39D, "SAMSUNG ELECTRO-MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
15244 { 0x5CA3EB, "Lokel s.r.o.", "LOKEL-S-R-O" },
15245 { 0x5CA48A, "Cisco", "CISCO" },
15246 { 0x5CAAFD, "Sonos, Inc.", "SONOS" },
15247 { 0x5CAC4C, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
15248 { 0x5CB524, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
15249 { 0x5CB6CC, "NovaComm Technologies Inc.", "NOVACOMM-TECHNOLOGIES" },
15250 { 0x5CB8CB, "Allis Communications", "ALLIS-COMMUNICATION" },
15251 { 0x5CBD9E, "HONGKONG MIRACLE EAGLE TECHNOLOGY(GROUP) LIMITED", "HONGKONG-MIRACLE-EAGLE-GROUP" },
15252 { 0x5CC213, "Fr. Sauter AG", "FR-SAUTER" },
15253 { 0x5CC5D4, "Intel Corporate", "INTEL-CORPORATE" },
15254 { 0x5CC6D0, "Skyworth Digital technology(shenzhen)co.ltd.", "SKYWORTH-DIGITAL-SHENZHEN" },
15255 { 0x5CC9D3, "PALLADIUM ENERGY ELETRONICA DA AMAZONIA LTDA", "PALLADIUM-ENERGY-ELETRONICA-DA-AMAZONIA-LTDA" },
15256 { 0x5CCA32, "Theben AG", "THEBEN" },
15257 { 0x5CCEAD, "CDYNE Corporation", "CDYNE" },
15258 { 0x5CD135, "Xtreme Power Systems", "XTREME-POWER" },
15259 { 0x5CD2E4, "Intel Corporate", "INTEL-CORPORATE" },
15260 { 0x5CD41B, "UCZOON Technology Co., LTD", "UCZOON" },
15261 { 0x5CD4AB, "Zektor", "ZEKTOR" },
15262 { 0x5CD61F, "Qardio, Inc", "QARDIO" },
15263 { 0x5CD998, "D-Link Corporation", "D-LINK" },
15264 { 0x5CDAD4, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
15265 { 0x5CDD70, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
15266 { 0x5CE0CA, "FeiTian United (Beijing) System Technology Co., Ltd.", "FEITIAN-UNITED-BEIJING-SYSTEM" },
15267 { 0x5CE0F6, "NIC.br- Nucleo de Informacao e Coordenacao do Ponto BR", "NIC-BR--NUCLEO-DE-INFORMACAO-E-COORDENACAO-DO-PONTO-BR" },
15268 { 0x5CE223, "Delphin Technology AG", "DELPHIN" },
15269 { 0x5CE286, "Nortel Networks", "NORTEL-NETWORKS" },
15270 { 0x5CE2F4, "AcSiP Technology Corp.", "ACSIP" },
15271 { 0x5CE7BF, "New Singularity International Technical Development Co.,Ltd", "NEW-SINGULARITY-TECHNICAL-DEVELOPMENT" },
15272 { 0x5CE8EB, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
15273 { 0x5CEB4E, "R. STAHL HMI Systems GmbH", "R-STAHL-HMI" },
15274 { 0x5CEE79, "Global Digitech Co LTD", "GLOBAL-DIGITECH" },
15275 { 0x5CF207, "Speco Technologies", "SPECO-TECHNOLOGIES" },
15276 { 0x5CF370, "CC&C Technologies, Inc", "CC-C-TECHNOLOGIES" },
15277 { 0x5CF3FC, "IBM Corp", "IBM" },
15278 { 0x5CF4AB, "ZyXEL Communications Corp", "ZYXEL-COMMUNICATION" },
15279 { 0x5CF50D, "Institute of microelectronic applications", "INSTITUTE-OF-MICROELECTRONIC-APPLICATIONS" },
15280 { 0x5CF6DC, "Samsung Electronics Co.,LTD", "SAMSUNG-ELECTRONICS" },
15281 { 0x5CF8A1, "Murata Manufactuaring Co.,Ltd.", "MURATA-MANUFACTUARING" },
15282 { 0x5CF938, "Apple, Inc", "APPLE" },
15283 { 0x5CF96A, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
15284 { 0x5CF9DD, "Dell Inc", "DELL" },
15285 { 0x5CF9F0, "Atomos Engineering P/L", "ATOMOS-ENGINEERING-P/L" },
15286 { 0x5CFF35, "Wistron Corporation", "WISTRON" },
15287 { 0x5CFFFF, "Shenzhen Kezhonglong Optoelectronic Technology Co., Ltd", "SHENZHEN-KEZHONGLONG-OPTOELECTRONIC" },
15288 { 0x600292, "PEGATRON CORPORATION", "PEGATRON" },
15289 { 0x6002B4, "Wistron NeWeb Corp.", "WISTRON-NEWEB" },
15290 { 0x600308, "Apple", "APPLE" },
15291 { 0x600347, "Billion Electric Co. Ltd.", "BILLION-ELECTRIC" },
15292 { 0x600417, "POSBANK CO.,LTD", "POSBANK" },
15293 { 0x600F77, "SilverPlus, Inc", "SILVERPLUS" },
15294 { 0x601199, "Siama Systems Inc", "SIAMA" },
15295 { 0x601283, "Soluciones Tecnologicas para la Salud y el Bienestar SA", "SOLUCIONES-TECNOLOGICAS-PARA-LA-SALUD-Y-EL-BIENESTAR" },
15296 { 0x6015C7, "IdaTech", "IDATECH" },
15297 { 0x60190C, "RRAMAC", "RRAMAC" },
15298 { 0x601929, "VOLTRONIC POWER TECHNOLOGY(SHENZHEN) CORP.", "VOLTRONIC-POWER-SHENZHEN" },
15299 { 0x601D0F, "Midnite Solar", "MIDNITE-SOLAR" },
15300 { 0x601E02, "EltexAlatau", "ELTEXALATAU" },
15301 { 0x602103, "STCUBE.INC", "STCUBE" },
15302 { 0x6021C0, "Murata Manufactuaring Co.,Ltd.", "MURATA-MANUFACTUARING" },
15303 { 0x6024C1, "Jiangsu Zhongxun Electronic Technology Co., Ltd", "JIANGSU-ZHONGXUN" },
15304 { 0x602A54, "CardioTek B.V.", "CARDIOTEK" },
15305 { 0x602AD0, "Cisco SPVTG", "CISCO-SPVTG" },
15306 { 0x6032F0, "Mplus technology", "MPLUS" },
15307 { 0x60334B, "Apple", "APPLE" },
15308 { 0x603553, "Buwon Technology", "BUWON" },
15309 { 0x603696, "The Sapling Company", "THE-SAPLING-COMPANY" },
15310 { 0x6036DD, "Intel Corporate", "INTEL-CORPORATE" },
15311 { 0x60380E, "Alps Electric Co.,", "ALPS-ELECTRIC" },
15312 { 0x60391F, "ABB Ltd", "ABB" },
15313 { 0x603FC5, "COX CO., LTD", "COX" },
15314 { 0x6044F5, "Easy Digital Ltd.", "EASY-DIGITAL" },
15315 { 0x60455E, "Liptel s.r.o.", "LIPTEL-S-R-O" },
15316 { 0x6045BD, "Microsoft", "MICROSOFT" },
15317 { 0x604616, "XIAMEN VANN INTELLIGENT CO., LTD", "XIAMEN-VANN-INTELLIGENT" },
15318 { 0x6047D4, "FORICS Electronic Technology Co., Ltd.", "FORICS" },
15319 { 0x604826, "Newbridge Technologies Int. Ltd.", "NEWBRIDGE-TECHNOLOGIES-INT" },
15320 { 0x604A1C, "SUYIN Corporation", "SUYIN" },
15321 { 0x6050C1, "Kinetek Sports", "KINETEK-SPORTS" },
15322 { 0x60512C, "TCT mobile limited", "TCT-MOBILE" },
15323 { 0x6052D0, "FACTS Engineering", "FACTS-ENGINEERING" },
15324 { 0x605464, "Eyedro Green Solutions Inc.", "EYEDRO-GREEN-SOLUTIONS" },
15325 { 0x605718, "Intel Corporate", "INTEL-CORPORATE" },
15326 { 0x60601F, "SZ DJI TECHNOLOGY CO.,LTD", "SZ-DJI" },
15327 { 0x6063FD, "Transcend Communication Beijing Co.,Ltd.", "TRANSCEND-COMMUNICATION-BEIJING" },
15328 { 0x6064A1, "RADiflow Ltd.", "RADIFLOW" },
15329 { 0x606720, "Intel Corporate", "INTEL-CORPORATE" },
15330 { 0x606944, "Apple, Inc", "APPLE" },
15331 { 0x60699B, "isepos GmbH", "ISEPOS" },
15332 { 0x606BBD, "Samsung Electronics Co., LTD", "SAMSUNG-ELECTRONICS" },
15333 { 0x606C66, "Intel Corporate", "INTEL-CORPORATE" },
15334 { 0x60735C, "Cisco", "CISCO" },
15335 { 0x60748D, "Atmaca Elektronik", "ATMACA-ELEKTRONIK" },
15336 { 0x607688, "Velodyne", "VELODYNE" },
15337 { 0x6077E2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15338 { 0x60812B, "Custom Control Concepts", "CUSTOM-CONTROL-CONCEPTS" },
15339 { 0x6081F9, "Helium Systems, Inc", "HELIUM" },
15340 { 0x6083B2, "GkWare e.K.", "GKWARE-E-K" },
15341 { 0x60843B, "Soladigm, Inc.", "SOLADIGM" },
15342 { 0x608645, "Avery Weigh-Tronix, LLC", "AVERY-WEIGH-TRONIX-LLC" },
15343 { 0x60893C, "Thermo Fisher Scientific P.O.A.", "THERMO-FISHER-SCIENTIFIC-P-O-A" },
15344 { 0x6089B1, "Key Digital Systems", "KEY-DIGITAL" },
15345 { 0x6089B7, "KAEL MÜHENDİSLİK ELEKTRONİK TİCARET SANAYİ LİMİTED ŞİRKETİ", "KAEL-MÜHENDİSLİK-ELEKTRONİK-TİCARET-SANAYİ-LİMİTED-ŞİRKETİ" },
15346 { 0x608C2B, "Hanson Technology", "HANSON" },
15347 { 0x608D17, "Sentrus Government Systems Division, Inc", "SENTRUS-GOVERNMENT-DIVISION" },
15348 { 0x608F5C, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15349 { 0x609084, "DSSD Inc", "DSSD" },
15350 { 0x609217, "Apple", "APPLE" },
15351 { 0x609620, "PRIVATE", "PRIVATE" },
15352 { 0x6099D1, "Vuzix / Lenovo", "VUZIX-/-LENOVO" },
15353 { 0x609AA4, "GVI SECURITY INC.", "GVI-SECURITY" },
15354 { 0x609E64, "Vivonic GmbH", "VIVONIC" },
15355 { 0x609F9D, "CloudSwitch", "CLOUDSWITCH" },
15356 { 0x60A10A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15357 { 0x60A44C, "ASUSTek COMPUTER INC.", "ASUSTEK" },
15358 { 0x60A8FE, "Nokia Solutions and Networks", "NOKIA-SOLUTIONS-AND-NETWORKS" },
15359 { 0x60A9B0, "Merchandising Technologies, Inc", "MERCHANDISING-TECHNOLOGIES" },
15360 { 0x60B185, "ATH system", "ATH-SYSTEM" },
15361 { 0x60B3C4, "Elber Srl", "ELBER-SRL" },
15362 { 0x60B606, "Phorus", "PHORUS" },
15363 { 0x60B617, "Fiberhome Telecommunication Tech.Co.,Ltd.", "FIBERHOME-TELECOMMUNICATION-TECH" },
15364 { 0x60B933, "Deutron Electronics Corp.", "DEUTRON-ELECTRONICS" },
15365 { 0x60B982, "RO.VE.R. Laboratories S.p.A.", "RO-VE-R-LABORATORIES-S-P-A" },
15366 { 0x60BB0C, "Beijing HuaqinWorld Technology Co,Ltd", "BEIJING-HUAQINWORLD" },
15367 { 0x60BC4C, "EWM Hightec Welding GmbH", "EWM-HIGHTEC-WELDING" },
15368 { 0x60BD91, "Move Innovation", "MOVE-INNOVATION" },
15369 { 0x60BEB5, "Motorola Mobility LLC", "MOTOROLA-MOBILITY-LLC" },
15370 { 0x60C1CB, "Fujian Great Power PLC Equipment Co.,Ltd", "FUJIAN-GREAT-POWER-PLC-EQUIPMENT" },
15371 { 0x60C397, "2Wire Inc", "2WIRE" },
15372 { 0x60C547, "Apple", "APPLE" },
15373 { 0x60C5A8, "Beijing LT Honway Technology Co.,Ltd", "BEIJING-LT-HONWAY" },
15374 { 0x60C798, "Verifone, Inc.", "VERIFONE" },
15375 { 0x60C980, "Trymus", "TRYMUS" },
15376 { 0x60CBFB, "AirScape Inc.", "AIRSCAPE" },
15377 { 0x60CDA9, "Abloomy", "ABLOOMY" },
15378 { 0x60CDC5, "Taiwan Carol Electronics., Ltd", "TAIWAN-CAROL-ELECTRONICS" },
15379 { 0x60D0A9, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15380 { 0x60D1AA, "Vishal Telecommunications Pvt Ltd", "VISHAL-TELECOMMUNICATIONS-PVT" },
15381 { 0x60D2B9, "REALAND BIO CO., LTD.", "REALAND-BIO" },
15382 { 0x60D30A, "Quatius Limited", "QUATIUS" },
15383 { 0x60D819, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
15384 { 0x60D9C7, "Apple", "APPLE" },
15385 { 0x60DA23, "Estech Co.,Ltd", "ESTECH" },
15386 { 0x60DB2A, "HNS", "HNS" },
15387 { 0x60DE44, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
15388 { 0x60E00E, "SHINSEI ELECTRONICS CO LTD", "SHINSEI-ELECTRONICS" },
15389 { 0x60E327, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
15390 { 0x60E701, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
15391 { 0x60E956, "Ayla Networks, Inc", "AYLA-NETWORKS" },
15392 { 0x60EB69, "Quanta computer Inc.", "QUANTA" },
15393 { 0x60F13D, "JABLOCOM s.r.o.", "JABLOCOM-S-R-O" },
15394 { 0x60F281, "TRANWO TECHNOLOGY CO., LTD.", "TRANWO" },
15395 { 0x60F2EF, "VisionVera International Co., Ltd.", "VISIONVERA" },
15396 { 0x60F3DA, "Logic Way GmbH", "LOGIC-WAY" },
15397 { 0x60F494, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
15398 { 0x60F59C, "CRU-Dataport", "CRU-DATAPORT" },
15399 { 0x60F673, "TERUMO CORPORATION", "TERUMO" },
15400 { 0x60FACD, "Apple", "APPLE" },
15401 { 0x60FB42, "Apple", "APPLE" },
15402 { 0x60FE1E, "China Palms Telecom.Ltd", "CHINA-PALMS-TELECOM" },
15403 { 0x60FE20, "2 Wire", "2-WIRE" },
15404 { 0x60FEC5, "Apple", "APPLE" },
15405 { 0x60FEF9, "Thomas & Betts", "THOMAS-BETTS" },
15406 { 0x60FFDD, "C.E. ELECTRONICS, INC", "C-E-ELECTRONICS" },
15407 { 0x64002D, "Powerlinq Co., LTD", "POWERLINQ" },
15408 { 0x6400F1, "CISCO SYSTEMS, INC.", "CISCO" },
15409 { 0x6405BE, "NEW LIGHT LED", "NEW-LIGHT-LED" },
15410 { 0x64094C, "Beijing Superbee Wireless Technology Co.,Ltd", "BEIJING-SUPERBEE-WIRELESS" },
15411 { 0x640980, "XIAOMI Electronics,CO.,LTD", "XIAOMI-ELECTRONICS" },
15412 { 0x640B4A, "Digital Telecom Technology Limited", "DIGITAL-TELECOM" },
15413 { 0x640E36, "TAZTAG", "TAZTAG" },
15414 { 0x640E94, "Pluribus Networks, Inc.", "PLURIBUS-NETWORKS" },
15415 { 0x640F28, "2wire", "2WIRE" },
15416 { 0x641084, "HEXIUM Technical Development Co., Ltd.", "HEXIUM-TECHNICAL-DEVELOPMENT" },
15417 { 0x641225, "Cisco", "CISCO" },
15418 { 0x64168D, "CISCO SYSTEMS, INC.", "CISCO" },
15419 { 0x6416F0, "Shehzhen Huawei Communication Technologies Co., Ltd.", "SHEHZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
15420 { 0x641A22, "Heliospectra/Woodhill Investments", "HELIOSPECTRA/WOODHILL-INVESTMENTS" },
15421 { 0x641C67, "DIGIBRAS INDUSTRIA DO BRASILS/A", "DIGIBRAS-INDUSTRIA-DO-BRASILS/A" },
15422 { 0x641E81, "Dowslake Microsystems", "DOWSLAKE-MICROSYSTEMS" },
15423 { 0x64200C, "Apple", "APPLE" },
15424 { 0x642184, "Nippon Denki Kagaku Co.,LTD", "NIPPON-DENKI-KAGAKU" },
15425 { 0x642216, "Shandong Taixin Electronic co.,Ltd", "SHANDONG-TAIXIN" },
15426 { 0x642400, "Xorcom Ltd.", "XORCOM" },
15427 { 0x642737, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
15428 { 0x642DB7, "SEUNGIL ELECTRONICS", "SEUNGIL-ELECTRONICS" },
15429 { 0x643150, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
15430 { 0x64317E, "Dexin Corporation", "DEXIN" },
15431 { 0x643409, "BITwave Pte Ltd", "BITWAVE-PTE" },
15432 { 0x643F5F, "Exablaze", "EXABLAZE" },
15433 { 0x644214, "Swisscom Energy Solutions AG", "SWISSCOM-ENERGY-SOLUTIONS" },
15434 { 0x644346, "GuangDong Quick Network Computer CO.,LTD", "GUANGDONG-QUICK-NETWORK" },
15435 { 0x644BC3, "Shanghai WOASiS Telecommunications Ltd., Co.", "SHANGHAI-WOASIS-TELECOMMUNICATIONS" },
15436 { 0x644BF0, "CalDigit, Inc", "CALDIGIT" },
15437 { 0x644D70, "dSPACE GmbH", "DSPACE" },
15438 { 0x644F74, "LENUS Co., Ltd.", "LENUS" },
15439 { 0x644FB0, "Hyunjin.com", "HYUNJIN-COM" },
15440 { 0x645106, "Hewlett Packard", "HEWLETT-PACKARD" },
15441 { 0x64517E, "LONG BEN (DONGGUAN) ELECTRONIC TECHNOLOGY CO.,LTD.", "LONG-BEN-DONGGUAN" },
15442 { 0x645299, "The Chamberlain Group, Inc", "THE-CHAMBERLAIN-GROUP" },
15443 { 0x64535D, "Frauscher Sensortechnik", "FRAUSCHER-SENSORTECHNIK" },
15444 { 0x645422, "Equinox Payments", "EQUINOX-PAYMENTS" },
15445 { 0x645563, "Intelight Inc.", "INTELIGHT" },
15446 { 0x64557F, "NSFOCUS Information Technology Co., Ltd.", "NSFOCUS-INFORMATION" },
15447 { 0x6455B1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
15448 { 0x645601, "TP-LINK TECHNOLOGIES CO.,LTD", "TP-LINK-TECHNOLOGIES" },
15449 { 0x645A04, "Chicony Electronics Co., Ltd.", "CHICONY-ELECTRONICS" },
15450 { 0x645DD7, "Shenzhen Lifesense Medical Electronics Co., Ltd.", "SHENZHEN-LIFESENSE-MEDICAL-ELECTRONICS" },
15451 { 0x645EBE, "Yahoo! JAPAN", "YAHOO!-JAPAN" },
15452 { 0x645FFF, "Nicolet Neuro", "NICOLET-NEURO" },
15453 { 0x646223, "Cellient Co., Ltd.", "CELLIENT" },
15454 { 0x64649B, "juniper networks", "JUNIPER-NETWORKS" },
15455 { 0x6465C0, "Nuvon, Inc", "NUVON" },
15456 { 0x6466B3, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
15457 { 0x646707, "Beijing Omnific Technology, Ltd.", "BEIJING-OMNIFIC" },
15458 { 0x64680C, "COMTREND", "COMTREND" },
15459 { 0x6469BC, "Hytera Communications Co .,ltd", "HYTERA-COMMUNICATION" },
15460 { 0x646CB2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15461 { 0x646E6C, "Radio Datacom LLC", "RADIO-DATACOM-LLC" },
15462 { 0x646EEA, "Iskratel d.o.o.", "ISKRATEL-D-O-O" },
15463 { 0x647002, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
15464 { 0x6472D8, "GooWi Technology Co.,Limited", "GOOWI" },
15465 { 0x6473E2, "Arbiter Systems, Inc.", "ARBITER" },
15466 { 0x647657, "Innovative Security Designs", "INNOVATIVE-SECURITY-DESIGNS" },
15467 { 0x6476BA, "Apple", "APPLE" },
15468 { 0x647791, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15469 { 0x647BD4, "Texas Instruments", "TEXAS-INSTRUMENTS" },
15470 { 0x647C34, "Ubee Interactive Corp.", "UBEE-INTERACTIVE" },
15471 { 0x647D81, "YOKOTA INDUSTRIAL CO,.LTD", "YOKOTA-INDUSTRIAL" },
15472 { 0x647FDA, "TEKTELIC Communications Inc.", "TEKTELIC-COMMUNICATION" },
15473 { 0x64808B, "VG Controls, Inc.", "VG-CONTROLS" },
15474 { 0x648099, "Intel Corporate", "INTEL-CORPORATE" },
15475 { 0x648125, "Alphatron Marine BV", "ALPHATRON-MARINE" },
15476 { 0x648788, "Juniper Networks", "JUNIPER-NETWORKS" },
15477 { 0x6487D7, "Pirelli Tyre S.p.A.", "PIRELLI-TYRE-S-P-A" },
15478 { 0x6488FF, "Sichuan Changhong Electric Ltd.", "SICHUAN-CHANGHONG-ELECTRIC" },
15479 { 0x648D9E, "IVT Electronic Co.,Ltd", "IVT" },
15480 { 0x64995D, "LGE", "LGE" },
15481 { 0x649968, "Elentec", "ELENTEC" },
15482 { 0x6499A0, "AG Elektronik AB", "ELEKTRONIK-AB" },
15483 { 0x649B24, "V Technology Co., Ltd.", "V" },
15484 { 0x649C81, "Qualcomm iSkoot, Inc.", "QUALCOMM-ISKOOT" },
15485 { 0x649C8E, "Texas Instruments", "TEXAS-INSTRUMENTS" },
15486 { 0x649EF3, "CISCO SYSTEMS, INC.", "CISCO" },
15487 { 0x649FF7, "Kone OYj", "KONE-OYJ" },
15488 { 0x64A0E7, "CISCO SYSTEMS, INC.", "CISCO" },
15489 { 0x64A232, "OOO Samlight", "OOO-SAMLIGHT" },
15490 { 0x64A341, "Wonderlan (Beijing) Technology Co., Ltd.", "WONDERLAN-BEIJING" },
15491 { 0x64A3CB, "Apple", "APPLE" },
15492 { 0x64A769, "HTC Corporation", "HTC" },
15493 { 0x64A7DD, "Avaya, Inc", "AVAYA" },
15494 { 0x64A837, "Juni Korea Co., Ltd", "JUNI-KOREA" },
15495 { 0x64AE0C, "CISCO SYSTEMS, INC.", "CISCO" },
15496 { 0x64AE88, "Polytec GmbH", "POLYTEC" },
15497 { 0x64B310, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15498 { 0x64B370, "PowerComm Solutons LLC", "POWERCOMM-SOLUTONS-LLC" },
15499 { 0x64B473, "Xiaomi inc.", "XIAOMI" },
15500 { 0x64B64A, "ViVOtech, Inc.", "VIVOTECH" },
15501 { 0x64B9E8, "Apple", "APPLE" },
15502 { 0x64BABD, "SDJ Technologies, Inc.", "SDJ-TECHNOLOGIES" },
15503 { 0x64BC11, "CombiQ AB", "COMBIQ-AB" },
15504 { 0x64C5AA, "South African Broadcasting Corporation", "SOUTH-AFRICAN-BROADCASTING" },
15505 { 0x64C667, "Barnes&Noble", "BARNES-NOBLE" },
15506 { 0x64C6AF, "AXERRA Networks Ltd", "AXERRA-NETWORKS" },
15507 { 0x64C944, "LARK Technologies, Inc", "LARK-TECHNOLOGIES" },
15508 { 0x64D02D, "Next Generation Integration (NGI)", "NEXT-GENERATION-INTEGRATION-NGI" },
15509 { 0x64D1A3, "Sitecom Europe BV", "SITECOM-EUROPE" },
15510 { 0x64D241, "Keith & Koep GmbH", "KEITH-KOEP" },
15511 { 0x64D4BD, "ALPS ELECTRIC CO.,LTD.", "ALPS-ELECTRIC" },
15512 { 0x64D4DA, "Intel Corporate", "INTEL-CORPORATE" },
15513 { 0x64D814, "CISCO SYSTEMS, INC.", "CISCO" },
15514 { 0x64D912, "Solidica, Inc.", "SOLIDICA" },
15515 { 0x64D954, "TAICANG AND W ELECTRONICS CO LTD", "TAICANG-AND-W-ELECTRONICS" },
15516 { 0x64D989, "CISCO SYSTEMS, INC.", "CISCO" },
15517 { 0x64DB18, "OpenPattern", "OPENPATTERN" },
15518 { 0x64DC01, "Static Systems Group PLC", "STATIC-GROUP-PLC" },
15519 { 0x64DE1C, "Kingnetic Pte Ltd", "KINGNETIC-PTE" },
15520 { 0x64E161, "DEP Corp.", "DEP" },
15521 { 0x64E599, "EFM Networks", "EFM-NETWORKS" },
15522 { 0x64E625, "Woxu Wireless Co., Ltd", "WOXU-WIRELESS" },
15523 { 0x64E682, "Apple", "APPLE" },
15524 { 0x64E84F, "Serialway Communication Technology Co. Ltd", "SERIALWAY-COMMUNICATION" },
15525 { 0x64E892, "Morio Denki Co., Ltd.", "MORIO-DENKI" },
15526 { 0x64E8E6, "global moisture management system", "GLOBAL-MOISTURE-MANAGEMENT-SYSTEM" },
15527 { 0x64E950, "Cisco", "CISCO" },
15528 { 0x64EAC5, "SiboTech Automation Co., Ltd.", "SIBOTECH-AUTOMATION" },
15529 { 0x64EB8C, "Seiko Epson Corporation", "SEIKO-EPSON" },
15530 { 0x64ED57, "ARRIS Group, Inc.", "ARRIS-GROUP" },
15531 { 0x64ED62, "WOORI SYSTEMS Co., Ltd", "WOORI" },
15532 { 0x64F242, "Gerdes Aktiengesellschaft", "GERDES-AKTIENGESELLSCHAFT" },
15533 { 0x64F50E, "Kinion Technology Company Limited", "KINION-COMPANY" },
15534 { 0x64F970, "Kenade Electronics Technology Co.,LTD.", "KENADE-ELECTRONICS" },
15535 { 0x64F987, "Avvasi Inc.", "AVVASI" },
15536 { 0x64FC8C, "Zonar Systems", "ZONAR" },
15537 { 0x680571, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15538 { 0x6805CA, "Intel Corporate", "INTEL-CORPORATE" },
15539 { 0x680927, "Apple", "APPLE" },
15540 { 0x680AD7, "Yancheng Kecheng Optoelectronic Technology Co., Ltd", "YANCHENG-KECHENG-OPTOELECTRONIC" },
15541 { 0x68122D, "Special Instrument Development Co., Ltd.", "SPECIAL-INSTRUMENT-DEVELOPMENT" },
15542 { 0x681590, "SAGEMCOM SAS", "SAGEMCOM-SAS" },
15543 { 0x6815D3, "Zaklady Elektroniki i Mechaniki Precyzyjnej R&G S.A.", "ZAKLADY-ELEKTRONIKI-I-MECHANIKI-PRECYZYJNEJ-R-G" },
15544 { 0x681605, "Systems And Electronic Development FZCO", "AND-DEVELOPMENT-FZCO" },
15545 { 0x681729, "Intel Corporate", "INTEL-CORPORATE" },
15546 { 0x68193F, "Digital Airways", "DIGITAL-AIRWAYS" },
15547 { 0x681AB2, "zte corporation", "ZTE" },
15548 { 0x681CA2, "Rosewill Inc.", "ROSEWILL" },
15549 { 0x681D64, "Sunwave Communications Co., Ltd", "SUNWAVE-COMMUNICATION" },
15550 { 0x681E8B, "InfoSight Corporation", "INFOSIGHT" },
15551 { 0x681FD8, "Advanced Telemetry", "ADVANCED-TELEMETRY" },
15552 { 0x68234B, "Nihon Dengyo Kousaku", "NIHON-DENGYO-KOUSAKU" },
15553 { 0x6828BA, "Dejai", "DEJAI" },
15554 { 0x682DDC, "Wuhan Changjiang Electro-Communication Equipment CO.,LTD", "WUHAN-CHANGJIANG-ELECTRO-COMMUNICATION-EQUIPMENT" },
15555 { 0x6836B5, "DriveScale, Inc.", "DRIVESCALE" },
15556 { 0x683B1E, "Countwise LTD", "COUNTWISE" },
15557 { 0x683EEC, "ERECA", "ERECA" },
15558 { 0x684352, "Bhuu Limited", "BHUU" },
15559 { 0x684898, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15560 { 0x684B88, "Galtronics Telemetry Inc.", "GALTRONICS-TELEMETRY" },
15561 { 0x684CA8, "Shenzhen Herotel Tech. Co., Ltd.", "SHENZHEN-HEROTEL-TECH" },
15562 { 0x6851B7, "PowerCloud Systems, Inc.", "POWERCLOUD" },
15563 { 0x6854ED, "Alcatel-Lucent - Nuage", "ALCATEL-LUCENT---NUAGE" },
15564 { 0x6854F5, "enLighted Inc", "ENLIGHTED" },
15565 { 0x68597F, "Alcatel Lucent", "ALCATEL-LUCENT" },
15566 { 0x685B35, "Apple", "APPLE" },
15567 { 0x685B36, "POWERTECH INDUSTRIAL CO., LTD.", "POWERTECH-INDUSTRIAL" },
15568 { 0x685D43, "Intel Corporate", "INTEL-CORPORATE" },
15569 { 0x685E6B, "PowerRay Co., Ltd.", "POWERRAY" },
15570 { 0x686359, "Advanced Digital Broadcast SA", "ADVANCED-DIGITAL-BROADCAST" },
15571 { 0x68692E, "Zycoo Co.,Ltd", "ZYCOO" },
15572 { 0x6869F2, "ComAp s.r.o.", "COMAP-S-R-O" },
15573 { 0x686E23, "Wi3 Inc.", "WI3" },
15574 { 0x686E48, "Prophet Electronic Technology Corp.,Ltd", "PROPHET" },
15575 { 0x687251, "Ubiquiti Networks", "UBIQUITI-NETWORKS" },
15576 { 0x6872DC, "CETORY.TV Company Limited", "CETORY-TV-COMPANY" },
15577 { 0x68764F, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
15578 { 0x687848, "Westunitis Co., Ltd.", "WESTUNITIS" },
15579 { 0x68784C, "Nortel Networks", "NORTEL-NETWORKS" },
15580 { 0x687924, "ELS-GmbH & Co. KG", "ELS" },
15581 { 0x6879ED, "SHARP Corporation", "SHARP" },
15582 { 0x687CC8, "Measurement Systems S. de R.L.", "MEASUREMENT-S-DE-R-L" },
15583 { 0x687CD5, "Y Soft Corporation, a.s.", "Y-SOFT-A-S" },
15584 { 0x687F74, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
15585 { 0x68831A, "Pandora Mobility Corporation", "PANDORA-MOBILITY" },
15586 { 0x688470, "eSSys Co.,Ltd", "ESSYS" },
15587 { 0x688540, "IGI Mobile, Inc.", "IGI-MOBILE" },
15588 { 0x68856A, "OuterLink Corporation", "OUTERLINK" },
15589 { 0x6886A7, "Cisco", "CISCO" },
15590 { 0x6886E7, "Orbotix, Inc.", "ORBOTIX" },
15591 { 0x68876B, "INQ Mobile Limited", "INQ-MOBILE" },
15592 { 0x688AB5, "EDP Servicos", "EDP-SERVICOS" },
15593 { 0x689234, "Ruckus Wireless", "RUCKUS-WIRELESS" },
15594 { 0x689423, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
15595 { 0x68967B, "Apple", "APPLE" },
15596 { 0x68974B, "Shenzhen Costar Electronics Co. Ltd.", "SHENZHEN-COSTAR-ELECTRONICS" },
15597 { 0x6897E8, "Society of Motion Picture &amp; Television Engineers", "SOCIETY-OF-MOTION-PICTURE-AMP-TELEVISION-ENGINEERS" },
15598 { 0x689C5E, "AcSiP Technology Corp.", "ACSIP" },
15599 { 0x689C70, "Apple", "APPLE" },
15600 { 0x68A0F6, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
15601 { 0x68A1B7, "Honghao Mingchuan Technology (Beijing) CO.,Ltd.", "HONGHAO-MINGCHUAN-BEIJING" },
15602 { 0x68A3C4, "Liteon Technology Corporation", "LITEON" },
15603 { 0x68A40E, "BSH Bosch and Siemens Home Appliances GmbH", "BSH-BOSCH-AND-SIEMENS-HOME-APPLIANCES" },
15604 { 0x68A86D, "Apple", "APPLE" },
15605 { 0x68AAD2, "DATECS LTD.,", "DATECS" },
15606 { 0x68AB8A, "RF IDeas", "RF-IDEAS" },
15607 { 0x68AE20, "Apple", "APPLE" },
15608 { 0x68AF13, "Futura Mobility", "FUTURA-MOBILITY" },
15609 { 0x68B094, "INESA ELECTRON CO.,LTD", "INESA-ELECTRON" },
15610 { 0x68B43A, "WaterFurnace International, Inc.", "WATERFURNACE" },
15611 { 0x68B599, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
15612 { 0x68B6FC, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
15613 { 0x68B8D9, "Act KDE, Inc.", "ACT-KDE" },
15614 { 0x68BC0C, "CISCO SYSTEMS, INC.", "CISCO" },
15615 { 0x68BDAB, "CISCO SYSTEMS, INC.", "CISCO" },
15616 { 0x68CA00, "Octopus Systems Limited", "OCTOPUS" },
15617 { 0x68CC9C, "Mine Site Technologies", "MINE-SITE-TECHNOLOGIES" },
15618 { 0x68CD0F, "U Tek Company Limited", "U-TEK-COMPANY" },
15619 { 0x68CE4E, "L-3 Communications Infrared Products", "L-3-COMMUNICATION-INFRARED-PRODUCTS" },
15620 { 0x68D1FD, "Shenzhen Trimax Technology Co.,Ltd", "SHENZHEN-TRIMAX" },
15621 { 0x68D247, "Portalis LC", "PORTALIS-LC" },
15622 { 0x68D925, "ProSys Development Services", "PROSYS-DEVELOPMENT-SERVICES" },
15623 { 0x68D93C, "Apple", "APPLE" },
15624 { 0x68DB67, "Nantong Coship Electronics Co., Ltd", "NANTONG-COSHIP-ELECTRONICS" },
15625 { 0x68DB96, "OPWILL Technologies CO .,LTD", "OPWILL-TECHNOLOGIES" },
15626 { 0x68DCE8, "PacketStorm Communications", "PACKETSTORM-COMMUNICATION" },
15627 { 0x68DFDD, "Xiaomi inc.", "XIAOMI" },
15628 { 0x68E166, "PRIVATE", "PRIVATE" },
15629 { 0x68E41F, "Unglaube Identech GmbH", "UNGLAUBE-IDENTECH" },
15630 { 0x68EBAE, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15631 { 0x68EBC5, "Angstrem Telecom", "ANGSTREM-TELECOM" },
15632 { 0x68EC62, "YODO Technology Corp. Ltd.", "YODO" },
15633 { 0x68ED43, "Research In Motion", "RESEARCH-IN-MOTION" },
15634 { 0x68EE96, "Cisco SPVTG", "CISCO-SPVTG" },
15635 { 0x68EFBD, "CISCO SYSTEMS, INC.", "CISCO" },
15636 { 0x68F06D, "ALONG INDUSTRIAL CO., LIMITED", "ALONG-INDUSTRIAL" },
15637 { 0x68F125, "Data Controls Inc.", "DATA-CONTROLS" },
15638 { 0x68F895, "Redflow Limited", "REDFLOW" },
15639 { 0x68FB95, "Generalplus Technology Inc.", "GENERALPLUS" },
15640 { 0x68FCB3, "Next Level Security Systems, Inc.", "NEXT-LEVEL-SECURITY" },
15641 { 0x6C0273, "Shenzhen Jin Yun Video Equipment Co., Ltd.", "SHENZHEN-JIN-YUN-VIDEO-EQUIPMENT" },
15642 { 0x6C0460, "RBH Access Technologies Inc.", "RBH-ACCESS-TECHNOLOGIES" },
15643 { 0x6C09D6, "Digiquest Electronics LTD", "DIGIQUEST-ELECTRONICS" },
15644 { 0x6C0B84, "Universal Global Scientific Industrial Co.,Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
15645 { 0x6C0E0D, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
15646 { 0x6C0F6A, "JDC Tech Co., Ltd.", "JDC-TECH" },
15647 { 0x6C14F7, "Erhardt+Leimer GmbH", "ERHARDT+LEIMER" },
15648 { 0x6C15F9, "Nautronix Limited", "NAUTRONIX" },
15649 { 0x6C1811, "Decatur Electronics", "DECATUR-ELECTRONICS" },
15650 { 0x6C198F, "D-Link International", "D-LINK" },
15651 { 0x6C2056, "Cisco", "CISCO" },
15652 { 0x6C22AB, "Ainsworth Game Technology", "AINSWORTH-GAME" },
15653 { 0x6C23B9, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
15654 { 0x6C2995, "Intel Corporate", "INTEL-CORPORATE" },
15655 { 0x6C2C06, "OOO NPP Systemotechnika-NN", "OOO-NPP-SYSTEMOTECHNIKA-NN" },
15656 { 0x6C2E33, "Accelink Technologies Co.,Ltd.", "ACCELINK-TECHNOLOGIES" },
15657 { 0x6C2E85, "SAGEMCOM", "SAGEMCOM" },
15658 { 0x6C2F2C, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15659 { 0x6C32DE, "Indieon Technologies Pvt. Ltd.", "INDIEON-TECHNOLOGIES-PVT" },
15660 { 0x6C33A9, "Magicjack LP", "MAGICJACK-LP" },
15661 { 0x6C391D, "Beijing ZhongHuaHun Network Information center", "BEIJING-ZHONGHUAHUN-NETWORK-INFORMATION-CENTER" },
15662 { 0x6C3A84, "Shenzhen Aero-Startech. Co.Ltd", "SHENZHEN-AERO-STARTECH" },
15663 { 0x6C3BE5, "Hewlett Packard", "HEWLETT-PACKARD" },
15664 { 0x6C3C53, "SoundHawk Corp", "SOUNDHAWK" },
15665 { 0x6C3E6D, "Apple", "APPLE" },
15666 { 0x6C3E9C, "KE Knestel Elektronik GmbH", "KE-KNESTEL-ELEKTRONIK" },
15667 { 0x6C4008, "Apple", "APPLE" },
15668 { 0x6C40C6, "Nimbus Data Systems, Inc.", "NIMBUS-DATA" },
15669 { 0x6C416A, "Cisco", "CISCO" },
15670 { 0x6C4B7F, "Vossloh-Schwabe Deutschland GmbH", "VOSSLOH-SCHWABE-DEUTSCHLAND" },
15671 { 0x6C504D, "CISCO SYSTEMS, INC.", "CISCO" },
15672 { 0x6C5779, "Aclima, Inc.", "ACLIMA" },
15673 { 0x6C5A34, "Shenzhen Haitianxiong Electronic Co., Ltd.", "SHENZHEN-HAITIANXIONG" },
15674 { 0x6C5AB5, "TCL Technoly Electronics (Huizhou) Co., Ltd.", "TCL-TECHNOLY-ELECTRONICS-HUIZHOU" },
15675 { 0x6C5CDE, "SunReports, Inc.", "SUNREPORTS" },
15676 { 0x6C5D63, "ShenZhen Rapoo Technology Co., Ltd.", "SHENZHEN-RAPOO" },
15677 { 0x6C5E7A, "Ubiquitous Internet Telecom Co., Ltd", "UBIQUITOUS-INTERNET-TELECOM" },
15678 { 0x6C5F1C, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
15679 { 0x6C6126, "Rinicom Holdings", "RINICOM-HOLDINGS" },
15680 { 0x6C626D, "Micro-Star INT'L CO., LTD", "MICRO-STAR" },
15681 { 0x6C641A, "Penguin Computing", "PENGUIN-COMPUTING" },
15682 { 0x6C6EFE, "Core Logic Inc.", "CORE-LOGIC" },
15683 { 0x6C6F18, "Stereotaxis, Inc.", "STEREOTAXIS" },
15684 { 0x6C7039, "Novar GmbH", "NOVAR" },
15685 { 0x6C709F, "Apple", "APPLE" },
15686 { 0x6C71D9, "AzureWave Technologies, Inc", "AZUREWAVE-TECHNOLOGIES" },
15687 { 0x6C7660, "KYOCERA Corporation", "KYOCERA" },
15688 { 0x6C81FE, "Mitsuba Corporation", "MITSUBA" },
15689 { 0x6C8336, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15690 { 0x6C8366, "Nanjing SAC Power Grid Automation Co., Ltd.", "NANJING-SAC-POWER-GRID-AUTOMATION" },
15691 { 0x6C8686, "Technonia", "TECHNONIA" },
15692 { 0x6C8814, "Intel Corporate", "INTEL-CORPORATE" },
15693 { 0x6C8B2F, "zte corporation", "ZTE" },
15694 { 0x6C8CDB, "Otus Technologies Ltd", "OTUS-TECHNOLOGIES" },
15695 { 0x6C8D65, "Wireless Glue Networks, Inc.", "WIRELESS-GLUE-NETWORKS" },
15696 { 0x6C90B1, "SanLogic Inc", "SANLOGIC" },
15697 { 0x6C92BF, "Inspur Electronic Information Industry Co.,Ltd.", "INSPUR-INFORMATION-INDUSTRY" },
15698 { 0x6C98EB, "Ocedo GmbH", "OCEDO" },
15699 { 0x6C9989, "Cisco", "CISCO" },
15700 { 0x6C9AC9, "Valentine Research, Inc.", "VALENTINE-RESEARCH" },
15701 { 0x6C9B02, "Nokia Corporation", "NOKIA" },
15702 { 0x6C9CE9, "Nimble Storage", "NIMBLE-STORAGE" },
15703 { 0x6C9CED, "CISCO SYSTEMS, INC.", "CISCO" },
15704 { 0x6CA682, "EDAM information & communications", "EDAM-INFORMATION-COMMUNICATION" },
15705 { 0x6CA780, "Nokia Corporation", "NOKIA" },
15706 { 0x6CA906, "Telefield Ltd", "TELEFIELD" },
15707 { 0x6CA96F, "TransPacket AS", "TRANSPACKET-AS" },
15708 { 0x6CAAB3, "Ruckus Wireless", "RUCKUS-WIRELESS" },
15709 { 0x6CAB4D, "Digital Payment Technologies", "DIGITAL-PAYMENT-TECHNOLOGIES" },
15710 { 0x6CAC60, "Venetex Corp", "VENETEX" },
15711 { 0x6CAD3F, "Hubbell Building Automation, Inc.", "HUBBELL-BUILDING-AUTOMATION" },
15712 { 0x6CADEF, "KZ Broadband Technologies, Ltd.", "KZ-BROADBAND-TECHNOLOGIES" },
15713 { 0x6CADF8, "Azurewave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" },
15714 { 0x6CAE8B, "IBM Corporation", "IBM" },
15715 { 0x6CB0CE, "NETGEAR", "NETGEAR" },
15716 { 0x6CB311, "Shenzhen Lianrui Electronics Co.,Ltd", "SHENZHEN-LIANRUI-ELECTRONICS" },
15717 { 0x6CB350, "Anhui comhigher tech co.,ltd", "ANHUI-COMHIGHER-TECH" },
15718 { 0x6CB7F4, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15719 { 0x6CBEE9, "Alcatel-Lucent-IPD", "ALCATEL-LUCENT-IPD" },
15720 { 0x6CBFB5, "Noon Technology Co., Ltd", "NOON" },
15721 { 0x6CC1D2, "ARRIS Group, Inc.", "ARRIS-GROUP" },
15722 { 0x6CC217, "Hewlett Packard", "HEWLETT-PACKARD" },
15723 { 0x6CC26B, "Apple", "APPLE" },
15724 { 0x6CD032, "LG Electronics", "LG-ELECTRONICS" },
15725 { 0x6CD146, "Smartek d.o.o.", "SMARTEK-D-O-O" },
15726 { 0x6CD1B0, "WING SING ELECTRONICS HONG KONG LIMITED", "WING-SING-ELECTRONICS-HONG-KONG" },
15727 { 0x6CD68A, "LG Electronics Inc", "LG-ELECTRONICS" },
15728 { 0x6CDC6A, "Promethean Limited", "PROMETHEAN" },
15729 { 0x6CE0B0, "SOUND4", "SOUND4" },
15730 { 0x6CE4CE, "Villiger Security Solutions AG", "VILLIGER-SECURITY-SOLUTIONS" },
15731 { 0x6CE873, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
15732 { 0x6CE907, "Nokia Corporation", "NOKIA" },
15733 { 0x6CE983, "Gastron Co., LTD.", "GASTRON" },
15734 { 0x6CECA1, "SHENZHEN CLOU ELECTRONICS CO. LTD.", "SHENZHEN-CLOU-ELECTRONICS" },
15735 { 0x6CECEB, "Texas Instruments", "TEXAS-INSTRUMENTS" },
15736 { 0x6CF049, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
15737 { 0x6CF373, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15738 { 0x6CF37F, "Aruba Networks", "ARUBA-NETWORKS" },
15739 { 0x6CF97C, "Nanoptix Inc.", "NANOPTIX" },
15740 { 0x6CFA58, "Avaya, Inc", "AVAYA" },
15741 { 0x6CFA89, "Cisco", "CISCO" },
15742 { 0x6CFAA7, "AMPAK Technology Inc.", "AMPAK" },
15743 { 0x6CFDB9, "Proware Technologies Co Ltd.", "PROWARE-TECHNOLOGIES" },
15744 { 0x6CFFBE, "MPB Communications Inc.", "MPB-COMMUNICATION" },
15745 { 0x700258, "01DB-METRAVIB", "01DB-METRAVIB" },
15746 { 0x700514, "LG Electronics", "LG-ELECTRONICS" },
15747 { 0x700BC0, "Dewav Technology Company", "DEWAV-COMPANY" },
15748 { 0x700FEC, "Poindus Systems Corp.", "POINDUS" },
15749 { 0x70105C, "Cisco", "CISCO" },
15750 { 0x701124, "Apple", "APPLE" },
15751 { 0x701404, "Limited Liability Company", "LIABILITY-COMPANY" },
15752 { 0x70188B, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
15753 { 0x701A04, "Liteon Tech Corp.", "LITEON-TECH" },
15754 { 0x701AED, "ADVAS CO., LTD.", "ADVAS" },
15755 { 0x701D7F, "Comtech Technology Co., Ltd.", "COMTECH" },
15756 { 0x702393, "fos4X GmbH", "FOS4X" },
15757 { 0x702526, "Alcatel-Lucent", "ALCATEL-LUCENT" },
15758 { 0x702559, "CyberTAN Technology, Inc.", "CYBERTAN" },
15759 { 0x702B1D, "E-Domus International Limited", "E-DOMUS" },
15760 { 0x702C1F, "Wisol", "WISOL" },
15761 { 0x702DD1, "Newings Communication CO., LTD.", "NEWINGS-COMMUNICATION" },
15762 { 0x702F4B, "PolyVision Inc.", "POLYVISION" },
15763 { 0x702F97, "Aava Mobile Oy", "AAVA-MOBILE-OY" },
15764 { 0x703018, "Avaya, Inc", "AVAYA" },
15765 { 0x70305D, "Ubiquoss Inc", "UBIQUOSS" },
15766 { 0x70305E, "Nanjing Zhongke Menglian Information Technology Co.,LTD", "NANJING-ZHONGKE-MENGLIAN-INFORMATION" },
15767 { 0x703187, "ACX GmbH", "ACX" },
15768 { 0x7032D5, "Athena Wireless Communications Inc", "ATHENA-WIRELESS-COMMUNICATION" },
15769 { 0x703811, "Invensys Rail", "INVENSYS-RAIL" },
15770 { 0x7038B4, "Low Tech Solutions", "LOW-TECH-SOLUTIONS" },
15771 { 0x7038EE, "Avaya, Inc", "AVAYA" },
15772 { 0x703AD8, "Shenzhen Afoundry Electronic Co., Ltd", "SHENZHEN-AFOUNDRY" },
15773 { 0x703C39, "SEAWING Kft", "SEAWING-KFT" },
15774 { 0x7041B7, "Edwards Lifesciences LLC", "EDWARDS-LIFESCIENCES-LLC" },
15775 { 0x704642, "CHYNG HONG ELECTRONIC CO., LTD.", "CHYNG-HONG" },
15776 { 0x704AAE, "Xstream Flow (Pty) Ltd", "XSTREAM-FLOW-PTY" },
15777 { 0x704AE4, "Rinstrum Pty Ltd", "RINSTRUM-PTY" },
15778 { 0x704CED, "TMRG, Inc.", "TMRG" },
15779 { 0x704E01, "KWANGWON TECH CO., LTD.", "KWANGWON-TECH" },
15780 { 0x7052C5, "Avaya, Inc.", "AVAYA" },
15781 { 0x70533F, "Alfa Instrumentos Eletronicos Ltda.", "ALFA-INSTRUMENTOS-ELETRONICOS-LTDA" },
15782 { 0x7054D2, "PEGATRON CORPORATION", "PEGATRON" },
15783 { 0x7054F5, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
15784 { 0x705681, "Apple", "APPLE" },
15785 { 0x705812, "Panasonic AVC Networks Company", "PANASONIC-AVC-NETWORKS-COMPANY" },
15786 { 0x705957, "Medallion Instrumentation Systems", "MEDALLION-INSTRUMENTATION" },
15787 { 0x705986, "OOO TTV", "OOO-TTV" },
15788 { 0x705AB6, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
15789 { 0x705B2E, "M2Communication Inc.", "M2COMMUNICATION" },
15790 { 0x705CAD, "Konami Gaming Inc", "KONAMI-GAMING" },
15791 { 0x705EAA, "Action Target, Inc.", "ACTION-TARGET" },
15792 { 0x7060DE, "LaVision GmbH", "LAVISION" },
15793 { 0x706173, "Calantec GmbH", "CALANTEC" },
15794 { 0x7062B8, "D-Link International", "D-LINK" },
15795 { 0x706417, "ORBIS TECNOLOGIA ELECTRICA S.A.", "ORBIS-TECNOLOGIA-ELECTRICA" },
15796 { 0x706582, "Suzhou Hanming Technologies Co., Ltd.", "SUZHOU-HANMING-TECHNOLOGIES" },
15797 { 0x706F81, "PRIVATE", "PRIVATE" },
15798 { 0x70704C, "Purple Communications, Inc", "PURPLE-COMMUNICATION" },
15799 { 0x7071B3, "Brain Corporation", "BRAIN" },
15800 { 0x7071BC, "PEGATRON CORPORATION", "PEGATRON" },
15801 { 0x70720D, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
15802 { 0x70723C, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
15803 { 0x7072CF, "EdgeCore Networks", "EDGECORE-NETWORKS" },
15804 { 0x7073CB, "Apple", "APPLE" },
15805 { 0x707630, "Pace plc.", "PACE-PLC" },
15806 { 0x7076DD, "Oxyguard International A/S", "OXYGUARD-A/S" },
15807 { 0x7076F0, "LevelOne Communications (India) Private Limited", "LEVELONE-COMMUNICATION-INDIA-PRIVATE" },
15808 { 0x707BE8, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
15809 { 0x707C18, "ADATA Technology Co., Ltd", "ADATA" },
15810 { 0x707E43, "ARRIS Group, Inc.", "ARRIS-GROUP" },
15811 { 0x707EDE, "NASTEC LTD.", "NASTEC" },
15812 { 0x708105, "CISCO SYSTEMS, INC.", "CISCO" },
15813 { 0x70820E, "as electronics GmbH", "AS-ELECTRONICS" },
15814 { 0x70828E, "OleumTech Corporation", "OLEUMTECH" },
15815 { 0x7085C6, "Pace plc.", "PACE-PLC" },
15816 { 0x708B78, "citygrow technology co., ltd", "CITYGROW" },
15817 { 0x708D09, "Nokia Corporation", "NOKIA" },
15818 { 0x709383, "Intelligent Optical Network High Tech CO.,LTD.", "INTELLIGENT-OPTICAL-NETWORK-HIGH-TECH" },
15819 { 0x7093F8, "Space Monkey, Inc.", "SPACE-MONKEY" },
15820 { 0x709756, "Happyelectronics Co.,Ltd", "HAPPYELECTRONICS" },
15821 { 0x709A0B, "Italian Institute of Technology", "ITALIAN-INSTITUTE-OF" },
15822 { 0x709BA5, "Shenzhen Y&D Electronics Co.,LTD.", "SHENZHEN-Y-D-ELECTRONICS" },
15823 { 0x709BFC, "Bryton Inc.", "BRYTON" },
15824 { 0x709E29, "Sony Computer Entertainment Inc.", "SONY-ENTERTAINMENT" },
15825 { 0x709E86, "X6D Limited", "X6D" },
15826 { 0x70A191, "Trendsetter Medical, LLC", "TRENDSETTER-MEDICAL-LLC" },
15827 { 0x70A41C, "Advanced Wireless Dynamics S.L.", "ADVANCED-WIRELESS-DYNAMICS-S-L" },
15828 { 0x70A66A, "Prox Dynamics AS", "PROX-DYNAMICS-AS" },
15829 { 0x70A8E3, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
15830 { 0x70AAB2, "Research In Motion", "RESEARCH-IN-MOTION" },
15831 { 0x70AF25, "Nishiyama Industry Co.,LTD.", "NISHIYAMA-INDUSTRY" },
15832 { 0x70B035, "Shenzhen Zowee Technology Co., Ltd", "SHENZHEN-ZOWEE" },
15833 { 0x70B08C, "Shenou Communication Equipment Co.,Ltd", "SHENOU-COMMUNICATION-EQUIPMENT" },
15834 { 0x70B14E, "Pace plc", "PACE-PLC" },
15835 { 0x70B265, "Hiltron s.r.l.", "HILTRON-S-R-L" },
15836 { 0x70B3D5, "IEEE REGISTRATION AUTHORITY - Please see OUI36 public listing for more information.", "IEEE-REGISTRATION-AUTHORITY---PLEASE-SEE-OUI36-PUBLIC-LISTING-FOR-MORE-INFORMATION" },
15837 { 0x70B599, "Embedded Technologies s.r.o.", "EMBEDDED-TECHNOLOGIES-S-R-O" },
15838 { 0x70B921, "FiberHome Telecommunication Technologies CO.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
15839 { 0x70BAEF, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
15840 { 0x70C6AC, "Bosch Automotive Aftermarket", "BOSCH-AUTOMOTIVE-AFTERMARKET" },
15841 { 0x70CA9B, "CISCO SYSTEMS, INC.", "CISCO" },
15842 { 0x70CD60, "Apple", "APPLE" },
15843 { 0x70D4F2, "RIM", "RIM" },
15844 { 0x70D57E, "Scalar Corporation", "SCALAR" },
15845 { 0x70D5E7, "Wellcore Corporation", "WELLCORE" },
15846 { 0x70D6B6, "Metrum Technologies", "METRUM-TECHNOLOGIES" },
15847 { 0x70D880, "Upos System sp. z o.o.", "UPOS-SYSTEM-SP-Z-O-O" },
15848 { 0x70DDA1, "Tellabs", "TELLABS" },
15849 { 0x70DEE2, "Apple", "APPLE" },
15850 { 0x70E027, "HONGYU COMMUNICATION TECHNOLOGY LIMITED", "HONGYU-COMMUNICATION" },
15851 { 0x70E139, "3view Ltd", "3VIEW" },
15852 { 0x70E24C, "SAE IT-systems GmbH & Co. KG", "SAE-IT" },
15853 { 0x70E284, "Wistron InfoComm(Zhongshan) Corporation", "WISTRON-INFOCOMM-ZHONGSHAN" },
15854 { 0x70E843, "Beijing C&W Optical Communication Technology Co.,Ltd.", "BEIJING-C-W-OPTICAL-COMMUNICATION" },
15855 { 0x70EE50, "Netatmo", "NETATMO" },
15856 { 0x70F176, "Data Modul AG", "DATA-MODUL" },
15857 { 0x70F196, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
15858 { 0x70F1A1, "Liteon Technology Corporation", "LITEON" },
15859 { 0x70F1E5, "Xetawave LLC", "XETAWAVE-LLC" },
15860 { 0x70F395, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
15861 { 0x70F927, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
15862 { 0x70F96D, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
15863 { 0x70FC8C, "OneAccess SA", "ONEACCESS" },
15864 { 0x70FF5C, "Cheerzing Communication(Xiamen)Technology Co.,Ltd", "CHEERZING-COMMUNICATION-XIAMEN" },
15865 { 0x70FF76, "Texas Instruments", "TEXAS-INSTRUMENTS" },
15866 { 0x740ABC, "JSJS Designs (Europe) Limited", "JSJS-DESIGNS-EUROPE" },
15867 { 0x740EDB, "Optowiz Co., Ltd", "OPTOWIZ" },
15868 { 0x741489, "SRT Wireless", "SRT-WIRELESS" },
15869 { 0x7415E2, "Tri-Sen Systems Corporation", "TRI-SEN" },
15870 { 0x7419F8, "IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information.", "IEEE-REGISTRATION-AUTHORITY---PLEASE-SEE-MAM-PUBLIC-LISTING-FOR-MORE-INFORMATION" },
15871 { 0x741E93, "Fiberhome Telecommunication Tech.Co.,Ltd.", "FIBERHOME-TELECOMMUNICATION-TECH" },
15872 { 0x74258A, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
15873 { 0x7426AC, "Cisco", "CISCO" },
15874 { 0x74273C, "ChangYang Technology (Nanjing) Co., LTD", "CHANGYANG-NANJING" },
15875 { 0x7427EA, "Elitegroup Computer Systems Co., Ltd.", "ELITEGROUP" },
15876 { 0x742B0F, "Infinidat Ltd.", "INFINIDAT" },
15877 { 0x742B62, "Fujitsu Limited", "FUJITSU" },
15878 { 0x742D0A, "Norfolk Elektronik AG", "NORFOLK-ELEKTRONIK" },
15879 { 0x742F68, "Azurewave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" },
15880 { 0x743170, "Arcadyan Technology Corporation", "ARCADYAN" },
15881 { 0x743256, "NT-ware Systemprg GmbH", "NT-WARE-SYSTEMPRG" },
15882 { 0x74372F, "Tongfang Shenzhen Cloudcomputing Technology Co.,Ltd", "TONGFANG-SHENZHEN-CLOUDCOMPUTING" },
15883 { 0x743889, "ANNAX Anzeigesysteme GmbH", "ANNAX-ANZEIGESYSTEME" },
15884 { 0x743ECB, "Gentrice tech", "GENTRICE-TECH" },
15885 { 0x744401, "NETGEAR", "NETGEAR" },
15886 { 0x74458A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15887 { 0x7446A0, "Hewlett Packard", "HEWLETT-PACKARD" },
15888 { 0x744BE9, "EXPLORER HYPERTECH CO.,LTD", "EXPLORER-HYPERTECH" },
15889 { 0x744D79, "Arrive Systems Inc.", "ARRIVE" },
15890 { 0x745327, "COMMSEN CO., LIMITED", "COMMSEN" },
15891 { 0x745612, "ARRIS Group, Inc.", "ARRIS-GROUP" },
15892 { 0x745798, "TRUMPF Laser GmbH + Co. KG", "TRUMPF-LASER-+" },
15893 { 0x745E1C, "PIONEER CORPORATION", "PIONEER" },
15894 { 0x745F00, "Samsung Semiconductor Inc.", "SAMSUNG-SEMICONDUCTOR" },
15895 { 0x745FAE, "TSL PPL", "TSL-PPL" },
15896 { 0x7463DF, "VTS GmbH", "VTS" },
15897 { 0x7465D1, "Atlinks", "ATLINKS" },
15898 { 0x746630, "T:mi Ytti", "T:MI-YTTI" },
15899 { 0x746A89, "Rezolt Corporation", "REZOLT" },
15900 { 0x746A8F, "VS Vision Systems GmbH", "VS-VISION" },
15901 { 0x746B82, "MOVEK", "MOVEK" },
15902 { 0x746F3D, "Contec GmbH", "CONTEC" },
15903 { 0x7472F2, "Chipsip Technology Co., Ltd.", "CHIPSIP" },
15904 { 0x747548, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
15905 { 0x747818, "ServiceAssure", "SERVICEASSURE" },
15906 { 0x747B7A, "ETH Inc.", "ETH" },
15907 { 0x747DB6, "Aliwei Communications, Inc", "ALIWEI-COMMUNICATION" },
15908 { 0x747E1A, "Red Embedded Design Limited", "RED-EMBEDDED-DESIGN" },
15909 { 0x747E2D, "Beijing Thomson CITIC Digital Technology Co. LTD.", "BEIJING-THOMSON-CITIC-DIGITAL" },
15910 { 0x74867A, "Dell Inc", "DELL" },
15911 { 0x74882A, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
15912 { 0x74888B, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
15913 { 0x748E08, "Bestek Corp.", "BESTEK" },
15914 { 0x748EF8, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
15915 { 0x748F1B, "MasterImage 3D", "MASTERIMAGE-3D" },
15916 { 0x748F4D, "MEN Mikro Elektronik GmbH", "MEN-MIKRO-ELEKTRONIK" },
15917 { 0x749050, "Renesas Electronics Corporation", "RENESAS-ELECTRONICS" },
15918 { 0x74911A, "Ruckus Wireless", "RUCKUS-WIRELESS" },
15919 { 0x7493A4, "Zebra Technologies Corp.", "ZEBRA-TECHNOLOGIES" },
15920 { 0x74943D, "AgJunction", "AGJUNCTION" },
15921 { 0x749975, "IBM Corporation", "IBM" },
15922 { 0x749C52, "Huizhou Desay SV Automotive Co., Ltd.", "HUIZHOU-DESAY-SV-AUTOMOTIVE" },
15923 { 0x749DDC, "2Wire", "2WIRE" },
15924 { 0x74A4A7, "QRS Music Technologies, Inc.", "QRS-MUSIC-TECHNOLOGIES" },
15925 { 0x74A4B5, "Powerleader Science and Technology Co. Ltd.", "POWERLEADER-SCIENCE-AND" },
15926 { 0x74A722, "LG Electronics", "LG-ELECTRONICS" },
15927 { 0x74ADB7, "China Mobile Group Device Co.,Ltd.", "CHINA-MOBILE-GROUP-DEVICE" },
15928 { 0x74AE76, "iNovo Broadband, Inc.", "INOVO-BROADBAND" },
15929 { 0x74B00C, "Network Video Technologies, Inc", "NETWORK-VIDEO-TECHNOLOGIES" },
15930 { 0x74B9EB, "Fujian JinQianMao Electronic Technology Co.,Ltd", "FUJIAN-JINQIANMAO" },
15931 { 0x74BADB, "Longconn Electornics(shenzhen)Co.,Ltd", "LONGCONN-ELECTORNICS-SHENZHEN" },
15932 { 0x74BE08, "ATEK Products, LLC", "ATEK-PRODUCTS-LLC" },
15933 { 0x74BFA1, "HYUNTECK", "HYUNTECK" },
15934 { 0x74C621, "Zhejiang Hite Renewable Energy Co.,LTD", "ZHEJIANG-HITE-RENEWABLE-ENERGY" },
15935 { 0x74C99A, "Ericsson AB", "ERICSSON-AB" },
15936 { 0x74CA25, "Calxeda, Inc.", "CALXEDA" },
15937 { 0x74CD0C, "Smith Myers Communications Ltd.", "SMITH-MYERS-COMMUNICATION" },
15938 { 0x74CE56, "Packet Force Technology Limited Company", "PACKET-FORCE-COMPANY" },
15939 { 0x74D02B, "ASUSTek COMPUTER INC.", "ASUSTEK" },
15940 { 0x74D0DC, "ERICSSON AB", "ERICSSON-AB" },
15941 { 0x74D435, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
15942 { 0x74D675, "WYMA Tecnologia", "WYMA-TECNOLOGIA" },
15943 { 0x74D850, "Evrisko Systems", "EVRISKO" },
15944 { 0x74DA38, "Edimax Technology Co. Ltd.", "EDIMAX" },
15945 { 0x74DBD1, "Ebay Inc", "EBAY" },
15946 { 0x74DE2B, "Liteon Technology Corporation", "LITEON" },
15947 { 0x74E06E, "Ergophone GmbH", "ERGOPHONE" },
15948 { 0x74E14A, "IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information.", "IEEE-REGISTRATION-AUTHORITY---PLEASE-SEE-MAM-PUBLIC-LISTING-FOR-MORE-INFORMATION" },
15949 { 0x74E1B6, "Apple", "APPLE" },
15950 { 0x74E2F5, "Apple", "APPLE" },
15951 { 0x74E424, "APISTE CORPORATION", "APISTE" },
15952 { 0x74E50B, "Intel Corporate", "INTEL-CORPORATE" },
15953 { 0x74E537, "RADSPIN", "RADSPIN" },
15954 { 0x74E543, "Liteon Technology Corporation", "LITEON" },
15955 { 0x74E6E2, "Dell Inc.", "DELL" },
15956 { 0x74E7C6, "ARRIS Group, Inc.", "ARRIS-GROUP" },
15957 { 0x74EA3A, "TP-LINK Technologies Co.,Ltd.", "TP-LINK-TECHNOLOGIES" },
15958 { 0x74ECF1, "Acumen", "ACUMEN" },
15959 { 0x74F06D, "AzureWave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" },
15960 { 0x74F07D, "BnCOM Co.,Ltd", "BNCOM" },
15961 { 0x74F102, "Beijing HCHCOM Technology Co., Ltd", "BEIJING-HCHCOM" },
15962 { 0x74F413, "Maxwell Forest", "MAXWELL-FOREST" },
15963 { 0x74F612, "ARRIS Group, Inc.", "ARRIS-GROUP" },
15964 { 0x74F726, "Neuron Robotics", "NEURON-ROBOTICS" },
15965 { 0x74F85D, "Berkeley Nucleonics Corp", "BERKELEY-NUCLEONICS" },
15966 { 0x74FDA0, "Compupal (Group) Corporation", "COMPUPAL-GROUP" },
15967 { 0x74FE48, "ADVANTECH CO., LTD.", "ADVANTECH" },
15968 { 0x74FF7D, "Wren Sound Systems, LLC", "WREN-SOUND-LLC" },
15969 { 0x78028F, "Adaptive Spectrum and Signal Alignment (ASSIA), Inc.", "ADAPTIVE-SPECTRUM-AND-SIGNAL-ALIGNMENT-ASSIA" },
15970 { 0x780738, "Z.U.K. Elzab S.A.", "Z-U-K-ELZAB" },
15971 { 0x781185, "NBS Payment Solutions Inc.", "NBS-PAYMENT-SOLUTIONS" },
15972 { 0x7812B8, "ORANTEK LIMITED", "ORANTEK" },
15973 { 0x781881, "AzureWave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" },
15974 { 0x78192E, "NASCENT Technology", "NASCENT" },
15975 { 0x7819F7, "Juniper Networks", "JUNIPER-NETWORKS" },
15976 { 0x781C5A, "SHARP Corporation", "SHARP" },
15977 { 0x781DBA, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
15978 { 0x781DFD, "Jabil Inc", "JABIL" },
15979 { 0x781FDB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
15980 { 0x78223D, "Affirmed Networks", "AFFIRMED-NETWORKS" },
15981 { 0x7824AF, "ASUSTek COMPUTER INC.", "ASUSTEK" },
15982 { 0x782544, "Omnima Limited", "OMNIMA" },
15983 { 0x7825AD, "SAMSUNG ELECTRONICS CO., LTD.", "SAMSUNG-ELECTRONICS" },
15984 { 0x782BCB, "Dell Inc", "DELL" },
15985 { 0x782EEF, "Nokia Corporation", "NOKIA" },
15986 { 0x78303B, "Stephen Technologies Co.,Limited", "STEPHEN-TECHNOLOGIES" },
15987 { 0x7830E1, "UltraClenz, LLC", "ULTRACLENZ-LLC" },
15988 { 0x7831C1, "Apple", "APPLE" },
15989 { 0x78324F, "Millennium Group, Inc.", "MILLENNIUM-GROUP" },
15990 { 0x783A84, "Apple", "APPLE" },
15991 { 0x783CE3, "Kai-EE", "KAI-EE" },
15992 { 0x783D5B, "TELNET Redes Inteligentes S.A.", "TELNET-REDES-INTELIGENTES" },
15993 { 0x783E53, "BSkyB Ltd", "BSKYB" },
15994 { 0x783F15, "EasySYNC Ltd.", "EASYSYNC" },
15995 { 0x784405, "FUJITU(HONG KONG) ELECTRONIC Co.,LTD.", "FUJITU-HONG-KONG" },
15996 { 0x784476, "Zioncom technology co.,ltd", "ZIONCOM" },
15997 { 0x784561, "CyberTAN Technology Inc.", "CYBERTAN" },
15998 { 0x7845C4, "Dell Inc", "DELL" },
15999 { 0x7846C4, "DAEHAP HYPER-TECH", "DAEHAP-HYPER-TECH" },
16000 { 0x78471D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
16001 { 0x784859, "Hewlett Packard", "HEWLETT-PACKARD" },
16002 { 0x78491D, "The Will-Burt Company", "THE-WILL-BURT-COMPANY" },
16003 { 0x784B08, "f.robotics acquisitions ltd", "F-ROBOTICS-ACQUISITIONS" },
16004 { 0x784B87, "Murata Manufacturing Co.,Ltd.", "MURATA-MANUFACTURING" },
16005 { 0x78510C, "LiveU Ltd.", "LIVEU" },
16006 { 0x78521A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
16007 { 0x785262, "Shenzhen Hojy Software Co., Ltd.", "SHENZHEN-HOJY-SOFTWARE" },
16008 { 0x78542E, "D-Link International", "D-LINK" },
16009 { 0x785517, "SankyuElectronics", "SANKYUELECTRONICS" },
16010 { 0x785712, "Mobile Integration Workgroup", "MOBILE-INTEGRATION-WORKGROUP" },
16011 { 0x78593E, "RAFI GmbH & Co.KG", "RAFI" },
16012 { 0x78595E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
16013 { 0x785968, "Hon Hai Precision Ind.Co.,Ltd.", "HON-HAI-PRECISION-IND" },
16014 { 0x785C72, "Hioso Technology Co., Ltd.", "HIOSO" },
16015 { 0x78617C, "MITSUMI ELECTRIC CO.,LTD", "MITSUMI-ELECTRIC" },
16016 { 0x7866AE, "ZTEC Instruments, Inc.", "ZTEC-INSTRUMENTS" },
16017 { 0x786A89, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
16018 { 0x786C1C, "Apple", "APPLE" },
16019 { 0x787F62, "GiK mbH", "GIK-MBH" },
16020 { 0x78818F, "Server Racks Australia Pty Ltd", "SERVER-RACKS-AUSTRALIA-PTY" },
16021 { 0x78843C, "Sony Corporation", "SONY" },
16022 { 0x7884EE, "INDRA ESPACIO S.A.", "INDRA-ESPACIO" },
16023 { 0x788973, "CMC", "CMC" },
16024 { 0x788C54, "Eltek Technologies LTD", "ELTEK-TECHNOLOGIES" },
16025 { 0x788DF7, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
16026 { 0x78923E, "Nokia Corporation", "NOKIA" },
16027 { 0x78929C, "Intel Corporate", "INTEL-CORPORATE" },
16028 { 0x789684, "ARRIS Group, Inc.", "ARRIS-GROUP" },
16029 { 0x7898FD, "Q9 Networks Inc.", "Q9-NETWORKS" },
16030 { 0x78995C, "Nationz Technologies Inc", "NATIONZ-TECHNOLOGIES" },
16031 { 0x789966, "Musilab Electronics (DongGuan)Co.,Ltd.", "MUSILAB-ELECTRONICS-DONGGUAN" },
16032 { 0x78998F, "MEDILINE ITALIA SRL", "MEDILINE-ITALIA-SRL" },
16033 { 0x789CE7, "Shenzhen Aikede Technology Co., Ltd", "SHENZHEN-AIKEDE" },
16034 { 0x789ED0, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
16035 { 0x789F4C, "HOERBIGER Elektronik GmbH", "HOERBIGER-ELEKTRONIK" },
16036 { 0x789F87, "Siemens AG I IA PP PRM", "SIEMENS-I-IA-PP-PRM" },
16037 { 0x78A051, "iiNet Labs Pty Ltd", "IINET-LABS-PTY" },
16038 { 0x78A106, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
16039 { 0x78A183, "Advidia", "ADVIDIA" },
16040 { 0x78A2A0, "Nintendo Co., Ltd.", "NINTENDO" },
16041 { 0x78A3E4, "Apple", "APPLE" },
16042 { 0x78A504, "Texas Instruments", "TEXAS-INSTRUMENTS" },
16043 { 0x78A5DD, "Shenzhen Smarteye Digital Electronics Co., Ltd", "SHENZHEN-SMARTEYE-DIGITAL-ELECTRONICS" },
16044 { 0x78A683, "Precidata", "PRECIDATA" },
16045 { 0x78A6BD, "DAEYEON Control&Instrument Co,.Ltd", "DAEYEON-CONTROL-INSTRUMENT" },
16046 { 0x78A714, "Amphenol", "AMPHENOL" },
16047 { 0x78A873, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
16048 { 0x78AB60, "ABB Australia", "ABB-AUSTRALIA" },
16049 { 0x78ABBB, "Samsung Electronics Co.,LTD", "SAMSUNG-ELECTRONICS" },
16050 { 0x78ACC0, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
16051 { 0x78AE0C, "Far South Networks", "FAR-SOUTH-NETWORKS" },
16052 { 0x78B3CE, "Elo touch solutions", "ELO-TOUCH-SOLUTIONS" },
16053 { 0x78B5D2, "Ever Treasure Industrial Limited", "EVER-TREASURE-INDUSTRIAL" },
16054 { 0x78B6C1, "AOBO Telecom Co.,Ltd", "AOBO-TELECOM" },
16055 { 0x78B81A, "INTER SALES A/S", "INTER-SALES-A/S" },
16056 { 0x78BAD0, "Shinybow Technology Co. Ltd.", "SHINYBOW" },
16057 { 0x78BEB6, "Enhanced Vision", "ENHANCED-VISION" },
16058 { 0x78BEBD, "STULZ GmbH", "STULZ" },
16059 { 0x78C40E, "H&D Wireless", "H-D-WIRELESS" },
16060 { 0x78C4AB, "Shenzhen Runsil Technology Co.,Ltd", "SHENZHEN-RUNSIL" },
16061 { 0x78C5E5, "Texas Instruments", "TEXAS-INSTRUMENTS" },
16062 { 0x78C6BB, "Innovasic, Inc.", "INNOVASIC" },
16063 { 0x78CA04, "Nokia Corporation", "NOKIA" },
16064 { 0x78CA39, "Apple", "APPLE" },
16065 { 0x78CA5E, "ELNO", "ELNO" },
16066 { 0x78CB33, "DHC Software Co.,Ltd", "DHC-SOFTWARE" },
16067 { 0x78CD8E, "SMC Networks Inc", "SMC-NETWORKS" },
16068 { 0x78D004, "Neousys Technology Inc.", "NEOUSYS" },
16069 { 0x78D129, "Vicos", "VICOS" },
16070 { 0x78D34F, "Pace-O-Matic, Inc.", "PACE-O-MATIC" },
16071 { 0x78D38D, "HONGKONG YUNLINK TECHNOLOGY LIMITED", "HONGKONG-YUNLINK" },
16072 { 0x78D5B5, "NAVIELEKTRO KY", "NAVIELEKTRO-KY" },
16073 { 0x78D66F, "Aristocrat Technologies Australia Pty. Ltd.", "ARISTOCRAT-TECHNOLOGIES-AUSTRALIA-PTY" },
16074 { 0x78D6F0, "Samsung Electro Mechanics", "SAMSUNG-ELECTRO-MECHANICS" },
16075 { 0x78D752, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
16076 { 0x78D99F, "NuCom HK Ltd.", "NUCOM-HK" },
16077 { 0x78DA6E, "Cisco", "CISCO" },
16078 { 0x78DAB3, "GBO Technology", "GBO" },
16079 { 0x78DD08, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
16080 { 0x78DDD6, "c-scape", "C-SCAPE" },
16081 { 0x78DEE4, "Texas Instruments", "TEXAS-INSTRUMENTS" },
16082 { 0x78E3B5, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
16083 { 0x78E400, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
16084 { 0x78E7D1, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
16085 { 0x78E8B6, "zte corporation", "ZTE" },
16086 { 0x78EC22, "Shanghai Qihui Telecom Technology Co., LTD", "SHANGHAI-QIHUI-TELECOM" },
16087 { 0x78EC74, "Kyland-USA", "KYLAND-USA" },
16088 { 0x78EF4C, "Unetconvergence Co., Ltd.", "UNETCONVERGENCE" },
16089 { 0x78F5E5, "BEGA Gantenbrink-Leuchten KG", "BEGA-GANTENBRINK-LEUCHTEN" },
16090 { 0x78F5FD, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
16091 { 0x78F7BE, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
16092 { 0x78F7D0, "Silverbrook Research", "SILVERBROOK-RESEARCH" },
16093 { 0x78FD94, "Apple", "APPLE" },
16094 { 0x78FE3D, "Juniper Networks", "JUNIPER-NETWORKS" },
16095 { 0x78FE41, "Socus networks", "SOCUS-NETWORKS" },
16096 { 0x78FEE2, "Shanghai Diveo Technology Co., Ltd", "SHANGHAI-DIVEO" },
16097 { 0x78FF57, "Intel Corporate", "INTEL-CORPORATE" },
16098 { 0x7C0187, "Curtis Instruments, Inc.", "CURTIS-INSTRUMENTS" },
16099 { 0x7C02BC, "Hansung Electronics Co. LTD", "HANSUNG-ELECTRONICS" },
16100 { 0x7C034C, "SAGEMCOM", "SAGEMCOM" },
16101 { 0x7C03D8, "SAGEMCOM SAS", "SAGEMCOM-SAS" },
16102 { 0x7C0507, "PEGATRON CORPORATION", "PEGATRON" },
16103 { 0x7C051E, "RAFAEL LTD.", "RAFAEL" },
16104 { 0x7C0623, "Ultra Electronics, CIS", "ULTRA-ELECTRONICS-CIS" },
16105 { 0x7C08D9, "Shanghai B-Star Technology Co", "SHANGHAI-B-STAR" },
16106 { 0x7C092B, "Bekey A/S", "BEKEY-A/S" },
16107 { 0x7C0A50, "J-MEX Inc.", "J-MEX" },
16108 { 0x7C0ECE, "Cisco", "CISCO" },
16109 { 0x7C11BE, "Apple", "APPLE" },
16110 { 0x7C1476, "Damall Technologies SAS", "DAMALL-TECHNOLOGIES-SAS" },
16111 { 0x7C160D, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" },
16112 { 0x7C1A03, "8Locations Co., Ltd.", "8LOCATIONS" },
16113 { 0x7C1AFC, "Dalian Co-Edifice Video Technology Co., Ltd", "DALIAN--EDIFICE-VIDEO" },
16114 { 0x7C1E52, "Microsoft", "MICROSOFT" },
16115 { 0x7C1EB3, "2N TELEKOMUNIKACE a.s.", "2N-TELEKOMUNIKACE-A-S" },
16116 { 0x7C2048, "KoamTac", "KOAMTAC" },
16117 { 0x7C2064, "Alcatel Lucent IPD", "ALCATEL-LUCENT-IPD" },
16118 { 0x7C2587, "chaowifi.com", "CHAOWIFI-COM" },
16119 { 0x7C2CF3, "Secure Electrans Ltd", "SECURE-ELECTRANS" },
16120 { 0x7C2E0D, "Blackmagic Design", "BLACKMAGIC-DESIGN" },
16121 { 0x7C2F80, "Gigaset Communications GmbH", "GIGASET-COMMUNICATION" },
16122 { 0x7C336E, "MEG Electronics Inc.", "MEG-ELECTRONICS" },
16123 { 0x7C386C, "Real Time Logic", "REAL-TIME-LOGIC" },
16124 { 0x7C3920, "SSOMA SECURITY", "SSOMA-SECURITY" },
16125 { 0x7C3BD5, "Imago Group", "IMAGO-GROUP" },
16126 { 0x7C3E9D, "PATECH", "PATECH" },
16127 { 0x7C438F, "E-Band Communications Corp.", "E-BAND-COMMUNICATION" },
16128 { 0x7C444C, "Entertainment Solutions, S.L.", "ENTERTAINMENT-SOLUTIONS-S-L" },
16129 { 0x7C49B9, "Plexus Manufacturing Sdn Bhd", "PLEXUS-MANUFACTURING-SDN-BHD" },
16130 { 0x7C4A82, "Portsmith LLC", "PORTSMITH-LLC" },
16131 { 0x7C4AA8, "MindTree Wireless PVT Ltd", "MINDTREE-WIRELESS-PVT" },
16132 { 0x7C4B78, "Red Sun Synthesis Pte Ltd", "RED-SUN-SYNTHESIS-PTE" },
16133 { 0x7C4C58, "Scale Computing, Inc.", "SCALE-COMPUTING" },
16134 { 0x7C4CA5, "BSkyB Ltd", "BSKYB" },
16135 { 0x7C4FB5, "Arcadyan Technology Corporation", "ARCADYAN" },
16136 { 0x7C55E7, "YSI, Inc.", "YSI" },
16137 { 0x7C6097, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
16138 { 0x7C6193, "HTC Corporation", "HTC" },
16139 { 0x7C669D, "Texas Instruments", "TEXAS-INSTRUMENTS" },
16140 { 0x7C69F6, "Cisco", "CISCO" },
16141 { 0x7C6AB3, "IBC TECHNOLOGIES INC.", "IBC-TECHNOLOGIES" },
16142 { 0x7C6AC3, "GatesAir, Inc", "GATESAIR" },
16143 { 0x7C6ADB, "SafeTone Technology Co.,Ltd", "SAFETONE" },
16144 { 0x7C6B33, "Tenyu Tech Co. Ltd.", "TENYU-TECH" },
16145 { 0x7C6B52, "Tigaro Wireless", "TIGARO-WIRELESS" },
16146 { 0x7C6C39, "PIXSYS SRL", "PIXSYS-SRL" },
16147 { 0x7C6C8F, "AMS NEVE LTD", "AMS-NEVE" },
16148 { 0x7C6D62, "Apple", "APPLE" },
16149 { 0x7C6DF8, "Apple", "APPLE" },
16150 { 0x7C6F06, "Caterpillar Trimble Control Technologies", "CATERPILLAR-TRIMBLE-CONTROL-TECHNOLOGIES" },
16151 { 0x7C6FF8, "ShenZhen ACTO Digital Video Technology Co.,Ltd.", "SHENZHEN-ACTO-DIGITAL-VIDEO" },
16152 { 0x7C70BC, "IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information.", "IEEE-REGISTRATION-AUTHORITY---PLEASE-SEE-MAM-PUBLIC-LISTING-FOR-MORE-INFORMATION" },
16153 { 0x7C72E4, "Unikey Technologies", "UNIKEY-TECHNOLOGIES" },
16154 { 0x7C7673, "ENMAS GmbH", "ENMAS" },
16155 { 0x7C7A91, "Intel Corporate", "INTEL-CORPORATE" },
16156 { 0x7C7BE4, "Z'SEDAI KENKYUSHO CORPORATION", "Z-SEDAI-KENKYUSHO" },
16157 { 0x7C7D41, "Jinmuyu Electronics Co., Ltd.", "JINMUYU-ELECTRONICS" },
16158 { 0x7C822D, "Nortec", "NORTEC" },
16159 { 0x7C8306, "Glen Dimplex Nordic as", "GLEN-DIMPLEX-NORDIC-AS" },
16160 { 0x7C8D91, "Shanghai Hongzhuo Information Technology co.,LTD", "SHANGHAI-HONGZHUO-INFORMATION" },
16161 { 0x7C8EE4, "Texas Instruments", "TEXAS-INSTRUMENTS" },
16162 { 0x7C94B2, "Philips Healthcare PCCI", "PHILIPS-HEALTHCARE-PCCI" },
16163 { 0x7C95F3, "Cisco", "CISCO" },
16164 { 0x7C9763, "Openmatics s.r.o.", "OPENMATICS-S-R-O" },
16165 { 0x7C9A9B, "VSE valencia smart energy", "VSE-VALENCIA-SMART-ENERGY" },
16166 { 0x7CA15D, "GN ReSound A/S", "GN-RESOUND-A/S" },
16167 { 0x7CA29B, "D.SignT GmbH & Co. KG", "D-SIGNT" },
16168 { 0x7CA61D, "MHL, LLC", "MHL-LLC" },
16169 { 0x7CACB2, "Bosch Software Innovations GmbH", "BOSCH-SOFTWARE-INNOVATIONS" },
16170 { 0x7CAD74, "Cisco", "CISCO" },
16171 { 0x7CB03E, "OSRAM GmbH", "OSRAM" },
16172 { 0x7CB177, "Satelco AG", "SATELCO" },
16173 { 0x7CB21B, "Cisco SPVTG", "CISCO-SPVTG" },
16174 { 0x7CB232, "TCL King High Frequency EI,Co.,LTD", "TCL-KING-HIGH-FREQUENCY-EI" },
16175 { 0x7CB542, "ACES Technology", "ACES" },
16176 { 0x7CB733, "ASKEY COMPUTER CORP", "ASKEY" },
16177 { 0x7CB77B, "Paradigm Electronics Inc", "PARADIGM-ELECTRONICS" },
16178 { 0x7CBB6F, "Cosco Electronics Co., Ltd.", "COSCO-ELECTRONICS" },
16179 { 0x7CBD06, "AE REFUsol", "AE-REFUSOL" },
16180 { 0x7CBF88, "Mobilicom LTD", "MOBILICOM" },
16181 { 0x7CBFB1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
16182 { 0x7CC3A1, "Apple", "APPLE" },
16183 { 0x7CC4EF, "Devialet", "DEVIALET" },
16184 { 0x7CC537, "Apple", "APPLE" },
16185 { 0x7CC8AB, "Acro Associates, Inc.", "ACRO-ASSOCIATES" },
16186 { 0x7CC8D0, "TIANJIN YAAN TECHNOLOGY CO., LTD.", "TIANJIN-YAAN" },
16187 { 0x7CC8D7, "Damalisk", "DAMALISK" },
16188 { 0x7CCB0D, "Antaira Technologies, LLC", "ANTAIRA-TECHNOLOGIES-LLC" },
16189 { 0x7CCCB8, "Intel Corporate", "INTEL-CORPORATE" },
16190 { 0x7CCD11, "MS-Magnet", "MS-MAGNET" },
16191 { 0x7CCD3C, "Guangzhou Juzing Technology Co., Ltd", "GUANGZHOU-JUZING" },
16192 { 0x7CCFCF, "Shanghai SEARI Intelligent System Co., Ltd", "SHANGHAI-SEARI-INTELLIGENT-SYSTEM" },
16193 { 0x7CD1C3, "Apple", "APPLE" },
16194 { 0x7CD30A, "INVENTEC Corporation", "INVENTEC" },
16195 { 0x7CD762, "Freestyle Technology Pty Ltd", "FREESTYLE-PTY" },
16196 { 0x7CD844, "Enmotus Inc", "ENMOTUS" },
16197 { 0x7CD9FE, "New Cosmos Electric Co., Ltd.", "NEW-COSMOS-ELECTRIC" },
16198 { 0x7CDA84, "Dongnian Networks Inc.", "DONGNIAN-NETWORKS" },
16199 { 0x7CDD11, "Chongqing MAS SCI&TECH.Co.,Ltd", "CHONGQING-MAS-SCI-TECH" },
16200 { 0x7CDD20, "IOXOS Technologies S.A.", "IOXOS-TECHNOLOGIES" },
16201 { 0x7CDD90, "Shenzhen Ogemray Technology Co., Ltd.", "SHENZHEN-OGEMRAY" },
16202 { 0x7CE044, "NEON Inc", "NEON" },
16203 { 0x7CE1FF, "Computer Performance, Inc. DBA Digital Loggers, Inc.", "PERFORMANCE-DBA-DIGITAL-LOGGERS" },
16204 { 0x7CE4AA, "PRIVATE", "PRIVATE" },
16205 { 0x7CE524, "Quirky, Inc.", "QUIRKY" },
16206 { 0x7CE56B, "ESEN Optoelectronics Technology Co.,Ltd.", "ESEN-OPTOELECTRONICS" },
16207 { 0x7CE9D3, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
16208 { 0x7CEBEA, "ASCT", "ASCT" },
16209 { 0x7CED8D, "MICROSOFT", "MICROSOFT" },
16210 { 0x7CEF18, "Creative Product Design Pty. Ltd.", "CREATIVE-PRODUCT-DESIGN-PTY" },
16211 { 0x7CEF8A, "Inhon International Ltd.", "INHON" },
16212 { 0x7CF05F, "Apple", "APPLE" },
16213 { 0x7CF098, "Bee Beans Technologies, Inc.", "BEE-BEANS-TECHNOLOGIES" },
16214 { 0x7CF0BA, "Linkwell Telesystems Pvt Ltd", "LINKWELL-TELESYSTEMS-PVT" },
16215 { 0x7CF429, "NUUO Inc.", "NUUO" },
16216 { 0x7CFADF, "Apple", "APPLE" },
16217 { 0x7CFE28, "Salutron Inc.", "SALUTRON" },
16218 { 0x7CFE4E, "Shenzhen Safe vision Technology Co.,LTD", "SHENZHEN-SAFE-VISION" },
16219 { 0x7CFF62, "Huizhou Super Electron Technology Co.,Ltd.", "HUIZHOU-SUPER-ELECTRON" },
16220 { 0x80000B, "Intel Corporate", "INTEL-CORPORATE" },
16221 { 0x800010, "ATT BELL LABORATORIES", "ATT-BELL-LABORATORIES" },
16222 { 0x80006E, "Apple", "APPLE" },
16223 { 0x8005DF, "Montage Technology Group Limited", "MONTAGE-GROUP" },
16224 { 0x8007A2, "Esson Technology Inc.", "ESSON" },
16225 { 0x800902, "Keysight Technologies, Inc.", "KEYSIGHT-TECHNOLOGIES" },
16226 { 0x800A06, "COMTEC co.,ltd", "COMTEC" },
16227 { 0x800E24, "ForgetBox", "FORGETBOX" },
16228 { 0x801440, "Sunlit System Technology Corp", "SUNLIT-SYSTEM" },
16229 { 0x8014A8, "Guangzhou V-SOLUTION Electronic Technology Co., Ltd.", "GUANGZHOU-V-SOLUTION" },
16230 { 0x8016B7, "Brunel University", "BRUNEL-UNIVERSITY" },
16231 { 0x80177D, "Nortel Networks", "NORTEL-NETWORKS" },
16232 { 0x8018A7, "Samsung Eletronics Co., Ltd", "SAMSUNG-ELETRONICS" },
16233 { 0x801934, "Intel Corporate", "INTEL-CORPORATE" },
16234 { 0x801967, "Shanghai Reallytek Information Technology Co.,Ltd", "SHANGHAI-REALLYTEK-INFORMATION" },
16235 { 0x801DAA, "Avaya Inc", "AVAYA" },
16236 { 0x801F02, "Edimax Technology Co. Ltd.", "EDIMAX" },
16237 { 0x8020AF, "Trade FIDES, a.s.", "TRADE-FIDES-A-S" },
16238 { 0x802275, "Beijing Beny Wave Technology Co Ltd", "BEIJING-BENY-WAVE" },
16239 { 0x802AFA, "Germaneers GmbH", "GERMANEERS" },
16240 { 0x802DE1, "Solarbridge Technologies", "SOLARBRIDGE-TECHNOLOGIES" },
16241 { 0x802E14, "azeti Networks AG", "AZETI-NETWORKS" },
16242 { 0x802FDE, "Zurich Instruments AG", "ZURICH-INSTRUMENTS" },
16243 { 0x803457, "OT Systems Limited", "OT" },
16244 { 0x803773, "Netgear Inc", "NETGEAR" },
16245 { 0x8038FD, "LeapFrog Enterprises, Inc.", "LEAPFROG-ENTERPRISES" },
16246 { 0x8039E5, "PATLITE CORPORATION", "PATLITE" },
16247 { 0x803B9A, "ghe-ces electronic ag", "GHE-CES" },
16248 { 0x803F5D, "Winstars Technology Ltd", "WINSTARS" },
16249 { 0x803FD6, "bytes at work AG", "BYTES-AT-WORK" },
16250 { 0x80414E, "BBK Electronics Corp., Ltd.,", "BBK-ELECTRONICS" },
16251 { 0x80427C, "Adolf Tedsen GmbH & Co. KG", "ADOLF-TEDSEN" },
16252 { 0x804731, "Packet Design, Inc.", "PACKET-DESIGN" },
16253 { 0x8048A5, "SICHUAN TIANYI COMHEART TELECOM CO.,LTD", "SICHUAN-TIANYI-COMHEART-TELECOM" },
16254 { 0x804971, "Apple", "APPLE" },
16255 { 0x804B20, "Ventilation Control", "VENTILATION-CONTROL" },
16256 { 0x804F58, "ThinkEco, Inc.", "THINKECO" },
16257 { 0x80501B, "Nokia Corporation", "NOKIA" },
16258 { 0x8056F2, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
16259 { 0x805719, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
16260 { 0x8058C5, "NovaTec Kommunikationstechnik GmbH", "NOVATEC-KOMMUNIKATIONSTECHNIK" },
16261 { 0x8059FD, "Noviga", "NOVIGA" },
16262 { 0x806007, "RIM", "RIM" },
16263 { 0x80618F, "Shenzhen sangfei consumer communications co.,ltd", "SHENZHEN-SANGFEI-CONSUMER-COMMUNICATION" },
16264 { 0x806459, "Nimbus Inc.", "NIMBUS" },
16265 { 0x8065E9, "BenQ Corporation", "BENQ" },
16266 { 0x806629, "Prescope Technologies CO.,LTD.", "PRESCOPE-TECHNOLOGIES" },
16267 { 0x806C1B, "Motorola Mobility LLC", "MOTOROLA-MOBILITY-LLC" },
16268 { 0x806C8B, "KAESER KOMPRESSOREN AG", "KAESER-KOMPRESSOREN" },
16269 { 0x806CBC, "NET New Electronic Technology GmbH", "NET-NEW" },
16270 { 0x80711F, "Juniper Networks", "JUNIPER-NETWORKS" },
16271 { 0x80717A, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
16272 { 0x807693, "Newag SA", "NEWAG" },
16273 { 0x8079AE, "ShanDong Tecsunrise Co.,Ltd", "SHANDONG-TECSUNRISE" },
16274 { 0x807A7F, "ABB Genway Xiamen Electrical Equipment CO., LTD", "ABB-GENWAY-XIAMEN-ELECTRICAL-EQUIPMENT" },
16275 { 0x807B1E, "Corsair Components", "CORSAIR-COMPONENTS" },
16276 { 0x807D1B, "Neosystem Co. Ltd.", "NEOSYSTEM" },
16277 { 0x807DE3, "Chongqing Sichuan Instrument Microcircuit Co.LTD.", "CHONGQING-SICHUAN-INSTRUMENT-MICROCIRCUIT" },
16278 { 0x8081A5, "TONGQING COMMUNICATION EQUIPMENT (SHENZHEN) Co.,Ltd", "TONGQING-COMMUNICATION-EQUIPMENT-SHENZHEN" },
16279 { 0x808287, "ATCOM Technology Co.Ltd.", "ATCOM" },
16280 { 0x808698, "Netronics Technologies Inc.", "NETRONICS-TECHNOLOGIES" },
16281 { 0x8086F2, "Intel Corporate", "INTEL-CORPORATE" },
16282 { 0x808B5C, "Shenzhen Runhuicheng Technology Co., Ltd", "SHENZHEN-RUNHUICHENG" },
16283 { 0x80912A, "Lih Rong electronic Enterprise Co., Ltd.", "LIH-RONG" },
16284 { 0x8091C0, "AgileMesh, Inc.", "AGILEMESH" },
16285 { 0x80929F, "Apple", "APPLE" },
16286 { 0x809393, "Xapt GmbH", "XAPT" },
16287 { 0x80946C, "TOKYO RADAR CORPORATION", "TOKYO-RADAR" },
16288 { 0x8096B1, "ARRIS Group, Inc.", "ARRIS-GROUP" },
16289 { 0x8096CA, "Hon Hai Precision Ind Co.,Ltd", "HON-HAI-PRECISION-IND" },
16290 { 0x80971B, "Altenergy Power System,Inc.", "ALTENERGY-POWER-SYSTEM" },
16291 { 0x809B20, "Intel Corporate", "INTEL-CORPORATE" },
16292 { 0x80A1D7, "Shanghai DareGlobal Technologies Co.,Ltd", "SHANGHAI-DAREGLOBAL-TECHNOLOGIES" },
16293 { 0x80AAA4, "USAG", "USAG" },
16294 { 0x80AD67, "Kasda Digital Technology Co.,Ltd", "KASDA-DIGITAL" },
16295 { 0x80B219, "ELEKTRON TECHNOLOGY UK LIMITED", "ELEKTRON-UK" },
16296 { 0x80B289, "Forworld Electronics Ltd.", "FORWORLD-ELECTRONICS" },
16297 { 0x80B32A, "Alstom Grid", "ALSTOM-GRID" },
16298 { 0x80B686, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
16299 { 0x80B95C, "ELFTECH Co., Ltd.", "ELFTECH" },
16300 { 0x80BAAC, "TeleAdapt Ltd", "TELEADAPT" },
16301 { 0x80BAE6, "Neets", "NEETS" },
16302 { 0x80BBEB, "Satmap Systems Ltd", "SATMAP" },
16303 { 0x80BE05, "Apple", "APPLE" },
16304 { 0x80C16E, "Hewlett Packard", "HEWLETT-PACKARD" },
16305 { 0x80C63F, "Remec Broadband Wireless , LLC", "REMEC-BROADBAND-WIRELESS-LLC" },
16306 { 0x80C6AB, "Technicolor USA Inc.", "TECHNICOLOR-USA" },
16307 { 0x80C6CA, "Endian s.r.l.", "ENDIAN-S-R-L" },
16308 { 0x80C862, "Openpeak, Inc", "OPENPEAK" },
16309 { 0x80CEB1, "Theissen Training Systems GmbH", "THEISSEN-TRAINING" },
16310 { 0x80CF41, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
16311 { 0x80D019, "Embed, Inc", "EMBED" },
16312 { 0x80D18B, "Hangzhou I'converge Technology Co.,Ltd", "HANGZHOU-I-CONVERGE" },
16313 { 0x80D21D, "AzureWave Technologies, Inc", "AZUREWAVE-TECHNOLOGIES" },
16314 { 0x80D433, "LzLabs GmbH", "LZLABS" },
16315 { 0x80D733, "QSR Automations, Inc.", "QSR-AUTOMATIONS" },
16316 { 0x80DB31, "Power Quotient International Co., Ltd.", "POWER-QUOTIENT" },
16317 { 0x80E650, "Apple", "APPLE" },
16318 { 0x80EA96, "Apple", "APPLE" },
16319 { 0x80EACA, "Dialog Semiconductor Hellas SA", "DIALOG-SEMICONDUCTOR-HELLAS" },
16320 { 0x80EE73, "Shuttle Inc.", "SHUTTLE" },
16321 { 0x80F25E, "Kyynel", "KYYNEL" },
16322 { 0x80F593, "IRCO Sistemas de Telecomunicación S.A.", "IRCO-SISTEMAS-DE-TELECOMUNICACIóN" },
16323 { 0x80F62E, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
16324 { 0x80F8EB, "RayTight", "RAYTIGHT" },
16325 { 0x80FA5B, "CLEVO CO.", "CLEVO" },
16326 { 0x80FB06, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
16327 { 0x80FFA8, "UNIDIS", "UNIDIS" },
16328 { 0x8400D2, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
16329 { 0x8401A7, "Greyware Automation Products, Inc", "GREYWARE-AUTOMATION-PRODUCTS" },
16330 { 0x840B2D, "SAMSUNG ELECTRO-MECHANICS CO., LTD", "SAMSUNG-ELECTRO-MECHANICS" },
16331 { 0x840F45, "Shanghai GMT Digital Technologies Co., Ltd", "SHANGHAI-GMT-DIGITAL-TECHNOLOGIES" },
16332 { 0x841715, "GP Electronics (HK) Ltd.", "GP-ELECTRONICS-HK" },
16333 { 0x841766, "Weifang GoerTek Electronics Co., Ltd", "WEIFANG-GOERTEK-ELECTRONICS" },
16334 { 0x841826, "Osram GmbH", "OSRAM" },
16335 { 0x84183A, "Ruckus Wireless", "RUCKUS-WIRELESS" },
16336 { 0x841888, "Juniper Networks", "JUNIPER-NETWORKS" },
16337 { 0x841B38, "Shenzhen Excelsecu Data Technology Co.,Ltd", "SHENZHEN-EXCELSECU-DATA" },
16338 { 0x841B5E, "NETGEAR", "NETGEAR" },
16339 { 0x841E26, "KERNEL-I Co.,LTD", "KERNEL-I" },
16340 { 0x842141, "Shenzhen Ginwave Technologies Ltd.", "SHENZHEN-GINWAVE-TECHNOLOGIES" },
16341 { 0x84248D, "Motorola Solutions Inc", "MOTOROLA-SOLUTIONS" },
16342 { 0x84253F, "Silex Technology, Inc", "SILEX" },
16343 { 0x8425A4, "Tariox Limited", "TARIOX" },
16344 { 0x8425DB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
16345 { 0x842615, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
16346 { 0x84262B, "Alcatel-Lucent", "ALCATEL-LUCENT" },
16347 { 0x8427CE, "Corporation of the Presiding Bishop of The Church of Jesus Christ of Latter-day Saints", "OF-THE-PRESIDING-BISHOP-OF-THE-CHURCH-OF-JESUS-CHRIST-OF-LATTER-DAY-SAINTS" },
16348 { 0x842914, "EMPORIA TELECOM Produktions- und VertriebsgesmbH & Co KG", "EMPORIA-TELECOM-PRODUKTIONS--UND-VERTRIEBSGESMBH" },
16349 { 0x842999, "Apple", "APPLE" },
16350 { 0x842B2B, "Dell Inc.", "DELL" },
16351 { 0x842B50, "Huria Co.,Ltd.", "HURIA" },
16352 { 0x842BBC, "Modelleisenbahn GmbH", "MODELLEISENBAHN" },
16353 { 0x842F75, "Innokas Group", "INNOKAS-GROUP" },
16354 { 0x8430E5, "SkyHawke Technologies, LLC", "SKYHAWKE-TECHNOLOGIES-LLC" },
16355 { 0x8432EA, "ANHUI WANZTEN P&T CO., LTD", "ANHUI-WANZTEN-P-T" },
16356 { 0x843497, "Hewlett Packard", "HEWLETT-PACKARD" },
16357 { 0x843611, "hyungseul publishing networks", "HYUNGSEUL-PUBLISHING-NETWORKS" },
16358 { 0x843835, "Apple", "APPLE" },
16359 { 0x843838, "Samsung Electro Mechanics co., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
16360 { 0x843A4B, "Intel Corporate", "INTEL-CORPORATE" },
16361 { 0x843F4E, "Tri-Tech Manufacturing, Inc.", "TRI-TECH-MANUFACTURING" },
16362 { 0x844823, "WOXTER TECHNOLOGY Co. Ltd", "WOXTER" },
16363 { 0x844915, "vArmour Networks, Inc.", "VARMOUR-NETWORKS" },
16364 { 0x844BF5, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
16365 { 0x844F03, "Ablelink Electronics Ltd", "ABLELINK-ELECTRONICS" },
16366 { 0x845181, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
16367 { 0x84569C, "Coho Data, Inc.,", "COHO-DATA" },
16368 { 0x845787, "DVR C&C Co., Ltd.", "DVR-C-C" },
16369 { 0x845C93, "Chabrier Services", "CHABRIER-SERVICES" },
16370 { 0x845DD7, "Shenzhen Netcom Electronics Co.,Ltd", "SHENZHEN-NETCOM-ELECTRONICS" },
16371 { 0x846223, "Shenzhen Coship Electronics Co., Ltd.", "SHENZHEN-COSHIP-ELECTRONICS" },
16372 { 0x8462A6, "EuroCB (Phils), Inc.", "EUROCB-PHILS" },
16373 { 0x846AED, "Wireless Tsukamoto.,co.LTD", "WIRELESS-TSUKAMOTO" },
16374 { 0x846EB1, "Park Assist LLC", "PARK-ASSIST-LLC" },
16375 { 0x847207, "I&C Technology", "I-C" },
16376 { 0x84742A, "zte corporation", "ZTE" },
16377 { 0x847616, "Addat S.r.o.", "ADDAT-S-R-O" },
16378 { 0x84788B, "Apple", "APPLE" },
16379 { 0x8478AC, "Cisco", "CISCO" },
16380 { 0x847A88, "HTC Corporation", "HTC" },
16381 { 0x847E40, "Texas Instruments", "TEXAS-INSTRUMENTS" },
16382 { 0x8482F4, "Beijing Huasun Unicreate Technology Co., Ltd", "BEIJING-HUASUN-UNICREATE" },
16383 { 0x848336, "Newrun", "NEWRUN" },
16384 { 0x848371, "Avaya, Inc", "AVAYA" },
16385 { 0x848433, "Paradox Engineering SA", "PARADOX-ENGINEERING" },
16386 { 0x848506, "Apple", "APPLE" },
16387 { 0x84850A, "Hella Sonnen- und Wetterschutztechnik GmbH", "HELLA-SONNEN--UND-WETTERSCHUTZTECHNIK" },
16388 { 0x8486F3, "Greenvity Communications", "GREENVITY-COMMUNICATION" },
16389 { 0x848D84, "Rajant Corporation", "RAJANT" },
16390 { 0x848DC7, "Cisco SPVTG", "CISCO-SPVTG" },
16391 { 0x848E0C, "Apple", "APPLE" },
16392 { 0x848E96, "Embertec Pty Ltd", "EMBERTEC-PTY" },
16393 { 0x848F69, "Dell Inc.", "DELL" },
16394 { 0x849000, "Arnold & Richter Cine Technik", "ARNOLD-RICHTER-CINE-TECHNIK" },
16395 { 0x84930C, "InCoax Networks Europe AB", "INCOAX-NETWORKS-EUROPE-AB" },
16396 { 0x84948C, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
16397 { 0x849681, "Cathay Communication Co.,Ltd", "CATHAY-COMMUNICATION" },
16398 { 0x8496D8, "Pace plc", "PACE-PLC" },
16399 { 0x8497B8, "Memjet Inc.", "MEMJET" },
16400 { 0x849CA6, "Arcadyan Technology Corporation", "ARCADYAN" },
16401 { 0x849DC5, "Centera Photonics Inc.", "CENTERA-PHOTONICS" },
16402 { 0x84A6C8, "Intel Corporate", "INTEL-CORPORATE" },
16403 { 0x84A783, "Alcatel Lucent", "ALCATEL-LUCENT" },
16404 { 0x84A8E4, "Shenzhen Huawei Communication Technologies Co., Ltd", "SHENZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
16405 { 0x84A991, "Cyber Trans Japan Co.,Ltd.", "CYBER-TRANS-JAPAN" },
16406 { 0x84ACA4, "Beijing Novel Super Digital TV Technology Co., Ltd", "BEIJING-NOVEL-SUPER-DIGITAL-TV" },
16407 { 0x84AF1F, "Beat System Service Co,. Ltd.", "BEAT-SYSTEM-SERVICE" },
16408 { 0x84B153, "Apple", "APPLE" },
16409 { 0x84B59C, "Juniper networks", "JUNIPER-NETWORKS" },
16410 { 0x84C2E4, "Jiangsu Qinheng Co., Ltd.", "JIANGSU-QINHENG" },
16411 { 0x84C727, "Gnodal Ltd", "GNODAL" },
16412 { 0x84C7A9, "C3PO S.A.", "C3PO" },
16413 { 0x84C8B1, "Incognito Software Inc.", "INCOGNITO-SOFTWARE" },
16414 { 0x84C9B2, "D-Link International", "D-LINK" },
16415 { 0x84D32A, "IEEE 1905.1", "IEEE-1905-1" },
16416 { 0x84D9C8, "Unipattern Co.,", "UNIPATTERN" },
16417 { 0x84DB2F, "Sierra Wireless Inc", "SIERRA-WIRELESS" },
16418 { 0x84DD20, "Texas Instruments", "TEXAS-INSTRUMENTS" },
16419 { 0x84DE3D, "Crystal Vision Ltd", "CRYSTAL-VISION" },
16420 { 0x84DF0C, "NET2GRID BV", "NET2GRID" },
16421 { 0x84E058, "Pace plc", "PACE-PLC" },
16422 { 0x84E4D9, "Shenzhen NEED technology Ltd.", "SHENZHEN-NEED" },
16423 { 0x84E629, "Bluwan SA", "BLUWAN" },
16424 { 0x84E714, "Liang Herng Enterprise,Co.Ltd.", "LIANG-HERNG" },
16425 { 0x84EA99, "Vieworks", "VIEWORKS" },
16426 { 0x84EB18, "Texas Instruments", "TEXAS-INSTRUMENTS" },
16427 { 0x84ED33, "BBMC Co.,Ltd", "BBMC" },
16428 { 0x84F493, "OMS spol. s.r.o.", "OMS-SPOL-S-R-O" },
16429 { 0x84F64C, "Cross Point BV", "CROSS-POINT" },
16430 { 0x84FCFE, "Apple", "APPLE" },
16431 { 0x84FE9E, "RTC Industries, Inc.", "RTC-INDUSTRIES" },
16432 { 0x880355, "Arcadyan Technology Corp.", "ARCADYAN" },
16433 { 0x880905, "MTMCommunications", "MTMCOMMUNICATIONS" },
16434 { 0x880F10, "Huami Information Technology Co.,Ltd.", "HUAMI-INFORMATION" },
16435 { 0x880FB6, "Jabil Circuits India Pvt Ltd,-EHTP unit", "JABIL-CIRCUITS-INDIA-PVT--EHTP-UNIT" },
16436 { 0x881036, "Panodic(ShenZhen) Electronics Limted", "PANODIC-SHENZHEN-ELECTRONICS-LIMTED" },
16437 { 0x88124E, "Qualcomm Atheros", "QUALCOMM-ATHEROS" },
16438 { 0x88142B, "Protonic Holland", "PROTONIC-HOLLAND" },
16439 { 0x881544, "Meraki, Inc.", "MERAKI" },
16440 { 0x8818AE, "Tamron Co., Ltd", "TAMRON" },
16441 { 0x881FA1, "Apple", "APPLE" },
16442 { 0x882012, "LMI Technologies", "LMI-TECHNOLOGIES" },
16443 { 0x8821E3, "Nebusens, S.L.", "NEBUSENS-S-L" },
16444 { 0x882364, "Watchnet DVR Inc", "WATCHNET-DVR" },
16445 { 0x8823FE, "TTTech Computertechnik AG", "TTTECH-COMPUTERTECHNIK" },
16446 { 0x88252C, "Arcadyan Technology Corporation", "ARCADYAN" },
16447 { 0x882950, "Dalian Netmoon Tech Develop Co.,Ltd", "DALIAN-NETMOON-TECH-DEVELOP" },
16448 { 0x882E5A, "storONE", "STORONE" },
16449 { 0x88308A, "Murata Manufactuaring Co.,Ltd.", "MURATA-MANUFACTUARING" },
16450 { 0x88329B, "Samsung Electro Mechanics co.,LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
16451 { 0x883314, "Texas Instruments", "TEXAS-INSTRUMENTS" },
16452 { 0x88354C, "Transics", "TRANSICS" },
16453 { 0x883612, "SRC Computers, LLC", "SRC-COMPUTERS-LLC" },
16454 { 0x8841C1, "ORBISAT DA AMAZONIA IND E AEROL SA", "ORBISAT-DA-AMAZONIA-IND-E-AEROL" },
16455 { 0x8841FC, "AirTies Wireless Netowrks", "AIRTIES-WIRELESS-NETOWRKS" },
16456 { 0x8843E1, "CISCO SYSTEMS, INC.", "CISCO" },
16457 { 0x8844F6, "Nokia Corporation", "NOKIA" },
16458 { 0x88462A, "Telechips Inc.", "TELECHIPS" },
16459 { 0x884B39, "Siemens AG, Healthcare Sector", "SIEMENS-HEALTHCARE-SECTOR" },
16460 { 0x8851FB, "Hewlett Packard", "HEWLETT-PACKARD" },
16461 { 0x88532E, "Intel Corporate", "INTEL-CORPORATE" },
16462 { 0x885395, "Apple", "APPLE" },
16463 { 0x8853D4, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
16464 { 0x88576D, "XTA Electronics Ltd", "XTA-ELECTRONICS" },
16465 { 0x885A92, "Cisco", "CISCO" },
16466 { 0x885BDD, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
16467 { 0x885C47, "Alcatel Lucent", "ALCATEL-LUCENT" },
16468 { 0x88615A, "Siano Mobile Silicon Ltd.", "SIANO-MOBILE-SILICON" },
16469 { 0x8863DF, "Apple", "APPLE" },
16470 { 0x88685C, "Shenzhen ChuangDao & Perpetual Eternal Technology Co.,Ltd", "SHENZHEN-CHUANGDAO-PERPETUAL-ETERNAL" },
16471 { 0x886B76, "CHINA HOPEFUL GROUP HOPEFUL ELECTRIC CO.,LTD", "CHINA-HOPEFUL-GROUP-HOPEFUL-ELECTRIC" },
16472 { 0x88708C, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
16473 { 0x887398, "K2E Tekpoint", "K2E-TEKPOINT" },
16474 { 0x887556, "Cisco", "CISCO" },
16475 { 0x88789C, "Game Technologies SA", "GAME-TECHNOLOGIES" },
16476 { 0x888603, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
16477 { 0x8886A0, "Simton Technologies, Ltd.", "SIMTON-TECHNOLOGIES" },
16478 { 0x888717, "CANON INC.", "CANON" },
16479 { 0x8887DD, "DarbeeVision Inc.", "DARBEEVISION" },
16480 { 0x888914, "All Components Incorporated", "ALL-COMPONENTS-INCORPORATED" },
16481 { 0x888964, "GSI Electronics Inc.", "GSI-ELECTRONICS" },
16482 { 0x888B5D, "Storage Appliance Corporation", "STORAGE-APPLIANCE" },
16483 { 0x888C19, "Brady Corp Asia Pacific Ltd", "BRADY-ASIA-PACIFIC" },
16484 { 0x889166, "Viewcooper Corp.", "VIEWCOOPER" },
16485 { 0x8891DD, "Racktivity", "RACKTIVITY" },
16486 { 0x889471, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
16487 { 0x8894F9, "Gemicom Technology, Inc.", "GEMICOM" },
16488 { 0x8895B9, "Unified Packet Systems Crop", "UNIFIED-PACKET-CROP" },
16489 { 0x889676, "TTC MARCONI s.r.o.", "TTC-MARCONI-S-R-O" },
16490 { 0x8897DF, "Entrypass Corporation Sdn. Bhd.", "ENTRYPASS-SDN-BHD" },
16491 { 0x889821, "TERAON", "TERAON" },
16492 { 0x889B39, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
16493 { 0x889CA6, "BTB Korea INC", "BTB-KOREA" },
16494 { 0x889FFA, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
16495 { 0x88A3CC, "Amatis Controls", "AMATIS-CONTROLS" },
16496 { 0x88A5BD, "QPCOM INC.", "QPCOM" },
16497 { 0x88A73C, "Ragentek Technology Group", "RAGENTEK-GROUP" },
16498 { 0x88ACC1, "Generiton Co., Ltd.", "GENERITON" },
16499 { 0x88AE1D, "COMPAL INFORMATION(KUNSHAN)CO.,LTD", "COMPAL-INFORMATION-KUNSHAN" },
16500 { 0x88B168, "Delta Control GmbH", "DELTA-CONTROL" },
16501 { 0x88B1E1, "AirTight Networks, Inc.", "AIRTIGHT-NETWORKS" },
16502 { 0x88B627, "Gembird Europe BV", "GEMBIRD-EUROPE" },
16503 { 0x88BA7F, "Qfiednet Co., Ltd.", "QFIEDNET" },
16504 { 0x88BFD5, "Simple Audio Ltd", "SIMPLE-AUDIO" },
16505 { 0x88C36E, "Beijing Ereneben lnformation Technology Limited", "BEIJING-ERENEBEN-LNFORMATION" },
16506 { 0x88C626, "Logitech - Ultimate Ears", "LOGITECH---ULTIMATE-EARS" },
16507 { 0x88C663, "Apple", "APPLE" },
16508 { 0x88C9D0, "LG Electronics", "LG-ELECTRONICS" },
16509 { 0x88CB87, "Apple", "APPLE" },
16510 { 0x88D7BC, "DEP Company", "DEP-COMPANY" },
16511 { 0x88D962, "Canopus Systems US LLC", "CANOPUS-US-LLC" },
16512 { 0x88DC96, "SENAO Networks, Inc.", "SENAO-NETWORKS" },
16513 { 0x88DD79, "Voltaire", "VOLTAIRE" },
16514 { 0x88E0A0, "Shenzhen VisionSTOR Technologies Co., Ltd", "SHENZHEN-VISIONSTOR-TECHNOLOGIES" },
16515 { 0x88E0F3, "Juniper Networks", "JUNIPER-NETWORKS" },
16516 { 0x88E3AB, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
16517 { 0x88E712, "Whirlpool Corporation", "WHIRLPOOL" },
16518 { 0x88E7A6, "iKnowledge Integration Corp.", "IKNOWLEDGE-INTEGRATION" },
16519 { 0x88E8F8, "YONG TAI ELECTRONIC (DONGGUAN) LTD.", "YONG-TAI-DONGGUAN" },
16520 { 0x88E917, "Tamaggo", "TAMAGGO" },
16521 { 0x88ED1C, "Cudo Communication Co., Ltd.", "CUDO-COMMUNICATION" },
16522 { 0x88F031, "Cisco", "CISCO" },
16523 { 0x88F077, "CISCO SYSTEMS, INC.", "CISCO" },
16524 { 0x88F488, "cellon communications technology(shenzhen)Co.,Ltd.", "CELLON-COMMUNICATION-SHENZHEN" },
16525 { 0x88F490, "Jetmobile Pte Ltd", "JETMOBILE-PTE" },
16526 { 0x88F7C7, "Technicolor USA Inc.", "TECHNICOLOR-USA" },
16527 { 0x88FD15, "LINEEYE CO., LTD", "LINEEYE" },
16528 { 0x88FED6, "ShangHai WangYong Software Co., Ltd.", "SHANGHAI-WANGYONG-SOFTWARE" },
16529 { 0x8C006D, "Apple", "APPLE" },
16530 { 0x8C04FF, "Technicolor USA Inc.", "TECHNICOLOR-USA" },
16531 { 0x8C078C, "FLOW DATA INC", "FLOW-DATA" },
16532 { 0x8C088B, "Remote Solution", "REMOTE-SOLUTION" },
16533 { 0x8C09F4, "ARRIS Group, Inc.", "ARRIS-GROUP" },
16534 { 0x8C0C90, "Ruckus Wireless", "RUCKUS-WIRELESS" },
16535 { 0x8C0CA3, "Amper", "AMPER" },
16536 { 0x8C0EE3, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD.", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
16537 { 0x8C11CB, "ABUS Security-Center GmbH & Co. KG", "ABUS-SECURITY-CENTER" },
16538 { 0x8C18D9, "Shenzhen RF Technology Co., Ltd", "SHENZHEN-RF" },
16539 { 0x8C1F94, "RF Surgical System Inc.", "RF-SURGICAL-SYSTEM" },
16540 { 0x8C210A, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
16541 { 0x8C271D, "QuantHouse", "QUANTHOUSE" },
16542 { 0x8C278A, "Vocollect Inc", "VOCOLLECT" },
16543 { 0x8C2937, "Apple", "APPLE" },
16544 { 0x8C2DAA, "Apple", "APPLE" },
16545 { 0x8C2F39, "IBA Dosimetry GmbH", "IBA-DOSIMETRY" },
16546 { 0x8C3330, "EmFirst Co., Ltd.", "EMFIRST" },
16547 { 0x8C3357, "HiteVision Digital Media Technology Co.,Ltd.", "HITEVISION-DIGITAL-MEDIA" },
16548 { 0x8C3AE3, "LG Electronics", "LG-ELECTRONICS" },
16549 { 0x8C3C07, "Skiva Technologies, Inc.", "SKIVA-TECHNOLOGIES" },
16550 { 0x8C3C4A, "NAKAYO TELECOMMUNICATIONS,INC.", "NAKAYO-TELECOMMUNICATIONS" },
16551 { 0x8C41F2, "RDA Technologies Ltd.", "RDA-TECHNOLOGIES" },
16552 { 0x8C4435, "Shanghai BroadMobi Communication Technology Co., Ltd.", "SHANGHAI-BROADMOBI-COMMUNICATION" },
16553 { 0x8C4AEE, "GIGA TMS INC", "GIGA-TMS" },
16554 { 0x8C4B59, "3D Imaging & Simulations Corp", "3D-IMAGING-SIMULATIONS" },
16555 { 0x8C4CDC, "PLANEX COMMUNICATIONS INC.", "PLANEX-COMMUNICATION" },
16556 { 0x8C4DB9, "Unmonday Ltd", "UNMONDAY" },
16557 { 0x8C4DEA, "Cerio Corporation", "CERIO" },
16558 { 0x8C5105, "Shenzhen ireadygo Information Technology CO.,LTD.", "SHENZHEN-IREADYGO-INFORMATION" },
16559 { 0x8C53F7, "A&D ENGINEERING CO., LTD.", "A-D-ENGINEERING" },
16560 { 0x8C541D, "LGE", "LGE" },
16561 { 0x8C569D, "Imaging Solutions Group", "IMAGING-SOLUTIONS-GROUP" },
16562 { 0x8C56C5, "Nintendo Co., Ltd.", "NINTENDO" },
16563 { 0x8C57FD, "LVX Western", "LVX-WESTERN" },
16564 { 0x8C5877, "Apple", "APPLE" },
16565 { 0x8C598B, "C Technologies AB", "C-TECHNOLOGIES-AB" },
16566 { 0x8C5AF0, "Exeltech Solar Products", "EXELTECH-SOLAR-PRODUCTS" },
16567 { 0x8C5CA1, "d-broad,INC", "D-BROAD" },
16568 { 0x8C5D60, "UCI Corporation Co.,Ltd.", "UCI" },
16569 { 0x8C5FDF, "Beijing Railway Signal Factory", "BEIJING-RAILWAY-SIGNAL-FACTORY" },
16570 { 0x8C604F, "CISCO SYSTEMS, INC.", "CISCO" },
16571 { 0x8C640B, "Beyond Devices d.o.o.", "BEYOND-DEVICES-D-O-O" },
16572 { 0x8C6422, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
16573 { 0x8C6878, "Nortek-AS", "NORTEK-AS" },
16574 { 0x8C6AE4, "Viogem Limited", "VIOGEM" },
16575 { 0x8C705A, "Intel Corporate", "INTEL-CORPORATE" },
16576 { 0x8C71F8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
16577 { 0x8C736E, "Fujitsu Limited", "FUJITSU" },
16578 { 0x8C76C1, "Goden Tech Limited", "GODEN-TECH" },
16579 { 0x8C7712, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
16580 { 0x8C7716, "LONGCHEER TELECOMMUNICATION LIMITED", "LONGCHEER-TELECOMMUNICATION" },
16581 { 0x8C7B9D, "Apple", "APPLE" },
16582 { 0x8C7C92, "Apple", "APPLE" },
16583 { 0x8C7CB5, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
16584 { 0x8C7CFF, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
16585 { 0x8C7EB3, "Lytro, Inc.", "LYTRO" },
16586 { 0x8C7F3B, "ARRIS Group, Inc.", "ARRIS-GROUP" },
16587 { 0x8C82A8, "Insigma Technology Co.,Ltd", "INSIGMA" },
16588 { 0x8C8401, "PRIVATE", "PRIVATE" },
16589 { 0x8C89A5, "Micro-Star INT'L CO., LTD", "MICRO-STAR" },
16590 { 0x8C8A6E, "ESTUN AUTOMATION TECHNOLOY CO., LTD", "ESTUN-AUTOMATION-TECHNOLOY" },
16591 { 0x8C8E76, "taskit GmbH", "TASKIT" },
16592 { 0x8C90D3, "Alcatel Lucent", "ALCATEL-LUCENT" },
16593 { 0x8C9236, "Aus.Linx Technology Co., Ltd.", "AUS-LINX" },
16594 { 0x8C94CF, "Encell Technology, Inc.", "ENCELL" },
16595 { 0x8CA048, "Beijing NeTopChip Technology Co.,LTD", "BEIJING-NETOPCHIP" },
16596 { 0x8CA982, "Intel Corporate", "INTEL-CORPORATE" },
16597 { 0x8CAE4C, "Plugable Technologies", "PLUGABLE-TECHNOLOGIES" },
16598 { 0x8CAE89, "Y-cam Solutions Ltd", "Y-CAM-SOLUTIONS" },
16599 { 0x8CB094, "Airtech I&C Co., Ltd", "AIRTECH-I-C" },
16600 { 0x8CB64F, "CISCO SYSTEMS, INC.", "CISCO" },
16601 { 0x8CB7F7, "Shenzhen UniStrong Science & Technology Co., Ltd", "SHENZHEN-UNISTRONG-SCIENCE" },
16602 { 0x8CB82C, "IPitomy Communications", "IPITOMY-COMMUNICATION" },
16603 { 0x8CB864, "AcSiP Technology Corp.", "ACSIP" },
16604 { 0x8CBEBE, "Xiaomi Technology Co.,Ltd", "XIAOMI" },
16605 { 0x8CBF9D, "Shanghai Xinyou Information Technology Ltd. Co.", "SHANGHAI-XINYOU-INFORMATION" },
16606 { 0x8CC121, "Panasonic Corporation AVC Networks Company", "PANASONIC-AVC-NETWORKS-COMPANY" },
16607 { 0x8CC5E1, "ShenZhen Konka Telecommunication Technology Co.,Ltd", "SHENZHEN-KONKA-TELECOMMUNICATION" },
16608 { 0x8CC7AA, "Radinet Communications Inc.", "RADINET-COMMUNICATION" },
16609 { 0x8CC7D0, "zhejiang ebang communication co.,ltd", "ZHEJIANG-EBANG-COMMUNICATION" },
16610 { 0x8CC8CD, "Samsung Electronics Co., LTD", "SAMSUNG-ELECTRONICS" },
16611 { 0x8CCDA2, "ACTP, Inc.", "ACTP" },
16612 { 0x8CCDE8, "Nintendo Co., Ltd.", "NINTENDO" },
16613 { 0x8CCF5C, "BEFEGA GmbH", "BEFEGA" },
16614 { 0x8CD17B, "CG Mobile", "CG-MOBILE" },
16615 { 0x8CD3A2, "VisSim AS", "VISSIM-AS" },
16616 { 0x8CD628, "Ikor Metering", "IKOR-METERING" },
16617 { 0x8CDB25, "ESG Solutions", "ESG-SOLUTIONS" },
16618 { 0x8CDCD4, "Hewlett Packard", "HEWLETT-PACKARD" },
16619 { 0x8CDD8D, "Wifly-City System Inc.", "WIFLY-CITY-SYSTEM" },
16620 { 0x8CDE52, "ISSC Technologies Corp.", "ISSC-TECHNOLOGIES" },
16621 { 0x8CDE99, "Comlab Inc.", "COMLAB" },
16622 { 0x8CDF9D, "NEC Corporation", "NEC" },
16623 { 0x8CE081, "zte corporation", "ZTE" },
16624 { 0x8CE748, "PRIVATE", "PRIVATE" },
16625 { 0x8CE7B3, "Sonardyne International Ltd", "SONARDYNE" },
16626 { 0x8CEEC6, "Precepscion Pty. Ltd.", "PRECEPSCION-PTY" },
16627 { 0x8CF813, "ORANGE POLSKA", "ORANGE-POLSKA" },
16628 { 0x8CF945, "Power Automation pte Ltd", "POWER-AUTOMATION-PTE" },
16629 { 0x8CF9C9, "MESADA Technology Co.,Ltd.", "MESADA" },
16630 { 0x8CFABA, "Apple", "APPLE" },
16631 { 0x8CFDF0, "QUALCOMM Incorporated", "QUALCOMM-INCORPORATED" },
16632 { 0x90004E, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
16633 { 0x90013B, "SAGEMCOM", "SAGEMCOM" },
16634 { 0x90028A, "Shenzhen Shidean Legrand Electronic Products Co.,Ltd", "SHENZHEN-SHIDEAN-LEGRAND-PRODUCTS" },
16635 { 0x9002A9, "ZHEJIANG DAHUA TECHNOLOGY CO.,LTD", "ZHEJIANG-DAHUA" },
16636 { 0x9003B7, "PARROT", "PARROT" },
16637 { 0x900917, "Far-sighted mobile", "FAR-SIGHTED-MOBILE" },
16638 { 0x900A3A, "PSG Plastic Service GmbH", "PSG-PLASTIC-SERVICE" },
16639 { 0x900D66, "Digimore Electronics Co., Ltd", "DIGIMORE-ELECTRONICS" },
16640 { 0x900DCB, "ARRIS Group, Inc.", "ARRIS-GROUP" },
16641 { 0x90179B, "Nanomegas", "NANOMEGAS" },
16642 { 0x9017AC, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
16643 { 0x90185E, "Apex Tool Group GmbH & Co OHG", "APEX-TOOL-GROUP-OHG" },
16644 { 0x90187C, "Samsung Electro Mechanics co., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
16645 { 0x9018AE, "Shanghai Meridian Technologies, Co. Ltd.", "SHANGHAI-MERIDIAN-TECHNOLOGIES" },
16646 { 0x901900, "SCS SA", "SCS" },
16647 { 0x901ACA, "ARRIS Group, Inc.", "ARRIS-GROUP" },
16648 { 0x901B0E, "Fujitsu Technology Solutions GmbH", "FUJITSU-SOLUTIONS" },
16649 { 0x901D27, "zte corporation", "ZTE" },
16650 { 0x901EDD, "GREAT COMPUTER CORPORATION", "GREAT" },
16651 { 0x90203A, "BYD Precision Manufacture Co.,Ltd", "BYD-PRECISION-MANUFACTURE" },
16652 { 0x902083, "General Engine Management Systems Ltd.", "GENERAL-ENGINE-MANAGEMENT" },
16653 { 0x902155, "HTC Corporation", "HTC" },
16654 { 0x902181, "Shanghai Huaqin Telecom Technology Co.,Ltd", "SHANGHAI-HUAQIN-TELECOM" },
16655 { 0x9027E4, "Apple", "APPLE" },
16656 { 0x902B34, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
16657 { 0x902CC7, "C-MAX Asia Limited", "C-MAX-ASIA" },
16658 { 0x902E87, "LabJack", "LABJACK" },
16659 { 0x9031CD, "Onyx Healthcare Inc.", "ONYX-HEALTHCARE" },
16660 { 0x90342B, "Gatekeeper Systems, Inc.", "GATEKEEPER" },
16661 { 0x9034FC, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
16662 { 0x90356E, "Vodafone Omnitel N.V.", "VODAFONE-OMNITEL-N-V" },
16663 { 0x9038DF, "Changzhou Tiannengbo System Co. Ltd.", "CHANGZHOU-TIANNENGBO-SYSTEM" },
16664 { 0x903AA0, "Alcatel-Lucent", "ALCATEL-LUCENT" },
16665 { 0x903CAE, "Yunnan KSEC Digital Technology Co.,Ltd.", "YUNNAN-KSEC-DIGITAL" },
16666 { 0x903D5A, "Shenzhen Wision Technology Holding Limited", "SHENZHEN-WISION-HOLDING" },
16667 { 0x903D6B, "Zicon Technology Corp.", "ZICON" },
16668 { 0x903EAB, "ARRIS Group, Inc.", "ARRIS-GROUP" },
16669 { 0x9046B7, "Vadaro Pte Ltd", "VADARO-PTE" },
16670 { 0x904716, "RORZE CORPORATION", "RORZE" },
16671 { 0x90489A, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
16672 { 0x9049FA, "Intel Corporation", "INTEL" },
16673 { 0x904CE5, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
16674 { 0x904E2B, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
16675 { 0x90507B, "Advanced PANMOBIL Systems GmbH & Co. KG", "ADVANCED-PANMOBIL" },
16676 { 0x90513F, "Elettronica Santerno", "ELETTRONICA-SANTERNO" },
16677 { 0x905446, "TES ELECTRONIC SOLUTIONS", "TES-SOLUTIONS" },
16678 { 0x9055AE, "Ericsson, EAB/RWI/K", "ERICSSON-EAB/RWI/K" },
16679 { 0x905682, "Lenbrook Industries Limited", "LENBROOK-INDUSTRIES" },
16680 { 0x905692, "Autotalks Ltd.", "AUTOTALKS" },
16681 { 0x9059AF, "Texas Instruments", "TEXAS-INSTRUMENTS" },
16682 { 0x905F2E, "TCT Mobile Limited", "TCT-MOBILE" },
16683 { 0x905F8D, "modas GmbH", "MODAS" },
16684 { 0x90610C, "Fida International (S) Pte Ltd", "FIDA-S-PTE" },
16685 { 0x906717, "Alphion India Private Limited", "ALPHION-INDIA-PRIVATE" },
16686 { 0x9067B5, "Alcatel-Lucent", "ALCATEL-LUCENT" },
16687 { 0x9067F3, "Alcatel Lucent", "ALCATEL-LUCENT" },
16688 { 0x906DC8, "DLG Automação Industrial Ltda", "DLG-AUTOMAçãO-INDUSTRIAL-LTDA" },
16689 { 0x906EBB, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
16690 { 0x907025, "Garea Microsys Co.,Ltd.", "GAREA-MICROSYS" },
16691 { 0x907240, "Apple", "APPLE" },
16692 { 0x907990, "Benchmark Electronics Romania SRL", "BENCHMARK-ELECTRONICS-ROMANIA-SRL" },
16693 { 0x907A0A, "Gebr. Bode GmbH & Co KG", "GEBR-BODE" },
16694 { 0x907A28, "Beijing Morncloud Information And Technology Co. Ltd.", "BEIJING-MORNCLOUD-INFORMATION-AND" },
16695 { 0x907AF1, "SNUPI Technologies", "SNUPI-TECHNOLOGIES" },
16696 { 0x907EBA, "UTEK TECHNOLOGY (SHENZHEN) CO.,LTD", "UTEK-SHENZHEN" },
16697 { 0x907F61, "Chicony Electronics Co., Ltd.", "CHICONY-ELECTRONICS" },
16698 { 0x908260, "IEEE 1904.1 Working Group", "IEEE-1904-1-WORKING-GROUP" },
16699 { 0x90837A, "General Electric Water & Process Technologies", "GENERAL-ELECTRIC-WATER-PROCESS-TECHNOLOGIES" },
16700 { 0x90840D, "Apple", "APPLE" },
16701 { 0x9088A2, "IONICS TECHNOLOGY ME LTDA", "IONICS-ME-LTDA" },
16702 { 0x908C09, "Total Phase", "TOTAL-PHASE" },
16703 { 0x908C44, "H.K ZONGMU TECHNOLOGY CO., LTD.", "H-K-ZONGMU" },
16704 { 0x908C63, "GZ Weedong Networks Technology Co. , Ltd", "GZ-WEEDONG-NETWORKS" },
16705 { 0x908D1D, "GH Technologies", "GH-TECHNOLOGIES" },
16706 { 0x908FCF, "UNO System Co., Ltd", "UNO-SYSTEM" },
16707 { 0x90903C, "TRISON TECHNOLOGY CORPORATION", "TRISON" },
16708 { 0x909060, "RSI VIDEO TECHNOLOGIES", "RSI-VIDEO-TECHNOLOGIES" },
16709 { 0x9092B4, "Diehl BGT Defence GmbH & Co. KG", "DIEHL-BGT-DEFENCE" },
16710 { 0x9094E4, "D-Link International", "D-LINK" },
16711 { 0x909864, "Impex-Sat GmbH&amp;Co KG", "IMPEX-SAT-AMP" },
16712 { 0x909916, "ELVEES NeoTek OJSC", "ELVEES-NEOTEK-OJSC" },
16713 { 0x909DE0, "Newland Design + Assoc. Inc.", "NEWLAND-DESIGN-+-ASSOC" },
16714 { 0x909F33, "EFM Networks", "EFM-NETWORKS" },
16715 { 0x909F43, "Accutron Instruments Inc.", "ACCUTRON-INSTRUMENTS" },
16716 { 0x90A2DA, "GHEO SA", "GHEO" },
16717 { 0x90A4DE, "Wistron Neweb Corp.", "WISTRON-NEWEB" },
16718 { 0x90A783, "JSW PACIFIC CORPORATION", "JSW-PACIFIC" },
16719 { 0x90A7C1, "Pakedge Device and Software Inc.", "PAKEDGE-DEVICE-AND-SOFTWARE" },
16720 { 0x90AC3F, "BrightSign LLC", "BRIGHTSIGN-LLC" },
16721 { 0x90AE1B, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
16722 { 0x90B11C, "Dell Inc.", "DELL" },
16723 { 0x90B134, "ARRIS Group, Inc.", "ARRIS-GROUP" },
16724 { 0x90B21F, "Apple", "APPLE" },
16725 { 0x90B686, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
16726 { 0x90B8D0, "Joyent, Inc.", "JOYENT" },
16727 { 0x90B931, "Apple, Inc", "APPLE" },
16728 { 0x90B97D, "Johnson Outdoors Marine Electronics d/b/a Minnkota", "JOHNSON-OUTDOORS-MARINE-ELECTRONICS-D/B/A-MINNKOTA" },
16729 { 0x90C115, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
16730 { 0x90C792, "ARRIS Group, Inc.", "ARRIS-GROUP" },
16731 { 0x90CC24, "Synaptics, Inc", "SYNAPTICS" },
16732 { 0x90CF15, "Nokia Corporation", "NOKIA" },
16733 { 0x90CF6F, "Dlogixs Co Ltd", "DLOGIXS" },
16734 { 0x90CF7D, "Qingdao Hisense Electric Co.,Ltd.", "QINGDAO-HISENSE-ELECTRIC" },
16735 { 0x90D11B, "Palomar Medical Technologies", "PALOMAR-MEDICAL-TECHNOLOGIES" },
16736 { 0x90D74F, "Bookeen", "BOOKEEN" },
16737 { 0x90D7EB, "Texas Instruments", "TEXAS-INSTRUMENTS" },
16738 { 0x90D852, "Comtec Co., Ltd.", "COMTEC" },
16739 { 0x90D92C, "HUG-WITSCHI AG", "HUG-WITSCHI" },
16740 { 0x90DA4E, "AVANU", "AVANU" },
16741 { 0x90DA6A, "FOCUS H&S Co., Ltd.", "FOCUS-H-S" },
16742 { 0x90DB46, "E-LEAD ELECTRONIC CO., LTD", "E-LEAD" },
16743 { 0x90DFB7, "s.m.s smart microwave sensors GmbH", "S-M-S-SMART-MICROWAVE-SENSORS" },
16744 { 0x90E0F0, "IEEE 1722a Working Group", "IEEE-1722A-WORKING-GROUP" },
16745 { 0x90E2BA, "Intel Corporate", "INTEL-CORPORATE" },
16746 { 0x90E6BA, "ASUSTek COMPUTER INC.", "ASUSTEK" },
16747 { 0x90EA60, "SPI Lasers Ltd", "SPI-LASERS" },
16748 { 0x90EF68, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
16749 { 0x90F1AA, "Samsung Electronics Co.,LTD", "SAMSUNG-ELECTRONICS" },
16750 { 0x90F1B0, "Hangzhou Anheng Info&Tech CO.,LTD", "HANGZHOU-ANHENG-INFO-TECH" },
16751 { 0x90F278, "Radius Gateway", "RADIUS-GATEWAY" },
16752 { 0x90F3B7, "Kirisun Communications Co., Ltd.", "KIRISUN-COMMUNICATION" },
16753 { 0x90F4C1, "Rand McNally", "RAND-MCNALLY" },
16754 { 0x90F652, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
16755 { 0x90F72F, "Phillips Machine & Welding Co., Inc.", "PHILLIPS-MACHINE-WELDING" },
16756 { 0x90FB5B, "Avaya, Inc", "AVAYA" },
16757 { 0x90FBA6, "Hon Hai Precision Ind.Co.Ltd", "HON-HAI-PRECISION-IND" },
16758 { 0x90FD61, "Apple", "APPLE" },
16759 { 0x90FF79, "Metro Ethernet Forum", "METRO-ETHERNET-FORUM" },
16760 { 0x940070, "Nokia Corporation", "NOKIA" },
16761 { 0x940149, "AutoHotBox", "AUTOHOTBOX" },
16762 { 0x9401C2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
16763 { 0x940B2D, "NetView Technologies(Shenzhen) Co., Ltd", "NETVIEW-TECHNOLOGIES-SHENZHEN" },
16764 { 0x940BD5, "Himax Technologies, Inc", "HIMAX-TECHNOLOGIES" },
16765 { 0x940C6D, "TP-LINK Technologies Co.,Ltd.", "TP-LINK-TECHNOLOGIES" },
16766 { 0x94103E, "Belkin International Inc.", "BELKIN" },
16767 { 0x9411DA, "ITF Fröschl GmbH", "ITF-FRöSCHL" },
16768 { 0x941673, "Point Core SARL", "POINT-CORE-SARL" },
16769 { 0x941D1C, "TLab West Systems AB", "TLAB-WEST-AB" },
16770 { 0x942053, "Nokia Corporation", "NOKIA" },
16771 { 0x942197, "Stalmart Technology Limited", "STALMART" },
16772 { 0x94236E, "Shenzhen Junlan Electronic Ltd", "SHENZHEN-JUNLAN" },
16773 { 0x942E17, "Schneider Electric Canada Inc", "SCHNEIDER-ELECTRIC-CANADA" },
16774 { 0x942E63, "Finsécur", "FINSéCUR" },
16775 { 0x94319B, "Alphatronics BV", "ALPHATRONICS" },
16776 { 0x9433DD, "Taco Electronic Solutions, Inc.", "TACO-SOLUTIONS" },
16777 { 0x94350A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
16778 { 0x9436E0, "Sichuan Bihong Broadcast &amp; Television New Technologies Co.,Ltd", "SICHUAN-BIHONG-BROADCAST-AMP-TELEVISION-NEW-TECHNOLOGIES" },
16779 { 0x9439E5, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
16780 { 0x943AF0, "Nokia Corporation", "NOKIA" },
16781 { 0x943BB1, "KAONMEDIA", "KAONMEDIA" },
16782 { 0x9440A2, "Anywave Communication Technologies, Inc.", "ANYWAVE-COMMUNICATION-TECHNOLOGIES" },
16783 { 0x944444, "LG Innotek", "LG-INNOTEK" },
16784 { 0x944452, "Belkin International Inc.", "BELKIN" },
16785 { 0x944696, "BaudTec Corporation", "BAUDTEC" },
16786 { 0x944A09, "BitWise Controls", "BITWISE-CONTROLS" },
16787 { 0x945047, "Rechnerbetriebsgruppe", "RECHNERBETRIEBSGRUPPE" },
16788 { 0x945103, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
16789 { 0x9451BF, "Hyundai ESG", "HYUNDAI-ESG" },
16790 { 0x945493, "Rigado, LLC", "RIGADO-LLC" },
16791 { 0x94592D, "EKE Building Technology Systems Ltd", "EKE-BUILDING" },
16792 { 0x945B7E, "TRILOBIT LTDA.", "TRILOBIT-LTDA" },
16793 { 0x946124, "Pason Systems", "PASON" },
16794 { 0x946269, "Arris Group, Inc.", "ARRIS-GROUP" },
16795 { 0x9463D1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
16796 { 0x9470D2, "WINFIRM TECHNOLOGY", "WINFIRM" },
16797 { 0x9471AC, "TCT Mobile Limited", "TCT-MOBILE" },
16798 { 0x94756E, "QinetiQ North America", "QINETIQ-NORTH-AMERICA" },
16799 { 0x947C3E, "Polewall Norge AS", "POLEWALL-NORGE-AS" },
16800 { 0x9481A4, "Azuray Technologies", "AZURAY-TECHNOLOGIES" },
16801 { 0x94857A, "Evantage Industries Corp", "EVANTAGE-INDUSTRIES" },
16802 { 0x9486D4, "Surveillance Pro Corporation", "SURVEILLANCE-PRO" },
16803 { 0x94877C, "ARRIS Group, Inc.", "ARRIS-GROUP" },
16804 { 0x948854, "Texas Instruments", "TEXAS-INSTRUMENTS" },
16805 { 0x948B03, "EAGET Innovation and Technology Co., Ltd.", "EAGET-INNOVATION-AND" },
16806 { 0x948D50, "Beamex Oy Ab", "BEAMEX-OY-AB" },
16807 { 0x948FEE, "Hughes Telematics, Inc.", "HUGHES-TELEMATICS" },
16808 { 0x949426, "Apple", "APPLE" },
16809 { 0x9498A2, "Shanghai LISTEN TECH.LTD", "SHANGHAI-LISTEN-TECH" },
16810 { 0x949BFD, "Trans New Technology, Inc.", "TRANS-NEW" },
16811 { 0x949C55, "Alta Data Technologies", "ALTA-DATA-TECHNOLOGIES" },
16812 { 0x949F3F, "Optek Digital Technology company limited", "OPTEK-DIGITAL-COMPANY" },
16813 { 0x949FB4, "ChengDu JiaFaAnTai Technology Co.,Ltd", "CHENGDU-JIAFAANTAI" },
16814 { 0x94A7BC, "BodyMedia, Inc.", "BODYMEDIA" },
16815 { 0x94AAB8, "Joview(Beijing) Technology Co. Ltd.", "JOVIEW-BEIJING" },
16816 { 0x94ACCA, "trivum technologies GmbH", "TRIVUM-TECHNOLOGIES" },
16817 { 0x94AE61, "Alcatel Lucent", "ALCATEL-LUCENT" },
16818 { 0x94AEE3, "Belden Hirschmann Industries (Suzhou) Ltd.", "BELDEN-HIRSCHMANN-INDUSTRIES-SUZHOU" },
16819 { 0x94B40F, "Aruba Networks", "ARUBA-NETWORKS" },
16820 { 0x94B8C5, "RuggedCom Inc.", "RUGGEDCOM" },
16821 { 0x94B9B4, "Aptos Technology", "APTOS" },
16822 { 0x94BA31, "Visiontec da Amazônia Ltda.", "VISIONTEC-DA-AMAZôNIA-LTDA" },
16823 { 0x94BA56, "Shenzhen Coship Electronics Co., Ltd.", "SHENZHEN-COSHIP-ELECTRONICS" },
16824 { 0x94BF1E, "eflow Inc. / Smart Device Planning and Development Division", "EFLOW-/-SMART-DEVICE-PLANNING-AND-DEVELOPMENT-DIVISION" },
16825 { 0x94BF95, "Shenzhen Coship Electronics Co., Ltd", "SHENZHEN-COSHIP-ELECTRONICS" },
16826 { 0x94C014, "Sorter Sp. j. Konrad Grzeszczyk MichaA, Ziomek", "SORTER-SP-J-KONRAD-GRZESZCZYK-MICHAA-ZIOMEK" },
16827 { 0x94C038, "Tallac Networks", "TALLAC-NETWORKS" },
16828 { 0x94C150, "2Wire Inc", "2WIRE" },
16829 { 0x94C3E4, "SCA Schucker Gmbh & Co KG", "SCA-SCHUCKER" },
16830 { 0x94C4E9, "PowerLayer Microsystems HongKong Limited", "POWERLAYER-MICROSYSTEMS-HONGKONG" },
16831 { 0x94C6EB, "NOVA electronics, Inc.", "NOVA-ELECTRONICS" },
16832 { 0x94C7AF, "Raylios Technology", "RAYLIOS" },
16833 { 0x94C962, "Teseq AG", "TESEQ" },
16834 { 0x94CA0F, "Honeywell Analytics", "HONEYWELL-ANALYTICS" },
16835 { 0x94CCB9, "ARRIS Group, Inc.", "ARRIS-GROUP" },
16836 { 0x94CDAC, "Creowave Oy", "CREOWAVE-OY" },
16837 { 0x94CE2C, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
16838 { 0x94CE31, "CTS Limited", "CTS" },
16839 { 0x94D019, "Cydle Corp.", "CYDLE" },
16840 { 0x94D60E, "shenzhen yunmao information technologies co., ltd", "SHENZHEN-YUNMAO-INFORMATION-TECHNOLOGIES" },
16841 { 0x94D723, "Shanghai DareGlobal Technologies Co., Ltd", "SHANGHAI-DAREGLOBAL-TECHNOLOGIES" },
16842 { 0x94D771, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
16843 { 0x94D93C, "ENELPS", "ENELPS" },
16844 { 0x94DB49, "SITCORP", "SITCORP" },
16845 { 0x94DBC9, "Azurewave", "AZUREWAVE" },
16846 { 0x94DD3F, "A+V Link Technologies, Corp.", "A+V-LINK-TECHNOLOGIES" },
16847 { 0x94DE0E, "SmartOptics AS", "SMARTOPTICS-AS" },
16848 { 0x94DE80, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
16849 { 0x94DF4E, "Wistron InfoComm(Kunshan)Co.,Ltd.", "WISTRON-INFOCOMM-KUNSHAN" },
16850 { 0x94DF58, "IJ Electron CO.,Ltd.", "IJ-ELECTRON" },
16851 { 0x94E0D0, "HealthStream Taiwan Inc.", "HEALTHSTREAM-TAIWAN" },
16852 { 0x94E226, "D. ORtiz Consulting, LLC", "D-ORTIZ-CONSULTING-LLC" },
16853 { 0x94E711, "Xirka Dama Persada PT", "XIRKA-DAMA-PERSADA-PT" },
16854 { 0x94E848, "FYLDE MICRO LTD", "FYLDE-MICRO" },
16855 { 0x94E98C, "Alcatel-Lucent", "ALCATEL-LUCENT" },
16856 { 0x94EB2C, "Google Inc.", "GOOGLE" },
16857 { 0x94EBCD, "Research In Motion Limited", "RESEARCH-IN-MOTION" },
16858 { 0x94F692, "Geminico co.,Ltd.", "GEMINICO" },
16859 { 0x94F720, "Tianjin Deviser Electronics Instrument Co., Ltd", "TIANJIN-DEVISER-ELECTRONICS-INSTRUMENT" },
16860 { 0x94FAE8, "Shenzhen Eycom Technology Co., Ltd", "SHENZHEN-EYCOM" },
16861 { 0x94FBB2, "Shenzhen Gongjin Electronics Co.,Ltd", "SHENZHEN-GONGJIN-ELECTRONICS" },
16862 { 0x94FD1D, "WhereWhen Corp", "WHEREWHEN" },
16863 { 0x94FD2E, "Shanghai Uniscope Technologies Co.,Ltd", "SHANGHAI-UNISCOPE-TECHNOLOGIES" },
16864 { 0x94FEF4, "SAGEMCOM", "SAGEMCOM" },
16865 { 0x980284, "Theobroma Systems GmbH", "THEOBROMA" },
16866 { 0x9803A0, "ABB n.v. Power Quality Products", "ABB-N-V-POWER-QUALITY-PRODUCTS" },
16867 { 0x9803D8, "Apple", "APPLE" },
16868 { 0x980C82, "Samsung Electro Mechanics", "SAMSUNG-ELECTRO-MECHANICS" },
16869 { 0x980D2E, "HTC Corporation", "HTC" },
16870 { 0x980EE4, "PRIVATE", "PRIVATE" },
16871 { 0x981094, "Shenzhen Vsun communication technology Co.,ltd", "SHENZHEN-VSUN-COMMUNICATION" },
16872 { 0x9816EC, "IC Intracom", "IC-INTRACOM" },
16873 { 0x98208E, "Definium Technologies", "DEFINIUM-TECHNOLOGIES" },
16874 { 0x98262A, "Applied Research Associates, Inc", "APPLIED-RESEARCH-ASSOCIATES" },
16875 { 0x98291D, "Jaguar de Mexico, SA de CV", "JAGUAR-DE-MEXICO-DE-CV" },
16876 { 0x98293F, "Fujian Start Computer Equipment Co.,Ltd", "FUJIAN-START-EQUIPMENT" },
16877 { 0x982CBE, "2Wire", "2WIRE" },
16878 { 0x982D56, "Resolution Audio", "RESOLUTION-AUDIO" },
16879 { 0x982F3C, "Sichuan Changhong Electric Ltd.", "SICHUAN-CHANGHONG-ELECTRIC" },
16880 { 0x983000, "Beijing KEMACOM Technologies Co., Ltd.", "BEIJING-KEMACOM-TECHNOLOGIES" },
16881 { 0x983071, "DAIKYUNG VASCOM", "DAIKYUNG-VASCOM" },
16882 { 0x98349D, "Krauss Maffei Technologies GmbH", "KRAUSS-MAFFEI-TECHNOLOGIES" },
16883 { 0x983571, "Sub10 Systems Ltd", "SUB10" },
16884 { 0x9835B8, "Assembled Products Corporation", "ASSEMBLED-PRODUCTS" },
16885 { 0x983713, "PT.Navicom Indonesia", "PT-NAVICOM-INDONESIA" },
16886 { 0x983B16, "AMPAK Technology Inc", "AMPAK" },
16887 { 0x983F9F, "China SSJ (Suzhou) Network Technology Inc.", "CHINA-SSJ-SUZHOU-NETWORK" },
16888 { 0x984246, "SOL INDUSTRY PTE., LTD", "SOL-INDUSTRY-PTE" },
16889 { 0x9843DA, "INTERTECH", "INTERTECH" },
16890 { 0x98473C, "SHANGHAI SUNMON COMMUNICATION TECHNOGY CO.,LTD", "SHANGHAI-SUNMON-COMMUNICATION-TECHNOGY" },
16891 { 0x984A47, "CHG Hospital Beds", "CHG-HOSPITAL-BEDS" },
16892 { 0x984B4A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
16893 { 0x984BE1, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
16894 { 0x984C04, "Zhangzhou Keneng Electrical Equipment Co Ltd", "ZHANGZHOU-KENENG-ELECTRICAL-EQUIPMENT" },
16895 { 0x984CD3, "Mantis Deposition", "MANTIS-DEPOSITION" },
16896 { 0x984E97, "Starlight Marketing (H. K.) Ltd.", "STARLIGHT-MARKETING-H-K" },
16897 { 0x984FEE, "Intel Corporate", "INTEL-CORPORATE" },
16898 { 0x9852B1, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
16899 { 0x9857D3, "HON HAI-CCPBG PRECISION IND.CO.,LTD.", "HON-HAI-CCPBG-PRECISION-IND" },
16900 { 0x98588A, "SYSGRATION Ltd.", "SYSGRATION" },
16901 { 0x985945, "Texas Instruments", "TEXAS-INSTRUMENTS" },
16902 { 0x985C93, "SBG Systems SAS", "SBG-SAS" },
16903 { 0x985D46, "PeopleNet Communication", "PEOPLENET-COMMUNICATION" },
16904 { 0x985E1B, "ConversDigital Co., Ltd.", "CONVERSDIGITAL" },
16905 { 0x986022, "EMW Co., Ltd.", "EMW" },
16906 { 0x9866EA, "Industrial Control Communications, Inc.", "INDUSTRIAL-CONTROL-COMMUNICATION" },
16907 { 0x986B3D, "ARRIS Group, Inc.", "ARRIS-GROUP" },
16908 { 0x986CF5, "zte corporation", "ZTE" },
16909 { 0x986DC8, "TOSHIBA MITSUBISHI-ELECTRIC INDUSTRIAL SYSTEMS CORPORATION", "TOSHIBA-MITSUBISHI-ELECTRIC-INDUSTRIAL" },
16910 { 0x9873C4, "Sage Electronic Engineering LLC", "SAGE-ENGINEERING-LLC" },
16911 { 0x9876B6, "Adafruit", "ADAFRUIT" },
16912 { 0x987770, "Pep Digital Technology (Guangzhou) Co., Ltd", "PEP-DIGITAL-GUANGZHOU" },
16913 { 0x987E46, "Emizon Networks Limited", "EMIZON-NETWORKS" },
16914 { 0x988217, "Disruptive Ltd", "DISRUPTIVE" },
16915 { 0x9886B1, "Flyaudio corporation (China)", "FLYAUDIO-CHINA" },
16916 { 0x9889ED, "Anadem Information Inc.", "ANADEM-INFORMATION" },
16917 { 0x988B5D, "SAGEM COMMUNICATION", "SAGEM-COMMUNICATION" },
16918 { 0x988BAD, "Corintech Ltd.", "CORINTECH" },
16919 { 0x988E34, "ZHEJIANG BOXSAM ELECTRONIC CO.,LTD", "ZHEJIANG-BOXSAM" },
16920 { 0x988E4A, "NOXUS(BEIJING) TECHNOLOGY CO.,LTD", "NOXUS-BEIJING" },
16921 { 0x988EDD, "TE Connectivity Limerick", "TE-CONNECTIVITY-LIMERICK" },
16922 { 0x989080, "Linkpower Network System Inc Ltd.", "LINKPOWER-NETWORK-SYSTEM" },
16923 { 0x989096, "Dell Inc", "DELL" },
16924 { 0x9893CC, "LG Electronics Inc.", "LG-ELECTRONICS" },
16925 { 0x989449, "Skyworth Wireless Technology Ltd.", "SKYWORTH-WIRELESS" },
16926 { 0x98A7B0, "MCST ZAO", "MCST-ZAO" },
16927 { 0x98AAD7, "BLUE WAVE NETWORKING CO LTD", "BLUE-WAVE-NETWORKING" },
16928 { 0x98B039, "Alcatel-Lucent", "ALCATEL-LUCENT" },
16929 { 0x98B8E3, "Apple", "APPLE" },
16930 { 0x98BC57, "SVA TECHNOLOGIES CO.LTD", "SVA-TECHNOLOGIES" },
16931 { 0x98BC99, "Edeltech Co.,Ltd.", "EDELTECH" },
16932 { 0x98BE94, "IBM", "IBM" },
16933 { 0x98C0EB, "Global Regency Ltd", "GLOBAL-REGENCY" },
16934 { 0x98C845, "PacketAccess", "PACKETACCESS" },
16935 { 0x98CDB4, "Virident Systems, Inc.", "VIRIDENT" },
16936 { 0x98D331, "Shenzhen Bolutek Technology Co.,Ltd.", "SHENZHEN-BOLUTEK" },
16937 { 0x98D686, "Chyi Lee industry Co., ltd.", "CHYI-LEE-INDUSTRY" },
16938 { 0x98D6BB, "Apple", "APPLE" },
16939 { 0x98D6F7, "LG Electronics", "LG-ELECTRONICS" },
16940 { 0x98D88C, "Nortel Networks", "NORTEL-NETWORKS" },
16941 { 0x98DA92, "Vuzix Corporation", "VUZIX" },
16942 { 0x98DCD9, "UNITEC Co., Ltd.", "UNITEC" },
16943 { 0x98E165, "Accutome", "ACCUTOME" },
16944 { 0x98E79A, "Foxconn(NanJing) Communication Co.,Ltd.", "FOXCONN-NANJING-COMMUNICATION" },
16945 { 0x98EC65, "Cosesy ApS", "COSESY-APS" },
16946 { 0x98F0AB, "Apple", "APPLE" },
16947 { 0x98F170, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
16948 { 0x98F537, "zte corporation", "ZTE" },
16949 { 0x98F8C1, "IDT Technology Limited", "IDT" },
16950 { 0x98F8DB, "Marini Impianti Industriali s.r.l.", "MARINI-IMPIANTI-INDUSTRIALI-S-R-L" },
16951 { 0x98FB12, "Grand Electronics (HK) Ltd", "GRAND-ELECTRONICS-HK" },
16952 { 0x98FC11, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
16953 { 0x98FE03, "Ericsson - North America", "ERICSSON---NORTH-AMERICA" },
16954 { 0x98FE94, "Apple", "APPLE" },
16955 { 0x98FF6A, "OTEC(Shanghai)Technology Co.,Ltd.", "OTEC-SHANGHAI" },
16956 { 0x98FFD0, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
16957 { 0x9C0111, "Shenzhen Newabel Electronic Co., Ltd.", "SHENZHEN-NEWABEL" },
16958 { 0x9C0298, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
16959 { 0x9C039E, "Beijing Winchannel Software Technology Co., Ltd", "BEIJING-WINCHANNEL-SOFTWARE" },
16960 { 0x9C0473, "Tecmobile (International) Ltd.", "TECMOBILE" },
16961 { 0x9C04EB, "Apple", "APPLE" },
16962 { 0x9C066E, "Hytera Communications Corporation Limited", "HYTERA-COMMUNICATION" },
16963 { 0x9C0DAC, "Tymphany HK Limited", "TYMPHANY-HK" },
16964 { 0x9C1465, "Edata Elektronik San. ve Tic. A.Ş.", "EDATA-ELEKTRONIK-SAN-VE-TIC-A-Ş" },
16965 { 0x9C1874, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
16966 { 0x9C1C12, "Aruba Networks", "ARUBA-NETWORKS" },
16967 { 0x9C1FDD, "Accupix Inc.", "ACCUPIX" },
16968 { 0x9C207B, "Apple", "APPLE" },
16969 { 0x9C216A, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
16970 { 0x9C220E, "TASCAN Service GmbH", "TASCAN-SERVICE" },
16971 { 0x9C2840, "Discovery Technology,LTD..", "DISCOVERY" },
16972 { 0x9C28BF, "Continental Automotive Czech Republic s.r.o.", "CONTINENTAL-AUTOMOTIVE-CZECH-REPUBLIC-S-R-O" },
16973 { 0x9C28EF, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
16974 { 0x9C2A70, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
16975 { 0x9C3178, "Foshan Huadian Intelligent Communications Teachnologies Co.,Ltd", "FOSHAN-HUADIAN-INTELLIGENT-COMMUNICATION-TEACHNOLOGIES" },
16976 { 0x9C31B6, "Kulite Semiconductor Products Inc", "KULITE-SEMICONDUCTOR-PRODUCTS" },
16977 { 0x9C3583, "Nipro Diagnostics, Inc", "NIPRO-DIAGNOSTICS" },
16978 { 0x9C3AAF, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
16979 { 0x9C3EAA, "EnvyLogic Co.,Ltd.", "ENVYLOGIC" },
16980 { 0x9C417C, "Hame Technology Co., Limited", "HAME" },
16981 { 0x9C443D, "CHENGDU XUGUANG TECHNOLOGY CO, LTD", "CHENGDU-XUGUANG" },
16982 { 0x9C44A6, "SwiftTest, Inc.", "SWIFTTEST" },
16983 { 0x9C4563, "DIMEP Sistemas", "DIMEP-SISTEMAS" },
16984 { 0x9C4A7B, "Nokia Corporation", "NOKIA" },
16985 { 0x9C4CAE, "Mesa Labs", "MESA-LABS" },
16986 { 0x9C4E20, "CISCO SYSTEMS, INC.", "CISCO" },
16987 { 0x9C4E36, "Intel Corporate", "INTEL-CORPORATE" },
16988 { 0x9C4E8E, "ALT Systems Ltd", "ALT" },
16989 { 0x9C4EBF, "BoxCast", "BOXCAST" },
16990 { 0x9C53CD, "ENGICAM s.r.l.", "ENGICAM-S-R-L" },
16991 { 0x9C541C, "Shenzhen My-power Technology Co.,Ltd", "SHENZHEN-MY-POWER" },
16992 { 0x9C54CA, "Zhengzhou VCOM Science and Technology Co.,Ltd", "ZHENGZHOU-VCOM-SCIENCE-AND" },
16993 { 0x9C55B4, "I.S.E. S.r.l.", "I-S-E-S-R-L" },
16994 { 0x9C5711, "Feitian Xunda(Beijing) Aeronautical Information Technology Co., Ltd.", "FEITIAN-XUNDA-BEIJING-AERONAUTICAL-INFORMATION" },
16995 { 0x9C5B96, "NMR Corporation", "NMR" },
16996 { 0x9C5C8D, "FIREMAX INDÚSTRIA E COMÉRCIO DE PRODUTOS ELETRÔNICOS LTDA", "FIREMAX-INDÚSTRIA-E-COMÉRCIO-DE-PRODUTOS-ELETRÔNICOS-LTDA" },
16997 { 0x9C5D12, "Aerohive Networks Inc", "AEROHIVE-NETWORKS" },
16998 { 0x9C5D95, "VTC Electronics Corp.", "VTC-ELECTRONICS" },
16999 { 0x9C5E73, "Calibre UK Ltd", "CALIBRE-UK" },
17000 { 0x9C611D, "Omni-ID USA, Inc.", "OMNI-ID-USA" },
17001 { 0x9C645E, "Harman Consumer Group", "HARMAN-CONSUMER-GROUP" },
17002 { 0x9C65B0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17003 { 0x9C65F9, "AcSiP Technology Corp.", "ACSIP" },
17004 { 0x9C6650, "Glodio Technolies Co.,Ltd Tianjin Branch", "GLODIO-TECHNOLIES-TIANJIN-BRANCH" },
17005 { 0x9C6ABE, "QEES ApS.", "QEES-APS" },
17006 { 0x9C7514, "Wildix srl", "WILDIX-SRL" },
17007 { 0x9C77AA, "NADASNV", "NADASNV" },
17008 { 0x9C79AC, "Suntec Software(Shanghai) Co., Ltd.", "SUNTEC-SOFTWARE-SHANGHAI" },
17009 { 0x9C7BD2, "NEOLAB Convergence", "NEOLAB-CONVERGENCE" },
17010 { 0x9C807D, "SYSCABLE Korea Inc.", "SYSCABLE-KOREA" },
17011 { 0x9C80DF, "Arcadyan Technology Corporation", "ARCADYAN" },
17012 { 0x9C86DA, "Phoenix Geophysics Ltd.", "PHOENIX-GEOPHYSICS" },
17013 { 0x9C8888, "Simac Techniek NV", "SIMAC-TECHNIEK-NV" },
17014 { 0x9C8BF1, "The Warehouse Limited", "THE-WAREHOUSE" },
17015 { 0x9C8D1A, "INTEG process group inc", "INTEG-PROCESS-GROUP" },
17016 { 0x9C8E99, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
17017 { 0x9C8EDC, "Teracom Limited", "TERACOM" },
17018 { 0x9C934E, "Xerox Corporation", "XEROX" },
17019 { 0x9C93E4, "PRIVATE", "PRIVATE" },
17020 { 0x9C95F8, "SmartDoor Systems, LLC", "SMARTDOOR-LLC" },
17021 { 0x9C9726, "Technicolor", "TECHNICOLOR" },
17022 { 0x9C9811, "Guangzhou Sunrise Electronics Development Co., Ltd", "GUANGZHOU-SUNRISE-ELECTRONICS-DEVELOPMENT" },
17023 { 0x9C9C1D, "Starkey Labs Inc.", "STARKEY-LABS" },
17024 { 0x9CA10A, "SCLE SFE", "SCLE-SFE" },
17025 { 0x9CA134, "Nike, Inc.", "NIKE" },
17026 { 0x9CA3BA, "SAKURA Internet Inc.", "SAKURA-INTERNET" },
17027 { 0x9CA577, "Osorno Enterprises Inc.", "OSORNO-ENTERPRISES" },
17028 { 0x9CA9E4, "zte corporation", "ZTE" },
17029 { 0x9CAD97, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
17030 { 0x9CADEF, "Obihai Technology, Inc.", "OBIHAI" },
17031 { 0x9CAFCA, "CISCO SYSTEMS, INC.", "CISCO" },
17032 { 0x9CB008, "Ubiquitous Computing Technology Corporation", "UBIQUITOUS-COMPUTING" },
17033 { 0x9CB206, "PROCENTEC", "PROCENTEC" },
17034 { 0x9CB654, "Hewlett Packard", "HEWLETT-PACKARD" },
17035 { 0x9CB70D, "Liteon Technology Corporation", "LITEON" },
17036 { 0x9CB793, "Creatcomm Technology Inc.", "CREATCOMM" },
17037 { 0x9CBB98, "Shen Zhen RND Electronic Co.,LTD", "SHEN-ZHEN-RND" },
17038 { 0x9CBD9D, "SkyDisk, Inc.", "SKYDISK" },
17039 { 0x9CC077, "PrintCounts, LLC", "PRINTCOUNTS-LLC" },
17040 { 0x9CC0D2, "Conductix-Wampfler AG", "CONDUCTIX-WAMPFLER" },
17041 { 0x9CC172, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
17042 { 0x9CC7A6, "AVM GmbH", "AVM" },
17043 { 0x9CC7D1, "SHARP Corporation", "SHARP" },
17044 { 0x9CCAD9, "Nokia Corporation", "NOKIA" },
17045 { 0x9CCD82, "CHENG UEI PRECISION INDUSTRY CO.,LTD", "CHENG-UEI-PRECISION-INDUSTRY" },
17046 { 0x9CD21E, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
17047 { 0x9CD24B, "zte corporation", "ZTE" },
17048 { 0x9CD36D, "NETGEAR INC.,", "NETGEAR" },
17049 { 0x9CD643, "D-Link International", "D-LINK" },
17050 { 0x9CDF03, "Harman/Becker Automotive Systems GmbH", "HARMAN/BECKER-AUTOMOTIVE" },
17051 { 0x9CE10E, "NCTech Ltd", "NCTECH" },
17052 { 0x9CE1D6, "Junger Audio-Studiotechnik GmbH", "JUNGER-AUDIO-STUDIOTECHNIK" },
17053 { 0x9CE635, "Nintendo Co., Ltd.", "NINTENDO" },
17054 { 0x9CE6E7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17055 { 0x9CE7BD, "Winduskorea co., Ltd", "WINDUSKOREA" },
17056 { 0x9CEBE8, "BizLink (Kunshan) Co.,Ltd", "BIZLINK-KUNSHAN" },
17057 { 0x9CF61A, "UTC Fire and Security", "UTC-FIRE-AND-SECURITY" },
17058 { 0x9CF67D, "Ricardo Prague, s.r.o.", "RICARDO-PRAGUE-S-R-O" },
17059 { 0x9CF8DB, "shenzhen eyunmei technology co,.ltd", "SHENZHEN-EYUNMEI" },
17060 { 0x9CF938, "AREVA NP GmbH", "AREVA-NP" },
17061 { 0x9CFBF1, "MESOMATIC GmbH & Co.KG", "MESOMATIC" },
17062 { 0x9CFFBE, "OTSL Inc.", "OTSL" },
17063 { 0xA002DC, "Amazon Technologies Inc.", "AMAZON-TECHNOLOGIES" },
17064 { 0xA00363, "Robert Bosch Healthcare GmbH", "ROBERT-BOSCH-HEALTHCARE" },
17065 { 0xA00627, "NEXPA System", "NEXPA-SYSTEM" },
17066 { 0xA00798, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
17067 { 0xA007B6, "Advanced Technical Support, Inc.", "ADVANCED-TECHNICAL-SUPPORT" },
17068 { 0xA00ABF, "Wieson Technologies Co., Ltd.", "WIESON-TECHNOLOGIES" },
17069 { 0xA00BBA, "SAMSUNG ELECTRO-MECHANICS", "SAMSUNG-ELECTRO-MECHANICS" },
17070 { 0xA00CA1, "SKTB SKiT", "SKTB-SKIT" },
17071 { 0xA01290, "Avaya, Inc", "AVAYA" },
17072 { 0xA012DB, "TABUCHI ELECTRIC CO.,LTD", "TABUCHI-ELECTRIC" },
17073 { 0xA0133B, "Copyright © HiTi Digital, Inc.", "COPYRIGHT-©-HITI-DIGITAL" },
17074 { 0xA0143D, "PARROT SA", "PARROT" },
17075 { 0xA0165C, "Triteka LTD", "TRITEKA" },
17076 { 0xA01859, "Shenzhen Yidashi Electronics Co Ltd", "SHENZHEN-YIDASHI-ELECTRONICS" },
17077 { 0xA01917, "Bertel S.p.a.", "BERTEL-S-P-A" },
17078 { 0xA01C05, "NIMAX TELECOM CO.,LTD.", "NIMAX-TELECOM" },
17079 { 0xA01D48, "Hewlett Packard", "HEWLETT-PACKARD" },
17080 { 0xA02195, "Samsung Electronics Digital Imaging", "SAMSUNG-ELECTRONICS-DIGITAL-IMAGING" },
17081 { 0xA021B7, "NETGEAR", "NETGEAR" },
17082 { 0xA0231B, "TeleComp R&D Corp.", "TELECOMP-R-D" },
17083 { 0xA02BB8, "Hewlett Packard", "HEWLETT-PACKARD" },
17084 { 0xA02EF3, "United Integrated Services Co., Led.", "UNITED-INTEGRATED-SERVICES-LED" },
17085 { 0xA0369F, "Intel Corporate", "INTEL-CORPORATE" },
17086 { 0xA036F0, "Comprehensive Power", "COMPREHENSIVE-POWER" },
17087 { 0xA036FA, "Ettus Research LLC", "ETTUS-RESEARCH-LLC" },
17088 { 0xA03A75, "PSS Belgium N.V.", "PSS-BELGIUM-N-V" },
17089 { 0xA03B1B, "Inspire Tech", "INSPIRE-TECH" },
17090 { 0xA04025, "Actioncable, Inc.", "ACTIONCABLE" },
17091 { 0xA04041, "SAMWONFA Co.,Ltd.", "SAMWONFA" },
17092 { 0xA041A7, "NL Ministry of Defense", "NL-MINISTRY-OF-DEFENSE" },
17093 { 0xA0423F, "Tyan Computer Corp", "TYAN" },
17094 { 0xA0481C, "Hewlett Packard", "HEWLETT-PACKARD" },
17095 { 0xA04CC1, "Helixtech Corp.", "HELIXTECH" },
17096 { 0xA04E04, "Nokia Corporation", "NOKIA" },
17097 { 0xA051C6, "Avaya, Inc", "AVAYA" },
17098 { 0xA055DE, "Pace plc", "PACE-PLC" },
17099 { 0xA056B2, "Harman/Becker Automotive Systems GmbH", "HARMAN/BECKER-AUTOMOTIVE" },
17100 { 0xA0593A, "V.D.S. Video Display Systems srl", "V-D-S-VIDEO-DISPLAY-SRL" },
17101 { 0xA05AA4, "Grand Products Nevada, Inc.", "GRAND-PRODUCTS-NEVADA" },
17102 { 0xA05B21, "ENVINET GmbH", "ENVINET" },
17103 { 0xA05DC1, "TMCT Co., LTD.", "TMCT" },
17104 { 0xA05DE7, "DIRECTV, Inc.", "DIRECTV" },
17105 { 0xA05E6B, "MELPER Co., Ltd.", "MELPER" },
17106 { 0xA06518, "VNPT TECHNOLOGY", "VNPT" },
17107 { 0xA067BE, "Sicon s.r.l.", "SICON-S-R-L" },
17108 { 0xA06986, "Wellav Technologies Ltd", "WELLAV-TECHNOLOGIES" },
17109 { 0xA06A00, "Verilink Corporation", "VERILINK" },
17110 { 0xA06CEC, "RIM", "RIM" },
17111 { 0xA06D09, "Intelcan Technosystems Inc.", "INTELCAN-TECHNOSYSTEMS" },
17112 { 0xA06E50, "Nanotek Elektronik Sistemler Ltd. Sti.", "NANOTEK-ELEKTRONIK-SISTEMLER-STI" },
17113 { 0xA071A9, "Nokia Corporation", "NOKIA" },
17114 { 0xA07332, "Cashmaster International Limited", "CASHMASTER" },
17115 { 0xA073FC, "Rancore Technologies Private Limited", "RANCORE-TECHNOLOGIES-PRIVATE" },
17116 { 0xA07591, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17117 { 0xA07771, "Vialis BV", "VIALIS" },
17118 { 0xA078BA, "Pantech Co., Ltd.", "PANTECH" },
17119 { 0xA0821F, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17120 { 0xA082C7, "P.T.I Co.,LTD", "P-T-I" },
17121 { 0xA0861D, "Chengdu Fuhuaxin Technology co.,Ltd", "CHENGDU-FUHUAXIN" },
17122 { 0xA086EC, "SAEHAN HITEC Co., Ltd", "SAEHAN-HITEC" },
17123 { 0xA08869, "Intel Corporate", "INTEL-CORPORATE" },
17124 { 0xA088B4, "Intel Corporate", "INTEL-CORPORATE" },
17125 { 0xA089E4, "Skyworth Digital Technology(Shenzhen) Co.,Ltd", "SKYWORTH-DIGITAL-SHENZHEN" },
17126 { 0xA08A87, "HuiZhou KaiYue Electronic Co.,Ltd", "HUIZHOU-KAIYUE" },
17127 { 0xA08C15, "Gerhard D. Wempe KG", "GERHARD-D-WEMPE" },
17128 { 0xA08C9B, "Xtreme Technologies Corp", "XTREME-TECHNOLOGIES" },
17129 { 0xA090DE, "VEEDIMS,LLC", "VEEDIMS-LLC" },
17130 { 0xA09347, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD.", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
17131 { 0xA09805, "OpenVox Communication Co Ltd", "OPENVOX-COMMUNICATION" },
17132 { 0xA098ED, "Shandong Intelligent Optical Communication Development Co., Ltd.", "SHANDONG-INTELLIGENT-OPTICAL-COMMUNICATION-DEVELOPMENT" },
17133 { 0xA09A5A, "Time Domain", "TIME-DOMAIN" },
17134 { 0xA09BBD, "Total Aviation Solutions Pty Ltd", "TOTAL-AVIATION-SOLUTIONS-PTY" },
17135 { 0xA0A130, "DLI Taiwan Branch office", "DLI-TAIWAN-BRANCH-OFFICE" },
17136 { 0xA0A23C, "GPMS", "GPMS" },
17137 { 0xA0A763, "Polytron Vertrieb GmbH", "POLYTRON-VERTRIEB" },
17138 { 0xA0A8CD, "Intel Corporate", "INTEL-CORPORATE" },
17139 { 0xA0AAFD, "EraThink Technologies Corp.", "ERATHINK-TECHNOLOGIES" },
17140 { 0xA0B100, "ShenZhen Cando Electronics Co.,Ltd", "SHENZHEN-CANDO-ELECTRONICS" },
17141 { 0xA0B3CC, "Hewlett Packard", "HEWLETT-PACKARD" },
17142 { 0xA0B5DA, "HongKong THTF Co., Ltd", "HONGKONG-THTF" },
17143 { 0xA0B662, "Acutvista Innovation Co., Ltd.", "ACUTVISTA-INNOVATION" },
17144 { 0xA0B9ED, "Skytap", "SKYTAP" },
17145 { 0xA0BAB8, "Pixon Imaging", "PIXON-IMAGING" },
17146 { 0xA0BF50, "S.C. ADD-PRODUCTION S.R.L.", "S-C-ADD-PRODUCTION-S-R-L" },
17147 { 0xA0BFA5, "CORESYS", "CORESYS" },
17148 { 0xA0C3DE, "Triton Electronic Systems Ltd.", "TRITON" },
17149 { 0xA0C6EC, "ShenZhen ANYK Technology Co.,LTD", "SHENZHEN-ANYK" },
17150 { 0xA0CEC8, "CE LINK LIMITED", "CE-LINK" },
17151 { 0xA0CF5B, "CISCO SYSTEMS, INC.", "CISCO" },
17152 { 0xA0D12A, "AXPRO Technology Inc.", "AXPRO" },
17153 { 0xA0D3C1, "Hewlett Packard", "HEWLETT-PACKARD" },
17154 { 0xA0DA92, "Nanjing Glarun Atten Technology Co. Ltd.", "NANJING-GLARUN-ATTEN" },
17155 { 0xA0DC04, "Becker-Antriebe GmbH", "BECKER-ANTRIEBE" },
17156 { 0xA0DD97, "PolarLink Technologies, Ltd", "POLARLINK-TECHNOLOGIES" },
17157 { 0xA0DDE5, "SHARP Corporation", "SHARP" },
17158 { 0xA0DE05, "JSC \"Irbis-T\"", "JSC-IRBIS-T" },
17159 { 0xA0E201, "AVTrace Ltd.(China)", "AVTRACE-CHINA" },
17160 { 0xA0E25A, "Amicus SK, s.r.o.", "AMICUS-SK-S-R-O" },
17161 { 0xA0E295, "DAT System Co.,Ltd", "DAT-SYSTEM" },
17162 { 0xA0E453, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
17163 { 0xA0E534, "Stratec Biomedical AG", "STRATEC-BIOMEDICAL" },
17164 { 0xA0E5E9, "enimai Inc", "ENIMAI" },
17165 { 0xA0E6F8, "Texas Instruments Inc", "TEXAS-INSTRUMENTS" },
17166 { 0xA0E9DB, "Ningbo FreeWings Technologies Co.,Ltd", "NINGBO-FREEWINGS-TECHNOLOGIES" },
17167 { 0xA0EB76, "AirCUVE Inc.", "AIRCUVE" },
17168 { 0xA0EC80, "zte corporation", "ZTE" },
17169 { 0xA0EDCD, "Apple", "APPLE" },
17170 { 0xA0EF84, "Seine Image Int'l Co., Ltd", "SEINE-IMAGE" },
17171 { 0xA0F217, "GE Medical System(China) Co., Ltd.", "GE-MEDICAL-SYSTEM-CHINA" },
17172 { 0xA0F3C1, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
17173 { 0xA0F3E4, "Alcatel Lucent IPD", "ALCATEL-LUCENT-IPD" },
17174 { 0xA0F419, "Nokia Corporation", "NOKIA" },
17175 { 0xA0F450, "HTC Corporation", "HTC" },
17176 { 0xA0F459, "FN-LINK TECHNOLOGY LIMITED", "FN-LINK" },
17177 { 0xA0FC6E, "Telegrafia a.s.", "TELEGRAFIA-A-S" },
17178 { 0xA0FE91, "AVAT Automation GmbH", "AVAT-AUTOMATION" },
17179 { 0xA40130, "ABIsystems Co., LTD", "ABISYSTEMS" },
17180 { 0xA4059E, "STA Infinity LLP", "STA-INFINITY-LLP" },
17181 { 0xA409CB, "Alfred Kaercher GmbH &amp; Co KG", "ALFRED-KAERCHER-AMP" },
17182 { 0xA40BED, "Carry Technology Co.,Ltd", "CARRY" },
17183 { 0xA40CC3, "CISCO SYSTEMS, INC.", "CISCO" },
17184 { 0xA41242, "NEC Platforms, Ltd.", "NEC-PLATFORMS" },
17185 { 0xA4134E, "Luxul", "LUXUL" },
17186 { 0xA41566, "Wei Fang Goertek Electronics Co.,Ltd", "WEI-FANG-GOERTEK-ELECTRONICS" },
17187 { 0xA41731, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
17188 { 0xA41875, "CISCO SYSTEMS, INC.", "CISCO" },
17189 { 0xA41BC0, "Fastec Imaging Corporation", "FASTEC-IMAGING" },
17190 { 0xA41F72, "Dell Inc.", "DELL" },
17191 { 0xA4218A, "Nortel Networks", "NORTEL-NETWORKS" },
17192 { 0xA42305, "Open Networking Laboratory", "OPEN-NETWORKING-LABORATORY" },
17193 { 0xA424B3, "FlatFrog Laboratories AB", "FLATFROG-LABORATORIES-AB" },
17194 { 0xA4251B, "Avaya, Inc", "AVAYA" },
17195 { 0xA42940, "Shenzhen YOUHUA Technology Co., Ltd", "SHENZHEN-YOUHUA" },
17196 { 0xA429B7, "bluesky", "BLUESKY" },
17197 { 0xA42C08, "Masterwork Automodules", "MASTERWORK-AUTOMODULES" },
17198 { 0xA433D1, "Fibrlink Communications Co.,Ltd.", "FIBRLINK-COMMUNICATION" },
17199 { 0xA438FC, "Plastic Logic", "PLASTIC-LOGIC" },
17200 { 0xA43A69, "Vers Inc", "VERS" },
17201 { 0xA43BFA, "IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information.", "IEEE-REGISTRATION-AUTHORITY---PLEASE-SEE-MAM-PUBLIC-LISTING-FOR-MORE-INFORMATION" },
17202 { 0xA43D78, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
17203 { 0xA4466B, "EOC Technology", "EOC" },
17204 { 0xA446FA, "AmTRAN Video Corporation", "AMTRAN-VIDEO" },
17205 { 0xA44AD3, "ST Electronics(Shanghai) Co.,Ltd", "ST-ELECTRONICS-SHANGHAI" },
17206 { 0xA44B15, "Sun Cupid Technology (HK) LTD", "SUN-CUPID-HK" },
17207 { 0xA44C11, "CISCO SYSTEMS, INC.", "CISCO" },
17208 { 0xA44E2D, "Adaptive Wireless Solutions, LLC", "ADAPTIVE-WIRELESS-SOLUTIONS-LLC" },
17209 { 0xA44E31, "Intel Corporate", "INTEL-CORPORATE" },
17210 { 0xA45055, "busware.de", "BUSWARE-DE" },
17211 { 0xA4526F, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
17212 { 0xA4561B, "MCOT Corporation", "MCOT" },
17213 { 0xA45630, "CISCO SYSTEMS, INC.", "CISCO" },
17214 { 0xA45A1C, "smart-electronic GmbH", "SMART" },
17215 { 0xA45C27, "Nintendo Co., Ltd.", "NINTENDO" },
17216 { 0xA45D36, "Hewlett Packard", "HEWLETT-PACKARD" },
17217 { 0xA45DA1, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
17218 { 0xA46032, "MRV Communications (Networks) LTD", "MRV-COMMUNICATION-NETWORKS" },
17219 { 0xA46706, "Apple", "APPLE" },
17220 { 0xA46CC1, "LTi REEnergy GmbH", "LTI-REENERGY" },
17221 { 0xA46E79, "DFT System Co.Ltd", "DFT-SYSTEM" },
17222 { 0xA470D6, "Motorola Mobility LLC", "MOTOROLA-MOBILITY-LLC" },
17223 { 0xA47733, "Google", "GOOGLE" },
17224 { 0xA47760, "Nokia Corporation", "NOKIA" },
17225 { 0xA479E4, "KLINFO Corp", "KLINFO" },
17226 { 0xA47AA4, "ARRIS Group, Inc.", "ARRIS-GROUP" },
17227 { 0xA47ACF, "VIBICOM COMMUNICATIONS INC.", "VIBICOM-COMMUNICATION" },
17228 { 0xA47C14, "ChargeStorm AB", "CHARGESTORM-AB" },
17229 { 0xA47C1F, "Cobham plc", "COBHAM-PLC" },
17230 { 0xA47E39, "zte corporation", "ZTE" },
17231 { 0xA481EE, "Nokia Corporation", "NOKIA" },
17232 { 0xA4856B, "Q Electronics Ltd", "Q-ELECTRONICS" },
17233 { 0xA4895B, "ARK INFOSOLUTIONS PVT LTD", "ARK-INFOSOLUTIONS-PVT" },
17234 { 0xA49005, "CHINA GREATWALL COMPUTER SHENZHEN CO.,LTD", "CHINA-GREATWALL-SHENZHEN" },
17235 { 0xA4934C, "CISCO SYSTEMS, INC.", "CISCO" },
17236 { 0xA497BB, "Hitachi Industrial Equipment Systems Co.,Ltd", "HITACHI-INDUSTRIAL-EQUIPMENT" },
17237 { 0xA49947, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
17238 { 0xA49981, "FuJian Elite Power Tech CO.,LTD.", "FUJIAN-ELITE-POWER-TECH" },
17239 { 0xA49A58, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17240 { 0xA49B13, "Burroughs Payment Systems, Inc.", "BURROUGHS-PAYMENT" },
17241 { 0xA49EDB, "AutoCrib, Inc.", "AUTOCRIB" },
17242 { 0xA49F85, "Lyve Minds, Inc", "LYVE-MINDS" },
17243 { 0xA49F89, "Shanghai Rui Rui Communication Technology Co.Ltd.", "SHANGHAI-RUI-RUI-COMMUNICATION" },
17244 { 0xA4A1C2, "Ericsson AB (EAB)", "ERICSSON-AB-EAB" },
17245 { 0xA4A24A, "Cisco SPVTG", "CISCO-SPVTG" },
17246 { 0xA4A4D3, "Bluebank Communication Technology Co.Ltd", "BLUEBANK-COMMUNICATION" },
17247 { 0xA4A80F, "Shenzhen Coship Electronics Co., Ltd.", "SHENZHEN-COSHIP-ELECTRONICS" },
17248 { 0xA4AD00, "Ragsdale Technology", "RAGSDALE" },
17249 { 0xA4ADB8, "Vitec Group, Camera Dynamics Ltd", "VITEC-GROUP-CAMERA-DYNAMICS" },
17250 { 0xA4AE9A, "Maestro Wireless Solutions ltd.", "MAESTRO-WIRELESS-SOLUTIONS" },
17251 { 0xA4B121, "Arantia 2010 S.L.", "ARANTIA-2010-S-L" },
17252 { 0xA4B197, "Apple", "APPLE" },
17253 { 0xA4B1E9, "Technicolor", "TECHNICOLOR" },
17254 { 0xA4B1EE, "H. ZANDER GmbH & Co. KG", "H-ZANDER" },
17255 { 0xA4B2A7, "Adaxys Solutions AG", "ADAXYS-SOLUTIONS" },
17256 { 0xA4B36A, "JSC SDO Chromatec", "JSC-SDO-CHROMATEC" },
17257 { 0xA4B818, "PENTA Gesellschaft für elektronische Industriedatenverarbeitung mbH", "PENTA-GESELLSCHAFT-FüR-ELEKTRONISCHE-INDUSTRIEDATENVERARBEITUNG-MBH" },
17258 { 0xA4B980, "Parking BOXX Inc.", "PARKING-BOXX" },
17259 { 0xA4BADB, "Dell Inc.", "DELL" },
17260 { 0xA4BBAF, "Lime Instruments", "LIME-INSTRUMENTS" },
17261 { 0xA4BE61, "EutroVision System, Inc.", "EUTROVISION-SYSTEM" },
17262 { 0xA4C0C7, "ShenZhen Hitom Communication Technology Co..LTD", "SHENZHEN-HITOM-COMMUNICATION" },
17263 { 0xA4C0E1, "Nintendo Co., Ltd.", "NINTENDO" },
17264 { 0xA4C2AB, "Hangzhou LEAD-IT Information & Technology Co.,Ltd", "HANGZHOU-LEAD-IT-INFORMATION" },
17265 { 0xA4C361, "Apple", "APPLE" },
17266 { 0xA4C7DE, "Cambridge Industries(Group) Co.,Ltd.", "CAMBRIDGE-INDUSTRIES-GROUP" },
17267 { 0xA4D094, "Erwin Peters Systemtechnik GmbH", "ERWIN-PETERS-SYSTEMTECHNIK" },
17268 { 0xA4D18F, "Shenzhen Skyee Optical Fiber Communication Technology Ltd.", "SHENZHEN-SKYEE-OPTICAL-FIBER-COMMUNICATION" },
17269 { 0xA4D1D1, "ECOtality North America", "ECOTALITY-NORTH-AMERICA" },
17270 { 0xA4D1D2, "Apple", "APPLE" },
17271 { 0xA4D3B5, "GLITEL Stropkov, s.r.o.", "GLITEL-STROPKOV-S-R-O" },
17272 { 0xA4D856, "Gimbal, Inc", "GIMBAL" },
17273 { 0xA4DA3F, "Bionics Corp.", "BIONICS" },
17274 { 0xA4DB2E, "Kingspan Environmental Ltd", "KINGSPAN-ENVIRONMENTAL" },
17275 { 0xA4DB30, "Liteon Technology Corporation", "LITEON" },
17276 { 0xA4DE50, "Total Walther GmbH", "TOTAL-WALTHER" },
17277 { 0xA4E0E6, "FILIZOLA S.A. PESAGEM E AUTOMACAO", "FILIZOLA-PESAGEM-E-AUTOMACAO" },
17278 { 0xA4E32E, "Silicon & Software Systems Ltd.", "SILICON-SOFTWARE" },
17279 { 0xA4E391, "DENY FONTAINE", "DENY-FONTAINE" },
17280 { 0xA4E4B8, "BlackBerry Limited", "BLACKBERRY" },
17281 { 0xA4E731, "Nokia Corporation", "NOKIA" },
17282 { 0xA4E7E4, "Connex GmbH", "CONNEX" },
17283 { 0xA4E991, "SISTEMAS AUDIOVISUALES ITELSIS S.L.", "SISTEMAS-AUDIOVISUALES-ITELSIS-S-L" },
17284 { 0xA4E9A3, "Honest Technology Co., Ltd", "HONEST" },
17285 { 0xA4EBD3, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17286 { 0xA4ED4E, "ARRIS Group, Inc.", "ARRIS-GROUP" },
17287 { 0xA4EE57, "SEIKO EPSON CORPORATION", "SEIKO-EPSON" },
17288 { 0xA4EF52, "Telewave Co., Ltd.", "TELEWAVE" },
17289 { 0xA4F3C1, "Open Source Robotics Foundation, Inc.", "OPEN-SOURCE-ROBOTICS-FOUNDATION" },
17290 { 0xA4F522, "CHOFU SEISAKUSHO CO.,LTD", "CHOFU-SEISAKUSHO" },
17291 { 0xA4F7D0, "LAN Accessories Co., Ltd.", "LAN-ACCESSORIES" },
17292 { 0xA4FB8D, "Hangzhou Dunchong Technology Co.Ltd", "HANGZHOU-DUNCHONG" },
17293 { 0xA4FCCE, "Security Expert Ltd.", "SECURITY-EXPERT" },
17294 { 0xA80180, "IMAGO Technologies GmbH", "IMAGO-TECHNOLOGIES" },
17295 { 0xA80600, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17296 { 0xA80C0D, "Cisco", "CISCO" },
17297 { 0xA81374, "Panasonic Corporation AVC Networks Company", "PANASONIC-AVC-NETWORKS-COMPANY" },
17298 { 0xA8154D, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
17299 { 0xA816B2, "LG Electronics", "LG-ELECTRONICS" },
17300 { 0xA81758, "Elektronik System i Umeå AB", "ELEKTRONIK-SYSTEM-I-UMEå-AB" },
17301 { 0xA81B18, "XTS CORP", "XTS" },
17302 { 0xA81B5D, "Foxtel Management Pty Ltd", "FOXTEL-MANAGEMENT-PTY" },
17303 { 0xA81FAF, "KRYPTON POLSKA", "KRYPTON-POLSKA" },
17304 { 0xA82066, "Apple", "APPLE" },
17305 { 0xA824EB, "ZAO NPO Introtest", "ZAO-NPO-INTROTEST" },
17306 { 0xA826D9, "HTC Corporation", "HTC" },
17307 { 0xA8294C, "Precision Optical Transceivers, Inc.", "PRECISION-OPTICAL-TRANSCEIVERS" },
17308 { 0xA82BD6, "Shina System Co., Ltd", "SHINA-SYSTEM" },
17309 { 0xA830AD, "Wei Fang Goertek Electronics Co.,Ltd", "WEI-FANG-GOERTEK-ELECTRONICS" },
17310 { 0xA8329A, "Digicom Futuristic Technologies Ltd.", "DIGICOM-FUTURISTIC-TECHNOLOGIES" },
17311 { 0xA83944, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
17312 { 0xA84041, "Dragino Technology Co., Limited", "DRAGINO" },
17313 { 0xA84481, "Nokia Corporation", "NOKIA" },
17314 { 0xA845E9, "Firich Enterprises CO., LTD.", "FIRICH-ENTERPRISES" },
17315 { 0xA849A5, "Lisantech Co., Ltd.", "LISANTECH" },
17316 { 0xA854B2, "Wistron Neweb Corp.", "WISTRON-NEWEB" },
17317 { 0xA8556A, "Pocketnet Technology Inc.", "POCKETNET" },
17318 { 0xA8574E, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
17319 { 0xA85BB0, "Shenzhen Dehoo Technology Co.,Ltd", "SHENZHEN-DEHOO" },
17320 { 0xA85BF3, "Audivo GmbH", "AUDIVO" },
17321 { 0xA861AA, "Cloudview Limited", "CLOUDVIEW" },
17322 { 0xA862A2, "JIWUMEDIA CO., LTD.", "JIWUMEDIA" },
17323 { 0xA863DF, "DISPLAIRE CORPORATION", "DISPLAIRE" },
17324 { 0xA863F2, "Texas Instruments", "TEXAS-INSTRUMENTS" },
17325 { 0xA865B2, "DONGGUAN YISHANG ELECTRONIC TECHNOLOGY CO., LIMITED", "DONGGUAN-YISHANG" },
17326 { 0xA86A6F, "RIM", "RIM" },
17327 { 0xA870A5, "UniComm Inc.", "UNICOMM" },
17328 { 0xA875D6, "FreeTek International Co., Ltd.", "FREETEK" },
17329 { 0xA875E2, "Aventura Technologies, Inc.", "AVENTURA-TECHNOLOGIES" },
17330 { 0xA8776F, "Zonoff", "ZONOFF" },
17331 { 0xA87B39, "Nokia Corporation", "NOKIA" },
17332 { 0xA87E33, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
17333 { 0xA881F1, "BMEYE B.V.", "BMEYE" },
17334 { 0xA886DD, "Apple, Inc.", "APPLE" },
17335 { 0xA88792, "Broadband Antenna Tracking Systems", "BROADBAND-ANTENNA-TRACKING" },
17336 { 0xA887ED, "ARC Wireless LLC", "ARC-WIRELESS-LLC" },
17337 { 0xA88808, "Apple", "APPLE" },
17338 { 0xA88CEE, "MicroMade Galka i Drozdz sp.j.", "MICROMADE-GALKA-I-DROZDZ-SP-J" },
17339 { 0xA88D7B, "SunDroid Global limited.", "SUNDROID-GLOBAL" },
17340 { 0xA88E24, "Apple", "APPLE" },
17341 { 0xA8922C, "LG Electronics", "LG-ELECTRONICS" },
17342 { 0xA893E6, "JIANGXI JINGGANGSHAN CKING COMMUNICATION TECHNOLOGY CO.,LTD", "JIANGXI-JINGGANGSHAN-CKING-COMMUNICATION" },
17343 { 0xA895B0, "Aker Subsea Ltd", "AKER-SUBSEA" },
17344 { 0xA8968A, "Apple", "APPLE" },
17345 { 0xA897DC, "IBM", "IBM" },
17346 { 0xA898C6, "Shinbo Co., Ltd.", "SHINBO" },
17347 { 0xA8995C, "aizo ag", "AIZO" },
17348 { 0xA89B10, "inMotion Ltd.", "INMOTION" },
17349 { 0xA89DD2, "Shanghai DareGlobal Technologies Co., Ltd", "SHANGHAI-DAREGLOBAL-TECHNOLOGIES" },
17350 { 0xA8A668, "zte corporation", "ZTE" },
17351 { 0xA8AD3D, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
17352 { 0xA8B0AE, "LEONI", "LEONI" },
17353 { 0xA8B1D4, "CISCO SYSTEMS, INC.", "CISCO" },
17354 { 0xA8B9B3, "ESSYS", "ESSYS" },
17355 { 0xA8BBCF, "Apple", "APPLE" },
17356 { 0xA8BD1A, "Honey Bee (Hong Kong) Limited", "HONEY-BEE-HONG-KONG" },
17357 { 0xA8BD3A, "UNIONMAN TECHNOLOGY CO.,LTD", "UNIONMAN" },
17358 { 0xA8C222, "TM-Research Inc.", "TM-RESEARCH" },
17359 { 0xA8CB95, "EAST BEST CO., LTD.", "EAST-BEST" },
17360 { 0xA8CCC5, "Saab AB (publ)", "SAAB-AB-PUBL" },
17361 { 0xA8CE90, "CVC", "CVC" },
17362 { 0xA8D0E5, "Juniper Networks", "JUNIPER-NETWORKS" },
17363 { 0xA8D236, "Lightware Visual Engineering", "LIGHTWARE-VISUAL-ENGINEERING" },
17364 { 0xA8D3C8, "Wachendorff Elektronik GmbH & Co. KG", "WACHENDORFF-ELEKTRONIK" },
17365 { 0xA8E018, "Nokia Corporation", "NOKIA" },
17366 { 0xA8E3EE, "Sony Computer Entertainment Inc.", "SONY-ENTERTAINMENT" },
17367 { 0xA8E539, "Moimstone Co.,Ltd", "MOIMSTONE" },
17368 { 0xA8EF26, "Tritonwave", "TRITONWAVE" },
17369 { 0xA8F274, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
17370 { 0xA8F470, "Fujian Newland Communication Science Technologies Co.,Ltd.", "FUJIAN-NEWLAND-COMMUNICATION-SCIENCE-TECHNOLOGIES" },
17371 { 0xA8F7E0, "PLANET Technology Corporation", "PLANET" },
17372 { 0xA8F94B, "Eltex Enterprise Ltd.", "ELTEX" },
17373 { 0xA8FAD8, "Apple", "APPLE" },
17374 { 0xA8FB70, "WiseSec L.t.d", "WISESEC-L-T-D" },
17375 { 0xA8FCB7, "Consolidated Resource Imaging", "CONSOLIDATED-RESOURCE-IMAGING" },
17376 { 0xAA0000, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
17377 { 0xAA0001, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
17378 { 0xAA0002, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
17379 { 0xAA0003, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
17380 { 0xAA0004, "DIGITAL EQUIPMENT CORPORATION", "DIGITAL-EQUIPMENT" },
17381 { 0xAC0142, "Uriel Technologies SIA", "URIEL-TECHNOLOGIES-SIA" },
17382 { 0xAC02CA, "HI Solutions, Inc.", "HI-SOLUTIONS" },
17383 { 0xAC02CF, "RW Tecnologia Industria e Comercio Ltda", "RW-TECNOLOGIA-INDUSTRIA-E-COMERCIO-LTDA" },
17384 { 0xAC02EF, "Comsis", "COMSIS" },
17385 { 0xAC0613, "Senselogix Ltd", "SENSELOGIX" },
17386 { 0xAC0A61, "Labor S.r.L.", "LABOR-S-R-L" },
17387 { 0xAC0DFE, "Ekon GmbH - myGEKKO", "EKON---MYGEKKO" },
17388 { 0xAC11D3, "Suzhou HOTEK Video Technology Co. Ltd", "SUZHOU-HOTEK-VIDEO" },
17389 { 0xAC1461, "ATAW Co., Ltd.", "ATAW" },
17390 { 0xAC14D2, "wi-daq, inc.", "WI-DAQ" },
17391 { 0xAC162D, "Hewlett Packard", "HEWLETT-PACKARD" },
17392 { 0xAC1702, "Fibar Group sp. z o.o.", "FIBAR-GROUP-SP-Z-O-O" },
17393 { 0xAC1826, "SEIKO EPSON CORPORATION", "SEIKO-EPSON" },
17394 { 0xAC199F, "SUNGROW POWER SUPPLY CO.,LTD.", "SUNGROW-POWER-SUPPLY" },
17395 { 0xAC20AA, "DMATEK Co., Ltd.", "DMATEK" },
17396 { 0xAC220B, "ASUSTek COMPUTER INC.", "ASUSTEK" },
17397 { 0xAC2DA3, "TXTR GmbH", "TXTR" },
17398 { 0xAC2FA8, "Humannix Co.,Ltd.", "HUMANNIX" },
17399 { 0xAC319D, "Shenzhen TG-NET Botone Technology Co.,Ltd.", "SHENZHEN-TG-NET-BOTONE" },
17400 { 0xAC34CB, "Shanhai GBCOM Communication Technology Co. Ltd", "SHANHAI-GBCOM-COMMUNICATION" },
17401 { 0xAC3613, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17402 { 0xAC3870, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
17403 { 0xAC3C0B, "Apple", "APPLE" },
17404 { 0xAC3CB4, "Nilan A/S", "NILAN-A/S" },
17405 { 0xAC3D05, "Instorescreen Aisa", "INSTORESCREEN-AISA" },
17406 { 0xAC3D75, "HANGZHOU ZHIWAY TECHNOLOGIES CO.,LTD.", "HANGZHOU-ZHIWAY-TECHNOLOGIES" },
17407 { 0xAC3FA4, "TAIYO YUDEN CO.,LTD", "TAIYO-YUDEN" },
17408 { 0xAC40EA, "C&T Solution Inc.", "C-T-SOLUTION" },
17409 { 0xAC4122, "Eclipse Electronic Systems Inc.", "ECLIPSE" },
17410 { 0xAC44F2, "Revolabs Inc", "REVOLABS" },
17411 { 0xAC4723, "Genelec", "GENELEC" },
17412 { 0xAC4AFE, "Hisense Broadband Multimedia Technology Co.,Ltd.", "HISENSE-BROADBAND-MULTIMEDIA" },
17413 { 0xAC4BC8, "Juniper Networks", "JUNIPER-NETWORKS" },
17414 { 0xAC4E91, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
17415 { 0xAC4FFC, "SVS-VISTEK GmbH", "SVS-VISTEK" },
17416 { 0xAC5036, "Pi-Coral Inc", "PI-CORAL" },
17417 { 0xAC5135, "MPI TECH", "MPI-TECH" },
17418 { 0xAC51EE, "Cambridge Communication Systems Ltd", "CAMBRIDGE-COMMUNICATION" },
17419 { 0xAC54EC, "IEEE P1823 Standards Working Group", "IEEE-P1823-STANDARDS-WORKING-GROUP" },
17420 { 0xAC583B, "Human Assembler, Inc.", "HUMAN-ASSEMBLER" },
17421 { 0xAC5D10, "Pace Americas", "PACE-AMERICAS" },
17422 { 0xAC5E8C, "Utillink", "UTILLINK" },
17423 { 0xAC6123, "Drivven, Inc.", "DRIVVEN" },
17424 { 0xAC6706, "Ruckus Wireless", "RUCKUS-WIRELESS" },
17425 { 0xAC6BAC, "Jenny Science AG", "JENNY-SCIENCE" },
17426 { 0xAC6E1A, "Shenzhen Gongjin Electronics Co.,Ltd", "SHENZHEN-GONGJIN-ELECTRONICS" },
17427 { 0xAC6F4F, "Enspert Inc", "ENSPERT" },
17428 { 0xAC6FBB, "TATUNG Technology Inc.", "TATUNG" },
17429 { 0xAC6FD9, "Valueplus Inc.", "VALUEPLUS" },
17430 { 0xAC7236, "Lexking Technology Co., Ltd.", "LEXKING" },
17431 { 0xAC7289, "Intel Corporate", "INTEL-CORPORATE" },
17432 { 0xAC7A42, "iConnectivity", "ICONNECTIVITY" },
17433 { 0xAC7BA1, "Intel Corporate", "INTEL-CORPORATE" },
17434 { 0xAC7F3E, "Apple", "APPLE" },
17435 { 0xAC80D6, "Hexatronic AB", "HEXATRONIC-AB" },
17436 { 0xAC8112, "Gemtek Technology Co., Ltd.", "GEMTEK" },
17437 { 0xAC81F3, "Nokia Corporation", "NOKIA" },
17438 { 0xAC8317, "Shenzhen Furtunetel Communication Co., Ltd", "SHENZHEN-FURTUNETEL-COMMUNICATION" },
17439 { 0xAC83F0, "ImmediaTV Corporation", "IMMEDIATV" },
17440 { 0xAC853D, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
17441 { 0xAC8674, "Open Mesh, Inc.", "OPEN-MESH" },
17442 { 0xAC867E, "Create New Technology (HK) Limited Company", "CREATE-NEW-HK-COMPANY" },
17443 { 0xAC87A3, "Apple", "APPLE" },
17444 { 0xAC8ACD, "ROGER D.Wensker, G.Wensker sp.j.", "ROGER-D-WENSKER-G-WENSKER-SP-J" },
17445 { 0xAC8D14, "Smartrove Inc", "SMARTROVE" },
17446 { 0xAC932F, "Nokia Corporation", "NOKIA" },
17447 { 0xAC9403, "Envision Peripherals Inc", "ENVISION-PERIPHERALS" },
17448 { 0xAC9A96, "Lantiq Deutschland GmbH", "LANTIQ-DEUTSCHLAND" },
17449 { 0xAC9B84, "Smak Tecnologia e Automacao", "SMAK-TECNOLOGIA-E-AUTOMACAO" },
17450 { 0xAC9CE4, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
17451 { 0xACA016, "CISCO SYSTEMS, INC.", "CISCO" },
17452 { 0xACA213, "Shenzhen Bilian electronic CO.,LTD", "SHENZHEN-BILIAN" },
17453 { 0xACA22C, "Baycity Technologies Ltd", "BAYCITY-TECHNOLOGIES" },
17454 { 0xACA31E, "Aruba Networks", "ARUBA-NETWORKS" },
17455 { 0xACA430, "Peerless AV", "PEERLESS-AV" },
17456 { 0xACA919, "TrekStor GmbH", "TREKSTOR" },
17457 { 0xACA9A0, "Audioengine, Ltd.", "AUDIOENGINE" },
17458 { 0xACAB8D, "Lyngso Marine A/S", "LYNGSO-MARINE-A/S" },
17459 { 0xACB313, "ARRIS Group, Inc.", "ARRIS-GROUP" },
17460 { 0xACB74F, "METEL s.r.o.", "METEL-S-R-O" },
17461 { 0xACB859, "Uniband Electronic Corp,", "UNIBAND" },
17462 { 0xACBD0B, "IMAC CO.,LTD", "IMAC" },
17463 { 0xACBE75, "Ufine Technologies Co.,Ltd.", "UFINE-TECHNOLOGIES" },
17464 { 0xACBEB6, "Visualedge Technology Co., Ltd.", "VISUALEDGE" },
17465 { 0xACC2EC, "CLT INT'L IND. CORP.", "CLT-IND" },
17466 { 0xACC595, "Graphite Systems", "GRAPHITE" },
17467 { 0xACC698, "Kohzu Precision Co., Ltd.", "KOHZU-PRECISION" },
17468 { 0xACC935, "Ness Corporation", "NESS" },
17469 { 0xACCA54, "Telldus Technologies AB", "TELLDUS-TECHNOLOGIES-AB" },
17470 { 0xACCA8E, "ODA Technologies", "ODA-TECHNOLOGIES" },
17471 { 0xACCABA, "Midokura Co., Ltd.", "MIDOKURA" },
17472 { 0xACCB09, "Hefcom Metering (Pty) Ltd", "HEFCOM-METERING-PTY" },
17473 { 0xACCC8E, "Axis Communications AB", "AXIS-COMMUNICATION-AB" },
17474 { 0xACCE8F, "HWA YAO TECHNOLOGIES CO., LTD", "HWA-YAO-TECHNOLOGIES" },
17475 { 0xACCF23, "Hi-flying electronics technology Co.,Ltd", "HI-FLYING-ELECTRONICS" },
17476 { 0xACCF5C, "Apple", "APPLE" },
17477 { 0xACD180, "Crexendo Business Solutions, Inc.", "CREXENDO-BUSINESS-SOLUTIONS" },
17478 { 0xACD364, "ABB SPA, ABB SACE DIV.", "ABB-SPA-ABB-SACE-DIV" },
17479 { 0xACD657, "Shaanxi Guolian Digital TV Technology Co., Ltd.", "SHAANXI-GUOLIAN-DIGITAL-TV" },
17480 { 0xACD9D6, "tci GmbH", "TCI" },
17481 { 0xACDBDA, "Shenzhen Geniatech Inc, Ltd", "SHENZHEN-GENIATECH" },
17482 { 0xACDE48, "PRIVATE", "PRIVATE" },
17483 { 0xACE069, "ISAAC Instruments", "ISAAC-INSTRUMENTS" },
17484 { 0xACE215, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
17485 { 0xACE348, "MadgeTech, Inc", "MADGETECH" },
17486 { 0xACE42E, "SK hynix", "SK-HYNIX" },
17487 { 0xACE64B, "Shenzhen Baojia Battery Technology Co., Ltd.", "SHENZHEN-BAOJIA-BATTERY" },
17488 { 0xACE87B, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
17489 { 0xACE87E, "Bytemark Computer Consulting Ltd", "BYTEMARK-CONSULTING" },
17490 { 0xACE97F, "IoT Tech Limited", "IOT-TECH" },
17491 { 0xACE9AA, "Hay Systems Ltd", "HAY" },
17492 { 0xACEA6A, "GENIX INFOCOMM CO., LTD.", "GENIX-INFOCOMM" },
17493 { 0xACEE3B, "6harmonics Inc", "6HARMONICS" },
17494 { 0xACF0B2, "Becker Electronics Taiwan Ltd.", "BECKER-ELECTRONICS-TAIWAN" },
17495 { 0xACF1DF, "D-Link International", "D-LINK" },
17496 { 0xACF2C5, "Cisco", "CISCO" },
17497 { 0xACF7F3, "XIAOMI CORPORATION", "XIAOMI" },
17498 { 0xACF97E, "ELESYS INC.", "ELESYS" },
17499 { 0xACFDCE, "Intel Corporate", "INTEL-CORPORATE" },
17500 { 0xACFDEC, "Apple, Inc", "APPLE" },
17501 { 0xB000B4, "Cisco", "CISCO" },
17502 { 0xB00594, "Liteon Technology Corporation", "LITEON" },
17503 { 0xB009D3, "Avizia", "AVIZIA" },
17504 { 0xB01041, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
17505 { 0xB01203, "Dynamics Hong Kong Limited", "DYNAMICS-HONG-KONG" },
17506 { 0xB01266, "Futaba-Kikaku", "FUTABA-KIKAKU" },
17507 { 0xB01408, "LIGHTSPEED INTERNATIONAL CO.", "LIGHTSPEED" },
17508 { 0xB01743, "EDISON GLOBAL CIRCUITS LLC", "EDISON-GLOBAL-CIRCUITS-LLC" },
17509 { 0xB01B7C, "Ontrol A.S.", "ONTROL-A-S" },
17510 { 0xB01C91, "Elim Co", "ELIM" },
17511 { 0xB01F81, "IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information.", "IEEE-REGISTRATION-AUTHORITY---PLEASE-SEE-MAM-PUBLIC-LISTING-FOR-MORE-INFORMATION" },
17512 { 0xB024F3, "Progeny Systems", "PROGENY" },
17513 { 0xB025AA, "PRIVATE", "PRIVATE" },
17514 { 0xB03495, "Apple", "APPLE" },
17515 { 0xB0358D, "Nokia Corporation", "NOKIA" },
17516 { 0xB03829, "Siliconware Precision Industries Co., Ltd.", "SILICONWARE-PRECISION-INDUSTRIES" },
17517 { 0xB03850, "Nanjing CAS-ZDC IOT SYSTEM CO.,LTD", "NANJING-CAS-ZDC-IOT-SYSTEM" },
17518 { 0xB0435D, "NuLEDs, Inc.", "NULEDS" },
17519 { 0xB04515, "mira fitness,LLC.", "MIRA-FITNESS-LLC" },
17520 { 0xB04545, "YACOUB Automation GmbH", "YACOUB-AUTOMATION" },
17521 { 0xB046FC, "MitraStar Technology Corp.", "MITRASTAR" },
17522 { 0xB0487A, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
17523 { 0xB04C05, "Fresenius Medical Care Deutschland GmbH", "FRESENIUS-MEDICAL-CARE-DEUTSCHLAND" },
17524 { 0xB050BC, "SHENZHEN BASICOM ELECTRONIC CO.,LTD.", "SHENZHEN-BASICOM" },
17525 { 0xB0518E, "Holl technology CO.Ltd.", "HOLL" },
17526 { 0xB05706, "Vallox Oy", "VALLOX-OY" },
17527 { 0xB058C4, "Broadcast Microwave Services, Inc", "BROADCAST-MICROWAVE-SERVICES" },
17528 { 0xB05B1F, "THERMO FISHER SCIENTIFIC S.P.A.", "THERMO-FISHER-SCIENTIFIC-S-P-A" },
17529 { 0xB05B67, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
17530 { 0xB05CE5, "Nokia Corporation", "NOKIA" },
17531 { 0xB061C7, "Ericsson-LG Enterprise", "ERICSSON-LG" },
17532 { 0xB06563, "Shanghai Railway Communication Factory", "SHANGHAI-RAILWAY-COMMUNICATION-FACTORY" },
17533 { 0xB065BD, "Apple", "APPLE" },
17534 { 0xB068B6, "Hangzhou OYE Technology Co. Ltd", "HANGZHOU-OYE" },
17535 { 0xB06971, "DEI Sales, Inc.", "DEI-SALES" },
17536 { 0xB06CBF, "3ality Digital Systems GmbH", "3ALITY-DIGITAL" },
17537 { 0xB0750C, "QA Cafe", "QA-CAFE" },
17538 { 0xB0754D, "Alcatel-Lucent", "ALCATEL-LUCENT" },
17539 { 0xB075D5, "ZTE Corporation", "ZTE" },
17540 { 0xB077AC, "ARRIS Group, Inc.", "ARRIS-GROUP" },
17541 { 0xB07908, "Cummings Engineering", "CUMMINGS-ENGINEERING" },
17542 { 0xB0793C, "Revolv Inc", "REVOLV" },
17543 { 0xB07994, "Motorola Mobility LLC", "MOTOROLA-MOBILITY-LLC" },
17544 { 0xB07D62, "Dipl.-Ing. H. Horstmann GmbH", "DIPL--ING-H-HORSTMANN" },
17545 { 0xB0808C, "Laser Light Engines", "LASER-LIGHT-ENGINES" },
17546 { 0xB081D8, "I-sys Corp", "I-SYS" },
17547 { 0xB083FE, "Dell Inc", "DELL" },
17548 { 0xB0869E, "Chloride S.r.L", "CHLORIDE-S-R-L" },
17549 { 0xB08807, "Strata Worldwide", "STRATA-WORLDWIDE" },
17550 { 0xB08991, "LGE", "LGE" },
17551 { 0xB08E1A, "URadio Systems Co., Ltd", "URADIO" },
17552 { 0xB09074, "Fulan Electronics Limited", "FULAN-ELECTRONICS" },
17553 { 0xB09134, "Taleo", "TALEO" },
17554 { 0xB0973A, "E-Fuel Corporation", "E-FUEL" },
17555 { 0xB0989F, "LG CNS", "LG-CNS" },
17556 { 0xB09928, "Fujitsu Limited", "FUJITSU" },
17557 { 0xB09AE2, "STEMMER IMAGING GmbH", "STEMMER-IMAGING" },
17558 { 0xB09BD4, "GNH Software India Private Limited", "GNH-SOFTWARE-INDIA-PRIVATE" },
17559 { 0xB09FBA, "Apple", "APPLE" },
17560 { 0xB0A10A, "Pivotal Systems Corporation", "PIVOTAL" },
17561 { 0xB0A37E, "Qingdao Haier Electronics Co.,Ltd", "QINGDAO-HAIER-ELECTRONICS" },
17562 { 0xB0A72A, "Ensemble Designs, Inc.", "ENSEMBLE-DESIGNS" },
17563 { 0xB0A737, "Roku, Inc.", "ROKU" },
17564 { 0xB0A86E, "Juniper Networks", "JUNIPER-NETWORKS" },
17565 { 0xB0AA36, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD.", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
17566 { 0xB0ACFA, "Fujitsu Limited", "FUJITSU" },
17567 { 0xB0ADAA, "Avaya, Inc", "AVAYA" },
17568 { 0xB0B2DC, "Zyxel Communications Corporation", "ZYXEL-COMMUNICATION" },
17569 { 0xB0B32B, "Slican Sp. z o.o.", "SLICAN-SP-Z-O-O" },
17570 { 0xB0B448, "Texas Instruments", "TEXAS-INSTRUMENTS" },
17571 { 0xB0B8D5, "Nanjing Nengrui Auto Equipment CO.,Ltd", "NANJING-NENGRUI-AUTO-EQUIPMENT" },
17572 { 0xB0BD6D, "Echostreams Innovative Solutions", "ECHOSTREAMS-INNOVATIVE-SOLUTIONS" },
17573 { 0xB0BDA1, "ZAKLAD ELEKTRONICZNY SIMS", "ZAKLAD-ELEKTRONICZNY-SIMS" },
17574 { 0xB0BF99, "WIZITDONGDO", "WIZITDONGDO" },
17575 { 0xB0C4E7, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
17576 { 0xB0C554, "D-Link International", "D-LINK" },
17577 { 0xB0C69A, "Juniper Networks", "JUNIPER-NETWORKS" },
17578 { 0xB0C745, "Buffalo Inc.", "BUFFALO" },
17579 { 0xB0C83F, "Jiangsu Cynray IOT Co., Ltd.", "JIANGSU-CYNRAY-IOT" },
17580 { 0xB0C8AD, "People Power Company", "PEOPLE-POWER-COMPANY" },
17581 { 0xB0C95B, "Beijing Symtech CO.,LTD", "BEIJING-SYMTECH" },
17582 { 0xB0CE18, "Zhejiang shenghui lighting co.,Ltd", "ZHEJIANG-SHENGHUI-LIGHTING" },
17583 { 0xB0CF4D, "MI-Zone Technology Ireland", "MI-ZONE-IRELAND" },
17584 { 0xB0D09C, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17585 { 0xB0D2F5, "Vello Systems, Inc.", "VELLO" },
17586 { 0xB0D59D, "Shenzhen Zowee Technology Co., Ltd", "SHENZHEN-ZOWEE" },
17587 { 0xB0D7C5, "STP KFT", "STP-KFT" },
17588 { 0xB0DA00, "CERA ELECTRONIQUE", "CERA-ELECTRONIQUE" },
17589 { 0xB0DF3A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17590 { 0xB0E39D, "CAT SYSTEM CO.,LTD.", "CAT-SYSTEM" },
17591 { 0xB0E50E, "NRG SYSTEMS INC", "NRG" },
17592 { 0xB0E754, "2Wire", "2WIRE" },
17593 { 0xB0E892, "SEIKO EPSON CORPORATION", "SEIKO-EPSON" },
17594 { 0xB0E97E, "Advanced Micro Peripherals", "ADVANCED-MICRO-PERIPHERALS" },
17595 { 0xB0EC71, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17596 { 0xB0EC8F, "GMX SAS", "GMX-SAS" },
17597 { 0xB0EE45, "AzureWave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" },
17598 { 0xB0F1BC, "Dhemax Ingenieros Ltda", "DHEMAX-INGENIEROS-LTDA" },
17599 { 0xB0FAEB, "Cisco", "CISCO" },
17600 { 0xB0FEBD, "PRIVATE", "PRIVATE" },
17601 { 0xB4009C, "CableWorld Ltd.", "CABLEWORLD" },
17602 { 0xB40142, "GCI Science & Technology Co.,LTD", "GCI-SCIENCE" },
17603 { 0xB40418, "Smartchip Integrated Inc.", "SMARTCHIP-INTEGRATED" },
17604 { 0xB407F9, "SAMSUNG ELECTRO-MECHANICS", "SAMSUNG-ELECTRO-MECHANICS" },
17605 { 0xB40832, "TC Communications", "TC-COMMUNICATION" },
17606 { 0xB40AC6, "DEXON Systems Ltd.", "DEXON" },
17607 { 0xB40B44, "Smartisan Technology Co., Ltd.", "SMARTISAN" },
17608 { 0xB40B7A, "Brusa Elektronik AG", "BRUSA-ELEKTRONIK" },
17609 { 0xB40C25, "Palo Alto Networks", "PALO-ALTO-NETWORKS" },
17610 { 0xB40E96, "HERAN", "HERAN" },
17611 { 0xB40EDC, "LG-Ericsson Co.,Ltd.", "LG-ERICSSON" },
17612 { 0xB41489, "CISCO SYSTEMS, INC.", "CISCO" },
17613 { 0xB41513, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
17614 { 0xB41780, "DTI Group Ltd", "DTI-GROUP" },
17615 { 0xB418D1, "Apple", "APPLE" },
17616 { 0xB41DEF, "Internet Laboratories, Inc.", "INTERNET-LABORATORIES" },
17617 { 0xB4211D, "Beijing GuangXin Technology Co., Ltd", "BEIJING-GUANGXIN" },
17618 { 0xB4218A, "Dog Hunter LLC", "DOG-HUNTER-LLC" },
17619 { 0xB424E7, "Codetek Technology Co.,Ltd", "CODETEK" },
17620 { 0xB428F1, "E-Prime Co., Ltd.", "E-PRIME" },
17621 { 0xB42A39, "ORBIT MERRET, spol. s r. o.", "ORBIT-MERRET-SPOL-S-R-O" },
17622 { 0xB42C92, "Zhejiang Weirong Electronic Co., Ltd", "ZHEJIANG-WEIRONG" },
17623 { 0xB42CBE, "Direct Payment Solutions Limited", "DIRECT-PAYMENT-SOLUTIONS" },
17624 { 0xB431B8, "Aviwest", "AVIWEST" },
17625 { 0xB4346C, "MATSUNICHI DIGITAL TECHNOLOGY (HONG KONG) LIMITED", "MATSUNICHI-DIGITAL-HONG-KONG" },
17626 { 0xB43564, "Fujian Tian Cheng Electron Science & Technical Development Co.,Ltd.", "FUJIAN-TIAN-CHENG-ELECTRON-SCIENCE-TECHNICAL-DEVELOPMENT" },
17627 { 0xB435F7, "Zhejiang Pearmain Electronics Co.ltd.", "ZHEJIANG-PEARMAIN-ELECTRONICS" },
17628 { 0xB43741, "Consert, Inc.", "CONSERT" },
17629 { 0xB439D6, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
17630 { 0xB43A28, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17631 { 0xB43DB2, "Degreane Horizon", "DEGREANE-HORIZON" },
17632 { 0xB43E3B, "Viableware, Inc", "VIABLEWARE" },
17633 { 0xB4417A, "ShenZhen Gongjin Electronics Co.,Ltd", "SHENZHEN-GONGJIN-ELECTRONICS" },
17634 { 0xB4430D, "Broadlink Pty Ltd", "BROADLINK-PTY" },
17635 { 0xB4475E, "Avaya, Inc", "AVAYA" },
17636 { 0xB44CC2, "NR ELECTRIC CO., LTD", "NR-ELECTRIC" },
17637 { 0xB451F9, "NB Software", "NB-SOFTWARE" },
17638 { 0xB45253, "Seagate Technology", "SEAGATE" },
17639 { 0xB4527D, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
17640 { 0xB4527E, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
17641 { 0xB45570, "Borea", "BOREA" },
17642 { 0xB45861, "CRemote, LLC", "CREMOTE-LLC" },
17643 { 0xB45CA4, "Thing-talk Wireless Communication Technologies Corporation Limited", "THING-TALK-WIRELESS-COMMUNICATION-TECHNOLOGIES" },
17644 { 0xB461FF, "Lumigon A/S", "LUMIGON-A/S" },
17645 { 0xB46238, "Exablox", "EXABLOX" },
17646 { 0xB46293, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17647 { 0xB462AD, "raytest GmbH", "RAYTEST" },
17648 { 0xB46698, "Zealabs srl", "ZEALABS-SRL" },
17649 { 0xB467E9, "Qingdao GoerTek Technology Co., Ltd.", "QINGDAO-GOERTEK" },
17650 { 0xB4749F, "askey computer corp", "ASKEY" },
17651 { 0xB4750E, "Belkin International Inc.", "BELKIN" },
17652 { 0xB479A7, "Samsung Electro Mechanics co., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
17653 { 0xB47C29, "Shenzhen Guzidi Technology Co.,Ltd", "SHENZHEN-GUZIDI" },
17654 { 0xB47F5E, "Foresight Manufacture (S) Pte Ltd", "FORESIGHT-MANUFACTURE-S-PTE" },
17655 { 0xB48255, "Research Products Corporation", "RESEARCH-PRODUCTS" },
17656 { 0xB4827B, "AKG Acoustics GmbH", "AKG-ACOUSTICS" },
17657 { 0xB482C5, "Relay2, Inc.", "RELAY2" },
17658 { 0xB482FE, "Askey Computer Corp", "ASKEY" },
17659 { 0xB48547, "Amptown System Company GmbH", "AMPTOWN-SYSTEM-COMPANY" },
17660 { 0xB48910, "Coster T.E. S.P.A.", "COSTER-T-E-S-P-A" },
17661 { 0xB4944E, "WeTelecom Co., Ltd.", "WETELECOM" },
17662 { 0xB49842, "zte corporation", "ZTE" },
17663 { 0xB4994C, "Texas Instruments", "TEXAS-INSTRUMENTS" },
17664 { 0xB499BA, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
17665 { 0xB49DB4, "Axion Technologies Inc.", "AXION-TECHNOLOGIES" },
17666 { 0xB49EAC, "Imagik Int'l Corp", "IMAGIK" },
17667 { 0xB49EE6, "SHENZHEN TECHNOLOGY CO LTD", "SHENZHEN" },
17668 { 0xB4A4B5, "Zen Eye Co.,Ltd", "ZEN-EYE" },
17669 { 0xB4A4E3, "CISCO SYSTEMS, INC.", "CISCO" },
17670 { 0xB4A5A9, "MODI GmbH", "MODI" },
17671 { 0xB4A82B, "Histar Digital Electronics Co., Ltd.", "HISTAR-DIGITAL-ELECTRONICS" },
17672 { 0xB4A95A, "Avaya, Inc", "AVAYA" },
17673 { 0xB4AA4D, "Ensequence, Inc.", "ENSEQUENCE" },
17674 { 0xB4AB2C, "MtM Technology Corporation", "MTM" },
17675 { 0xB4AE6F, "Circle Reliance, Inc.", "CIRCLE-RELIANCE" },
17676 { 0xB4B017, "Avaya, Inc", "AVAYA" },
17677 { 0xB4B362, "ZTE Corporation", "ZTE" },
17678 { 0xB4B52F, "Hewlett Packard", "HEWLETT-PACKARD" },
17679 { 0xB4B542, "Hubbell Power Systems, Inc.", "HUBBELL-POWER" },
17680 { 0xB4B5AF, "Minsung Electronics", "MINSUNG-ELECTRONICS" },
17681 { 0xB4B676, "Intel Corporate", "INTEL-CORPORATE" },
17682 { 0xB4B859, "Texa Spa", "TEXA-SPA" },
17683 { 0xB4B88D, "Thuh Company", "THUH-COMPANY" },
17684 { 0xB4C44E, "VXL eTech Pvt Ltd", "VXL-ETECH-PVT" },
17685 { 0xB4C799, "Motorola Solutions Inc.", "MOTOROLA-SOLUTIONS" },
17686 { 0xB4C810, "UMPI Elettronica", "UMPI-ELETTRONICA" },
17687 { 0xB4CCE9, "PROSYST", "PROSYST" },
17688 { 0xB4CEF6, "HTC Corporation", "HTC" },
17689 { 0xB4CFDB, "Shenzhen Jiuzhou Electric Co.,LTD", "SHENZHEN-JIUZHOU-ELECTRIC" },
17690 { 0xB4D8A9, "BetterBots", "BETTERBOTS" },
17691 { 0xB4D8DE, "iota Computing, Inc.", "IOTA-COMPUTING" },
17692 { 0xB4DD15, "ControlThings Oy Ab", "CONTROLTHINGS-OY-AB" },
17693 { 0xB4DF3B, "Chromlech", "CHROMLECH" },
17694 { 0xB4DFFA, "Litemax Electronics Inc.", "LITEMAX-ELECTRONICS" },
17695 { 0xB4E0CD, "Fusion-io, Inc", "FUSION-IO" },
17696 { 0xB4E1EB, "PRIVATE", "PRIVATE" },
17697 { 0xB4E9B0, "Cisco", "CISCO" },
17698 { 0xB4ED19, "Pie Digital, Inc.", "PIE-DIGITAL" },
17699 { 0xB4ED54, "Wohler Technologies", "WOHLER-TECHNOLOGIES" },
17700 { 0xB4EEB4, "ASKEY COMPUTER CORP", "ASKEY" },
17701 { 0xB4EED4, "Texas Instruments", "TEXAS-INSTRUMENTS" },
17702 { 0xB4F0AB, "Apple", "APPLE" },
17703 { 0xB4F2E8, "Pace plc", "PACE-PLC" },
17704 { 0xB4F323, "PETATEL INC.", "PETATEL" },
17705 { 0xB4FC75, "SEMA Electronics(HK) CO.,LTD", "SEMA-ELECTRONICS-HK" },
17706 { 0xB4FE8C, "Centro Sicurezza Italia SpA", "CENTRO-SICUREZZA-ITALIA-SPA" },
17707 { 0xB80305, "Intel Corporate", "INTEL-CORPORATE" },
17708 { 0xB80415, "Bayan Audio", "BAYAN-AUDIO" },
17709 { 0xB808CF, "Intel Corporate", "INTEL-CORPORATE" },
17710 { 0xB80B9D, "ROPEX Industrie-Elektronik GmbH", "ROPEX-INDUSTRIE-ELEKTRONIK" },
17711 { 0xB81413, "Keen High Holding(HK) Ltd.", "KEEN-HIGH-HOLDING-HK" },
17712 { 0xB81619, "ARRIS Group, Inc.", "ARRIS-GROUP" },
17713 { 0xB817C2, "Apple", "APPLE" },
17714 { 0xB8186F, "ORIENTAL MOTOR CO., LTD.", "ORIENTAL-MOTOR" },
17715 { 0xB81999, "Nesys", "NESYS" },
17716 { 0xB820E7, "Guangzhou Horizontal Information & Network Integration Co. Ltd", "GUANGZHOU-HORIZONTAL-INFORMATION-NETWORK-INTEGRATION" },
17717 { 0xB82410, "Magneti Marelli Slovakia s.r.o.", "MAGNETI-MARELLI-SLOVAKIA-S-R-O" },
17718 { 0xB8241A, "SWEDA INFORMATICA LTDA", "SWEDA-INFORMATICA-LTDA" },
17719 { 0xB8266C, "ANOV France", "ANOV-FRANCE" },
17720 { 0xB826D4, "Furukawa Industrial S.A. Produtos Elétricos", "FURUKAWA-INDUSTRIAL-PRODUTOS-ELéTRICOS" },
17721 { 0xB827EB, "Raspberry Pi Foundation", "RASPBERRY-PI-FOUNDATION" },
17722 { 0xB8288B, "Parker Hannifin", "PARKER-HANNIFIN" },
17723 { 0xB829F7, "Blaster Tech", "BLASTER-TECH" },
17724 { 0xB82A72, "Dell Inc", "DELL" },
17725 { 0xB82ADC, "EFR Europäische Funk-Rundsteuerung GmbH", "EFR-EUROPäISCHE-FUNK-RUNDSTEUERUNG" },
17726 { 0xB82CA0, "Honeywell HomMed", "HONEYWELL-HOMMED" },
17727 { 0xB830A8, "Road-Track Telematics Development", "ROAD-TRACK-TELEMATICS-DEVELOPMENT" },
17728 { 0xB836D8, "Videoswitch", "VIDEOSWITCH" },
17729 { 0xB83861, "Cisco", "CISCO" },
17730 { 0xB838CA, "Kyokko Tsushin System CO.,LTD", "KYOKKO-TSUSHIN-SYSTEM" },
17731 { 0xB83A7B, "Worldplay (Canada) Inc.", "WORLDPLAY-CANADA" },
17732 { 0xB83D4E, "Shenzhen Cultraview Digital Technology Co.,Ltd Shanghai Branch", "SHENZHEN-CULTRAVIEW-DIGITAL-SHANGHAI-BRANCH" },
17733 { 0xB83E59, "Roku, Inc", "ROKU" },
17734 { 0xB8415F, "ASP AG", "ASP" },
17735 { 0xB843E4, "Vlatacom", "VLATACOM" },
17736 { 0xB847C6, "SanJet Technology Corp.", "SANJET" },
17737 { 0xB84FD5, "Microsoft Corporation", "MICROSOFT" },
17738 { 0xB85510, "Zioncom Electronics (Shenzhen) Ltd.", "ZIONCOM-ELECTRONICS-SHENZHEN" },
17739 { 0xB85810, "NUMERA, INC.", "NUMERA" },
17740 { 0xB85AF7, "Ouya, Inc", "OUYA" },
17741 { 0xB85AFE, "Handaer Communication Technology (Beijing) Co., Ltd", "HANDAER-COMMUNICATION-BEIJING" },
17742 { 0xB85E7B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17743 { 0xB86091, "Onnet Technologies and Innovations LLC", "ONNET-TECHNOLOGIES-AND-INNOVATIONS-LLC" },
17744 { 0xB8616F, "Accton Wireless Broadband(AWB), Corp.", "ACCTON-WIRELESS-BROADBAND-AWB" },
17745 { 0xB8621F, "CISCO SYSTEMS, INC.", "CISCO" },
17746 { 0xB863BC, "ROBOTIS, Co, Ltd", "ROBOTIS" },
17747 { 0xB86491, "CK Telecom Ltd", "CK-TELECOM" },
17748 { 0xB8653B, "Bolymin, Inc.", "BOLYMIN" },
17749 { 0xB86B23, "Toshiba", "TOSHIBA" },
17750 { 0xB86CE8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17751 { 0xB870F4, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
17752 { 0xB87424, "Viessmann Elektronik GmbH", "VIESSMANN-ELEKTRONIK" },
17753 { 0xB87447, "Convergence Technologies", "CONVERGENCE-TECHNOLOGIES" },
17754 { 0xB875C0, "PayPal, Inc.", "PAYPAL" },
17755 { 0xB8763F, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
17756 { 0xB877C3, "Decagon Devices, Inc.", "DECAGON-DEVICES" },
17757 { 0xB8782E, "Apple", "APPLE" },
17758 { 0xB8797E, "Secure Meters (UK) Limited", "SECURE-METERS-UK" },
17759 { 0xB87AC9, "Siemens Ltd.", "SIEMENS" },
17760 { 0xB87CF2, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
17761 { 0xB8871E, "Good Mind Industries Co., Ltd.", "GOOD-MIND-INDUSTRIES" },
17762 { 0xB887A8, "Step Ahead Innovations Inc.", "STEP-AHEAD-INNOVATIONS" },
17763 { 0xB888E3, "COMPAL INFORMATION (KUNSHAN) CO., LTD", "COMPAL-INFORMATION-KUNSHAN" },
17764 { 0xB889CA, "ILJIN ELECTRIC Co., Ltd.", "ILJIN-ELECTRIC" },
17765 { 0xB88A60, "Intel Corporate", "INTEL-CORPORATE" },
17766 { 0xB88D12, "Apple", "APPLE" },
17767 { 0xB88E3A, "Infinite Technologies JLT", "INFINITE-TECHNOLOGIES-JLT" },
17768 { 0xB88F14, "Analytica GmbH", "ANALYTICA" },
17769 { 0xB8921D, "BG T&A", "BG-T-A" },
17770 { 0xB894D2, "Retail Innovation HTT AB", "RETAIL-INNOVATION-HTT-AB" },
17771 { 0xB89674, "AllDSP GmbH & Co. KG", "ALLDSP" },
17772 { 0xB8975A, "BIOSTAR Microtech Int'l Corp.", "BIOSTAR-MICROTECH" },
17773 { 0xB898B0, "Atlona Inc.", "ATLONA" },
17774 { 0xB898F7, "Gionee Communication Equipment Co,Ltd.ShenZhen", "GIONEE-COMMUNICATION-EQUIPMENT-SHENZHEN" },
17775 { 0xB89919, "7signal Solutions, Inc", "7SIGNAL-SOLUTIONS" },
17776 { 0xB89AED, "OceanServer Technology, Inc", "OCEANSERVER" },
17777 { 0xB89BC9, "SMC Networks Inc", "SMC-NETWORKS" },
17778 { 0xB89BE4, "ABB Power Systems Power Generation", "ABB-POWER-POWER-GENERATION" },
17779 { 0xB8A386, "D-Link International", "D-LINK" },
17780 { 0xB8A3E0, "BenRui Technology Co.,Ltd", "BENRUI" },
17781 { 0xB8A8AF, "Logic S.p.A.", "LOGIC-S-P-A" },
17782 { 0xB8AC6F, "Dell Inc", "DELL" },
17783 { 0xB8AD3E, "BLUECOM", "BLUECOM" },
17784 { 0xB8AE6E, "Nintendo Co., Ltd.", "NINTENDO" },
17785 { 0xB8AEED, "Elitegroup Computer Systems Co., Ltd.", "ELITEGROUP" },
17786 { 0xB8AF67, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
17787 { 0xB8B1C7, "BT&COM CO.,LTD", "BT-COM" },
17788 { 0xB8B42E, "Gionee Communication Equipment Co,Ltd.ShenZhen", "GIONEE-COMMUNICATION-EQUIPMENT-SHENZHEN" },
17789 { 0xB8B7D7, "2GIG Technologies", "2GIG-TECHNOLOGIES" },
17790 { 0xB8B94E, "Shenzhen iBaby Labs, Inc.", "SHENZHEN-IBABY-LABS" },
17791 { 0xB8BA68, "Xi'an Jizhong Digital Communication Co.,Ltd", "XI-AN-JIZHONG-DIGITAL-COMMUNICATION" },
17792 { 0xB8BA72, "Cynove", "CYNOVE" },
17793 { 0xB8BB6D, "ENERES Co.,Ltd.", "ENERES" },
17794 { 0xB8BD79, "TrendPoint Systems", "TRENDPOINT" },
17795 { 0xB8BEBF, "CISCO SYSTEMS, INC.", "CISCO" },
17796 { 0xB8BF83, "Intel Corporate", "INTEL-CORPORATE" },
17797 { 0xB8C1A2, "Dragon Path Technologies Co., Limited", "DRAGON-PATH-TECHNOLOGIES" },
17798 { 0xB8C46F, "PRIMMCON INDUSTRIES INC", "PRIMMCON-INDUSTRIES" },
17799 { 0xB8C68E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
23541 { 0x903DBD, "SECURE METERS LIMITED", "SECURE-METERS" },
23542 { 0x384F49, "Juniper Networks", "JUNIPER-NETWORKS" },
23543 { 0xA491B1, "Technicolor", "TECHNICOLOR" },
23544 { 0x8CD48E, "ITEL MOBILE LIMITED", "ITEL-MOBILE" },
23545 { 0x642B8A, "ALL BEST Industrial Co., Ltd.", "ALL-BEST-INDUSTRIAL" },
23546 { 0x68ECC5, "Intel Corporate", "INTEL-CORPORATE" },
23547 { 0xCC9891, "Cisco Systems, Inc", "CISCO" },
23548 { 0x1C7022, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
23549 { 0x189BA5, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
23550 { 0x947EB9, "National Narrowband Network Communications Pty Ltd", "NATIONAL-NARROWBAND-NETWORK-COMMUNICATION-PTY" },
23551 { 0x4CBD8F, "Hangzhou Hikvision Digital Technology Co.,Ltd.", "HANGZHOU-HIKVISION-DIGITAL" },
23552 { 0xB4D64E, "Caldero Limited", "CALDERO" },
23553 { 0xF89DBB, "Tintri", "TINTRI" },
23554 { 0xD4389C, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
23555 { 0x104963, "HARTING K.K.", "HARTING-K-K" },
23556 { 0x646E69, "Liteon Technology Corporation", "LITEON" },
23557 { 0xBC3D85, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23558 { 0xB0E17E, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23559 { 0x74D21D, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
23560 { 0x44C874, "China Mobile Group Device Co.,Ltd.", "CHINA-MOBILE-GROUP-DEVICE" },
23561 { 0x98EF9B, "OHSUNG", "OHSUNG" },
23562 { 0x84E327, "TAILYN TECHNOLOGIES INC", "TAILYN-TECHNOLOGIES" },
23563 { 0x7091F3, "Universal Electronics, Inc.", "UNIVERSAL-ELECTRONICS" },
23564 { 0xF4E204, "Traqueur", "TRAQUEUR" },
23565 { 0x68C63A, "Espressif Inc.", "ESPRESSIF" },
23566 { 0x3456FE, "Cisco Meraki", "CISCO-MERAKI" },
23567 { 0x08674E, "Hisense broadband multimedia technology Co.,Ltd", "HISENSE-BROADBAND-MULTIMEDIA" },
23568 { 0xF08CFB, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
23569 { 0xF0407B, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
23570 { 0xBCC00F, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
23571 { 0x6405E9, "Shenzhen WayOS Technology Crop., Ltd.", "SHENZHEN-WAYOS-CROP" },
1780023572 { 0xB8C716, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
17801 { 0xB8C75D, "Apple", "APPLE" },
17802 { 0xB8C855, "Shanghai GBCOM Communication Technology Co.,Ltd.", "SHANGHAI-GBCOM-COMMUNICATION" },
17803 { 0xB8CA3A, "Dell Inc", "DELL" },
17804 { 0xB8CD93, "Penetek, Inc", "PENETEK" },
17805 { 0xB8CDA7, "Maxeler Technologies Ltd.", "MAXELER-TECHNOLOGIES" },
17806 { 0xB8D06F, "GUANGZHOU HKUST FOK YING TUNG RESEARCH INSTITUTE", "GUANGZHOU-HKUST-FOK-YING-TUNG-RESEARCH-INSTITUTE" },
17807 { 0xB8D49D, "M Seven System Ltd.", "M-SEVEN-SYSTEM" },
17808 { 0xB8D812, "IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information.", "IEEE-REGISTRATION-AUTHORITY---PLEASE-SEE-MAM-PUBLIC-LISTING-FOR-MORE-INFORMATION" },
17809 { 0xB8D9CE, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
17810 { 0xB8DAF1, "Strahlenschutz- Entwicklungs- und Ausruestungsgesellschaft mbH", "STRAHLENSCHUTZ--ENTWICKLUNGS--UND-AUSRUESTUNGSGESELLSCHAFT-MBH" },
17811 { 0xB8DAF7, "Advanced Photonics, Inc.", "ADVANCED-PHOTONICS" },
17812 { 0xB8DC87, "IAI Corporation", "IAI" },
17813 { 0xB8DF6B, "SpotCam Co., Ltd.", "SPOTCAM" },
17814 { 0xB8E589, "Payter BV", "PAYTER" },
17815 { 0xB8E625, "2Wire", "2WIRE" },
17816 { 0xB8E779, "9Solutions Oy", "9SOLUTIONS-OY" },
17817 { 0xB8E856, "Apple", "APPLE" },
17818 { 0xB8E937, "Sonos, Inc.", "SONOS" },
17819 { 0xB8EE65, "Liteon Technology Corporation", "LITEON" },
17820 { 0xB8EE79, "YWire Technologies, Inc.", "YWIRE-TECHNOLOGIES" },
17821 { 0xB8F317, "iSun Smasher Communications Private Limited", "ISUN-SMASHER-COMMUNICATION-PRIVATE" },
17822 { 0xB8F4D0, "Herrmann Ultraschalltechnik GmbH & Co. Kg", "HERRMANN-ULTRASCHALLTECHNIK" },
17823 { 0xB8F5E7, "WayTools, LLC", "WAYTOOLS-LLC" },
17824 { 0xB8F6B1, "Apple", "APPLE" },
17825 { 0xB8F732, "Aryaka Networks Inc", "ARYAKA-NETWORKS" },
17826 { 0xB8F828, "Changshu Gaoshida Optoelectronic Technology Co. Ltd.", "CHANGSHU-GAOSHIDA-OPTOELECTRONIC" },
17827 { 0xB8F934, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" },
17828 { 0xB8FD32, "Zhejiang ROICX Microelectronics", "ZHEJIANG-ROICX-MICROELECTRONICS" },
17829 { 0xB8FF61, "Apple", "APPLE" },
17830 { 0xB8FF6F, "Shanghai Typrotech Technology Co.Ltd", "SHANGHAI-TYPROTECH" },
17831 { 0xB8FFFE, "Texas Instruments", "TEXAS-INSTRUMENTS" },
17832 { 0xBC0200, "Stewart Audio", "STEWART-AUDIO" },
17833 { 0xBC0543, "AVM GmbH", "AVM" },
17834 { 0xBC0DA5, "Texas Instruments", "TEXAS-INSTRUMENTS" },
17835 { 0xBC0F2B, "FORTUNE TECHGROUP CO.,LTD", "FORTUNE-TECHGROUP" },
17836 { 0xBC125E, "Beijing WisVideo INC.", "BEIJING-WISVIDEO" },
17837 { 0xBC1401, "Hitron Technologies. Inc", "HITRON-TECHNOLOGIES" },
17838 { 0xBC14EF, "ITON Technology Limited", "ITON" },
17839 { 0xBC15A6, "Taiwan Jantek Electronics,Ltd.", "TAIWAN-JANTEK-ELECTRONICS" },
17840 { 0xBC1665, "Cisco", "CISCO" },
17841 { 0xBC16F5, "Cisco", "CISCO" },
17842 { 0xBC1A67, "YF Technology Co., Ltd", "YF" },
17843 { 0xBC20A4, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
17844 { 0xBC20BA, "Inspur (Shandong) Electronic Information Co., Ltd", "INSPUR-SHANDONG-INFORMATION" },
17845 { 0xBC25F0, "3D Display Technologies Co., Ltd.", "3D-DISPLAY-TECHNOLOGIES" },
17846 { 0xBC261D, "HONG KONG TECON TECHNOLOGY", "HONG-KONG-TECON" },
17847 { 0xBC2846, "NextBIT Computing Pvt. Ltd.", "NEXTBIT-COMPUTING-PVT" },
17848 { 0xBC28D6, "Rowley Associates Limited", "ROWLEY-ASSOCIATES" },
17849 { 0xBC2B6B, "Beijing Haier IC Design Co.,Ltd", "BEIJING-HAIER-IC-DESIGN" },
17850 { 0xBC2BD7, "Revogi Innovation Co., Ltd.", "REVOGI-INNOVATION" },
17851 { 0xBC2C55, "Bear Flag Design, Inc.", "BEAR-FLAG-DESIGN" },
17852 { 0xBC2D98, "ThinGlobal LLC", "THINGLOBAL-LLC" },
17853 { 0xBC305B, "Dell Inc.", "DELL" },
17854 { 0xBC307D, "Wistron Neweb Corp.", "WISTRON-NEWEB" },
17855 { 0xBC3400, "IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information.", "IEEE-REGISTRATION-AUTHORITY---PLEASE-SEE-MAM-PUBLIC-LISTING-FOR-MORE-INFORMATION" },
17856 { 0xBC35E5, "Hydro Systems Company", "HYDRO-COMPANY" },
17857 { 0xBC38D2, "Pandachip Limited", "PANDACHIP" },
17858 { 0xBC39A6, "CSUN System Technology Co.,LTD", "CSUN-SYSTEM" },
17859 { 0xBC3BAF, "Apple", "APPLE" },
17860 { 0xBC3E13, "Accordance Systems Inc.", "ACCORDANCE" },
17861 { 0xBC4100, "Codaco Electronic s.r.o.", "CODACO-S-R-O" },
17862 { 0xBC4377, "Hang Zhou Huite Technology Co.,ltd.", "HANG-ZHOU-HUITE" },
17863 { 0xBC4486, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17864 { 0xBC4760, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17865 { 0xBC4B79, "SensingTek", "SENSINGTEK" },
17866 { 0xBC4E3C, "CORE STAFF CO., LTD.", "CORE-STAFF" },
17867 { 0xBC4E5D, "ZhongMiao Technology Co., Ltd.", "ZHONGMIAO" },
17868 { 0xBC51FE, "Swann Communications Pty Ltd", "SWANN-COMMUNICATION-PTY" },
17869 { 0xBC52B7, "Apple", "APPLE" },
17870 { 0xBC5FF4, "ASRock Incorporation", "ASROCK-INCORPORATION" },
17871 { 0xBC629F, "Telenet Systems P. Ltd.", "TELENET-P" },
17872 { 0xBC6641, "IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information.", "IEEE-REGISTRATION-AUTHORITY---PLEASE-SEE-MAM-PUBLIC-LISTING-FOR-MORE-INFORMATION" },
17873 { 0xBC671C, "Cisco", "CISCO" },
17874 { 0xBC6778, "Apple", "APPLE" },
17875 { 0xBC6784, "Environics Oy", "ENVIRONICS-OY" },
17876 { 0xBC6A16, "tdvine", "TDVINE" },
17877 { 0xBC6A29, "Texas Instruments", "TEXAS-INSTRUMENTS" },
17878 { 0xBC6B4D, "Alcatel-Lucent", "ALCATEL-LUCENT" },
17879 { 0xBC6E76, "Green Energy Options Ltd", "GREEN-ENERGY-OPTIONS" },
17880 { 0xBC71C1, "XTrillion, Inc.", "XTRILLION" },
17881 { 0xBC72B1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17882 { 0xBC764E, "Rackspace US, Inc.", "RACKSPACE-US" },
17883 { 0xBC7670, "Shenzhen Huawei Communication Technologies Co., Ltd", "SHENZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
17884 { 0xBC7737, "Intel Corporate", "INTEL-CORPORATE" },
17885 { 0xBC779F, "SBM Co., Ltd.", "SBM" },
17886 { 0xBC79AD, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17887 { 0xBC7DD1, "Radio Data Comms", "RADIO-DATA-COMMS" },
17888 { 0xBC811F, "Ingate Systems", "INGATE" },
17889 { 0xBC8199, "BASIC Co.,Ltd.", "BASIC" },
17890 { 0xBC83A7, "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LT", "SHENZHEN-CHUANGWEI-RGB-ELECTRONICS-LT" },
17891 { 0xBC851F, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
17892 { 0xBC8556, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
17893 { 0xBC8893, "VILLBAU Ltd.", "VILLBAU" },
17894 { 0xBC8B55, "NPP ELIKS America Inc. DBA T&M Atlantic", "NPP-ELIKS-AMERICA-DBA-T-M-ATLANTIC" },
17895 { 0xBC8CCD, "Samsung Electro Mechanics co.,LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
17896 { 0xBC8D0E, "Alcatel-Lucent", "ALCATEL-LUCENT" },
17897 { 0xBC926B, "Apple", "APPLE" },
17898 { 0xBC9680, "Shenzhen Gongjin Electronics Co.,Ltd", "SHENZHEN-GONGJIN-ELECTRONICS" },
17899 { 0xBC9889, "Fiberhome Telecommunication Tech.Co.,Ltd.", "FIBERHOME-TELECOMMUNICATION-TECH" },
17900 { 0xBC99BC, "FonSee Technology Inc.", "FONSEE" },
17901 { 0xBC9CC5, "Beijing Huafei Technology Co., Ltd.", "BEIJING-HUAFEI" },
17902 { 0xBC9DA5, "DASCOM Europe GmbH", "DASCOM-EUROPE" },
17903 { 0xBCA4E1, "Nabto", "NABTO" },
17904 { 0xBCA9D6, "Cyber-Rain, Inc.", "CYBER-RAIN" },
17905 { 0xBCAEC5, "ASUSTek COMPUTER INC.", "ASUSTEK" },
17906 { 0xBCB181, "SHARP CORPORATION", "SHARP" },
17907 { 0xBCB1F3, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
17908 { 0xBCB852, "Cybera, Inc.", "CYBERA" },
17909 { 0xBCBAE1, "AREC Inc.", "AREC" },
17910 { 0xBCBBC9, "Kellendonk Elektronik GmbH", "KELLENDONK-ELEKTRONIK" },
17911 { 0xBCC168, "DinBox Sverige AB", "DINBOX-SVERIGE-AB" },
17912 { 0xBCC23A, "Thomson Video Networks", "THOMSON-VIDEO-NETWORKS" },
17913 { 0xBCC342, "Panasonic System Networks Co., Ltd.", "PANASONIC-SYSTEM-NETWORKS" },
17914 { 0xBCC61A, "SPECTRA EMBEDDED SYSTEMS", "SPECTRA-EMBEDDED" },
17915 { 0xBCC6DB, "Nokia Corporation", "NOKIA" },
17916 { 0xBCC810, "Cisco SPVTG", "CISCO-SPVTG" },
17917 { 0xBCCAB5, "ARRIS Group, Inc.", "ARRIS-GROUP" },
17918 { 0xBCCD45, "VOISMART", "VOISMART" },
17919 { 0xBCCFCC, "HTC Corporation", "HTC" },
17920 { 0xBCD177, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
17921 { 0xBCD1D3, "Tinno Mobile Technology Corp", "TINNO-MOBILE" },
17922 { 0xBCD5B6, "d2d technologies", "D2D-TECHNOLOGIES" },
17923 { 0xBCD940, "ASR Co,.Ltd.", "ASR" },
17924 { 0xBCE09D, "Eoslink", "EOSLINK" },
17925 { 0xBCE59F, "WATERWORLD Technology Co.,LTD", "WATERWORLD" },
17926 { 0xBCEA2B, "CityCom GmbH", "CITYCOM" },
17927 { 0xBCEAFA, "Hewlett Packard", "HEWLETT-PACKARD" },
17928 { 0xBCEE7B, "ASUSTek COMPUTER INC.", "ASUSTEK" },
17929 { 0xBCF2AF, "devolo AG", "DEVOLO" },
17930 { 0xBCF5AC, "LG Electronics", "LG-ELECTRONICS" },
17931 { 0xBCF61C, "Geomodeling Wuxi Technology Co. Ltd.", "GEOMODELING-WUXI" },
17932 { 0xBCF685, "D-Link International", "D-LINK" },
17933 { 0xBCFE8C, "Altronic, LLC", "ALTRONIC-LLC" },
17934 { 0xBCFFAC, "TOPCON CORPORATION", "TOPCON" },
17935 { 0xC00D7E, "Additech, Inc.", "ADDITECH" },
17936 { 0xC011A6, "Fort-Telecom ltd.", "FORT-TELECOM" },
17937 { 0xC01242, "Alpha Security Products", "ALPHA-SECURITY-PRODUCTS" },
17938 { 0xC0143D, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
17939 { 0xC01885, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
17940 { 0xC01E9B, "Pixavi AS", "PIXAVI-AS" },
17941 { 0xC02250, "PRIVATE", "PRIVATE" },
17942 { 0xC02506, "AVM GmbH", "AVM" },
17943 { 0xC0255C, "Cisco", "CISCO" },
17944 { 0xC027B9, "Beijing National Railway Research & Design Institute of Signal & Communication Co., Ltd.", "BEIJING-NATIONAL-RAILWAY-RESEARCH-DESIGN-INSTITUTE-OF-SIGNAL-COMMUNICATION" },
17945 { 0xC02973, "Audyssey Laboratories Inc.", "AUDYSSEY-LABORATORIES" },
17946 { 0xC029F3, "XySystem", "XYSYSTEM" },
17947 { 0xC02BFC, "iNES. applied informatics GmbH", "INES-APPLIED-INFORMATICS" },
17948 { 0xC02C7A, "Shen Zhen Horn audio Co., Ltd.", "SHEN-ZHEN-HORN-AUDIO" },
17949 { 0xC034B4, "Gigastone Corporation", "GIGASTONE" },
17950 { 0xC03580, "A&R TECH", "A-R-TECH" },
17951 { 0xC035BD, "Velocytech Aps", "VELOCYTECH-APS" },
17952 { 0xC03896, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
17953 { 0xC038F9, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" },
17954 { 0xC03B8F, "Minicom Digital Signage", "MINICOM-DIGITAL-SIGNAGE" },
17955 { 0xC03D46, "Shanghai Mochui Network Technology Co., Ltd", "SHANGHAI-MOCHUI-NETWORK" },
17956 { 0xC03E0F, "BSkyB Ltd", "BSKYB" },
17957 { 0xC03F0E, "NETGEAR", "NETGEAR" },
17958 { 0xC03F2A, "Biscotti, Inc.", "BISCOTTI" },
17959 { 0xC03FD5, "Elitegroup Computer Systems Co., LTD", "ELITEGROUP" },
17960 { 0xC041F6, "LG Electronics Inc", "LG-ELECTRONICS" },
17961 { 0xC04301, "Epec Oy", "EPEC-OY" },
17962 { 0xC044E3, "Shenzhen Sinkna Electronics Co., LTD", "SHENZHEN-SINKNA-ELECTRONICS" },
17963 { 0xC0493D, "MAITRISE TECHNOLOGIQUE", "MAITRISE-TECHNOLOGIQUE" },
17964 { 0xC04A00, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
17965 { 0xC04DF7, "SERELEC", "SERELEC" },
17966 { 0xC056E3, "Hangzhou Hikvision Digital Technology Co.,Ltd.", "HANGZHOU-HIKVISION-DIGITAL" },
17967 { 0xC057BC, "Avaya, Inc", "AVAYA" },
17968 { 0xC058A7, "Pico Systems Co., Ltd.", "PICO" },
17969 { 0xC05E6F, "V. Stonkaus firma \"Kodinis Raktas\"", "V-STONKAUS-FIRMA-KODINIS-RAKTAS" },
17970 { 0xC05E79, "SHENZHEN HUAXUN ARK TECHNOLOGIES CO.,LTD", "SHENZHEN-HUAXUN-ARK-TECHNOLOGIES" },
17971 { 0xC06118, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
17972 { 0xC0626B, "CISCO SYSTEMS, INC.", "CISCO" },
17973 { 0xC06394, "Apple", "APPLE" },
17974 { 0xC064C6, "Nokia Corporation", "NOKIA" },
17975 { 0xC06599, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
17976 { 0xC067AF, "Cisco", "CISCO" },
17977 { 0xC06C0F, "Dobbs Stanford", "DOBBS-STANFORD" },
17978 { 0xC06C6D, "MagneMotion, Inc.", "MAGNEMOTION" },
17979 { 0xC07BBC, "Cisco", "CISCO" },
17980 { 0xC07E40, "SHENZHEN XDK COMMUNICATION EQUIPMENT CO.,LTD", "SHENZHEN-XDK-COMMUNICATION-EQUIPMENT" },
17981 { 0xC08170, "Effigis GeoSolutions", "EFFIGIS-GEOSOLUTIONS" },
17982 { 0xC0830A, "2Wire", "2WIRE" },
17983 { 0xC0847A, "Apple", "APPLE" },
17984 { 0xC0885B, "SnD Tech Co., Ltd.", "SND-TECH" },
17985 { 0xC08ADE, "Ruckus Wireless", "RUCKUS-WIRELESS" },
17986 { 0xC08B6F, "S I Sistemas Inteligentes Eletrônicos Ltda", "S-I-SISTEMAS-INTELIGENTES-ELETRôNICOS-LTDA" },
17987 { 0xC08C60, "Cisco", "CISCO" },
17988 { 0xC09132, "Patriot Memory", "PATRIOT-MEMORY" },
17989 { 0xC09134, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
17990 { 0xC09879, "Acer Inc.", "ACER" },
17991 { 0xC098E5, "University of Michigan", "UNIVERSITY-OF-MICHIGAN" },
17992 { 0xC09C92, "COBY", "COBY" },
17993 { 0xC09D26, "Topicon HK Lmd.", "TOPICON-HK-LMD" },
17994 { 0xC09F42, "Apple", "APPLE" },
17995 { 0xC0A0BB, "D-Link International", "D-LINK" },
17996 { 0xC0A0C7, "FAIRFIELD INDUSTRIES", "FAIRFIELD-INDUSTRIES" },
17997 { 0xC0A0DE, "Multi Touch Oy", "MULTI-TOUCH-OY" },
17998 { 0xC0A0E2, "Eden Innovations", "EDEN-INNOVATIONS" },
17999 { 0xC0A26D, "Abbott Point of Care", "ABBOTT-POINT-OF-CARE" },
18000 { 0xC0A364, "3D Systems Massachusetts", "3D-MASSACHUSETTS" },
18001 { 0xC0A39E, "EarthCam, Inc.", "EARTHCAM" },
18002 { 0xC0AA68, "OSASI Technos Inc.", "OSASI-TECHNOS" },
18003 { 0xC0AC54, "SAGEMCOM", "SAGEMCOM" },
18004 { 0xC0B339, "Comigo Ltd.", "COMIGO" },
18005 { 0xC0B357, "Yoshiki Electronics Industry Ltd.", "YOSHIKI-ELECTRONICS-INDUSTRY" },
18006 { 0xC0B8B1, "BitBox Ltd", "BITBOX" },
18007 { 0xC0BAE6, "Application Solutions (Electronics and Vision) Ltd", "APPLICATION-SOLUTIONS-ELECTRONICS-AND-VISION" },
18008 { 0xC0BD42, "ZPA Smart Energy a.s.", "ZPA-SMART-ENERGY-A-S" },
18009 { 0xC0C1C0, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
18010 { 0xC0C3B6, "Automatic Systems", "AUTOMATIC" },
18011 { 0xC0C520, "Ruckus Wireless", "RUCKUS-WIRELESS" },
18012 { 0xC0C569, "SHANGHAI LYNUC CNC TECHNOLOGY CO.,LTD", "SHANGHAI-LYNUC-CNC" },
18013 { 0xC0C687, "Cisco SPVTG", "CISCO-SPVTG" },
18014 { 0xC0C946, "MITSUYA LABORATORIES INC.", "MITSUYA-LABORATORIES" },
18015 { 0xC0CB38, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18016 { 0xC0CFA3, "Creative Electronics & Software, Inc.", "CREATIVE-ELECTRONICS-SOFTWARE" },
18017 { 0xC0D044, "SAGEMCOM", "SAGEMCOM" },
18018 { 0xC0D962, "Askey Computer Corp.", "ASKEY" },
18019 { 0xC0DA74, "Hangzhou Sunyard Technology Co., Ltd.", "HANGZHOU-SUNYARD" },
18020 { 0xC0DF77, "Conrad Electronic SE", "CONRAD-SE" },
18021 { 0xC0E422, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18022 { 0xC0E54E, "DENX Computer Systems GmbH", "DENX" },
18023 { 0xC0EAE4, "Sonicwall", "SONICWALL" },
18024 { 0xC0EEFB, "OnePlus Tech (Shenzhen) Ltd", "ONEPLUS-TECH-SHENZHEN" },
18025 { 0xC0F1C4, "Pacidal Corporation Ltd.", "PACIDAL" },
18026 { 0xC0F2FB, "Apple", "APPLE" },
18027 { 0xC0F79D, "Powercode", "POWERCODE" },
18028 { 0xC0F8DA, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18029 { 0xC0F991, "GME Standard Communications P/L", "GME-STANDARD-COMMUNICATION-P/L" },
18030 { 0xC40006, "Lipi Data Systems Ltd.", "LIPI-DATA" },
18031 { 0xC40142, "MaxMedia Technology Limited", "MAXMEDIA" },
18032 { 0xC4017C, "Ruckus Wireless", "RUCKUS-WIRELESS" },
18033 { 0xC401B1, "SeekTech INC", "SEEKTECH" },
18034 { 0xC401CE, "PRESITION (2000) CO., LTD.", "PRESITION-2000" },
18035 { 0xC40415, "NETGEAR INC.,", "NETGEAR" },
18036 { 0xC40528, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
18037 { 0xC4084A, "Alcatel-Lucent", "ALCATEL-LUCENT" },
18038 { 0xC40880, "Shenzhen UTEPO Tech Co., Ltd.", "SHENZHEN-UTEPO-TECH" },
18039 { 0xC40938, "Fujian Star-net Communication Co., Ltd", "FUJIAN-STAR-NET-COMMUNICATION" },
18040 { 0xC40ACB, "CISCO SYSTEMS, INC.", "CISCO" },
18041 { 0xC40E45, "ACK Networks,Inc.", "ACK-NETWORKS" },
18042 { 0xC40F09, "Hermes electronic GmbH", "HERMES" },
18043 { 0xC4108A, "Ruckus Wireless", "RUCKUS-WIRELESS" },
18044 { 0xC4143C, "Cisco", "CISCO" },
18045 { 0xC416FA, "Prysm Inc", "PRYSM" },
18046 { 0xC417FE, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18047 { 0xC4198B, "Dominion Voting Systems Corporation", "DOMINION-VOTING" },
18048 { 0xC419EC, "Qualisys AB", "QUALISYS-AB" },
18049 { 0xC41ECE, "HMI Sources Ltd.", "HMI-SOURCES" },
18050 { 0xC421C8, "KYOCERA Corporation", "KYOCERA" },
18051 { 0xC4237A, "WhizNets Inc.", "WHIZNETS" },
18052 { 0xC4242E, "Galvanic Applied Sciences Inc", "GALVANIC-APPLIED-SCIENCES" },
18053 { 0xC42628, "Airo Wireless", "AIRO-WIRELESS" },
18054 { 0xC42795, "Technicolor USA Inc.", "TECHNICOLOR-USA" },
18055 { 0xC4291D, "KLEMSAN ELEKTRIK ELEKTRONIK SAN.VE TIC.AS.", "KLEMSAN-ELEKTRIK-ELEKTRONIK-SAN-VE-TIC-AS" },
18056 { 0xC42C03, "Apple", "APPLE" },
18057 { 0xC4346B, "Hewlett Packard", "HEWLETT-PACKARD" },
18058 { 0xC436DA, "Rusteletech Ltd.", "RUSTELETECH" },
18059 { 0xC438D3, "TAGATEC CO.,LTD", "TAGATEC" },
18060 { 0xC4393A, "SMC Networks Inc", "SMC-NETWORKS" },
18061 { 0xC43A9F, "Siconix Inc.", "SICONIX" },
18062 { 0xC43C3C, "CYBELEC SA", "CYBELEC" },
18063 { 0xC43DC7, "NETGEAR", "NETGEAR" },
18064 { 0xC44202, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18065 { 0xC4438F, "LG Electronics", "LG-ELECTRONICS" },
18066 { 0xC44567, "SAMBON PRECISON and ELECTRONICS", "SAMBON-PRECISON-AND-ELECTRONICS" },
18067 { 0xC445EC, "Shanghai Yali Electron Co.,LTD", "SHANGHAI-YALI-ELECTRON" },
18068 { 0xC44619, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18069 { 0xC44838, "Satcom Direct, Inc.", "SATCOM-DIRECT" },
18070 { 0xC44AD0, "FIREFLIES SYSTEMS", "FIREFLIES" },
18071 { 0xC44B44, "Omniprint Inc.", "OMNIPRINT" },
18072 { 0xC44BD1, "Wallys Communications Teachnologies Co.,Ltd.", "WALLYS-COMMUNICATION-TEACHNOLOGIES" },
18073 { 0xC44E1F, "BlueN", "BLUEN" },
18074 { 0xC44EAC, "Shenzhen Shiningworth Technology Co., Ltd.", "SHENZHEN-SHININGWORTH" },
18075 { 0xC45006, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18076 { 0xC45444, "QUANTA COMPUTER INC.", "QUANTA" },
18077 { 0xC455A6, "Cadac Holdings Ltd", "CADAC-HOLDINGS" },
18078 { 0xC455C2, "Bach-Simpson", "BACH-SIMPSON" },
18079 { 0xC45600, "Galleon Embedded Computing", "GALLEON-EMBEDDED-COMPUTING" },
18080 { 0xC456FE, "Lava International Ltd.", "LAVA" },
18081 { 0xC4576E, "Samsung Electronics Co.,LTD", "SAMSUNG-ELECTRONICS" },
18082 { 0xC458C2, "Shenzhen TATFOOK Technology Co., Ltd.", "SHENZHEN-TATFOOK" },
18083 { 0xC45976, "Fugoo Coorporation", "FUGOO-COORPORATION" },
18084 { 0xC45DD8, "HDMI Forum", "HDMI-FORUM" },
18085 { 0xC46044, "Everex Electronics Limited", "EVEREX-ELECTRONICS" },
18086 { 0xC4626B, "ZPT Vigantice", "ZPT-VIGANTICE" },
18087 { 0xC462EA, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18088 { 0xC46354, "U-Raku, Inc.", "U-RAKU" },
18089 { 0xC46413, "CISCO SYSTEMS, INC.", "CISCO" },
18090 { 0xC467B5, "Libratone A/S", "LIBRATONE-A/S" },
18091 { 0xC46AB7, "Xiaomi Technology,Inc.", "XIAOMI" },
18092 { 0xC46BB4, "myIDkey", "MYIDKEY" },
18093 { 0xC46DF1, "DataGravity", "DATAGRAVITY" },
18094 { 0xC46E1F, "TP-LINK TECHNOLOGIES CO.,LTD", "TP-LINK-TECHNOLOGIES" },
18095 { 0xC47130, "Fon Technology S.L.", "FON-S-L" },
18096 { 0xC471FE, "CISCO SYSTEMS, INC.", "CISCO" },
18097 { 0xC4731E, "Samsung Eletronics Co., Ltd", "SAMSUNG-ELETRONICS" },
18098 { 0xC47B2F, "Beijing JoinHope Image Technology Ltd.", "BEIJING-JOINHOPE-IMAGE" },
18099 { 0xC47BA3, "NAVIS Inc.", "NAVIS" },
18100 { 0xC47D4F, "CISCO SYSTEMS, INC.", "CISCO" },
18101 { 0xC47DCC, "Motorola Solutions Inc.", "MOTOROLA-SOLUTIONS" },
18102 { 0xC47DFE, "A.N. Solutions GmbH", "A-N-SOLUTIONS" },
18103 { 0xC47F51, "Inventek Systems", "INVENTEK" },
18104 { 0xC4823F, "Fujian Newland Auto-ID Tech. Co,.Ltd.", "FUJIAN-NEWLAND-AUTO-ID-TECH" },
18105 { 0xC4824E, "Changzhou Uchip Electronics Co., LTD.", "CHANGZHOU-UCHIP-ELECTRONICS" },
18106 { 0xC48508, "Intel Corporate", "INTEL-CORPORATE" },
18107 { 0xC488E5, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18108 { 0xC4913A, "Shenzhen Sanland Electronic Co., ltd.", "SHENZHEN-SANLAND" },
18109 { 0xC49300, "8Devices", "8DEVICES" },
18110 { 0xC49313, "100fio networks technology llc", "100FIO-NETWORKS-LLC" },
18111 { 0xC49380, "Speedytel technology", "SPEEDYTEL" },
18112 { 0xC495A2, "SHENZHEN WEIJIU INDUSTRY AND TRADE DEVELOPMENT CO., LTD", "SHENZHEN-WEIJIU-INDUSTRY-AND-TRADE-DEVELOPMENT" },
18113 { 0xC49805, "Minieum Networks, Inc", "MINIEUM-NETWORKS" },
18114 { 0xC4A81D, "D-Link International", "D-LINK" },
18115 { 0xC4AAA1, "SUMMIT DEVELOPMENT, spol.s r.o.", "SUMMIT-DEVELOPMENT-SPOL-S-R-O" },
18116 { 0xC4AD21, "MEDIAEDGE Corporation", "MEDIAEDGE" },
18117 { 0xC4B512, "General Electric Digital Energy", "GENERAL-ELECTRIC-DIGITAL-ENERGY" },
18118 { 0xC4BA99, "I+ME Actia Informatik und Mikro-Elektronik GmbH", "I+ME-ACTIA-INFORMATIK-UND-MIKRO-ELEKTRONIK" },
18119 { 0xC4BD6A, "SKF GmbH", "SKF" },
18120 { 0xC4C0AE, "MIDORI ELECTRONIC CO., LTD.", "MIDORI" },
18121 { 0xC4C19F, "National Oilwell Varco Instrumentation, Monitoring, and Optimization (NOV IMO)", "NATIONAL-OILWELL-VARCO-INSTRUMENTATION-MONITORING-AND-OPTIMIZATION-NOV-IMO" },
18122 { 0xC4C755, "Beijing HuaqinWorld Technology Co.,Ltd", "BEIJING-HUAQINWORLD" },
18123 { 0xC4C919, "Energy Imports Ltd", "ENERGY-IMPORTS" },
18124 { 0xC4C9EC, "D&D GROUP sp. z o.o.", "D-D-GROUP-SP-Z-O-O" },
18125 { 0xC4CAD9, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" },
18126 { 0xC4CD45, "Beijing Boomsense Technology CO.,LTD.", "BEIJING-BOOMSENSE" },
18127 { 0xC4D489, "JiangSu Joyque Information Industry Co.,Ltd", "JIANGSU-JOYQUE-INFORMATION-INDUSTRY" },
18128 { 0xC4D655, "Tercel technology co.,ltd", "TERCEL" },
18129 { 0xC4D987, "Intel Corporate", "INTEL-CORPORATE" },
18130 { 0xC4DA26, "NOBLEX SA", "NOBLEX" },
18131 { 0xC4E032, "IEEE 1904.1 Working Group", "IEEE-1904-1-WORKING-GROUP" },
18132 { 0xC4E17C, "U2S co.", "U2S" },
18133 { 0xC4E7BE, "SCSpro Co.,Ltd", "SCSPRO" },
18134 { 0xC4E92F, "AB Sciex", "AB-SCIEX" },
18135 { 0xC4E984, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
18136 { 0xC4EBE3, "RRCN SAS", "RRCN-SAS" },
18137 { 0xC4EDBA, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18138 { 0xC4EEAE, "VSS Monitoring", "VSS-MONITORING" },
18139 { 0xC4EEF5, "Oclaro, Inc.", "OCLARO" },
18140 { 0xC4F464, "Spica international", "SPICA" },
18141 { 0xC4F57C, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
18142 { 0xC4FCE4, "DishTV NZ Ltd", "DISHTV-NZ" },
18143 { 0xC80210, "LG Innotek", "LG-INNOTEK" },
18144 { 0xC80258, "ITW GSE ApS", "ITW-GSE-APS" },
18145 { 0xC802A6, "Beijing Newmine Technology", "BEIJING-NEWMINE" },
18146 { 0xC80718, "TDSi", "TDSI" },
18147 { 0xC80AA9, "Quanta Computer Inc.", "QUANTA" },
18148 { 0xC80E77, "Le Shi Zhi Xin Electronic Technology (Tianjin) Co.,Ltd", "LE-SHI-ZHI-XIN-TIANJIN" },
18149 { 0xC80E95, "OmniLync Inc.", "OMNILYNC" },
18150 { 0xC81479, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18151 { 0xC816BD, "HISENSE ELECTRIC CO.,LTD.", "HISENSE-ELECTRIC" },
18152 { 0xC819F7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18153 { 0xC81AFE, "DLOGIC GmbH", "DLOGIC" },
18154 { 0xC81E8E, "ADV Security (S) Pte Ltd", "ADV-SECURITY-S-PTE" },
18155 { 0xC81F66, "Dell Inc", "DELL" },
18156 { 0xC8208E, "Storagedata", "STORAGEDATA" },
18157 { 0xC8292A, "Barun Electronics", "BARUN-ELECTRONICS" },
18158 { 0xC82A14, "Apple", "APPLE" },
18159 { 0xC82E94, "Halfa Enterprise Co., Ltd.", "HALFA" },
18160 { 0xC83168, "eZEX corporation", "EZEX" },
18161 { 0xC83232, "Hunting Innova", "HUNTING-INNOVA" },
18162 { 0xC8334B, "Apple", "APPLE" },
18163 { 0xC835B8, "Ericsson, EAB/RWI/K", "ERICSSON-EAB/RWI/K" },
18164 { 0xC83A35, "Tenda Technology Co., Ltd.", "TENDA" },
18165 { 0xC83B45, "JRI-Maxant", "JRI-MAXANT" },
18166 { 0xC83D97, "Nokia Corporation", "NOKIA" },
18167 { 0xC83E99, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18168 { 0xC83EA7, "KUNBUS GmbH", "KUNBUS" },
18169 { 0xC84529, "IMK Networks Co.,Ltd", "IMK-NETWORKS" },
18170 { 0xC84544, "Shanghai Enlogic Electric Technology Co., Ltd.", "SHANGHAI-ENLOGIC-ELECTRIC" },
18171 { 0xC848F5, "MEDISON Xray Co., Ltd", "MEDISON-XRAY" },
18172 { 0xC84C75, "CISCO SYSTEMS, INC.", "CISCO" },
18173 { 0xC85645, "Intermas France", "INTERMAS-FRANCE" },
18174 { 0xC85663, "Sunflex Europe GmbH", "SUNFLEX-EUROPE" },
18175 { 0xC86000, "ASUSTek COMPUTER INC.", "ASUSTEK" },
18176 { 0xC864C7, "zte corporation", "ZTE" },
18177 { 0xC86C1E, "Display Systems Ltd", "DISPLAY" },
18178 { 0xC86C87, "Zyxel Communications Corp", "ZYXEL-COMMUNICATION" },
18179 { 0xC86CB6, "Optcom Co., Ltd.", "OPTCOM" },
18180 { 0xC86F1D, "Apple", "APPLE" },
18181 { 0xC87248, "Aplicom Oy", "APLICOM-OY" },
18182 { 0xC87B5B, "zte corporation", "ZTE" },
18183 { 0xC87CBC, "Valink Co., Ltd.", "VALINK" },
18184 { 0xC87D77, "Shenzhen Kingtech Communication Equipment Co.,Ltd", "SHENZHEN-KINGTECH-COMMUNICATION-EQUIPMENT" },
18185 { 0xC87E75, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18186 { 0xC88439, "Sunrise Technologies", "SUNRISE-TECHNOLOGIES" },
18187 { 0xC88447, "Beautiful Enterprise Co., Ltd", "BEAUTIFUL" },
18188 { 0xC88550, "Apple", "APPLE" },
18189 { 0xC8873B, "Net Optics", "NET-OPTICS" },
18190 { 0xC88A83, "Dongguan HuaHong Electronics Co.,Ltd", "DONGGUAN-HUAHONG-ELECTRONICS" },
18191 { 0xC88B47, "Nolangroup S.P.A con Socio Unico", "NOLANGROUP-S-P-A-CON-SOCIO-UNICO" },
18192 { 0xC8903E, "Pakton Technologies", "PAKTON-TECHNOLOGIES" },
18193 { 0xC891F9, "SAGEMCOM", "SAGEMCOM" },
18194 { 0xC89346, "MXCHIP Company Limited", "MXCHIP-COMPANY" },
18195 { 0xC89383, "Embedded Automation, Inc.", "EMBEDDED-AUTOMATION" },
18196 { 0xC894D2, "Jiangsu Datang Electronic Products Co., Ltd", "JIANGSU-DATANG-PRODUCTS" },
18197 { 0xC8979F, "Nokia Corporation", "NOKIA" },
18198 { 0xC89C1D, "CISCO SYSTEMS, INC.", "CISCO" },
18199 { 0xC89CDC, "ELITEGROUP COMPUTER SYSTEM CO., LTD.", "ELITEGROUP-SYSTEM" },
18200 { 0xC89F1D, "SHENZHEN COMMUNICATION TECHNOLOGIES CO.,LTD", "SHENZHEN-COMMUNICATION-TECHNOLOGIES" },
18201 { 0xC89F42, "VDII Innovation AB", "VDII-INNOVATION-AB" },
18202 { 0xC8A030, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18203 { 0xC8A1B6, "Shenzhen Longway Technologies Co., Ltd", "SHENZHEN-LONGWAY-TECHNOLOGIES" },
18204 { 0xC8A1BA, "Neul Ltd", "NEUL" },
18205 { 0xC8A620, "Nebula, Inc", "NEBULA" },
18206 { 0xC8A70A, "Verizon Business", "VERIZON-BUSINESS" },
18207 { 0xC8A729, "SYStronics Co., Ltd.", "SYSTRONICS" },
18208 { 0xC8AA21, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18209 { 0xC8AACC, "PRIVATE", "PRIVATE" },
18210 { 0xC8AE9C, "Shanghai TYD Elecronic Technology Co. Ltd", "SHANGHAI-TYD-ELECRONIC" },
18211 { 0xC8AF40, "marco Systemanalyse und Entwicklung GmbH", "MARCO-SYSTEMANALYSE-UND-ENTWICKLUNG" },
18212 { 0xC8B373, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" },
18213 { 0xC8B5B7, "Apple", "APPLE" },
18214 { 0xC8BA94, "Samsung Electro Mechanics co., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
18215 { 0xC8BBD3, "Embrane", "EMBRANE" },
18216 { 0xC8BCC8, "Apple", "APPLE" },
18217 { 0xC8BE19, "D-Link International", "D-LINK" },
18218 { 0xC8C126, "ZPM Industria e Comercio Ltda", "ZPM-INDUSTRIA-E-COMERCIO-LTDA" },
18219 { 0xC8C13C, "RuggedTek Hangzhou Co., Ltd", "RUGGEDTEK-HANGZHOU" },
18220 { 0xC8C791, "Zero1.tv GmbH", "ZERO1-TV" },
18221 { 0xC8CBB8, "Hewlett Packard", "HEWLETT-PACKARD" },
18222 { 0xC8CD72, "SAGEMCOM", "SAGEMCOM" },
18223 { 0xC8D019, "Shanghai Tigercel Communication Technology Co.,Ltd", "SHANGHAI-TIGERCEL-COMMUNICATION" },
18224 { 0xC8D10B, "Nokia Corporation", "NOKIA" },
18225 { 0xC8D15E, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
18226 { 0xC8D1D1, "AGAiT Technology Corporation", "AGAIT" },
18227 { 0xC8D2C1, "Jetlun (Shenzhen) Corporation", "JETLUN-SHENZHEN" },
18228 { 0xC8D3A3, "D-Link International", "D-LINK" },
18229 { 0xC8D429, "Muehlbauer AG", "MUEHLBAUER" },
18230 { 0xC8D590, "FLIGHT DATA SYSTEMS", "FLIGHT-DATA" },
18231 { 0xC8D5FE, "Shenzhen Zowee Technology Co., Ltd", "SHENZHEN-ZOWEE" },
18232 { 0xC8D719, "Cisco Consumer Products, LLC", "CISCO-CONSUMER-PRODUCTS-LLC" },
18233 { 0xC8DDC9, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
18234 { 0xC8DE51, "Integra Networks, Inc.", "INTEGRA-NETWORKS" },
18235 { 0xC8DF7C, "Nokia Corporation", "NOKIA" },
18236 { 0xC8E0EB, "Apple", "APPLE" },
18237 { 0xC8E1A7, "Vertu Corporation Limited", "VERTU" },
18238 { 0xC8E42F, "Technical Research Design and Development", "TECHNICAL-RESEARCH-DESIGN-AND-DEVELOPMENT" },
18239 { 0xC8E7D8, "SHENZHEN MERCURY COMMUNICATION TECHNOLOGIES CO.,LTD.", "SHENZHEN-MERCURY-COMMUNICATION-TECHNOLOGIES" },
18240 { 0xC8EE08, "TANGTOP TECHNOLOGY CO.,LTD", "TANGTOP" },
18241 { 0xC8EE75, "Pishion International Co. Ltd", "PISHION" },
18242 { 0xC8EEA6, "Shenzhen SHX Technology Co., Ltd", "SHENZHEN-SHX" },
18243 { 0xC8EF2E, "Beijing Gefei Tech. Co., Ltd", "BEIJING-GEFEI-TECH" },
18244 { 0xC8F36B, "Yamato Scale Co.,Ltd.", "YAMATO-SCALE" },
18245 { 0xC8F386, "Shenzhen Xiaoniao Technology Co.,Ltd", "SHENZHEN-XIAONIAO" },
18246 { 0xC8F406, "Avaya, Inc", "AVAYA" },
18247 { 0xC8F650, "Apple", "APPLE" },
18248 { 0xC8F68D, "S.E.TECHNOLOGIES LIMITED", "S-E-TECHNOLOGIES" },
18249 { 0xC8F704, "Building Block Video", "BUILDING-BLOCK-VIDEO" },
18250 { 0xC8F733, "Intel Corporate", "INTEL-CORPORATE" },
18251 { 0xC8F981, "Seneca s.r.l.", "SENECA-S-R-L" },
18252 { 0xC8F9F9, "CISCO SYSTEMS, INC.", "CISCO" },
18253 { 0xC8FB26, "Cisco SPVTG", "CISCO-SPVTG" },
18254 { 0xC8FE30, "Bejing DAYO Mobile Communication Technology Ltd.", "BEJING-DAYO-MOBILE-COMMUNICATION" },
18255 { 0xC8FF77, "Dyson Limited", "DYSON" },
18256 { 0xCC0080, "BETTINI SRL", "BETTINI-SRL" },
18257 { 0xCC03FA, "Technicolor CH USA", "TECHNICOLOR-CH-USA" },
18258 { 0xCC047C, "G-WAY Microwave", "G-WAY-MICROWAVE" },
18259 { 0xCC04B4, "Select Comfort", "SELECT-COMFORT" },
18260 { 0xCC051B, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18261 { 0xCC07AB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18262 { 0xCC07E4, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
18263 { 0xCC08E0, "Apple", "APPLE" },
18264 { 0xCC09C8, "IMAQLIQ LTD", "IMAQLIQ" },
18265 { 0xCC0CDA, "Miljovakt AS", "MILJOVAKT-AS" },
18266 { 0xCC0DEC, "Cisco SPVTG", "CISCO-SPVTG" },
18267 { 0xCC10A3, "Beijing Nan Bao Technology Co., Ltd.", "BEIJING-NAN-BAO" },
18268 { 0xCC14A6, "Yichun MyEnergy Domain, Inc", "YICHUN-MYENERGY-DOMAIN" },
18269 { 0xCC187B, "Manzanita Systems, Inc.", "MANZANITA" },
18270 { 0xCC1AFA, "zte corporation", "ZTE" },
18271 { 0xCC1EFF, "Metrological Group BV", "METROLOGICAL-GROUP" },
18272 { 0xCC2218, "InnoDigital Co., Ltd.", "INNODIGITAL" },
18273 { 0xCC262D, "Verifi, LLC", "VERIFI-LLC" },
18274 { 0xCC2A80, "Micro-Biz intelligence solutions Co.,Ltd", "MICRO-BIZ-INTELLIGENCE-SOLUTIONS" },
18275 { 0xCC2D8C, "LG ELECTRONICS INC", "LG-ELECTRONICS" },
18276 { 0xCC3080, "VAIO Corporation", "VAIO" },
18277 { 0xCC33BB, "SAGEMCOM SAS", "SAGEMCOM-SAS" },
18278 { 0xCC3429, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
18279 { 0xCC34D7, "GEWISS S.P.A.", "GEWISS-S-P-A" },
18280 { 0xCC3540, "Technicolor USA Inc.", "TECHNICOLOR-USA" },
18281 { 0xCC398C, "Shiningtek", "SHININGTEK" },
18282 { 0xCC3A61, "SAMSUNG ELECTRO MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
18283 { 0xCC3C3F, "SA.S.S. Datentechnik AG", "S-S-DATENTECHNIK" },
18284 { 0xCC3D82, "Intel Corporate", "INTEL-CORPORATE" },
18285 { 0xCC3E5F, "Hewlett Packard", "HEWLETT-PACKARD" },
18286 { 0xCC3F1D, "Intesis Software SL", "INTESIS-SOFTWARE-SL" },
18287 { 0xCC43E3, "Trump s.a.", "TRUMP" },
18288 { 0xCC4703, "Intercon Systems Co., Ltd.", "INTERCON" },
18289 { 0xCC4AE1, "Fourtec -Fourier Technologies", "FOURTEC--FOURIER-TECHNOLOGIES" },
18290 { 0xCC4BFB, "Hellberg Safety AB", "HELLBERG-SAFETY-AB" },
18291 { 0xCC4E24, "Brocade Communications Systems, Inc.", "BROCADE-COMMUNICATION" },
18292 { 0xCC501C, "KVH Industries, Inc.", "KVH-INDUSTRIES" },
18293 { 0xCC5076, "Ocom Communications, Inc.", "OCOM-COMMUNICATION" },
18294 { 0xCC52AF, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
18295 { 0xCC53B5, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18296 { 0xCC5459, "OnTime Networks AS", "ONTIME-NETWORKS-AS" },
18297 { 0xCC55AD, "RIM", "RIM" },
18298 { 0xCC593E, "TOUMAZ LTD", "TOUMAZ" },
18299 { 0xCC5C75, "Weightech Com. Imp. Exp. Equip. Pesagem Ltda", "WEIGHTECH-COM-IMP-EXP-EQUIP-PESAGEM-LTDA" },
18300 { 0xCC5D4E, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
18301 { 0xCC5D57, "Information System Research Institute,Inc.", "INFORMATION-SYSTEM-RESEARCH-INSTITUTE" },
18302 { 0xCC60BB, "Empower RF Systems", "EMPOWER-RF" },
18303 { 0xCC65AD, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18304 { 0xCC69B0, "Global Traffic Technologies, LLC", "GLOBAL-TRAFFIC-TECHNOLOGIES-LLC" },
18305 { 0xCC6B98, "Minetec Wireless Technologies", "MINETEC-WIRELESS-TECHNOLOGIES" },
18306 { 0xCC6BF1, "Sound Masking Inc.", "SOUND-MASKING" },
18307 { 0xCC6DA0, "Roku, Inc.", "ROKU" },
18308 { 0xCC6DEF, "TJK Tietolaite Oy", "TJK-TIETOLAITE-OY" },
18309 { 0xCC720F, "Viscount Systems Inc.", "VISCOUNT" },
18310 { 0xCC7498, "Filmetrics Inc.", "FILMETRICS" },
18311 { 0xCC7669, "SEETECH", "SEETECH" },
18312 { 0xCC785F, "Apple", "APPLE" },
18313 { 0xCC7A30, "CMAX Wireless Co., Ltd.", "CMAX-WIRELESS" },
18314 { 0xCC7B35, "zte corporation", "ZTE" },
18315 { 0xCC7D37, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18316 { 0xCC7EE7, "Panasonic AVC Networks Company", "PANASONIC-AVC-NETWORKS-COMPANY" },
18317 { 0xCC856C, "SHENZHEN MDK DIGITAL TECHNOLOGY CO.,LTD", "SHENZHEN-MDK-DIGITAL" },
18318 { 0xCC89FD, "Nokia Corporation", "NOKIA" },
18319 { 0xCC8CE3, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18320 { 0xCC9093, "Hansong Tehnologies", "HANSONG-TEHNOLOGIES" },
18321 { 0xCC912B, "TE Connectivity Touch Solutions", "TE-CONNECTIVITY-TOUCH-SOLUTIONS" },
18322 { 0xCC944A, "Pfeiffer Vacuum GmbH", "PFEIFFER-VACUUM" },
18323 { 0xCC95D7, "VIZIO, Inc", "VIZIO" },
18324 { 0xCC96A0, "Shenzhen Huawei Communication Technologies Co., Ltd", "SHENZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
18325 { 0xCC9E00, "Nintendo Co., Ltd.", "NINTENDO" },
18326 { 0xCC9F35, "Transbit Sp. z o.o.", "TRANSBIT-SP-Z-O-O" },
18327 { 0xCCA0E5, "DZG Metering GmbH", "DZG-METERING" },
18328 { 0xCCA223, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
18329 { 0xCCA374, "Guangdong Guanglian Electronic Technology Co.Ltd", "GUANGDONG-GUANGLIAN" },
18330 { 0xCCA462, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18331 { 0xCCA614, "AIFA TECHNOLOGY CORP.", "AIFA" },
18332 { 0xCCAF78, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18333 { 0xCCB255, "D-Link International", "D-LINK" },
18334 { 0xCCB3F8, "FUJITSU ISOTEC LIMITED", "FUJITSU-ISOTEC" },
18335 { 0xCCB55A, "Fraunhofer ITWM", "FRAUNHOFER-ITWM" },
18336 { 0xCCB691, "NECMagnusCommunications", "NECMAGNUSCOMMUNICATIONS" },
18337 { 0xCCB888, "AnB Securite s.a.", "ANB-SECURITE" },
18338 { 0xCCB8F1, "EAGLE KINGDOM TECHNOLOGIES LIMITED", "EAGLE-KINGDOM-TECHNOLOGIES" },
18339 { 0xCCBD35, "Steinel GmbH", "STEINEL" },
18340 { 0xCCBE71, "OptiLogix BV", "OPTILOGIX" },
18341 { 0xCCC104, "Applied Technical Systems", "APPLIED-TECHNICAL" },
18342 { 0xCCC3EA, "Motorola Mobility LLC", "MOTOROLA-MOBILITY-LLC" },
18343 { 0xCCC50A, "SHENZHEN DAJIAHAO TECHNOLOGY CO.,LTD", "SHENZHEN-DAJIAHAO" },
18344 { 0xCCC62B, "Tri-Systems Corporation", "TRI" },
18345 { 0xCCC8D7, "CIAS Elettronica srl", "CIAS-ELETTRONICA-SRL" },
18346 { 0xCCCC4E, "Sun Fountainhead USA. Corp", "SUN-FOUNTAINHEAD-USA" },
18347 { 0xCCCC81, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18348 { 0xCCCD64, "SM-Electronic GmbH", "SM" },
18349 { 0xCCCE40, "Janteq Corp", "JANTEQ" },
18350 { 0xCCD29B, "Shenzhen Bopengfa Elec&Technology CO.,Ltd", "SHENZHEN-BOPENGFA-ELEC" },
18351 { 0xCCD539, "Cisco", "CISCO" },
18352 { 0xCCD811, "Aiconn Technology Corporation", "AICONN" },
18353 { 0xCCD8C1, "Cisco", "CISCO" },
18354 { 0xCCD9E9, "SCR Engineers Ltd.", "SCR-ENGINEERS" },
18355 { 0xCCE17F, "juniper networks", "JUNIPER-NETWORKS" },
18356 { 0xCCE1D5, "Buffalo Inc.", "BUFFALO" },
18357 { 0xCCE798, "My Social Stuff", "MY-SOCIAL-STUFF" },
18358 { 0xCCE7DF, "American Magnetics, Inc.", "AMERICAN-MAGNETICS" },
18359 { 0xCCE8AC, "SOYEA Technology Co.,Ltd.", "SOYEA" },
18360 { 0xCCEA1C, "DCONWORKS Co., Ltd", "DCONWORKS" },
18361 { 0xCCEED9, "Deto Mechatronic GmbH", "DETO-MECHATRONIC" },
18362 { 0xCCEF48, "CISCO SYSTEMS, INC.", "CISCO" },
18363 { 0xCCF3A5, "Chi Mei Communication Systems, Inc", "CHI-MEI-COMMUNICATION" },
18364 { 0xCCF407, "EUKREA ELECTROMATIQUE SARL", "EUKREA-ELECTROMATIQUE-SARL" },
18365 { 0xCCF538, "3isysnetworks", "3ISYSNETWORKS" },
18366 { 0xCCF67A, "Ayecka Communication Systems LTD", "AYECKA-COMMUNICATION" },
18367 { 0xCCF841, "Lumewave", "LUMEWAVE" },
18368 { 0xCCF8F0, "Xi'an HISU Multimedia Technology Co.,Ltd.", "XI-AN-HISU-MULTIMEDIA" },
18369 { 0xCCF954, "Avaya, Inc", "AVAYA" },
18370 { 0xCCF9E8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18371 { 0xCCFA00, "LG Electronics", "LG-ELECTRONICS" },
18372 { 0xCCFB65, "Nintendo Co., Ltd.", "NINTENDO" },
18373 { 0xCCFC6D, "RIZ TRANSMITTERS", "RIZ-TRANSMITTERS" },
18374 { 0xCCFCB1, "Wireless Technology, Inc.", "WIRELESS" },
18375 { 0xCCFE3C, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
18376 { 0xD00790, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18377 { 0xD00AAB, "Yokogawa Digital Computer Corporation", "YOKOGAWA-DIGITAL" },
18378 { 0xD00EA4, "Porsche Cars North America", "PORSCHE-CARS-NORTH-AMERICA" },
18379 { 0xD01242, "BIOS Corporation", "BIOS" },
18380 { 0xD0131E, "Sunrex Technology Corp", "SUNREX" },
18381 { 0xD0154A, "zte corporation", "ZTE" },
18382 { 0xD0176A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18383 { 0xD01AA7, "UniPrint", "UNIPRINT" },
18384 { 0xD01CBB, "Beijing Ctimes Digital Technology Co., Ltd.", "BEIJING-CTIMES-DIGITAL" },
18385 { 0xD022BE, "Samsung Electro Mechanics co.,LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
18386 { 0xD023DB, "Apple", "APPLE" },
18387 { 0xD02788, "Hon Hai Precision Ind.Co.Ltd", "HON-HAI-PRECISION-IND" },
18388 { 0xD02C45, "littleBits Electronics, Inc.", "LITTLEBITS-ELECTRONICS" },
18389 { 0xD02DB3, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
18390 { 0xD03110, "Ingenic Semiconductor Co.,Ltd", "INGENIC-SEMICONDUCTOR" },
18391 { 0xD03761, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18392 { 0xD03972, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18393 { 0xD039B3, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18394 { 0xD046DC, "Southwest Research Institute", "SOUTHWEST-RESEARCH-INSTITUTE" },
18395 { 0xD04CC1, "SINTRONES Technology Corp.", "SINTRONES" },
18396 { 0xD05099, "ASRock Incorporation", "ASROCK-INCORPORATION" },
18397 { 0xD05162, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
18398 { 0xD052A8, "Physical Graph Corporation", "PHYSICAL-GRAPH" },
18399 { 0xD0542D, "Cambridge Industries(Group) Co.,Ltd.", "CAMBRIDGE-INDUSTRIES-GROUP" },
18400 { 0xD0574C, "CISCO SYSTEMS, INC.", "CISCO" },
18401 { 0xD05785, "Pantech Co., Ltd.", "PANTECH" },
18402 { 0xD057A1, "Werma Signaltechnik GmbH & Co. KG", "WERMA-SIGNALTECHNIK" },
18403 { 0xD05875, "Active Control Technology Inc.", "ACTIVE-CONTROL" },
18404 { 0xD059C3, "CeraMicro Technology Corporation", "CERAMICRO" },
18405 { 0xD059E4, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18406 { 0xD05A0F, "I-BT DIGITAL CO.,LTD", "I-BT-DIGITAL" },
18407 { 0xD05AF1, "Shenzhen Pulier Tech CO.,Ltd", "SHENZHEN-PULIER-TECH" },
18408 { 0xD05FB8, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18409 { 0xD05FCE, "Hitachi Data Systems", "HITACHI-DATA" },
18410 { 0xD062A0, "China Essence Technology (Zhumadian) Co., Ltd.", "CHINA-ESSENCE-ZHUMADIAN" },
18411 { 0xD0634D, "Meiko Maschinenbau GmbH &amp; Co. KG", "MEIKO-MASCHINENBAU-AMP" },
18412 { 0xD063B4, "SolidRun Ltd.", "SOLIDRUN" },
18413 { 0xD0667B, "Samsung Electronics Co., LTD", "SAMSUNG-ELECTRONICS" },
18414 { 0xD067E5, "Dell Inc", "DELL" },
18415 { 0xD0699E, "LUMINEX Lighting Control Equipment", "LUMINEX-LIGHTING-CONTROL-EQUIPMENT" },
18416 { 0xD069D0, "Verto Medical Solutions, LLC", "VERTO-MEDICAL-SOLUTIONS-LLC" },
18417 { 0xD072DC, "Cisco", "CISCO" },
18418 { 0xD0737F, "Mini-Circuits", "MINI-CIRCUITS" },
18419 { 0xD0738E, "DONG OH PRECISION CO., LTD.", "DONG-OH-PRECISION" },
18420 { 0xD073D5, "LIFI LABS MANAGEMENT PTY LTD", "LIFI-LABS-MANAGEMENT-PTY" },
18421 { 0xD075BE, "Reno A&E", "RENO-A-E" },
18422 { 0xD07650, "IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information.", "IEEE-REGISTRATION-AUTHORITY---PLEASE-SEE-MAM-PUBLIC-LISTING-FOR-MORE-INFORMATION" },
18423 { 0xD07AB5, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
18424 { 0xD07DE5, "Forward Pay Systems, Inc.", "FORWARD-PAY" },
18425 { 0xD07E28, "Hewlett Packard", "HEWLETT-PACKARD" },
18426 { 0xD07E35, "Intel Corporate", "INTEL-CORPORATE" },
18427 { 0xD084B0, "Sagemcom", "SAGEMCOM" },
18428 { 0xD08999, "APCON, Inc.", "APCON" },
18429 { 0xD08A55, "Skullcandy", "SKULLCANDY" },
18430 { 0xD08B7E, "Passif Semiconductor", "PASSIF-SEMICONDUCTOR" },
18431 { 0xD08CB5, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18432 { 0xD08CFF, "UPWIS AB", "UPWIS-AB" },
18433 { 0xD093F8, "Stonestreet One LLC", "STONESTREET-ONE-LLC" },
18434 { 0xD095C7, "Pantech Co., Ltd.", "PANTECH" },
18435 { 0xD09B05, "Emtronix", "EMTRONIX" },
18436 { 0xD09C30, "Foster Electric Company, Limited", "FOSTER-ELECTRIC-COMPANY" },
18437 { 0xD09D0A, "LINKCOM", "LINKCOM" },
18438 { 0xD0A0D6, "Chengdu TD Tech Ltd.", "CHENGDU-TD-TECH" },
18439 { 0xD0A311, "Neuberger Gebäudeautomation GmbH", "NEUBERGER-GEBäUDEAUTOMATION" },
18440 { 0xD0AEEC, "Alpha Networks Inc.", "ALPHA-NETWORKS" },
18441 { 0xD0AFB6, "Linktop Technology Co., LTD", "LINKTOP" },
18442 { 0xD0B33F, "SHENZHEN TINNO MOBILE TECHNOLOGY CO.,LTD.", "SHENZHEN-TINNO-MOBILE" },
18443 { 0xD0B498, "Robert Bosch LLC Automotive Electronics", "ROBERT-BOSCH-LLC-AUTOMOTIVE-ELECTRONICS" },
18444 { 0xD0B523, "Bestcare Cloucal Corp.", "BESTCARE-CLOUCAL" },
18445 { 0xD0B53D, "SEPRO ROBOTIQUE", "SEPRO-ROBOTIQUE" },
18446 { 0xD0BB80, "SHL Telemedicine International Ltd.", "SHL-TELEMEDICINE" },
18447 { 0xD0BD01, "DS International", "DS" },
18448 { 0xD0BE2C, "CNSLink Co., Ltd.", "CNSLINK" },
18449 { 0xD0C1B1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18450 { 0xD0C282, "CISCO SYSTEMS, INC.", "CISCO" },
18451 { 0xD0C42F, "Tamagawa Seiki Co.,Ltd.", "TAMAGAWA-SEIKI" },
18452 { 0xD0C789, "Cisco", "CISCO" },
18453 { 0xD0C7C0, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
18454 { 0xD0CDE1, "Scientech Electronics", "SCIENTECH-ELECTRONICS" },
18455 { 0xD0CF5E, "Energy Micro AS", "ENERGY-MICRO-AS" },
18456 { 0xD0D0FD, "CISCO SYSTEMS, INC.", "CISCO" },
18457 { 0xD0D212, "K2NET Co.,Ltd.", "K2NET" },
18458 { 0xD0D286, "Beckman Coulter K.K.", "BECKMAN-COULTER-K-K" },
18459 { 0xD0D3FC, "Mios, Ltd.", "MIOS" },
18460 { 0xD0D412, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
18461 { 0xD0D471, "MVTECH co., Ltd", "MVTECH" },
18462 { 0xD0D6CC, "Wintop", "WINTOP" },
18463 { 0xD0DB32, "Nokia Corporation", "NOKIA" },
18464 { 0xD0DF9A, "Liteon Technology Corporation", "LITEON" },
18465 { 0xD0DFB2, "Genie Networks Limited", "GENIE-NETWORKS" },
18466 { 0xD0DFC7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18467 { 0xD0E140, "Apple, Inc", "APPLE" },
18468 { 0xD0E347, "Yoga", "YOGA" },
18469 { 0xD0E40B, "Wearable Inc.", "WEARABLE" },
18470 { 0xD0E54D, "Pace plc", "PACE-PLC" },
18471 { 0xD0E782, "Azurewave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" },
18472 { 0xD0EB03, "Zhehua technology limited", "ZHEHUA" },
18473 { 0xD0EB9E, "Seowoo Inc.", "SEOWOO" },
18474 { 0xD0F0DB, "Ericsson", "ERICSSON" },
18475 { 0xD0F27F, "SteadyServ Technoligies, LLC", "STEADYSERV-TECHNOLIGIES-LLC" },
18476 { 0xD0F73B, "Helmut Mauell GmbH", "HELMUT-MAUELL" },
18477 { 0xD0FA1D, "Qihoo 360 Technology Co.,Ltd", "QIHOO-360" },
18478 { 0xD0FF50, "Texas Instruments, Inc", "TEXAS-INSTRUMENTS" },
18479 { 0xD4000D, "Phoenix Broadband Technologies, LLC.", "PHOENIX-BROADBAND-TECHNOLOGIES-LLC" },
18480 { 0xD40057, "MC Technologies GmbH", "MC-TECHNOLOGIES" },
18481 { 0xD40129, "Broadcom Corporation", "BROADCOM" },
18482 { 0xD4016D, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
18483 { 0xD4024A, "Delphian Systems LLC", "DELPHIAN-LLC" },
18484 { 0xD40BB9, "Solid Semecs bv.", "SOLID-SEMECS" },
18485 { 0xD40FB2, "Applied Micro Electronics AME bv", "APPLIED-MICRO-ELECTRONICS-AME" },
18486 { 0xD41090, "iNFORM Systems AG", "INFORM" },
18487 { 0xD410CF, "Huanshun Network Science and Technology Co., Ltd.", "HUANSHUN-NETWORK-SCIENCE-AND" },
18488 { 0xD411D6, "ShotSpotter, Inc.", "SHOTSPOTTER" },
18489 { 0xD41296, "Anobit Technologies Ltd.", "ANOBIT-TECHNOLOGIES" },
18490 { 0xD412BB, "Quadrant Components Inc. Ltd", "QUADRANT-COMPONENTS" },
18491 { 0xD4136F, "Asia Pacific Brands", "ASIA-PACIFIC-BRANDS" },
18492 { 0xD41C1C, "RCF S.P.A.", "RCF-S-P-A" },
18493 { 0xD41E35, "TOHO Electronics INC.", "TOHO-ELECTRONICS" },
18494 { 0xD41F0C, "TVI Vision Oy", "TVI-VISION-OY" },
18495 { 0xD4206D, "HTC Corporation", "HTC" },
18496 { 0xD42122, "Sercomm Corporation", "SERCOMM" },
18497 { 0xD4223F, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
18498 { 0xD4224E, "Alcatel Lucent", "ALCATEL-LUCENT" },
18499 { 0xD42751, "Infopia Co., Ltd", "INFOPIA" },
18500 { 0xD428B2, "ioBridge, Inc.", "IOBRIDGE" },
18501 { 0xD429EA, "Zimory GmbH", "ZIMORY" },
18502 { 0xD42C3D, "Sky Light Digital Limited", "SKY-LIGHT-DIGITAL" },
18503 { 0xD42F23, "Akenori PTE Ltd", "AKENORI-PTE" },
18504 { 0xD4319D, "Sinwatec", "SINWATEC" },
18505 { 0xD437D7, "zte corporation", "ZTE" },
18506 { 0xD43A65, "IGRS Engineering Lab Ltd.", "IGRS-ENGINEERING-LAB" },
18507 { 0xD43AE9, "DONGGUAN ipt INDUSTRIAL CO., LTD", "DONGGUAN-IPT-INDUSTRIAL" },
18508 { 0xD43D67, "Carma Industries Inc.", "CARMA-INDUSTRIES" },
18509 { 0xD43D7E, "Micro-Star Int'l Co, Ltd", "MICRO-STAR" },
18510 { 0xD443A8, "Changzhou Haojie Electric Co., Ltd.", "CHANGZHOU-HAOJIE-ELECTRIC" },
18511 { 0xD44B5E, "TAIYO YUDEN CO., LTD.", "TAIYO-YUDEN" },
18512 { 0xD44C24, "Vuppalamritha Magnetic Components LTD", "VUPPALAMRITHA-MAGNETIC-COMPONENTS" },
18513 { 0xD44C9C, "Shenzhen YOOBAO Technology Co.Ltd", "SHENZHEN-YOOBAO" },
18514 { 0xD44CA7, "Informtekhnika & Communication, LLC", "INFORMTEKHNIKA-COMMUNICATION-LLC" },
18515 { 0xD44F80, "Kemper Digital GmbH", "KEMPER-DIGITAL" },
18516 { 0xD4507A, "CEIVA Logic, Inc", "CEIVA-LOGIC" },
18517 { 0xD45251, "IBT Ingenieurbureau Broennimann Thun", "IBT-INGENIEURBUREAU-BROENNIMANN-THUN" },
18518 { 0xD45297, "nSTREAMS Technologies, Inc.", "NSTREAMS-TECHNOLOGIES" },
18519 { 0xD453AF, "VIGO System S.A.", "VIGO-SYSTEM" },
18520 { 0xD45AB2, "Galleon Systems", "GALLEON" },
18521 { 0xD45C70, "Wi-Fi Alliance", "WI-FI-ALLIANCE" },
18522 { 0xD45D42, "Nokia Corporation", "NOKIA" },
18523 { 0xD46132, "Pro Concept Manufacturer Co.,Ltd.", "PRO-CONCEPT-MANUFACTURER" },
18524 { 0xD464F7, "CHENGDU USEE DIGITAL TECHNOLOGY CO., LTD", "CHENGDU-USEE-DIGITAL" },
18525 { 0xD466A8, "Riedo Networks GmbH", "RIEDO-NETWORKS" },
18526 { 0xD46761, "SAHAB TECHNOLOGY", "SAHAB" },
18527 { 0xD467E7, "Fiberhome Telecommunication Tech.Co.,Ltd.", "FIBERHOME-TELECOMMUNICATION-TECH" },
18528 { 0xD46867, "Neoventus Design Group", "NEOVENTUS-DESIGN-GROUP" },
18529 { 0xD46A91, "Snap AV", "SNAP-AV" },
18530 { 0xD46AA8, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18531 { 0xD46CBF, "Goodrich ISR", "GOODRICH-ISR" },
18532 { 0xD46CDA, "CSM GmbH", "CSM" },
18533 { 0xD46E5C, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
18534 { 0xD46F42, "WAXESS USA Inc", "WAXESS-USA" },
18535 { 0xD479C3, "Cameronet GmbH & Co. KG", "CAMERONET" },
18536 { 0xD47B35, "NEO Monitors AS", "NEO-MONITORS-AS" },
18537 { 0xD47B75, "HARTING Electronics GmbH", "HARTING-ELECTRONICS" },
18538 { 0xD481CA, "iDevices, LLC", "IDEVICES-LLC" },
18539 { 0xD4823E, "Argosy Technologies, Ltd.", "ARGOSY-TECHNOLOGIES" },
18540 { 0xD48564, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
18541 { 0xD487D8, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
18542 { 0xD48890, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18543 { 0xD48CB5, "CISCO SYSTEMS, INC.", "CISCO" },
18544 { 0xD48DD9, "Meld Technology, Inc", "MELD" },
18545 { 0xD48F33, "Microsoft Corporation", "MICROSOFT" },
18546 { 0xD48FAA, "Sogecam Industrial, S.A.", "SOGECAM-INDUSTRIAL" },
18547 { 0xD491AF, "Electroacustica General Iberica, S.A.", "ELECTROACUSTICA-GENERAL-IBERICA" },
18548 { 0xD49398, "Nokia Corporation", "NOKIA" },
18549 { 0xD493A0, "Fidelix Oy", "FIDELIX-OY" },
18550 { 0xD4945A, "COSMO CO., LTD", "COSMO" },
18551 { 0xD494A1, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18552 { 0xD49524, "Clover Network, Inc.", "CLOVER-NETWORK" },
18553 { 0xD496DF, "SUNGJIN C&T CO.,LTD", "SUNGJIN-C-T" },
18554 { 0xD4970B, "XIAOMI CORPORATION", "XIAOMI" },
18555 { 0xD49A20, "Apple", "APPLE" },
18556 { 0xD49C28, "JayBird Gear LLC", "JAYBIRD-GEAR-LLC" },
18557 { 0xD49C8E, "University of FUKUI", "UNIVERSITY-OF-FUKUI" },
18558 { 0xD49E6D, "Wuhan Zhongyuan Huadian Science & Technology Co.,", "WUHAN-ZHONGYUAN-HUADIAN-SCIENCE" },
18559 { 0xD4A02A, "CISCO SYSTEMS, INC.", "CISCO" },
18560 { 0xD4A425, "SMAX Technology Co., Ltd.", "SMAX" },
18561 { 0xD4A499, "InView Technology Corporation", "INVIEW" },
18562 { 0xD4A928, "GreenWave Reality Inc", "GREENWAVE-REALITY" },
18563 { 0xD4AAFF, "MICRO WORLD", "MICRO-WORLD" },
18564 { 0xD4AC4E, "BODi rS, LLC", "BODI-RS-LLC" },
18565 { 0xD4AD2D, "Fiberhome Telecommunication Tech.Co.,Ltd.", "FIBERHOME-TELECOMMUNICATION-TECH" },
18566 { 0xD4AE52, "Dell Inc", "DELL" },
18567 { 0xD4B110, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18568 { 0xD4B43E, "Messcomp Datentechnik GmbH", "MESSCOMP-DATENTECHNIK" },
18569 { 0xD4BED9, "Dell Inc", "DELL" },
18570 { 0xD4BF2D, "SE Controls Asia Pacific Ltd", "SE-CONTROLS-ASIA-PACIFIC" },
18571 { 0xD4BF7F, "UPVEL", "UPVEL" },
18572 { 0xD4C1FC, "Nokia Corporation", "NOKIA" },
18573 { 0xD4C766, "Acentic GmbH", "ACENTIC" },
18574 { 0xD4C9EF, "Hewlett Packard", "HEWLETT-PACKARD" },
18575 { 0xD4CA6D, "Routerboard.com", "ROUTERBOARD-COM" },
18576 { 0xD4CA6E, "u-blox AG", "U-BLOX" },
18577 { 0xD4CBAF, "Nokia Corporation", "NOKIA" },
18578 { 0xD4CEB8, "Enatel LTD", "ENATEL" },
18579 { 0xD4CFF9, "Shenzhen Sen5 Technology Co., Ltd.", "SHENZHEN-SEN5" },
18580 { 0xD4D184, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
18581 { 0xD4D249, "Power Ethernet", "POWER-ETHERNET" },
18582 { 0xD4D50D, "Southwest Microwave, Inc", "SOUTHWEST-MICROWAVE" },
18583 { 0xD4D748, "CISCO SYSTEMS, INC.", "CISCO" },
18584 { 0xD4D898, "Korea CNO Tech Co., Ltd", "KOREA-CNO-TECH" },
18585 { 0xD4D919, "GoPro", "GOPRO" },
18586 { 0xD4DF57, "Alpinion Medical Systems", "ALPINION-MEDICAL" },
18587 { 0xD4E08E, "ValueHD Corporation", "VALUEHD" },
18588 { 0xD4E32C, "S. Siedle & Sohne", "S-SIEDLE-SOHNE" },
18589 { 0xD4E33F, "Alcatel-Lucent", "ALCATEL-LUCENT" },
18590 { 0xD4E8B2, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
18591 { 0xD4EA0E, "Avaya, Inc", "AVAYA" },
18592 { 0xD4EC0C, "Harley-Davidson Motor Company", "HARLEY-DAVIDSON-MOTOR-COMPANY" },
18593 { 0xD4EC86, "LinkedHope Intelligent Technologies Co., Ltd", "LINKEDHOPE-INTELLIGENT-TECHNOLOGIES" },
18594 { 0xD4EE07, "HIWIFI Co., Ltd.", "HIWIFI" },
18595 { 0xD4F027, "Navetas Energy Management", "NAVETAS-ENERGY-MANAGEMENT" },
18596 { 0xD4F0B4, "Napco Security Technologies", "NAPCO-SECURITY-TECHNOLOGIES" },
18597 { 0xD4F143, "IPROAD.,Inc", "IPROAD" },
18598 { 0xD4F46F, "Apple", "APPLE" },
18599 { 0xD4F63F, "IEA S.R.L.", "IEA-S-R-L" },
18600 { 0xD8004D, "Apple", "APPLE" },
18601 { 0xD8052E, "Skyviia Corporation", "SKYVIIA" },
18602 { 0xD806D1, "Honeywell Fire System (Shanghai) Co,. Ltd.", "HONEYWELL-FIRE-SYSTEM-SHANGHAI" },
18603 { 0xD808F5, "Arcadia Networks Co. Ltd.", "ARCADIA-NETWORKS" },
18604 { 0xD809C3, "Cercacor Labs", "CERCACOR-LABS" },
18605 { 0xD80CCF, "C.G.V. S.A.S.", "C-G-V-S" },
18606 { 0xD80DE3, "FXI TECHNOLOGIES AS", "FXI-TECHNOLOGIES-AS" },
18607 { 0xD8150D, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
18608 { 0xD8160A, "Nippon Electro-Sensory Devices", "NIPPON-ELECTRO-SENSORY-DEVICES" },
18609 { 0xD8182B, "Conti Temic Microelectronic GmbH", "CONTI-TEMIC-MICROELECTRONIC" },
18610 { 0xD819CE, "Telesquare", "TELESQUARE" },
18611 { 0xD81BFE, "TWINLINX CORPORATION", "TWINLINX" },
18612 { 0xD81C14, "Compacta International, Ltd.", "COMPACTA" },
18613 { 0xD81EDE, "B&W Group Ltd", "B-W-GROUP" },
18614 { 0xD824BD, "CISCO SYSTEMS, INC.", "CISCO" },
18615 { 0xD82522, "Pace plc", "PACE-PLC" },
18616 { 0xD826B9, "Guangdong Coagent Electronics S &T Co., Ltd.", "GUANGDONG-COAGENT-ELECTRONICS-S-T" },
18617 { 0xD8270C, "MaxTronic International Co., Ltd.", "MAXTRONIC" },
18618 { 0xD828C9, "General Electric Consumer and Industrial", "GENERAL-ELECTRIC-CONSUMER-AND-INDUSTRIAL" },
18619 { 0xD82916, "Ascent Communication Technology", "ASCENT-COMMUNICATION" },
18620 { 0xD82986, "Best Wish Technology LTD", "BEST-WISH" },
18621 { 0xD82A15, "Leitner SpA", "LEITNER-SPA" },
18622 { 0xD82A7E, "Nokia Corporation", "NOKIA" },
18623 { 0xD82D9B, "Shenzhen G.Credit Communication Technology Co., Ltd", "SHENZHEN-G-CREDIT-COMMUNICATION" },
18624 { 0xD82DE1, "Tricascade Inc.", "TRICASCADE" },
18625 { 0xD83062, "Apple", "APPLE" },
18626 { 0xD831CF, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18627 { 0xD8337F, "Office FA.com Co.,Ltd.", "OFFICE-FA-COM" },
18628 { 0xD842AC, "Shanghai Feixun Communication Co.,Ltd.", "SHANGHAI-FEIXUN-COMMUNICATION" },
18629 { 0xD84606, "Silicon Valley Global Marketing", "SILICON-VALLEY-GLOBAL-MARKETING" },
18630 { 0xD8490B, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18631 { 0xD8492F, "CANON INC.", "CANON" },
18632 { 0xD84A87, "OI ELECTRIC CO.,LTD", "OI-ELECTRIC" },
18633 { 0xD84B2A, "Cognitas Technologies, Inc.", "COGNITAS-TECHNOLOGIES" },
18634 { 0xD850E6, "ASUSTek COMPUTER INC.", "ASUSTEK" },
18635 { 0xD8543A, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18636 { 0xD857EF, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
18637 { 0xD858D7, "CZ.NIC, z.s.p.o.", "CZ-NIC-Z-S-P-O" },
18638 { 0xD85D4C, "TP-LINK Technologies Co.,Ltd.", "TP-LINK-TECHNOLOGIES" },
18639 { 0xD85D84, "CAx soft GmbH", "CAX-SOFT" },
18640 { 0xD85DFB, "PRIVATE", "PRIVATE" },
18641 { 0xD86194, "Objetivos y Sevicios de Valor Añadido", "OBJETIVOS-Y-SEVICIOS-DE-VALOR-AÑADIDO" },
18642 { 0xD862DB, "Eno Inc.", "ENO" },
18643 { 0xD86595, "Toy's Myth Inc.", "TOY-S-MYTH" },
18644 { 0xD866C6, "Shenzhen Daystar Technology Co.,ltd", "SHENZHEN-DAYSTAR" },
18645 { 0xD866EE, "BOXIN COMMUNICATION CO.,LTD.", "BOXIN-COMMUNICATION" },
18646 { 0xD867D9, "CISCO SYSTEMS, INC.", "CISCO" },
18647 { 0xD86960, "Steinsvik", "STEINSVIK" },
18648 { 0xD86BF7, "Nintendo Co., Ltd.", "NINTENDO" },
18649 { 0xD86CE9, "SAGEMCOM SAS", "SAGEMCOM-SAS" },
18650 { 0xD87157, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
18651 { 0xD87533, "Nokia Corporation", "NOKIA" },
18652 { 0xD8760A, "Escort, Inc.", "ESCORT" },
18653 { 0xD878E5, "KUHN SA", "KUHN" },
18654 { 0xD87988, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" },
18655 { 0xD87CDD, "SANIX INCORPORATED", "SANIX-INCORPORATED" },
18656 { 0xD87EB1, "x.o.ware, inc.", "X-O-WARE" },
18657 { 0xD88039, "Microchip Technology Inc.", "MICROCHIP" },
18658 { 0xD881CE, "AHN INC.", "AHN" },
18659 { 0xD88A3B, "UNIT-EM", "UNIT-EM" },
18660 { 0xD890E8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18661 { 0xD8952F, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18662 { 0xD89685, "GoPro", "GOPRO" },
18663 { 0xD89695, "Apple", "APPLE" },
18664 { 0xD896E0, "Alibaba Cloud Computing Ltd.", "ALIBABA-CLOUD-COMPUTING" },
18665 { 0xD8973B, "Artesyn Embedded Technologies", "ARTESYN-EMBEDDED-TECHNOLOGIES" },
18666 { 0xD89760, "C2 Development, Inc.", "C2-DEVELOPMENT" },
18667 { 0xD8977C, "Grey Innovation", "GREY-INNOVATION" },
18668 { 0xD89D67, "Hewlett Packard", "HEWLETT-PACKARD" },
18669 { 0xD89DB9, "eMegatech International Corp.", "EMEGATECH" },
18670 { 0xD89E3F, "Apple", "APPLE" },
18671 { 0xD8A25E, "Apple", "APPLE" },
18672 { 0xD8AE90, "Itibia Technologies", "ITIBIA-TECHNOLOGIES" },
18673 { 0xD8AF3B, "Hangzhou Bigbright Integrated communications system Co.,Ltd", "HANGZHOU-BIGBRIGHT-INTEGRATED-COMMUNICATION-SYSTEM" },
18674 { 0xD8AFF1, "Panasonic Appliances Company", "PANASONIC-APPLIANCES-COMPANY" },
18675 { 0xD8B02E, "Guangzhou Zonerich Business Machine Co., Ltd", "GUANGZHOU-ZONERICH-BUSINESS-MACHINE" },
18676 { 0xD8B04C, "Jinan USR IOT Technology Co., Ltd.", "JINAN-USR-IOT" },
18677 { 0xD8B12A, "Panasonic Mobile Communications Co., Ltd.", "PANASONIC-MOBILE-COMMUNICATION" },
18678 { 0xD8B377, "HTC Corporation", "HTC" },
18679 { 0xD8B6B7, "Comtrend Corporation", "COMTREND" },
18680 { 0xD8B6C1, "NetworkAccountant, Inc.", "NETWORKACCOUNTANT" },
18681 { 0xD8B6D6, "Blu Tether Limited", "BLU-TETHER" },
18682 { 0xD8B8F6, "Nantworks", "NANTWORKS" },
18683 { 0xD8B90E, "Triple Domain Vision Co.,Ltd.", "TRIPLE-DOMAIN-VISION" },
18684 { 0xD8BF4C, "Victory Concept Electronics Limited", "VICTORY-CONCEPT-ELECTRONICS" },
18685 { 0xD8C068, "Netgenetech.co.,ltd.", "NETGENETECH" },
18686 { 0xD8C3FB, "DETRACOM", "DETRACOM" },
18687 { 0xD8C691, "Hichan Technology Corp.", "HICHAN" },
18688 { 0xD8C7C8, "Aruba Networks", "ARUBA-NETWORKS" },
18689 { 0xD8C99D, "EA DISPLAY LIMITED", "EA-DISPLAY" },
18690 { 0xD8CF9C, "Apple", "APPLE" },
18691 { 0xD8D1CB, "Apple", "APPLE" },
18692 { 0xD8D27C, "JEMA ENERGY, SA", "JEMA-ENERGY" },
18693 { 0xD8D385, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
18694 { 0xD8D43C, "Sony Corporation", "SONY" },
18695 { 0xD8D5B9, "Rainforest Automation, Inc.", "RAINFOREST-AUTOMATION" },
18696 { 0xD8D67E, "GSK CNC EQUIPMENT CO.,LTD", "GSK-CNC-EQUIPMENT" },
18697 { 0xD8DA52, "APATOR S.A.", "APATOR" },
18698 { 0xD8DCE9, "Kunshan Erlab ductless filtration system Co.,Ltd", "KUNSHAN-ERLAB-DUCTLESS-FILTRATION-SYSTEM" },
18699 { 0xD8DD5F, "BALMUDA Inc.", "BALMUDA" },
18700 { 0xD8DDFD, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18701 { 0xD8DECE, "ISUNG CO.,LTD", "ISUNG" },
18702 { 0xD8DF0D, "beroNet GmbH", "BERONET" },
18703 { 0xD8E3AE, "CIRTEC MEDICAL SYSTEMS", "CIRTEC-MEDICAL" },
18704 { 0xD8E56D, "TCT Mobile Limited", "TCT-MOBILE" },
18705 { 0xD8E72B, "OnPATH Technologies", "ONPATH-TECHNOLOGIES" },
18706 { 0xD8E743, "Wush, Inc", "WUSH" },
18707 { 0xD8E952, "KEOPSYS", "KEOPSYS" },
18708 { 0xD8EB97, "TRENDnet, Inc.", "TRENDNET" },
18709 { 0xD8EE78, "Moog Protokraft", "MOOG-PROTOKRAFT" },
18710 { 0xD8F0F2, "Zeebo Inc", "ZEEBO" },
18711 { 0xD8FB11, "AXACORE", "AXACORE" },
18712 { 0xD8FC93, "Intel Corporate", "INTEL-CORPORATE" },
18713 { 0xD8FE8F, "IDFone Co., Ltd.", "IDFONE" },
18714 { 0xD8FEE3, "D-Link International", "D-LINK" },
18715 { 0xDC0265, "Meditech Kft", "MEDITECH-KFT" },
18716 { 0xDC028E, "zte corporation", "ZTE" },
18717 { 0xDC052F, "National Products Inc.", "NATIONAL-PRODUCTS" },
18718 { 0xDC0575, "SIEMENS ENERGY AUTOMATION", "SIEMENS-ENERGY-AUTOMATION" },
18719 { 0xDC05ED, "Nabtesco Corporation", "NABTESCO" },
18720 { 0xDC07C1, "HangZhou QiYang Technology Co.,Ltd.", "HANGZHOU-QIYANG" },
18721 { 0xDC0B1A, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
18722 { 0xDC0EA1, "COMPAL INFORMATION (KUNSHAN) CO., LTD", "COMPAL-INFORMATION-KUNSHAN" },
18723 { 0xDC16A2, "Medtronic Diabetes", "MEDTRONIC-DIABETES" },
18724 { 0xDC175A, "Hitachi High-Technologies Corporation", "HITACHI-HIGH-TECHNOLOGIES" },
18725 { 0xDC1792, "Captivate Network", "CAPTIVATE-NETWORK" },
18726 { 0xDC1D9F, "U & B tech", "U-B-TECH" },
18727 { 0xDC1DD4, "Microstep-MIS spol. s r.o.", "MICROSTEP-MIS-SPOL-S-R-O" },
18728 { 0xDC1EA3, "Accensus LLC", "ACCENSUS-LLC" },
18729 { 0xDC2008, "ASD Electronics Ltd", "ASD-ELECTRONICS" },
18730 { 0xDC2A14, "Shanghai Longjing Technology Co.", "SHANGHAI-LONGJING" },
18731 { 0xDC2B61, "Apple", "APPLE" },
18732 { 0xDC2B66, "InfoBLOCK S.A. de C.V.", "INFOBLOCK-DE-C-V" },
18733 { 0xDC2BCA, "Zera GmbH", "ZERA" },
18734 { 0xDC2C26, "Iton Technology Limited", "ITON" },
18735 { 0xDC2E6A, "HCT. Co., Ltd.", "HCT" },
18736 { 0xDC2F03, "Step forward Group Co., Ltd.", "STEP-FORWARD-GROUP" },
18737 { 0xDC309C, "Heyrex Limited", "HEYREX" },
18738 { 0xDC3350, "TechSAT GmbH", "TECHSAT" },
18739 { 0xDC37D2, "Hunan HKT Electronic Technology Co., Ltd", "HUNAN-HKT" },
18740 { 0xDC38E1, "Juniper networks", "JUNIPER-NETWORKS" },
18741 { 0xDC3979, "Skyport Systems", "SKYPORT" },
18742 { 0xDC3A5E, "Roku, Inc", "ROKU" },
18743 { 0xDC3C2E, "Manufacturing System Insights, Inc.", "MANUFACTURING-SYSTEM-INSIGHTS" },
18744 { 0xDC3C84, "Ticom Geomatics, Inc.", "TICOM-GEOMATICS" },
18745 { 0xDC3E51, "Solberg & Andersen AS", "SOLBERG-ANDERSEN-AS" },
18746 { 0xDC3EF8, "Nokia Corporation", "NOKIA" },
18747 { 0xDC4517, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18748 { 0xDC49C9, "CASCO SIGNAL LTD", "CASCO-SIGNAL" },
18749 { 0xDC4EDE, "SHINYEI TECHNOLOGY CO., LTD.", "SHINYEI" },
18750 { 0xDC537C, "Compal Broadband Networks, Inc.", "COMPAL-BROADBAND-NETWORKS" },
18751 { 0xDC5726, "Power-One", "POWER-ONE" },
18752 { 0xDC5E36, "Paterson Technology", "PATERSON" },
18753 { 0xDC647C, "C.R.S. iiMotion GmbH", "C-R-S-IIMOTION" },
18754 { 0xDC663A, "Apacer Technology Inc.", "APACER" },
18755 { 0xDC6F00, "Livescribe, Inc.", "LIVESCRIBE" },
18756 { 0xDC6F08, "Bay Storage Technology", "BAY-STORAGE" },
18757 { 0xDC7014, "PRIVATE", "PRIVATE" },
18758 { 0xDC7144, "Samsung Electro Mechanics", "SAMSUNG-ELECTRO-MECHANICS" },
18759 { 0xDC7B94, "CISCO SYSTEMS, INC.", "CISCO" },
18760 { 0xDC825B, "JANUS, spol. s r.o.", "JANUS-SPOL-S-R-O" },
18761 { 0xDC85DE, "Azurewave Technologies., inc.", "AZUREWAVE-TECHNOLOGIES" },
18762 { 0xDC86D8, "Apple, Inc", "APPLE" },
18763 { 0xDC9B1E, "Intercom, Inc.", "INTERCOM" },
18764 { 0xDC9B9C, "Apple", "APPLE" },
18765 { 0xDC9C52, "Sapphire Technology Limited.", "SAPPHIRE" },
18766 { 0xDC9FA4, "Nokia Corporation", "NOKIA" },
18767 { 0xDC9FDB, "Ubiquiti Networks, Inc.", "UBIQUITI-NETWORKS" },
18768 { 0xDCA5F4, "Cisco", "CISCO" },
18769 { 0xDCA6BD, "Beijing Lanbo Technology Co., Ltd.", "BEIJING-LANBO" },
18770 { 0xDCA7D9, "Compressor Controls Corp", "COMPRESSOR-CONTROLS" },
18771 { 0xDCA8CF, "New Spin Golf, LLC.", "NEW-SPIN-GOLF-LLC" },
18772 { 0xDCA971, "Intel Corporate", "INTEL-CORPORATE" },
18773 { 0xDCA989, "MACANDC", "MACANDC" },
18774 { 0xDCAD9E, "GreenPriz", "GREENPRIZ" },
18775 { 0xDCAE04, "CELOXICA Ltd", "CELOXICA" },
18776 { 0xDCB058, "Burkert Werke GmbH", "BURKERT-WERKE" },
18777 { 0xDCB4C4, "Microsoft XCG", "MICROSOFT-XCG" },
18778 { 0xDCBF90, "HUIZHOU QIAOXING TELECOMMUNICATION INDUSTRY CO.,LTD.", "HUIZHOU-QIAOXING-TELECOMMUNICATION-INDUSTRY" },
18779 { 0xDCC0DB, "Shenzhen Kaiboer Technology Co., Ltd.", "SHENZHEN-KAIBOER" },
18780 { 0xDCC101, "SOLiD Technologies, Inc.", "SOLID-TECHNOLOGIES" },
18781 { 0xDCC422, "Systembase Limited", "SYSTEMBASE" },
18782 { 0xDCC622, "BUHEUNG SYSTEM", "BUHEUNG-SYSTEM" },
18783 { 0xDCC793, "Nokia Corporation", "NOKIA" },
18784 { 0xDCCBA8, "Explora Technologies Inc", "EXPLORA-TECHNOLOGIES" },
18785 { 0xDCCE41, "FE GLOBAL HONG KONG LIMITED", "FE-GLOBAL-HONG-KONG" },
18786 { 0xDCCEBC, "Shenzhen JSR Technology Co.,Ltd.", "SHENZHEN-JSR" },
18787 { 0xDCCF94, "Beijing Rongcheng Hutong Technology Co., Ltd.", "BEIJING-RONGCHENG-HUTONG" },
18788 { 0xDCD0F7, "Bentek Systems Ltd.", "BENTEK" },
18789 { 0xDCD2FC, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18790 { 0xDCD321, "HUMAX co.,tld", "HUMAX-TLD" },
18791 { 0xDCD52A, "Sunny Heart Limited", "SUNNY-HEART" },
18792 { 0xDCD87F, "Shenzhen JoinCyber Telecom Equipment Ltd", "SHENZHEN-JOINCYBER-TELECOM-EQUIPMENT" },
18793 { 0xDCDA4F, "GET Technology,INC", "GET" },
18794 { 0xDCDECA, "Akyllor", "AKYLLOR" },
18795 { 0xDCE2AC, "Lumens Digital Optics Inc.", "LUMENS-DIGITAL-OPTICS" },
18796 { 0xDCE578, "Experimental Factory of Scientific Engineering and Special Design Department", "EXPERIMENTAL-FACTORY-OF-SCIENTIFIC-ENGINEERING-AND-SPECIAL-DESIGN-DEPARTMENT" },
18797 { 0xDCE71C, "AUG Elektronik GmbH", "AUG-ELEKTRONIK" },
18798 { 0xDCF05D, "Letta Teknoloji", "LETTA-TEKNOLOJI" },
18799 { 0xDCF110, "Nokia Corporation", "NOKIA" },
18800 { 0xDCF755, "SITRONIK", "SITRONIK" },
18801 { 0xDCF858, "Lorent Networks, Inc.", "LORENT-NETWORKS" },
18802 { 0xDCFAD5, "STRONG Ges.m.b.H.", "STRONG-GES-M-B-H" },
18803 { 0xDCFB02, "Buffalo Inc.", "BUFFALO" },
18804 { 0xE005C5, "TP-LINK Technologies Co.,Ltd.", "TP-LINK-TECHNOLOGIES" },
18805 { 0xE006E6, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18806 { 0xE00B28, "Inovonics", "INOVONICS" },
18807 { 0xE00C7F, "Nintendo Co., Ltd.", "NINTENDO" },
18808 { 0xE00DB9, "PRIVATE", "PRIVATE" },
18809 { 0xE0107F, "Ruckus Wireless", "RUCKUS-WIRELESS" },
18810 { 0xE0143E, "Modoosis Inc.", "MODOOSIS" },
18811 { 0xE01877, "Fujitsu Limited", "FUJITSU" },
18812 { 0xE01C41, "Aerohive Networks Inc.", "AEROHIVE-NETWORKS" },
18813 { 0xE01CEE, "Bravo Tech, Inc.", "BRAVO-TECH" },
18814 { 0xE01D38, "Beijing HuaqinWorld Technology Co.,Ltd", "BEIJING-HUAQINWORLD" },
18815 { 0xE01D3B, "Cambridge Industries(Group) Co.,Ltd", "CAMBRIDGE-INDUSTRIES-GROUP" },
18816 { 0xE01E07, "Anite Telecoms US. Inc", "ANITE-TELECOMS-US" },
18817 { 0xE01F0A, "Xslent Energy Technologies. LLC", "XSLENT-ENERGY-TECHNOLOGIES-LLC" },
18818 { 0xE0247F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18819 { 0xE02538, "Titan Pet Products", "TITAN-PET-PRODUCTS" },
18820 { 0xE02630, "Intrigue Technologies, Inc.", "INTRIGUE-TECHNOLOGIES" },
18821 { 0xE02636, "Nortel Networks", "NORTEL-NETWORKS" },
18822 { 0xE0271A, "TTC Next-generation Home Network System WG", "TTC-NEXT-GENERATION-HOME-NETWORK-SYSTEM-WG" },
18823 { 0xE02A82, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
18824 { 0xE02F6D, "Cisco", "CISCO" },
18825 { 0xE03005, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" },
18826 { 0xE031D0, "SZ Telstar CO., LTD", "SZ-TELSTAR" },
18827 { 0xE036E3, "Stage One International Co., Ltd.", "STAGE-ONE" },
18828 { 0xE039D7, "Plexxi, Inc.", "PLEXXI" },
18829 { 0xE03C5B, "SHENZHEN JIAXINJIE ELECTRON CO.,LTD", "SHENZHEN-JIAXINJIE-ELECTRON" },
18830 { 0xE03E4A, "Cavanagh Group International", "CAVANAGH-GROUP" },
18831 { 0xE03E7D, "data-complex GmbH", "DATA-COMPLEX" },
18832 { 0xE03F49, "ASUSTek COMPUTER INC.", "ASUSTEK" },
18833 { 0xE0469A, "NETGEAR", "NETGEAR" },
18834 { 0xE05597, "Emergent Vision Technologies Inc.", "EMERGENT-VISION-TECHNOLOGIES" },
18835 { 0xE056F4, "AxesNetwork Solutions inc.", "AXESNETWORK-SOLUTIONS" },
18836 { 0xE0589E, "Laerdal Medical", "LAERDAL-MEDICAL" },
18837 { 0xE05B70, "Innovid, Co., Ltd.", "INNOVID" },
18838 { 0xE05DA6, "Detlef Fink Elektronik & Softwareentwicklung", "DETLEF-FINK-ELEKTRONIK-SOFTWAREENTWICKLUNG" },
18839 { 0xE05FB9, "CISCO SYSTEMS, INC.", "CISCO" },
18840 { 0xE061B2, "HANGZHOU ZENOINTEL TECHNOLOGY CO., LTD", "HANGZHOU-ZENOINTEL" },
18841 { 0xE06290, "Jinan Jovision Science & Technology Co., Ltd.", "JINAN-JOVISION-SCIENCE" },
18842 { 0xE063E5, "Sony Mobile Communications AB", "SONY-MOBILE-COMMUNICATION-AB" },
18843 { 0xE064BB, "DigiView S.r.l.", "DIGIVIEW-S-R-L" },
18844 { 0xE06678, "Apple", "APPLE" },
18845 { 0xE067B3, "C-Data Technology Co., Ltd", "C-DATA" },
18846 { 0xE06995, "PEGATRON CORPORATION", "PEGATRON" },
18847 { 0xE0750A, "ALPS ERECTORIC CO.,LTD.", "ALPS-ERECTORIC" },
18848 { 0xE0757D, "Motorola Mobility LLC", "MOTOROLA-MOBILITY-LLC" },
18849 { 0xE07C62, "Whistle Labs, Inc.", "WHISTLE-LABS" },
18850 { 0xE07F53, "TECHBOARD SRL", "TECHBOARD-SRL" },
18851 { 0xE07F88, "EVIDENCE Network SIA", "EVIDENCE-NETWORK-SIA" },
18852 { 0xE08177, "GreenBytes, Inc.", "GREENBYTES" },
18853 { 0xE087B1, "Nata-Info Ltd.", "NATA-INFO" },
18854 { 0xE08A7E, "Exponent", "EXPONENT" },
18855 { 0xE08FEC, "REPOTEC CO., LTD.", "REPOTEC" },
18856 { 0xE09153, "XAVi Technologies Corp.", "XAVI-TECHNOLOGIES" },
18857 { 0xE091F5, "NETGEAR", "NETGEAR" },
18858 { 0xE09467, "Intel Corporate", "INTEL-CORPORATE" },
18859 { 0xE09579, "ORTHOsoft inc, d/b/a Zimmer CAS", "ORTHOSOFT-D/B/A-ZIMMER-CAS" },
18860 { 0xE09796, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18861 { 0xE097F2, "Atomax Inc.", "ATOMAX" },
18862 { 0xE09D31, "Intel Corporate", "INTEL-CORPORATE" },
18863 { 0xE09DB8, "PLANEX COMMUNICATIONS INC.", "PLANEX-COMMUNICATION" },
18864 { 0xE0A198, "NOJA Power Switchgear Pty Ltd", "NOJA-POWER-SWITCHGEAR-PTY" },
18865 { 0xE0A1D7, "SFR", "SFR" },
18866 { 0xE0A30F, "Pevco", "PEVCO" },
18867 { 0xE0A670, "Nokia Corporation", "NOKIA" },
18868 { 0xE0AAB0, "GENERAL VISION ELECTRONICS CO. LTD.", "GENERAL-VISION-ELECTRONICS" },
18869 { 0xE0ABFE, "Orb Networks, Inc.", "ORB-NETWORKS" },
18870 { 0xE0ACF1, "Cisco", "CISCO" },
18871 { 0xE0AE5E, "ALPS Co,. Ltd.", "ALPS" },
18872 { 0xE0AEB2, "Bender GmbH &amp; Co.KG", "BENDER-AMP" },
18873 { 0xE0AEED, "LOENK", "LOENK" },
18874 { 0xE0AF4B, "Pluribus Networks, Inc.", "PLURIBUS-NETWORKS" },
18875 { 0xE0B2F1, "FN-LINK TECHNOLOGY LIMITED", "FN-LINK" },
18876 { 0xE0B52D, "Apple", "APPLE" },
18877 { 0xE0B7B1, "Pace plc", "PACE-PLC" },
18878 { 0xE0B9A5, "Azurewave", "AZUREWAVE" },
18879 { 0xE0B9BA, "Apple", "APPLE" },
18880 { 0xE0BC43, "C2 Microsystems, Inc.", "C2-MICROSYSTEMS" },
18881 { 0xE0C286, "Aisai Communication Technology Co., Ltd.", "AISAI-COMMUNICATION" },
18882 { 0xE0C2B7, "Masimo Corporation", "MASIMO" },
18883 { 0xE0C3F3, "ZTE Corporation", "ZTE" },
18884 { 0xE0C6B3, "MilDef AB", "MILDEF-AB" },
18885 { 0xE0C79D, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18886 { 0xE0C86A, "SHENZHEN TW-SCIE Co., Ltd", "SHENZHEN-TW-SCIE" },
18887 { 0xE0C922, "Jireh Energy Tech., Ltd.", "JIREH-ENERGY-TECH" },
18888 { 0xE0C97A, "Apple", "APPLE" },
18889 { 0xE0CA4D, "Shenzhen Unistar Communication Co.,LTD", "SHENZHEN-UNISTAR-COMMUNICATION" },
18890 { 0xE0CA94, "Askey Computer", "ASKEY" },
18891 { 0xE0CB1D, "PRIVATE", "PRIVATE" },
18892 { 0xE0CB4E, "ASUSTek COMPUTER INC.", "ASUSTEK" },
18893 { 0xE0CBEE, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18894 { 0xE0CEC3, "ASKEY COMPUTER CORP", "ASKEY" },
18895 { 0xE0CF2D, "Gemintek Corporation", "GEMINTEK" },
18896 { 0xE0D10A, "Katoudenkikougyousyo co ltd", "KATOUDENKIKOUGYOUSYO" },
18897 { 0xE0D1E6, "Aliph dba Jawbone", "ALIPH-DBA-JAWBONE" },
18898 { 0xE0D31A, "EQUES Technology Co., Limited", "EQUES" },
18899 { 0xE0D7BA, "Texas Instruments", "TEXAS-INSTRUMENTS" },
18900 { 0xE0D9A2, "Hippih aps", "HIPPIH-APS" },
18901 { 0xE0DADC, "JVC KENWOOD Corporation", "JVC-KENWOOD" },
18902 { 0xE0DB55, "Dell Inc", "DELL" },
18903 { 0xE0DB88, "Open Standard Digital-IF Interface for SATCOM Systems", "OPEN-STANDARD-DIGITAL-IF-INTERFACE-FOR-SATCOM" },
18904 { 0xE0DCA0, "Siemens Electrical Apparatus Ltd., Suzhou Chengdu Branch", "SIEMENS-ELECTRICAL-APPARATUS-SUZHOU-CHENGDU-BRANCH" },
18905 { 0xE0E631, "SNB TECHNOLOGIES LIMITED", "SNB-TECHNOLOGIES" },
18906 { 0xE0E751, "Nintendo Co., Ltd.", "NINTENDO" },
18907 { 0xE0E8E8, "Olive Telecommunication Pvt. Ltd", "OLIVE-TELECOMMUNICATION-PVT" },
18908 { 0xE0ED1A, "vastriver Technology Co., Ltd", "VASTRIVER" },
18909 { 0xE0EDC7, "Shenzhen Friendcom Technology Development Co., Ltd", "SHENZHEN-FRIENDCOM-DEVELOPMENT" },
18910 { 0xE0EE1B, "Panasonic Automotive Systems Company of America", "PANASONIC-AUTOMOTIVE-COMPANY-OF-AMERICA" },
18911 { 0xE0EF25, "Lintes Technology Co., Ltd.", "LINTES" },
18912 { 0xE0F211, "Digitalwatt", "DIGITALWATT" },
18913 { 0xE0F379, "Vaddio", "VADDIO" },
18914 { 0xE0F5C6, "Apple", "APPLE" },
18915 { 0xE0F5CA, "CHENG UEI PRECISION INDUSTRY CO.,LTD.", "CHENG-UEI-PRECISION-INDUSTRY" },
18916 { 0xE0F847, "Apple", "APPLE" },
18917 { 0xE0F9BE, "Cloudena Corp.", "CLOUDENA" },
18918 { 0xE0FAEC, "Platan sp. z o.o. sp. k.", "PLATAN-SP-Z-O-O-SP-K" },
18919 { 0xE40439, "TomTom Software Ltd", "TOMTOM-SOFTWARE" },
18920 { 0xE4115B, "Hewlett Packard", "HEWLETT-PACKARD" },
18921 { 0xE41218, "ShenZhen Rapoo Technology Co., Ltd.", "SHENZHEN-RAPOO" },
18922 { 0xE4121D, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18923 { 0xE41289, "topsystem Systemhaus GmbH", "TOPSYSTEM-SYSTEMHAUS" },
18924 { 0xE41C4B, "V2 TECHNOLOGY, INC.", "V2" },
18925 { 0xE41D2D, "Mellanox Technologies, Inc.", "MELLANOX-TECHNOLOGIES" },
18926 { 0xE41F13, "IBM Corp", "IBM" },
18927 { 0xE42354, "SHENZHEN FUZHI SOFTWARE TECHNOLOGY CO.,LTD", "SHENZHEN-FUZHI-SOFTWARE" },
18928 { 0xE425E7, "Apple", "APPLE" },
18929 { 0xE425E9, "Color-Chip", "COLOR-CHIP" },
18930 { 0xE42771, "Smartlabs", "SMARTLABS" },
18931 { 0xE42AD3, "Magneti Marelli S.p.A. Powertrain", "MAGNETI-MARELLI-S-P-A-POWERTRAIN" },
18932 { 0xE42C56, "Lilee Systems, Ltd.", "LILEE" },
18933 { 0xE42D02, "TCT Mobile Limited", "TCT-MOBILE" },
18934 { 0xE42F26, "Fiberhome Telecommunication Tech.Co.,Ltd.", "FIBERHOME-TELECOMMUNICATION-TECH" },
18935 { 0xE42FF6, "Unicore communication Inc.", "UNICORE-COMMUNICATION" },
18936 { 0xE432CB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18937 { 0xE43593, "Hangzhou GoTo technology Co.Ltd", "HANGZHOU-GOTO" },
18938 { 0xE435FB, "Sabre Technology (Hull) Ltd", "SABRE-HULL" },
18939 { 0xE437D7, "HENRI DEPAEPE S.A.S.", "HENRI-DEPAEPE-S" },
18940 { 0xE438F2, "Advantage Controls", "ADVANTAGE-CONTROLS" },
18941 { 0xE43FA2, "Wuxi DSP Technologies Inc.", "WUXI-DSP-TECHNOLOGIES" },
18942 { 0xE440E2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18943 { 0xE441E6, "Ottec Technology GmbH", "OTTEC" },
18944 { 0xE446BD, "C&C TECHNIC TAIWAN CO., LTD.", "C-C-TECHNIC-TAIWAN" },
18945 { 0xE448C7, "Cisco SPVTG", "CISCO-SPVTG" },
18946 { 0xE44C6C, "Shenzhen Guo Wei Electronic Co,. Ltd.", "SHENZHEN-GUO-WEI" },
18947 { 0xE44E18, "Gardasoft VisionLimited", "GARDASOFT-VISIONLIMITED" },
18948 { 0xE44F29, "MA Lighting Technology GmbH", "MA-LIGHTING" },
18949 { 0xE44F5F, "EDS Elektronik Destek San.Tic.Ltd.Sti", "EDS-ELEKTRONIK-DESTEK-SAN-TIC-STI" },
18950 { 0xE455EA, "Dedicated Computing", "DEDICATED-COMPUTING" },
18951 { 0xE45614, "Suttle Apparatus", "SUTTLE-APPARATUS" },
18952 { 0xE457A8, "Stuart Manufacturing, Inc.", "STUART-MANUFACTURING" },
18953 { 0xE45D52, "Avaya, Inc", "AVAYA" },
18954 { 0xE46449, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18955 { 0xE467BA, "Danish Interpretation Systems A/S", "DANISH-INTERPRETATION-A/S" },
18956 { 0xE468A3, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
18957 { 0xE46C21, "messMa GmbH", "MESSMA" },
18958 { 0xE47185, "Securifi Ltd", "SECURIFI" },
18959 { 0xE4751E, "Getinge Sterilization AB", "GETINGE-STERILIZATION-AB" },
18960 { 0xE47723, "zte corporation", "ZTE" },
18961 { 0xE4776B, "AARTESYS AG", "AARTESYS" },
18962 { 0xE477D4, "Minrray Industry Co.,Ltd", "MINRRAY-INDUSTRY" },
18963 { 0xE47CF9, "Samsung Electronics Co., LTD", "SAMSUNG-ELECTRONICS" },
18964 { 0xE47D5A, "Beijing Hanbang Technology Corp.", "BEIJING-HANBANG" },
18965 { 0xE47FB2, "Fujitsu Limited", "FUJITSU" },
18966 { 0xE48184, "Alcatel-Lucent", "ALCATEL-LUCENT" },
18967 { 0xE481B3, "Shenzhen ACT Industrial Co.,Ltd.", "SHENZHEN-ACT-INDUSTRIAL" },
18968 { 0xE48399, "ARRIS Group, Inc.", "ARRIS-GROUP" },
18969 { 0xE48AD5, "RF WINDOW CO., LTD.", "RF-WINDOW" },
18970 { 0xE48B7F, "Apple", "APPLE" },
18971 { 0xE48C0F, "Discovery Insure", "DISCOVERY-INSURE" },
18972 { 0xE49069, "Rockwell Automation", "ROCKWELL-AUTOMATION" },
18973 { 0xE492E7, "Gridlink Tech. Co.,Ltd.", "GRIDLINK-TECH" },
18974 { 0xE492FB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18975 { 0xE4956E, "IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information.", "IEEE-REGISTRATION-AUTHORITY---PLEASE-SEE-MAM-PUBLIC-LISTING-FOR-MORE-INFORMATION" },
18976 { 0xE496AE, "ALTOGRAPHICS Inc.", "ALTOGRAPHICS" },
18977 { 0xE497F0, "Shanghai VLC Technologies Ltd. Co.", "SHANGHAI-VLC-TECHNOLOGIES" },
18978 { 0xE498D6, "Apple, Inc", "APPLE" },
18979 { 0xE4A5EF, "TRON LINK ELECTRONICS CO., LTD.", "TRON-LINK-ELECTRONICS" },
18980 { 0xE4A7FD, "Cellco Partnership", "CELLCO-PARTNERSHIP" },
18981 { 0xE4AB46, "UAB Selteka", "UAB-SELTEKA" },
18982 { 0xE4AD7D, "SCL Elements", "SCL-ELEMENTS" },
18983 { 0xE4AFA1, "HES-SO", "HES-SO" },
18984 { 0xE4B021, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
18985 { 0xE4C146, "Objetivos y Servicios de Valor A", "OBJETIVOS-Y-SERVICIOS-DE-VALOR-A" },
18986 { 0xE4C62B, "Airware", "AIRWARE" },
18987 { 0xE4C63D, "Apple, Inc.", "APPLE" },
18988 { 0xE4C6E6, "Mophie, LLC", "MOPHIE-LLC" },
18989 { 0xE4C722, "Cisco", "CISCO" },
18990 { 0xE4C806, "Ceiec Electric Technology Inc.", "CEIEC-ELECTRIC" },
18991 { 0xE4CE8F, "Apple", "APPLE" },
18992 { 0xE4D332, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
18993 { 0xE4D3F1, "Cisco", "CISCO" },
18994 { 0xE4D53D, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
18995 { 0xE4D71D, "Oraya Therapeutics", "ORAYA-THERAPEUTICS" },
18996 { 0xE4DD79, "En-Vision America, Inc.", "EN-VISION-AMERICA" },
18997 { 0xE4E0C5, "Samsung Electronics Co., LTD", "SAMSUNG-ELECTRONICS" },
18998 { 0xE4E409, "LEIFHEIT AG", "LEIFHEIT" },
18999 { 0xE4EC10, "Nokia Corporation", "NOKIA" },
19000 { 0xE4EEFD, "MR&D Manufacturing", "MR-D-MANUFACTURING" },
19001 { 0xE4F365, "Time-O-Matic, Inc.", "TIME-O-MATIC" },
19002 { 0xE4F3E3, "Shanghai iComhome Co.,Ltd.", "SHANGHAI-ICOMHOME" },
19003 { 0xE4F4C6, "NETGEAR", "NETGEAR" },
19004 { 0xE4F7A1, "Datafox GmbH", "DATAFOX" },
19005 { 0xE4FA1D, "PAD Peripheral Advanced Design Inc.", "PAD-PERIPHERAL-ADVANCED-DESIGN" },
19006 { 0xE4FFDD, "ELECTRON INDIA", "ELECTRON-INDIA" },
19007 { 0xE8039A, "Samsung Electronics CO., LTD", "SAMSUNG-ELECTRONICS" },
19008 { 0xE8040B, "Apple", "APPLE" },
19009 { 0xE80410, "PRIVATE", "PRIVATE" },
19010 { 0xE80462, "CISCO SYSTEMS, INC.", "CISCO" },
19011 { 0xE804F3, "Throughtek Co., Ltd.", "THROUGHTEK" },
19012 { 0xE8056D, "Nortel Networks", "NORTEL-NETWORKS" },
19013 { 0xE80688, "Apple", "APPLE" },
19014 { 0xE8088B, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
19015 { 0xE80B13, "Akib Systems Taiwan, INC", "AKIB-TAIWAN" },
19016 { 0xE80C38, "DAEYOUNG INFORMATION SYSTEM CO., LTD", "DAEYOUNG-INFORMATION-SYSTEM" },
19017 { 0xE80C75, "Syncbak, Inc.", "SYNCBAK" },
19018 { 0xE8102E, "Really Simple Software, Inc", "REALLY-SIMPLE-SOFTWARE" },
19019 { 0xE81132, "Samsung Electronics CO., LTD", "SAMSUNG-ELECTRONICS" },
19020 { 0xE81324, "GuangZhou Bonsoninfo System CO.,LTD", "GUANGZHOU-BONSONINFO-SYSTEM" },
19021 { 0xE8150E, "Nokia Corporation", "NOKIA" },
19022 { 0xE817FC, "NIFTY Corporation", "NIFTY" },
19023 { 0xE81863, "IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information.", "IEEE-REGISTRATION-AUTHORITY---PLEASE-SEE-MAM-PUBLIC-LISTING-FOR-MORE-INFORMATION" },
19024 { 0xE82877, "TMY Co., Ltd.", "TMY" },
19025 { 0xE828D5, "Cots Technology", "COTS" },
19026 { 0xE82AEA, "Intel Corporate", "INTEL-CORPORATE" },
19027 { 0xE82E24, "Out of the Fog Research LLC", "OUT-OF-THE-FOG-RESEARCH-LLC" },
19028 { 0xE83935, "Hewlett Packard", "HEWLETT-PACKARD" },
19029 { 0xE839DF, "Askey Computer", "ASKEY" },
19030 { 0xE83A97, "OCZ Technology Group", "OCZ-GROUP" },
19031 { 0xE83EB6, "RIM", "RIM" },
19032 { 0xE83EFB, "GEODESIC LTD.", "GEODESIC" },
19033 { 0xE83EFC, "ARRIS Group, Inc.", "ARRIS-GROUP" },
19034 { 0xE84040, "CISCO SYSTEMS, INC.", "CISCO" },
19035 { 0xE840F2, "PEGATRON CORPORATION", "PEGATRON" },
19036 { 0xE843B6, "QNAP Systems, Inc.", "QNAP" },
19037 { 0xE8481F, "Advanced Automotive Antennas", "ADVANCED-AUTOMOTIVE-ANTENNAS" },
19038 { 0xE84E06, "EDUP INTERNATIONAL (HK) CO., LTD", "EDUP-HK" },
19039 { 0xE84E84, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
19040 { 0xE84ECE, "Nintendo Co., Ltd.", "NINTENDO" },
19041 { 0xE8516E, "TSMART Inc.", "TSMART" },
19042 { 0xE8519D, "Yeonhab Precision Co.,LTD", "YEONHAB-PRECISION" },
19043 { 0xE85484, "NEO INFORMATION SYSTEMS CO., LTD.", "NEO-INFORMATION" },
19044 { 0xE856D6, "NCTech Ltd", "NCTECH" },
19045 { 0xE85AA7, "LLC Emzior", "LLC-EMZIOR" },
19046 { 0xE85B5B, "LG ELECTRONICS INC", "LG-ELECTRONICS" },
19047 { 0xE85BF0, "Imaging Diagnostics", "IMAGING-DIAGNOSTICS" },
19048 { 0xE85D6B, "Luminate Wireless", "LUMINATE-WIRELESS" },
19049 { 0xE85E53, "Infratec Datentechnik GmbH", "INFRATEC-DATENTECHNIK" },
19050 { 0xE8611F, "Dawning Information Industry Co.,Ltd", "DAWNING-INFORMATION-INDUSTRY" },
19051 { 0xE8617E, "Liteon Technology Corporation", "LITEON" },
19052 { 0xE86183, "Black Diamond Advanced Technology, LLC", "BLACK-DIAMOND-ADVANCED-LLC" },
19053 { 0xE86CDA, "Supercomputers and Neurocomputers Research Center", "SUPERCOMPUTERS-AND-NEUROCOMPUTERS-RESEARCH-CENTER" },
19054 { 0xE86D52, "ARRIS Group, Inc.", "ARRIS-GROUP" },
19055 { 0xE86D54, "Digit Mobile Inc", "DIGIT-MOBILE" },
19056 { 0xE86D6E, "Control & Display Systems Ltd t/a CDSRail", "CONTROL-DISPLAY-T/A-CDSRAIL" },
19057 { 0xE8718D, "Elsys Equipamentos Eletronicos Ltda", "ELSYS-EQUIPAMENTOS-ELETRONICOS-LTDA" },
19058 { 0xE8757F, "FIRS Technologies(Shenzhen) Co., Ltd", "FIRS-TECHNOLOGIES-SHENZHEN" },
19059 { 0xE878A1, "BEOVIEW INTERCOM DOO", "BEOVIEW-INTERCOM-DOO" },
19060 { 0xE87AF3, "S5 Tech S.r.l.", "S5-TECH-S-R-L" },
19061 { 0xE8802E, "Apple", "APPLE" },
19062 { 0xE880D8, "GNTEK Electronics Co.,Ltd.", "GNTEK-ELECTRONICS" },
19063 { 0xE8892C, "ARRIS Group, Inc.", "ARRIS-GROUP" },
19064 { 0xE88D28, "Apple", "APPLE" },
19065 { 0xE88DF5, "ZNYX Networks, Inc.", "ZNYX-NETWORKS" },
19066 { 0xE89218, "Arcontia International AB", "ARCONTIA-AB" },
19067 { 0xE892A4, "LG Electronics", "LG-ELECTRONICS" },
19068 { 0xE8944C, "Cogent Healthcare Systems Ltd", "COGENT-HEALTHCARE" },
19069 { 0xE894F6, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
19070 { 0xE89606, "testo Instruments (Shenzhen) Co., Ltd.", "TESTO-INSTRUMENTS-SHENZHEN" },
19071 { 0xE8995A, "PiiGAB, Processinformation i Goteborg AB", "PIIGAB-PROCESSINFORMATION-I-GOTEBORG-AB" },
19072 { 0xE899C4, "HTC Corporation", "HTC" },
19073 { 0xE89A8F, "Quanta Computer Inc.", "QUANTA" },
19074 { 0xE89AFF, "Fujian Landi Commercial Equipment Co.,Ltd", "FUJIAN-LANDI-COMMERCIAL-EQUIPMENT" },
19075 { 0xE89D87, "Toshiba", "TOSHIBA" },
19076 { 0xE8A364, "Signal Path International / Peachtree Audio", "SIGNAL-PATH-/-PEACHTREE-AUDIO" },
19077 { 0xE8A4C1, "Deep Sea Electronics PLC", "DEEP-SEA-ELECTRONICS-PLC" },
19078 { 0xE8ABFA, "Shenzhen Reecam Tech.Ltd.", "SHENZHEN-REECAM-TECH" },
19079 { 0xE8B1FC, "Intel Corporate", "INTEL-CORPORATE" },
19080 { 0xE8B4AE, "Shenzhen C&D Electronics Co.,Ltd", "SHENZHEN-C-D-ELECTRONICS" },
19081 { 0xE8B748, "CISCO SYSTEMS, INC.", "CISCO" },
19082 { 0xE8BA70, "CISCO SYSTEMS, INC.", "CISCO" },
19083 { 0xE8BB3D, "Sino Prime-Tech Limited", "SINO-PRIME-TECH" },
19084 { 0xE8BBA8, "GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP.,LTD.", "GUANGDONG-OPPO-MOBILE-TELECOMMUNICATIONS" },
19085 { 0xE8BE81, "SAGEMCOM", "SAGEMCOM" },
19086 { 0xE8C229, "H-Displays (MSC) Bhd", "H-DISPLAYS-MSC-BHD" },
19087 { 0xE8C320, "Austco Communication Systems Pty Ltd", "AUSTCO-COMMUNICATION-PTY" },
19088 { 0xE8CBA1, "Nokia Corporation", "NOKIA" },
19089 { 0xE8CC32, "Micronet LTD", "MICRONET" },
19090 { 0xE8CD2D, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
19091 { 0xE8CE06, "SkyHawke Technologies, LLC.", "SKYHAWKE-TECHNOLOGIES-LLC" },
19092 { 0xE8D0FA, "MKS Instruments Deutschland GmbH", "MKS-INSTRUMENTS-DEUTSCHLAND" },
19093 { 0xE8D483, "ULTIMATE Europe Transportation Equipment GmbH", "ULTIMATE-EUROPE-TRANSPORTATION-EQUIPMENT" },
19094 { 0xE8D4E0, "Beijing BenyWave Technology Co., Ltd.", "BEIJING-BENYWAVE" },
19095 { 0xE8DA96, "Zhuhai Tianrui Electrical Power Tech. Co., Ltd.", "ZHUHAI-TIANRUI-ELECTRICAL-POWER-TECH" },
19096 { 0xE8DAAA, "VideoHome Technology Corp.", "VIDEOHOME" },
19097 { 0xE8DE27, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
19098 { 0xE8DFF2, "PRF Co., Ltd.", "PRF" },
19099 { 0xE8E08F, "GRAVOTECH MARKING SAS", "GRAVOTECH-MARKING-SAS" },
19100 { 0xE8E0B7, "Toshiba", "TOSHIBA" },
19101 { 0xE8E1E2, "Energotest", "ENERGOTEST" },
19102 { 0xE8E5D6, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
19103 { 0xE8E732, "Alcatel-Lucent", "ALCATEL-LUCENT" },
19104 { 0xE8E770, "Warp9 Tech Design, Inc.", "WARP9-TECH-DESIGN" },
19105 { 0xE8E776, "Shenzhen Kootion Technology Co., Ltd", "SHENZHEN-KOOTION" },
19106 { 0xE8E875, "iS5 Communications Inc.", "IS5-COMMUNICATION" },
19107 { 0xE8EA6A, "StarTech.com", "STARTECH-COM" },
19108 { 0xE8EADA, "Denkovi Assembly Electroncs LTD", "DENKOVI-ASSEMBLY-ELECTRONCS" },
19109 { 0xE8ED05, "ARRIS Group, Inc.", "ARRIS-GROUP" },
19110 { 0xE8EDF3, "Cisco", "CISCO" },
19111 { 0xE8EF89, "OPMEX Tech.", "OPMEX-TECH" },
19112 { 0xE8F1B0, "SAGEMCOM SAS", "SAGEMCOM-SAS" },
19113 { 0xE8F226, "MILLSON CUSTOM SOLUTIONS INC.", "MILLSON-CUSTOM-SOLUTIONS" },
19114 { 0xE8F928, "RFTECH SRL", "RFTECH-SRL" },
19115 { 0xE8FC60, "ELCOM Innovations Private Limited", "ELCOM-INNOVATIONS-PRIVATE" },
19116 { 0xE8FCAF, "NETGEAR INC.,", "NETGEAR" },
19117 { 0xEC0EC4, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
19118 { 0xEC0ED6, "ITECH INSTRUMENTS SAS", "ITECH-INSTRUMENTS-SAS" },
19119 { 0xEC1120, "FloDesign Wind Turbine Corporation", "FLODESIGN-WIND-TURBINE" },
19120 { 0xEC13B2, "Netonix", "NETONIX" },
19121 { 0xEC14F6, "BioControl AS", "BIOCONTROL-AS" },
19122 { 0xEC172F, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
19123 { 0xEC1766, "Research Centre Module", "RESEARCH-CENTRE-MODULE" },
19124 { 0xEC1A59, "Belkin International Inc.", "BELKIN" },
19125 { 0xEC1D7F, "zte corporation", "ZTE" },
19126 { 0xEC219F, "VidaBox LLC", "VIDABOX-LLC" },
19127 { 0xEC2257, "JiangSu NanJing University Electronic Information Technology Co.,Ltd", "JIANGSU-NANJING-UNIVERSITY-INFORMATION" },
19128 { 0xEC2280, "D-Link International", "D-LINK" },
19129 { 0xEC233D, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
19130 { 0xEC2368, "IntelliVoice Co.,Ltd.", "INTELLIVOICE" },
19131 { 0xEC2AF0, "Ypsomed AG", "YPSOMED" },
19132 { 0xEC2C49, "University of Tokyo", "UNIVERSITY-OF-TOKYO" },
19133 { 0xEC2E4E, "HITACHI-LG DATA STORAGE INC", "HITACHI-LG-DATA-STORAGE" },
19134 { 0xEC3091, "CISCO SYSTEMS, INC.", "CISCO" },
19135 { 0xEC3586, "Apple", "APPLE" },
19136 { 0xEC3BF0, "NovelSat", "NOVELSAT" },
19137 { 0xEC3C5A, "SHEN ZHEN HENG SHENG HUI DIGITAL TECHNOLOGY CO.,LTD", "SHEN-ZHEN-HENG-SHENG-HUI-DIGITAL" },
19138 { 0xEC3E09, "PERFORMANCE DESIGNED PRODUCTS, LLC", "PERFORMANCE-DESIGNED-PRODUCTS-LLC" },
19139 { 0xEC3F05, "Institute 706, The Second Academy China Aerospace Science & Industry Corp", "INSTITUTE-706-THE-SECOND-ACADEMY-CHINA-AEROSPACE-SCIENCE-INDUSTRY" },
19140 { 0xEC42F0, "ADL Embedded Solutions, Inc.", "ADL-EMBEDDED-SOLUTIONS" },
19141 { 0xEC43E6, "AWCER Ltd.", "AWCER" },
19142 { 0xEC43F6, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
19143 { 0xEC4476, "CISCO SYSTEMS, INC.", "CISCO" },
19144 { 0xEC4644, "TTK SAS", "TTK-SAS" },
19145 { 0xEC4670, "Meinberg Funkuhren GmbH & Co. KG", "MEINBERG-FUNKUHREN" },
19146 { 0xEC473C, "Redwire, LLC", "REDWIRE-LLC" },
19147 { 0xEC4993, "Qihan Technology Co., Ltd", "QIHAN" },
19148 { 0xEC4C4D, "ZAO NPK RoTeK", "ZAO-NPK-ROTEK" },
19149 { 0xEC542E, "Shanghai XiMei Electronic Technology Co. Ltd", "SHANGHAI-XIMEI" },
19150 { 0xEC55F9, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
19151 { 0xEC5C69, "MITSUBISHI HEAVY INDUSTRIES MECHATRONICS SYSTEMS,LTD.", "MITSUBISHI-HEAVY-INDUSTRIES-MECHATRONICS" },
19152 { 0xEC6264, "Global411 Internet Services, LLC", "GLOBAL411-INTERNET-SERVICES-LLC" },
19153 { 0xEC63E5, "ePBoard Design LLC", "EPBOARD-DESIGN-LLC" },
19154 { 0xEC66D1, "B&W Group LTD", "B-W-GROUP" },
19155 { 0xEC6C9F, "Chengdu Volans Technology CO.,LTD", "CHENGDU-VOLANS" },
19156 { 0xEC71DB, "Shenzhen Baichuan Digital Technology Co., Ltd.", "SHENZHEN-BAICHUAN-DIGITAL" },
19157 { 0xEC7C74, "Justone Technologies Co., Ltd.", "JUSTONE-TECHNOLOGIES" },
19158 { 0xEC7D9D, "MEI", "MEI" },
19159 { 0xEC836C, "RM Tech Co., Ltd.", "RM-TECH" },
19160 { 0xEC852F, "Apple", "APPLE" },
19161 { 0xEC888F, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
19162 { 0xEC89F5, "Lenovo Mobile Communication Technology Ltd.", "LENOVO-MOBILE-COMMUNICATION" },
19163 { 0xEC8A4C, "zte corporation", "ZTE" },
19164 { 0xEC8EAD, "DLX", "DLX" },
19165 { 0xEC9233, "Eddyfi NDT Inc", "EDDYFI-NDT" },
19166 { 0xEC9327, "MEMMERT GmbH + Co. KG", "MEMMERT-+" },
19167 { 0xEC9681, "2276427 Ontario Inc", "2276427-ONTARIO" },
19168 { 0xEC986C, "Lufft Mess- und Regeltechnik GmbH", "LUFFT-MESS--UND-REGELTECHNIK" },
19169 { 0xEC98C1, "Beijing Risbo Network Technology Co.,Ltd", "BEIJING-RISBO-NETWORK" },
19170 { 0xEC9A74, "Hewlett Packard", "HEWLETT-PACKARD" },
19171 { 0xEC9B5B, "Nokia Corporation", "NOKIA" },
19172 { 0xEC9ECD, "Artesyn Embedded Technologies", "ARTESYN-EMBEDDED-TECHNOLOGIES" },
19173 { 0xECA29B, "Kemppi Oy", "KEMPPI-OY" },
19174 { 0xECA86B, "ELITEGROUP COMPUTER SYSTEMS CO., LTD.", "ELITEGROUP" },
19175 { 0xECB106, "Acuro Networks, Inc", "ACURO-NETWORKS" },
19176 { 0xECB541, "SHINANO E and E Co.Ltd.", "SHINANO-E-AND-E" },
19177 { 0xECB907, "CloudGenix Inc", "CLOUDGENIX" },
19178 { 0xECBBAE, "Digivoice Tecnologia em Eletronica Ltda", "DIGIVOICE-TECNOLOGIA-EM-ELETRONICA-LTDA" },
19179 { 0xECBD09, "FUSION Electronics Ltd", "FUSION-ELECTRONICS" },
19180 { 0xECC38A, "Accuenergy (CANADA) Inc", "ACCUENERGY-CANADA" },
19181 { 0xECC882, "CISCO SYSTEMS, INC.", "CISCO" },
19182 { 0xECCB30, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
19183 { 0xECCD6D, "Allied Telesis, Inc.", "ALLIED-TELESIS" },
19184 { 0xECD00E, "MiraeRecognition Co., Ltd.", "MIRAERECOGNITION" },
19185 { 0xECD040, "GEA Farm Technologies GmbH", "GEA-FARM-TECHNOLOGIES" },
19186 { 0xECD19A, "Zhuhai Liming Industries Co., Ltd", "ZHUHAI-LIMING-INDUSTRIES" },
19187 { 0xECD925, "RAMI", "RAMI" },
19188 { 0xECD950, "IRT SA", "IRT" },
19189 { 0xECD9D1, "Shenzhen TG-NET Botone Technology Co.,Ltd.", "SHENZHEN-TG-NET-BOTONE" },
19190 { 0xECDE3D, "Lamprey Networks, Inc.", "LAMPREY-NETWORKS" },
19191 { 0xECE09B, "Samsung electronics CO., LTD", "SAMSUNG-ELECTRONICS" },
19192 { 0xECE1A9, "Cisco", "CISCO" },
19193 { 0xECE512, "tado GmbH", "TADO" },
19194 { 0xECE555, "Hirschmann Automation", "HIRSCHMANN-AUTOMATION" },
19195 { 0xECE744, "Omntec mfg. inc", "OMNTEC-MFG" },
19196 { 0xECE90B, "SISTEMA SOLUCOES ELETRONICAS LTDA - EASYTECH", "SISTEMA-SOLUCOES-ELETRONICAS-LTDA---EASYTECH" },
19197 { 0xECE915, "STI Ltd", "STI" },
19198 { 0xECE9F8, "Guang Zhou TRI-SUN Electronics Technology Co., Ltd", "GUANG-ZHOU-TRI-SUN-ELECTRONICS" },
19199 { 0xECEA03, "DARFON LIGHTING CORP", "DARFON-LIGHTING" },
19200 { 0xECF00E, "Abocom", "ABOCOM" },
19201 { 0xECF236, "NEOMONTANA ELECTRONICS", "NEOMONTANA-ELECTRONICS" },
19202 { 0xECF35B, "Nokia Corporation", "NOKIA" },
19203 { 0xECF4BB, "Dell Inc", "DELL" },
19204 { 0xECF72B, "HD DIGITAL TECH CO., LTD.", "HD-DIGITAL-TECH" },
19205 { 0xECFAAA, "The IMS Company", "THE-IMS-COMPANY" },
19206 { 0xECFC55, "A. Eberle GmbH & Co. KG", "A-EBERLE" },
19207 { 0xECFE7E, "BlueRadios, Inc.", "BLUERADIOS" },
19208 { 0xF0007F, "Janz - Contadores de Energia, SA", "JANZ---CONTADORES-DE-ENERGIA" },
19209 { 0xF0022B, "Chrontel", "CHRONTEL" },
19210 { 0xF00248, "SmarteBuilding", "SMARTEBUILDING" },
19211 { 0xF00786, "Shandong Bittel Electronics Co., Ltd", "SHANDONG-BITTEL-ELECTRONICS" },
19212 { 0xF008F1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
19213 { 0xF013C3, "SHENZHEN FENDA TECHNOLOGY CO., LTD", "SHENZHEN-FENDA" },
19214 { 0xF015A0, "KyungDong One Co., Ltd.", "KYUNGDONG-ONE" },
19215 { 0xF01C13, "LG Electronics", "LG-ELECTRONICS" },
19216 { 0xF01FAF, "Dell Inc", "DELL" },
19217 { 0xF0219D, "Cal-Comp Electronics & Communications Company Ltd.", "CAL-COMP-ELECTRONICS-COMMUNICATION-COMPANY" },
19218 { 0xF02329, "SHOWA DENKI CO.,LTD.", "SHOWA-DENKI" },
19219 { 0xF02405, "OPUS High Technology Corporation", "OPUS-HIGH" },
19220 { 0xF02408, "Talaris (Sweden) AB", "TALARIS-SWEDEN-AB" },
19221 { 0xF02572, "CISCO SYSTEMS, INC.", "CISCO" },
19222 { 0xF025B7, "Samsung Electro Mechanics co., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
19223 { 0xF0264C, "Dr. Sigrist AG", "DR-SIGRIST" },
19224 { 0xF02765, "Murata Manufactuaring Co.,Ltd.", "MURATA-MANUFACTUARING" },
19225 { 0xF02929, "Cisco", "CISCO" },
19226 { 0xF02A61, "Waldo Networks, Inc.", "WALDO-NETWORKS" },
19227 { 0xF02FD8, "Bi2-Vision", "BI2-VISION" },
19228 { 0xF0321A, "Mita-Teknik A/S", "MITA-TEKNIK-A/S" },
19229 { 0xF037A1, "Huike Electronics (SHENZHEN) CO., LTD.", "HUIKE-ELECTRONICS-SHENZHEN" },
19230 { 0xF03A4B, "Bloombase, Inc.", "BLOOMBASE" },
19231 { 0xF03A55, "Omega Elektronik AS", "OMEGA-ELEKTRONIK-AS" },
19232 { 0xF03D29, "Actility", "ACTILITY" },
19233 { 0xF03FF8, "R L Drake", "R-L-DRAKE" },
19234 { 0xF04335, "DVN(Shanghai)Ltd.", "DVN-SHANGHAI" },
19235 { 0xF04A2B, "PYRAMID Computer GmbH", "PYRAMID" },
19236 { 0xF04B6A, "Scientific Production Association Siberian Arsenal, Ltd.", "SCIENTIFIC-PRODUCTION-ASSOCIATION-SIBERIAN-ARSENAL" },
19237 { 0xF04BF2, "JTECH Communications, Inc.", "JTECH-COMMUNICATION" },
19238 { 0xF04DA2, "Dell Inc.", "DELL" },
19239 { 0xF04F7C, "PRIVATE", "PRIVATE" },
19240 { 0xF05849, "CareView Communications", "CAREVIEW-COMMUNICATION" },
19241 { 0xF05A09, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
19242 { 0xF05D89, "Dycon Limited", "DYCON" },
19243 { 0xF05DC8, "Duracell Powermat", "DURACELL-POWERMAT" },
19244 { 0xF05F5A, "Getriebebau NORD GmbH and Co. KG", "GETRIEBEBAU-NORD-AND" },
19245 { 0xF06130, "Advantage Pharmacy Services, LLC", "ADVANTAGE-PHARMACY-SERVICES-LLC" },
19246 { 0xF0620D, "Shenzhen Egreat Tech Corp.,Ltd", "SHENZHEN-EGREAT-TECH" },
19247 { 0xF06281, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" },
19248 { 0xF065DD, "Primax Electronics Ltd.", "PRIMAX-ELECTRONICS" },
19249 { 0xF06853, "Integrated Corporation", "INTEGRATED" },
19250 { 0xF06BCA, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
19251 { 0xF0728C, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
19252 { 0xF073AE, "PEAK-System Technik", "PEAK-SYSTEM-TECHNIK" },
19253 { 0xF0761C, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
19254 { 0xF07765, "Sourcefire, Inc", "SOURCEFIRE" },
19255 { 0xF077D0, "Xcellen", "XCELLEN" },
19256 { 0xF07BCB, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
19257 { 0xF07D68, "D-Link Corporation", "D-LINK" },
19258 { 0xF07F06, "Cisco", "CISCO" },
19259 { 0xF07F0C, "Leopold Kostal GmbH &Co. KG", "LEOPOLD-KOSTAL" },
19260 { 0xF081AF, "IRZ AUTOMATION TECHNOLOGIES LTD", "IRZ-AUTOMATION-TECHNOLOGIES" },
19261 { 0xF08261, "SAGEMCOM", "SAGEMCOM" },
19262 { 0xF0842F, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" },
19263 { 0xF084C9, "zte corporation", "ZTE" },
19264 { 0xF08A28, "JIANGSU HENGSION ELECTRONIC S and T CO.,LTD", "JIANGSU-HENGSION-S-AND-T" },
19265 { 0xF08BFE, "COSTEL.,CO.LTD", "COSTEL" },
19266 { 0xF08CFB, "Fiberhome Telecommunication Tech.Co.,Ltd.", "FIBERHOME-TELECOMMUNICATION-TECH" },
19267 { 0xF08EDB, "VeloCloud Networks", "VELOCLOUD-NETWORKS" },
19268 { 0xF0921C, "Hewlett Packard", "HEWLETT-PACKARD" },
19269 { 0xF0933A, "NxtConect", "NXTCONECT" },
19270 { 0xF093C5, "Garland Technology", "GARLAND" },
19271 { 0xF09CBB, "RaonThink Inc.", "RAONTHINK" },
19272 { 0xF09CE9, "Aerohive Networks Inc", "AEROHIVE-NETWORKS" },
19273 { 0xF09E63, "Cisco", "CISCO" },
19274 { 0xF0A225, "PRIVATE", "PRIVATE" },
19275 { 0xF0A764, "GST Co., Ltd.", "GST" },
19276 { 0xF0ACA4, "HBC-radiomatic", "HBC-RADIOMATIC" },
19277 { 0xF0AD4E, "Globalscale Technologies, Inc.", "GLOBALSCALE-TECHNOLOGIES" },
19278 { 0xF0AE51, "Xi3 Corp", "XI3" },
19279 { 0xF0B479, "Apple", "APPLE" },
19280 { 0xF0B6EB, "Poslab Technology Co., Ltd.", "POSLAB" },
19281 { 0xF0BCC8, "MaxID (Pty) Ltd", "MAXID-PTY" },
19282 { 0xF0BDF1, "Sipod Inc.", "SIPOD" },
19283 { 0xF0BF97, "Sony Corporation", "SONY" },
19284 { 0xF0C1F1, "Apple, Inc.", "APPLE" },
19285 { 0xF0C24C, "Zhejiang FeiYue Digital Technology Co., Ltd", "ZHEJIANG-FEIYUE-DIGITAL" },
19286 { 0xF0C27C, "Mianyang Netop Telecom Equipment Co.,Ltd.", "MIANYANG-NETOP-TELECOM-EQUIPMENT" },
19287 { 0xF0C88C, "LeddarTech Inc.", "LEDDARTECH" },
19288 { 0xF0CBA1, "Apple", "APPLE" },
19289 { 0xF0D14F, "LINEAR LLC", "LINEAR-LLC" },
19290 { 0xF0D1A9, "Apple", "APPLE" },
19291 { 0xF0D3A7, "CobaltRay Co., Ltd", "COBALTRAY" },
19292 { 0xF0D3E7, "Sensometrix SA", "SENSOMETRIX" },
19293 { 0xF0D767, "Axema Passagekontroll AB", "AXEMA-PASSAGEKONTROLL-AB" },
19294 { 0xF0DA7C, "RLH INDUSTRIES,INC.", "RLH-INDUSTRIES" },
19295 { 0xF0DB30, "Yottabyte", "YOTTABYTE" },
19296 { 0xF0DBF8, "Apple", "APPLE" },
19297 { 0xF0DCE2, "Apple", "APPLE" },
19298 { 0xF0DE71, "Shanghai EDO Technologies Co.,Ltd.", "SHANGHAI-EDO-TECHNOLOGIES" },
19299 { 0xF0DEB9, "ShangHai Y&Y Electronics Co., Ltd", "SHANGHAI-Y-Y-ELECTRONICS" },
19300 { 0xF0DEF1, "Wistron InfoComm (Kunshan)Co", "WISTRON-INFOCOMM-KUNSHAN" },
19301 { 0xF0E5C3, "Drägerwerk AG & Co. KG aA", "DRäGERWERK-AA" },
19302 { 0xF0E77E, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
19303 { 0xF0EBD0, "Shanghai Feixun Communication Co.,Ltd.", "SHANGHAI-FEIXUN-COMMUNICATION" },
19304 { 0xF0EC39, "Essec", "ESSEC" },
19305 { 0xF0ED1E, "Bilkon Bilgisayar Kontrollu Cih. Im.Ltd.", "BILKON-BILGISAYAR-KONTROLLU-CIH-IM" },
19306 { 0xF0EEBB, "VIPAR GmbH", "VIPAR" },
19307 { 0xF0F002, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
19308 { 0xF0F260, "Mobitec AB", "MOBITEC-AB" },
19309 { 0xF0F5AE, "Adaptrum Inc.", "ADAPTRUM" },
19310 { 0xF0F61C, "Apple", "APPLE" },
19311 { 0xF0F644, "Whitesky Science & Technology Co.,Ltd.", "WHITESKY-SCIENCE" },
19312 { 0xF0F669, "Motion Analysis Corporation", "MOTION-ANALYSIS" },
19313 { 0xF0F755, "CISCO SYSTEMS, INC.", "CISCO" },
19314 { 0xF0F7B3, "Phorm", "PHORM" },
19315 { 0xF0F842, "KEEBOX, Inc.", "KEEBOX" },
19316 { 0xF0F9F7, "IES GmbH & Co. KG", "IES" },
19317 { 0xF0FDA0, "Acurix Networks LP", "ACURIX-NETWORKS-LP" },
19318 { 0xF40321, "BeNeXt B.V.", "BENEXT" },
19319 { 0xF4044C, "ValenceTech Limited", "VALENCETECH" },
19320 { 0xF40669, "Intel Corporate", "INTEL-CORPORATE" },
19321 { 0xF4068D, "devolo AG", "DEVOLO" },
19322 { 0xF406A5, "Hangzhou Bianfeng Networking Technology Co., Ltd.", "HANGZHOU-BIANFENG-NETWORKING" },
19323 { 0xF409D8, "Samsung Electro Mechanics co., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
19324 { 0xF40B93, "Research In Motion", "RESEARCH-IN-MOTION" },
19325 { 0xF40E11, "IEEE REGISTRATION AUTHORITY - Please see MAM public listing for more information.", "IEEE-REGISTRATION-AUTHORITY---PLEASE-SEE-MAM-PUBLIC-LISTING-FOR-MORE-INFORMATION" },
19326 { 0xF40F1B, "Cisco", "CISCO" },
19327 { 0xF40F9B, "WAVELINK", "WAVELINK" },
19328 { 0xF415FD, "Shanghai Pateo Electronic Equipment Manufacturing Co., Ltd.", "SHANGHAI-PATEO-EQUIPMENT-MANUFACTURING" },
19329 { 0xF41BA1, "Apple", "APPLE" },
19330 { 0xF41E26, "Simon-Kaloi Engineering", "SIMON-KALOI-ENGINEERING" },
19331 { 0xF41F0B, "YAMABISHI Corporation", "YAMABISHI" },
19332 { 0xF41FC2, "Cisco", "CISCO" },
19333 { 0xF42012, "Cuciniale GmbH", "CUCINIALE" },
19334 { 0xF42833, "MMPC Inc.", "MMPC" },
19335 { 0xF42853, "Zioncom Electronics (Shenzhen) Ltd.", "ZIONCOM-ELECTRONICS-SHENZHEN" },
19336 { 0xF42896, "SPECTO PAINEIS ELETRONICOS LTDA", "SPECTO-PAINEIS-ELETRONICOS-LTDA" },
19337 { 0xF436E1, "Abilis Systems SARL", "ABILIS-SARL" },
19338 { 0xF437B7, "Apple", "APPLE" },
19339 { 0xF43814, "Shanghai Howell Electronic Co.,Ltd", "SHANGHAI-HOWELL" },
19340 { 0xF43D80, "FAG Industrial Services GmbH", "FAG-INDUSTRIAL-SERVICES" },
19341 { 0xF43E61, "Shenzhen Gongjin Electronics Co., Ltd", "SHENZHEN-GONGJIN-ELECTRONICS" },
19342 { 0xF43E9D, "Benu Networks, Inc.", "BENU-NETWORKS" },
19343 { 0xF44227, "S & S Research Inc.", "S-S-RESEARCH" },
19344 { 0xF44450, "BND Co., Ltd.", "BND" },
19345 { 0xF445ED, "Portable Innovation Technology Ltd.", "PORTABLE-INNOVATION" },
19346 { 0xF4472A, "Nanjing Rousing Sci. and Tech. Industrial Co., Ltd", "NANJING-ROUSING-SCI-AND-TECH-INDUSTRIAL" },
19347 { 0xF44848, "Amscreen Group Ltd", "AMSCREEN-GROUP" },
19348 { 0xF44EFD, "Actions Semiconductor Co.,Ltd.(Cayman Islands)", "ACTIONS-SEMICONDUCTOR-CAYMAN-ISLANDS" },
19349 { 0xF450EB, "Telechips Inc", "TELECHIPS" },
19350 { 0xF45214, "Mellanox Technologies, Inc.", "MELLANOX-TECHNOLOGIES" },
19351 { 0xF45433, "Rockwell Automation", "ROCKWELL-AUTOMATION" },
19352 { 0xF45595, "HENGBAO Corporation LTD.", "HENGBAO" },
19353 { 0xF4559C, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
19354 { 0xF455E0, "Niceway CNC Technology Co.,Ltd.Hunan Province", "NICEWAY-CNC-HUNAN-PROVINCE" },
19355 { 0xF45842, "Boxx TV Ltd", "BOXX-TV" },
19356 { 0xF45F69, "Matsufu Electronics distribution Company", "MATSUFU-ELECTRONICS-DISTRIBUTION-COMPANY" },
19357 { 0xF45FD4, "Cisco SPVTG", "CISCO-SPVTG" },
19358 { 0xF45FF7, "DQ Technology Inc.", "DQ" },
19359 { 0xF4600D, "Panoptic Technology, Inc", "PANOPTIC" },
19360 { 0xF46349, "Diffon Corporation", "DIFFON" },
19361 { 0xF46ABC, "Adonit Corp. Ltd.", "ADONIT" },
19362 { 0xF46D04, "ASUSTek COMPUTER INC.", "ASUSTEK" },
19363 { 0xF46DE2, "zte corporation", "ZTE" },
19364 { 0xF473CA, "Conversion Sound Inc.", "CONVERSION-SOUND" },
19365 { 0xF47626, "Viltechmeda UAB", "VILTECHMEDA-UAB" },
19366 { 0xF47A4E, "Woojeon&Handan", "WOOJEON-HANDAN" },
19367 { 0xF47ACC, "SolidFire, Inc.", "SOLIDFIRE" },
19368 { 0xF47B5E, "Samsung Eletronics Co., Ltd", "SAMSUNG-ELETRONICS" },
19369 { 0xF47F35, "CISCO SYSTEMS, INC.", "CISCO" },
19370 { 0xF48139, "CANON INC.", "CANON" },
19371 { 0xF48771, "Infoblox", "INFOBLOX" },
19372 { 0xF48E09, "Nokia Corporation", "NOKIA" },
19373 { 0xF490CA, "Tensorcom", "TENSORCOM" },
19374 { 0xF490EA, "Deciso B.V.", "DECISO" },
19375 { 0xF49461, "NexGen Storage", "NEXGEN-STORAGE" },
19376 { 0xF49466, "CountMax, ltd", "COUNTMAX" },
19377 { 0xF499AC, "WEBER Schraubautomaten GmbH", "WEBER-SCHRAUBAUTOMATEN" },
19378 { 0xF49F54, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
19379 { 0xF49FF3, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
19380 { 0xF4A294, "EAGLE WORLD DEVELOPMENT CO., LIMITED", "EAGLE-WORLD-DEVELOPMENT" },
19381 { 0xF4A52A, "Hawa Technologies Inc", "HAWA-TECHNOLOGIES" },
19382 { 0xF4ACC1, "CISCO SYSTEMS, INC.", "CISCO" },
19383 { 0xF4B164, "Lightning Telecommunications Technology Co. Ltd", "LIGHTNING-TELECOMMUNICATIONS" },
19384 { 0xF4B381, "WindowMaster A/S", "WINDOWMASTER-A/S" },
19385 { 0xF4B52F, "Juniper networks", "JUNIPER-NETWORKS" },
19386 { 0xF4B549, "Yeastar Technology Co., Ltd.", "YEASTAR" },
19387 { 0xF4B6E5, "TerraSem Co.,Ltd", "TERRASEM" },
19388 { 0xF4B72A, "TIME INTERCONNECT LTD", "TIME-INTERCONNECT" },
19389 { 0xF4B7E2, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
19390 { 0xF4B85E, "Texas INstruments", "TEXAS-INSTRUMENTS" },
19391 { 0xF4BD7C, "Chengdu jinshi communication Co., LTD", "CHENGDU-JINSHI-COMMUNICATION" },
19392 { 0xF4C447, "Coagent International Enterprise Limited", "COAGENT" },
19393 { 0xF4C6D7, "blackned GmbH", "BLACKNED" },
19394 { 0xF4C714, "Shenzhen Huawei Communication Technologies Co., Ltd", "SHENZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" },
19395 { 0xF4C795, "WEY Elektronik AG", "WEY-ELEKTRONIK" },
19396 { 0xF4CAE5, "FREEBOX SA", "FREEBOX" },
19397 { 0xF4CD90, "Vispiron Rotec GmbH", "VISPIRON-ROTEC" },
19398 { 0xF4CE46, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" },
19399 { 0xF4CFE2, "Cisco", "CISCO" },
19400 { 0xF4D032, "Yunnan Ideal Information&Technology.,Ltd", "YUNNAN-IDEAL-INFORMATION" },
19401 { 0xF4D261, "SEMOCON Co., Ltd", "SEMOCON" },
19402 { 0xF4D9FB, "Samsung Electronics CO., LTD", "SAMSUNG-ELECTRONICS" },
19403 { 0xF4DC4D, "Beijing CCD Digital Technology Co., Ltd", "BEIJING-CCD-DIGITAL" },
19404 { 0xF4DCDA, "Zhuhai Jiahe Communication Technology Co., limited", "ZHUHAI-JIAHE-COMMUNICATION" },
19405 { 0xF4DCF9, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
19406 { 0xF4DD9E, "GoPro", "GOPRO" },
19407 { 0xF4E142, "Delta Elektronika BV", "DELTA-ELEKTRONIKA" },
19408 { 0xF4E6D7, "Solar Power Technologies, Inc.", "SOLAR-POWER-TECHNOLOGIES" },
19409 { 0xF4EA67, "CISCO SYSTEMS, INC.", "CISCO" },
19410 { 0xF4EC38, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
19411 { 0xF4F15A, "Apple", "APPLE" },
19412 { 0xF4F1E1, "Motorola Mobility LLC", "MOTOROLA-MOBILITY-LLC" },
19413 { 0xF4F26D, "TP-LINK TECHNOLOGIES CO.,LTD.", "TP-LINK-TECHNOLOGIES" },
19414 { 0xF4F5A5, "Nokia corporation", "NOKIA" },
19415 { 0xF4F5E8, "Google", "GOOGLE" },
19416 { 0xF4F646, "Dediprog Technology Co. Ltd.", "DEDIPROG" },
19417 { 0xF4F951, "Apple", "APPLE" },
19418 { 0xF4FC32, "Texas Instruments", "TEXAS-INSTRUMENTS" },
19419 { 0xF4FD2B, "ZOYI Company", "ZOYI-COMPANY" },
19420 { 0xF80113, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
19421 { 0xF80332, "Khomp", "KHOMP" },
19422 { 0xF8051C, "DRS Imaging and Targeting Solutions", "DRS-IMAGING-AND-TARGETING-SOLUTIONS" },
19423 { 0xF80BBE, "ARRIS Group, Inc.", "ARRIS-GROUP" },
19424 { 0xF80BD0, "Datang Telecom communication terminal (Tianjin) Co., Ltd.", "DATANG-TELECOM-COMMUNICATION-TERMINAL-TIANJIN" },
19425 { 0xF80CF3, "LG Electronics", "LG-ELECTRONICS" },
19426 { 0xF80D43, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" },
19427 { 0xF80DEA, "ZyCast Technology Inc.", "ZYCAST" },
19428 { 0xF80F41, "Wistron InfoComm(ZhongShan) Corporation", "WISTRON-INFOCOMM-ZHONGSHAN" },
19429 { 0xF80F84, "Natural Security SAS", "NATURAL-SECURITY-SAS" },
19430 { 0xF81037, "Atopia Systems, LP", "ATOPIA-LP" },
19431 { 0xF81547, "Avaya, Inc", "AVAYA" },
19432 { 0xF81654, "Intel Corporate", "INTEL-CORPORATE" },
19433 { 0xF81A67, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
19434 { 0xF81CE5, "Telefonbau Behnke GmbH", "TELEFONBAU-BEHNKE" },
19435 { 0xF81D93, "Longdhua(Beijing) Controls Technology Co.,Ltd", "LONGDHUA-BEIJING-CONTROLS" },
19436 { 0xF81EDF, "Apple", "APPLE" },
19437 { 0xF82285, "Cypress Technology CO., LTD.", "CYPRESS" },
19438 { 0xF82441, "Yeelink", "YEELINK" },
19439 { 0xF82793, "Apple, Inc", "APPLE" },
19440 { 0xF82BC8, "Jiangsu Switter Co., Ltd", "JIANGSU-SWITTER" },
19441 { 0xF82EDB, "RTW GmbH & Co. KG", "RTW" },
19442 { 0xF82F5B, "eGauge Systems LLC", "EGAUGE-LLC" },
19443 { 0xF82FA8, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" },
19444 { 0xF83094, "Alcatel-Lucent Telecom Limited", "ALCATEL-LUCENT-TELECOM" },
19445 { 0xF8313E, "endeavour GmbH", "ENDEAVOUR" },
19446 { 0xF83376, "Good Mind Innovation Co., Ltd.", "GOOD-MIND-INNOVATION" },
19447 { 0xF83553, "Magenta Research Ltd.", "MAGENTA-RESEARCH" },
19448 { 0xF835DD, "Gemtek Technology Co., Ltd.", "GEMTEK" },
19449 { 0xF83D4E, "Softlink Automation System Co., Ltd", "SOFTLINK-AUTOMATION-SYSTEM" },
19450 { 0xF83DFF, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" },
19451 { 0xF842FB, "Yasuda Joho Co.,ltd.", "YASUDA-JOHO" },
19452 { 0xF845AD, "Konka Group Co., Ltd.", "KONKA-GROUP" },
19453 { 0xF8462D, "SYNTEC Incorporation", "SYNTEC-INCORPORATION" },
19454 { 0xF8472D, "X2gen Digital Corp. Ltd", "X2GEN-DIGITAL" },
19455 { 0xF84897, "Hitachi, Ltd.", "HITACHI" },
19456 { 0xF84A73, "EUMTECH CO., LTD", "EUMTECH" },
19457 { 0xF84A7F, "Innometriks Inc", "INNOMETRIKS" },
19458 { 0xF84ABF, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
19459 { 0xF84F57, "Cisco", "CISCO" },
19460 { 0xF85063, "Verathon", "VERATHON" },
19461 { 0xF8516D, "Denwa Technology Corp.", "DENWA" },
19462 { 0xF852DF, "VNL Europe AB", "VNL-EUROPE-AB" },
19463 { 0xF854AF, "ECI Telecom Ltd.", "ECI-TELECOM" },
19464 { 0xF8572E, "Core Brands, LLC", "CORE-BRANDS-LLC" },
19465 { 0xF85BC9, "M-Cube Spa", "M-CUBE-SPA" },
19466 { 0xF85C45, "IC Nexus Co. Ltd.", "IC-NEXUS" },
19467 { 0xF85F2A, "Nokia Corporation", "NOKIA" },
19468 { 0xF862AA, "xn systems", "XN" },
19469 { 0xF86601, "Suzhou Chi-tek information technology Co., Ltd", "SUZHOU-CHI-TEK-INFORMATION" },
19470 { 0xF866D1, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" },
19471 { 0xF866F2, "CISCO SYSTEMS, INC.", "CISCO" },
19472 { 0xF86971, "Seibu Electric Co.,", "SEIBU-ELECTRIC" },
19473 { 0xF86ECF, "Arcx Inc", "ARCX" },
19474 { 0xF871FE, "The Goldman Sachs Group, Inc.", "THE-GOLDMAN-SACHS-GROUP" },
19475 { 0xF872EA, "Cisco", "CISCO" },
19476 { 0xF87394, "NETGEAR INC.,", "NETGEAR" },
19477 { 0xF8769B, "Neopis Co., Ltd.", "NEOPIS" },
19478 { 0xF87B62, "FASTWEL INTERNATIONAL CO., LTD. Taiwan Branch", "FASTWEL-TAIWAN-BRANCH" },
19479 { 0xF87B7A, "ARRIS Group, Inc.", "ARRIS-GROUP" },
19480 { 0xF87B8C, "Amped Wireless", "AMPED-WIRELESS" },
19481 { 0xF8811A, "OVERKIZ", "OVERKIZ" },
19482 { 0xF88479, "Yaojin Technology(Shenzhen)Co.,Ltd", "YAOJIN-SHENZHEN" },
19483 { 0xF884F2, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
19484 { 0xF88C1C, "KAISHUN ELECTRONIC TECHNOLOGY CO., LTD. BEIJING", "KAISHUN-BEIJING" },
19485 { 0xF88DEF, "Tenebraex", "TENEBRAEX" },
19486 { 0xF88E85, "COMTREND CORPORATION", "COMTREND" },
19487 { 0xF88FCA, "Google Fiber, Inc", "GOOGLE-FIBER" },
19488 { 0xF8912A, "GLP German Light Products GmbH", "GLP-GERMAN-LIGHT-PRODUCTS" },
19489 { 0xF893F3, "VOLANS", "VOLANS" },
19490 { 0xF89550, "Proton Products Chengdu Ltd", "PROTON-PRODUCTS-CHENGDU" },
19491 { 0xF897CF, "DAESHIN-INFORMATION TECHNOLOGY CO., LTD.", "DAESHIN-INFORMATION" },
19492 { 0xF89955, "Fortress Technology Inc", "FORTRESS" },
19493 { 0xF89D0D, "Control Technology Inc.", "CONTROL" },
19494 { 0xF89FB8, "YAZAKI Energy System Corporation", "YAZAKI-ENERGY-SYSTEM" },
19495 { 0xF8A03D, "Dinstar Technologies Co., Ltd.", "DINSTAR-TECHNOLOGIES" },
19496 { 0xF8A2B4, "RHEWA-WAAGENFABRIK August Freudewald GmbH &amp;Co. KG", "RHEWA-WAAGENFABRIK-AUGUST-FREUDEWALD-AMP" },
19497 { 0xF8A45F, "Beijing Xiaomi communications co.,ltd", "BEIJING-XIAOMI-COMMUNICATION" },
19498 { 0xF8A963, "COMPAL INFORMATION (KUNSHAN) CO., LTD.", "COMPAL-INFORMATION-KUNSHAN" },
19499 { 0xF8A9D0, "LG Electronics", "LG-ELECTRONICS" },
19500 { 0xF8A9DE, "PUISSANCE PLUS", "PUISSANCE-PLUS" },
19501 { 0xF8AA8A, "Axview Technology (Shenzhen) Co.,Ltd", "AXVIEW-SHENZHEN" },
19502 { 0xF8AC6D, "Deltenna Ltd", "DELTENNA" },
19503 { 0xF8B156, "Dell Inc", "DELL" },
19504 { 0xF8B599, "Guangzhou CHNAVS Digital Technology Co.,Ltd", "GUANGZHOU-CHNAVS-DIGITAL" },
19505 { 0xF8BC12, "Dell Inc", "DELL" },
19506 { 0xF8C001, "Juniper Networks", "JUNIPER-NETWORKS" },
19507 { 0xF8C091, "Highgates Technology", "HIGHGATES" },
19508 { 0xF8C288, "Cisco", "CISCO" },
19509 { 0xF8C678, "Carefusion", "CAREFUSION" },
19510 { 0xF8D0AC, "Sony Computer Entertainment Inc.", "SONY-ENTERTAINMENT" },
19511 { 0xF8D0BD, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
19512 { 0xF8D111, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" },
19513 { 0xF8D3A9, "AXAN Networks", "AXAN-NETWORKS" },
19514 { 0xF8D462, "Pumatronix Equipamentos Eletronicos Ltda.", "PUMATRONIX-EQUIPAMENTOS-ELETRONICOS-LTDA" },
19515 { 0xF8D756, "Simm Tronic Limited", "SIMM-TRONIC" },
19516 { 0xF8D7BF, "REV Ritter GmbH", "REV-RITTER" },
19517 { 0xF8DADF, "EcoTech, Inc.", "ECOTECH" },
19518 { 0xF8DAE2, "Beta LaserMike", "BETA-LASERMIKE" },
19519 { 0xF8DAF4, "Taishan Online Technology Co., Ltd.", "TAISHAN-ONLINE" },
19520 { 0xF8DB4C, "PNY Technologies, INC.", "PNY-TECHNOLOGIES" },
19521 { 0xF8DB7F, "HTC Corporation", "HTC" },
19522 { 0xF8DB88, "Dell Inc", "DELL" },
19523 { 0xF8DC7A, "Variscite LTD", "VARISCITE" },
19524 { 0xF8DFA8, "ZTE Corporation", "ZTE" },
19525 { 0xF8E079, "Motorola Mobility LLC", "MOTOROLA-MOBILITY-LLC" },
19526 { 0xF8E4FB, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" },
19527 { 0xF8E7B5, "µTech Tecnologia LTDA", "µTECH-TECNOLOGIA-LTDA" },
19528 { 0xF8E811, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
19529 { 0xF8E903, "D-Link International", "D-LINK" },
19530 { 0xF8E968, "Egker Kft.", "EGKER-KFT" },
19531 { 0xF8EA0A, "Dipl.-Math. Michael Rauch", "DIPL--MATH-MICHAEL-RAUCH" },
19532 { 0xF8EDA5, "ARRIS Group, Inc.", "ARRIS-GROUP" },
19533 { 0xF8F005, "Newport Media Inc.", "NEWPORT-MEDIA" },
19534 { 0xF8F014, "RackWare Inc.", "RACKWARE" },
19535 { 0xF8F082, "Orion Networks International, Inc", "ORION-NETWORKS" },
19536 { 0xF8F1B6, "Motorola Mobility LLC", "MOTOROLA-MOBILITY-LLC" },
19537 { 0xF8F25A, "G-Lab GmbH", "G-LAB" },
19538 { 0xF8F7D3, "International Communications Corporation", "COMMUNICATION" },
19539 { 0xF8F7FF, "SYN-TECH SYSTEMS INC", "SYN-TECH" },
19540 { 0xF8FB2F, "Santur Corporation", "SANTUR" },
19541 { 0xF8FE5C, "Reciprocal Labs Corp", "RECIPROCAL-LABS" },
19542 { 0xF8FEA8, "Technico Japan Corporation", "TECHNICO-JAPAN" },
19543 { 0xF8FF5F, "Shenzhen Communication Technology Co.,Ltd", "SHENZHEN-COMMUNICATION" },
19544 { 0xFC0012, "Toshiba Samsung Storage Technolgoy Korea Corporation", "TOSHIBA-SAMSUNG-STORAGE-TECHNOLGOY-KOREA" },
19545 { 0xFC019E, "VIEVU", "VIEVU" },
19546 { 0xFC01CD, "FUNDACION TEKNIKER", "FUNDACION-TEKNIKER" },
19547 { 0xFC0647, "Cortland Research, LLC", "CORTLAND-RESEARCH-LLC" },
19548 { 0xFC07A0, "LRE Medical GmbH", "LRE-MEDICAL" },
19549 { 0xFC0877, "Prentke Romich Company", "PRENTKE-ROMICH-COMPANY" },
19550 { 0xFC09D8, "ACTEON Group", "ACTEON-GROUP" },
19551 { 0xFC09F6, "GUANGDONG TONZE ELECTRIC CO.,LTD", "GUANGDONG-TONZE-ELECTRIC" },
19552 { 0xFC0A81, "Motorola Solutions Inc.", "MOTOROLA-SOLUTIONS" },
19553 { 0xFC0FE6, "Sony Computer Entertainment Inc.", "SONY-ENTERTAINMENT" },
19554 { 0xFC10BD, "Control Sistematizado S.A.", "CONTROL-SISTEMATIZADO" },
19555 { 0xFC1186, "Logic3 plc", "LOGIC3-PLC" },
19556 { 0xFC1349, "Global Apps Corp.", "GLOBAL-APPS" },
19557 { 0xFC15B4, "Hewlett Packard", "HEWLETT-PACKARD" },
19558 { 0xFC1607, "Taian Technology(Wuxi) Co.,Ltd.", "TAIAN-WUXI" },
19559 { 0xFC1794, "InterCreative Co., Ltd", "INTERCREATIVE" },
19560 { 0xFC1910, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
19561 { 0xFC19D0, "Cloud Vision Networks Technology Co.,Ltd.", "CLOUD-VISION-NETWORKS" },
19562 { 0xFC1BFF, "V-ZUG AG", "V-ZUG" },
19563 { 0xFC1D59, "I Smart Cities HK Ltd", "I-SMART-CITIES-HK" },
19564 { 0xFC1D84, "Autobase", "AUTOBASE" },
19565 { 0xFC1E16, "IPEVO corp", "IPEVO" },
19566 { 0xFC1F19, "SAMSUNG ELECTRO-MECHANICS CO., LTD.", "SAMSUNG-ELECTRO-MECHANICS" },
19567 { 0xFC1FC0, "EURECAM", "EURECAM" },
19568 { 0xFC229C, "Han Kyung I Net Co.,Ltd.", "HAN-KYUNG-I-NET" },
19569 { 0xFC2325, "EosTek (Shenzhen) Co., Ltd.", "EOSTEK-SHENZHEN" },
19570 { 0xFC253F, "Apple", "APPLE" },
19571 { 0xFC27A2, "TRANS ELECTRIC CO., LTD.", "TRANS-ELECTRIC" },
19572 { 0xFC2A54, "Connected Data, Inc.", "CONNECTED-DATA" },
19573 { 0xFC2E2D, "Lorom Industrial Co.LTD.", "LOROM-INDUSTRIAL" },
19574 { 0xFC2F40, "Calxeda, Inc.", "CALXEDA" },
19575 { 0xFC3598, "Favite Inc.", "FAVITE" },
19576 { 0xFC35E6, "Visteon corp", "VISTEON" },
19577 { 0xFC3FAB, "Henan Lanxin Technology Co., Ltd", "HENAN-LANXIN" },
19578 { 0xFC4463, "Universal Audio, Inc", "UNIVERSAL-AUDIO" },
19579 { 0xFC4499, "Swarco LEA d.o.o.", "SWARCO-LEA-D-O-O" },
19580 { 0xFC455F, "JIANGXI SHANSHUI OPTOELECTRONIC TECHNOLOGY CO.,LTD", "JIANGXI-SHANSHUI-OPTOELECTRONIC" },
19581 { 0xFC48EF, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" },
19582 { 0xFC4AE9, "Castlenet Technology Inc.", "CASTLENET" },
19583 { 0xFC4B1C, "INTERSENSOR S.R.L.", "INTERSENSOR-S-R-L" },
19584 { 0xFC4BBC, "Sunplus Technology Co., Ltd.", "SUNPLUS" },
19585 { 0xFC4DD4, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" },
19586 { 0xFC5090, "SIMEX Sp. z o.o.", "SIMEX-SP-Z-O-O" },
19587 { 0xFC52CE, "Control iD", "CONTROL-ID" },
19588 { 0xFC58FA, "Shen Zhen Shi Xin Zhong Xin Technology Co.,Ltd.", "SHEN-ZHEN-SHI-XIN-ZHONG-XIN" },
19589 { 0xFC5B24, "Weibel Scientific A/S", "WEIBEL-SCIENTIFIC-A/S" },
19590 { 0xFC5B26, "MikroBits", "MIKROBITS" },
19591 { 0xFC5B39, "Cisco", "CISCO" },
19592 { 0xFC6018, "Zhejiang Kangtai Electric Co., Ltd.", "ZHEJIANG-KANGTAI-ELECTRIC" },
19593 { 0xFC6198, "NEC Personal Products, Ltd", "NEC-PERSONAL-PRODUCTS" },
19594 { 0xFC626E, "Beijing MDC Telecom", "BEIJING-MDC-TELECOM" },
19595 { 0xFC683E, "Directed Perception, Inc", "DIRECTED-PERCEPTION" },
19596 { 0xFC6C31, "LXinstruments GmbH", "LXINSTRUMENTS" },
19597 { 0xFC6DC0, "BME CORPORATION", "BME" },
19598 { 0xFC7516, "D-Link International", "D-LINK" },
19599 { 0xFC75E6, "Handreamnet", "HANDREAMNET" },
19600 { 0xFC790B, "Hitachi High Technologies America, Inc.", "HITACHI-HIGH-TECHNOLOGIES-AMERICA" },
19601 { 0xFC7CE7, "FCI USA LLC", "FCI-USA-LLC" },
19602 { 0xFC8329, "Trei technics", "TREI-TECHNICS" },
19603 { 0xFC8399, "Avaya, Inc", "AVAYA" },
19604 { 0xFC8B97, "Shenzhen Gongjin Electronics Co.,Ltd", "SHENZHEN-GONGJIN-ELECTRONICS" },
19605 { 0xFC8E7E, "Pace plc", "PACE-PLC" },
19606 { 0xFC8FC4, "Intelligent Technology Inc.", "INTELLIGENT" },
19607 { 0xFC923B, "Nokia Corporation", "NOKIA" },
19608 { 0xFC946C, "UBIVELOX", "UBIVELOX" },
19609 { 0xFC94E3, "Technicolor USA Inc.", "TECHNICOLOR-USA" },
19610 { 0xFC9947, "Cisco", "CISCO" },
19611 { 0xFC9FAE, "Fidus Systems Inc", "FIDUS" },
19612 { 0xFC9FE1, "CONWIN.Tech. Ltd", "CONWIN-TECH" },
19613 { 0xFCA13E, "Samsung Electronics", "SAMSUNG-ELECTRONICS" },
19614 { 0xFCA841, "Avaya, Inc", "AVAYA" },
19615 { 0xFCA9B0, "MIARTECH (SHANGHAI),INC.", "MIARTECH-SHANGHAI" },
19616 { 0xFCAA14, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" },
19617 { 0xFCAD0F, "QTS NETWORKS", "QTS-NETWORKS" },
19618 { 0xFCAF6A, "Conemtech AB", "CONEMTECH-AB" },
19619 { 0xFCB0C4, "Shanghai DareGlobal Technologies Co., Ltd", "SHANGHAI-DAREGLOBAL-TECHNOLOGIES" },
19620 { 0xFCBBA1, "Shenzhen Minicreate Technology Co.,Ltd", "SHENZHEN-MINICREATE" },
19621 { 0xFCC23D, "Atmel Corporation", "ATMEL" },
19622 { 0xFCC2DE, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
19623 { 0xFCC734, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" },
19624 { 0xFCC897, "ZTE Corporation", "ZTE" },
19625 { 0xFCCCE4, "Ascon Ltd.", "ASCON" },
19626 { 0xFCCF62, "IBM Corp", "IBM" },
19627 { 0xFCD4F2, "The Coca Cola Company", "THE-COCA-COLA-COMPANY" },
19628 { 0xFCD4F6, "Messana Air.Ray Conditioning s.r.l.", "MESSANA-AIR-RAY-CONDITIONING-S-R-L" },
19629 { 0xFCD5D9, "Shenzhen SDMC Technology Co., Ltd.", "SHENZHEN-SDMC" },
19630 { 0xFCD6BD, "Robert Bosch GmbH", "ROBERT-BOSCH" },
19631 { 0xFCD817, "Beijing Hesun Technologies Co.Ltd.", "BEIJING-HESUN-TECHNOLOGIES" },
19632 { 0xFCDB96, "ENERVALLEY CO., LTD", "ENERVALLEY" },
19633 { 0xFCDBB3, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" },
19634 { 0xFCDD55, "Shenzhen WeWins wireless Co.,Ltd", "SHENZHEN-WEWINS-WIRELESS" },
19635 { 0xFCE186, "A3M Co., LTD", "A3M" },
19636 { 0xFCE192, "Sichuan Jinwangtong Electronic Science&Technology Co,.Ltd", "SICHUAN-JINWANGTONG-SCIENCE" },
19637 { 0xFCE1D9, "Stable Imaging Solutions LLC", "STABLE-IMAGING-SOLUTIONS-LLC" },
19638 { 0xFCE23F, "CLAY PAKY SPA", "CLAY-PAKY-SPA" },
19639 { 0xFCE557, "Nokia Corporation", "NOKIA" },
19640 { 0xFCE892, "Hangzhou Lancable Technology Co.,Ltd", "HANGZHOU-LANCABLE" },
19641 { 0xFCEDB9, "Arrayent", "ARRAYENT" },
19642 { 0xFCF152, "Sony Corporation", "SONY" },
19643 { 0xFCF1CD, "OPTEX-FA CO.,LTD.", "OPTEX-FA" },
19644 { 0xFCF528, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" },
19645 { 0xFCF647, "Fiberhome Telecommunication Tech.Co.,Ltd.", "FIBERHOME-TELECOMMUNICATION-TECH" },
19646 { 0xFCF8AE, "Intel Corporate", "INTEL-CORPORATE" },
19647 { 0xFCF8B7, "TRONTEQ Electronic", "TRONTEQ" },
19648 { 0xFCFAF7, "Shanghai Baud Data Communication Co.,Ltd.", "SHANGHAI-BAUD-DATA-COMMUNICATION" },
19649 { 0xFCFBFB, "CISCO SYSTEMS, INC.", "CISCO" },
19650 { 0xFCFE77, "Hitachi Reftechno, Inc.", "HITACHI-REFTECHNO" },
19651 { 0xFCFFAA, "IEEE REGISTRATION AUTHORITY - Please see MAL public listing for more information.", "IEEE-REGISTRATION-AUTHORITY---PLEASE-SEE-MAL-PUBLIC-LISTING-FOR-MORE-INFORMATION" },
23573 { 0x50A83A, "S Mobile Devices Limited", "S-MOBILE-DEVICES" },
23574 { 0xEC8AC7, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" },
23575 { 0xE084F3, "High Grade Controls Corporation", "HIGH-GRADE-CONTROLS" },
23576 { 0x74BBD3, "Shenzhen xeme Communication Co., Ltd.", "SHENZHEN-XEME-COMMUNICATION" },
23577 { 0xD8ED1C, "Magna Technology SL", "MAGNA-SL" },
23578 { 0x78617C, "MITSUMI ELECTRIC CO.,LTD.", "MITSUMI-ELECTRIC" },
23579 { 0x00A096, "MITSUMI ELECTRIC CO.,LTD.", "MITSUMI-ELECTRIC" },
1965223580 { 0x525400, "possible QEMU VM", "QEMU-VIRTUAL" },
1965323581
1965423582 };
00 # Project : ipv6calc/databases/ieee-oui36
11 # File : Makefile
2 # Version : $Id: Makefile,v 1.1 2013/04/09 20:09:33 ds6peter Exp $
2 # Version : $Id$
33 # Copyright : 2013-2013 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
0 $Id: README,v 1.1 2013/04/09 20:09:33 ds6peter Exp $
0 $Id$
11
22 OUI36 database:
33 URL: http://standards.ieee.org/develop/regauth/oui36/oui36.txt
00 /*
11 * Project : ipv6calc
22 * File : dbieee_oui36.h
3 * Version : $Id: dbieee_oui36.h,v 1.16 2014/07/31 18:39:42 ds6peter Exp $
4 * Generated : Thu Jul 31 20:34:26 2014
3 * Version : $Id$
4 * Generated : Sun Jun 25 09:30:23 2017
55 * Data copyright: IEEE
66 *
77 * Information:
88 * Additional header file for libipv6calc_db_wrapper_BuiltIn.c
99 */
1010
11 /*@unused@*/ static const char* libieee_oui36_status __attribute__ ((__unused__)) = "OUI36/20140731";
11 /*@unused@*/ static const char* libieee_oui36_status __attribute__ ((__unused__)) = "OUI36/20170625";
1212
1313
1414 static const s_ieee_oui36 libieee_oui36[] = {
15 { 0x001BC5, 0x000000, 0x000FFF, "Converging Systems Inc.", "CONVERGING" },
16 { 0x001BC5, 0x001000, 0x001FFF, "OpenRB.com, Direct SIA", "OPENRB-COM-DIRECT-SIA" },
17 { 0x001BC5, 0x002000, 0x002FFF, "GORAMO - Janusz Gorecki", "GORAMO---JANUSZ-GORECKI" },
18 { 0x001BC5, 0x003000, 0x003FFF, "MicroSigns Technologies Inc", "MICROSIGNS-TECHNOLOGIES" },
19 { 0x001BC5, 0x004000, 0x004FFF, "Intellvisions Software Ltd", "INTELLVISIONS-SOFTWARE" },
20 { 0x001BC5, 0x005000, 0x005FFF, "PRIVATE", "PRIVATE" },
21 { 0x001BC5, 0x006000, 0x006FFF, "TRIAX-HIRSCHMANN Multi-Media GmbH", "TRIAX-HIRSCHMANN-MULTI-MEDIA" },
22 { 0x001BC5, 0x007000, 0x007FFF, "Energy Aware Technology", "ENERGY-AWARE" },
23 { 0x001BC5, 0x008000, 0x008FFF, "Dalaj Electro-Telecom", "DALAJ-ELECTRO-TELECOM" },
15 { 0x70B3D5, 0x913000, 0x913FFF, "Shenzhen Riitek Technology Co.,Ltd", "SHENZHEN-RIITEK" },
16 { 0x70B3D5, 0x88A000, 0x88AFFF, "Perceptics, LLC", "PERCEPTICS-LLC" },
17 { 0x70B3D5, 0x001000, 0x001FFF, "SOREDI touch systems GmbH", "SOREDI-TOUCH" },
18 { 0x70B3D5, 0xD70000, 0xD70FFF, "Rational Production srl Unipersonale", "RATIONAL-PRODUCTION-SRL-UNIPERSONALE" },
19 { 0x70B3D5, 0x426000, 0x426FFF, "Zehnder Group Nederland", "ZEHNDER-GROUP-NEDERLAND" },
20 { 0x70B3D5, 0x266000, 0x266FFF, "Spectra Displays Ltd", "SPECTRA-DISPLAYS" },
21 { 0x70B3D5, 0xD38000, 0xD38FFF, "Vista Research, Inc.", "VISTA-RESEARCH" },
22 { 0x70B3D5, 0x996000, 0x996FFF, "XpertSea Solutions inc.", "XPERTSEA-SOLUTIONS" },
23 { 0x70B3D5, 0x605000, 0x605FFF, "Aplex Technology Inc.", "APLEX" },
24 { 0x70B3D5, 0x16E000, 0x16EFFF, "Jemac Sweden AB", "JEMAC-SWEDEN-AB" },
25 { 0x70B3D5, 0x671000, 0x671FFF, "Sea Shell Corporation", "SEA-SHELL" },
26 { 0x70B3D5, 0x7EC000, 0x7ECFFF, "GRIDSMART Technologies", "GRIDSMART-TECHNOLOGIES" },
27 { 0x70B3D5, 0xAF9000, 0xAF9FFF, "Critical Link LLC", "CRITICAL-LINK-LLC" },
28 { 0x70B3D5, 0xD59000, 0xD59FFF, "WyreStorm Technologies Ltd", "WYRESTORM-TECHNOLOGIES" },
29 { 0x70B3D5, 0xA3C000, 0xA3CFFF, "Wave Music Ltd", "WAVE-MUSIC" },
30 { 0x70B3D5, 0xFC1000, 0xFC1FFF, "InDiCor", "INDICOR" },
31 { 0x70B3D5, 0xBB2000, 0xBB2FFF, "Mettler Toledo Hi-Speed", "METTLER-TOLEDO-HI-SPEED" },
32 { 0x70B3D5, 0x14F000, 0x14FFFF, "Mobile Devices Unlimited", "MOBILE-DEVICES-UNLIMITED" },
33 { 0x70B3D5, 0x891000, 0x891FFF, "neocontrol soluções em automação", "NEOCONTROL-SOLUçõES-EM-AUTOMAçãO" },
34 { 0x70B3D5, 0x01E000, 0x01EFFF, "ePOINT Embedded Computing Limited", "EPOINT-EMBEDDED-COMPUTING" },
35 { 0x70B3D5, 0xC9D000, 0xC9DFFF, "APG Cash Drawer", "APG-CASH-DRAWER" },
36 { 0x70B3D5, 0x34C000, 0x34CFFF, "GLT Exports Ltd", "GLT-EXPORTS" },
37 { 0x70B3D5, 0xB51000, 0xB51FFF, "Critical Link LLC", "CRITICAL-LINK-LLC" },
38 { 0x70B3D5, 0xD29000, 0xD29FFF, "Sportzcast", "SPORTZCAST" },
39 { 0x70B3D5, 0x13B000, 0x13BFFF, "Sienna Corporation", "SIENNA" },
40 { 0x70B3D5, 0x37F000, 0x37FFFF, "IDS Innomic GmbH", "IDS-INNOMIC" },
41 { 0x70B3D5, 0x694000, 0x694FFF, "MoviTHERM", "MOVITHERM" },
42 { 0x70B3D5, 0xB28000, 0xB28FFF, "HUSTY M.Styczen J.Hupert sp.j.", "HUSTY-M-STYCZEN-J-HUPERT-SP-J" },
43 { 0x70B3D5, 0x14E000, 0x14EFFF, "Innosonix GmbH", "INNOSONIX" },
44 { 0x70B3D5, 0x185000, 0x185FFF, "R&D Gran-System-S LLC", "R-D-GRAN-SYSTEM-S-LLC" },
45 { 0x70B3D5, 0x5B1000, 0x5B1FFF, "EPD Electronics", "EPD-ELECTRONICS" },
46 { 0x70B3D5, 0xEAE000, 0xEAEFFF, "Orlaco Products B.V.", "ORLACO-PRODUCTS" },
47 { 0x70B3D5, 0x57D000, 0x57DFFF, "WICOM1 GmbH", "WICOM1" },
48 { 0x70B3D5, 0xE77000, 0xE77FFF, "OPTIX JSC", "OPTIX-JSC" },
49 { 0x70B3D5, 0x740000, 0x740FFF, "Prisma Telecom Testing Srl", "PRISMA-TELECOM-TESTING-SRL" },
50 { 0x70B3D5, 0x84E000, 0x84EFFF, "Chromalox, Inc.", "CHROMALOX" },
51 { 0x70B3D5, 0x817000, 0x817FFF, "Aplex Technology Inc.", "APLEX" },
52 { 0x70B3D5, 0x43B000, 0x43BFFF, "Kalycito Infotech Private Limited", "KALYCITO-INFOTECH-PRIVATE" },
53 { 0x70B3D5, 0xC88000, 0xC88FFF, "SINED srl", "SINED-SRL" },
54 { 0x70B3D5, 0xCD6000, 0xCD6FFF, "VideoRay LLC", "VIDEORAY-LLC" },
55 { 0x70B3D5, 0xA1D000, 0xA1DFFF, "Fluid Components International", "FLUID-COMPONENTS" },
56 { 0x70B3D5, 0x079000, 0x079FFF, "CheckBill Co,Ltd.", "CHECKBILL" },
57 { 0x70B3D5, 0x8FF000, 0x8FFFFF, "IMST GmbH", "IMST" },
58 { 0x70B3D5, 0xDC0000, 0xDC0FFF, "ATEME", "ATEME" },
59 { 0x70B3D5, 0xF79000, 0xF79FFF, "Firehose Labs, Inc.", "FIREHOSE-LABS" },
60 { 0x70B3D5, 0x404000, 0x404FFF, "RANIX,Inc.", "RANIX" },
61 { 0x70B3D5, 0x52D000, 0x52DFFF, "Tanaka Electric Industry Co., Ltd.", "TANAKA-ELECTRIC-INDUSTRY" },
62 { 0x70B3D5, 0xBE5000, 0xBE5FFF, "Pantec Engineering AG", "PANTEC-ENGINEERING" },
63 { 0x70B3D5, 0xD90000, 0xD90FFF, "Aplex Technology Inc.", "APLEX" },
64 { 0x70B3D5, 0x45F000, 0x45FFFF, "Cloud4Wi", "CLOUD4WI" },
65 { 0x70B3D5, 0x35E000, 0x35EFFF, "EIDOS s.p.a.", "EIDOS-S-P-A" },
66 { 0x70B3D5, 0xF96000, 0xF96FFF, "Ecologicsense", "ECOLOGICSENSE" },
67 { 0x70B3D5, 0x0D8000, 0x0D8FFF, "Laser Imagineering GmbH", "LASER-IMAGINEERING" },
68 { 0x70B3D5, 0x7E4000, 0x7E4FFF, "C21 Systems Ltd", "C21" },
69 { 0x70B3D5, 0x995000, 0x995FFF, "LayTec AG", "LAYTEC" },
70 { 0x70B3D5, 0x957000, 0x957FFF, "EA Elektroautomatik GmbH & Co. KG", "EA-ELEKTROAUTOMATIK" },
71 { 0x70B3D5, 0x4DD000, 0x4DDFFF, "Road-iQ, LLC", "ROAD-IQ-LLC" },
72 { 0x70B3D5, 0xFBA000, 0xFBAFFF, "Apogee Applied Research, Inc.", "APOGEE-APPLIED-RESEARCH" },
73 { 0x70B3D5, 0x63B000, 0x63BFFF, "Lazer Safe Pty Ltd", "LAZER-SAFE-PTY" },
74 { 0x70B3D5, 0x6D1000, 0x6D1FFF, "Visual Engineering Technologies Ltd", "VISUAL-ENGINEERING-TECHNOLOGIES" },
75 { 0x70B3D5, 0x0DF000, 0x0DFFFF, "B.E.A. sa", "B-E-A" },
76 { 0x70B3D5, 0x342000, 0x342FFF, "Solectrix", "SOLECTRIX" },
77 { 0x70B3D5, 0xE20000, 0xE20FFF, "Signature Control Systems, LLC.", "SIGNATURE-CONTROL-LLC" },
78 { 0x70B3D5, 0x538000, 0x538FFF, "sydetion UG (h.b.)", "SYDETION-UG-H-B" },
79 { 0x70B3D5, 0x2DC000, 0x2DCFFF, "Bolide Technology Group, Inc.", "BOLIDE-GROUP" },
80 { 0x70B3D5, 0xB85000, 0xB85FFF, "Fenotech Inc.", "FENOTECH" },
81 { 0x70B3D5, 0x2EE000, 0x2EEFFF, "Aplex Technology Inc.", "APLEX" },
82 { 0x70B3D5, 0x1E5000, 0x1E5FFF, "VendNovation LLC", "VENDNOVATION-LLC" },
83 { 0x70B3D5, 0xFE7000, 0xFE7FFF, "VEILUX INC.", "VEILUX" },
84 { 0x70B3D5, 0x08F000, 0x08FFFF, "DEUTA-WERKE GmbH", "DEUTA-WERKE" },
85 { 0x70B3D5, 0xE55000, 0xE55FFF, "BELT S.r.l.", "BELT-S-R-L" },
86 { 0x70B3D5, 0x88F000, 0x88FFFF, "Quaesta Instruments, LLC", "QUAESTA-INSTRUMENTS-LLC" },
87 { 0x70B3D5, 0x835000, 0x835FFF, "CommBox P/L", "COMMBOX-P/L" },
88 { 0x70B3D5, 0x730000, 0x730FFF, "Videogenix", "VIDEOGENIX" },
89 { 0x70B3D5, 0x5A9000, 0x5A9FFF, "Bunka Shutter Co., Ltd.", "BUNKA-SHUTTER" },
90 { 0x70B3D5, 0x714000, 0x714FFF, "Alturna Networks", "ALTURNA-NETWORKS" },
91 { 0x70B3D5, 0x2A7000, 0x2A7FFF, "Plasmability, LLC", "PLASMABILITY-LLC" },
92 { 0x70B3D5, 0xD7A000, 0xD7AFFF, "Speedifi Inc", "SPEEDIFI" },
93 { 0x70B3D5, 0x737000, 0x737FFF, "SD Biosensor", "SD-BIOSENSOR" },
94 { 0x70B3D5, 0x6DA000, 0x6DAFFF, "Enovative Networks, Inc.", "ENOVATIVE-NETWORKS" },
95 { 0x70B3D5, 0x0D7000, 0x0D7FFF, "Russian Telecom Equipment Company", "RUSSIAN-TELECOM-EQUIPMENT-COMPANY" },
96 { 0x70B3D5, 0x46F000, 0x46FFFF, "serva transport systems GmbH", "SERVA-TRANSPORT" },
97 { 0x70B3D5, 0xA00000, 0xA00FFF, "ATX NETWORKS LTD", "ATX-NETWORKS" },
98 { 0x70B3D5, 0x1AF000, 0x1AFFFF, "Teenage Engineering AB", "TEENAGE-ENGINEERING-AB" },
99 { 0x70B3D5, 0x5C8000, 0x5C8FFF, "YUYAMA MFG Co.,Ltd", "YUYAMA-MFG" },
100 { 0x70B3D5, 0xD9C000, 0xD9CFFF, "Subinitial LLC", "SUBINITIAL-LLC" },
101 { 0x70B3D5, 0x923000, 0x923FFF, "eumig industrie-tv GmbH", "EUMIG-INDUSTRIE-TV" },
102 { 0x70B3D5, 0x78B000, 0x78BFFF, "Jingtu Printing Systems Co., Ltd", "JINGTU-PRINTING" },
103 { 0x70B3D5, 0x4BB000, 0x4BBFFF, "Plazma-T", "PLAZMA-T" },
104 { 0x70B3D5, 0xDF2000, 0xDF2FFF, "AML", "AML" },
105 { 0x70B3D5, 0xCB8000, 0xCB8FFF, "Verti Tecnologia", "VERTI-TECNOLOGIA" },
106 { 0x70B3D5, 0xA97000, 0xA97FFF, "Bizwerks, LLC", "BIZWERKS-LLC" },
107 { 0x70B3D5, 0x417000, 0x417FFF, "Figment Design Laboratories", "FIGMENT-DESIGN-LABORATORIES" },
108 { 0x70B3D5, 0xCF6000, 0xCF6FFF, "Tornado Modular Systems", "TORNADO-MODULAR" },
109 { 0x70B3D5, 0x91E000, 0x91EFFF, "Creotech Instruments S.A.", "CREOTECH-INSTRUMENTS" },
110 { 0x70B3D5, 0x775000, 0x775FFF, "Sonel S.A.", "SONEL" },
111 { 0x70B3D5, 0x5FD000, 0x5FDFFF, "Windar Photonics", "WINDAR-PHOTONICS" },
112 { 0x70B3D5, 0x078000, 0x078FFF, "OrbiWise SA", "ORBIWISE" },
113 { 0x70B3D5, 0xB78000, 0xB78FFF, "HOERMANN GmbH", "HOERMANN" },
114 { 0x70B3D5, 0xD61000, 0xD61FFF, "VITEC", "VITEC" },
115 { 0x70B3D5, 0xF78000, 0xF78FFF, "Manvish eTech Pvt. Ltd.", "MANVISH-ETECH-PVT" },
116 { 0x70B3D5, 0x146000, 0x146FFF, "3City Electronics", "3CITY-ELECTRONICS" },
117 { 0x70B3D5, 0x15F000, 0x15FFFF, "SAVRONİK ELEKTRONİK", "SAVRONİK-ELEKTRONİK" },
118 { 0x70B3D5, 0x4DC000, 0x4DCFFF, "JK DEVICE CORPORATION", "JK-DEVICE" },
119 { 0x70B3D5, 0x341000, 0x341FFF, "Vtron Pty Ltd", "VTRON-PTY" },
120 { 0x70B3D5, 0x875000, 0x875FFF, "Peek Traffic", "PEEK-TRAFFIC" },
121 { 0x70B3D5, 0x6A5000, 0x6A5FFF, "Akenori PTE LTD", "AKENORI-PTE" },
122 { 0x70B3D5, 0x6E0000, 0x6E0FFF, "ABB SPA - DMPC", "ABB-SPA---DMPC" },
123 { 0x70B3D5, 0xC5B000, 0xC5BFFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
124 { 0x70B3D5, 0x030000, 0x030FFF, "Tresent Technologies", "TRESENT-TECHNOLOGIES" },
125 { 0x70B3D5, 0x7CD000, 0x7CDFFF, "Molekuler Goruntuleme A.S.", "MOLEKULER-GORUNTULEME-A-S" },
126 { 0x70B3D5, 0x5EA000, 0x5EAFFF, "KYS,INC", "KYS" },
127 { 0x70B3D5, 0x7B3000, 0x7B3FFF, "BroadSoft Inc", "BROADSOFT" },
128 { 0x70B3D5, 0xC39000, 0xC39FFF, "MeshWorks Wireless Oy", "MESHWORKS-WIRELESS-OY" },
129 { 0x70B3D5, 0x660000, 0x660FFF, "Smart Service Technologies CO., LTD", "SMART-SERVICE-TECHNOLOGIES" },
130 { 0x70B3D5, 0xEFE000, 0xEFEFFF, "MEIDEN SYSTEM SOLUTIONS", "MEIDEN-SYSTEM-SOLUTIONS" },
131 { 0x70B3D5, 0xC03000, 0xC03FFF, "XAVi Technologies Corp.", "XAVI-TECHNOLOGIES" },
132 { 0x70B3D5, 0x0FF000, 0x0FFFFF, "INTERNET PROTOCOLO LOGICA SL", "INTERNET-PROTOCOLO-LOGICA-SL" },
133 { 0x70B3D5, 0x502000, 0x502FFF, "Glidewell Laboratories", "GLIDEWELL-LABORATORIES" },
134 { 0x70B3D5, 0x6F8000, 0x6F8FFF, "SENSEON Corporation", "SENSEON" },
135 { 0x70B3D5, 0x35D000, 0x35DFFF, "Fresh Idea Factory BV", "FRESH-IDEA-FACTORY" },
136 { 0x70B3D5, 0x344000, 0x344FFF, "IHI Inspection & Instrumentation Co., Ltd.", "IHI-INSPECTION-INSTRUMENTATION" },
137 { 0x70B3D5, 0x3DB000, 0x3DBFFF, "KST technology", "KST" },
138 { 0x70B3D5, 0x4CD000, 0x4CDFFF, "Power Electronics Espana, S.L.", "POWER-ELECTRONICS-ESPANA-S-L" },
139 { 0x70B3D5, 0x22E000, 0x22EFFF, "Private", "PRIVATE" },
140 { 0x70B3D5, 0xEA3000, 0xEA3FFF, "Gridless Power Corperation", "GRIDLESS-POWER-CORPERATION" },
141 { 0x70B3D5, 0xA5A000, 0xA5AFFF, "RCS Energy Management Ltd", "RCS-ENERGY-MANAGEMENT" },
142 { 0x70B3D5, 0x13A000, 0x13AFFF, "DEUTA-WERKE GmbH", "DEUTA-WERKE" },
143 { 0x70B3D5, 0x75D000, 0x75DFFF, "Nanjing Magewell Electronics Co., Ltd.", "NANJING-MAGEWELL-ELECTRONICS" },
144 { 0x70B3D5, 0x0EC000, 0x0ECFFF, "ACS MOTION CONTROL", "ACS-MOTION-CONTROL" },
145 { 0x70B3D5, 0x1F5000, 0x1F5FFF, "Martec S.p.A.", "MARTEC-S-P-A" },
146 { 0x70B3D5, 0x22B000, 0x22BFFF, "VITEC", "VITEC" },
147 { 0x70B3D5, 0x708000, 0x708FFF, "IBM Research GmbH", "IBM-RESEARCH" },
148 { 0x70B3D5, 0xC81000, 0xC81FFF, "DSP DESIGN", "DSP-DESIGN" },
149 { 0x70B3D5, 0xFA1000, 0xFA1FFF, "BBI Engineering, Inc.", "BBI-ENGINEERING" },
150 { 0x70B3D5, 0x60C000, 0x60CFFF, "IST ElektronikgesmbH", "IST-ELEKTRONIKGESMBH" },
151 { 0x70B3D5, 0x936000, 0x936FFF, "FARO TECHNOLOGIES, INC.", "FARO-TECHNOLOGIES" },
152 { 0x70B3D5, 0xEF2000, 0xEF2FFF, "Kongsberg Intergrated Tactical Systems", "KONGSBERG-INTERGRATED-TACTICAL" },
153 { 0x70B3D5, 0xC58000, 0xC58FFF, "RMI Laser LLC", "RMI-LASER-LLC" },
154 { 0x70B3D5, 0x507000, 0x507FFF, "Human Oriented Technology, Inc.", "HUMAN-ORIENTED" },
155 { 0x70B3D5, 0xBC6000, 0xBC6FFF, "Hatteland Display AS", "HATTELAND-DISPLAY-AS" },
156 { 0x70B3D5, 0x55D000, 0x55DFFF, "LunaNexus Inc", "LUNANEXUS" },
157 { 0x70B3D5, 0xDF3000, 0xDF3FFF, "SPC Bioclinicum", "SPC-BIOCLINICUM" },
158 { 0x70B3D5, 0xCF1000, 0xCF1FFF, "LightDec GmbH & Co. KG", "LIGHTDEC" },
159 { 0x70B3D5, 0x8DC000, 0x8DCFFF, "Niveo International BV", "NIVEO" },
160 { 0x70B3D5, 0xD1E000, 0xD1EFFF, "Houston Radar LLC", "HOUSTON-RADAR-LLC" },
161 { 0x70B3D5, 0x54D000, 0x54DFFF, "Qingdao Haitian Weiye Automation Control System Co., Ltd", "QINGDAO-HAITIAN-WEIYE-AUTOMATION-CONTROL-SYSTEM" },
162 { 0x70B3D5, 0xA15000, 0xA15FFF, "Intercore GmbH", "INTERCORE" },
163 { 0x70B3D5, 0x45E000, 0x45EFFF, "eSOL Co.,Ltd.", "ESOL" },
164 { 0x70B3D5, 0xB88000, 0xB88FFF, "ARP Corporation", "ARP" },
165 { 0x70B3D5, 0xBBE000, 0xBBEFFF, "Sunrise Systems Electronics Co. Inc.", "SUNRISE-ELECTRONICS" },
166 { 0x70B3D5, 0xCBC000, 0xCBCFFF, "Procon Electronics Pty Ltd", "PROCON-ELECTRONICS-PTY" },
167 { 0x70B3D5, 0x2DA000, 0x2DAFFF, "Skywave Networks Private Limited", "SKYWAVE-NETWORKS-PRIVATE" },
168 { 0x70B3D5, 0xB08000, 0xB08FFF, "Secuinfo Co. Ltd", "SECUINFO" },
169 { 0x70B3D5, 0x33C000, 0x33CFFF, "Videri Inc.", "VIDERI" },
170 { 0x70B3D5, 0x3E5000, 0x3E5FFF, "ATEME", "ATEME" },
171 { 0x70B3D5, 0xFC5000, 0xFC5FFF, "Eltwin A/S", "ELTWIN-A/S" },
172 { 0x70B3D5, 0xECF000, 0xECFFFF, "Ipitek", "IPITEK" },
173 { 0x70B3D5, 0x099000, 0x099FFF, "Schwer+Kopka GmbH", "SCHWER+KOPKA" },
174 { 0x70B3D5, 0x7E7000, 0x7E7FFF, "Atessa, Inc.", "ATESSA" },
175 { 0x70B3D5, 0x39B000, 0x39BFFF, "IROC AB", "IROC-AB" },
176 { 0x70B3D5, 0x3CE000, 0x3CEFFF, "Aditec GmbH", "ADITEC" },
177 { 0x70B3D5, 0x190000, 0x190FFF, "Fantom Wireless, Inc.", "FANTOM-WIRELESS" },
178 { 0x70B3D5, 0x6B6000, 0x6B6FFF, "INRADIOS GmbH", "INRADIOS" },
179 { 0x70B3D5, 0x29D000, 0x29DFFF, "XTech2 SIA", "XTECH2-SIA" },
180 { 0x70B3D5, 0x814000, 0x814FFF, "Ingenieurbuero SOMTRONIK", "INGENIEURBUERO-SOMTRONIK" },
181 { 0x70B3D5, 0x42F000, 0x42FFFF, "SINTOKOGIO, LTD", "SINTOKOGIO" },
182 { 0x70B3D5, 0x702000, 0x702FFF, "Sensor Highway Ltd", "SENSOR-HIGHWAY" },
183 { 0x70B3D5, 0x0E0000, 0x0E0FFF, "PLCiS", "PLCIS" },
184 { 0x70B3D5, 0xEDC000, 0xEDCFFF, "J.D. Koftinoff Software, Ltd.", "J-D-KOFTINOFF-SOFTWARE" },
185 { 0x001BC5, 0x0C9000, 0x0C9FFF, "UAB Kitron", "UAB-KITRON" },
186 { 0x001BC5, 0x0C8000, 0x0C8FFF, "Dialine", "DIALINE" },
187 { 0x70B3D5, 0x51E000, 0x51EFFF, "Fundación Cardiovascular de Colombia", "FUNDACIóN-CARDIOVASCULAR-DE-COLOMBIA" },
188 { 0x70B3D5, 0xEB0000, 0xEB0FFF, "Nautel Limted", "NAUTEL-LIMTED" },
189 { 0x70B3D5, 0x625000, 0x625FFF, "VX Instruments GmbH", "VX-INSTRUMENTS" },
190 { 0x70B3D5, 0xD86000, 0xD86FFF, "WPGSYS Pte Ltd", "WPGSYS-PTE" },
191 { 0x70B3D5, 0x4C8000, 0x4C8FFF, "Hosokawa Micron Powder Systems", "HOSOKAWA-MICRON-POWDER" },
192 { 0x001BC5, 0x0B4000, 0x0B4FFF, "COBAN SRL", "COBAN-SRL" },
193 { 0x001BC5, 0x0AE000, 0x0AEFFF, "Techlan Reti s.r.l.", "TECHLAN-RETI-S-R-L" },
194 { 0x001BC5, 0x0C2000, 0x0C2FFF, "TechSolutions A/S", "TECHSOLUTIONS-A/S" },
195 { 0x001BC5, 0x0BF000, 0x0BFFFF, "TN Core Co.,Ltd.", "TN-CORE" },
196 { 0x001BC5, 0x0BE000, 0x0BEFFF, "YESpay International Ltd", "YESPAY" },
197 { 0x001BC5, 0x0B9000, 0x0B9FFF, "Denki Kogyo Company, Limited", "DENKI-KOGYO-COMPANY" },
198 { 0x001BC5, 0x0B8000, 0x0B8FFF, "Private", "PRIVATE" },
199 { 0x001BC5, 0x0B5000, 0x0B5FFF, "Exibea AB", "EXIBEA-AB" },
200 { 0x001BC5, 0x0C3000, 0x0C3FFF, "inomatic GmbH", "INOMATIC" },
201 { 0x001BC5, 0x0AF000, 0x0AFFFF, "Enerwise Solutions Ltd.", "ENERWISE-SOLUTIONS" },
202 { 0x001BC5, 0x0A5000, 0x0A5FFF, "Tesla Controls", "TESLA-CONTROLS" },
203 { 0x001BC5, 0x0A0000, 0x0A0FFF, "HomerSoft sp. z o.o.", "HOMERSOFT-SP-Z-O-O" },
204 { 0x001BC5, 0x09F000, 0x09FFFF, "ENTE Sp. z o.o.", "ENTE-SP-Z-O-O" },
205 { 0x001BC5, 0x0AB000, 0x0ABFFF, "Private", "PRIVATE" },
206 { 0x001BC5, 0x0AA000, 0x0AAFFF, "Senceive Ltd", "SENCEIVE" },
207 { 0x001BC5, 0x0A4000, 0x0A4FFF, "RADMOR S.A.", "RADMOR" },
208 { 0x001BC5, 0x09A000, 0x09AFFF, "Shenzhen Guang Lian Zhi Tong Limited", "SHENZHEN-GUANG-LIAN-ZHI-TONG" },
209 { 0x001BC5, 0x099000, 0x099FFF, "UAB Kitron", "UAB-KITRON" },
210 { 0x001BC5, 0x098000, 0x098FFF, "Cubic Systems, Inc.", "CUBIC" },
211 { 0x001BC5, 0x096000, 0x096FFF, "Sanstreak Corp.", "SANSTREAK" },
212 { 0x001BC5, 0x095000, 0x095FFF, "PREVAC sp. z o.o.", "PREVAC-SP-Z-O-O" },
213 { 0x001BC5, 0x08F000, 0x08FFFF, "Unilever R&amp;D", "UNILEVER-R-AMP-D" },
214 { 0x001BC5, 0x08E000, 0x08EFFF, "TrendPoint Systems", "TRENDPOINT" },
215 { 0x001BC5, 0x08B000, 0x08BFFF, "Nistica", "NISTICA" },
216 { 0x001BC5, 0x08C000, 0x08CFFF, "Triax A/S", "TRIAX-A/S" },
217 { 0x001BC5, 0x090000, 0x090FFF, "Seven Solutions S.L", "SEVEN-SOLUTIONS-S-L" },
218 { 0x001BC5, 0x07D000, 0x07DFFF, "Greatcom AG", "GREATCOM" },
219 { 0x001BC5, 0x079000, 0x079FFF, "HPI High Pressure Instrumentation GmbH", "HPI-HIGH-PRESSURE-INSTRUMENTATION" },
220 { 0x001BC5, 0x083000, 0x083FFF, "DIWEL", "DIWEL" },
221 { 0x001BC5, 0x065000, 0x065FFF, "Plair Media Inc.", "PLAIR-MEDIA" },
222 { 0x001BC5, 0x06F000, 0x06FFFF, "LLC Emzior", "LLC-EMZIOR" },
223 { 0x001BC5, 0x073000, 0x073FFF, "tado GmbH", "TADO" },
224 { 0x001BC5, 0x069000, 0x069FFF, "Datasat Digital Entertainment", "DATASAT-DIGITAL-ENTERTAINMENT" },
225 { 0x001BC5, 0x051000, 0x051FFF, "QQ Navigation AB", "QQ-NAVIGATION-AB" },
226 { 0x001BC5, 0x05F000, 0x05FFFF, "Klingenthaler Musikelektronik GmbH", "KLINGENTHALER-MUSIKELEKTRONIK" },
227 { 0x001BC5, 0x05B000, 0x05BFFF, "konzeptpark GmbH", "KONZEPTPARK" },
228 { 0x001BC5, 0x055000, 0x055FFF, "LUMIPLAN TRANSPORT", "LUMIPLAN-TRANSPORT" },
229 { 0x001BC5, 0x047000, 0x047FFF, "PT. Amanindo Nusapadu", "PT-AMANINDO-NUSAPADU" },
230 { 0x001BC5, 0x04B000, 0x04BFFF, "Silicon Controls", "SILICON-CONTROLS" },
231 { 0x001BC5, 0x041000, 0x041FFF, "DesignA Electronics Limited", "DESIGNA-ELECTRONICS" },
232 { 0x001BC5, 0x03D000, 0x03DFFF, "rioxo GmbH", "RIOXO" },
233 { 0x001BC5, 0x03C000, 0x03CFFF, "Xiphos Systems Corp.", "XIPHOS" },
234 { 0x001BC5, 0x037000, 0x037FFF, "ITW Reyflex North America", "ITW-REYFLEX-NORTH-AMERICA" },
235 { 0x001BC5, 0x033000, 0x033FFF, "JE Suunnittelu Oy", "JE-SUUNNITTELU-OY" },
236 { 0x001BC5, 0x032000, 0x032FFF, "Osborne Coinage Co", "OSBORNE-COINAGE" },
237 { 0x001BC5, 0x036000, 0x036FFF, "LOMAR SRL", "LOMAR-SRL" },
238 { 0x001BC5, 0x035000, 0x035FFF, "RTLS Ltd.", "RTLS" },
239 { 0x001BC5, 0x02D000, 0x02DFFF, "DDTRONIK Dariusz Dowgiert", "DDTRONIK-DARIUSZ-DOWGIERT" },
240 { 0x001BC5, 0x02C000, 0x02CFFF, "Care Everywhere LLC", "CARE-EVERYWHERE-LLC" },
241 { 0x001BC5, 0x02B000, 0x02BFFF, "Saturn South Pty Ltd", "SATURN-SOUTH-PTY" },
242 { 0x001BC5, 0x029000, 0x029FFF, "2 FRANCE MARINE", "2-FRANCE-MARINE" },
243 { 0x001BC5, 0x028000, 0x028FFF, "STECHWIN.CO.LTD.", "STECHWIN" },
244 { 0x001BC5, 0x017000, 0x017FFF, "cPacket Networks", "CPACKET-NETWORKS" },
245 { 0x001BC5, 0x00E000, 0x00EFFF, "Vigor Electric Corp", "VIGOR-ELECTRIC" },
246 { 0x001BC5, 0x013000, 0x013FFF, "Zamir Recognition Systems Ltd.", "ZAMIR-RECOGNITION" },
247 { 0x001BC5, 0x014000, 0x014FFF, "Private", "PRIVATE" },
24248 { 0x001BC5, 0x009000, 0x009FFF, "Solomon Systech Pte Ltd", "SOLOMON-SYSTECH-PTE" },
25249 { 0x001BC5, 0x00A000, 0x00AFFF, "Mercury HMI Ltd", "MERCURY-HMI" },
26 { 0x001BC5, 0x00B000, 0x00BFFF, "PRIVATE", "PRIVATE" },
27 { 0x001BC5, 0x00C000, 0x00CFFF, "Quantum Technology Sciences, Inc.", "QUANTUM-SCIENCES" },
28250 { 0x001BC5, 0x00D000, 0x00DFFF, "Advanced Scientific Concepts, Inc.", "ADVANCED-SCIENTIFIC-CONCEPTS" },
29 { 0x001BC5, 0x00E000, 0x00EFFF, "Vigor Electric Corp", "VIGOR-ELECTRIC" },
30 { 0x001BC5, 0x00F000, 0x00FFFF, "Simavita Pty Ltd", "SIMAVITA-PTY" },
31 { 0x001BC5, 0x010000, 0x010FFF, "Softel SA de CV", "SOFTEL-DE-CV" },
32 { 0x001BC5, 0x011000, 0x011FFF, "OOO NPP Mera", "OOO-NPP-MERA" },
33 { 0x001BC5, 0x012000, 0x012FFF, "Tokyo Cosmos Electric, Inc.", "TOKYO-COSMOS-ELECTRIC" },
34 { 0x001BC5, 0x013000, 0x013FFF, "Zamir Recognition Systems Ltd.", "ZAMIR-RECOGNITION" },
35 { 0x001BC5, 0x014000, 0x014FFF, "PRIVATE", "PRIVATE" },
36 { 0x001BC5, 0x015000, 0x015FFF, "PRIVATE", "PRIVATE" },
37 { 0x001BC5, 0x016000, 0x016FFF, "Energotechnica OOO NPP Ltd", "ENERGOTECHNICA-OOO-NPP" },
38 { 0x001BC5, 0x017000, 0x017FFF, "cPacket Networks", "CPACKET-NETWORKS" },
39 { 0x001BC5, 0x019000, 0x019FFF, "Dunlop Systems & Components", "DUNLOP-COMPONENTS" },
40 { 0x001BC5, 0x01A000, 0x01AFFF, "ABA ELECTRONICS TECHNOLOGY CO.,LTD", "ABA-ELECTRONICS" },
41 { 0x001BC5, 0x01B000, 0x01BFFF, "Commonwealth Scientific and Industrial Research Organisation", "COMMONWEALTH-SCIENTIFIC-AND-INDUSTRIAL-RESEARCH-ORGANISATION" },
42 { 0x001BC5, 0x01C000, 0x01CFFF, "Coolit Systems, Inc.", "COOLIT" },
43 { 0x001BC5, 0x01D000, 0x01DFFF, "Rose + Herleth GbR", "ROSE-+-HERLETH-GBR" },
44 { 0x001BC5, 0x01E000, 0x01EFFF, "PRIVATE", "PRIVATE" },
45 { 0x001BC5, 0x01F000, 0x01FFFF, "Saturn Solutions Ltd", "SATURN-SOLUTIONS" },
46 { 0x001BC5, 0x020000, 0x020FFF, "Momentum Data Systems", "MOMENTUM-DATA" },
47 { 0x001BC5, 0x021000, 0x021FFF, "Openpeak, Inc", "OPENPEAK" },
48 { 0x001BC5, 0x022000, 0x022FFF, "CJSC STC SIMOS", "CJSC-STC-SIMOS" },
49 { 0x001BC5, 0x023000, 0x023FFF, "MAGO di Della Mora Walter", "MAGO-DI-DELLA-MORA-WALTER" },
50 { 0x001BC5, 0x024000, 0x024FFF, "ANNECY ELECTRONIQUE SAS", "ANNECY-ELECTRONIQUE-SAS" },
51 { 0x001BC5, 0x025000, 0x025FFF, "andersen lighting GmbH", "ANDERSEN-LIGHTING" },
52 { 0x001BC5, 0x026000, 0x026FFF, "DIMEP Sistemas", "DIMEP-SISTEMAS" },
53 { 0x001BC5, 0x027000, 0x027FFF, "CAMEA, spol. s r.o.", "CAMEA-SPOL-S-R-O" },
54 { 0x001BC5, 0x028000, 0x028FFF, "STECHWIN.CO.LTD.", "STECHWIN" },
55 { 0x001BC5, 0x029000, 0x029FFF, "2 FRANCE MARINE", "2-FRANCE-MARINE" },
56 { 0x001BC5, 0x02A000, 0x02AFFF, "Analytical Instrument Systems, Inc.", "ANALYTICAL-INSTRUMENT" },
57 { 0x001BC5, 0x02B000, 0x02BFFF, "Saturn South Pty Ltd", "SATURN-SOUTH-PTY" },
58 { 0x001BC5, 0x02C000, 0x02CFFF, "Care Everywhere LLC", "CARE-EVERYWHERE-LLC" },
59 { 0x001BC5, 0x02D000, 0x02DFFF, "DDTRONIK Dariusz Dowgiert", "DDTRONIK-DARIUSZ-DOWGIERT" },
60 { 0x001BC5, 0x02E000, 0x02EFFF, "BETTINI SRL", "BETTINI-SRL" },
61 { 0x001BC5, 0x02F000, 0x02FFFF, "Fibrain Co. Ltd.", "FIBRAIN" },
62 { 0x001BC5, 0x030000, 0x030FFF, "OctoGate it Security Systems GmbH", "OCTOGATE-IT-SECURITY" },
63 { 0x001BC5, 0x031000, 0x031FFF, "ADIXEIN LIMITED", "ADIXEIN" },
64 { 0x001BC5, 0x032000, 0x032FFF, "Osborne Coinage Co", "OSBORNE-COINAGE" },
65 { 0x001BC5, 0x033000, 0x033FFF, "JE Suunnittelu Oy", "JE-SUUNNITTELU-OY" },
66 { 0x001BC5, 0x034000, 0x034FFF, "InterCEL Pty Ltd", "INTERCEL-PTY" },
67 { 0x001BC5, 0x035000, 0x035FFF, "RTLS Ltd.", "RTLS" },
68 { 0x001BC5, 0x036000, 0x036FFF, "LOMAR SRL", "LOMAR-SRL" },
69 { 0x001BC5, 0x037000, 0x037FFF, "ITW Reyflex North America", "ITW-REYFLEX-NORTH-AMERICA" },
70 { 0x001BC5, 0x038000, 0x038FFF, "SEED International Ltd.", "SEED" },
71 { 0x001BC5, 0x039000, 0x039FFF, "EURESYS S.A.", "EURESYS" },
72 { 0x001BC5, 0x03A000, 0x03AFFF, "MindMade Sp. z o.o.", "MINDMADE-SP-Z-O-O" },
73 { 0x001BC5, 0x03B000, 0x03BFFF, "Promixis, LLC", "PROMIXIS-LLC" },
74 { 0x001BC5, 0x03C000, 0x03CFFF, "Xiphos Systems Corp.", "XIPHOS" },
75 { 0x001BC5, 0x03D000, 0x03DFFF, "rioxo GmbH", "RIOXO" },
76 { 0x001BC5, 0x03E000, 0x03EFFF, "Daylight Solutions, Inc", "DAYLIGHT-SOLUTIONS" },
77 { 0x001BC5, 0x03F000, 0x03FFFF, "ELTRADE Ltd", "ELTRADE" },
78 { 0x001BC5, 0x040000, 0x040FFF, "OOO Actidata", "OOO-ACTIDATA" },
79 { 0x001BC5, 0x041000, 0x041FFF, "DesignA Electronics Limited", "DESIGNA-ELECTRONICS" },
80 { 0x001BC5, 0x042000, 0x042FFF, "ChamSys Limited", "CHAMSYS" },
81 { 0x001BC5, 0x043000, 0x043FFF, "Coincident, Inc.", "COINCIDENT" },
82 { 0x001BC5, 0x044000, 0x044FFF, "ZAO &quot;RADIUS Avtomatika&quot;", "ZAO-QUOT-RADIUS-AVTOMATIKA-QUOT" },
83 { 0x001BC5, 0x045000, 0x045FFF, "Marvel Digital International Limited", "MARVEL-DIGITAL" },
84 { 0x001BC5, 0x046000, 0x046FFF, "Trans-European Research and Education Networking Association (TERENA)", "TRANS-EUROPEAN-RESEARCH-AND-EDUCATION-NETWORKING-ASSOCIATION-TERENA" },
85 { 0x001BC5, 0x047000, 0x047FFF, "PT. Amanindo Nusapadu", "PT-AMANINDO-NUSAPADU" },
86 { 0x001BC5, 0x048000, 0x048FFF, "XPossible Technologies Pte Ltd", "XPOSSIBLE-TECHNOLOGIES-PTE" },
87 { 0x001BC5, 0x049000, 0x049FFF, "EUROCONTROL S.p.A.", "EUROCONTROL-S-P-A" },
88 { 0x001BC5, 0x04A000, 0x04AFFF, "Certis Technology International Pte Ltd", "CERTIS-PTE" },
89 { 0x001BC5, 0x04B000, 0x04BFFF, "Silicon Controls", "SILICON-CONTROLS" },
90 { 0x001BC5, 0x04C000, 0x04CFFF, "Rhino Controls Ltd.", "RHINO-CONTROLS" },
91 { 0x001BC5, 0x04D000, 0x04DFFF, "eiraku electric corp.", "EIRAKU-ELECTRIC" },
92 { 0x001BC5, 0x04E000, 0x04EFFF, "Messung Systems", "MESSUNG" },
93 { 0x001BC5, 0x04F000, 0x04FFFF, "Orbital Systems, Ltd.", "ORBITAL" },
94 { 0x001BC5, 0x050000, 0x050FFF, "TeliSwitch Solutions", "TELISWITCH-SOLUTIONS" },
95 { 0x001BC5, 0x051000, 0x051FFF, "QQ Navigation AB", "QQ-NAVIGATION-AB" },
96 { 0x001BC5, 0x052000, 0x052FFF, "Engineering Center ENERGOSERVICE", "ENGINEERING-CENTER-ENERGOSERVICE" },
97 { 0x001BC5, 0x053000, 0x053FFF, "Metrycom Communications Ltd", "METRYCOM-COMMUNICATION" },
98 { 0x001BC5, 0x054000, 0x054FFF, "PRIVATE", "PRIVATE" },
99 { 0x001BC5, 0x055000, 0x055FFF, "LUMIPLAN TRANSPORT", "LUMIPLAN-TRANSPORT" },
100 { 0x001BC5, 0x056000, 0x056FFF, "ThinKom Solutions, Inc", "THINKOM-SOLUTIONS" },
101 { 0x001BC5, 0x057000, 0x057FFF, "EREE Electronique", "EREE-ELECTRONIQUE" },
102 { 0x001BC5, 0x058000, 0x058FFF, "optiMEAS GmbH", "OPTIMEAS" },
103 { 0x001BC5, 0x059000, 0x059FFF, "INPIXAL", "INPIXAL" },
104 { 0x001BC5, 0x05A000, 0x05AFFF, "POSTEC DATA SYSTEMS", "POSTEC-DATA" },
105 { 0x001BC5, 0x05B000, 0x05BFFF, "konzeptpark GmbH", "KONZEPTPARK" },
106 { 0x001BC5, 0x05C000, 0x05CFFF, "Suretrak Global Pty Ltd", "SURETRAK-GLOBAL-PTY" },
107 { 0x001BC5, 0x05D000, 0x05DFFF, "JSC Prominform", "JSC-PROMINFORM" },
108 { 0x001BC5, 0x05E000, 0x05EFFF, "Ecomed-Complex", "ECOMED-COMPLEX" },
109 { 0x001BC5, 0x05F000, 0x05FFFF, "Klingenthaler Musikelektronik GmbH", "KLINGENTHALER-MUSIKELEKTRONIK" },
110 { 0x001BC5, 0x060000, 0x060FFF, "ENSTECH", "ENSTECH" },
111 { 0x001BC5, 0x061000, 0x061FFF, "Scientific-Technical Center Epsilon Limited company", "SCIENTIFIC-TECHNICAL-CENTER-EPSILON-COMPANY" },
112 { 0x001BC5, 0x062000, 0x062FFF, "Sulaon Oy", "SULAON-OY" },
113 { 0x001BC5, 0x063000, 0x063FFF, "Check-It Solutions Inc", "CHECK-IT-SOLUTIONS" },
114 { 0x001BC5, 0x064000, 0x064FFF, "Enkora Oy Ltd", "ENKORA-OY" },
115 { 0x001BC5, 0x065000, 0x065FFF, "Plair Media Inc.", "PLAIR-MEDIA" },
116 { 0x001BC5, 0x066000, 0x066FFF, "Manufacturas y transformados AB", "MANUFACTURAS-Y-TRANSFORMADOS-AB" },
117 { 0x001BC5, 0x067000, 0x067FFF, "Embit srl", "EMBIT-SRL" },
118 { 0x001BC5, 0x068000, 0x068FFF, "HCS KABLOLAMA SISTEMLERI SAN. ve TIC.A.S.", "HCS-KABLOLAMA-SISTEMLERI-SAN-VE-TIC-A-S" },
119 { 0x001BC5, 0x069000, 0x069FFF, "Datasat Digital Entertainment", "DATASAT-DIGITAL-ENTERTAINMENT" },
120 { 0x001BC5, 0x06A000, 0x06AFFF, "IST GmbH", "IST" },
121 { 0x001BC5, 0x06B000, 0x06BFFF, "Verified Energy, LLC.", "VERIFIED-ENERGY-LLC" },
122 { 0x001BC5, 0x06C000, 0x06CFFF, "Luxcon System Limited", "LUXCON-SYSTEM" },
123 { 0x001BC5, 0x06D000, 0x06DFFF, "TES Electronic Solutions (I) Pvt. Ltd.", "TES-SOLUTIONS-I-PVT" },
124 { 0x001BC5, 0x06E000, 0x06EFFF, "Two Dimensional Instruments, LLC", "TWO-DIMENSIONAL-INSTRUMENTS-LLC" },
125 { 0x001BC5, 0x06F000, 0x06FFFF, "LLC Emzior", "LLC-EMZIOR" },
126 { 0x001BC5, 0x070000, 0x070FFF, "Siemens Industries, Inc, Retail & Commercial Systems", "SIEMENS-INDUSTRIES-RETAIL-COMMERCIAL" },
127 { 0x001BC5, 0x071000, 0x071FFF, "Center for E-Commerce Infrastructure Development, The University of Hong Kong", "CENTER-FOR-E-COMMERCE-INFRASTRUCTURE-DEVELOPMENT-THE-UNIVERSITY-OF-HONG-KONG" },
128 { 0x001BC5, 0x072000, 0x072FFF, "Ohio Semitronics, Inc.", "OHIO-SEMITRONICS" },
129 { 0x001BC5, 0x073000, 0x073FFF, "tado GmbH", "TADO" },
130 { 0x001BC5, 0x074000, 0x074FFF, "Dynasthetics", "DYNASTHETICS" },
131 { 0x001BC5, 0x075000, 0x075FFF, "Kitron GmbH", "KITRON" },
132 { 0x001BC5, 0x076000, 0x076FFF, "PLAiR Media, Inc", "PLAIR-MEDIA" },
133 { 0x001BC5, 0x077000, 0x077FFF, "Momentum Data Systems", "MOMENTUM-DATA" },
251 { 0x001BC5, 0x004000, 0x004FFF, "Intellvisions Software Ltd", "INTELLVISIONS-SOFTWARE" },
252 { 0x001BC5, 0x003000, 0x003FFF, "MicroSigns Technologies Inc", "MICROSIGNS-TECHNOLOGIES" },
253 { 0x001BC5, 0x000000, 0x000FFF, "Converging Systems Inc.", "CONVERGING" },
254 { 0x70B3D5, 0x41A000, 0x41AFFF, "HYOSUNG Power & Industrial Systems", "HYOSUNG-POWER-INDUSTRIAL" },
255 { 0x70B3D5, 0xBAB000, 0xBABFFF, "Axotec Technologies GmbH", "AXOTEC-TECHNOLOGIES" },
256 { 0x70B3D5, 0x69E000, 0x69EFFF, "PTYPE Co., LTD.", "PTYPE" },
257 { 0x70B3D5, 0x75C000, 0x75CFFF, "UPM Technology, Inc", "UPM" },
258 { 0x70B3D5, 0x124000, 0x124FFF, "Forschungs- und Transferzentrum Leipzig e.V.", "FORSCHUNGS--UND-TRANSFERZENTRUM-LEIPZIG-E-V" },
259 { 0x70B3D5, 0xF6D000, 0xF6DFFF, "Qowisio", "QOWISIO" },
260 { 0x70B3D5, 0x578000, 0x578FFF, "IMAGE TECH CO.,LTD", "IMAGE-TECH" },
261 { 0x70B3D5, 0x187000, 0x187FFF, "Elektronik & Präzisionsbau Saalfeld GmbH", "ELEKTRONIK-PRAEZISIONSBAU-SAALFELD" },
262 { 0x70B3D5, 0x0EE000, 0x0EEFFF, "Picture Elements, Inc.", "PICTURE-ELEMENTS" },
263 { 0x70B3D5, 0x28A000, 0x28AFFF, "Transit Solutions, LLC.", "TRANSIT-SOLUTIONS-LLC" },
264 { 0x70B3D5, 0x5A0000, 0x5A0FFF, "Ascon Tecnologic S.r.l.", "ASCON-TECNOLOGIC-S-R-L" },
265 { 0x70B3D5, 0xA6F000, 0xA6FFFF, "8Cups", "8CUPS" },
266 { 0x70B3D5, 0x929000, 0x929FFF, "OutSys", "OUTSYS" },
267 { 0x70B3D5, 0x120000, 0x120FFF, "GSP Sprachtechnologie GmbH", "GSP-SPRACHTECHNOLOGIE" },
268 { 0x70B3D5, 0x23E000, 0x23EFFF, "Tornado Modular Systems", "TORNADO-MODULAR" },
269 { 0x70B3D5, 0xEA2000, 0xEA2FFF, "Transportal Solutions Ltd", "TRANSPORTAL-SOLUTIONS" },
270 { 0x70B3D5, 0x45D000, 0x45DFFF, "Sensapex Oy", "SENSAPEX-OY" },
271 { 0x70B3D5, 0x8B0000, 0x8B0FFF, "IES S.r.l.", "IES-S-R-L" },
272 { 0x70B3D5, 0xFB6000, 0xFB6FFF, "KRONOTECH SRL", "KRONOTECH-SRL" },
273 { 0x70B3D5, 0xEB7000, 0xEB7FFF, "Skreens", "SKREENS" },
274 { 0x70B3D5, 0x38F000, 0x38FFFF, "Sorynorydotcom Inc", "SORYNORYDOTCOM" },
275 { 0x70B3D5, 0x7E9000, 0x7E9FFF, "Mecsel Oy", "MECSEL-OY" },
276 { 0x70B3D5, 0x06C000, 0x06CFFF, "AppTek", "APPTEK" },
277 { 0x70B3D5, 0x818000, 0x818FFF, "CRDE", "CRDE" },
278 { 0x70B3D5, 0x895000, 0x895FFF, "Integrated Control Corp.", "INTEGRATED-CONTROL" },
279 { 0x70B3D5, 0x232000, 0x232FFF, "UCONSYS", "UCONSYS" },
280 { 0x70B3D5, 0x01A000, 0x01AFFF, "Cubro Acronet GesmbH", "CUBRO-ACRONET-GESMBH" },
281 { 0x70B3D5, 0x37B000, 0x37BFFF, "Power Ltd.", "POWER" },
282 { 0x70B3D5, 0xFCC000, 0xFCCFFF, "DIgSILENT GmbH", "DIGSILENT" },
283 { 0x70B3D5, 0xFD8000, 0xFD8FFF, "MB connect line GmbH Fernwartungssysteme", "MB-CONNECT-LINE-FERNWARTUNGSSYSTEME" },
284 { 0x70B3D5, 0x76B000, 0x76BFFF, "EMPELOR GmbH", "EMPELOR" },
285 { 0x70B3D5, 0x0B8000, 0x0B8FFF, "Lucas-Nülle GmbH", "LUCAS-NUELLE" },
286 { 0x70B3D5, 0xFEB000, 0xFEBFFF, "Les distributions Multi-Secure incorporee", "LES-DISTRIBUTIONS-MULTI-SECURE-INCORPOREE" },
287 { 0x70B3D5, 0x658000, 0x658FFF, "emperor brands", "EMPEROR-BRANDS" },
288 { 0x70B3D5, 0x3A9000, 0x3A9FFF, "Vivalnk", "VIVALNK" },
289 { 0x001BC5, 0x087000, 0x087FFF, "Onnet Technologies and Innovations LLC", "ONNET-TECHNOLOGIES-AND-INNOVATIONS-LLC" },
290 { 0x70B3D5, 0x6BF000, 0x6BFFFF, "Otto Bihler Maschinenfabrik GmbH & Co. KG", "OTTO-BIHLER-MASCHINENFABRIK" },
291 { 0x70B3D5, 0x194000, 0x194FFF, "Husty M.Styczen J.Hupert Sp.J.", "HUSTY-M-STYCZEN-J-HUPERT-SP-J" },
292 { 0x70B3D5, 0x742000, 0x742FFF, "YUYAMA MFG Co.,Ltd", "YUYAMA-MFG" },
293 { 0x70B3D5, 0x493000, 0x493FFF, "Impulse Networks Pte Ltd", "IMPULSE-NETWORKS-PTE" },
294 { 0x70B3D5, 0xBB7000, 0xBB7FFF, "Innoflight, Inc.", "INNOFLIGHT" },
295 { 0x70B3D5, 0xB31000, 0xB31FFF, "Qwave Inc", "QWAVE" },
296 { 0x70B3D5, 0xDA8000, 0xDA8FFF, "Tagarno AS", "TAGARNO-AS" },
297 { 0x70B3D5, 0xADE000, 0xADEFFF, "ISAC SRL", "ISAC-SRL" },
298 { 0x70B3D5, 0xE85000, 0xE85FFF, "Explorer Inc.", "EXPLORER" },
299 { 0x70B3D5, 0xF3C000, 0xF3CFFF, "Gigaray", "GIGARAY" },
300 { 0x70B3D5, 0xF13000, 0xF13FFF, "MEDIAM Sp. z o.o.", "MEDIAM-SP-Z-O-O" },
301 { 0x70B3D5, 0x295000, 0x295FFF, "Cello Electronics (UK) Ltd", "CELLO-ELECTRONICS-UK" },
302 { 0x70B3D5, 0x283000, 0x283FFF, "TextNinja Co.", "TEXTNINJA" },
303 { 0x70B3D5, 0xD66000, 0xD66FFF, "Ascendent Technology Group", "ASCENDENT-GROUP" },
304 { 0x70B3D5, 0x3A5000, 0x3A5FFF, "KMtronic ltd", "KMTRONIC" },
305 { 0x70B3D5, 0x6A0000, 0x6A0FFF, "Active Research Limited", "ACTIVE-RESEARCH" },
306 { 0x70B3D5, 0xE3E000, 0xE3EFFF, "Sol Welding srl", "SOL-WELDING-SRL" },
307 { 0x70B3D5, 0x4AE000, 0x4AEFFF, "Reinhardt System- und Messelectronic GmbH", "REINHARDT-SYSTEM--UND-MESSELECTRONIC" },
308 { 0x70B3D5, 0x38C000, 0x38CFFF, "MiraeSignal Co., Ltd", "MIRAESIGNAL" },
309 { 0x70B3D5, 0xB1D000, 0xB1DFFF, "Safelet BV", "SAFELET" },
310 { 0x70B3D5, 0x04C000, 0x04CFFF, "mapna group", "MAPNA-GROUP" },
311 { 0x70B3D5, 0x6EC000, 0x6ECFFF, "CRDE", "CRDE" },
312 { 0x70B3D5, 0xABA000, 0xABAFFF, "CL International", "CL" },
313 { 0x70B3D5, 0x65A000, 0x65AFFF, "Aplex Technology Inc.", "APLEX" },
314 { 0x70B3D5, 0x721000, 0x721FFF, "Zoe Medical", "ZOE-MEDICAL" },
315 { 0x70B3D5, 0x186000, 0x186FFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
316 { 0x70B3D5, 0x3BC000, 0x3BCFFF, "SciTronix", "SCITRONIX" },
317 { 0x70B3D5, 0xBE6000, 0xBE6FFF, "CCII Systems (Pty) Ltd", "CCII-PTY" },
318 { 0x70B3D5, 0xBD2000, 0xBD2FFF, "Burk Technology", "BURK" },
319 { 0x70B3D5, 0x925000, 0x925FFF, "Diamante Lighting Srl", "DIAMANTE-LIGHTING-SRL" },
320 { 0x70B3D5, 0xC8B000, 0xC8BFFF, "Asia Pacific Satellite Coummunication Inc.", "ASIA-PACIFIC-SATELLITE-COUMMUNICATION" },
321 { 0x70B3D5, 0x7B4000, 0x7B4FFF, "Zumbach Electronic AG", "ZUMBACH" },
322 { 0x70B3D5, 0xB11000, 0xB11FFF, "CAB S.R.L.", "CAB-S-R-L" },
323 { 0x70B3D5, 0x513000, 0x513FFF, "MB connect line GmbH Fernwartungssysteme", "MB-CONNECT-LINE-FERNWARTUNGSSYSTEME" },
324 { 0x70B3D5, 0xF99000, 0xF99FFF, "TEX COMPUTER SRL", "TEX-SRL" },
325 { 0x70B3D5, 0x3A7000, 0x3A7FFF, "Varikorea", "VARIKOREA" },
326 { 0x70B3D5, 0x174000, 0x174FFF, "Carlson Wireless Technologies Inc.", "CARLSON-WIRELESS-TECHNOLOGIES" },
327 { 0x70B3D5, 0x7D5000, 0x7D5FFF, "SICS Swedish ICT", "SICS-SWEDISH-ICT" },
328 { 0x70B3D5, 0x448000, 0x448FFF, "B/E Aerospace, Inc.", "B/E-AEROSPACE" },
329 { 0x70B3D5, 0xA53000, 0xA53FFF, "GS Industrie-Elektronik GmbH", "GS-INDUSTRIE-ELEKTRONIK" },
330 { 0x70B3D5, 0xBE3000, 0xBE3FFF, "Saratov Electrounit Production Plant named after Sergo Ordzhonikidze, OJSC", "SARATOV-ELECTROUNIT-PRODUCTION-PLANT-NAMED-AFTER-SERGO-ORDZHONIKIDZE-OJSC" },
331 { 0x70B3D5, 0xAAD000, 0xAADFFF, "Bartec GmbH", "BARTEC" },
332 { 0x70B3D5, 0xE82000, 0xE82FFF, "RF Track", "RF-TRACK" },
333 { 0x70B3D5, 0x85D000, 0x85DFFF, "ATHREYA INC", "ATHREYA" },
334 { 0x70B3D5, 0x821000, 0x821FFF, "HL2 group", "HL2-GROUP" },
335 { 0x70B3D5, 0x938000, 0x938FFF, "JETI Technische Instrumente GmbH", "JETI-TECHNISCHE-INSTRUMENTE" },
336 { 0x70B3D5, 0xA21000, 0xA21FFF, "PPI Inc.", "PPI" },
337 { 0x70B3D5, 0xE4F000, 0xE4FFFF, "RWS Automation GmbH", "RWS-AUTOMATION" },
338 { 0x70B3D5, 0x5C4000, 0x5C4FFF, "TATTILE SRL", "TATTILE-SRL" },
339 { 0x70B3D5, 0x67B000, 0x67BFFF, "Stesalit Systems Ltd", "STESALIT" },
340 { 0x70B3D5, 0x1C8000, 0x1C8FFF, "LDA audio video profesional S.L.", "LDA-AUDIO-VIDEO-PROFESIONAL-S-L" },
341 { 0x70B3D5, 0x142000, 0x142FFF, "DAVE SRL", "DAVE-SRL" },
342 { 0x70B3D5, 0x666000, 0x666FFF, "Aplex Technology Inc.", "APLEX" },
343 { 0x70B3D5, 0x6A8000, 0x6A8FFF, "Vitsch Electronics", "VITSCH-ELECTRONICS" },
344 { 0x70B3D5, 0xEBD000, 0xEBDFFF, "midBit Technologies, LLC", "MIDBIT-TECHNOLOGIES-LLC" },
345 { 0x70B3D5, 0xA8E000, 0xA8EFFF, "OMESH CITY GROUP", "OMESH-CITY-GROUP" },
346 { 0x70B3D5, 0x779000, 0x779FFF, "DR.BRIDGE AQUATECH", "DR-BRIDGE-AQUATECH" },
347 { 0x70B3D5, 0xF5C000, 0xF5CFFF, "Nable Communications, Inc.", "NABLE-COMMUNICATION" },
348 { 0x70B3D5, 0x550000, 0x550FFF, "Merten GmbH&CoKG", "MERTEN-COKG" },
349 { 0x70B3D5, 0x1BB000, 0x1BBFFF, "EFENTO T P SZYDŁOWSKI K ZARĘBA SPÓŁKA JAWNA", "EFENTO-T-P-SZYDŁOWSKI-K-ZARĘBA-SPÓŁKA-JAWNA" },
350 { 0x70B3D5, 0x498000, 0x498FFF, "XGEM SAS", "XGEM-SAS" },
351 { 0x70B3D5, 0xAAA000, 0xAAAFFF, "Xemex NV", "XEMEX-NV" },
352 { 0x70B3D5, 0x197000, 0x197FFF, "Lattech Systems Pty Ltd", "LATTECH-PTY" },
353 { 0x70B3D5, 0x593000, 0x593FFF, "Asis Pro", "ASIS-PRO" },
354 { 0x70B3D5, 0x22F000, 0x22FFFF, "Instec, Inc.", "INSTEC" },
355 { 0x70B3D5, 0xDD8000, 0xDD8FFF, "EMSCAN Corp.", "EMSCAN" },
356 { 0x70B3D5, 0xACD000, 0xACDFFF, "CRDE", "CRDE" },
357 { 0x70B3D5, 0xBCC000, 0xBCCFFF, "MB connect line GmbH Fernwartungssysteme", "MB-CONNECT-LINE-FERNWARTUNGSSYSTEME" },
358 { 0x70B3D5, 0x5D6000, 0x5D6FFF, "BMT Messtechnik Gmbh", "BMT-MESSTECHNIK" },
359 { 0x70B3D5, 0x3BE000, 0x3BEFFF, "MyDefence Communication ApS", "MYDEFENCE-COMMUNICATION-APS" },
360 { 0x70B3D5, 0x289000, 0x289FFF, "Shenzhen Rongda Computer Co.,Ltd", "SHENZHEN-RONGDA" },
361 { 0x70B3D5, 0xC3E000, 0xC3EFFF, "DOSADORES ALLTRONIC", "DOSADORES-ALLTRONIC" },
362 { 0x70B3D5, 0x9FB000, 0x9FBFFF, "Unicom Global, Inc.", "UNICOM-GLOBAL" },
363 { 0x70B3D5, 0x24D000, 0x24DFFF, "INFO CREATIVE (HK) LTD", "INFO-CREATIVE-HK" },
364 { 0x70B3D5, 0xA36000, 0xA36FFF, "Beijing DamingWuzhou Science&Technology Co., Ltd.", "BEIJING-DAMINGWUZHOU-SCIENCE" },
365 { 0x70B3D5, 0x9F8000, 0x9F8FFF, "Asymmetric Technologies", "ASYMMETRIC-TECHNOLOGIES" },
366 { 0x70B3D5, 0xA85000, 0xA85FFF, "exceet electronics GesmbH", "EXCEET-ELECTRONICS-GESMBH" },
367 { 0x70B3D5, 0xAC5000, 0xAC5FFF, "ATOM GIKEN Co.,Ltd.", "ATOM-GIKEN" },
368 { 0x70B3D5, 0xF07000, 0xF07FFF, "DUVAL MESSIEN", "DUVAL-MESSIEN" },
369 { 0x70B3D5, 0x939000, 0x939FFF, "Invertek Drives Ltd", "INVERTEK-DRIVES" },
370 { 0x70B3D5, 0x6D0000, 0x6D0FFF, "Code Blue Corporation", "CODE-BLUE" },
371 { 0x70B3D5, 0x2C3000, 0x2C3FFF, "Proterra", "PROTERRA" },
372 { 0x70B3D5, 0x816000, 0x816FFF, "Smith Meter, Inc.", "SMITH-METER" },
373 { 0x70B3D5, 0x693000, 0x693FFF, "Altron, a.s.", "ALTRON-A-S" },
374 { 0x70B3D5, 0x5D3000, 0x5D3FFF, "Supracon AG", "SUPRACON" },
375 { 0x70B3D5, 0x2AD000, 0x2ADFFF, "Opgal Optronic Industries", "OPGAL-OPTRONIC-INDUSTRIES" },
376 { 0x70B3D5, 0x8EC000, 0x8ECFFF, "Rudy Tellert", "RUDY-TELLERT" },
377 { 0x70B3D5, 0xCF5000, 0xCF5FFF, "Petring Energietechnik GmbH", "PETRING-ENERGIETECHNIK" },
378 { 0x70B3D5, 0xFF7000, 0xFF7FFF, "Cybercom AB", "CYBERCOM-AB" },
379 { 0x70B3D5, 0xDCC000, 0xDCCFFF, "Eutron SPA", "EUTRON-SPA" },
380 { 0x70B3D5, 0x269000, 0x269FFF, "Gilbarco Veeder-Root ‎", "GILBARCO-VEEDER-ROOT-‎" },
381 { 0x70B3D5, 0x173000, 0x173FFF, "National TeleConsultants LLC", "NATIONAL-TELECONSULTANTS-LLC" },
382 { 0x70B3D5, 0x15C000, 0x15CFFF, "Woods Hole Oceanographic Institution", "WOODS-HOLE-OCEANOGRAPHIC-INSTITUTION" },
383 { 0x70B3D5, 0xCAE000, 0xCAEFFF, "THEMA", "THEMA" },
384 { 0x70B3D5, 0x5BC000, 0x5BCFFF, "LAMTEC Meß- und Regeltechnik für Feuerungen GmbH & Co. KG", "LAMTEC-MESS--UND-REGELTECHNIK-FUER-FEUERUNGEN" },
385 { 0x70B3D5, 0x1B8000, 0x1B8FFF, "OES Inc.", "OES" },
386 { 0x70B3D5, 0x85A000, 0x85AFFF, "BRUSHIES", "BRUSHIES" },
387 { 0x70B3D5, 0xFAF000, 0xFAFFFF, "Radig Hard & Software", "RADIG-HARD-SOFTWARE" },
388 { 0x70B3D5, 0x7A2000, 0x7A2FFF, "Alpha ESS Co., Ltd.", "ALPHA-ESS" },
389 { 0x70B3D5, 0x0BC000, 0x0BCFFF, "Practical Software Studio LLC", "PRACTICAL-SOFTWARE-STUDIO-LLC" },
390 { 0x70B3D5, 0x724000, 0x724FFF, "Quan International Co., Ltd.", "QUAN" },
391 { 0x70B3D5, 0x53B000, 0x53BFFF, "Mr.Loop", "MR-LOOP" },
392 { 0x70B3D5, 0xEBE000, 0xEBEFFF, "Sierra Pacific Innovations Corp", "SIERRA-PACIFIC-INNOVATIONS" },
393 { 0x70B3D5, 0x103000, 0x103FFF, "HANYOUNG NUX CO.,LTD", "HANYOUNG-NUX" },
394 { 0x70B3D5, 0x04A000, 0x04AFFF, "Gecko Robotics Inc", "GECKO-ROBOTICS" },
395 { 0x70B3D5, 0x040000, 0x040FFF, "Savari Inc", "SAVARI" },
396 { 0x70B3D5, 0x92A000, 0x92AFFF, "Miravue", "MIRAVUE" },
397 { 0x70B3D5, 0x063000, 0x063FFF, "PoolDigital GmbH & Co. KG", "POOLDIGITAL" },
398 { 0x70B3D5, 0x209000, 0x209FFF, "SmartNodes", "SMARTNODES" },
399 { 0x70B3D5, 0x14C000, 0x14CFFF, "CRDE", "CRDE" },
400 { 0x70B3D5, 0xF9E000, 0xF9EFFF, "International Center for Elementary Particle Physics, The University of Tokyo", "CENTER-FOR-ELEMENTARY-PARTICLE-PHYSICS-THE-UNIVERSITY-OF-TOKYO" },
401 { 0x70B3D5, 0x9C6000, 0x9C6FFF, "Overspeed SARL", "OVERSPEED-SARL" },
402 { 0x70B3D5, 0x07A000, 0x07AFFF, "ZAO ZEO", "ZAO-ZEO" },
403 { 0x70B3D5, 0x06B000, 0x06BFFF, "U-Tech", "U-TECH" },
404 { 0x70B3D5, 0xF77000, 0xF77FFF, "Satcube AB", "SATCUBE-AB" },
405 { 0x70B3D5, 0x7A1000, 0x7A1FFF, "Excelfore Corporation", "EXCELFORE" },
406 { 0x70B3D5, 0x90D000, 0x90DFFF, "Modtronix Engineering", "MODTRONIX-ENGINEERING" },
407 { 0x70B3D5, 0xC60000, 0xC60FFF, "Gogo BA", "GOGO-BA" },
408 { 0x70B3D5, 0xA73000, 0xA73FFF, "MobiPromo", "MOBIPROMO" },
409 { 0x70B3D5, 0x585000, 0x585FFF, "Nefteavtomatika", "NEFTEAVTOMATIKA" },
410 { 0x70B3D5, 0x495000, 0x495FFF, "Fiem Industries Ltd.", "FIEM-INDUSTRIES" },
411 { 0x70B3D5, 0xAD2000, 0xAD2FFF, "Wart-Elektronik", "WART-ELEKTRONIK" },
412 { 0x70B3D5, 0x276000, 0x276FFF, "TELL Software Hungaria Kft.", "TELL-SOFTWARE-HUNGARIA-KFT" },
413 { 0x70B3D5, 0x2B4000, 0x2B4FFF, "Foerster-Technik GmbH", "FOERSTER-TECHNIK" },
414 { 0x70B3D5, 0x28C000, 0x28CFFF, "Step Technica Co., Ltd.", "STEP-TECHNICA" },
415 { 0x70B3D5, 0xE50000, 0xE50FFF, "Advanced Vision Technology Ltd", "ADVANCED-VISION" },
416 { 0x70B3D5, 0x7E0000, 0x7E0FFF, "Sanko-sha,inc.", "SANKO-SHA" },
417 { 0x70B3D5, 0x8C1000, 0x8C1FFF, "Rievtech Electronic Co.,Ltd", "RIEVTECH" },
418 { 0x70B3D5, 0xF0C000, 0xF0CFFF, "ModulaTeam GmbH", "MODULATEAM" },
419 { 0x70B3D5, 0x8AC000, 0x8ACFFF, "​ASUNG TECHNO CO.,Ltd", "​ASUNG-TECHNO" },
420 { 0x70B3D5, 0xCE1000, 0xCE1FFF, "EA Elektroautomatik GmbH & Co. KG", "EA-ELEKTROAUTOMATIK" },
421 { 0x70B3D5, 0x677000, 0x677FFF, "Fraunhofer-Institut IIS", "FRAUNHOFER-INSTITUT-IIS" },
422 { 0x70B3D5, 0x38B000, 0x38BFFF, "Lookman Electroplast Industries Ltd", "LOOKMAN-ELECTROPLAST-INDUSTRIES" },
423 { 0x70B3D5, 0x9DC000, 0x9DCFFF, "Shanghai Daorech Industry Developmnet Co.,Ltd", "SHANGHAI-DAORECH-INDUSTRY-DEVELOPMNET" },
424 { 0x70B3D5, 0x888000, 0x888FFF, "Zetechtics Ltd", "ZETECHTICS" },
425 { 0x70B3D5, 0x168000, 0x168FFF, "Biwave Technologies, Inc.", "BIWAVE-TECHNOLOGIES" },
426 { 0x70B3D5, 0xF25000, 0xF25FFF, "JSC “Scientific Industrial Enterprise Rubin", "JSC-“SCIENTIFIC-INDUSTRIAL-RUBIN" },
427 { 0x70B3D5, 0xA48000, 0xA48FFF, "Applied Satellite Engineering", "APPLIED-SATELLITE-ENGINEERING" },
428 { 0x70B3D5, 0x46C000, 0x46CFFF, "SHANGHAI CHENZHU INSTRUMENT CO., LTD.", "SHANGHAI-CHENZHU-INSTRUMENT" },
429 { 0x70B3D5, 0xFAD000, 0xFADFFF, "ARC Technology Solutions, LLC", "ARC-SOLUTIONS-LLC" },
430 { 0x70B3D5, 0x80B000, 0x80BFFF, "Fischer Block, Inc.", "FISCHER-BLOCK" },
431 { 0x70B3D5, 0xE6C000, 0xE6CFFF, "Fusar Technologies inc", "FUSAR-TECHNOLOGIES" },
432 { 0x70B3D5, 0xAB8000, 0xAB8FFF, "HORIBA ABX SAS", "HORIBA-ABX-SAS" },
433 { 0x70B3D5, 0x2B0000, 0x2B0FFF, "Beijing Zhongyi Yue Tai Technology Co., Ltd", "BEIJING-ZHONGYI-YUE-TAI" },
434 { 0x70B3D5, 0x2E2000, 0x2E2FFF, "Spark Lasers", "SPARK-LASERS" },
435 { 0x70B3D5, 0x446000, 0x446FFF, "Santa Barbara Imaging Systems", "SANTA-BARBARA-IMAGING" },
436 { 0x70B3D5, 0x56B000, 0x56BFFF, "S.E.I. CO.,LTD.", "S-E-I" },
437 { 0x70B3D5, 0xB48000, 0xB48FFF, "DWQ Informatikai Tanacsado es Vezerlestechnikai KFT", "DWQ-INFORMATIKAI-TANACSADO-ES-VEZERLESTECHNIKAI-KFT" },
438 { 0x70B3D5, 0xA7E000, 0xA7EFFF, "QUICCO SOUND Corporation", "QUICCO-SOUND" },
439 { 0x70B3D5, 0x878000, 0x878FFF, "Package Guard, Inc", "PACKAGE-GUARD" },
440 { 0x70B3D5, 0x245000, 0x245FFF, "Newtec A/S", "NEWTEC-A/S" },
441 { 0x70B3D5, 0xFFE000, 0xFFEFFF, "Private", "PRIVATE" },
442 { 0x70B3D5, 0x3FE000, 0x3FEFFF, "Mentor Graphics", "MENTOR-GRAPHICS" },
443 { 0x70B3D5, 0x74D000, 0x74DFFF, "SPEECH TECHNOLOGY CENTER LIMITED", "SPEECH-CENTER" },
444 { 0x70B3D5, 0x5BF000, 0x5BFFFF, "Aton srl", "ATON-SRL" },
445 { 0x70B3D5, 0xEEA000, 0xEEAFFF, "Dameca a/s", "DAMECA-A/S" },
446 { 0x70B3D5, 0x9B8000, 0x9B8FFF, "Loma Systems", "LOMA" },
447 { 0x70B3D5, 0xBEA000, 0xBEAFFF, "Virtuosys Ltd", "VIRTUOSYS" },
448 { 0x70B3D5, 0x066000, 0x066FFF, "North Pole Engineering, Inc.", "NORTH-POLE-ENGINEERING" },
449 { 0x70B3D5, 0x2A1000, 0x2A1FFF, "Blink Services AB", "BLINK-SERVICES-AB" },
450 { 0x70B3D5, 0x591000, 0x591FFF, "Private", "PRIVATE" },
451 { 0x70B3D5, 0x133000, 0x133FFF, "Vidisys GmbH", "VIDISYS" },
452 { 0x70B3D5, 0x809000, 0x809FFF, "Tecnint HTE SRL", "TECNINT-HTE-SRL" },
453 { 0x70B3D5, 0x2AB000, 0x2ABFFF, "NASA Johnson Space Center", "NASA-JOHNSON-SPACE-CENTER" },
454 { 0x70B3D5, 0x720000, 0x720FFF, "Private", "PRIVATE" },
455 { 0x70B3D5, 0x254000, 0x254FFF, "Spectrum Brands", "SPECTRUM-BRANDS" },
456 { 0x70B3D5, 0x1E6000, 0x1E6FFF, "Sanmina Israel", "SANMINA-ISRAEL" },
457 { 0x70B3D5, 0x7C9000, 0x7C9FFF, "Council Rock", "COUNCIL-ROCK" },
458 { 0x70B3D5, 0xD60000, 0xD60FFF, "Flintab AB", "FLINTAB-AB" },
459 { 0x70B3D5, 0x1B4000, 0x1B4FFF, "5nines", "5NINES" },
460 { 0x70B3D5, 0x522000, 0x522FFF, "Syncopated Engineering Inc", "SYNCOPATED-ENGINEERING" },
461 { 0x70B3D5, 0x78E000, 0x78EFFF, "effectas GmbH", "EFFECTAS" },
462 { 0x70B3D5, 0xCC1000, 0xCC1FFF, "BEEcube Inc.", "BEECUBE" },
463 { 0x70B3D5, 0x9D4000, 0x9D4FFF, "Transas Marine Limited", "TRANSAS-MARINE" },
464 { 0x70B3D5, 0xAE2000, 0xAE2FFF, "Transas Marine Limited", "TRANSAS-MARINE" },
465 { 0x001BC5, 0x015000, 0x015FFF, "Private", "PRIVATE" },
466 { 0x70B3D5, 0x476000, 0x476FFF, "FR-Team International SA", "FR-TEAM" },
467 { 0x70B3D5, 0x326000, 0x326FFF, "NEMEUS-SAS", "NEMEUS-SAS" },
468 { 0x70B3D5, 0xFE6000, 0xFE6FFF, "SHIZUKI ELECTRIC CO.,INC", "SHIZUKI-ELECTRIC" },
469 { 0x70B3D5, 0x943000, 0x943FFF, "Abbott Medical Optics Inc.", "ABBOTT-MEDICAL-OPTICS" },
470 { 0x70B3D5, 0xAE0000, 0xAE0FFF, "AnyComm.Co.,Ltd.", "ANYCOMM" },
471 { 0x70B3D5, 0x2B3000, 0x2B3FFF, "HAS co.,ltd.", "HAS" },
472 { 0x70B3D5, 0xD5A000, 0xD5AFFF, "WyreStorm Technologies Ltd", "WYRESTORM-TECHNOLOGIES" },
473 { 0x70B3D5, 0xCB6000, 0xCB6FFF, "Kuebrich Ingeniergesellschaft mbh & Co. KG", "KUEBRICH-INGENIERGESELLSCHAFT-MBH" },
474 { 0x70B3D5, 0x0BE000, 0x0BEFFF, "ChamSys Ltd", "CHAMSYS" },
475 { 0x70B3D5, 0x1E0000, 0x1E0FFF, "TOPROOTTechnology Corp. Ltd.", "TOPROOTTECHNOLOGY" },
476 { 0x70B3D5, 0x0C8000, 0x0C8FFF, "Fin Robotics Inc", "FIN-ROBOTICS" },
477 { 0x70B3D5, 0x74A000, 0x74AFFF, "Mettler Toledo Hi-Speed", "METTLER-TOLEDO-HI-SPEED" },
478 { 0x70B3D5, 0x39D000, 0x39DFFF, "Comark Interactive Solutions", "COMARK-INTERACTIVE-SOLUTIONS" },
479 { 0x70B3D5, 0xD07000, 0xD07FFF, "Waversa Systems", "WAVERSA" },
480 { 0x70B3D5, 0x4D1000, 0x4D1FFF, "Contraves Advanced Devices Sdn. Bhd.", "CONTRAVES-ADVANCED-DEVICES-SDN-BHD" },
481 { 0x70B3D5, 0x771000, 0x771FFF, "Apator Miitors ApS", "APATOR-MIITORS-APS" },
482 { 0x70B3D5, 0xCA9000, 0xCA9FFF, "Nxcontrol system Co., Ltd.", "NXCONTROL-SYSTEM" },
483 { 0x70B3D5, 0xEDF000, 0xEDFFFF, "GridNavigator", "GRIDNAVIGATOR" },
484 { 0x70B3D5, 0x20A000, 0x20AFFF, "Golden Grid Systems", "GOLDEN-GRID" },
485 { 0x70B3D5, 0x517000, 0x517FFF, "ISPHER", "ISPHER" },
486 { 0x70B3D5, 0x140000, 0x140FFF, "Virta Laboratories, Inc.", "VIRTA-LABORATORIES" },
487 { 0x70B3D5, 0x9F0000, 0x9F0FFF, "FUJICOM Co.,Ltd.", "FUJICOM" },
488 { 0x70B3D5, 0x76F000, 0x76FFFF, "OTI LTD", "OTI" },
489 { 0x70B3D5, 0x4EB000, 0x4EBFFF, "INFOSOFT DIGITAL DESIGN & SERVICES PRIVATE LIMITED", "INFOSOFT-DIGITAL-DESIGN-SERVICES-PRIVATE" },
490 { 0x70B3D5, 0xD12000, 0xD12FFF, "FIDELTRONIK POLAND SP. Z O.O.", "FIDELTRONIK-POLAND-SP-Z-O-O" },
491 { 0x70B3D5, 0x8F0000, 0x8F0FFF, "ERAESEEDS co.,ltd.", "ERAESEEDS" },
492 { 0x70B3D5, 0xEE5000, 0xEE5FFF, "Beijing Hzhytech Technology Co.Ltd", "BEIJING-HZHYTECH" },
493 { 0x70B3D5, 0xBED000, 0xBEDFFF, "Itrinegy Ltd.", "ITRINEGY" },
494 { 0x70B3D5, 0xAF5000, 0xAF5FFF, "Net And Print Inc.", "NET-AND-PRINT" },
495 { 0x70B3D5, 0x64A000, 0x64AFFF, "Netbric Technology Co.,Ltd.", "NETBRIC" },
496 { 0x70B3D5, 0xECA000, 0xECAFFF, "Transtronic AB", "TRANSTRONIC-AB" },
497 { 0x70B3D5, 0x852000, 0x852FFF, "NetBoxSC, LLC", "NETBOXSC-LLC" },
498 { 0x70B3D5, 0xE76000, 0xE76FFF, "Dorsett Technologies, Inc.", "DORSETT-TECHNOLOGIES" },
499 { 0x70B3D5, 0x172000, 0x172FFF, "LumiGrow, Inc", "LUMIGROW" },
500 { 0x70B3D5, 0x8A4000, 0x8A4FFF, "Phyton, Inc. Microsystems and Development Tools", "PHYTON-MICROSYSTEMS-AND-DEVELOPMENT-TOOLS" },
501 { 0x70B3D5, 0x166000, 0x166FFF, "SERIAL IMAGE INC.", "SERIAL-IMAGE" },
502 { 0x70B3D5, 0x76D000, 0x76DFFF, "Trimble", "TRIMBLE" },
503 { 0x70B3D5, 0xF73000, 0xF73FFF, "ASL Holdings", "ASL-HOLDINGS" },
504 { 0x70B3D5, 0xD0E000, 0xD0EFFF, "Beijing Aumiwalker technology CO.,LTD", "BEIJING-AUMIWALKER" },
505 { 0x70B3D5, 0x827000, 0x827FFF, "Metromatics Pty Ltd", "METROMATICS-PTY" },
506 { 0x70B3D5, 0xF54000, 0xF54FFF, "Revolution Retail Systems", "REVOLUTION-RETAIL" },
507 { 0x70B3D5, 0xB91000, 0xB91FFF, "Dynetics, Inc.", "DYNETICS" },
508 { 0x70B3D5, 0x4DE000, 0x4DEFFF, "Oso Technologies, Inc.", "OSO-TECHNOLOGIES" },
509 { 0x70B3D5, 0x916000, 0x916FFF, "Techno Mathematical Co.,Ltd", "TECHNO-MATHEMATICAL" },
510 { 0x70B3D5, 0x958000, 0x958FFF, "pureLiFi Ltd", "PURELIFI" },
511 { 0x70B3D5, 0x4F4000, 0x4F4FFF, "WiTagg, Inc", "WITAGG" },
512 { 0x70B3D5, 0xF4C000, 0xF4CFFF, "Global Lightning Protection Services A(S", "GLOBAL-LIGHTNING-PROTECTION-SERVICES-A-S" },
513 { 0x70B3D5, 0x789000, 0x789FFF, "SEMEX-EngCon GmbH", "SEMEX-ENGCON" },
514 { 0x70B3D5, 0xCFD000, 0xCFDFFF, "iLOQ Oy", "ILOQ-OY" },
515 { 0x70B3D5, 0xBAD000, 0xBADFFF, "Technik & Design GmbH", "TECHNIK-DESIGN" },
516 { 0x70B3D5, 0x324000, 0x324FFF, "Thales Nederland BV", "THALES-NEDERLAND" },
517 { 0x70B3D5, 0x935000, 0x935FFF, "Sensor Developments", "SENSOR-DEVELOPMENTS" },
518 { 0x70B3D5, 0x431000, 0x431FFF, "Power Electronics Espana, S.L.", "POWER-ELECTRONICS-ESPANA-S-L" },
519 { 0x70B3D5, 0xC73000, 0xC73FFF, "C.D.N.CORPORATION", "C-D-N" },
520 { 0x70B3D5, 0xD80000, 0xD80FFF, "AMMT GmbH", "AMMT" },
521 { 0x70B3D5, 0xD0A000, 0xD0AFFF, "Private", "PRIVATE" },
522 { 0x70B3D5, 0xCE3000, 0xCE3FFF, "Dalcnet srl", "DALCNET-SRL" },
523 { 0x70B3D5, 0xAB5000, 0xAB5FFF, "BroadSoft Inc", "BROADSOFT" },
524 { 0x70B3D5, 0x9CA000, 0x9CAFFF, "KOMSIS ELEKTRONIK SISTEMLERI SAN. TIC. LTD.STI", "KOMSIS-ELEKTRONIK-SISTEMLERI-SAN-TIC-STI" },
525 { 0x70B3D5, 0x0E6000, 0x0E6FFF, "Nasdaq", "NASDAQ" },
526 { 0x70B3D5, 0x087000, 0x087FFF, "Tempus Fugit Consoles bvba", "TEMPUS-FUGIT-CONSOLES-BVBA" },
527 { 0x70B3D5, 0x7B7000, 0x7B7FFF, "LSB - LA SALLE BLANCHE", "LSB---LA-SALLE-BLANCHE" },
528 { 0x70B3D5, 0xE30000, 0xE30FFF, "QUISS AG", "QUISS" },
529 { 0x70B3D5, 0xD2D000, 0xD2DFFF, "Evolute Systems Private Limited", "EVOLUTE-PRIVATE" },
530 { 0x70B3D5, 0xB35000, 0xB35FFF, "Rexxam Co.,Ltd.", "REXXAM" },
531 { 0x70B3D5, 0x79B000, 0x79BFFF, "Soniclean Pty Ltd", "SONICLEAN-PTY" },
532 { 0x70B3D5, 0xF72000, 0xF72FFF, "Hanshin Electronics", "HANSHIN-ELECTRONICS" },
533 { 0x70B3D5, 0xAA8000, 0xAA8FFF, "West-Com Nurse Call Systems, Inc.", "WEST-COM-NURSE-CALL" },
534 { 0x70B3D5, 0xDF6000, 0xDF6FFF, "Tiab Limited", "TIAB" },
535 { 0x70B3D5, 0x3E3000, 0x3E3FFF, "Head", "HEAD" },
536 { 0x70B3D5, 0x285000, 0x285FFF, "Bentec GmbH Drilling & Oilfield Systems", "BENTEC-DRILLING-OILFIELD" },
537 { 0x70B3D5, 0x44E000, 0x44EFFF, "Solace Systems Inc.", "SOLACE" },
538 { 0x70B3D5, 0x13F000, 0x13FFFF, "Farmobile", "FARMOBILE" },
539 { 0x70B3D5, 0xD48000, 0xD48FFF, "HEADROOM Broadcast GmbH", "HEADROOM-BROADCAST" },
540 { 0x70B3D5, 0x99F000, 0x99FFFF, "Confed Holding B.V.", "CONFED-HOLDING" },
541 { 0x70B3D5, 0xAE3000, 0xAE3FFF, "Zhejiang Wellsun Electric Meter Co.,Ltd", "ZHEJIANG-WELLSUN-ELECTRIC-METER" },
542 { 0x70B3D5, 0xBEF000, 0xBEFFFF, "Sensortech Systems Inc.", "SENSORTECH" },
543 { 0x70B3D5, 0xB24000, 0xB24FFF, "Datasat Digital Entertainment", "DATASAT-DIGITAL-ENTERTAINMENT" },
544 { 0x70B3D5, 0x0C1000, 0x0C1FFF, "Nexus Technologies Pty Ltd", "NEXUS-TECHNOLOGIES-PTY" },
545 { 0x70B3D5, 0xE6E000, 0xE6EFFF, "Lieron BVBA", "LIERON-BVBA" },
546 { 0x70B3D5, 0x01C000, 0x01CFFF, "Kumu Networks", "KUMU-NETWORKS" },
547 { 0x70B3D5, 0x799000, 0x799FFF, "Vitec System Engineering Inc.", "VITEC-SYSTEM-ENGINEERING" },
548 { 0x70B3D5, 0xDE8000, 0xDE8FFF, "Nation-E Ltd.", "NATION-E" },
549 { 0x70B3D5, 0x83F000, 0x83FFFF, "Lumine Lighting Solutions Oy", "LUMINE-LIGHTING-SOLUTIONS-OY" },
550 { 0x70B3D5, 0xE23000, 0xE23FFF, "Smith Meter, Inc.", "SMITH-METER" },
551 { 0x70B3D5, 0xA6E000, 0xA6EFFF, "JSC Electrical Equipment Factory", "JSC-ELECTRICAL-EQUIPMENT-FACTORY" },
552 { 0x70B3D5, 0xF7E000, 0xF7EFFF, "Alpha Elettronica s.r.l.", "ALPHA-ELETTRONICA-S-R-L" },
553 { 0x70B3D5, 0x41E000, 0x41EFFF, "Redler Computers", "REDLER-COMPUTERS" },
554 { 0x70B3D5, 0xD0D000, 0xD0DFFF, "Logiwaste AB", "LOGIWASTE-AB" },
555 { 0x70B3D5, 0xF2C000, 0xF2CFFF, "Hengen Technologies GmbH", "HENGEN-TECHNOLOGIES" },
556 { 0x70B3D5, 0x459000, 0x459FFF, "Protium Technologies, Inc.", "PROTIUM-TECHNOLOGIES" },
557 { 0x70B3D5, 0x811000, 0x811FFF, "CJSC «INTERSET»", "CJSC-«INTERSET»" },
558 { 0x70B3D5, 0x6ED000, 0x6EDFFF, "Wiingtech International Co. LTD.", "WIINGTECH" },
559 { 0x70B3D5, 0xF39000, 0xF39FFF, "Zenros ApS", "ZENROS-APS" },
560 { 0x70B3D5, 0xC56000, 0xC56FFF, "TELETASK", "TELETASK" },
561 { 0x70B3D5, 0xE58000, 0xE58FFF, "Thurlby Thandar Instruments LTD", "THURLBY-THANDAR-INSTRUMENTS" },
562 { 0x70B3D5, 0x0AB000, 0x0ABFFF, "KST technology", "KST" },
563 { 0x70B3D5, 0x062000, 0x062FFF, "RM Michaelides Software & Elektronik GmbH", "RM-MICHAELIDES-SOFTWARE-ELEKTRONIK" },
564 { 0x70B3D5, 0x71E000, 0x71EFFF, "Motec Pty Ltd", "MOTEC-PTY" },
565 { 0x70B3D5, 0x8E0000, 0x8E0FFF, "SOUDAX EQUIPEMENTS", "SOUDAX-EQUIPEMENTS" },
566 { 0x70B3D5, 0x412000, 0x412FFF, "TATTILE SRL", "TATTILE-SRL" },
567 { 0x70B3D5, 0xE75000, 0xE75FFF, "Nke", "NKE" },
568 { 0x70B3D5, 0xDE7000, 0xDE7FFF, "Innominds Software Private Limited", "INNOMINDS-SOFTWARE-PRIVATE" },
569 { 0x70B3D5, 0x1F4000, 0x1F4FFF, "Hangzhou Woosiyuan Communication Co.,Ltd.", "HANGZHOU-WOOSIYUAN-COMMUNICATION" },
570 { 0x70B3D5, 0x092000, 0x092FFF, "inomed Medizintechnik GmbH", "INOMED-MEDIZINTECHNIK" },
571 { 0x70B3D5, 0x1A1000, 0x1A1FFF, "HMicro Inc", "HMICRO" },
572 { 0x70B3D5, 0xB8D000, 0xB8DFFF, "JungwooEng Co., Ltd", "JUNGWOOENG" },
573 { 0x70B3D5, 0x20C000, 0x20CFFF, "Siemens Healthcare Diagnostics", "SIEMENS-HEALTHCARE-DIAGNOSTICS" },
574 { 0x70B3D5, 0x709000, 0x709FFF, "AML", "AML" },
575 { 0x70B3D5, 0x682000, 0x682FFF, "Rosslare Enterprises Limited", "ROSSLARE-ENTERPRISES" },
576 { 0x70B3D5, 0x0A4000, 0x0A4FFF, "Communication Technology Ltd.", "COMMUNICATION" },
577 { 0x70B3D5, 0xA99000, 0xA99FFF, "Bandelin electronic GmbH & Co. KG", "BANDELIN" },
578 { 0x70B3D5, 0x7EF000, 0x7EFFFF, "CRAVIS CO., LIMITED", "CRAVIS" },
579 { 0x70B3D5, 0xA62000, 0xA62FFF, "Environexus", "ENVIRONEXUS" },
580 { 0x70B3D5, 0xE92000, 0xE92FFF, "FUJI DATA SYSTEM CO.,LTD.", "FUJI-DATA-SYSTEM" },
581 { 0x70B3D5, 0xC6D000, 0xC6DFFF, "Cyviz AS", "CYVIZ-AS" },
582 { 0x70B3D5, 0xC43000, 0xC43FFF, "Future Skies", "FUTURE-SKIES" },
583 { 0x70B3D5, 0xD4E000, 0xD4EFFF, "FLSmidth", "FLSMIDTH" },
584 { 0x70B3D5, 0x1AC000, 0x1ACFFF, "SVP Broadcast Microwave S.L.", "SVP-BROADCAST-MICROWAVE-S-L" },
585 { 0x70B3D5, 0x090000, 0x090FFF, "POWERCRAFT ELECTRONICS PVT. LTD.", "POWERCRAFT-ELECTRONICS-PVT" },
586 { 0x70B3D5, 0x3F1000, 0x3F1FFF, "Olympus NDT Canada", "OLYMPUS-NDT-CANADA" },
587 { 0x70B3D5, 0x9A7000, 0x9A7FFF, "Honeywell", "HONEYWELL" },
588 { 0x70B3D5, 0xDC5000, 0xDC5FFF, "Excel Medical Electronics LLC", "EXCEL-MEDICAL-ELECTRONICS-LLC" },
589 { 0x70B3D5, 0x01D000, 0x01DFFF, "Weigl Elektronik & Mediaprojekte", "WEIGL-ELEKTRONIK-MEDIAPROJEKTE" },
590 { 0x70B3D5, 0xF68000, 0xF68FFF, "AL ZAJEL MODERN TELECOMM", "AL-ZAJEL-MODERN-TELECOMM" },
591 { 0x70B3D5, 0xDEC000, 0xDECFFF, "Condev-Automation GmbH", "CONDEV-AUTOMATION" },
592 { 0x70B3D5, 0x564000, 0x564FFF, "christmann informationstechnik + medien GmbH & Co. KG", "CHRISTMANN-INFORMATIONSTECHNIK-+-MEDIEN" },
593 { 0x70B3D5, 0xE07000, 0xE07FFF, "Baader Planetarium GmbH", "BAADER-PLANETARIUM" },
594 { 0x70B3D5, 0x28E000, 0x28EFFF, "TEX COMPUTER SRL", "TEX-SRL" },
595 { 0x70B3D5, 0x655000, 0x655FFF, "AOT System GmbH", "AOT-SYSTEM" },
596 { 0x70B3D5, 0xA2F000, 0xA2FFFF, "Botek Systems AB", "BOTEK-AB" },
597 { 0x70B3D5, 0xB15000, 0xB15FFF, "Eta Beta Srl", "ETA-BETA-SRL" },
598 { 0x70B3D5, 0xB2A000, 0xB2AFFF, "Myro Control, LLC", "MYRO-CONTROL-LLC" },
599 { 0x70B3D5, 0x433000, 0x433FFF, "Flexsolution APS", "FLEXSOLUTION-APS" },
600 { 0x70B3D5, 0x077000, 0x077FFF, "InAccess Networks SA", "INACCESS-NETWORKS" },
601 { 0x70B3D5, 0x5E8000, 0x5E8FFF, "VITEC", "VITEC" },
602 { 0x70B3D5, 0x0FB000, 0x0FBFFF, "Cygnus LLC", "CYGNUS-LLC" },
603 { 0x70B3D5, 0xDDD000, 0xDDDFFF, "BIO RAD LABORATORIES", "BIO-RAD-LABORATORIES" },
604 { 0x70B3D5, 0x54E000, 0x54EFFF, "RFL Electronics, Inc.", "RFL-ELECTRONICS" },
605 { 0x70B3D5, 0xBBD000, 0xBBDFFF, "Providius Corp", "PROVIDIUS" },
606 { 0x70B3D5, 0xC78000, 0xC78FFF, "NETA Elektronik AS", "NETA-ELEKTRONIK-AS" },
607 { 0x70B3D5, 0xBCA000, 0xBCAFFF, "Deymed Diagnostic", "DEYMED-DIAGNOSTIC" },
608 { 0x70B3D5, 0xEE4000, 0xEE4FFF, "O-Net Automation Technology (Shenzhen)Limited", "O-NET-AUTOMATION-SHENZHEN" },
609 { 0x70B3D5, 0x5B5000, 0x5B5FFF, "Lehigh Electric Products Co", "LEHIGH-ELECTRIC-PRODUCTS" },
610 { 0x70B3D5, 0xB8C000, 0xB8CFFF, "ePOINT Embedded Computing Limited", "EPOINT-EMBEDDED-COMPUTING" },
611 { 0x70B3D5, 0x40A000, 0x40AFFF, "Monroe Electronics, Inc.", "MONROE-ELECTRONICS" },
612 { 0x70B3D5, 0x109000, 0x109FFF, "DITEST FAHRZEUGDIAGNOSE GMBH", "DITEST-FAHRZEUGDIAGNOSE" },
613 { 0x70B3D5, 0xF63000, 0xF63FFF, "Ars Products", "ARS-PRODUCTS" },
614 { 0x70B3D5, 0x0AA000, 0x0AAFFF, "Wanco Inc", "WANCO" },
615 { 0x70B3D5, 0x3ED000, 0x3EDFFF, "Ultra Electronics Sonar System Division", "ULTRA-ELECTRONICS-SONAR-SYSTEM-DIVISION" },
616 { 0x001BC5, 0x0C1000, 0x0C1FFF, "EREE Electronique", "EREE-ELECTRONIQUE" },
617 { 0x001BC5, 0x0C0000, 0x0C0FFF, "Digital Loggers, Inc.", "DIGITAL-LOGGERS" },
618 { 0x001BC5, 0x0C7000, 0x0C7FFF, "WIZZILAB SAS", "WIZZILAB-SAS" },
619 { 0x001BC5, 0x0B3000, 0x0B3FFF, "FSM Solutions Limited", "FSM-SOLUTIONS" },
620 { 0x001BC5, 0x0BD000, 0x0BDFFF, "Bridge Diagnostics, Inc.", "BRIDGE-DIAGNOSTICS" },
621 { 0x001BC5, 0x0AD000, 0x0ADFFF, "Tierra Japan Co.,Ltd", "TIERRA-JAPAN" },
622 { 0x001BC5, 0x0A9000, 0x0A9FFF, "Elektrometal SA", "ELEKTROMETAL" },
623 { 0x001BC5, 0x0B7000, 0x0B7FFF, "Autelis, LLC", "AUTELIS-LLC" },
624 { 0x001BC5, 0x0A3000, 0x0A3FFF, "P A Network Laboratory Co.,Ltd", "P-A-NETWORK-LABORATORY" },
625 { 0x001BC5, 0x0A1000, 0x0A1FFF, "Hangzhou Zhiping Technology Co., Ltd.", "HANGZHOU-ZHIPING" },
626 { 0x001BC5, 0x097000, 0x097FFF, "Plexstar Inc.", "PLEXSTAR" },
627 { 0x001BC5, 0x094000, 0x094FFF, "reelyActive", "REELYACTIVE" },
628 { 0x001BC5, 0x09B000, 0x09BFFF, "YIK Corporation", "YIK" },
629 { 0x001BC5, 0x09E000, 0x09EFFF, "K+K Messtechnik GmbH", "K+K-MESSTECHNIK" },
630 { 0x001BC5, 0x08D000, 0x08DFFF, "EUREK SRL", "EUREK-SRL" },
631 { 0x001BC5, 0x091000, 0x091FFF, "3green ApS", "3GREEN-APS" },
632 { 0x001BC5, 0x08A000, 0x08AFFF, "Topicon", "TOPICON" },
633 { 0x001BC5, 0x07C000, 0x07CFFF, "head", "HEAD" },
134634 { 0x001BC5, 0x078000, 0x078FFF, "Donbass Soft Ltd and Co.KG", "DONBASS-SOFT-AND" },
135 { 0x001BC5, 0x079000, 0x079FFF, "HPI High Pressure Instrumentation GmbH", "HPI-HIGH-PRESSURE-INSTRUMENTATION" },
136 { 0x001BC5, 0x07A000, 0x07AFFF, "Servicios Electronicos Industriales Berbel s.l.", "SERVICIOS-ELECTRONICOS-INDUSTRIALES-BERBEL-S-L" },
137 { 0x001BC5, 0x07B000, 0x07BFFF, "QCORE Medical", "QCORE-MEDICAL" },
138 { 0x001BC5, 0x07C000, 0x07CFFF, "Head", "HEAD" },
139 { 0x001BC5, 0x07D000, 0x07DFFF, "Greatcom AG", "GREATCOM" },
140 { 0x001BC5, 0x07E000, 0x07EFFF, "Bio Molecular System Pty Ltd", "BIO-MOLECULAR-SYSTEM-PTY" },
141 { 0x001BC5, 0x07F000, 0x07FFFF, "Hitechlab Inc", "HITECHLAB" },
142 { 0x001BC5, 0x080000, 0x080FFF, "LUMINO GmbH", "LUMINO" },
143 { 0x001BC5, 0x081000, 0x081FFF, "WonATech Co., Ltd.", "WONATECH" },
144635 { 0x001BC5, 0x082000, 0x082FFF, "TGS Geophysical Company (UK) Limited", "TGS-GEOPHYSICAL-COMPANY-UK" },
145 { 0x001BC5, 0x083000, 0x083FFF, "DIWEL", "DIWEL" },
146 { 0x001BC5, 0x084000, 0x084FFF, "Applied Innovations Research LLC", "APPLIED-INNOVATIONS-RESEARCH-LLC" },
147636 { 0x001BC5, 0x085000, 0x085FFF, "Oberon microsystems, Inc.", "OBERON-MICROSYSTEMS" },
148637 { 0x001BC5, 0x086000, 0x086FFF, "CAST Group of Companies Inc.", "CAST-GROUP-OF-COMPANIES" },
149 { 0x001BC5, 0x087000, 0x087FFF, "Onnet Technologies And Innovations", "ONNET-TECHNOLOGIES-AND-INNOVATIONS" },
150 { 0x001BC5, 0x088000, 0x088FFF, "UAB Kitron", "UAB-KITRON" },
151 { 0x001BC5, 0x089000, 0x089FFF, "SIGNATURE CONTROL SYSTEMS, INC.", "SIGNATURE-CONTROL" },
152 { 0x001BC5, 0x08A000, 0x08AFFF, "Topicon", "TOPICON" },
153 { 0x001BC5, 0x08B000, 0x08BFFF, "Nistica", "NISTICA" },
154 { 0x001BC5, 0x08C000, 0x08CFFF, "Triax A/S", "TRIAX-A/S" },
155 { 0x001BC5, 0x08D000, 0x08DFFF, "EUREK SRL", "EUREK-SRL" },
156 { 0x001BC5, 0x08E000, 0x08EFFF, "TrendPoint Systems", "TRENDPOINT" },
157 { 0x001BC5, 0x08F000, 0x08FFFF, "Unilever R&amp;D", "UNILEVER-R-AMP-D" },
158 { 0x001BC5, 0x090000, 0x090FFF, "Seven Solutions S.L", "SEVEN-SOLUTIONS-S-L" },
159 { 0x001BC5, 0x091000, 0x091FFF, "3green ApS", "3GREEN-APS" },
160 { 0x001BC5, 0x092000, 0x092FFF, "Arnouse Digital Devices, Corp.", "ARNOUSE-DIGITAL-DEVICES" },
161 { 0x001BC5, 0x093000, 0x093FFF, "Ambient Devices, Inc.", "AMBIENT-DEVICES" },
162 { 0x001BC5, 0x094000, 0x094FFF, "reelyActive", "REELYACTIVE" },
163 { 0x001BC5, 0x095000, 0x095FFF, "PREVAC sp. z o.o.", "PREVAC-SP-Z-O-O" },
164 { 0x001BC5, 0x096000, 0x096FFF, "Sanstreak Corp.", "SANSTREAK" },
165 { 0x001BC5, 0x097000, 0x097FFF, "Plexstar Inc.", "PLEXSTAR" },
166 { 0x001BC5, 0x098000, 0x098FFF, "Cubic Systems, Inc.", "CUBIC" },
167 { 0x001BC5, 0x099000, 0x099FFF, "UAB Kitron", "UAB-KITRON" },
168 { 0x001BC5, 0x09A000, 0x09AFFF, "Shenzhen Guang Lian Zhi Tong Limited", "SHENZHEN-GUANG-LIAN-ZHI-TONG" },
169 { 0x001BC5, 0x09B000, 0x09BFFF, "YIK Corporation", "YIK" },
170 { 0x001BC5, 0x09C000, 0x09CFFF, "S.I.C.E.S. srl", "S-I-C-E-S-SRL" },
171 { 0x001BC5, 0x09D000, 0x09DFFF, "Navitar Inc", "NAVITAR" },
172 { 0x001BC5, 0x09E000, 0x09EFFF, "K+K Messtechnik GmbH", "K+K-MESSTECHNIK" },
173 { 0x001BC5, 0x09F000, 0x09FFFF, "ENTE Sp. z o.o.", "ENTE-SP-Z-O-O" },
174 { 0x001BC5, 0x0A0000, 0x0A0FFF, "HomerSoft sp. z o.o.", "HOMERSOFT-SP-Z-O-O" },
175 { 0x001BC5, 0x0A1000, 0x0A1FFF, "Hangzhou Zhiping Technology Co., Ltd.", "HANGZHOU-ZHIPING" },
176 { 0x001BC5, 0x0A2000, 0x0A2FFF, "Hettich Benelux", "HETTICH-BENELUX" },
177 { 0x001BC5, 0x0A3000, 0x0A3FFF, "P A Network Laboratory Co.,Ltd", "P-A-NETWORK-LABORATORY" },
178 { 0x001BC5, 0x0A4000, 0x0A4FFF, "RADMOR S.A.", "RADMOR" },
179 { 0x001BC5, 0x0A5000, 0x0A5FFF, "Tesla Controls", "TESLA-CONTROLS" },
180 { 0x001BC5, 0x0A6000, 0x0A6FFF, "Balter Security GmbH", "BALTER-SECURITY" },
181 { 0x001BC5, 0x0A7000, 0x0A7FFF, "L.G.L. Electronics S.p.a.", "L-G-L-ELECTRONICS-S-P-A" },
182 { 0x001BC5, 0x0A8000, 0x0A8FFF, "Link Precision", "LINK-PRECISION" },
183 { 0x001BC5, 0x0A9000, 0x0A9FFF, "Elektrometal SA", "ELEKTROMETAL" },
184 { 0x001BC5, 0x0AA000, 0x0AAFFF, "Senceive Ltd", "SENCEIVE" },
185 { 0x001BC5, 0x0AB000, 0x0ABFFF, "PRIVATE", "PRIVATE" },
186 { 0x001BC5, 0x0AC000, 0x0ACFFF, "AVnu Alliance", "AVNU-ALLIANCE" },
187 { 0x001BC5, 0x0AD000, 0x0ADFFF, "Tierra Japan Co.,Ltd", "TIERRA-JAPAN" },
188 { 0x001BC5, 0x0AE000, 0x0AEFFF, "Techlan Reti s.r.l.", "TECHLAN-RETI-S-R-L" },
189 { 0x001BC5, 0x0AF000, 0x0AFFFF, "Enerwise Solutions Ltd.", "ENERWISE-SOLUTIONS" },
190 { 0x001BC5, 0x0B0000, 0x0B0FFF, "J-D.COM", "J-D-COM" },
191 { 0x001BC5, 0x0B1000, 0x0B1FFF, "Roslen Eco-Networking Products", "ROSLEN-ECO-NETWORKING-PRODUCTS" },
192 { 0x001BC5, 0x0B2000, 0x0B2FFF, "SKODA electric a.s.", "SKODA-ELECTRIC-A-S" },
193 { 0x001BC5, 0x0B3000, 0x0B3FFF, "FSM Solutions Limited", "FSM-SOLUTIONS" },
194 { 0x001BC5, 0x0B4000, 0x0B4FFF, "COBAN SRL", "COBAN-SRL" },
195 { 0x001BC5, 0x0B5000, 0x0B5FFF, "Exibea AB", "EXIBEA-AB" },
196 { 0x001BC5, 0x0B6000, 0x0B6FFF, "Veilux inc.", "VEILUX" },
197 { 0x001BC5, 0x0B7000, 0x0B7FFF, "Autelis, LLC", "AUTELIS-LLC" },
198 { 0x001BC5, 0x0B8000, 0x0B8FFF, "PRIVATE", "PRIVATE" },
199 { 0x001BC5, 0x0B9000, 0x0B9FFF, "Denki Kogyo Company, Limited", "DENKI-KOGYO-COMPANY" },
200 { 0x001BC5, 0x0BA000, 0x0BAFFF, "NT MICROSYSTEMS", "NT-MICROSYSTEMS" },
201 { 0x001BC5, 0x0BB000, 0x0BBFFF, "Triax A/S", "TRIAX-A/S" },
202 { 0x001BC5, 0x0BC000, 0x0BCFFF, "kuwatec, Inc.", "KUWATEC" },
203 { 0x001BC5, 0x0BD000, 0x0BDFFF, "Bridge Diagnostics, Inc.", "BRIDGE-DIAGNOSTICS" },
204 { 0x001BC5, 0x0BE000, 0x0BEFFF, "YESpay International Ltd", "YESPAY" },
205 { 0x001BC5, 0x0BF000, 0x0BFFFF, "TN Core Co.,Ltd.", "TN-CORE" },
206 { 0x001BC5, 0x0C0000, 0x0C0FFF, "Digital Loggers, Inc.", "DIGITAL-LOGGERS" },
207 { 0x001BC5, 0x0C1000, 0x0C1FFF, "EREE Electronique", "EREE-ELECTRONIQUE" },
208 { 0x001BC5, 0x0C2000, 0x0C2FFF, "TechSolutions A/S", "TECHSOLUTIONS-A/S" },
209 { 0x001BC5, 0x0C3000, 0x0C3FFF, "inomatic GmbH", "INOMATIC" },
210 { 0x001BC5, 0x0C4000, 0x0C4FFF, "ELDES", "ELDES" },
211 { 0x001BC5, 0x0C5000, 0x0C5FFF, "Gill Instruments Ltd", "GILL-INSTRUMENTS" },
212 { 0x001BC5, 0x0C6000, 0x0C6FFF, "Connode", "CONNODE" },
213 { 0x001BC5, 0x0C7000, 0x0C7FFF, "WIZZILAB SAS", "WIZZILAB-SAS" },
214 { 0x001BC5, 0x0C8000, 0x0C8FFF, "Dialine", "DIALINE" },
215 { 0x001BC5, 0x0C9000, 0x0C9FFF, "UAB Kitron", "UAB-KITRON" },
216 { 0x70B3D5, 0xFFE000, 0xFFEFFF, "PRIVATE", "PRIVATE" },
217 { 0x70B3D5, 0xE58000, 0xE58FFF, "Thurlby Thandar Instruments LTD", "THURLBY-THANDAR-INSTRUMENTS" },
218 { 0x70B3D5, 0xFFF000, 0xFFFFFF, "PRIVATE", "PRIVATE" },
219 { 0x70B3D5, 0xCE7000, 0xCE7FFF, "June Automation Singapore Pte. Ltd.", "JUNE-AUTOMATION-SINGAPORE-PTE" },
220 { 0x70B3D5, 0xD9E000, 0xD9EFFF, "GRUPO EPELSA S.L.", "GRUPO-EPELSA-S-L" },
221 { 0x70B3D5, 0x182000, 0x182FFF, "Kitron UAB", "KITRON-UAB" },
222 { 0x70B3D5, 0x3DE000, 0x3DEFFF, "ELOMAC Elektronik GmbH", "ELOMAC-ELEKTRONIK" },
223 { 0x70B3D5, 0x6F3000, 0x6F3FFF, "iungo", "IUNGO" },
224 { 0x70B3D5, 0xB3D000, 0xB3DFFF, "Inras GmbH", "INRAS" },
225 { 0x70B3D5, 0x5EA000, 0x5EAFFF, "KYS,INC", "KYS" },
226 { 0x70B3D5, 0xEDC000, 0xEDCFFF, "J.D. Koftinoff Software, Ltd.", "J-D-KOFTINOFF-SOFTWARE" },
227 { 0x70B3D5, 0xC61000, 0xC61FFF, "JC HUNTER TECHNOLOGIES", "JC-HUNTER-TECHNOLOGIES" },
228 { 0x70B3D5, 0xEF9000, 0xEF9FFF, "Critical Link", "CRITICAL-LINK" },
229 { 0x70B3D5, 0x48D000, 0x48DFFF, "OMEGA BILANCE SRL SOCIETA' UNIPERSONALE", "OMEGA-BILANCE-SRL-SOCIETA-UNIPERSONALE" },
230 { 0x70B3D5, 0xEDD000, 0xEDDFFF, "Solar Network & Partners", "SOLAR-NETWORK-PARTNERS" },
638 { 0x001BC5, 0x064000, 0x064FFF, "Enkora Oy Ltd", "ENKORA-OY" },
639 { 0x001BC5, 0x05E000, 0x05EFFF, "Ecomed-Complex", "ECOMED-COMPLEX" },
640 { 0x001BC5, 0x06E000, 0x06EFFF, "Two Dimensional Instruments, LLC", "TWO-DIMENSIONAL-INSTRUMENTS-LLC" },
641 { 0x001BC5, 0x068000, 0x068FFF, "HCS KABLOLAMA SISTEMLERI SAN. ve TIC.A.S.", "HCS-KABLOLAMA-SISTEMLERI-SAN-VE-TIC-A-S" },
642 { 0x001BC5, 0x072000, 0x072FFF, "Ohio Semitronics, Inc.", "OHIO-SEMITRONICS" },
643 { 0x001BC5, 0x05A000, 0x05AFFF, "POSTEC DATA SYSTEMS", "POSTEC-DATA" },
644 { 0x001BC5, 0x04A000, 0x04AFFF, "Certis Technology International Pte Ltd", "CERTIS-PTE" },
645 { 0x001BC5, 0x054000, 0x054FFF, "Private", "PRIVATE" },
646 { 0x001BC5, 0x050000, 0x050FFF, "TeliSwitch Solutions", "TELISWITCH-SOLUTIONS" },
647 { 0x001BC5, 0x040000, 0x040FFF, "OOO Actidata", "OOO-ACTIDATA" },
648 { 0x001BC5, 0x03B000, 0x03BFFF, "Promixis, LLC", "PROMIXIS-LLC" },
649 { 0x001BC5, 0x034000, 0x034FFF, "InterCEL Pty Ltd", "INTERCEL-PTY" },
650 { 0x001BC5, 0x031000, 0x031FFF, "ADIXEIN LIMITED", "ADIXEIN" },
651 { 0x001BC5, 0x02A000, 0x02AFFF, "Analytical Instrument Systems, Inc.", "ANALYTICAL-INSTRUMENT" },
652 { 0x001BC5, 0x027000, 0x027FFF, "CAMEA, spol. s r.o.", "CAMEA-SPOL-S-R-O" },
653 { 0x001BC5, 0x023000, 0x023FFF, "MAGO di Della Mora Walter", "MAGO-DI-DELLA-MORA-WALTER" },
654 { 0x001BC5, 0x01F000, 0x01FFFF, "Saturn Solutions Ltd", "SATURN-SOLUTIONS" },
655 { 0x001BC5, 0x012000, 0x012FFF, "Tokyo Cosmos Electric, Inc.", "TOKYO-COSMOS-ELECTRIC" },
656 { 0x001BC5, 0x00F000, 0x00FFFF, "Simavita Pty Ltd", "SIMAVITA-PTY" },
657 { 0x001BC5, 0x00B000, 0x00BFFF, "Private", "PRIVATE" },
658 { 0x001BC5, 0x00C000, 0x00CFFF, "Quantum Technology Sciences, Inc.", "QUANTUM-SCIENCES" },
659 { 0x001BC5, 0x008000, 0x008FFF, "Dalaj Electro-Telecom", "DALAJ-ELECTRO-TELECOM" },
660 { 0x001BC5, 0x005000, 0x005FFF, "Private", "PRIVATE" },
661 { 0x001BC5, 0x016000, 0x016FFF, "Energotechnica OOO NPP Ltd", "ENERGOTECHNICA-OOO-NPP" },
662 { 0x001BC5, 0x002000, 0x002FFF, "GORAMO - Janusz Gorecki", "GORAMO---JANUSZ-GORECKI" },
663 { 0x001BC5, 0x019000, 0x019FFF, "Dunlop Systems & Components", "DUNLOP-COMPONENTS" },
664 { 0x70B3D5, 0xD81000, 0xD81FFF, "PDD Group Ltd", "PDD-GROUP" },
665 { 0x70B3D5, 0xB7A000, 0xB7AFFF, "MAHLE", "MAHLE" },
666 { 0x70B3D5, 0xAFE000, 0xAFEFFF, "MESOTECHNIC", "MESOTECHNIC" },
667 { 0x70B3D5, 0x659000, 0x659FFF, "E2G srl", "E2G-SRL" },
668 { 0x70B3D5, 0x4A1000, 0x4A1FFF, "Herholdt Controls srl", "HERHOLDT-CONTROLS-SRL" },
669 { 0x70B3D5, 0xD1B000, 0xD1BFFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
670 { 0x70B3D5, 0xD9E000, 0xD9EFFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
671 { 0x70B3D5, 0xDB4000, 0xDB4FFF, "YUYAMA MFG Co.,Ltd", "YUYAMA-MFG" },
672 { 0x70B3D5, 0x781000, 0x781FFF, "Project Service S.a.s.", "PROJECT-SERVICE-S" },
673 { 0x70B3D5, 0xA72000, 0xA72FFF, "Business Marketers Group, Inc.", "BUSINESS-MARKETERS-GROUP" },
674 { 0x70B3D5, 0x33B000, 0x33BFFF, "Seal Shield, LLC", "SEAL-SHIELD-LLC" },
675 { 0x70B3D5, 0xE49000, 0xE49FFF, "Kendrion Mechatronics Center GmbH", "KENDRION-MECHATRONICS-CENTER" },
676 { 0x70B3D5, 0x214000, 0x214FFF, "signalparser", "SIGNALPARSER" },
677 { 0x70B3D5, 0x3C6000, 0x3C6FFF, "ACD Elekronik GmbH", "ACD-ELEKRONIK" },
678 { 0x70B3D5, 0x384000, 0x384FFF, "Sensohive Technologies", "SENSOHIVE-TECHNOLOGIES" },
679 { 0x70B3D5, 0x893000, 0x893FFF, "Cubitech", "CUBITECH" },
680 { 0x70B3D5, 0x09E000, 0x09EFFF, "MobiPromo", "MOBIPROMO" },
681 { 0x70B3D5, 0x49E000, 0x49EFFF, "CAPTEMP, Lda", "CAPTEMP-LDA" },
682 { 0x70B3D5, 0x4B6000, 0x4B6FFF, "VEILUX INC.", "VEILUX" },
683 { 0x70B3D5, 0x7CF000, 0x7CFFFF, "ORCA Technologies, LLC", "ORCA-TECHNOLOGIES-LLC" },
684 { 0x70B3D5, 0x5A3000, 0x5A3FFF, "CT Company", "CT-COMPANY" },
685 { 0x70B3D5, 0x80A000, 0x80AFFF, "SENSING LABS", "SENSING-LABS" },
686 { 0x70B3D5, 0xE45000, 0xE45FFF, "Momentum Data Systems", "MOMENTUM-DATA" },
687 { 0x70B3D5, 0x059000, 0x059FFF, "Pro-Digital Projetos Eletronicos Ltda", "PRO-DIGITAL-PROJETOS-ELETRONICOS-LTDA" },
688 { 0x70B3D5, 0x091000, 0x091FFF, "PROFITT Ltd", "PROFITT" },
689 { 0x70B3D5, 0x647000, 0x647FFF, "KZTA", "KZTA" },
690 { 0x70B3D5, 0x6DF000, 0x6DFFFF, "Mango DSP, Inc.", "MANGO-DSP" },
691 { 0x70B3D5, 0xCBE000, 0xCBEFFF, "Ensura Solutions BV", "ENSURA-SOLUTIONS" },
692 { 0x70B3D5, 0xCAC000, 0xCACFFF, "CRDE", "CRDE" },
693 { 0x70B3D5, 0x8B9000, 0x8B9FFF, "Toptech Systems, Inc.", "TOPTECH" },
694 { 0x70B3D5, 0x74E000, 0x74EFFF, "PushCorp, Inc.", "PUSHCORP" },
695 { 0x70B3D5, 0xFD2000, 0xFD2FFF, "DALIAN LEVEAR ELECTRIC CO., LTD", "DALIAN-LEVEAR-ELECTRIC" },
696 { 0x70B3D5, 0xF08000, 0xF08FFF, "Szabo Software & Engineering UK Ltd", "SZABO-SOFTWARE-ENGINEERING-UK" },
697 { 0x70B3D5, 0x6A1000, 0x6A1FFF, "GLIAL TECHNOLOGY", "GLIAL" },
698 { 0x70B3D5, 0x955000, 0x955FFF, "Dynacard Co., Ltd.", "DYNACARD" },
699 { 0x70B3D5, 0x12B000, 0x12BFFF, "RIC Electronics", "RIC-ELECTRONICS" },
700 { 0x70B3D5, 0x17E000, 0x17EFFF, "OCULI VISION", "OCULI-VISION" },
701 { 0x70B3D5, 0x046000, 0x046FFF, "Shenzhen Rihuida Electronics Co,. Ltd", "SHENZHEN-RIHUIDA-ELECTRONICS" },
702 { 0x70B3D5, 0x268000, 0x268FFF, "Cardinal Scale Mfg Co", "CARDINAL-SCALE-MFG" },
703 { 0x70B3D5, 0xB7E000, 0xB7EFFF, "Elbit Systems of America - Fort Worth Operations", "ELBIT-OF-AMERICA---FORT-WORTH-OPERATIONS" },
704 { 0x70B3D5, 0xDB5000, 0xDB5FFF, "Xiamen Point Circle Technologh Co,ltd", "XIAMEN-POINT-CIRCLE-TECHNOLOGH" },
705 { 0x70B3D5, 0x429000, 0x429FFF, "Redco Audio Inc", "REDCO-AUDIO" },
706 { 0x70B3D5, 0x2E7000, 0x2E7FFF, "Atos spa", "ATOS-SPA" },
707 { 0x70B3D5, 0x766000, 0x766FFF, "Tirasoft Nederland", "TIRASOFT-NEDERLAND" },
708 { 0x70B3D5, 0x17D000, 0x17DFFF, "Entech Electronics", "ENTECH-ELECTRONICS" },
709 { 0x70B3D5, 0x99A000, 0x99AFFF, "KEVIC. inc,", "KEVIC" },
710 { 0x70B3D5, 0x02A000, 0x02AFFF, "BAE Systems Surface Ships Limited", "BAE-SURFACE-SHIPS" },
711 { 0x70B3D5, 0xDE2000, 0xDE2FFF, "ACD Elekronik GmbH", "ACD-ELEKRONIK" },
712 { 0x70B3D5, 0x2BB000, 0x2BBFFF, "Automation Networks & Solutions LLC", "AUTOMATION-NETWORKS-SOLUTIONS-LLC" },
713 { 0x70B3D5, 0xAB4000, 0xAB4FFF, "SYS TEC electronic GmbH", "SYS-TEC" },
714 { 0x70B3D5, 0x35A000, 0x35AFFF, "Applied Radar, Inc.", "APPLIED-RADAR" },
715 { 0x70B3D5, 0x042000, 0x042FFF, "Coveloz Technologies Inc.", "COVELOZ-TECHNOLOGIES" },
716 { 0x70B3D5, 0xC1B000, 0xC1BFFF, "Labinvent JSC", "LABINVENT-JSC" },
717 { 0x70B3D5, 0xE2E000, 0xE2EFFF, "Merz s.r.o.", "MERZ-S-R-O" },
718 { 0x70B3D5, 0xDE4000, 0xDE4FFF, "MAVILI ELEKTRONIK TIC. VE SAN. A.S.", "MAVILI-ELEKTRONIK-TIC-VE-SAN-A-S" },
719 { 0x70B3D5, 0x712000, 0x712FFF, "APG Cash Drawer, LLC", "APG-CASH-DRAWER-LLC" },
720 { 0x70B3D5, 0x776000, 0x776FFF, "Power Ltd.", "POWER" },
721 { 0x70B3D5, 0xB72000, 0xB72FFF, "UB330.net d.o.o.", "UB330-NET-D-O-O" },
722 { 0x70B3D5, 0x7D9000, 0x7D9FFF, "ATOM GIKEN Co.,Ltd.", "ATOM-GIKEN" },
723 { 0x70B3D5, 0x7DE000, 0x7DEFFF, "Telaeris, Inc.", "TELAERIS" },
724 { 0x70B3D5, 0xA10000, 0xA10FFF, "w-tec AG", "W-TEC" },
725 { 0x70B3D5, 0x13E000, 0x13EFFF, "Stara S/A Indústria de Implementos Agrícolas", "STARA-S/A-INDúSTRIA-DE-IMPLEMENTOS-AGRíCOLAS" },
726 { 0x70B3D5, 0x0BA000, 0x0BAFFF, "Ayre Acoustics, Inc.", "AYRE-ACOUSTICS" },
727 { 0x70B3D5, 0x10C000, 0x10CFFF, "Vocality International Ltd", "VOCALITY" },
728 { 0x70B3D5, 0xB7D000, 0xB7DFFF, "LOGIX ITS Inc", "LOGIX-ITS" },
729 { 0x70B3D5, 0x307000, 0x307FFF, "Energi innovation Aps", "ENERGI-INNOVATION-APS" },
730 { 0x70B3D5, 0x9FA000, 0x9FAFFF, "Ideas srl", "IDEAS-SRL" },
731 { 0x70B3D5, 0x649000, 0x649FFF, "swissled technologies AG", "SWISSLED-TECHNOLOGIES" },
732 { 0x70B3D5, 0xC0E000, 0xC0EFFF, "SYSDEV Srl", "SYSDEV-SRL" },
733 { 0x70B3D5, 0x4C7000, 0x4C7FFF, "SOLVERIS sp. z o.o.", "SOLVERIS-SP-Z-O-O" },
734 { 0x70B3D5, 0x7A4000, 0x7A4FFF, "Potter Electric Signal Co. LLC", "POTTER-ELECTRIC-SIGNAL-LLC" },
735 { 0x70B3D5, 0xC86000, 0xC86FFF, "Woodam Co., Ltd.", "WOODAM" },
736 { 0x70B3D5, 0xBE8000, 0xBE8FFF, "AndFun Co.,Ltd.", "ANDFUN" },
737 { 0x70B3D5, 0x27A000, 0x27AFFF, "TD ECOPHISIKA", "TD-ECOPHISIKA" },
738 { 0x70B3D5, 0x54F000, 0x54FFFF, "Assembly Contracts Limited", "ASSEMBLY-CONTRACTS" },
739 { 0x70B3D5, 0xC0A000, 0xC0AFFF, "Infosocket Co., Ltd.", "INFOSOCKET" },
740 { 0x70B3D5, 0xD95000, 0xD95FFF, "SANO SERVICE Co.,Ltd", "SANO-SERVICE" },
741 { 0x70B3D5, 0x2AC000, 0x2ACFFF, "New Imaging Technologies", "NEW-IMAGING-TECHNOLOGIES" },
742 { 0x70B3D5, 0x0D3000, 0x0D3FFF, "TSAT AS", "TSAT-AS" },
743 { 0x70B3D5, 0xA89000, 0xA89FFF, "GBS COMMUNICATIONS, LLC", "GBS-COMMUNICATION-LLC" },
744 { 0x70B3D5, 0x7E1000, 0x7E1FFF, "Applied Materials", "APPLIED-MATERIALS" },
745 { 0x70B3D5, 0x54C000, 0x54CFFF, "Husty M.Styczen J.Hupert Sp.J.", "HUSTY-M-STYCZEN-J-HUPERT-SP-J" },
746 { 0x70B3D5, 0x041000, 0x041FFF, "FIBERNET LTD", "FIBERNET" },
747 { 0x70B3D5, 0xAAE000, 0xAAEFFF, "Nuviz Oy", "NUVIZ-OY" },
748 { 0x70B3D5, 0x881000, 0x881FFF, "TATTILE SRL", "TATTILE-SRL" },
749 { 0x70B3D5, 0x1FE000, 0x1FEFFF, "MobiPromo", "MOBIPROMO" },
750 { 0x70B3D5, 0xF0B000, 0xF0BFFF, "RF Industries", "RF-INDUSTRIES" },
751 { 0x70B3D5, 0x217000, 0x217FFF, "Tecnint HTE SRL", "TECNINT-HTE-SRL" },
752 { 0x70B3D5, 0x5E6000, 0x5E6FFF, "Mechatronics Systems Private Limited", "MECHATRONICS-PRIVATE" },
753 { 0x70B3D5, 0x88B000, 0x88BFFF, "WUHAN EASYLINKIN TECHNOLOGY co.,LTD", "WUHAN-EASYLINKIN" },
754 { 0x70B3D5, 0x49F000, 0x49FFFF, "B.P.A. SRL", "B-P-A-SRL" },
755 { 0x70B3D5, 0xC91000, 0xC91FFF, "Grossenbacher Systeme AG", "GROSSENBACHER-SYSTEME" },
756 { 0x70B3D5, 0x986000, 0x986FFF, "Aplex Technology Inc.", "APLEX" },
757 { 0x70B3D5, 0xFF3000, 0xFF3FFF, "Aplex Technology Inc.", "APLEX" },
758 { 0x70B3D5, 0x7CE000, 0x7CEFFF, "Aplex Technology Inc.", "APLEX" },
759 { 0x70B3D5, 0xF4F000, 0xF4FFFF, "Power Electronics Espana, S.L.", "POWER-ELECTRONICS-ESPANA-S-L" },
760 { 0x70B3D5, 0x4E9000, 0x4E9FFF, "ADETEC SAS", "ADETEC-SAS" },
761 { 0x70B3D5, 0x09D000, 0x09DFFF, "P&S GmbH", "P-S" },
762 { 0x70B3D5, 0xFB0000, 0xFB0FFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
763 { 0x70B3D5, 0x885000, 0x885FFF, "QuirkLogic", "QUIRKLOGIC" },
764 { 0x70B3D5, 0x274000, 0x274FFF, "Stercom Power Solutions GmbH", "STERCOM-POWER-SOLUTIONS" },
765 { 0x70B3D5, 0x615000, 0x615FFF, "JSC OTZVUK", "JSC-OTZVUK" },
766 { 0x70B3D5, 0x889000, 0x889FFF, "Innovative Circuit Technology", "INNOVATIVE-CIRCUIT" },
767 { 0x70B3D5, 0x58D000, 0x58DFFF, "DORLET SAU", "DORLET-SAU" },
768 { 0x70B3D5, 0xFAA000, 0xFAAFFF, "LogiM GmbH Software und Entwicklung", "LOGIM-SOFTWARE-UND-ENTWICKLUNG" },
769 { 0x70B3D5, 0x854000, 0x854FFF, "Adimec Advanced Image Systems", "ADIMEC-ADVANCED-IMAGE" },
770 { 0x70B3D5, 0xFB3000, 0xFB3FFF, "3PS Inc", "3PS" },
771 { 0x70B3D5, 0xCAA000, 0xCAAFFF, "Bel Power Solutions GmbH", "BEL-POWER-SOLUTIONS" },
772 { 0x70B3D5, 0xB9E000, 0xB9EFFF, "POLSYSTEM SI SP. Z O.O., S.K.A.", "POLSYSTEM-SI-SP-Z-O-O-S-K-A" },
773 { 0x70B3D5, 0x4B0000, 0x4B0FFF, "Tecogen Inc.", "TECOGEN" },
774 { 0x70B3D5, 0x4A7000, 0x4A7FFF, "aelettronica group srl", "AELETTRONICA-GROUP-SRL" },
775 { 0x70B3D5, 0x238000, 0x238FFF, "Arete Associates", "ARETE-ASSOCIATES" },
776 { 0x70B3D5, 0x9B6000, 0x9B6FFF, "Intercomp S.p.A.", "INTERCOMP-S-P-A" },
777 { 0x70B3D5, 0xE8F000, 0xE8FFFF, "DISMUNTEL, S.A.", "DISMUNTEL" },
778 { 0x70B3D5, 0x7B0000, 0x7B0FFF, "Medisafe International", "MEDISAFE" },
779 { 0x70B3D5, 0x09F000, 0x09FFFF, "COMTECH Kft.", "COMTECH-KFT" },
780 { 0x70B3D5, 0x009000, 0x009FFF, "HolidayCoro", "HOLIDAYCORO" },
781 { 0x70B3D5, 0xAB0000, 0xAB0FFF, "OSR R&D ISRAEL LTD", "OSR-R-D-ISRAEL" },
782 { 0x70B3D5, 0x317000, 0x317FFF, "Iotopia Solutions", "IOTOPIA-SOLUTIONS" },
783 { 0x70B3D5, 0xD32000, 0xD32FFF, "Euklis by GSG International", "EUKLIS-BY-GSG" },
784 { 0x70B3D5, 0x6B0000, 0x6B0FFF, "PTYPE Co., LTD.", "PTYPE" },
785 { 0x70B3D5, 0x1E9000, 0x1E9FFF, "comtime GmbH", "COMTIME" },
786 { 0x70B3D5, 0x86C000, 0x86CFFF, "eeas gmbh", "EEAS" },
787 { 0x70B3D5, 0xB0C000, 0xB0CFFF, "Vigilate srl", "VIGILATE-SRL" },
788 { 0x70B3D5, 0xB37000, 0xB37FFF, "CODEC Co., Ltd.", "CODEC" },
789 { 0x70B3D5, 0x597000, 0x597FFF, "VAPE RAIL INTERNATIONAL", "VAPE-RAIL" },
790 { 0x70B3D5, 0x850000, 0x850FFF, "REO AG", "REO" },
791 { 0x70B3D5, 0x37A000, 0x37AFFF, "APG Cash Drawer, LLC", "APG-CASH-DRAWER-LLC" },
792 { 0x70B3D5, 0xC3D000, 0xC3DFFF, "CISTECH Solutions", "CISTECH-SOLUTIONS" },
793 { 0x70B3D5, 0xF8B000, 0xF8BFFF, "IOOOTA Srl", "IOOOTA-SRL" },
794 { 0x70B3D5, 0x2EC000, 0x2ECFFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
795 { 0x70B3D5, 0x99E000, 0x99EFFF, "Trinity College Dublin", "TRINITY-COLLEGE-DUBLIN" },
796 { 0x70B3D5, 0x462000, 0x462FFF, "EarTex", "EARTEX" },
797 { 0x70B3D5, 0x4CE000, 0x4CEFFF, "Agilack", "AGILACK" },
798 { 0x70B3D5, 0xF17000, 0xF17FFF, "VITEC", "VITEC" },
799 { 0x70B3D5, 0x11D000, 0x11DFFF, "Dakton Microlabs LLC", "DAKTON-MICROLABS-LLC" },
800 { 0x70B3D5, 0x924000, 0x924FFF, "Meridian Technologies Inc", "MERIDIAN-TECHNOLOGIES" },
801 { 0x70B3D5, 0x03D000, 0x03DFFF, "QUERCUS TECHNOLOGIES, S.L.", "QUERCUS-TECHNOLOGIES-S-L" },
802 { 0x70B3D5, 0xB97000, 0xB97FFF, "Canam Technology, Inc.", "CANAM" },
803 { 0x70B3D5, 0x352000, 0x352FFF, "Globalcom Engineering SPA", "GLOBALCOM-ENGINEERING-SPA" },
804 { 0x70B3D5, 0x7F4000, 0x7F4FFF, "KST technology", "KST" },
805 { 0x70B3D5, 0x122000, 0x122FFF, "Henri Systems Holland bv", "HENRI-HOLLAND" },
806 { 0x70B3D5, 0x767000, 0x767FFF, "FRANKLIN FRANCE", "FRANKLIN-FRANCE" },
807 { 0x70B3D5, 0x465000, 0x465FFF, "ENERGISME", "ENERGISME" },
808 { 0x70B3D5, 0xE09000, 0xE09FFF, "L-3 communications ComCept Division", "L-3-COMMUNICATION-COMCEPT-DIVISION" },
809 { 0x70B3D5, 0xA07000, 0xA07FFF, "IoTrek Technology Private Limited", "IOTREK-PRIVATE" },
810 { 0x70B3D5, 0x21D000, 0x21DFFF, "iRF - Intelligent RF Solutions, LLC", "IRF---INTELLIGENT-RF-SOLUTIONS-LLC" },
811 { 0x70B3D5, 0xE9C000, 0xE9CFFF, "ATG UV Technology", "ATG-UV" },
812 { 0x70B3D5, 0x39E000, 0x39EFFF, "Lanmark Controls Inc.", "LANMARK-CONTROLS" },
813 { 0x70B3D5, 0x267000, 0x267FFF, "Zehntner Testing Instruments", "ZEHNTNER-TESTING-INSTRUMENTS" },
814 { 0x70B3D5, 0xC2E000, 0xC2EFFF, "Triax A/S", "TRIAX-A/S" },
815 { 0x70B3D5, 0x0EF000, 0x0EFFFF, "Dextera Labs", "DEXTERA-LABS" },
816 { 0x70B3D5, 0x4C2000, 0x4C2FFF, "hera Laborsysteme GmbH", "HERA-LABORSYSTEME" },
817 { 0x70B3D5, 0x0A1000, 0x0A1FFF, "PTN Electronics Limited", "PTN-ELECTRONICS" },
818 { 0x70B3D5, 0xAA4000, 0xAA4FFF, "Pullnet Technology,S.L.", "PULLNET-S-L" },
819 { 0x70B3D5, 0xC68000, 0xC68FFF, "Mini Solution Co. Ltd.", "MINI-SOLUTION" },
820 { 0x70B3D5, 0x81A000, 0x81AFFF, "Joehl & Koeferli AG", "JOEHL-KOEFERLI" },
821 { 0x70B3D5, 0x86E000, 0x86EFFF, "Profcon AB", "PROFCON-AB" },
822 { 0x70B3D5, 0x0E8000, 0x0E8FFF, "Grossenbacher Systeme AG", "GROSSENBACHER-SYSTEME" },
823 { 0x70B3D5, 0x9D9000, 0x9D9FFF, "ATX Networks Corp", "ATX-NETWORKS" },
824 { 0x70B3D5, 0x348000, 0x348FFF, "BÄR Bahnsicherung AG", "BAER-BAHNSICHERUNG" },
825 { 0x70B3D5, 0xA30000, 0xA30FFF, "SHEN ZHEN HUAWANG TECHNOLOGY CO; LTD", "SHEN-ZHEN-HUAWANG" },
826 { 0x70B3D5, 0xDFD000, 0xDFDFFF, "Contiweb", "CONTIWEB" },
827 { 0x70B3D5, 0xB30000, 0xB30FFF, "Systolé Hardware B.V.", "SYSTOLé-HARDWARE" },
828 { 0x70B3D5, 0x3BF000, 0x3BFFFF, "Star Electronics GmbH & Co. KG", "STAR-ELECTRONICS" },
829 { 0x70B3D5, 0x745000, 0x745FFF, "TMSI LLC", "TMSI-LLC" },
830 { 0x70B3D5, 0xD1C000, 0xD1CFFF, "Specialised Imaging Limited", "SPECIALISED-IMAGING" },
831 { 0x70B3D5, 0xE8E000, 0xE8EFFF, "Macnica Technology", "MACNICA" },
832 { 0x70B3D5, 0xADF000, 0xADFFFF, "Seraphim Optronics Ltd", "SERAPHIM-OPTRONICS" },
833 { 0x70B3D5, 0x22C000, 0x22CFFF, "Hiquel Elektronik- und Anlagenbau GmbH", "HIQUEL-ELEKTRONIK--UND-ANLAGENBAU" },
834 { 0x70B3D5, 0xDCE000, 0xDCEFFF, "Stahl GmbH", "STAHL" },
835 { 0x70B3D5, 0x2A2000, 0x2A2FFF, "Visualware, Inc.", "VISUALWARE" },
836 { 0x70B3D5, 0xD08000, 0xD08FFF, "Veeco Instruments", "VEECO-INSTRUMENTS" },
837 { 0x70B3D5, 0x630000, 0x630FFF, "LGE", "LGE" },
838 { 0x70B3D5, 0x873000, 0x873FFF, "Vishay Nobel AB", "VISHAY-NOBEL-AB" },
839 { 0x70B3D5, 0x653000, 0x653FFF, "Luxar Tech, Inc.", "LUXAR-TECH" },
840 { 0x70B3D5, 0xF1F000, 0xF1FFFF, "HKC Limited", "HKC" },
841 { 0x70B3D5, 0xAF6000, 0xAF6FFF, "S.C.E. srl", "S-C-E-SRL" },
842 { 0x70B3D5, 0xF37000, 0xF37FFF, "Mitsubishi Electric Micro-Computer Application Software Co.,Ltd.", "MITSUBISHI-ELECTRIC-MICRO--APPLICATION-SOFTWARE" },
843 { 0x70B3D5, 0x8C3000, 0x8C3FFF, "Wyebot, Inc.", "WYEBOT" },
844 { 0x70B3D5, 0x42D000, 0x42DFFF, "RCH Italia SpA", "RCH-ITALIA-SPA" },
845 { 0x70B3D5, 0x332000, 0x332FFF, "InnoSenT", "INNOSENT" },
846 { 0x70B3D5, 0xDEE000, 0xDEEFFF, "CRDE", "CRDE" },
847 { 0x70B3D5, 0xA47000, 0xA47FFF, "KANOA INC", "KANOA" },
848 { 0x70B3D5, 0xF45000, 0xF45FFF, "Norbit ODM AS", "NORBIT-ODM-AS" },
849 { 0x70B3D5, 0xE59000, 0xE59FFF, "Fracarro srl", "FRACARRO-SRL" },
850 { 0x70B3D5, 0x127000, 0x127FFF, "VITEC", "VITEC" },
851 { 0x001BC5, 0x046000, 0x046FFF, "GÉANT", "GÉANT" },
852 { 0x70B3D5, 0x73A000, 0x73AFFF, "Private", "PRIVATE" },
853 { 0x70B3D5, 0x9DE000, 0x9DEFFF, "System 11 Sp. z o.o.", "SYSTEM-11-SP-Z-O-O" },
854 { 0x70B3D5, 0x96D000, 0x96DFFF, "MSB Elektronik und Gerätebau GmbH", "MSB-ELEKTRONIK-UND-GERAETEBAU" },
855 { 0x70B3D5, 0xC17000, 0xC17FFF, "Potter Electric Signal Co. LLC", "POTTER-ELECTRIC-SIGNAL-LLC" },
856 { 0x70B3D5, 0x108000, 0x108FFF, "TEX COMPUTER SRL", "TEX-SRL" },
857 { 0x70B3D5, 0x007000, 0x007FFF, "SENSONEO", "SENSONEO" },
858 { 0x70B3D5, 0x4E7000, 0x4E7FFF, "Digital Domain", "DIGITAL-DOMAIN" },
859 { 0x70B3D5, 0xD10000, 0xD10FFF, "Contec DTx", "CONTEC-DTX" },
860 { 0x70B3D5, 0x7F3000, 0x7F3FFF, "Shenzhen Virtual Clusters Information Technology Co.,Ltd.", "SHENZHEN-VIRTUAL-CLUSTERS-INFORMATION" },
861 { 0x70B3D5, 0xC8C000, 0xC8CFFF, "Rollogo Limited", "ROLLOGO" },
862 { 0x70B3D5, 0xD4C000, 0xD4CFFF, "Elystec Technology Co., Ltd", "ELYSTEC" },
863 { 0x70B3D5, 0x96B000, 0x96BFFF, "FOCAL-JMLab", "FOCAL-JMLAB" },
864 { 0x70B3D5, 0x84D000, 0x84DFFF, "Quantum Design Inc.", "QUANTUM-DESIGN" },
865 { 0x70B3D5, 0xE57000, 0xE57FFF, "Iradimed", "IRADIMED" },
866 { 0x70B3D5, 0x125000, 0x125FFF, "Securolytics, Inc.", "SECUROLYTICS" },
867 { 0x70B3D5, 0xC6E000, 0xC6EFFF, "Orion Technologies, LLC", "ORION-TECHNOLOGIES-LLC" },
868 { 0x70B3D5, 0xCC8000, 0xCC8FFF, "PROFEN COMMUNICATIONS", "PROFEN-COMMUNICATION" },
869 { 0x70B3D5, 0xFDB000, 0xFDBFFF, "Design SHIFT", "DESIGN-SHIFT" },
870 { 0x70B3D5, 0x791000, 0x791FFF, "Romteck Australia", "ROMTECK-AUSTRALIA" },
871 { 0x70B3D5, 0xD20000, 0xD20FFF, "Rheonics GmbH", "RHEONICS" },
872 { 0x70B3D5, 0x69F000, 0x69FFFF, "T+A elektroakustik GmbH & Co.KG", "T+A-ELEKTROAKUSTIK" },
873 { 0x70B3D5, 0x5FB000, 0x5FBFFF, "TELEPLATFORMS", "TELEPLATFORMS" },
874 { 0x70B3D5, 0x768000, 0x768FFF, "Kazan Networks Corporation", "KAZAN-NETWORKS" },
875 { 0x70B3D5, 0x6B2000, 0x6B2FFF, "CRDE", "CRDE" },
876 { 0x70B3D5, 0x7F7000, 0x7F7FFF, "JASCO Applied Sciences Canada Ltd", "JASCO-APPLIED-SCIENCES-CANADA" },
877 { 0x70B3D5, 0xF42000, 0xF42FFF, "Matsuhisa Corporation", "MATSUHISA" },
878 { 0x70B3D5, 0x381000, 0x381FFF, "CRDE", "CRDE" },
879 { 0x70B3D5, 0x488000, 0x488FFF, "Cardinal Scale Mfg Co", "CARDINAL-SCALE-MFG" },
880 { 0x70B3D5, 0x273000, 0x273FFF, "WeVo Tech", "WEVO-TECH" },
881 { 0x70B3D5, 0x379000, 0x379FFF, "Vensi, Inc.", "VENSI" },
882 { 0x70B3D5, 0x0B2000, 0x0B2FFF, "ndb technologies", "NDB-TECHNOLOGIES" },
883 { 0x70B3D5, 0xCB3000, 0xCB3FFF, "KST technology", "KST" },
884 { 0x70B3D5, 0x30D000, 0x30DFFF, "Fiberbase", "FIBERBASE" },
885 { 0x70B3D5, 0x842000, 0x842FFF, "PLUTO Solution co.,ltd.", "PLUTO-SOLUTION" },
886 { 0x70B3D5, 0x580000, 0x580FFF, "Private", "PRIVATE" },
887 { 0x70B3D5, 0xEB9000, 0xEB9FFF, "Thiel Audio Products Company, LLC", "THIEL-AUDIO-PRODUCTS-COMPANY-LLC" },
888 { 0x70B3D5, 0x031000, 0x031FFF, "SHENZHEN GAONA ELECTRONIC CO.LTD", "SHENZHEN-GAONA" },
889 { 0x70B3D5, 0x548000, 0x548FFF, "DIGIVERV INC", "DIGIVERV" },
890 { 0x70B3D5, 0x494000, 0x494FFF, "Schildknecht AG", "SCHILDKNECHT" },
891 { 0x70B3D5, 0xBF2000, 0xBF2FFF, "TWIN DEVELOPMENT", "TWIN-DEVELOPMENT" },
892 { 0x70B3D5, 0x901000, 0x901FFF, "ATS-CONVERS", "ATS-CONVERS" },
893 { 0x70B3D5, 0x654000, 0x654FFF, "EMAC, Inc.", "EMAC" },
894 { 0x70B3D5, 0xF6E000, 0xF6EFFF, "Streambox Inc", "STREAMBOX" },
895 { 0x70B3D5, 0xD5B000, 0xD5BFFF, "WyreStorm Technologies Ltd", "WYRESTORM-TECHNOLOGIES" },
896 { 0x70B3D5, 0x6CD000, 0x6CDFFF, "NORTHBOUND NETWORKS PTY. LTD.", "NORTHBOUND-NETWORKS-PTY" },
897 { 0x70B3D5, 0xB7C000, 0xB7CFFF, "Electronic Navigation Ltd", "NAVIGATION" },
898 { 0x70B3D5, 0xC92000, 0xC92FFF, "Unitro Fleischmann", "UNITRO-FLEISCHMANN" },
899 { 0x70B3D5, 0x8A0000, 0x8A0FFF, "DM RADIOCOM", "DM-RADIOCOM" },
900 { 0x70B3D5, 0x081000, 0x081FFF, "IST Technologies (SHENZHEN) Limited", "IST-TECHNOLOGIES-SHENZHEN" },
901 { 0x70B3D5, 0xC77000, 0xC77FFF, "Yönnet Akıllı Bina ve Otomasyon Sistemleri", "YOENNET-AKıLLı-BINA-VE-OTOMASYON-SISTEMLERI" },
902 { 0x70B3D5, 0xD74000, 0xD74FFF, "Sandia National Laboratories", "SANDIA-NATIONAL-LABORATORIES" },
903 { 0x70B3D5, 0xFCF000, 0xFCFFFF, "Acc+Ess Ltd", "ACC+ESS" },
904 { 0x70B3D5, 0x3C0000, 0x3C0FFF, "DK-Technologies A/S", "DK-TECHNOLOGIES-A/S" },
905 { 0x70B3D5, 0x2F6000, 0x2F6FFF, "TATTILE SRL", "TATTILE-SRL" },
906 { 0x70B3D5, 0x364000, 0x364FFF, "ADAMCZEWSKI elektronische Messtechnik GmbH", "ADAMCZEWSKI-ELEKTRONISCHE-MESSTECHNIK" },
907 { 0x70B3D5, 0x48E000, 0x48EFFF, "Allim System Co,.Ltd.", "ALLIM-SYSTEM" },
908 { 0x70B3D5, 0x9ED000, 0x9EDFFF, "Benchmark Electronics BV", "BENCHMARK-ELECTRONICS" },
909 { 0x70B3D5, 0x774000, 0x774FFF, "Micram Instruments Ltd", "MICRAM-INSTRUMENTS" },
910 { 0x70B3D5, 0x76A000, 0x76AFFF, "Swiftnet SOC Ltd", "SWIFTNET-SOC" },
911 { 0x70B3D5, 0xD7E000, 0xD7EFFF, "Triax A/S", "TRIAX-A/S" },
912 { 0x70B3D5, 0x061000, 0x061FFF, "IntelliDesign Pty Ltd", "INTELLIDESIGN-PTY" },
913 { 0x70B3D5, 0x383000, 0x383FFF, "LPA Excil Electronics", "LPA-EXCIL-ELECTRONICS" },
914 { 0x70B3D5, 0x504000, 0x504FFF, "Xsight Systems Ltd.", "XSIGHT" },
915 { 0x70B3D5, 0x2CE000, 0x2CEFFF, "KDT", "KDT" },
916 { 0x70B3D5, 0xC07000, 0xC07FFF, "ARECO", "ARECO" },
917 { 0x70B3D5, 0xDCA000, 0xDCAFFF, "DSan Corporation", "DSAN" },
918 { 0x70B3D5, 0x25B000, 0x25BFFF, "GID Industrial", "GID-INDUSTRIAL" },
919 { 0x70B3D5, 0x313000, 0x313FFF, "DIEHL Controls", "DIEHL-CONTROLS" },
920 { 0x70B3D5, 0x278000, 0x278FFF, "Private", "PRIVATE" },
921 { 0x70B3D5, 0x645000, 0x645FFF, "Project Decibel, Inc.", "PROJECT-DECIBEL" },
922 { 0x70B3D5, 0x377000, 0x377FFF, "Monnit Corporation", "MONNIT" },
923 { 0x70B3D5, 0xA12000, 0xA12FFF, "QUERCUS TECHNOLOGIES, S.L.", "QUERCUS-TECHNOLOGIES-S-L" },
924 { 0x70B3D5, 0xB34000, 0xB34FFF, "Medtronic", "MEDTRONIC" },
925 { 0x70B3D5, 0x303000, 0x303FFF, "Fuchu Giken, Inc.", "FUCHU-GIKEN" },
926 { 0x70B3D5, 0x6F9000, 0x6F9FFF, "ENVItech s.r.o.", "ENVITECH-S-R-O" },
927 { 0x70B3D5, 0x100000, 0x100FFF, "Gupsy GmbH", "GUPSY" },
928 { 0x70B3D5, 0xC89000, 0xC89FFF, "ARD", "ARD" },
929 { 0x70B3D5, 0x2E0000, 0x2E0FFF, "Peter Huber", "PETER-HUBER" },
930 { 0x70B3D5, 0x088000, 0x088FFF, "OptiScan Biomedical Corp.", "OPTISCAN-BIOMEDICAL" },
931 { 0x70B3D5, 0x226000, 0x226FFF, "Yaviar", "YAVIAR" },
932 { 0x70B3D5, 0xD57000, 0xD57FFF, "TRIUMPH BOARD a.s.", "TRIUMPH-BOARD-A-S" },
933 { 0x70B3D5, 0x4DB000, 0x4DBFFF, "Temperature@lert", "TEMPERATURE@LERT" },
934 { 0x70B3D5, 0x343000, 0x343FFF, "Elektro-System s.c.", "ELEKTRO-SYSTEM-S-C" },
935 { 0x70B3D5, 0x9F2000, 0x9F2FFF, "Acorde Technologies", "ACORDE-TECHNOLOGIES" },
936 { 0x70B3D5, 0xE3B000, 0xE3BFFF, "ComNav Technology Ltd.", "COMNAV" },
937 { 0x70B3D5, 0x339000, 0x339FFF, "Sierra Nevada Corporation", "SIERRA-NEVADA" },
938 { 0x70B3D5, 0x703000, 0x703FFF, "StromIdee GmbH", "STROMIDEE" },
939 { 0x70B3D5, 0xE6D000, 0xE6DFFF, "Domus S.C.", "DOMUS-S-C" },
940 { 0x70B3D5, 0xF00000, 0xF00FFF, "Aplex Technology Inc.", "APLEX" },
941 { 0x70B3D5, 0x7C3000, 0x7C3FFF, "Flexim Security Oy", "FLEXIM-SECURITY-OY" },
942 { 0x70B3D5, 0x3E4000, 0x3E4FFF, "Neptec Technologies Corp.", "NEPTEC-TECHNOLOGIES" },
943 { 0x70B3D5, 0x595000, 0x595FFF, "PLR Prueftechnik Linke und Ruehe GmbH", "PLR-PRUEFTECHNIK-LINKE-UND-RUEHE" },
944 { 0x70B3D5, 0xE36000, 0xE36FFF, "Guidance Navigation Limited", "GUIDANCE-NAVIGATION" },
945 { 0x70B3D5, 0xB47000, 0xB47FFF, "DSIT Solutions LTD", "DSIT-SOLUTIONS" },
946 { 0x70B3D5, 0x2F1000, 0x2F1FFF, "Inspike S.R.L.", "INSPIKE-S-R-L" },
947 { 0x70B3D5, 0xAFB000, 0xAFBFFF, "Shanghai Tianhe Automation Instrumentation Co., Ltd.", "SHANGHAI-TIANHE-AUTOMATION-INSTRUMENTATION" },
948 { 0x70B3D5, 0xAD5000, 0xAD5FFF, "Birdland Audio", "BIRDLAND-AUDIO" },
949 { 0x70B3D5, 0xF93000, 0xF93FFF, "Hella Gutmann Solutions GmbH", "HELLA-GUTMANN-SOLUTIONS" },
950 { 0x70B3D5, 0xF01000, 0xF01FFF, "Software Systems Plus", "SOFTWARE-PLUS" },
951 { 0x70B3D5, 0x3E2000, 0x3E2FFF, "AVI Pty Ltd", "AVI-PTY" },
952 { 0x70B3D5, 0xC2A000, 0xC2AFFF, "Array Telepresence", "ARRAY-TELEPRESENCE" },
953 { 0x70B3D5, 0xF8E000, 0xF8EFFF, "Isabellenhütte Heusler Gmbh &Co KG", "ISABELLENHUETTE-HEUSLER" },
954 { 0x70B3D5, 0xFA2000, 0xFA2FFF, "Sarokal Test Systems Oy", "SAROKAL-TEST-OY" },
955 { 0x70B3D5, 0x134000, 0x134FFF, "Conjing Networks Inc.", "CONJING-NETWORKS" },
956 { 0x70B3D5, 0x208000, 0x208FFF, "DSP DESIGN LTD", "DSP-DESIGN" },
957 { 0x70B3D5, 0x870000, 0x870FFF, "bentrup Industriesteuerungen", "BENTRUP-INDUSTRIESTEUERUNGEN" },
958 { 0x70B3D5, 0x4D8000, 0x4D8FFF, "Versilis Inc.", "VERSILIS" },
959 { 0x70B3D5, 0xA26000, 0xA26FFF, "Hear Gear, Inc.", "HEAR-GEAR" },
960 { 0x70B3D5, 0xC87000, 0xC87FFF, "Siemens AG", "SIEMENS" },
961 { 0x70B3D5, 0x7AE000, 0x7AEFFF, "Exi Flow Measurement Ltd", "EXI-FLOW-MEASUREMENT" },
962 { 0x70B3D5, 0x4DF000, 0x4DFFFF, "Nidec Avtron Automation Corp", "NIDEC-AVTRON-AUTOMATION" },
963 { 0x70B3D5, 0x4AD000, 0x4ADFFF, "GACI", "GACI" },
964 { 0x70B3D5, 0xDF9000, 0xDF9FFF, "Korea Plant Maintenance", "KOREA-PLANT-MAINTENANCE" },
965 { 0x70B3D5, 0xBAE000, 0xBAEFFF, "WARECUBE,INC", "WARECUBE" },
966 { 0x70B3D5, 0x119000, 0x119FFF, "Private", "PRIVATE" },
967 { 0x70B3D5, 0xC85000, 0xC85FFF, "Solid State Disks Ltd", "SOLID-STATE-DISKS" },
968 { 0x70B3D5, 0xA44000, 0xA44FFF, "FSR Inc", "FSR" },
969 { 0x70B3D5, 0x347000, 0x347FFF, "OAS Sweden AB", "OAS-SWEDEN-AB" },
970 { 0x70B3D5, 0x361000, 0x361FFF, "Parent Power", "PARENT-POWER" },
971 { 0x70B3D5, 0xFA4000, 0xFA4FFF, "Energybox Limited", "ENERGYBOX" },
972 { 0x70B3D5, 0xA2A000, 0xA2AFFF, "Redwood Systems", "REDWOOD" },
973 { 0x70B3D5, 0x73E000, 0x73EFFF, "Trident RFID Pty Ltd", "TRIDENT-RFID-PTY" },
974 { 0x70B3D5, 0x65D000, 0x65DFFF, "GEGA ELECTRONIQUE", "GEGA-ELECTRONIQUE" },
975 { 0x70B3D5, 0x9BD000, 0x9BDFFF, "Signal Processing Devices Sweden AB", "SIGNAL-PROCESSING-DEVICES-SWEDEN-AB" },
976 { 0x70B3D5, 0xAA7000, 0xAA7FFF, "ATEME", "ATEME" },
977 { 0x70B3D5, 0x20E000, 0x20EFFF, "Amrehn & Partner EDV-Service GmbH", "AMREHN-PARTNER-EDV-SERVICE" },
978 { 0x70B3D5, 0xE70000, 0xE70FFF, "DISK Multimedia s.r.o.", "DISK-MULTIMEDIA-S-R-O" },
979 { 0x70B3D5, 0xEAB000, 0xEABFFF, "APEN GROUP SpA (VAT IT08767740155)", "APEN-GROUP-SPA-VAT-IT08767740155" },
980 { 0x70B3D5, 0x79E000, 0x79EFFF, "CW2. Gmbh & Co. KG", "CW2" },
981 { 0x70B3D5, 0xEB1000, 0xEB1FFF, "CP contech electronic GmbH", "CP-CONTECH" },
982 { 0x70B3D5, 0xD97000, 0xD97FFF, "BRS Sistemas Eletronicos", "BRS-SISTEMAS-ELETRONICOS" },
983 { 0x70B3D5, 0x63A000, 0x63AFFF, "DAVE SRL", "DAVE-SRL" },
984 { 0x70B3D5, 0xC9B000, 0xC9BFFF, "Tieto Sweden AB", "TIETO-SWEDEN-AB" },
985 { 0x70B3D5, 0x4F0000, 0x4F0FFF, "Li Seng Technology Ltd.,", "LI-SENG" },
986 { 0x70B3D5, 0xF92000, 0xF92FFF, "TechOne", "TECHONE" },
987 { 0x70B3D5, 0xD1F000, 0xD1FFFF, "Embsec AB", "EMBSEC-AB" },
988 { 0x70B3D5, 0x796000, 0x796FFF, "GAMPT mbH", "GAMPT-MBH" },
989 { 0x70B3D5, 0x0A5000, 0x0A5FFF, "FUELCELLPOWER", "FUELCELLPOWER" },
990 { 0x70B3D5, 0xAB9000, 0xAB9FFF, "Dynamic Controls", "DYNAMIC-CONTROLS" },
991 { 0x70B3D5, 0xC25000, 0xC25FFF, "speedsignal GmbH", "SPEEDSIGNAL" },
992 { 0x70B3D5, 0x6E4000, 0x6E4FFF, "Institute of Power Engineering, Gdansk Division", "INSTITUTE-OF-POWER-ENGINEERING-GDANSK-DIVISION" },
993 { 0x70B3D5, 0xD46000, 0xD46FFF, "Contineo s.r.o.", "CONTINEO-S-R-O" },
994 { 0x70B3D5, 0x665000, 0x665FFF, "CertUsus GmbH", "CERTUSUS" },
995 { 0x70B3D5, 0x2CF000, 0x2CFFFF, "MB Connect Line GmbH", "MB-CONNECT-LINE" },
996 { 0x70B3D5, 0xA50000, 0xA50FFF, "LECIP CORPORATION", "LECIP" },
997 { 0x70B3D5, 0xA4B000, 0xA4BFFF, "McKay Brothers LLC", "MCKAY-BROTHERS-LLC" },
998 { 0x70B3D5, 0x5E4000, 0x5E4FFF, "DSP DESIGN", "DSP-DESIGN" },
999 { 0x70B3D5, 0xDF0000, 0xDF0FFF, "astozi consulting Tomasz Zieba", "ASTOZI-CONSULTING-TOMASZ-ZIEBA" },
1000 { 0x70B3D5, 0xCF3000, 0xCF3FFF, "Mesh Motion Inc", "MESH-MOTION" },
1001 { 0x70B3D5, 0x0B3000, 0x0B3FFF, "Reonix Automation", "REONIX-AUTOMATION" },
1002 { 0x70B3D5, 0x34A000, 0x34AFFF, "PAVO TASARIM ÜRETİM TİC A.Ş.", "PAVO-TASARIM-UERETİM-TİC-A-Ş" },
1003 { 0x70B3D5, 0x6E5000, 0x6E5FFF, "DEUTA-WERKE GmbH", "DEUTA-WERKE" },
1004 { 0x70B3D5, 0x8F5000, 0x8F5FFF, "Stmovic", "STMOVIC" },
1005 { 0x70B3D5, 0xABF000, 0xABFFFF, "AGR International", "AGR" },
1006 { 0x70B3D5, 0x755000, 0x755FFF, "LandmarkTech Systems Technology Co.,Ltd.", "LANDMARKTECH" },
1007 { 0x70B3D5, 0xB3C000, 0xB3CFFF, "DORLET SAU", "DORLET-SAU" },
1008 { 0x70B3D5, 0x57B000, 0x57BFFF, "ELAMAKATO GmbH", "ELAMAKATO" },
1009 { 0x70B3D5, 0xA57000, 0xA57FFF, "PCSC", "PCSC" },
1010 { 0x70B3D5, 0x8E1000, 0x8E1FFF, "WoKa-Elektronik GmbH", "WOKA-ELEKTRONIK" },
1011 { 0x70B3D5, 0xBA4000, 0xBA4FFF, "EIWA GIKEN INC.", "EIWA-GIKEN" },
1012 { 0x70B3D5, 0xF8C000, 0xF8CFFF, "EUROPEAN ADVANCED TECHNOLOGIES", "EUROPEAN-ADVANCED-TECHNOLOGIES" },
1013 { 0x70B3D5, 0x85C000, 0x85CFFF, "Robot Pub Group", "ROBOT-PUB-GROUP" },
1014 { 0x70B3D5, 0xAFA000, 0xAFAFFF, "Power Security Systems Ltd.", "POWER-SECURITY" },
1015 { 0x70B3D5, 0x77C000, 0x77CFFF, "HUSTY M.Styczen J.Hupert Sp.J.", "HUSTY-M-STYCZEN-J-HUPERT-SP-J" },
1016 { 0x70B3D5, 0xCDE000, 0xCDEFFF, "Multipure International", "MULTIPURE" },
1017 { 0x70B3D5, 0xF2B000, 0xF2BFFF, "SENSYS GmbH", "SENSYS" },
1018 { 0x70B3D5, 0x731000, 0x731FFF, "Phoniro Systems AB", "PHONIRO-AB" },
1019 { 0x70B3D5, 0x941000, 0x941FFF, "Triax A/S", "TRIAX-A/S" },
1020 { 0x70B3D5, 0x36D000, 0x36DFFF, "Cyberteam Sp z o o", "CYBERTEAM-SP-Z-O-O" },
2311021 { 0x70B3D5, 0xB82000, 0xB82FFF, "Lookout Portable Security", "LOOKOUT-PORTABLE-SECURITY" },
232 { 0x70B3D5, 0xF62000, 0xF62FFF, "FRS GmbH & Co. KG", "FRS" },
233 { 0x70B3D5, 0x220000, 0x220FFF, "PRIVATE", "PRIVATE" },
234 { 0x70B3D5, 0x0A9000, 0x0A9FFF, "ProConnections, Inc.", "PROCONNECTIONS" },
235 { 0x70B3D5, 0xE28000, 0xE28FFF, "iotec GmbH", "IOTEC" },
236 { 0x70B3D5, 0x3ED000, 0x3EDFFF, "Ultra Electronics Sonar System Division", "ULTRA-ELECTRONICS-SONAR-SYSTEM-DIVISION" },
237 { 0x70B3D5, 0xA5B000, 0xA5BFFF, "Christ Elektronik GmbH", "CHRIST-ELEKTRONIK" },
238 { 0x70B3D5, 0x3C2000, 0x3C2FFF, "Cellular Specialties, Inc.", "CELLULAR-SPECIALTIES" },
239 { 0x70B3D5, 0x39A000, 0x39AFFF, "Videotrend srl", "VIDEOTREND-SRL" },
240 { 0x70B3D5, 0xD8B000, 0xD8BFFF, "Lenoxi Automation s.r.o.", "LENOXI-AUTOMATION-S-R-O" },
241 { 0x70B3D5, 0x104000, 0x104FFF, "Plum sp. z o.o", "PLUM-SP-Z-O-O" },
242 { 0x70B3D5, 0xF63000, 0xF63FFF, "Ars Products", "ARS-PRODUCTS" },
243 { 0x70B3D5, 0xB8D000, 0xB8DFFF, "JungwooEng Co., Ltd", "JUNGWOOENG" },
244 { 0x70B3D5, 0x0AA000, 0x0AAFFF, "Wanco Inc", "WANCO" },
245 { 0x70B3D5, 0xCFF000, 0xCFFFFF, "DTECH Labs, Inc.", "DTECH-LABS" },
246 { 0x70B3D5, 0x994000, 0x994FFF, "KeFF Networks", "KEFF-NETWORKS" },
247 { 0x70B3D5, 0x959000, 0x959FFF, "Zulex International Co.,Ltd.", "ZULEX" },
248 { 0x70B3D5, 0x0E0000, 0x0E0FFF, "PLCiS", "PLCIS" },
249 { 0x70B3D5, 0xFDE000, 0xFDEFFF, "AERONAUTICAL & GENERAL INSTRUMENTS LTD.", "AERONAUTICAL-GENERAL-INSTRUMENTS" },
250 { 0x70B3D5, 0xAE9000, 0xAE9FFF, "Cari Electronic", "CARI" },
251 { 0x70B3D5, 0x1A1000, 0x1A1FFF, "HMicro Inc", "HMICRO" },
252 { 0x70B3D5, 0x6D3000, 0x6D3FFF, "DEUTA-WERKE GmbH", "DEUTA-WERKE" },
253 { 0x70B3D5, 0x76E000, 0x76EFFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
254 { 0x70B3D5, 0x139000, 0x139FFF, "Tunstall A/S", "TUNSTALL-A/S" },
255 { 0x70B3D5, 0x882000, 0x882FFF, "SIMON TECH, S.L.", "SIMON-TECH-S-L" },
256 { 0x70B3D5, 0x908000, 0x908FFF, "Accusonic", "ACCUSONIC" },
257 { 0x70B3D5, 0x35D000, 0x35DFFF, "Fresh Idea Factory BV", "FRESH-IDEA-FACTORY" },
258 { 0x70B3D5, 0x871000, 0x871FFF, "Oso Technologies", "OSO-TECHNOLOGIES" },
259 { 0x70B3D5, 0x344000, 0x344FFF, "IHI Inspection & Instrumentation Co., Ltd.", "IHI-INSPECTION-INSTRUMENTATION" },
260 { 0x70B3D5, 0x814000, 0x814FFF, "Ingenieurbuero SOMTRONIK", "INGENIEURBUERO-SOMTRONIK" },
261 { 0x70B3D5, 0xB7E000, 0xB7EFFF, "Elbit Systems of America - FMF Operations", "ELBIT-OF-AMERICA---FMF-OPERATIONS" },
262 { 0x70B3D5, 0x183000, 0x183FFF, "Evco S.p.a.", "EVCO-S-P-A" },
263 { 0x70B3D5, 0x092000, 0x092FFF, "inomed Medizintechnik GmbH", "INOMED-MEDIZINTECHNIK" },
264 { 0x70B3D5, 0x28F000, 0x28FFFF, "Overline Systems", "OVERLINE" },
265 { 0x70B3D5, 0x6F8000, 0x6F8FFF, "SENSEON Corporation", "SENSEON" },
266 { 0x70B3D5, 0x6B6000, 0x6B6FFF, "INRADIOS GmbH", "INRADIOS" },
267 { 0x70B3D5, 0xD3B000, 0xD3BFFF, "NimbeLink Corp", "NIMBELINK" },
268 { 0x70B3D5, 0x29D000, 0x29DFFF, "XTech2 SIA", "XTECH2-SIA" },
269 { 0x70B3D5, 0x84A000, 0x84AFFF, "MOG Laboratories Pty Ltd", "MOG-LABORATORIES-PTY" },
270 { 0x70B3D5, 0x109000, 0x109FFF, "DiTEST Fahrzeugdiagnose GmbH", "DITEST-FAHRZEUGDIAGNOSE" },
271 { 0x70B3D5, 0x9F5000, 0x9F5FFF, "Vickers Electronics Ltd", "VICKERS-ELECTRONICS" },
272 { 0x70B3D5, 0x184000, 0x184FFF, "XV360 Optical Information Systems Ltd.", "XV360-OPTICAL-INFORMATION" },
1022 { 0x70B3D5, 0x220000, 0x220FFF, "Private", "PRIVATE" },
2731023 { 0x70B3D5, 0xD0C000, 0xD0CFFF, "Connor Winfield LTD", "CONNOR-WINFIELD" },
274 { 0x70B3D5, 0x35C000, 0x35CFFF, "ACS electronics srl", "ACS-ELECTRONICS-SRL" },
275 { 0x70B3D5, 0x7CD000, 0x7CDFFF, "Molekuler Goruntuleme A.S.", "MOLEKULER-GORUNTULEME-A-S" },
276 { 0x70B3D5, 0x40A000, 0x40AFFF, "Monroe Electronics, Inc.", "MONROE-ELECTRONICS" },
277 { 0x70B3D5, 0x1F4000, 0x1F4FFF, "Hangzhou Woosiyuan Communication Co.,Ltd.", "HANGZHOU-WOOSIYUAN-COMMUNICATION" },
278 { 0x70B3D5, 0x190000, 0x190FFF, "Fantom Wireless, Inc.", "FANTOM-WIRELESS" },
279 { 0x70B3D5, 0xDE7000, 0xDE7FFF, "Innominds Software Private Limited", "INNOMINDS-SOFTWARE-PRIVATE" },
280 { 0x70B3D5, 0x308000, 0x308FFF, "DSD MICROTECHNOLOGY,INC.", "DSD-MICROTECHNOLOGY" },
281 { 0x70B3D5, 0x2D5000, 0x2D5FFF, "Teuco Guzzini", "TEUCO-GUZZINI" },
282 { 0x70B3D5, 0x9F4000, 0x9F4FFF, "Tband srl", "TBAND-SRL" },
283 { 0x70B3D5, 0x44B000, 0x44BFFF, "Open System Solutions Limited", "OPEN-SYSTEM-SOLUTIONS" },
284 { 0x70B3D5, 0xECD000, 0xECDFFF, "SBS-Feintechnik GmbH & Co. KG", "SBS-FEINTECHNIK" },
285 { 0x70B3D5, 0xFF5000, 0xFF5FFF, "Prolan Process Control Co.", "PROLAN-PROCESS-CONTROL" },
286 { 0x70B3D5, 0x918000, 0x918FFF, "Glova Rail A/S", "GLOVA-RAIL-A/S" },
287 { 0x70B3D5, 0xE75000, 0xE75FFF, "Nke", "NKE" },
288 { 0x70B3D5, 0x42F000, 0x42FFFF, "SINTOKOGIO, LTD", "SINTOKOGIO" },
289 { 0x70B3D5, 0x030000, 0x030FFF, "Tresent Technologies", "TRESENT-TECHNOLOGIES" },
290 { 0x70B3D5, 0xC8D000, 0xC8DFFF, "KST Technology", "KST" },
291 { 0x70B3D5, 0x702000, 0x702FFF, "Sensor Highway Ltd", "SENSOR-HIGHWAY" },
292 { 0x70B3D5, 0x044000, 0x044FFF, "Don Electronics Ltd", "DON-ELECTRONICS" },
293 { 0x70B3D5, 0xDDD000, 0xDDDFFF, "BIO RAD LABORATORIES", "BIO-RAD-LABORATORIES" },
294 { 0x70B3D5, 0xC2C000, 0xC2CFFF, "Dromont S.p.A.", "DROMONT-S-P-A" },
295 { 0x70B3D5, 0xFD1000, 0xFD1FFF, "RedRat Ltd", "REDRAT" },
296 { 0x70B3D5, 0x5A8000, 0x5A8FFF, "Farmobile", "FARMOBILE" },
297 { 0x70B3D5, 0x5E8000, 0x5E8FFF, "VITEC", "VITEC" },
298 { 0x70B3D5, 0x0FB000, 0x0FBFFF, "Cygnus LLC", "CYGNUS-LLC" },
299 { 0x70B3D5, 0xF38000, 0xF38FFF, "Scanvaegt Nordic A/S", "SCANVAEGT-NORDIC-A/S" },
300 { 0x70B3D5, 0x8B1000, 0x8B1FFF, "M-Tech Innovations Ltd", "M-TECH-INNOVATIONS" },
301 { 0x70B3D5, 0x9A7000, 0x9A7FFF, "Honeywell", "HONEYWELL" },
302 { 0x70B3D5, 0x4C8000, 0x4C8FFF, "Hosokawa Micron Powder Systems", "HOSOKAWA-MICRON-POWDER" },
303 { 0x70B3D5, 0xB8A000, 0xB8AFFF, "Nexus Tech. VN", "NEXUS-TECH-VN" },
304 { 0x70B3D5, 0x3A8000, 0x3A8FFF, "JamHub Corp.", "JAMHUB" },
305 { 0x70B3D5, 0x090000, 0x090FFF, "POWERCRAFT ELECTRONICS PVT. LTD.", "POWERCRAFT-ELECTRONICS-PVT" },
306 { 0x70B3D5, 0x3F1000, 0x3F1FFF, "Olympus NDT Canada", "OLYMPUS-NDT-CANADA" },
307 { 0x70B3D5, 0xCE9000, 0xCE9FFF, "KINEMETRICS", "KINEMETRICS" },
308 { 0x70B3D5, 0xA0B000, 0xA0BFFF, "ambiHome GmbH", "AMBIHOME" },
309 { 0x70B3D5, 0x1AC000, 0x1ACFFF, "SVP Broadcast Microwave S.L.", "SVP-BROADCAST-MICROWAVE-S-L" },
310 { 0x70B3D5, 0xD86000, 0xD86FFF, "WPGSYS Pte Ltd", "WPGSYS-PTE" },
311 { 0x70B3D5, 0x625000, 0x625FFF, "VX Instruments GmbH", "VX-INSTRUMENTS" },
312 { 0x70B3D5, 0xD4E000, 0xD4EFFF, "FLSmidth", "FLSMIDTH" },
313 { 0x70B3D5, 0xA0E000, 0xA0EFFF, "Vetaphone A/S", "VETAPHONE-A/S" },
314 { 0x70B3D5, 0xE08000, 0xE08FFF, "Olssen", "OLSSEN" },
315 { 0x70B3D5, 0x433000, 0x433FFF, "Flexsolution APS", "FLEXSOLUTION-APS" },
316 { 0x70B3D5, 0xF34000, 0xF34FFF, "MacGray Services", "MACGRAY-SERVICES" },
317 { 0x70B3D5, 0xF61000, 0xF61FFF, "Power Diagnostic Service", "POWER-DIAGNOSTIC-SERVICE" },
318 { 0x70B3D5, 0x4C1000, 0x4C1FFF, "QUERCUS TECHNOLOGIES, S. L.", "QUERCUS-TECHNOLOGIES-S-L" },
319 { 0x70B3D5, 0xFB0000, 0xFB0FFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
320 { 0x70B3D5, 0x077000, 0x077FFF, "InAccess Networks SA", "INACCESS-NETWORKS" },
321 { 0x70B3D5, 0x80F000, 0x80FFFF, "Quickware Eng & Des LLC", "QUICKWARE-ENG-DES-LLC" },
322 { 0x70B3D5, 0x0F0000, 0x0F0FFF, "Avionica", "AVIONICA" },
323 { 0x70B3D5, 0xC27000, 0xC27FFF, "GENERAL DYNAMICS C4 SYSTEMS", "GENERAL-DYNAMICS-C4" },
324 { 0x70B3D5, 0x51D000, 0x51DFFF, "Tecnint HTE Srl", "TECNINT-HTE-SRL" },
325 { 0x70B3D5, 0x51E000, 0x51EFFF, "Fundación Cardiovascular de Colombia", "FUNDACIóN-CARDIOVASCULAR-DE-COLOMBIA" },
326 { 0x70B3D5, 0x61F000, 0x61FFFF, "Labotect Labor-Technik-Göttingen GmbH", "LABOTECT-LABOR-TECHNIK-GOETTINGEN" },
327 { 0x70B3D5, 0xEB0000, 0xEB0FFF, "Nautel Limted", "NAUTEL-LIMTED" },
328 { 0x70B3D5, 0xB2A000, 0xB2AFFF, "Myro Control, LLC", "MYRO-CONTROL-LLC" },
329 { 0x70B3D5, 0x79A000, 0x79AFFF, "Innerspec Technologies Inc.", "INNERSPEC-TECHNOLOGIES" },
330 { 0x70B3D5, 0xBB2000, 0xBB2FFF, "Mettler-Toledo Hi-Speed", "METTLER-TOLEDO-HI-SPEED" },
331 { 0x70B3D5, 0xB15000, 0xB15FFF, "Eta Beta Srl", "ETA-BETA-SRL" },
332 { 0x70B3D5, 0xD47000, 0xD47FFF, "YotaScope Technologies Co., Ltd.", "YOTASCOPE-TECHNOLOGIES" },
333 { 0x70B3D5, 0x35F000, 0x35FFFF, "Aplex Technology Inc.", "APLEX" },
334 { 0x70B3D5, 0x052000, 0x052FFF, "Sudo Premium Engineering", "SUDO-PREMIUM-ENGINEERING" },
335 { 0x70B3D5, 0xA2F000, 0xA2FFFF, "Botek Systems AB", "BOTEK-AB" },
1024 { 0x70B3D5, 0xCB7000, 0xCB7FFF, "HKC Limited", "HKC" },
1025 { 0x70B3D5, 0x3E1000, 0x3E1FFF, "Barnstormer Softworks", "BARNSTORMER-SOFTWORKS" },
3361026 { 0x70B3D5, 0x96F000, 0x96FFFF, "4CAM GmbH", "4CAM" },
3371027 { 0x70B3D5, 0x8CE000, 0x8CEFFF, "CORES Corporation", "CORES" },
338 { 0x70B3D5, 0x346000, 0x346FFF, "Ultamation Limited", "ULTAMATION" },
3391028 { 0x70B3D5, 0x23C000, 0x23CFFF, "Quasonix, LLC", "QUASONIX-LLC" },
1029 { 0x70B3D5, 0x79A000, 0x79AFFF, "Innerspec Technologies Inc.", "INNERSPEC-TECHNOLOGIES" },
1030 { 0x70B3D5, 0x51D000, 0x51DFFF, "Tecnint HTE SRL", "TECNINT-HTE-SRL" },
1031 { 0x70B3D5, 0x61F000, 0x61FFFF, "Labotect Labor-Technik-Göttingen GmbH", "LABOTECT-LABOR-TECHNIK-GOETTINGEN" },
1032 { 0x70B3D5, 0x4C1000, 0x4C1FFF, "QUERCUS TECHNOLOGIES, S. L.", "QUERCUS-TECHNOLOGIES-S-L" },
1033 { 0x70B3D5, 0xA0E000, 0xA0EFFF, "Vetaphone A/S", "VETAPHONE-A/S" },
1034 { 0x70B3D5, 0x5AA000, 0x5AAFFF, "Chugoku Electric Manufacturing Co.,Inc", "CHUGOKU-ELECTRIC-MANUFACTURING" },
1035 { 0x70B3D5, 0x2D4000, 0x2D4FFF, "CT Company", "CT-COMPANY" },
1036 { 0x70B3D5, 0xC96000, 0xC96FFF, "UNI DIMENXI SDN BHD", "UNI-DIMENXI-SDN-BHD" },
1037 { 0x70B3D5, 0xE74000, 0xE74FFF, "Exfrontier Co., Ltd.", "EXFRONTIER" },
1038 { 0x70B3D5, 0xFD3000, 0xFD3FFF, "AKIS technologies", "AKIS-TECHNOLOGIES" },
1039 { 0x70B3D5, 0xE53000, 0xE53FFF, "MI INC.", "MI" },
1040 { 0x70B3D5, 0x2F0000, 0x2F0FFF, "Clock-O-Matic", "CLOCK-O-MATIC" },
1041 { 0x70B3D5, 0x7A9000, 0x7A9FFF, "adidas AG", "ADIDAS" },
1042 { 0x70B3D5, 0xAC8000, 0xAC8FFF, "Heartland.Data Inc.", "HEARTLAND-DATA" },
1043 { 0x70B3D5, 0xF2A000, 0xF2AFFF, "WIBOND Informationssysteme GmbH", "WIBOND-INFORMATIONSSYSTEME" },
1044 { 0x70B3D5, 0x2A5000, 0x2A5FFF, "Taitotekniikka", "TAITOTEKNIIKKA" },
1045 { 0x70B3D5, 0x19C000, 0x19CFFF, "Kubu, Inc.", "KUBU" },
1046 { 0x70B3D5, 0x03B000, 0x03BFFF, "SSL - Electrical Aerospace Ground Equipment Section", "SSL---ELECTRICAL-AEROSPACE-GROUND-EQUIPMENT-SECTION" },
1047 { 0x70B3D5, 0xE9A000, 0xE9AFFF, "Meta Computing Services, Corp", "META-COMPUTING-SERVICES" },
1048 { 0x70B3D5, 0xE26000, 0xE26FFF, "FEITIAN CO.,LTD.", "FEITIAN" },
1049 { 0x70B3D5, 0xE4C000, 0xE4CFFF, "IAI-Israel Aerospace Industries MBT", "IAI-ISRAEL-AEROSPACE-INDUSTRIES-MBT" },
1050 { 0x70B3D5, 0xA40000, 0xA40FFF, "STRACK LIFT AUTOMATION GmbH", "STRACK-LIFT-AUTOMATION" },
1051 { 0x70B3D5, 0x016000, 0x016FFF, "Guardian Controls International Ltd", "GUARDIAN-CONTROLS" },
1052 { 0x70B3D5, 0xA7A000, 0xA7AFFF, "Fluid Management Technology", "FLUID-MANAGEMENT" },
1053 { 0x70B3D5, 0xC6A000, 0xC6AFFF, "Private", "PRIVATE" },
1054 { 0x70B3D5, 0x819000, 0x819FFF, "«Intellect module» LLC", "«INTELLECT-MODULE»-LLC" },
1055 { 0x70B3D5, 0xEF3000, 0xEF3FFF, "octoScope", "OCTOSCOPE" },
1056 { 0x70B3D5, 0x9F4000, 0x9F4FFF, "Tband srl", "TBAND-SRL" },
1057 { 0x70B3D5, 0x35C000, 0x35CFFF, "ACS electronics srl", "ACS-ELECTRONICS-SRL" },
1058 { 0x70B3D5, 0x28F000, 0x28FFFF, "Overline Systems", "OVERLINE" },
1059 { 0x70B3D5, 0xF38000, 0xF38FFF, "Scanvaegt Nordic A/S", "SCANVAEGT-NORDIC-A/S" },
1060 { 0x001BC5, 0x0C5000, 0x0C5FFF, "Gill Instruments Ltd", "GILL-INSTRUMENTS" },
1061 { 0x70B3D5, 0x994000, 0x994FFF, "KeFF Networks", "KEFF-NETWORKS" },
1062 { 0x70B3D5, 0xB3D000, 0xB3DFFF, "Inras GmbH", "INRAS" },
1063 { 0x001BC5, 0x0BB000, 0x0BBFFF, "Triax A/S", "TRIAX-A/S" },
1064 { 0x001BC5, 0x0B1000, 0x0B1FFF, "Roslen Eco-Networking Products", "ROSLEN-ECO-NETWORKING-PRODUCTS" },
1065 { 0x001BC5, 0x0A7000, 0x0A7FFF, "L.G.L. Electronics S.p.a.", "L-G-L-ELECTRONICS-S-P-A" },
1066 { 0x001BC5, 0x09C000, 0x09CFFF, "S.I.C.E.S. srl", "S-I-C-E-S-SRL" },
1067 { 0x001BC5, 0x092000, 0x092FFF, "Arnouse Digital Devices, Corp.", "ARNOUSE-DIGITAL-DEVICES" },
1068 { 0x001BC5, 0x088000, 0x088FFF, "UAB Kitron", "UAB-KITRON" },
1069 { 0x001BC5, 0x080000, 0x080FFF, "LUMINO GmbH", "LUMINO" },
1070 { 0x001BC5, 0x076000, 0x076FFF, "PLAiR Media, Inc", "PLAIR-MEDIA" },
1071 { 0x001BC5, 0x06C000, 0x06CFFF, "Luxcon System Limited", "LUXCON-SYSTEM" },
1072 { 0x001BC5, 0x05C000, 0x05CFFF, "Suretrak Global Pty Ltd", "SURETRAK-GLOBAL-PTY" },
1073 { 0x001BC5, 0x062000, 0x062FFF, "Sulaon Oy", "SULAON-OY" },
1074 { 0x001BC5, 0x052000, 0x052FFF, "Engineering Center ENERGOSERVICE", "ENGINEERING-CENTER-ENERGOSERVICE" },
1075 { 0x001BC5, 0x058000, 0x058FFF, "optiMEAS GmbH", "OPTIMEAS" },
1076 { 0x001BC5, 0x048000, 0x048FFF, "XPossible Technologies Pte Ltd", "XPOSSIBLE-TECHNOLOGIES-PTE" },
1077 { 0x001BC5, 0x04E000, 0x04EFFF, "Mitsubishi Electric India PVT. LTD", "MITSUBISHI-ELECTRIC-INDIA-PVT" },
1078 { 0x001BC5, 0x03E000, 0x03EFFF, "Daylight Solutions, Inc", "DAYLIGHT-SOLUTIONS" },
1079 { 0x001BC5, 0x044000, 0x044FFF, "ZAO &quot;RADIUS Avtomatika&quot;", "ZAO-QUOT-RADIUS-AVTOMATIKA-QUOT" },
1080 { 0x001BC5, 0x039000, 0x039FFF, "EURESYS S.A.", "EURESYS" },
1081 { 0x001BC5, 0x02F000, 0x02FFFF, "Fibrain Co. Ltd.", "FIBRAIN" },
1082 { 0x001BC5, 0x025000, 0x025FFF, "andersen lighting GmbH", "ANDERSEN-LIGHTING" },
1083 { 0x001BC5, 0x020000, 0x020FFF, "Momentum Data Systems", "MOMENTUM-DATA" },
1084 { 0x001BC5, 0x01D000, 0x01DFFF, "Rose + Herleth GbR", "ROSE-+-HERLETH-GBR" },
1085 { 0x001BC5, 0x021000, 0x021FFF, "Openpeak, Inc", "OPENPEAK" },
1086 { 0x001BC5, 0x010000, 0x010FFF, "Softel SA de CV", "SOFTEL-DE-CV" },
1087 { 0x001BC5, 0x006000, 0x006FFF, "TRIAX-HIRSCHMANN Multi-Media GmbH", "TRIAX-HIRSCHMANN-MULTI-MEDIA" },
1088 { 0x001BC5, 0x01A000, 0x01AFFF, "ABA ELECTRONICS TECHNOLOGY CO.,LTD", "ABA-ELECTRONICS" },
1089 { 0x70B3D5, 0x76E000, 0x76EFFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
1090 { 0x70B3D5, 0x8F3000, 0x8F3FFF, "TATTILE SRL", "TATTILE-SRL" },
1091 { 0x70B3D5, 0xC7F000, 0xC7FFFF, "TATTILE SRL", "TATTILE-SRL" },
1092 { 0x70B3D5, 0x5ED000, 0x5EDFFF, "EA Elektroautomatik GmbH & Co. KG", "EA-ELEKTROAUTOMATIK" },
1093 { 0x70B3D5, 0xAEA000, 0xAEAFFF, "BBR Verkehrstechnik GmbH", "BBR-VERKEHRSTECHNIK" },
1094 { 0x70B3D5, 0xEEE000, 0xEEEFFF, "SOCIEDAD IBERICA DE CONSTRUCCIONES ELECTRICAS, S.A. (SICE)", "SOCIEDAD-IBERICA-DE-CONSTRUCCIONES-ELECTRICAS-SICE" },
1095 { 0x70B3D5, 0x794000, 0x794FFF, "Shadin Avionics", "SHADIN-AVIONICS" },
1096 { 0x70B3D5, 0x2EF000, 0x2EFFFF, "IEM SA", "IEM" },
1097 { 0x70B3D5, 0xB6D000, 0xB6DFFF, "Movis", "MOVIS" },
1098 { 0x70B3D5, 0x325000, 0x325FFF, "BlueMark Innovations BV", "BLUEMARK-INNOVATIONS" },
1099 { 0x70B3D5, 0x8B2000, 0x8B2FFF, "NPF Modem, LLC", "NPF-MODEM-LLC" },
1100 { 0x70B3D5, 0x3CC000, 0x3CCFFF, "TerOpta Ltd", "TEROPTA" },
1101 { 0x70B3D5, 0x5D1000, 0x5D1FFF, "Software Motor Corp", "SOFTWARE-MOTOR" },
1102 { 0x70B3D5, 0xA2E000, 0xA2EFFF, "Kokam Co., Ltd", "KOKAM" },
1103 { 0x70B3D5, 0x8A6000, 0x8A6FFF, "CRDE", "CRDE" },
1104 { 0x70B3D5, 0xFB5000, 0xFB5FFF, "Orange Tree Technologies Ltd", "ORANGE-TREE-TECHNOLOGIES" },
1105 { 0x70B3D5, 0xE02000, 0xE02FFF, "YEHL & JORDAN LLC", "YEHL-JORDAN-LLC" },
1106 { 0x70B3D5, 0xF56000, 0xF56FFF, "VirtualHere Pty. Ltd.", "VIRTUALHERE-PTY" },
1107 { 0x70B3D5, 0x8BE000, 0x8BEFFF, "Connoiseur Electronics Private Limited", "CONNOISEUR-ELECTRONICS-PRIVATE" },
1108 { 0x70B3D5, 0x26B000, 0x26BFFF, "Sorama BV", "SORAMA" },
1109 { 0x70B3D5, 0x2FA000, 0x2FAFFF, "Toray Medical Co.,Ltd", "TORAY MEDICAL " },
1110 { 0x70B3D5, 0x975000, 0x975FFF, "Coester Automação Ltda", "COESTER-AUTOMAçãO-LTDA" },
1111 { 0x70B3D5, 0x13C000, 0x13CFFF, "Detec Systems Ltd", "DETEC" },
1112 { 0x70B3D5, 0x455000, 0x455FFF, "Heartlandmicropayments", "HEARTLANDMICROPAYMENTS" },
1113 { 0x70B3D5, 0x070000, 0x070FFF, "Lumiplan Duhamel", "LUMIPLAN-DUHAMEL" },
1114 { 0x70B3D5, 0x8D8000, 0x8D8FFF, "VNG Corporation", "VNG" },
1115 { 0x70B3D5, 0x392000, 0x392FFF, "Contec DTx", "CONTEC-DTX" },
1116 { 0x70B3D5, 0x14D000, 0x14DFFF, "2-Observe", "2-OBSERVE" },
1117 { 0x70B3D5, 0xA9F000, 0xA9FFFF, "Private", "PRIVATE" },
1118 { 0x70B3D5, 0x9CB000, 0x9CBFFF, "Alligator Communications", "ALLIGATOR-COMMUNICATION" },
1119 { 0x70B3D5, 0xB67000, 0xB67FFF, "RedWave Labs Ltd", "REDWAVE-LABS" },
1120 { 0x70B3D5, 0xB93000, 0xB93FFF, "INTERNET PROTOCOLO LOGICA SL", "INTERNET-PROTOCOLO-LOGICA-SL" },
1121 { 0x70B3D5, 0xB89000, 0xB89FFF, "IDA", "IDA" },
1122 { 0x70B3D5, 0x7E2000, 0x7E2FFF, "Depro Électronique inc", "DEPRO-ÉLECTRONIQUE" },
1123 { 0x70B3D5, 0x772000, 0x772FFF, "enModus", "ENMODUS" },
1124 { 0x70B3D5, 0x3C5000, 0x3C5FFF, "P4Q ELECTRONICS, S.L.", "P4Q-ELECTRONICS-S-L" },
1125 { 0x70B3D5, 0xFE2000, 0xFE2FFF, "Galileo Tıp Teknolojileri San. ve Tic. A.S.", "GALILEO-TıP-TEKNOLOJILERI-SAN-VE-TIC-A-S" },
1126 { 0x70B3D5, 0xC24000, 0xC24FFF, "Elbit Systems of America - Fort Worth Operations", "ELBIT-OF-AMERICA---FORT-WORTH-OPERATIONS" },
1127 { 0x70B3D5, 0xAC6000, 0xAC6FFF, "SMTC Corporation", "SMTC" },
1128 { 0x70B3D5, 0x028000, 0x028FFF, "AT-Automation Technology GmbH", "AT-AUTOMATION" },
1129 { 0x70B3D5, 0x0B9000, 0x0B9FFF, "Easy Digital Concept", "EASY-DIGITAL-CONCEPT" },
1130 { 0x70B3D5, 0xCF2000, 0xCF2FFF, "tinnos", "TINNOS" },
1131 { 0x70B3D5, 0x9E0000, 0x9E0FFF, "ES Industrial Systems Co., Ltd.", "ES-INDUSTRIAL" },
1132 { 0x70B3D5, 0x60F000, 0x60FFFF, "Tanaka Information System, LLC.", "TANAKA-INFORMATION-SYSTEM-LLC" },
1133 { 0x70B3D5, 0x0FA000, 0x0FAFFF, "InsideRF Co., Ltd.", "INSIDERF" },
1134 { 0x70B3D5, 0x31E000, 0x31EFFF, "GILLAM-FEI S.A.", "GILLAM-FEI" },
1135 { 0x70B3D5, 0x8C5000, 0x8C5FFF, "HMicro Inc", "HMICRO" },
1136 { 0x70B3D5, 0x5FF000, 0x5FFFFF, "Vaisala Oyj", "VAISALA-OYJ" },
1137 { 0x70B3D5, 0x8EF000, 0x8EFFFF, "Beeper Communications Ltd.", "BEEPER-COMMUNICATION" },
1138 { 0x70B3D5, 0x277000, 0x277FFF, "Voltaware Limited", "VOLTAWARE" },
1139 { 0x70B3D5, 0x179000, 0x179FFF, "ALTRAN UK", "ALTRAN-UK" },
1140 { 0x70B3D5, 0x74F000, 0x74FFFF, "United States Technologies Inc.", "UNITED-STATES-TECHNOLOGIES" },
1141 { 0x70B3D5, 0x804000, 0x804FFF, "PMT Corporation", "PMT" },
1142 { 0x70B3D5, 0xD2B000, 0xD2BFFF, "StreamPlay Oy Ltd", "STREAMPLAY-OY" },
1143 { 0x70B3D5, 0x39C000, 0x39CFFF, "GD Mission Systems", "GD-MISSION" },
1144 { 0x70B3D5, 0x840000, 0x840FFF, "xm", "XM" },
1145 { 0x70B3D5, 0x4FE000, 0x4FEFFF, "WiTagg, Inc", "WITAGG" },
1146 { 0x70B3D5, 0x1FD000, 0x1FDFFF, "BRS Sistemas Eletrônicos", "BRS-SISTEMAS-ELETRôNICOS" },
1147 { 0x70B3D5, 0x396000, 0x396FFF, "CTG sp. z o. o.", "CTG-SP-Z-O-O" },
1148 { 0x70B3D5, 0x62B000, 0x62BFFF, "Silicann Systems GmbH", "SILICANN" },
1149 { 0x70B3D5, 0x6B5000, 0x6B5FFF, "ART SPA", "ART-SPA" },
1150 { 0x70B3D5, 0xE7C000, 0xE7CFFF, "Aplex Technology Inc.", "APLEX" },
1151 { 0x70B3D5, 0x3D9000, 0x3D9FFF, "Aplex Technology Inc.", "APLEX" },
1152 { 0x70B3D5, 0x35F000, 0x35FFFF, "Aplex Technology Inc.", "APLEX" },
1153 { 0x70B3D5, 0x33E000, 0x33EFFF, "Dynamic Connect (Suzhou) Hi-Tech Electronic Co.,Ltd.", "DYNAMIC-CONNECT-SUZHOU-HI-TECH" },
1154 { 0x70B3D5, 0x180000, 0x180FFF, "LHA Systems (Pty) Ltd", "LHA-PTY" },
1155 { 0x70B3D5, 0xABE000, 0xABEFFF, "MART NETWORK SOLUTIONS LTD", "MART-NETWORK-SOLUTIONS" },
1156 { 0x70B3D5, 0x932000, 0x932FFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
1157 { 0x70B3D5, 0x0C4000, 0x0C4FFF, "TIAMA", "TIAMA" },
1158 { 0x70B3D5, 0x8CF000, 0x8CFFFF, "Dainichi Denshi Co.,LTD", "DAINICHI-DENSHI " },
1159 { 0x70B3D5, 0x750000, 0x750FFF, "Neurio Technology Inc.", "NEURIO" },
1160 { 0x70B3D5, 0xFC9000, 0xFC9FFF, "Shanghai EICT Global Service Co., Ltd", "SHANGHAI-EICT-GLOBAL-SERVICE" },
1161 { 0x70B3D5, 0x147000, 0x147FFF, "ROMO Wind A/S", "ROMO-WIND-A/S" },
1162 { 0x70B3D5, 0x75B000, 0x75BFFF, "Netool LLC", "NETOOL-LLC" },
1163 { 0x70B3D5, 0x78C000, 0x78CFFF, "Survalent Technology Corporation", "SURVALENT" },
1164 { 0x70B3D5, 0x37D000, 0x37DFFF, "The DX Shop Limited", "THE-DX-SHOP" },
1165 { 0x70B3D5, 0x696000, 0x696FFF, "Open Grow", "OPEN-GROW" },
1166 { 0x70B3D5, 0xFCA000, 0xFCAFFF, "M2M Cybernetics Pvt Ltd", "M2M-CYBERNETICS-PVT" },
1167 { 0x70B3D5, 0x02D000, 0x02DFFF, "NEXTtec srl", "NEXTTEC-SRL" },
1168 { 0x70B3D5, 0x3D5000, 0x3D5FFF, "oxynet Solutions", "OXYNET-SOLUTIONS" },
1169 { 0x70B3D5, 0xD11000, 0xD11FFF, "EREE Electronique", "EREE-ELECTRONIQUE" },
1170 { 0x70B3D5, 0x1B5000, 0x1B5FFF, "StarBridge, Inc.", "STARBRIDGE" },
1171 { 0x70B3D5, 0x5CD000, 0x5CDFFF, "MVT Video Technologies R + H Maedler GbR", "MVT-VIDEO-TECHNOLOGIES-R-+-H-MAEDLER-GBR" },
1172 { 0x70B3D5, 0xAF7000, 0xAF7FFF, "DimoSystems BV", "DIMOSYSTEMS" },
1173 { 0x70B3D5, 0x9D2000, 0x9D2FFF, "ACS MOTION CONTROL", "ACS-MOTION-CONTROL" },
1174 { 0x70B3D5, 0xA5E000, 0xA5EFFF, "ConectaIP Tecnologia S.L.", "CONECTAIP-TECNOLOGIA-S-L" },
1175 { 0x70B3D5, 0x12C000, 0x12CFFF, "CIELLE S.R.L.", "CIELLE-S-R-L" },
1176 { 0x70B3D5, 0x486000, 0x486FFF, "ChongQing JianTao Technology Co., Ltd.", "CHONGQING-JIANTAO" },
1177 { 0x70B3D5, 0x12E000, 0x12EFFF, "GreenFlux", "GREENFLUX" },
1178 { 0x70B3D5, 0xB59000, 0xB59FFF, "FutureTechnologyLaboratories INC.", "FUTURETECHNOLOGYLABORATORIES" },
1179 { 0x70B3D5, 0x8B3000, 0x8B3FFF, "Firefly RFID Solutions", "FIREFLY-RFID-SOLUTIONS" },
1180 { 0x70B3D5, 0x599000, 0x599FFF, "LECO Corporation", "LECO" },
1181 { 0x70B3D5, 0x692000, 0x692FFF, "HOSIN INDUSTRIAL LIMITED", "HOSIN-INDUSTRIAL" },
1182 { 0x70B3D5, 0x896000, 0x896FFF, "Shanghai Longpal Communication Equipment Co., Ltd.", "SHANGHAI-LONGPAL-COMMUNICATION-EQUIPMENT" },
1183 { 0x70B3D5, 0xAE7000, 0xAE7FFF, "E-T-A Elektrotechnische Apparate GmbH", "E-T-A-ELEKTROTECHNISCHE-APPARATE" },
1184 { 0x70B3D5, 0x400000, 0x400FFF, "Vtron Pty Ltd", "VTRON-PTY" },
1185 { 0x70B3D5, 0xE0F000, 0xE0FFFF, "Vtron Pty Ltd", "VTRON-PTY" },
1186 { 0x70B3D5, 0x12F000, 0x12FFFF, "DSP4YOU LTd", "DSP4YOU" },
1187 { 0x70B3D5, 0x71B000, 0x71BFFF, "elsys", "ELSYS" },
1188 { 0x70B3D5, 0x9B1000, 0x9B1FFF, "Aplex Technology Inc.", "APLEX" },
1189 { 0x70B3D5, 0xCA4000, 0xCA4FFF, "Netemera Sp. z o.o.", "NETEMERA-SP-Z-O-O" },
1190 { 0x70B3D5, 0x48F000, 0x48FFFF, "Seiwa Giken", "SEIWA-GIKEN" },
1191 { 0x70B3D5, 0xDDC000, 0xDDCFFF, "Syscom Instruments SA", "SYSCOM-INSTRUMENTS" },
1192 { 0x70B3D5, 0xC15000, 0xC15FFF, "Sensobox GmbH", "SENSOBOX" },
1193 { 0x70B3D5, 0xD2F000, 0xD2FFFF, "L.I.F.E. Corporation SA", "L-I-F-E" },
1194 { 0x70B3D5, 0x36A000, 0x36AFFF, "Becton Dickinson", "BECTON-DICKINSON" },
1195 { 0x70B3D5, 0xC80000, 0xC80FFF, "Link Care Services", "LINK-CARE-SERVICES" },
1196 { 0x70B3D5, 0x607000, 0x607FFF, "ATEME", "ATEME" },
1197 { 0x70B3D5, 0xA33000, 0xA33FFF, "TIAMA", "TIAMA" },
1198 { 0x70B3D5, 0xA19000, 0xA19FFF, "Qualitronix Madrass Pvt Ltd", "QUALITRONIX-MADRASS-PVT" },
1199 { 0x70B3D5, 0xF81000, 0xF81FFF, "Littlemore Scientific", "LITTLEMORE-SCIENTIFIC" },
1200 { 0x70B3D5, 0xB3F000, 0xB3FFFF, "Orbit International", "ORBIT" },
1201 { 0x70B3D5, 0x28D000, 0x28DFFF, "Technica Engineering GmbH", "TECHNICA-ENGINEERING" },
1202 { 0x70B3D5, 0xB62000, 0xB62FFF, "Sakura Seiki Co.,Ltd.", "SAKURA-SEIKI" },
1203 { 0x70B3D5, 0xCCF000, 0xCCFFFF, "Netberg", "NETBERG" },
1204 { 0x70B3D5, 0x131000, 0x131FFF, "Inova Design Solutions Ltd", "INOVA-DESIGN-SOLUTIONS" },
1205 { 0x70B3D5, 0x987000, 0x987FFF, "AXIS CORPORATION", "AXIS" },
1206 { 0x70B3D5, 0x2BA000, 0x2BAFFF, "Active Brains", "ACTIVE-BRAINS" },
1207 { 0x70B3D5, 0x0CE000, 0x0CEFFF, "Innominds Software Inc", "INNOMINDS-SOFTWARE" },
1208 { 0x70B3D5, 0x644000, 0x644FFF, "ATX Networks Corp", "ATX-NETWORKS" },
1209 { 0x70B3D5, 0x376000, 0x376FFF, "Private", "PRIVATE" },
1210 { 0x70B3D5, 0x52C000, 0x52CFFF, "Centuryarks Ltd.,", "CENTURYARKS" },
1211 { 0x70B3D5, 0xBC2000, 0xBC2FFF, "DWEWOONG ELECTRIC Co., Ltd.", "DWEWOONG-ELECTRIC" },
1212 { 0x70B3D5, 0xDFC000, 0xDFCFFF, "ELECTRONIC SYSTEMS DESIGN SPRL", "DESIGN-SPRL" },
1213 { 0x70B3D5, 0x7E5000, 0x7E5FFF, "Megaflex Oy", "MEGAFLEX-OY" },
1214 { 0x70B3D5, 0x503000, 0x503FFF, "Itest communication Tech Co., LTD", "ITEST-COMMUNICATION-TECH" },
1215 { 0x70B3D5, 0x48A000, 0x48AFFF, "George Wilson Industries Ltd", "GEORGE-WILSON-INDUSTRIES" },
1216 { 0x70B3D5, 0x0E5000, 0x0E5FFF, "Delta Solutions LLC", "DELTA-SOLUTIONS-LLC" },
1217 { 0x70B3D5, 0x81E000, 0x81EFFF, "Novathings", "NOVATHINGS" },
1218 { 0x70B3D5, 0x04B000, 0x04BFFF, "Dream I System Co., Ltd", "DREAM-I-SYSTEM" },
1219 { 0x70B3D5, 0x49A000, 0x49AFFF, "HAXE SYSTEME", "HAXE-SYSTEME" },
1220 { 0x70B3D5, 0x63C000, 0x63CFFF, "Pivothead", "PIVOTHEAD" },
1221 { 0x70B3D5, 0xADB000, 0xADBFFF, "RF Code", "RF-CODE" },
1222 { 0x70B3D5, 0xB53000, 0xB53FFF, "Revolution Retail Systems, LLC", "REVOLUTION-RETAIL-LLC" },
1223 { 0x70B3D5, 0xC7E000, 0xC7EFFF, "BirdDog Australia", "BIRDDOG-AUSTRALIA" },
1224 { 0x70B3D5, 0xF03000, 0xF03FFF, "GMI Ltd", "GMI" },
1225 { 0x70B3D5, 0x8C2000, 0x8C2FFF, "F-domain corporation", "F-DOMAIN" },
1226 { 0x70B3D5, 0x6CF000, 0x6CFFFF, "Private", "PRIVATE" },
1227 { 0x70B3D5, 0x72C000, 0x72CFFF, "NuRi&G Engineering co,.Ltd.", "NURI-G-ENGINEERING" },
1228 { 0x70B3D5, 0x735000, 0x735FFF, "Swiss Audio", "SWISS-AUDIO" },
1229 { 0x70B3D5, 0x260000, 0x260FFF, "ModuSystems, Inc", "MODUSYSTEMS" },
1230 { 0x70B3D5, 0x4EF000, 0x4EFFFF, "CMI, Inc.", "CMI" },
1231 { 0x70B3D5, 0xC12000, 0xC12FFF, "Beijing Wisetone Information Technology Co.,Ltd.", "BEIJING-WISETONE-INFORMATION" },
1232 { 0x70B3D5, 0x930000, 0x930FFF, "The Institute of Mine Seismology", "THE-INSTITUTE-OF-MINE-SEISMOLOGY" },
1233 { 0x70B3D5, 0x188000, 0x188FFF, "Birket Engineering", "BIRKET-ENGINEERING" },
1234 { 0x70B3D5, 0x5E2000, 0x5E2FFF, "Grossenbacher Systeme AG", "GROSSENBACHER-SYSTEME" },
1235 { 0x70B3D5, 0x25A000, 0x25AFFF, "DEUTA-WERKE GmbH", "DEUTA-WERKE" },
1236 { 0x70B3D5, 0x16F000, 0x16FFFF, "NimbeLink Corp", "NIMBELINK" },
1237 { 0x70B3D5, 0x9C0000, 0x9C0FFF, "Schneider Displaytechnik GmbH", "SCHNEIDER-DISPLAYTECHNIK" },
1238 { 0x70B3D5, 0x149000, 0x149FFF, "eleven-x", "ELEVEN-X" },
1239 { 0x70B3D5, 0xE98000, 0xE98FFF, "JSC Kaluga Astral", "JSC-KALUGA-ASTRAL" },
1240 { 0x70B3D5, 0x443000, 0x443FFF, "Slot3 GmbH", "SLOT3" },
1241 { 0x70B3D5, 0x952000, 0x952FFF, "REQUEA", "REQUEA" },
1242 { 0x70B3D5, 0xBAA000, 0xBAAFFF, "Device Solutions Ltd", "DEVICE-SOLUTIONS" },
1243 { 0x70B3D5, 0xC5C000, 0xC5CFFF, "Layer Logic Inc", "LAYER-LOGIC" },
1244 { 0x70B3D5, 0xF3B000, 0xF3BFFF, "Epdm Pty Ltd", "EPDM-PTY" },
1245 { 0x70B3D5, 0x9F6000, 0x9F6FFF, "Edgeware AB", "EDGEWARE-AB" },
1246 { 0x70B3D5, 0x36F000, 0x36FFFF, "BuddyGuard GmbH", "BUDDYGUARD" },
1247 { 0x70B3D5, 0x222000, 0x222FFF, "Marioff Corporation Oy", "MARIOFF-OY" },
1248 { 0x70B3D5, 0x0E3000, 0x0E3FFF, "SinTau SrL", "SINTAU-SRL" },
1249 { 0x70B3D5, 0x2E5000, 0x2E5FFF, "Fläkt Woods AB", "FLAEKT-WOODS-AB" },
1250 { 0x70B3D5, 0x88D000, 0x88DFFF, "LG Electronics", "LG-ELECTRONICS" },
1251 { 0x70B3D5, 0xA8B000, 0xA8BFFF, "Giant Power Technology Biomedical Corporation", "GIANT-POWER-BIOMEDICAL" },
1252 { 0x70B3D5, 0x0F1000, 0x0F1FFF, "Beijing One City Science & Technology Co., LTD", "BEIJING-ONE-CITY-SCIENCE" },
1253 { 0x70B3D5, 0xF70000, 0xF70FFF, "Honeywell", "HONEYWELL" },
1254 { 0x70B3D5, 0x9CE000, 0x9CEFFF, "Terragene S.A", "TERRAGENE" },
1255 { 0x70B3D5, 0xCEA000, 0xCEAFFF, "Computerwise, Inc.", "COMPUTERWISE" },
1256 { 0x70B3D5, 0xF1D000, 0xF1DFFF, "Critical Link LLC", "CRITICAL-LINK-LLC" },
1257 { 0x70B3D5, 0xF05000, 0xF05FFF, "Motomuto Aps", "MOTOMUTO-APS" },
1258 { 0x70B3D5, 0xFFC000, 0xFFCFFF, "Symetrics Industries d.b.a. Extant Aerospace", "SYMETRICS-INDUSTRIES-D-B-A-EXTANT-AEROSPACE" },
1259 { 0x70B3D5, 0x30E000, 0x30EFFF, "Private", "PRIVATE" },
1260 { 0x70B3D5, 0x4F8000, 0x4F8FFF, "Private", "PRIVATE" },
1261 { 0x70B3D5, 0x5E0000, 0x5E0FFF, "Hexagon Metrology SAS", "HEXAGON-METROLOGY-SAS" },
1262 { 0x70B3D5, 0xB2B000, 0xB2BFFF, "Vtron Pty Ltd", "VTRON-PTY" },
1263 { 0x70B3D5, 0x9D0000, 0x9D0FFF, "RJ45 Technologies", "RJ45-TECHNOLOGIES" },
1264 { 0x70B3D5, 0x672000, 0x672FFF, "KLEIBER Infrared GmbH", "KLEIBER-INFRARED" },
1265 { 0x70B3D5, 0x572000, 0x572FFF, "CRDE", "CRDE" },
1266 { 0x70B3D5, 0x927000, 0x927FFF, "LG Electronics", "LG-ELECTRONICS" },
1267 { 0x70B3D5, 0x489000, 0x489FFF, "ard sa", "ARD" },
1268 { 0x70B3D5, 0x2B1000, 0x2B1FFF, "WIXCON Co., Ltd", "WIXCON" },
1269 { 0x70B3D5, 0xB6A000, 0xB6AFFF, "YUYAMA MFG Co.,Ltd", "YUYAMA-MFG" },
1270 { 0x70B3D5, 0x579000, 0x579FFF, "Chelsea Technologies Group Ltd", "CHELSEA-TECHNOLOGIES-GROUP" },
1271 { 0x70B3D5, 0x9B2000, 0x9B2FFF, "CONTINENT, Ltd", "CONTINENT" },
1272 { 0x70B3D5, 0x365000, 0x365FFF, "CircuitMeter Inc.", "CIRCUITMETER" },
1273 { 0x70B3D5, 0x805000, 0x805FFF, "Eurotronik Kranj d.o.o.", "EUROTRONIK-KRANJ-D-O-O" },
1274 { 0x70B3D5, 0x0B4000, 0x0B4FFF, "AVER", "AVER" },
1275 { 0x70B3D5, 0xBF6000, 0xBF6FFF, "comtac AG", "COMTAC" },
1276 { 0x70B3D5, 0x1B6000, 0x1B6FFF, "DACOM West GmbH", "DACOM-WEST" },
1277 { 0x70B3D5, 0x9C1000, 0x9C1FFF, "Zeroplus Technology Co.,Ltd.", "ZEROPLUS" },
1278 { 0x70B3D5, 0x094000, 0x094FFF, "Circuitlink Pty Ltd", "CIRCUITLINK-PTY" },
1279 { 0x70B3D5, 0xAA3000, 0xAA3FFF, "LINEAGE POWER PVT LTD.,", "LINEAGE-POWER-PVT" },
1280 { 0x70B3D5, 0xAEF000, 0xAEFFFF, "Baumtec GmbH", "BAUMTEC" },
1281 { 0x70B3D5, 0xD92000, 0xD92FFF, "Zamir Recognition Systems Ltd.", "ZAMIR-RECOGNITION" },
1282 { 0x70B3D5, 0xCC9000, 0xCC9FFF, "Rapiscan Systems", "RAPISCAN" },
1283 { 0x70B3D5, 0xDA4000, 0xDA4FFF, "CRDE", "CRDE" },
1284 { 0x70B3D5, 0x2D0000, 0x2D0FFF, "ijin co.,ltd.", "IJIN" },
1285 { 0x70B3D5, 0x0A0000, 0x0A0FFF, "Cominfo, Inc.", "COMINFO" },
1286 { 0x70B3D5, 0x20F000, 0x20FFFF, "Tieline Research Pty Ltd", "TIELINE-RESEARCH-PTY" },
1287 { 0x70B3D5, 0xC20000, 0xC20FFF, "Mipot S.p.a.", "MIPOT-S-P-A" },
1288 { 0x70B3D5, 0x4D5000, 0x4D5FFF, "Moog Rekofa GmbH", "MOOG-REKOFA" },
1289 { 0x70B3D5, 0xD3C000, 0xD3CFFF, "HRT", "HRT" },
1290 { 0x70B3D5, 0xDDB000, 0xDDBFFF, "Intra Corporation", "INTRA" },
1291 { 0x70B3D5, 0x8EE000, 0x8EEFFF, "Network Additions", "NETWORK-ADDITIONS" },
1292 { 0x70B3D5, 0x445000, 0x445FFF, "Advanced Devices SpA", "ADVANCED-DEVICES-SPA" },
1293 { 0x70B3D5, 0x674000, 0x674FFF, "Fortress Cyber Security", "FORTRESS-CYBER-SECURITY" },
1294 { 0x70B3D5, 0xFFF000, 0xFFFFFF, "Private", "PRIVATE" },
1295 { 0x70B3D5, 0xDB8000, 0xDB8FFF, "SISTEM SA", "SISTEM" },
1296 { 0x70B3D5, 0xFBC000, 0xFBCFFF, "Twoway Communications, Inc.", "TWOWAY-COMMUNICATION" },
1297 { 0x70B3D5, 0x969000, 0x969FFF, "Emtel System Sp. z o.o.", "EMTEL-SYSTEM-SP-Z-O-O" },
1298 { 0x70B3D5, 0xC33000, 0xC33FFF, "Dandong Dongfang Measurement & Control Technology Co., Ltd.", "DANDONG-DONGFANG-MEASUREMENT-CONTROL" },
1299 { 0x70B3D5, 0xB2E000, 0xB2EFFF, "Green Access Ltd", "GREEN-ACCESS" },
1300 { 0x70B3D5, 0x58C000, 0x58CFFF, "OPTSYS", "OPTSYS" },
1301 { 0x70B3D5, 0x95B000, 0x95BFFF, "SRS Group s.r.o.", "SRS-GROUP-S-R-O" },
1302 { 0x70B3D5, 0x34E000, 0x34EFFF, "Risk Expert sarl", "RISK-EXPERT-SARL" },
1303 { 0x70B3D5, 0x6AD000, 0x6ADFFF, "CONNIT", "CONNIT" },
1304 { 0x70B3D5, 0xC14000, 0xC14FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
1305 { 0x70B3D5, 0x631000, 0x631FFF, "SENSO2ME bvba", "SENSO2ME-BVBA" },
1306 { 0x70B3D5, 0xC53000, 0xC53FFF, "S Labs sp. z o.o.", "S-LABS-SP-Z-O-O" },
1307 { 0x70B3D5, 0xF24000, 0xF24FFF, "Daavlin", "DAAVLIN" },
1308 { 0x70B3D5, 0x6E7000, 0x6E7FFF, "AML", "AML" },
1309 { 0x70B3D5, 0x77B000, 0x77BFFF, "AeroVision Avionics, Inc.", "AEROVISION-AVIONICS" },
1310 { 0x70B3D5, 0x04E000, 0x04EFFF, "HUGEL GmbH", "HUGEL" },
1311 { 0x70B3D5, 0x319000, 0x319FFF, "ISO/TC 22/SC 31", "ISO/TC-22/SC-31" },
1312 { 0x70B3D5, 0x844000, 0x844FFF, "SANSFIL Technologies", "SANSFIL-TECHNOLOGIES" },
1313 { 0x70B3D5, 0x826000, 0x826FFF, "Elbit Systems of Amerixca", "ELBIT-OF-AMERIXCA" },
1314 { 0x70B3D5, 0xC42000, 0xC42FFF, "CRDE", "CRDE" },
1315 { 0x70B3D5, 0x66B000, 0x66BFFF, "Innitive B.V.", "INNITIVE" },
1316 { 0x70B3D5, 0x8F6000, 0x8F6FFF, "Dofuntech Co.,LTD.", "DOFUNTECH" },
1317 { 0x70B3D5, 0xA06000, 0xA06FFF, "Kopis Mobile LLC", "KOPIS-MOBILE-LLC" },
1318 { 0x70B3D5, 0x679000, 0x679FFF, "EMAC, Inc.", "EMAC" },
1319 { 0x001BC5, 0x042000, 0x042FFF, "ChamSys Ltd", "CHAMSYS" },
1320 { 0x70B3D5, 0x2F9000, 0x2F9FFF, "CONSOSPY", "CONSOSPY" },
1321 { 0x70B3D5, 0xBB8000, 0xBB8FFF, "Al Kamel Systems S.L.", "AL-KAMEL-S-L" },
1322 { 0x70B3D5, 0x439000, 0x439FFF, "TriLED", "TRILED" },
1323 { 0x70B3D5, 0xE48000, 0xE48FFF, "TDI. Co., LTD", "TDI" },
1324 { 0x70B3D5, 0x18D000, 0x18DFFF, "Foro Tel", "FORO-TEL" },
1325 { 0x70B3D5, 0xA95000, 0xA95FFF, "DEUTA-WERKE GmbH", "DEUTA-WERKE" },
1326 { 0x70B3D5, 0x570000, 0x570FFF, "Bayern Engineering GmbH & Co. KG", "BAYERN-ENGINEERING" },
1327 { 0x70B3D5, 0x524000, 0x524FFF, "Wuxi New Optical Communication Co.,Ltd.", "WUXI-NEW-OPTICAL-COMMUNICATION" },
1328 { 0x70B3D5, 0xDE0000, 0xDE0FFF, "eCozy GmbH", "ECOZY" },
1329 { 0x70B3D5, 0xC26000, 0xC26FFF, "Triple Play Communications", "TRIPLE-PLAY-COMMUNICATION" },
1330 { 0x70B3D5, 0x91F000, 0x91FFFF, "JSC InformInvestGroup", "JSC-INFORMINVESTGROUP" },
1331 { 0x70B3D5, 0x3E9000, 0x3E9FFF, "APOLLO GIKEN Co.,Ltd.", "APOLLO-GIKEN" },
1332 { 0x70B3D5, 0x773000, 0x773FFF, "Rugged Science", "RUGGED-SCIENCE" },
1333 { 0x70B3D5, 0x7AA000, 0x7AAFFF, "Sadel S.p.A.", "SADEL-S-P-A" },
1334 { 0x70B3D5, 0x6FB000, 0x6FBFFF, "Shachihata Inc.", "SHACHIHATA" },
1335 { 0x70B3D5, 0xD73000, 0xD73FFF, "ERMINE Corporation", "ERMINE" },
1336 { 0x70B3D5, 0xD3F000, 0xD3FFFF, "GLOBALCOM ENGINEERING SPA", "GLOBALCOM-ENGINEERING-SPA" },
1337 { 0x70B3D5, 0xDF7000, 0xDF7FFF, "Refecor Oy", "REFECOR-OY" },
1338 { 0x70B3D5, 0x152000, 0x152FFF, "Xped Corporation Pty Ltd", "XPED-PTY" },
1339 { 0x70B3D5, 0x59D000, 0x59DFFF, "servicios de consultoria independiente S.L.", "SERVICIOS-DE-CONSULTORIA-INDEPENDIENTE-S-L" },
1340 { 0x70B3D5, 0x933000, 0x933FFF, "SARL S@TIS", "SARL-S@TIS" },
1341 { 0x70B3D5, 0x7F2000, 0x7F2FFF, "TCI", "TCI" },
1342 { 0x70B3D5, 0xE4B000, 0xE4BFFF, "DELTA", "DELTA" },
1343 { 0x70B3D5, 0x2EA000, 0x2EAFFF, "Schneider Electric Motion", "SCHNEIDER-ELECTRIC-MOTION" },
1344 { 0x70B3D5, 0x5FC000, 0x5FCFFF, "SURTEC", "SURTEC" },
1345 { 0x70B3D5, 0x328000, 0x328FFF, "HIPODROMO DE AGUA CALIENTE SA CV", "HIPODROMO-DE-AGUA-CALIENTE-CV" },
1346 { 0x70B3D5, 0xF85000, 0xF85FFF, "Solystic", "SOLYSTIC" },
1347 { 0x70B3D5, 0xA04000, 0xA04FFF, "Galea Electric S.L.", "GALEA-ELECTRIC-S-L" },
1348 { 0x70B3D5, 0x6BE000, 0x6BEFFF, "VANTAGE INTEGRATED SECURITY SOLUTIONS PVT LTD", "VANTAGE-INTEGRATED-SECURITY-SOLUTIONS-PVT" },
1349 { 0x70B3D5, 0xA01000, 0xA01FFF, "FeldTech GmbH", "FELDTECH" },
1350 { 0x70B3D5, 0x7C1000, 0x7C1FFF, "Data Sciences International", "DATA-SCIENCES" },
1351 { 0x70B3D5, 0x903000, 0x903FFF, "Cymtec Ltd", "CYMTEC" },
1352 { 0x70B3D5, 0x1A0000, 0x1A0FFF, "UFATECH LTD", "UFATECH" },
1353 { 0x70B3D5, 0xEA4000, 0xEA4FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
1354 { 0x70B3D5, 0x1AD000, 0x1ADFFF, "Techworld Industries Ltd", "TECHWORLD-INDUSTRIES" },
1355 { 0x70B3D5, 0x866000, 0x866FFF, "MEPS Realtime", "MEPS-REALTIME" },
1356 { 0x70B3D5, 0x3D8000, 0x3D8FFF, "Abitsoftware, Ltd.", "ABITSOFTWARE" },
1357 { 0x70B3D5, 0xF4D000, 0xF4DFFF, "Honeywell International Inc.", "HONEYWELL" },
1358 { 0x70B3D5, 0x230000, 0x230FFF, "CT Company", "CT-COMPANY" },
1359 { 0x70B3D5, 0xFCD000, 0xFCDFFF, "Engage Technologies", "ENGAGE-TECHNOLOGIES" },
1360 { 0x70B3D5, 0x07E000, 0x07EFFF, "ENTEC Electric & Electronic CO., LTD", "ENTEC-ELECTRIC" },
1361 { 0x70B3D5, 0x664000, 0x664FFF, "Sankyo Intec co.,ltd", "SANKYO-INTEC" },
1362 { 0x70B3D5, 0x4BA000, 0x4BAFFF, "Sinftech LLC", "SINFTECH-LLC" },
1363 { 0x70B3D5, 0x3FF000, 0x3FFFFF, "Hydra Controls", "HYDRA-CONTROLS" },
1364 { 0x70B3D5, 0x470000, 0x470FFF, "KITRON UAB", "KITRON-UAB" },
1365 { 0x70B3D5, 0x52B000, 0x52BFFF, "GE Aviation Cheltenham", "GE-AVIATION-CHELTENHAM" },
1366 { 0x70B3D5, 0x87B000, 0x87BFFF, "Liquid Instruments Pty Ltd", "LIQUID-INSTRUMENTS-PTY" },
1367 { 0x70B3D5, 0x5B0000, 0x5B0FFF, "Qxperts Italia S.r.l.", "QXPERTS-ITALIA-S-R-L" },
1368 { 0x70B3D5, 0x435000, 0x435FFF, "Wuhan Xingtuxinke ELectronic Co.,Ltd", "WUHAN-XINGTUXINKE" },
1369 { 0x70B3D5, 0x0CD000, 0x0CDFFF, "AML Oceanographic", "AML-OCEANOGRAPHIC" },
1370 { 0x70B3D5, 0x6B3000, 0x6B3FFF, "DuraComm Corporation", "DURACOMM" },
1371 { 0x70B3D5, 0xF36000, 0xF36FFF, "dinosys", "DINOSYS" },
1372 { 0x70B3D5, 0xAC9000, 0xAC9FFF, "Trinity Solutions LLC", "TRINITY-SOLUTIONS-LLC" },
1373 { 0x70B3D5, 0x0A6000, 0x0A6FFF, "PA CONSULTING SERVICES", "PA-CONSULTING-SERVICES" },
1374 { 0x70B3D5, 0xB8B000, 0xB8BFFF, "Profound Medical Inc.", "PROFOUND-MEDICAL" },
1375 { 0x70B3D5, 0x1A5000, 0x1A5FFF, "METRONIC APARATURA KONTROLNO - POMIAROWA", "METRONIC-APARATURA-KONTROLNO---POMIAROWA" },
1376 { 0x70B3D5, 0xA1C000, 0xA1CFFF, "MECA SYSTEM", "MECA-SYSTEM" },
1377 { 0x70B3D5, 0xAD6000, 0xAD6FFF, "Lemonade Lab Inc", "LEMONADE-LAB" },
1378 { 0x70B3D5, 0xD87000, 0xD87FFF, "Zigen Corp", "ZIGEN" },
1379 { 0x70B3D5, 0x589000, 0x589FFF, "Cityntel OU", "CITYNTEL-OU" },
1380 { 0x70B3D5, 0x82E000, 0x82EFFF, "PlayAlive A/S", "PLAYALIVE-A/S" },
1381 { 0x70B3D5, 0x00E000, 0x00EFFF, "Magosys Systems LTD", "MAGOSYS" },
1382 { 0x70B3D5, 0xC3C000, 0xC3CFFF, "PEEK TRAFFIC", "PEEK-TRAFFIC" },
1383 { 0x70B3D5, 0x17F000, 0x17FFFF, "MB Connect Line GmbH", "MB-CONNECT-LINE" },
1384 { 0x70B3D5, 0xFE8000, 0xFE8FFF, "PCME Ltd.", "PCME" },
1385 { 0x70B3D5, 0x505000, 0x505FFF, "MC2-Technologies", "MC2-TECHNOLOGIES" },
1386 { 0x70B3D5, 0xF2D000, 0xF2DFFF, "ID Lock AS", "ID-LOCK-AS" },
1387 { 0x70B3D5, 0x0DC000, 0x0DCFFF, "Talleres de Escoriaza", "TALLERES-DE-ESCORIAZA" },
1388 { 0x70B3D5, 0xAF3000, 0xAF3FFF, "New Japan Radio Co., Ltd", "NEW-JAPAN-RADIO" },
1389 { 0x70B3D5, 0x500000, 0x500FFF, "Mistral Solutions Pvt. LTD", "MISTRAL-SOLUTIONS-PVT" },
1390 { 0x70B3D5, 0x27D000, 0x27DFFF, "Telenor Connexion AB", "TELENOR-CONNEXION-AB" },
1391 { 0x70B3D5, 0xB29000, 0xB29FFF, "WiViCom Co., Ltd.", "WIVICOM" },
1392 { 0x70B3D5, 0xED5000, 0xED5FFF, "hangzhou battle link technology Co.,Ltd", "HANGZHOU-BATTLE-LINK" },
1393 { 0x70B3D5, 0xE95000, 0xE95FFF, "BroadSoft Inc", "BROADSOFT" },
1394 { 0x70B3D5, 0x65B000, 0x65BFFF, "Roush", "ROUSH" },
1395 { 0x70B3D5, 0xD7F000, 0xD7FFFF, "ConectaIP Tecnologia S.L.", "CONECTAIP-TECNOLOGIA-S-L" },
1396 { 0x70B3D5, 0x3D2000, 0x3D2FFF, "Imagine Inc.", "IMAGINE" },
1397 { 0x70B3D5, 0x7A7000, 0x7A7FFF, "Symbicon Ltd", "SYMBICON" },
1398 { 0x70B3D5, 0xD9B000, 0xD9BFFF, "Russian Telecom Equipment Company", "RUSSIAN-TELECOM-EQUIPMENT-COMPANY" },
1399 { 0x70B3D5, 0xE4E000, 0xE4EFFF, "Midfin Systems", "MIDFIN" },
1400 { 0x70B3D5, 0x48C000, 0x48CFFF, "Integrated Systems Engineering, Inc.", "INTEGRATED-ENGINEERING" },
1401 { 0x70B3D5, 0xFC6000, 0xFC6FFF, "Tecnint HTE SRL", "TECNINT-HTE-SRL" },
1402 { 0x70B3D5, 0x2BE000, 0x2BEFFF, "Coherent Logix, Inc.", "COHERENT-LOGIX" },
1403 { 0x70B3D5, 0x7F1000, 0x7F1FFF, "AeroVision Avionics, Inc.", "AEROVISION-AVIONICS" },
1404 { 0x70B3D5, 0x7B8000, 0x7B8FFF, "SerEnergy A/S", "SERENERGY-A/S" },
1405 { 0x70B3D5, 0xCCE000, 0xCCEFFF, "Proconex 2010 Inc.", "PROCONEX-2010" },
1406 { 0x70B3D5, 0x300000, 0x300FFF, "Novo DR Ltd.", "NOVO-DR" },
1407 { 0x70B3D5, 0xBD3000, 0xBD3FFF, "FOTONA D.D.", "FOTONA-D-D" },
1408 { 0x70B3D5, 0x600000, 0x600FFF, "Stellwerk GmbH", "STELLWERK" },
1409 { 0x70B3D5, 0x421000, 0x421FFF, "North Star Bestech Co.,", "NORTH-STAR-BESTECH" },
1410 { 0x70B3D5, 0xC55000, 0xC55FFF, "Intelligent Energy Ltd", "INTELLIGENT-ENERGY" },
1411 { 0x70B3D5, 0xE28000, 0xE28FFF, "iotec GmbH", "IOTEC" },
1412 { 0x70B3D5, 0x6F3000, 0x6F3FFF, "iungo", "IUNGO" },
1413 { 0x70B3D5, 0x182000, 0x182FFF, "Kitron UAB", "KITRON-UAB" },
1414 { 0x70B3D5, 0x820000, 0x820FFF, "Becker Nachrichtentechnik GmbH", "BECKER-NACHRICHTENTECHNIK" },
1415 { 0x70B3D5, 0x732000, 0x732FFF, "TOFWERK AG", "TOFWERK" },
1416 { 0x70B3D5, 0x07D000, 0x07DFFF, "PANORAMIC POWER", "PANORAMIC-POWER" },
1417 { 0x70B3D5, 0xB9B000, 0xB9BFFF, "Elektronik Art", "ELEKTRONIK-ART" },
1418 { 0x70B3D5, 0x327000, 0x327FFF, "Seneco A/S", "SENECO-A/S" },
1419 { 0x70B3D5, 0x08E000, 0x08EFFF, "Beijing CONvision Technology Co.,Ltd", "BEIJING-CONVISION" },
1420 { 0x70B3D5, 0xB8F000, 0xB8FFFF, "Assembly Contracts Ltd", "ASSEMBLY-CONTRACTS" },
1421 { 0x70B3D5, 0x5C5000, 0x5C5FFF, "Haag-Streit AG", "HAAG-STREIT" },
1422 { 0x70B3D5, 0x164000, 0x164FFF, "Tokyo Drawing Ltd.", "TOKYO-DRAWING" },
1423 { 0x70B3D5, 0x9F1000, 0x9F1FFF, "RFEL Ltd", "RFEL" },
1424 { 0x70B3D5, 0x84A000, 0x84AFFF, "MOG Laboratories Pty Ltd", "MOG-LABORATORIES-PTY" },
1425 { 0x70B3D5, 0x9F5000, 0x9F5FFF, "Vickers Electronics Ltd", "VICKERS-ELECTRONICS" },
1426 { 0x70B3D5, 0xFDE000, 0xFDEFFF, "AERONAUTICAL & GENERAL INSTRUMENTS LTD.", "AERONAUTICAL-GENERAL-INSTRUMENTS" },
1427 { 0x70B3D5, 0x104000, 0x104FFF, "Plum sp. z o.o", "PLUM-SP-Z-O-O" },
1428 { 0x70B3D5, 0xC61000, 0xC61FFF, "JC HUNTER TECHNOLOGIES", "JC-HUNTER-TECHNOLOGIES" },
1429 { 0x70B3D5, 0xA5B000, 0xA5BFFF, "Christ Elektronik GmbH", "CHRIST-ELEKTRONIK" },
1430 { 0x70B3D5, 0x39A000, 0x39AFFF, "Videotrend srl", "VIDEOTREND-SRL" },
1431 { 0x70B3D5, 0xCE7000, 0xCE7FFF, "June Automation Singapore Pte. Ltd.", "JUNE-AUTOMATION-SINGAPORE-PTE" },
1432 { 0x70B3D5, 0xEC1000, 0xEC1FFF, "Xafax Nederland bv", "XAFAX-NEDERLAND" },
1433 { 0x70B3D5, 0xA6D000, 0xA6DFFF, "Metek Meteorologische Messtechnik GmbH", "METEK-METEOROLOGISCHE-MESSTECHNIK" },
1434 { 0x70B3D5, 0x3B8000, 0x3B8FFF, "nVideon, Inc.", "NVIDEON" },
1435 { 0x70B3D5, 0x610000, 0x610FFF, "POLVISION", "POLVISION" },
1436 { 0x70B3D5, 0xECE000, 0xECEFFF, "COMM-connect A/S", "COMM-CONNECT-A/S" },
1437 { 0x70B3D5, 0xEB2000, 0xEB2FFF, "Shooter Detection Systems", "SHOOTER-DETECTION" },
1438 { 0x70B3D5, 0x250000, 0x250FFF, "Datum Electronics Limited", "DATUM-ELECTRONICS" },
1439 { 0x70B3D5, 0xFDA000, 0xFDAFFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
1440 { 0x70B3D5, 0x6D9000, 0x6D9FFF, "VECTARE Inc", "VECTARE" },
1441 { 0x70B3D5, 0xBDA000, 0xBDAFFF, "5-D Systems, Inc.", "5-D" },
1442 { 0x70B3D5, 0x559000, 0x559FFF, "Eagle Mountain Technology", "EAGLE-MOUNTAIN" },
1443 { 0x70B3D5, 0xAEE000, 0xAEEFFF, "DiTEST Fahrzeugdiagnose GmbH", "DITEST-FAHRZEUGDIAGNOSE" },
1444 { 0x70B3D5, 0x710000, 0x710FFF, "Guardian Controls International Ltd", "GUARDIAN-CONTROLS" },
1445 { 0x70B3D5, 0xA0B000, 0xA0BFFF, "ambiHome GmbH", "AMBIHOME" },
1446 { 0x70B3D5, 0x204000, 0x204FFF, "TWC", "TWC" },
1447 { 0x70B3D5, 0x83B000, 0x83BFFF, "Telefonix Incorporated", "TELEFONIX-INCORPORATED" },
1448 { 0x70B3D5, 0x029000, 0x029FFF, "Marimo electronics Co.,Ltd.", "MARIMO-ELECTRONICS" },
1449 { 0x70B3D5, 0x010000, 0x010FFF, "Hanwa Electronic Ind.Co.,Ltd.", "HANWA-IND" },
1450 { 0x70B3D5, 0x86D000, 0x86DFFF, "Census Digital Incorporated", "CENSUS-DIGITAL-INCORPORATED" },
3401451 { 0x70B3D5, 0xADD000, 0xADDFFF, "GHL Systems Berhad", "GHL-BERHAD" },
3411452 { 0x70B3D5, 0x6F6000, 0x6F6FFF, "Acco Brands Europe", "ACCO-BRANDS-EUROPE" },
3421453 { 0x70B3D5, 0xD8F000, 0xD8FFFF, "Molu Technology Inc., LTD.", "MOLU" },
343 { 0x70B3D5, 0x3E1000, 0x3E1FFF, "Barnstormer Softworks", "BARNSTORMER-SOFTWORKS" },
344 { 0x70B3D5, 0x5B5000, 0x5B5FFF, "Lehigh Electric Products Co", "LEHIGH-ELECTRIC-PRODUCTS" },
345 { 0x70B3D5, 0xC58000, 0xC58FFF, "RMI Laser LLC", "RMI-LASER-LLC" },
346 { 0x70B3D5, 0x507000, 0x507FFF, "Human Oriented Technology, Inc.", "HUMAN-ORIENTED" },
347 { 0x70B3D5, 0xCB7000, 0xCB7FFF, "HKC Limited", "HKC" },
348 { 0x70B3D5, 0xEF2000, 0xEF2FFF, "Kongsberg Intergrated Tactical Systems", "KONGSBERG-INTERGRATED-TACTICAL" },
349 { 0x70B3D5, 0xEE4000, 0xEE4FFF, "O-Net Automation Technology (Shenzhen)Limited", "O-NET-AUTOMATION-SHENZHEN" },
350 { 0x70B3D5, 0x60B000, 0x60BFFF, "Edgeware AB", "EDGEWARE-AB" },
351 { 0x70B3D5, 0x2F0000, 0x2F0FFF, "Clock-O-Matic", "CLOCK-O-MATIC" },
352 { 0x70B3D5, 0x60C000, 0x60CFFF, "IST ElektronikgesmbH", "IST-ELEKTRONIKGESMBH" },
353 { 0x70B3D5, 0x7A9000, 0x7A9FFF, "adidas AG", "ADIDAS" },
354 { 0x70B3D5, 0x936000, 0x936FFF, "FARO TECHNOLOGIES, INC.", "FARO-TECHNOLOGIES" },
355 { 0x70B3D5, 0xFD3000, 0xFD3FFF, "AKIS technologies", "AKIS-TECHNOLOGIES" },
356 { 0x70B3D5, 0xC81000, 0xC81FFF, "DSP DESIGN", "DSP-DESIGN" },
357 { 0x70B3D5, 0xFA1000, 0xFA1FFF, "BBI Engineering, Inc.", "BBI-ENGINEERING" },
358 { 0x70B3D5, 0xE53000, 0xE53FFF, "MI INC.", "MI" },
359 { 0x70B3D5, 0xE74000, 0xE74FFF, "Exfrontier Co., Ltd.", "EXFRONTIER" },
360 { 0x70B3D5, 0xEFA000, 0xEFAFFF, "NextEra Energy Resources, LLC", "NEXTERA-ENERGY-RESOURCES-LLC" },
361 { 0x70B3D5, 0x2D4000, 0x2D4FFF, "CT Company", "CT-COMPANY" },
362 { 0x70B3D5, 0xC96000, 0xC96FFF, "UNI DIMENXI SDN BHD", "UNI-DIMENXI-SDN-BHD" },
363 { 0x70B3D5, 0x39B000, 0x39BFFF, "IROC AB", "IROC-AB" },
364 { 0x70B3D5, 0x28E000, 0x28EFFF, "TEX COMPUTER SRL", "TEX-SRL" },
365 { 0x70B3D5, 0x655000, 0x655FFF, "AOT System GmbH", "AOT-SYSTEM" },
366 { 0x70B3D5, 0x5AA000, 0x5AAFFF, "Chugoku Electric Manufacturing Co.,Inc", "CHUGOKU-ELECTRIC-MANUFACTURING" },
367 { 0x70B3D5, 0x7E7000, 0x7E7FFF, "Atessa, Inc.", "ATESSA" },
368 { 0x70B3D5, 0xE4A000, 0xE4AFFF, "ICP NewTech Ltd", "ICP-NEWTECH" },
369 { 0x70B3D5, 0xE07000, 0xE07FFF, "Baader Planetarium GmbH", "BAADER-PLANETARIUM" },
370 { 0x70B3D5, 0x0D6000, 0x0D6FFF, "TATTILE SRL", "TATTILE-SRL" },
371 { 0x70B3D5, 0xB39000, 0xB39FFF, "MB Connect Line GmbH", "MB-CONNECT-LINE" },
372 { 0x70B3D5, 0x2A5000, 0x2A5FFF, "Taitotekniikka", "TAITOTEKNIIKKA" },
373 { 0x70B3D5, 0xC24000, 0xC24FFF, "Elbit Systems of America", "ELBIT-OF-AMERICA" },
374 { 0x70B3D5, 0x564000, 0x564FFF, "christmann informationstechnik + medien GmbH & Co. KG", "CHRISTMANN-INFORMATIONSTECHNIK-+-MEDIEN" },
375 { 0x70B3D5, 0xC78000, 0xC78FFF, "NETA Elektronik AS", "NETA-ELEKTRONIK-AS" },
376 { 0x70B3D5, 0xF2A000, 0xF2AFFF, "WIBOND Informationssysteme GmbH", "WIBOND-INFORMATIONSSYSTEME" },
377 { 0x70B3D5, 0x86D000, 0x86DFFF, "Census Digital Incorporated", "CENSUS-DIGITAL-INCORPORATED" },
378 { 0x70B3D5, 0xAC8000, 0xAC8FFF, "Heartland.Data Inc.", "HEARTLAND-DATA" },
379 { 0x70B3D5, 0x634000, 0x634FFF, "idaqs Co.,Ltd.", "IDAQS" },
380 { 0x70B3D5, 0x010000, 0x010FFF, "Hanwa Electronic Ind.Co.,Ltd.", "HANWA-IND" },
381 { 0x70B3D5, 0x2DA000, 0x2DAFFF, "Skywave Networks Private Limited", "SKYWAVE-NETWORKS-PRIVATE" },
382 { 0x70B3D5, 0xBBD000, 0xBBDFFF, "Providius Corp", "PROVIDIUS" },
383 { 0x70B3D5, 0xCBC000, 0xCBCFFF, "Procon Electronics Pty Ltd", "PROCON-ELECTRONICS-PTY" },
384 { 0x70B3D5, 0x305000, 0x305FFF, "CAITRON Industrial Solutions GmbH", "CAITRON-INDUSTRIAL-SOLUTIONS" },
385 { 0x70B3D5, 0x8AB000, 0x8ABFFF, "EMAC, Inc.", "EMAC" },
386 { 0x70B3D5, 0x819000, 0x819FFF, "«Intellect module» LLC", "«INTELLECT-MODULE»-LLC" },
387 { 0x70B3D5, 0x029000, 0x029FFF, "Marimo electronics Co.,Ltd.", "MARIMO-ELECTRONICS" },
388 { 0x70B3D5, 0x2FD000, 0x2FDFFF, "Special Projects Group, Inc", "SPECIAL-PROJECTS-GROUP" },
389 { 0x70B3D5, 0xC6A000, 0xC6AFFF, "PRIVATE", "PRIVATE" },
390 { 0x70B3D5, 0xA7A000, 0xA7AFFF, "Fluid Management Technology", "FLUID-MANAGEMENT" },
391 { 0x70B3D5, 0x83B000, 0x83BFFF, "Telefonix Incorporated", "TELEFONIX-INCORPORATED" },
392 { 0x70B3D5, 0x204000, 0x204FFF, "TWC", "TWC" },
393 { 0x70B3D5, 0x099000, 0x099FFF, "Schwer+Kopka GmbH", "SCHWER+KOPKA" },
394 { 0x70B3D5, 0x54E000, 0x54EFFF, "RFL Electronics, Inc.", "RFL-ELECTRONICS" },
395 { 0x70B3D5, 0xB16000, 0xB16FFF, "XI'AN SHENMING ELECTRON TECHNOLOGY CO.,LTD", "XI-AN-SHENMING-ELECTRON" },
396 { 0x70B3D5, 0xECF000, 0xECFFFF, "Ipitek", "IPITEK" },
397 { 0x70B3D5, 0xB33000, 0xB33FFF, "Aplex Technology Inc.", "APLEX" },
398 { 0x70B3D5, 0xA40000, 0xA40FFF, "STRACK LIFT AUTOMATION GmbH", "STRACK-LIFT-AUTOMATION" },
399 { 0x70B3D5, 0xDEC000, 0xDECFFF, "Condev-Automation GmbH", "CONDEV-AUTOMATION" },
400 { 0x70B3D5, 0x016000, 0x016FFF, "Guardian Controls International Ltd", "GUARDIAN-CONTROLS" },
401 { 0x70B3D5, 0x710000, 0x710FFF, "Guardian Controls International Ltd", "GUARDIAN-CONTROLS" },
402 { 0x70B3D5, 0xAEE000, 0xAEEFFF, "DiTEST Fahrzeugdiagnose GmbH", "DITEST-FAHRZEUGDIAGNOSE" },
403 { 0x70B3D5, 0xF68000, 0xF68FFF, "AL ZAJEL MODERN TELECOMM", "AL-ZAJEL-MODERN-TELECOMM" },
404 { 0x70B3D5, 0x3E5000, 0x3E5FFF, "ATEME", "ATEME" },
405 { 0x70B3D5, 0xE27000, 0xE27FFF, "Woodside Electronics", "WOODSIDE-ELECTRONICS" },
406 { 0x70B3D5, 0xFC5000, 0xFC5FFF, "Eltwin A/S", "ELTWIN-A/S" },
407 { 0x70B3D5, 0x559000, 0x559FFF, "Eagle Mountain Technology", "EAGLE-MOUNTAIN" },
408 { 0x70B3D5, 0x33C000, 0x33CFFF, "Videri Inc.", "VIDERI" },
409 { 0x70B3D5, 0x587000, 0x587FFF, "INCAA Computers", "INCAA-COMPUTERS" },
410 { 0x70B3D5, 0xB08000, 0xB08FFF, "Secuinfo Co. Ltd", "SECUINFO" },
411 { 0x70B3D5, 0x01D000, 0x01DFFF, "Weigl Elektronik & Mediaprojekte", "WEIGL-ELEKTRONIK-MEDIAPROJEKTE" },
412 { 0x70B3D5, 0xBDA000, 0xBDAFFF, "5-D Systems, Inc.", "5-D" },
413 { 0x70B3D5, 0xDC5000, 0xDC5FFF, "Excel Medical Electronics LLC", "EXCEL-MEDICAL-ELECTRONICS-LLC" },
414 { 0x70B3D5, 0x6D9000, 0x6D9FFF, "VECTARE Inc", "VECTARE" },
415 { 0x70B3D5, 0xFDA000, 0xFDAFFF, "ACD Elektronik GmbH", "ACD-ELEKTRONIK" },
416 { 0x70B3D5, 0x751000, 0x751FFF, "GNF", "GNF" },
417 { 0x70B3D5, 0xBBE000, 0xBBEFFF, "Sunrise Systems Electronics Co. Inc.", "SUNRISE-ELECTRONICS" },
418 { 0x70B3D5, 0x45E000, 0x45EFFF, "eSOL Co.,Ltd.", "ESOL" },
419 { 0x70B3D5, 0xB88000, 0xB88FFF, "ARP Corporation", "ARP" },
420 { 0x70B3D5, 0xEF3000, 0xEF3FFF, "octoScope", "OCTOSCOPE" },
421 { 0x70B3D5, 0xE4C000, 0xE4CFFF, "IAI-Israel Aerospace Industries MBT", "IAI-ISRAEL-AEROSPACE-INDUSTRIES-MBT" },
1454 { 0x70B3D5, 0x6F2000, 0x6F2FFF, "P&C Micro's Pty Ltd", "P-C-MICRO-S-PTY" },
4221455 { 0x70B3D5, 0x43D000, 0x43DFFF, "Veryx Technologies Private Limited", "VERYX-TECHNOLOGIES-PRIVATE" },
4231456 { 0x70B3D5, 0xAB7000, 0xAB7FFF, "SIGLEAD INC", "SIGLEAD" },
424 { 0x70B3D5, 0x6F2000, 0x6F2FFF, "P&C Micro's Pty Ltd", "P-C-MICRO-S-PTY" },
425 { 0x70B3D5, 0xA15000, 0xA15FFF, "Intercore GmbH", "INTERCORE" },
426 { 0x70B3D5, 0xBCA000, 0xBCAFFF, "Deymed Diagnostic", "DEYMED-DIAGNOSTIC" },
427 { 0x70B3D5, 0x362000, 0x362FFF, "Asiga", "ASIGA" },
428 { 0x70B3D5, 0x54D000, 0x54DFFF, "Qingdao Haitian Weiye Automation Control System Co., Ltd", "QINGDAO-HAITIAN-WEIYE-AUTOMATION-CONTROL-SYSTEM" },
429 { 0x70B3D5, 0xE26000, 0xE26FFF, "FEITIAN CO.,LTD.", "FEITIAN" },
430 { 0x70B3D5, 0xE99000, 0xE99FFF, "Advitronics telecom bv", "ADVITRONICS-TELECOM" },
431 { 0x70B3D5, 0xB8C000, 0xB8CFFF, "ePOINT Embedded Computing Limited", "EPOINT-EMBEDDED-COMPUTING" },
432 { 0x70B3D5, 0xE9A000, 0xE9AFFF, "Meta Computing Services, Corp", "META-COMPUTING-SERVICES" },
433 { 0x70B3D5, 0xB3C000, 0xB3CFFF, "DORLET SAU", "DORLET-SAU" },
434 { 0x70B3D5, 0xD1E000, 0xD1EFFF, "Houston Radar LLC", "HOUSTON-RADAR-LLC" },
435 { 0x70B3D5, 0xABC000, 0xABCFFF, "BKM-Micronic Richtfunkanlagen GmbH", "BKM-MICRONIC-RICHTFUNKANLAGEN" },
1457 { 0x70B3D5, 0xD47000, 0xD47FFF, "YotaScope Technologies Co., Ltd.", "YOTASCOPE-TECHNOLOGIES" },
1458 { 0x70B3D5, 0x80F000, 0x80FFFF, "Quickware Eng & Des LLC", "QUICKWARE-ENG-DES-LLC" },
1459 { 0x70B3D5, 0xF61000, 0xF61FFF, "Power Diagnostic Service", "POWER-DIAGNOSTIC-SERVICE" },
1460 { 0x70B3D5, 0x0F0000, 0x0F0FFF, "Avionica", "AVIONICA" },
1461 { 0x70B3D5, 0xE08000, 0xE08FFF, "Olssen", "OLSSEN" },
1462 { 0x70B3D5, 0xFD1000, 0xFD1FFF, "RedRat Ltd", "REDRAT" },
1463 { 0x70B3D5, 0xC8D000, 0xC8DFFF, "KST technology", "KST" },
1464 { 0x70B3D5, 0x044000, 0x044FFF, "Don Electronics Ltd", "DON-ELECTRONICS" },
4361465 { 0x70B3D5, 0x5F0000, 0x5F0FFF, "managee GmbH & Co KG", "MANAGEE" },
4371466 { 0x70B3D5, 0x956000, 0x956FFF, "AeroVision Avionics, Inc.", "AEROVISION-AVIONICS" },
438 { 0x70B3D5, 0x57B000, 0x57BFFF, "ELAMAKATO GmbH", "ELAMAKATO" },
439 { 0x70B3D5, 0x19C000, 0x19CFFF, "Kubu, Inc.", "KUBU" },
440 { 0x70B3D5, 0x03B000, 0x03BFFF, "SSL - Electrical Aerospace Ground Equipment Section", "SSL---ELECTRICAL-AEROSPACE-GROUND-EQUIPMENT-SECTION" },
1467 { 0x70B3D5, 0xF62000, 0xF62FFF, "FRS GmbH & Co. KG", "FRS" },
1468 { 0x70B3D5, 0x0A9000, 0x0A9FFF, "ProConnections, Inc.", "PROCONNECTIONS" },
1469 { 0x70B3D5, 0xEDD000, 0xEDDFFF, "Solar Network & Partners", "SOLAR-NETWORK-PARTNERS" },
1470 { 0x70B3D5, 0x3DE000, 0x3DEFFF, "ELOMAC Elektronik GmbH", "ELOMAC-ELEKTRONIK" },
1471 { 0x70B3D5, 0x139000, 0x139FFF, "Tunstall A/S", "TUNSTALL-A/S" },
1472 { 0x70B3D5, 0x871000, 0x871FFF, "Oso Technologies", "OSO-TECHNOLOGIES" },
1473 { 0x70B3D5, 0xAE9000, 0xAE9FFF, "Cari Electronic", "CARI" },
1474 { 0x70B3D5, 0xD8B000, 0xD8BFFF, "Lenoxi Automation s.r.o.", "LENOXI-AUTOMATION-S-R-O" },
1475 { 0x001BC5, 0x0C4000, 0x0C4FFF, "ELDES", "ELDES" },
1476 { 0x001BC5, 0x0BA000, 0x0BAFFF, "NT MICROSYSTEMS", "NT-MICROSYSTEMS" },
1477 { 0x001BC5, 0x0B0000, 0x0B0FFF, "J-D.COM", "J-D-COM" },
1478 { 0x001BC5, 0x0A6000, 0x0A6FFF, "Balter Security GmbH", "BALTER-SECURITY" },
1479 { 0x001BC5, 0x075000, 0x075FFF, "Kitron GmbH", "KITRON" },
1480 { 0x001BC5, 0x074000, 0x074FFF, "Dynasthetics", "DYNASTHETICS" },
1481 { 0x001BC5, 0x07F000, 0x07FFFF, "Hitechlab Inc", "HITECHLAB" },
1482 { 0x001BC5, 0x07E000, 0x07EFFF, "Bio Molecular System Pty Ltd", "BIO-MOLECULAR-SYSTEM-PTY" },
1483 { 0x001BC5, 0x06A000, 0x06AFFF, "IST GmbH", "IST" },
1484 { 0x001BC5, 0x06B000, 0x06BFFF, "Verified Energy, LLC.", "VERIFIED-ENERGY-LLC" },
1485 { 0x001BC5, 0x061000, 0x061FFF, "Scientific-Technical Center Epsilon Limited company", "SCIENTIFIC-TECHNICAL-CENTER-EPSILON-COMPANY" },
1486 { 0x001BC5, 0x060000, 0x060FFF, "ENSTECH", "ENSTECH" },
1487 { 0x001BC5, 0x04D000, 0x04DFFF, "eiraku electric corp.", "EIRAKU-ELECTRIC" },
1488 { 0x001BC5, 0x04C000, 0x04CFFF, "Rhino Controls Ltd.", "RHINO-CONTROLS" },
1489 { 0x001BC5, 0x057000, 0x057FFF, "EREE Electronique", "EREE-ELECTRONIQUE" },
1490 { 0x001BC5, 0x056000, 0x056FFF, "ThinKom Solutions, Inc", "THINKOM-SOLUTIONS" },
1491 { 0x001BC5, 0x043000, 0x043FFF, "Coincident, Inc.", "COINCIDENT" },
1492 { 0x001BC5, 0x038000, 0x038FFF, "SEED International Ltd.", "SEED" },
1493 { 0x001BC5, 0x02E000, 0x02EFFF, "BETTINI SRL", "BETTINI-SRL" },
1494 { 0x001BC5, 0x024000, 0x024FFF, "ANNECY ELECTRONIQUE SAS", "ANNECY-ELECTRONIQUE-SAS" },
1495 { 0x001BC5, 0x01B000, 0x01BFFF, "Commonwealth Scientific and Industrial Research Organisation", "COMMONWEALTH-SCIENTIFIC-AND-INDUSTRIAL-RESEARCH-ORGANISATION" },
1496 { 0x001BC5, 0x01C000, 0x01CFFF, "Coolit Systems, Inc.", "COOLIT" },
1497 { 0x70B3D5, 0xC3B000, 0xC3BFFF, "Vironova AB", "VIRONOVA-AB" },
1498 { 0x70B3D5, 0x6A9000, 0x6A9FFF, "OHMORI ELECTRIC INDUSTRIES CO.LTD", "OHMORI-ELECTRIC-INDUSTRIES" },
1499 { 0x70B3D5, 0x52E000, 0x52EFFF, "Swissponic Sagl", "SWISSPONIC-SAGL" },
1500 { 0x70B3D5, 0x551000, 0x551FFF, "infrachip", "INFRACHIP" },
1501 { 0x70B3D5, 0x323000, 0x323FFF, "TATTILE SRL", "TATTILE-SRL" },
1502 { 0x70B3D5, 0x054000, 0x054FFF, "Groupeer Technologies", "GROUPEER-TECHNOLOGIES" },
1503 { 0x70B3D5, 0x353000, 0x353FFF, "Digital Outfit", "DIGITAL-OUTFIT" },
1504 { 0x70B3D5, 0xF5B000, 0xF5BFFF, "A.F.MENSAH, INC", "A-F-MENSAH" },
1505 { 0x70B3D5, 0xA92000, 0xA92FFF, "Grossenbacher Systeme AG", "GROSSENBACHER-SYSTEME" },
1506 { 0x70B3D5, 0xB39000, 0xB39FFF, "MB Connect Line GmbH", "MB-CONNECT-LINE" },
1507 { 0x70B3D5, 0x1E3000, 0x1E3FFF, "Hatel Elektronik LTD. STI.", "HATEL-ELEKTRONIK-STI" },
1508 { 0x70B3D5, 0xCCA000, 0xCCAFFF, "SIEMENS AS", "SIEMENS-AS" },
1509 { 0x70B3D5, 0xEF6000, 0xEF6FFF, "CHARGELIB", "CHARGELIB" },
1510 { 0x70B3D5, 0xB02000, 0xB02FFF, "Nordic Automation Systems AS", "NORDIC-AUTOMATION-AS" },
1511 { 0x70B3D5, 0xB05000, 0xB05FFF, "E-PLUS TECHNOLOGY CO., LTD", "E-PLUS" },
1512 { 0x70B3D5, 0x847000, 0x847FFF, "Ai-Lynx", "AI-LYNX" },
1513 { 0x70B3D5, 0x148000, 0x148FFF, "Power Electronics Espana, S.L.", "POWER-ELECTRONICS-ESPANA-S-L" },
1514 { 0x70B3D5, 0xBFE000, 0xBFEFFF, "Aplex Technology Inc.", "APLEX" },
1515 { 0x70B3D5, 0x261000, 0x261FFF, "Potter Electric Signal Co. LLC", "POTTER-ELECTRIC-SIGNAL-LLC" },
1516 { 0x70B3D5, 0x618000, 0x618FFF, "Motec Pty Ltd", "MOTEC-PTY" },
1517 { 0x70B3D5, 0x892000, 0x892FFF, "ABB", "ABB" },
1518 { 0x70B3D5, 0x9BA000, 0x9BAFFF, "ATIM Radiocommunication", "ATIM-RADIOCOMMUNICATION" },
1519 { 0x70B3D5, 0x4C4000, 0x4C4FFF, "OOO Research and Production Center Computer Technologies", "OOO-RESEARCH-AND-PRODUCTION-CENTER-TECHNOLOGIES" },
1520 { 0x70B3D5, 0x9B3000, 0x9B3FFF, "K&J Schmittschneider AG", "K-J-SCHMITTSCHNEIDER" },
1521 { 0x70B3D5, 0x747000, 0x747FFF, "Eva Automation", "EVA-AUTOMATION" },
1522 { 0x70B3D5, 0x3F4000, 0x3F4FFF, "Wincode Technology Co., Ltd.", "WINCODE" },
1523 { 0x70B3D5, 0x6E6000, 0x6E6FFF, "Eleven Engineering Incorporated", "ELEVEN-ENGINEERING-INCORPORATED" },
1524 { 0x70B3D5, 0xE39000, 0xE39FFF, "Thinnect, Inc,", "THINNECT" },
1525 { 0x70B3D5, 0x216000, 0x216FFF, "FLEXTRONICS", "FLEXTRONICS" },
1526 { 0x70B3D5, 0x0FE000, 0x0FEFFF, "Vocality International Ltd", "VOCALITY" },
1527 { 0x70B3D5, 0x4B7000, 0x4B7FFF, "Aplex Technology Inc.", "APLEX" },
1528 { 0x70B3D5, 0x55C000, 0x55CFFF, "Saratoga Speed, Inc.", "SARATOGA-SPEED" },
1529 { 0x70B3D5, 0x428000, 0x428FFF, "Presentation Switchers, Inc.", "PRESENTATION-SWITCHERS" },
1530 { 0x70B3D5, 0xC32000, 0xC32FFF, "INFRASAFE/ ADVANTOR SYSTEMS", "INFRASAFE/-ADVANTOR" },
1531 { 0x70B3D5, 0x592000, 0x592FFF, "CRDE", "CRDE" },
1532 { 0x70B3D5, 0xF1A000, 0xF1AFFF, "Sator Controls s.r.o.", "SATOR-CONTROLS-S-R-O" },
1533 { 0x70B3D5, 0x05A000, 0x05AFFF, "Uni Control System Sp. z o. o.", "UNI-CONTROL-SYSTEM-SP-Z-O-O" },
1534 { 0x70B3D5, 0x9EF000, 0x9EFFFF, "Cottonwood Creek Technologies, Inc.", "COTTONWOOD-CREEK-TECHNOLOGIES" },
1535 { 0x70B3D5, 0x9EB000, 0x9EBFFF, "Preston Industries dba PolyScience", "PRESTON-INDUSTRIES-DBA-POLYSCIENCE" },
1536 { 0x70B3D5, 0xA3B000, 0xA3BFFF, "Grace Design/Lunatec LLC", "GRACE-DESIGN/LUNATEC-LLC" },
1537 { 0x70B3D5, 0x7A0000, 0x7A0FFF, "Reactec Ltd", "REACTEC" },
1538 { 0x70B3D5, 0x29B000, 0x29BFFF, "DermaLumics S.L.", "DERMALUMICS-S-L" },
1539 { 0x70B3D5, 0x202000, 0x202FFF, "DEUTA-WERKE GmbH", "DEUTA-WERKE" },
1540 { 0x70B3D5, 0x259000, 0x259FFF, "Zebra Elektronik A.S.", "ZEBRA-ELEKTRONIK-A-S" },
1541 { 0x70B3D5, 0xFBE000, 0xFBEFFF, "Hanbat National University", "HANBAT-NATIONAL-UNIVERSITY" },
1542 { 0x70B3D5, 0xFE4000, 0xFE4FFF, "CARE PVT LTD", "CARE-PVT" },
1543 { 0x70B3D5, 0x8B1000, 0x8B1FFF, "M-Tech Innovations Limited", "M-TECH-INNOVATIONS" },
1544 { 0x70B3D5, 0xD34000, 0xD34FFF, "G-PHILOS CO.,LTD", "G-PHILOS" },
1545 { 0x70B3D5, 0x528000, 0x528FFF, "Aplex Technology Inc.", "APLEX" },
1546 { 0x70B3D5, 0xB81000, 0xB81FFF, "Instro Precision Limited", "INSTRO-PRECISION" },
1547 { 0x70B3D5, 0xA66000, 0xA66FFF, "Trapeze Software Group Inc", "TRAPEZE-SOFTWARE-GROUP" },
1548 { 0x70B3D5, 0x1AB000, 0x1ABFFF, "Access Control Systems JSC", "ACCESS-CONTROL-JSC" },
1549 { 0x70B3D5, 0x36C000, 0x36CFFF, "Sicon srl", "SICON-SRL" },
1550 { 0x70B3D5, 0x04D000, 0x04DFFF, "Sicon srl", "SICON-SRL" },
1551 { 0x70B3D5, 0xA78000, 0xA78FFF, "Bionics co.,ltd.", "BIONICS" },
1552 { 0x70B3D5, 0xE7E000, 0xE7EFFF, "Groupe Citypassenger Inc", "GROUPE-CITYPASSENGER" },
1553 { 0x70B3D5, 0x8D3000, 0x8D3FFF, "PERFORMANCE CONTROLS, INC.", "PERFORMANCE-CONTROLS" },
1554 { 0x70B3D5, 0xD63000, 0xD63FFF, "CRDE", "CRDE" },
1555 { 0x70B3D5, 0x508000, 0x508FFF, "INSEVIS GmbH", "INSEVIS" },
1556 { 0x70B3D5, 0x440000, 0x440FFF, "Discover Video", "DISCOVER-VIDEO" },
1557 { 0x70B3D5, 0x50E000, 0x50EFFF, "Micro Trend Automation Co., LTD", "MICRO-TREND-AUTOMATION" },
1558 { 0x70B3D5, 0x879000, 0x879FFF, "ZIGPOS GmbH", "ZIGPOS" },
1559 { 0x70B3D5, 0xC9F000, 0xC9FFFF, "Triax A/S", "TRIAX-A/S" },
1560 { 0x70B3D5, 0x8E4000, 0x8E4FFF, "Aplex Technology Inc.", "APLEX" },
1561 { 0x70B3D5, 0x350000, 0x350FFF, "Tickster AB", "TICKSTER-AB" },
1562 { 0x70B3D5, 0x2F3000, 0x2F3FFF, "Scame Sistemi srl", "SCAME-SISTEMI-SRL" },
1563 { 0x70B3D5, 0xDAD000, 0xDADFFF, "GD Mission Systems", "GD-MISSION" },
1564 { 0x70B3D5, 0x68D000, 0x68DFFF, "Meta-chrom Co. Ltd.", "META-CHROM" },
1565 { 0x70B3D5, 0x91B000, 0x91BFFF, "Dolotron d.o.o.", "DOLOTRON-D-O-O" },
1566 { 0x70B3D5, 0xA96000, 0xA96FFF, "Östling Marking Systems GmbH", "OESTLING-MARKING" },
1567 { 0x70B3D5, 0x367000, 0x367FFF, "Living Water", "LIVING-WATER" },
1568 { 0x70B3D5, 0x8DB000, 0x8DBFFF, "Kratos Analytical Ltd", "KRATOS-ANALYTICAL" },
1569 { 0x70B3D5, 0xA4F000, 0xA4FFFF, "Weltek Technologies Co. Ltd.", "WELTEK-TECHNOLOGIES" },
1570 { 0x70B3D5, 0x1A3000, 0x1A3FFF, "Telairity Semiconductor", "TELAIRITY-SEMICONDUCTOR" },
1571 { 0x70B3D5, 0x650000, 0x650FFF, "GIFAS-ELECTRIC GmbH", "GIFAS-ELECTRIC" },
1572 { 0x70B3D5, 0xC63000, 0xC63FFF, "Xentech Solutions Limited", "XENTECH-SOLUTIONS" },
1573 { 0x70B3D5, 0x106000, 0x106FFF, "Aplex Technology Inc.", "APLEX" },
1574 { 0x70B3D5, 0x6C5000, 0x6C5FFF, "CJSC «Russian telecom equipment company» (CJSC RTEC)", "CJSC-«RUSSIAN-TELECOM-EQUIPMENT-COMPANY»-CJSC-RTEC" },
1575 { 0x70B3D5, 0xFE9000, 0xFE9FFF, "Camsat Przemysław Gralak", "CAMSAT-PRZEMYSłAW-GRALAK" },
1576 { 0x70B3D5, 0x4C5000, 0x4C5FFF, "Moving iMage Technologies LLC", "MOVING-IMAGE-TECHNOLOGIES-LLC" },
1577 { 0x70B3D5, 0x91A000, 0x91AFFF, "Fujian Landfone Information Technology Co.,Ltd", "FUJIAN-LANDFONE-INFORMATION" },
1578 { 0x70B3D5, 0x9EC000, 0x9ECFFF, "eSoftThings", "ESOFTTHINGS" },
1579 { 0x70B3D5, 0x761000, 0x761FFF, "Critical Link LLC", "CRITICAL-LINK-LLC" },
1580 { 0x70B3D5, 0xC22000, 0xC22FFF, "Skyriver Communications Inc.", "SKYRIVER-COMMUNICATION" },
1581 { 0x70B3D5, 0x3BB000, 0x3BBFFF, "A-M Systems", "A-M" },
1582 { 0x70B3D5, 0xB44000, 0xB44FFF, "ENTEC Electric & Electronic Co., LTD.", "ENTEC-ELECTRIC" },
1583 { 0x70B3D5, 0x584000, 0x584FFF, "Sertone, a division of Opti-Knights Ltd", "SERTONE-A-DIVISION-OF-OPTI-KNIGHTS" },
1584 { 0x70B3D5, 0x3EF000, 0x3EFFFF, "Vtron Pty Ltd", "VTRON-PTY" },
1585 { 0x70B3D5, 0x7C2000, 0x7C2FFF, "Morgan Schaffer Inc.", "MORGAN-SCHAFFER" },
1586 { 0x70B3D5, 0x697000, 0x697FFF, "Alazar Technologies Inc.", "ALAZAR-TECHNOLOGIES" },
1587 { 0x70B3D5, 0x61A000, 0x61AFFF, "Rocket Lab Ltd.", "ROCKET-LAB" },
1588 { 0x70B3D5, 0x855000, 0x855FFF, "CRDE", "CRDE" },
1589 { 0x70B3D5, 0xF8D000, 0xF8DFFF, "Flextronics Canafa Design Services", "FLEXTRONICS-CANAFA-DESIGN-SERVICES" },
1590 { 0x70B3D5, 0x9AE000, 0x9AEFFF, "Volansys technologies pvt ltd", "VOLANSYS-TECHNOLOGIES-PVT" },
1591 { 0x70B3D5, 0x42C000, 0x42CFFF, "D.Marchiori Srl", "D-MARCHIORI-SRL" },
1592 { 0x70B3D5, 0xCE5000, 0xCE5FFF, "GridBridge Inc", "GRIDBRIDGE" },
1593 { 0x70B3D5, 0x1EF000, 0x1EFFFF, "ADTEK", "ADTEK" },
1594 { 0x70B3D5, 0xEDB000, 0xEDBFFF, "Netfort Solutions", "NETFORT-SOLUTIONS" },
1595 { 0x70B3D5, 0xCD9000, 0xCD9FFF, "Peter Huber Kaeltemaschinenbau GmbH", "PETER-HUBER-KAELTEMASCHINENBAU" },
1596 { 0x70B3D5, 0x1D7000, 0x1D7FFF, "Private", "PRIVATE" },
1597 { 0x70B3D5, 0x976000, 0x976FFF, "Atonarp Micro-Systems India Pvt. Ltd.", "ATONARP-MICRO--INDIA-PVT" },
1598 { 0x70B3D5, 0x0DA000, 0x0DAFFF, "Aquavision Distribution Ltd", "AQUAVISION-DISTRIBUTION" },
1599 { 0x70B3D5, 0x989000, 0x989FFF, "DCNS", "DCNS" },
1600 { 0x70B3D5, 0x833000, 0x833FFF, "Alpiq InTec Management AG", "ALPIQ-INTEC-MANAGEMENT" },
1601 { 0x70B3D5, 0x3E8000, 0x3E8FFF, "COSMOS web Co., Ltd.", "COSMOS-WEB" },
1602 { 0x70B3D5, 0x97F000, 0x97FFFF, "BISTOS.,Co.,Ltd", "BISTOS" },
1603 { 0x70B3D5, 0xC5D000, 0xC5DFFF, "FOSHAN SHILANTIAN NETWORK S.T. CO., LTD.", "FOSHAN-SHILANTIAN-NETWORK-S-T" },
1604 { 0x70B3D5, 0x73B000, 0x73BFFF, "S-I-C", "S-I-C" },
1605 { 0x70B3D5, 0x114000, 0x114FFF, "Project H Pty Ltd", "PROJECT-H-PTY" },
1606 { 0x70B3D5, 0x906000, 0x906FFF, "Aplex Technology Inc.", "APLEX" },
1607 { 0x70B3D5, 0x243000, 0x243FFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
1608 { 0x70B3D5, 0x9F3000, 0x9F3FFF, "IEEE Registration Authority", "IEEE-REGISTRATION-AUTHORITY" },
1609 { 0x70B3D5, 0xAAC000, 0xAACFFF, "SensoTec GmbH", "SENSOTEC" },
1610 { 0x70B3D5, 0xF9A000, 0xF9AFFF, "Krabbenhøft og Ingolfsson", "KRABBENHøFT-OG-INGOLFSSON" },
1611 { 0x70B3D5, 0x349000, 0x349FFF, "SLAT", "SLAT" },
1612 { 0x70B3D5, 0xD91000, 0xD91FFF, "FoodALYT GmbH", "FOODALYT" },
1613 { 0x70B3D5, 0x3AE000, 0x3AEFFF, "Exicom Technologies fze", "EXICOM-TECHNOLOGIES-FZE" },
1614 { 0x70B3D5, 0x7DD000, 0x7DDFFF, "Excel Medical Electronics LLC", "EXCEL-MEDICAL-ELECTRONICS-LLC" },
1615 { 0x70B3D5, 0xE71000, 0xE71FFF, "SiS Technology", "SIS" },
1616 { 0x70B3D5, 0xEA0000, 0xEA0FFF, "PARK24", "PARK24" },
1617 { 0x70B3D5, 0xD05000, 0xD05FFF, "Colmek", "COLMEK" },
1618 { 0x70B3D5, 0xBF5000, 0xBF5FFF, "Acacia Research", "ACACIA-RESEARCH" },
1619 { 0x70B3D5, 0x499000, 0x499FFF, "Pycom Ltd", "PYCOM" },
1620 { 0x70B3D5, 0x21E000, 0x21EFFF, "Hildebrand Technology Limited", "HILDEBRAND" },
1621 { 0x70B3D5, 0xD67000, 0xD67FFF, "ALPHA Corporation", "ALPHA " },
1622 { 0x70B3D5, 0xC4F000, 0xC4FFFF, "AE Van de Vliet BVBA", "AE-VAN-DE-VLIET-BVBA" },
1623 { 0x70B3D5, 0xBD9000, 0xBD9FFF, "SolwayTech", "SOLWAYTECH" },
1624 { 0x70B3D5, 0xF35000, 0xF35FFF, "carbonTRACK", "CARBONTRACK" },
1625 { 0x70B3D5, 0x29F000, 0x29FFFF, "Code Hardware SA", "CODE-HARDWARE" },
1626 { 0x70B3D5, 0xF76000, 0xF76FFF, "Thermo Fisher Scientific", "THERMO-FISHER-SCIENTIFIC" },
1627 { 0x70B3D5, 0x2B9000, 0x2B9FFF, "BELECTRIC GmbH", "BELECTRIC" },
1628 { 0x70B3D5, 0x9AD000, 0x9ADFFF, "Fortuna Impex Pvt ltd", "FORTUNA-IMPEX-PVT" },
1629 { 0x70B3D5, 0x594000, 0x594FFF, "ATE Systems Inc", "ATE" },
1630 { 0x70B3D5, 0x8CB000, 0x8CBFFF, "WELT Corporation", "WELT" },
1631 { 0x70B3D5, 0x405000, 0x405FFF, "MG s.r.l.", "MG-S-R-L" },
1632 { 0x70B3D5, 0x87E000, 0x87EFFF, "Septentrio NV", "SEPTENTRIO-NV" },
1633 { 0x70B3D5, 0xECB000, 0xECBFFF, "Re spa - Controlli Industriali - IT01782300154", "RE-SPA---CONTROLLI-INDUSTRIALI---IT01782300154" },
1634 { 0x70B3D5, 0x5F4000, 0x5F4FFF, "FDSTiming", "FDSTIMING" },
1635 { 0x70B3D5, 0xD75000, 0xD75FFF, "Hyundai MNSOFT", "HYUNDAI-MNSOFT" },
1636 { 0x70B3D5, 0xD9A000, 0xD9AFFF, "Wuhan Xingtuxinke ELectronic Co.,Ltd", "WUHAN-XINGTUXINKE" },
1637 { 0x70B3D5, 0x9C7000, 0x9C7FFF, "YUYAMA MFG Co.,Ltd", "YUYAMA-MFG" },
1638 { 0x70B3D5, 0x32A000, 0x32AFFF, "Wuhan Xingtuxinke ELectronic Co.,Ltd", "WUHAN-XINGTUXINKE" },
1639 { 0x70B3D5, 0x60E000, 0x60EFFF, "HDANYWHERE", "HDANYWHERE" },
1640 { 0x70B3D5, 0xEBB000, 0xEBBFFF, "Beijing Wing ICT Technology Co., Ltd.", "BEIJING-WING-ICT" },
1641 { 0x70B3D5, 0xB09000, 0xB09FFF, "FIRST LIGHT IMAGING", "FIRST-LIGHT-IMAGING" },
1642 { 0x70B3D5, 0x18C000, 0x18CFFF, "CMC Industrial Electronics Ltd", "CMC-INDUSTRIAL-ELECTRONICS" },
1643 { 0x70B3D5, 0xAFF000, 0xAFFFFF, "digital-spice", "DIGITAL-SPICE" },
1644 { 0x70B3D5, 0x563000, 0x563FFF, "Zhejiang Hao Teng Electronic Technology Co., Ltd.", "ZHEJIANG-HAO-TENG" },
1645 { 0x70B3D5, 0xC06000, 0xC06FFF, "XotonicsMED GmbH", "XOTONICSMED" },
1646 { 0x70B3D5, 0x2DB000, 0x2DBFFF, "ProtoPixel SL", "PROTOPIXEL-SL" },
1647 { 0x70B3D5, 0xA58000, 0xA58FFF, "MCQ TECH GmbH", "MCQ-TECH" },
1648 { 0x70B3D5, 0x934000, 0x934FFF, "RBS Netkom GmbH", "RBS-NETKOM" },
1649 { 0x70B3D5, 0x13D000, 0x13DFFF, "Elsist Srl", "ELSIST-SRL" },
1650 { 0x70B3D5, 0x3B7000, 0x3B7FFF, "Paul Scherrer Institut (PSI)", "PAUL-SCHERRER-INSTITUT-PSI" },
1651 { 0x70B3D5, 0x94D000, 0x94DFFF, "SEASON DESIGN TECHNOLOGY", "SEASON-DESIGN" },
1652 { 0x70B3D5, 0xA4C000, 0xA4CFFF, "Alere Technologies AS", "ALERE-TECHNOLOGIES-AS" },
1653 { 0x70B3D5, 0x90B000, 0x90BFFF, "Matrix Switch Corporation", "MATRIX-SWITCH" },
1654 { 0x70B3D5, 0xC4B000, 0xC4BFFF, "ANKER-EAST", "ANKER-EAST" },
1655 { 0x70B3D5, 0x68E000, 0x68EFFF, "CEA Technologies Pty Ltd", "CEA-TECHNOLOGIES-PTY" },
1656 { 0x70B3D5, 0x542000, 0x542FFF, "RTDS Technologies Inc.", "RTDS-TECHNOLOGIES" },
1657 { 0x70B3D5, 0x1E4000, 0x1E4FFF, "Tecnologix s.r.l.", "TECNOLOGIX-S-R-L" },
1658 { 0x70B3D5, 0x1C5000, 0x1C5FFF, "ELSAG", "ELSAG" },
1659 { 0x70B3D5, 0x635000, 0x635FFF, "Cosylab d.d.", "COSYLAB-D-D" },
1660 { 0x70B3D5, 0xD84000, 0xD84FFF, "Sentry360", "SENTRY360" },
1661 { 0x70B3D5, 0x75A000, 0x75AFFF, "Standard Backhaul Communications", "STANDARD-BACKHAUL-COMMUNICATION" },
1662 { 0x70B3D5, 0x482000, 0x482FFF, "Aeryon Labs Inc", "AERYON-LABS" },
1663 { 0x70B3D5, 0xFBF000, 0xFBFFFF, "SenSys (Design Electronics Ltd)", "SENSYS-DESIGN-ELECTRONICS" },
1664 { 0x70B3D5, 0x825000, 0x825FFF, "TATTILE SRL", "TATTILE-SRL" },
1665 { 0x70B3D5, 0xD37000, 0xD37FFF, "Sicon srl", "SICON-SRL" },
1666 { 0x70B3D5, 0x039000, 0x039FFF, "DoWoo Digitech", "DOWOO-DIGITECH" },
1667 { 0x70B3D5, 0x27E000, 0x27EFFF, "Mettler Toledo Hi Speed", "METTLER-TOLEDO-HI-SPEED" },
1668 { 0x70B3D5, 0xF83000, 0xF83FFF, "Tata Communications Ltd.", "TATA-COMMUNICATION" },
1669 { 0x70B3D5, 0x60B000, 0x60BFFF, "Edgeware AB", "EDGEWARE-AB" },
1670 { 0x70B3D5, 0x0D9000, 0x0D9FFF, "Brechbuehler AG", "BRECHBUEHLER" },
1671 { 0x70B3D5, 0x37C000, 0x37CFFF, "Merus Power Dynamics Ltd.", "MERUS-POWER-DYNAMICS" },
1672 { 0x70B3D5, 0xEF8000, 0xEF8FFF, "DKS Dienstl.ges. f. Komm.anl. d. Stadt- u. Reg.verk. mbH", "DKS-DIENSTL-GES-F-KOMM-ANL-D-STADT--U-REG-VERK-MBH" },
1673 { 0x70B3D5, 0x4CF000, 0x4CFFFF, "GREEN HOUSE CO., LTD.", "GREEN-HOUSE" },
1674 { 0x70B3D5, 0xD58000, 0xD58FFF, "Idyllic Engineering Pte Ltd", "IDYLLIC-ENGINEERING-PTE" },
1675 { 0x70B3D5, 0x954000, 0x954FFF, "Dot System S.r.l.", "DOT-SYSTEM-S-R-L" },
1676 { 0x70B3D5, 0xD40000, 0xD40FFF, "CRDE", "CRDE" },
1677 { 0x70B3D5, 0x880000, 0x880FFF, "Skopei B.V.", "SKOPEI" },
1678 { 0x70B3D5, 0x51C000, 0x51CFFF, "ATX Networks Corp", "ATX-NETWORKS" },
1679 { 0x70B3D5, 0xFBD000, 0xFBDFFF, "MB connect line GmbH Fernwartungssysteme", "MB-CONNECT-LINE-FERNWARTUNGSSYSTEME" },
1680 { 0x70B3D5, 0x511000, 0x511FFF, "Next Sight srl", "NEXT-SIGHT-SRL" },
1681 { 0x70B3D5, 0xFA7000, 0xFA7FFF, "Nordson Corporation", "NORDSON" },
1682 { 0x70B3D5, 0x85E000, 0x85EFFF, "XLOGIC srl", "XLOGIC-SRL" },
1683 { 0x70B3D5, 0x31C000, 0x31CFFF, "FINANCIERE DE L'OMBREE (eolane)", "FINANCIERE-DE-L-OMBREE-EOLANE" },
1684 { 0x70B3D5, 0xC41000, 0xC41FFF, "Merlin CSI", "MERLIN-CSI" },
1685 { 0x70B3D5, 0x902000, 0x902FFF, "Unlimiterhear co.,ltd. taiwan branch", "UNLIMITERHEAR-TAIWAN-BRANCH" },
1686 { 0x70B3D5, 0xAD1000, 0xAD1FFF, "Sensile Technologies SA", "SENSILE-TECHNOLOGIES" },
1687 { 0x70B3D5, 0x397000, 0x397FFF, "Guangxi Hunter Information Industry Co.,Ltd", "GUANGXI-HUNTER-INFORMATION-INDUSTRY" },
1688 { 0x70B3D5, 0x637000, 0x637FFF, "INEO-SENSE", "INEO-SENSE" },
1689 { 0x70B3D5, 0x378000, 0x378FFF, "synchrotron SOLEIL", "SYNCHROTRON-SOLEIL" },
1690 { 0x70B3D5, 0x7B2000, 0x7B2FFF, "Rail Power Systems GmbH", "RAIL-POWER" },
1691 { 0x70B3D5, 0xF12000, 0xF12FFF, "Incoil Induktion AB", "INCOIL-INDUKTION-AB" },
1692 { 0x70B3D5, 0x997000, 0x997FFF, "ProTom International", "PROTOM" },
1693 { 0x70B3D5, 0x288000, 0x288FFF, "Bresslergroup", "BRESSLERGROUP" },
1694 { 0x70B3D5, 0x4BE000, 0x4BEFFF, "GY-FX SAS", "GY-FX-SAS" },
1695 { 0x70B3D5, 0x10F000, 0x10FFFF, "neQis", "NEQIS" },
1696 { 0x70B3D5, 0x98C000, 0x98CFFF, "University of Wisconsin Madison - Department of High Energy Physics", "UNIVERSITY-OF-WISCONSIN-MADISON---DEPARTMENT-OF-HIGH-ENERGY-PHYSICS" },
1697 { 0x70B3D5, 0xE04000, 0xE04FFF, "Combilent", "COMBILENT" },
1698 { 0x70B3D5, 0x022000, 0x022FFF, "Ravelin Ltd", "RAVELIN" },
1699 { 0x70B3D5, 0x135000, 0x135FFF, "DORLET SAU", "DORLET-SAU" },
1700 { 0x70B3D5, 0xFF1000, 0xFF1FFF, "Data Strategy Limited", "DATA-STRATEGY" },
1701 { 0x70B3D5, 0x002000, 0x002FFF, "Gogo BA", "GOGO-BA" },
1702 { 0x70B3D5, 0x138000, 0x138FFF, "SMITEC S.p.A.", "SMITEC-S-P-A" },
1703 { 0x70B3D5, 0x0B0000, 0x0B0FFF, "Raven Systems Design, Inc", "RAVEN-DESIGN" },
1704 { 0x70B3D5, 0x596000, 0x596FFF, "Mencom Corporation", "MENCOM" },
1705 { 0x70B3D5, 0x17A000, 0x17AFFF, "Gencoa Ltd", "GENCOA" },
1706 { 0x70B3D5, 0xC49000, 0xC49FFF, "BTG Instruments AB", "BTG-INSTRUMENTS-AB" },
1707 { 0x70B3D5, 0x30B000, 0x30BFFF, "Ash Technologies", "ASH-TECHNOLOGIES" },
1708 { 0x70B3D5, 0x6A6000, 0x6A6FFF, "WOW System", "WOW-SYSTEM" },
1709 { 0x70B3D5, 0xFEF000, 0xFEFFFF, "HANGZHOU HUALAN MICROELECTRONIQUE CO.,LTD", "HANGZHOU-HUALAN-MICROELECTRONIQUE" },
1710 { 0x70B3D5, 0x211000, 0x211FFF, "Fracarro srl", "FRACARRO-SRL" },
1711 { 0x70B3D5, 0x60A000, 0x60AFFF, "TATA POWER SED", "TATA-POWER-SED" },
1712 { 0x70B3D5, 0x479000, 0x479FFF, "LINEAGE POWER PVT LTD.,", "LINEAGE-POWER-PVT" },
1713 { 0x70B3D5, 0x129000, 0x129FFF, "OOO Microlink-Svyaz", "OOO-MICROLINK-SVYAZ" },
1714 { 0x70B3D5, 0x64C000, 0x64CFFF, "ACEMIS FRANCE", "ACEMIS-FRANCE" },
1715 { 0x70B3D5, 0x763000, 0x763FFF, "A Trap, USA", "A-TRAP-USA" },
1716 { 0x70B3D5, 0x47F000, 0x47FFFF, "ASE GmbH", "ASE" },
1717 { 0x70B3D5, 0x175000, 0x175FFF, "Akribis Systems", "AKRIBIS" },
1718 { 0x70B3D5, 0xDC9000, 0xDC9FFF, "Sensoterra BV", "SENSOTERRA" },
1719 { 0x70B3D5, 0x371000, 0x371FFF, "BEDEROV GmbH", "BEDEROV" },
1720 { 0x70B3D5, 0x59C000, 0x59CFFF, "DAVE SRL", "DAVE-SRL" },
1721 { 0x70B3D5, 0xC79000, 0xC79FFF, "MB connect line GmbH Fernwartungssysteme", "MB-CONNECT-LINE-FERNWARTUNGSSYSTEME" },
1722 { 0x70B3D5, 0xB04000, 0xB04FFF, "Herrmann Datensysteme GmbH", "HERRMANN-DATENSYSTEME" },
1723 { 0x70B3D5, 0x229000, 0x229FFF, "CONTROL SYSTEMS Srl", "CONTROL-SRL" },
1724 { 0x70B3D5, 0x55E000, 0x55EFFF, "BRS Sistemas Eletrônicos", "BRS-SISTEMAS-ELETRôNICOS" },
1725 { 0x70B3D5, 0xEE3000, 0xEE3FFF, "Lithe Technology, LLC", "LITHE-LLC" },
1726 { 0x70B3D5, 0xD69000, 0xD69FFF, "Thermo Fisher Scientific", "THERMO-FISHER-SCIENTIFIC" },
1727 { 0x70B3D5, 0xFA0000, 0xFA0FFF, "TIAMA", "TIAMA" },
1728 { 0x70B3D5, 0x7DF000, 0x7DFFFF, "RDT Ltd", "RDT" },
1729 { 0x70B3D5, 0x08D000, 0x08DFFF, "Clover Electronics Technology Co., Ltd.", "CLOVER-ELECTRONICS" },
1730 { 0x70B3D5, 0x7D2000, 0x7D2FFF, "SDK Kristall", "SDK-KRISTALL" },
1731 { 0x70B3D5, 0xAF0000, 0xAF0FFF, "SEASON DESIGN TECHNOLOGY", "SEASON-DESIGN" },
1732 { 0x70B3D5, 0xD6C000, 0xD6CFFF, "GP Systems GmbH", "GP" },
1733 { 0x70B3D5, 0x6AF000, 0x6AFFFF, "Sensorberg GmbH", "SENSORBERG" },
1734 { 0x70B3D5, 0x18E000, 0x18EFFF, "NIPPON SEIKI CO., LTD.", "NIPPON-SEIKI" },
1735 { 0x70B3D5, 0xC0C000, 0xC0CFFF, "Tech4Race", "TECH4RACE" },
1736 { 0x70B3D5, 0x5D8000, 0x5D8FFF, "LYNX Technik AG", "LYNX-TECHNIK" },
1737 { 0x70B3D5, 0x374000, 0x374FFF, "OOO NPP Mars-Energo", "OOO-NPP-MARS-ENERGO" },
1738 { 0x70B3D5, 0x4A5000, 0x4A5FFF, "Intermind Inc.", "INTERMIND" },
1739 { 0x70B3D5, 0xC1D000, 0xC1DFFF, "Kranze Technology Solutions", "KRANZE-SOLUTIONS" },
1740 { 0x70B3D5, 0xCC3000, 0xCC3FFF, "Fidalia Networks Inc", "FIDALIA-NETWORKS" },
1741 { 0x70B3D5, 0x07F000, 0x07FFFF, "Abalance Corporation", "ABALANCE" },
1742 { 0x70B3D5, 0x6E8000, 0x6E8FFF, "Blu Wireless Technology Ltd", "BLU-WIRELESS" },
1743 { 0x70B3D5, 0x8AB000, 0x8ABFFF, "EMAC, Inc.", "EMAC" },
1744 { 0x70B3D5, 0x729000, 0x729FFF, "EMAC, Inc.", "EMAC" },
1745 { 0x70B3D5, 0xE93000, 0xE93FFF, "ECON Technology Co.Ltd", "ECON" },
1746 { 0x70B3D5, 0xCF4000, 0xCF4FFF, "Harbin Cheng Tian Technology Development Co., Ltd.", "HARBIN-CHENG-TIAN-DEVELOPMENT" },
1747 { 0x70B3D5, 0x4BD000, 0x4BDFFF, "Boulder Amplifiers, Inc.", "BOULDER-AMPLIFIERS" },
1748 { 0x70B3D5, 0x45C000, 0x45CFFF, "AlyTech", "ALYTECH" },
1749 { 0x70B3D5, 0x4B9000, 0x4B9FFF, "SHEN ZHEN TTK TECHNOLOGY CO,LTD", "SHEN-ZHEN-TTK" },
1750 { 0x70B3D5, 0x1C4000, 0x1C4FFF, "Smeg S.p.A.", "SMEG-S-P-A" },
1751 { 0x70B3D5, 0xA59000, 0xA59FFF, "Muuntosähkö Oy - Trafox", "MUUNTOSAEHKOE-OY---TRAFOX" },
1752 { 0x70B3D5, 0xD76000, 0xD76FFF, "attocube systems AG", "ATTOCUBE" },
1753 { 0x70B3D5, 0x7E3000, 0x7E3FFF, "RedLeaf Security", "REDLEAF-SECURITY" },
1754 { 0x70B3D5, 0x83C000, 0x83CFFF, "Sinoembed", "SINOEMBED" },
1755 { 0x70B3D5, 0x7EB000, 0x7EBFFF, "Xerox International Partners", "XEROX-PARTNERS" },
1756 { 0x70B3D5, 0xF57000, 0xF57FFF, "Aplex Technology Inc.", "APLEX" },
1757 { 0x70B3D5, 0x01F000, 0x01FFFF, "SPX Flow Technology BV", "SPX-FLOW" },
1758 { 0x70B3D5, 0x407000, 0x407FFF, "IDOSENS", "IDOSENS" },
1759 { 0x70B3D5, 0xC01000, 0xC01FFF, "SmartGuard LLC", "SMARTGUARD-LLC" },
1760 { 0x70B3D5, 0x7C8000, 0x7C8FFF, "CRDE", "CRDE" },
1761 { 0x70B3D5, 0x7B9000, 0x7B9FFF, "QIAGEN Instruments AG", "QIAGEN-INSTRUMENTS" },
1762 { 0x70B3D5, 0xDD7000, 0xDD7FFF, "DETECT Australia", "DETECT-AUSTRALIA" },
1763 { 0x70B3D5, 0xDDF000, 0xDDFFFF, "AeroVision Avionics, Inc.", "AEROVISION-AVIONICS" },
1764 { 0x70B3D5, 0xBF1000, 0xBF1FFF, "Flashnet SRL", "FLASHNET-SRL" },
1765 { 0x70B3D5, 0x0C5000, 0x0C5FFF, "Precitec Optronik GmbH", "PRECITEC-OPTRONIK" },
1766 { 0x70B3D5, 0xE35000, 0xE35FFF, "Nanospeed Technologies Limited", "NANOSPEED-TECHNOLOGIES" },
1767 { 0x70B3D5, 0x5EE000, 0x5EEFFF, "Mikrotron Mikrocomputer, Digital- und Analogtechnik GmbH", "MIKROTRON-MIKROCOMPUTER-DIGITAL--UND-ANALOGTECHNIK" },
1768 { 0x70B3D5, 0xF11000, 0xF11FFF, "BroadSoft Inc", "BROADSOFT" },
1769 { 0x70B3D5, 0xB3E000, 0xB3EFFF, "Paradigm Communication Systems Ltd", "PARADIGM-COMMUNICATION" },
1770 { 0x70B3D5, 0x161000, 0x161FFF, "MB Connect Line GmbH", "MB-CONNECT-LINE" },
1771 { 0x70B3D5, 0x033000, 0x033FFF, "Sailmon BV", "SAILMON" },
1772 { 0x70B3D5, 0xD42000, 0xD42FFF, "DSP DESIGN", "DSP-DESIGN" },
1773 { 0x70B3D5, 0xA56000, 0xA56FFF, "DORLET SAU", "DORLET-SAU" },
1774 { 0x70B3D5, 0xFDF000, 0xFDFFFF, "NARA CONTROLS INC.", "NARA-CONTROLS" },
1775 { 0x70B3D5, 0x430000, 0x430FFF, "Algodue Elettronica Srl", "ALGODUE-ELETTRONICA-SRL" },
1776 { 0x70B3D5, 0x5B6000, 0x5B6FFF, "Ethical Lighting and Sensor Solutions Limited", "ETHICAL-LIGHTING-AND-SENSOR-SOLUTIONS" },
1777 { 0x70B3D5, 0x2EB000, 0x2EBFFF, "BRNET CO.,LTD.", "BRNET" },
1778 { 0x70B3D5, 0xE7A000, 0xE7AFFF, "ART SPA", "ART-SPA" },
1779 { 0x70B3D5, 0xA93000, 0xA93FFF, "Mes Communication Co., Ltd", "MES-COMMUNICATION" },
1780 { 0x70B3D5, 0x0FC000, 0x0FCFFF, "vitalcare", "VITALCARE" },
1781 { 0x70B3D5, 0x9C8000, 0x9C8FFF, "Applied Systems Engineering, Inc.", "APPLIED-ENGINEERING" },
1782 { 0x70B3D5, 0xD8C000, 0xD8CFFF, "Damerell Design Limited (DCL)", "DAMERELL-DESIGN-DCL" },
1783 { 0x70B3D5, 0xFBB000, 0xFBBFFF, "Vena Engineering Corporation", "VENA-ENGINEERING" },
1784 { 0x70B3D5, 0xC21000, 0xC21FFF, "Aplex Technology Inc.", "APLEX" },
1785 { 0x70B3D5, 0x628000, 0x628FFF, "MECT S.R.L.", "MECT-S-R-L" },
1786 { 0x70B3D5, 0x32F000, 0x32FFFF, "Movidius SRL", "MOVIDIUS-SRL" },
1787 { 0x70B3D5, 0x9C9000, 0x9C9FFF, "PK Sound", "PK-SOUND" },
1788 { 0x70B3D5, 0xADA000, 0xADAFFF, "Private", "PRIVATE" },
1789 { 0x70B3D5, 0x554000, 0x554FFF, "Teletypes Manufacturing Plant", "TELETYPES-MANUFACTURING-PLANT" },
1790 { 0x70B3D5, 0xE0D000, 0xE0DFFF, "Sigma Connectivity AB", "SIGMA-CONNECTIVITY-AB" },
1791 { 0x70B3D5, 0x72D000, 0x72DFFF, "Kron Medidores", "KRON-MEDIDORES" },
1792 { 0x70B3D5, 0xD8D000, 0xD8DFFF, "Pullnet Technology,S.L.", "PULLNET-S-L" },
1793 { 0x70B3D5, 0x2BC000, 0x2BCFFF, "EQUIPOS DE TELECOMUNICACIÓN OPTOELECTRÓNICOS, S.A.", "EQUIPOS-DE-TELECOMUNICACIÓN-OPTOELECTRÓNICOS" },
1794 { 0x70B3D5, 0x2D6000, 0x2D6FFF, "Kvazar LLC", "KVAZAR-LLC" },
1795 { 0x70B3D5, 0x231000, 0x231FFF, "DELTA TAU DATA SYSTEMS, INC.", "DELTA-TAU-DATA" },
1796 { 0x70B3D5, 0x823000, 0x823FFF, "SP Controls", "SP-CONTROLS" },
1797 { 0x70B3D5, 0x80D000, 0x80DFFF, "Data Physics Corporation", "DATA-PHYSICS" },
1798 { 0x70B3D5, 0x336000, 0x336FFF, "Synaccess Networks Inc.", "SYNACCESS-NETWORKS" },
1799 { 0x70B3D5, 0xA51000, 0xA51FFF, "RF Code", "RF-CODE" },
1800 { 0x70B3D5, 0x7AF000, 0x7AFFFF, "Hessware GmbH", "HESSWARE" },
1801 { 0x70B3D5, 0x3F9000, 0x3F9FFF, "Herrick Tech Labs", "HERRICK-TECH-LABS" },
1802 { 0x70B3D5, 0x4B1000, 0x4B1FFF, "LACE LLC.", "LACE-LLC" },
1803 { 0x70B3D5, 0x530000, 0x530FFF, "iSiS-Ex Limited", "ISIS-EX" },
1804 { 0x70B3D5, 0xA27000, 0xA27FFF, "HDL da Amazônia Industria Eletrônica Ltda", "HDL-DA-AMAZôNIA-INDUSTRIA-ELETRôNICA-LTDA" },
1805 { 0x70B3D5, 0x7AD000, 0x7ADFFF, "Insitu Inc", "INSITU" },
1806 { 0x70B3D5, 0xE21000, 0xE21FFF, "LLVISION TECHNOLOGY CO.,LTD", "LLVISION" },
1807 { 0x70B3D5, 0x583000, 0x583FFF, "Ducommun Inc.", "DUCOMMUN" },
1808 { 0x70B3D5, 0xF1E000, 0xF1EFFF, "ATX NETWORKS LTD", "ATX-NETWORKS" },
1809 { 0x70B3D5, 0x9E7000, 0x9E7FFF, "Xiamen Maxincom Technologies Co., Ltd.", "XIAMEN-MAXINCOM-TECHNOLOGIES" },
1810 { 0x70B3D5, 0x472000, 0x472FFF, "Quadio Devices Private Limited", "QUADIO-DEVICES-PRIVATE" },
1811 { 0x70B3D5, 0x7A8000, 0x7A8FFF, "dieEntwickler Elektronik GmbH", "DIEENTWICKLER-ELEKTRONIK" },
1812 { 0x70B3D5, 0x03F000, 0x03FFFF, "Elesar Limited", "ELESAR" },
1813 { 0x70B3D5, 0x3D7000, 0x3D7FFF, "Remote Sensing Solutions, Inc.", "REMOTE-SENSING-SOLUTIONS" },
1814 { 0x70B3D5, 0x838000, 0x838FFF, "Tofino", "TOFINO" },
1815 { 0x70B3D5, 0x1F3000, 0x1F3FFF, "Smart Energy Code Company Limited", "SMART-ENERGY-CODE-COMPANY" },
1816 { 0x70B3D5, 0x6BB000, 0x6BBFFF, "LUCEO", "LUCEO" },
1817 { 0x70B3D5, 0xC5A000, 0xC5AFFF, "Commsignia Ltd.", "COMMSIGNIA" },
1818 { 0x70B3D5, 0x9DB000, 0x9DBFFF, "CAS Medical Systems, Inc", "CAS-MEDICAL" },
1819 { 0x70B3D5, 0xBDD000, 0xBDDFFF, "CDR SRL", "CDR-SRL" },
1820 { 0x70B3D5, 0xF5A000, 0xF5AFFF, "HAMEG GmbH", "HAMEG" },
1821 { 0x70B3D5, 0x74C000, 0x74CFFF, "Kwant Controls BV", "KWANT-CONTROLS" },
1822 { 0x70B3D5, 0x6FA000, 0x6FAFFF, "Dataforth Corporation", "DATAFORTH" },
1823 { 0x70B3D5, 0xE90000, 0xE90FFF, "Getein Biotechnology Co.,ltd", "GETEIN-BIOTECHNOLOGY" },
1824 { 0x70B3D5, 0xC3F000, 0xC3FFFF, "Code Blue Corporation", "CODE-BLUE" },
1825 { 0x70B3D5, 0x917000, 0x917FFF, "KSJ Co.Ltd", "KSJ" },
1826 { 0x70B3D5, 0xEC6000, 0xEC6FFF, "ESII", "ESII" },
1827 { 0x70B3D5, 0x849000, 0x849FFF, "RF-Tuote Oy", "RF-TUOTE-OY" },
1828 { 0x70B3D5, 0x9D3000, 0x9D3FFF, "Communication Technology Ltd.", "COMMUNICATION" },
1829 { 0x70B3D5, 0x46B000, 0x46BFFF, "Airborne Engineering Limited", "AIRBORNE-ENGINEERING" },
1830 { 0x70B3D5, 0xEFB000, 0xEFBFFF, "PXM sp.k.", "PXM-SP-K" },
1831 { 0x70B3D5, 0xA81000, 0xA81FFF, "Sienda New Media Technologies GmbH", "SIENDA-NEW-MEDIA-TECHNOLOGIES" },
1832 { 0x70B3D5, 0xEAC000, 0xEACFFF, "Kentech Instruments Limited", "KENTECH-INSTRUMENTS" },
1833 { 0x70B3D5, 0x8AD000, 0x8ADFFF, "Global Communications Technology LLC", "GLOBAL-COMMUNICATION-LLC" },
1834 { 0x70B3D5, 0xC97000, 0xC97FFF, "CSINFOTEL", "CSINFOTEL" },
1835 { 0x70B3D5, 0xF10000, 0xF10FFF, "Riegl Laser Measurement Systems GmbH", "RIEGL-LASER-MEASUREMENT" },
1836 { 0x70B3D5, 0x4AA000, 0x4AAFFF, "Twoway Communications, Inc.", "TWOWAY-COMMUNICATION" },
1837 { 0x70B3D5, 0x5A2000, 0x5A2FFF, "Wallner Automation GmbH", "WALLNER-AUTOMATION" },
1838 { 0x70B3D5, 0x418000, 0x418FFF, "DEV Systemtechnik GmbH& Co KG", "DEV-SYSTEMTECHNIK" },
1839 { 0x70B3D5, 0xD79000, 0xD79FFF, "GOMA ELETTRONICA SpA", "GOMA-ELETTRONICA-SPA" },
1840 { 0x70B3D5, 0x58E000, 0x58EFFF, "Veilux Inc.", "VEILUX" },
1841 { 0x70B3D5, 0x181000, 0x181FFF, "Task Sistemas", "TASK-SISTEMAS" },
1842 { 0x70B3D5, 0xDCF000, 0xDCFFFF, "KLS Netherlands B.V.", "KLS-NETHERLANDS" },
1843 { 0x70B3D5, 0xA25000, 0xA25FFF, "PulseTor LLC", "PULSETOR-LLC" },
1844 { 0x70B3D5, 0x882000, 0x882FFF, "SIMON TECH, S.L.", "SIMON-TECH-S-L" },
1845 { 0x70B3D5, 0x959000, 0x959FFF, "Zulex International Co.,Ltd.", "ZULEX" },
1846 { 0x70B3D5, 0xCFF000, 0xCFFFFF, "DTECH Labs, Inc.", "DTECH-LABS" },
1847 { 0x70B3D5, 0x0C0000, 0x0C0FFF, "Molu Technology Inc., LTD.", "MOLU" },
1848 { 0x70B3D5, 0x3DF000, 0x3DFFFF, "MultiDyne", "MULTIDYNE" },
1849 { 0x70B3D5, 0x82C000, 0x82CFFF, "NELS Ltd.", "NELS" },
1850 { 0x70B3D5, 0x501000, 0x501FFF, "Peek Traffic", "PEEK-TRAFFIC" },
1851 { 0x70B3D5, 0x025000, 0x025FFF, "Elsuhd Net Ltd Co.", "ELSUHD-NET" },
1852 { 0x70B3D5, 0x58F000, 0x58FFFF, "LSL systems", "LSL" },
1853 { 0x70B3D5, 0xA55000, 0xA55FFF, "Embest Technology Co., Ltd", "EMBEST" },
1854 { 0x70B3D5, 0xBE1000, 0xBE1FFF, "FeCon GmbH", "FECON" },
1855 { 0x70B3D5, 0x26E000, 0x26EFFF, "HI-TECH SYSTEM Co. Ltd.", "HI-TECH-SYSTEM" },
1856 { 0x70B3D5, 0x5E9000, 0x5E9FFF, "Zehetner-Elektronik GmbH", "ZEHETNER-ELEKTRONIK" },
1857 { 0x70B3D5, 0x205000, 0x205FFF, "Esource Srl", "ESOURCE-SRL" },
1858 { 0x70B3D5, 0x112000, 0x112FFF, "DiTEST Fahrzeugdiagnose GmbH", "DITEST-FAHRZEUGDIAGNOSE" },
1859 { 0x70B3D5, 0x3DA000, 0x3DAFFF, "Loop Labs, Inc.", "LOOP-LABS" },
1860 { 0x70B3D5, 0xFF5000, 0xFF5FFF, "Prolan Process Control Co.", "PROLAN-PROCESS-CONTROL" },
1861 { 0x70B3D5, 0x2D5000, 0x2D5FFF, "Teuco Guzzini", "TEUCO-GUZZINI" },
1862 { 0x70B3D5, 0x44B000, 0x44BFFF, "Open System Solutions Limited", "OPEN-SYSTEM-SOLUTIONS" },
1863 { 0x70B3D5, 0xBEC000, 0xBECFFF, "Tokyo Communication Equipment MFG Co.,ltd.", "TOKYO-COMMUNICATION-EQUIPMENT-MFG" },
1864 { 0x70B3D5, 0x6D6000, 0x6D6FFF, "KMtronic Ltd.", "KMTRONIC" },
1865 { 0x70B3D5, 0x57C000, 0x57CFFF, "Automata GmbH & Co. KG", "AUTOMATA" },
1866 { 0x70B3D5, 0xDA1000, 0xDA1FFF, "Qprel srl", "QPREL-SRL" },
1867 { 0x70B3D5, 0x097000, 0x097FFF, "Avant Technologies", "AVANT-TECHNOLOGIES" },
1868 { 0x70B3D5, 0x05F000, 0x05FFFF, "UNISOR MULTISYSTEMS LTD", "UNISOR-MULTISYSTEMS" },
1869 { 0x70B3D5, 0x48D000, 0x48DFFF, "OMEGA BILANCE SRL SOCIETA' UNIPERSONALE", "OMEGA-BILANCE-SRL-SOCIETA-UNIPERSONALE" },
1870 { 0x70B3D5, 0xE99000, 0xE99FFF, "Advitronics telecom bv", "ADVITRONICS-TELECOM" },
1871 { 0x70B3D5, 0x362000, 0x362FFF, "Asiga", "ASIGA" },
1872 { 0x70B3D5, 0x751000, 0x751FFF, "GNF", "GNF" },
1873 { 0x70B3D5, 0x587000, 0x587FFF, "INCAA Computers", "INCAA-COMPUTERS" },
1874 { 0x70B3D5, 0xE27000, 0xE27FFF, "Woodside Electronics", "WOODSIDE-ELECTRONICS" },
1875 { 0x70B3D5, 0x346000, 0x346FFF, "Ultamation Limited", "ULTAMATION" },
1876 { 0x70B3D5, 0x052000, 0x052FFF, "Sudo Premium Engineering", "SUDO-PREMIUM-ENGINEERING" },
1877 { 0x70B3D5, 0xF34000, 0xF34FFF, "MacGray Services", "MACGRAY-SERVICES" },
1878 { 0x70B3D5, 0xB16000, 0xB16FFF, "XI'AN SHENMING ELECTRON TECHNOLOGY CO.,LTD", "XI-AN-SHENMING-ELECTRON" },
1879 { 0x70B3D5, 0x2FD000, 0x2FDFFF, "Special Projects Group, Inc", "SPECIAL-PROJECTS-GROUP" },
1880 { 0x70B3D5, 0x305000, 0x305FFF, "CAITRON Industrial Solutions GmbH", "CAITRON-INDUSTRIAL-SOLUTIONS" },
1881 { 0x70B3D5, 0x634000, 0x634FFF, "idaqs Co.,Ltd.", "IDAQS" },
1882 { 0x70B3D5, 0xCE9000, 0xCE9FFF, "KINEMETRICS", "KINEMETRICS" },
1883 { 0x70B3D5, 0xB8A000, 0xB8AFFF, "Nexus Tech. VN", "NEXUS-TECH-VN" },
1884 { 0x70B3D5, 0x3A8000, 0x3A8FFF, "JamHub Corp.", "JAMHUB" },
1885 { 0x70B3D5, 0xAA0000, 0xAA0FFF, "Simple Works, Inc.", "SIMPLE-WORKS" },
1886 { 0x70B3D5, 0x058000, 0x058FFF, "Telink Semiconductor CO, Limtied, Taiwan", "TELINK-SEMICONDUCTOR-LIMTIED-TAIWAN" },
1887 { 0x70B3D5, 0xEFA000, 0xEFAFFF, "NextEra Energy Resources, LLC", "NEXTERA-ENERGY-RESOURCES-LLC" },
1888 { 0x70B3D5, 0x95A000, 0x95AFFF, "Sigmann Elektronik GmbH", "SIGMANN-ELEKTRONIK" },
4411889 { 0x70B3D5, 0x2E3000, 0x2E3FFF, "Meiknologic GmbH", "MEIKNOLOGIC" },
442 { 0x70B3D5, 0x755000, 0x755FFF, "LandmarkTech Systems Technology Co.,Ltd.", "LANDMARKTECH" },
443 { 0x70B3D5, 0x6E5000, 0x6E5FFF, "DEUTA-WERKE GmbH", "DEUTA-WERKE" },
444 { 0x70B3D5, 0x8F5000, 0x8F5FFF, "Stmovic", "STMOVIC" },
445 { 0x70B3D5, 0xABF000, 0xABFFFF, "AGR International", "AGR" },
446 { 0x70B3D5, 0x8DC000, 0x8DCFFF, "Niveo International BV", "NIVEO" },
447 { 0x70B3D5, 0x34A000, 0x34AFFF, "PAVO TASARIM ÜRETİM TİC A.Ş.", "PAVO-TASARIM-UERETİM-TİC-A-Ş" },
448 { 0x70B3D5, 0x95A000, 0x95AFFF, "Sigmann Elektronik GmbH", "SIGMANN-ELEKTRONIK" },
449 { 0x70B3D5, 0x323000, 0x323FFF, "TATTILE SRL", "TATTILE-SRL" },
450 { 0x70B3D5, 0x986000, 0x986FFF, "Aplex Technology Inc.", "APLEX" },
451 { 0x70B3D5, 0x3CE000, 0x3CEFFF, "Aditec GmbH", "ADITEC" },
452 { 0x70B3D5, 0x250000, 0x250FFF, "Datum Electronics Limited", "DATUM-ELECTRONICS" },
453 { 0x70B3D5, 0x0B3000, 0x0B3FFF, "Reonix Automation", "REONIX-AUTOMATION" },
454 { 0x70B3D5, 0x682000, 0x682FFF, "Rosslare Enterprises Limited", "ROSSLARE-ENTERPRISES" },
455 { 0x70B3D5, 0xA57000, 0xA57FFF, "PCSC", "PCSC" },
456 { 0x70B3D5, 0x058000, 0x058FFF, "Telink Semiconductor CO, Limtied, Taiwan", "TELINK-SEMICONDUCTOR-LIMTIED-TAIWAN" },
457 { 0x70B3D5, 0xEB2000, 0xEB2FFF, "Shooter Detection Systems", "SHOOTER-DETECTION" },
458 { 0x70B3D5, 0x709000, 0x709FFF, "AML", "AML" },
459 { 0x70B3D5, 0x20C000, 0x20CFFF, "Siemens Healthcare Diagnostics", "SIEMENS-HEALTHCARE-DIAGNOSTICS" },
460 { 0x70B3D5, 0xAA0000, 0xAA0FFF, "Simple Works, Inc.", "SIMPLE-WORKS" },
461 { 0x70B3D5, 0xA62000, 0xA62FFF, "Environexus", "ENVIRONEXUS" },
462 { 0x70B3D5, 0x025000, 0x025FFF, "Elsuhd Net Ltd Co.", "ELSUHD-NET" },
463 { 0x70B3D5, 0x36D000, 0x36DFFF, "Cyberteam Sp z o o", "CYBERTEAM-SP-Z-O-O" },
464 { 0x70B3D5, 0xCF1000, 0xCF1FFF, "LightDec GmbH & Co. KG", "LIGHTDEC" },
465 { 0x70B3D5, 0x82C000, 0x82CFFF, "NELS Ltd.", "NELS" },
466 { 0x70B3D5, 0x941000, 0x941FFF, "Triax A/S", "TRIAX-A/S" },
467 { 0x70B3D5, 0x55D000, 0x55DFFF, "LunaNexus Inc", "LUNANEXUS" },
468 { 0x70B3D5, 0x731000, 0x731FFF, "Phoniro Systems AB", "PHONIRO-AB" },
469 { 0x70B3D5, 0xDF3000, 0xDF3FFF, "SPC Bioclinicum", "SPC-BIOCLINICUM" },
470 { 0x70B3D5, 0x501000, 0x501FFF, "PEEK TRAFFIC", "PEEK-TRAFFIC" },
471 { 0x70B3D5, 0x3EF000, 0x3EFFFF, "Vtron Pty Ltd", "VTRON-PTY" },
472 { 0x70B3D5, 0x3DF000, 0x3DFFFF, "MultiDyne", "MULTIDYNE" },
473 { 0x70B3D5, 0xBC6000, 0xBC6FFF, "Hatteland Display AS", "HATTELAND-DISPLAY-AS" },
474 { 0x70B3D5, 0x0C0000, 0x0C0FFF, "Molu Technology Inc., LTD.", "MOLU" },
475 { 0x70B3D5, 0xAE2000, 0xAE2FFF, "Transas Marine International", "TRANSAS-MARINE" },
476 { 0x70B3D5, 0x708000, 0x708FFF, "IBM Research GmbH", "IBM-RESEARCH" },
477 { 0x70B3D5, 0xC43000, 0xC43FFF, "Future Skies", "FUTURE-SKIES" },
478 { 0x70B3D5, 0xF2B000, 0xF2BFFF, "SENSYS GmbH", "SENSYS" },
479 { 0x70B3D5, 0xC6D000, 0xC6DFFF, "Cyviz AS", "CYVIZ-AS" },
480 { 0x70B3D5, 0xDA1000, 0xDA1FFF, "Qprel srl", "QPREL-SRL" },
481 { 0x70B3D5, 0x85C000, 0x85CFFF, "Robot Pub Group", "ROBOT-PUB-GROUP" },
482 { 0x70B3D5, 0x22B000, 0x22BFFF, "VITEC", "VITEC" },
483 { 0x70B3D5, 0x1F5000, 0x1F5FFF, "Martec S.p.A.", "MARTEC-S-P-A" },
484 { 0x70B3D5, 0xE92000, 0xE92FFF, "FUJI DATA SYSTEM CO.,LTD.", "FUJI-DATA-SYSTEM" },
485 { 0x70B3D5, 0xF8C000, 0xF8CFFF, "EUROPEAN ADVANCED TECHNOLOGIES", "EUROPEAN-ADVANCED-TECHNOLOGIES" },
486 { 0x70B3D5, 0x08E000, 0x08EFFF, "Beijing CONvision Technology Co.,Ltd", "BEIJING-CONVISION" },
487 { 0x70B3D5, 0xBA4000, 0xBA4FFF, "EIWA GIKEN INC.", "EIWA-GIKEN" },
488 { 0x70B3D5, 0x57C000, 0x57CFFF, "Automata GmbH & Co. KG", "AUTOMATA" },
489 { 0x70B3D5, 0xD59000, 0xD59FFF, "WyreStorm Technologies", "WYRESTORM-TECHNOLOGIES" },
490 { 0x70B3D5, 0x6D6000, 0x6D6FFF, "KMtronic Ltd.", "KMTRONIC" },
491 { 0x70B3D5, 0x243000, 0x243FFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
492 { 0x70B3D5, 0x8E0000, 0x8E0FFF, "SOUDAX EQUIPEMENTS", "SOUDAX-EQUIPEMENTS" },
493 { 0x70B3D5, 0xFF3000, 0xFF3FFF, "Aplex Technology Inc.", "APLEX" },
494 { 0x70B3D5, 0xBEC000, 0xBECFFF, "Tokyo Communication Equipment MFG Co.,ltd.", "TOKYO-COMMUNICATION-EQUIPMENT-MFG" },
495 { 0x70B3D5, 0x112000, 0x112FFF, "DiTEST Fahrzeugdiagnose GmbH", "DITEST-FAHRZEUGDIAGNOSE" },
496 { 0x70B3D5, 0x8E1000, 0x8E1FFF, "WoKa-Elektronik GmbH", "WOKA-ELEKTRONIK" },
497 { 0x70B3D5, 0x3B8000, 0x3B8FFF, "nVideon, Inc.", "NVIDEON" },
498 { 0x70B3D5, 0xCDE000, 0xCDEFFF, "Multipure International", "MULTIPURE" },
499 { 0x70B3D5, 0x205000, 0x205FFF, "Esource Srl", "ESOURCE-SRL" },
500 { 0x70B3D5, 0x502000, 0x502FFF, "Glidewell Laboratories", "GLIDEWELL-LABORATORIES" },
501 { 0x70B3D5, 0x71E000, 0x71EFFF, "Motec Pty Ltd", "MOTEC-PTY" },
502 { 0x70B3D5, 0x091000, 0x091FFF, "eZeLink LLC", "EZELINK-LLC" },
503 { 0x70B3D5, 0xA6D000, 0xA6DFFF, "Metek Meteorologische Messtechnik GmbH", "METEK-METEOROLOGISCHE-MESSTECHNIK" },
504 { 0x70B3D5, 0xEC1000, 0xEC1FFF, "Xafax Nederland bv", "XAFAX-NEDERLAND" },
505 { 0x70B3D5, 0x0FF000, 0x0FFFFF, "INTERNET PROTOCOLO LOGICA SL", "INTERNET-PROTOCOLO-LOGICA-SL" },
506 { 0x70B3D5, 0x7B3000, 0x7B3FFF, "BroadSoft Inc", "BROADSOFT" },
507 { 0x70B3D5, 0x0AB000, 0x0ABFFF, "KST technology", "KST" },
508 { 0x70B3D5, 0x062000, 0x062FFF, "RM Michaelides Software & Elektronik GmbH", "RM-MICHAELIDES-SOFTWARE-ELEKTRONIK" },
1890 { 0x70B3D5, 0xABC000, 0xABCFFF, "BKM-Micronic Richtfunkanlagen GmbH", "BKM-MICRONIC-RICHTFUNKANLAGEN" },
1891 { 0x70B3D5, 0xE4A000, 0xE4AFFF, "ICP NewTech Ltd", "ICP-NEWTECH" },
1892 { 0x70B3D5, 0xECD000, 0xECDFFF, "SBS-Feintechnik GmbH & Co. KG", "SBS-FEINTECHNIK" },
1893 { 0x70B3D5, 0x918000, 0x918FFF, "Glova Rail A/S", "GLOVA-RAIL-A/S" },
1894 { 0x70B3D5, 0x308000, 0x308FFF, "DSD MICROTECHNOLOGY,INC.", "DSD-MICROTECHNOLOGY" },
1895 { 0x70B3D5, 0x6D3000, 0x6D3FFF, "DEUTA-WERKE GmbH", "DEUTA-WERKE" },
1896 { 0x70B3D5, 0x908000, 0x908FFF, "Accusonic", "ACCUSONIC" },
1897 { 0x70B3D5, 0x183000, 0x183FFF, "Evco S.p.a.", "EVCO-S-P-A" },
1898 { 0x70B3D5, 0x5A8000, 0x5A8FFF, "Farmobile", "FARMOBILE" },
1899 { 0x70B3D5, 0xC2C000, 0xC2CFFF, "Dromont S.p.A.", "DROMONT-S-P-A" },
1900 { 0x001BC5, 0x0C6000, 0x0C6FFF, "Connode", "CONNODE" },
1901 { 0x70B3D5, 0x3C2000, 0x3C2FFF, "Cellular Specialties, Inc.", "CELLULAR-SPECIALTIES" },
1902 { 0x70B3D5, 0xEF9000, 0xEF9FFF, "Critical Link", "CRITICAL-LINK" },
1903 { 0x001BC5, 0x0B6000, 0x0B6FFF, "Veilux inc.", "VEILUX" },
1904 { 0x001BC5, 0x0AC000, 0x0ACFFF, "AVnu Alliance", "AVNU-ALLIANCE" },
1905 { 0x001BC5, 0x0BC000, 0x0BCFFF, "kuwatec, Inc.", "KUWATEC" },
1906 { 0x001BC5, 0x0A2000, 0x0A2FFF, "Hettich Benelux", "HETTICH-BENELUX" },
1907 { 0x001BC5, 0x0A8000, 0x0A8FFF, "Link Precision", "LINK-PRECISION" },
1908 { 0x001BC5, 0x09D000, 0x09DFFF, "Navitar Inc", "NAVITAR" },
1909 { 0x001BC5, 0x093000, 0x093FFF, "Ambient Devices, Inc.", "AMBIENT-DEVICES" },
1910 { 0x001BC5, 0x081000, 0x081FFF, "WonATech Co., Ltd.", "WONATECH" },
1911 { 0x001BC5, 0x084000, 0x084FFF, "Applied Innovations Research LLC", "APPLIED-INNOVATIONS-RESEARCH-LLC" },
1912 { 0x001BC5, 0x07B000, 0x07BFFF, "QCORE Medical", "QCORE-MEDICAL" },
1913 { 0x001BC5, 0x07A000, 0x07AFFF, "Servicios Electronicos Industriales Berbel s.l.", "SERVICIOS-ELECTRONICOS-INDUSTRIALES-BERBEL-S-L" },
1914 { 0x001BC5, 0x089000, 0x089FFF, "SIGNATURE CONTROL SYSTEMS, INC.", "SIGNATURE-CONTROL" },
1915 { 0x001BC5, 0x077000, 0x077FFF, "Momentum Data Systems", "MOMENTUM-DATA" },
1916 { 0x001BC5, 0x063000, 0x063FFF, "Check-It Solutions Inc", "CHECK-IT-SOLUTIONS" },
1917 { 0x001BC5, 0x070000, 0x070FFF, "Siemens Industries, Inc, Retail & Commercial Systems", "SIEMENS-INDUSTRIES-RETAIL-COMMERCIAL" },
1918 { 0x001BC5, 0x071000, 0x071FFF, "Center for E-Commerce Infrastructure Development, The University of Hong Kong", "CENTER-FOR-E-COMMERCE-INFRASTRUCTURE-DEVELOPMENT-THE-UNIVERSITY-OF-HONG-KONG" },
1919 { 0x001BC5, 0x067000, 0x067FFF, "Embit srl", "EMBIT-SRL" },
1920 { 0x001BC5, 0x066000, 0x066FFF, "Manufacturas y transformados AB", "MANUFACTURAS-Y-TRANSFORMADOS-AB" },
1921 { 0x001BC5, 0x06D000, 0x06DFFF, "TES Electronic Solutions (I) Pvt. Ltd.", "TES-SOLUTIONS-I-PVT" },
1922 { 0x001BC5, 0x04F000, 0x04FFFF, "Orbital Systems, Ltd.", "ORBITAL" },
1923 { 0x001BC5, 0x05D000, 0x05DFFF, "JSC Prominform", "JSC-PROMINFORM" },
1924 { 0x001BC5, 0x053000, 0x053FFF, "Metrycom Communications Ltd", "METRYCOM-COMMUNICATION" },
1925 { 0x001BC5, 0x059000, 0x059FFF, "INPIXAL", "INPIXAL" },
1926 { 0x001BC5, 0x045000, 0x045FFF, "Marvel Digital International Limited", "MARVEL-DIGITAL" },
1927 { 0x001BC5, 0x049000, 0x049FFF, "EUROCONTROL S.p.A.", "EUROCONTROL-S-P-A" },
1928 { 0x001BC5, 0x03F000, 0x03FFFF, "ELTRADE Ltd", "ELTRADE" },
1929 { 0x001BC5, 0x03A000, 0x03AFFF, "MindMade Sp. z o.o.", "MINDMADE-SP-Z-O-O" },
1930 { 0x001BC5, 0x030000, 0x030FFF, "OctoGate it Security Systems GmbH", "OCTOGATE-IT-SECURITY" },
1931 { 0x001BC5, 0x026000, 0x026FFF, "DIMEP Sistemas", "DIMEP-SISTEMAS" },
1932 { 0x001BC5, 0x022000, 0x022FFF, "CJSC STC SIMOS", "CJSC-STC-SIMOS" },
1933 { 0x001BC5, 0x01E000, 0x01EFFF, "Private", "PRIVATE" },
1934 { 0x001BC5, 0x011000, 0x011FFF, "OOO NPP Mera", "OOO-NPP-MERA" },
1935 { 0x001BC5, 0x007000, 0x007FFF, "Energy Aware Technology", "ENERGY-AWARE" },
1936 { 0x001BC5, 0x001000, 0x001FFF, "OpenRB.com, Direct SIA", "OPENRB-COM-DIRECT-SIA" },
1937 { 0x70B3D5, 0x6C7000, 0x6C7FFF, "Becton Dickinson", "BECTON-DICKINSON" },
1938 { 0x70B3D5, 0xCA8000, 0xCA8FFF, "Grupo Epelsa S.L.", "GRUPO-EPELSA-S-L" },
1939 { 0x70B3D5, 0x609000, 0x609FFF, "PBSI Group Limited", "PBSI-GROUP" },
1940 { 0x70B3D5, 0xB40000, 0xB40FFF, "Wuhan Xingtuxinke ELectronic Co.,Ltd", "WUHAN-XINGTUXINKE" },
1941 { 0x70B3D5, 0x0D6000, 0x0D6FFF, "TATTILE SRL", "TATTILE-SRL" },
1942 { 0x70B3D5, 0x297000, 0x297FFF, "Grossenbacher Systeme AG", "GROSSENBACHER-SYSTEME" },
1943 { 0x70B3D5, 0x942000, 0x942FFF, "TruTeq Devices (Pty) Ltd", "TRUTEQ-DEVICES-PTY" },
1944 { 0x70B3D5, 0xF7B000, 0xF7BFFF, "KST technology", "KST" },
1945 { 0x70B3D5, 0xB99000, 0xB99FFF, "DomoSafety S.A.", "DOMOSAFETY" },
1946 { 0x70B3D5, 0xD51000, 0xD51FFF, "Azcom Technology S.r.l.", "AZCOM-S-R-L" },
1947 { 0x70B3D5, 0xBA1000, 0xBA1FFF, "Cathwell AS", "CATHWELL-AS" },
1948 { 0x70B3D5, 0x286000, 0x286FFF, "Pedax Danmark", "PEDAX-DANMARK" },
1949 { 0x70B3D5, 0x1A9000, 0x1A9FFF, "OCEANIX INC.", "OCEANIX" },
1950 { 0x70B3D5, 0x733000, 0x733FFF, "SA Instrumentation Limited", "INSTRUMENTATION" },
1951 { 0x70B3D5, 0x652000, 0x652FFF, "Robert Bosch, LLC", "ROBERT-BOSCH-LLC" },
1952 { 0x70B3D5, 0xF65000, 0xF65FFF, "MARKUS LABS", "MARKUS-LABS" },
1953 { 0x70B3D5, 0xF2E000, 0xF2EFFF, "Shanghai JCY Technology Company", "SHANGHAI-JCY-COMPANY" },
1954 { 0x70B3D5, 0x7F8000, 0x7F8FFF, "Solvera Lynx d.d.", "SOLVERA-LYNX-D-D" },
1955 { 0x70B3D5, 0x5BE000, 0x5BEFFF, "CASWA", "CASWA" },
1956 { 0x70B3D5, 0xF55000, 0xF55FFF, "Kohler Mira Ltd", "KOHLER-MIRA" },
1957 { 0x70B3D5, 0x7ED000, 0x7EDFFF, "The Things Network Foundation", "THE-THINGS-NETWORK-FOUNDATION" },
1958 { 0x70B3D5, 0xA9D000, 0xA9DFFF, "VITEC MULTIMEDIA", "VITEC-MULTIMEDIA" },
1959 { 0x70B3D5, 0x1A8000, 0x1A8FFF, "STC Rainbow Ltd.", "STC-RAINBOW" },
1960 { 0x70B3D5, 0x3CA000, 0x3CAFFF, "TTI Ltd", "TTI" },
1961 { 0x70B3D5, 0xE1C000, 0xE1CFFF, "Xcenter AS", "XCENTER-AS" },
1962 { 0x70B3D5, 0x184000, 0x184FFF, "XV360 Optical Information Systems Ltd.", "XV360-OPTICAL-INFORMATION" },
1963 { 0x70B3D5, 0xB5C000, 0xB5CFFF, "Prozess Technologie", "PROZESS-TECHNOLOGIE" },
1964 { 0x70B3D5, 0xAF4000, 0xAF4FFF, "TATTILE SRL", "TATTILE-SRL" },
1965 { 0x70B3D5, 0x531000, 0x531FFF, "ATEME", "ATEME" },
1966 { 0x70B3D5, 0xBA7000, 0xBA7FFF, "Digital Yacht Ltd", "DIGITAL-YACHT" },
1967 { 0x70B3D5, 0x1C7000, 0x1C7FFF, "Hoshin Electronics Co., Ltd.", "HOSHIN-ELECTRONICS" },
1968 { 0x70B3D5, 0x28B000, 0x28BFFF, "Arnouse Digital Devices, Corp.", "ARNOUSE-DIGITAL-DEVICES" },
1969 { 0x70B3D5, 0xD94000, 0xD94FFF, "Dewetron GmbH", "DEWETRON" },
1970 { 0x70B3D5, 0x974000, 0x974FFF, "Jireh Industries Ltd.", "JIREH-INDUSTRIES" },
1971 { 0x70B3D5, 0x544000, 0x544FFF, "Silicon Safe Ltd", "SILICON-SAFE" },
1972 { 0x70B3D5, 0xEE1000, 0xEE1FFF, "allora Factory BVBA", "ALLORA-FACTORY-BVBA" },
1973 { 0x70B3D5, 0x389000, 0x389FFF, "Private", "PRIVATE" },
1974 { 0x70B3D5, 0x640000, 0x640FFF, "Electronic Equipment Company Pvt. Ltd.", "EQUIPMENT-COMPANY-PVT" },
1975 { 0x70B3D5, 0xD65000, 0xD65FFF, "CRDE", "CRDE" },
1976 { 0x70B3D5, 0xAE1000, 0xAE1FFF, "DimoCore Corporation", "DIMOCORE" },
1977 { 0x70B3D5, 0x3C3000, 0x3C3FFF, "AIMCO", "AIMCO" },
1978 { 0x70B3D5, 0x3F6000, 0x3F6FFF, "Sycomp Electronic GmbH", "SYCOMP" },
1979 { 0x70B3D5, 0x30C000, 0x30CFFF, "Sicon srl", "SICON-SRL" },
1980 { 0x70B3D5, 0x90C000, 0x90CFFF, "ANTEK GmbH", "ANTEK" },
1981 { 0x70B3D5, 0x10A000, 0x10AFFF, "SEASON DESIGN TECHNOLOGY", "SEASON-DESIGN" },
1982 { 0x70B3D5, 0x47C000, 0x47CFFF, "Par-Tech, Inc.", "PAR-TECH" },
1983 { 0x70B3D5, 0xAC3000, 0xAC3FFF, "Novoptel GmbH", "NOVOPTEL" },
1984 { 0x70B3D5, 0x97C000, 0x97CFFF, "Nu-Tek Power Controls and Automation", "NU-TEK-POWER-CONTROLS-AND-AUTOMATION" },
1985 { 0x70B3D5, 0x8F2000, 0x8F2FFF, "Rimota Limited", "RIMOTA" },
1986 { 0x70B3D5, 0x0BD000, 0x0BDFFF, "Andium", "ANDIUM" },
1987 { 0x70B3D5, 0xE3D000, 0xE3DFFF, "Leo Bodnar Electronics Ltd", "LEO-BODNAR-ELECTRONICS" },
1988 { 0x70B3D5, 0xB26000, 0xB26FFF, "INTEC International GmbH", "INTEC" },
1989 { 0x70B3D5, 0x643000, 0x643FFF, "Marques,S.A.", "MARQUES" },
1990 { 0x70B3D5, 0xA7C000, 0xA7CFFF, "Transelektronik Messgeräte GmbH", "TRANSELEKTRONIK-MESSGERAETE" },
1991 { 0x70B3D5, 0xC27000, 0xC27FFF, "GD Mission Systems", "GD-MISSION" },
1992 { 0x70B3D5, 0x94F000, 0x94FFFF, "MART NETWORK SOLUTIONS LTD", "MART-NETWORK-SOLUTIONS" },
1993 { 0x70B3D5, 0xDFF000, 0xDFFFFF, "Spanawave Corporation", "SPANAWAVE" },
1994 { 0x70B3D5, 0x7B6000, 0x7B6FFF, "Amada Miyachi America Inc.", "AMADA-MIYACHI-AMERICA" },
1995 { 0x70B3D5, 0x55A000, 0x55AFFF, "Sontay Ltd.", "SONTAY" },
1996 { 0x70B3D5, 0x11C000, 0x11CFFF, "Samriddi Automations Pvt. Ltd.", "SAMRIDDI-AUTOMATIONS-PVT" },
1997 { 0x70B3D5, 0xCB2000, 0xCB2FFF, "SECLAB", "SECLAB" },
1998 { 0x70B3D5, 0xA91000, 0xA91FFF, "IDEAL INDUSTRIES Ltd t/a Casella", "IDEAL-INDUSTRIES-T/A-CASELLA" },
1999 { 0x70B3D5, 0xAE5000, 0xAE5FFF, "BeatCraft, Inc.", "BEATCRAFT" },
2000 { 0x70B3D5, 0x1DD000, 0x1DDFFF, "RF CREATIONS LTD", "RF-CREATIONS" },
2001 { 0x70B3D5, 0x1DA000, 0x1DAFFF, "Promess Inc.", "PROMESS" },
2002 { 0x70B3D5, 0x55B000, 0x55BFFF, "Procon Electronics Pty Ltd", "PROCON-ELECTRONICS-PTY" },
2003 { 0x70B3D5, 0x0AE000, 0x0AEFFF, "Norsat International Inc.", "NORSAT" },
2004 { 0x70B3D5, 0x461000, 0x461FFF, "TESEC Corporation", "TESEC" },
2005 { 0x70B3D5, 0x7FB000, 0x7FBFFF, "db Broadcast Products Ltd", "DB-BROADCAST-PRODUCTS" },
2006 { 0x70B3D5, 0x6FF000, 0x6FFFFF, "AKEO PLUS", "AKEO-PLUS" },
2007 { 0x70B3D5, 0xCD2000, 0xCD2FFF, "HBH Microwave GmbH", "HBH-MICROWAVE" },
2008 { 0x70B3D5, 0xB23000, 0xB23FFF, "Supervision Test et Pilotage", "SUPERVISION-TEST-ET-PILOTAGE" },
2009 { 0x70B3D5, 0x178000, 0x178FFF, "Gamber Johnson-LLC", "GAMBER-JOHNSON-LLC" },
2010 { 0x70B3D5, 0xA5C000, 0xA5CFFF, "Molekule", "MOLEKULE" },
2011 { 0x70B3D5, 0x012000, 0x012FFF, "KST technology", "KST" },
2012 { 0x70B3D5, 0xFEC000, 0xFECFFF, "Finder SpA", "FINDER-SPA" },
2013 { 0x70B3D5, 0x19E000, 0x19EFFF, "J-Factor Embedded Technologies", "J-FACTOR-EMBEDDED-TECHNOLOGIES" },
2014 { 0x70B3D5, 0xA20000, 0xA20FFF, "Design For Life Systems", "DESIGN-FOR-LIFE" },
2015 { 0x70B3D5, 0x90A000, 0x90AFFF, "Hangzhou SunTown Intelligent Science & Technology Co.,Ltd.", "HANGZHOU-SUNTOWN-INTELLIGENT-SCIENCE" },
2016 { 0x70B3D5, 0x1DB000, 0x1DBFFF, "Hudson Robotics", "HUDSON-ROBOTICS" },
2017 { 0x70B3D5, 0x5CC000, 0x5CCFFF, "Akse srl", "AKSE-SRL" },
2018 { 0x70B3D5, 0x973000, 0x973FFF, "Autonomic Controls, Inc.", "AUTONOMIC-CONTROLS" },
2019 { 0x70B3D5, 0x083000, 0x083FFF, "ZAO ZEO", "ZAO-ZEO" },
2020 { 0x70B3D5, 0x42A000, 0x42AFFF, "Critical Link LLC", "CRITICAL-LINK-LLC" },
2021 { 0x70B3D5, 0xC0F000, 0xC0FFFF, "Honeywell Safety Products USA, Inc", "HONEYWELL-SAFETY-PRODUCTS-USA" },
2022 { 0x70B3D5, 0x65C000, 0x65CFFF, "Aplex Technology Inc.", "APLEX" },
2023 { 0x70B3D5, 0xB55000, 0xB55FFF, "CTAG - ESG36871424", "CTAG---ESG36871424" },
2024 { 0x70B3D5, 0xB33000, 0xB33FFF, "Aplex Technology Inc.", "APLEX" },
2025 { 0x70B3D5, 0x18B000, 0x18BFFF, "Aplex Technology Inc.", "APLEX" },
2026 { 0x70B3D5, 0xCCC000, 0xCCCFFF, "AEC s.r.l.", "AEC-S-R-L" },
2027 { 0x70B3D5, 0x3B2000, 0x3B2FFF, "Sicon srl", "SICON-SRL" },
2028 { 0x70B3D5, 0x387000, 0x387FFF, "GWF MessSysteme AG", "GWF-MESSSYSTEME" },
2029 { 0x70B3D5, 0x51B000, 0x51BFFF, "Vitrea Smart Home Technologies", "VITREA-SMART-HOME-TECHNOLOGIES" },
2030 { 0x70B3D5, 0xE9B000, 0xE9BFFF, "NUMATA R&D Co.,Ltd", "NUMATA-R-D" },
2031 { 0x70B3D5, 0xC34000, 0xC34FFF, "Technical Panels Co. Ltd.", "TECHNICAL-PANELS" },
2032 { 0x70B3D5, 0x200000, 0x200FFF, "NextEV Co., Ltd.", "NEXTEV" },
2033 { 0x70B3D5, 0xA2C000, 0xA2CFFF, "TLV CO., LTD.", "TLV" },
2034 { 0x70B3D5, 0xAA1000, 0xAA1FFF, "Shenzhen Weema TV Technology Co.,Ltd.", "SHENZHEN-WEEMA-TV" },
2035 { 0x70B3D5, 0x0D2000, 0x0D2FFF, "UNMANNED SPA", "UNMANNED-SPA" },
2036 { 0x70B3D5, 0xAF1000, 0xAF1FFF, "Emka Technologies", "EMKA-TECHNOLOGIES" },
2037 { 0x70B3D5, 0x296000, 0x296FFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" },
2038 { 0x70B3D5, 0x167000, 0x167FFF, "Eiden Co.,Ltd.", "EIDEN" },
2039 { 0x70B3D5, 0xA4A000, 0xA4AFFF, "Beijing Arrow SEED Technology Co,.Ltd.", "BEIJING-ARROW-SEED" },
2040 { 0x70B3D5, 0x85B000, 0x85BFFF, "TSUBAKIMOTO CHAIN CO.", "TSUBAKIMOTO-CHAIN" },
2041 { 0x70B3D5, 0x89B000, 0x89BFFF, "ControlWorks, Inc.", "CONTROLWORKS" },
2042 { 0x70B3D5, 0x68F000, 0x68FFFF, "PEEK TRAFFIC", "PEEK-TRAFFIC" },
2043 { 0x70B3D5, 0x5AB000, 0x5ABFFF, "Sea Air and Land Communications Ltd", "SEA-AIR-AND-LAND-COMMUNICATION" },
2044 { 0x70B3D5, 0xCED000, 0xCEDFFF, "Advanced Products Corporation Pte Ltd", "ADVANCED-PRODUCTS-PTE" },
2045 { 0x70B3D5, 0xDB0000, 0xDB0FFF, "Arnouse Digital Devices Corp", "ARNOUSE-DIGITAL-DEVICES" },
2046 { 0x70B3D5, 0xCCD000, 0xCCDFFF, "Suzhou PowerCore Technology Co.,Ltd.", "SUZHOU-POWERCORE" },
2047 { 0x70B3D5, 0x163000, 0x163FFF, "BHARAT HEAVY ELECTRICALS LIMITED", "BHARAT-HEAVY-ELECTRICALS" },
2048 { 0x70B3D5, 0x227000, 0x227FFF, "Montalvo", "MONTALVO" },
2049 { 0x70B3D5, 0x910000, 0x910FFF, "Eginity, Inc.", "EGINITY" },
2050 { 0x70B3D5, 0x7D1000, 0x7D1FFF, "Schneider Electric Motion USA", "SCHNEIDER-ELECTRIC-MOTION-USA" },
2051 { 0x70B3D5, 0x70F000, 0x70FFFF, "Alion Science & Technology", "ALION-SCIENCE" },
2052 { 0x70B3D5, 0xA1B000, 0xA1BFFF, "Potter Electric Signal Co. LLC", "POTTER-ELECTRIC-SIGNAL-LLC" },
2053 { 0x70B3D5, 0x947000, 0x947FFF, "Checkbill Co,Ltd.", "CHECKBILL" },
2054 { 0x70B3D5, 0xB77000, 0xB77FFF, "Motec Pty Ltd", "MOTEC-PTY" },
2055 { 0x70B3D5, 0xD9D000, 0xD9DFFF, "Electroimpact, Inc.", "ELECTROIMPACT" },
2056 { 0x70B3D5, 0xC6F000, 0xC6FFFF, "nyantec UG (haftungsbeschränkt)", "NYANTEC-UG-HAFTUNGSBESCHRAENKT" },
2057 { 0x70B3D5, 0x475000, 0x475FFF, "EWATTCH", "EWATTCH" },
2058 { 0x70B3D5, 0xF30000, 0xF30FFF, "ADE Technology Inc.", "ADE" },
2059 { 0x70B3D5, 0xF95000, 0xF95FFF, "Get SAT", "GET-SAT" },
2060 { 0x70B3D5, 0x457000, 0x457FFF, "Vivaldi Clima Srl", "VIVALDI-CLIMA-SRL" },
2061 { 0x70B3D5, 0xCD5000, 0xCD5FFF, "Apantac LLC", "APANTAC-LLC" },
2062 { 0x70B3D5, 0x11F000, 0x11FFFF, "Geppetto Electronics", "GEPPETTO-ELECTRONICS" },
2063 { 0x70B3D5, 0x136000, 0x136FFF, "Miguel Corporate Services Pte Ltd", "MIGUEL-CORPORATE-SERVICES-PTE" },
2064 { 0x70B3D5, 0xE1A000, 0xE1AFFF, "BIZERBA LUCEO", "BIZERBA-LUCEO" },
2065 { 0x70B3D5, 0x5D5000, 0x5D5FFF, "CT Company", "CT-COMPANY" },
2066 { 0x70B3D5, 0xA1F000, 0xA1FFFF, "GlobalTest LLC", "GLOBALTEST-LLC" },
2067 { 0x70B3D5, 0x8CA000, 0x8CAFFF, "Allied Data Systems", "ALLIED-DATA" },
2068 { 0x70B3D5, 0x785000, 0x785FFF, "Density Inc.", "DENSITY" },
2069 { 0x70B3D5, 0x6B1000, 0x6B1FFF, "TTC TELEKOMUNIKACE, s.r.o.", "TTC-TELEKOMUNIKACE-S-R-O" },
2070 { 0x70B3D5, 0xBD5000, 0xBD5FFF, "Synics AG", "SYNICS" },
2071 { 0x70B3D5, 0x5C1000, 0x5C1FFF, "Shanghai JaWay Information Technology Co., Ltd.", "SHANGHAI-JAWAY-INFORMATION" },
2072 { 0x70B3D5, 0xBE9000, 0xBE9FFF, "Telecast Inc.", "TELECAST" },
2073 { 0x70B3D5, 0xC62000, 0xC62FFF, "WIZNOVA", "WIZNOVA" },
2074 { 0x70B3D5, 0xD3B000, 0xD3BFFF, "NimbeLink Corp", "NIMBELINK" },
2075 { 0x70B3D5, 0xFF4000, 0xFF4FFF, "Serveron Corporation", "SERVERON" },
2076 { 0x70B3D5, 0x760000, 0x760FFF, "QUALITTEQ LLC", "QUALITTEQ-LLC" },
2077 { 0x70B3D5, 0x272000, 0x272FFF, "TELECOM SANTE", "TELECOM-SANTE" },
2078 { 0x70B3D5, 0x20D000, 0x20DFFF, "Engage Technologies", "ENGAGE-TECHNOLOGIES" },
2079 { 0x70B3D5, 0xD55000, 0xD55FFF, "WM Design s.r.o", "WM-DESIGN-S-R-O" },
2080 { 0x70B3D5, 0x523000, 0x523FFF, "Tibit Communications", "TIBIT-COMMUNICATION" },
2081 { 0x70B3D5, 0xE67000, 0xE67FFF, "APPLIED PROCESSING", "APPLIED-PROCESSING" },
2082 { 0x70B3D5, 0x241000, 0x241FFF, "Bolide Technology Group, Inc.", "BOLIDE-GROUP" },
2083 { 0x70B3D5, 0xD25000, 0xD25FFF, "ENGenesis", "ENGENESIS" },
2084 { 0x70B3D5, 0x4A9000, 0x4A9FFF, "WARECUBE,INC", "WARECUBE" },
2085 { 0x70B3D5, 0x2F8000, 0x2F8FFF, "Tunstall A/S", "TUNSTALL-A/S" },
2086 { 0x70B3D5, 0x0A3000, 0x0A3FFF, "Solace Systems Inc.", "SOLACE" },
2087 { 0x70B3D5, 0xFC2000, 0xFC2FFF, "HUNTER LIBERTY CORPORATION", "HUNTER-LIBERTY" },
2088 { 0x70B3D5, 0x61C000, 0x61CFFF, "Earth Works", "EARTH-WORKS" },
2089 { 0x70B3D5, 0x6EA000, 0x6EAFFF, "Edgeware AB", "EDGEWARE-AB" },
2090 { 0x70B3D5, 0xA05000, 0xA05FFF, "Transas Marine Limited", "TRANSAS-MARINE" },
2091 { 0x70B3D5, 0xAA6000, 0xAA6FFF, "Proximus", "PROXIMUS" },
2092 { 0x70B3D5, 0x5E5000, 0x5E5FFF, "HAIYANG OLIX CO.,LTD.", "HAIYANG-OLIX" },
2093 { 0x70B3D5, 0xE2C000, 0xE2CFFF, "Fourth Frontier Technologies Private Limited", "FOURTH-FRONTIER-TECHNOLOGIES-PRIVATE" },
2094 { 0x70B3D5, 0x1D4000, 0x1D4FFF, "Brinkmann Audio GmbH", "BRINKMANN-AUDIO" },
2095 { 0x70B3D5, 0x5CA000, 0x5CAFFF, "ACD Elekronik GmbH", "ACD-ELEKRONIK" },
2096 { 0x70B3D5, 0x427000, 0x427FFF, "Key Chemical & Equipment Company", "KEY-CHEMICAL-EQUIPMENT-COMPANY" },
2097 { 0x70B3D5, 0x753000, 0x753FFF, "HCH. Kündig & CIE. AG", "HCH-KUENDIG-CIE" },
2098 { 0x70B3D5, 0xA18000, 0xA18FFF, "Embedded Systems Lukasz Panasiuk", "EMBEDDED-LUKASZ-PANASIUK" },
2099 { 0x70B3D5, 0x0C2000, 0x0C2FFF, "LOOK EASY INTERNATIONAL LIMITED", "LOOK-EASY" },
2100 { 0x70B3D5, 0x1DE000, 0x1DEFFF, "DYCEC, S.A.", "DYCEC" },
2101 { 0x70B3D5, 0x16C000, 0x16CFFF, "OCEAN", "OCEAN" },
2102 { 0x70B3D5, 0x778000, 0x778FFF, "Lumacron Technology Ltd.", "LUMACRON" },
2103 { 0x70B3D5, 0x05D000, 0x05DFFF, "KOMS Co.,Ltd.", "KOMS" },
2104 { 0x70B3D5, 0xEC8000, 0xEC8FFF, "Viko Elektrik-Elektronik A.Ş.", "VIKO-ELEKTRIK-ELEKTRONIK-A-Ş" },
2105 { 0x70B3D5, 0x3F0000, 0x3F0FFF, "Intervala", "INTERVALA" },
2106 { 0x70B3D5, 0xB1A000, 0xB1AFFF, "Aaronia AG", "AARONIA" },
2107 { 0x70B3D5, 0xBD1000, 0xBD1FFF, "CableLabs", "CABLELABS" },
2108 { 0x70B3D5, 0xF0D000, 0xF0DFFF, "MeQ Inc.", "MEQ" },
2109 { 0x70B3D5, 0x215000, 0x215FFF, "Dataspeed Inc", "DATASPEED" },
2110 { 0x70B3D5, 0x115000, 0x115FFF, "Welltec Corp.", "WELLTEC" },
2111 { 0x70B3D5, 0xC45000, 0xC45FFF, "Stiebel Eltron GmbH", "STIEBEL-ELTRON" },
2112 { 0x70B3D5, 0xB56000, 0xB56FFF, "Power Electronics Espana, S.L.", "POWER-ELECTRONICS-ESPANA-S-L" },
2113 { 0x70B3D5, 0x911000, 0x911FFF, "Equatel", "EQUATEL" },
2114 { 0x70B3D5, 0x661000, 0x661FFF, "DesignA Electronics Limited", "DESIGNA-ELECTRONICS" },
2115 { 0x70B3D5, 0x011000, 0x011FFF, "Sumer Data S.L", "SUMER-DATA-S-L" },
2116 { 0x70B3D5, 0x2C2000, 0x2C2FFF, "Quantum Detectors", "QUANTUM-DETECTORS" },
2117 { 0x70B3D5, 0xBF3000, 0xBF3FFF, "CG-WIRELESS", "CG-WIRELESS" },
2118 { 0x70B3D5, 0x9A1000, 0x9A1FFF, "ITS Industrial Turbine Services GmbH", "ITS-INDUSTRIAL-TURBINE-SERVICES" },
2119 { 0x70B3D5, 0x861000, 0x861FFF, "KST technology", "KST" },
2120 { 0x70B3D5, 0x442000, 0x442FFF, "Blair Companies", "BLAIR-COMPANIES" },
2121 { 0x70B3D5, 0xC74000, 0xC74FFF, "Qtechnology A/S", "QTECHNOLOGY-A/S" },
2122 { 0x70B3D5, 0xE16000, 0xE16FFF, "China Entropy Co., Ltd.", "CHINA-ENTROPY" },
2123 { 0x70B3D5, 0x02E000, 0x02EFFF, "Monnit Corporation", "MONNIT" },
2124 { 0x70B3D5, 0x370000, 0x370FFF, "Inphi Corporation", "INPHI" },
2125 { 0x70B3D5, 0x7E8000, 0x7E8FFF, "Mannkind Corporation", "MANNKIND" },
2126 { 0x70B3D5, 0x3F3000, 0x3F3FFF, "SPEA SPA", "SPEA-SPA" },
2127 { 0x70B3D5, 0x549000, 0x549FFF, "Procon automatic systems GmbH", "PROCON-AUTOMATIC" },
2128 { 0x70B3D5, 0x831000, 0x831FFF, "Arnouse Digital Devices Corp", "ARNOUSE-DIGITAL-DEVICES" },
2129 { 0x70B3D5, 0xD8E000, 0xD8EFFF, "Axatel SrL", "AXATEL-SRL" },
2130 { 0x70B3D5, 0xA28000, 0xA28FFF, "PEEK TRAFFIC", "PEEK-TRAFFIC" },
2131 { 0x70B3D5, 0xAC7000, 0xAC7FFF, "vivaMOS", "VIVAMOS" },
2132 { 0x70B3D5, 0xDB2000, 0xDB2FFF, "Micro Electroninc Products", "MICRO-ELECTRONINC-PRODUCTS" },
2133 { 0x70B3D5, 0x967000, 0x967FFF, "TATTILE SRL", "TATTILE-SRL" },
2134 { 0x70B3D5, 0xC16000, 0xC16FFF, "Southern Innovation", "SOUTHERN-INNOVATION" },
2135 { 0x70B3D5, 0x90F000, 0x90FFFF, "DTRON Communications (Pty) Ltd", "DTRON-COMMUNICATION-PTY" },
2136 { 0x70B3D5, 0xE22000, 0xE22FFF, "Private", "PRIVATE" },
2137 { 0x70B3D5, 0x408000, 0x408FFF, "Comrod AS", "COMROD-AS" },
2138 { 0x70B3D5, 0xD4D000, 0xD4DFFF, "The Morey Corporation", "THE-MOREY" },
2139 { 0x70B3D5, 0x945000, 0x945FFF, "Symboticware Incorporated", "SYMBOTICWARE-INCORPORATED" },
2140 { 0x70B3D5, 0x192000, 0x192FFF, "ASPT, INC.", "ASPT" },
2141 { 0x70B3D5, 0x807000, 0x807FFF, "Camsat Przemysław Gralak", "CAMSAT-PRZEMYSłAW-GRALAK" },
2142 { 0x70B3D5, 0xDD1000, 0xDD1FFF, "em-tec GmbH", "EM-TEC" },
2143 { 0x70B3D5, 0xED1000, 0xED1FFF, "Przemyslowy Instytut Automatyki i Pomiarow", "PRZEMYSLOWY-INSTYTUT-AUTOMATYKI-I-POMIAROW" },
2144 { 0x70B3D5, 0x14A000, 0x14AFFF, "ExSens Technology (Pty) Ltd.", "EXSENS-PTY" },
2145 { 0x70B3D5, 0xA69000, 0xA69FFF, "Leviathan Solutions Ltd.", "LEVIATHAN-SOLUTIONS" },
2146 { 0x70B3D5, 0xA9A000, 0xA9AFFF, "Amphenol Advanced Sensors", "AMPHENOL-ADVANCED-SENSORS" },
2147 { 0x70B3D5, 0x715000, 0x715FFF, "RIOT", "RIOT" },
2148 { 0x70B3D5, 0xFF8000, 0xFF8FFF, "Dutile, Glines and Higgins Corporation", "DUTILE-GLINES-AND-HIGGINS" },
2149 { 0x70B3D5, 0x413000, 0x413FFF, "Axess AG", "AXESS" },
2150 { 0x70B3D5, 0xE5E000, 0xE5EFFF, "Critical Link LLC", "CRITICAL-LINK-LLC" },
2151 { 0x70B3D5, 0xE7D000, 0xE7DFFF, "Nanjing Dandick Science&technology development co., LTD", "NANJING-DANDICK-SCIENCE-DEVELOPMENT" },
2152 { 0x70B3D5, 0xD98000, 0xD98FFF, "ACD Elekronik GmbH", "ACD-ELEKRONIK" },
2153 { 0x70B3D5, 0xFA6000, 0xFA6FFF, "RFL Electronics, Inc.", "RFL-ELECTRONICS" },
2154 { 0x70B3D5, 0xD43000, 0xD43FFF, "EZSYS Co., Ltd.", "EZSYS" },
2155 { 0x70B3D5, 0xA35000, 0xA35FFF, "Sicon srl", "SICON-SRL" },
2156 { 0x70B3D5, 0x279000, 0x279FFF, "Private", "PRIVATE" },
2157 { 0x70B3D5, 0x359000, 0x359FFF, "Boutronic", "BOUTRONIC" },
2158 { 0x001BC5, 0x0B2000, 0x0B2FFF, "SKODA ELECTRIC a.s.", "SKODA-ELECTRIC-A-S" },
2159 { 0x70B3D5, 0x035000, 0x035FFF, "HKW-Elektronik GmbH", "HKW-ELEKTRONIK" },
2160 { 0x70B3D5, 0xDFA000, 0xDFAFFF, "Newtouch Electronics (Shanghai) Co.,Ltd.", "NEWTOUCH-ELECTRONICS-SHANGHAI" },
2161 { 0x70B3D5, 0xEC7000, 0xEC7FFF, "Neoptix Inc.", "NEOPTIX" },
2162 { 0x70B3D5, 0x5B8000, 0x5B8FFF, "Hella Gutmann Solutions GmbH", "HELLA-GUTMANN-SOLUTIONS" },
5092163
5102164 };
00 # Project : ipv6calc/databases/ipv4-assignment
11 # File : Makefile
2 # Version : $Id: Makefile,v 1.20 2014/02/09 18:45:06 ds6peter Exp $
3 # Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
2 # Version : $Id$
3 # Copyright : 2005-2015 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
66 # Makefile for ipv4-assignment
1111 install:
1212 echo "Nothing to do"
1313
14 force-update:
15 ${MAKE} updateclean
16 ${MAKE} update
17
1814 update:
1915 echo "Generate new header file, if necessary"
20 ./check-run-create.sh
16 ../../tools/ipv6calc-registries-check-run-create.sh -4 -H -C ../../tools/ipv6calc-create-registry-list-ipv4.pl
17
18 force-update:
19 echo "Generate new header file"
20 ../../tools/ipv6calc-registries-check-run-create.sh -4 -H -C ../../tools/ipv6calc-create-registry-list-ipv4.pl
21
22 db:
23 echo "Generate new db files, if necessary"
24 ../../tools/ipv6calc-registries-check-run-create.sh -4 -B -C ../../tools/ipv6calc-create-registry-list-ipv4.pl
25
26 force-db:
27 echo "Generate new db files"
28 ../../tools/ipv6calc-registries-check-run-create.sh -u -4 -B -C ../../tools/ipv6calc-create-registry-list-ipv4.pl
2129
2230 updateclean:
2331 echo "Delete header file"
2432 rm -f dbipv4addr_assignment.h
33 echo "Delete DB files"
34 rm -f ipv6calc-external-ipv4-registry.db ipv6calc-external-ipv4-countrycode.db
2535
2636 distclean:
2737 echo "Nothing to do"
0 $Id: README,v 1.7 2014/02/25 20:49:16 ds6peter Exp $
0 $Id$
11
22 Use "make update" to create header file from registry data files
+0
-33
databases/ipv4-assignment/check-run-create.sh less more
0 #!/bin/sh
1 #
2 # Project : ipv6calc/databases/ipv4-assignment
3 # File : check-run-create.sh
4 # Version : $Id: check-run-create.sh,v 1.10 2005/11/19 21:44:59 peter Exp $
5 # Copyright : 2002-2005 by Peter Bieringer <pb (at) bieringer.de>
6
7 #set -x
8
9 flag_update=0
10
11 if [ -f dbipv4addr_assignment.h ]; then
12 IANA=`find ../registries/iana -type f -name 'ipv4-address-space' -newer dbipv4addr_assignment.h | wc -l`
13 ARIN=`find ../registries/arin -type f -name 'delegated-arin*' -newer dbipv4addr_assignment.h | wc -l`
14 APNIC=`find ../registries/apnic -type f -name 'delegated-apnic*' -newer dbipv4addr_assignment.h | wc -l`
15 RIPENCC=`find ../registries/ripencc -type f -name 'delegated-ripencc*' -newer dbipv4addr_assignment.h | wc -l`
16 LACNIC=`find ../registries/lacnic -type f -name 'delegated-lacnic*' -newer dbipv4addr_assignment.h | wc -l`
17 AFRINIC=`find ../registries/afrinic -type f -name 'delegated-afrinic*' -newer dbipv4addr_assignment.h | wc -l`
18
19 echo "Found newer than dbipv4addr_assignment.h files: IANA=$IANA ARIN=$ARIN APNIC=$APNIC RIPENCC=$RIPENCC LACNIC=$LACNIC AFRINIC=$AFRINIC"
20
21 if [ $IANA -gt 0 -o $ARIN -gt 0 -o $APNIC -gt 0 -o $RIPENCC -gt 0 -o $LACNIC -gt 0 -o $AFRINIC -gt 0 ]; then
22 flag_update=1
23 fi
24 else
25 flag_update=1
26 fi
27
28 if [ $flag_update -eq 1 ]; then
29 ./create-registry-list.pl
30 else
31 echo " Nothing to do!"
32 fi
+0
-355
databases/ipv4-assignment/create-registry-list.pl less more
0 #!/usr/bin/perl -w
1 #
2 # Project : ipv6calc/databases/ipv4-assignment
3 # File : create-registry-list.pl
4 # Version : $Id: create-registry-list.pl,v 1.34 2014/02/28 06:46:35 ds6peter Exp $
5 # Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
6 # License : GNU GPL v2
7 #
8 # Information:
9 # Perl program which creates IPv4 address assignement header
10 # Requires:
11 # XML::Simple
12
13
14 use IPC::Open2;
15 use XML::Simple;
16 use strict;
17 use warnings;
18
19 my $debug = 0;
20
21 #$debug |= 0x01;
22 #$debug |= 0x02;
23 #$debug |= 0x04; # assignments_iana
24 #$debug |= 0x08; # assignments_iana
25 #$debug |= 0x10; # assignments gap closing
26
27
28 my $OUTFILE = "dbipv4addr_assignment.h";
29
30 my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time - 48*60*60);
31
32 $year = 1900 + $year;
33 $mon = sprintf "%02d", $mon + 1;
34 $mday = sprintf "%02d", $mday;
35
36 my @files = (
37 "../registries/arin/delegated-arin-extended-latest",
38 "../registries/ripencc/delegated-ripencc-latest",
39 "../registries/apnic/delegated-apnic-latest",
40 "../registries/lacnic/delegated-lacnic-latest",
41 "../registries/afrinic/delegated-afrinic-latest"
42 );
43
44 my $global_file = "../registries/iana/ipv4-address-space.xml";
45
46 my %assignments;
47 my %assignments_iana;
48
49 my %date_created;
50
51
52 # convert a dotted IPv4 address into 32-bit decimal
53 sub ipv4_to_dec($) {
54 my $ipv4 = shift || die "Missing IPv4 address";
55
56 my ($t1, $t2, $t3, $t4) = split /\./, $ipv4;
57
58 my $dec = $t4 + 256 * ( $t3 + 256 * ( $t2 + 256 * $t1 ));
59
60 return ($dec);
61 };
62
63 # convert a 32-bit decimal to dotted IPv4 address
64 sub dec_to_ipv4($) {
65 my $dec = shift;
66
67 my $t1 = ($dec & 0xff000000) >> 24;
68 my $t2 = ($dec & 0x00ff0000) >> 16;
69 my $t3 = ($dec & 0x0000ff00) >> 8;
70 my $t4 = ($dec & 0x000000ff);
71
72 my $ipv4 = sprintf "%d.%d.%d.%d", $t1, $t2, $t3, $t4;
73
74 return ($ipv4);
75 };
76
77
78 # find start of ipv4 in %assignments_iana
79 sub find_start_iana($) {
80 my $ipv4 = shift || die "Missing IPv4 address";
81
82 for my $key (keys %assignments_iana) {
83 if ($ipv4 < $key) {
84 next;
85 } elsif ($ipv4 >= ($key + $assignments_iana{$key}->{'distance'})) {
86 next;
87 } else {
88 # match
89 return ($key);
90 };
91 };
92
93 return (undef);
94 };
95
96
97
98 # Should't be used, a little bit obsolete
99 sub proceed_global() {
100 my $ipv4; my $length;
101 my ($start, $distance);
102
103 # Proceed first global IANA file
104 print "Proceed file (XML): " . $global_file . "\n";
105
106 my $xs = XML::Simple->new();
107 my $xd = $xs->XMLin($global_file) || die "Cannot open/parse file: $global_file";
108
109 for my $e1 ($xd->{'updated'}) {
110 $e1 =~ s/-//go;
111 $date_created{'IANA'} = $e1;
112 print "Found create date: " . $e1 . "\n";
113 last;
114 };
115
116 for my $e1 ($xd->{'record'}) {
117 for my $e2 (@$e1) {
118 print $$e2{'prefix'} . ":" . $$e2{'designation'} . ":" . $$e2{'status'} . "\n" if ($debug);
119
120 my ($block, $prefixlength) = split /\//, $$e2{'prefix'};
121
122 if ($block =~ /^[0-9]+$/) {
123 $start = &ipv4_to_dec(int($block) . ".0.0.0");
124 } else {
125 die "Currently unsupported block, fix code: " . $block;
126 };
127
128 $distance = 2**(32 - int($prefixlength));
129 printf "data : start=%08x distance=%08x from prefx=%s\n", $start, $distance, $$e2{'prefix'} if ($debug & 0x04);
130
131 my $reg;
132
133 if (uc($$e2{'status'}) eq "RESERVED") {
134 $reg = "IANA";
135 } else {
136 $reg = uc($$e2{'designation'});
137 $reg =~ s/RIPE NCC/RIPENCC/g;
138 $reg =~ s/(IANA) .*/$1/g;
139 $reg =~ s/.* (RIPENCC)/$1/g;
140
141 if ( ($reg ne "ARIN") && ($reg ne "APNIC") && ($reg ne "RIPENCC") && ($reg ne "IANA") && ($reg ne "LACNIC") && ($reg ne "AFRINIC")) {
142 # fallback to whois entry
143 if (defined $$e2{'whois'}) {
144 $$e2{'whois'} =~ /^whois\.([a-z]+)\..*/;
145 $reg = uc($1);
146
147 if (! defined $reg) {
148 die "Can't extract registry from whois entry: " . $$e2{'whois'};
149 };
150
151 if ($reg eq "RIPE") {
152 $reg = "RIPENCC";
153 };
154
155 if ( ($reg ne "ARIN") && ($reg ne "APNIC") && ($reg ne "RIPENCC") && ($reg ne "IANA") && ($reg ne "LACNIC") && ($reg ne "AFRINIC")) {
156 die "Unsupported registry extracted from whois entry: " . $reg;
157 };
158 } else {
159 print "Missing whois entry for: " . &dec_to_ipv4($start) . " (fallback to ARIN)\n";
160 $reg = "ARIN";
161 };
162 };
163 };
164
165 printf "store : reg=%-10s start=%08x distance=%08x\n", $reg, $start, $distance if ($debug & 0x08);
166 $assignments_iana{$start}->{'registry'} = $reg;
167 $assignments_iana{$start}->{'distance'} = $distance;
168 };
169 };
170 };
171
172 &proceed_global();
173
174 ## proceed files of each registry
175 foreach my $file (@files) {
176 print "Proceed file: " . $file . "\n";
177
178
179 open(FILE, "<$file") || die "Cannot open file: $file";
180
181 my $line;
182 my $flag_proceeded;
183 my $flag_found_date = 0;
184
185 my $start = -1;
186 my $distance;
187
188 my ($reg, $tld, $token, $ipv4, $numbers, $date, $status, $other);
189
190 while (<FILE>) {
191 $line = $_;
192 chomp $line;
193
194 # catch date line
195 if ($line =~ /^2(\.[0-9])?\|([^\|]+)\|.*\|([0-9]{8})\|[^\|]*$/o) {
196 $date_created{uc($2)} = $3;
197 print "Found create date: " . $3 . "\n";
198 $flag_found_date = 1;
199 next;
200 };
201
202 # skip not proper lines
203 if ( ! ( $line =~ /\|ipv4\|/o ) ) { next; };
204 if ( $line =~ /\|\*\|/o ) { next; };
205
206 #print $line . "\n";
207
208 ($reg, $tld, $token, $ipv4, $numbers, $date, $status, $other) = split /\|/, $line;
209
210 if ( $token ne "ipv4" ) { next; };
211
212 $reg = uc($reg);
213 $reg =~ s/\wRIPE\w/RIPENCC/g;
214
215 if ( $reg ne "ARIN" && $reg ne "APNIC" && $reg ne "RIPENCC" && $reg ne "IANA" && $reg ne "LACNIC" && $reg ne "AFRINIC") {
216 print "Unsupported registry: " . $reg . "\n";
217 next;
218 };
219
220 if ($reg eq "ARIN" ) {
221 } elsif ($reg eq "APNIC" ) {
222 } elsif ($reg eq "RIPENCC" ) {
223 } elsif ($reg eq "IANA" ) {
224 } elsif ($reg eq "LACNIC" ) {
225 } elsif ($reg eq "AFRINIC" ) {
226 } else {
227 die "Unsupported registry: " . $reg;
228 };
229
230 # convert IPv4 address to decimal
231 my $ipv4_dec = &ipv4_to_dec($ipv4);
232
233 printf "data : reg=%-10s ipv4 =%08x numbers=%08x\n", $reg, $ipv4_dec, $numbers if ($debug & 0x01);
234
235 if ($start == -1) {
236 # set start & distance
237 printf "init : reg=%-10s start=%08x distance=%08x\n", $reg, $start, $distance if ($debug & 0x01);
238 $start = $ipv4_dec;
239 $distance = $numbers;
240
241 } elsif (($start + $distance) == $ipv4_dec) {
242 # extend distance
243 printf "extend: reg=%-10s start=%08x distance=%08x\n", $reg, $start, $distance if ($debug & 0x01);
244 $distance += $numbers;
245
246 } else {
247 printf "store : reg=%-10s start=%08x distance=%08x\n", $reg, $start, $distance if ($debug & 0x02);
248 $assignments{$start}->{'distance'} = $distance;
249 $assignments{$start}->{'registry'} = $reg;
250
251 # set new start
252 printf "init : reg=%-10s start=%08x distance=%08x\n", $reg, $start, $distance if ($debug & 0x01);
253 $start = $ipv4_dec;
254 $distance = $numbers;
255 };
256 };
257
258 close(FILE);
259
260 # store last found entry
261 printf "store : reg=%-10s start=%08x distance=%08x\n", $reg, $start, $distance if ($debug & 0x02);
262 $assignments{$start}->{'distance'} = $distance;
263 $assignments{$start}->{'registry'} = $reg;
264
265 if ($flag_found_date != 1) {
266 die("no date line found, unsupported file format");
267 };
268 };
269
270 ## check whether gaps can be closed with IANA assignment
271 # my $start_iana = &find_start_iana($start);
272 # my $ipv4_dec_iana = &find_start_iana($ipv4_dec);
273 #
274 # if (defined $start_iana && defined $ipv4_dec_iana) {
275 # if ($start_iana == $ipv4_dec_iana) {
276 # # same IANA assignment
277 # $distance = $ipv4_dec + $numbers - $start;
278 #
279 # printf "extend: reg=%-10s start=%08x distance=%08x (IANA based gap closing)\n", $reg, $start, $distance if ($debug & 0x10);
280 # next;
281 # };
282 # };
283
284
285 ## Create header file
286
287
288 print "Create outfile now: " . $OUTFILE . "\n";
289 open(OUT, ">$OUTFILE") || die "Cannot open outfile: $OUTFILE";
290
291 # Header
292 my $now_string = localtime;
293 print OUT qq| /*
294 * Project : ipv6calc
295 * File : dbipv4_assignment.h
296 |;
297 print OUT " * Version : \$I";
298 print OUT "d:\$\n";
299 print OUT qq| * Generated : $now_string
300 * Data copyright: RIPE NCC, APNIC, ARIN, LACNIC, AFRINIC
301 *
302 * Information:
303 * Additional header file for databases/lib/libipv6calc_db_wrapper_BuiltIn.c
304 */
305
306 #include "databases/lib/libipv6calc_db_wrapper_BuiltIn.h"
307
308 |;
309
310 # print creation dates
311 my $string = "";
312 for my $reg (sort keys %date_created) {
313 if (length($string) > 0) {
314 $string .= " ";
315 };
316 $string .= $reg . "/" . $date_created{$reg};
317 };
318 print OUT "\/\*\@unused\@\*\/ static const char* dbipv4addr_registry_status __attribute__ ((__unused__)) = \"$string\";\n";
319
320 # Main data structure
321 print OUT qq|
322 static const s_ipv4addr_assignment dbipv4addr_assignment[] = {
323 |;
324
325 printf OUT "\t//first , last , registry \n";
326
327 foreach my $ipv4 (sort { $a <=> $b } keys %assignments) {
328 my $distance = $assignments{$ipv4}->{'distance'};
329 my $registry = $assignments{$ipv4}->{'registry'};
330
331 printf OUT "\t{ 0x%08x, 0x%08x, REGISTRY_%-10s }, // %-15s - %-15s\n", $ipv4, ($ipv4 + $distance - 1), $registry, &dec_to_ipv4($ipv4), &dec_to_ipv4($ipv4 + $distance - 1);
332 };
333
334 print OUT qq|};
335 |;
336
337 # IANA assignment
338 print OUT qq|
339 static const s_ipv4addr_assignment dbipv4addr_assignment_iana[] = {
340 |;
341
342 printf OUT "\t//first , last , registry \n";
343
344 foreach my $ipv4 (sort { $a <=> $b } keys %assignments_iana) {
345 my $distance = $assignments_iana{$ipv4}->{'distance'};
346 my $registry = $assignments_iana{$ipv4}->{'registry'};
347
348 printf OUT "\t{ 0x%08x, 0x%08x, REGISTRY_%-10s }, // %-15s - %-15s\n", $ipv4, ($ipv4 + $distance - 1), $registry, &dec_to_ipv4($ipv4), &dec_to_ipv4($ipv4 + $distance - 1);
349 };
350
351 print OUT qq|};
352 |;
353
354 print "Finished\n";
0 /*
0 /*
11 * Project : ipv6calc
22 * File : dbipv4_assignment.h
3 * Version : $Id: dbipv4addr_assignment.h,v 1.75 2014/07/31 18:39:42 ds6peter Exp $
4 * Generated : Thu Jul 31 20:35:10 2014
5 * Data copyright: RIPE NCC, APNIC, ARIN, LACNIC, AFRINIC
3 * Version : $Id$
4 * Generated : 20170625-093140+0200 CEST
5 * Data copyright: RIPE NCC, APNIC, ARIN, LACNIC, AFRINIC, LISP
66 *
77 * Information:
88 * Additional header file for databases/lib/libipv6calc_db_wrapper_BuiltIn.c
1010
1111 #include "databases/lib/libipv6calc_db_wrapper_BuiltIn.h"
1212
13 /*@unused@*/ static const char* dbipv4addr_registry_status __attribute__ ((__unused__)) = "AFRINIC/20140730 APNIC/20140731 ARIN/20140731 IANA/20140520 LACNIC/20140730 RIPENCC/20140730";
13 static const char* dbipv4addr_registry_status __attribute__ ((__unused__)) = "AFRINIC/20170625 APNIC/20170624 ARIN/20170625 IANA/20170609 LACNIC/20170623 LISP/20170625 RIPENCC/20170624";
14 static const time_t dbipv4addr_registry_unixtime __attribute__ ((__unused__)) = 1498375900;
1415
1516 static const s_ipv4addr_assignment dbipv4addr_assignment[] = {
1617 //first , last , registry
17 { 0x01000000, 0x01ffffff, REGISTRY_APNIC }, // 1.0.0.0 - 1.255.255.255
18 { 0x02000000, 0x0237ffff, REGISTRY_RIPENCC }, // 2.0.0.0 - 2.55.255.255
19 { 0x023c0000, 0x02ffffff, REGISTRY_RIPENCC }, // 2.60.0.0 - 2.255.255.255
20 { 0x03000000, 0x04ffffff, REGISTRY_ARIN }, // 3.0.0.0 - 4.255.255.255
21 { 0x05000000, 0x052d1fff, REGISTRY_RIPENCC }, // 5.0.0.0 - 5.45.31.255
22 { 0x052d3000, 0x0564efff, REGISTRY_RIPENCC }, // 5.45.48.0 - 5.100.239.255
23 { 0x0564f800, 0x05853fff, REGISTRY_RIPENCC }, // 5.100.248.0 - 5.133.63.255
24 { 0x05858000, 0x05b3ffff, REGISTRY_RIPENCC }, // 5.133.128.0 - 5.179.255.255
25 { 0x05b80000, 0x05c7b7ff, REGISTRY_RIPENCC }, // 5.184.0.0 - 5.199.183.255
26 { 0x05c7c000, 0x05fbffff, REGISTRY_RIPENCC }, // 5.199.192.0 - 5.251.255.255
27 { 0x05fe0000, 0x05ffffff, REGISTRY_RIPENCC }, // 5.254.0.0 - 5.255.255.255
28 { 0x06000000, 0x09ffffff, REGISTRY_ARIN }, // 6.0.0.0 - 9.255.255.255
29 { 0x0b000000, 0x0dffffff, REGISTRY_ARIN }, // 11.0.0.0 - 13.255.255.255
30 { 0x0e000000, 0x0e0117ff, REGISTRY_APNIC }, // 14.0.0.0 - 14.1.23.255
31 { 0x0e012000, 0x0e015fff, REGISTRY_APNIC }, // 14.1.32.0 - 14.1.95.255
32 { 0x0e018000, 0x0e669fff, REGISTRY_APNIC }, // 14.1.128.0 - 14.102.159.255
33 { 0x0e66c000, 0x0ebfffff, REGISTRY_APNIC }, // 14.102.192.0 - 14.191.255.255
34 { 0x0ec02000, 0x0effffff, REGISTRY_APNIC }, // 14.192.32.0 - 14.255.255.255
35 { 0x0f000000, 0x1883ffff, REGISTRY_ARIN }, // 15.0.0.0 - 24.131.255.255
36 { 0x18840000, 0x1887ffff, REGISTRY_RIPENCC }, // 24.132.0.0 - 24.135.255.255
37 { 0x18880000, 0x1897ffff, REGISTRY_ARIN }, // 24.136.0.0 - 24.151.255.255
38 { 0x18988000, 0x18e5ffff, REGISTRY_ARIN }, // 24.152.128.0 - 24.229.255.255
39 { 0x18e60000, 0x18e61fff, REGISTRY_APNIC }, // 24.230.0.0 - 24.230.31.255
40 { 0x18e62000, 0x18e7ffff, REGISTRY_ARIN }, // 24.230.32.0 - 24.231.255.255
41 { 0x18e80000, 0x18e8ffff, REGISTRY_LACNIC }, // 24.232.0.0 - 24.232.255.255
42 { 0x18e90000, 0x18ffffff, REGISTRY_ARIN }, // 24.233.0.0 - 24.255.255.255
43 { 0x19000000, 0x19ffffff, REGISTRY_RIPENCC }, // 25.0.0.0 - 25.255.255.255
44 { 0x1a000000, 0x1affffff, REGISTRY_ARIN }, // 26.0.0.0 - 26.255.255.255
45 { 0x1b000000, 0x1b007fff, REGISTRY_APNIC }, // 27.0.0.0 - 27.0.127.255
46 { 0x1b010000, 0x1b3673ff, REGISTRY_APNIC }, // 27.1.0.0 - 27.54.115.255
47 { 0x1b367800, 0x1b368fff, REGISTRY_APNIC }, // 27.54.120.0 - 27.54.143.255
48 { 0x1b369800, 0x1b6057ff, REGISTRY_APNIC }, // 27.54.152.0 - 27.96.87.255
49 { 0x1b606000, 0x1b6403ff, REGISTRY_APNIC }, // 27.96.96.0 - 27.100.3.255
50 { 0x1b640800, 0x1b6417ff, REGISTRY_APNIC }, // 27.100.8.0 - 27.100.23.255
51 { 0x1b641c00, 0x1b6423ff, REGISTRY_APNIC }, // 27.100.28.0 - 27.100.35.255
52 { 0x1b642800, 0x1b6d7bff, REGISTRY_APNIC }, // 27.100.40.0 - 27.109.123.255
53 { 0x1b6d8000, 0x1b6f47ff, REGISTRY_APNIC }, // 27.109.128.0 - 27.111.71.255
54 { 0x1b6f4c00, 0x1b706fff, REGISTRY_APNIC }, // 27.111.76.0 - 27.112.111.255
55 { 0x1b707c00, 0x1b7427ff, REGISTRY_APNIC }, // 27.112.124.0 - 27.116.39.255
56 { 0x1b742c00, 0x1b7a3bff, REGISTRY_APNIC }, // 27.116.44.0 - 27.122.59.255
57 { 0x1b7a4000, 0x1bffffff, REGISTRY_APNIC }, // 27.122.64.0 - 27.255.255.255
58 { 0x1c000000, 0x1effffff, REGISTRY_ARIN }, // 28.0.0.0 - 30.255.255.255
59 { 0x1f000000, 0x1f0db7ff, REGISTRY_RIPENCC }, // 31.0.0.0 - 31.13.183.255
60 { 0x1f0dc000, 0x1f1607ff, REGISTRY_RIPENCC }, // 31.13.192.0 - 31.22.7.255
61 { 0x1f161000, 0x1f27ffff, REGISTRY_RIPENCC }, // 31.22.16.0 - 31.39.255.255
62 { 0x1f280000, 0x1f28bfff, REGISTRY_RIPENCC }, // 31.40.0.0 - 31.40.191.255
63 { 0x1f290000, 0x1f29c7ff, REGISTRY_RIPENCC }, // 31.41.0.0 - 31.41.199.255
64 { 0x1f29c800, 0x1f29cfff, REGISTRY_RIPENCC }, // 31.41.200.0 - 31.41.207.255
65 { 0x1f29d000, 0x1f2bffff, REGISTRY_RIPENCC }, // 31.41.208.0 - 31.43.255.255
66 { 0x1f2c0000, 0x1f7fffff, REGISTRY_RIPENCC }, // 31.44.0.0 - 31.127.255.255
67 { 0x1f800000, 0x1f83ffff, REGISTRY_RIPENCC }, // 31.128.0.0 - 31.131.255.255
68 { 0x1f840000, 0x1f8407ff, REGISTRY_RIPENCC }, // 31.132.0.0 - 31.132.7.255
69 { 0x1f841000, 0x1f841fff, REGISTRY_RIPENCC }, // 31.132.16.0 - 31.132.31.255
70 { 0x1f844000, 0x1f855fff, REGISTRY_RIPENCC }, // 31.132.64.0 - 31.133.95.255
71 { 0x1f856800, 0x1f87ffff, REGISTRY_RIPENCC }, // 31.133.104.0 - 31.135.255.255
72 { 0x1f880000, 0x1faca7ff, REGISTRY_RIPENCC }, // 31.136.0.0 - 31.172.167.255
73 { 0x1facb000, 0x1fd20fff, REGISTRY_RIPENCC }, // 31.172.176.0 - 31.210.15.255
74 { 0x1fd21800, 0x1fffffff, REGISTRY_RIPENCC }, // 31.210.24.0 - 31.255.255.255
75 { 0x20000000, 0x23ffffff, REGISTRY_ARIN }, // 32.0.0.0 - 35.255.255.255
76 { 0x24000000, 0x2431ffff, REGISTRY_APNIC }, // 36.0.0.0 - 36.49.255.255
77 { 0x24330000, 0x24feffff, REGISTRY_APNIC }, // 36.51.0.0 - 36.254.255.255
78 { 0x25000000, 0x251057ff, REGISTRY_RIPENCC }, // 37.0.0.0 - 37.16.87.255
79 { 0x25106000, 0x25127fff, REGISTRY_RIPENCC }, // 37.16.96.0 - 37.18.127.255
80 { 0x25128800, 0x258b7fff, REGISTRY_RIPENCC }, // 37.18.136.0 - 37.139.127.255
81 { 0x258b8800, 0x2594f7ff, REGISTRY_RIPENCC }, // 37.139.136.0 - 37.148.247.255
82 { 0x25950000, 0x25dd3fff, REGISTRY_RIPENCC }, // 37.149.0.0 - 37.221.63.255
83 { 0x25dd8000, 0x25fcd7ff, REGISTRY_RIPENCC }, // 37.221.128.0 - 37.252.215.255
84 { 0x25fce000, 0x25ffffff, REGISTRY_RIPENCC }, // 37.252.224.0 - 37.255.255.255
85 { 0x26000000, 0x26ffffff, REGISTRY_ARIN }, // 38.0.0.0 - 38.255.255.255
86 { 0x27000000, 0x27ffffff, REGISTRY_APNIC }, // 39.0.0.0 - 39.255.255.255
87 { 0x28000000, 0x28ffffff, REGISTRY_ARIN }, // 40.0.0.0 - 40.255.255.255
88 { 0x29000000, 0x293dffff, REGISTRY_AFRINIC }, // 41.0.0.0 - 41.61.255.255
89 { 0x293f0000, 0x2948ffff, REGISTRY_AFRINIC }, // 41.63.0.0 - 41.72.255.255
90 { 0x29492000, 0x294a5fff, REGISTRY_AFRINIC }, // 41.73.32.0 - 41.74.95.255
91 { 0x294a7000, 0x294c2fff, REGISTRY_AFRINIC }, // 41.74.112.0 - 41.76.47.255
92 { 0x294c3800, 0x294df7ff, REGISTRY_AFRINIC }, // 41.76.56.0 - 41.77.247.255
93 { 0x294e0000, 0x294e0bff, REGISTRY_AFRINIC }, // 41.78.0.0 - 41.78.11.255
94 { 0x294e1000, 0x294e2bff, REGISTRY_AFRINIC }, // 41.78.16.0 - 41.78.43.255
95 { 0x294e3000, 0x294e43ff, REGISTRY_AFRINIC }, // 41.78.48.0 - 41.78.67.255
96 { 0x294e4800, 0x294e77ff, REGISTRY_AFRINIC }, // 41.78.72.0 - 41.78.119.255
97 { 0x294e7c00, 0x294e83ff, REGISTRY_AFRINIC }, // 41.78.124.0 - 41.78.131.255
98 { 0x294e8800, 0x294e9fff, REGISTRY_AFRINIC }, // 41.78.136.0 - 41.78.159.255
99 { 0x294ea400, 0x294eb3ff, REGISTRY_AFRINIC }, // 41.78.164.0 - 41.78.179.255
100 { 0x294eb800, 0x294eebff, REGISTRY_AFRINIC }, // 41.78.184.0 - 41.78.235.255
101 { 0x294ef000, 0x294effff, REGISTRY_AFRINIC }, // 41.78.240.0 - 41.78.255.255
102 { 0x294f0400, 0x294f53ff, REGISTRY_AFRINIC }, // 41.79.4.0 - 41.79.83.255
103 { 0x294f5800, 0x294f8bff, REGISTRY_AFRINIC }, // 41.79.88.0 - 41.79.139.255
104 { 0x294f9000, 0x29571fff, REGISTRY_AFRINIC }, // 41.79.144.0 - 41.87.31.255
105 { 0x29574000, 0x2983ffff, REGISTRY_AFRINIC }, // 41.87.64.0 - 41.131.255.255
106 { 0x29840000, 0x29bd5fff, REGISTRY_AFRINIC }, // 41.132.0.0 - 41.189.95.255
107 { 0x29bda000, 0x29bdffff, REGISTRY_AFRINIC }, // 41.189.160.0 - 41.189.255.255
108 { 0x29be2000, 0x29be47ff, REGISTRY_AFRINIC }, // 41.190.32.0 - 41.190.71.255
109 { 0x29be4c00, 0x29beefff, REGISTRY_AFRINIC }, // 41.190.76.0 - 41.190.239.255
110 { 0x29bef400, 0x29bf3fff, REGISTRY_AFRINIC }, // 41.190.244.0 - 41.191.63.255
111 { 0x29bf4400, 0x29bf5bff, REGISTRY_AFRINIC }, // 41.191.68.0 - 41.191.91.255
112 { 0x29bf6000, 0x29bf6bff, REGISTRY_AFRINIC }, // 41.191.96.0 - 41.191.107.255
113 { 0x29bf7400, 0x29c4ffff, REGISTRY_AFRINIC }, // 41.191.116.0 - 41.196.255.255
114 { 0x29c60000, 0x29cedfff, REGISTRY_AFRINIC }, // 41.198.0.0 - 41.206.223.255
115 { 0x29cf0000, 0x29cfdfff, REGISTRY_AFRINIC }, // 41.207.0.0 - 41.207.223.255
116 { 0x29cfe400, 0x29d17fff, REGISTRY_AFRINIC }, // 41.207.228.0 - 41.209.127.255
117 { 0x29d1c000, 0x29d8afff, REGISTRY_AFRINIC }, // 41.209.192.0 - 41.216.175.255
118 { 0x29d8c000, 0x29d8efff, REGISTRY_AFRINIC }, // 41.216.192.0 - 41.216.239.255
119 { 0x29d98000, 0x29d9c3ff, REGISTRY_AFRINIC }, // 41.217.128.0 - 41.217.195.255
120 { 0x29d9c800, 0x29d9f7ff, REGISTRY_AFRINIC }, // 41.217.200.0 - 41.217.247.255
121 { 0x29da0000, 0x29dd6fff, REGISTRY_AFRINIC }, // 41.218.0.0 - 41.221.111.255
122 { 0x29dd8000, 0x29de97ff, REGISTRY_AFRINIC }, // 41.221.128.0 - 41.222.151.255
123 { 0x29dea000, 0x29deffff, REGISTRY_AFRINIC }, // 41.222.160.0 - 41.222.255.255
124 { 0x29df0400, 0x29df0bff, REGISTRY_AFRINIC }, // 41.223.4.0 - 41.223.11.255
125 { 0x29df1000, 0x29df43ff, REGISTRY_AFRINIC }, // 41.223.16.0 - 41.223.67.255
126 { 0x29df4800, 0x29dfcfff, REGISTRY_AFRINIC }, // 41.223.72.0 - 41.223.207.255
127 { 0x29dfd400, 0x29f283ff, REGISTRY_AFRINIC }, // 41.223.212.0 - 41.242.131.255
128 { 0x29f28800, 0x29f4ffff, REGISTRY_AFRINIC }, // 41.242.136.0 - 41.244.255.255
129 { 0x29f60000, 0x29ffffff, REGISTRY_AFRINIC }, // 41.246.0.0 - 41.255.255.255
130 { 0x2a000000, 0x2bdfffff, REGISTRY_APNIC }, // 42.0.0.0 - 43.223.255.255
131 { 0x2be80000, 0x2bebffff, REGISTRY_APNIC }, // 43.232.0.0 - 43.235.255.255
132 { 0x2bf40000, 0x2bf663ff, REGISTRY_APNIC }, // 43.244.0.0 - 43.246.99.255
133 { 0x2bf70000, 0x2bf7ffff, REGISTRY_APNIC }, // 43.247.0.0 - 43.247.255.255
134 { 0x2bfc0000, 0x2bff5fff, REGISTRY_APNIC }, // 43.252.0.0 - 43.255.95.255
135 { 0x2c000000, 0x2d01ffff, REGISTRY_ARIN }, // 44.0.0.0 - 45.1.255.255
136 { 0x2d200000, 0x2d3fffff, REGISTRY_ARIN }, // 45.32.0.0 - 45.63.255.255
137 { 0x2d400000, 0x2d410fff, REGISTRY_APNIC }, // 45.64.0.0 - 45.65.15.255
138 { 0x2da00000, 0x2dbfffff, REGISTRY_LACNIC }, // 45.160.0.0 - 45.191.255.255
139 { 0x2e000000, 0x2e1d17ff, REGISTRY_RIPENCC }, // 46.0.0.0 - 46.29.23.255
140 { 0x2e1d2000, 0x2e1eb7ff, REGISTRY_RIPENCC }, // 46.29.32.0 - 46.30.183.255
141 { 0x2e1ec000, 0x2e93ffff, REGISTRY_RIPENCC }, // 46.30.192.0 - 46.147.255.255
142 { 0x2e940000, 0x2e97ffff, REGISTRY_RIPENCC }, // 46.148.0.0 - 46.151.255.255
143 { 0x2e980000, 0x2eabffff, REGISTRY_RIPENCC }, // 46.152.0.0 - 46.171.255.255
144 { 0x2eac0000, 0x2eafffff, REGISTRY_RIPENCC }, // 46.172.0.0 - 46.175.255.255
145 { 0x2eb00000, 0x2eb7b7ff, REGISTRY_RIPENCC }, // 46.176.0.0 - 46.183.183.255
146 { 0x2eb7c000, 0x2ee8f7ff, REGISTRY_RIPENCC }, // 46.183.192.0 - 46.232.247.255
147 { 0x2ee90000, 0x2ef337ff, REGISTRY_RIPENCC }, // 46.233.0.0 - 46.243.55.255
148 { 0x2ef34000, 0x2effffff, REGISTRY_RIPENCC }, // 46.243.64.0 - 46.255.255.255
149 { 0x2f000000, 0x30ffffff, REGISTRY_ARIN }, // 47.0.0.0 - 48.255.255.255
150 { 0x31000000, 0x310003ff, REGISTRY_APNIC }, // 49.0.0.0 - 49.0.3.255
151 { 0x31000800, 0x318003ff, REGISTRY_APNIC }, // 49.0.8.0 - 49.128.3.255
152 { 0x31800800, 0x319c13ff, REGISTRY_APNIC }, // 49.128.8.0 - 49.156.19.255
153 { 0x319c1800, 0x31ffffff, REGISTRY_APNIC }, // 49.156.24.0 - 49.255.255.255
154 { 0x32000000, 0x32ffffff, REGISTRY_ARIN }, // 50.0.0.0 - 50.255.255.255
155 { 0x33000000, 0x33ffffff, REGISTRY_RIPENCC }, // 51.0.0.0 - 51.255.255.255
156 { 0x34000000, 0x36ddffff, REGISTRY_ARIN }, // 52.0.0.0 - 54.221.255.255
157 { 0x36de0000, 0x36dfffff, REGISTRY_APNIC }, // 54.222.0.0 - 54.223.255.255
158 { 0x36e00000, 0x39ffffff, REGISTRY_ARIN }, // 54.224.0.0 - 57.255.255.255
159 { 0x3a000000, 0x3a53ffff, REGISTRY_APNIC }, // 58.0.0.0 - 58.83.255.255
160 { 0x3a544000, 0x3b980fff, REGISTRY_APNIC }, // 58.84.64.0 - 59.152.15.255
161 { 0x3b985800, 0x3b986fff, REGISTRY_APNIC }, // 59.152.88.0 - 59.152.111.255
162 { 0x3b988000, 0x3b98ffff, REGISTRY_APNIC }, // 59.152.128.0 - 59.152.255.255
163 { 0x3b9a0000, 0x3d0ec7ff, REGISTRY_APNIC }, // 59.154.0.0 - 61.14.199.255
164 { 0x3d0f0000, 0x3dffffff, REGISTRY_APNIC }, // 61.15.0.0 - 61.255.255.255
165 { 0x3e000000, 0x3e083fff, REGISTRY_RIPENCC }, // 62.0.0.0 - 62.8.63.255
166 { 0x3e084000, 0x3e085fff, REGISTRY_AFRINIC }, // 62.8.64.0 - 62.8.95.255
167 { 0x3e086000, 0x3e0c5fff, REGISTRY_RIPENCC }, // 62.8.96.0 - 62.12.95.255
168 { 0x3e0c8000, 0x3e185fff, REGISTRY_RIPENCC }, // 62.12.128.0 - 62.24.95.255
169 { 0x3e186000, 0x3e187fff, REGISTRY_AFRINIC }, // 62.24.96.0 - 62.24.127.255
170 { 0x3e188000, 0x3e2c5fff, REGISTRY_RIPENCC }, // 62.24.128.0 - 62.44.95.255
171 { 0x3e2c6000, 0x3e2c7fff, REGISTRY_RIPENCC }, // 62.44.96.0 - 62.44.127.255
172 { 0x3e2c8000, 0x3e3dbfff, REGISTRY_RIPENCC }, // 62.44.128.0 - 62.61.191.255
173 { 0x3e3e0000, 0x3e441fff, REGISTRY_RIPENCC }, // 62.62.0.0 - 62.68.31.255
174 { 0x3e442000, 0x3e443fff, REGISTRY_AFRINIC }, // 62.68.32.0 - 62.68.63.255
175 { 0x3e444000, 0x3e44dfff, REGISTRY_RIPENCC }, // 62.68.64.0 - 62.68.223.255
176 { 0x3e44e000, 0x3e44ffff, REGISTRY_AFRINIC }, // 62.68.224.0 - 62.68.255.255
177 { 0x3e450000, 0x3e4e3fff, REGISTRY_RIPENCC }, // 62.69.0.0 - 62.78.63.255
178 { 0x3e4e4000, 0x3e4e5fff, REGISTRY_RIPENCC }, // 62.78.64.0 - 62.78.95.255
179 { 0x3e4e6000, 0x3e5f7fff, REGISTRY_RIPENCC }, // 62.78.96.0 - 62.95.127.255
180 { 0x3e5f8000, 0x3e5fffff, REGISTRY_RIPENCC }, // 62.95.128.0 - 62.95.255.255
181 { 0x3e600000, 0x3e71ffff, REGISTRY_RIPENCC }, // 62.96.0.0 - 62.113.255.255
182 { 0x3e720000, 0x3e72ffff, REGISTRY_AFRINIC }, // 62.114.0.0 - 62.114.255.255
183 { 0x3e730000, 0x3e751fff, REGISTRY_RIPENCC }, // 62.115.0.0 - 62.117.31.255
184 { 0x3e752000, 0x3e753fff, REGISTRY_AFRINIC }, // 62.117.32.0 - 62.117.63.255
185 { 0x3e754000, 0x3e79ffff, REGISTRY_RIPENCC }, // 62.117.64.0 - 62.121.255.255
186 { 0x3e7a0000, 0x3e7a17ff, REGISTRY_RIPENCC }, // 62.122.0.0 - 62.122.23.255
187 { 0x3e7a2800, 0x3e7ad7ff, REGISTRY_RIPENCC }, // 62.122.40.0 - 62.122.215.255
188 { 0x3e7ae800, 0x3e7affff, REGISTRY_RIPENCC }, // 62.122.232.0 - 62.122.255.255
189 { 0x3e7b0000, 0x3e851fff, REGISTRY_RIPENCC }, // 62.123.0.0 - 62.133.31.255
190 { 0x3e854000, 0x3e86ffff, REGISTRY_RIPENCC }, // 62.133.64.0 - 62.134.255.255
191 { 0x3e870000, 0x3e877fff, REGISTRY_AFRINIC }, // 62.135.0.0 - 62.135.127.255
192 { 0x3e878000, 0x3e8affff, REGISTRY_RIPENCC }, // 62.135.128.0 - 62.138.255.255
193 { 0x3e8b0000, 0x3e8bffff, REGISTRY_AFRINIC }, // 62.139.0.0 - 62.139.255.255
194 { 0x3e8c0000, 0x3e8c3fff, REGISTRY_RIPENCC }, // 62.140.0.0 - 62.140.63.255
195 { 0x3e8c4000, 0x3e8c7fff, REGISTRY_AFRINIC }, // 62.140.64.0 - 62.140.127.255
196 { 0x3e8c8000, 0x3ead1fff, REGISTRY_RIPENCC }, // 62.140.128.0 - 62.173.31.255
197 { 0x3ead2000, 0x3ead3fff, REGISTRY_AFRINIC }, // 62.173.32.0 - 62.173.63.255
198 { 0x3ead4000, 0x3eb5ffff, REGISTRY_RIPENCC }, // 62.173.64.0 - 62.181.255.255
199 { 0x3eb60000, 0x3eb627ff, REGISTRY_RIPENCC }, // 62.182.0.0 - 62.182.39.255
200 { 0x3eb63000, 0x3eb65fff, REGISTRY_RIPENCC }, // 62.182.48.0 - 62.182.95.255
201 { 0x3eb66600, 0x3eb6afff, REGISTRY_RIPENCC }, // 62.182.102.0 - 62.182.175.255
202 { 0x3eb6b000, 0x3eb6b7ff, REGISTRY_RIPENCC }, // 62.182.176.0 - 62.182.183.255
203 { 0x3eb6b800, 0x3eb6ffff, REGISTRY_RIPENCC }, // 62.182.184.0 - 62.182.255.255
204 { 0x3eb70000, 0x3ec13fff, REGISTRY_RIPENCC }, // 62.183.0.0 - 62.193.63.255
205 { 0x3ec14000, 0x3ec17fff, REGISTRY_AFRINIC }, // 62.193.64.0 - 62.193.127.255
206 { 0x3ec18000, 0x3ec19fff, REGISTRY_RIPENCC }, // 62.193.128.0 - 62.193.159.255
207 { 0x3ec1c000, 0x3ef01fff, REGISTRY_RIPENCC }, // 62.193.192.0 - 62.240.31.255
208 { 0x3ef02000, 0x3ef03fff, REGISTRY_AFRINIC }, // 62.240.32.0 - 62.240.63.255
209 { 0x3ef04000, 0x3ef05fff, REGISTRY_RIPENCC }, // 62.240.64.0 - 62.240.95.255
210 { 0x3ef06000, 0x3ef07fff, REGISTRY_AFRINIC }, // 62.240.96.0 - 62.240.127.255
211 { 0x3ef08000, 0x3ef17fff, REGISTRY_RIPENCC }, // 62.240.128.0 - 62.241.127.255
212 { 0x3ef18000, 0x3ef19fff, REGISTRY_AFRINIC }, // 62.241.128.0 - 62.241.159.255
213 { 0x3ef1a000, 0x3efb7fff, REGISTRY_RIPENCC }, // 62.241.160.0 - 62.251.127.255
214 { 0x3efb8000, 0x3efbffff, REGISTRY_AFRINIC }, // 62.251.128.0 - 62.251.255.255
215 { 0x3efc0000, 0x3effffff, REGISTRY_RIPENCC }, // 62.252.0.0 - 62.255.255.255
216 { 0x3f000000, 0x401c7fff, REGISTRY_ARIN }, // 63.0.0.0 - 64.28.127.255
217 { 0x401c8000, 0x401c8fff, REGISTRY_LACNIC }, // 64.28.128.0 - 64.28.143.255
218 { 0x401c9000, 0x40203fff, REGISTRY_ARIN }, // 64.28.144.0 - 64.32.63.255
219 { 0x40204000, 0x40207fff, REGISTRY_LACNIC }, // 64.32.64.0 - 64.32.127.255
220 { 0x40208000, 0x40396fff, REGISTRY_ARIN }, // 64.32.128.0 - 64.57.111.255
221 { 0x40397000, 0x40397fff, REGISTRY_AFRINIC }, // 64.57.112.0 - 64.57.127.255
222 { 0x40398000, 0x4207ffff, REGISTRY_ARIN }, // 64.57.128.0 - 66.7.255.255
223 { 0x42080000, 0x42087fff, REGISTRY_AFRINIC }, // 66.8.0.0 - 66.8.127.255
224 { 0x42088000, 0x42123fff, REGISTRY_ARIN }, // 66.8.128.0 - 66.18.63.255
225 { 0x42124000, 0x42125fff, REGISTRY_AFRINIC }, // 66.18.64.0 - 66.18.95.255
226 { 0x42126000, 0x423bffff, REGISTRY_ARIN }, // 66.18.96.0 - 66.59.255.255
227 { 0x423c0000, 0x423c3fff, REGISTRY_LACNIC }, // 66.60.0.0 - 66.60.63.255
228 { 0x423c4000, 0x4261ffff, REGISTRY_ARIN }, // 66.60.64.0 - 66.97.255.255
229 { 0x42620000, 0x42625fff, REGISTRY_LACNIC }, // 66.98.0.0 - 66.98.95.255
230 { 0x42626000, 0x42801fff, REGISTRY_ARIN }, // 66.98.96.0 - 66.128.31.255
231 { 0x42802000, 0x42802fff, REGISTRY_LACNIC }, // 66.128.32.0 - 66.128.47.255
232 { 0x42803000, 0x42da83ff, REGISTRY_ARIN }, // 66.128.48.0 - 66.218.131.255
233 { 0x42da8600, 0x42e73fff, REGISTRY_ARIN }, // 66.218.134.0 - 66.231.63.255
234 { 0x42e74000, 0x42e74fff, REGISTRY_LACNIC }, // 66.231.64.0 - 66.231.79.255
235 { 0x42e75000, 0x42fb7fff, REGISTRY_ARIN }, // 66.231.80.0 - 66.251.127.255
236 { 0x42fbc000, 0x453f3fff, REGISTRY_ARIN }, // 66.251.192.0 - 69.63.63.255
237 { 0x453f4000, 0x453f4fff, REGISTRY_AFRINIC }, // 69.63.64.0 - 69.63.79.255
238 { 0x453f5000, 0x45431fff, REGISTRY_ARIN }, // 69.63.80.0 - 69.67.31.255
239 { 0x45432000, 0x45432fff, REGISTRY_AFRINIC }, // 69.67.32.0 - 69.67.47.255
240 { 0x45433000, 0x482c0fff, REGISTRY_ARIN }, // 69.67.48.0 - 72.44.15.255
241 { 0x482c2000, 0x4a5b2fff, REGISTRY_ARIN }, // 72.44.32.0 - 74.91.47.255
242 { 0x4a5b4000, 0x4a764fff, REGISTRY_ARIN }, // 74.91.64.0 - 74.118.79.255
243 { 0x4a765000, 0x4a7653ff, REGISTRY_APNIC }, // 74.118.80.0 - 74.118.83.255
244 { 0x4a765400, 0x4cffffff, REGISTRY_ARIN }, // 74.118.84.0 - 76.255.255.255
245 { 0x4d000000, 0x4d490fff, REGISTRY_RIPENCC }, // 77.0.0.0 - 77.73.15.255
246 { 0x4d491800, 0x4d4ac7ff, REGISTRY_RIPENCC }, // 77.73.24.0 - 77.74.199.255
247 { 0x4d4ad000, 0x4d4fffff, REGISTRY_RIPENCC }, // 77.74.208.0 - 77.79.255.255
248 { 0x4d500000, 0x4d50ffff, REGISTRY_RIPENCC }, // 77.80.0.0 - 77.80.255.255
249 { 0x4d510000, 0x4d52ffff, REGISTRY_RIPENCC }, // 77.81.0.0 - 77.82.255.255
250 { 0x4d540000, 0x4d56ffff, REGISTRY_RIPENCC }, // 77.84.0.0 - 77.86.255.255
251 { 0x4d570000, 0x4d5787ff, REGISTRY_RIPENCC }, // 77.87.0.0 - 77.87.135.255
252 { 0x4d578800, 0x4d578fff, REGISTRY_RIPENCC }, // 77.87.136.0 - 77.87.143.255
253 { 0x4d579000, 0x4d57ffff, REGISTRY_RIPENCC }, // 77.87.144.0 - 77.87.255.255
254 { 0x4d580000, 0x4ddbffff, REGISTRY_RIPENCC }, // 77.88.0.0 - 77.219.255.255
255 { 0x4ddc0000, 0x4ddc1fff, REGISTRY_AFRINIC }, // 77.220.0.0 - 77.220.31.255
256 { 0x4ddc2000, 0x4df34fff, REGISTRY_RIPENCC }, // 77.220.32.0 - 77.243.79.255
257 { 0x4df36000, 0x4df75fff, REGISTRY_RIPENCC }, // 77.243.96.0 - 77.247.95.255
258 { 0x4df78000, 0x4e1857ff, REGISTRY_RIPENCC }, // 77.247.128.0 - 78.24.87.255
259 { 0x4e186800, 0x4e1b7fff, REGISTRY_RIPENCC }, // 78.24.104.0 - 78.27.127.255
260 { 0x4e1b8000, 0x4e1bffff, REGISTRY_RIPENCC }, // 78.27.128.0 - 78.27.255.255
261 { 0x4e1c0000, 0x4e1effff, REGISTRY_RIPENCC }, // 78.28.0.0 - 78.30.255.255
262 { 0x4e1f0000, 0x4e1fffff, REGISTRY_RIPENCC }, // 78.31.0.0 - 78.31.255.255
263 { 0x4e200000, 0x4e292fff, REGISTRY_RIPENCC }, // 78.32.0.0 - 78.41.47.255
264 { 0x4e293800, 0x4e294fff, REGISTRY_RIPENCC }, // 78.41.56.0 - 78.41.79.255
265 { 0x4e295800, 0x4e6ccfff, REGISTRY_RIPENCC }, // 78.41.88.0 - 78.108.207.255
266 { 0x4e6ce000, 0x4f6357ff, REGISTRY_RIPENCC }, // 78.108.224.0 - 79.99.87.255
267 { 0x4f636000, 0x4f6e0fff, REGISTRY_RIPENCC }, // 79.99.96.0 - 79.110.15.255
268 { 0x4f6e1000, 0x4f6e2fff, REGISTRY_RIPENCC }, // 79.110.16.0 - 79.110.47.255
269 { 0x4f6e4000, 0x4f6e9fff, REGISTRY_RIPENCC }, // 79.110.64.0 - 79.110.159.255
270 { 0x4f6eb000, 0x4f6effff, REGISTRY_RIPENCC }, // 79.110.176.0 - 79.110.255.255
271 { 0x4f6f0000, 0x4f8eafff, REGISTRY_RIPENCC }, // 79.111.0.0 - 79.142.175.255
272 { 0x4f8ec000, 0x4faa8fff, REGISTRY_RIPENCC }, // 79.142.192.0 - 79.170.143.255
273 { 0x4faa9800, 0x4fadffff, REGISTRY_RIPENCC }, // 79.170.152.0 - 79.173.255.255
274 { 0x4fae2000, 0x4fae7fff, REGISTRY_RIPENCC }, // 79.174.32.0 - 79.174.127.255
275 { 0x4fae8000, 0x5040cfff, REGISTRY_RIPENCC }, // 79.174.128.0 - 80.64.207.255
276 { 0x5040e000, 0x5041cfff, REGISTRY_RIPENCC }, // 80.64.224.0 - 80.65.207.255
277 { 0x5041e000, 0x5042bfff, REGISTRY_RIPENCC }, // 80.65.224.0 - 80.66.191.255
278 { 0x5042d000, 0x50431fff, REGISTRY_RIPENCC }, // 80.66.208.0 - 80.67.31.255
279 { 0x50433000, 0x50437fff, REGISTRY_RIPENCC }, // 80.67.48.0 - 80.67.127.255
280 { 0x50439000, 0x5044dfff, REGISTRY_RIPENCC }, // 80.67.144.0 - 80.68.223.255
281 { 0x5044e000, 0x5044ffff, REGISTRY_RIPENCC }, // 80.68.224.0 - 80.68.255.255
282 { 0x50450000, 0x50485fff, REGISTRY_RIPENCC }, // 80.69.0.0 - 80.72.95.255
283 { 0x50486000, 0x50486fff, REGISTRY_AFRINIC }, // 80.72.96.0 - 80.72.111.255
284 { 0x50487000, 0x504b9fff, REGISTRY_RIPENCC }, // 80.72.112.0 - 80.75.159.255
285 { 0x504ba000, 0x504bbfff, REGISTRY_AFRINIC }, // 80.75.160.0 - 80.75.191.255
286 { 0x504bc000, 0x504e7fff, REGISTRY_RIPENCC }, // 80.75.192.0 - 80.78.127.255
287 { 0x504e9000, 0x50573fff, REGISTRY_RIPENCC }, // 80.78.144.0 - 80.87.63.255
288 { 0x50574000, 0x50575fff, REGISTRY_AFRINIC }, // 80.87.64.0 - 80.87.95.255
289 { 0x50576000, 0x5057ffff, REGISTRY_RIPENCC }, // 80.87.96.0 - 80.87.255.255
290 { 0x50580400, 0x505807ff, REGISTRY_AFRINIC }, // 80.88.4.0 - 80.88.7.255
291 { 0x50580c00, 0x50580fff, REGISTRY_AFRINIC }, // 80.88.12.0 - 80.88.15.255
292 { 0x50581000, 0x505effff, REGISTRY_RIPENCC }, // 80.88.16.0 - 80.94.255.255
293 { 0x505f1000, 0x50edffff, REGISTRY_RIPENCC }, // 80.95.16.0 - 80.237.255.255
294 { 0x50ee0000, 0x50ee1fff, REGISTRY_RIPENCC }, // 80.238.0.0 - 80.238.31.255
295 { 0x50ee2000, 0x50ee5fff, REGISTRY_RIPENCC }, // 80.238.32.0 - 80.238.95.255
296 { 0x50ee6000, 0x50ee7fff, REGISTRY_RIPENCC }, // 80.238.96.0 - 80.238.127.255
297 { 0x50ee8000, 0x50f0bfff, REGISTRY_RIPENCC }, // 80.238.128.0 - 80.240.191.255
298 { 0x50f0c000, 0x50f0cfff, REGISTRY_AFRINIC }, // 80.240.192.0 - 80.240.207.255
299 { 0x50f0d000, 0x50f187ff, REGISTRY_RIPENCC }, // 80.240.208.0 - 80.241.135.255
300 { 0x50f19000, 0x50f3dfff, REGISTRY_RIPENCC }, // 80.241.144.0 - 80.243.223.255
301 { 0x50f3f000, 0x50f55fff, REGISTRY_RIPENCC }, // 80.243.240.0 - 80.245.95.255
302 { 0x50f57000, 0x50f5ffff, REGISTRY_RIPENCC }, // 80.245.112.0 - 80.245.255.255
303 { 0x50f60000, 0x50f60fff, REGISTRY_AFRINIC }, // 80.246.0.0 - 80.246.15.255
304 { 0x50f61000, 0x50f7ffff, REGISTRY_RIPENCC }, // 80.246.16.0 - 80.247.255.255
305 { 0x50f80000, 0x50f80fff, REGISTRY_AFRINIC }, // 80.248.0.0 - 80.248.15.255
306 { 0x50f81000, 0x50f83fff, REGISTRY_RIPENCC }, // 80.248.16.0 - 80.248.63.255
307 { 0x50f84000, 0x50f84fff, REGISTRY_AFRINIC }, // 80.248.64.0 - 80.248.79.255
308 { 0x50f85000, 0x50f93fff, REGISTRY_RIPENCC }, // 80.248.80.0 - 80.249.63.255
309 { 0x50f94000, 0x50f94fff, REGISTRY_AFRINIC }, // 80.249.64.0 - 80.249.79.255
310 { 0x50f95000, 0x50f96fff, REGISTRY_RIPENCC }, // 80.249.80.0 - 80.249.111.255
311 { 0x50f98000, 0x50fa1fff, REGISTRY_RIPENCC }, // 80.249.128.0 - 80.250.31.255
312 { 0x50fa3000, 0x50fedfff, REGISTRY_RIPENCC }, // 80.250.48.0 - 80.254.223.255
313 { 0x50fef000, 0x5103ffff, REGISTRY_RIPENCC }, // 80.254.240.0 - 81.3.255.255
314 { 0x51040000, 0x51043fff, REGISTRY_AFRINIC }, // 81.4.0.0 - 81.4.63.255
315 { 0x51044000, 0x5109ffff, REGISTRY_RIPENCC }, // 81.4.64.0 - 81.9.255.255
316 { 0x510a0000, 0x510a7fff, REGISTRY_AFRINIC }, // 81.10.0.0 - 81.10.127.255
317 { 0x510a8000, 0x510affff, REGISTRY_RIPENCC }, // 81.10.128.0 - 81.10.255.255
318 { 0x510b0000, 0x510b7fff, REGISTRY_RIPENCC }, // 81.11.0.0 - 81.11.127.255
319 { 0x510b8000, 0x51100fff, REGISTRY_RIPENCC }, // 81.11.128.0 - 81.16.15.255
320 { 0x51102000, 0x51107fff, REGISTRY_RIPENCC }, // 81.16.32.0 - 81.16.127.255
321 { 0x51109000, 0x5114dfff, REGISTRY_RIPENCC }, // 81.16.144.0 - 81.20.223.255
322 { 0x5114e000, 0x5114ffff, REGISTRY_RIPENCC }, // 81.20.224.0 - 81.20.255.255
323 { 0x51150000, 0x51155fff, REGISTRY_RIPENCC }, // 81.21.0.0 - 81.21.95.255
324 { 0x51156000, 0x51156fff, REGISTRY_AFRINIC }, // 81.21.96.0 - 81.21.111.255
325 { 0x51157000, 0x51163fff, REGISTRY_RIPENCC }, // 81.21.112.0 - 81.22.63.255
326 { 0x51166000, 0x51193fff, REGISTRY_RIPENCC }, // 81.22.96.0 - 81.25.63.255
327 { 0x51195000, 0x511a3fff, REGISTRY_RIPENCC }, // 81.25.80.0 - 81.26.63.255
328 { 0x511a5000, 0x511cefff, REGISTRY_RIPENCC }, // 81.26.80.0 - 81.28.239.255
329 { 0x511d0000, 0x511d5fff, REGISTRY_RIPENCC }, // 81.29.0.0 - 81.29.95.255
330 { 0x511d6000, 0x511d6fff, REGISTRY_AFRINIC }, // 81.29.96.0 - 81.29.111.255
331 { 0x511d7000, 0x5157ffff, REGISTRY_RIPENCC }, // 81.29.112.0 - 81.87.255.255
332 { 0x51580000, 0x51580fff, REGISTRY_RIPENCC }, // 81.88.0.0 - 81.88.15.255
333 { 0x51581000, 0x515bdfff, REGISTRY_RIPENCC }, // 81.88.16.0 - 81.91.223.255
334 { 0x515be000, 0x515befff, REGISTRY_AFRINIC }, // 81.91.224.0 - 81.91.239.255
335 { 0x515bf000, 0x519fffff, REGISTRY_RIPENCC }, // 81.91.240.0 - 81.159.255.255
336 { 0x51a00000, 0x51a1dfff, REGISTRY_RIPENCC }, // 81.160.0.0 - 81.161.223.255
337 { 0x51a1f000, 0x51a3ffff, REGISTRY_RIPENCC }, // 81.161.240.0 - 81.163.255.255
338 { 0x51a40000, 0x51b9ffff, REGISTRY_RIPENCC }, // 81.164.0.0 - 81.185.255.255
339 { 0x51ba0000, 0x51baffff, REGISTRY_RIPENCC }, // 81.186.0.0 - 81.186.255.255
340 { 0x51bb0000, 0x51bfffff, REGISTRY_RIPENCC }, // 81.187.0.0 - 81.191.255.255
341 { 0x51c00000, 0x51c0ffff, REGISTRY_AFRINIC }, // 81.192.0.0 - 81.192.255.255
342 { 0x51c10000, 0x52657fff, REGISTRY_RIPENCC }, // 81.193.0.0 - 82.101.127.255
343 { 0x5265c000, 0x5273bfff, REGISTRY_RIPENCC }, // 82.101.192.0 - 82.115.191.255
344 { 0x5273c000, 0x5273cfff, REGISTRY_RIPENCC }, // 82.115.192.0 - 82.115.207.255
345 { 0x5273e000, 0x527fffff, REGISTRY_RIPENCC }, // 82.115.224.0 - 82.127.255.255
346 { 0x52800000, 0x52807fff, REGISTRY_AFRINIC }, // 82.128.0.0 - 82.128.127.255
347 { 0x52808000, 0x52817fff, REGISTRY_RIPENCC }, // 82.128.128.0 - 82.129.127.255
348 { 0x52818000, 0x5281ffff, REGISTRY_AFRINIC }, // 82.129.128.0 - 82.129.255.255
349 { 0x52820000, 0x52827fff, REGISTRY_RIPENCC }, // 82.130.0.0 - 82.130.127.255
350 { 0x52828000, 0x52973fff, REGISTRY_RIPENCC }, // 82.130.128.0 - 82.151.63.255
351 { 0x52974000, 0x52975fff, REGISTRY_AFRINIC }, // 82.151.64.0 - 82.151.95.255
352 { 0x52976000, 0x52c97fff, REGISTRY_RIPENCC }, // 82.151.96.0 - 82.201.127.255
353 { 0x52c98000, 0x52c9ffff, REGISTRY_AFRINIC }, // 82.201.128.0 - 82.201.255.255
354 { 0x52ca0000, 0x52d3bfff, REGISTRY_RIPENCC }, // 82.202.0.0 - 82.211.191.255
355 { 0x52d3c000, 0x52d3ffff, REGISTRY_RIPENCC }, // 82.211.192.0 - 82.211.255.255
356 { 0x52d40000, 0x5360ffff, REGISTRY_RIPENCC }, // 82.212.0.0 - 83.96.255.255
357 { 0x53610000, 0x53610fff, REGISTRY_RIPENCC }, // 83.97.0.0 - 83.97.15.255
358 { 0x53611800, 0x53616fff, REGISTRY_RIPENCC }, // 83.97.24.0 - 83.97.111.255
359 { 0x53617800, 0x53617fff, REGISTRY_RIPENCC }, // 83.97.120.0 - 83.97.127.255
360 { 0x53618000, 0x53882fff, REGISTRY_RIPENCC }, // 83.97.128.0 - 83.136.47.255
361 { 0x53883800, 0x53888fff, REGISTRY_RIPENCC }, // 83.136.56.0 - 83.136.143.255
362 { 0x53889800, 0x538dffff, REGISTRY_RIPENCC }, // 83.136.152.0 - 83.141.255.255
363 { 0x538e0000, 0x538e37ff, REGISTRY_RIPENCC }, // 83.142.0.0 - 83.142.55.255
364 { 0x538e3800, 0x538e3fff, REGISTRY_RIPENCC }, // 83.142.56.0 - 83.142.63.255
365 { 0x538e4000, 0x538f17ff, REGISTRY_RIPENCC }, // 83.142.64.0 - 83.143.23.255
366 { 0x538f1800, 0x538f1fff, REGISTRY_AFRINIC }, // 83.143.24.0 - 83.143.31.255
367 { 0x538f2000, 0x538f47ff, REGISTRY_RIPENCC }, // 83.143.32.0 - 83.143.71.255
368 { 0x538f5000, 0x538f67ff, REGISTRY_RIPENCC }, // 83.143.80.0 - 83.143.103.255
369 { 0x538f7800, 0x538fefff, REGISTRY_RIPENCC }, // 83.143.120.0 - 83.143.239.255
370 { 0x538ff000, 0x538ff7ff, REGISTRY_RIPENCC }, // 83.143.240.0 - 83.143.247.255
371 { 0x538ff800, 0x538fffff, REGISTRY_RIPENCC }, // 83.143.248.0 - 83.143.255.255
372 { 0x53900000, 0x5396ffff, REGISTRY_RIPENCC }, // 83.144.0.0 - 83.150.255.255
373 { 0x53970000, 0x53973fff, REGISTRY_RIPENCC }, // 83.151.0.0 - 83.151.63.255
374 { 0x53974000, 0x53af7fff, REGISTRY_RIPENCC }, // 83.151.64.0 - 83.175.127.255
375 { 0x53af8000, 0x53afbfff, REGISTRY_RIPENCC }, // 83.175.128.0 - 83.175.191.255
376 { 0x53afc000, 0x53db5fff, REGISTRY_RIPENCC }, // 83.175.192.0 - 83.219.95.255
377 { 0x53db6800, 0x53f1ffff, REGISTRY_RIPENCC }, // 83.219.104.0 - 83.241.255.255
378 { 0x53f20000, 0x53f27fff, REGISTRY_RIPENCC }, // 83.242.0.0 - 83.242.127.255
379 { 0x53f28000, 0x53f2ffff, REGISTRY_RIPENCC }, // 83.242.128.0 - 83.242.255.255
380 { 0x53f30000, 0x53f377ff, REGISTRY_RIPENCC }, // 83.243.0.0 - 83.243.119.255
381 { 0x53f38000, 0x54159fff, REGISTRY_RIPENCC }, // 83.243.128.0 - 84.21.159.255
382 { 0x5415c000, 0x5423ffff, REGISTRY_RIPENCC }, // 84.21.192.0 - 84.35.255.255
383 { 0x54240000, 0x5424ffff, REGISTRY_AFRINIC }, // 84.36.0.0 - 84.36.255.255
384 { 0x54250000, 0x5425ffff, REGISTRY_RIPENCC }, // 84.37.0.0 - 84.37.255.255
385 { 0x54260000, 0x54261fff, REGISTRY_RIPENCC }, // 84.38.0.0 - 84.38.31.255
386 { 0x54262000, 0x54262fff, REGISTRY_RIPENCC }, // 84.38.32.0 - 84.38.47.255
387 { 0x54263000, 0x54265fff, REGISTRY_RIPENCC }, // 84.38.48.0 - 84.38.95.255
388 { 0x54266000, 0x54266fff, REGISTRY_RIPENCC }, // 84.38.96.0 - 84.38.111.255
389 { 0x54267000, 0x5426ffff, REGISTRY_RIPENCC }, // 84.38.112.0 - 84.38.255.255
390 { 0x54270000, 0x5427bfff, REGISTRY_RIPENCC }, // 84.39.0.0 - 84.39.191.255
391 { 0x5427d000, 0x54333fff, REGISTRY_RIPENCC }, // 84.39.208.0 - 84.51.63.255
392 { 0x54334000, 0x54337fff, REGISTRY_RIPENCC }, // 84.51.64.0 - 84.51.127.255
393 { 0x54338000, 0x54c9bfff, REGISTRY_RIPENCC }, // 84.51.128.0 - 84.201.191.255
394 { 0x54c9c000, 0x54c9ffff, REGISTRY_RIPENCC }, // 84.201.192.0 - 84.201.255.255
395 { 0x54ca0000, 0x54ccffff, REGISTRY_RIPENCC }, // 84.202.0.0 - 84.204.255.255
396 { 0x54cd0000, 0x54cd5fff, REGISTRY_RIPENCC }, // 84.205.0.0 - 84.205.95.255
397 { 0x54cd6000, 0x54cd7fff, REGISTRY_AFRINIC }, // 84.205.96.0 - 84.205.127.255
398 { 0x54cd8000, 0x54cdffff, REGISTRY_RIPENCC }, // 84.205.128.0 - 84.205.255.255
399 { 0x54ce0000, 0x54e8ffff, REGISTRY_RIPENCC }, // 84.206.0.0 - 84.232.255.255
400 { 0x54e90000, 0x54e97fff, REGISTRY_AFRINIC }, // 84.233.0.0 - 84.233.127.255
401 { 0x54e98000, 0x54ea0fff, REGISTRY_RIPENCC }, // 84.233.128.0 - 84.234.15.255
402 { 0x54ea1000, 0x54ea1fff, REGISTRY_RIPENCC }, // 84.234.16.0 - 84.234.31.255
403 { 0x54ea2000, 0x54ea2fff, REGISTRY_RIPENCC }, // 84.234.32.0 - 84.234.47.255
404 { 0x54ea3000, 0x54ea7fff, REGISTRY_RIPENCC }, // 84.234.48.0 - 84.234.127.255
405 { 0x54ea8000, 0x54fc3fff, REGISTRY_RIPENCC }, // 84.234.128.0 - 84.252.63.255
406 { 0x54fc8000, 0x55087fff, REGISTRY_RIPENCC }, // 84.252.128.0 - 85.8.127.255
407 { 0x5508c000, 0x551fdfff, REGISTRY_RIPENCC }, // 85.8.192.0 - 85.31.223.255
408 { 0x551fe000, 0x551fefff, REGISTRY_RIPENCC }, // 85.31.224.0 - 85.31.239.255
409 { 0x551ff000, 0x555c5fff, REGISTRY_RIPENCC }, // 85.31.240.0 - 85.92.95.255
410 { 0x555c8000, 0x5575dfff, REGISTRY_RIPENCC }, // 85.92.128.0 - 85.117.223.255
411 { 0x55760000, 0x559e07ff, REGISTRY_RIPENCC }, // 85.118.0.0 - 85.158.7.255
412 { 0x559e1000, 0x55bbffff, REGISTRY_RIPENCC }, // 85.158.16.0 - 85.187.255.255
413 { 0x55bc0000, 0x55bcbfff, REGISTRY_RIPENCC }, // 85.188.0.0 - 85.188.191.255
414 { 0x55bcc000, 0x55c9ffff, REGISTRY_RIPENCC }, // 85.188.192.0 - 85.201.255.255
415 { 0x55ca0000, 0x55ca2fff, REGISTRY_RIPENCC }, // 85.202.0.0 - 85.202.47.255
416 { 0x55ca3000, 0x55ca3fff, REGISTRY_RIPENCC }, // 85.202.48.0 - 85.202.63.255
417 { 0x55ca4000, 0x55ca4fff, REGISTRY_RIPENCC }, // 85.202.64.0 - 85.202.79.255
418 { 0x55ca6000, 0x55ca8fff, REGISTRY_RIPENCC }, // 85.202.96.0 - 85.202.143.255
419 { 0x55ca9000, 0x55ca9fff, REGISTRY_RIPENCC }, // 85.202.144.0 - 85.202.159.255
420 { 0x55cab000, 0x55cabfff, REGISTRY_RIPENCC }, // 85.202.176.0 - 85.202.191.255
421 { 0x55cad000, 0x55cadfff, REGISTRY_RIPENCC }, // 85.202.208.0 - 85.202.223.255
422 { 0x55cae000, 0x55caffff, REGISTRY_RIPENCC }, // 85.202.224.0 - 85.202.255.255
423 { 0x55cb0000, 0x55feffff, REGISTRY_RIPENCC }, // 85.203.0.0 - 85.254.255.255
424 { 0x55ff0000, 0x55ff4fff, REGISTRY_RIPENCC }, // 85.255.0.0 - 85.255.79.255
425 { 0x55ff6000, 0x55ffffff, REGISTRY_RIPENCC }, // 85.255.96.0 - 85.255.255.255
426 { 0x56000000, 0x563dffff, REGISTRY_RIPENCC }, // 86.0.0.0 - 86.61.255.255
427 { 0x563e4000, 0x566f3fff, REGISTRY_RIPENCC }, // 86.62.64.0 - 86.111.63.255
428 { 0x566f4000, 0x566f7fff, REGISTRY_RIPENCC }, // 86.111.64.0 - 86.111.127.255
429 { 0x566f8000, 0x566fbfff, REGISTRY_RIPENCC }, // 86.111.128.0 - 86.111.191.255
430 { 0x566fc000, 0x566fcfff, REGISTRY_RIPENCC }, // 86.111.192.0 - 86.111.207.255
431 { 0x566fd800, 0x566fffff, REGISTRY_RIPENCC }, // 86.111.216.0 - 86.111.255.255
432 { 0x56700000, 0x574bffff, REGISTRY_RIPENCC }, // 86.112.0.0 - 87.75.255.255
433 { 0x574c0000, 0x574dffff, REGISTRY_RIPENCC }, // 87.76.0.0 - 87.77.255.255
434 { 0x574e0000, 0x57633fff, REGISTRY_RIPENCC }, // 87.78.0.0 - 87.99.63.255
435 { 0x57634000, 0x57637fff, REGISTRY_RIPENCC }, // 87.99.64.0 - 87.99.127.255
436 { 0x57638000, 0x5764ffff, REGISTRY_RIPENCC }, // 87.99.128.0 - 87.100.255.255
437 { 0x57650000, 0x57654fff, REGISTRY_RIPENCC }, // 87.101.0.0 - 87.101.79.255
438 { 0x57656000, 0x57657fff, REGISTRY_RIPENCC }, // 87.101.96.0 - 87.101.127.255
439 { 0x57658000, 0x57eeffff, REGISTRY_RIPENCC }, // 87.101.128.0 - 87.238.255.255
440 { 0x57ef0000, 0x57ef2fff, REGISTRY_RIPENCC }, // 87.239.0.0 - 87.239.47.255
441 { 0x57ef3800, 0x57ef47ff, REGISTRY_RIPENCC }, // 87.239.56.0 - 87.239.71.255
442 { 0x57ef4800, 0x57ef4fff, REGISTRY_RIPENCC }, // 87.239.72.0 - 87.239.79.255
443 { 0x57ef5000, 0x57efffff, REGISTRY_RIPENCC }, // 87.239.80.0 - 87.239.255.255
444 { 0x57f00000, 0x57ff5fff, REGISTRY_RIPENCC }, // 87.240.0.0 - 87.255.95.255
445 { 0x57ff6000, 0x57ff7fff, REGISTRY_AFRINIC }, // 87.255.96.0 - 87.255.127.255
446 { 0x57ff8000, 0x5886ffff, REGISTRY_RIPENCC }, // 87.255.128.0 - 88.134.255.255
447 { 0x58870000, 0x5887ffff, REGISTRY_RIPENCC }, // 88.135.0.0 - 88.135.255.255
448 { 0x58880000, 0x58c4ffff, REGISTRY_RIPENCC }, // 88.136.0.0 - 88.196.255.255
449 { 0x58c50000, 0x58c5ffff, REGISTRY_RIPENCC }, // 88.197.0.0 - 88.197.255.255
450 { 0x58c60000, 0x59131fff, REGISTRY_RIPENCC }, // 88.198.0.0 - 89.19.31.255
451 { 0x59134000, 0x5915ffff, REGISTRY_RIPENCC }, // 89.19.64.0 - 89.21.255.255
452 { 0x59160000, 0x5917ffff, REGISTRY_RIPENCC }, // 89.22.0.0 - 89.23.255.255
453 { 0x59180000, 0x591f17ff, REGISTRY_RIPENCC }, // 89.24.0.0 - 89.31.23.255
454 { 0x591f2000, 0x591f77ff, REGISTRY_RIPENCC }, // 89.31.32.0 - 89.31.119.255
455 { 0x591f8000, 0x59be7fff, REGISTRY_RIPENCC }, // 89.31.128.0 - 89.190.127.255
456 { 0x59bea000, 0x59c887ff, REGISTRY_RIPENCC }, // 89.190.160.0 - 89.200.135.255
457 { 0x59c88800, 0x59c897ff, REGISTRY_RIPENCC }, // 89.200.136.0 - 89.200.151.255
458 { 0x59c89800, 0x59c89fff, REGISTRY_RIPENCC }, // 89.200.152.0 - 89.200.159.255
459 { 0x59c8a000, 0x59c8ffff, REGISTRY_RIPENCC }, // 89.200.160.0 - 89.200.255.255
460 { 0x59c90000, 0x59cdffff, REGISTRY_RIPENCC }, // 89.201.0.0 - 89.205.255.255
461 { 0x59ce0000, 0x59ce7fff, REGISTRY_RIPENCC }, // 89.206.0.0 - 89.206.127.255
462 { 0x59ce8000, 0x59cf07ff, REGISTRY_RIPENCC }, // 89.206.128.0 - 89.207.7.255
463 { 0x59cf1000, 0x59cfafff, REGISTRY_RIPENCC }, // 89.207.16.0 - 89.207.175.255
464 { 0x59cfb800, 0x5b59ffff, REGISTRY_RIPENCC }, // 89.207.184.0 - 91.89.255.255
465 { 0x5b5a0000, 0x5b5a4fff, REGISTRY_RIPENCC }, // 91.90.0.0 - 91.90.79.255
466 { 0x5b5a5800, 0x5b5affff, REGISTRY_RIPENCC }, // 91.90.88.0 - 91.90.255.255
467 { 0x5b5b0000, 0x5b7affff, REGISTRY_RIPENCC }, // 91.91.0.0 - 91.122.255.255
468 { 0x5b7b0000, 0x5b7bffff, REGISTRY_RIPENCC }, // 91.123.0.0 - 91.123.255.255
469 { 0x5b7c0000, 0x5b8e7fff, REGISTRY_RIPENCC }, // 91.124.0.0 - 91.142.127.255
470 { 0x5b8e8000, 0x5b8e84ff, REGISTRY_RIPENCC }, // 91.142.128.0 - 91.142.132.255
471 { 0x5b8e8600, 0x5b8e8bff, REGISTRY_RIPENCC }, // 91.142.134.0 - 91.142.139.255
472 { 0x5b8e8d00, 0x5b8e8fff, REGISTRY_RIPENCC }, // 91.142.141.0 - 91.142.143.255
473 { 0x5b8e9000, 0x5b969fff, REGISTRY_RIPENCC }, // 91.142.144.0 - 91.150.159.255
474 { 0x5b96a000, 0x5b96ffff, REGISTRY_RIPENCC }, // 91.150.160.0 - 91.150.255.255
475 { 0x5b970000, 0x5bbcbfff, REGISTRY_RIPENCC }, // 91.151.0.0 - 91.188.191.255
476 { 0x5bbd0000, 0x5bbdb7ff, REGISTRY_RIPENCC }, // 91.189.0.0 - 91.189.183.255
477 { 0x5bbdc000, 0x5bbddfff, REGISTRY_RIPENCC }, // 91.189.192.0 - 91.189.223.255
478 { 0x5bbde000, 0x5bbde7ff, REGISTRY_RIPENCC }, // 91.189.224.0 - 91.189.231.255
479 { 0x5bbde800, 0x5bbdffff, REGISTRY_RIPENCC }, // 91.189.232.0 - 91.189.255.255
480 { 0x5bbe0000, 0x5bbfffff, REGISTRY_RIPENCC }, // 91.190.0.0 - 91.191.255.255
481 { 0x5bc00000, 0x5bc003ff, REGISTRY_RIPENCC }, // 91.192.0.0 - 91.192.3.255
482 { 0x5bc00800, 0x5bc017ff, REGISTRY_RIPENCC }, // 91.192.8.0 - 91.192.23.255
483 { 0x5bc01c00, 0x5bc069ff, REGISTRY_RIPENCC }, // 91.192.28.0 - 91.192.105.255
484 { 0x5bc06c00, 0x5bc0afff, REGISTRY_RIPENCC }, // 91.192.108.0 - 91.192.175.255
485 { 0x5bc0b400, 0x5bc103ff, REGISTRY_RIPENCC }, // 91.192.180.0 - 91.193.3.255
486 { 0x5bc10800, 0x5bc10fff, REGISTRY_RIPENCC }, // 91.193.8.0 - 91.193.15.255
487 { 0x5bc11400, 0x5bc13bff, REGISTRY_RIPENCC }, // 91.193.20.0 - 91.193.59.255
488 { 0x5bc14000, 0x5bc163ff, REGISTRY_RIPENCC }, // 91.193.64.0 - 91.193.99.255
489 { 0x5bc16800, 0x5bc16fff, REGISTRY_RIPENCC }, // 91.193.104.0 - 91.193.111.255
490 { 0x5bc17800, 0x5bc197ff, REGISTRY_RIPENCC }, // 91.193.120.0 - 91.193.151.255
491 { 0x5bc19c00, 0x5bc1bfff, REGISTRY_RIPENCC }, // 91.193.156.0 - 91.193.191.255
492 { 0x5bc1c400, 0x5bc1f7ff, REGISTRY_RIPENCC }, // 91.193.196.0 - 91.193.247.255
493 { 0x5bc1fc00, 0x5bc1ffff, REGISTRY_RIPENCC }, // 91.193.252.0 - 91.193.255.255
494 { 0x5bc20200, 0x5bc20dff, REGISTRY_RIPENCC }, // 91.194.2.0 - 91.194.13.255
495 { 0x5bc21000, 0x5bc217ff, REGISTRY_RIPENCC }, // 91.194.16.0 - 91.194.23.255
496 { 0x5bc21a00, 0x5bc233ff, REGISTRY_RIPENCC }, // 91.194.26.0 - 91.194.51.255
497 { 0x5bc23800, 0x5bc267ff, REGISTRY_RIPENCC }, // 91.194.56.0 - 91.194.103.255
498 { 0x5bc26a00, 0x5bc275ff, REGISTRY_RIPENCC }, // 91.194.106.0 - 91.194.117.255
499 { 0x5bc27800, 0x5bc27bff, REGISTRY_RIPENCC }, // 91.194.120.0 - 91.194.123.255
500 { 0x5bc27e00, 0x5bc28bff, REGISTRY_RIPENCC }, // 91.194.126.0 - 91.194.139.255
501 { 0x5bc28e00, 0x5bc2a5ff, REGISTRY_RIPENCC }, // 91.194.142.0 - 91.194.165.255
502 { 0x5bc2a800, 0x5bc2a9ff, REGISTRY_RIPENCC }, // 91.194.168.0 - 91.194.169.255
503 { 0x5bc2ac00, 0x5bc2b5ff, REGISTRY_RIPENCC }, // 91.194.172.0 - 91.194.181.255
504 { 0x5bc2b800, 0x5bc2bfff, REGISTRY_RIPENCC }, // 91.194.184.0 - 91.194.191.255
505 { 0x5bc2c400, 0x5bc2d5ff, REGISTRY_RIPENCC }, // 91.194.196.0 - 91.194.213.255
506 { 0x5bc2d800, 0x5bc2efff, REGISTRY_RIPENCC }, // 91.194.216.0 - 91.194.239.255
507 { 0x5bc2f200, 0x5bc331ff, REGISTRY_RIPENCC }, // 91.194.242.0 - 91.195.49.255
508 { 0x5bc33400, 0x5bc33fff, REGISTRY_RIPENCC }, // 91.195.52.0 - 91.195.63.255
509 { 0x5bc34400, 0x5bc3d3ff, REGISTRY_RIPENCC }, // 91.195.68.0 - 91.195.211.255
510 { 0x5bc3d600, 0x5bc40fff, REGISTRY_RIPENCC }, // 91.195.214.0 - 91.196.15.255
511 { 0x5bc41400, 0x5bc427ff, REGISTRY_RIPENCC }, // 91.196.20.0 - 91.196.39.255
512 { 0x5bc42c00, 0x5bc43fff, REGISTRY_RIPENCC }, // 91.196.44.0 - 91.196.63.255
513 { 0x5bc44800, 0x5bc4b3ff, REGISTRY_RIPENCC }, // 91.196.72.0 - 91.196.179.255
514 { 0x5bc4b800, 0x5bc4c7ff, REGISTRY_RIPENCC }, // 91.196.184.0 - 91.196.199.255
515 { 0x5bc4cc00, 0x5bc4dbff, REGISTRY_RIPENCC }, // 91.196.204.0 - 91.196.219.255
516 { 0x5bc4e000, 0x5bc4e7ff, REGISTRY_RIPENCC }, // 91.196.224.0 - 91.196.231.255
517 { 0x5bc4ec00, 0x5bc4ffff, REGISTRY_RIPENCC }, // 91.196.236.0 - 91.196.255.255
518 { 0x5bc50400, 0x5bc523ff, REGISTRY_RIPENCC }, // 91.197.4.0 - 91.197.35.255
519 { 0x5bc52c00, 0x5bc577ff, REGISTRY_RIPENCC }, // 91.197.44.0 - 91.197.119.255
520 { 0x5bc57c00, 0x5bc5c7ff, REGISTRY_RIPENCC }, // 91.197.124.0 - 91.197.199.255
521 { 0x5bc5cc00, 0x5bc5efff, REGISTRY_RIPENCC }, // 91.197.204.0 - 91.197.239.255
522 { 0x5bc5f400, 0x5bc61bff, REGISTRY_RIPENCC }, // 91.197.244.0 - 91.198.27.255
523 { 0x5bc61d00, 0x5bc628ff, REGISTRY_RIPENCC }, // 91.198.29.0 - 91.198.40.255
524 { 0x5bc62a00, 0x5bc62fff, REGISTRY_RIPENCC }, // 91.198.42.0 - 91.198.47.255
525 { 0x5bc63100, 0x5bc64cff, REGISTRY_RIPENCC }, // 91.198.49.0 - 91.198.76.255
526 { 0x5bc64e00, 0x5bc66bff, REGISTRY_RIPENCC }, // 91.198.78.0 - 91.198.107.255
527 { 0x5bc66e00, 0x5bc672ff, REGISTRY_RIPENCC }, // 91.198.110.0 - 91.198.114.255
528 { 0x5bc67400, 0x5bc692ff, REGISTRY_RIPENCC }, // 91.198.116.0 - 91.198.146.255
529 { 0x5bc69400, 0x5bc69dff, REGISTRY_RIPENCC }, // 91.198.148.0 - 91.198.157.255
530 { 0x5bc69f00, 0x5bc6a6ff, REGISTRY_RIPENCC }, // 91.198.159.0 - 91.198.166.255
531 { 0x5bc6a800, 0x5bc6a9ff, REGISTRY_RIPENCC }, // 91.198.168.0 - 91.198.169.255
532 { 0x5bc6ab00, 0x5bc6b8ff, REGISTRY_RIPENCC }, // 91.198.171.0 - 91.198.184.255
533 { 0x5bc6ba00, 0x5bc6c3ff, REGISTRY_RIPENCC }, // 91.198.186.0 - 91.198.195.255
534 { 0x5bc6c500, 0x5bc6cfff, REGISTRY_RIPENCC }, // 91.198.197.0 - 91.198.207.255
535 { 0x5bc6d100, 0x5bc6d1ff, REGISTRY_RIPENCC }, // 91.198.209.0 - 91.198.209.255
536 { 0x5bc6d300, 0x5bc6d9ff, REGISTRY_RIPENCC }, // 91.198.211.0 - 91.198.217.255
537 { 0x5bc6db00, 0x5bc6dbff, REGISTRY_RIPENCC }, // 91.198.219.0 - 91.198.219.255
538 { 0x5bc6dd00, 0x5bc6e5ff, REGISTRY_RIPENCC }, // 91.198.221.0 - 91.198.229.255
539 { 0x5bc6e700, 0x5bc6fdff, REGISTRY_RIPENCC }, // 91.198.231.0 - 91.198.253.255
540 { 0x5bc6ff00, 0x5bc708ff, REGISTRY_RIPENCC }, // 91.198.255.0 - 91.199.8.255
541 { 0x5bc70a00, 0x5bc71aff, REGISTRY_RIPENCC }, // 91.199.10.0 - 91.199.26.255
542 { 0x5bc71c00, 0x5bc71dff, REGISTRY_RIPENCC }, // 91.199.28.0 - 91.199.29.255
543 { 0x5bc71f00, 0x5bc71fff, REGISTRY_RIPENCC }, // 91.199.31.0 - 91.199.31.255
544 { 0x5bc72100, 0x5bc729ff, REGISTRY_RIPENCC }, // 91.199.33.0 - 91.199.41.255
545 { 0x5bc72b00, 0x5bc72bff, REGISTRY_RIPENCC }, // 91.199.43.0 - 91.199.43.255
546 { 0x5bc72d00, 0x5bc72eff, REGISTRY_RIPENCC }, // 91.199.45.0 - 91.199.46.255
547 { 0x5bc73000, 0x5bc750ff, REGISTRY_RIPENCC }, // 91.199.48.0 - 91.199.80.255
548 { 0x5bc75300, 0x5bc756ff, REGISTRY_RIPENCC }, // 91.199.83.0 - 91.199.86.255
549 { 0x5bc75800, 0x5bc759ff, REGISTRY_RIPENCC }, // 91.199.88.0 - 91.199.89.255
550 { 0x5bc75b00, 0x5bc765ff, REGISTRY_RIPENCC }, // 91.199.91.0 - 91.199.101.255
551 { 0x5bc76700, 0x5bc77aff, REGISTRY_RIPENCC }, // 91.199.103.0 - 91.199.122.255
552 { 0x5bc77c00, 0x5bc792ff, REGISTRY_RIPENCC }, // 91.199.124.0 - 91.199.146.255
553 { 0x5bc79400, 0x5bc7a2ff, REGISTRY_RIPENCC }, // 91.199.148.0 - 91.199.162.255
554 { 0x5bc7a400, 0x5bc7a7ff, REGISTRY_RIPENCC }, // 91.199.164.0 - 91.199.167.255
555 { 0x5bc7a900, 0x5bc7abff, REGISTRY_RIPENCC }, // 91.199.169.0 - 91.199.171.255
556 { 0x5bc7ad00, 0x5bc7b2ff, REGISTRY_RIPENCC }, // 91.199.173.0 - 91.199.178.255
557 { 0x5bc7b400, 0x5bc7b7ff, REGISTRY_RIPENCC }, // 91.199.180.0 - 91.199.183.255
558 { 0x5bc7ba00, 0x5bc7c0ff, REGISTRY_RIPENCC }, // 91.199.186.0 - 91.199.192.255
559 { 0x5bc7c200, 0x5bc7d2ff, REGISTRY_RIPENCC }, // 91.199.194.0 - 91.199.210.255
560 { 0x5bc7d400, 0x5bc7f7ff, REGISTRY_RIPENCC }, // 91.199.212.0 - 91.199.247.255
561 { 0x5bc7f900, 0x5bc81fff, REGISTRY_RIPENCC }, // 91.199.249.0 - 91.200.31.255
562 { 0x5bc82000, 0x5bc823ff, REGISTRY_RIPENCC }, // 91.200.32.0 - 91.200.35.255
563 { 0x5bc82400, 0x5bc857ff, REGISTRY_RIPENCC }, // 91.200.36.0 - 91.200.87.255
564 { 0x5bc85c00, 0x5bc863ff, REGISTRY_RIPENCC }, // 91.200.92.0 - 91.200.99.255
565 { 0x5bc86800, 0x5bc893ff, REGISTRY_RIPENCC }, // 91.200.104.0 - 91.200.147.255
566 { 0x5bc89800, 0x5bc8afff, REGISTRY_RIPENCC }, // 91.200.152.0 - 91.200.175.255
567 { 0x5bc8b400, 0x5bc8bbff, REGISTRY_RIPENCC }, // 91.200.180.0 - 91.200.187.255
568 { 0x5bc8c000, 0x5bc8efff, REGISTRY_RIPENCC }, // 91.200.192.0 - 91.200.239.255
569 { 0x5bc8f400, 0x5bc903ff, REGISTRY_RIPENCC }, // 91.200.244.0 - 91.201.3.255
570 { 0x5bc90800, 0x5bc913ff, REGISTRY_RIPENCC }, // 91.201.8.0 - 91.201.19.255
571 { 0x5bc91400, 0x5bc917ff, REGISTRY_RIPENCC }, // 91.201.20.0 - 91.201.23.255
572 { 0x5bc91800, 0x5bc91bff, REGISTRY_RIPENCC }, // 91.201.24.0 - 91.201.27.255
573 { 0x5bc92400, 0x5bc93fff, REGISTRY_RIPENCC }, // 91.201.36.0 - 91.201.63.255
574 { 0x5bc94400, 0x5bc967ff, REGISTRY_RIPENCC }, // 91.201.68.0 - 91.201.103.255
575 { 0x5bc96c00, 0x5bc97bff, REGISTRY_RIPENCC }, // 91.201.108.0 - 91.201.123.255
576 { 0x5bc98000, 0x5bc98bff, REGISTRY_RIPENCC }, // 91.201.128.0 - 91.201.139.255
577 { 0x5bc99000, 0x5bc9c3ff, REGISTRY_RIPENCC }, // 91.201.144.0 - 91.201.195.255
578 { 0x5bc9c800, 0x5bca1bff, REGISTRY_RIPENCC }, // 91.201.200.0 - 91.202.27.255
579 { 0x5bca2400, 0x5bcaabff, REGISTRY_RIPENCC }, // 91.202.36.0 - 91.202.171.255
580 { 0x5bcaac00, 0x5bcaafff, REGISTRY_RIPENCC }, // 91.202.172.0 - 91.202.175.255
581 { 0x5bcab000, 0x5bcaf3ff, REGISTRY_RIPENCC }, // 91.202.176.0 - 91.202.243.255
582 { 0x5bcafc00, 0x5bcb4bff, REGISTRY_RIPENCC }, // 91.202.252.0 - 91.203.75.255
583 { 0x5bcb5000, 0x5bcb5bff, REGISTRY_RIPENCC }, // 91.203.80.0 - 91.203.91.255
584 { 0x5bcb6000, 0x5bcbe3ff, REGISTRY_RIPENCC }, // 91.203.96.0 - 91.203.227.255
585 { 0x5bcbe800, 0x5bcc13ff, REGISTRY_RIPENCC }, // 91.203.232.0 - 91.204.19.255
586 { 0x5bcc1400, 0x5bcc17ff, REGISTRY_RIPENCC }, // 91.204.20.0 - 91.204.23.255
587 { 0x5bcc1800, 0x5bcc27ff, REGISTRY_RIPENCC }, // 91.204.24.0 - 91.204.39.255
588 { 0x5bcc3800, 0x5bccdbff, REGISTRY_RIPENCC }, // 91.204.56.0 - 91.204.219.255
589 { 0x5bcce000, 0x5bcd67ff, REGISTRY_RIPENCC }, // 91.204.224.0 - 91.205.103.255
590 { 0x5bcd7000, 0x5bcdbbff, REGISTRY_RIPENCC }, // 91.205.112.0 - 91.205.187.255
591 { 0x5bcdc000, 0x5bcdc3ff, REGISTRY_RIPENCC }, // 91.205.192.0 - 91.205.195.255
592 { 0x5bcdc800, 0x5bce43ff, REGISTRY_RIPENCC }, // 91.205.200.0 - 91.206.67.255
593 { 0x5bce4600, 0x5bce5bff, REGISTRY_RIPENCC }, // 91.206.70.0 - 91.206.91.255
594 { 0x5bce5e00, 0x5bceffff, REGISTRY_RIPENCC }, // 91.206.94.0 - 91.206.255.255
595 { 0x5bcf0200, 0x5bcf0bff, REGISTRY_RIPENCC }, // 91.207.2.0 - 91.207.11.255
596 { 0x5bcf0e00, 0x5bcf45ff, REGISTRY_RIPENCC }, // 91.207.14.0 - 91.207.69.255
597 { 0x5bcf4800, 0x5bcf5fff, REGISTRY_RIPENCC }, // 91.207.72.0 - 91.207.95.255
598 { 0x5bcf6200, 0x5bcf6bff, REGISTRY_RIPENCC }, // 91.207.98.0 - 91.207.107.255
599 { 0x5bcf6e00, 0x5bcf99ff, REGISTRY_RIPENCC }, // 91.207.110.0 - 91.207.153.255
600 { 0x5bcf9c00, 0x5bcfabff, REGISTRY_RIPENCC }, // 91.207.156.0 - 91.207.171.255
601 { 0x5bcfb000, 0x5bcfb1ff, REGISTRY_RIPENCC }, // 91.207.176.0 - 91.207.177.255
602 { 0x5bcfb400, 0x5bcfc3ff, REGISTRY_RIPENCC }, // 91.207.180.0 - 91.207.195.255
603 { 0x5bcfc600, 0x5bcfddff, REGISTRY_RIPENCC }, // 91.207.198.0 - 91.207.221.255
604 { 0x5bcfe000, 0x5bcfe5ff, REGISTRY_RIPENCC }, // 91.207.224.0 - 91.207.229.255
605 { 0x5bcfe800, 0x5bcfe9ff, REGISTRY_RIPENCC }, // 91.207.232.0 - 91.207.233.255
606 { 0x5bcfec00, 0x5bd00fff, REGISTRY_RIPENCC }, // 91.207.236.0 - 91.208.15.255
607 { 0x5bd01100, 0x5bd012ff, REGISTRY_RIPENCC }, // 91.208.17.0 - 91.208.18.255
608 { 0x5bd01400, 0x5bd014ff, REGISTRY_RIPENCC }, // 91.208.20.0 - 91.208.20.255
609 { 0x5bd01600, 0x5bd01eff, REGISTRY_RIPENCC }, // 91.208.22.0 - 91.208.30.255
610 { 0x5bd02000, 0x5bd02dff, REGISTRY_RIPENCC }, // 91.208.32.0 - 91.208.45.255
611 { 0x5bd02f00, 0x5bd044ff, REGISTRY_RIPENCC }, // 91.208.47.0 - 91.208.68.255
612 { 0x5bd04600, 0x5bd067ff, REGISTRY_RIPENCC }, // 91.208.70.0 - 91.208.103.255
613 { 0x5bd06900, 0x5bd070ff, REGISTRY_RIPENCC }, // 91.208.105.0 - 91.208.112.255
614 { 0x5bd07200, 0x5bd07fff, REGISTRY_RIPENCC }, // 91.208.114.0 - 91.208.127.255
615 { 0x5bd08100, 0x5bd088ff, REGISTRY_RIPENCC }, // 91.208.129.0 - 91.208.136.255
616 { 0x5bd08a00, 0x5bd0a1ff, REGISTRY_RIPENCC }, // 91.208.138.0 - 91.208.161.255
617 { 0x5bd0a300, 0x5bd0c4ff, REGISTRY_RIPENCC }, // 91.208.163.0 - 91.208.196.255
618 { 0x5bd0c600, 0x5bd0cdff, REGISTRY_RIPENCC }, // 91.208.198.0 - 91.208.205.255
619 { 0x5bd0cf00, 0x5bd0cfff, REGISTRY_RIPENCC }, // 91.208.207.0 - 91.208.207.255
620 { 0x5bd0d100, 0x5bd0e3ff, REGISTRY_RIPENCC }, // 91.208.209.0 - 91.208.227.255
621 { 0x5bd0e500, 0x5bd0e5ff, REGISTRY_RIPENCC }, // 91.208.229.0 - 91.208.229.255
622 { 0x5bd0e700, 0x5bd0ebff, REGISTRY_RIPENCC }, // 91.208.231.0 - 91.208.235.255
623 { 0x5bd0ed00, 0x5bd0efff, REGISTRY_RIPENCC }, // 91.208.237.0 - 91.208.239.255
624 { 0x5bd0f100, 0x5bd0f5ff, REGISTRY_RIPENCC }, // 91.208.241.0 - 91.208.245.255
625 { 0x5bd0f700, 0x5bd10dff, REGISTRY_RIPENCC }, // 91.208.247.0 - 91.209.13.255
626 { 0x5bd10f00, 0x5bd114ff, REGISTRY_RIPENCC }, // 91.209.15.0 - 91.209.20.255
627 { 0x5bd11700, 0x5bd127ff, REGISTRY_RIPENCC }, // 91.209.23.0 - 91.209.39.255
628 { 0x5bd12900, 0x5bd12fff, REGISTRY_RIPENCC }, // 91.209.41.0 - 91.209.47.255
629 { 0x5bd13100, 0x5bd139ff, REGISTRY_RIPENCC }, // 91.209.49.0 - 91.209.57.255
630 { 0x5bd13b00, 0x5bd13dff, REGISTRY_RIPENCC }, // 91.209.59.0 - 91.209.61.255
631 { 0x5bd14000, 0x5bd143ff, REGISTRY_RIPENCC }, // 91.209.64.0 - 91.209.67.255
632 { 0x5bd14500, 0x5bd162ff, REGISTRY_RIPENCC }, // 91.209.69.0 - 91.209.98.255
633 { 0x5bd16500, 0x5bd172ff, REGISTRY_RIPENCC }, // 91.209.101.0 - 91.209.114.255
634 { 0x5bd17400, 0x5bd194ff, REGISTRY_RIPENCC }, // 91.209.116.0 - 91.209.148.255
635 { 0x5bd19600, 0x5bd196ff, REGISTRY_RIPENCC }, // 91.209.150.0 - 91.209.150.255
636 { 0x5bd19800, 0x5bd1a2ff, REGISTRY_RIPENCC }, // 91.209.152.0 - 91.209.162.255
637 { 0x5bd1a400, 0x5bd1b2ff, REGISTRY_RIPENCC }, // 91.209.164.0 - 91.209.178.255
638 { 0x5bd1b400, 0x5bd1b6ff, REGISTRY_RIPENCC }, // 91.209.180.0 - 91.209.182.255
639 { 0x5bd1b900, 0x5bd1b9ff, REGISTRY_RIPENCC }, // 91.209.185.0 - 91.209.185.255
640 { 0x5bd1bb00, 0x5bd1d0ff, REGISTRY_RIPENCC }, // 91.209.187.0 - 91.209.208.255
641 { 0x5bd1d200, 0x5bd1dfff, REGISTRY_RIPENCC }, // 91.209.210.0 - 91.209.223.255
642 { 0x5bd1e100, 0x5bd1e2ff, REGISTRY_RIPENCC }, // 91.209.225.0 - 91.209.226.255
643 { 0x5bd1e400, 0x5bd1e5ff, REGISTRY_RIPENCC }, // 91.209.228.0 - 91.209.229.255
644 { 0x5bd1e700, 0x5bd237ff, REGISTRY_RIPENCC }, // 91.209.231.0 - 91.210.55.255
645 { 0x5bd23c00, 0x5bd263ff, REGISTRY_RIPENCC }, // 91.210.60.0 - 91.210.99.255
646 { 0x5bd26800, 0x5bd33fff, REGISTRY_RIPENCC }, // 91.210.104.0 - 91.211.63.255
647 { 0x5bd34400, 0x5bd357ff, REGISTRY_RIPENCC }, // 91.211.68.0 - 91.211.87.255
648 { 0x5bd35c00, 0x5bd397ff, REGISTRY_RIPENCC }, // 91.211.92.0 - 91.211.151.255
649 { 0x5bd39c00, 0x5bd3c3ff, REGISTRY_RIPENCC }, // 91.211.156.0 - 91.211.195.255
650 { 0x5bd3c800, 0x5bd3dfff, REGISTRY_RIPENCC }, // 91.211.200.0 - 91.211.223.255
651 { 0x5bd3e400, 0x5bd3f7ff, REGISTRY_RIPENCC }, // 91.211.228.0 - 91.211.247.255
652 { 0x5bd3fc00, 0x5bd40aff, REGISTRY_RIPENCC }, // 91.211.252.0 - 91.212.10.255
653 { 0x5bd40c00, 0x5bd40dff, REGISTRY_RIPENCC }, // 91.212.12.0 - 91.212.13.255
654 { 0x5bd40f00, 0x5bd413ff, REGISTRY_RIPENCC }, // 91.212.15.0 - 91.212.19.255
655 { 0x5bd41500, 0x5bd41aff, REGISTRY_RIPENCC }, // 91.212.21.0 - 91.212.26.255
656 { 0x5bd41c00, 0x5bd425ff, REGISTRY_RIPENCC }, // 91.212.28.0 - 91.212.37.255
657 { 0x5bd42700, 0x5bd428ff, REGISTRY_RIPENCC }, // 91.212.39.0 - 91.212.40.255
658 { 0x5bd42a00, 0x5bd430ff, REGISTRY_RIPENCC }, // 91.212.42.0 - 91.212.48.255
659 { 0x5bd43200, 0x5bd432ff, REGISTRY_RIPENCC }, // 91.212.50.0 - 91.212.50.255
660 { 0x5bd43400, 0x5bd435ff, REGISTRY_RIPENCC }, // 91.212.52.0 - 91.212.53.255
661 { 0x5bd43800, 0x5bd440ff, REGISTRY_RIPENCC }, // 91.212.56.0 - 91.212.64.255
662 { 0x5bd44200, 0x5bd447ff, REGISTRY_RIPENCC }, // 91.212.66.0 - 91.212.71.255
663 { 0x5bd44a00, 0x5bd46aff, REGISTRY_RIPENCC }, // 91.212.74.0 - 91.212.106.255
664 { 0x5bd46c00, 0x5bd48cff, REGISTRY_RIPENCC }, // 91.212.108.0 - 91.212.140.255
665 { 0x5bd48e00, 0x5bd4e1ff, REGISTRY_RIPENCC }, // 91.212.142.0 - 91.212.225.255
666 { 0x5bd4e300, 0x5bd531ff, REGISTRY_RIPENCC }, // 91.212.227.0 - 91.213.49.255
667 { 0x5bd53300, 0x5bd549ff, REGISTRY_RIPENCC }, // 91.213.51.0 - 91.213.73.255
668 { 0x5bd54c00, 0x5bd574ff, REGISTRY_RIPENCC }, // 91.213.76.0 - 91.213.116.255
669 { 0x5bd57600, 0x5bd577ff, REGISTRY_RIPENCC }, // 91.213.118.0 - 91.213.119.255
670 { 0x5bd57900, 0x5bd589ff, REGISTRY_RIPENCC }, // 91.213.121.0 - 91.213.137.255
671 { 0x5bd58b00, 0x5bd596ff, REGISTRY_RIPENCC }, // 91.213.139.0 - 91.213.150.255
672 { 0x5bd59800, 0x5bd61fff, REGISTRY_RIPENCC }, // 91.213.152.0 - 91.214.31.255
673 { 0x5bd62400, 0x5bd63fff, REGISTRY_RIPENCC }, // 91.214.36.0 - 91.214.63.255
674 { 0x5bd64400, 0x5bd65bff, REGISTRY_RIPENCC }, // 91.214.68.0 - 91.214.91.255
675 { 0x5bd66000, 0x5bd73fff, REGISTRY_RIPENCC }, // 91.214.96.0 - 91.215.63.255
676 { 0x5bd74000, 0x5bd743ff, REGISTRY_RIPENCC }, // 91.215.64.0 - 91.215.67.255
677 { 0x5bd74400, 0x5bd80aff, REGISTRY_RIPENCC }, // 91.215.68.0 - 91.216.10.255
678 { 0x5bd80c00, 0x5bd826ff, REGISTRY_RIPENCC }, // 91.216.12.0 - 91.216.38.255
679 { 0x5bd82800, 0x5bd879ff, REGISTRY_RIPENCC }, // 91.216.40.0 - 91.216.121.255
680 { 0x5bd87b00, 0x5bd8bdff, REGISTRY_RIPENCC }, // 91.216.123.0 - 91.216.189.255
681 { 0x5bd8bf00, 0x5bd94fff, REGISTRY_RIPENCC }, // 91.216.191.0 - 91.217.79.255
682 { 0x5bd95200, 0x5bd9a6ff, REGISTRY_RIPENCC }, // 91.217.82.0 - 91.217.166.255
683 { 0x5bd9a800, 0x5bd9c7ff, REGISTRY_RIPENCC }, // 91.217.168.0 - 91.217.199.255
684 { 0x5bd9c900, 0x5bd9ceff, REGISTRY_RIPENCC }, // 91.217.201.0 - 91.217.206.255
685 { 0x5bd9d000, 0x5bd9deff, REGISTRY_RIPENCC }, // 91.217.208.0 - 91.217.222.255
686 { 0x5bd9e000, 0x5bd9eeff, REGISTRY_RIPENCC }, // 91.217.224.0 - 91.217.238.255
687 { 0x5bd9f000, 0x5bd9f9ff, REGISTRY_RIPENCC }, // 91.217.240.0 - 91.217.249.255
688 { 0x5bd9fb00, 0x5bda13ff, REGISTRY_RIPENCC }, // 91.217.251.0 - 91.218.19.255
689 { 0x5bda1800, 0x5bda37ff, REGISTRY_RIPENCC }, // 91.218.24.0 - 91.218.55.255
690 { 0x5bda3c00, 0x5bda3fff, REGISTRY_RIPENCC }, // 91.218.60.0 - 91.218.63.255
691 { 0x5bda4400, 0x5bdc1bff, REGISTRY_RIPENCC }, // 91.218.68.0 - 91.220.27.255
692 { 0x5bdc1d00, 0x5bdc46ff, REGISTRY_RIPENCC }, // 91.220.29.0 - 91.220.70.255
693 { 0x5bdc4800, 0x5bdcafff, REGISTRY_RIPENCC }, // 91.220.72.0 - 91.220.175.255
694 { 0x5bdcb100, 0x5bdcb9ff, REGISTRY_RIPENCC }, // 91.220.177.0 - 91.220.185.255
695 { 0x5bdcbb00, 0x5bdccaff, REGISTRY_RIPENCC }, // 91.220.187.0 - 91.220.202.255
696 { 0x5bdccc00, 0x5bdce4ff, REGISTRY_RIPENCC }, // 91.220.204.0 - 91.220.228.255
697 { 0x5bdce600, 0x5bdd73ff, REGISTRY_RIPENCC }, // 91.220.230.0 - 91.221.115.255
698 { 0x5bdd7600, 0x5bdf45ff, REGISTRY_RIPENCC }, // 91.221.118.0 - 91.223.69.255
699 { 0x5bdf4700, 0x5bdf4aff, REGISTRY_RIPENCC }, // 91.223.71.0 - 91.223.74.255
700 { 0x5bdf4c00, 0x5bdf62ff, REGISTRY_RIPENCC }, // 91.223.76.0 - 91.223.98.255
701 { 0x5bdf6400, 0x5bdfa2ff, REGISTRY_RIPENCC }, // 91.223.100.0 - 91.223.162.255
702 { 0x5bdfa400, 0x5bdfa8ff, REGISTRY_RIPENCC }, // 91.223.164.0 - 91.223.168.255
703 { 0x5bdfaa00, 0x5be03fff, REGISTRY_RIPENCC }, // 91.223.170.0 - 91.224.63.255
704 { 0x5be04200, 0x5be063ff, REGISTRY_RIPENCC }, // 91.224.66.0 - 91.224.99.255
705 { 0x5be06600, 0x5be0e3ff, REGISTRY_RIPENCC }, // 91.224.102.0 - 91.224.227.255
706 { 0x5be0e600, 0x5be0f5ff, REGISTRY_RIPENCC }, // 91.224.230.0 - 91.224.245.255
707 { 0x5be0f800, 0x5be24bff, REGISTRY_RIPENCC }, // 91.224.248.0 - 91.226.75.255
708 { 0x5be24d00, 0x5be253ff, REGISTRY_RIPENCC }, // 91.226.77.0 - 91.226.83.255
709 { 0x5be25800, 0x5be2dcff, REGISTRY_RIPENCC }, // 91.226.88.0 - 91.226.220.255
710 { 0x5be2de00, 0x5be3a9ff, REGISTRY_RIPENCC }, // 91.226.222.0 - 91.227.169.255
711 { 0x5be3ac00, 0x5be3c7ff, REGISTRY_RIPENCC }, // 91.227.172.0 - 91.227.199.255
712 { 0x5be3c800, 0x5be3cbff, REGISTRY_RIPENCC }, // 91.227.200.0 - 91.227.203.255
713 { 0x5be3cc00, 0x5be3f5ff, REGISTRY_RIPENCC }, // 91.227.204.0 - 91.227.245.255
714 { 0x5be3f800, 0x5be3fcff, REGISTRY_RIPENCC }, // 91.227.248.0 - 91.227.252.255
715 { 0x5be3fe00, 0x5be49fff, REGISTRY_RIPENCC }, // 91.227.254.0 - 91.228.159.255
716 { 0x5be4a100, 0x5be4e6ff, REGISTRY_RIPENCC }, // 91.228.161.0 - 91.228.230.255
717 { 0x5be4e800, 0x5be52dff, REGISTRY_RIPENCC }, // 91.228.232.0 - 91.229.45.255
718 { 0x5be53000, 0x5be559ff, REGISTRY_RIPENCC }, // 91.229.48.0 - 91.229.89.255
719 { 0x5be55c00, 0x5be583ff, REGISTRY_RIPENCC }, // 91.229.92.0 - 91.229.131.255
720 { 0x5be58800, 0x5be5b5ff, REGISTRY_RIPENCC }, // 91.229.136.0 - 91.229.181.255
721 { 0x5be5b700, 0x5be66eff, REGISTRY_RIPENCC }, // 91.229.183.0 - 91.230.110.255
722 { 0x5be67000, 0x5be685ff, REGISTRY_RIPENCC }, // 91.230.112.0 - 91.230.133.255
723 { 0x5be68700, 0x5be687ff, REGISTRY_RIPENCC }, // 91.230.135.0 - 91.230.135.255
724 { 0x5be68c00, 0x5be68eff, REGISTRY_RIPENCC }, // 91.230.140.0 - 91.230.142.255
725 { 0x5be69000, 0x5be692ff, REGISTRY_RIPENCC }, // 91.230.144.0 - 91.230.146.255
726 { 0x5be69400, 0x5be6b5ff, REGISTRY_RIPENCC }, // 91.230.148.0 - 91.230.181.255
727 { 0x5be6b800, 0x5be6e3ff, REGISTRY_RIPENCC }, // 91.230.184.0 - 91.230.227.255
728 { 0x5be6e600, 0x5be758ff, REGISTRY_RIPENCC }, // 91.230.230.0 - 91.231.88.255
729 { 0x5be75a00, 0x5be7c7ff, REGISTRY_RIPENCC }, // 91.231.90.0 - 91.231.199.255
730 { 0x5be7cc00, 0x5be862ff, REGISTRY_RIPENCC }, // 91.231.204.0 - 91.232.98.255
731 { 0x5be86400, 0x5be880ff, REGISTRY_RIPENCC }, // 91.232.100.0 - 91.232.128.255
732 { 0x5be88200, 0x5be8cfff, REGISTRY_RIPENCC }, // 91.232.130.0 - 91.232.207.255
733 { 0x5be8d100, 0x5be8eaff, REGISTRY_RIPENCC }, // 91.232.209.0 - 91.232.234.255
734 { 0x5be8ec00, 0x5be8feff, REGISTRY_RIPENCC }, // 91.232.236.0 - 91.232.254.255
735 { 0x5be90000, 0x5be913ff, REGISTRY_RIPENCC }, // 91.233.0.0 - 91.233.19.255
736 { 0x5be91500, 0x5be977ff, REGISTRY_RIPENCC }, // 91.233.21.0 - 91.233.119.255
737 { 0x5be97a00, 0x5be981ff, REGISTRY_RIPENCC }, // 91.233.122.0 - 91.233.129.255
738 { 0x5be98400, 0x5beafdff, REGISTRY_RIPENCC }, // 91.233.132.0 - 91.234.253.255
739 { 0x5beaff00, 0x5bebf0ff, REGISTRY_RIPENCC }, // 91.234.255.0 - 91.235.240.255
740 { 0x5bebf200, 0x5bec72ff, REGISTRY_RIPENCC }, // 91.235.242.0 - 91.236.114.255
741 { 0x5bec7400, 0x5bec78ff, REGISTRY_RIPENCC }, // 91.236.116.0 - 91.236.120.255
742 { 0x5bec7a00, 0x5bee11ff, REGISTRY_RIPENCC }, // 91.236.122.0 - 91.238.17.255
743 { 0x5bee1300, 0x5bef24ff, REGISTRY_RIPENCC }, // 91.238.19.0 - 91.239.36.255
744 { 0x5bef2600, 0x5bef81ff, REGISTRY_RIPENCC }, // 91.239.38.0 - 91.239.129.255
745 { 0x5bef8300, 0x5bef9cff, REGISTRY_RIPENCC }, // 91.239.131.0 - 91.239.156.255
746 { 0x5bef9e00, 0x5bf058ff, REGISTRY_RIPENCC }, // 91.239.158.0 - 91.240.88.255
747 { 0x5bf05a00, 0x5bf15cff, REGISTRY_RIPENCC }, // 91.240.90.0 - 91.241.92.255
748 { 0x5bf15e00, 0x5bf5dfff, REGISTRY_RIPENCC }, // 91.241.94.0 - 91.245.223.255
749 { 0x5bf60000, 0x5bf7ffff, REGISTRY_RIPENCC }, // 91.246.0.0 - 91.247.255.255
750 { 0x5bf80000, 0x5c3c1fff, REGISTRY_RIPENCC }, // 91.248.0.0 - 92.60.31.255
751 { 0x5c3c3000, 0x5cf29fff, REGISTRY_RIPENCC }, // 92.60.48.0 - 92.242.159.255
752 { 0x5cf2c000, 0x5cf63fff, REGISTRY_RIPENCC }, // 92.242.192.0 - 92.246.63.255
753 { 0x5cf66000, 0x5cf8ffff, REGISTRY_RIPENCC }, // 92.246.96.0 - 92.248.255.255
754 { 0x5cf94000, 0x5cf97fff, REGISTRY_RIPENCC }, // 92.249.64.0 - 92.249.127.255
755 { 0x5cf98000, 0x5d5a3fff, REGISTRY_RIPENCC }, // 92.249.128.0 - 93.90.63.255
756 { 0x5d5a5000, 0x5d5d67ff, REGISTRY_RIPENCC }, // 93.90.80.0 - 93.93.103.255
757 { 0x5d5d7000, 0x5d7dffff, REGISTRY_RIPENCC }, // 93.93.112.0 - 93.125.255.255
758 { 0x5d7e0000, 0x5d7e7fff, REGISTRY_RIPENCC }, // 93.126.0.0 - 93.126.127.255
759 { 0x5d7e8000, 0x5d9cffff, REGISTRY_RIPENCC }, // 93.126.128.0 - 93.156.255.255
760 { 0x5d9d0000, 0x5d9dffff, REGISTRY_RIPENCC }, // 93.157.0.0 - 93.157.255.255
761 { 0x5d9e0000, 0x5daeffff, REGISTRY_RIPENCC }, // 93.158.0.0 - 93.174.255.255
762 { 0x5daf0000, 0x5dafffff, REGISTRY_RIPENCC }, // 93.175.0.0 - 93.175.255.255
763 { 0x5db00000, 0x5db13fff, REGISTRY_RIPENCC }, // 93.176.0.0 - 93.177.63.255
764 { 0x5db18000, 0x5db99fff, REGISTRY_RIPENCC }, // 93.177.128.0 - 93.185.159.255
765 { 0x5db9b000, 0x5dbb7fff, REGISTRY_RIPENCC }, // 93.185.176.0 - 93.187.127.255
766 { 0x5dbb8800, 0x5dbc37ff, REGISTRY_RIPENCC }, // 93.187.136.0 - 93.188.55.255
767 { 0x5dbc4000, 0x5dbd77ff, REGISTRY_RIPENCC }, // 93.188.64.0 - 93.189.119.255
768 { 0x5dbd8000, 0x5dbe07ff, REGISTRY_RIPENCC }, // 93.189.128.0 - 93.190.7.255
769 { 0x5dbe1000, 0x5e2cffff, REGISTRY_RIPENCC }, // 93.190.16.0 - 94.44.255.255
770 { 0x5e2d0000, 0x5e2dffff, REGISTRY_RIPENCC }, // 94.45.0.0 - 94.45.255.255
771 { 0x5e2e0000, 0x5e656fff, REGISTRY_RIPENCC }, // 94.46.0.0 - 94.101.111.255
772 { 0x5e658000, 0x5e676fff, REGISTRY_RIPENCC }, // 94.101.128.0 - 94.103.111.255
773 { 0x5e678000, 0x5e7c5fff, REGISTRY_RIPENCC }, // 94.103.128.0 - 94.124.95.255
774 { 0x5e7c6800, 0x5e8e7fff, REGISTRY_RIPENCC }, // 94.124.104.0 - 94.142.127.255
775 { 0x5e8e8800, 0x5e8eafff, REGISTRY_RIPENCC }, // 94.142.136.0 - 94.142.175.255
776 { 0x5e8eb800, 0x5e8f9fff, REGISTRY_RIPENCC }, // 94.142.184.0 - 94.143.159.255
777 { 0x5e8fa800, 0x5e99ffff, REGISTRY_RIPENCC }, // 94.143.168.0 - 94.153.255.255
778 { 0x5e9a0000, 0x5e9affff, REGISTRY_RIPENCC }, // 94.154.0.0 - 94.154.255.255
779 { 0x5e9b0000, 0x5e9dffff, REGISTRY_RIPENCC }, // 94.155.0.0 - 94.157.255.255
780 { 0x5e9e0000, 0x5e9e0fff, REGISTRY_RIPENCC }, // 94.158.0.0 - 94.158.15.255
781 { 0x5e9e2000, 0x5e9eefff, REGISTRY_RIPENCC }, // 94.158.32.0 - 94.158.239.255
782 { 0x5e9f0000, 0x5ec75fff, REGISTRY_RIPENCC }, // 94.159.0.0 - 94.199.95.255
783 { 0x5ec76800, 0x5ec787ff, REGISTRY_RIPENCC }, // 94.199.104.0 - 94.199.135.255
784 { 0x5ec79000, 0x5ee6ffff, REGISTRY_RIPENCC }, // 94.199.144.0 - 94.230.255.255
785 { 0x5ee70000, 0x5ee7dfff, REGISTRY_RIPENCC }, // 94.231.0.0 - 94.231.223.255
786 { 0x5ee7e000, 0x5ee7efff, REGISTRY_RIPENCC }, // 94.231.224.0 - 94.231.239.255
787 { 0x5ee7f000, 0x5ee897ff, REGISTRY_RIPENCC }, // 94.231.240.0 - 94.232.151.255
788 { 0x5ee89800, 0x5ee89fff, REGISTRY_RIPENCC }, // 94.232.152.0 - 94.232.159.255
789 { 0x5ee8a000, 0x5ee8efff, REGISTRY_RIPENCC }, // 94.232.160.0 - 94.232.239.255
790 { 0x5ee90000, 0x5ef3ffff, REGISTRY_RIPENCC }, // 94.233.0.0 - 94.243.255.255
791 { 0x5ef40000, 0x5ef4ffff, REGISTRY_RIPENCC }, // 94.244.0.0 - 94.244.255.255
792 { 0x5ef50000, 0x5ef787ff, REGISTRY_RIPENCC }, // 94.245.0.0 - 94.247.135.255
793 { 0x5ef79000, 0x5f82dfff, REGISTRY_RIPENCC }, // 94.247.144.0 - 95.130.223.255
794 { 0x5f82e800, 0x5fae3fff, REGISTRY_RIPENCC }, // 95.130.232.0 - 95.174.63.255
795 { 0x5fae4800, 0x5fd6ffff, REGISTRY_RIPENCC }, // 95.174.72.0 - 95.214.255.255
796 { 0x5fd70000, 0x5fd72bff, REGISTRY_RIPENCC }, // 95.215.0.0 - 95.215.43.255
797 { 0x5fd72c00, 0x5fd72fff, REGISTRY_RIPENCC }, // 95.215.44.0 - 95.215.47.255
798 { 0x5fd73000, 0x5fd74fff, REGISTRY_RIPENCC }, // 95.215.48.0 - 95.215.79.255
799 { 0x5fd75400, 0x5fd767ff, REGISTRY_RIPENCC }, // 95.215.84.0 - 95.215.103.255
800 { 0x5fd76800, 0x5fd76bff, REGISTRY_RIPENCC }, // 95.215.104.0 - 95.215.107.255
801 { 0x5fd76c00, 0x5fd78bff, REGISTRY_RIPENCC }, // 95.215.108.0 - 95.215.139.255
802 { 0x5fd79000, 0x5fd7ffff, REGISTRY_RIPENCC }, // 95.215.144.0 - 95.215.255.255
803 { 0x5fd80000, 0x5fffffff, REGISTRY_RIPENCC }, // 95.216.0.0 - 95.255.255.255
804 { 0x60000000, 0x643fffff, REGISTRY_ARIN }, // 96.0.0.0 - 100.63.255.255
18 { 0x01000000, 0x01ffffff, REGISTRY_APNIC }, // 1.0.0.0 - 1.255.255.255
19 { 0x02000000, 0x0237ffff, REGISTRY_RIPENCC }, // 2.0.0.0 - 2.55.255.255
20 { 0x023c0000, 0x02ffffff, REGISTRY_RIPENCC }, // 2.60.0.0 - 2.255.255.255
21 { 0x03000000, 0x04ffffff, REGISTRY_ARIN }, // 3.0.0.0 - 4.255.255.255
22 { 0x05000000, 0x0508f7ff, REGISTRY_RIPENCC }, // 5.0.0.0 - 5.8.247.255
23 { 0x05090000, 0x0527c7ff, REGISTRY_RIPENCC }, // 5.9.0.0 - 5.39.199.255
24 { 0x0527d000, 0x052d1fff, REGISTRY_RIPENCC }, // 5.39.208.0 - 5.45.31.255
25 { 0x052d3000, 0x0564efff, REGISTRY_RIPENCC }, // 5.45.48.0 - 5.100.239.255
26 { 0x0564f800, 0x056847ff, REGISTRY_RIPENCC }, // 5.100.248.0 - 5.104.71.255
27 { 0x05685000, 0x05853fff, REGISTRY_RIPENCC }, // 5.104.80.0 - 5.133.63.255
28 { 0x05858000, 0x05acafff, REGISTRY_RIPENCC }, // 5.133.128.0 - 5.172.175.255
29 { 0x05acb800, 0x05b3ffff, REGISTRY_RIPENCC }, // 5.172.184.0 - 5.179.255.255
30 { 0x05b80000, 0x05c7b7ff, REGISTRY_RIPENCC }, // 5.184.0.0 - 5.199.183.255
31 { 0x05c7c000, 0x05fbffff, REGISTRY_RIPENCC }, // 5.199.192.0 - 5.251.255.255
32 { 0x05fe0000, 0x05ffffff, REGISTRY_RIPENCC }, // 5.254.0.0 - 5.255.255.255
33 { 0x06000000, 0x09ffffff, REGISTRY_ARIN }, // 6.0.0.0 - 9.255.255.255
34 { 0x0b000000, 0x0d73ffff, REGISTRY_ARIN }, // 11.0.0.0 - 13.115.255.255
35 { 0x0d740000, 0x0d7bffff, REGISTRY_RIPENCC }, // 13.116.0.0 - 13.123.255.255
36 { 0x0d7c0000, 0x0d8bffff, REGISTRY_ARIN }, // 13.124.0.0 - 13.139.255.255
37 { 0x0d8c0000, 0x0d8fffff, REGISTRY_RIPENCC }, // 13.140.0.0 - 13.143.255.255
38 { 0x0d900000, 0x0da7ffff, REGISTRY_ARIN }, // 13.144.0.0 - 13.167.255.255
39 { 0x0da80000, 0x0db7ffff, REGISTRY_RIPENCC }, // 13.168.0.0 - 13.183.255.255
40 { 0x0db80000, 0x0defffff, REGISTRY_ARIN }, // 13.184.0.0 - 13.239.255.255
41 { 0x0df00000, 0x0df3ffff, REGISTRY_RIPENCC }, // 13.240.0.0 - 13.243.255.255
42 { 0x0df40000, 0x0dffffff, REGISTRY_ARIN }, // 13.244.0.0 - 13.255.255.255
43 { 0x0e000000, 0x0e66abff, REGISTRY_APNIC }, // 14.0.0.0 - 14.102.171.255
44 { 0x0e66ac00, 0x0e66afff, REGISTRY_ARIN }, // 14.102.172.0 - 14.102.175.255
45 { 0x0e66b000, 0x0e800bff, REGISTRY_APNIC }, // 14.102.176.0 - 14.128.11.255
46 { 0x0e801000, 0x0ec02fff, REGISTRY_APNIC }, // 14.128.16.0 - 14.192.47.255
47 { 0x0ec03400, 0x0ec037ff, REGISTRY_APNIC }, // 14.192.52.0 - 14.192.55.255
48 { 0x0ec03c00, 0x0effffff, REGISTRY_APNIC }, // 14.192.60.0 - 14.255.255.255
49 { 0x0f000000, 0x17533fff, REGISTRY_ARIN }, // 15.0.0.0 - 23.83.63.255
50 { 0x17534000, 0x175347ff, REGISTRY_RIPENCC }, // 23.83.64.0 - 23.83.71.255
51 { 0x17534800, 0x17536fff, REGISTRY_ARIN }, // 23.83.72.0 - 23.83.111.255
52 { 0x17537000, 0x17537fff, REGISTRY_RIPENCC }, // 23.83.112.0 - 23.83.127.255
53 { 0x17538000, 0x1769dfff, REGISTRY_ARIN }, // 23.83.128.0 - 23.105.223.255
54 { 0x1769e000, 0x1769ffff, REGISTRY_RIPENCC }, // 23.105.224.0 - 23.105.255.255
55 { 0x176a0000, 0x176a67ff, REGISTRY_ARIN }, // 23.106.0.0 - 23.106.103.255
56 { 0x176a6800, 0x176a77ff, REGISTRY_RIPENCC }, // 23.106.104.0 - 23.106.119.255
57 { 0x176a7800, 0x176ccfff, REGISTRY_ARIN }, // 23.106.120.0 - 23.108.207.255
58 { 0x176cd000, 0x176cdfff, REGISTRY_RIPENCC }, // 23.108.208.0 - 23.108.223.255
59 { 0x176ce000, 0x176cffff, REGISTRY_ARIN }, // 23.108.224.0 - 23.108.255.255
60 { 0x176d0000, 0x176dffff, REGISTRY_RIPENCC }, // 23.109.0.0 - 23.109.255.255
61 { 0x176e0000, 0x176effff, REGISTRY_ARIN }, // 23.110.0.0 - 23.110.255.255
62 { 0x176f0000, 0x176f07ff, REGISTRY_RIPENCC }, // 23.111.0.0 - 23.111.7.255
63 { 0x176f0800, 0x176f0fff, REGISTRY_ARIN }, // 23.111.8.0 - 23.111.15.255
64 { 0x176f1000, 0x176f3fff, REGISTRY_RIPENCC }, // 23.111.16.0 - 23.111.63.255
65 { 0x176f4000, 0x176f4fff, REGISTRY_ARIN }, // 23.111.64.0 - 23.111.79.255
66 { 0x176f5000, 0x176f7fff, REGISTRY_RIPENCC }, // 23.111.80.0 - 23.111.127.255
67 { 0x176f8000, 0x176fbfff, REGISTRY_ARIN }, // 23.111.128.0 - 23.111.191.255
68 { 0x176fc000, 0x176ff7ff, REGISTRY_RIPENCC }, // 23.111.192.0 - 23.111.247.255
69 { 0x176ff800, 0x17fc41ff, REGISTRY_ARIN }, // 23.111.248.0 - 23.252.65.255
70 { 0x17fc4200, 0x17fc44ff, REGISTRY_RIPENCC }, // 23.252.66.0 - 23.252.68.255
71 { 0x17fc4500, 0x17fc46ff, REGISTRY_ARIN }, // 23.252.69.0 - 23.252.70.255
72 { 0x17fc4700, 0x17fc48ff, REGISTRY_RIPENCC }, // 23.252.71.0 - 23.252.72.255
73 { 0x17fc4900, 0x17fc4aff, REGISTRY_ARIN }, // 23.252.73.0 - 23.252.74.255
74 { 0x17fc4b00, 0x17fc4cff, REGISTRY_RIPENCC }, // 23.252.75.0 - 23.252.76.255
75 { 0x17fc4d00, 0x17fc4eff, REGISTRY_ARIN }, // 23.252.77.0 - 23.252.78.255
76 { 0x17fc4f00, 0x17fc4fff, REGISTRY_RIPENCC }, // 23.252.79.0 - 23.252.79.255
77 { 0x17fc5000, 0x1883ffff, REGISTRY_ARIN }, // 23.252.80.0 - 24.131.255.255
78 { 0x18840000, 0x1887ffff, REGISTRY_RIPENCC }, // 24.132.0.0 - 24.135.255.255
79 { 0x18880000, 0x1897ffff, REGISTRY_ARIN }, // 24.136.0.0 - 24.151.255.255
80 { 0x18988000, 0x18e5ffff, REGISTRY_ARIN }, // 24.152.128.0 - 24.229.255.255
81 { 0x18e60000, 0x18e61fff, REGISTRY_APNIC }, // 24.230.0.0 - 24.230.31.255
82 { 0x18e62000, 0x18e7ffff, REGISTRY_ARIN }, // 24.230.32.0 - 24.231.255.255
83 { 0x18e80000, 0x18e8ffff, REGISTRY_LACNIC }, // 24.232.0.0 - 24.232.255.255
84 { 0x18e90000, 0x18eb17ff, REGISTRY_ARIN }, // 24.233.0.0 - 24.235.23.255
85 { 0x18eb1800, 0x18eb1fff, REGISTRY_APNIC }, // 24.235.24.0 - 24.235.31.255
86 { 0x18eb2000, 0x18ffffff, REGISTRY_ARIN }, // 24.235.32.0 - 24.255.255.255
87 { 0x19000000, 0x19ffffff, REGISTRY_RIPENCC }, // 25.0.0.0 - 25.255.255.255
88 { 0x1a000000, 0x1affffff, REGISTRY_ARIN }, // 26.0.0.0 - 26.255.255.255
89 { 0x1b000000, 0x1b6403ff, REGISTRY_APNIC }, // 27.0.0.0 - 27.100.3.255
90 { 0x1b640800, 0x1b705fff, REGISTRY_APNIC }, // 27.100.8.0 - 27.112.95.255
91 { 0x1b706400, 0x1bffffff, REGISTRY_APNIC }, // 27.112.100.0 - 27.255.255.255
92 { 0x1c000000, 0x1effffff, REGISTRY_ARIN }, // 28.0.0.0 - 30.255.255.255
93 { 0x1f000000, 0x1f0c47ff, REGISTRY_RIPENCC }, // 31.0.0.0 - 31.12.71.255
94 { 0x1f0c5000, 0x1f0db7ff, REGISTRY_RIPENCC }, // 31.12.80.0 - 31.13.183.255
95 { 0x1f0dc000, 0x1f1607ff, REGISTRY_RIPENCC }, // 31.13.192.0 - 31.22.7.255
96 { 0x1f161000, 0x1f27ffff, REGISTRY_RIPENCC }, // 31.22.16.0 - 31.39.255.255
97 { 0x1f280000, 0x1f286fff, REGISTRY_RIPENCC }, // 31.40.0.0 - 31.40.111.255
98 { 0x1f287000, 0x1f287fff, REGISTRY_RIPENCC }, // 31.40.112.0 - 31.40.127.255
99 { 0x1f288000, 0x1f28bfff, REGISTRY_RIPENCC }, // 31.40.128.0 - 31.40.191.255
100 { 0x1f290000, 0x1f29c7ff, REGISTRY_RIPENCC }, // 31.41.0.0 - 31.41.199.255
101 { 0x1f29c800, 0x1f29cfff, REGISTRY_RIPENCC }, // 31.41.200.0 - 31.41.207.255
102 { 0x1f29d000, 0x1f2bffff, REGISTRY_RIPENCC }, // 31.41.208.0 - 31.43.255.255
103 { 0x1f2c0000, 0x1f7fffff, REGISTRY_RIPENCC }, // 31.44.0.0 - 31.127.255.255
104 { 0x1f800000, 0x1f80ffff, REGISTRY_RIPENCC }, // 31.128.0.0 - 31.128.255.255
105 { 0x1f810000, 0x1f813fff, REGISTRY_RIPENCC }, // 31.129.0.0 - 31.129.63.255
106 { 0x1f814000, 0x1f8307ff, REGISTRY_RIPENCC }, // 31.129.64.0 - 31.131.7.255
107 { 0x1f830800, 0x1f830fff, REGISTRY_RIPENCC }, // 31.131.8.0 - 31.131.15.255
108 { 0x1f831000, 0x1f839fff, REGISTRY_RIPENCC }, // 31.131.16.0 - 31.131.159.255
109 { 0x1f83a000, 0x1f83a7ff, REGISTRY_RIPENCC }, // 31.131.160.0 - 31.131.167.255
110 { 0x1f83a800, 0x1f83ffff, REGISTRY_RIPENCC }, // 31.131.168.0 - 31.131.255.255
111 { 0x1f840000, 0x1f8407ff, REGISTRY_RIPENCC }, // 31.132.0.0 - 31.132.7.255
112 { 0x1f841000, 0x1f841fff, REGISTRY_RIPENCC }, // 31.132.16.0 - 31.132.31.255
113 { 0x1f844000, 0x1f844fff, REGISTRY_RIPENCC }, // 31.132.64.0 - 31.132.79.255
114 { 0x1f845000, 0x1f845fff, REGISTRY_RIPENCC }, // 31.132.80.0 - 31.132.95.255
115 { 0x1f846000, 0x1f84bfff, REGISTRY_RIPENCC }, // 31.132.96.0 - 31.132.191.255
116 { 0x1f84c000, 0x1f84c7ff, REGISTRY_RIPENCC }, // 31.132.192.0 - 31.132.199.255
117 { 0x1f84c800, 0x1f8517ff, REGISTRY_RIPENCC }, // 31.132.200.0 - 31.133.23.255
118 { 0x1f851800, 0x1f851fff, REGISTRY_RIPENCC }, // 31.133.24.0 - 31.133.31.255
119 { 0x1f852000, 0x1f855fff, REGISTRY_RIPENCC }, // 31.133.32.0 - 31.133.95.255
120 { 0x1f856800, 0x1f85bfff, REGISTRY_RIPENCC }, // 31.133.104.0 - 31.133.191.255
121 { 0x1f85c000, 0x1f85c7ff, REGISTRY_RIPENCC }, // 31.133.192.0 - 31.133.199.255
122 { 0x1f85c800, 0x1f86ffff, REGISTRY_RIPENCC }, // 31.133.200.0 - 31.134.255.255
123 { 0x1f870000, 0x1f8707ff, REGISTRY_RIPENCC }, // 31.135.0.0 - 31.135.7.255
124 { 0x1f870800, 0x1f87ffff, REGISTRY_RIPENCC }, // 31.135.8.0 - 31.135.255.255
125 { 0x1f880000, 0x1fa977ff, REGISTRY_RIPENCC }, // 31.136.0.0 - 31.169.119.255
126 { 0x1fa98000, 0x1faa5fff, REGISTRY_RIPENCC }, // 31.169.128.0 - 31.170.95.255
127 { 0x1faa6800, 0x1faca7ff, REGISTRY_RIPENCC }, // 31.170.104.0 - 31.172.167.255
128 { 0x1facb000, 0x1facdfff, REGISTRY_RIPENCC }, // 31.172.176.0 - 31.172.223.255
129 { 0x1face800, 0x1fceffff, REGISTRY_RIPENCC }, // 31.172.232.0 - 31.206.255.255
130 { 0x1fcf0000, 0x1fcf07ff, REGISTRY_ARIN }, // 31.207.0.0 - 31.207.7.255
131 { 0x1fcf0800, 0x1fcf37ff, REGISTRY_RIPENCC }, // 31.207.8.0 - 31.207.55.255
132 { 0x1fcf3800, 0x1fcf3bff, REGISTRY_ARIN }, // 31.207.56.0 - 31.207.59.255
133 { 0x1fcf3c00, 0x1fd20fff, REGISTRY_RIPENCC }, // 31.207.60.0 - 31.210.15.255
134 { 0x1fd21800, 0x1fd28fff, REGISTRY_RIPENCC }, // 31.210.24.0 - 31.210.143.255
135 { 0x1fd29800, 0x1fd87fff, REGISTRY_RIPENCC }, // 31.210.152.0 - 31.216.127.255
136 { 0x1fd88800, 0x1fd9f7ff, REGISTRY_RIPENCC }, // 31.216.136.0 - 31.217.247.255
137 { 0x1fda0000, 0x1fffffff, REGISTRY_RIPENCC }, // 31.218.0.0 - 31.255.255.255
138 { 0x20000000, 0x23ffffff, REGISTRY_ARIN }, // 32.0.0.0 - 35.255.255.255
139 { 0x24000000, 0x2431ffff, REGISTRY_APNIC }, // 36.0.0.0 - 36.49.255.255
140 { 0x24330000, 0x24fff7ff, REGISTRY_APNIC }, // 36.51.0.0 - 36.255.247.255
141 { 0x24fffc00, 0x24ffffff, REGISTRY_APNIC }, // 36.255.252.0 - 36.255.255.255
142 { 0x25000000, 0x251057ff, REGISTRY_RIPENCC }, // 37.0.0.0 - 37.16.87.255
143 { 0x25106000, 0x25127fff, REGISTRY_RIPENCC }, // 37.16.96.0 - 37.18.127.255
144 { 0x25128800, 0x25205fff, REGISTRY_RIPENCC }, // 37.18.136.0 - 37.32.95.255
145 { 0x25206800, 0x252e07ff, REGISTRY_RIPENCC }, // 37.32.104.0 - 37.46.7.255
146 { 0x252e1000, 0x252e8fff, REGISTRY_RIPENCC }, // 37.46.16.0 - 37.46.143.255
147 { 0x252e9800, 0x254d8fff, REGISTRY_RIPENCC }, // 37.46.152.0 - 37.77.143.255
148 { 0x254d9800, 0x256effff, REGISTRY_RIPENCC }, // 37.77.152.0 - 37.110.255.255
149 { 0x256f0000, 0x256fffff, REGISTRY_APNIC }, // 37.111.0.0 - 37.111.255.255
150 { 0x25700000, 0x257ad7ff, REGISTRY_RIPENCC }, // 37.112.0.0 - 37.122.215.255
151 { 0x257ae000, 0x258b7fff, REGISTRY_RIPENCC }, // 37.122.224.0 - 37.139.127.255
152 { 0x258b8800, 0x258cd7ff, REGISTRY_RIPENCC }, // 37.139.136.0 - 37.140.215.255
153 { 0x258ce000, 0x258f2fff, REGISTRY_RIPENCC }, // 37.140.224.0 - 37.143.47.255
154 { 0x258f4000, 0x258f7fff, REGISTRY_RIPENCC }, // 37.143.64.0 - 37.143.127.255
155 { 0x258f8800, 0x2594f7ff, REGISTRY_RIPENCC }, // 37.143.136.0 - 37.148.247.255
156 { 0x25950000, 0x25c84fff, REGISTRY_RIPENCC }, // 37.149.0.0 - 37.200.79.255
157 { 0x25c85800, 0x25dd3fff, REGISTRY_RIPENCC }, // 37.200.88.0 - 37.221.63.255
158 { 0x25dd8000, 0x25fcd7ff, REGISTRY_RIPENCC }, // 37.221.128.0 - 37.252.215.255
159 { 0x25fce000, 0x25ffffff, REGISTRY_RIPENCC }, // 37.252.224.0 - 37.255.255.255
160 { 0x26000000, 0x26ffffff, REGISTRY_ARIN }, // 38.0.0.0 - 38.255.255.255
161 { 0x27000000, 0x27ffffff, REGISTRY_APNIC }, // 39.0.0.0 - 39.255.255.255
162 { 0x28000000, 0x2847ffff, REGISTRY_ARIN }, // 40.0.0.0 - 40.71.255.255
163 { 0x28480000, 0x2849ffff, REGISTRY_APNIC }, // 40.72.0.0 - 40.73.255.255
164 { 0x284a0000, 0x287d7fff, REGISTRY_ARIN }, // 40.74.0.0 - 40.125.127.255
165 { 0x287d8000, 0x287dffff, REGISTRY_APNIC }, // 40.125.128.0 - 40.125.255.255
166 { 0x287e0000, 0x287e3fff, REGISTRY_ARIN }, // 40.126.0.0 - 40.126.63.255
167 { 0x287e4000, 0x287e7fff, REGISTRY_APNIC }, // 40.126.64.0 - 40.126.127.255
168 { 0x287e8000, 0x28ffffff, REGISTRY_ARIN }, // 40.126.128.0 - 40.255.255.255
169 { 0x29000000, 0x293dffff, REGISTRY_AFRINIC }, // 41.0.0.0 - 41.61.255.255
170 { 0x293f0000, 0x29433fff, REGISTRY_AFRINIC }, // 41.63.0.0 - 41.67.63.255
171 { 0x29435000, 0x294357ff, REGISTRY_AFRINIC }, // 41.67.80.0 - 41.67.87.255
172 { 0x29438000, 0x29490fff, REGISTRY_AFRINIC }, // 41.67.128.0 - 41.73.15.255
173 { 0x29492000, 0x294a5fff, REGISTRY_AFRINIC }, // 41.73.32.0 - 41.74.95.255
174 { 0x294a7000, 0x294b0fff, REGISTRY_AFRINIC }, // 41.74.112.0 - 41.75.15.255
175 { 0x294b2000, 0x294c9fff, REGISTRY_AFRINIC }, // 41.75.32.0 - 41.76.159.255
176 { 0x294ca800, 0x294ce7ff, REGISTRY_AFRINIC }, // 41.76.168.0 - 41.76.231.255
177 { 0x294cf000, 0x294d9fff, REGISTRY_AFRINIC }, // 41.76.240.0 - 41.77.159.255
178 { 0x294da800, 0x294dd7ff, REGISTRY_AFRINIC }, // 41.77.168.0 - 41.77.215.255
179 { 0x294ddc00, 0x294df7ff, REGISTRY_AFRINIC }, // 41.77.220.0 - 41.77.247.255
180 { 0x294e0000, 0x294e0bff, REGISTRY_AFRINIC }, // 41.78.0.0 - 41.78.11.255
181 { 0x294e1000, 0x294e2bff, REGISTRY_AFRINIC }, // 41.78.16.0 - 41.78.43.255
182 { 0x294e3000, 0x294e43ff, REGISTRY_AFRINIC }, // 41.78.48.0 - 41.78.67.255
183 { 0x294e4800, 0x294e67ff, REGISTRY_AFRINIC }, // 41.78.72.0 - 41.78.103.255
184 { 0x294e6c00, 0x294e83ff, REGISTRY_AFRINIC }, // 41.78.108.0 - 41.78.131.255
185 { 0x294e8800, 0x294e9fff, REGISTRY_AFRINIC }, // 41.78.136.0 - 41.78.159.255
186 { 0x294ea400, 0x294eafff, REGISTRY_AFRINIC }, // 41.78.164.0 - 41.78.175.255
187 { 0x294eb800, 0x294eebff, REGISTRY_AFRINIC }, // 41.78.184.0 - 41.78.235.255
188 { 0x294ef000, 0x294effff, REGISTRY_AFRINIC }, // 41.78.240.0 - 41.78.255.255
189 { 0x294f0400, 0x294f0bff, REGISTRY_AFRINIC }, // 41.79.4.0 - 41.79.11.255
190 { 0x294f1000, 0x294f53ff, REGISTRY_AFRINIC }, // 41.79.16.0 - 41.79.83.255
191 { 0x294f5800, 0x294f63ff, REGISTRY_AFRINIC }, // 41.79.88.0 - 41.79.99.255
192 { 0x294f6800, 0x294f6fff, REGISTRY_AFRINIC }, // 41.79.104.0 - 41.79.111.255
193 { 0x294f7400, 0x294f8bff, REGISTRY_AFRINIC }, // 41.79.116.0 - 41.79.139.255
194 { 0x294f9000, 0x29549fff, REGISTRY_AFRINIC }, // 41.79.144.0 - 41.84.159.255
195 { 0x2954c000, 0x29571fff, REGISTRY_AFRINIC }, // 41.84.192.0 - 41.87.31.255
196 { 0x29574000, 0x298b3fff, REGISTRY_AFRINIC }, // 41.87.64.0 - 41.139.63.255
197 { 0x298b8000, 0x299affff, REGISTRY_AFRINIC }, // 41.139.128.0 - 41.154.255.255
198 { 0x299b8000, 0x29bd5fff, REGISTRY_AFRINIC }, // 41.155.128.0 - 41.189.95.255
199 { 0x29bda000, 0x29beefff, REGISTRY_AFRINIC }, // 41.189.160.0 - 41.190.239.255
200 { 0x29bef400, 0x29befbff, REGISTRY_AFRINIC }, // 41.190.244.0 - 41.190.251.255
201 { 0x29bf0000, 0x29bf5bff, REGISTRY_AFRINIC }, // 41.191.0.0 - 41.191.91.255
202 { 0x29bf6000, 0x29bf6bff, REGISTRY_AFRINIC }, // 41.191.96.0 - 41.191.107.255
203 { 0x29bf7400, 0x29bfcfff, REGISTRY_AFRINIC }, // 41.191.116.0 - 41.191.207.255
204 { 0x29bfd400, 0x29cd9fff, REGISTRY_AFRINIC }, // 41.191.212.0 - 41.205.159.255
205 { 0x29cdc000, 0x29cedfff, REGISTRY_AFRINIC }, // 41.205.192.0 - 41.206.223.255
206 { 0x29cf0000, 0x29cfdfff, REGISTRY_AFRINIC }, // 41.207.0.0 - 41.207.223.255
207 { 0x29cfe400, 0x29d17fff, REGISTRY_AFRINIC }, // 41.207.228.0 - 41.209.127.255
208 { 0x29d1c000, 0x29d3bfff, REGISTRY_AFRINIC }, // 41.209.192.0 - 41.211.191.255
209 { 0x29d40000, 0x29d7bfff, REGISTRY_AFRINIC }, // 41.212.0.0 - 41.215.191.255
210 { 0x29d7d000, 0x29d7dfff, REGISTRY_AFRINIC }, // 41.215.208.0 - 41.215.223.255
211 { 0x29d7e800, 0x29d8efff, REGISTRY_AFRINIC }, // 41.215.232.0 - 41.216.239.255
212 { 0x29d90000, 0x29d9c3ff, REGISTRY_AFRINIC }, // 41.217.0.0 - 41.217.195.255
213 { 0x29d9c800, 0x29d9f7ff, REGISTRY_AFRINIC }, // 41.217.200.0 - 41.217.247.255
214 { 0x29da0000, 0x29dbbfff, REGISTRY_AFRINIC }, // 41.218.0.0 - 41.219.191.255
215 { 0x29dc0000, 0x29dd6fff, REGISTRY_AFRINIC }, // 41.220.0.0 - 41.221.111.255
216 { 0x29dd8000, 0x29de4fff, REGISTRY_AFRINIC }, // 41.221.128.0 - 41.222.79.255
217 { 0x29de5800, 0x29deffff, REGISTRY_AFRINIC }, // 41.222.88.0 - 41.222.255.255
218 { 0x29df0400, 0x29df0bff, REGISTRY_AFRINIC }, // 41.223.4.0 - 41.223.11.255
219 { 0x29df1000, 0x29df43ff, REGISTRY_AFRINIC }, // 41.223.16.0 - 41.223.67.255
220 { 0x29df4800, 0x29dfcfff, REGISTRY_AFRINIC }, // 41.223.72.0 - 41.223.207.255
221 { 0x29dfd400, 0x29f283ff, REGISTRY_AFRINIC }, // 41.223.212.0 - 41.242.131.255
222 { 0x29f28800, 0x29f297ff, REGISTRY_AFRINIC }, // 41.242.136.0 - 41.242.151.255
223 { 0x29f2a000, 0x29f4ffff, REGISTRY_AFRINIC }, // 41.242.160.0 - 41.244.255.255
224 { 0x29f58000, 0x29ffffff, REGISTRY_AFRINIC }, // 41.245.128.0 - 41.255.255.255
225 { 0x2a000000, 0x2be3b7ff, REGISTRY_APNIC }, // 42.0.0.0 - 43.227.183.255
226 { 0x2be3bc00, 0x2be48fff, REGISTRY_APNIC }, // 43.227.188.0 - 43.228.143.255
227 { 0x2be49400, 0x2be4a3ff, REGISTRY_APNIC }, // 43.228.148.0 - 43.228.163.255
228 { 0x2be4a800, 0x2be4abff, REGISTRY_APNIC }, // 43.228.168.0 - 43.228.171.255
229 { 0x2be4b000, 0x2be57bff, REGISTRY_APNIC }, // 43.228.176.0 - 43.229.123.255
230 { 0x2be58000, 0x2be5e3ff, REGISTRY_APNIC }, // 43.229.128.0 - 43.229.227.255
231 { 0x2be5e800, 0x2bf1f3ff, REGISTRY_APNIC }, // 43.229.232.0 - 43.241.243.255
232 { 0x2bf1f800, 0x2bf837ff, REGISTRY_APNIC }, // 43.241.248.0 - 43.248.55.255
233 { 0x2bf83c00, 0x2bf8d3ff, REGISTRY_APNIC }, // 43.248.60.0 - 43.248.211.255
234 { 0x2bf8d800, 0x2bfab3ff, REGISTRY_APNIC }, // 43.248.216.0 - 43.250.179.255
235 { 0x2bfab800, 0x2bfb13ff, REGISTRY_APNIC }, // 43.250.184.0 - 43.251.19.255
236 { 0x2bfb1800, 0x2bfb53ff, REGISTRY_APNIC }, // 43.251.24.0 - 43.251.83.255
237 { 0x2bfb5800, 0x2bfb63ff, REGISTRY_APNIC }, // 43.251.88.0 - 43.251.99.255
238 { 0x2bfb6800, 0x2bfb9fff, REGISTRY_APNIC }, // 43.251.104.0 - 43.251.159.255
239 { 0x2bfba000, 0x2bfba3ff, REGISTRY_RIPENCC }, // 43.251.160.0 - 43.251.163.255
240 { 0x2bfba400, 0x2bff3bff, REGISTRY_APNIC }, // 43.251.164.0 - 43.255.59.255
241 { 0x2bff4000, 0x2bffffff, REGISTRY_APNIC }, // 43.255.64.0 - 43.255.255.255
242 { 0x2c000000, 0x2d03ffff, REGISTRY_ARIN }, // 44.0.0.0 - 45.3.255.255
243 { 0x2d040000, 0x2d07ffff, REGISTRY_LACNIC }, // 45.4.0.0 - 45.7.255.255
244 { 0x2d100000, 0x2d2b3fff, REGISTRY_ARIN }, // 45.16.0.0 - 45.43.63.255
245 { 0x2d2b4000, 0x2d2b5fff, REGISTRY_RIPENCC }, // 45.43.64.0 - 45.43.95.255
246 { 0x2d2b6000, 0x2d38dfff, REGISTRY_ARIN }, // 45.43.96.0 - 45.56.223.255
247 { 0x2d38e000, 0x2d38ffff, REGISTRY_RIPENCC }, // 45.56.224.0 - 45.56.255.255
248 { 0x2d390000, 0x2d3fffff, REGISTRY_ARIN }, // 45.57.0.0 - 45.63.255.255
249 { 0x2d400000, 0x2d413fff, REGISTRY_APNIC }, // 45.64.0.0 - 45.65.63.255
250 { 0x2d418000, 0x2d41fcff, REGISTRY_LACNIC }, // 45.65.128.0 - 45.65.252.255
251 { 0x2d41fe00, 0x2d41ffff, REGISTRY_LACNIC }, // 45.65.254.0 - 45.65.255.255
252 { 0x2d480000, 0x2d4fffff, REGISTRY_ARIN }, // 45.72.0.0 - 45.79.255.255
253 { 0x2d600000, 0x2d6fffff, REGISTRY_AFRINIC }, // 45.96.0.0 - 45.111.255.255
254 { 0x2d700000, 0x2d716fff, REGISTRY_APNIC }, // 45.112.0.0 - 45.113.111.255
255 { 0x2d717400, 0x2d7277ff, REGISTRY_APNIC }, // 45.113.116.0 - 45.114.119.255
256 { 0x2d728000, 0x2d72cbff, REGISTRY_APNIC }, // 45.114.128.0 - 45.114.203.255
257 { 0x2d72d000, 0x2d731bff, REGISTRY_APNIC }, // 45.114.208.0 - 45.115.27.255
258 { 0x2d732000, 0x2d742fff, REGISTRY_APNIC }, // 45.115.32.0 - 45.116.47.255
259 { 0x2d743400, 0x2d779fff, REGISTRY_APNIC }, // 45.116.52.0 - 45.119.159.255
260 { 0x2d77a400, 0x2d782fff, REGISTRY_APNIC }, // 45.119.164.0 - 45.120.47.255
261 { 0x2d783400, 0x2d78c3ff, REGISTRY_APNIC }, // 45.120.52.0 - 45.120.195.255
262 { 0x2d78c800, 0x2d7d7fff, REGISTRY_APNIC }, // 45.120.200.0 - 45.125.127.255
263 { 0x2d7d8400, 0x2d7e47ff, REGISTRY_APNIC }, // 45.125.132.0 - 45.126.71.255
264 { 0x2d7e4c00, 0x2d7fffff, REGISTRY_APNIC }, // 45.126.76.0 - 45.127.255.255
265 { 0x2dc00000, 0x2ddeffff, REGISTRY_AFRINIC }, // 45.192.0.0 - 45.222.255.255
266 { 0x2ddf0000, 0x2ddfffff, REGISTRY_ARIN }, // 45.223.0.0 - 45.223.255.255
267 { 0x2df00000, 0x2df7ffff, REGISTRY_AFRINIC }, // 45.240.0.0 - 45.247.255.255
268 { 0x2df80000, 0x2dfbefff, REGISTRY_APNIC }, // 45.248.0.0 - 45.251.239.255
269 { 0x2dfbf400, 0x2dfd81ff, REGISTRY_APNIC }, // 45.251.244.0 - 45.253.129.255
270 { 0x2dfd8400, 0x2dffffff, REGISTRY_APNIC }, // 45.253.132.0 - 45.255.255.255
271 { 0x2e000000, 0x2e107fff, REGISTRY_RIPENCC }, // 46.0.0.0 - 46.16.127.255
272 { 0x2e108800, 0x2e1d17ff, REGISTRY_RIPENCC }, // 46.16.136.0 - 46.29.23.255
273 { 0x2e1d2000, 0x2e1eb7ff, REGISTRY_RIPENCC }, // 46.29.32.0 - 46.30.183.255
274 { 0x2e1ec000, 0x2e1f47ff, REGISTRY_RIPENCC }, // 46.30.192.0 - 46.31.71.255
275 { 0x2e1f5000, 0x2e940fff, REGISTRY_RIPENCC }, // 46.31.80.0 - 46.148.15.255
276 { 0x2e941000, 0x2e946fff, REGISTRY_RIPENCC }, // 46.148.16.0 - 46.148.111.255
277 { 0x2e947000, 0x2e947fff, REGISTRY_RIPENCC }, // 46.148.112.0 - 46.148.127.255
278 { 0x2e948000, 0x2e94efff, REGISTRY_RIPENCC }, // 46.148.128.0 - 46.148.239.255
279 { 0x2e94f000, 0x2e950fff, REGISTRY_RIPENCC }, // 46.148.240.0 - 46.149.15.255
280 { 0x2e951000, 0x2e95bfff, REGISTRY_RIPENCC }, // 46.149.16.0 - 46.149.191.255
281 { 0x2e95c000, 0x2e95cfff, REGISTRY_RIPENCC }, // 46.149.192.0 - 46.149.207.255
282 { 0x2e95d000, 0x2e971fff, REGISTRY_RIPENCC }, // 46.149.208.0 - 46.151.31.255
283 { 0x2e972000, 0x2e9727ff, REGISTRY_RIPENCC }, // 46.151.32.0 - 46.151.39.255
284 { 0x2e972800, 0x2e97c7ff, REGISTRY_RIPENCC }, // 46.151.40.0 - 46.151.199.255
285 { 0x2e97c800, 0x2e97d7ff, REGISTRY_RIPENCC }, // 46.151.200.0 - 46.151.215.255
286 { 0x2e97d800, 0x2e97ffff, REGISTRY_RIPENCC }, // 46.151.216.0 - 46.151.255.255
287 { 0x2e980000, 0x2eac5fff, REGISTRY_RIPENCC }, // 46.152.0.0 - 46.172.95.255
288 { 0x2eac6000, 0x2eadefff, REGISTRY_RIPENCC }, // 46.172.96.0 - 46.173.239.255
289 { 0x2eadf000, 0x2eadffff, REGISTRY_RIPENCC }, // 46.173.240.0 - 46.173.255.255
290 { 0x2eae0000, 0x2eaec7ff, REGISTRY_RIPENCC }, // 46.174.0.0 - 46.174.199.255
291 { 0x2eaec800, 0x2eaecfff, REGISTRY_RIPENCC }, // 46.174.200.0 - 46.174.207.255
292 { 0x2eaed000, 0x2eaf97ff, REGISTRY_RIPENCC }, // 46.174.208.0 - 46.175.151.255
293 { 0x2eafa000, 0x2eafffff, REGISTRY_RIPENCC }, // 46.175.160.0 - 46.175.255.255
294 { 0x2eb00000, 0x2eb7b7ff, REGISTRY_RIPENCC }, // 46.176.0.0 - 46.183.183.255
295 { 0x2eb7c000, 0x2ee72fff, REGISTRY_RIPENCC }, // 46.183.192.0 - 46.231.47.255
296 { 0x2ee73800, 0x2ee8cfff, REGISTRY_RIPENCC }, // 46.231.56.0 - 46.232.207.255
297 { 0x2ee8d800, 0x2ee8f7ff, REGISTRY_RIPENCC }, // 46.232.216.0 - 46.232.247.255
298 { 0x2ee90000, 0x2ef337ff, REGISTRY_RIPENCC }, // 46.233.0.0 - 46.243.55.255
299 { 0x2ef34000, 0x2effffff, REGISTRY_RIPENCC }, // 46.243.64.0 - 46.255.255.255
300 { 0x2f000000, 0x2f07ffff, REGISTRY_ARIN }, // 47.0.0.0 - 47.7.255.255
301 { 0x2f080000, 0x2f09ffff, REGISTRY_APNIC }, // 47.8.0.0 - 47.9.255.255
302 { 0x2f0a0000, 0x2f0affff, REGISTRY_ARIN }, // 47.10.0.0 - 47.10.255.255
303 { 0x2f0b0000, 0x2f0bffff, REGISTRY_APNIC }, // 47.11.0.0 - 47.11.255.255
304 { 0x2f0c0000, 0x2f0effff, REGISTRY_ARIN }, // 47.12.0.0 - 47.14.255.255
305 { 0x2f0f0000, 0x2f0fffff, REGISTRY_APNIC }, // 47.15.0.0 - 47.15.255.255
306 { 0x2f100000, 0x2f1cffff, REGISTRY_ARIN }, // 47.16.0.0 - 47.28.255.255
307 { 0x2f1d0000, 0x2f1fffff, REGISTRY_APNIC }, // 47.29.0.0 - 47.31.255.255
308 { 0x2f200000, 0x2f5bffff, REGISTRY_ARIN }, // 47.32.0.0 - 47.91.255.255
309 { 0x2f5c0000, 0x2f7fffff, REGISTRY_APNIC }, // 47.92.0.0 - 47.127.255.255
310 { 0x2f800000, 0x2ff6ffff, REGISTRY_ARIN }, // 47.128.0.0 - 47.246.255.255
311 { 0x2ff70000, 0x2ff7ffff, REGISTRY_APNIC }, // 47.247.0.0 - 47.247.255.255
312 { 0x2ff80000, 0x30ffffff, REGISTRY_ARIN }, // 47.248.0.0 - 48.255.255.255
313 { 0x31000000, 0x318000ff, REGISTRY_APNIC }, // 49.0.0.0 - 49.128.0.255
314 { 0x31800200, 0x31ffffff, REGISTRY_APNIC }, // 49.128.2.0 - 49.255.255.255
315 { 0x32000000, 0x32ffffff, REGISTRY_ARIN }, // 50.0.0.0 - 50.255.255.255
316 { 0x33000000, 0x33b2ffff, REGISTRY_RIPENCC }, // 51.0.0.0 - 51.178.255.255
317 { 0x33b30000, 0x33b37fff, REGISTRY_RIPENCC }, // 51.179.0.0 - 51.179.127.255
318 { 0x33b38000, 0x33d2ffff, REGISTRY_RIPENCC }, // 51.179.128.0 - 51.210.255.255
319 { 0x33d30000, 0x33d3ffff, REGISTRY_RIPENCC }, // 51.211.0.0 - 51.211.255.255
320 { 0x33d40000, 0x33d9ffff, REGISTRY_RIPENCC }, // 51.212.0.0 - 51.217.255.255
321 { 0x33da0000, 0x33daffff, REGISTRY_RIPENCC }, // 51.218.0.0 - 51.218.255.255
322 { 0x33db0000, 0x33deffff, REGISTRY_RIPENCC }, // 51.219.0.0 - 51.222.255.255
323 { 0x33df0000, 0x33dfffff, REGISTRY_RIPENCC }, // 51.223.0.0 - 51.223.255.255
324 { 0x33e00000, 0x33eaffff, REGISTRY_RIPENCC }, // 51.224.0.0 - 51.234.255.255
325 { 0x33eb0000, 0x33ebffff, REGISTRY_RIPENCC }, // 51.235.0.0 - 51.235.255.255
326 { 0x33ec0000, 0x33fbffff, REGISTRY_RIPENCC }, // 51.236.0.0 - 51.251.255.255
327 { 0x33fc0000, 0x33fdffff, REGISTRY_RIPENCC }, // 51.252.0.0 - 51.253.255.255
328 { 0x33fe0000, 0x33ffffff, REGISTRY_RIPENCC }, // 51.254.0.0 - 51.255.255.255
329 { 0x34000000, 0x344fffff, REGISTRY_ARIN }, // 52.0.0.0 - 52.79.255.255
330 { 0x34500000, 0x3453ffff, REGISTRY_APNIC }, // 52.80.0.0 - 52.83.255.255
331 { 0x34540000, 0x3481ffff, REGISTRY_ARIN }, // 52.84.0.0 - 52.129.255.255
332 { 0x34820000, 0x3483ffff, REGISTRY_APNIC }, // 52.130.0.0 - 52.131.255.255
333 { 0x34840000, 0x34903fff, REGISTRY_ARIN }, // 52.132.0.0 - 52.144.63.255
334 { 0x34904000, 0x34905fff, REGISTRY_RIPENCC }, // 52.144.64.0 - 52.144.95.255
335 { 0x34906000, 0x34ffffff, REGISTRY_ARIN }, // 52.144.96.0 - 52.255.255.255
336 { 0x35000000, 0x35ffffff, REGISTRY_RIPENCC }, // 53.0.0.0 - 53.255.255.255
337 { 0x36000000, 0x3623ffff, REGISTRY_ARIN }, // 54.0.0.0 - 54.35.255.255
338 { 0x36240000, 0x3627ffff, REGISTRY_RIPENCC }, // 54.36.0.0 - 54.39.255.255
339 { 0x36280000, 0x36ddffff, REGISTRY_ARIN }, // 54.40.0.0 - 54.221.255.255
340 { 0x36de0000, 0x36dfffff, REGISTRY_APNIC }, // 54.222.0.0 - 54.223.255.255
341 { 0x36e00000, 0x38ffffff, REGISTRY_ARIN }, // 54.224.0.0 - 56.255.255.255
342 { 0x39000000, 0x39ffffff, REGISTRY_RIPENCC }, // 57.0.0.0 - 57.255.255.255
343 { 0x3a000000, 0x3dffffff, REGISTRY_APNIC }, // 58.0.0.0 - 61.255.255.255
344 { 0x3e000000, 0x3e083fff, REGISTRY_RIPENCC }, // 62.0.0.0 - 62.8.63.255
345 { 0x3e084000, 0x3e085fff, REGISTRY_AFRINIC }, // 62.8.64.0 - 62.8.95.255
346 { 0x3e086000, 0x3e0c5fff, REGISTRY_RIPENCC }, // 62.8.96.0 - 62.12.95.255
347 { 0x3e0c6000, 0x3e0c77ff, REGISTRY_AFRINIC }, // 62.12.96.0 - 62.12.119.255
348 { 0x3e0c8000, 0x3e185fff, REGISTRY_RIPENCC }, // 62.12.128.0 - 62.24.95.255
349 { 0x3e186000, 0x3e187fff, REGISTRY_AFRINIC }, // 62.24.96.0 - 62.24.127.255
350 { 0x3e188000, 0x3e2c5fff, REGISTRY_RIPENCC }, // 62.24.128.0 - 62.44.95.255
351 { 0x3e2c6000, 0x3e2c7fff, REGISTRY_RIPENCC }, // 62.44.96.0 - 62.44.127.255
352 { 0x3e2c8000, 0x3e3dbfff, REGISTRY_RIPENCC }, // 62.44.128.0 - 62.61.191.255
353 { 0x3e3dc000, 0x3e3dffff, REGISTRY_AFRINIC }, // 62.61.192.0 - 62.61.255.255
354 { 0x3e3e0000, 0x3e441fff, REGISTRY_RIPENCC }, // 62.62.0.0 - 62.68.31.255
355 { 0x3e442000, 0x3e443fff, REGISTRY_AFRINIC }, // 62.68.32.0 - 62.68.63.255
356 { 0x3e444000, 0x3e44dfff, REGISTRY_RIPENCC }, // 62.68.64.0 - 62.68.223.255
357 { 0x3e44e000, 0x3e44ffff, REGISTRY_AFRINIC }, // 62.68.224.0 - 62.68.255.255
358 { 0x3e450000, 0x3e4e3fff, REGISTRY_RIPENCC }, // 62.69.0.0 - 62.78.63.255
359 { 0x3e4e4000, 0x3e4e5fff, REGISTRY_RIPENCC }, // 62.78.64.0 - 62.78.95.255
360 { 0x3e4e6000, 0x3e5f7fff, REGISTRY_RIPENCC }, // 62.78.96.0 - 62.95.127.255
361 { 0x3e5f8000, 0x3e5fffff, REGISTRY_RIPENCC }, // 62.95.128.0 - 62.95.255.255
362 { 0x3e600000, 0x3e71ffff, REGISTRY_RIPENCC }, // 62.96.0.0 - 62.113.255.255
363 { 0x3e720000, 0x3e72ffff, REGISTRY_AFRINIC }, // 62.114.0.0 - 62.114.255.255
364 { 0x3e730000, 0x3e751fff, REGISTRY_RIPENCC }, // 62.115.0.0 - 62.117.31.255
365 { 0x3e752000, 0x3e753fff, REGISTRY_AFRINIC }, // 62.117.32.0 - 62.117.63.255
366 { 0x3e754000, 0x3e79ffff, REGISTRY_RIPENCC }, // 62.117.64.0 - 62.121.255.255
367 { 0x3e7a0000, 0x3e7a17ff, REGISTRY_RIPENCC }, // 62.122.0.0 - 62.122.23.255
368 { 0x3e7a2800, 0x3e7a47ff, REGISTRY_RIPENCC }, // 62.122.40.0 - 62.122.71.255
369 { 0x3e7a5000, 0x3e7a57ff, REGISTRY_RIPENCC }, // 62.122.80.0 - 62.122.87.255
370 { 0x3e7a5800, 0x3e7ad7ff, REGISTRY_RIPENCC }, // 62.122.88.0 - 62.122.215.255
371 { 0x3e7ae800, 0x3e7affff, REGISTRY_RIPENCC }, // 62.122.232.0 - 62.122.255.255
372 { 0x3e7b0000, 0x3e851fff, REGISTRY_RIPENCC }, // 62.123.0.0 - 62.133.31.255
373 { 0x3e854000, 0x3e86ffff, REGISTRY_RIPENCC }, // 62.133.64.0 - 62.134.255.255
374 { 0x3e870000, 0x3e877fff, REGISTRY_AFRINIC }, // 62.135.0.0 - 62.135.127.255
375 { 0x3e878000, 0x3e8affff, REGISTRY_RIPENCC }, // 62.135.128.0 - 62.138.255.255
376 { 0x3e8b0000, 0x3e8bffff, REGISTRY_AFRINIC }, // 62.139.0.0 - 62.139.255.255
377 { 0x3e8c0000, 0x3e8c3fff, REGISTRY_RIPENCC }, // 62.140.0.0 - 62.140.63.255
378 { 0x3e8c4000, 0x3e8c7fff, REGISTRY_AFRINIC }, // 62.140.64.0 - 62.140.127.255
379 { 0x3e8c8000, 0x3ead1fff, REGISTRY_RIPENCC }, // 62.140.128.0 - 62.173.31.255
380 { 0x3ead2000, 0x3ead3fff, REGISTRY_AFRINIC }, // 62.173.32.0 - 62.173.63.255
381 { 0x3ead4000, 0x3eb5ffff, REGISTRY_RIPENCC }, // 62.173.64.0 - 62.181.255.255
382 { 0x3eb60000, 0x3eb60fff, REGISTRY_RIPENCC }, // 62.182.0.0 - 62.182.15.255
383 { 0x3eb61000, 0x3eb617ff, REGISTRY_RIPENCC }, // 62.182.16.0 - 62.182.23.255
384 { 0x3eb61800, 0x3eb627ff, REGISTRY_RIPENCC }, // 62.182.24.0 - 62.182.39.255
385 { 0x3eb63000, 0x3eb65fff, REGISTRY_RIPENCC }, // 62.182.48.0 - 62.182.95.255
386 { 0x3eb66600, 0x3eb67fff, REGISTRY_RIPENCC }, // 62.182.102.0 - 62.182.127.255
387 { 0x3eb68000, 0x3eb687ff, REGISTRY_RIPENCC }, // 62.182.128.0 - 62.182.135.255
388 { 0x3eb68800, 0x3eb697ff, REGISTRY_RIPENCC }, // 62.182.136.0 - 62.182.151.255
389 { 0x3eb6a000, 0x3eb6afff, REGISTRY_RIPENCC }, // 62.182.160.0 - 62.182.175.255
390 { 0x3eb6b000, 0x3eb6b7ff, REGISTRY_RIPENCC }, // 62.182.176.0 - 62.182.183.255
391 { 0x3eb6b800, 0x3eb6ffff, REGISTRY_RIPENCC }, // 62.182.184.0 - 62.182.255.255
392 { 0x3eb70000, 0x3ec13fff, REGISTRY_RIPENCC }, // 62.183.0.0 - 62.193.63.255
393 { 0x3ec14000, 0x3ec17fff, REGISTRY_AFRINIC }, // 62.193.64.0 - 62.193.127.255
394 { 0x3ec18000, 0x3ec19fff, REGISTRY_RIPENCC }, // 62.193.128.0 - 62.193.159.255
395 { 0x3ec1c000, 0x3ef01fff, REGISTRY_RIPENCC }, // 62.193.192.0 - 62.240.31.255
396 { 0x3ef02000, 0x3ef03fff, REGISTRY_AFRINIC }, // 62.240.32.0 - 62.240.63.255
397 { 0x3ef04000, 0x3ef05fff, REGISTRY_RIPENCC }, // 62.240.64.0 - 62.240.95.255
398 { 0x3ef06000, 0x3ef07fff, REGISTRY_AFRINIC }, // 62.240.96.0 - 62.240.127.255
399 { 0x3ef08000, 0x3ef17fff, REGISTRY_RIPENCC }, // 62.240.128.0 - 62.241.127.255
400 { 0x3ef18000, 0x3ef19fff, REGISTRY_AFRINIC }, // 62.241.128.0 - 62.241.159.255
401 { 0x3ef1a000, 0x3efb7fff, REGISTRY_RIPENCC }, // 62.241.160.0 - 62.251.127.255
402 { 0x3efb8000, 0x3efbffff, REGISTRY_AFRINIC }, // 62.251.128.0 - 62.251.255.255
403 { 0x3efc0000, 0x3effffff, REGISTRY_RIPENCC }, // 62.252.0.0 - 62.255.255.255
404 { 0x3f000000, 0x3f8d21ff, REGISTRY_ARIN }, // 63.0.0.0 - 63.141.33.255
405 { 0x3f8d2200, 0x3f8d25ff, REGISTRY_RIPENCC }, // 63.141.34.0 - 63.141.37.255
406 { 0x3f8d2600, 0x401c7fff, REGISTRY_ARIN }, // 63.141.38.0 - 64.28.127.255
407 { 0x401c8000, 0x401c8fff, REGISTRY_LACNIC }, // 64.28.128.0 - 64.28.143.255
408 { 0x401c9000, 0x40203fff, REGISTRY_ARIN }, // 64.28.144.0 - 64.32.63.255
409 { 0x40204000, 0x40207fff, REGISTRY_LACNIC }, // 64.32.64.0 - 64.32.127.255
410 { 0x40208000, 0x4020ffff, REGISTRY_ARIN }, // 64.32.128.0 - 64.32.255.255
411 { 0x40210000, 0x40213fff, REGISTRY_APNIC }, // 64.33.0.0 - 64.33.63.255
412 { 0x40214000, 0x40396fff, REGISTRY_ARIN }, // 64.33.64.0 - 64.57.111.255
413 { 0x40397000, 0x40397fff, REGISTRY_AFRINIC }, // 64.57.112.0 - 64.57.127.255
414 { 0x40398000, 0x40efebff, REGISTRY_ARIN }, // 64.57.128.0 - 64.239.235.255
415 { 0x40efec00, 0x40efefff, REGISTRY_RIPENCC }, // 64.239.236.0 - 64.239.239.255
416 { 0x40eff000, 0x40fd1fff, REGISTRY_ARIN }, // 64.239.240.0 - 64.253.31.255
417 { 0x40fd2000, 0x40fd3fff, REGISTRY_RIPENCC }, // 64.253.32.0 - 64.253.63.255
418 { 0x40fd4000, 0x41273fff, REGISTRY_ARIN }, // 64.253.64.0 - 65.39.63.255
419 { 0x41274000, 0x41275fff, REGISTRY_RIPENCC }, // 65.39.64.0 - 65.39.95.255
420 { 0x41276000, 0x4162ffff, REGISTRY_ARIN }, // 65.39.96.0 - 65.98.255.255
421 { 0x41630000, 0x41635fff, REGISTRY_APNIC }, // 65.99.0.0 - 65.99.95.255
422 { 0x41636000, 0x41637fff, REGISTRY_ARIN }, // 65.99.96.0 - 65.99.127.255
423 { 0x41638000, 0x4163bfff, REGISTRY_RIPENCC }, // 65.99.128.0 - 65.99.191.255
424 { 0x4163c000, 0x4207ffff, REGISTRY_ARIN }, // 65.99.192.0 - 66.7.255.255
425 { 0x42080000, 0x42087fff, REGISTRY_AFRINIC }, // 66.8.0.0 - 66.8.127.255
426 { 0x42088000, 0x42123fff, REGISTRY_ARIN }, // 66.8.128.0 - 66.18.63.255
427 { 0x42124000, 0x42125fff, REGISTRY_AFRINIC }, // 66.18.64.0 - 66.18.95.255
428 { 0x42126000, 0x423bffff, REGISTRY_ARIN }, // 66.18.96.0 - 66.59.255.255
429 { 0x423c0000, 0x423c3fff, REGISTRY_LACNIC }, // 66.60.0.0 - 66.60.63.255
430 { 0x423c4000, 0x424f5fff, REGISTRY_ARIN }, // 66.60.64.0 - 66.79.95.255
431 { 0x424f6000, 0x424f7fff, REGISTRY_RIPENCC }, // 66.79.96.0 - 66.79.127.255
432 { 0x424f8000, 0x4260bfff, REGISTRY_ARIN }, // 66.79.128.0 - 66.96.191.255
433 { 0x4260c000, 0x4260ffff, REGISTRY_APNIC }, // 66.96.192.0 - 66.96.255.255
434 { 0x42610000, 0x4261ffff, REGISTRY_ARIN }, // 66.97.0.0 - 66.97.255.255
435 { 0x42620000, 0x42625fff, REGISTRY_LACNIC }, // 66.98.0.0 - 66.98.95.255
436 { 0x42626000, 0x42801fff, REGISTRY_ARIN }, // 66.98.96.0 - 66.128.31.255
437 { 0x42802000, 0x42802fff, REGISTRY_LACNIC }, // 66.128.32.0 - 66.128.47.255
438 { 0x42803000, 0x42854fff, REGISTRY_ARIN }, // 66.128.48.0 - 66.133.79.255
439 { 0x42855000, 0x42855fff, REGISTRY_APNIC }, // 66.133.80.0 - 66.133.95.255
440 { 0x42856000, 0x42b59fff, REGISTRY_ARIN }, // 66.133.96.0 - 66.181.159.255
441 { 0x42b5a000, 0x42b5bfff, REGISTRY_APNIC }, // 66.181.160.0 - 66.181.191.255
442 { 0x42b5c000, 0x42da83ff, REGISTRY_ARIN }, // 66.181.192.0 - 66.218.131.255
443 { 0x42da8600, 0x42e73fff, REGISTRY_ARIN }, // 66.218.134.0 - 66.231.63.255
444 { 0x42e74000, 0x42e74fff, REGISTRY_LACNIC }, // 66.231.64.0 - 66.231.79.255
445 { 0x42e75000, 0x42f8cbff, REGISTRY_ARIN }, // 66.231.80.0 - 66.248.203.255
446 { 0x42f8cc00, 0x42f8cfff, REGISTRY_RIPENCC }, // 66.248.204.0 - 66.248.207.255
447 { 0x42f8d000, 0x42fb7fff, REGISTRY_ARIN }, // 66.248.208.0 - 66.251.127.255
448 { 0x42fb8000, 0x42fbbfff, REGISTRY_AFRINIC }, // 66.251.128.0 - 66.251.191.255
449 { 0x42fbc000, 0x43161fff, REGISTRY_ARIN }, // 66.251.192.0 - 67.22.31.255
450 { 0x43162000, 0x43163bff, REGISTRY_RIPENCC }, // 67.22.32.0 - 67.22.59.255
451 { 0x43163c00, 0x43d76fff, REGISTRY_ARIN }, // 67.22.60.0 - 67.215.111.255
452 { 0x43d77000, 0x43d77fff, REGISTRY_APNIC }, // 67.215.112.0 - 67.215.127.255
453 { 0x43d78000, 0x453f3fff, REGISTRY_ARIN }, // 67.215.128.0 - 69.63.63.255
454 { 0x453f4000, 0x453f4fff, REGISTRY_AFRINIC }, // 69.63.64.0 - 69.63.79.255
455 { 0x453f5000, 0x45431fff, REGISTRY_ARIN }, // 69.63.80.0 - 69.67.31.255
456 { 0x45432000, 0x45432fff, REGISTRY_AFRINIC }, // 69.67.32.0 - 69.67.47.255
457 { 0x45433000, 0x459fffff, REGISTRY_ARIN }, // 69.67.48.0 - 69.159.255.255
458 { 0x45a00000, 0x45a01fff, REGISTRY_APNIC }, // 69.160.0.0 - 69.160.31.255
459 { 0x45a02000, 0x45ac3fff, REGISTRY_ARIN }, // 69.160.32.0 - 69.172.63.255
460 { 0x45ac4000, 0x45ac5fff, REGISTRY_APNIC }, // 69.172.64.0 - 69.172.95.255
461 { 0x45ac6000, 0x45ac7fff, REGISTRY_RIPENCC }, // 69.172.96.0 - 69.172.127.255
462 { 0x45ac8000, 0x45c23fff, REGISTRY_ARIN }, // 69.172.128.0 - 69.194.63.255
463 { 0x45c24000, 0x45c27fff, REGISTRY_RIPENCC }, // 69.194.64.0 - 69.194.127.255
464 { 0x45c28000, 0x4823f7ff, REGISTRY_ARIN }, // 69.194.128.0 - 72.35.247.255
465 { 0x4823f800, 0x4823fdff, REGISTRY_APNIC }, // 72.35.248.0 - 72.35.253.255
466 { 0x4823fe00, 0x482c0fff, REGISTRY_ARIN }, // 72.35.254.0 - 72.44.15.255
467 { 0x482c1000, 0x482c1fff, REGISTRY_LACNIC }, // 72.44.16.0 - 72.44.31.255
468 { 0x482c2000, 0x48feffff, REGISTRY_ARIN }, // 72.44.32.0 - 72.254.255.255
469 { 0x48ff0000, 0x48ff3fff, REGISTRY_APNIC }, // 72.255.0.0 - 72.255.63.255
470 { 0x48ff4000, 0x48ffdfff, REGISTRY_ARIN }, // 72.255.64.0 - 72.255.223.255
471 { 0x48ffe000, 0x48ffffff, REGISTRY_APNIC }, // 72.255.224.0 - 72.255.255.255
472 { 0x49000000, 0x4a32cfff, REGISTRY_ARIN }, // 73.0.0.0 - 74.50.207.255
473 { 0x4a32d000, 0x4a32d7ff, REGISTRY_APNIC }, // 74.50.208.0 - 74.50.215.255
474 { 0x4a32d800, 0x4a722fff, REGISTRY_ARIN }, // 74.50.216.0 - 74.114.47.255
475 { 0x4a723000, 0x4a7233ff, REGISTRY_APNIC }, // 74.114.48.0 - 74.114.51.255
476 { 0x4a723400, 0x4a764fff, REGISTRY_ARIN }, // 74.114.52.0 - 74.118.79.255
477 { 0x4a765000, 0x4a7653ff, REGISTRY_APNIC }, // 74.118.80.0 - 74.118.83.255
478 { 0x4a765400, 0x4c4d2fff, REGISTRY_ARIN }, // 74.118.84.0 - 76.77.47.255
479 { 0x4c4d3000, 0x4c4d3fff, REGISTRY_APNIC }, // 76.77.48.0 - 76.77.63.255
480 { 0x4c4d4000, 0x4cffffff, REGISTRY_ARIN }, // 76.77.64.0 - 76.255.255.255
481 { 0x4d000000, 0x4d490fff, REGISTRY_RIPENCC }, // 77.0.0.0 - 77.73.15.255
482 { 0x4d491800, 0x4d491fff, REGISTRY_RIPENCC }, // 77.73.24.0 - 77.73.31.255
483 { 0x4d492800, 0x4d4ac7ff, REGISTRY_RIPENCC }, // 77.73.40.0 - 77.74.199.255
484 { 0x4d4ad000, 0x4d4fffff, REGISTRY_RIPENCC }, // 77.74.208.0 - 77.79.255.255
485 { 0x4d500000, 0x4d50ffff, REGISTRY_RIPENCC }, // 77.80.0.0 - 77.80.255.255
486 { 0x4d510000, 0x4d52ffff, REGISTRY_RIPENCC }, // 77.81.0.0 - 77.82.255.255
487 { 0x4d540000, 0x4d56ffff, REGISTRY_RIPENCC }, // 77.84.0.0 - 77.86.255.255
488 { 0x4d570000, 0x4d5787ff, REGISTRY_RIPENCC }, // 77.87.0.0 - 77.87.135.255
489 { 0x4d578800, 0x4d578fff, REGISTRY_RIPENCC }, // 77.87.136.0 - 77.87.143.255
490 { 0x4d579000, 0x4d57f7ff, REGISTRY_RIPENCC }, // 77.87.144.0 - 77.87.247.255
491 { 0x4d57f800, 0x4ddbffff, REGISTRY_RIPENCC }, // 77.87.248.0 - 77.219.255.255
492 { 0x4ddc0000, 0x4ddc1fff, REGISTRY_AFRINIC }, // 77.220.0.0 - 77.220.31.255
493 { 0x4ddc2000, 0x4df34fff, REGISTRY_RIPENCC }, // 77.220.32.0 - 77.243.79.255
494 { 0x4df36000, 0x4df75fff, REGISTRY_RIPENCC }, // 77.243.96.0 - 77.247.95.255
495 { 0x4df78000, 0x4e1857ff, REGISTRY_RIPENCC }, // 77.247.128.0 - 78.24.87.255
496 { 0x4e186800, 0x4e1b7fff, REGISTRY_RIPENCC }, // 78.24.104.0 - 78.27.127.255
497 { 0x4e1b8000, 0x4e1bffff, REGISTRY_RIPENCC }, // 78.27.128.0 - 78.27.255.255
498 { 0x4e1c0000, 0x4e1effff, REGISTRY_RIPENCC }, // 78.28.0.0 - 78.30.255.255
499 { 0x4e1f0000, 0x4e1f47ff, REGISTRY_RIPENCC }, // 78.31.0.0 - 78.31.71.255
500 { 0x4e1f4800, 0x4e1f4fff, REGISTRY_RIPENCC }, // 78.31.72.0 - 78.31.79.255
501 { 0x4e1f5000, 0x4e1f67ff, REGISTRY_RIPENCC }, // 78.31.80.0 - 78.31.103.255
502 { 0x4e1f6800, 0x4e1f6fff, REGISTRY_RIPENCC }, // 78.31.104.0 - 78.31.111.255
503 { 0x4e1f7000, 0x4e1fbfff, REGISTRY_RIPENCC }, // 78.31.112.0 - 78.31.191.255
504 { 0x4e1fc800, 0x4e1fe7ff, REGISTRY_RIPENCC }, // 78.31.200.0 - 78.31.231.255
505 { 0x4e1ff000, 0x4e1ff7ff, REGISTRY_RIPENCC }, // 78.31.240.0 - 78.31.247.255
506 { 0x4e200000, 0x4e2807ff, REGISTRY_RIPENCC }, // 78.32.0.0 - 78.40.7.255
507 { 0x4e281000, 0x4e286fff, REGISTRY_RIPENCC }, // 78.40.16.0 - 78.40.111.255
508 { 0x4e287800, 0x4e292fff, REGISTRY_RIPENCC }, // 78.40.120.0 - 78.41.47.255
509 { 0x4e293800, 0x4e294fff, REGISTRY_RIPENCC }, // 78.41.56.0 - 78.41.79.255
510 { 0x4e295800, 0x4e6ccfff, REGISTRY_RIPENCC }, // 78.41.88.0 - 78.108.207.255
511 { 0x4e6ce000, 0x4f62b7ff, REGISTRY_RIPENCC }, // 78.108.224.0 - 79.98.183.255
512 { 0x4f62c000, 0x4f6357ff, REGISTRY_RIPENCC }, // 79.98.192.0 - 79.99.87.255
513 { 0x4f636000, 0x4f6e1fff, REGISTRY_RIPENCC }, // 79.99.96.0 - 79.110.31.255
514 { 0x4f6e2000, 0x4f6e2fff, REGISTRY_RIPENCC }, // 79.110.32.0 - 79.110.47.255
515 { 0x4f6e4000, 0x4f6e9fff, REGISTRY_RIPENCC }, // 79.110.64.0 - 79.110.159.255
516 { 0x4f6eb000, 0x4f6effff, REGISTRY_RIPENCC }, // 79.110.176.0 - 79.110.255.255
517 { 0x4f6f0000, 0x4f8eafff, REGISTRY_RIPENCC }, // 79.111.0.0 - 79.142.175.255
518 { 0x4f8ec000, 0x4faa8fff, REGISTRY_RIPENCC }, // 79.142.192.0 - 79.170.143.255
519 { 0x4faa9800, 0x4fadffff, REGISTRY_RIPENCC }, // 79.170.152.0 - 79.173.255.255
520 { 0x4fae2000, 0x4fae7fff, REGISTRY_RIPENCC }, // 79.174.32.0 - 79.174.127.255
521 { 0x4fae8000, 0x5040cfff, REGISTRY_RIPENCC }, // 79.174.128.0 - 80.64.207.255
522 { 0x5040e000, 0x5041cfff, REGISTRY_RIPENCC }, // 80.64.224.0 - 80.65.207.255
523 { 0x5041e000, 0x5042bfff, REGISTRY_RIPENCC }, // 80.65.224.0 - 80.66.191.255
524 { 0x5042d000, 0x50431fff, REGISTRY_RIPENCC }, // 80.66.208.0 - 80.67.31.255
525 { 0x50433000, 0x50437fff, REGISTRY_RIPENCC }, // 80.67.48.0 - 80.67.127.255
526 { 0x50438000, 0x50438fff, REGISTRY_AFRINIC }, // 80.67.128.0 - 80.67.143.255
527 { 0x50439000, 0x5044e7ff, REGISTRY_RIPENCC }, // 80.67.144.0 - 80.68.231.255
528 { 0x5044e800, 0x5044ffff, REGISTRY_RIPENCC }, // 80.68.232.0 - 80.68.255.255
529 { 0x50450000, 0x50485fff, REGISTRY_RIPENCC }, // 80.69.0.0 - 80.72.95.255
530 { 0x50486000, 0x50486fff, REGISTRY_AFRINIC }, // 80.72.96.0 - 80.72.111.255
531 { 0x50487000, 0x504b9fff, REGISTRY_RIPENCC }, // 80.72.112.0 - 80.75.159.255
532 { 0x504ba000, 0x504bbfff, REGISTRY_AFRINIC }, // 80.75.160.0 - 80.75.191.255
533 { 0x504bc000, 0x504c1fff, REGISTRY_RIPENCC }, // 80.75.192.0 - 80.76.31.255
534 { 0x504c4000, 0x504e7fff, REGISTRY_RIPENCC }, // 80.76.64.0 - 80.78.127.255
535 { 0x504e9000, 0x504effff, REGISTRY_RIPENCC }, // 80.78.144.0 - 80.78.255.255
536 { 0x504f1000, 0x50573fff, REGISTRY_RIPENCC }, // 80.79.16.0 - 80.87.63.255
537 { 0x50574000, 0x50575fff, REGISTRY_AFRINIC }, // 80.87.64.0 - 80.87.95.255
538 { 0x50576000, 0x5057ffff, REGISTRY_RIPENCC }, // 80.87.96.0 - 80.87.255.255
539 { 0x50580000, 0x505801ff, REGISTRY_AFRINIC }, // 80.88.0.0 - 80.88.1.255
540 { 0x50580400, 0x505805ff, REGISTRY_AFRINIC }, // 80.88.4.0 - 80.88.5.255
541 { 0x50580700, 0x505808ff, REGISTRY_AFRINIC }, // 80.88.7.0 - 80.88.8.255
542 { 0x50580b00, 0x50580fff, REGISTRY_AFRINIC }, // 80.88.11.0 - 80.88.15.255
543 { 0x50581000, 0x505effff, REGISTRY_RIPENCC }, // 80.88.16.0 - 80.94.255.255
544 { 0x505f0000, 0x505f0fff, REGISTRY_AFRINIC }, // 80.95.0.0 - 80.95.15.255
545 { 0x505f1000, 0x50edffff, REGISTRY_RIPENCC }, // 80.95.16.0 - 80.237.255.255
546 { 0x50ee0000, 0x50ee1fff, REGISTRY_RIPENCC }, // 80.238.0.0 - 80.238.31.255
547 { 0x50ee2000, 0x50ee5fff, REGISTRY_RIPENCC }, // 80.238.32.0 - 80.238.95.255
548 { 0x50ee6000, 0x50ee7fff, REGISTRY_RIPENCC }, // 80.238.96.0 - 80.238.127.255
549 { 0x50ee8000, 0x50f0bfff, REGISTRY_RIPENCC }, // 80.238.128.0 - 80.240.191.255
550 { 0x50f0c000, 0x50f0cfff, REGISTRY_AFRINIC }, // 80.240.192.0 - 80.240.207.255
551 { 0x50f0d000, 0x50f187ff, REGISTRY_RIPENCC }, // 80.240.208.0 - 80.241.135.255
552 { 0x50f19000, 0x50f3dfff, REGISTRY_RIPENCC }, // 80.241.144.0 - 80.243.223.255
553 { 0x50f3f000, 0x50f55fff, REGISTRY_RIPENCC }, // 80.243.240.0 - 80.245.95.255
554 { 0x50f57000, 0x50f5ffff, REGISTRY_RIPENCC }, // 80.245.112.0 - 80.245.255.255
555 { 0x50f60000, 0x50f60fff, REGISTRY_AFRINIC }, // 80.246.0.0 - 80.246.15.255
556 { 0x50f61000, 0x50f7ffff, REGISTRY_RIPENCC }, // 80.246.16.0 - 80.247.255.255
557 { 0x50f80000, 0x50f80fff, REGISTRY_AFRINIC }, // 80.248.0.0 - 80.248.15.255
558 { 0x50f81000, 0x50f83fff, REGISTRY_RIPENCC }, // 80.248.16.0 - 80.248.63.255
559 { 0x50f84000, 0x50f84fff, REGISTRY_AFRINIC }, // 80.248.64.0 - 80.248.79.255
560 { 0x50f85000, 0x50f93fff, REGISTRY_RIPENCC }, // 80.248.80.0 - 80.249.63.255
561 { 0x50f94000, 0x50f94fff, REGISTRY_AFRINIC }, // 80.249.64.0 - 80.249.79.255
562 { 0x50f95000, 0x50f96fff, REGISTRY_RIPENCC }, // 80.249.80.0 - 80.249.111.255
563 { 0x50f98000, 0x50fa1fff, REGISTRY_RIPENCC }, // 80.249.128.0 - 80.250.31.255
564 { 0x50fa2000, 0x50fa2fff, REGISTRY_AFRINIC }, // 80.250.32.0 - 80.250.47.255
565 { 0x50fa3000, 0x50fedfff, REGISTRY_RIPENCC }, // 80.250.48.0 - 80.254.223.255
566 { 0x50fef000, 0x5103ffff, REGISTRY_RIPENCC }, // 80.254.240.0 - 81.3.255.255
567 { 0x51040000, 0x51043fff, REGISTRY_AFRINIC }, // 81.4.0.0 - 81.4.63.255
568 { 0x51044000, 0x5109ffff, REGISTRY_RIPENCC }, // 81.4.64.0 - 81.9.255.255
569 { 0x510a0000, 0x510a7fff, REGISTRY_AFRINIC }, // 81.10.0.0 - 81.10.127.255
570 { 0x510a8000, 0x510affff, REGISTRY_RIPENCC }, // 81.10.128.0 - 81.10.255.255
571 { 0x510b0000, 0x510b7fff, REGISTRY_RIPENCC }, // 81.11.0.0 - 81.11.127.255
572 { 0x510b8000, 0x51100fff, REGISTRY_RIPENCC }, // 81.11.128.0 - 81.16.15.255
573 { 0x51102000, 0x51107fff, REGISTRY_RIPENCC }, // 81.16.32.0 - 81.16.127.255
574 { 0x51109000, 0x5114dfff, REGISTRY_RIPENCC }, // 81.16.144.0 - 81.20.223.255
575 { 0x5114e000, 0x5114ffff, REGISTRY_RIPENCC }, // 81.20.224.0 - 81.20.255.255
576 { 0x51150000, 0x51155fff, REGISTRY_RIPENCC }, // 81.21.0.0 - 81.21.95.255
577 { 0x51156000, 0x51156fff, REGISTRY_AFRINIC }, // 81.21.96.0 - 81.21.111.255
578 { 0x51157000, 0x51163fff, REGISTRY_RIPENCC }, // 81.21.112.0 - 81.22.63.255
579 { 0x51166000, 0x51193fff, REGISTRY_RIPENCC }, // 81.22.96.0 - 81.25.63.255
580 { 0x51195000, 0x511a3fff, REGISTRY_RIPENCC }, // 81.25.80.0 - 81.26.63.255
581 { 0x511a4000, 0x511a4fff, REGISTRY_AFRINIC }, // 81.26.64.0 - 81.26.79.255
582 { 0x511a5000, 0x511cefff, REGISTRY_RIPENCC }, // 81.26.80.0 - 81.28.239.255
583 { 0x511d0000, 0x511d5fff, REGISTRY_RIPENCC }, // 81.29.0.0 - 81.29.95.255
584 { 0x511d6000, 0x511d6fff, REGISTRY_AFRINIC }, // 81.29.96.0 - 81.29.111.255
585 { 0x511d7000, 0x511fbfff, REGISTRY_RIPENCC }, // 81.29.112.0 - 81.31.191.255
586 { 0x511fd000, 0x5157ffff, REGISTRY_RIPENCC }, // 81.31.208.0 - 81.87.255.255
587 { 0x51580000, 0x51580fff, REGISTRY_RIPENCC }, // 81.88.0.0 - 81.88.15.255
588 { 0x51581000, 0x515aafff, REGISTRY_RIPENCC }, // 81.88.16.0 - 81.90.175.255
589 { 0x515ac000, 0x515bdfff, REGISTRY_RIPENCC }, // 81.90.192.0 - 81.91.223.255
590 { 0x515be000, 0x515befff, REGISTRY_AFRINIC }, // 81.91.224.0 - 81.91.239.255
591 { 0x515bf000, 0x519fffff, REGISTRY_RIPENCC }, // 81.91.240.0 - 81.159.255.255
592 { 0x51a00000, 0x51a0ffff, REGISTRY_RIPENCC }, // 81.160.0.0 - 81.160.255.255
593 { 0x51a10000, 0x51a10fff, REGISTRY_RIPENCC }, // 81.161.0.0 - 81.161.15.255
594 { 0x51a11000, 0x51a12fff, REGISTRY_RIPENCC }, // 81.161.16.0 - 81.161.47.255
595 { 0x51a13000, 0x51a137ff, REGISTRY_RIPENCC }, // 81.161.48.0 - 81.161.55.255
596 { 0x51a13800, 0x51a1bfff, REGISTRY_RIPENCC }, // 81.161.56.0 - 81.161.191.255
597 { 0x51a1c000, 0x51a1cfff, REGISTRY_RIPENCC }, // 81.161.192.0 - 81.161.207.255
598 { 0x51a1d000, 0x51a1dfff, REGISTRY_RIPENCC }, // 81.161.208.0 - 81.161.223.255
599 { 0x51a1f000, 0x51a33fff, REGISTRY_RIPENCC }, // 81.161.240.0 - 81.163.63.255
600 { 0x51a34000, 0x51a347ff, REGISTRY_RIPENCC }, // 81.163.64.0 - 81.163.71.255
601 { 0x51a34800, 0x51a3bfff, REGISTRY_RIPENCC }, // 81.163.72.0 - 81.163.191.255
602 { 0x51a3c800, 0x51a3ffff, REGISTRY_RIPENCC }, // 81.163.200.0 - 81.163.255.255
603 { 0x51a40000, 0x51b9ffff, REGISTRY_RIPENCC }, // 81.164.0.0 - 81.185.255.255
604 { 0x51ba0000, 0x51baffff, REGISTRY_RIPENCC }, // 81.186.0.0 - 81.186.255.255
605 { 0x51bb0000, 0x51bfffff, REGISTRY_RIPENCC }, // 81.187.0.0 - 81.191.255.255
606 { 0x51c00000, 0x51c0ffff, REGISTRY_AFRINIC }, // 81.192.0.0 - 81.192.255.255
607 { 0x51c10000, 0x52657fff, REGISTRY_RIPENCC }, // 81.193.0.0 - 82.101.127.255
608 { 0x52658000, 0x5265bfff, REGISTRY_AFRINIC }, // 82.101.128.0 - 82.101.191.255
609 { 0x5265c000, 0x5273bfff, REGISTRY_RIPENCC }, // 82.101.192.0 - 82.115.191.255
610 { 0x5273c000, 0x5273cfff, REGISTRY_RIPENCC }, // 82.115.192.0 - 82.115.207.255
611 { 0x5273e000, 0x527fffff, REGISTRY_RIPENCC }, // 82.115.224.0 - 82.127.255.255
612 { 0x52800000, 0x52807fff, REGISTRY_AFRINIC }, // 82.128.0.0 - 82.128.127.255
613 { 0x52808000, 0x52817fff, REGISTRY_RIPENCC }, // 82.128.128.0 - 82.129.127.255
614 { 0x52818000, 0x5281ffff, REGISTRY_AFRINIC }, // 82.129.128.0 - 82.129.255.255
615 { 0x52820000, 0x52827fff, REGISTRY_RIPENCC }, // 82.130.0.0 - 82.130.127.255
616 { 0x52828000, 0x52973fff, REGISTRY_RIPENCC }, // 82.130.128.0 - 82.151.63.255
617 { 0x52974000, 0x52975fff, REGISTRY_AFRINIC }, // 82.151.64.0 - 82.151.95.255
618 { 0x52976000, 0x52c97fff, REGISTRY_RIPENCC }, // 82.151.96.0 - 82.201.127.255
619 { 0x52c98000, 0x52c9ffff, REGISTRY_AFRINIC }, // 82.201.128.0 - 82.201.255.255
620 { 0x52ca0000, 0x52d3bfff, REGISTRY_RIPENCC }, // 82.202.0.0 - 82.211.191.255
621 { 0x52d3c000, 0x52d3ffff, REGISTRY_RIPENCC }, // 82.211.192.0 - 82.211.255.255
622 { 0x52d40000, 0x5360ffff, REGISTRY_RIPENCC }, // 82.212.0.0 - 83.96.255.255
623 { 0x53610000, 0x53610fff, REGISTRY_RIPENCC }, // 83.97.0.0 - 83.97.15.255
624 { 0x53611800, 0x53616fff, REGISTRY_RIPENCC }, // 83.97.24.0 - 83.97.111.255
625 { 0x53617800, 0x53617fff, REGISTRY_RIPENCC }, // 83.97.120.0 - 83.97.127.255
626 { 0x53618000, 0x53882fff, REGISTRY_RIPENCC }, // 83.97.128.0 - 83.136.47.255
627 { 0x53883800, 0x53888fff, REGISTRY_RIPENCC }, // 83.136.56.0 - 83.136.143.255
628 { 0x53889800, 0x5388d7ff, REGISTRY_RIPENCC }, // 83.136.152.0 - 83.136.215.255
629 { 0x5388e000, 0x538dffff, REGISTRY_RIPENCC }, // 83.136.224.0 - 83.141.255.255
630 { 0x538e0000, 0x538e17ff, REGISTRY_RIPENCC }, // 83.142.0.0 - 83.142.23.255
631 { 0x538e1800, 0x538e1fff, REGISTRY_RIPENCC }, // 83.142.24.0 - 83.142.31.255
632 { 0x538e2000, 0x538e2fff, REGISTRY_RIPENCC }, // 83.142.32.0 - 83.142.47.255
633 { 0x538e3800, 0x538e3fff, REGISTRY_RIPENCC }, // 83.142.56.0 - 83.142.63.255
634 { 0x538e4000, 0x538ea7ff, REGISTRY_RIPENCC }, // 83.142.64.0 - 83.142.167.255
635 { 0x538ea800, 0x538eafff, REGISTRY_RIPENCC }, // 83.142.168.0 - 83.142.175.255
636 { 0x538eb000, 0x538f17ff, REGISTRY_RIPENCC }, // 83.142.176.0 - 83.143.23.255
637 { 0x538f1800, 0x538f1fff, REGISTRY_AFRINIC }, // 83.143.24.0 - 83.143.31.255
638 { 0x538f2000, 0x538f2fff, REGISTRY_RIPENCC }, // 83.143.32.0 - 83.143.47.255
639 { 0x538f3000, 0x538f37ff, REGISTRY_RIPENCC }, // 83.143.48.0 - 83.143.55.255
640 { 0x538f3800, 0x538f47ff, REGISTRY_RIPENCC }, // 83.143.56.0 - 83.143.71.255
641 { 0x538f5000, 0x538f67ff, REGISTRY_RIPENCC }, // 83.143.80.0 - 83.143.103.255
642 { 0x538f7800, 0x538fefff, REGISTRY_RIPENCC }, // 83.143.120.0 - 83.143.239.255
643 { 0x538ff000, 0x538ff7ff, REGISTRY_RIPENCC }, // 83.143.240.0 - 83.143.247.255
644 { 0x538ff800, 0x538fffff, REGISTRY_RIPENCC }, // 83.143.248.0 - 83.143.255.255
645 { 0x53900000, 0x5396bfff, REGISTRY_RIPENCC }, // 83.144.0.0 - 83.150.191.255
646 { 0x53970000, 0x53973fff, REGISTRY_RIPENCC }, // 83.151.0.0 - 83.151.63.255
647 { 0x53974000, 0x53abbfff, REGISTRY_RIPENCC }, // 83.151.64.0 - 83.171.191.255
648 { 0x53ac0000, 0x53af7fff, REGISTRY_RIPENCC }, // 83.172.0.0 - 83.175.127.255
649 { 0x53af8000, 0x53afbfff, REGISTRY_RIPENCC }, // 83.175.128.0 - 83.175.191.255
650 { 0x53afc000, 0x53db5fff, REGISTRY_RIPENCC }, // 83.175.192.0 - 83.219.95.255
651 { 0x53db6800, 0x53f1ffff, REGISTRY_RIPENCC }, // 83.219.104.0 - 83.241.255.255
652 { 0x53f20000, 0x53f22fff, REGISTRY_RIPENCC }, // 83.242.0.0 - 83.242.47.255
653 { 0x53f23000, 0x53f23fff, REGISTRY_RIPENCC }, // 83.242.48.0 - 83.242.63.255
654 { 0x53f24000, 0x53f27fff, REGISTRY_RIPENCC }, // 83.242.64.0 - 83.242.127.255
655 { 0x53f28000, 0x53f2ffff, REGISTRY_RIPENCC }, // 83.242.128.0 - 83.242.255.255
656 { 0x53f30000, 0x53f327ff, REGISTRY_RIPENCC }, // 83.243.0.0 - 83.243.39.255
657 { 0x53f32800, 0x53f32fff, REGISTRY_RIPENCC }, // 83.243.40.0 - 83.243.47.255
658 { 0x53f33000, 0x53f337ff, REGISTRY_RIPENCC }, // 83.243.48.0 - 83.243.55.255
659 { 0x53f33800, 0x53f33fff, REGISTRY_RIPENCC }, // 83.243.56.0 - 83.243.63.255
660 { 0x53f34000, 0x53f34fff, REGISTRY_RIPENCC }, // 83.243.64.0 - 83.243.79.255
661 { 0x53f35000, 0x53f357ff, REGISTRY_RIPENCC }, // 83.243.80.0 - 83.243.87.255
662 { 0x53f35800, 0x53f377ff, REGISTRY_RIPENCC }, // 83.243.88.0 - 83.243.119.255
663 { 0x53f38000, 0x54159fff, REGISTRY_RIPENCC }, // 83.243.128.0 - 84.21.159.255
664 { 0x5415c000, 0x5423ffff, REGISTRY_RIPENCC }, // 84.21.192.0 - 84.35.255.255
665 { 0x54240000, 0x5424ffff, REGISTRY_AFRINIC }, // 84.36.0.0 - 84.36.255.255
666 { 0x54250000, 0x5425ffff, REGISTRY_RIPENCC }, // 84.37.0.0 - 84.37.255.255
667 { 0x54260000, 0x54261fff, REGISTRY_RIPENCC }, // 84.38.0.0 - 84.38.31.255
668 { 0x54262000, 0x54262fff, REGISTRY_RIPENCC }, // 84.38.32.0 - 84.38.47.255
669 { 0x54263000, 0x54265fff, REGISTRY_RIPENCC }, // 84.38.48.0 - 84.38.95.255
670 { 0x54266000, 0x54266fff, REGISTRY_RIPENCC }, // 84.38.96.0 - 84.38.111.255
671 { 0x54267000, 0x54267fff, REGISTRY_RIPENCC }, // 84.38.112.0 - 84.38.127.255
672 { 0x54268000, 0x542683ff, REGISTRY_RIPENCC }, // 84.38.128.0 - 84.38.131.255
673 { 0x54268400, 0x54268fff, REGISTRY_RIPENCC }, // 84.38.132.0 - 84.38.143.255
674 { 0x54269000, 0x54269fff, REGISTRY_RIPENCC }, // 84.38.144.0 - 84.38.159.255
675 { 0x5426a000, 0x5426ffff, REGISTRY_RIPENCC }, // 84.38.160.0 - 84.38.255.255
676 { 0x54270000, 0x5427bfff, REGISTRY_RIPENCC }, // 84.39.0.0 - 84.39.191.255
677 { 0x5427d000, 0x54333fff, REGISTRY_RIPENCC }, // 84.39.208.0 - 84.51.63.255
678 { 0x54334000, 0x54337fff, REGISTRY_RIPENCC }, // 84.51.64.0 - 84.51.127.255
679 { 0x54338000, 0x5435ffff, REGISTRY_RIPENCC }, // 84.51.128.0 - 84.53.255.255
680 { 0x54364000, 0x54c9bfff, REGISTRY_RIPENCC }, // 84.54.64.0 - 84.201.191.255
681 { 0x54c9c000, 0x54c9efff, REGISTRY_RIPENCC }, // 84.201.192.0 - 84.201.239.255
682 { 0x54c9f000, 0x54ccffff, REGISTRY_RIPENCC }, // 84.201.240.0 - 84.204.255.255
683 { 0x54cd0000, 0x54cd5fff, REGISTRY_RIPENCC }, // 84.205.0.0 - 84.205.95.255
684 { 0x54cd6000, 0x54cd7fff, REGISTRY_AFRINIC }, // 84.205.96.0 - 84.205.127.255
685 { 0x54cd8000, 0x54cdffff, REGISTRY_RIPENCC }, // 84.205.128.0 - 84.205.255.255
686 { 0x54ce0000, 0x54e8ffff, REGISTRY_RIPENCC }, // 84.206.0.0 - 84.232.255.255
687 { 0x54e90000, 0x54e97fff, REGISTRY_AFRINIC }, // 84.233.0.0 - 84.233.127.255
688 { 0x54e98000, 0x54ea0fff, REGISTRY_RIPENCC }, // 84.233.128.0 - 84.234.15.255
689 { 0x54ea1000, 0x54ea1fff, REGISTRY_RIPENCC }, // 84.234.16.0 - 84.234.31.255
690 { 0x54ea2000, 0x54ea2fff, REGISTRY_RIPENCC }, // 84.234.32.0 - 84.234.47.255
691 { 0x54ea3000, 0x54ea7fff, REGISTRY_RIPENCC }, // 84.234.48.0 - 84.234.127.255
692 { 0x54ea8000, 0x54fc3fff, REGISTRY_RIPENCC }, // 84.234.128.0 - 84.252.63.255
693 { 0x54fc8000, 0x55087fff, REGISTRY_RIPENCC }, // 84.252.128.0 - 85.8.127.255
694 { 0x5508c000, 0x551f1fff, REGISTRY_RIPENCC }, // 85.8.192.0 - 85.31.31.255
695 { 0x551f4000, 0x551fa7ff, REGISTRY_RIPENCC }, // 85.31.64.0 - 85.31.167.255
696 { 0x551fb000, 0x551fdfff, REGISTRY_RIPENCC }, // 85.31.176.0 - 85.31.223.255
697 { 0x551fe000, 0x551fefff, REGISTRY_RIPENCC }, // 85.31.224.0 - 85.31.239.255
698 { 0x551ff000, 0x555c5fff, REGISTRY_RIPENCC }, // 85.31.240.0 - 85.92.95.255
699 { 0x555c8000, 0x5573bfff, REGISTRY_RIPENCC }, // 85.92.128.0 - 85.115.191.255
700 { 0x5573e000, 0x5575dfff, REGISTRY_RIPENCC }, // 85.115.224.0 - 85.117.223.255
701 { 0x55760000, 0x559e07ff, REGISTRY_RIPENCC }, // 85.118.0.0 - 85.158.7.255
702 { 0x559e1000, 0x55bbffff, REGISTRY_RIPENCC }, // 85.158.16.0 - 85.187.255.255
703 { 0x55bc0000, 0x55bcbfff, REGISTRY_RIPENCC }, // 85.188.0.0 - 85.188.191.255
704 { 0x55bcc000, 0x55c9ffff, REGISTRY_RIPENCC }, // 85.188.192.0 - 85.201.255.255
705 { 0x55ca0000, 0x55ca2fff, REGISTRY_RIPENCC }, // 85.202.0.0 - 85.202.47.255
706 { 0x55ca3000, 0x55ca3fff, REGISTRY_RIPENCC }, // 85.202.48.0 - 85.202.63.255
707 { 0x55ca4000, 0x55ca4fff, REGISTRY_RIPENCC }, // 85.202.64.0 - 85.202.79.255
708 { 0x55ca6000, 0x55ca8fff, REGISTRY_RIPENCC }, // 85.202.96.0 - 85.202.143.255
709 { 0x55ca9000, 0x55ca9fff, REGISTRY_RIPENCC }, // 85.202.144.0 - 85.202.159.255
710 { 0x55cab000, 0x55cabfff, REGISTRY_RIPENCC }, // 85.202.176.0 - 85.202.191.255
711 { 0x55cad000, 0x55cadfff, REGISTRY_RIPENCC }, // 85.202.208.0 - 85.202.223.255
712 { 0x55cae000, 0x55caffff, REGISTRY_RIPENCC }, // 85.202.224.0 - 85.202.255.255
713 { 0x55cb0000, 0x55eb3fff, REGISTRY_RIPENCC }, // 85.203.0.0 - 85.235.63.255
714 { 0x55eb6000, 0x55feffff, REGISTRY_RIPENCC }, // 85.235.96.0 - 85.254.255.255
715 { 0x55ff0000, 0x55ff4fff, REGISTRY_RIPENCC }, // 85.255.0.0 - 85.255.79.255
716 { 0x55ff6000, 0x55ff6fff, REGISTRY_RIPENCC }, // 85.255.96.0 - 85.255.111.255
717 { 0x55ff7000, 0x55ff7fff, REGISTRY_RIPENCC }, // 85.255.112.0 - 85.255.127.255
718 { 0x55ff8000, 0x55ffafff, REGISTRY_RIPENCC }, // 85.255.128.0 - 85.255.175.255
719 { 0x55ffb000, 0x55ffb7ff, REGISTRY_RIPENCC }, // 85.255.176.0 - 85.255.183.255
720 { 0x55ffb800, 0x55ffffff, REGISTRY_RIPENCC }, // 85.255.184.0 - 85.255.255.255
721 { 0x56000000, 0x563dffff, REGISTRY_RIPENCC }, // 86.0.0.0 - 86.61.255.255
722 { 0x563e4000, 0x566f3fff, REGISTRY_RIPENCC }, // 86.62.64.0 - 86.111.63.255
723 { 0x566f4000, 0x566f7fff, REGISTRY_RIPENCC }, // 86.111.64.0 - 86.111.127.255
724 { 0x566f8000, 0x566fbfff, REGISTRY_RIPENCC }, // 86.111.128.0 - 86.111.191.255
725 { 0x566fc000, 0x566fcfff, REGISTRY_RIPENCC }, // 86.111.192.0 - 86.111.207.255
726 { 0x566fd800, 0x566fffff, REGISTRY_RIPENCC }, // 86.111.216.0 - 86.111.255.255
727 { 0x56700000, 0x574bffff, REGISTRY_RIPENCC }, // 86.112.0.0 - 87.75.255.255
728 { 0x574c0000, 0x574dffff, REGISTRY_RIPENCC }, // 87.76.0.0 - 87.77.255.255
729 { 0x574e0000, 0x57633fff, REGISTRY_RIPENCC }, // 87.78.0.0 - 87.99.63.255
730 { 0x57634000, 0x57637fff, REGISTRY_RIPENCC }, // 87.99.64.0 - 87.99.127.255
731 { 0x57638000, 0x5764ffff, REGISTRY_RIPENCC }, // 87.99.128.0 - 87.100.255.255
732 { 0x57650000, 0x57652fff, REGISTRY_RIPENCC }, // 87.101.0.0 - 87.101.47.255
733 { 0x57653000, 0x57653fff, REGISTRY_RIPENCC }, // 87.101.48.0 - 87.101.63.255
734 { 0x57654000, 0x57654fff, REGISTRY_RIPENCC }, // 87.101.64.0 - 87.101.79.255
735 { 0x57656000, 0x57657fff, REGISTRY_RIPENCC }, // 87.101.96.0 - 87.101.127.255
736 { 0x57658000, 0x57ed9fff, REGISTRY_RIPENCC }, // 87.101.128.0 - 87.237.159.255
737 { 0x57eda800, 0x57eeffff, REGISTRY_RIPENCC }, // 87.237.168.0 - 87.238.255.255
738 { 0x57ef0000, 0x57ef2fff, REGISTRY_RIPENCC }, // 87.239.0.0 - 87.239.47.255
739 { 0x57ef3800, 0x57ef47ff, REGISTRY_RIPENCC }, // 87.239.56.0 - 87.239.71.255
740 { 0x57ef4800, 0x57ef4fff, REGISTRY_RIPENCC }, // 87.239.72.0 - 87.239.79.255
741 { 0x57ef5000, 0x57efc7ff, REGISTRY_RIPENCC }, // 87.239.80.0 - 87.239.199.255
742 { 0x57efc800, 0x57efcfff, REGISTRY_RIPENCC }, // 87.239.200.0 - 87.239.207.255
743 { 0x57efd000, 0x57eff7ff, REGISTRY_RIPENCC }, // 87.239.208.0 - 87.239.247.255
744 { 0x57eff800, 0x57ff5fff, REGISTRY_RIPENCC }, // 87.239.248.0 - 87.255.95.255
745 { 0x57ff6000, 0x57ff7fff, REGISTRY_AFRINIC }, // 87.255.96.0 - 87.255.127.255
746 { 0x57ff8000, 0x5886ffff, REGISTRY_RIPENCC }, // 87.255.128.0 - 88.134.255.255
747 { 0x58870000, 0x58873fff, REGISTRY_RIPENCC }, // 88.135.0.0 - 88.135.63.255
748 { 0x58875000, 0x5887ffff, REGISTRY_RIPENCC }, // 88.135.80.0 - 88.135.255.255
749 { 0x58880000, 0x58c4ffff, REGISTRY_RIPENCC }, // 88.136.0.0 - 88.196.255.255
750 { 0x58c50000, 0x58c5ffff, REGISTRY_RIPENCC }, // 88.197.0.0 - 88.197.255.255
751 { 0x58c60000, 0x58d9ffff, REGISTRY_RIPENCC }, // 88.198.0.0 - 88.217.255.255
752 { 0x58db0000, 0x59131fff, REGISTRY_RIPENCC }, // 88.219.0.0 - 89.19.31.255
753 { 0x59134000, 0x5915ffff, REGISTRY_RIPENCC }, // 89.19.64.0 - 89.21.255.255
754 { 0x59160000, 0x59165fff, REGISTRY_RIPENCC }, // 89.22.0.0 - 89.22.95.255
755 { 0x59166000, 0x59167fff, REGISTRY_RIPENCC }, // 89.22.96.0 - 89.22.127.255
756 { 0x59168000, 0x5916dfff, REGISTRY_RIPENCC }, // 89.22.128.0 - 89.22.223.255
757 { 0x5916e000, 0x5916efff, REGISTRY_RIPENCC }, // 89.22.224.0 - 89.22.239.255
758 { 0x5916f000, 0x5917ffff, REGISTRY_RIPENCC }, // 89.22.240.0 - 89.23.255.255
759 { 0x59180000, 0x591f17ff, REGISTRY_RIPENCC }, // 89.24.0.0 - 89.31.23.255
760 { 0x591f2000, 0x591f77ff, REGISTRY_RIPENCC }, // 89.31.32.0 - 89.31.119.255
761 { 0x591f8000, 0x596b17ff, REGISTRY_RIPENCC }, // 89.31.128.0 - 89.107.23.255
762 { 0x596b2000, 0x59be7fff, REGISTRY_RIPENCC }, // 89.107.32.0 - 89.190.127.255
763 { 0x59bea000, 0x59c88fff, REGISTRY_RIPENCC }, // 89.190.160.0 - 89.200.143.255
764 { 0x59c89000, 0x59c897ff, REGISTRY_RIPENCC }, // 89.200.144.0 - 89.200.151.255
765 { 0x59c89800, 0x59c89fff, REGISTRY_RIPENCC }, // 89.200.152.0 - 89.200.159.255
766 { 0x59c8a000, 0x59c8a7ff, REGISTRY_RIPENCC }, // 89.200.160.0 - 89.200.167.255
767 { 0x59c8a800, 0x59c8afff, REGISTRY_RIPENCC }, // 89.200.168.0 - 89.200.175.255
768 { 0x59c8b000, 0x59c8ffff, REGISTRY_RIPENCC }, // 89.200.176.0 - 89.200.255.255
769 { 0x59c90000, 0x59cdffff, REGISTRY_RIPENCC }, // 89.201.0.0 - 89.205.255.255
770 { 0x59ce0000, 0x59ce7fff, REGISTRY_RIPENCC }, // 89.206.0.0 - 89.206.127.255
771 { 0x59ce8000, 0x59cf07ff, REGISTRY_RIPENCC }, // 89.206.128.0 - 89.207.7.255
772 { 0x59cf1000, 0x59cfafff, REGISTRY_RIPENCC }, // 89.207.16.0 - 89.207.175.255
773 { 0x59cfb800, 0x59ef2fff, REGISTRY_RIPENCC }, // 89.207.184.0 - 89.239.47.255
774 { 0x59ef3000, 0x59ef3fff, REGISTRY_ARIN }, // 89.239.48.0 - 89.239.63.255
775 { 0x59ef4000, 0x5b59ffff, REGISTRY_RIPENCC }, // 89.239.64.0 - 91.89.255.255
776 { 0x5b5a0000, 0x5b5a27ff, REGISTRY_RIPENCC }, // 91.90.0.0 - 91.90.39.255
777 { 0x5b5a2800, 0x5b5a2fff, REGISTRY_RIPENCC }, // 91.90.40.0 - 91.90.47.255
778 { 0x5b5a3000, 0x5b5a4fff, REGISTRY_RIPENCC }, // 91.90.48.0 - 91.90.79.255
779 { 0x5b5a5800, 0x5b5adfff, REGISTRY_RIPENCC }, // 91.90.88.0 - 91.90.223.255
780 { 0x5b5ae000, 0x5b6707ff, REGISTRY_RIPENCC }, // 91.90.224.0 - 91.103.7.255
781 { 0x5b671000, 0x5b678fff, REGISTRY_RIPENCC }, // 91.103.16.0 - 91.103.143.255
782 { 0x5b679800, 0x5b6ad7ff, REGISTRY_RIPENCC }, // 91.103.152.0 - 91.106.215.255
783 { 0x5b6ae000, 0x5b7affff, REGISTRY_RIPENCC }, // 91.106.224.0 - 91.122.255.255
784 { 0x5b7b0000, 0x5b7bffff, REGISTRY_RIPENCC }, // 91.123.0.0 - 91.123.255.255
785 { 0x5b7c0000, 0x5b83ffff, REGISTRY_RIPENCC }, // 91.124.0.0 - 91.131.255.255
786 { 0x5b850000, 0x5b8e7fff, REGISTRY_RIPENCC }, // 91.133.0.0 - 91.142.127.255
787 { 0x5b8e8000, 0x5b8e84ff, REGISTRY_RIPENCC }, // 91.142.128.0 - 91.142.132.255
788 { 0x5b8e8600, 0x5b8e8bff, REGISTRY_RIPENCC }, // 91.142.134.0 - 91.142.139.255
789 { 0x5b8e8d00, 0x5b8e8fff, REGISTRY_RIPENCC }, // 91.142.141.0 - 91.142.143.255
790 { 0x5b8e9000, 0x5b96bfff, REGISTRY_RIPENCC }, // 91.142.144.0 - 91.150.191.255
791 { 0x5b96c000, 0x5b96ffff, REGISTRY_RIPENCC }, // 91.150.192.0 - 91.150.255.255
792 { 0x5b970000, 0x5bbcbfff, REGISTRY_RIPENCC }, // 91.151.0.0 - 91.188.191.255
793 { 0x5bbd0000, 0x5bbdb7ff, REGISTRY_RIPENCC }, // 91.189.0.0 - 91.189.183.255
794 { 0x5bbdc000, 0x5bbdcfff, REGISTRY_RIPENCC }, // 91.189.192.0 - 91.189.207.255
795 { 0x5bbdd800, 0x5bbde7ff, REGISTRY_RIPENCC }, // 91.189.216.0 - 91.189.231.255
796 { 0x5bbde800, 0x5bbdffff, REGISTRY_RIPENCC }, // 91.189.232.0 - 91.189.255.255
797 { 0x5bbe0000, 0x5bbfffff, REGISTRY_RIPENCC }, // 91.190.0.0 - 91.191.255.255
798 { 0x5bc00000, 0x5bc003ff, REGISTRY_RIPENCC }, // 91.192.0.0 - 91.192.3.255
799 { 0x5bc00c00, 0x5bc017ff, REGISTRY_RIPENCC }, // 91.192.12.0 - 91.192.23.255
800 { 0x5bc01c00, 0x5bc04fff, REGISTRY_RIPENCC }, // 91.192.28.0 - 91.192.79.255
801 { 0x5bc05000, 0x5bc053ff, REGISTRY_RIPENCC }, // 91.192.80.0 - 91.192.83.255
802 { 0x5bc05400, 0x5bc069ff, REGISTRY_RIPENCC }, // 91.192.84.0 - 91.192.105.255
803 { 0x5bc06c00, 0x5bc06fff, REGISTRY_RIPENCC }, // 91.192.108.0 - 91.192.111.255
804 { 0x5bc07000, 0x5bc0afff, REGISTRY_RIPENCC }, // 91.192.112.0 - 91.192.175.255
805 { 0x5bc0b400, 0x5bc0c9ff, REGISTRY_RIPENCC }, // 91.192.180.0 - 91.192.201.255
806 { 0x5bc0ca00, 0x5bc0cbff, REGISTRY_RIPENCC }, // 91.192.202.0 - 91.192.203.255
807 { 0x5bc0cc00, 0x5bc103ff, REGISTRY_RIPENCC }, // 91.192.204.0 - 91.193.3.255
808 { 0x5bc10800, 0x5bc10fff, REGISTRY_RIPENCC }, // 91.193.8.0 - 91.193.15.255
809 { 0x5bc11400, 0x5bc11bff, REGISTRY_RIPENCC }, // 91.193.20.0 - 91.193.27.255
810 { 0x5bc11c00, 0x5bc11fff, REGISTRY_RIPENCC }, // 91.193.28.0 - 91.193.31.255
811 { 0x5bc12000, 0x5bc13bff, REGISTRY_RIPENCC }, // 91.193.32.0 - 91.193.59.255
812 { 0x5bc14000, 0x5bc149ff, REGISTRY_RIPENCC }, // 91.193.64.0 - 91.193.73.255
813 { 0x5bc14b00, 0x5bc163ff, REGISTRY_RIPENCC }, // 91.193.75.0 - 91.193.99.255
814 { 0x5bc16800, 0x5bc16fff, REGISTRY_RIPENCC }, // 91.193.104.0 - 91.193.111.255
815 { 0x5bc17800, 0x5bc197ff, REGISTRY_RIPENCC }, // 91.193.120.0 - 91.193.151.255
816 { 0x5bc19c00, 0x5bc1b3ff, REGISTRY_RIPENCC }, // 91.193.156.0 - 91.193.179.255
817 { 0x5bc1b800, 0x5bc1bfff, REGISTRY_RIPENCC }, // 91.193.184.0 - 91.193.191.255
818 { 0x5bc1c400, 0x5bc1f7ff, REGISTRY_RIPENCC }, // 91.193.196.0 - 91.193.247.255
819 { 0x5bc1fc00, 0x5bc1ffff, REGISTRY_RIPENCC }, // 91.193.252.0 - 91.193.255.255
820 { 0x5bc20200, 0x5bc207ff, REGISTRY_RIPENCC }, // 91.194.2.0 - 91.194.7.255
821 { 0x5bc20800, 0x5bc209ff, REGISTRY_RIPENCC }, // 91.194.8.0 - 91.194.9.255
822 { 0x5bc20a00, 0x5bc20dff, REGISTRY_RIPENCC }, // 91.194.10.0 - 91.194.13.255
823 { 0x5bc21000, 0x5bc217ff, REGISTRY_RIPENCC }, // 91.194.16.0 - 91.194.23.255
824 { 0x5bc21a00, 0x5bc233ff, REGISTRY_RIPENCC }, // 91.194.26.0 - 91.194.51.255
825 { 0x5bc23800, 0x5bc259ff, REGISTRY_RIPENCC }, // 91.194.56.0 - 91.194.89.255
826 { 0x5bc25a00, 0x5bc25bff, REGISTRY_RIPENCC }, // 91.194.90.0 - 91.194.91.255
827 { 0x5bc25c00, 0x5bc267ff, REGISTRY_RIPENCC }, // 91.194.92.0 - 91.194.103.255
828 { 0x5bc26a00, 0x5bc275ff, REGISTRY_RIPENCC }, // 91.194.106.0 - 91.194.117.255
829 { 0x5bc27800, 0x5bc27bff, REGISTRY_RIPENCC }, // 91.194.120.0 - 91.194.123.255
830 { 0x5bc27e00, 0x5bc28bff, REGISTRY_RIPENCC }, // 91.194.126.0 - 91.194.139.255
831 { 0x5bc28e00, 0x5bc295ff, REGISTRY_RIPENCC }, // 91.194.142.0 - 91.194.149.255
832 { 0x5bc29600, 0x5bc297ff, REGISTRY_RIPENCC }, // 91.194.150.0 - 91.194.151.255
833 { 0x5bc29800, 0x5bc2a3ff, REGISTRY_RIPENCC }, // 91.194.152.0 - 91.194.163.255
834 { 0x5bc2a400, 0x5bc2a5ff, REGISTRY_RIPENCC }, // 91.194.164.0 - 91.194.165.255
835 { 0x5bc2a800, 0x5bc2a9ff, REGISTRY_RIPENCC }, // 91.194.168.0 - 91.194.169.255
836 { 0x5bc2ac00, 0x5bc2b5ff, REGISTRY_RIPENCC }, // 91.194.172.0 - 91.194.181.255
837 { 0x5bc2b800, 0x5bc2bfff, REGISTRY_RIPENCC }, // 91.194.184.0 - 91.194.191.255
838 { 0x5bc2c400, 0x5bc2d5ff, REGISTRY_RIPENCC }, // 91.194.196.0 - 91.194.213.255
839 { 0x5bc2d800, 0x5bc2e9ff, REGISTRY_RIPENCC }, // 91.194.216.0 - 91.194.233.255
840 { 0x5bc2ea00, 0x5bc2eaff, REGISTRY_RIPENCC }, // 91.194.234.0 - 91.194.234.255
841 { 0x5bc2eb00, 0x5bc2efff, REGISTRY_RIPENCC }, // 91.194.235.0 - 91.194.239.255
842 { 0x5bc2f200, 0x5bc331ff, REGISTRY_RIPENCC }, // 91.194.242.0 - 91.195.49.255
843 { 0x5bc33400, 0x5bc33fff, REGISTRY_RIPENCC }, // 91.195.52.0 - 91.195.63.255
844 { 0x5bc34400, 0x5bc391ff, REGISTRY_RIPENCC }, // 91.195.68.0 - 91.195.145.255
845 { 0x5bc39200, 0x5bc393ff, REGISTRY_RIPENCC }, // 91.195.146.0 - 91.195.147.255
846 { 0x5bc39400, 0x5bc3adff, REGISTRY_RIPENCC }, // 91.195.148.0 - 91.195.173.255
847 { 0x5bc3b000, 0x5bc3d3ff, REGISTRY_RIPENCC }, // 91.195.176.0 - 91.195.211.255
848 { 0x5bc3d600, 0x5bc3ddff, REGISTRY_RIPENCC }, // 91.195.214.0 - 91.195.221.255
849 { 0x5bc3e000, 0x5bc403ff, REGISTRY_RIPENCC }, // 91.195.224.0 - 91.196.3.255
850 { 0x5bc40400, 0x5bc407ff, REGISTRY_RIPENCC }, // 91.196.4.0 - 91.196.7.255
851 { 0x5bc40800, 0x5bc40fff, REGISTRY_RIPENCC }, // 91.196.8.0 - 91.196.15.255
852 { 0x5bc41400, 0x5bc417ff, REGISTRY_RIPENCC }, // 91.196.20.0 - 91.196.23.255
853 { 0x5bc42000, 0x5bc427ff, REGISTRY_RIPENCC }, // 91.196.32.0 - 91.196.39.255
854 { 0x5bc42c00, 0x5bc43fff, REGISTRY_RIPENCC }, // 91.196.44.0 - 91.196.63.255
855 { 0x5bc44800, 0x5bc44bff, REGISTRY_RIPENCC }, // 91.196.72.0 - 91.196.75.255
856 { 0x5bc44c00, 0x5bc4b3ff, REGISTRY_RIPENCC }, // 91.196.76.0 - 91.196.179.255
857 { 0x5bc4b800, 0x5bc4c7ff, REGISTRY_RIPENCC }, // 91.196.184.0 - 91.196.199.255
858 { 0x5bc4cc00, 0x5bc4d7ff, REGISTRY_RIPENCC }, // 91.196.204.0 - 91.196.215.255
859 { 0x5bc4e000, 0x5bc4e7ff, REGISTRY_RIPENCC }, // 91.196.224.0 - 91.196.231.255
860 { 0x5bc4ec00, 0x5bc4ffff, REGISTRY_RIPENCC }, // 91.196.236.0 - 91.196.255.255
861 { 0x5bc50400, 0x5bc523ff, REGISTRY_RIPENCC }, // 91.197.4.0 - 91.197.35.255
862 { 0x5bc52c00, 0x5bc543ff, REGISTRY_RIPENCC }, // 91.197.44.0 - 91.197.67.255
863 { 0x5bc54800, 0x5bc577ff, REGISTRY_RIPENCC }, // 91.197.72.0 - 91.197.119.255
864 { 0x5bc57c00, 0x5bc5c3ff, REGISTRY_RIPENCC }, // 91.197.124.0 - 91.197.195.255
865 { 0x5bc5cc00, 0x5bc5efff, REGISTRY_RIPENCC }, // 91.197.204.0 - 91.197.239.255
866 { 0x5bc5f400, 0x5bc61bff, REGISTRY_RIPENCC }, // 91.197.244.0 - 91.198.27.255
867 { 0x5bc61d00, 0x5bc61fff, REGISTRY_RIPENCC }, // 91.198.29.0 - 91.198.31.255
868 { 0x5bc62000, 0x5bc620ff, REGISTRY_RIPENCC }, // 91.198.32.0 - 91.198.32.255
869 { 0x5bc62100, 0x5bc624ff, REGISTRY_RIPENCC }, // 91.198.33.0 - 91.198.36.255
870 { 0x5bc62600, 0x5bc628ff, REGISTRY_RIPENCC }, // 91.198.38.0 - 91.198.40.255
871 { 0x5bc62a00, 0x5bc62fff, REGISTRY_RIPENCC }, // 91.198.42.0 - 91.198.47.255
872 { 0x5bc63100, 0x5bc64cff, REGISTRY_RIPENCC }, // 91.198.49.0 - 91.198.76.255
873 { 0x5bc64e00, 0x5bc66bff, REGISTRY_RIPENCC }, // 91.198.78.0 - 91.198.107.255
874 { 0x5bc66e00, 0x5bc672ff, REGISTRY_RIPENCC }, // 91.198.110.0 - 91.198.114.255
875 { 0x5bc67400, 0x5bc67aff, REGISTRY_RIPENCC }, // 91.198.116.0 - 91.198.122.255
876 { 0x5bc67c00, 0x5bc684ff, REGISTRY_RIPENCC }, // 91.198.124.0 - 91.198.132.255
877 { 0x5bc68500, 0x5bc685ff, REGISTRY_RIPENCC }, // 91.198.133.0 - 91.198.133.255
878 { 0x5bc68600, 0x5bc68cff, REGISTRY_RIPENCC }, // 91.198.134.0 - 91.198.140.255
879 { 0x5bc68e00, 0x5bc692ff, REGISTRY_RIPENCC }, // 91.198.142.0 - 91.198.146.255
880 { 0x5bc69400, 0x5bc69dff, REGISTRY_RIPENCC }, // 91.198.148.0 - 91.198.157.255
881 { 0x5bc69f00, 0x5bc6a6ff, REGISTRY_RIPENCC }, // 91.198.159.0 - 91.198.166.255
882 { 0x5bc6a800, 0x5bc6a9ff, REGISTRY_RIPENCC }, // 91.198.168.0 - 91.198.169.255
883 { 0x5bc6ad00, 0x5bc6b8ff, REGISTRY_RIPENCC }, // 91.198.173.0 - 91.198.184.255
884 { 0x5bc6ba00, 0x5bc6bfff, REGISTRY_RIPENCC }, // 91.198.186.0 - 91.198.191.255
885 { 0x5bc6c100, 0x5bc6c3ff, REGISTRY_RIPENCC }, // 91.198.193.0 - 91.198.195.255
886 { 0x5bc6c500, 0x5bc6cfff, REGISTRY_RIPENCC }, // 91.198.197.0 - 91.198.207.255
887 { 0x5bc6d100, 0x5bc6d1ff, REGISTRY_RIPENCC }, // 91.198.209.0 - 91.198.209.255
888 { 0x5bc6d300, 0x5bc6d6ff, REGISTRY_RIPENCC }, // 91.198.211.0 - 91.198.214.255
889 { 0x5bc6d800, 0x5bc6d9ff, REGISTRY_RIPENCC }, // 91.198.216.0 - 91.198.217.255
890 { 0x5bc6db00, 0x5bc6dbff, REGISTRY_RIPENCC }, // 91.198.219.0 - 91.198.219.255
891 { 0x5bc6dd00, 0x5bc6e5ff, REGISTRY_RIPENCC }, // 91.198.221.0 - 91.198.229.255
892 { 0x5bc6e700, 0x5bc6f3ff, REGISTRY_RIPENCC }, // 91.198.231.0 - 91.198.243.255
893 { 0x5bc6f400, 0x5bc6f4ff, REGISTRY_RIPENCC }, // 91.198.244.0 - 91.198.244.255
894 { 0x5bc6f500, 0x5bc6fdff, REGISTRY_RIPENCC }, // 91.198.245.0 - 91.198.253.255
895 { 0x5bc6ff00, 0x5bc708ff, REGISTRY_RIPENCC }, // 91.198.255.0 - 91.199.8.255
896 { 0x5bc70a00, 0x5bc711ff, REGISTRY_RIPENCC }, // 91.199.10.0 - 91.199.17.255
897 { 0x5bc71300, 0x5bc71aff, REGISTRY_RIPENCC }, // 91.199.19.0 - 91.199.26.255
898 { 0x5bc71c00, 0x5bc71dff, REGISTRY_RIPENCC }, // 91.199.28.0 - 91.199.29.255
899 { 0x5bc71f00, 0x5bc71fff, REGISTRY_RIPENCC }, // 91.199.31.0 - 91.199.31.255
900 { 0x5bc72100, 0x5bc729ff, REGISTRY_RIPENCC }, // 91.199.33.0 - 91.199.41.255
901 { 0x5bc72b00, 0x5bc72bff, REGISTRY_RIPENCC }, // 91.199.43.0 - 91.199.43.255
902 { 0x5bc72d00, 0x5bc72eff, REGISTRY_RIPENCC }, // 91.199.45.0 - 91.199.46.255
903 { 0x5bc73000, 0x5bc750ff, REGISTRY_RIPENCC }, // 91.199.48.0 - 91.199.80.255
904 { 0x5bc75300, 0x5bc753ff, REGISTRY_RIPENCC }, // 91.199.83.0 - 91.199.83.255
905 { 0x5bc75500, 0x5bc756ff, REGISTRY_RIPENCC }, // 91.199.85.0 - 91.199.86.255
906 { 0x5bc75800, 0x5bc759ff, REGISTRY_RIPENCC }, // 91.199.88.0 - 91.199.89.255
907 { 0x5bc75b00, 0x5bc765ff, REGISTRY_RIPENCC }, // 91.199.91.0 - 91.199.101.255
908 { 0x5bc76700, 0x5bc76bff, REGISTRY_RIPENCC }, // 91.199.103.0 - 91.199.107.255
909 { 0x5bc76d00, 0x5bc77aff, REGISTRY_RIPENCC }, // 91.199.109.0 - 91.199.122.255
910 { 0x5bc77c00, 0x5bc792ff, REGISTRY_RIPENCC }, // 91.199.124.0 - 91.199.146.255
911 { 0x5bc79400, 0x5bc79fff, REGISTRY_RIPENCC }, // 91.199.148.0 - 91.199.159.255
912 { 0x5bc7a100, 0x5bc7a2ff, REGISTRY_RIPENCC }, // 91.199.161.0 - 91.199.162.255
913 { 0x5bc7a400, 0x5bc7a7ff, REGISTRY_RIPENCC }, // 91.199.164.0 - 91.199.167.255
914 { 0x5bc7a900, 0x5bc7abff, REGISTRY_RIPENCC }, // 91.199.169.0 - 91.199.171.255
915 { 0x5bc7ad00, 0x5bc7b2ff, REGISTRY_RIPENCC }, // 91.199.173.0 - 91.199.178.255
916 { 0x5bc7b400, 0x5bc7b5ff, REGISTRY_RIPENCC }, // 91.199.180.0 - 91.199.181.255
917 { 0x5bc7b700, 0x5bc7b7ff, REGISTRY_RIPENCC }, // 91.199.183.0 - 91.199.183.255
918 { 0x5bc7ba00, 0x5bc7c0ff, REGISTRY_RIPENCC }, // 91.199.186.0 - 91.199.192.255
919 { 0x5bc7c200, 0x5bc7d0ff, REGISTRY_RIPENCC }, // 91.199.194.0 - 91.199.208.255
920 { 0x5bc7d200, 0x5bc7d2ff, REGISTRY_RIPENCC }, // 91.199.210.0 - 91.199.210.255
921 { 0x5bc7d400, 0x5bc7f7ff, REGISTRY_RIPENCC }, // 91.199.212.0 - 91.199.247.255
922 { 0x5bc7f900, 0x5bc81fff, REGISTRY_RIPENCC }, // 91.199.249.0 - 91.200.31.255
923 { 0x5bc82000, 0x5bc823ff, REGISTRY_RIPENCC }, // 91.200.32.0 - 91.200.35.255
924 { 0x5bc82400, 0x5bc84fff, REGISTRY_RIPENCC }, // 91.200.36.0 - 91.200.79.255
925 { 0x5bc85000, 0x5bc853ff, REGISTRY_RIPENCC }, // 91.200.80.0 - 91.200.83.255
926 { 0x5bc85400, 0x5bc857ff, REGISTRY_RIPENCC }, // 91.200.84.0 - 91.200.87.255
927 { 0x5bc85c00, 0x5bc863ff, REGISTRY_RIPENCC }, // 91.200.92.0 - 91.200.99.255
928 { 0x5bc86800, 0x5bc86bff, REGISTRY_RIPENCC }, // 91.200.104.0 - 91.200.107.255
929 { 0x5bc86c00, 0x5bc86fff, REGISTRY_RIPENCC }, // 91.200.108.0 - 91.200.111.255
930 { 0x5bc87000, 0x5bc87fff, REGISTRY_RIPENCC }, // 91.200.112.0 - 91.200.127.255
931 { 0x5bc88000, 0x5bc887ff, REGISTRY_RIPENCC }, // 91.200.128.0 - 91.200.135.255
932 { 0x5bc88800, 0x5bc893ff, REGISTRY_RIPENCC }, // 91.200.136.0 - 91.200.147.255
933 { 0x5bc89800, 0x5bc8a7ff, REGISTRY_RIPENCC }, // 91.200.152.0 - 91.200.167.255
934 { 0x5bc8a800, 0x5bc8abff, REGISTRY_RIPENCC }, // 91.200.168.0 - 91.200.171.255
935 { 0x5bc8ac00, 0x5bc8afff, REGISTRY_RIPENCC }, // 91.200.172.0 - 91.200.175.255
936 { 0x5bc8b400, 0x5bc8bbff, REGISTRY_RIPENCC }, // 91.200.180.0 - 91.200.187.255
937 { 0x5bc8c000, 0x5bc8d3ff, REGISTRY_RIPENCC }, // 91.200.192.0 - 91.200.211.255
938 { 0x5bc8d400, 0x5bc8d7ff, REGISTRY_RIPENCC }, // 91.200.212.0 - 91.200.215.255
939 { 0x5bc8d800, 0x5bc8efff, REGISTRY_RIPENCC }, // 91.200.216.0 - 91.200.239.255
940 { 0x5bc8f800, 0x5bc903ff, REGISTRY_RIPENCC }, // 91.200.248.0 - 91.201.3.255
941 { 0x5bc90800, 0x5bc913ff, REGISTRY_RIPENCC }, // 91.201.8.0 - 91.201.19.255
942 { 0x5bc91400, 0x5bc917ff, REGISTRY_RIPENCC }, // 91.201.20.0 - 91.201.23.255
943 { 0x5bc91800, 0x5bc918ff, REGISTRY_RIPENCC }, // 91.201.24.0 - 91.201.24.255
944 { 0x5bc91900, 0x5bc919ff, REGISTRY_RIPENCC }, // 91.201.25.0 - 91.201.25.255
945 { 0x5bc91a00, 0x5bc91bff, REGISTRY_RIPENCC }, // 91.201.26.0 - 91.201.27.255
946 { 0x5bc92400, 0x5bc93fff, REGISTRY_RIPENCC }, // 91.201.36.0 - 91.201.63.255
947 { 0x5bc94400, 0x5bc95fff, REGISTRY_RIPENCC }, // 91.201.68.0 - 91.201.95.255
948 { 0x5bc96400, 0x5bc967ff, REGISTRY_RIPENCC }, // 91.201.100.0 - 91.201.103.255
949 { 0x5bc96c00, 0x5bc97bff, REGISTRY_RIPENCC }, // 91.201.108.0 - 91.201.123.255
950 { 0x5bc98000, 0x5bc98bff, REGISTRY_RIPENCC }, // 91.201.128.0 - 91.201.139.255
951 { 0x5bc99000, 0x5bc9c3ff, REGISTRY_RIPENCC }, // 91.201.144.0 - 91.201.195.255
952 { 0x5bc9c800, 0x5bc9d5ff, REGISTRY_RIPENCC }, // 91.201.200.0 - 91.201.213.255
953 { 0x5bc9d600, 0x5bc9d7ff, REGISTRY_RIPENCC }, // 91.201.214.0 - 91.201.215.255
954 { 0x5bc9d800, 0x5bca1bff, REGISTRY_RIPENCC }, // 91.201.216.0 - 91.202.27.255
955 { 0x5bca2400, 0x5bcaa7ff, REGISTRY_RIPENCC }, // 91.202.36.0 - 91.202.167.255
956 { 0x5bcaa800, 0x5bcaafff, REGISTRY_RIPENCC }, // 91.202.168.0 - 91.202.175.255
957 { 0x5bcab000, 0x5bcaf3ff, REGISTRY_RIPENCC }, // 91.202.176.0 - 91.202.243.255
958 { 0x5bcafc00, 0x5bcb07ff, REGISTRY_RIPENCC }, // 91.202.252.0 - 91.203.7.255
959 { 0x5bcb0800, 0x5bcb0bff, REGISTRY_RIPENCC }, // 91.203.8.0 - 91.203.11.255
960 { 0x5bcb0c00, 0x5bcb4bff, REGISTRY_RIPENCC }, // 91.203.12.0 - 91.203.75.255
961 { 0x5bcb5000, 0x5bcb5bff, REGISTRY_RIPENCC }, // 91.203.80.0 - 91.203.91.255
962 { 0x5bcb6000, 0x5bcb63ff, REGISTRY_RIPENCC }, // 91.203.96.0 - 91.203.99.255
963 { 0x5bcb6800, 0x5bcb7fff, REGISTRY_RIPENCC }, // 91.203.104.0 - 91.203.127.255
964 { 0x5bcb8000, 0x5bcb83ff, REGISTRY_RIPENCC }, // 91.203.128.0 - 91.203.131.255
965 { 0x5bcb8400, 0x5bcbc3ff, REGISTRY_RIPENCC }, // 91.203.132.0 - 91.203.195.255
966 { 0x5bcbc400, 0x5bcbc7ff, REGISTRY_RIPENCC }, // 91.203.196.0 - 91.203.199.255
967 { 0x5bcbc800, 0x5bcbd3ff, REGISTRY_RIPENCC }, // 91.203.200.0 - 91.203.211.255
968 { 0x5bcbd400, 0x5bcbd7ff, REGISTRY_RIPENCC }, // 91.203.212.0 - 91.203.215.255
969 { 0x5bcbd800, 0x5bcbe3ff, REGISTRY_RIPENCC }, // 91.203.216.0 - 91.203.227.255
970 { 0x5bcbe800, 0x5bcc0bff, REGISTRY_RIPENCC }, // 91.203.232.0 - 91.204.11.255
971 { 0x5bcc0c00, 0x5bcc17ff, REGISTRY_RIPENCC }, // 91.204.12.0 - 91.204.23.255
972 { 0x5bcc1800, 0x5bcc27ff, REGISTRY_RIPENCC }, // 91.204.24.0 - 91.204.39.255
973 { 0x5bcc3800, 0x5bcc9fff, REGISTRY_RIPENCC }, // 91.204.56.0 - 91.204.159.255
974 { 0x5bcca000, 0x5bcca2ff, REGISTRY_RIPENCC }, // 91.204.160.0 - 91.204.162.255
975 { 0x5bcca300, 0x5bcca7ff, REGISTRY_RIPENCC }, // 91.204.163.0 - 91.204.167.255
976 { 0x5bcca800, 0x5bccabff, REGISTRY_RIPENCC }, // 91.204.168.0 - 91.204.171.255
977 { 0x5bccac00, 0x5bccdbff, REGISTRY_RIPENCC }, // 91.204.172.0 - 91.204.219.255
978 { 0x5bcce400, 0x5bcd2bff, REGISTRY_RIPENCC }, // 91.204.228.0 - 91.205.43.255
979 { 0x5bcd2c00, 0x5bcd2fff, REGISTRY_RIPENCC }, // 91.205.44.0 - 91.205.47.255
980 { 0x5bcd3000, 0x5bcd5bff, REGISTRY_RIPENCC }, // 91.205.48.0 - 91.205.91.255
981 { 0x5bcd6000, 0x5bcd67ff, REGISTRY_RIPENCC }, // 91.205.96.0 - 91.205.103.255
982 { 0x5bcd7000, 0x5bcd73ff, REGISTRY_RIPENCC }, // 91.205.112.0 - 91.205.115.255
983 { 0x5bcd7400, 0x5bcd77ff, REGISTRY_RIPENCC }, // 91.205.116.0 - 91.205.119.255
984 { 0x5bcd7800, 0x5bcdabff, REGISTRY_RIPENCC }, // 91.205.120.0 - 91.205.171.255
985 { 0x5bcdac00, 0x5bcdafff, REGISTRY_RIPENCC }, // 91.205.172.0 - 91.205.175.255
986 { 0x5bcdb000, 0x5bcdb7ff, REGISTRY_RIPENCC }, // 91.205.176.0 - 91.205.183.255
987 { 0x5bcdb800, 0x5bcdbbff, REGISTRY_RIPENCC }, // 91.205.184.0 - 91.205.187.255
988 { 0x5bcdc000, 0x5bcdc3ff, REGISTRY_RIPENCC }, // 91.205.192.0 - 91.205.195.255
989 { 0x5bcdc800, 0x5bcde7ff, REGISTRY_RIPENCC }, // 91.205.200.0 - 91.205.231.255
990 { 0x5bcde800, 0x5bcdebff, REGISTRY_RIPENCC }, // 91.205.232.0 - 91.205.235.255
991 { 0x5bcdec00, 0x5bce25ff, REGISTRY_RIPENCC }, // 91.205.236.0 - 91.206.37.255
992 { 0x5bce2600, 0x5bce27ff, REGISTRY_RIPENCC }, // 91.206.38.0 - 91.206.39.255
993 { 0x5bce2800, 0x5bce3fff, REGISTRY_RIPENCC }, // 91.206.40.0 - 91.206.63.255
994 { 0x5bce4200, 0x5bce43ff, REGISTRY_RIPENCC }, // 91.206.66.0 - 91.206.67.255
995 { 0x5bce4600, 0x5bce5bff, REGISTRY_RIPENCC }, // 91.206.70.0 - 91.206.91.255
996 { 0x5bce5e00, 0x5bce8bff, REGISTRY_RIPENCC }, // 91.206.94.0 - 91.206.139.255
997 { 0x5bce8e00, 0x5bce8fff, REGISTRY_RIPENCC }, // 91.206.142.0 - 91.206.143.255
998 { 0x5bce9000, 0x5bce9bff, REGISTRY_RIPENCC }, // 91.206.144.0 - 91.206.155.255
999 { 0x5bce9c00, 0x5bce9dff, REGISTRY_RIPENCC }, // 91.206.156.0 - 91.206.157.255
1000 { 0x5bce9e00, 0x5bceb5ff, REGISTRY_RIPENCC }, // 91.206.158.0 - 91.206.181.255
1001 { 0x5bceb600, 0x5bceb7ff, REGISTRY_RIPENCC }, // 91.206.182.0 - 91.206.183.255
1002 { 0x5bceb800, 0x5bceffff, REGISTRY_RIPENCC }, // 91.206.184.0 - 91.206.255.255
1003 { 0x5bcf0200, 0x5bcf0bff, REGISTRY_RIPENCC }, // 91.207.2.0 - 91.207.11.255
1004 { 0x5bcf0e00, 0x5bcf17ff, REGISTRY_RIPENCC }, // 91.207.14.0 - 91.207.23.255
1005 { 0x5bcf1800, 0x5bcf19ff, REGISTRY_RIPENCC }, // 91.207.24.0 - 91.207.25.255
1006 { 0x5bcf1a00, 0x5bcf1fff, REGISTRY_RIPENCC }, // 91.207.26.0 - 91.207.31.255
1007 { 0x5bcf2000, 0x5bcf21ff, REGISTRY_RIPENCC }, // 91.207.32.0 - 91.207.33.255
1008 { 0x5bcf2200, 0x5bcf37ff, REGISTRY_RIPENCC }, // 91.207.34.0 - 91.207.55.255
1009 { 0x5bcf3800, 0x5bcf39ff, REGISTRY_RIPENCC }, // 91.207.56.0 - 91.207.57.255
1010 { 0x5bcf3a00, 0x5bcf45ff, REGISTRY_RIPENCC }, // 91.207.58.0 - 91.207.69.255
1011 { 0x5bcf4800, 0x5bcf5fff, REGISTRY_RIPENCC }, // 91.207.72.0 - 91.207.95.255
1012 { 0x5bcf6200, 0x5bcf6bff, REGISTRY_RIPENCC }, // 91.207.98.0 - 91.207.107.255
1013 { 0x5bcf6e00, 0x5bcf99ff, REGISTRY_RIPENCC }, // 91.207.110.0 - 91.207.153.255
1014 { 0x5bcf9c00, 0x5bcfabff, REGISTRY_RIPENCC }, // 91.207.156.0 - 91.207.171.255
1015 { 0x5bcfb000, 0x5bcfb1ff, REGISTRY_RIPENCC }, // 91.207.176.0 - 91.207.177.255
1016 { 0x5bcfb400, 0x5bcfb9ff, REGISTRY_RIPENCC }, // 91.207.180.0 - 91.207.185.255
1017 { 0x5bcfba00, 0x5bcfbbff, REGISTRY_RIPENCC }, // 91.207.186.0 - 91.207.187.255
1018 { 0x5bcfbc00, 0x5bcfc3ff, REGISTRY_RIPENCC }, // 91.207.188.0 - 91.207.195.255
1019 { 0x5bcfc600, 0x5bcfddff, REGISTRY_RIPENCC }, // 91.207.198.0 - 91.207.221.255
1020 { 0x5bcfe000, 0x5bcfe5ff, REGISTRY_RIPENCC }, // 91.207.224.0 - 91.207.229.255
1021 { 0x5bcfe800, 0x5bcfe9ff, REGISTRY_RIPENCC }, // 91.207.232.0 - 91.207.233.255
1022 { 0x5bcfec00, 0x5bcfffff, REGISTRY_RIPENCC }, // 91.207.236.0 - 91.207.255.255
1023 { 0x5bd00100, 0x5bd00fff, REGISTRY_RIPENCC }, // 91.208.1.0 - 91.208.15.255
1024 { 0x5bd01100, 0x5bd011ff, REGISTRY_RIPENCC }, // 91.208.17.0 - 91.208.17.255
1025 { 0x5bd01200, 0x5bd012ff, REGISTRY_RIPENCC }, // 91.208.18.0 - 91.208.18.255
1026 { 0x5bd01400, 0x5bd014ff, REGISTRY_RIPENCC }, // 91.208.20.0 - 91.208.20.255
1027 { 0x5bd01600, 0x5bd01eff, REGISTRY_RIPENCC }, // 91.208.22.0 - 91.208.30.255
1028 { 0x5bd02000, 0x5bd02dff, REGISTRY_RIPENCC }, // 91.208.32.0 - 91.208.45.255
1029 { 0x5bd02f00, 0x5bd044ff, REGISTRY_RIPENCC }, // 91.208.47.0 - 91.208.68.255
1030 { 0x5bd04600, 0x5bd067ff, REGISTRY_RIPENCC }, // 91.208.70.0 - 91.208.103.255
1031 { 0x5bd06900, 0x5bd070ff, REGISTRY_RIPENCC }, // 91.208.105.0 - 91.208.112.255
1032 { 0x5bd07200, 0x5bd072ff, REGISTRY_RIPENCC }, // 91.208.114.0 - 91.208.114.255
1033 { 0x5bd07300, 0x5bd07fff, REGISTRY_RIPENCC }, // 91.208.115.0 - 91.208.127.255
1034 { 0x5bd08100, 0x5bd088ff, REGISTRY_RIPENCC }, // 91.208.129.0 - 91.208.136.255
1035 { 0x5bd08a00, 0x5bd096ff, REGISTRY_RIPENCC }, // 91.208.138.0 - 91.208.150.255
1036 { 0x5bd09800, 0x5bd0a1ff, REGISTRY_RIPENCC }, // 91.208.152.0 - 91.208.161.255
1037 { 0x5bd0a300, 0x5bd0b0ff, REGISTRY_RIPENCC }, // 91.208.163.0 - 91.208.176.255
1038 { 0x5bd0b200, 0x5bd0c4ff, REGISTRY_RIPENCC }, // 91.208.178.0 - 91.208.196.255
1039 { 0x5bd0c600, 0x5bd0cdff, REGISTRY_RIPENCC }, // 91.208.198.0 - 91.208.205.255
1040 { 0x5bd0cf00, 0x5bd0cfff, REGISTRY_RIPENCC }, // 91.208.207.0 - 91.208.207.255
1041 { 0x5bd0d100, 0x5bd0e3ff, REGISTRY_RIPENCC }, // 91.208.209.0 - 91.208.227.255
1042 { 0x5bd0e500, 0x5bd0e5ff, REGISTRY_RIPENCC }, // 91.208.229.0 - 91.208.229.255
1043 { 0x5bd0e700, 0x5bd0ebff, REGISTRY_RIPENCC }, // 91.208.231.0 - 91.208.235.255
1044 { 0x5bd0ed00, 0x5bd0efff, REGISTRY_RIPENCC }, // 91.208.237.0 - 91.208.239.255
1045 { 0x5bd0f100, 0x5bd0f5ff, REGISTRY_RIPENCC }, // 91.208.241.0 - 91.208.245.255
1046 { 0x5bd0f700, 0x5bd0faff, REGISTRY_RIPENCC }, // 91.208.247.0 - 91.208.250.255
1047 { 0x5bd0fc00, 0x5bd10dff, REGISTRY_RIPENCC }, // 91.208.252.0 - 91.209.13.255
1048 { 0x5bd10f00, 0x5bd114ff, REGISTRY_RIPENCC }, // 91.209.15.0 - 91.209.20.255
1049 { 0x5bd11700, 0x5bd127ff, REGISTRY_RIPENCC }, // 91.209.23.0 - 91.209.39.255
1050 { 0x5bd12900, 0x5bd12fff, REGISTRY_RIPENCC }, // 91.209.41.0 - 91.209.47.255
1051 { 0x5bd13100, 0x5bd131ff, REGISTRY_RIPENCC }, // 91.209.49.0 - 91.209.49.255
1052 { 0x5bd13300, 0x5bd139ff, REGISTRY_RIPENCC }, // 91.209.51.0 - 91.209.57.255
1053 { 0x5bd13b00, 0x5bd13dff, REGISTRY_RIPENCC }, // 91.209.59.0 - 91.209.61.255
1054 { 0x5bd14000, 0x5bd143ff, REGISTRY_RIPENCC }, // 91.209.64.0 - 91.209.67.255
1055 { 0x5bd14500, 0x5bd155ff, REGISTRY_RIPENCC }, // 91.209.69.0 - 91.209.85.255
1056 { 0x5bd15600, 0x5bd156ff, REGISTRY_RIPENCC }, // 91.209.86.0 - 91.209.86.255
1057 { 0x5bd15700, 0x5bd162ff, REGISTRY_RIPENCC }, // 91.209.87.0 - 91.209.98.255
1058 { 0x5bd16500, 0x5bd168ff, REGISTRY_RIPENCC }, // 91.209.101.0 - 91.209.104.255
1059 { 0x5bd16a00, 0x5bd16aff, REGISTRY_RIPENCC }, // 91.209.106.0 - 91.209.106.255
1060 { 0x5bd16b00, 0x5bd16bff, REGISTRY_RIPENCC }, // 91.209.107.0 - 91.209.107.255
1061 { 0x5bd16c00, 0x5bd172ff, REGISTRY_RIPENCC }, // 91.209.108.0 - 91.209.114.255
1062 { 0x5bd17400, 0x5bd194ff, REGISTRY_RIPENCC }, // 91.209.116.0 - 91.209.148.255
1063 { 0x5bd19600, 0x5bd196ff, REGISTRY_RIPENCC }, // 91.209.150.0 - 91.209.150.255
1064 { 0x5bd19800, 0x5bd1a2ff, REGISTRY_RIPENCC }, // 91.209.152.0 - 91.209.162.255
1065 { 0x5bd1a400, 0x5bd1b2ff, REGISTRY_RIPENCC }, // 91.209.164.0 - 91.209.178.255
1066 { 0x5bd1b400, 0x5bd1b6ff, REGISTRY_RIPENCC }, // 91.209.180.0 - 91.209.182.255
1067 { 0x5bd1b900, 0x5bd1b9ff, REGISTRY_RIPENCC }, // 91.209.185.0 - 91.209.185.255
1068 { 0x5bd1bb00, 0x5bd1d0ff, REGISTRY_RIPENCC }, // 91.209.187.0 - 91.209.208.255
1069 { 0x5bd1d200, 0x5bd1d6ff, REGISTRY_RIPENCC }, // 91.209.210.0 - 91.209.214.255
1070 { 0x5bd1d800, 0x5bd1dfff, REGISTRY_RIPENCC }, // 91.209.216.0 - 91.209.223.255
1071 { 0x5bd1e100, 0x5bd1e2ff, REGISTRY_RIPENCC }, // 91.209.225.0 - 91.209.226.255
1072 { 0x5bd1e400, 0x5bd1e5ff, REGISTRY_RIPENCC }, // 91.209.228.0 - 91.209.229.255
1073 { 0x5bd1e700, 0x5bd237ff, REGISTRY_RIPENCC }, // 91.209.231.0 - 91.210.55.255
1074 { 0x5bd23c00, 0x5bd24bff, REGISTRY_RIPENCC }, // 91.210.60.0 - 91.210.75.255
1075 { 0x5bd25000, 0x5bd263ff, REGISTRY_RIPENCC }, // 91.210.80.0 - 91.210.99.255
1076 { 0x5bd26800, 0x5bd307ff, REGISTRY_RIPENCC }, // 91.210.104.0 - 91.211.7.255
1077 { 0x5bd30800, 0x5bd30bff, REGISTRY_RIPENCC }, // 91.211.8.0 - 91.211.11.255
1078 { 0x5bd30c00, 0x5bd33fff, REGISTRY_RIPENCC }, // 91.211.12.0 - 91.211.63.255
1079 { 0x5bd34400, 0x5bd357ff, REGISTRY_RIPENCC }, // 91.211.68.0 - 91.211.87.255
1080 { 0x5bd35c00, 0x5bd397ff, REGISTRY_RIPENCC }, // 91.211.92.0 - 91.211.151.255
1081 { 0x5bd39c00, 0x5bd39fff, REGISTRY_RIPENCC }, // 91.211.156.0 - 91.211.159.255
1082 { 0x5bd3a400, 0x5bd3c3ff, REGISTRY_RIPENCC }, // 91.211.164.0 - 91.211.195.255
1083 { 0x5bd3c800, 0x5bd3c9ff, REGISTRY_RIPENCC }, // 91.211.200.0 - 91.211.201.255
1084 { 0x5bd3ca00, 0x5bd3cbff, REGISTRY_RIPENCC }, // 91.211.202.0 - 91.211.203.255
1085 { 0x5bd3cc00, 0x5bd3dfff, REGISTRY_RIPENCC }, // 91.211.204.0 - 91.211.223.255
1086 { 0x5bd3e400, 0x5bd3f7ff, REGISTRY_RIPENCC }, // 91.211.228.0 - 91.211.247.255
1087 { 0x5bd3fc00, 0x5bd40aff, REGISTRY_RIPENCC }, // 91.211.252.0 - 91.212.10.255
1088 { 0x5bd40c00, 0x5bd40dff, REGISTRY_RIPENCC }, // 91.212.12.0 - 91.212.13.255
1089 { 0x5bd40f00, 0x5bd412ff, REGISTRY_RIPENCC }, // 91.212.15.0 - 91.212.18.255
1090 { 0x5bd41500, 0x5bd41aff, REGISTRY_RIPENCC }, // 91.212.21.0 - 91.212.26.255
1091 { 0x5bd41c00, 0x5bd425ff, REGISTRY_RIPENCC }, // 91.212.28.0 - 91.212.37.255
1092 { 0x5bd42700, 0x5bd427ff, REGISTRY_RIPENCC }, // 91.212.39.0 - 91.212.39.255
1093 { 0x5bd42a00, 0x5bd42cff, REGISTRY_RIPENCC }, // 91.212.42.0 - 91.212.44.255
1094 { 0x5bd42e00, 0x5bd430ff, REGISTRY_RIPENCC }, // 91.212.46.0 - 91.212.48.255
1095 { 0x5bd43200, 0x5bd432ff, REGISTRY_RIPENCC }, // 91.212.50.0 - 91.212.50.255
1096 { 0x5bd43400, 0x5bd435ff, REGISTRY_RIPENCC }, // 91.212.52.0 - 91.212.53.255
1097 { 0x5bd43800, 0x5bd440ff, REGISTRY_RIPENCC }, // 91.212.56.0 - 91.212.64.255
1098 { 0x5bd44200, 0x5bd447ff, REGISTRY_RIPENCC }, // 91.212.66.0 - 91.212.71.255
1099 { 0x5bd44a00, 0x5bd463ff, REGISTRY_RIPENCC }, // 91.212.74.0 - 91.212.99.255
1100 { 0x5bd46500, 0x5bd46aff, REGISTRY_RIPENCC }, // 91.212.101.0 - 91.212.106.255
1101 { 0x5bd46c00, 0x5bd477ff, REGISTRY_RIPENCC }, // 91.212.108.0 - 91.212.119.255
1102 { 0x5bd47900, 0x5bd47aff, REGISTRY_RIPENCC }, // 91.212.121.0 - 91.212.122.255
1103 { 0x5bd47c00, 0x5bd486ff, REGISTRY_RIPENCC }, // 91.212.124.0 - 91.212.134.255
1104 { 0x5bd48800, 0x5bd48cff, REGISTRY_RIPENCC }, // 91.212.136.0 - 91.212.140.255
1105 { 0x5bd48f00, 0x5bd48fff, REGISTRY_RIPENCC }, // 91.212.143.0 - 91.212.143.255
1106 { 0x5bd49000, 0x5bd490ff, REGISTRY_RIPENCC }, // 91.212.144.0 - 91.212.144.255
1107 { 0x5bd49100, 0x5bd494ff, REGISTRY_RIPENCC }, // 91.212.145.0 - 91.212.148.255
1108 { 0x5bd49600, 0x5bd498ff, REGISTRY_RIPENCC }, // 91.212.150.0 - 91.212.152.255
1109 { 0x5bd49a00, 0x5bd49eff, REGISTRY_RIPENCC }, // 91.212.154.0 - 91.212.158.255
1110 { 0x5bd4a200, 0x5bd4a2ff, REGISTRY_RIPENCC }, // 91.212.162.0 - 91.212.162.255
1111 { 0x5bd4a400, 0x5bd4c5ff, REGISTRY_RIPENCC }, // 91.212.164.0 - 91.212.197.255
1112 { 0x5bd4c700, 0x5bd4c8ff, REGISTRY_RIPENCC }, // 91.212.199.0 - 91.212.200.255
1113 { 0x5bd4ca00, 0x5bd4e1ff, REGISTRY_RIPENCC }, // 91.212.202.0 - 91.212.225.255
1114 { 0x5bd4e300, 0x5bd4e4ff, REGISTRY_RIPENCC }, // 91.212.227.0 - 91.212.228.255
1115 { 0x5bd4e500, 0x5bd4e5ff, REGISTRY_RIPENCC }, // 91.212.229.0 - 91.212.229.255
1116 { 0x5bd4e600, 0x5bd4e6ff, REGISTRY_RIPENCC }, // 91.212.230.0 - 91.212.230.255
1117 { 0x5bd4e800, 0x5bd4eaff, REGISTRY_RIPENCC }, // 91.212.232.0 - 91.212.234.255
1118 { 0x5bd4ec00, 0x5bd4eeff, REGISTRY_RIPENCC }, // 91.212.236.0 - 91.212.238.255
1119 { 0x5bd4ef00, 0x5bd4efff, REGISTRY_RIPENCC }, // 91.212.239.0 - 91.212.239.255
1120 { 0x5bd4f100, 0x5bd4f5ff, REGISTRY_RIPENCC }, // 91.212.241.0 - 91.212.245.255
1121 { 0x5bd4f700, 0x5bd51cff, REGISTRY_RIPENCC }, // 91.212.247.0 - 91.213.28.255
1122 { 0x5bd51e00, 0x5bd522ff, REGISTRY_RIPENCC }, // 91.213.30.0 - 91.213.34.255
1123 { 0x5bd52400, 0x5bd530ff, REGISTRY_RIPENCC }, // 91.213.36.0 - 91.213.48.255
1124 { 0x5bd53300, 0x5bd547ff, REGISTRY_RIPENCC }, // 91.213.51.0 - 91.213.71.255
1125 { 0x5bd54900, 0x5bd549ff, REGISTRY_RIPENCC }, // 91.213.73.0 - 91.213.73.255
1126 { 0x5bd54c00, 0x5bd55cff, REGISTRY_RIPENCC }, // 91.213.76.0 - 91.213.92.255
1127 { 0x5bd55f00, 0x5bd56eff, REGISTRY_RIPENCC }, // 91.213.95.0 - 91.213.110.255
1128 { 0x5bd57000, 0x5bd574ff, REGISTRY_RIPENCC }, // 91.213.112.0 - 91.213.116.255
1129 { 0x5bd57600, 0x5bd577ff, REGISTRY_RIPENCC }, // 91.213.118.0 - 91.213.119.255
1130 { 0x5bd57a00, 0x5bd589ff, REGISTRY_RIPENCC }, // 91.213.122.0 - 91.213.137.255
1131 { 0x5bd58b00, 0x5bd593ff, REGISTRY_RIPENCC }, // 91.213.139.0 - 91.213.147.255
1132 { 0x5bd59500, 0x5bd596ff, REGISTRY_RIPENCC }, // 91.213.149.0 - 91.213.150.255
1133 { 0x5bd59800, 0x5bd59cff, REGISTRY_RIPENCC }, // 91.213.152.0 - 91.213.156.255
1134 { 0x5bd59e00, 0x5bd5a6ff, REGISTRY_RIPENCC }, // 91.213.158.0 - 91.213.166.255
1135 { 0x5bd5a800, 0x5bd5adff, REGISTRY_RIPENCC }, // 91.213.168.0 - 91.213.173.255
1136 { 0x5bd5af00, 0x5bd5bcff, REGISTRY_RIPENCC }, // 91.213.175.0 - 91.213.188.255
1137 { 0x5bd5be00, 0x5bd5cfff, REGISTRY_RIPENCC }, // 91.213.190.0 - 91.213.207.255
1138 { 0x5bd5d100, 0x5bd5d6ff, REGISTRY_RIPENCC }, // 91.213.209.0 - 91.213.214.255
1139 { 0x5bd5d800, 0x5bd5d8ff, REGISTRY_RIPENCC }, // 91.213.216.0 - 91.213.216.255
1140 { 0x5bd5da00, 0x5bd5dbff, REGISTRY_RIPENCC }, // 91.213.218.0 - 91.213.219.255
1141 { 0x5bd5dd00, 0x5bd5deff, REGISTRY_RIPENCC }, // 91.213.221.0 - 91.213.222.255
1142 { 0x5bd5e000, 0x5bd5e9ff, REGISTRY_RIPENCC }, // 91.213.224.0 - 91.213.233.255
1143 { 0x5bd5ea00, 0x5bd5eaff, REGISTRY_RIPENCC }, // 91.213.234.0 - 91.213.234.255
1144 { 0x5bd5eb00, 0x5bd5ecff, REGISTRY_RIPENCC }, // 91.213.235.0 - 91.213.236.255
1145 { 0x5bd5ed00, 0x5bd5edff, REGISTRY_RIPENCC }, // 91.213.237.0 - 91.213.237.255
1146 { 0x5bd5ee00, 0x5bd61fff, REGISTRY_RIPENCC }, // 91.213.238.0 - 91.214.31.255
1147 { 0x5bd62400, 0x5bd63fff, REGISTRY_RIPENCC }, // 91.214.36.0 - 91.214.63.255
1148 { 0x5bd64400, 0x5bd657ff, REGISTRY_RIPENCC }, // 91.214.68.0 - 91.214.87.255
1149 { 0x5bd65800, 0x5bd65bff, REGISTRY_RIPENCC }, // 91.214.88.0 - 91.214.91.255
1150 { 0x5bd66000, 0x5bd673ff, REGISTRY_RIPENCC }, // 91.214.96.0 - 91.214.115.255
1151 { 0x5bd67400, 0x5bd677ff, REGISTRY_RIPENCC }, // 91.214.116.0 - 91.214.119.255
1152 { 0x5bd67800, 0x5bd693ff, REGISTRY_RIPENCC }, // 91.214.120.0 - 91.214.147.255
1153 { 0x5bd69800, 0x5bd6d3ff, REGISTRY_RIPENCC }, // 91.214.152.0 - 91.214.211.255
1154 { 0x5bd6d400, 0x5bd6d7ff, REGISTRY_RIPENCC }, // 91.214.212.0 - 91.214.215.255
1155 { 0x5bd6dc00, 0x5bd73fff, REGISTRY_RIPENCC }, // 91.214.220.0 - 91.215.63.255
1156 { 0x5bd74000, 0x5bd743ff, REGISTRY_RIPENCC }, // 91.215.64.0 - 91.215.67.255
1157 { 0x5bd74400, 0x5bd787ff, REGISTRY_RIPENCC }, // 91.215.68.0 - 91.215.135.255
1158 { 0x5bd78800, 0x5bd78bff, REGISTRY_RIPENCC }, // 91.215.136.0 - 91.215.139.255
1159 { 0x5bd78c00, 0x5bd80aff, REGISTRY_RIPENCC }, // 91.215.140.0 - 91.216.10.255
1160 { 0x5bd80c00, 0x5bd826ff, REGISTRY_RIPENCC }, // 91.216.12.0 - 91.216.38.255
1161 { 0x5bd82800, 0x5bd83aff, REGISTRY_RIPENCC }, // 91.216.40.0 - 91.216.58.255
1162 { 0x5bd83b00, 0x5bd83bff, REGISTRY_RIPENCC }, // 91.216.59.0 - 91.216.59.255
1163 { 0x5bd83c00, 0x5bd848ff, REGISTRY_RIPENCC }, // 91.216.60.0 - 91.216.72.255
1164 { 0x5bd84a00, 0x5bd84cff, REGISTRY_RIPENCC }, // 91.216.74.0 - 91.216.76.255
1165 { 0x5bd84e00, 0x5bd879ff, REGISTRY_RIPENCC }, // 91.216.78.0 - 91.216.121.255
1166 { 0x5bd87b00, 0x5bd8a1ff, REGISTRY_RIPENCC }, // 91.216.123.0 - 91.216.161.255
1167 { 0x5bd8a200, 0x5bd8a2ff, REGISTRY_RIPENCC }, // 91.216.162.0 - 91.216.162.255
1168 { 0x5bd8a300, 0x5bd8a8ff, REGISTRY_RIPENCC }, // 91.216.163.0 - 91.216.168.255
1169 { 0x5bd8aa00, 0x5bd8bdff, REGISTRY_RIPENCC }, // 91.216.170.0 - 91.216.189.255
1170 { 0x5bd8bf00, 0x5bd8d6ff, REGISTRY_RIPENCC }, // 91.216.191.0 - 91.216.214.255
1171 { 0x5bd8d800, 0x5bd8f6ff, REGISTRY_RIPENCC }, // 91.216.216.0 - 91.216.246.255
1172 { 0x5bd8f700, 0x5bd8f7ff, REGISTRY_RIPENCC }, // 91.216.247.0 - 91.216.247.255
1173 { 0x5bd8f800, 0x5bd905ff, REGISTRY_RIPENCC }, // 91.216.248.0 - 91.217.5.255
1174 { 0x5bd90800, 0x5bd919ff, REGISTRY_RIPENCC }, // 91.217.8.0 - 91.217.25.255
1175 { 0x5bd91a00, 0x5bd91bff, REGISTRY_RIPENCC }, // 91.217.26.0 - 91.217.27.255
1176 { 0x5bd91c00, 0x5bd94fff, REGISTRY_RIPENCC }, // 91.217.28.0 - 91.217.79.255
1177 { 0x5bd95200, 0x5bd977ff, REGISTRY_RIPENCC }, // 91.217.82.0 - 91.217.119.255
1178 { 0x5bd97a00, 0x5bd986ff, REGISTRY_RIPENCC }, // 91.217.122.0 - 91.217.134.255
1179 { 0x5bd98800, 0x5bd98aff, REGISTRY_RIPENCC }, // 91.217.136.0 - 91.217.138.255
1180 { 0x5bd98c00, 0x5bd9a1ff, REGISTRY_RIPENCC }, // 91.217.140.0 - 91.217.161.255
1181 { 0x5bd9a300, 0x5bd9a6ff, REGISTRY_RIPENCC }, // 91.217.163.0 - 91.217.166.255
1182 { 0x5bd9a800, 0x5bd9c2ff, REGISTRY_RIPENCC }, // 91.217.168.0 - 91.217.194.255
1183 { 0x5bd9c400, 0x5bd9c7ff, REGISTRY_RIPENCC }, // 91.217.196.0 - 91.217.199.255
1184 { 0x5bd9c900, 0x5bd9ceff, REGISTRY_RIPENCC }, // 91.217.201.0 - 91.217.206.255
1185 { 0x5bd9d000, 0x5bd9deff, REGISTRY_RIPENCC }, // 91.217.208.0 - 91.217.222.255
1186 { 0x5bd9e000, 0x5bd9eeff, REGISTRY_RIPENCC }, // 91.217.224.0 - 91.217.238.255
1187 { 0x5bd9f000, 0x5bd9f8ff, REGISTRY_RIPENCC }, // 91.217.240.0 - 91.217.248.255
1188 { 0x5bd9fb00, 0x5bd9fcff, REGISTRY_RIPENCC }, // 91.217.251.0 - 91.217.252.255
1189 { 0x5bd9fe00, 0x5bda13ff, REGISTRY_RIPENCC }, // 91.217.254.0 - 91.218.19.255
1190 { 0x5bda1800, 0x5bda23ff, REGISTRY_RIPENCC }, // 91.218.24.0 - 91.218.35.255
1191 { 0x5bda2800, 0x5bda37ff, REGISTRY_RIPENCC }, // 91.218.40.0 - 91.218.55.255
1192 { 0x5bda3c00, 0x5bda3fff, REGISTRY_RIPENCC }, // 91.218.60.0 - 91.218.63.255
1193 { 0x5bda4400, 0x5bdaebff, REGISTRY_RIPENCC }, // 91.218.68.0 - 91.218.235.255
1194 { 0x5bdaec00, 0x5bdaefff, REGISTRY_RIPENCC }, // 91.218.236.0 - 91.218.239.255
1195 { 0x5bdaf000, 0x5bdafbff, REGISTRY_RIPENCC }, // 91.218.240.0 - 91.218.251.255
1196 { 0x5bdafc00, 0x5bdaffff, REGISTRY_RIPENCC }, // 91.218.252.0 - 91.218.255.255
1197 { 0x5bdb0000, 0x5bdb07ff, REGISTRY_RIPENCC }, // 91.219.0.0 - 91.219.7.255
1198 { 0x5bdb0800, 0x5bdb0bff, REGISTRY_RIPENCC }, // 91.219.8.0 - 91.219.11.255
1199 { 0x5bdb0c00, 0x5bdb0fff, REGISTRY_RIPENCC }, // 91.219.12.0 - 91.219.15.255
1200 { 0x5bdb1000, 0x5bdb13ff, REGISTRY_RIPENCC }, // 91.219.16.0 - 91.219.19.255
1201 { 0x5bdb1400, 0x5bdb3fff, REGISTRY_RIPENCC }, // 91.219.20.0 - 91.219.63.255
1202 { 0x5bdb4000, 0x5bdb43ff, REGISTRY_RIPENCC }, // 91.219.64.0 - 91.219.67.255
1203 { 0x5bdb4400, 0x5bdb5bff, REGISTRY_RIPENCC }, // 91.219.68.0 - 91.219.91.255
1204 { 0x5bdb5c00, 0x5bdb5fff, REGISTRY_RIPENCC }, // 91.219.92.0 - 91.219.95.255
1205 { 0x5bdb6000, 0x5bdc1bff, REGISTRY_RIPENCC }, // 91.219.96.0 - 91.220.27.255
1206 { 0x5bdc1d00, 0x5bdc22ff, REGISTRY_RIPENCC }, // 91.220.29.0 - 91.220.34.255
1207 { 0x5bdc2400, 0x5bdc46ff, REGISTRY_RIPENCC }, // 91.220.36.0 - 91.220.70.255
1208 { 0x5bdc4800, 0x5bdc53ff, REGISTRY_RIPENCC }, // 91.220.72.0 - 91.220.83.255
1209 { 0x5bdc5500, 0x5bdc59ff, REGISTRY_RIPENCC }, // 91.220.85.0 - 91.220.89.255
1210 { 0x5bdc5b00, 0x5bdc7dff, REGISTRY_RIPENCC }, // 91.220.91.0 - 91.220.125.255
1211 { 0x5bdc7f00, 0x5bdc82ff, REGISTRY_RIPENCC }, // 91.220.127.0 - 91.220.130.255
1212 { 0x5bdc8400, 0x5bdcaaff, REGISTRY_RIPENCC }, // 91.220.132.0 - 91.220.170.255
1213 { 0x5bdcac00, 0x5bdcafff, REGISTRY_RIPENCC }, // 91.220.172.0 - 91.220.175.255
1214 { 0x5bdcb100, 0x5bdcb3ff, REGISTRY_RIPENCC }, // 91.220.177.0 - 91.220.179.255
1215 { 0x5bdcb400, 0x5bdcb4ff, REGISTRY_RIPENCC }, // 91.220.180.0 - 91.220.180.255
1216 { 0x5bdcb500, 0x5bdcb9ff, REGISTRY_RIPENCC }, // 91.220.181.0 - 91.220.185.255
1217 { 0x5bdcbb00, 0x5bdcc9ff, REGISTRY_RIPENCC }, // 91.220.187.0 - 91.220.201.255
1218 { 0x5bdccc00, 0x5bdcdeff, REGISTRY_RIPENCC }, // 91.220.204.0 - 91.220.222.255
1219 { 0x5bdce000, 0x5bdce4ff, REGISTRY_RIPENCC }, // 91.220.224.0 - 91.220.228.255
1220 { 0x5bdce600, 0x5bdd4bff, REGISTRY_RIPENCC }, // 91.220.230.0 - 91.221.75.255
1221 { 0x5bdd4e00, 0x5bdd5bff, REGISTRY_RIPENCC }, // 91.221.78.0 - 91.221.91.255
1222 { 0x5bdd5e00, 0x5bdd62ff, REGISTRY_RIPENCC }, // 91.221.94.0 - 91.221.98.255
1223 { 0x5bdd6300, 0x5bdd63ff, REGISTRY_RIPENCC }, // 91.221.99.0 - 91.221.99.255
1224 { 0x5bdd6400, 0x5bdd69ff, REGISTRY_RIPENCC }, // 91.221.100.0 - 91.221.105.255
1225 { 0x5bdd6c00, 0x5bdd73ff, REGISTRY_RIPENCC }, // 91.221.108.0 - 91.221.115.255
1226 { 0x5bdd7600, 0x5bddf5ff, REGISTRY_RIPENCC }, // 91.221.118.0 - 91.221.245.255
1227 { 0x5bddf600, 0x5bddf7ff, REGISTRY_RIPENCC }, // 91.221.246.0 - 91.221.247.255
1228 { 0x5bddf800, 0x5bde07ff, REGISTRY_RIPENCC }, // 91.221.248.0 - 91.222.7.255
1229 { 0x5bde0800, 0x5bde0bff, REGISTRY_RIPENCC }, // 91.222.8.0 - 91.222.11.255
1230 { 0x5bde0c00, 0x5bdecbff, REGISTRY_RIPENCC }, // 91.222.12.0 - 91.222.203.255
1231 { 0x5bdecc00, 0x5bdecfff, REGISTRY_RIPENCC }, // 91.222.204.0 - 91.222.207.255
1232 { 0x5bded000, 0x5bdf1bff, REGISTRY_RIPENCC }, // 91.222.208.0 - 91.223.27.255
1233 { 0x5bdf1d00, 0x5bdf42ff, REGISTRY_RIPENCC }, // 91.223.29.0 - 91.223.66.255
1234 { 0x5bdf4300, 0x5bdf43ff, REGISTRY_RIPENCC }, // 91.223.67.0 - 91.223.67.255
1235 { 0x5bdf4400, 0x5bdf45ff, REGISTRY_RIPENCC }, // 91.223.68.0 - 91.223.69.255
1236 { 0x5bdf4700, 0x5bdf4aff, REGISTRY_RIPENCC }, // 91.223.71.0 - 91.223.74.255
1237 { 0x5bdf4c00, 0x5bdf58ff, REGISTRY_RIPENCC }, // 91.223.76.0 - 91.223.88.255
1238 { 0x5bdf5a00, 0x5bdf62ff, REGISTRY_RIPENCC }, // 91.223.90.0 - 91.223.98.255
1239 { 0x5bdf6400, 0x5bdf69ff, REGISTRY_RIPENCC }, // 91.223.100.0 - 91.223.105.255
1240 { 0x5bdf6a00, 0x5bdf6aff, REGISTRY_RIPENCC }, // 91.223.106.0 - 91.223.106.255
1241 { 0x5bdf6b00, 0x5bdf74ff, REGISTRY_RIPENCC }, // 91.223.107.0 - 91.223.116.255
1242 { 0x5bdf7500, 0x5bdf75ff, REGISTRY_RIPENCC }, // 91.223.117.0 - 91.223.117.255
1243 { 0x5bdf7600, 0x5bdf96ff, REGISTRY_RIPENCC }, // 91.223.118.0 - 91.223.150.255
1244 { 0x5bdf9700, 0x5bdf97ff, REGISTRY_RIPENCC }, // 91.223.151.0 - 91.223.151.255
1245 { 0x5bdf9800, 0x5bdf9aff, REGISTRY_RIPENCC }, // 91.223.152.0 - 91.223.154.255
1246 { 0x5bdf9b00, 0x5bdf9bff, REGISTRY_RIPENCC }, // 91.223.155.0 - 91.223.155.255
1247 { 0x5bdf9c00, 0x5bdf9dff, REGISTRY_RIPENCC }, // 91.223.156.0 - 91.223.157.255
1248 { 0x5bdf9e00, 0x5bdf9eff, REGISTRY_RIPENCC }, // 91.223.158.0 - 91.223.158.255
1249 { 0x5bdf9f00, 0x5bdfa2ff, REGISTRY_RIPENCC }, // 91.223.159.0 - 91.223.162.255
1250 { 0x5bdfa400, 0x5bdfa8ff, REGISTRY_RIPENCC }, // 91.223.164.0 - 91.223.168.255
1251 { 0x5bdfaa00, 0x5bdfaaff, REGISTRY_RIPENCC }, // 91.223.170.0 - 91.223.170.255
1252 { 0x5bdfab00, 0x5bdfabff, REGISTRY_RIPENCC }, // 91.223.171.0 - 91.223.171.255
1253 { 0x5bdfac00, 0x5bdfebff, REGISTRY_RIPENCC }, // 91.223.172.0 - 91.223.235.255
1254 { 0x5bdfed00, 0x5bdffdff, REGISTRY_RIPENCC }, // 91.223.237.0 - 91.223.253.255
1255 { 0x5bdffe00, 0x5bdffeff, REGISTRY_RIPENCC }, // 91.223.254.0 - 91.223.254.255
1256 { 0x5bdfff00, 0x5be00bff, REGISTRY_RIPENCC }, // 91.223.255.0 - 91.224.11.255
1257 { 0x5be00c00, 0x5be00dff, REGISTRY_RIPENCC }, // 91.224.12.0 - 91.224.13.255
1258 { 0x5be00e00, 0x5be027ff, REGISTRY_RIPENCC }, // 91.224.14.0 - 91.224.39.255
1259 { 0x5be02800, 0x5be029ff, REGISTRY_RIPENCC }, // 91.224.40.0 - 91.224.41.255
1260 { 0x5be02a00, 0x5be03fff, REGISTRY_RIPENCC }, // 91.224.42.0 - 91.224.63.255
1261 { 0x5be04200, 0x5be063ff, REGISTRY_RIPENCC }, // 91.224.66.0 - 91.224.99.255
1262 { 0x5be06600, 0x5be06bff, REGISTRY_RIPENCC }, // 91.224.102.0 - 91.224.107.255
1263 { 0x5be06c00, 0x5be06dff, REGISTRY_RIPENCC }, // 91.224.108.0 - 91.224.109.255
1264 { 0x5be06e00, 0x5be0d3ff, REGISTRY_RIPENCC }, // 91.224.110.0 - 91.224.211.255
1265 { 0x5be0d400, 0x5be0d5ff, REGISTRY_RIPENCC }, // 91.224.212.0 - 91.224.213.255
1266 { 0x5be0d600, 0x5be0e3ff, REGISTRY_RIPENCC }, // 91.224.214.0 - 91.224.227.255
1267 { 0x5be0e600, 0x5be0f5ff, REGISTRY_RIPENCC }, // 91.224.230.0 - 91.224.245.255
1268 { 0x5be0f800, 0x5be107ff, REGISTRY_RIPENCC }, // 91.224.248.0 - 91.225.7.255
1269 { 0x5be10800, 0x5be10fff, REGISTRY_RIPENCC }, // 91.225.8.0 - 91.225.15.255
1270 { 0x5be11000, 0x5be11fff, REGISTRY_RIPENCC }, // 91.225.16.0 - 91.225.31.255
1271 { 0x5be12000, 0x5be121ff, REGISTRY_ARIN }, // 91.225.32.0 - 91.225.33.255
1272 { 0x5be12200, 0x5be123ff, REGISTRY_RIPENCC }, // 91.225.34.0 - 91.225.35.255
1273 { 0x5be12400, 0x5be1cbff, REGISTRY_RIPENCC }, // 91.225.36.0 - 91.225.203.255
1274 { 0x5be1cc00, 0x5be1cfff, REGISTRY_RIPENCC }, // 91.225.204.0 - 91.225.207.255
1275 { 0x5be1d000, 0x5be21dff, REGISTRY_RIPENCC }, // 91.225.208.0 - 91.226.29.255
1276 { 0x5be21e00, 0x5be21fff, REGISTRY_RIPENCC }, // 91.226.30.0 - 91.226.31.255
1277 { 0x5be22000, 0x5be233ff, REGISTRY_RIPENCC }, // 91.226.32.0 - 91.226.51.255
1278 { 0x5be23400, 0x5be237ff, REGISTRY_RIPENCC }, // 91.226.52.0 - 91.226.55.255
1279 { 0x5be23800, 0x5be247ff, REGISTRY_RIPENCC }, // 91.226.56.0 - 91.226.71.255
1280 { 0x5be24900, 0x5be24bff, REGISTRY_RIPENCC }, // 91.226.73.0 - 91.226.75.255
1281 { 0x5be24d00, 0x5be24dff, REGISTRY_RIPENCC }, // 91.226.77.0 - 91.226.77.255
1282 { 0x5be24f00, 0x5be253ff, REGISTRY_RIPENCC }, // 91.226.79.0 - 91.226.83.255
1283 { 0x5be25800, 0x5be25bff, REGISTRY_RIPENCC }, // 91.226.88.0 - 91.226.91.255
1284 { 0x5be25c00, 0x5be25fff, REGISTRY_RIPENCC }, // 91.226.92.0 - 91.226.95.255
1285 { 0x5be26100, 0x5be29fff, REGISTRY_RIPENCC }, // 91.226.97.0 - 91.226.159.255
1286 { 0x5be2a100, 0x5be2b7ff, REGISTRY_RIPENCC }, // 91.226.161.0 - 91.226.183.255
1287 { 0x5be2b900, 0x5be2dcff, REGISTRY_RIPENCC }, // 91.226.185.0 - 91.226.220.255
1288 { 0x5be2de00, 0x5be353ff, REGISTRY_RIPENCC }, // 91.226.222.0 - 91.227.83.255
1289 { 0x5be35400, 0x5be357ff, REGISTRY_RIPENCC }, // 91.227.84.0 - 91.227.87.255
1290 { 0x5be35800, 0x5be365ff, REGISTRY_RIPENCC }, // 91.227.88.0 - 91.227.101.255
1291 { 0x5be36600, 0x5be36bff, REGISTRY_RIPENCC }, // 91.227.102.0 - 91.227.107.255
1292 { 0x5be36c00, 0x5be383ff, REGISTRY_RIPENCC }, // 91.227.108.0 - 91.227.131.255
1293 { 0x5be38600, 0x5be388ff, REGISTRY_RIPENCC }, // 91.227.134.0 - 91.227.136.255
1294 { 0x5be38a00, 0x5be397ff, REGISTRY_RIPENCC }, // 91.227.138.0 - 91.227.151.255
1295 { 0x5be39800, 0x5be39bff, REGISTRY_RIPENCC }, // 91.227.152.0 - 91.227.155.255
1296 { 0x5be39c00, 0x5be3a7ff, REGISTRY_RIPENCC }, // 91.227.156.0 - 91.227.167.255
1297 { 0x5be3a900, 0x5be3a9ff, REGISTRY_RIPENCC }, // 91.227.169.0 - 91.227.169.255
1298 { 0x5be3ac00, 0x5be3c7ff, REGISTRY_RIPENCC }, // 91.227.172.0 - 91.227.199.255
1299 { 0x5be3c800, 0x5be3cbff, REGISTRY_RIPENCC }, // 91.227.200.0 - 91.227.203.255
1300 { 0x5be3cc00, 0x5be3e5ff, REGISTRY_RIPENCC }, // 91.227.204.0 - 91.227.229.255
1301 { 0x5be3e600, 0x5be3e7ff, REGISTRY_RIPENCC }, // 91.227.230.0 - 91.227.231.255
1302 { 0x5be3e800, 0x5be3ebff, REGISTRY_RIPENCC }, // 91.227.232.0 - 91.227.235.255
1303 { 0x5be3ec00, 0x5be3efff, REGISTRY_RIPENCC }, // 91.227.236.0 - 91.227.239.255
1304 { 0x5be3f000, 0x5be3f5ff, REGISTRY_RIPENCC }, // 91.227.240.0 - 91.227.245.255
1305 { 0x5be3f800, 0x5be3fcff, REGISTRY_RIPENCC }, // 91.227.248.0 - 91.227.252.255
1306 { 0x5be3fe00, 0x5be41cff, REGISTRY_RIPENCC }, // 91.227.254.0 - 91.228.28.255
1307 { 0x5be41d00, 0x5be41dff, REGISTRY_RIPENCC }, // 91.228.29.0 - 91.228.29.255
1308 { 0x5be41e00, 0x5be423ff, REGISTRY_RIPENCC }, // 91.228.30.0 - 91.228.35.255
1309 { 0x5be42400, 0x5be425ff, REGISTRY_RIPENCC }, // 91.228.36.0 - 91.228.37.255
1310 { 0x5be42600, 0x5be476ff, REGISTRY_RIPENCC }, // 91.228.38.0 - 91.228.118.255
1311 { 0x5be47700, 0x5be477ff, REGISTRY_RIPENCC }, // 91.228.119.0 - 91.228.119.255
1312 { 0x5be47800, 0x5be47dff, REGISTRY_RIPENCC }, // 91.228.120.0 - 91.228.125.255
1313 { 0x5be47e00, 0x5be483ff, REGISTRY_RIPENCC }, // 91.228.126.0 - 91.228.131.255
1314 { 0x5be48700, 0x5be49fff, REGISTRY_RIPENCC }, // 91.228.135.0 - 91.228.159.255
1315 { 0x5be4a100, 0x5be4abff, REGISTRY_RIPENCC }, // 91.228.161.0 - 91.228.171.255
1316 { 0x5be4b000, 0x5be4e6ff, REGISTRY_RIPENCC }, // 91.228.176.0 - 91.228.230.255
1317 { 0x5be4e800, 0x5be4faff, REGISTRY_RIPENCC }, // 91.228.232.0 - 91.228.250.255
1318 { 0x5be4fc00, 0x5be504ff, REGISTRY_RIPENCC }, // 91.228.252.0 - 91.229.4.255
1319 { 0x5be50600, 0x5be506ff, REGISTRY_RIPENCC }, // 91.229.6.0 - 91.229.6.255
1320 { 0x5be50700, 0x5be50fff, REGISTRY_RIPENCC }, // 91.229.7.0 - 91.229.15.255
1321 { 0x5be51000, 0x5be513ff, REGISTRY_RIPENCC }, // 91.229.16.0 - 91.229.19.255
1322 { 0x5be51400, 0x5be518ff, REGISTRY_RIPENCC }, // 91.229.20.0 - 91.229.24.255
1323 { 0x5be51a00, 0x5be51dff, REGISTRY_RIPENCC }, // 91.229.26.0 - 91.229.29.255
1324 { 0x5be51e00, 0x5be51fff, REGISTRY_RIPENCC }, // 91.229.30.0 - 91.229.31.255
1325 { 0x5be52000, 0x5be52dff, REGISTRY_RIPENCC }, // 91.229.32.0 - 91.229.45.255
1326 { 0x5be53000, 0x5be537ff, REGISTRY_RIPENCC }, // 91.229.48.0 - 91.229.55.255
1327 { 0x5be53900, 0x5be54fff, REGISTRY_RIPENCC }, // 91.229.57.0 - 91.229.79.255
1328 { 0x5be55200, 0x5be559ff, REGISTRY_RIPENCC }, // 91.229.82.0 - 91.229.89.255
1329 { 0x5be55c00, 0x5be583ff, REGISTRY_RIPENCC }, // 91.229.92.0 - 91.229.131.255
1330 { 0x5be58800, 0x5be592ff, REGISTRY_RIPENCC }, // 91.229.136.0 - 91.229.146.255
1331 { 0x5be59300, 0x5be593ff, REGISTRY_RIPENCC }, // 91.229.147.0 - 91.229.147.255
1332 { 0x5be59400, 0x5be59bff, REGISTRY_RIPENCC }, // 91.229.148.0 - 91.229.155.255
1333 { 0x5be59c00, 0x5be59fff, REGISTRY_RIPENCC }, // 91.229.156.0 - 91.229.159.255
1334 { 0x5be5a000, 0x5be5b5ff, REGISTRY_RIPENCC }, // 91.229.160.0 - 91.229.181.255
1335 { 0x5be5b700, 0x5be5d1ff, REGISTRY_RIPENCC }, // 91.229.183.0 - 91.229.209.255
1336 { 0x5be5d300, 0x5be5e4ff, REGISTRY_RIPENCC }, // 91.229.211.0 - 91.229.228.255
1337 { 0x5be5e600, 0x5be5e7ff, REGISTRY_RIPENCC }, // 91.229.230.0 - 91.229.231.255
1338 { 0x5be5e800, 0x5be5f7ff, REGISTRY_RIPENCC }, // 91.229.232.0 - 91.229.247.255
1339 { 0x5be5f900, 0x5be61aff, REGISTRY_RIPENCC }, // 91.229.249.0 - 91.230.26.255
1340 { 0x5be61c00, 0x5be623ff, REGISTRY_RIPENCC }, // 91.230.28.0 - 91.230.35.255
1341 { 0x5be62400, 0x5be625ff, REGISTRY_RIPENCC }, // 91.230.36.0 - 91.230.37.255
1342 { 0x5be62600, 0x5be66dff, REGISTRY_RIPENCC }, // 91.230.38.0 - 91.230.109.255
1343 { 0x5be67000, 0x5be685ff, REGISTRY_RIPENCC }, // 91.230.112.0 - 91.230.133.255
1344 { 0x5be68700, 0x5be687ff, REGISTRY_RIPENCC }, // 91.230.135.0 - 91.230.135.255
1345 { 0x5be68c00, 0x5be68eff, REGISTRY_RIPENCC }, // 91.230.140.0 - 91.230.142.255
1346 { 0x5be69000, 0x5be692ff, REGISTRY_RIPENCC }, // 91.230.144.0 - 91.230.146.255
1347 { 0x5be69400, 0x5be695ff, REGISTRY_RIPENCC }, // 91.230.148.0 - 91.230.149.255
1348 { 0x5be69600, 0x5be696ff, REGISTRY_RIPENCC }, // 91.230.150.0 - 91.230.150.255
1349 { 0x5be69700, 0x5be697ff, REGISTRY_RIPENCC }, // 91.230.151.0 - 91.230.151.255
1350 { 0x5be69800, 0x5be69bff, REGISTRY_RIPENCC }, // 91.230.152.0 - 91.230.155.255
1351 { 0x5be69c00, 0x5be6b5ff, REGISTRY_RIPENCC }, // 91.230.156.0 - 91.230.181.255
1352 { 0x5be6b800, 0x5be6e3ff, REGISTRY_RIPENCC }, // 91.230.184.0 - 91.230.227.255
1353 { 0x5be6e600, 0x5be72fff, REGISTRY_RIPENCC }, // 91.230.230.0 - 91.231.47.255
1354 { 0x5be73000, 0x5be733ff, REGISTRY_RIPENCC }, // 91.231.48.0 - 91.231.51.255
1355 { 0x5be73400, 0x5be758ff, REGISTRY_RIPENCC }, // 91.231.52.0 - 91.231.88.255
1356 { 0x5be75a00, 0x5be77dff, REGISTRY_RIPENCC }, // 91.231.90.0 - 91.231.125.255
1357 { 0x5be77f00, 0x5be78fff, REGISTRY_RIPENCC }, // 91.231.127.0 - 91.231.143.255
1358 { 0x5be79000, 0x5be790ff, REGISTRY_RIPENCC }, // 91.231.144.0 - 91.231.144.255
1359 { 0x5be79100, 0x5be79bff, REGISTRY_RIPENCC }, // 91.231.145.0 - 91.231.155.255
1360 { 0x5be79d00, 0x5be7c7ff, REGISTRY_RIPENCC }, // 91.231.157.0 - 91.231.199.255
1361 { 0x5be7cc00, 0x5be7ceff, REGISTRY_RIPENCC }, // 91.231.204.0 - 91.231.206.255
1362 { 0x5be7cf00, 0x5be7d3ff, REGISTRY_RIPENCC }, // 91.231.207.0 - 91.231.211.255
1363 { 0x5be7d400, 0x5be7deff, REGISTRY_RIPENCC }, // 91.231.212.0 - 91.231.222.255
1364 { 0x5be7df00, 0x5be7e3ff, REGISTRY_RIPENCC }, // 91.231.223.0 - 91.231.227.255
1365 { 0x5be7e400, 0x5be80fff, REGISTRY_RIPENCC }, // 91.231.228.0 - 91.232.15.255
1366 { 0x5be81000, 0x5be814ff, REGISTRY_RIPENCC }, // 91.232.16.0 - 91.232.20.255
1367 { 0x5be81500, 0x5be82bff, REGISTRY_RIPENCC }, // 91.232.21.0 - 91.232.43.255
1368 { 0x5be82c00, 0x5be82dff, REGISTRY_RIPENCC }, // 91.232.44.0 - 91.232.45.255
1369 { 0x5be82e00, 0x5be836ff, REGISTRY_RIPENCC }, // 91.232.46.0 - 91.232.54.255
1370 { 0x5be83700, 0x5be839ff, REGISTRY_RIPENCC }, // 91.232.55.0 - 91.232.57.255
1371 { 0x5be83a00, 0x5be862ff, REGISTRY_RIPENCC }, // 91.232.58.0 - 91.232.98.255
1372 { 0x5be86400, 0x5be880ff, REGISTRY_RIPENCC }, // 91.232.100.0 - 91.232.128.255
1373 { 0x5be88200, 0x5be895ff, REGISTRY_RIPENCC }, // 91.232.130.0 - 91.232.149.255
1374 { 0x5be89600, 0x5be897ff, REGISTRY_RIPENCC }, // 91.232.150.0 - 91.232.151.255
1375 { 0x5be89800, 0x5be8b5ff, REGISTRY_RIPENCC }, // 91.232.152.0 - 91.232.181.255
1376 { 0x5be8b600, 0x5be8b6ff, REGISTRY_RIPENCC }, // 91.232.182.0 - 91.232.182.255
1377 { 0x5be8b700, 0x5be8b7ff, REGISTRY_RIPENCC }, // 91.232.183.0 - 91.232.183.255
1378 { 0x5be8b800, 0x5be8b9ff, REGISTRY_RIPENCC }, // 91.232.184.0 - 91.232.185.255
1379 { 0x5be8ba00, 0x5be8cfff, REGISTRY_RIPENCC }, // 91.232.186.0 - 91.232.207.255
1380 { 0x5be8d100, 0x5be8e1ff, REGISTRY_RIPENCC }, // 91.232.209.0 - 91.232.225.255
1381 { 0x5be8e200, 0x5be8e3ff, REGISTRY_RIPENCC }, // 91.232.226.0 - 91.232.227.255
1382 { 0x5be8e400, 0x5be8eaff, REGISTRY_RIPENCC }, // 91.232.228.0 - 91.232.234.255
1383 { 0x5be8ec00, 0x5be8fdff, REGISTRY_RIPENCC }, // 91.232.236.0 - 91.232.253.255
1384 { 0x5be8fe00, 0x5be8feff, REGISTRY_RIPENCC }, // 91.232.254.0 - 91.232.254.255
1385 { 0x5be90000, 0x5be903ff, REGISTRY_RIPENCC }, // 91.233.0.0 - 91.233.3.255
1386 { 0x5be90400, 0x5be913ff, REGISTRY_RIPENCC }, // 91.233.4.0 - 91.233.19.255
1387 { 0x5be91500, 0x5be958ff, REGISTRY_RIPENCC }, // 91.233.21.0 - 91.233.88.255
1388 { 0x5be95a00, 0x5be977ff, REGISTRY_RIPENCC }, // 91.233.90.0 - 91.233.119.255
1389 { 0x5be97a00, 0x5be981ff, REGISTRY_RIPENCC }, // 91.233.122.0 - 91.233.129.255
1390 { 0x5be98400, 0x5be995ff, REGISTRY_RIPENCC }, // 91.233.132.0 - 91.233.149.255
1391 { 0x5be99700, 0x5be9bdff, REGISTRY_RIPENCC }, // 91.233.151.0 - 91.233.189.255
1392 { 0x5be9be00, 0x5be9beff, REGISTRY_RIPENCC }, // 91.233.190.0 - 91.233.190.255
1393 { 0x5be9bf00, 0x5be9bfff, REGISTRY_RIPENCC }, // 91.233.191.0 - 91.233.191.255
1394 { 0x5be9c000, 0x5be9c3ff, REGISTRY_RIPENCC }, // 91.233.192.0 - 91.233.195.255
1395 { 0x5be9c400, 0x5be9c7ff, REGISTRY_RIPENCC }, // 91.233.196.0 - 91.233.199.255
1396 { 0x5be9c800, 0x5be9cbff, REGISTRY_RIPENCC }, // 91.233.200.0 - 91.233.203.255
1397 { 0x5be9cc00, 0x5be9f8ff, REGISTRY_RIPENCC }, // 91.233.204.0 - 91.233.248.255
1398 { 0x5be9f900, 0x5be9f9ff, REGISTRY_RIPENCC }, // 91.233.249.0 - 91.233.249.255
1399 { 0x5be9fa00, 0x5bea13ff, REGISTRY_RIPENCC }, // 91.233.250.0 - 91.234.19.255
1400 { 0x5bea1500, 0x5bea15ff, REGISTRY_RIPENCC }, // 91.234.21.0 - 91.234.21.255
1401 { 0x5bea1600, 0x5bea16ff, REGISTRY_RIPENCC }, // 91.234.22.0 - 91.234.22.255
1402 { 0x5bea1700, 0x5bea77ff, REGISTRY_RIPENCC }, // 91.234.23.0 - 91.234.119.255
1403 { 0x5bea7800, 0x5bea7bff, REGISTRY_RIPENCC }, // 91.234.120.0 - 91.234.123.255
1404 { 0x5bea7c00, 0x5bea95ff, REGISTRY_RIPENCC }, // 91.234.124.0 - 91.234.149.255
1405 { 0x5bea9600, 0x5bea97ff, REGISTRY_RIPENCC }, // 91.234.150.0 - 91.234.151.255
1406 { 0x5bea9800, 0x5bea9bff, REGISTRY_RIPENCC }, // 91.234.152.0 - 91.234.155.255
1407 { 0x5bea9c00, 0x5bea9fff, REGISTRY_RIPENCC }, // 91.234.156.0 - 91.234.159.255
1408 { 0x5beaa000, 0x5beadbff, REGISTRY_RIPENCC }, // 91.234.160.0 - 91.234.219.255
1409 { 0x5beadc00, 0x5beadfff, REGISTRY_RIPENCC }, // 91.234.220.0 - 91.234.223.255
1410 { 0x5beae000, 0x5beafdff, REGISTRY_RIPENCC }, // 91.234.224.0 - 91.234.253.255
1411 { 0x5beb0000, 0x5beb02ff, REGISTRY_RIPENCC }, // 91.235.0.0 - 91.235.2.255
1412 { 0x5beb0300, 0x5beb05ff, REGISTRY_RIPENCC }, // 91.235.3.0 - 91.235.5.255
1413 { 0x5beb0600, 0x5beb6bff, REGISTRY_RIPENCC }, // 91.235.6.0 - 91.235.107.255
1414 { 0x5beb6c00, 0x5beb6fff, REGISTRY_RIPENCC }, // 91.235.108.0 - 91.235.111.255
1415 { 0x5beb7000, 0x5beb79ff, REGISTRY_RIPENCC }, // 91.235.112.0 - 91.235.121.255
1416 { 0x5beb7a00, 0x5beb7bff, REGISTRY_RIPENCC }, // 91.235.122.0 - 91.235.123.255
1417 { 0x5beb7c00, 0x5beb81ff, REGISTRY_RIPENCC }, // 91.235.124.0 - 91.235.129.255
1418 { 0x5beb8200, 0x5beb83ff, REGISTRY_RIPENCC }, // 91.235.130.0 - 91.235.131.255
1419 { 0x5beb8400, 0x5beb93ff, REGISTRY_RIPENCC }, // 91.235.132.0 - 91.235.147.255
1420 { 0x5beb9500, 0x5beba5ff, REGISTRY_RIPENCC }, // 91.235.149.0 - 91.235.165.255
1421 { 0x5beba600, 0x5beba7ff, REGISTRY_RIPENCC }, // 91.235.166.0 - 91.235.167.255
1422 { 0x5beba800, 0x5bebcfff, REGISTRY_RIPENCC }, // 91.235.168.0 - 91.235.207.255
1423 { 0x5bebd000, 0x5bebd3ff, REGISTRY_RIPENCC }, // 91.235.208.0 - 91.235.211.255
1424 { 0x5bebd400, 0x5bebf0ff, REGISTRY_RIPENCC }, // 91.235.212.0 - 91.235.240.255
1425 { 0x5bebf200, 0x5bec2dff, REGISTRY_RIPENCC }, // 91.235.242.0 - 91.236.45.255
1426 { 0x5bec2e00, 0x5bec2fff, REGISTRY_RIPENCC }, // 91.236.46.0 - 91.236.47.255
1427 { 0x5bec3000, 0x5bec33ff, REGISTRY_RIPENCC }, // 91.236.48.0 - 91.236.51.255
1428 { 0x5bec3400, 0x5bec34ff, REGISTRY_RIPENCC }, // 91.236.52.0 - 91.236.52.255
1429 { 0x5bec3500, 0x5bec35ff, REGISTRY_RIPENCC }, // 91.236.53.0 - 91.236.53.255
1430 { 0x5bec3600, 0x5bec37ff, REGISTRY_RIPENCC }, // 91.236.54.0 - 91.236.55.255
1431 { 0x5bec3800, 0x5bec4bff, REGISTRY_RIPENCC }, // 91.236.56.0 - 91.236.75.255
1432 { 0x5bec4c00, 0x5bec4dff, REGISTRY_RIPENCC }, // 91.236.76.0 - 91.236.77.255
1433 { 0x5bec4e00, 0x5bec57ff, REGISTRY_RIPENCC }, // 91.236.78.0 - 91.236.87.255
1434 { 0x5bec5800, 0x5bec5bff, REGISTRY_RIPENCC }, // 91.236.88.0 - 91.236.91.255
1435 { 0x5bec5c00, 0x5bec72ff, REGISTRY_RIPENCC }, // 91.236.92.0 - 91.236.114.255
1436 { 0x5bec7400, 0x5bec77ff, REGISTRY_RIPENCC }, // 91.236.116.0 - 91.236.119.255
1437 { 0x5bec7a00, 0x5beccdff, REGISTRY_RIPENCC }, // 91.236.122.0 - 91.236.205.255
1438 { 0x5becce00, 0x5becceff, REGISTRY_RIPENCC }, // 91.236.206.0 - 91.236.206.255
1439 { 0x5beccf00, 0x5bececff, REGISTRY_RIPENCC }, // 91.236.207.0 - 91.236.236.255
1440 { 0x5beced00, 0x5becedff, REGISTRY_RIPENCC }, // 91.236.237.0 - 91.236.237.255
1441 { 0x5becee00, 0x5becefff, REGISTRY_RIPENCC }, // 91.236.238.0 - 91.236.239.255
1442 { 0x5becf000, 0x5becf3ff, REGISTRY_RIPENCC }, // 91.236.240.0 - 91.236.243.255
1443 { 0x5becf400, 0x5bed2bff, REGISTRY_RIPENCC }, // 91.236.244.0 - 91.237.43.255
1444 { 0x5bed2c00, 0x5bed31ff, REGISTRY_RIPENCC }, // 91.237.44.0 - 91.237.49.255
1445 { 0x5bed3200, 0x5bed34ff, REGISTRY_RIPENCC }, // 91.237.50.0 - 91.237.52.255
1446 { 0x5bed3600, 0x5bed5aff, REGISTRY_RIPENCC }, // 91.237.54.0 - 91.237.90.255
1447 { 0x5bed5b00, 0x5bed5dff, REGISTRY_RIPENCC }, // 91.237.91.0 - 91.237.93.255
1448 { 0x5bed5e00, 0x5bed61ff, REGISTRY_RIPENCC }, // 91.237.94.0 - 91.237.97.255
1449 { 0x5bed6200, 0x5bed63ff, REGISTRY_RIPENCC }, // 91.237.98.0 - 91.237.99.255
1450 { 0x5bed6400, 0x5bed98ff, REGISTRY_RIPENCC }, // 91.237.100.0 - 91.237.152.255
1451 { 0x5bed9a00, 0x5bedc0ff, REGISTRY_RIPENCC }, // 91.237.154.0 - 91.237.192.255
1452 { 0x5bedc100, 0x5bedc3ff, REGISTRY_RIPENCC }, // 91.237.193.0 - 91.237.195.255
1453 { 0x5bedc400, 0x5bedc5ff, REGISTRY_RIPENCC }, // 91.237.196.0 - 91.237.197.255
1454 { 0x5bedc700, 0x5bedd6ff, REGISTRY_RIPENCC }, // 91.237.199.0 - 91.237.214.255
1455 { 0x5bedd800, 0x5bee00ff, REGISTRY_RIPENCC }, // 91.237.216.0 - 91.238.0.255
1456 { 0x5bee0200, 0x5bee11ff, REGISTRY_RIPENCC }, // 91.238.2.0 - 91.238.17.255
1457 { 0x5bee1300, 0x5bee20ff, REGISTRY_RIPENCC }, // 91.238.19.0 - 91.238.32.255
1458 { 0x5bee2200, 0x5bee25ff, REGISTRY_RIPENCC }, // 91.238.34.0 - 91.238.37.255
1459 { 0x5bee2600, 0x5bee2bff, REGISTRY_RIPENCC }, // 91.238.38.0 - 91.238.43.255
1460 { 0x5bee2c00, 0x5bee52ff, REGISTRY_RIPENCC }, // 91.238.44.0 - 91.238.82.255
1461 { 0x5bee5500, 0x5bee5bff, REGISTRY_RIPENCC }, // 91.238.85.0 - 91.238.91.255
1462 { 0x5bee5e00, 0x5bee71ff, REGISTRY_RIPENCC }, // 91.238.94.0 - 91.238.113.255
1463 { 0x5bee7300, 0x5beecaff, REGISTRY_RIPENCC }, // 91.238.115.0 - 91.238.202.255
1464 { 0x5beecc00, 0x5beeceff, REGISTRY_RIPENCC }, // 91.238.204.0 - 91.238.206.255
1465 { 0x5beed000, 0x5beed4ff, REGISTRY_RIPENCC }, // 91.238.208.0 - 91.238.212.255
1466 { 0x5beed600, 0x5beed8ff, REGISTRY_RIPENCC }, // 91.238.214.0 - 91.238.216.255
1467 { 0x5beeda00, 0x5beedcff, REGISTRY_RIPENCC }, // 91.238.218.0 - 91.238.220.255
1468 { 0x5beedd00, 0x5beeddff, REGISTRY_RIPENCC }, // 91.238.221.0 - 91.238.221.255
1469 { 0x5beede00, 0x5beeffff, REGISTRY_RIPENCC }, // 91.238.222.0 - 91.238.255.255
1470 { 0x5bef0000, 0x5bef03ff, REGISTRY_RIPENCC }, // 91.239.0.0 - 91.239.3.255
1471 { 0x5bef0400, 0x5bef0eff, REGISTRY_RIPENCC }, // 91.239.4.0 - 91.239.14.255
1472 { 0x5bef1000, 0x5bef17ff, REGISTRY_RIPENCC }, // 91.239.16.0 - 91.239.23.255
1473 { 0x5bef1900, 0x5bef19ff, REGISTRY_RIPENCC }, // 91.239.25.0 - 91.239.25.255
1474 { 0x5bef1a00, 0x5bef1bff, REGISTRY_RIPENCC }, // 91.239.26.0 - 91.239.27.255
1475 { 0x5bef1c00, 0x5bef24ff, REGISTRY_RIPENCC }, // 91.239.28.0 - 91.239.36.255
1476 { 0x5bef2600, 0x5bef81ff, REGISTRY_RIPENCC }, // 91.239.38.0 - 91.239.129.255
1477 { 0x5bef8300, 0x5bef93ff, REGISTRY_RIPENCC }, // 91.239.131.0 - 91.239.147.255
1478 { 0x5bef9600, 0x5bef9cff, REGISTRY_RIPENCC }, // 91.239.150.0 - 91.239.156.255
1479 { 0x5bef9e00, 0x5befa3ff, REGISTRY_RIPENCC }, // 91.239.158.0 - 91.239.163.255
1480 { 0x5befa400, 0x5befa7ff, REGISTRY_RIPENCC }, // 91.239.164.0 - 91.239.167.255
1481 { 0x5befa800, 0x5befb1ff, REGISTRY_RIPENCC }, // 91.239.168.0 - 91.239.177.255
1482 { 0x5befb200, 0x5befb3ff, REGISTRY_RIPENCC }, // 91.239.178.0 - 91.239.179.255
1483 { 0x5befb400, 0x5befdbff, REGISTRY_RIPENCC }, // 91.239.180.0 - 91.239.219.255
1484 { 0x5befdc00, 0x5befe2ff, REGISTRY_RIPENCC }, // 91.239.220.0 - 91.239.226.255
1485 { 0x5befe300, 0x5befedff, REGISTRY_RIPENCC }, // 91.239.227.0 - 91.239.237.255
1486 { 0x5befef00, 0x5bf013ff, REGISTRY_RIPENCC }, // 91.239.239.0 - 91.240.19.255
1487 { 0x5bf01400, 0x5bf017ff, REGISTRY_RIPENCC }, // 91.240.20.0 - 91.240.23.255
1488 { 0x5bf01800, 0x5bf020ff, REGISTRY_RIPENCC }, // 91.240.24.0 - 91.240.32.255
1489 { 0x5bf02200, 0x5bf053ff, REGISTRY_RIPENCC }, // 91.240.34.0 - 91.240.83.255
1490 { 0x5bf05400, 0x5bf057ff, REGISTRY_RIPENCC }, // 91.240.84.0 - 91.240.87.255
1491 { 0x5bf05800, 0x5bf058ff, REGISTRY_RIPENCC }, // 91.240.88.0 - 91.240.88.255
1492 { 0x5bf05a00, 0x5bf07fff, REGISTRY_RIPENCC }, // 91.240.90.0 - 91.240.127.255
1493 { 0x5bf08100, 0x5bf099ff, REGISTRY_RIPENCC }, // 91.240.129.0 - 91.240.153.255
1494 { 0x5bf09a00, 0x5bf09aff, REGISTRY_RIPENCC }, // 91.240.154.0 - 91.240.154.255
1495 { 0x5bf09b00, 0x5bf09bff, REGISTRY_RIPENCC }, // 91.240.155.0 - 91.240.155.255
1496 { 0x5bf09c00, 0x5bf09fff, REGISTRY_RIPENCC }, // 91.240.156.0 - 91.240.159.255
1497 { 0x5bf0a000, 0x5bf0a2ff, REGISTRY_RIPENCC }, // 91.240.160.0 - 91.240.162.255
1498 { 0x5bf0a400, 0x5bf0aeff, REGISTRY_RIPENCC }, // 91.240.164.0 - 91.240.174.255
1499 { 0x5bf0b000, 0x5bf0b1ff, REGISTRY_RIPENCC }, // 91.240.176.0 - 91.240.177.255
1500 { 0x5bf0b200, 0x5bf0b2ff, REGISTRY_RIPENCC }, // 91.240.178.0 - 91.240.178.255
1501 { 0x5bf0b300, 0x5bf0d5ff, REGISTRY_RIPENCC }, // 91.240.179.0 - 91.240.213.255
1502 { 0x5bf0d800, 0x5bf0e5ff, REGISTRY_RIPENCC }, // 91.240.216.0 - 91.240.229.255
1503 { 0x5bf0e600, 0x5bf0e7ff, REGISTRY_RIPENCC }, // 91.240.230.0 - 91.240.231.255
1504 { 0x5bf0e800, 0x5bf10dff, REGISTRY_RIPENCC }, // 91.240.232.0 - 91.241.13.255
1505 { 0x5bf11000, 0x5bf12fff, REGISTRY_RIPENCC }, // 91.241.16.0 - 91.241.47.255
1506 { 0x5bf13400, 0x5bf15cff, REGISTRY_RIPENCC }, // 91.241.52.0 - 91.241.92.255
1507 { 0x5bf15e00, 0x5bf22dff, REGISTRY_RIPENCC }, // 91.241.94.0 - 91.242.45.255
1508 { 0x5bf22e00, 0x5bf233ff, REGISTRY_RIPENCC }, // 91.242.46.0 - 91.242.51.255
1509 { 0x5bf23400, 0x5bf23fff, REGISTRY_RIPENCC }, // 91.242.52.0 - 91.242.63.255
1510 { 0x5bf24000, 0x5bf27fff, REGISTRY_RIPENCC }, // 91.242.64.0 - 91.242.127.255
1511 { 0x5bf28000, 0x5bf2d8ff, REGISTRY_RIPENCC }, // 91.242.128.0 - 91.242.216.255
1512 { 0x5bf2da00, 0x5bf2daff, REGISTRY_RIPENCC }, // 91.242.218.0 - 91.242.218.255
1513 { 0x5bf2dc00, 0x5bf31fff, REGISTRY_RIPENCC }, // 91.242.220.0 - 91.243.31.255
1514 { 0x5bf32000, 0x5bf33fff, REGISTRY_RIPENCC }, // 91.243.32.0 - 91.243.63.255
1515 { 0x5bf34000, 0x5bf34fff, REGISTRY_RIPENCC }, // 91.243.64.0 - 91.243.79.255
1516 { 0x5bf35000, 0x5bf35fff, REGISTRY_RIPENCC }, // 91.243.80.0 - 91.243.95.255
1517 { 0x5bf36000, 0x5bf372ff, REGISTRY_RIPENCC }, // 91.243.96.0 - 91.243.114.255
1518 { 0x5bf37400, 0x5bf3afff, REGISTRY_RIPENCC }, // 91.243.116.0 - 91.243.175.255
1519 { 0x5bf3c000, 0x5bf477ff, REGISTRY_RIPENCC }, // 91.243.192.0 - 91.244.119.255
1520 { 0x5bf47800, 0x5bf47bff, REGISTRY_RIPENCC }, // 91.244.120.0 - 91.244.123.255
1521 { 0x5bf47c00, 0x5bf4b5ff, REGISTRY_RIPENCC }, // 91.244.124.0 - 91.244.181.255
1522 { 0x5bf4b700, 0x5bf4bfff, REGISTRY_RIPENCC }, // 91.244.183.0 - 91.244.191.255
1523 { 0x5bf4d000, 0x5bf557ff, REGISTRY_RIPENCC }, // 91.244.208.0 - 91.245.87.255
1524 { 0x5bf55800, 0x5bf55fff, REGISTRY_RIPENCC }, // 91.245.88.0 - 91.245.95.255
1525 { 0x5bf56000, 0x5bf5afff, REGISTRY_RIPENCC }, // 91.245.96.0 - 91.245.175.255
1526 { 0x5bf5b000, 0x5bf5bfff, REGISTRY_RIPENCC }, // 91.245.176.0 - 91.245.191.255
1527 { 0x5bf5c000, 0x5bf5dcff, REGISTRY_RIPENCC }, // 91.245.192.0 - 91.245.220.255
1528 { 0x5bf5de00, 0x5bf5dfff, REGISTRY_RIPENCC }, // 91.245.222.0 - 91.245.223.255
1529 { 0x5bf60000, 0x5bf60cff, REGISTRY_RIPENCC }, // 91.246.0.0 - 91.246.12.255
1530 { 0x5bf60e00, 0x5bf63fff, REGISTRY_RIPENCC }, // 91.246.14.0 - 91.246.63.255
1531 { 0x5bf64000, 0x5bf64bff, REGISTRY_RIPENCC }, // 91.246.64.0 - 91.246.75.255
1532 { 0x5bf64c00, 0x5bf6abff, REGISTRY_RIPENCC }, // 91.246.76.0 - 91.246.171.255
1533 { 0x5bf6ac00, 0x5bf6c9ff, REGISTRY_RIPENCC }, // 91.246.172.0 - 91.246.201.255
1534 { 0x5bf6ca00, 0x5bf6caff, REGISTRY_RIPENCC }, // 91.246.202.0 - 91.246.202.255
1535 { 0x5bf6cb00, 0x5bf6cfff, REGISTRY_RIPENCC }, // 91.246.203.0 - 91.246.207.255
1536 { 0x5bf6d000, 0x5bf6d7ff, REGISTRY_RIPENCC }, // 91.246.208.0 - 91.246.215.255
1537 { 0x5bf6d800, 0x5bf6d9ff, REGISTRY_RIPENCC }, // 91.246.216.0 - 91.246.217.255
1538 { 0x5bf6da00, 0x5bf7ffff, REGISTRY_RIPENCC }, // 91.246.218.0 - 91.247.255.255
1539 { 0x5bf80000, 0x5c2a27ff, REGISTRY_RIPENCC }, // 91.248.0.0 - 92.42.39.255
1540 { 0x5c2a3000, 0x5c3c1fff, REGISTRY_RIPENCC }, // 92.42.48.0 - 92.60.31.255
1541 { 0x5c3c3000, 0x5c3e6fff, REGISTRY_RIPENCC }, // 92.60.48.0 - 92.62.111.255
1542 { 0x5c3e8000, 0x5c75ffff, REGISTRY_RIPENCC }, // 92.62.128.0 - 92.117.255.255
1543 { 0x5c780000, 0x5cf29fff, REGISTRY_RIPENCC }, // 92.120.0.0 - 92.242.159.255
1544 { 0x5cf2c000, 0x5cf63fff, REGISTRY_RIPENCC }, // 92.242.192.0 - 92.246.63.255
1545 { 0x5cf66000, 0x5cf8ffff, REGISTRY_RIPENCC }, // 92.246.96.0 - 92.248.255.255
1546 { 0x5cf94000, 0x5cf97fff, REGISTRY_RIPENCC }, // 92.249.64.0 - 92.249.127.255
1547 { 0x5cf98000, 0x5d580fff, REGISTRY_RIPENCC }, // 92.249.128.0 - 93.88.15.255
1548 { 0x5d582000, 0x5d5a3fff, REGISTRY_RIPENCC }, // 93.88.32.0 - 93.90.63.255
1549 { 0x5d5a5000, 0x5d5cdfff, REGISTRY_RIPENCC }, // 93.90.80.0 - 93.92.223.255
1550 { 0x5d5ce800, 0x5d5d67ff, REGISTRY_RIPENCC }, // 93.92.232.0 - 93.93.103.255
1551 { 0x5d5d7000, 0x5d5defff, REGISTRY_RIPENCC }, // 93.93.112.0 - 93.93.239.255
1552 { 0x5d5df800, 0x5d7dffff, REGISTRY_RIPENCC }, // 93.93.248.0 - 93.125.255.255
1553 { 0x5d7e0000, 0x5d7e7fff, REGISTRY_RIPENCC }, // 93.126.0.0 - 93.126.127.255
1554 { 0x5d7e8000, 0x5d9cffff, REGISTRY_RIPENCC }, // 93.126.128.0 - 93.156.255.255
1555 { 0x5d9d0000, 0x5d9d67ff, REGISTRY_RIPENCC }, // 93.157.0.0 - 93.157.103.255
1556 { 0x5d9d7000, 0x5d9db7ff, REGISTRY_RIPENCC }, // 93.157.112.0 - 93.157.183.255
1557 { 0x5d9dc000, 0x5d9dffff, REGISTRY_RIPENCC }, // 93.157.192.0 - 93.157.255.255
1558 { 0x5d9e0000, 0x5daeffff, REGISTRY_RIPENCC }, // 93.158.0.0 - 93.174.255.255
1559 { 0x5daf0000, 0x5dafefff, REGISTRY_RIPENCC }, // 93.175.0.0 - 93.175.239.255
1560 { 0x5db00000, 0x5db13fff, REGISTRY_RIPENCC }, // 93.176.0.0 - 93.177.63.255
1561 { 0x5db18000, 0x5db99fff, REGISTRY_RIPENCC }, // 93.177.128.0 - 93.185.159.255
1562 { 0x5db9b000, 0x5dbb7fff, REGISTRY_RIPENCC }, // 93.185.176.0 - 93.187.127.255
1563 { 0x5dbb8800, 0x5dbc37ff, REGISTRY_RIPENCC }, // 93.187.136.0 - 93.188.55.255
1564 { 0x5dbc4000, 0x5dbd77ff, REGISTRY_RIPENCC }, // 93.188.64.0 - 93.189.119.255
1565 { 0x5dbd8000, 0x5dbe07ff, REGISTRY_RIPENCC }, // 93.189.128.0 - 93.190.7.255
1566 { 0x5dbe1000, 0x5dbe1fff, REGISTRY_RIPENCC }, // 93.190.16.0 - 93.190.31.255
1567 { 0x5dbe2800, 0x5dbf6fff, REGISTRY_RIPENCC }, // 93.190.40.0 - 93.191.111.255
1568 { 0x5dbf7800, 0x5e2cffff, REGISTRY_RIPENCC }, // 93.191.120.0 - 94.44.255.255
1569 { 0x5e2d0000, 0x5e2dffff, REGISTRY_RIPENCC }, // 94.45.0.0 - 94.45.255.255
1570 { 0x5e2e0000, 0x5e656fff, REGISTRY_RIPENCC }, // 94.46.0.0 - 94.101.111.255
1571 { 0x5e658000, 0x5e676fff, REGISTRY_RIPENCC }, // 94.101.128.0 - 94.103.111.255
1572 { 0x5e678000, 0x5e7c5fff, REGISTRY_RIPENCC }, // 94.103.128.0 - 94.124.95.255
1573 { 0x5e7c6800, 0x5e7c6fff, REGISTRY_RIPENCC }, // 94.124.104.0 - 94.124.111.255
1574 { 0x5e7c7800, 0x5e7d5fff, REGISTRY_RIPENCC }, // 94.124.120.0 - 94.125.95.255
1575 { 0x5e7d6800, 0x5e8e7fff, REGISTRY_RIPENCC }, // 94.125.104.0 - 94.142.127.255
1576 { 0x5e8e8800, 0x5e8eafff, REGISTRY_RIPENCC }, // 94.142.136.0 - 94.142.175.255
1577 { 0x5e8eb800, 0x5e8f77ff, REGISTRY_RIPENCC }, // 94.142.184.0 - 94.143.119.255
1578 { 0x5e8f8000, 0x5e8f9fff, REGISTRY_RIPENCC }, // 94.143.128.0 - 94.143.159.255
1579 { 0x5e8fa800, 0x5e99ffff, REGISTRY_RIPENCC }, // 94.143.168.0 - 94.153.255.255
1580 { 0x5e9a0000, 0x5e9a7fff, REGISTRY_RIPENCC }, // 94.154.0.0 - 94.154.127.255
1581 { 0x5e9ac000, 0x5e9affff, REGISTRY_RIPENCC }, // 94.154.192.0 - 94.154.255.255
1582 { 0x5e9b0000, 0x5e9dffff, REGISTRY_RIPENCC }, // 94.155.0.0 - 94.157.255.255
1583 { 0x5e9e0000, 0x5e9e0fff, REGISTRY_RIPENCC }, // 94.158.0.0 - 94.158.15.255
1584 { 0x5e9e2000, 0x5e9eefff, REGISTRY_RIPENCC }, // 94.158.32.0 - 94.158.239.255
1585 { 0x5e9f0000, 0x5ebecfff, REGISTRY_RIPENCC }, // 94.159.0.0 - 94.190.207.255
1586 { 0x5ebed000, 0x5ebeefff, REGISTRY_APNIC }, // 94.190.208.0 - 94.190.239.255
1587 { 0x5ebef000, 0x5ec627ff, REGISTRY_RIPENCC }, // 94.190.240.0 - 94.198.39.255
1588 { 0x5ec63200, 0x5ec75fff, REGISTRY_RIPENCC }, // 94.198.50.0 - 94.199.95.255
1589 { 0x5ec76800, 0x5ec787ff, REGISTRY_RIPENCC }, // 94.199.104.0 - 94.199.135.255
1590 { 0x5ec79000, 0x5ee6ffff, REGISTRY_RIPENCC }, // 94.199.144.0 - 94.230.255.255
1591 { 0x5ee70000, 0x5ee76fff, REGISTRY_RIPENCC }, // 94.231.0.0 - 94.231.111.255
1592 { 0x5ee77000, 0x5ee77fff, REGISTRY_RIPENCC }, // 94.231.112.0 - 94.231.127.255
1593 { 0x5ee78000, 0x5ee7cfff, REGISTRY_RIPENCC }, // 94.231.128.0 - 94.231.207.255
1594 { 0x5ee7e000, 0x5ee7efff, REGISTRY_RIPENCC }, // 94.231.224.0 - 94.231.239.255
1595 { 0x5ee7f000, 0x5ee85fff, REGISTRY_RIPENCC }, // 94.231.240.0 - 94.232.95.255
1596 { 0x5ee86000, 0x5ee867ff, REGISTRY_RIPENCC }, // 94.232.96.0 - 94.232.103.255
1597 { 0x5ee86800, 0x5ee897ff, REGISTRY_RIPENCC }, // 94.232.104.0 - 94.232.151.255
1598 { 0x5ee89800, 0x5ee89fff, REGISTRY_RIPENCC }, // 94.232.152.0 - 94.232.159.255
1599 { 0x5ee8a000, 0x5ee8bfff, REGISTRY_RIPENCC }, // 94.232.160.0 - 94.232.191.255
1600 { 0x5ee8c000, 0x5ee8c7ff, REGISTRY_RIPENCC }, // 94.232.192.0 - 94.232.199.255
1601 { 0x5ee8c800, 0x5ee8efff, REGISTRY_RIPENCC }, // 94.232.200.0 - 94.232.239.255
1602 { 0x5ee90000, 0x5ef3ffff, REGISTRY_RIPENCC }, // 94.233.0.0 - 94.243.255.255
1603 { 0x5ef40000, 0x5ef4ffff, REGISTRY_RIPENCC }, // 94.244.0.0 - 94.244.255.255
1604 { 0x5ef50000, 0x5ef787ff, REGISTRY_RIPENCC }, // 94.245.0.0 - 94.247.135.255
1605 { 0x5ef79000, 0x5f81ffff, REGISTRY_RIPENCC }, // 94.247.144.0 - 95.129.255.255
1606 { 0x5f820800, 0x5f82dfff, REGISTRY_RIPENCC }, // 95.130.8.0 - 95.130.223.255
1607 { 0x5f82e800, 0x5fae3fff, REGISTRY_RIPENCC }, // 95.130.232.0 - 95.174.63.255
1608 { 0x5fae4800, 0x5fd703ff, REGISTRY_RIPENCC }, // 95.174.72.0 - 95.215.3.255
1609 { 0x5fd70400, 0x5fd71fff, REGISTRY_RIPENCC }, // 95.215.4.0 - 95.215.31.255
1610 { 0x5fd72000, 0x5fd723ff, REGISTRY_RIPENCC }, // 95.215.32.0 - 95.215.35.255
1611 { 0x5fd72400, 0x5fd72bff, REGISTRY_RIPENCC }, // 95.215.36.0 - 95.215.43.255
1612 { 0x5fd72c00, 0x5fd72fff, REGISTRY_RIPENCC }, // 95.215.44.0 - 95.215.47.255
1613 { 0x5fd73000, 0x5fd73bff, REGISTRY_RIPENCC }, // 95.215.48.0 - 95.215.59.255
1614 { 0x5fd73c00, 0x5fd73fff, REGISTRY_RIPENCC }, // 95.215.60.0 - 95.215.63.255
1615 { 0x5fd74000, 0x5fd74fff, REGISTRY_RIPENCC }, // 95.215.64.0 - 95.215.79.255
1616 { 0x5fd75400, 0x5fd767ff, REGISTRY_RIPENCC }, // 95.215.84.0 - 95.215.103.255
1617 { 0x5fd76800, 0x5fd76bff, REGISTRY_RIPENCC }, // 95.215.104.0 - 95.215.107.255
1618 { 0x5fd76c00, 0x5fd77fff, REGISTRY_RIPENCC }, // 95.215.108.0 - 95.215.127.255
1619 { 0x5fd78000, 0x5fd783ff, REGISTRY_RIPENCC }, // 95.215.128.0 - 95.215.131.255
1620 { 0x5fd78400, 0x5fd78bff, REGISTRY_RIPENCC }, // 95.215.132.0 - 95.215.139.255
1621 { 0x5fd79000, 0x5fd7ffff, REGISTRY_RIPENCC }, // 95.215.144.0 - 95.215.255.255
1622 { 0x5fd80000, 0x5fffffff, REGISTRY_RIPENCC }, // 95.216.0.0 - 95.255.255.255
1623 { 0x60000000, 0x60093fff, REGISTRY_ARIN }, // 96.0.0.0 - 96.9.63.255
1624 { 0x60094000, 0x60095fff, REGISTRY_APNIC }, // 96.9.64.0 - 96.9.95.255
1625 { 0x60096000, 0x60097fff, REGISTRY_ARIN }, // 96.9.96.0 - 96.9.127.255
1626 { 0x60098000, 0x60099fff, REGISTRY_RIPENCC }, // 96.9.128.0 - 96.9.159.255
1627 { 0x6009a000, 0x6009bfff, REGISTRY_APNIC }, // 96.9.160.0 - 96.9.191.255
1628 { 0x6009c000, 0x601e3fff, REGISTRY_ARIN }, // 96.9.192.0 - 96.30.63.255
1629 { 0x601e4000, 0x601e7fff, REGISTRY_APNIC }, // 96.30.64.0 - 96.30.127.255
1630 { 0x601e8000, 0x607d8fff, REGISTRY_ARIN }, // 96.30.128.0 - 96.125.143.255
1631 { 0x607d9000, 0x607d9fff, REGISTRY_RIPENCC }, // 96.125.144.0 - 96.125.159.255
1632 { 0x607da000, 0x643fffff, REGISTRY_ARIN }, // 96.125.160.0 - 100.63.255.255
8051633 { 0x64800000, 0x64ffffff, REGISTRY_ARIN }, // 100.128.0.0 - 100.255.255.255
806 { 0x65000000, 0x653207ff, REGISTRY_APNIC }, // 101.0.0.0 - 101.50.7.255
807 { 0x65321000, 0x65ffffff, REGISTRY_APNIC }, // 101.50.16.0 - 101.255.255.255
808 { 0x67000000, 0x6701dbff, REGISTRY_APNIC }, // 103.0.0.0 - 103.1.219.255
809 { 0x6701e000, 0x67031bff, REGISTRY_APNIC }, // 103.1.224.0 - 103.3.27.255
810 { 0x67032000, 0x670413ff, REGISTRY_APNIC }, // 103.3.32.0 - 103.4.19.255
811 { 0x67041800, 0x6704dfff, REGISTRY_APNIC }, // 103.4.24.0 - 103.4.223.255
812 { 0x6704e400, 0x67054eff, REGISTRY_APNIC }, // 103.4.228.0 - 103.5.78.255
813 { 0x67055000, 0x670567ff, REGISTRY_APNIC }, // 103.5.80.0 - 103.5.103.255
814 { 0x67056900, 0x670569ff, REGISTRY_APNIC }, // 103.5.105.0 - 103.5.105.255
815 { 0x67056b00, 0x670597ff, REGISTRY_APNIC }, // 103.5.107.0 - 103.5.151.255
816 { 0x67059c00, 0x6705a7ff, REGISTRY_APNIC }, // 103.5.156.0 - 103.5.167.255
817 { 0x6705ac00, 0x6705bfff, REGISTRY_APNIC }, // 103.5.172.0 - 103.5.191.255
818 { 0x6705c400, 0x6705e5ff, REGISTRY_APNIC }, // 103.5.196.0 - 103.5.229.255
819 { 0x6705e800, 0x670602ff, REGISTRY_APNIC }, // 103.5.232.0 - 103.6.2.255
820 { 0x67060400, 0x670659ff, REGISTRY_APNIC }, // 103.6.4.0 - 103.6.89.255
821 { 0x67065c00, 0x670667ff, REGISTRY_APNIC }, // 103.6.92.0 - 103.6.103.255
822 { 0x67066900, 0x67066bff, REGISTRY_APNIC }, // 103.6.105.0 - 103.6.107.255
823 { 0x67067000, 0x6706e3ff, REGISTRY_APNIC }, // 103.6.112.0 - 103.6.227.255
824 { 0x6706e800, 0x67078bff, REGISTRY_APNIC }, // 103.6.232.0 - 103.7.139.255
825 { 0x67079000, 0x6707bdff, REGISTRY_APNIC }, // 103.7.144.0 - 103.7.189.255
826 { 0x6707c000, 0x670843ff, REGISTRY_APNIC }, // 103.7.192.0 - 103.8.67.255
827 { 0x67084800, 0x670878ff, REGISTRY_APNIC }, // 103.8.72.0 - 103.8.120.255
828 { 0x67087a00, 0x670913ff, REGISTRY_APNIC }, // 103.8.122.0 - 103.9.19.255
829 { 0x67091600, 0x670917ff, REGISTRY_APNIC }, // 103.9.22.0 - 103.9.23.255
830 { 0x67091c00, 0x67092fff, REGISTRY_APNIC }, // 103.9.28.0 - 103.9.47.255
831 { 0x67093200, 0x670932ff, REGISTRY_APNIC }, // 103.9.50.0 - 103.9.50.255
832 { 0x67093400, 0x67096aff, REGISTRY_APNIC }, // 103.9.52.0 - 103.9.106.255
833 { 0x67097000, 0x67098bff, REGISTRY_APNIC }, // 103.9.112.0 - 103.9.139.255
834 { 0x67099000, 0x670a09ff, REGISTRY_APNIC }, // 103.9.144.0 - 103.10.9.255
835 { 0x670a0b00, 0x670a2bff, REGISTRY_APNIC }, // 103.10.11.0 - 103.10.43.255
836 { 0x670a3000, 0x670a6cff, REGISTRY_APNIC }, // 103.10.48.0 - 103.10.108.255
837 { 0x670a6e00, 0x670aebff, REGISTRY_APNIC }, // 103.10.110.0 - 103.10.235.255
838 { 0x670af000, 0x670affff, REGISTRY_APNIC }, // 103.10.240.0 - 103.10.255.255
839 { 0x670b0400, 0x670b14ff, REGISTRY_APNIC }, // 103.11.4.0 - 103.11.20.255
840 { 0x670b1600, 0x670b47ff, REGISTRY_APNIC }, // 103.11.22.0 - 103.11.71.255
841 { 0x670b4a00, 0x670ba7ff, REGISTRY_APNIC }, // 103.11.74.0 - 103.11.167.255
842 { 0x670bac00, 0x670bffff, REGISTRY_APNIC }, // 103.11.172.0 - 103.11.255.255
843 { 0x670c0100, 0x670c5bff, REGISTRY_APNIC }, // 103.12.1.0 - 103.12.91.255
844 { 0x670c6000, 0x670cffff, REGISTRY_APNIC }, // 103.12.96.0 - 103.12.255.255
845 { 0x670d0100, 0x670d03ff, REGISTRY_APNIC }, // 103.13.1.0 - 103.13.3.255
846 { 0x670d0800, 0x670d0bff, REGISTRY_APNIC }, // 103.13.8.0 - 103.13.11.255
847 { 0x670d1000, 0x670d47ff, REGISTRY_APNIC }, // 103.13.16.0 - 103.13.71.255
848 { 0x670d4b00, 0x670d6fff, REGISTRY_APNIC }, // 103.13.75.0 - 103.13.111.255
849 { 0x670d7400, 0x670db7ff, REGISTRY_APNIC }, // 103.13.116.0 - 103.13.183.255
850 { 0x670dba00, 0x670ddbff, REGISTRY_APNIC }, // 103.13.186.0 - 103.13.219.255
851 { 0x670de000, 0x670dffff, REGISTRY_APNIC }, // 103.13.224.0 - 103.13.255.255
852 { 0x670e0100, 0x670e18ff, REGISTRY_APNIC }, // 103.14.1.0 - 103.14.24.255
853 { 0x670e1b00, 0x670e63ff, REGISTRY_APNIC }, // 103.14.27.0 - 103.14.99.255
854 { 0x670e6c00, 0x670ec3ff, REGISTRY_APNIC }, // 103.14.108.0 - 103.14.195.255
855 { 0x670ec800, 0x670fe3ff, REGISTRY_APNIC }, // 103.14.200.0 - 103.15.227.255
856 { 0x670fe800, 0x670ffbff, REGISTRY_APNIC }, // 103.15.232.0 - 103.15.251.255
857 { 0x67100000, 0x67110bff, REGISTRY_APNIC }, // 103.16.0.0 - 103.17.11.255
858 { 0x67111000, 0x67116bff, REGISTRY_APNIC }, // 103.17.16.0 - 103.17.107.255
859 { 0x67116e00, 0x671187ff, REGISTRY_APNIC }, // 103.17.110.0 - 103.17.135.255
860 { 0x67118c00, 0x6711f8ff, REGISTRY_APNIC }, // 103.17.140.0 - 103.17.248.255
861 { 0x6711fa00, 0x67124bff, REGISTRY_APNIC }, // 103.17.250.0 - 103.18.75.255
862 { 0x67125400, 0x67125bff, REGISTRY_APNIC }, // 103.18.84.0 - 103.18.91.255
863 { 0x67126000, 0x6712f7ff, REGISTRY_APNIC }, // 103.18.96.0 - 103.18.247.255
864 { 0x6712fc00, 0x6712ffff, REGISTRY_APNIC }, // 103.18.252.0 - 103.18.255.255
865 { 0x67130400, 0x671323ff, REGISTRY_APNIC }, // 103.19.4.0 - 103.19.35.255
866 { 0x67132500, 0x671326ff, REGISTRY_APNIC }, // 103.19.37.0 - 103.19.38.255
867 { 0x67132800, 0x67142bff, REGISTRY_APNIC }, // 103.19.40.0 - 103.20.43.255
868 { 0x67143000, 0x671439ff, REGISTRY_APNIC }, // 103.20.48.0 - 103.20.57.255
869 { 0x67143b00, 0x671443ff, REGISTRY_APNIC }, // 103.20.59.0 - 103.20.67.255
870 { 0x67144800, 0x671463ff, REGISTRY_APNIC }, // 103.20.72.0 - 103.20.99.255
871 { 0x67146800, 0x671503ff, REGISTRY_APNIC }, // 103.20.104.0 - 103.21.3.255
872 { 0x67150800, 0x6715ebff, REGISTRY_APNIC }, // 103.21.8.0 - 103.21.235.255
873 { 0x6715f000, 0x67168bff, REGISTRY_APNIC }, // 103.21.240.0 - 103.22.139.255
874 { 0x67169000, 0x6716cbff, REGISTRY_APNIC }, // 103.22.144.0 - 103.22.203.255
875 { 0x6716d100, 0x6716f3ff, REGISTRY_APNIC }, // 103.22.209.0 - 103.22.243.255
876 { 0x6716f800, 0x67171eff, REGISTRY_APNIC }, // 103.22.248.0 - 103.23.30.255
877 { 0x67172000, 0x671746ff, REGISTRY_APNIC }, // 103.23.32.0 - 103.23.70.255
878 { 0x67174800, 0x6717adff, REGISTRY_APNIC }, // 103.23.72.0 - 103.23.173.255
879 { 0x6717af00, 0x6717cbff, REGISTRY_APNIC }, // 103.23.175.0 - 103.23.203.255
880 { 0x6717d000, 0x671933ff, REGISTRY_APNIC }, // 103.23.208.0 - 103.25.51.255
881 { 0x67193500, 0x671977ff, REGISTRY_APNIC }, // 103.25.53.0 - 103.25.119.255
882 { 0x67197c00, 0x671a83ff, REGISTRY_APNIC }, // 103.25.124.0 - 103.26.131.255
883 { 0x671a8800, 0x671c33ff, REGISTRY_APNIC }, // 103.26.136.0 - 103.28.51.255
884 { 0x671c3600, 0x671cd3ff, REGISTRY_APNIC }, // 103.28.54.0 - 103.28.211.255
885 { 0x671cd800, 0x671cf3ff, REGISTRY_APNIC }, // 103.28.216.0 - 103.28.243.255
886 { 0x671cf800, 0x671d29ff, REGISTRY_APNIC }, // 103.28.248.0 - 103.29.41.255
887 { 0x671d2b00, 0x671debff, REGISTRY_APNIC }, // 103.29.43.0 - 103.29.235.255
888 { 0x671df000, 0x671e3fff, REGISTRY_APNIC }, // 103.29.240.0 - 103.30.63.255
889 { 0x671e4400, 0x671e73ff, REGISTRY_APNIC }, // 103.30.68.0 - 103.30.115.255
890 { 0x671e7800, 0x671eafff, REGISTRY_APNIC }, // 103.30.120.0 - 103.30.175.255
891 { 0x671eb400, 0x671edfff, REGISTRY_APNIC }, // 103.30.180.0 - 103.30.223.255
892 { 0x671ee400, 0x671febff, REGISTRY_APNIC }, // 103.30.228.0 - 103.31.235.255
893 { 0x671ff000, 0x671fffff, REGISTRY_APNIC }, // 103.31.240.0 - 103.31.255.255
894 { 0x67e00000, 0x67e663ff, REGISTRY_APNIC }, // 103.224.0.0 - 103.230.99.255
895 { 0x67e66500, 0x67eacfff, REGISTRY_APNIC }, // 103.230.101.0 - 103.234.207.255
896 { 0x67ead800, 0x67ec63ff, REGISTRY_APNIC }, // 103.234.216.0 - 103.236.99.255
897 { 0x67ed0000, 0x67ef32ff, REGISTRY_APNIC }, // 103.237.0.0 - 103.239.50.255
898 { 0x67ef3400, 0x67ef3fff, REGISTRY_APNIC }, // 103.239.52.0 - 103.239.63.255
899 { 0x67f00000, 0x67f077ff, REGISTRY_APNIC }, // 103.240.0.0 - 103.240.119.255
900 { 0x67f07c00, 0x67f1e3ff, REGISTRY_APNIC }, // 103.240.124.0 - 103.241.227.255
901 { 0x67f1e800, 0x67f4ebff, REGISTRY_APNIC }, // 103.241.232.0 - 103.244.235.255
902 { 0x67f4f000, 0x67f50fff, REGISTRY_APNIC }, // 103.244.240.0 - 103.245.15.255
903 { 0x67f51400, 0x67f627ff, REGISTRY_APNIC }, // 103.245.20.0 - 103.246.39.255
904 { 0x67f62c00, 0x67f668ff, REGISTRY_APNIC }, // 103.246.44.0 - 103.246.104.255
905 { 0x67f66a00, 0x67f6bfff, REGISTRY_APNIC }, // 103.246.106.0 - 103.246.191.255
906 { 0x67f6c400, 0x67f6d9ff, REGISTRY_APNIC }, // 103.246.196.0 - 103.246.217.255
907 { 0x67f6dc00, 0x67f703ff, REGISTRY_APNIC }, // 103.246.220.0 - 103.247.3.255
908 { 0x67f70800, 0x67f723ff, REGISTRY_APNIC }, // 103.247.8.0 - 103.247.35.255
909 { 0x67f72600, 0x67f733ff, REGISTRY_APNIC }, // 103.247.38.0 - 103.247.51.255
910 { 0x67f73800, 0x67f7b3ff, REGISTRY_APNIC }, // 103.247.56.0 - 103.247.179.255
911 { 0x67f7b600, 0x67f857ff, REGISTRY_APNIC }, // 103.247.182.0 - 103.248.87.255
912 { 0x67f85c00, 0x67f8dbff, REGISTRY_APNIC }, // 103.248.92.0 - 103.248.219.255
913 { 0x67f8e000, 0x67f983ff, REGISTRY_APNIC }, // 103.248.224.0 - 103.249.131.255
914 { 0x67f98800, 0x67f99bff, REGISTRY_APNIC }, // 103.249.136.0 - 103.249.155.255
915 { 0x67f9a000, 0x67f9ffff, REGISTRY_APNIC }, // 103.249.160.0 - 103.249.255.255
916 { 0x67fa0400, 0x67ffffff, REGISTRY_APNIC }, // 103.250.4.0 - 103.255.255.255
917 { 0x68000000, 0x68ffffff, REGISTRY_ARIN }, // 104.0.0.0 - 104.255.255.255
918 { 0x69100000, 0x69ffffff, REGISTRY_AFRINIC }, // 105.16.0.0 - 105.255.255.255
919 { 0x6a000000, 0x6a001fff, REGISTRY_APNIC }, // 106.0.0.0 - 106.0.31.255
920 { 0x6a004000, 0x6affffff, REGISTRY_APNIC }, // 106.0.64.0 - 106.255.255.255
921 { 0x6b000000, 0x6cffffff, REGISTRY_ARIN }, // 107.0.0.0 - 108.255.255.255
922 { 0x6d000000, 0x6d4797ff, REGISTRY_RIPENCC }, // 109.0.0.0 - 109.71.151.255
923 { 0x6d47a000, 0x6d497fff, REGISTRY_RIPENCC }, // 109.71.160.0 - 109.73.127.255
924 { 0x6d499000, 0x6d5dffff, REGISTRY_RIPENCC }, // 109.73.144.0 - 109.93.255.255
925 { 0x6d5e0000, 0x6d5f77ff, REGISTRY_RIPENCC }, // 109.94.0.0 - 109.95.119.255
926 { 0x6d5f8000, 0x6d5f9fff, REGISTRY_RIPENCC }, // 109.95.128.0 - 109.95.159.255
927 { 0x6d5fa000, 0x6d5fa7ff, REGISTRY_RIPENCC }, // 109.95.160.0 - 109.95.167.255
928 { 0x6d5fa800, 0x6d5fffff, REGISTRY_RIPENCC }, // 109.95.168.0 - 109.95.255.255
1634 { 0x65000000, 0x65ffffff, REGISTRY_APNIC }, // 101.0.0.0 - 101.255.255.255
1635 { 0x66b50000, 0x66b5dfff, REGISTRY_AFRINIC }, // 102.181.0.0 - 102.181.223.255
1636 { 0x66b60000, 0x66bfffff, REGISTRY_AFRINIC }, // 102.182.0.0 - 102.191.255.255
1637 { 0x66f00000, 0x66ffffff, REGISTRY_AFRINIC }, // 102.240.0.0 - 102.255.255.255
1638 { 0x67000000, 0x67044fff, REGISTRY_APNIC }, // 103.0.0.0 - 103.4.79.255
1639 { 0x67045400, 0x670486ff, REGISTRY_APNIC }, // 103.4.84.0 - 103.4.134.255
1640 { 0x67048800, 0x670677ff, REGISTRY_APNIC }, // 103.4.136.0 - 103.6.119.255
1641 { 0x67068000, 0x6706a5ff, REGISTRY_APNIC }, // 103.6.128.0 - 103.6.165.255
1642 { 0x6706a700, 0x6706e7ff, REGISTRY_APNIC }, // 103.6.167.0 - 103.6.231.255
1643 { 0x6706ec00, 0x670777ff, REGISTRY_APNIC }, // 103.6.236.0 - 103.7.119.255
1644 { 0x67077c00, 0x67083fff, REGISTRY_APNIC }, // 103.7.124.0 - 103.8.63.255
1645 { 0x67084400, 0x6708b7ff, REGISTRY_APNIC }, // 103.8.68.0 - 103.8.183.255
1646 { 0x6708bc00, 0x670a09ff, REGISTRY_APNIC }, // 103.8.188.0 - 103.10.9.255
1647 { 0x670a0b00, 0x670a43ff, REGISTRY_APNIC }, // 103.10.11.0 - 103.10.67.255
1648 { 0x670a4800, 0x670a6bff, REGISTRY_APNIC }, // 103.10.72.0 - 103.10.107.255
1649 { 0x670a6d00, 0x670a6eff, REGISTRY_APNIC }, // 103.10.109.0 - 103.10.110.255
1650 { 0x670a7000, 0x670abfff, REGISTRY_APNIC }, // 103.10.112.0 - 103.10.191.255
1651 { 0x670ac400, 0x670b3fff, REGISTRY_APNIC }, // 103.10.196.0 - 103.11.63.255
1652 { 0x670b4000, 0x670b43ff, REGISTRY_ARIN }, // 103.11.64.0 - 103.11.67.255
1653 { 0x670b4400, 0x670bc3ff, REGISTRY_APNIC }, // 103.11.68.0 - 103.11.195.255
1654 { 0x670bc800, 0x670bffff, REGISTRY_APNIC }, // 103.11.200.0 - 103.11.255.255
1655 { 0x670c0100, 0x670cb3ff, REGISTRY_APNIC }, // 103.12.1.0 - 103.12.179.255
1656 { 0x670cb800, 0x670cd3ff, REGISTRY_APNIC }, // 103.12.184.0 - 103.12.211.255
1657 { 0x670cd400, 0x670cd5ff, REGISTRY_ARIN }, // 103.12.212.0 - 103.12.213.255
1658 { 0x670cd600, 0x670cdfff, REGISTRY_APNIC }, // 103.12.214.0 - 103.12.223.255
1659 { 0x670ce400, 0x670cf3ff, REGISTRY_APNIC }, // 103.12.228.0 - 103.12.243.255
1660 { 0x670cf500, 0x670d87ff, REGISTRY_APNIC }, // 103.12.245.0 - 103.13.135.255
1661 { 0x670d8c00, 0x670da3ff, REGISTRY_APNIC }, // 103.13.140.0 - 103.13.163.255
1662 { 0x670da800, 0x670dbfff, REGISTRY_APNIC }, // 103.13.168.0 - 103.13.191.255
1663 { 0x670dc400, 0x670dcbff, REGISTRY_APNIC }, // 103.13.196.0 - 103.13.203.255
1664 { 0x670dd000, 0x670e15ff, REGISTRY_APNIC }, // 103.13.208.0 - 103.14.21.255
1665 { 0x670e1800, 0x670e37ff, REGISTRY_APNIC }, // 103.14.24.0 - 103.14.55.255
1666 { 0x670e3c00, 0x670ea7ff, REGISTRY_APNIC }, // 103.14.60.0 - 103.14.167.255
1667 { 0x670eac00, 0x670edfff, REGISTRY_APNIC }, // 103.14.172.0 - 103.14.223.255
1668 { 0x670ee400, 0x670f0bff, REGISTRY_APNIC }, // 103.14.228.0 - 103.15.11.255
1669 { 0x670f1000, 0x670f25ff, REGISTRY_APNIC }, // 103.15.16.0 - 103.15.37.255
1670 { 0x670f2700, 0x670f57ff, REGISTRY_APNIC }, // 103.15.39.0 - 103.15.87.255
1671 { 0x670f6000, 0x670fdbff, REGISTRY_APNIC }, // 103.15.96.0 - 103.15.219.255
1672 { 0x670fe000, 0x670fe2ff, REGISTRY_APNIC }, // 103.15.224.0 - 103.15.226.255
1673 { 0x670fe400, 0x671073ff, REGISTRY_APNIC }, // 103.15.228.0 - 103.16.115.255
1674 { 0x67107800, 0x6710d3ff, REGISTRY_APNIC }, // 103.16.120.0 - 103.16.211.255
1675 { 0x6710d800, 0x6710f7ff, REGISTRY_APNIC }, // 103.16.216.0 - 103.16.247.255
1676 { 0x6710fc00, 0x671103ff, REGISTRY_APNIC }, // 103.16.252.0 - 103.17.3.255
1677 { 0x67110800, 0x67111fff, REGISTRY_APNIC }, // 103.17.8.0 - 103.17.31.255
1678 { 0x67112400, 0x671193ff, REGISTRY_APNIC }, // 103.17.36.0 - 103.17.147.255
1679 { 0x67119800, 0x67122bff, REGISTRY_APNIC }, // 103.17.152.0 - 103.18.43.255
1680 { 0x67123000, 0x6712b7ff, REGISTRY_APNIC }, // 103.18.48.0 - 103.18.183.255
1681 { 0x6712bc00, 0x6712cbff, REGISTRY_APNIC }, // 103.18.188.0 - 103.18.203.255
1682 { 0x6712d000, 0x6712e7ff, REGISTRY_APNIC }, // 103.18.208.0 - 103.18.231.255
1683 { 0x6712ec00, 0x67131bff, REGISTRY_APNIC }, // 103.18.236.0 - 103.19.27.255
1684 { 0x67132000, 0x67132fff, REGISTRY_APNIC }, // 103.19.32.0 - 103.19.47.255
1685 { 0x67133400, 0x671353ff, REGISTRY_APNIC }, // 103.19.52.0 - 103.19.83.255
1686 { 0x67135400, 0x671357ff, REGISTRY_ARIN }, // 103.19.84.0 - 103.19.87.255
1687 { 0x67135800, 0x671377ff, REGISTRY_APNIC }, // 103.19.88.0 - 103.19.119.255
1688 { 0x67137c00, 0x67139bff, REGISTRY_APNIC }, // 103.19.124.0 - 103.19.155.255
1689 { 0x6713a000, 0x67145fff, REGISTRY_APNIC }, // 103.19.160.0 - 103.20.95.255
1690 { 0x67146800, 0x67146bff, REGISTRY_APNIC }, // 103.20.104.0 - 103.20.107.255
1691 { 0x67147000, 0x6714c5ff, REGISTRY_APNIC }, // 103.20.112.0 - 103.20.197.255
1692 { 0x6714c800, 0x6714daff, REGISTRY_APNIC }, // 103.20.200.0 - 103.20.218.255
1693 { 0x6714dc00, 0x6714e3ff, REGISTRY_APNIC }, // 103.20.220.0 - 103.20.227.255
1694 { 0x6714e800, 0x6714efff, REGISTRY_APNIC }, // 103.20.232.0 - 103.20.239.255
1695 { 0x6714f400, 0x671503ff, REGISTRY_APNIC }, // 103.20.244.0 - 103.21.3.255
1696 { 0x67150800, 0x67155fff, REGISTRY_APNIC }, // 103.21.8.0 - 103.21.95.255
1697 { 0x67156400, 0x6715bbff, REGISTRY_APNIC }, // 103.21.100.0 - 103.21.187.255
1698 { 0x6715c000, 0x6715c2ff, REGISTRY_APNIC }, // 103.21.192.0 - 103.21.194.255
1699 { 0x6715c400, 0x6715dbff, REGISTRY_APNIC }, // 103.21.196.0 - 103.21.219.255
1700 { 0x6715e000, 0x67165fff, REGISTRY_APNIC }, // 103.21.224.0 - 103.22.95.255
1701 { 0x67166400, 0x6716cfff, REGISTRY_APNIC }, // 103.22.100.0 - 103.22.207.255
1702 { 0x6716d100, 0x671757ff, REGISTRY_APNIC }, // 103.22.209.0 - 103.23.87.255
1703 { 0x67176000, 0x6717abff, REGISTRY_APNIC }, // 103.23.96.0 - 103.23.171.255
1704 { 0x6717ae00, 0x6717c3ff, REGISTRY_APNIC }, // 103.23.174.0 - 103.23.195.255
1705 { 0x6717c800, 0x6717f6ff, REGISTRY_APNIC }, // 103.23.200.0 - 103.23.246.255
1706 { 0x6717f800, 0x6717fbff, REGISTRY_APNIC }, // 103.23.248.0 - 103.23.251.255
1707 { 0x67180000, 0x6719a3ff, REGISTRY_APNIC }, // 103.24.0.0 - 103.25.163.255
1708 { 0x6719a500, 0x6719dbff, REGISTRY_APNIC }, // 103.25.165.0 - 103.25.219.255
1709 { 0x6719dd00, 0x671a1bff, REGISTRY_APNIC }, // 103.25.221.0 - 103.26.27.255
1710 { 0x671a2000, 0x671abbff, REGISTRY_APNIC }, // 103.26.32.0 - 103.26.187.255
1711 { 0x671ac000, 0x671bbfff, REGISTRY_APNIC }, // 103.26.192.0 - 103.27.191.255
1712 { 0x671bc400, 0x671c43ff, REGISTRY_APNIC }, // 103.27.196.0 - 103.28.67.255
1713 { 0x671c4400, 0x671c47ff, REGISTRY_ARIN }, // 103.28.68.0 - 103.28.71.255
1714 { 0x671c4800, 0x671cffff, REGISTRY_APNIC }, // 103.28.72.0 - 103.28.255.255
1715 { 0x671d0400, 0x671d07ff, REGISTRY_APNIC }, // 103.29.4.0 - 103.29.7.255
1716 { 0x671d0c00, 0x671d1cff, REGISTRY_APNIC }, // 103.29.12.0 - 103.29.28.255
1717 { 0x671d1e00, 0x671d29ff, REGISTRY_APNIC }, // 103.29.30.0 - 103.29.41.255
1718 { 0x671d2b00, 0x671db3ff, REGISTRY_APNIC }, // 103.29.43.0 - 103.29.179.255
1719 { 0x671db800, 0x671debff, REGISTRY_APNIC }, // 103.29.184.0 - 103.29.235.255
1720 { 0x671df000, 0x671e07ff, REGISTRY_APNIC }, // 103.29.240.0 - 103.30.7.255
1721 { 0x671e0c00, 0x671e3bff, REGISTRY_APNIC }, // 103.30.12.0 - 103.30.59.255
1722 { 0x671e4000, 0x671e67ff, REGISTRY_APNIC }, // 103.30.64.0 - 103.30.103.255
1723 { 0x671e6c00, 0x671ed3ff, REGISTRY_APNIC }, // 103.30.108.0 - 103.30.211.255
1724 { 0x671ed500, 0x671f07ff, REGISTRY_APNIC }, // 103.30.213.0 - 103.31.7.255
1725 { 0x671f0c00, 0x671f27ff, REGISTRY_APNIC }, // 103.31.12.0 - 103.31.39.255
1726 { 0x671f2c00, 0x671f73ff, REGISTRY_APNIC }, // 103.31.44.0 - 103.31.115.255
1727 { 0x671f7800, 0x672371ff, REGISTRY_APNIC }, // 103.31.120.0 - 103.35.113.255
1728 { 0x67237400, 0x6723d7ff, REGISTRY_APNIC }, // 103.35.116.0 - 103.35.215.255
1729 { 0x6723d900, 0x672503ff, REGISTRY_APNIC }, // 103.35.217.0 - 103.37.3.255
1730 { 0x67250800, 0x672515ff, REGISTRY_APNIC }, // 103.37.8.0 - 103.37.21.255
1731 { 0x67251800, 0x672557ff, REGISTRY_APNIC }, // 103.37.24.0 - 103.37.87.255
1732 { 0x67255c00, 0x67255fff, REGISTRY_APNIC }, // 103.37.92.0 - 103.37.95.255
1733 { 0x67256300, 0x6725b7ff, REGISTRY_APNIC }, // 103.37.99.0 - 103.37.183.255
1734 { 0x6725bc00, 0x6725c9ff, REGISTRY_APNIC }, // 103.37.188.0 - 103.37.201.255
1735 { 0x6725cc00, 0x672633ff, REGISTRY_APNIC }, // 103.37.204.0 - 103.38.51.255
1736 { 0x67263800, 0x67266bff, REGISTRY_APNIC }, // 103.38.56.0 - 103.38.107.255
1737 { 0x67267000, 0x6726b3ff, REGISTRY_APNIC }, // 103.38.112.0 - 103.38.179.255
1738 { 0x6726b800, 0x6726cfff, REGISTRY_APNIC }, // 103.38.184.0 - 103.38.207.255
1739 { 0x6726d400, 0x6726d7ff, REGISTRY_APNIC }, // 103.38.212.0 - 103.38.215.255
1740 { 0x6726da00, 0x6726ebff, REGISTRY_APNIC }, // 103.38.218.0 - 103.38.235.255
1741 { 0x6726f000, 0x6726f7ff, REGISTRY_APNIC }, // 103.38.240.0 - 103.38.247.255
1742 { 0x6726fc00, 0x67271fff, REGISTRY_APNIC }, // 103.38.252.0 - 103.39.31.255
1743 { 0x67272400, 0x672743ff, REGISTRY_APNIC }, // 103.39.36.0 - 103.39.67.255
1744 { 0x67274c00, 0x672777ff, REGISTRY_APNIC }, // 103.39.76.0 - 103.39.119.255
1745 { 0x67277a00, 0x67277bff, REGISTRY_APNIC }, // 103.39.122.0 - 103.39.123.255
1746 { 0x67278000, 0x67278fff, REGISTRY_APNIC }, // 103.39.128.0 - 103.39.143.255
1747 { 0x67279400, 0x6727c3ff, REGISTRY_APNIC }, // 103.39.148.0 - 103.39.195.255
1748 { 0x6727c800, 0x672833ff, REGISTRY_APNIC }, // 103.39.200.0 - 103.40.51.255
1749 { 0x67283600, 0x67289bff, REGISTRY_APNIC }, // 103.40.54.0 - 103.40.155.255
1750 { 0x6728a000, 0x6728a5ff, REGISTRY_APNIC }, // 103.40.160.0 - 103.40.165.255
1751 { 0x6728a800, 0x672947ff, REGISTRY_APNIC }, // 103.40.168.0 - 103.41.71.255
1752 { 0x67295000, 0x67296fff, REGISTRY_APNIC }, // 103.41.80.0 - 103.41.111.255
1753 { 0x67297400, 0x6729f7ff, REGISTRY_APNIC }, // 103.41.116.0 - 103.41.247.255
1754 { 0x6729fc00, 0x672a03ff, REGISTRY_APNIC }, // 103.41.252.0 - 103.42.3.255
1755 { 0x672a0800, 0x672a11ff, REGISTRY_APNIC }, // 103.42.8.0 - 103.42.17.255
1756 { 0x672a1300, 0x672a31ff, REGISTRY_APNIC }, // 103.42.19.0 - 103.42.49.255
1757 { 0x672a3300, 0x672a33ff, REGISTRY_APNIC }, // 103.42.51.0 - 103.42.51.255
1758 { 0x672a3800, 0x672a3bff, REGISTRY_APNIC }, // 103.42.56.0 - 103.42.59.255
1759 { 0x672a4000, 0x672a7fff, REGISTRY_APNIC }, // 103.42.64.0 - 103.42.127.255
1760 { 0x672a8400, 0x672aa3ff, REGISTRY_APNIC }, // 103.42.132.0 - 103.42.163.255
1761 { 0x672aa800, 0x672ac7ff, REGISTRY_APNIC }, // 103.42.168.0 - 103.42.199.255
1762 { 0x672acc00, 0x672adbff, REGISTRY_APNIC }, // 103.42.204.0 - 103.42.219.255
1763 { 0x672ae000, 0x672ae3ff, REGISTRY_APNIC }, // 103.42.224.0 - 103.42.227.255
1764 { 0x672ae800, 0x672aefff, REGISTRY_APNIC }, // 103.42.232.0 - 103.42.239.255
1765 { 0x672af800, 0x672b17ff, REGISTRY_APNIC }, // 103.42.248.0 - 103.43.23.255
1766 { 0x672b1c00, 0x672b5dff, REGISTRY_APNIC }, // 103.43.28.0 - 103.43.93.255
1767 { 0x672b6000, 0x672ba3ff, REGISTRY_APNIC }, // 103.43.96.0 - 103.43.163.255
1768 { 0x672ba800, 0x672c07ff, REGISTRY_APNIC }, // 103.43.168.0 - 103.44.7.255
1769 { 0x672c0c00, 0x672c12ff, REGISTRY_APNIC }, // 103.44.12.0 - 103.44.18.255
1770 { 0x672c1400, 0x672c97ff, REGISTRY_APNIC }, // 103.44.20.0 - 103.44.151.255
1771 { 0x672c9c00, 0x672e03ff, REGISTRY_APNIC }, // 103.44.156.0 - 103.46.3.255
1772 { 0x672e0c00, 0x672f07ff, REGISTRY_APNIC }, // 103.46.12.0 - 103.47.7.255
1773 { 0x672f0c00, 0x672f3dff, REGISTRY_APNIC }, // 103.47.12.0 - 103.47.61.255
1774 { 0x672f3e00, 0x672f3fff, REGISTRY_ARIN }, // 103.47.62.0 - 103.47.63.255
1775 { 0x672f4000, 0x672f7fff, REGISTRY_APNIC }, // 103.47.64.0 - 103.47.127.255
1776 { 0x672f8400, 0x673027ff, REGISTRY_APNIC }, // 103.47.132.0 - 103.48.39.255
1777 { 0x67302c00, 0x67309fff, REGISTRY_APNIC }, // 103.48.44.0 - 103.48.159.255
1778 { 0x6730a400, 0x6730c7ff, REGISTRY_APNIC }, // 103.48.164.0 - 103.48.199.255
1779 { 0x6730c900, 0x67317bff, REGISTRY_APNIC }, // 103.48.201.0 - 103.49.123.255
1780 { 0x67317e00, 0x6731ebff, REGISTRY_APNIC }, // 103.49.126.0 - 103.49.235.255
1781 { 0x6731f000, 0x673213ff, REGISTRY_APNIC }, // 103.49.240.0 - 103.50.19.255
1782 { 0x67321800, 0x67333eff, REGISTRY_APNIC }, // 103.50.24.0 - 103.51.62.255
1783 { 0x67334000, 0x673353ff, REGISTRY_APNIC }, // 103.51.64.0 - 103.51.83.255
1784 { 0x67335800, 0x673367ff, REGISTRY_APNIC }, // 103.51.88.0 - 103.51.103.255
1785 { 0x67336c00, 0x673377ff, REGISTRY_APNIC }, // 103.51.108.0 - 103.51.119.255
1786 { 0x67337c00, 0x673380ff, REGISTRY_APNIC }, // 103.51.124.0 - 103.51.128.255
1787 { 0x67338200, 0x6733cbff, REGISTRY_APNIC }, // 103.51.130.0 - 103.51.203.255
1788 { 0x6733d000, 0x673403ff, REGISTRY_APNIC }, // 103.51.208.0 - 103.52.3.255
1789 { 0x67340700, 0x673484ff, REGISTRY_APNIC }, // 103.52.7.0 - 103.52.132.255
1790 { 0x67348600, 0x673507ff, REGISTRY_APNIC }, // 103.52.134.0 - 103.53.7.255
1791 { 0x67350c00, 0x67351bff, REGISTRY_APNIC }, // 103.53.12.0 - 103.53.27.255
1792 { 0x67352000, 0x67359bff, REGISTRY_APNIC }, // 103.53.32.0 - 103.53.155.255
1793 { 0x6735a000, 0x67364bff, REGISTRY_APNIC }, // 103.53.160.0 - 103.54.75.255
1794 { 0x67365400, 0x6736a7ff, REGISTRY_APNIC }, // 103.54.84.0 - 103.54.167.255
1795 { 0x6736ac00, 0x6736afff, REGISTRY_APNIC }, // 103.54.172.0 - 103.54.175.255
1796 { 0x6736b400, 0x673713ff, REGISTRY_APNIC }, // 103.54.180.0 - 103.55.19.255
1797 { 0x67371800, 0x6737f7ff, REGISTRY_APNIC }, // 103.55.24.0 - 103.55.247.255
1798 { 0x6737fc00, 0x67384fff, REGISTRY_APNIC }, // 103.55.252.0 - 103.56.79.255
1799 { 0x67385400, 0x67385bff, REGISTRY_APNIC }, // 103.56.84.0 - 103.56.91.255
1800 { 0x67386000, 0x67393fff, REGISTRY_APNIC }, // 103.56.96.0 - 103.57.63.255
1801 { 0x67394400, 0x67397fff, REGISTRY_APNIC }, // 103.57.68.0 - 103.57.127.255
1802 { 0x67398400, 0x6739dfff, REGISTRY_APNIC }, // 103.57.132.0 - 103.57.223.255
1803 { 0x6739e200, 0x673a76ff, REGISTRY_APNIC }, // 103.57.226.0 - 103.58.118.255
1804 { 0x673a7800, 0x673ab4ff, REGISTRY_APNIC }, // 103.58.120.0 - 103.58.180.255
1805 { 0x673ab600, 0x673ac3ff, REGISTRY_APNIC }, // 103.58.182.0 - 103.58.195.255
1806 { 0x673ac800, 0x673b9fff, REGISTRY_APNIC }, // 103.58.200.0 - 103.59.159.255
1807 { 0x673ba400, 0x673bd7ff, REGISTRY_APNIC }, // 103.59.164.0 - 103.59.215.255
1808 { 0x673bdc00, 0x673c03ff, REGISTRY_APNIC }, // 103.59.220.0 - 103.60.3.255
1809 { 0x673c0800, 0x673c57ff, REGISTRY_APNIC }, // 103.60.8.0 - 103.60.87.255
1810 { 0x673c6000, 0x673ccbff, REGISTRY_APNIC }, // 103.60.96.0 - 103.60.203.255
1811 { 0x673cd000, 0x673d03ff, REGISTRY_APNIC }, // 103.60.208.0 - 103.61.3.255
1812 { 0x673d0800, 0x673d0fff, REGISTRY_APNIC }, // 103.61.8.0 - 103.61.15.255
1813 { 0x673d1400, 0x673de7ff, REGISTRY_APNIC }, // 103.61.20.0 - 103.61.231.255
1814 { 0x673dec00, 0x673e93ff, REGISTRY_APNIC }, // 103.61.236.0 - 103.62.147.255
1815 { 0x673e9800, 0x673fe7ff, REGISTRY_APNIC }, // 103.62.152.0 - 103.63.231.255
1816 { 0x673fe900, 0x674173ff, REGISTRY_APNIC }, // 103.63.233.0 - 103.65.115.255
1817 { 0x67418c00, 0x674327ff, REGISTRY_APNIC }, // 103.65.140.0 - 103.67.39.255
1818 { 0x67436400, 0x6744e7ff, REGISTRY_APNIC }, // 103.67.100.0 - 103.68.231.255
1819 { 0x6744ec00, 0x6749b7ff, REGISTRY_APNIC }, // 103.68.236.0 - 103.73.183.255
1820 { 0x6749bc00, 0x675793ff, REGISTRY_APNIC }, // 103.73.188.0 - 103.87.147.255
1821 { 0x67579800, 0x675fc0ff, REGISTRY_APNIC }, // 103.87.152.0 - 103.95.192.255
1822 { 0x675fc200, 0x675fcbff, REGISTRY_APNIC }, // 103.95.194.0 - 103.95.203.255
1823 { 0x67c00000, 0x67c147ff, REGISTRY_APNIC }, // 103.192.0.0 - 103.193.71.255
1824 { 0x67c14c00, 0x67c1a3ff, REGISTRY_APNIC }, // 103.193.76.0 - 103.193.163.255
1825 { 0x67c1a500, 0x67c1afff, REGISTRY_APNIC }, // 103.193.165.0 - 103.193.175.255
1826 { 0x67c1b400, 0x67c2e3ff, REGISTRY_APNIC }, // 103.193.180.0 - 103.194.227.255
1827 { 0x67c2e500, 0x67c310ff, REGISTRY_APNIC }, // 103.194.229.0 - 103.195.16.255
1828 { 0x67c31200, 0x67c31bff, REGISTRY_APNIC }, // 103.195.18.0 - 103.195.27.255
1829 { 0x67c31d00, 0x67c40eff, REGISTRY_APNIC }, // 103.195.29.0 - 103.196.14.255
1830 { 0x67c41000, 0x67c454ff, REGISTRY_APNIC }, // 103.196.16.0 - 103.196.84.255
1831 { 0x67c45600, 0x67c48fff, REGISTRY_APNIC }, // 103.196.86.0 - 103.196.143.255
1832 { 0x67c49400, 0x67c497ff, REGISTRY_APNIC }, // 103.196.148.0 - 103.196.151.255
1833 { 0x67c49c00, 0x67c4a3ff, REGISTRY_APNIC }, // 103.196.156.0 - 103.196.163.255
1834 { 0x67c4a800, 0x67c4afff, REGISTRY_APNIC }, // 103.196.168.0 - 103.196.175.255
1835 { 0x67c4b400, 0x67c4b7ff, REGISTRY_ARIN }, // 103.196.180.0 - 103.196.183.255
1836 { 0x67c4bc00, 0x67c531ff, REGISTRY_APNIC }, // 103.196.188.0 - 103.197.49.255
1837 { 0x67c53300, 0x67c59bff, REGISTRY_APNIC }, // 103.197.51.0 - 103.197.155.255
1838 { 0x67c5a000, 0x67c5fbff, REGISTRY_APNIC }, // 103.197.160.0 - 103.197.251.255
1839 { 0x67c60000, 0x67c619ff, REGISTRY_APNIC }, // 103.198.0.0 - 103.198.25.255
1840 { 0x67c61c00, 0x67c65dff, REGISTRY_APNIC }, // 103.198.28.0 - 103.198.93.255
1841 { 0x67c66000, 0x67c697ff, REGISTRY_APNIC }, // 103.198.96.0 - 103.198.151.255
1842 { 0x67c69c00, 0x67c6d2ff, REGISTRY_APNIC }, // 103.198.156.0 - 103.198.210.255
1843 { 0x67c6d400, 0x67c78bff, REGISTRY_APNIC }, // 103.198.212.0 - 103.199.139.255
1844 { 0x67c79000, 0x67c8cbff, REGISTRY_APNIC }, // 103.199.144.0 - 103.200.203.255
1845 { 0x67c8d000, 0x67cb57ff, REGISTRY_APNIC }, // 103.200.208.0 - 103.203.87.255
1846 { 0x67cb5b00, 0x67cc73ff, REGISTRY_APNIC }, // 103.203.91.0 - 103.204.115.255
1847 { 0x67cc7500, 0x67cd23ff, REGISTRY_APNIC }, // 103.204.117.0 - 103.205.35.255
1848 { 0x67cd2600, 0x67ce0fff, REGISTRY_APNIC }, // 103.205.38.0 - 103.206.15.255
1849 { 0x67ce1400, 0x67ce1cff, REGISTRY_APNIC }, // 103.206.20.0 - 103.206.28.255
1850 { 0x67ce1e00, 0x67ce53ff, REGISTRY_APNIC }, // 103.206.30.0 - 103.206.83.255
1851 { 0x67ce5400, 0x67ce57ff, REGISTRY_ARIN }, // 103.206.84.0 - 103.206.87.255
1852 { 0x67ce5800, 0x67ce61ff, REGISTRY_APNIC }, // 103.206.88.0 - 103.206.97.255
1853 { 0x67ce6300, 0x67ce99ff, REGISTRY_APNIC }, // 103.206.99.0 - 103.206.153.255
1854 { 0x67ce9c00, 0x67ce9dff, REGISTRY_APNIC }, // 103.206.156.0 - 103.206.157.255
1855 { 0x67ce9f00, 0x67cf57ff, REGISTRY_APNIC }, // 103.206.159.0 - 103.207.87.255
1856 { 0x67cf5c00, 0x67d16bff, REGISTRY_APNIC }, // 103.207.92.0 - 103.209.107.255
1857 { 0x67d16e00, 0x67d199ff, REGISTRY_APNIC }, // 103.209.110.0 - 103.209.153.255
1858 { 0x67d19c00, 0x67d243ff, REGISTRY_APNIC }, // 103.209.156.0 - 103.210.67.255
1859 { 0x67d24800, 0x67d271ff, REGISTRY_APNIC }, // 103.210.72.0 - 103.210.113.255
1860 { 0x67d27400, 0x67d27dff, REGISTRY_APNIC }, // 103.210.116.0 - 103.210.125.255
1861 { 0x67d28400, 0x67d2d1ff, REGISTRY_APNIC }, // 103.210.132.0 - 103.210.209.255
1862 { 0x67d2d300, 0x67d31aff, REGISTRY_APNIC }, // 103.210.211.0 - 103.211.26.255
1863 { 0x67d31c00, 0x67d3c7ff, REGISTRY_APNIC }, // 103.211.28.0 - 103.211.199.255
1864 { 0x67d3d000, 0x67d49fff, REGISTRY_APNIC }, // 103.211.208.0 - 103.212.159.255
1865 { 0x67d4a400, 0x67d4abff, REGISTRY_APNIC }, // 103.212.164.0 - 103.212.171.255
1866 { 0x67d4b000, 0x67d4b1ff, REGISTRY_APNIC }, // 103.212.176.0 - 103.212.177.255
1867 { 0x67d4b400, 0x67d4e3ff, REGISTRY_APNIC }, // 103.212.180.0 - 103.212.227.255
1868 { 0x67d4e800, 0x67d5c3ff, REGISTRY_APNIC }, // 103.212.232.0 - 103.213.195.255
1869 { 0x67d5c800, 0x67d5e7ff, REGISTRY_APNIC }, // 103.213.200.0 - 103.213.231.255
1870 { 0x67d5ec00, 0x67d65fff, REGISTRY_APNIC }, // 103.213.236.0 - 103.214.95.255
1871 { 0x67d66200, 0x67d7b3ff, REGISTRY_APNIC }, // 103.214.98.0 - 103.215.179.255
1872 { 0x67d7b800, 0x67d961ff, REGISTRY_APNIC }, // 103.215.184.0 - 103.217.97.255
1873 { 0x67d96400, 0x67e036ff, REGISTRY_APNIC }, // 103.217.100.0 - 103.224.54.255
1874 { 0x67e03800, 0x67e04bff, REGISTRY_APNIC }, // 103.224.56.0 - 103.224.75.255
1875 { 0x67e05000, 0x67e05bff, REGISTRY_APNIC }, // 103.224.80.0 - 103.224.91.255
1876 { 0x67e06000, 0x67e07bff, REGISTRY_APNIC }, // 103.224.96.0 - 103.224.123.255
1877 { 0x67e07f00, 0x67e0abff, REGISTRY_APNIC }, // 103.224.127.0 - 103.224.171.255
1878 { 0x67e0b000, 0x67e1c7ff, REGISTRY_APNIC }, // 103.224.176.0 - 103.225.199.255
1879 { 0x67e1c800, 0x67e1cbff, REGISTRY_RIPENCC }, // 103.225.200.0 - 103.225.203.255
1880 { 0x67e1cc00, 0x67e1f2ff, REGISTRY_APNIC }, // 103.225.204.0 - 103.225.242.255
1881 { 0x67e1f400, 0x67e1fbff, REGISTRY_APNIC }, // 103.225.244.0 - 103.225.251.255
1882 { 0x67e20000, 0x67e3f7ff, REGISTRY_APNIC }, // 103.226.0.0 - 103.227.247.255
1883 { 0x67e3fc00, 0x67e411ff, REGISTRY_APNIC }, // 103.227.252.0 - 103.228.17.255
1884 { 0x67e41300, 0x67e42fff, REGISTRY_APNIC }, // 103.228.19.0 - 103.228.47.255
1885 { 0x67e43100, 0x67e447ff, REGISTRY_APNIC }, // 103.228.49.0 - 103.228.71.255
1886 { 0x67e44c00, 0x67e4ffff, REGISTRY_APNIC }, // 103.228.76.0 - 103.228.255.255
1887 { 0x67e50100, 0x67e50dff, REGISTRY_APNIC }, // 103.229.1.0 - 103.229.13.255
1888 { 0x67e51000, 0x67e533ff, REGISTRY_APNIC }, // 103.229.16.0 - 103.229.51.255
1889 { 0x67e53800, 0x67e560ff, REGISTRY_APNIC }, // 103.229.56.0 - 103.229.96.255
1890 { 0x67e56200, 0x67e582ff, REGISTRY_APNIC }, // 103.229.98.0 - 103.229.130.255
1891 { 0x67e58400, 0x67e5bbff, REGISTRY_APNIC }, // 103.229.132.0 - 103.229.187.255
1892 { 0x67e5c000, 0x67e5e7ff, REGISTRY_APNIC }, // 103.229.192.0 - 103.229.231.255
1893 { 0x67e5ec00, 0x67e651ff, REGISTRY_APNIC }, // 103.229.236.0 - 103.230.81.255
1894 { 0x67e65300, 0x67e65bff, REGISTRY_APNIC }, // 103.230.83.0 - 103.230.91.255
1895 { 0x67e66000, 0x67e67fff, REGISTRY_APNIC }, // 103.230.96.0 - 103.230.127.255
1896 { 0x67e68400, 0x67e6afff, REGISTRY_APNIC }, // 103.230.132.0 - 103.230.175.255
1897 { 0x67e6b400, 0x67e6f3ff, REGISTRY_APNIC }, // 103.230.180.0 - 103.230.243.255
1898 { 0x67e6f800, 0x67e717ff, REGISTRY_APNIC }, // 103.230.248.0 - 103.231.23.255
1899 { 0x67e71a00, 0x67e787ff, REGISTRY_APNIC }, // 103.231.26.0 - 103.231.135.255
1900 { 0x67e78800, 0x67e78bff, REGISTRY_RIPENCC }, // 103.231.136.0 - 103.231.139.255
1901 { 0x67e78c00, 0x67e813ff, REGISTRY_APNIC }, // 103.231.140.0 - 103.232.19.255
1902 { 0x67e81800, 0x67e8a3ff, REGISTRY_APNIC }, // 103.232.24.0 - 103.232.163.255
1903 { 0x67e8a800, 0x67e8cdff, REGISTRY_APNIC }, // 103.232.168.0 - 103.232.205.255
1904 { 0x67e8ce00, 0x67e8cfff, REGISTRY_ARIN }, // 103.232.206.0 - 103.232.207.255
1905 { 0x67e8d000, 0x67e9a1ff, REGISTRY_APNIC }, // 103.232.208.0 - 103.233.161.255
1906 { 0x67e9a400, 0x67ea1bff, REGISTRY_APNIC }, // 103.233.164.0 - 103.234.27.255
1907 { 0x67ea2400, 0x67eb9fff, REGISTRY_APNIC }, // 103.234.36.0 - 103.235.159.255
1908 { 0x67eba400, 0x67ecd3ff, REGISTRY_APNIC }, // 103.235.164.0 - 103.236.211.255
1909 { 0x67ecd800, 0x67ed2fff, REGISTRY_APNIC }, // 103.236.216.0 - 103.237.47.255
1910 { 0x67ed3400, 0x67ed53ff, REGISTRY_APNIC }, // 103.237.52.0 - 103.237.83.255
1911 { 0x67ed5800, 0x67ee3fff, REGISTRY_APNIC }, // 103.237.88.0 - 103.238.63.255
1912 { 0x67ee4400, 0x67ee6fff, REGISTRY_APNIC }, // 103.238.68.0 - 103.238.111.255
1913 { 0x67ee7400, 0x67eed7ff, REGISTRY_APNIC }, // 103.238.116.0 - 103.238.215.255
1914 { 0x67eedc00, 0x67ef0bff, REGISTRY_APNIC }, // 103.238.220.0 - 103.239.11.255
1915 { 0x67ef1000, 0x67ef13ff, REGISTRY_APNIC }, // 103.239.16.0 - 103.239.19.255
1916 { 0x67ef1800, 0x67ef27ff, REGISTRY_APNIC }, // 103.239.24.0 - 103.239.39.255
1917 { 0x67ef2c00, 0x67ef3fff, REGISTRY_APNIC }, // 103.239.44.0 - 103.239.63.255
1918 { 0x67ef4400, 0x67ef57ff, REGISTRY_APNIC }, // 103.239.68.0 - 103.239.87.255
1919 { 0x67ef5c00, 0x67ef93ff, REGISTRY_APNIC }, // 103.239.92.0 - 103.239.147.255
1920 { 0x67ef9800, 0x67efd5ff, REGISTRY_APNIC }, // 103.239.152.0 - 103.239.213.255
1921 { 0x67efd800, 0x67efffff, REGISTRY_APNIC }, // 103.239.216.0 - 103.239.255.255
1922 { 0x67f00800, 0x67f017ff, REGISTRY_APNIC }, // 103.240.8.0 - 103.240.23.255
1923 { 0x67f01c00, 0x67f037ff, REGISTRY_APNIC }, // 103.240.28.0 - 103.240.55.255
1924 { 0x67f03c00, 0x67f043ff, REGISTRY_APNIC }, // 103.240.60.0 - 103.240.67.255
1925 { 0x67f04800, 0x67f127ff, REGISTRY_APNIC }, // 103.240.72.0 - 103.241.39.255
1926 { 0x67f12c00, 0x67f194ff, REGISTRY_APNIC }, // 103.241.44.0 - 103.241.148.255
1927 { 0x67f19600, 0x67f1abff, REGISTRY_APNIC }, // 103.241.150.0 - 103.241.171.255
1928 { 0x67f1b000, 0x67f1bfff, REGISTRY_APNIC }, // 103.241.176.0 - 103.241.191.255
1929 { 0x67f1c400, 0x67f24bff, REGISTRY_APNIC }, // 103.241.196.0 - 103.242.75.255
1930 { 0x67f25000, 0x67f255ff, REGISTRY_APNIC }, // 103.242.80.0 - 103.242.85.255
1931 { 0x67f25700, 0x67f2e9ff, REGISTRY_APNIC }, // 103.242.87.0 - 103.242.233.255
1932 { 0x67f2eb00, 0x67f307ff, REGISTRY_APNIC }, // 103.242.235.0 - 103.243.7.255
1933 { 0x67f30c00, 0x67f312ff, REGISTRY_APNIC }, // 103.243.12.0 - 103.243.18.255
1934 { 0x67f31400, 0x67f3a7ff, REGISTRY_APNIC }, // 103.243.20.0 - 103.243.167.255
1935 { 0x67f3ac00, 0x67f3afff, REGISTRY_APNIC }, // 103.243.172.0 - 103.243.175.255
1936 { 0x67f3b100, 0x67f413ff, REGISTRY_APNIC }, // 103.243.177.0 - 103.244.19.255
1937 { 0x67f41c00, 0x67f4dfff, REGISTRY_APNIC }, // 103.244.28.0 - 103.244.223.255
1938 { 0x67f4e400, 0x67f5a7ff, REGISTRY_APNIC }, // 103.244.228.0 - 103.245.167.255
1939 { 0x67f5ac00, 0x67f5b1ff, REGISTRY_APNIC }, // 103.245.172.0 - 103.245.177.255
1940 { 0x67f5b400, 0x67f63bff, REGISTRY_APNIC }, // 103.245.180.0 - 103.246.59.255
1941 { 0x67f64000, 0x67f647ff, REGISTRY_APNIC }, // 103.246.64.0 - 103.246.71.255
1942 { 0x67f64c00, 0x67f668ff, REGISTRY_APNIC }, // 103.246.76.0 - 103.246.104.255
1943 { 0x67f66a00, 0x67f6a7ff, REGISTRY_APNIC }, // 103.246.106.0 - 103.246.167.255
1944 { 0x67f6a900, 0x67f71bff, REGISTRY_APNIC }, // 103.246.169.0 - 103.247.27.255
1945 { 0x67f72000, 0x67f7efff, REGISTRY_APNIC }, // 103.247.32.0 - 103.247.239.255
1946 { 0x67f7f400, 0x67f807ff, REGISTRY_APNIC }, // 103.247.244.0 - 103.248.7.255
1947 { 0x67f80c00, 0x67f82fff, REGISTRY_APNIC }, // 103.248.12.0 - 103.248.47.255
1948 { 0x67f83400, 0x67f88bff, REGISTRY_APNIC }, // 103.248.52.0 - 103.248.139.255
1949 { 0x67f89000, 0x67f8efff, REGISTRY_APNIC }, // 103.248.144.0 - 103.248.239.255
1950 { 0x67f8f400, 0x67f8f9ff, REGISTRY_APNIC }, // 103.248.244.0 - 103.248.249.255
1951 { 0x67f8fb00, 0x67f911ff, REGISTRY_APNIC }, // 103.248.251.0 - 103.249.17.255
1952 { 0x67f91400, 0x67f91fff, REGISTRY_APNIC }, // 103.249.20.0 - 103.249.31.255
1953 { 0x67f92400, 0x67f973ff, REGISTRY_APNIC }, // 103.249.36.0 - 103.249.115.255
1954 { 0x67f97800, 0x67f9c7ff, REGISTRY_APNIC }, // 103.249.120.0 - 103.249.199.255
1955 { 0x67f9cc00, 0x67fa27ff, REGISTRY_APNIC }, // 103.249.204.0 - 103.250.39.255
1956 { 0x67fa2900, 0x67fa5fff, REGISTRY_APNIC }, // 103.250.41.0 - 103.250.95.255
1957 { 0x67fa6800, 0x67fa77ff, REGISTRY_APNIC }, // 103.250.104.0 - 103.250.119.255
1958 { 0x67fa7c00, 0x67fabaff, REGISTRY_APNIC }, // 103.250.124.0 - 103.250.186.255
1959 { 0x67fabc00, 0x67fac3ff, REGISTRY_APNIC }, // 103.250.188.0 - 103.250.195.255
1960 { 0x67fac600, 0x67fadbff, REGISTRY_APNIC }, // 103.250.198.0 - 103.250.219.255
1961 { 0x67fade00, 0x67fb07ff, REGISTRY_APNIC }, // 103.250.222.0 - 103.251.7.255
1962 { 0x67fb0c00, 0x67fb43ff, REGISTRY_APNIC }, // 103.251.12.0 - 103.251.67.255
1963 { 0x67fb4500, 0x67fb46ff, REGISTRY_APNIC }, // 103.251.69.0 - 103.251.70.255
1964 { 0x67fb4800, 0x67fba3ff, REGISTRY_APNIC }, // 103.251.72.0 - 103.251.163.255
1965 { 0x67fba400, 0x67fba7ff, REGISTRY_RIPENCC }, // 103.251.164.0 - 103.251.167.255
1966 { 0x67fba800, 0x67fbfbff, REGISTRY_APNIC }, // 103.251.168.0 - 103.251.251.255
1967 { 0x67fc0000, 0x67fc2fff, REGISTRY_APNIC }, // 103.252.0.0 - 103.252.47.255
1968 { 0x67fc3100, 0x67fc57ff, REGISTRY_APNIC }, // 103.252.49.0 - 103.252.87.255
1969 { 0x67fc5800, 0x67fc5bff, REGISTRY_RIPENCC }, // 103.252.88.0 - 103.252.91.255
1970 { 0x67fc5c00, 0x67fc77ff, REGISTRY_APNIC }, // 103.252.92.0 - 103.252.119.255
1971 { 0x67fc7c00, 0x67fc87ff, REGISTRY_APNIC }, // 103.252.124.0 - 103.252.135.255
1972 { 0x67fc8c00, 0x67fc9fff, REGISTRY_APNIC }, // 103.252.140.0 - 103.252.159.255
1973 { 0x67fca100, 0x67fcb3ff, REGISTRY_APNIC }, // 103.252.161.0 - 103.252.179.255
1974 { 0x67fcb800, 0x67fd0fff, REGISTRY_APNIC }, // 103.252.184.0 - 103.253.15.255
1975 { 0x67fd1800, 0x67fd5fff, REGISTRY_APNIC }, // 103.253.24.0 - 103.253.95.255
1976 { 0x67fd6000, 0x67fd63ff, REGISTRY_ARIN }, // 103.253.96.0 - 103.253.99.255
1977 { 0x67fd6400, 0x67fd7eff, REGISTRY_APNIC }, // 103.253.100.0 - 103.253.126.255
1978 { 0x67fd8000, 0x67fde3ff, REGISTRY_APNIC }, // 103.253.128.0 - 103.253.227.255
1979 { 0x67fde800, 0x67fdf3ff, REGISTRY_APNIC }, // 103.253.232.0 - 103.253.243.255
1980 { 0x67fdf800, 0x67fe5aff, REGISTRY_APNIC }, // 103.253.248.0 - 103.254.90.255
1981 { 0x67fe5c00, 0x67fe73ff, REGISTRY_APNIC }, // 103.254.92.0 - 103.254.115.255
1982 { 0x67fe7800, 0x67fe7bff, REGISTRY_APNIC }, // 103.254.120.0 - 103.254.123.255
1983 { 0x67fe7e00, 0x67fec4ff, REGISTRY_APNIC }, // 103.254.126.0 - 103.254.196.255
1984 { 0x67fec600, 0x67fed3ff, REGISTRY_APNIC }, // 103.254.198.0 - 103.254.211.255
1985 { 0x67fed800, 0x67ff1bff, REGISTRY_APNIC }, // 103.254.216.0 - 103.255.27.255
1986 { 0x67ff1d00, 0x67ff27ff, REGISTRY_APNIC }, // 103.255.29.0 - 103.255.39.255
1987 { 0x67ff2c00, 0x67ff3fff, REGISTRY_APNIC }, // 103.255.44.0 - 103.255.63.255
1988 { 0x67ff4400, 0x67ff5fff, REGISTRY_APNIC }, // 103.255.68.0 - 103.255.95.255
1989 { 0x67ff6400, 0x67ff6bff, REGISTRY_APNIC }, // 103.255.100.0 - 103.255.107.255
1990 { 0x67ff7000, 0x67ff9fff, REGISTRY_APNIC }, // 103.255.112.0 - 103.255.159.255
1991 { 0x67ffa800, 0x67ffbfff, REGISTRY_APNIC }, // 103.255.168.0 - 103.255.191.255
1992 { 0x67ffc800, 0x67ffcbff, REGISTRY_APNIC }, // 103.255.200.0 - 103.255.203.255
1993 { 0x67ffd400, 0x67ffdbff, REGISTRY_APNIC }, // 103.255.212.0 - 103.255.219.255
1994 { 0x67ffe000, 0x67ffffff, REGISTRY_APNIC }, // 103.255.224.0 - 103.255.255.255
1995 { 0x68000000, 0x68f3d7ff, REGISTRY_ARIN }, // 104.0.0.0 - 104.243.215.255
1996 { 0x68f3d800, 0x68f3dbff, REGISTRY_RIPENCC }, // 104.243.216.0 - 104.243.219.255
1997 { 0x68f3dc00, 0x68f407ff, REGISTRY_ARIN }, // 104.243.220.0 - 104.244.7.255
1998 { 0x68f40800, 0x68f40bff, REGISTRY_RIPENCC }, // 104.244.8.0 - 104.244.11.255
1999 { 0x68f40c00, 0x68ffffff, REGISTRY_ARIN }, // 104.244.12.0 - 104.255.255.255
2000 { 0x69000000, 0x69ffffff, REGISTRY_AFRINIC }, // 105.0.0.0 - 105.255.255.255
2001 { 0x6a000000, 0x6affffff, REGISTRY_APNIC }, // 106.0.0.0 - 106.255.255.255
2002 { 0x6b000000, 0x6b96a1ff, REGISTRY_ARIN }, // 107.0.0.0 - 107.150.161.255
2003 { 0x6b96a200, 0x6b96b3ff, REGISTRY_RIPENCC }, // 107.150.162.0 - 107.150.179.255
2004 { 0x6b96b400, 0x6ba19fff, REGISTRY_ARIN }, // 107.150.180.0 - 107.161.159.255
2005 { 0x6ba1a000, 0x6ba1afff, REGISTRY_RIPENCC }, // 107.161.160.0 - 107.161.175.255
2006 { 0x6ba1b000, 0x6bb57fff, REGISTRY_ARIN }, // 107.161.176.0 - 107.181.127.255
2007 { 0x6bb58000, 0x6bb59fff, REGISTRY_RIPENCC }, // 107.181.128.0 - 107.181.159.255
2008 { 0x6bb5a000, 0x6cffffff, REGISTRY_ARIN }, // 107.181.160.0 - 108.255.255.255
2009 { 0x6d000000, 0x6d4747ff, REGISTRY_RIPENCC }, // 109.0.0.0 - 109.71.71.255
2010 { 0x6d475000, 0x6d4797ff, REGISTRY_RIPENCC }, // 109.71.80.0 - 109.71.151.255
2011 { 0x6d47a000, 0x6d47f7ff, REGISTRY_RIPENCC }, // 109.71.160.0 - 109.71.247.255
2012 { 0x6d480000, 0x6d497fff, REGISTRY_RIPENCC }, // 109.72.0.0 - 109.73.127.255
2013 { 0x6d499000, 0x6d5dffff, REGISTRY_RIPENCC }, // 109.73.144.0 - 109.93.255.255
2014 { 0x6d5e0000, 0x6d5ecfff, REGISTRY_RIPENCC }, // 109.94.0.0 - 109.94.207.255
2015 { 0x6d5ee000, 0x6d5f77ff, REGISTRY_RIPENCC }, // 109.94.224.0 - 109.95.119.255
2016 { 0x6d5f8000, 0x6d5f9fff, REGISTRY_RIPENCC }, // 109.95.128.0 - 109.95.159.255
2017 { 0x6d5fa000, 0x6d5fa7ff, REGISTRY_RIPENCC }, // 109.95.160.0 - 109.95.167.255
2018 { 0x6d5fa800, 0x6d5fffff, REGISTRY_RIPENCC }, // 109.95.168.0 - 109.95.255.255
9292019 { 0x6d600000, 0x6dc3ffff, REGISTRY_RIPENCC }, // 109.96.0.0 - 109.195.255.255
9302020 { 0x6dc40000, 0x6dc49fff, REGISTRY_RIPENCC }, // 109.196.0.0 - 109.196.159.255
931 { 0x6dc4b000, 0x6dc5ffff, REGISTRY_RIPENCC }, // 109.196.176.0 - 109.197.255.255
932 { 0x6dc60000, 0x6dcdffff, REGISTRY_RIPENCC }, // 109.198.0.0 - 109.205.255.255
933 { 0x6dce0000, 0x6dcf3fff, REGISTRY_RIPENCC }, // 109.206.0.0 - 109.207.63.255
934 { 0x6dcf5000, 0x6dcfffff, REGISTRY_RIPENCC }, // 109.207.80.0 - 109.207.255.255
2021 { 0x6dc4b000, 0x6dc5e7ff, REGISTRY_RIPENCC }, // 109.196.176.0 - 109.197.231.255
2022 { 0x6dc5e800, 0x6dc5efff, REGISTRY_RIPENCC }, // 109.197.232.0 - 109.197.239.255
2023 { 0x6dc5f000, 0x6dc5ffff, REGISTRY_RIPENCC }, // 109.197.240.0 - 109.197.255.255
2024 { 0x6dc60000, 0x6dce1fff, REGISTRY_RIPENCC }, // 109.198.0.0 - 109.206.31.255
2025 { 0x6dce2000, 0x6dce3fff, REGISTRY_RIPENCC }, // 109.206.32.0 - 109.206.63.255
2026 { 0x6dce4000, 0x6dce5fff, REGISTRY_RIPENCC }, // 109.206.64.0 - 109.206.95.255
2027 { 0x6dce6000, 0x6dcedfff, REGISTRY_RIPENCC }, // 109.206.96.0 - 109.206.223.255
2028 { 0x6dcf0000, 0x6dcf2fff, REGISTRY_RIPENCC }, // 109.207.0.0 - 109.207.47.255
2029 { 0x6dcf3000, 0x6dcf3fff, REGISTRY_RIPENCC }, // 109.207.48.0 - 109.207.63.255
2030 { 0x6dcf5000, 0x6dcf7fff, REGISTRY_RIPENCC }, // 109.207.80.0 - 109.207.127.255
2031 { 0x6dcf8000, 0x6dcf8fff, REGISTRY_RIPENCC }, // 109.207.128.0 - 109.207.143.255
2032 { 0x6dcf9000, 0x6dcfcfff, REGISTRY_RIPENCC }, // 109.207.144.0 - 109.207.207.255
2033 { 0x6dcfd000, 0x6dcfdfff, REGISTRY_RIPENCC }, // 109.207.208.0 - 109.207.223.255
2034 { 0x6dcfe000, 0x6dcfffff, REGISTRY_RIPENCC }, // 109.207.224.0 - 109.207.255.255
9352035 { 0x6dd00000, 0x6de4ffff, REGISTRY_RIPENCC }, // 109.208.0.0 - 109.228.255.255
9362036 { 0x6de50000, 0x6de5ffff, REGISTRY_RIPENCC }, // 109.229.0.0 - 109.229.255.255
9372037 { 0x6de60000, 0x6de89fff, REGISTRY_RIPENCC }, // 109.230.0.0 - 109.232.159.255
938 { 0x6de8a800, 0x6dec2fff, REGISTRY_RIPENCC }, // 109.232.168.0 - 109.236.47.255
2038 { 0x6de8a800, 0x6de967ff, REGISTRY_RIPENCC }, // 109.232.168.0 - 109.233.103.255
2039 { 0x6de97000, 0x6dec2fff, REGISTRY_RIPENCC }, // 109.233.112.0 - 109.236.47.255
9392040 { 0x6dec4000, 0x6dffffff, REGISTRY_RIPENCC }, // 109.236.64.0 - 109.255.255.255
940 { 0x6e000000, 0x6e2227ff, REGISTRY_APNIC }, // 110.0.0.0 - 110.34.39.255
941 { 0x6e223000, 0x6e2bffff, REGISTRY_APNIC }, // 110.34.48.0 - 110.43.255.255
942 { 0x6e2c1000, 0x6e4c7fff, REGISTRY_APNIC }, // 110.44.16.0 - 110.76.127.255
943 { 0x6e4c8800, 0x6e5c3fff, REGISTRY_APNIC }, // 110.76.136.0 - 110.92.63.255
944 { 0x6e5c4800, 0x6f5cf7ff, REGISTRY_APNIC }, // 110.92.72.0 - 111.92.247.255
945 { 0x6f5d0000, 0x6fdeffff, REGISTRY_APNIC }, // 111.93.0.0 - 111.222.255.255
946 { 0x6fdf2000, 0x6feb43ff, REGISTRY_APNIC }, // 111.223.32.0 - 111.235.67.255
947 { 0x6feb4800, 0x708cbbff, REGISTRY_APNIC }, // 111.235.72.0 - 112.140.187.255
948 { 0x708cc000, 0x7115e7ff, REGISTRY_APNIC }, // 112.140.192.0 - 113.21.231.255
949 { 0x7115f000, 0x721ddfff, REGISTRY_APNIC }, // 113.21.240.0 - 114.29.223.255
950 { 0x721e0000, 0x721f3fff, REGISTRY_APNIC }, // 114.30.0.0 - 114.31.63.255
951 { 0x721f4800, 0x72860fff, REGISTRY_APNIC }, // 114.31.72.0 - 114.134.15.255
952 { 0x72862000, 0x728d4fff, REGISTRY_APNIC }, // 114.134.32.0 - 114.141.79.255
953 { 0x728d5800, 0x731f3fff, REGISTRY_APNIC }, // 114.141.88.0 - 115.31.63.255
954 { 0x731f5000, 0x732a1fff, REGISTRY_APNIC }, // 115.31.80.0 - 115.42.31.255
955 { 0x732a4000, 0x73a67fff, REGISTRY_APNIC }, // 115.42.64.0 - 115.166.127.255
956 { 0x73a69000, 0x744487ff, REGISTRY_APNIC }, // 115.166.144.0 - 116.68.135.255
957 { 0x74449000, 0x7444afff, REGISTRY_APNIC }, // 116.68.144.0 - 116.68.175.255
958 { 0x7444b800, 0x74c197ff, REGISTRY_APNIC }, // 116.68.184.0 - 116.193.151.255
959 { 0x74c19c00, 0x74c1a3ff, REGISTRY_APNIC }, // 116.193.156.0 - 116.193.163.255
960 { 0x74c1a800, 0x74c59fff, REGISTRY_APNIC }, // 116.193.168.0 - 116.197.159.255
961 { 0x74c5a800, 0x74cdffff, REGISTRY_APNIC }, // 116.197.168.0 - 116.205.255.255
962 { 0x74cf0000, 0x74d51fff, REGISTRY_APNIC }, // 116.207.0.0 - 116.213.31.255
963 { 0x74d53000, 0x74fe67ff, REGISTRY_APNIC }, // 116.213.48.0 - 116.254.103.255
964 { 0x74fe7000, 0x753527ff, REGISTRY_APNIC }, // 116.254.112.0 - 117.53.39.255
965 { 0x75353000, 0x75358fff, REGISTRY_APNIC }, // 117.53.48.0 - 117.53.143.255
966 { 0x75359800, 0x757837ff, REGISTRY_APNIC }, // 117.53.152.0 - 117.120.55.255
967 { 0x75784000, 0x76679fff, REGISTRY_APNIC }, // 117.120.64.0 - 118.103.159.255
968 { 0x7667c000, 0x766bafff, REGISTRY_APNIC }, // 118.103.192.0 - 118.107.175.255
969 { 0x766bb800, 0x77a15fff, REGISTRY_APNIC }, // 118.107.184.0 - 119.161.95.255
970 { 0x77a16800, 0x77a177ff, REGISTRY_APNIC }, // 119.161.104.0 - 119.161.119.255
971 { 0x77a18000, 0x78880fff, REGISTRY_APNIC }, // 119.161.128.0 - 120.136.15.255
972 { 0x78881800, 0x7889ffff, REGISTRY_APNIC }, // 120.136.24.0 - 120.137.255.255
973 { 0x788a1000, 0x792e3fff, REGISTRY_APNIC }, // 120.138.16.0 - 121.46.63.255
974 { 0x792e8000, 0x7932a7ff, REGISTRY_APNIC }, // 121.46.128.0 - 121.50.167.255
975 { 0x7932b000, 0x79369fff, REGISTRY_APNIC }, // 121.50.176.0 - 121.54.159.255
976 { 0x7936a800, 0x7a805fff, REGISTRY_APNIC }, // 121.54.168.0 - 122.128.95.255
977 { 0x7a806800, 0x7ac827ff, REGISTRY_APNIC }, // 122.128.104.0 - 122.200.39.255
978 { 0x7ac83000, 0x7bf2bfff, REGISTRY_APNIC }, // 122.200.48.0 - 123.242.191.255
979 { 0x7bf2c800, 0x7bfe5fff, REGISTRY_APNIC }, // 123.242.200.0 - 123.254.95.255
980 { 0x7bfe6800, 0x7c28efff, REGISTRY_APNIC }, // 123.254.104.0 - 124.40.239.255
981 { 0x7c28f400, 0x7c42a7ff, REGISTRY_APNIC }, // 124.40.244.0 - 124.66.167.255
982 { 0x7c42b000, 0x7c6c13ff, REGISTRY_APNIC }, // 124.66.176.0 - 124.108.19.255
983 { 0x7c6c1800, 0x7c9688ff, REGISTRY_APNIC }, // 124.108.24.0 - 124.150.136.255
984 { 0x7c968c00, 0x7c9e1bff, REGISTRY_APNIC }, // 124.150.140.0 - 124.158.27.255
985 { 0x7c9e2000, 0x7dfe33ff, REGISTRY_APNIC }, // 124.158.32.0 - 125.254.51.255
986 { 0x7dfe3800, 0x7effffff, REGISTRY_APNIC }, // 125.254.56.0 - 126.255.255.255
987 { 0x80000000, 0x80004fff, REGISTRY_RIPENCC }, // 128.0.0.0 - 128.0.79.255
988 { 0x80005000, 0x80005fff, REGISTRY_RIPENCC }, // 128.0.80.0 - 128.0.95.255
989 { 0x80006000, 0x800067ff, REGISTRY_RIPENCC }, // 128.0.96.0 - 128.0.103.255
990 { 0x80006800, 0x80008fff, REGISTRY_RIPENCC }, // 128.0.104.0 - 128.0.143.255
991 { 0x80009000, 0x80009bff, REGISTRY_RIPENCC }, // 128.0.144.0 - 128.0.155.255
992 { 0x8000a000, 0x8000ffff, REGISTRY_RIPENCC }, // 128.0.160.0 - 128.0.255.255
993 { 0x80010000, 0x8006ffff, REGISTRY_ARIN }, // 128.1.0.0 - 128.6.255.255
994 { 0x80070000, 0x8007ffff, REGISTRY_RIPENCC }, // 128.7.0.0 - 128.7.255.255
995 { 0x80080000, 0x800fffff, REGISTRY_ARIN }, // 128.8.0.0 - 128.15.255.255
996 { 0x80100000, 0x8010ffff, REGISTRY_RIPENCC }, // 128.16.0.0 - 128.16.255.255
997 { 0x80110000, 0x8026ffff, REGISTRY_ARIN }, // 128.17.0.0 - 128.38.255.255
998 { 0x80270000, 0x8029ffff, REGISTRY_RIPENCC }, // 128.39.0.0 - 128.41.255.255
999 { 0x802a0000, 0x802cffff, REGISTRY_ARIN }, // 128.42.0.0 - 128.44.255.255
1000 { 0x802d0000, 0x802dffff, REGISTRY_RIPENCC }, // 128.45.0.0 - 128.45.255.255
1001 { 0x802e0000, 0x8040ffff, REGISTRY_ARIN }, // 128.46.0.0 - 128.64.255.255
1002 { 0x80410000, 0x804fffff, REGISTRY_RIPENCC }, // 128.65.0.0 - 128.79.255.255
1003 { 0x80500000, 0x8055ffff, REGISTRY_ARIN }, // 128.80.0.0 - 128.85.255.255
1004 { 0x80560000, 0x8057ffff, REGISTRY_RIPENCC }, // 128.86.0.0 - 128.87.255.255
1005 { 0x80580000, 0x805cffff, REGISTRY_ARIN }, // 128.88.0.0 - 128.92.255.255
1006 { 0x805d0000, 0x805dffff, REGISTRY_RIPENCC }, // 128.93.0.0 - 128.93.255.255
1007 { 0x805e0000, 0x8061ffff, REGISTRY_ARIN }, // 128.94.0.0 - 128.97.255.255
1008 { 0x80620000, 0x8062ffff, REGISTRY_RIPENCC }, // 128.98.0.0 - 128.98.255.255
1009 { 0x80630000, 0x807bffff, REGISTRY_ARIN }, // 128.99.0.0 - 128.123.255.255
2041 { 0x6e000000, 0x71caffff, REGISTRY_APNIC }, // 110.0.0.0 - 113.202.255.255
2042 { 0x71cb0000, 0x71cb7fff, REGISTRY_RIPENCC }, // 113.203.0.0 - 113.203.127.255
2043 { 0x71cb8000, 0x71d43fff, REGISTRY_APNIC }, // 113.203.128.0 - 113.212.63.255
2044 { 0x71d46000, 0x71d46bff, REGISTRY_APNIC }, // 113.212.96.0 - 113.212.107.255
2045 { 0x71d47000, 0x737c23ff, REGISTRY_APNIC }, // 113.212.112.0 - 115.124.35.255
2046 { 0x737c2800, 0x74c7c7ff, REGISTRY_APNIC }, // 115.124.40.0 - 116.199.199.255
2047 { 0x74c7d000, 0x7512dfff, REGISTRY_APNIC }, // 116.199.208.0 - 117.18.223.255
2048 { 0x7512e800, 0x756771ff, REGISTRY_APNIC }, // 117.18.232.0 - 117.103.113.255
2049 { 0x75677600, 0x77a0e7ff, REGISTRY_APNIC }, // 117.103.118.0 - 119.160.231.255
2050 { 0x77a0f000, 0x78593fff, REGISTRY_APNIC }, // 119.160.240.0 - 120.89.63.255
2051 { 0x78594800, 0x792e47ff, REGISTRY_APNIC }, // 120.89.72.0 - 121.46.71.255
2052 { 0x792e4c00, 0x7b6c3fff, REGISTRY_APNIC }, // 121.46.76.0 - 123.108.63.255
2053 { 0x7b6c4400, 0x7b6c47ff, REGISTRY_APNIC }, // 123.108.68.0 - 123.108.71.255
2054 { 0x7b6c6000, 0x7bfcffff, REGISTRY_APNIC }, // 123.108.96.0 - 123.252.255.255
2055 { 0x7bfe0000, 0x7c9687ff, REGISTRY_APNIC }, // 123.254.0.0 - 124.150.135.255
2056 { 0x7c968900, 0x7d3e3fff, REGISTRY_APNIC }, // 124.150.137.0 - 125.62.63.255
2057 { 0x7d3e4c00, 0x7d3e4fff, REGISTRY_APNIC }, // 125.62.76.0 - 125.62.79.255
2058 { 0x7d3e6000, 0x7effffff, REGISTRY_APNIC }, // 125.62.96.0 - 126.255.255.255
2059 { 0x80000000, 0x80004fff, REGISTRY_RIPENCC }, // 128.0.0.0 - 128.0.79.255
2060 { 0x80005000, 0x80005fff, REGISTRY_RIPENCC }, // 128.0.80.0 - 128.0.95.255
2061 { 0x80006000, 0x800067ff, REGISTRY_RIPENCC }, // 128.0.96.0 - 128.0.103.255
2062 { 0x80006800, 0x80006fff, REGISTRY_RIPENCC }, // 128.0.104.0 - 128.0.111.255
2063 { 0x80007000, 0x80007fff, REGISTRY_RIPENCC }, // 128.0.112.0 - 128.0.127.255
2064 { 0x80008000, 0x80008fff, REGISTRY_RIPENCC }, // 128.0.128.0 - 128.0.143.255
2065 { 0x80009000, 0x80009bff, REGISTRY_RIPENCC }, // 128.0.144.0 - 128.0.155.255
2066 { 0x8000a000, 0x8000ffff, REGISTRY_RIPENCC }, // 128.0.160.0 - 128.0.255.255
2067 { 0x80010000, 0x8006ffff, REGISTRY_ARIN }, // 128.1.0.0 - 128.6.255.255
2068 { 0x80070000, 0x8007ffff, REGISTRY_RIPENCC }, // 128.7.0.0 - 128.7.255.255
2069 { 0x80080000, 0x800fffff, REGISTRY_ARIN }, // 128.8.0.0 - 128.15.255.255
2070 { 0x80100000, 0x8010ffff, REGISTRY_RIPENCC }, // 128.16.0.0 - 128.16.255.255
2071 { 0x80110000, 0x8015ffff, REGISTRY_ARIN }, // 128.17.0.0 - 128.21.255.255
2072 { 0x80160000, 0x8016ffff, REGISTRY_APNIC }, // 128.22.0.0 - 128.22.255.255
2073 { 0x80170000, 0x801affff, REGISTRY_ARIN }, // 128.23.0.0 - 128.26.255.255
2074 { 0x801b0000, 0x801cffff, REGISTRY_APNIC }, // 128.27.0.0 - 128.28.255.255
2075 { 0x801d0000, 0x8026ffff, REGISTRY_ARIN }, // 128.29.0.0 - 128.38.255.255
2076 { 0x80270000, 0x8029ffff, REGISTRY_RIPENCC }, // 128.39.0.0 - 128.41.255.255
2077 { 0x802a0000, 0x802cffff, REGISTRY_ARIN }, // 128.42.0.0 - 128.44.255.255
2078 { 0x802d0000, 0x802dffff, REGISTRY_RIPENCC }, // 128.45.0.0 - 128.45.255.255
2079 { 0x802e0000, 0x8034ffff, REGISTRY_ARIN }, // 128.46.0.0 - 128.52.255.255
2080 { 0x80350000, 0x8035ffff, REGISTRY_APNIC }, // 128.53.0.0 - 128.53.255.255
2081 { 0x80360000, 0x8040ffff, REGISTRY_ARIN }, // 128.54.0.0 - 128.64.255.255
2082 { 0x80410000, 0x804fffff, REGISTRY_RIPENCC }, // 128.65.0.0 - 128.79.255.255
2083 { 0x80500000, 0x8055ffff, REGISTRY_ARIN }, // 128.80.0.0 - 128.85.255.255
2084 { 0x80560000, 0x8057ffff, REGISTRY_RIPENCC }, // 128.86.0.0 - 128.87.255.255
2085 { 0x80580000, 0x805cffff, REGISTRY_ARIN }, // 128.88.0.0 - 128.92.255.255
2086 { 0x805d0000, 0x805dffff, REGISTRY_RIPENCC }, // 128.93.0.0 - 128.93.255.255
2087 { 0x805e0000, 0x8061ffff, REGISTRY_ARIN }, // 128.94.0.0 - 128.97.255.255
2088 { 0x80620000, 0x8062ffff, REGISTRY_RIPENCC }, // 128.98.0.0 - 128.98.255.255
2089 { 0x80630000, 0x8069ffff, REGISTRY_ARIN }, // 128.99.0.0 - 128.105.255.255
2090 { 0x806a0000, 0x806affff, REGISTRY_APNIC }, // 128.106.0.0 - 128.106.255.255
2091 { 0x806b0000, 0x807bffff, REGISTRY_ARIN }, // 128.107.0.0 - 128.123.255.255
10102092 { 0x807c0000, 0x807cffff, REGISTRY_RIPENCC }, // 128.124.0.0 - 128.124.255.255
10112093 { 0x807d0000, 0x807effff, REGISTRY_ARIN }, // 128.125.0.0 - 128.126.255.255
1012 { 0x807f0000, 0x807f07ff, REGISTRY_RIPENCC }, // 128.127.0.0 - 128.127.7.255
2094 { 0x807f0000, 0x807f07ff, REGISTRY_RIPENCC }, // 128.127.0.0 - 128.127.7.255
10132095 { 0x807f1000, 0x807fafff, REGISTRY_RIPENCC }, // 128.127.16.0 - 128.127.175.255
10142096 { 0x807fb800, 0x807fffff, REGISTRY_RIPENCC }, // 128.127.184.0 - 128.127.255.255
10152097 { 0x80800000, 0x8081ffff, REGISTRY_ARIN }, // 128.128.0.0 - 128.129.255.255
10202102 { 0x808b0000, 0x808bffff, REGISTRY_RIPENCC }, // 128.139.0.0 - 128.139.255.255
10212103 { 0x808c0000, 0x808cffff, REGISTRY_RIPENCC }, // 128.140.0.0 - 128.140.255.255
10222104 { 0x808d0000, 0x808effff, REGISTRY_RIPENCC }, // 128.141.0.0 - 128.142.255.255
1023 { 0x808f0000, 0x80afffff, REGISTRY_ARIN }, // 128.143.0.0 - 128.175.255.255
2105 { 0x808f0000, 0x80a7ffff, REGISTRY_ARIN }, // 128.143.0.0 - 128.167.255.255
2106 { 0x80a80000, 0x80a8ffff, REGISTRY_RIPENCC }, // 128.168.0.0 - 128.168.255.255
2107 { 0x80a90000, 0x80afffff, REGISTRY_ARIN }, // 128.169.0.0 - 128.175.255.255
10242108 { 0x80b00000, 0x80b0ffff, REGISTRY_RIPENCC }, // 128.176.0.0 - 128.176.255.255
10252109 { 0x80b10000, 0x80b1ffff, REGISTRY_ARIN }, // 128.177.0.0 - 128.177.255.255
10262110 { 0x80b20000, 0x80b3ffff, REGISTRY_RIPENCC }, // 128.178.0.0 - 128.179.255.255
10292113 { 0x80ba0000, 0x80c6ffff, REGISTRY_ARIN }, // 128.186.0.0 - 128.198.255.255
10302114 { 0x80c70000, 0x80c7ffff, REGISTRY_RIPENCC }, // 128.199.0.0 - 128.199.255.255
10312115 { 0x80c80000, 0x80c8ffff, REGISTRY_ARIN }, // 128.200.0.0 - 128.200.255.255
2116 { 0x80c90400, 0x80c90bff, REGISTRY_LACNIC }, // 128.201.4.0 - 128.201.11.255
2117 { 0x80c91000, 0x80c96bff, REGISTRY_LACNIC }, // 128.201.16.0 - 128.201.107.255
2118 { 0x80c97000, 0x80c99fff, REGISTRY_LACNIC }, // 128.201.112.0 - 128.201.159.255
2119 { 0x80c9a400, 0x80c9afff, REGISTRY_LACNIC }, // 128.201.164.0 - 128.201.175.255
2120 { 0x80c9b400, 0x80c9bbff, REGISTRY_LACNIC }, // 128.201.180.0 - 128.201.187.255
2121 { 0x80c9c000, 0x80c9c3ff, REGISTRY_LACNIC }, // 128.201.192.0 - 128.201.195.255
2122 { 0x80c9cc00, 0x80c9cfff, REGISTRY_LACNIC }, // 128.201.204.0 - 128.201.207.255
2123 { 0x80c9d800, 0x80c9dbff, REGISTRY_LACNIC }, // 128.201.216.0 - 128.201.219.255
2124 { 0x80c9e000, 0x80c9e3ff, REGISTRY_LACNIC }, // 128.201.224.0 - 128.201.227.255
2125 { 0x80c9ec00, 0x80c9efff, REGISTRY_LACNIC }, // 128.201.236.0 - 128.201.239.255
2126 { 0x80c9f400, 0x80c9ffff, REGISTRY_LACNIC }, // 128.201.244.0 - 128.201.255.255
10322127 { 0x80ca0000, 0x80cbffff, REGISTRY_ARIN }, // 128.202.0.0 - 128.203.255.255
10332128 { 0x80cc0000, 0x80ccffff, REGISTRY_RIPENCC }, // 128.204.0.0 - 128.204.255.255
10342129 { 0x80cd0000, 0x80d5ffff, REGISTRY_ARIN }, // 128.205.0.0 - 128.213.255.255
10462141 { 0x80f70000, 0x80f9ffff, REGISTRY_ARIN }, // 128.247.0.0 - 128.249.255.255
10472142 { 0x80fa0000, 0x80faffff, REGISTRY_APNIC }, // 128.250.0.0 - 128.250.255.255
10482143 { 0x80fb0000, 0x80ffffff, REGISTRY_ARIN }, // 128.251.0.0 - 128.255.255.255
1049 { 0x81010000, 0x810affff, REGISTRY_ARIN }, // 129.1.0.0 - 129.10.255.255
1050 { 0x810b0000, 0x810dffff, REGISTRY_RIPENCC }, // 129.11.0.0 - 129.13.255.255
1051 { 0x810e0000, 0x810fffff, REGISTRY_ARIN }, // 129.14.0.0 - 129.15.255.255
1052 { 0x81100000, 0x8110ffff, REGISTRY_RIPENCC }, // 129.16.0.0 - 129.16.255.255
1053 { 0x81110000, 0x8111ffff, REGISTRY_ARIN }, // 129.17.0.0 - 129.17.255.255
1054 { 0x81130000, 0x8113ffff, REGISTRY_ARIN }, // 129.19.0.0 - 129.19.255.255
1055 { 0x81140000, 0x8114ffff, REGISTRY_RIPENCC }, // 129.20.0.0 - 129.20.255.255
1056 { 0x81150000, 0x8119ffff, REGISTRY_ARIN }, // 129.21.0.0 - 129.25.255.255
1057 { 0x811a0000, 0x811bffff, REGISTRY_RIPENCC }, // 129.26.0.0 - 129.27.255.255
1058 { 0x811c0000, 0x811effff, REGISTRY_ARIN }, // 129.28.0.0 - 129.30.255.255
1059 { 0x811f0000, 0x811fffff, REGISTRY_RIPENCC }, // 129.31.0.0 - 129.31.255.255
1060 { 0x81200000, 0x812cffff, REGISTRY_ARIN }, // 129.32.0.0 - 129.44.255.255
1061 { 0x812e0000, 0x8137ffff, REGISTRY_ARIN }, // 129.46.0.0 - 129.55.255.255
1062 { 0x81390000, 0x813bffff, REGISTRY_ARIN }, // 129.57.0.0 - 129.59.255.255
1063 { 0x813c0000, 0x813cffff, REGISTRY_APNIC }, // 129.60.0.0 - 129.60.255.255
1064 { 0x813d0000, 0x8142ffff, REGISTRY_ARIN }, // 129.61.0.0 - 129.66.255.255
1065 { 0x81430000, 0x8143ffff, REGISTRY_RIPENCC }, // 129.67.0.0 - 129.67.255.255
1066 { 0x81440000, 0x8144ffff, REGISTRY_ARIN }, // 129.68.0.0 - 129.68.255.255
1067 { 0x81450000, 0x8146ffff, REGISTRY_RIPENCC }, // 129.69.0.0 - 129.70.255.255
1068 { 0x81470000, 0x8148ffff, REGISTRY_ARIN }, // 129.71.0.0 - 129.72.255.255
1069 { 0x81490000, 0x8149ffff, REGISTRY_RIPENCC }, // 129.73.0.0 - 129.73.255.255
1070 { 0x814a0000, 0x814dffff, REGISTRY_ARIN }, // 129.74.0.0 - 129.77.255.255
1071 { 0x814e0000, 0x814effff, REGISTRY_APNIC }, // 129.78.0.0 - 129.78.255.255
1072 { 0x814f0000, 0x8157ffff, REGISTRY_ARIN }, // 129.79.0.0 - 129.87.255.255
1073 { 0x81580000, 0x8158ffff, REGISTRY_RIPENCC }, // 129.88.0.0 - 129.88.255.255
1074 { 0x81590000, 0x8159ffff, REGISTRY_ARIN }, // 129.89.0.0 - 129.89.255.255
1075 { 0x815a0000, 0x815affff, REGISTRY_LACNIC }, // 129.90.0.0 - 129.90.255.255
1076 { 0x815b0000, 0x815dffff, REGISTRY_ARIN }, // 129.91.0.0 - 129.93.255.255
1077 { 0x815e0000, 0x815effff, REGISTRY_APNIC }, // 129.94.0.0 - 129.94.255.255
1078 { 0x815f0000, 0x815fffff, REGISTRY_ARIN }, // 129.95.0.0 - 129.95.255.255
1079 { 0x81600000, 0x8160ffff, REGISTRY_APNIC }, // 129.96.0.0 - 129.96.255.255
2144 { 0x81000000, 0x8100ffff, REGISTRY_AFRINIC }, // 129.0.0.0 - 129.0.255.255
2145 { 0x81010000, 0x810affff, REGISTRY_ARIN }, // 129.1.0.0 - 129.10.255.255
2146 { 0x810b0000, 0x810dffff, REGISTRY_RIPENCC }, // 129.11.0.0 - 129.13.255.255
2147 { 0x810e0000, 0x810fffff, REGISTRY_ARIN }, // 129.14.0.0 - 129.15.255.255
2148 { 0x81100000, 0x8110ffff, REGISTRY_RIPENCC }, // 129.16.0.0 - 129.16.255.255
2149 { 0x81110000, 0x8111ffff, REGISTRY_ARIN }, // 129.17.0.0 - 129.17.255.255
2150 { 0x81120000, 0x8112ffff, REGISTRY_AFRINIC }, // 129.18.0.0 - 129.18.255.255
2151 { 0x81130000, 0x8113ffff, REGISTRY_ARIN }, // 129.19.0.0 - 129.19.255.255
2152 { 0x81140000, 0x8114ffff, REGISTRY_RIPENCC }, // 129.20.0.0 - 129.20.255.255
2153 { 0x81150000, 0x8119ffff, REGISTRY_ARIN }, // 129.21.0.0 - 129.25.255.255
2154 { 0x811a0000, 0x811bffff, REGISTRY_RIPENCC }, // 129.26.0.0 - 129.27.255.255
2155 { 0x811c0000, 0x811effff, REGISTRY_ARIN }, // 129.28.0.0 - 129.30.255.255
2156 { 0x811f0000, 0x811fffff, REGISTRY_RIPENCC }, // 129.31.0.0 - 129.31.255.255
2157 { 0x81200000, 0x812cffff, REGISTRY_ARIN }, // 129.32.0.0 - 129.44.255.255
2158 { 0x812d0000, 0x812dffff, REGISTRY_AFRINIC }, // 129.45.0.0 - 129.45.255.255
2159 { 0x812e0000, 0x8137ffff, REGISTRY_ARIN }, // 129.46.0.0 - 129.55.255.255
2160 { 0x81380000, 0x8138ffff, REGISTRY_AFRINIC }, // 129.56.0.0 - 129.56.255.255
2161 { 0x81390000, 0x813bffff, REGISTRY_ARIN }, // 129.57.0.0 - 129.59.255.255
2162 { 0x813c0000, 0x813cffff, REGISTRY_APNIC }, // 129.60.0.0 - 129.60.255.255
2163 { 0x813d0000, 0x8142ffff, REGISTRY_ARIN }, // 129.61.0.0 - 129.66.255.255
2164 { 0x81430000, 0x8143ffff, REGISTRY_RIPENCC }, // 129.67.0.0 - 129.67.255.255
2165 { 0x81440000, 0x8144ffff, REGISTRY_ARIN }, // 129.68.0.0 - 129.68.255.255
2166 { 0x81450000, 0x8146ffff, REGISTRY_RIPENCC }, // 129.69.0.0 - 129.70.255.255
2167 { 0x81470000, 0x8148ffff, REGISTRY_ARIN }, // 129.71.0.0 - 129.72.255.255
2168 { 0x81490000, 0x8149ffff, REGISTRY_RIPENCC }, // 129.73.0.0 - 129.73.255.255
2169 { 0x814a0000, 0x814dffff, REGISTRY_ARIN }, // 129.74.0.0 - 129.77.255.255
2170 { 0x814e0000, 0x814effff, REGISTRY_APNIC }, // 129.78.0.0 - 129.78.255.255
2171 { 0x814f0000, 0x8157ffff, REGISTRY_ARIN }, // 129.79.0.0 - 129.87.255.255
2172 { 0x81580000, 0x8158ffff, REGISTRY_RIPENCC }, // 129.88.0.0 - 129.88.255.255
2173 { 0x81590000, 0x8159ffff, REGISTRY_ARIN }, // 129.89.0.0 - 129.89.255.255
2174 { 0x815a0000, 0x815affff, REGISTRY_LACNIC }, // 129.90.0.0 - 129.90.255.255
2175 { 0x815b0000, 0x815dffff, REGISTRY_ARIN }, // 129.91.0.0 - 129.93.255.255
2176 { 0x815e0000, 0x815effff, REGISTRY_APNIC }, // 129.94.0.0 - 129.94.255.255
2177 { 0x815f0000, 0x815fffff, REGISTRY_ARIN }, // 129.95.0.0 - 129.95.255.255
2178 { 0x81600000, 0x8160ffff, REGISTRY_APNIC }, // 129.96.0.0 - 129.96.255.255
10802179 { 0x81610000, 0x8165ffff, REGISTRY_ARIN }, // 129.97.0.0 - 129.101.255.255
1081 { 0x81660000, 0x8168ffff, REGISTRY_RIPENCC }, // 129.102.0.0 - 129.104.255.255
2180 { 0x81660000, 0x8166ffff, REGISTRY_RIPENCC }, // 129.102.0.0 - 129.102.255.255
2181 { 0x81670000, 0x8167ffff, REGISTRY_RIPENCC }, // 129.103.0.0 - 129.103.255.255
2182 { 0x81680000, 0x8168ffff, REGISTRY_RIPENCC }, // 129.104.0.0 - 129.104.255.255
10822183 { 0x81690000, 0x8179ffff, REGISTRY_ARIN }, // 129.105.0.0 - 129.121.255.255
2184 { 0x817a0000, 0x817affff, REGISTRY_AFRINIC }, // 129.122.0.0 - 129.122.255.255
10832185 { 0x817b0000, 0x817cffff, REGISTRY_ARIN }, // 129.123.0.0 - 129.124.255.255
10842186 { 0x817d0000, 0x817dffff, REGISTRY_RIPENCC }, // 129.125.0.0 - 129.125.255.255
1085 { 0x817e0000, 0x817effff, REGISTRY_ARIN }, // 129.126.0.0 - 129.126.255.255
1086 { 0x817f0000, 0x817fffff, REGISTRY_APNIC }, // 129.127.0.0 - 129.127.255.255
2187 { 0x817e0000, 0x817fffff, REGISTRY_APNIC }, // 129.126.0.0 - 129.127.255.255
10872188 { 0x81800000, 0x8180ffff, REGISTRY_ARIN }, // 129.128.0.0 - 129.128.255.255
10882189 { 0x81810000, 0x8181ffff, REGISTRY_RIPENCC }, // 129.129.0.0 - 129.129.255.255
10892190 { 0x81820000, 0x8183ffff, REGISTRY_ARIN }, // 129.130.0.0 - 129.131.255.255
10912192 { 0x81850000, 0x8187ffff, REGISTRY_ARIN }, // 129.133.0.0 - 129.135.255.255
10922193 { 0x81880000, 0x8188ffff, REGISTRY_APNIC }, // 129.136.0.0 - 129.136.255.255
10932194 { 0x81890000, 0x818bffff, REGISTRY_ARIN }, // 129.137.0.0 - 129.139.255.255
2195 { 0x818c0000, 0x818cffff, REGISTRY_AFRINIC }, // 129.140.0.0 - 129.140.255.255
10942196 { 0x818d0000, 0x818dffff, REGISTRY_ARIN }, // 129.141.0.0 - 129.141.255.255
10952197 { 0x818e0000, 0x818fffff, REGISTRY_RIPENCC }, // 129.142.0.0 - 129.143.255.255
10962198 { 0x81900000, 0x81a8ffff, REGISTRY_ARIN }, // 129.144.0.0 - 129.168.255.255
11092211 { 0x81c40000, 0x81c6ffff, REGISTRY_ARIN }, // 129.196.0.0 - 129.198.255.255
11102212 { 0x81c70000, 0x81c7ffff, REGISTRY_RIPENCC }, // 129.199.0.0 - 129.199.255.255
11112213 { 0x81c80000, 0x81ccffff, REGISTRY_ARIN }, // 129.200.0.0 - 129.204.255.255
2214 { 0x81cd0000, 0x81cdffff, REGISTRY_AFRINIC }, // 129.205.0.0 - 129.205.255.255
11122215 { 0x81ce0000, 0x81ceffff, REGISTRY_RIPENCC }, // 129.206.0.0 - 129.206.255.255
11132216 { 0x81cf0000, 0x81cfffff, REGISTRY_ARIN }, // 129.207.0.0 - 129.207.255.255
11142217 { 0x81d00000, 0x81d0ffff, REGISTRY_RIPENCC }, // 129.208.0.0 - 129.208.255.255
11152218 { 0x81d10000, 0x81d5ffff, REGISTRY_ARIN }, // 129.209.0.0 - 129.213.255.255
1116 { 0x81d60000, 0x81d7ffff, REGISTRY_RIPENCC }, // 129.214.0.0 - 129.215.255.255
2219 { 0x81d60000, 0x81d6ffff, REGISTRY_RIPENCC }, // 129.214.0.0 - 129.214.255.255
2220 { 0x81d70000, 0x81d7ffff, REGISTRY_RIPENCC }, // 129.215.0.0 - 129.215.255.255
11172221 { 0x81d80000, 0x81d8ffff, REGISTRY_ARIN }, // 129.216.0.0 - 129.216.255.255
11182222 { 0x81d90000, 0x81d9ffff, REGISTRY_RIPENCC }, // 129.217.0.0 - 129.217.255.255
11192223 { 0x81da0000, 0x81e7ffff, REGISTRY_ARIN }, // 129.218.0.0 - 129.231.255.255
2224 { 0x81e80000, 0x81e8ffff, REGISTRY_AFRINIC }, // 129.232.0.0 - 129.232.255.255
11202225 { 0x81e90000, 0x81eaffff, REGISTRY_RIPENCC }, // 129.233.0.0 - 129.234.255.255
11212226 { 0x81eb0000, 0x81efffff, REGISTRY_ARIN }, // 129.235.0.0 - 129.239.255.255
11222227 { 0x81f00000, 0x81f2ffff, REGISTRY_RIPENCC }, // 129.240.0.0 - 129.242.255.255
11272232 { 0x81fa0000, 0x81fdffff, REGISTRY_ARIN }, // 129.250.0.0 - 129.253.255.255
11282233 { 0x81fe0000, 0x81feffff, REGISTRY_APNIC }, // 129.254.0.0 - 129.254.255.255
11292234 { 0x81ff0000, 0x81ffffff, REGISTRY_ARIN }, // 129.255.0.0 - 129.255.255.255
1130 { 0x82000000, 0x8200ffff, REGISTRY_RIPENCC }, // 130.0.0.0 - 130.0.255.255
1131 { 0x82010000, 0x8217ffff, REGISTRY_ARIN }, // 130.1.0.0 - 130.23.255.255
1132 { 0x82180000, 0x8218ffff, REGISTRY_RIPENCC }, // 130.24.0.0 - 130.24.255.255
1133 { 0x82190000, 0x8219ffff, REGISTRY_RIPENCC }, // 130.25.0.0 - 130.25.255.255
1134 { 0x821a0000, 0x821affff, REGISTRY_RIPENCC }, // 130.26.0.0 - 130.26.255.255
1135 { 0x821b0000, 0x821bffff, REGISTRY_ARIN }, // 130.27.0.0 - 130.27.255.255
1136 { 0x821c0000, 0x821cffff, REGISTRY_RIPENCC }, // 130.28.0.0 - 130.28.255.255
1137 { 0x821d0000, 0x821fffff, REGISTRY_ARIN }, // 130.29.0.0 - 130.31.255.255
1138 { 0x82200000, 0x8220ffff, REGISTRY_RIPENCC }, // 130.32.0.0 - 130.32.255.255
1139 { 0x82210000, 0x8221ffff, REGISTRY_ARIN }, // 130.33.0.0 - 130.33.255.255
1140 { 0x82220000, 0x8222ffff, REGISTRY_APNIC }, // 130.34.0.0 - 130.34.255.255
1141 { 0x82230000, 0x8224ffff, REGISTRY_ARIN }, // 130.35.0.0 - 130.36.255.255
1142 { 0x82250000, 0x8225ffff, REGISTRY_RIPENCC }, // 130.37.0.0 - 130.37.255.255
1143 { 0x82260000, 0x822affff, REGISTRY_ARIN }, // 130.38.0.0 - 130.42.255.255
1144 { 0x822b0000, 0x822bffff, REGISTRY_RIPENCC }, // 130.43.0.0 - 130.43.255.255
1145 { 0x822c0000, 0x8235ffff, REGISTRY_ARIN }, // 130.44.0.0 - 130.53.255.255
1146 { 0x82360000, 0x8236ffff, REGISTRY_APNIC }, // 130.54.0.0 - 130.54.255.255
1147 { 0x82370000, 0x8237ffff, REGISTRY_ARIN }, // 130.55.0.0 - 130.55.255.255
1148 { 0x82380000, 0x8238ffff, REGISTRY_APNIC }, // 130.56.0.0 - 130.56.255.255
1149 { 0x82390000, 0x823affff, REGISTRY_ARIN }, // 130.57.0.0 - 130.58.255.255
1150 { 0x823b0000, 0x823cffff, REGISTRY_RIPENCC }, // 130.59.0.0 - 130.60.255.255
1151 { 0x823d0000, 0x8241ffff, REGISTRY_ARIN }, // 130.61.0.0 - 130.65.255.255
1152 { 0x82420000, 0x8243ffff, REGISTRY_RIPENCC }, // 130.66.0.0 - 130.67.255.255
1153 { 0x82440000, 0x8244ffff, REGISTRY_ARIN }, // 130.68.0.0 - 130.68.255.255
1154 { 0x82450000, 0x8245ffff, REGISTRY_APNIC }, // 130.69.0.0 - 130.69.255.255
1155 { 0x82460000, 0x8248ffff, REGISTRY_ARIN }, // 130.70.0.0 - 130.72.255.255
1156 { 0x82490000, 0x8249ffff, REGISTRY_RIPENCC }, // 130.73.0.0 - 130.73.255.255
1157 { 0x824a0000, 0x824affff, REGISTRY_ARIN }, // 130.74.0.0 - 130.74.255.255
1158 { 0x824b0000, 0x824bffff, REGISTRY_RIPENCC }, // 130.75.0.0 - 130.75.255.255
1159 { 0x824c0000, 0x824dffff, REGISTRY_ARIN }, // 130.76.0.0 - 130.77.255.255
1160 { 0x824e0000, 0x824fffff, REGISTRY_RIPENCC }, // 130.78.0.0 - 130.79.255.255
1161 { 0x82500000, 0x8251ffff, REGISTRY_ARIN }, // 130.80.0.0 - 130.81.255.255
1162 { 0x82520000, 0x8254ffff, REGISTRY_RIPENCC }, // 130.82.0.0 - 130.84.255.255
1163 { 0x82550000, 0x8256ffff, REGISTRY_ARIN }, // 130.85.0.0 - 130.86.255.255
1164 { 0x82570000, 0x8257ffff, REGISTRY_APNIC }, // 130.87.0.0 - 130.87.255.255
1165 { 0x82580000, 0x8259ffff, REGISTRY_RIPENCC }, // 130.88.0.0 - 130.89.255.255
1166 { 0x825a0000, 0x825bffff, REGISTRY_ARIN }, // 130.90.0.0 - 130.91.255.255
1167 { 0x825c0000, 0x825cffff, REGISTRY_RIPENCC }, // 130.92.0.0 - 130.92.255.255
1168 { 0x825d0000, 0x825effff, REGISTRY_ARIN }, // 130.93.0.0 - 130.94.255.255
1169 { 0x825f0000, 0x825fffff, REGISTRY_APNIC }, // 130.95.0.0 - 130.95.255.255
1170 { 0x82600000, 0x8261ffff, REGISTRY_ARIN }, // 130.96.0.0 - 130.97.255.255
1171 { 0x82620000, 0x8262ffff, REGISTRY_RIPENCC }, // 130.98.0.0 - 130.98.255.255
1172 { 0x82630000, 0x8263ffff, REGISTRY_ARIN }, // 130.99.0.0 - 130.99.255.255
2235 { 0x82000000, 0x8200ffff, REGISTRY_RIPENCC }, // 130.0.0.0 - 130.0.255.255
2236 { 0x82010000, 0x8217ffff, REGISTRY_ARIN }, // 130.1.0.0 - 130.23.255.255
2237 { 0x82180000, 0x8218ffff, REGISTRY_RIPENCC }, // 130.24.0.0 - 130.24.255.255
2238 { 0x82190000, 0x8219ffff, REGISTRY_RIPENCC }, // 130.25.0.0 - 130.25.255.255
2239 { 0x821a0000, 0x821affff, REGISTRY_APNIC }, // 130.26.0.0 - 130.26.255.255
2240 { 0x821b0000, 0x821bffff, REGISTRY_ARIN }, // 130.27.0.0 - 130.27.255.255
2241 { 0x821c0000, 0x821cffff, REGISTRY_RIPENCC }, // 130.28.0.0 - 130.28.255.255
2242 { 0x821d0000, 0x821fffff, REGISTRY_ARIN }, // 130.29.0.0 - 130.31.255.255
2243 { 0x82200000, 0x8220ffff, REGISTRY_RIPENCC }, // 130.32.0.0 - 130.32.255.255
2244 { 0x82210000, 0x8221ffff, REGISTRY_ARIN }, // 130.33.0.0 - 130.33.255.255
2245 { 0x82220000, 0x8222ffff, REGISTRY_APNIC }, // 130.34.0.0 - 130.34.255.255
2246 { 0x82230000, 0x8224ffff, REGISTRY_ARIN }, // 130.35.0.0 - 130.36.255.255
2247 { 0x82250000, 0x8225ffff, REGISTRY_RIPENCC }, // 130.37.0.0 - 130.37.255.255
2248 { 0x82260000, 0x822affff, REGISTRY_ARIN }, // 130.38.0.0 - 130.42.255.255
2249 { 0x822b0000, 0x822bffff, REGISTRY_RIPENCC }, // 130.43.0.0 - 130.43.255.255
2250 { 0x822c0000, 0x8235ffff, REGISTRY_ARIN }, // 130.44.0.0 - 130.53.255.255
2251 { 0x82360000, 0x8236ffff, REGISTRY_APNIC }, // 130.54.0.0 - 130.54.255.255
2252 { 0x82370000, 0x8237ffff, REGISTRY_ARIN }, // 130.55.0.0 - 130.55.255.255
2253 { 0x82380000, 0x8238ffff, REGISTRY_APNIC }, // 130.56.0.0 - 130.56.255.255
2254 { 0x82390000, 0x823affff, REGISTRY_ARIN }, // 130.57.0.0 - 130.58.255.255
2255 { 0x823b0000, 0x823cffff, REGISTRY_RIPENCC }, // 130.59.0.0 - 130.60.255.255
2256 { 0x823d0000, 0x8241ffff, REGISTRY_ARIN }, // 130.61.0.0 - 130.65.255.255
2257 { 0x82420000, 0x8243ffff, REGISTRY_RIPENCC }, // 130.66.0.0 - 130.67.255.255
2258 { 0x82440000, 0x8244ffff, REGISTRY_ARIN }, // 130.68.0.0 - 130.68.255.255
2259 { 0x82450000, 0x8245ffff, REGISTRY_APNIC }, // 130.69.0.0 - 130.69.255.255
2260 { 0x82460000, 0x8248ffff, REGISTRY_ARIN }, // 130.70.0.0 - 130.72.255.255
2261 { 0x82490000, 0x8249ffff, REGISTRY_RIPENCC }, // 130.73.0.0 - 130.73.255.255
2262 { 0x824a0000, 0x824affff, REGISTRY_ARIN }, // 130.74.0.0 - 130.74.255.255
2263 { 0x824b0000, 0x824bffff, REGISTRY_RIPENCC }, // 130.75.0.0 - 130.75.255.255
2264 { 0x824c0000, 0x824dffff, REGISTRY_ARIN }, // 130.76.0.0 - 130.77.255.255
2265 { 0x824e0000, 0x824fffff, REGISTRY_RIPENCC }, // 130.78.0.0 - 130.79.255.255
2266 { 0x82500000, 0x8251ffff, REGISTRY_ARIN }, // 130.80.0.0 - 130.81.255.255
2267 { 0x82520000, 0x8254ffff, REGISTRY_RIPENCC }, // 130.82.0.0 - 130.84.255.255
2268 { 0x82550000, 0x8256ffff, REGISTRY_ARIN }, // 130.85.0.0 - 130.86.255.255
2269 { 0x82570000, 0x8257ffff, REGISTRY_APNIC }, // 130.87.0.0 - 130.87.255.255
2270 { 0x82580000, 0x8259ffff, REGISTRY_RIPENCC }, // 130.88.0.0 - 130.89.255.255
2271 { 0x825a0000, 0x825bffff, REGISTRY_ARIN }, // 130.90.0.0 - 130.91.255.255
2272 { 0x825c0000, 0x825cffff, REGISTRY_RIPENCC }, // 130.92.0.0 - 130.92.255.255
2273 { 0x825d0000, 0x825dbfff, REGISTRY_RIPENCC }, // 130.93.0.0 - 130.93.191.255
2274 { 0x825dc000, 0x825dffff, REGISTRY_RIPENCC }, // 130.93.192.0 - 130.93.255.255
2275 { 0x825e0000, 0x825effff, REGISTRY_ARIN }, // 130.94.0.0 - 130.94.255.255
2276 { 0x825f0000, 0x825fffff, REGISTRY_APNIC }, // 130.95.0.0 - 130.95.255.255
2277 { 0x82600000, 0x8261ffff, REGISTRY_ARIN }, // 130.96.0.0 - 130.97.255.255
2278 { 0x82620000, 0x8262ffff, REGISTRY_RIPENCC }, // 130.98.0.0 - 130.98.255.255
2279 { 0x82630000, 0x8263ffff, REGISTRY_ARIN }, // 130.99.0.0 - 130.99.255.255
11732280 { 0x82640000, 0x8264ffff, REGISTRY_RIPENCC }, // 130.100.0.0 - 130.100.255.255
11742281 { 0x82650000, 0x8265ffff, REGISTRY_ARIN }, // 130.101.0.0 - 130.101.255.255
11752282 { 0x82660000, 0x8266ffff, REGISTRY_APNIC }, // 130.102.0.0 - 130.102.255.255
11762283 { 0x82670000, 0x8267ffff, REGISTRY_ARIN }, // 130.103.0.0 - 130.103.255.255
11772284 { 0x82680000, 0x8268ffff, REGISTRY_RIPENCC }, // 130.104.0.0 - 130.104.255.255
1178 { 0x82690000, 0x826fffff, REGISTRY_ARIN }, // 130.105.0.0 - 130.111.255.255
2285 { 0x82690000, 0x8269ffff, REGISTRY_APNIC }, // 130.105.0.0 - 130.105.255.255
2286 { 0x826a0000, 0x826fffff, REGISTRY_ARIN }, // 130.106.0.0 - 130.111.255.255
11792287 { 0x82700000, 0x8270ffff, REGISTRY_RIPENCC }, // 130.112.0.0 - 130.112.255.255
11802288 { 0x82710000, 0x8272ffff, REGISTRY_ARIN }, // 130.113.0.0 - 130.114.255.255
11812289 { 0x82730000, 0x8273ffff, REGISTRY_RIPENCC }, // 130.115.0.0 - 130.115.255.255
12342342 { 0x82dd0000, 0x82deffff, REGISTRY_ARIN }, // 130.221.0.0 - 130.222.255.255
12352343 { 0x82df0000, 0x82dfffff, REGISTRY_RIPENCC }, // 130.223.0.0 - 130.223.255.255
12362344 { 0x82e00000, 0x82e0ffff, REGISTRY_ARIN }, // 130.224.0.0 - 130.224.255.255
1237 { 0x82e10000, 0x82f4ffff, REGISTRY_RIPENCC }, // 130.225.0.0 - 130.244.255.255
2345 { 0x82e10000, 0x82e2ffff, REGISTRY_RIPENCC }, // 130.225.0.0 - 130.226.255.255
2346 { 0x82e30000, 0x82f4ffff, REGISTRY_RIPENCC }, // 130.227.0.0 - 130.244.255.255
12382347 { 0x82f50000, 0x82f5ffff, REGISTRY_ARIN }, // 130.245.0.0 - 130.245.255.255
12392348 { 0x82f60000, 0x82f6ffff, REGISTRY_RIPENCC }, // 130.246.0.0 - 130.246.255.255
12402349 { 0x82f70000, 0x82faffff, REGISTRY_ARIN }, // 130.247.0.0 - 130.250.255.255
12412350 { 0x82fb0000, 0x82fbffff, REGISTRY_RIPENCC }, // 130.251.0.0 - 130.251.255.255
12422351 { 0x82fc0000, 0x82feffff, REGISTRY_ARIN }, // 130.252.0.0 - 130.254.255.255
12432352 { 0x82ff0000, 0x82ffffff, REGISTRY_RIPENCC }, // 130.255.0.0 - 130.255.255.255
1244 { 0x83000000, 0x830007ff, REGISTRY_LACNIC }, // 131.0.0.0 - 131.0.7.255
1245 { 0x83000c00, 0x8300c7ff, REGISTRY_LACNIC }, // 131.0.12.0 - 131.0.199.255
1246 { 0x8300d000, 0x8300ebff, REGISTRY_LACNIC }, // 131.0.208.0 - 131.0.235.255
1247 { 0x8300f400, 0x8300f7ff, REGISTRY_LACNIC }, // 131.0.244.0 - 131.0.247.255
1248 { 0x8300fc00, 0x8300ffff, REGISTRY_LACNIC }, // 131.0.252.0 - 131.0.255.255
1249 { 0x83010000, 0x8301ffff, REGISTRY_RIPENCC }, // 131.1.0.0 - 131.1.255.255
1250 { 0x83020000, 0x8347ffff, REGISTRY_ARIN }, // 131.2.0.0 - 131.71.255.255
1251 { 0x83480000, 0x834823ff, REGISTRY_LACNIC }, // 131.72.0.0 - 131.72.35.255
1252 { 0x83482c00, 0x834837ff, REGISTRY_LACNIC }, // 131.72.44.0 - 131.72.55.255
1253 { 0x83483c00, 0x83483fff, REGISTRY_LACNIC }, // 131.72.60.0 - 131.72.63.255
1254 { 0x83484800, 0x83484bff, REGISTRY_LACNIC }, // 131.72.72.0 - 131.72.75.255
1255 { 0x83485000, 0x834857ff, REGISTRY_LACNIC }, // 131.72.80.0 - 131.72.87.255
1256 { 0x83487000, 0x834873ff, REGISTRY_LACNIC }, // 131.72.112.0 - 131.72.115.255
1257 { 0x83490000, 0x8360ffff, REGISTRY_ARIN }, // 131.73.0.0 - 131.96.255.255
1258 { 0x83610000, 0x8361ffff, REGISTRY_RIPENCC }, // 131.97.0.0 - 131.97.255.255
1259 { 0x83620000, 0x8362ffff, REGISTRY_ARIN }, // 131.98.0.0 - 131.98.255.255
1260 { 0x83630000, 0x8363ffff, REGISTRY_RIPENCC }, // 131.99.0.0 - 131.99.255.255
2353 { 0x83000000, 0x8300ffff, REGISTRY_LACNIC }, // 131.0.0.0 - 131.0.255.255
2354 { 0x83010000, 0x8301ffff, REGISTRY_RIPENCC }, // 131.1.0.0 - 131.1.255.255
2355 { 0x83020000, 0x8347ffff, REGISTRY_ARIN }, // 131.2.0.0 - 131.71.255.255
2356 { 0x83480000, 0x8348ffff, REGISTRY_LACNIC }, // 131.72.0.0 - 131.72.255.255
2357 { 0x83490000, 0x8360ffff, REGISTRY_ARIN }, // 131.73.0.0 - 131.96.255.255
2358 { 0x83610000, 0x8361ffff, REGISTRY_RIPENCC }, // 131.97.0.0 - 131.97.255.255
2359 { 0x83620000, 0x8362ffff, REGISTRY_ARIN }, // 131.98.0.0 - 131.98.255.255
2360 { 0x83630000, 0x8363ffff, REGISTRY_RIPENCC }, // 131.99.0.0 - 131.99.255.255
2361 { 0x83640000, 0x8364ffff, REGISTRY_LACNIC }, // 131.100.0.0 - 131.100.255.255
12612362 { 0x83650000, 0x8365ffff, REGISTRY_ARIN }, // 131.101.0.0 - 131.101.255.255
12622363 { 0x83660000, 0x8366ffff, REGISTRY_RIPENCC }, // 131.102.0.0 - 131.102.255.255
12632364 { 0x83670000, 0x836bffff, REGISTRY_ARIN }, // 131.103.0.0 - 131.107.255.255
2365 { 0x836c0000, 0x836cffff, REGISTRY_LACNIC }, // 131.108.0.0 - 131.108.255.255
12642366 { 0x836d0000, 0x836effff, REGISTRY_ARIN }, // 131.109.0.0 - 131.110.255.255
12652367 { 0x836f0000, 0x836fffff, REGISTRY_RIPENCC }, // 131.111.0.0 - 131.111.255.255
12662368 { 0x83700000, 0x8371ffff, REGISTRY_APNIC }, // 131.112.0.0 - 131.113.255.255
1267 { 0x83720000, 0x83757fff, REGISTRY_RIPENCC }, // 131.114.0.0 - 131.117.127.255
2369 { 0x83720000, 0x8372ffff, REGISTRY_RIPENCC }, // 131.114.0.0 - 131.114.255.255
2370 { 0x83730000, 0x8374ffff, REGISTRY_RIPENCC }, // 131.115.0.0 - 131.116.255.255
2371 { 0x83750000, 0x83757fff, REGISTRY_RIPENCC }, // 131.117.0.0 - 131.117.127.255
12682372 { 0x83758000, 0x8375ffff, REGISTRY_RIPENCC }, // 131.117.128.0 - 131.117.255.255
1269 { 0x83760000, 0x8381ffff, REGISTRY_ARIN }, // 131.118.0.0 - 131.129.255.255
2373 { 0x83760000, 0x8380ffff, REGISTRY_ARIN }, // 131.118.0.0 - 131.128.255.255
2374 { 0x83810000, 0x8381ffff, REGISTRY_APNIC }, // 131.129.0.0 - 131.129.255.255
12702375 { 0x83820000, 0x8382ffff, REGISTRY_RIPENCC }, // 131.130.0.0 - 131.130.255.255
1271 { 0x83830000, 0x8397ffff, REGISTRY_ARIN }, // 131.131.0.0 - 131.151.255.255
2376 { 0x83830000, 0x8392ffff, REGISTRY_ARIN }, // 131.131.0.0 - 131.146.255.255
2377 { 0x83930000, 0x8393ffff, REGISTRY_APNIC }, // 131.147.0.0 - 131.147.255.255
2378 { 0x83940000, 0x8397ffff, REGISTRY_ARIN }, // 131.148.0.0 - 131.151.255.255
12722379 { 0x83980000, 0x8398ffff, REGISTRY_RIPENCC }, // 131.152.0.0 - 131.152.255.255
12732380 { 0x83990000, 0x8399ffff, REGISTRY_ARIN }, // 131.153.0.0 - 131.153.255.255
12742381 { 0x839a0000, 0x839bffff, REGISTRY_RIPENCC }, // 131.154.0.0 - 131.155.255.255
12752382 { 0x839c0000, 0x839effff, REGISTRY_ARIN }, // 131.156.0.0 - 131.158.255.255
12762383 { 0x839f0000, 0x83a0ffff, REGISTRY_RIPENCC }, // 131.159.0.0 - 131.160.255.255
2384 { 0x83a10000, 0x83a1ffff, REGISTRY_LACNIC }, // 131.161.0.0 - 131.161.255.255
12772385 { 0x83a20000, 0x83a3ffff, REGISTRY_ARIN }, // 131.162.0.0 - 131.163.255.255
12782386 { 0x83a40000, 0x83a6ffff, REGISTRY_RIPENCC }, // 131.164.0.0 - 131.166.255.255
12792387 { 0x83a70000, 0x83a8ffff, REGISTRY_ARIN }, // 131.167.0.0 - 131.168.255.255
12912399 { 0x83ba0000, 0x83bbffff, REGISTRY_ARIN }, // 131.186.0.0 - 131.187.255.255
12922400 { 0x83bc0000, 0x83bcffff, REGISTRY_RIPENCC }, // 131.188.0.0 - 131.188.255.255
12932401 { 0x83bd0000, 0x83c3ffff, REGISTRY_ARIN }, // 131.189.0.0 - 131.195.255.255
2402 { 0x83c40400, 0x83c40bff, REGISTRY_LACNIC }, // 131.196.4.0 - 131.196.11.255
2403 { 0x83c41800, 0x83c41fff, REGISTRY_LACNIC }, // 131.196.24.0 - 131.196.31.255
2404 { 0x83c43400, 0x83c437ff, REGISTRY_LACNIC }, // 131.196.52.0 - 131.196.55.255
12942405 { 0x83c50000, 0x83caffff, REGISTRY_ARIN }, // 131.197.0.0 - 131.202.255.255
12952406 { 0x83cb0000, 0x83cbffff, REGISTRY_APNIC }, // 131.203.0.0 - 131.203.255.255
12962407 { 0x83cc0000, 0x83ccffff, REGISTRY_ARIN }, // 131.204.0.0 - 131.204.255.255
12992410 { 0x83cf0000, 0x83cfffff, REGISTRY_RIPENCC }, // 131.207.0.0 - 131.207.255.255
13002411 { 0x83d00000, 0x83d2ffff, REGISTRY_ARIN }, // 131.208.0.0 - 131.210.255.255
13012412 { 0x83d30000, 0x83d3ffff, REGISTRY_RIPENCC }, // 131.211.0.0 - 131.211.255.255
1302 { 0x83d40000, 0x83d8ffff, REGISTRY_ARIN }, // 131.212.0.0 - 131.216.255.255
2413 { 0x83d40000, 0x83d4ffff, REGISTRY_ARIN }, // 131.212.0.0 - 131.212.255.255
2414 { 0x83d50000, 0x83d5ffff, REGISTRY_APNIC }, // 131.213.0.0 - 131.213.255.255
2415 { 0x83d60000, 0x83d8ffff, REGISTRY_ARIN }, // 131.214.0.0 - 131.216.255.255
13032416 { 0x83d90000, 0x83d9ffff, REGISTRY_APNIC }, // 131.217.0.0 - 131.217.255.255
13042417 { 0x83da0000, 0x83dbffff, REGISTRY_ARIN }, // 131.218.0.0 - 131.219.255.255
13052418 { 0x83dc0000, 0x83dcffff, REGISTRY_RIPENCC }, // 131.220.0.0 - 131.220.255.255
2419 { 0x83dd0000, 0x83ddffff, REGISTRY_LACNIC }, // 131.221.0.0 - 131.221.255.255
13062420 { 0x83de0000, 0x83dfffff, REGISTRY_ARIN }, // 131.222.0.0 - 131.223.255.255
13072421 { 0x83e00000, 0x83e0ffff, REGISTRY_RIPENCC }, // 131.224.0.0 - 131.224.255.255
13082422 { 0x83e10000, 0x83e2ffff, REGISTRY_ARIN }, // 131.225.0.0 - 131.226.255.255
13252439 { 0x83fb0000, 0x83fbffff, REGISTRY_RIPENCC }, // 131.251.0.0 - 131.251.255.255
13262440 { 0x83fc0000, 0x83fdffff, REGISTRY_ARIN }, // 131.252.0.0 - 131.253.255.255
13272441 { 0x83fe0000, 0x83feffff, REGISTRY_RIPENCC }, // 131.254.0.0 - 131.254.255.255
1328 { 0x84000000, 0x843fffff, REGISTRY_ARIN }, // 132.0.0.0 - 132.63.255.255
1329 { 0x84400000, 0x844effff, REGISTRY_RIPENCC }, // 132.64.0.0 - 132.78.255.255
2442 { 0x83ff0000, 0x83ffffff, REGISTRY_LACNIC }, // 131.255.0.0 - 131.255.255.255
2443 { 0x84000000, 0x843fffff, REGISTRY_ARIN }, // 132.0.0.0 - 132.63.255.255
2444 { 0x84400000, 0x844effff, REGISTRY_RIPENCC }, // 132.64.0.0 - 132.78.255.255
13302445 { 0x844f0000, 0x8491ffff, REGISTRY_ARIN }, // 132.79.0.0 - 132.145.255.255
13312446 { 0x84920000, 0x8492ffff, REGISTRY_RIPENCC }, // 132.146.0.0 - 132.146.255.255
1332 { 0x84930000, 0x84933fff, REGISTRY_ARIN }, // 132.147.0.0 - 132.147.63.255
2447 { 0x84930000, 0x84933fff, REGISTRY_ARIN }, // 132.147.0.0 - 132.147.63.255
13332448 { 0x84934000, 0x84937fff, REGISTRY_APNIC }, // 132.147.64.0 - 132.147.127.255
13342449 { 0x84938000, 0x8494ffff, REGISTRY_ARIN }, // 132.147.128.0 - 132.148.255.255
13352450 { 0x84950000, 0x8496ffff, REGISTRY_RIPENCC }, // 132.149.0.0 - 132.150.255.255
13362451 { 0x84970000, 0x8498ffff, REGISTRY_ARIN }, // 132.151.0.0 - 132.152.255.255
13372452 { 0x84990000, 0x8499ffff, REGISTRY_RIPENCC }, // 132.153.0.0 - 132.153.255.255
1338 { 0x849a0000, 0x849affff, REGISTRY_ARIN }, // 132.154.0.0 - 132.154.255.255
2453 { 0x849a0000, 0x849affff, REGISTRY_APNIC }, // 132.154.0.0 - 132.154.255.255
13392454 { 0x849b0000, 0x849bffff, REGISTRY_RIPENCC }, // 132.155.0.0 - 132.155.255.255
13402455 { 0x849c0000, 0x849cffff, REGISTRY_ARIN }, // 132.156.0.0 - 132.156.255.255
13412456 { 0x849d0000, 0x849dffff, REGISTRY_LACNIC }, // 132.157.0.0 - 132.157.255.255
13512466 { 0x84b50000, 0x84b6ffff, REGISTRY_APNIC }, // 132.181.0.0 - 132.182.255.255
13522467 { 0x84b70000, 0x84b7ffff, REGISTRY_ARIN }, // 132.183.0.0 - 132.183.255.255
13532468 { 0x84b80000, 0x84b8ffff, REGISTRY_LACNIC }, // 132.184.0.0 - 132.184.255.255
1354 { 0x84b90000, 0x84bbffff, REGISTRY_RIPENCC }, // 132.185.0.0 - 132.187.255.255
2469 { 0x84b90000, 0x84b9ffff, REGISTRY_RIPENCC }, // 132.185.0.0 - 132.185.255.255
2470 { 0x84ba0000, 0x84baffff, REGISTRY_RIPENCC }, // 132.186.0.0 - 132.186.255.255
2471 { 0x84bb0000, 0x84bbffff, REGISTRY_RIPENCC }, // 132.187.0.0 - 132.187.255.255
13552472 { 0x84bc0000, 0x84beffff, REGISTRY_ARIN }, // 132.188.0.0 - 132.190.255.255
13562473 { 0x84bf0000, 0x84bfffff, REGISTRY_LACNIC }, // 132.191.0.0 - 132.191.255.255
13572474 { 0x84c00000, 0x84c2ffff, REGISTRY_ARIN }, // 132.192.0.0 - 132.194.255.255
13742491 { 0x84fb0000, 0x84fbffff, REGISTRY_LACNIC }, // 132.251.0.0 - 132.251.255.255
13752492 { 0x84fc0000, 0x84fcffff, REGISTRY_RIPENCC }, // 132.252.0.0 - 132.252.255.255
13762493 { 0x84fd0000, 0x84fdffff, REGISTRY_ARIN }, // 132.253.0.0 - 132.253.255.255
1377 { 0x84fe0000, 0x84feffff, REGISTRY_LACNIC }, // 132.254.0.0 - 132.254.255.255
2494 { 0x84fe0000, 0x84ffffff, REGISTRY_LACNIC }, // 132.254.0.0 - 132.255.255.255
13782495 { 0x85000000, 0x85ffffff, REGISTRY_APNIC }, // 133.0.0.0 - 133.255.255.255
1379 { 0x86000000, 0x8600ffff, REGISTRY_RIPENCC }, // 134.0.0.0 - 134.0.255.255
1380 { 0x86010000, 0x8602ffff, REGISTRY_RIPENCC }, // 134.1.0.0 - 134.2.255.255
1381 { 0x86030000, 0x8603ffff, REGISTRY_RIPENCC }, // 134.3.0.0 - 134.3.255.255
1382 { 0x86040000, 0x8606ffff, REGISTRY_ARIN }, // 134.4.0.0 - 134.6.255.255
1383 { 0x86070000, 0x8607ffff, REGISTRY_APNIC }, // 134.7.0.0 - 134.7.255.255
1384 { 0x86080000, 0x8610ffff, REGISTRY_ARIN }, // 134.8.0.0 - 134.16.255.255
1385 { 0x86110000, 0x8611ffff, REGISTRY_RIPENCC }, // 134.17.0.0 - 134.17.255.255
1386 { 0x86120000, 0x8612ffff, REGISTRY_APNIC }, // 134.18.0.0 - 134.18.255.255
1387 { 0x86130000, 0x8613ffff, REGISTRY_RIPENCC }, // 134.19.0.0 - 134.19.255.255
1388 { 0x86140000, 0x8614ffff, REGISTRY_ARIN }, // 134.20.0.0 - 134.20.255.255
1389 { 0x86150000, 0x8615ffff, REGISTRY_RIPENCC }, // 134.21.0.0 - 134.21.255.255
1390 { 0x86160000, 0x8618ffff, REGISTRY_ARIN }, // 134.22.0.0 - 134.24.255.255
1391 { 0x86190000, 0x8619ffff, REGISTRY_RIPENCC }, // 134.25.0.0 - 134.25.255.255
1392 { 0x861a0000, 0x861affff, REGISTRY_ARIN }, // 134.26.0.0 - 134.26.255.255
1393 { 0x861b0000, 0x861cffff, REGISTRY_RIPENCC }, // 134.27.0.0 - 134.28.255.255
1394 { 0x861d0000, 0x861dffff, REGISTRY_ARIN }, // 134.29.0.0 - 134.29.255.255
1395 { 0x861e0000, 0x861effff, REGISTRY_RIPENCC }, // 134.30.0.0 - 134.30.255.255
1396 { 0x861f0000, 0x8621ffff, REGISTRY_ARIN }, // 134.31.0.0 - 134.33.255.255
1397 { 0x86220000, 0x8622ffff, REGISTRY_RIPENCC }, // 134.34.0.0 - 134.34.255.255
1398 { 0x86230000, 0x8623ffff, REGISTRY_ARIN }, // 134.35.0.0 - 134.35.255.255
1399 { 0x86240000, 0x8625ffff, REGISTRY_RIPENCC }, // 134.36.0.0 - 134.37.255.255
1400 { 0x86260000, 0x862adfff, REGISTRY_ARIN }, // 134.38.0.0 - 134.42.223.255
1401 { 0x862ae000, 0x862ae3ff, REGISTRY_APNIC }, // 134.42.224.0 - 134.42.227.255
1402 { 0x862ae400, 0x862effff, REGISTRY_ARIN }, // 134.42.228.0 - 134.46.255.255
1403 { 0x862f0000, 0x862fffff, REGISTRY_RIPENCC }, // 134.47.0.0 - 134.47.255.255
1404 { 0x86300000, 0x8635ffff, REGISTRY_ARIN }, // 134.48.0.0 - 134.53.255.255
1405 { 0x86360000, 0x8636ffff, REGISTRY_RIPENCC }, // 134.54.0.0 - 134.54.255.255
1406 { 0x86370000, 0x8639ffff, REGISTRY_ARIN }, // 134.55.0.0 - 134.57.255.255
1407 { 0x863a0000, 0x863dffff, REGISTRY_RIPENCC }, // 134.58.0.0 - 134.61.255.255
1408 { 0x863e0000, 0x864affff, REGISTRY_ARIN }, // 134.62.0.0 - 134.74.255.255
1409 { 0x864b0000, 0x864bffff, REGISTRY_APNIC }, // 134.75.0.0 - 134.75.255.255
1410 { 0x864c0000, 0x864cffff, REGISTRY_RIPENCC }, // 134.76.0.0 - 134.76.255.255
1411 { 0x864d0000, 0x8650ffff, REGISTRY_ARIN }, // 134.77.0.0 - 134.80.255.255
1412 { 0x86510000, 0x8651ffff, REGISTRY_RIPENCC }, // 134.81.0.0 - 134.81.255.255
1413 { 0x86520000, 0x8652ffff, REGISTRY_ARIN }, // 134.82.0.0 - 134.82.255.255
1414 { 0x86530000, 0x8653ffff, REGISTRY_RIPENCC }, // 134.83.0.0 - 134.83.255.255
1415 { 0x86540000, 0x8659ffff, REGISTRY_ARIN }, // 134.84.0.0 - 134.89.255.255
1416 { 0x865a0000, 0x865affff, REGISTRY_RIPENCC }, // 134.90.0.0 - 134.90.255.255
2496 { 0x86000000, 0x8600ffff, REGISTRY_RIPENCC }, // 134.0.0.0 - 134.0.255.255
2497 { 0x86010000, 0x8602ffff, REGISTRY_RIPENCC }, // 134.1.0.0 - 134.2.255.255
2498 { 0x86030000, 0x8603ffff, REGISTRY_RIPENCC }, // 134.3.0.0 - 134.3.255.255
2499 { 0x86040000, 0x8606ffff, REGISTRY_ARIN }, // 134.4.0.0 - 134.6.255.255
2500 { 0x86070000, 0x8607ffff, REGISTRY_APNIC }, // 134.7.0.0 - 134.7.255.255
2501 { 0x86080000, 0x8610ffff, REGISTRY_ARIN }, // 134.8.0.0 - 134.16.255.255
2502 { 0x86110000, 0x8611ffff, REGISTRY_RIPENCC }, // 134.17.0.0 - 134.17.255.255
2503 { 0x86120000, 0x8612ffff, REGISTRY_APNIC }, // 134.18.0.0 - 134.18.255.255
2504 { 0x86130000, 0x8613ffff, REGISTRY_RIPENCC }, // 134.19.0.0 - 134.19.255.255
2505 { 0x86140000, 0x8614ffff, REGISTRY_ARIN }, // 134.20.0.0 - 134.20.255.255
2506 { 0x86150000, 0x8615ffff, REGISTRY_RIPENCC }, // 134.21.0.0 - 134.21.255.255
2507 { 0x86160000, 0x8618ffff, REGISTRY_ARIN }, // 134.22.0.0 - 134.24.255.255
2508 { 0x86190000, 0x8619ffff, REGISTRY_RIPENCC }, // 134.25.0.0 - 134.25.255.255
2509 { 0x861a0000, 0x861affff, REGISTRY_ARIN }, // 134.26.0.0 - 134.26.255.255
2510 { 0x861b0000, 0x861cffff, REGISTRY_RIPENCC }, // 134.27.0.0 - 134.28.255.255
2511 { 0x861d0000, 0x861dffff, REGISTRY_ARIN }, // 134.29.0.0 - 134.29.255.255
2512 { 0x861e0000, 0x861effff, REGISTRY_RIPENCC }, // 134.30.0.0 - 134.30.255.255
2513 { 0x861f0000, 0x8621ffff, REGISTRY_ARIN }, // 134.31.0.0 - 134.33.255.255
2514 { 0x86220000, 0x8625ffff, REGISTRY_RIPENCC }, // 134.34.0.0 - 134.37.255.255
2515 { 0x86260000, 0x862adfff, REGISTRY_ARIN }, // 134.38.0.0 - 134.42.223.255
2516 { 0x862ae000, 0x862ae3ff, REGISTRY_APNIC }, // 134.42.224.0 - 134.42.227.255
2517 { 0x862ae400, 0x862effff, REGISTRY_ARIN }, // 134.42.228.0 - 134.46.255.255
2518 { 0x862f0000, 0x862fffff, REGISTRY_RIPENCC }, // 134.47.0.0 - 134.47.255.255
2519 { 0x86300000, 0x8635ffff, REGISTRY_ARIN }, // 134.48.0.0 - 134.53.255.255
2520 { 0x86360000, 0x8636ffff, REGISTRY_RIPENCC }, // 134.54.0.0 - 134.54.255.255
2521 { 0x86370000, 0x8639ffff, REGISTRY_ARIN }, // 134.55.0.0 - 134.57.255.255
2522 { 0x863a0000, 0x863dffff, REGISTRY_RIPENCC }, // 134.58.0.0 - 134.61.255.255
2523 { 0x863e0000, 0x864affff, REGISTRY_ARIN }, // 134.62.0.0 - 134.74.255.255
2524 { 0x864b0000, 0x864bffff, REGISTRY_APNIC }, // 134.75.0.0 - 134.75.255.255
2525 { 0x864c0000, 0x864cffff, REGISTRY_RIPENCC }, // 134.76.0.0 - 134.76.255.255
2526 { 0x864d0000, 0x8650ffff, REGISTRY_ARIN }, // 134.77.0.0 - 134.80.255.255
2527 { 0x86510000, 0x8651ffff, REGISTRY_RIPENCC }, // 134.81.0.0 - 134.81.255.255
2528 { 0x86520000, 0x8652ffff, REGISTRY_ARIN }, // 134.82.0.0 - 134.82.255.255
2529 { 0x86530000, 0x8653ffff, REGISTRY_RIPENCC }, // 134.83.0.0 - 134.83.255.255
2530 { 0x86540000, 0x8659ffff, REGISTRY_ARIN }, // 134.84.0.0 - 134.89.255.255
2531 { 0x865a0000, 0x865affff, REGISTRY_RIPENCC }, // 134.90.0.0 - 134.90.255.255
14172532 { 0x865b0000, 0x866effff, REGISTRY_RIPENCC }, // 134.91.0.0 - 134.110.255.255
14182533 { 0x866f0000, 0x8672ffff, REGISTRY_ARIN }, // 134.111.0.0 - 134.114.255.255
14192534 { 0x86730000, 0x8673ffff, REGISTRY_APNIC }, // 134.115.0.0 - 134.115.255.255
14262541 { 0x868b0000, 0x868dffff, REGISTRY_ARIN }, // 134.139.0.0 - 134.141.255.255
14272542 { 0x868e0000, 0x868fffff, REGISTRY_RIPENCC }, // 134.142.0.0 - 134.143.255.255
14282543 { 0x86900000, 0x8690ffff, REGISTRY_APNIC }, // 134.144.0.0 - 134.144.255.255
1429 { 0x86910000, 0x8693ffff, REGISTRY_RIPENCC }, // 134.145.0.0 - 134.147.255.255
2544 { 0x86910000, 0x8692ffff, REGISTRY_RIPENCC }, // 134.145.0.0 - 134.146.255.255
2545 { 0x86930000, 0x8693ffff, REGISTRY_RIPENCC }, // 134.147.0.0 - 134.147.255.255
14302546 { 0x86940000, 0x8694ffff, REGISTRY_APNIC }, // 134.148.0.0 - 134.148.255.255
14312547 { 0x86950000, 0x8696ffff, REGISTRY_ARIN }, // 134.149.0.0 - 134.150.255.255
14322548 { 0x86970000, 0x8697ffff, REGISTRY_RIPENCC }, // 134.151.0.0 - 134.151.255.255
14662582 { 0x86db0000, 0x86deffff, REGISTRY_RIPENCC }, // 134.219.0.0 - 134.222.255.255
14672583 { 0x86df0000, 0x86e0ffff, REGISTRY_ARIN }, // 134.223.0.0 - 134.224.255.255
14682584 { 0x86e10000, 0x86e3ffff, REGISTRY_RIPENCC }, // 134.225.0.0 - 134.227.255.255
1469 { 0x86e40000, 0x86ecffff, REGISTRY_ARIN }, // 134.228.0.0 - 134.236.255.255
1470 { 0x86ed0000, 0x86edffff, REGISTRY_APNIC }, // 134.237.0.0 - 134.237.255.255
2585 { 0x86e40000, 0x86ebffff, REGISTRY_ARIN }, // 134.228.0.0 - 134.235.255.255
2586 { 0x86ec0000, 0x86edffff, REGISTRY_APNIC }, // 134.236.0.0 - 134.237.255.255
14712587 { 0x86ee0000, 0x86eeffff, REGISTRY_ARIN }, // 134.238.0.0 - 134.238.255.255
14722588 { 0x86ef0000, 0x86efffff, REGISTRY_RIPENCC }, // 134.239.0.0 - 134.239.255.255
1473 { 0x86f00000, 0x86f4ffff, REGISTRY_ARIN }, // 134.240.0.0 - 134.244.255.255
2589 { 0x86f00000, 0x86f2dfff, REGISTRY_ARIN }, // 134.240.0.0 - 134.242.223.255
2590 { 0x86f2e000, 0x86f2ffff, REGISTRY_APNIC }, // 134.242.224.0 - 134.242.255.255
2591 { 0x86f30000, 0x86f4ffff, REGISTRY_ARIN }, // 134.243.0.0 - 134.244.255.255
14742592 { 0x86f50000, 0x86f7ffff, REGISTRY_RIPENCC }, // 134.245.0.0 - 134.247.255.255
14752593 { 0x86f80000, 0x86f8ffff, REGISTRY_ARIN }, // 134.248.0.0 - 134.248.255.255
14762594 { 0x86f90000, 0x86f9ffff, REGISTRY_RIPENCC }, // 134.249.0.0 - 134.249.255.255
14772595 { 0x86fa0000, 0x86feffff, REGISTRY_ARIN }, // 134.250.0.0 - 134.254.255.255
14782596 { 0x86ff0000, 0x86ffffff, REGISTRY_RIPENCC }, // 134.255.0.0 - 134.255.255.255
1479 { 0x87000000, 0x87c3ffff, REGISTRY_ARIN }, // 135.0.0.0 - 135.195.255.255
2597 { 0x87000000, 0x875433ff, REGISTRY_ARIN }, // 135.0.0.0 - 135.84.51.255
2598 { 0x87543400, 0x875437ff, REGISTRY_RIPENCC }, // 135.84.52.0 - 135.84.55.255
2599 { 0x87543800, 0x875493ff, REGISTRY_ARIN }, // 135.84.56.0 - 135.84.147.255
2600 { 0x87549400, 0x875497ff, REGISTRY_RIPENCC }, // 135.84.148.0 - 135.84.151.255
2601 { 0x87549800, 0x8754e7ff, REGISTRY_ARIN }, // 135.84.152.0 - 135.84.231.255
2602 { 0x8754e800, 0x8754ffff, REGISTRY_APNIC }, // 135.84.232.0 - 135.84.255.255
2603 { 0x87550000, 0x8759ffff, REGISTRY_ARIN }, // 135.85.0.0 - 135.89.255.255
2604 { 0x875a0000, 0x875affff, REGISTRY_RIPENCC }, // 135.90.0.0 - 135.90.255.255
2605 { 0x875b0000, 0x87c3ffff, REGISTRY_ARIN }, // 135.91.0.0 - 135.195.255.255
14802606 { 0x87c40000, 0x87c4ffff, REGISTRY_RIPENCC }, // 135.196.0.0 - 135.196.255.255
1481 { 0x87c50000, 0x8893ffff, REGISTRY_ARIN }, // 135.197.0.0 - 136.147.255.255
2607 { 0x87c50000, 0x88161fff, REGISTRY_ARIN }, // 135.197.0.0 - 136.22.31.255
2608 { 0x88162000, 0x88163fff, REGISTRY_APNIC }, // 136.22.32.0 - 136.22.63.255
2609 { 0x88164000, 0x88900fff, REGISTRY_ARIN }, // 136.22.64.0 - 136.144.15.255
2610 { 0x88901000, 0x8890ffff, REGISTRY_RIPENCC }, // 136.144.16.0 - 136.144.255.255
2611 { 0x88910000, 0x8893ffff, REGISTRY_ARIN }, // 136.145.0.0 - 136.147.255.255
14822612 { 0x88940000, 0x8894ffff, REGISTRY_RIPENCC }, // 136.148.0.0 - 136.148.255.255
14832613 { 0x88950000, 0x8898ffff, REGISTRY_ARIN }, // 136.149.0.0 - 136.152.255.255
14842614 { 0x88990000, 0x889affff, REGISTRY_APNIC }, // 136.153.0.0 - 136.154.255.255
1485 { 0x889b0000, 0x889effff, REGISTRY_RIPENCC }, // 136.155.0.0 - 136.158.255.255
2615 { 0x889b0000, 0x889cffff, REGISTRY_RIPENCC }, // 136.155.0.0 - 136.156.255.255
2616 { 0x889d0000, 0x889dffff, REGISTRY_RIPENCC }, // 136.157.0.0 - 136.157.255.255
2617 { 0x889e0000, 0x889effff, REGISTRY_RIPENCC }, // 136.158.0.0 - 136.158.255.255
14862618 { 0x889f0000, 0x88a2ffff, REGISTRY_ARIN }, // 136.159.0.0 - 136.162.255.255
14872619 { 0x88a30000, 0x88a4ffff, REGISTRY_RIPENCC }, // 136.163.0.0 - 136.164.255.255
14882620 { 0x88a50000, 0x88a8ffff, REGISTRY_ARIN }, // 136.165.0.0 - 136.168.255.255
15032635 { 0x88e10000, 0x88e1ffff, REGISTRY_RIPENCC }, // 136.225.0.0 - 136.225.255.255
15042636 { 0x88e20000, 0x88e5ffff, REGISTRY_ARIN }, // 136.226.0.0 - 136.229.255.255
15052637 { 0x88e60000, 0x88e7ffff, REGISTRY_RIPENCC }, // 136.230.0.0 - 136.231.255.255
1506 { 0x88e80000, 0x88f2ffff, REGISTRY_ARIN }, // 136.232.0.0 - 136.242.255.255
2638 { 0x88e80000, 0x88e9ffff, REGISTRY_APNIC }, // 136.232.0.0 - 136.233.255.255
2639 { 0x88ea0000, 0x88f2ffff, REGISTRY_ARIN }, // 136.234.0.0 - 136.242.255.255
15072640 { 0x88f30000, 0x88f3ffff, REGISTRY_RIPENCC }, // 136.243.0.0 - 136.243.255.255
1508 { 0x88f40000, 0x8910ffff, REGISTRY_ARIN }, // 136.244.0.0 - 137.16.255.255
1509 { 0x89110000, 0x8911ffff, REGISTRY_RIPENCC }, // 137.17.0.0 - 137.17.255.255
1510 { 0x89120000, 0x8920ffff, REGISTRY_ARIN }, // 137.18.0.0 - 137.32.255.255
1511 { 0x89210000, 0x8922ffff, REGISTRY_RIPENCC }, // 137.33.0.0 - 137.34.255.255
1512 { 0x89230000, 0x892affff, REGISTRY_ARIN }, // 137.35.0.0 - 137.42.255.255
1513 { 0x892b0000, 0x892cffff, REGISTRY_RIPENCC }, // 137.43.0.0 - 137.44.255.255
1514 { 0x892d0000, 0x892effff, REGISTRY_ARIN }, // 137.45.0.0 - 137.46.255.255
1515 { 0x892f0000, 0x892fffff, REGISTRY_RIPENCC }, // 137.47.0.0 - 137.47.255.255
1516 { 0x89300000, 0x8931ffff, REGISTRY_ARIN }, // 137.48.0.0 - 137.49.255.255
1517 { 0x89320000, 0x8932ffff, REGISTRY_RIPENCC }, // 137.50.0.0 - 137.50.255.255
1518 { 0x89330000, 0x8936ffff, REGISTRY_ARIN }, // 137.51.0.0 - 137.54.255.255
1519 { 0x89370000, 0x8938ffff, REGISTRY_RIPENCC }, // 137.55.0.0 - 137.56.255.255
1520 { 0x89390000, 0x8939ffff, REGISTRY_ARIN }, // 137.57.0.0 - 137.57.255.255
1521 { 0x893a0000, 0x893affff, REGISTRY_RIPENCC }, // 137.58.0.0 - 137.58.255.255
1522 { 0x893c0000, 0x893effff, REGISTRY_RIPENCC }, // 137.60.0.0 - 137.62.255.255
1523 { 0x893f0000, 0x893f7fff, REGISTRY_AFRINIC }, // 137.63.0.0 - 137.63.127.255
1524 { 0x89410000, 0x8943ffff, REGISTRY_ARIN }, // 137.65.0.0 - 137.67.255.255
1525 { 0x89440000, 0x8944ffff, REGISTRY_APNIC }, // 137.68.0.0 - 137.68.255.255
1526 { 0x89450000, 0x8948ffff, REGISTRY_ARIN }, // 137.69.0.0 - 137.72.255.255
1527 { 0x89490000, 0x8949ffff, REGISTRY_RIPENCC }, // 137.73.0.0 - 137.73.255.255
1528 { 0x894a0000, 0x894bffff, REGISTRY_ARIN }, // 137.74.0.0 - 137.75.255.255
1529 { 0x894c0000, 0x894cffff, REGISTRY_APNIC }, // 137.76.0.0 - 137.76.255.255
1530 { 0x894d0000, 0x895bffff, REGISTRY_ARIN }, // 137.77.0.0 - 137.91.255.255
1531 { 0x895c0000, 0x895cffff, REGISTRY_APNIC }, // 137.92.0.0 - 137.92.255.255
1532 { 0x895d0000, 0x895dffff, REGISTRY_RIPENCC }, // 137.93.0.0 - 137.93.255.255
1533 { 0x895e0000, 0x895fffff, REGISTRY_ARIN }, // 137.94.0.0 - 137.95.255.255
1534 { 0x89600000, 0x8960ffff, REGISTRY_RIPENCC }, // 137.96.0.0 - 137.96.255.255
1535 { 0x89610000, 0x8964ffff, REGISTRY_ARIN }, // 137.97.0.0 - 137.100.255.255
2641 { 0x88f40000, 0x8910ffff, REGISTRY_ARIN }, // 136.244.0.0 - 137.16.255.255
2642 { 0x89110000, 0x8911ffff, REGISTRY_RIPENCC }, // 137.17.0.0 - 137.17.255.255
2643 { 0x89120000, 0x8920ffff, REGISTRY_ARIN }, // 137.18.0.0 - 137.32.255.255
2644 { 0x89210000, 0x8922ffff, REGISTRY_RIPENCC }, // 137.33.0.0 - 137.34.255.255
2645 { 0x89230000, 0x892affff, REGISTRY_ARIN }, // 137.35.0.0 - 137.42.255.255
2646 { 0x892b0000, 0x892cffff, REGISTRY_RIPENCC }, // 137.43.0.0 - 137.44.255.255
2647 { 0x892d0000, 0x892effff, REGISTRY_ARIN }, // 137.45.0.0 - 137.46.255.255
2648 { 0x892f0000, 0x892fffff, REGISTRY_RIPENCC }, // 137.47.0.0 - 137.47.255.255
2649 { 0x89300000, 0x8931ffff, REGISTRY_ARIN }, // 137.48.0.0 - 137.49.255.255
2650 { 0x89320000, 0x8932ffff, REGISTRY_RIPENCC }, // 137.50.0.0 - 137.50.255.255
2651 { 0x89330000, 0x8936ffff, REGISTRY_ARIN }, // 137.51.0.0 - 137.54.255.255
2652 { 0x89370000, 0x8938ffff, REGISTRY_RIPENCC }, // 137.55.0.0 - 137.56.255.255
2653 { 0x89390000, 0x8939ffff, REGISTRY_ARIN }, // 137.57.0.0 - 137.57.255.255
2654 { 0x893a0000, 0x893affff, REGISTRY_RIPENCC }, // 137.58.0.0 - 137.58.255.255
2655 { 0x893b0000, 0x893bffff, REGISTRY_APNIC }, // 137.59.0.0 - 137.59.255.255
2656 { 0x893c0000, 0x893effff, REGISTRY_RIPENCC }, // 137.60.0.0 - 137.62.255.255
2657 { 0x893f0000, 0x8940ffff, REGISTRY_AFRINIC }, // 137.63.0.0 - 137.64.255.255
2658 { 0x89410000, 0x8943ffff, REGISTRY_ARIN }, // 137.65.0.0 - 137.67.255.255
2659 { 0x89440000, 0x8944ffff, REGISTRY_APNIC }, // 137.68.0.0 - 137.68.255.255
2660 { 0x89450000, 0x8948ffff, REGISTRY_ARIN }, // 137.69.0.0 - 137.72.255.255
2661 { 0x89490000, 0x8949ffff, REGISTRY_RIPENCC }, // 137.73.0.0 - 137.73.255.255
2662 { 0x894a0000, 0x894affff, REGISTRY_RIPENCC }, // 137.74.0.0 - 137.74.255.255
2663 { 0x894b0000, 0x894bffff, REGISTRY_ARIN }, // 137.75.0.0 - 137.75.255.255
2664 { 0x894c0000, 0x894cffff, REGISTRY_APNIC }, // 137.76.0.0 - 137.76.255.255
2665 { 0x894d0000, 0x895bffff, REGISTRY_ARIN }, // 137.77.0.0 - 137.91.255.255
2666 { 0x895c0000, 0x895cffff, REGISTRY_APNIC }, // 137.92.0.0 - 137.92.255.255
2667 { 0x895d0000, 0x895dffff, REGISTRY_RIPENCC }, // 137.93.0.0 - 137.93.255.255
2668 { 0x895e0000, 0x895fffff, REGISTRY_ARIN }, // 137.94.0.0 - 137.95.255.255
2669 { 0x89600000, 0x8960ffff, REGISTRY_RIPENCC }, // 137.96.0.0 - 137.96.255.255
2670 { 0x89610000, 0x8961ffff, REGISTRY_APNIC }, // 137.97.0.0 - 137.97.255.255
2671 { 0x89620000, 0x8964ffff, REGISTRY_ARIN }, // 137.98.0.0 - 137.100.255.255
15362672 { 0x89650000, 0x8965ffff, REGISTRY_RIPENCC }, // 137.101.0.0 - 137.101.255.255
15372673 { 0x89660000, 0x8968ffff, REGISTRY_ARIN }, // 137.102.0.0 - 137.104.255.255
15382674 { 0x89690000, 0x8969ffff, REGISTRY_RIPENCC }, // 137.105.0.0 - 137.105.255.255
15422678 { 0x896e0000, 0x896effff, REGISTRY_ARIN }, // 137.110.0.0 - 137.110.255.255
15432679 { 0x896f0000, 0x896fffff, REGISTRY_APNIC }, // 137.111.0.0 - 137.111.255.255
15442680 { 0x89700000, 0x8972ffff, REGISTRY_ARIN }, // 137.112.0.0 - 137.114.255.255
2681 { 0x89730000, 0x8973ffff, REGISTRY_AFRINIC }, // 137.115.0.0 - 137.115.255.255
15452682 { 0x89740000, 0x8977ffff, REGISTRY_ARIN }, // 137.116.0.0 - 137.119.255.255
15462683 { 0x89780000, 0x8979ffff, REGISTRY_RIPENCC }, // 137.120.0.0 - 137.121.255.255
15472684 { 0x897a0000, 0x8980ffff, REGISTRY_ARIN }, // 137.122.0.0 - 137.128.255.255
15742711 { 0x89bf0000, 0x89bfffff, REGISTRY_RIPENCC }, // 137.191.0.0 - 137.191.255.255
15752712 { 0x89c00000, 0x89c0ffff, REGISTRY_ARIN }, // 137.192.0.0 - 137.192.255.255
15762713 { 0x89c10000, 0x89c3ffff, REGISTRY_RIPENCC }, // 137.193.0.0 - 137.195.255.255
2714 { 0x89c40000, 0x89c4ffff, REGISTRY_AFRINIC }, // 137.196.0.0 - 137.196.255.255
15772715 { 0x89c50000, 0x89cbffff, REGISTRY_ARIN }, // 137.197.0.0 - 137.203.255.255
15782716 { 0x89cc0000, 0x89cdffff, REGISTRY_RIPENCC }, // 137.204.0.0 - 137.205.255.255
15792717 { 0x89ce0000, 0x89cfffff, REGISTRY_ARIN }, // 137.206.0.0 - 137.207.255.255
15852723 { 0x89d90000, 0x89daffff, REGISTRY_RIPENCC }, // 137.217.0.0 - 137.218.255.255
15862724 { 0x89db0000, 0x89dbffff, REGISTRY_APNIC }, // 137.219.0.0 - 137.219.255.255
15872725 { 0x89dc0000, 0x89dcffff, REGISTRY_ARIN }, // 137.220.0.0 - 137.220.255.255
1588 { 0x89dd0000, 0x89e0ffff, REGISTRY_RIPENCC }, // 137.221.0.0 - 137.224.255.255
2726 { 0x89dd0000, 0x89dd17ff, REGISTRY_RIPENCC }, // 137.221.0.0 - 137.221.23.255
2727 { 0x89dd1800, 0x89dd3fff, REGISTRY_RIPENCC }, // 137.221.24.0 - 137.221.63.255
2728 { 0x89dd4000, 0x89dd7fff, REGISTRY_RIPENCC }, // 137.221.64.0 - 137.221.127.255
2729 { 0x89dd8000, 0x89deffff, REGISTRY_RIPENCC }, // 137.221.128.0 - 137.222.255.255
2730 { 0x89df0000, 0x89dfffff, REGISTRY_RIPENCC }, // 137.223.0.0 - 137.223.255.255
2731 { 0x89e00000, 0x89e0ffff, REGISTRY_RIPENCC }, // 137.224.0.0 - 137.224.255.255
15892732 { 0x89e10000, 0x89e1ffff, REGISTRY_ARIN }, // 137.225.0.0 - 137.225.255.255
15902733 { 0x89e20000, 0x89e2ffff, REGISTRY_RIPENCC }, // 137.226.0.0 - 137.226.255.255
15912734 { 0x89e30000, 0x89f7ffff, REGISTRY_ARIN }, // 137.227.0.0 - 137.247.255.255
15952738 { 0x89fc0000, 0x89fcffff, REGISTRY_ARIN }, // 137.252.0.0 - 137.252.255.255
15962739 { 0x89fd0000, 0x89fdffff, REGISTRY_RIPENCC }, // 137.253.0.0 - 137.253.255.255
15972740 { 0x89fe0000, 0x89feffff, REGISTRY_ARIN }, // 137.254.0.0 - 137.254.255.255
1598 { 0x8a010000, 0x8a02ffff, REGISTRY_ARIN }, // 138.1.0.0 - 138.2.255.255
1599 { 0x8a030000, 0x8a04ffff, REGISTRY_RIPENCC }, // 138.3.0.0 - 138.4.255.255
1600 { 0x8a050000, 0x8a05ffff, REGISTRY_ARIN }, // 138.5.0.0 - 138.5.255.255
1601 { 0x8a060000, 0x8a06ffff, REGISTRY_RIPENCC }, // 138.6.0.0 - 138.6.255.255
1602 { 0x8a070000, 0x8a07ffff, REGISTRY_APNIC }, // 138.7.0.0 - 138.7.255.255
1603 { 0x8a080000, 0x8a0dffff, REGISTRY_ARIN }, // 138.8.0.0 - 138.13.255.255
1604 { 0x8a0e0000, 0x8a0effff, REGISTRY_RIPENCC }, // 138.14.0.0 - 138.14.255.255
1605 { 0x8a0f0000, 0x8a12ffff, REGISTRY_ARIN }, // 138.15.0.0 - 138.18.255.255
1606 { 0x8a130000, 0x8a13ffff, REGISTRY_APNIC }, // 138.19.0.0 - 138.19.255.255
1607 { 0x8a140000, 0x8a14ffff, REGISTRY_ARIN }, // 138.20.0.0 - 138.20.255.255
1608 { 0x8a150000, 0x8a16ffff, REGISTRY_RIPENCC }, // 138.21.0.0 - 138.22.255.255
1609 { 0x8a170000, 0x8a17ffff, REGISTRY_ARIN }, // 138.23.0.0 - 138.23.255.255
1610 { 0x8a180000, 0x8a19ffff, REGISTRY_APNIC }, // 138.24.0.0 - 138.25.255.255
1611 { 0x8a1a0000, 0x8a1dffff, REGISTRY_ARIN }, // 138.26.0.0 - 138.29.255.255
1612 { 0x8a1e0000, 0x8a1effff, REGISTRY_APNIC }, // 138.30.0.0 - 138.30.255.255
1613 { 0x8a1f0000, 0x8a23ffff, REGISTRY_ARIN }, // 138.31.0.0 - 138.35.255.255
1614 { 0x8a250000, 0x8a26ffff, REGISTRY_RIPENCC }, // 138.37.0.0 - 138.38.255.255
1615 { 0x8a270000, 0x8a27ffff, REGISTRY_ARIN }, // 138.39.0.0 - 138.39.255.255
1616 { 0x8a280000, 0x8a29ffff, REGISTRY_RIPENCC }, // 138.40.0.0 - 138.41.255.255
1617 { 0x8a2a0000, 0x8a2bffff, REGISTRY_ARIN }, // 138.42.0.0 - 138.43.255.255
1618 { 0x8a2c0000, 0x8a2cffff, REGISTRY_APNIC }, // 138.44.0.0 - 138.44.255.255
1619 { 0x8a2d0000, 0x8a2fffff, REGISTRY_ARIN }, // 138.45.0.0 - 138.47.255.255
1620 { 0x8a300000, 0x8a30ffff, REGISTRY_RIPENCC }, // 138.48.0.0 - 138.48.255.255
1621 { 0x8a310000, 0x8a3affff, REGISTRY_ARIN }, // 138.49.0.0 - 138.58.255.255
1622 { 0x8a3c0000, 0x8a3dffff, REGISTRY_ARIN }, // 138.60.0.0 - 138.61.255.255
1623 { 0x8a3e0000, 0x8a3fffff, REGISTRY_RIPENCC }, // 138.62.0.0 - 138.63.255.255
1624 { 0x8a400000, 0x8a41ffff, REGISTRY_ARIN }, // 138.64.0.0 - 138.65.255.255
1625 { 0x8a420000, 0x8a42ffff, REGISTRY_RIPENCC }, // 138.66.0.0 - 138.66.255.255
1626 { 0x8a430000, 0x8a45ffff, REGISTRY_ARIN }, // 138.67.0.0 - 138.69.255.255
1627 { 0x8a460000, 0x8a46ffff, REGISTRY_RIPENCC }, // 138.70.0.0 - 138.70.255.255
1628 { 0x8a470000, 0x8a47ffff, REGISTRY_APNIC }, // 138.71.0.0 - 138.71.255.255
1629 { 0x8a480000, 0x8a4affff, REGISTRY_ARIN }, // 138.72.0.0 - 138.74.255.255
1630 { 0x8a4b0000, 0x8a4bffff, REGISTRY_APNIC }, // 138.75.0.0 - 138.75.255.255
1631 { 0x8a4c0000, 0x8a4cffff, REGISTRY_ARIN }, // 138.76.0.0 - 138.76.255.255
1632 { 0x8a4d0000, 0x8a4dffff, REGISTRY_APNIC }, // 138.77.0.0 - 138.77.255.255
1633 { 0x8a4e0000, 0x8a4effff, REGISTRY_ARIN }, // 138.78.0.0 - 138.78.255.255
1634 { 0x8a4f0000, 0x8a50ffff, REGISTRY_APNIC }, // 138.79.0.0 - 138.80.255.255
1635 { 0x8a510000, 0x8a51ffff, REGISTRY_RIPENCC }, // 138.81.0.0 - 138.81.255.255
1636 { 0x8a520000, 0x8a5dffff, REGISTRY_ARIN }, // 138.82.0.0 - 138.93.255.255
1637 { 0x8a5f0000, 0x8a5fffff, REGISTRY_ARIN }, // 138.95.0.0 - 138.95.255.255
1638 { 0x8a600000, 0x8a60ffff, REGISTRY_RIPENCC }, // 138.96.0.0 - 138.96.255.255
1639 { 0x8a620000, 0x8a62ffff, REGISTRY_ARIN }, // 138.98.0.0 - 138.98.255.255
2741 { 0x89ff0000, 0x89ffffff, REGISTRY_AFRINIC }, // 137.255.0.0 - 137.255.255.255
2742 { 0x8a000000, 0x8a00ffff, REGISTRY_LACNIC }, // 138.0.0.0 - 138.0.255.255
2743 { 0x8a010000, 0x8a02ffff, REGISTRY_ARIN }, // 138.1.0.0 - 138.2.255.255
2744 { 0x8a030000, 0x8a04ffff, REGISTRY_RIPENCC }, // 138.3.0.0 - 138.4.255.255
2745 { 0x8a050000, 0x8a05ffff, REGISTRY_ARIN }, // 138.5.0.0 - 138.5.255.255
2746 { 0x8a060000, 0x8a06ffff, REGISTRY_RIPENCC }, // 138.6.0.0 - 138.6.255.255
2747 { 0x8a070000, 0x8a07ffff, REGISTRY_APNIC }, // 138.7.0.0 - 138.7.255.255
2748 { 0x8a080000, 0x8a0dffff, REGISTRY_ARIN }, // 138.8.0.0 - 138.13.255.255
2749 { 0x8a0e0000, 0x8a0effff, REGISTRY_RIPENCC }, // 138.14.0.0 - 138.14.255.255
2750 { 0x8a0f0000, 0x8a12ffff, REGISTRY_ARIN }, // 138.15.0.0 - 138.18.255.255
2751 { 0x8a130000, 0x8a13ffff, REGISTRY_APNIC }, // 138.19.0.0 - 138.19.255.255
2752 { 0x8a140000, 0x8a14ffff, REGISTRY_ARIN }, // 138.20.0.0 - 138.20.255.255
2753 { 0x8a150000, 0x8a16ffff, REGISTRY_RIPENCC }, // 138.21.0.0 - 138.22.255.255
2754 { 0x8a170000, 0x8a17ffff, REGISTRY_ARIN }, // 138.23.0.0 - 138.23.255.255
2755 { 0x8a180000, 0x8a19ffff, REGISTRY_APNIC }, // 138.24.0.0 - 138.25.255.255
2756 { 0x8a1a0000, 0x8a1dffff, REGISTRY_ARIN }, // 138.26.0.0 - 138.29.255.255
2757 { 0x8a1e0000, 0x8a1effff, REGISTRY_APNIC }, // 138.30.0.0 - 138.30.255.255
2758 { 0x8a1f0000, 0x8a23ffff, REGISTRY_ARIN }, // 138.31.0.0 - 138.35.255.255
2759 { 0x8a240000, 0x8a24ffff, REGISTRY_LACNIC }, // 138.36.0.0 - 138.36.255.255
2760 { 0x8a250000, 0x8a26ffff, REGISTRY_RIPENCC }, // 138.37.0.0 - 138.38.255.255
2761 { 0x8a270000, 0x8a27ffff, REGISTRY_ARIN }, // 138.39.0.0 - 138.39.255.255
2762 { 0x8a280000, 0x8a29ffff, REGISTRY_RIPENCC }, // 138.40.0.0 - 138.41.255.255
2763 { 0x8a2a0000, 0x8a2bffff, REGISTRY_ARIN }, // 138.42.0.0 - 138.43.255.255
2764 { 0x8a2c0000, 0x8a2cffff, REGISTRY_APNIC }, // 138.44.0.0 - 138.44.255.255
2765 { 0x8a2d0000, 0x8a2fffff, REGISTRY_ARIN }, // 138.45.0.0 - 138.47.255.255
2766 { 0x8a300000, 0x8a30ffff, REGISTRY_RIPENCC }, // 138.48.0.0 - 138.48.255.255
2767 { 0x8a310000, 0x8a3affff, REGISTRY_ARIN }, // 138.49.0.0 - 138.58.255.255
2768 { 0x8a3b0000, 0x8a3bb3ff, REGISTRY_LACNIC }, // 138.59.0.0 - 138.59.179.255
2769 { 0x8a3bb800, 0x8a3bffff, REGISTRY_LACNIC }, // 138.59.184.0 - 138.59.255.255
2770 { 0x8a3c0000, 0x8a3dffff, REGISTRY_ARIN }, // 138.60.0.0 - 138.61.255.255
2771 { 0x8a3e0000, 0x8a3fffff, REGISTRY_RIPENCC }, // 138.62.0.0 - 138.63.255.255
2772 { 0x8a400000, 0x8a41ffff, REGISTRY_ARIN }, // 138.64.0.0 - 138.65.255.255
2773 { 0x8a420000, 0x8a42ffff, REGISTRY_RIPENCC }, // 138.66.0.0 - 138.66.255.255
2774 { 0x8a430000, 0x8a45ffff, REGISTRY_ARIN }, // 138.67.0.0 - 138.69.255.255
2775 { 0x8a460000, 0x8a46ffff, REGISTRY_RIPENCC }, // 138.70.0.0 - 138.70.255.255
2776 { 0x8a470000, 0x8a47ffff, REGISTRY_APNIC }, // 138.71.0.0 - 138.71.255.255
2777 { 0x8a480000, 0x8a4affff, REGISTRY_ARIN }, // 138.72.0.0 - 138.74.255.255
2778 { 0x8a4b0000, 0x8a4bffff, REGISTRY_APNIC }, // 138.75.0.0 - 138.75.255.255
2779 { 0x8a4c0000, 0x8a4cffff, REGISTRY_ARIN }, // 138.76.0.0 - 138.76.255.255
2780 { 0x8a4d0000, 0x8a4dffff, REGISTRY_APNIC }, // 138.77.0.0 - 138.77.255.255
2781 { 0x8a4e0000, 0x8a4effff, REGISTRY_ARIN }, // 138.78.0.0 - 138.78.255.255
2782 { 0x8a4f0000, 0x8a50ffff, REGISTRY_APNIC }, // 138.79.0.0 - 138.80.255.255
2783 { 0x8a510000, 0x8a51ffff, REGISTRY_RIPENCC }, // 138.81.0.0 - 138.81.255.255
2784 { 0x8a520000, 0x8a5dffff, REGISTRY_ARIN }, // 138.82.0.0 - 138.93.255.255
2785 { 0x8a5e0000, 0x8a5eb7ff, REGISTRY_LACNIC }, // 138.94.0.0 - 138.94.183.255
2786 { 0x8a5ebc00, 0x8a5effff, REGISTRY_LACNIC }, // 138.94.188.0 - 138.94.255.255
2787 { 0x8a5f0000, 0x8a5fffff, REGISTRY_ARIN }, // 138.95.0.0 - 138.95.255.255
2788 { 0x8a600000, 0x8a60ffff, REGISTRY_RIPENCC }, // 138.96.0.0 - 138.96.255.255
2789 { 0x8a610000, 0x8a61ffff, REGISTRY_LACNIC }, // 138.97.0.0 - 138.97.255.255
2790 { 0x8a620000, 0x8a62ffff, REGISTRY_ARIN }, // 138.98.0.0 - 138.98.255.255
2791 { 0x8a630000, 0x8a63e3ff, REGISTRY_LACNIC }, // 138.99.0.0 - 138.99.227.255
2792 { 0x8a63e800, 0x8a63ffff, REGISTRY_LACNIC }, // 138.99.232.0 - 138.99.255.255
16402793 { 0x8a640000, 0x8a64ffff, REGISTRY_RIPENCC }, // 138.100.0.0 - 138.100.255.255
16412794 { 0x8a650000, 0x8a65ffff, REGISTRY_APNIC }, // 138.101.0.0 - 138.101.255.255
16422795 { 0x8a660000, 0x8a68ffff, REGISTRY_RIPENCC }, // 138.102.0.0 - 138.104.255.255
16442797 { 0x8a6a0000, 0x8a6affff, REGISTRY_RIPENCC }, // 138.106.0.0 - 138.106.255.255
16452798 { 0x8a6b0000, 0x8a6bffff, REGISTRY_APNIC }, // 138.107.0.0 - 138.107.255.255
16462799 { 0x8a6c0000, 0x8a74ffff, REGISTRY_ARIN }, // 138.108.0.0 - 138.116.255.255
2800 { 0x8a750000, 0x8a75dfff, REGISTRY_LACNIC }, // 138.117.0.0 - 138.117.223.255
2801 { 0x8a760000, 0x8a76ffff, REGISTRY_LACNIC }, // 138.118.0.0 - 138.118.255.255
16472802 { 0x8a770000, 0x8a78ffff, REGISTRY_ARIN }, // 138.119.0.0 - 138.120.255.255
2803 { 0x8a790000, 0x8a7affff, REGISTRY_LACNIC }, // 138.121.0.0 - 138.122.255.255
16482804 { 0x8a7b0000, 0x8a7bffff, REGISTRY_ARIN }, // 138.123.0.0 - 138.123.255.255
16492805 { 0x8a7c0000, 0x8a7cffff, REGISTRY_RIPENCC }, // 138.124.0.0 - 138.124.255.255
16502806 { 0x8a7d0000, 0x8a81ffff, REGISTRY_ARIN }, // 138.125.0.0 - 138.129.255.255
16532809 { 0x8a850000, 0x8a85ffff, REGISTRY_ARIN }, // 138.133.0.0 - 138.133.255.255
16542810 { 0x8a860000, 0x8a86ffff, REGISTRY_RIPENCC }, // 138.134.0.0 - 138.134.255.255
16552811 { 0x8a870000, 0x8ab8ffff, REGISTRY_ARIN }, // 138.135.0.0 - 138.184.255.255
1656 { 0x8abb0000, 0x8abfffff, REGISTRY_RIPENCC }, // 138.187.0.0 - 138.191.255.255
2812 { 0x8ab90000, 0x8abaffff, REGISTRY_LACNIC }, // 138.185.0.0 - 138.186.255.255
2813 { 0x8abb0000, 0x8abcffff, REGISTRY_RIPENCC }, // 138.187.0.0 - 138.188.255.255
2814 { 0x8abd0000, 0x8abdffff, REGISTRY_RIPENCC }, // 138.189.0.0 - 138.189.255.255
2815 { 0x8abe0000, 0x8abeffff, REGISTRY_RIPENCC }, // 138.190.0.0 - 138.190.255.255
2816 { 0x8abf0000, 0x8abfffff, REGISTRY_RIPENCC }, // 138.191.0.0 - 138.191.255.255
16572817 { 0x8ac00000, 0x8ac1ffff, REGISTRY_ARIN }, // 138.192.0.0 - 138.193.255.255
16582818 { 0x8ac20000, 0x8ac2ffff, REGISTRY_APNIC }, // 138.194.0.0 - 138.194.255.255
16592819 { 0x8ac30000, 0x8ac3ffff, REGISTRY_RIPENCC }, // 138.195.0.0 - 138.195.255.255
16612821 { 0x8ac60000, 0x8ac9ffff, REGISTRY_RIPENCC }, // 138.198.0.0 - 138.201.255.255
16622822 { 0x8aca0000, 0x8acaffff, REGISTRY_ARIN }, // 138.202.0.0 - 138.202.255.255
16632823 { 0x8acb0000, 0x8acbffff, REGISTRY_RIPENCC }, // 138.203.0.0 - 138.203.255.255
2824 { 0x8acc0000, 0x8acca3ff, REGISTRY_LACNIC }, // 138.204.0.0 - 138.204.163.255
2825 { 0x8acca800, 0x8accffff, REGISTRY_LACNIC }, // 138.204.168.0 - 138.204.255.255
16642826 { 0x8acd0000, 0x8aceffff, REGISTRY_RIPENCC }, // 138.205.0.0 - 138.206.255.255
16652827 { 0x8acf0000, 0x8ad2ffff, REGISTRY_ARIN }, // 138.207.0.0 - 138.210.255.255
16662828 { 0x8ad30000, 0x8ad4ffff, REGISTRY_APNIC }, // 138.211.0.0 - 138.212.255.255
16682830 { 0x8ad70000, 0x8ad8ffff, REGISTRY_RIPENCC }, // 138.215.0.0 - 138.216.255.255
16692831 { 0x8ad90000, 0x8ad9ffff, REGISTRY_APNIC }, // 138.217.0.0 - 138.217.255.255
16702832 { 0x8ada0000, 0x8adaffff, REGISTRY_ARIN }, // 138.218.0.0 - 138.218.255.255
2833 { 0x8adb0000, 0x8adbffff, REGISTRY_LACNIC }, // 138.219.0.0 - 138.219.255.255
16712834 { 0x8adc0000, 0x8adcffff, REGISTRY_ARIN }, // 138.220.0.0 - 138.220.255.255
16722835 { 0x8add0000, 0x8ae4ffff, REGISTRY_RIPENCC }, // 138.221.0.0 - 138.228.255.255
16732836 { 0x8ae50000, 0x8ae6ffff, REGISTRY_ARIN }, // 138.229.0.0 - 138.230.255.255
16812844 { 0x8af80000, 0x8afbffff, REGISTRY_RIPENCC }, // 138.248.0.0 - 138.251.255.255
16822845 { 0x8afd0000, 0x8afdffff, REGISTRY_RIPENCC }, // 138.253.0.0 - 138.253.255.255
16832846 { 0x8afe0000, 0x8afeffff, REGISTRY_ARIN }, // 138.254.0.0 - 138.254.255.255
1684 { 0x8b000000, 0x8b00ffff, REGISTRY_APNIC }, // 139.0.0.0 - 139.0.255.255
1685 { 0x8b010000, 0x8b04ffff, REGISTRY_RIPENCC }, // 139.1.0.0 - 139.4.255.255
1686 { 0x8b060000, 0x8b08ffff, REGISTRY_RIPENCC }, // 139.6.0.0 - 139.8.255.255
1687 { 0x8b090000, 0x8b09ffff, REGISTRY_APNIC }, // 139.9.0.0 - 139.9.255.255
1688 { 0x8b0a0000, 0x8b19ffff, REGISTRY_RIPENCC }, // 139.10.0.0 - 139.25.255.255
1689 { 0x8b1b0000, 0x8b1bffff, REGISTRY_RIPENCC }, // 139.27.0.0 - 139.27.255.255
1690 { 0x8b1d0000, 0x8b1effff, REGISTRY_RIPENCC }, // 139.29.0.0 - 139.30.255.255
1691 { 0x8b1f0000, 0x8b2bffff, REGISTRY_ARIN }, // 139.31.0.0 - 139.43.255.255
1692 { 0x8b2c0000, 0x8b2cffff, REGISTRY_APNIC }, // 139.44.0.0 - 139.44.255.255
1693 { 0x8b2d0000, 0x8b31ffff, REGISTRY_ARIN }, // 139.45.0.0 - 139.49.255.255
1694 { 0x8b320000, 0x8b32ffff, REGISTRY_RIPENCC }, // 139.50.0.0 - 139.50.255.255
1695 { 0x8b330000, 0x8b34ffff, REGISTRY_ARIN }, // 139.51.0.0 - 139.52.255.255
1696 { 0x8b350000, 0x8b35ffff, REGISTRY_AFRINIC }, // 139.53.0.0 - 139.53.255.255
1697 { 0x8b360000, 0x8b36ffff, REGISTRY_RIPENCC }, // 139.54.0.0 - 139.54.255.255
1698 { 0x8b370000, 0x8b39ffff, REGISTRY_ARIN }, // 139.55.0.0 - 139.57.255.255
1699 { 0x8b3a0000, 0x8b3affff, REGISTRY_RIPENCC }, // 139.58.0.0 - 139.58.255.255
1700 { 0x8b3b0000, 0x8b3bffff, REGISTRY_APNIC }, // 139.59.0.0 - 139.59.255.255
1701 { 0x8b3c0000, 0x8b3effff, REGISTRY_ARIN }, // 139.60.0.0 - 139.62.255.255
1702 { 0x8b3f0000, 0x8b3fffff, REGISTRY_RIPENCC }, // 139.63.0.0 - 139.63.255.255
1703 { 0x8b400000, 0x8b41ffff, REGISTRY_ARIN }, // 139.64.0.0 - 139.65.255.255
1704 { 0x8b420000, 0x8b42ffff, REGISTRY_RIPENCC }, // 139.66.0.0 - 139.66.255.255
1705 { 0x8b430000, 0x8b49ffff, REGISTRY_ARIN }, // 139.67.0.0 - 139.73.255.255
1706 { 0x8b4a0000, 0x8b4bffff, REGISTRY_RIPENCC }, // 139.74.0.0 - 139.75.255.255
1707 { 0x8b4c0000, 0x8b4effff, REGISTRY_ARIN }, // 139.76.0.0 - 139.78.255.255
1708 { 0x8b4f0000, 0x8b4fffff, REGISTRY_RIPENCC }, // 139.79.0.0 - 139.79.255.255
1709 { 0x8b500000, 0x8b50ffff, REGISTRY_APNIC }, // 139.80.0.0 - 139.80.255.255
1710 { 0x8b510000, 0x8b51ffff, REGISTRY_ARIN }, // 139.81.0.0 - 139.81.255.255
1711 { 0x8b520000, 0x8b52ffff, REGISTRY_LACNIC }, // 139.82.0.0 - 139.82.255.255
1712 { 0x8b530000, 0x8b53ffff, REGISTRY_RIPENCC }, // 139.83.0.0 - 139.83.255.255
1713 { 0x8b540000, 0x8b55ffff, REGISTRY_ARIN }, // 139.84.0.0 - 139.85.255.255
1714 { 0x8b560000, 0x8b56ffff, REGISTRY_APNIC }, // 139.86.0.0 - 139.86.255.255
1715 { 0x8b570000, 0x8b58ffff, REGISTRY_ARIN }, // 139.87.0.0 - 139.88.255.255
1716 { 0x8b590000, 0x8b5cffff, REGISTRY_RIPENCC }, // 139.89.0.0 - 139.92.255.255
1717 { 0x8b5d0000, 0x8b5fffff, REGISTRY_ARIN }, // 139.93.0.0 - 139.95.255.255
1718 { 0x8b600000, 0x8b62ffff, REGISTRY_RIPENCC }, // 139.96.0.0 - 139.98.255.255
1719 { 0x8b630000, 0x8b63ffff, REGISTRY_ARIN }, // 139.99.0.0 - 139.99.255.255
2847 { 0x8aff0000, 0x8affffff, REGISTRY_LACNIC }, // 138.255.0.0 - 138.255.255.255
2848 { 0x8b000000, 0x8b00ffff, REGISTRY_APNIC }, // 139.0.0.0 - 139.0.255.255
2849 { 0x8b010000, 0x8b04ffff, REGISTRY_RIPENCC }, // 139.1.0.0 - 139.4.255.255
2850 { 0x8b050000, 0x8b0527ff, REGISTRY_APNIC }, // 139.5.0.0 - 139.5.39.255
2851 { 0x8b052c00, 0x8b0573ff, REGISTRY_APNIC }, // 139.5.44.0 - 139.5.115.255
2852 { 0x8b057c00, 0x8b05ffff, REGISTRY_APNIC }, // 139.5.124.0 - 139.5.255.255
2853 { 0x8b060000, 0x8b08ffff, REGISTRY_RIPENCC }, // 139.6.0.0 - 139.8.255.255
2854 { 0x8b090000, 0x8b09ffff, REGISTRY_APNIC }, // 139.9.0.0 - 139.9.255.255
2855 { 0x8b0a0000, 0x8b0affff, REGISTRY_RIPENCC }, // 139.10.0.0 - 139.10.255.255
2856 { 0x8b0b0000, 0x8b0fffff, REGISTRY_RIPENCC }, // 139.11.0.0 - 139.15.255.255
2857 { 0x8b100000, 0x8b10ffff, REGISTRY_RIPENCC }, // 139.16.0.0 - 139.16.255.255
2858 { 0x8b110000, 0x8b14ffff, REGISTRY_RIPENCC }, // 139.17.0.0 - 139.20.255.255
2859 { 0x8b150000, 0x8b19ffff, REGISTRY_RIPENCC }, // 139.21.0.0 - 139.25.255.255
2860 { 0x8b1a0000, 0x8b1affff, REGISTRY_AFRINIC }, // 139.26.0.0 - 139.26.255.255
2861 { 0x8b1b0000, 0x8b1bffff, REGISTRY_RIPENCC }, // 139.27.0.0 - 139.27.255.255
2862 { 0x8b1d0000, 0x8b1effff, REGISTRY_RIPENCC }, // 139.29.0.0 - 139.30.255.255
2863 { 0x8b1f0000, 0x8b2bffff, REGISTRY_ARIN }, // 139.31.0.0 - 139.43.255.255
2864 { 0x8b2c0000, 0x8b2cffff, REGISTRY_APNIC }, // 139.44.0.0 - 139.44.255.255
2865 { 0x8b2d0000, 0x8b2effff, REGISTRY_ARIN }, // 139.45.0.0 - 139.46.255.255
2866 { 0x8b2f0000, 0x8b2fffff, REGISTRY_RIPENCC }, // 139.47.0.0 - 139.47.255.255
2867 { 0x8b300000, 0x8b31ffff, REGISTRY_ARIN }, // 139.48.0.0 - 139.49.255.255
2868 { 0x8b320000, 0x8b32ffff, REGISTRY_RIPENCC }, // 139.50.0.0 - 139.50.255.255
2869 { 0x8b330000, 0x8b34ffff, REGISTRY_ARIN }, // 139.51.0.0 - 139.52.255.255
2870 { 0x8b350000, 0x8b35ffff, REGISTRY_AFRINIC }, // 139.53.0.0 - 139.53.255.255
2871 { 0x8b360000, 0x8b36ffff, REGISTRY_RIPENCC }, // 139.54.0.0 - 139.54.255.255
2872 { 0x8b370000, 0x8b39ffff, REGISTRY_ARIN }, // 139.55.0.0 - 139.57.255.255
2873 { 0x8b3a0000, 0x8b3affff, REGISTRY_RIPENCC }, // 139.58.0.0 - 139.58.255.255
2874 { 0x8b3b0000, 0x8b3bffff, REGISTRY_APNIC }, // 139.59.0.0 - 139.59.255.255
2875 { 0x8b3c0000, 0x8b3effff, REGISTRY_ARIN }, // 139.60.0.0 - 139.62.255.255
2876 { 0x8b3f0000, 0x8b3fffff, REGISTRY_RIPENCC }, // 139.63.0.0 - 139.63.255.255
2877 { 0x8b400000, 0x8b41ffff, REGISTRY_ARIN }, // 139.64.0.0 - 139.65.255.255
2878 { 0x8b420000, 0x8b42ffff, REGISTRY_RIPENCC }, // 139.66.0.0 - 139.66.255.255
2879 { 0x8b430000, 0x8b49ffff, REGISTRY_ARIN }, // 139.67.0.0 - 139.73.255.255
2880 { 0x8b4a0000, 0x8b4bffff, REGISTRY_RIPENCC }, // 139.74.0.0 - 139.75.255.255
2881 { 0x8b4c0000, 0x8b4effff, REGISTRY_ARIN }, // 139.76.0.0 - 139.78.255.255
2882 { 0x8b4f0000, 0x8b4fffff, REGISTRY_RIPENCC }, // 139.79.0.0 - 139.79.255.255
2883 { 0x8b500000, 0x8b50ffff, REGISTRY_APNIC }, // 139.80.0.0 - 139.80.255.255
2884 { 0x8b510000, 0x8b51ffff, REGISTRY_ARIN }, // 139.81.0.0 - 139.81.255.255
2885 { 0x8b520000, 0x8b52ffff, REGISTRY_LACNIC }, // 139.82.0.0 - 139.82.255.255
2886 { 0x8b530000, 0x8b53ffff, REGISTRY_RIPENCC }, // 139.83.0.0 - 139.83.255.255
2887 { 0x8b540000, 0x8b55ffff, REGISTRY_ARIN }, // 139.84.0.0 - 139.85.255.255
2888 { 0x8b560000, 0x8b56ffff, REGISTRY_APNIC }, // 139.86.0.0 - 139.86.255.255
2889 { 0x8b570000, 0x8b58ffff, REGISTRY_ARIN }, // 139.87.0.0 - 139.88.255.255
2890 { 0x8b590000, 0x8b5cffff, REGISTRY_RIPENCC }, // 139.89.0.0 - 139.92.255.255
2891 { 0x8b5d0000, 0x8b5fffff, REGISTRY_ARIN }, // 139.93.0.0 - 139.95.255.255
2892 { 0x8b600000, 0x8b60ffff, REGISTRY_RIPENCC }, // 139.96.0.0 - 139.96.255.255
2893 { 0x8b610000, 0x8b61ffff, REGISTRY_RIPENCC }, // 139.97.0.0 - 139.97.255.255
2894 { 0x8b620000, 0x8b62ffff, REGISTRY_RIPENCC }, // 139.98.0.0 - 139.98.255.255
2895 { 0x8b630000, 0x8b63ffff, REGISTRY_ARIN }, // 139.99.0.0 - 139.99.255.255
17202896 { 0x8b640000, 0x8b64ffff, REGISTRY_RIPENCC }, // 139.100.0.0 - 139.100.255.255
17212897 { 0x8b650000, 0x8b65ffff, REGISTRY_APNIC }, // 139.101.0.0 - 139.101.255.255
17222898 { 0x8b660000, 0x8b68ffff, REGISTRY_ARIN }, // 139.102.0.0 - 139.104.255.255
17302906 { 0x8b840000, 0x8b84ffff, REGISTRY_APNIC }, // 139.132.0.0 - 139.132.255.255
17312907 { 0x8b850000, 0x8b85ffff, REGISTRY_RIPENCC }, // 139.133.0.0 - 139.133.255.255
17322908 { 0x8b860000, 0x8b86ffff, REGISTRY_APNIC }, // 139.134.0.0 - 139.134.255.255
1733 { 0x8b870000, 0x8b8cffff, REGISTRY_ARIN }, // 139.135.0.0 - 139.140.255.255
2909 { 0x8b870000, 0x8b8abfff, REGISTRY_ARIN }, // 139.135.0.0 - 139.138.191.255
2910 { 0x8b8ac000, 0x8b8adfff, REGISTRY_RIPENCC }, // 139.138.192.0 - 139.138.223.255
2911 { 0x8b8ae000, 0x8b8cffff, REGISTRY_ARIN }, // 139.138.224.0 - 139.140.255.255
17342912 { 0x8b8d0000, 0x8b8dffff, REGISTRY_RIPENCC }, // 139.141.0.0 - 139.141.255.255
17352913 { 0x8b8e0000, 0x8b8effff, REGISTRY_ARIN }, // 139.142.0.0 - 139.142.255.255
17362914 { 0x8b8f0000, 0x8b8fffff, REGISTRY_RIPENCC }, // 139.143.0.0 - 139.143.255.255
17512929 { 0x8ba20000, 0x8ba2ffff, REGISTRY_RIPENCC }, // 139.162.0.0 - 139.162.255.255
17522930 { 0x8ba30000, 0x8ba3ffff, REGISTRY_APNIC }, // 139.163.0.0 - 139.163.255.255
17532931 { 0x8ba40000, 0x8ba6ffff, REGISTRY_RIPENCC }, // 139.164.0.0 - 139.166.255.255
1754 { 0x8ba70000, 0x8ba7ffff, REGISTRY_ARIN }, // 139.167.0.0 - 139.167.255.255
1755 { 0x8ba80000, 0x8ba8ffff, REGISTRY_APNIC }, // 139.168.0.0 - 139.168.255.255
2932 { 0x8ba70000, 0x8ba8ffff, REGISTRY_APNIC }, // 139.167.0.0 - 139.168.255.255
17562933 { 0x8ba90000, 0x8ba9ffff, REGISTRY_ARIN }, // 139.169.0.0 - 139.169.255.255
17572934 { 0x8baa0000, 0x8baaffff, REGISTRY_APNIC }, // 139.170.0.0 - 139.170.255.255
17582935 { 0x8bab0000, 0x8badffff, REGISTRY_ARIN }, // 139.171.0.0 - 139.173.255.255
17762953 { 0x8be50000, 0x8be5ffff, REGISTRY_ARIN }, // 139.229.0.0 - 139.229.255.255
17772954 { 0x8be60000, 0x8be6ffff, REGISTRY_APNIC }, // 139.230.0.0 - 139.230.255.255
17782955 { 0x8be70000, 0x8bfeffff, REGISTRY_ARIN }, // 139.231.0.0 - 139.254.255.255
1779 { 0x8bff0000, 0x8c00ffff, REGISTRY_APNIC }, // 139.255.0.0 - 140.0.255.255
1780 { 0x8c010000, 0x8c4affff, REGISTRY_ARIN }, // 140.1.0.0 - 140.74.255.255
1781 { 0x8c4b0000, 0x8c4bffff, REGISTRY_APNIC }, // 140.75.0.0 - 140.75.255.255
1782 { 0x8c4c0000, 0x8c4cffff, REGISTRY_ARIN }, // 140.76.0.0 - 140.76.255.255
1783 { 0x8c4d0000, 0x8c4effff, REGISTRY_RIPENCC }, // 140.77.0.0 - 140.78.255.255
1784 { 0x8c4f0000, 0x8c4fffff, REGISTRY_APNIC }, // 140.79.0.0 - 140.79.255.255
1785 { 0x8c500000, 0x8c50ffff, REGISTRY_ARIN }, // 140.80.0.0 - 140.80.255.255
1786 { 0x8c520000, 0x8c52ffff, REGISTRY_ARIN }, // 140.82.0.0 - 140.82.255.255
1787 { 0x8c530000, 0x8c53ffff, REGISTRY_APNIC }, // 140.83.0.0 - 140.83.255.255
1788 { 0x8c540000, 0x8c56ffff, REGISTRY_RIPENCC }, // 140.84.0.0 - 140.86.255.255
1789 { 0x8c570000, 0x8c5bffff, REGISTRY_ARIN }, // 140.87.0.0 - 140.91.255.255
1790 { 0x8c5c0000, 0x8c5cffff, REGISTRY_APNIC }, // 140.92.0.0 - 140.92.255.255
1791 { 0x8c5d0000, 0x8c5effff, REGISTRY_RIPENCC }, // 140.93.0.0 - 140.94.255.255
1792 { 0x8c5f0000, 0x8c5fffff, REGISTRY_ARIN }, // 140.95.0.0 - 140.95.255.255
1793 { 0x8c600000, 0x8c60ffff, REGISTRY_APNIC }, // 140.96.0.0 - 140.96.255.255
1794 { 0x8c610000, 0x8c61ffff, REGISTRY_RIPENCC }, // 140.97.0.0 - 140.97.255.255
2956 { 0x8bff0000, 0x8c00ffff, REGISTRY_APNIC }, // 139.255.0.0 - 140.0.255.255
2957 { 0x8c010000, 0x8c4affff, REGISTRY_ARIN }, // 140.1.0.0 - 140.74.255.255
2958 { 0x8c4b0000, 0x8c4bffff, REGISTRY_APNIC }, // 140.75.0.0 - 140.75.255.255
2959 { 0x8c4c0000, 0x8c4cffff, REGISTRY_ARIN }, // 140.76.0.0 - 140.76.255.255
2960 { 0x8c4d0000, 0x8c4effff, REGISTRY_RIPENCC }, // 140.77.0.0 - 140.78.255.255
2961 { 0x8c4f0000, 0x8c4fffff, REGISTRY_APNIC }, // 140.79.0.0 - 140.79.255.255
2962 { 0x8c500000, 0x8c50ffff, REGISTRY_ARIN }, // 140.80.0.0 - 140.80.255.255
2963 { 0x8c520000, 0x8c52ffff, REGISTRY_ARIN }, // 140.82.0.0 - 140.82.255.255
2964 { 0x8c530000, 0x8c53ffff, REGISTRY_APNIC }, // 140.83.0.0 - 140.83.255.255
2965 { 0x8c540000, 0x8c56ffff, REGISTRY_RIPENCC }, // 140.84.0.0 - 140.86.255.255
2966 { 0x8c570000, 0x8c5bffff, REGISTRY_ARIN }, // 140.87.0.0 - 140.91.255.255
2967 { 0x8c5c0000, 0x8c5cffff, REGISTRY_APNIC }, // 140.92.0.0 - 140.92.255.255
2968 { 0x8c5d0000, 0x8c5effff, REGISTRY_RIPENCC }, // 140.93.0.0 - 140.94.255.255
2969 { 0x8c5f0000, 0x8c5fffff, REGISTRY_ARIN }, // 140.95.0.0 - 140.95.255.255
2970 { 0x8c600000, 0x8c60ffff, REGISTRY_APNIC }, // 140.96.0.0 - 140.96.255.255
2971 { 0x8c610000, 0x8c61ffff, REGISTRY_RIPENCC }, // 140.97.0.0 - 140.97.255.255
17952972 { 0x8c620000, 0x8c68ffff, REGISTRY_ARIN }, // 140.98.0.0 - 140.104.255.255
17962973 { 0x8c690000, 0x8c69ffff, REGISTRY_RIPENCC }, // 140.105.0.0 - 140.105.255.255
17972974 { 0x8c6a0000, 0x8c6cffff, REGISTRY_ARIN }, // 140.106.0.0 - 140.108.255.255
18263003 { 0x8cd50000, 0x8cd5ffff, REGISTRY_APNIC }, // 140.213.0.0 - 140.213.255.255
18273004 { 0x8cd60000, 0x8cdfffff, REGISTRY_ARIN }, // 140.214.0.0 - 140.223.255.255
18283005 { 0x8ce00000, 0x8ce0ffff, REGISTRY_APNIC }, // 140.224.0.0 - 140.224.255.255
1829 { 0x8ce10000, 0x8ce6ffff, REGISTRY_ARIN }, // 140.225.0.0 - 140.230.255.255
3006 { 0x8ce10000, 0x8ce2ffff, REGISTRY_ARIN }, // 140.225.0.0 - 140.226.255.255
3007 { 0x8ce30000, 0x8ce3ffff, REGISTRY_APNIC }, // 140.227.0.0 - 140.227.255.255
3008 { 0x8ce40000, 0x8ce6ffff, REGISTRY_ARIN }, // 140.228.0.0 - 140.230.255.255
18303009 { 0x8ce70000, 0x8ce7ffff, REGISTRY_RIPENCC }, // 140.231.0.0 - 140.231.255.255
18313010 { 0x8ce80000, 0x8cecffff, REGISTRY_ARIN }, // 140.232.0.0 - 140.236.255.255
18323011 { 0x8ced0000, 0x8cedffff, REGISTRY_APNIC }, // 140.237.0.0 - 140.237.255.255
18423021 { 0x8cfd0000, 0x8cfdffff, REGISTRY_APNIC }, // 140.253.0.0 - 140.253.255.255
18433022 { 0x8cfe0000, 0x8cfeffff, REGISTRY_ARIN }, // 140.254.0.0 - 140.254.255.255
18443023 { 0x8cff0000, 0x8cffffff, REGISTRY_APNIC }, // 140.255.0.0 - 140.255.255.255
1845 { 0x8d000000, 0x8d00ffff, REGISTRY_RIPENCC }, // 141.0.0.0 - 141.0.255.255
1846 { 0x8d010000, 0x8d07ffff, REGISTRY_RIPENCC }, // 141.1.0.0 - 141.7.255.255
1847 { 0x8d080000, 0x8d08ffff, REGISTRY_RIPENCC }, // 141.8.0.0 - 141.8.255.255
1848 { 0x8d090000, 0x8d55ffff, REGISTRY_RIPENCC }, // 141.9.0.0 - 141.85.255.255
1849 { 0x8d560000, 0x8d56ffff, REGISTRY_ARIN }, // 141.86.0.0 - 141.86.255.255
1850 { 0x8d570000, 0x8d60ffff, REGISTRY_RIPENCC }, // 141.87.0.0 - 141.96.255.255
1851 { 0x8d610000, 0x8d61ffff, REGISTRY_RIPENCC }, // 141.97.0.0 - 141.97.255.255
3024 { 0x8d000000, 0x8d00ffff, REGISTRY_RIPENCC }, // 141.0.0.0 - 141.0.255.255
3025 { 0x8d010000, 0x8d07ffff, REGISTRY_RIPENCC }, // 141.1.0.0 - 141.7.255.255
3026 { 0x8d080000, 0x8d08ffff, REGISTRY_RIPENCC }, // 141.8.0.0 - 141.8.255.255
3027 { 0x8d090000, 0x8d1cffff, REGISTRY_RIPENCC }, // 141.9.0.0 - 141.28.255.255
3028 { 0x8d1d0000, 0x8d1dffff, REGISTRY_RIPENCC }, // 141.29.0.0 - 141.29.255.255
3029 { 0x8d1e0000, 0x8d48ffff, REGISTRY_RIPENCC }, // 141.30.0.0 - 141.72.255.255
3030 { 0x8d490000, 0x8d49ffff, REGISTRY_RIPENCC }, // 141.73.0.0 - 141.73.255.255
3031 { 0x8d4a0000, 0x8d55ffff, REGISTRY_RIPENCC }, // 141.74.0.0 - 141.85.255.255
3032 { 0x8d560000, 0x8d56ffff, REGISTRY_ARIN }, // 141.86.0.0 - 141.86.255.255
3033 { 0x8d570000, 0x8d60ffff, REGISTRY_RIPENCC }, // 141.87.0.0 - 141.96.255.255
3034 { 0x8d610000, 0x8d61ffff, REGISTRY_RIPENCC }, // 141.97.0.0 - 141.97.255.255
18523035 { 0x8d630000, 0x8d64ffff, REGISTRY_RIPENCC }, // 141.99.0.0 - 141.100.255.255
18533036 { 0x8d650000, 0x8d65ffff, REGISTRY_RIPENCC }, // 141.101.0.0 - 141.101.255.255
18543037 { 0x8d660000, 0x8d66ffff, REGISTRY_ARIN }, // 141.102.0.0 - 141.102.255.255
18633046 { 0x8d730000, 0x8d73ffff, REGISTRY_RIPENCC }, // 141.115.0.0 - 141.115.255.255
18643047 { 0x8d740000, 0x8d77ffff, REGISTRY_ARIN }, // 141.116.0.0 - 141.119.255.255
18653048 { 0x8d780000, 0x8d78ffff, REGISTRY_APNIC }, // 141.120.0.0 - 141.120.255.255
1866 { 0x8d790000, 0x8d81ffff, REGISTRY_ARIN }, // 141.121.0.0 - 141.129.255.255
3049 { 0x8d790000, 0x8d7cffff, REGISTRY_ARIN }, // 141.121.0.0 - 141.124.255.255
3050 { 0x8d7d0000, 0x8d7dffff, REGISTRY_RIPENCC }, // 141.125.0.0 - 141.125.255.255
3051 { 0x8d7e0000, 0x8d81ffff, REGISTRY_ARIN }, // 141.126.0.0 - 141.129.255.255
18673052 { 0x8d820000, 0x8d82ffff, REGISTRY_RIPENCC }, // 141.130.0.0 - 141.130.255.255
18683053 { 0x8d830000, 0x8d83ffff, REGISTRY_ARIN }, // 141.131.0.0 - 141.131.255.255
18693054 { 0x8d840000, 0x8d84ffff, REGISTRY_APNIC }, // 141.132.0.0 - 141.132.255.255
18863071 { 0x8db20000, 0x8db2ffff, REGISTRY_APNIC }, // 141.178.0.0 - 141.178.255.255
18873072 { 0x8db30000, 0x8dbfffff, REGISTRY_ARIN }, // 141.179.0.0 - 141.191.255.255
18883073 { 0x8dc00000, 0x8dc0ffff, REGISTRY_RIPENCC }, // 141.192.0.0 - 141.192.255.255
1889 { 0x8dc10000, 0x8dc1ffff, REGISTRY_ARIN }, // 141.193.0.0 - 141.193.255.255
3074 { 0x8dc10000, 0x8dc113ff, REGISTRY_ARIN }, // 141.193.0.0 - 141.193.19.255
3075 { 0x8dc11400, 0x8dc114ff, REGISTRY_RIPENCC }, // 141.193.20.0 - 141.193.20.255
3076 { 0x8dc11500, 0x8dc1ffff, REGISTRY_ARIN }, // 141.193.21.0 - 141.193.255.255
18903077 { 0x8dc20000, 0x8dc2ffff, REGISTRY_RIPENCC }, // 141.194.0.0 - 141.194.255.255
18913078 { 0x8dc30000, 0x8dc3ffff, REGISTRY_ARIN }, // 141.195.0.0 - 141.195.255.255
18923079 { 0x8dc40000, 0x8dc4ffff, REGISTRY_RIPENCC }, // 141.196.0.0 - 141.196.255.255
18993086 { 0x8dd10000, 0x8ddeffff, REGISTRY_ARIN }, // 141.209.0.0 - 141.222.255.255
19003087 { 0x8ddf0000, 0x8ddfffff, REGISTRY_APNIC }, // 141.223.0.0 - 141.223.255.255
19013088 { 0x8de00000, 0x8de1ffff, REGISTRY_ARIN }, // 141.224.0.0 - 141.225.255.255
1902 { 0x8de20000, 0x8de4ffff, REGISTRY_RIPENCC }, // 141.226.0.0 - 141.228.255.255
3089 { 0x8de20000, 0x8de277ff, REGISTRY_RIPENCC }, // 141.226.0.0 - 141.226.119.255
3090 { 0x8de27800, 0x8de27bff, REGISTRY_RIPENCC }, // 141.226.120.0 - 141.226.123.255
3091 { 0x8de27c00, 0x8de28bff, REGISTRY_RIPENCC }, // 141.226.124.0 - 141.226.139.255
3092 { 0x8de28c00, 0x8de28fff, REGISTRY_ARIN }, // 141.226.140.0 - 141.226.143.255
3093 { 0x8de29000, 0x8de2bfff, REGISTRY_RIPENCC }, // 141.226.144.0 - 141.226.191.255
3094 { 0x8de2c000, 0x8de2dfff, REGISTRY_RIPENCC }, // 141.226.192.0 - 141.226.223.255
3095 { 0x8de2e000, 0x8de2ebff, REGISTRY_RIPENCC }, // 141.226.224.0 - 141.226.235.255
3096 { 0x8de2ec00, 0x8de2ffff, REGISTRY_RIPENCC }, // 141.226.236.0 - 141.226.255.255
3097 { 0x8de30000, 0x8de4ffff, REGISTRY_RIPENCC }, // 141.227.0.0 - 141.228.255.255
19033098 { 0x8de60000, 0x8de6ffff, REGISTRY_ARIN }, // 141.230.0.0 - 141.230.255.255
19043099 { 0x8de70000, 0x8de7ffff, REGISTRY_RIPENCC }, // 141.231.0.0 - 141.231.255.255
19053100 { 0x8de80000, 0x8decffff, REGISTRY_ARIN }, // 141.232.0.0 - 141.236.255.255
19153110 { 0x8dfc0000, 0x8dfdffff, REGISTRY_RIPENCC }, // 141.252.0.0 - 141.253.255.255
19163111 { 0x8dfe0000, 0x8dfeffff, REGISTRY_ARIN }, // 141.254.0.0 - 141.254.255.255
19173112 { 0x8dff0000, 0x8dffffff, REGISTRY_RIPENCC }, // 141.255.0.0 - 141.255.255.255
1918 { 0x8e000000, 0x8effffff, REGISTRY_ARIN }, // 142.0.0.0 - 142.255.255.255
1919 { 0x8f010000, 0x8f28ffff, REGISTRY_ARIN }, // 143.1.0.0 - 143.40.255.255
1920 { 0x8f290000, 0x8f29ffff, REGISTRY_RIPENCC }, // 143.41.0.0 - 143.41.255.255
1921 { 0x8f2a0000, 0x8f2effff, REGISTRY_ARIN }, // 143.42.0.0 - 143.46.255.255
1922 { 0x8f2f0000, 0x8f2fffff, REGISTRY_RIPENCC }, // 143.47.0.0 - 143.47.255.255
1923 { 0x8f300000, 0x8f31ffff, REGISTRY_ARIN }, // 143.48.0.0 - 143.49.255.255
1924 { 0x8f320000, 0x8f35ffff, REGISTRY_RIPENCC }, // 143.50.0.0 - 143.53.255.255
1925 { 0x8f360000, 0x8f36ffff, REGISTRY_LACNIC }, // 143.54.0.0 - 143.54.255.255
1926 { 0x8f370000, 0x8f40ffff, REGISTRY_ARIN }, // 143.55.0.0 - 143.64.255.255
1927 { 0x8f410000, 0x8f41ffff, REGISTRY_RIPENCC }, // 143.65.0.0 - 143.65.255.255
1928 { 0x8f420000, 0x8f58ffff, REGISTRY_ARIN }, // 143.66.0.0 - 143.88.255.255
1929 { 0x8f590000, 0x8f5affff, REGISTRY_APNIC }, // 143.89.0.0 - 143.90.255.255
1930 { 0x8f5b0000, 0x8f5bffff, REGISTRY_ARIN }, // 143.91.0.0 - 143.91.255.255
1931 { 0x8f5c0000, 0x8f5cffff, REGISTRY_APNIC }, // 143.92.0.0 - 143.92.255.255
1932 { 0x8f5d0000, 0x8f5dffff, REGISTRY_RIPENCC }, // 143.93.0.0 - 143.93.255.255
1933 { 0x8f5e0000, 0x8f5effff, REGISTRY_APNIC }, // 143.94.0.0 - 143.94.255.255
1934 { 0x8f5f0000, 0x8f5fffff, REGISTRY_ARIN }, // 143.95.0.0 - 143.95.255.255
1935 { 0x8f600000, 0x8f60ffff, REGISTRY_APNIC }, // 143.96.0.0 - 143.96.255.255
1936 { 0x8f610000, 0x8f61ffff, REGISTRY_RIPENCC }, // 143.97.0.0 - 143.97.255.255
1937 { 0x8f620000, 0x8f62ffff, REGISTRY_ARIN }, // 143.98.0.0 - 143.98.255.255
1938 { 0x8f630000, 0x8f63ffff, REGISTRY_RIPENCC }, // 143.99.0.0 - 143.99.255.255
3113 { 0x8e000000, 0x8e5b07ff, REGISTRY_ARIN }, // 142.0.0.0 - 142.91.7.255
3114 { 0x8e5b0800, 0x8e5b0fff, REGISTRY_RIPENCC }, // 142.91.8.0 - 142.91.15.255
3115 { 0x8e5b1000, 0x8e5b77ff, REGISTRY_ARIN }, // 142.91.16.0 - 142.91.119.255
3116 { 0x8e5b7800, 0x8e5b7fff, REGISTRY_RIPENCC }, // 142.91.120.0 - 142.91.127.255
3117 { 0x8e5b8000, 0x8e5b97ff, REGISTRY_ARIN }, // 142.91.128.0 - 142.91.151.255
3118 { 0x8e5b9800, 0x8e5b9fff, REGISTRY_RIPENCC }, // 142.91.152.0 - 142.91.159.255
3119 { 0x8e5ba000, 0x8e99ffff, REGISTRY_ARIN }, // 142.91.160.0 - 142.153.255.255
3120 { 0x8e9a0000, 0x8e9a7fff, REGISTRY_RIPENCC }, // 142.154.0.0 - 142.154.127.255
3121 { 0x8e9a8000, 0x8eea1fff, REGISTRY_ARIN }, // 142.154.128.0 - 142.234.31.255
3122 { 0x8eea2000, 0x8eea27ff, REGISTRY_RIPENCC }, // 142.234.32.0 - 142.234.39.255
3123 { 0x8eea2800, 0x8effffff, REGISTRY_ARIN }, // 142.234.40.0 - 142.255.255.255
3124 { 0x8f000000, 0x8f00ffff, REGISTRY_LACNIC }, // 143.0.0.0 - 143.0.255.255
3125 { 0x8f010000, 0x8f28ffff, REGISTRY_ARIN }, // 143.1.0.0 - 143.40.255.255
3126 { 0x8f290000, 0x8f29ffff, REGISTRY_RIPENCC }, // 143.41.0.0 - 143.41.255.255
3127 { 0x8f2a0000, 0x8f2effff, REGISTRY_ARIN }, // 143.42.0.0 - 143.46.255.255
3128 { 0x8f2f0000, 0x8f2fffff, REGISTRY_RIPENCC }, // 143.47.0.0 - 143.47.255.255
3129 { 0x8f300000, 0x8f31ffff, REGISTRY_ARIN }, // 143.48.0.0 - 143.49.255.255
3130 { 0x8f320000, 0x8f35ffff, REGISTRY_RIPENCC }, // 143.50.0.0 - 143.53.255.255
3131 { 0x8f360000, 0x8f36ffff, REGISTRY_LACNIC }, // 143.54.0.0 - 143.54.255.255
3132 { 0x8f370000, 0x8f40ffff, REGISTRY_ARIN }, // 143.55.0.0 - 143.64.255.255
3133 { 0x8f410000, 0x8f41ffff, REGISTRY_RIPENCC }, // 143.65.0.0 - 143.65.255.255
3134 { 0x8f420000, 0x8f58ffff, REGISTRY_ARIN }, // 143.66.0.0 - 143.88.255.255
3135 { 0x8f590000, 0x8f5affff, REGISTRY_APNIC }, // 143.89.0.0 - 143.90.255.255
3136 { 0x8f5b0000, 0x8f5bffff, REGISTRY_ARIN }, // 143.91.0.0 - 143.91.255.255
3137 { 0x8f5c0000, 0x8f5cffff, REGISTRY_APNIC }, // 143.92.0.0 - 143.92.255.255
3138 { 0x8f5d0000, 0x8f5dffff, REGISTRY_RIPENCC }, // 143.93.0.0 - 143.93.255.255
3139 { 0x8f5e0000, 0x8f5effff, REGISTRY_APNIC }, // 143.94.0.0 - 143.94.255.255
3140 { 0x8f5f0000, 0x8f5fffff, REGISTRY_ARIN }, // 143.95.0.0 - 143.95.255.255
3141 { 0x8f600000, 0x8f60ffff, REGISTRY_APNIC }, // 143.96.0.0 - 143.96.255.255
3142 { 0x8f610000, 0x8f61ffff, REGISTRY_RIPENCC }, // 143.97.0.0 - 143.97.255.255
3143 { 0x8f620000, 0x8f62ffff, REGISTRY_ARIN }, // 143.98.0.0 - 143.98.255.255
3144 { 0x8f630000, 0x8f63ffff, REGISTRY_RIPENCC }, // 143.99.0.0 - 143.99.255.255
19393145 { 0x8f640000, 0x8f69ffff, REGISTRY_ARIN }, // 143.100.0.0 - 143.105.255.255
19403146 { 0x8f6a0000, 0x8f6cffff, REGISTRY_LACNIC }, // 143.106.0.0 - 143.108.255.255
19413147 { 0x8f6d0000, 0x8f74ffff, REGISTRY_ARIN }, // 143.109.0.0 - 143.116.255.255
19513157 { 0x8f810000, 0x8f82ffff, REGISTRY_RIPENCC }, // 143.129.0.0 - 143.130.255.255
19523158 { 0x8f830000, 0x8f87ffff, REGISTRY_ARIN }, // 143.131.0.0 - 143.135.255.255
19533159 { 0x8f880000, 0x8f88ffff, REGISTRY_APNIC }, // 143.136.0.0 - 143.136.255.255
3160 { 0x8f890000, 0x8f89ffff, REGISTRY_LACNIC }, // 143.137.0.0 - 143.137.255.255
19543161 { 0x8f8a0000, 0x8f9fffff, REGISTRY_ARIN }, // 143.138.0.0 - 143.159.255.255
19553162 { 0x8fa00000, 0x8fa0ffff, REGISTRY_AFRINIC }, // 143.160.0.0 - 143.160.255.255
19563163 { 0x8fa10000, 0x8fa1ffff, REGISTRY_RIPENCC }, // 143.161.0.0 - 143.161.255.255
19673174 { 0x8fb00000, 0x8fb4ffff, REGISTRY_RIPENCC }, // 143.176.0.0 - 143.180.255.255
19683175 { 0x8fb50000, 0x8fbbffff, REGISTRY_ARIN }, // 143.181.0.0 - 143.187.255.255
19693176 { 0x8fbc0000, 0x8fbdffff, REGISTRY_APNIC }, // 143.188.0.0 - 143.189.255.255
1970 { 0x8fbe0000, 0x8fc05fff, REGISTRY_ARIN }, // 143.190.0.0 - 143.192.95.255
1971 { 0x8fc06000, 0x8fc06fff, REGISTRY_APNIC }, // 143.192.96.0 - 143.192.111.255
1972 { 0x8fc07000, 0x8fc3ffff, REGISTRY_ARIN }, // 143.192.112.0 - 143.195.255.255
3177 { 0x8fbe0000, 0x8fc05fff, REGISTRY_ARIN }, // 143.190.0.0 - 143.192.95.255
3178 { 0x8fc06000, 0x8fc07fff, REGISTRY_APNIC }, // 143.192.96.0 - 143.192.127.255
3179 { 0x8fc08000, 0x8fc3ffff, REGISTRY_ARIN }, // 143.192.128.0 - 143.195.255.255
19733180 { 0x8fc40000, 0x8fc4ffff, REGISTRY_RIPENCC }, // 143.196.0.0 - 143.196.255.255
19743181 { 0x8fc50000, 0x8fc8ffff, REGISTRY_ARIN }, // 143.197.0.0 - 143.200.255.255
3182 { 0x8fca0000, 0x8fcaffff, REGISTRY_LACNIC }, // 143.202.0.0 - 143.202.255.255
19753183 { 0x8fcb0000, 0x8fccffff, REGISTRY_ARIN }, // 143.203.0.0 - 143.204.255.255
19763184 { 0x8fcd0000, 0x8fcdffff, REGISTRY_RIPENCC }, // 143.205.0.0 - 143.205.255.255
19773185 { 0x8fce0000, 0x8fcfffff, REGISTRY_ARIN }, // 143.206.0.0 - 143.207.255.255
3186 { 0x8fd00000, 0x8fd0ffff, REGISTRY_LACNIC }, // 143.208.0.0 - 143.208.255.255
19783187 { 0x8fd10000, 0x8fd1ffff, REGISTRY_ARIN }, // 143.209.0.0 - 143.209.255.255
19793188 { 0x8fd20000, 0x8fd2ffff, REGISTRY_RIPENCC }, // 143.210.0.0 - 143.210.255.255
19803189 { 0x8fd30000, 0x8fd7ffff, REGISTRY_ARIN }, // 143.211.0.0 - 143.215.255.255
19993208 { 0x8ffc0000, 0x8ffcffff, REGISTRY_RIPENCC }, // 143.252.0.0 - 143.252.255.255
20003209 { 0x8ffd0000, 0x8ffdffff, REGISTRY_APNIC }, // 143.253.0.0 - 143.253.255.255
20013210 { 0x8ffe0000, 0x8ffeffff, REGISTRY_ARIN }, // 143.254.0.0 - 143.254.255.255
2002 { 0x90000000, 0x9000ffff, REGISTRY_APNIC }, // 144.0.0.0 - 144.0.255.255
2003 { 0x90020000, 0x9002ffff, REGISTRY_RIPENCC }, // 144.2.0.0 - 144.2.255.255
2004 { 0x90030000, 0x9003ffff, REGISTRY_ARIN }, // 144.3.0.0 - 144.3.255.255
2005 { 0x90040000, 0x9004ffff, REGISTRY_RIPENCC }, // 144.4.0.0 - 144.4.255.255
2006 { 0x90050000, 0x9005ffff, REGISTRY_ARIN }, // 144.5.0.0 - 144.5.255.255
2007 { 0x90060000, 0x9007ffff, REGISTRY_APNIC }, // 144.6.0.0 - 144.7.255.255
2008 { 0x90080000, 0x900bffff, REGISTRY_ARIN }, // 144.8.0.0 - 144.11.255.255
2009 { 0x900c0000, 0x900cffff, REGISTRY_APNIC }, // 144.12.0.0 - 144.12.255.255
2010 { 0x900d0000, 0x900fffff, REGISTRY_ARIN }, // 144.13.0.0 - 144.15.255.255
2011 { 0x90100000, 0x9010ffff, REGISTRY_APNIC }, // 144.16.0.0 - 144.16.255.255
2012 { 0x90110000, 0x9013ffff, REGISTRY_ARIN }, // 144.17.0.0 - 144.19.255.255
2013 { 0x90140000, 0x9015ffff, REGISTRY_RIPENCC }, // 144.20.0.0 - 144.21.255.255
2014 { 0x90160000, 0x9017ffff, REGISTRY_LACNIC }, // 144.22.0.0 - 144.23.255.255
2015 { 0x90180000, 0x9018ffff, REGISTRY_RIPENCC }, // 144.24.0.0 - 144.24.255.255
2016 { 0x90190000, 0x901affff, REGISTRY_ARIN }, // 144.25.0.0 - 144.26.255.255
2017 { 0x901b0000, 0x901bffff, REGISTRY_RIPENCC }, // 144.27.0.0 - 144.27.255.255
2018 { 0x901c0000, 0x901fffff, REGISTRY_ARIN }, // 144.28.0.0 - 144.31.255.255
2019 { 0x90200000, 0x9020ffff, REGISTRY_RIPENCC }, // 144.32.0.0 - 144.32.255.255
2020 { 0x90210000, 0x9028ffff, REGISTRY_ARIN }, // 144.33.0.0 - 144.40.255.255
2021 { 0x90290000, 0x9029ffff, REGISTRY_RIPENCC }, // 144.41.0.0 - 144.41.255.255
2022 { 0x902a0000, 0x902affff, REGISTRY_ARIN }, // 144.42.0.0 - 144.42.255.255
2023 { 0x902b0000, 0x902cffff, REGISTRY_RIPENCC }, // 144.43.0.0 - 144.44.255.255
2024 { 0x902d0000, 0x902fffff, REGISTRY_ARIN }, // 144.45.0.0 - 144.47.255.255
2025 { 0x90310000, 0x9033ffff, REGISTRY_ARIN }, // 144.49.0.0 - 144.51.255.255
2026 { 0x90340000, 0x9035ffff, REGISTRY_APNIC }, // 144.52.0.0 - 144.53.255.255
2027 { 0x90360000, 0x9036ffff, REGISTRY_RIPENCC }, // 144.54.0.0 - 144.54.255.255
2028 { 0x90370000, 0x9037ffff, REGISTRY_APNIC }, // 144.55.0.0 - 144.55.255.255
2029 { 0x90380000, 0x9039ffff, REGISTRY_RIPENCC }, // 144.56.0.0 - 144.57.255.255
2030 { 0x903a0000, 0x903effff, REGISTRY_ARIN }, // 144.58.0.0 - 144.62.255.255
2031 { 0x903f0000, 0x903fffff, REGISTRY_RIPENCC }, // 144.63.0.0 - 144.63.255.255
2032 { 0x90400000, 0x9040ffff, REGISTRY_RIPENCC }, // 144.64.0.0 - 144.64.255.255
2033 { 0x90410000, 0x9041ffff, REGISTRY_RIPENCC }, // 144.65.0.0 - 144.65.255.255
2034 { 0x90420000, 0x9042ffff, REGISTRY_APNIC }, // 144.66.0.0 - 144.66.255.255
2035 { 0x90430000, 0x904bffff, REGISTRY_ARIN }, // 144.67.0.0 - 144.75.255.255
2036 { 0x904c0000, 0x904cffff, REGISTRY_RIPENCC }, // 144.76.0.0 - 144.76.255.255
2037 { 0x904d0000, 0x904effff, REGISTRY_ARIN }, // 144.77.0.0 - 144.78.255.255
2038 { 0x90500000, 0x9051ffff, REGISTRY_ARIN }, // 144.80.0.0 - 144.81.255.255
2039 { 0x90520000, 0x9052ffff, REGISTRY_RIPENCC }, // 144.82.0.0 - 144.82.255.255
2040 { 0x90530000, 0x9053ffff, REGISTRY_ARIN }, // 144.83.0.0 - 144.83.255.255
2041 { 0x90540000, 0x9055ffff, REGISTRY_RIPENCC }, // 144.84.0.0 - 144.85.255.255
2042 { 0x90560000, 0x9056ffff, REGISTRY_ARIN }, // 144.86.0.0 - 144.86.255.255
2043 { 0x90570000, 0x9057ffff, REGISTRY_RIPENCC }, // 144.87.0.0 - 144.87.255.255
2044 { 0x90580000, 0x905effff, REGISTRY_ARIN }, // 144.88.0.0 - 144.94.255.255
2045 { 0x905f0000, 0x905fffff, REGISTRY_RIPENCC }, // 144.95.0.0 - 144.95.255.255
2046 { 0x90600000, 0x9060ffff, REGISTRY_ARIN }, // 144.96.0.0 - 144.96.255.255
2047 { 0x90610000, 0x9061ffff, REGISTRY_APNIC }, // 144.97.0.0 - 144.97.255.255
2048 { 0x90620000, 0x9062ffff, REGISTRY_RIPENCC }, // 144.98.0.0 - 144.98.255.255
3211 { 0x8fff0000, 0x8fffffff, REGISTRY_LACNIC }, // 143.255.0.0 - 143.255.255.255
3212 { 0x90000000, 0x9000ffff, REGISTRY_APNIC }, // 144.0.0.0 - 144.0.255.255
3213 { 0x90020000, 0x9002ffff, REGISTRY_RIPENCC }, // 144.2.0.0 - 144.2.255.255
3214 { 0x90030000, 0x9003ffff, REGISTRY_ARIN }, // 144.3.0.0 - 144.3.255.255
3215 { 0x90040000, 0x9004ffff, REGISTRY_RIPENCC }, // 144.4.0.0 - 144.4.255.255
3216 { 0x90050000, 0x9005ffff, REGISTRY_ARIN }, // 144.5.0.0 - 144.5.255.255
3217 { 0x90060000, 0x9007ffff, REGISTRY_APNIC }, // 144.6.0.0 - 144.7.255.255
3218 { 0x90080000, 0x900bffff, REGISTRY_ARIN }, // 144.8.0.0 - 144.11.255.255
3219 { 0x900c0000, 0x900cffff, REGISTRY_APNIC }, // 144.12.0.0 - 144.12.255.255
3220 { 0x900d0000, 0x900fffff, REGISTRY_ARIN }, // 144.13.0.0 - 144.15.255.255
3221 { 0x90100000, 0x9010ffff, REGISTRY_APNIC }, // 144.16.0.0 - 144.16.255.255
3222 { 0x90110000, 0x9013ffff, REGISTRY_ARIN }, // 144.17.0.0 - 144.19.255.255
3223 { 0x90140000, 0x9015ffff, REGISTRY_RIPENCC }, // 144.20.0.0 - 144.21.255.255
3224 { 0x90160000, 0x9017ffff, REGISTRY_LACNIC }, // 144.22.0.0 - 144.23.255.255
3225 { 0x90180000, 0x9018ffff, REGISTRY_RIPENCC }, // 144.24.0.0 - 144.24.255.255
3226 { 0x90190000, 0x901affff, REGISTRY_ARIN }, // 144.25.0.0 - 144.26.255.255
3227 { 0x901b0000, 0x901bffff, REGISTRY_RIPENCC }, // 144.27.0.0 - 144.27.255.255
3228 { 0x901c0000, 0x901fffff, REGISTRY_ARIN }, // 144.28.0.0 - 144.31.255.255
3229 { 0x90200000, 0x9020ffff, REGISTRY_RIPENCC }, // 144.32.0.0 - 144.32.255.255
3230 { 0x90210000, 0x902445ff, REGISTRY_ARIN }, // 144.33.0.0 - 144.36.69.255
3231 { 0x90244600, 0x902449ff, REGISTRY_APNIC }, // 144.36.70.0 - 144.36.73.255
3232 { 0x90244a00, 0x902467ff, REGISTRY_ARIN }, // 144.36.74.0 - 144.36.103.255
3233 { 0x90246800, 0x902468ff, REGISTRY_APNIC }, // 144.36.104.0 - 144.36.104.255
3234 { 0x90246900, 0x90247fff, REGISTRY_ARIN }, // 144.36.105.0 - 144.36.127.255
3235 { 0x90248000, 0x902481ff, REGISTRY_APNIC }, // 144.36.128.0 - 144.36.129.255
3236 { 0x90248200, 0x902485ff, REGISTRY_ARIN }, // 144.36.130.0 - 144.36.133.255
3237 { 0x90248600, 0x902487ff, REGISTRY_APNIC }, // 144.36.134.0 - 144.36.135.255
3238 { 0x90248800, 0x90248bff, REGISTRY_ARIN }, // 144.36.136.0 - 144.36.139.255
3239 { 0x90248c00, 0x90248dff, REGISTRY_APNIC }, // 144.36.140.0 - 144.36.141.255
3240 { 0x90248e00, 0x90248fff, REGISTRY_ARIN }, // 144.36.142.0 - 144.36.143.255
3241 { 0x90249000, 0x902491ff, REGISTRY_APNIC }, // 144.36.144.0 - 144.36.145.255
3242 { 0x90249200, 0x902493ff, REGISTRY_ARIN }, // 144.36.146.0 - 144.36.147.255
3243 { 0x90249400, 0x902495ff, REGISTRY_APNIC }, // 144.36.148.0 - 144.36.149.255
3244 { 0x90249600, 0x9024afff, REGISTRY_ARIN }, // 144.36.150.0 - 144.36.175.255
3245 { 0x9024b000, 0x9024b0ff, REGISTRY_APNIC }, // 144.36.176.0 - 144.36.176.255
3246 { 0x9024b100, 0x9024b1ff, REGISTRY_ARIN }, // 144.36.177.0 - 144.36.177.255
3247 { 0x9024b200, 0x9024b2ff, REGISTRY_APNIC }, // 144.36.178.0 - 144.36.178.255
3248 { 0x9024b300, 0x9024b5ff, REGISTRY_ARIN }, // 144.36.179.0 - 144.36.181.255
3249 { 0x9024b600, 0x9024b9ff, REGISTRY_APNIC }, // 144.36.182.0 - 144.36.185.255
3250 { 0x9024ba00, 0x9024bbff, REGISTRY_ARIN }, // 144.36.186.0 - 144.36.187.255
3251 { 0x9024bc00, 0x9024bdff, REGISTRY_APNIC }, // 144.36.188.0 - 144.36.189.255
3252 { 0x9024be00, 0x9024cdff, REGISTRY_ARIN }, // 144.36.190.0 - 144.36.205.255
3253 { 0x9024ce00, 0x9024cfff, REGISTRY_APNIC }, // 144.36.206.0 - 144.36.207.255
3254 { 0x9024d000, 0x9024d1ff, REGISTRY_ARIN }, // 144.36.208.0 - 144.36.209.255
3255 { 0x9024d200, 0x9024d3ff, REGISTRY_APNIC }, // 144.36.210.0 - 144.36.211.255
3256 { 0x9024d400, 0x9024d5ff, REGISTRY_ARIN }, // 144.36.212.0 - 144.36.213.255
3257 { 0x9024d600, 0x9024d9ff, REGISTRY_APNIC }, // 144.36.214.0 - 144.36.217.255
3258 { 0x9024da00, 0x9024dbff, REGISTRY_ARIN }, // 144.36.218.0 - 144.36.219.255
3259 { 0x9024dc00, 0x9024ecff, REGISTRY_APNIC }, // 144.36.220.0 - 144.36.236.255
3260 { 0x9024ed00, 0x9024f3ff, REGISTRY_ARIN }, // 144.36.237.0 - 144.36.243.255
3261 { 0x9024f400, 0x9024f5ff, REGISTRY_APNIC }, // 144.36.244.0 - 144.36.245.255
3262 { 0x9024f600, 0x9024f7ff, REGISTRY_ARIN }, // 144.36.246.0 - 144.36.247.255
3263 { 0x9024f800, 0x9024fbff, REGISTRY_APNIC }, // 144.36.248.0 - 144.36.251.255
3264 { 0x9024fc00, 0x9024fdff, REGISTRY_ARIN }, // 144.36.252.0 - 144.36.253.255
3265 { 0x9024fe00, 0x9024ffff, REGISTRY_APNIC }, // 144.36.254.0 - 144.36.255.255
3266 { 0x90250000, 0x9028ffff, REGISTRY_ARIN }, // 144.37.0.0 - 144.40.255.255
3267 { 0x90290000, 0x9029ffff, REGISTRY_RIPENCC }, // 144.41.0.0 - 144.41.255.255
3268 { 0x902a0000, 0x902affff, REGISTRY_ARIN }, // 144.42.0.0 - 144.42.255.255
3269 { 0x902b0000, 0x902cffff, REGISTRY_RIPENCC }, // 144.43.0.0 - 144.44.255.255
3270 { 0x902d0000, 0x902fffff, REGISTRY_ARIN }, // 144.45.0.0 - 144.47.255.255
3271 { 0x90300000, 0x9030ffff, REGISTRY_APNIC }, // 144.48.0.0 - 144.48.255.255
3272 { 0x90310000, 0x9033ffff, REGISTRY_ARIN }, // 144.49.0.0 - 144.51.255.255
3273 { 0x90340000, 0x9035ffff, REGISTRY_APNIC }, // 144.52.0.0 - 144.53.255.255
3274 { 0x90360000, 0x9036ffff, REGISTRY_RIPENCC }, // 144.54.0.0 - 144.54.255.255
3275 { 0x90370000, 0x9037ffff, REGISTRY_APNIC }, // 144.55.0.0 - 144.55.255.255
3276 { 0x90380000, 0x9039ffff, REGISTRY_RIPENCC }, // 144.56.0.0 - 144.57.255.255
3277 { 0x903a0000, 0x903effff, REGISTRY_ARIN }, // 144.58.0.0 - 144.62.255.255
3278 { 0x903f0000, 0x903fffff, REGISTRY_RIPENCC }, // 144.63.0.0 - 144.63.255.255
3279 { 0x90400000, 0x9040ffff, REGISTRY_RIPENCC }, // 144.64.0.0 - 144.64.255.255
3280 { 0x90410000, 0x9041ffff, REGISTRY_RIPENCC }, // 144.65.0.0 - 144.65.255.255
3281 { 0x90420000, 0x9042ffff, REGISTRY_APNIC }, // 144.66.0.0 - 144.66.255.255
3282 { 0x90430000, 0x904bffff, REGISTRY_ARIN }, // 144.67.0.0 - 144.75.255.255
3283 { 0x904c0000, 0x904cffff, REGISTRY_RIPENCC }, // 144.76.0.0 - 144.76.255.255
3284 { 0x904d0000, 0x904effff, REGISTRY_ARIN }, // 144.77.0.0 - 144.78.255.255
3285 { 0x90500000, 0x9051ffff, REGISTRY_ARIN }, // 144.80.0.0 - 144.81.255.255
3286 { 0x90520000, 0x9052ffff, REGISTRY_RIPENCC }, // 144.82.0.0 - 144.82.255.255
3287 { 0x90530000, 0x9053ffff, REGISTRY_ARIN }, // 144.83.0.0 - 144.83.255.255
3288 { 0x90540000, 0x9055ffff, REGISTRY_RIPENCC }, // 144.84.0.0 - 144.85.255.255
3289 { 0x90560000, 0x9056ffff, REGISTRY_ARIN }, // 144.86.0.0 - 144.86.255.255
3290 { 0x90570000, 0x9057ffff, REGISTRY_RIPENCC }, // 144.87.0.0 - 144.87.255.255
3291 { 0x90580000, 0x905effff, REGISTRY_ARIN }, // 144.88.0.0 - 144.94.255.255
3292 { 0x905f0000, 0x905fffff, REGISTRY_RIPENCC }, // 144.95.0.0 - 144.95.255.255
3293 { 0x90600000, 0x9060ffff, REGISTRY_ARIN }, // 144.96.0.0 - 144.96.255.255
3294 { 0x90610000, 0x9061ffff, REGISTRY_APNIC }, // 144.97.0.0 - 144.97.255.255
3295 { 0x90620000, 0x9062ffff, REGISTRY_RIPENCC }, // 144.98.0.0 - 144.98.255.255
20493296 { 0x90630000, 0x906dffff, REGISTRY_ARIN }, // 144.99.0.0 - 144.109.255.255
20503297 { 0x906e0000, 0x906effff, REGISTRY_APNIC }, // 144.110.0.0 - 144.110.255.255
20513298 { 0x906f0000, 0x9076ffff, REGISTRY_ARIN }, // 144.111.0.0 - 144.118.255.255
20633310 { 0x90910000, 0x9091ffff, REGISTRY_RIPENCC }, // 144.145.0.0 - 144.145.255.255
20643311 { 0x90920000, 0x90a3ffff, REGISTRY_ARIN }, // 144.146.0.0 - 144.163.255.255
20653312 { 0x90a40000, 0x90a5ffff, REGISTRY_RIPENCC }, // 144.164.0.0 - 144.165.255.255
2066 { 0x90a60000, 0x90a7ffff, REGISTRY_ARIN }, // 144.166.0.0 - 144.167.255.255
2067 { 0x90a90000, 0x90acffff, REGISTRY_ARIN }, // 144.169.0.0 - 144.172.255.255
3313 { 0x90a60000, 0x90acffff, REGISTRY_ARIN }, // 144.166.0.0 - 144.172.255.255
20683314 { 0x90ad0000, 0x90adffff, REGISTRY_RIPENCC }, // 144.173.0.0 - 144.173.255.255
20693315 { 0x90ae0000, 0x90afffff, REGISTRY_ARIN }, // 144.174.0.0 - 144.175.255.255
20703316 { 0x90b00000, 0x90b5ffff, REGISTRY_RIPENCC }, // 144.176.0.0 - 144.181.255.255
20773323 { 0x90cc0000, 0x90ccffff, REGISTRY_RIPENCC }, // 144.204.0.0 - 144.204.255.255
20783324 { 0x90cd0000, 0x90cdffff, REGISTRY_APNIC }, // 144.205.0.0 - 144.205.255.255
20793325 { 0x90ce0000, 0x90ceffff, REGISTRY_RIPENCC }, // 144.206.0.0 - 144.206.255.255
2080 { 0x90cf0000, 0x90d0ffff, REGISTRY_ARIN }, // 144.207.0.0 - 144.208.255.255
2081 { 0x90d10000, 0x90d1ffff, REGISTRY_RIPENCC }, // 144.209.0.0 - 144.209.255.255
3326 { 0x90cf0000, 0x90cfffff, REGISTRY_ARIN }, // 144.207.0.0 - 144.207.255.255
3327 { 0x90d00000, 0x90d03fff, REGISTRY_RIPENCC }, // 144.208.0.0 - 144.208.63.255
3328 { 0x90d04000, 0x90d07fff, REGISTRY_ARIN }, // 144.208.64.0 - 144.208.127.255
3329 { 0x90d08000, 0x90d1ffff, REGISTRY_RIPENCC }, // 144.208.128.0 - 144.209.255.255
20823330 { 0x90d20000, 0x90d4ffff, REGISTRY_ARIN }, // 144.210.0.0 - 144.212.255.255
20833331 { 0x90d50000, 0x90d6ffff, REGISTRY_APNIC }, // 144.213.0.0 - 144.214.255.255
20843332 { 0x90d70000, 0x90d9ffff, REGISTRY_ARIN }, // 144.215.0.0 - 144.217.255.255
20863334 { 0x90f80000, 0x90f8ffff, REGISTRY_RIPENCC }, // 144.248.0.0 - 144.248.255.255
20873335 { 0x90f90000, 0x90feffff, REGISTRY_ARIN }, // 144.249.0.0 - 144.254.255.255
20883336 { 0x90ff0000, 0x90ffffff, REGISTRY_APNIC }, // 144.255.0.0 - 144.255.255.255
2089 { 0x91000000, 0x91e8ffff, REGISTRY_RIPENCC }, // 145.0.0.0 - 145.232.255.255
3337 { 0x91000000, 0x910e3fff, REGISTRY_RIPENCC }, // 145.0.0.0 - 145.14.63.255
3338 { 0x910e4000, 0x910e7fff, REGISTRY_RIPENCC }, // 145.14.64.0 - 145.14.127.255
3339 { 0x910e8000, 0x91e3ffff, REGISTRY_RIPENCC }, // 145.14.128.0 - 145.227.255.255
3340 { 0x91e40000, 0x91e4ffff, REGISTRY_RIPENCC }, // 145.228.0.0 - 145.228.255.255
3341 { 0x91e50000, 0x91e8ffff, REGISTRY_RIPENCC }, // 145.229.0.0 - 145.232.255.255
20903342 { 0x91e90000, 0x91e9ffff, REGISTRY_RIPENCC }, // 145.233.0.0 - 145.233.255.255
2091 { 0x91ea0000, 0x91fcffff, REGISTRY_RIPENCC }, // 145.234.0.0 - 145.252.255.255
2092 { 0x91fd0000, 0x9200ffff, REGISTRY_RIPENCC }, // 145.253.0.0 - 146.0.255.255
2093 { 0x92010000, 0x9201ffff, REGISTRY_ARIN }, // 146.1.0.0 - 146.1.255.255
2094 { 0x92020000, 0x9204ffff, REGISTRY_RIPENCC }, // 146.2.0.0 - 146.4.255.255
2095 { 0x92050000, 0x920affff, REGISTRY_ARIN }, // 146.5.0.0 - 146.10.255.255
2096 { 0x920b0000, 0x920bffff, REGISTRY_APNIC }, // 146.11.0.0 - 146.11.255.255
2097 { 0x920c0000, 0x9212ffff, REGISTRY_ARIN }, // 146.12.0.0 - 146.18.255.255
2098 { 0x92130000, 0x9213ffff, REGISTRY_RIPENCC }, // 146.19.0.0 - 146.19.255.255
2099 { 0x92140000, 0x9214ffff, REGISTRY_ARIN }, // 146.20.0.0 - 146.20.255.255
2100 { 0x92150000, 0x9215ffff, REGISTRY_RIPENCC }, // 146.21.0.0 - 146.21.255.255
2101 { 0x92160000, 0x922fffff, REGISTRY_ARIN }, // 146.22.0.0 - 146.47.255.255
2102 { 0x92300000, 0x9230ffff, REGISTRY_RIPENCC }, // 146.48.0.0 - 146.48.255.255
2103 { 0x92310000, 0x9231ffff, REGISTRY_ARIN }, // 146.49.0.0 - 146.49.255.255
2104 { 0x92320000, 0x9232ffff, REGISTRY_RIPENCC }, // 146.50.0.0 - 146.50.255.255
2105 { 0x92330000, 0x9233ffff, REGISTRY_APNIC }, // 146.51.0.0 - 146.51.255.255
2106 { 0x92340000, 0x9234ffff, REGISTRY_RIPENCC }, // 146.52.0.0 - 146.52.255.255
2107 { 0x92350000, 0x9237ffff, REGISTRY_ARIN }, // 146.53.0.0 - 146.55.255.255
2108 { 0x92380000, 0x9238ffff, REGISTRY_APNIC }, // 146.56.0.0 - 146.56.255.255
2109 { 0x92390000, 0x923affff, REGISTRY_ARIN }, // 146.57.0.0 - 146.58.255.255
2110 { 0x923b0000, 0x923bffff, REGISTRY_RIPENCC }, // 146.59.0.0 - 146.59.255.255
2111 { 0x923c0000, 0x923cffff, REGISTRY_RIPENCC }, // 146.60.0.0 - 146.60.255.255
2112 { 0x923d0000, 0x923dffff, REGISTRY_ARIN }, // 146.61.0.0 - 146.61.255.255
2113 { 0x923f0000, 0x923fffff, REGISTRY_ARIN }, // 146.63.0.0 - 146.63.255.255
2114 { 0x92400000, 0x9240ffff, REGISTRY_AFRINIC }, // 146.64.0.0 - 146.64.255.255
2115 { 0x92410000, 0x9241ffff, REGISTRY_ARIN }, // 146.65.0.0 - 146.65.255.255
2116 { 0x92420000, 0x9242ffff, REGISTRY_RIPENCC }, // 146.66.0.0 - 146.66.255.255
2117 { 0x92430000, 0x9243ffff, REGISTRY_RIPENCC }, // 146.67.0.0 - 146.67.255.255
2118 { 0x92440000, 0x9245ffff, REGISTRY_ARIN }, // 146.68.0.0 - 146.69.255.255
2119 { 0x92460000, 0x9246ffff, REGISTRY_RIPENCC }, // 146.70.0.0 - 146.70.255.255
2120 { 0x92470000, 0x9247ffff, REGISTRY_ARIN }, // 146.71.0.0 - 146.71.255.255
2121 { 0x92480000, 0x9248ffff, REGISTRY_RIPENCC }, // 146.72.0.0 - 146.72.255.255
2122 { 0x92490000, 0x924affff, REGISTRY_ARIN }, // 146.73.0.0 - 146.74.255.255
2123 { 0x924b0000, 0x924bffff, REGISTRY_RIPENCC }, // 146.75.0.0 - 146.75.255.255
2124 { 0x924c0000, 0x924cffff, REGISTRY_ARIN }, // 146.76.0.0 - 146.76.255.255
2125 { 0x924d0000, 0x924dffff, REGISTRY_RIPENCC }, // 146.77.0.0 - 146.77.255.255
2126 { 0x924e0000, 0x924fffff, REGISTRY_ARIN }, // 146.78.0.0 - 146.79.255.255
2127 { 0x92500000, 0x9251ffff, REGISTRY_RIPENCC }, // 146.80.0.0 - 146.81.255.255
2128 { 0x92520000, 0x9252ffff, REGISTRY_ARIN }, // 146.82.0.0 - 146.82.255.255
2129 { 0x92530000, 0x9253ffff, REGISTRY_LACNIC }, // 146.83.0.0 - 146.83.255.255
2130 { 0x92540000, 0x9256ffff, REGISTRY_ARIN }, // 146.84.0.0 - 146.86.255.255
2131 { 0x92570000, 0x9257ffff, REGISTRY_RIPENCC }, // 146.87.0.0 - 146.87.255.255
2132 { 0x92580000, 0x92580fff, REGISTRY_ARIN }, // 146.88.0.0 - 146.88.15.255
2133 { 0x92581000, 0x925812ff, REGISTRY_APNIC }, // 146.88.16.0 - 146.88.18.255
2134 { 0x92581300, 0x925813ff, REGISTRY_ARIN }, // 146.88.19.0 - 146.88.19.255
2135 { 0x92581400, 0x92581cff, REGISTRY_APNIC }, // 146.88.20.0 - 146.88.28.255
2136 { 0x92581d00, 0x92581fff, REGISTRY_ARIN }, // 146.88.29.0 - 146.88.31.255
2137 { 0x92582000, 0x92584fff, REGISTRY_APNIC }, // 146.88.32.0 - 146.88.79.255
2138 { 0x92585000, 0x925853ff, REGISTRY_ARIN }, // 146.88.80.0 - 146.88.83.255
2139 { 0x92585400, 0x92585fff, REGISTRY_APNIC }, // 146.88.84.0 - 146.88.95.255
2140 { 0x92586000, 0x92587fff, REGISTRY_ARIN }, // 146.88.96.0 - 146.88.127.255
2141 { 0x92588000, 0x925887ff, REGISTRY_APNIC }, // 146.88.128.0 - 146.88.135.255
2142 { 0x92588800, 0x9259ffff, REGISTRY_ARIN }, // 146.88.136.0 - 146.89.255.255
2143 { 0x925a0000, 0x925affff, REGISTRY_RIPENCC }, // 146.90.0.0 - 146.90.255.255
2144 { 0x925b0000, 0x9260ffff, REGISTRY_ARIN }, // 146.91.0.0 - 146.96.255.255
2145 { 0x92610000, 0x9261ffff, REGISTRY_RIPENCC }, // 146.97.0.0 - 146.97.255.255
2146 { 0x92620000, 0x9263ffff, REGISTRY_ARIN }, // 146.98.0.0 - 146.99.255.255
3343 { 0x91ea0000, 0x91eeffff, REGISTRY_RIPENCC }, // 145.234.0.0 - 145.238.255.255
3344 { 0x91ef0000, 0x91efffff, REGISTRY_RIPENCC }, // 145.239.0.0 - 145.239.255.255
3345 { 0x91f00000, 0x91fcffff, REGISTRY_RIPENCC }, // 145.240.0.0 - 145.252.255.255
3346 { 0x91fd0000, 0x9200ffff, REGISTRY_RIPENCC }, // 145.253.0.0 - 146.0.255.255
3347 { 0x92010000, 0x9201ffff, REGISTRY_ARIN }, // 146.1.0.0 - 146.1.255.255
3348 { 0x92020000, 0x9203ffff, REGISTRY_RIPENCC }, // 146.2.0.0 - 146.3.255.255
3349 { 0x92040000, 0x92047fff, REGISTRY_RIPENCC }, // 146.4.0.0 - 146.4.127.255
3350 { 0x92048000, 0x9204ffff, REGISTRY_RIPENCC }, // 146.4.128.0 - 146.4.255.255
3351 { 0x92050000, 0x920affff, REGISTRY_ARIN }, // 146.5.0.0 - 146.10.255.255
3352 { 0x920b0000, 0x920bffff, REGISTRY_APNIC }, // 146.11.0.0 - 146.11.255.255
3353 { 0x920c0000, 0x9212ffff, REGISTRY_ARIN }, // 146.12.0.0 - 146.18.255.255
3354 { 0x92130000, 0x9213ffff, REGISTRY_RIPENCC }, // 146.19.0.0 - 146.19.255.255
3355 { 0x92140000, 0x9214ffff, REGISTRY_ARIN }, // 146.20.0.0 - 146.20.255.255
3356 { 0x92150000, 0x9215ffff, REGISTRY_RIPENCC }, // 146.21.0.0 - 146.21.255.255
3357 { 0x92160000, 0x922fffff, REGISTRY_ARIN }, // 146.22.0.0 - 146.47.255.255
3358 { 0x92300000, 0x9230ffff, REGISTRY_RIPENCC }, // 146.48.0.0 - 146.48.255.255
3359 { 0x92310000, 0x9231ffff, REGISTRY_ARIN }, // 146.49.0.0 - 146.49.255.255
3360 { 0x92320000, 0x9232ffff, REGISTRY_RIPENCC }, // 146.50.0.0 - 146.50.255.255
3361 { 0x92330000, 0x9233ffff, REGISTRY_APNIC }, // 146.51.0.0 - 146.51.255.255
3362 { 0x92340000, 0x9234ffff, REGISTRY_RIPENCC }, // 146.52.0.0 - 146.52.255.255
3363 { 0x92350000, 0x9237ffff, REGISTRY_ARIN }, // 146.53.0.0 - 146.55.255.255
3364 { 0x92380000, 0x9238ffff, REGISTRY_APNIC }, // 146.56.0.0 - 146.56.255.255
3365 { 0x92390000, 0x923affff, REGISTRY_ARIN }, // 146.57.0.0 - 146.58.255.255
3366 { 0x923b0000, 0x923bffff, REGISTRY_RIPENCC }, // 146.59.0.0 - 146.59.255.255
3367 { 0x923c0000, 0x923cffff, REGISTRY_RIPENCC }, // 146.60.0.0 - 146.60.255.255
3368 { 0x923d0000, 0x923dffff, REGISTRY_ARIN }, // 146.61.0.0 - 146.61.255.255
3369 { 0x923f0000, 0x923fffff, REGISTRY_ARIN }, // 146.63.0.0 - 146.63.255.255
3370 { 0x92400000, 0x9240ffff, REGISTRY_AFRINIC }, // 146.64.0.0 - 146.64.255.255
3371 { 0x92410000, 0x9241ffff, REGISTRY_ARIN }, // 146.65.0.0 - 146.65.255.255
3372 { 0x92420000, 0x9242ffff, REGISTRY_RIPENCC }, // 146.66.0.0 - 146.66.255.255
3373 { 0x92430000, 0x9243ffff, REGISTRY_RIPENCC }, // 146.67.0.0 - 146.67.255.255
3374 { 0x92440000, 0x9245ffff, REGISTRY_ARIN }, // 146.68.0.0 - 146.69.255.255
3375 { 0x92460000, 0x9246ffff, REGISTRY_RIPENCC }, // 146.70.0.0 - 146.70.255.255
3376 { 0x92470000, 0x92475dff, REGISTRY_ARIN }, // 146.71.0.0 - 146.71.93.255
3377 { 0x92475e00, 0x92475fff, REGISTRY_RIPENCC }, // 146.71.94.0 - 146.71.95.255
3378 { 0x92476000, 0x9247ffff, REGISTRY_ARIN }, // 146.71.96.0 - 146.71.255.255
3379 { 0x92480000, 0x9248ffff, REGISTRY_RIPENCC }, // 146.72.0.0 - 146.72.255.255
3380 { 0x92490000, 0x924affff, REGISTRY_ARIN }, // 146.73.0.0 - 146.74.255.255
3381 { 0x924b0000, 0x924bffff, REGISTRY_RIPENCC }, // 146.75.0.0 - 146.75.255.255
3382 { 0x924c0000, 0x924cffff, REGISTRY_ARIN }, // 146.76.0.0 - 146.76.255.255
3383 { 0x924d0000, 0x924dffff, REGISTRY_RIPENCC }, // 146.77.0.0 - 146.77.255.255
3384 { 0x924e0000, 0x924fffff, REGISTRY_ARIN }, // 146.78.0.0 - 146.79.255.255
3385 { 0x92500000, 0x9251ffff, REGISTRY_RIPENCC }, // 146.80.0.0 - 146.81.255.255
3386 { 0x92520000, 0x9252ffff, REGISTRY_ARIN }, // 146.82.0.0 - 146.82.255.255
3387 { 0x92530000, 0x9253ffff, REGISTRY_LACNIC }, // 146.83.0.0 - 146.83.255.255
3388 { 0x92540000, 0x9256ffff, REGISTRY_ARIN }, // 146.84.0.0 - 146.86.255.255
3389 { 0x92570000, 0x9257ffff, REGISTRY_RIPENCC }, // 146.87.0.0 - 146.87.255.255
3390 { 0x92580000, 0x92580fff, REGISTRY_ARIN }, // 146.88.0.0 - 146.88.15.255
3391 { 0x92581000, 0x92581cff, REGISTRY_APNIC }, // 146.88.16.0 - 146.88.28.255
3392 { 0x92581d00, 0x92581fff, REGISTRY_ARIN }, // 146.88.29.0 - 146.88.31.255
3393 { 0x92582000, 0x92585fff, REGISTRY_APNIC }, // 146.88.32.0 - 146.88.95.255
3394 { 0x92586000, 0x92587fff, REGISTRY_ARIN }, // 146.88.96.0 - 146.88.127.255
3395 { 0x92588000, 0x925887ff, REGISTRY_APNIC }, // 146.88.128.0 - 146.88.135.255
3396 { 0x92588800, 0x92588fff, REGISTRY_ARIN }, // 146.88.136.0 - 146.88.143.255
3397 { 0x92589000, 0x925893ff, REGISTRY_APNIC }, // 146.88.144.0 - 146.88.147.255
3398 { 0x92589400, 0x925897ff, REGISTRY_ARIN }, // 146.88.148.0 - 146.88.151.255
3399 { 0x92589800, 0x9258afff, REGISTRY_APNIC }, // 146.88.152.0 - 146.88.175.255
3400 { 0x9258b000, 0x9258c3ff, REGISTRY_ARIN }, // 146.88.176.0 - 146.88.195.255
3401 { 0x9258c400, 0x9258cfff, REGISTRY_APNIC }, // 146.88.196.0 - 146.88.207.255
3402 { 0x9258d000, 0x9258e7ff, REGISTRY_ARIN }, // 146.88.208.0 - 146.88.231.255
3403 { 0x9258e800, 0x9258efff, REGISTRY_RIPENCC }, // 146.88.232.0 - 146.88.239.255
3404 { 0x9258f000, 0x9259ffff, REGISTRY_ARIN }, // 146.88.240.0 - 146.89.255.255
3405 { 0x925a0000, 0x925affff, REGISTRY_RIPENCC }, // 146.90.0.0 - 146.90.255.255
3406 { 0x925b0000, 0x9260ffff, REGISTRY_ARIN }, // 146.91.0.0 - 146.96.255.255
3407 { 0x92610000, 0x9261ffff, REGISTRY_RIPENCC }, // 146.97.0.0 - 146.97.255.255
3408 { 0x92620000, 0x9262ffff, REGISTRY_ARIN }, // 146.98.0.0 - 146.98.255.255
3409 { 0x92630000, 0x9263ffff, REGISTRY_APNIC }, // 146.99.0.0 - 146.99.255.255
21473410 { 0x92640000, 0x926effff, REGISTRY_RIPENCC }, // 146.100.0.0 - 146.110.255.255
21483411 { 0x926f0000, 0x926fffff, REGISTRY_ARIN }, // 146.111.0.0 - 146.111.255.255
21493412 { 0x92700000, 0x9270ffff, REGISTRY_RIPENCC }, // 146.112.0.0 - 146.112.255.255
21683431 { 0x929c0000, 0x929dffff, REGISTRY_ARIN }, // 146.156.0.0 - 146.157.255.255
21693432 { 0x929e0000, 0x929effff, REGISTRY_RIPENCC }, // 146.158.0.0 - 146.158.255.255
21703433 { 0x929f0000, 0x929fffff, REGISTRY_RIPENCC }, // 146.159.0.0 - 146.159.255.255
2171 { 0x92a00000, 0x92a0ffff, REGISTRY_ARIN }, // 146.160.0.0 - 146.160.255.255
3434 { 0x92a00000, 0x92a0ffff, REGISTRY_APNIC }, // 146.160.0.0 - 146.160.255.255
21723435 { 0x92a10000, 0x92a2ffff, REGISTRY_RIPENCC }, // 146.161.0.0 - 146.162.255.255
21733436 { 0x92a30000, 0x92a3ffff, REGISTRY_ARIN }, // 146.163.0.0 - 146.163.255.255
21743437 { 0x92a40000, 0x92a4ffff, REGISTRY_LACNIC }, // 146.164.0.0 - 146.164.255.255
21893452 { 0x92bc0000, 0x92bcffff, REGISTRY_RIPENCC }, // 146.188.0.0 - 146.188.255.255
21903453 { 0x92bd0000, 0x92beffff, REGISTRY_ARIN }, // 146.189.0.0 - 146.190.255.255
21913454 { 0x92bf0000, 0x92c2ffff, REGISTRY_RIPENCC }, // 146.191.0.0 - 146.194.255.255
2192 { 0x92c30000, 0x92c41fff, REGISTRY_APNIC }, // 146.195.0.0 - 146.196.31.255
3455 { 0x92c30000, 0x92c47fff, REGISTRY_APNIC }, // 146.195.0.0 - 146.196.127.255
3456 { 0x92c48000, 0x92c4ffff, REGISTRY_AFRINIC }, // 146.196.128.0 - 146.196.255.255
21933457 { 0x92c50000, 0x92d1ffff, REGISTRY_ARIN }, // 146.197.0.0 - 146.209.255.255
21943458 { 0x92d20000, 0x92d3ffff, REGISTRY_RIPENCC }, // 146.210.0.0 - 146.211.255.255
21953459 { 0x92d40000, 0x92d4ffff, REGISTRY_RIPENCC }, // 146.212.0.0 - 146.212.255.255
22073471 { 0x92e60000, 0x92e8ffff, REGISTRY_AFRINIC }, // 146.230.0.0 - 146.232.255.255
22083472 { 0x92e90000, 0x92e9ffff, REGISTRY_ARIN }, // 146.233.0.0 - 146.233.255.255
22093473 { 0x92ea0000, 0x92eaffff, REGISTRY_RIPENCC }, // 146.234.0.0 - 146.234.255.255
2210 { 0x92eb0000, 0x92f6ffff, REGISTRY_ARIN }, // 146.235.0.0 - 146.246.255.255
3474 { 0x92eb0000, 0x92f0ffff, REGISTRY_ARIN }, // 146.235.0.0 - 146.240.255.255
3475 { 0x92f10000, 0x92f1ffff, REGISTRY_RIPENCC }, // 146.241.0.0 - 146.241.255.255
3476 { 0x92f20000, 0x92f6ffff, REGISTRY_ARIN }, // 146.242.0.0 - 146.246.255.255
22113477 { 0x92f70000, 0x92f7ffff, REGISTRY_RIPENCC }, // 146.247.0.0 - 146.247.255.255
22123478 { 0x92f80000, 0x92f9ffff, REGISTRY_RIPENCC }, // 146.248.0.0 - 146.249.255.255
22133479 { 0x92fa0000, 0x92faffff, REGISTRY_ARIN }, // 146.250.0.0 - 146.250.255.255
22143480 { 0x92fb0000, 0x92fbffff, REGISTRY_RIPENCC }, // 146.251.0.0 - 146.251.255.255
22153481 { 0x92fc0000, 0x92fcffff, REGISTRY_ARIN }, // 146.252.0.0 - 146.252.255.255
2216 { 0x92fd0000, 0x92feffff, REGISTRY_RIPENCC }, // 146.253.0.0 - 146.254.255.255
2217 { 0x92ff0000, 0x92ffffff, REGISTRY_RIPENCC }, // 146.255.0.0 - 146.255.255.255
2218 { 0x93000000, 0x9305ffff, REGISTRY_ARIN }, // 147.0.0.0 - 147.5.255.255
2219 { 0x93060000, 0x9306ffff, REGISTRY_APNIC }, // 147.6.0.0 - 147.6.255.255
2220 { 0x93070000, 0x9307ffff, REGISTRY_RIPENCC }, // 147.7.0.0 - 147.7.255.255
2221 { 0x93080000, 0x9308ffff, REGISTRY_APNIC }, // 147.8.0.0 - 147.8.255.255
2222 { 0x93090000, 0x9309ffff, REGISTRY_ARIN }, // 147.9.0.0 - 147.9.255.255
2223 { 0x930a0000, 0x930affff, REGISTRY_APNIC }, // 147.10.0.0 - 147.10.255.255
2224 { 0x930b0000, 0x930bffff, REGISTRY_ARIN }, // 147.11.0.0 - 147.11.255.255
2225 { 0x930c0000, 0x930effff, REGISTRY_RIPENCC }, // 147.12.0.0 - 147.14.255.255
2226 { 0x930f0000, 0x931affff, REGISTRY_ARIN }, // 147.15.0.0 - 147.26.255.255
2227 { 0x931b0000, 0x931bffff, REGISTRY_RIPENCC }, // 147.27.0.0 - 147.27.255.255
2228 { 0x931c0000, 0x931cffff, REGISTRY_ARIN }, // 147.28.0.0 - 147.28.255.255
2229 { 0x931d0000, 0x931dffff, REGISTRY_RIPENCC }, // 147.29.0.0 - 147.29.255.255
2230 { 0x931e0000, 0x931effff, REGISTRY_RIPENCC }, // 147.30.0.0 - 147.30.255.255
2231 { 0x931f0000, 0x931fffff, REGISTRY_ARIN }, // 147.31.0.0 - 147.31.255.255
2232 { 0x93200000, 0x9321ffff, REGISTRY_RIPENCC }, // 147.32.0.0 - 147.33.255.255
2233 { 0x93220000, 0x9328ffff, REGISTRY_ARIN }, // 147.34.0.0 - 147.40.255.255
2234 { 0x93290000, 0x9329ffff, REGISTRY_APNIC }, // 147.41.0.0 - 147.41.255.255
2235 { 0x932a0000, 0x932affff, REGISTRY_ARIN }, // 147.42.0.0 - 147.42.255.255
2236 { 0x932b0000, 0x932bffff, REGISTRY_APNIC }, // 147.43.0.0 - 147.43.255.255
2237 { 0x932c0000, 0x932dffff, REGISTRY_RIPENCC }, // 147.44.0.0 - 147.45.255.255
2238 { 0x932e0000, 0x932fffff, REGISTRY_APNIC }, // 147.46.0.0 - 147.47.255.255
2239 { 0x93300000, 0x9333ffff, REGISTRY_ARIN }, // 147.48.0.0 - 147.51.255.255
2240 { 0x93340000, 0x9334ffff, REGISTRY_RIPENCC }, // 147.52.0.0 - 147.52.255.255
2241 { 0x93350000, 0x9335ffff, REGISTRY_ARIN }, // 147.53.0.0 - 147.53.255.255
2242 { 0x93360000, 0x9336ffff, REGISTRY_RIPENCC }, // 147.54.0.0 - 147.54.255.255
2243 { 0x93370000, 0x933bffff, REGISTRY_ARIN }, // 147.55.0.0 - 147.59.255.255
2244 { 0x933c0000, 0x933cffff, REGISTRY_RIPENCC }, // 147.60.0.0 - 147.60.255.255
2245 { 0x933d0000, 0x9340ffff, REGISTRY_ARIN }, // 147.61.0.0 - 147.64.255.255
2246 { 0x93410000, 0x9341ffff, REGISTRY_LACNIC }, // 147.65.0.0 - 147.65.255.255
2247 { 0x93420000, 0x9342ffff, REGISTRY_APNIC }, // 147.66.0.0 - 147.66.255.255
2248 { 0x93430000, 0x9344ffff, REGISTRY_RIPENCC }, // 147.67.0.0 - 147.68.255.255
2249 { 0x93450000, 0x9345ffff, REGISTRY_APNIC }, // 147.69.0.0 - 147.69.255.255
2250 { 0x93460000, 0x934affff, REGISTRY_ARIN }, // 147.70.0.0 - 147.74.255.255
2251 { 0x934b0000, 0x934bffff, REGISTRY_RIPENCC }, // 147.75.0.0 - 147.75.255.255
2252 { 0x934c0000, 0x934cffff, REGISTRY_APNIC }, // 147.76.0.0 - 147.76.255.255
2253 { 0x934d0000, 0x934dffff, REGISTRY_RIPENCC }, // 147.77.0.0 - 147.77.255.255
2254 { 0x934f0000, 0x9352ffff, REGISTRY_ARIN }, // 147.79.0.0 - 147.82.255.255
2255 { 0x93530000, 0x9354ffff, REGISTRY_RIPENCC }, // 147.83.0.0 - 147.84.255.255
2256 { 0x93550000, 0x9355ffff, REGISTRY_ARIN }, // 147.85.0.0 - 147.85.255.255
2257 { 0x93560000, 0x9359ffff, REGISTRY_RIPENCC }, // 147.86.0.0 - 147.89.255.255
2258 { 0x935a0000, 0x935affff, REGISTRY_ARIN }, // 147.90.0.0 - 147.90.255.255
2259 { 0x935b0000, 0x935bffff, REGISTRY_RIPENCC }, // 147.91.0.0 - 147.91.255.255
2260 { 0x935c0000, 0x935cffff, REGISTRY_ARIN }, // 147.92.0.0 - 147.92.255.255
2261 { 0x935d0000, 0x9360ffff, REGISTRY_RIPENCC }, // 147.93.0.0 - 147.96.255.255
2262 { 0x93610000, 0x9361ffff, REGISTRY_ARIN }, // 147.97.0.0 - 147.97.255.255
3482 { 0x92fd0000, 0x92ff6fff, REGISTRY_RIPENCC }, // 146.253.0.0 - 146.255.111.255
3483 { 0x92ff7800, 0x92ffffff, REGISTRY_RIPENCC }, // 146.255.120.0 - 146.255.255.255
3484 { 0x93000000, 0x9305ffff, REGISTRY_ARIN }, // 147.0.0.0 - 147.5.255.255
3485 { 0x93060000, 0x9306ffff, REGISTRY_APNIC }, // 147.6.0.0 - 147.6.255.255
3486 { 0x93070000, 0x9307ffff, REGISTRY_RIPENCC }, // 147.7.0.0 - 147.7.255.255
3487 { 0x93080000, 0x9308ffff, REGISTRY_APNIC }, // 147.8.0.0 - 147.8.255.255
3488 { 0x93090000, 0x9309ffff, REGISTRY_ARIN }, // 147.9.0.0 - 147.9.255.255
3489 { 0x930a0000, 0x930affff, REGISTRY_APNIC }, // 147.10.0.0 - 147.10.255.255
3490 { 0x930b0000, 0x930bffff, REGISTRY_ARIN }, // 147.11.0.0 - 147.11.255.255
3491 { 0x930c0000, 0x930effff, REGISTRY_RIPENCC }, // 147.12.0.0 - 147.14.255.255
3492 { 0x930f0000, 0x931affff, REGISTRY_ARIN }, // 147.15.0.0 - 147.26.255.255
3493 { 0x931b0000, 0x931dffff, REGISTRY_RIPENCC }, // 147.27.0.0 - 147.29.255.255
3494 { 0x931e0000, 0x931effff, REGISTRY_RIPENCC }, // 147.30.0.0 - 147.30.255.255
3495 { 0x931f0000, 0x931fffff, REGISTRY_ARIN }, // 147.31.0.0 - 147.31.255.255
3496 { 0x93200000, 0x9321ffff, REGISTRY_RIPENCC }, // 147.32.0.0 - 147.33.255.255
3497 { 0x93220000, 0x9328ffff, REGISTRY_ARIN }, // 147.34.0.0 - 147.40.255.255
3498 { 0x93290000, 0x9329ffff, REGISTRY_APNIC }, // 147.41.0.0 - 147.41.255.255
3499 { 0x932a0000, 0x932affff, REGISTRY_ARIN }, // 147.42.0.0 - 147.42.255.255
3500 { 0x932b0000, 0x932bffff, REGISTRY_APNIC }, // 147.43.0.0 - 147.43.255.255
3501 { 0x932c0000, 0x932dffff, REGISTRY_RIPENCC }, // 147.44.0.0 - 147.45.255.255
3502 { 0x932e0000, 0x932fffff, REGISTRY_APNIC }, // 147.46.0.0 - 147.47.255.255
3503 { 0x93300000, 0x9331ffff, REGISTRY_ARIN }, // 147.48.0.0 - 147.49.255.255
3504 { 0x93320000, 0x9332ffff, REGISTRY_APNIC }, // 147.50.0.0 - 147.50.255.255
3505 { 0x93330000, 0x9333ffff, REGISTRY_ARIN }, // 147.51.0.0 - 147.51.255.255
3506 { 0x93340000, 0x9334ffff, REGISTRY_RIPENCC }, // 147.52.0.0 - 147.52.255.255
3507 { 0x93350000, 0x9335ffff, REGISTRY_ARIN }, // 147.53.0.0 - 147.53.255.255
3508 { 0x93360000, 0x9336ffff, REGISTRY_RIPENCC }, // 147.54.0.0 - 147.54.255.255
3509 { 0x93370000, 0x933bffff, REGISTRY_ARIN }, // 147.55.0.0 - 147.59.255.255
3510 { 0x933c0000, 0x933cffff, REGISTRY_RIPENCC }, // 147.60.0.0 - 147.60.255.255
3511 { 0x933d0000, 0x9340ffff, REGISTRY_ARIN }, // 147.61.0.0 - 147.64.255.255
3512 { 0x93410000, 0x9341ffff, REGISTRY_LACNIC }, // 147.65.0.0 - 147.65.255.255
3513 { 0x93420000, 0x9342ffff, REGISTRY_APNIC }, // 147.66.0.0 - 147.66.255.255
3514 { 0x93430000, 0x9344ffff, REGISTRY_RIPENCC }, // 147.67.0.0 - 147.68.255.255
3515 { 0x93450000, 0x9345ffff, REGISTRY_APNIC }, // 147.69.0.0 - 147.69.255.255
3516 { 0x93460000, 0x934affff, REGISTRY_ARIN }, // 147.70.0.0 - 147.74.255.255
3517 { 0x934b0000, 0x934bffff, REGISTRY_RIPENCC }, // 147.75.0.0 - 147.75.255.255
3518 { 0x934c0000, 0x934cffff, REGISTRY_APNIC }, // 147.76.0.0 - 147.76.255.255
3519 { 0x934d0000, 0x934dffff, REGISTRY_RIPENCC }, // 147.77.0.0 - 147.77.255.255
3520 { 0x934f0000, 0x9351ffff, REGISTRY_ARIN }, // 147.79.0.0 - 147.81.255.255
3521 { 0x93520000, 0x9352ffff, REGISTRY_RIPENCC }, // 147.82.0.0 - 147.82.255.255
3522 { 0x93530000, 0x9354ffff, REGISTRY_RIPENCC }, // 147.83.0.0 - 147.84.255.255
3523 { 0x93550000, 0x9355ffff, REGISTRY_ARIN }, // 147.85.0.0 - 147.85.255.255
3524 { 0x93560000, 0x9359ffff, REGISTRY_RIPENCC }, // 147.86.0.0 - 147.89.255.255
3525 { 0x935a0000, 0x935affff, REGISTRY_ARIN }, // 147.90.0.0 - 147.90.255.255
3526 { 0x935b0000, 0x935bffff, REGISTRY_RIPENCC }, // 147.91.0.0 - 147.91.255.255
3527 { 0x935c0000, 0x935c7fff, REGISTRY_ARIN }, // 147.92.0.0 - 147.92.127.255
3528 { 0x935c8000, 0x935cffff, REGISTRY_APNIC }, // 147.92.128.0 - 147.92.255.255
3529 { 0x935d0000, 0x9360ffff, REGISTRY_RIPENCC }, // 147.93.0.0 - 147.96.255.255
3530 { 0x93610000, 0x9361ffff, REGISTRY_ARIN }, // 147.97.0.0 - 147.97.255.255
22633531 { 0x93620000, 0x9364ffff, REGISTRY_RIPENCC }, // 147.98.0.0 - 147.100.255.255
22643532 { 0x93650000, 0x9365ffff, REGISTRY_ARIN }, // 147.101.0.0 - 147.101.255.255
22653533 { 0x93660000, 0x9366ffff, REGISTRY_RIPENCC }, // 147.102.0.0 - 147.102.255.255
22773545 { 0x937f0000, 0x937fffff, REGISTRY_RIPENCC }, // 147.127.0.0 - 147.127.255.255
22783546 { 0x93800000, 0x9383ffff, REGISTRY_ARIN }, // 147.128.0.0 - 147.131.255.255
22793547 { 0x93840000, 0x9384ffff, REGISTRY_APNIC }, // 147.132.0.0 - 147.132.255.255
2280 { 0x93850000, 0x938dffff, REGISTRY_ARIN }, // 147.133.0.0 - 147.141.255.255
3548 { 0x93850000, 0x93877fff, REGISTRY_ARIN }, // 147.133.0.0 - 147.135.127.255
3549 { 0x93878000, 0x9387ffff, REGISTRY_RIPENCC }, // 147.135.128.0 - 147.135.255.255
3550 { 0x93880000, 0x938dffff, REGISTRY_ARIN }, // 147.136.0.0 - 147.141.255.255
22813551 { 0x938e0000, 0x938fffff, REGISTRY_RIPENCC }, // 147.142.0.0 - 147.143.255.255
22823552 { 0x93900000, 0x9392ffff, REGISTRY_ARIN }, // 147.144.0.0 - 147.146.255.255
22833553 { 0x93930000, 0x9398ffff, REGISTRY_RIPENCC }, // 147.147.0.0 - 147.152.255.255
23183588 { 0x93d80000, 0x93dbffff, REGISTRY_ARIN }, // 147.216.0.0 - 147.219.255.255
23193589 { 0x93dc0000, 0x93dcffff, REGISTRY_RIPENCC }, // 147.220.0.0 - 147.220.255.255
23203590 { 0x93dd0000, 0x93e3ffff, REGISTRY_ARIN }, // 147.221.0.0 - 147.227.255.255
2321 { 0x93e40000, 0x93edffff, REGISTRY_RIPENCC }, // 147.228.0.0 - 147.237.255.255
3591 { 0x93e40000, 0x93e4ffff, REGISTRY_RIPENCC }, // 147.228.0.0 - 147.228.255.255
3592 { 0x93e50000, 0x93e5ffff, REGISTRY_RIPENCC }, // 147.229.0.0 - 147.229.255.255
3593 { 0x93e60000, 0x93edffff, REGISTRY_RIPENCC }, // 147.230.0.0 - 147.237.255.255
23223594 { 0x93ee0000, 0x93f2ffff, REGISTRY_ARIN }, // 147.238.0.0 - 147.242.255.255
23233595 { 0x93f30000, 0x93f3ffff, REGISTRY_RIPENCC }, // 147.243.0.0 - 147.243.255.255
23243596 { 0x93f40000, 0x93f9ffff, REGISTRY_ARIN }, // 147.244.0.0 - 147.249.255.255
23253597 { 0x93fa0000, 0x93fcffff, REGISTRY_RIPENCC }, // 147.250.0.0 - 147.252.255.255
23263598 { 0x93fd0000, 0x93ffffff, REGISTRY_ARIN }, // 147.253.0.0 - 147.255.255.255
2327 { 0x94000000, 0x9400ffff, REGISTRY_LACNIC }, // 148.0.0.0 - 148.0.255.255
2328 { 0x94010000, 0x9401ffff, REGISTRY_ARIN }, // 148.1.0.0 - 148.1.255.255
2329 { 0x94020000, 0x9403ffff, REGISTRY_RIPENCC }, // 148.2.0.0 - 148.3.255.255
2330 { 0x94040000, 0x9405ffff, REGISTRY_ARIN }, // 148.4.0.0 - 148.5.255.255
2331 { 0x94060000, 0x9406ffff, REGISTRY_RIPENCC }, // 148.6.0.0 - 148.6.255.255
2332 { 0x94070000, 0x9435ffff, REGISTRY_ARIN }, // 148.7.0.0 - 148.53.255.255
2333 { 0x94360000, 0x9436ffff, REGISTRY_RIPENCC }, // 148.54.0.0 - 148.54.255.255
2334 { 0x94370000, 0x9437ffff, REGISTRY_ARIN }, // 148.55.0.0 - 148.55.255.255
2335 { 0x94380000, 0x9438ffff, REGISTRY_RIPENCC }, // 148.56.0.0 - 148.56.255.255
2336 { 0x94390000, 0x943bffff, REGISTRY_ARIN }, // 148.57.0.0 - 148.59.255.255
2337 { 0x943c0000, 0x943cffff, REGISTRY_RIPENCC }, // 148.60.0.0 - 148.60.255.255
2338 { 0x943d0000, 0x944effff, REGISTRY_ARIN }, // 148.61.0.0 - 148.78.255.255
2339 { 0x944f0000, 0x944fffff, REGISTRY_RIPENCC }, // 148.79.0.0 - 148.79.255.255
2340 { 0x94500000, 0x9450ffff, REGISTRY_ARIN }, // 148.80.0.0 - 148.80.255.255
2341 { 0x94510000, 0x9453ffff, REGISTRY_RIPENCC }, // 148.81.0.0 - 148.83.255.255
2342 { 0x94540000, 0x9457ffff, REGISTRY_ARIN }, // 148.84.0.0 - 148.87.255.255
2343 { 0x94580000, 0x9458ffff, REGISTRY_RIPENCC }, // 148.88.0.0 - 148.88.255.255
3599 { 0x94000000, 0x9400ffff, REGISTRY_LACNIC }, // 148.0.0.0 - 148.0.255.255
3600 { 0x94010000, 0x9401ffff, REGISTRY_ARIN }, // 148.1.0.0 - 148.1.255.255
3601 { 0x94020000, 0x9403ffff, REGISTRY_RIPENCC }, // 148.2.0.0 - 148.3.255.255
3602 { 0x94040000, 0x9405ffff, REGISTRY_ARIN }, // 148.4.0.0 - 148.5.255.255
3603 { 0x94060000, 0x9406ffff, REGISTRY_RIPENCC }, // 148.6.0.0 - 148.6.255.255
3604 { 0x94070000, 0x9435ffff, REGISTRY_ARIN }, // 148.7.0.0 - 148.53.255.255
3605 { 0x94360000, 0x9436ffff, REGISTRY_RIPENCC }, // 148.54.0.0 - 148.54.255.255
3606 { 0x94370000, 0x9437ffff, REGISTRY_ARIN }, // 148.55.0.0 - 148.55.255.255
3607 { 0x94380000, 0x9438ffff, REGISTRY_RIPENCC }, // 148.56.0.0 - 148.56.255.255
3608 { 0x94390000, 0x943bffff, REGISTRY_ARIN }, // 148.57.0.0 - 148.59.255.255
3609 { 0x943c0000, 0x943cffff, REGISTRY_RIPENCC }, // 148.60.0.0 - 148.60.255.255
3610 { 0x943d0000, 0x943effff, REGISTRY_ARIN }, // 148.61.0.0 - 148.62.255.255
3611 { 0x943f0000, 0x943fffff, REGISTRY_RIPENCC }, // 148.63.0.0 - 148.63.255.255
3612 { 0x94400000, 0x9441ffff, REGISTRY_ARIN }, // 148.64.0.0 - 148.65.255.255
3613 { 0x94420000, 0x94421fff, REGISTRY_APNIC }, // 148.66.0.0 - 148.66.31.255
3614 { 0x94422000, 0x94423fff, REGISTRY_ARIN }, // 148.66.32.0 - 148.66.63.255
3615 { 0x94424000, 0x94429fff, REGISTRY_APNIC }, // 148.66.64.0 - 148.66.159.255
3616 { 0x9442a000, 0x9442ffff, REGISTRY_ARIN }, // 148.66.160.0 - 148.66.255.255
3617 { 0x94430000, 0x9444ffff, REGISTRY_APNIC }, // 148.67.0.0 - 148.68.255.255
3618 { 0x94450000, 0x9445ffff, REGISTRY_RIPENCC }, // 148.69.0.0 - 148.69.255.255
3619 { 0x94460000, 0x9446ffff, REGISTRY_ARIN }, // 148.70.0.0 - 148.70.255.255
3620 { 0x94470000, 0x9447ffff, REGISTRY_RIPENCC }, // 148.71.0.0 - 148.71.255.255
3621 { 0x94480000, 0x944cdfff, REGISTRY_ARIN }, // 148.72.0.0 - 148.76.223.255
3622 { 0x944ce000, 0x944cffff, REGISTRY_RIPENCC }, // 148.76.224.0 - 148.76.255.255
3623 { 0x944d0000, 0x944effff, REGISTRY_ARIN }, // 148.77.0.0 - 148.78.255.255
3624 { 0x944f0000, 0x944fffff, REGISTRY_RIPENCC }, // 148.79.0.0 - 148.79.255.255
3625 { 0x94500000, 0x9450ffff, REGISTRY_ARIN }, // 148.80.0.0 - 148.80.255.255
3626 { 0x94510000, 0x9451ffff, REGISTRY_RIPENCC }, // 148.81.0.0 - 148.81.255.255
3627 { 0x94520000, 0x9453ffff, REGISTRY_RIPENCC }, // 148.82.0.0 - 148.83.255.255
3628 { 0x94540000, 0x9457ffff, REGISTRY_ARIN }, // 148.84.0.0 - 148.87.255.255
3629 { 0x94580000, 0x9458ffff, REGISTRY_RIPENCC }, // 148.88.0.0 - 148.88.255.255
23443630 { 0x94590000, 0x9464ffff, REGISTRY_ARIN }, // 148.89.0.0 - 148.100.255.255
23453631 { 0x94650000, 0x9467ffff, REGISTRY_LACNIC }, // 148.101.0.0 - 148.103.255.255
23463632 { 0x94680000, 0x946dffff, REGISTRY_ARIN }, // 148.104.0.0 - 148.109.255.255
23813667 { 0x94c70000, 0x94c7ffff, REGISTRY_ARIN }, // 148.199.0.0 - 148.199.255.255
23823668 { 0x94c80000, 0x94c8ffff, REGISTRY_RIPENCC }, // 148.200.0.0 - 148.200.255.255
23833669 { 0x94c90000, 0x94faffff, REGISTRY_LACNIC }, // 148.201.0.0 - 148.250.255.255
2384 { 0x94fb0000, 0x94fdffff, REGISTRY_RIPENCC }, // 148.251.0.0 - 148.253.255.255
3670 { 0x94fb0000, 0x94fc0fff, REGISTRY_RIPENCC }, // 148.251.0.0 - 148.252.15.255
3671 { 0x94fc1000, 0x94fc1fff, REGISTRY_RIPENCC }, // 148.252.16.0 - 148.252.31.255
3672 { 0x94fc2000, 0x94fd7fff, REGISTRY_RIPENCC }, // 148.252.32.0 - 148.253.127.255
3673 { 0x94fd8000, 0x94fd9fff, REGISTRY_RIPENCC }, // 148.253.128.0 - 148.253.159.255
3674 { 0x94fda000, 0x94fdffff, REGISTRY_RIPENCC }, // 148.253.160.0 - 148.253.255.255
23853675 { 0x94fe0000, 0x94feffff, REGISTRY_ARIN }, // 148.254.0.0 - 148.254.255.255
23863676 { 0x94ff0000, 0x94ffffff, REGISTRY_LACNIC }, // 148.255.0.0 - 148.255.255.255
2387 { 0x95000000, 0x9500ffff, REGISTRY_RIPENCC }, // 149.0.0.0 - 149.0.255.255
2388 { 0x95010000, 0x9502ffff, REGISTRY_ARIN }, // 149.1.0.0 - 149.2.255.255
2389 { 0x95030000, 0x9503ffff, REGISTRY_RIPENCC }, // 149.3.0.0 - 149.3.255.255
2390 { 0x95040000, 0x951affff, REGISTRY_ARIN }, // 149.4.0.0 - 149.26.255.255
2391 { 0x951b0000, 0x951bffff, REGISTRY_RIPENCC }, // 149.27.0.0 - 149.27.255.255
2392 { 0x951c0000, 0x9530ffff, REGISTRY_ARIN }, // 149.28.0.0 - 149.48.255.255
2393 { 0x95310000, 0x9531ffff, REGISTRY_RIPENCC }, // 149.49.0.0 - 149.49.255.255
2394 { 0x95320000, 0x953affff, REGISTRY_ARIN }, // 149.50.0.0 - 149.58.255.255
2395 { 0x953b0000, 0x953bffff, REGISTRY_RIPENCC }, // 149.59.0.0 - 149.59.255.255
2396 { 0x953c0000, 0x953dffff, REGISTRY_ARIN }, // 149.60.0.0 - 149.61.255.255
2397 { 0x953e0000, 0x953e1fff, REGISTRY_RIPENCC }, // 149.62.0.0 - 149.62.31.255
2398 { 0x953e3000, 0x953effff, REGISTRY_RIPENCC }, // 149.62.48.0 - 149.62.255.255
2399 { 0x953f0000, 0x957dffff, REGISTRY_ARIN }, // 149.63.0.0 - 149.125.255.255
3677 { 0x95000000, 0x9500ffff, REGISTRY_RIPENCC }, // 149.0.0.0 - 149.0.255.255
3678 { 0x95010000, 0x9502ffff, REGISTRY_ARIN }, // 149.1.0.0 - 149.2.255.255
3679 { 0x95030000, 0x9503ffff, REGISTRY_RIPENCC }, // 149.3.0.0 - 149.3.255.255
3680 { 0x95040000, 0x951affff, REGISTRY_ARIN }, // 149.4.0.0 - 149.26.255.255
3681 { 0x951b0000, 0x951bffff, REGISTRY_RIPENCC }, // 149.27.0.0 - 149.27.255.255
3682 { 0x951c0000, 0x9530ffff, REGISTRY_ARIN }, // 149.28.0.0 - 149.48.255.255
3683 { 0x95310000, 0x9531ffff, REGISTRY_RIPENCC }, // 149.49.0.0 - 149.49.255.255
3684 { 0x95320000, 0x9535ffff, REGISTRY_ARIN }, // 149.50.0.0 - 149.53.255.255
3685 { 0x95360000, 0x9536ffff, REGISTRY_APNIC }, // 149.54.0.0 - 149.54.255.255
3686 { 0x95370000, 0x953affff, REGISTRY_ARIN }, // 149.55.0.0 - 149.58.255.255
3687 { 0x953b0000, 0x953bffff, REGISTRY_RIPENCC }, // 149.59.0.0 - 149.59.255.255
3688 { 0x953c0000, 0x953dffff, REGISTRY_ARIN }, // 149.60.0.0 - 149.61.255.255
3689 { 0x953e0000, 0x953e1fff, REGISTRY_RIPENCC }, // 149.62.0.0 - 149.62.31.255
3690 { 0x953e3000, 0x953effff, REGISTRY_RIPENCC }, // 149.62.48.0 - 149.62.255.255
3691 { 0x953f0000, 0x9550ffff, REGISTRY_ARIN }, // 149.63.0.0 - 149.80.255.255
3692 { 0x95510000, 0x9551ffff, REGISTRY_RIPENCC }, // 149.81.0.0 - 149.81.255.255
3693 { 0x95520000, 0x9559ffff, REGISTRY_ARIN }, // 149.82.0.0 - 149.89.255.255
3694 { 0x955a0000, 0x955affff, REGISTRY_RIPENCC }, // 149.90.0.0 - 149.90.255.255
3695 { 0x955b0000, 0x957dffff, REGISTRY_ARIN }, // 149.91.0.0 - 149.125.255.255
24003696 { 0x957e0000, 0x957effff, REGISTRY_RIPENCC }, // 149.126.0.0 - 149.126.255.255
24013697 { 0x957f0000, 0x9580ffff, REGISTRY_ARIN }, // 149.127.0.0 - 149.128.255.255
24023698 { 0x95810000, 0x9581ffff, REGISTRY_APNIC }, // 149.129.0.0 - 149.129.255.255
24273723 { 0x95b10000, 0x95c5ffff, REGISTRY_RIPENCC }, // 149.177.0.0 - 149.197.255.255
24283724 { 0x95c60000, 0x95c7ffff, REGISTRY_ARIN }, // 149.198.0.0 - 149.199.255.255
24293725 { 0x95c80000, 0x95c8ffff, REGISTRY_RIPENCC }, // 149.200.0.0 - 149.200.255.255
2430 { 0x95c90000, 0x95d1ffff, REGISTRY_RIPENCC }, // 149.201.0.0 - 149.209.255.255
3726 { 0x95c90000, 0x95c9ffff, REGISTRY_RIPENCC }, // 149.201.0.0 - 149.201.255.255
3727 { 0x95ca0000, 0x95caffff, REGISTRY_RIPENCC }, // 149.202.0.0 - 149.202.255.255
3728 { 0x95cb0000, 0x95d1ffff, REGISTRY_RIPENCC }, // 149.203.0.0 - 149.209.255.255
24313729 { 0x95d20000, 0x95d2ffff, REGISTRY_RIPENCC }, // 149.210.0.0 - 149.210.255.255
2432 { 0x95d30000, 0x95f0ffff, REGISTRY_RIPENCC }, // 149.211.0.0 - 149.240.255.255
3730 { 0x95d30000, 0x95d3ffff, REGISTRY_RIPENCC }, // 149.211.0.0 - 149.211.255.255
3731 { 0x95d40000, 0x95d4ffff, REGISTRY_RIPENCC }, // 149.212.0.0 - 149.212.255.255
3732 { 0x95d50000, 0x95e9ffff, REGISTRY_RIPENCC }, // 149.213.0.0 - 149.233.255.255
3733 { 0x95ea0000, 0x95ea07ff, REGISTRY_ARIN }, // 149.234.0.0 - 149.234.7.255
3734 { 0x95ea0800, 0x95eabfff, REGISTRY_RIPENCC }, // 149.234.8.0 - 149.234.191.255
3735 { 0x95eac000, 0x95eaffff, REGISTRY_ARIN }, // 149.234.192.0 - 149.234.255.255
3736 { 0x95eb0000, 0x95f0ffff, REGISTRY_RIPENCC }, // 149.235.0.0 - 149.240.255.255
24333737 { 0x95f10000, 0x95f1ffff, REGISTRY_RIPENCC }, // 149.241.0.0 - 149.241.255.255
2434 { 0x95f20000, 0x95f7ffff, REGISTRY_RIPENCC }, // 149.242.0.0 - 149.247.255.255
3738 { 0x95f20000, 0x95f5ffff, REGISTRY_RIPENCC }, // 149.242.0.0 - 149.245.255.255
3739 { 0x95f60000, 0x95f6ffff, REGISTRY_RIPENCC }, // 149.246.0.0 - 149.246.255.255
3740 { 0x95f70000, 0x95f7ffff, REGISTRY_RIPENCC }, // 149.247.0.0 - 149.247.255.255
3741 { 0x95f80000, 0x95f8ffff, REGISTRY_ARIN }, // 149.248.0.0 - 149.248.255.255
24353742 { 0x95f90000, 0x95fbffff, REGISTRY_RIPENCC }, // 149.249.0.0 - 149.251.255.255
24363743 { 0x95fc0000, 0x95fdffff, REGISTRY_ARIN }, // 149.252.0.0 - 149.253.255.255
24373744 { 0x95fe0000, 0x95feffff, REGISTRY_RIPENCC }, // 149.254.0.0 - 149.254.255.255
2438 { 0x95ff0000, 0x95ffffff, REGISTRY_RIPENCC }, // 149.255.0.0 - 149.255.255.255
3745 { 0x95ff0000, 0x95ff0fff, REGISTRY_RIPENCC }, // 149.255.0.0 - 149.255.15.255
3746 { 0x95ff1800, 0x95ffffff, REGISTRY_RIPENCC }, // 149.255.24.0 - 149.255.255.255
24393747 { 0x96000000, 0x9665ffff, REGISTRY_APNIC }, // 150.0.0.0 - 150.101.255.255
24403748 { 0x96660000, 0x9669ffff, REGISTRY_ARIN }, // 150.102.0.0 - 150.105.255.255
24413749 { 0x966a0000, 0x966affff, REGISTRY_RIPENCC }, // 150.106.0.0 - 150.106.255.255
2442 { 0x966b0000, 0x966bffff, REGISTRY_APNIC }, // 150.107.0.0 - 150.107.255.255
2443 { 0x966c0000, 0x9672ffff, REGISTRY_ARIN }, // 150.108.0.0 - 150.114.255.255
3750 { 0x966b0000, 0x966bc7ff, REGISTRY_APNIC }, // 150.107.0.0 - 150.107.199.255
3751 { 0x966bc800, 0x966bcbff, REGISTRY_RIPENCC }, // 150.107.200.0 - 150.107.203.255
3752 { 0x966bcc00, 0x966bffff, REGISTRY_APNIC }, // 150.107.204.0 - 150.107.255.255
3753 { 0x966c0000, 0x966fffff, REGISTRY_ARIN }, // 150.108.0.0 - 150.111.255.255
3754 { 0x96700000, 0x9670ffff, REGISTRY_RIPENCC }, // 150.112.0.0 - 150.112.255.255
3755 { 0x96710000, 0x9672ffff, REGISTRY_ARIN }, // 150.113.0.0 - 150.114.255.255
24443756 { 0x96730000, 0x9675ffff, REGISTRY_APNIC }, // 150.115.0.0 - 150.117.255.255
24453757 { 0x96760000, 0x9678ffff, REGISTRY_ARIN }, // 150.118.0.0 - 150.120.255.255
24463758 { 0x96790000, 0x967affff, REGISTRY_APNIC }, // 150.121.0.0 - 150.122.255.255
24473759 { 0x967b0000, 0x967fffff, REGISTRY_ARIN }, // 150.123.0.0 - 150.127.255.255
24483760 { 0x96800000, 0x9680ffff, REGISTRY_RIPENCC }, // 150.128.0.0 - 150.128.255.255
2449 { 0x96810000, 0x9681ffff, REGISTRY_APNIC }, // 150.129.0.0 - 150.129.255.255
3761 { 0x96810000, 0x968107ff, REGISTRY_APNIC }, // 150.129.0.0 - 150.129.7.255
3762 { 0x96810800, 0x96810bff, REGISTRY_RIPENCC }, // 150.129.8.0 - 150.129.11.255
3763 { 0x96810c00, 0x9681ffff, REGISTRY_APNIC }, // 150.129.12.0 - 150.129.255.255
24503764 { 0x96820000, 0x9683ffff, REGISTRY_ARIN }, // 150.130.0.0 - 150.131.255.255
24513765 { 0x96840000, 0x9684ffff, REGISTRY_RIPENCC }, // 150.132.0.0 - 150.132.255.255
24523766 { 0x96850000, 0x9689ffff, REGISTRY_ARIN }, // 150.133.0.0 - 150.137.255.255
24543768 { 0x968c0000, 0x968cffff, REGISTRY_RIPENCC }, // 150.140.0.0 - 150.140.255.255
24553769 { 0x968d0000, 0x9690ffff, REGISTRY_ARIN }, // 150.141.0.0 - 150.144.255.255
24563770 { 0x96910000, 0x9692ffff, REGISTRY_RIPENCC }, // 150.145.0.0 - 150.146.255.255
2457 { 0x96930000, 0x9695ffff, REGISTRY_ARIN }, // 150.147.0.0 - 150.149.255.255
3771 { 0x96930000, 0x9693ffff, REGISTRY_APNIC }, // 150.147.0.0 - 150.147.255.255
3772 { 0x96940000, 0x9695ffff, REGISTRY_ARIN }, // 150.148.0.0 - 150.149.255.255
24583773 { 0x96960000, 0x9697ffff, REGISTRY_APNIC }, // 150.150.0.0 - 150.151.255.255
24593774 { 0x96980000, 0x969dffff, REGISTRY_ARIN }, // 150.152.0.0 - 150.157.255.255
24603775 { 0x969e0000, 0x969effff, REGISTRY_RIPENCC }, // 150.158.0.0 - 150.158.255.255
24923807 { 0x96ec0000, 0x96edffff, REGISTRY_RIPENCC }, // 150.236.0.0 - 150.237.255.255
24933808 { 0x96ee0000, 0x96f0ffff, REGISTRY_ARIN }, // 150.238.0.0 - 150.240.255.255
24943809 { 0x96f10000, 0x96f1ffff, REGISTRY_RIPENCC }, // 150.241.0.0 - 150.241.255.255
2495 { 0x96f20000, 0x96f2ffff, REGISTRY_APNIC }, // 150.242.0.0 - 150.242.255.255
3810 { 0x96f20000, 0x96f2dbff, REGISTRY_APNIC }, // 150.242.0.0 - 150.242.219.255
3811 { 0x96f2dc00, 0x96f2dfff, REGISTRY_ARIN }, // 150.242.220.0 - 150.242.223.255
3812 { 0x96f2e000, 0x96f2ffff, REGISTRY_APNIC }, // 150.242.224.0 - 150.242.255.255
24963813 { 0x96f30000, 0x96f3ffff, REGISTRY_ARIN }, // 150.243.0.0 - 150.243.255.255
24973814 { 0x96f40000, 0x96f4ffff, REGISTRY_RIPENCC }, // 150.244.0.0 - 150.244.255.255
2498 { 0x96f50000, 0x96faffff, REGISTRY_ARIN }, // 150.245.0.0 - 150.250.255.255
3815 { 0x96f50000, 0x96f5ffff, REGISTRY_ARIN }, // 150.245.0.0 - 150.245.255.255
3816 { 0x96f60000, 0x96f6ffff, REGISTRY_APNIC }, // 150.246.0.0 - 150.246.255.255
3817 { 0x96f70000, 0x96f8ffff, REGISTRY_ARIN }, // 150.247.0.0 - 150.248.255.255
3818 { 0x96f90000, 0x96f9ffff, REGISTRY_APNIC }, // 150.249.0.0 - 150.249.255.255
3819 { 0x96fa0000, 0x96faffff, REGISTRY_ARIN }, // 150.250.0.0 - 150.250.255.255
24993820 { 0x96fb0000, 0x96fbffff, REGISTRY_RIPENCC }, // 150.251.0.0 - 150.251.255.255
25003821 { 0x96fc0000, 0x96fdffff, REGISTRY_ARIN }, // 150.252.0.0 - 150.253.255.255
25013822 { 0x96fe0000, 0x96feffff, REGISTRY_RIPENCC }, // 150.254.0.0 - 150.254.255.255
25023823 { 0x96ff0000, 0x96ffffff, REGISTRY_APNIC }, // 150.255.0.0 - 150.255.255.255
2503 { 0x97000000, 0x9700ffff, REGISTRY_RIPENCC }, // 151.0.0.0 - 151.0.255.255
2504 { 0x97010000, 0x9764ffff, REGISTRY_RIPENCC }, // 151.1.0.0 - 151.100.255.255
3824 { 0x97000000, 0x9702ffff, REGISTRY_RIPENCC }, // 151.0.0.0 - 151.2.255.255
3825 { 0x97030000, 0x9762ffff, REGISTRY_RIPENCC }, // 151.3.0.0 - 151.98.255.255
3826 { 0x97630000, 0x9763ffff, REGISTRY_RIPENCC }, // 151.99.0.0 - 151.99.255.255
3827 { 0x97640000, 0x9764ffff, REGISTRY_RIPENCC }, // 151.100.0.0 - 151.100.255.255
25053828 { 0x97650000, 0x9772ffff, REGISTRY_ARIN }, // 151.101.0.0 - 151.114.255.255
25063829 { 0x97730000, 0x9773ffff, REGISTRY_RIPENCC }, // 151.115.0.0 - 151.115.255.255
25073830 { 0x97740000, 0x9777ffff, REGISTRY_ARIN }, // 151.116.0.0 - 151.119.255.255
25223845 { 0x97aa0000, 0x97aaffff, REGISTRY_RIPENCC }, // 151.170.0.0 - 151.170.255.255
25233846 { 0x97ab0000, 0x97abffff, REGISTRY_ARIN }, // 151.171.0.0 - 151.171.255.255
25243847 { 0x97ad0000, 0x97aeffff, REGISTRY_ARIN }, // 151.173.0.0 - 151.174.255.255
2525 { 0x97af0000, 0x97b1ffff, REGISTRY_RIPENCC }, // 151.175.0.0 - 151.177.255.255
3848 { 0x97af0000, 0x97b0ffff, REGISTRY_RIPENCC }, // 151.175.0.0 - 151.176.255.255
3849 { 0x97b10000, 0x97b1ffff, REGISTRY_RIPENCC }, // 151.177.0.0 - 151.177.255.255
25263850 { 0x97b20000, 0x97b2ffff, REGISTRY_APNIC }, // 151.178.0.0 - 151.178.255.255
25273851 { 0x97b30000, 0x97b3ffff, REGISTRY_ARIN }, // 151.179.0.0 - 151.179.255.255
25283852 { 0x97b40000, 0x97b4ffff, REGISTRY_RIPENCC }, // 151.180.0.0 - 151.180.255.255
25293853 { 0x97b50000, 0x97b5ffff, REGISTRY_ARIN }, // 151.181.0.0 - 151.181.255.255
2530 { 0x97b60000, 0x97b7ffff, REGISTRY_RIPENCC }, // 151.182.0.0 - 151.183.255.255
2531 { 0x97b80000, 0x97baffff, REGISTRY_ARIN }, // 151.184.0.0 - 151.186.255.255
3854 { 0x97b60000, 0x97b8ffff, REGISTRY_RIPENCC }, // 151.182.0.0 - 151.184.255.255
3855 { 0x97b90000, 0x97baffff, REGISTRY_ARIN }, // 151.185.0.0 - 151.186.255.255
25323856 { 0x97bb0000, 0x97bbffff, REGISTRY_RIPENCC }, // 151.187.0.0 - 151.187.255.255
25333857 { 0x97bc0000, 0x97bcffff, REGISTRY_ARIN }, // 151.188.0.0 - 151.188.255.255
25343858 { 0x97bd0000, 0x97bdffff, REGISTRY_RIPENCC }, // 151.189.0.0 - 151.189.255.255
25353859 { 0x97be0000, 0x97d2ffff, REGISTRY_ARIN }, // 151.190.0.0 - 151.210.255.255
25363860 { 0x97d30000, 0x97d4ffff, REGISTRY_RIPENCC }, // 151.211.0.0 - 151.212.255.255
25373861 { 0x97d50000, 0x97d7ffff, REGISTRY_ARIN }, // 151.213.0.0 - 151.215.255.255
2538 { 0x97d80000, 0x97d81fff, REGISTRY_RIPENCC }, // 151.216.0.0 - 151.216.31.255
25393862 { 0x97e00000, 0x97ffffff, REGISTRY_RIPENCC }, // 151.224.0.0 - 151.255.255.255
2540 { 0x98000000, 0x9800ffff, REGISTRY_LACNIC }, // 152.0.0.0 - 152.0.255.255
2541 { 0x98010000, 0x9833ffff, REGISTRY_ARIN }, // 152.1.0.0 - 152.51.255.255
2542 { 0x98340000, 0x9834ffff, REGISTRY_APNIC }, // 152.52.0.0 - 152.52.255.255
2543 { 0x98350000, 0x9841ffff, REGISTRY_ARIN }, // 152.53.0.0 - 152.65.255.255
2544 { 0x98420000, 0x9842ffff, REGISTRY_RIPENCC }, // 152.66.0.0 - 152.66.255.255
2545 { 0x98430000, 0x9846ffff, REGISTRY_ARIN }, // 152.67.0.0 - 152.70.255.255
2546 { 0x98470000, 0x9847ffff, REGISTRY_RIPENCC }, // 152.71.0.0 - 152.71.255.255
2547 { 0x98480000, 0x9848ffff, REGISTRY_ARIN }, // 152.72.0.0 - 152.72.255.255
2548 { 0x98490000, 0x9849ffff, REGISTRY_RIPENCC }, // 152.73.0.0 - 152.73.255.255
2549 { 0x984a0000, 0x984affff, REGISTRY_LACNIC }, // 152.74.0.0 - 152.74.255.255
2550 { 0x984b0000, 0x984bffff, REGISTRY_ARIN }, // 152.75.0.0 - 152.75.255.255
2551 { 0x984c0000, 0x984cffff, REGISTRY_APNIC }, // 152.76.0.0 - 152.76.255.255
2552 { 0x984d0000, 0x984effff, REGISTRY_RIPENCC }, // 152.77.0.0 - 152.78.255.255
2553 { 0x984f0000, 0x9850ffff, REGISTRY_ARIN }, // 152.79.0.0 - 152.80.255.255
2554 { 0x98510000, 0x9851ffff, REGISTRY_RIPENCC }, // 152.81.0.0 - 152.81.255.255
2555 { 0x98520000, 0x9852ffff, REGISTRY_ARIN }, // 152.82.0.0 - 152.82.255.255
2556 { 0x98530000, 0x9853ffff, REGISTRY_APNIC }, // 152.83.0.0 - 152.83.255.255
2557 { 0x98540000, 0x9854ffff, REGISTRY_LACNIC }, // 152.84.0.0 - 152.84.255.255
2558 { 0x98550000, 0x9857ffff, REGISTRY_ARIN }, // 152.85.0.0 - 152.87.255.255
2559 { 0x98580000, 0x9858ffff, REGISTRY_RIPENCC }, // 152.88.0.0 - 152.88.255.255
2560 { 0x985a0000, 0x985affff, REGISTRY_RIPENCC }, // 152.90.0.0 - 152.90.255.255
2561 { 0x985b0000, 0x985bffff, REGISTRY_APNIC }, // 152.91.0.0 - 152.91.255.255
2562 { 0x985c0000, 0x985cffff, REGISTRY_LACNIC }, // 152.92.0.0 - 152.92.255.255
2563 { 0x985d0000, 0x9860ffff, REGISTRY_RIPENCC }, // 152.93.0.0 - 152.96.255.255
2564 { 0x98610000, 0x9861ffff, REGISTRY_ARIN }, // 152.97.0.0 - 152.97.255.255
2565 { 0x98620000, 0x9863ffff, REGISTRY_APNIC }, // 152.98.0.0 - 152.99.255.255
3863 { 0x98000000, 0x9800ffff, REGISTRY_LACNIC }, // 152.0.0.0 - 152.0.255.255
3864 { 0x98010000, 0x9833ffff, REGISTRY_ARIN }, // 152.1.0.0 - 152.51.255.255
3865 { 0x98340000, 0x9834ffff, REGISTRY_APNIC }, // 152.52.0.0 - 152.52.255.255
3866 { 0x98350000, 0x9837ffff, REGISTRY_ARIN }, // 152.53.0.0 - 152.55.255.255
3867 { 0x98380000, 0x983bffff, REGISTRY_APNIC }, // 152.56.0.0 - 152.59.255.255
3868 { 0x983c0000, 0x9841ffff, REGISTRY_ARIN }, // 152.60.0.0 - 152.65.255.255
3869 { 0x98420000, 0x9842ffff, REGISTRY_RIPENCC }, // 152.66.0.0 - 152.66.255.255
3870 { 0x98430000, 0x9846ffff, REGISTRY_ARIN }, // 152.67.0.0 - 152.70.255.255
3871 { 0x98470000, 0x9847ffff, REGISTRY_RIPENCC }, // 152.71.0.0 - 152.71.255.255
3872 { 0x98480000, 0x9848ffff, REGISTRY_ARIN }, // 152.72.0.0 - 152.72.255.255
3873 { 0x98490000, 0x9849ffff, REGISTRY_RIPENCC }, // 152.73.0.0 - 152.73.255.255
3874 { 0x984a0000, 0x984affff, REGISTRY_LACNIC }, // 152.74.0.0 - 152.74.255.255
3875 { 0x984b0000, 0x984bffff, REGISTRY_ARIN }, // 152.75.0.0 - 152.75.255.255
3876 { 0x984c0000, 0x984cffff, REGISTRY_APNIC }, // 152.76.0.0 - 152.76.255.255
3877 { 0x984d0000, 0x984effff, REGISTRY_RIPENCC }, // 152.77.0.0 - 152.78.255.255
3878 { 0x984f0000, 0x9850ffff, REGISTRY_ARIN }, // 152.79.0.0 - 152.80.255.255
3879 { 0x98510000, 0x9851ffff, REGISTRY_RIPENCC }, // 152.81.0.0 - 152.81.255.255
3880 { 0x98520000, 0x9852ffff, REGISTRY_ARIN }, // 152.82.0.0 - 152.82.255.255
3881 { 0x98530000, 0x9853ffff, REGISTRY_APNIC }, // 152.83.0.0 - 152.83.255.255
3882 { 0x98540000, 0x9854ffff, REGISTRY_LACNIC }, // 152.84.0.0 - 152.84.255.255
3883 { 0x98550000, 0x9857ffff, REGISTRY_ARIN }, // 152.85.0.0 - 152.87.255.255
3884 { 0x98580000, 0x9858ffff, REGISTRY_RIPENCC }, // 152.88.0.0 - 152.88.255.255
3885 { 0x985a0000, 0x985affff, REGISTRY_RIPENCC }, // 152.90.0.0 - 152.90.255.255
3886 { 0x985b0000, 0x985bffff, REGISTRY_APNIC }, // 152.91.0.0 - 152.91.255.255
3887 { 0x985c0000, 0x985cffff, REGISTRY_LACNIC }, // 152.92.0.0 - 152.92.255.255
3888 { 0x985d0000, 0x9860ffff, REGISTRY_RIPENCC }, // 152.93.0.0 - 152.96.255.255
3889 { 0x98610000, 0x9861ffff, REGISTRY_ARIN }, // 152.97.0.0 - 152.97.255.255
3890 { 0x98620000, 0x9863ffff, REGISTRY_APNIC }, // 152.98.0.0 - 152.99.255.255
25663891 { 0x98640000, 0x9864ffff, REGISTRY_ARIN }, // 152.100.0.0 - 152.100.255.255
25673892 { 0x98650000, 0x9868ffff, REGISTRY_APNIC }, // 152.101.0.0 - 152.104.255.255
25683893 { 0x98690000, 0x9869ffff, REGISTRY_RIPENCC }, // 152.105.0.0 - 152.105.255.255
25943919 { 0x98e20000, 0x98e2ffff, REGISTRY_APNIC }, // 152.226.0.0 - 152.226.255.255
25953920 { 0x98e30000, 0x98e5ffff, REGISTRY_ARIN }, // 152.227.0.0 - 152.229.255.255
25963921 { 0x98e60000, 0x98ffffff, REGISTRY_LACNIC }, // 152.230.0.0 - 152.255.255.255
2597 { 0x99000000, 0x9900ffff, REGISTRY_APNIC }, // 153.0.0.0 - 153.0.255.255
2598 { 0x99010000, 0x9901ffff, REGISTRY_RIPENCC }, // 153.1.0.0 - 153.1.255.255
2599 { 0x99020000, 0x9902ffff, REGISTRY_ARIN }, // 153.2.0.0 - 153.2.255.255
2600 { 0x99030000, 0x9903ffff, REGISTRY_APNIC }, // 153.3.0.0 - 153.3.255.255
2601 { 0x99040000, 0x9904ffff, REGISTRY_ARIN }, // 153.4.0.0 - 153.4.255.255
2602 { 0x99050000, 0x9905ffff, REGISTRY_RIPENCC }, // 153.5.0.0 - 153.5.255.255
2603 { 0x99060000, 0x990effff, REGISTRY_ARIN }, // 153.6.0.0 - 153.14.255.255
2604 { 0x990f0000, 0x990fffff, REGISTRY_RIPENCC }, // 153.15.0.0 - 153.15.255.255
2605 { 0x99100000, 0x9910ffff, REGISTRY_ARIN }, // 153.16.0.0 - 153.16.255.255
2606 { 0x99110000, 0x9911ffff, REGISTRY_RIPENCC }, // 153.17.0.0 - 153.17.255.255
2607 { 0x99120000, 0x9912ffff, REGISTRY_ARIN }, // 153.18.0.0 - 153.18.255.255
2608 { 0x99130000, 0x9913ffff, REGISTRY_RIPENCC }, // 153.19.0.0 - 153.19.255.255
2609 { 0x99140000, 0x9914ffff, REGISTRY_APNIC }, // 153.20.0.0 - 153.20.255.255
2610 { 0x99150000, 0x9921ffff, REGISTRY_ARIN }, // 153.21.0.0 - 153.33.255.255
2611 { 0x99220000, 0x9925ffff, REGISTRY_APNIC }, // 153.34.0.0 - 153.37.255.255
2612 { 0x99260000, 0x9957ffff, REGISTRY_ARIN }, // 153.38.0.0 - 153.87.255.255
2613 { 0x99580000, 0x9958ffff, REGISTRY_RIPENCC }, // 153.88.0.0 - 153.88.255.255
2614 { 0x99590000, 0x995bffff, REGISTRY_ARIN }, // 153.89.0.0 - 153.91.255.255
2615 { 0x995c0000, 0x9962ffff, REGISTRY_RIPENCC }, // 153.92.0.0 - 153.98.255.255
2616 { 0x99630000, 0x9963ffff, REGISTRY_APNIC }, // 153.99.0.0 - 153.99.255.255
3922 { 0x99000000, 0x9900ffff, REGISTRY_APNIC }, // 153.0.0.0 - 153.0.255.255
3923 { 0x99010000, 0x9901ffff, REGISTRY_RIPENCC }, // 153.1.0.0 - 153.1.255.255
3924 { 0x99020000, 0x9902ffff, REGISTRY_ARIN }, // 153.2.0.0 - 153.2.255.255
3925 { 0x99030000, 0x9903ffff, REGISTRY_APNIC }, // 153.3.0.0 - 153.3.255.255
3926 { 0x99040000, 0x9904ffff, REGISTRY_ARIN }, // 153.4.0.0 - 153.4.255.255
3927 { 0x99050000, 0x9905ffff, REGISTRY_RIPENCC }, // 153.5.0.0 - 153.5.255.255
3928 { 0x99060000, 0x990effff, REGISTRY_ARIN }, // 153.6.0.0 - 153.14.255.255
3929 { 0x990f0000, 0x990fffff, REGISTRY_RIPENCC }, // 153.15.0.0 - 153.15.255.255
3930 { 0x99100000, 0x9910ffff, REGISTRY_ARIN }, // 153.16.0.0 - 153.16.255.255
3931 { 0x99110000, 0x9911ffff, REGISTRY_RIPENCC }, // 153.17.0.0 - 153.17.255.255
3932 { 0x99120000, 0x9912ffff, REGISTRY_ARIN }, // 153.18.0.0 - 153.18.255.255
3933 { 0x99130000, 0x9913ffff, REGISTRY_RIPENCC }, // 153.19.0.0 - 153.19.255.255
3934 { 0x99140000, 0x9914ffff, REGISTRY_APNIC }, // 153.20.0.0 - 153.20.255.255
3935 { 0x99150000, 0x9921ffff, REGISTRY_ARIN }, // 153.21.0.0 - 153.33.255.255
3936 { 0x99220000, 0x9925ffff, REGISTRY_APNIC }, // 153.34.0.0 - 153.37.255.255
3937 { 0x99260000, 0x9957ffff, REGISTRY_ARIN }, // 153.38.0.0 - 153.87.255.255
3938 { 0x99580000, 0x9958ffff, REGISTRY_RIPENCC }, // 153.88.0.0 - 153.88.255.255
3939 { 0x99590000, 0x995bffff, REGISTRY_ARIN }, // 153.89.0.0 - 153.91.255.255
3940 { 0x995c0000, 0x995c47ff, REGISTRY_RIPENCC }, // 153.92.0.0 - 153.92.71.255
3941 { 0x995c4800, 0x995c4fff, REGISTRY_RIPENCC }, // 153.92.72.0 - 153.92.79.255
3942 { 0x995c5000, 0x995c6fff, REGISTRY_RIPENCC }, // 153.92.80.0 - 153.92.111.255
3943 { 0x995c7000, 0x995c7bff, REGISTRY_RIPENCC }, // 153.92.112.0 - 153.92.123.255
3944 { 0x995c7c00, 0x995e0fff, REGISTRY_RIPENCC }, // 153.92.124.0 - 153.94.15.255
3945 { 0x995e1000, 0x995effff, REGISTRY_RIPENCC }, // 153.94.16.0 - 153.94.255.255
3946 { 0x995f0000, 0x9962ffff, REGISTRY_RIPENCC }, // 153.95.0.0 - 153.98.255.255
3947 { 0x99630000, 0x9963ffff, REGISTRY_APNIC }, // 153.99.0.0 - 153.99.255.255
26173948 { 0x99640000, 0x9964ffff, REGISTRY_RIPENCC }, // 153.100.0.0 - 153.100.255.255
26183949 { 0x99650000, 0x9965ffff, REGISTRY_APNIC }, // 153.101.0.0 - 153.101.255.255
26193950 { 0x99660000, 0x996affff, REGISTRY_ARIN }, // 153.102.0.0 - 153.106.255.255
26233954 { 0x99700000, 0x9970ffff, REGISTRY_RIPENCC }, // 153.112.0.0 - 153.112.255.255
26243955 { 0x99710000, 0x9975ffff, REGISTRY_ARIN }, // 153.113.0.0 - 153.117.255.255
26253956 { 0x99760000, 0x99ffffff, REGISTRY_APNIC }, // 153.118.0.0 - 153.255.255.255
2626 { 0x9a000000, 0x9a00ffff, REGISTRY_AFRINIC }, // 154.0.0.0 - 154.0.255.255
2627 { 0x9a010000, 0x9a07ffff, REGISTRY_ARIN }, // 154.1.0.0 - 154.7.255.255
2628 { 0x9a080000, 0x9a08ffff, REGISTRY_RIPENCC }, // 154.8.0.0 - 154.8.255.255
2629 { 0x9a090000, 0x9a09ffff, REGISTRY_ARIN }, // 154.9.0.0 - 154.9.255.255
2630 { 0x9a0a0000, 0x9a0affff, REGISTRY_APNIC }, // 154.10.0.0 - 154.10.255.255
2631 { 0x9a0b0000, 0x9a0dffff, REGISTRY_ARIN }, // 154.11.0.0 - 154.13.255.255
2632 { 0x9a0e0000, 0x9a0fffff, REGISTRY_RIPENCC }, // 154.14.0.0 - 154.15.255.255
2633 { 0x9a100000, 0x9a10ffff, REGISTRY_AFRINIC }, // 154.16.0.0 - 154.16.255.255
2634 { 0x9a110000, 0x9a1fffff, REGISTRY_ARIN }, // 154.17.0.0 - 154.31.255.255
2635 { 0x9a200000, 0x9a20ffff, REGISTRY_RIPENCC }, // 154.32.0.0 - 154.32.255.255
2636 { 0x9a210000, 0x9a22ffff, REGISTRY_APNIC }, // 154.33.0.0 - 154.34.255.255
2637 { 0x9a230000, 0x9a40ffff, REGISTRY_ARIN }, // 154.35.0.0 - 154.64.255.255
2638 { 0x9a410000, 0x9a4157ff, REGISTRY_AFRINIC }, // 154.65.0.0 - 154.65.87.255
2639 { 0x9a416000, 0x9a426fff, REGISTRY_AFRINIC }, // 154.65.96.0 - 154.66.111.255
2640 { 0x9a427400, 0x9a447fff, REGISTRY_AFRINIC }, // 154.66.116.0 - 154.68.127.255
2641 { 0x9a44c000, 0x9a464fff, REGISTRY_AFRINIC }, // 154.68.192.0 - 154.70.79.255
2642 { 0x9a466000, 0x9a4903ff, REGISTRY_AFRINIC }, // 154.70.96.0 - 154.73.3.255
2643 { 0x9a490800, 0x9a4967ff, REGISTRY_AFRINIC }, // 154.73.8.0 - 154.73.103.255
2644 { 0x9a496c00, 0x9a498fff, REGISTRY_AFRINIC }, // 154.73.108.0 - 154.73.143.255
2645 { 0x9a49b800, 0x9a49d7ff, REGISTRY_AFRINIC }, // 154.73.184.0 - 154.73.215.255
2646 { 0x9a49e000, 0x9a49e7ff, REGISTRY_AFRINIC }, // 154.73.224.0 - 154.73.231.255
2647 { 0x9a49f000, 0x9a49f7ff, REGISTRY_AFRINIC }, // 154.73.240.0 - 154.73.247.255
2648 { 0x9a4c0000, 0x9a70ffff, REGISTRY_AFRINIC }, // 154.76.0.0 - 154.112.255.255
2649 { 0x9a740000, 0x9a747fff, REGISTRY_AFRINIC }, // 154.116.0.0 - 154.116.127.255
2650 { 0x9a77a000, 0x9a77ffff, REGISTRY_AFRINIC }, // 154.119.160.0 - 154.119.255.255
2651 { 0x9a784000, 0x9a7bffff, REGISTRY_AFRINIC }, // 154.120.64.0 - 154.123.255.255
2652 { 0x9a7e0000, 0x9a7fffff, REGISTRY_AFRINIC }, // 154.126.0.0 - 154.127.255.255
2653 { 0x9b010000, 0x9b03ffff, REGISTRY_ARIN }, // 155.1.0.0 - 155.3.255.255
2654 { 0x9b040000, 0x9b04ffff, REGISTRY_RIPENCC }, // 155.4.0.0 - 155.4.255.255
2655 { 0x9b050000, 0x9b0affff, REGISTRY_ARIN }, // 155.5.0.0 - 155.10.255.255
2656 { 0x9b0d0000, 0x9b1fffff, REGISTRY_ARIN }, // 155.13.0.0 - 155.31.255.255
2657 { 0x9b200000, 0x9b20ffff, REGISTRY_APNIC }, // 155.32.0.0 - 155.32.255.255
2658 { 0x9b210000, 0x9b2cffff, REGISTRY_ARIN }, // 155.33.0.0 - 155.44.255.255
2659 { 0x9b2d0000, 0x9b2dffff, REGISTRY_RIPENCC }, // 155.45.0.0 - 155.45.255.255
2660 { 0x9b2e0000, 0x9b35ffff, REGISTRY_ARIN }, // 155.46.0.0 - 155.53.255.255
2661 { 0x9b360000, 0x9b38ffff, REGISTRY_RIPENCC }, // 155.54.0.0 - 155.56.255.255
2662 { 0x9b390000, 0x9b3affff, REGISTRY_ARIN }, // 155.57.0.0 - 155.58.255.255
2663 { 0x9b3b0000, 0x9b3cffff, REGISTRY_APNIC }, // 155.59.0.0 - 155.60.255.255
2664 { 0x9b3d0000, 0x9b41ffff, REGISTRY_ARIN }, // 155.61.0.0 - 155.65.255.255
2665 { 0x9b420000, 0x9b42ffff, REGISTRY_RIPENCC }, // 155.66.0.0 - 155.66.255.255
2666 { 0x9b430000, 0x9b44ffff, REGISTRY_ARIN }, // 155.67.0.0 - 155.68.255.255
2667 { 0x9b450000, 0x9b45ffff, REGISTRY_APNIC }, // 155.69.0.0 - 155.69.255.255
2668 { 0x9b460000, 0x9b46ffff, REGISTRY_ARIN }, // 155.70.0.0 - 155.70.255.255
2669 { 0x9b470000, 0x9b47ffff, REGISTRY_APNIC }, // 155.71.0.0 - 155.71.255.255
2670 { 0x9b480000, 0x9b48ffff, REGISTRY_ARIN }, // 155.72.0.0 - 155.72.255.255
2671 { 0x9b490000, 0x9b49ffff, REGISTRY_RIPENCC }, // 155.73.0.0 - 155.73.255.255
2672 { 0x9b4a0000, 0x9b58ffff, REGISTRY_ARIN }, // 155.74.0.0 - 155.88.255.255
2673 { 0x9b5a0000, 0x9b5cffff, REGISTRY_ARIN }, // 155.90.0.0 - 155.92.255.255
3957 { 0x9a000000, 0x9a008fff, REGISTRY_AFRINIC }, // 154.0.0.0 - 154.0.143.255
3958 { 0x9a009800, 0x9a00ffff, REGISTRY_AFRINIC }, // 154.0.152.0 - 154.0.255.255
3959 { 0x9a010000, 0x9a07ffff, REGISTRY_ARIN }, // 154.1.0.0 - 154.7.255.255
3960 { 0x9a080000, 0x9a08ffff, REGISTRY_RIPENCC }, // 154.8.0.0 - 154.8.255.255
3961 { 0x9a090000, 0x9a09ffff, REGISTRY_ARIN }, // 154.9.0.0 - 154.9.255.255
3962 { 0x9a0a0000, 0x9a0affff, REGISTRY_APNIC }, // 154.10.0.0 - 154.10.255.255
3963 { 0x9a0b0000, 0x9a0dffff, REGISTRY_ARIN }, // 154.11.0.0 - 154.13.255.255
3964 { 0x9a0e0000, 0x9a0fffff, REGISTRY_RIPENCC }, // 154.14.0.0 - 154.15.255.255
3965 { 0x9a100000, 0x9a10ffff, REGISTRY_AFRINIC }, // 154.16.0.0 - 154.16.255.255
3966 { 0x9a110000, 0x9a1fffff, REGISTRY_ARIN }, // 154.17.0.0 - 154.31.255.255
3967 { 0x9a200000, 0x9a20ffff, REGISTRY_RIPENCC }, // 154.32.0.0 - 154.32.255.255
3968 { 0x9a210000, 0x9a22ffff, REGISTRY_APNIC }, // 154.33.0.0 - 154.34.255.255
3969 { 0x9a230000, 0x9a40ffff, REGISTRY_ARIN }, // 154.35.0.0 - 154.64.255.255
3970 { 0x9a410000, 0x9a410fff, REGISTRY_AFRINIC }, // 154.65.0.0 - 154.65.15.255
3971 { 0x9a412000, 0x9a4137ff, REGISTRY_AFRINIC }, // 154.65.32.0 - 154.65.55.255
3972 { 0x9a413c00, 0x9a425fff, REGISTRY_AFRINIC }, // 154.65.60.0 - 154.66.95.255
3973 { 0x9a426400, 0x9a42d3ff, REGISTRY_AFRINIC }, // 154.66.100.0 - 154.66.211.255
3974 { 0x9a42d800, 0x9a47ffff, REGISTRY_AFRINIC }, // 154.66.216.0 - 154.71.255.255
3975 { 0x9a480400, 0x9a737fff, REGISTRY_AFRINIC }, // 154.72.4.0 - 154.115.127.255
3976 { 0x9a740000, 0x9a777fff, REGISTRY_AFRINIC }, // 154.116.0.0 - 154.119.127.255
3977 { 0x9a779000, 0x9b00ffff, REGISTRY_AFRINIC }, // 154.119.144.0 - 155.0.255.255
3978 { 0x9b010000, 0x9b03ffff, REGISTRY_ARIN }, // 155.1.0.0 - 155.3.255.255
3979 { 0x9b040000, 0x9b04ffff, REGISTRY_RIPENCC }, // 155.4.0.0 - 155.4.255.255
3980 { 0x9b050000, 0x9b0affff, REGISTRY_ARIN }, // 155.5.0.0 - 155.10.255.255
3981 { 0x9b0b0000, 0x9b0cffff, REGISTRY_AFRINIC }, // 155.11.0.0 - 155.12.255.255
3982 { 0x9b0d0000, 0x9b1fffff, REGISTRY_ARIN }, // 155.13.0.0 - 155.31.255.255
3983 { 0x9b200000, 0x9b20ffff, REGISTRY_APNIC }, // 155.32.0.0 - 155.32.255.255
3984 { 0x9b210000, 0x9b2300ff, REGISTRY_ARIN }, // 155.33.0.0 - 155.35.0.255
3985 { 0x9b230100, 0x9b2301ff, REGISTRY_APNIC }, // 155.35.1.0 - 155.35.1.255
3986 { 0x9b230200, 0x9b2321ff, REGISTRY_ARIN }, // 155.35.2.0 - 155.35.33.255
3987 { 0x9b232200, 0x9b2323ff, REGISTRY_APNIC }, // 155.35.34.0 - 155.35.35.255
3988 { 0x9b232400, 0x9b232dff, REGISTRY_ARIN }, // 155.35.36.0 - 155.35.45.255
3989 { 0x9b232e00, 0x9b232fff, REGISTRY_APNIC }, // 155.35.46.0 - 155.35.47.255
3990 { 0x9b233000, 0x9b23e7ff, REGISTRY_ARIN }, // 155.35.48.0 - 155.35.231.255
3991 { 0x9b23e800, 0x9b23e8ff, REGISTRY_APNIC }, // 155.35.232.0 - 155.35.232.255
3992 { 0x9b23e900, 0x9b2cffff, REGISTRY_ARIN }, // 155.35.233.0 - 155.44.255.255
3993 { 0x9b2d0000, 0x9b2dffff, REGISTRY_RIPENCC }, // 155.45.0.0 - 155.45.255.255
3994 { 0x9b2e0000, 0x9b35ffff, REGISTRY_ARIN }, // 155.46.0.0 - 155.53.255.255
3995 { 0x9b360000, 0x9b38ffff, REGISTRY_RIPENCC }, // 155.54.0.0 - 155.56.255.255
3996 { 0x9b390000, 0x9b3affff, REGISTRY_ARIN }, // 155.57.0.0 - 155.58.255.255
3997 { 0x9b3b0000, 0x9b3cffff, REGISTRY_APNIC }, // 155.59.0.0 - 155.60.255.255
3998 { 0x9b3d0000, 0x9b41ffff, REGISTRY_ARIN }, // 155.61.0.0 - 155.65.255.255
3999 { 0x9b420000, 0x9b42ffff, REGISTRY_RIPENCC }, // 155.66.0.0 - 155.66.255.255
4000 { 0x9b430000, 0x9b44ffff, REGISTRY_ARIN }, // 155.67.0.0 - 155.68.255.255
4001 { 0x9b450000, 0x9b45ffff, REGISTRY_APNIC }, // 155.69.0.0 - 155.69.255.255
4002 { 0x9b460000, 0x9b46ffff, REGISTRY_ARIN }, // 155.70.0.0 - 155.70.255.255
4003 { 0x9b470000, 0x9b47ffff, REGISTRY_APNIC }, // 155.71.0.0 - 155.71.255.255
4004 { 0x9b480000, 0x9b48ffff, REGISTRY_ARIN }, // 155.72.0.0 - 155.72.255.255
4005 { 0x9b490000, 0x9b49ffff, REGISTRY_RIPENCC }, // 155.73.0.0 - 155.73.255.255
4006 { 0x9b4a0000, 0x9b58ffff, REGISTRY_ARIN }, // 155.74.0.0 - 155.88.255.255
4007 { 0x9b590000, 0x9b59ffff, REGISTRY_AFRINIC }, // 155.89.0.0 - 155.89.255.255
4008 { 0x9b5a0000, 0x9b5cffff, REGISTRY_ARIN }, // 155.90.0.0 - 155.92.255.255
4009 { 0x9b5d0000, 0x9b5dffff, REGISTRY_AFRINIC }, // 155.93.0.0 - 155.93.255.255
26744010 { 0x9b5e0000, 0x9b68ffff, REGISTRY_ARIN }, // 155.94.0.0 - 155.104.255.255
26754011 { 0x9b690000, 0x9b69ffff, REGISTRY_RIPENCC }, // 155.105.0.0 - 155.105.255.255
26764012 { 0x9b6a0000, 0x9b82ffff, REGISTRY_ARIN }, // 155.106.0.0 - 155.130.255.255
26934029 { 0x9bbc0000, 0x9bbfffff, REGISTRY_ARIN }, // 155.188.0.0 - 155.191.255.255
26944030 { 0x9bc00000, 0x9bc0ffff, REGISTRY_RIPENCC }, // 155.192.0.0 - 155.192.255.255
26954031 { 0x9bc10000, 0x9bc3ffff, REGISTRY_ARIN }, // 155.193.0.0 - 155.195.255.255
4032 { 0x9bc40000, 0x9bc4ffff, REGISTRY_AFRINIC }, // 155.196.0.0 - 155.196.255.255
26964033 { 0x9bc50000, 0x9bc5ffff, REGISTRY_ARIN }, // 155.197.0.0 - 155.197.255.255
26974034 { 0x9bc60000, 0x9bc6ffff, REGISTRY_RIPENCC }, // 155.198.0.0 - 155.198.255.255
26984035 { 0x9bc70000, 0x9bc9ffff, REGISTRY_ARIN }, // 155.199.0.0 - 155.201.255.255
27174054 { 0x9bf50000, 0x9bf5ffff, REGISTRY_RIPENCC }, // 155.245.0.0 - 155.245.255.255
27184055 { 0x9bf60000, 0x9bf8ffff, REGISTRY_ARIN }, // 155.246.0.0 - 155.248.255.255
27194056 { 0x9bf90000, 0x9bfaffff, REGISTRY_RIPENCC }, // 155.249.0.0 - 155.250.255.255
4057 { 0x9bfb0000, 0x9bfbffff, REGISTRY_AFRINIC }, // 155.251.0.0 - 155.251.255.255
27204058 { 0x9bfc0000, 0x9bfcffff, REGISTRY_ARIN }, // 155.252.0.0 - 155.252.255.255
27214059 { 0x9bfd0000, 0x9bfdffff, REGISTRY_RIPENCC }, // 155.253.0.0 - 155.253.255.255
2722 { 0x9bfe0000, 0x9bfeffff, REGISTRY_ARIN }, // 155.254.0.0 - 155.254.255.255
2723 { 0x9c010000, 0x9c07ffff, REGISTRY_ARIN }, // 156.1.0.0 - 156.7.255.255
2724 { 0x9c080000, 0x9c08ffff, REGISTRY_AFRINIC }, // 156.8.0.0 - 156.8.255.255
2725 { 0x9c090000, 0x9c09ffff, REGISTRY_ARIN }, // 156.9.0.0 - 156.9.255.255
2726 { 0x9c0a0000, 0x9c0affff, REGISTRY_RIPENCC }, // 156.10.0.0 - 156.10.255.255
2727 { 0x9c0b0000, 0x9c0cffff, REGISTRY_ARIN }, // 156.11.0.0 - 156.12.255.255
2728 { 0x9c0d0000, 0x9c0dffff, REGISTRY_APNIC }, // 156.13.0.0 - 156.13.255.255
2729 { 0x9c0e0000, 0x9c0effff, REGISTRY_RIPENCC }, // 156.14.0.0 - 156.14.255.255
2730 { 0x9c0f0000, 0x9c0fffff, REGISTRY_ARIN }, // 156.15.0.0 - 156.15.255.255
2731 { 0x9c110000, 0x9c12ffff, REGISTRY_RIPENCC }, // 156.17.0.0 - 156.18.255.255
2732 { 0x9c130000, 0x9c15ffff, REGISTRY_ARIN }, // 156.19.0.0 - 156.21.255.255
2733 { 0x9c160000, 0x9c16ffff, REGISTRY_APNIC }, // 156.22.0.0 - 156.22.255.255
2734 { 0x9c170000, 0x9c18ffff, REGISTRY_ARIN }, // 156.23.0.0 - 156.24.255.255
2735 { 0x9c190000, 0x9c19ffff, REGISTRY_RIPENCC }, // 156.25.0.0 - 156.25.255.255
2736 { 0x9c1a0000, 0x9c1bffff, REGISTRY_ARIN }, // 156.26.0.0 - 156.27.255.255
2737 { 0x9c1c0000, 0x9c1cffff, REGISTRY_RIPENCC }, // 156.28.0.0 - 156.28.255.255
2738 { 0x9c1d0000, 0x9c1effff, REGISTRY_ARIN }, // 156.29.0.0 - 156.30.255.255
2739 { 0x9c1f0000, 0x9c1fffff, REGISTRY_APNIC }, // 156.31.0.0 - 156.31.255.255
2740 { 0x9c200000, 0x9c22ffff, REGISTRY_ARIN }, // 156.32.0.0 - 156.34.255.255
2741 { 0x9c230000, 0x9c23ffff, REGISTRY_RIPENCC }, // 156.35.0.0 - 156.35.255.255
2742 { 0x9c240000, 0x9c25ffff, REGISTRY_ARIN }, // 156.36.0.0 - 156.37.255.255
2743 { 0x9c270000, 0x9c2affff, REGISTRY_ARIN }, // 156.39.0.0 - 156.42.255.255
2744 { 0x9c2b0000, 0x9c2bffff, REGISTRY_RIPENCC }, // 156.43.0.0 - 156.43.255.255
2745 { 0x9c2c0000, 0x9c2fffff, REGISTRY_ARIN }, // 156.44.0.0 - 156.47.255.255
2746 { 0x9c300000, 0x9c31ffff, REGISTRY_RIPENCC }, // 156.48.0.0 - 156.49.255.255
2747 { 0x9c320000, 0x9c32ffff, REGISTRY_APNIC }, // 156.50.0.0 - 156.50.255.255
2748 { 0x9c330000, 0x9c34ffff, REGISTRY_RIPENCC }, // 156.51.0.0 - 156.52.255.255
2749 { 0x9c350000, 0x9c35ffff, REGISTRY_ARIN }, // 156.53.0.0 - 156.53.255.255
2750 { 0x9c360000, 0x9c36ffff, REGISTRY_RIPENCC }, // 156.54.0.0 - 156.54.255.255
2751 { 0x9c370000, 0x9c39ffff, REGISTRY_ARIN }, // 156.55.0.0 - 156.57.255.255
2752 { 0x9c3a0000, 0x9c3affff, REGISTRY_RIPENCC }, // 156.58.0.0 - 156.58.255.255
2753 { 0x9c3b0000, 0x9c3bffff, REGISTRY_APNIC }, // 156.59.0.0 - 156.59.255.255
2754 { 0x9c3c0000, 0x9c3cffff, REGISTRY_ARIN }, // 156.60.0.0 - 156.60.255.255
2755 { 0x9c3d0000, 0x9c3dffff, REGISTRY_RIPENCC }, // 156.61.0.0 - 156.61.255.255
2756 { 0x9c3e0000, 0x9c3effff, REGISTRY_APNIC }, // 156.62.0.0 - 156.62.255.255
2757 { 0x9c3f0000, 0x9c42ffff, REGISTRY_ARIN }, // 156.63.0.0 - 156.66.255.255
2758 { 0x9c430000, 0x9c43ffff, REGISTRY_RIPENCC }, // 156.67.0.0 - 156.67.255.255
2759 { 0x9c440000, 0x9c44ffff, REGISTRY_ARIN }, // 156.68.0.0 - 156.68.255.255
2760 { 0x9c450000, 0x9c45ffff, REGISTRY_APNIC }, // 156.69.0.0 - 156.69.255.255
2761 { 0x9c460000, 0x9c52ffff, REGISTRY_ARIN }, // 156.70.0.0 - 156.82.255.255
2762 { 0x9c530000, 0x9c53ffff, REGISTRY_RIPENCC }, // 156.83.0.0 - 156.83.255.255
2763 { 0x9c540000, 0x9c60ffff, REGISTRY_ARIN }, // 156.84.0.0 - 156.96.255.255
2764 { 0x9c610000, 0x9c61ffff, REGISTRY_LACNIC }, // 156.97.0.0 - 156.97.255.255
4060 { 0x9bfe0000, 0x9bfe1fff, REGISTRY_ARIN }, // 155.254.0.0 - 155.254.31.255
4061 { 0x9bfe2000, 0x9bfe3fff, REGISTRY_RIPENCC }, // 155.254.32.0 - 155.254.63.255
4062 { 0x9bfe4000, 0x9bfeffff, REGISTRY_ARIN }, // 155.254.64.0 - 155.254.255.255
4063 { 0x9bff0000, 0x9bffffff, REGISTRY_AFRINIC }, // 155.255.0.0 - 155.255.255.255
4064 { 0x9c010000, 0x9c07ffff, REGISTRY_ARIN }, // 156.1.0.0 - 156.7.255.255
4065 { 0x9c080000, 0x9c08ffff, REGISTRY_AFRINIC }, // 156.8.0.0 - 156.8.255.255
4066 { 0x9c090000, 0x9c09ffff, REGISTRY_ARIN }, // 156.9.0.0 - 156.9.255.255
4067 { 0x9c0a0000, 0x9c0affff, REGISTRY_RIPENCC }, // 156.10.0.0 - 156.10.255.255
4068 { 0x9c0b0000, 0x9c0cffff, REGISTRY_ARIN }, // 156.11.0.0 - 156.12.255.255
4069 { 0x9c0d0000, 0x9c0dffff, REGISTRY_APNIC }, // 156.13.0.0 - 156.13.255.255
4070 { 0x9c0e0000, 0x9c0effff, REGISTRY_RIPENCC }, // 156.14.0.0 - 156.14.255.255
4071 { 0x9c0f0000, 0x9c0fffff, REGISTRY_ARIN }, // 156.15.0.0 - 156.15.255.255
4072 { 0x9c110000, 0x9c12ffff, REGISTRY_RIPENCC }, // 156.17.0.0 - 156.18.255.255
4073 { 0x9c130000, 0x9c15ffff, REGISTRY_ARIN }, // 156.19.0.0 - 156.21.255.255
4074 { 0x9c160000, 0x9c16ffff, REGISTRY_APNIC }, // 156.22.0.0 - 156.22.255.255
4075 { 0x9c170000, 0x9c18ffff, REGISTRY_ARIN }, // 156.23.0.0 - 156.24.255.255
4076 { 0x9c190000, 0x9c19ffff, REGISTRY_RIPENCC }, // 156.25.0.0 - 156.25.255.255
4077 { 0x9c1a0000, 0x9c1bffff, REGISTRY_ARIN }, // 156.26.0.0 - 156.27.255.255
4078 { 0x9c1c0000, 0x9c1cffff, REGISTRY_RIPENCC }, // 156.28.0.0 - 156.28.255.255
4079 { 0x9c1d0000, 0x9c1effff, REGISTRY_ARIN }, // 156.29.0.0 - 156.30.255.255
4080 { 0x9c1f0000, 0x9c1fffff, REGISTRY_APNIC }, // 156.31.0.0 - 156.31.255.255
4081 { 0x9c200000, 0x9c22ffff, REGISTRY_ARIN }, // 156.32.0.0 - 156.34.255.255
4082 { 0x9c230000, 0x9c23ffff, REGISTRY_RIPENCC }, // 156.35.0.0 - 156.35.255.255
4083 { 0x9c240000, 0x9c25ffff, REGISTRY_ARIN }, // 156.36.0.0 - 156.37.255.255
4084 { 0x9c260000, 0x9c2603ff, REGISTRY_AFRINIC }, // 156.38.0.0 - 156.38.3.255
4085 { 0x9c260800, 0x9c260fff, REGISTRY_AFRINIC }, // 156.38.8.0 - 156.38.15.255
4086 { 0x9c268000, 0x9c26ffff, REGISTRY_AFRINIC }, // 156.38.128.0 - 156.38.255.255
4087 { 0x9c270000, 0x9c2affff, REGISTRY_ARIN }, // 156.39.0.0 - 156.42.255.255
4088 { 0x9c2b0000, 0x9c2bffff, REGISTRY_RIPENCC }, // 156.43.0.0 - 156.43.255.255
4089 { 0x9c2c0000, 0x9c2fffff, REGISTRY_ARIN }, // 156.44.0.0 - 156.47.255.255
4090 { 0x9c300000, 0x9c31ffff, REGISTRY_RIPENCC }, // 156.48.0.0 - 156.49.255.255
4091 { 0x9c320000, 0x9c32ffff, REGISTRY_APNIC }, // 156.50.0.0 - 156.50.255.255
4092 { 0x9c330000, 0x9c34ffff, REGISTRY_RIPENCC }, // 156.51.0.0 - 156.52.255.255
4093 { 0x9c350000, 0x9c35ffff, REGISTRY_ARIN }, // 156.53.0.0 - 156.53.255.255
4094 { 0x9c360000, 0x9c36ffff, REGISTRY_RIPENCC }, // 156.54.0.0 - 156.54.255.255
4095 { 0x9c370000, 0x9c39ffff, REGISTRY_ARIN }, // 156.55.0.0 - 156.57.255.255
4096 { 0x9c3a0000, 0x9c3affff, REGISTRY_RIPENCC }, // 156.58.0.0 - 156.58.255.255
4097 { 0x9c3b0000, 0x9c3bffff, REGISTRY_APNIC }, // 156.59.0.0 - 156.59.255.255
4098 { 0x9c3c0000, 0x9c3cffff, REGISTRY_ARIN }, // 156.60.0.0 - 156.60.255.255
4099 { 0x9c3d0000, 0x9c3dffff, REGISTRY_RIPENCC }, // 156.61.0.0 - 156.61.255.255
4100 { 0x9c3e0000, 0x9c3effff, REGISTRY_APNIC }, // 156.62.0.0 - 156.62.255.255
4101 { 0x9c3f0000, 0x9c42ffff, REGISTRY_ARIN }, // 156.63.0.0 - 156.66.255.255
4102 { 0x9c430000, 0x9c4307ff, REGISTRY_RIPENCC }, // 156.67.0.0 - 156.67.7.255
4103 { 0x9c430800, 0x9c430bff, REGISTRY_RIPENCC }, // 156.67.8.0 - 156.67.11.255
4104 { 0x9c430c00, 0x9c43c7ff, REGISTRY_RIPENCC }, // 156.67.12.0 - 156.67.199.255
4105 { 0x9c43c800, 0x9c43cfff, REGISTRY_RIPENCC }, // 156.67.200.0 - 156.67.207.255
4106 { 0x9c43d000, 0x9c43ffff, REGISTRY_RIPENCC }, // 156.67.208.0 - 156.67.255.255
4107 { 0x9c440000, 0x9c44ffff, REGISTRY_ARIN }, // 156.68.0.0 - 156.68.255.255
4108 { 0x9c450000, 0x9c45ffff, REGISTRY_APNIC }, // 156.69.0.0 - 156.69.255.255
4109 { 0x9c460000, 0x9c52ffff, REGISTRY_ARIN }, // 156.70.0.0 - 156.82.255.255
4110 { 0x9c530000, 0x9c53ffff, REGISTRY_RIPENCC }, // 156.83.0.0 - 156.83.255.255
4111 { 0x9c540000, 0x9c60ffff, REGISTRY_ARIN }, // 156.84.0.0 - 156.96.255.255
4112 { 0x9c610000, 0x9c61ffff, REGISTRY_LACNIC }, // 156.97.0.0 - 156.97.255.255
27654113 { 0x9c620000, 0x9c69ffff, REGISTRY_ARIN }, // 156.98.0.0 - 156.105.255.255
27664114 { 0x9c6a0000, 0x9c6affff, REGISTRY_RIPENCC }, // 156.106.0.0 - 156.106.255.255
27674115 { 0x9c6b0000, 0x9c71ffff, REGISTRY_ARIN }, // 156.107.0.0 - 156.113.255.255
27784126 { 0x9c950000, 0x9c95ffff, REGISTRY_APNIC }, // 156.149.0.0 - 156.149.255.255
27794127 { 0x9c960000, 0x9c96ffff, REGISTRY_RIPENCC }, // 156.150.0.0 - 156.150.255.255
27804128 { 0x9c970000, 0x9c9affff, REGISTRY_ARIN }, // 156.151.0.0 - 156.154.255.255
2781 { 0x9d000000, 0x9d04ffff, REGISTRY_APNIC }, // 157.0.0.0 - 157.4.255.255
2782 { 0x9d060000, 0x9d0effff, REGISTRY_APNIC }, // 157.6.0.0 - 157.14.255.255
2783 { 0x9d100000, 0x9d14ffff, REGISTRY_APNIC }, // 157.16.0.0 - 157.20.255.255
2784 { 0x9d150000, 0x9d16ffff, REGISTRY_ARIN }, // 157.21.0.0 - 157.22.255.255
2785 { 0x9d170000, 0x9d1dffff, REGISTRY_RIPENCC }, // 157.23.0.0 - 157.29.255.255
2786 { 0x9d1e0000, 0x9d3cffff, REGISTRY_ARIN }, // 157.30.0.0 - 157.60.255.255
2787 { 0x9d3d0000, 0x9d3dffff, REGISTRY_APNIC }, // 157.61.0.0 - 157.61.255.255
2788 { 0x9d3e0000, 0x9d3effff, REGISTRY_ARIN }, // 157.62.0.0 - 157.62.255.255
2789 { 0x9d3f0000, 0x9d50ffff, REGISTRY_APNIC }, // 157.63.0.0 - 157.80.255.255
2790 { 0x9d520000, 0x9d52ffff, REGISTRY_APNIC }, // 157.82.0.0 - 157.82.255.255
2791 { 0x9d530000, 0x9d54ffff, REGISTRY_RIPENCC }, // 157.83.0.0 - 157.84.255.255
2792 { 0x9d550000, 0x9d55ffff, REGISTRY_APNIC }, // 157.85.0.0 - 157.85.255.255
2793 { 0x9d560000, 0x9d56ffff, REGISTRY_LACNIC }, // 157.86.0.0 - 157.86.255.255
2794 { 0x9d570000, 0x9d57ffff, REGISTRY_ARIN }, // 157.87.0.0 - 157.87.255.255
2795 { 0x9d580000, 0x9d58ffff, REGISTRY_RIPENCC }, // 157.88.0.0 - 157.88.255.255
2796 { 0x9d590000, 0x9d5bffff, REGISTRY_ARIN }, // 157.89.0.0 - 157.91.255.255
2797 { 0x9d5c0000, 0x9d5cffff, REGISTRY_LACNIC }, // 157.92.0.0 - 157.92.255.255
2798 { 0x9d5d0000, 0x9d5dffff, REGISTRY_ARIN }, // 157.93.0.0 - 157.93.255.255
2799 { 0x9d5e0000, 0x9d5effff, REGISTRY_RIPENCC }, // 157.94.0.0 - 157.94.255.255
2800 { 0x9d5f0000, 0x9d5fffff, REGISTRY_ARIN }, // 157.95.0.0 - 157.95.255.255
2801 { 0x9d600000, 0x9d60ffff, REGISTRY_RIPENCC }, // 157.96.0.0 - 157.96.255.255
2802 { 0x9d610000, 0x9d62ffff, REGISTRY_ARIN }, // 157.97.0.0 - 157.98.255.255
2803 { 0x9d630000, 0x9d63ffff, REGISTRY_RIPENCC }, // 157.99.0.0 - 157.99.255.255
4129 { 0x9c9b0000, 0x9cffffff, REGISTRY_AFRINIC }, // 156.155.0.0 - 156.255.255.255
4130 { 0x9d000000, 0x9d04ffff, REGISTRY_APNIC }, // 157.0.0.0 - 157.4.255.255
4131 { 0x9d060000, 0x9d09ffff, REGISTRY_APNIC }, // 157.6.0.0 - 157.9.255.255
4132 { 0x9d0b0000, 0x9d0effff, REGISTRY_APNIC }, // 157.11.0.0 - 157.14.255.255
4133 { 0x9d100000, 0x9d13ffff, REGISTRY_APNIC }, // 157.16.0.0 - 157.19.255.255
4134 { 0x9d150000, 0x9d16ffff, REGISTRY_ARIN }, // 157.21.0.0 - 157.22.255.255
4135 { 0x9d170000, 0x9d1dffff, REGISTRY_RIPENCC }, // 157.23.0.0 - 157.29.255.255
4136 { 0x9d1e0000, 0x9d1fffff, REGISTRY_ARIN }, // 157.30.0.0 - 157.31.255.255
4137 { 0x9d200000, 0x9d33ffff, REGISTRY_APNIC }, // 157.32.0.0 - 157.51.255.255
4138 { 0x9d340000, 0x9d3cffff, REGISTRY_ARIN }, // 157.52.0.0 - 157.60.255.255
4139 { 0x9d3d0000, 0x9d3dffff, REGISTRY_APNIC }, // 157.61.0.0 - 157.61.255.255
4140 { 0x9d3e0000, 0x9d3effff, REGISTRY_ARIN }, // 157.62.0.0 - 157.62.255.255
4141 { 0x9d3f0000, 0x9d41ffff, REGISTRY_APNIC }, // 157.63.0.0 - 157.65.255.255
4142 { 0x9d430000, 0x9d50ffff, REGISTRY_APNIC }, // 157.67.0.0 - 157.80.255.255
4143 { 0x9d520000, 0x9d52ffff, REGISTRY_APNIC }, // 157.82.0.0 - 157.82.255.255
4144 { 0x9d530000, 0x9d54ffff, REGISTRY_RIPENCC }, // 157.83.0.0 - 157.84.255.255
4145 { 0x9d550000, 0x9d55ffff, REGISTRY_APNIC }, // 157.85.0.0 - 157.85.255.255
4146 { 0x9d560000, 0x9d56ffff, REGISTRY_LACNIC }, // 157.86.0.0 - 157.86.255.255
4147 { 0x9d570000, 0x9d57ffff, REGISTRY_ARIN }, // 157.87.0.0 - 157.87.255.255
4148 { 0x9d580000, 0x9d58ffff, REGISTRY_RIPENCC }, // 157.88.0.0 - 157.88.255.255
4149 { 0x9d590000, 0x9d5bffff, REGISTRY_ARIN }, // 157.89.0.0 - 157.91.255.255
4150 { 0x9d5c0000, 0x9d5cffff, REGISTRY_LACNIC }, // 157.92.0.0 - 157.92.255.255
4151 { 0x9d5d0000, 0x9d5dffff, REGISTRY_ARIN }, // 157.93.0.0 - 157.93.255.255
4152 { 0x9d5e0000, 0x9d5effff, REGISTRY_RIPENCC }, // 157.94.0.0 - 157.94.255.255
4153 { 0x9d5f0000, 0x9d5fffff, REGISTRY_ARIN }, // 157.95.0.0 - 157.95.255.255
4154 { 0x9d600000, 0x9d6157ff, REGISTRY_RIPENCC }, // 157.96.0.0 - 157.97.87.255
4155 { 0x9d615800, 0x9d615fff, REGISTRY_RIPENCC }, // 157.97.88.0 - 157.97.95.255
4156 { 0x9d616000, 0x9d61ffff, REGISTRY_RIPENCC }, // 157.97.96.0 - 157.97.255.255
4157 { 0x9d620000, 0x9d62ffff, REGISTRY_ARIN }, // 157.98.0.0 - 157.98.255.255
4158 { 0x9d630000, 0x9d63ffff, REGISTRY_RIPENCC }, // 157.99.0.0 - 157.99.255.255
28044159 { 0x9d640000, 0x9d64ffff, REGISTRY_LACNIC }, // 157.100.0.0 - 157.100.255.255
2805 { 0x9d650000, 0x9d76ffff, REGISTRY_APNIC }, // 157.101.0.0 - 157.118.255.255
2806 { 0x9d780000, 0x9d78ffff, REGISTRY_APNIC }, // 157.120.0.0 - 157.120.255.255
4160 { 0x9d650000, 0x9d78bfff, REGISTRY_APNIC }, // 157.101.0.0 - 157.120.191.255
4161 { 0x9d78c000, 0x9d78dfff, REGISTRY_ARIN }, // 157.120.192.0 - 157.120.223.255
4162 { 0x9d78e000, 0x9d78ffff, REGISTRY_APNIC }, // 157.120.224.0 - 157.120.255.255
28074163 { 0x9d790000, 0x9d79ffff, REGISTRY_ARIN }, // 157.121.0.0 - 157.121.255.255
28084164 { 0x9d7a0000, 0x9d7affff, REGISTRY_APNIC }, // 157.122.0.0 - 157.122.255.255
28094165 { 0x9d7b0000, 0x9d7bffff, REGISTRY_ARIN }, // 157.123.0.0 - 157.123.255.255
28254181 { 0x9d9b0000, 0x9d9cffff, REGISTRY_APNIC }, // 157.155.0.0 - 157.156.255.255
28264182 { 0x9d9d0000, 0x9d9fffff, REGISTRY_RIPENCC }, // 157.157.0.0 - 157.159.255.255
28274183 { 0x9da00000, 0x9da0ffff, REGISTRY_ARIN }, // 157.160.0.0 - 157.160.255.255
2828 { 0x9da10000, 0x9da4ffff, REGISTRY_RIPENCC }, // 157.161.0.0 - 157.164.255.255
4184 { 0x9da10000, 0x9da2ffff, REGISTRY_RIPENCC }, // 157.161.0.0 - 157.162.255.255
4185 { 0x9da30000, 0x9da3ffff, REGISTRY_RIPENCC }, // 157.163.0.0 - 157.163.255.255
4186 { 0x9da40000, 0x9da4ffff, REGISTRY_RIPENCC }, // 157.164.0.0 - 157.164.255.255
28294187 { 0x9da50000, 0x9da6ffff, REGISTRY_ARIN }, // 157.165.0.0 - 157.166.255.255
28304188 { 0x9da70000, 0x9da9ffff, REGISTRY_RIPENCC }, // 157.167.0.0 - 157.169.255.255
28314189 { 0x9daa0000, 0x9daaffff, REGISTRY_ARIN }, // 157.170.0.0 - 157.170.255.255
28634221 { 0x9df70000, 0x9df7ffff, REGISTRY_RIPENCC }, // 157.247.0.0 - 157.247.255.255
28644222 { 0x9df80000, 0x9df8ffff, REGISTRY_ARIN }, // 157.248.0.0 - 157.248.255.255
28654223 { 0x9df90000, 0x9df9ffff, REGISTRY_RIPENCC }, // 157.249.0.0 - 157.249.255.255
2866 { 0x9dfa0000, 0x9dfa3fff, REGISTRY_ARIN }, // 157.250.0.0 - 157.250.63.255
4224 { 0x9dfa0000, 0x9dfa3fff, REGISTRY_ARIN }, // 157.250.0.0 - 157.250.63.255
28674225 { 0x9dfa4000, 0x9dfaffff, REGISTRY_APNIC }, // 157.250.64.0 - 157.250.255.255
28684226 { 0x9dfb0000, 0x9dfcffff, REGISTRY_ARIN }, // 157.251.0.0 - 157.252.255.255
28694227 { 0x9dfd0000, 0x9dfdffff, REGISTRY_LACNIC }, // 157.253.0.0 - 157.253.255.255
28704228 { 0x9dfe0000, 0x9dfeffff, REGISTRY_ARIN }, // 157.254.0.0 - 157.254.255.255
28714229 { 0x9dff0000, 0x9dffffff, REGISTRY_APNIC }, // 157.255.0.0 - 157.255.255.255
2872 { 0x9e000000, 0x9e23ffff, REGISTRY_ARIN }, // 158.0.0.0 - 158.35.255.255
2873 { 0x9e240000, 0x9e27ffff, REGISTRY_RIPENCC }, // 158.36.0.0 - 158.39.255.255
2874 { 0x9e280000, 0x9e28ffff, REGISTRY_APNIC }, // 158.40.0.0 - 158.40.255.255
2875 { 0x9e290000, 0x9e2bffff, REGISTRY_RIPENCC }, // 158.41.0.0 - 158.43.255.255
2876 { 0x9e2c0000, 0x9e2dffff, REGISTRY_APNIC }, // 158.44.0.0 - 158.45.255.255
2877 { 0x9e2e0000, 0x9e2effff, REGISTRY_RIPENCC }, // 158.46.0.0 - 158.46.255.255
2878 { 0x9e2f0000, 0x9e2fffff, REGISTRY_RIPENCC }, // 158.47.0.0 - 158.47.255.255
2879 { 0x9e300000, 0x9e30ffff, REGISTRY_ARIN }, // 158.48.0.0 - 158.48.255.255
2880 { 0x9e310000, 0x9e32ffff, REGISTRY_RIPENCC }, // 158.49.0.0 - 158.50.255.255
2881 { 0x9e330000, 0x9e35ffff, REGISTRY_ARIN }, // 158.51.0.0 - 158.53.255.255
2882 { 0x9e360000, 0x9e36ffff, REGISTRY_APNIC }, // 158.54.0.0 - 158.54.255.255
2883 { 0x9e370000, 0x9e39ffff, REGISTRY_ARIN }, // 158.55.0.0 - 158.57.255.255
2884 { 0x9e3a0000, 0x9e3affff, REGISTRY_RIPENCC }, // 158.58.0.0 - 158.58.255.255
2885 { 0x9e3b0000, 0x9e3fffff, REGISTRY_ARIN }, // 158.59.0.0 - 158.63.255.255
2886 { 0x9e400000, 0x9e40ffff, REGISTRY_RIPENCC }, // 158.64.0.0 - 158.64.255.255
2887 { 0x9e410000, 0x9e41ffff, REGISTRY_ARIN }, // 158.65.0.0 - 158.65.255.255
2888 { 0x9e420000, 0x9e43ffff, REGISTRY_RIPENCC }, // 158.66.0.0 - 158.67.255.255
2889 { 0x9e440000, 0x9e4affff, REGISTRY_ARIN }, // 158.68.0.0 - 158.74.255.255
2890 { 0x9e4b0000, 0x9e4bffff, REGISTRY_RIPENCC }, // 158.75.0.0 - 158.75.255.255
2891 { 0x9e4c0000, 0x9e58ffff, REGISTRY_ARIN }, // 158.76.0.0 - 158.88.255.255
2892 { 0x9e590000, 0x9e59ffff, REGISTRY_APNIC }, // 158.89.0.0 - 158.89.255.255
2893 { 0x9e5a0000, 0x9e5affff, REGISTRY_RIPENCC }, // 158.90.0.0 - 158.90.255.255
2894 { 0x9e5b0000, 0x9e5bffff, REGISTRY_ARIN }, // 158.91.0.0 - 158.91.255.255
2895 { 0x9e5c0000, 0x9e5cffff, REGISTRY_RIPENCC }, // 158.92.0.0 - 158.92.255.255
2896 { 0x9e5d0000, 0x9e5dffff, REGISTRY_ARIN }, // 158.93.0.0 - 158.93.255.255
2897 { 0x9e5e0000, 0x9e5effff, REGISTRY_RIPENCC }, // 158.94.0.0 - 158.94.255.255
2898 { 0x9e5f0000, 0x9e60ffff, REGISTRY_ARIN }, // 158.95.0.0 - 158.96.255.255
2899 { 0x9e610000, 0x9e61ffff, REGISTRY_LACNIC }, // 158.97.0.0 - 158.97.255.255
2900 { 0x9e620000, 0x9e62ffff, REGISTRY_ARIN }, // 158.98.0.0 - 158.98.255.255
2901 { 0x9e630000, 0x9e63ffff, REGISTRY_RIPENCC }, // 158.99.0.0 - 158.99.255.255
4230 { 0x9e000000, 0x9e23ffff, REGISTRY_ARIN }, // 158.0.0.0 - 158.35.255.255
4231 { 0x9e240000, 0x9e27ffff, REGISTRY_RIPENCC }, // 158.36.0.0 - 158.39.255.255
4232 { 0x9e280000, 0x9e28ffff, REGISTRY_APNIC }, // 158.40.0.0 - 158.40.255.255
4233 { 0x9e290000, 0x9e2bffff, REGISTRY_RIPENCC }, // 158.41.0.0 - 158.43.255.255
4234 { 0x9e2c0000, 0x9e2dffff, REGISTRY_APNIC }, // 158.44.0.0 - 158.45.255.255
4235 { 0x9e2e0000, 0x9e2effff, REGISTRY_RIPENCC }, // 158.46.0.0 - 158.46.255.255
4236 { 0x9e2f0000, 0x9e2fffff, REGISTRY_RIPENCC }, // 158.47.0.0 - 158.47.255.255
4237 { 0x9e300000, 0x9e30ffff, REGISTRY_ARIN }, // 158.48.0.0 - 158.48.255.255
4238 { 0x9e310000, 0x9e32ffff, REGISTRY_RIPENCC }, // 158.49.0.0 - 158.50.255.255
4239 { 0x9e330000, 0x9e35ffff, REGISTRY_ARIN }, // 158.51.0.0 - 158.53.255.255
4240 { 0x9e360000, 0x9e36ffff, REGISTRY_APNIC }, // 158.54.0.0 - 158.54.255.255
4241 { 0x9e370000, 0x9e39ffff, REGISTRY_ARIN }, // 158.55.0.0 - 158.57.255.255
4242 { 0x9e3a0000, 0x9e3affff, REGISTRY_RIPENCC }, // 158.58.0.0 - 158.58.255.255
4243 { 0x9e3b0000, 0x9e3fffff, REGISTRY_ARIN }, // 158.59.0.0 - 158.63.255.255
4244 { 0x9e400000, 0x9e40ffff, REGISTRY_RIPENCC }, // 158.64.0.0 - 158.64.255.255
4245 { 0x9e410000, 0x9e41ffff, REGISTRY_ARIN }, // 158.65.0.0 - 158.65.255.255
4246 { 0x9e420000, 0x9e43ffff, REGISTRY_RIPENCC }, // 158.66.0.0 - 158.67.255.255
4247 { 0x9e440000, 0x9e4affff, REGISTRY_ARIN }, // 158.68.0.0 - 158.74.255.255
4248 { 0x9e4b0000, 0x9e4bffff, REGISTRY_RIPENCC }, // 158.75.0.0 - 158.75.255.255
4249 { 0x9e4c0000, 0x9e58ffff, REGISTRY_ARIN }, // 158.76.0.0 - 158.88.255.255
4250 { 0x9e590000, 0x9e59ffff, REGISTRY_APNIC }, // 158.89.0.0 - 158.89.255.255
4251 { 0x9e5a0000, 0x9e5affff, REGISTRY_RIPENCC }, // 158.90.0.0 - 158.90.255.255
4252 { 0x9e5b0000, 0x9e5bffff, REGISTRY_ARIN }, // 158.91.0.0 - 158.91.255.255
4253 { 0x9e5c0000, 0x9e5cffff, REGISTRY_RIPENCC }, // 158.92.0.0 - 158.92.255.255
4254 { 0x9e5d0000, 0x9e5dffff, REGISTRY_ARIN }, // 158.93.0.0 - 158.93.255.255
4255 { 0x9e5e0000, 0x9e5effff, REGISTRY_RIPENCC }, // 158.94.0.0 - 158.94.255.255
4256 { 0x9e5f0000, 0x9e60ffff, REGISTRY_ARIN }, // 158.95.0.0 - 158.96.255.255
4257 { 0x9e610000, 0x9e61ffff, REGISTRY_LACNIC }, // 158.97.0.0 - 158.97.255.255
4258 { 0x9e620000, 0x9e62ffff, REGISTRY_ARIN }, // 158.98.0.0 - 158.98.255.255
4259 { 0x9e630000, 0x9e63ffff, REGISTRY_RIPENCC }, // 158.99.0.0 - 158.99.255.255
29024260 { 0x9e640000, 0x9e65ffff, REGISTRY_ARIN }, // 158.100.0.0 - 158.101.255.255
29034261 { 0x9e660000, 0x9e66ffff, REGISTRY_RIPENCC }, // 158.102.0.0 - 158.102.255.255
29044262 { 0x9e670000, 0x9e68ffff, REGISTRY_ARIN }, // 158.103.0.0 - 158.104.255.255
29184276 { 0x9e830000, 0x9e83ffff, REGISTRY_RIPENCC }, // 158.131.0.0 - 158.131.255.255
29194277 { 0x9e840000, 0x9e84ffff, REGISTRY_APNIC }, // 158.132.0.0 - 158.132.255.255
29204278 { 0x9e850000, 0x9e85ffff, REGISTRY_RIPENCC }, // 158.133.0.0 - 158.133.255.255
2921 { 0x9e860000, 0x9e8effff, REGISTRY_ARIN }, // 158.134.0.0 - 158.142.255.255
4279 { 0x9e860000, 0x9e8c0fff, REGISTRY_ARIN }, // 158.134.0.0 - 158.140.15.255
4280 { 0x9e8c1000, 0x9e8c1fff, REGISTRY_RIPENCC }, // 158.140.16.0 - 158.140.31.255
4281 { 0x9e8c2000, 0x9e8c3fff, REGISTRY_ARIN }, // 158.140.32.0 - 158.140.63.255
4282 { 0x9e8c4000, 0x9e8c7fff, REGISTRY_RIPENCC }, // 158.140.64.0 - 158.140.127.255
4283 { 0x9e8c8000, 0x9e8cffff, REGISTRY_APNIC }, // 158.140.128.0 - 158.140.255.255
4284 { 0x9e8d0000, 0x9e8effff, REGISTRY_ARIN }, // 158.141.0.0 - 158.142.255.255
29224285 { 0x9e8f0000, 0x9e8fffff, REGISTRY_RIPENCC }, // 158.143.0.0 - 158.143.255.255
29234286 { 0x9e900000, 0x9e90ffff, REGISTRY_APNIC }, // 158.144.0.0 - 158.144.255.255
29244287 { 0x9e910000, 0x9e93ffff, REGISTRY_ARIN }, // 158.145.0.0 - 158.147.255.255
29504313 { 0x9edd0000, 0x9edeffff, REGISTRY_ARIN }, // 158.221.0.0 - 158.222.255.255
29514314 { 0x9edf0000, 0x9edfffff, REGISTRY_RIPENCC }, // 158.223.0.0 - 158.223.255.255
29524315 { 0x9ee00000, 0x9ee0ffff, REGISTRY_ARIN }, // 158.224.0.0 - 158.224.255.255
2953 { 0x9ee10000, 0x9ee3ffff, REGISTRY_RIPENCC }, // 158.225.0.0 - 158.227.255.255
4316 { 0x9ee10000, 0x9ee1ffff, REGISTRY_RIPENCC }, // 158.225.0.0 - 158.225.255.255
4317 { 0x9ee20000, 0x9ee2ffff, REGISTRY_RIPENCC }, // 158.226.0.0 - 158.226.255.255
4318 { 0x9ee30000, 0x9ee3ffff, REGISTRY_RIPENCC }, // 158.227.0.0 - 158.227.255.255
29544319 { 0x9ee40000, 0x9ee5ffff, REGISTRY_ARIN }, // 158.228.0.0 - 158.229.255.255
29554320 { 0x9ee60000, 0x9eeaffff, REGISTRY_RIPENCC }, // 158.230.0.0 - 158.234.255.255
29564321 { 0x9eeb0000, 0x9ef7ffff, REGISTRY_ARIN }, // 158.235.0.0 - 158.247.255.255
29574322 { 0x9ef80000, 0x9efaffff, REGISTRY_RIPENCC }, // 158.248.0.0 - 158.250.255.255
29584323 { 0x9efb0000, 0x9efbffff, REGISTRY_LACNIC }, // 158.251.0.0 - 158.251.255.255
29594324 { 0x9efc0000, 0x9efeffff, REGISTRY_ARIN }, // 158.252.0.0 - 158.254.255.255
2960 { 0x9eff0000, 0x9f00ffff, REGISTRY_RIPENCC }, // 158.255.0.0 - 159.0.255.255
2961 { 0x9f010000, 0x9f06ffff, REGISTRY_ARIN }, // 159.1.0.0 - 159.6.255.255
2962 { 0x9f070000, 0x9f08ffff, REGISTRY_RIPENCC }, // 159.7.0.0 - 159.8.255.255
2963 { 0x9f090000, 0x9f0bffff, REGISTRY_ARIN }, // 159.9.0.0 - 159.11.255.255
2964 { 0x9f0c0000, 0x9f0cffff, REGISTRY_RIPENCC }, // 159.12.0.0 - 159.12.255.255
2965 { 0x9f0d0000, 0x9f0dffff, REGISTRY_APNIC }, // 159.13.0.0 - 159.13.255.255
2966 { 0x9f0e0000, 0x9f0effff, REGISTRY_ARIN }, // 159.14.0.0 - 159.14.255.255
2967 { 0x9f0f0000, 0x9f0fffff, REGISTRY_RIPENCC }, // 159.15.0.0 - 159.15.255.255
2968 { 0x9f100000, 0x9f10ffff, REGISTRY_LACNIC }, // 159.16.0.0 - 159.16.255.255
2969 { 0x9f110000, 0x9f13ffff, REGISTRY_ARIN }, // 159.17.0.0 - 159.19.255.255
2970 { 0x9f140000, 0x9f14ffff, REGISTRY_RIPENCC }, // 159.20.0.0 - 159.20.255.255
2971 { 0x9f150000, 0x9f15ffff, REGISTRY_ARIN }, // 159.21.0.0 - 159.21.255.255
2972 { 0x9f160000, 0x9f17ffff, REGISTRY_RIPENCC }, // 159.22.0.0 - 159.23.255.255
2973 { 0x9f180000, 0x9f18ffff, REGISTRY_ARIN }, // 159.24.0.0 - 159.24.255.255
2974 { 0x9f190000, 0x9f19ffff, REGISTRY_RIPENCC }, // 159.25.0.0 - 159.25.255.255
2975 { 0x9f1a0000, 0x9f1cffff, REGISTRY_ARIN }, // 159.26.0.0 - 159.28.255.255
2976 { 0x9f1d0000, 0x9f1fffff, REGISTRY_RIPENCC }, // 159.29.0.0 - 159.31.255.255
2977 { 0x9f200000, 0x9f21ffff, REGISTRY_ARIN }, // 159.32.0.0 - 159.33.255.255
2978 { 0x9f220000, 0x9f22ffff, REGISTRY_RIPENCC }, // 159.34.0.0 - 159.34.255.255
2979 { 0x9f230000, 0x9f25ffff, REGISTRY_ARIN }, // 159.35.0.0 - 159.37.255.255
2980 { 0x9f260000, 0x9f26ffff, REGISTRY_RIPENCC }, // 159.38.0.0 - 159.38.255.255
2981 { 0x9f270000, 0x9f2dffff, REGISTRY_ARIN }, // 159.39.0.0 - 159.45.255.255
2982 { 0x9f2e0000, 0x9f2effff, REGISTRY_RIPENCC }, // 159.46.0.0 - 159.46.255.255
2983 { 0x9f2f0000, 0x9f31ffff, REGISTRY_ARIN }, // 159.47.0.0 - 159.49.255.255
2984 { 0x9f320000, 0x9f33ffff, REGISTRY_RIPENCC }, // 159.50.0.0 - 159.51.255.255
2985 { 0x9f340000, 0x9f34ffff, REGISTRY_APNIC }, // 159.52.0.0 - 159.52.255.255
2986 { 0x9f350000, 0x9f39ffff, REGISTRY_ARIN }, // 159.53.0.0 - 159.57.255.255
2987 { 0x9f3a0000, 0x9f3affff, REGISTRY_RIPENCC }, // 159.58.0.0 - 159.58.255.255
2988 { 0x9f3b0000, 0x9f3bffff, REGISTRY_ARIN }, // 159.59.0.0 - 159.59.255.255
2989 { 0x9f3c0000, 0x9f3cffff, REGISTRY_RIPENCC }, // 159.60.0.0 - 159.60.255.255
2990 { 0x9f3d0000, 0x9f47ffff, REGISTRY_ARIN }, // 159.61.0.0 - 159.71.255.255
2991 { 0x9f480000, 0x9f48ffff, REGISTRY_RIPENCC }, // 159.72.0.0 - 159.72.255.255
2992 { 0x9f490000, 0x9f49ffff, REGISTRY_APNIC }, // 159.73.0.0 - 159.73.255.255
2993 { 0x9f4a0000, 0x9f4fffff, REGISTRY_ARIN }, // 159.74.0.0 - 159.79.255.255
2994 { 0x9f500000, 0x9f50ffff, REGISTRY_APNIC }, // 159.80.0.0 - 159.80.255.255
2995 { 0x9f510000, 0x9f51ffff, REGISTRY_RIPENCC }, // 159.81.0.0 - 159.81.255.255
2996 { 0x9f520000, 0x9f53ffff, REGISTRY_ARIN }, // 159.82.0.0 - 159.83.255.255
2997 { 0x9f540000, 0x9f54ffff, REGISTRY_RIPENCC }, // 159.84.0.0 - 159.84.255.255
2998 { 0x9f550000, 0x9f55ffff, REGISTRY_ARIN }, // 159.85.0.0 - 159.85.255.255
2999 { 0x9f560000, 0x9f56ffff, REGISTRY_RIPENCC }, // 159.86.0.0 - 159.86.255.255
3000 { 0x9f570000, 0x9f59ffff, REGISTRY_ARIN }, // 159.87.0.0 - 159.89.255.255
3001 { 0x9f5a0000, 0x9f5affff, REGISTRY_LACNIC }, // 159.90.0.0 - 159.90.255.255
3002 { 0x9f5b0000, 0x9f5bffff, REGISTRY_ARIN }, // 159.91.0.0 - 159.91.255.255
3003 { 0x9f5c0000, 0x9f5dffff, REGISTRY_RIPENCC }, // 159.92.0.0 - 159.93.255.255
3004 { 0x9f5e0000, 0x9f5effff, REGISTRY_ARIN }, // 159.94.0.0 - 159.94.255.255
3005 { 0x9f5f0000, 0x9f5fffff, REGISTRY_RIPENCC }, // 159.95.0.0 - 159.95.255.255
3006 { 0x9f600000, 0x9f63ffff, REGISTRY_ARIN }, // 159.96.0.0 - 159.99.255.255
4325 { 0x9eff0000, 0x9f00ffff, REGISTRY_RIPENCC }, // 158.255.0.0 - 159.0.255.255
4326 { 0x9f010000, 0x9f06ffff, REGISTRY_ARIN }, // 159.1.0.0 - 159.6.255.255
4327 { 0x9f070000, 0x9f08ffff, REGISTRY_RIPENCC }, // 159.7.0.0 - 159.8.255.255
4328 { 0x9f090000, 0x9f0bffff, REGISTRY_ARIN }, // 159.9.0.0 - 159.11.255.255
4329 { 0x9f0c0000, 0x9f0cffff, REGISTRY_RIPENCC }, // 159.12.0.0 - 159.12.255.255
4330 { 0x9f0d0000, 0x9f0dffff, REGISTRY_APNIC }, // 159.13.0.0 - 159.13.255.255
4331 { 0x9f0e0000, 0x9f0effff, REGISTRY_ARIN }, // 159.14.0.0 - 159.14.255.255
4332 { 0x9f0f0000, 0x9f0fffff, REGISTRY_RIPENCC }, // 159.15.0.0 - 159.15.255.255
4333 { 0x9f100000, 0x9f10ffff, REGISTRY_LACNIC }, // 159.16.0.0 - 159.16.255.255
4334 { 0x9f110000, 0x9f13ffff, REGISTRY_ARIN }, // 159.17.0.0 - 159.19.255.255
4335 { 0x9f140000, 0x9f14ffff, REGISTRY_RIPENCC }, // 159.20.0.0 - 159.20.255.255
4336 { 0x9f150000, 0x9f15ffff, REGISTRY_ARIN }, // 159.21.0.0 - 159.21.255.255
4337 { 0x9f160000, 0x9f17ffff, REGISTRY_RIPENCC }, // 159.22.0.0 - 159.23.255.255
4338 { 0x9f180000, 0x9f18ffff, REGISTRY_ARIN }, // 159.24.0.0 - 159.24.255.255
4339 { 0x9f190000, 0x9f19ffff, REGISTRY_RIPENCC }, // 159.25.0.0 - 159.25.255.255
4340 { 0x9f1a0000, 0x9f1c3fff, REGISTRY_ARIN }, // 159.26.0.0 - 159.28.63.255
4341 { 0x9f1c4000, 0x9f1cffff, REGISTRY_APNIC }, // 159.28.64.0 - 159.28.255.255
4342 { 0x9f1d0000, 0x9f1fffff, REGISTRY_RIPENCC }, // 159.29.0.0 - 159.31.255.255
4343 { 0x9f200000, 0x9f21ffff, REGISTRY_ARIN }, // 159.32.0.0 - 159.33.255.255
4344 { 0x9f220000, 0x9f22ffff, REGISTRY_RIPENCC }, // 159.34.0.0 - 159.34.255.255
4345 { 0x9f230000, 0x9f25ffff, REGISTRY_ARIN }, // 159.35.0.0 - 159.37.255.255
4346 { 0x9f260000, 0x9f26ffff, REGISTRY_RIPENCC }, // 159.38.0.0 - 159.38.255.255
4347 { 0x9f270000, 0x9f2dffff, REGISTRY_ARIN }, // 159.39.0.0 - 159.45.255.255
4348 { 0x9f2e0000, 0x9f2effff, REGISTRY_RIPENCC }, // 159.46.0.0 - 159.46.255.255
4349 { 0x9f2f0000, 0x9f31ffff, REGISTRY_ARIN }, // 159.47.0.0 - 159.49.255.255
4350 { 0x9f320000, 0x9f33ffff, REGISTRY_RIPENCC }, // 159.50.0.0 - 159.51.255.255
4351 { 0x9f340000, 0x9f34ffff, REGISTRY_APNIC }, // 159.52.0.0 - 159.52.255.255
4352 { 0x9f350000, 0x9f39ffff, REGISTRY_ARIN }, // 159.53.0.0 - 159.57.255.255
4353 { 0x9f3a0000, 0x9f3affff, REGISTRY_RIPENCC }, // 159.58.0.0 - 159.58.255.255
4354 { 0x9f3b0000, 0x9f3bffff, REGISTRY_ARIN }, // 159.59.0.0 - 159.59.255.255
4355 { 0x9f3c0000, 0x9f3cffff, REGISTRY_RIPENCC }, // 159.60.0.0 - 159.60.255.255
4356 { 0x9f3d0000, 0x9f47ffff, REGISTRY_ARIN }, // 159.61.0.0 - 159.71.255.255
4357 { 0x9f480000, 0x9f48ffff, REGISTRY_RIPENCC }, // 159.72.0.0 - 159.72.255.255
4358 { 0x9f490000, 0x9f49ffff, REGISTRY_APNIC }, // 159.73.0.0 - 159.73.255.255
4359 { 0x9f4a0000, 0x9f4fffff, REGISTRY_ARIN }, // 159.74.0.0 - 159.79.255.255
4360 { 0x9f500000, 0x9f50ffff, REGISTRY_APNIC }, // 159.80.0.0 - 159.80.255.255
4361 { 0x9f510000, 0x9f51ffff, REGISTRY_RIPENCC }, // 159.81.0.0 - 159.81.255.255
4362 { 0x9f520000, 0x9f53ffff, REGISTRY_ARIN }, // 159.82.0.0 - 159.83.255.255
4363 { 0x9f540000, 0x9f54ffff, REGISTRY_RIPENCC }, // 159.84.0.0 - 159.84.255.255
4364 { 0x9f550000, 0x9f55ffff, REGISTRY_ARIN }, // 159.85.0.0 - 159.85.255.255
4365 { 0x9f560000, 0x9f56ffff, REGISTRY_RIPENCC }, // 159.86.0.0 - 159.86.255.255
4366 { 0x9f570000, 0x9f59ffff, REGISTRY_ARIN }, // 159.87.0.0 - 159.89.255.255
4367 { 0x9f5a0000, 0x9f5affff, REGISTRY_LACNIC }, // 159.90.0.0 - 159.90.255.255
4368 { 0x9f5b0000, 0x9f5bffff, REGISTRY_ARIN }, // 159.91.0.0 - 159.91.255.255
4369 { 0x9f5c0000, 0x9f5dffff, REGISTRY_RIPENCC }, // 159.92.0.0 - 159.93.255.255
4370 { 0x9f5e0000, 0x9f5effff, REGISTRY_ARIN }, // 159.94.0.0 - 159.94.255.255
4371 { 0x9f5f0000, 0x9f5fffff, REGISTRY_RIPENCC }, // 159.95.0.0 - 159.95.255.255
4372 { 0x9f600000, 0x9f63ffff, REGISTRY_ARIN }, // 159.96.0.0 - 159.99.255.255
30074373 { 0x9f640000, 0x9f65ffff, REGISTRY_RIPENCC }, // 159.100.0.0 - 159.101.255.255
30084374 { 0x9f660000, 0x9f66ffff, REGISTRY_ARIN }, // 159.102.0.0 - 159.102.255.255
30094375 { 0x9f670000, 0x9f68ffff, REGISTRY_RIPENCC }, // 159.103.0.0 - 159.104.255.255
30164382 { 0x9f700000, 0x9f71ffff, REGISTRY_ARIN }, // 159.112.0.0 - 159.113.255.255
30174383 { 0x9f720000, 0x9f72ffff, REGISTRY_RIPENCC }, // 159.114.0.0 - 159.114.255.255
30184384 { 0x9f730000, 0x9f74ffff, REGISTRY_ARIN }, // 159.115.0.0 - 159.116.255.255
3019 { 0x9f750000, 0x9f75ffff, REGISTRY_APNIC }, // 159.117.0.0 - 159.117.255.255
4385 { 0x9f750000, 0x9f752fff, REGISTRY_APNIC }, // 159.117.0.0 - 159.117.47.255
4386 { 0x9f753000, 0x9f753fff, REGISTRY_ARIN }, // 159.117.48.0 - 159.117.63.255
4387 { 0x9f754000, 0x9f759fff, REGISTRY_APNIC }, // 159.117.64.0 - 159.117.159.255
4388 { 0x9f75a000, 0x9f75bfff, REGISTRY_ARIN }, // 159.117.160.0 - 159.117.191.255
4389 { 0x9f75c000, 0x9f75c7ff, REGISTRY_RIPENCC }, // 159.117.192.0 - 159.117.199.255
4390 { 0x9f75c800, 0x9f75c9ff, REGISTRY_APNIC }, // 159.117.200.0 - 159.117.201.255
4391 { 0x9f75ca00, 0x9f75cfff, REGISTRY_RIPENCC }, // 159.117.202.0 - 159.117.207.255
4392 { 0x9f75d000, 0x9f75dbff, REGISTRY_ARIN }, // 159.117.208.0 - 159.117.219.255
4393 { 0x9f75dc00, 0x9f75ffff, REGISTRY_APNIC }, // 159.117.220.0 - 159.117.255.255
30204394 { 0x9f760000, 0x9f79ffff, REGISTRY_ARIN }, // 159.118.0.0 - 159.121.255.255
30214395 { 0x9f7a0000, 0x9f7affff, REGISTRY_RIPENCC }, // 159.122.0.0 - 159.122.255.255
30224396 { 0x9f7b0000, 0x9f81ffff, REGISTRY_ARIN }, // 159.123.0.0 - 159.129.255.255
30484422 { 0x9fb30000, 0x9fb4ffff, REGISTRY_RIPENCC }, // 159.179.0.0 - 159.180.255.255
30494423 { 0x9fb50000, 0x9fbdffff, REGISTRY_ARIN }, // 159.181.0.0 - 159.189.255.255
30504424 { 0x9fbe0000, 0x9fbeffff, REGISTRY_RIPENCC }, // 159.190.0.0 - 159.190.255.255
3051 { 0x9fbf0000, 0x9fc0ffff, REGISTRY_ARIN }, // 159.191.0.0 - 159.192.255.255
4425 { 0x9fbf0000, 0x9fbfffff, REGISTRY_ARIN }, // 159.191.0.0 - 159.191.255.255
4426 { 0x9fc00000, 0x9fc0ffff, REGISTRY_APNIC }, // 159.192.0.0 - 159.192.255.255
30524427 { 0x9fc10000, 0x9fc3ffff, REGISTRY_RIPENCC }, // 159.193.0.0 - 159.195.255.255
30534428 { 0x9fc40000, 0x9fc4ffff, REGISTRY_APNIC }, // 159.196.0.0 - 159.196.255.255
30544429 { 0x9fc50000, 0x9fc5ffff, REGISTRY_RIPENCC }, // 159.197.0.0 - 159.197.255.255
30884463 { 0x9ffd0000, 0x9ffdffff, REGISTRY_RIPENCC }, // 159.253.0.0 - 159.253.255.255
30894464 { 0x9ffe0000, 0x9ffeffff, REGISTRY_RIPENCC }, // 159.254.0.0 - 159.254.255.255
30904465 { 0x9fff0000, 0x9fffffff, REGISTRY_RIPENCC }, // 159.255.0.0 - 159.255.255.255
3091 { 0xa0010000, 0xa003ffff, REGISTRY_ARIN }, // 160.1.0.0 - 160.3.255.255
3092 { 0xa0040000, 0xa004ffff, REGISTRY_APNIC }, // 160.4.0.0 - 160.4.255.255
3093 { 0xa0050000, 0xa006ffff, REGISTRY_RIPENCC }, // 160.5.0.0 - 160.6.255.255
3094 { 0xa0070000, 0xa007ffff, REGISTRY_ARIN }, // 160.7.0.0 - 160.7.255.255
3095 { 0xa0080000, 0xa009ffff, REGISTRY_RIPENCC }, // 160.8.0.0 - 160.9.255.255
3096 { 0xa00a0000, 0xa00affff, REGISTRY_ARIN }, // 160.10.0.0 - 160.10.255.255
3097 { 0xa00b0000, 0xa012ffff, REGISTRY_APNIC }, // 160.11.0.0 - 160.18.255.255
3098 { 0xa0150000, 0xa018ffff, REGISTRY_APNIC }, // 160.21.0.0 - 160.24.255.255
3099 { 0xa01a0000, 0xa01dffff, REGISTRY_APNIC }, // 160.26.0.0 - 160.29.255.255
3100 { 0xa01f0000, 0xa025ffff, REGISTRY_ARIN }, // 160.31.0.0 - 160.37.255.255
3101 { 0xa0260000, 0xa026ffff, REGISTRY_RIPENCC }, // 160.38.0.0 - 160.38.255.255
3102 { 0xa0270000, 0xa027ffff, REGISTRY_ARIN }, // 160.39.0.0 - 160.39.255.255
3103 { 0xa0280000, 0xa028ffff, REGISTRY_RIPENCC }, // 160.40.0.0 - 160.40.255.255
3104 { 0xa0290000, 0xa02bffff, REGISTRY_ARIN }, // 160.41.0.0 - 160.43.255.255
3105 { 0xa02c0000, 0xa02cffff, REGISTRY_RIPENCC }, // 160.44.0.0 - 160.44.255.255
3106 { 0xa02d0000, 0xa03cffff, REGISTRY_RIPENCC }, // 160.45.0.0 - 160.60.255.255
3107 { 0xa03d0000, 0xa03effff, REGISTRY_RIPENCC }, // 160.61.0.0 - 160.62.255.255
3108 { 0xa03f0000, 0xa03fffff, REGISTRY_RIPENCC }, // 160.63.0.0 - 160.63.255.255
3109 { 0xa0400000, 0xa040ffff, REGISTRY_APNIC }, // 160.64.0.0 - 160.64.255.255
3110 { 0xa0410000, 0xa041ffff, REGISTRY_ARIN }, // 160.65.0.0 - 160.65.255.255
3111 { 0xa0420000, 0xa044ffff, REGISTRY_RIPENCC }, // 160.66.0.0 - 160.68.255.255
3112 { 0xa0450000, 0xa045ffff, REGISTRY_ARIN }, // 160.69.0.0 - 160.69.255.255
3113 { 0xa0460000, 0xa047ffff, REGISTRY_RIPENCC }, // 160.70.0.0 - 160.71.255.255
3114 { 0xa0480000, 0xa049ffff, REGISTRY_ARIN }, // 160.72.0.0 - 160.73.255.255
3115 { 0xa04a0000, 0xa04affff, REGISTRY_APNIC }, // 160.74.0.0 - 160.74.255.255
3116 { 0xa04b0000, 0xa04bffff, REGISTRY_RIPENCC }, // 160.75.0.0 - 160.75.255.255
3117 { 0xa04c0000, 0xa04cffff, REGISTRY_ARIN }, // 160.76.0.0 - 160.76.255.255
3118 { 0xa04e0000, 0xa04effff, REGISTRY_RIPENCC }, // 160.78.0.0 - 160.78.255.255
3119 { 0xa04f0000, 0xa04fffff, REGISTRY_ARIN }, // 160.79.0.0 - 160.79.255.255
3120 { 0xa0500000, 0xa050ffff, REGISTRY_RIPENCC }, // 160.80.0.0 - 160.80.255.255
3121 { 0xa0510000, 0xa054ffff, REGISTRY_ARIN }, // 160.81.0.0 - 160.84.255.255
3122 { 0xa0550000, 0xa055ffff, REGISTRY_RIPENCC }, // 160.85.0.0 - 160.85.255.255
3123 { 0xa0560000, 0xa058ffff, REGISTRY_ARIN }, // 160.86.0.0 - 160.88.255.255
3124 { 0xa05b0000, 0xa05bffff, REGISTRY_ARIN }, // 160.91.0.0 - 160.91.255.255
3125 { 0xa05c0000, 0xa05cffff, REGISTRY_RIPENCC }, // 160.92.0.0 - 160.92.255.255
3126 { 0xa05d0000, 0xa05fffff, REGISTRY_ARIN }, // 160.93.0.0 - 160.95.255.255
3127 { 0xa0600000, 0xa060ffff, REGISTRY_APNIC }, // 160.96.0.0 - 160.96.255.255
4466 { 0xa0000000, 0xa000ffff, REGISTRY_AFRINIC }, // 160.0.0.0 - 160.0.255.255
4467 { 0xa0010000, 0xa003ffff, REGISTRY_ARIN }, // 160.1.0.0 - 160.3.255.255
4468 { 0xa0040000, 0xa004ffff, REGISTRY_APNIC }, // 160.4.0.0 - 160.4.255.255
4469 { 0xa0050000, 0xa006ffff, REGISTRY_RIPENCC }, // 160.5.0.0 - 160.6.255.255
4470 { 0xa0070000, 0xa007ffff, REGISTRY_ARIN }, // 160.7.0.0 - 160.7.255.255
4471 { 0xa0080000, 0xa009ffff, REGISTRY_RIPENCC }, // 160.8.0.0 - 160.9.255.255
4472 { 0xa00a0000, 0xa00affff, REGISTRY_ARIN }, // 160.10.0.0 - 160.10.255.255
4473 { 0xa00b0000, 0xa012ffff, REGISTRY_APNIC }, // 160.11.0.0 - 160.18.255.255
4474 { 0xa0130000, 0xa0130fff, REGISTRY_ARIN }, // 160.19.0.0 - 160.19.15.255
4475 { 0xa0131400, 0xa01317ff, REGISTRY_APNIC }, // 160.19.20.0 - 160.19.23.255
4476 { 0xa0131800, 0xa0131fff, REGISTRY_ARIN }, // 160.19.24.0 - 160.19.31.255
4477 { 0xa0132400, 0xa01327ff, REGISTRY_AFRINIC }, // 160.19.36.0 - 160.19.39.255
4478 { 0xa0132c00, 0xa0132fff, REGISTRY_LACNIC }, // 160.19.44.0 - 160.19.47.255
4479 { 0xa0133000, 0xa01337ff, REGISTRY_APNIC }, // 160.19.48.0 - 160.19.55.255
4480 { 0xa0133c00, 0xa0133fff, REGISTRY_AFRINIC }, // 160.19.60.0 - 160.19.63.255
4481 { 0xa0134000, 0xa01343ff, REGISTRY_APNIC }, // 160.19.64.0 - 160.19.67.255
4482 { 0xa0136800, 0xa0136bff, REGISTRY_ARIN }, // 160.19.104.0 - 160.19.107.255
4483 { 0xa0137000, 0xa0137fff, REGISTRY_AFRINIC }, // 160.19.112.0 - 160.19.127.255
4484 { 0xa0139800, 0xa0139bff, REGISTRY_AFRINIC }, // 160.19.152.0 - 160.19.155.255
4485 { 0xa013a000, 0xa013a3ff, REGISTRY_ARIN }, // 160.19.160.0 - 160.19.163.255
4486 { 0xa013a800, 0xa013afff, REGISTRY_LACNIC }, // 160.19.168.0 - 160.19.175.255
4487 { 0xa013bc00, 0xa013bdff, REGISTRY_AFRINIC }, // 160.19.188.0 - 160.19.189.255
4488 { 0xa013c400, 0xa013c7ff, REGISTRY_AFRINIC }, // 160.19.196.0 - 160.19.199.255
4489 { 0xa013c800, 0xa013cbff, REGISTRY_LACNIC }, // 160.19.200.0 - 160.19.203.255
4490 { 0xa013d000, 0xa013e3ff, REGISTRY_APNIC }, // 160.19.208.0 - 160.19.227.255
4491 { 0xa013e800, 0xa013efff, REGISTRY_AFRINIC }, // 160.19.232.0 - 160.19.239.255
4492 { 0xa013f000, 0xa013ffff, REGISTRY_LACNIC }, // 160.19.240.0 - 160.19.255.255
4493 { 0xa0140000, 0xa0140fff, REGISTRY_APNIC }, // 160.20.0.0 - 160.20.15.255
4494 { 0xa0141400, 0xa01417ff, REGISTRY_LACNIC }, // 160.20.20.0 - 160.20.23.255
4495 { 0xa0141800, 0xa0141fff, REGISTRY_AFRINIC }, // 160.20.24.0 - 160.20.31.255
4496 { 0xa0142000, 0xa01423ff, REGISTRY_LACNIC }, // 160.20.32.0 - 160.20.35.255
4497 { 0xa0142800, 0xa0143fff, REGISTRY_APNIC }, // 160.20.40.0 - 160.20.63.255
4498 { 0xa0144000, 0xa01447ff, REGISTRY_LACNIC }, // 160.20.64.0 - 160.20.71.255
4499 { 0xa0144800, 0xa0144bff, REGISTRY_APNIC }, // 160.20.72.0 - 160.20.75.255
4500 { 0xa0145000, 0xa0145fff, REGISTRY_LACNIC }, // 160.20.80.0 - 160.20.95.255
4501 { 0xa014a000, 0xa014cfff, REGISTRY_LACNIC }, // 160.20.160.0 - 160.20.207.255
4502 { 0xa014d000, 0xa014d3ff, REGISTRY_ARIN }, // 160.20.208.0 - 160.20.211.255
4503 { 0xa014e800, 0xa014efff, REGISTRY_ARIN }, // 160.20.232.0 - 160.20.239.255
4504 { 0xa0150000, 0xa015ffff, REGISTRY_APNIC }, // 160.21.0.0 - 160.21.255.255
4505 { 0xa0170000, 0xa018ffff, REGISTRY_APNIC }, // 160.23.0.0 - 160.24.255.255
4506 { 0xa01a0000, 0xa01dffff, REGISTRY_APNIC }, // 160.26.0.0 - 160.29.255.255
4507 { 0xa01f0000, 0xa025ffff, REGISTRY_ARIN }, // 160.31.0.0 - 160.37.255.255
4508 { 0xa0260000, 0xa026ffff, REGISTRY_RIPENCC }, // 160.38.0.0 - 160.38.255.255
4509 { 0xa0270000, 0xa027ffff, REGISTRY_ARIN }, // 160.39.0.0 - 160.39.255.255
4510 { 0xa0280000, 0xa028ffff, REGISTRY_RIPENCC }, // 160.40.0.0 - 160.40.255.255
4511 { 0xa0290000, 0xa02bffff, REGISTRY_ARIN }, // 160.41.0.0 - 160.43.255.255
4512 { 0xa02c0000, 0xa02cffff, REGISTRY_RIPENCC }, // 160.44.0.0 - 160.44.255.255
4513 { 0xa02d0000, 0xa03cffff, REGISTRY_RIPENCC }, // 160.45.0.0 - 160.60.255.255
4514 { 0xa03d0000, 0xa03effff, REGISTRY_RIPENCC }, // 160.61.0.0 - 160.62.255.255
4515 { 0xa03f0000, 0xa03fffff, REGISTRY_RIPENCC }, // 160.63.0.0 - 160.63.255.255
4516 { 0xa0400000, 0xa040ffff, REGISTRY_APNIC }, // 160.64.0.0 - 160.64.255.255
4517 { 0xa0410000, 0xa041ffff, REGISTRY_ARIN }, // 160.65.0.0 - 160.65.255.255
4518 { 0xa0420000, 0xa044ffff, REGISTRY_RIPENCC }, // 160.66.0.0 - 160.68.255.255
4519 { 0xa0450000, 0xa045ffff, REGISTRY_ARIN }, // 160.69.0.0 - 160.69.255.255
4520 { 0xa0460000, 0xa047ffff, REGISTRY_RIPENCC }, // 160.70.0.0 - 160.71.255.255
4521 { 0xa0480000, 0xa049ffff, REGISTRY_ARIN }, // 160.72.0.0 - 160.73.255.255
4522 { 0xa04a0000, 0xa04affff, REGISTRY_APNIC }, // 160.74.0.0 - 160.74.255.255
4523 { 0xa04b0000, 0xa04bffff, REGISTRY_RIPENCC }, // 160.75.0.0 - 160.75.255.255
4524 { 0xa04c0000, 0xa04cffff, REGISTRY_ARIN }, // 160.76.0.0 - 160.76.255.255
4525 { 0xa04d0000, 0xa04dffff, REGISTRY_AFRINIC }, // 160.77.0.0 - 160.77.255.255
4526 { 0xa04e0000, 0xa04effff, REGISTRY_RIPENCC }, // 160.78.0.0 - 160.78.255.255
4527 { 0xa04f0000, 0xa04fffff, REGISTRY_ARIN }, // 160.79.0.0 - 160.79.255.255
4528 { 0xa0500000, 0xa050ffff, REGISTRY_RIPENCC }, // 160.80.0.0 - 160.80.255.255
4529 { 0xa0510000, 0xa054ffff, REGISTRY_ARIN }, // 160.81.0.0 - 160.84.255.255
4530 { 0xa0550000, 0xa055ffff, REGISTRY_RIPENCC }, // 160.85.0.0 - 160.85.255.255
4531 { 0xa0560000, 0xa058ffff, REGISTRY_ARIN }, // 160.86.0.0 - 160.88.255.255
4532 { 0xa0590000, 0xa05affff, REGISTRY_AFRINIC }, // 160.89.0.0 - 160.90.255.255
4533 { 0xa05b0000, 0xa05bffff, REGISTRY_ARIN }, // 160.91.0.0 - 160.91.255.255
4534 { 0xa05c0000, 0xa05cffff, REGISTRY_RIPENCC }, // 160.92.0.0 - 160.92.255.255
4535 { 0xa05d0000, 0xa05fffff, REGISTRY_ARIN }, // 160.93.0.0 - 160.95.255.255
4536 { 0xa0600000, 0xa060ffff, REGISTRY_APNIC }, // 160.96.0.0 - 160.96.255.255
31284537 { 0xa0610000, 0xa064ffff, REGISTRY_RIPENCC }, // 160.97.0.0 - 160.100.255.255
31294538 { 0xa0650000, 0xa066ffff, REGISTRY_ARIN }, // 160.101.0.0 - 160.102.255.255
31304539 { 0xa0670000, 0xa068ffff, REGISTRY_RIPENCC }, // 160.103.0.0 - 160.104.255.255
4540 { 0xa0690000, 0xa069ffff, REGISTRY_AFRINIC }, // 160.105.0.0 - 160.105.255.255
31314541 { 0xa06a0000, 0xa070ffff, REGISTRY_ARIN }, // 160.106.0.0 - 160.112.255.255
31324542 { 0xa0720000, 0xa072ffff, REGISTRY_RIPENCC }, // 160.114.0.0 - 160.114.255.255
3133 { 0xa0730000, 0xa076ffff, REGISTRY_AFRINIC }, // 160.115.0.0 - 160.118.255.255
3134 { 0xa0790000, 0xa07cffff, REGISTRY_AFRINIC }, // 160.121.0.0 - 160.124.255.255
4543 { 0xa0730000, 0xa07767ff, REGISTRY_AFRINIC }, // 160.115.0.0 - 160.119.103.255
4544 { 0xa0776c00, 0xa0777fff, REGISTRY_AFRINIC }, // 160.119.108.0 - 160.119.127.255
4545 { 0xa077a000, 0xa077c7ff, REGISTRY_AFRINIC }, // 160.119.160.0 - 160.119.199.255
4546 { 0xa077cc00, 0xa077d3ff, REGISTRY_AFRINIC }, // 160.119.204.0 - 160.119.211.255
4547 { 0xa077d800, 0xa077f5ff, REGISTRY_AFRINIC }, // 160.119.216.0 - 160.119.245.255
4548 { 0xa077f800, 0xa07cffff, REGISTRY_AFRINIC }, // 160.119.248.0 - 160.124.255.255
31354549 { 0xa07d0000, 0xa097ffff, REGISTRY_ARIN }, // 160.125.0.0 - 160.151.255.255
4550 { 0xa0980000, 0xa098ffff, REGISTRY_AFRINIC }, // 160.152.0.0 - 160.152.255.255
31364551 { 0xa0990000, 0xa099ffff, REGISTRY_ARIN }, // 160.153.0.0 - 160.153.255.255
4552 { 0xa09a0000, 0xa0b3ffff, REGISTRY_AFRINIC }, // 160.154.0.0 - 160.179.255.255
31374553 { 0xa0b40000, 0xa0b4ffff, REGISTRY_RIPENCC }, // 160.180.0.0 - 160.180.255.255
3138 { 0xa0b50000, 0xa0b5ffff, REGISTRY_AFRINIC }, // 160.181.0.0 - 160.181.255.255
3139 { 0xa0b80000, 0xa0b8ffff, REGISTRY_AFRINIC }, // 160.184.0.0 - 160.184.255.255
3140 { 0xa0b90000, 0xa0beffff, REGISTRY_APNIC }, // 160.185.0.0 - 160.190.255.255
3141 { 0xa0c00000, 0xa0ca07ff, REGISTRY_APNIC }, // 160.192.0.0 - 160.202.7.255
3142 { 0xa0cb0000, 0xa0ccffff, REGISTRY_APNIC }, // 160.203.0.0 - 160.204.255.255
4554 { 0xa0b50000, 0xa0b8ffff, REGISTRY_AFRINIC }, // 160.181.0.0 - 160.184.255.255
4555 { 0xa0b90000, 0xa0baffff, REGISTRY_APNIC }, // 160.185.0.0 - 160.186.255.255
4556 { 0xa0bc0000, 0xa0beffff, REGISTRY_APNIC }, // 160.188.0.0 - 160.190.255.255
4557 { 0xa0c00000, 0xa0ca0fff, REGISTRY_APNIC }, // 160.192.0.0 - 160.202.15.255
4558 { 0xa0ca2000, 0xa0ca3fff, REGISTRY_APNIC }, // 160.202.32.0 - 160.202.63.255
4559 { 0xa0ca4000, 0xa0ca7fff, REGISTRY_ARIN }, // 160.202.64.0 - 160.202.127.255
4560 { 0xa0ca8400, 0xa0caa7ff, REGISTRY_APNIC }, // 160.202.132.0 - 160.202.167.255
4561 { 0xa0caac00, 0xa0ccffff, REGISTRY_APNIC }, // 160.202.172.0 - 160.204.255.255
31434562 { 0xa0cd0000, 0xa0cdffff, REGISTRY_ARIN }, // 160.205.0.0 - 160.205.255.255
31444563 { 0xa0ce0000, 0xa0ceffff, REGISTRY_APNIC }, // 160.206.0.0 - 160.206.255.255
31454564 { 0xa0cf0000, 0xa0d1ffff, REGISTRY_ARIN }, // 160.207.0.0 - 160.209.255.255
31504569 { 0xa0d80000, 0xa0ddffff, REGISTRY_RIPENCC }, // 160.216.0.0 - 160.221.255.255
31514570 { 0xa0de0000, 0xa0deffff, REGISTRY_APNIC }, // 160.222.0.0 - 160.222.255.255
31524571 { 0xa0df0000, 0xa0dfffff, REGISTRY_ARIN }, // 160.223.0.0 - 160.223.255.255
4572 { 0xa0e00000, 0xa0e2b1ff, REGISTRY_AFRINIC }, // 160.224.0.0 - 160.226.177.255
4573 { 0xa0e2b300, 0xa0e2b3ff, REGISTRY_AFRINIC }, // 160.226.179.0 - 160.226.179.255
4574 { 0xa0e2c000, 0xa0e2ffff, REGISTRY_AFRINIC }, // 160.226.192.0 - 160.226.255.255
31534575 { 0xa0e30000, 0xa0e3ffff, REGISTRY_ARIN }, // 160.227.0.0 - 160.227.255.255
31544576 { 0xa0e40000, 0xa0e4ffff, REGISTRY_RIPENCC }, // 160.228.0.0 - 160.228.255.255
31554577 { 0xa0e50000, 0xa0e8ffff, REGISTRY_ARIN }, // 160.229.0.0 - 160.232.255.255
31564578 { 0xa0e90000, 0xa0e9ffff, REGISTRY_APNIC }, // 160.233.0.0 - 160.233.255.255
31574579 { 0xa0eb0000, 0xa0ebffff, REGISTRY_APNIC }, // 160.235.0.0 - 160.235.255.255
31584580 { 0xa0ed0000, 0xa0edffff, REGISTRY_APNIC }, // 160.237.0.0 - 160.237.255.255
3159 { 0xa0ee0100, 0xa0ee0aff, REGISTRY_APNIC }, // 160.238.1.0 - 160.238.10.255
3160 { 0xa0ee1400, 0xa0ee14ff, REGISTRY_APNIC }, // 160.238.20.0 - 160.238.20.255
3161 { 0xa0ee1e00, 0xa0ee1eff, REGISTRY_APNIC }, // 160.238.30.0 - 160.238.30.255
3162 { 0xa0ee2000, 0xa0ee20ff, REGISTRY_APNIC }, // 160.238.32.0 - 160.238.32.255
3163 { 0xa0ee2800, 0xa0ee28ff, REGISTRY_APNIC }, // 160.238.40.0 - 160.238.40.255
3164 { 0xa0ee3300, 0xa0ee33ff, REGISTRY_APNIC }, // 160.238.51.0 - 160.238.51.255
3165 { 0xa0ee3800, 0xa0ee38ff, REGISTRY_APNIC }, // 160.238.56.0 - 160.238.56.255
3166 { 0xa0ee3e00, 0xa0ee3eff, REGISTRY_APNIC }, // 160.238.62.0 - 160.238.62.255
4581 { 0xa0ee0100, 0xa0ee0aff, REGISTRY_APNIC }, // 160.238.1.0 - 160.238.10.255
4582 { 0xa0ee0c00, 0xa0ee14ff, REGISTRY_APNIC }, // 160.238.12.0 - 160.238.20.255
4583 { 0xa0ee1e00, 0xa0ee1eff, REGISTRY_APNIC }, // 160.238.30.0 - 160.238.30.255
4584 { 0xa0ee2000, 0xa0ee20ff, REGISTRY_APNIC }, // 160.238.32.0 - 160.238.32.255
4585 { 0xa0ee2800, 0xa0ee28ff, REGISTRY_APNIC }, // 160.238.40.0 - 160.238.40.255
4586 { 0xa0ee3300, 0xa0ee33ff, REGISTRY_APNIC }, // 160.238.51.0 - 160.238.51.255
4587 { 0xa0ee3800, 0xa0ee38ff, REGISTRY_APNIC }, // 160.238.56.0 - 160.238.56.255
4588 { 0xa0ee3e00, 0xa0ee3eff, REGISTRY_APNIC }, // 160.238.62.0 - 160.238.62.255
4589 { 0xa0ee4000, 0xa0ee5fff, REGISTRY_APNIC }, // 160.238.64.0 - 160.238.95.255
31674590 { 0xa0ee6400, 0xa0ee64ff, REGISTRY_APNIC }, // 160.238.100.0 - 160.238.100.255
4591 { 0xa0ee6800, 0xa0ee6fff, REGISTRY_LACNIC }, // 160.238.104.0 - 160.238.111.255
4592 { 0xa0ee8000, 0xa0eeffff, REGISTRY_LACNIC }, // 160.238.128.0 - 160.238.255.255
31684593 { 0xa0ef0000, 0xa0f1ffff, REGISTRY_APNIC }, // 160.239.0.0 - 160.241.255.255
4594 { 0xa0f20000, 0xa0f2ffff, REGISTRY_AFRINIC }, // 160.242.0.0 - 160.242.255.255
31694595 { 0xa0f30000, 0xa0f9ffff, REGISTRY_APNIC }, // 160.243.0.0 - 160.249.255.255
31704596 { 0xa0fb0000, 0xa0fcffff, REGISTRY_APNIC }, // 160.251.0.0 - 160.252.255.255
31714597 { 0xa0fd0000, 0xa0feffff, REGISTRY_ARIN }, // 160.253.0.0 - 160.254.255.255
31724598 { 0xa0ff0000, 0xa0ffffff, REGISTRY_AFRINIC }, // 160.255.0.0 - 160.255.255.255
3173 { 0xa1000000, 0xa100ffff, REGISTRY_LACNIC }, // 161.0.0.0 - 161.0.255.255
3174 { 0xa1010000, 0xa101ffff, REGISTRY_ARIN }, // 161.1.0.0 - 161.1.255.255
3175 { 0xa1020000, 0xa105ffff, REGISTRY_RIPENCC }, // 161.2.0.0 - 161.5.255.255
3176 { 0xa1060000, 0xa107ffff, REGISTRY_ARIN }, // 161.6.0.0 - 161.7.255.255
3177 { 0xa1080000, 0xa109ffff, REGISTRY_RIPENCC }, // 161.8.0.0 - 161.9.255.255
3178 { 0xa10a0000, 0xa10affff, REGISTRY_LACNIC }, // 161.10.0.0 - 161.10.255.255
3179 { 0xa10b0000, 0xa10bffff, REGISTRY_ARIN }, // 161.11.0.0 - 161.11.255.255
3180 { 0xa10c0000, 0xa10cffff, REGISTRY_RIPENCC }, // 161.12.0.0 - 161.12.255.255
3181 { 0xa10d0000, 0xa110ffff, REGISTRY_ARIN }, // 161.13.0.0 - 161.16.255.255
3182 { 0xa1110000, 0xa111ffff, REGISTRY_RIPENCC }, // 161.17.0.0 - 161.17.255.255
3183 { 0xa1120000, 0xa112ffff, REGISTRY_LACNIC }, // 161.18.0.0 - 161.18.255.255
3184 { 0xa1130000, 0xa113ffff, REGISTRY_ARIN }, // 161.19.0.0 - 161.19.255.255
3185 { 0xa1140000, 0xa114ffff, REGISTRY_RIPENCC }, // 161.20.0.0 - 161.20.255.255
3186 { 0xa1150000, 0xa115ffff, REGISTRY_ARIN }, // 161.21.0.0 - 161.21.255.255
3187 { 0xa1160000, 0xa116ffff, REGISTRY_LACNIC }, // 161.22.0.0 - 161.22.255.255
3188 { 0xa1170000, 0xa117ffff, REGISTRY_RIPENCC }, // 161.23.0.0 - 161.23.255.255
3189 { 0xa1180000, 0xa119ffff, REGISTRY_LACNIC }, // 161.24.0.0 - 161.25.255.255
3190 { 0xa11a0000, 0xa11affff, REGISTRY_ARIN }, // 161.26.0.0 - 161.26.255.255
3191 { 0xa11b0000, 0xa11bffff, REGISTRY_RIPENCC }, // 161.27.0.0 - 161.27.255.255
3192 { 0xa11c0000, 0xa11cffff, REGISTRY_ARIN }, // 161.28.0.0 - 161.28.255.255
3193 { 0xa11d0000, 0xa11dffff, REGISTRY_APNIC }, // 161.29.0.0 - 161.29.255.255
3194 { 0xa11e0000, 0xa11effff, REGISTRY_RIPENCC }, // 161.30.0.0 - 161.30.255.255
3195 { 0xa11f0000, 0xa124ffff, REGISTRY_ARIN }, // 161.31.0.0 - 161.36.255.255
3196 { 0xa1250000, 0xa125ffff, REGISTRY_RIPENCC }, // 161.37.0.0 - 161.37.255.255
3197 { 0xa1260000, 0xa128ffff, REGISTRY_ARIN }, // 161.38.0.0 - 161.40.255.255
3198 { 0xa1290000, 0xa12affff, REGISTRY_RIPENCC }, // 161.41.0.0 - 161.42.255.255
3199 { 0xa12b0000, 0xa12bffff, REGISTRY_APNIC }, // 161.43.0.0 - 161.43.255.255
3200 { 0xa12c0000, 0xa12fffff, REGISTRY_ARIN }, // 161.44.0.0 - 161.47.255.255
3201 { 0xa1300000, 0xa130ffff, REGISTRY_RIPENCC }, // 161.48.0.0 - 161.48.255.255
3202 { 0xa1310000, 0xa131ffff, REGISTRY_ARIN }, // 161.49.0.0 - 161.49.255.255
3203 { 0xa1320000, 0xa132ffff, REGISTRY_APNIC }, // 161.50.0.0 - 161.50.255.255
3204 { 0xa1330000, 0xa133ffff, REGISTRY_ARIN }, // 161.51.0.0 - 161.51.255.255
3205 { 0xa1340000, 0xa136ffff, REGISTRY_RIPENCC }, // 161.52.0.0 - 161.54.255.255
3206 { 0xa1370000, 0xa137ffff, REGISTRY_ARIN }, // 161.55.0.0 - 161.55.255.255
3207 { 0xa1380000, 0xa138ffff, REGISTRY_LACNIC }, // 161.56.0.0 - 161.56.255.255
3208 { 0xa1390000, 0xa13affff, REGISTRY_ARIN }, // 161.57.0.0 - 161.58.255.255
3209 { 0xa13b0000, 0xa13bffff, REGISTRY_RIPENCC }, // 161.59.0.0 - 161.59.255.255
3210 { 0xa13c0000, 0xa13dffff, REGISTRY_ARIN }, // 161.60.0.0 - 161.61.255.255
3211 { 0xa13e0000, 0xa13effff, REGISTRY_RIPENCC }, // 161.62.0.0 - 161.62.255.255
3212 { 0xa13f0000, 0xa13fffff, REGISTRY_ARIN }, // 161.63.0.0 - 161.63.255.255
3213 { 0xa1400000, 0xa142ffff, REGISTRY_APNIC }, // 161.64.0.0 - 161.66.255.255
3214 { 0xa1430000, 0xa143ffff, REGISTRY_RIPENCC }, // 161.67.0.0 - 161.67.255.255
3215 { 0xa1440000, 0xa146ffff, REGISTRY_ARIN }, // 161.68.0.0 - 161.70.255.255
3216 { 0xa1470000, 0xa14affff, REGISTRY_RIPENCC }, // 161.71.0.0 - 161.74.255.255
3217 { 0xa14b0000, 0xa14bffff, REGISTRY_APNIC }, // 161.75.0.0 - 161.75.255.255
3218 { 0xa14c0000, 0xa14cffff, REGISTRY_RIPENCC }, // 161.76.0.0 - 161.76.255.255
3219 { 0xa14d0000, 0xa14dffff, REGISTRY_ARIN }, // 161.77.0.0 - 161.77.255.255
3220 { 0xa14e0000, 0xa14effff, REGISTRY_RIPENCC }, // 161.78.0.0 - 161.78.255.255
3221 { 0xa14f0000, 0xa14fffff, REGISTRY_LACNIC }, // 161.79.0.0 - 161.79.255.255
3222 { 0xa1500000, 0xa152ffff, REGISTRY_ARIN }, // 161.80.0.0 - 161.82.255.255
3223 { 0xa1530000, 0xa15cffff, REGISTRY_RIPENCC }, // 161.83.0.0 - 161.92.255.255
3224 { 0xa15d0000, 0xa160ffff, REGISTRY_APNIC }, // 161.93.0.0 - 161.96.255.255
4599 { 0xa1000000, 0xa100ffff, REGISTRY_LACNIC }, // 161.0.0.0 - 161.0.255.255
4600 { 0xa1010000, 0xa101ffff, REGISTRY_ARIN }, // 161.1.0.0 - 161.1.255.255
4601 { 0xa1020000, 0xa105ffff, REGISTRY_RIPENCC }, // 161.2.0.0 - 161.5.255.255
4602 { 0xa1060000, 0xa107ffff, REGISTRY_ARIN }, // 161.6.0.0 - 161.7.255.255
4603 { 0xa1080000, 0xa109ffff, REGISTRY_RIPENCC }, // 161.8.0.0 - 161.9.255.255
4604 { 0xa10a0000, 0xa10affff, REGISTRY_LACNIC }, // 161.10.0.0 - 161.10.255.255
4605 { 0xa10b0000, 0xa10bffff, REGISTRY_ARIN }, // 161.11.0.0 - 161.11.255.255
4606 { 0xa10c0000, 0xa10cffff, REGISTRY_RIPENCC }, // 161.12.0.0 - 161.12.255.255
4607 { 0xa10d0000, 0xa110ffff, REGISTRY_ARIN }, // 161.13.0.0 - 161.16.255.255
4608 { 0xa1110000, 0xa111ffff, REGISTRY_RIPENCC }, // 161.17.0.0 - 161.17.255.255
4609 { 0xa1120000, 0xa112ffff, REGISTRY_LACNIC }, // 161.18.0.0 - 161.18.255.255
4610 { 0xa1130000, 0xa113ffff, REGISTRY_ARIN }, // 161.19.0.0 - 161.19.255.255
4611 { 0xa1140000, 0xa114ffff, REGISTRY_RIPENCC }, // 161.20.0.0 - 161.20.255.255
4612 { 0xa1150000, 0xa115ffff, REGISTRY_ARIN }, // 161.21.0.0 - 161.21.255.255
4613 { 0xa1160000, 0xa116ffff, REGISTRY_LACNIC }, // 161.22.0.0 - 161.22.255.255
4614 { 0xa1170000, 0xa117ffff, REGISTRY_RIPENCC }, // 161.23.0.0 - 161.23.255.255
4615 { 0xa1180000, 0xa119ffff, REGISTRY_LACNIC }, // 161.24.0.0 - 161.25.255.255
4616 { 0xa11a0000, 0xa11affff, REGISTRY_ARIN }, // 161.26.0.0 - 161.26.255.255
4617 { 0xa11b0000, 0xa11bffff, REGISTRY_RIPENCC }, // 161.27.0.0 - 161.27.255.255
4618 { 0xa11c0000, 0xa11cffff, REGISTRY_ARIN }, // 161.28.0.0 - 161.28.255.255
4619 { 0xa11d0000, 0xa11dffff, REGISTRY_APNIC }, // 161.29.0.0 - 161.29.255.255
4620 { 0xa11e0000, 0xa11effff, REGISTRY_RIPENCC }, // 161.30.0.0 - 161.30.255.255
4621 { 0xa11f0000, 0xa121ffff, REGISTRY_ARIN }, // 161.31.0.0 - 161.33.255.255
4622 { 0xa1220000, 0xa122ffff, REGISTRY_APNIC }, // 161.34.0.0 - 161.34.255.255
4623 { 0xa1230000, 0xa124ffff, REGISTRY_ARIN }, // 161.35.0.0 - 161.36.255.255
4624 { 0xa1250000, 0xa125ffff, REGISTRY_RIPENCC }, // 161.37.0.0 - 161.37.255.255
4625 { 0xa1260000, 0xa128ffff, REGISTRY_ARIN }, // 161.38.0.0 - 161.40.255.255
4626 { 0xa1290000, 0xa12affff, REGISTRY_RIPENCC }, // 161.41.0.0 - 161.42.255.255
4627 { 0xa12b0000, 0xa12bffff, REGISTRY_APNIC }, // 161.43.0.0 - 161.43.255.255
4628 { 0xa12c0000, 0xa12fffff, REGISTRY_ARIN }, // 161.44.0.0 - 161.47.255.255
4629 { 0xa1300000, 0xa130ffff, REGISTRY_RIPENCC }, // 161.48.0.0 - 161.48.255.255
4630 { 0xa1310000, 0xa131ffff, REGISTRY_ARIN }, // 161.49.0.0 - 161.49.255.255
4631 { 0xa1320000, 0xa132ffff, REGISTRY_APNIC }, // 161.50.0.0 - 161.50.255.255
4632 { 0xa1330000, 0xa133ffff, REGISTRY_ARIN }, // 161.51.0.0 - 161.51.255.255
4633 { 0xa1340000, 0xa134ffff, REGISTRY_RIPENCC }, // 161.52.0.0 - 161.52.255.255
4634 { 0xa1350000, 0xa135ffff, REGISTRY_RIPENCC }, // 161.53.0.0 - 161.53.255.255
4635 { 0xa1360000, 0xa136ffff, REGISTRY_RIPENCC }, // 161.54.0.0 - 161.54.255.255
4636 { 0xa1370000, 0xa137ffff, REGISTRY_ARIN }, // 161.55.0.0 - 161.55.255.255
4637 { 0xa1380000, 0xa138ffff, REGISTRY_LACNIC }, // 161.56.0.0 - 161.56.255.255
4638 { 0xa1390000, 0xa13affff, REGISTRY_ARIN }, // 161.57.0.0 - 161.58.255.255
4639 { 0xa13b0000, 0xa13bffff, REGISTRY_RIPENCC }, // 161.59.0.0 - 161.59.255.255
4640 { 0xa13c0000, 0xa13dffff, REGISTRY_ARIN }, // 161.60.0.0 - 161.61.255.255
4641 { 0xa13e0000, 0xa13effff, REGISTRY_RIPENCC }, // 161.62.0.0 - 161.62.255.255
4642 { 0xa13f0000, 0xa13fffff, REGISTRY_ARIN }, // 161.63.0.0 - 161.63.255.255
4643 { 0xa1400000, 0xa142ffff, REGISTRY_APNIC }, // 161.64.0.0 - 161.66.255.255
4644 { 0xa1430000, 0xa143ffff, REGISTRY_RIPENCC }, // 161.67.0.0 - 161.67.255.255
4645 { 0xa1440000, 0xa146ffff, REGISTRY_ARIN }, // 161.68.0.0 - 161.70.255.255
4646 { 0xa1470000, 0xa14affff, REGISTRY_RIPENCC }, // 161.71.0.0 - 161.74.255.255
4647 { 0xa14b0000, 0xa14bffff, REGISTRY_APNIC }, // 161.75.0.0 - 161.75.255.255
4648 { 0xa14c0000, 0xa14cffff, REGISTRY_RIPENCC }, // 161.76.0.0 - 161.76.255.255
4649 { 0xa14d0000, 0xa14dffff, REGISTRY_ARIN }, // 161.77.0.0 - 161.77.255.255
4650 { 0xa14e0000, 0xa14effff, REGISTRY_RIPENCC }, // 161.78.0.0 - 161.78.255.255
4651 { 0xa14f0000, 0xa14fffff, REGISTRY_LACNIC }, // 161.79.0.0 - 161.79.255.255
4652 { 0xa1500000, 0xa152ffff, REGISTRY_ARIN }, // 161.80.0.0 - 161.82.255.255
4653 { 0xa1530000, 0xa15cffff, REGISTRY_RIPENCC }, // 161.83.0.0 - 161.92.255.255
4654 { 0xa15d0000, 0xa160ffff, REGISTRY_APNIC }, // 161.93.0.0 - 161.96.255.255
32254655 { 0xa1610000, 0xa167ffff, REGISTRY_ARIN }, // 161.97.0.0 - 161.103.255.255
32264656 { 0xa1680000, 0xa16affff, REGISTRY_RIPENCC }, // 161.104.0.0 - 161.106.255.255
32274657 { 0xa16b0000, 0xa16dffff, REGISTRY_ARIN }, // 161.107.0.0 - 161.109.255.255
32314661 { 0xa1750000, 0xa176ffff, REGISTRY_APNIC }, // 161.117.0.0 - 161.118.255.255
32324662 { 0xa1770000, 0xa179ffff, REGISTRY_ARIN }, // 161.119.0.0 - 161.121.255.255
32334663 { 0xa17a0000, 0xa17affff, REGISTRY_APNIC }, // 161.122.0.0 - 161.122.255.255
4664 { 0xa17b0000, 0xa17bffff, REGISTRY_AFRINIC }, // 161.123.0.0 - 161.123.255.255
32344665 { 0xa17c0000, 0xa17dffff, REGISTRY_ARIN }, // 161.124.0.0 - 161.125.255.255
32354666 { 0xa17e0000, 0xa17effff, REGISTRY_APNIC }, // 161.126.0.0 - 161.126.255.255
32364667 { 0xa17f0000, 0xa182ffff, REGISTRY_ARIN }, // 161.127.0.0 - 161.130.255.255
32494680 { 0xa1940000, 0xa194ffff, REGISTRY_LACNIC }, // 161.148.0.0 - 161.148.255.255
32504681 { 0xa1950000, 0xa197ffff, REGISTRY_ARIN }, // 161.149.0.0 - 161.151.255.255
32514682 { 0xa1980000, 0xa198ffff, REGISTRY_APNIC }, // 161.152.0.0 - 161.152.255.255
3252 { 0xa1990000, 0xa19dffff, REGISTRY_ARIN }, // 161.153.0.0 - 161.157.255.255
4683 { 0xa1990000, 0xa19bffff, REGISTRY_ARIN }, // 161.153.0.0 - 161.155.255.255
4684 { 0xa19c0000, 0xa19cffff, REGISTRY_RIPENCC }, // 161.156.0.0 - 161.156.255.255
4685 { 0xa19d0000, 0xa19dffff, REGISTRY_ARIN }, // 161.157.0.0 - 161.157.255.255
32534686 { 0xa19e0000, 0xa19effff, REGISTRY_RIPENCC }, // 161.158.0.0 - 161.158.255.255
32544687 { 0xa19f0000, 0xa1bdffff, REGISTRY_ARIN }, // 161.159.0.0 - 161.189.255.255
32554688 { 0xa1be0000, 0xa1beffff, REGISTRY_LACNIC }, // 161.190.0.0 - 161.190.255.255
32674700 { 0xa1da0000, 0xa1daffff, REGISTRY_RIPENCC }, // 161.218.0.0 - 161.218.255.255
32684701 { 0xa1db0000, 0xa1e4ffff, REGISTRY_ARIN }, // 161.219.0.0 - 161.228.255.255
32694702 { 0xa1e50000, 0xa1e5ffff, REGISTRY_APNIC }, // 161.229.0.0 - 161.229.255.255
3270 { 0xa1e60000, 0xa1e9ffff, REGISTRY_ARIN }, // 161.230.0.0 - 161.233.255.255
4703 { 0xa1e60000, 0xa1e6ffff, REGISTRY_RIPENCC }, // 161.230.0.0 - 161.230.255.255
4704 { 0xa1e70000, 0xa1e9ffff, REGISTRY_ARIN }, // 161.231.0.0 - 161.233.255.255
32714705 { 0xa1ea0000, 0xa1eaffff, REGISTRY_LACNIC }, // 161.234.0.0 - 161.234.255.255
32724706 { 0xa1eb0000, 0xa1edffff, REGISTRY_ARIN }, // 161.235.0.0 - 161.237.255.255
32734707 { 0xa1ee0000, 0xa1eeffff, REGISTRY_LACNIC }, // 161.238.0.0 - 161.238.255.255
32744708 { 0xa1ef0000, 0xa1f5ffff, REGISTRY_ARIN }, // 161.239.0.0 - 161.245.255.255
32754709 { 0xa1f60000, 0xa1f6ffff, REGISTRY_APNIC }, // 161.246.0.0 - 161.246.255.255
32764710 { 0xa1f70000, 0xa1f7ffff, REGISTRY_ARIN }, // 161.247.0.0 - 161.247.255.255
3277 { 0xa1f90000, 0xa1fbffff, REGISTRY_ARIN }, // 161.249.0.0 - 161.251.255.255
4711 { 0xa1f90000, 0xa1faffff, REGISTRY_ARIN }, // 161.249.0.0 - 161.250.255.255
4712 { 0xa1fb0000, 0xa1fbffff, REGISTRY_RIPENCC }, // 161.251.0.0 - 161.251.255.255
32784713 { 0xa1fc0000, 0xa1fcffff, REGISTRY_RIPENCC }, // 161.252.0.0 - 161.252.255.255
32794714 { 0xa1fd0000, 0xa1feffff, REGISTRY_ARIN }, // 161.253.0.0 - 161.254.255.255
32804715 { 0xa1ff0000, 0xa1ffffff, REGISTRY_LACNIC }, // 161.255.0.0 - 161.255.255.255
3281 { 0xa2000000, 0xa203ffff, REGISTRY_ARIN }, // 162.0.0.0 - 162.3.255.255
3282 { 0xa2050000, 0xa20affff, REGISTRY_ARIN }, // 162.5.0.0 - 162.10.255.255
3283 { 0xa20b0000, 0xa20bffff, REGISTRY_RIPENCC }, // 162.11.0.0 - 162.11.255.255
3284 { 0xa20c0000, 0xa20cc3ff, REGISTRY_ARIN }, // 162.12.0.0 - 162.12.195.255
3285 { 0xa20cdc00, 0xa20cdfff, REGISTRY_ARIN }, // 162.12.220.0 - 162.12.223.255
3286 { 0xa20cec00, 0xa20cefff, REGISTRY_ARIN }, // 162.12.236.0 - 162.12.239.255
3287 { 0xa20cf800, 0xa20cffff, REGISTRY_ARIN }, // 162.12.248.0 - 162.12.255.255
3288 { 0xa20d0000, 0xa20dffff, REGISTRY_RIPENCC }, // 162.13.0.0 - 162.13.255.255
3289 { 0xa20e0000, 0xa214ffff, REGISTRY_ARIN }, // 162.14.0.0 - 162.20.255.255
3290 { 0xa2150000, 0xa215ffff, REGISTRY_RIPENCC }, // 162.21.0.0 - 162.21.255.255
3291 { 0xa2160000, 0xa216ffff, REGISTRY_ARIN }, // 162.22.0.0 - 162.22.255.255
3292 { 0xa2170000, 0xa217ffff, REGISTRY_RIPENCC }, // 162.23.0.0 - 162.23.255.255
3293 { 0xa2180000, 0xa218ffff, REGISTRY_ARIN }, // 162.24.0.0 - 162.24.255.255
3294 { 0xa2190000, 0xa21affff, REGISTRY_RIPENCC }, // 162.25.0.0 - 162.26.255.255
3295 { 0xa21b0000, 0xa225ffff, REGISTRY_ARIN }, // 162.27.0.0 - 162.37.255.255
3296 { 0xa2260000, 0xa226ffff, REGISTRY_RIPENCC }, // 162.38.0.0 - 162.38.255.255
3297 { 0xa2270000, 0xa237ffff, REGISTRY_ARIN }, // 162.39.0.0 - 162.55.255.255
3298 { 0xa2380000, 0xa238ffff, REGISTRY_APNIC }, // 162.56.0.0 - 162.56.255.255
3299 { 0xa2390000, 0xa255ffff, REGISTRY_ARIN }, // 162.57.0.0 - 162.85.255.255
3300 { 0xa2560000, 0xa256ffff, REGISTRY_RIPENCC }, // 162.86.0.0 - 162.86.255.255
4716 { 0xa2000000, 0xa203ffff, REGISTRY_ARIN }, // 162.0.0.0 - 162.3.255.255
4717 { 0xa2050000, 0xa20affff, REGISTRY_ARIN }, // 162.5.0.0 - 162.10.255.255
4718 { 0xa20b0000, 0xa20bffff, REGISTRY_RIPENCC }, // 162.11.0.0 - 162.11.255.255
4719 { 0xa20c0000, 0xa20cc3ff, REGISTRY_ARIN }, // 162.12.0.0 - 162.12.195.255
4720 { 0xa20cc400, 0xa20cc7ff, REGISTRY_LACNIC }, // 162.12.196.0 - 162.12.199.255
4721 { 0xa20cd000, 0xa20cd7ff, REGISTRY_APNIC }, // 162.12.208.0 - 162.12.215.255
4722 { 0xa20cd800, 0xa20cefff, REGISTRY_ARIN }, // 162.12.216.0 - 162.12.239.255
4723 { 0xa20cf000, 0xa20cf7ff, REGISTRY_APNIC }, // 162.12.240.0 - 162.12.247.255
4724 { 0xa20cf800, 0xa20cffff, REGISTRY_ARIN }, // 162.12.248.0 - 162.12.255.255
4725 { 0xa20d0000, 0xa20dffff, REGISTRY_RIPENCC }, // 162.13.0.0 - 162.13.255.255
4726 { 0xa20e0000, 0xa214ffff, REGISTRY_ARIN }, // 162.14.0.0 - 162.20.255.255
4727 { 0xa2150000, 0xa215ffff, REGISTRY_RIPENCC }, // 162.21.0.0 - 162.21.255.255
4728 { 0xa2160000, 0xa216ffff, REGISTRY_ARIN }, // 162.22.0.0 - 162.22.255.255
4729 { 0xa2170000, 0xa217ffff, REGISTRY_RIPENCC }, // 162.23.0.0 - 162.23.255.255
4730 { 0xa2180000, 0xa218ffff, REGISTRY_ARIN }, // 162.24.0.0 - 162.24.255.255
4731 { 0xa2190000, 0xa21affff, REGISTRY_RIPENCC }, // 162.25.0.0 - 162.26.255.255
4732 { 0xa21b0000, 0xa225ffff, REGISTRY_ARIN }, // 162.27.0.0 - 162.37.255.255
4733 { 0xa2260000, 0xa226ffff, REGISTRY_RIPENCC }, // 162.38.0.0 - 162.38.255.255
4734 { 0xa2270000, 0xa237ffff, REGISTRY_ARIN }, // 162.39.0.0 - 162.55.255.255
4735 { 0xa2380000, 0xa238ffff, REGISTRY_APNIC }, // 162.56.0.0 - 162.56.255.255
4736 { 0xa2390000, 0xa255ffff, REGISTRY_ARIN }, // 162.57.0.0 - 162.85.255.255
4737 { 0xa2560000, 0xa256ffff, REGISTRY_RIPENCC }, // 162.86.0.0 - 162.86.255.255
33014738 { 0xa2570000, 0xa268ffff, REGISTRY_ARIN }, // 162.87.0.0 - 162.104.255.255
33024739 { 0xa2690000, 0xa269ffff, REGISTRY_APNIC }, // 162.105.0.0 - 162.105.255.255
33034740 { 0xa26a0000, 0xa26fffff, REGISTRY_ARIN }, // 162.106.0.0 - 162.111.255.255
33044741 { 0xa2700000, 0xa270ffff, REGISTRY_APNIC }, // 162.112.0.0 - 162.112.255.255
33054742 { 0xa2710000, 0xa279ffff, REGISTRY_ARIN }, // 162.113.0.0 - 162.121.255.255
33064743 { 0xa27a0000, 0xa27affff, REGISTRY_LACNIC }, // 162.122.0.0 - 162.122.255.255
3307 { 0xa27b0000, 0xa290ffff, REGISTRY_ARIN }, // 162.123.0.0 - 162.144.255.255
4744 { 0xa27b0000, 0xa284ffff, REGISTRY_ARIN }, // 162.123.0.0 - 162.132.255.255
4745 { 0xa2850000, 0xa285ffff, REGISTRY_RIPENCC }, // 162.133.0.0 - 162.133.255.255
4746 { 0xa2860000, 0xa290ffff, REGISTRY_ARIN }, // 162.134.0.0 - 162.144.255.255
33084747 { 0xa2910000, 0xa293ffff, REGISTRY_APNIC }, // 162.145.0.0 - 162.147.255.255
3309 { 0xa2940000, 0xa2ffffff, REGISTRY_ARIN }, // 162.148.0.0 - 162.255.255.255
3310 { 0xa3000000, 0xa300ffff, REGISTRY_APNIC }, // 163.0.0.0 - 163.0.255.255
3311 { 0xa3010000, 0xa301ffff, REGISTRY_RIPENCC }, // 163.1.0.0 - 163.1.255.255
3312 { 0xa3020000, 0xa302ffff, REGISTRY_ARIN }, // 163.2.0.0 - 163.2.255.255
3313 { 0xa3030000, 0xa303ffff, REGISTRY_RIPENCC }, // 163.3.0.0 - 163.3.255.255
3314 { 0xa3040000, 0xa304ffff, REGISTRY_ARIN }, // 163.4.0.0 - 163.4.255.255
3315 { 0xa3050000, 0xa305ffff, REGISTRY_RIPENCC }, // 163.5.0.0 - 163.5.255.255
3316 { 0xa3060000, 0xa306ffff, REGISTRY_ARIN }, // 163.6.0.0 - 163.6.255.255
3317 { 0xa3070000, 0xa308ffff, REGISTRY_APNIC }, // 163.7.0.0 - 163.8.255.255
3318 { 0xa3090000, 0xa309ffff, REGISTRY_RIPENCC }, // 163.9.0.0 - 163.9.255.255
3319 { 0xa30a0000, 0xa30affff, REGISTRY_LACNIC }, // 163.10.0.0 - 163.10.255.255
3320 { 0xa30b0000, 0xa30cffff, REGISTRY_ARIN }, // 163.11.0.0 - 163.12.255.255
3321 { 0xa30d0000, 0xa320ffff, REGISTRY_APNIC }, // 163.13.0.0 - 163.32.255.255
3322 { 0xa3210000, 0xa321ffff, REGISTRY_ARIN }, // 163.33.0.0 - 163.33.255.255
3323 { 0xa3220000, 0xa322ffff, REGISTRY_RIPENCC }, // 163.34.0.0 - 163.34.255.255
3324 { 0xa3230000, 0xa329ffff, REGISTRY_ARIN }, // 163.35.0.0 - 163.41.255.255
3325 { 0xa32a0000, 0xa32f15ff, REGISTRY_APNIC }, // 163.42.0.0 - 163.47.21.255
3326 { 0xa32f1800, 0xa32f18ff, REGISTRY_APNIC }, // 163.47.24.0 - 163.47.24.255
3327 { 0xa32f1d00, 0xa32f1dff, REGISTRY_APNIC }, // 163.47.29.0 - 163.47.29.255
3328 { 0xa32f2000, 0xa32f2dff, REGISTRY_APNIC }, // 163.47.32.0 - 163.47.45.255
3329 { 0xa32f2f00, 0xa333ffff, REGISTRY_APNIC }, // 163.47.47.0 - 163.51.255.255
3330 { 0xa3350000, 0xa338ffff, REGISTRY_APNIC }, // 163.53.0.0 - 163.56.255.255
3331 { 0xa33a0000, 0xa33cffff, REGISTRY_APNIC }, // 163.58.0.0 - 163.60.255.255
4748 { 0xa2940000, 0xa2d9f7ff, REGISTRY_ARIN }, // 162.148.0.0 - 162.217.247.255
4749 { 0xa2d9f800, 0xa2d9fbff, REGISTRY_RIPENCC }, // 162.217.248.0 - 162.217.251.255
4750 { 0xa2d9fc00, 0xa2daafff, REGISTRY_ARIN }, // 162.217.252.0 - 162.218.175.255
4751 { 0xa2dab000, 0xa2dab3ff, REGISTRY_RIPENCC }, // 162.218.176.0 - 162.218.179.255
4752 { 0xa2dab400, 0xa2dcefff, REGISTRY_ARIN }, // 162.218.180.0 - 162.220.239.255
4753 { 0xa2dcf000, 0xa2dcf7ff, REGISTRY_RIPENCC }, // 162.220.240.0 - 162.220.247.255
4754 { 0xa2dcf800, 0xa2de57ff, REGISTRY_ARIN }, // 162.220.248.0 - 162.222.87.255
4755 { 0xa2de5800, 0xa2de5aff, REGISTRY_RIPENCC }, // 162.222.88.0 - 162.222.90.255
4756 { 0xa2de5b00, 0xa2ffffff, REGISTRY_ARIN }, // 162.222.91.0 - 162.255.255.255
4757 { 0xa3000000, 0xa300ffff, REGISTRY_APNIC }, // 163.0.0.0 - 163.0.255.255
4758 { 0xa3010000, 0xa301ffff, REGISTRY_RIPENCC }, // 163.1.0.0 - 163.1.255.255
4759 { 0xa3020000, 0xa302ffff, REGISTRY_ARIN }, // 163.2.0.0 - 163.2.255.255
4760 { 0xa3030000, 0xa303ffff, REGISTRY_RIPENCC }, // 163.3.0.0 - 163.3.255.255
4761 { 0xa3040000, 0xa304ffff, REGISTRY_ARIN }, // 163.4.0.0 - 163.4.255.255
4762 { 0xa3050000, 0xa305ffff, REGISTRY_RIPENCC }, // 163.5.0.0 - 163.5.255.255
4763 { 0xa3060000, 0xa306ffff, REGISTRY_ARIN }, // 163.6.0.0 - 163.6.255.255
4764 { 0xa3070000, 0xa308ffff, REGISTRY_APNIC }, // 163.7.0.0 - 163.8.255.255
4765 { 0xa3090000, 0xa309ffff, REGISTRY_RIPENCC }, // 163.9.0.0 - 163.9.255.255
4766 { 0xa30a0000, 0xa30affff, REGISTRY_LACNIC }, // 163.10.0.0 - 163.10.255.255
4767 { 0xa30b0000, 0xa30cffff, REGISTRY_ARIN }, // 163.11.0.0 - 163.12.255.255
4768 { 0xa30d0000, 0xa320ffff, REGISTRY_APNIC }, // 163.13.0.0 - 163.32.255.255
4769 { 0xa3210000, 0xa321ffff, REGISTRY_ARIN }, // 163.33.0.0 - 163.33.255.255
4770 { 0xa3220000, 0xa322ffff, REGISTRY_RIPENCC }, // 163.34.0.0 - 163.34.255.255
4771 { 0xa3230000, 0xa329ffff, REGISTRY_ARIN }, // 163.35.0.0 - 163.41.255.255
4772 { 0xa32a0000, 0xa32f15ff, REGISTRY_APNIC }, // 163.42.0.0 - 163.47.21.255
4773 { 0xa32f1700, 0xa32f18ff, REGISTRY_APNIC }, // 163.47.23.0 - 163.47.24.255
4774 { 0xa32f1d00, 0xa32f1dff, REGISTRY_APNIC }, // 163.47.29.0 - 163.47.29.255
4775 { 0xa32f2000, 0xa32f2dff, REGISTRY_APNIC }, // 163.47.32.0 - 163.47.45.255
4776 { 0xa32f2f00, 0xa333ffff, REGISTRY_APNIC }, // 163.47.47.0 - 163.51.255.255
4777 { 0xa3350000, 0xa335ebff, REGISTRY_APNIC }, // 163.53.0.0 - 163.53.235.255
4778 { 0xa335f000, 0xa338ffff, REGISTRY_APNIC }, // 163.53.240.0 - 163.56.255.255
4779 { 0xa33a0000, 0xa33cffff, REGISTRY_APNIC }, // 163.58.0.0 - 163.60.255.255
33324780 { 0xa33e0000, 0xa375ffff, REGISTRY_RIPENCC }, // 163.62.0.0 - 163.117.255.255
33334781 { 0xa3760000, 0xa376ffff, REGISTRY_ARIN }, // 163.118.0.0 - 163.118.255.255
33344782 { 0xa3770000, 0xa377ffff, REGISTRY_RIPENCC }, // 163.119.0.0 - 163.119.255.255
33554803 { 0xa3cc0000, 0xa3ccffff, REGISTRY_APNIC }, // 163.204.0.0 - 163.204.255.255
33564804 { 0xa3cd0000, 0xa3cfffff, REGISTRY_ARIN }, // 163.205.0.0 - 163.207.255.255
33574805 { 0xa3d00000, 0xa3d7ffff, REGISTRY_APNIC }, // 163.208.0.0 - 163.215.255.255
3358 { 0xa3d90000, 0xa3e2ffff, REGISTRY_APNIC }, // 163.217.0.0 - 163.226.255.255
3359 { 0xa3e30100, 0xa3e301ff, REGISTRY_APNIC }, // 163.227.1.0 - 163.227.1.255
3360 { 0xa3e31100, 0xa3e311ff, REGISTRY_APNIC }, // 163.227.17.0 - 163.227.17.255
4806 { 0xa3d90000, 0xa3deffff, REGISTRY_APNIC }, // 163.217.0.0 - 163.222.255.255
4807 { 0xa3e00000, 0xa3e2ffff, REGISTRY_APNIC }, // 163.224.0.0 - 163.226.255.255
4808 { 0xa3e30100, 0xa3e301ff, REGISTRY_APNIC }, // 163.227.1.0 - 163.227.1.255
4809 { 0xa3e31100, 0xa3e311ff, REGISTRY_APNIC }, // 163.227.17.0 - 163.227.17.255
33614810 { 0xa3e37d00, 0xa3e37dff, REGISTRY_APNIC }, // 163.227.125.0 - 163.227.125.255
33624811 { 0xa3e3dd00, 0xa3e3ddff, REGISTRY_APNIC }, // 163.227.221.0 - 163.227.221.255
33634812 { 0xa3e3e100, 0xa3e3e3ff, REGISTRY_APNIC }, // 163.227.225.0 - 163.227.227.255
33784827 { 0xa3fa0000, 0xa3faffff, REGISTRY_LACNIC }, // 163.250.0.0 - 163.250.255.255
33794828 { 0xa3fb0000, 0xa3feffff, REGISTRY_ARIN }, // 163.251.0.0 - 163.254.255.255
33804829 { 0xa3ff0000, 0xa3ffffff, REGISTRY_APNIC }, // 163.255.0.0 - 163.255.255.255
3381 { 0xa4000000, 0xa400ffff, REGISTRY_RIPENCC }, // 164.0.0.0 - 164.0.255.255
3382 { 0xa4010000, 0xa40fffff, REGISTRY_RIPENCC }, // 164.1.0.0 - 164.15.255.255
3383 { 0xa4100000, 0xa422ffff, REGISTRY_RIPENCC }, // 164.16.0.0 - 164.34.255.255
3384 { 0xa4230000, 0xa427ffff, REGISTRY_RIPENCC }, // 164.35.0.0 - 164.39.255.255
3385 { 0xa4280000, 0xa428b7ff, REGISTRY_RIPENCC }, // 164.40.0.0 - 164.40.183.255
3386 { 0xa428c000, 0xa428ffff, REGISTRY_RIPENCC }, // 164.40.192.0 - 164.40.255.255
3387 { 0xa4290000, 0xa429ffff, REGISTRY_LACNIC }, // 164.41.0.0 - 164.41.255.255
3388 { 0xa42a0000, 0xa42affff, REGISTRY_ARIN }, // 164.42.0.0 - 164.42.255.255
3389 { 0xa42b0000, 0xa42bffff, REGISTRY_APNIC }, // 164.43.0.0 - 164.43.255.255
3390 { 0xa42c0000, 0xa42dffff, REGISTRY_ARIN }, // 164.44.0.0 - 164.45.255.255
3391 { 0xa42e0000, 0xa42effff, REGISTRY_APNIC }, // 164.46.0.0 - 164.46.255.255
3392 { 0xa42f0000, 0xa42fffff, REGISTRY_ARIN }, // 164.47.0.0 - 164.47.255.255
3393 { 0xa4300000, 0xa430ffff, REGISTRY_RIPENCC }, // 164.48.0.0 - 164.48.255.255
3394 { 0xa4310000, 0xa434ffff, REGISTRY_ARIN }, // 164.49.0.0 - 164.52.255.255
3395 { 0xa4350000, 0xa435ffff, REGISTRY_APNIC }, // 164.53.0.0 - 164.53.255.255
3396 { 0xa4360000, 0xa43affff, REGISTRY_ARIN }, // 164.54.0.0 - 164.58.255.255
3397 { 0xa43b0000, 0xa43dffff, REGISTRY_RIPENCC }, // 164.59.0.0 - 164.61.255.255
3398 { 0xa43e0000, 0xa444ffff, REGISTRY_ARIN }, // 164.62.0.0 - 164.68.255.255
3399 { 0xa4450000, 0xa447ffff, REGISTRY_APNIC }, // 164.69.0.0 - 164.71.255.255
3400 { 0xa4480000, 0xa448ffff, REGISTRY_ARIN }, // 164.72.0.0 - 164.72.255.255
3401 { 0xa4490000, 0xa449ffff, REGISTRY_LACNIC }, // 164.73.0.0 - 164.73.255.255
3402 { 0xa44a0000, 0xa44affff, REGISTRY_ARIN }, // 164.74.0.0 - 164.74.255.255
3403 { 0xa44b0000, 0xa44bffff, REGISTRY_APNIC }, // 164.75.0.0 - 164.75.255.255
3404 { 0xa44c0000, 0xa44cffff, REGISTRY_ARIN }, // 164.76.0.0 - 164.76.255.255
3405 { 0xa44d0000, 0xa44dffff, REGISTRY_LACNIC }, // 164.77.0.0 - 164.77.255.255
3406 { 0xa44e0000, 0xa44effff, REGISTRY_APNIC }, // 164.78.0.0 - 164.78.255.255
3407 { 0xa44f0000, 0xa44fffff, REGISTRY_ARIN }, // 164.79.0.0 - 164.79.255.255
3408 { 0xa4500000, 0xa450ffff, REGISTRY_APNIC }, // 164.80.0.0 - 164.80.255.255
3409 { 0xa4510000, 0xa451ffff, REGISTRY_RIPENCC }, // 164.81.0.0 - 164.81.255.255
3410 { 0xa4520000, 0xa454ffff, REGISTRY_ARIN }, // 164.82.0.0 - 164.84.255.255
3411 { 0xa4550000, 0xa455ffff, REGISTRY_LACNIC }, // 164.85.0.0 - 164.85.255.255
3412 { 0xa4560000, 0xa457ffff, REGISTRY_ARIN }, // 164.86.0.0 - 164.87.255.255
3413 { 0xa4580000, 0xa458ffff, REGISTRY_AFRINIC }, // 164.88.0.0 - 164.88.255.255
3414 { 0xa4590000, 0xa45fffff, REGISTRY_ARIN }, // 164.89.0.0 - 164.95.255.255
3415 { 0xa4600000, 0xa460ffff, REGISTRY_LACNIC }, // 164.96.0.0 - 164.96.255.255
3416 { 0xa4610000, 0xa461ffff, REGISTRY_APNIC }, // 164.97.0.0 - 164.97.255.255
3417 { 0xa4620000, 0xa462ffff, REGISTRY_LACNIC }, // 164.98.0.0 - 164.98.255.255
3418 { 0xa4630000, 0xa463ffff, REGISTRY_ARIN }, // 164.99.0.0 - 164.99.255.255
4830 { 0xa4000000, 0xa400ffff, REGISTRY_RIPENCC }, // 164.0.0.0 - 164.0.255.255
4831 { 0xa4010000, 0xa40fffff, REGISTRY_RIPENCC }, // 164.1.0.0 - 164.15.255.255
4832 { 0xa4100000, 0xa423ffff, REGISTRY_RIPENCC }, // 164.16.0.0 - 164.35.255.255
4833 { 0xa4240000, 0xa427ffff, REGISTRY_RIPENCC }, // 164.36.0.0 - 164.39.255.255
4834 { 0xa4280000, 0xa428b7ff, REGISTRY_RIPENCC }, // 164.40.0.0 - 164.40.183.255
4835 { 0xa428c000, 0xa428ffff, REGISTRY_RIPENCC }, // 164.40.192.0 - 164.40.255.255
4836 { 0xa4290000, 0xa429ffff, REGISTRY_LACNIC }, // 164.41.0.0 - 164.41.255.255
4837 { 0xa42a0000, 0xa42affff, REGISTRY_ARIN }, // 164.42.0.0 - 164.42.255.255
4838 { 0xa42b0000, 0xa42bffff, REGISTRY_APNIC }, // 164.43.0.0 - 164.43.255.255
4839 { 0xa42c0000, 0xa42dffff, REGISTRY_ARIN }, // 164.44.0.0 - 164.45.255.255
4840 { 0xa42e0000, 0xa42effff, REGISTRY_APNIC }, // 164.46.0.0 - 164.46.255.255
4841 { 0xa42f0000, 0xa42fffff, REGISTRY_ARIN }, // 164.47.0.0 - 164.47.255.255
4842 { 0xa4300000, 0xa430ffff, REGISTRY_RIPENCC }, // 164.48.0.0 - 164.48.255.255
4843 { 0xa4310000, 0xa433ffff, REGISTRY_ARIN }, // 164.49.0.0 - 164.51.255.255
4844 { 0xa4340000, 0xa4347fff, REGISTRY_APNIC }, // 164.52.0.0 - 164.52.127.255
4845 { 0xa4348000, 0xa434bfff, REGISTRY_ARIN }, // 164.52.128.0 - 164.52.191.255
4846 { 0xa434c000, 0xa434dfff, REGISTRY_APNIC }, // 164.52.192.0 - 164.52.223.255
4847 { 0xa434e000, 0xa434ffff, REGISTRY_ARIN }, // 164.52.224.0 - 164.52.255.255
4848 { 0xa4350000, 0xa435ffff, REGISTRY_APNIC }, // 164.53.0.0 - 164.53.255.255
4849 { 0xa4360000, 0xa43affff, REGISTRY_ARIN }, // 164.54.0.0 - 164.58.255.255
4850 { 0xa43b0000, 0xa43dffff, REGISTRY_RIPENCC }, // 164.59.0.0 - 164.61.255.255
4851 { 0xa43e0000, 0xa444ffff, REGISTRY_ARIN }, // 164.62.0.0 - 164.68.255.255
4852 { 0xa4450000, 0xa447ffff, REGISTRY_APNIC }, // 164.69.0.0 - 164.71.255.255
4853 { 0xa4480000, 0xa448ffff, REGISTRY_ARIN }, // 164.72.0.0 - 164.72.255.255
4854 { 0xa4490000, 0xa449ffff, REGISTRY_LACNIC }, // 164.73.0.0 - 164.73.255.255
4855 { 0xa44a0000, 0xa44affff, REGISTRY_ARIN }, // 164.74.0.0 - 164.74.255.255
4856 { 0xa44b0000, 0xa44bffff, REGISTRY_APNIC }, // 164.75.0.0 - 164.75.255.255
4857 { 0xa44c0000, 0xa44cffff, REGISTRY_ARIN }, // 164.76.0.0 - 164.76.255.255
4858 { 0xa44d0000, 0xa44dffff, REGISTRY_LACNIC }, // 164.77.0.0 - 164.77.255.255
4859 { 0xa44e0000, 0xa44effff, REGISTRY_APNIC }, // 164.78.0.0 - 164.78.255.255
4860 { 0xa44f0000, 0xa44fffff, REGISTRY_ARIN }, // 164.79.0.0 - 164.79.255.255
4861 { 0xa4500000, 0xa450ffff, REGISTRY_APNIC }, // 164.80.0.0 - 164.80.255.255
4862 { 0xa4510000, 0xa451ffff, REGISTRY_RIPENCC }, // 164.81.0.0 - 164.81.255.255
4863 { 0xa4520000, 0xa454ffff, REGISTRY_ARIN }, // 164.82.0.0 - 164.84.255.255
4864 { 0xa4550000, 0xa455ffff, REGISTRY_LACNIC }, // 164.85.0.0 - 164.85.255.255
4865 { 0xa4560000, 0xa457ffff, REGISTRY_ARIN }, // 164.86.0.0 - 164.87.255.255
4866 { 0xa4580000, 0xa458ffff, REGISTRY_AFRINIC }, // 164.88.0.0 - 164.88.255.255
4867 { 0xa4590000, 0xa45fffff, REGISTRY_ARIN }, // 164.89.0.0 - 164.95.255.255
4868 { 0xa4600000, 0xa460ffff, REGISTRY_LACNIC }, // 164.96.0.0 - 164.96.255.255
4869 { 0xa4610000, 0xa461ffff, REGISTRY_APNIC }, // 164.97.0.0 - 164.97.255.255
4870 { 0xa4620000, 0xa462ffff, REGISTRY_LACNIC }, // 164.98.0.0 - 164.98.255.255
4871 { 0xa4630000, 0xa463ffff, REGISTRY_ARIN }, // 164.99.0.0 - 164.99.255.255
34194872 { 0xa4640000, 0xa464ffff, REGISTRY_APNIC }, // 164.100.0.0 - 164.100.255.255
34204873 { 0xa4650000, 0xa46bffff, REGISTRY_ARIN }, // 164.101.0.0 - 164.107.255.255
34214874 { 0xa46c0000, 0xa46cffff, REGISTRY_APNIC }, // 164.108.0.0 - 164.108.255.255
34274880 { 0xa47c0000, 0xa47dffff, REGISTRY_APNIC }, // 164.124.0.0 - 164.125.255.255
34284881 { 0xa47e0000, 0xa480ffff, REGISTRY_RIPENCC }, // 164.126.0.0 - 164.128.255.255
34294882 { 0xa4810000, 0xa489ffff, REGISTRY_RIPENCC }, // 164.129.0.0 - 164.137.255.255
3430 { 0xa48a0000, 0xa48a5fff, REGISTRY_RIPENCC }, // 164.138.0.0 - 164.138.95.255
4883 { 0xa48a0000, 0xa48a5fff, REGISTRY_RIPENCC }, // 164.138.0.0 - 164.138.95.255
34314884 { 0xa48a6800, 0xa48affff, REGISTRY_RIPENCC }, // 164.138.104.0 - 164.138.255.255
34324885 { 0xa48b0000, 0xa48fffff, REGISTRY_RIPENCC }, // 164.139.0.0 - 164.143.255.255
34334886 { 0xa4900000, 0xa491ffff, REGISTRY_ARIN }, // 164.144.0.0 - 164.145.255.255
34354888 { 0xa4980000, 0xa49affff, REGISTRY_ARIN }, // 164.152.0.0 - 164.154.255.255
34364889 { 0xa49b0000, 0xa49bffff, REGISTRY_AFRINIC }, // 164.155.0.0 - 164.155.255.255
34374890 { 0xa49c0000, 0xa49fffff, REGISTRY_ARIN }, // 164.156.0.0 - 164.159.255.255
4891 { 0xa4a00000, 0xa4a0ffff, REGISTRY_AFRINIC }, // 164.160.0.0 - 164.160.255.255
34384892 { 0xa4a10000, 0xa4a2ffff, REGISTRY_APNIC }, // 164.161.0.0 - 164.162.255.255
34394893 { 0xa4a40000, 0xa4a4ffff, REGISTRY_APNIC }, // 164.164.0.0 - 164.164.255.255
34404894 { 0xa4a50000, 0xa4b0ffff, REGISTRY_ARIN }, // 164.165.0.0 - 164.176.255.255
34424896 { 0xa4b20000, 0xa4d6ffff, REGISTRY_ARIN }, // 164.178.0.0 - 164.214.255.255
34434897 { 0xa4d70000, 0xa4d7ffff, REGISTRY_RIPENCC }, // 164.215.0.0 - 164.215.255.255
34444898 { 0xa4d80000, 0xa4ffffff, REGISTRY_ARIN }, // 164.216.0.0 - 164.255.255.255
3445 { 0xa5010000, 0xa502ffff, REGISTRY_ARIN }, // 165.1.0.0 - 165.2.255.255
3446 { 0xa5030000, 0xa505ffff, REGISTRY_AFRINIC }, // 165.3.0.0 - 165.5.255.255
3447 { 0xa5060000, 0xa507ffff, REGISTRY_ARIN }, // 165.6.0.0 - 165.7.255.255
3448 { 0xa5080000, 0xa50bffff, REGISTRY_AFRINIC }, // 165.8.0.0 - 165.11.255.255
3449 { 0xa50c0000, 0xa50cffff, REGISTRY_APNIC }, // 165.12.0.0 - 165.12.255.255
3450 { 0xa50d0000, 0xa50dffff, REGISTRY_ARIN }, // 165.13.0.0 - 165.13.255.255
3451 { 0xa50e0000, 0xa50effff, REGISTRY_APNIC }, // 165.14.0.0 - 165.14.255.255
3452 { 0xa5130000, 0xa514ffff, REGISTRY_ARIN }, // 165.19.0.0 - 165.20.255.255
3453 { 0xa5150000, 0xa515ffff, REGISTRY_APNIC }, // 165.21.0.0 - 165.21.255.255
3454 { 0xa5160000, 0xa518ffff, REGISTRY_ARIN }, // 165.22.0.0 - 165.24.255.255
3455 { 0xa5190000, 0xa519ffff, REGISTRY_AFRINIC }, // 165.25.0.0 - 165.25.255.255
3456 { 0xa51a0000, 0xa51effff, REGISTRY_ARIN }, // 165.26.0.0 - 165.30.255.255
3457 { 0xa51f0000, 0xa51fffff, REGISTRY_APNIC }, // 165.31.0.0 - 165.31.255.255
3458 { 0xa5200000, 0xa529ffff, REGISTRY_ARIN }, // 165.32.0.0 - 165.41.255.255
3459 { 0xa52a0000, 0xa52bffff, REGISTRY_APNIC }, // 165.42.0.0 - 165.43.255.255
3460 { 0xa52c0000, 0xa530ffff, REGISTRY_ARIN }, // 165.44.0.0 - 165.48.255.255
3461 { 0xa5340000, 0xa537ffff, REGISTRY_AFRINIC }, // 165.52.0.0 - 165.55.255.255
3462 { 0xa5400000, 0xa542ffff, REGISTRY_ARIN }, // 165.64.0.0 - 165.66.255.255
3463 { 0xa5440000, 0xa544ffff, REGISTRY_ARIN }, // 165.68.0.0 - 165.68.255.255
3464 { 0xa5450000, 0xa545ffff, REGISTRY_APNIC }, // 165.69.0.0 - 165.69.255.255
3465 { 0xa5460000, 0xa548ffff, REGISTRY_ARIN }, // 165.70.0.0 - 165.72.255.255
3466 { 0xa54a0000, 0xa54bffff, REGISTRY_ARIN }, // 165.74.0.0 - 165.75.255.255
3467 { 0xa54c0000, 0xa54cffff, REGISTRY_APNIC }, // 165.76.0.0 - 165.76.255.255
3468 { 0xa54d0000, 0xa553ffff, REGISTRY_ARIN }, // 165.77.0.0 - 165.83.255.255
3469 { 0xa5540000, 0xa554ffff, REGISTRY_APNIC }, // 165.84.0.0 - 165.84.255.255
3470 { 0xa5550000, 0xa555ffff, REGISTRY_ARIN }, // 165.85.0.0 - 165.85.255.255
3471 { 0xa5560000, 0xa556ffff, REGISTRY_APNIC }, // 165.86.0.0 - 165.86.255.255
3472 { 0xa5570000, 0xa559ffff, REGISTRY_ARIN }, // 165.87.0.0 - 165.89.255.255
3473 { 0xa55b0000, 0xa55cffff, REGISTRY_ARIN }, // 165.91.0.0 - 165.92.255.255
3474 { 0xa55d0000, 0xa55dffff, REGISTRY_APNIC }, // 165.93.0.0 - 165.93.255.255
3475 { 0xa55e0000, 0xa55fffff, REGISTRY_ARIN }, // 165.94.0.0 - 165.95.255.255
3476 { 0xa5600000, 0xa560ffff, REGISTRY_APNIC }, // 165.96.0.0 - 165.96.255.255
3477 { 0xa5610000, 0xa561ffff, REGISTRY_ARIN }, // 165.97.0.0 - 165.97.255.255
3478 { 0xa5620000, 0xa562ffff, REGISTRY_LACNIC }, // 165.98.0.0 - 165.98.255.255
3479 { 0xa5630000, 0xa56503ff, REGISTRY_APNIC }, // 165.99.0.0 - 165.101.3.255
4899 { 0xa5000000, 0xa500ffff, REGISTRY_AFRINIC }, // 165.0.0.0 - 165.0.255.255
4900 { 0xa5010000, 0xa502ffff, REGISTRY_ARIN }, // 165.1.0.0 - 165.2.255.255
4901 { 0xa5030000, 0xa505ffff, REGISTRY_AFRINIC }, // 165.3.0.0 - 165.5.255.255
4902 { 0xa5060000, 0xa507ffff, REGISTRY_ARIN }, // 165.6.0.0 - 165.7.255.255
4903 { 0xa5080000, 0xa50bffff, REGISTRY_AFRINIC }, // 165.8.0.0 - 165.11.255.255
4904 { 0xa50c0000, 0xa50cffff, REGISTRY_APNIC }, // 165.12.0.0 - 165.12.255.255
4905 { 0xa50d0000, 0xa50dffff, REGISTRY_ARIN }, // 165.13.0.0 - 165.13.255.255
4906 { 0xa50e0000, 0xa50effff, REGISTRY_APNIC }, // 165.14.0.0 - 165.14.255.255
4907 { 0xa5100000, 0xa510ffff, REGISTRY_AFRINIC }, // 165.16.0.0 - 165.16.255.255
4908 { 0xa5130000, 0xa514ffff, REGISTRY_ARIN }, // 165.19.0.0 - 165.20.255.255
4909 { 0xa5150000, 0xa515ffff, REGISTRY_APNIC }, // 165.21.0.0 - 165.21.255.255
4910 { 0xa5160000, 0xa518ffff, REGISTRY_ARIN }, // 165.22.0.0 - 165.24.255.255
4911 { 0xa5190000, 0xa519ffff, REGISTRY_AFRINIC }, // 165.25.0.0 - 165.25.255.255
4912 { 0xa51a0000, 0xa51effff, REGISTRY_ARIN }, // 165.26.0.0 - 165.30.255.255
4913 { 0xa51f0000, 0xa51fffff, REGISTRY_APNIC }, // 165.31.0.0 - 165.31.255.255
4914 { 0xa5200000, 0xa529ffff, REGISTRY_ARIN }, // 165.32.0.0 - 165.41.255.255
4915 { 0xa52a0000, 0xa52bffff, REGISTRY_APNIC }, // 165.42.0.0 - 165.43.255.255
4916 { 0xa52c0000, 0xa530ffff, REGISTRY_ARIN }, // 165.44.0.0 - 165.48.255.255
4917 { 0xa5310000, 0xa53fffff, REGISTRY_AFRINIC }, // 165.49.0.0 - 165.63.255.255
4918 { 0xa5400000, 0xa542ffff, REGISTRY_ARIN }, // 165.64.0.0 - 165.66.255.255
4919 { 0xa5440000, 0xa544ffff, REGISTRY_ARIN }, // 165.68.0.0 - 165.68.255.255
4920 { 0xa5450000, 0xa545ffff, REGISTRY_APNIC }, // 165.69.0.0 - 165.69.255.255
4921 { 0xa5460000, 0xa548ffff, REGISTRY_ARIN }, // 165.70.0.0 - 165.72.255.255
4922 { 0xa5490000, 0xa549bfff, REGISTRY_AFRINIC }, // 165.73.0.0 - 165.73.191.255
4923 { 0xa549e000, 0xa549e7ff, REGISTRY_AFRINIC }, // 165.73.224.0 - 165.73.231.255
4924 { 0xa549ec00, 0xa549ffff, REGISTRY_AFRINIC }, // 165.73.236.0 - 165.73.255.255
4925 { 0xa54a0000, 0xa54bffff, REGISTRY_ARIN }, // 165.74.0.0 - 165.75.255.255
4926 { 0xa54c0000, 0xa54cffff, REGISTRY_APNIC }, // 165.76.0.0 - 165.76.255.255
4927 { 0xa54d0000, 0xa553ffff, REGISTRY_ARIN }, // 165.77.0.0 - 165.83.255.255
4928 { 0xa5540000, 0xa554cfff, REGISTRY_APNIC }, // 165.84.0.0 - 165.84.207.255
4929 { 0xa554d000, 0xa554dfff, REGISTRY_RIPENCC }, // 165.84.208.0 - 165.84.223.255
4930 { 0xa554e000, 0xa554e7ff, REGISTRY_ARIN }, // 165.84.224.0 - 165.84.231.255
4931 { 0xa554e800, 0xa554ffff, REGISTRY_APNIC }, // 165.84.232.0 - 165.84.255.255
4932 { 0xa5550000, 0xa555ffff, REGISTRY_ARIN }, // 165.85.0.0 - 165.85.255.255
4933 { 0xa5560000, 0xa556ffff, REGISTRY_APNIC }, // 165.86.0.0 - 165.86.255.255
4934 { 0xa5570000, 0xa559ffff, REGISTRY_ARIN }, // 165.87.0.0 - 165.89.255.255
4935 { 0xa55a0000, 0xa55affff, REGISTRY_AFRINIC }, // 165.90.0.0 - 165.90.255.255
4936 { 0xa55b0000, 0xa55cffff, REGISTRY_ARIN }, // 165.91.0.0 - 165.92.255.255
4937 { 0xa55d0000, 0xa55dffff, REGISTRY_APNIC }, // 165.93.0.0 - 165.93.255.255
4938 { 0xa55e0000, 0xa55fffff, REGISTRY_ARIN }, // 165.94.0.0 - 165.95.255.255
4939 { 0xa5600000, 0xa560ffff, REGISTRY_APNIC }, // 165.96.0.0 - 165.96.255.255
4940 { 0xa5610000, 0xa561ffff, REGISTRY_ARIN }, // 165.97.0.0 - 165.97.255.255
4941 { 0xa5620000, 0xa562ffff, REGISTRY_LACNIC }, // 165.98.0.0 - 165.98.255.255
4942 { 0xa5640000, 0xa56503ff, REGISTRY_APNIC }, // 165.100.0.0 - 165.101.3.255
34804943 { 0xa5660000, 0xa566ffff, REGISTRY_APNIC }, // 165.102.0.0 - 165.102.255.255
34814944 { 0xa5670000, 0xa56bffff, REGISTRY_ARIN }, // 165.103.0.0 - 165.107.255.255
34824945 { 0xa56c0000, 0xa56cffff, REGISTRY_APNIC }, // 165.108.0.0 - 165.108.255.255
34924955 { 0xa5960000, 0xa5a4ffff, REGISTRY_ARIN }, // 165.150.0.0 - 165.164.255.255
34934956 { 0xa5a50000, 0xa5a5ffff, REGISTRY_AFRINIC }, // 165.165.0.0 - 165.165.255.255
34944957 { 0xa5a60000, 0xa5a8ffff, REGISTRY_ARIN }, // 165.166.0.0 - 165.168.255.255
4958 { 0xa5a90000, 0xa5a9ffff, REGISTRY_AFRINIC }, // 165.169.0.0 - 165.169.255.255
34954959 { 0xa5aa0000, 0xa5b3ffff, REGISTRY_ARIN }, // 165.170.0.0 - 165.179.255.255
34964960 { 0xa5b40000, 0xa5b4ffff, REGISTRY_AFRINIC }, // 165.180.0.0 - 165.180.255.255
34974961 { 0xa5b50000, 0xa5b5ffff, REGISTRY_ARIN }, // 165.181.0.0 - 165.181.255.255
35004964 { 0xa5ba0000, 0xa5bbffff, REGISTRY_APNIC }, // 165.186.0.0 - 165.187.255.255
35014965 { 0xa5bc0000, 0xa5beffff, REGISTRY_ARIN }, // 165.188.0.0 - 165.190.255.255
35024966 { 0xa5bf0000, 0xa5bfffff, REGISTRY_APNIC }, // 165.191.0.0 - 165.191.255.255
3503 { 0xa5c00000, 0xa5c1ffff, REGISTRY_ARIN }, // 165.192.0.0 - 165.193.255.255
4967 { 0xa5c00000, 0xa5c0ffff, REGISTRY_RIPENCC }, // 165.192.0.0 - 165.192.255.255
4968 { 0xa5c10000, 0xa5c1ffff, REGISTRY_ARIN }, // 165.193.0.0 - 165.193.255.255
35044969 { 0xa5c20000, 0xa5c2ffff, REGISTRY_APNIC }, // 165.194.0.0 - 165.194.255.255
35054970 { 0xa5c30000, 0xa5c9ffff, REGISTRY_ARIN }, // 165.195.0.0 - 165.201.255.255
35064971 { 0xa5ca0000, 0xa5caffff, REGISTRY_APNIC }, // 165.202.0.0 - 165.202.255.255
35084973 { 0xa5cd0000, 0xa5cdffff, REGISTRY_APNIC }, // 165.205.0.0 - 165.205.255.255
35094974 { 0xa5ce0000, 0xa5d0ffff, REGISTRY_ARIN }, // 165.206.0.0 - 165.208.255.255
35104975 { 0xa5d10000, 0xa5d1ffff, REGISTRY_APNIC }, // 165.209.0.0 - 165.209.255.255
4976 { 0xa5d20000, 0xa5d3ffff, REGISTRY_AFRINIC }, // 165.210.0.0 - 165.211.255.255
35114977 { 0xa5d40000, 0xa5d4ffff, REGISTRY_ARIN }, // 165.212.0.0 - 165.212.255.255
35124978 { 0xa5d50000, 0xa5d5ffff, REGISTRY_APNIC }, // 165.213.0.0 - 165.213.255.255
35134979 { 0xa5d60000, 0xa5d9ffff, REGISTRY_ARIN }, // 165.214.0.0 - 165.217.255.255
35274993 { 0xa5f50000, 0xa5f5ffff, REGISTRY_ARIN }, // 165.245.0.0 - 165.245.255.255
35284994 { 0xa5f60000, 0xa5f6ffff, REGISTRY_APNIC }, // 165.246.0.0 - 165.246.255.255
35294995 { 0xa5f70000, 0xa5feffff, REGISTRY_ARIN }, // 165.247.0.0 - 165.254.255.255
3530 { 0xa6000000, 0xa607ffff, REGISTRY_ARIN }, // 166.0.0.0 - 166.7.255.255
3531 { 0xa6080000, 0xa60fffff, REGISTRY_RIPENCC }, // 166.8.0.0 - 166.15.255.255
3532 { 0xa6100000, 0xa6317fff, REGISTRY_ARIN }, // 166.16.0.0 - 166.49.127.255
3533 { 0xa6318000, 0xa631ffff, REGISTRY_RIPENCC }, // 166.49.128.0 - 166.49.255.255
3534 { 0xa6320000, 0xa63fffff, REGISTRY_ARIN }, // 166.50.0.0 - 166.63.255.255
3535 { 0xa6400000, 0xa641ffff, REGISTRY_APNIC }, // 166.64.0.0 - 166.65.255.255
3536 { 0xa6420000, 0xa64affff, REGISTRY_ARIN }, // 166.66.0.0 - 166.74.255.255
3537 { 0xa64b0000, 0xa64bffff, REGISTRY_LACNIC }, // 166.75.0.0 - 166.75.255.255
3538 { 0xa64c0000, 0xa64effff, REGISTRY_ARIN }, // 166.76.0.0 - 166.78.255.255
3539 { 0xa64f0000, 0xa64fffff, REGISTRY_APNIC }, // 166.79.0.0 - 166.79.255.255
3540 { 0xa6500000, 0xa650ffff, REGISTRY_ARIN }, // 166.80.0.0 - 166.80.255.255
3541 { 0xa6520000, 0xa652ffff, REGISTRY_ARIN }, // 166.82.0.0 - 166.82.255.255
3542 { 0xa6530000, 0xa653ffff, REGISTRY_APNIC }, // 166.83.0.0 - 166.83.255.255
3543 { 0xa6540000, 0xa654ffff, REGISTRY_ARIN }, // 166.84.0.0 - 166.84.255.255
3544 { 0xa6550000, 0xa655ffff, REGISTRY_AFRINIC }, // 166.85.0.0 - 166.85.255.255
3545 { 0xa6560000, 0xa656ffff, REGISTRY_ARIN }, // 166.86.0.0 - 166.86.255.255
3546 { 0xa6570000, 0xa657ffff, REGISTRY_RIPENCC }, // 166.87.0.0 - 166.87.255.255
3547 { 0xa6580000, 0xa663ffff, REGISTRY_ARIN }, // 166.88.0.0 - 166.99.255.255
4996 { 0xa5ff0000, 0xa5ffffff, REGISTRY_AFRINIC }, // 165.255.0.0 - 165.255.255.255
4997 { 0xa6000000, 0xa607ffff, REGISTRY_ARIN }, // 166.0.0.0 - 166.7.255.255
4998 { 0xa6080000, 0xa60fffff, REGISTRY_RIPENCC }, // 166.8.0.0 - 166.15.255.255
4999 { 0xa6100000, 0xa6317fff, REGISTRY_ARIN }, // 166.16.0.0 - 166.49.127.255
5000 { 0xa6318000, 0xa631ffff, REGISTRY_RIPENCC }, // 166.49.128.0 - 166.49.255.255
5001 { 0xa6320000, 0xa63fffff, REGISTRY_ARIN }, // 166.50.0.0 - 166.63.255.255
5002 { 0xa6400000, 0xa641ffff, REGISTRY_APNIC }, // 166.64.0.0 - 166.65.255.255
5003 { 0xa6420000, 0xa64affff, REGISTRY_ARIN }, // 166.66.0.0 - 166.74.255.255
5004 { 0xa64b0000, 0xa64bffff, REGISTRY_LACNIC }, // 166.75.0.0 - 166.75.255.255
5005 { 0xa64c0000, 0xa64effff, REGISTRY_ARIN }, // 166.76.0.0 - 166.78.255.255
5006 { 0xa64f0000, 0xa64fffff, REGISTRY_APNIC }, // 166.79.0.0 - 166.79.255.255
5007 { 0xa6500000, 0xa650ffff, REGISTRY_ARIN }, // 166.80.0.0 - 166.80.255.255
5008 { 0xa6510000, 0xa651ffff, REGISTRY_APNIC }, // 166.81.0.0 - 166.81.255.255
5009 { 0xa6520000, 0xa652ffff, REGISTRY_ARIN }, // 166.82.0.0 - 166.82.255.255
5010 { 0xa6530000, 0xa653ffff, REGISTRY_APNIC }, // 166.83.0.0 - 166.83.255.255
5011 { 0xa6540000, 0xa654ffff, REGISTRY_ARIN }, // 166.84.0.0 - 166.84.255.255
5012 { 0xa6550000, 0xa655ffff, REGISTRY_AFRINIC }, // 166.85.0.0 - 166.85.255.255
5013 { 0xa6560000, 0xa656ffff, REGISTRY_ARIN }, // 166.86.0.0 - 166.86.255.255
5014 { 0xa6570000, 0xa657ffff, REGISTRY_RIPENCC }, // 166.87.0.0 - 166.87.255.255
5015 { 0xa6580000, 0xa663ffff, REGISTRY_ARIN }, // 166.88.0.0 - 166.99.255.255
35485016 { 0xa6640000, 0xa664ffff, REGISTRY_APNIC }, // 166.100.0.0 - 166.100.255.255
35495017 { 0xa6650000, 0xa666ffff, REGISTRY_ARIN }, // 166.101.0.0 - 166.102.255.255
35505018 { 0xa6670000, 0xa668ffff, REGISTRY_APNIC }, // 166.103.0.0 - 166.104.255.255
35595027 { 0xa67a0000, 0xa67cffff, REGISTRY_ARIN }, // 166.122.0.0 - 166.124.255.255
35605028 { 0xa67d0000, 0xa67dffff, REGISTRY_APNIC }, // 166.125.0.0 - 166.125.255.255
35615029 { 0xa67e0000, 0xa6ffffff, REGISTRY_ARIN }, // 166.126.0.0 - 166.255.255.255
3562 { 0xa7000000, 0xa700ffff, REGISTRY_LACNIC }, // 167.0.0.0 - 167.0.255.255
3563 { 0xa7010000, 0xa71bffff, REGISTRY_ARIN }, // 167.1.0.0 - 167.27.255.255
3564 { 0xa71c0000, 0xa71cffff, REGISTRY_LACNIC }, // 167.28.0.0 - 167.28.255.255
3565 { 0xa71d0000, 0xa71dffff, REGISTRY_ARIN }, // 167.29.0.0 - 167.29.255.255
3566 { 0xa71e0000, 0xa71effff, REGISTRY_APNIC }, // 167.30.0.0 - 167.30.255.255
3567 { 0xa71f0000, 0xa737ffff, REGISTRY_ARIN }, // 167.31.0.0 - 167.55.255.255
3568 { 0xa7380000, 0xa73fffff, REGISTRY_LACNIC }, // 167.56.0.0 - 167.63.255.255
3569 { 0xa7400000, 0xa750ffff, REGISTRY_ARIN }, // 167.64.0.0 - 167.80.255.255
3570 { 0xa7510000, 0xa751ffff, REGISTRY_RIPENCC }, // 167.81.0.0 - 167.81.255.255
3571 { 0xa7520000, 0xa766ffff, REGISTRY_ARIN }, // 167.82.0.0 - 167.102.255.255
5030 { 0xa7000000, 0xa700ffff, REGISTRY_LACNIC }, // 167.0.0.0 - 167.0.255.255
5031 { 0xa7010000, 0xa71bffff, REGISTRY_ARIN }, // 167.1.0.0 - 167.27.255.255
5032 { 0xa71c0000, 0xa71cffff, REGISTRY_LACNIC }, // 167.28.0.0 - 167.28.255.255
5033 { 0xa71d0000, 0xa71dffff, REGISTRY_ARIN }, // 167.29.0.0 - 167.29.255.255
5034 { 0xa71e0000, 0xa71effff, REGISTRY_APNIC }, // 167.30.0.0 - 167.30.255.255
5035 { 0xa71f0000, 0xa737ffff, REGISTRY_ARIN }, // 167.31.0.0 - 167.55.255.255
5036 { 0xa7380000, 0xa73fffff, REGISTRY_LACNIC }, // 167.56.0.0 - 167.63.255.255
5037 { 0xa7400000, 0xa750ffff, REGISTRY_ARIN }, // 167.64.0.0 - 167.80.255.255
5038 { 0xa7510000, 0xa751ffff, REGISTRY_RIPENCC }, // 167.81.0.0 - 167.81.255.255
5039 { 0xa7520000, 0xa756ffff, REGISTRY_ARIN }, // 167.82.0.0 - 167.86.255.255
5040 { 0xa7570000, 0xa757ffff, REGISTRY_RIPENCC }, // 167.87.0.0 - 167.87.255.255
5041 { 0xa7580000, 0xa761ffff, REGISTRY_ARIN }, // 167.88.0.0 - 167.97.255.255
5042 { 0xa7620000, 0xa762ffff, REGISTRY_RIPENCC }, // 167.98.0.0 - 167.98.255.255
5043 { 0xa7630000, 0xa766ffff, REGISTRY_ARIN }, // 167.99.0.0 - 167.102.255.255
35725044 { 0xa7670000, 0xa767ffff, REGISTRY_APNIC }, // 167.103.0.0 - 167.103.255.255
35735045 { 0xa7680000, 0xa76bffff, REGISTRY_ARIN }, // 167.104.0.0 - 167.107.255.255
35745046 { 0xa76c0000, 0xa76cffff, REGISTRY_LACNIC }, // 167.108.0.0 - 167.108.255.255
35865058 { 0xa78b0000, 0xa78bffff, REGISTRY_APNIC }, // 167.139.0.0 - 167.139.255.255
35875059 { 0xa78c0000, 0xa79cffff, REGISTRY_ARIN }, // 167.140.0.0 - 167.156.255.255
35885060 { 0xa79d0000, 0xa79dffff, REGISTRY_LACNIC }, // 167.157.0.0 - 167.157.255.255
3589 { 0xa79e0000, 0xa7a1ffff, REGISTRY_ARIN }, // 167.158.0.0 - 167.161.255.255
5061 { 0xa79e0000, 0xa79fffff, REGISTRY_ARIN }, // 167.158.0.0 - 167.159.255.255
5062 { 0xa7a00000, 0xa7a01fff, REGISTRY_RIPENCC }, // 167.160.0.0 - 167.160.31.255
5063 { 0xa7a02000, 0xa7a1ffff, REGISTRY_ARIN }, // 167.160.32.0 - 167.161.255.255
35905064 { 0xa7a20000, 0xa7a2ffff, REGISTRY_APNIC }, // 167.162.0.0 - 167.162.255.255
35915065 { 0xa7a30000, 0xa7a7ffff, REGISTRY_ARIN }, // 167.163.0.0 - 167.167.255.255
35925066 { 0xa7a80000, 0xa7a8ffff, REGISTRY_RIPENCC }, // 167.168.0.0 - 167.168.255.255
36035077 { 0xa7cb0000, 0xa7cbffff, REGISTRY_RIPENCC }, // 167.203.0.0 - 167.203.255.255
36045078 { 0xa7cc0000, 0xa7ccffff, REGISTRY_ARIN }, // 167.204.0.0 - 167.204.255.255
36055079 { 0xa7cd0000, 0xa7cdffff, REGISTRY_APNIC }, // 167.205.0.0 - 167.205.255.255
3606 { 0xa7ce0000, 0xa7dcdfff, REGISTRY_ARIN }, // 167.206.0.0 - 167.220.223.255
5080 { 0xa7ce0000, 0xa7db2fff, REGISTRY_ARIN }, // 167.206.0.0 - 167.219.47.255
5081 { 0xa7db3000, 0xa7db3fff, REGISTRY_APNIC }, // 167.219.48.0 - 167.219.63.255
5082 { 0xa7db4000, 0xa7dcdfff, REGISTRY_ARIN }, // 167.219.64.0 - 167.220.223.255
36075083 { 0xa7dce000, 0xa7dcffff, REGISTRY_APNIC }, // 167.220.224.0 - 167.220.255.255
3608 { 0xa7dd0000, 0xa7f8ffff, REGISTRY_ARIN }, // 167.221.0.0 - 167.248.255.255
5084 { 0xa7dd0000, 0xa7e8ffff, REGISTRY_ARIN }, // 167.221.0.0 - 167.232.255.255
5085 { 0xa7e90000, 0xa7e9ffff, REGISTRY_RIPENCC }, // 167.233.0.0 - 167.233.255.255
5086 { 0xa7ea0000, 0xa7f8ffff, REGISTRY_ARIN }, // 167.234.0.0 - 167.248.255.255
5087 { 0xa7f90000, 0xa7faffff, REGISTRY_LACNIC }, // 167.249.0.0 - 167.250.255.255
36095088 { 0xa7fb0000, 0xa7fbffff, REGISTRY_ARIN }, // 167.251.0.0 - 167.251.255.255
36105089 { 0xa7fc0000, 0xa7fcffff, REGISTRY_LACNIC }, // 167.252.0.0 - 167.252.255.255
36115090 { 0xa7fd0000, 0xa7ffffff, REGISTRY_ARIN }, // 167.253.0.0 - 167.255.255.255
3612 { 0xa8010000, 0xa801ffff, REGISTRY_RIPENCC }, // 168.1.0.0 - 168.1.255.255
3613 { 0xa8020000, 0xa845ffff, REGISTRY_ARIN }, // 168.2.0.0 - 168.69.255.255
3614 { 0xa8460000, 0xa846ffff, REGISTRY_APNIC }, // 168.70.0.0 - 168.70.255.255
3615 { 0xa8470000, 0xa84bffff, REGISTRY_ARIN }, // 168.71.0.0 - 168.75.255.255
3616 { 0xa84c0000, 0xa84cffff, REGISTRY_AFRINIC }, // 168.76.0.0 - 168.76.255.255
3617 { 0xa84d0000, 0xa84dffff, REGISTRY_LACNIC }, // 168.77.0.0 - 168.77.255.255
3618 { 0xa84e0000, 0xa84effff, REGISTRY_APNIC }, // 168.78.0.0 - 168.78.255.255
3619 { 0xa8500000, 0xa851ffff, REGISTRY_AFRINIC }, // 168.80.0.0 - 168.81.255.255
3620 { 0xa8520000, 0xa852ffff, REGISTRY_ARIN }, // 168.82.0.0 - 168.82.255.255
3621 { 0xa8530000, 0xa853ffff, REGISTRY_LACNIC }, // 168.83.0.0 - 168.83.255.255
3622 { 0xa8540000, 0xa858ffff, REGISTRY_ARIN }, // 168.84.0.0 - 168.88.255.255
3623 { 0xa8590000, 0xa859ffff, REGISTRY_AFRINIC }, // 168.89.0.0 - 168.89.255.255
3624 { 0xa85b0000, 0xa85effff, REGISTRY_ARIN }, // 168.91.0.0 - 168.94.255.255
3625 { 0xa85f0000, 0xa85fffff, REGISTRY_APNIC }, // 168.95.0.0 - 168.95.255.255
3626 { 0xa8600000, 0xa860ffff, REGISTRY_LACNIC }, // 168.96.0.0 - 168.96.255.255
5091 { 0xa8000000, 0xa800ffff, REGISTRY_LACNIC }, // 168.0.0.0 - 168.0.255.255
5092 { 0xa8010000, 0xa801ffff, REGISTRY_RIPENCC }, // 168.1.0.0 - 168.1.255.255
5093 { 0xa8020000, 0xa845ffff, REGISTRY_ARIN }, // 168.2.0.0 - 168.69.255.255
5094 { 0xa8460000, 0xa846ffff, REGISTRY_APNIC }, // 168.70.0.0 - 168.70.255.255
5095 { 0xa8470000, 0xa84bffff, REGISTRY_ARIN }, // 168.71.0.0 - 168.75.255.255
5096 { 0xa84c0000, 0xa84cffff, REGISTRY_AFRINIC }, // 168.76.0.0 - 168.76.255.255
5097 { 0xa84d0000, 0xa84dffff, REGISTRY_LACNIC }, // 168.77.0.0 - 168.77.255.255
5098 { 0xa84e0000, 0xa84effff, REGISTRY_APNIC }, // 168.78.0.0 - 168.78.255.255
5099 { 0xa8500000, 0xa851ffff, REGISTRY_AFRINIC }, // 168.80.0.0 - 168.81.255.255
5100 { 0xa8520000, 0xa852ffff, REGISTRY_ARIN }, // 168.82.0.0 - 168.82.255.255
5101 { 0xa8530000, 0xa853ffff, REGISTRY_LACNIC }, // 168.83.0.0 - 168.83.255.255
5102 { 0xa8540000, 0xa858ffff, REGISTRY_ARIN }, // 168.84.0.0 - 168.88.255.255
5103 { 0xa8590000, 0xa859ffff, REGISTRY_AFRINIC }, // 168.89.0.0 - 168.89.255.255
5104 { 0xa85a0000, 0xa85affff, REGISTRY_LACNIC }, // 168.90.0.0 - 168.90.255.255
5105 { 0xa85b0000, 0xa85effff, REGISTRY_ARIN }, // 168.91.0.0 - 168.94.255.255
5106 { 0xa85f0000, 0xa85fffff, REGISTRY_APNIC }, // 168.95.0.0 - 168.95.255.255
5107 { 0xa8600000, 0xa860ffff, REGISTRY_LACNIC }, // 168.96.0.0 - 168.96.255.255
36275108 { 0xa8610000, 0xa864ffff, REGISTRY_ARIN }, // 168.97.0.0 - 168.100.255.255
36285109 { 0xa8650000, 0xa865ffff, REGISTRY_LACNIC }, // 168.101.0.0 - 168.101.255.255
36295110 { 0xa8660000, 0xa869ffff, REGISTRY_ARIN }, // 168.102.0.0 - 168.105.255.255
36325113 { 0xa8730000, 0xa873ffff, REGISTRY_APNIC }, // 168.115.0.0 - 168.115.255.255
36335114 { 0xa8740000, 0xa877ffff, REGISTRY_ARIN }, // 168.116.0.0 - 168.119.255.255
36345115 { 0xa8780000, 0xa878ffff, REGISTRY_APNIC }, // 168.120.0.0 - 168.120.255.255
5116 { 0xa8790000, 0xa879ffff, REGISTRY_LACNIC }, // 168.121.0.0 - 168.121.255.255
36355117 { 0xa87a0000, 0xa87dffff, REGISTRY_ARIN }, // 168.122.0.0 - 168.125.255.255
36365118 { 0xa87e0000, 0xa87effff, REGISTRY_APNIC }, // 168.126.0.0 - 168.126.255.255
36375119 { 0xa87f0000, 0xa87fffff, REGISTRY_ARIN }, // 168.127.0.0 - 168.127.255.255
36605142 { 0xa8ad0000, 0xa8afffff, REGISTRY_ARIN }, // 168.173.0.0 - 168.175.255.255
36615143 { 0xa8b00000, 0xa8b0ffff, REGISTRY_LACNIC }, // 168.176.0.0 - 168.176.255.255
36625144 { 0xa8b10000, 0xa8b4ffff, REGISTRY_ARIN }, // 168.177.0.0 - 168.180.255.255
5145 { 0xa8b50000, 0xa8b5ffff, REGISTRY_LACNIC }, // 168.181.0.0 - 168.181.255.255
36635146 { 0xa8b60000, 0xa8b9ffff, REGISTRY_ARIN }, // 168.182.0.0 - 168.185.255.255
36645147 { 0xa8ba0000, 0xa8baffff, REGISTRY_APNIC }, // 168.186.0.0 - 168.186.255.255
36655148 { 0xa8bb0000, 0xa8bbffff, REGISTRY_RIPENCC }, // 168.187.0.0 - 168.187.255.255
36665149 { 0xa8bc0000, 0xa8bcffff, REGISTRY_APNIC }, // 168.188.0.0 - 168.188.255.255
36675150 { 0xa8bd0000, 0xa8c1ffff, REGISTRY_ARIN }, // 168.189.0.0 - 168.193.255.255
5151 { 0xa8c20000, 0xa8c5ffff, REGISTRY_LACNIC }, // 168.194.0.0 - 168.197.255.255
36685152 { 0xa8c60000, 0xa8c6ffff, REGISTRY_APNIC }, // 168.198.0.0 - 168.198.255.255
36695153 { 0xa8c70000, 0xa8ccffff, REGISTRY_ARIN }, // 168.199.0.0 - 168.204.255.255
5154 { 0xa8cd0000, 0xa8cdffff, REGISTRY_LACNIC }, // 168.205.0.0 - 168.205.255.255
36705155 { 0xa8ce0000, 0xa8ceffff, REGISTRY_AFRINIC }, // 168.206.0.0 - 168.206.255.255
36715156 { 0xa8cf0000, 0xa8d0ffff, REGISTRY_ARIN }, // 168.207.0.0 - 168.208.255.255
36725157 { 0xa8d10000, 0xa8d3ffff, REGISTRY_AFRINIC }, // 168.209.0.0 - 168.211.255.255
36755160 { 0xa8da0000, 0xa8daffff, REGISTRY_ARIN }, // 168.218.0.0 - 168.218.255.255
36765161 { 0xa8db0000, 0xa8dbffff, REGISTRY_APNIC }, // 168.219.0.0 - 168.219.255.255
36775162 { 0xa8dc0000, 0xa8e1ffff, REGISTRY_ARIN }, // 168.220.0.0 - 168.225.255.255
3678 { 0xa8e20000, 0xa8e2ffff, REGISTRY_LACNIC }, // 168.226.0.0 - 168.226.255.255
5163 { 0xa8e20000, 0xa8e4ffff, REGISTRY_LACNIC }, // 168.226.0.0 - 168.228.255.255
36795164 { 0xa8e50000, 0xa8e6ffff, REGISTRY_ARIN }, // 168.229.0.0 - 168.230.255.255
3680 { 0xa8e70000, 0xa8e7ffff, REGISTRY_LACNIC }, // 168.231.0.0 - 168.231.255.255
5165 { 0xa8e70000, 0xa8e8ffff, REGISTRY_LACNIC }, // 168.231.0.0 - 168.232.255.255
36815166 { 0xa8e90000, 0xa8e9ffff, REGISTRY_ARIN }, // 168.233.0.0 - 168.233.255.255
36825167 { 0xa8ea0000, 0xa8eaffff, REGISTRY_LACNIC }, // 168.234.0.0 - 168.234.255.255
36835168 { 0xa8eb0000, 0xa8f2ffff, REGISTRY_ARIN }, // 168.235.0.0 - 168.242.255.255
36845169 { 0xa8f30000, 0xa8f3ffff, REGISTRY_LACNIC }, // 168.243.0.0 - 168.243.255.255
3685 { 0xa8f40000, 0xa8f7ffff, REGISTRY_ARIN }, // 168.244.0.0 - 168.247.255.255
5170 { 0xa8f40000, 0xa8f5bbff, REGISTRY_ARIN }, // 168.244.0.0 - 168.245.187.255
5171 { 0xa8f5bc00, 0xa8f5bfff, REGISTRY_APNIC }, // 168.245.188.0 - 168.245.191.255
5172 { 0xa8f5c000, 0xa8f5c3ff, REGISTRY_ARIN }, // 168.245.192.0 - 168.245.195.255
5173 { 0xa8f5c400, 0xa8f5c5ff, REGISTRY_RIPENCC }, // 168.245.196.0 - 168.245.197.255
5174 { 0xa8f5c600, 0xa8f7ffff, REGISTRY_ARIN }, // 168.245.198.0 - 168.247.255.255
36865175 { 0xa8f80000, 0xa8f9ffff, REGISTRY_APNIC }, // 168.248.0.0 - 168.249.255.255
36875176 { 0xa8fa0000, 0xa8fbffff, REGISTRY_ARIN }, // 168.250.0.0 - 168.251.255.255
36885177 { 0xa8fc0000, 0xa8fcffff, REGISTRY_APNIC }, // 168.252.0.0 - 168.252.255.255
5178 { 0xa8fd0000, 0xa8fdffff, REGISTRY_AFRINIC }, // 168.253.0.0 - 168.253.255.255
36895179 { 0xa8fe0000, 0xa8feffff, REGISTRY_ARIN }, // 168.254.0.0 - 168.254.255.255
36905180 { 0xa8ff0000, 0xa8ffffff, REGISTRY_LACNIC }, // 168.255.0.0 - 168.255.255.255
3691 { 0xa9020000, 0xa91fffff, REGISTRY_ARIN }, // 169.2.0.0 - 169.31.255.255
3692 { 0xa9200000, 0xa93fffff, REGISTRY_RIPENCC }, // 169.32.0.0 - 169.63.255.255
5181 { 0xa9000000, 0xa901ffff, REGISTRY_AFRINIC }, // 169.0.0.0 - 169.1.255.255
5182 { 0xa9020000, 0xa91fffff, REGISTRY_ARIN }, // 169.2.0.0 - 169.31.255.255
5183 { 0xa9200000, 0xa93fffff, REGISTRY_RIPENCC }, // 169.32.0.0 - 169.63.255.255
36935184 { 0xa9400000, 0xa980ffff, REGISTRY_ARIN }, // 169.64.0.0 - 169.128.255.255
36945185 { 0xa9810000, 0xa981ffff, REGISTRY_AFRINIC }, // 169.129.0.0 - 169.129.255.255
36955186 { 0xa9820000, 0xa98bffff, REGISTRY_ARIN }, // 169.130.0.0 - 169.139.255.255
36965187 { 0xa98c0000, 0xa98cffff, REGISTRY_APNIC }, // 169.140.0.0 - 169.140.255.255
3697 { 0xa98d0000, 0xa99dffff, REGISTRY_ARIN }, // 169.141.0.0 - 169.157.255.255
5188 { 0xa98d0000, 0xa994ffff, REGISTRY_ARIN }, // 169.141.0.0 - 169.148.255.255
5189 { 0xa9950000, 0xa995ffff, REGISTRY_APNIC }, // 169.149.0.0 - 169.149.255.255
5190 { 0xa9960000, 0xa99dffff, REGISTRY_ARIN }, // 169.150.0.0 - 169.157.255.255
36985191 { 0xa99e0000, 0xa99effff, REGISTRY_LACNIC }, // 169.158.0.0 - 169.158.255.255
5192 { 0xa99f0000, 0xa99fffff, REGISTRY_AFRINIC }, // 169.159.0.0 - 169.159.255.255
36995193 { 0xa9a00000, 0xa9c8ffff, REGISTRY_ARIN }, // 169.160.0.0 - 169.200.255.255
37005194 { 0xa9ca0000, 0xa9caffff, REGISTRY_AFRINIC }, // 169.202.0.0 - 169.202.255.255
37015195 { 0xa9cb0000, 0xa9cfffff, REGISTRY_ARIN }, // 169.203.0.0 - 169.207.255.255
37025196 { 0xa9d00000, 0xa9dfffff, REGISTRY_APNIC }, // 169.208.0.0 - 169.223.255.255
37035197 { 0xa9e00000, 0xa9eeffff, REGISTRY_ARIN }, // 169.224.0.0 - 169.238.255.255
5198 { 0xa9ef0000, 0xa9efffff, REGISTRY_AFRINIC }, // 169.239.0.0 - 169.239.255.255
37045199 { 0xa9f00000, 0xa9fdffff, REGISTRY_ARIN }, // 169.240.0.0 - 169.253.255.255
3705 { 0xaa010000, 0xaa11ffff, REGISTRY_ARIN }, // 170.1.0.0 - 170.17.255.255
3706 { 0xaa120000, 0xaa12ffff, REGISTRY_LACNIC }, // 170.18.0.0 - 170.18.255.255
3707 { 0xaa130000, 0xaa18ffff, REGISTRY_ARIN }, // 170.19.0.0 - 170.24.255.255
3708 { 0xaa190000, 0xaa19ffff, REGISTRY_LACNIC }, // 170.25.0.0 - 170.25.255.255
3709 { 0xaa1a0000, 0xaa20ffff, REGISTRY_ARIN }, // 170.26.0.0 - 170.32.255.255
3710 { 0xaa210000, 0xaa21ffff, REGISTRY_APNIC }, // 170.33.0.0 - 170.33.255.255
3711 { 0xaa220000, 0xaa25ffff, REGISTRY_ARIN }, // 170.34.0.0 - 170.37.255.255
3712 { 0xaa260000, 0xaa26ffff, REGISTRY_APNIC }, // 170.38.0.0 - 170.38.255.255
3713 { 0xaa270000, 0xaa32ffff, REGISTRY_ARIN }, // 170.39.0.0 - 170.50.255.255
3714 { 0xaa330000, 0xaa33ffff, REGISTRY_LACNIC }, // 170.51.0.0 - 170.51.255.255
3715 { 0xaa340000, 0xaa3bffff, REGISTRY_ARIN }, // 170.52.0.0 - 170.59.255.255
3716 { 0xaa3c0000, 0xaa3cffff, REGISTRY_RIPENCC }, // 170.60.0.0 - 170.60.255.255
3717 { 0xaa3d0000, 0xaa41ffff, REGISTRY_ARIN }, // 170.61.0.0 - 170.65.255.255
3718 { 0xaa420000, 0xaa42ffff, REGISTRY_LACNIC }, // 170.66.0.0 - 170.66.255.255
3719 { 0xaa430000, 0xaa45ffff, REGISTRY_ARIN }, // 170.67.0.0 - 170.69.255.255
3720 { 0xaa460000, 0xaa46ffff, REGISTRY_LACNIC }, // 170.70.0.0 - 170.70.255.255
3721 { 0xaa470000, 0xaa4dffff, REGISTRY_ARIN }, // 170.71.0.0 - 170.77.255.255
3722 { 0xaa550000, 0xaa5effff, REGISTRY_ARIN }, // 170.85.0.0 - 170.94.255.255
5200 { 0xa9ff0000, 0xa9ffffff, REGISTRY_AFRINIC }, // 169.255.0.0 - 169.255.255.255
5201 { 0xaa000000, 0xaa00ffff, REGISTRY_LACNIC }, // 170.0.0.0 - 170.0.255.255
5202 { 0xaa010000, 0xaa11ffff, REGISTRY_ARIN }, // 170.1.0.0 - 170.17.255.255
5203 { 0xaa120000, 0xaa12ffff, REGISTRY_LACNIC }, // 170.18.0.0 - 170.18.255.255
5204 { 0xaa130000, 0xaa18ffff, REGISTRY_ARIN }, // 170.19.0.0 - 170.24.255.255
5205 { 0xaa190000, 0xaa19ffff, REGISTRY_LACNIC }, // 170.25.0.0 - 170.25.255.255
5206 { 0xaa1a0000, 0xaa20ffff, REGISTRY_ARIN }, // 170.26.0.0 - 170.32.255.255
5207 { 0xaa210000, 0xaa21ffff, REGISTRY_APNIC }, // 170.33.0.0 - 170.33.255.255
5208 { 0xaa220000, 0xaa25ffff, REGISTRY_ARIN }, // 170.34.0.0 - 170.37.255.255
5209 { 0xaa260000, 0xaa26ffff, REGISTRY_APNIC }, // 170.38.0.0 - 170.38.255.255
5210 { 0xaa270000, 0xaa32ffff, REGISTRY_ARIN }, // 170.39.0.0 - 170.50.255.255
5211 { 0xaa330000, 0xaa33ffff, REGISTRY_LACNIC }, // 170.51.0.0 - 170.51.255.255
5212 { 0xaa340000, 0xaa3bffff, REGISTRY_ARIN }, // 170.52.0.0 - 170.59.255.255
5213 { 0xaa3c0000, 0xaa3cffff, REGISTRY_RIPENCC }, // 170.60.0.0 - 170.60.255.255
5214 { 0xaa3d0000, 0xaa41ffff, REGISTRY_ARIN }, // 170.61.0.0 - 170.65.255.255
5215 { 0xaa420000, 0xaa42ffff, REGISTRY_LACNIC }, // 170.66.0.0 - 170.66.255.255
5216 { 0xaa430000, 0xaa45ffff, REGISTRY_ARIN }, // 170.67.0.0 - 170.69.255.255
5217 { 0xaa460000, 0xaa46ffff, REGISTRY_LACNIC }, // 170.70.0.0 - 170.70.255.255
5218 { 0xaa470000, 0xaa4cafff, REGISTRY_ARIN }, // 170.71.0.0 - 170.76.175.255
5219 { 0xaa4cb000, 0xaa4cb3ff, REGISTRY_APNIC }, // 170.76.176.0 - 170.76.179.255
5220 { 0xaa4cb400, 0xaa4dffff, REGISTRY_ARIN }, // 170.76.180.0 - 170.77.255.255
5221 { 0xaa4e0000, 0xaa54ffff, REGISTRY_LACNIC }, // 170.78.0.0 - 170.84.255.255
5222 { 0xaa550000, 0xaa5effff, REGISTRY_ARIN }, // 170.85.0.0 - 170.94.255.255
37235223 { 0xaa600000, 0xaa95ffff, REGISTRY_ARIN }, // 170.96.0.0 - 170.149.255.255
5224 { 0xaa960000, 0xaa96ffff, REGISTRY_LACNIC }, // 170.150.0.0 - 170.150.255.255
37245225 { 0xaa970000, 0xaa9affff, REGISTRY_ARIN }, // 170.151.0.0 - 170.154.255.255
37255226 { 0xaa9b0000, 0xaa9bffff, REGISTRY_LACNIC }, // 170.155.0.0 - 170.155.255.255
37265227 { 0xaa9c0000, 0xaa9cffff, REGISTRY_ARIN }, // 170.156.0.0 - 170.156.255.255
37325233 { 0xaab40000, 0xaad1ffff, REGISTRY_ARIN }, // 170.180.0.0 - 170.209.255.255
37335234 { 0xaad20000, 0xaad2ffff, REGISTRY_LACNIC }, // 170.210.0.0 - 170.210.255.255
37345235 { 0xaad30000, 0xaae6ffff, REGISTRY_ARIN }, // 170.211.0.0 - 170.230.255.255
5236 { 0xaae70000, 0xaae7ffff, REGISTRY_LACNIC }, // 170.231.0.0 - 170.231.255.255
37355237 { 0xaae80000, 0xaae8ffff, REGISTRY_ARIN }, // 170.232.0.0 - 170.232.255.255
5238 { 0xaae90000, 0xaae9ffff, REGISTRY_LACNIC }, // 170.233.0.0 - 170.233.255.255
37365239 { 0xaaea0000, 0xaaebffff, REGISTRY_ARIN }, // 170.234.0.0 - 170.235.255.255
37375240 { 0xaaec0000, 0xaaedffff, REGISTRY_RIPENCC }, // 170.236.0.0 - 170.237.255.255
5241 { 0xaaee0000, 0xaaefffff, REGISTRY_LACNIC }, // 170.238.0.0 - 170.239.255.255
37385242 { 0xaaf00000, 0xaaf3ffff, REGISTRY_ARIN }, // 170.240.0.0 - 170.243.255.255
3739 { 0xaaf80000, 0xaafdffff, REGISTRY_ARIN }, // 170.248.0.0 - 170.253.255.255
5243 { 0xaaf40000, 0xaaf7ffff, REGISTRY_LACNIC }, // 170.244.0.0 - 170.247.255.255
5244 { 0xaaf80000, 0xaaf801ff, REGISTRY_APNIC }, // 170.248.0.0 - 170.248.1.255
5245 { 0xaaf80200, 0xaaf80bff, REGISTRY_ARIN }, // 170.248.2.0 - 170.248.11.255
5246 { 0xaaf80c00, 0xaaf80dff, REGISTRY_APNIC }, // 170.248.12.0 - 170.248.13.255
5247 { 0xaaf80e00, 0xaaf829ff, REGISTRY_ARIN }, // 170.248.14.0 - 170.248.41.255
5248 { 0xaaf82a00, 0xaaf82bff, REGISTRY_APNIC }, // 170.248.42.0 - 170.248.43.255
5249 { 0xaaf82c00, 0xaaf82dff, REGISTRY_ARIN }, // 170.248.44.0 - 170.248.45.255
5250 { 0xaaf82e00, 0xaaf82fff, REGISTRY_APNIC }, // 170.248.46.0 - 170.248.47.255
5251 { 0xaaf83000, 0xaaf889ff, REGISTRY_ARIN }, // 170.248.48.0 - 170.248.137.255
5252 { 0xaaf88a00, 0xaaf88bff, REGISTRY_APNIC }, // 170.248.138.0 - 170.248.139.255
5253 { 0xaaf88c00, 0xaaf89fff, REGISTRY_ARIN }, // 170.248.140.0 - 170.248.159.255
5254 { 0xaaf8a000, 0xaaf8abff, REGISTRY_APNIC }, // 170.248.160.0 - 170.248.171.255
5255 { 0xaaf8ac00, 0xaaf8bdff, REGISTRY_ARIN }, // 170.248.172.0 - 170.248.189.255
5256 { 0xaaf8be00, 0xaaf8bfff, REGISTRY_APNIC }, // 170.248.190.0 - 170.248.191.255
5257 { 0xaaf8c000, 0xaafb09ff, REGISTRY_ARIN }, // 170.248.192.0 - 170.251.9.255
5258 { 0xaafb0a00, 0xaafb0bff, REGISTRY_APNIC }, // 170.251.10.0 - 170.251.11.255
5259 { 0xaafb0c00, 0xaafb13ff, REGISTRY_ARIN }, // 170.251.12.0 - 170.251.19.255
5260 { 0xaafb1400, 0xaafb15ff, REGISTRY_APNIC }, // 170.251.20.0 - 170.251.21.255
5261 { 0xaafb1600, 0xaafb27ff, REGISTRY_ARIN }, // 170.251.22.0 - 170.251.39.255
5262 { 0xaafb2800, 0xaafb2fff, REGISTRY_APNIC }, // 170.251.40.0 - 170.251.47.255
5263 { 0xaafb3000, 0xaafb3bff, REGISTRY_ARIN }, // 170.251.48.0 - 170.251.59.255
5264 { 0xaafb3c00, 0xaafb3dff, REGISTRY_APNIC }, // 170.251.60.0 - 170.251.61.255
5265 { 0xaafb3e00, 0xaafb59ff, REGISTRY_ARIN }, // 170.251.62.0 - 170.251.89.255
5266 { 0xaafb5a00, 0xaafb5bff, REGISTRY_APNIC }, // 170.251.90.0 - 170.251.91.255
5267 { 0xaafb5c00, 0xaafb6dff, REGISTRY_ARIN }, // 170.251.92.0 - 170.251.109.255
5268 { 0xaafb6e00, 0xaafb6fff, REGISTRY_APNIC }, // 170.251.110.0 - 170.251.111.255
5269 { 0xaafb7000, 0xaafb8dff, REGISTRY_ARIN }, // 170.251.112.0 - 170.251.141.255
5270 { 0xaafb8e00, 0xaafb8fff, REGISTRY_APNIC }, // 170.251.142.0 - 170.251.143.255
5271 { 0xaafb9000, 0xaafb94ff, REGISTRY_ARIN }, // 170.251.144.0 - 170.251.148.255
5272 { 0xaafb9500, 0xaafb97ff, REGISTRY_APNIC }, // 170.251.149.0 - 170.251.151.255
5273 { 0xaafb9800, 0xaafb99ff, REGISTRY_ARIN }, // 170.251.152.0 - 170.251.153.255
5274 { 0xaafb9a00, 0xaafb9dff, REGISTRY_APNIC }, // 170.251.154.0 - 170.251.157.255
5275 { 0xaafb9e00, 0xaafba9ff, REGISTRY_ARIN }, // 170.251.158.0 - 170.251.169.255
5276 { 0xaafbaa00, 0xaafbabff, REGISTRY_APNIC }, // 170.251.170.0 - 170.251.171.255
5277 { 0xaafbac00, 0xaafbadff, REGISTRY_ARIN }, // 170.251.172.0 - 170.251.173.255
5278 { 0xaafbae00, 0xaafbafff, REGISTRY_APNIC }, // 170.251.174.0 - 170.251.175.255
5279 { 0xaafbb000, 0xaafdffff, REGISTRY_ARIN }, // 170.251.176.0 - 170.253.255.255
5280 { 0xaafe0000, 0xaafeffff, REGISTRY_LACNIC }, // 170.254.0.0 - 170.254.255.255
37405281 { 0xaaff0000, 0xaaffffff, REGISTRY_RIPENCC }, // 170.255.0.0 - 170.255.255.255
3741 { 0xab000000, 0xab0fffff, REGISTRY_APNIC }, // 171.0.0.0 - 171.15.255.255
3742 { 0xab100000, 0xab213fff, REGISTRY_RIPENCC }, // 171.16.0.0 - 171.33.63.255
3743 { 0xab214000, 0xab21ffff, REGISTRY_RIPENCC }, // 171.33.64.0 - 171.33.255.255
3744 { 0xab220000, 0xab3fffff, REGISTRY_APNIC }, // 171.34.0.0 - 171.63.255.255
3745 { 0xab400000, 0xab4bffff, REGISTRY_ARIN }, // 171.64.0.0 - 171.75.255.255
5282 { 0xab000000, 0xab0fffff, REGISTRY_APNIC }, // 171.0.0.0 - 171.15.255.255
5283 { 0xab100000, 0xab19c7ff, REGISTRY_RIPENCC }, // 171.16.0.0 - 171.25.199.255
5284 { 0xab19c800, 0xab19c9ff, REGISTRY_RIPENCC }, // 171.25.200.0 - 171.25.201.255
5285 { 0xab19ca00, 0xab19deff, REGISTRY_RIPENCC }, // 171.25.202.0 - 171.25.222.255
5286 { 0xab19df00, 0xab19dfff, REGISTRY_RIPENCC }, // 171.25.223.0 - 171.25.223.255
5287 { 0xab19e000, 0xab19efff, REGISTRY_RIPENCC }, // 171.25.224.0 - 171.25.239.255
5288 { 0xab19f000, 0xab19f0ff, REGISTRY_RIPENCC }, // 171.25.240.0 - 171.25.240.255
5289 { 0xab19f100, 0xab213fff, REGISTRY_RIPENCC }, // 171.25.241.0 - 171.33.63.255
5290 { 0xab214000, 0xab21ffff, REGISTRY_RIPENCC }, // 171.33.64.0 - 171.33.255.255
5291 { 0xab220000, 0xab3fffff, REGISTRY_APNIC }, // 171.34.0.0 - 171.63.255.255
5292 { 0xab400000, 0xab4bffff, REGISTRY_ARIN }, // 171.64.0.0 - 171.75.255.255
37465293 { 0xab4c0000, 0xab7fffff, REGISTRY_APNIC }, // 171.76.0.0 - 171.127.255.255
37475294 { 0xab800000, 0xabceffff, REGISTRY_ARIN }, // 171.128.0.0 - 171.206.255.255
37485295 { 0xabcf0000, 0xabffffff, REGISTRY_APNIC }, // 171.207.0.0 - 171.255.255.255
3749 { 0xac000000, 0xac0fffff, REGISTRY_ARIN }, // 172.0.0.0 - 172.15.255.255
3750 { 0xac200000, 0xacbfffff, REGISTRY_ARIN }, // 172.32.0.0 - 172.191.255.255
5296 { 0xac000000, 0xac0fffff, REGISTRY_ARIN }, // 172.0.0.0 - 172.15.255.255
5297 { 0xac200000, 0xac507fff, REGISTRY_ARIN }, // 172.32.0.0 - 172.80.127.255
5298 { 0xac508000, 0xac50ffff, REGISTRY_RIPENCC }, // 172.80.128.0 - 172.80.255.255
5299 { 0xac510000, 0xac79ffff, REGISTRY_ARIN }, // 172.81.0.0 - 172.121.255.255
5300 { 0xac7a0000, 0xac7bffff, REGISTRY_APNIC }, // 172.122.0.0 - 172.123.255.255
5301 { 0xac7c0000, 0xacbfffff, REGISTRY_ARIN }, // 172.124.0.0 - 172.191.255.255
37515302 { 0xacc00000, 0xacc7ffff, REGISTRY_APNIC }, // 172.192.0.0 - 172.199.255.255
3752 { 0xacc80000, 0xae8a8fff, REGISTRY_ARIN }, // 172.200.0.0 - 174.138.143.255
5303 { 0xacc80000, 0xacf0ffff, REGISTRY_ARIN }, // 172.200.0.0 - 172.240.255.255
5304 { 0xacf10000, 0xacf107ff, REGISTRY_RIPENCC }, // 172.241.0.0 - 172.241.7.255
5305 { 0xacf10800, 0xacf127ff, REGISTRY_ARIN }, // 172.241.8.0 - 172.241.39.255
5306 { 0xacf12800, 0xacf137ff, REGISTRY_RIPENCC }, // 172.241.40.0 - 172.241.55.255
5307 { 0xacf13800, 0xacf13fff, REGISTRY_ARIN }, // 172.241.56.0 - 172.241.63.255
5308 { 0xacf14000, 0xacf147ff, REGISTRY_RIPENCC }, // 172.241.64.0 - 172.241.71.255
5309 { 0xacf14800, 0xacf153ff, REGISTRY_ARIN }, // 172.241.72.0 - 172.241.83.255
5310 { 0xacf15400, 0xacf157ff, REGISTRY_RIPENCC }, // 172.241.84.0 - 172.241.87.255
5311 { 0xacf15800, 0xacfeffff, REGISTRY_ARIN }, // 172.241.88.0 - 172.254.255.255
5312 { 0xacff0000, 0xacff0fff, REGISTRY_RIPENCC }, // 172.255.0.0 - 172.255.15.255
5313 { 0xacff1000, 0xacff5fff, REGISTRY_ARIN }, // 172.255.16.0 - 172.255.95.255
5314 { 0xacff6000, 0xacff6fff, REGISTRY_RIPENCC }, // 172.255.96.0 - 172.255.111.255
5315 { 0xacff7000, 0xacff87ff, REGISTRY_ARIN }, // 172.255.112.0 - 172.255.135.255
5316 { 0xacff8800, 0xacff8fff, REGISTRY_RIPENCC }, // 172.255.136.0 - 172.255.143.255
5317 { 0xacff9000, 0xacffbfff, REGISTRY_ARIN }, // 172.255.144.0 - 172.255.191.255
5318 { 0xacffc000, 0xacffcfff, REGISTRY_RIPENCC }, // 172.255.192.0 - 172.255.207.255
5319 { 0xacffd000, 0xacffdfff, REGISTRY_ARIN }, // 172.255.208.0 - 172.255.223.255
5320 { 0xacffe000, 0xacffefff, REGISTRY_RIPENCC }, // 172.255.224.0 - 172.255.239.255
5321 { 0xacfff000, 0xacfff7ff, REGISTRY_ARIN }, // 172.255.240.0 - 172.255.247.255
5322 { 0xacfff800, 0xacffffff, REGISTRY_RIPENCC }, // 172.255.248.0 - 172.255.255.255
5323 { 0xad000000, 0xadd4bfff, REGISTRY_ARIN }, // 173.0.0.0 - 173.212.191.255
5324 { 0xadd4c000, 0xadd4ffff, REGISTRY_RIPENCC }, // 173.212.192.0 - 173.212.255.255
5325 { 0xadd50000, 0xadea7fff, REGISTRY_ARIN }, // 173.213.0.0 - 173.234.127.255
5326 { 0xadea8000, 0xadea87ff, REGISTRY_RIPENCC }, // 173.234.128.0 - 173.234.135.255
5327 { 0xadea8800, 0xadf8dfff, REGISTRY_ARIN }, // 173.234.136.0 - 173.248.223.255
5328 { 0xadf8e000, 0xadf8ffff, REGISTRY_APNIC }, // 173.248.224.0 - 173.248.255.255
5329 { 0xadf90000, 0xae8a8fff, REGISTRY_ARIN }, // 173.249.0.0 - 174.138.143.255
37535330 { 0xae8a9000, 0xae8a9fff, REGISTRY_APNIC }, // 174.138.144.0 - 174.138.159.255
37545331 { 0xae8aa000, 0xaeffffff, REGISTRY_ARIN }, // 174.138.160.0 - 174.255.255.255
3755 { 0xaf000000, 0xaf2db3ff, REGISTRY_APNIC }, // 175.0.0.0 - 175.45.179.255
3756 { 0xaf2db800, 0xaf6a03ff, REGISTRY_APNIC }, // 175.45.184.0 - 175.106.3.255
3757 { 0xaf6a0800, 0xaf6f6bff, REGISTRY_APNIC }, // 175.106.8.0 - 175.111.107.255
3758 { 0xaf6f7000, 0xaf6f7fff, REGISTRY_APNIC }, // 175.111.112.0 - 175.111.127.255
3759 { 0xaf6fc000, 0xaf9e5fff, REGISTRY_APNIC }, // 175.111.192.0 - 175.158.95.255
3760 { 0xaf9e6800, 0xafb097ff, REGISTRY_APNIC }, // 175.158.104.0 - 175.176.151.255
3761 { 0xafb0a000, 0xafb0afff, REGISTRY_APNIC }, // 175.176.160.0 - 175.176.175.255
3762 { 0xafb0c000, 0xafffffff, REGISTRY_APNIC }, // 175.176.192.0 - 175.255.255.255
3763 { 0xb0000000, 0xb0357fff, REGISTRY_RIPENCC }, // 176.0.0.0 - 176.53.127.255
3764 { 0xb035c000, 0xb03827ff, REGISTRY_RIPENCC }, // 176.53.192.0 - 176.56.39.255
3765 { 0xb0383000, 0xb0393fff, REGISTRY_RIPENCC }, // 176.56.48.0 - 176.57.63.255
3766 { 0xb0394800, 0xb05fffff, REGISTRY_RIPENCC }, // 176.57.72.0 - 176.95.255.255
3767 { 0xb0600000, 0xb0621fff, REGISTRY_RIPENCC }, // 176.96.0.0 - 176.98.31.255
3768 { 0xb0623000, 0xb065a7ff, REGISTRY_RIPENCC }, // 176.98.48.0 - 176.101.167.255
3769 { 0xb065b000, 0xb0698fff, REGISTRY_RIPENCC }, // 176.101.176.0 - 176.105.143.255
5332 { 0xaf000000, 0xafb0bfff, REGISTRY_APNIC }, // 175.0.0.0 - 175.176.191.255
5333 { 0xafb0c400, 0xafffffff, REGISTRY_APNIC }, // 175.176.196.0 - 175.255.255.255
5334 { 0xb0000000, 0xb0357fff, REGISTRY_RIPENCC }, // 176.0.0.0 - 176.53.127.255
5335 { 0xb035c000, 0xb03827ff, REGISTRY_RIPENCC }, // 176.53.192.0 - 176.56.39.255
5336 { 0xb0383000, 0xb0393fff, REGISTRY_RIPENCC }, // 176.56.48.0 - 176.57.63.255
5337 { 0xb0394800, 0xb05fffff, REGISTRY_RIPENCC }, // 176.57.72.0 - 176.95.255.255
5338 { 0xb0600000, 0xb0602fff, REGISTRY_RIPENCC }, // 176.96.0.0 - 176.96.47.255
5339 { 0xb0603000, 0xb0603fff, REGISTRY_RIPENCC }, // 176.96.48.0 - 176.96.63.255
5340 { 0xb0604000, 0xb06057ff, REGISTRY_RIPENCC }, // 176.96.64.0 - 176.96.87.255
5341 { 0xb0605800, 0xb0607fff, REGISTRY_RIPENCC }, // 176.96.88.0 - 176.96.127.255
5342 { 0xb0608000, 0xb060afff, REGISTRY_RIPENCC }, // 176.96.128.0 - 176.96.175.255
5343 { 0xb060b000, 0xb060b7ff, REGISTRY_RIPENCC }, // 176.96.176.0 - 176.96.183.255
5344 { 0xb060b800, 0xb060dfff, REGISTRY_RIPENCC }, // 176.96.184.0 - 176.96.223.255
5345 { 0xb060e000, 0xb060ffff, REGISTRY_RIPENCC }, // 176.96.224.0 - 176.96.255.255
5346 { 0xb0610000, 0xb0618fff, REGISTRY_RIPENCC }, // 176.97.0.0 - 176.97.143.255
5347 { 0xb0619000, 0xb06197ff, REGISTRY_RIPENCC }, // 176.97.144.0 - 176.97.151.255
5348 { 0xb0619c00, 0xb061e3ff, REGISTRY_RIPENCC }, // 176.97.156.0 - 176.97.227.255
5349 { 0xb061e400, 0xb061e7ff, REGISTRY_RIPENCC }, // 176.97.228.0 - 176.97.231.255
5350 { 0xb061e800, 0xb0621fff, REGISTRY_RIPENCC }, // 176.97.232.0 - 176.98.31.255
5351 { 0xb0623000, 0xb06237ff, REGISTRY_RIPENCC }, // 176.98.48.0 - 176.98.55.255
5352 { 0xb0623800, 0xb0623fff, REGISTRY_RIPENCC }, // 176.98.56.0 - 176.98.63.255
5353 { 0xb0624000, 0xb0630fff, REGISTRY_RIPENCC }, // 176.98.64.0 - 176.99.15.255
5354 { 0xb0631000, 0xb0632fff, REGISTRY_RIPENCC }, // 176.99.16.0 - 176.99.47.255
5355 { 0xb0633000, 0xb0642fff, REGISTRY_RIPENCC }, // 176.99.48.0 - 176.100.47.255
5356 { 0xb0643000, 0xb06437ff, REGISTRY_RIPENCC }, // 176.100.48.0 - 176.100.55.255
5357 { 0xb0643800, 0xb065a7ff, REGISTRY_RIPENCC }, // 176.100.56.0 - 176.101.167.255
5358 { 0xb065b000, 0xb06677ff, REGISTRY_RIPENCC }, // 176.101.176.0 - 176.102.119.255
5359 { 0xb0667800, 0xb0667fff, REGISTRY_RIPENCC }, // 176.102.120.0 - 176.102.127.255
5360 { 0xb0668000, 0xb0675fff, REGISTRY_RIPENCC }, // 176.102.128.0 - 176.103.95.255
5361 { 0xb0676000, 0xb0676fff, REGISTRY_RIPENCC }, // 176.103.96.0 - 176.103.111.255
5362 { 0xb0677000, 0xb06777ff, REGISTRY_RIPENCC }, // 176.103.112.0 - 176.103.119.255
5363 { 0xb0677800, 0xb0677fff, REGISTRY_RIPENCC }, // 176.103.120.0 - 176.103.127.255
5364 { 0xb0678000, 0xb067efff, REGISTRY_RIPENCC }, // 176.103.128.0 - 176.103.239.255
5365 { 0xb067f000, 0xb067f7ff, REGISTRY_RIPENCC }, // 176.103.240.0 - 176.103.247.255
5366 { 0xb067f800, 0xb068bfff, REGISTRY_RIPENCC }, // 176.103.248.0 - 176.104.191.255
5367 { 0xb068c000, 0xb068dfff, REGISTRY_RIPENCC }, // 176.104.192.0 - 176.104.223.255
5368 { 0xb068e000, 0xb0698fff, REGISTRY_RIPENCC }, // 176.104.224.0 - 176.105.143.255
37705369 { 0xb069a000, 0xb069dfff, REGISTRY_RIPENCC }, // 176.105.160.0 - 176.105.223.255
37715370 { 0xb06a0000, 0xb06a6fff, REGISTRY_RIPENCC }, // 176.106.0.0 - 176.106.111.255
37725371 { 0xb06a7000, 0xb06a77ff, REGISTRY_RIPENCC }, // 176.106.112.0 - 176.106.119.255
3773 { 0xb06a7800, 0xb06bafff, REGISTRY_RIPENCC }, // 176.106.120.0 - 176.107.175.255
5372 { 0xb06a7800, 0xb06a87ff, REGISTRY_RIPENCC }, // 176.106.120.0 - 176.106.135.255
5373 { 0xb06a8800, 0xb06a8fff, REGISTRY_RIPENCC }, // 176.106.136.0 - 176.106.143.255
5374 { 0xb06a9000, 0xb06b3fff, REGISTRY_RIPENCC }, // 176.106.144.0 - 176.107.63.255
5375 { 0xb06b4000, 0xb06b4fff, REGISTRY_RIPENCC }, // 176.107.64.0 - 176.107.79.255
5376 { 0xb06b5000, 0xb06bafff, REGISTRY_RIPENCC }, // 176.107.80.0 - 176.107.175.255
37745377 { 0xb06bb000, 0xb06bbfff, REGISTRY_RIPENCC }, // 176.107.176.0 - 176.107.191.255
3775 { 0xb06bc000, 0xb06f67ff, REGISTRY_RIPENCC }, // 176.107.192.0 - 176.111.103.255
5378 { 0xb06bc000, 0xb06cdfff, REGISTRY_RIPENCC }, // 176.107.192.0 - 176.108.223.255
5379 { 0xb06ce000, 0xb06ce7ff, REGISTRY_RIPENCC }, // 176.108.224.0 - 176.108.231.255
5380 { 0xb06ce800, 0xb06e64ff, REGISTRY_RIPENCC }, // 176.108.232.0 - 176.110.100.255
5381 { 0xb06e6600, 0xb06e69ff, REGISTRY_RIPENCC }, // 176.110.102.0 - 176.110.105.255
5382 { 0xb06e6a00, 0xb06e6bff, REGISTRY_RIPENCC }, // 176.110.106.0 - 176.110.107.255
5383 { 0xb06e6c00, 0xb06e6fff, REGISTRY_RIPENCC }, // 176.110.108.0 - 176.110.111.255
5384 { 0xb06e7000, 0xb06e73ff, REGISTRY_RIPENCC }, // 176.110.112.0 - 176.110.115.255
5385 { 0xb06e7400, 0xb06ed7ff, REGISTRY_RIPENCC }, // 176.110.116.0 - 176.110.215.255
5386 { 0xb06ed800, 0xb06edfff, REGISTRY_RIPENCC }, // 176.110.216.0 - 176.110.223.255
5387 { 0xb06ee000, 0xb06effff, REGISTRY_RIPENCC }, // 176.110.224.0 - 176.110.255.255
5388 { 0xb06f0000, 0xb06f07ff, REGISTRY_RIPENCC }, // 176.111.0.0 - 176.111.7.255
5389 { 0xb06f0800, 0xb06f67ff, REGISTRY_RIPENCC }, // 176.111.8.0 - 176.111.103.255
37765390 { 0xb06f6800, 0xb06f6fff, REGISTRY_RIPENCC }, // 176.111.104.0 - 176.111.111.255
3777 { 0xb06f7000, 0xb06fa7ff, REGISTRY_RIPENCC }, // 176.111.112.0 - 176.111.167.255
3778 { 0xb06fb000, 0xb07127ff, REGISTRY_RIPENCC }, // 176.111.176.0 - 176.113.39.255
3779 { 0xb0713000, 0xb0713fff, REGISTRY_RIPENCC }, // 176.113.48.0 - 176.113.63.255
3780 { 0xb0716000, 0xb0761fff, REGISTRY_RIPENCC }, // 176.113.96.0 - 176.118.31.255
3781 { 0xb0762800, 0xb0769fff, REGISTRY_RIPENCC }, // 176.118.40.0 - 176.118.159.255
3782 { 0xb076c800, 0xb076cfff, REGISTRY_RIPENCC }, // 176.118.200.0 - 176.118.207.255
3783 { 0xb076d000, 0xb076dfff, REGISTRY_RIPENCC }, // 176.118.208.0 - 176.118.223.255
3784 { 0xb076e000, 0xb0773fff, REGISTRY_RIPENCC }, // 176.118.224.0 - 176.119.63.255
5391 { 0xb06f7000, 0xb06f9fff, REGISTRY_RIPENCC }, // 176.111.112.0 - 176.111.159.255
5392 { 0xb06fa000, 0xb06fa7ff, REGISTRY_RIPENCC }, // 176.111.160.0 - 176.111.167.255
5393 { 0xb06fb000, 0xb0704fff, REGISTRY_RIPENCC }, // 176.111.176.0 - 176.112.79.255
5394 { 0xb0705000, 0xb07057ff, REGISTRY_RIPENCC }, // 176.112.80.0 - 176.112.87.255
5395 { 0xb0705800, 0xb0707fff, REGISTRY_RIPENCC }, // 176.112.88.0 - 176.112.127.255
5396 { 0xb0708000, 0xb0709fff, REGISTRY_RIPENCC }, // 176.112.128.0 - 176.112.159.255
5397 { 0xb070a000, 0xb07127ff, REGISTRY_RIPENCC }, // 176.112.160.0 - 176.113.39.255
5398 { 0xb0713000, 0xb0713fff, REGISTRY_RIPENCC }, // 176.113.48.0 - 176.113.63.255
5399 { 0xb0716000, 0xb07167ff, REGISTRY_RIPENCC }, // 176.113.96.0 - 176.113.103.255
5400 { 0xb0716800, 0xb071afff, REGISTRY_RIPENCC }, // 176.113.104.0 - 176.113.175.255
5401 { 0xb071b000, 0xb071bfff, REGISTRY_RIPENCC }, // 176.113.176.0 - 176.113.191.255
5402 { 0xb071c000, 0xb0725fff, REGISTRY_RIPENCC }, // 176.113.192.0 - 176.114.95.255
5403 { 0xb0726000, 0xb0726fff, REGISTRY_RIPENCC }, // 176.114.96.0 - 176.114.111.255
5404 { 0xb0727000, 0xb073afff, REGISTRY_RIPENCC }, // 176.114.112.0 - 176.115.175.255
5405 { 0xb073b000, 0xb073bfff, REGISTRY_ARIN }, // 176.115.176.0 - 176.115.191.255
5406 { 0xb073c000, 0xb073dfff, REGISTRY_RIPENCC }, // 176.115.192.0 - 176.115.223.255
5407 { 0xb073e000, 0xb073efff, REGISTRY_RIPENCC }, // 176.115.224.0 - 176.115.239.255
5408 { 0xb073f000, 0xb0741fff, REGISTRY_RIPENCC }, // 176.115.240.0 - 176.116.31.255
5409 { 0xb0742000, 0xb0742fff, REGISTRY_RIPENCC }, // 176.116.32.0 - 176.116.47.255
5410 { 0xb0743000, 0xb074dfff, REGISTRY_RIPENCC }, // 176.116.48.0 - 176.116.223.255
5411 { 0xb074e000, 0xb074efff, REGISTRY_RIPENCC }, // 176.116.224.0 - 176.116.239.255
5412 { 0xb074f000, 0xb07539ff, REGISTRY_RIPENCC }, // 176.116.240.0 - 176.117.57.255
5413 { 0xb0753a00, 0xb0753bff, REGISTRY_RIPENCC }, // 176.117.58.0 - 176.117.59.255
5414 { 0xb0753c00, 0xb075ffff, REGISTRY_RIPENCC }, // 176.117.60.0 - 176.117.255.255
5415 { 0xb0760000, 0xb0761fff, REGISTRY_RIPENCC }, // 176.118.0.0 - 176.118.31.255
5416 { 0xb0762800, 0xb0764fff, REGISTRY_RIPENCC }, // 176.118.40.0 - 176.118.79.255
5417 { 0xb0765000, 0xb0765fff, REGISTRY_RIPENCC }, // 176.118.80.0 - 176.118.95.255
5418 { 0xb0766000, 0xb0769fff, REGISTRY_RIPENCC }, // 176.118.96.0 - 176.118.159.255
5419 { 0xb076c800, 0xb076dfff, REGISTRY_RIPENCC }, // 176.118.200.0 - 176.118.223.255
5420 { 0xb076e000, 0xb0773fff, REGISTRY_RIPENCC }, // 176.118.224.0 - 176.119.63.255
37855421 { 0xb0774000, 0xb0777fff, REGISTRY_RIPENCC }, // 176.119.64.0 - 176.119.127.255
3786 { 0xb077a000, 0xb07acfff, REGISTRY_RIPENCC }, // 176.119.160.0 - 176.122.207.255
3787 { 0xb07ad200, 0xb07c1fff, REGISTRY_RIPENCC }, // 176.122.210.0 - 176.124.31.255
3788 { 0xb07c4000, 0xb07ddfff, REGISTRY_RIPENCC }, // 176.124.64.0 - 176.125.223.255
3789 { 0xb07e0000, 0xb07ea7ff, REGISTRY_RIPENCC }, // 176.126.0.0 - 176.126.167.255
5422 { 0xb077a000, 0xb077dfff, REGISTRY_RIPENCC }, // 176.119.160.0 - 176.119.223.255
5423 { 0xb077e000, 0xb077e7ff, REGISTRY_RIPENCC }, // 176.119.224.0 - 176.119.231.255
5424 { 0xb077e800, 0xb0791fff, REGISTRY_RIPENCC }, // 176.119.232.0 - 176.121.31.255
5425 { 0xb0792000, 0xb0792fff, REGISTRY_RIPENCC }, // 176.121.32.0 - 176.121.47.255
5426 { 0xb0793000, 0xb0795fff, REGISTRY_RIPENCC }, // 176.121.48.0 - 176.121.95.255
5427 { 0xb0796000, 0xb0796fff, REGISTRY_RIPENCC }, // 176.121.96.0 - 176.121.111.255
5428 { 0xb0797000, 0xb07acfff, REGISTRY_RIPENCC }, // 176.121.112.0 - 176.122.207.255
5429 { 0xb07ad200, 0xb07b1fff, REGISTRY_RIPENCC }, // 176.122.210.0 - 176.123.31.255
5430 { 0xb07b2000, 0xb07b2fff, REGISTRY_RIPENCC }, // 176.123.32.0 - 176.123.47.255
5431 { 0xb07b3000, 0xb07c1fff, REGISTRY_RIPENCC }, // 176.123.48.0 - 176.124.31.255
5432 { 0xb07c4000, 0xb07c4fff, REGISTRY_RIPENCC }, // 176.124.64.0 - 176.124.79.255
5433 { 0xb07c5000, 0xb07c5fff, REGISTRY_RIPENCC }, // 176.124.80.0 - 176.124.95.255
5434 { 0xb07c6000, 0xb07cabff, REGISTRY_RIPENCC }, // 176.124.96.0 - 176.124.171.255
5435 { 0xb07cac00, 0xb07cb7ff, REGISTRY_RIPENCC }, // 176.124.172.0 - 176.124.183.255
5436 { 0xb07cb800, 0xb07ddfff, REGISTRY_RIPENCC }, // 176.124.184.0 - 176.125.223.255
5437 { 0xb07e0000, 0xb07e3fff, REGISTRY_RIPENCC }, // 176.126.0.0 - 176.126.63.255
5438 { 0xb07e4000, 0xb07e5fff, REGISTRY_RIPENCC }, // 176.126.64.0 - 176.126.95.255
5439 { 0xb07e6000, 0xb07ea7ff, REGISTRY_RIPENCC }, // 176.126.96.0 - 176.126.167.255
37905440 { 0xb07ea800, 0xb0e3efff, REGISTRY_RIPENCC }, // 176.126.168.0 - 176.227.239.255
37915441 { 0xb0e3f800, 0xb0ffffff, REGISTRY_RIPENCC }, // 176.227.248.0 - 176.255.255.255
3792 { 0xb1000000, 0xb10b7fff, REGISTRY_LACNIC }, // 177.0.0.0 - 177.11.127.255
3793 { 0xb10b8800, 0xb1251fff, REGISTRY_LACNIC }, // 177.11.136.0 - 177.37.31.255
3794 { 0xb1253000, 0xb1ffffff, REGISTRY_LACNIC }, // 177.37.48.0 - 177.255.255.255
3795 { 0xb2000000, 0xb214cfff, REGISTRY_RIPENCC }, // 178.0.0.0 - 178.20.207.255
3796 { 0xb214d800, 0xb235ffff, REGISTRY_RIPENCC }, // 178.20.216.0 - 178.53.255.255
3797 { 0xb2360000, 0xb236ffff, REGISTRY_RIPENCC }, // 178.54.0.0 - 178.54.255.255
5442 { 0xb1000000, 0xb1087fff, REGISTRY_LACNIC }, // 177.0.0.0 - 177.8.127.255
5443 { 0xb1089000, 0xb10a0fff, REGISTRY_LACNIC }, // 177.8.144.0 - 177.10.15.255
5444 { 0xb10a1400, 0xb10a47ff, REGISTRY_LACNIC }, // 177.10.20.0 - 177.10.71.255
5445 { 0xb10a4c00, 0xb10a83ff, REGISTRY_LACNIC }, // 177.10.76.0 - 177.10.131.255
5446 { 0xb10a8800, 0xb10abbff, REGISTRY_LACNIC }, // 177.10.136.0 - 177.10.187.255
5447 { 0xb10ac000, 0xb10b17ff, REGISTRY_LACNIC }, // 177.10.192.0 - 177.11.23.255
5448 { 0xb10b1e00, 0xb10b7fff, REGISTRY_LACNIC }, // 177.11.30.0 - 177.11.127.255
5449 { 0xb10b8800, 0xb10bd7ff, REGISTRY_LACNIC }, // 177.11.136.0 - 177.11.215.255
5450 { 0xb10bdc00, 0xb10c57ff, REGISTRY_LACNIC }, // 177.11.220.0 - 177.12.87.255
5451 { 0xb10c5c00, 0xb10ccfff, REGISTRY_LACNIC }, // 177.12.92.0 - 177.12.207.255
5452 { 0xb10ce000, 0xb1177fff, REGISTRY_LACNIC }, // 177.12.224.0 - 177.23.127.255
5453 { 0xb1178800, 0xb1250fff, REGISTRY_LACNIC }, // 177.23.136.0 - 177.37.15.255
5454 { 0xb1253000, 0xb12707ff, REGISTRY_LACNIC }, // 177.37.48.0 - 177.39.7.255
5455 { 0xb1270c00, 0xb1348bff, REGISTRY_LACNIC }, // 177.39.12.0 - 177.52.139.255
5456 { 0xb1349000, 0xb13577ff, REGISTRY_LACNIC }, // 177.52.144.0 - 177.53.119.255
5457 { 0xb1357c00, 0xb13597ff, REGISTRY_LACNIC }, // 177.53.124.0 - 177.53.151.255
5458 { 0xb135a400, 0xb143a7ff, REGISTRY_LACNIC }, // 177.53.164.0 - 177.67.167.255
5459 { 0xb143ac00, 0xb146efff, REGISTRY_LACNIC }, // 177.67.172.0 - 177.70.239.255
5460 { 0xb1470000, 0xb148c7ff, REGISTRY_LACNIC }, // 177.71.0.0 - 177.72.199.255
5461 { 0xb148cc00, 0xb148d7ff, REGISTRY_LACNIC }, // 177.72.204.0 - 177.72.215.255
5462 { 0xb148dc00, 0xb14927ff, REGISTRY_LACNIC }, // 177.72.220.0 - 177.73.39.255
5463 { 0xb1492c00, 0xb149fcff, REGISTRY_LACNIC }, // 177.73.44.0 - 177.73.252.255
5464 { 0xb149fe00, 0xb14abfff, REGISTRY_LACNIC }, // 177.73.254.0 - 177.74.191.255
5465 { 0xb14ad000, 0xb154cbff, REGISTRY_LACNIC }, // 177.74.208.0 - 177.84.203.255
5466 { 0xb154d000, 0xb155b7ff, REGISTRY_LACNIC }, // 177.84.208.0 - 177.85.183.255
5467 { 0xb155bc00, 0xb155efff, REGISTRY_LACNIC }, // 177.85.188.0 - 177.85.239.255
5468 { 0xb155f800, 0xb15733ff, REGISTRY_LACNIC }, // 177.85.248.0 - 177.87.51.255
5469 { 0xb1573800, 0xb15753ff, REGISTRY_LACNIC }, // 177.87.56.0 - 177.87.83.255
5470 { 0xb1575800, 0xb15b37ff, REGISTRY_LACNIC }, // 177.87.88.0 - 177.91.55.255
5471 { 0xb15b3c00, 0xb17c9bff, REGISTRY_LACNIC }, // 177.91.60.0 - 177.124.155.255
5472 { 0xb17ca000, 0xb1802fff, REGISTRY_LACNIC }, // 177.124.160.0 - 177.128.47.255
5473 { 0xb1803800, 0xb1806fff, REGISTRY_LACNIC }, // 177.128.56.0 - 177.128.111.255
5474 { 0xb1807400, 0xb1811fff, REGISTRY_LACNIC }, // 177.128.116.0 - 177.129.31.255
5475 { 0xb1812800, 0xb1837fff, REGISTRY_LACNIC }, // 177.129.40.0 - 177.131.127.255
5476 { 0xb1839000, 0xb1985fff, REGISTRY_LACNIC }, // 177.131.144.0 - 177.152.95.255
5477 { 0xb1987000, 0xb19877ff, REGISTRY_LACNIC }, // 177.152.112.0 - 177.152.119.255
5478 { 0xb1987c00, 0xb19a5cff, REGISTRY_LACNIC }, // 177.152.124.0 - 177.154.92.255
5479 { 0xb19a5e00, 0xb1c8dfff, REGISTRY_LACNIC }, // 177.154.94.0 - 177.200.223.255
5480 { 0xb1c8f000, 0xb1dd7fff, REGISTRY_LACNIC }, // 177.200.240.0 - 177.221.127.255
5481 { 0xb1dda000, 0xb1ddb7ff, REGISTRY_LACNIC }, // 177.221.160.0 - 177.221.183.255
5482 { 0xb1ddc000, 0xb1ffffff, REGISTRY_LACNIC }, // 177.221.192.0 - 177.255.255.255
5483 { 0xb2000000, 0xb211cfff, REGISTRY_RIPENCC }, // 178.0.0.0 - 178.17.207.255
5484 { 0xb211e000, 0xb21417ff, REGISTRY_RIPENCC }, // 178.17.224.0 - 178.20.23.255
5485 { 0xb2142000, 0xb214cfff, REGISTRY_RIPENCC }, // 178.20.32.0 - 178.20.207.255
5486 { 0xb214d800, 0xb235ffff, REGISTRY_RIPENCC }, // 178.20.216.0 - 178.53.255.255
5487 { 0xb2360000, 0xb236ffff, REGISTRY_RIPENCC }, // 178.54.0.0 - 178.54.255.255
37985488 { 0xb2370000, 0xb29dffff, REGISTRY_RIPENCC }, // 178.55.0.0 - 178.157.255.255
3799 { 0xb29e0000, 0xb29fffff, REGISTRY_RIPENCC }, // 178.158.0.0 - 178.159.255.255
5489 { 0xb29e0000, 0xb29effff, REGISTRY_RIPENCC }, // 178.158.0.0 - 178.158.255.255
5490 { 0xb29f0000, 0xb29f0fff, REGISTRY_RIPENCC }, // 178.159.0.0 - 178.159.15.255
5491 { 0xb29f1000, 0xb29f25ff, REGISTRY_RIPENCC }, // 178.159.16.0 - 178.159.37.255
5492 { 0xb29f2600, 0xb29f27ff, REGISTRY_RIPENCC }, // 178.159.38.0 - 178.159.39.255
5493 { 0xb29f2800, 0xb29f29ff, REGISTRY_RIPENCC }, // 178.159.40.0 - 178.159.41.255
5494 { 0xb29f2a00, 0xb29f2fff, REGISTRY_RIPENCC }, // 178.159.42.0 - 178.159.47.255
5495 { 0xb29f3000, 0xb29f5fff, REGISTRY_RIPENCC }, // 178.159.48.0 - 178.159.95.255
5496 { 0xb29f6000, 0xb29f6fff, REGISTRY_RIPENCC }, // 178.159.96.0 - 178.159.111.255
5497 { 0xb29f7000, 0xb29f8fff, REGISTRY_RIPENCC }, // 178.159.112.0 - 178.159.143.255
5498 { 0xb29f9000, 0xb29f9fff, REGISTRY_RIPENCC }, // 178.159.144.0 - 178.159.159.255
5499 { 0xb29fa000, 0xb29fffff, REGISTRY_RIPENCC }, // 178.159.160.0 - 178.159.255.255
38005500 { 0xb2a00000, 0xb2d3ffff, REGISTRY_RIPENCC }, // 178.160.0.0 - 178.211.255.255
3801 { 0xb2d40000, 0xb2d67fff, REGISTRY_RIPENCC }, // 178.212.0.0 - 178.214.127.255
5501 { 0xb2d40000, 0xb2d4b7ff, REGISTRY_RIPENCC }, // 178.212.0.0 - 178.212.183.255
5502 { 0xb2d4b800, 0xb2d4bfff, REGISTRY_RIPENCC }, // 178.212.184.0 - 178.212.191.255
5503 { 0xb2d4c000, 0xb2d4c7ff, REGISTRY_RIPENCC }, // 178.212.192.0 - 178.212.199.255
5504 { 0xb2d4c800, 0xb2d4cfff, REGISTRY_RIPENCC }, // 178.212.200.0 - 178.212.207.255
5505 { 0xb2d4d000, 0xb2d5afff, REGISTRY_RIPENCC }, // 178.212.208.0 - 178.213.175.255
5506 { 0xb2d5b000, 0xb2d5b7ff, REGISTRY_RIPENCC }, // 178.213.176.0 - 178.213.183.255
5507 { 0xb2d5b800, 0xb2d67fff, REGISTRY_RIPENCC }, // 178.213.184.0 - 178.214.127.255
38025508 { 0xb2d68000, 0xb2d69fff, REGISTRY_RIPENCC }, // 178.214.128.0 - 178.214.159.255
3803 { 0xb2d6a000, 0xb2d857ff, REGISTRY_RIPENCC }, // 178.214.160.0 - 178.216.87.255
3804 { 0xb2d85800, 0xb2d85fff, REGISTRY_RIPENCC }, // 178.216.88.0 - 178.216.95.255
3805 { 0xb2d86000, 0xb2d957ff, REGISTRY_RIPENCC }, // 178.216.96.0 - 178.217.87.255
5509 { 0xb2d6a000, 0xb2d7dfff, REGISTRY_RIPENCC }, // 178.214.160.0 - 178.215.223.255
5510 { 0xb2d7f000, 0xb2d82fff, REGISTRY_RIPENCC }, // 178.215.240.0 - 178.216.47.255
5511 { 0xb2d83000, 0xb2d837ff, REGISTRY_RIPENCC }, // 178.216.48.0 - 178.216.55.255
5512 { 0xb2d83800, 0xb2d847ff, REGISTRY_RIPENCC }, // 178.216.56.0 - 178.216.71.255
5513 { 0xb2d84800, 0xb2d84fff, REGISTRY_RIPENCC }, // 178.216.72.0 - 178.216.79.255
5514 { 0xb2d85000, 0xb2d857ff, REGISTRY_RIPENCC }, // 178.216.80.0 - 178.216.87.255
5515 { 0xb2d85800, 0xb2d85fff, REGISTRY_RIPENCC }, // 178.216.88.0 - 178.216.95.255
5516 { 0xb2d86000, 0xb2d8f7ff, REGISTRY_RIPENCC }, // 178.216.96.0 - 178.216.247.255
5517 { 0xb2d8f800, 0xb2d8ffff, REGISTRY_RIPENCC }, // 178.216.248.0 - 178.216.255.255
5518 { 0xb2d90000, 0xb2d927ff, REGISTRY_RIPENCC }, // 178.217.0.0 - 178.217.39.255
5519 { 0xb2d92800, 0xb2d92fff, REGISTRY_RIPENCC }, // 178.217.40.0 - 178.217.47.255
5520 { 0xb2d93000, 0xb2d957ff, REGISTRY_RIPENCC }, // 178.217.48.0 - 178.217.87.255
38065521 { 0xb2d96000, 0xb2d9e7ff, REGISTRY_RIPENCC }, // 178.217.96.0 - 178.217.231.255
3807 { 0xb2d9f000, 0xb2dabfff, REGISTRY_RIPENCC }, // 178.217.240.0 - 178.218.191.255
5522 { 0xb2d9f000, 0xb2da8fff, REGISTRY_RIPENCC }, // 178.217.240.0 - 178.218.143.255
5523 { 0xb2daa000, 0xb2daafff, REGISTRY_RIPENCC }, // 178.218.160.0 - 178.218.175.255
5524 { 0xb2dab000, 0xb2dabfff, REGISTRY_RIPENCC }, // 178.218.176.0 - 178.218.191.255
38085525 { 0xb2dac800, 0xb2daefff, REGISTRY_RIPENCC }, // 178.218.200.0 - 178.218.239.255
3809 { 0xb2db0000, 0xb2db0fff, REGISTRY_RIPENCC }, // 178.219.0.0 - 178.219.15.255
5526 { 0xb2db0000, 0xb2db0fff, REGISTRY_RIPENCC }, // 178.219.0.0 - 178.219.15.255
38105527 { 0xb2db1000, 0xb2dbffff, REGISTRY_RIPENCC }, // 178.219.16.0 - 178.219.255.255
3811 { 0xb2dc0000, 0xb2edffff, REGISTRY_RIPENCC }, // 178.220.0.0 - 178.237.255.255
5528 { 0xb2dc0000, 0xb2ed2fff, REGISTRY_RIPENCC }, // 178.220.0.0 - 178.237.47.255
5529 { 0xb2ed4000, 0xb2edffff, REGISTRY_RIPENCC }, // 178.237.64.0 - 178.237.255.255
38125530 { 0xb2ee1000, 0xb2f9e7ff, REGISTRY_RIPENCC }, // 178.238.16.0 - 178.249.231.255
3813 { 0xb2f9f000, 0xb2ff6fff, REGISTRY_RIPENCC }, // 178.249.240.0 - 178.255.111.255
5531 { 0xb2f9f000, 0xb2fb77ff, REGISTRY_RIPENCC }, // 178.249.240.0 - 178.251.119.255
5532 { 0xb2fb8000, 0xb2ff6fff, REGISTRY_RIPENCC }, // 178.251.128.0 - 178.255.111.255
38145533 { 0xb2ff7800, 0xb2ffffff, REGISTRY_RIPENCC }, // 178.255.120.0 - 178.255.255.255
3815 { 0xb3000000, 0xb3ffffff, REGISTRY_LACNIC }, // 179.0.0.0 - 179.255.255.255
3816 { 0xb4000000, 0xb45e1fff, REGISTRY_APNIC }, // 180.0.0.0 - 180.94.31.255
3817 { 0xb45e2400, 0xb45e77ff, REGISTRY_APNIC }, // 180.94.36.0 - 180.94.119.255
3818 { 0xb45e8000, 0xb4b26fff, REGISTRY_APNIC }, // 180.94.128.0 - 180.178.111.255
3819 { 0xb4b27800, 0xb4d2d3ff, REGISTRY_APNIC }, // 180.178.120.0 - 180.210.211.255
3820 { 0xb4d2d800, 0xb4d2dbff, REGISTRY_APNIC }, // 180.210.216.0 - 180.210.219.255
3821 { 0xb4d2e000, 0xb4e98fff, REGISTRY_APNIC }, // 180.210.224.0 - 180.233.143.255
3822 { 0xb4e99800, 0xb4eb6fff, REGISTRY_APNIC }, // 180.233.152.0 - 180.235.111.255
3823 { 0xb4eb8000, 0xb4eb87ff, REGISTRY_APNIC }, // 180.235.128.0 - 180.235.135.255
3824 { 0xb4eb8c00, 0xb4ffffff, REGISTRY_APNIC }, // 180.235.140.0 - 180.255.255.255
3825 { 0xb5000000, 0xb5ffffff, REGISTRY_LACNIC }, // 181.0.0.0 - 181.255.255.255
3826 { 0xb6000000, 0xb6108fff, REGISTRY_APNIC }, // 182.0.0.0 - 182.16.143.255
3827 { 0xb6109800, 0xb63243ff, REGISTRY_APNIC }, // 182.16.152.0 - 182.50.67.255
3828 { 0xb6324800, 0xb636f3ff, REGISTRY_APNIC }, // 182.50.72.0 - 182.54.243.255
3829 { 0xb636f800, 0xb6a11fff, REGISTRY_APNIC }, // 182.54.248.0 - 182.161.31.255
3830 { 0xb6a14000, 0xb6ed18ff, REGISTRY_APNIC }, // 182.161.64.0 - 182.237.24.255
3831 { 0xb6ed2000, 0xb74e9fff, REGISTRY_APNIC }, // 182.237.32.0 - 183.78.159.255
3832 { 0xb74ea800, 0xb74eafff, REGISTRY_APNIC }, // 183.78.168.0 - 183.78.175.255
3833 { 0xb74eb400, 0xb751abff, REGISTRY_APNIC }, // 183.78.180.0 - 183.81.171.255
3834 { 0xb751b000, 0xb7ffffff, REGISTRY_APNIC }, // 183.81.176.0 - 183.255.255.255
3835 { 0xb8000000, 0xb8ffffff, REGISTRY_ARIN }, // 184.0.0.0 - 184.255.255.255
3836 { 0xb9010000, 0xb90114ff, REGISTRY_RIPENCC }, // 185.1.0.0 - 185.1.20.255
3837 { 0xb9011600, 0xb9011dff, REGISTRY_RIPENCC }, // 185.1.22.0 - 185.1.29.255
3838 { 0xb9020000, 0xb905f7ff, REGISTRY_RIPENCC }, // 185.2.0.0 - 185.5.247.255
3839 { 0xb905fc00, 0xb90693ff, REGISTRY_RIPENCC }, // 185.5.252.0 - 185.6.147.255
3840 { 0xb9069800, 0xb90fafff, REGISTRY_RIPENCC }, // 185.6.152.0 - 185.15.175.255
3841 { 0xb90fb400, 0xb9133bff, REGISTRY_RIPENCC }, // 185.15.180.0 - 185.19.59.255
3842 { 0xb9134000, 0xb913afff, REGISTRY_RIPENCC }, // 185.19.64.0 - 185.19.175.255
3843 { 0xb913b400, 0xb913fbff, REGISTRY_RIPENCC }, // 185.19.180.0 - 185.19.251.255
3844 { 0xb9140000, 0xb917a3ff, REGISTRY_RIPENCC }, // 185.20.0.0 - 185.23.163.255
3845 { 0xb917a800, 0xb9186bff, REGISTRY_RIPENCC }, // 185.23.168.0 - 185.24.107.255
3846 { 0xb9187000, 0xb91a73ff, REGISTRY_RIPENCC }, // 185.24.112.0 - 185.26.115.255
3847 { 0xb91a7800, 0xb91aefff, REGISTRY_RIPENCC }, // 185.26.120.0 - 185.26.239.255
3848 { 0xb91af400, 0xb91c3bff, REGISTRY_RIPENCC }, // 185.26.244.0 - 185.28.59.255
3849 { 0xb91c4000, 0xb91cb3ff, REGISTRY_RIPENCC }, // 185.28.64.0 - 185.28.179.255
3850 { 0xb91cb800, 0xb91fdbff, REGISTRY_RIPENCC }, // 185.28.184.0 - 185.31.219.255
3851 { 0xb91fe400, 0xb92093ff, REGISTRY_RIPENCC }, // 185.31.228.0 - 185.32.147.255
3852 { 0xb9209800, 0xb920ffff, REGISTRY_RIPENCC }, // 185.32.152.0 - 185.32.255.255
3853 { 0xb9210400, 0xb9257fff, REGISTRY_RIPENCC }, // 185.33.4.0 - 185.37.127.255
3854 { 0xb9258400, 0xb9289bff, REGISTRY_RIPENCC }, // 185.37.132.0 - 185.40.155.255
3855 { 0xb928a000, 0xb941a3ff, REGISTRY_RIPENCC }, // 185.40.160.0 - 185.65.163.255
3856 { 0xba000000, 0xba008fff, REGISTRY_LACNIC }, // 186.0.0.0 - 186.0.143.255
3857 { 0xba009800, 0xba02f7ff, REGISTRY_LACNIC }, // 186.0.152.0 - 186.2.247.255
3858 { 0xba02fc00, 0xba4167ff, REGISTRY_LACNIC }, // 186.2.252.0 - 186.65.103.255
3859 { 0xba416c00, 0xbae867ff, REGISTRY_LACNIC }, // 186.65.108.0 - 186.232.103.255
3860 { 0xbae86c00, 0xbafa8fff, REGISTRY_LACNIC }, // 186.232.108.0 - 186.250.143.255
3861 { 0xbafa9400, 0xbb318fff, REGISTRY_LACNIC }, // 186.250.148.0 - 187.49.143.255
3862 { 0xbb31c000, 0xbb49afff, REGISTRY_LACNIC }, // 187.49.192.0 - 187.73.175.255
3863 { 0xbb49c000, 0xbb5fcfff, REGISTRY_LACNIC }, // 187.73.192.0 - 187.95.207.255
3864 { 0xbb5fe000, 0xbb67bfff, REGISTRY_LACNIC }, // 187.95.224.0 - 187.103.191.255
3865 { 0xbb67d000, 0xbb789fff, REGISTRY_LACNIC }, // 187.103.208.0 - 187.120.159.255
5534 { 0xb3000000, 0xb30017ff, REGISTRY_LACNIC }, // 179.0.0.0 - 179.0.23.255
5535 { 0xb3001900, 0xb3009fff, REGISTRY_LACNIC }, // 179.0.25.0 - 179.0.159.255
5536 { 0xb300c000, 0xb32affff, REGISTRY_LACNIC }, // 179.0.192.0 - 179.42.255.255
5537 { 0xb32b4000, 0xb33c7fff, REGISTRY_LACNIC }, // 179.43.64.0 - 179.60.127.255
5538 { 0xb33c9000, 0xb33cdfff, REGISTRY_LACNIC }, // 179.60.144.0 - 179.60.223.255
5539 { 0xb33ce400, 0xb36d5fff, REGISTRY_LACNIC }, // 179.60.228.0 - 179.109.95.255
5540 { 0xb36d8000, 0xb3bf23ff, REGISTRY_LACNIC }, // 179.109.128.0 - 179.191.35.255
5541 { 0xb3bf3000, 0xb3ffffff, REGISTRY_LACNIC }, // 179.191.48.0 - 179.255.255.255
5542 { 0xb4000000, 0xb4ffffff, REGISTRY_APNIC }, // 180.0.0.0 - 180.255.255.255
5543 { 0xb5000000, 0xb5beffff, REGISTRY_LACNIC }, // 181.0.0.0 - 181.190.255.255
5544 { 0xb5c00000, 0xb5c05fff, REGISTRY_LACNIC }, // 181.192.0.0 - 181.192.95.255
5545 { 0xb5c08000, 0xb5e197ff, REGISTRY_LACNIC }, // 181.192.128.0 - 181.225.151.255
5546 { 0xb5e1a000, 0xb5ffffff, REGISTRY_LACNIC }, // 181.225.160.0 - 181.255.255.255
5547 { 0xb6000000, 0xb6a11fff, REGISTRY_APNIC }, // 182.0.0.0 - 182.161.31.255
5548 { 0xb6a12400, 0xb6a142ff, REGISTRY_APNIC }, // 182.161.36.0 - 182.161.66.255
5549 { 0xb6a14400, 0xb7ffffff, REGISTRY_APNIC }, // 182.161.68.0 - 183.255.255.255
5550 { 0xb8000000, 0xb815ffff, REGISTRY_ARIN }, // 184.0.0.0 - 184.21.255.255
5551 { 0xb8160000, 0xb816ffff, REGISTRY_APNIC }, // 184.22.0.0 - 184.22.255.255
5552 { 0xb8170000, 0xb851ffff, REGISTRY_ARIN }, // 184.23.0.0 - 184.81.255.255
5553 { 0xb8520000, 0xb852ffff, REGISTRY_APNIC }, // 184.82.0.0 - 184.82.255.255
5554 { 0xb8530000, 0xb8ffffff, REGISTRY_ARIN }, // 184.83.0.0 - 184.255.255.255
5555 { 0xb9010000, 0xb9015bff, REGISTRY_RIPENCC }, // 185.1.0.0 - 185.1.91.255
5556 { 0xb9020000, 0xb904afff, REGISTRY_RIPENCC }, // 185.2.0.0 - 185.4.175.255
5557 { 0xb904b400, 0xb9067fff, REGISTRY_RIPENCC }, // 185.4.180.0 - 185.6.127.255
5558 { 0xb9068400, 0xb90e3bff, REGISTRY_RIPENCC }, // 185.6.132.0 - 185.14.59.255
5559 { 0xb90e4000, 0xb9115fff, REGISTRY_RIPENCC }, // 185.14.64.0 - 185.17.95.255
5560 { 0xb9116400, 0xb91227ff, REGISTRY_RIPENCC }, // 185.17.100.0 - 185.18.39.255
5561 { 0xb9122c00, 0xb914dbff, REGISTRY_RIPENCC }, // 185.18.44.0 - 185.20.219.255
5562 { 0xb914dc00, 0xb914dfff, REGISTRY_ARIN }, // 185.20.220.0 - 185.20.223.255
5563 { 0xb914e000, 0xb91603ff, REGISTRY_RIPENCC }, // 185.20.224.0 - 185.22.3.255
5564 { 0xb9160800, 0xb9172bff, REGISTRY_RIPENCC }, // 185.22.8.0 - 185.23.43.255
5565 { 0xb9173000, 0xb9174bff, REGISTRY_RIPENCC }, // 185.23.48.0 - 185.23.75.255
5566 { 0xb9175000, 0xb917c7ff, REGISTRY_RIPENCC }, // 185.23.80.0 - 185.23.199.255
5567 { 0xb917d000, 0xb91933ff, REGISTRY_RIPENCC }, // 185.23.208.0 - 185.25.51.255
5568 { 0xb9193800, 0xb9199bff, REGISTRY_RIPENCC }, // 185.25.56.0 - 185.25.155.255
5569 { 0xb919a000, 0xb91a2bff, REGISTRY_RIPENCC }, // 185.25.160.0 - 185.26.43.255
5570 { 0xb91a3000, 0xb91ea7ff, REGISTRY_RIPENCC }, // 185.26.48.0 - 185.30.167.255
5571 { 0xb91eac00, 0xb923dfff, REGISTRY_RIPENCC }, // 185.30.172.0 - 185.35.223.255
5572 { 0xb923e400, 0xb92e03ff, REGISTRY_RIPENCC }, // 185.35.228.0 - 185.46.3.255
5573 { 0xb92e0800, 0xb9305fff, REGISTRY_RIPENCC }, // 185.46.8.0 - 185.48.95.255
5574 { 0xb9306400, 0xb9358bff, REGISTRY_RIPENCC }, // 185.48.100.0 - 185.53.139.255
5575 { 0xb9359000, 0xb93fefff, REGISTRY_RIPENCC }, // 185.53.144.0 - 185.63.239.255
5576 { 0xb93ff400, 0xb94167ff, REGISTRY_RIPENCC }, // 185.63.244.0 - 185.65.103.255
5577 { 0xb9416c00, 0xb94257ff, REGISTRY_RIPENCC }, // 185.65.108.0 - 185.66.87.255
5578 { 0xb9425c00, 0xb9439bff, REGISTRY_RIPENCC }, // 185.66.92.0 - 185.67.155.255
5579 { 0xb943a000, 0xb9444fff, REGISTRY_RIPENCC }, // 185.67.160.0 - 185.68.79.255
5580 { 0xb9445400, 0xb94673ff, REGISTRY_RIPENCC }, // 185.68.84.0 - 185.70.115.255
5581 { 0xb9467800, 0xb94bdfff, REGISTRY_RIPENCC }, // 185.70.120.0 - 185.75.223.255
5582 { 0xb94be400, 0xb94eabff, REGISTRY_RIPENCC }, // 185.75.228.0 - 185.78.171.255
5583 { 0xb94eb000, 0xb950afff, REGISTRY_RIPENCC }, // 185.78.176.0 - 185.80.175.255
5584 { 0xb950b400, 0xb952f3ff, REGISTRY_RIPENCC }, // 185.80.180.0 - 185.82.243.255
5585 { 0xb952f800, 0xb956d7ff, REGISTRY_RIPENCC }, // 185.82.248.0 - 185.86.215.255
5586 { 0xb956dc00, 0xb95793ff, REGISTRY_RIPENCC }, // 185.86.220.0 - 185.87.147.255
5587 { 0xb9579800, 0xb9595fff, REGISTRY_RIPENCC }, // 185.87.152.0 - 185.89.95.255
5588 { 0xb9596400, 0xb95af3ff, REGISTRY_RIPENCC }, // 185.89.100.0 - 185.90.243.255
5589 { 0xb95af400, 0xb95af7ff, REGISTRY_ARIN }, // 185.90.244.0 - 185.90.247.255
5590 { 0xb95afc00, 0xb95b47ff, REGISTRY_RIPENCC }, // 185.90.252.0 - 185.91.71.255
5591 { 0xb95b4c00, 0xb95cabff, REGISTRY_RIPENCC }, // 185.91.76.0 - 185.92.171.255
5592 { 0xb95cb000, 0xb95dabff, REGISTRY_RIPENCC }, // 185.92.176.0 - 185.93.171.255
5593 { 0xb95db000, 0xb9635bff, REGISTRY_RIPENCC }, // 185.93.176.0 - 185.99.91.255
5594 { 0xb9636000, 0xb968ffff, REGISTRY_RIPENCC }, // 185.99.96.0 - 185.104.255.255
5595 { 0xb9690400, 0xb96943ff, REGISTRY_RIPENCC }, // 185.105.4.0 - 185.105.67.255
5596 { 0xb9694800, 0xb96a37ff, REGISTRY_RIPENCC }, // 185.105.72.0 - 185.106.55.255
5597 { 0xb96a3c00, 0xb96a73ff, REGISTRY_RIPENCC }, // 185.106.60.0 - 185.106.115.255
5598 { 0xb96a7800, 0xb96c2fff, REGISTRY_RIPENCC }, // 185.106.120.0 - 185.108.47.255
5599 { 0xb96c3400, 0xb96c9bff, REGISTRY_RIPENCC }, // 185.108.52.0 - 185.108.155.255
5600 { 0xb96ca000, 0xb96d97ff, REGISTRY_RIPENCC }, // 185.108.160.0 - 185.109.151.255
5601 { 0xb96d9c00, 0xb970efff, REGISTRY_RIPENCC }, // 185.109.156.0 - 185.112.239.255
5602 { 0xb970f400, 0xb972d7ff, REGISTRY_RIPENCC }, // 185.112.244.0 - 185.114.215.255
5603 { 0xb972dc00, 0xb97667ff, REGISTRY_RIPENCC }, // 185.114.220.0 - 185.118.103.255
5604 { 0xb9767000, 0xb97af3ff, REGISTRY_RIPENCC }, // 185.118.112.0 - 185.122.243.255
5605 { 0xb97af800, 0xb97ee7ff, REGISTRY_RIPENCC }, // 185.122.248.0 - 185.126.231.255
5606 { 0xb97eec00, 0xb9819fff, REGISTRY_RIPENCC }, // 185.126.236.0 - 185.129.159.255
5607 { 0xb981a400, 0xb98203ff, REGISTRY_RIPENCC }, // 185.129.164.0 - 185.130.3.255
5608 { 0xb9820800, 0xb982b7ff, REGISTRY_RIPENCC }, // 185.130.8.0 - 185.130.183.255
5609 { 0xb982bc00, 0xb98787ff, REGISTRY_RIPENCC }, // 185.130.188.0 - 185.135.135.255
5610 { 0xb9878c00, 0xb98cdbff, REGISTRY_RIPENCC }, // 185.135.140.0 - 185.140.219.255
5611 { 0xb98ce000, 0xb98d3bff, REGISTRY_RIPENCC }, // 185.140.224.0 - 185.141.59.255
5612 { 0xb98d4000, 0xb98d63ff, REGISTRY_RIPENCC }, // 185.141.64.0 - 185.141.99.255
5613 { 0xb98d6800, 0xb98e5fff, REGISTRY_RIPENCC }, // 185.141.104.0 - 185.142.95.255
5614 { 0xb98e6400, 0xb9955fff, REGISTRY_RIPENCC }, // 185.142.100.0 - 185.149.95.255
5615 { 0xb9956400, 0xb9984bff, REGISTRY_RIPENCC }, // 185.149.100.0 - 185.152.75.255
5616 { 0xb9985000, 0xb99913ff, REGISTRY_RIPENCC }, // 185.152.80.0 - 185.153.19.255
5617 { 0xb9991800, 0xb99e13ff, REGISTRY_RIPENCC }, // 185.153.24.0 - 185.158.19.255
5618 { 0xb99e1800, 0xb9a1c3ff, REGISTRY_RIPENCC }, // 185.158.24.0 - 185.161.195.255
5619 { 0xb9a1c800, 0xb9a45fff, REGISTRY_RIPENCC }, // 185.161.200.0 - 185.164.95.255
5620 { 0xb9a46400, 0xb9b6f3ff, REGISTRY_RIPENCC }, // 185.164.100.0 - 185.182.243.255
5621 { 0xb9b6f800, 0xb9c233ff, REGISTRY_RIPENCC }, // 185.182.248.0 - 185.194.51.255
5622 { 0xb9c23800, 0xb9d20bff, REGISTRY_RIPENCC }, // 185.194.56.0 - 185.210.11.255
5623 { 0xba000000, 0xba008fff, REGISTRY_LACNIC }, // 186.0.0.0 - 186.0.143.255
5624 { 0xba009800, 0xba415bff, REGISTRY_LACNIC }, // 186.0.152.0 - 186.65.91.255
5625 { 0xba416000, 0xba94bfff, REGISTRY_LACNIC }, // 186.65.96.0 - 186.148.191.255
5626 { 0xba94c800, 0xba94dfff, REGISTRY_LACNIC }, // 186.148.200.0 - 186.148.223.255
5627 { 0xba94e800, 0xbac29fff, REGISTRY_LACNIC }, // 186.148.232.0 - 186.194.159.255
5628 { 0xbac2b000, 0xbac3efff, REGISTRY_LACNIC }, // 186.194.176.0 - 186.195.239.255
5629 { 0xbac40000, 0xbad177ff, REGISTRY_LACNIC }, // 186.196.0.0 - 186.209.119.255
5630 { 0xbad18000, 0xbadbdfff, REGISTRY_LACNIC }, // 186.209.128.0 - 186.219.223.255
5631 { 0xbadbf000, 0xbae867ff, REGISTRY_LACNIC }, // 186.219.240.0 - 186.232.103.255
5632 { 0xbae86c00, 0xbae8ffff, REGISTRY_LACNIC }, // 186.232.108.0 - 186.232.255.255
5633 { 0xbae90400, 0xbae917ff, REGISTRY_LACNIC }, // 186.233.4.0 - 186.233.23.255
5634 { 0xbae92000, 0xbae987ff, REGISTRY_LACNIC }, // 186.233.32.0 - 186.233.135.255
5635 { 0xbae98c00, 0xbaed5fff, REGISTRY_LACNIC }, // 186.233.140.0 - 186.237.95.255
5636 { 0xbaed7000, 0xbafa1fff, REGISTRY_LACNIC }, // 186.237.112.0 - 186.250.31.255
5637 { 0xbafa2400, 0xbafa3bff, REGISTRY_LACNIC }, // 186.250.36.0 - 186.250.59.255
5638 { 0xbafa4000, 0xbafa8fff, REGISTRY_LACNIC }, // 186.250.64.0 - 186.250.143.255
5639 { 0xbafa9400, 0xbafad7ff, REGISTRY_LACNIC }, // 186.250.148.0 - 186.250.215.255
5640 { 0xbafadc00, 0xbafb1fff, REGISTRY_LACNIC }, // 186.250.220.0 - 186.251.31.255
5641 { 0xbafb2400, 0xbb001fff, REGISTRY_LACNIC }, // 186.251.36.0 - 187.0.31.255
5642 { 0xbb003000, 0xbb117fff, REGISTRY_LACNIC }, // 187.0.48.0 - 187.17.127.255
5643 { 0xbb119000, 0xbb318fff, REGISTRY_LACNIC }, // 187.17.144.0 - 187.49.143.255
5644 { 0xbb31c000, 0xbb3e3fff, REGISTRY_LACNIC }, // 187.49.192.0 - 187.62.63.255
5645 { 0xbb3e8000, 0xbb3f77ff, REGISTRY_LACNIC }, // 187.62.128.0 - 187.63.119.255
5646 { 0xbb3f8000, 0xbb49afff, REGISTRY_LACNIC }, // 187.63.128.0 - 187.73.175.255
5647 { 0xbb49c000, 0xbb5dffff, REGISTRY_LACNIC }, // 187.73.192.0 - 187.93.255.255
5648 { 0xbb5e1000, 0xbb5fcfff, REGISTRY_LACNIC }, // 187.94.16.0 - 187.95.207.255
5649 { 0xbb5fe000, 0xbb66bfff, REGISTRY_LACNIC }, // 187.95.224.0 - 187.102.191.255
5650 { 0xbb670000, 0xbb670fff, REGISTRY_LACNIC }, // 187.103.0.0 - 187.103.15.255
5651 { 0xbb672000, 0xbb67bfff, REGISTRY_LACNIC }, // 187.103.32.0 - 187.103.191.255
5652 { 0xbb67d000, 0xbb6e97ff, REGISTRY_LACNIC }, // 187.103.208.0 - 187.110.151.255
5653 { 0xbb6ea000, 0xbb789fff, REGISTRY_LACNIC }, // 187.110.160.0 - 187.120.159.255
38665654 { 0xbb78b000, 0xbbffffff, REGISTRY_LACNIC }, // 187.120.176.0 - 187.255.255.255
3867 { 0xbc000000, 0xbc01ffff, REGISTRY_RIPENCC }, // 188.0.0.0 - 188.1.255.255
3868 { 0xbc020000, 0xbc4217ff, REGISTRY_RIPENCC }, // 188.2.0.0 - 188.66.23.255
3869 { 0xbc422000, 0xbc422fff, REGISTRY_RIPENCC }, // 188.66.32.0 - 188.66.47.255
3870 { 0xbc424000, 0xbc5c77ff, REGISTRY_RIPENCC }, // 188.66.64.0 - 188.92.119.255
3871 { 0xbc5c8000, 0xbc5eb7ff, REGISTRY_RIPENCC }, // 188.92.128.0 - 188.94.183.255
3872 { 0xbc5ec000, 0xbc5f57ff, REGISTRY_RIPENCC }, // 188.94.192.0 - 188.95.87.255
3873 { 0xbc5f6000, 0xbcbdffff, REGISTRY_RIPENCC }, // 188.95.96.0 - 188.189.255.255
3874 { 0xbcbe0000, 0xbcbfffff, REGISTRY_RIPENCC }, // 188.190.0.0 - 188.191.255.255
3875 { 0xbcc00000, 0xbce3bfff, REGISTRY_RIPENCC }, // 188.192.0.0 - 188.227.191.255
5655 { 0xbc000000, 0xbc007fff, REGISTRY_RIPENCC }, // 188.0.0.0 - 188.0.127.255
5656 { 0xbc008000, 0xbc009fff, REGISTRY_RIPENCC }, // 188.0.128.0 - 188.0.159.255
5657 { 0xbc00a000, 0xbc00dfff, REGISTRY_RIPENCC }, // 188.0.160.0 - 188.0.223.255
5658 { 0xbc00e000, 0xbc00efff, REGISTRY_RIPENCC }, // 188.0.224.0 - 188.0.239.255
5659 { 0xbc00f000, 0xbc01ffff, REGISTRY_RIPENCC }, // 188.0.240.0 - 188.1.255.255
5660 { 0xbc020000, 0xbc40cfff, REGISTRY_RIPENCC }, // 188.2.0.0 - 188.64.207.255
5661 { 0xbc40d800, 0xbc410fff, REGISTRY_RIPENCC }, // 188.64.216.0 - 188.65.15.255
5662 { 0xbc411800, 0xbc4217ff, REGISTRY_RIPENCC }, // 188.65.24.0 - 188.66.23.255
5663 { 0xbc422000, 0xbc422fff, REGISTRY_RIPENCC }, // 188.66.32.0 - 188.66.47.255
5664 { 0xbc424000, 0xbc5c77ff, REGISTRY_RIPENCC }, // 188.66.64.0 - 188.92.119.255
5665 { 0xbc5c8000, 0xbc5eb7ff, REGISTRY_RIPENCC }, // 188.92.128.0 - 188.94.183.255
5666 { 0xbc5ec000, 0xbc5f57ff, REGISTRY_RIPENCC }, // 188.94.192.0 - 188.95.87.255
5667 { 0xbc5f6000, 0xbc773fff, REGISTRY_RIPENCC }, // 188.95.96.0 - 188.119.63.255
5668 { 0xbc778000, 0xbc7ffbff, REGISTRY_RIPENCC }, // 188.119.128.0 - 188.127.251.255
5669 { 0xbc7ffd00, 0xbcbdffff, REGISTRY_RIPENCC }, // 188.127.253.0 - 188.189.255.255
5670 { 0xbcbe0000, 0xbcbe5fff, REGISTRY_RIPENCC }, // 188.190.0.0 - 188.190.95.255
5671 { 0xbcbe8000, 0xbcbf87ff, REGISTRY_RIPENCC }, // 188.190.128.0 - 188.191.135.255
5672 { 0xbcbf8800, 0xbcbf8fff, REGISTRY_RIPENCC }, // 188.191.136.0 - 188.191.143.255
5673 { 0xbcbf9000, 0xbcbff7ff, REGISTRY_RIPENCC }, // 188.191.144.0 - 188.191.247.255
5674 { 0xbcbff800, 0xbce3bfff, REGISTRY_RIPENCC }, // 188.191.248.0 - 188.227.191.255
38765675 { 0xbce3c800, 0xbceeffff, REGISTRY_RIPENCC }, // 188.227.200.0 - 188.238.255.255
38775676 { 0xbcef0000, 0xbcefffff, REGISTRY_RIPENCC }, // 188.239.0.0 - 188.239.255.255
3878 { 0xbcf00000, 0xbcffffff, REGISTRY_RIPENCC }, // 188.240.0.0 - 188.255.255.255
3879 { 0xbd000000, 0xbd2dafff, REGISTRY_LACNIC }, // 189.0.0.0 - 189.45.175.255
3880 { 0xbd2dc000, 0xbd32cfff, REGISTRY_LACNIC }, // 189.45.192.0 - 189.50.207.255
3881 { 0xbd32e000, 0xbd541fff, REGISTRY_LACNIC }, // 189.50.224.0 - 189.84.31.255
3882 { 0xbd543000, 0xbd555fff, REGISTRY_LACNIC }, // 189.84.48.0 - 189.85.95.255
3883 { 0xbd558000, 0xbd71afff, REGISTRY_LACNIC }, // 189.85.128.0 - 189.113.175.255
5677 { 0xbcf00000, 0xbcf45fff, REGISTRY_RIPENCC }, // 188.240.0.0 - 188.244.95.255
5678 { 0xbcf47000, 0xbcffffff, REGISTRY_RIPENCC }, // 188.244.112.0 - 188.255.255.255
5679 { 0xbd000000, 0xbd086fff, REGISTRY_LACNIC }, // 189.0.0.0 - 189.8.111.255
5680 { 0xbd088000, 0xbd0e6fff, REGISTRY_LACNIC }, // 189.8.128.0 - 189.14.111.255
5681 { 0xbd0e8000, 0xbd247fff, REGISTRY_LACNIC }, // 189.14.128.0 - 189.36.127.255
5682 { 0xbd249000, 0xbd24efff, REGISTRY_LACNIC }, // 189.36.144.0 - 189.36.239.255
5683 { 0xbd250000, 0xbd27b3ff, REGISTRY_LACNIC }, // 189.37.0.0 - 189.39.179.255
5684 { 0xbd27bc00, 0xbd2dafff, REGISTRY_LACNIC }, // 189.39.188.0 - 189.45.175.255
5685 { 0xbd2dc000, 0xbd32cfff, REGISTRY_LACNIC }, // 189.45.192.0 - 189.50.207.255
5686 { 0xbd32e000, 0xbd331fff, REGISTRY_LACNIC }, // 189.50.224.0 - 189.51.31.255
5687 { 0xbd333000, 0xbd339fff, REGISTRY_LACNIC }, // 189.51.48.0 - 189.51.159.255
5688 { 0xbd33b000, 0xbd541fff, REGISTRY_LACNIC }, // 189.51.176.0 - 189.84.31.255
5689 { 0xbd543000, 0xbd551fff, REGISTRY_LACNIC }, // 189.84.48.0 - 189.85.31.255
5690 { 0xbd553000, 0xbd555fff, REGISTRY_LACNIC }, // 189.85.48.0 - 189.85.95.255
5691 { 0xbd558000, 0xbd5adfff, REGISTRY_LACNIC }, // 189.85.128.0 - 189.90.223.255
5692 { 0xbd5af000, 0xbd71afff, REGISTRY_LACNIC }, // 189.90.240.0 - 189.113.175.255
38845693 { 0xbd71c000, 0xbd7dffff, REGISTRY_LACNIC }, // 189.113.192.0 - 189.125.255.255
3885 { 0xbd7e1000, 0xbe023fff, REGISTRY_LACNIC }, // 189.126.16.0 - 190.2.63.255
3886 { 0xbe024800, 0xbe039fff, REGISTRY_LACNIC }, // 190.2.72.0 - 190.3.159.255
3887 { 0xbe03a800, 0xbe52ffff, REGISTRY_LACNIC }, // 190.3.168.0 - 190.82.255.255
3888 { 0xbe538000, 0xbe58ffff, REGISTRY_LACNIC }, // 190.83.128.0 - 190.88.255.255
3889 { 0xbe5a0000, 0xbe5dafff, REGISTRY_LACNIC }, // 190.90.0.0 - 190.93.175.255
3890 { 0xbe5dc000, 0xbe61abff, REGISTRY_LACNIC }, // 190.93.192.0 - 190.97.171.255
3891 { 0xbe61b000, 0xbe6b9fff, REGISTRY_LACNIC }, // 190.97.176.0 - 190.107.159.255
3892 { 0xbe6bb000, 0xbe6f5fff, REGISTRY_LACNIC }, // 190.107.176.0 - 190.111.95.255
5694 { 0xbd7e1000, 0xbd7e4fff, REGISTRY_LACNIC }, // 189.126.16.0 - 189.126.79.255
5695 { 0xbd7e6000, 0xbd7f7fff, REGISTRY_LACNIC }, // 189.126.96.0 - 189.127.127.255
5696 { 0xbd7fc000, 0xbdc9f7ff, REGISTRY_LACNIC }, // 189.127.192.0 - 189.201.247.255
5697 { 0xbdc9fc00, 0xbe023fff, REGISTRY_LACNIC }, // 189.201.252.0 - 190.2.63.255
5698 { 0xbe024800, 0xbe039fff, REGISTRY_LACNIC }, // 190.2.72.0 - 190.3.159.255
5699 { 0xbe03a800, 0xbe080fff, REGISTRY_LACNIC }, // 190.3.168.0 - 190.8.15.255
5700 { 0xbe082000, 0xbe089fff, REGISTRY_LACNIC }, // 190.8.32.0 - 190.8.159.255
5701 { 0xbe08a400, 0xbe0bcfff, REGISTRY_LACNIC }, // 190.8.164.0 - 190.11.207.255
5702 { 0xbe0be000, 0xbe52ffff, REGISTRY_LACNIC }, // 190.11.224.0 - 190.82.255.255
5703 { 0xbe538000, 0xbe58ffff, REGISTRY_LACNIC }, // 190.83.128.0 - 190.88.255.255
5704 { 0xbe5a0000, 0xbe5d1fff, REGISTRY_LACNIC }, // 190.90.0.0 - 190.93.31.255
5705 { 0xbe5d2400, 0xbe5db3ff, REGISTRY_LACNIC }, // 190.93.36.0 - 190.93.179.255
5706 { 0xbe5dc000, 0xbe61abff, REGISTRY_LACNIC }, // 190.93.192.0 - 190.97.171.255
5707 { 0xbe61b000, 0xbe69c3ff, REGISTRY_LACNIC }, // 190.97.176.0 - 190.105.195.255
5708 { 0xbe69c800, 0xbe6adfff, REGISTRY_LACNIC }, // 190.105.200.0 - 190.106.223.255
5709 { 0xbe6af000, 0xbe6b9fff, REGISTRY_LACNIC }, // 190.106.240.0 - 190.107.159.255
5710 { 0xbe6bb000, 0xbe6c4bff, REGISTRY_LACNIC }, // 190.107.176.0 - 190.108.75.255
5711 { 0xbe6c5000, 0xbe6f5fff, REGISTRY_LACNIC }, // 190.108.80.0 - 190.111.95.255
38935712 { 0xbe6f7000, 0xbe6f7fff, REGISTRY_LACNIC }, // 190.111.112.0 - 190.111.127.255
3894 { 0xbe6fc000, 0xbe733fff, REGISTRY_LACNIC }, // 190.111.192.0 - 190.115.63.255
3895 { 0xbe736000, 0xbe781fff, REGISTRY_LACNIC }, // 190.115.96.0 - 190.120.31.255
3896 { 0xbe783000, 0xbe7cfbff, REGISTRY_LACNIC }, // 190.120.48.0 - 190.124.251.255
3897 { 0xbe7d0000, 0xbfffffff, REGISTRY_LACNIC }, // 190.125.0.0 - 191.255.255.255
3898 { 0xc0000100, 0xc00001ff, REGISTRY_ARIN }, // 192.0.1.0 - 192.0.1.255
3899 { 0xc0000300, 0xc0051bff, REGISTRY_ARIN }, // 192.0.3.0 - 192.5.27.255
3900 { 0xc0051c00, 0xc0051eff, REGISTRY_RIPENCC }, // 192.5.28.0 - 192.5.30.255
3901 { 0xc0051f00, 0xc00523ff, REGISTRY_ARIN }, // 192.5.31.0 - 192.5.35.255
3902 { 0xc0052400, 0xc00524ff, REGISTRY_RIPENCC }, // 192.5.36.0 - 192.5.36.255
3903 { 0xc0052500, 0xc00531ff, REGISTRY_ARIN }, // 192.5.37.0 - 192.5.49.255
3904 { 0xc0053200, 0xc00532ff, REGISTRY_RIPENCC }, // 192.5.50.0 - 192.5.50.255
3905 { 0xc0053300, 0xc0053aff, REGISTRY_ARIN }, // 192.5.51.0 - 192.5.58.255
3906 { 0xc0053b00, 0xc0053bff, REGISTRY_RIPENCC }, // 192.5.59.0 - 192.5.59.255
3907 { 0xc0053c00, 0xc0053cff, REGISTRY_ARIN }, // 192.5.60.0 - 192.5.60.255
3908 { 0xc0053d00, 0xc0053eff, REGISTRY_RIPENCC }, // 192.5.61.0 - 192.5.62.255
3909 { 0xc0053f00, 0xc00559ff, REGISTRY_ARIN }, // 192.5.63.0 - 192.5.89.255
3910 { 0xc0055a00, 0xc0055aff, REGISTRY_APNIC }, // 192.5.90.0 - 192.5.90.255
3911 { 0xc0055b00, 0xc00560ff, REGISTRY_ARIN }, // 192.5.91.0 - 192.5.96.255
3912 { 0xc0056100, 0xc00561ff, REGISTRY_RIPENCC }, // 192.5.97.0 - 192.5.97.255
3913 { 0xc0056200, 0xc0058dff, REGISTRY_ARIN }, // 192.5.98.0 - 192.5.141.255
3914 { 0xc0058e00, 0xc0058eff, REGISTRY_RIPENCC }, // 192.5.142.0 - 192.5.142.255
3915 { 0xc0058f00, 0xc00590ff, REGISTRY_ARIN }, // 192.5.143.0 - 192.5.144.255
3916 { 0xc0059100, 0xc00591ff, REGISTRY_RIPENCC }, // 192.5.145.0 - 192.5.145.255
3917 { 0xc0059200, 0xc005a1ff, REGISTRY_ARIN }, // 192.5.146.0 - 192.5.161.255
3918 { 0xc005a200, 0xc005a2ff, REGISTRY_RIPENCC }, // 192.5.162.0 - 192.5.162.255
3919 { 0xc005a300, 0xc005d7ff, REGISTRY_ARIN }, // 192.5.163.0 - 192.5.215.255
3920 { 0xc005d800, 0xc005d8ff, REGISTRY_APNIC }, // 192.5.216.0 - 192.5.216.255
3921 { 0xc005d900, 0xc005eeff, REGISTRY_ARIN }, // 192.5.217.0 - 192.5.238.255
3922 { 0xc005ef00, 0xc005efff, REGISTRY_RIPENCC }, // 192.5.239.0 - 192.5.239.255
3923 { 0xc005f000, 0xc005f0ff, REGISTRY_APNIC }, // 192.5.240.0 - 192.5.240.255
3924 { 0xc005f100, 0xc005fdff, REGISTRY_ARIN }, // 192.5.241.0 - 192.5.253.255
3925 { 0xc005fe00, 0xc005feff, REGISTRY_RIPENCC }, // 192.5.254.0 - 192.5.254.255
3926 { 0xc005ff00, 0xc008b2ff, REGISTRY_ARIN }, // 192.5.255.0 - 192.8.178.255
3927 { 0xc008b300, 0xc008b3ff, REGISTRY_APNIC }, // 192.8.179.0 - 192.8.179.255
3928 { 0xc008b400, 0xc00c00ff, REGISTRY_ARIN }, // 192.8.180.0 - 192.12.0.255
3929 { 0xc00c0100, 0xc00c01ff, REGISTRY_RIPENCC }, // 192.12.1.0 - 192.12.1.255
3930 { 0xc00c0200, 0xc00c2eff, REGISTRY_ARIN }, // 192.12.2.0 - 192.12.46.255
3931 { 0xc00c2f00, 0xc00c2fff, REGISTRY_RIPENCC }, // 192.12.47.0 - 192.12.47.255
3932 { 0xc00c3000, 0xc00c35ff, REGISTRY_ARIN }, // 192.12.48.0 - 192.12.53.255
3933 { 0xc00c3600, 0xc00c36ff, REGISTRY_RIPENCC }, // 192.12.54.0 - 192.12.54.255
3934 { 0xc00c3700, 0xc00c47ff, REGISTRY_ARIN }, // 192.12.55.0 - 192.12.71.255
3935 { 0xc00c4800, 0xc00c49ff, REGISTRY_RIPENCC }, // 192.12.72.0 - 192.12.73.255
3936 { 0xc00c4a00, 0xc00c4bff, REGISTRY_ARIN }, // 192.12.74.0 - 192.12.75.255
3937 { 0xc00c4c00, 0xc00c4cff, REGISTRY_APNIC }, // 192.12.76.0 - 192.12.76.255
3938 { 0xc00c4d00, 0xc00c4dff, REGISTRY_RIPENCC }, // 192.12.77.0 - 192.12.77.255
3939 { 0xc00c4e00, 0xc00c50ff, REGISTRY_ARIN }, // 192.12.78.0 - 192.12.80.255
3940 { 0xc00c5100, 0xc00c51ff, REGISTRY_RIPENCC }, // 192.12.81.0 - 192.12.81.255
3941 { 0xc00c5200, 0xc00c5fff, REGISTRY_ARIN }, // 192.12.82.0 - 192.12.95.255
3942 { 0xc00c6000, 0xc00c60ff, REGISTRY_RIPENCC }, // 192.12.96.0 - 192.12.96.255
3943 { 0xc00c6100, 0xc00c62ff, REGISTRY_ARIN }, // 192.12.97.0 - 192.12.98.255
3944 { 0xc00c6300, 0xc00c63ff, REGISTRY_RIPENCC }, // 192.12.99.0 - 192.12.99.255
3945 { 0xc00c6400, 0xc00c6cff, REGISTRY_ARIN }, // 192.12.100.0 - 192.12.108.255
3946 { 0xc00c7700, 0xc00cbfff, REGISTRY_ARIN }, // 192.12.119.0 - 192.12.191.255
3947 { 0xc00cc000, 0xc00cc2ff, REGISTRY_RIPENCC }, // 192.12.192.0 - 192.12.194.255
3948 { 0xc00cc300, 0xc00cd8ff, REGISTRY_ARIN }, // 192.12.195.0 - 192.12.216.255
3949 { 0xc00cd900, 0xc00cdaff, REGISTRY_RIPENCC }, // 192.12.217.0 - 192.12.218.255
3950 { 0xc00cdb00, 0xc00ce6ff, REGISTRY_ARIN }, // 192.12.219.0 - 192.12.230.255
3951 { 0xc00ce700, 0xc00ce8ff, REGISTRY_RIPENCC }, // 192.12.231.0 - 192.12.232.255
3952 { 0xc00ce900, 0xc00ceaff, REGISTRY_ARIN }, // 192.12.233.0 - 192.12.234.255
3953 { 0xc00ceb00, 0xc00cebff, REGISTRY_RIPENCC }, // 192.12.235.0 - 192.12.235.255
3954 { 0xc00cec00, 0xc00cf6ff, REGISTRY_ARIN }, // 192.12.236.0 - 192.12.246.255
3955 { 0xc00cf700, 0xc00cf7ff, REGISTRY_RIPENCC }, // 192.12.247.0 - 192.12.247.255
3956 { 0xc00cf800, 0xc0107aff, REGISTRY_ARIN }, // 192.12.248.0 - 192.16.122.255
3957 { 0xc0107b00, 0xc010a6ff, REGISTRY_RIPENCC }, // 192.16.123.0 - 192.16.166.255
3958 { 0xc010a700, 0xc010b1ff, REGISTRY_ARIN }, // 192.16.167.0 - 192.16.177.255
3959 { 0xc010b200, 0xc010b4ff, REGISTRY_APNIC }, // 192.16.178.0 - 192.16.180.255
3960 { 0xc010b500, 0xc010b6ff, REGISTRY_ARIN }, // 192.16.181.0 - 192.16.182.255
3961 { 0xc010b700, 0xc010caff, REGISTRY_RIPENCC }, // 192.16.183.0 - 192.16.202.255
3962 { 0xc010cb00, 0xc012c2ff, REGISTRY_ARIN }, // 192.16.203.0 - 192.18.194.255
3963 { 0xc012c300, 0xc012c3ff, REGISTRY_RIPENCC }, // 192.18.195.0 - 192.18.195.255
3964 { 0xc012c400, 0xc01a1bff, REGISTRY_ARIN }, // 192.18.196.0 - 192.26.27.255
3965 { 0xc01a1c00, 0xc01a2fff, REGISTRY_RIPENCC }, // 192.26.28.0 - 192.26.47.255
3966 { 0xc01a3000, 0xc01a5aff, REGISTRY_ARIN }, // 192.26.48.0 - 192.26.90.255
3967 { 0xc01a5b00, 0xc01a5bff, REGISTRY_APNIC }, // 192.26.91.0 - 192.26.91.255
3968 { 0xc01a5c00, 0xc01a5cff, REGISTRY_ARIN }, // 192.26.92.0 - 192.26.92.255
3969 { 0xc01a5d00, 0xc01a5eff, REGISTRY_APNIC }, // 192.26.93.0 - 192.26.94.255
3970 { 0xc01a5f00, 0xc01a5fff, REGISTRY_ARIN }, // 192.26.95.0 - 192.26.95.255
3971 { 0xc01a6000, 0xc01a60ff, REGISTRY_APNIC }, // 192.26.96.0 - 192.26.96.255
3972 { 0xc01a6100, 0xc01a68ff, REGISTRY_ARIN }, // 192.26.97.0 - 192.26.104.255
3973 { 0xc01a6900, 0xc01a6dff, REGISTRY_RIPENCC }, // 192.26.105.0 - 192.26.109.255
3974 { 0xc01a6f00, 0xc01a80ff, REGISTRY_RIPENCC }, // 192.26.111.0 - 192.26.128.255
3975 { 0xc01a8100, 0xc01a84ff, REGISTRY_ARIN }, // 192.26.129.0 - 192.26.132.255
3976 { 0xc01a8500, 0xc01a87ff, REGISTRY_RIPENCC }, // 192.26.133.0 - 192.26.135.255
3977 { 0xc01a8800, 0xc01a99ff, REGISTRY_ARIN }, // 192.26.136.0 - 192.26.153.255
3978 { 0xc01a9a00, 0xc01ac1ff, REGISTRY_RIPENCC }, // 192.26.154.0 - 192.26.193.255
3979 { 0xc01ac200, 0xc01ad6ff, REGISTRY_ARIN }, // 192.26.194.0 - 192.26.214.255
3980 { 0xc01ad800, 0xc01ae6ff, REGISTRY_APNIC }, // 192.26.216.0 - 192.26.230.255
3981 { 0xc01ae700, 0xc01ae7ff, REGISTRY_RIPENCC }, // 192.26.231.0 - 192.26.231.255
3982 { 0xc01ae800, 0xc01ae8ff, REGISTRY_APNIC }, // 192.26.232.0 - 192.26.232.255
3983 { 0xc01ae900, 0xc01ae9ff, REGISTRY_ARIN }, // 192.26.233.0 - 192.26.233.255
3984 { 0xc01aea00, 0xc01aeaff, REGISTRY_RIPENCC }, // 192.26.234.0 - 192.26.234.255
3985 { 0xc01aeb00, 0xc01aebff, REGISTRY_ARIN }, // 192.26.235.0 - 192.26.235.255
3986 { 0xc01aec00, 0xc01aefff, REGISTRY_RIPENCC }, // 192.26.236.0 - 192.26.239.255
3987 { 0xc01af000, 0xc01f0dff, REGISTRY_ARIN }, // 192.26.240.0 - 192.31.13.255
3988 { 0xc01f0e00, 0xc01f0eff, REGISTRY_RIPENCC }, // 192.31.14.0 - 192.31.14.255
3989 { 0xc01f0f00, 0xc01f16ff, REGISTRY_ARIN }, // 192.31.15.0 - 192.31.22.255
3990 { 0xc01f1700, 0xc01f17ff, REGISTRY_RIPENCC }, // 192.31.23.0 - 192.31.23.255
3991 { 0xc01f1800, 0xc01f19ff, REGISTRY_ARIN }, // 192.31.24.0 - 192.31.25.255
3992 { 0xc01f1a00, 0xc01f1bff, REGISTRY_RIPENCC }, // 192.31.26.0 - 192.31.27.255
3993 { 0xc01f1c00, 0xc01f1eff, REGISTRY_ARIN }, // 192.31.28.0 - 192.31.30.255
3994 { 0xc01f1f00, 0xc01f1fff, REGISTRY_RIPENCC }, // 192.31.31.0 - 192.31.31.255
3995 { 0xc01f2000, 0xc01f27ff, REGISTRY_ARIN }, // 192.31.32.0 - 192.31.39.255
3996 { 0xc01f2800, 0xc01f28ff, REGISTRY_RIPENCC }, // 192.31.40.0 - 192.31.40.255
3997 { 0xc01f2900, 0xc01f3dff, REGISTRY_ARIN }, // 192.31.41.0 - 192.31.61.255
3998 { 0xc01f3e00, 0xc01f3eff, REGISTRY_RIPENCC }, // 192.31.62.0 - 192.31.62.255
3999 { 0xc01f3f00, 0xc01f65ff, REGISTRY_ARIN }, // 192.31.63.0 - 192.31.101.255
4000 { 0xc01f6600, 0xc01f66ff, REGISTRY_RIPENCC }, // 192.31.102.0 - 192.31.102.255
4001 { 0xc01f6700, 0xc01f73ff, REGISTRY_ARIN }, // 192.31.103.0 - 192.31.115.255
4002 { 0xc01f7400, 0xc01f7cff, REGISTRY_APNIC }, // 192.31.116.0 - 192.31.124.255
4003 { 0xc01f7d00, 0xc01fa5ff, REGISTRY_ARIN }, // 192.31.125.0 - 192.31.165.255
4004 { 0xc01fa600, 0xc01fabff, REGISTRY_RIPENCC }, // 192.31.166.0 - 192.31.171.255
4005 { 0xc01fac00, 0xc01fc3ff, REGISTRY_ARIN }, // 192.31.172.0 - 192.31.195.255
4006 { 0xc01fc500, 0xc01fceff, REGISTRY_APNIC }, // 192.31.197.0 - 192.31.206.255
4007 { 0xc01fcf00, 0xc01fd2ff, REGISTRY_ARIN }, // 192.31.207.0 - 192.31.210.255
4008 { 0xc01fd300, 0xc01fd3ff, REGISTRY_RIPENCC }, // 192.31.211.0 - 192.31.211.255
4009 { 0xc01fd400, 0xc01fe6ff, REGISTRY_ARIN }, // 192.31.212.0 - 192.31.230.255
4010 { 0xc01fe700, 0xc01fe7ff, REGISTRY_RIPENCC }, // 192.31.231.0 - 192.31.231.255
4011 { 0xc01fe800, 0xc01ffbff, REGISTRY_ARIN }, // 192.31.232.0 - 192.31.251.255
4012 { 0xc01ffc00, 0xc01ffcff, REGISTRY_RIPENCC }, // 192.31.252.0 - 192.31.252.255
4013 { 0xc01ffd00, 0xc02109ff, REGISTRY_ARIN }, // 192.31.253.0 - 192.33.9.255
4014 { 0xc0210a00, 0xc0210aff, REGISTRY_AFRINIC }, // 192.33.10.0 - 192.33.10.255
4015 { 0xc0210b00, 0xc0210eff, REGISTRY_ARIN }, // 192.33.11.0 - 192.33.14.255
4016 { 0xc0210f00, 0xc02110ff, REGISTRY_RIPENCC }, // 192.33.15.0 - 192.33.16.255
4017 { 0xc0211100, 0xc02123ff, REGISTRY_ARIN }, // 192.33.17.0 - 192.33.35.255
4018 { 0xc0212400, 0xc02124ff, REGISTRY_RIPENCC }, // 192.33.36.0 - 192.33.36.255
4019 { 0xc0212500, 0xc02156ff, REGISTRY_ARIN }, // 192.33.37.0 - 192.33.86.255
4020 { 0xc0215700, 0xc0216fff, REGISTRY_RIPENCC }, // 192.33.87.0 - 192.33.111.255
4021 { 0xc0217000, 0xc02170ff, REGISTRY_ARIN }, // 192.33.112.0 - 192.33.112.255
4022 { 0xc0217100, 0xc02172ff, REGISTRY_RIPENCC }, // 192.33.113.0 - 192.33.114.255
4023 { 0xc0217300, 0xc02175ff, REGISTRY_ARIN }, // 192.33.115.0 - 192.33.117.255
4024 { 0xc0217600, 0xc0217fff, REGISTRY_RIPENCC }, // 192.33.118.0 - 192.33.127.255
4025 { 0xc0218000, 0xc02181ff, REGISTRY_ARIN }, // 192.33.128.0 - 192.33.129.255
4026 { 0xc0218200, 0xc02183ff, REGISTRY_RIPENCC }, // 192.33.130.0 - 192.33.131.255
4027 { 0xc0218400, 0xc02186ff, REGISTRY_ARIN }, // 192.33.132.0 - 192.33.134.255
4028 { 0xc0218700, 0xc02187ff, REGISTRY_APNIC }, // 192.33.135.0 - 192.33.135.255
4029 { 0xc0218800, 0xc0218eff, REGISTRY_ARIN }, // 192.33.136.0 - 192.33.142.255
4030 { 0xc0218f00, 0xc02191ff, REGISTRY_RIPENCC }, // 192.33.143.0 - 192.33.145.255
4031 { 0xc0219200, 0xc02192ff, REGISTRY_ARIN }, // 192.33.146.0 - 192.33.146.255
4032 { 0xc0219300, 0xc021a6ff, REGISTRY_RIPENCC }, // 192.33.147.0 - 192.33.166.255
4033 { 0xc021a700, 0xc021a8ff, REGISTRY_ARIN }, // 192.33.167.0 - 192.33.168.255
4034 { 0xc021a900, 0xc021abff, REGISTRY_RIPENCC }, // 192.33.169.0 - 192.33.171.255
4035 { 0xc021ac00, 0xc021afff, REGISTRY_ARIN }, // 192.33.172.0 - 192.33.175.255
4036 { 0xc021b000, 0xc021b6ff, REGISTRY_RIPENCC }, // 192.33.176.0 - 192.33.182.255
4037 { 0xc021b700, 0xc021bfff, REGISTRY_ARIN }, // 192.33.183.0 - 192.33.191.255
4038 { 0xc021c000, 0xc021e7ff, REGISTRY_RIPENCC }, // 192.33.192.0 - 192.33.231.255
4039 { 0xc021e800, 0xc021fdff, REGISTRY_ARIN }, // 192.33.232.0 - 192.33.253.255
4040 { 0xc021fe00, 0xc021feff, REGISTRY_RIPENCC }, // 192.33.254.0 - 192.33.254.255
4041 { 0xc021ff00, 0xc02212ff, REGISTRY_ARIN }, // 192.33.255.0 - 192.34.18.255
4042 { 0xc0221300, 0xc02213ff, REGISTRY_RIPENCC }, // 192.34.19.0 - 192.34.19.255
4043 { 0xc0221400, 0xc02231ff, REGISTRY_ARIN }, // 192.34.20.0 - 192.34.49.255
4044 { 0xc0223200, 0xc02232ff, REGISTRY_RIPENCC }, // 192.34.50.0 - 192.34.50.255
4045 { 0xc0223300, 0xc0226aff, REGISTRY_ARIN }, // 192.34.51.0 - 192.34.106.255
4046 { 0xc0226b00, 0xc0226bff, REGISTRY_RIPENCC }, // 192.34.107.0 - 192.34.107.255
4047 { 0xc0226c00, 0xc02273ff, REGISTRY_ARIN }, // 192.34.108.0 - 192.34.115.255
4048 { 0xc0227400, 0xc02274ff, REGISTRY_RIPENCC }, // 192.34.116.0 - 192.34.116.255
4049 { 0xc0227500, 0xc022b2ff, REGISTRY_ARIN }, // 192.34.117.0 - 192.34.178.255
4050 { 0xc022b300, 0xc022b3ff, REGISTRY_RIPENCC }, // 192.34.179.0 - 192.34.179.255
4051 { 0xc022b400, 0xc022ffff, REGISTRY_ARIN }, // 192.34.180.0 - 192.34.255.255
4052 { 0xc0230000, 0xc02313ff, REGISTRY_RIPENCC }, // 192.35.0.0 - 192.35.19.255
4053 { 0xc0231400, 0xc0233aff, REGISTRY_ARIN }, // 192.35.20.0 - 192.35.58.255
4054 { 0xc0233b00, 0xc0233bff, REGISTRY_APNIC }, // 192.35.59.0 - 192.35.59.255
4055 { 0xc0233c00, 0xc0233eff, REGISTRY_ARIN }, // 192.35.60.0 - 192.35.62.255
4056 { 0xc0233f00, 0xc02348ff, REGISTRY_RIPENCC }, // 192.35.63.0 - 192.35.72.255
4057 { 0xc0234900, 0xc02359ff, REGISTRY_ARIN }, // 192.35.73.0 - 192.35.89.255
4058 { 0xc0235a00, 0xc0235aff, REGISTRY_RIPENCC }, // 192.35.90.0 - 192.35.90.255
4059 { 0xc0235b00, 0xc0235dff, REGISTRY_ARIN }, // 192.35.91.0 - 192.35.93.255
4060 { 0xc0235e00, 0xc0235eff, REGISTRY_RIPENCC }, // 192.35.94.0 - 192.35.94.255
4061 { 0xc0235f00, 0xc0236bff, REGISTRY_ARIN }, // 192.35.95.0 - 192.35.107.255
4062 { 0xc0236c00, 0xc0236cff, REGISTRY_RIPENCC }, // 192.35.108.0 - 192.35.108.255
4063 { 0xc0236d00, 0xc02389ff, REGISTRY_ARIN }, // 192.35.109.0 - 192.35.137.255
4064 { 0xc0238a00, 0xc0238aff, REGISTRY_RIPENCC }, // 192.35.138.0 - 192.35.138.255
4065 { 0xc0238b00, 0xc02391ff, REGISTRY_ARIN }, // 192.35.139.0 - 192.35.145.255
4066 { 0xc0239200, 0xc02392ff, REGISTRY_RIPENCC }, // 192.35.146.0 - 192.35.146.255
4067 { 0xc0239300, 0xc02394ff, REGISTRY_ARIN }, // 192.35.147.0 - 192.35.148.255
4068 { 0xc0239500, 0xc02399ff, REGISTRY_RIPENCC }, // 192.35.149.0 - 192.35.153.255
4069 { 0xc0239a00, 0xc023abff, REGISTRY_ARIN }, // 192.35.154.0 - 192.35.171.255
4070 { 0xc023ac00, 0xc023acff, REGISTRY_RIPENCC }, // 192.35.172.0 - 192.35.172.255
4071 { 0xc023ad00, 0xc023b6ff, REGISTRY_ARIN }, // 192.35.173.0 - 192.35.182.255
4072 { 0xc023b700, 0xc023c0ff, REGISTRY_RIPENCC }, // 192.35.183.0 - 192.35.192.255
4073 { 0xc023c100, 0xc023c4ff, REGISTRY_ARIN }, // 192.35.193.0 - 192.35.196.255
4074 { 0xc023c500, 0xc023c6ff, REGISTRY_RIPENCC }, // 192.35.197.0 - 192.35.198.255
4075 { 0xc023c700, 0xc023ccff, REGISTRY_ARIN }, // 192.35.199.0 - 192.35.204.255
4076 { 0xc023cd00, 0xc023cfff, REGISTRY_RIPENCC }, // 192.35.205.0 - 192.35.207.255
4077 { 0xc023d000, 0xc023e4ff, REGISTRY_ARIN }, // 192.35.208.0 - 192.35.228.255
4078 { 0xc023e500, 0xc023e5ff, REGISTRY_RIPENCC }, // 192.35.229.0 - 192.35.229.255
4079 { 0xc023e600, 0xc023efff, REGISTRY_ARIN }, // 192.35.230.0 - 192.35.239.255
4080 { 0xc023f000, 0xc023f4ff, REGISTRY_RIPENCC }, // 192.35.240.0 - 192.35.244.255
4081 { 0xc023f500, 0xc023f5ff, REGISTRY_ARIN }, // 192.35.245.0 - 192.35.245.255
4082 { 0xc023f600, 0xc023f7ff, REGISTRY_RIPENCC }, // 192.35.246.0 - 192.35.247.255
4083 { 0xc023f800, 0xc023f8ff, REGISTRY_APNIC }, // 192.35.248.0 - 192.35.248.255
4084 { 0xc023f900, 0xc023ffff, REGISTRY_ARIN }, // 192.35.249.0 - 192.35.255.255
4085 { 0xc0240000, 0xc026ffff, REGISTRY_RIPENCC }, // 192.36.0.0 - 192.38.255.255
4086 { 0xc0270000, 0xc02844ff, REGISTRY_ARIN }, // 192.39.0.0 - 192.40.68.255
4087 { 0xc0284500, 0xc02850ff, REGISTRY_RIPENCC }, // 192.40.69.0 - 192.40.80.255
4088 { 0xc0285100, 0xc028e3ff, REGISTRY_ARIN }, // 192.40.81.0 - 192.40.227.255
4089 { 0xc028e400, 0xc028e4ff, REGISTRY_RIPENCC }, // 192.40.228.0 - 192.40.228.255
4090 { 0xc028e500, 0xc02966ff, REGISTRY_ARIN }, // 192.40.229.0 - 192.41.102.255
4091 { 0xc0296700, 0xc02988ff, REGISTRY_RIPENCC }, // 192.41.103.0 - 192.41.136.255
4092 { 0xc0298900, 0xc0298bff, REGISTRY_ARIN }, // 192.41.137.0 - 192.41.139.255
4093 { 0xc0298c00, 0xc02991ff, REGISTRY_RIPENCC }, // 192.41.140.0 - 192.41.145.255
4094 { 0xc0299200, 0xc02992ff, REGISTRY_APNIC }, // 192.41.146.0 - 192.41.146.255
4095 { 0xc0299300, 0xc02993ff, REGISTRY_RIPENCC }, // 192.41.147.0 - 192.41.147.255
4096 { 0xc0299400, 0xc02994ff, REGISTRY_ARIN }, // 192.41.148.0 - 192.41.148.255
4097 { 0xc0299500, 0xc029a0ff, REGISTRY_RIPENCC }, // 192.41.149.0 - 192.41.160.255
4098 { 0xc029a100, 0xc029a9ff, REGISTRY_ARIN }, // 192.41.161.0 - 192.41.169.255
4099 { 0xc029aa00, 0xc029aaff, REGISTRY_APNIC }, // 192.41.170.0 - 192.41.170.255
4100 { 0xc029ab00, 0xc029b1ff, REGISTRY_ARIN }, // 192.41.171.0 - 192.41.177.255
4101 { 0xc029b200, 0xc029c5ff, REGISTRY_APNIC }, // 192.41.178.0 - 192.41.197.255
4102 { 0xc029c600, 0xc029caff, REGISTRY_ARIN }, // 192.41.198.0 - 192.41.202.255
4103 { 0xc029cb00, 0xc029cbff, REGISTRY_APNIC }, // 192.41.203.0 - 192.41.203.255
4104 { 0xc029cc00, 0xc029cdff, REGISTRY_ARIN }, // 192.41.204.0 - 192.41.205.255
4105 { 0xc029ce00, 0xc029ceff, REGISTRY_APNIC }, // 192.41.206.0 - 192.41.206.255
4106 { 0xc029cf00, 0xc029d1ff, REGISTRY_ARIN }, // 192.41.207.0 - 192.41.209.255
4107 { 0xc029d200, 0xc029d2ff, REGISTRY_RIPENCC }, // 192.41.210.0 - 192.41.210.255
4108 { 0xc029d300, 0xc029d7ff, REGISTRY_ARIN }, // 192.41.211.0 - 192.41.215.255
4109 { 0xc029d800, 0xc029d8ff, REGISTRY_RIPENCC }, // 192.41.216.0 - 192.41.216.255
4110 { 0xc029d900, 0xc029d9ff, REGISTRY_ARIN }, // 192.41.217.0 - 192.41.217.255
4111 { 0xc029da00, 0xc029daff, REGISTRY_RIPENCC }, // 192.41.218.0 - 192.41.218.255
4112 { 0xc029db00, 0xc029e2ff, REGISTRY_ARIN }, // 192.41.219.0 - 192.41.226.255
4113 { 0xc029e300, 0xc029e3ff, REGISTRY_RIPENCC }, // 192.41.227.0 - 192.41.227.255
4114 { 0xc029e400, 0xc02a00ff, REGISTRY_ARIN }, // 192.41.228.0 - 192.42.0.255
4115 { 0xc02a0100, 0xc02a01ff, REGISTRY_RIPENCC }, // 192.42.1.0 - 192.42.1.255
4116 { 0xc02a0200, 0xc02a29ff, REGISTRY_ARIN }, // 192.42.2.0 - 192.42.41.255
4117 { 0xc02a2a00, 0xc02a2fff, REGISTRY_RIPENCC }, // 192.42.42.0 - 192.42.47.255
4118 { 0xc02a3000, 0xc02a33ff, REGISTRY_ARIN }, // 192.42.48.0 - 192.42.51.255
4119 { 0xc02a3500, 0xc02a35ff, REGISTRY_RIPENCC }, // 192.42.53.0 - 192.42.53.255
4120 { 0xc02a3600, 0xc02a3bff, REGISTRY_ARIN }, // 192.42.54.0 - 192.42.59.255
4121 { 0xc02a3c00, 0xc02a3eff, REGISTRY_APNIC }, // 192.42.60.0 - 192.42.62.255
4122 { 0xc02a3f00, 0xc02a40ff, REGISTRY_RIPENCC }, // 192.42.63.0 - 192.42.64.255
4123 { 0xc02a4200, 0xc02a53ff, REGISTRY_ARIN }, // 192.42.66.0 - 192.42.83.255
4124 { 0xc02a5700, 0xc02a57ff, REGISTRY_RIPENCC }, // 192.42.87.0 - 192.42.87.255
4125 { 0xc02a5800, 0xc02a62ff, REGISTRY_ARIN }, // 192.42.88.0 - 192.42.98.255
4126 { 0xc02a6300, 0xc02a63ff, REGISTRY_AFRINIC }, // 192.42.99.0 - 192.42.99.255
4127 { 0xc02a6400, 0xc02a64ff, REGISTRY_RIPENCC }, // 192.42.100.0 - 192.42.100.255
4128 { 0xc02a6500, 0xc02a65ff, REGISTRY_ARIN }, // 192.42.101.0 - 192.42.101.255
4129 { 0xc02a6600, 0xc02a66ff, REGISTRY_RIPENCC }, // 192.42.102.0 - 192.42.102.255
4130 { 0xc02a6700, 0xc02a6bff, REGISTRY_APNIC }, // 192.42.103.0 - 192.42.107.255
4131 { 0xc02a6c00, 0xc02a70ff, REGISTRY_ARIN }, // 192.42.108.0 - 192.42.112.255
4132 { 0xc02a7100, 0xc02a84ff, REGISTRY_RIPENCC }, // 192.42.113.0 - 192.42.132.255
4133 { 0xc02a8500, 0xc02a8eff, REGISTRY_ARIN }, // 192.42.133.0 - 192.42.142.255
4134 { 0xc02a8f00, 0xc02a8fff, REGISTRY_RIPENCC }, // 192.42.143.0 - 192.42.143.255
4135 { 0xc02a9000, 0xc02a96ff, REGISTRY_ARIN }, // 192.42.144.0 - 192.42.150.255
4136 { 0xc02a9700, 0xc02a97ff, REGISTRY_APNIC }, // 192.42.151.0 - 192.42.151.255
4137 { 0xc02a9800, 0xc02ab3ff, REGISTRY_ARIN }, // 192.42.152.0 - 192.42.179.255
4138 { 0xc02ab400, 0xc02ac9ff, REGISTRY_RIPENCC }, // 192.42.180.0 - 192.42.201.255
4139 { 0xc02aca00, 0xc02aecff, REGISTRY_ARIN }, // 192.42.202.0 - 192.42.236.255
4140 { 0xc02aed00, 0xc02aedff, REGISTRY_APNIC }, // 192.42.237.0 - 192.42.237.255
4141 { 0xc02aee00, 0xc02afcff, REGISTRY_ARIN }, // 192.42.238.0 - 192.42.252.255
4142 { 0xc02afd00, 0xc02afdff, REGISTRY_RIPENCC }, // 192.42.253.0 - 192.42.253.255
4143 { 0xc02afe00, 0xc02ba1ff, REGISTRY_ARIN }, // 192.42.254.0 - 192.43.161.255
4144 { 0xc02ba200, 0xc02babff, REGISTRY_RIPENCC }, // 192.43.162.0 - 192.43.171.255
4145 { 0xc02bac00, 0xc02badff, REGISTRY_ARIN }, // 192.43.172.0 - 192.43.173.255
4146 { 0xc02baf00, 0xc02bb8ff, REGISTRY_ARIN }, // 192.43.175.0 - 192.43.184.255
4147 { 0xc02bb900, 0xc02bb9ff, REGISTRY_APNIC }, // 192.43.185.0 - 192.43.185.255
4148 { 0xc02bba00, 0xc02bbcff, REGISTRY_ARIN }, // 192.43.186.0 - 192.43.188.255
4149 { 0xc02bbe00, 0xc02bbfff, REGISTRY_ARIN }, // 192.43.190.0 - 192.43.191.255
4150 { 0xc02bc000, 0xc02bc4ff, REGISTRY_RIPENCC }, // 192.43.192.0 - 192.43.196.255
4151 { 0xc02bc500, 0xc02bc5ff, REGISTRY_ARIN }, // 192.43.197.0 - 192.43.197.255
4152 { 0xc02bc600, 0xc02bc6ff, REGISTRY_APNIC }, // 192.43.198.0 - 192.43.198.255
4153 { 0xc02bc700, 0xc02bc8ff, REGISTRY_ARIN }, // 192.43.199.0 - 192.43.200.255
4154 { 0xc02bcb00, 0xc02bceff, REGISTRY_ARIN }, // 192.43.203.0 - 192.43.206.255
4155 { 0xc02bcf00, 0xc02bd1ff, REGISTRY_APNIC }, // 192.43.207.0 - 192.43.209.255
4156 { 0xc02bd200, 0xc02bd2ff, REGISTRY_RIPENCC }, // 192.43.210.0 - 192.43.210.255
4157 { 0xc02bd300, 0xc02bd3ff, REGISTRY_ARIN }, // 192.43.211.0 - 192.43.211.255
4158 { 0xc02bd400, 0xc02bd4ff, REGISTRY_RIPENCC }, // 192.43.212.0 - 192.43.212.255
4159 { 0xc02bd500, 0xc02be1ff, REGISTRY_ARIN }, // 192.43.213.0 - 192.43.225.255
4160 { 0xc02be200, 0xc02be5ff, REGISTRY_APNIC }, // 192.43.226.0 - 192.43.229.255
4161 { 0xc02be600, 0xc02be9ff, REGISTRY_ARIN }, // 192.43.230.0 - 192.43.233.255
4162 { 0xc02bea00, 0xc02beaff, REGISTRY_RIPENCC }, // 192.43.234.0 - 192.43.234.255
4163 { 0xc02beb00, 0xc02beeff, REGISTRY_ARIN }, // 192.43.235.0 - 192.43.238.255
4164 { 0xc02bef00, 0xc02befff, REGISTRY_APNIC }, // 192.43.239.0 - 192.43.239.255
4165 { 0xc02bf000, 0xc02bffff, REGISTRY_ARIN }, // 192.43.240.0 - 192.43.255.255
4166 { 0xc02c0000, 0xc02c43ff, REGISTRY_RIPENCC }, // 192.44.0.0 - 192.44.67.255
4167 { 0xc02c4400, 0xc02c46ff, REGISTRY_ARIN }, // 192.44.68.0 - 192.44.70.255
4168 { 0xc02c4700, 0xc02c5aff, REGISTRY_RIPENCC }, // 192.44.71.0 - 192.44.90.255
4169 { 0xc02c5b00, 0xc02cefff, REGISTRY_ARIN }, // 192.44.91.0 - 192.44.239.255
4170 { 0xc02cf000, 0xc02cfbff, REGISTRY_RIPENCC }, // 192.44.240.0 - 192.44.251.255
4171 { 0xc02cfc00, 0xc02effff, REGISTRY_ARIN }, // 192.44.252.0 - 192.46.255.255
4172 { 0xc02f0000, 0xc02f1bff, REGISTRY_APNIC }, // 192.47.0.0 - 192.47.27.255
4173 { 0xc02f1d00, 0xc02f23ff, REGISTRY_APNIC }, // 192.47.29.0 - 192.47.35.255
4174 { 0xc02f2500, 0xc02ff1ff, REGISTRY_APNIC }, // 192.47.37.0 - 192.47.241.255
4175 { 0xc02ff200, 0xc02ff3ff, REGISTRY_ARIN }, // 192.47.242.0 - 192.47.243.255
4176 { 0xc02ff400, 0xc02ff9ff, REGISTRY_RIPENCC }, // 192.47.244.0 - 192.47.249.255
4177 { 0xc02ffa00, 0xc0301eff, REGISTRY_ARIN }, // 192.47.250.0 - 192.48.30.255
4178 { 0xc0301f00, 0xc0301fff, REGISTRY_RIPENCC }, // 192.48.31.0 - 192.48.31.255
4179 { 0xc0302000, 0xc0306aff, REGISTRY_ARIN }, // 192.48.32.0 - 192.48.106.255
4180 { 0xc0306b00, 0xc0306bff, REGISTRY_RIPENCC }, // 192.48.107.0 - 192.48.107.255
4181 { 0xc0306c00, 0xc0306cff, REGISTRY_ARIN }, // 192.48.108.0 - 192.48.108.255
4182 { 0xc0306d00, 0xc0306eff, REGISTRY_APNIC }, // 192.48.109.0 - 192.48.110.255
4183 { 0xc0306f00, 0xc03090ff, REGISTRY_ARIN }, // 192.48.111.0 - 192.48.144.255
4184 { 0xc0309100, 0xc03091ff, REGISTRY_RIPENCC }, // 192.48.145.0 - 192.48.145.255
4185 { 0xc0309200, 0xc030dfff, REGISTRY_ARIN }, // 192.48.146.0 - 192.48.223.255
4186 { 0xc030e000, 0xc030e0ff, REGISTRY_RIPENCC }, // 192.48.224.0 - 192.48.224.255
4187 { 0xc030e100, 0xc030e6ff, REGISTRY_ARIN }, // 192.48.225.0 - 192.48.230.255
4188 { 0xc030e700, 0xc030e7ff, REGISTRY_RIPENCC }, // 192.48.231.0 - 192.48.231.255
4189 { 0xc030e800, 0xc030f7ff, REGISTRY_ARIN }, // 192.48.232.0 - 192.48.247.255
4190 { 0xc030f900, 0xc030fcff, REGISTRY_ARIN }, // 192.48.249.0 - 192.48.252.255
4191 { 0xc030fd00, 0xc030fdff, REGISTRY_AFRINIC }, // 192.48.253.0 - 192.48.253.255
4192 { 0xc030fe00, 0xc030ffff, REGISTRY_ARIN }, // 192.48.254.0 - 192.48.255.255
4193 { 0xc0310000, 0xc031ffff, REGISTRY_RIPENCC }, // 192.49.0.0 - 192.49.255.255
4194 { 0xc0320000, 0xc032ffff, REGISTRY_APNIC }, // 192.50.0.0 - 192.50.255.255
4195 { 0xc0330000, 0xc0330fff, REGISTRY_RIPENCC }, // 192.51.0.0 - 192.51.15.255
4196 { 0xc0331000, 0xc0332fff, REGISTRY_APNIC }, // 192.51.16.0 - 192.51.47.255
4197 { 0xc0333000, 0xc03330ff, REGISTRY_ARIN }, // 192.51.48.0 - 192.51.48.255
4198 { 0xc0333100, 0xc033abff, REGISTRY_APNIC }, // 192.51.49.0 - 192.51.171.255
4199 { 0xc033b000, 0xc033bbff, REGISTRY_APNIC }, // 192.51.176.0 - 192.51.187.255
4200 { 0xc033bd00, 0xc033bfff, REGISTRY_APNIC }, // 192.51.189.0 - 192.51.191.255
4201 { 0xc033c000, 0xc033c1ff, REGISTRY_ARIN }, // 192.51.192.0 - 192.51.193.255
4202 { 0xc033c200, 0xc033efff, REGISTRY_APNIC }, // 192.51.194.0 - 192.51.239.255
4203 { 0xc033f100, 0xc033fdff, REGISTRY_APNIC }, // 192.51.241.0 - 192.51.253.255
4204 { 0xc033ff00, 0xc033ffff, REGISTRY_APNIC }, // 192.51.255.0 - 192.51.255.255
4205 { 0xc0340000, 0xc03432ff, REGISTRY_RIPENCC }, // 192.52.0.0 - 192.52.50.255
4206 { 0xc0343300, 0xc03447ff, REGISTRY_ARIN }, // 192.52.51.0 - 192.52.71.255
4207 { 0xc0344800, 0xc03449ff, REGISTRY_APNIC }, // 192.52.72.0 - 192.52.73.255
4208 { 0xc0344a00, 0xc03476ff, REGISTRY_ARIN }, // 192.52.74.0 - 192.52.118.255
4209 { 0xc0349700, 0xc03497ff, REGISTRY_ARIN }, // 192.52.151.0 - 192.52.151.255
4210 { 0xc0349800, 0xc03498ff, REGISTRY_RIPENCC }, // 192.52.152.0 - 192.52.152.255
4211 { 0xc0349900, 0xc0349eff, REGISTRY_ARIN }, // 192.52.153.0 - 192.52.158.255
4212 { 0xc0349f00, 0xc034a1ff, REGISTRY_RIPENCC }, // 192.52.159.0 - 192.52.161.255
4213 { 0xc034a200, 0xc034aaff, REGISTRY_ARIN }, // 192.52.162.0 - 192.52.170.255
4214 { 0xc034ab00, 0xc034b0ff, REGISTRY_APNIC }, // 192.52.171.0 - 192.52.176.255
4215 { 0xc034b100, 0xc034b8ff, REGISTRY_ARIN }, // 192.52.177.0 - 192.52.184.255
4216 { 0xc034ba00, 0xc034c0ff, REGISTRY_ARIN }, // 192.52.186.0 - 192.52.192.255
4217 { 0xc034c200, 0xc034c3ff, REGISTRY_ARIN }, // 192.52.194.0 - 192.52.195.255
4218 { 0xc034c600, 0xc034dcff, REGISTRY_ARIN }, // 192.52.198.0 - 192.52.220.255
4219 { 0xc034dd00, 0xc034dfff, REGISTRY_RIPENCC }, // 192.52.221.0 - 192.52.223.255
4220 { 0xc034e000, 0xc034e7ff, REGISTRY_ARIN }, // 192.52.224.0 - 192.52.231.255
4221 { 0xc034e800, 0xc034e8ff, REGISTRY_AFRINIC }, // 192.52.232.0 - 192.52.232.255
4222 { 0xc034e900, 0xc034fcff, REGISTRY_ARIN }, // 192.52.233.0 - 192.52.252.255
4223 { 0xc034fd00, 0xc034feff, REGISTRY_RIPENCC }, // 192.52.253.0 - 192.52.254.255
4224 { 0xc034ff00, 0xc03566ff, REGISTRY_ARIN }, // 192.52.255.0 - 192.53.102.255
4225 { 0xc0356700, 0xc03568ff, REGISTRY_RIPENCC }, // 192.53.103.0 - 192.53.104.255
4226 { 0xc0356900, 0xc0361eff, REGISTRY_ARIN }, // 192.53.105.0 - 192.54.30.255
4227 { 0xc0361f00, 0xc03634ff, REGISTRY_RIPENCC }, // 192.54.31.0 - 192.54.52.255
4228 { 0xc0363500, 0xc03635ff, REGISTRY_ARIN }, // 192.54.53.0 - 192.54.53.255
4229 { 0xc0363c00, 0xc0364bff, REGISTRY_RIPENCC }, // 192.54.60.0 - 192.54.75.255
4230 { 0xc0364e00, 0xc03650ff, REGISTRY_RIPENCC }, // 192.54.78.0 - 192.54.80.255
4231 { 0xc0365100, 0xc03667ff, REGISTRY_ARIN }, // 192.54.81.0 - 192.54.103.255
4232 { 0xc0366800, 0xc03668ff, REGISTRY_RIPENCC }, // 192.54.104.0 - 192.54.104.255
4233 { 0xc0366900, 0xc0366aff, REGISTRY_APNIC }, // 192.54.105.0 - 192.54.106.255
4234 { 0xc0366b00, 0xc03670ff, REGISTRY_ARIN }, // 192.54.107.0 - 192.54.112.255
4235 { 0xc0367100, 0xc03671ff, REGISTRY_RIPENCC }, // 192.54.113.0 - 192.54.113.255
4236 { 0xc0367200, 0xc03672ff, REGISTRY_ARIN }, // 192.54.114.0 - 192.54.114.255
4237 { 0xc0367300, 0xc03678ff, REGISTRY_RIPENCC }, // 192.54.115.0 - 192.54.120.255
4238 { 0xc0367900, 0xc03679ff, REGISTRY_ARIN }, // 192.54.121.0 - 192.54.121.255
4239 { 0xc0367a00, 0xc0367aff, REGISTRY_RIPENCC }, // 192.54.122.0 - 192.54.122.255
4240 { 0xc0367b00, 0xc0367cff, REGISTRY_ARIN }, // 192.54.123.0 - 192.54.124.255
4241 { 0xc0367d00, 0xc03680ff, REGISTRY_RIPENCC }, // 192.54.125.0 - 192.54.128.255
4242 { 0xc0368100, 0xc03681ff, REGISTRY_ARIN }, // 192.54.129.0 - 192.54.129.255
4243 { 0xc0368200, 0xc03682ff, REGISTRY_APNIC }, // 192.54.130.0 - 192.54.130.255
4244 { 0xc0368300, 0xc03683ff, REGISTRY_ARIN }, // 192.54.131.0 - 192.54.131.255
4245 { 0xc0368400, 0xc03684ff, REGISTRY_RIPENCC }, // 192.54.132.0 - 192.54.132.255
4246 { 0xc0368500, 0xc03686ff, REGISTRY_ARIN }, // 192.54.133.0 - 192.54.134.255
4247 { 0xc0368700, 0xc03687ff, REGISTRY_APNIC }, // 192.54.135.0 - 192.54.135.255
4248 { 0xc0368800, 0xc03688ff, REGISTRY_ARIN }, // 192.54.136.0 - 192.54.136.255
4249 { 0xc0368a00, 0xc0368aff, REGISTRY_ARIN }, // 192.54.138.0 - 192.54.138.255
4250 { 0xc0368b00, 0xc0368bff, REGISTRY_RIPENCC }, // 192.54.139.0 - 192.54.139.255
4251 { 0xc0368c00, 0xc0368cff, REGISTRY_ARIN }, // 192.54.140.0 - 192.54.140.255
4252 { 0xc0368d00, 0xc036ddff, REGISTRY_RIPENCC }, // 192.54.141.0 - 192.54.221.255
4253 { 0xc036de00, 0xc036e0ff, REGISTRY_ARIN }, // 192.54.222.0 - 192.54.224.255
4254 { 0xc036e100, 0xc036e1ff, REGISTRY_RIPENCC }, // 192.54.225.0 - 192.54.225.255
4255 { 0xc036e200, 0xc036f3ff, REGISTRY_ARIN }, // 192.54.226.0 - 192.54.243.255
4256 { 0xc036f500, 0xc036f5ff, REGISTRY_RIPENCC }, // 192.54.245.0 - 192.54.245.255
4257 { 0xc036f600, 0xc036f6ff, REGISTRY_ARIN }, // 192.54.246.0 - 192.54.246.255
4258 { 0xc036f800, 0xc036faff, REGISTRY_ARIN }, // 192.54.248.0 - 192.54.250.255
4259 { 0xc036fb00, 0xc036fbff, REGISTRY_APNIC }, // 192.54.251.0 - 192.54.251.255
4260 { 0xc036fc00, 0xc036fdff, REGISTRY_ARIN }, // 192.54.252.0 - 192.54.253.255
4261 { 0xc036fe00, 0xc036feff, REGISTRY_RIPENCC }, // 192.54.254.0 - 192.54.254.255
4262 { 0xc036ff00, 0xc03753ff, REGISTRY_ARIN }, // 192.54.255.0 - 192.55.83.255
4263 { 0xc0375400, 0xc03754ff, REGISTRY_RIPENCC }, // 192.55.84.0 - 192.55.84.255
4264 { 0xc0375500, 0xc03758ff, REGISTRY_ARIN }, // 192.55.85.0 - 192.55.88.255
4265 { 0xc0375900, 0xc03759ff, REGISTRY_RIPENCC }, // 192.55.89.0 - 192.55.89.255
4266 { 0xc0375a00, 0xc03761ff, REGISTRY_ARIN }, // 192.55.90.0 - 192.55.97.255
4267 { 0xc0376200, 0xc03763ff, REGISTRY_APNIC }, // 192.55.98.0 - 192.55.99.255
4268 { 0xc0376400, 0xc03764ff, REGISTRY_ARIN }, // 192.55.100.0 - 192.55.100.255
4269 { 0xc0376500, 0xc03765ff, REGISTRY_RIPENCC }, // 192.55.101.0 - 192.55.101.255
4270 { 0xc0376600, 0xc03768ff, REGISTRY_ARIN }, // 192.55.102.0 - 192.55.104.255
4271 { 0xc0376900, 0xc03769ff, REGISTRY_RIPENCC }, // 192.55.105.0 - 192.55.105.255
4272 { 0xc0376a00, 0xc0376cff, REGISTRY_ARIN }, // 192.55.106.0 - 192.55.108.255
4273 { 0xc0376d00, 0xc0376dff, REGISTRY_RIPENCC }, // 192.55.109.0 - 192.55.109.255
4274 { 0xc0376f00, 0xc0376fff, REGISTRY_ARIN }, // 192.55.111.0 - 192.55.111.255
4275 { 0xc0377000, 0xc03770ff, REGISTRY_APNIC }, // 192.55.112.0 - 192.55.112.255
4276 { 0xc0377100, 0xc03772ff, REGISTRY_ARIN }, // 192.55.113.0 - 192.55.114.255
4277 { 0xc0377300, 0xc03773ff, REGISTRY_RIPENCC }, // 192.55.115.0 - 192.55.115.255
4278 { 0xc0377400, 0xc03775ff, REGISTRY_ARIN }, // 192.55.116.0 - 192.55.117.255
4279 { 0xc0377600, 0xc03776ff, REGISTRY_APNIC }, // 192.55.118.0 - 192.55.118.255
4280 { 0xc0377700, 0xc03780ff, REGISTRY_ARIN }, // 192.55.119.0 - 192.55.128.255
4281 { 0xc0378100, 0xc03781ff, REGISTRY_RIPENCC }, // 192.55.129.0 - 192.55.129.255
4282 { 0xc0378200, 0xc03783ff, REGISTRY_ARIN }, // 192.55.130.0 - 192.55.131.255
4283 { 0xc0378400, 0xc03784ff, REGISTRY_RIPENCC }, // 192.55.132.0 - 192.55.132.255
4284 { 0xc0378500, 0xc037bbff, REGISTRY_ARIN }, // 192.55.133.0 - 192.55.187.255
4285 { 0xc037bc00, 0xc037bcff, REGISTRY_RIPENCC }, // 192.55.188.0 - 192.55.188.255
4286 { 0xc037bd00, 0xc037bdff, REGISTRY_ARIN }, // 192.55.189.0 - 192.55.189.255
4287 { 0xc037be00, 0xc037beff, REGISTRY_APNIC }, // 192.55.190.0 - 192.55.190.255
4288 { 0xc037bf00, 0xc037c0ff, REGISTRY_ARIN }, // 192.55.191.0 - 192.55.192.255
4289 { 0xc037c100, 0xc037c1ff, REGISTRY_RIPENCC }, // 192.55.193.0 - 192.55.193.255
4290 { 0xc037c200, 0xc037c4ff, REGISTRY_ARIN }, // 192.55.194.0 - 192.55.196.255
4291 { 0xc037c500, 0xc037c5ff, REGISTRY_RIPENCC }, // 192.55.197.0 - 192.55.197.255
4292 { 0xc037c600, 0xc037c6ff, REGISTRY_APNIC }, // 192.55.198.0 - 192.55.198.255
4293 { 0xc037c700, 0xc037d0ff, REGISTRY_ARIN }, // 192.55.199.0 - 192.55.208.255
4294 { 0xc037d200, 0xc037d3ff, REGISTRY_ARIN }, // 192.55.210.0 - 192.55.211.255
4295 { 0xc037d400, 0xc037d4ff, REGISTRY_RIPENCC }, // 192.55.212.0 - 192.55.212.255
4296 { 0xc037d500, 0xc037daff, REGISTRY_ARIN }, // 192.55.213.0 - 192.55.218.255
4297 { 0xc037db00, 0xc037dcff, REGISTRY_APNIC }, // 192.55.219.0 - 192.55.220.255
4298 { 0xc037dd00, 0xc037e7ff, REGISTRY_ARIN }, // 192.55.221.0 - 192.55.231.255
4299 { 0xc037e800, 0xc037e8ff, REGISTRY_APNIC }, // 192.55.232.0 - 192.55.232.255
4300 { 0xc037e900, 0xc037edff, REGISTRY_ARIN }, // 192.55.233.0 - 192.55.237.255
4301 { 0xc037ef00, 0xc037f3ff, REGISTRY_ARIN }, // 192.55.239.0 - 192.55.243.255
4302 { 0xc037f400, 0xc037f4ff, REGISTRY_RIPENCC }, // 192.55.244.0 - 192.55.244.255
4303 { 0xc037f500, 0xc03a08ff, REGISTRY_ARIN }, // 192.55.245.0 - 192.58.8.255
4304 { 0xc03a0900, 0xc03a12ff, REGISTRY_APNIC }, // 192.58.9.0 - 192.58.18.255
4305 { 0xc03a1300, 0xc03a1bff, REGISTRY_ARIN }, // 192.58.19.0 - 192.58.27.255
4306 { 0xc03a1c00, 0xc03a23ff, REGISTRY_RIPENCC }, // 192.58.28.0 - 192.58.35.255
4307 { 0xc03a2400, 0xc03a28ff, REGISTRY_ARIN }, // 192.58.36.0 - 192.58.40.255
4308 { 0xc03a2900, 0xc03a59ff, REGISTRY_RIPENCC }, // 192.58.41.0 - 192.58.89.255
4309 { 0xc03a5a00, 0xc03a60ff, REGISTRY_ARIN }, // 192.58.90.0 - 192.58.96.255
4310 { 0xc03a6600, 0xc03a84ff, REGISTRY_ARIN }, // 192.58.102.0 - 192.58.132.255
4311 { 0xc03a8500, 0xc03a88ff, REGISTRY_APNIC }, // 192.58.133.0 - 192.58.136.255
4312 { 0xc03a8900, 0xc03ac4ff, REGISTRY_ARIN }, // 192.58.137.0 - 192.58.196.255
4313 { 0xc03ac500, 0xc03ac5ff, REGISTRY_RIPENCC }, // 192.58.197.0 - 192.58.197.255
4314 { 0xc03ac600, 0xc03ad9ff, REGISTRY_ARIN }, // 192.58.198.0 - 192.58.217.255
4315 { 0xc03ada00, 0xc03adaff, REGISTRY_RIPENCC }, // 192.58.218.0 - 192.58.218.255
4316 { 0xc03adb00, 0xc0401bff, REGISTRY_ARIN }, // 192.58.219.0 - 192.64.27.255
4317 { 0xc0401c00, 0xc0401cff, REGISTRY_RIPENCC }, // 192.64.28.0 - 192.64.28.255
4318 { 0xc0401d00, 0xc0402bff, REGISTRY_ARIN }, // 192.64.29.0 - 192.64.43.255
4319 { 0xc0402c00, 0xc0402dff, REGISTRY_RIPENCC }, // 192.64.44.0 - 192.64.45.255
4320 { 0xc0402e00, 0xc04063ff, REGISTRY_ARIN }, // 192.64.46.0 - 192.64.99.255
4321 { 0xc0406400, 0xc04067ff, REGISTRY_RIPENCC }, // 192.64.100.0 - 192.64.103.255
4322 { 0xc0406800, 0xc0407cff, REGISTRY_ARIN }, // 192.64.104.0 - 192.64.124.255
4323 { 0xc0407d00, 0xc0407dff, REGISTRY_RIPENCC }, // 192.64.125.0 - 192.64.125.255
4324 { 0xc0407e00, 0xc040c9ff, REGISTRY_ARIN }, // 192.64.126.0 - 192.64.201.255
4325 { 0xc040ca00, 0xc040caff, REGISTRY_RIPENCC }, // 192.64.202.0 - 192.64.202.255
4326 { 0xc040cb00, 0xc04132ff, REGISTRY_ARIN }, // 192.64.203.0 - 192.65.50.255
4327 { 0xc0413300, 0xc04146ff, REGISTRY_RIPENCC }, // 192.65.51.0 - 192.65.70.255
4328 { 0xc0414700, 0xc04151ff, REGISTRY_ARIN }, // 192.65.71.0 - 192.65.81.255
4329 { 0xc0415200, 0xc0415bff, REGISTRY_APNIC }, // 192.65.82.0 - 192.65.91.255
4330 { 0xc0415c00, 0xc0415eff, REGISTRY_RIPENCC }, // 192.65.92.0 - 192.65.94.255
4331 { 0xc0415f00, 0xc0415fff, REGISTRY_ARIN }, // 192.65.95.0 - 192.65.95.255
4332 { 0xc0416000, 0xc04160ff, REGISTRY_RIPENCC }, // 192.65.96.0 - 192.65.96.255
4333 { 0xc0416100, 0xc04181ff, REGISTRY_ARIN }, // 192.65.97.0 - 192.65.129.255
4334 { 0xc0418200, 0xc04182ff, REGISTRY_APNIC }, // 192.65.130.0 - 192.65.130.255
4335 { 0xc0418300, 0xc04184ff, REGISTRY_RIPENCC }, // 192.65.131.0 - 192.65.132.255
4336 { 0xc0418500, 0xc0418aff, REGISTRY_ARIN }, // 192.65.133.0 - 192.65.138.255
4337 { 0xc0418b00, 0xc0418bff, REGISTRY_RIPENCC }, // 192.65.139.0 - 192.65.139.255
4338 { 0xc0418c00, 0xc0418fff, REGISTRY_ARIN }, // 192.65.140.0 - 192.65.143.255
4339 { 0xc0419000, 0xc04192ff, REGISTRY_RIPENCC }, // 192.65.144.0 - 192.65.146.255
4340 { 0xc0419300, 0xc04197ff, REGISTRY_ARIN }, // 192.65.147.0 - 192.65.151.255
4341 { 0xc0419800, 0xc04198ff, REGISTRY_LACNIC }, // 192.65.152.0 - 192.65.152.255
4342 { 0xc0419900, 0xc04199ff, REGISTRY_RIPENCC }, // 192.65.153.0 - 192.65.153.255
4343 { 0xc0419a00, 0xc041b5ff, REGISTRY_ARIN }, // 192.65.154.0 - 192.65.181.255
4344 { 0xc041b600, 0xc041b6ff, REGISTRY_APNIC }, // 192.65.182.0 - 192.65.182.255
4345 { 0xc041b700, 0xc041c5ff, REGISTRY_RIPENCC }, // 192.65.183.0 - 192.65.197.255
4346 { 0xc041c600, 0xc041d8ff, REGISTRY_ARIN }, // 192.65.198.0 - 192.65.216.255
4347 { 0xc041d900, 0xc041d9ff, REGISTRY_APNIC }, // 192.65.217.0 - 192.65.217.255
4348 { 0xc041da00, 0xc041daff, REGISTRY_ARIN }, // 192.65.218.0 - 192.65.218.255
4349 { 0xc041db00, 0xc041e4ff, REGISTRY_RIPENCC }, // 192.65.219.0 - 192.65.228.255
4350 { 0xc041e500, 0xc041f7ff, REGISTRY_ARIN }, // 192.65.229.0 - 192.65.247.255
4351 { 0xc041f900, 0xc041f9ff, REGISTRY_ARIN }, // 192.65.249.0 - 192.65.249.255
4352 { 0xc041fb00, 0xc041ffff, REGISTRY_ARIN }, // 192.65.251.0 - 192.65.255.255
4353 { 0xc0420000, 0xc042ffff, REGISTRY_RIPENCC }, // 192.66.0.0 - 192.66.255.255
4354 { 0xc0430000, 0xc04300ff, REGISTRY_ARIN }, // 192.67.0.0 - 192.67.0.255
4355 { 0xc0430200, 0xc04302ff, REGISTRY_ARIN }, // 192.67.2.0 - 192.67.2.255
4356 { 0xc0430300, 0xc04304ff, REGISTRY_RIPENCC }, // 192.67.3.0 - 192.67.4.255
4357 { 0xc0430500, 0xc0430bff, REGISTRY_ARIN }, // 192.67.5.0 - 192.67.11.255
4358 { 0xc0430c00, 0xc0430cff, REGISTRY_APNIC }, // 192.67.12.0 - 192.67.12.255
4359 { 0xc0430d00, 0xc04316ff, REGISTRY_ARIN }, // 192.67.13.0 - 192.67.22.255
4360 { 0xc0431800, 0xc04326ff, REGISTRY_ARIN }, // 192.67.24.0 - 192.67.38.255
4361 { 0xc0432700, 0xc04327ff, REGISTRY_RIPENCC }, // 192.67.39.0 - 192.67.39.255
4362 { 0xc0432800, 0xc0432aff, REGISTRY_ARIN }, // 192.67.40.0 - 192.67.42.255
4363 { 0xc0432b00, 0xc0432bff, REGISTRY_RIPENCC }, // 192.67.43.0 - 192.67.43.255
4364 { 0xc0432c00, 0xc0432eff, REGISTRY_ARIN }, // 192.67.44.0 - 192.67.46.255
4365 { 0xc0432f00, 0xc0432fff, REGISTRY_RIPENCC }, // 192.67.47.0 - 192.67.47.255
4366 { 0xc0433000, 0xc04331ff, REGISTRY_ARIN }, // 192.67.48.0 - 192.67.49.255
4367 { 0xc0433200, 0xc04332ff, REGISTRY_RIPENCC }, // 192.67.50.0 - 192.67.50.255
4368 { 0xc0433300, 0xc04333ff, REGISTRY_ARIN }, // 192.67.51.0 - 192.67.51.255
4369 { 0xc0433400, 0xc04334ff, REGISTRY_RIPENCC }, // 192.67.52.0 - 192.67.52.255
4370 { 0xc0433500, 0xc04336ff, REGISTRY_ARIN }, // 192.67.53.0 - 192.67.54.255
4371 { 0xc0433700, 0xc04337ff, REGISTRY_RIPENCC }, // 192.67.55.0 - 192.67.55.255
4372 { 0xc0433800, 0xc04339ff, REGISTRY_ARIN }, // 192.67.56.0 - 192.67.57.255
4373 { 0xc0433a00, 0xc0433aff, REGISTRY_RIPENCC }, // 192.67.58.0 - 192.67.58.255
4374 { 0xc0433b00, 0xc0434bff, REGISTRY_ARIN }, // 192.67.59.0 - 192.67.75.255
4375 { 0xc0434c00, 0xc0434cff, REGISTRY_RIPENCC }, // 192.67.76.0 - 192.67.76.255
4376 { 0xc0434d00, 0xc0434eff, REGISTRY_ARIN }, // 192.67.77.0 - 192.67.78.255
4377 { 0xc0434f00, 0xc0434fff, REGISTRY_RIPENCC }, // 192.67.79.0 - 192.67.79.255
4378 { 0xc0435000, 0xc04353ff, REGISTRY_ARIN }, // 192.67.80.0 - 192.67.83.255
4379 { 0xc0435400, 0xc04354ff, REGISTRY_APNIC }, // 192.67.84.0 - 192.67.84.255
4380 { 0xc0435600, 0xc04356ff, REGISTRY_ARIN }, // 192.67.86.0 - 192.67.86.255
4381 { 0xc0435700, 0xc04357ff, REGISTRY_RIPENCC }, // 192.67.87.0 - 192.67.87.255
4382 { 0xc0435800, 0xc0435dff, REGISTRY_ARIN }, // 192.67.88.0 - 192.67.93.255
4383 { 0xc0435e00, 0xc0435eff, REGISTRY_RIPENCC }, // 192.67.94.0 - 192.67.94.255
4384 { 0xc0435f00, 0xc04363ff, REGISTRY_ARIN }, // 192.67.95.0 - 192.67.99.255
4385 { 0xc0436400, 0xc04368ff, REGISTRY_RIPENCC }, // 192.67.100.0 - 192.67.104.255
4386 { 0xc0436900, 0xc04386ff, REGISTRY_ARIN }, // 192.67.105.0 - 192.67.134.255
4387 { 0xc0438700, 0xc04387ff, REGISTRY_RIPENCC }, // 192.67.135.0 - 192.67.135.255
4388 { 0xc0438800, 0xc043a6ff, REGISTRY_ARIN }, // 192.67.136.0 - 192.67.166.255
4389 { 0xc043a700, 0xc043a7ff, REGISTRY_RIPENCC }, // 192.67.167.0 - 192.67.167.255
4390 { 0xc043a900, 0xc043a9ff, REGISTRY_ARIN }, // 192.67.169.0 - 192.67.169.255
4391 { 0xc043aa00, 0xc043aaff, REGISTRY_RIPENCC }, // 192.67.170.0 - 192.67.170.255
4392 { 0xc043ab00, 0xc043abff, REGISTRY_APNIC }, // 192.67.171.0 - 192.67.171.255
4393 { 0xc043ac00, 0xc043bcff, REGISTRY_ARIN }, // 192.67.172.0 - 192.67.188.255
4394 { 0xc043bd00, 0xc043d0ff, REGISTRY_RIPENCC }, // 192.67.189.0 - 192.67.208.255
4395 { 0xc043d100, 0xc043d8ff, REGISTRY_ARIN }, // 192.67.209.0 - 192.67.216.255
4396 { 0xc043da00, 0xc043daff, REGISTRY_RIPENCC }, // 192.67.218.0 - 192.67.218.255
4397 { 0xc043db00, 0xc043dbff, REGISTRY_ARIN }, // 192.67.219.0 - 192.67.219.255
4398 { 0xc043dc00, 0xc043ddff, REGISTRY_RIPENCC }, // 192.67.220.0 - 192.67.221.255
4399 { 0xc043de00, 0xc043deff, REGISTRY_ARIN }, // 192.67.222.0 - 192.67.222.255
4400 { 0xc043df00, 0xc043dfff, REGISTRY_RIPENCC }, // 192.67.223.0 - 192.67.223.255
4401 { 0xc043e000, 0xc043f7ff, REGISTRY_ARIN }, // 192.67.224.0 - 192.67.247.255
4402 { 0xc043f800, 0xc043f8ff, REGISTRY_APNIC }, // 192.67.248.0 - 192.67.248.255
4403 { 0xc043f900, 0xc043f9ff, REGISTRY_RIPENCC }, // 192.67.249.0 - 192.67.249.255
4404 { 0xc043fa00, 0xc043ffff, REGISTRY_ARIN }, // 192.67.250.0 - 192.67.255.255
4405 { 0xc0440000, 0xc04413ff, REGISTRY_RIPENCC }, // 192.68.0.0 - 192.68.19.255
4406 { 0xc0441400, 0xc04416ff, REGISTRY_ARIN }, // 192.68.20.0 - 192.68.22.255
4407 { 0xc0441700, 0xc04417ff, REGISTRY_RIPENCC }, // 192.68.23.0 - 192.68.23.255
4408 { 0xc0441800, 0xc0441eff, REGISTRY_ARIN }, // 192.68.24.0 - 192.68.30.255
4409 { 0xc0441f00, 0xc04433ff, REGISTRY_RIPENCC }, // 192.68.31.0 - 192.68.51.255
4410 { 0xc0443400, 0xc0444bff, REGISTRY_ARIN }, // 192.68.52.0 - 192.68.75.255
4411 { 0xc0444c00, 0xc0446bff, REGISTRY_RIPENCC }, // 192.68.76.0 - 192.68.107.255
4412 { 0xc0446c00, 0xc0446dff, REGISTRY_ARIN }, // 192.68.108.0 - 192.68.109.255
4413 { 0xc0447000, 0xc04483ff, REGISTRY_ARIN }, // 192.68.112.0 - 192.68.131.255
4414 { 0xc0448400, 0xc04484ff, REGISTRY_APNIC }, // 192.68.132.0 - 192.68.132.255
4415 { 0xc0448500, 0xc04489ff, REGISTRY_ARIN }, // 192.68.133.0 - 192.68.137.255
4416 { 0xc0448a00, 0xc0448aff, REGISTRY_AFRINIC }, // 192.68.138.0 - 192.68.138.255
4417 { 0xc0448c00, 0xc04496ff, REGISTRY_ARIN }, // 192.68.140.0 - 192.68.150.255
4418 { 0xc0449700, 0xc04499ff, REGISTRY_RIPENCC }, // 192.68.151.0 - 192.68.153.255
4419 { 0xc0449a00, 0xc044a4ff, REGISTRY_ARIN }, // 192.68.154.0 - 192.68.164.255
4420 { 0xc044a500, 0xc044aaff, REGISTRY_RIPENCC }, // 192.68.165.0 - 192.68.170.255
4421 { 0xc044ab00, 0xc044acff, REGISTRY_APNIC }, // 192.68.171.0 - 192.68.172.255
4422 { 0xc044ad00, 0xc044adff, REGISTRY_ARIN }, // 192.68.173.0 - 192.68.173.255
4423 { 0xc044ae00, 0xc044aeff, REGISTRY_RIPENCC }, // 192.68.174.0 - 192.68.174.255
4424 { 0xc044af00, 0xc044afff, REGISTRY_ARIN }, // 192.68.175.0 - 192.68.175.255
4425 { 0xc044b000, 0xc044b0ff, REGISTRY_RIPENCC }, // 192.68.176.0 - 192.68.176.255
4426 { 0xc044b100, 0xc044b2ff, REGISTRY_ARIN }, // 192.68.177.0 - 192.68.178.255
4427 { 0xc044b400, 0xc044b5ff, REGISTRY_ARIN }, // 192.68.180.0 - 192.68.181.255
4428 { 0xc044b600, 0xc044b6ff, REGISTRY_RIPENCC }, // 192.68.182.0 - 192.68.182.255
4429 { 0xc044b700, 0xc044b8ff, REGISTRY_ARIN }, // 192.68.183.0 - 192.68.184.255
4430 { 0xc044ba00, 0xc044baff, REGISTRY_RIPENCC }, // 192.68.186.0 - 192.68.186.255
4431 { 0xc044bb00, 0xc044d0ff, REGISTRY_ARIN }, // 192.68.187.0 - 192.68.208.255
4432 { 0xc044d100, 0xc044d1ff, REGISTRY_RIPENCC }, // 192.68.209.0 - 192.68.209.255
4433 { 0xc044d200, 0xc044d2ff, REGISTRY_ARIN }, // 192.68.210.0 - 192.68.210.255
4434 { 0xc044d300, 0xc044d8ff, REGISTRY_RIPENCC }, // 192.68.211.0 - 192.68.216.255
4435 { 0xc044d900, 0xc044dcff, REGISTRY_ARIN }, // 192.68.217.0 - 192.68.220.255
4436 { 0xc044dd00, 0xc044ddff, REGISTRY_RIPENCC }, // 192.68.221.0 - 192.68.221.255
4437 { 0xc044de00, 0xc044dfff, REGISTRY_ARIN }, // 192.68.222.0 - 192.68.223.255
4438 { 0xc044e000, 0xc044e0ff, REGISTRY_RIPENCC }, // 192.68.224.0 - 192.68.224.255
4439 { 0xc044e100, 0xc044e5ff, REGISTRY_ARIN }, // 192.68.225.0 - 192.68.229.255
4440 { 0xc044e600, 0xc044e6ff, REGISTRY_RIPENCC }, // 192.68.230.0 - 192.68.230.255
4441 { 0xc044e700, 0xc044eaff, REGISTRY_ARIN }, // 192.68.231.0 - 192.68.234.255
4442 { 0xc044eb00, 0xc044f9ff, REGISTRY_APNIC }, // 192.68.235.0 - 192.68.249.255
4443 { 0xc044fa00, 0xc044fcff, REGISTRY_RIPENCC }, // 192.68.250.0 - 192.68.252.255
4444 { 0xc044fd00, 0xc044fdff, REGISTRY_ARIN }, // 192.68.253.0 - 192.68.253.255
4445 { 0xc044fe00, 0xc044feff, REGISTRY_RIPENCC }, // 192.68.254.0 - 192.68.254.255
4446 { 0xc044ff00, 0xc045ffff, REGISTRY_ARIN }, // 192.68.255.0 - 192.69.255.255
4447 { 0xc0460000, 0xc04677ff, REGISTRY_RIPENCC }, // 192.70.0.0 - 192.70.119.255
4448 { 0xc0467800, 0xc04684ff, REGISTRY_ARIN }, // 192.70.120.0 - 192.70.132.255
4449 { 0xc0468500, 0xc04686ff, REGISTRY_RIPENCC }, // 192.70.133.0 - 192.70.134.255
4450 { 0xc0468700, 0xc04687ff, REGISTRY_APNIC }, // 192.70.135.0 - 192.70.135.255
4451 { 0xc0468800, 0xc04688ff, REGISTRY_RIPENCC }, // 192.70.136.0 - 192.70.136.255
4452 { 0xc0468900, 0xc0468bff, REGISTRY_ARIN }, // 192.70.137.0 - 192.70.139.255
4453 { 0xc0468c00, 0xc0469fff, REGISTRY_RIPENCC }, // 192.70.140.0 - 192.70.159.255
4454 { 0xc046a000, 0xc046adff, REGISTRY_ARIN }, // 192.70.160.0 - 192.70.173.255
4455 { 0xc046ae00, 0xc046aeff, REGISTRY_APNIC }, // 192.70.174.0 - 192.70.174.255
4456 { 0xc046af00, 0xc046b2ff, REGISTRY_ARIN }, // 192.70.175.0 - 192.70.178.255
4457 { 0xc046b300, 0xc046b5ff, REGISTRY_APNIC }, // 192.70.179.0 - 192.70.181.255
4458 { 0xc046b800, 0xc046bfff, REGISTRY_ARIN }, // 192.70.184.0 - 192.70.191.255
4459 { 0xc046ca00, 0xc046d7ff, REGISTRY_ARIN }, // 192.70.202.0 - 192.70.215.255
4460 { 0xc046d800, 0xc046d8ff, REGISTRY_APNIC }, // 192.70.216.0 - 192.70.216.255
4461 { 0xc046d900, 0xc046daff, REGISTRY_ARIN }, // 192.70.217.0 - 192.70.218.255
4462 { 0xc046db00, 0xc046dbff, REGISTRY_APNIC }, // 192.70.219.0 - 192.70.219.255
4463 { 0xc046dc00, 0xc046ecff, REGISTRY_ARIN }, // 192.70.220.0 - 192.70.236.255
4464 { 0xc046ed00, 0xc046edff, REGISTRY_AFRINIC }, // 192.70.237.0 - 192.70.237.255
4465 { 0xc046ee00, 0xc046f1ff, REGISTRY_ARIN }, // 192.70.238.0 - 192.70.241.255
4466 { 0xc046f200, 0xc046f2ff, REGISTRY_RIPENCC }, // 192.70.242.0 - 192.70.242.255
4467 { 0xc046f300, 0xc046ffff, REGISTRY_ARIN }, // 192.70.243.0 - 192.70.255.255
4468 { 0xc0470000, 0xc047ffff, REGISTRY_RIPENCC }, // 192.71.0.0 - 192.71.255.255
4469 { 0xc0480000, 0xc04802ff, REGISTRY_ARIN }, // 192.72.0.0 - 192.72.2.255
4470 { 0xc0480300, 0xc048fcff, REGISTRY_APNIC }, // 192.72.3.0 - 192.72.252.255
4471 { 0xc048fd00, 0xc0490bff, REGISTRY_ARIN }, // 192.72.253.0 - 192.73.11.255
4472 { 0xc0490c00, 0xc0490cff, REGISTRY_APNIC }, // 192.73.12.0 - 192.73.12.255
4473 { 0xc0490d00, 0xc04912ff, REGISTRY_ARIN }, // 192.73.13.0 - 192.73.18.255
4474 { 0xc0491300, 0xc04914ff, REGISTRY_RIPENCC }, // 192.73.19.0 - 192.73.20.255
4475 { 0xc0491500, 0xc04916ff, REGISTRY_APNIC }, // 192.73.21.0 - 192.73.22.255
4476 { 0xc0491700, 0xc04917ff, REGISTRY_ARIN }, // 192.73.23.0 - 192.73.23.255
4477 { 0xc0491800, 0xc04919ff, REGISTRY_APNIC }, // 192.73.24.0 - 192.73.25.255
4478 { 0xc0491a00, 0xc04921ff, REGISTRY_ARIN }, // 192.73.26.0 - 192.73.33.255
4479 { 0xc0492200, 0xc0492cff, REGISTRY_RIPENCC }, // 192.73.34.0 - 192.73.44.255
4480 { 0xc0492d00, 0xc04941ff, REGISTRY_ARIN }, // 192.73.45.0 - 192.73.65.255
4481 { 0xc0494200, 0xc04942ff, REGISTRY_APNIC }, // 192.73.66.0 - 192.73.66.255
4482 { 0xc0494300, 0xc049e1ff, REGISTRY_ARIN }, // 192.73.67.0 - 192.73.225.255
4483 { 0xc049e200, 0xc049e2ff, REGISTRY_RIPENCC }, // 192.73.226.0 - 192.73.226.255
4484 { 0xc049e300, 0xc049e4ff, REGISTRY_ARIN }, // 192.73.227.0 - 192.73.228.255
4485 { 0xc049e500, 0xc049e5ff, REGISTRY_RIPENCC }, // 192.73.229.0 - 192.73.229.255
4486 { 0xc049e600, 0xc04a8aff, REGISTRY_ARIN }, // 192.73.230.0 - 192.74.138.255
4487 { 0xc04a8b00, 0xc04ad0ff, REGISTRY_APNIC }, // 192.74.139.0 - 192.74.208.255
4488 { 0xc04ad100, 0xc04b03ff, REGISTRY_ARIN }, // 192.74.209.0 - 192.75.3.255
4489 { 0xc04b0500, 0xc04b88ff, REGISTRY_ARIN }, // 192.75.5.0 - 192.75.136.255
4490 { 0xc04b8a00, 0xc04bebff, REGISTRY_ARIN }, // 192.75.138.0 - 192.75.235.255
4491 { 0xc04bed00, 0xc04c05ff, REGISTRY_ARIN }, // 192.75.237.0 - 192.76.5.255
4492 { 0xc04c0600, 0xc04c23ff, REGISTRY_RIPENCC }, // 192.76.6.0 - 192.76.35.255
4493 { 0xc04c2400, 0xc04c79ff, REGISTRY_ARIN }, // 192.76.36.0 - 192.76.121.255
4494 { 0xc04c7a00, 0xc04c7aff, REGISTRY_APNIC }, // 192.76.122.0 - 192.76.122.255
4495 { 0xc04c7b00, 0xc04c84ff, REGISTRY_RIPENCC }, // 192.76.123.0 - 192.76.132.255
4496 { 0xc04c8500, 0xc04c85ff, REGISTRY_ARIN }, // 192.76.133.0 - 192.76.133.255
4497 { 0xc04c8600, 0xc04c94ff, REGISTRY_RIPENCC }, // 192.76.134.0 - 192.76.148.255
4498 { 0xc04c9600, 0xc04cacff, REGISTRY_RIPENCC }, // 192.76.150.0 - 192.76.172.255
4499 { 0xc04cad00, 0xc04cafff, REGISTRY_ARIN }, // 192.76.173.0 - 192.76.175.255
4500 { 0xc04cb000, 0xc04cb0ff, REGISTRY_RIPENCC }, // 192.76.176.0 - 192.76.176.255
4501 { 0xc04cb100, 0xc04cf0ff, REGISTRY_ARIN }, // 192.76.177.0 - 192.76.240.255
4502 { 0xc04cf100, 0xc04cf8ff, REGISTRY_RIPENCC }, // 192.76.241.0 - 192.76.248.255
4503 { 0xc04cf900, 0xc04cfbff, REGISTRY_ARIN }, // 192.76.249.0 - 192.76.251.255
4504 { 0xc04cff00, 0xc04d07ff, REGISTRY_ARIN }, // 192.76.255.0 - 192.77.7.255
4505 { 0xc04d0900, 0xc04d0aff, REGISTRY_ARIN }, // 192.77.9.0 - 192.77.10.255
4506 { 0xc04d0b00, 0xc04d0bff, REGISTRY_RIPENCC }, // 192.77.11.0 - 192.77.11.255
4507 { 0xc04d0c00, 0xc04d10ff, REGISTRY_ARIN }, // 192.77.12.0 - 192.77.16.255
4508 { 0xc04d1200, 0xc04d71ff, REGISTRY_ARIN }, // 192.77.18.0 - 192.77.113.255
4509 { 0xc04d7200, 0xc04d73ff, REGISTRY_RIPENCC }, // 192.77.114.0 - 192.77.115.255
4510 { 0xc04d7400, 0xc04d77ff, REGISTRY_ARIN }, // 192.77.116.0 - 192.77.119.255
4511 { 0xc04d7800, 0xc04d7bff, REGISTRY_RIPENCC }, // 192.77.120.0 - 192.77.123.255
4512 { 0xc04d7c00, 0xc04d83ff, REGISTRY_ARIN }, // 192.77.124.0 - 192.77.131.255
4513 { 0xc04d8400, 0xc04d8aff, REGISTRY_RIPENCC }, // 192.77.132.0 - 192.77.138.255
4514 { 0xc04d8b00, 0xc04d8bff, REGISTRY_ARIN }, // 192.77.139.0 - 192.77.139.255
4515 { 0xc04d8c00, 0xc04d8dff, REGISTRY_RIPENCC }, // 192.77.140.0 - 192.77.141.255
4516 { 0xc04d8e00, 0xc05013ff, REGISTRY_ARIN }, // 192.77.142.0 - 192.80.19.255
4517 { 0xc0501400, 0xc05015ff, REGISTRY_RIPENCC }, // 192.80.20.0 - 192.80.21.255
4518 { 0xc0501600, 0xc05017ff, REGISTRY_ARIN }, // 192.80.22.0 - 192.80.23.255
4519 { 0xc0501800, 0xc05018ff, REGISTRY_LACNIC }, // 192.80.24.0 - 192.80.24.255
4520 { 0xc0501900, 0xc0501eff, REGISTRY_ARIN }, // 192.80.25.0 - 192.80.30.255
4521 { 0xc0501f00, 0xc0502aff, REGISTRY_RIPENCC }, // 192.80.31.0 - 192.80.42.255
4522 { 0xc0502b00, 0xc0502dff, REGISTRY_ARIN }, // 192.80.43.0 - 192.80.45.255
4523 { 0xc0502e00, 0xc0502eff, REGISTRY_RIPENCC }, // 192.80.46.0 - 192.80.46.255
4524 { 0xc0502f00, 0xc05032ff, REGISTRY_ARIN }, // 192.80.47.0 - 192.80.50.255
4525 { 0xc0503300, 0xc05033ff, REGISTRY_RIPENCC }, // 192.80.51.0 - 192.80.51.255
4526 { 0xc0503400, 0xc050d0ff, REGISTRY_ARIN }, // 192.80.52.0 - 192.80.208.255
4527 { 0xc050d100, 0xc050d1ff, REGISTRY_LACNIC }, // 192.80.209.0 - 192.80.209.255
4528 { 0xc050d200, 0xc0513aff, REGISTRY_ARIN }, // 192.80.210.0 - 192.81.58.255
4529 { 0xc0513b00, 0xc0513bff, REGISTRY_RIPENCC }, // 192.81.59.0 - 192.81.59.255
4530 { 0xc0513c00, 0xc0513cff, REGISTRY_ARIN }, // 192.81.60.0 - 192.81.60.255
4531 { 0xc0513d00, 0xc0513eff, REGISTRY_RIPENCC }, // 192.81.61.0 - 192.81.62.255
4532 { 0xc0513f00, 0xc0516cff, REGISTRY_ARIN }, // 192.81.63.0 - 192.81.108.255
4533 { 0xc0516d00, 0xc0516dff, REGISTRY_RIPENCC }, // 192.81.109.0 - 192.81.109.255
4534 { 0xc0516e00, 0xc05178ff, REGISTRY_ARIN }, // 192.81.110.0 - 192.81.120.255
4535 { 0xc0517900, 0xc05179ff, REGISTRY_RIPENCC }, // 192.81.121.0 - 192.81.121.255
4536 { 0xc0517a00, 0xc0517aff, REGISTRY_ARIN }, // 192.81.122.0 - 192.81.122.255
4537 { 0xc0517b00, 0xc0517bff, REGISTRY_RIPENCC }, // 192.81.123.0 - 192.81.123.255
4538 { 0xc0517c00, 0xc0519fff, REGISTRY_ARIN }, // 192.81.124.0 - 192.81.159.255
4539 { 0xc051a000, 0xc051a0ff, REGISTRY_RIPENCC }, // 192.81.160.0 - 192.81.160.255
4540 { 0xc051a100, 0xc051b5ff, REGISTRY_ARIN }, // 192.81.161.0 - 192.81.181.255
4541 { 0xc051b600, 0xc051b8ff, REGISTRY_RIPENCC }, // 192.81.182.0 - 192.81.184.255
4542 { 0xc051b900, 0xc051c1ff, REGISTRY_ARIN }, // 192.81.185.0 - 192.81.193.255
4543 { 0xc051c200, 0xc051c2ff, REGISTRY_RIPENCC }, // 192.81.194.0 - 192.81.194.255
4544 { 0xc051c300, 0xc051e5ff, REGISTRY_ARIN }, // 192.81.195.0 - 192.81.229.255
4545 { 0xc051e600, 0xc051e6ff, REGISTRY_RIPENCC }, // 192.81.230.0 - 192.81.230.255
4546 { 0xc051e700, 0xc051e9ff, REGISTRY_ARIN }, // 192.81.231.0 - 192.81.233.255
4547 { 0xc051ea00, 0xc051eaff, REGISTRY_RIPENCC }, // 192.81.234.0 - 192.81.234.255
4548 { 0xc051eb00, 0xc05278ff, REGISTRY_ARIN }, // 192.81.235.0 - 192.82.120.255
4549 { 0xc0527900, 0xc05279ff, REGISTRY_RIPENCC }, // 192.82.121.0 - 192.82.121.255
4550 { 0xc0527a00, 0xc0527bff, REGISTRY_ARIN }, // 192.82.122.0 - 192.82.123.255
4551 { 0xc0527c00, 0xc0527cff, REGISTRY_RIPENCC }, // 192.82.124.0 - 192.82.124.255
4552 { 0xc0527d00, 0xc0527eff, REGISTRY_ARIN }, // 192.82.125.0 - 192.82.126.255
4553 { 0xc0527f00, 0xc0527fff, REGISTRY_RIPENCC }, // 192.82.127.0 - 192.82.127.255
4554 { 0xc0528000, 0xc05283ff, REGISTRY_ARIN }, // 192.82.128.0 - 192.82.131.255
4555 { 0xc0528500, 0xc0528bff, REGISTRY_ARIN }, // 192.82.133.0 - 192.82.139.255
4556 { 0xc0528c00, 0xc0528cff, REGISTRY_APNIC }, // 192.82.140.0 - 192.82.140.255
4557 { 0xc0528d00, 0xc0528dff, REGISTRY_ARIN }, // 192.82.141.0 - 192.82.141.255
4558 { 0xc0528e00, 0xc0528eff, REGISTRY_AFRINIC }, // 192.82.142.0 - 192.82.142.255
4559 { 0xc0528f00, 0xc0528fff, REGISTRY_APNIC }, // 192.82.143.0 - 192.82.143.255
4560 { 0xc0529000, 0xc05298ff, REGISTRY_ARIN }, // 192.82.144.0 - 192.82.152.255
4561 { 0xc0529900, 0xc05299ff, REGISTRY_RIPENCC }, // 192.82.153.0 - 192.82.153.255
4562 { 0xc0529a00, 0xc0529cff, REGISTRY_ARIN }, // 192.82.154.0 - 192.82.156.255
4563 { 0xc0529d00, 0xc0529eff, REGISTRY_RIPENCC }, // 192.82.157.0 - 192.82.158.255
4564 { 0xc0529f00, 0xc052a0ff, REGISTRY_ARIN }, // 192.82.159.0 - 192.82.160.255
4565 { 0xc052a100, 0xc052a1ff, REGISTRY_APNIC }, // 192.82.161.0 - 192.82.161.255
4566 { 0xc052a200, 0xc052d5ff, REGISTRY_ARIN }, // 192.82.162.0 - 192.82.213.255
4567 { 0xc052d600, 0xc052d6ff, REGISTRY_RIPENCC }, // 192.82.214.0 - 192.82.214.255
4568 { 0xc052d700, 0xc052dbff, REGISTRY_ARIN }, // 192.82.215.0 - 192.82.219.255
4569 { 0xc052dc00, 0xc052ddff, REGISTRY_RIPENCC }, // 192.82.220.0 - 192.82.221.255
4570 { 0xc052de00, 0xc052deff, REGISTRY_APNIC }, // 192.82.222.0 - 192.82.222.255
4571 { 0xc052df00, 0xc052e5ff, REGISTRY_ARIN }, // 192.82.223.0 - 192.82.229.255
4572 { 0xc052e700, 0xc052f0ff, REGISTRY_ARIN }, // 192.82.231.0 - 192.82.240.255
4573 { 0xc052f100, 0xc052f1ff, REGISTRY_RIPENCC }, // 192.82.241.0 - 192.82.241.255
4574 { 0xc052f200, 0xc052ffff, REGISTRY_ARIN }, // 192.82.242.0 - 192.82.255.255
4575 { 0xc0530000, 0xc05364ff, REGISTRY_RIPENCC }, // 192.83.0.0 - 192.83.100.255
4576 { 0xc0536500, 0xc05365ff, REGISTRY_ARIN }, // 192.83.101.0 - 192.83.101.255
4577 { 0xc0536600, 0xc05366ff, REGISTRY_RIPENCC }, // 192.83.102.0 - 192.83.102.255
4578 { 0xc0536700, 0xc05367ff, REGISTRY_ARIN }, // 192.83.103.0 - 192.83.103.255
4579 { 0xc0536900, 0xc05375ff, REGISTRY_ARIN }, // 192.83.105.0 - 192.83.117.255
4580 { 0xc0537600, 0xc05377ff, REGISTRY_APNIC }, // 192.83.118.0 - 192.83.119.255
4581 { 0xc0537800, 0xc05379ff, REGISTRY_ARIN }, // 192.83.120.0 - 192.83.121.255
4582 { 0xc0537b00, 0xc0537bff, REGISTRY_APNIC }, // 192.83.123.0 - 192.83.123.255
4583 { 0xc0537c00, 0xc0539cff, REGISTRY_ARIN }, // 192.83.124.0 - 192.83.156.255
4584 { 0xc0539e00, 0xc0539fff, REGISTRY_ARIN }, // 192.83.158.0 - 192.83.159.255
4585 { 0xc053a000, 0xc053a0ff, REGISTRY_RIPENCC }, // 192.83.160.0 - 192.83.160.255
4586 { 0xc053a100, 0xc053a4ff, REGISTRY_ARIN }, // 192.83.161.0 - 192.83.164.255
4587 { 0xc053a500, 0xc053a5ff, REGISTRY_RIPENCC }, // 192.83.165.0 - 192.83.165.255
4588 { 0xc053a600, 0xc053c4ff, REGISTRY_APNIC }, // 192.83.166.0 - 192.83.196.255
4589 { 0xc053c500, 0xc053c5ff, REGISTRY_ARIN }, // 192.83.197.0 - 192.83.197.255
4590 { 0xc053c600, 0xc053c6ff, REGISTRY_APNIC }, // 192.83.198.0 - 192.83.198.255
4591 { 0xc053c700, 0xc053c7ff, REGISTRY_ARIN }, // 192.83.199.0 - 192.83.199.255
4592 { 0xc053c800, 0xc053c8ff, REGISTRY_RIPENCC }, // 192.83.200.0 - 192.83.200.255
4593 { 0xc053c900, 0xc053c9ff, REGISTRY_ARIN }, // 192.83.201.0 - 192.83.201.255
4594 { 0xc053ca00, 0xc053caff, REGISTRY_RIPENCC }, // 192.83.202.0 - 192.83.202.255
4595 { 0xc053cb00, 0xc053ceff, REGISTRY_ARIN }, // 192.83.203.0 - 192.83.206.255
4596 { 0xc053da00, 0xc053dbff, REGISTRY_APNIC }, // 192.83.218.0 - 192.83.219.255
4597 { 0xc053dc00, 0xc053deff, REGISTRY_ARIN }, // 192.83.220.0 - 192.83.222.255
4598 { 0xc053df00, 0xc053dfff, REGISTRY_RIPENCC }, // 192.83.223.0 - 192.83.223.255
4599 { 0xc053e000, 0xc053e0ff, REGISTRY_APNIC }, // 192.83.224.0 - 192.83.224.255
4600 { 0xc053e100, 0xc053e4ff, REGISTRY_ARIN }, // 192.83.225.0 - 192.83.228.255
4601 { 0xc053e500, 0xc053e5ff, REGISTRY_RIPENCC }, // 192.83.229.0 - 192.83.229.255
4602 { 0xc053e600, 0xc053e6ff, REGISTRY_ARIN }, // 192.83.230.0 - 192.83.230.255
4603 { 0xc053e700, 0xc053e7ff, REGISTRY_APNIC }, // 192.83.231.0 - 192.83.231.255
4604 { 0xc053e800, 0xc053ecff, REGISTRY_ARIN }, // 192.83.232.0 - 192.83.236.255
4605 { 0xc053ed00, 0xc053eeff, REGISTRY_APNIC }, // 192.83.237.0 - 192.83.238.255
4606 { 0xc053ef00, 0xc05404ff, REGISTRY_ARIN }, // 192.83.239.0 - 192.84.4.255
4607 { 0xc0540500, 0xc05405ff, REGISTRY_RIPENCC }, // 192.84.5.0 - 192.84.5.255
4608 { 0xc0540600, 0xc0540bff, REGISTRY_ARIN }, // 192.84.6.0 - 192.84.11.255
4609 { 0xc0540c00, 0xc0540cff, REGISTRY_LACNIC }, // 192.84.12.0 - 192.84.12.255
4610 { 0xc0540d00, 0xc0540dff, REGISTRY_RIPENCC }, // 192.84.13.0 - 192.84.13.255
4611 { 0xc0540e00, 0xc0540eff, REGISTRY_ARIN }, // 192.84.14.0 - 192.84.14.255
4612 { 0xc0540f00, 0xc0540fff, REGISTRY_RIPENCC }, // 192.84.15.0 - 192.84.15.255
4613 { 0xc0541000, 0xc0541aff, REGISTRY_ARIN }, // 192.84.16.0 - 192.84.26.255
4614 { 0xc0541b00, 0xc0541bff, REGISTRY_RIPENCC }, // 192.84.27.0 - 192.84.27.255
4615 { 0xc0541c00, 0xc0541dff, REGISTRY_ARIN }, // 192.84.28.0 - 192.84.29.255
4616 { 0xc0541e00, 0xc0541eff, REGISTRY_RIPENCC }, // 192.84.30.0 - 192.84.30.255
4617 { 0xc0541f00, 0xc0541fff, REGISTRY_ARIN }, // 192.84.31.0 - 192.84.31.255
4618 { 0xc0542000, 0xc05421ff, REGISTRY_RIPENCC }, // 192.84.32.0 - 192.84.33.255
4619 { 0xc0542200, 0xc0543dff, REGISTRY_ARIN }, // 192.84.34.0 - 192.84.61.255
4620 { 0xc0543e00, 0xc0543eff, REGISTRY_RIPENCC }, // 192.84.62.0 - 192.84.62.255
4621 { 0xc0543f00, 0xc05446ff, REGISTRY_ARIN }, // 192.84.63.0 - 192.84.70.255
4622 { 0xc0544a00, 0xc0544aff, REGISTRY_ARIN }, // 192.84.74.0 - 192.84.74.255
4623 { 0xc0544b00, 0xc05454ff, REGISTRY_RIPENCC }, // 192.84.75.0 - 192.84.84.255
4624 { 0xc0545500, 0xc05456ff, REGISTRY_ARIN }, // 192.84.85.0 - 192.84.86.255
4625 { 0xc0545700, 0xc05457ff, REGISTRY_RIPENCC }, // 192.84.87.0 - 192.84.87.255
4626 { 0xc0545800, 0xc05458ff, REGISTRY_ARIN }, // 192.84.88.0 - 192.84.88.255
4627 { 0xc0545900, 0xc05459ff, REGISTRY_APNIC }, // 192.84.89.0 - 192.84.89.255
4628 { 0xc0545a00, 0xc05463ff, REGISTRY_RIPENCC }, // 192.84.90.0 - 192.84.99.255
4629 { 0xc0546400, 0xc05464ff, REGISTRY_ARIN }, // 192.84.100.0 - 192.84.100.255
4630 { 0xc0546500, 0xc0546dff, REGISTRY_RIPENCC }, // 192.84.101.0 - 192.84.109.255
4631 { 0xc0546e00, 0xc0547eff, REGISTRY_ARIN }, // 192.84.110.0 - 192.84.126.255
4632 { 0xc0547f00, 0xc0549cff, REGISTRY_RIPENCC }, // 192.84.127.0 - 192.84.156.255
4633 { 0xc0549d00, 0xc054a5ff, REGISTRY_ARIN }, // 192.84.157.0 - 192.84.165.255
4634 { 0xc054a600, 0xc054a6ff, REGISTRY_RIPENCC }, // 192.84.166.0 - 192.84.166.255
4635 { 0xc054a700, 0xc054acff, REGISTRY_ARIN }, // 192.84.167.0 - 192.84.172.255
4636 { 0xc054ad00, 0xc054adff, REGISTRY_RIPENCC }, // 192.84.173.0 - 192.84.173.255
4637 { 0xc054ae00, 0xc054afff, REGISTRY_ARIN }, // 192.84.174.0 - 192.84.175.255
4638 { 0xc054b000, 0xc054cfff, REGISTRY_RIPENCC }, // 192.84.176.0 - 192.84.207.255
4639 { 0xc054d000, 0xc054d3ff, REGISTRY_ARIN }, // 192.84.208.0 - 192.84.211.255
4640 { 0xc054d400, 0xc054d4ff, REGISTRY_RIPENCC }, // 192.84.212.0 - 192.84.212.255
4641 { 0xc054d500, 0xc054daff, REGISTRY_ARIN }, // 192.84.213.0 - 192.84.218.255
4642 { 0xc054db00, 0xc054dbff, REGISTRY_APNIC }, // 192.84.219.0 - 192.84.219.255
4643 { 0xc054dc00, 0xc054ddff, REGISTRY_RIPENCC }, // 192.84.220.0 - 192.84.221.255
4644 { 0xc054de00, 0xc054e1ff, REGISTRY_ARIN }, // 192.84.222.0 - 192.84.225.255
4645 { 0xc054e200, 0xc054e5ff, REGISTRY_RIPENCC }, // 192.84.226.0 - 192.84.229.255
4646 { 0xc054e600, 0xc054e6ff, REGISTRY_APNIC }, // 192.84.230.0 - 192.84.230.255
4647 { 0xc054e700, 0xc054ecff, REGISTRY_ARIN }, // 192.84.231.0 - 192.84.236.255
4648 { 0xc054ed00, 0xc054eeff, REGISTRY_APNIC }, // 192.84.237.0 - 192.84.238.255
4649 { 0xc054ef00, 0xc054f0ff, REGISTRY_ARIN }, // 192.84.239.0 - 192.84.240.255
4650 { 0xc054f200, 0xc054f2ff, REGISTRY_APNIC }, // 192.84.242.0 - 192.84.242.255
4651 { 0xc054f300, 0xc054f3ff, REGISTRY_ARIN }, // 192.84.243.0 - 192.84.243.255
4652 { 0xc054f400, 0xc054f4ff, REGISTRY_AFRINIC }, // 192.84.244.0 - 192.84.244.255
4653 { 0xc054f500, 0xc054f7ff, REGISTRY_RIPENCC }, // 192.84.245.0 - 192.84.247.255
4654 { 0xc054f800, 0xc054fcff, REGISTRY_ARIN }, // 192.84.248.0 - 192.84.252.255
4655 { 0xc054fd00, 0xc054fdff, REGISTRY_APNIC }, // 192.84.253.0 - 192.84.253.255
4656 { 0xc054fe00, 0xc0560aff, REGISTRY_ARIN }, // 192.84.254.0 - 192.86.10.255
4657 { 0xc0560b00, 0xc0560bff, REGISTRY_RIPENCC }, // 192.86.11.0 - 192.86.11.255
4658 { 0xc0560d00, 0xc0560dff, REGISTRY_ARIN }, // 192.86.13.0 - 192.86.13.255
4659 { 0xc0560e00, 0xc0560eff, REGISTRY_RIPENCC }, // 192.86.14.0 - 192.86.14.255
4660 { 0xc0560f00, 0xc05611ff, REGISTRY_ARIN }, // 192.86.15.0 - 192.86.17.255
4661 { 0xc0561200, 0xc05612ff, REGISTRY_RIPENCC }, // 192.86.18.0 - 192.86.18.255
4662 { 0xc0561300, 0xc05618ff, REGISTRY_ARIN }, // 192.86.19.0 - 192.86.24.255
4663 { 0xc0561900, 0xc05619ff, REGISTRY_RIPENCC }, // 192.86.25.0 - 192.86.25.255
4664 { 0xc0561a00, 0xc0561aff, REGISTRY_ARIN }, // 192.86.26.0 - 192.86.26.255
4665 { 0xc0561b00, 0xc0561bff, REGISTRY_RIPENCC }, // 192.86.27.0 - 192.86.27.255
4666 { 0xc0561c00, 0xc05658ff, REGISTRY_ARIN }, // 192.86.28.0 - 192.86.88.255
4667 { 0xc0565900, 0xc05659ff, REGISTRY_RIPENCC }, // 192.86.89.0 - 192.86.89.255
4668 { 0xc0565a00, 0xc0567cff, REGISTRY_ARIN }, // 192.86.90.0 - 192.86.124.255
4669 { 0xc0567d00, 0xc0567fff, REGISTRY_RIPENCC }, // 192.86.125.0 - 192.86.127.255
4670 { 0xc0568000, 0xc05680ff, REGISTRY_ARIN }, // 192.86.128.0 - 192.86.128.255
4671 { 0xc0568200, 0xc05683ff, REGISTRY_ARIN }, // 192.86.130.0 - 192.86.131.255
4672 { 0xc0568600, 0xc05686ff, REGISTRY_RIPENCC }, // 192.86.134.0 - 192.86.134.255
4673 { 0xc0568700, 0xc05688ff, REGISTRY_ARIN }, // 192.86.135.0 - 192.86.136.255
4674 { 0xc0568900, 0xc0568aff, REGISTRY_RIPENCC }, // 192.86.137.0 - 192.86.138.255
4675 { 0xc0568b00, 0xc056a2ff, REGISTRY_ARIN }, // 192.86.139.0 - 192.86.162.255
4676 { 0xc056a300, 0xc056a3ff, REGISTRY_RIPENCC }, // 192.86.163.0 - 192.86.163.255
4677 { 0xc056a400, 0xc056a4ff, REGISTRY_ARIN }, // 192.86.164.0 - 192.86.164.255
4678 { 0xc056a500, 0xc056a5ff, REGISTRY_APNIC }, // 192.86.165.0 - 192.86.165.255
4679 { 0xc056a600, 0xc056a7ff, REGISTRY_RIPENCC }, // 192.86.166.0 - 192.86.167.255
4680 { 0xc056a800, 0xc056a8ff, REGISTRY_ARIN }, // 192.86.168.0 - 192.86.168.255
4681 { 0xc056a900, 0xc056a9ff, REGISTRY_RIPENCC }, // 192.86.169.0 - 192.86.169.255
4682 { 0xc056aa00, 0xc056fdff, REGISTRY_ARIN }, // 192.86.170.0 - 192.86.253.255
4683 { 0xc056fe00, 0xc056feff, REGISTRY_RIPENCC }, // 192.86.254.0 - 192.86.254.255
4684 { 0xc056ff00, 0xc056ffff, REGISTRY_ARIN }, // 192.86.255.0 - 192.86.255.255
4685 { 0xc0570000, 0xc057ffff, REGISTRY_RIPENCC }, // 192.87.0.0 - 192.87.255.255
4686 { 0xc0580000, 0xc05800ff, REGISTRY_ARIN }, // 192.88.0.0 - 192.88.0.255
4687 { 0xc0580100, 0xc05801ff, REGISTRY_RIPENCC }, // 192.88.1.0 - 192.88.1.255
4688 { 0xc0580200, 0xc05803ff, REGISTRY_ARIN }, // 192.88.2.0 - 192.88.3.255
4689 { 0xc0580400, 0xc05804ff, REGISTRY_RIPENCC }, // 192.88.4.0 - 192.88.4.255
4690 { 0xc0580500, 0xc05805ff, REGISTRY_ARIN }, // 192.88.5.0 - 192.88.5.255
4691 { 0xc0580600, 0xc05807ff, REGISTRY_APNIC }, // 192.88.6.0 - 192.88.7.255
4692 { 0xc0580800, 0xc05808ff, REGISTRY_ARIN }, // 192.88.8.0 - 192.88.8.255
4693 { 0xc0580900, 0xc0580aff, REGISTRY_RIPENCC }, // 192.88.9.0 - 192.88.10.255
4694 { 0xc0580b00, 0xc05810ff, REGISTRY_ARIN }, // 192.88.11.0 - 192.88.16.255
4695 { 0xc0581100, 0xc05811ff, REGISTRY_RIPENCC }, // 192.88.17.0 - 192.88.17.255
4696 { 0xc0581200, 0xc05816ff, REGISTRY_ARIN }, // 192.88.18.0 - 192.88.22.255
4697 { 0xc0581700, 0xc05818ff, REGISTRY_RIPENCC }, // 192.88.23.0 - 192.88.24.255
4698 { 0xc0581900, 0xc0584fff, REGISTRY_ARIN }, // 192.88.25.0 - 192.88.79.255
4699 { 0xc0585100, 0xc05852ff, REGISTRY_ARIN }, // 192.88.81.0 - 192.88.82.255
4700 { 0xc0585300, 0xc05854ff, REGISTRY_RIPENCC }, // 192.88.83.0 - 192.88.84.255
4701 { 0xc0585500, 0xc05855ff, REGISTRY_APNIC }, // 192.88.85.0 - 192.88.85.255
4702 { 0xc0585600, 0xc05856ff, REGISTRY_RIPENCC }, // 192.88.86.0 - 192.88.86.255
4703 { 0xc0585700, 0xc05860ff, REGISTRY_ARIN }, // 192.88.87.0 - 192.88.96.255
4704 { 0xc0586100, 0xc05862ff, REGISTRY_RIPENCC }, // 192.88.97.0 - 192.88.98.255
4705 { 0xc0586400, 0xc05864ff, REGISTRY_ARIN }, // 192.88.100.0 - 192.88.100.255
4706 { 0xc0586700, 0xc0586bff, REGISTRY_ARIN }, // 192.88.103.0 - 192.88.107.255
4707 { 0xc0586c00, 0xc0586cff, REGISTRY_RIPENCC }, // 192.88.108.0 - 192.88.108.255
4708 { 0xc0586d00, 0xc05875ff, REGISTRY_ARIN }, // 192.88.109.0 - 192.88.117.255
4709 { 0xc0587600, 0xc05876ff, REGISTRY_RIPENCC }, // 192.88.118.0 - 192.88.118.255
4710 { 0xc0587800, 0xc0587aff, REGISTRY_ARIN }, // 192.88.120.0 - 192.88.122.255
4711 { 0xc0587b00, 0xc0587bff, REGISTRY_RIPENCC }, // 192.88.123.0 - 192.88.123.255
4712 { 0xc0587c00, 0xc0587fff, REGISTRY_ARIN }, // 192.88.124.0 - 192.88.127.255
4713 { 0xc0588000, 0xc05880ff, REGISTRY_RIPENCC }, // 192.88.128.0 - 192.88.128.255
4714 { 0xc0588100, 0xc05881ff, REGISTRY_ARIN }, // 192.88.129.0 - 192.88.129.255
4715 { 0xc0588200, 0xc05882ff, REGISTRY_RIPENCC }, // 192.88.130.0 - 192.88.130.255
4716 { 0xc0588300, 0xc05884ff, REGISTRY_ARIN }, // 192.88.131.0 - 192.88.132.255
4717 { 0xc0588500, 0xc05885ff, REGISTRY_RIPENCC }, // 192.88.133.0 - 192.88.133.255
4718 { 0xc0588600, 0xc058baff, REGISTRY_ARIN }, // 192.88.134.0 - 192.88.186.255
4719 { 0xc058bb00, 0xc058bbff, REGISTRY_APNIC }, // 192.88.187.0 - 192.88.187.255
4720 { 0xc058bc00, 0xc058bdff, REGISTRY_ARIN }, // 192.88.188.0 - 192.88.189.255
4721 { 0xc058be00, 0xc058beff, REGISTRY_APNIC }, // 192.88.190.0 - 192.88.190.255
4722 { 0xc058bf00, 0xc058c3ff, REGISTRY_ARIN }, // 192.88.191.0 - 192.88.195.255
4723 { 0xc058c400, 0xc058c4ff, REGISTRY_RIPENCC }, // 192.88.196.0 - 192.88.196.255
4724 { 0xc058c500, 0xc058cbff, REGISTRY_ARIN }, // 192.88.197.0 - 192.88.203.255
4725 { 0xc058cc00, 0xc058ccff, REGISTRY_RIPENCC }, // 192.88.204.0 - 192.88.204.255
4726 { 0xc058cd00, 0xc058edff, REGISTRY_ARIN }, // 192.88.205.0 - 192.88.237.255
4727 { 0xc058ee00, 0xc058efff, REGISTRY_RIPENCC }, // 192.88.238.0 - 192.88.239.255
4728 { 0xc058f000, 0xc058f9ff, REGISTRY_ARIN }, // 192.88.240.0 - 192.88.249.255
4729 { 0xc058fa00, 0xc058feff, REGISTRY_RIPENCC }, // 192.88.250.0 - 192.88.254.255
4730 { 0xc058ff00, 0xc058ffff, REGISTRY_ARIN }, // 192.88.255.0 - 192.88.255.255
4731 { 0xc0590000, 0xc059ffff, REGISTRY_RIPENCC }, // 192.89.0.0 - 192.89.255.255
4732 { 0xc05a0000, 0xc05b8bff, REGISTRY_ARIN }, // 192.90.0.0 - 192.91.139.255
4733 { 0xc05b8c00, 0xc05b8dff, REGISTRY_RIPENCC }, // 192.91.140.0 - 192.91.141.255
4734 { 0xc05b8e00, 0xc05bb0ff, REGISTRY_ARIN }, // 192.91.142.0 - 192.91.176.255
4735 { 0xc05bb100, 0xc05bb1ff, REGISTRY_RIPENCC }, // 192.91.177.0 - 192.91.177.255
4736 { 0xc05bb200, 0xc05bb2ff, REGISTRY_ARIN }, // 192.91.178.0 - 192.91.178.255
4737 { 0xc05bb300, 0xc05bb3ff, REGISTRY_APNIC }, // 192.91.179.0 - 192.91.179.255
4738 { 0xc05bb400, 0xc05bb8ff, REGISTRY_ARIN }, // 192.91.180.0 - 192.91.184.255
4739 { 0xc05bb900, 0xc05bb9ff, REGISTRY_APNIC }, // 192.91.185.0 - 192.91.185.255
4740 { 0xc05bba00, 0xc05bbaff, REGISTRY_RIPENCC }, // 192.91.186.0 - 192.91.186.255
4741 { 0xc05bbb00, 0xc05bbcff, REGISTRY_ARIN }, // 192.91.187.0 - 192.91.188.255
4742 { 0xc05bbd00, 0xc05bbdff, REGISTRY_RIPENCC }, // 192.91.189.0 - 192.91.189.255
4743 { 0xc05bbe00, 0xc05bbeff, REGISTRY_ARIN }, // 192.91.190.0 - 192.91.190.255
4744 { 0xc05bbf00, 0xc05bbfff, REGISTRY_RIPENCC }, // 192.91.191.0 - 192.91.191.255
4745 { 0xc05bc000, 0xc05bc6ff, REGISTRY_ARIN }, // 192.91.192.0 - 192.91.198.255
4746 { 0xc05bc700, 0xc05bc7ff, REGISTRY_RIPENCC }, // 192.91.199.0 - 192.91.199.255
4747 { 0xc05bc900, 0xc05bc9ff, REGISTRY_RIPENCC }, // 192.91.201.0 - 192.91.201.255
4748 { 0xc05bca00, 0xc05bd2ff, REGISTRY_ARIN }, // 192.91.202.0 - 192.91.210.255
4749 { 0xc05bd300, 0xc05bd3ff, REGISTRY_RIPENCC }, // 192.91.211.0 - 192.91.211.255
4750 { 0xc05bd400, 0xc05bd4ff, REGISTRY_ARIN }, // 192.91.212.0 - 192.91.212.255
4751 { 0xc05bd600, 0xc05be9ff, REGISTRY_RIPENCC }, // 192.91.214.0 - 192.91.233.255
4752 { 0xc05bea00, 0xc05bebff, REGISTRY_ARIN }, // 192.91.234.0 - 192.91.235.255
4753 { 0xc05bec00, 0xc05bf7ff, REGISTRY_RIPENCC }, // 192.91.236.0 - 192.91.247.255
4754 { 0xc05bf800, 0xc05bfdff, REGISTRY_ARIN }, // 192.91.248.0 - 192.91.253.255
4755 { 0xc05bff00, 0xc05c0eff, REGISTRY_ARIN }, // 192.91.255.0 - 192.92.14.255
4756 { 0xc05c1000, 0xc05c55ff, REGISTRY_ARIN }, // 192.92.16.0 - 192.92.85.255
4757 { 0xc05c5600, 0xc05c56ff, REGISTRY_RIPENCC }, // 192.92.86.0 - 192.92.86.255
4758 { 0xc05c5700, 0xc05c5dff, REGISTRY_ARIN }, // 192.92.87.0 - 192.92.93.255
4759 { 0xc05c5e00, 0xc05c5eff, REGISTRY_RIPENCC }, // 192.92.94.0 - 192.92.94.255
4760 { 0xc05c5f00, 0xc05c67ff, REGISTRY_ARIN }, // 192.92.95.0 - 192.92.103.255
4761 { 0xc05c6800, 0xc05c6aff, REGISTRY_RIPENCC }, // 192.92.104.0 - 192.92.106.255
4762 { 0xc05c6b00, 0xc05c6bff, REGISTRY_ARIN }, // 192.92.107.0 - 192.92.107.255
4763 { 0xc05c6c00, 0xc05c6dff, REGISTRY_RIPENCC }, // 192.92.108.0 - 192.92.109.255
4764 { 0xc05c6e00, 0xc05c73ff, REGISTRY_ARIN }, // 192.92.110.0 - 192.92.115.255
4765 { 0xc05c7400, 0xc05c74ff, REGISTRY_RIPENCC }, // 192.92.116.0 - 192.92.116.255
4766 { 0xc05c7500, 0xc05c7cff, REGISTRY_ARIN }, // 192.92.117.0 - 192.92.124.255
4767 { 0xc05c7d00, 0xc05c8bff, REGISTRY_RIPENCC }, // 192.92.125.0 - 192.92.139.255
4768 { 0xc05c8c00, 0xc05c8cff, REGISTRY_ARIN }, // 192.92.140.0 - 192.92.140.255
4769 { 0xc05c8d00, 0xc05c99ff, REGISTRY_RIPENCC }, // 192.92.141.0 - 192.92.153.255
4770 { 0xc05c9b00, 0xc05c9cff, REGISTRY_RIPENCC }, // 192.92.155.0 - 192.92.156.255
4771 { 0xc05c9d00, 0xc05cd7ff, REGISTRY_ARIN }, // 192.92.157.0 - 192.92.215.255
4772 { 0xc05cd800, 0xc05cd8ff, REGISTRY_RIPENCC }, // 192.92.216.0 - 192.92.216.255
4773 { 0xc05cd900, 0xc05cffff, REGISTRY_ARIN }, // 192.92.217.0 - 192.92.255.255
4774 { 0xc05d0000, 0xc05dffff, REGISTRY_RIPENCC }, // 192.93.0.0 - 192.93.255.255
4775 { 0xc05e0000, 0xc05e17ff, REGISTRY_ARIN }, // 192.94.0.0 - 192.94.23.255
4776 { 0xc05e1800, 0xc05e18ff, REGISTRY_RIPENCC }, // 192.94.24.0 - 192.94.24.255
4777 { 0xc05e1900, 0xc05e1bff, REGISTRY_ARIN }, // 192.94.25.0 - 192.94.27.255
4778 { 0xc05e1c00, 0xc05e1cff, REGISTRY_RIPENCC }, // 192.94.28.0 - 192.94.28.255
4779 { 0xc05e1d00, 0xc05e28ff, REGISTRY_ARIN }, // 192.94.29.0 - 192.94.40.255
4780 { 0xc05e2900, 0xc05e29ff, REGISTRY_APNIC }, // 192.94.41.0 - 192.94.41.255
4781 { 0xc05e2a00, 0xc05e38ff, REGISTRY_ARIN }, // 192.94.42.0 - 192.94.56.255
4782 { 0xc05e3900, 0xc05e3aff, REGISTRY_RIPENCC }, // 192.94.57.0 - 192.94.58.255
4783 { 0xc05e3b00, 0xc05e3cff, REGISTRY_ARIN }, // 192.94.59.0 - 192.94.60.255
4784 { 0xc05e3d00, 0xc05e3dff, REGISTRY_AFRINIC }, // 192.94.61.0 - 192.94.61.255
4785 { 0xc05e3e00, 0xc05e40ff, REGISTRY_APNIC }, // 192.94.62.0 - 192.94.64.255
4786 { 0xc05e4100, 0xc05e42ff, REGISTRY_ARIN }, // 192.94.65.0 - 192.94.66.255
4787 { 0xc05e4300, 0xc05e44ff, REGISTRY_RIPENCC }, // 192.94.67.0 - 192.94.68.255
4788 { 0xc05e4500, 0xc05e4bff, REGISTRY_ARIN }, // 192.94.69.0 - 192.94.75.255
4789 { 0xc05e4c00, 0xc05e4cff, REGISTRY_RIPENCC }, // 192.94.76.0 - 192.94.76.255
4790 { 0xc05e4f00, 0xc05e6eff, REGISTRY_ARIN }, // 192.94.79.0 - 192.94.110.255
4791 { 0xc05e6f00, 0xc05e75ff, REGISTRY_RIPENCC }, // 192.94.111.0 - 192.94.117.255
4792 { 0xc05e7600, 0xc05e79ff, REGISTRY_ARIN }, // 192.94.118.0 - 192.94.121.255
4793 { 0xc05e7a00, 0xc05e7aff, REGISTRY_APNIC }, // 192.94.122.0 - 192.94.122.255
4794 { 0xc05e7b00, 0xc05e9bff, REGISTRY_ARIN }, // 192.94.123.0 - 192.94.155.255
4795 { 0xc05e9c00, 0xc05ea3ff, REGISTRY_RIPENCC }, // 192.94.156.0 - 192.94.163.255
4796 { 0xc05ea400, 0xc05ea8ff, REGISTRY_ARIN }, // 192.94.164.0 - 192.94.168.255
4797 { 0xc05ea900, 0xc05ea9ff, REGISTRY_APNIC }, // 192.94.169.0 - 192.94.169.255
4798 { 0xc05eaa00, 0xc05eabff, REGISTRY_ARIN }, // 192.94.170.0 - 192.94.171.255
4799 { 0xc05eac00, 0xc05eacff, REGISTRY_RIPENCC }, // 192.94.172.0 - 192.94.172.255
4800 { 0xc05ead00, 0xc05eadff, REGISTRY_ARIN }, // 192.94.173.0 - 192.94.173.255
4801 { 0xc05eae00, 0xc05eaeff, REGISTRY_APNIC }, // 192.94.174.0 - 192.94.174.255
4802 { 0xc05eaf00, 0xc05ec7ff, REGISTRY_RIPENCC }, // 192.94.175.0 - 192.94.199.255
4803 { 0xc05ec900, 0xc05ecfff, REGISTRY_ARIN }, // 192.94.201.0 - 192.94.207.255
4804 { 0xc05ed000, 0xc05ed1ff, REGISTRY_APNIC }, // 192.94.208.0 - 192.94.209.255
4805 { 0xc05ed200, 0xc05ed2ff, REGISTRY_AFRINIC }, // 192.94.210.0 - 192.94.210.255
4806 { 0xc05ed300, 0xc05ed3ff, REGISTRY_ARIN }, // 192.94.211.0 - 192.94.211.255
4807 { 0xc05ed400, 0xc05ed4ff, REGISTRY_RIPENCC }, // 192.94.212.0 - 192.94.212.255
4808 { 0xc05ed500, 0xc05edbff, REGISTRY_ARIN }, // 192.94.213.0 - 192.94.219.255
4809 { 0xc05edd00, 0xc05eddff, REGISTRY_RIPENCC }, // 192.94.221.0 - 192.94.221.255
4810 { 0xc05ede00, 0xc05ee1ff, REGISTRY_ARIN }, // 192.94.222.0 - 192.94.225.255
4811 { 0xc05ee200, 0xc05ee2ff, REGISTRY_RIPENCC }, // 192.94.226.0 - 192.94.226.255
4812 { 0xc05ee300, 0xc05ee3ff, REGISTRY_APNIC }, // 192.94.227.0 - 192.94.227.255
4813 { 0xc05ee400, 0xc05ee8ff, REGISTRY_ARIN }, // 192.94.228.0 - 192.94.232.255
4814 { 0xc05ee900, 0xc05ee9ff, REGISTRY_RIPENCC }, // 192.94.233.0 - 192.94.233.255
4815 { 0xc05eea00, 0xc05eeaff, REGISTRY_ARIN }, // 192.94.234.0 - 192.94.234.255
4816 { 0xc05eeb00, 0xc05eebff, REGISTRY_RIPENCC }, // 192.94.235.0 - 192.94.235.255
4817 { 0xc05eec00, 0xc05eedff, REGISTRY_ARIN }, // 192.94.236.0 - 192.94.237.255
4818 { 0xc05eef00, 0xc05eefff, REGISTRY_RIPENCC }, // 192.94.239.0 - 192.94.239.255
4819 { 0xc05ef000, 0xc05ef1ff, REGISTRY_AFRINIC }, // 192.94.240.0 - 192.94.241.255
4820 { 0xc05ef200, 0xc05ef2ff, REGISTRY_ARIN }, // 192.94.242.0 - 192.94.242.255
4821 { 0xc05ef300, 0xc05ef4ff, REGISTRY_APNIC }, // 192.94.243.0 - 192.94.244.255
4822 { 0xc05ef500, 0xc05ef5ff, REGISTRY_ARIN }, // 192.94.245.0 - 192.94.245.255
4823 { 0xc05ef600, 0xc05ef6ff, REGISTRY_AFRINIC }, // 192.94.246.0 - 192.94.246.255
4824 { 0xc05ef700, 0xc06000ff, REGISTRY_ARIN }, // 192.94.247.0 - 192.96.0.255
4825 { 0xc0600100, 0xc06010ff, REGISTRY_AFRINIC }, // 192.96.1.0 - 192.96.16.255
4826 { 0xc0601100, 0xc06012ff, REGISTRY_ARIN }, // 192.96.17.0 - 192.96.18.255
4827 { 0xc0601300, 0xc06016ff, REGISTRY_AFRINIC }, // 192.96.19.0 - 192.96.22.255
4828 { 0xc0601700, 0xc06017ff, REGISTRY_ARIN }, // 192.96.23.0 - 192.96.23.255
4829 { 0xc0601800, 0xc06023ff, REGISTRY_AFRINIC }, // 192.96.24.0 - 192.96.35.255
4830 { 0xc0602400, 0xc06024ff, REGISTRY_ARIN }, // 192.96.36.0 - 192.96.36.255
4831 { 0xc0602500, 0xc06028ff, REGISTRY_AFRINIC }, // 192.96.37.0 - 192.96.40.255
4832 { 0xc0602900, 0xc0602aff, REGISTRY_ARIN }, // 192.96.41.0 - 192.96.42.255
4833 { 0xc0602b00, 0xc0602bff, REGISTRY_AFRINIC }, // 192.96.43.0 - 192.96.43.255
4834 { 0xc0602c00, 0xc0602cff, REGISTRY_ARIN }, // 192.96.44.0 - 192.96.44.255
4835 { 0xc0602d00, 0xc0603aff, REGISTRY_AFRINIC }, // 192.96.45.0 - 192.96.58.255
4836 { 0xc0603b00, 0xc0603bff, REGISTRY_ARIN }, // 192.96.59.0 - 192.96.59.255
4837 { 0xc0603c00, 0xc0603dff, REGISTRY_AFRINIC }, // 192.96.60.0 - 192.96.61.255
4838 { 0xc0603e00, 0xc06043ff, REGISTRY_ARIN }, // 192.96.62.0 - 192.96.67.255
4839 { 0xc0604400, 0xc06048ff, REGISTRY_AFRINIC }, // 192.96.68.0 - 192.96.72.255
4840 { 0xc0604900, 0xc06049ff, REGISTRY_ARIN }, // 192.96.73.0 - 192.96.73.255
4841 { 0xc0604a00, 0xc0604dff, REGISTRY_AFRINIC }, // 192.96.74.0 - 192.96.77.255
4842 { 0xc0604e00, 0xc0604eff, REGISTRY_ARIN }, // 192.96.78.0 - 192.96.78.255
4843 { 0xc0604f00, 0xc06066ff, REGISTRY_AFRINIC }, // 192.96.79.0 - 192.96.102.255
4844 { 0xc0606700, 0xc06067ff, REGISTRY_ARIN }, // 192.96.103.0 - 192.96.103.255
4845 { 0xc0606800, 0xc06086ff, REGISTRY_AFRINIC }, // 192.96.104.0 - 192.96.134.255
4846 { 0xc0608700, 0xc06089ff, REGISTRY_ARIN }, // 192.96.135.0 - 192.96.137.255
4847 { 0xc0608a00, 0xc0608eff, REGISTRY_AFRINIC }, // 192.96.138.0 - 192.96.142.255
4848 { 0xc0608f00, 0xc0608fff, REGISTRY_ARIN }, // 192.96.143.0 - 192.96.143.255
4849 { 0xc0609000, 0xc06090ff, REGISTRY_AFRINIC }, // 192.96.144.0 - 192.96.144.255
4850 { 0xc0609100, 0xc06091ff, REGISTRY_ARIN }, // 192.96.145.0 - 192.96.145.255
4851 { 0xc0609200, 0xc0609bff, REGISTRY_AFRINIC }, // 192.96.146.0 - 192.96.155.255
4852 { 0xc0609c00, 0xc0609dff, REGISTRY_ARIN }, // 192.96.156.0 - 192.96.157.255
4853 { 0xc0609e00, 0xc0609eff, REGISTRY_AFRINIC }, // 192.96.158.0 - 192.96.158.255
4854 { 0xc0609f00, 0xc060a3ff, REGISTRY_ARIN }, // 192.96.159.0 - 192.96.163.255
4855 { 0xc060a400, 0xc060a7ff, REGISTRY_AFRINIC }, // 192.96.164.0 - 192.96.167.255
4856 { 0xc060a800, 0xc060b0ff, REGISTRY_ARIN }, // 192.96.168.0 - 192.96.176.255
4857 { 0xc060b100, 0xc060bfff, REGISTRY_AFRINIC }, // 192.96.177.0 - 192.96.191.255
4858 { 0xc060c000, 0xc060c0ff, REGISTRY_ARIN }, // 192.96.192.0 - 192.96.192.255
4859 { 0xc060c100, 0xc060c7ff, REGISTRY_AFRINIC }, // 192.96.193.0 - 192.96.199.255
4860 { 0xc060c800, 0xc060dfff, REGISTRY_ARIN }, // 192.96.200.0 - 192.96.223.255
4861 { 0xc060e000, 0xc060e8ff, REGISTRY_AFRINIC }, // 192.96.224.0 - 192.96.232.255
4862 { 0xc060e900, 0xc060e9ff, REGISTRY_ARIN }, // 192.96.233.0 - 192.96.233.255
4863 { 0xc060ea00, 0xc060f3ff, REGISTRY_AFRINIC }, // 192.96.234.0 - 192.96.243.255
4864 { 0xc060f400, 0xc060f4ff, REGISTRY_ARIN }, // 192.96.244.0 - 192.96.244.255
4865 { 0xc060f500, 0xc060feff, REGISTRY_AFRINIC }, // 192.96.245.0 - 192.96.254.255
4866 { 0xc060ff00, 0xc061ffff, REGISTRY_ARIN }, // 192.96.255.0 - 192.97.255.255
4867 { 0xc0620000, 0xc062ffff, REGISTRY_RIPENCC }, // 192.98.0.0 - 192.98.255.255
4868 { 0xc0630000, 0xc06400ff, REGISTRY_ARIN }, // 192.99.0.0 - 192.100.0.255
4869 { 0xc0640100, 0xc06401ff, REGISTRY_AFRINIC }, // 192.100.1.0 - 192.100.1.255
4870 { 0xc0640200, 0xc06402ff, REGISTRY_APNIC }, // 192.100.2.0 - 192.100.2.255
4871 { 0xc0640300, 0xc06411ff, REGISTRY_ARIN }, // 192.100.3.0 - 192.100.17.255
4872 { 0xc0641200, 0xc06412ff, REGISTRY_RIPENCC }, // 192.100.18.0 - 192.100.18.255
4873 { 0xc0641300, 0xc06415ff, REGISTRY_ARIN }, // 192.100.19.0 - 192.100.21.255
4874 { 0xc0641600, 0xc06416ff, REGISTRY_APNIC }, // 192.100.22.0 - 192.100.22.255
4875 { 0xc0641700, 0xc06419ff, REGISTRY_RIPENCC }, // 192.100.23.0 - 192.100.25.255
4876 { 0xc0641a00, 0xc06433ff, REGISTRY_ARIN }, // 192.100.26.0 - 192.100.51.255
4877 { 0xc0643400, 0xc06434ff, REGISTRY_RIPENCC }, // 192.100.52.0 - 192.100.52.255
4878 { 0xc0643500, 0xc06435ff, REGISTRY_APNIC }, // 192.100.53.0 - 192.100.53.255
4879 { 0xc0643600, 0xc0643cff, REGISTRY_ARIN }, // 192.100.54.0 - 192.100.60.255
4880 { 0xc0643d00, 0xc0643dff, REGISTRY_RIPENCC }, // 192.100.61.0 - 192.100.61.255
4881 { 0xc0643e00, 0xc0643eff, REGISTRY_ARIN }, // 192.100.62.0 - 192.100.62.255
4882 { 0xc0643f00, 0xc0643fff, REGISTRY_RIPENCC }, // 192.100.63.0 - 192.100.63.255
4883 { 0xc0644000, 0xc0644cff, REGISTRY_ARIN }, // 192.100.64.0 - 192.100.76.255
4884 { 0xc0644d00, 0xc0644dff, REGISTRY_APNIC }, // 192.100.77.0 - 192.100.77.255
4885 { 0xc0644e00, 0xc0644eff, REGISTRY_RIPENCC }, // 192.100.78.0 - 192.100.78.255
4886 { 0xc0644f00, 0xc0644fff, REGISTRY_ARIN }, // 192.100.79.0 - 192.100.79.255
4887 { 0xc0645000, 0xc06450ff, REGISTRY_APNIC }, // 192.100.80.0 - 192.100.80.255
4888 { 0xc0645100, 0xc0645fff, REGISTRY_ARIN }, // 192.100.81.0 - 192.100.95.255
4889 { 0xc0646000, 0xc06463ff, REGISTRY_RIPENCC }, // 192.100.96.0 - 192.100.99.255
5713 { 0xbe6fc000, 0xbe707fff, REGISTRY_LACNIC }, // 190.111.192.0 - 190.112.127.255
5714 { 0xbe70b000, 0xbe733fff, REGISTRY_LACNIC }, // 190.112.176.0 - 190.115.63.255
5715 { 0xbe736000, 0xbe73bfff, REGISTRY_LACNIC }, // 190.115.96.0 - 190.115.191.255
5716 { 0xbe73e000, 0xbe781fff, REGISTRY_LACNIC }, // 190.115.224.0 - 190.120.31.255
5717 { 0xbe783000, 0xbe78dfff, REGISTRY_LACNIC }, // 190.120.48.0 - 190.120.223.255
5718 { 0xbe78f000, 0xbe7cf3ff, REGISTRY_LACNIC }, // 190.120.240.0 - 190.124.243.255
5719 { 0xbe7cf800, 0xbe7cfbff, REGISTRY_LACNIC }, // 190.124.248.0 - 190.124.251.255
5720 { 0xbe7d0000, 0xbf25fbff, REGISTRY_LACNIC }, // 190.125.0.0 - 191.37.251.255
5721 { 0xbf25fd00, 0xbf34cfff, REGISTRY_LACNIC }, // 191.37.253.0 - 191.52.207.255
5722 { 0xbf34e000, 0xbfffffff, REGISTRY_LACNIC }, // 191.52.224.0 - 191.255.255.255
5723 { 0xc0000100, 0xc00001ff, REGISTRY_ARIN }, // 192.0.1.0 - 192.0.1.255
5724 { 0xc0000300, 0xc0051bff, REGISTRY_ARIN }, // 192.0.3.0 - 192.5.27.255
5725 { 0xc0051c00, 0xc0051eff, REGISTRY_RIPENCC }, // 192.5.28.0 - 192.5.30.255
5726 { 0xc0051f00, 0xc00523ff, REGISTRY_ARIN }, // 192.5.31.0 - 192.5.35.255
5727 { 0xc0052400, 0xc00524ff, REGISTRY_RIPENCC }, // 192.5.36.0 - 192.5.36.255
5728 { 0xc0052500, 0xc00531ff, REGISTRY_ARIN }, // 192.5.37.0 - 192.5.49.255
5729 { 0xc0053200, 0xc00532ff, REGISTRY_RIPENCC }, // 192.5.50.0 - 192.5.50.255
5730 { 0xc0053300, 0xc0053aff, REGISTRY_ARIN }, // 192.5.51.0 - 192.5.58.255
5731 { 0xc0053b00, 0xc0053bff, REGISTRY_RIPENCC }, // 192.5.59.0 - 192.5.59.255
5732 { 0xc0053c00, 0xc0053cff, REGISTRY_ARIN }, // 192.5.60.0 - 192.5.60.255
5733 { 0xc0053d00, 0xc0053eff, REGISTRY_RIPENCC }, // 192.5.61.0 - 192.5.62.255
5734 { 0xc0053f00, 0xc00559ff, REGISTRY_ARIN }, // 192.5.63.0 - 192.5.89.255
5735 { 0xc0055a00, 0xc0055aff, REGISTRY_APNIC }, // 192.5.90.0 - 192.5.90.255
5736 { 0xc0055b00, 0xc00560ff, REGISTRY_ARIN }, // 192.5.91.0 - 192.5.96.255
5737 { 0xc0056100, 0xc00561ff, REGISTRY_RIPENCC }, // 192.5.97.0 - 192.5.97.255
5738 { 0xc0056200, 0xc0058dff, REGISTRY_ARIN }, // 192.5.98.0 - 192.5.141.255
5739 { 0xc0058e00, 0xc0058eff, REGISTRY_RIPENCC }, // 192.5.142.0 - 192.5.142.255
5740 { 0xc0058f00, 0xc00590ff, REGISTRY_ARIN }, // 192.5.143.0 - 192.5.144.255
5741 { 0xc0059100, 0xc00591ff, REGISTRY_RIPENCC }, // 192.5.145.0 - 192.5.145.255
5742 { 0xc0059200, 0xc005a1ff, REGISTRY_ARIN }, // 192.5.146.0 - 192.5.161.255
5743 { 0xc005a200, 0xc005a2ff, REGISTRY_RIPENCC }, // 192.5.162.0 - 192.5.162.255
5744 { 0xc005a300, 0xc005d7ff, REGISTRY_ARIN }, // 192.5.163.0 - 192.5.215.255
5745 { 0xc005d800, 0xc005d8ff, REGISTRY_APNIC }, // 192.5.216.0 - 192.5.216.255
5746 { 0xc005d900, 0xc005eeff, REGISTRY_ARIN }, // 192.5.217.0 - 192.5.238.255
5747 { 0xc005ef00, 0xc005efff, REGISTRY_RIPENCC }, // 192.5.239.0 - 192.5.239.255
5748 { 0xc005f000, 0xc005f0ff, REGISTRY_APNIC }, // 192.5.240.0 - 192.5.240.255
5749 { 0xc005f100, 0xc005fdff, REGISTRY_ARIN }, // 192.5.241.0 - 192.5.253.255
5750 { 0xc005fe00, 0xc005feff, REGISTRY_RIPENCC }, // 192.5.254.0 - 192.5.254.255
5751 { 0xc005ff00, 0xc0081fff, REGISTRY_ARIN }, // 192.5.255.0 - 192.8.31.255
5752 { 0xc0082000, 0xc0082bff, REGISTRY_APNIC }, // 192.8.32.0 - 192.8.43.255
5753 { 0xc0082c00, 0xc00873ff, REGISTRY_ARIN }, // 192.8.44.0 - 192.8.115.255
5754 { 0xc0087400, 0xc00877ff, REGISTRY_APNIC }, // 192.8.116.0 - 192.8.119.255
5755 { 0xc0087800, 0xc0089fff, REGISTRY_ARIN }, // 192.8.120.0 - 192.8.159.255
5756 { 0xc008a000, 0xc008b0ff, REGISTRY_APNIC }, // 192.8.160.0 - 192.8.176.255
5757 { 0xc008b100, 0xc008b2ff, REGISTRY_ARIN }, // 192.8.177.0 - 192.8.178.255
5758 { 0xc008b300, 0xc008b4ff, REGISTRY_APNIC }, // 192.8.179.0 - 192.8.180.255
5759 { 0xc008b500, 0xc008b5ff, REGISTRY_ARIN }, // 192.8.181.0 - 192.8.181.255
5760 { 0xc008b600, 0xc008b6ff, REGISTRY_APNIC }, // 192.8.182.0 - 192.8.182.255
5761 { 0xc008b700, 0xc008b7ff, REGISTRY_ARIN }, // 192.8.183.0 - 192.8.183.255
5762 { 0xc008b800, 0xc008ffff, REGISTRY_APNIC }, // 192.8.184.0 - 192.8.255.255
5763 { 0xc0090000, 0xc00c00ff, REGISTRY_ARIN }, // 192.9.0.0 - 192.12.0.255
5764 { 0xc00c0100, 0xc00c01ff, REGISTRY_RIPENCC }, // 192.12.1.0 - 192.12.1.255
5765 { 0xc00c0200, 0xc00c2eff, REGISTRY_ARIN }, // 192.12.2.0 - 192.12.46.255
5766 { 0xc00c2f00, 0xc00c2fff, REGISTRY_RIPENCC }, // 192.12.47.0 - 192.12.47.255
5767 { 0xc00c3000, 0xc00c35ff, REGISTRY_ARIN }, // 192.12.48.0 - 192.12.53.255
5768 { 0xc00c3600, 0xc00c36ff, REGISTRY_RIPENCC }, // 192.12.54.0 - 192.12.54.255
5769 { 0xc00c3700, 0xc00c47ff, REGISTRY_ARIN }, // 192.12.55.0 - 192.12.71.255
5770 { 0xc00c4800, 0xc00c49ff, REGISTRY_RIPENCC }, // 192.12.72.0 - 192.12.73.255
5771 { 0xc00c4a00, 0xc00c4bff, REGISTRY_ARIN }, // 192.12.74.0 - 192.12.75.255
5772 { 0xc00c4c00, 0xc00c4cff, REGISTRY_APNIC }, // 192.12.76.0 - 192.12.76.255
5773 { 0xc00c4d00, 0xc00c4dff, REGISTRY_RIPENCC }, // 192.12.77.0 - 192.12.77.255
5774 { 0xc00c4e00, 0xc00c50ff, REGISTRY_ARIN }, // 192.12.78.0 - 192.12.80.255
5775 { 0xc00c5100, 0xc00c51ff, REGISTRY_RIPENCC }, // 192.12.81.0 - 192.12.81.255
5776 { 0xc00c5200, 0xc00c5fff, REGISTRY_ARIN }, // 192.12.82.0 - 192.12.95.255
5777 { 0xc00c6000, 0xc00c60ff, REGISTRY_RIPENCC }, // 192.12.96.0 - 192.12.96.255
5778 { 0xc00c6100, 0xc00c62ff, REGISTRY_ARIN }, // 192.12.97.0 - 192.12.98.255
5779 { 0xc00c6300, 0xc00c63ff, REGISTRY_RIPENCC }, // 192.12.99.0 - 192.12.99.255
5780 { 0xc00c6400, 0xc00c6cff, REGISTRY_ARIN }, // 192.12.100.0 - 192.12.108.255
5781 { 0xc00c7000, 0xc00c73ff, REGISTRY_LACNIC }, // 192.12.112.0 - 192.12.115.255
5782 { 0xc00c7700, 0xc00cbfff, REGISTRY_ARIN }, // 192.12.119.0 - 192.12.191.255
5783 { 0xc00cc000, 0xc00cc2ff, REGISTRY_RIPENCC }, // 192.12.192.0 - 192.12.194.255
5784 { 0xc00cc300, 0xc00cd8ff, REGISTRY_ARIN }, // 192.12.195.0 - 192.12.216.255
5785 { 0xc00cd900, 0xc00cdaff, REGISTRY_RIPENCC }, // 192.12.217.0 - 192.12.218.255
5786 { 0xc00cdb00, 0xc00ce6ff, REGISTRY_ARIN }, // 192.12.219.0 - 192.12.230.255
5787 { 0xc00ce700, 0xc00ce8ff, REGISTRY_RIPENCC }, // 192.12.231.0 - 192.12.232.255
5788 { 0xc00ce900, 0xc00ceaff, REGISTRY_ARIN }, // 192.12.233.0 - 192.12.234.255
5789 { 0xc00ceb00, 0xc00cebff, REGISTRY_RIPENCC }, // 192.12.235.0 - 192.12.235.255
5790 { 0xc00cec00, 0xc00cf6ff, REGISTRY_ARIN }, // 192.12.236.0 - 192.12.246.255
5791 { 0xc00cf700, 0xc00cf7ff, REGISTRY_RIPENCC }, // 192.12.247.0 - 192.12.247.255
5792 { 0xc00cf800, 0xc00effff, REGISTRY_ARIN }, // 192.12.248.0 - 192.14.255.255
5793 { 0xc00f0000, 0xc00fffff, REGISTRY_RIPENCC }, // 192.15.0.0 - 192.15.255.255
5794 { 0xc0100000, 0xc0107aff, REGISTRY_ARIN }, // 192.16.0.0 - 192.16.122.255
5795 { 0xc0107b00, 0xc01097ff, REGISTRY_RIPENCC }, // 192.16.123.0 - 192.16.151.255
5796 { 0xc0109800, 0xc0109aff, REGISTRY_RIPENCC }, // 192.16.152.0 - 192.16.154.255
5797 { 0xc0109b00, 0xc010a6ff, REGISTRY_RIPENCC }, // 192.16.155.0 - 192.16.166.255
5798 { 0xc010a700, 0xc010b1ff, REGISTRY_ARIN }, // 192.16.167.0 - 192.16.177.255
5799 { 0xc010b200, 0xc010b4ff, REGISTRY_APNIC }, // 192.16.178.0 - 192.16.180.255
5800 { 0xc010b500, 0xc010b6ff, REGISTRY_ARIN }, // 192.16.181.0 - 192.16.182.255
5801 { 0xc010b700, 0xc010caff, REGISTRY_RIPENCC }, // 192.16.183.0 - 192.16.202.255
5802 { 0xc010cb00, 0xc012c2ff, REGISTRY_ARIN }, // 192.16.203.0 - 192.18.194.255
5803 { 0xc012c300, 0xc012c3ff, REGISTRY_RIPENCC }, // 192.18.195.0 - 192.18.195.255
5804 { 0xc012c400, 0xc01a1bff, REGISTRY_ARIN }, // 192.18.196.0 - 192.26.27.255
5805 { 0xc01a1c00, 0xc01a2fff, REGISTRY_RIPENCC }, // 192.26.28.0 - 192.26.47.255
5806 { 0xc01a3000, 0xc01a5aff, REGISTRY_ARIN }, // 192.26.48.0 - 192.26.90.255
5807 { 0xc01a5b00, 0xc01a5bff, REGISTRY_APNIC }, // 192.26.91.0 - 192.26.91.255
5808 { 0xc01a5c00, 0xc01a5cff, REGISTRY_ARIN }, // 192.26.92.0 - 192.26.92.255
5809 { 0xc01a5d00, 0xc01a5eff, REGISTRY_APNIC }, // 192.26.93.0 - 192.26.94.255
5810 { 0xc01a5f00, 0xc01a5fff, REGISTRY_ARIN }, // 192.26.95.0 - 192.26.95.255
5811 { 0xc01a6000, 0xc01a60ff, REGISTRY_APNIC }, // 192.26.96.0 - 192.26.96.255
5812 { 0xc01a6100, 0xc01a68ff, REGISTRY_ARIN }, // 192.26.97.0 - 192.26.104.255
5813 { 0xc01a6900, 0xc01a6dff, REGISTRY_RIPENCC }, // 192.26.105.0 - 192.26.109.255
5814 { 0xc01a6f00, 0xc01a80ff, REGISTRY_RIPENCC }, // 192.26.111.0 - 192.26.128.255
5815 { 0xc01a8100, 0xc01a84ff, REGISTRY_ARIN }, // 192.26.129.0 - 192.26.132.255
5816 { 0xc01a8500, 0xc01a87ff, REGISTRY_RIPENCC }, // 192.26.133.0 - 192.26.135.255
5817 { 0xc01a8800, 0xc01a99ff, REGISTRY_ARIN }, // 192.26.136.0 - 192.26.153.255
5818 { 0xc01a9a00, 0xc01ac1ff, REGISTRY_RIPENCC }, // 192.26.154.0 - 192.26.193.255
5819 { 0xc01ac200, 0xc01ad6ff, REGISTRY_ARIN }, // 192.26.194.0 - 192.26.214.255
5820 { 0xc01ad800, 0xc01ae6ff, REGISTRY_APNIC }, // 192.26.216.0 - 192.26.230.255
5821 { 0xc01ae700, 0xc01ae7ff, REGISTRY_RIPENCC }, // 192.26.231.0 - 192.26.231.255
5822 { 0xc01ae800, 0xc01ae8ff, REGISTRY_APNIC }, // 192.26.232.0 - 192.26.232.255
5823 { 0xc01ae900, 0xc01ae9ff, REGISTRY_ARIN }, // 192.26.233.0 - 192.26.233.255
5824 { 0xc01aea00, 0xc01aeaff, REGISTRY_RIPENCC }, // 192.26.234.0 - 192.26.234.255
5825 { 0xc01aeb00, 0xc01aebff, REGISTRY_ARIN }, // 192.26.235.0 - 192.26.235.255
5826 { 0xc01aec00, 0xc01aefff, REGISTRY_RIPENCC }, // 192.26.236.0 - 192.26.239.255
5827 { 0xc01af000, 0xc01c77ff, REGISTRY_ARIN }, // 192.26.240.0 - 192.28.119.255
5828 { 0xc01c7800, 0xc01c7bff, REGISTRY_APNIC }, // 192.28.120.0 - 192.28.123.255
5829 { 0xc01c7c00, 0xc01c83ff, REGISTRY_RIPENCC }, // 192.28.124.0 - 192.28.131.255
5830 { 0xc01c8400, 0xc01f0dff, REGISTRY_ARIN }, // 192.28.132.0 - 192.31.13.255
5831 { 0xc01f0e00, 0xc01f0eff, REGISTRY_RIPENCC }, // 192.31.14.0 - 192.31.14.255
5832 { 0xc01f0f00, 0xc01f16ff, REGISTRY_ARIN }, // 192.31.15.0 - 192.31.22.255
5833 { 0xc01f1700, 0xc01f17ff, REGISTRY_RIPENCC }, // 192.31.23.0 - 192.31.23.255
5834 { 0xc01f1800, 0xc01f19ff, REGISTRY_ARIN }, // 192.31.24.0 - 192.31.25.255
5835 { 0xc01f1a00, 0xc01f1bff, REGISTRY_RIPENCC }, // 192.31.26.0 - 192.31.27.255
5836 { 0xc01f1c00, 0xc01f1eff, REGISTRY_ARIN }, // 192.31.28.0 - 192.31.30.255
5837 { 0xc01f1f00, 0xc01f1fff, REGISTRY_RIPENCC }, // 192.31.31.0 - 192.31.31.255
5838 { 0xc01f2000, 0xc01f27ff, REGISTRY_ARIN }, // 192.31.32.0 - 192.31.39.255
5839 { 0xc01f2800, 0xc01f28ff, REGISTRY_RIPENCC }, // 192.31.40.0 - 192.31.40.255
5840 { 0xc01f2900, 0xc01f3dff, REGISTRY_ARIN }, // 192.31.41.0 - 192.31.61.255
5841 { 0xc01f3e00, 0xc01f3eff, REGISTRY_RIPENCC }, // 192.31.62.0 - 192.31.62.255
5842 { 0xc01f3f00, 0xc01f65ff, REGISTRY_ARIN }, // 192.31.63.0 - 192.31.101.255
5843 { 0xc01f6600, 0xc01f66ff, REGISTRY_RIPENCC }, // 192.31.102.0 - 192.31.102.255
5844 { 0xc01f6700, 0xc01f73ff, REGISTRY_ARIN }, // 192.31.103.0 - 192.31.115.255
5845 { 0xc01f7400, 0xc01f7cff, REGISTRY_APNIC }, // 192.31.116.0 - 192.31.124.255
5846 { 0xc01f7d00, 0xc01fa5ff, REGISTRY_ARIN }, // 192.31.125.0 - 192.31.165.255
5847 { 0xc01fa600, 0xc01fabff, REGISTRY_RIPENCC }, // 192.31.166.0 - 192.31.171.255
5848 { 0xc01fac00, 0xc01fc3ff, REGISTRY_ARIN }, // 192.31.172.0 - 192.31.195.255
5849 { 0xc01fc500, 0xc01fceff, REGISTRY_APNIC }, // 192.31.197.0 - 192.31.206.255
5850 { 0xc01fcf00, 0xc01fd2ff, REGISTRY_ARIN }, // 192.31.207.0 - 192.31.210.255
5851 { 0xc01fd300, 0xc01fd3ff, REGISTRY_RIPENCC }, // 192.31.211.0 - 192.31.211.255
5852 { 0xc01fd400, 0xc01fe6ff, REGISTRY_ARIN }, // 192.31.212.0 - 192.31.230.255
5853 { 0xc01fe700, 0xc01fe7ff, REGISTRY_RIPENCC }, // 192.31.231.0 - 192.31.231.255
5854 { 0xc01fe800, 0xc01ffbff, REGISTRY_ARIN }, // 192.31.232.0 - 192.31.251.255
5855 { 0xc01ffc00, 0xc01ffcff, REGISTRY_RIPENCC }, // 192.31.252.0 - 192.31.252.255
5856 { 0xc01ffd00, 0xc02109ff, REGISTRY_ARIN }, // 192.31.253.0 - 192.33.9.255
5857 { 0xc0210a00, 0xc0210aff, REGISTRY_AFRINIC }, // 192.33.10.0 - 192.33.10.255
5858 { 0xc0210b00, 0xc0210eff, REGISTRY_ARIN }, // 192.33.11.0 - 192.33.14.255
5859 { 0xc0210f00, 0xc02110ff, REGISTRY_RIPENCC }, // 192.33.15.0 - 192.33.16.255
5860 { 0xc0211100, 0xc02123ff, REGISTRY_ARIN }, // 192.33.17.0 - 192.33.35.255
5861 { 0xc0212400, 0xc02124ff, REGISTRY_RIPENCC }, // 192.33.36.0 - 192.33.36.255
5862 { 0xc0212500, 0xc02156ff, REGISTRY_ARIN }, // 192.33.37.0 - 192.33.86.255
5863 { 0xc0215700, 0xc0216fff, REGISTRY_RIPENCC }, // 192.33.87.0 - 192.33.111.255
5864 { 0xc0217000, 0xc02170ff, REGISTRY_ARIN }, // 192.33.112.0 - 192.33.112.255
5865 { 0xc0217100, 0xc02172ff, REGISTRY_RIPENCC }, // 192.33.113.0 - 192.33.114.255
5866 { 0xc0217300, 0xc02175ff, REGISTRY_ARIN }, // 192.33.115.0 - 192.33.117.255
5867 { 0xc0217600, 0xc0217fff, REGISTRY_RIPENCC }, // 192.33.118.0 - 192.33.127.255
5868 { 0xc0218000, 0xc02181ff, REGISTRY_ARIN }, // 192.33.128.0 - 192.33.129.255
5869 { 0xc0218200, 0xc02183ff, REGISTRY_RIPENCC }, // 192.33.130.0 - 192.33.131.255
5870 { 0xc0218400, 0xc02186ff, REGISTRY_ARIN }, // 192.33.132.0 - 192.33.134.255
5871 { 0xc0218700, 0xc02187ff, REGISTRY_APNIC }, // 192.33.135.0 - 192.33.135.255
5872 { 0xc0218800, 0xc0218eff, REGISTRY_ARIN }, // 192.33.136.0 - 192.33.142.255
5873 { 0xc0218f00, 0xc02191ff, REGISTRY_RIPENCC }, // 192.33.143.0 - 192.33.145.255
5874 { 0xc0219200, 0xc02192ff, REGISTRY_ARIN }, // 192.33.146.0 - 192.33.146.255
5875 { 0xc0219300, 0xc021a2ff, REGISTRY_RIPENCC }, // 192.33.147.0 - 192.33.162.255
5876 { 0xc021a400, 0xc021a6ff, REGISTRY_RIPENCC }, // 192.33.164.0 - 192.33.166.255
5877 { 0xc021a700, 0xc021a8ff, REGISTRY_ARIN }, // 192.33.167.0 - 192.33.168.255
5878 { 0xc021a900, 0xc021abff, REGISTRY_RIPENCC }, // 192.33.169.0 - 192.33.171.255
5879 { 0xc021ac00, 0xc021afff, REGISTRY_ARIN }, // 192.33.172.0 - 192.33.175.255
5880 { 0xc021b000, 0xc021b6ff, REGISTRY_RIPENCC }, // 192.33.176.0 - 192.33.182.255
5881 { 0xc021b700, 0xc021bfff, REGISTRY_ARIN }, // 192.33.183.0 - 192.33.191.255
5882 { 0xc021c000, 0xc021e7ff, REGISTRY_RIPENCC }, // 192.33.192.0 - 192.33.231.255
5883 { 0xc021e800, 0xc021e8ff, REGISTRY_ARIN }, // 192.33.232.0 - 192.33.232.255
5884 { 0xc021e900, 0xc021efff, REGISTRY_RIPENCC }, // 192.33.233.0 - 192.33.239.255
5885 { 0xc021f000, 0xc021fdff, REGISTRY_ARIN }, // 192.33.240.0 - 192.33.253.255
5886 { 0xc021fe00, 0xc021feff, REGISTRY_RIPENCC }, // 192.33.254.0 - 192.33.254.255
5887 { 0xc021ff00, 0xc02212ff, REGISTRY_ARIN }, // 192.33.255.0 - 192.34.18.255
5888 { 0xc0221300, 0xc02213ff, REGISTRY_RIPENCC }, // 192.34.19.0 - 192.34.19.255
5889 { 0xc0221400, 0xc02231ff, REGISTRY_ARIN }, // 192.34.20.0 - 192.34.49.255
5890 { 0xc0223200, 0xc02232ff, REGISTRY_RIPENCC }, // 192.34.50.0 - 192.34.50.255
5891 { 0xc0223300, 0xc0226aff, REGISTRY_ARIN }, // 192.34.51.0 - 192.34.106.255
5892 { 0xc0226b00, 0xc0226bff, REGISTRY_RIPENCC }, // 192.34.107.0 - 192.34.107.255
5893 { 0xc0226c00, 0xc02273ff, REGISTRY_ARIN }, // 192.34.108.0 - 192.34.115.255
5894 { 0xc0227400, 0xc02274ff, REGISTRY_RIPENCC }, // 192.34.116.0 - 192.34.116.255
5895 { 0xc0227500, 0xc022b2ff, REGISTRY_ARIN }, // 192.34.117.0 - 192.34.178.255
5896 { 0xc022b300, 0xc022b3ff, REGISTRY_RIPENCC }, // 192.34.179.0 - 192.34.179.255
5897 { 0xc022b400, 0xc022ffff, REGISTRY_ARIN }, // 192.34.180.0 - 192.34.255.255
5898 { 0xc0230000, 0xc02313ff, REGISTRY_RIPENCC }, // 192.35.0.0 - 192.35.19.255
5899 { 0xc0231400, 0xc0233aff, REGISTRY_ARIN }, // 192.35.20.0 - 192.35.58.255
5900 { 0xc0233b00, 0xc0233bff, REGISTRY_APNIC }, // 192.35.59.0 - 192.35.59.255
5901 { 0xc0233c00, 0xc0233eff, REGISTRY_ARIN }, // 192.35.60.0 - 192.35.62.255
5902 { 0xc0233f00, 0xc02348ff, REGISTRY_RIPENCC }, // 192.35.63.0 - 192.35.72.255
5903 { 0xc0234900, 0xc02359ff, REGISTRY_ARIN }, // 192.35.73.0 - 192.35.89.255
5904 { 0xc0235a00, 0xc0235aff, REGISTRY_RIPENCC }, // 192.35.90.0 - 192.35.90.255
5905 { 0xc0235b00, 0xc0235dff, REGISTRY_ARIN }, // 192.35.91.0 - 192.35.93.255
5906 { 0xc0235e00, 0xc0235eff, REGISTRY_RIPENCC }, // 192.35.94.0 - 192.35.94.255
5907 { 0xc0235f00, 0xc0236bff, REGISTRY_ARIN }, // 192.35.95.0 - 192.35.107.255
5908 { 0xc0236c00, 0xc0236cff, REGISTRY_RIPENCC }, // 192.35.108.0 - 192.35.108.255
5909 { 0xc0236d00, 0xc02381ff, REGISTRY_ARIN }, // 192.35.109.0 - 192.35.129.255
5910 { 0xc0238200, 0xc02385ff, REGISTRY_RIPENCC }, // 192.35.130.0 - 192.35.133.255
5911 { 0xc0238600, 0xc02389ff, REGISTRY_ARIN }, // 192.35.134.0 - 192.35.137.255
5912 { 0xc0238a00, 0xc0238aff, REGISTRY_RIPENCC }, // 192.35.138.0 - 192.35.138.255
5913 { 0xc0238b00, 0xc02391ff, REGISTRY_ARIN }, // 192.35.139.0 - 192.35.145.255
5914 { 0xc0239200, 0xc02392ff, REGISTRY_RIPENCC }, // 192.35.146.0 - 192.35.146.255
5915 { 0xc0239300, 0xc02394ff, REGISTRY_ARIN }, // 192.35.147.0 - 192.35.148.255
5916 { 0xc0239500, 0xc02399ff, REGISTRY_RIPENCC }, // 192.35.149.0 - 192.35.153.255
5917 { 0xc0239a00, 0xc023abff, REGISTRY_ARIN }, // 192.35.154.0 - 192.35.171.255
5918 { 0xc023ac00, 0xc023acff, REGISTRY_RIPENCC }, // 192.35.172.0 - 192.35.172.255
5919 { 0xc023ad00, 0xc023b6ff, REGISTRY_ARIN }, // 192.35.173.0 - 192.35.182.255
5920 { 0xc023b700, 0xc023c0ff, REGISTRY_RIPENCC }, // 192.35.183.0 - 192.35.192.255
5921 { 0xc023c100, 0xc023c4ff, REGISTRY_ARIN }, // 192.35.193.0 - 192.35.196.255
5922 { 0xc023c500, 0xc023c6ff, REGISTRY_RIPENCC }, // 192.35.197.0 - 192.35.198.255
5923 { 0xc023c700, 0xc023ccff, REGISTRY_ARIN }, // 192.35.199.0 - 192.35.204.255
5924 { 0xc023cf00, 0xc023cfff, REGISTRY_RIPENCC }, // 192.35.207.0 - 192.35.207.255
5925 { 0xc023d000, 0xc023e4ff, REGISTRY_ARIN }, // 192.35.208.0 - 192.35.228.255
5926 { 0xc023e500, 0xc023e5ff, REGISTRY_RIPENCC }, // 192.35.229.0 - 192.35.229.255
5927 { 0xc023e600, 0xc023efff, REGISTRY_ARIN }, // 192.35.230.0 - 192.35.239.255
5928 { 0xc023f000, 0xc023f4ff, REGISTRY_RIPENCC }, // 192.35.240.0 - 192.35.244.255
5929 { 0xc023f500, 0xc023f5ff, REGISTRY_ARIN }, // 192.35.245.0 - 192.35.245.255
5930 { 0xc023f600, 0xc023f7ff, REGISTRY_RIPENCC }, // 192.35.246.0 - 192.35.247.255
5931 { 0xc023f800, 0xc023f8ff, REGISTRY_APNIC }, // 192.35.248.0 - 192.35.248.255
5932 { 0xc023f900, 0xc023ffff, REGISTRY_ARIN }, // 192.35.249.0 - 192.35.255.255
5933 { 0xc0240000, 0xc025ffff, REGISTRY_RIPENCC }, // 192.36.0.0 - 192.37.255.255
5934 { 0xc0260000, 0xc0267fff, REGISTRY_RIPENCC }, // 192.38.0.0 - 192.38.127.255
5935 { 0xc0268000, 0xc026ffff, REGISTRY_RIPENCC }, // 192.38.128.0 - 192.38.255.255
5936 { 0xc0270000, 0xc02844ff, REGISTRY_ARIN }, // 192.39.0.0 - 192.40.68.255
5937 { 0xc0284500, 0xc02850ff, REGISTRY_RIPENCC }, // 192.40.69.0 - 192.40.80.255
5938 { 0xc0285100, 0xc028e3ff, REGISTRY_ARIN }, // 192.40.81.0 - 192.40.227.255
5939 { 0xc028e400, 0xc028e4ff, REGISTRY_RIPENCC }, // 192.40.228.0 - 192.40.228.255
5940 { 0xc028e500, 0xc02966ff, REGISTRY_ARIN }, // 192.40.229.0 - 192.41.102.255
5941 { 0xc0296700, 0xc02988ff, REGISTRY_RIPENCC }, // 192.41.103.0 - 192.41.136.255
5942 { 0xc0298900, 0xc0298bff, REGISTRY_ARIN }, // 192.41.137.0 - 192.41.139.255
5943 { 0xc0298c00, 0xc02991ff, REGISTRY_RIPENCC }, // 192.41.140.0 - 192.41.145.255
5944 { 0xc0299200, 0xc02992ff, REGISTRY_APNIC }, // 192.41.146.0 - 192.41.146.255
5945 { 0xc0299300, 0xc02993ff, REGISTRY_RIPENCC }, // 192.41.147.0 - 192.41.147.255
5946 { 0xc0299400, 0xc02994ff, REGISTRY_ARIN }, // 192.41.148.0 - 192.41.148.255
5947 { 0xc0299500, 0xc029a0ff, REGISTRY_RIPENCC }, // 192.41.149.0 - 192.41.160.255
5948 { 0xc029a100, 0xc029a9ff, REGISTRY_ARIN }, // 192.41.161.0 - 192.41.169.255
5949 { 0xc029aa00, 0xc029aaff, REGISTRY_APNIC }, // 192.41.170.0 - 192.41.170.255
5950 { 0xc029ab00, 0xc029b1ff, REGISTRY_ARIN }, // 192.41.171.0 - 192.41.177.255
5951 { 0xc029b200, 0xc029c5ff, REGISTRY_APNIC }, // 192.41.178.0 - 192.41.197.255
5952 { 0xc029c600, 0xc029caff, REGISTRY_ARIN }, // 192.41.198.0 - 192.41.202.255
5953 { 0xc029cb00, 0xc029cbff, REGISTRY_APNIC }, // 192.41.203.0 - 192.41.203.255
5954 { 0xc029cc00, 0xc029cdff, REGISTRY_ARIN }, // 192.41.204.0 - 192.41.205.255
5955 { 0xc029ce00, 0xc029ceff, REGISTRY_APNIC }, // 192.41.206.0 - 192.41.206.255
5956 { 0xc029cf00, 0xc029d1ff, REGISTRY_ARIN }, // 192.41.207.0 - 192.41.209.255
5957 { 0xc029d200, 0xc029d2ff, REGISTRY_RIPENCC }, // 192.41.210.0 - 192.41.210.255
5958 { 0xc029d300, 0xc029d7ff, REGISTRY_ARIN }, // 192.41.211.0 - 192.41.215.255
5959 { 0xc029d800, 0xc029d8ff, REGISTRY_RIPENCC }, // 192.41.216.0 - 192.41.216.255
5960 { 0xc029d900, 0xc029d9ff, REGISTRY_ARIN }, // 192.41.217.0 - 192.41.217.255
5961 { 0xc029da00, 0xc029daff, REGISTRY_RIPENCC }, // 192.41.218.0 - 192.41.218.255
5962 { 0xc029db00, 0xc029e2ff, REGISTRY_ARIN }, // 192.41.219.0 - 192.41.226.255
5963 { 0xc029e300, 0xc029e3ff, REGISTRY_RIPENCC }, // 192.41.227.0 - 192.41.227.255
5964 { 0xc029e400, 0xc02a00ff, REGISTRY_ARIN }, // 192.41.228.0 - 192.42.0.255
5965 { 0xc02a0100, 0xc02a01ff, REGISTRY_RIPENCC }, // 192.42.1.0 - 192.42.1.255
5966 { 0xc02a0200, 0xc02a29ff, REGISTRY_ARIN }, // 192.42.2.0 - 192.42.41.255
5967 { 0xc02a2a00, 0xc02a2fff, REGISTRY_RIPENCC }, // 192.42.42.0 - 192.42.47.255
5968 { 0xc02a3000, 0xc02a33ff, REGISTRY_ARIN }, // 192.42.48.0 - 192.42.51.255
5969 { 0xc02a3500, 0xc02a35ff, REGISTRY_RIPENCC }, // 192.42.53.0 - 192.42.53.255
5970 { 0xc02a3600, 0xc02a3bff, REGISTRY_ARIN }, // 192.42.54.0 - 192.42.59.255
5971 { 0xc02a3c00, 0xc02a3eff, REGISTRY_APNIC }, // 192.42.60.0 - 192.42.62.255
5972 { 0xc02a3f00, 0xc02a40ff, REGISTRY_RIPENCC }, // 192.42.63.0 - 192.42.64.255
5973 { 0xc02a4200, 0xc02a53ff, REGISTRY_ARIN }, // 192.42.66.0 - 192.42.83.255
5974 { 0xc02a5700, 0xc02a57ff, REGISTRY_RIPENCC }, // 192.42.87.0 - 192.42.87.255
5975 { 0xc02a5800, 0xc02a62ff, REGISTRY_ARIN }, // 192.42.88.0 - 192.42.98.255
5976 { 0xc02a6300, 0xc02a63ff, REGISTRY_AFRINIC }, // 192.42.99.0 - 192.42.99.255
5977 { 0xc02a6400, 0xc02a64ff, REGISTRY_RIPENCC }, // 192.42.100.0 - 192.42.100.255
5978 { 0xc02a6500, 0xc02a65ff, REGISTRY_ARIN }, // 192.42.101.0 - 192.42.101.255
5979 { 0xc02a6600, 0xc02a66ff, REGISTRY_RIPENCC }, // 192.42.102.0 - 192.42.102.255
5980 { 0xc02a6700, 0xc02a6bff, REGISTRY_APNIC }, // 192.42.103.0 - 192.42.107.255
5981 { 0xc02a6c00, 0xc02a70ff, REGISTRY_ARIN }, // 192.42.108.0 - 192.42.112.255
5982 { 0xc02a7100, 0xc02a84ff, REGISTRY_RIPENCC }, // 192.42.113.0 - 192.42.132.255
5983 { 0xc02a8500, 0xc02a8eff, REGISTRY_ARIN }, // 192.42.133.0 - 192.42.142.255
5984 { 0xc02a8f00, 0xc02a8fff, REGISTRY_RIPENCC }, // 192.42.143.0 - 192.42.143.255
5985 { 0xc02a9000, 0xc02a96ff, REGISTRY_ARIN }, // 192.42.144.0 - 192.42.150.255
5986 { 0xc02a9700, 0xc02a97ff, REGISTRY_APNIC }, // 192.42.151.0 - 192.42.151.255
5987 { 0xc02a9800, 0xc02ab3ff, REGISTRY_ARIN }, // 192.42.152.0 - 192.42.179.255
5988 { 0xc02ab400, 0xc02ac9ff, REGISTRY_RIPENCC }, // 192.42.180.0 - 192.42.201.255
5989 { 0xc02aca00, 0xc02aecff, REGISTRY_ARIN }, // 192.42.202.0 - 192.42.236.255
5990 { 0xc02aed00, 0xc02aedff, REGISTRY_APNIC }, // 192.42.237.0 - 192.42.237.255
5991 { 0xc02aee00, 0xc02afcff, REGISTRY_ARIN }, // 192.42.238.0 - 192.42.252.255
5992 { 0xc02afe00, 0xc02ba1ff, REGISTRY_ARIN }, // 192.42.254.0 - 192.43.161.255
5993 { 0xc02ba200, 0xc02babff, REGISTRY_RIPENCC }, // 192.43.162.0 - 192.43.171.255
5994 { 0xc02bac00, 0xc02badff, REGISTRY_ARIN }, // 192.43.172.0 - 192.43.173.255
5995 { 0xc02baf00, 0xc02bb8ff, REGISTRY_ARIN }, // 192.43.175.0 - 192.43.184.255
5996 { 0xc02bb900, 0xc02bb9ff, REGISTRY_APNIC }, // 192.43.185.0 - 192.43.185.255
5997 { 0xc02bba00, 0xc02bbcff, REGISTRY_ARIN }, // 192.43.186.0 - 192.43.188.255
5998 { 0xc02bbe00, 0xc02bbfff, REGISTRY_ARIN }, // 192.43.190.0 - 192.43.191.255
5999 { 0xc02bc000, 0xc02bc4ff, REGISTRY_RIPENCC }, // 192.43.192.0 - 192.43.196.255
6000 { 0xc02bc500, 0xc02bc5ff, REGISTRY_ARIN }, // 192.43.197.0 - 192.43.197.255
6001 { 0xc02bc600, 0xc02bc6ff, REGISTRY_APNIC }, // 192.43.198.0 - 192.43.198.255
6002 { 0xc02bc700, 0xc02bc8ff, REGISTRY_ARIN }, // 192.43.199.0 - 192.43.200.255
6003 { 0xc02bcb00, 0xc02bceff, REGISTRY_ARIN }, // 192.43.203.0 - 192.43.206.255
6004 { 0xc02bcf00, 0xc02bd1ff, REGISTRY_APNIC }, // 192.43.207.0 - 192.43.209.255
6005 { 0xc02bd200, 0xc02bd2ff, REGISTRY_RIPENCC }, // 192.43.210.0 - 192.43.210.255
6006 { 0xc02bd300, 0xc02bd3ff, REGISTRY_ARIN }, // 192.43.211.0 - 192.43.211.255
6007 { 0xc02bd400, 0xc02bd4ff, REGISTRY_RIPENCC }, // 192.43.212.0 - 192.43.212.255
6008 { 0xc02bd500, 0xc02be1ff, REGISTRY_ARIN }, // 192.43.213.0 - 192.43.225.255
6009 { 0xc02be200, 0xc02be5ff, REGISTRY_APNIC }, // 192.43.226.0 - 192.43.229.255
6010 { 0xc02be600, 0xc02be9ff, REGISTRY_ARIN }, // 192.43.230.0 - 192.43.233.255
6011 { 0xc02bea00, 0xc02beaff, REGISTRY_RIPENCC }, // 192.43.234.0 - 192.43.234.255
6012 { 0xc02beb00, 0xc02beeff, REGISTRY_ARIN }, // 192.43.235.0 - 192.43.238.255
6013 { 0xc02bef00, 0xc02befff, REGISTRY_APNIC }, // 192.43.239.0 - 192.43.239.255
6014 { 0xc02bf000, 0xc02bffff, REGISTRY_ARIN }, // 192.43.240.0 - 192.43.255.255
6015 { 0xc02c0000, 0xc02c43ff, REGISTRY_RIPENCC }, // 192.44.0.0 - 192.44.67.255
6016 { 0xc02c4400, 0xc02c46ff, REGISTRY_ARIN }, // 192.44.68.0 - 192.44.70.255
6017 { 0xc02c4700, 0xc02c5aff, REGISTRY_RIPENCC }, // 192.44.71.0 - 192.44.90.255
6018 { 0xc02c5b00, 0xc02cefff, REGISTRY_ARIN }, // 192.44.91.0 - 192.44.239.255
6019 { 0xc02cf000, 0xc02cfbff, REGISTRY_RIPENCC }, // 192.44.240.0 - 192.44.251.255
6020 { 0xc02cfc00, 0xc02effff, REGISTRY_ARIN }, // 192.44.252.0 - 192.46.255.255
6021 { 0xc02f0000, 0xc02f1bff, REGISTRY_APNIC }, // 192.47.0.0 - 192.47.27.255
6022 { 0xc02f1d00, 0xc02f23ff, REGISTRY_APNIC }, // 192.47.29.0 - 192.47.35.255
6023 { 0xc02f2500, 0xc02ff1ff, REGISTRY_APNIC }, // 192.47.37.0 - 192.47.241.255
6024 { 0xc02ff200, 0xc02ff3ff, REGISTRY_ARIN }, // 192.47.242.0 - 192.47.243.255
6025 { 0xc02ff400, 0xc02ff9ff, REGISTRY_RIPENCC }, // 192.47.244.0 - 192.47.249.255
6026 { 0xc02ffa00, 0xc0301eff, REGISTRY_ARIN }, // 192.47.250.0 - 192.48.30.255
6027 { 0xc0301f00, 0xc0301fff, REGISTRY_RIPENCC }, // 192.48.31.0 - 192.48.31.255
6028 { 0xc0302000, 0xc0306aff, REGISTRY_ARIN }, // 192.48.32.0 - 192.48.106.255
6029 { 0xc0306b00, 0xc0306bff, REGISTRY_RIPENCC }, // 192.48.107.0 - 192.48.107.255
6030 { 0xc0306c00, 0xc0306cff, REGISTRY_ARIN }, // 192.48.108.0 - 192.48.108.255
6031 { 0xc0306d00, 0xc0306eff, REGISTRY_APNIC }, // 192.48.109.0 - 192.48.110.255
6032 { 0xc0306f00, 0xc03090ff, REGISTRY_ARIN }, // 192.48.111.0 - 192.48.144.255
6033 { 0xc0309100, 0xc03091ff, REGISTRY_RIPENCC }, // 192.48.145.0 - 192.48.145.255
6034 { 0xc0309200, 0xc030dfff, REGISTRY_ARIN }, // 192.48.146.0 - 192.48.223.255
6035 { 0xc030e000, 0xc030e0ff, REGISTRY_RIPENCC }, // 192.48.224.0 - 192.48.224.255
6036 { 0xc030e100, 0xc030e6ff, REGISTRY_ARIN }, // 192.48.225.0 - 192.48.230.255
6037 { 0xc030e700, 0xc030e7ff, REGISTRY_RIPENCC }, // 192.48.231.0 - 192.48.231.255
6038 { 0xc030e800, 0xc030f7ff, REGISTRY_ARIN }, // 192.48.232.0 - 192.48.247.255
6039 { 0xc030f900, 0xc030fcff, REGISTRY_ARIN }, // 192.48.249.0 - 192.48.252.255
6040 { 0xc030fd00, 0xc030fdff, REGISTRY_AFRINIC }, // 192.48.253.0 - 192.48.253.255
6041 { 0xc030fe00, 0xc030ffff, REGISTRY_ARIN }, // 192.48.254.0 - 192.48.255.255
6042 { 0xc0310000, 0xc031ffff, REGISTRY_RIPENCC }, // 192.49.0.0 - 192.49.255.255
6043 { 0xc0320000, 0xc032ffff, REGISTRY_APNIC }, // 192.50.0.0 - 192.50.255.255
6044 { 0xc0330000, 0xc0330fff, REGISTRY_RIPENCC }, // 192.51.0.0 - 192.51.15.255
6045 { 0xc0331000, 0xc0332fff, REGISTRY_APNIC }, // 192.51.16.0 - 192.51.47.255
6046 { 0xc0333000, 0xc03330ff, REGISTRY_ARIN }, // 192.51.48.0 - 192.51.48.255
6047 { 0xc0333100, 0xc033abff, REGISTRY_APNIC }, // 192.51.49.0 - 192.51.171.255
6048 { 0xc033b000, 0xc033bbff, REGISTRY_APNIC }, // 192.51.176.0 - 192.51.187.255
6049 { 0xc033bd00, 0xc033bfff, REGISTRY_APNIC }, // 192.51.189.0 - 192.51.191.255
6050 { 0xc033c000, 0xc033c1ff, REGISTRY_ARIN }, // 192.51.192.0 - 192.51.193.255
6051 { 0xc033c200, 0xc033efff, REGISTRY_APNIC }, // 192.51.194.0 - 192.51.239.255
6052 { 0xc033f100, 0xc033fdff, REGISTRY_APNIC }, // 192.51.241.0 - 192.51.253.255
6053 { 0xc033ff00, 0xc033ffff, REGISTRY_APNIC }, // 192.51.255.0 - 192.51.255.255
6054 { 0xc0340000, 0xc03432ff, REGISTRY_RIPENCC }, // 192.52.0.0 - 192.52.50.255
6055 { 0xc0343300, 0xc03447ff, REGISTRY_ARIN }, // 192.52.51.0 - 192.52.71.255
6056 { 0xc0344800, 0xc03449ff, REGISTRY_APNIC }, // 192.52.72.0 - 192.52.73.255
6057 { 0xc0344a00, 0xc03476ff, REGISTRY_ARIN }, // 192.52.74.0 - 192.52.118.255
6058 { 0xc0349700, 0xc03497ff, REGISTRY_ARIN }, // 192.52.151.0 - 192.52.151.255
6059 { 0xc0349800, 0xc03498ff, REGISTRY_RIPENCC }, // 192.52.152.0 - 192.52.152.255
6060 { 0xc0349900, 0xc0349eff, REGISTRY_ARIN }, // 192.52.153.0 - 192.52.158.255
6061 { 0xc0349f00, 0xc034a1ff, REGISTRY_RIPENCC }, // 192.52.159.0 - 192.52.161.255
6062 { 0xc034a200, 0xc034aaff, REGISTRY_ARIN }, // 192.52.162.0 - 192.52.170.255
6063 { 0xc034ab00, 0xc034b0ff, REGISTRY_APNIC }, // 192.52.171.0 - 192.52.176.255
6064 { 0xc034b100, 0xc034b8ff, REGISTRY_ARIN }, // 192.52.177.0 - 192.52.184.255
6065 { 0xc034ba00, 0xc034c0ff, REGISTRY_ARIN }, // 192.52.186.0 - 192.52.192.255
6066 { 0xc034c200, 0xc034c3ff, REGISTRY_ARIN }, // 192.52.194.0 - 192.52.195.255
6067 { 0xc034c600, 0xc034dcff, REGISTRY_ARIN }, // 192.52.198.0 - 192.52.220.255
6068 { 0xc034dd00, 0xc034dfff, REGISTRY_RIPENCC }, // 192.52.221.0 - 192.52.223.255
6069 { 0xc034e000, 0xc034e7ff, REGISTRY_ARIN }, // 192.52.224.0 - 192.52.231.255
6070 { 0xc034e800, 0xc034e8ff, REGISTRY_AFRINIC }, // 192.52.232.0 - 192.52.232.255
6071 { 0xc034e900, 0xc034fcff, REGISTRY_ARIN }, // 192.52.233.0 - 192.52.252.255
6072 { 0xc034fd00, 0xc034feff, REGISTRY_RIPENCC }, // 192.52.253.0 - 192.52.254.255
6073 { 0xc034ff00, 0xc03566ff, REGISTRY_ARIN }, // 192.52.255.0 - 192.53.102.255
6074 { 0xc0356700, 0xc03568ff, REGISTRY_RIPENCC }, // 192.53.103.0 - 192.53.104.255
6075 { 0xc0356900, 0xc0361eff, REGISTRY_ARIN }, // 192.53.105.0 - 192.54.30.255
6076 { 0xc0361f00, 0xc03634ff, REGISTRY_RIPENCC }, // 192.54.31.0 - 192.54.52.255
6077 { 0xc0363500, 0xc03635ff, REGISTRY_ARIN }, // 192.54.53.0 - 192.54.53.255
6078 { 0xc0363c00, 0xc03642ff, REGISTRY_RIPENCC }, // 192.54.60.0 - 192.54.66.255
6079 { 0xc0364300, 0xc03647ff, REGISTRY_RIPENCC }, // 192.54.67.0 - 192.54.71.255
6080 { 0xc0364800, 0xc0364bff, REGISTRY_RIPENCC }, // 192.54.72.0 - 192.54.75.255
6081 { 0xc0364e00, 0xc03650ff, REGISTRY_RIPENCC }, // 192.54.78.0 - 192.54.80.255
6082 { 0xc0365100, 0xc03667ff, REGISTRY_ARIN }, // 192.54.81.0 - 192.54.103.255
6083 { 0xc0366800, 0xc03668ff, REGISTRY_RIPENCC }, // 192.54.104.0 - 192.54.104.255
6084 { 0xc0366900, 0xc0366aff, REGISTRY_APNIC }, // 192.54.105.0 - 192.54.106.255
6085 { 0xc0366b00, 0xc03670ff, REGISTRY_ARIN }, // 192.54.107.0 - 192.54.112.255
6086 { 0xc0367100, 0xc03671ff, REGISTRY_RIPENCC }, // 192.54.113.0 - 192.54.113.255
6087 { 0xc0367200, 0xc03672ff, REGISTRY_ARIN }, // 192.54.114.0 - 192.54.114.255
6088 { 0xc0367300, 0xc03678ff, REGISTRY_RIPENCC }, // 192.54.115.0 - 192.54.120.255
6089 { 0xc0367900, 0xc03679ff, REGISTRY_ARIN }, // 192.54.121.0 - 192.54.121.255
6090 { 0xc0367a00, 0xc0367aff, REGISTRY_RIPENCC }, // 192.54.122.0 - 192.54.122.255
6091 { 0xc0367b00, 0xc0367cff, REGISTRY_ARIN }, // 192.54.123.0 - 192.54.124.255
6092 { 0xc0367d00, 0xc03680ff, REGISTRY_RIPENCC }, // 192.54.125.0 - 192.54.128.255
6093 { 0xc0368100, 0xc03681ff, REGISTRY_ARIN }, // 192.54.129.0 - 192.54.129.255
6094 { 0xc0368200, 0xc03682ff, REGISTRY_APNIC }, // 192.54.130.0 - 192.54.130.255
6095 { 0xc0368300, 0xc03683ff, REGISTRY_ARIN }, // 192.54.131.0 - 192.54.131.255
6096 { 0xc0368400, 0xc03684ff, REGISTRY_RIPENCC }, // 192.54.132.0 - 192.54.132.255
6097 { 0xc0368500, 0xc03686ff, REGISTRY_ARIN }, // 192.54.133.0 - 192.54.134.255
6098 { 0xc0368700, 0xc03687ff, REGISTRY_APNIC }, // 192.54.135.0 - 192.54.135.255
6099 { 0xc0368800, 0xc03688ff, REGISTRY_ARIN }, // 192.54.136.0 - 192.54.136.255
6100 { 0xc0368a00, 0xc0368aff, REGISTRY_ARIN }, // 192.54.138.0 - 192.54.138.255
6101 { 0xc0368b00, 0xc0368bff, REGISTRY_RIPENCC }, // 192.54.139.0 - 192.54.139.255
6102 { 0xc0368c00, 0xc0368cff, REGISTRY_ARIN }, // 192.54.140.0 - 192.54.140.255
6103 { 0xc0368d00, 0xc036b9ff, REGISTRY_RIPENCC }, // 192.54.141.0 - 192.54.185.255
6104 { 0xc036bc00, 0xc036ddff, REGISTRY_RIPENCC }, // 192.54.188.0 - 192.54.221.255
6105 { 0xc036de00, 0xc036e0ff, REGISTRY_ARIN }, // 192.54.222.0 - 192.54.224.255
6106 { 0xc036e100, 0xc036e1ff, REGISTRY_RIPENCC }, // 192.54.225.0 - 192.54.225.255
6107 { 0xc036e200, 0xc036f3ff, REGISTRY_ARIN }, // 192.54.226.0 - 192.54.243.255
6108 { 0xc036f500, 0xc036f5ff, REGISTRY_RIPENCC }, // 192.54.245.0 - 192.54.245.255
6109 { 0xc036f600, 0xc036f6ff, REGISTRY_ARIN }, // 192.54.246.0 - 192.54.246.255
6110 { 0xc036f800, 0xc036faff, REGISTRY_ARIN }, // 192.54.248.0 - 192.54.250.255
6111 { 0xc036fb00, 0xc036fbff, REGISTRY_APNIC }, // 192.54.251.0 - 192.54.251.255
6112 { 0xc036fc00, 0xc036fdff, REGISTRY_ARIN }, // 192.54.252.0 - 192.54.253.255
6113 { 0xc036fe00, 0xc036feff, REGISTRY_RIPENCC }, // 192.54.254.0 - 192.54.254.255
6114 { 0xc036ff00, 0xc03753ff, REGISTRY_ARIN }, // 192.54.255.0 - 192.55.83.255
6115 { 0xc0375400, 0xc03754ff, REGISTRY_RIPENCC }, // 192.55.84.0 - 192.55.84.255
6116 { 0xc0375500, 0xc03758ff, REGISTRY_ARIN }, // 192.55.85.0 - 192.55.88.255
6117 { 0xc0375900, 0xc03759ff, REGISTRY_RIPENCC }, // 192.55.89.0 - 192.55.89.255
6118 { 0xc0375a00, 0xc03761ff, REGISTRY_ARIN }, // 192.55.90.0 - 192.55.97.255
6119 { 0xc0376200, 0xc03763ff, REGISTRY_APNIC }, // 192.55.98.0 - 192.55.99.255
6120 { 0xc0376400, 0xc03764ff, REGISTRY_ARIN }, // 192.55.100.0 - 192.55.100.255
6121 { 0xc0376500, 0xc03765ff, REGISTRY_RIPENCC }, // 192.55.101.0 - 192.55.101.255
6122 { 0xc0376600, 0xc03768ff, REGISTRY_ARIN }, // 192.55.102.0 - 192.55.104.255
6123 { 0xc0376900, 0xc03769ff, REGISTRY_RIPENCC }, // 192.55.105.0 - 192.55.105.255
6124 { 0xc0376a00, 0xc0376cff, REGISTRY_ARIN }, // 192.55.106.0 - 192.55.108.255
6125 { 0xc0376d00, 0xc0376dff, REGISTRY_RIPENCC }, // 192.55.109.0 - 192.55.109.255
6126 { 0xc0376f00, 0xc0376fff, REGISTRY_ARIN }, // 192.55.111.0 - 192.55.111.255
6127 { 0xc0377000, 0xc03770ff, REGISTRY_APNIC }, // 192.55.112.0 - 192.55.112.255
6128 { 0xc0377100, 0xc03772ff, REGISTRY_ARIN }, // 192.55.113.0 - 192.55.114.255
6129 { 0xc0377300, 0xc03773ff, REGISTRY_RIPENCC }, // 192.55.115.0 - 192.55.115.255
6130 { 0xc0377400, 0xc03775ff, REGISTRY_ARIN }, // 192.55.116.0 - 192.55.117.255
6131 { 0xc0377600, 0xc03776ff, REGISTRY_APNIC }, // 192.55.118.0 - 192.55.118.255
6132 { 0xc0377700, 0xc03780ff, REGISTRY_ARIN }, // 192.55.119.0 - 192.55.128.255
6133 { 0xc0378100, 0xc03781ff, REGISTRY_RIPENCC }, // 192.55.129.0 - 192.55.129.255
6134 { 0xc0378200, 0xc03783ff, REGISTRY_ARIN }, // 192.55.130.0 - 192.55.131.255
6135 { 0xc0378400, 0xc03784ff, REGISTRY_RIPENCC }, // 192.55.132.0 - 192.55.132.255
6136 { 0xc0378500, 0xc037bbff, REGISTRY_ARIN }, // 192.55.133.0 - 192.55.187.255
6137 { 0xc037bc00, 0xc037bcff, REGISTRY_RIPENCC }, // 192.55.188.0 - 192.55.188.255
6138 { 0xc037bd00, 0xc037bdff, REGISTRY_ARIN }, // 192.55.189.0 - 192.55.189.255
6139 { 0xc037be00, 0xc037beff, REGISTRY_APNIC }, // 192.55.190.0 - 192.55.190.255
6140 { 0xc037bf00, 0xc037c0ff, REGISTRY_ARIN }, // 192.55.191.0 - 192.55.192.255
6141 { 0xc037c100, 0xc037c1ff, REGISTRY_RIPENCC }, // 192.55.193.0 - 192.55.193.255
6142 { 0xc037c200, 0xc037c4ff, REGISTRY_ARIN }, // 192.55.194.0 - 192.55.196.255
6143 { 0xc037c500, 0xc037c5ff, REGISTRY_RIPENCC }, // 192.55.197.0 - 192.55.197.255
6144 { 0xc037c600, 0xc037c6ff, REGISTRY_APNIC }, // 192.55.198.0 - 192.55.198.255
6145 { 0xc037c700, 0xc037d0ff, REGISTRY_ARIN }, // 192.55.199.0 - 192.55.208.255
6146 { 0xc037d200, 0xc037d3ff, REGISTRY_ARIN }, // 192.55.210.0 - 192.55.211.255
6147 { 0xc037d400, 0xc037d4ff, REGISTRY_RIPENCC }, // 192.55.212.0 - 192.55.212.255
6148 { 0xc037d500, 0xc037daff, REGISTRY_ARIN }, // 192.55.213.0 - 192.55.218.255
6149 { 0xc037db00, 0xc037dcff, REGISTRY_APNIC }, // 192.55.219.0 - 192.55.220.255
6150 { 0xc037dd00, 0xc037e7ff, REGISTRY_ARIN }, // 192.55.221.0 - 192.55.231.255
6151 { 0xc037e800, 0xc037e8ff, REGISTRY_APNIC }, // 192.55.232.0 - 192.55.232.255
6152 { 0xc037e900, 0xc037edff, REGISTRY_ARIN }, // 192.55.233.0 - 192.55.237.255
6153 { 0xc037ef00, 0xc037f3ff, REGISTRY_ARIN }, // 192.55.239.0 - 192.55.243.255
6154 { 0xc037f400, 0xc037f4ff, REGISTRY_RIPENCC }, // 192.55.244.0 - 192.55.244.255
6155 { 0xc037f500, 0xc03a08ff, REGISTRY_ARIN }, // 192.55.245.0 - 192.58.8.255
6156 { 0xc03a0900, 0xc03a12ff, REGISTRY_APNIC }, // 192.58.9.0 - 192.58.18.255
6157 { 0xc03a1300, 0xc03a1bff, REGISTRY_ARIN }, // 192.58.19.0 - 192.58.27.255
6158 { 0xc03a1c00, 0xc03a23ff, REGISTRY_RIPENCC }, // 192.58.28.0 - 192.58.35.255
6159 { 0xc03a2400, 0xc03a28ff, REGISTRY_ARIN }, // 192.58.36.0 - 192.58.40.255
6160 { 0xc03a2900, 0xc03a59ff, REGISTRY_RIPENCC }, // 192.58.41.0 - 192.58.89.255
6161 { 0xc03a5a00, 0xc03a60ff, REGISTRY_ARIN }, // 192.58.90.0 - 192.58.96.255
6162 { 0xc03a6600, 0xc03a84ff, REGISTRY_ARIN }, // 192.58.102.0 - 192.58.132.255
6163 { 0xc03a8500, 0xc03a88ff, REGISTRY_APNIC }, // 192.58.133.0 - 192.58.136.255
6164 { 0xc03a8900, 0xc03ac4ff, REGISTRY_ARIN }, // 192.58.137.0 - 192.58.196.255
6165 { 0xc03ac500, 0xc03ac5ff, REGISTRY_RIPENCC }, // 192.58.197.0 - 192.58.197.255
6166 { 0xc03ac600, 0xc03ad9ff, REGISTRY_ARIN }, // 192.58.198.0 - 192.58.217.255
6167 { 0xc03ada00, 0xc03adaff, REGISTRY_RIPENCC }, // 192.58.218.0 - 192.58.218.255
6168 { 0xc03adb00, 0xc03ae1ff, REGISTRY_ARIN }, // 192.58.219.0 - 192.58.225.255
6169 { 0xc03ae200, 0xc03ae5ff, REGISTRY_RIPENCC }, // 192.58.226.0 - 192.58.229.255
6170 { 0xc03ae600, 0xc0401bff, REGISTRY_ARIN }, // 192.58.230.0 - 192.64.27.255
6171 { 0xc0401c00, 0xc0401cff, REGISTRY_RIPENCC }, // 192.64.28.0 - 192.64.28.255
6172 { 0xc0401d00, 0xc0402bff, REGISTRY_ARIN }, // 192.64.29.0 - 192.64.43.255
6173 { 0xc0402c00, 0xc0402dff, REGISTRY_RIPENCC }, // 192.64.44.0 - 192.64.45.255
6174 { 0xc0402e00, 0xc04063ff, REGISTRY_ARIN }, // 192.64.46.0 - 192.64.99.255
6175 { 0xc0406400, 0xc04067ff, REGISTRY_RIPENCC }, // 192.64.100.0 - 192.64.103.255
6176 { 0xc0406800, 0xc0407cff, REGISTRY_ARIN }, // 192.64.104.0 - 192.64.124.255
6177 { 0xc0407e00, 0xc040c9ff, REGISTRY_ARIN }, // 192.64.126.0 - 192.64.201.255
6178 { 0xc040ca00, 0xc040caff, REGISTRY_RIPENCC }, // 192.64.202.0 - 192.64.202.255
6179 { 0xc040cb00, 0xc040ccff, REGISTRY_APNIC }, // 192.64.203.0 - 192.64.204.255
6180 { 0xc040cd00, 0xc04132ff, REGISTRY_ARIN }, // 192.64.205.0 - 192.65.50.255
6181 { 0xc0413300, 0xc04146ff, REGISTRY_RIPENCC }, // 192.65.51.0 - 192.65.70.255
6182 { 0xc0414700, 0xc04151ff, REGISTRY_ARIN }, // 192.65.71.0 - 192.65.81.255
6183 { 0xc0415200, 0xc0415bff, REGISTRY_APNIC }, // 192.65.82.0 - 192.65.91.255
6184 { 0xc0415c00, 0xc0415eff, REGISTRY_RIPENCC }, // 192.65.92.0 - 192.65.94.255
6185 { 0xc0415f00, 0xc0415fff, REGISTRY_ARIN }, // 192.65.95.0 - 192.65.95.255
6186 { 0xc0416000, 0xc04160ff, REGISTRY_RIPENCC }, // 192.65.96.0 - 192.65.96.255
6187 { 0xc0416100, 0xc04181ff, REGISTRY_ARIN }, // 192.65.97.0 - 192.65.129.255
6188 { 0xc0418200, 0xc04182ff, REGISTRY_APNIC }, // 192.65.130.0 - 192.65.130.255
6189 { 0xc0418300, 0xc04184ff, REGISTRY_RIPENCC }, // 192.65.131.0 - 192.65.132.255
6190 { 0xc0418500, 0xc0418aff, REGISTRY_ARIN }, // 192.65.133.0 - 192.65.138.255
6191 { 0xc0418b00, 0xc0418bff, REGISTRY_RIPENCC }, // 192.65.139.0 - 192.65.139.255
6192 { 0xc0418c00, 0xc0418fff, REGISTRY_ARIN }, // 192.65.140.0 - 192.65.143.255
6193 { 0xc0419000, 0xc04192ff, REGISTRY_RIPENCC }, // 192.65.144.0 - 192.65.146.255
6194 { 0xc0419300, 0xc04197ff, REGISTRY_ARIN }, // 192.65.147.0 - 192.65.151.255
6195 { 0xc0419800, 0xc04198ff, REGISTRY_LACNIC }, // 192.65.152.0 - 192.65.152.255
6196 { 0xc0419900, 0xc04199ff, REGISTRY_RIPENCC }, // 192.65.153.0 - 192.65.153.255
6197 { 0xc0419a00, 0xc041b5ff, REGISTRY_ARIN }, // 192.65.154.0 - 192.65.181.255
6198 { 0xc041b600, 0xc041b6ff, REGISTRY_APNIC }, // 192.65.182.0 - 192.65.182.255
6199 { 0xc041b700, 0xc041c5ff, REGISTRY_RIPENCC }, // 192.65.183.0 - 192.65.197.255
6200 { 0xc041c600, 0xc041d8ff, REGISTRY_ARIN }, // 192.65.198.0 - 192.65.216.255
6201 { 0xc041d900, 0xc041d9ff, REGISTRY_APNIC }, // 192.65.217.0 - 192.65.217.255
6202 { 0xc041da00, 0xc041daff, REGISTRY_ARIN }, // 192.65.218.0 - 192.65.218.255
6203 { 0xc041db00, 0xc041e4ff, REGISTRY_RIPENCC }, // 192.65.219.0 - 192.65.228.255
6204 { 0xc041e500, 0xc041f7ff, REGISTRY_ARIN }, // 192.65.229.0 - 192.65.247.255
6205 { 0xc041f900, 0xc041f9ff, REGISTRY_ARIN }, // 192.65.249.0 - 192.65.249.255
6206 { 0xc041fb00, 0xc041ffff, REGISTRY_ARIN }, // 192.65.251.0 - 192.65.255.255
6207 { 0xc0420000, 0xc042ffff, REGISTRY_RIPENCC }, // 192.66.0.0 - 192.66.255.255
6208 { 0xc0430000, 0xc04300ff, REGISTRY_ARIN }, // 192.67.0.0 - 192.67.0.255
6209 { 0xc0430200, 0xc04302ff, REGISTRY_ARIN }, // 192.67.2.0 - 192.67.2.255
6210 { 0xc0430300, 0xc04304ff, REGISTRY_RIPENCC }, // 192.67.3.0 - 192.67.4.255
6211 { 0xc0430500, 0xc0430bff, REGISTRY_ARIN }, // 192.67.5.0 - 192.67.11.255
6212 { 0xc0430c00, 0xc0430cff, REGISTRY_APNIC }, // 192.67.12.0 - 192.67.12.255
6213 { 0xc0430d00, 0xc04316ff, REGISTRY_ARIN }, // 192.67.13.0 - 192.67.22.255
6214 { 0xc0431800, 0xc04326ff, REGISTRY_ARIN }, // 192.67.24.0 - 192.67.38.255
6215 { 0xc0432700, 0xc04327ff, REGISTRY_RIPENCC }, // 192.67.39.0 - 192.67.39.255
6216 { 0xc0432800, 0xc0432aff, REGISTRY_ARIN }, // 192.67.40.0 - 192.67.42.255
6217 { 0xc0432b00, 0xc0432bff, REGISTRY_RIPENCC }, // 192.67.43.0 - 192.67.43.255
6218 { 0xc0432c00, 0xc0432eff, REGISTRY_ARIN }, // 192.67.44.0 - 192.67.46.255
6219 { 0xc0432f00, 0xc0432fff, REGISTRY_RIPENCC }, // 192.67.47.0 - 192.67.47.255
6220 { 0xc0433000, 0xc04331ff, REGISTRY_ARIN }, // 192.67.48.0 - 192.67.49.255
6221 { 0xc0433200, 0xc04332ff, REGISTRY_RIPENCC }, // 192.67.50.0 - 192.67.50.255
6222 { 0xc0433300, 0xc04333ff, REGISTRY_ARIN }, // 192.67.51.0 - 192.67.51.255
6223 { 0xc0433400, 0xc04334ff, REGISTRY_RIPENCC }, // 192.67.52.0 - 192.67.52.255
6224 { 0xc0433500, 0xc04336ff, REGISTRY_ARIN }, // 192.67.53.0 - 192.67.54.255
6225 { 0xc0433700, 0xc04337ff, REGISTRY_RIPENCC }, // 192.67.55.0 - 192.67.55.255
6226 { 0xc0433800, 0xc04339ff, REGISTRY_ARIN }, // 192.67.56.0 - 192.67.57.255
6227 { 0xc0433a00, 0xc0433aff, REGISTRY_RIPENCC }, // 192.67.58.0 - 192.67.58.255
6228 { 0xc0433b00, 0xc0434bff, REGISTRY_ARIN }, // 192.67.59.0 - 192.67.75.255
6229 { 0xc0434c00, 0xc0434cff, REGISTRY_RIPENCC }, // 192.67.76.0 - 192.67.76.255
6230 { 0xc0434d00, 0xc0434eff, REGISTRY_ARIN }, // 192.67.77.0 - 192.67.78.255
6231 { 0xc0434f00, 0xc0434fff, REGISTRY_RIPENCC }, // 192.67.79.0 - 192.67.79.255
6232 { 0xc0435000, 0xc04353ff, REGISTRY_ARIN }, // 192.67.80.0 - 192.67.83.255
6233 { 0xc0435400, 0xc04354ff, REGISTRY_APNIC }, // 192.67.84.0 - 192.67.84.255
6234 { 0xc0435600, 0xc04356ff, REGISTRY_ARIN }, // 192.67.86.0 - 192.67.86.255
6235 { 0xc0435700, 0xc04357ff, REGISTRY_RIPENCC }, // 192.67.87.0 - 192.67.87.255
6236 { 0xc0435800, 0xc0435dff, REGISTRY_ARIN }, // 192.67.88.0 - 192.67.93.255
6237 { 0xc0435e00, 0xc0435eff, REGISTRY_RIPENCC }, // 192.67.94.0 - 192.67.94.255
6238 { 0xc0435f00, 0xc04363ff, REGISTRY_ARIN }, // 192.67.95.0 - 192.67.99.255
6239 { 0xc0436400, 0xc04368ff, REGISTRY_RIPENCC }, // 192.67.100.0 - 192.67.104.255
6240 { 0xc0436900, 0xc04386ff, REGISTRY_ARIN }, // 192.67.105.0 - 192.67.134.255
6241 { 0xc0438700, 0xc04387ff, REGISTRY_RIPENCC }, // 192.67.135.0 - 192.67.135.255
6242 { 0xc0438800, 0xc043a6ff, REGISTRY_ARIN }, // 192.67.136.0 - 192.67.166.255
6243 { 0xc043a700, 0xc043a7ff, REGISTRY_RIPENCC }, // 192.67.167.0 - 192.67.167.255
6244 { 0xc043a900, 0xc043a9ff, REGISTRY_ARIN }, // 192.67.169.0 - 192.67.169.255
6245 { 0xc043aa00, 0xc043aaff, REGISTRY_RIPENCC }, // 192.67.170.0 - 192.67.170.255
6246 { 0xc043ab00, 0xc043abff, REGISTRY_APNIC }, // 192.67.171.0 - 192.67.171.255
6247 { 0xc043ac00, 0xc043bcff, REGISTRY_ARIN }, // 192.67.172.0 - 192.67.188.255
6248 { 0xc043bd00, 0xc043c6ff, REGISTRY_RIPENCC }, // 192.67.189.0 - 192.67.198.255
6249 { 0xc043c800, 0xc043d0ff, REGISTRY_RIPENCC }, // 192.67.200.0 - 192.67.208.255
6250 { 0xc043d100, 0xc043d8ff, REGISTRY_ARIN }, // 192.67.209.0 - 192.67.216.255
6251 { 0xc043da00, 0xc043daff, REGISTRY_RIPENCC }, // 192.67.218.0 - 192.67.218.255
6252 { 0xc043db00, 0xc043dbff, REGISTRY_ARIN }, // 192.67.219.0 - 192.67.219.255
6253 { 0xc043dc00, 0xc043ddff, REGISTRY_RIPENCC }, // 192.67.220.0 - 192.67.221.255
6254 { 0xc043de00, 0xc043deff, REGISTRY_ARIN }, // 192.67.222.0 - 192.67.222.255
6255 { 0xc043df00, 0xc043dfff, REGISTRY_RIPENCC }, // 192.67.223.0 - 192.67.223.255
6256 { 0xc043e000, 0xc043f7ff, REGISTRY_ARIN }, // 192.67.224.0 - 192.67.247.255
6257 { 0xc043f800, 0xc043f8ff, REGISTRY_APNIC }, // 192.67.248.0 - 192.67.248.255
6258 { 0xc043f900, 0xc043f9ff, REGISTRY_RIPENCC }, // 192.67.249.0 - 192.67.249.255
6259 { 0xc043fa00, 0xc043ffff, REGISTRY_ARIN }, // 192.67.250.0 - 192.67.255.255
6260 { 0xc0440000, 0xc04413ff, REGISTRY_RIPENCC }, // 192.68.0.0 - 192.68.19.255
6261 { 0xc0441400, 0xc04416ff, REGISTRY_ARIN }, // 192.68.20.0 - 192.68.22.255
6262 { 0xc0441700, 0xc04417ff, REGISTRY_RIPENCC }, // 192.68.23.0 - 192.68.23.255
6263 { 0xc0441800, 0xc0441eff, REGISTRY_ARIN }, // 192.68.24.0 - 192.68.30.255
6264 { 0xc0441f00, 0xc04433ff, REGISTRY_RIPENCC }, // 192.68.31.0 - 192.68.51.255
6265 { 0xc0443400, 0xc0444bff, REGISTRY_ARIN }, // 192.68.52.0 - 192.68.75.255
6266 { 0xc0444c00, 0xc0446bff, REGISTRY_RIPENCC }, // 192.68.76.0 - 192.68.107.255
6267 { 0xc0446c00, 0xc0446dff, REGISTRY_ARIN }, // 192.68.108.0 - 192.68.109.255
6268 { 0xc0447000, 0xc04483ff, REGISTRY_ARIN }, // 192.68.112.0 - 192.68.131.255
6269 { 0xc0448400, 0xc04484ff, REGISTRY_APNIC }, // 192.68.132.0 - 192.68.132.255
6270 { 0xc0448500, 0xc04489ff, REGISTRY_ARIN }, // 192.68.133.0 - 192.68.137.255
6271 { 0xc0448a00, 0xc0448aff, REGISTRY_AFRINIC }, // 192.68.138.0 - 192.68.138.255
6272 { 0xc0448c00, 0xc04496ff, REGISTRY_ARIN }, // 192.68.140.0 - 192.68.150.255
6273 { 0xc0449700, 0xc04499ff, REGISTRY_RIPENCC }, // 192.68.151.0 - 192.68.153.255
6274 { 0xc0449a00, 0xc044a4ff, REGISTRY_ARIN }, // 192.68.154.0 - 192.68.164.255
6275 { 0xc044a500, 0xc044aaff, REGISTRY_RIPENCC }, // 192.68.165.0 - 192.68.170.255
6276 { 0xc044ab00, 0xc044acff, REGISTRY_APNIC }, // 192.68.171.0 - 192.68.172.255
6277 { 0xc044ad00, 0xc044adff, REGISTRY_ARIN }, // 192.68.173.0 - 192.68.173.255
6278 { 0xc044ae00, 0xc044aeff, REGISTRY_RIPENCC }, // 192.68.174.0 - 192.68.174.255
6279 { 0xc044af00, 0xc044afff, REGISTRY_ARIN }, // 192.68.175.0 - 192.68.175.255
6280 { 0xc044b000, 0xc044b0ff, REGISTRY_RIPENCC }, // 192.68.176.0 - 192.68.176.255
6281 { 0xc044b100, 0xc044b2ff, REGISTRY_ARIN }, // 192.68.177.0 - 192.68.178.255
6282 { 0xc044b400, 0xc044b5ff, REGISTRY_ARIN }, // 192.68.180.0 - 192.68.181.255
6283 { 0xc044b600, 0xc044b6ff, REGISTRY_RIPENCC }, // 192.68.182.0 - 192.68.182.255
6284 { 0xc044b700, 0xc044b8ff, REGISTRY_ARIN }, // 192.68.183.0 - 192.68.184.255
6285 { 0xc044ba00, 0xc044baff, REGISTRY_RIPENCC }, // 192.68.186.0 - 192.68.186.255
6286 { 0xc044bb00, 0xc044d0ff, REGISTRY_ARIN }, // 192.68.187.0 - 192.68.208.255
6287 { 0xc044d100, 0xc044d1ff, REGISTRY_RIPENCC }, // 192.68.209.0 - 192.68.209.255
6288 { 0xc044d200, 0xc044d2ff, REGISTRY_ARIN }, // 192.68.210.0 - 192.68.210.255
6289 { 0xc044d300, 0xc044d8ff, REGISTRY_RIPENCC }, // 192.68.211.0 - 192.68.216.255
6290 { 0xc044d900, 0xc044dcff, REGISTRY_ARIN }, // 192.68.217.0 - 192.68.220.255
6291 { 0xc044dd00, 0xc044ddff, REGISTRY_RIPENCC }, // 192.68.221.0 - 192.68.221.255
6292 { 0xc044de00, 0xc044dfff, REGISTRY_ARIN }, // 192.68.222.0 - 192.68.223.255
6293 { 0xc044e000, 0xc044e0ff, REGISTRY_RIPENCC }, // 192.68.224.0 - 192.68.224.255
6294 { 0xc044e100, 0xc044e5ff, REGISTRY_ARIN }, // 192.68.225.0 - 192.68.229.255
6295 { 0xc044e600, 0xc044e6ff, REGISTRY_RIPENCC }, // 192.68.230.0 - 192.68.230.255
6296 { 0xc044e700, 0xc044eaff, REGISTRY_ARIN }, // 192.68.231.0 - 192.68.234.255
6297 { 0xc044eb00, 0xc044f9ff, REGISTRY_APNIC }, // 192.68.235.0 - 192.68.249.255
6298 { 0xc044fa00, 0xc044fcff, REGISTRY_RIPENCC }, // 192.68.250.0 - 192.68.252.255
6299 { 0xc044fd00, 0xc044fdff, REGISTRY_ARIN }, // 192.68.253.0 - 192.68.253.255
6300 { 0xc044fe00, 0xc044feff, REGISTRY_RIPENCC }, // 192.68.254.0 - 192.68.254.255
6301 { 0xc044ff00, 0xc045ffff, REGISTRY_ARIN }, // 192.68.255.0 - 192.69.255.255
6302 { 0xc0460000, 0xc04677ff, REGISTRY_RIPENCC }, // 192.70.0.0 - 192.70.119.255
6303 { 0xc0467800, 0xc04684ff, REGISTRY_ARIN }, // 192.70.120.0 - 192.70.132.255
6304 { 0xc0468500, 0xc04686ff, REGISTRY_RIPENCC }, // 192.70.133.0 - 192.70.134.255
6305 { 0xc0468700, 0xc04687ff, REGISTRY_APNIC }, // 192.70.135.0 - 192.70.135.255
6306 { 0xc0468800, 0xc04688ff, REGISTRY_RIPENCC }, // 192.70.136.0 - 192.70.136.255
6307 { 0xc0468900, 0xc0468bff, REGISTRY_ARIN }, // 192.70.137.0 - 192.70.139.255
6308 { 0xc0468c00, 0xc0469fff, REGISTRY_RIPENCC }, // 192.70.140.0 - 192.70.159.255
6309 { 0xc046a000, 0xc046adff, REGISTRY_ARIN }, // 192.70.160.0 - 192.70.173.255
6310 { 0xc046ae00, 0xc046aeff, REGISTRY_APNIC }, // 192.70.174.0 - 192.70.174.255
6311 { 0xc046af00, 0xc046b2ff, REGISTRY_ARIN }, // 192.70.175.0 - 192.70.178.255
6312 { 0xc046b300, 0xc046b5ff, REGISTRY_APNIC }, // 192.70.179.0 - 192.70.181.255
6313 { 0xc046b800, 0xc046bfff, REGISTRY_ARIN }, // 192.70.184.0 - 192.70.191.255
6314 { 0xc046ca00, 0xc046d7ff, REGISTRY_ARIN }, // 192.70.202.0 - 192.70.215.255
6315 { 0xc046d800, 0xc046d8ff, REGISTRY_APNIC }, // 192.70.216.0 - 192.70.216.255
6316 { 0xc046d900, 0xc046daff, REGISTRY_ARIN }, // 192.70.217.0 - 192.70.218.255
6317 { 0xc046db00, 0xc046dbff, REGISTRY_APNIC }, // 192.70.219.0 - 192.70.219.255
6318 { 0xc046dc00, 0xc046ecff, REGISTRY_ARIN }, // 192.70.220.0 - 192.70.236.255
6319 { 0xc046ed00, 0xc046edff, REGISTRY_AFRINIC }, // 192.70.237.0 - 192.70.237.255
6320 { 0xc046ee00, 0xc046f1ff, REGISTRY_ARIN }, // 192.70.238.0 - 192.70.241.255
6321 { 0xc046f200, 0xc046f2ff, REGISTRY_RIPENCC }, // 192.70.242.0 - 192.70.242.255
6322 { 0xc046f300, 0xc046ffff, REGISTRY_ARIN }, // 192.70.243.0 - 192.70.255.255
6323 { 0xc0470000, 0xc047ffff, REGISTRY_RIPENCC }, // 192.71.0.0 - 192.71.255.255
6324 { 0xc0480000, 0xc04802ff, REGISTRY_ARIN }, // 192.72.0.0 - 192.72.2.255
6325 { 0xc0480300, 0xc048fcff, REGISTRY_APNIC }, // 192.72.3.0 - 192.72.252.255
6326 { 0xc048fd00, 0xc0490bff, REGISTRY_ARIN }, // 192.72.253.0 - 192.73.11.255
6327 { 0xc0490c00, 0xc0490cff, REGISTRY_APNIC }, // 192.73.12.0 - 192.73.12.255
6328 { 0xc0490d00, 0xc04912ff, REGISTRY_ARIN }, // 192.73.13.0 - 192.73.18.255
6329 { 0xc0491300, 0xc04914ff, REGISTRY_RIPENCC }, // 192.73.19.0 - 192.73.20.255
6330 { 0xc0491500, 0xc04916ff, REGISTRY_APNIC }, // 192.73.21.0 - 192.73.22.255
6331 { 0xc0491700, 0xc04917ff, REGISTRY_ARIN }, // 192.73.23.0 - 192.73.23.255
6332 { 0xc0491800, 0xc04919ff, REGISTRY_APNIC }, // 192.73.24.0 - 192.73.25.255
6333 { 0xc0491a00, 0xc04921ff, REGISTRY_ARIN }, // 192.73.26.0 - 192.73.33.255
6334 { 0xc0492200, 0xc0492cff, REGISTRY_RIPENCC }, // 192.73.34.0 - 192.73.44.255
6335 { 0xc0492d00, 0xc04941ff, REGISTRY_ARIN }, // 192.73.45.0 - 192.73.65.255
6336 { 0xc0494200, 0xc04942ff, REGISTRY_APNIC }, // 192.73.66.0 - 192.73.66.255
6337 { 0xc0494300, 0xc049e1ff, REGISTRY_ARIN }, // 192.73.67.0 - 192.73.225.255
6338 { 0xc049e200, 0xc049e2ff, REGISTRY_RIPENCC }, // 192.73.226.0 - 192.73.226.255
6339 { 0xc049e300, 0xc049e4ff, REGISTRY_ARIN }, // 192.73.227.0 - 192.73.228.255
6340 { 0xc049e500, 0xc049e5ff, REGISTRY_RIPENCC }, // 192.73.229.0 - 192.73.229.255
6341 { 0xc049e600, 0xc04a8aff, REGISTRY_ARIN }, // 192.73.230.0 - 192.74.138.255
6342 { 0xc04a8b00, 0xc04ad0ff, REGISTRY_APNIC }, // 192.74.139.0 - 192.74.208.255
6343 { 0xc04ad100, 0xc04b03ff, REGISTRY_ARIN }, // 192.74.209.0 - 192.75.3.255
6344 { 0xc04b0500, 0xc04b88ff, REGISTRY_ARIN }, // 192.75.5.0 - 192.75.136.255
6345 { 0xc04b8a00, 0xc04bebff, REGISTRY_ARIN }, // 192.75.138.0 - 192.75.235.255
6346 { 0xc04bed00, 0xc04c05ff, REGISTRY_ARIN }, // 192.75.237.0 - 192.76.5.255
6347 { 0xc04c0600, 0xc04c23ff, REGISTRY_RIPENCC }, // 192.76.6.0 - 192.76.35.255
6348 { 0xc04c2400, 0xc04c79ff, REGISTRY_ARIN }, // 192.76.36.0 - 192.76.121.255
6349 { 0xc04c7a00, 0xc04c7aff, REGISTRY_APNIC }, // 192.76.122.0 - 192.76.122.255
6350 { 0xc04c7b00, 0xc04c84ff, REGISTRY_RIPENCC }, // 192.76.123.0 - 192.76.132.255
6351 { 0xc04c8500, 0xc04c85ff, REGISTRY_ARIN }, // 192.76.133.0 - 192.76.133.255
6352 { 0xc04c8600, 0xc04c94ff, REGISTRY_RIPENCC }, // 192.76.134.0 - 192.76.148.255
6353 { 0xc04c9700, 0xc04c98ff, REGISTRY_RIPENCC }, // 192.76.151.0 - 192.76.152.255
6354 { 0xc04c9a00, 0xc04c9fff, REGISTRY_RIPENCC }, // 192.76.154.0 - 192.76.159.255
6355 { 0xc04ca100, 0xc04ca2ff, REGISTRY_RIPENCC }, // 192.76.161.0 - 192.76.162.255
6356 { 0xc04ca500, 0xc04caaff, REGISTRY_RIPENCC }, // 192.76.165.0 - 192.76.170.255
6357 { 0xc04cac00, 0xc04cacff, REGISTRY_RIPENCC }, // 192.76.172.0 - 192.76.172.255
6358 { 0xc04cad00, 0xc04cafff, REGISTRY_ARIN }, // 192.76.173.0 - 192.76.175.255
6359 { 0xc04cb000, 0xc04cb0ff, REGISTRY_RIPENCC }, // 192.76.176.0 - 192.76.176.255
6360 { 0xc04cb100, 0xc04cf0ff, REGISTRY_ARIN }, // 192.76.177.0 - 192.76.240.255
6361 { 0xc04cf100, 0xc04cf8ff, REGISTRY_RIPENCC }, // 192.76.241.0 - 192.76.248.255
6362 { 0xc04cf900, 0xc04cfbff, REGISTRY_ARIN }, // 192.76.249.0 - 192.76.251.255
6363 { 0xc04cff00, 0xc04d07ff, REGISTRY_ARIN }, // 192.76.255.0 - 192.77.7.255
6364 { 0xc04d0900, 0xc04d0aff, REGISTRY_ARIN }, // 192.77.9.0 - 192.77.10.255
6365 { 0xc04d0b00, 0xc04d0bff, REGISTRY_RIPENCC }, // 192.77.11.0 - 192.77.11.255
6366 { 0xc04d0c00, 0xc04d10ff, REGISTRY_ARIN }, // 192.77.12.0 - 192.77.16.255
6367 { 0xc04d1200, 0xc04d71ff, REGISTRY_ARIN }, // 192.77.18.0 - 192.77.113.255
6368 { 0xc04d7200, 0xc04d73ff, REGISTRY_RIPENCC }, // 192.77.114.0 - 192.77.115.255
6369 { 0xc04d7400, 0xc04d77ff, REGISTRY_ARIN }, // 192.77.116.0 - 192.77.119.255
6370 { 0xc04d7800, 0xc04d7bff, REGISTRY_RIPENCC }, // 192.77.120.0 - 192.77.123.255
6371 { 0xc04d7c00, 0xc04d83ff, REGISTRY_ARIN }, // 192.77.124.0 - 192.77.131.255
6372 { 0xc04d8400, 0xc04d8aff, REGISTRY_RIPENCC }, // 192.77.132.0 - 192.77.138.255
6373 { 0xc04d8b00, 0xc04d8bff, REGISTRY_ARIN }, // 192.77.139.0 - 192.77.139.255
6374 { 0xc04d8c00, 0xc04d8dff, REGISTRY_RIPENCC }, // 192.77.140.0 - 192.77.141.255
6375 { 0xc04d8e00, 0xc05013ff, REGISTRY_ARIN }, // 192.77.142.0 - 192.80.19.255
6376 { 0xc0501400, 0xc05015ff, REGISTRY_RIPENCC }, // 192.80.20.0 - 192.80.21.255
6377 { 0xc0501600, 0xc05017ff, REGISTRY_ARIN }, // 192.80.22.0 - 192.80.23.255
6378 { 0xc0501800, 0xc05018ff, REGISTRY_LACNIC }, // 192.80.24.0 - 192.80.24.255
6379 { 0xc0501900, 0xc0501eff, REGISTRY_ARIN }, // 192.80.25.0 - 192.80.30.255
6380 { 0xc0501f00, 0xc0502aff, REGISTRY_RIPENCC }, // 192.80.31.0 - 192.80.42.255
6381 { 0xc0502b00, 0xc0502dff, REGISTRY_ARIN }, // 192.80.43.0 - 192.80.45.255
6382 { 0xc0502e00, 0xc0502eff, REGISTRY_RIPENCC }, // 192.80.46.0 - 192.80.46.255
6383 { 0xc0502f00, 0xc05032ff, REGISTRY_ARIN }, // 192.80.47.0 - 192.80.50.255
6384 { 0xc0503300, 0xc05033ff, REGISTRY_RIPENCC }, // 192.80.51.0 - 192.80.51.255
6385 { 0xc0503400, 0xc050d0ff, REGISTRY_ARIN }, // 192.80.52.0 - 192.80.208.255
6386 { 0xc050d100, 0xc050d1ff, REGISTRY_LACNIC }, // 192.80.209.0 - 192.80.209.255
6387 { 0xc050d200, 0xc0513aff, REGISTRY_ARIN }, // 192.80.210.0 - 192.81.58.255
6388 { 0xc0513b00, 0xc0513bff, REGISTRY_RIPENCC }, // 192.81.59.0 - 192.81.59.255
6389 { 0xc0513c00, 0xc0513cff, REGISTRY_ARIN }, // 192.81.60.0 - 192.81.60.255
6390 { 0xc0513d00, 0xc0513eff, REGISTRY_RIPENCC }, // 192.81.61.0 - 192.81.62.255
6391 { 0xc0513f00, 0xc0516cff, REGISTRY_ARIN }, // 192.81.63.0 - 192.81.108.255
6392 { 0xc0516d00, 0xc0516dff, REGISTRY_RIPENCC }, // 192.81.109.0 - 192.81.109.255
6393 { 0xc0516e00, 0xc05178ff, REGISTRY_ARIN }, // 192.81.110.0 - 192.81.120.255
6394 { 0xc0517900, 0xc05179ff, REGISTRY_RIPENCC }, // 192.81.121.0 - 192.81.121.255
6395 { 0xc0517a00, 0xc0517aff, REGISTRY_ARIN }, // 192.81.122.0 - 192.81.122.255
6396 { 0xc0517b00, 0xc0517bff, REGISTRY_RIPENCC }, // 192.81.123.0 - 192.81.123.255
6397 { 0xc0517c00, 0xc0519fff, REGISTRY_ARIN }, // 192.81.124.0 - 192.81.159.255
6398 { 0xc051a000, 0xc051a0ff, REGISTRY_RIPENCC }, // 192.81.160.0 - 192.81.160.255
6399 { 0xc051a100, 0xc051b5ff, REGISTRY_ARIN }, // 192.81.161.0 - 192.81.181.255
6400 { 0xc051b600, 0xc051b8ff, REGISTRY_RIPENCC }, // 192.81.182.0 - 192.81.184.255
6401 { 0xc051b900, 0xc051c1ff, REGISTRY_ARIN }, // 192.81.185.0 - 192.81.193.255
6402 { 0xc051c200, 0xc051c2ff, REGISTRY_RIPENCC }, // 192.81.194.0 - 192.81.194.255
6403 { 0xc051c300, 0xc051e5ff, REGISTRY_ARIN }, // 192.81.195.0 - 192.81.229.255
6404 { 0xc051e600, 0xc051e6ff, REGISTRY_RIPENCC }, // 192.81.230.0 - 192.81.230.255
6405 { 0xc051e700, 0xc051e9ff, REGISTRY_ARIN }, // 192.81.231.0 - 192.81.233.255
6406 { 0xc051ea00, 0xc051eaff, REGISTRY_RIPENCC }, // 192.81.234.0 - 192.81.234.255
6407 { 0xc051eb00, 0xc05278ff, REGISTRY_ARIN }, // 192.81.235.0 - 192.82.120.255
6408 { 0xc0527900, 0xc05279ff, REGISTRY_RIPENCC }, // 192.82.121.0 - 192.82.121.255
6409 { 0xc0527a00, 0xc0527bff, REGISTRY_ARIN }, // 192.82.122.0 - 192.82.123.255
6410 { 0xc0527c00, 0xc0527cff, REGISTRY_RIPENCC }, // 192.82.124.0 - 192.82.124.255
6411 { 0xc0527d00, 0xc0527eff, REGISTRY_ARIN }, // 192.82.125.0 - 192.82.126.255
6412 { 0xc0527f00, 0xc0527fff, REGISTRY_RIPENCC }, // 192.82.127.0 - 192.82.127.255
6413 { 0xc0528000, 0xc05283ff, REGISTRY_ARIN }, // 192.82.128.0 - 192.82.131.255
6414 { 0xc0528500, 0xc0528bff, REGISTRY_ARIN }, // 192.82.133.0 - 192.82.139.255
6415 { 0xc0528c00, 0xc0528cff, REGISTRY_APNIC }, // 192.82.140.0 - 192.82.140.255
6416 { 0xc0528d00, 0xc0528dff, REGISTRY_ARIN }, // 192.82.141.0 - 192.82.141.255
6417 { 0xc0528e00, 0xc0528eff, REGISTRY_AFRINIC }, // 192.82.142.0 - 192.82.142.255
6418 { 0xc0528f00, 0xc0528fff, REGISTRY_APNIC }, // 192.82.143.0 - 192.82.143.255
6419 { 0xc0529000, 0xc05298ff, REGISTRY_ARIN }, // 192.82.144.0 - 192.82.152.255
6420 { 0xc0529900, 0xc05299ff, REGISTRY_RIPENCC }, // 192.82.153.0 - 192.82.153.255
6421 { 0xc0529a00, 0xc0529cff, REGISTRY_ARIN }, // 192.82.154.0 - 192.82.156.255
6422 { 0xc0529d00, 0xc0529eff, REGISTRY_RIPENCC }, // 192.82.157.0 - 192.82.158.255
6423 { 0xc0529f00, 0xc052a0ff, REGISTRY_ARIN }, // 192.82.159.0 - 192.82.160.255
6424 { 0xc052a100, 0xc052a1ff, REGISTRY_APNIC }, // 192.82.161.0 - 192.82.161.255
6425 { 0xc052a200, 0xc052d5ff, REGISTRY_ARIN }, // 192.82.162.0 - 192.82.213.255
6426 { 0xc052d600, 0xc052d6ff, REGISTRY_RIPENCC }, // 192.82.214.0 - 192.82.214.255
6427 { 0xc052d700, 0xc052dbff, REGISTRY_ARIN }, // 192.82.215.0 - 192.82.219.255
6428 { 0xc052dc00, 0xc052ddff, REGISTRY_RIPENCC }, // 192.82.220.0 - 192.82.221.255
6429 { 0xc052de00, 0xc052deff, REGISTRY_APNIC }, // 192.82.222.0 - 192.82.222.255
6430 { 0xc052df00, 0xc052e5ff, REGISTRY_ARIN }, // 192.82.223.0 - 192.82.229.255
6431 { 0xc052e700, 0xc052f0ff, REGISTRY_ARIN }, // 192.82.231.0 - 192.82.240.255
6432 { 0xc052f100, 0xc052f1ff, REGISTRY_RIPENCC }, // 192.82.241.0 - 192.82.241.255
6433 { 0xc052f200, 0xc052ffff, REGISTRY_ARIN }, // 192.82.242.0 - 192.82.255.255
6434 { 0xc0530000, 0xc05364ff, REGISTRY_RIPENCC }, // 192.83.0.0 - 192.83.100.255
6435 { 0xc0536500, 0xc05365ff, REGISTRY_ARIN }, // 192.83.101.0 - 192.83.101.255
6436 { 0xc0536600, 0xc05366ff, REGISTRY_RIPENCC }, // 192.83.102.0 - 192.83.102.255
6437 { 0xc0536700, 0xc05367ff, REGISTRY_ARIN }, // 192.83.103.0 - 192.83.103.255
6438 { 0xc0536900, 0xc05375ff, REGISTRY_ARIN }, // 192.83.105.0 - 192.83.117.255
6439 { 0xc0537600, 0xc05377ff, REGISTRY_APNIC }, // 192.83.118.0 - 192.83.119.255
6440 { 0xc0537800, 0xc05379ff, REGISTRY_ARIN }, // 192.83.120.0 - 192.83.121.255
6441 { 0xc0537b00, 0xc0537bff, REGISTRY_APNIC }, // 192.83.123.0 - 192.83.123.255
6442 { 0xc0537c00, 0xc0539cff, REGISTRY_ARIN }, // 192.83.124.0 - 192.83.156.255
6443 { 0xc0539e00, 0xc0539fff, REGISTRY_ARIN }, // 192.83.158.0 - 192.83.159.255
6444 { 0xc053a000, 0xc053a0ff, REGISTRY_RIPENCC }, // 192.83.160.0 - 192.83.160.255
6445 { 0xc053a100, 0xc053a4ff, REGISTRY_ARIN }, // 192.83.161.0 - 192.83.164.255
6446 { 0xc053a500, 0xc053a5ff, REGISTRY_RIPENCC }, // 192.83.165.0 - 192.83.165.255
6447 { 0xc053a600, 0xc053c4ff, REGISTRY_APNIC }, // 192.83.166.0 - 192.83.196.255
6448 { 0xc053c500, 0xc053c5ff, REGISTRY_ARIN }, // 192.83.197.0 - 192.83.197.255
6449 { 0xc053c600, 0xc053c6ff, REGISTRY_APNIC }, // 192.83.198.0 - 192.83.198.255
6450 { 0xc053c700, 0xc053c7ff, REGISTRY_ARIN }, // 192.83.199.0 - 192.83.199.255
6451 { 0xc053c800, 0xc053c8ff, REGISTRY_RIPENCC }, // 192.83.200.0 - 192.83.200.255
6452 { 0xc053c900, 0xc053c9ff, REGISTRY_ARIN }, // 192.83.201.0 - 192.83.201.255
6453 { 0xc053ca00, 0xc053caff, REGISTRY_RIPENCC }, // 192.83.202.0 - 192.83.202.255
6454 { 0xc053cb00, 0xc053ceff, REGISTRY_ARIN }, // 192.83.203.0 - 192.83.206.255
6455 { 0xc053d000, 0xc053d3ff, REGISTRY_AFRINIC }, // 192.83.208.0 - 192.83.211.255
6456 { 0xc053da00, 0xc053dbff, REGISTRY_APNIC }, // 192.83.218.0 - 192.83.219.255
6457 { 0xc053dc00, 0xc053deff, REGISTRY_ARIN }, // 192.83.220.0 - 192.83.222.255
6458 { 0xc053df00, 0xc053dfff, REGISTRY_RIPENCC }, // 192.83.223.0 - 192.83.223.255
6459 { 0xc053e000, 0xc053e0ff, REGISTRY_APNIC }, // 192.83.224.0 - 192.83.224.255
6460 { 0xc053e100, 0xc053e4ff, REGISTRY_ARIN }, // 192.83.225.0 - 192.83.228.255
6461 { 0xc053e500, 0xc053e6ff, REGISTRY_RIPENCC }, // 192.83.229.0 - 192.83.230.255
6462 { 0xc053e700, 0xc053e7ff, REGISTRY_APNIC }, // 192.83.231.0 - 192.83.231.255
6463 { 0xc053e800, 0xc053ecff, REGISTRY_ARIN }, // 192.83.232.0 - 192.83.236.255
6464 { 0xc053ed00, 0xc053eeff, REGISTRY_APNIC }, // 192.83.237.0 - 192.83.238.255
6465 { 0xc053ef00, 0xc05404ff, REGISTRY_ARIN }, // 192.83.239.0 - 192.84.4.255
6466 { 0xc0540500, 0xc05405ff, REGISTRY_RIPENCC }, // 192.84.5.0 - 192.84.5.255
6467 { 0xc0540600, 0xc0540bff, REGISTRY_ARIN }, // 192.84.6.0 - 192.84.11.255
6468 { 0xc0540c00, 0xc0540cff, REGISTRY_LACNIC }, // 192.84.12.0 - 192.84.12.255
6469 { 0xc0540d00, 0xc0540dff, REGISTRY_RIPENCC }, // 192.84.13.0 - 192.84.13.255
6470 { 0xc0540e00, 0xc0540eff, REGISTRY_ARIN }, // 192.84.14.0 - 192.84.14.255
6471 { 0xc0540f00, 0xc0540fff, REGISTRY_RIPENCC }, // 192.84.15.0 - 192.84.15.255
6472 { 0xc0541000, 0xc0541aff, REGISTRY_ARIN }, // 192.84.16.0 - 192.84.26.255
6473 { 0xc0541b00, 0xc0541bff, REGISTRY_RIPENCC }, // 192.84.27.0 - 192.84.27.255
6474 { 0xc0541c00, 0xc0541dff, REGISTRY_ARIN }, // 192.84.28.0 - 192.84.29.255
6475 { 0xc0541e00, 0xc0541eff, REGISTRY_RIPENCC }, // 192.84.30.0 - 192.84.30.255
6476 { 0xc0541f00, 0xc0541fff, REGISTRY_ARIN }, // 192.84.31.0 - 192.84.31.255
6477 { 0xc0542000, 0xc05421ff, REGISTRY_RIPENCC }, // 192.84.32.0 - 192.84.33.255
6478 { 0xc0542200, 0xc0543dff, REGISTRY_ARIN }, // 192.84.34.0 - 192.84.61.255
6479 { 0xc0543e00, 0xc0543eff, REGISTRY_RIPENCC }, // 192.84.62.0 - 192.84.62.255
6480 { 0xc0543f00, 0xc05446ff, REGISTRY_ARIN }, // 192.84.63.0 - 192.84.70.255
6481 { 0xc0544a00, 0xc0544aff, REGISTRY_ARIN }, // 192.84.74.0 - 192.84.74.255
6482 { 0xc0544b00, 0xc05454ff, REGISTRY_RIPENCC }, // 192.84.75.0 - 192.84.84.255
6483 { 0xc0545500, 0xc05456ff, REGISTRY_ARIN }, // 192.84.85.0 - 192.84.86.255
6484 { 0xc0545700, 0xc05457ff, REGISTRY_RIPENCC }, // 192.84.87.0 - 192.84.87.255
6485 { 0xc0545800, 0xc05458ff, REGISTRY_ARIN }, // 192.84.88.0 - 192.84.88.255
6486 { 0xc0545900, 0xc05459ff, REGISTRY_APNIC }, // 192.84.89.0 - 192.84.89.255
6487 { 0xc0545a00, 0xc05463ff, REGISTRY_RIPENCC }, // 192.84.90.0 - 192.84.99.255
6488 { 0xc0546400, 0xc05464ff, REGISTRY_ARIN }, // 192.84.100.0 - 192.84.100.255
6489 { 0xc0546500, 0xc0546dff, REGISTRY_RIPENCC }, // 192.84.101.0 - 192.84.109.255
6490 { 0xc0546e00, 0xc0547eff, REGISTRY_ARIN }, // 192.84.110.0 - 192.84.126.255
6491 { 0xc0547f00, 0xc0549cff, REGISTRY_RIPENCC }, // 192.84.127.0 - 192.84.156.255
6492 { 0xc0549d00, 0xc054a5ff, REGISTRY_ARIN }, // 192.84.157.0 - 192.84.165.255
6493 { 0xc054a600, 0xc054a6ff, REGISTRY_RIPENCC }, // 192.84.166.0 - 192.84.166.255
6494 { 0xc054a700, 0xc054acff, REGISTRY_ARIN }, // 192.84.167.0 - 192.84.172.255
6495 { 0xc054ad00, 0xc054adff, REGISTRY_RIPENCC }, // 192.84.173.0 - 192.84.173.255
6496 { 0xc054ae00, 0xc054afff, REGISTRY_ARIN }, // 192.84.174.0 - 192.84.175.255
6497 { 0xc054b000, 0xc054cfff, REGISTRY_RIPENCC }, // 192.84.176.0 - 192.84.207.255
6498 { 0xc054d000, 0xc054d3ff, REGISTRY_ARIN }, // 192.84.208.0 - 192.84.211.255
6499 { 0xc054d400, 0xc054d4ff, REGISTRY_RIPENCC }, // 192.84.212.0 - 192.84.212.255
6500 { 0xc054d500, 0xc054daff, REGISTRY_ARIN }, // 192.84.213.0 - 192.84.218.255
6501 { 0xc054dc00, 0xc054ddff, REGISTRY_RIPENCC }, // 192.84.220.0 - 192.84.221.255
6502 { 0xc054de00, 0xc054e1ff, REGISTRY_ARIN }, // 192.84.222.0 - 192.84.225.255
6503 { 0xc054e200, 0xc054e5ff, REGISTRY_RIPENCC }, // 192.84.226.0 - 192.84.229.255
6504 { 0xc054e600, 0xc054e6ff, REGISTRY_APNIC }, // 192.84.230.0 - 192.84.230.255
6505 { 0xc054e700, 0xc054ecff, REGISTRY_ARIN }, // 192.84.231.0 - 192.84.236.255
6506 { 0xc054ed00, 0xc054eeff, REGISTRY_APNIC }, // 192.84.237.0 - 192.84.238.255
6507 { 0xc054ef00, 0xc054f0ff, REGISTRY_ARIN }, // 192.84.239.0 - 192.84.240.255
6508 { 0xc054f200, 0xc054f2ff, REGISTRY_APNIC }, // 192.84.242.0 - 192.84.242.255
6509 { 0xc054f300, 0xc054f3ff, REGISTRY_ARIN }, // 192.84.243.0 - 192.84.243.255
6510 { 0xc054f400, 0xc054f4ff, REGISTRY_AFRINIC }, // 192.84.244.0 - 192.84.244.255
6511 { 0xc054f500, 0xc054f7ff, REGISTRY_RIPENCC }, // 192.84.245.0 - 192.84.247.255
6512 { 0xc054f800, 0xc054fcff, REGISTRY_ARIN }, // 192.84.248.0 - 192.84.252.255
6513 { 0xc054fd00, 0xc054fdff, REGISTRY_APNIC }, // 192.84.253.0 - 192.84.253.255
6514 { 0xc054fe00, 0xc0560aff, REGISTRY_ARIN }, // 192.84.254.0 - 192.86.10.255
6515 { 0xc0560b00, 0xc0560bff, REGISTRY_RIPENCC }, // 192.86.11.0 - 192.86.11.255
6516 { 0xc0560d00, 0xc0560dff, REGISTRY_ARIN }, // 192.86.13.0 - 192.86.13.255
6517 { 0xc0560e00, 0xc0560eff, REGISTRY_RIPENCC }, // 192.86.14.0 - 192.86.14.255
6518 { 0xc0560f00, 0xc05611ff, REGISTRY_ARIN }, // 192.86.15.0 - 192.86.17.255
6519 { 0xc0561200, 0xc05612ff, REGISTRY_RIPENCC }, // 192.86.18.0 - 192.86.18.255
6520 { 0xc0561300, 0xc05618ff, REGISTRY_ARIN }, // 192.86.19.0 - 192.86.24.255
6521 { 0xc0561900, 0xc05619ff, REGISTRY_RIPENCC }, // 192.86.25.0 - 192.86.25.255
6522 { 0xc0561a00, 0xc0561aff, REGISTRY_ARIN }, // 192.86.26.0 - 192.86.26.255
6523 { 0xc0561b00, 0xc0561bff, REGISTRY_RIPENCC }, // 192.86.27.0 - 192.86.27.255
6524 { 0xc0561c00, 0xc05658ff, REGISTRY_ARIN }, // 192.86.28.0 - 192.86.88.255
6525 { 0xc0565900, 0xc05659ff, REGISTRY_RIPENCC }, // 192.86.89.0 - 192.86.89.255
6526 { 0xc0565a00, 0xc0567cff, REGISTRY_ARIN }, // 192.86.90.0 - 192.86.124.255
6527 { 0xc0567d00, 0xc0567fff, REGISTRY_RIPENCC }, // 192.86.125.0 - 192.86.127.255
6528 { 0xc0568000, 0xc05680ff, REGISTRY_ARIN }, // 192.86.128.0 - 192.86.128.255
6529 { 0xc0568200, 0xc05683ff, REGISTRY_ARIN }, // 192.86.130.0 - 192.86.131.255
6530 { 0xc0568600, 0xc05686ff, REGISTRY_RIPENCC }, // 192.86.134.0 - 192.86.134.255
6531 { 0xc0568700, 0xc05688ff, REGISTRY_ARIN }, // 192.86.135.0 - 192.86.136.255
6532 { 0xc0568900, 0xc0568aff, REGISTRY_RIPENCC }, // 192.86.137.0 - 192.86.138.255
6533 { 0xc0568b00, 0xc056a2ff, REGISTRY_ARIN }, // 192.86.139.0 - 192.86.162.255
6534 { 0xc056a300, 0xc056a3ff, REGISTRY_RIPENCC }, // 192.86.163.0 - 192.86.163.255
6535 { 0xc056a400, 0xc056a4ff, REGISTRY_ARIN }, // 192.86.164.0 - 192.86.164.255
6536 { 0xc056a500, 0xc056a5ff, REGISTRY_APNIC }, // 192.86.165.0 - 192.86.165.255
6537 { 0xc056a600, 0xc056a7ff, REGISTRY_RIPENCC }, // 192.86.166.0 - 192.86.167.255
6538 { 0xc056a800, 0xc056a8ff, REGISTRY_ARIN }, // 192.86.168.0 - 192.86.168.255
6539 { 0xc056a900, 0xc056a9ff, REGISTRY_RIPENCC }, // 192.86.169.0 - 192.86.169.255
6540 { 0xc056aa00, 0xc056fdff, REGISTRY_ARIN }, // 192.86.170.0 - 192.86.253.255
6541 { 0xc056fe00, 0xc056feff, REGISTRY_RIPENCC }, // 192.86.254.0 - 192.86.254.255
6542 { 0xc056ff00, 0xc056ffff, REGISTRY_ARIN }, // 192.86.255.0 - 192.86.255.255
6543 { 0xc0570000, 0xc057ffff, REGISTRY_RIPENCC }, // 192.87.0.0 - 192.87.255.255
6544 { 0xc0580000, 0xc05800ff, REGISTRY_ARIN }, // 192.88.0.0 - 192.88.0.255
6545 { 0xc0580100, 0xc05801ff, REGISTRY_RIPENCC }, // 192.88.1.0 - 192.88.1.255
6546 { 0xc0580200, 0xc05803ff, REGISTRY_ARIN }, // 192.88.2.0 - 192.88.3.255
6547 { 0xc0580400, 0xc05804ff, REGISTRY_RIPENCC }, // 192.88.4.0 - 192.88.4.255
6548 { 0xc0580500, 0xc05805ff, REGISTRY_ARIN }, // 192.88.5.0 - 192.88.5.255
6549 { 0xc0580600, 0xc05807ff, REGISTRY_APNIC }, // 192.88.6.0 - 192.88.7.255
6550 { 0xc0580800, 0xc05808ff, REGISTRY_ARIN }, // 192.88.8.0 - 192.88.8.255
6551 { 0xc0580900, 0xc0580aff, REGISTRY_RIPENCC }, // 192.88.9.0 - 192.88.10.255
6552 { 0xc0580b00, 0xc05810ff, REGISTRY_ARIN }, // 192.88.11.0 - 192.88.16.255
6553 { 0xc0581100, 0xc05811ff, REGISTRY_RIPENCC }, // 192.88.17.0 - 192.88.17.255
6554 { 0xc0581200, 0xc05816ff, REGISTRY_ARIN }, // 192.88.18.0 - 192.88.22.255
6555 { 0xc0581700, 0xc05818ff, REGISTRY_RIPENCC }, // 192.88.23.0 - 192.88.24.255
6556 { 0xc0581900, 0xc0584fff, REGISTRY_ARIN }, // 192.88.25.0 - 192.88.79.255
6557 { 0xc0585100, 0xc05852ff, REGISTRY_ARIN }, // 192.88.81.0 - 192.88.82.255
6558 { 0xc0585300, 0xc05854ff, REGISTRY_RIPENCC }, // 192.88.83.0 - 192.88.84.255
6559 { 0xc0585500, 0xc05855ff, REGISTRY_APNIC }, // 192.88.85.0 - 192.88.85.255
6560 { 0xc0585600, 0xc05856ff, REGISTRY_RIPENCC }, // 192.88.86.0 - 192.88.86.255
6561 { 0xc0585700, 0xc05860ff, REGISTRY_ARIN }, // 192.88.87.0 - 192.88.96.255
6562 { 0xc0586100, 0xc05862ff, REGISTRY_RIPENCC }, // 192.88.97.0 - 192.88.98.255
6563 { 0xc0586400, 0xc05864ff, REGISTRY_ARIN }, // 192.88.100.0 - 192.88.100.255
6564 { 0xc0586700, 0xc0586bff, REGISTRY_ARIN }, // 192.88.103.0 - 192.88.107.255
6565 { 0xc0586c00, 0xc0586cff, REGISTRY_RIPENCC }, // 192.88.108.0 - 192.88.108.255
6566 { 0xc0586d00, 0xc05875ff, REGISTRY_ARIN }, // 192.88.109.0 - 192.88.117.255
6567 { 0xc0587600, 0xc05876ff, REGISTRY_RIPENCC }, // 192.88.118.0 - 192.88.118.255
6568 { 0xc0587800, 0xc0587aff, REGISTRY_ARIN }, // 192.88.120.0 - 192.88.122.255
6569 { 0xc0587b00, 0xc0587bff, REGISTRY_RIPENCC }, // 192.88.123.0 - 192.88.123.255
6570 { 0xc0587c00, 0xc0587fff, REGISTRY_ARIN }, // 192.88.124.0 - 192.88.127.255
6571 { 0xc0588000, 0xc05880ff, REGISTRY_RIPENCC }, // 192.88.128.0 - 192.88.128.255
6572 { 0xc0588100, 0xc05881ff, REGISTRY_ARIN }, // 192.88.129.0 - 192.88.129.255
6573 { 0xc0588200, 0xc05882ff, REGISTRY_RIPENCC }, // 192.88.130.0 - 192.88.130.255
6574 { 0xc0588300, 0xc05884ff, REGISTRY_ARIN }, // 192.88.131.0 - 192.88.132.255
6575 { 0xc0588500, 0xc05885ff, REGISTRY_RIPENCC }, // 192.88.133.0 - 192.88.133.255
6576 { 0xc0588600, 0xc058baff, REGISTRY_ARIN }, // 192.88.134.0 - 192.88.186.255
6577 { 0xc058bb00, 0xc058bbff, REGISTRY_APNIC }, // 192.88.187.0 - 192.88.187.255
6578 { 0xc058bc00, 0xc058bdff, REGISTRY_ARIN }, // 192.88.188.0 - 192.88.189.255
6579 { 0xc058be00, 0xc058beff, REGISTRY_APNIC }, // 192.88.190.0 - 192.88.190.255
6580 { 0xc058bf00, 0xc058c3ff, REGISTRY_ARIN }, // 192.88.191.0 - 192.88.195.255
6581 { 0xc058c400, 0xc058c4ff, REGISTRY_RIPENCC }, // 192.88.196.0 - 192.88.196.255
6582 { 0xc058c500, 0xc058cbff, REGISTRY_ARIN }, // 192.88.197.0 - 192.88.203.255
6583 { 0xc058cc00, 0xc058ccff, REGISTRY_RIPENCC }, // 192.88.204.0 - 192.88.204.255
6584 { 0xc058cd00, 0xc058edff, REGISTRY_ARIN }, // 192.88.205.0 - 192.88.237.255
6585 { 0xc058ee00, 0xc058efff, REGISTRY_RIPENCC }, // 192.88.238.0 - 192.88.239.255
6586 { 0xc058f000, 0xc058f9ff, REGISTRY_ARIN }, // 192.88.240.0 - 192.88.249.255
6587 { 0xc058fa00, 0xc058feff, REGISTRY_RIPENCC }, // 192.88.250.0 - 192.88.254.255
6588 { 0xc058ff00, 0xc058ffff, REGISTRY_ARIN }, // 192.88.255.0 - 192.88.255.255
6589 { 0xc0590000, 0xc059ffff, REGISTRY_RIPENCC }, // 192.89.0.0 - 192.89.255.255
6590 { 0xc05a0000, 0xc05b8bff, REGISTRY_ARIN }, // 192.90.0.0 - 192.91.139.255
6591 { 0xc05b8c00, 0xc05b8dff, REGISTRY_RIPENCC }, // 192.91.140.0 - 192.91.141.255
6592 { 0xc05b8e00, 0xc05bb0ff, REGISTRY_ARIN }, // 192.91.142.0 - 192.91.176.255
6593 { 0xc05bb100, 0xc05bb1ff, REGISTRY_RIPENCC }, // 192.91.177.0 - 192.91.177.255
6594 { 0xc05bb200, 0xc05bb2ff, REGISTRY_ARIN }, // 192.91.178.0 - 192.91.178.255
6595 { 0xc05bb300, 0xc05bb3ff, REGISTRY_APNIC }, // 192.91.179.0 - 192.91.179.255
6596 { 0xc05bb400, 0xc05bb8ff, REGISTRY_ARIN }, // 192.91.180.0 - 192.91.184.255
6597 { 0xc05bb900, 0xc05bb9ff, REGISTRY_APNIC }, // 192.91.185.0 - 192.91.185.255
6598 { 0xc05bba00, 0xc05bbaff, REGISTRY_RIPENCC }, // 192.91.186.0 - 192.91.186.255
6599 { 0xc05bbb00, 0xc05bbcff, REGISTRY_ARIN }, // 192.91.187.0 - 192.91.188.255
6600 { 0xc05bbd00, 0xc05bbdff, REGISTRY_RIPENCC }, // 192.91.189.0 - 192.91.189.255
6601 { 0xc05bbe00, 0xc05bbeff, REGISTRY_ARIN }, // 192.91.190.0 - 192.91.190.255
6602 { 0xc05bbf00, 0xc05bbfff, REGISTRY_RIPENCC }, // 192.91.191.0 - 192.91.191.255
6603 { 0xc05bc000, 0xc05bc6ff, REGISTRY_ARIN }, // 192.91.192.0 - 192.91.198.255
6604 { 0xc05bc700, 0xc05bc7ff, REGISTRY_RIPENCC }, // 192.91.199.0 - 192.91.199.255
6605 { 0xc05bc900, 0xc05bc9ff, REGISTRY_RIPENCC }, // 192.91.201.0 - 192.91.201.255
6606 { 0xc05bca00, 0xc05bd2ff, REGISTRY_ARIN }, // 192.91.202.0 - 192.91.210.255
6607 { 0xc05bd300, 0xc05bd3ff, REGISTRY_RIPENCC }, // 192.91.211.0 - 192.91.211.255
6608 { 0xc05bd400, 0xc05bd4ff, REGISTRY_ARIN }, // 192.91.212.0 - 192.91.212.255
6609 { 0xc05bd600, 0xc05be9ff, REGISTRY_RIPENCC }, // 192.91.214.0 - 192.91.233.255
6610 { 0xc05bea00, 0xc05bebff, REGISTRY_ARIN }, // 192.91.234.0 - 192.91.235.255
6611 { 0xc05bec00, 0xc05bf7ff, REGISTRY_RIPENCC }, // 192.91.236.0 - 192.91.247.255
6612 { 0xc05bf800, 0xc05bfdff, REGISTRY_ARIN }, // 192.91.248.0 - 192.91.253.255
6613 { 0xc05bff00, 0xc05c0eff, REGISTRY_ARIN }, // 192.91.255.0 - 192.92.14.255
6614 { 0xc05c1000, 0xc05c55ff, REGISTRY_ARIN }, // 192.92.16.0 - 192.92.85.255
6615 { 0xc05c5600, 0xc05c56ff, REGISTRY_RIPENCC }, // 192.92.86.0 - 192.92.86.255
6616 { 0xc05c5700, 0xc05c5dff, REGISTRY_ARIN }, // 192.92.87.0 - 192.92.93.255
6617 { 0xc05c5e00, 0xc05c5eff, REGISTRY_RIPENCC }, // 192.92.94.0 - 192.92.94.255
6618 { 0xc05c5f00, 0xc05c67ff, REGISTRY_ARIN }, // 192.92.95.0 - 192.92.103.255
6619 { 0xc05c6800, 0xc05c6aff, REGISTRY_RIPENCC }, // 192.92.104.0 - 192.92.106.255
6620 { 0xc05c6b00, 0xc05c6bff, REGISTRY_ARIN }, // 192.92.107.0 - 192.92.107.255
6621 { 0xc05c6c00, 0xc05c6dff, REGISTRY_RIPENCC }, // 192.92.108.0 - 192.92.109.255
6622 { 0xc05c6e00, 0xc05c73ff, REGISTRY_ARIN }, // 192.92.110.0 - 192.92.115.255
6623 { 0xc05c7400, 0xc05c74ff, REGISTRY_RIPENCC }, // 192.92.116.0 - 192.92.116.255
6624 { 0xc05c7500, 0xc05c7cff, REGISTRY_ARIN }, // 192.92.117.0 - 192.92.124.255
6625 { 0xc05c7d00, 0xc05c8bff, REGISTRY_RIPENCC }, // 192.92.125.0 - 192.92.139.255
6626 { 0xc05c8c00, 0xc05c8cff, REGISTRY_ARIN }, // 192.92.140.0 - 192.92.140.255
6627 { 0xc05c8d00, 0xc05c99ff, REGISTRY_RIPENCC }, // 192.92.141.0 - 192.92.153.255
6628 { 0xc05c9b00, 0xc05c9cff, REGISTRY_RIPENCC }, // 192.92.155.0 - 192.92.156.255
6629 { 0xc05c9d00, 0xc05cd7ff, REGISTRY_ARIN }, // 192.92.157.0 - 192.92.215.255
6630 { 0xc05cd800, 0xc05cd8ff, REGISTRY_RIPENCC }, // 192.92.216.0 - 192.92.216.255
6631 { 0xc05cd900, 0xc05cffff, REGISTRY_ARIN }, // 192.92.217.0 - 192.92.255.255
6632 { 0xc05d0000, 0xc05dffff, REGISTRY_RIPENCC }, // 192.93.0.0 - 192.93.255.255
6633 { 0xc05e0000, 0xc05e17ff, REGISTRY_ARIN }, // 192.94.0.0 - 192.94.23.255
6634 { 0xc05e1800, 0xc05e18ff, REGISTRY_RIPENCC }, // 192.94.24.0 - 192.94.24.255
6635 { 0xc05e1900, 0xc05e1bff, REGISTRY_ARIN }, // 192.94.25.0 - 192.94.27.255
6636 { 0xc05e1c00, 0xc05e1cff, REGISTRY_RIPENCC }, // 192.94.28.0 - 192.94.28.255
6637 { 0xc05e1d00, 0xc05e28ff, REGISTRY_ARIN }, // 192.94.29.0 - 192.94.40.255
6638 { 0xc05e2900, 0xc05e29ff, REGISTRY_APNIC }, // 192.94.41.0 - 192.94.41.255
6639 { 0xc05e2a00, 0xc05e38ff, REGISTRY_ARIN }, // 192.94.42.0 - 192.94.56.255
6640 { 0xc05e3900, 0xc05e3aff, REGISTRY_RIPENCC }, // 192.94.57.0 - 192.94.58.255
6641 { 0xc05e3b00, 0xc05e3cff, REGISTRY_ARIN }, // 192.94.59.0 - 192.94.60.255
6642 { 0xc05e3d00, 0xc05e3dff, REGISTRY_AFRINIC }, // 192.94.61.0 - 192.94.61.255
6643 { 0xc05e3e00, 0xc05e40ff, REGISTRY_APNIC }, // 192.94.62.0 - 192.94.64.255
6644 { 0xc05e4100, 0xc05e42ff, REGISTRY_ARIN }, // 192.94.65.0 - 192.94.66.255
6645 { 0xc05e4300, 0xc05e44ff, REGISTRY_RIPENCC }, // 192.94.67.0 - 192.94.68.255
6646 { 0xc05e4500, 0xc05e4bff, REGISTRY_ARIN }, // 192.94.69.0 - 192.94.75.255
6647 { 0xc05e4c00, 0xc05e4cff, REGISTRY_RIPENCC }, // 192.94.76.0 - 192.94.76.255
6648 { 0xc05e4f00, 0xc05e6eff, REGISTRY_ARIN }, // 192.94.79.0 - 192.94.110.255
6649 { 0xc05e6f00, 0xc05e75ff, REGISTRY_RIPENCC }, // 192.94.111.0 - 192.94.117.255
6650 { 0xc05e7600, 0xc05e79ff, REGISTRY_ARIN }, // 192.94.118.0 - 192.94.121.255
6651 { 0xc05e7a00, 0xc05e7aff, REGISTRY_APNIC }, // 192.94.122.0 - 192.94.122.255
6652 { 0xc05e7b00, 0xc05e9bff, REGISTRY_ARIN }, // 192.94.123.0 - 192.94.155.255
6653 { 0xc05e9c00, 0xc05ea3ff, REGISTRY_RIPENCC }, // 192.94.156.0 - 192.94.163.255
6654 { 0xc05ea400, 0xc05ea8ff, REGISTRY_ARIN }, // 192.94.164.0 - 192.94.168.255
6655 { 0xc05ea900, 0xc05ea9ff, REGISTRY_APNIC }, // 192.94.169.0 - 192.94.169.255
6656 { 0xc05eaa00, 0xc05eabff, REGISTRY_ARIN }, // 192.94.170.0 - 192.94.171.255
6657 { 0xc05eac00, 0xc05eacff, REGISTRY_RIPENCC }, // 192.94.172.0 - 192.94.172.255
6658 { 0xc05ead00, 0xc05eadff, REGISTRY_ARIN }, // 192.94.173.0 - 192.94.173.255
6659 { 0xc05eae00, 0xc05eaeff, REGISTRY_APNIC }, // 192.94.174.0 - 192.94.174.255
6660 { 0xc05eaf00, 0xc05ec7ff, REGISTRY_RIPENCC }, // 192.94.175.0 - 192.94.199.255
6661 { 0xc05ec900, 0xc05ecfff, REGISTRY_ARIN }, // 192.94.201.0 - 192.94.207.255
6662 { 0xc05ed000, 0xc05ed1ff, REGISTRY_APNIC }, // 192.94.208.0 - 192.94.209.255
6663 { 0xc05ed200, 0xc05ed2ff, REGISTRY_AFRINIC }, // 192.94.210.0 - 192.94.210.255
6664 { 0xc05ed300, 0xc05ed3ff, REGISTRY_ARIN }, // 192.94.211.0 - 192.94.211.255
6665 { 0xc05ed400, 0xc05ed4ff, REGISTRY_RIPENCC }, // 192.94.212.0 - 192.94.212.255
6666 { 0xc05ed500, 0xc05edbff, REGISTRY_ARIN }, // 192.94.213.0 - 192.94.219.255
6667 { 0xc05edd00, 0xc05eddff, REGISTRY_RIPENCC }, // 192.94.221.0 - 192.94.221.255
6668 { 0xc05ede00, 0xc05ee1ff, REGISTRY_ARIN }, // 192.94.222.0 - 192.94.225.255
6669 { 0xc05ee200, 0xc05ee2ff, REGISTRY_RIPENCC }, // 192.94.226.0 - 192.94.226.255
6670 { 0xc05ee300, 0xc05ee3ff, REGISTRY_APNIC }, // 192.94.227.0 - 192.94.227.255
6671 { 0xc05ee400, 0xc05ee8ff, REGISTRY_ARIN }, // 192.94.228.0 - 192.94.232.255
6672 { 0xc05ee900, 0xc05ee9ff, REGISTRY_RIPENCC }, // 192.94.233.0 - 192.94.233.255
6673 { 0xc05eea00, 0xc05eeaff, REGISTRY_ARIN }, // 192.94.234.0 - 192.94.234.255
6674 { 0xc05eeb00, 0xc05eebff, REGISTRY_RIPENCC }, // 192.94.235.0 - 192.94.235.255
6675 { 0xc05eec00, 0xc05eedff, REGISTRY_ARIN }, // 192.94.236.0 - 192.94.237.255
6676 { 0xc05eef00, 0xc05eefff, REGISTRY_RIPENCC }, // 192.94.239.0 - 192.94.239.255
6677 { 0xc05ef000, 0xc05ef1ff, REGISTRY_AFRINIC }, // 192.94.240.0 - 192.94.241.255
6678 { 0xc05ef200, 0xc05ef2ff, REGISTRY_ARIN }, // 192.94.242.0 - 192.94.242.255
6679 { 0xc05ef300, 0xc05ef4ff, REGISTRY_APNIC }, // 192.94.243.0 - 192.94.244.255
6680 { 0xc05ef500, 0xc05ef5ff, REGISTRY_ARIN }, // 192.94.245.0 - 192.94.245.255
6681 { 0xc05ef600, 0xc05ef6ff, REGISTRY_AFRINIC }, // 192.94.246.0 - 192.94.246.255
6682 { 0xc05ef700, 0xc06000ff, REGISTRY_ARIN }, // 192.94.247.0 - 192.96.0.255
6683 { 0xc0600100, 0xc06010ff, REGISTRY_AFRINIC }, // 192.96.1.0 - 192.96.16.255
6684 { 0xc0601100, 0xc06012ff, REGISTRY_ARIN }, // 192.96.17.0 - 192.96.18.255
6685 { 0xc0601300, 0xc06016ff, REGISTRY_AFRINIC }, // 192.96.19.0 - 192.96.22.255
6686 { 0xc0601700, 0xc06017ff, REGISTRY_ARIN }, // 192.96.23.0 - 192.96.23.255
6687 { 0xc0601800, 0xc06023ff, REGISTRY_AFRINIC }, // 192.96.24.0 - 192.96.35.255
6688 { 0xc0602400, 0xc06024ff, REGISTRY_ARIN }, // 192.96.36.0 - 192.96.36.255
6689 { 0xc0602500, 0xc06028ff, REGISTRY_AFRINIC }, // 192.96.37.0 - 192.96.40.255
6690 { 0xc0602900, 0xc0602aff, REGISTRY_ARIN }, // 192.96.41.0 - 192.96.42.255
6691 { 0xc0602b00, 0xc0602bff, REGISTRY_AFRINIC }, // 192.96.43.0 - 192.96.43.255
6692 { 0xc0602c00, 0xc0602cff, REGISTRY_ARIN }, // 192.96.44.0 - 192.96.44.255
6693 { 0xc0602d00, 0xc0603aff, REGISTRY_AFRINIC }, // 192.96.45.0 - 192.96.58.255
6694 { 0xc0603b00, 0xc0603bff, REGISTRY_ARIN }, // 192.96.59.0 - 192.96.59.255
6695 { 0xc0603c00, 0xc0603dff, REGISTRY_AFRINIC }, // 192.96.60.0 - 192.96.61.255
6696 { 0xc0603e00, 0xc06043ff, REGISTRY_ARIN }, // 192.96.62.0 - 192.96.67.255
6697 { 0xc0604400, 0xc06048ff, REGISTRY_AFRINIC }, // 192.96.68.0 - 192.96.72.255
6698 { 0xc0604900, 0xc06049ff, REGISTRY_ARIN }, // 192.96.73.0 - 192.96.73.255
6699 { 0xc0604a00, 0xc0604dff, REGISTRY_AFRINIC }, // 192.96.74.0 - 192.96.77.255
6700 { 0xc0604e00, 0xc0604eff, REGISTRY_ARIN }, // 192.96.78.0 - 192.96.78.255
6701 { 0xc0604f00, 0xc06066ff, REGISTRY_AFRINIC }, // 192.96.79.0 - 192.96.102.255
6702 { 0xc0606700, 0xc06067ff, REGISTRY_ARIN }, // 192.96.103.0 - 192.96.103.255
6703 { 0xc0606800, 0xc06086ff, REGISTRY_AFRINIC }, // 192.96.104.0 - 192.96.134.255
6704 { 0xc0608700, 0xc06089ff, REGISTRY_ARIN }, // 192.96.135.0 - 192.96.137.255
6705 { 0xc0608a00, 0xc0608eff, REGISTRY_AFRINIC }, // 192.96.138.0 - 192.96.142.255
6706 { 0xc0608f00, 0xc0608fff, REGISTRY_ARIN }, // 192.96.143.0 - 192.96.143.255
6707 { 0xc0609000, 0xc06090ff, REGISTRY_AFRINIC }, // 192.96.144.0 - 192.96.144.255
6708 { 0xc0609100, 0xc06091ff, REGISTRY_ARIN }, // 192.96.145.0 - 192.96.145.255
6709 { 0xc0609200, 0xc0609bff, REGISTRY_AFRINIC }, // 192.96.146.0 - 192.96.155.255
6710 { 0xc0609c00, 0xc0609dff, REGISTRY_ARIN }, // 192.96.156.0 - 192.96.157.255
6711 { 0xc0609e00, 0xc0609eff, REGISTRY_AFRINIC }, // 192.96.158.0 - 192.96.158.255
6712 { 0xc0609f00, 0xc060a3ff, REGISTRY_ARIN }, // 192.96.159.0 - 192.96.163.255
6713 { 0xc060a400, 0xc060a7ff, REGISTRY_AFRINIC }, // 192.96.164.0 - 192.96.167.255
6714 { 0xc060a800, 0xc060b0ff, REGISTRY_ARIN }, // 192.96.168.0 - 192.96.176.255
6715 { 0xc060b100, 0xc060bfff, REGISTRY_AFRINIC }, // 192.96.177.0 - 192.96.191.255
6716 { 0xc060c000, 0xc060c0ff, REGISTRY_ARIN }, // 192.96.192.0 - 192.96.192.255
6717 { 0xc060c100, 0xc060c7ff, REGISTRY_AFRINIC }, // 192.96.193.0 - 192.96.199.255
6718 { 0xc060c800, 0xc060dfff, REGISTRY_ARIN }, // 192.96.200.0 - 192.96.223.255
6719 { 0xc060e000, 0xc060e8ff, REGISTRY_AFRINIC }, // 192.96.224.0 - 192.96.232.255
6720 { 0xc060e900, 0xc060e9ff, REGISTRY_ARIN }, // 192.96.233.0 - 192.96.233.255
6721 { 0xc060ea00, 0xc060f3ff, REGISTRY_AFRINIC }, // 192.96.234.0 - 192.96.243.255
6722 { 0xc060f400, 0xc060f4ff, REGISTRY_ARIN }, // 192.96.244.0 - 192.96.244.255
6723 { 0xc060f500, 0xc060feff, REGISTRY_AFRINIC }, // 192.96.245.0 - 192.96.254.255
6724 { 0xc060ff00, 0xc061ffff, REGISTRY_ARIN }, // 192.96.255.0 - 192.97.255.255
6725 { 0xc0620000, 0xc062ffff, REGISTRY_RIPENCC }, // 192.98.0.0 - 192.98.255.255
6726 { 0xc0630000, 0xc06400ff, REGISTRY_ARIN }, // 192.99.0.0 - 192.100.0.255
6727 { 0xc0640100, 0xc06401ff, REGISTRY_AFRINIC }, // 192.100.1.0 - 192.100.1.255
6728 { 0xc0640200, 0xc06402ff, REGISTRY_APNIC }, // 192.100.2.0 - 192.100.2.255
6729 { 0xc0640300, 0xc06411ff, REGISTRY_ARIN }, // 192.100.3.0 - 192.100.17.255
6730 { 0xc0641200, 0xc06412ff, REGISTRY_RIPENCC }, // 192.100.18.0 - 192.100.18.255
6731 { 0xc0641300, 0xc06415ff, REGISTRY_ARIN }, // 192.100.19.0 - 192.100.21.255
6732 { 0xc0641600, 0xc06416ff, REGISTRY_APNIC }, // 192.100.22.0 - 192.100.22.255
6733 { 0xc0641700, 0xc06419ff, REGISTRY_RIPENCC }, // 192.100.23.0 - 192.100.25.255
6734 { 0xc0641a00, 0xc06433ff, REGISTRY_ARIN }, // 192.100.26.0 - 192.100.51.255
6735 { 0xc0643400, 0xc06434ff, REGISTRY_RIPENCC }, // 192.100.52.0 - 192.100.52.255
6736 { 0xc0643500, 0xc06435ff, REGISTRY_APNIC }, // 192.100.53.0 - 192.100.53.255
6737 { 0xc0643600, 0xc0643cff, REGISTRY_ARIN }, // 192.100.54.0 - 192.100.60.255
6738 { 0xc0643d00, 0xc0643dff, REGISTRY_RIPENCC }, // 192.100.61.0 - 192.100.61.255
6739 { 0xc0643e00, 0xc0643eff, REGISTRY_ARIN }, // 192.100.62.0 - 192.100.62.255
6740 { 0xc0643f00, 0xc0643fff, REGISTRY_RIPENCC }, // 192.100.63.0 - 192.100.63.255
6741 { 0xc0644000, 0xc0644cff, REGISTRY_ARIN }, // 192.100.64.0 - 192.100.76.255
6742 { 0xc0644d00, 0xc0644dff, REGISTRY_APNIC }, // 192.100.77.0 - 192.100.77.255
6743 { 0xc0644e00, 0xc0644eff, REGISTRY_RIPENCC }, // 192.100.78.0 - 192.100.78.255
6744 { 0xc0644f00, 0xc0644fff, REGISTRY_ARIN }, // 192.100.79.0 - 192.100.79.255
6745 { 0xc0645000, 0xc06450ff, REGISTRY_APNIC }, // 192.100.80.0 - 192.100.80.255
6746 { 0xc0645100, 0xc0645fff, REGISTRY_ARIN }, // 192.100.81.0 - 192.100.95.255
6747 { 0xc0646000, 0xc06463ff, REGISTRY_RIPENCC }, // 192.100.96.0 - 192.100.99.255
48906748 { 0xc0646400, 0xc06465ff, REGISTRY_ARIN }, // 192.100.100.0 - 192.100.101.255
48916749 { 0xc0646600, 0xc06485ff, REGISTRY_RIPENCC }, // 192.100.102.0 - 192.100.133.255
48926750 { 0xc0648600, 0xc06486ff, REGISTRY_ARIN }, // 192.100.134.0 - 192.100.134.255
48956753 { 0xc0649000, 0xc06490ff, REGISTRY_RIPENCC }, // 192.100.144.0 - 192.100.144.255
48966754 { 0xc0649100, 0xc06499ff, REGISTRY_ARIN }, // 192.100.145.0 - 192.100.153.255
48976755 { 0xc0649a00, 0xc0649aff, REGISTRY_RIPENCC }, // 192.100.154.0 - 192.100.154.255
4898 { 0xc0649b00, 0xc064f6ff, REGISTRY_LACNIC }, // 192.100.155.0 - 192.100.246.255
4899 { 0xc064f800, 0xc064fbff, REGISTRY_LACNIC }, // 192.100.248.0 - 192.100.251.255
4900 { 0xc064fe00, 0xc064feff, REGISTRY_LACNIC }, // 192.100.254.0 - 192.100.254.255
4901 { 0xc064ff00, 0xc06500ff, REGISTRY_ARIN }, // 192.100.255.0 - 192.101.0.255
4902 { 0xc0650100, 0xc06501ff, REGISTRY_RIPENCC }, // 192.101.1.0 - 192.101.1.255
4903 { 0xc0650200, 0xc06503ff, REGISTRY_ARIN }, // 192.101.2.0 - 192.101.3.255
4904 { 0xc0650400, 0xc06504ff, REGISTRY_RIPENCC }, // 192.101.4.0 - 192.101.4.255
4905 { 0xc0650500, 0xc06507ff, REGISTRY_ARIN }, // 192.101.5.0 - 192.101.7.255
4906 { 0xc0650800, 0xc06508ff, REGISTRY_RIPENCC }, // 192.101.8.0 - 192.101.8.255
4907 { 0xc0650900, 0xc0650aff, REGISTRY_ARIN }, // 192.101.9.0 - 192.101.10.255
4908 { 0xc0650b00, 0xc0650bff, REGISTRY_RIPENCC }, // 192.101.11.0 - 192.101.11.255
4909 { 0xc0650c00, 0xc0650fff, REGISTRY_ARIN }, // 192.101.12.0 - 192.101.15.255
4910 { 0xc0651000, 0xc06510ff, REGISTRY_APNIC }, // 192.101.16.0 - 192.101.16.255
4911 { 0xc0651100, 0xc0651bff, REGISTRY_ARIN }, // 192.101.17.0 - 192.101.27.255
4912 { 0xc0651c00, 0xc0651cff, REGISTRY_RIPENCC }, // 192.101.28.0 - 192.101.28.255
4913 { 0xc0651d00, 0xc06521ff, REGISTRY_ARIN }, // 192.101.29.0 - 192.101.33.255
4914 { 0xc0652200, 0xc06522ff, REGISTRY_RIPENCC }, // 192.101.34.0 - 192.101.34.255
4915 { 0xc0652300, 0xc0654aff, REGISTRY_ARIN }, // 192.101.35.0 - 192.101.74.255
4916 { 0xc0654b00, 0xc0654bff, REGISTRY_RIPENCC }, // 192.101.75.0 - 192.101.75.255
4917 { 0xc0654c00, 0xc06550ff, REGISTRY_ARIN }, // 192.101.76.0 - 192.101.80.255
4918 { 0xc0655100, 0xc0655aff, REGISTRY_RIPENCC }, // 192.101.81.0 - 192.101.90.255
4919 { 0xc0655b00, 0xc0655bff, REGISTRY_APNIC }, // 192.101.91.0 - 192.101.91.255
4920 { 0xc0655c00, 0xc06575ff, REGISTRY_ARIN }, // 192.101.92.0 - 192.101.117.255
6756 { 0xc0649b00, 0xc064a7ff, REGISTRY_LACNIC }, // 192.100.155.0 - 192.100.167.255
6757 { 0xc064a900, 0xc064beff, REGISTRY_LACNIC }, // 192.100.169.0 - 192.100.190.255
6758 { 0xc064c000, 0xc064feff, REGISTRY_LACNIC }, // 192.100.192.0 - 192.100.254.255
6759 { 0xc064ff00, 0xc06500ff, REGISTRY_ARIN }, // 192.100.255.0 - 192.101.0.255
6760 { 0xc0650100, 0xc06501ff, REGISTRY_RIPENCC }, // 192.101.1.0 - 192.101.1.255
6761 { 0xc0650200, 0xc06503ff, REGISTRY_ARIN }, // 192.101.2.0 - 192.101.3.255
6762 { 0xc0650400, 0xc06504ff, REGISTRY_RIPENCC }, // 192.101.4.0 - 192.101.4.255
6763 { 0xc0650500, 0xc06507ff, REGISTRY_ARIN }, // 192.101.5.0 - 192.101.7.255
6764 { 0xc0650800, 0xc06508ff, REGISTRY_RIPENCC }, // 192.101.8.0 - 192.101.8.255
6765 { 0xc0650900, 0xc0650aff, REGISTRY_ARIN }, // 192.101.9.0 - 192.101.10.255
6766 { 0xc0650b00, 0xc0650bff, REGISTRY_RIPENCC }, // 192.101.11.0 - 192.101.11.255
6767 { 0xc0650c00, 0xc0650fff, REGISTRY_ARIN }, // 192.101.12.0 - 192.101.15.255
6768 { 0xc0651000, 0xc06510ff, REGISTRY_APNIC }, // 192.101.16.0 - 192.101.16.255
6769 { 0xc0651100, 0xc0651bff, REGISTRY_ARIN }, // 192.101.17.0 - 192.101.27.255
6770 { 0xc0651c00, 0xc0651cff, REGISTRY_RIPENCC }, // 192.101.28.0 - 192.101.28.255
6771 { 0xc0651d00, 0xc06521ff, REGISTRY_ARIN }, // 192.101.29.0 - 192.101.33.255
6772 { 0xc0652200, 0xc06522ff, REGISTRY_RIPENCC }, // 192.101.34.0 - 192.101.34.255
6773 { 0xc0652300, 0xc0654aff, REGISTRY_ARIN }, // 192.101.35.0 - 192.101.74.255
6774 { 0xc0654b00, 0xc0654bff, REGISTRY_RIPENCC }, // 192.101.75.0 - 192.101.75.255
6775 { 0xc0654c00, 0xc06550ff, REGISTRY_ARIN }, // 192.101.76.0 - 192.101.80.255
6776 { 0xc0655100, 0xc0655aff, REGISTRY_RIPENCC }, // 192.101.81.0 - 192.101.90.255
6777 { 0xc0655b00, 0xc0655bff, REGISTRY_APNIC }, // 192.101.91.0 - 192.101.91.255
6778 { 0xc0655c00, 0xc0656eff, REGISTRY_ARIN }, // 192.101.92.0 - 192.101.110.255
6779 { 0xc0656f00, 0xc06572ff, REGISTRY_RIPENCC }, // 192.101.111.0 - 192.101.114.255
6780 { 0xc0657300, 0xc06575ff, REGISTRY_ARIN }, // 192.101.115.0 - 192.101.117.255
49216781 { 0xc0657600, 0xc06576ff, REGISTRY_RIPENCC }, // 192.101.118.0 - 192.101.118.255
49226782 { 0xc0657700, 0xc06585ff, REGISTRY_ARIN }, // 192.101.119.0 - 192.101.133.255
49236783 { 0xc0658600, 0xc06586ff, REGISTRY_APNIC }, // 192.101.134.0 - 192.101.134.255
49436803 { 0xc065fc00, 0xc065fcff, REGISTRY_RIPENCC }, // 192.101.252.0 - 192.101.252.255
49446804 { 0xc065fd00, 0xc065fdff, REGISTRY_ARIN }, // 192.101.253.0 - 192.101.253.255
49456805 { 0xc065fe00, 0xc065feff, REGISTRY_APNIC }, // 192.101.254.0 - 192.101.254.255
4946 { 0xc065ff00, 0xc06600ff, REGISTRY_ARIN }, // 192.101.255.0 - 192.102.0.255
4947 { 0xc0660100, 0xc06601ff, REGISTRY_RIPENCC }, // 192.102.1.0 - 192.102.1.255
4948 { 0xc0660200, 0xc06605ff, REGISTRY_ARIN }, // 192.102.2.0 - 192.102.5.255
4949 { 0xc0660600, 0xc06608ff, REGISTRY_RIPENCC }, // 192.102.6.0 - 192.102.8.255
4950 { 0xc0660900, 0xc06609ff, REGISTRY_AFRINIC }, // 192.102.9.0 - 192.102.9.255
4951 { 0xc0660a00, 0xc06610ff, REGISTRY_ARIN }, // 192.102.10.0 - 192.102.16.255
4952 { 0xc0661100, 0xc06651ff, REGISTRY_RIPENCC }, // 192.102.17.0 - 192.102.81.255
4953 { 0xc0665200, 0xc06652ff, REGISTRY_ARIN }, // 192.102.82.0 - 192.102.82.255
4954 { 0xc0665300, 0xc06653ff, REGISTRY_APNIC }, // 192.102.83.0 - 192.102.83.255
4955 { 0xc0665400, 0xc06654ff, REGISTRY_LACNIC }, // 192.102.84.0 - 192.102.84.255
4956 { 0xc0665500, 0xc06658ff, REGISTRY_ARIN }, // 192.102.85.0 - 192.102.88.255
4957 { 0xc0665900, 0xc06659ff, REGISTRY_RIPENCC }, // 192.102.89.0 - 192.102.89.255
4958 { 0xc0665a00, 0xc0665bff, REGISTRY_ARIN }, // 192.102.90.0 - 192.102.91.255
4959 { 0xc0665c00, 0xc0665cff, REGISTRY_APNIC }, // 192.102.92.0 - 192.102.92.255
4960 { 0xc0665d00, 0xc0665eff, REGISTRY_ARIN }, // 192.102.93.0 - 192.102.94.255
4961 { 0xc0665f00, 0xc0665fff, REGISTRY_RIPENCC }, // 192.102.95.0 - 192.102.95.255
6806 { 0xc065ff00, 0xc06600ff, REGISTRY_ARIN }, // 192.101.255.0 - 192.102.0.255
6807 { 0xc0660100, 0xc06601ff, REGISTRY_RIPENCC }, // 192.102.1.0 - 192.102.1.255
6808 { 0xc0660200, 0xc06605ff, REGISTRY_ARIN }, // 192.102.2.0 - 192.102.5.255
6809 { 0xc0660600, 0xc06608ff, REGISTRY_RIPENCC }, // 192.102.6.0 - 192.102.8.255
6810 { 0xc0660900, 0xc06609ff, REGISTRY_AFRINIC }, // 192.102.9.0 - 192.102.9.255
6811 { 0xc0660a00, 0xc06610ff, REGISTRY_ARIN }, // 192.102.10.0 - 192.102.16.255
6812 { 0xc0661100, 0xc06611ff, REGISTRY_RIPENCC }, // 192.102.17.0 - 192.102.17.255
6813 { 0xc0661200, 0xc0663fff, REGISTRY_RIPENCC }, // 192.102.18.0 - 192.102.63.255
6814 { 0xc0664000, 0xc06641ff, REGISTRY_RIPENCC }, // 192.102.64.0 - 192.102.65.255
6815 { 0xc0664200, 0xc06651ff, REGISTRY_RIPENCC }, // 192.102.66.0 - 192.102.81.255
6816 { 0xc0665200, 0xc06652ff, REGISTRY_ARIN }, // 192.102.82.0 - 192.102.82.255
6817 { 0xc0665300, 0xc06653ff, REGISTRY_APNIC }, // 192.102.83.0 - 192.102.83.255
6818 { 0xc0665400, 0xc06654ff, REGISTRY_LACNIC }, // 192.102.84.0 - 192.102.84.255
6819 { 0xc0665500, 0xc06658ff, REGISTRY_ARIN }, // 192.102.85.0 - 192.102.88.255
6820 { 0xc0665900, 0xc06659ff, REGISTRY_RIPENCC }, // 192.102.89.0 - 192.102.89.255
6821 { 0xc0665a00, 0xc0665bff, REGISTRY_ARIN }, // 192.102.90.0 - 192.102.91.255
6822 { 0xc0665c00, 0xc0665cff, REGISTRY_APNIC }, // 192.102.92.0 - 192.102.92.255
6823 { 0xc0665d00, 0xc0665eff, REGISTRY_ARIN }, // 192.102.93.0 - 192.102.94.255
6824 { 0xc0665f00, 0xc0665fff, REGISTRY_RIPENCC }, // 192.102.95.0 - 192.102.95.255
49626825 { 0xc0666000, 0xc06691ff, REGISTRY_ARIN }, // 192.102.96.0 - 192.102.145.255
49636826 { 0xc0669200, 0xc066b1ff, REGISTRY_RIPENCC }, // 192.102.146.0 - 192.102.177.255
49646827 { 0xc066b200, 0xc066d5ff, REGISTRY_ARIN }, // 192.102.178.0 - 192.102.213.255
49716834 { 0xc066ef00, 0xc066efff, REGISTRY_APNIC }, // 192.102.239.0 - 192.102.239.255
49726835 { 0xc066f000, 0xc066f9ff, REGISTRY_ARIN }, // 192.102.240.0 - 192.102.249.255
49736836 { 0xc066fa00, 0xc066fbff, REGISTRY_APNIC }, // 192.102.250.0 - 192.102.251.255
4974 { 0xc066fc00, 0xc06701ff, REGISTRY_ARIN }, // 192.102.252.0 - 192.103.1.255
4975 { 0xc0670200, 0xc06702ff, REGISTRY_RIPENCC }, // 192.103.2.0 - 192.103.2.255
4976 { 0xc0670300, 0xc06706ff, REGISTRY_ARIN }, // 192.103.3.0 - 192.103.6.255
4977 { 0xc0670700, 0xc06707ff, REGISTRY_RIPENCC }, // 192.103.7.0 - 192.103.7.255
4978 { 0xc0670800, 0xc0670dff, REGISTRY_ARIN }, // 192.103.8.0 - 192.103.13.255
4979 { 0xc0670e00, 0xc0670eff, REGISTRY_RIPENCC }, // 192.103.14.0 - 192.103.14.255
4980 { 0xc0670f00, 0xc06713ff, REGISTRY_ARIN }, // 192.103.15.0 - 192.103.19.255
4981 { 0xc0671400, 0xc06714ff, REGISTRY_RIPENCC }, // 192.103.20.0 - 192.103.20.255
4982 { 0xc0671500, 0xc06716ff, REGISTRY_ARIN }, // 192.103.21.0 - 192.103.22.255
4983 { 0xc0671700, 0xc06717ff, REGISTRY_RIPENCC }, // 192.103.23.0 - 192.103.23.255
4984 { 0xc0671800, 0xc0671aff, REGISTRY_ARIN }, // 192.103.24.0 - 192.103.26.255
4985 { 0xc0671b00, 0xc06728ff, REGISTRY_RIPENCC }, // 192.103.27.0 - 192.103.40.255
4986 { 0xc0672900, 0xc06729ff, REGISTRY_ARIN }, // 192.103.41.0 - 192.103.41.255
4987 { 0xc0672b00, 0xc0672bff, REGISTRY_APNIC }, // 192.103.43.0 - 192.103.43.255
4988 { 0xc0672c00, 0xc0672dff, REGISTRY_ARIN }, // 192.103.44.0 - 192.103.45.255
4989 { 0xc0672f00, 0xc06754ff, REGISTRY_ARIN }, // 192.103.47.0 - 192.103.84.255
6837 { 0xc066fc00, 0xc06701ff, REGISTRY_ARIN }, // 192.102.252.0 - 192.103.1.255
6838 { 0xc0670200, 0xc06702ff, REGISTRY_RIPENCC }, // 192.103.2.0 - 192.103.2.255
6839 { 0xc0670300, 0xc06706ff, REGISTRY_ARIN }, // 192.103.3.0 - 192.103.6.255
6840 { 0xc0670700, 0xc06707ff, REGISTRY_RIPENCC }, // 192.103.7.0 - 192.103.7.255
6841 { 0xc0670800, 0xc0670dff, REGISTRY_ARIN }, // 192.103.8.0 - 192.103.13.255
6842 { 0xc0670e00, 0xc0670eff, REGISTRY_RIPENCC }, // 192.103.14.0 - 192.103.14.255
6843 { 0xc0670f00, 0xc06713ff, REGISTRY_ARIN }, // 192.103.15.0 - 192.103.19.255
6844 { 0xc0671400, 0xc06714ff, REGISTRY_RIPENCC }, // 192.103.20.0 - 192.103.20.255
6845 { 0xc0671500, 0xc06716ff, REGISTRY_ARIN }, // 192.103.21.0 - 192.103.22.255
6846 { 0xc0671700, 0xc06717ff, REGISTRY_RIPENCC }, // 192.103.23.0 - 192.103.23.255
6847 { 0xc0671800, 0xc0671aff, REGISTRY_ARIN }, // 192.103.24.0 - 192.103.26.255
6848 { 0xc0671b00, 0xc0671bff, REGISTRY_RIPENCC }, // 192.103.27.0 - 192.103.27.255
6849 { 0xc0671c00, 0xc06728ff, REGISTRY_RIPENCC }, // 192.103.28.0 - 192.103.40.255
6850 { 0xc0672900, 0xc06729ff, REGISTRY_ARIN }, // 192.103.41.0 - 192.103.41.255
6851 { 0xc0672b00, 0xc0672bff, REGISTRY_APNIC }, // 192.103.43.0 - 192.103.43.255
6852 { 0xc0672c00, 0xc0672dff, REGISTRY_ARIN }, // 192.103.44.0 - 192.103.45.255
6853 { 0xc0672f00, 0xc06754ff, REGISTRY_ARIN }, // 192.103.47.0 - 192.103.84.255
49906854 { 0xc0675500, 0xc06774ff, REGISTRY_RIPENCC }, // 192.103.85.0 - 192.103.116.255
49916855 { 0xc0677500, 0xc06781ff, REGISTRY_ARIN }, // 192.103.117.0 - 192.103.129.255
49926856 { 0xc0678200, 0xc06782ff, REGISTRY_APNIC }, // 192.103.130.0 - 192.103.130.255
49956859 { 0xc0678900, 0xc0678bff, REGISTRY_RIPENCC }, // 192.103.137.0 - 192.103.139.255
49966860 { 0xc0678c00, 0xc06792ff, REGISTRY_ARIN }, // 192.103.140.0 - 192.103.146.255
49976861 { 0xc0679300, 0xc06793ff, REGISTRY_RIPENCC }, // 192.103.147.0 - 192.103.147.255
4998 { 0xc0679400, 0xc0680eff, REGISTRY_ARIN }, // 192.103.148.0 - 192.104.14.255
4999 { 0xc0680f00, 0xc0680fff, REGISTRY_APNIC }, // 192.104.15.0 - 192.104.15.255
5000 { 0xc0681000, 0xc06816ff, REGISTRY_ARIN }, // 192.104.16.0 - 192.104.22.255
5001 { 0xc0681700, 0xc06817ff, REGISTRY_RIPENCC }, // 192.104.23.0 - 192.104.23.255
5002 { 0xc0681800, 0xc0681bff, REGISTRY_ARIN }, // 192.104.24.0 - 192.104.27.255
5003 { 0xc0681c00, 0xc0681dff, REGISTRY_RIPENCC }, // 192.104.28.0 - 192.104.29.255
5004 { 0xc0681e00, 0xc06822ff, REGISTRY_ARIN }, // 192.104.30.0 - 192.104.34.255
5005 { 0xc0682300, 0xc06825ff, REGISTRY_RIPENCC }, // 192.104.35.0 - 192.104.37.255
5006 { 0xc0682600, 0xc06827ff, REGISTRY_ARIN }, // 192.104.38.0 - 192.104.39.255
5007 { 0xc0682900, 0xc06829ff, REGISTRY_RIPENCC }, // 192.104.41.0 - 192.104.41.255
5008 { 0xc0682a00, 0xc0682aff, REGISTRY_ARIN }, // 192.104.42.0 - 192.104.42.255
5009 { 0xc0682b00, 0xc0682dff, REGISTRY_APNIC }, // 192.104.43.0 - 192.104.45.255
5010 { 0xc0682e00, 0xc0682fff, REGISTRY_ARIN }, // 192.104.46.0 - 192.104.47.255
5011 { 0xc0683000, 0xc06830ff, REGISTRY_RIPENCC }, // 192.104.48.0 - 192.104.48.255
5012 { 0xc0683100, 0xc06834ff, REGISTRY_ARIN }, // 192.104.49.0 - 192.104.52.255
5013 { 0xc0683500, 0xc06835ff, REGISTRY_RIPENCC }, // 192.104.53.0 - 192.104.53.255
5014 { 0xc0683600, 0xc06836ff, REGISTRY_ARIN }, // 192.104.54.0 - 192.104.54.255
5015 { 0xc0683700, 0xc0683aff, REGISTRY_RIPENCC }, // 192.104.55.0 - 192.104.58.255
5016 { 0xc0683b00, 0xc06847ff, REGISTRY_ARIN }, // 192.104.59.0 - 192.104.71.255
5017 { 0xc0684800, 0xc06848ff, REGISTRY_RIPENCC }, // 192.104.72.0 - 192.104.72.255
5018 { 0xc0684900, 0xc0684cff, REGISTRY_ARIN }, // 192.104.73.0 - 192.104.76.255
5019 { 0xc0684d00, 0xc0684dff, REGISTRY_RIPENCC }, // 192.104.77.0 - 192.104.77.255
5020 { 0xc0684e00, 0xc0684fff, REGISTRY_ARIN }, // 192.104.78.0 - 192.104.79.255
5021 { 0xc0685100, 0xc06851ff, REGISTRY_ARIN }, // 192.104.81.0 - 192.104.81.255
5022 { 0xc0685200, 0xc06852ff, REGISTRY_RIPENCC }, // 192.104.82.0 - 192.104.82.255
6862 { 0xc0679400, 0xc0680eff, REGISTRY_ARIN }, // 192.103.148.0 - 192.104.14.255
6863 { 0xc0680f00, 0xc0680fff, REGISTRY_APNIC }, // 192.104.15.0 - 192.104.15.255
6864 { 0xc0681000, 0xc06816ff, REGISTRY_ARIN }, // 192.104.16.0 - 192.104.22.255
6865 { 0xc0681700, 0xc06817ff, REGISTRY_RIPENCC }, // 192.104.23.0 - 192.104.23.255
6866 { 0xc0681800, 0xc0681bff, REGISTRY_ARIN }, // 192.104.24.0 - 192.104.27.255
6867 { 0xc0681c00, 0xc0681dff, REGISTRY_RIPENCC }, // 192.104.28.0 - 192.104.29.255
6868 { 0xc0681e00, 0xc06822ff, REGISTRY_ARIN }, // 192.104.30.0 - 192.104.34.255
6869 { 0xc0682300, 0xc06825ff, REGISTRY_RIPENCC }, // 192.104.35.0 - 192.104.37.255
6870 { 0xc0682600, 0xc06827ff, REGISTRY_ARIN }, // 192.104.38.0 - 192.104.39.255
6871 { 0xc0682900, 0xc06829ff, REGISTRY_RIPENCC }, // 192.104.41.0 - 192.104.41.255
6872 { 0xc0682a00, 0xc0682aff, REGISTRY_ARIN }, // 192.104.42.0 - 192.104.42.255
6873 { 0xc0682b00, 0xc0682dff, REGISTRY_APNIC }, // 192.104.43.0 - 192.104.45.255
6874 { 0xc0682e00, 0xc0682fff, REGISTRY_ARIN }, // 192.104.46.0 - 192.104.47.255
6875 { 0xc0683000, 0xc06830ff, REGISTRY_RIPENCC }, // 192.104.48.0 - 192.104.48.255
6876 { 0xc0683100, 0xc06834ff, REGISTRY_ARIN }, // 192.104.49.0 - 192.104.52.255
6877 { 0xc0683500, 0xc06835ff, REGISTRY_RIPENCC }, // 192.104.53.0 - 192.104.53.255
6878 { 0xc0683600, 0xc06836ff, REGISTRY_ARIN }, // 192.104.54.0 - 192.104.54.255
6879 { 0xc0683700, 0xc0683aff, REGISTRY_RIPENCC }, // 192.104.55.0 - 192.104.58.255
6880 { 0xc0683b00, 0xc06847ff, REGISTRY_ARIN }, // 192.104.59.0 - 192.104.71.255
6881 { 0xc0684800, 0xc06848ff, REGISTRY_RIPENCC }, // 192.104.72.0 - 192.104.72.255
6882 { 0xc0684900, 0xc0684cff, REGISTRY_ARIN }, // 192.104.73.0 - 192.104.76.255
6883 { 0xc0684d00, 0xc0684dff, REGISTRY_RIPENCC }, // 192.104.77.0 - 192.104.77.255
6884 { 0xc0684e00, 0xc0684fff, REGISTRY_ARIN }, // 192.104.78.0 - 192.104.79.255
6885 { 0xc0685100, 0xc06851ff, REGISTRY_ARIN }, // 192.104.81.0 - 192.104.81.255
6886 { 0xc0685200, 0xc06852ff, REGISTRY_RIPENCC }, // 192.104.82.0 - 192.104.82.255
50236887 { 0xc0685300, 0xc0688bff, REGISTRY_ARIN }, // 192.104.83.0 - 192.104.139.255
50246888 { 0xc0688c00, 0xc0688cff, REGISTRY_RIPENCC }, // 192.104.140.0 - 192.104.140.255
50256889 { 0xc0688d00, 0xc0688dff, REGISTRY_ARIN }, // 192.104.141.0 - 192.104.141.255
50426906 { 0xc068f800, 0xc068f8ff, REGISTRY_RIPENCC }, // 192.104.248.0 - 192.104.248.255
50436907 { 0xc068f900, 0xc068faff, REGISTRY_ARIN }, // 192.104.249.0 - 192.104.250.255
50446908 { 0xc068fb00, 0xc068fbff, REGISTRY_RIPENCC }, // 192.104.251.0 - 192.104.251.255
5045 { 0xc068fd00, 0xc06909ff, REGISTRY_ARIN }, // 192.104.253.0 - 192.105.9.255
5046 { 0xc0690a00, 0xc0690aff, REGISTRY_APNIC }, // 192.105.10.0 - 192.105.10.255
5047 { 0xc0690b00, 0xc0694aff, REGISTRY_ARIN }, // 192.105.11.0 - 192.105.74.255
5048 { 0xc0694b00, 0xc0694bff, REGISTRY_RIPENCC }, // 192.105.75.0 - 192.105.75.255
6909 { 0xc068fd00, 0xc06909ff, REGISTRY_ARIN }, // 192.104.253.0 - 192.105.9.255
6910 { 0xc0690a00, 0xc0690aff, REGISTRY_APNIC }, // 192.105.10.0 - 192.105.10.255
6911 { 0xc0690b00, 0xc0694aff, REGISTRY_ARIN }, // 192.105.11.0 - 192.105.74.255
6912 { 0xc0694b00, 0xc0694bff, REGISTRY_RIPENCC }, // 192.105.75.0 - 192.105.75.255
50496913 { 0xc0694c00, 0xc069ffff, REGISTRY_ARIN }, // 192.105.76.0 - 192.105.255.255
50506914 { 0xc06a0000, 0xc06affff, REGISTRY_RIPENCC }, // 192.106.0.0 - 192.106.255.255
5051 { 0xc06b0000, 0xc06b00ff, REGISTRY_ARIN }, // 192.107.0.0 - 192.107.0.255
5052 { 0xc06b0200, 0xc06b02ff, REGISTRY_RIPENCC }, // 192.107.2.0 - 192.107.2.255
5053 { 0xc06b0300, 0xc06b03ff, REGISTRY_ARIN }, // 192.107.3.0 - 192.107.3.255
5054 { 0xc06b0400, 0xc06b05ff, REGISTRY_RIPENCC }, // 192.107.4.0 - 192.107.5.255
5055 { 0xc06b0600, 0xc06b08ff, REGISTRY_ARIN }, // 192.107.6.0 - 192.107.8.255
5056 { 0xc06b0900, 0xc06b09ff, REGISTRY_APNIC }, // 192.107.9.0 - 192.107.9.255
5057 { 0xc06b0b00, 0xc06b0dff, REGISTRY_RIPENCC }, // 192.107.11.0 - 192.107.13.255
5058 { 0xc06b0e00, 0xc06b32ff, REGISTRY_ARIN }, // 192.107.14.0 - 192.107.50.255
6915 { 0xc06b0000, 0xc06b00ff, REGISTRY_ARIN }, // 192.107.0.0 - 192.107.0.255
6916 { 0xc06b0200, 0xc06b02ff, REGISTRY_RIPENCC }, // 192.107.2.0 - 192.107.2.255
6917 { 0xc06b0300, 0xc06b03ff, REGISTRY_ARIN }, // 192.107.3.0 - 192.107.3.255
6918 { 0xc06b0400, 0xc06b05ff, REGISTRY_RIPENCC }, // 192.107.4.0 - 192.107.5.255
6919 { 0xc06b0600, 0xc06b08ff, REGISTRY_ARIN }, // 192.107.6.0 - 192.107.8.255
6920 { 0xc06b0900, 0xc06b09ff, REGISTRY_APNIC }, // 192.107.9.0 - 192.107.9.255
6921 { 0xc06b0b00, 0xc06b0dff, REGISTRY_RIPENCC }, // 192.107.11.0 - 192.107.13.255
6922 { 0xc06b0e00, 0xc06b32ff, REGISTRY_ARIN }, // 192.107.14.0 - 192.107.50.255
50596923 { 0xc06b3300, 0xc06b64ff, REGISTRY_RIPENCC }, // 192.107.51.0 - 192.107.100.255
50606924 { 0xc06b6500, 0xc06b65ff, REGISTRY_APNIC }, // 192.107.101.0 - 192.107.101.255
50616925 { 0xc06b6600, 0xc06b67ff, REGISTRY_ARIN }, // 192.107.102.0 - 192.107.103.255
50806944 { 0xc06bb300, 0xc06bbaff, REGISTRY_ARIN }, // 192.107.179.0 - 192.107.186.255
50816945 { 0xc06bbb00, 0xc06bbbff, REGISTRY_RIPENCC }, // 192.107.187.0 - 192.107.187.255
50826946 { 0xc06bbc00, 0xc06bc7ff, REGISTRY_ARIN }, // 192.107.188.0 - 192.107.199.255
5083 { 0xc06bc800, 0xc06be9ff, REGISTRY_RIPENCC }, // 192.107.200.0 - 192.107.233.255
6947 { 0xc06bc800, 0xc06be7ff, REGISTRY_RIPENCC }, // 192.107.200.0 - 192.107.231.255
6948 { 0xc06be800, 0xc06be9ff, REGISTRY_RIPENCC }, // 192.107.232.0 - 192.107.233.255
50846949 { 0xc06bea00, 0xc06beaff, REGISTRY_ARIN }, // 192.107.234.0 - 192.107.234.255
50856950 { 0xc06beb00, 0xc06becff, REGISTRY_RIPENCC }, // 192.107.235.0 - 192.107.236.255
5086 { 0xc06bed00, 0xc06c16ff, REGISTRY_ARIN }, // 192.107.237.0 - 192.108.22.255
5087 { 0xc06c1700, 0xc06c31ff, REGISTRY_RIPENCC }, // 192.108.23.0 - 192.108.49.255
5088 { 0xc06c3200, 0xc06c32ff, REGISTRY_ARIN }, // 192.108.50.0 - 192.108.50.255
5089 { 0xc06c3300, 0xc06c5cff, REGISTRY_RIPENCC }, // 192.108.51.0 - 192.108.92.255
5090 { 0xc06c5d00, 0xc06c62ff, REGISTRY_ARIN }, // 192.108.93.0 - 192.108.98.255
5091 { 0xc06c6300, 0xc06c63ff, REGISTRY_APNIC }, // 192.108.99.0 - 192.108.99.255
6951 { 0xc06bed00, 0xc06c16ff, REGISTRY_ARIN }, // 192.107.237.0 - 192.108.22.255
6952 { 0xc06c1700, 0xc06c31ff, REGISTRY_RIPENCC }, // 192.108.23.0 - 192.108.49.255
6953 { 0xc06c3200, 0xc06c32ff, REGISTRY_ARIN }, // 192.108.50.0 - 192.108.50.255
6954 { 0xc06c3300, 0xc06c5cff, REGISTRY_RIPENCC }, // 192.108.51.0 - 192.108.92.255
6955 { 0xc06c5d00, 0xc06c62ff, REGISTRY_ARIN }, // 192.108.93.0 - 192.108.98.255
6956 { 0xc06c6300, 0xc06c63ff, REGISTRY_APNIC }, // 192.108.99.0 - 192.108.99.255
50926957 { 0xc06c6400, 0xc06c65ff, REGISTRY_RIPENCC }, // 192.108.100.0 - 192.108.101.255
50936958 { 0xc06c6600, 0xc06c6aff, REGISTRY_ARIN }, // 192.108.102.0 - 192.108.106.255
50946959 { 0xc06c6b00, 0xc06c6cff, REGISTRY_RIPENCC }, // 192.108.107.0 - 192.108.108.255
51076972 { 0xc06ceb00, 0xc06cedff, REGISTRY_ARIN }, // 192.108.235.0 - 192.108.237.255
51086973 { 0xc06cee00, 0xc06ceeff, REGISTRY_RIPENCC }, // 192.108.238.0 - 192.108.238.255
51096974 { 0xc06cef00, 0xc06cffff, REGISTRY_ARIN }, // 192.108.239.0 - 192.108.255.255
5110 { 0xc06d0000, 0xc06d10ff, REGISTRY_RIPENCC }, // 192.109.0.0 - 192.109.16.255
5111 { 0xc06d1200, 0xc06d24ff, REGISTRY_RIPENCC }, // 192.109.18.0 - 192.109.36.255
5112 { 0xc06d2600, 0xc06d27ff, REGISTRY_RIPENCC }, // 192.109.38.0 - 192.109.39.255
5113 { 0xc06d2900, 0xc06d2cff, REGISTRY_RIPENCC }, // 192.109.41.0 - 192.109.44.255
5114 { 0xc06d2d00, 0xc06d2dff, REGISTRY_ARIN }, // 192.109.45.0 - 192.109.45.255
5115 { 0xc06d2e00, 0xc06d4aff, REGISTRY_RIPENCC }, // 192.109.46.0 - 192.109.74.255
5116 { 0xc06d4b00, 0xc06d4bff, REGISTRY_ARIN }, // 192.109.75.0 - 192.109.75.255
5117 { 0xc06d4c00, 0xc06d5bff, REGISTRY_RIPENCC }, // 192.109.76.0 - 192.109.91.255
5118 { 0xc06d5c00, 0xc06d5dff, REGISTRY_ARIN }, // 192.109.92.0 - 192.109.93.255
5119 { 0xc06d5e00, 0xc06d62ff, REGISTRY_RIPENCC }, // 192.109.94.0 - 192.109.98.255
5120 { 0xc06d6300, 0xc06d63ff, REGISTRY_ARIN }, // 192.109.99.0 - 192.109.99.255
6975 { 0xc06d0000, 0xc06d09ff, REGISTRY_RIPENCC }, // 192.109.0.0 - 192.109.9.255
6976 { 0xc06d0c00, 0xc06d0eff, REGISTRY_RIPENCC }, // 192.109.12.0 - 192.109.14.255
6977 { 0xc06d1000, 0xc06d10ff, REGISTRY_RIPENCC }, // 192.109.16.0 - 192.109.16.255
6978 { 0xc06d1200, 0xc06d16ff, REGISTRY_RIPENCC }, // 192.109.18.0 - 192.109.22.255
6979 { 0xc06d1800, 0xc06d18ff, REGISTRY_RIPENCC }, // 192.109.24.0 - 192.109.24.255
6980 { 0xc06d1a00, 0xc06d1dff, REGISTRY_RIPENCC }, // 192.109.26.0 - 192.109.29.255
6981 { 0xc06d1f00, 0xc06d1fff, REGISTRY_RIPENCC }, // 192.109.31.0 - 192.109.31.255
6982 { 0xc06d2000, 0xc06d23ff, REGISTRY_RIPENCC }, // 192.109.32.0 - 192.109.35.255
6983 { 0xc06d2400, 0xc06d24ff, REGISTRY_RIPENCC }, // 192.109.36.0 - 192.109.36.255
6984 { 0xc06d2700, 0xc06d27ff, REGISTRY_RIPENCC }, // 192.109.39.0 - 192.109.39.255
6985 { 0xc06d2a00, 0xc06d2cff, REGISTRY_RIPENCC }, // 192.109.42.0 - 192.109.44.255
6986 { 0xc06d2d00, 0xc06d2dff, REGISTRY_ARIN }, // 192.109.45.0 - 192.109.45.255
6987 { 0xc06d2e00, 0xc06d2eff, REGISTRY_RIPENCC }, // 192.109.46.0 - 192.109.46.255
6988 { 0xc06d3000, 0xc06d36ff, REGISTRY_RIPENCC }, // 192.109.48.0 - 192.109.54.255
6989 { 0xc06d3700, 0xc06d37ff, REGISTRY_RIPENCC }, // 192.109.55.0 - 192.109.55.255
6990 { 0xc06d3800, 0xc06d38ff, REGISTRY_RIPENCC }, // 192.109.56.0 - 192.109.56.255
6991 { 0xc06d3900, 0xc06d39ff, REGISTRY_RIPENCC }, // 192.109.57.0 - 192.109.57.255
6992 { 0xc06d3a00, 0xc06d46ff, REGISTRY_RIPENCC }, // 192.109.58.0 - 192.109.70.255
6993 { 0xc06d4800, 0xc06d49ff, REGISTRY_RIPENCC }, // 192.109.72.0 - 192.109.73.255
6994 { 0xc06d4b00, 0xc06d4bff, REGISTRY_ARIN }, // 192.109.75.0 - 192.109.75.255
6995 { 0xc06d4c00, 0xc06d4cff, REGISTRY_RIPENCC }, // 192.109.76.0 - 192.109.76.255
6996 { 0xc06d4e00, 0xc06d4eff, REGISTRY_RIPENCC }, // 192.109.78.0 - 192.109.78.255
6997 { 0xc06d5000, 0xc06d53ff, REGISTRY_RIPENCC }, // 192.109.80.0 - 192.109.83.255
6998 { 0xc06d5600, 0xc06d5aff, REGISTRY_RIPENCC }, // 192.109.86.0 - 192.109.90.255
6999 { 0xc06d5c00, 0xc06d5dff, REGISTRY_ARIN }, // 192.109.92.0 - 192.109.93.255
7000 { 0xc06d5e00, 0xc06d60ff, REGISTRY_RIPENCC }, // 192.109.94.0 - 192.109.96.255
7001 { 0xc06d6300, 0xc06d63ff, REGISTRY_ARIN }, // 192.109.99.0 - 192.109.99.255
51217002 { 0xc06d6500, 0xc06d66ff, REGISTRY_RIPENCC }, // 192.109.101.0 - 192.109.102.255
51227003 { 0xc06d6700, 0xc06d68ff, REGISTRY_ARIN }, // 192.109.103.0 - 192.109.104.255
5123 { 0xc06d6900, 0xc06d77ff, REGISTRY_RIPENCC }, // 192.109.105.0 - 192.109.119.255
7004 { 0xc06d6900, 0xc06d6cff, REGISTRY_RIPENCC }, // 192.109.105.0 - 192.109.108.255
7005 { 0xc06d6f00, 0xc06d6fff, REGISTRY_RIPENCC }, // 192.109.111.0 - 192.109.111.255
7006 { 0xc06d7000, 0xc06d71ff, REGISTRY_RIPENCC }, // 192.109.112.0 - 192.109.113.255
7007 { 0xc06d7200, 0xc06d74ff, REGISTRY_RIPENCC }, // 192.109.114.0 - 192.109.116.255
7008 { 0xc06d7600, 0xc06d76ff, REGISTRY_RIPENCC }, // 192.109.118.0 - 192.109.118.255
51247009 { 0xc06d7800, 0xc06d78ff, REGISTRY_ARIN }, // 192.109.120.0 - 192.109.120.255
5125 { 0xc06d7900, 0xc06dc7ff, REGISTRY_RIPENCC }, // 192.109.121.0 - 192.109.199.255
5126 { 0xc06dca00, 0xc06ddaff, REGISTRY_RIPENCC }, // 192.109.202.0 - 192.109.218.255
5127 { 0xc06ddc00, 0xc06ddfff, REGISTRY_RIPENCC }, // 192.109.220.0 - 192.109.223.255
5128 { 0xc06de200, 0xc06df1ff, REGISTRY_RIPENCC }, // 192.109.226.0 - 192.109.241.255
7010 { 0xc06d7900, 0xc06d7aff, REGISTRY_RIPENCC }, // 192.109.121.0 - 192.109.122.255
7011 { 0xc06d7c00, 0xc06d7cff, REGISTRY_RIPENCC }, // 192.109.124.0 - 192.109.124.255
7012 { 0xc06d7e00, 0xc06d7eff, REGISTRY_RIPENCC }, // 192.109.126.0 - 192.109.126.255
7013 { 0xc06d8000, 0xc06d82ff, REGISTRY_RIPENCC }, // 192.109.128.0 - 192.109.130.255
7014 { 0xc06d8600, 0xc06d87ff, REGISTRY_RIPENCC }, // 192.109.134.0 - 192.109.135.255
7015 { 0xc06d8900, 0xc06d89ff, REGISTRY_RIPENCC }, // 192.109.137.0 - 192.109.137.255
7016 { 0xc06d8c00, 0xc06d94ff, REGISTRY_RIPENCC }, // 192.109.140.0 - 192.109.148.255
7017 { 0xc06d9600, 0xc06da4ff, REGISTRY_RIPENCC }, // 192.109.150.0 - 192.109.164.255
7018 { 0xc06da600, 0xc06dabff, REGISTRY_RIPENCC }, // 192.109.166.0 - 192.109.171.255
7019 { 0xc06dad00, 0xc06daeff, REGISTRY_RIPENCC }, // 192.109.173.0 - 192.109.174.255
7020 { 0xc06daf00, 0xc06dbeff, REGISTRY_RIPENCC }, // 192.109.175.0 - 192.109.190.255
7021 { 0xc06dbf00, 0xc06dc2ff, REGISTRY_RIPENCC }, // 192.109.191.0 - 192.109.194.255
7022 { 0xc06dc300, 0xc06dc3ff, REGISTRY_RIPENCC }, // 192.109.195.0 - 192.109.195.255
7023 { 0xc06dc500, 0xc06dc7ff, REGISTRY_RIPENCC }, // 192.109.197.0 - 192.109.199.255
7024 { 0xc06dca00, 0xc06dcaff, REGISTRY_RIPENCC }, // 192.109.202.0 - 192.109.202.255
7025 { 0xc06dcc00, 0xc06dcfff, REGISTRY_RIPENCC }, // 192.109.204.0 - 192.109.207.255
7026 { 0xc06dd100, 0xc06dd1ff, REGISTRY_RIPENCC }, // 192.109.209.0 - 192.109.209.255
7027 { 0xc06dd300, 0xc06dd5ff, REGISTRY_RIPENCC }, // 192.109.211.0 - 192.109.213.255
7028 { 0xc06dd800, 0xc06dd8ff, REGISTRY_RIPENCC }, // 192.109.216.0 - 192.109.216.255
7029 { 0xc06dda00, 0xc06ddaff, REGISTRY_RIPENCC }, // 192.109.218.0 - 192.109.218.255
7030 { 0xc06ddd00, 0xc06ddeff, REGISTRY_RIPENCC }, // 192.109.221.0 - 192.109.222.255
7031 { 0xc06de200, 0xc06de3ff, REGISTRY_RIPENCC }, // 192.109.226.0 - 192.109.227.255
7032 { 0xc06de600, 0xc06de6ff, REGISTRY_RIPENCC }, // 192.109.230.0 - 192.109.230.255
7033 { 0xc06dea00, 0xc06deaff, REGISTRY_RIPENCC }, // 192.109.234.0 - 192.109.234.255
7034 { 0xc06dec00, 0xc06deeff, REGISTRY_RIPENCC }, // 192.109.236.0 - 192.109.238.255
51297035 { 0xc06df200, 0xc06df2ff, REGISTRY_AFRINIC }, // 192.109.242.0 - 192.109.242.255
5130 { 0xc06df300, 0xc06df3ff, REGISTRY_RIPENCC }, // 192.109.243.0 - 192.109.243.255
5131 { 0xc06df500, 0xc06df7ff, REGISTRY_RIPENCC }, // 192.109.245.0 - 192.109.247.255
5132 { 0xc06df900, 0xc06dffff, REGISTRY_RIPENCC }, // 192.109.249.0 - 192.109.255.255
5133 { 0xc06e0000, 0xc06f1fff, REGISTRY_ARIN }, // 192.110.0.0 - 192.111.31.255
5134 { 0xc06f2000, 0xc06f20ff, REGISTRY_APNIC }, // 192.111.32.0 - 192.111.32.255
5135 { 0xc06f2100, 0xc06f21ff, REGISTRY_RIPENCC }, // 192.111.33.0 - 192.111.33.255
5136 { 0xc06f2200, 0xc06f26ff, REGISTRY_ARIN }, // 192.111.34.0 - 192.111.38.255
5137 { 0xc06f2700, 0xc06f27ff, REGISTRY_RIPENCC }, // 192.111.39.0 - 192.111.39.255
5138 { 0xc06f2800, 0xc06f2bff, REGISTRY_ARIN }, // 192.111.40.0 - 192.111.43.255
5139 { 0xc06f2c00, 0xc06f2cff, REGISTRY_RIPENCC }, // 192.111.44.0 - 192.111.44.255
5140 { 0xc06f2d00, 0xc06f2eff, REGISTRY_ARIN }, // 192.111.45.0 - 192.111.46.255
5141 { 0xc06f2f00, 0xc06f30ff, REGISTRY_RIPENCC }, // 192.111.47.0 - 192.111.48.255
5142 { 0xc06f3100, 0xc06f57ff, REGISTRY_ARIN }, // 192.111.49.0 - 192.111.87.255
5143 { 0xc06f5800, 0xc06f58ff, REGISTRY_RIPENCC }, // 192.111.88.0 - 192.111.88.255
7036 { 0xc06df600, 0xc06df7ff, REGISTRY_RIPENCC }, // 192.109.246.0 - 192.109.247.255
7037 { 0xc06df900, 0xc06df9ff, REGISTRY_RIPENCC }, // 192.109.249.0 - 192.109.249.255
7038 { 0xc06dfb00, 0xc06dfcff, REGISTRY_RIPENCC }, // 192.109.251.0 - 192.109.252.255
7039 { 0xc06dfe00, 0xc06dffff, REGISTRY_RIPENCC }, // 192.109.254.0 - 192.109.255.255
7040 { 0xc06e0000, 0xc06f1fff, REGISTRY_ARIN }, // 192.110.0.0 - 192.111.31.255
7041 { 0xc06f2000, 0xc06f20ff, REGISTRY_APNIC }, // 192.111.32.0 - 192.111.32.255
7042 { 0xc06f2100, 0xc06f21ff, REGISTRY_RIPENCC }, // 192.111.33.0 - 192.111.33.255
7043 { 0xc06f2200, 0xc06f26ff, REGISTRY_ARIN }, // 192.111.34.0 - 192.111.38.255
7044 { 0xc06f2700, 0xc06f27ff, REGISTRY_RIPENCC }, // 192.111.39.0 - 192.111.39.255
7045 { 0xc06f2800, 0xc06f2bff, REGISTRY_ARIN }, // 192.111.40.0 - 192.111.43.255
7046 { 0xc06f2c00, 0xc06f2cff, REGISTRY_RIPENCC }, // 192.111.44.0 - 192.111.44.255
7047 { 0xc06f2d00, 0xc06f2eff, REGISTRY_ARIN }, // 192.111.45.0 - 192.111.46.255
7048 { 0xc06f2f00, 0xc06f30ff, REGISTRY_RIPENCC }, // 192.111.47.0 - 192.111.48.255
7049 { 0xc06f3100, 0xc06f57ff, REGISTRY_ARIN }, // 192.111.49.0 - 192.111.87.255
7050 { 0xc06f5800, 0xc06f58ff, REGISTRY_RIPENCC }, // 192.111.88.0 - 192.111.88.255
51447051 { 0xc06f5900, 0xc06f64ff, REGISTRY_ARIN }, // 192.111.89.0 - 192.111.100.255
51457052 { 0xc06f6500, 0xc06f65ff, REGISTRY_RIPENCC }, // 192.111.101.0 - 192.111.101.255
51467053 { 0xc06f6600, 0xc06f66ff, REGISTRY_APNIC }, // 192.111.102.0 - 192.111.102.255
51517058 { 0xc06f7e00, 0xc06f7eff, REGISTRY_ARIN }, // 192.111.126.0 - 192.111.126.255
51527059 { 0xc06f7f00, 0xc06f7fff, REGISTRY_RIPENCC }, // 192.111.127.0 - 192.111.127.255
51537060 { 0xc06f8000, 0xc06fe4ff, REGISTRY_ARIN }, // 192.111.128.0 - 192.111.228.255
5154 { 0xc06fe500, 0xc06fe5ff, REGISTRY_LACNIC }, // 192.111.229.0 - 192.111.229.255
7061 { 0xc06fe500, 0xc06fe6ff, REGISTRY_LACNIC }, // 192.111.229.0 - 192.111.230.255
51557062 { 0xc06fe700, 0xc06ffbff, REGISTRY_ARIN }, // 192.111.231.0 - 192.111.251.255
51567063 { 0xc06ffc00, 0xc06ffcff, REGISTRY_RIPENCC }, // 192.111.252.0 - 192.111.252.255
5157 { 0xc06ffd00, 0xc0701dff, REGISTRY_ARIN }, // 192.111.253.0 - 192.112.29.255
5158 { 0xc0701e00, 0xc07020ff, REGISTRY_RIPENCC }, // 192.112.30.0 - 192.112.32.255
5159 { 0xc0702100, 0xc0702cff, REGISTRY_ARIN }, // 192.112.33.0 - 192.112.44.255
5160 { 0xc0702d00, 0xc0702dff, REGISTRY_RIPENCC }, // 192.112.45.0 - 192.112.45.255
5161 { 0xc0702e00, 0xc07030ff, REGISTRY_ARIN }, // 192.112.46.0 - 192.112.48.255
5162 { 0xc0703100, 0xc07031ff, REGISTRY_RIPENCC }, // 192.112.49.0 - 192.112.49.255
5163 { 0xc0703200, 0xc0703cff, REGISTRY_ARIN }, // 192.112.50.0 - 192.112.60.255
5164 { 0xc0703d00, 0xc0703dff, REGISTRY_RIPENCC }, // 192.112.61.0 - 192.112.61.255
5165 { 0xc0703e00, 0xc07045ff, REGISTRY_ARIN }, // 192.112.62.0 - 192.112.69.255
5166 { 0xc0704600, 0xc0704fff, REGISTRY_RIPENCC }, // 192.112.70.0 - 192.112.79.255
5167 { 0xc0705000, 0xc07061ff, REGISTRY_ARIN }, // 192.112.80.0 - 192.112.97.255
7064 { 0xc06ffd00, 0xc0701dff, REGISTRY_ARIN }, // 192.111.253.0 - 192.112.29.255
7065 { 0xc0701e00, 0xc07020ff, REGISTRY_RIPENCC }, // 192.112.30.0 - 192.112.32.255
7066 { 0xc0702100, 0xc0702cff, REGISTRY_ARIN }, // 192.112.33.0 - 192.112.44.255
7067 { 0xc0702d00, 0xc0702dff, REGISTRY_RIPENCC }, // 192.112.45.0 - 192.112.45.255
7068 { 0xc0702e00, 0xc07030ff, REGISTRY_ARIN }, // 192.112.46.0 - 192.112.48.255
7069 { 0xc0703100, 0xc07031ff, REGISTRY_RIPENCC }, // 192.112.49.0 - 192.112.49.255
7070 { 0xc0703200, 0xc0703cff, REGISTRY_ARIN }, // 192.112.50.0 - 192.112.60.255
7071 { 0xc0703d00, 0xc0703dff, REGISTRY_RIPENCC }, // 192.112.61.0 - 192.112.61.255
7072 { 0xc0703e00, 0xc07045ff, REGISTRY_ARIN }, // 192.112.62.0 - 192.112.69.255
7073 { 0xc0704600, 0xc0704fff, REGISTRY_RIPENCC }, // 192.112.70.0 - 192.112.79.255
7074 { 0xc0705000, 0xc07061ff, REGISTRY_ARIN }, // 192.112.80.0 - 192.112.97.255
51687075 { 0xc0706200, 0xc07064ff, REGISTRY_RIPENCC }, // 192.112.98.0 - 192.112.100.255
51697076 { 0xc0706500, 0xc070cbff, REGISTRY_ARIN }, // 192.112.101.0 - 192.112.203.255
51707077 { 0xc070cc00, 0xc070ccff, REGISTRY_RIPENCC }, // 192.112.204.0 - 192.112.204.255
51807087 { 0xc070f800, 0xc070fdff, REGISTRY_ARIN }, // 192.112.248.0 - 192.112.253.255
51817088 { 0xc070fe00, 0xc070feff, REGISTRY_RIPENCC }, // 192.112.254.0 - 192.112.254.255
51827089 { 0xc070ff00, 0xc070ffff, REGISTRY_ARIN }, // 192.112.255.0 - 192.112.255.255
5183 { 0xc0710000, 0xc076ffff, REGISTRY_RIPENCC }, // 192.113.0.0 - 192.118.255.255
7090 { 0xc0710000, 0xc071ffff, REGISTRY_RIPENCC }, // 192.113.0.0 - 192.113.255.255
7091 { 0xc0720000, 0xc076ffff, REGISTRY_RIPENCC }, // 192.114.0.0 - 192.118.255.255
51847092 { 0xc0770000, 0xc078ffff, REGISTRY_ARIN }, // 192.119.0.0 - 192.120.255.255
51857093 { 0xc0790000, 0xc079ffff, REGISTRY_RIPENCC }, // 192.121.0.0 - 192.121.255.255
5186 { 0xc07a0000, 0xc07a00ff, REGISTRY_ARIN }, // 192.122.0.0 - 192.122.0.255
7094 { 0xc07a0000, 0xc07a00ff, REGISTRY_ARIN }, // 192.122.0.0 - 192.122.0.255
51877095 { 0xc07a0100, 0xc07a82ff, REGISTRY_RIPENCC }, // 192.122.1.0 - 192.122.130.255
51887096 { 0xc07a8300, 0xc07a8cff, REGISTRY_APNIC }, // 192.122.131.0 - 192.122.140.255
51897097 { 0xc07a8d00, 0xc07a92ff, REGISTRY_RIPENCC }, // 192.122.141.0 - 192.122.146.255
52027110 { 0xc07aeb00, 0xc07aedff, REGISTRY_ARIN }, // 192.122.235.0 - 192.122.237.255
52037111 { 0xc07aee00, 0xc07af2ff, REGISTRY_RIPENCC }, // 192.122.238.0 - 192.122.242.255
52047112 { 0xc07af300, 0xc07afdff, REGISTRY_ARIN }, // 192.122.243.0 - 192.122.253.255
5205 { 0xc07afe00, 0xc07afeff, REGISTRY_RIPENCC }, // 192.122.254.0 - 192.122.254.255
5206 { 0xc07aff00, 0xc07c09ff, REGISTRY_ARIN }, // 192.122.255.0 - 192.124.9.255
5207 { 0xc07c0a00, 0xc07c0eff, REGISTRY_APNIC }, // 192.124.10.0 - 192.124.14.255
5208 { 0xc07c0f00, 0xc07c17ff, REGISTRY_ARIN }, // 192.124.15.0 - 192.124.23.255
5209 { 0xc07c1900, 0xc07c1cff, REGISTRY_RIPENCC }, // 192.124.25.0 - 192.124.28.255
5210 { 0xc07c1d00, 0xc07c1fff, REGISTRY_ARIN }, // 192.124.29.0 - 192.124.31.255
5211 { 0xc07c2000, 0xc07c20ff, REGISTRY_RIPENCC }, // 192.124.32.0 - 192.124.32.255
5212 { 0xc07c2100, 0xc07c26ff, REGISTRY_ARIN }, // 192.124.33.0 - 192.124.38.255
5213 { 0xc07c2700, 0xc07c27ff, REGISTRY_RIPENCC }, // 192.124.39.0 - 192.124.39.255
5214 { 0xc07c2800, 0xc07c2dff, REGISTRY_ARIN }, // 192.124.40.0 - 192.124.45.255
5215 { 0xc07c2e00, 0xc07c2eff, REGISTRY_RIPENCC }, // 192.124.46.0 - 192.124.46.255
7113 { 0xc07aff00, 0xc07c09ff, REGISTRY_ARIN }, // 192.122.255.0 - 192.124.9.255
7114 { 0xc07c0a00, 0xc07c0eff, REGISTRY_APNIC }, // 192.124.10.0 - 192.124.14.255
7115 { 0xc07c0f00, 0xc07c17ff, REGISTRY_ARIN }, // 192.124.15.0 - 192.124.23.255
7116 { 0xc07c1900, 0xc07c1cff, REGISTRY_RIPENCC }, // 192.124.25.0 - 192.124.28.255
7117 { 0xc07c1d00, 0xc07c1fff, REGISTRY_ARIN }, // 192.124.29.0 - 192.124.31.255
7118 { 0xc07c2000, 0xc07c20ff, REGISTRY_RIPENCC }, // 192.124.32.0 - 192.124.32.255
7119 { 0xc07c2100, 0xc07c26ff, REGISTRY_ARIN }, // 192.124.33.0 - 192.124.38.255
7120 { 0xc07c2700, 0xc07c27ff, REGISTRY_RIPENCC }, // 192.124.39.0 - 192.124.39.255
7121 { 0xc07c2800, 0xc07c2dff, REGISTRY_ARIN }, // 192.124.40.0 - 192.124.45.255
7122 { 0xc07c2e00, 0xc07c2eff, REGISTRY_RIPENCC }, // 192.124.46.0 - 192.124.46.255
52167123 { 0xc07c2f00, 0xc07c6fff, REGISTRY_ARIN }, // 192.124.47.0 - 192.124.111.255
52177124 { 0xc07c7000, 0xc07c70ff, REGISTRY_RIPENCC }, // 192.124.112.0 - 192.124.112.255
52187125 { 0xc07c7100, 0xc07c72ff, REGISTRY_ARIN }, // 192.124.113.0 - 192.124.114.255
52357142 { 0xc07cfa00, 0xc07cfeff, REGISTRY_RIPENCC }, // 192.124.250.0 - 192.124.254.255
52367143 { 0xc07cff00, 0xc07cffff, REGISTRY_ARIN }, // 192.124.255.0 - 192.124.255.255
52377144 { 0xc07d0000, 0xc07dffff, REGISTRY_RIPENCC }, // 192.125.0.0 - 192.125.255.255
5238 { 0xc07e0000, 0xc07e00ff, REGISTRY_ARIN }, // 192.126.0.0 - 192.126.0.255
5239 { 0xc07e0100, 0xc07e40ff, REGISTRY_RIPENCC }, // 192.126.1.0 - 192.126.64.255
5240 { 0xc07e4100, 0xc08100ff, REGISTRY_ARIN }, // 192.126.65.0 - 192.129.0.255
5241 { 0xc0810100, 0xc0813dff, REGISTRY_RIPENCC }, // 192.129.1.0 - 192.129.61.255
5242 { 0xc0813e00, 0xc0814fff, REGISTRY_ARIN }, // 192.129.62.0 - 192.129.79.255
5243 { 0xc0815000, 0xc08150ff, REGISTRY_RIPENCC }, // 192.129.80.0 - 192.129.80.255
5244 { 0xc0815100, 0xc08156ff, REGISTRY_ARIN }, // 192.129.81.0 - 192.129.86.255
5245 { 0xc0815700, 0xc08157ff, REGISTRY_RIPENCC }, // 192.129.87.0 - 192.129.87.255
5246 { 0xc0815800, 0xc08161ff, REGISTRY_ARIN }, // 192.129.88.0 - 192.129.97.255
5247 { 0xc0816200, 0xc08162ff, REGISTRY_RIPENCC }, // 192.129.98.0 - 192.129.98.255
7145 { 0xc07e0000, 0xc07e00ff, REGISTRY_ARIN }, // 192.126.0.0 - 192.126.0.255
7146 { 0xc07e0100, 0xc07e40ff, REGISTRY_RIPENCC }, // 192.126.1.0 - 192.126.64.255
7147 { 0xc07e4100, 0xc08100ff, REGISTRY_ARIN }, // 192.126.65.0 - 192.129.0.255
7148 { 0xc0810100, 0xc08128ff, REGISTRY_RIPENCC }, // 192.129.1.0 - 192.129.40.255
7149 { 0xc0812900, 0xc08129ff, REGISTRY_RIPENCC }, // 192.129.41.0 - 192.129.41.255
7150 { 0xc0812a00, 0xc0813dff, REGISTRY_RIPENCC }, // 192.129.42.0 - 192.129.61.255
7151 { 0xc0813e00, 0xc0814fff, REGISTRY_ARIN }, // 192.129.62.0 - 192.129.79.255
7152 { 0xc0815000, 0xc08150ff, REGISTRY_RIPENCC }, // 192.129.80.0 - 192.129.80.255
7153 { 0xc0815100, 0xc08156ff, REGISTRY_ARIN }, // 192.129.81.0 - 192.129.86.255
7154 { 0xc0815700, 0xc08157ff, REGISTRY_RIPENCC }, // 192.129.87.0 - 192.129.87.255
7155 { 0xc0815800, 0xc08161ff, REGISTRY_ARIN }, // 192.129.88.0 - 192.129.97.255
7156 { 0xc0816200, 0xc08162ff, REGISTRY_RIPENCC }, // 192.129.98.0 - 192.129.98.255
52487157 { 0xc0816300, 0xc081ffff, REGISTRY_ARIN }, // 192.129.99.0 - 192.129.255.255
52497158 { 0xc0820000, 0xc082ffff, REGISTRY_RIPENCC }, // 192.130.0.0 - 192.130.255.255
5250 { 0xc0830000, 0xc0830cff, REGISTRY_ARIN }, // 192.131.0.0 - 192.131.12.255
5251 { 0xc0830d00, 0xc0830dff, REGISTRY_APNIC }, // 192.131.13.0 - 192.131.13.255
5252 { 0xc0830e00, 0xc08313ff, REGISTRY_ARIN }, // 192.131.14.0 - 192.131.19.255
5253 { 0xc0831400, 0xc08314ff, REGISTRY_RIPENCC }, // 192.131.20.0 - 192.131.20.255
5254 { 0xc0831500, 0xc08318ff, REGISTRY_ARIN }, // 192.131.21.0 - 192.131.24.255
5255 { 0xc0831900, 0xc0831aff, REGISTRY_RIPENCC }, // 192.131.25.0 - 192.131.26.255
5256 { 0xc0831b00, 0xc0831eff, REGISTRY_APNIC }, // 192.131.27.0 - 192.131.30.255
5257 { 0xc0831f00, 0xc0834eff, REGISTRY_ARIN }, // 192.131.31.0 - 192.131.78.255
5258 { 0xc0834f00, 0xc0834fff, REGISTRY_RIPENCC }, // 192.131.79.0 - 192.131.79.255
5259 { 0xc0835000, 0xc08358ff, REGISTRY_ARIN }, // 192.131.80.0 - 192.131.88.255
5260 { 0xc0835900, 0xc08359ff, REGISTRY_RIPENCC }, // 192.131.89.0 - 192.131.89.255
5261 { 0xc0835a00, 0xc0835cff, REGISTRY_APNIC }, // 192.131.90.0 - 192.131.92.255
5262 { 0xc0835d00, 0xc0835fff, REGISTRY_ARIN }, // 192.131.93.0 - 192.131.95.255
5263 { 0xc0836000, 0xc08360ff, REGISTRY_RIPENCC }, // 192.131.96.0 - 192.131.96.255
7159 { 0xc0830000, 0xc0830cff, REGISTRY_ARIN }, // 192.131.0.0 - 192.131.12.255
7160 { 0xc0830d00, 0xc0830dff, REGISTRY_APNIC }, // 192.131.13.0 - 192.131.13.255
7161 { 0xc0830e00, 0xc08313ff, REGISTRY_ARIN }, // 192.131.14.0 - 192.131.19.255
7162 { 0xc0831400, 0xc08314ff, REGISTRY_RIPENCC }, // 192.131.20.0 - 192.131.20.255
7163 { 0xc0831500, 0xc08318ff, REGISTRY_ARIN }, // 192.131.21.0 - 192.131.24.255
7164 { 0xc0831900, 0xc0831aff, REGISTRY_RIPENCC }, // 192.131.25.0 - 192.131.26.255
7165 { 0xc0831b00, 0xc0831eff, REGISTRY_APNIC }, // 192.131.27.0 - 192.131.30.255
7166 { 0xc0831f00, 0xc0834eff, REGISTRY_ARIN }, // 192.131.31.0 - 192.131.78.255
7167 { 0xc0834f00, 0xc0834fff, REGISTRY_RIPENCC }, // 192.131.79.0 - 192.131.79.255
7168 { 0xc0835000, 0xc08358ff, REGISTRY_ARIN }, // 192.131.80.0 - 192.131.88.255
7169 { 0xc0835900, 0xc08359ff, REGISTRY_RIPENCC }, // 192.131.89.0 - 192.131.89.255
7170 { 0xc0835a00, 0xc0835cff, REGISTRY_APNIC }, // 192.131.90.0 - 192.131.92.255
7171 { 0xc0835d00, 0xc0835fff, REGISTRY_ARIN }, // 192.131.93.0 - 192.131.95.255
7172 { 0xc0836000, 0xc08360ff, REGISTRY_RIPENCC }, // 192.131.96.0 - 192.131.96.255
52647173 { 0xc0836100, 0xc0836bff, REGISTRY_ARIN }, // 192.131.97.0 - 192.131.107.255
52657174 { 0xc0836c00, 0xc0836cff, REGISTRY_RIPENCC }, // 192.131.108.0 - 192.131.108.255
52667175 { 0xc0836d00, 0xc08383ff, REGISTRY_ARIN }, // 192.131.109.0 - 192.131.131.255
52677176 { 0xc0838400, 0xc08384ff, REGISTRY_RIPENCC }, // 192.131.132.0 - 192.131.132.255
52687177 { 0xc0838500, 0xc083faff, REGISTRY_ARIN }, // 192.131.133.0 - 192.131.250.255
52697178 { 0xc083fb00, 0xc083fcff, REGISTRY_APNIC }, // 192.131.251.0 - 192.131.252.255
5270 { 0xc083fd00, 0xc08408ff, REGISTRY_ARIN }, // 192.131.253.0 - 192.132.8.255
5271 { 0xc0840900, 0xc0840bff, REGISTRY_RIPENCC }, // 192.132.9.0 - 192.132.11.255
5272 { 0xc0840c00, 0xc0840eff, REGISTRY_ARIN }, // 192.132.12.0 - 192.132.14.255
5273 { 0xc0840f00, 0xc0840fff, REGISTRY_APNIC }, // 192.132.15.0 - 192.132.15.255
5274 { 0xc0841000, 0xc0841eff, REGISTRY_ARIN }, // 192.132.16.0 - 192.132.30.255
5275 { 0xc0841f00, 0xc0841fff, REGISTRY_APNIC }, // 192.132.31.0 - 192.132.31.255
5276 { 0xc0842000, 0xc08421ff, REGISTRY_ARIN }, // 192.132.32.0 - 192.132.33.255
5277 { 0xc0842200, 0xc08422ff, REGISTRY_RIPENCC }, // 192.132.34.0 - 192.132.34.255
5278 { 0xc0842300, 0xc08423ff, REGISTRY_LACNIC }, // 192.132.35.0 - 192.132.35.255
5279 { 0xc0842400, 0xc08428ff, REGISTRY_ARIN }, // 192.132.36.0 - 192.132.40.255
5280 { 0xc0842900, 0xc08429ff, REGISTRY_APNIC }, // 192.132.41.0 - 192.132.41.255
5281 { 0xc0842a00, 0xc08434ff, REGISTRY_ARIN }, // 192.132.42.0 - 192.132.52.255
5282 { 0xc0843500, 0xc08435ff, REGISTRY_RIPENCC }, // 192.132.53.0 - 192.132.53.255
5283 { 0xc0843600, 0xc08436ff, REGISTRY_ARIN }, // 192.132.54.0 - 192.132.54.255
5284 { 0xc0843700, 0xc08437ff, REGISTRY_RIPENCC }, // 192.132.55.0 - 192.132.55.255
5285 { 0xc0843800, 0xc0845cff, REGISTRY_ARIN }, // 192.132.56.0 - 192.132.92.255
5286 { 0xc0845d00, 0xc0845dff, REGISTRY_APNIC }, // 192.132.93.0 - 192.132.93.255
5287 { 0xc0845e00, 0xc08462ff, REGISTRY_ARIN }, // 192.132.94.0 - 192.132.98.255
5288 { 0xc0846300, 0xc08463ff, REGISTRY_RIPENCC }, // 192.132.99.0 - 192.132.99.255
7179 { 0xc083fd00, 0xc08408ff, REGISTRY_ARIN }, // 192.131.253.0 - 192.132.8.255
7180 { 0xc0840900, 0xc0840bff, REGISTRY_RIPENCC }, // 192.132.9.0 - 192.132.11.255
7181 { 0xc0840c00, 0xc0840eff, REGISTRY_ARIN }, // 192.132.12.0 - 192.132.14.255
7182 { 0xc0840f00, 0xc0840fff, REGISTRY_APNIC }, // 192.132.15.0 - 192.132.15.255
7183 { 0xc0841000, 0xc0841eff, REGISTRY_ARIN }, // 192.132.16.0 - 192.132.30.255
7184 { 0xc0841f00, 0xc0841fff, REGISTRY_APNIC }, // 192.132.31.0 - 192.132.31.255
7185 { 0xc0842000, 0xc08421ff, REGISTRY_ARIN }, // 192.132.32.0 - 192.132.33.255
7186 { 0xc0842200, 0xc08422ff, REGISTRY_RIPENCC }, // 192.132.34.0 - 192.132.34.255
7187 { 0xc0842300, 0xc08423ff, REGISTRY_LACNIC }, // 192.132.35.0 - 192.132.35.255
7188 { 0xc0842400, 0xc08428ff, REGISTRY_ARIN }, // 192.132.36.0 - 192.132.40.255
7189 { 0xc0842900, 0xc08429ff, REGISTRY_APNIC }, // 192.132.41.0 - 192.132.41.255
7190 { 0xc0842a00, 0xc08434ff, REGISTRY_ARIN }, // 192.132.42.0 - 192.132.52.255
7191 { 0xc0843500, 0xc08435ff, REGISTRY_RIPENCC }, // 192.132.53.0 - 192.132.53.255
7192 { 0xc0843600, 0xc08436ff, REGISTRY_ARIN }, // 192.132.54.0 - 192.132.54.255
7193 { 0xc0843700, 0xc08437ff, REGISTRY_RIPENCC }, // 192.132.55.0 - 192.132.55.255
7194 { 0xc0843800, 0xc0845cff, REGISTRY_ARIN }, // 192.132.56.0 - 192.132.92.255
7195 { 0xc0845d00, 0xc0845dff, REGISTRY_APNIC }, // 192.132.93.0 - 192.132.93.255
7196 { 0xc0845e00, 0xc08462ff, REGISTRY_ARIN }, // 192.132.94.0 - 192.132.98.255
7197 { 0xc0846300, 0xc08463ff, REGISTRY_RIPENCC }, // 192.132.99.0 - 192.132.99.255
52897198 { 0xc0846400, 0xc08465ff, REGISTRY_ARIN }, // 192.132.100.0 - 192.132.101.255
52907199 { 0xc0846700, 0xc084eeff, REGISTRY_ARIN }, // 192.132.103.0 - 192.132.238.255
52917200 { 0xc084ef00, 0xc084efff, REGISTRY_RIPENCC }, // 192.132.239.0 - 192.132.239.255
52957204 { 0xc084f700, 0xc084fbff, REGISTRY_APNIC }, // 192.132.247.0 - 192.132.251.255
52967205 { 0xc084fc00, 0xc084fcff, REGISTRY_RIPENCC }, // 192.132.252.0 - 192.132.252.255
52977206 { 0xc084fd00, 0xc084fdff, REGISTRY_APNIC }, // 192.132.253.0 - 192.132.253.255
5298 { 0xc084fe00, 0xc08509ff, REGISTRY_ARIN }, // 192.132.254.0 - 192.133.9.255
5299 { 0xc0850b00, 0xc0850dff, REGISTRY_ARIN }, // 192.133.11.0 - 192.133.13.255
5300 { 0xc0850f00, 0xc0850fff, REGISTRY_RIPENCC }, // 192.133.15.0 - 192.133.15.255
5301 { 0xc0851000, 0xc08514ff, REGISTRY_ARIN }, // 192.133.16.0 - 192.133.20.255
5302 { 0xc0851500, 0xc08515ff, REGISTRY_APNIC }, // 192.133.21.0 - 192.133.21.255
5303 { 0xc0851600, 0xc0851bff, REGISTRY_ARIN }, // 192.133.22.0 - 192.133.27.255
5304 { 0xc0851c00, 0xc0851cff, REGISTRY_RIPENCC }, // 192.133.28.0 - 192.133.28.255
5305 { 0xc0851d00, 0xc0851eff, REGISTRY_ARIN }, // 192.133.29.0 - 192.133.30.255
5306 { 0xc0851f00, 0xc0851fff, REGISTRY_APNIC }, // 192.133.31.0 - 192.133.31.255
5307 { 0xc0852000, 0xc08520ff, REGISTRY_RIPENCC }, // 192.133.32.0 - 192.133.32.255
5308 { 0xc0852100, 0xc08523ff, REGISTRY_ARIN }, // 192.133.33.0 - 192.133.35.255
5309 { 0xc0852400, 0xc08524ff, REGISTRY_RIPENCC }, // 192.133.36.0 - 192.133.36.255
5310 { 0xc0852500, 0xc08528ff, REGISTRY_ARIN }, // 192.133.37.0 - 192.133.40.255
5311 { 0xc0852900, 0xc08529ff, REGISTRY_APNIC }, // 192.133.41.0 - 192.133.41.255
5312 { 0xc0852a00, 0xc08534ff, REGISTRY_ARIN }, // 192.133.42.0 - 192.133.52.255
5313 { 0xc0853500, 0xc08537ff, REGISTRY_RIPENCC }, // 192.133.53.0 - 192.133.55.255
5314 { 0xc0853800, 0xc08539ff, REGISTRY_ARIN }, // 192.133.56.0 - 192.133.57.255
5315 { 0xc0853a00, 0xc0853aff, REGISTRY_RIPENCC }, // 192.133.58.0 - 192.133.58.255
5316 { 0xc0853b00, 0xc0853fff, REGISTRY_ARIN }, // 192.133.59.0 - 192.133.63.255
5317 { 0xc0854000, 0xc08540ff, REGISTRY_RIPENCC }, // 192.133.64.0 - 192.133.64.255
5318 { 0xc0854100, 0xc08541ff, REGISTRY_ARIN }, // 192.133.65.0 - 192.133.65.255
5319 { 0xc0854300, 0xc08543ff, REGISTRY_APNIC }, // 192.133.67.0 - 192.133.67.255
7207 { 0xc084fe00, 0xc08509ff, REGISTRY_ARIN }, // 192.132.254.0 - 192.133.9.255
7208 { 0xc0850b00, 0xc0850dff, REGISTRY_ARIN }, // 192.133.11.0 - 192.133.13.255
7209 { 0xc0850f00, 0xc0850fff, REGISTRY_RIPENCC }, // 192.133.15.0 - 192.133.15.255
7210 { 0xc0851000, 0xc08514ff, REGISTRY_ARIN }, // 192.133.16.0 - 192.133.20.255
7211 { 0xc0851500, 0xc08515ff, REGISTRY_APNIC }, // 192.133.21.0 - 192.133.21.255
7212 { 0xc0851600, 0xc0851bff, REGISTRY_ARIN }, // 192.133.22.0 - 192.133.27.255
7213 { 0xc0851c00, 0xc0851cff, REGISTRY_RIPENCC }, // 192.133.28.0 - 192.133.28.255
7214 { 0xc0851d00, 0xc0851eff, REGISTRY_ARIN }, // 192.133.29.0 - 192.133.30.255
7215 { 0xc0851f00, 0xc0851fff, REGISTRY_APNIC }, // 192.133.31.0 - 192.133.31.255
7216 { 0xc0852000, 0xc08520ff, REGISTRY_RIPENCC }, // 192.133.32.0 - 192.133.32.255
7217 { 0xc0852100, 0xc08523ff, REGISTRY_ARIN }, // 192.133.33.0 - 192.133.35.255
7218 { 0xc0852400, 0xc08524ff, REGISTRY_RIPENCC }, // 192.133.36.0 - 192.133.36.255
7219 { 0xc0852500, 0xc08528ff, REGISTRY_ARIN }, // 192.133.37.0 - 192.133.40.255
7220 { 0xc0852900, 0xc08529ff, REGISTRY_APNIC }, // 192.133.41.0 - 192.133.41.255
7221 { 0xc0852a00, 0xc08534ff, REGISTRY_ARIN }, // 192.133.42.0 - 192.133.52.255
7222 { 0xc0853500, 0xc08537ff, REGISTRY_RIPENCC }, // 192.133.53.0 - 192.133.55.255
7223 { 0xc0853800, 0xc08539ff, REGISTRY_ARIN }, // 192.133.56.0 - 192.133.57.255
7224 { 0xc0853a00, 0xc0853aff, REGISTRY_RIPENCC }, // 192.133.58.0 - 192.133.58.255
7225 { 0xc0853b00, 0xc0853fff, REGISTRY_ARIN }, // 192.133.59.0 - 192.133.63.255
7226 { 0xc0854000, 0xc08540ff, REGISTRY_RIPENCC }, // 192.133.64.0 - 192.133.64.255
7227 { 0xc0854100, 0xc08541ff, REGISTRY_ARIN }, // 192.133.65.0 - 192.133.65.255
7228 { 0xc0854300, 0xc08543ff, REGISTRY_APNIC }, // 192.133.67.0 - 192.133.67.255
53207229 { 0xc0854400, 0xc08566ff, REGISTRY_ARIN }, // 192.133.68.0 - 192.133.102.255
53217230 { 0xc0856800, 0xc0856bff, REGISTRY_ARIN }, // 192.133.104.0 - 192.133.107.255
53227231 { 0xc0856c00, 0xc0856fff, REGISTRY_RIPENCC }, // 192.133.108.0 - 192.133.111.255
53307239 { 0xc085fa00, 0xc085faff, REGISTRY_AFRINIC }, // 192.133.250.0 - 192.133.250.255
53317240 { 0xc085fb00, 0xc085ffff, REGISTRY_ARIN }, // 192.133.251.0 - 192.133.255.255
53327241 { 0xc0860000, 0xc086ffff, REGISTRY_RIPENCC }, // 192.134.0.0 - 192.134.255.255
5333 { 0xc0870000, 0xc08706ff, REGISTRY_ARIN }, // 192.135.0.0 - 192.135.6.255
5334 { 0xc0870700, 0xc08725ff, REGISTRY_RIPENCC }, // 192.135.7.0 - 192.135.37.255
5335 { 0xc0872600, 0xc0872dff, REGISTRY_ARIN }, // 192.135.38.0 - 192.135.45.255
5336 { 0xc0872e00, 0xc0872eff, REGISTRY_RIPENCC }, // 192.135.46.0 - 192.135.46.255
5337 { 0xc0872f00, 0xc08732ff, REGISTRY_ARIN }, // 192.135.47.0 - 192.135.50.255
5338 { 0xc0873300, 0xc08735ff, REGISTRY_RIPENCC }, // 192.135.51.0 - 192.135.53.255
5339 { 0xc0873600, 0xc0873eff, REGISTRY_ARIN }, // 192.135.54.0 - 192.135.62.255
5340 { 0xc0873f00, 0xc0873fff, REGISTRY_RIPENCC }, // 192.135.63.0 - 192.135.63.255
5341 { 0xc0874000, 0xc08741ff, REGISTRY_ARIN }, // 192.135.64.0 - 192.135.65.255
5342 { 0xc0874200, 0xc08742ff, REGISTRY_RIPENCC }, // 192.135.66.0 - 192.135.66.255
5343 { 0xc0874300, 0xc08743ff, REGISTRY_ARIN }, // 192.135.67.0 - 192.135.67.255
5344 { 0xc0874400, 0xc08744ff, REGISTRY_RIPENCC }, // 192.135.68.0 - 192.135.68.255
5345 { 0xc0874500, 0xc08751ff, REGISTRY_ARIN }, // 192.135.69.0 - 192.135.81.255
5346 { 0xc0875200, 0xc08752ff, REGISTRY_RIPENCC }, // 192.135.82.0 - 192.135.82.255
5347 { 0xc0875300, 0xc08758ff, REGISTRY_ARIN }, // 192.135.83.0 - 192.135.88.255
5348 { 0xc0875900, 0xc08759ff, REGISTRY_APNIC }, // 192.135.89.0 - 192.135.89.255
5349 { 0xc0875c00, 0xc0875cff, REGISTRY_APNIC }, // 192.135.92.0 - 192.135.92.255
5350 { 0xc0875d00, 0xc0875dff, REGISTRY_ARIN }, // 192.135.93.0 - 192.135.93.255
5351 { 0xc0875e00, 0xc0875eff, REGISTRY_APNIC }, // 192.135.94.0 - 192.135.94.255
5352 { 0xc0876000, 0xc08760ff, REGISTRY_APNIC }, // 192.135.96.0 - 192.135.96.255
7242 { 0xc0870000, 0xc08706ff, REGISTRY_ARIN }, // 192.135.0.0 - 192.135.6.255
7243 { 0xc0870700, 0xc08725ff, REGISTRY_RIPENCC }, // 192.135.7.0 - 192.135.37.255
7244 { 0xc0872600, 0xc0872dff, REGISTRY_ARIN }, // 192.135.38.0 - 192.135.45.255
7245 { 0xc0872e00, 0xc0872eff, REGISTRY_RIPENCC }, // 192.135.46.0 - 192.135.46.255
7246 { 0xc0872f00, 0xc08732ff, REGISTRY_ARIN }, // 192.135.47.0 - 192.135.50.255
7247 { 0xc0873300, 0xc08735ff, REGISTRY_RIPENCC }, // 192.135.51.0 - 192.135.53.255
7248 { 0xc0873600, 0xc0873eff, REGISTRY_ARIN }, // 192.135.54.0 - 192.135.62.255
7249 { 0xc0874000, 0xc08741ff, REGISTRY_ARIN }, // 192.135.64.0 - 192.135.65.255
7250 { 0xc0874200, 0xc08742ff, REGISTRY_RIPENCC }, // 192.135.66.0 - 192.135.66.255
7251 { 0xc0874300, 0xc08743ff, REGISTRY_ARIN }, // 192.135.67.0 - 192.135.67.255
7252 { 0xc0874400, 0xc08744ff, REGISTRY_RIPENCC }, // 192.135.68.0 - 192.135.68.255
7253 { 0xc0874500, 0xc08751ff, REGISTRY_ARIN }, // 192.135.69.0 - 192.135.81.255
7254 { 0xc0875200, 0xc08752ff, REGISTRY_RIPENCC }, // 192.135.82.0 - 192.135.82.255
7255 { 0xc0875300, 0xc08758ff, REGISTRY_ARIN }, // 192.135.83.0 - 192.135.88.255
7256 { 0xc0875d00, 0xc0875dff, REGISTRY_ARIN }, // 192.135.93.0 - 192.135.93.255
7257 { 0xc0875e00, 0xc0875eff, REGISTRY_APNIC }, // 192.135.94.0 - 192.135.94.255
7258 { 0xc0876000, 0xc08760ff, REGISTRY_APNIC }, // 192.135.96.0 - 192.135.96.255
53537259 { 0xc0876500, 0xc08765ff, REGISTRY_APNIC }, // 192.135.101.0 - 192.135.101.255
53547260 { 0xc0876700, 0xc0876cff, REGISTRY_APNIC }, // 192.135.103.0 - 192.135.108.255
53557261 { 0xc0876d00, 0xc08780ff, REGISTRY_ARIN }, // 192.135.109.0 - 192.135.128.255
53787284 { 0xc087e700, 0xc087eaff, REGISTRY_RIPENCC }, // 192.135.231.0 - 192.135.234.255
53797285 { 0xc087eb00, 0xc087fcff, REGISTRY_ARIN }, // 192.135.235.0 - 192.135.252.255
53807286 { 0xc087fd00, 0xc087feff, REGISTRY_RIPENCC }, // 192.135.253.0 - 192.135.254.255
5381 { 0xc087ff00, 0xc08806ff, REGISTRY_ARIN }, // 192.135.255.0 - 192.136.6.255
5382 { 0xc0880700, 0xc08807ff, REGISTRY_RIPENCC }, // 192.136.7.0 - 192.136.7.255
5383 { 0xc0880800, 0xc08808ff, REGISTRY_ARIN }, // 192.136.8.0 - 192.136.8.255
5384 { 0xc0880900, 0xc08809ff, REGISTRY_RIPENCC }, // 192.136.9.0 - 192.136.9.255
5385 { 0xc0880a00, 0xc08811ff, REGISTRY_ARIN }, // 192.136.10.0 - 192.136.17.255
5386 { 0xc0881200, 0xc08813ff, REGISTRY_RIPENCC }, // 192.136.18.0 - 192.136.19.255
5387 { 0xc0881400, 0xc08816ff, REGISTRY_ARIN }, // 192.136.20.0 - 192.136.22.255
5388 { 0xc0881700, 0xc08817ff, REGISTRY_RIPENCC }, // 192.136.23.0 - 192.136.23.255
5389 { 0xc0881800, 0xc0881cff, REGISTRY_ARIN }, // 192.136.24.0 - 192.136.28.255
5390 { 0xc0881d00, 0xc0881fff, REGISTRY_RIPENCC }, // 192.136.29.0 - 192.136.31.255
5391 { 0xc0882000, 0xc08826ff, REGISTRY_ARIN }, // 192.136.32.0 - 192.136.38.255
5392 { 0xc0882700, 0xc08827ff, REGISTRY_APNIC }, // 192.136.39.0 - 192.136.39.255
5393 { 0xc0882800, 0xc08829ff, REGISTRY_RIPENCC }, // 192.136.40.0 - 192.136.41.255
5394 { 0xc0882a00, 0xc0882fff, REGISTRY_LACNIC }, // 192.136.42.0 - 192.136.47.255
5395 { 0xc0883000, 0xc08830ff, REGISTRY_ARIN }, // 192.136.48.0 - 192.136.48.255
5396 { 0xc0883100, 0xc08831ff, REGISTRY_RIPENCC }, // 192.136.49.0 - 192.136.49.255
5397 { 0xc0883200, 0xc08832ff, REGISTRY_ARIN }, // 192.136.50.0 - 192.136.50.255
5398 { 0xc0883300, 0xc08834ff, REGISTRY_RIPENCC }, // 192.136.51.0 - 192.136.52.255
5399 { 0xc0883500, 0xc08836ff, REGISTRY_ARIN }, // 192.136.53.0 - 192.136.54.255
5400 { 0xc0883700, 0xc08839ff, REGISTRY_AFRINIC }, // 192.136.55.0 - 192.136.57.255
5401 { 0xc0883a00, 0xc0883aff, REGISTRY_ARIN }, // 192.136.58.0 - 192.136.58.255
5402 { 0xc0883b00, 0xc0883bff, REGISTRY_APNIC }, // 192.136.59.0 - 192.136.59.255
5403 { 0xc0883c00, 0xc0883cff, REGISTRY_ARIN }, // 192.136.60.0 - 192.136.60.255
5404 { 0xc0883d00, 0xc0883dff, REGISTRY_RIPENCC }, // 192.136.61.0 - 192.136.61.255
5405 { 0xc0883e00, 0xc08846ff, REGISTRY_ARIN }, // 192.136.62.0 - 192.136.70.255
7287 { 0xc087ff00, 0xc08806ff, REGISTRY_ARIN }, // 192.135.255.0 - 192.136.6.255
7288 { 0xc0880700, 0xc08807ff, REGISTRY_RIPENCC }, // 192.136.7.0 - 192.136.7.255
7289 { 0xc0880800, 0xc08808ff, REGISTRY_ARIN }, // 192.136.8.0 - 192.136.8.255
7290 { 0xc0880900, 0xc08809ff, REGISTRY_RIPENCC }, // 192.136.9.0 - 192.136.9.255
7291 { 0xc0880a00, 0xc08811ff, REGISTRY_ARIN }, // 192.136.10.0 - 192.136.17.255
7292 { 0xc0881200, 0xc08813ff, REGISTRY_RIPENCC }, // 192.136.18.0 - 192.136.19.255
7293 { 0xc0881400, 0xc08816ff, REGISTRY_ARIN }, // 192.136.20.0 - 192.136.22.255
7294 { 0xc0881700, 0xc08817ff, REGISTRY_RIPENCC }, // 192.136.23.0 - 192.136.23.255
7295 { 0xc0881800, 0xc0881cff, REGISTRY_ARIN }, // 192.136.24.0 - 192.136.28.255
7296 { 0xc0881d00, 0xc0881fff, REGISTRY_RIPENCC }, // 192.136.29.0 - 192.136.31.255
7297 { 0xc0882000, 0xc08826ff, REGISTRY_ARIN }, // 192.136.32.0 - 192.136.38.255
7298 { 0xc0882700, 0xc08827ff, REGISTRY_APNIC }, // 192.136.39.0 - 192.136.39.255
7299 { 0xc0882800, 0xc08829ff, REGISTRY_RIPENCC }, // 192.136.40.0 - 192.136.41.255
7300 { 0xc0882a00, 0xc0882fff, REGISTRY_LACNIC }, // 192.136.42.0 - 192.136.47.255
7301 { 0xc0883000, 0xc08830ff, REGISTRY_ARIN }, // 192.136.48.0 - 192.136.48.255
7302 { 0xc0883100, 0xc08831ff, REGISTRY_RIPENCC }, // 192.136.49.0 - 192.136.49.255
7303 { 0xc0883200, 0xc08832ff, REGISTRY_ARIN }, // 192.136.50.0 - 192.136.50.255
7304 { 0xc0883300, 0xc08834ff, REGISTRY_RIPENCC }, // 192.136.51.0 - 192.136.52.255
7305 { 0xc0883500, 0xc08836ff, REGISTRY_ARIN }, // 192.136.53.0 - 192.136.54.255
7306 { 0xc0883700, 0xc08839ff, REGISTRY_AFRINIC }, // 192.136.55.0 - 192.136.57.255
7307 { 0xc0883a00, 0xc0883aff, REGISTRY_ARIN }, // 192.136.58.0 - 192.136.58.255
7308 { 0xc0883b00, 0xc0883bff, REGISTRY_APNIC }, // 192.136.59.0 - 192.136.59.255
7309 { 0xc0883c00, 0xc0883cff, REGISTRY_ARIN }, // 192.136.60.0 - 192.136.60.255
7310 { 0xc0883d00, 0xc0883dff, REGISTRY_RIPENCC }, // 192.136.61.0 - 192.136.61.255
7311 { 0xc0883e00, 0xc08846ff, REGISTRY_ARIN }, // 192.136.62.0 - 192.136.70.255
54067312 { 0xc0884700, 0xc08866ff, REGISTRY_RIPENCC }, // 192.136.71.0 - 192.136.102.255
54077313 { 0xc0886700, 0xc0888cff, REGISTRY_ARIN }, // 192.136.103.0 - 192.136.140.255
54087314 { 0xc0889000, 0xc08899ff, REGISTRY_ARIN }, // 192.136.144.0 - 192.136.153.255
54097315 { 0xc0889a00, 0xc0889cff, REGISTRY_RIPENCC }, // 192.136.154.0 - 192.136.156.255
5410 { 0xc0889d00, 0xc08a00ff, REGISTRY_ARIN }, // 192.136.157.0 - 192.138.0.255
5411 { 0xc08a0100, 0xc08a08ff, REGISTRY_RIPENCC }, // 192.138.1.0 - 192.138.8.255
5412 { 0xc08a0900, 0xc08a55ff, REGISTRY_ARIN }, // 192.138.9.0 - 192.138.85.255
5413 { 0xc08a5600, 0xc08a56ff, REGISTRY_RIPENCC }, // 192.138.86.0 - 192.138.86.255
5414 { 0xc08a5700, 0xc08a63ff, REGISTRY_ARIN }, // 192.138.87.0 - 192.138.99.255
7316 { 0xc0889d00, 0xc08a00ff, REGISTRY_ARIN }, // 192.136.157.0 - 192.138.0.255
7317 { 0xc08a0100, 0xc08a08ff, REGISTRY_RIPENCC }, // 192.138.1.0 - 192.138.8.255
7318 { 0xc08a0900, 0xc08a55ff, REGISTRY_ARIN }, // 192.138.9.0 - 192.138.85.255
7319 { 0xc08a5600, 0xc08a56ff, REGISTRY_RIPENCC }, // 192.138.86.0 - 192.138.86.255
7320 { 0xc08a5700, 0xc08a63ff, REGISTRY_ARIN }, // 192.138.87.0 - 192.138.99.255
54157321 { 0xc08a6400, 0xc08a64ff, REGISTRY_APNIC }, // 192.138.100.0 - 192.138.100.255
54167322 { 0xc08a6500, 0xc08a68ff, REGISTRY_ARIN }, // 192.138.101.0 - 192.138.104.255
54177323 { 0xc08a6900, 0xc08a75ff, REGISTRY_RIPENCC }, // 192.138.105.0 - 192.138.117.255
54307336 { 0xc08af800, 0xc08af8ff, REGISTRY_RIPENCC }, // 192.138.248.0 - 192.138.248.255
54317337 { 0xc08af900, 0xc08afaff, REGISTRY_ARIN }, // 192.138.249.0 - 192.138.250.255
54327338 { 0xc08afb00, 0xc08afbff, REGISTRY_APNIC }, // 192.138.251.0 - 192.138.251.255
5433 { 0xc08afc00, 0xc08b4dff, REGISTRY_ARIN }, // 192.138.252.0 - 192.139.77.255
5434 { 0xc08b4e00, 0xc08b4eff, REGISTRY_RIPENCC }, // 192.139.78.0 - 192.139.78.255
5435 { 0xc08b4f00, 0xc08c00ff, REGISTRY_ARIN }, // 192.139.79.0 - 192.140.0.255
5436 { 0xc0904a00, 0xc0904aff, REGISTRY_RIPENCC }, // 192.144.74.0 - 192.144.74.255
5437 { 0xc0904c00, 0xc0904dff, REGISTRY_RIPENCC }, // 192.144.76.0 - 192.144.77.255
7339 { 0xc08afc00, 0xc08b4dff, REGISTRY_ARIN }, // 192.138.252.0 - 192.139.77.255
7340 { 0xc08b4e00, 0xc08b4eff, REGISTRY_RIPENCC }, // 192.139.78.0 - 192.139.78.255
7341 { 0xc08b4f00, 0xc08c00ff, REGISTRY_ARIN }, // 192.139.79.0 - 192.140.0.255
7342 { 0xc08c0400, 0xc08c07ff, REGISTRY_ARIN }, // 192.140.4.0 - 192.140.7.255
7343 { 0xc08c0800, 0xc08c7eff, REGISTRY_LACNIC }, // 192.140.8.0 - 192.140.126.255
7344 { 0xc08c8000, 0xc08cd7ff, REGISTRY_APNIC }, // 192.140.128.0 - 192.140.215.255
7345 { 0xc08cdc00, 0xc08cffff, REGISTRY_APNIC }, // 192.140.220.0 - 192.140.255.255
7346 { 0xc08e0000, 0xc08fffff, REGISTRY_AFRINIC }, // 192.142.0.0 - 192.143.255.255
7347 { 0xc0904000, 0xc09047ff, REGISTRY_LACNIC }, // 192.144.64.0 - 192.144.71.255
7348 { 0xc0904a00, 0xc0904aff, REGISTRY_RIPENCC }, // 192.144.74.0 - 192.144.74.255
7349 { 0xc0904c00, 0xc0904dff, REGISTRY_RIPENCC }, // 192.144.76.0 - 192.144.77.255
7350 { 0xc0905000, 0xc0905fff, REGISTRY_APNIC }, // 192.144.80.0 - 192.144.95.255
7351 { 0xc0906000, 0xc0907fff, REGISTRY_LACNIC }, // 192.144.96.0 - 192.144.127.255
7352 { 0xc0908000, 0xc090ffff, REGISTRY_ARIN }, // 192.144.128.0 - 192.144.255.255
7353 { 0xc091c000, 0xc091dfff, REGISTRY_LACNIC }, // 192.145.192.0 - 192.145.223.255
54387354 { 0xc091e700, 0xc09274ff, REGISTRY_ARIN }, // 192.145.231.0 - 192.146.116.255
54397355 { 0xc0927500, 0xc09275ff, REGISTRY_RIPENCC }, // 192.146.117.0 - 192.146.117.255
54407356 { 0xc0927600, 0xc09276ff, REGISTRY_ARIN }, // 192.146.118.0 - 192.146.118.255
54827398 { 0xc092f200, 0xc092f2ff, REGISTRY_RIPENCC }, // 192.146.242.0 - 192.146.242.255
54837399 { 0xc092f300, 0xc092faff, REGISTRY_ARIN }, // 192.146.243.0 - 192.146.250.255
54847400 { 0xc092fb00, 0xc092fdff, REGISTRY_APNIC }, // 192.146.251.0 - 192.146.253.255
5485 { 0xc092fe00, 0xc0930aff, REGISTRY_ARIN }, // 192.146.254.0 - 192.147.10.255
5486 { 0xc0930c00, 0xc09316ff, REGISTRY_ARIN }, // 192.147.12.0 - 192.147.22.255
5487 { 0xc0931700, 0xc09317ff, REGISTRY_RIPENCC }, // 192.147.23.0 - 192.147.23.255
5488 { 0xc0931800, 0xc09321ff, REGISTRY_ARIN }, // 192.147.24.0 - 192.147.33.255
5489 { 0xc0932200, 0xc09322ff, REGISTRY_RIPENCC }, // 192.147.34.0 - 192.147.34.255
5490 { 0xc0932300, 0xc09323ff, REGISTRY_ARIN }, // 192.147.35.0 - 192.147.35.255
5491 { 0xc0932400, 0xc09324ff, REGISTRY_RIPENCC }, // 192.147.36.0 - 192.147.36.255
5492 { 0xc0932500, 0xc09329ff, REGISTRY_ARIN }, // 192.147.37.0 - 192.147.41.255
5493 { 0xc0932a00, 0xc0932aff, REGISTRY_RIPENCC }, // 192.147.42.0 - 192.147.42.255
5494 { 0xc0932b00, 0xc0934bff, REGISTRY_ARIN }, // 192.147.43.0 - 192.147.75.255
5495 { 0xc0934c00, 0xc0934fff, REGISTRY_RIPENCC }, // 192.147.76.0 - 192.147.79.255
7401 { 0xc092fe00, 0xc0930aff, REGISTRY_ARIN }, // 192.146.254.0 - 192.147.10.255
7402 { 0xc0930c00, 0xc09316ff, REGISTRY_ARIN }, // 192.147.12.0 - 192.147.22.255
7403 { 0xc0931700, 0xc09317ff, REGISTRY_RIPENCC }, // 192.147.23.0 - 192.147.23.255
7404 { 0xc0931800, 0xc09321ff, REGISTRY_ARIN }, // 192.147.24.0 - 192.147.33.255
7405 { 0xc0932200, 0xc09322ff, REGISTRY_RIPENCC }, // 192.147.34.0 - 192.147.34.255
7406 { 0xc0932300, 0xc09323ff, REGISTRY_ARIN }, // 192.147.35.0 - 192.147.35.255
7407 { 0xc0932400, 0xc09324ff, REGISTRY_RIPENCC }, // 192.147.36.0 - 192.147.36.255
7408 { 0xc0932500, 0xc09329ff, REGISTRY_ARIN }, // 192.147.37.0 - 192.147.41.255
7409 { 0xc0932a00, 0xc0932aff, REGISTRY_RIPENCC }, // 192.147.42.0 - 192.147.42.255
7410 { 0xc0932b00, 0xc0934bff, REGISTRY_ARIN }, // 192.147.43.0 - 192.147.75.255
7411 { 0xc0934c00, 0xc0934fff, REGISTRY_RIPENCC }, // 192.147.76.0 - 192.147.79.255
54967412 { 0xc0935000, 0xc09371ff, REGISTRY_ARIN }, // 192.147.80.0 - 192.147.113.255
5497 { 0xc0937200, 0xc09372ff, REGISTRY_APNIC }, // 192.147.114.0 - 192.147.114.255
54987413 { 0xc0937300, 0xc0938cff, REGISTRY_ARIN }, // 192.147.115.0 - 192.147.140.255
54997414 { 0xc0938d00, 0xc0938dff, REGISTRY_RIPENCC }, // 192.147.141.0 - 192.147.141.255
55007415 { 0xc0938e00, 0xc09395ff, REGISTRY_ARIN }, // 192.147.142.0 - 192.147.149.255
55077422 { 0xc093d400, 0xc093d4ff, REGISTRY_RIPENCC }, // 192.147.212.0 - 192.147.212.255
55087423 { 0xc093d500, 0xc093d6ff, REGISTRY_ARIN }, // 192.147.213.0 - 192.147.214.255
55097424 { 0xc093d700, 0xc093d9ff, REGISTRY_RIPENCC }, // 192.147.215.0 - 192.147.217.255
7425 { 0xc093da00, 0xc093daff, REGISTRY_LACNIC }, // 192.147.218.0 - 192.147.218.255
55107426 { 0xc093db00, 0xc093dbff, REGISTRY_RIPENCC }, // 192.147.219.0 - 192.147.219.255
55117427 { 0xc093dc00, 0xc093e3ff, REGISTRY_ARIN }, // 192.147.220.0 - 192.147.227.255
55127428 { 0xc093e400, 0xc093e4ff, REGISTRY_RIPENCC }, // 192.147.228.0 - 192.147.228.255
55187434 { 0xc093f800, 0xc093faff, REGISTRY_ARIN }, // 192.147.248.0 - 192.147.250.255
55197435 { 0xc093fb00, 0xc093fbff, REGISTRY_RIPENCC }, // 192.147.251.0 - 192.147.251.255
55207436 { 0xc093fc00, 0xc093fcff, REGISTRY_ARIN }, // 192.147.252.0 - 192.147.252.255
5521 { 0xc093fe00, 0xc09420ff, REGISTRY_ARIN }, // 192.147.254.0 - 192.148.32.255
5522 { 0xc0942100, 0xc0945cff, REGISTRY_RIPENCC }, // 192.148.33.0 - 192.148.92.255
7437 { 0xc093fe00, 0xc09420ff, REGISTRY_ARIN }, // 192.147.254.0 - 192.148.32.255
7438 { 0xc0942100, 0xc0945cff, REGISTRY_RIPENCC }, // 192.148.33.0 - 192.148.92.255
55237439 { 0xc0945d00, 0xc09466ff, REGISTRY_ARIN }, // 192.148.93.0 - 192.148.102.255
55247440 { 0xc0946700, 0xc09467ff, REGISTRY_RIPENCC }, // 192.148.103.0 - 192.148.103.255
55257441 { 0xc0946800, 0xc09473ff, REGISTRY_ARIN }, // 192.148.104.0 - 192.148.115.255
55267442 { 0xc0947400, 0xc094a5ff, REGISTRY_APNIC }, // 192.148.116.0 - 192.148.165.255
5527 { 0xc094a600, 0xc094a7ff, REGISTRY_RIPENCC }, // 192.148.166.0 - 192.148.167.255
7443 { 0xc094a600, 0xc094a6ff, REGISTRY_RIPENCC }, // 192.148.166.0 - 192.148.166.255
7444 { 0xc094a700, 0xc094a7ff, REGISTRY_RIPENCC }, // 192.148.167.0 - 192.148.167.255
55287445 { 0xc094a800, 0xc094aeff, REGISTRY_ARIN }, // 192.148.168.0 - 192.148.174.255
55297446 { 0xc094af00, 0xc094afff, REGISTRY_LACNIC }, // 192.148.175.0 - 192.148.175.255
55307447 { 0xc094b000, 0xc094b0ff, REGISTRY_ARIN }, // 192.148.176.0 - 192.148.176.255
55327449 { 0xc094bb00, 0xc094bfff, REGISTRY_ARIN }, // 192.148.187.0 - 192.148.191.255
55337450 { 0xc094c000, 0xc094c2ff, REGISTRY_RIPENCC }, // 192.148.192.0 - 192.148.194.255
55347451 { 0xc094c300, 0xc094c5ff, REGISTRY_ARIN }, // 192.148.195.0 - 192.148.197.255
5535 { 0xc094c600, 0xc094d8ff, REGISTRY_RIPENCC }, // 192.148.198.0 - 192.148.216.255
7452 { 0xc094c600, 0xc094cfff, REGISTRY_RIPENCC }, // 192.148.198.0 - 192.148.207.255
7453 { 0xc094d000, 0xc094d7ff, REGISTRY_RIPENCC }, // 192.148.208.0 - 192.148.215.255
7454 { 0xc094d800, 0xc094d8ff, REGISTRY_RIPENCC }, // 192.148.216.0 - 192.148.216.255
55367455 { 0xc094d900, 0xc094dbff, REGISTRY_ARIN }, // 192.148.217.0 - 192.148.219.255
55377456 { 0xc094dc00, 0xc094dcff, REGISTRY_RIPENCC }, // 192.148.220.0 - 192.148.220.255
55387457 { 0xc094dd00, 0xc094ddff, REGISTRY_APNIC }, // 192.148.221.0 - 192.148.221.255
55397458 { 0xc094de00, 0xc094deff, REGISTRY_ARIN }, // 192.148.222.0 - 192.148.222.255
55407459 { 0xc094df00, 0xc094e6ff, REGISTRY_APNIC }, // 192.148.223.0 - 192.148.230.255
5541 { 0xc094e700, 0xc09502ff, REGISTRY_ARIN }, // 192.148.231.0 - 192.149.2.255
5542 { 0xc0950300, 0xc09503ff, REGISTRY_RIPENCC }, // 192.149.3.0 - 192.149.3.255
5543 { 0xc0950400, 0xc09504ff, REGISTRY_ARIN }, // 192.149.4.0 - 192.149.4.255
5544 { 0xc0950500, 0xc09505ff, REGISTRY_RIPENCC }, // 192.149.5.0 - 192.149.5.255
5545 { 0xc0950600, 0xc0950eff, REGISTRY_ARIN }, // 192.149.6.0 - 192.149.14.255
5546 { 0xc0950f00, 0xc0950fff, REGISTRY_RIPENCC }, // 192.149.15.0 - 192.149.15.255
5547 { 0xc0951000, 0xc09512ff, REGISTRY_ARIN }, // 192.149.16.0 - 192.149.18.255
5548 { 0xc0951300, 0xc09513ff, REGISTRY_RIPENCC }, // 192.149.19.0 - 192.149.19.255
5549 { 0xc0951400, 0xc09514ff, REGISTRY_APNIC }, // 192.149.20.0 - 192.149.20.255
5550 { 0xc0951500, 0xc0951aff, REGISTRY_ARIN }, // 192.149.21.0 - 192.149.26.255
5551 { 0xc0951b00, 0xc0951bff, REGISTRY_RIPENCC }, // 192.149.27.0 - 192.149.27.255
5552 { 0xc0951c00, 0xc0951cff, REGISTRY_ARIN }, // 192.149.28.0 - 192.149.28.255
5553 { 0xc0951d00, 0xc09521ff, REGISTRY_RIPENCC }, // 192.149.29.0 - 192.149.33.255
5554 { 0xc0952200, 0xc09522ff, REGISTRY_ARIN }, // 192.149.34.0 - 192.149.34.255
5555 { 0xc0952300, 0xc09523ff, REGISTRY_RIPENCC }, // 192.149.35.0 - 192.149.35.255
5556 { 0xc0952400, 0xc09524ff, REGISTRY_APNIC }, // 192.149.36.0 - 192.149.36.255
5557 { 0xc0952500, 0xc09528ff, REGISTRY_ARIN }, // 192.149.37.0 - 192.149.40.255
5558 { 0xc0952900, 0xc09529ff, REGISTRY_RIPENCC }, // 192.149.41.0 - 192.149.41.255
5559 { 0xc0952a00, 0xc09535ff, REGISTRY_ARIN }, // 192.149.42.0 - 192.149.53.255
5560 { 0xc0953600, 0xc09536ff, REGISTRY_APNIC }, // 192.149.54.0 - 192.149.54.255
5561 { 0xc0953700, 0xc09538ff, REGISTRY_ARIN }, // 192.149.55.0 - 192.149.56.255
5562 { 0xc0953900, 0xc09539ff, REGISTRY_RIPENCC }, // 192.149.57.0 - 192.149.57.255
5563 { 0xc0953a00, 0xc0953aff, REGISTRY_ARIN }, // 192.149.58.0 - 192.149.58.255
5564 { 0xc0953b00, 0xc0953cff, REGISTRY_RIPENCC }, // 192.149.59.0 - 192.149.60.255
5565 { 0xc0953d00, 0xc0954cff, REGISTRY_ARIN }, // 192.149.61.0 - 192.149.76.255
5566 { 0xc0954d00, 0xc0954fff, REGISTRY_RIPENCC }, // 192.149.77.0 - 192.149.79.255
5567 { 0xc0955000, 0xc09563ff, REGISTRY_ARIN }, // 192.149.80.0 - 192.149.99.255
7460 { 0xc094e700, 0xc09502ff, REGISTRY_ARIN }, // 192.148.231.0 - 192.149.2.255
7461 { 0xc0950300, 0xc09503ff, REGISTRY_RIPENCC }, // 192.149.3.0 - 192.149.3.255
7462 { 0xc0950400, 0xc09504ff, REGISTRY_ARIN }, // 192.149.4.0 - 192.149.4.255
7463 { 0xc0950500, 0xc09505ff, REGISTRY_RIPENCC }, // 192.149.5.0 - 192.149.5.255
7464 { 0xc0950600, 0xc0950eff, REGISTRY_ARIN }, // 192.149.6.0 - 192.149.14.255
7465 { 0xc0950f00, 0xc0950fff, REGISTRY_RIPENCC }, // 192.149.15.0 - 192.149.15.255
7466 { 0xc0951000, 0xc09512ff, REGISTRY_ARIN }, // 192.149.16.0 - 192.149.18.255
7467 { 0xc0951300, 0xc09513ff, REGISTRY_RIPENCC }, // 192.149.19.0 - 192.149.19.255
7468 { 0xc0951400, 0xc09514ff, REGISTRY_APNIC }, // 192.149.20.0 - 192.149.20.255
7469 { 0xc0951500, 0xc0951aff, REGISTRY_ARIN }, // 192.149.21.0 - 192.149.26.255
7470 { 0xc0951b00, 0xc0951bff, REGISTRY_RIPENCC }, // 192.149.27.0 - 192.149.27.255
7471 { 0xc0951c00, 0xc0951cff, REGISTRY_ARIN }, // 192.149.28.0 - 192.149.28.255
7472 { 0xc0951d00, 0xc09521ff, REGISTRY_RIPENCC }, // 192.149.29.0 - 192.149.33.255
7473 { 0xc0952200, 0xc09522ff, REGISTRY_ARIN }, // 192.149.34.0 - 192.149.34.255
7474 { 0xc0952300, 0xc09523ff, REGISTRY_RIPENCC }, // 192.149.35.0 - 192.149.35.255
7475 { 0xc0952400, 0xc09524ff, REGISTRY_APNIC }, // 192.149.36.0 - 192.149.36.255
7476 { 0xc0952500, 0xc09528ff, REGISTRY_ARIN }, // 192.149.37.0 - 192.149.40.255
7477 { 0xc0952900, 0xc09529ff, REGISTRY_RIPENCC }, // 192.149.41.0 - 192.149.41.255
7478 { 0xc0952a00, 0xc09535ff, REGISTRY_ARIN }, // 192.149.42.0 - 192.149.53.255
7479 { 0xc0953600, 0xc09536ff, REGISTRY_APNIC }, // 192.149.54.0 - 192.149.54.255
7480 { 0xc0953700, 0xc09538ff, REGISTRY_ARIN }, // 192.149.55.0 - 192.149.56.255
7481 { 0xc0953900, 0xc09539ff, REGISTRY_RIPENCC }, // 192.149.57.0 - 192.149.57.255
7482 { 0xc0953a00, 0xc0953aff, REGISTRY_ARIN }, // 192.149.58.0 - 192.149.58.255
7483 { 0xc0953b00, 0xc0953cff, REGISTRY_RIPENCC }, // 192.149.59.0 - 192.149.60.255
7484 { 0xc0953d00, 0xc0954cff, REGISTRY_ARIN }, // 192.149.61.0 - 192.149.76.255
7485 { 0xc0954d00, 0xc0954fff, REGISTRY_RIPENCC }, // 192.149.77.0 - 192.149.79.255
7486 { 0xc0955000, 0xc09561ff, REGISTRY_ARIN }, // 192.149.80.0 - 192.149.97.255
7487 { 0xc0956200, 0xc09562ff, REGISTRY_RIPENCC }, // 192.149.98.0 - 192.149.98.255
7488 { 0xc0956300, 0xc09563ff, REGISTRY_ARIN }, // 192.149.99.0 - 192.149.99.255
55687489 { 0xc0956400, 0xc09564ff, REGISTRY_RIPENCC }, // 192.149.100.0 - 192.149.100.255
55697490 { 0xc0956500, 0xc09565ff, REGISTRY_ARIN }, // 192.149.101.0 - 192.149.101.255
55707491 { 0xc0956600, 0xc09566ff, REGISTRY_RIPENCC }, // 192.149.102.0 - 192.149.102.255
55837504 { 0xc095e800, 0xc095e8ff, REGISTRY_RIPENCC }, // 192.149.232.0 - 192.149.232.255
55847505 { 0xc095e900, 0xc095edff, REGISTRY_ARIN }, // 192.149.233.0 - 192.149.237.255
55857506 { 0xc095ee00, 0xc095eeff, REGISTRY_RIPENCC }, // 192.149.238.0 - 192.149.238.255
5586 { 0xc095f000, 0xc09639ff, REGISTRY_ARIN }, // 192.149.240.0 - 192.150.57.255
5587 { 0xc0963a00, 0xc09648ff, REGISTRY_RIPENCC }, // 192.150.58.0 - 192.150.72.255
5588 { 0xc0964900, 0xc0964aff, REGISTRY_ARIN }, // 192.150.73.0 - 192.150.74.255
5589 { 0xc0964b00, 0xc0964cff, REGISTRY_RIPENCC }, // 192.150.75.0 - 192.150.76.255
5590 { 0xc0964d00, 0xc0964dff, REGISTRY_ARIN }, // 192.150.77.0 - 192.150.77.255
5591 { 0xc0964e00, 0xc09654ff, REGISTRY_RIPENCC }, // 192.150.78.0 - 192.150.84.255
5592 { 0xc0965500, 0xc09658ff, REGISTRY_ARIN }, // 192.150.85.0 - 192.150.88.255
5593 { 0xc0965900, 0xc09659ff, REGISTRY_RIPENCC }, // 192.150.89.0 - 192.150.89.255
5594 { 0xc0965a00, 0xc0965bff, REGISTRY_ARIN }, // 192.150.90.0 - 192.150.91.255
5595 { 0xc0965c00, 0xc0965cff, REGISTRY_RIPENCC }, // 192.150.92.0 - 192.150.92.255
5596 { 0xc0965d00, 0xc0965dff, REGISTRY_ARIN }, // 192.150.93.0 - 192.150.93.255
5597 { 0xc0965e00, 0xc0965eff, REGISTRY_RIPENCC }, // 192.150.94.0 - 192.150.94.255
5598 { 0xc0965f00, 0xc0965fff, REGISTRY_ARIN }, // 192.150.95.0 - 192.150.95.255
7507 { 0xc095f000, 0xc09639ff, REGISTRY_ARIN }, // 192.149.240.0 - 192.150.57.255
7508 { 0xc0963a00, 0xc09645ff, REGISTRY_RIPENCC }, // 192.150.58.0 - 192.150.69.255
7509 { 0xc0964600, 0xc09648ff, REGISTRY_RIPENCC }, // 192.150.70.0 - 192.150.72.255
7510 { 0xc0964900, 0xc0964aff, REGISTRY_ARIN }, // 192.150.73.0 - 192.150.74.255
7511 { 0xc0964b00, 0xc0964cff, REGISTRY_RIPENCC }, // 192.150.75.0 - 192.150.76.255
7512 { 0xc0964d00, 0xc0964dff, REGISTRY_ARIN }, // 192.150.77.0 - 192.150.77.255
7513 { 0xc0964e00, 0xc09652ff, REGISTRY_RIPENCC }, // 192.150.78.0 - 192.150.82.255
7514 { 0xc0965300, 0xc09653ff, REGISTRY_RIPENCC }, // 192.150.83.0 - 192.150.83.255
7515 { 0xc0965400, 0xc09654ff, REGISTRY_RIPENCC }, // 192.150.84.0 - 192.150.84.255
7516 { 0xc0965500, 0xc09658ff, REGISTRY_ARIN }, // 192.150.85.0 - 192.150.88.255
7517 { 0xc0965900, 0xc09659ff, REGISTRY_RIPENCC }, // 192.150.89.0 - 192.150.89.255
7518 { 0xc0965a00, 0xc0965bff, REGISTRY_ARIN }, // 192.150.90.0 - 192.150.91.255
7519 { 0xc0965c00, 0xc0965cff, REGISTRY_RIPENCC }, // 192.150.92.0 - 192.150.92.255
7520 { 0xc0965d00, 0xc0965dff, REGISTRY_ARIN }, // 192.150.93.0 - 192.150.93.255
7521 { 0xc0965e00, 0xc0965eff, REGISTRY_RIPENCC }, // 192.150.94.0 - 192.150.94.255
7522 { 0xc0965f00, 0xc0965fff, REGISTRY_ARIN }, // 192.150.95.0 - 192.150.95.255
55997523 { 0xc0966100, 0xc09667ff, REGISTRY_ARIN }, // 192.150.97.0 - 192.150.103.255
56007524 { 0xc0966800, 0xc09668ff, REGISTRY_RIPENCC }, // 192.150.104.0 - 192.150.104.255
56017525 { 0xc0966900, 0xc09669ff, REGISTRY_ARIN }, // 192.150.105.0 - 192.150.105.255
56407564 { 0xc096fd00, 0xc096fdff, REGISTRY_ARIN }, // 192.150.253.0 - 192.150.253.255
56417565 { 0xc096fe00, 0xc096feff, REGISTRY_RIPENCC }, // 192.150.254.0 - 192.150.254.255
56427566 { 0xc096ff00, 0xc09780ff, REGISTRY_ARIN }, // 192.150.255.0 - 192.151.128.255
5643 { 0xc0978200, 0xc09805ff, REGISTRY_ARIN }, // 192.151.130.0 - 192.152.5.255
5644 { 0xc0980600, 0xc09806ff, REGISTRY_RIPENCC }, // 192.152.6.0 - 192.152.6.255
5645 { 0xc0980700, 0xc0980dff, REGISTRY_ARIN }, // 192.152.7.0 - 192.152.13.255
5646 { 0xc0980e00, 0xc0980eff, REGISTRY_RIPENCC }, // 192.152.14.0 - 192.152.14.255
5647 { 0xc0980f00, 0xc09810ff, REGISTRY_ARIN }, // 192.152.15.0 - 192.152.16.255
5648 { 0xc0981100, 0xc09811ff, REGISTRY_RIPENCC }, // 192.152.17.0 - 192.152.17.255
5649 { 0xc0981200, 0xc09819ff, REGISTRY_ARIN }, // 192.152.18.0 - 192.152.25.255
5650 { 0xc0981a00, 0xc0981bff, REGISTRY_RIPENCC }, // 192.152.26.0 - 192.152.27.255
5651 { 0xc0981c00, 0xc09829ff, REGISTRY_ARIN }, // 192.152.28.0 - 192.152.41.255
5652 { 0xc0982a00, 0xc0982aff, REGISTRY_RIPENCC }, // 192.152.42.0 - 192.152.42.255
5653 { 0xc0982b00, 0xc0982bff, REGISTRY_ARIN }, // 192.152.43.0 - 192.152.43.255
5654 { 0xc0982c00, 0xc0982cff, REGISTRY_RIPENCC }, // 192.152.44.0 - 192.152.44.255
5655 { 0xc0982d00, 0xc0982eff, REGISTRY_ARIN }, // 192.152.45.0 - 192.152.46.255
5656 { 0xc0982f00, 0xc09833ff, REGISTRY_RIPENCC }, // 192.152.47.0 - 192.152.51.255
5657 { 0xc0983400, 0xc09835ff, REGISTRY_ARIN }, // 192.152.52.0 - 192.152.53.255
5658 { 0xc0983600, 0xc09836ff, REGISTRY_RIPENCC }, // 192.152.54.0 - 192.152.54.255
5659 { 0xc0983700, 0xc0983cff, REGISTRY_ARIN }, // 192.152.55.0 - 192.152.60.255
5660 { 0xc0983d00, 0xc0983fff, REGISTRY_RIPENCC }, // 192.152.61.0 - 192.152.63.255
5661 { 0xc0984000, 0xc09843ff, REGISTRY_ARIN }, // 192.152.64.0 - 192.152.67.255
5662 { 0xc0984400, 0xc09844ff, REGISTRY_RIPENCC }, // 192.152.68.0 - 192.152.68.255
5663 { 0xc0984500, 0xc09845ff, REGISTRY_APNIC }, // 192.152.69.0 - 192.152.69.255
5664 { 0xc0984600, 0xc09851ff, REGISTRY_ARIN }, // 192.152.70.0 - 192.152.81.255
5665 { 0xc0985200, 0xc09852ff, REGISTRY_RIPENCC }, // 192.152.82.0 - 192.152.82.255
5666 { 0xc0985300, 0xc09855ff, REGISTRY_ARIN }, // 192.152.83.0 - 192.152.85.255
5667 { 0xc0985800, 0xc09861ff, REGISTRY_ARIN }, // 192.152.88.0 - 192.152.97.255
5668 { 0xc0986200, 0xc09862ff, REGISTRY_RIPENCC }, // 192.152.98.0 - 192.152.98.255
7567 { 0xc0978200, 0xc09805ff, REGISTRY_ARIN }, // 192.151.130.0 - 192.152.5.255
7568 { 0xc0980600, 0xc09806ff, REGISTRY_RIPENCC }, // 192.152.6.0 - 192.152.6.255
7569 { 0xc0980700, 0xc0980dff, REGISTRY_ARIN }, // 192.152.7.0 - 192.152.13.255
7570 { 0xc0980e00, 0xc0980eff, REGISTRY_RIPENCC }, // 192.152.14.0 - 192.152.14.255
7571 { 0xc0980f00, 0xc09810ff, REGISTRY_ARIN }, // 192.152.15.0 - 192.152.16.255
7572 { 0xc0981100, 0xc09811ff, REGISTRY_RIPENCC }, // 192.152.17.0 - 192.152.17.255
7573 { 0xc0981200, 0xc09819ff, REGISTRY_ARIN }, // 192.152.18.0 - 192.152.25.255
7574 { 0xc0981a00, 0xc0981bff, REGISTRY_RIPENCC }, // 192.152.26.0 - 192.152.27.255
7575 { 0xc0981c00, 0xc09829ff, REGISTRY_ARIN }, // 192.152.28.0 - 192.152.41.255
7576 { 0xc0982a00, 0xc0982aff, REGISTRY_RIPENCC }, // 192.152.42.0 - 192.152.42.255
7577 { 0xc0982b00, 0xc0982bff, REGISTRY_ARIN }, // 192.152.43.0 - 192.152.43.255
7578 { 0xc0982c00, 0xc0982cff, REGISTRY_RIPENCC }, // 192.152.44.0 - 192.152.44.255
7579 { 0xc0982d00, 0xc0982eff, REGISTRY_ARIN }, // 192.152.45.0 - 192.152.46.255
7580 { 0xc0982f00, 0xc09833ff, REGISTRY_RIPENCC }, // 192.152.47.0 - 192.152.51.255
7581 { 0xc0983400, 0xc09835ff, REGISTRY_ARIN }, // 192.152.52.0 - 192.152.53.255
7582 { 0xc0983600, 0xc09836ff, REGISTRY_RIPENCC }, // 192.152.54.0 - 192.152.54.255
7583 { 0xc0983700, 0xc0983cff, REGISTRY_ARIN }, // 192.152.55.0 - 192.152.60.255
7584 { 0xc0983d00, 0xc0983fff, REGISTRY_RIPENCC }, // 192.152.61.0 - 192.152.63.255
7585 { 0xc0984000, 0xc09843ff, REGISTRY_ARIN }, // 192.152.64.0 - 192.152.67.255
7586 { 0xc0984400, 0xc09844ff, REGISTRY_RIPENCC }, // 192.152.68.0 - 192.152.68.255
7587 { 0xc0984500, 0xc09845ff, REGISTRY_APNIC }, // 192.152.69.0 - 192.152.69.255
7588 { 0xc0984600, 0xc09851ff, REGISTRY_ARIN }, // 192.152.70.0 - 192.152.81.255
7589 { 0xc0985200, 0xc09852ff, REGISTRY_RIPENCC }, // 192.152.82.0 - 192.152.82.255
7590 { 0xc0985300, 0xc09855ff, REGISTRY_ARIN }, // 192.152.83.0 - 192.152.85.255
7591 { 0xc0985800, 0xc09861ff, REGISTRY_ARIN }, // 192.152.88.0 - 192.152.97.255
7592 { 0xc0986200, 0xc09862ff, REGISTRY_RIPENCC }, // 192.152.98.0 - 192.152.98.255
56697593 { 0xc0986300, 0xc0986eff, REGISTRY_ARIN }, // 192.152.99.0 - 192.152.110.255
56707594 { 0xc0986f00, 0xc09870ff, REGISTRY_RIPENCC }, // 192.152.111.0 - 192.152.112.255
56717595 { 0xc0987100, 0xc09876ff, REGISTRY_ARIN }, // 192.152.113.0 - 192.152.118.255
56977621 { 0xc098f400, 0xc098f4ff, REGISTRY_RIPENCC }, // 192.152.244.0 - 192.152.244.255
56987622 { 0xc098f500, 0xc098fcff, REGISTRY_ARIN }, // 192.152.245.0 - 192.152.252.255
56997623 { 0xc098fd00, 0xc098feff, REGISTRY_RIPENCC }, // 192.152.253.0 - 192.152.254.255
5700 { 0xc098ff00, 0xc09901ff, REGISTRY_ARIN }, // 192.152.255.0 - 192.153.1.255
5701 { 0xc0990200, 0xc09903ff, REGISTRY_RIPENCC }, // 192.153.2.0 - 192.153.3.255
5702 { 0xc0990400, 0xc09908ff, REGISTRY_ARIN }, // 192.153.4.0 - 192.153.8.255
5703 { 0xc0990a00, 0xc0990bff, REGISTRY_ARIN }, // 192.153.10.0 - 192.153.11.255
5704 { 0xc0990d00, 0xc0990dff, REGISTRY_RIPENCC }, // 192.153.13.0 - 192.153.13.255
5705 { 0xc0990e00, 0xc09911ff, REGISTRY_ARIN }, // 192.153.14.0 - 192.153.17.255
5706 { 0xc0991200, 0xc09913ff, REGISTRY_RIPENCC }, // 192.153.18.0 - 192.153.19.255
5707 { 0xc0991400, 0xc09957ff, REGISTRY_ARIN }, // 192.153.20.0 - 192.153.87.255
5708 { 0xc0995800, 0xc09958ff, REGISTRY_LACNIC }, // 192.153.88.0 - 192.153.88.255
5709 { 0xc0995900, 0xc09959ff, REGISTRY_RIPENCC }, // 192.153.89.0 - 192.153.89.255
5710 { 0xc0995a00, 0xc0995cff, REGISTRY_ARIN }, // 192.153.90.0 - 192.153.92.255
5711 { 0xc0995d00, 0xc0995dff, REGISTRY_APNIC }, // 192.153.93.0 - 192.153.93.255
5712 { 0xc0995e00, 0xc0995eff, REGISTRY_ARIN }, // 192.153.94.0 - 192.153.94.255
7624 { 0xc098ff00, 0xc09901ff, REGISTRY_ARIN }, // 192.152.255.0 - 192.153.1.255
7625 { 0xc0990200, 0xc09903ff, REGISTRY_RIPENCC }, // 192.153.2.0 - 192.153.3.255
7626 { 0xc0990400, 0xc09908ff, REGISTRY_ARIN }, // 192.153.4.0 - 192.153.8.255
7627 { 0xc0990a00, 0xc0990bff, REGISTRY_ARIN }, // 192.153.10.0 - 192.153.11.255
7628 { 0xc0990d00, 0xc0990dff, REGISTRY_RIPENCC }, // 192.153.13.0 - 192.153.13.255
7629 { 0xc0990e00, 0xc09911ff, REGISTRY_ARIN }, // 192.153.14.0 - 192.153.17.255
7630 { 0xc0991200, 0xc09913ff, REGISTRY_RIPENCC }, // 192.153.18.0 - 192.153.19.255
7631 { 0xc0991400, 0xc09957ff, REGISTRY_ARIN }, // 192.153.20.0 - 192.153.87.255
7632 { 0xc0995800, 0xc09958ff, REGISTRY_LACNIC }, // 192.153.88.0 - 192.153.88.255
7633 { 0xc0995900, 0xc09959ff, REGISTRY_RIPENCC }, // 192.153.89.0 - 192.153.89.255
7634 { 0xc0995a00, 0xc0995cff, REGISTRY_ARIN }, // 192.153.90.0 - 192.153.92.255
7635 { 0xc0995d00, 0xc0995dff, REGISTRY_APNIC }, // 192.153.93.0 - 192.153.93.255
7636 { 0xc0995e00, 0xc0995eff, REGISTRY_ARIN }, // 192.153.94.0 - 192.153.94.255
57137637 { 0xc0995f00, 0xc09972ff, REGISTRY_APNIC }, // 192.153.95.0 - 192.153.114.255
57147638 { 0xc0997300, 0xc09973ff, REGISTRY_ARIN }, // 192.153.115.0 - 192.153.115.255
57157639 { 0xc0997400, 0xc09974ff, REGISTRY_RIPENCC }, // 192.153.116.0 - 192.153.116.255
57167640 { 0xc0997500, 0xc09976ff, REGISTRY_ARIN }, // 192.153.117.0 - 192.153.118.255
5717 { 0xc0997700, 0xc09977ff, REGISTRY_LACNIC }, // 192.153.119.0 - 192.153.119.255
7641 { 0xc0997700, 0xc09978ff, REGISTRY_LACNIC }, // 192.153.119.0 - 192.153.120.255
57187642 { 0xc0997900, 0xc0997eff, REGISTRY_ARIN }, // 192.153.121.0 - 192.153.126.255
57197643 { 0xc0997f00, 0xc0997fff, REGISTRY_RIPENCC }, // 192.153.127.0 - 192.153.127.255
57207644 { 0xc0998000, 0xc09998ff, REGISTRY_ARIN }, // 192.153.128.0 - 192.153.152.255
57217645 { 0xc0999900, 0xc09999ff, REGISTRY_RIPENCC }, // 192.153.153.0 - 192.153.153.255
57227646 { 0xc0999a00, 0xc0999aff, REGISTRY_ARIN }, // 192.153.154.0 - 192.153.154.255
7647 { 0xc0999b00, 0xc0999bff, REGISTRY_LACNIC }, // 192.153.155.0 - 192.153.155.255
57237648 { 0xc0999c00, 0xc0999dff, REGISTRY_ARIN }, // 192.153.156.0 - 192.153.157.255
57247649 { 0xc0999e00, 0xc0999eff, REGISTRY_APNIC }, // 192.153.158.0 - 192.153.158.255
57257650 { 0xc0999f00, 0xc099a5ff, REGISTRY_ARIN }, // 192.153.159.0 - 192.153.165.255
57417666 { 0xc099d600, 0xc099dcff, REGISTRY_ARIN }, // 192.153.214.0 - 192.153.220.255
57427667 { 0xc099e500, 0xc099faff, REGISTRY_ARIN }, // 192.153.229.0 - 192.153.250.255
57437668 { 0xc099fb00, 0xc099fbff, REGISTRY_APNIC }, // 192.153.251.0 - 192.153.251.255
5744 { 0xc099fc00, 0xc09a0fff, REGISTRY_ARIN }, // 192.153.252.0 - 192.154.15.255
5745 { 0xc09a1000, 0xc09a19ff, REGISTRY_APNIC }, // 192.154.16.0 - 192.154.25.255
5746 { 0xc09a1a00, 0xc09b00ff, REGISTRY_ARIN }, // 192.154.26.0 - 192.155.0.255
5747 { 0xc09b0100, 0xc09b06ff, REGISTRY_RIPENCC }, // 192.155.1.0 - 192.155.6.255
7669 { 0xc099fc00, 0xc09a0fff, REGISTRY_ARIN }, // 192.153.252.0 - 192.154.15.255
7670 { 0xc09a1000, 0xc09a19ff, REGISTRY_APNIC }, // 192.154.16.0 - 192.154.25.255
7671 { 0xc09a1a00, 0xc09b00ff, REGISTRY_ARIN }, // 192.154.26.0 - 192.155.0.255
7672 { 0xc09b0100, 0xc09b06ff, REGISTRY_RIPENCC }, // 192.155.1.0 - 192.155.6.255
57487673 { 0xc09b0700, 0xc09c83ff, REGISTRY_ARIN }, // 192.155.7.0 - 192.156.131.255
57497674 { 0xc09c8400, 0xc09c84ff, REGISTRY_RIPENCC }, // 192.156.132.0 - 192.156.132.255
57507675 { 0xc09c8500, 0xc09c8bff, REGISTRY_ARIN }, // 192.156.133.0 - 192.156.139.255
5751 { 0xc09c8c00, 0xc09c8fff, REGISTRY_APNIC }, // 192.156.140.0 - 192.156.143.255
7676 { 0xc09c8c00, 0xc09c8dff, REGISTRY_APNIC }, // 192.156.140.0 - 192.156.141.255
7677 { 0xc09c8f00, 0xc09c8fff, REGISTRY_APNIC }, // 192.156.143.0 - 192.156.143.255
57527678 { 0xc09c9100, 0xc09c97ff, REGISTRY_APNIC }, // 192.156.145.0 - 192.156.151.255
57537679 { 0xc09c9a00, 0xc09c9aff, REGISTRY_APNIC }, // 192.156.154.0 - 192.156.154.255
57547680 { 0xc09c9d00, 0xc09c9dff, REGISTRY_ARIN }, // 192.156.157.0 - 192.156.157.255
57767702 { 0xc09cef00, 0xc09cefff, REGISTRY_RIPENCC }, // 192.156.239.0 - 192.156.239.255
57777703 { 0xc09cf000, 0xc09cf7ff, REGISTRY_ARIN }, // 192.156.240.0 - 192.156.247.255
57787704 { 0xc09cf800, 0xc09cf8ff, REGISTRY_RIPENCC }, // 192.156.248.0 - 192.156.248.255
5779 { 0xc09cfa00, 0xc09d00ff, REGISTRY_ARIN }, // 192.156.250.0 - 192.157.0.255
5780 { 0xc09d0100, 0xc09d03ff, REGISTRY_RIPENCC }, // 192.157.1.0 - 192.157.3.255
5781 { 0xc09d0400, 0xc09d07ff, REGISTRY_ARIN }, // 192.157.4.0 - 192.157.7.255
5782 { 0xc09d0800, 0xc09d11ff, REGISTRY_RIPENCC }, // 192.157.8.0 - 192.157.17.255
7705 { 0xc09cfa00, 0xc09d00ff, REGISTRY_ARIN }, // 192.156.250.0 - 192.157.0.255
7706 { 0xc09d0100, 0xc09d03ff, REGISTRY_RIPENCC }, // 192.157.1.0 - 192.157.3.255
7707 { 0xc09d0400, 0xc09d07ff, REGISTRY_ARIN }, // 192.157.4.0 - 192.157.7.255
7708 { 0xc09d0800, 0xc09d11ff, REGISTRY_RIPENCC }, // 192.157.8.0 - 192.157.17.255
57837709 { 0xc09d1200, 0xc09d80ff, REGISTRY_ARIN }, // 192.157.18.0 - 192.157.128.255
57847710 { 0xc09d8100, 0xc09d81ff, REGISTRY_RIPENCC }, // 192.157.129.0 - 192.157.129.255
57857711 { 0xc09d8200, 0xc09da1ff, REGISTRY_ARIN }, // 192.157.130.0 - 192.157.161.255
57967722 { 0xc09dbc00, 0xc09dbcff, REGISTRY_ARIN }, // 192.157.188.0 - 192.157.188.255
57977723 { 0xc09dbd00, 0xc09dbdff, REGISTRY_RIPENCC }, // 192.157.189.0 - 192.157.189.255
57987724 { 0xc09dbe00, 0xc09dbeff, REGISTRY_AFRINIC }, // 192.157.190.0 - 192.157.190.255
5799 { 0xc09dc000, 0xc09f0fff, REGISTRY_ARIN }, // 192.157.192.0 - 192.159.15.255
5800 { 0xc09f1000, 0xc09f1eff, REGISTRY_APNIC }, // 192.159.16.0 - 192.159.30.255
5801 { 0xc09f1f00, 0xc09f45ff, REGISTRY_ARIN }, // 192.159.31.0 - 192.159.69.255
5802 { 0xc09f4600, 0xc09f46ff, REGISTRY_RIPENCC }, // 192.159.70.0 - 192.159.70.255
5803 { 0xc09f4700, 0xc09f48ff, REGISTRY_ARIN }, // 192.159.71.0 - 192.159.72.255
5804 { 0xc09f4900, 0xc09f49ff, REGISTRY_RIPENCC }, // 192.159.73.0 - 192.159.73.255
5805 { 0xc09f4a00, 0xc09f4cff, REGISTRY_ARIN }, // 192.159.74.0 - 192.159.76.255
5806 { 0xc09f4d00, 0xc09f4dff, REGISTRY_RIPENCC }, // 192.159.77.0 - 192.159.77.255
5807 { 0xc09f4e00, 0xc09f53ff, REGISTRY_ARIN }, // 192.159.78.0 - 192.159.83.255
5808 { 0xc09f5400, 0xc09f55ff, REGISTRY_RIPENCC }, // 192.159.84.0 - 192.159.85.255
5809 { 0xc09f5600, 0xc09f59ff, REGISTRY_ARIN }, // 192.159.86.0 - 192.159.89.255
5810 { 0xc09f5a00, 0xc09f5aff, REGISTRY_RIPENCC }, // 192.159.90.0 - 192.159.90.255
5811 { 0xc09f5b00, 0xc09f5eff, REGISTRY_ARIN }, // 192.159.91.0 - 192.159.94.255
5812 { 0xc09f5f00, 0xc09f5fff, REGISTRY_RIPENCC }, // 192.159.95.0 - 192.159.95.255
5813 { 0xc09f6000, 0xc09f62ff, REGISTRY_ARIN }, // 192.159.96.0 - 192.159.98.255
7725 { 0xc09dc000, 0xc09f0fff, REGISTRY_ARIN }, // 192.157.192.0 - 192.159.15.255
7726 { 0xc09f1000, 0xc09f1eff, REGISTRY_APNIC }, // 192.159.16.0 - 192.159.30.255
7727 { 0xc09f1f00, 0xc09f45ff, REGISTRY_ARIN }, // 192.159.31.0 - 192.159.69.255
7728 { 0xc09f4600, 0xc09f46ff, REGISTRY_RIPENCC }, // 192.159.70.0 - 192.159.70.255
7729 { 0xc09f4700, 0xc09f48ff, REGISTRY_ARIN }, // 192.159.71.0 - 192.159.72.255
7730 { 0xc09f4900, 0xc09f49ff, REGISTRY_RIPENCC }, // 192.159.73.0 - 192.159.73.255
7731 { 0xc09f4a00, 0xc09f4cff, REGISTRY_ARIN }, // 192.159.74.0 - 192.159.76.255
7732 { 0xc09f4d00, 0xc09f4dff, REGISTRY_RIPENCC }, // 192.159.77.0 - 192.159.77.255
7733 { 0xc09f4e00, 0xc09f53ff, REGISTRY_ARIN }, // 192.159.78.0 - 192.159.83.255
7734 { 0xc09f5400, 0xc09f55ff, REGISTRY_RIPENCC }, // 192.159.84.0 - 192.159.85.255
7735 { 0xc09f5600, 0xc09f59ff, REGISTRY_ARIN }, // 192.159.86.0 - 192.159.89.255
7736 { 0xc09f5a00, 0xc09f5aff, REGISTRY_RIPENCC }, // 192.159.90.0 - 192.159.90.255
7737 { 0xc09f5b00, 0xc09f5eff, REGISTRY_ARIN }, // 192.159.91.0 - 192.159.94.255
7738 { 0xc09f5f00, 0xc09f5fff, REGISTRY_RIPENCC }, // 192.159.95.0 - 192.159.95.255
7739 { 0xc09f6000, 0xc09f62ff, REGISTRY_ARIN }, // 192.159.96.0 - 192.159.98.255
58147740 { 0xc09f6300, 0xc09f67ff, REGISTRY_RIPENCC }, // 192.159.99.0 - 192.159.103.255
58157741 { 0xc09f6800, 0xc09f68ff, REGISTRY_ARIN }, // 192.159.104.0 - 192.159.104.255
58167742 { 0xc09f6900, 0xc09f69ff, REGISTRY_RIPENCC }, // 192.159.105.0 - 192.159.105.255
58177743 { 0xc09f6a00, 0xc09f6bff, REGISTRY_ARIN }, // 192.159.106.0 - 192.159.107.255
58187744 { 0xc09f6c00, 0xc09f6dff, REGISTRY_RIPENCC }, // 192.159.108.0 - 192.159.109.255
58197745 { 0xc09f6e00, 0xc09f73ff, REGISTRY_ARIN }, // 192.159.110.0 - 192.159.115.255
7746 { 0xc09f7400, 0xc09f75ff, REGISTRY_LACNIC }, // 192.159.116.0 - 192.159.117.255
58207747 { 0xc09f7600, 0xc09f76ff, REGISTRY_RIPENCC }, // 192.159.118.0 - 192.159.118.255
58217748 { 0xc09f7700, 0xc09f78ff, REGISTRY_ARIN }, // 192.159.119.0 - 192.159.120.255
58227749 { 0xc09f7900, 0xc09f7aff, REGISTRY_RIPENCC }, // 192.159.121.0 - 192.159.122.255
5823 { 0xc09f7b00, 0xc0a009ff, REGISTRY_ARIN }, // 192.159.123.0 - 192.160.9.255
5824 { 0xc0a00a00, 0xc0a00aff, REGISTRY_RIPENCC }, // 192.160.10.0 - 192.160.10.255
5825 { 0xc0a00b00, 0xc0a00eff, REGISTRY_ARIN }, // 192.160.11.0 - 192.160.14.255
5826 { 0xc0a00f00, 0xc0a00fff, REGISTRY_RIPENCC }, // 192.160.15.0 - 192.160.15.255
5827 { 0xc0a01000, 0xc0a010ff, REGISTRY_APNIC }, // 192.160.16.0 - 192.160.16.255
5828 { 0xc0a01100, 0xc0a012ff, REGISTRY_ARIN }, // 192.160.17.0 - 192.160.18.255
5829 { 0xc0a01300, 0xc0a013ff, REGISTRY_APNIC }, // 192.160.19.0 - 192.160.19.255
5830 { 0xc0a01400, 0xc0a014ff, REGISTRY_ARIN }, // 192.160.20.0 - 192.160.20.255
5831 { 0xc0a01500, 0xc0a017ff, REGISTRY_RIPENCC }, // 192.160.21.0 - 192.160.23.255
5832 { 0xc0a01800, 0xc0a01aff, REGISTRY_ARIN }, // 192.160.24.0 - 192.160.26.255
5833 { 0xc0a01b00, 0xc0a01bff, REGISTRY_RIPENCC }, // 192.160.27.0 - 192.160.27.255
5834 { 0xc0a01c00, 0xc0a01cff, REGISTRY_ARIN }, // 192.160.28.0 - 192.160.28.255
5835 { 0xc0a01e00, 0xc0a020ff, REGISTRY_ARIN }, // 192.160.30.0 - 192.160.32.255
5836 { 0xc0a02100, 0xc0a021ff, REGISTRY_RIPENCC }, // 192.160.33.0 - 192.160.33.255
5837 { 0xc0a02200, 0xc0a024ff, REGISTRY_ARIN }, // 192.160.34.0 - 192.160.36.255
5838 { 0xc0a02500, 0xc0a025ff, REGISTRY_RIPENCC }, // 192.160.37.0 - 192.160.37.255
5839 { 0xc0a02600, 0xc0a02cff, REGISTRY_ARIN }, // 192.160.38.0 - 192.160.44.255
5840 { 0xc0a02e00, 0xc0a031ff, REGISTRY_ARIN }, // 192.160.46.0 - 192.160.49.255
5841 { 0xc0a03300, 0xc0a040ff, REGISTRY_ARIN }, // 192.160.51.0 - 192.160.64.255
5842 { 0xc0a04100, 0xc0a041ff, REGISTRY_RIPENCC }, // 192.160.65.0 - 192.160.65.255
5843 { 0xc0a04200, 0xc0a042ff, REGISTRY_ARIN }, // 192.160.66.0 - 192.160.66.255
5844 { 0xc0a04300, 0xc0a043ff, REGISTRY_RIPENCC }, // 192.160.67.0 - 192.160.67.255
5845 { 0xc0a04400, 0xc0a046ff, REGISTRY_ARIN }, // 192.160.68.0 - 192.160.70.255
5846 { 0xc0a04700, 0xc0a047ff, REGISTRY_APNIC }, // 192.160.71.0 - 192.160.71.255
5847 { 0xc0a04800, 0xc0a05eff, REGISTRY_ARIN }, // 192.160.72.0 - 192.160.94.255
5848 { 0xc0a05f00, 0xc0a060ff, REGISTRY_RIPENCC }, // 192.160.95.0 - 192.160.96.255
5849 { 0xc0a06100, 0xc0a06cff, REGISTRY_ARIN }, // 192.160.97.0 - 192.160.108.255
7750 { 0xc09f7b00, 0xc0a009ff, REGISTRY_ARIN }, // 192.159.123.0 - 192.160.9.255
7751 { 0xc0a00a00, 0xc0a00aff, REGISTRY_RIPENCC }, // 192.160.10.0 - 192.160.10.255
7752 { 0xc0a00b00, 0xc0a00eff, REGISTRY_ARIN }, // 192.160.11.0 - 192.160.14.255
7753 { 0xc0a00f00, 0xc0a00fff, REGISTRY_RIPENCC }, // 192.160.15.0 - 192.160.15.255
7754 { 0xc0a01000, 0xc0a010ff, REGISTRY_APNIC }, // 192.160.16.0 - 192.160.16.255
7755 { 0xc0a01100, 0xc0a012ff, REGISTRY_ARIN }, // 192.160.17.0 - 192.160.18.255
7756 { 0xc0a01300, 0xc0a013ff, REGISTRY_APNIC }, // 192.160.19.0 - 192.160.19.255
7757 { 0xc0a01400, 0xc0a014ff, REGISTRY_ARIN }, // 192.160.20.0 - 192.160.20.255
7758 { 0xc0a01500, 0xc0a017ff, REGISTRY_RIPENCC }, // 192.160.21.0 - 192.160.23.255
7759 { 0xc0a01800, 0xc0a01aff, REGISTRY_ARIN }, // 192.160.24.0 - 192.160.26.255
7760 { 0xc0a01b00, 0xc0a01bff, REGISTRY_RIPENCC }, // 192.160.27.0 - 192.160.27.255
7761 { 0xc0a01c00, 0xc0a01cff, REGISTRY_ARIN }, // 192.160.28.0 - 192.160.28.255
7762 { 0xc0a01e00, 0xc0a020ff, REGISTRY_ARIN }, // 192.160.30.0 - 192.160.32.255
7763 { 0xc0a02100, 0xc0a021ff, REGISTRY_RIPENCC }, // 192.160.33.0 - 192.160.33.255
7764 { 0xc0a02200, 0xc0a024ff, REGISTRY_ARIN }, // 192.160.34.0 - 192.160.36.255
7765 { 0xc0a02500, 0xc0a025ff, REGISTRY_RIPENCC }, // 192.160.37.0 - 192.160.37.255
7766 { 0xc0a02600, 0xc0a02cff, REGISTRY_ARIN }, // 192.160.38.0 - 192.160.44.255
7767 { 0xc0a02d00, 0xc0a02dff, REGISTRY_LACNIC }, // 192.160.45.0 - 192.160.45.255
7768 { 0xc0a02e00, 0xc0a031ff, REGISTRY_ARIN }, // 192.160.46.0 - 192.160.49.255
7769 { 0xc0a03200, 0xc0a032ff, REGISTRY_LACNIC }, // 192.160.50.0 - 192.160.50.255
7770 { 0xc0a03300, 0xc0a040ff, REGISTRY_ARIN }, // 192.160.51.0 - 192.160.64.255
7771 { 0xc0a04100, 0xc0a041ff, REGISTRY_RIPENCC }, // 192.160.65.0 - 192.160.65.255
7772 { 0xc0a04200, 0xc0a042ff, REGISTRY_ARIN }, // 192.160.66.0 - 192.160.66.255
7773 { 0xc0a04300, 0xc0a043ff, REGISTRY_RIPENCC }, // 192.160.67.0 - 192.160.67.255
7774 { 0xc0a04400, 0xc0a046ff, REGISTRY_ARIN }, // 192.160.68.0 - 192.160.70.255
7775 { 0xc0a04700, 0xc0a047ff, REGISTRY_APNIC }, // 192.160.71.0 - 192.160.71.255
7776 { 0xc0a04800, 0xc0a05eff, REGISTRY_ARIN }, // 192.160.72.0 - 192.160.94.255
7777 { 0xc0a05f00, 0xc0a060ff, REGISTRY_RIPENCC }, // 192.160.95.0 - 192.160.96.255
7778 { 0xc0a06100, 0xc0a069ff, REGISTRY_ARIN }, // 192.160.97.0 - 192.160.105.255
7779 { 0xc0a06a00, 0xc0a06aff, REGISTRY_RIPENCC }, // 192.160.106.0 - 192.160.106.255
7780 { 0xc0a06b00, 0xc0a06cff, REGISTRY_ARIN }, // 192.160.107.0 - 192.160.108.255
58507781 { 0xc0a06d00, 0xc0a06eff, REGISTRY_RIPENCC }, // 192.160.109.0 - 192.160.110.255
7782 { 0xc0a06f00, 0xc0a06fff, REGISTRY_LACNIC }, // 192.160.111.0 - 192.160.111.255
58517783 { 0xc0a07000, 0xc0a07aff, REGISTRY_ARIN }, // 192.160.112.0 - 192.160.122.255
58527784 { 0xc0a07b00, 0xc0a07bff, REGISTRY_RIPENCC }, // 192.160.123.0 - 192.160.123.255
58537785 { 0xc0a07c00, 0xc0a07dff, REGISTRY_ARIN }, // 192.160.124.0 - 192.160.125.255
58547786 { 0xc0a07e00, 0xc0a07eff, REGISTRY_RIPENCC }, // 192.160.126.0 - 192.160.126.255
58557787 { 0xc0a07f00, 0xc0a07fff, REGISTRY_ARIN }, // 192.160.127.0 - 192.160.127.255
7788 { 0xc0a08000, 0xc0a080ff, REGISTRY_LACNIC }, // 192.160.128.0 - 192.160.128.255
58567789 { 0xc0a08100, 0xc0a08dff, REGISTRY_ARIN }, // 192.160.129.0 - 192.160.141.255
58577790 { 0xc0a08e00, 0xc0a08fff, REGISTRY_RIPENCC }, // 192.160.142.0 - 192.160.143.255
58587791 { 0xc0a09000, 0xc0a097ff, REGISTRY_ARIN }, // 192.160.144.0 - 192.160.151.255
58687801 { 0xc0a0ad00, 0xc0a0b0ff, REGISTRY_ARIN }, // 192.160.173.0 - 192.160.176.255
58697802 { 0xc0a0b100, 0xc0a0b3ff, REGISTRY_RIPENCC }, // 192.160.177.0 - 192.160.179.255
58707803 { 0xc0a0b400, 0xc0a0bbff, REGISTRY_ARIN }, // 192.160.180.0 - 192.160.187.255
7804 { 0xc0a0bc00, 0xc0a0bcff, REGISTRY_LACNIC }, // 192.160.188.0 - 192.160.188.255
58717805 { 0xc0a0bd00, 0xc0a0c1ff, REGISTRY_ARIN }, // 192.160.189.0 - 192.160.193.255
58727806 { 0xc0a0c200, 0xc0a0c3ff, REGISTRY_RIPENCC }, // 192.160.194.0 - 192.160.195.255
58737807 { 0xc0a0c400, 0xc0a0ccff, REGISTRY_ARIN }, // 192.160.196.0 - 192.160.204.255
58827816 { 0xc0a0f500, 0xc0a0f9ff, REGISTRY_RIPENCC }, // 192.160.245.0 - 192.160.249.255
58837817 { 0xc0a0fa00, 0xc0a0faff, REGISTRY_ARIN }, // 192.160.250.0 - 192.160.250.255
58847818 { 0xc0a0fb00, 0xc0a0fcff, REGISTRY_RIPENCC }, // 192.160.251.0 - 192.160.252.255
5885 { 0xc0a0fd00, 0xc0a13fff, REGISTRY_ARIN }, // 192.160.253.0 - 192.161.63.255
5886 { 0xc0a14000, 0xc0a141ff, REGISTRY_RIPENCC }, // 192.161.64.0 - 192.161.65.255
7819 { 0xc0a0fd00, 0xc0a13fff, REGISTRY_ARIN }, // 192.160.253.0 - 192.161.63.255
7820 { 0xc0a14000, 0xc0a141ff, REGISTRY_RIPENCC }, // 192.161.64.0 - 192.161.65.255
58877821 { 0xc0a14200, 0xc0a17fff, REGISTRY_ARIN }, // 192.161.66.0 - 192.161.127.255
58887822 { 0xc0a18000, 0xc0a181ff, REGISTRY_APNIC }, // 192.161.128.0 - 192.161.129.255
58897823 { 0xc0a18200, 0xc0a1ffff, REGISTRY_ARIN }, // 192.161.130.0 - 192.161.255.255
5890 { 0xc0a20000, 0xc0a263ff, REGISTRY_RIPENCC }, // 192.162.0.0 - 192.162.99.255
7824 { 0xc0a20000, 0xc0a217ff, REGISTRY_RIPENCC }, // 192.162.0.0 - 192.162.23.255
7825 { 0xc0a21800, 0xc0a21bff, REGISTRY_RIPENCC }, // 192.162.24.0 - 192.162.27.255
7826 { 0xc0a21c00, 0xc0a263ff, REGISTRY_RIPENCC }, // 192.162.28.0 - 192.162.99.255
58917827 { 0xc0a26400, 0xc0a267ff, REGISTRY_RIPENCC }, // 192.162.100.0 - 192.162.103.255
5892 { 0xc0a26800, 0xc0a2c3ff, REGISTRY_RIPENCC }, // 192.162.104.0 - 192.162.195.255
7828 { 0xc0a26800, 0xc0a2b7ff, REGISTRY_RIPENCC }, // 192.162.104.0 - 192.162.183.255
7829 { 0xc0a2b800, 0xc0a2bbff, REGISTRY_RIPENCC }, // 192.162.184.0 - 192.162.187.255
7830 { 0xc0a2bc00, 0xc0a2c3ff, REGISTRY_RIPENCC }, // 192.162.188.0 - 192.162.195.255
58937831 { 0xc0a2c800, 0xc0a2cbff, REGISTRY_RIPENCC }, // 192.162.200.0 - 192.162.203.255
58947832 { 0xc0a2d000, 0xc0a2ffff, REGISTRY_RIPENCC }, // 192.162.208.0 - 192.162.255.255
5895 { 0xc0a30000, 0xc0a31fff, REGISTRY_ARIN }, // 192.163.0.0 - 192.163.31.255
7833 { 0xc0a30000, 0xc0a31fff, REGISTRY_ARIN }, // 192.163.0.0 - 192.163.31.255
58967834 { 0xc0a32000, 0xc0a39fff, REGISTRY_RIPENCC }, // 192.163.32.0 - 192.163.159.255
58977835 { 0xc0a3a000, 0xc0a3ffff, REGISTRY_ARIN }, // 192.163.160.0 - 192.163.255.255
58987836 { 0xc0a40000, 0xc0a5ffff, REGISTRY_RIPENCC }, // 192.164.0.0 - 192.165.255.255
5899 { 0xc0a60000, 0xc0a607ff, REGISTRY_RIPENCC }, // 192.166.0.0 - 192.166.7.255
5900 { 0xc0a60c00, 0xc0a61fff, REGISTRY_RIPENCC }, // 192.166.12.0 - 192.166.31.255
5901 { 0xc0a63000, 0xc0a650ff, REGISTRY_RIPENCC }, // 192.166.48.0 - 192.166.80.255
5902 { 0xc0a65200, 0xc0a671ff, REGISTRY_RIPENCC }, // 192.166.82.0 - 192.166.113.255
5903 { 0xc0a67400, 0xc0a6cbff, REGISTRY_RIPENCC }, // 192.166.116.0 - 192.166.203.255
5904 { 0xc0a6d000, 0xc0a6dfff, REGISTRY_RIPENCC }, // 192.166.208.0 - 192.166.223.255
7837 { 0xc0a60000, 0xc0a607ff, REGISTRY_RIPENCC }, // 192.166.0.0 - 192.166.7.255
7838 { 0xc0a60c00, 0xc0a61fff, REGISTRY_RIPENCC }, // 192.166.12.0 - 192.166.31.255
7839 { 0xc0a63000, 0xc0a650ff, REGISTRY_RIPENCC }, // 192.166.48.0 - 192.166.80.255
7840 { 0xc0a65400, 0xc0a671ff, REGISTRY_RIPENCC }, // 192.166.84.0 - 192.166.113.255
7841 { 0xc0a67400, 0xc0a698ff, REGISTRY_RIPENCC }, // 192.166.116.0 - 192.166.152.255
7842 { 0xc0a69e00, 0xc0a6cbff, REGISTRY_RIPENCC }, // 192.166.158.0 - 192.166.203.255
7843 { 0xc0a6d000, 0xc0a6dbff, REGISTRY_RIPENCC }, // 192.166.208.0 - 192.166.219.255
59057844 { 0xc0a6e800, 0xc0a6efff, REGISTRY_RIPENCC }, // 192.166.232.0 - 192.166.239.255
5906 { 0xc0a6f800, 0xc0a6fbff, REGISTRY_RIPENCC }, // 192.166.248.0 - 192.166.251.255
59077845 { 0xc0a6fd00, 0xc0a6ffff, REGISTRY_RIPENCC }, // 192.166.253.0 - 192.166.255.255
59087846 { 0xc0a70000, 0xc0a7ffff, REGISTRY_RIPENCC }, // 192.167.0.0 - 192.167.255.255
5909 { 0xc0a90000, 0xc0a91fff, REGISTRY_ARIN }, // 192.169.0.0 - 192.169.31.255
5910 { 0xc0a92000, 0xc0a929ff, REGISTRY_APNIC }, // 192.169.32.0 - 192.169.41.255
5911 { 0xc0a92a00, 0xc0ab00ff, REGISTRY_ARIN }, // 192.169.42.0 - 192.171.0.255
5912 { 0xc0ab0100, 0xc0ab05ff, REGISTRY_RIPENCC }, // 192.171.1.0 - 192.171.5.255
7847 { 0xc0a90000, 0xc0a91fff, REGISTRY_ARIN }, // 192.169.0.0 - 192.169.31.255
7848 { 0xc0a92000, 0xc0a929ff, REGISTRY_APNIC }, // 192.169.32.0 - 192.169.41.255
7849 { 0xc0a92a00, 0xc0ab00ff, REGISTRY_ARIN }, // 192.169.42.0 - 192.171.0.255
7850 { 0xc0ab0100, 0xc0ab05ff, REGISTRY_RIPENCC }, // 192.171.1.0 - 192.171.5.255
59137851 { 0xc0ab0600, 0xc0ab7fff, REGISTRY_ARIN }, // 192.171.6.0 - 192.171.127.255
59147852 { 0xc0ab8000, 0xc0abc7ff, REGISTRY_RIPENCC }, // 192.171.128.0 - 192.171.199.255
59157853 { 0xc0abc800, 0xc0ace2ff, REGISTRY_ARIN }, // 192.171.200.0 - 192.172.226.255
59207858 { 0xc0acf100, 0xc0acf3ff, REGISTRY_APNIC }, // 192.172.241.0 - 192.172.243.255
59217859 { 0xc0acf700, 0xc0acfcff, REGISTRY_ARIN }, // 192.172.247.0 - 192.172.252.255
59227860 { 0xc0acfd00, 0xc0acfdff, REGISTRY_RIPENCC }, // 192.172.253.0 - 192.172.253.255
5923 { 0xc0acfe00, 0xc0ad00ff, REGISTRY_ARIN }, // 192.172.254.0 - 192.173.0.255
5924 { 0xc0ad0100, 0xc0ad04ff, REGISTRY_RIPENCC }, // 192.173.1.0 - 192.173.4.255
5925 { 0xc0ad0500, 0xc0ad0fff, REGISTRY_ARIN }, // 192.173.5.0 - 192.173.15.255
5926 { 0xc0ad1000, 0xc0ad18ff, REGISTRY_APNIC }, // 192.173.16.0 - 192.173.24.255
7861 { 0xc0acfe00, 0xc0ad00ff, REGISTRY_ARIN }, // 192.172.254.0 - 192.173.0.255
7862 { 0xc0ad0100, 0xc0ad04ff, REGISTRY_RIPENCC }, // 192.173.1.0 - 192.173.4.255
7863 { 0xc0ad0500, 0xc0ad0fff, REGISTRY_ARIN }, // 192.173.5.0 - 192.173.15.255
7864 { 0xc0ad1000, 0xc0ad18ff, REGISTRY_APNIC }, // 192.173.16.0 - 192.173.24.255
59277865 { 0xc0ad1900, 0xc0ad7fff, REGISTRY_ARIN }, // 192.173.25.0 - 192.173.127.255
59287866 { 0xc0ad8000, 0xc0ad87ff, REGISTRY_RIPENCC }, // 192.173.128.0 - 192.173.135.255
5929 { 0xc0ad8800, 0xc0ae3fff, REGISTRY_ARIN }, // 192.173.136.0 - 192.174.63.255
5930 { 0xc0ae4000, 0xc0ae44ff, REGISTRY_RIPENCC }, // 192.174.64.0 - 192.174.68.255
7867 { 0xc0ad8800, 0xc0ae3fff, REGISTRY_ARIN }, // 192.173.136.0 - 192.174.63.255
7868 { 0xc0ae4000, 0xc0ae44ff, REGISTRY_RIPENCC }, // 192.174.64.0 - 192.174.68.255
59317869 { 0xc0ae4500, 0xc0ae7fff, REGISTRY_ARIN }, // 192.174.69.0 - 192.174.127.255
59327870 { 0xc0ae8000, 0xc0aeffff, REGISTRY_APNIC }, // 192.174.128.0 - 192.174.255.255
5933 { 0xc0af0000, 0xc0af1fff, REGISTRY_ARIN }, // 192.175.0.0 - 192.175.31.255
5934 { 0xc0af2000, 0xc0af2fff, REGISTRY_RIPENCC }, // 192.175.32.0 - 192.175.47.255
7871 { 0xc0af0000, 0xc0af1fff, REGISTRY_ARIN }, // 192.175.0.0 - 192.175.31.255
7872 { 0xc0af2000, 0xc0af20ff, REGISTRY_RIPENCC }, // 192.175.32.0 - 192.175.32.255
7873 { 0xc0af2100, 0xc0af27ff, REGISTRY_RIPENCC }, // 192.175.33.0 - 192.175.39.255
7874 { 0xc0af2800, 0xc0af2bff, REGISTRY_RIPENCC }, // 192.175.40.0 - 192.175.43.255
7875 { 0xc0af2c00, 0xc0af2cff, REGISTRY_RIPENCC }, // 192.175.44.0 - 192.175.44.255
7876 { 0xc0af2d00, 0xc0af2dff, REGISTRY_RIPENCC }, // 192.175.45.0 - 192.175.45.255
7877 { 0xc0af2e00, 0xc0af2fff, REGISTRY_RIPENCC }, // 192.175.46.0 - 192.175.47.255
59357878 { 0xc0af3000, 0xc0afffff, REGISTRY_ARIN }, // 192.175.48.0 - 192.175.255.255
59367879 { 0xc0b00000, 0xc0b0ffff, REGISTRY_RIPENCC }, // 192.176.0.0 - 192.176.255.255
5937 { 0xc0b10000, 0xc0bb0fff, REGISTRY_ARIN }, // 192.177.0.0 - 192.187.15.255
5938 { 0xc0bb1000, 0xc0bb19ff, REGISTRY_RIPENCC }, // 192.187.16.0 - 192.187.25.255
5939 { 0xc0bb1a00, 0xc0bc09ff, REGISTRY_ARIN }, // 192.187.26.0 - 192.188.9.255
5940 { 0xc0bc0a00, 0xc0bc0aff, REGISTRY_RIPENCC }, // 192.188.10.0 - 192.188.10.255
5941 { 0xc0bc0b00, 0xc0bc0bff, REGISTRY_LACNIC }, // 192.188.11.0 - 192.188.11.255
5942 { 0xc0bc0c00, 0xc0bc2aff, REGISTRY_ARIN }, // 192.188.12.0 - 192.188.42.255
5943 { 0xc0bc2b00, 0xc0bc2bff, REGISTRY_APNIC }, // 192.188.43.0 - 192.188.43.255
5944 { 0xc0bc2c00, 0xc0bc3cff, REGISTRY_LACNIC }, // 192.188.44.0 - 192.188.60.255
5945 { 0xc0bc3d00, 0xc0bc3eff, REGISTRY_ARIN }, // 192.188.61.0 - 192.188.62.255
5946 { 0xc0bc3f00, 0xc0bc41ff, REGISTRY_RIPENCC }, // 192.188.63.0 - 192.188.65.255
5947 { 0xc0bc4200, 0xc0bc44ff, REGISTRY_ARIN }, // 192.188.66.0 - 192.188.68.255
5948 { 0xc0bc4500, 0xc0bc45ff, REGISTRY_RIPENCC }, // 192.188.69.0 - 192.188.69.255
5949 { 0xc0bc4600, 0xc0bc46ff, REGISTRY_ARIN }, // 192.188.70.0 - 192.188.70.255
5950 { 0xc0bc4700, 0xc0bc47ff, REGISTRY_APNIC }, // 192.188.71.0 - 192.188.71.255
5951 { 0xc0bc4800, 0xc0bc48ff, REGISTRY_ARIN }, // 192.188.72.0 - 192.188.72.255
5952 { 0xc0bc4900, 0xc0bc4fff, REGISTRY_APNIC }, // 192.188.73.0 - 192.188.79.255
5953 { 0xc0bc5400, 0xc0bc54ff, REGISTRY_ARIN }, // 192.188.84.0 - 192.188.84.255
5954 { 0xc0bc5500, 0xc0bc57ff, REGISTRY_APNIC }, // 192.188.85.0 - 192.188.87.255
5955 { 0xc0bc5800, 0xc0bc58ff, REGISTRY_ARIN }, // 192.188.88.0 - 192.188.88.255
5956 { 0xc0bc5900, 0xc0bc5aff, REGISTRY_APNIC }, // 192.188.89.0 - 192.188.90.255
5957 { 0xc0bc5b00, 0xc0bc5bff, REGISTRY_ARIN }, // 192.188.91.0 - 192.188.91.255
5958 { 0xc0bc5c00, 0xc0bc5cff, REGISTRY_APNIC }, // 192.188.92.0 - 192.188.92.255
5959 { 0xc0bc5d00, 0xc0bc5fff, REGISTRY_ARIN }, // 192.188.93.0 - 192.188.95.255
5960 { 0xc0bc6000, 0xc0bc60ff, REGISTRY_RIPENCC }, // 192.188.96.0 - 192.188.96.255
7880 { 0xc0b10000, 0xc0bb0fff, REGISTRY_ARIN }, // 192.177.0.0 - 192.187.15.255
7881 { 0xc0bb1000, 0xc0bb17ff, REGISTRY_RIPENCC }, // 192.187.16.0 - 192.187.23.255
7882 { 0xc0bb1800, 0xc0bb19ff, REGISTRY_RIPENCC }, // 192.187.24.0 - 192.187.25.255
7883 { 0xc0bb1a00, 0xc0bc09ff, REGISTRY_ARIN }, // 192.187.26.0 - 192.188.9.255
7884 { 0xc0bc0a00, 0xc0bc0aff, REGISTRY_RIPENCC }, // 192.188.10.0 - 192.188.10.255
7885 { 0xc0bc0b00, 0xc0bc0bff, REGISTRY_LACNIC }, // 192.188.11.0 - 192.188.11.255
7886 { 0xc0bc0c00, 0xc0bc2aff, REGISTRY_ARIN }, // 192.188.12.0 - 192.188.42.255
7887 { 0xc0bc2b00, 0xc0bc2bff, REGISTRY_APNIC }, // 192.188.43.0 - 192.188.43.255
7888 { 0xc0bc2c00, 0xc0bc3cff, REGISTRY_LACNIC }, // 192.188.44.0 - 192.188.60.255
7889 { 0xc0bc3d00, 0xc0bc3eff, REGISTRY_ARIN }, // 192.188.61.0 - 192.188.62.255
7890 { 0xc0bc3f00, 0xc0bc41ff, REGISTRY_RIPENCC }, // 192.188.63.0 - 192.188.65.255
7891 { 0xc0bc4200, 0xc0bc44ff, REGISTRY_ARIN }, // 192.188.66.0 - 192.188.68.255
7892 { 0xc0bc4500, 0xc0bc45ff, REGISTRY_RIPENCC }, // 192.188.69.0 - 192.188.69.255
7893 { 0xc0bc4600, 0xc0bc46ff, REGISTRY_ARIN }, // 192.188.70.0 - 192.188.70.255
7894 { 0xc0bc4700, 0xc0bc47ff, REGISTRY_APNIC }, // 192.188.71.0 - 192.188.71.255
7895 { 0xc0bc4800, 0xc0bc48ff, REGISTRY_ARIN }, // 192.188.72.0 - 192.188.72.255
7896 { 0xc0bc4900, 0xc0bc4fff, REGISTRY_APNIC }, // 192.188.73.0 - 192.188.79.255
7897 { 0xc0bc5400, 0xc0bc54ff, REGISTRY_ARIN }, // 192.188.84.0 - 192.188.84.255
7898 { 0xc0bc5800, 0xc0bc58ff, REGISTRY_ARIN }, // 192.188.88.0 - 192.188.88.255
7899 { 0xc0bc5b00, 0xc0bc5bff, REGISTRY_ARIN }, // 192.188.91.0 - 192.188.91.255
7900 { 0xc0bc5c00, 0xc0bc5cff, REGISTRY_APNIC }, // 192.188.92.0 - 192.188.92.255
7901 { 0xc0bc5d00, 0xc0bc5fff, REGISTRY_ARIN }, // 192.188.93.0 - 192.188.95.255
7902 { 0xc0bc6000, 0xc0bc60ff, REGISTRY_RIPENCC }, // 192.188.96.0 - 192.188.96.255
59617903 { 0xc0bc6100, 0xc0bc64ff, REGISTRY_ARIN }, // 192.188.97.0 - 192.188.100.255
59627904 { 0xc0bc6500, 0xc0bc65ff, REGISTRY_APNIC }, // 192.188.101.0 - 192.188.101.255
59637905 { 0xc0bc6600, 0xc0bc68ff, REGISTRY_ARIN }, // 192.188.102.0 - 192.188.104.255
59877929 { 0xc0bc9f00, 0xc0bca3ff, REGISTRY_ARIN }, // 192.188.159.0 - 192.188.163.255
59887930 { 0xc0bca400, 0xc0bca7ff, REGISTRY_AFRINIC }, // 192.188.164.0 - 192.188.167.255
59897931 { 0xc0bca800, 0xc0bca9ff, REGISTRY_ARIN }, // 192.188.168.0 - 192.188.169.255
5990 { 0xc0bcaa00, 0xc0bcaaff, REGISTRY_APNIC }, // 192.188.170.0 - 192.188.170.255
7932 { 0xc0bcaa00, 0xc0bcacff, REGISTRY_APNIC }, // 192.188.170.0 - 192.188.172.255
59917933 { 0xc0bcad00, 0xc0bcadff, REGISTRY_ARIN }, // 192.188.173.0 - 192.188.173.255
59927934 { 0xc0bcae00, 0xc0bcafff, REGISTRY_APNIC }, // 192.188.174.0 - 192.188.175.255
59937935 { 0xc0bcb000, 0xc0bcb8ff, REGISTRY_ARIN }, // 192.188.176.0 - 192.188.184.255
60027944 { 0xc0bcee00, 0xc0bcf0ff, REGISTRY_ARIN }, // 192.188.238.0 - 192.188.240.255
60037945 { 0xc0bcf100, 0xc0bcf1ff, REGISTRY_APNIC }, // 192.188.241.0 - 192.188.241.255
60047946 { 0xc0bcf200, 0xc0bcf7ff, REGISTRY_RIPENCC }, // 192.188.242.0 - 192.188.247.255
6005 { 0xc0bcf900, 0xc0bd00ff, REGISTRY_ARIN }, // 192.188.249.0 - 192.189.0.255
6006 { 0xc0bd0100, 0xc0bd01ff, REGISTRY_RIPENCC }, // 192.189.1.0 - 192.189.1.255
6007 { 0xc0bd0200, 0xc0bd07ff, REGISTRY_ARIN }, // 192.189.2.0 - 192.189.7.255
6008 { 0xc0bd0800, 0xc0bd0bff, REGISTRY_RIPENCC }, // 192.189.8.0 - 192.189.11.255
6009 { 0xc0bd0c00, 0xc0bd0dff, REGISTRY_ARIN }, // 192.189.12.0 - 192.189.13.255
6010 { 0xc0bd0e00, 0xc0bd0eff, REGISTRY_RIPENCC }, // 192.189.14.0 - 192.189.14.255
6011 { 0xc0bd0f00, 0xc0bd16ff, REGISTRY_ARIN }, // 192.189.15.0 - 192.189.22.255
6012 { 0xc0bd1700, 0xc0bd17ff, REGISTRY_RIPENCC }, // 192.189.23.0 - 192.189.23.255
6013 { 0xc0bd1800, 0xc0bd18ff, REGISTRY_APNIC }, // 192.189.24.0 - 192.189.24.255
6014 { 0xc0bd1900, 0xc0bd21ff, REGISTRY_ARIN }, // 192.189.25.0 - 192.189.33.255
6015 { 0xc0bd2200, 0xc0bd22ff, REGISTRY_APNIC }, // 192.189.34.0 - 192.189.34.255
6016 { 0xc0bd2300, 0xc0bd28ff, REGISTRY_ARIN }, // 192.189.35.0 - 192.189.40.255
6017 { 0xc0bd2900, 0xc0bd29ff, REGISTRY_RIPENCC }, // 192.189.41.0 - 192.189.41.255
6018 { 0xc0bd2a00, 0xc0bd32ff, REGISTRY_ARIN }, // 192.189.42.0 - 192.189.50.255
6019 { 0xc0bd3300, 0xc0bd34ff, REGISTRY_RIPENCC }, // 192.189.51.0 - 192.189.52.255
6020 { 0xc0bd3500, 0xc0bd35ff, REGISTRY_ARIN }, // 192.189.53.0 - 192.189.53.255
6021 { 0xc0bd3600, 0xc0bd36ff, REGISTRY_APNIC }, // 192.189.54.0 - 192.189.54.255
6022 { 0xc0bd3700, 0xc0bd37ff, REGISTRY_RIPENCC }, // 192.189.55.0 - 192.189.55.255
6023 { 0xc0bd3800, 0xc0bd41ff, REGISTRY_ARIN }, // 192.189.56.0 - 192.189.65.255
6024 { 0xc0bd4200, 0xc0bd42ff, REGISTRY_RIPENCC }, // 192.189.66.0 - 192.189.66.255
6025 { 0xc0bd4300, 0xc0bd44ff, REGISTRY_ARIN }, // 192.189.67.0 - 192.189.68.255
6026 { 0xc0bd4500, 0xc0bd46ff, REGISTRY_RIPENCC }, // 192.189.69.0 - 192.189.70.255
6027 { 0xc0bd4700, 0xc0bd48ff, REGISTRY_ARIN }, // 192.189.71.0 - 192.189.72.255
6028 { 0xc0bd4900, 0xc0bd49ff, REGISTRY_RIPENCC }, // 192.189.73.0 - 192.189.73.255
6029 { 0xc0bd4a00, 0xc0bd4aff, REGISTRY_ARIN }, // 192.189.74.0 - 192.189.74.255
6030 { 0xc0bd4b00, 0xc0bd4bff, REGISTRY_AFRINIC }, // 192.189.75.0 - 192.189.75.255
6031 { 0xc0bd4c00, 0xc0bd4cff, REGISTRY_RIPENCC }, // 192.189.76.0 - 192.189.76.255
6032 { 0xc0bd4d00, 0xc0bd5dff, REGISTRY_ARIN }, // 192.189.77.0 - 192.189.93.255
7947 { 0xc0bcf900, 0xc0bd00ff, REGISTRY_ARIN }, // 192.188.249.0 - 192.189.0.255
7948 { 0xc0bd0100, 0xc0bd01ff, REGISTRY_RIPENCC }, // 192.189.1.0 - 192.189.1.255
7949 { 0xc0bd0200, 0xc0bd07ff, REGISTRY_ARIN }, // 192.189.2.0 - 192.189.7.255
7950 { 0xc0bd0800, 0xc0bd0bff, REGISTRY_RIPENCC }, // 192.189.8.0 - 192.189.11.255
7951 { 0xc0bd0c00, 0xc0bd0dff, REGISTRY_ARIN }, // 192.189.12.0 - 192.189.13.255
7952 { 0xc0bd0e00, 0xc0bd0eff, REGISTRY_RIPENCC }, // 192.189.14.0 - 192.189.14.255
7953 { 0xc0bd0f00, 0xc0bd16ff, REGISTRY_ARIN }, // 192.189.15.0 - 192.189.22.255
7954 { 0xc0bd1700, 0xc0bd17ff, REGISTRY_RIPENCC }, // 192.189.23.0 - 192.189.23.255
7955 { 0xc0bd1800, 0xc0bd18ff, REGISTRY_APNIC }, // 192.189.24.0 - 192.189.24.255
7956 { 0xc0bd1900, 0xc0bd21ff, REGISTRY_ARIN }, // 192.189.25.0 - 192.189.33.255
7957 { 0xc0bd2200, 0xc0bd22ff, REGISTRY_APNIC }, // 192.189.34.0 - 192.189.34.255
7958 { 0xc0bd2300, 0xc0bd28ff, REGISTRY_ARIN }, // 192.189.35.0 - 192.189.40.255
7959 { 0xc0bd2900, 0xc0bd29ff, REGISTRY_RIPENCC }, // 192.189.41.0 - 192.189.41.255
7960 { 0xc0bd2a00, 0xc0bd32ff, REGISTRY_ARIN }, // 192.189.42.0 - 192.189.50.255
7961 { 0xc0bd3300, 0xc0bd34ff, REGISTRY_RIPENCC }, // 192.189.51.0 - 192.189.52.255
7962 { 0xc0bd3500, 0xc0bd35ff, REGISTRY_ARIN }, // 192.189.53.0 - 192.189.53.255
7963 { 0xc0bd3600, 0xc0bd36ff, REGISTRY_APNIC }, // 192.189.54.0 - 192.189.54.255
7964 { 0xc0bd3700, 0xc0bd37ff, REGISTRY_RIPENCC }, // 192.189.55.0 - 192.189.55.255
7965 { 0xc0bd3800, 0xc0bd41ff, REGISTRY_ARIN }, // 192.189.56.0 - 192.189.65.255
7966 { 0xc0bd4200, 0xc0bd42ff, REGISTRY_RIPENCC }, // 192.189.66.0 - 192.189.66.255
7967 { 0xc0bd4300, 0xc0bd44ff, REGISTRY_ARIN }, // 192.189.67.0 - 192.189.68.255
7968 { 0xc0bd4500, 0xc0bd46ff, REGISTRY_RIPENCC }, // 192.189.69.0 - 192.189.70.255
7969 { 0xc0bd4700, 0xc0bd48ff, REGISTRY_ARIN }, // 192.189.71.0 - 192.189.72.255
7970 { 0xc0bd4900, 0xc0bd49ff, REGISTRY_RIPENCC }, // 192.189.73.0 - 192.189.73.255
7971 { 0xc0bd4a00, 0xc0bd4aff, REGISTRY_ARIN }, // 192.189.74.0 - 192.189.74.255
7972 { 0xc0bd4b00, 0xc0bd4bff, REGISTRY_AFRINIC }, // 192.189.75.0 - 192.189.75.255
7973 { 0xc0bd4c00, 0xc0bd4cff, REGISTRY_RIPENCC }, // 192.189.76.0 - 192.189.76.255
7974 { 0xc0bd4d00, 0xc0bd5dff, REGISTRY_ARIN }, // 192.189.77.0 - 192.189.93.255
60337975 { 0xc0bd5f00, 0xc0bd76ff, REGISTRY_ARIN }, // 192.189.95.0 - 192.189.118.255
60347976 { 0xc0bd7700, 0xc0bd77ff, REGISTRY_RIPENCC }, // 192.189.119.0 - 192.189.119.255
60357977 { 0xc0bd7800, 0xc0bd87ff, REGISTRY_ARIN }, // 192.189.120.0 - 192.189.135.255
60588000 { 0xc0bde500, 0xc0bde5ff, REGISTRY_APNIC }, // 192.189.229.0 - 192.189.229.255
60598001 { 0xc0bdea00, 0xc0bdfaff, REGISTRY_ARIN }, // 192.189.234.0 - 192.189.250.255
60608002 { 0xc0bdfb00, 0xc0bdfbff, REGISTRY_RIPENCC }, // 192.189.251.0 - 192.189.251.255
6061 { 0xc0bdfc00, 0xc0be1dff, REGISTRY_ARIN }, // 192.189.252.0 - 192.190.29.255
6062 { 0xc0be2000, 0xc0be2bff, REGISTRY_ARIN }, // 192.190.32.0 - 192.190.43.255
6063 { 0xc0be2c00, 0xc0be2cff, REGISTRY_RIPENCC }, // 192.190.44.0 - 192.190.44.255
6064 { 0xc0be2d00, 0xc0be39ff, REGISTRY_ARIN }, // 192.190.45.0 - 192.190.57.255
6065 { 0xc0be3a00, 0xc0be3bff, REGISTRY_RIPENCC }, // 192.190.58.0 - 192.190.59.255
6066 { 0xc0be3c00, 0xc0be3cff, REGISTRY_ARIN }, // 192.190.60.0 - 192.190.60.255
6067 { 0xc0be3d00, 0xc0be3dff, REGISTRY_APNIC }, // 192.190.61.0 - 192.190.61.255
6068 { 0xc0be3e00, 0xc0be3fff, REGISTRY_ARIN }, // 192.190.62.0 - 192.190.63.255
6069 { 0xc0be4000, 0xc0be40ff, REGISTRY_RIPENCC }, // 192.190.64.0 - 192.190.64.255
6070 { 0xc0be4100, 0xc0be41ff, REGISTRY_ARIN }, // 192.190.65.0 - 192.190.65.255
6071 { 0xc0be4200, 0xc0be42ff, REGISTRY_APNIC }, // 192.190.66.0 - 192.190.66.255
6072 { 0xc0be4300, 0xc0be43ff, REGISTRY_RIPENCC }, // 192.190.67.0 - 192.190.67.255
6073 { 0xc0be4400, 0xc0be44ff, REGISTRY_ARIN }, // 192.190.68.0 - 192.190.68.255
6074 { 0xc0be4500, 0xc0be45ff, REGISTRY_RIPENCC }, // 192.190.69.0 - 192.190.69.255
6075 { 0xc0be4600, 0xc0be5eff, REGISTRY_ARIN }, // 192.190.70.0 - 192.190.94.255
6076 { 0xc0be5f00, 0xc0be5fff, REGISTRY_RIPENCC }, // 192.190.95.0 - 192.190.95.255
8003 { 0xc0bdfc00, 0xc0be1dff, REGISTRY_ARIN }, // 192.189.252.0 - 192.190.29.255
8004 { 0xc0be1e00, 0xc0be1fff, REGISTRY_LACNIC }, // 192.190.30.0 - 192.190.31.255
8005 { 0xc0be2000, 0xc0be2bff, REGISTRY_ARIN }, // 192.190.32.0 - 192.190.43.255
8006 { 0xc0be2c00, 0xc0be2cff, REGISTRY_RIPENCC }, // 192.190.44.0 - 192.190.44.255
8007 { 0xc0be2d00, 0xc0be39ff, REGISTRY_ARIN }, // 192.190.45.0 - 192.190.57.255
8008 { 0xc0be3a00, 0xc0be3bff, REGISTRY_RIPENCC }, // 192.190.58.0 - 192.190.59.255
8009 { 0xc0be3c00, 0xc0be3cff, REGISTRY_ARIN }, // 192.190.60.0 - 192.190.60.255
8010 { 0xc0be3d00, 0xc0be3dff, REGISTRY_APNIC }, // 192.190.61.0 - 192.190.61.255
8011 { 0xc0be3e00, 0xc0be3fff, REGISTRY_ARIN }, // 192.190.62.0 - 192.190.63.255
8012 { 0xc0be4000, 0xc0be40ff, REGISTRY_RIPENCC }, // 192.190.64.0 - 192.190.64.255
8013 { 0xc0be4100, 0xc0be41ff, REGISTRY_ARIN }, // 192.190.65.0 - 192.190.65.255
8014 { 0xc0be4200, 0xc0be42ff, REGISTRY_APNIC }, // 192.190.66.0 - 192.190.66.255
8015 { 0xc0be4300, 0xc0be43ff, REGISTRY_RIPENCC }, // 192.190.67.0 - 192.190.67.255
8016 { 0xc0be4400, 0xc0be44ff, REGISTRY_ARIN }, // 192.190.68.0 - 192.190.68.255
8017 { 0xc0be4500, 0xc0be45ff, REGISTRY_RIPENCC }, // 192.190.69.0 - 192.190.69.255
8018 { 0xc0be4600, 0xc0be5eff, REGISTRY_ARIN }, // 192.190.70.0 - 192.190.94.255
8019 { 0xc0be5f00, 0xc0be5fff, REGISTRY_RIPENCC }, // 192.190.95.0 - 192.190.95.255
60778020 { 0xc0be6000, 0xc0be6bff, REGISTRY_ARIN }, // 192.190.96.0 - 192.190.107.255
60788021 { 0xc0be6c00, 0xc0be6cff, REGISTRY_APNIC }, // 192.190.108.0 - 192.190.108.255
60798022 { 0xc0be6d00, 0xc0be80ff, REGISTRY_ARIN }, // 192.190.109.0 - 192.190.128.255
61038046 { 0xc0c00000, 0xc0c0ffff, REGISTRY_APNIC }, // 192.192.0.0 - 192.192.255.255
61048047 { 0xc0c10000, 0xc0c1ffff, REGISTRY_ARIN }, // 192.193.0.0 - 192.193.255.255
61058048 { 0xc0c20000, 0xc0c2ffff, REGISTRY_RIPENCC }, // 192.194.0.0 - 192.194.255.255
6106 { 0xc0c30000, 0xc0c300ff, REGISTRY_ARIN }, // 192.195.0.0 - 192.195.0.255
6107 { 0xc0c30100, 0xc0c301ff, REGISTRY_RIPENCC }, // 192.195.1.0 - 192.195.1.255
6108 { 0xc0c30300, 0xc0c307ff, REGISTRY_ARIN }, // 192.195.3.0 - 192.195.7.255
6109 { 0xc0c30800, 0xc0c308ff, REGISTRY_RIPENCC }, // 192.195.8.0 - 192.195.8.255
6110 { 0xc0c30900, 0xc0c309ff, REGISTRY_ARIN }, // 192.195.9.0 - 192.195.9.255
6111 { 0xc0c30b00, 0xc0c30bff, REGISTRY_ARIN }, // 192.195.11.0 - 192.195.11.255
6112 { 0xc0c30c00, 0xc0c30eff, REGISTRY_APNIC }, // 192.195.12.0 - 192.195.14.255
6113 { 0xc0c30f00, 0xc0c321ff, REGISTRY_ARIN }, // 192.195.15.0 - 192.195.33.255
6114 { 0xc0c32200, 0xc0c322ff, REGISTRY_APNIC }, // 192.195.34.0 - 192.195.34.255
6115 { 0xc0c32300, 0xc0c326ff, REGISTRY_ARIN }, // 192.195.35.0 - 192.195.38.255
6116 { 0xc0c32700, 0xc0c328ff, REGISTRY_APNIC }, // 192.195.39.0 - 192.195.40.255
6117 { 0xc0c32900, 0xc0c329ff, REGISTRY_ARIN }, // 192.195.41.0 - 192.195.41.255
6118 { 0xc0c32a00, 0xc0c32bff, REGISTRY_RIPENCC }, // 192.195.42.0 - 192.195.43.255
6119 { 0xc0c32c00, 0xc0c337ff, REGISTRY_APNIC }, // 192.195.44.0 - 192.195.55.255
6120 { 0xc0c33a00, 0xc0c347ff, REGISTRY_ARIN }, // 192.195.58.0 - 192.195.71.255
6121 { 0xc0c34800, 0xc0c348ff, REGISTRY_RIPENCC }, // 192.195.72.0 - 192.195.72.255
6122 { 0xc0c34900, 0xc0c361ff, REGISTRY_ARIN }, // 192.195.73.0 - 192.195.97.255
6123 { 0xc0c36200, 0xc0c362ff, REGISTRY_RIPENCC }, // 192.195.98.0 - 192.195.98.255
8049 { 0xc0c30000, 0xc0c300ff, REGISTRY_ARIN }, // 192.195.0.0 - 192.195.0.255
8050 { 0xc0c30100, 0xc0c301ff, REGISTRY_RIPENCC }, // 192.195.1.0 - 192.195.1.255
8051 { 0xc0c30300, 0xc0c307ff, REGISTRY_ARIN }, // 192.195.3.0 - 192.195.7.255
8052 { 0xc0c30800, 0xc0c308ff, REGISTRY_RIPENCC }, // 192.195.8.0 - 192.195.8.255
8053 { 0xc0c30900, 0xc0c309ff, REGISTRY_ARIN }, // 192.195.9.0 - 192.195.9.255
8054 { 0xc0c30b00, 0xc0c30bff, REGISTRY_ARIN }, // 192.195.11.0 - 192.195.11.255
8055 { 0xc0c30c00, 0xc0c30eff, REGISTRY_APNIC }, // 192.195.12.0 - 192.195.14.255
8056 { 0xc0c30f00, 0xc0c321ff, REGISTRY_ARIN }, // 192.195.15.0 - 192.195.33.255
8057 { 0xc0c32200, 0xc0c322ff, REGISTRY_APNIC }, // 192.195.34.0 - 192.195.34.255
8058 { 0xc0c32300, 0xc0c326ff, REGISTRY_ARIN }, // 192.195.35.0 - 192.195.38.255
8059 { 0xc0c32700, 0xc0c328ff, REGISTRY_APNIC }, // 192.195.39.0 - 192.195.40.255
8060 { 0xc0c32900, 0xc0c329ff, REGISTRY_ARIN }, // 192.195.41.0 - 192.195.41.255
8061 { 0xc0c32a00, 0xc0c32bff, REGISTRY_RIPENCC }, // 192.195.42.0 - 192.195.43.255
8062 { 0xc0c32c00, 0xc0c337ff, REGISTRY_APNIC }, // 192.195.44.0 - 192.195.55.255
8063 { 0xc0c33a00, 0xc0c347ff, REGISTRY_ARIN }, // 192.195.58.0 - 192.195.71.255
8064 { 0xc0c34800, 0xc0c348ff, REGISTRY_RIPENCC }, // 192.195.72.0 - 192.195.72.255
8065 { 0xc0c34900, 0xc0c361ff, REGISTRY_ARIN }, // 192.195.73.0 - 192.195.97.255
8066 { 0xc0c36200, 0xc0c362ff, REGISTRY_RIPENCC }, // 192.195.98.0 - 192.195.98.255
61248067 { 0xc0c36300, 0xc0c365ff, REGISTRY_ARIN }, // 192.195.99.0 - 192.195.101.255
61258068 { 0xc0c36600, 0xc0c366ff, REGISTRY_APNIC }, // 192.195.102.0 - 192.195.102.255
61268069 { 0xc0c36700, 0xc0c368ff, REGISTRY_ARIN }, // 192.195.103.0 - 192.195.104.255
61498092 { 0xc0c3dc00, 0xc0c3e8ff, REGISTRY_ARIN }, // 192.195.220.0 - 192.195.232.255
61508093 { 0xc0c3ea00, 0xc0c3ebff, REGISTRY_ARIN }, // 192.195.234.0 - 192.195.235.255
61518094 { 0xc0c3ec00, 0xc0c3ecff, REGISTRY_RIPENCC }, // 192.195.236.0 - 192.195.236.255
6152 { 0xc0c3ee00, 0xc0c400ff, REGISTRY_ARIN }, // 192.195.238.0 - 192.196.0.255
8095 { 0xc0c3ed00, 0xc0c3edff, REGISTRY_LACNIC }, // 192.195.237.0 - 192.195.237.255
8096 { 0xc0c3ee00, 0xc0c400ff, REGISTRY_ARIN }, // 192.195.238.0 - 192.196.0.255
61538097 { 0xc0c40100, 0xc0c49bff, REGISTRY_RIPENCC }, // 192.196.1.0 - 192.196.155.255
61548098 { 0xc0c49c00, 0xc0c570ff, REGISTRY_ARIN }, // 192.196.156.0 - 192.197.112.255
6155 { 0xc0c57200, 0xc0c607ff, REGISTRY_ARIN }, // 192.197.114.0 - 192.198.7.255
6156 { 0xc0c60800, 0xc0c60fff, REGISTRY_LACNIC }, // 192.198.8.0 - 192.198.15.255
6157 { 0xc0c61000, 0xc0c70fff, REGISTRY_ARIN }, // 192.198.16.0 - 192.199.15.255
6158 { 0xc0c71000, 0xc0c71fff, REGISTRY_RIPENCC }, // 192.199.16.0 - 192.199.31.255
6159 { 0xc0c72000, 0xc0c72fff, REGISTRY_APNIC }, // 192.199.32.0 - 192.199.47.255
6160 { 0xc0c73000, 0xc0c83fff, REGISTRY_ARIN }, // 192.199.48.0 - 192.200.63.255
6161 { 0xc0c84000, 0xc0c84fff, REGISTRY_APNIC }, // 192.200.64.0 - 192.200.79.255
6162 { 0xc0c85000, 0xc0cb25ff, REGISTRY_ARIN }, // 192.200.80.0 - 192.203.37.255
6163 { 0xc0cb2800, 0xc0cb4fff, REGISTRY_ARIN }, // 192.203.40.0 - 192.203.79.255
6164 { 0xc0cb5000, 0xc0cb50ff, REGISTRY_RIPENCC }, // 192.203.80.0 - 192.203.80.255
6165 { 0xc0cb6000, 0xc0cb62ff, REGISTRY_ARIN }, // 192.203.96.0 - 192.203.98.255
8099 { 0xc0c57200, 0xc0c607ff, REGISTRY_ARIN }, // 192.197.114.0 - 192.198.7.255
8100 { 0xc0c60800, 0xc0c60fff, REGISTRY_LACNIC }, // 192.198.8.0 - 192.198.15.255
8101 { 0xc0c61000, 0xc0c70fff, REGISTRY_ARIN }, // 192.198.16.0 - 192.199.15.255
8102 { 0xc0c71000, 0xc0c71fff, REGISTRY_RIPENCC }, // 192.199.16.0 - 192.199.31.255
8103 { 0xc0c72000, 0xc0c72fff, REGISTRY_APNIC }, // 192.199.32.0 - 192.199.47.255
8104 { 0xc0c73000, 0xc0c83fff, REGISTRY_ARIN }, // 192.199.48.0 - 192.200.63.255
8105 { 0xc0c84000, 0xc0c84fff, REGISTRY_APNIC }, // 192.200.64.0 - 192.200.79.255
8106 { 0xc0c85000, 0xc0cb25ff, REGISTRY_ARIN }, // 192.200.80.0 - 192.203.37.255
8107 { 0xc0cb2800, 0xc0cb4fff, REGISTRY_ARIN }, // 192.203.40.0 - 192.203.79.255
8108 { 0xc0cb5000, 0xc0cb50ff, REGISTRY_RIPENCC }, // 192.203.80.0 - 192.203.80.255
8109 { 0xc0cb6000, 0xc0cb62ff, REGISTRY_ARIN }, // 192.203.96.0 - 192.203.98.255
61668110 { 0xc0cb6400, 0xc0cb6bff, REGISTRY_ARIN }, // 192.203.100.0 - 192.203.107.255
61678111 { 0xc0cb6c00, 0xc0cb6dff, REGISTRY_RIPENCC }, // 192.203.108.0 - 192.203.109.255
61688112 { 0xc0cb6e00, 0xc0cb89ff, REGISTRY_ARIN }, // 192.203.110.0 - 192.203.137.255
61898133 { 0xc0cbeb00, 0xc0cbebff, REGISTRY_APNIC }, // 192.203.235.0 - 192.203.235.255
61908134 { 0xc0cbec00, 0xc0cbf6ff, REGISTRY_ARIN }, // 192.203.236.0 - 192.203.246.255
61918135 { 0xc0cbf700, 0xc0cbf7ff, REGISTRY_APNIC }, // 192.203.247.0 - 192.203.247.255
6192 { 0xc0cbf800, 0xc0ce4cff, REGISTRY_ARIN }, // 192.203.248.0 - 192.206.76.255
6193 { 0xc0ce4d00, 0xc0ce51ff, REGISTRY_RIPENCC }, // 192.206.77.0 - 192.206.81.255
6194 { 0xc0ce5200, 0xc0ce55ff, REGISTRY_ARIN }, // 192.206.82.0 - 192.206.85.255
6195 { 0xc0ce5600, 0xc0ce56ff, REGISTRY_RIPENCC }, // 192.206.86.0 - 192.206.86.255
8136 { 0xc0cbf800, 0xc0ce4cff, REGISTRY_ARIN }, // 192.203.248.0 - 192.206.76.255
8137 { 0xc0ce4d00, 0xc0ce51ff, REGISTRY_RIPENCC }, // 192.206.77.0 - 192.206.81.255
8138 { 0xc0ce5200, 0xc0ce55ff, REGISTRY_ARIN }, // 192.206.82.0 - 192.206.85.255
8139 { 0xc0ce5600, 0xc0ce56ff, REGISTRY_RIPENCC }, // 192.206.86.0 - 192.206.86.255
61968140 { 0xc0ce5700, 0xc0ce65ff, REGISTRY_ARIN }, // 192.206.87.0 - 192.206.101.255
61978141 { 0xc0ce6700, 0xc0ce6bff, REGISTRY_ARIN }, // 192.206.103.0 - 192.206.107.255
61988142 { 0xc0ce6d00, 0xc0ce74ff, REGISTRY_ARIN }, // 192.206.109.0 - 192.206.116.255
62008144 { 0xc0ce9800, 0xc0ce9dff, REGISTRY_APNIC }, // 192.206.152.0 - 192.206.157.255
62018145 { 0xc0ce9e00, 0xc0ceddff, REGISTRY_ARIN }, // 192.206.158.0 - 192.206.221.255
62028146 { 0xc0cede00, 0xc0cee2ff, REGISTRY_RIPENCC }, // 192.206.222.0 - 192.206.226.255
6203 { 0xc0cee300, 0xc0cf0dff, REGISTRY_ARIN }, // 192.206.227.0 - 192.207.13.255
6204 { 0xc0cf0e00, 0xc0cf0eff, REGISTRY_RIPENCC }, // 192.207.14.0 - 192.207.14.255
6205 { 0xc0cf0f00, 0xc0cf1eff, REGISTRY_ARIN }, // 192.207.15.0 - 192.207.30.255
6206 { 0xc0cf1f00, 0xc0cf1fff, REGISTRY_RIPENCC }, // 192.207.31.0 - 192.207.31.255
6207 { 0xc0cf2000, 0xc0cf20ff, REGISTRY_ARIN }, // 192.207.32.0 - 192.207.32.255
6208 { 0xc0cf2100, 0xc0cf21ff, REGISTRY_APNIC }, // 192.207.33.0 - 192.207.33.255
6209 { 0xc0cf2200, 0xc0cf23ff, REGISTRY_ARIN }, // 192.207.34.0 - 192.207.35.255
6210 { 0xc0cf2400, 0xc0cf24ff, REGISTRY_APNIC }, // 192.207.36.0 - 192.207.36.255
6211 { 0xc0cf2500, 0xc0cf27ff, REGISTRY_ARIN }, // 192.207.37.0 - 192.207.39.255
6212 { 0xc0cf2800, 0xc0cf2aff, REGISTRY_LACNIC }, // 192.207.40.0 - 192.207.42.255
6213 { 0xc0cf2b00, 0xc0cf3fff, REGISTRY_ARIN }, // 192.207.43.0 - 192.207.63.255
6214 { 0xc0cf4000, 0xc0cf40ff, REGISTRY_APNIC }, // 192.207.64.0 - 192.207.64.255
6215 { 0xc0cf4100, 0xc0cf44ff, REGISTRY_LACNIC }, // 192.207.65.0 - 192.207.68.255
6216 { 0xc0cf4500, 0xc0cf5aff, REGISTRY_ARIN }, // 192.207.69.0 - 192.207.90.255
6217 { 0xc0cf5b00, 0xc0cf5bff, REGISTRY_APNIC }, // 192.207.91.0 - 192.207.91.255
6218 { 0xc0cf5c00, 0xc0cf5fff, REGISTRY_ARIN }, // 192.207.92.0 - 192.207.95.255
6219 { 0xc0cf6000, 0xc0cf62ff, REGISTRY_APNIC }, // 192.207.96.0 - 192.207.98.255
8147 { 0xc0cee300, 0xc0cf0dff, REGISTRY_ARIN }, // 192.206.227.0 - 192.207.13.255
8148 { 0xc0cf0f00, 0xc0cf1eff, REGISTRY_ARIN }, // 192.207.15.0 - 192.207.30.255
8149 { 0xc0cf1f00, 0xc0cf1fff, REGISTRY_RIPENCC }, // 192.207.31.0 - 192.207.31.255
8150 { 0xc0cf2000, 0xc0cf20ff, REGISTRY_ARIN }, // 192.207.32.0 - 192.207.32.255
8151 { 0xc0cf2100, 0xc0cf21ff, REGISTRY_APNIC }, // 192.207.33.0 - 192.207.33.255
8152 { 0xc0cf2200, 0xc0cf23ff, REGISTRY_ARIN }, // 192.207.34.0 - 192.207.35.255
8153 { 0xc0cf2400, 0xc0cf24ff, REGISTRY_APNIC }, // 192.207.36.0 - 192.207.36.255
8154 { 0xc0cf2500, 0xc0cf27ff, REGISTRY_ARIN }, // 192.207.37.0 - 192.207.39.255
8155 { 0xc0cf2800, 0xc0cf2aff, REGISTRY_LACNIC }, // 192.207.40.0 - 192.207.42.255
8156 { 0xc0cf2b00, 0xc0cf3fff, REGISTRY_ARIN }, // 192.207.43.0 - 192.207.63.255
8157 { 0xc0cf4000, 0xc0cf40ff, REGISTRY_APNIC }, // 192.207.64.0 - 192.207.64.255
8158 { 0xc0cf4100, 0xc0cf44ff, REGISTRY_LACNIC }, // 192.207.65.0 - 192.207.68.255
8159 { 0xc0cf4500, 0xc0cf5aff, REGISTRY_ARIN }, // 192.207.69.0 - 192.207.90.255
8160 { 0xc0cf5b00, 0xc0cf5bff, REGISTRY_APNIC }, // 192.207.91.0 - 192.207.91.255
8161 { 0xc0cf5c00, 0xc0cf5fff, REGISTRY_ARIN }, // 192.207.92.0 - 192.207.95.255
8162 { 0xc0cf6000, 0xc0cf62ff, REGISTRY_APNIC }, // 192.207.96.0 - 192.207.98.255
62208163 { 0xc0cf6300, 0xc0cf70ff, REGISTRY_ARIN }, // 192.207.99.0 - 192.207.112.255
62218164 { 0xc0cf7100, 0xc0cf71ff, REGISTRY_APNIC }, // 192.207.113.0 - 192.207.113.255
62228165 { 0xc0cf7200, 0xc0cf76ff, REGISTRY_ARIN }, // 192.207.114.0 - 192.207.118.255
62388181 { 0xc0cfb800, 0xc0cfbaff, REGISTRY_ARIN }, // 192.207.184.0 - 192.207.186.255
62398182 { 0xc0cfbb00, 0xc0cfbbff, REGISTRY_APNIC }, // 192.207.187.0 - 192.207.187.255
62408183 { 0xc0cfbc00, 0xc0cfc1ff, REGISTRY_ARIN }, // 192.207.188.0 - 192.207.193.255
6241 { 0xc0cfc200, 0xc0cfc2ff, REGISTRY_LACNIC }, // 192.207.194.0 - 192.207.194.255
8184 { 0xc0cfc200, 0xc0cfc3ff, REGISTRY_LACNIC }, // 192.207.194.0 - 192.207.195.255
62428185 { 0xc0cfc400, 0xc0cfc4ff, REGISTRY_RIPENCC }, // 192.207.196.0 - 192.207.196.255
62438186 { 0xc0cfc500, 0xc0cfc6ff, REGISTRY_APNIC }, // 192.207.197.0 - 192.207.198.255
62448187 { 0xc0cfc700, 0xc0cfc7ff, REGISTRY_ARIN }, // 192.207.199.0 - 192.207.199.255
6245 { 0xc0cfc800, 0xc0cfcbff, REGISTRY_LACNIC }, // 192.207.200.0 - 192.207.203.255
8188 { 0xc0cfc800, 0xc0cfceff, REGISTRY_LACNIC }, // 192.207.200.0 - 192.207.206.255
62468189 { 0xc0cfcf00, 0xc0cff1ff, REGISTRY_ARIN }, // 192.207.207.0 - 192.207.241.255
62478190 { 0xc0cff200, 0xc0cff2ff, REGISTRY_APNIC }, // 192.207.242.0 - 192.207.242.255
62488191 { 0xc0cff300, 0xc0cff3ff, REGISTRY_ARIN }, // 192.207.243.0 - 192.207.243.255
62528195 { 0xc0cff900, 0xc0cffdff, REGISTRY_ARIN }, // 192.207.249.0 - 192.207.253.255
62538196 { 0xc0cfff00, 0xc0d9ffff, REGISTRY_ARIN }, // 192.207.255.0 - 192.217.255.255
62548197 { 0xc0da0000, 0xc0daffff, REGISTRY_APNIC }, // 192.218.0.0 - 192.218.255.255
6255 { 0xc0db0000, 0xc0df3fff, REGISTRY_ARIN }, // 192.219.0.0 - 192.223.63.255
8198 { 0xc0db0000, 0xc0df3fff, REGISTRY_ARIN }, // 192.219.0.0 - 192.223.63.255
62568199 { 0xc0df4000, 0xc0df7fff, REGISTRY_LACNIC }, // 192.223.64.0 - 192.223.127.255
6257 { 0xc0df8000, 0xc0e300ff, REGISTRY_ARIN }, // 192.223.128.0 - 192.227.0.255
6258 { 0xc0e30100, 0xc0e30fff, REGISTRY_APNIC }, // 192.227.1.0 - 192.227.15.255
8200 { 0xc0df8000, 0xc0e300ff, REGISTRY_ARIN }, // 192.223.128.0 - 192.227.0.255
8201 { 0xc0e30100, 0xc0e30fff, REGISTRY_APNIC }, // 192.227.1.0 - 192.227.15.255
62598202 { 0xc0e31000, 0xc0e47fff, REGISTRY_ARIN }, // 192.227.16.0 - 192.228.127.255
62608203 { 0xc0e48000, 0xc0e4ffff, REGISTRY_APNIC }, // 192.228.128.0 - 192.228.255.255
6261 { 0xc0e50000, 0xc0e60fff, REGISTRY_ARIN }, // 192.229.0.0 - 192.230.15.255
6262 { 0xc0e62000, 0xc0e70eff, REGISTRY_ARIN }, // 192.230.32.0 - 192.231.14.255
6263 { 0xc0e70f00, 0xc0e70fff, REGISTRY_APNIC }, // 192.231.15.0 - 192.231.15.255
6264 { 0xc0e71000, 0xc0e721ff, REGISTRY_ARIN }, // 192.231.16.0 - 192.231.33.255
6265 { 0xc0e72200, 0xc0e722ff, REGISTRY_APNIC }, // 192.231.34.0 - 192.231.34.255
6266 { 0xc0e72300, 0xc0e73aff, REGISTRY_ARIN }, // 192.231.35.0 - 192.231.58.255
6267 { 0xc0e73b00, 0xc0e73bff, REGISTRY_APNIC }, // 192.231.59.0 - 192.231.59.255
6268 { 0xc0e73c00, 0xc0e742ff, REGISTRY_ARIN }, // 192.231.60.0 - 192.231.66.255
6269 { 0xc0e74300, 0xc0e743ff, REGISTRY_RIPENCC }, // 192.231.67.0 - 192.231.67.255
6270 { 0xc0e74400, 0xc0e74cff, REGISTRY_ARIN }, // 192.231.68.0 - 192.231.76.255
6271 { 0xc0e74e00, 0xc0e751ff, REGISTRY_ARIN }, // 192.231.78.0 - 192.231.81.255
6272 { 0xc0e75200, 0xc0e752ff, REGISTRY_RIPENCC }, // 192.231.82.0 - 192.231.82.255
8204 { 0xc0e50000, 0xc0e60fff, REGISTRY_ARIN }, // 192.229.0.0 - 192.230.15.255
8205 { 0xc0e62000, 0xc0e70eff, REGISTRY_ARIN }, // 192.230.32.0 - 192.231.14.255
8206 { 0xc0e70f00, 0xc0e70fff, REGISTRY_APNIC }, // 192.231.15.0 - 192.231.15.255
8207 { 0xc0e71000, 0xc0e721ff, REGISTRY_ARIN }, // 192.231.16.0 - 192.231.33.255
8208 { 0xc0e72200, 0xc0e722ff, REGISTRY_APNIC }, // 192.231.34.0 - 192.231.34.255
8209 { 0xc0e72300, 0xc0e73aff, REGISTRY_ARIN }, // 192.231.35.0 - 192.231.58.255
8210 { 0xc0e73b00, 0xc0e73bff, REGISTRY_APNIC }, // 192.231.59.0 - 192.231.59.255
8211 { 0xc0e73c00, 0xc0e742ff, REGISTRY_ARIN }, // 192.231.60.0 - 192.231.66.255
8212 { 0xc0e74300, 0xc0e743ff, REGISTRY_RIPENCC }, // 192.231.67.0 - 192.231.67.255
8213 { 0xc0e74400, 0xc0e74cff, REGISTRY_ARIN }, // 192.231.68.0 - 192.231.76.255
8214 { 0xc0e74e00, 0xc0e751ff, REGISTRY_ARIN }, // 192.231.78.0 - 192.231.81.255
8215 { 0xc0e75200, 0xc0e752ff, REGISTRY_RIPENCC }, // 192.231.82.0 - 192.231.82.255
62738216 { 0xc0e75300, 0xc0e76dff, REGISTRY_ARIN }, // 192.231.83.0 - 192.231.109.255
62748217 { 0xc0e76e00, 0xc0e76eff, REGISTRY_LACNIC }, // 192.231.110.0 - 192.231.110.255
62758218 { 0xc0e76f00, 0xc0e771ff, REGISTRY_ARIN }, // 192.231.111.0 - 192.231.113.255
6276 { 0xc0e77400, 0xc0e777ff, REGISTRY_LACNIC }, // 192.231.116.0 - 192.231.119.255
8219 { 0xc0e77200, 0xc0e779ff, REGISTRY_LACNIC }, // 192.231.114.0 - 192.231.121.255
62778220 { 0xc0e77a00, 0xc0e77eff, REGISTRY_ARIN }, // 192.231.122.0 - 192.231.126.255
62788221 { 0xc0e77f00, 0xc0e77fff, REGISTRY_APNIC }, // 192.231.127.0 - 192.231.127.255
62798222 { 0xc0e78000, 0xc0e786ff, REGISTRY_ARIN }, // 192.231.128.0 - 192.231.134.255
62848227 { 0xc0e79100, 0xc0e7a5ff, REGISTRY_ARIN }, // 192.231.145.0 - 192.231.165.255
62858228 { 0xc0e7a600, 0xc0e7aaff, REGISTRY_APNIC }, // 192.231.166.0 - 192.231.170.255
62868229 { 0xc0e7ab00, 0xc0e7aeff, REGISTRY_ARIN }, // 192.231.171.0 - 192.231.174.255
8230 { 0xc0e7af00, 0xc0e7b0ff, REGISTRY_LACNIC }, // 192.231.175.0 - 192.231.176.255
62878231 { 0xc0e7b100, 0xc0e7b6ff, REGISTRY_ARIN }, // 192.231.177.0 - 192.231.182.255
62888232 { 0xc0e7b800, 0xc0e7c0ff, REGISTRY_ARIN }, // 192.231.184.0 - 192.231.192.255
62898233 { 0xc0e7c100, 0xc0e7c1ff, REGISTRY_APNIC }, // 192.231.193.0 - 192.231.193.255
62978241 { 0xc0e7ef00, 0xc0e7f7ff, REGISTRY_ARIN }, // 192.231.239.0 - 192.231.247.255
62988242 { 0xc0e7f900, 0xc0e7fdff, REGISTRY_ARIN }, // 192.231.249.0 - 192.231.253.255
62998243 { 0xc0e7fe00, 0xc0e7feff, REGISTRY_AFRINIC }, // 192.231.254.0 - 192.231.254.255
6300 { 0xc0e7ff00, 0xc0e81fff, REGISTRY_ARIN }, // 192.231.255.0 - 192.232.31.255
8244 { 0xc0e7ff00, 0xc0e81fff, REGISTRY_ARIN }, // 192.231.255.0 - 192.232.31.255
63018245 { 0xc0e84000, 0xc0e87fff, REGISTRY_ARIN }, // 192.232.64.0 - 192.232.127.255
63028246 { 0xc0e88000, 0xc0e89fff, REGISTRY_APNIC }, // 192.232.128.0 - 192.232.159.255
6303 { 0xc0e8a000, 0xc0ea39ff, REGISTRY_ARIN }, // 192.232.160.0 - 192.234.57.255
8247 { 0xc0e8a000, 0xc0ea39ff, REGISTRY_ARIN }, // 192.232.160.0 - 192.234.57.255
63048248 { 0xc0ea3b00, 0xc0eae6ff, REGISTRY_ARIN }, // 192.234.59.0 - 192.234.230.255
63058249 { 0xc0eae800, 0xc0eaf4ff, REGISTRY_ARIN }, // 192.234.232.0 - 192.234.244.255
63068250 { 0xc0eaf500, 0xc0eaf5ff, REGISTRY_APNIC }, // 192.234.245.0 - 192.234.245.255
6307 { 0xc0eaf600, 0xc0ee00ff, REGISTRY_ARIN }, // 192.234.246.0 - 192.238.0.255
6308 { 0xc0ee0100, 0xc0ee0aff, REGISTRY_RIPENCC }, // 192.238.1.0 - 192.238.10.255
6309 { 0xc0ee0b00, 0xc0f00fff, REGISTRY_ARIN }, // 192.238.11.0 - 192.240.15.255
6310 { 0xc0f01000, 0xc0f01fff, REGISTRY_APNIC }, // 192.240.16.0 - 192.240.31.255
8251 { 0xc0eaf600, 0xc0ee00ff, REGISTRY_ARIN }, // 192.234.246.0 - 192.238.0.255
8252 { 0xc0ee0100, 0xc0ee0aff, REGISTRY_RIPENCC }, // 192.238.1.0 - 192.238.10.255
8253 { 0xc0ee0b00, 0xc0f00fff, REGISTRY_ARIN }, // 192.238.11.0 - 192.240.15.255
8254 { 0xc0f01000, 0xc0f01fff, REGISTRY_APNIC }, // 192.240.16.0 - 192.240.31.255
63118255 { 0xc0f02000, 0xc0f3ffff, REGISTRY_ARIN }, // 192.240.32.0 - 192.243.255.255
63128256 { 0xc0f40000, 0xc0f4ffff, REGISTRY_APNIC }, // 192.244.0.0 - 192.244.255.255
6313 { 0xc0f50000, 0xc0f50aff, REGISTRY_ARIN }, // 192.245.0.0 - 192.245.10.255
6314 { 0xc0f50c00, 0xc0f50cff, REGISTRY_ARIN }, // 192.245.12.0 - 192.245.12.255
6315 { 0xc0f50d00, 0xc0f50eff, REGISTRY_APNIC }, // 192.245.13.0 - 192.245.14.255
6316 { 0xc0f50f00, 0xc0f51dff, REGISTRY_ARIN }, // 192.245.15.0 - 192.245.29.255
6317 { 0xc0f51f00, 0xc0f521ff, REGISTRY_ARIN }, // 192.245.31.0 - 192.245.33.255
6318 { 0xc0f52400, 0xc0f524ff, REGISTRY_APNIC }, // 192.245.36.0 - 192.245.36.255
6319 { 0xc0f52500, 0xc0f539ff, REGISTRY_ARIN }, // 192.245.37.0 - 192.245.57.255
6320 { 0xc0f53a00, 0xc0f53bff, REGISTRY_APNIC }, // 192.245.58.0 - 192.245.59.255
6321 { 0xc0f53c00, 0xc0f53cff, REGISTRY_LACNIC }, // 192.245.60.0 - 192.245.60.255
6322 { 0xc0f53d00, 0xc0f548ff, REGISTRY_ARIN }, // 192.245.61.0 - 192.245.72.255
6323 { 0xc0f55100, 0xc0f55dff, REGISTRY_ARIN }, // 192.245.81.0 - 192.245.93.255
8257 { 0xc0f50000, 0xc0f50aff, REGISTRY_ARIN }, // 192.245.0.0 - 192.245.10.255
8258 { 0xc0f50c00, 0xc0f50cff, REGISTRY_ARIN }, // 192.245.12.0 - 192.245.12.255
8259 { 0xc0f50d00, 0xc0f50eff, REGISTRY_APNIC }, // 192.245.13.0 - 192.245.14.255
8260 { 0xc0f50f00, 0xc0f51dff, REGISTRY_ARIN }, // 192.245.15.0 - 192.245.29.255
8261 { 0xc0f51e00, 0xc0f51eff, REGISTRY_LACNIC }, // 192.245.30.0 - 192.245.30.255
8262 { 0xc0f51f00, 0xc0f521ff, REGISTRY_ARIN }, // 192.245.31.0 - 192.245.33.255
8263 { 0xc0f52400, 0xc0f524ff, REGISTRY_APNIC }, // 192.245.36.0 - 192.245.36.255
8264 { 0xc0f52500, 0xc0f539ff, REGISTRY_ARIN }, // 192.245.37.0 - 192.245.57.255
8265 { 0xc0f53a00, 0xc0f53bff, REGISTRY_APNIC }, // 192.245.58.0 - 192.245.59.255
8266 { 0xc0f53c00, 0xc0f53cff, REGISTRY_LACNIC }, // 192.245.60.0 - 192.245.60.255
8267 { 0xc0f53d00, 0xc0f548ff, REGISTRY_ARIN }, // 192.245.61.0 - 192.245.72.255
8268 { 0xc0f55100, 0xc0f55dff, REGISTRY_ARIN }, // 192.245.81.0 - 192.245.93.255
63248269 { 0xc0f55f00, 0xc0f568ff, REGISTRY_ARIN }, // 192.245.95.0 - 192.245.104.255
63258270 { 0xc0f56900, 0xc0f570ff, REGISTRY_APNIC }, // 192.245.105.0 - 192.245.112.255
63268271 { 0xc0f57100, 0xc0f578ff, REGISTRY_ARIN }, // 192.245.113.0 - 192.245.120.255
63478292 { 0xc0f5e100, 0xc0f5e1ff, REGISTRY_RIPENCC }, // 192.245.225.0 - 192.245.225.255
63488293 { 0xc0f5e200, 0xc0f5f8ff, REGISTRY_ARIN }, // 192.245.226.0 - 192.245.248.255
63498294 { 0xc0f5f900, 0xc0f5fbff, REGISTRY_APNIC }, // 192.245.249.0 - 192.245.251.255
6350 { 0xc0f5fc00, 0xc0f700ff, REGISTRY_ARIN }, // 192.245.252.0 - 192.247.0.255
6351 { 0xc0f70100, 0xc0f70aff, REGISTRY_RIPENCC }, // 192.247.1.0 - 192.247.10.255
8295 { 0xc0f5fc00, 0xc0f700ff, REGISTRY_ARIN }, // 192.245.252.0 - 192.247.0.255
8296 { 0xc0f70100, 0xc0f70aff, REGISTRY_RIPENCC }, // 192.247.1.0 - 192.247.10.255
63528297 { 0xc0f70b00, 0xc0f7ffff, REGISTRY_ARIN }, // 192.247.11.0 - 192.247.255.255
63538298 { 0xc0f80000, 0xc0f87fff, REGISTRY_APNIC }, // 192.248.0.0 - 192.248.127.255
6354 { 0xc0f88000, 0xc0f90fff, REGISTRY_ARIN }, // 192.248.128.0 - 192.249.15.255
6355 { 0xc0f91000, 0xc0f91fff, REGISTRY_APNIC }, // 192.249.16.0 - 192.249.31.255
6356 { 0xc0f92000, 0xc0fb26ff, REGISTRY_ARIN }, // 192.249.32.0 - 192.251.38.255
6357 { 0xc0fb2700, 0xc0fb27ff, REGISTRY_LACNIC }, // 192.251.39.0 - 192.251.39.255
6358 { 0xc0fb2800, 0xc0fb3cff, REGISTRY_ARIN }, // 192.251.40.0 - 192.251.60.255
6359 { 0xc0fb3d00, 0xc0fb41ff, REGISTRY_RIPENCC }, // 192.251.61.0 - 192.251.65.255
8299 { 0xc0f88000, 0xc0f90fff, REGISTRY_ARIN }, // 192.248.128.0 - 192.249.15.255
8300 { 0xc0f91000, 0xc0f91fff, REGISTRY_APNIC }, // 192.249.16.0 - 192.249.31.255
8301 { 0xc0f92000, 0xc0f929ff, REGISTRY_ARIN }, // 192.249.32.0 - 192.249.41.255
8302 { 0xc0f92a00, 0xc0f92bff, REGISTRY_APNIC }, // 192.249.42.0 - 192.249.43.255
8303 { 0xc0f92c00, 0xc0fb26ff, REGISTRY_ARIN }, // 192.249.44.0 - 192.251.38.255
8304 { 0xc0fb2700, 0xc0fb27ff, REGISTRY_LACNIC }, // 192.251.39.0 - 192.251.39.255
8305 { 0xc0fb2800, 0xc0fb3cff, REGISTRY_ARIN }, // 192.251.40.0 - 192.251.60.255
8306 { 0xc0fb3d00, 0xc0fb41ff, REGISTRY_RIPENCC }, // 192.251.61.0 - 192.251.65.255
63608307 { 0xc0fb4200, 0xc0fb93ff, REGISTRY_ARIN }, // 192.251.66.0 - 192.251.147.255
63618308 { 0xc0fb9400, 0xc0fb94ff, REGISTRY_APNIC }, // 192.251.148.0 - 192.251.148.255
63628309 { 0xc0fb9500, 0xc0fbc2ff, REGISTRY_ARIN }, // 192.251.149.0 - 192.251.194.255
63688315 { 0xc0fbd000, 0xc0fbe1ff, REGISTRY_ARIN }, // 192.251.208.0 - 192.251.225.255
63698316 { 0xc0fbe200, 0xc0fbe2ff, REGISTRY_RIPENCC }, // 192.251.226.0 - 192.251.226.255
63708317 { 0xc0fbe700, 0xc0ffffff, REGISTRY_ARIN }, // 192.251.231.0 - 192.255.255.255
6371 { 0xc1000000, 0xc1001fff, REGISTRY_RIPENCC }, // 193.0.0.0 - 193.0.31.255
6372 { 0xc1002000, 0xc100c7ff, REGISTRY_RIPENCC }, // 193.0.32.0 - 193.0.199.255
6373 { 0xc100c800, 0xc100cbff, REGISTRY_RIPENCC }, // 193.0.200.0 - 193.0.203.255
6374 { 0xc100cc00, 0xc100d3ff, REGISTRY_RIPENCC }, // 193.0.204.0 - 193.0.211.255
6375 { 0xc100d500, 0xc100e2ff, REGISTRY_RIPENCC }, // 193.0.213.0 - 193.0.226.255
6376 { 0xc100e400, 0xc100e4ff, REGISTRY_RIPENCC }, // 193.0.228.0 - 193.0.228.255
6377 { 0xc100e700, 0xc100e9ff, REGISTRY_RIPENCC }, // 193.0.231.0 - 193.0.233.255
6378 { 0xc100ec00, 0xc100eeff, REGISTRY_RIPENCC }, // 193.0.236.0 - 193.0.238.255
6379 { 0xc100f000, 0xc100f4ff, REGISTRY_RIPENCC }, // 193.0.240.0 - 193.0.244.255
6380 { 0xc100f600, 0xc100ffff, REGISTRY_RIPENCC }, // 193.0.246.0 - 193.0.255.255
6381 { 0xc1010000, 0xc106ffff, REGISTRY_RIPENCC }, // 193.1.0.0 - 193.6.255.255
6382 { 0xc1070000, 0xc1080bff, REGISTRY_RIPENCC }, // 193.7.0.0 - 193.8.11.255
6383 { 0xc1080e00, 0xc10847ff, REGISTRY_RIPENCC }, // 193.8.14.0 - 193.8.71.255
6384 { 0xc1084a00, 0xc1084fff, REGISTRY_RIPENCC }, // 193.8.74.0 - 193.8.79.255
6385 { 0xc1085400, 0xc108a3ff, REGISTRY_RIPENCC }, // 193.8.84.0 - 193.8.163.255
6386 { 0xc108a500, 0xc108a6ff, REGISTRY_RIPENCC }, // 193.8.165.0 - 193.8.166.255
6387 { 0xc108a800, 0xc108acff, REGISTRY_RIPENCC }, // 193.8.168.0 - 193.8.172.255
6388 { 0xc108ae00, 0xc108b9ff, REGISTRY_RIPENCC }, // 193.8.174.0 - 193.8.185.255
6389 { 0xc108bc00, 0xc108c1ff, REGISTRY_RIPENCC }, // 193.8.188.0 - 193.8.193.255
6390 { 0xc108c400, 0xc108ccff, REGISTRY_RIPENCC }, // 193.8.196.0 - 193.8.204.255
6391 { 0xc108ce00, 0xc108ceff, REGISTRY_RIPENCC }, // 193.8.206.0 - 193.8.206.255
6392 { 0xc108d200, 0xc108d3ff, REGISTRY_RIPENCC }, // 193.8.210.0 - 193.8.211.255
6393 { 0xc108d500, 0xc108d7ff, REGISTRY_RIPENCC }, // 193.8.213.0 - 193.8.215.255
6394 { 0xc108da00, 0xc108dbff, REGISTRY_RIPENCC }, // 193.8.218.0 - 193.8.219.255
6395 { 0xc108de00, 0xc108dfff, REGISTRY_RIPENCC }, // 193.8.222.0 - 193.8.223.255
6396 { 0xc108e100, 0xc108e2ff, REGISTRY_RIPENCC }, // 193.8.225.0 - 193.8.226.255
6397 { 0xc108e400, 0xc108e7ff, REGISTRY_RIPENCC }, // 193.8.228.0 - 193.8.231.255
6398 { 0xc108ea00, 0xc108f8ff, REGISTRY_RIPENCC }, // 193.8.234.0 - 193.8.248.255
6399 { 0xc108fa00, 0xc108feff, REGISTRY_RIPENCC }, // 193.8.250.0 - 193.8.254.255
6400 { 0xc1090000, 0xc1092fff, REGISTRY_RIPENCC }, // 193.9.0.0 - 193.9.47.255
6401 { 0xc1094000, 0xc1096fff, REGISTRY_RIPENCC }, // 193.9.64.0 - 193.9.111.255
6402 { 0xc1097800, 0xc109feff, REGISTRY_RIPENCC }, // 193.9.120.0 - 193.9.254.255
6403 { 0xc10a0000, 0xc10fffff, REGISTRY_RIPENCC }, // 193.10.0.0 - 193.15.255.255
6404 { 0xc1100100, 0xc11001ff, REGISTRY_RIPENCC }, // 193.16.1.0 - 193.16.1.255
6405 { 0xc1100300, 0xc11007ff, REGISTRY_RIPENCC }, // 193.16.3.0 - 193.16.7.255
6406 { 0xc1100c00, 0xc1100dff, REGISTRY_RIPENCC }, // 193.16.12.0 - 193.16.13.255
6407 { 0xc1101000, 0xc1101fff, REGISTRY_RIPENCC }, // 193.16.16.0 - 193.16.31.255
6408 { 0xc1102b00, 0xc11069ff, REGISTRY_RIPENCC }, // 193.16.43.0 - 193.16.105.255
6409 { 0xc1106b00, 0xc1106dff, REGISTRY_RIPENCC }, // 193.16.107.0 - 193.16.109.255
6410 { 0xc1106f00, 0xc1108fff, REGISTRY_RIPENCC }, // 193.16.111.0 - 193.16.143.255
6411 { 0xc1109200, 0xc1109bff, REGISTRY_RIPENCC }, // 193.16.146.0 - 193.16.155.255
6412 { 0xc1109d00, 0xc110d4ff, REGISTRY_RIPENCC }, // 193.16.157.0 - 193.16.212.255
6413 { 0xc110d600, 0xc110dcff, REGISTRY_RIPENCC }, // 193.16.214.0 - 193.16.220.255
6414 { 0xc110de00, 0xc110ebff, REGISTRY_RIPENCC }, // 193.16.222.0 - 193.16.235.255
6415 { 0xc110ed00, 0xc110eeff, REGISTRY_RIPENCC }, // 193.16.237.0 - 193.16.238.255
6416 { 0xc110f000, 0xc11103ff, REGISTRY_RIPENCC }, // 193.16.240.0 - 193.17.3.255
6417 { 0xc1110600, 0xc11106ff, REGISTRY_RIPENCC }, // 193.17.6.0 - 193.17.6.255
6418 { 0xc1110800, 0xc1110eff, REGISTRY_RIPENCC }, // 193.17.8.0 - 193.17.14.255
6419 { 0xc1111000, 0xc11119ff, REGISTRY_RIPENCC }, // 193.17.16.0 - 193.17.25.255
6420 { 0xc1111b00, 0xc1111bff, REGISTRY_RIPENCC }, // 193.17.27.0 - 193.17.27.255
6421 { 0xc1112000, 0xc11127ff, REGISTRY_RIPENCC }, // 193.17.32.0 - 193.17.39.255
6422 { 0xc1112900, 0xc11136ff, REGISTRY_RIPENCC }, // 193.17.41.0 - 193.17.54.255
6423 { 0xc1113c00, 0xc1113fff, REGISTRY_RIPENCC }, // 193.17.60.0 - 193.17.63.255
6424 { 0xc1114100, 0xc11145ff, REGISTRY_RIPENCC }, // 193.17.65.0 - 193.17.69.255
6425 { 0xc1114700, 0xc1114fff, REGISTRY_RIPENCC }, // 193.17.71.0 - 193.17.79.255
6426 { 0xc1115400, 0xc1115fff, REGISTRY_RIPENCC }, // 193.17.84.0 - 193.17.95.255
6427 { 0xc1116000, 0xc1117fff, REGISTRY_RIPENCC }, // 193.17.96.0 - 193.17.127.255
6428 { 0xc1118000, 0xc111b3ff, REGISTRY_RIPENCC }, // 193.17.128.0 - 193.17.179.255
6429 { 0xc111b800, 0xc111bbff, REGISTRY_RIPENCC }, // 193.17.184.0 - 193.17.187.255
6430 { 0xc111c000, 0xc111c0ff, REGISTRY_RIPENCC }, // 193.17.192.0 - 193.17.192.255
6431 { 0xc111c200, 0xc111d6ff, REGISTRY_RIPENCC }, // 193.17.194.0 - 193.17.214.255
6432 { 0xc111d800, 0xc111dbff, REGISTRY_RIPENCC }, // 193.17.216.0 - 193.17.219.255
6433 { 0xc111dd00, 0xc111dfff, REGISTRY_RIPENCC }, // 193.17.221.0 - 193.17.223.255
6434 { 0xc111e100, 0xc111e3ff, REGISTRY_RIPENCC }, // 193.17.225.0 - 193.17.227.255
6435 { 0xc111e500, 0xc111e6ff, REGISTRY_RIPENCC }, // 193.17.229.0 - 193.17.230.255
6436 { 0xc111e800, 0xc111fcff, REGISTRY_RIPENCC }, // 193.17.232.0 - 193.17.252.255
6437 { 0xc111fe00, 0xc111feff, REGISTRY_RIPENCC }, // 193.17.254.0 - 193.17.254.255
6438 { 0xc1120000, 0xc11347ff, REGISTRY_RIPENCC }, // 193.18.0.0 - 193.19.71.255
6439 { 0xc1134a00, 0xc1135fff, REGISTRY_RIPENCC }, // 193.19.74.0 - 193.19.95.255
6440 { 0xc1136200, 0xc11369ff, REGISTRY_RIPENCC }, // 193.19.98.0 - 193.19.105.255
6441 { 0xc1136c00, 0xc1137fff, REGISTRY_RIPENCC }, // 193.19.108.0 - 193.19.127.255
6442 { 0xc1138400, 0xc11393ff, REGISTRY_RIPENCC }, // 193.19.132.0 - 193.19.147.255
6443 { 0xc1139800, 0xc113c7ff, REGISTRY_RIPENCC }, // 193.19.152.0 - 193.19.199.255
6444 { 0xc113d000, 0xc113dfff, REGISTRY_RIPENCC }, // 193.19.208.0 - 193.19.223.255
6445 { 0xc113e000, 0xc113e3ff, REGISTRY_RIPENCC }, // 193.19.224.0 - 193.19.227.255
6446 { 0xc113e400, 0xc113e7ff, REGISTRY_RIPENCC }, // 193.19.228.0 - 193.19.231.255
6447 { 0xc113e800, 0xc113ebff, REGISTRY_AFRINIC }, // 193.19.232.0 - 193.19.235.255
6448 { 0xc113ec00, 0xc113f7ff, REGISTRY_RIPENCC }, // 193.19.236.0 - 193.19.247.255
6449 { 0xc113fc00, 0xc11600ff, REGISTRY_RIPENCC }, // 193.19.252.0 - 193.22.0.255
6450 { 0xc1160200, 0xc11613ff, REGISTRY_RIPENCC }, // 193.22.2.0 - 193.22.19.255
6451 { 0xc1161800, 0xc1164fff, REGISTRY_RIPENCC }, // 193.22.24.0 - 193.22.79.255
6452 { 0xc1165100, 0xc11655ff, REGISTRY_RIPENCC }, // 193.22.81.0 - 193.22.85.255
6453 { 0xc1165700, 0xc11667ff, REGISTRY_RIPENCC }, // 193.22.87.0 - 193.22.103.255
6454 { 0xc1166b00, 0xc1166bff, REGISTRY_RIPENCC }, // 193.22.107.0 - 193.22.107.255
6455 { 0xc1166d00, 0xc1167fff, REGISTRY_RIPENCC }, // 193.22.109.0 - 193.22.127.255
6456 { 0xc1168c00, 0xc1168cff, REGISTRY_RIPENCC }, // 193.22.140.0 - 193.22.140.255
6457 { 0xc1168e00, 0xc116a7ff, REGISTRY_RIPENCC }, // 193.22.142.0 - 193.22.167.255
6458 { 0xc116a900, 0xc116a9ff, REGISTRY_RIPENCC }, // 193.22.169.0 - 193.22.169.255
6459 { 0xc116ab00, 0xc116dfff, REGISTRY_RIPENCC }, // 193.22.171.0 - 193.22.223.255
6460 { 0xc116f000, 0xc116f3ff, REGISTRY_RIPENCC }, // 193.22.240.0 - 193.22.243.255
6461 { 0xc116f500, 0xc11703ff, REGISTRY_RIPENCC }, // 193.22.245.0 - 193.23.3.255
6462 { 0xc1170800, 0xc1170fff, REGISTRY_RIPENCC }, // 193.23.8.0 - 193.23.15.255
6463 { 0xc1172000, 0xc1172dff, REGISTRY_RIPENCC }, // 193.23.32.0 - 193.23.45.255
6464 { 0xc1173000, 0xc11731ff, REGISTRY_RIPENCC }, // 193.23.48.0 - 193.23.49.255
6465 { 0xc1173300, 0xc11736ff, REGISTRY_RIPENCC }, // 193.23.51.0 - 193.23.54.255
6466 { 0xc1173800, 0xc1173bff, REGISTRY_RIPENCC }, // 193.23.56.0 - 193.23.59.255
6467 { 0xc1173d00, 0xc11775ff, REGISTRY_RIPENCC }, // 193.23.61.0 - 193.23.117.255
6468 { 0xc1177700, 0xc1177eff, REGISTRY_RIPENCC }, // 193.23.119.0 - 193.23.126.255
6469 { 0xc1178000, 0xc11784ff, REGISTRY_RIPENCC }, // 193.23.128.0 - 193.23.132.255
6470 { 0xc1178600, 0xc11786ff, REGISTRY_RIPENCC }, // 193.23.134.0 - 193.23.134.255
6471 { 0xc1178800, 0xc1179fff, REGISTRY_RIPENCC }, // 193.23.136.0 - 193.23.159.255
6472 { 0xc117a100, 0xc117a3ff, REGISTRY_RIPENCC }, // 193.23.161.0 - 193.23.163.255
6473 { 0xc117a600, 0xc117acff, REGISTRY_RIPENCC }, // 193.23.166.0 - 193.23.172.255
6474 { 0xc117ae00, 0xc117afff, REGISTRY_RIPENCC }, // 193.23.174.0 - 193.23.175.255
6475 { 0xc117b400, 0xc117f4ff, REGISTRY_RIPENCC }, // 193.23.180.0 - 193.23.244.255
6476 { 0xc117f800, 0xc117f8ff, REGISTRY_RIPENCC }, // 193.23.248.0 - 193.23.248.255
6477 { 0xc117fa00, 0xc117fcff, REGISTRY_RIPENCC }, // 193.23.250.0 - 193.23.252.255
6478 { 0xc117fe00, 0xc117ffff, REGISTRY_RIPENCC }, // 193.23.254.0 - 193.23.255.255
6479 { 0xc1180200, 0xc11802ff, REGISTRY_RIPENCC }, // 193.24.2.0 - 193.24.2.255
6480 { 0xc1180400, 0xc11804ff, REGISTRY_RIPENCC }, // 193.24.4.0 - 193.24.4.255
6481 { 0xc1180600, 0xc1180cff, REGISTRY_RIPENCC }, // 193.24.6.0 - 193.24.12.255
6482 { 0xc1180e00, 0xc1181eff, REGISTRY_RIPENCC }, // 193.24.14.0 - 193.24.30.255
6483 { 0xc1182000, 0xc11823ff, REGISTRY_RIPENCC }, // 193.24.32.0 - 193.24.35.255
6484 { 0xc1182500, 0xc11825ff, REGISTRY_RIPENCC }, // 193.24.37.0 - 193.24.37.255
6485 { 0xc1183000, 0xc118d3ff, REGISTRY_RIPENCC }, // 193.24.48.0 - 193.24.211.255
6486 { 0xc118d800, 0xc118e3ff, REGISTRY_RIPENCC }, // 193.24.216.0 - 193.24.227.255
6487 { 0xc118ec00, 0xc1195fff, REGISTRY_RIPENCC }, // 193.24.236.0 - 193.25.95.255
6488 { 0xc1196200, 0xc11969ff, REGISTRY_RIPENCC }, // 193.25.98.0 - 193.25.105.255
6489 { 0xc1196e00, 0xc11979ff, REGISTRY_RIPENCC }, // 193.25.110.0 - 193.25.121.255
6490 { 0xc1197c00, 0xc119bbff, REGISTRY_RIPENCC }, // 193.25.124.0 - 193.25.187.255
6491 { 0xc119be00, 0xc119c1ff, REGISTRY_RIPENCC }, // 193.25.190.0 - 193.25.193.255
6492 { 0xc119c300, 0xc119c3ff, REGISTRY_RIPENCC }, // 193.25.195.0 - 193.25.195.255
6493 { 0xc119c500, 0xc119d1ff, REGISTRY_RIPENCC }, // 193.25.197.0 - 193.25.209.255
6494 { 0xc119d400, 0xc119d5ff, REGISTRY_RIPENCC }, // 193.25.212.0 - 193.25.213.255
6495 { 0xc119dc00, 0xc119deff, REGISTRY_RIPENCC }, // 193.25.220.0 - 193.25.222.255
6496 { 0xc119e000, 0xc119f7ff, REGISTRY_RIPENCC }, // 193.25.224.0 - 193.25.247.255
6497 { 0xc119fe00, 0xc119feff, REGISTRY_RIPENCC }, // 193.25.254.0 - 193.25.254.255
6498 { 0xc11a0100, 0xc11a01ff, REGISTRY_RIPENCC }, // 193.26.1.0 - 193.26.1.255
6499 { 0xc11a0300, 0xc11a0bff, REGISTRY_RIPENCC }, // 193.26.3.0 - 193.26.11.255
6500 { 0xc11a0d00, 0xc11a0dff, REGISTRY_RIPENCC }, // 193.26.13.0 - 193.26.13.255
6501 { 0xc11a0f00, 0xc11a14ff, REGISTRY_RIPENCC }, // 193.26.15.0 - 193.26.20.255
6502 { 0xc11a1700, 0xc11a79ff, REGISTRY_RIPENCC }, // 193.26.23.0 - 193.26.121.255
6503 { 0xc11a7b00, 0xc11a7eff, REGISTRY_RIPENCC }, // 193.26.123.0 - 193.26.126.255
6504 { 0xc11a8000, 0xc11a84ff, REGISTRY_RIPENCC }, // 193.26.128.0 - 193.26.132.255
6505 { 0xc11a8600, 0xc11acfff, REGISTRY_RIPENCC }, // 193.26.134.0 - 193.26.207.255
6506 { 0xc11ad100, 0xc11ad1ff, REGISTRY_RIPENCC }, // 193.26.209.0 - 193.26.209.255
6507 { 0xc11ad600, 0xc11ad6ff, REGISTRY_RIPENCC }, // 193.26.214.0 - 193.26.214.255
6508 { 0xc11ad800, 0xc11adaff, REGISTRY_RIPENCC }, // 193.26.216.0 - 193.26.218.255
6509 { 0xc11adc00, 0xc11adeff, REGISTRY_RIPENCC }, // 193.26.220.0 - 193.26.222.255
6510 { 0xc11ae000, 0xc11b07ff, REGISTRY_RIPENCC }, // 193.26.224.0 - 193.27.7.255
6511 { 0xc11b0900, 0xc11b09ff, REGISTRY_RIPENCC }, // 193.27.9.0 - 193.27.9.255
6512 { 0xc11b0b00, 0xc11b0bff, REGISTRY_RIPENCC }, // 193.27.11.0 - 193.27.11.255
6513 { 0xc11b1100, 0xc11b12ff, REGISTRY_RIPENCC }, // 193.27.17.0 - 193.27.18.255
6514 { 0xc11b1400, 0xc11b16ff, REGISTRY_RIPENCC }, // 193.27.20.0 - 193.27.22.255
6515 { 0xc11b1800, 0xc11b18ff, REGISTRY_RIPENCC }, // 193.27.24.0 - 193.27.24.255
6516 { 0xc11b1a00, 0xc11b2cff, REGISTRY_RIPENCC }, // 193.27.26.0 - 193.27.44.255
6517 { 0xc11b2e00, 0xc11b4bff, REGISTRY_RIPENCC }, // 193.27.46.0 - 193.27.75.255
6518 { 0xc11b4e00, 0xc11bdfff, REGISTRY_RIPENCC }, // 193.27.78.0 - 193.27.223.255
6519 { 0xc11be200, 0xc11be3ff, REGISTRY_RIPENCC }, // 193.27.226.0 - 193.27.227.255
6520 { 0xc11be600, 0xc11be7ff, REGISTRY_RIPENCC }, // 193.27.230.0 - 193.27.231.255
6521 { 0xc11bec00, 0xc11bf5ff, REGISTRY_RIPENCC }, // 193.27.236.0 - 193.27.245.255
6522 { 0xc11bfa00, 0xc11c00ff, REGISTRY_RIPENCC }, // 193.27.250.0 - 193.28.0.255
6523 { 0xc11c0500, 0xc11c0dff, REGISTRY_RIPENCC }, // 193.28.5.0 - 193.28.13.255
6524 { 0xc11c0f00, 0xc11c23ff, REGISTRY_RIPENCC }, // 193.28.15.0 - 193.28.35.255
6525 { 0xc11c2800, 0xc11c2aff, REGISTRY_RIPENCC }, // 193.28.40.0 - 193.28.42.255
6526 { 0xc11c2c00, 0xc11c32ff, REGISTRY_RIPENCC }, // 193.28.44.0 - 193.28.50.255
6527 { 0xc11c3400, 0xc11c35ff, REGISTRY_RIPENCC }, // 193.28.52.0 - 193.28.53.255
6528 { 0xc11c3700, 0xc11c38ff, REGISTRY_RIPENCC }, // 193.28.55.0 - 193.28.56.255
6529 { 0xc11c3d00, 0xc11c3dff, REGISTRY_RIPENCC }, // 193.28.61.0 - 193.28.61.255
6530 { 0xc11c3f00, 0xc11c5cff, REGISTRY_RIPENCC }, // 193.28.63.0 - 193.28.92.255
6531 { 0xc11c5e00, 0xc11c8fff, REGISTRY_RIPENCC }, // 193.28.94.0 - 193.28.143.255
6532 { 0xc11c9100, 0xc11c93ff, REGISTRY_RIPENCC }, // 193.28.145.0 - 193.28.147.255
6533 { 0xc11c9500, 0xc11cb5ff, REGISTRY_RIPENCC }, // 193.28.149.0 - 193.28.181.255
6534 { 0xc11cb700, 0xc11cbeff, REGISTRY_RIPENCC }, // 193.28.183.0 - 193.28.190.255
6535 { 0xc11cc000, 0xc11cc9ff, REGISTRY_RIPENCC }, // 193.28.192.0 - 193.28.201.255
6536 { 0xc11ccb00, 0xc11cdbff, REGISTRY_RIPENCC }, // 193.28.203.0 - 193.28.219.255
6537 { 0xc11ce000, 0xc11cecff, REGISTRY_RIPENCC }, // 193.28.224.0 - 193.28.236.255
6538 { 0xc11cee00, 0xc11cfbff, REGISTRY_RIPENCC }, // 193.28.238.0 - 193.28.251.255
6539 { 0xc11cfd00, 0xc11cfeff, REGISTRY_RIPENCC }, // 193.28.253.0 - 193.28.254.255
6540 { 0xc11d0000, 0xc11d00ff, REGISTRY_RIPENCC }, // 193.29.0.0 - 193.29.0.255
6541 { 0xc11d0200, 0xc11d03ff, REGISTRY_RIPENCC }, // 193.29.2.0 - 193.29.3.255
6542 { 0xc11d0500, 0xc11d05ff, REGISTRY_RIPENCC }, // 193.29.5.0 - 193.29.5.255
6543 { 0xc11d0700, 0xc11d07ff, REGISTRY_RIPENCC }, // 193.29.7.0 - 193.29.7.255
6544 { 0xc11d0900, 0xc11d09ff, REGISTRY_RIPENCC }, // 193.29.9.0 - 193.29.9.255
6545 { 0xc11d0b00, 0xc11d0dff, REGISTRY_RIPENCC }, // 193.29.11.0 - 193.29.13.255
6546 { 0xc11d1000, 0xc11d11ff, REGISTRY_RIPENCC }, // 193.29.16.0 - 193.29.17.255
6547 { 0xc11d1300, 0xc11d14ff, REGISTRY_RIPENCC }, // 193.29.19.0 - 193.29.20.255
6548 { 0xc11d1600, 0xc11d19ff, REGISTRY_RIPENCC }, // 193.29.22.0 - 193.29.25.255
6549 { 0xc11d1b00, 0xc11d1fff, REGISTRY_RIPENCC }, // 193.29.27.0 - 193.29.31.255
6550 { 0xc11d2600, 0xc11d29ff, REGISTRY_RIPENCC }, // 193.29.38.0 - 193.29.41.255
6551 { 0xc11d2b00, 0xc11d37ff, REGISTRY_RIPENCC }, // 193.29.43.0 - 193.29.55.255
6552 { 0xc11d4000, 0xc11d7fff, REGISTRY_RIPENCC }, // 193.29.64.0 - 193.29.127.255
6553 { 0xc11d8200, 0xc11db0ff, REGISTRY_RIPENCC }, // 193.29.130.0 - 193.29.176.255
6554 { 0xc11db200, 0xc11db3ff, REGISTRY_RIPENCC }, // 193.29.178.0 - 193.29.179.255
6555 { 0xc11dba00, 0xc11dbcff, REGISTRY_RIPENCC }, // 193.29.186.0 - 193.29.188.255
6556 { 0xc11dbf00, 0xc11ddfff, REGISTRY_RIPENCC }, // 193.29.191.0 - 193.29.223.255
6557 { 0xc11de200, 0xc11de5ff, REGISTRY_RIPENCC }, // 193.29.226.0 - 193.29.229.255
6558 { 0xc11de800, 0xc11df7ff, REGISTRY_RIPENCC }, // 193.29.232.0 - 193.29.247.255
6559 { 0xc11dfa00, 0xc11dfdff, REGISTRY_RIPENCC }, // 193.29.250.0 - 193.29.253.255
6560 { 0xc11dff00, 0xc11e00ff, REGISTRY_RIPENCC }, // 193.29.255.0 - 193.30.0.255
6561 { 0xc11e0300, 0xc11e04ff, REGISTRY_RIPENCC }, // 193.30.3.0 - 193.30.4.255
6562 { 0xc11e0700, 0xc11e0bff, REGISTRY_RIPENCC }, // 193.30.7.0 - 193.30.11.255
6563 { 0xc11e1000, 0xc11e14ff, REGISTRY_RIPENCC }, // 193.30.16.0 - 193.30.20.255
6564 { 0xc11e1600, 0xc11e20ff, REGISTRY_RIPENCC }, // 193.30.22.0 - 193.30.32.255
6565 { 0xc11e2200, 0xc11e22ff, REGISTRY_RIPENCC }, // 193.30.34.0 - 193.30.34.255
6566 { 0xc11e2400, 0xc11e27ff, REGISTRY_RIPENCC }, // 193.30.36.0 - 193.30.39.255
6567 { 0xc11e2900, 0xc11e2aff, REGISTRY_RIPENCC }, // 193.30.41.0 - 193.30.42.255
6568 { 0xc11e2c00, 0xc11e57ff, REGISTRY_RIPENCC }, // 193.30.44.0 - 193.30.87.255
6569 { 0xc11e5900, 0xc11e59ff, REGISTRY_RIPENCC }, // 193.30.89.0 - 193.30.89.255
6570 { 0xc11e5d00, 0xc11e5dff, REGISTRY_RIPENCC }, // 193.30.93.0 - 193.30.93.255
6571 { 0xc11e6000, 0xc11e6cff, REGISTRY_RIPENCC }, // 193.30.96.0 - 193.30.108.255
6572 { 0xc11e6e00, 0xc11e70ff, REGISTRY_RIPENCC }, // 193.30.110.0 - 193.30.112.255
6573 { 0xc11e7600, 0xc11e77ff, REGISTRY_RIPENCC }, // 193.30.118.0 - 193.30.119.255
6574 { 0xc11e7e00, 0xc11e85ff, REGISTRY_RIPENCC }, // 193.30.126.0 - 193.30.133.255
6575 { 0xc11e8700, 0xc11ea1ff, REGISTRY_RIPENCC }, // 193.30.135.0 - 193.30.161.255
6576 { 0xc11ea300, 0xc11ea4ff, REGISTRY_RIPENCC }, // 193.30.163.0 - 193.30.164.255
6577 { 0xc11ea700, 0xc11f03ff, REGISTRY_RIPENCC }, // 193.30.167.0 - 193.31.3.255
6578 { 0xc11f0700, 0xc11f0bff, REGISTRY_RIPENCC }, // 193.31.7.0 - 193.31.11.255
6579 { 0xc11f0e00, 0xc11f0eff, REGISTRY_RIPENCC }, // 193.31.14.0 - 193.31.14.255
6580 { 0xc11f1200, 0xc11f13ff, REGISTRY_RIPENCC }, // 193.31.18.0 - 193.31.19.255
6581 { 0xc11f1500, 0xc11f17ff, REGISTRY_RIPENCC }, // 193.31.21.0 - 193.31.23.255
6582 { 0xc11f2000, 0xc11f37ff, REGISTRY_RIPENCC }, // 193.31.32.0 - 193.31.55.255
6583 { 0xc11f3d00, 0xc11f3dff, REGISTRY_RIPENCC }, // 193.31.61.0 - 193.31.61.255
6584 { 0xc11f3f00, 0xc11ff7ff, REGISTRY_RIPENCC }, // 193.31.63.0 - 193.31.247.255
6585 { 0xc11ffc00, 0xc11ffdff, REGISTRY_RIPENCC }, // 193.31.252.0 - 193.31.253.255
6586 { 0xc1200200, 0xc12003ff, REGISTRY_RIPENCC }, // 193.32.2.0 - 193.32.3.255
6587 { 0xc1200600, 0xc12007ff, REGISTRY_RIPENCC }, // 193.32.6.0 - 193.32.7.255
6588 { 0xc1200900, 0xc12009ff, REGISTRY_RIPENCC }, // 193.32.9.0 - 193.32.9.255
6589 { 0xc1200c00, 0xc1200fff, REGISTRY_RIPENCC }, // 193.32.12.0 - 193.32.15.255
6590 { 0xc1201100, 0xc12027ff, REGISTRY_RIPENCC }, // 193.32.17.0 - 193.32.39.255
6591 { 0xc1202900, 0xc12053ff, REGISTRY_RIPENCC }, // 193.32.41.0 - 193.32.83.255
6592 { 0xc1205800, 0xc1205bff, REGISTRY_RIPENCC }, // 193.32.88.0 - 193.32.91.255
6593 { 0xc1206400, 0xc12067ff, REGISTRY_RIPENCC }, // 193.32.100.0 - 193.32.103.255
6594 { 0xc1206900, 0xc1206dff, REGISTRY_RIPENCC }, // 193.32.105.0 - 193.32.109.255
6595 { 0xc1206f00, 0xc12071ff, REGISTRY_RIPENCC }, // 193.32.111.0 - 193.32.113.255
6596 { 0xc1207600, 0xc1207fff, REGISTRY_RIPENCC }, // 193.32.118.0 - 193.32.127.255
6597 { 0xc120a200, 0xc120a5ff, REGISTRY_RIPENCC }, // 193.32.162.0 - 193.32.165.255
6598 { 0xc120d200, 0xc120d3ff, REGISTRY_RIPENCC }, // 193.32.210.0 - 193.32.211.255
6599 { 0xc120f100, 0xc120f1ff, REGISTRY_RIPENCC }, // 193.32.241.0 - 193.32.241.255
6600 { 0xc120fa00, 0xc12105ff, REGISTRY_RIPENCC }, // 193.32.250.0 - 193.33.5.255
6601 { 0xc1210800, 0xc12127ff, REGISTRY_RIPENCC }, // 193.33.8.0 - 193.33.39.255
6602 { 0xc1212a00, 0xc12141ff, REGISTRY_RIPENCC }, // 193.33.42.0 - 193.33.65.255
6603 { 0xc1214400, 0xc12155ff, REGISTRY_RIPENCC }, // 193.33.68.0 - 193.33.85.255
6604 { 0xc1215800, 0xc12169ff, REGISTRY_RIPENCC }, // 193.33.88.0 - 193.33.105.255
6605 { 0xc1216c00, 0xc1216fff, REGISTRY_RIPENCC }, // 193.33.108.0 - 193.33.111.255
6606 { 0xc1217200, 0xc12181ff, REGISTRY_RIPENCC }, // 193.33.114.0 - 193.33.129.255
6607 { 0xc1218400, 0xc12187ff, REGISTRY_RIPENCC }, // 193.33.132.0 - 193.33.135.255
6608 { 0xc1218a00, 0xc1218bff, REGISTRY_RIPENCC }, // 193.33.138.0 - 193.33.139.255
6609 { 0xc1218e00, 0xc121a1ff, REGISTRY_RIPENCC }, // 193.33.142.0 - 193.33.161.255
6610 { 0xc121a600, 0xc121cbff, REGISTRY_RIPENCC }, // 193.33.166.0 - 193.33.203.255
6611 { 0xc121ce00, 0xc121f1ff, REGISTRY_RIPENCC }, // 193.33.206.0 - 193.33.241.255
6612 { 0xc121f400, 0xc121fbff, REGISTRY_RIPENCC }, // 193.33.244.0 - 193.33.251.255
6613 { 0xc121fe00, 0xc1224bff, REGISTRY_RIPENCC }, // 193.33.254.0 - 193.34.75.255
6614 { 0xc1225000, 0xc12273ff, REGISTRY_RIPENCC }, // 193.34.80.0 - 193.34.115.255
6615 { 0xc1227400, 0xc12277ff, REGISTRY_RIPENCC }, // 193.34.116.0 - 193.34.119.255
6616 { 0xc1227800, 0xc122c17f, REGISTRY_RIPENCC }, // 193.34.120.0 - 193.34.193.127
6617 { 0xc122c280, 0xc122c97f, REGISTRY_RIPENCC }, // 193.34.194.128 - 193.34.201.127
6618 { 0xc122ca00, 0xc122e3ff, REGISTRY_RIPENCC }, // 193.34.202.0 - 193.34.227.255
6619 { 0xc122e600, 0xc122efff, REGISTRY_RIPENCC }, // 193.34.230.0 - 193.34.239.255
6620 { 0xc122f800, 0xc12300ff, REGISTRY_RIPENCC }, // 193.34.248.0 - 193.35.0.255
6621 { 0xc1230400, 0xc1230eff, REGISTRY_RIPENCC }, // 193.35.4.0 - 193.35.14.255
6622 { 0xc1231900, 0xc12319ff, REGISTRY_RIPENCC }, // 193.35.25.0 - 193.35.25.255
6623 { 0xc1232000, 0xc12393ff, REGISTRY_RIPENCC }, // 193.35.32.0 - 193.35.147.255
6624 { 0xc1239d00, 0xc123ceff, REGISTRY_RIPENCC }, // 193.35.157.0 - 193.35.206.255
6625 { 0xc123d100, 0xc123d5ff, REGISTRY_RIPENCC }, // 193.35.209.0 - 193.35.213.255
6626 { 0xc123d800, 0xc123d9ff, REGISTRY_RIPENCC }, // 193.35.216.0 - 193.35.217.255
6627 { 0xc123dc00, 0xc123dfff, REGISTRY_RIPENCC }, // 193.35.220.0 - 193.35.223.255
6628 { 0xc123e800, 0xc12402ff, REGISTRY_RIPENCC }, // 193.35.232.0 - 193.36.2.255
6629 { 0xc1240400, 0xc1242fff, REGISTRY_RIPENCC }, // 193.36.4.0 - 193.36.47.255
6630 { 0xc1244000, 0xc12447ff, REGISTRY_RIPENCC }, // 193.36.64.0 - 193.36.71.255
6631 { 0xc1244900, 0xc12457ff, REGISTRY_RIPENCC }, // 193.36.73.0 - 193.36.87.255
6632 { 0xc1246000, 0xc1247fff, REGISTRY_RIPENCC }, // 193.36.96.0 - 193.36.127.255
6633 { 0xc1248200, 0xc12483ff, REGISTRY_RIPENCC }, // 193.36.130.0 - 193.36.131.255
6634 { 0xc1248500, 0xc12485ff, REGISTRY_RIPENCC }, // 193.36.133.0 - 193.36.133.255
6635 { 0xc1248800, 0xc1248fff, REGISTRY_RIPENCC }, // 193.36.136.0 - 193.36.143.255
6636 { 0xc1249800, 0xc124a1ff, REGISTRY_RIPENCC }, // 193.36.152.0 - 193.36.161.255
6637 { 0xc124a400, 0xc124abff, REGISTRY_RIPENCC }, // 193.36.164.0 - 193.36.171.255
6638 { 0xc124ad00, 0xc124adff, REGISTRY_RIPENCC }, // 193.36.173.0 - 193.36.173.255
6639 { 0xc124b000, 0xc124b2ff, REGISTRY_RIPENCC }, // 193.36.176.0 - 193.36.178.255
6640 { 0xc124b600, 0xc124b8ff, REGISTRY_RIPENCC }, // 193.36.182.0 - 193.36.184.255
6641 { 0xc124ba00, 0xc124dfff, REGISTRY_RIPENCC }, // 193.36.186.0 - 193.36.223.255
6642 { 0xc124e200, 0xc124e2ff, REGISTRY_RIPENCC }, // 193.36.226.0 - 193.36.226.255
6643 { 0xc124e500, 0xc124e7ff, REGISTRY_RIPENCC }, // 193.36.229.0 - 193.36.231.255
6644 { 0xc124f000, 0xc1251fff, REGISTRY_RIPENCC }, // 193.36.240.0 - 193.37.31.255
6645 { 0xc1252300, 0xc12527ff, REGISTRY_RIPENCC }, // 193.37.35.0 - 193.37.39.255
6646 { 0xc1252c00, 0xc1252cff, REGISTRY_RIPENCC }, // 193.37.44.0 - 193.37.44.255
6647 { 0xc1252e00, 0xc1252eff, REGISTRY_RIPENCC }, // 193.37.46.0 - 193.37.46.255
6648 { 0xc1253000, 0xc1253fff, REGISTRY_RIPENCC }, // 193.37.48.0 - 193.37.63.255
6649 { 0xc1255800, 0xc1256bff, REGISTRY_RIPENCC }, // 193.37.88.0 - 193.37.107.255
6650 { 0xc1257000, 0xc1259aff, REGISTRY_RIPENCC }, // 193.37.112.0 - 193.37.154.255
6651 { 0xc1259c00, 0xc125bfff, REGISTRY_RIPENCC }, // 193.37.156.0 - 193.37.191.255
6652 { 0xc125e100, 0xc125e1ff, REGISTRY_RIPENCC }, // 193.37.225.0 - 193.37.225.255
6653 { 0xc125e300, 0xc125e5ff, REGISTRY_RIPENCC }, // 193.37.227.0 - 193.37.229.255
6654 { 0xc125ea00, 0xc1261fff, REGISTRY_RIPENCC }, // 193.37.234.0 - 193.38.31.255
6655 { 0xc1262800, 0xc1262bff, REGISTRY_RIPENCC }, // 193.38.40.0 - 193.38.43.255
6656 { 0xc1262f00, 0xc12631ff, REGISTRY_RIPENCC }, // 193.38.47.0 - 193.38.49.255
6657 { 0xc1263400, 0xc12634ff, REGISTRY_RIPENCC }, // 193.38.52.0 - 193.38.52.255
6658 { 0xc1263800, 0xc12682ff, REGISTRY_RIPENCC }, // 193.38.56.0 - 193.38.130.255
6659 { 0xc1268500, 0xc12685ff, REGISTRY_RIPENCC }, // 193.38.133.0 - 193.38.133.255
6660 { 0xc1268c00, 0xc1268fff, REGISTRY_RIPENCC }, // 193.38.140.0 - 193.38.143.255
6661 { 0xc126a000, 0xc126dfff, REGISTRY_RIPENCC }, // 193.38.160.0 - 193.38.223.255
6662 { 0xc1270000, 0xc12709ff, REGISTRY_RIPENCC }, // 193.39.0.0 - 193.39.9.255
6663 { 0xc1270b00, 0xc1270eff, REGISTRY_RIPENCC }, // 193.39.11.0 - 193.39.14.255
6664 { 0xc1271000, 0xc1275cff, REGISTRY_RIPENCC }, // 193.39.16.0 - 193.39.92.255
6665 { 0xc1275e00, 0xc1279fff, REGISTRY_RIPENCC }, // 193.39.94.0 - 193.39.159.255
6666 { 0xc127ac00, 0xc127b7ff, REGISTRY_RIPENCC }, // 193.39.172.0 - 193.39.183.255
6667 { 0xc127c800, 0xc127cfff, REGISTRY_RIPENCC }, // 193.39.200.0 - 193.39.207.255
6668 { 0xc127d200, 0xc127d6ff, REGISTRY_RIPENCC }, // 193.39.210.0 - 193.39.214.255
6669 { 0xc127e000, 0xc127efff, REGISTRY_RIPENCC }, // 193.39.224.0 - 193.39.239.255
6670 { 0xc127f200, 0xc127fbff, REGISTRY_RIPENCC }, // 193.39.242.0 - 193.39.251.255
6671 { 0xc127ff00, 0xc127ffff, REGISTRY_RIPENCC }, // 193.39.255.0 - 193.39.255.255
6672 { 0xc1280000, 0xc128ffff, REGISTRY_RIPENCC }, // 193.40.0.0 - 193.40.255.255
6673 { 0xc1290000, 0xc1291fff, REGISTRY_RIPENCC }, // 193.41.0.0 - 193.41.31.255
6674 { 0xc1292100, 0xc12921ff, REGISTRY_RIPENCC }, // 193.41.33.0 - 193.41.33.255
6675 { 0xc1292300, 0xc12925ff, REGISTRY_RIPENCC }, // 193.41.35.0 - 193.41.37.255
6676 { 0xc1292800, 0xc1292eff, REGISTRY_RIPENCC }, // 193.41.40.0 - 193.41.46.255
6677 { 0xc1293000, 0xc12933ff, REGISTRY_RIPENCC }, // 193.41.48.0 - 193.41.51.255
6678 { 0xc1293800, 0xc12943ff, REGISTRY_RIPENCC }, // 193.41.56.0 - 193.41.67.255
6679 { 0xc1294700, 0xc12951ff, REGISTRY_RIPENCC }, // 193.41.71.0 - 193.41.81.255
6680 { 0xc1295300, 0xc1295aff, REGISTRY_RIPENCC }, // 193.41.83.0 - 193.41.90.255
6681 { 0xc1295d00, 0xc12971ff, REGISTRY_RIPENCC }, // 193.41.93.0 - 193.41.113.255
6682 { 0xc1297400, 0xc12979ff, REGISTRY_RIPENCC }, // 193.41.116.0 - 193.41.121.255
6683 { 0xc1297c00, 0xc12991ff, REGISTRY_RIPENCC }, // 193.41.124.0 - 193.41.145.255
6684 { 0xc1299200, 0xc12993ff, REGISTRY_AFRINIC }, // 193.41.146.0 - 193.41.147.255
6685 { 0xc1299400, 0xc12999ff, REGISTRY_RIPENCC }, // 193.41.148.0 - 193.41.153.255
6686 { 0xc1299c00, 0xc129bfff, REGISTRY_RIPENCC }, // 193.41.156.0 - 193.41.191.255
6687 { 0xc129c100, 0xc129c6ff, REGISTRY_RIPENCC }, // 193.41.193.0 - 193.41.198.255
6688 { 0xc129c800, 0xc129cbff, REGISTRY_RIPENCC }, // 193.41.200.0 - 193.41.203.255
6689 { 0xc129cd00, 0xc129e1ff, REGISTRY_RIPENCC }, // 193.41.205.0 - 193.41.225.255
6690 { 0xc129e300, 0xc129ecff, REGISTRY_RIPENCC }, // 193.41.227.0 - 193.41.236.255
6691 { 0xc129ee00, 0xc129ffff, REGISTRY_RIPENCC }, // 193.41.238.0 - 193.41.255.255
6692 { 0xc12a0200, 0xc12a03ff, REGISTRY_RIPENCC }, // 193.42.2.0 - 193.42.3.255
6693 { 0xc12a0800, 0xc12a0eff, REGISTRY_RIPENCC }, // 193.42.8.0 - 193.42.14.255
6694 { 0xc12a4000, 0xc12a5fff, REGISTRY_RIPENCC }, // 193.42.64.0 - 193.42.95.255
6695 { 0xc12a8400, 0xc12a94ff, REGISTRY_RIPENCC }, // 193.42.132.0 - 193.42.148.255
6696 { 0xc12a9600, 0xc12ad1ff, REGISTRY_RIPENCC }, // 193.42.150.0 - 193.42.209.255
6697 { 0xc12ad300, 0xc12ad5ff, REGISTRY_RIPENCC }, // 193.42.211.0 - 193.42.213.255
6698 { 0xc12ad700, 0xc12ad8ff, REGISTRY_RIPENCC }, // 193.42.215.0 - 193.42.216.255
6699 { 0xc12ada00, 0xc12adaff, REGISTRY_RIPENCC }, // 193.42.218.0 - 193.42.218.255
6700 { 0xc12adc00, 0xc12adfff, REGISTRY_RIPENCC }, // 193.42.220.0 - 193.42.223.255
6701 { 0xc12ae400, 0xc12aefff, REGISTRY_RIPENCC }, // 193.42.228.0 - 193.42.239.255
6702 { 0xc12af800, 0xc12b07ff, REGISTRY_RIPENCC }, // 193.42.248.0 - 193.43.7.255
6703 { 0xc12b0c00, 0xc12b13ff, REGISTRY_RIPENCC }, // 193.43.12.0 - 193.43.19.255
6704 { 0xc12b1800, 0xc12b1bff, REGISTRY_RIPENCC }, // 193.43.24.0 - 193.43.27.255
6705 { 0xc12b1d00, 0xc12b1fff, REGISTRY_RIPENCC }, // 193.43.29.0 - 193.43.31.255
6706 { 0xc12b2100, 0xc12b27ff, REGISTRY_RIPENCC }, // 193.43.33.0 - 193.43.39.255
6707 { 0xc12b2c00, 0xc12b3fff, REGISTRY_RIPENCC }, // 193.43.44.0 - 193.43.63.255
6708 { 0xc12b4900, 0xc12b49ff, REGISTRY_RIPENCC }, // 193.43.73.0 - 193.43.73.255
6709 { 0xc12b4c00, 0xc12b4eff, REGISTRY_RIPENCC }, // 193.43.76.0 - 193.43.78.255
6710 { 0xc12b5000, 0xc12b5aff, REGISTRY_RIPENCC }, // 193.43.80.0 - 193.43.90.255
6711 { 0xc12b5c00, 0xc12b5dff, REGISTRY_RIPENCC }, // 193.43.92.0 - 193.43.93.255
6712 { 0xc12b5f00, 0xc12b61ff, REGISTRY_RIPENCC }, // 193.43.95.0 - 193.43.97.255
6713 { 0xc12b6400, 0xc12b75ff, REGISTRY_RIPENCC }, // 193.43.100.0 - 193.43.117.255
6714 { 0xc12b7800, 0xc12b7dff, REGISTRY_RIPENCC }, // 193.43.120.0 - 193.43.125.255
6715 { 0xc12b7f00, 0xc12b86ff, REGISTRY_RIPENCC }, // 193.43.127.0 - 193.43.134.255
6716 { 0xc12b8800, 0xc12b89ff, REGISTRY_RIPENCC }, // 193.43.136.0 - 193.43.137.255
6717 { 0xc12b8c00, 0xc12b8dff, REGISTRY_RIPENCC }, // 193.43.140.0 - 193.43.141.255
6718 { 0xc12b9000, 0xc12b90ff, REGISTRY_RIPENCC }, // 193.43.144.0 - 193.43.144.255
6719 { 0xc12b9400, 0xc12b94ff, REGISTRY_RIPENCC }, // 193.43.148.0 - 193.43.148.255
6720 { 0xc12b9600, 0xc12b9eff, REGISTRY_RIPENCC }, // 193.43.150.0 - 193.43.158.255
6721 { 0xc12ba000, 0xc12bffff, REGISTRY_RIPENCC }, // 193.43.160.0 - 193.43.255.255
6722 { 0xc12c0000, 0xc12dffff, REGISTRY_RIPENCC }, // 193.44.0.0 - 193.45.255.255
6723 { 0xc12e0000, 0xc12e13ff, REGISTRY_RIPENCC }, // 193.46.0.0 - 193.46.19.255
6724 { 0xc12e1800, 0xc12e37ff, REGISTRY_RIPENCC }, // 193.46.24.0 - 193.46.55.255
6725 { 0xc12e3a00, 0xc12e42ff, REGISTRY_RIPENCC }, // 193.46.58.0 - 193.46.66.255
6726 { 0xc12e4400, 0xc12e4dff, REGISTRY_RIPENCC }, // 193.46.68.0 - 193.46.77.255
6727 { 0xc12e5000, 0xc12eabff, REGISTRY_RIPENCC }, // 193.46.80.0 - 193.46.171.255
6728 { 0xc12eb400, 0xc12ebfff, REGISTRY_RIPENCC }, // 193.46.180.0 - 193.46.191.255
6729 { 0xc12ec900, 0xc12ed2ff, REGISTRY_RIPENCC }, // 193.46.201.0 - 193.46.210.255
6730 { 0xc12ed400, 0xc12ed5ff, REGISTRY_RIPENCC }, // 193.46.212.0 - 193.46.213.255
6731 { 0xc12ed700, 0xc12ed7ff, REGISTRY_RIPENCC }, // 193.46.215.0 - 193.46.215.255
6732 { 0xc12edc00, 0xc12eddff, REGISTRY_RIPENCC }, // 193.46.220.0 - 193.46.221.255
6733 { 0xc12edf00, 0xc12ee7ff, REGISTRY_RIPENCC }, // 193.46.223.0 - 193.46.231.255
6734 { 0xc12eea00, 0xc12efaff, REGISTRY_RIPENCC }, // 193.46.234.0 - 193.46.250.255
6735 { 0xc12efc00, 0xc12efeff, REGISTRY_RIPENCC }, // 193.46.252.0 - 193.46.254.255
6736 { 0xc12f0000, 0xc12f42ff, REGISTRY_RIPENCC }, // 193.47.0.0 - 193.47.66.255
6737 { 0xc12f4700, 0xc12f4aff, REGISTRY_RIPENCC }, // 193.47.71.0 - 193.47.74.255
6738 { 0xc12f4c00, 0xc12f55ff, REGISTRY_RIPENCC }, // 193.47.76.0 - 193.47.85.255
6739 { 0xc12f5700, 0xc12f95ff, REGISTRY_RIPENCC }, // 193.47.87.0 - 193.47.149.255
6740 { 0xc12f9700, 0xc12fc0ff, REGISTRY_RIPENCC }, // 193.47.151.0 - 193.47.192.255
6741 { 0xc12fc200, 0xc12fe9ff, REGISTRY_RIPENCC }, // 193.47.194.0 - 193.47.233.255
6742 { 0xc12ff600, 0xc12ffdff, REGISTRY_RIPENCC }, // 193.47.246.0 - 193.47.253.255
6743 { 0xc12fff00, 0xc12fffff, REGISTRY_RIPENCC }, // 193.47.255.0 - 193.47.255.255
6744 { 0xc1300000, 0xc134ffff, REGISTRY_RIPENCC }, // 193.48.0.0 - 193.52.255.255
6745 { 0xc1350200, 0xc13506ff, REGISTRY_RIPENCC }, // 193.53.2.0 - 193.53.6.255
6746 { 0xc1350800, 0xc13509ff, REGISTRY_RIPENCC }, // 193.53.8.0 - 193.53.9.255
6747 { 0xc1350b00, 0xc13522ff, REGISTRY_RIPENCC }, // 193.53.11.0 - 193.53.34.255
6748 { 0xc1352400, 0xc13550ff, REGISTRY_RIPENCC }, // 193.53.36.0 - 193.53.80.255
6749 { 0xc1355300, 0xc13556ff, REGISTRY_RIPENCC }, // 193.53.83.0 - 193.53.86.255
6750 { 0xc1355800, 0xc13559ff, REGISTRY_RIPENCC }, // 193.53.88.0 - 193.53.89.255
6751 { 0xc1355c00, 0xc13566ff, REGISTRY_RIPENCC }, // 193.53.92.0 - 193.53.102.255
6752 { 0xc1356a00, 0xc1357eff, REGISTRY_RIPENCC }, // 193.53.106.0 - 193.53.126.255
6753 { 0xc1358000, 0xc1359fff, REGISTRY_RIPENCC }, // 193.53.128.0 - 193.53.159.255
6754 { 0xc135aa00, 0xc135f4ff, REGISTRY_RIPENCC }, // 193.53.170.0 - 193.53.244.255
6755 { 0xc135f600, 0xc135ffff, REGISTRY_RIPENCC }, // 193.53.246.0 - 193.53.255.255
6756 { 0xc1360000, 0xc137ffff, REGISTRY_RIPENCC }, // 193.54.0.0 - 193.55.255.255
6757 { 0xc1380300, 0xc13807ff, REGISTRY_RIPENCC }, // 193.56.3.0 - 193.56.7.255
6758 { 0xc1380900, 0xc1380aff, REGISTRY_RIPENCC }, // 193.56.9.0 - 193.56.10.255
6759 { 0xc1380c00, 0xc1380cff, REGISTRY_RIPENCC }, // 193.56.12.0 - 193.56.12.255
6760 { 0xc1380e00, 0xc1380fff, REGISTRY_RIPENCC }, // 193.56.14.0 - 193.56.15.255
6761 { 0xc1381100, 0xc13811ff, REGISTRY_RIPENCC }, // 193.56.17.0 - 193.56.17.255
6762 { 0xc1381300, 0xc13815ff, REGISTRY_RIPENCC }, // 193.56.19.0 - 193.56.21.255
6763 { 0xc1381c00, 0xc13828ff, REGISTRY_RIPENCC }, // 193.56.28.0 - 193.56.40.255
6764 { 0xc1382a00, 0xc13837ff, REGISTRY_RIPENCC }, // 193.56.42.0 - 193.56.55.255
6765 { 0xc1383900, 0xc1383cff, REGISTRY_RIPENCC }, // 193.56.57.0 - 193.56.60.255
6766 { 0xc1383e00, 0xc1383fff, REGISTRY_RIPENCC }, // 193.56.62.0 - 193.56.63.255
6767 { 0xc1384800, 0xc13867ff, REGISTRY_RIPENCC }, // 193.56.72.0 - 193.56.103.255
6768 { 0xc1386900, 0xc1386fff, REGISTRY_RIPENCC }, // 193.56.105.0 - 193.56.111.255
6769 { 0xc1387200, 0xc13873ff, REGISTRY_RIPENCC }, // 193.56.114.0 - 193.56.115.255
6770 { 0xc1387600, 0xc1387bff, REGISTRY_RIPENCC }, // 193.56.118.0 - 193.56.123.255
6771 { 0xc1387d00, 0xc1388fff, REGISTRY_RIPENCC }, // 193.56.125.0 - 193.56.143.255
6772 { 0xc1389200, 0xc13893ff, REGISTRY_RIPENCC }, // 193.56.146.0 - 193.56.147.255
6773 { 0xc1389500, 0xc1389eff, REGISTRY_RIPENCC }, // 193.56.149.0 - 193.56.158.255
6774 { 0xc138a000, 0xc138a1ff, REGISTRY_RIPENCC }, // 193.56.160.0 - 193.56.161.255
6775 { 0xc138a600, 0xc138acff, REGISTRY_RIPENCC }, // 193.56.166.0 - 193.56.172.255
6776 { 0xc138b000, 0xc138b8ff, REGISTRY_RIPENCC }, // 193.56.176.0 - 193.56.184.255
6777 { 0xc138bb00, 0xc138bfff, REGISTRY_RIPENCC }, // 193.56.187.0 - 193.56.191.255
6778 { 0xc138c100, 0xc138c3ff, REGISTRY_RIPENCC }, // 193.56.193.0 - 193.56.195.255
6779 { 0xc138c700, 0xc138c7ff, REGISTRY_RIPENCC }, // 193.56.199.0 - 193.56.199.255
6780 { 0xc138c900, 0xc138cbff, REGISTRY_RIPENCC }, // 193.56.201.0 - 193.56.203.255
6781 { 0xc138d100, 0xc138d3ff, REGISTRY_RIPENCC }, // 193.56.209.0 - 193.56.211.255
6782 { 0xc138d800, 0xc138f6ff, REGISTRY_RIPENCC }, // 193.56.216.0 - 193.56.246.255
6783 { 0xc138fc00, 0xc138ffff, REGISTRY_RIPENCC }, // 193.56.252.0 - 193.56.255.255
6784 { 0xc1390100, 0xc13902ff, REGISTRY_RIPENCC }, // 193.57.1.0 - 193.57.2.255
6785 { 0xc1390500, 0xc13907ff, REGISTRY_RIPENCC }, // 193.57.5.0 - 193.57.7.255
6786 { 0xc1390900, 0xc13914ff, REGISTRY_RIPENCC }, // 193.57.9.0 - 193.57.20.255
6787 { 0xc1391600, 0xc13927ff, REGISTRY_RIPENCC }, // 193.57.22.0 - 193.57.39.255
6788 { 0xc1393000, 0xc13934ff, REGISTRY_RIPENCC }, // 193.57.48.0 - 193.57.52.255
6789 { 0xc1393600, 0xc13936ff, REGISTRY_RIPENCC }, // 193.57.54.0 - 193.57.54.255
6790 { 0xc1393800, 0xc13938ff, REGISTRY_RIPENCC }, // 193.57.56.0 - 193.57.56.255
6791 { 0xc1393f00, 0xc13947ff, REGISTRY_RIPENCC }, // 193.57.63.0 - 193.57.71.255
6792 { 0xc1394900, 0xc1394bff, REGISTRY_RIPENCC }, // 193.57.73.0 - 193.57.75.255
6793 { 0xc1394d00, 0xc1394fff, REGISTRY_RIPENCC }, // 193.57.77.0 - 193.57.79.255
6794 { 0xc1395400, 0xc13957ff, REGISTRY_RIPENCC }, // 193.57.84.0 - 193.57.87.255
6795 { 0xc1395900, 0xc13959ff, REGISTRY_RIPENCC }, // 193.57.89.0 - 193.57.89.255
6796 { 0xc1395b00, 0xc1395dff, REGISTRY_RIPENCC }, // 193.57.91.0 - 193.57.93.255
6797 { 0xc1396000, 0xc1397fff, REGISTRY_RIPENCC }, // 193.57.96.0 - 193.57.127.255
6798 { 0xc1398400, 0xc1398bff, REGISTRY_RIPENCC }, // 193.57.132.0 - 193.57.139.255
6799 { 0xc1398d00, 0xc1398fff, REGISTRY_RIPENCC }, // 193.57.141.0 - 193.57.143.255
6800 { 0xc1399100, 0xc13993ff, REGISTRY_RIPENCC }, // 193.57.145.0 - 193.57.147.255
6801 { 0xc1399800, 0xc1399eff, REGISTRY_RIPENCC }, // 193.57.152.0 - 193.57.158.255
6802 { 0xc139a000, 0xc139a1ff, REGISTRY_RIPENCC }, // 193.57.160.0 - 193.57.161.255
6803 { 0xc139a600, 0xc139a6ff, REGISTRY_RIPENCC }, // 193.57.166.0 - 193.57.166.255
6804 { 0xc139a900, 0xc139acff, REGISTRY_RIPENCC }, // 193.57.169.0 - 193.57.172.255
6805 { 0xc139b000, 0xc139c7ff, REGISTRY_RIPENCC }, // 193.57.176.0 - 193.57.199.255
6806 { 0xc139c900, 0xc139c9ff, REGISTRY_RIPENCC }, // 193.57.201.0 - 193.57.201.255
6807 { 0xc139cc00, 0xc139cdff, REGISTRY_RIPENCC }, // 193.57.204.0 - 193.57.205.255
6808 { 0xc139d800, 0xc13a5aff, REGISTRY_RIPENCC }, // 193.57.216.0 - 193.58.90.255
6809 { 0xc13a5c00, 0xc13a78ff, REGISTRY_RIPENCC }, // 193.58.92.0 - 193.58.120.255
6810 { 0xc13a8000, 0xc13a83ff, REGISTRY_RIPENCC }, // 193.58.128.0 - 193.58.131.255
6811 { 0xc13a8700, 0xc13a8fff, REGISTRY_RIPENCC }, // 193.58.135.0 - 193.58.143.255
6812 { 0xc13a9400, 0xc13a95ff, REGISTRY_RIPENCC }, // 193.58.148.0 - 193.58.149.255
6813 { 0xc13a9800, 0xc13aacff, REGISTRY_RIPENCC }, // 193.58.152.0 - 193.58.172.255
6814 { 0xc13abc00, 0xc13aecff, REGISTRY_RIPENCC }, // 193.58.188.0 - 193.58.236.255
6815 { 0xc13aee00, 0xc13aefff, REGISTRY_RIPENCC }, // 193.58.238.0 - 193.58.239.255
6816 { 0xc13af100, 0xc13af7ff, REGISTRY_RIPENCC }, // 193.58.241.0 - 193.58.247.255
6817 { 0xc13afa00, 0xc13afdff, REGISTRY_RIPENCC }, // 193.58.250.0 - 193.58.253.255
6818 { 0xc13aff00, 0xc13affff, REGISTRY_RIPENCC }, // 193.58.255.0 - 193.58.255.255
6819 { 0xc13b0000, 0xc153ffff, REGISTRY_RIPENCC }, // 193.59.0.0 - 193.83.255.255
6820 { 0xc1540000, 0xc15400ff, REGISTRY_RIPENCC }, // 193.84.0.0 - 193.84.0.255
6821 { 0xc1540600, 0xc1540aff, REGISTRY_RIPENCC }, // 193.84.6.0 - 193.84.10.255
6822 { 0xc1540c00, 0xc1540fff, REGISTRY_RIPENCC }, // 193.84.12.0 - 193.84.15.255
6823 { 0xc1541100, 0xc15412ff, REGISTRY_RIPENCC }, // 193.84.17.0 - 193.84.18.255
6824 { 0xc1541400, 0xc1541dff, REGISTRY_RIPENCC }, // 193.84.20.0 - 193.84.29.255
6825 { 0xc1541f00, 0xc1542fff, REGISTRY_RIPENCC }, // 193.84.31.0 - 193.84.47.255
6826 { 0xc1543200, 0xc15445ff, REGISTRY_RIPENCC }, // 193.84.50.0 - 193.84.69.255
6827 { 0xc1544700, 0xc15449ff, REGISTRY_RIPENCC }, // 193.84.71.0 - 193.84.73.255
6828 { 0xc1544b00, 0xc1544dff, REGISTRY_RIPENCC }, // 193.84.75.0 - 193.84.77.255
6829 { 0xc1544f00, 0xc15454ff, REGISTRY_RIPENCC }, // 193.84.79.0 - 193.84.84.255
6830 { 0xc1545600, 0xc15457ff, REGISTRY_RIPENCC }, // 193.84.86.0 - 193.84.87.255
6831 { 0xc1545900, 0xc15459ff, REGISTRY_RIPENCC }, // 193.84.89.0 - 193.84.89.255
6832 { 0xc1545b00, 0xc1545bff, REGISTRY_RIPENCC }, // 193.84.91.0 - 193.84.91.255
6833 { 0xc1545e00, 0xc15463ff, REGISTRY_RIPENCC }, // 193.84.94.0 - 193.84.99.255
6834 { 0xc1546800, 0xc1546bff, REGISTRY_RIPENCC }, // 193.84.104.0 - 193.84.107.255
6835 { 0xc1547000, 0xc15470ff, REGISTRY_RIPENCC }, // 193.84.112.0 - 193.84.112.255
6836 { 0xc1547400, 0xc15475ff, REGISTRY_RIPENCC }, // 193.84.116.0 - 193.84.117.255
6837 { 0xc1548000, 0xc15481ff, REGISTRY_RIPENCC }, // 193.84.128.0 - 193.84.129.255
6838 { 0xc1548e00, 0xc154b2ff, REGISTRY_RIPENCC }, // 193.84.142.0 - 193.84.178.255
6839 { 0xc154b500, 0xc154baff, REGISTRY_RIPENCC }, // 193.84.181.0 - 193.84.186.255
6840 { 0xc154c000, 0xc154efff, REGISTRY_RIPENCC }, // 193.84.192.0 - 193.84.239.255
6841 { 0xc154f500, 0xc154f6ff, REGISTRY_RIPENCC }, // 193.84.245.0 - 193.84.246.255
6842 { 0xc154f900, 0xc154f9ff, REGISTRY_RIPENCC }, // 193.84.249.0 - 193.84.249.255
6843 { 0xc154fb00, 0xc154fcff, REGISTRY_RIPENCC }, // 193.84.251.0 - 193.84.252.255
6844 { 0xc154fe00, 0xc154ffff, REGISTRY_RIPENCC }, // 193.84.254.0 - 193.84.255.255
6845 { 0xc1550000, 0xc15cffff, REGISTRY_RIPENCC }, // 193.85.0.0 - 193.92.255.255
6846 { 0xc15d0000, 0xc15d03ff, REGISTRY_RIPENCC }, // 193.93.0.0 - 193.93.3.255
6847 { 0xc15d0800, 0xc15d1bff, REGISTRY_RIPENCC }, // 193.93.8.0 - 193.93.27.255
6848 { 0xc15d2000, 0xc15d4fff, REGISTRY_RIPENCC }, // 193.93.32.0 - 193.93.79.255
6849 { 0xc15d5400, 0xc15dffff, REGISTRY_RIPENCC }, // 193.93.84.0 - 193.93.255.255
6850 { 0xc15e0000, 0xc15effff, REGISTRY_RIPENCC }, // 193.94.0.0 - 193.94.255.255
6851 { 0xc15f0000, 0xc15f7fff, REGISTRY_AFRINIC }, // 193.95.0.0 - 193.95.127.255
8318 { 0xc1000000, 0xc1001fff, REGISTRY_RIPENCC }, // 193.0.0.0 - 193.0.31.255
8319 { 0xc1002000, 0xc10080ff, REGISTRY_RIPENCC }, // 193.0.32.0 - 193.0.128.255
8320 { 0xc1008200, 0xc10091ff, REGISTRY_RIPENCC }, // 193.0.130.0 - 193.0.145.255
8321 { 0xc1009400, 0xc100afff, REGISTRY_RIPENCC }, // 193.0.148.0 - 193.0.175.255
8322 { 0xc100b000, 0xc100b1ff, REGISTRY_RIPENCC }, // 193.0.176.0 - 193.0.177.255
8323 { 0xc100b200, 0xc100bcff, REGISTRY_RIPENCC }, // 193.0.178.0 - 193.0.188.255
8324 { 0xc100bd00, 0xc100beff, REGISTRY_RIPENCC }, // 193.0.189.0 - 193.0.190.255
8325 { 0xc100bf00, 0xc100c7ff, REGISTRY_RIPENCC }, // 193.0.191.0 - 193.0.199.255
8326 { 0xc100c800, 0xc100cbff, REGISTRY_RIPENCC }, // 193.0.200.0 - 193.0.203.255
8327 { 0xc100cc00, 0xc100d3ff, REGISTRY_RIPENCC }, // 193.0.204.0 - 193.0.211.255
8328 { 0xc100d500, 0xc100e2ff, REGISTRY_RIPENCC }, // 193.0.213.0 - 193.0.226.255
8329 { 0xc100e400, 0xc100e4ff, REGISTRY_RIPENCC }, // 193.0.228.0 - 193.0.228.255
8330 { 0xc100e700, 0xc100e9ff, REGISTRY_RIPENCC }, // 193.0.231.0 - 193.0.233.255
8331 { 0xc100ec00, 0xc100eeff, REGISTRY_RIPENCC }, // 193.0.236.0 - 193.0.238.255
8332 { 0xc100f000, 0xc100f4ff, REGISTRY_RIPENCC }, // 193.0.240.0 - 193.0.244.255
8333 { 0xc100f600, 0xc100ffff, REGISTRY_RIPENCC }, // 193.0.246.0 - 193.0.255.255
8334 { 0xc1010000, 0xc106ffff, REGISTRY_RIPENCC }, // 193.1.0.0 - 193.6.255.255
8335 { 0xc1070000, 0xc107bfff, REGISTRY_RIPENCC }, // 193.7.0.0 - 193.7.191.255
8336 { 0xc107e000, 0xc10800ff, REGISTRY_RIPENCC }, // 193.7.224.0 - 193.8.0.255
8337 { 0xc1080900, 0xc1080bff, REGISTRY_RIPENCC }, // 193.8.9.0 - 193.8.11.255
8338 { 0xc1081000, 0xc10835ff, REGISTRY_RIPENCC }, // 193.8.16.0 - 193.8.53.255
8339 { 0xc1083900, 0xc1083dff, REGISTRY_RIPENCC }, // 193.8.57.0 - 193.8.61.255
8340 { 0xc1084000, 0xc10847ff, REGISTRY_RIPENCC }, // 193.8.64.0 - 193.8.71.255
8341 { 0xc1084a00, 0xc1084fff, REGISTRY_RIPENCC }, // 193.8.74.0 - 193.8.79.255
8342 { 0xc1085600, 0xc1085bff, REGISTRY_RIPENCC }, // 193.8.86.0 - 193.8.91.255
8343 { 0xc1085f00, 0xc1086fff, REGISTRY_RIPENCC }, // 193.8.95.0 - 193.8.111.255
8344 { 0xc1087e00, 0xc1087eff, REGISTRY_RIPENCC }, // 193.8.126.0 - 193.8.126.255
8345 { 0xc1088000, 0xc10889ff, REGISTRY_RIPENCC }, // 193.8.128.0 - 193.8.137.255
8346 { 0xc1088b00, 0xc108a3ff, REGISTRY_RIPENCC }, // 193.8.139.0 - 193.8.163.255
8347 { 0xc108a500, 0xc108a6ff, REGISTRY_RIPENCC }, // 193.8.165.0 - 193.8.166.255
8348 { 0xc108aa00, 0xc108aaff, REGISTRY_RIPENCC }, // 193.8.170.0 - 193.8.170.255
8349 { 0xc108ae00, 0xc108aeff, REGISTRY_RIPENCC }, // 193.8.174.0 - 193.8.174.255
8350 { 0xc108b000, 0xc108b7ff, REGISTRY_RIPENCC }, // 193.8.176.0 - 193.8.183.255
8351 { 0xc108bc00, 0xc108bdff, REGISTRY_RIPENCC }, // 193.8.188.0 - 193.8.189.255
8352 { 0xc108be00, 0xc108bfff, REGISTRY_RIPENCC }, // 193.8.190.0 - 193.8.191.255
8353 { 0xc108c100, 0xc108c1ff, REGISTRY_RIPENCC }, // 193.8.193.0 - 193.8.193.255
8354 { 0xc108c400, 0xc108c9ff, REGISTRY_RIPENCC }, // 193.8.196.0 - 193.8.201.255
8355 { 0xc108cb00, 0xc108ccff, REGISTRY_RIPENCC }, // 193.8.203.0 - 193.8.204.255
8356 { 0xc108d500, 0xc108d5ff, REGISTRY_RIPENCC }, // 193.8.213.0 - 193.8.213.255
8357 { 0xc108d600, 0xc108d6ff, REGISTRY_RIPENCC }, // 193.8.214.0 - 193.8.214.255
8358 { 0xc108de00, 0xc108dfff, REGISTRY_RIPENCC }, // 193.8.222.0 - 193.8.223.255
8359 { 0xc108e600, 0xc108e6ff, REGISTRY_RIPENCC }, // 193.8.230.0 - 193.8.230.255
8360 { 0xc108eb00, 0xc108ebff, REGISTRY_RIPENCC }, // 193.8.235.0 - 193.8.235.255
8361 { 0xc108ef00, 0xc108efff, REGISTRY_RIPENCC }, // 193.8.239.0 - 193.8.239.255
8362 { 0xc108f500, 0xc108f6ff, REGISTRY_RIPENCC }, // 193.8.245.0 - 193.8.246.255
8363 { 0xc108f800, 0xc108f8ff, REGISTRY_RIPENCC }, // 193.8.248.0 - 193.8.248.255
8364 { 0xc108fa00, 0xc108feff, REGISTRY_RIPENCC }, // 193.8.250.0 - 193.8.254.255
8365 { 0xc1090000, 0xc1090eff, REGISTRY_RIPENCC }, // 193.9.0.0 - 193.9.14.255
8366 { 0xc1091000, 0xc10911ff, REGISTRY_RIPENCC }, // 193.9.16.0 - 193.9.17.255
8367 { 0xc1091200, 0xc10912ff, REGISTRY_RIPENCC }, // 193.9.18.0 - 193.9.18.255
8368 { 0xc1091300, 0xc1091cff, REGISTRY_RIPENCC }, // 193.9.19.0 - 193.9.28.255
8369 { 0xc1094000, 0xc1096fff, REGISTRY_RIPENCC }, // 193.9.64.0 - 193.9.111.255
8370 { 0xc1097800, 0xc10997ff, REGISTRY_RIPENCC }, // 193.9.120.0 - 193.9.151.255
8371 { 0xc1099e00, 0xc1099eff, REGISTRY_RIPENCC }, // 193.9.158.0 - 193.9.158.255
8372 { 0xc1099f00, 0xc109feff, REGISTRY_RIPENCC }, // 193.9.159.0 - 193.9.254.255
8373 { 0xc10a0000, 0xc10fffff, REGISTRY_RIPENCC }, // 193.10.0.0 - 193.15.255.255
8374 { 0xc1100100, 0xc11001ff, REGISTRY_RIPENCC }, // 193.16.1.0 - 193.16.1.255
8375 { 0xc1100300, 0xc11007ff, REGISTRY_RIPENCC }, // 193.16.3.0 - 193.16.7.255
8376 { 0xc1101000, 0xc1101fff, REGISTRY_RIPENCC }, // 193.16.16.0 - 193.16.31.255
8377 { 0xc1102b00, 0xc11069ff, REGISTRY_RIPENCC }, // 193.16.43.0 - 193.16.105.255
8378 { 0xc1106b00, 0xc1106dff, REGISTRY_RIPENCC }, // 193.16.107.0 - 193.16.109.255
8379 { 0xc1106f00, 0xc1108fff, REGISTRY_RIPENCC }, // 193.16.111.0 - 193.16.143.255
8380 { 0xc1109200, 0xc11094ff, REGISTRY_RIPENCC }, // 193.16.146.0 - 193.16.148.255
8381 { 0xc1109600, 0xc1109bff, REGISTRY_RIPENCC }, // 193.16.150.0 - 193.16.155.255
8382 { 0xc1109d00, 0xc110d3ff, REGISTRY_RIPENCC }, // 193.16.157.0 - 193.16.211.255
8383 { 0xc110d400, 0xc110d4ff, REGISTRY_RIPENCC }, // 193.16.212.0 - 193.16.212.255
8384 { 0xc110d600, 0xc110d7ff, REGISTRY_RIPENCC }, // 193.16.214.0 - 193.16.215.255
8385 { 0xc110d800, 0xc110dcff, REGISTRY_RIPENCC }, // 193.16.216.0 - 193.16.220.255
8386 { 0xc110de00, 0xc110dfff, REGISTRY_RIPENCC }, // 193.16.222.0 - 193.16.223.255
8387 { 0xc110e000, 0xc110e3ff, REGISTRY_RIPENCC }, // 193.16.224.0 - 193.16.227.255
8388 { 0xc110e400, 0xc110e4ff, REGISTRY_RIPENCC }, // 193.16.228.0 - 193.16.228.255
8389 { 0xc110e500, 0xc110e5ff, REGISTRY_RIPENCC }, // 193.16.229.0 - 193.16.229.255
8390 { 0xc110e600, 0xc110e7ff, REGISTRY_RIPENCC }, // 193.16.230.0 - 193.16.231.255
8391 { 0xc110e800, 0xc110ebff, REGISTRY_RIPENCC }, // 193.16.232.0 - 193.16.235.255
8392 { 0xc110ed00, 0xc110eeff, REGISTRY_RIPENCC }, // 193.16.237.0 - 193.16.238.255
8393 { 0xc110f000, 0xc110f7ff, REGISTRY_RIPENCC }, // 193.16.240.0 - 193.16.247.255
8394 { 0xc110f800, 0xc110feff, REGISTRY_RIPENCC }, // 193.16.248.0 - 193.16.254.255
8395 { 0xc110ff00, 0xc11102ff, REGISTRY_RIPENCC }, // 193.16.255.0 - 193.17.2.255
8396 { 0xc1110800, 0xc1110eff, REGISTRY_RIPENCC }, // 193.17.8.0 - 193.17.14.255
8397 { 0xc1111000, 0xc11113ff, REGISTRY_RIPENCC }, // 193.17.16.0 - 193.17.19.255
8398 { 0xc1111500, 0xc11116ff, REGISTRY_RIPENCC }, // 193.17.21.0 - 193.17.22.255
8399 { 0xc1111900, 0xc11119ff, REGISTRY_RIPENCC }, // 193.17.25.0 - 193.17.25.255
8400 { 0xc1111b00, 0xc1111bff, REGISTRY_RIPENCC }, // 193.17.27.0 - 193.17.27.255
8401 { 0xc1112900, 0xc11136ff, REGISTRY_RIPENCC }, // 193.17.41.0 - 193.17.54.255
8402 { 0xc1113c00, 0xc1113fff, REGISTRY_RIPENCC }, // 193.17.60.0 - 193.17.63.255
8403 { 0xc1114100, 0xc11145ff, REGISTRY_RIPENCC }, // 193.17.65.0 - 193.17.69.255
8404 { 0xc1114700, 0xc1114fff, REGISTRY_RIPENCC }, // 193.17.71.0 - 193.17.79.255
8405 { 0xc1115400, 0xc11155ff, REGISTRY_RIPENCC }, // 193.17.84.0 - 193.17.85.255
8406 { 0xc1116000, 0xc1117fff, REGISTRY_RIPENCC }, // 193.17.96.0 - 193.17.127.255
8407 { 0xc1118000, 0xc111afff, REGISTRY_RIPENCC }, // 193.17.128.0 - 193.17.175.255
8408 { 0xc111b200, 0xc111b2ff, REGISTRY_RIPENCC }, // 193.17.178.0 - 193.17.178.255
8409 { 0xc111b800, 0xc111bbff, REGISTRY_RIPENCC }, // 193.17.184.0 - 193.17.187.255
8410 { 0xc111c000, 0xc111c0ff, REGISTRY_RIPENCC }, // 193.17.192.0 - 193.17.192.255
8411 { 0xc111c200, 0xc111d6ff, REGISTRY_RIPENCC }, // 193.17.194.0 - 193.17.214.255
8412 { 0xc111d800, 0xc111d9ff, REGISTRY_RIPENCC }, // 193.17.216.0 - 193.17.217.255
8413 { 0xc111da00, 0xc111dbff, REGISTRY_RIPENCC }, // 193.17.218.0 - 193.17.219.255
8414 { 0xc111dd00, 0xc111dfff, REGISTRY_RIPENCC }, // 193.17.221.0 - 193.17.223.255
8415 { 0xc111e100, 0xc111e3ff, REGISTRY_RIPENCC }, // 193.17.225.0 - 193.17.227.255
8416 { 0xc111e500, 0xc111e6ff, REGISTRY_RIPENCC }, // 193.17.229.0 - 193.17.230.255
8417 { 0xc111e800, 0xc111fcff, REGISTRY_RIPENCC }, // 193.17.232.0 - 193.17.252.255
8418 { 0xc111fe00, 0xc111feff, REGISTRY_RIPENCC }, // 193.17.254.0 - 193.17.254.255
8419 { 0xc1120000, 0xc11347ff, REGISTRY_RIPENCC }, // 193.18.0.0 - 193.19.71.255
8420 { 0xc1134a00, 0xc1135fff, REGISTRY_RIPENCC }, // 193.19.74.0 - 193.19.95.255
8421 { 0xc1136200, 0xc11369ff, REGISTRY_RIPENCC }, // 193.19.98.0 - 193.19.105.255
8422 { 0xc1136c00, 0xc1137fff, REGISTRY_RIPENCC }, // 193.19.108.0 - 193.19.127.255
8423 { 0xc1138400, 0xc11393ff, REGISTRY_RIPENCC }, // 193.19.132.0 - 193.19.147.255
8424 { 0xc1139800, 0xc113c7ff, REGISTRY_RIPENCC }, // 193.19.152.0 - 193.19.199.255
8425 { 0xc113d000, 0xc113dfff, REGISTRY_RIPENCC }, // 193.19.208.0 - 193.19.223.255
8426 { 0xc113e000, 0xc113e3ff, REGISTRY_RIPENCC }, // 193.19.224.0 - 193.19.227.255
8427 { 0xc113e400, 0xc113e7ff, REGISTRY_RIPENCC }, // 193.19.228.0 - 193.19.231.255
8428 { 0xc113e800, 0xc113ebff, REGISTRY_AFRINIC }, // 193.19.232.0 - 193.19.235.255
8429 { 0xc113ec00, 0xc113f7ff, REGISTRY_RIPENCC }, // 193.19.236.0 - 193.19.247.255
8430 { 0xc113fc00, 0xc11600ff, REGISTRY_RIPENCC }, // 193.19.252.0 - 193.22.0.255
8431 { 0xc1160200, 0xc1160bff, REGISTRY_RIPENCC }, // 193.22.2.0 - 193.22.11.255
8432 { 0xc1161000, 0xc11613ff, REGISTRY_RIPENCC }, // 193.22.16.0 - 193.22.19.255
8433 { 0xc1161c00, 0xc1164fff, REGISTRY_RIPENCC }, // 193.22.28.0 - 193.22.79.255
8434 { 0xc1165100, 0xc11655ff, REGISTRY_RIPENCC }, // 193.22.81.0 - 193.22.85.255
8435 { 0xc1165700, 0xc1165fff, REGISTRY_RIPENCC }, // 193.22.87.0 - 193.22.95.255
8436 { 0xc1166400, 0xc11667ff, REGISTRY_RIPENCC }, // 193.22.100.0 - 193.22.103.255
8437 { 0xc1166b00, 0xc1166bff, REGISTRY_RIPENCC }, // 193.22.107.0 - 193.22.107.255
8438 { 0xc1166d00, 0xc1167fff, REGISTRY_RIPENCC }, // 193.22.109.0 - 193.22.127.255
8439 { 0xc1168c00, 0xc1168cff, REGISTRY_RIPENCC }, // 193.22.140.0 - 193.22.140.255
8440 { 0xc1168e00, 0xc1168fff, REGISTRY_RIPENCC }, // 193.22.142.0 - 193.22.143.255
8441 { 0xc116a000, 0xc116a7ff, REGISTRY_RIPENCC }, // 193.22.160.0 - 193.22.167.255
8442 { 0xc116a900, 0xc116a9ff, REGISTRY_RIPENCC }, // 193.22.169.0 - 193.22.169.255
8443 { 0xc116ab00, 0xc116dfff, REGISTRY_RIPENCC }, // 193.22.171.0 - 193.22.223.255
8444 { 0xc116f200, 0xc116f3ff, REGISTRY_RIPENCC }, // 193.22.242.0 - 193.22.243.255
8445 { 0xc116f500, 0xc116f5ff, REGISTRY_RIPENCC }, // 193.22.245.0 - 193.22.245.255
8446 { 0xc116f800, 0xc116feff, REGISTRY_RIPENCC }, // 193.22.248.0 - 193.22.254.255
8447 { 0xc116ff00, 0xc116ffff, REGISTRY_RIPENCC }, // 193.22.255.0 - 193.22.255.255
8448 { 0xc1170200, 0xc11702ff, REGISTRY_RIPENCC }, // 193.23.2.0 - 193.23.2.255
8449 { 0xc1170800, 0xc1170fff, REGISTRY_RIPENCC }, // 193.23.8.0 - 193.23.15.255
8450 { 0xc1172000, 0xc1172dff, REGISTRY_RIPENCC }, // 193.23.32.0 - 193.23.45.255
8451 { 0xc1173000, 0xc11731ff, REGISTRY_RIPENCC }, // 193.23.48.0 - 193.23.49.255
8452 { 0xc1173300, 0xc11735ff, REGISTRY_RIPENCC }, // 193.23.51.0 - 193.23.53.255
8453 { 0xc1173600, 0xc11736ff, REGISTRY_RIPENCC }, // 193.23.54.0 - 193.23.54.255
8454 { 0xc1173800, 0xc1173bff, REGISTRY_RIPENCC }, // 193.23.56.0 - 193.23.59.255
8455 { 0xc1173d00, 0xc11775ff, REGISTRY_RIPENCC }, // 193.23.61.0 - 193.23.117.255
8456 { 0xc1177700, 0xc1177cff, REGISTRY_RIPENCC }, // 193.23.119.0 - 193.23.124.255
8457 { 0xc1178400, 0xc11784ff, REGISTRY_RIPENCC }, // 193.23.132.0 - 193.23.132.255
8458 { 0xc1178600, 0xc11786ff, REGISTRY_RIPENCC }, // 193.23.134.0 - 193.23.134.255
8459 { 0xc1178800, 0xc1178fff, REGISTRY_RIPENCC }, // 193.23.136.0 - 193.23.143.255
8460 { 0xc1179400, 0xc1179fff, REGISTRY_RIPENCC }, // 193.23.148.0 - 193.23.159.255
8461 { 0xc117a200, 0xc117a3ff, REGISTRY_RIPENCC }, // 193.23.162.0 - 193.23.163.255
8462 { 0xc117a700, 0xc117acff, REGISTRY_RIPENCC }, // 193.23.167.0 - 193.23.172.255
8463 { 0xc117ae00, 0xc117afff, REGISTRY_RIPENCC }, // 193.23.174.0 - 193.23.175.255
8464 { 0xc117b400, 0xc117f1ff, REGISTRY_RIPENCC }, // 193.23.180.0 - 193.23.241.255
8465 { 0xc117f300, 0xc117f4ff, REGISTRY_RIPENCC }, // 193.23.243.0 - 193.23.244.255
8466 { 0xc117f800, 0xc117f8ff, REGISTRY_RIPENCC }, // 193.23.248.0 - 193.23.248.255
8467 { 0xc117fb00, 0xc117fcff, REGISTRY_RIPENCC }, // 193.23.251.0 - 193.23.252.255
8468 { 0xc117fe00, 0xc117ffff, REGISTRY_RIPENCC }, // 193.23.254.0 - 193.23.255.255
8469 { 0xc1180200, 0xc11802ff, REGISTRY_RIPENCC }, // 193.24.2.0 - 193.24.2.255
8470 { 0xc1180700, 0xc11807ff, REGISTRY_RIPENCC }, // 193.24.7.0 - 193.24.7.255
8471 { 0xc1180c00, 0xc1180cff, REGISTRY_RIPENCC }, // 193.24.12.0 - 193.24.12.255
8472 { 0xc1180e00, 0xc1181eff, REGISTRY_RIPENCC }, // 193.24.14.0 - 193.24.30.255
8473 { 0xc1182000, 0xc11823ff, REGISTRY_RIPENCC }, // 193.24.32.0 - 193.24.35.255
8474 { 0xc1182500, 0xc11825ff, REGISTRY_RIPENCC }, // 193.24.37.0 - 193.24.37.255
8475 { 0xc1183000, 0xc118d3ff, REGISTRY_RIPENCC }, // 193.24.48.0 - 193.24.211.255
8476 { 0xc118d800, 0xc118e3ff, REGISTRY_RIPENCC }, // 193.24.216.0 - 193.24.227.255
8477 { 0xc118ec00, 0xc1195fff, REGISTRY_RIPENCC }, // 193.24.236.0 - 193.25.95.255
8478 { 0xc1196200, 0xc11969ff, REGISTRY_RIPENCC }, // 193.25.98.0 - 193.25.105.255
8479 { 0xc1196e00, 0xc11971ff, REGISTRY_RIPENCC }, // 193.25.110.0 - 193.25.113.255
8480 { 0xc1197200, 0xc11973ff, REGISTRY_RIPENCC }, // 193.25.114.0 - 193.25.115.255
8481 { 0xc1197400, 0xc11979ff, REGISTRY_RIPENCC }, // 193.25.116.0 - 193.25.121.255
8482 { 0xc1197c00, 0xc119a7ff, REGISTRY_RIPENCC }, // 193.25.124.0 - 193.25.167.255
8483 { 0xc119aa00, 0xc119bbff, REGISTRY_RIPENCC }, // 193.25.170.0 - 193.25.187.255
8484 { 0xc119be00, 0xc119c1ff, REGISTRY_RIPENCC }, // 193.25.190.0 - 193.25.193.255
8485 { 0xc119c300, 0xc119c3ff, REGISTRY_RIPENCC }, // 193.25.195.0 - 193.25.195.255
8486 { 0xc119c500, 0xc119d1ff, REGISTRY_RIPENCC }, // 193.25.197.0 - 193.25.209.255
8487 { 0xc119d400, 0xc119d5ff, REGISTRY_RIPENCC }, // 193.25.212.0 - 193.25.213.255
8488 { 0xc119dc00, 0xc119deff, REGISTRY_RIPENCC }, // 193.25.220.0 - 193.25.222.255
8489 { 0xc119e000, 0xc119f7ff, REGISTRY_RIPENCC }, // 193.25.224.0 - 193.25.247.255
8490 { 0xc119fe00, 0xc119feff, REGISTRY_RIPENCC }, // 193.25.254.0 - 193.25.254.255
8491 { 0xc11a0100, 0xc11a01ff, REGISTRY_RIPENCC }, // 193.26.1.0 - 193.26.1.255
8492 { 0xc11a0300, 0xc11a0bff, REGISTRY_RIPENCC }, // 193.26.3.0 - 193.26.11.255
8493 { 0xc11a0d00, 0xc11a0dff, REGISTRY_RIPENCC }, // 193.26.13.0 - 193.26.13.255
8494 { 0xc11a0f00, 0xc11a14ff, REGISTRY_RIPENCC }, // 193.26.15.0 - 193.26.20.255
8495 { 0xc11a1700, 0xc11a6fff, REGISTRY_RIPENCC }, // 193.26.23.0 - 193.26.111.255
8496 { 0xc11a7800, 0xc11a78ff, REGISTRY_RIPENCC }, // 193.26.120.0 - 193.26.120.255
8497 { 0xc11a7b00, 0xc11a7eff, REGISTRY_RIPENCC }, // 193.26.123.0 - 193.26.126.255
8498 { 0xc11a8000, 0xc11a84ff, REGISTRY_RIPENCC }, // 193.26.128.0 - 193.26.132.255
8499 { 0xc11a8600, 0xc11a93ff, REGISTRY_RIPENCC }, // 193.26.134.0 - 193.26.147.255
8500 { 0xc11aa000, 0xc11acfff, REGISTRY_RIPENCC }, // 193.26.160.0 - 193.26.207.255
8501 { 0xc11ad100, 0xc11ad1ff, REGISTRY_RIPENCC }, // 193.26.209.0 - 193.26.209.255
8502 { 0xc11ad600, 0xc11ad6ff, REGISTRY_RIPENCC }, // 193.26.214.0 - 193.26.214.255
8503 { 0xc11ad800, 0xc11adaff, REGISTRY_RIPENCC }, // 193.26.216.0 - 193.26.218.255
8504 { 0xc11adc00, 0xc11adeff, REGISTRY_RIPENCC }, // 193.26.220.0 - 193.26.222.255
8505 { 0xc11ae000, 0xc11b07ff, REGISTRY_RIPENCC }, // 193.26.224.0 - 193.27.7.255
8506 { 0xc11b0900, 0xc11b09ff, REGISTRY_RIPENCC }, // 193.27.9.0 - 193.27.9.255
8507 { 0xc11b0b00, 0xc11b0bff, REGISTRY_RIPENCC }, // 193.27.11.0 - 193.27.11.255
8508 { 0xc11b1200, 0xc11b12ff, REGISTRY_RIPENCC }, // 193.27.18.0 - 193.27.18.255
8509 { 0xc11b1400, 0xc11b14ff, REGISTRY_RIPENCC }, // 193.27.20.0 - 193.27.20.255
8510 { 0xc11b1600, 0xc11b16ff, REGISTRY_RIPENCC }, // 193.27.22.0 - 193.27.22.255
8511 { 0xc11b2800, 0xc11b2cff, REGISTRY_RIPENCC }, // 193.27.40.0 - 193.27.44.255
8512 { 0xc11b2e00, 0xc11b3fff, REGISTRY_RIPENCC }, // 193.27.46.0 - 193.27.63.255
8513 { 0xc11b4000, 0xc11b41ff, REGISTRY_RIPENCC }, // 193.27.64.0 - 193.27.65.255
8514 { 0xc11b4200, 0xc11b4bff, REGISTRY_RIPENCC }, // 193.27.66.0 - 193.27.75.255
8515 { 0xc11b4e00, 0xc11bc1ff, REGISTRY_RIPENCC }, // 193.27.78.0 - 193.27.193.255
8516 { 0xc11bc200, 0xc11bc3ff, REGISTRY_RIPENCC }, // 193.27.194.0 - 193.27.195.255
8517 { 0xc11bc400, 0xc11bd3ff, REGISTRY_RIPENCC }, // 193.27.196.0 - 193.27.211.255
8518 { 0xc11bd400, 0xc11bd5ff, REGISTRY_RIPENCC }, // 193.27.212.0 - 193.27.213.255
8519 { 0xc11bd600, 0xc11bdfff, REGISTRY_RIPENCC }, // 193.27.214.0 - 193.27.223.255
8520 { 0xc11be200, 0xc11be3ff, REGISTRY_RIPENCC }, // 193.27.226.0 - 193.27.227.255
8521 { 0xc11be600, 0xc11be7ff, REGISTRY_RIPENCC }, // 193.27.230.0 - 193.27.231.255
8522 { 0xc11bec00, 0xc11bf5ff, REGISTRY_RIPENCC }, // 193.27.236.0 - 193.27.245.255
8523 { 0xc11bfa00, 0xc11c00ff, REGISTRY_RIPENCC }, // 193.27.250.0 - 193.28.0.255
8524 { 0xc11c0500, 0xc11c06ff, REGISTRY_RIPENCC }, // 193.28.5.0 - 193.28.6.255
8525 { 0xc11c0800, 0xc11c0dff, REGISTRY_RIPENCC }, // 193.28.8.0 - 193.28.13.255
8526 { 0xc11c0f00, 0xc11c23ff, REGISTRY_RIPENCC }, // 193.28.15.0 - 193.28.35.255
8527 { 0xc11c2800, 0xc11c2aff, REGISTRY_RIPENCC }, // 193.28.40.0 - 193.28.42.255
8528 { 0xc11c2c00, 0xc11c32ff, REGISTRY_RIPENCC }, // 193.28.44.0 - 193.28.50.255
8529 { 0xc11c3400, 0xc11c35ff, REGISTRY_RIPENCC }, // 193.28.52.0 - 193.28.53.255
8530 { 0xc11c3700, 0xc11c38ff, REGISTRY_RIPENCC }, // 193.28.55.0 - 193.28.56.255
8531 { 0xc11c3d00, 0xc11c3dff, REGISTRY_RIPENCC }, // 193.28.61.0 - 193.28.61.255
8532 { 0xc11c4000, 0xc11c5cff, REGISTRY_RIPENCC }, // 193.28.64.0 - 193.28.92.255
8533 { 0xc11c5e00, 0xc11c5fff, REGISTRY_RIPENCC }, // 193.28.94.0 - 193.28.95.255
8534 { 0xc11c6000, 0xc11c67ff, REGISTRY_RIPENCC }, // 193.28.96.0 - 193.28.103.255
8535 { 0xc11c6b00, 0xc11c8fff, REGISTRY_RIPENCC }, // 193.28.107.0 - 193.28.143.255
8536 { 0xc11c9100, 0xc11c93ff, REGISTRY_RIPENCC }, // 193.28.145.0 - 193.28.147.255
8537 { 0xc11c9500, 0xc11cb0ff, REGISTRY_RIPENCC }, // 193.28.149.0 - 193.28.176.255
8538 { 0xc11cb100, 0xc11cb1ff, REGISTRY_RIPENCC }, // 193.28.177.0 - 193.28.177.255
8539 { 0xc11cb200, 0xc11cb2ff, REGISTRY_RIPENCC }, // 193.28.178.0 - 193.28.178.255
8540 { 0xc11cb400, 0xc11cb5ff, REGISTRY_RIPENCC }, // 193.28.180.0 - 193.28.181.255
8541 { 0xc11cb700, 0xc11cbeff, REGISTRY_RIPENCC }, // 193.28.183.0 - 193.28.190.255
8542 { 0xc11cc000, 0xc11cc9ff, REGISTRY_RIPENCC }, // 193.28.192.0 - 193.28.201.255
8543 { 0xc11ccb00, 0xc11cdbff, REGISTRY_RIPENCC }, // 193.28.203.0 - 193.28.219.255
8544 { 0xc11ce000, 0xc11ce3ff, REGISTRY_RIPENCC }, // 193.28.224.0 - 193.28.227.255
8545 { 0xc11ce400, 0xc11ce4ff, REGISTRY_RIPENCC }, // 193.28.228.0 - 193.28.228.255
8546 { 0xc11ce500, 0xc11cecff, REGISTRY_RIPENCC }, // 193.28.229.0 - 193.28.236.255
8547 { 0xc11cee00, 0xc11cfaff, REGISTRY_RIPENCC }, // 193.28.238.0 - 193.28.250.255
8548 { 0xc11cfb00, 0xc11cfbff, REGISTRY_RIPENCC }, // 193.28.251.0 - 193.28.251.255
8549 { 0xc11cfe00, 0xc11cfeff, REGISTRY_RIPENCC }, // 193.28.254.0 - 193.28.254.255
8550 { 0xc11d0000, 0xc11d00ff, REGISTRY_RIPENCC }, // 193.29.0.0 - 193.29.0.255
8551 { 0xc11d0200, 0xc11d03ff, REGISTRY_RIPENCC }, // 193.29.2.0 - 193.29.3.255
8552 { 0xc11d0500, 0xc11d05ff, REGISTRY_RIPENCC }, // 193.29.5.0 - 193.29.5.255
8553 { 0xc11d0900, 0xc11d09ff, REGISTRY_RIPENCC }, // 193.29.9.0 - 193.29.9.255
8554 { 0xc11d1000, 0xc11d10ff, REGISTRY_RIPENCC }, // 193.29.16.0 - 193.29.16.255
8555 { 0xc11d1300, 0xc11d13ff, REGISTRY_RIPENCC }, // 193.29.19.0 - 193.29.19.255
8556 { 0xc11d1600, 0xc11d17ff, REGISTRY_RIPENCC }, // 193.29.22.0 - 193.29.23.255
8557 { 0xc11d1900, 0xc11d19ff, REGISTRY_RIPENCC }, // 193.29.25.0 - 193.29.25.255
8558 { 0xc11d1b00, 0xc11d1bff, REGISTRY_RIPENCC }, // 193.29.27.0 - 193.29.27.255
8559 { 0xc11d2600, 0xc11d27ff, REGISTRY_RIPENCC }, // 193.29.38.0 - 193.29.39.255
8560 { 0xc11d2b00, 0xc11d2bff, REGISTRY_RIPENCC }, // 193.29.43.0 - 193.29.43.255
8561 { 0xc11d3000, 0xc11d34ff, REGISTRY_RIPENCC }, // 193.29.48.0 - 193.29.52.255
8562 { 0xc11d3500, 0xc11d35ff, REGISTRY_RIPENCC }, // 193.29.53.0 - 193.29.53.255
8563 { 0xc11d3600, 0xc11d37ff, REGISTRY_RIPENCC }, // 193.29.54.0 - 193.29.55.255
8564 { 0xc11d4000, 0xc11d5fff, REGISTRY_RIPENCC }, // 193.29.64.0 - 193.29.95.255
8565 { 0xc11d7000, 0xc11d7fff, REGISTRY_RIPENCC }, // 193.29.112.0 - 193.29.127.255
8566 { 0xc11d8200, 0xc11db0ff, REGISTRY_RIPENCC }, // 193.29.130.0 - 193.29.176.255
8567 { 0xc11dba00, 0xc11dbcff, REGISTRY_RIPENCC }, // 193.29.186.0 - 193.29.188.255
8568 { 0xc11dc000, 0xc11ddfff, REGISTRY_RIPENCC }, // 193.29.192.0 - 193.29.223.255
8569 { 0xc11de200, 0xc11de5ff, REGISTRY_RIPENCC }, // 193.29.226.0 - 193.29.229.255
8570 { 0xc11de800, 0xc11df7ff, REGISTRY_RIPENCC }, // 193.29.232.0 - 193.29.247.255
8571 { 0xc11dfa00, 0xc11dfaff, REGISTRY_RIPENCC }, // 193.29.250.0 - 193.29.250.255
8572 { 0xc11dfc00, 0xc11dfdff, REGISTRY_RIPENCC }, // 193.29.252.0 - 193.29.253.255
8573 { 0xc11dff00, 0xc11e00ff, REGISTRY_RIPENCC }, // 193.29.255.0 - 193.30.0.255
8574 { 0xc11e0300, 0xc11e04ff, REGISTRY_RIPENCC }, // 193.30.3.0 - 193.30.4.255
8575 { 0xc11e1000, 0xc11e12ff, REGISTRY_RIPENCC }, // 193.30.16.0 - 193.30.18.255
8576 { 0xc11e1400, 0xc11e14ff, REGISTRY_RIPENCC }, // 193.30.20.0 - 193.30.20.255
8577 { 0xc11e1800, 0xc11e1fff, REGISTRY_RIPENCC }, // 193.30.24.0 - 193.30.31.255
8578 { 0xc11e2400, 0xc11e27ff, REGISTRY_RIPENCC }, // 193.30.36.0 - 193.30.39.255
8579 { 0xc11e2900, 0xc11e2aff, REGISTRY_RIPENCC }, // 193.30.41.0 - 193.30.42.255
8580 { 0xc11e2c00, 0xc11e57ff, REGISTRY_RIPENCC }, // 193.30.44.0 - 193.30.87.255
8581 { 0xc11e5900, 0xc11e59ff, REGISTRY_RIPENCC }, // 193.30.89.0 - 193.30.89.255
8582 { 0xc11e5d00, 0xc11e5dff, REGISTRY_RIPENCC }, // 193.30.93.0 - 193.30.93.255
8583 { 0xc11e6800, 0xc11e6cff, REGISTRY_RIPENCC }, // 193.30.104.0 - 193.30.108.255
8584 { 0xc11e6e00, 0xc11e70ff, REGISTRY_RIPENCC }, // 193.30.110.0 - 193.30.112.255
8585 { 0xc11e7e00, 0xc11e7fff, REGISTRY_RIPENCC }, // 193.30.126.0 - 193.30.127.255
8586 { 0xc11e8200, 0xc11e85ff, REGISTRY_RIPENCC }, // 193.30.130.0 - 193.30.133.255
8587 { 0xc11e8700, 0xc11ea1ff, REGISTRY_RIPENCC }, // 193.30.135.0 - 193.30.161.255
8588 { 0xc11ea300, 0xc11ea4ff, REGISTRY_RIPENCC }, // 193.30.163.0 - 193.30.164.255
8589 { 0xc11ea700, 0xc11efdff, REGISTRY_RIPENCC }, // 193.30.167.0 - 193.30.253.255
8590 { 0xc11efe00, 0xc11effff, REGISTRY_RIPENCC }, // 193.30.254.0 - 193.30.255.255
8591 { 0xc11f0000, 0xc11f03ff, REGISTRY_RIPENCC }, // 193.31.0.0 - 193.31.3.255
8592 { 0xc11f0700, 0xc11f0bff, REGISTRY_RIPENCC }, // 193.31.7.0 - 193.31.11.255
8593 { 0xc11f0e00, 0xc11f0eff, REGISTRY_RIPENCC }, // 193.31.14.0 - 193.31.14.255
8594 { 0xc11f1200, 0xc11f13ff, REGISTRY_RIPENCC }, // 193.31.18.0 - 193.31.19.255
8595 { 0xc11f3d00, 0xc11f3dff, REGISTRY_RIPENCC }, // 193.31.61.0 - 193.31.61.255
8596 { 0xc11f3f00, 0xc11f3fff, REGISTRY_RIPENCC }, // 193.31.63.0 - 193.31.63.255
8597 { 0xc11f5000, 0xc11f5fff, REGISTRY_RIPENCC }, // 193.31.80.0 - 193.31.95.255
8598 { 0xc11f8000, 0xc11fcfff, REGISTRY_RIPENCC }, // 193.31.128.0 - 193.31.207.255
8599 { 0xc11fd000, 0xc11fdfff, REGISTRY_RIPENCC }, // 193.31.208.0 - 193.31.223.255
8600 { 0xc11fe000, 0xc11ff7ff, REGISTRY_RIPENCC }, // 193.31.224.0 - 193.31.247.255
8601 { 0xc11ffc00, 0xc11ffdff, REGISTRY_RIPENCC }, // 193.31.252.0 - 193.31.253.255
8602 { 0xc1200300, 0xc12003ff, REGISTRY_RIPENCC }, // 193.32.3.0 - 193.32.3.255
8603 { 0xc1200600, 0xc12007ff, REGISTRY_RIPENCC }, // 193.32.6.0 - 193.32.7.255
8604 { 0xc1200900, 0xc12009ff, REGISTRY_RIPENCC }, // 193.32.9.0 - 193.32.9.255
8605 { 0xc1200c00, 0xc1200fff, REGISTRY_RIPENCC }, // 193.32.12.0 - 193.32.15.255
8606 { 0xc1201100, 0xc12016ff, REGISTRY_RIPENCC }, // 193.32.17.0 - 193.32.22.255
8607 { 0xc1201800, 0xc1201bff, REGISTRY_RIPENCC }, // 193.32.24.0 - 193.32.27.255
8608 { 0xc1201e00, 0xc12027ff, REGISTRY_RIPENCC }, // 193.32.30.0 - 193.32.39.255
8609 { 0xc1202900, 0xc12039ff, REGISTRY_RIPENCC }, // 193.32.41.0 - 193.32.57.255
8610 { 0xc1203a00, 0xc1203bff, REGISTRY_RIPENCC }, // 193.32.58.0 - 193.32.59.255
8611 { 0xc1203c00, 0xc12041ff, REGISTRY_RIPENCC }, // 193.32.60.0 - 193.32.65.255
8612 { 0xc1204200, 0xc12043ff, REGISTRY_RIPENCC }, // 193.32.66.0 - 193.32.67.255
8613 { 0xc1204800, 0xc12053ff, REGISTRY_RIPENCC }, // 193.32.72.0 - 193.32.83.255
8614 { 0xc1205800, 0xc1205bff, REGISTRY_RIPENCC }, // 193.32.88.0 - 193.32.91.255
8615 { 0xc1206400, 0xc12065ff, REGISTRY_RIPENCC }, // 193.32.100.0 - 193.32.101.255
8616 { 0xc1206700, 0xc12067ff, REGISTRY_RIPENCC }, // 193.32.103.0 - 193.32.103.255
8617 { 0xc1206a00, 0xc1206dff, REGISTRY_RIPENCC }, // 193.32.106.0 - 193.32.109.255
8618 { 0xc1206f00, 0xc1206fff, REGISTRY_RIPENCC }, // 193.32.111.0 - 193.32.111.255
8619 { 0xc1207600, 0xc1207dff, REGISTRY_RIPENCC }, // 193.32.118.0 - 193.32.125.255
8620 { 0xc120fa00, 0xc12105ff, REGISTRY_RIPENCC }, // 193.32.250.0 - 193.33.5.255
8621 { 0xc1210800, 0xc1211dff, REGISTRY_RIPENCC }, // 193.33.8.0 - 193.33.29.255
8622 { 0xc1211e00, 0xc1211fff, REGISTRY_RIPENCC }, // 193.33.30.0 - 193.33.31.255
8623 { 0xc1212000, 0xc12127ff, REGISTRY_RIPENCC }, // 193.33.32.0 - 193.33.39.255
8624 { 0xc1212a00, 0xc12131ff, REGISTRY_RIPENCC }, // 193.33.42.0 - 193.33.49.255
8625 { 0xc1213400, 0xc12139ff, REGISTRY_RIPENCC }, // 193.33.52.0 - 193.33.57.255
8626 { 0xc1213c00, 0xc1213fff, REGISTRY_RIPENCC }, // 193.33.60.0 - 193.33.63.255
8627 { 0xc1214000, 0xc12141ff, REGISTRY_RIPENCC }, // 193.33.64.0 - 193.33.65.255
8628 { 0xc1214400, 0xc12155ff, REGISTRY_RIPENCC }, // 193.33.68.0 - 193.33.85.255
8629 { 0xc1215800, 0xc12169ff, REGISTRY_RIPENCC }, // 193.33.88.0 - 193.33.105.255
8630 { 0xc1216c00, 0xc1216fff, REGISTRY_RIPENCC }, // 193.33.108.0 - 193.33.111.255
8631 { 0xc1217200, 0xc12181ff, REGISTRY_RIPENCC }, // 193.33.114.0 - 193.33.129.255
8632 { 0xc1218400, 0xc12185ff, REGISTRY_RIPENCC }, // 193.33.132.0 - 193.33.133.255
8633 { 0xc1218600, 0xc12187ff, REGISTRY_RIPENCC }, // 193.33.134.0 - 193.33.135.255
8634 { 0xc1218a00, 0xc1218bff, REGISTRY_RIPENCC }, // 193.33.138.0 - 193.33.139.255
8635 { 0xc1218e00, 0xc121a1ff, REGISTRY_RIPENCC }, // 193.33.142.0 - 193.33.161.255
8636 { 0xc121a600, 0xc121cbff, REGISTRY_RIPENCC }, // 193.33.166.0 - 193.33.203.255
8637 { 0xc121ce00, 0xc121f1ff, REGISTRY_RIPENCC }, // 193.33.206.0 - 193.33.241.255
8638 { 0xc121f400, 0xc121fbff, REGISTRY_RIPENCC }, // 193.33.244.0 - 193.33.251.255
8639 { 0xc121fe00, 0xc12207ff, REGISTRY_RIPENCC }, // 193.33.254.0 - 193.34.7.255
8640 { 0xc1220800, 0xc1220bff, REGISTRY_RIPENCC }, // 193.34.8.0 - 193.34.11.255
8641 { 0xc1220c00, 0xc1224bff, REGISTRY_RIPENCC }, // 193.34.12.0 - 193.34.75.255
8642 { 0xc1225000, 0xc12267ff, REGISTRY_RIPENCC }, // 193.34.80.0 - 193.34.103.255
8643 { 0xc1226800, 0xc1226bff, REGISTRY_RIPENCC }, // 193.34.104.0 - 193.34.107.255
8644 { 0xc1226c00, 0xc12273ff, REGISTRY_RIPENCC }, // 193.34.108.0 - 193.34.115.255
8645 { 0xc1227400, 0xc12277ff, REGISTRY_RIPENCC }, // 193.34.116.0 - 193.34.119.255
8646 { 0xc1227800, 0xc1228fff, REGISTRY_RIPENCC }, // 193.34.120.0 - 193.34.143.255
8647 { 0xc1229000, 0xc12291ff, REGISTRY_RIPENCC }, // 193.34.144.0 - 193.34.145.255
8648 { 0xc1229200, 0xc122c17f, REGISTRY_RIPENCC }, // 193.34.146.0 - 193.34.193.127
8649 { 0xc122c300, 0xc122c47f, REGISTRY_RIPENCC }, // 193.34.195.0 - 193.34.196.127
8650 { 0xc122c500, 0xc122c97f, REGISTRY_RIPENCC }, // 193.34.197.0 - 193.34.201.127
8651 { 0xc122ca00, 0xc122dfff, REGISTRY_RIPENCC }, // 193.34.202.0 - 193.34.223.255
8652 { 0xc122e600, 0xc122e7ff, REGISTRY_RIPENCC }, // 193.34.230.0 - 193.34.231.255
8653 { 0xc122f800, 0xc12300ff, REGISTRY_RIPENCC }, // 193.34.248.0 - 193.35.0.255
8654 { 0xc1230800, 0xc1230dff, REGISTRY_RIPENCC }, // 193.35.8.0 - 193.35.13.255
8655 { 0xc1231900, 0xc12319ff, REGISTRY_RIPENCC }, // 193.35.25.0 - 193.35.25.255
8656 { 0xc1232000, 0xc1233cff, REGISTRY_RIPENCC }, // 193.35.32.0 - 193.35.60.255
8657 { 0xc1233e00, 0xc1233eff, REGISTRY_RIPENCC }, // 193.35.62.0 - 193.35.62.255
8658 { 0xc1234000, 0xc1234fff, REGISTRY_RIPENCC }, // 193.35.64.0 - 193.35.79.255
8659 { 0xc1236000, 0xc12361ff, REGISTRY_RIPENCC }, // 193.35.96.0 - 193.35.97.255
8660 { 0xc1236300, 0xc12364ff, REGISTRY_RIPENCC }, // 193.35.99.0 - 193.35.100.255
8661 { 0xc1236600, 0xc12390ff, REGISTRY_RIPENCC }, // 193.35.102.0 - 193.35.144.255
8662 { 0xc1239200, 0xc12393ff, REGISTRY_RIPENCC }, // 193.35.146.0 - 193.35.147.255
8663 { 0xc1239d00, 0xc123c5ff, REGISTRY_RIPENCC }, // 193.35.157.0 - 193.35.197.255
8664 { 0xc123d900, 0xc123d9ff, REGISTRY_RIPENCC }, // 193.35.217.0 - 193.35.217.255
8665 { 0xc123dc00, 0xc123dfff, REGISTRY_RIPENCC }, // 193.35.220.0 - 193.35.223.255
8666 { 0xc123e800, 0xc12402ff, REGISTRY_RIPENCC }, // 193.35.232.0 - 193.36.2.255
8667 { 0xc1240400, 0xc1242fff, REGISTRY_RIPENCC }, // 193.36.4.0 - 193.36.47.255
8668 { 0xc1244000, 0xc12447ff, REGISTRY_RIPENCC }, // 193.36.64.0 - 193.36.71.255
8669 { 0xc1244b00, 0xc1244bff, REGISTRY_RIPENCC }, // 193.36.75.0 - 193.36.75.255
8670 { 0xc1244d00, 0xc12453ff, REGISTRY_RIPENCC }, // 193.36.77.0 - 193.36.83.255
8671 { 0xc1245700, 0xc12457ff, REGISTRY_RIPENCC }, // 193.36.87.0 - 193.36.87.255
8672 { 0xc1248500, 0xc12485ff, REGISTRY_RIPENCC }, // 193.36.133.0 - 193.36.133.255
8673 { 0xc1248800, 0xc1248fff, REGISTRY_RIPENCC }, // 193.36.136.0 - 193.36.143.255
8674 { 0xc1249800, 0xc124a1ff, REGISTRY_RIPENCC }, // 193.36.152.0 - 193.36.161.255
8675 { 0xc124ad00, 0xc124adff, REGISTRY_RIPENCC }, // 193.36.173.0 - 193.36.173.255
8676 { 0xc124b000, 0xc124b2ff, REGISTRY_RIPENCC }, // 193.36.176.0 - 193.36.178.255
8677 { 0xc124b600, 0xc124b8ff, REGISTRY_RIPENCC }, // 193.36.182.0 - 193.36.184.255
8678 { 0xc124ba00, 0xc124bfff, REGISTRY_RIPENCC }, // 193.36.186.0 - 193.36.191.255
8679 { 0xc124c000, 0xc124dfff, REGISTRY_RIPENCC }, // 193.36.192.0 - 193.36.223.255
8680 { 0xc124e200, 0xc124e2ff, REGISTRY_RIPENCC }, // 193.36.226.0 - 193.36.226.255
8681 { 0xc124e500, 0xc124e6ff, REGISTRY_RIPENCC }, // 193.36.229.0 - 193.36.230.255
8682 { 0xc124f000, 0xc1251fff, REGISTRY_RIPENCC }, // 193.36.240.0 - 193.37.31.255
8683 { 0xc1252300, 0xc12527ff, REGISTRY_RIPENCC }, // 193.37.35.0 - 193.37.39.255
8684 { 0xc1255800, 0xc1256bff, REGISTRY_RIPENCC }, // 193.37.88.0 - 193.37.107.255
8685 { 0xc1257000, 0xc12585ff, REGISTRY_RIPENCC }, // 193.37.112.0 - 193.37.133.255
8686 { 0xc1258700, 0xc12597ff, REGISTRY_RIPENCC }, // 193.37.135.0 - 193.37.151.255
8687 { 0xc1259800, 0xc12598ff, REGISTRY_RIPENCC }, // 193.37.152.0 - 193.37.152.255
8688 { 0xc1259900, 0xc1259aff, REGISTRY_RIPENCC }, // 193.37.153.0 - 193.37.154.255
8689 { 0xc1259c00, 0xc125bfff, REGISTRY_RIPENCC }, // 193.37.156.0 - 193.37.191.255
8690 { 0xc125e100, 0xc125e1ff, REGISTRY_RIPENCC }, // 193.37.225.0 - 193.37.225.255
8691 { 0xc125e400, 0xc125e5ff, REGISTRY_RIPENCC }, // 193.37.228.0 - 193.37.229.255
8692 { 0xc125ec00, 0xc125f7ff, REGISTRY_RIPENCC }, // 193.37.236.0 - 193.37.247.255
8693 { 0xc1260000, 0xc1261fff, REGISTRY_RIPENCC }, // 193.38.0.0 - 193.38.31.255
8694 { 0xc1263000, 0xc12631ff, REGISTRY_RIPENCC }, // 193.38.48.0 - 193.38.49.255
8695 { 0xc1263400, 0xc12634ff, REGISTRY_RIPENCC }, // 193.38.52.0 - 193.38.52.255
8696 { 0xc1263800, 0xc1267fff, REGISTRY_RIPENCC }, // 193.38.56.0 - 193.38.127.255
8697 { 0xc1268e00, 0xc1268fff, REGISTRY_RIPENCC }, // 193.38.142.0 - 193.38.143.255
8698 { 0xc126a000, 0xc126dfff, REGISTRY_RIPENCC }, // 193.38.160.0 - 193.38.223.255
8699 { 0xc1270400, 0xc12705ff, REGISTRY_RIPENCC }, // 193.39.4.0 - 193.39.5.255
8700 { 0xc1270800, 0xc12708ff, REGISTRY_RIPENCC }, // 193.39.8.0 - 193.39.8.255
8701 { 0xc1270b00, 0xc1270bff, REGISTRY_RIPENCC }, // 193.39.11.0 - 193.39.11.255
8702 { 0xc1271000, 0xc1274dff, REGISTRY_RIPENCC }, // 193.39.16.0 - 193.39.77.255
8703 { 0xc1274f00, 0xc12757ff, REGISTRY_RIPENCC }, // 193.39.79.0 - 193.39.87.255
8704 { 0xc1276000, 0xc12788ff, REGISTRY_RIPENCC }, // 193.39.96.0 - 193.39.136.255
8705 { 0xc1278b00, 0xc1278dff, REGISTRY_RIPENCC }, // 193.39.139.0 - 193.39.141.255
8706 { 0xc1279000, 0xc1279fff, REGISTRY_RIPENCC }, // 193.39.144.0 - 193.39.159.255
8707 { 0xc127ac00, 0xc127b7ff, REGISTRY_RIPENCC }, // 193.39.172.0 - 193.39.183.255
8708 { 0xc127c800, 0xc127cfff, REGISTRY_RIPENCC }, // 193.39.200.0 - 193.39.207.255
8709 { 0xc127d200, 0xc127d4ff, REGISTRY_RIPENCC }, // 193.39.210.0 - 193.39.212.255
8710 { 0xc127d600, 0xc127d6ff, REGISTRY_RIPENCC }, // 193.39.214.0 - 193.39.214.255
8711 { 0xc127e000, 0xc127efff, REGISTRY_RIPENCC }, // 193.39.224.0 - 193.39.239.255
8712 { 0xc127f700, 0xc127f9ff, REGISTRY_RIPENCC }, // 193.39.247.0 - 193.39.249.255
8713 { 0xc127fb00, 0xc127fbff, REGISTRY_RIPENCC }, // 193.39.251.0 - 193.39.251.255
8714 { 0xc1280000, 0xc128ffff, REGISTRY_RIPENCC }, // 193.40.0.0 - 193.40.255.255
8715 { 0xc1290000, 0xc1291fff, REGISTRY_RIPENCC }, // 193.41.0.0 - 193.41.31.255
8716 { 0xc1292100, 0xc12921ff, REGISTRY_RIPENCC }, // 193.41.33.0 - 193.41.33.255
8717 { 0xc1292300, 0xc12925ff, REGISTRY_RIPENCC }, // 193.41.35.0 - 193.41.37.255
8718 { 0xc1292800, 0xc1292eff, REGISTRY_RIPENCC }, // 193.41.40.0 - 193.41.46.255
8719 { 0xc1293000, 0xc12933ff, REGISTRY_RIPENCC }, // 193.41.48.0 - 193.41.51.255
8720 { 0xc1293800, 0xc12943ff, REGISTRY_RIPENCC }, // 193.41.56.0 - 193.41.67.255
8721 { 0xc1294700, 0xc12947ff, REGISTRY_RIPENCC }, // 193.41.71.0 - 193.41.71.255
8722 { 0xc1294800, 0xc1294bff, REGISTRY_RIPENCC }, // 193.41.72.0 - 193.41.75.255
8723 { 0xc1294c00, 0xc12951ff, REGISTRY_RIPENCC }, // 193.41.76.0 - 193.41.81.255
8724 { 0xc1295300, 0xc12956ff, REGISTRY_RIPENCC }, // 193.41.83.0 - 193.41.86.255
8725 { 0xc1295800, 0xc1295aff, REGISTRY_RIPENCC }, // 193.41.88.0 - 193.41.90.255
8726 { 0xc1295d00, 0xc12971ff, REGISTRY_RIPENCC }, // 193.41.93.0 - 193.41.113.255
8727 { 0xc1297400, 0xc12975ff, REGISTRY_RIPENCC }, // 193.41.116.0 - 193.41.117.255
8728 { 0xc1297600, 0xc12979ff, REGISTRY_RIPENCC }, // 193.41.118.0 - 193.41.121.255
8729 { 0xc1297c00, 0xc12991ff, REGISTRY_RIPENCC }, // 193.41.124.0 - 193.41.145.255
8730 { 0xc1299200, 0xc12993ff, REGISTRY_AFRINIC }, // 193.41.146.0 - 193.41.147.255
8731 { 0xc1299400, 0xc12999ff, REGISTRY_RIPENCC }, // 193.41.148.0 - 193.41.153.255
8732 { 0xc1299c00, 0xc129bfff, REGISTRY_RIPENCC }, // 193.41.156.0 - 193.41.191.255
8733 { 0xc129c100, 0xc129c6ff, REGISTRY_RIPENCC }, // 193.41.193.0 - 193.41.198.255
8734 { 0xc129c800, 0xc129cbff, REGISTRY_RIPENCC }, // 193.41.200.0 - 193.41.203.255
8735 { 0xc129cd00, 0xc129d3ff, REGISTRY_RIPENCC }, // 193.41.205.0 - 193.41.211.255
8736 { 0xc129d600, 0xc129e1ff, REGISTRY_RIPENCC }, // 193.41.214.0 - 193.41.225.255
8737 { 0xc129e300, 0xc129ecff, REGISTRY_RIPENCC }, // 193.41.227.0 - 193.41.236.255
8738 { 0xc129ee00, 0xc129ffff, REGISTRY_RIPENCC }, // 193.41.238.0 - 193.41.255.255
8739 { 0xc12a0200, 0xc12a03ff, REGISTRY_RIPENCC }, // 193.42.2.0 - 193.42.3.255
8740 { 0xc12a0800, 0xc12a0aff, REGISTRY_RIPENCC }, // 193.42.8.0 - 193.42.10.255
8741 { 0xc12a0d00, 0xc12a0eff, REGISTRY_RIPENCC }, // 193.42.13.0 - 193.42.14.255
8742 { 0xc12a4000, 0xc12a5fff, REGISTRY_RIPENCC }, // 193.42.64.0 - 193.42.95.255
8743 { 0xc12a8500, 0xc12a86ff, REGISTRY_RIPENCC }, // 193.42.133.0 - 193.42.134.255
8744 { 0xc12a8a00, 0xc12a94ff, REGISTRY_RIPENCC }, // 193.42.138.0 - 193.42.148.255
8745 { 0xc12a9600, 0xc12a99ff, REGISTRY_RIPENCC }, // 193.42.150.0 - 193.42.153.255
8746 { 0xc12a9a00, 0xc12a9aff, REGISTRY_RIPENCC }, // 193.42.154.0 - 193.42.154.255
8747 { 0xc12a9b00, 0xc12ad1ff, REGISTRY_RIPENCC }, // 193.42.155.0 - 193.42.209.255
8748 { 0xc12ad300, 0xc12ad5ff, REGISTRY_RIPENCC }, // 193.42.211.0 - 193.42.213.255
8749 { 0xc12ad700, 0xc12ad8ff, REGISTRY_RIPENCC }, // 193.42.215.0 - 193.42.216.255
8750 { 0xc12ada00, 0xc12adaff, REGISTRY_RIPENCC }, // 193.42.218.0 - 193.42.218.255
8751 { 0xc12adc00, 0xc12adfff, REGISTRY_RIPENCC }, // 193.42.220.0 - 193.42.223.255
8752 { 0xc12ae400, 0xc12aefff, REGISTRY_RIPENCC }, // 193.42.228.0 - 193.42.239.255
8753 { 0xc12af800, 0xc12b07ff, REGISTRY_RIPENCC }, // 193.42.248.0 - 193.43.7.255
8754 { 0xc12b0c00, 0xc12b0dff, REGISTRY_RIPENCC }, // 193.43.12.0 - 193.43.13.255
8755 { 0xc12b0f00, 0xc12b13ff, REGISTRY_RIPENCC }, // 193.43.15.0 - 193.43.19.255
8756 { 0xc12b1800, 0xc12b1bff, REGISTRY_RIPENCC }, // 193.43.24.0 - 193.43.27.255
8757 { 0xc12b1d00, 0xc12b1dff, REGISTRY_RIPENCC }, // 193.43.29.0 - 193.43.29.255
8758 { 0xc12b2200, 0xc12b24ff, REGISTRY_RIPENCC }, // 193.43.34.0 - 193.43.36.255
8759 { 0xc12b2600, 0xc12b27ff, REGISTRY_RIPENCC }, // 193.43.38.0 - 193.43.39.255
8760 { 0xc12b2c00, 0xc12b3fff, REGISTRY_RIPENCC }, // 193.43.44.0 - 193.43.63.255
8761 { 0xc12b4900, 0xc12b49ff, REGISTRY_RIPENCC }, // 193.43.73.0 - 193.43.73.255
8762 { 0xc12b4c00, 0xc12b4eff, REGISTRY_RIPENCC }, // 193.43.76.0 - 193.43.78.255
8763 { 0xc12b5000, 0xc12b5aff, REGISTRY_RIPENCC }, // 193.43.80.0 - 193.43.90.255
8764 { 0xc12b5c00, 0xc12b5dff, REGISTRY_RIPENCC }, // 193.43.92.0 - 193.43.93.255
8765 { 0xc12b5f00, 0xc12b61ff, REGISTRY_RIPENCC }, // 193.43.95.0 - 193.43.97.255
8766 { 0xc12b6500, 0xc12b6dff, REGISTRY_RIPENCC }, // 193.43.101.0 - 193.43.109.255
8767 { 0xc12b6f00, 0xc12b75ff, REGISTRY_RIPENCC }, // 193.43.111.0 - 193.43.117.255
8768 { 0xc12b7800, 0xc12b7dff, REGISTRY_RIPENCC }, // 193.43.120.0 - 193.43.125.255
8769 { 0xc12b7f00, 0xc12b85ff, REGISTRY_RIPENCC }, // 193.43.127.0 - 193.43.133.255
8770 { 0xc12b8900, 0xc12b89ff, REGISTRY_RIPENCC }, // 193.43.137.0 - 193.43.137.255
8771 { 0xc12b8d00, 0xc12b8dff, REGISTRY_RIPENCC }, // 193.43.141.0 - 193.43.141.255
8772 { 0xc12b9000, 0xc12b90ff, REGISTRY_RIPENCC }, // 193.43.144.0 - 193.43.144.255
8773 { 0xc12b9400, 0xc12b94ff, REGISTRY_RIPENCC }, // 193.43.148.0 - 193.43.148.255
8774 { 0xc12b9600, 0xc12b9eff, REGISTRY_RIPENCC }, // 193.43.150.0 - 193.43.158.255
8775 { 0xc12ba000, 0xc12bffff, REGISTRY_RIPENCC }, // 193.43.160.0 - 193.43.255.255
8776 { 0xc12c0000, 0xc12dffff, REGISTRY_RIPENCC }, // 193.44.0.0 - 193.45.255.255
8777 { 0xc12e0100, 0xc12e13ff, REGISTRY_RIPENCC }, // 193.46.1.0 - 193.46.19.255
8778 { 0xc12e2800, 0xc12e37ff, REGISTRY_RIPENCC }, // 193.46.40.0 - 193.46.55.255
8779 { 0xc12e3a00, 0xc12e42ff, REGISTRY_RIPENCC }, // 193.46.58.0 - 193.46.66.255
8780 { 0xc12e4400, 0xc12e48ff, REGISTRY_RIPENCC }, // 193.46.68.0 - 193.46.72.255
8781 { 0xc12e4900, 0xc12e49ff, REGISTRY_RIPENCC }, // 193.46.73.0 - 193.46.73.255
8782 { 0xc12e4b00, 0xc12e4dff, REGISTRY_RIPENCC }, // 193.46.75.0 - 193.46.77.255
8783 { 0xc12e5000, 0xc12eabff, REGISTRY_RIPENCC }, // 193.46.80.0 - 193.46.171.255
8784 { 0xc12eb400, 0xc12ebfff, REGISTRY_RIPENCC }, // 193.46.180.0 - 193.46.191.255
8785 { 0xc12ec900, 0xc12ecbff, REGISTRY_RIPENCC }, // 193.46.201.0 - 193.46.203.255
8786 { 0xc12ecd00, 0xc12ed2ff, REGISTRY_RIPENCC }, // 193.46.205.0 - 193.46.210.255
8787 { 0xc12ed400, 0xc12ed5ff, REGISTRY_RIPENCC }, // 193.46.212.0 - 193.46.213.255
8788 { 0xc12ed700, 0xc12ed7ff, REGISTRY_RIPENCC }, // 193.46.215.0 - 193.46.215.255
8789 { 0xc12edd00, 0xc12eddff, REGISTRY_RIPENCC }, // 193.46.221.0 - 193.46.221.255
8790 { 0xc12ee000, 0xc12ee7ff, REGISTRY_RIPENCC }, // 193.46.224.0 - 193.46.231.255
8791 { 0xc12eea00, 0xc12eefff, REGISTRY_RIPENCC }, // 193.46.234.0 - 193.46.239.255
8792 { 0xc12ef800, 0xc12ef9ff, REGISTRY_RIPENCC }, // 193.46.248.0 - 193.46.249.255
8793 { 0xc12efd00, 0xc12efdff, REGISTRY_RIPENCC }, // 193.46.253.0 - 193.46.253.255
8794 { 0xc12f0000, 0xc12f1fff, REGISTRY_RIPENCC }, // 193.47.0.0 - 193.47.31.255
8795 { 0xc12f4700, 0xc12f4aff, REGISTRY_RIPENCC }, // 193.47.71.0 - 193.47.74.255
8796 { 0xc12f4c00, 0xc12f55ff, REGISTRY_RIPENCC }, // 193.47.76.0 - 193.47.85.255
8797 { 0xc12f5700, 0xc12f95ff, REGISTRY_RIPENCC }, // 193.47.87.0 - 193.47.149.255
8798 { 0xc12f9700, 0xc12fc0ff, REGISTRY_RIPENCC }, // 193.47.151.0 - 193.47.192.255
8799 { 0xc12fc200, 0xc12fe9ff, REGISTRY_RIPENCC }, // 193.47.194.0 - 193.47.233.255
8800 { 0xc12ff600, 0xc12ffdff, REGISTRY_RIPENCC }, // 193.47.246.0 - 193.47.253.255
8801 { 0xc12fff00, 0xc12fffff, REGISTRY_RIPENCC }, // 193.47.255.0 - 193.47.255.255
8802 { 0xc1300000, 0xc134ffff, REGISTRY_RIPENCC }, // 193.48.0.0 - 193.52.255.255
8803 { 0xc1350300, 0xc13504ff, REGISTRY_RIPENCC }, // 193.53.3.0 - 193.53.4.255
8804 { 0xc1350600, 0xc13506ff, REGISTRY_RIPENCC }, // 193.53.6.0 - 193.53.6.255
8805 { 0xc1350800, 0xc13509ff, REGISTRY_RIPENCC }, // 193.53.8.0 - 193.53.9.255
8806 { 0xc1350d00, 0xc13516ff, REGISTRY_RIPENCC }, // 193.53.13.0 - 193.53.22.255
8807 { 0xc1351700, 0xc13517ff, REGISTRY_RIPENCC }, // 193.53.23.0 - 193.53.23.255
8808 { 0xc1351800, 0xc13522ff, REGISTRY_RIPENCC }, // 193.53.24.0 - 193.53.34.255
8809 { 0xc1352400, 0xc13527ff, REGISTRY_RIPENCC }, // 193.53.36.0 - 193.53.39.255
8810 { 0xc1352900, 0xc13550ff, REGISTRY_RIPENCC }, // 193.53.41.0 - 193.53.80.255
8811 { 0xc1355300, 0xc13556ff, REGISTRY_RIPENCC }, // 193.53.83.0 - 193.53.86.255
8812 { 0xc1355800, 0xc13559ff, REGISTRY_RIPENCC }, // 193.53.88.0 - 193.53.89.255
8813 { 0xc1355c00, 0xc1355fff, REGISTRY_RIPENCC }, // 193.53.92.0 - 193.53.95.255
8814 { 0xc1356300, 0xc13566ff, REGISTRY_RIPENCC }, // 193.53.99.0 - 193.53.102.255
8815 { 0xc1356a00, 0xc1356cff, REGISTRY_RIPENCC }, // 193.53.106.0 - 193.53.108.255
8816 { 0xc1356d00, 0xc13570ff, REGISTRY_RIPENCC }, // 193.53.109.0 - 193.53.112.255
8817 { 0xc1357100, 0xc1357dff, REGISTRY_RIPENCC }, // 193.53.113.0 - 193.53.125.255
8818 { 0xc1358000, 0xc1359fff, REGISTRY_RIPENCC }, // 193.53.128.0 - 193.53.159.255
8819 { 0xc135aa00, 0xc135f4ff, REGISTRY_RIPENCC }, // 193.53.170.0 - 193.53.244.255
8820 { 0xc135f800, 0xc135f8ff, REGISTRY_RIPENCC }, // 193.53.248.0 - 193.53.248.255
8821 { 0xc135ff00, 0xc135ffff, REGISTRY_RIPENCC }, // 193.53.255.0 - 193.53.255.255
8822 { 0xc1360000, 0xc137ffff, REGISTRY_RIPENCC }, // 193.54.0.0 - 193.55.255.255
8823 { 0xc1380400, 0xc13807ff, REGISTRY_RIPENCC }, // 193.56.4.0 - 193.56.7.255
8824 { 0xc1380f00, 0xc1380fff, REGISTRY_RIPENCC }, // 193.56.15.0 - 193.56.15.255
8825 { 0xc1382000, 0xc13828ff, REGISTRY_RIPENCC }, // 193.56.32.0 - 193.56.40.255
8826 { 0xc1382a00, 0xc13835ff, REGISTRY_RIPENCC }, // 193.56.42.0 - 193.56.53.255
8827 { 0xc1383a00, 0xc1383aff, REGISTRY_RIPENCC }, // 193.56.58.0 - 193.56.58.255
8828 { 0xc1383c00, 0xc1383cff, REGISTRY_RIPENCC }, // 193.56.60.0 - 193.56.60.255
8829 { 0xc1385000, 0xc13867ff, REGISTRY_RIPENCC }, // 193.56.80.0 - 193.56.103.255
8830 { 0xc1386a00, 0xc1386aff, REGISTRY_RIPENCC }, // 193.56.106.0 - 193.56.106.255
8831 { 0xc1386c00, 0xc1386fff, REGISTRY_RIPENCC }, // 193.56.108.0 - 193.56.111.255
8832 { 0xc1387200, 0xc13873ff, REGISTRY_RIPENCC }, // 193.56.114.0 - 193.56.115.255
8833 { 0xc1387700, 0xc13877ff, REGISTRY_RIPENCC }, // 193.56.119.0 - 193.56.119.255
8834 { 0xc1387f00, 0xc13880ff, REGISTRY_RIPENCC }, // 193.56.127.0 - 193.56.128.255
8835 { 0xc1388800, 0xc1388fff, REGISTRY_RIPENCC }, // 193.56.136.0 - 193.56.143.255
8836 { 0xc1389d00, 0xc1389dff, REGISTRY_RIPENCC }, // 193.56.157.0 - 193.56.157.255
8837 { 0xc138a000, 0xc138a1ff, REGISTRY_RIPENCC }, // 193.56.160.0 - 193.56.161.255
8838 { 0xc138ac00, 0xc138acff, REGISTRY_RIPENCC }, // 193.56.172.0 - 193.56.172.255
8839 { 0xc138b800, 0xc138b8ff, REGISTRY_RIPENCC }, // 193.56.184.0 - 193.56.184.255
8840 { 0xc138bb00, 0xc138bbff, REGISTRY_RIPENCC }, // 193.56.187.0 - 193.56.187.255
8841 { 0xc138bd00, 0xc138bdff, REGISTRY_RIPENCC }, // 193.56.189.0 - 193.56.189.255
8842 { 0xc138bf00, 0xc138bfff, REGISTRY_RIPENCC }, // 193.56.191.0 - 193.56.191.255
8843 { 0xc138c100, 0xc138c1ff, REGISTRY_RIPENCC }, // 193.56.193.0 - 193.56.193.255
8844 { 0xc138ca00, 0xc138caff, REGISTRY_RIPENCC }, // 193.56.202.0 - 193.56.202.255
8845 { 0xc138d100, 0xc138d3ff, REGISTRY_RIPENCC }, // 193.56.209.0 - 193.56.211.255
8846 { 0xc138d800, 0xc138dbff, REGISTRY_RIPENCC }, // 193.56.216.0 - 193.56.219.255
8847 { 0xc138e100, 0xc138e1ff, REGISTRY_RIPENCC }, // 193.56.225.0 - 193.56.225.255
8848 { 0xc138e400, 0xc138edff, REGISTRY_RIPENCC }, // 193.56.228.0 - 193.56.237.255
8849 { 0xc138f100, 0xc138f6ff, REGISTRY_RIPENCC }, // 193.56.241.0 - 193.56.246.255
8850 { 0xc1390500, 0xc13906ff, REGISTRY_RIPENCC }, // 193.57.5.0 - 193.57.6.255
8851 { 0xc1390a00, 0xc1390dff, REGISTRY_RIPENCC }, // 193.57.10.0 - 193.57.13.255
8852 { 0xc1391400, 0xc13914ff, REGISTRY_RIPENCC }, // 193.57.20.0 - 193.57.20.255
8853 { 0xc1391800, 0xc1391aff, REGISTRY_RIPENCC }, // 193.57.24.0 - 193.57.26.255
8854 { 0xc1392000, 0xc13920ff, REGISTRY_RIPENCC }, // 193.57.32.0 - 193.57.32.255
8855 { 0xc1392200, 0xc13922ff, REGISTRY_RIPENCC }, // 193.57.34.0 - 193.57.34.255
8856 { 0xc1393000, 0xc13931ff, REGISTRY_RIPENCC }, // 193.57.48.0 - 193.57.49.255
8857 { 0xc1393800, 0xc13938ff, REGISTRY_RIPENCC }, // 193.57.56.0 - 193.57.56.255
8858 { 0xc1394000, 0xc13940ff, REGISTRY_RIPENCC }, // 193.57.64.0 - 193.57.64.255
8859 { 0xc1394200, 0xc13947ff, REGISTRY_RIPENCC }, // 193.57.66.0 - 193.57.71.255
8860 { 0xc1394d00, 0xc1394fff, REGISTRY_RIPENCC }, // 193.57.77.0 - 193.57.79.255
8861 { 0xc1395400, 0xc13957ff, REGISTRY_RIPENCC }, // 193.57.84.0 - 193.57.87.255
8862 { 0xc1395b00, 0xc1395cff, REGISTRY_RIPENCC }, // 193.57.91.0 - 193.57.92.255
8863 { 0xc1396000, 0xc13961ff, REGISTRY_RIPENCC }, // 193.57.96.0 - 193.57.97.255
8864 { 0xc1396900, 0xc1396bff, REGISTRY_RIPENCC }, // 193.57.105.0 - 193.57.107.255
8865 { 0xc1396d00, 0xc1397eff, REGISTRY_RIPENCC }, // 193.57.109.0 - 193.57.126.255
8866 { 0xc1398400, 0xc13987ff, REGISTRY_RIPENCC }, // 193.57.132.0 - 193.57.135.255
8867 { 0xc1398d00, 0xc1398dff, REGISTRY_RIPENCC }, // 193.57.141.0 - 193.57.141.255
8868 { 0xc1399100, 0xc13991ff, REGISTRY_RIPENCC }, // 193.57.145.0 - 193.57.145.255
8869 { 0xc1399800, 0xc1399eff, REGISTRY_RIPENCC }, // 193.57.152.0 - 193.57.158.255
8870 { 0xc139a600, 0xc139a6ff, REGISTRY_RIPENCC }, // 193.57.166.0 - 193.57.166.255
8871 { 0xc139a900, 0xc139acff, REGISTRY_RIPENCC }, // 193.57.169.0 - 193.57.172.255
8872 { 0xc139b000, 0xc139c7ff, REGISTRY_RIPENCC }, // 193.57.176.0 - 193.57.199.255
8873 { 0xc139c900, 0xc139c9ff, REGISTRY_RIPENCC }, // 193.57.201.0 - 193.57.201.255
8874 { 0xc139cc00, 0xc139cdff, REGISTRY_RIPENCC }, // 193.57.204.0 - 193.57.205.255
8875 { 0xc139d900, 0xc139deff, REGISTRY_RIPENCC }, // 193.57.217.0 - 193.57.222.255
8876 { 0xc139e100, 0xc139e1ff, REGISTRY_RIPENCC }, // 193.57.225.0 - 193.57.225.255
8877 { 0xc139e800, 0xc139f7ff, REGISTRY_RIPENCC }, // 193.57.232.0 - 193.57.247.255
8878 { 0xc139f900, 0xc13a06ff, REGISTRY_RIPENCC }, // 193.57.249.0 - 193.58.6.255
8879 { 0xc13a0700, 0xc13a0fff, REGISTRY_RIPENCC }, // 193.58.7.0 - 193.58.15.255
8880 { 0xc13a1000, 0xc13a23ff, REGISTRY_RIPENCC }, // 193.58.16.0 - 193.58.35.255
8881 { 0xc13a2800, 0xc13a29ff, REGISTRY_RIPENCC }, // 193.58.40.0 - 193.58.41.255
8882 { 0xc13a2c00, 0xc13a57ff, REGISTRY_RIPENCC }, // 193.58.44.0 - 193.58.87.255
8883 { 0xc13a5c00, 0xc13a5fff, REGISTRY_RIPENCC }, // 193.58.92.0 - 193.58.95.255
8884 { 0xc13a8000, 0xc13a83ff, REGISTRY_RIPENCC }, // 193.58.128.0 - 193.58.131.255
8885 { 0xc13a8800, 0xc13a8fff, REGISTRY_RIPENCC }, // 193.58.136.0 - 193.58.143.255
8886 { 0xc13a9400, 0xc13a95ff, REGISTRY_RIPENCC }, // 193.58.148.0 - 193.58.149.255
8887 { 0xc13a9b00, 0xc13aa3ff, REGISTRY_RIPENCC }, // 193.58.155.0 - 193.58.163.255
8888 { 0xc13aac00, 0xc13aacff, REGISTRY_RIPENCC }, // 193.58.172.0 - 193.58.172.255
8889 { 0xc13ac000, 0xc13aecff, REGISTRY_RIPENCC }, // 193.58.192.0 - 193.58.236.255
8890 { 0xc13aee00, 0xc13aefff, REGISTRY_RIPENCC }, // 193.58.238.0 - 193.58.239.255
8891 { 0xc13af100, 0xc13af7ff, REGISTRY_RIPENCC }, // 193.58.241.0 - 193.58.247.255
8892 { 0xc13afa00, 0xc13afdff, REGISTRY_RIPENCC }, // 193.58.250.0 - 193.58.253.255
8893 { 0xc13aff00, 0xc13affff, REGISTRY_RIPENCC }, // 193.58.255.0 - 193.58.255.255
8894 { 0xc13b0000, 0xc153ffff, REGISTRY_RIPENCC }, // 193.59.0.0 - 193.83.255.255
8895 { 0xc1540000, 0xc15400ff, REGISTRY_RIPENCC }, // 193.84.0.0 - 193.84.0.255
8896 { 0xc1540700, 0xc1540aff, REGISTRY_RIPENCC }, // 193.84.7.0 - 193.84.10.255
8897 { 0xc1540c00, 0xc1540fff, REGISTRY_RIPENCC }, // 193.84.12.0 - 193.84.15.255
8898 { 0xc1541100, 0xc15412ff, REGISTRY_RIPENCC }, // 193.84.17.0 - 193.84.18.255
8899 { 0xc1541400, 0xc1541dff, REGISTRY_RIPENCC }, // 193.84.20.0 - 193.84.29.255
8900 { 0xc1541f00, 0xc1542fff, REGISTRY_RIPENCC }, // 193.84.31.0 - 193.84.47.255
8901 { 0xc1543200, 0xc15445ff, REGISTRY_RIPENCC }, // 193.84.50.0 - 193.84.69.255
8902 { 0xc1544700, 0xc15449ff, REGISTRY_RIPENCC }, // 193.84.71.0 - 193.84.73.255
8903 { 0xc1544b00, 0xc1544dff, REGISTRY_RIPENCC }, // 193.84.75.0 - 193.84.77.255
8904 { 0xc1544f00, 0xc15454ff, REGISTRY_RIPENCC }, // 193.84.79.0 - 193.84.84.255
8905 { 0xc1545600, 0xc15457ff, REGISTRY_RIPENCC }, // 193.84.86.0 - 193.84.87.255
8906 { 0xc1545900, 0xc15459ff, REGISTRY_RIPENCC }, // 193.84.89.0 - 193.84.89.255
8907 { 0xc1545b00, 0xc1545bff, REGISTRY_RIPENCC }, // 193.84.91.0 - 193.84.91.255
8908 { 0xc1545e00, 0xc15463ff, REGISTRY_RIPENCC }, // 193.84.94.0 - 193.84.99.255
8909 { 0xc1546800, 0xc1546bff, REGISTRY_RIPENCC }, // 193.84.104.0 - 193.84.107.255
8910 { 0xc1547000, 0xc15470ff, REGISTRY_RIPENCC }, // 193.84.112.0 - 193.84.112.255
8911 { 0xc1547400, 0xc15475ff, REGISTRY_RIPENCC }, // 193.84.116.0 - 193.84.117.255
8912 { 0xc1548000, 0xc15481ff, REGISTRY_RIPENCC }, // 193.84.128.0 - 193.84.129.255
8913 { 0xc1548e00, 0xc154b2ff, REGISTRY_RIPENCC }, // 193.84.142.0 - 193.84.178.255
8914 { 0xc154b500, 0xc154baff, REGISTRY_RIPENCC }, // 193.84.181.0 - 193.84.186.255
8915 { 0xc154c000, 0xc154efff, REGISTRY_RIPENCC }, // 193.84.192.0 - 193.84.239.255
8916 { 0xc154f500, 0xc154f6ff, REGISTRY_RIPENCC }, // 193.84.245.0 - 193.84.246.255
8917 { 0xc154fb00, 0xc154fcff, REGISTRY_RIPENCC }, // 193.84.251.0 - 193.84.252.255
8918 { 0xc154ff00, 0xc154ffff, REGISTRY_RIPENCC }, // 193.84.255.0 - 193.84.255.255
8919 { 0xc1550000, 0xc15cffff, REGISTRY_RIPENCC }, // 193.85.0.0 - 193.92.255.255
8920 { 0xc15d0000, 0xc15d03ff, REGISTRY_RIPENCC }, // 193.93.0.0 - 193.93.3.255
8921 { 0xc15d0800, 0xc15d1bff, REGISTRY_RIPENCC }, // 193.93.8.0 - 193.93.27.255
8922 { 0xc15d2000, 0xc15d4fff, REGISTRY_RIPENCC }, // 193.93.32.0 - 193.93.79.255
8923 { 0xc15d5400, 0xc15dbfff, REGISTRY_RIPENCC }, // 193.93.84.0 - 193.93.191.255
8924 { 0xc15dc000, 0xc15dc3ff, REGISTRY_RIPENCC }, // 193.93.192.0 - 193.93.195.255
8925 { 0xc15dc400, 0xc15de7ff, REGISTRY_RIPENCC }, // 193.93.196.0 - 193.93.231.255
8926 { 0xc15dec00, 0xc15df7ff, REGISTRY_RIPENCC }, // 193.93.236.0 - 193.93.247.255
8927 { 0xc15df800, 0xc15dfbff, REGISTRY_RIPENCC }, // 193.93.248.0 - 193.93.251.255
8928 { 0xc15dfc00, 0xc15dffff, REGISTRY_RIPENCC }, // 193.93.252.0 - 193.93.255.255
8929 { 0xc15e0000, 0xc15effff, REGISTRY_RIPENCC }, // 193.94.0.0 - 193.94.255.255
8930 { 0xc15f0000, 0xc15f7fff, REGISTRY_AFRINIC }, // 193.95.0.0 - 193.95.127.255
68528931 { 0xc15f8000, 0xc167ffff, REGISTRY_RIPENCC }, // 193.95.128.0 - 193.103.255.255
6853 { 0xc1680000, 0xc16842ff, REGISTRY_RIPENCC }, // 193.104.0.0 - 193.104.66.255
6854 { 0xc1684400, 0xc1685cff, REGISTRY_RIPENCC }, // 193.104.68.0 - 193.104.92.255
6855 { 0xc1685e00, 0xc16898ff, REGISTRY_RIPENCC }, // 193.104.94.0 - 193.104.152.255
6856 { 0xc1689a00, 0xc168d2ff, REGISTRY_RIPENCC }, // 193.104.154.0 - 193.104.210.255
8932 { 0xc1680000, 0xc16806ff, REGISTRY_RIPENCC }, // 193.104.0.0 - 193.104.6.255
8933 { 0xc1680800, 0xc1680bff, REGISTRY_RIPENCC }, // 193.104.8.0 - 193.104.11.255
8934 { 0xc1680d00, 0xc16828ff, REGISTRY_RIPENCC }, // 193.104.13.0 - 193.104.40.255
8935 { 0xc1682a00, 0xc16842ff, REGISTRY_RIPENCC }, // 193.104.42.0 - 193.104.66.255
8936 { 0xc1684400, 0xc1684fff, REGISTRY_RIPENCC }, // 193.104.68.0 - 193.104.79.255
8937 { 0xc1685100, 0xc1685cff, REGISTRY_RIPENCC }, // 193.104.81.0 - 193.104.92.255
8938 { 0xc1685f00, 0xc1686dff, REGISTRY_RIPENCC }, // 193.104.95.0 - 193.104.109.255
8939 { 0xc1686f00, 0xc16881ff, REGISTRY_RIPENCC }, // 193.104.111.0 - 193.104.129.255
8940 { 0xc1688300, 0xc1688cff, REGISTRY_RIPENCC }, // 193.104.131.0 - 193.104.140.255
8941 { 0xc1688e00, 0xc16898ff, REGISTRY_RIPENCC }, // 193.104.142.0 - 193.104.152.255
8942 { 0xc1689a00, 0xc168afff, REGISTRY_RIPENCC }, // 193.104.154.0 - 193.104.175.255
8943 { 0xc168b100, 0xc168bdff, REGISTRY_RIPENCC }, // 193.104.177.0 - 193.104.189.255
8944 { 0xc168bf00, 0xc168c5ff, REGISTRY_RIPENCC }, // 193.104.191.0 - 193.104.197.255
8945 { 0xc168c700, 0xc168d2ff, REGISTRY_RIPENCC }, // 193.104.199.0 - 193.104.210.255
68578946 { 0xc168d400, 0xc168ddff, REGISTRY_RIPENCC }, // 193.104.212.0 - 193.104.221.255
6858 { 0xc168df00, 0xc1695eff, REGISTRY_RIPENCC }, // 193.104.223.0 - 193.105.94.255
6859 { 0xc1696100, 0xc16978ff, REGISTRY_RIPENCC }, // 193.105.97.0 - 193.105.120.255
6860 { 0xc1697a00, 0xc16996ff, REGISTRY_RIPENCC }, // 193.105.122.0 - 193.105.150.255
6861 { 0xc1699800, 0xc169a1ff, REGISTRY_RIPENCC }, // 193.105.152.0 - 193.105.161.255
6862 { 0xc169a300, 0xc16a13ff, REGISTRY_RIPENCC }, // 193.105.163.0 - 193.106.19.255
6863 { 0xc16a1800, 0xc16b4bff, REGISTRY_RIPENCC }, // 193.106.24.0 - 193.107.75.255
8947 { 0xc168df00, 0xc168fbff, REGISTRY_RIPENCC }, // 193.104.223.0 - 193.104.251.255
8948 { 0xc168fd00, 0xc1691bff, REGISTRY_RIPENCC }, // 193.104.253.0 - 193.105.27.255
8949 { 0xc1691d00, 0xc1691eff, REGISTRY_RIPENCC }, // 193.105.29.0 - 193.105.30.255
8950 { 0xc1692000, 0xc16939ff, REGISTRY_RIPENCC }, // 193.105.32.0 - 193.105.57.255
8951 { 0xc1693b00, 0xc16950ff, REGISTRY_RIPENCC }, // 193.105.59.0 - 193.105.80.255
8952 { 0xc1695200, 0xc16952ff, REGISTRY_RIPENCC }, // 193.105.82.0 - 193.105.82.255
8953 { 0xc1695500, 0xc16957ff, REGISTRY_RIPENCC }, // 193.105.85.0 - 193.105.87.255
8954 { 0xc1695900, 0xc1695eff, REGISTRY_RIPENCC }, // 193.105.89.0 - 193.105.94.255
8955 { 0xc1696100, 0xc16965ff, REGISTRY_RIPENCC }, // 193.105.97.0 - 193.105.101.255
8956 { 0xc1696700, 0xc16978ff, REGISTRY_RIPENCC }, // 193.105.103.0 - 193.105.120.255
8957 { 0xc1697a00, 0xc1698cff, REGISTRY_RIPENCC }, // 193.105.122.0 - 193.105.140.255
8958 { 0xc1698e00, 0xc16996ff, REGISTRY_RIPENCC }, // 193.105.142.0 - 193.105.150.255
8959 { 0xc1699800, 0xc16999ff, REGISTRY_RIPENCC }, // 193.105.152.0 - 193.105.153.255
8960 { 0xc1699b00, 0xc169a1ff, REGISTRY_RIPENCC }, // 193.105.155.0 - 193.105.161.255
8961 { 0xc169a300, 0xc169b7ff, REGISTRY_RIPENCC }, // 193.105.163.0 - 193.105.183.255
8962 { 0xc169b900, 0xc169bbff, REGISTRY_RIPENCC }, // 193.105.185.0 - 193.105.187.255
8963 { 0xc169bc00, 0xc169bcff, REGISTRY_RIPENCC }, // 193.105.188.0 - 193.105.188.255
8964 { 0xc169bd00, 0xc169ceff, REGISTRY_RIPENCC }, // 193.105.189.0 - 193.105.206.255
8965 { 0xc169d100, 0xc169d8ff, REGISTRY_RIPENCC }, // 193.105.209.0 - 193.105.216.255
8966 { 0xc169da00, 0xc169f3ff, REGISTRY_RIPENCC }, // 193.105.218.0 - 193.105.243.255
8967 { 0xc169f600, 0xc16a13ff, REGISTRY_RIPENCC }, // 193.105.246.0 - 193.106.19.255
8968 { 0xc16a1800, 0xc16a1fff, REGISTRY_RIPENCC }, // 193.106.24.0 - 193.106.31.255
8969 { 0xc16a2400, 0xc16b4bff, REGISTRY_RIPENCC }, // 193.106.36.0 - 193.107.75.255
68648970 { 0xc16b5000, 0xc16bb7ff, REGISTRY_RIPENCC }, // 193.107.80.0 - 193.107.183.255
68658971 { 0xc16bbc00, 0xc16bc3ff, REGISTRY_RIPENCC }, // 193.107.188.0 - 193.107.195.255
68668972 { 0xc16bc400, 0xc16bc7ff, REGISTRY_RIPENCC }, // 193.107.196.0 - 193.107.199.255
68678973 { 0xc16bc800, 0xc16bcfff, REGISTRY_RIPENCC }, // 193.107.200.0 - 193.107.207.255
6868 { 0xc16bd400, 0xc16c13ff, REGISTRY_RIPENCC }, // 193.107.212.0 - 193.108.19.255
6869 { 0xc16c1500, 0xc16c16ff, REGISTRY_RIPENCC }, // 193.108.21.0 - 193.108.22.255
6870 { 0xc16c1700, 0xc16c17ff, REGISTRY_AFRINIC }, // 193.108.23.0 - 193.108.23.255
6871 { 0xc16c1800, 0xc16c18ff, REGISTRY_RIPENCC }, // 193.108.24.0 - 193.108.24.255
6872 { 0xc16c1b00, 0xc16c1bff, REGISTRY_RIPENCC }, // 193.108.27.0 - 193.108.27.255
6873 { 0xc16c1c00, 0xc16c1cff, REGISTRY_AFRINIC }, // 193.108.28.0 - 193.108.28.255
6874 { 0xc16c1d00, 0xc16c29ff, REGISTRY_RIPENCC }, // 193.108.29.0 - 193.108.41.255
6875 { 0xc16c2a00, 0xc16c2bff, REGISTRY_RIPENCC }, // 193.108.42.0 - 193.108.43.255
6876 { 0xc16c2c00, 0xc16c2dff, REGISTRY_RIPENCC }, // 193.108.44.0 - 193.108.45.255
6877 { 0xc16c3000, 0xc16c5fff, REGISTRY_RIPENCC }, // 193.108.48.0 - 193.108.95.255
6878 { 0xc16c6200, 0xc16cb1ff, REGISTRY_RIPENCC }, // 193.108.98.0 - 193.108.177.255
6879 { 0xc16cb300, 0xc16cc5ff, REGISTRY_RIPENCC }, // 193.108.179.0 - 193.108.197.255
6880 { 0xc16cc700, 0xc16cceff, REGISTRY_RIPENCC }, // 193.108.199.0 - 193.108.206.255
8974 { 0xc16bd400, 0xc16bd7ff, REGISTRY_RIPENCC }, // 193.107.212.0 - 193.107.215.255
8975 { 0xc16bdc00, 0xc16c13ff, REGISTRY_RIPENCC }, // 193.107.220.0 - 193.108.19.255
8976 { 0xc16c1500, 0xc16c16ff, REGISTRY_RIPENCC }, // 193.108.21.0 - 193.108.22.255
8977 { 0xc16c1700, 0xc16c17ff, REGISTRY_AFRINIC }, // 193.108.23.0 - 193.108.23.255
8978 { 0xc16c1800, 0xc16c18ff, REGISTRY_RIPENCC }, // 193.108.24.0 - 193.108.24.255
8979 { 0xc16c1b00, 0xc16c1bff, REGISTRY_RIPENCC }, // 193.108.27.0 - 193.108.27.255
8980 { 0xc16c1c00, 0xc16c1cff, REGISTRY_AFRINIC }, // 193.108.28.0 - 193.108.28.255
8981 { 0xc16c1d00, 0xc16c29ff, REGISTRY_RIPENCC }, // 193.108.29.0 - 193.108.41.255
8982 { 0xc16c2a00, 0xc16c2bff, REGISTRY_RIPENCC }, // 193.108.42.0 - 193.108.43.255
8983 { 0xc16c2c00, 0xc16c2dff, REGISTRY_RIPENCC }, // 193.108.44.0 - 193.108.45.255
8984 { 0xc16c3000, 0xc16c3fff, REGISTRY_RIPENCC }, // 193.108.48.0 - 193.108.63.255
8985 { 0xc16c4000, 0xc16c47ff, REGISTRY_RIPENCC }, // 193.108.64.0 - 193.108.71.255
8986 { 0xc16c4800, 0xc16c5fff, REGISTRY_RIPENCC }, // 193.108.72.0 - 193.108.95.255
8987 { 0xc16c6200, 0xc16c6fff, REGISTRY_RIPENCC }, // 193.108.98.0 - 193.108.111.255
8988 { 0xc16c7400, 0xc16c8fff, REGISTRY_RIPENCC }, // 193.108.116.0 - 193.108.143.255
8989 { 0xc16c9000, 0xc16c93ff, REGISTRY_RIPENCC }, // 193.108.144.0 - 193.108.147.255
8990 { 0xc16c9400, 0xc16cb1ff, REGISTRY_RIPENCC }, // 193.108.148.0 - 193.108.177.255
8991 { 0xc16cb300, 0xc16cb6ff, REGISTRY_RIPENCC }, // 193.108.179.0 - 193.108.182.255
8992 { 0xc16cb800, 0xc16cb8ff, REGISTRY_RIPENCC }, // 193.108.184.0 - 193.108.184.255
8993 { 0xc16cb900, 0xc16cb9ff, REGISTRY_RIPENCC }, // 193.108.185.0 - 193.108.185.255
8994 { 0xc16cba00, 0xc16cc0ff, REGISTRY_RIPENCC }, // 193.108.186.0 - 193.108.192.255
8995 { 0xc16cc100, 0xc16cc1ff, REGISTRY_RIPENCC }, // 193.108.193.0 - 193.108.193.255
8996 { 0xc16cc200, 0xc16cc5ff, REGISTRY_RIPENCC }, // 193.108.194.0 - 193.108.197.255
8997 { 0xc16cc700, 0xc16ccdff, REGISTRY_RIPENCC }, // 193.108.199.0 - 193.108.205.255
68818998 { 0xc16cd100, 0xc16cd2ff, REGISTRY_RIPENCC }, // 193.108.209.0 - 193.108.210.255
68828999 { 0xc16cd400, 0xc16cd5ff, REGISTRY_RIPENCC }, // 193.108.212.0 - 193.108.213.255
68839000 { 0xc16cd600, 0xc16cd6ff, REGISTRY_AFRINIC }, // 193.108.214.0 - 193.108.214.255
6884 { 0xc16cd800, 0xc16ce5ff, REGISTRY_RIPENCC }, // 193.108.216.0 - 193.108.229.255
9001 { 0xc16cd800, 0xc16cdaff, REGISTRY_RIPENCC }, // 193.108.216.0 - 193.108.218.255
9002 { 0xc16cdc00, 0xc16ce5ff, REGISTRY_RIPENCC }, // 193.108.220.0 - 193.108.229.255
68859003 { 0xc16ce800, 0xc16ce9ff, REGISTRY_RIPENCC }, // 193.108.232.0 - 193.108.233.255
68869004 { 0xc16cec00, 0xc16cfbff, REGISTRY_RIPENCC }, // 193.108.236.0 - 193.108.251.255
68879005 { 0xc16cfc00, 0xc16cffff, REGISTRY_AFRINIC }, // 193.108.252.0 - 193.108.255.255
6888 { 0xc16d0000, 0xc16d0bff, REGISTRY_RIPENCC }, // 193.109.0.0 - 193.109.11.255
6889 { 0xc16d1000, 0xc16d3fff, REGISTRY_RIPENCC }, // 193.109.16.0 - 193.109.63.255
6890 { 0xc16d4200, 0xc16d43ff, REGISTRY_AFRINIC }, // 193.109.66.0 - 193.109.67.255
6891 { 0xc16d4400, 0xc16d4dff, REGISTRY_RIPENCC }, // 193.109.68.0 - 193.109.77.255
6892 { 0xc16d5000, 0xc16d53ff, REGISTRY_RIPENCC }, // 193.109.80.0 - 193.109.83.255
6893 { 0xc16d5600, 0xc16d5bff, REGISTRY_RIPENCC }, // 193.109.86.0 - 193.109.91.255
6894 { 0xc16d5d00, 0xc16d63ff, REGISTRY_RIPENCC }, // 193.109.93.0 - 193.109.99.255
9006 { 0xc16d0000, 0xc16d0bff, REGISTRY_RIPENCC }, // 193.109.0.0 - 193.109.11.255
9007 { 0xc16d1000, 0xc16d1fff, REGISTRY_RIPENCC }, // 193.109.16.0 - 193.109.31.255
9008 { 0xc16d2000, 0xc16d27ff, REGISTRY_RIPENCC }, // 193.109.32.0 - 193.109.39.255
9009 { 0xc16d2800, 0xc16d3fff, REGISTRY_RIPENCC }, // 193.109.40.0 - 193.109.63.255
9010 { 0xc16d4200, 0xc16d43ff, REGISTRY_AFRINIC }, // 193.109.66.0 - 193.109.67.255
9011 { 0xc16d4400, 0xc16d4dff, REGISTRY_RIPENCC }, // 193.109.68.0 - 193.109.77.255
9012 { 0xc16d5000, 0xc16d50ff, REGISTRY_RIPENCC }, // 193.109.80.0 - 193.109.80.255
9013 { 0xc16d5100, 0xc16d51ff, REGISTRY_RIPENCC }, // 193.109.81.0 - 193.109.81.255
9014 { 0xc16d5200, 0xc16d53ff, REGISTRY_RIPENCC }, // 193.109.82.0 - 193.109.83.255
9015 { 0xc16d5600, 0xc16d5bff, REGISTRY_RIPENCC }, // 193.109.86.0 - 193.109.91.255
9016 { 0xc16d5d00, 0xc16d5dff, REGISTRY_RIPENCC }, // 193.109.93.0 - 193.109.93.255
9017 { 0xc16d5f00, 0xc16d63ff, REGISTRY_RIPENCC }, // 193.109.95.0 - 193.109.99.255
68959018 { 0xc16d6800, 0xc16d6bff, REGISTRY_RIPENCC }, // 193.109.104.0 - 193.109.107.255
68969019 { 0xc16d7000, 0xc16d77ff, REGISTRY_RIPENCC }, // 193.109.112.0 - 193.109.119.255
68979020 { 0xc16d7900, 0xc16d87ff, REGISTRY_RIPENCC }, // 193.109.121.0 - 193.109.135.255
6898 { 0xc16d8a00, 0xc16dd4ff, REGISTRY_RIPENCC }, // 193.109.138.0 - 193.109.212.255
9021 { 0xc16d8a00, 0xc16da7ff, REGISTRY_RIPENCC }, // 193.109.138.0 - 193.109.167.255
9022 { 0xc16dac00, 0xc16dd4ff, REGISTRY_RIPENCC }, // 193.109.172.0 - 193.109.212.255
68999023 { 0xc16dd600, 0xc16dd8ff, REGISTRY_RIPENCC }, // 193.109.214.0 - 193.109.216.255
69009024 { 0xc16dda00, 0xc16ddaff, REGISTRY_RIPENCC }, // 193.109.218.0 - 193.109.218.255
69019025 { 0xc16ddc00, 0xc16ddcff, REGISTRY_RIPENCC }, // 193.109.220.0 - 193.109.220.255
69039027 { 0xc16de100, 0xc16de1ff, REGISTRY_RIPENCC }, // 193.109.225.0 - 193.109.225.255
69049028 { 0xc16de300, 0xc16de5ff, REGISTRY_RIPENCC }, // 193.109.227.0 - 193.109.229.255
69059029 { 0xc16de700, 0xc16dffff, REGISTRY_RIPENCC }, // 193.109.231.0 - 193.109.255.255
6906 { 0xc16e0400, 0xc16e27ff, REGISTRY_RIPENCC }, // 193.110.4.0 - 193.110.39.255
6907 { 0xc16e2800, 0xc16e2fff, REGISTRY_RIPENCC }, // 193.110.40.0 - 193.110.47.255
6908 { 0xc16e3000, 0xc16e51ff, REGISTRY_RIPENCC }, // 193.110.48.0 - 193.110.81.255
6909 { 0xc16e5300, 0xc16e5cff, REGISTRY_RIPENCC }, // 193.110.83.0 - 193.110.92.255
9030 { 0xc16e0400, 0xc16e1bff, REGISTRY_RIPENCC }, // 193.110.4.0 - 193.110.27.255
9031 { 0xc16e1c00, 0xc16e1fff, REGISTRY_RIPENCC }, // 193.110.28.0 - 193.110.31.255
9032 { 0xc16e2000, 0xc16e27ff, REGISTRY_RIPENCC }, // 193.110.32.0 - 193.110.39.255
9033 { 0xc16e2800, 0xc16e2fff, REGISTRY_RIPENCC }, // 193.110.40.0 - 193.110.47.255
9034 { 0xc16e3000, 0xc16e51ff, REGISTRY_RIPENCC }, // 193.110.48.0 - 193.110.81.255
9035 { 0xc16e5300, 0xc16e5cff, REGISTRY_RIPENCC }, // 193.110.83.0 - 193.110.92.255
69109036 { 0xc16e5e00, 0xc16e67ff, REGISTRY_RIPENCC }, // 193.110.94.0 - 193.110.103.255
69119037 { 0xc16e6800, 0xc16e69ff, REGISTRY_AFRINIC }, // 193.110.104.0 - 193.110.105.255
69129038 { 0xc16e6a00, 0xc16e82ff, REGISTRY_RIPENCC }, // 193.110.106.0 - 193.110.130.255
69159041 { 0xc16e8e00, 0xc16e8eff, REGISTRY_RIPENCC }, // 193.110.142.0 - 193.110.142.255
69169042 { 0xc16e9000, 0xc16e93ff, REGISTRY_RIPENCC }, // 193.110.144.0 - 193.110.147.255
69179043 { 0xc16e9500, 0xc16e9dff, REGISTRY_RIPENCC }, // 193.110.149.0 - 193.110.157.255
6918 { 0xc16e9f00, 0xc16ec7ff, REGISTRY_RIPENCC }, // 193.110.159.0 - 193.110.199.255
6919 { 0xc16ecc00, 0xc16f03ff, REGISTRY_RIPENCC }, // 193.110.204.0 - 193.111.3.255
6920 { 0xc16f0600, 0xc16f1dff, REGISTRY_RIPENCC }, // 193.111.6.0 - 193.111.29.255
6921 { 0xc16f2000, 0xc16f2cff, REGISTRY_RIPENCC }, // 193.111.32.0 - 193.111.44.255
6922 { 0xc16f2e00, 0xc16f33ff, REGISTRY_RIPENCC }, // 193.111.46.0 - 193.111.51.255
6923 { 0xc16f3800, 0xc16f4bff, REGISTRY_RIPENCC }, // 193.111.56.0 - 193.111.75.255
6924 { 0xc16f5100, 0xc16f55ff, REGISTRY_RIPENCC }, // 193.111.81.0 - 193.111.85.255
6925 { 0xc16f5700, 0xc16f59ff, REGISTRY_RIPENCC }, // 193.111.87.0 - 193.111.89.255
9044 { 0xc16e9f00, 0xc16e9fff, REGISTRY_RIPENCC }, // 193.110.159.0 - 193.110.159.255
9045 { 0xc16ea200, 0xc16ec7ff, REGISTRY_RIPENCC }, // 193.110.162.0 - 193.110.199.255
9046 { 0xc16ecc00, 0xc16f03ff, REGISTRY_RIPENCC }, // 193.110.204.0 - 193.111.3.255
9047 { 0xc16f0600, 0xc16f11ff, REGISTRY_RIPENCC }, // 193.111.6.0 - 193.111.17.255
9048 { 0xc16f1400, 0xc16f15ff, REGISTRY_RIPENCC }, // 193.111.20.0 - 193.111.21.255
9049 { 0xc16f1600, 0xc16f17ff, REGISTRY_RIPENCC }, // 193.111.22.0 - 193.111.23.255
9050 { 0xc16f1800, 0xc16f1dff, REGISTRY_RIPENCC }, // 193.111.24.0 - 193.111.29.255
9051 { 0xc16f2100, 0xc16f23ff, REGISTRY_RIPENCC }, // 193.111.33.0 - 193.111.35.255
9052 { 0xc16f2400, 0xc16f26ff, REGISTRY_RIPENCC }, // 193.111.36.0 - 193.111.38.255
9053 { 0xc16f2700, 0xc16f2cff, REGISTRY_RIPENCC }, // 193.111.39.0 - 193.111.44.255
9054 { 0xc16f2e00, 0xc16f33ff, REGISTRY_RIPENCC }, // 193.111.46.0 - 193.111.51.255
9055 { 0xc16f3800, 0xc16f4bff, REGISTRY_RIPENCC }, // 193.111.56.0 - 193.111.75.255
9056 { 0xc16f5100, 0xc16f55ff, REGISTRY_RIPENCC }, // 193.111.81.0 - 193.111.85.255
9057 { 0xc16f5700, 0xc16f57ff, REGISTRY_RIPENCC }, // 193.111.87.0 - 193.111.87.255
9058 { 0xc16f5900, 0xc16f59ff, REGISTRY_RIPENCC }, // 193.111.89.0 - 193.111.89.255
69269059 { 0xc16f5c00, 0xc16f73ff, REGISTRY_RIPENCC }, // 193.111.92.0 - 193.111.115.255
69279060 { 0xc16f7600, 0xc16f7bff, REGISTRY_RIPENCC }, // 193.111.118.0 - 193.111.123.255
69289061 { 0xc16f7e00, 0xc16f93ff, REGISTRY_RIPENCC }, // 193.111.126.0 - 193.111.147.255
6929 { 0xc16f9c00, 0xc16fa7ff, REGISTRY_RIPENCC }, // 193.111.156.0 - 193.111.167.255
9062 { 0xc16f9c00, 0xc16f9fff, REGISTRY_RIPENCC }, // 193.111.156.0 - 193.111.159.255
9063 { 0xc16fa100, 0xc16fa7ff, REGISTRY_RIPENCC }, // 193.111.161.0 - 193.111.167.255
69309064 { 0xc16fa900, 0xc16fa9ff, REGISTRY_RIPENCC }, // 193.111.169.0 - 193.111.169.255
69319065 { 0xc16fac00, 0xc16fadff, REGISTRY_RIPENCC }, // 193.111.172.0 - 193.111.173.255
69329066 { 0xc16faf00, 0xc16fb3ff, REGISTRY_RIPENCC }, // 193.111.175.0 - 193.111.179.255
69369070 { 0xc16fe600, 0xc16fe8ff, REGISTRY_RIPENCC }, // 193.111.230.0 - 193.111.232.255
69379071 { 0xc16fec00, 0xc16ff7ff, REGISTRY_RIPENCC }, // 193.111.236.0 - 193.111.247.255
69389072 { 0xc16ffc00, 0xc16fffff, REGISTRY_RIPENCC }, // 193.111.252.0 - 193.111.255.255
6939 { 0xc1700000, 0xc189ffff, REGISTRY_RIPENCC }, // 193.112.0.0 - 193.137.255.255
6940 { 0xc18a0000, 0xc18a1bff, REGISTRY_RIPENCC }, // 193.138.0.0 - 193.138.27.255
6941 { 0xc18a1d00, 0xc18a1fff, REGISTRY_RIPENCC }, // 193.138.29.0 - 193.138.31.255
6942 { 0xc18a2000, 0xc18a3fff, REGISTRY_RIPENCC }, // 193.138.32.0 - 193.138.63.255
6943 { 0xc18a4000, 0xc18a47ff, REGISTRY_RIPENCC }, // 193.138.64.0 - 193.138.71.255
6944 { 0xc18a4900, 0xc18a4aff, REGISTRY_RIPENCC }, // 193.138.73.0 - 193.138.74.255
6945 { 0xc18a4c00, 0xc18a54ff, REGISTRY_RIPENCC }, // 193.138.76.0 - 193.138.84.255
6946 { 0xc18a5600, 0xc18a6eff, REGISTRY_RIPENCC }, // 193.138.86.0 - 193.138.110.255
9073 { 0xc1700000, 0xc179ffff, REGISTRY_RIPENCC }, // 193.112.0.0 - 193.121.255.255
9074 { 0xc17a0000, 0xc17bffff, REGISTRY_ARIN }, // 193.122.0.0 - 193.123.255.255
9075 { 0xc17c0000, 0xc189ffff, REGISTRY_RIPENCC }, // 193.124.0.0 - 193.137.255.255
9076 { 0xc18a0000, 0xc18a03ff, REGISTRY_RIPENCC }, // 193.138.0.0 - 193.138.3.255
9077 { 0xc18a0600, 0xc18a1bff, REGISTRY_RIPENCC }, // 193.138.6.0 - 193.138.27.255
9078 { 0xc18a1d00, 0xc18a1fff, REGISTRY_RIPENCC }, // 193.138.29.0 - 193.138.31.255
9079 { 0xc18a2000, 0xc18a3fff, REGISTRY_RIPENCC }, // 193.138.32.0 - 193.138.63.255
9080 { 0xc18a4000, 0xc18a47ff, REGISTRY_RIPENCC }, // 193.138.64.0 - 193.138.71.255
9081 { 0xc18a4900, 0xc18a49ff, REGISTRY_RIPENCC }, // 193.138.73.0 - 193.138.73.255
9082 { 0xc18a4a00, 0xc18a4aff, REGISTRY_RIPENCC }, // 193.138.74.0 - 193.138.74.255
9083 { 0xc18a4c00, 0xc18a50ff, REGISTRY_RIPENCC }, // 193.138.76.0 - 193.138.80.255
9084 { 0xc18a5100, 0xc18a51ff, REGISTRY_RIPENCC }, // 193.138.81.0 - 193.138.81.255
9085 { 0xc18a5200, 0xc18a52ff, REGISTRY_RIPENCC }, // 193.138.82.0 - 193.138.82.255
9086 { 0xc18a5300, 0xc18a53ff, REGISTRY_RIPENCC }, // 193.138.83.0 - 193.138.83.255
9087 { 0xc18a5400, 0xc18a54ff, REGISTRY_RIPENCC }, // 193.138.84.0 - 193.138.84.255
9088 { 0xc18a5600, 0xc18a63ff, REGISTRY_RIPENCC }, // 193.138.86.0 - 193.138.99.255
9089 { 0xc18a6400, 0xc18a64ff, REGISTRY_RIPENCC }, // 193.138.100.0 - 193.138.100.255
9090 { 0xc18a6500, 0xc18a6eff, REGISTRY_RIPENCC }, // 193.138.101.0 - 193.138.110.255
69479091 { 0xc18a7000, 0xc18a77ff, REGISTRY_RIPENCC }, // 193.138.112.0 - 193.138.119.255
6948 { 0xc18a7b00, 0xc18aa7ff, REGISTRY_RIPENCC }, // 193.138.123.0 - 193.138.167.255
9092 { 0xc18a7b00, 0xc18a8fff, REGISTRY_RIPENCC }, // 193.138.123.0 - 193.138.143.255
9093 { 0xc18a9000, 0xc18a93ff, REGISTRY_RIPENCC }, // 193.138.144.0 - 193.138.147.255
9094 { 0xc18a9400, 0xc18aa7ff, REGISTRY_RIPENCC }, // 193.138.148.0 - 193.138.167.255
69499095 { 0xc18ab000, 0xc18afbff, REGISTRY_RIPENCC }, // 193.138.176.0 - 193.138.251.255
69509096 { 0xc18b0000, 0xc18dffff, REGISTRY_RIPENCC }, // 193.139.0.0 - 193.141.255.255
6951 { 0xc18e0000, 0xc18e02ff, REGISTRY_RIPENCC }, // 193.142.0.0 - 193.142.2.255
6952 { 0xc18e0500, 0xc18e05ff, REGISTRY_RIPENCC }, // 193.142.5.0 - 193.142.5.255
6953 { 0xc18e0700, 0xc18e14ff, REGISTRY_RIPENCC }, // 193.142.7.0 - 193.142.20.255
6954 { 0xc18e1700, 0xc18e1aff, REGISTRY_RIPENCC }, // 193.142.23.0 - 193.142.26.255
6955 { 0xc18e1c00, 0xc18e1fff, REGISTRY_RIPENCC }, // 193.142.28.0 - 193.142.31.255
6956 { 0xc18e3200, 0xc18e33ff, REGISTRY_RIPENCC }, // 193.142.50.0 - 193.142.51.255
6957 { 0xc18e3500, 0xc18e3aff, REGISTRY_RIPENCC }, // 193.142.53.0 - 193.142.58.255
6958 { 0xc18e3c00, 0xc18e74ff, REGISTRY_RIPENCC }, // 193.142.60.0 - 193.142.116.255
9097 { 0xc18e0000, 0xc18e02ff, REGISTRY_RIPENCC }, // 193.142.0.0 - 193.142.2.255
9098 { 0xc18e0500, 0xc18e05ff, REGISTRY_RIPENCC }, // 193.142.5.0 - 193.142.5.255
9099 { 0xc18e0700, 0xc18e11ff, REGISTRY_RIPENCC }, // 193.142.7.0 - 193.142.17.255
9100 { 0xc18e1300, 0xc18e13ff, REGISTRY_RIPENCC }, // 193.142.19.0 - 193.142.19.255
9101 { 0xc18e1700, 0xc18e1aff, REGISTRY_RIPENCC }, // 193.142.23.0 - 193.142.26.255
9102 { 0xc18e1e00, 0xc18e1fff, REGISTRY_RIPENCC }, // 193.142.30.0 - 193.142.31.255
9103 { 0xc18e3200, 0xc18e33ff, REGISTRY_RIPENCC }, // 193.142.50.0 - 193.142.51.255
9104 { 0xc18e3500, 0xc18e35ff, REGISTRY_RIPENCC }, // 193.142.53.0 - 193.142.53.255
9105 { 0xc18e3700, 0xc18e39ff, REGISTRY_RIPENCC }, // 193.142.55.0 - 193.142.57.255
9106 { 0xc18e3d00, 0xc18e3eff, REGISTRY_RIPENCC }, // 193.142.61.0 - 193.142.62.255
9107 { 0xc18e4000, 0xc18e74ff, REGISTRY_RIPENCC }, // 193.142.64.0 - 193.142.116.255
69599108 { 0xc18e7600, 0xc18e7dff, REGISTRY_RIPENCC }, // 193.142.118.0 - 193.142.125.255
69609109 { 0xc18e7f00, 0xc18e7fff, REGISTRY_RIPENCC }, // 193.142.127.0 - 193.142.127.255
69619110 { 0xc18e8800, 0xc18e8fff, REGISTRY_RIPENCC }, // 193.142.136.0 - 193.142.143.255
6962 { 0xc18e9100, 0xc18e97ff, REGISTRY_RIPENCC }, // 193.142.145.0 - 193.142.151.255
9111 { 0xc18e9100, 0xc18e91ff, REGISTRY_RIPENCC }, // 193.142.145.0 - 193.142.145.255
9112 { 0xc18e9500, 0xc18e97ff, REGISTRY_RIPENCC }, // 193.142.149.0 - 193.142.151.255
69639113 { 0xc18e9900, 0xc18e99ff, REGISTRY_RIPENCC }, // 193.142.153.0 - 193.142.153.255
69649114 { 0xc18e9d00, 0xc18ebbff, REGISTRY_RIPENCC }, // 193.142.157.0 - 193.142.187.255
6965 { 0xc18ec400, 0xc18ec4ff, REGISTRY_RIPENCC }, // 193.142.196.0 - 193.142.196.255
69669115 { 0xc18ecc00, 0xc18eccff, REGISTRY_RIPENCC }, // 193.142.204.0 - 193.142.204.255
69679116 { 0xc18ed000, 0xc18edeff, REGISTRY_RIPENCC }, // 193.142.208.0 - 193.142.222.255
69689117 { 0xc18ee000, 0xc18ee7ff, REGISTRY_RIPENCC }, // 193.142.224.0 - 193.142.231.255
69699118 { 0xc18eeb00, 0xc18ef0ff, REGISTRY_RIPENCC }, // 193.142.235.0 - 193.142.240.255
69709119 { 0xc18ef300, 0xc18ef8ff, REGISTRY_RIPENCC }, // 193.142.243.0 - 193.142.248.255
69719120 { 0xc18efa00, 0xc18efcff, REGISTRY_RIPENCC }, // 193.142.250.0 - 193.142.252.255
6972 { 0xc18f0000, 0xc18f00ff, REGISTRY_RIPENCC }, // 193.143.0.0 - 193.143.0.255
6973 { 0xc18f0400, 0xc18f05ff, REGISTRY_RIPENCC }, // 193.143.4.0 - 193.143.5.255
6974 { 0xc18f0800, 0xc18f0fff, REGISTRY_RIPENCC }, // 193.143.8.0 - 193.143.15.255
6975 { 0xc18f1300, 0xc18f13ff, REGISTRY_RIPENCC }, // 193.143.19.0 - 193.143.19.255
6976 { 0xc18f2000, 0xc18f3fff, REGISTRY_RIPENCC }, // 193.143.32.0 - 193.143.63.255
6977 { 0xc18f4600, 0xc18f4aff, REGISTRY_RIPENCC }, // 193.143.70.0 - 193.143.74.255
6978 { 0xc18f4d00, 0xc18f59ff, REGISTRY_RIPENCC }, // 193.143.77.0 - 193.143.89.255
6979 { 0xc18f5b00, 0xc18f60ff, REGISTRY_RIPENCC }, // 193.143.91.0 - 193.143.96.255
6980 { 0xc18f6200, 0xc18f7aff, REGISTRY_RIPENCC }, // 193.143.98.0 - 193.143.122.255
9121 { 0xc18f0000, 0xc18f00ff, REGISTRY_RIPENCC }, // 193.143.0.0 - 193.143.0.255
9122 { 0xc18f0400, 0xc18f05ff, REGISTRY_RIPENCC }, // 193.143.4.0 - 193.143.5.255
9123 { 0xc18f0800, 0xc18f0fff, REGISTRY_RIPENCC }, // 193.143.8.0 - 193.143.15.255
9124 { 0xc18f1300, 0xc18f13ff, REGISTRY_RIPENCC }, // 193.143.19.0 - 193.143.19.255
9125 { 0xc18f2000, 0xc18f3fff, REGISTRY_RIPENCC }, // 193.143.32.0 - 193.143.63.255
9126 { 0xc18f4600, 0xc18f47ff, REGISTRY_RIPENCC }, // 193.143.70.0 - 193.143.71.255
9127 { 0xc18f4900, 0xc18f49ff, REGISTRY_RIPENCC }, // 193.143.73.0 - 193.143.73.255
9128 { 0xc18f4a00, 0xc18f4aff, REGISTRY_RIPENCC }, // 193.143.74.0 - 193.143.74.255
9129 { 0xc18f4d00, 0xc18f4dff, REGISTRY_RIPENCC }, // 193.143.77.0 - 193.143.77.255
9130 { 0xc18f4f00, 0xc18f59ff, REGISTRY_RIPENCC }, // 193.143.79.0 - 193.143.89.255
9131 { 0xc18f5b00, 0xc18f5bff, REGISTRY_RIPENCC }, // 193.143.91.0 - 193.143.91.255
9132 { 0xc18f5c00, 0xc18f5cff, REGISTRY_RIPENCC }, // 193.143.92.0 - 193.143.92.255
9133 { 0xc18f5d00, 0xc18f5fff, REGISTRY_RIPENCC }, // 193.143.93.0 - 193.143.95.255
9134 { 0xc18f6300, 0xc18f7aff, REGISTRY_RIPENCC }, // 193.143.99.0 - 193.143.122.255
69819135 { 0xc18f7c00, 0xc18fdfff, REGISTRY_RIPENCC }, // 193.143.124.0 - 193.143.223.255
6982 { 0xc18fe100, 0xc18ff7ff, REGISTRY_RIPENCC }, // 193.143.225.0 - 193.143.247.255
9136 { 0xc18fe100, 0xc18fe2ff, REGISTRY_RIPENCC }, // 193.143.225.0 - 193.143.226.255
9137 { 0xc18fe400, 0xc18fe6ff, REGISTRY_RIPENCC }, // 193.143.228.0 - 193.143.230.255
9138 { 0xc18fe800, 0xc18ff7ff, REGISTRY_RIPENCC }, // 193.143.232.0 - 193.143.247.255
69839139 { 0xc18ff900, 0xc18ff9ff, REGISTRY_RIPENCC }, // 193.143.249.0 - 193.143.249.255
69849140 { 0xc18ffd00, 0xc18ffeff, REGISTRY_RIPENCC }, // 193.143.253.0 - 193.143.254.255
69859141 { 0xc1900000, 0xc193ffff, REGISTRY_RIPENCC }, // 193.144.0.0 - 193.147.255.255
6986 { 0xc1940000, 0xc19400ff, REGISTRY_RIPENCC }, // 193.148.0.0 - 193.148.0.255
6987 { 0xc1940200, 0xc19407ff, REGISTRY_RIPENCC }, // 193.148.2.0 - 193.148.7.255
6988 { 0xc1940f00, 0xc1940fff, REGISTRY_RIPENCC }, // 193.148.15.0 - 193.148.15.255
6989 { 0xc1941800, 0xc19427ff, REGISTRY_RIPENCC }, // 193.148.24.0 - 193.148.39.255
6990 { 0xc1942c00, 0xc1942eff, REGISTRY_RIPENCC }, // 193.148.44.0 - 193.148.46.255
6991 { 0xc1943000, 0xc19437ff, REGISTRY_RIPENCC }, // 193.148.48.0 - 193.148.55.255
6992 { 0xc1946000, 0xc194f3ff, REGISTRY_RIPENCC }, // 193.148.96.0 - 193.148.243.255
9142 { 0xc1940000, 0xc19400ff, REGISTRY_RIPENCC }, // 193.148.0.0 - 193.148.0.255
9143 { 0xc1940200, 0xc19404ff, REGISTRY_RIPENCC }, // 193.148.2.0 - 193.148.4.255
9144 { 0xc1940600, 0xc19407ff, REGISTRY_RIPENCC }, // 193.148.6.0 - 193.148.7.255
9145 { 0xc1940f00, 0xc1940fff, REGISTRY_RIPENCC }, // 193.148.15.0 - 193.148.15.255
9146 { 0xc1941800, 0xc19427ff, REGISTRY_RIPENCC }, // 193.148.24.0 - 193.148.39.255
9147 { 0xc1942c00, 0xc1942eff, REGISTRY_RIPENCC }, // 193.148.44.0 - 193.148.46.255
9148 { 0xc1946000, 0xc1949fff, REGISTRY_RIPENCC }, // 193.148.96.0 - 193.148.159.255
9149 { 0xc194a000, 0xc194bfff, REGISTRY_RIPENCC }, // 193.148.160.0 - 193.148.191.255
9150 { 0xc194c000, 0xc194dfff, REGISTRY_RIPENCC }, // 193.148.192.0 - 193.148.223.255
9151 { 0xc194e000, 0xc194f3ff, REGISTRY_RIPENCC }, // 193.148.224.0 - 193.148.243.255
69939152 { 0xc194f600, 0xc194f6ff, REGISTRY_RIPENCC }, // 193.148.246.0 - 193.148.246.255
6994 { 0xc194fc00, 0xc194fcff, REGISTRY_RIPENCC }, // 193.148.252.0 - 193.148.252.255
69959153 { 0xc194fe00, 0xc194feff, REGISTRY_RIPENCC }, // 193.148.254.0 - 193.148.254.255
6996 { 0xc1950000, 0xc19501ff, REGISTRY_RIPENCC }, // 193.149.0.0 - 193.149.1.255
6997 { 0xc1950400, 0xc1950fff, REGISTRY_RIPENCC }, // 193.149.4.0 - 193.149.15.255
6998 { 0xc1952000, 0xc1953fff, REGISTRY_RIPENCC }, // 193.149.32.0 - 193.149.63.255
6999 { 0xc1954000, 0xc1955fff, REGISTRY_RIPENCC }, // 193.149.64.0 - 193.149.95.255
9154 { 0xc1950000, 0xc19501ff, REGISTRY_RIPENCC }, // 193.149.0.0 - 193.149.1.255
9155 { 0xc1950400, 0xc1950fff, REGISTRY_RIPENCC }, // 193.149.4.0 - 193.149.15.255
9156 { 0xc1952000, 0xc1953fff, REGISTRY_RIPENCC }, // 193.149.32.0 - 193.149.63.255
9157 { 0xc1954000, 0xc1955fff, REGISTRY_RIPENCC }, // 193.149.64.0 - 193.149.95.255
70009158 { 0xc1956000, 0xc1957fff, REGISTRY_RIPENCC }, // 193.149.96.0 - 193.149.127.255
70019159 { 0xc1958000, 0xc195bfff, REGISTRY_RIPENCC }, // 193.149.128.0 - 193.149.191.255
7002 { 0xc195c000, 0xc195ffff, REGISTRY_RIPENCC }, // 193.149.192.0 - 193.149.255.255
7003 { 0xc1960000, 0xc196a7ff, REGISTRY_RIPENCC }, // 193.150.0.0 - 193.150.167.255
9160 { 0xc195c000, 0xc195d8ff, REGISTRY_RIPENCC }, // 193.149.192.0 - 193.149.216.255
9161 { 0xc195d900, 0xc195d9ff, REGISTRY_RIPENCC }, // 193.149.217.0 - 193.149.217.255
9162 { 0xc195da00, 0xc195e0ff, REGISTRY_RIPENCC }, // 193.149.218.0 - 193.149.224.255
9163 { 0xc195e100, 0xc195e1ff, REGISTRY_RIPENCC }, // 193.149.225.0 - 193.149.225.255
9164 { 0xc195e200, 0xc195efff, REGISTRY_RIPENCC }, // 193.149.226.0 - 193.149.239.255
9165 { 0xc195f000, 0xc19677ff, REGISTRY_RIPENCC }, // 193.149.240.0 - 193.150.119.255
9166 { 0xc1967900, 0xc196a7ff, REGISTRY_RIPENCC }, // 193.150.121.0 - 193.150.167.255
70049167 { 0xc196a900, 0xc196a9ff, REGISTRY_RIPENCC }, // 193.150.169.0 - 193.150.169.255
7005 { 0xc196ac00, 0xc1973bff, REGISTRY_RIPENCC }, // 193.150.172.0 - 193.151.59.255
7006 { 0xc1973c00, 0xc19743ff, REGISTRY_RIPENCC }, // 193.151.60.0 - 193.151.67.255
7007 { 0xc1974400, 0xc19747ff, REGISTRY_RIPENCC }, // 193.151.68.0 - 193.151.71.255
7008 { 0xc1974800, 0xc1974bff, REGISTRY_RIPENCC }, // 193.151.72.0 - 193.151.75.255
7009 { 0xc1974c00, 0xc197ffff, REGISTRY_RIPENCC }, // 193.151.76.0 - 193.151.255.255
9168 { 0xc196ac00, 0xc196bfff, REGISTRY_RIPENCC }, // 193.150.172.0 - 193.150.191.255
9169 { 0xc196c000, 0xc196ffff, REGISTRY_RIPENCC }, // 193.150.192.0 - 193.150.255.255
9170 { 0xc1970000, 0xc1972fff, REGISTRY_RIPENCC }, // 193.151.0.0 - 193.151.47.255
9171 { 0xc1973000, 0xc19733ff, REGISTRY_RIPENCC }, // 193.151.48.0 - 193.151.51.255
9172 { 0xc1973400, 0xc1973bff, REGISTRY_RIPENCC }, // 193.151.52.0 - 193.151.59.255
9173 { 0xc1973c00, 0xc19743ff, REGISTRY_RIPENCC }, // 193.151.60.0 - 193.151.67.255
9174 { 0xc1974400, 0xc19747ff, REGISTRY_RIPENCC }, // 193.151.68.0 - 193.151.71.255
9175 { 0xc1974800, 0xc1974bff, REGISTRY_RIPENCC }, // 193.151.72.0 - 193.151.75.255
9176 { 0xc1974c00, 0xc1979fff, REGISTRY_RIPENCC }, // 193.151.76.0 - 193.151.159.255
9177 { 0xc197c000, 0xc197ffff, REGISTRY_RIPENCC }, // 193.151.192.0 - 193.151.255.255
70109178 { 0xc1980000, 0xc19fffff, REGISTRY_RIPENCC }, // 193.152.0.0 - 193.159.255.255
7011 { 0xc1a00000, 0xc1a007ff, REGISTRY_RIPENCC }, // 193.160.0.0 - 193.160.7.255
7012 { 0xc1a00900, 0xc1a009ff, REGISTRY_RIPENCC }, // 193.160.9.0 - 193.160.9.255
7013 { 0xc1a00c00, 0xc1a00dff, REGISTRY_RIPENCC }, // 193.160.12.0 - 193.160.13.255
7014 { 0xc1a01400, 0xc1a014ff, REGISTRY_RIPENCC }, // 193.160.20.0 - 193.160.20.255
7015 { 0xc1a01800, 0xc1a01dff, REGISTRY_RIPENCC }, // 193.160.24.0 - 193.160.29.255
7016 { 0xc1a02100, 0xc1a03fff, REGISTRY_RIPENCC }, // 193.160.33.0 - 193.160.63.255
7017 { 0xc1a06100, 0xc1a063ff, REGISTRY_RIPENCC }, // 193.160.97.0 - 193.160.99.255
7018 { 0xc1a06600, 0xc1a070ff, REGISTRY_RIPENCC }, // 193.160.102.0 - 193.160.112.255
7019 { 0xc1a07200, 0xc1a076ff, REGISTRY_RIPENCC }, // 193.160.114.0 - 193.160.118.255
9179 { 0xc1a00000, 0xc1a007ff, REGISTRY_RIPENCC }, // 193.160.0.0 - 193.160.7.255
9180 { 0xc1a00900, 0xc1a009ff, REGISTRY_RIPENCC }, // 193.160.9.0 - 193.160.9.255
9181 { 0xc1a00c00, 0xc1a00dff, REGISTRY_RIPENCC }, // 193.160.12.0 - 193.160.13.255
9182 { 0xc1a01400, 0xc1a014ff, REGISTRY_RIPENCC }, // 193.160.20.0 - 193.160.20.255
9183 { 0xc1a01800, 0xc1a01dff, REGISTRY_RIPENCC }, // 193.160.24.0 - 193.160.29.255
9184 { 0xc1a02100, 0xc1a03fff, REGISTRY_RIPENCC }, // 193.160.33.0 - 193.160.63.255
9185 { 0xc1a06100, 0xc1a063ff, REGISTRY_RIPENCC }, // 193.160.97.0 - 193.160.99.255
9186 { 0xc1a06700, 0xc1a070ff, REGISTRY_RIPENCC }, // 193.160.103.0 - 193.160.112.255
9187 { 0xc1a07200, 0xc1a075ff, REGISTRY_RIPENCC }, // 193.160.114.0 - 193.160.117.255
70209188 { 0xc1a07800, 0xc1a07fff, REGISTRY_RIPENCC }, // 193.160.120.0 - 193.160.127.255
70219189 { 0xc1a08300, 0xc1a085ff, REGISTRY_RIPENCC }, // 193.160.131.0 - 193.160.133.255
70229190 { 0xc1a08900, 0xc1a08aff, REGISTRY_RIPENCC }, // 193.160.137.0 - 193.160.138.255
7023 { 0xc1a09000, 0xc1a090ff, REGISTRY_RIPENCC }, // 193.160.144.0 - 193.160.144.255
70249191 { 0xc1a09400, 0xc1a097ff, REGISTRY_RIPENCC }, // 193.160.148.0 - 193.160.151.255
70259192 { 0xc1a09c00, 0xc1a09eff, REGISTRY_RIPENCC }, // 193.160.156.0 - 193.160.158.255
70269193 { 0xc1a0a000, 0xc1a0bbff, REGISTRY_RIPENCC }, // 193.160.160.0 - 193.160.187.255
7027 { 0xc1a0be00, 0xc1a0cfff, REGISTRY_RIPENCC }, // 193.160.190.0 - 193.160.207.255
7028 { 0xc1a0e000, 0xc1a0e9ff, REGISTRY_RIPENCC }, // 193.160.224.0 - 193.160.233.255
9194 { 0xc1a0c000, 0xc1a0cfff, REGISTRY_RIPENCC }, // 193.160.192.0 - 193.160.207.255
9195 { 0xc1a0e000, 0xc1a0e7ff, REGISTRY_RIPENCC }, // 193.160.224.0 - 193.160.231.255
70299196 { 0xc1a0ef00, 0xc1a0efff, REGISTRY_RIPENCC }, // 193.160.239.0 - 193.160.239.255
70309197 { 0xc1a0f800, 0xc1a0fcff, REGISTRY_RIPENCC }, // 193.160.248.0 - 193.160.252.255
7031 { 0xc1a0ff00, 0xc1a100ff, REGISTRY_RIPENCC }, // 193.160.255.0 - 193.161.0.255
7032 { 0xc1a10200, 0xc1a117ff, REGISTRY_RIPENCC }, // 193.161.2.0 - 193.161.23.255
7033 { 0xc1a11a00, 0xc1a11bff, REGISTRY_RIPENCC }, // 193.161.26.0 - 193.161.27.255
7034 { 0xc1a11d00, 0xc1a16fff, REGISTRY_RIPENCC }, // 193.161.29.0 - 193.161.111.255
7035 { 0xc1a17200, 0xc1a173ff, REGISTRY_RIPENCC }, // 193.161.114.0 - 193.161.115.255
7036 { 0xc1a17500, 0xc1a175ff, REGISTRY_RIPENCC }, // 193.161.117.0 - 193.161.117.255
7037 { 0xc1a17800, 0xc1a192ff, REGISTRY_RIPENCC }, // 193.161.120.0 - 193.161.146.255
7038 { 0xc1a19600, 0xc1a19cff, REGISTRY_RIPENCC }, // 193.161.150.0 - 193.161.156.255
9198 { 0xc1a0ff00, 0xc1a100ff, REGISTRY_RIPENCC }, // 193.160.255.0 - 193.161.0.255
9199 { 0xc1a10c00, 0xc1a117ff, REGISTRY_RIPENCC }, // 193.161.12.0 - 193.161.23.255
9200 { 0xc1a11b00, 0xc1a11bff, REGISTRY_RIPENCC }, // 193.161.27.0 - 193.161.27.255
9201 { 0xc1a11e00, 0xc1a11fff, REGISTRY_RIPENCC }, // 193.161.30.0 - 193.161.31.255
9202 { 0xc1a12000, 0xc1a16fff, REGISTRY_RIPENCC }, // 193.161.32.0 - 193.161.111.255
9203 { 0xc1a17800, 0xc1a17fff, REGISTRY_RIPENCC }, // 193.161.120.0 - 193.161.127.255
9204 { 0xc1a18a00, 0xc1a18bff, REGISTRY_RIPENCC }, // 193.161.138.0 - 193.161.139.255
9205 { 0xc1a19000, 0xc1a192ff, REGISTRY_RIPENCC }, // 193.161.144.0 - 193.161.146.255
9206 { 0xc1a19800, 0xc1a19bff, REGISTRY_RIPENCC }, // 193.161.152.0 - 193.161.155.255
70399207 { 0xc1a19e00, 0xc1a1c3ff, REGISTRY_RIPENCC }, // 193.161.158.0 - 193.161.195.255
7040 { 0xc1a1c700, 0xc1a1cbff, REGISTRY_RIPENCC }, // 193.161.199.0 - 193.161.203.255
7041 { 0xc1a1cd00, 0xc1a1cdff, REGISTRY_RIPENCC }, // 193.161.205.0 - 193.161.205.255
7042 { 0xc1a1cf00, 0xc1a1d5ff, REGISTRY_RIPENCC }, // 193.161.207.0 - 193.161.213.255
7043 { 0xc1a1d800, 0xc1a1feff, REGISTRY_RIPENCC }, // 193.161.216.0 - 193.161.254.255
9208 { 0xc1a1cf00, 0xc1a1d3ff, REGISTRY_RIPENCC }, // 193.161.207.0 - 193.161.211.255
9209 { 0xc1a1d800, 0xc1a1dbff, REGISTRY_RIPENCC }, // 193.161.216.0 - 193.161.219.255
9210 { 0xc1a1e000, 0xc1a1f4ff, REGISTRY_RIPENCC }, // 193.161.224.0 - 193.161.244.255
9211 { 0xc1a1f800, 0xc1a1fdff, REGISTRY_RIPENCC }, // 193.161.248.0 - 193.161.253.255
70449212 { 0xc1a20000, 0xc1a3ffff, REGISTRY_RIPENCC }, // 193.162.0.0 - 193.163.255.255
7045 { 0xc1a40000, 0xc1a400ff, REGISTRY_RIPENCC }, // 193.164.0.0 - 193.164.0.255
7046 { 0xc1a40400, 0xc1a405ff, REGISTRY_RIPENCC }, // 193.164.4.0 - 193.164.5.255
7047 { 0xc1a40800, 0xc1a409ff, REGISTRY_RIPENCC }, // 193.164.8.0 - 193.164.9.255
7048 { 0xc1a40b00, 0xc1a45fff, REGISTRY_RIPENCC }, // 193.164.11.0 - 193.164.95.255
7049 { 0xc1a46000, 0xc1a47fff, REGISTRY_RIPENCC }, // 193.164.96.0 - 193.164.127.255
7050 { 0xc1a48000, 0xc1a485ff, REGISTRY_RIPENCC }, // 193.164.128.0 - 193.164.133.255
9213 { 0xc1a40000, 0xc1a400ff, REGISTRY_RIPENCC }, // 193.164.0.0 - 193.164.0.255
9214 { 0xc1a40800, 0xc1a409ff, REGISTRY_RIPENCC }, // 193.164.8.0 - 193.164.9.255
9215 { 0xc1a40b00, 0xc1a40fff, REGISTRY_RIPENCC }, // 193.164.11.0 - 193.164.15.255
9216 { 0xc1a42000, 0xc1a45fff, REGISTRY_RIPENCC }, // 193.164.32.0 - 193.164.95.255
9217 { 0xc1a46000, 0xc1a480ff, REGISTRY_RIPENCC }, // 193.164.96.0 - 193.164.128.255
9218 { 0xc1a48100, 0xc1a482ff, REGISTRY_RIPENCC }, // 193.164.129.0 - 193.164.130.255
9219 { 0xc1a48300, 0xc1a485ff, REGISTRY_RIPENCC }, // 193.164.131.0 - 193.164.133.255
70519220 { 0xc1a48800, 0xc1a494ff, REGISTRY_RIPENCC }, // 193.164.136.0 - 193.164.148.255
70529221 { 0xc1a49700, 0xc1a497ff, REGISTRY_RIPENCC }, // 193.164.151.0 - 193.164.151.255
70539222 { 0xc1a49900, 0xc1a49fff, REGISTRY_RIPENCC }, // 193.164.153.0 - 193.164.159.255
7054 { 0xc1a4a000, 0xc1a4bfff, REGISTRY_RIPENCC }, // 193.164.160.0 - 193.164.191.255
7055 { 0xc1a4c000, 0xc1a4cfff, REGISTRY_RIPENCC }, // 193.164.192.0 - 193.164.207.255
9223 { 0xc1a4a000, 0xc1a4c1ff, REGISTRY_RIPENCC }, // 193.164.160.0 - 193.164.193.255
9224 { 0xc1a4c200, 0xc1a4cfff, REGISTRY_RIPENCC }, // 193.164.194.0 - 193.164.207.255
70569225 { 0xc1a4d200, 0xc1a4ddff, REGISTRY_RIPENCC }, // 193.164.210.0 - 193.164.221.255
7057 { 0xc1a4e000, 0xc1a4e85f, REGISTRY_RIPENCC }, // 193.164.224.0 - 193.164.232.95
7058 { 0xc1a4e880, 0xc1a4f7ff, REGISTRY_RIPENCC }, // 193.164.232.128 - 193.164.247.255
9226 { 0xc1a4e000, 0xc1a4e85f, REGISTRY_RIPENCC }, // 193.164.224.0 - 193.164.232.95
9227 { 0xc1a4e8a0, 0xc1a4e8df, REGISTRY_RIPENCC }, // 193.164.232.160 - 193.164.232.223
9228 { 0xc1a4e900, 0xc1a4f7ff, REGISTRY_RIPENCC }, // 193.164.233.0 - 193.164.247.255
70599229 { 0xc1a4fc00, 0xc1a4ffff, REGISTRY_RIPENCC }, // 193.164.252.0 - 193.164.255.255
70609230 { 0xc1a50000, 0xc1a7ffff, REGISTRY_RIPENCC }, // 193.165.0.0 - 193.167.255.255
7061 { 0xc1a80000, 0xc1a82dff, REGISTRY_RIPENCC }, // 193.168.0.0 - 193.168.45.255
7062 { 0xc1a82f00, 0xc1a82fff, REGISTRY_RIPENCC }, // 193.168.47.0 - 193.168.47.255
7063 { 0xc1a83200, 0xc1a832ff, REGISTRY_RIPENCC }, // 193.168.50.0 - 193.168.50.255
7064 { 0xc1a83600, 0xc1a83fff, REGISTRY_RIPENCC }, // 193.168.54.0 - 193.168.63.255
9231 { 0xc1a80000, 0xc1a802ff, REGISTRY_RIPENCC }, // 193.168.0.0 - 193.168.2.255
9232 { 0xc1a80600, 0xc1a807ff, REGISTRY_RIPENCC }, // 193.168.6.0 - 193.168.7.255
9233 { 0xc1a80800, 0xc1a82dff, REGISTRY_RIPENCC }, // 193.168.8.0 - 193.168.45.255
9234 { 0xc1a83200, 0xc1a832ff, REGISTRY_RIPENCC }, // 193.168.50.0 - 193.168.50.255
9235 { 0xc1a83600, 0xc1a836ff, REGISTRY_RIPENCC }, // 193.168.54.0 - 193.168.54.255
9236 { 0xc1a83a00, 0xc1a83fff, REGISTRY_RIPENCC }, // 193.168.58.0 - 193.168.63.255
70659237 { 0xc1a84000, 0xc1a87fff, REGISTRY_RIPENCC }, // 193.168.64.0 - 193.168.127.255
7066 { 0xc1a88000, 0xc1a919ff, REGISTRY_RIPENCC }, // 193.168.128.0 - 193.169.25.255
9238 { 0xc1a90000, 0xc1a919ff, REGISTRY_RIPENCC }, // 193.169.0.0 - 193.169.25.255
70679239 { 0xc1a91c00, 0xc1a969ff, REGISTRY_RIPENCC }, // 193.169.28.0 - 193.169.105.255
70689240 { 0xc1a96c00, 0xc1a9a9ff, REGISTRY_RIPENCC }, // 193.169.108.0 - 193.169.169.255
7069 { 0xc1a9ac00, 0xc1a9d9ff, REGISTRY_RIPENCC }, // 193.169.172.0 - 193.169.217.255
9241 { 0xc1a9ac00, 0xc1a9bfff, REGISTRY_RIPENCC }, // 193.169.172.0 - 193.169.191.255
9242 { 0xc1a9c000, 0xc1a9c1ff, REGISTRY_RIPENCC }, // 193.169.192.0 - 193.169.193.255
9243 { 0xc1a9c200, 0xc1a9c7ff, REGISTRY_RIPENCC }, // 193.169.194.0 - 193.169.199.255
9244 { 0xc1a9ca00, 0xc1a9d9ff, REGISTRY_RIPENCC }, // 193.169.202.0 - 193.169.217.255
70709245 { 0xc1a9dc00, 0xc1a9edff, REGISTRY_RIPENCC }, // 193.169.220.0 - 193.169.237.255
70719246 { 0xc1a9f000, 0xc1a9f9ff, REGISTRY_RIPENCC }, // 193.169.240.0 - 193.169.249.255
7072 { 0xc1a9fc00, 0xc1a9ffff, REGISTRY_RIPENCC }, // 193.169.252.0 - 193.169.255.255
9247 { 0xc1a9fc00, 0xc1a9fdff, REGISTRY_RIPENCC }, // 193.169.252.0 - 193.169.253.255
70739248 { 0xc1aa0000, 0xc1afffff, REGISTRY_RIPENCC }, // 193.170.0.0 - 193.175.255.255
7074 { 0xc1b00000, 0xc1b000ff, REGISTRY_RIPENCC }, // 193.176.0.0 - 193.176.0.255
7075 { 0xc1b00200, 0xc1b027ff, REGISTRY_RIPENCC }, // 193.176.2.0 - 193.176.39.255
7076 { 0xc1b02b00, 0xc1b06fff, REGISTRY_RIPENCC }, // 193.176.43.0 - 193.176.111.255
7077 { 0xc1b08200, 0xc1b0b3ff, REGISTRY_RIPENCC }, // 193.176.130.0 - 193.176.179.255
7078 { 0xc1b0b600, 0xc1b0d3ff, REGISTRY_RIPENCC }, // 193.176.182.0 - 193.176.211.255
7079 { 0xc1b0d500, 0xc1b1cfff, REGISTRY_RIPENCC }, // 193.176.213.0 - 193.177.207.255
9249 { 0xc1b00000, 0xc1b000ff, REGISTRY_RIPENCC }, // 193.176.0.0 - 193.176.0.255
9250 { 0xc1b00300, 0xc1b003ff, REGISTRY_RIPENCC }, // 193.176.3.0 - 193.176.3.255
9251 { 0xc1b00500, 0xc1b00fff, REGISTRY_RIPENCC }, // 193.176.5.0 - 193.176.15.255
9252 { 0xc1b02000, 0xc1b027ff, REGISTRY_RIPENCC }, // 193.176.32.0 - 193.176.39.255
9253 { 0xc1b02d00, 0xc1b035ff, REGISTRY_RIPENCC }, // 193.176.45.0 - 193.176.53.255
9254 { 0xc1b03800, 0xc1b03dff, REGISTRY_RIPENCC }, // 193.176.56.0 - 193.176.61.255
9255 { 0xc1b03f00, 0xc1b03fff, REGISTRY_RIPENCC }, // 193.176.63.0 - 193.176.63.255
9256 { 0xc1b06000, 0xc1b06fff, REGISTRY_RIPENCC }, // 193.176.96.0 - 193.176.111.255
9257 { 0xc1b08200, 0xc1b092ff, REGISTRY_RIPENCC }, // 193.176.130.0 - 193.176.146.255
9258 { 0xc1b09400, 0xc1b098ff, REGISTRY_RIPENCC }, // 193.176.148.0 - 193.176.152.255
9259 { 0xc1b09f00, 0xc1b0b2ff, REGISTRY_RIPENCC }, // 193.176.159.0 - 193.176.178.255
9260 { 0xc1b0bc00, 0xc1b0bdff, REGISTRY_RIPENCC }, // 193.176.188.0 - 193.176.189.255
9261 { 0xc1b0bf00, 0xc1b0d1ff, REGISTRY_RIPENCC }, // 193.176.191.0 - 193.176.209.255
9262 { 0xc1b0d800, 0xc1b0dbff, REGISTRY_RIPENCC }, // 193.176.216.0 - 193.176.219.255
9263 { 0xc1b0dd00, 0xc1b0e2ff, REGISTRY_RIPENCC }, // 193.176.221.0 - 193.176.226.255
9264 { 0xc1b0e800, 0xc1b0e8ff, REGISTRY_RIPENCC }, // 193.176.232.0 - 193.176.232.255
9265 { 0xc1b0ea00, 0xc1b0ecff, REGISTRY_RIPENCC }, // 193.176.234.0 - 193.176.236.255
9266 { 0xc1b0ef00, 0xc1b0efff, REGISTRY_RIPENCC }, // 193.176.239.0 - 193.176.239.255
9267 { 0xc1b0f700, 0xc1b0fdff, REGISTRY_RIPENCC }, // 193.176.247.0 - 193.176.253.255
9268 { 0xc1b0ff00, 0xc1b0ffff, REGISTRY_RIPENCC }, // 193.176.255.0 - 193.176.255.255
9269 { 0xc1b10100, 0xc1b17fff, REGISTRY_RIPENCC }, // 193.177.1.0 - 193.177.127.255
9270 { 0xc1b18800, 0xc1b193ff, REGISTRY_RIPENCC }, // 193.177.136.0 - 193.177.147.255
9271 { 0xc1b19400, 0xc1b197ff, REGISTRY_RIPENCC }, // 193.177.148.0 - 193.177.151.255
9272 { 0xc1b19800, 0xc1b1a1ff, REGISTRY_RIPENCC }, // 193.177.152.0 - 193.177.161.255
9273 { 0xc1b1a300, 0xc1b1a3ff, REGISTRY_RIPENCC }, // 193.177.163.0 - 193.177.163.255
9274 { 0xc1b1a600, 0xc1b1b5ff, REGISTRY_RIPENCC }, // 193.177.166.0 - 193.177.181.255
9275 { 0xc1b1b700, 0xc1b1bbff, REGISTRY_RIPENCC }, // 193.177.183.0 - 193.177.187.255
9276 { 0xc1b1c000, 0xc1b1cfff, REGISTRY_RIPENCC }, // 193.177.192.0 - 193.177.207.255
70809277 { 0xc1b1e000, 0xc1b1ffff, REGISTRY_RIPENCC }, // 193.177.224.0 - 193.177.255.255
7081 { 0xc1b20100, 0xc1b21eff, REGISTRY_RIPENCC }, // 193.178.1.0 - 193.178.30.255
7082 { 0xc1b22000, 0xc1b229ff, REGISTRY_RIPENCC }, // 193.178.32.0 - 193.178.41.255
7083 { 0xc1b22b00, 0xc1b232ff, REGISTRY_RIPENCC }, // 193.178.43.0 - 193.178.50.255
7084 { 0xc1b23500, 0xc1b277ff, REGISTRY_RIPENCC }, // 193.178.53.0 - 193.178.119.255
7085 { 0xc1b27c00, 0xc1b27fff, REGISTRY_RIPENCC }, // 193.178.124.0 - 193.178.127.255
7086 { 0xc1b28100, 0xc1b28dff, REGISTRY_RIPENCC }, // 193.178.129.0 - 193.178.141.255
7087 { 0xc1b28f00, 0xc1b2a9ff, REGISTRY_RIPENCC }, // 193.178.143.0 - 193.178.169.255
9278 { 0xc1b20100, 0xc1b21eff, REGISTRY_RIPENCC }, // 193.178.1.0 - 193.178.30.255
9279 { 0xc1b22000, 0xc1b220ff, REGISTRY_RIPENCC }, // 193.178.32.0 - 193.178.32.255
9280 { 0xc1b22200, 0xc1b223ff, REGISTRY_RIPENCC }, // 193.178.34.0 - 193.178.35.255
9281 { 0xc1b22800, 0xc1b229ff, REGISTRY_RIPENCC }, // 193.178.40.0 - 193.178.41.255
9282 { 0xc1b23500, 0xc1b235ff, REGISTRY_RIPENCC }, // 193.178.53.0 - 193.178.53.255
9283 { 0xc1b23c00, 0xc1b23fff, REGISTRY_RIPENCC }, // 193.178.60.0 - 193.178.63.255
9284 { 0xc1b24000, 0xc1b26fff, REGISTRY_RIPENCC }, // 193.178.64.0 - 193.178.111.255
9285 { 0xc1b27200, 0xc1b272ff, REGISTRY_RIPENCC }, // 193.178.114.0 - 193.178.114.255
9286 { 0xc1b27400, 0xc1b277ff, REGISTRY_RIPENCC }, // 193.178.116.0 - 193.178.119.255
9287 { 0xc1b28100, 0xc1b288ff, REGISTRY_RIPENCC }, // 193.178.129.0 - 193.178.136.255
9288 { 0xc1b28a00, 0xc1b28aff, REGISTRY_RIPENCC }, // 193.178.138.0 - 193.178.138.255
9289 { 0xc1b28c00, 0xc1b28dff, REGISTRY_RIPENCC }, // 193.178.140.0 - 193.178.141.255
9290 { 0xc1b28f00, 0xc1b2a8ff, REGISTRY_RIPENCC }, // 193.178.143.0 - 193.178.168.255
70889291 { 0xc1b2ab00, 0xc1b2abff, REGISTRY_RIPENCC }, // 193.178.171.0 - 193.178.171.255
70899292 { 0xc1b2ad00, 0xc1b2adff, REGISTRY_RIPENCC }, // 193.178.173.0 - 193.178.173.255
70909293 { 0xc1b2af00, 0xc1b2c3ff, REGISTRY_RIPENCC }, // 193.178.175.0 - 193.178.195.255
70919294 { 0xc1b2c800, 0xc1b2d3ff, REGISTRY_RIPENCC }, // 193.178.200.0 - 193.178.211.255
70929295 { 0xc1b2d500, 0xc1b2d9ff, REGISTRY_RIPENCC }, // 193.178.213.0 - 193.178.217.255
7093 { 0xc1b2db00, 0xc1b2e5ff, REGISTRY_RIPENCC }, // 193.178.219.0 - 193.178.229.255
9296 { 0xc1b2db00, 0xc1b2dbff, REGISTRY_RIPENCC }, // 193.178.219.0 - 193.178.219.255
9297 { 0xc1b2dd00, 0xc1b2e5ff, REGISTRY_RIPENCC }, // 193.178.221.0 - 193.178.229.255
70949298 { 0xc1b2e800, 0xc1b2ffff, REGISTRY_RIPENCC }, // 193.178.232.0 - 193.178.255.255
70959299 { 0xc1b30000, 0xc1b9ffff, REGISTRY_RIPENCC }, // 193.179.0.0 - 193.185.255.255
7096 { 0xc1ba0000, 0xc1ba0aff, REGISTRY_RIPENCC }, // 193.186.0.0 - 193.186.10.255
7097 { 0xc1ba0c00, 0xc1ba9fff, REGISTRY_RIPENCC }, // 193.186.12.0 - 193.186.159.255
9300 { 0xc1ba0000, 0xc1ba00ff, REGISTRY_RIPENCC }, // 193.186.0.0 - 193.186.0.255
9301 { 0xc1ba0200, 0xc1ba0aff, REGISTRY_RIPENCC }, // 193.186.2.0 - 193.186.10.255
9302 { 0xc1ba0c00, 0xc1ba0dff, REGISTRY_RIPENCC }, // 193.186.12.0 - 193.186.13.255
9303 { 0xc1ba0f00, 0xc1ba47ff, REGISTRY_RIPENCC }, // 193.186.15.0 - 193.186.71.255
9304 { 0xc1ba4800, 0xc1ba57ff, REGISTRY_RIPENCC }, // 193.186.72.0 - 193.186.87.255
9305 { 0xc1ba5800, 0xc1ba9fff, REGISTRY_RIPENCC }, // 193.186.88.0 - 193.186.159.255
70989306 { 0xc1baa100, 0xc1babfff, REGISTRY_RIPENCC }, // 193.186.161.0 - 193.186.191.255
70999307 { 0xc1bad000, 0xc1bad2ff, REGISTRY_RIPENCC }, // 193.186.208.0 - 193.186.210.255
71009308 { 0xc1bad400, 0xc1bad6ff, REGISTRY_RIPENCC }, // 193.186.212.0 - 193.186.214.255
7101 { 0xc1bad800, 0xc1bb93ff, REGISTRY_RIPENCC }, // 193.186.216.0 - 193.187.147.255
7102 { 0xc1bbc400, 0xc1bc00ff, REGISTRY_RIPENCC }, // 193.187.196.0 - 193.188.0.255
7103 { 0xc1bc0400, 0xc1bc06ff, REGISTRY_RIPENCC }, // 193.188.4.0 - 193.188.6.255
7104 { 0xc1bc0700, 0xc1bc07ff, REGISTRY_AFRINIC }, // 193.188.7.0 - 193.188.7.255
7105 { 0xc1bc0800, 0xc1bc0fff, REGISTRY_RIPENCC }, // 193.188.8.0 - 193.188.15.255
7106 { 0xc1bc2000, 0xc1bc3fff, REGISTRY_RIPENCC }, // 193.188.32.0 - 193.188.63.255
9309 { 0xc1bad800, 0xc1bafcff, REGISTRY_RIPENCC }, // 193.186.216.0 - 193.186.252.255
9310 { 0xc1bafe00, 0xc1bb00ff, REGISTRY_RIPENCC }, // 193.186.254.0 - 193.187.0.255
9311 { 0xc1bb0200, 0xc1bb53ff, REGISTRY_RIPENCC }, // 193.187.2.0 - 193.187.83.255
9312 { 0xc1bbc400, 0xc1bc00ff, REGISTRY_RIPENCC }, // 193.187.196.0 - 193.188.0.255
9313 { 0xc1bc0400, 0xc1bc06ff, REGISTRY_RIPENCC }, // 193.188.4.0 - 193.188.6.255
9314 { 0xc1bc0700, 0xc1bc07ff, REGISTRY_AFRINIC }, // 193.188.7.0 - 193.188.7.255
9315 { 0xc1bc0c00, 0xc1bc0dff, REGISTRY_RIPENCC }, // 193.188.12.0 - 193.188.13.255
9316 { 0xc1bc2000, 0xc1bc3fff, REGISTRY_RIPENCC }, // 193.188.32.0 - 193.188.63.255
71079317 { 0xc1bc4000, 0xc1bc7fff, REGISTRY_RIPENCC }, // 193.188.64.0 - 193.188.127.255
71089318 { 0xc1bc8000, 0xc1bc8687, REGISTRY_RIPENCC }, // 193.188.128.0 - 193.188.134.135
7109 { 0xc1bc8690, 0xc1bc86cf, REGISTRY_RIPENCC }, // 193.188.134.144 - 193.188.134.207
7110 { 0xc1bc86d8, 0xc1bc89ff, REGISTRY_RIPENCC }, // 193.188.134.216 - 193.188.137.255
9319 { 0xc1bc8690, 0xc1bc86c7, REGISTRY_RIPENCC }, // 193.188.134.144 - 193.188.134.199
9320 { 0xc1bc8700, 0xc1bc89ff, REGISTRY_RIPENCC }, // 193.188.135.0 - 193.188.137.255
71119321 { 0xc1bc8c00, 0xc1bcc2ff, REGISTRY_RIPENCC }, // 193.188.140.0 - 193.188.194.255
7112 { 0xc1bcc400, 0xc1bcfaff, REGISTRY_RIPENCC }, // 193.188.196.0 - 193.188.250.255
9322 { 0xc1bcc400, 0xc1bcc7ff, REGISTRY_RIPENCC }, // 193.188.196.0 - 193.188.199.255
9323 { 0xc1bcc900, 0xc1bcfaff, REGISTRY_RIPENCC }, // 193.188.201.0 - 193.188.250.255
71139324 { 0xc1bcfd00, 0xc1bcffff, REGISTRY_RIPENCC }, // 193.188.253.0 - 193.188.255.255
7114 { 0xc1bd0000, 0xc1bd41ff, REGISTRY_AFRINIC }, // 193.189.0.0 - 193.189.65.255
7115 { 0xc1bd4200, 0xc1bd53ff, REGISTRY_RIPENCC }, // 193.189.66.0 - 193.189.83.255
7116 { 0xc1bd5600, 0xc1bd59ff, REGISTRY_RIPENCC }, // 193.189.86.0 - 193.189.89.255
7117 { 0xc1bd5c00, 0xc1bd75ff, REGISTRY_RIPENCC }, // 193.189.92.0 - 193.189.117.255
9325 { 0xc1bd0000, 0xc1bd41ff, REGISTRY_AFRINIC }, // 193.189.0.0 - 193.189.65.255
9326 { 0xc1bd4200, 0xc1bd49ff, REGISTRY_RIPENCC }, // 193.189.66.0 - 193.189.73.255
9327 { 0xc1bd4a00, 0xc1bd4bff, REGISTRY_RIPENCC }, // 193.189.74.0 - 193.189.75.255
9328 { 0xc1bd4c00, 0xc1bd51ff, REGISTRY_RIPENCC }, // 193.189.76.0 - 193.189.81.255
9329 { 0xc1bd5200, 0xc1bd53ff, REGISTRY_RIPENCC }, // 193.189.82.0 - 193.189.83.255
9330 { 0xc1bd5600, 0xc1bd59ff, REGISTRY_RIPENCC }, // 193.189.86.0 - 193.189.89.255
9331 { 0xc1bd5c00, 0xc1bd69ff, REGISTRY_RIPENCC }, // 193.189.92.0 - 193.189.105.255
9332 { 0xc1bd6a00, 0xc1bd6bff, REGISTRY_RIPENCC }, // 193.189.106.0 - 193.189.107.255
9333 { 0xc1bd6c00, 0xc1bd75ff, REGISTRY_RIPENCC }, // 193.189.108.0 - 193.189.117.255
71189334 { 0xc1bd7800, 0xc1bd7fff, REGISTRY_RIPENCC }, // 193.189.120.0 - 193.189.127.255
71199335 { 0xc1bd8000, 0xc1bd80ff, REGISTRY_AFRINIC }, // 193.189.128.0 - 193.189.128.255
7120 { 0xc1bd8100, 0xc1bd90ff, REGISTRY_RIPENCC }, // 193.189.129.0 - 193.189.144.255
9336 { 0xc1bd8100, 0xc1bd8eff, REGISTRY_RIPENCC }, // 193.189.129.0 - 193.189.142.255
9337 { 0xc1bd8f00, 0xc1bd8fff, REGISTRY_RIPENCC }, // 193.189.143.0 - 193.189.143.255
9338 { 0xc1bd9000, 0xc1bd90ff, REGISTRY_RIPENCC }, // 193.189.144.0 - 193.189.144.255
71219339 { 0xc1bd9200, 0xc1bd9fff, REGISTRY_RIPENCC }, // 193.189.146.0 - 193.189.159.255
71229340 { 0xc1bda000, 0xc1bfffff, REGISTRY_RIPENCC }, // 193.189.160.0 - 193.191.255.255
7123 { 0xc1c00000, 0xc1c000ff, REGISTRY_RIPENCC }, // 193.192.0.0 - 193.192.0.255
7124 { 0xc1c00400, 0xc1c00bff, REGISTRY_RIPENCC }, // 193.192.4.0 - 193.192.11.255
7125 { 0xc1c00c80, 0xc1c00eff, REGISTRY_RIPENCC }, // 193.192.12.128 - 193.192.14.255
7126 { 0xc1c00f40, 0xc1c00f7f, REGISTRY_RIPENCC }, // 193.192.15.64 - 193.192.15.127
7127 { 0xc1c00fc0, 0xc1c03fff, REGISTRY_RIPENCC }, // 193.192.15.192 - 193.192.63.255
9341 { 0xc1c00000, 0xc1c000ff, REGISTRY_RIPENCC }, // 193.192.0.0 - 193.192.0.255
9342 { 0xc1c00400, 0xc1c00bff, REGISTRY_RIPENCC }, // 193.192.4.0 - 193.192.11.255
9343 { 0xc1c00c80, 0xc1c00eff, REGISTRY_RIPENCC }, // 193.192.12.128 - 193.192.14.255
9344 { 0xc1c01000, 0xc1c03fff, REGISTRY_RIPENCC }, // 193.192.16.0 - 193.192.63.255
71289345 { 0xc1c04000, 0xc1c19fff, REGISTRY_RIPENCC }, // 193.192.64.0 - 193.193.159.255
7129 { 0xc1c1a000, 0xc1c1a1ff, REGISTRY_RIPENCC }, // 193.193.160.0 - 193.193.161.255
7130 { 0xc1c1a500, 0xc1c1b5ff, REGISTRY_RIPENCC }, // 193.193.165.0 - 193.193.181.255
9346 { 0xc1c1a100, 0xc1c1a1ff, REGISTRY_RIPENCC }, // 193.193.161.0 - 193.193.161.255
9347 { 0xc1c1a500, 0xc1c1aaff, REGISTRY_RIPENCC }, // 193.193.165.0 - 193.193.170.255
9348 { 0xc1c1ac00, 0xc1c1adff, REGISTRY_RIPENCC }, // 193.193.172.0 - 193.193.173.255
9349 { 0xc1c1ae00, 0xc1c1b5ff, REGISTRY_RIPENCC }, // 193.193.174.0 - 193.193.181.255
71319350 { 0xc1c1b700, 0xc1c1bfff, REGISTRY_RIPENCC }, // 193.193.183.0 - 193.193.191.255
71329351 { 0xc1c1c000, 0xc1c1ffff, REGISTRY_RIPENCC }, // 193.193.192.0 - 193.193.255.255
7133 { 0xc1c20000, 0xc1c200ff, REGISTRY_RIPENCC }, // 193.194.0.0 - 193.194.0.255
7134 { 0xc1c20100, 0xc1c205ff, REGISTRY_AFRINIC }, // 193.194.1.0 - 193.194.5.255
7135 { 0xc1c20600, 0xc1c21fff, REGISTRY_RIPENCC }, // 193.194.6.0 - 193.194.31.255
7136 { 0xc1c22000, 0xc1c25fff, REGISTRY_AFRINIC }, // 193.194.32.0 - 193.194.95.255
9352 { 0xc1c20000, 0xc1c200ff, REGISTRY_RIPENCC }, // 193.194.0.0 - 193.194.0.255
9353 { 0xc1c20100, 0xc1c205ff, REGISTRY_AFRINIC }, // 193.194.1.0 - 193.194.5.255
9354 { 0xc1c20600, 0xc1c21fff, REGISTRY_RIPENCC }, // 193.194.6.0 - 193.194.31.255
9355 { 0xc1c22000, 0xc1c25fff, REGISTRY_AFRINIC }, // 193.194.32.0 - 193.194.95.255
71379356 { 0xc1c26000, 0xc1c27fff, REGISTRY_RIPENCC }, // 193.194.96.0 - 193.194.127.255
71389357 { 0xc1c28000, 0xc1c280ff, REGISTRY_AFRINIC }, // 193.194.128.0 - 193.194.128.255
71399358 { 0xc1c28100, 0xc1c281ff, REGISTRY_RIPENCC }, // 193.194.129.0 - 193.194.129.255
7140 { 0xc1c28300, 0xc1c292ff, REGISTRY_RIPENCC }, // 193.194.131.0 - 193.194.146.255
9359 { 0xc1c28400, 0xc1c288ff, REGISTRY_RIPENCC }, // 193.194.132.0 - 193.194.136.255
9360 { 0xc1c28a00, 0xc1c28dff, REGISTRY_RIPENCC }, // 193.194.138.0 - 193.194.141.255
9361 { 0xc1c29000, 0xc1c292ff, REGISTRY_RIPENCC }, // 193.194.144.0 - 193.194.146.255
71419362 { 0xc1c29400, 0xc1c295ff, REGISTRY_RIPENCC }, // 193.194.148.0 - 193.194.149.255
71429363 { 0xc1c29800, 0xc1c29aff, REGISTRY_RIPENCC }, // 193.194.152.0 - 193.194.154.255
71439364 { 0xc1c29c00, 0xc1c29fff, REGISTRY_RIPENCC }, // 193.194.156.0 - 193.194.159.255
71449365 { 0xc1c2a000, 0xc1c2bfff, REGISTRY_AFRINIC }, // 193.194.160.0 - 193.194.191.255
71459366 { 0xc1c2c000, 0xc1c7ffff, REGISTRY_RIPENCC }, // 193.194.192.0 - 193.199.255.255
7146 { 0xc1c80100, 0xc1c80cff, REGISTRY_RIPENCC }, // 193.200.1.0 - 193.200.12.255
7147 { 0xc1c80e00, 0xc1c80fff, REGISTRY_RIPENCC }, // 193.200.14.0 - 193.200.15.255
7148 { 0xc1c81200, 0xc1c817ff, REGISTRY_RIPENCC }, // 193.200.18.0 - 193.200.23.255
7149 { 0xc1c81900, 0xc1c819ff, REGISTRY_RIPENCC }, // 193.200.25.0 - 193.200.25.255
7150 { 0xc1c81c00, 0xc1c833ff, REGISTRY_RIPENCC }, // 193.200.28.0 - 193.200.51.255
7151 { 0xc1c83600, 0xc1c837ff, REGISTRY_RIPENCC }, // 193.200.54.0 - 193.200.55.255
7152 { 0xc1c83a00, 0xc1c83dff, REGISTRY_RIPENCC }, // 193.200.58.0 - 193.200.61.255
7153 { 0xc1c84000, 0xc1c847ff, REGISTRY_RIPENCC }, // 193.200.64.0 - 193.200.71.255
7154 { 0xc1c84a00, 0xc1c865ff, REGISTRY_RIPENCC }, // 193.200.74.0 - 193.200.101.255
7155 { 0xc1c86800, 0xc1c885ff, REGISTRY_RIPENCC }, // 193.200.104.0 - 193.200.133.255
7156 { 0xc1c88700, 0xc1c897ff, REGISTRY_RIPENCC }, // 193.200.135.0 - 193.200.151.255
9367 { 0xc1c80300, 0xc1c807ff, REGISTRY_RIPENCC }, // 193.200.3.0 - 193.200.7.255
9368 { 0xc1c80900, 0xc1c80bff, REGISTRY_RIPENCC }, // 193.200.9.0 - 193.200.11.255
9369 { 0xc1c80e00, 0xc1c80fff, REGISTRY_RIPENCC }, // 193.200.14.0 - 193.200.15.255
9370 { 0xc1c81200, 0xc1c817ff, REGISTRY_RIPENCC }, // 193.200.18.0 - 193.200.23.255
9371 { 0xc1c81900, 0xc1c819ff, REGISTRY_RIPENCC }, // 193.200.25.0 - 193.200.25.255
9372 { 0xc1c81c00, 0xc1c82fff, REGISTRY_RIPENCC }, // 193.200.28.0 - 193.200.47.255
9373 { 0xc1c83200, 0xc1c833ff, REGISTRY_RIPENCC }, // 193.200.50.0 - 193.200.51.255
9374 { 0xc1c83600, 0xc1c837ff, REGISTRY_RIPENCC }, // 193.200.54.0 - 193.200.55.255
9375 { 0xc1c83a00, 0xc1c83dff, REGISTRY_RIPENCC }, // 193.200.58.0 - 193.200.61.255
9376 { 0xc1c84000, 0xc1c847ff, REGISTRY_RIPENCC }, // 193.200.64.0 - 193.200.71.255
9377 { 0xc1c84c00, 0xc1c85fff, REGISTRY_RIPENCC }, // 193.200.76.0 - 193.200.95.255
9378 { 0xc1c86200, 0xc1c865ff, REGISTRY_RIPENCC }, // 193.200.98.0 - 193.200.101.255
9379 { 0xc1c86800, 0xc1c881ff, REGISTRY_RIPENCC }, // 193.200.104.0 - 193.200.129.255
9380 { 0xc1c88300, 0xc1c885ff, REGISTRY_RIPENCC }, // 193.200.131.0 - 193.200.133.255
9381 { 0xc1c88700, 0xc1c894ff, REGISTRY_RIPENCC }, // 193.200.135.0 - 193.200.148.255
9382 { 0xc1c89600, 0xc1c897ff, REGISTRY_RIPENCC }, // 193.200.150.0 - 193.200.151.255
71579383 { 0xc1c89900, 0xc1c89eff, REGISTRY_RIPENCC }, // 193.200.153.0 - 193.200.158.255
71589384 { 0xc1c8a000, 0xc1c8a2ff, REGISTRY_RIPENCC }, // 193.200.160.0 - 193.200.162.255
7159 { 0xc1c8a400, 0xc1c8c1ff, REGISTRY_RIPENCC }, // 193.200.164.0 - 193.200.193.255
7160 { 0xc1c8c300, 0xc1c8d8ff, REGISTRY_RIPENCC }, // 193.200.195.0 - 193.200.216.255
9385 { 0xc1c8a400, 0xc1c8a6ff, REGISTRY_RIPENCC }, // 193.200.164.0 - 193.200.166.255
9386 { 0xc1c8a800, 0xc1c8a8ff, REGISTRY_RIPENCC }, // 193.200.168.0 - 193.200.168.255
9387 { 0xc1c8aa00, 0xc1c8b4ff, REGISTRY_RIPENCC }, // 193.200.170.0 - 193.200.180.255
9388 { 0xc1c8b600, 0xc1c8b9ff, REGISTRY_RIPENCC }, // 193.200.182.0 - 193.200.185.255
9389 { 0xc1c8bb00, 0xc1c8c1ff, REGISTRY_RIPENCC }, // 193.200.187.0 - 193.200.193.255
9390 { 0xc1c8c300, 0xc1c8c3ff, REGISTRY_RIPENCC }, // 193.200.195.0 - 193.200.195.255
9391 { 0xc1c8c500, 0xc1c8d8ff, REGISTRY_RIPENCC }, // 193.200.197.0 - 193.200.216.255
71619392 { 0xc1c8da00, 0xc1c8dcff, REGISTRY_RIPENCC }, // 193.200.218.0 - 193.200.220.255
71629393 { 0xc1c8de00, 0xc1c8edff, REGISTRY_RIPENCC }, // 193.200.222.0 - 193.200.237.255
7163 { 0xc1c8ef00, 0xc1c8f3ff, REGISTRY_RIPENCC }, // 193.200.239.0 - 193.200.243.255
7164 { 0xc1c8f500, 0xc1c8faff, REGISTRY_RIPENCC }, // 193.200.245.0 - 193.200.250.255
7165 { 0xc1c8fd00, 0xc1c922ff, REGISTRY_RIPENCC }, // 193.200.253.0 - 193.201.34.255
7166 { 0xc1c92400, 0xc1c925ff, REGISTRY_RIPENCC }, // 193.201.36.0 - 193.201.37.255
7167 { 0xc1c92700, 0xc1c937ff, REGISTRY_RIPENCC }, // 193.201.39.0 - 193.201.55.255
7168 { 0xc1c93c00, 0xc1c947ff, REGISTRY_RIPENCC }, // 193.201.60.0 - 193.201.71.255
7169 { 0xc1c94a00, 0xc1c962ff, REGISTRY_RIPENCC }, // 193.201.74.0 - 193.201.98.255
9394 { 0xc1c8ef00, 0xc1c8f0ff, REGISTRY_RIPENCC }, // 193.200.239.0 - 193.200.240.255
9395 { 0xc1c8f100, 0xc1c8f1ff, REGISTRY_RIPENCC }, // 193.200.241.0 - 193.200.241.255
9396 { 0xc1c8f200, 0xc1c8f3ff, REGISTRY_RIPENCC }, // 193.200.242.0 - 193.200.243.255
9397 { 0xc1c8f500, 0xc1c8f5ff, REGISTRY_RIPENCC }, // 193.200.245.0 - 193.200.245.255
9398 { 0xc1c8f700, 0xc1c8faff, REGISTRY_RIPENCC }, // 193.200.247.0 - 193.200.250.255
9399 { 0xc1c8fd00, 0xc1c922ff, REGISTRY_RIPENCC }, // 193.200.253.0 - 193.201.34.255
9400 { 0xc1c92400, 0xc1c924ff, REGISTRY_RIPENCC }, // 193.201.36.0 - 193.201.36.255
9401 { 0xc1c92700, 0xc1c92aff, REGISTRY_RIPENCC }, // 193.201.39.0 - 193.201.42.255
9402 { 0xc1c92c00, 0xc1c92dff, REGISTRY_RIPENCC }, // 193.201.44.0 - 193.201.45.255
9403 { 0xc1c92f00, 0xc1c937ff, REGISTRY_RIPENCC }, // 193.201.47.0 - 193.201.55.255
9404 { 0xc1c93c00, 0xc1c947ff, REGISTRY_RIPENCC }, // 193.201.60.0 - 193.201.71.255
9405 { 0xc1c94a00, 0xc1c962ff, REGISTRY_RIPENCC }, // 193.201.74.0 - 193.201.98.255
71709406 { 0xc1c96400, 0xc1c96fff, REGISTRY_RIPENCC }, // 193.201.100.0 - 193.201.111.255
71719407 { 0xc1c97400, 0xc1c97dff, REGISTRY_RIPENCC }, // 193.201.116.0 - 193.201.125.255
71729408 { 0xc1c98000, 0xc1c9917f, REGISTRY_RIPENCC }, // 193.201.128.0 - 193.201.145.127
71739409 { 0xc1c99200, 0xc1c993bf, REGISTRY_RIPENCC }, // 193.201.146.0 - 193.201.147.191
71749410 { 0xc1c993e0, 0xc1c9947f, REGISTRY_RIPENCC }, // 193.201.147.224 - 193.201.148.127
7175 { 0xc1c994c0, 0xc1c9957f, REGISTRY_RIPENCC }, // 193.201.148.192 - 193.201.149.127
9411 { 0xc1c994c0, 0xc1c994ff, REGISTRY_RIPENCC }, // 193.201.148.192 - 193.201.148.255
9412 { 0xc1c99540, 0xc1c9957f, REGISTRY_RIPENCC }, // 193.201.149.64 - 193.201.149.127
71769413 { 0xc1c995c0, 0xc1c996bf, REGISTRY_RIPENCC }, // 193.201.149.192 - 193.201.150.191
7177 { 0xc1c99700, 0xc1c9977f, REGISTRY_RIPENCC }, // 193.201.151.0 - 193.201.151.127
9414 { 0xc1c99700, 0xc1c9973f, REGISTRY_RIPENCC }, // 193.201.151.0 - 193.201.151.63
71789415 { 0xc1c997c0, 0xc1c99aff, REGISTRY_RIPENCC }, // 193.201.151.192 - 193.201.154.255
71799416 { 0xc1c99b80, 0xc1c99d7f, REGISTRY_RIPENCC }, // 193.201.155.128 - 193.201.157.127
71809417 { 0xc1c99e00, 0xc1c99eff, REGISTRY_RIPENCC }, // 193.201.158.0 - 193.201.158.255
7181 { 0xc1c99f80, 0xc1c9bfff, REGISTRY_RIPENCC }, // 193.201.159.128 - 193.201.191.255
7182 { 0xc1c9c200, 0xc1c9cfff, REGISTRY_RIPENCC }, // 193.201.194.0 - 193.201.207.255
9418 { 0xc1c99f80, 0xc1c9a1ff, REGISTRY_RIPENCC }, // 193.201.159.128 - 193.201.161.255
9419 { 0xc1c9a200, 0xc1c9a2ff, REGISTRY_RIPENCC }, // 193.201.162.0 - 193.201.162.255
9420 { 0xc1c9a300, 0xc1c9bfff, REGISTRY_RIPENCC }, // 193.201.163.0 - 193.201.191.255
9421 { 0xc1c9c400, 0xc1c9c9ff, REGISTRY_RIPENCC }, // 193.201.196.0 - 193.201.201.255
9422 { 0xc1c9cc00, 0xc1c9cfff, REGISTRY_RIPENCC }, // 193.201.204.0 - 193.201.207.255
71839423 { 0xc1c9d400, 0xc1c9f3ff, REGISTRY_RIPENCC }, // 193.201.212.0 - 193.201.243.255
7184 { 0xc1c9f800, 0xc1ca07ff, REGISTRY_RIPENCC }, // 193.201.248.0 - 193.202.7.255
7185 { 0xc1ca1000, 0xc1ca1eff, REGISTRY_RIPENCC }, // 193.202.16.0 - 193.202.30.255
7186 { 0xc1ca2000, 0xc1ca49ff, REGISTRY_RIPENCC }, // 193.202.32.0 - 193.202.73.255
7187 { 0xc1ca4b00, 0xc1ca6fff, REGISTRY_RIPENCC }, // 193.202.75.0 - 193.202.111.255
7188 { 0xc1ca7100, 0xc1cb07ff, REGISTRY_RIPENCC }, // 193.202.113.0 - 193.203.7.255
7189 { 0xc1cb1000, 0xc1cb15ff, REGISTRY_RIPENCC }, // 193.203.16.0 - 193.203.21.255
7190 { 0xc1cb1700, 0xc1cb1dff, REGISTRY_RIPENCC }, // 193.203.23.0 - 193.203.29.255
7191 { 0xc1cb2000, 0xc1cb33ff, REGISTRY_RIPENCC }, // 193.203.32.0 - 193.203.51.255
7192 { 0xc1cb3800, 0xc1cb3fff, REGISTRY_RIPENCC }, // 193.203.56.0 - 193.203.63.255
7193 { 0xc1cb4000, 0xc1cb5fff, REGISTRY_RIPENCC }, // 193.203.64.0 - 193.203.95.255
9424 { 0xc1c9fc00, 0xc1ca07ff, REGISTRY_RIPENCC }, // 193.201.252.0 - 193.202.7.255
9425 { 0xc1ca1000, 0xc1ca1eff, REGISTRY_RIPENCC }, // 193.202.16.0 - 193.202.30.255
9426 { 0xc1ca2000, 0xc1ca27ff, REGISTRY_RIPENCC }, // 193.202.32.0 - 193.202.39.255
9427 { 0xc1ca2e00, 0xc1ca49ff, REGISTRY_RIPENCC }, // 193.202.46.0 - 193.202.73.255
9428 { 0xc1ca4d00, 0xc1ca4fff, REGISTRY_RIPENCC }, // 193.202.77.0 - 193.202.79.255
9429 { 0xc1ca5b00, 0xc1ca6fff, REGISTRY_RIPENCC }, // 193.202.91.0 - 193.202.111.255
9430 { 0xc1ca7100, 0xc1ca71ff, REGISTRY_RIPENCC }, // 193.202.113.0 - 193.202.113.255
9431 { 0xc1ca7300, 0xc1cb01ff, REGISTRY_RIPENCC }, // 193.202.115.0 - 193.203.1.255
9432 { 0xc1cb0500, 0xc1cb07ff, REGISTRY_RIPENCC }, // 193.203.5.0 - 193.203.7.255
9433 { 0xc1cb1200, 0xc1cb15ff, REGISTRY_RIPENCC }, // 193.203.18.0 - 193.203.21.255
9434 { 0xc1cb1700, 0xc1cb17ff, REGISTRY_RIPENCC }, // 193.203.23.0 - 193.203.23.255
9435 { 0xc1cb1a00, 0xc1cb1bff, REGISTRY_RIPENCC }, // 193.203.26.0 - 193.203.27.255
9436 { 0xc1cb2000, 0xc1cb33ff, REGISTRY_RIPENCC }, // 193.203.32.0 - 193.203.51.255
9437 { 0xc1cb3800, 0xc1cb3fff, REGISTRY_RIPENCC }, // 193.203.56.0 - 193.203.63.255
9438 { 0xc1cb4000, 0xc1cb5fff, REGISTRY_RIPENCC }, // 193.203.64.0 - 193.203.95.255
71949439 { 0xc1cb6000, 0xc1cb6dff, REGISTRY_RIPENCC }, // 193.203.96.0 - 193.203.109.255
71959440 { 0xc1cb7000, 0xc1cb7fff, REGISTRY_RIPENCC }, // 193.203.112.0 - 193.203.127.255
71969441 { 0xc1cb8000, 0xc1cbbfff, REGISTRY_RIPENCC }, // 193.203.128.0 - 193.203.191.255
71979442 { 0xc1cbc000, 0xc1cbd5ff, REGISTRY_RIPENCC }, // 193.203.192.0 - 193.203.213.255
7198 { 0xc1cbd800, 0xc1cbffff, REGISTRY_RIPENCC }, // 193.203.216.0 - 193.203.255.255
9443 { 0xc1cbd800, 0xc1cbdfff, REGISTRY_RIPENCC }, // 193.203.216.0 - 193.203.223.255
9444 { 0xc1cbe100, 0xc1cbffff, REGISTRY_RIPENCC }, // 193.203.225.0 - 193.203.255.255
71999445 { 0xc1cc0000, 0xc1d9ffff, REGISTRY_RIPENCC }, // 193.204.0.0 - 193.217.255.255
7200 { 0xc1da0000, 0xc1da06ff, REGISTRY_RIPENCC }, // 193.218.0.0 - 193.218.6.255
7201 { 0xc1da0800, 0xc1da1fff, REGISTRY_RIPENCC }, // 193.218.8.0 - 193.218.31.255
7202 { 0xc1da2100, 0xc1da21ff, REGISTRY_RIPENCC }, // 193.218.33.0 - 193.218.33.255
7203 { 0xc1da2400, 0xc1da51ff, REGISTRY_RIPENCC }, // 193.218.36.0 - 193.218.81.255
9446 { 0xc1da0000, 0xc1da06ff, REGISTRY_RIPENCC }, // 193.218.0.0 - 193.218.6.255
9447 { 0xc1da0800, 0xc1da1fff, REGISTRY_RIPENCC }, // 193.218.8.0 - 193.218.31.255
9448 { 0xc1da2400, 0xc1da24ff, REGISTRY_RIPENCC }, // 193.218.36.0 - 193.218.36.255
9449 { 0xc1da2900, 0xc1da2aff, REGISTRY_RIPENCC }, // 193.218.41.0 - 193.218.42.255
9450 { 0xc1da2c00, 0xc1da51ff, REGISTRY_RIPENCC }, // 193.218.44.0 - 193.218.81.255
72049451 { 0xc1da5400, 0xc1da68ff, REGISTRY_RIPENCC }, // 193.218.84.0 - 193.218.104.255
7205 { 0xc1da6a00, 0xc1da78ff, REGISTRY_RIPENCC }, // 193.218.106.0 - 193.218.120.255
7206 { 0xc1da7a00, 0xc1da9bff, REGISTRY_RIPENCC }, // 193.218.122.0 - 193.218.155.255
9452 { 0xc1da6a00, 0xc1da75ff, REGISTRY_RIPENCC }, // 193.218.106.0 - 193.218.117.255
9453 { 0xc1da7800, 0xc1da78ff, REGISTRY_RIPENCC }, // 193.218.120.0 - 193.218.120.255
9454 { 0xc1da7a00, 0xc1da7aff, REGISTRY_RIPENCC }, // 193.218.122.0 - 193.218.122.255
9455 { 0xc1da7c00, 0xc1da7fff, REGISTRY_RIPENCC }, // 193.218.124.0 - 193.218.127.255
9456 { 0xc1da8000, 0xc1da83ff, REGISTRY_RIPENCC }, // 193.218.128.0 - 193.218.131.255
9457 { 0xc1da8400, 0xc1da9bff, REGISTRY_RIPENCC }, // 193.218.132.0 - 193.218.155.255
72079458 { 0xc1da9c00, 0xc1daafff, REGISTRY_RIPENCC }, // 193.218.156.0 - 193.218.175.255
7208 { 0xc1dab000, 0xc1dac8ff, REGISTRY_RIPENCC }, // 193.218.176.0 - 193.218.200.255
7209 { 0xc1daca00, 0xc1dacbff, REGISTRY_RIPENCC }, // 193.218.202.0 - 193.218.203.255
7210 { 0xc1dacd00, 0xc1dacfff, REGISTRY_RIPENCC }, // 193.218.205.0 - 193.218.207.255
7211 { 0xc1dad000, 0xc1daddff, REGISTRY_RIPENCC }, // 193.218.208.0 - 193.218.221.255
7212 { 0xc1dade00, 0xc1daffff, REGISTRY_RIPENCC }, // 193.218.222.0 - 193.218.255.255
7213 { 0xc1db0100, 0xc1db06ff, REGISTRY_RIPENCC }, // 193.219.1.0 - 193.219.6.255
7214 { 0xc1db0800, 0xc1db1fff, REGISTRY_RIPENCC }, // 193.219.8.0 - 193.219.31.255
7215 { 0xc1db2000, 0xc1db5fff, REGISTRY_RIPENCC }, // 193.219.32.0 - 193.219.95.255
7216 { 0xc1db6000, 0xc1db64ff, REGISTRY_RIPENCC }, // 193.219.96.0 - 193.219.100.255
9459 { 0xc1dab000, 0xc1dac7ff, REGISTRY_RIPENCC }, // 193.218.176.0 - 193.218.199.255
9460 { 0xc1daca00, 0xc1dacaff, REGISTRY_RIPENCC }, // 193.218.202.0 - 193.218.202.255
9461 { 0xc1dacd00, 0xc1dacf7f, REGISTRY_RIPENCC }, // 193.218.205.0 - 193.218.207.127
9462 { 0xc1dacf80, 0xc1daddff, REGISTRY_RIPENCC }, // 193.218.207.128 - 193.218.221.255
9463 { 0xc1dadf00, 0xc1daffff, REGISTRY_RIPENCC }, // 193.218.223.0 - 193.218.255.255
9464 { 0xc1db0100, 0xc1db06ff, REGISTRY_RIPENCC }, // 193.219.1.0 - 193.219.6.255
9465 { 0xc1db0800, 0xc1db1fff, REGISTRY_RIPENCC }, // 193.219.8.0 - 193.219.31.255
9466 { 0xc1db2000, 0xc1db5fff, REGISTRY_RIPENCC }, // 193.219.32.0 - 193.219.95.255
9467 { 0xc1db6000, 0xc1db62ff, REGISTRY_RIPENCC }, // 193.219.96.0 - 193.219.98.255
9468 { 0xc1db6400, 0xc1db64ff, REGISTRY_RIPENCC }, // 193.219.100.0 - 193.219.100.255
72179469 { 0xc1db6600, 0xc1db78ff, REGISTRY_RIPENCC }, // 193.219.102.0 - 193.219.120.255
72189470 { 0xc1db7a00, 0xc1db7fff, REGISTRY_RIPENCC }, // 193.219.122.0 - 193.219.127.255
72199471 { 0xc1db8000, 0xc1dcffff, REGISTRY_RIPENCC }, // 193.219.128.0 - 193.220.255.255
7220 { 0xc1dd0000, 0xc1dd77ff, REGISTRY_RIPENCC }, // 193.221.0.0 - 193.221.119.255
9472 { 0xc1dd0000, 0xc1dd51ff, REGISTRY_RIPENCC }, // 193.221.0.0 - 193.221.81.255
9473 { 0xc1dd5200, 0xc1dd53ff, REGISTRY_RIPENCC }, // 193.221.82.0 - 193.221.83.255
9474 { 0xc1dd5400, 0xc1dd5cff, REGISTRY_RIPENCC }, // 193.221.84.0 - 193.221.92.255
9475 { 0xc1dd6000, 0xc1dd77ff, REGISTRY_RIPENCC }, // 193.221.96.0 - 193.221.119.255
72219476 { 0xc1dd7900, 0xc1dd7aff, REGISTRY_RIPENCC }, // 193.221.121.0 - 193.221.122.255
72229477 { 0xc1dd7c00, 0xc1ddbfff, REGISTRY_RIPENCC }, // 193.221.124.0 - 193.221.191.255
7223 { 0xc1ddd400, 0xc1ddd9ff, REGISTRY_RIPENCC }, // 193.221.212.0 - 193.221.217.255
72249478 { 0xc1ddda00, 0xc1dddaff, REGISTRY_AFRINIC }, // 193.221.218.0 - 193.221.218.255
7225 { 0xc1dddb00, 0xc1de6eff, REGISTRY_RIPENCC }, // 193.221.219.0 - 193.222.110.255
7226 { 0xc1de7000, 0xc1de8fff, REGISTRY_RIPENCC }, // 193.222.112.0 - 193.222.143.255
7227 { 0xc1de9300, 0xc1debbff, REGISTRY_RIPENCC }, // 193.222.147.0 - 193.222.187.255
7228 { 0xc1debe00, 0xc1df3fff, REGISTRY_RIPENCC }, // 193.222.190.0 - 193.223.63.255
7229 { 0xc1df4400, 0xc1df44ff, REGISTRY_RIPENCC }, // 193.223.68.0 - 193.223.68.255
7230 { 0xc1df4c00, 0xc1df66ff, REGISTRY_RIPENCC }, // 193.223.76.0 - 193.223.102.255
7231 { 0xc1df6800, 0xc1df6eff, REGISTRY_RIPENCC }, // 193.223.104.0 - 193.223.110.255
7232 { 0xc1df7000, 0xc1dfffff, REGISTRY_RIPENCC }, // 193.223.112.0 - 193.223.255.255
9479 { 0xc1dde000, 0xc1de31ff, REGISTRY_RIPENCC }, // 193.221.224.0 - 193.222.49.255
9480 { 0xc1de3300, 0xc1de3bff, REGISTRY_RIPENCC }, // 193.222.51.0 - 193.222.59.255
9481 { 0xc1de3d00, 0xc1de5fff, REGISTRY_RIPENCC }, // 193.222.61.0 - 193.222.95.255
9482 { 0xc1de6a00, 0xc1de6eff, REGISTRY_RIPENCC }, // 193.222.106.0 - 193.222.110.255
9483 { 0xc1de7000, 0xc1de8aff, REGISTRY_RIPENCC }, // 193.222.112.0 - 193.222.138.255
9484 { 0xc1de8c00, 0xc1de8dff, REGISTRY_RIPENCC }, // 193.222.140.0 - 193.222.141.255
9485 { 0xc1de9400, 0xc1debbff, REGISTRY_RIPENCC }, // 193.222.148.0 - 193.222.187.255
9486 { 0xc1debe00, 0xc1defaff, REGISTRY_RIPENCC }, // 193.222.190.0 - 193.222.250.255
9487 { 0xc1defe00, 0xc1df3fff, REGISTRY_RIPENCC }, // 193.222.254.0 - 193.223.63.255
9488 { 0xc1df4400, 0xc1df44ff, REGISTRY_RIPENCC }, // 193.223.68.0 - 193.223.68.255
9489 { 0xc1df4c00, 0xc1df5fff, REGISTRY_RIPENCC }, // 193.223.76.0 - 193.223.95.255
9490 { 0xc1df6200, 0xc1df66ff, REGISTRY_RIPENCC }, // 193.223.98.0 - 193.223.102.255
9491 { 0xc1df6d00, 0xc1df6dff, REGISTRY_RIPENCC }, // 193.223.109.0 - 193.223.109.255
9492 { 0xc1df7000, 0xc1dff7ff, REGISTRY_RIPENCC }, // 193.223.112.0 - 193.223.247.255
9493 { 0xc1dffe00, 0xc1dfffff, REGISTRY_RIPENCC }, // 193.223.254.0 - 193.223.255.255
72339494 { 0xc1e00000, 0xc1e2ffff, REGISTRY_RIPENCC }, // 193.224.0.0 - 193.226.255.255
7234 { 0xc1e30000, 0xc1e33fff, REGISTRY_AFRINIC }, // 193.227.0.0 - 193.227.63.255
7235 { 0xc1e34000, 0xc1e35fff, REGISTRY_RIPENCC }, // 193.227.64.0 - 193.227.95.255
9495 { 0xc1e30000, 0xc1e33fff, REGISTRY_AFRINIC }, // 193.227.0.0 - 193.227.63.255
9496 { 0xc1e34000, 0xc1e35fff, REGISTRY_RIPENCC }, // 193.227.64.0 - 193.227.95.255
72369497 { 0xc1e36000, 0xc1e366ff, REGISTRY_RIPENCC }, // 193.227.96.0 - 193.227.102.255
72379498 { 0xc1e36800, 0xc1e36cff, REGISTRY_RIPENCC }, // 193.227.104.0 - 193.227.108.255
72389499 { 0xc1e36e00, 0xc1e371ff, REGISTRY_RIPENCC }, // 193.227.110.0 - 193.227.113.255
72409501 { 0xc1e37b00, 0xc1e37cff, REGISTRY_RIPENCC }, // 193.227.123.0 - 193.227.124.255
72419502 { 0xc1e37e00, 0xc1e37fff, REGISTRY_RIPENCC }, // 193.227.126.0 - 193.227.127.255
72429503 { 0xc1e38000, 0xc1e380ff, REGISTRY_AFRINIC }, // 193.227.128.0 - 193.227.128.255
7243 { 0xc1e38200, 0xc1e39fff, REGISTRY_RIPENCC }, // 193.227.130.0 - 193.227.159.255
9504 { 0xc1e38200, 0xc1e386ff, REGISTRY_RIPENCC }, // 193.227.130.0 - 193.227.134.255
9505 { 0xc1e38800, 0xc1e39fff, REGISTRY_RIPENCC }, // 193.227.136.0 - 193.227.159.255
72449506 { 0xc1e3a000, 0xc1e3bfff, REGISTRY_RIPENCC }, // 193.227.160.0 - 193.227.191.255
72459507 { 0xc1e3c000, 0xc1e3ebff, REGISTRY_RIPENCC }, // 193.227.192.0 - 193.227.235.255
7246 { 0xc1e3ee00, 0xc1e48bff, REGISTRY_RIPENCC }, // 193.227.238.0 - 193.228.139.255
7247 { 0xc1e48d00, 0xc1e490ff, REGISTRY_RIPENCC }, // 193.228.141.0 - 193.228.144.255
9508 { 0xc1e3ee00, 0xc1e3f1ff, REGISTRY_RIPENCC }, // 193.227.238.0 - 193.227.241.255
9509 { 0xc1e3f400, 0xc1e402ff, REGISTRY_RIPENCC }, // 193.227.244.0 - 193.228.2.255
9510 { 0xc1e40400, 0xc1e409ff, REGISTRY_RIPENCC }, // 193.228.4.0 - 193.228.9.255
9511 { 0xc1e41000, 0xc1e42fff, REGISTRY_RIPENCC }, // 193.228.16.0 - 193.228.47.255
9512 { 0xc1e43d00, 0xc1e447ff, REGISTRY_RIPENCC }, // 193.228.61.0 - 193.228.71.255
9513 { 0xc1e45000, 0xc1e459ff, REGISTRY_RIPENCC }, // 193.228.80.0 - 193.228.89.255
9514 { 0xc1e45c00, 0xc1e464ff, REGISTRY_RIPENCC }, // 193.228.92.0 - 193.228.100.255
9515 { 0xc1e46600, 0xc1e46bff, REGISTRY_RIPENCC }, // 193.228.102.0 - 193.228.107.255
9516 { 0xc1e47000, 0xc1e47aff, REGISTRY_RIPENCC }, // 193.228.112.0 - 193.228.122.255
9517 { 0xc1e48d00, 0xc1e48dff, REGISTRY_RIPENCC }, // 193.228.141.0 - 193.228.141.255
9518 { 0xc1e48f00, 0xc1e490ff, REGISTRY_RIPENCC }, // 193.228.143.0 - 193.228.144.255
72489519 { 0xc1e49200, 0xc1e493ff, REGISTRY_RIPENCC }, // 193.228.146.0 - 193.228.147.255
7249 { 0xc1e49500, 0xc1e4b5ff, REGISTRY_RIPENCC }, // 193.228.149.0 - 193.228.181.255
7250 { 0xc1e4b800, 0xc1e4bbff, REGISTRY_RIPENCC }, // 193.228.184.0 - 193.228.187.255
7251 { 0xc1e4bd00, 0xc1e4ffff, REGISTRY_RIPENCC }, // 193.228.189.0 - 193.228.255.255
7252 { 0xc1e50000, 0xc1edffff, REGISTRY_RIPENCC }, // 193.229.0.0 - 193.237.255.255
7253 { 0xc1ee0400, 0xc1ee27ff, REGISTRY_RIPENCC }, // 193.238.4.0 - 193.238.39.255
7254 { 0xc1ee2800, 0xc1ee2bff, REGISTRY_RIPENCC }, // 193.238.40.0 - 193.238.43.255
7255 { 0xc1ee3000, 0xc1eebfff, REGISTRY_RIPENCC }, // 193.238.48.0 - 193.238.191.255
9520 { 0xc1e49500, 0xc1e49fff, REGISTRY_RIPENCC }, // 193.228.149.0 - 193.228.159.255
9521 { 0xc1e4aa00, 0xc1e4abff, REGISTRY_RIPENCC }, // 193.228.170.0 - 193.228.171.255
9522 { 0xc1e4ae00, 0xc1e4aeff, REGISTRY_RIPENCC }, // 193.228.174.0 - 193.228.174.255
9523 { 0xc1e4b000, 0xc1e4b4ff, REGISTRY_RIPENCC }, // 193.228.176.0 - 193.228.180.255
9524 { 0xc1e4b800, 0xc1e4b8ff, REGISTRY_RIPENCC }, // 193.228.184.0 - 193.228.184.255
9525 { 0xc1e4bb00, 0xc1e4bbff, REGISTRY_RIPENCC }, // 193.228.187.0 - 193.228.187.255
9526 { 0xc1e4c000, 0xc1e4c0ff, REGISTRY_RIPENCC }, // 193.228.192.0 - 193.228.192.255
9527 { 0xc1e4c500, 0xc1e4c6ff, REGISTRY_RIPENCC }, // 193.228.197.0 - 193.228.198.255
9528 { 0xc1e4c800, 0xc1e4cbff, REGISTRY_RIPENCC }, // 193.228.200.0 - 193.228.203.255
9529 { 0xc1e4cf00, 0xc1e4dfff, REGISTRY_RIPENCC }, // 193.228.207.0 - 193.228.223.255
9530 { 0xc1e4e300, 0xc1e4e3ff, REGISTRY_RIPENCC }, // 193.228.227.0 - 193.228.227.255
9531 { 0xc1e4e800, 0xc1e4eaff, REGISTRY_RIPENCC }, // 193.228.232.0 - 193.228.234.255
9532 { 0xc1e4f000, 0xc1ec1fff, REGISTRY_RIPENCC }, // 193.228.240.0 - 193.236.31.255
9533 { 0xc1ec2000, 0xc1ec5fff, REGISTRY_RIPENCC }, // 193.236.32.0 - 193.236.95.255
9534 { 0xc1ec6000, 0xc1ec77ff, REGISTRY_RIPENCC }, // 193.236.96.0 - 193.236.119.255
9535 { 0xc1ec7800, 0xc1ec7bff, REGISTRY_RIPENCC }, // 193.236.120.0 - 193.236.123.255
9536 { 0xc1ec7c00, 0xc1ec7fff, REGISTRY_RIPENCC }, // 193.236.124.0 - 193.236.127.255
9537 { 0xc1ec8000, 0xc1ec97ff, REGISTRY_RIPENCC }, // 193.236.128.0 - 193.236.151.255
9538 { 0xc1ec9800, 0xc1ecafff, REGISTRY_RIPENCC }, // 193.236.152.0 - 193.236.175.255
9539 { 0xc1ecb000, 0xc1ecb1ff, REGISTRY_RIPENCC }, // 193.236.176.0 - 193.236.177.255
9540 { 0xc1ecb200, 0xc1edffff, REGISTRY_RIPENCC }, // 193.236.178.0 - 193.237.255.255
9541 { 0xc1ee0400, 0xc1ee27ff, REGISTRY_RIPENCC }, // 193.238.4.0 - 193.238.39.255
9542 { 0xc1ee2800, 0xc1ee2bff, REGISTRY_RIPENCC }, // 193.238.40.0 - 193.238.43.255
9543 { 0xc1ee3000, 0xc1ee53ff, REGISTRY_RIPENCC }, // 193.238.48.0 - 193.238.83.255
9544 { 0xc1ee5800, 0xc1ee77ff, REGISTRY_RIPENCC }, // 193.238.88.0 - 193.238.119.255
9545 { 0xc1ee7c00, 0xc1ee9bff, REGISTRY_RIPENCC }, // 193.238.124.0 - 193.238.155.255
9546 { 0xc1ee9c00, 0xc1ee9fff, REGISTRY_RIPENCC }, // 193.238.156.0 - 193.238.159.255
9547 { 0xc1eea000, 0xc1eeb7ff, REGISTRY_RIPENCC }, // 193.238.160.0 - 193.238.183.255
9548 { 0xc1eeb800, 0xc1eebbff, REGISTRY_RIPENCC }, // 193.238.184.0 - 193.238.187.255
9549 { 0xc1eebc00, 0xc1eebfff, REGISTRY_RIPENCC }, // 193.238.188.0 - 193.238.191.255
72569550 { 0xc1eec400, 0xc1eeebff, REGISTRY_RIPENCC }, // 193.238.196.0 - 193.238.235.255
7257 { 0xc1eef000, 0xc1ef91ff, REGISTRY_RIPENCC }, // 193.238.240.0 - 193.239.145.255
9551 { 0xc1eef000, 0xc1eef3ff, REGISTRY_RIPENCC }, // 193.238.240.0 - 193.238.243.255
9552 { 0xc1eef800, 0xc1ef1fff, REGISTRY_RIPENCC }, // 193.238.248.0 - 193.239.31.255
9553 { 0xc1ef2400, 0xc1ef53ff, REGISTRY_RIPENCC }, // 193.239.36.0 - 193.239.83.255
9554 { 0xc1ef5800, 0xc1ef91ff, REGISTRY_RIPENCC }, // 193.239.88.0 - 193.239.145.255
72589555 { 0xc1ef9400, 0xc1ef95ff, REGISTRY_RIPENCC }, // 193.239.148.0 - 193.239.149.255
72599556 { 0xc1ef9800, 0xc1ef99ff, REGISTRY_RIPENCC }, // 193.239.152.0 - 193.239.153.255
72609557 { 0xc1ef9c00, 0xc1ef9fff, REGISTRY_RIPENCC }, // 193.239.156.0 - 193.239.159.255
7261 { 0xc1efa200, 0xc1efa5ff, REGISTRY_RIPENCC }, // 193.239.162.0 - 193.239.165.255
9558 { 0xc1efa200, 0xc1efa3ff, REGISTRY_RIPENCC }, // 193.239.162.0 - 193.239.163.255
9559 { 0xc1efa400, 0xc1efa5ff, REGISTRY_RIPENCC }, // 193.239.164.0 - 193.239.165.255
72629560 { 0xc1efa800, 0xc1efb1ff, REGISTRY_RIPENCC }, // 193.239.168.0 - 193.239.177.255
72639561 { 0xc1efb400, 0xc1efbdff, REGISTRY_RIPENCC }, // 193.239.180.0 - 193.239.189.255
72649562 { 0xc1efc000, 0xc1efc3ff, REGISTRY_RIPENCC }, // 193.239.192.0 - 193.239.195.255
72669564 { 0xc1efee00, 0xc1eff3ff, REGISTRY_RIPENCC }, // 193.239.238.0 - 193.239.243.255
72679565 { 0xc1eff600, 0xc1efffff, REGISTRY_RIPENCC }, // 193.239.246.0 - 193.239.255.255
72689566 { 0xc1f00000, 0xc1f0ffff, REGISTRY_RIPENCC }, // 193.240.0.0 - 193.240.255.255
7269 { 0xc1f10000, 0xc1f26cff, REGISTRY_RIPENCC }, // 193.241.0.0 - 193.242.108.255
7270 { 0xc1f26e00, 0xc1f385ff, REGISTRY_RIPENCC }, // 193.242.110.0 - 193.243.133.255
9567 { 0xc1f10000, 0xc1f262ff, REGISTRY_RIPENCC }, // 193.241.0.0 - 193.242.98.255
9568 { 0xc1f26400, 0xc1f268ff, REGISTRY_RIPENCC }, // 193.242.100.0 - 193.242.104.255
9569 { 0xc1f26b00, 0xc1f26cff, REGISTRY_RIPENCC }, // 193.242.107.0 - 193.242.108.255
9570 { 0xc1f26e00, 0xc1f298ff, REGISTRY_RIPENCC }, // 193.242.110.0 - 193.242.152.255
9571 { 0xc1f29a00, 0xc1f2a3ff, REGISTRY_RIPENCC }, // 193.242.154.0 - 193.242.163.255
9572 { 0xc1f2a400, 0xc1f2a5ff, REGISTRY_RIPENCC }, // 193.242.164.0 - 193.242.165.255
9573 { 0xc1f2a600, 0xc1f2adff, REGISTRY_RIPENCC }, // 193.242.166.0 - 193.242.173.255
9574 { 0xc1f2ae00, 0xc1f2afff, REGISTRY_RIPENCC }, // 193.242.174.0 - 193.242.175.255
9575 { 0xc1f2b000, 0xc1f385ff, REGISTRY_RIPENCC }, // 193.242.176.0 - 193.243.133.255
72719576 { 0xc1f38800, 0xc1f395ff, REGISTRY_RIPENCC }, // 193.243.136.0 - 193.243.149.255
72729577 { 0xc1f39800, 0xc1f3a0ff, REGISTRY_RIPENCC }, // 193.243.152.0 - 193.243.160.255
7273 { 0xc1f3a200, 0xc1f3a5ff, REGISTRY_RIPENCC }, // 193.243.162.0 - 193.243.165.255
9578 { 0xc1f3a200, 0xc1f3a3ff, REGISTRY_RIPENCC }, // 193.243.162.0 - 193.243.163.255
72749579 { 0xc1f3a700, 0xc1f3b5ff, REGISTRY_RIPENCC }, // 193.243.167.0 - 193.243.181.255
7275 { 0xc1f3b700, 0xc1f3b77f, REGISTRY_RIPENCC }, // 193.243.183.0 - 193.243.183.127
9580 { 0xc1f3b740, 0xc1f3b77f, REGISTRY_RIPENCC }, // 193.243.183.64 - 193.243.183.127
72769581 { 0xc1f3b7c0, 0xc1f3bfff, REGISTRY_RIPENCC }, // 193.243.183.192 - 193.243.191.255
7277 { 0xc1f3c000, 0xc1f3ffff, REGISTRY_RIPENCC }, // 193.243.192.0 - 193.243.255.255
7278 { 0xc1f40000, 0xc1f5ffff, REGISTRY_RIPENCC }, // 193.244.0.0 - 193.245.255.255
7279 { 0xc1f60000, 0xc1fdffff, REGISTRY_RIPENCC }, // 193.246.0.0 - 193.253.255.255
7280 { 0xc1fe0040, 0xc1fe07ff, REGISTRY_RIPENCC }, // 193.254.0.64 - 193.254.7.255
7281 { 0xc1fe1200, 0xc1fe1aff, REGISTRY_RIPENCC }, // 193.254.18.0 - 193.254.26.255
7282 { 0xc1fe1d00, 0xc1fe1fff, REGISTRY_RIPENCC }, // 193.254.29.0 - 193.254.31.255
9582 { 0xc1f3c000, 0xc1fdffff, REGISTRY_RIPENCC }, // 193.243.192.0 - 193.253.255.255
9583 { 0xc1fe0100, 0xc1fe02ff, REGISTRY_RIPENCC }, // 193.254.1.0 - 193.254.2.255
9584 { 0xc1fe0400, 0xc1fe07ff, REGISTRY_RIPENCC }, // 193.254.4.0 - 193.254.7.255
9585 { 0xc1fe1200, 0xc1fe1aff, REGISTRY_RIPENCC }, // 193.254.18.0 - 193.254.26.255
9586 { 0xc1fe1d00, 0xc1fe1fff, REGISTRY_RIPENCC }, // 193.254.29.0 - 193.254.31.255
72839587 { 0xc1fe2000, 0xc1feafff, REGISTRY_RIPENCC }, // 193.254.32.0 - 193.254.175.255
7284 { 0xc1feb000, 0xc1fecbff, REGISTRY_RIPENCC }, // 193.254.176.0 - 193.254.203.255
9588 { 0xc1feb000, 0xc1feb7ff, REGISTRY_RIPENCC }, // 193.254.176.0 - 193.254.183.255
9589 { 0xc1feb800, 0xc1febfff, REGISTRY_RIPENCC }, // 193.254.184.0 - 193.254.191.255
9590 { 0xc1fec000, 0xc1fecbff, REGISTRY_RIPENCC }, // 193.254.192.0 - 193.254.203.255
72859591 { 0xc1fece00, 0xc1fed9ff, REGISTRY_RIPENCC }, // 193.254.206.0 - 193.254.217.255
72869592 { 0xc1fedc00, 0xc1fee9ff, REGISTRY_RIPENCC }, // 193.254.220.0 - 193.254.233.255
72879593 { 0xc1feec00, 0xc1fef3ff, REGISTRY_RIPENCC }, // 193.254.236.0 - 193.254.243.255
7288 { 0xc1fef600, 0xc1feffff, REGISTRY_RIPENCC }, // 193.254.246.0 - 193.254.255.255
9594 { 0xc1fef600, 0xc1fef7ff, REGISTRY_RIPENCC }, // 193.254.246.0 - 193.254.247.255
9595 { 0xc1fef800, 0xc1fef9ff, REGISTRY_RIPENCC }, // 193.254.248.0 - 193.254.249.255
9596 { 0xc1fefa00, 0xc1feffff, REGISTRY_RIPENCC }, // 193.254.250.0 - 193.254.255.255
72899597 { 0xc1ff0000, 0xc1ffffff, REGISTRY_RIPENCC }, // 193.255.0.0 - 193.255.255.255
7290 { 0xc2000000, 0xc20067ff, REGISTRY_RIPENCC }, // 194.0.0.0 - 194.0.103.255
7291 { 0xc2006c00, 0xc20073ff, REGISTRY_RIPENCC }, // 194.0.108.0 - 194.0.115.255
7292 { 0xc2007800, 0xc20084ff, REGISTRY_RIPENCC }, // 194.0.120.0 - 194.0.132.255
7293 { 0xc2008600, 0xc2008aff, REGISTRY_RIPENCC }, // 194.0.134.0 - 194.0.138.255
7294 { 0xc2008c00, 0xc2008cff, REGISTRY_RIPENCC }, // 194.0.140.0 - 194.0.140.255
7295 { 0xc2008e00, 0xc2009eff, REGISTRY_RIPENCC }, // 194.0.142.0 - 194.0.158.255
7296 { 0xc200a000, 0xc200b3ff, REGISTRY_RIPENCC }, // 194.0.160.0 - 194.0.179.255
7297 { 0xc200b500, 0xc200b9ff, REGISTRY_RIPENCC }, // 194.0.181.0 - 194.0.185.255
7298 { 0xc200bb00, 0xc200bbff, REGISTRY_RIPENCC }, // 194.0.187.0 - 194.0.187.255
7299 { 0xc200be00, 0xc200c0ff, REGISTRY_RIPENCC }, // 194.0.190.0 - 194.0.192.255
7300 { 0xc200c200, 0xc200dcff, REGISTRY_RIPENCC }, // 194.0.194.0 - 194.0.220.255
7301 { 0xc200de00, 0xc200deff, REGISTRY_RIPENCC }, // 194.0.222.0 - 194.0.222.255
7302 { 0xc200e000, 0xc200e3ff, REGISTRY_RIPENCC }, // 194.0.224.0 - 194.0.227.255
7303 { 0xc200e500, 0xc200e6ff, REGISTRY_RIPENCC }, // 194.0.229.0 - 194.0.230.255
7304 { 0xc200e800, 0xc200f2ff, REGISTRY_RIPENCC }, // 194.0.232.0 - 194.0.242.255
7305 { 0xc200f500, 0xc200f7ff, REGISTRY_RIPENCC }, // 194.0.245.0 - 194.0.247.255
7306 { 0xc200f900, 0xc201b0ff, REGISTRY_RIPENCC }, // 194.0.249.0 - 194.1.176.255
7307 { 0xc201b200, 0xc201b2ff, REGISTRY_RIPENCC }, // 194.1.178.0 - 194.1.178.255
7308 { 0xc201b400, 0xc201b9ff, REGISTRY_RIPENCC }, // 194.1.180.0 - 194.1.185.255
7309 { 0xc201bc00, 0xc201d9ff, REGISTRY_RIPENCC }, // 194.1.188.0 - 194.1.217.255
7310 { 0xc201db00, 0xc201ffff, REGISTRY_RIPENCC }, // 194.1.219.0 - 194.1.255.255
7311 { 0xc2020000, 0xc203ffff, REGISTRY_RIPENCC }, // 194.2.0.0 - 194.3.255.255
7312 { 0xc2040000, 0xc20407ff, REGISTRY_RIPENCC }, // 194.4.0.0 - 194.4.7.255
7313 { 0xc2040a00, 0xc20437ff, REGISTRY_RIPENCC }, // 194.4.10.0 - 194.4.55.255
7314 { 0xc2044800, 0xc20463ff, REGISTRY_RIPENCC }, // 194.4.72.0 - 194.4.99.255
7315 { 0xc2046800, 0xc2050cff, REGISTRY_RIPENCC }, // 194.4.104.0 - 194.5.12.255
7316 { 0xc2051000, 0xc2051bff, REGISTRY_RIPENCC }, // 194.5.16.0 - 194.5.27.255
7317 { 0xc2051e00, 0xc20527ff, REGISTRY_RIPENCC }, // 194.5.30.0 - 194.5.39.255
7318 { 0xc2052a00, 0xc20530ff, REGISTRY_RIPENCC }, // 194.5.42.0 - 194.5.48.255
7319 { 0xc2053200, 0xc20546ff, REGISTRY_RIPENCC }, // 194.5.50.0 - 194.5.70.255
7320 { 0xc2054800, 0xc2054dff, REGISTRY_RIPENCC }, // 194.5.72.0 - 194.5.77.255
7321 { 0xc2054f00, 0xc20551ff, REGISTRY_RIPENCC }, // 194.5.79.0 - 194.5.81.255
7322 { 0xc2055700, 0xc20562ff, REGISTRY_RIPENCC }, // 194.5.87.0 - 194.5.98.255
7323 { 0xc2056400, 0xc2057eff, REGISTRY_RIPENCC }, // 194.5.100.0 - 194.5.126.255
7324 { 0xc2058000, 0xc20597ff, REGISTRY_RIPENCC }, // 194.5.128.0 - 194.5.151.255
7325 { 0xc205a100, 0xc205a2ff, REGISTRY_RIPENCC }, // 194.5.161.0 - 194.5.162.255
7326 { 0xc205a400, 0xc205b1ff, REGISTRY_RIPENCC }, // 194.5.164.0 - 194.5.177.255
7327 { 0xc205b400, 0xc205bfff, REGISTRY_RIPENCC }, // 194.5.180.0 - 194.5.191.255
7328 { 0xc205c100, 0xc205d0ff, REGISTRY_RIPENCC }, // 194.5.193.0 - 194.5.208.255
7329 { 0xc205d200, 0xc205d3ff, REGISTRY_RIPENCC }, // 194.5.210.0 - 194.5.211.255
7330 { 0xc205da00, 0xc205e1ff, REGISTRY_RIPENCC }, // 194.5.218.0 - 194.5.225.255
7331 { 0xc205e400, 0xc205e7ff, REGISTRY_RIPENCC }, // 194.5.228.0 - 194.5.231.255
7332 { 0xc205ea00, 0xc205f1ff, REGISTRY_RIPENCC }, // 194.5.234.0 - 194.5.241.255
7333 { 0xc205f300, 0xc205f3ff, REGISTRY_RIPENCC }, // 194.5.243.0 - 194.5.243.255
7334 { 0xc205f600, 0xc205ffff, REGISTRY_RIPENCC }, // 194.5.246.0 - 194.5.255.255
7335 { 0xc2060000, 0xc206bfff, REGISTRY_RIPENCC }, // 194.6.0.0 - 194.6.191.255
7336 { 0xc206c000, 0xc206cbff, REGISTRY_RIPENCC }, // 194.6.192.0 - 194.6.203.255
7337 { 0xc206cc00, 0xc206cfff, REGISTRY_RIPENCC }, // 194.6.204.0 - 194.6.207.255
7338 { 0xc206d000, 0xc206dfff, REGISTRY_RIPENCC }, // 194.6.208.0 - 194.6.223.255
7339 { 0xc206e000, 0xc206e0ff, REGISTRY_AFRINIC }, // 194.6.224.0 - 194.6.224.255
7340 { 0xc206e100, 0xc206e9ff, REGISTRY_RIPENCC }, // 194.6.225.0 - 194.6.233.255
7341 { 0xc206eb00, 0xc206f6ff, REGISTRY_RIPENCC }, // 194.6.235.0 - 194.6.246.255
7342 { 0xc206f800, 0xc206faff, REGISTRY_RIPENCC }, // 194.6.248.0 - 194.6.250.255
7343 { 0xc206fd00, 0xc206fdff, REGISTRY_RIPENCC }, // 194.6.253.0 - 194.6.253.255
7344 { 0xc206ff00, 0xc206ffff, REGISTRY_RIPENCC }, // 194.6.255.0 - 194.6.255.255
7345 { 0xc2070000, 0xc207ffff, REGISTRY_RIPENCC }, // 194.7.0.0 - 194.7.255.255
7346 { 0xc2080000, 0xc2081bff, REGISTRY_RIPENCC }, // 194.8.0.0 - 194.8.27.255
7347 { 0xc2081d00, 0xc2082fff, REGISTRY_RIPENCC }, // 194.8.29.0 - 194.8.47.255
7348 { 0xc2083100, 0xc2083aff, REGISTRY_RIPENCC }, // 194.8.49.0 - 194.8.58.255
7349 { 0xc2083c00, 0xc20855ff, REGISTRY_RIPENCC }, // 194.8.60.0 - 194.8.85.255
7350 { 0xc2085800, 0xc2085fff, REGISTRY_RIPENCC }, // 194.8.88.0 - 194.8.95.255
7351 { 0xc2086000, 0xc2087fff, REGISTRY_RIPENCC }, // 194.8.96.0 - 194.8.127.255
7352 { 0xc2088000, 0xc2089fff, REGISTRY_RIPENCC }, // 194.8.128.0 - 194.8.159.255
7353 { 0xc208a000, 0xc208dfff, REGISTRY_RIPENCC }, // 194.8.160.0 - 194.8.223.255
7354 { 0xc208e000, 0xc208ffff, REGISTRY_RIPENCC }, // 194.8.224.0 - 194.8.255.255
7355 { 0xc2090200, 0xc20907ff, REGISTRY_RIPENCC }, // 194.9.2.0 - 194.9.7.255
7356 { 0xc2090a00, 0xc20911ff, REGISTRY_RIPENCC }, // 194.9.10.0 - 194.9.17.255
7357 { 0xc2091400, 0xc20937ff, REGISTRY_RIPENCC }, // 194.9.20.0 - 194.9.55.255
7358 { 0xc2093a00, 0xc2093fff, REGISTRY_RIPENCC }, // 194.9.58.0 - 194.9.63.255
7359 { 0xc2094000, 0xc20941ff, REGISTRY_AFRINIC }, // 194.9.64.0 - 194.9.65.255
7360 { 0xc2094200, 0xc2094fff, REGISTRY_RIPENCC }, // 194.9.66.0 - 194.9.79.255
7361 { 0xc2095200, 0xc20953ff, REGISTRY_AFRINIC }, // 194.9.82.0 - 194.9.83.255
7362 { 0xc2095400, 0xc209abff, REGISTRY_RIPENCC }, // 194.9.84.0 - 194.9.171.255
7363 { 0xc209af00, 0xc209afff, REGISTRY_RIPENCC }, // 194.9.175.0 - 194.9.175.255
7364 { 0xc209b400, 0xc209b7ff, REGISTRY_RIPENCC }, // 194.9.180.0 - 194.9.183.255
7365 { 0xc209bc00, 0xc209cfff, REGISTRY_RIPENCC }, // 194.9.188.0 - 194.9.207.255
7366 { 0xc209d400, 0xc209d7ff, REGISTRY_RIPENCC }, // 194.9.212.0 - 194.9.215.255
7367 { 0xc209dc00, 0xc209ddff, REGISTRY_RIPENCC }, // 194.9.220.0 - 194.9.221.255
7368 { 0xc209df00, 0xc209ffff, REGISTRY_RIPENCC }, // 194.9.223.0 - 194.9.255.255
7369 { 0xc20a0000, 0xc20affff, REGISTRY_RIPENCC }, // 194.10.0.0 - 194.10.255.255
7370 { 0xc20b0000, 0xc20b12ff, REGISTRY_RIPENCC }, // 194.11.0.0 - 194.11.18.255
7371 { 0xc20b1400, 0xc20b18ff, REGISTRY_RIPENCC }, // 194.11.20.0 - 194.11.24.255
7372 { 0xc20b1a00, 0xc20b83ff, REGISTRY_RIPENCC }, // 194.11.26.0 - 194.11.131.255
7373 { 0xc20b8500, 0xc20bdbff, REGISTRY_RIPENCC }, // 194.11.133.0 - 194.11.219.255
7374 { 0xc20bdd00, 0xc20bdfff, REGISTRY_RIPENCC }, // 194.11.221.0 - 194.11.223.255
7375 { 0xc20be100, 0xc20beeff, REGISTRY_RIPENCC }, // 194.11.225.0 - 194.11.238.255
7376 { 0xc20bf000, 0xc20bf3ff, REGISTRY_RIPENCC }, // 194.11.240.0 - 194.11.243.255
7377 { 0xc20bf600, 0xc20bfaff, REGISTRY_RIPENCC }, // 194.11.246.0 - 194.11.250.255
7378 { 0xc20bfc00, 0xc20bfeff, REGISTRY_RIPENCC }, // 194.11.252.0 - 194.11.254.255
7379 { 0xc20c0000, 0xc20c1fff, REGISTRY_RIPENCC }, // 194.12.0.0 - 194.12.31.255
7380 { 0xc20c2000, 0xc20c2fff, REGISTRY_RIPENCC }, // 194.12.32.0 - 194.12.47.255
7381 { 0xc20c3000, 0xc20c3fff, REGISTRY_RIPENCC }, // 194.12.48.0 - 194.12.63.255
7382 { 0xc20c4000, 0xc20cdfff, REGISTRY_RIPENCC }, // 194.12.64.0 - 194.12.223.255
7383 { 0xc20ce000, 0xc20cffff, REGISTRY_RIPENCC }, // 194.12.224.0 - 194.12.255.255
7384 { 0xc20d0000, 0xc20d87ff, REGISTRY_RIPENCC }, // 194.13.0.0 - 194.13.135.255
7385 { 0xc20d8a00, 0xc20d8aff, REGISTRY_RIPENCC }, // 194.13.138.0 - 194.13.138.255
7386 { 0xc20d8c00, 0xc20dffff, REGISTRY_RIPENCC }, // 194.13.140.0 - 194.13.255.255
7387 { 0xc20e0000, 0xc20effff, REGISTRY_RIPENCC }, // 194.14.0.0 - 194.14.255.255
7388 { 0xc20f0000, 0xc20f1fff, REGISTRY_RIPENCC }, // 194.15.0.0 - 194.15.31.255
7389 { 0xc20f4000, 0xc20f97ff, REGISTRY_RIPENCC }, // 194.15.64.0 - 194.15.151.255
7390 { 0xc20f9a00, 0xc20fdfff, REGISTRY_RIPENCC }, // 194.15.154.0 - 194.15.223.255
7391 { 0xc20fe400, 0xc20fffff, REGISTRY_RIPENCC }, // 194.15.228.0 - 194.15.255.255
7392 { 0xc2100000, 0xc217ffff, REGISTRY_RIPENCC }, // 194.16.0.0 - 194.23.255.255
7393 { 0xc2180000, 0xc218a1ff, REGISTRY_RIPENCC }, // 194.24.0.0 - 194.24.161.255
7394 { 0xc218a400, 0xc218afff, REGISTRY_RIPENCC }, // 194.24.164.0 - 194.24.175.255
7395 { 0xc218b200, 0xc218bfff, REGISTRY_RIPENCC }, // 194.24.178.0 - 194.24.191.255
7396 { 0xc218c000, 0xc218dfff, REGISTRY_RIPENCC }, // 194.24.192.0 - 194.24.223.255
7397 { 0xc218e000, 0xc218e7ff, REGISTRY_RIPENCC }, // 194.24.224.0 - 194.24.231.255
7398 { 0xc218ea00, 0xc218f9ff, REGISTRY_RIPENCC }, // 194.24.234.0 - 194.24.249.255
7399 { 0xc218fc00, 0xc218ffff, REGISTRY_RIPENCC }, // 194.24.252.0 - 194.24.255.255
7400 { 0xc2190000, 0xc219ffff, REGISTRY_RIPENCC }, // 194.25.0.0 - 194.25.255.255
7401 { 0xc21a0000, 0xc21a18ff, REGISTRY_RIPENCC }, // 194.26.0.0 - 194.26.24.255
7402 { 0xc21a1a00, 0xc21a46ff, REGISTRY_RIPENCC }, // 194.26.26.0 - 194.26.70.255
7403 { 0xc21a4800, 0xc21a4bff, REGISTRY_RIPENCC }, // 194.26.72.0 - 194.26.75.255
7404 { 0xc21a4d00, 0xc21a63ff, REGISTRY_RIPENCC }, // 194.26.77.0 - 194.26.99.255
7405 { 0xc21a6500, 0xc21a6bff, REGISTRY_RIPENCC }, // 194.26.101.0 - 194.26.107.255
7406 { 0xc21a6d00, 0xc21a71ff, REGISTRY_RIPENCC }, // 194.26.109.0 - 194.26.113.255
7407 { 0xc21a7300, 0xc21a74ff, REGISTRY_RIPENCC }, // 194.26.115.0 - 194.26.116.255
7408 { 0xc21a7600, 0xc21aafff, REGISTRY_RIPENCC }, // 194.26.118.0 - 194.26.175.255
7409 { 0xc21ab800, 0xc21affff, REGISTRY_RIPENCC }, // 194.26.184.0 - 194.26.255.255
7410 { 0xc21b0000, 0xc21bffff, REGISTRY_RIPENCC }, // 194.27.0.0 - 194.27.255.255
7411 { 0xc21c0000, 0xc21c2bff, REGISTRY_RIPENCC }, // 194.28.0.0 - 194.28.43.255
7412 { 0xc21c3000, 0xc21cffff, REGISTRY_RIPENCC }, // 194.28.48.0 - 194.28.255.255
7413 { 0xc21d0000, 0xc21d1fff, REGISTRY_RIPENCC }, // 194.29.0.0 - 194.29.31.255
7414 { 0xc21d2000, 0xc21d33ff, REGISTRY_RIPENCC }, // 194.29.32.0 - 194.29.51.255
7415 { 0xc21d3800, 0xc21d3fff, REGISTRY_RIPENCC }, // 194.29.56.0 - 194.29.63.255
7416 { 0xc21d4000, 0xc21d7fff, REGISTRY_RIPENCC }, // 194.29.64.0 - 194.29.127.255
7417 { 0xc21d8000, 0xc21ddfff, REGISTRY_RIPENCC }, // 194.29.128.0 - 194.29.223.255
7418 { 0xc21de000, 0xc21e9fff, REGISTRY_RIPENCC }, // 194.29.224.0 - 194.30.159.255
7419 { 0xc21ea000, 0xc21ea4ff, REGISTRY_RIPENCC }, // 194.30.160.0 - 194.30.164.255
7420 { 0xc21ea600, 0xc21eafff, REGISTRY_RIPENCC }, // 194.30.166.0 - 194.30.175.255
7421 { 0xc21eb200, 0xc21eb6ff, REGISTRY_RIPENCC }, // 194.30.178.0 - 194.30.182.255
7422 { 0xc21eb800, 0xc21ebfff, REGISTRY_RIPENCC }, // 194.30.184.0 - 194.30.191.255
7423 { 0xc21ec000, 0xc21effff, REGISTRY_RIPENCC }, // 194.30.192.0 - 194.30.255.255
7424 { 0xc21f0000, 0xc21f33ff, REGISTRY_RIPENCC }, // 194.31.0.0 - 194.31.51.255
7425 { 0xc21f3800, 0xc21f3fff, REGISTRY_RIPENCC }, // 194.31.56.0 - 194.31.63.255
7426 { 0xc21f4100, 0xc21f56ff, REGISTRY_RIPENCC }, // 194.31.65.0 - 194.31.86.255
7427 { 0xc21f5800, 0xc21fd6ff, REGISTRY_RIPENCC }, // 194.31.88.0 - 194.31.214.255
7428 { 0xc21fd800, 0xc21febff, REGISTRY_RIPENCC }, // 194.31.216.0 - 194.31.235.255
7429 { 0xc21fee00, 0xc21ff4ff, REGISTRY_RIPENCC }, // 194.31.238.0 - 194.31.244.255
7430 { 0xc21ff600, 0xc21ffeff, REGISTRY_RIPENCC }, // 194.31.246.0 - 194.31.254.255
7431 { 0xc2200000, 0xc22045ff, REGISTRY_RIPENCC }, // 194.32.0.0 - 194.32.69.255
7432 { 0xc2204700, 0xc2205fff, REGISTRY_RIPENCC }, // 194.32.71.0 - 194.32.95.255
7433 { 0xc2206e00, 0xc2206eff, REGISTRY_RIPENCC }, // 194.32.110.0 - 194.32.110.255
7434 { 0xc2207000, 0xc220a7ff, REGISTRY_RIPENCC }, // 194.32.112.0 - 194.32.167.255
7435 { 0xc220aa00, 0xc220adff, REGISTRY_RIPENCC }, // 194.32.170.0 - 194.32.173.255
7436 { 0xc220b000, 0xc220dbff, REGISTRY_RIPENCC }, // 194.32.176.0 - 194.32.219.255
7437 { 0xc220dd00, 0xc2210aff, REGISTRY_RIPENCC }, // 194.32.221.0 - 194.33.10.255
7438 { 0xc2210c00, 0xc2211cff, REGISTRY_RIPENCC }, // 194.33.12.0 - 194.33.28.255
7439 { 0xc2211e00, 0xc2211fff, REGISTRY_RIPENCC }, // 194.33.30.0 - 194.33.31.255
7440 { 0xc2212100, 0xc22123ff, REGISTRY_RIPENCC }, // 194.33.33.0 - 194.33.35.255
7441 { 0xc2212800, 0xc2212eff, REGISTRY_RIPENCC }, // 194.33.40.0 - 194.33.46.255
7442 { 0xc2213200, 0xc2213dff, REGISTRY_RIPENCC }, // 194.33.50.0 - 194.33.61.255
7443 { 0xc2213f00, 0xc22157ff, REGISTRY_RIPENCC }, // 194.33.63.0 - 194.33.87.255
7444 { 0xc2215c00, 0xc22197ff, REGISTRY_RIPENCC }, // 194.33.92.0 - 194.33.151.255
7445 { 0xc221a000, 0xc221b5ff, REGISTRY_RIPENCC }, // 194.33.160.0 - 194.33.181.255
7446 { 0xc221b700, 0xc2223dff, REGISTRY_RIPENCC }, // 194.33.183.0 - 194.34.61.255
7447 { 0xc2224000, 0xc22264ff, REGISTRY_RIPENCC }, // 194.34.64.0 - 194.34.100.255
7448 { 0xc2226800, 0xc2227fff, REGISTRY_RIPENCC }, // 194.34.104.0 - 194.34.127.255
7449 { 0xc2228800, 0xc222a2ff, REGISTRY_RIPENCC }, // 194.34.136.0 - 194.34.162.255
7450 { 0xc222a400, 0xc222a7ff, REGISTRY_RIPENCC }, // 194.34.164.0 - 194.34.167.255
7451 { 0xc222ac00, 0xc222bfff, REGISTRY_RIPENCC }, // 194.34.172.0 - 194.34.191.255
7452 { 0xc222c600, 0xc2230dff, REGISTRY_RIPENCC }, // 194.34.198.0 - 194.35.13.255
7453 { 0xc2231000, 0xc22330ff, REGISTRY_RIPENCC }, // 194.35.16.0 - 194.35.48.255
7454 { 0xc2233200, 0xc22332ff, REGISTRY_RIPENCC }, // 194.35.50.0 - 194.35.50.255
7455 { 0xc2233400, 0xc22335ff, REGISTRY_RIPENCC }, // 194.35.52.0 - 194.35.53.255
7456 { 0xc2233700, 0xc22357ff, REGISTRY_RIPENCC }, // 194.35.55.0 - 194.35.87.255
7457 { 0xc2235c00, 0xc2235eff, REGISTRY_RIPENCC }, // 194.35.92.0 - 194.35.94.255
7458 { 0xc2236000, 0xc223baff, REGISTRY_RIPENCC }, // 194.35.96.0 - 194.35.186.255
7459 { 0xc223bc00, 0xc223bcff, REGISTRY_RIPENCC }, // 194.35.188.0 - 194.35.188.255
7460 { 0xc223be00, 0xc223f9ff, REGISTRY_RIPENCC }, // 194.35.190.0 - 194.35.249.255
7461 { 0xc223fc00, 0xc22417ff, REGISTRY_RIPENCC }, // 194.35.252.0 - 194.36.23.255
7462 { 0xc2241b00, 0xc2241bff, REGISTRY_RIPENCC }, // 194.36.27.0 - 194.36.27.255
7463 { 0xc2242000, 0xc22447ff, REGISTRY_RIPENCC }, // 194.36.32.0 - 194.36.71.255
7464 { 0xc2244c00, 0xc2244fff, REGISTRY_RIPENCC }, // 194.36.76.0 - 194.36.79.255
7465 { 0xc2245200, 0xc22453ff, REGISTRY_RIPENCC }, // 194.36.82.0 - 194.36.83.255
7466 { 0xc2245c00, 0xc2245fff, REGISTRY_RIPENCC }, // 194.36.92.0 - 194.36.95.255
7467 { 0xc2247000, 0xc22473ff, REGISTRY_RIPENCC }, // 194.36.112.0 - 194.36.115.255
7468 { 0xc2247500, 0xc22477ff, REGISTRY_RIPENCC }, // 194.36.117.0 - 194.36.119.255
7469 { 0xc2247900, 0xc2248fff, REGISTRY_RIPENCC }, // 194.36.121.0 - 194.36.143.255
7470 { 0xc2249800, 0xc224a6ff, REGISTRY_RIPENCC }, // 194.36.152.0 - 194.36.166.255
7471 { 0xc224a800, 0xc224b7ff, REGISTRY_RIPENCC }, // 194.36.168.0 - 194.36.183.255
7472 { 0xc224c000, 0xc224cfff, REGISTRY_RIPENCC }, // 194.36.192.0 - 194.36.207.255
7473 { 0xc224d200, 0xc224dcff, REGISTRY_RIPENCC }, // 194.36.210.0 - 194.36.220.255
7474 { 0xc224df00, 0xc2254fff, REGISTRY_RIPENCC }, // 194.36.223.0 - 194.37.79.255
7475 { 0xc2255400, 0xc22557ff, REGISTRY_RIPENCC }, // 194.37.84.0 - 194.37.87.255
7476 { 0xc2256800, 0xc225ffff, REGISTRY_RIPENCC }, // 194.37.104.0 - 194.37.255.255
7477 { 0xc2264000, 0xc226ffff, REGISTRY_RIPENCC }, // 194.38.64.0 - 194.38.255.255
7478 { 0xc2270000, 0xc2274dff, REGISTRY_RIPENCC }, // 194.39.0.0 - 194.39.77.255
7479 { 0xc2275000, 0xc22766ff, REGISTRY_RIPENCC }, // 194.39.80.0 - 194.39.102.255
7480 { 0xc2276800, 0xc2278dff, REGISTRY_RIPENCC }, // 194.39.104.0 - 194.39.141.255
7481 { 0xc2278f00, 0xc227baff, REGISTRY_RIPENCC }, // 194.39.143.0 - 194.39.186.255
7482 { 0xc227bc00, 0xc227c9ff, REGISTRY_RIPENCC }, // 194.39.188.0 - 194.39.201.255
7483 { 0xc227cb00, 0xc227d3ff, REGISTRY_RIPENCC }, // 194.39.203.0 - 194.39.211.255
7484 { 0xc227d600, 0xc228f9ff, REGISTRY_RIPENCC }, // 194.39.214.0 - 194.40.249.255
7485 { 0xc228fc00, 0xc22900ff, REGISTRY_RIPENCC }, // 194.40.252.0 - 194.41.0.255
7486 { 0xc2290200, 0xc22907ff, REGISTRY_RIPENCC }, // 194.41.2.0 - 194.41.7.255
7487 { 0xc2290900, 0xc2291fff, REGISTRY_RIPENCC }, // 194.41.9.0 - 194.41.31.255
7488 { 0xc2292500, 0xc22927ff, REGISTRY_RIPENCC }, // 194.41.37.0 - 194.41.39.255
7489 { 0xc2293400, 0xc22934ff, REGISTRY_RIPENCC }, // 194.41.52.0 - 194.41.52.255
7490 { 0xc2293800, 0xc22978ff, REGISTRY_RIPENCC }, // 194.41.56.0 - 194.41.120.255
7491 { 0xc2298000, 0xc229ffff, REGISTRY_RIPENCC }, // 194.41.128.0 - 194.41.255.255
7492 { 0xc22a0000, 0xc22a27ff, REGISTRY_RIPENCC }, // 194.42.0.0 - 194.42.39.255
7493 { 0xc22a2800, 0xc22a2eff, REGISTRY_RIPENCC }, // 194.42.40.0 - 194.42.46.255
7494 { 0xc22a2f80, 0xc22a3fff, REGISTRY_RIPENCC }, // 194.42.47.128 - 194.42.63.255
7495 { 0xc22a4000, 0xc22a5fff, REGISTRY_RIPENCC }, // 194.42.64.0 - 194.42.95.255
7496 { 0xc22a6200, 0xc22a67ff, REGISTRY_RIPENCC }, // 194.42.98.0 - 194.42.103.255
7497 { 0xc22a6a00, 0xc22a7fff, REGISTRY_RIPENCC }, // 194.42.106.0 - 194.42.127.255
7498 { 0xc22a8000, 0xc22abfff, REGISTRY_RIPENCC }, // 194.42.128.0 - 194.42.191.255
7499 { 0xc22ac000, 0xc22adfff, REGISTRY_RIPENCC }, // 194.42.192.0 - 194.42.223.255
7500 { 0xc22ae000, 0xc22fffff, REGISTRY_RIPENCC }, // 194.42.224.0 - 194.47.255.255
7501 { 0xc2300000, 0xc230aeff, REGISTRY_RIPENCC }, // 194.48.0.0 - 194.48.174.255
7502 { 0xc230b000, 0xc230f3ff, REGISTRY_RIPENCC }, // 194.48.176.0 - 194.48.243.255
7503 { 0xc230f800, 0xc230feff, REGISTRY_RIPENCC }, // 194.48.248.0 - 194.48.254.255
7504 { 0xc2310000, 0xc23104ff, REGISTRY_RIPENCC }, // 194.49.0.0 - 194.49.4.255
7505 { 0xc2310600, 0xc23110ff, REGISTRY_RIPENCC }, // 194.49.6.0 - 194.49.16.255
7506 { 0xc2311300, 0xc23137ff, REGISTRY_RIPENCC }, // 194.49.19.0 - 194.49.55.255
7507 { 0xc2313b00, 0xc23141ff, REGISTRY_RIPENCC }, // 194.49.59.0 - 194.49.65.255
7508 { 0xc2314500, 0xc23150ff, REGISTRY_RIPENCC }, // 194.49.69.0 - 194.49.80.255
7509 { 0xc2315200, 0xc23155ff, REGISTRY_RIPENCC }, // 194.49.82.0 - 194.49.85.255
7510 { 0xc2315c00, 0xc2315cff, REGISTRY_RIPENCC }, // 194.49.92.0 - 194.49.92.255
7511 { 0xc2315e00, 0xc23163ff, REGISTRY_RIPENCC }, // 194.49.94.0 - 194.49.99.255
7512 { 0xc2316500, 0xc2316bff, REGISTRY_RIPENCC }, // 194.49.101.0 - 194.49.107.255
7513 { 0xc2316e00, 0xc231ffff, REGISTRY_RIPENCC }, // 194.49.110.0 - 194.49.255.255
7514 { 0xc2320200, 0xc23202ff, REGISTRY_RIPENCC }, // 194.50.2.0 - 194.50.2.255
7515 { 0xc2320600, 0xc2320bff, REGISTRY_RIPENCC }, // 194.50.6.0 - 194.50.11.255
7516 { 0xc2321800, 0xc2322dff, REGISTRY_RIPENCC }, // 194.50.24.0 - 194.50.45.255
7517 { 0xc2322f00, 0xc2322fff, REGISTRY_RIPENCC }, // 194.50.47.0 - 194.50.47.255
7518 { 0xc2323100, 0xc23233ff, REGISTRY_RIPENCC }, // 194.50.49.0 - 194.50.51.255
7519 { 0xc2323500, 0xc23248ff, REGISTRY_RIPENCC }, // 194.50.53.0 - 194.50.72.255
7520 { 0xc2324b00, 0xc23251ff, REGISTRY_RIPENCC }, // 194.50.75.0 - 194.50.81.255
7521 { 0xc2325300, 0xc2325bff, REGISTRY_RIPENCC }, // 194.50.83.0 - 194.50.91.255
7522 { 0xc2325d00, 0xc2325dff, REGISTRY_RIPENCC }, // 194.50.93.0 - 194.50.93.255
7523 { 0xc2325f00, 0xc232a9ff, REGISTRY_RIPENCC }, // 194.50.95.0 - 194.50.169.255
7524 { 0xc232ac00, 0xc232b3ff, REGISTRY_RIPENCC }, // 194.50.172.0 - 194.50.179.255
7525 { 0xc232b500, 0xc232b7ff, REGISTRY_RIPENCC }, // 194.50.181.0 - 194.50.183.255
7526 { 0xc232b900, 0xc232bbff, REGISTRY_RIPENCC }, // 194.50.185.0 - 194.50.187.255
7527 { 0xc232bd00, 0xc232c8ff, REGISTRY_RIPENCC }, // 194.50.189.0 - 194.50.200.255
7528 { 0xc232ca00, 0xc232dbff, REGISTRY_RIPENCC }, // 194.50.202.0 - 194.50.219.255
7529 { 0xc232de00, 0xc232eaff, REGISTRY_RIPENCC }, // 194.50.222.0 - 194.50.234.255
7530 { 0xc232ec00, 0xc232edff, REGISTRY_RIPENCC }, // 194.50.236.0 - 194.50.237.255
7531 { 0xc232ef00, 0xc232f5ff, REGISTRY_RIPENCC }, // 194.50.239.0 - 194.50.245.255
7532 { 0xc232f800, 0xc232f9ff, REGISTRY_RIPENCC }, // 194.50.248.0 - 194.50.249.255
7533 { 0xc232fc00, 0xc232fcff, REGISTRY_RIPENCC }, // 194.50.252.0 - 194.50.252.255
7534 { 0xc232fe00, 0xc232ffff, REGISTRY_RIPENCC }, // 194.50.254.0 - 194.50.255.255
7535 { 0xc2330000, 0xc234ffff, REGISTRY_RIPENCC }, // 194.51.0.0 - 194.52.255.255
7536 { 0xc2350000, 0xc23554ff, REGISTRY_RIPENCC }, // 194.53.0.0 - 194.53.84.255
7537 { 0xc2355600, 0xc23567ff, REGISTRY_RIPENCC }, // 194.53.86.0 - 194.53.103.255
7538 { 0xc2357000, 0xc23577ff, REGISTRY_RIPENCC }, // 194.53.112.0 - 194.53.119.255
7539 { 0xc2357900, 0xc2358fff, REGISTRY_RIPENCC }, // 194.53.121.0 - 194.53.143.255
7540 { 0xc235a000, 0xc2361fff, REGISTRY_RIPENCC }, // 194.53.160.0 - 194.54.31.255
7541 { 0xc2362000, 0xc2363fff, REGISTRY_RIPENCC }, // 194.54.32.0 - 194.54.63.255
7542 { 0xc2364000, 0xc2364bff, REGISTRY_RIPENCC }, // 194.54.64.0 - 194.54.75.255
7543 { 0xc2365000, 0xc2365fff, REGISTRY_RIPENCC }, // 194.54.80.0 - 194.54.95.255
7544 { 0xc2366000, 0xc2367fff, REGISTRY_RIPENCC }, // 194.54.96.0 - 194.54.127.255
7545 { 0xc2368000, 0xc236bfff, REGISTRY_RIPENCC }, // 194.54.128.0 - 194.54.191.255
7546 { 0xc236c000, 0xc236ffff, REGISTRY_RIPENCC }, // 194.54.192.0 - 194.54.255.255
7547 { 0xc2370000, 0xc23703ff, REGISTRY_RIPENCC }, // 194.55.0.0 - 194.55.3.255
7548 { 0xc2370800, 0xc2372eff, REGISTRY_RIPENCC }, // 194.55.8.0 - 194.55.46.255
7549 { 0xc2373000, 0xc23767ff, REGISTRY_RIPENCC }, // 194.55.48.0 - 194.55.103.255
7550 { 0xc2376a00, 0xc23787ff, REGISTRY_RIPENCC }, // 194.55.106.0 - 194.55.135.255
7551 { 0xc2378a00, 0xc23797ff, REGISTRY_RIPENCC }, // 194.55.138.0 - 194.55.151.255
7552 { 0xc2379c00, 0xc237a4ff, REGISTRY_RIPENCC }, // 194.55.156.0 - 194.55.164.255
7553 { 0xc237a600, 0xc237aaff, REGISTRY_RIPENCC }, // 194.55.166.0 - 194.55.170.255
7554 { 0xc237ac00, 0xc237b9ff, REGISTRY_RIPENCC }, // 194.55.172.0 - 194.55.185.255
7555 { 0xc237bc00, 0xc237eeff, REGISTRY_RIPENCC }, // 194.55.188.0 - 194.55.238.255
7556 { 0xc237f000, 0xc237feff, REGISTRY_RIPENCC }, // 194.55.240.0 - 194.55.254.255
7557 { 0xc2380000, 0xc238ddff, REGISTRY_RIPENCC }, // 194.56.0.0 - 194.56.221.255
7558 { 0xc238df00, 0xc238f1ff, REGISTRY_RIPENCC }, // 194.56.223.0 - 194.56.241.255
7559 { 0xc238f300, 0xc238f4ff, REGISTRY_RIPENCC }, // 194.56.243.0 - 194.56.244.255
7560 { 0xc238f600, 0xc238fcff, REGISTRY_RIPENCC }, // 194.56.246.0 - 194.56.252.255
7561 { 0xc238fe00, 0xc238ffff, REGISTRY_RIPENCC }, // 194.56.254.0 - 194.56.255.255
7562 { 0xc2390000, 0xc23affff, REGISTRY_RIPENCC }, // 194.57.0.0 - 194.58.255.255
7563 { 0xc23b0000, 0xc23b05ff, REGISTRY_RIPENCC }, // 194.59.0.0 - 194.59.5.255
7564 { 0xc23b0700, 0xc23b2dff, REGISTRY_RIPENCC }, // 194.59.7.0 - 194.59.45.255
7565 { 0xc23b2f00, 0xc23b9aff, REGISTRY_RIPENCC }, // 194.59.47.0 - 194.59.154.255
7566 { 0xc23b9c00, 0xc23b9dff, REGISTRY_RIPENCC }, // 194.59.156.0 - 194.59.157.255
7567 { 0xc23b9f00, 0xc23ba9ff, REGISTRY_RIPENCC }, // 194.59.159.0 - 194.59.169.255
7568 { 0xc23bab00, 0xc23bafff, REGISTRY_RIPENCC }, // 194.59.171.0 - 194.59.175.255
7569 { 0xc23bb100, 0xc23bbaff, REGISTRY_RIPENCC }, // 194.59.177.0 - 194.59.186.255
7570 { 0xc23bbc00, 0xc23bd6ff, REGISTRY_RIPENCC }, // 194.59.188.0 - 194.59.214.255
7571 { 0xc23bdc00, 0xc23befff, REGISTRY_RIPENCC }, // 194.59.220.0 - 194.59.239.255
7572 { 0xc23bf400, 0xc23bf7ff, REGISTRY_RIPENCC }, // 194.59.244.0 - 194.59.247.255
7573 { 0xc23bfa00, 0xc23c57ff, REGISTRY_RIPENCC }, // 194.59.250.0 - 194.60.87.255
7574 { 0xc23c6000, 0xc23c83ff, REGISTRY_RIPENCC }, // 194.60.96.0 - 194.60.131.255
7575 { 0xc23c8800, 0xc23cc5ff, REGISTRY_RIPENCC }, // 194.60.136.0 - 194.60.197.255
7576 { 0xc23cc800, 0xc23cc9ff, REGISTRY_RIPENCC }, // 194.60.200.0 - 194.60.201.255
7577 { 0xc23ccb00, 0xc23cccff, REGISTRY_RIPENCC }, // 194.60.203.0 - 194.60.204.255
7578 { 0xc23cce00, 0xc23ccfff, REGISTRY_RIPENCC }, // 194.60.206.0 - 194.60.207.255
7579 { 0xc23cd800, 0xc23d7bff, REGISTRY_RIPENCC }, // 194.60.216.0 - 194.61.123.255
7580 { 0xc23d7f00, 0xc23d8bff, REGISTRY_RIPENCC }, // 194.61.127.0 - 194.61.139.255
7581 { 0xc23d9000, 0xc23d9eff, REGISTRY_RIPENCC }, // 194.61.144.0 - 194.61.158.255
7582 { 0xc23da000, 0xc23de7ff, REGISTRY_RIPENCC }, // 194.61.160.0 - 194.61.231.255
7583 { 0xc23df000, 0xc23e00ff, REGISTRY_RIPENCC }, // 194.61.240.0 - 194.62.0.255
7584 { 0xc23e0200, 0xc23e0fff, REGISTRY_RIPENCC }, // 194.62.2.0 - 194.62.15.255
7585 { 0xc23e1400, 0xc23e7dff, REGISTRY_RIPENCC }, // 194.62.20.0 - 194.62.125.255
7586 { 0xc23e7f00, 0xc23e9cff, REGISTRY_RIPENCC }, // 194.62.127.0 - 194.62.156.255
7587 { 0xc23eac00, 0xc23eb3ff, REGISTRY_RIPENCC }, // 194.62.172.0 - 194.62.179.255
7588 { 0xc23eb800, 0xc23ebeff, REGISTRY_RIPENCC }, // 194.62.184.0 - 194.62.190.255
7589 { 0xc23ec000, 0xc23ec7ff, REGISTRY_RIPENCC }, // 194.62.192.0 - 194.62.199.255
7590 { 0xc23ecc00, 0xc23ed5ff, REGISTRY_RIPENCC }, // 194.62.204.0 - 194.62.213.255
7591 { 0xc23ee400, 0xc23ee8ff, REGISTRY_RIPENCC }, // 194.62.228.0 - 194.62.232.255
7592 { 0xc23eea00, 0xc23f8bff, REGISTRY_RIPENCC }, // 194.62.234.0 - 194.63.139.255
7593 { 0xc23f8c00, 0xc23f8fff, REGISTRY_RIPENCC }, // 194.63.140.0 - 194.63.143.255
7594 { 0xc23f9400, 0xc23f97ff, REGISTRY_RIPENCC }, // 194.63.148.0 - 194.63.151.255
7595 { 0xc23f9c00, 0xc23fffff, REGISTRY_RIPENCC }, // 194.63.156.0 - 194.63.255.255
7596 { 0xc2400000, 0xc244ffff, REGISTRY_RIPENCC }, // 194.64.0.0 - 194.68.255.255
7597 { 0xc2450000, 0xc2451fff, REGISTRY_RIPENCC }, // 194.69.0.0 - 194.69.31.255
7598 { 0xc2452000, 0xc2455fff, REGISTRY_RIPENCC }, // 194.69.32.0 - 194.69.95.255
7599 { 0xc2456000, 0xc2458fff, REGISTRY_RIPENCC }, // 194.69.96.0 - 194.69.143.255
7600 { 0xc2459000, 0xc245bfff, REGISTRY_RIPENCC }, // 194.69.144.0 - 194.69.191.255
7601 { 0xc245c000, 0xc245c7ff, REGISTRY_RIPENCC }, // 194.69.192.0 - 194.69.199.255
7602 { 0xc245cc00, 0xc245cdff, REGISTRY_RIPENCC }, // 194.69.204.0 - 194.69.205.255
7603 { 0xc245cf00, 0xc245dfff, REGISTRY_RIPENCC }, // 194.69.207.0 - 194.69.223.255
7604 { 0xc245e000, 0xc24bffff, REGISTRY_RIPENCC }, // 194.69.224.0 - 194.75.255.255
7605 { 0xc24c0000, 0xc24c11ff, REGISTRY_RIPENCC }, // 194.76.0.0 - 194.76.17.255
7606 { 0xc24c1300, 0xc24c2bff, REGISTRY_RIPENCC }, // 194.76.19.0 - 194.76.43.255
7607 { 0xc24c2d00, 0xc24cd9ff, REGISTRY_RIPENCC }, // 194.76.45.0 - 194.76.217.255
7608 { 0xc24cdb00, 0xc24cebff, REGISTRY_RIPENCC }, // 194.76.219.0 - 194.76.235.255
7609 { 0xc24cef00, 0xc24cfeff, REGISTRY_RIPENCC }, // 194.76.239.0 - 194.76.254.255
7610 { 0xc24d0000, 0xc24effff, REGISTRY_RIPENCC }, // 194.77.0.0 - 194.78.255.255
7611 { 0xc24f0000, 0xc24f1bff, REGISTRY_RIPENCC }, // 194.79.0.0 - 194.79.27.255
7612 { 0xc24f1c00, 0xc24f1fff, REGISTRY_RIPENCC }, // 194.79.28.0 - 194.79.31.255
7613 { 0xc24f2000, 0xc24f23ff, REGISTRY_RIPENCC }, // 194.79.32.0 - 194.79.35.255
7614 { 0xc24f2800, 0xc24f2fff, REGISTRY_RIPENCC }, // 194.79.40.0 - 194.79.47.255
7615 { 0xc24f3400, 0xc24f3fff, REGISTRY_RIPENCC }, // 194.79.52.0 - 194.79.63.255
7616 { 0xc24f4000, 0xc24f5fff, REGISTRY_RIPENCC }, // 194.79.64.0 - 194.79.95.255
7617 { 0xc24f6000, 0xc24f7fff, REGISTRY_AFRINIC }, // 194.79.96.0 - 194.79.127.255
7618 { 0xc24f8000, 0xc24fdfff, REGISTRY_RIPENCC }, // 194.79.128.0 - 194.79.223.255
7619 { 0xc24fe000, 0xc24fffff, REGISTRY_RIPENCC }, // 194.79.224.0 - 194.79.255.255
7620 { 0xc2500000, 0xc257ffff, REGISTRY_RIPENCC }, // 194.80.0.0 - 194.87.255.255
7621 { 0xc2580000, 0xc25805ff, REGISTRY_RIPENCC }, // 194.88.0.0 - 194.88.5.255
7622 { 0xc2580800, 0xc2580aff, REGISTRY_RIPENCC }, // 194.88.8.0 - 194.88.10.255
7623 { 0xc2580c00, 0xc2581fff, REGISTRY_RIPENCC }, // 194.88.12.0 - 194.88.31.255
7624 { 0xc2582000, 0xc2587fff, REGISTRY_RIPENCC }, // 194.88.32.0 - 194.88.127.255
7625 { 0xc2588000, 0xc2589fff, REGISTRY_RIPENCC }, // 194.88.128.0 - 194.88.159.255
7626 { 0xc258a000, 0xc258bfff, REGISTRY_RIPENCC }, // 194.88.160.0 - 194.88.191.255
7627 { 0xc258c000, 0xc258e1ff, REGISTRY_RIPENCC }, // 194.88.192.0 - 194.88.225.255
7628 { 0xc258e400, 0xc258fbff, REGISTRY_RIPENCC }, // 194.88.228.0 - 194.88.251.255
7629 { 0xc258fe00, 0xc258ffff, REGISTRY_RIPENCC }, // 194.88.254.0 - 194.88.255.255
7630 { 0xc2590000, 0xc25cffff, REGISTRY_RIPENCC }, // 194.89.0.0 - 194.92.255.255
7631 { 0xc25d4900, 0xc25d7fff, REGISTRY_RIPENCC }, // 194.93.73.0 - 194.93.127.255
7632 { 0xc25d8000, 0xc262ffff, REGISTRY_RIPENCC }, // 194.93.128.0 - 194.98.255.255
7633 { 0xc2630000, 0xc26307ff, REGISTRY_RIPENCC }, // 194.99.0.0 - 194.99.7.255
7634 { 0xc2630900, 0xc26332ff, REGISTRY_RIPENCC }, // 194.99.9.0 - 194.99.50.255
7635 { 0xc2633400, 0xc26342ff, REGISTRY_RIPENCC }, // 194.99.52.0 - 194.99.66.255
7636 { 0xc2634400, 0xc26349ff, REGISTRY_RIPENCC }, // 194.99.68.0 - 194.99.73.255
7637 { 0xc2634b00, 0xc26372ff, REGISTRY_RIPENCC }, // 194.99.75.0 - 194.99.114.255
7638 { 0xc2637400, 0xc2639bff, REGISTRY_RIPENCC }, // 194.99.116.0 - 194.99.155.255
7639 { 0xc2639d00, 0xc263ffff, REGISTRY_RIPENCC }, // 194.99.157.0 - 194.99.255.255
9598 { 0xc2000000, 0xc20047ff, REGISTRY_RIPENCC }, // 194.0.0.0 - 194.0.71.255
9599 { 0xc2004800, 0xc2004bff, REGISTRY_RIPENCC }, // 194.0.72.0 - 194.0.75.255
9600 { 0xc2004c00, 0xc20067ff, REGISTRY_RIPENCC }, // 194.0.76.0 - 194.0.103.255
9601 { 0xc2006c00, 0xc20073ff, REGISTRY_RIPENCC }, // 194.0.108.0 - 194.0.115.255
9602 { 0xc2007800, 0xc20084ff, REGISTRY_RIPENCC }, // 194.0.120.0 - 194.0.132.255
9603 { 0xc2008600, 0xc20087ff, REGISTRY_RIPENCC }, // 194.0.134.0 - 194.0.135.255
9604 { 0xc2008900, 0xc2008aff, REGISTRY_RIPENCC }, // 194.0.137.0 - 194.0.138.255
9605 { 0xc2008c00, 0xc2008cff, REGISTRY_RIPENCC }, // 194.0.140.0 - 194.0.140.255
9606 { 0xc2008e00, 0xc2009eff, REGISTRY_RIPENCC }, // 194.0.142.0 - 194.0.158.255
9607 { 0xc200a000, 0xc200a7ff, REGISTRY_RIPENCC }, // 194.0.160.0 - 194.0.167.255
9608 { 0xc200a900, 0xc200b3ff, REGISTRY_RIPENCC }, // 194.0.169.0 - 194.0.179.255
9609 { 0xc200b500, 0xc200b9ff, REGISTRY_RIPENCC }, // 194.0.181.0 - 194.0.185.255
9610 { 0xc200bb00, 0xc200bbff, REGISTRY_RIPENCC }, // 194.0.187.0 - 194.0.187.255
9611 { 0xc200be00, 0xc200c0ff, REGISTRY_RIPENCC }, // 194.0.190.0 - 194.0.192.255
9612 { 0xc200c200, 0xc200ceff, REGISTRY_RIPENCC }, // 194.0.194.0 - 194.0.206.255
9613 { 0xc200d000, 0xc200dcff, REGISTRY_RIPENCC }, // 194.0.208.0 - 194.0.220.255
9614 { 0xc200de00, 0xc200deff, REGISTRY_RIPENCC }, // 194.0.222.0 - 194.0.222.255
9615 { 0xc200e000, 0xc200e2ff, REGISTRY_RIPENCC }, // 194.0.224.0 - 194.0.226.255
9616 { 0xc200e500, 0xc200e6ff, REGISTRY_RIPENCC }, // 194.0.229.0 - 194.0.230.255
9617 { 0xc200e800, 0xc200f2ff, REGISTRY_RIPENCC }, // 194.0.232.0 - 194.0.242.255
9618 { 0xc200f600, 0xc200f7ff, REGISTRY_RIPENCC }, // 194.0.246.0 - 194.0.247.255
9619 { 0xc200f900, 0xc201b0ff, REGISTRY_RIPENCC }, // 194.0.249.0 - 194.1.176.255
9620 { 0xc201b200, 0xc201b2ff, REGISTRY_RIPENCC }, // 194.1.178.0 - 194.1.178.255
9621 { 0xc201b400, 0xc201b7ff, REGISTRY_RIPENCC }, // 194.1.180.0 - 194.1.183.255
9622 { 0xc201b900, 0xc201b9ff, REGISTRY_RIPENCC }, // 194.1.185.0 - 194.1.185.255
9623 { 0xc201bc00, 0xc201bfff, REGISTRY_RIPENCC }, // 194.1.188.0 - 194.1.191.255
9624 { 0xc201c100, 0xc201d9ff, REGISTRY_RIPENCC }, // 194.1.193.0 - 194.1.217.255
9625 { 0xc201db00, 0xc201f3ff, REGISTRY_RIPENCC }, // 194.1.219.0 - 194.1.243.255
9626 { 0xc201f500, 0xc201ffff, REGISTRY_RIPENCC }, // 194.1.245.0 - 194.1.255.255
9627 { 0xc2020000, 0xc20249ff, REGISTRY_RIPENCC }, // 194.2.0.0 - 194.2.73.255
9628 { 0xc2024a00, 0xc2024bff, REGISTRY_RIPENCC }, // 194.2.74.0 - 194.2.75.255
9629 { 0xc2024c00, 0xc2024cff, REGISTRY_RIPENCC }, // 194.2.76.0 - 194.2.76.255
9630 { 0xc2024d00, 0xc2024dff, REGISTRY_RIPENCC }, // 194.2.77.0 - 194.2.77.255
9631 { 0xc2024e00, 0xc20257ff, REGISTRY_RIPENCC }, // 194.2.78.0 - 194.2.87.255
9632 { 0xc2025800, 0xc2025fff, REGISTRY_RIPENCC }, // 194.2.88.0 - 194.2.95.255
9633 { 0xc2026000, 0xc2029aff, REGISTRY_RIPENCC }, // 194.2.96.0 - 194.2.154.255
9634 { 0xc2029b00, 0xc2029bff, REGISTRY_RIPENCC }, // 194.2.155.0 - 194.2.155.255
9635 { 0xc2029c00, 0xc20387ff, REGISTRY_RIPENCC }, // 194.2.156.0 - 194.3.135.255
9636 { 0xc2038800, 0xc20388ff, REGISTRY_RIPENCC }, // 194.3.136.0 - 194.3.136.255
9637 { 0xc2038900, 0xc203ffff, REGISTRY_RIPENCC }, // 194.3.137.0 - 194.3.255.255
9638 { 0xc2040000, 0xc20407ff, REGISTRY_RIPENCC }, // 194.4.0.0 - 194.4.7.255
9639 { 0xc2040a00, 0xc2040dff, REGISTRY_RIPENCC }, // 194.4.10.0 - 194.4.13.255
9640 { 0xc2041000, 0xc20427ff, REGISTRY_RIPENCC }, // 194.4.16.0 - 194.4.39.255
9641 { 0xc2044800, 0xc20463ff, REGISTRY_RIPENCC }, // 194.4.72.0 - 194.4.99.255
9642 { 0xc2046800, 0xc2048fff, REGISTRY_RIPENCC }, // 194.4.104.0 - 194.4.143.255
9643 { 0xc2049800, 0xc20499ff, REGISTRY_RIPENCC }, // 194.4.152.0 - 194.4.153.255
9644 { 0xc204b000, 0xc204ffff, REGISTRY_RIPENCC }, // 194.4.176.0 - 194.4.255.255
9645 { 0xc2051100, 0xc20517ff, REGISTRY_RIPENCC }, // 194.5.17.0 - 194.5.23.255
9646 { 0xc2051e00, 0xc2051fff, REGISTRY_RIPENCC }, // 194.5.30.0 - 194.5.31.255
9647 { 0xc2052200, 0xc20527ff, REGISTRY_RIPENCC }, // 194.5.34.0 - 194.5.39.255
9648 { 0xc2053300, 0xc20533ff, REGISTRY_RIPENCC }, // 194.5.51.0 - 194.5.51.255
9649 { 0xc2053700, 0xc20537ff, REGISTRY_RIPENCC }, // 194.5.55.0 - 194.5.55.255
9650 { 0xc2053f00, 0xc2053fff, REGISTRY_RIPENCC }, // 194.5.63.0 - 194.5.63.255
9651 { 0xc2054800, 0xc2054dff, REGISTRY_RIPENCC }, // 194.5.72.0 - 194.5.77.255
9652 { 0xc2055000, 0xc20551ff, REGISTRY_RIPENCC }, // 194.5.80.0 - 194.5.81.255
9653 { 0xc2055700, 0xc20559ff, REGISTRY_RIPENCC }, // 194.5.87.0 - 194.5.89.255
9654 { 0xc2056c00, 0xc2057dff, REGISTRY_RIPENCC }, // 194.5.108.0 - 194.5.125.255
9655 { 0xc2058500, 0xc20586ff, REGISTRY_RIPENCC }, // 194.5.133.0 - 194.5.134.255
9656 { 0xc2058800, 0xc20590ff, REGISTRY_RIPENCC }, // 194.5.136.0 - 194.5.144.255
9657 { 0xc2059600, 0xc20597ff, REGISTRY_RIPENCC }, // 194.5.150.0 - 194.5.151.255
9658 { 0xc205a600, 0xc205a7ff, REGISTRY_RIPENCC }, // 194.5.166.0 - 194.5.167.255
9659 { 0xc205aa00, 0xc205aeff, REGISTRY_RIPENCC }, // 194.5.170.0 - 194.5.174.255
9660 { 0xc205bd00, 0xc205bfff, REGISTRY_RIPENCC }, // 194.5.189.0 - 194.5.191.255
9661 { 0xc205c200, 0xc205c2ff, REGISTRY_RIPENCC }, // 194.5.194.0 - 194.5.194.255
9662 { 0xc205c400, 0xc205ccff, REGISTRY_RIPENCC }, // 194.5.196.0 - 194.5.204.255
9663 { 0xc205ea00, 0xc205eaff, REGISTRY_RIPENCC }, // 194.5.234.0 - 194.5.234.255
9664 { 0xc205ee00, 0xc205efff, REGISTRY_RIPENCC }, // 194.5.238.0 - 194.5.239.255
9665 { 0xc205fd00, 0xc205fdff, REGISTRY_RIPENCC }, // 194.5.253.0 - 194.5.253.255
9666 { 0xc2060000, 0xc206bfff, REGISTRY_RIPENCC }, // 194.6.0.0 - 194.6.191.255
9667 { 0xc206c000, 0xc206cbff, REGISTRY_RIPENCC }, // 194.6.192.0 - 194.6.203.255
9668 { 0xc206cc00, 0xc206cfff, REGISTRY_RIPENCC }, // 194.6.204.0 - 194.6.207.255
9669 { 0xc206d000, 0xc206dfff, REGISTRY_RIPENCC }, // 194.6.208.0 - 194.6.223.255
9670 { 0xc206e000, 0xc206e0ff, REGISTRY_AFRINIC }, // 194.6.224.0 - 194.6.224.255
9671 { 0xc206e100, 0xc206e9ff, REGISTRY_RIPENCC }, // 194.6.225.0 - 194.6.233.255
9672 { 0xc206eb00, 0xc206f6ff, REGISTRY_RIPENCC }, // 194.6.235.0 - 194.6.246.255
9673 { 0xc206f800, 0xc206f9ff, REGISTRY_RIPENCC }, // 194.6.248.0 - 194.6.249.255
9674 { 0xc206fa00, 0xc206faff, REGISTRY_RIPENCC }, // 194.6.250.0 - 194.6.250.255
9675 { 0xc206fd00, 0xc206fdff, REGISTRY_RIPENCC }, // 194.6.253.0 - 194.6.253.255
9676 { 0xc206ff00, 0xc206ffff, REGISTRY_RIPENCC }, // 194.6.255.0 - 194.6.255.255
9677 { 0xc2070000, 0xc207ffff, REGISTRY_RIPENCC }, // 194.7.0.0 - 194.7.255.255
9678 { 0xc2080000, 0xc20800ff, REGISTRY_RIPENCC }, // 194.8.0.0 - 194.8.0.255
9679 { 0xc2080100, 0xc20803ff, REGISTRY_RIPENCC }, // 194.8.1.0 - 194.8.3.255
9680 { 0xc2080400, 0xc2080bff, REGISTRY_RIPENCC }, // 194.8.4.0 - 194.8.11.255
9681 { 0xc2080e00, 0xc2081bff, REGISTRY_RIPENCC }, // 194.8.14.0 - 194.8.27.255
9682 { 0xc2081d00, 0xc2082fff, REGISTRY_RIPENCC }, // 194.8.29.0 - 194.8.47.255
9683 { 0xc2083100, 0xc2083aff, REGISTRY_RIPENCC }, // 194.8.49.0 - 194.8.58.255
9684 { 0xc2083c00, 0xc20855ff, REGISTRY_RIPENCC }, // 194.8.60.0 - 194.8.85.255
9685 { 0xc2085800, 0xc2085fff, REGISTRY_RIPENCC }, // 194.8.88.0 - 194.8.95.255
9686 { 0xc2086000, 0xc2087fff, REGISTRY_RIPENCC }, // 194.8.96.0 - 194.8.127.255
9687 { 0xc2088000, 0xc2088bff, REGISTRY_RIPENCC }, // 194.8.128.0 - 194.8.139.255
9688 { 0xc2089000, 0xc2089fff, REGISTRY_RIPENCC }, // 194.8.144.0 - 194.8.159.255
9689 { 0xc208a000, 0xc208dfff, REGISTRY_RIPENCC }, // 194.8.160.0 - 194.8.223.255
9690 { 0xc208e000, 0xc208fdff, REGISTRY_RIPENCC }, // 194.8.224.0 - 194.8.253.255
9691 { 0xc208fe00, 0xc208ffff, REGISTRY_RIPENCC }, // 194.8.254.0 - 194.8.255.255
9692 { 0xc2090200, 0xc20907ff, REGISTRY_RIPENCC }, // 194.9.2.0 - 194.9.7.255
9693 { 0xc2090a00, 0xc20911ff, REGISTRY_RIPENCC }, // 194.9.10.0 - 194.9.17.255
9694 { 0xc2091400, 0xc20917ff, REGISTRY_RIPENCC }, // 194.9.20.0 - 194.9.23.255
9695 { 0xc2091800, 0xc20919ff, REGISTRY_RIPENCC }, // 194.9.24.0 - 194.9.25.255
9696 { 0xc2091a00, 0xc2091fff, REGISTRY_RIPENCC }, // 194.9.26.0 - 194.9.31.255
9697 { 0xc2092000, 0xc20921ff, REGISTRY_RIPENCC }, // 194.9.32.0 - 194.9.33.255
9698 { 0xc2092200, 0xc20937ff, REGISTRY_RIPENCC }, // 194.9.34.0 - 194.9.55.255
9699 { 0xc2093a00, 0xc2093fff, REGISTRY_RIPENCC }, // 194.9.58.0 - 194.9.63.255
9700 { 0xc2094000, 0xc20941ff, REGISTRY_AFRINIC }, // 194.9.64.0 - 194.9.65.255
9701 { 0xc2094200, 0xc2094fff, REGISTRY_RIPENCC }, // 194.9.66.0 - 194.9.79.255
9702 { 0xc2095200, 0xc20953ff, REGISTRY_AFRINIC }, // 194.9.82.0 - 194.9.83.255
9703 { 0xc2095400, 0xc20955ff, REGISTRY_RIPENCC }, // 194.9.84.0 - 194.9.85.255
9704 { 0xc2095600, 0xc20957ff, REGISTRY_RIPENCC }, // 194.9.86.0 - 194.9.87.255
9705 { 0xc2095800, 0xc209abff, REGISTRY_RIPENCC }, // 194.9.88.0 - 194.9.171.255
9706 { 0xc209af00, 0xc209afff, REGISTRY_RIPENCC }, // 194.9.175.0 - 194.9.175.255
9707 { 0xc209b400, 0xc209b7ff, REGISTRY_RIPENCC }, // 194.9.180.0 - 194.9.183.255
9708 { 0xc209bc00, 0xc209cfff, REGISTRY_RIPENCC }, // 194.9.188.0 - 194.9.207.255
9709 { 0xc209d400, 0xc209d7ff, REGISTRY_RIPENCC }, // 194.9.212.0 - 194.9.215.255
9710 { 0xc209dc00, 0xc209ddff, REGISTRY_RIPENCC }, // 194.9.220.0 - 194.9.221.255
9711 { 0xc209df00, 0xc209ffff, REGISTRY_RIPENCC }, // 194.9.223.0 - 194.9.255.255
9712 { 0xc20a0000, 0xc20affff, REGISTRY_RIPENCC }, // 194.10.0.0 - 194.10.255.255
9713 { 0xc20b0000, 0xc20b0fff, REGISTRY_RIPENCC }, // 194.11.0.0 - 194.11.15.255
9714 { 0xc20b1100, 0xc20b12ff, REGISTRY_RIPENCC }, // 194.11.17.0 - 194.11.18.255
9715 { 0xc20b1600, 0xc20b18ff, REGISTRY_RIPENCC }, // 194.11.22.0 - 194.11.24.255
9716 { 0xc20b1a00, 0xc20b52ff, REGISTRY_RIPENCC }, // 194.11.26.0 - 194.11.82.255
9717 { 0xc20b5800, 0xc20b83ff, REGISTRY_RIPENCC }, // 194.11.88.0 - 194.11.131.255
9718 { 0xc20b8500, 0xc20b99ff, REGISTRY_RIPENCC }, // 194.11.133.0 - 194.11.153.255
9719 { 0xc20b9c00, 0xc20ba3ff, REGISTRY_RIPENCC }, // 194.11.156.0 - 194.11.163.255
9720 { 0xc20ba400, 0xc20ba7ff, REGISTRY_RIPENCC }, // 194.11.164.0 - 194.11.167.255
9721 { 0xc20ba800, 0xc20bbbff, REGISTRY_RIPENCC }, // 194.11.168.0 - 194.11.187.255
9722 { 0xc20bc800, 0xc20bd5ff, REGISTRY_RIPENCC }, // 194.11.200.0 - 194.11.213.255
9723 { 0xc20bd900, 0xc20bdbff, REGISTRY_RIPENCC }, // 194.11.217.0 - 194.11.219.255
9724 { 0xc20bdd00, 0xc20bdfff, REGISTRY_RIPENCC }, // 194.11.221.0 - 194.11.223.255
9725 { 0xc20be100, 0xc20be1ff, REGISTRY_RIPENCC }, // 194.11.225.0 - 194.11.225.255
9726 { 0xc20be300, 0xc20be5ff, REGISTRY_RIPENCC }, // 194.11.227.0 - 194.11.229.255
9727 { 0xc20be800, 0xc20be9ff, REGISTRY_RIPENCC }, // 194.11.232.0 - 194.11.233.255
9728 { 0xc20bec00, 0xc20beeff, REGISTRY_RIPENCC }, // 194.11.236.0 - 194.11.238.255
9729 { 0xc20bf000, 0xc20bf2ff, REGISTRY_RIPENCC }, // 194.11.240.0 - 194.11.242.255
9730 { 0xc20bf600, 0xc20bf7ff, REGISTRY_RIPENCC }, // 194.11.246.0 - 194.11.247.255
9731 { 0xc20bfc00, 0xc20bfeff, REGISTRY_RIPENCC }, // 194.11.252.0 - 194.11.254.255
9732 { 0xc20c0000, 0xc20c1fff, REGISTRY_RIPENCC }, // 194.12.0.0 - 194.12.31.255
9733 { 0xc20c2000, 0xc20c2fff, REGISTRY_RIPENCC }, // 194.12.32.0 - 194.12.47.255
9734 { 0xc20c3000, 0xc20c3fff, REGISTRY_RIPENCC }, // 194.12.48.0 - 194.12.63.255
9735 { 0xc20c4000, 0xc20cdfff, REGISTRY_RIPENCC }, // 194.12.64.0 - 194.12.223.255
9736 { 0xc20ce000, 0xc20cffff, REGISTRY_RIPENCC }, // 194.12.224.0 - 194.12.255.255
9737 { 0xc20d0000, 0xc20d00ff, REGISTRY_RIPENCC }, // 194.13.0.0 - 194.13.0.255
9738 { 0xc20d0200, 0xc20d3fff, REGISTRY_RIPENCC }, // 194.13.2.0 - 194.13.63.255
9739 { 0xc20d4100, 0xc20d41ff, REGISTRY_RIPENCC }, // 194.13.65.0 - 194.13.65.255
9740 { 0xc20d4200, 0xc20d42ff, REGISTRY_RIPENCC }, // 194.13.66.0 - 194.13.66.255
9741 { 0xc20d4800, 0xc20d4fff, REGISTRY_RIPENCC }, // 194.13.72.0 - 194.13.79.255
9742 { 0xc20d5800, 0xc20d6bff, REGISTRY_RIPENCC }, // 194.13.88.0 - 194.13.107.255
9743 { 0xc20d6f00, 0xc20d7bff, REGISTRY_RIPENCC }, // 194.13.111.0 - 194.13.123.255
9744 { 0xc20d8000, 0xc20d85ff, REGISTRY_RIPENCC }, // 194.13.128.0 - 194.13.133.255
9745 { 0xc20d8700, 0xc20d87ff, REGISTRY_RIPENCC }, // 194.13.135.0 - 194.13.135.255
9746 { 0xc20d8e00, 0xc20de7ff, REGISTRY_RIPENCC }, // 194.13.142.0 - 194.13.231.255
9747 { 0xc20dee00, 0xc20dffff, REGISTRY_RIPENCC }, // 194.13.238.0 - 194.13.255.255
9748 { 0xc20e0000, 0xc20effff, REGISTRY_RIPENCC }, // 194.14.0.0 - 194.14.255.255
9749 { 0xc20f0000, 0xc20f1fff, REGISTRY_RIPENCC }, // 194.15.0.0 - 194.15.31.255
9750 { 0xc20f4000, 0xc20f4bff, REGISTRY_RIPENCC }, // 194.15.64.0 - 194.15.75.255
9751 { 0xc20f5000, 0xc20f5fff, REGISTRY_RIPENCC }, // 194.15.80.0 - 194.15.95.255
9752 { 0xc20f7000, 0xc20f87ff, REGISTRY_RIPENCC }, // 194.15.112.0 - 194.15.135.255
9753 { 0xc20f8900, 0xc20f8bff, REGISTRY_RIPENCC }, // 194.15.137.0 - 194.15.139.255
9754 { 0xc20f8d00, 0xc20f91ff, REGISTRY_RIPENCC }, // 194.15.141.0 - 194.15.145.255
9755 { 0xc20f9300, 0xc20f97ff, REGISTRY_RIPENCC }, // 194.15.147.0 - 194.15.151.255
9756 { 0xc20f9c00, 0xc20fb5ff, REGISTRY_RIPENCC }, // 194.15.156.0 - 194.15.181.255
9757 { 0xc20fb700, 0xc20fbbff, REGISTRY_RIPENCC }, // 194.15.183.0 - 194.15.187.255
9758 { 0xc20fbe00, 0xc20fbfff, REGISTRY_RIPENCC }, // 194.15.190.0 - 194.15.191.255
9759 { 0xc20fc200, 0xc20fc2ff, REGISTRY_RIPENCC }, // 194.15.194.0 - 194.15.194.255
9760 { 0xc20fc600, 0xc20fd7ff, REGISTRY_RIPENCC }, // 194.15.198.0 - 194.15.215.255
9761 { 0xc20fda00, 0xc20fdaff, REGISTRY_RIPENCC }, // 194.15.218.0 - 194.15.218.255
9762 { 0xc20fdc00, 0xc20fdfff, REGISTRY_RIPENCC }, // 194.15.220.0 - 194.15.223.255
9763 { 0xc20fe400, 0xc20fe7ff, REGISTRY_RIPENCC }, // 194.15.228.0 - 194.15.231.255
9764 { 0xc20fe900, 0xc20fe9ff, REGISTRY_RIPENCC }, // 194.15.233.0 - 194.15.233.255
9765 { 0xc20fed00, 0xc20fedff, REGISTRY_RIPENCC }, // 194.15.237.0 - 194.15.237.255
9766 { 0xc20ff000, 0xc20ff7ff, REGISTRY_RIPENCC }, // 194.15.240.0 - 194.15.247.255
9767 { 0xc20ffc00, 0xc20fffff, REGISTRY_RIPENCC }, // 194.15.252.0 - 194.15.255.255
9768 { 0xc2100000, 0xc217ffff, REGISTRY_RIPENCC }, // 194.16.0.0 - 194.23.255.255
9769 { 0xc2180000, 0xc218a1ff, REGISTRY_RIPENCC }, // 194.24.0.0 - 194.24.161.255
9770 { 0xc218a400, 0xc218a5ff, REGISTRY_RIPENCC }, // 194.24.164.0 - 194.24.165.255
9771 { 0xc218a600, 0xc218afff, REGISTRY_RIPENCC }, // 194.24.166.0 - 194.24.175.255
9772 { 0xc218b200, 0xc218bfff, REGISTRY_RIPENCC }, // 194.24.178.0 - 194.24.191.255
9773 { 0xc218c000, 0xc218dfff, REGISTRY_RIPENCC }, // 194.24.192.0 - 194.24.223.255
9774 { 0xc218e000, 0xc218e7ff, REGISTRY_RIPENCC }, // 194.24.224.0 - 194.24.231.255
9775 { 0xc218ea00, 0xc218f9ff, REGISTRY_RIPENCC }, // 194.24.234.0 - 194.24.249.255
9776 { 0xc218fc00, 0xc218ffff, REGISTRY_RIPENCC }, // 194.24.252.0 - 194.24.255.255
9777 { 0xc2190000, 0xc219ffff, REGISTRY_RIPENCC }, // 194.25.0.0 - 194.25.255.255
9778 { 0xc21a0000, 0xc21a00ff, REGISTRY_RIPENCC }, // 194.26.0.0 - 194.26.0.255
9779 { 0xc21a0800, 0xc21a0fff, REGISTRY_RIPENCC }, // 194.26.8.0 - 194.26.15.255
9780 { 0xc21a1600, 0xc21a18ff, REGISTRY_RIPENCC }, // 194.26.22.0 - 194.26.24.255
9781 { 0xc21a1a00, 0xc21a1aff, REGISTRY_RIPENCC }, // 194.26.26.0 - 194.26.26.255
9782 { 0xc21a1c00, 0xc21a1cff, REGISTRY_RIPENCC }, // 194.26.28.0 - 194.26.28.255
9783 { 0xc21a2000, 0xc21a44ff, REGISTRY_RIPENCC }, // 194.26.32.0 - 194.26.68.255
9784 { 0xc21a5000, 0xc21a63ff, REGISTRY_RIPENCC }, // 194.26.80.0 - 194.26.99.255
9785 { 0xc21a6800, 0xc21a6bff, REGISTRY_RIPENCC }, // 194.26.104.0 - 194.26.107.255
9786 { 0xc21a6e00, 0xc21a71ff, REGISTRY_RIPENCC }, // 194.26.110.0 - 194.26.113.255
9787 { 0xc21a7800, 0xc21a94ff, REGISTRY_RIPENCC }, // 194.26.120.0 - 194.26.148.255
9788 { 0xc21a9800, 0xc21aa3ff, REGISTRY_RIPENCC }, // 194.26.152.0 - 194.26.163.255
9789 { 0xc21ab800, 0xc21abbff, REGISTRY_RIPENCC }, // 194.26.184.0 - 194.26.187.255
9790 { 0xc21ac000, 0xc21affff, REGISTRY_RIPENCC }, // 194.26.192.0 - 194.26.255.255
9791 { 0xc21b0000, 0xc21bffff, REGISTRY_RIPENCC }, // 194.27.0.0 - 194.27.255.255
9792 { 0xc21c0000, 0xc21c2bff, REGISTRY_RIPENCC }, // 194.28.0.0 - 194.28.43.255
9793 { 0xc21c3000, 0xc21c5fff, REGISTRY_RIPENCC }, // 194.28.48.0 - 194.28.95.255
9794 { 0xc21c6400, 0xc21cffff, REGISTRY_RIPENCC }, // 194.28.100.0 - 194.28.255.255
9795 { 0xc21d0000, 0xc21d1fff, REGISTRY_RIPENCC }, // 194.29.0.0 - 194.29.31.255
9796 { 0xc21d2000, 0xc21d33ff, REGISTRY_RIPENCC }, // 194.29.32.0 - 194.29.51.255
9797 { 0xc21d3800, 0xc21d41ff, REGISTRY_RIPENCC }, // 194.29.56.0 - 194.29.65.255
9798 { 0xc21d4200, 0xc21d42ff, REGISTRY_RIPENCC }, // 194.29.66.0 - 194.29.66.255
9799 { 0xc21d4300, 0xc21d47ff, REGISTRY_RIPENCC }, // 194.29.67.0 - 194.29.71.255
9800 { 0xc21d4800, 0xc21d48ff, REGISTRY_RIPENCC }, // 194.29.72.0 - 194.29.72.255
9801 { 0xc21d4900, 0xc21d4bff, REGISTRY_RIPENCC }, // 194.29.73.0 - 194.29.75.255
9802 { 0xc21d4c00, 0xc21d4dff, REGISTRY_RIPENCC }, // 194.29.76.0 - 194.29.77.255
9803 { 0xc21d4e00, 0xc21d50ff, REGISTRY_RIPENCC }, // 194.29.78.0 - 194.29.80.255
9804 { 0xc21d5100, 0xc21d60ff, REGISTRY_RIPENCC }, // 194.29.81.0 - 194.29.96.255
9805 { 0xc21d6100, 0xc21d65ff, REGISTRY_RIPENCC }, // 194.29.97.0 - 194.29.101.255
9806 { 0xc21d6600, 0xc21d71ff, REGISTRY_RIPENCC }, // 194.29.102.0 - 194.29.113.255
9807 { 0xc21d7200, 0xc21d72ff, REGISTRY_RIPENCC }, // 194.29.114.0 - 194.29.114.255
9808 { 0xc21d7300, 0xc21d75ff, REGISTRY_RIPENCC }, // 194.29.115.0 - 194.29.117.255
9809 { 0xc21d7600, 0xc21d78ff, REGISTRY_RIPENCC }, // 194.29.118.0 - 194.29.120.255
9810 { 0xc21d7900, 0xc21d7fff, REGISTRY_RIPENCC }, // 194.29.121.0 - 194.29.127.255
9811 { 0xc21d8000, 0xc21dbfff, REGISTRY_RIPENCC }, // 194.29.128.0 - 194.29.191.255
9812 { 0xc21dc000, 0xc21dc7ff, REGISTRY_RIPENCC }, // 194.29.192.0 - 194.29.199.255
9813 { 0xc21dc800, 0xc21ddfff, REGISTRY_RIPENCC }, // 194.29.200.0 - 194.29.223.255
9814 { 0xc21de000, 0xc21e9fff, REGISTRY_RIPENCC }, // 194.29.224.0 - 194.30.159.255
9815 { 0xc21ea000, 0xc21ea0ff, REGISTRY_RIPENCC }, // 194.30.160.0 - 194.30.160.255
9816 { 0xc21ea200, 0xc21ea4ff, REGISTRY_RIPENCC }, // 194.30.162.0 - 194.30.164.255
9817 { 0xc21ea600, 0xc21ea8ff, REGISTRY_RIPENCC }, // 194.30.166.0 - 194.30.168.255
9818 { 0xc21ea900, 0xc21ea9ff, REGISTRY_RIPENCC }, // 194.30.169.0 - 194.30.169.255
9819 { 0xc21eaa00, 0xc21eafff, REGISTRY_RIPENCC }, // 194.30.170.0 - 194.30.175.255
9820 { 0xc21eb200, 0xc21eb6ff, REGISTRY_RIPENCC }, // 194.30.178.0 - 194.30.182.255
9821 { 0xc21eb800, 0xc21ebcff, REGISTRY_RIPENCC }, // 194.30.184.0 - 194.30.188.255
9822 { 0xc21ebd00, 0xc21ebdff, REGISTRY_RIPENCC }, // 194.30.189.0 - 194.30.189.255
9823 { 0xc21ebe00, 0xc21ebfff, REGISTRY_RIPENCC }, // 194.30.190.0 - 194.30.191.255
9824 { 0xc21ec000, 0xc21effff, REGISTRY_RIPENCC }, // 194.30.192.0 - 194.30.255.255
9825 { 0xc21f0000, 0xc21f00ff, REGISTRY_RIPENCC }, // 194.31.0.0 - 194.31.0.255
9826 { 0xc21f0200, 0xc21f03ff, REGISTRY_RIPENCC }, // 194.31.2.0 - 194.31.3.255
9827 { 0xc21f0600, 0xc21f07ff, REGISTRY_RIPENCC }, // 194.31.6.0 - 194.31.7.255
9828 { 0xc21f0e00, 0xc21f26ff, REGISTRY_RIPENCC }, // 194.31.14.0 - 194.31.38.255
9829 { 0xc21f2700, 0xc21f27ff, REGISTRY_RIPENCC }, // 194.31.39.0 - 194.31.39.255
9830 { 0xc21f2800, 0xc21f33ff, REGISTRY_RIPENCC }, // 194.31.40.0 - 194.31.51.255
9831 { 0xc21f3800, 0xc21f3fff, REGISTRY_RIPENCC }, // 194.31.56.0 - 194.31.63.255
9832 { 0xc21f4100, 0xc21f41ff, REGISTRY_RIPENCC }, // 194.31.65.0 - 194.31.65.255
9833 { 0xc21f4600, 0xc21f47ff, REGISTRY_RIPENCC }, // 194.31.70.0 - 194.31.71.255
9834 { 0xc21f4c00, 0xc21f4eff, REGISTRY_RIPENCC }, // 194.31.76.0 - 194.31.78.255
9835 { 0xc21f5000, 0xc21f53ff, REGISTRY_RIPENCC }, // 194.31.80.0 - 194.31.83.255
9836 { 0xc21f5600, 0xc21f56ff, REGISTRY_RIPENCC }, // 194.31.86.0 - 194.31.86.255
9837 { 0xc21f5c00, 0xc21f5cff, REGISTRY_RIPENCC }, // 194.31.92.0 - 194.31.92.255
9838 { 0xc21f5e00, 0xc21f5fff, REGISTRY_RIPENCC }, // 194.31.94.0 - 194.31.95.255
9839 { 0xc21f7000, 0xc21f7fff, REGISTRY_RIPENCC }, // 194.31.112.0 - 194.31.127.255
9840 { 0xc21fc000, 0xc21fc0ff, REGISTRY_RIPENCC }, // 194.31.192.0 - 194.31.192.255
9841 { 0xc21fc600, 0xc21fc6ff, REGISTRY_RIPENCC }, // 194.31.198.0 - 194.31.198.255
9842 { 0xc21fc800, 0xc21fcbff, REGISTRY_RIPENCC }, // 194.31.200.0 - 194.31.203.255
9843 { 0xc21fce00, 0xc21fd3ff, REGISTRY_RIPENCC }, // 194.31.206.0 - 194.31.211.255
9844 { 0xc21fdd00, 0xc21fddff, REGISTRY_RIPENCC }, // 194.31.221.0 - 194.31.221.255
9845 { 0xc21fe100, 0xc21fe1ff, REGISTRY_RIPENCC }, // 194.31.225.0 - 194.31.225.255
9846 { 0xc21fe300, 0xc21febff, REGISTRY_RIPENCC }, // 194.31.227.0 - 194.31.235.255
9847 { 0xc21fee00, 0xc21feeff, REGISTRY_RIPENCC }, // 194.31.238.0 - 194.31.238.255
9848 { 0xc21ff000, 0xc21ff3ff, REGISTRY_RIPENCC }, // 194.31.240.0 - 194.31.243.255
9849 { 0xc21ff600, 0xc21ff6ff, REGISTRY_RIPENCC }, // 194.31.246.0 - 194.31.246.255
9850 { 0xc21ff800, 0xc21ffeff, REGISTRY_RIPENCC }, // 194.31.248.0 - 194.31.254.255
9851 { 0xc2200000, 0xc22043ff, REGISTRY_RIPENCC }, // 194.32.0.0 - 194.32.67.255
9852 { 0xc2204500, 0xc22045ff, REGISTRY_RIPENCC }, // 194.32.69.0 - 194.32.69.255
9853 { 0xc2204700, 0xc2204bff, REGISTRY_RIPENCC }, // 194.32.71.0 - 194.32.75.255
9854 { 0xc2205200, 0xc22052ff, REGISTRY_RIPENCC }, // 194.32.82.0 - 194.32.82.255
9855 { 0xc2205400, 0xc22057ff, REGISTRY_RIPENCC }, // 194.32.84.0 - 194.32.87.255
9856 { 0xc2209600, 0xc22097ff, REGISTRY_RIPENCC }, // 194.32.150.0 - 194.32.151.255
9857 { 0xc220a000, 0xc220a0ff, REGISTRY_RIPENCC }, // 194.32.160.0 - 194.32.160.255
9858 { 0xc220a200, 0xc220a2ff, REGISTRY_RIPENCC }, // 194.32.162.0 - 194.32.162.255
9859 { 0xc220a400, 0xc220a4ff, REGISTRY_RIPENCC }, // 194.32.164.0 - 194.32.164.255
9860 { 0xc220b000, 0xc220c3ff, REGISTRY_RIPENCC }, // 194.32.176.0 - 194.32.195.255
9861 { 0xc220c400, 0xc220caff, REGISTRY_RIPENCC }, // 194.32.196.0 - 194.32.202.255
9862 { 0xc220cf00, 0xc220dbff, REGISTRY_RIPENCC }, // 194.32.207.0 - 194.32.219.255
9863 { 0xc220dd00, 0xc220ddff, REGISTRY_RIPENCC }, // 194.32.221.0 - 194.32.221.255
9864 { 0xc2210000, 0xc22107ff, REGISTRY_RIPENCC }, // 194.33.0.0 - 194.33.7.255
9865 { 0xc2210b00, 0xc2210bff, REGISTRY_RIPENCC }, // 194.33.11.0 - 194.33.11.255
9866 { 0xc2210c00, 0xc2210fff, REGISTRY_RIPENCC }, // 194.33.12.0 - 194.33.15.255
9867 { 0xc2211100, 0xc22113ff, REGISTRY_RIPENCC }, // 194.33.17.0 - 194.33.19.255
9868 { 0xc2211800, 0xc2211cff, REGISTRY_RIPENCC }, // 194.33.24.0 - 194.33.28.255
9869 { 0xc2211e00, 0xc2211fff, REGISTRY_RIPENCC }, // 194.33.30.0 - 194.33.31.255
9870 { 0xc2212100, 0xc22121ff, REGISTRY_RIPENCC }, // 194.33.33.0 - 194.33.33.255
9871 { 0xc2213200, 0xc22139ff, REGISTRY_RIPENCC }, // 194.33.50.0 - 194.33.57.255
9872 { 0xc2213c00, 0xc2213cff, REGISTRY_RIPENCC }, // 194.33.60.0 - 194.33.60.255
9873 { 0xc2213f00, 0xc2213fff, REGISTRY_RIPENCC }, // 194.33.63.0 - 194.33.63.255
9874 { 0xc2214000, 0xc22143ff, REGISTRY_RIPENCC }, // 194.33.64.0 - 194.33.67.255
9875 { 0xc2214400, 0xc22157ff, REGISTRY_RIPENCC }, // 194.33.68.0 - 194.33.87.255
9876 { 0xc2215c00, 0xc22163ff, REGISTRY_RIPENCC }, // 194.33.92.0 - 194.33.99.255
9877 { 0xc2216400, 0xc22167ff, REGISTRY_RIPENCC }, // 194.33.100.0 - 194.33.103.255
9878 { 0xc2216800, 0xc22194ff, REGISTRY_RIPENCC }, // 194.33.104.0 - 194.33.148.255
9879 { 0xc221a000, 0xc221b5ff, REGISTRY_RIPENCC }, // 194.33.160.0 - 194.33.181.255
9880 { 0xc221b700, 0xc2223dff, REGISTRY_RIPENCC }, // 194.33.183.0 - 194.34.61.255
9881 { 0xc2224000, 0xc2225fff, REGISTRY_RIPENCC }, // 194.34.64.0 - 194.34.95.255
9882 { 0xc2227000, 0xc2227fff, REGISTRY_RIPENCC }, // 194.34.112.0 - 194.34.127.255
9883 { 0xc2228a00, 0xc2228aff, REGISTRY_RIPENCC }, // 194.34.138.0 - 194.34.138.255
9884 { 0xc2228c00, 0xc22297ff, REGISTRY_RIPENCC }, // 194.34.140.0 - 194.34.151.255
9885 { 0xc222a400, 0xc222a7ff, REGISTRY_RIPENCC }, // 194.34.164.0 - 194.34.167.255
9886 { 0xc222ae00, 0xc222aeff, REGISTRY_RIPENCC }, // 194.34.174.0 - 194.34.174.255
9887 { 0xc222b000, 0xc222bfff, REGISTRY_RIPENCC }, // 194.34.176.0 - 194.34.191.255
9888 { 0xc222c600, 0xc222c6ff, REGISTRY_RIPENCC }, // 194.34.198.0 - 194.34.198.255
9889 { 0xc222cc00, 0xc222dfff, REGISTRY_RIPENCC }, // 194.34.204.0 - 194.34.223.255
9890 { 0xc2230000, 0xc2230aff, REGISTRY_RIPENCC }, // 194.35.0.0 - 194.35.10.255
9891 { 0xc2231000, 0xc2231fff, REGISTRY_RIPENCC }, // 194.35.16.0 - 194.35.31.255
9892 { 0xc2234000, 0xc22348ff, REGISTRY_RIPENCC }, // 194.35.64.0 - 194.35.72.255
9893 { 0xc2234a00, 0xc2234aff, REGISTRY_RIPENCC }, // 194.35.74.0 - 194.35.74.255
9894 { 0xc2234f00, 0xc2234fff, REGISTRY_RIPENCC }, // 194.35.79.0 - 194.35.79.255
9895 { 0xc2235200, 0xc22353ff, REGISTRY_RIPENCC }, // 194.35.82.0 - 194.35.83.255
9896 { 0xc2235d00, 0xc2235eff, REGISTRY_RIPENCC }, // 194.35.93.0 - 194.35.94.255
9897 { 0xc2238000, 0xc223afff, REGISTRY_RIPENCC }, // 194.35.128.0 - 194.35.175.255
9898 { 0xc223b700, 0xc223b7ff, REGISTRY_RIPENCC }, // 194.35.183.0 - 194.35.183.255
9899 { 0xc223ba00, 0xc223baff, REGISTRY_RIPENCC }, // 194.35.186.0 - 194.35.186.255
9900 { 0xc223be00, 0xc223dfff, REGISTRY_RIPENCC }, // 194.35.190.0 - 194.35.223.255
9901 { 0xc223f000, 0xc223f7ff, REGISTRY_RIPENCC }, // 194.35.240.0 - 194.35.247.255
9902 { 0xc223fc00, 0xc22417ff, REGISTRY_RIPENCC }, // 194.35.252.0 - 194.36.23.255
9903 { 0xc2243000, 0xc22439ff, REGISTRY_RIPENCC }, // 194.36.48.0 - 194.36.57.255
9904 { 0xc2244200, 0xc22447ff, REGISTRY_RIPENCC }, // 194.36.66.0 - 194.36.71.255
9905 { 0xc2244c00, 0xc2244fff, REGISTRY_RIPENCC }, // 194.36.76.0 - 194.36.79.255
9906 { 0xc2245200, 0xc22452ff, REGISTRY_RIPENCC }, // 194.36.82.0 - 194.36.82.255
9907 { 0xc2245c00, 0xc2245dff, REGISTRY_RIPENCC }, // 194.36.92.0 - 194.36.93.255
9908 { 0xc2247000, 0xc22473ff, REGISTRY_RIPENCC }, // 194.36.112.0 - 194.36.115.255
9909 { 0xc2247900, 0xc22479ff, REGISTRY_RIPENCC }, // 194.36.121.0 - 194.36.121.255
9910 { 0xc2248000, 0xc22488ff, REGISTRY_RIPENCC }, // 194.36.128.0 - 194.36.136.255
9911 { 0xc2249800, 0xc224a6ff, REGISTRY_RIPENCC }, // 194.36.152.0 - 194.36.166.255
9912 { 0xc224a800, 0xc224a8ff, REGISTRY_RIPENCC }, // 194.36.168.0 - 194.36.168.255
9913 { 0xc224d200, 0xc224dcff, REGISTRY_RIPENCC }, // 194.36.210.0 - 194.36.220.255
9914 { 0xc224e000, 0xc224f1ff, REGISTRY_RIPENCC }, // 194.36.224.0 - 194.36.241.255
9915 { 0xc224f800, 0xc22500ff, REGISTRY_RIPENCC }, // 194.36.248.0 - 194.37.0.255
9916 { 0xc2250200, 0xc2254fff, REGISTRY_RIPENCC }, // 194.37.2.0 - 194.37.79.255
9917 { 0xc2255400, 0xc22557ff, REGISTRY_RIPENCC }, // 194.37.84.0 - 194.37.87.255
9918 { 0xc2256800, 0xc225f9ff, REGISTRY_RIPENCC }, // 194.37.104.0 - 194.37.249.255
9919 { 0xc225fc00, 0xc225fdff, REGISTRY_RIPENCC }, // 194.37.252.0 - 194.37.253.255
9920 { 0xc225ff00, 0xc225ffff, REGISTRY_RIPENCC }, // 194.37.255.0 - 194.37.255.255
9921 { 0xc2264000, 0xc226ffff, REGISTRY_RIPENCC }, // 194.38.64.0 - 194.38.255.255
9922 { 0xc2270000, 0xc2271bff, REGISTRY_RIPENCC }, // 194.39.0.0 - 194.39.27.255
9923 { 0xc2273000, 0xc2273fff, REGISTRY_RIPENCC }, // 194.39.48.0 - 194.39.63.255
9924 { 0xc2274800, 0xc2274dff, REGISTRY_RIPENCC }, // 194.39.72.0 - 194.39.77.255
9925 { 0xc2275000, 0xc22751ff, REGISTRY_RIPENCC }, // 194.39.80.0 - 194.39.81.255
9926 { 0xc2275400, 0xc22755ff, REGISTRY_RIPENCC }, // 194.39.84.0 - 194.39.85.255
9927 { 0xc2275600, 0xc22756ff, REGISTRY_RIPENCC }, // 194.39.86.0 - 194.39.86.255
9928 { 0xc2275700, 0xc22762ff, REGISTRY_RIPENCC }, // 194.39.87.0 - 194.39.98.255
9929 { 0xc2276400, 0xc22764ff, REGISTRY_RIPENCC }, // 194.39.100.0 - 194.39.100.255
9930 { 0xc2276800, 0xc2276bff, REGISTRY_RIPENCC }, // 194.39.104.0 - 194.39.107.255
9931 { 0xc2277000, 0xc22779ff, REGISTRY_RIPENCC }, // 194.39.112.0 - 194.39.121.255
9932 { 0xc2278000, 0xc2278dff, REGISTRY_RIPENCC }, // 194.39.128.0 - 194.39.141.255
9933 { 0xc2278f00, 0xc2278fff, REGISTRY_RIPENCC }, // 194.39.143.0 - 194.39.143.255
9934 { 0xc2279600, 0xc22797ff, REGISTRY_RIPENCC }, // 194.39.150.0 - 194.39.151.255
9935 { 0xc2279800, 0xc2279aff, REGISTRY_RIPENCC }, // 194.39.152.0 - 194.39.154.255
9936 { 0xc2279b00, 0xc2279cff, REGISTRY_RIPENCC }, // 194.39.155.0 - 194.39.156.255
9937 { 0xc2279e00, 0xc2279fff, REGISTRY_RIPENCC }, // 194.39.158.0 - 194.39.159.255
9938 { 0xc227ac00, 0xc227adff, REGISTRY_RIPENCC }, // 194.39.172.0 - 194.39.173.255
9939 { 0xc227af00, 0xc227afff, REGISTRY_RIPENCC }, // 194.39.175.0 - 194.39.175.255
9940 { 0xc227b100, 0xc227b1ff, REGISTRY_RIPENCC }, // 194.39.177.0 - 194.39.177.255
9941 { 0xc227b400, 0xc227baff, REGISTRY_RIPENCC }, // 194.39.180.0 - 194.39.186.255
9942 { 0xc227bc00, 0xc227c3ff, REGISTRY_RIPENCC }, // 194.39.188.0 - 194.39.195.255
9943 { 0xc227d600, 0xc227d6ff, REGISTRY_RIPENCC }, // 194.39.214.0 - 194.39.214.255
9944 { 0xc227da00, 0xc227dfff, REGISTRY_RIPENCC }, // 194.39.218.0 - 194.39.223.255
9945 { 0xc227f000, 0xc228ebff, REGISTRY_RIPENCC }, // 194.39.240.0 - 194.40.235.255
9946 { 0xc228f500, 0xc228f5ff, REGISTRY_RIPENCC }, // 194.40.245.0 - 194.40.245.255
9947 { 0xc228f800, 0xc228f9ff, REGISTRY_RIPENCC }, // 194.40.248.0 - 194.40.249.255
9948 { 0xc2290000, 0xc22900ff, REGISTRY_RIPENCC }, // 194.41.0.0 - 194.41.0.255
9949 { 0xc2290200, 0xc22907ff, REGISTRY_RIPENCC }, // 194.41.2.0 - 194.41.7.255
9950 { 0xc2290900, 0xc22909ff, REGISTRY_RIPENCC }, // 194.41.9.0 - 194.41.9.255
9951 { 0xc2290c00, 0xc2291fff, REGISTRY_RIPENCC }, // 194.41.12.0 - 194.41.31.255
9952 { 0xc2292700, 0xc22927ff, REGISTRY_RIPENCC }, // 194.41.39.0 - 194.41.39.255
9953 { 0xc2293900, 0xc22939ff, REGISTRY_RIPENCC }, // 194.41.57.0 - 194.41.57.255
9954 { 0xc2293c00, 0xc2293dff, REGISTRY_RIPENCC }, // 194.41.60.0 - 194.41.61.255
9955 { 0xc2293e00, 0xc2296fff, REGISTRY_RIPENCC }, // 194.41.62.0 - 194.41.111.255
9956 { 0xc2298000, 0xc229ffff, REGISTRY_RIPENCC }, // 194.41.128.0 - 194.41.255.255
9957 { 0xc22a0000, 0xc22a27ff, REGISTRY_RIPENCC }, // 194.42.0.0 - 194.42.39.255
9958 { 0xc22a2800, 0xc22a2eff, REGISTRY_RIPENCC }, // 194.42.40.0 - 194.42.46.255
9959 { 0xc22a2f80, 0xc22a3fff, REGISTRY_RIPENCC }, // 194.42.47.128 - 194.42.63.255
9960 { 0xc22a4000, 0xc22a5fff, REGISTRY_RIPENCC }, // 194.42.64.0 - 194.42.95.255
9961 { 0xc22a6200, 0xc22a67ff, REGISTRY_RIPENCC }, // 194.42.98.0 - 194.42.103.255
9962 { 0xc22a6a00, 0xc22a7fff, REGISTRY_RIPENCC }, // 194.42.106.0 - 194.42.127.255
9963 { 0xc22a8000, 0xc22a9fff, REGISTRY_RIPENCC }, // 194.42.128.0 - 194.42.159.255
9964 { 0xc22aa000, 0xc22aa2ff, REGISTRY_RIPENCC }, // 194.42.160.0 - 194.42.162.255
9965 { 0xc22aa300, 0xc22aafff, REGISTRY_RIPENCC }, // 194.42.163.0 - 194.42.175.255
9966 { 0xc22ab000, 0xc22adfff, REGISTRY_RIPENCC }, // 194.42.176.0 - 194.42.223.255
9967 { 0xc22ae000, 0xc22fffff, REGISTRY_RIPENCC }, // 194.42.224.0 - 194.47.255.255
9968 { 0xc2300000, 0xc23002ff, REGISTRY_RIPENCC }, // 194.48.0.0 - 194.48.2.255
9969 { 0xc2300400, 0xc2305bff, REGISTRY_RIPENCC }, // 194.48.4.0 - 194.48.91.255
9970 { 0xc2306c00, 0xc2308bff, REGISTRY_RIPENCC }, // 194.48.108.0 - 194.48.139.255
9971 { 0xc2309c00, 0xc230a3ff, REGISTRY_RIPENCC }, // 194.48.156.0 - 194.48.163.255
9972 { 0xc230ac00, 0xc230adff, REGISTRY_RIPENCC }, // 194.48.172.0 - 194.48.173.255
9973 { 0xc230b800, 0xc230bbff, REGISTRY_RIPENCC }, // 194.48.184.0 - 194.48.187.255
9974 { 0xc230be00, 0xc230beff, REGISTRY_RIPENCC }, // 194.48.190.0 - 194.48.190.255
9975 { 0xc230c200, 0xc230c6ff, REGISTRY_RIPENCC }, // 194.48.194.0 - 194.48.198.255
9976 { 0xc230c800, 0xc230d2ff, REGISTRY_RIPENCC }, // 194.48.200.0 - 194.48.210.255
9977 { 0xc230d400, 0xc230dbff, REGISTRY_RIPENCC }, // 194.48.212.0 - 194.48.219.255
9978 { 0xc230ec00, 0xc230f1ff, REGISTRY_RIPENCC }, // 194.48.236.0 - 194.48.241.255
9979 { 0xc230f300, 0xc230f3ff, REGISTRY_RIPENCC }, // 194.48.243.0 - 194.48.243.255
9980 { 0xc230fe00, 0xc230feff, REGISTRY_RIPENCC }, // 194.48.254.0 - 194.48.254.255
9981 { 0xc2310700, 0xc23107ff, REGISTRY_RIPENCC }, // 194.49.7.0 - 194.49.7.255
9982 { 0xc2311300, 0xc23113ff, REGISTRY_RIPENCC }, // 194.49.19.0 - 194.49.19.255
9983 { 0xc2311500, 0xc23133ff, REGISTRY_RIPENCC }, // 194.49.21.0 - 194.49.51.255
9984 { 0xc2313600, 0xc23136ff, REGISTRY_RIPENCC }, // 194.49.54.0 - 194.49.54.255
9985 { 0xc2313c00, 0xc23141ff, REGISTRY_RIPENCC }, // 194.49.60.0 - 194.49.65.255
9986 { 0xc2314600, 0xc23146ff, REGISTRY_RIPENCC }, // 194.49.70.0 - 194.49.70.255
9987 { 0xc2314800, 0xc2314bff, REGISTRY_RIPENCC }, // 194.49.72.0 - 194.49.75.255
9988 { 0xc2314d00, 0xc2314dff, REGISTRY_RIPENCC }, // 194.49.77.0 - 194.49.77.255
9989 { 0xc2315500, 0xc23155ff, REGISTRY_RIPENCC }, // 194.49.85.0 - 194.49.85.255
9990 { 0xc2315c00, 0xc2315cff, REGISTRY_RIPENCC }, // 194.49.92.0 - 194.49.92.255
9991 { 0xc2316e00, 0xc2316eff, REGISTRY_RIPENCC }, // 194.49.110.0 - 194.49.110.255
9992 { 0xc2317200, 0xc23172ff, REGISTRY_RIPENCC }, // 194.49.114.0 - 194.49.114.255
9993 { 0xc2317500, 0xc231ffff, REGISTRY_RIPENCC }, // 194.49.117.0 - 194.49.255.255
9994 { 0xc2320200, 0xc23202ff, REGISTRY_RIPENCC }, // 194.50.2.0 - 194.50.2.255
9995 { 0xc2320600, 0xc23207ff, REGISTRY_RIPENCC }, // 194.50.6.0 - 194.50.7.255
9996 { 0xc2320900, 0xc2320bff, REGISTRY_RIPENCC }, // 194.50.9.0 - 194.50.11.255
9997 { 0xc2321800, 0xc23218ff, REGISTRY_RIPENCC }, // 194.50.24.0 - 194.50.24.255
9998 { 0xc2321a00, 0xc23224ff, REGISTRY_RIPENCC }, // 194.50.26.0 - 194.50.36.255
9999 { 0xc2322500, 0xc23225ff, REGISTRY_RIPENCC }, // 194.50.37.0 - 194.50.37.255
10000 { 0xc2322600, 0xc2322dff, REGISTRY_RIPENCC }, // 194.50.38.0 - 194.50.45.255
10001 { 0xc2322f00, 0xc2322fff, REGISTRY_RIPENCC }, // 194.50.47.0 - 194.50.47.255
10002 { 0xc2323100, 0xc23233ff, REGISTRY_RIPENCC }, // 194.50.49.0 - 194.50.51.255
10003 { 0xc2323500, 0xc2323aff, REGISTRY_RIPENCC }, // 194.50.53.0 - 194.50.58.255
10004 { 0xc2323c00, 0xc23247ff, REGISTRY_RIPENCC }, // 194.50.60.0 - 194.50.71.255
10005 { 0xc2324b00, 0xc23251ff, REGISTRY_RIPENCC }, // 194.50.75.0 - 194.50.81.255
10006 { 0xc2325300, 0xc2325bff, REGISTRY_RIPENCC }, // 194.50.83.0 - 194.50.91.255
10007 { 0xc2325d00, 0xc2325dff, REGISTRY_RIPENCC }, // 194.50.93.0 - 194.50.93.255
10008 { 0xc2325f00, 0xc23262ff, REGISTRY_RIPENCC }, // 194.50.95.0 - 194.50.98.255
10009 { 0xc2326400, 0xc2326eff, REGISTRY_RIPENCC }, // 194.50.100.0 - 194.50.110.255
10010 { 0xc2327000, 0xc23273ff, REGISTRY_RIPENCC }, // 194.50.112.0 - 194.50.115.255
10011 { 0xc2327500, 0xc232a9ff, REGISTRY_RIPENCC }, // 194.50.117.0 - 194.50.169.255
10012 { 0xc232ac00, 0xc232b3ff, REGISTRY_RIPENCC }, // 194.50.172.0 - 194.50.179.255
10013 { 0xc232b500, 0xc232b7ff, REGISTRY_RIPENCC }, // 194.50.181.0 - 194.50.183.255
10014 { 0xc232ba00, 0xc232baff, REGISTRY_RIPENCC }, // 194.50.186.0 - 194.50.186.255
10015 { 0xc232bb00, 0xc232bbff, REGISTRY_RIPENCC }, // 194.50.187.0 - 194.50.187.255
10016 { 0xc232bf00, 0xc232bfff, REGISTRY_RIPENCC }, // 194.50.191.0 - 194.50.191.255
10017 { 0xc232ca00, 0xc232cbff, REGISTRY_RIPENCC }, // 194.50.202.0 - 194.50.203.255
10018 { 0xc232cd00, 0xc232cdff, REGISTRY_RIPENCC }, // 194.50.205.0 - 194.50.205.255
10019 { 0xc232d000, 0xc232d0ff, REGISTRY_RIPENCC }, // 194.50.208.0 - 194.50.208.255
10020 { 0xc232d200, 0xc232d3ff, REGISTRY_RIPENCC }, // 194.50.210.0 - 194.50.211.255
10021 { 0xc232d600, 0xc232d7ff, REGISTRY_RIPENCC }, // 194.50.214.0 - 194.50.215.255
10022 { 0xc232d900, 0xc232d9ff, REGISTRY_RIPENCC }, // 194.50.217.0 - 194.50.217.255
10023 { 0xc232db00, 0xc232dbff, REGISTRY_RIPENCC }, // 194.50.219.0 - 194.50.219.255
10024 { 0xc232de00, 0xc232deff, REGISTRY_RIPENCC }, // 194.50.222.0 - 194.50.222.255
10025 { 0xc232e100, 0xc232e8ff, REGISTRY_RIPENCC }, // 194.50.225.0 - 194.50.232.255
10026 { 0xc232f000, 0xc232f2ff, REGISTRY_RIPENCC }, // 194.50.240.0 - 194.50.242.255
10027 { 0xc232f800, 0xc232f9ff, REGISTRY_RIPENCC }, // 194.50.248.0 - 194.50.249.255
10028 { 0xc232fc00, 0xc232fcff, REGISTRY_RIPENCC }, // 194.50.252.0 - 194.50.252.255
10029 { 0xc232fe00, 0xc232ffff, REGISTRY_RIPENCC }, // 194.50.254.0 - 194.50.255.255
10030 { 0xc2330000, 0xc234ffff, REGISTRY_RIPENCC }, // 194.51.0.0 - 194.52.255.255
10031 { 0xc2350000, 0xc23500ff, REGISTRY_RIPENCC }, // 194.53.0.0 - 194.53.0.255
10032 { 0xc2350300, 0xc23503ff, REGISTRY_RIPENCC }, // 194.53.3.0 - 194.53.3.255
10033 { 0xc2350800, 0xc2352fff, REGISTRY_RIPENCC }, // 194.53.8.0 - 194.53.47.255
10034 { 0xc2353800, 0xc2353cff, REGISTRY_RIPENCC }, // 194.53.56.0 - 194.53.60.255
10035 { 0xc2353e00, 0xc2353fff, REGISTRY_RIPENCC }, // 194.53.62.0 - 194.53.63.255
10036 { 0xc2354800, 0xc23554ff, REGISTRY_RIPENCC }, // 194.53.72.0 - 194.53.84.255
10037 { 0xc2355800, 0xc23567ff, REGISTRY_RIPENCC }, // 194.53.88.0 - 194.53.103.255
10038 { 0xc2357100, 0xc23571ff, REGISTRY_RIPENCC }, // 194.53.113.0 - 194.53.113.255
10039 { 0xc2357400, 0xc23575ff, REGISTRY_RIPENCC }, // 194.53.116.0 - 194.53.117.255
10040 { 0xc2357900, 0xc23579ff, REGISTRY_RIPENCC }, // 194.53.121.0 - 194.53.121.255
10041 { 0xc2358200, 0xc23586ff, REGISTRY_RIPENCC }, // 194.53.130.0 - 194.53.134.255
10042 { 0xc235a000, 0xc235afff, REGISTRY_RIPENCC }, // 194.53.160.0 - 194.53.175.255
10043 { 0xc235d000, 0xc235d5ff, REGISTRY_RIPENCC }, // 194.53.208.0 - 194.53.213.255
10044 { 0xc235d800, 0xc2361fff, REGISTRY_RIPENCC }, // 194.53.216.0 - 194.54.31.255
10045 { 0xc2362000, 0xc2363fff, REGISTRY_RIPENCC }, // 194.54.32.0 - 194.54.63.255
10046 { 0xc2364000, 0xc2364bff, REGISTRY_RIPENCC }, // 194.54.64.0 - 194.54.75.255
10047 { 0xc2365000, 0xc2365fff, REGISTRY_RIPENCC }, // 194.54.80.0 - 194.54.95.255
10048 { 0xc2366000, 0xc2367fff, REGISTRY_RIPENCC }, // 194.54.96.0 - 194.54.127.255
10049 { 0xc2368000, 0xc23687ff, REGISTRY_RIPENCC }, // 194.54.128.0 - 194.54.135.255
10050 { 0xc2368c00, 0xc236bfff, REGISTRY_RIPENCC }, // 194.54.140.0 - 194.54.191.255
10051 { 0xc236c000, 0xc236ffff, REGISTRY_RIPENCC }, // 194.54.192.0 - 194.54.255.255
10052 { 0xc2370100, 0xc23703ff, REGISTRY_RIPENCC }, // 194.55.1.0 - 194.55.3.255
10053 { 0xc2371000, 0xc23727ff, REGISTRY_RIPENCC }, // 194.55.16.0 - 194.55.39.255
10054 { 0xc2372900, 0xc2372aff, REGISTRY_RIPENCC }, // 194.55.41.0 - 194.55.42.255
10055 { 0xc2373000, 0xc2374fff, REGISTRY_RIPENCC }, // 194.55.48.0 - 194.55.79.255
10056 { 0xc2375400, 0xc2375bff, REGISTRY_RIPENCC }, // 194.55.84.0 - 194.55.91.255
10057 { 0xc2376400, 0xc23765ff, REGISTRY_RIPENCC }, // 194.55.100.0 - 194.55.101.255
10058 { 0xc2376a00, 0xc2377fff, REGISTRY_RIPENCC }, // 194.55.106.0 - 194.55.127.255
10059 { 0xc2378200, 0xc23783ff, REGISTRY_RIPENCC }, // 194.55.130.0 - 194.55.131.255
10060 { 0xc2378600, 0xc23787ff, REGISTRY_RIPENCC }, // 194.55.134.0 - 194.55.135.255
10061 { 0xc2378a00, 0xc2378bff, REGISTRY_RIPENCC }, // 194.55.138.0 - 194.55.139.255
10062 { 0xc2379000, 0xc23793ff, REGISTRY_RIPENCC }, // 194.55.144.0 - 194.55.147.255
10063 { 0xc2379c00, 0xc2379cff, REGISTRY_RIPENCC }, // 194.55.156.0 - 194.55.156.255
10064 { 0xc2379e00, 0xc2379fff, REGISTRY_RIPENCC }, // 194.55.158.0 - 194.55.159.255
10065 { 0xc237a000, 0xc237a0ff, REGISTRY_RIPENCC }, // 194.55.160.0 - 194.55.160.255
10066 { 0xc237a200, 0xc237a2ff, REGISTRY_RIPENCC }, // 194.55.162.0 - 194.55.162.255
10067 { 0xc237a900, 0xc237aaff, REGISTRY_RIPENCC }, // 194.55.169.0 - 194.55.170.255
10068 { 0xc237ac00, 0xc237b4ff, REGISTRY_RIPENCC }, // 194.55.172.0 - 194.55.180.255
10069 { 0xc237b700, 0xc237b7ff, REGISTRY_RIPENCC }, // 194.55.183.0 - 194.55.183.255
10070 { 0xc237be00, 0xc237dfff, REGISTRY_RIPENCC }, // 194.55.190.0 - 194.55.223.255
10071 { 0xc237e800, 0xc237e9ff, REGISTRY_RIPENCC }, // 194.55.232.0 - 194.55.233.255
10072 { 0xc237f600, 0xc237f7ff, REGISTRY_RIPENCC }, // 194.55.246.0 - 194.55.247.255
10073 { 0xc237fc00, 0xc237fdff, REGISTRY_RIPENCC }, // 194.55.252.0 - 194.55.253.255
10074 { 0xc237fe00, 0xc237feff, REGISTRY_RIPENCC }, // 194.55.254.0 - 194.55.254.255
10075 { 0xc2380000, 0xc23847ff, REGISTRY_RIPENCC }, // 194.56.0.0 - 194.56.71.255
10076 { 0xc2386000, 0xc23893ff, REGISTRY_RIPENCC }, // 194.56.96.0 - 194.56.147.255
10077 { 0xc2389a00, 0xc238b3ff, REGISTRY_RIPENCC }, // 194.56.154.0 - 194.56.179.255
10078 { 0xc238c800, 0xc238d3ff, REGISTRY_RIPENCC }, // 194.56.200.0 - 194.56.211.255
10079 { 0xc238d600, 0xc238d7ff, REGISTRY_RIPENCC }, // 194.56.214.0 - 194.56.215.255
10080 { 0xc238da00, 0xc238ddff, REGISTRY_RIPENCC }, // 194.56.218.0 - 194.56.221.255
10081 { 0xc238e400, 0xc238e5ff, REGISTRY_RIPENCC }, // 194.56.228.0 - 194.56.229.255
10082 { 0xc238e700, 0xc238e7ff, REGISTRY_RIPENCC }, // 194.56.231.0 - 194.56.231.255
10083 { 0xc238e900, 0xc238eaff, REGISTRY_RIPENCC }, // 194.56.233.0 - 194.56.234.255
10084 { 0xc238f100, 0xc238f1ff, REGISTRY_RIPENCC }, // 194.56.241.0 - 194.56.241.255
10085 { 0xc238f400, 0xc238f4ff, REGISTRY_RIPENCC }, // 194.56.244.0 - 194.56.244.255
10086 { 0xc238f800, 0xc238fbff, REGISTRY_RIPENCC }, // 194.56.248.0 - 194.56.251.255
10087 { 0xc238fe00, 0xc238feff, REGISTRY_RIPENCC }, // 194.56.254.0 - 194.56.254.255
10088 { 0xc2390000, 0xc23affff, REGISTRY_RIPENCC }, // 194.57.0.0 - 194.58.255.255
10089 { 0xc23b0200, 0xc23b04ff, REGISTRY_RIPENCC }, // 194.59.2.0 - 194.59.4.255
10090 { 0xc23b0a00, 0xc23b0bff, REGISTRY_RIPENCC }, // 194.59.10.0 - 194.59.11.255
10091 { 0xc23b0d00, 0xc23b0dff, REGISTRY_RIPENCC }, // 194.59.13.0 - 194.59.13.255
10092 { 0xc23b1000, 0xc23b17ff, REGISTRY_RIPENCC }, // 194.59.16.0 - 194.59.23.255
10093 { 0xc23b2200, 0xc23b27ff, REGISTRY_RIPENCC }, // 194.59.34.0 - 194.59.39.255
10094 { 0xc23b2900, 0xc23b2dff, REGISTRY_RIPENCC }, // 194.59.41.0 - 194.59.45.255
10095 { 0xc23b2f00, 0xc23b33ff, REGISTRY_RIPENCC }, // 194.59.47.0 - 194.59.51.255
10096 { 0xc23b3800, 0xc23b3aff, REGISTRY_RIPENCC }, // 194.59.56.0 - 194.59.58.255
10097 { 0xc23b3c00, 0xc23b87ff, REGISTRY_RIPENCC }, // 194.59.60.0 - 194.59.135.255
10098 { 0xc23b8f00, 0xc23b9aff, REGISTRY_RIPENCC }, // 194.59.143.0 - 194.59.154.255
10099 { 0xc23b9c00, 0xc23b9cff, REGISTRY_RIPENCC }, // 194.59.156.0 - 194.59.156.255
10100 { 0xc23ba000, 0xc23ba3ff, REGISTRY_RIPENCC }, // 194.59.160.0 - 194.59.163.255
10101 { 0xc23ba900, 0xc23ba9ff, REGISTRY_RIPENCC }, // 194.59.169.0 - 194.59.169.255
10102 { 0xc23bac00, 0xc23bafff, REGISTRY_RIPENCC }, // 194.59.172.0 - 194.59.175.255
10103 { 0xc23bb100, 0xc23bb4ff, REGISTRY_RIPENCC }, // 194.59.177.0 - 194.59.180.255
10104 { 0xc23bb600, 0xc23bbaff, REGISTRY_RIPENCC }, // 194.59.182.0 - 194.59.186.255
10105 { 0xc23bbc00, 0xc23bbfff, REGISTRY_RIPENCC }, // 194.59.188.0 - 194.59.191.255
10106 { 0xc23bd400, 0xc23bd5ff, REGISTRY_RIPENCC }, // 194.59.212.0 - 194.59.213.255
10107 { 0xc23bdf00, 0xc23befff, REGISTRY_RIPENCC }, // 194.59.223.0 - 194.59.239.255
10108 { 0xc23bf700, 0xc23bf7ff, REGISTRY_RIPENCC }, // 194.59.247.0 - 194.59.247.255
10109 { 0xc23c0000, 0xc23c4bff, REGISTRY_RIPENCC }, // 194.60.0.0 - 194.60.75.255
10110 { 0xc23c4d00, 0xc23c55ff, REGISTRY_RIPENCC }, // 194.60.77.0 - 194.60.85.255
10111 { 0xc23c5800, 0xc23c83ff, REGISTRY_RIPENCC }, // 194.60.88.0 - 194.60.131.255
10112 { 0xc23c8800, 0xc23cbfff, REGISTRY_RIPENCC }, // 194.60.136.0 - 194.60.191.255
10113 { 0xc23cc000, 0xc23cc3ff, REGISTRY_RIPENCC }, // 194.60.192.0 - 194.60.195.255
10114 { 0xc23ccb00, 0xc23cccff, REGISTRY_RIPENCC }, // 194.60.203.0 - 194.60.204.255
10115 { 0xc23cce00, 0xc23ccfff, REGISTRY_RIPENCC }, // 194.60.206.0 - 194.60.207.255
10116 { 0xc23cd800, 0xc23cf9ff, REGISTRY_RIPENCC }, // 194.60.216.0 - 194.60.249.255
10117 { 0xc23cfa00, 0xc23cfaff, REGISTRY_RIPENCC }, // 194.60.250.0 - 194.60.250.255
10118 { 0xc23cfb00, 0xc23cffff, REGISTRY_RIPENCC }, // 194.60.251.0 - 194.60.255.255
10119 { 0xc23d3000, 0xc23d47ff, REGISTRY_RIPENCC }, // 194.61.48.0 - 194.61.71.255
10120 { 0xc23d4e00, 0xc23d4fff, REGISTRY_RIPENCC }, // 194.61.78.0 - 194.61.79.255
10121 { 0xc23d5c00, 0xc23d6fff, REGISTRY_RIPENCC }, // 194.61.92.0 - 194.61.111.255
10122 { 0xc23d7a00, 0xc23d7bff, REGISTRY_RIPENCC }, // 194.61.122.0 - 194.61.123.255
10123 { 0xc23d9000, 0xc23d97ff, REGISTRY_RIPENCC }, // 194.61.144.0 - 194.61.151.255
10124 { 0xc23d9e00, 0xc23d9eff, REGISTRY_RIPENCC }, // 194.61.158.0 - 194.61.158.255
10125 { 0xc23da000, 0xc23ddfff, REGISTRY_RIPENCC }, // 194.61.160.0 - 194.61.223.255
10126 { 0xc23df000, 0xc23e00ff, REGISTRY_RIPENCC }, // 194.61.240.0 - 194.62.0.255
10127 { 0xc23e0700, 0xc23e07ff, REGISTRY_RIPENCC }, // 194.62.7.0 - 194.62.7.255
10128 { 0xc23e0a00, 0xc23e0fff, REGISTRY_RIPENCC }, // 194.62.10.0 - 194.62.15.255
10129 { 0xc23e1400, 0xc23e16ff, REGISTRY_RIPENCC }, // 194.62.20.0 - 194.62.22.255
10130 { 0xc23e1700, 0xc23e17ff, REGISTRY_RIPENCC }, // 194.62.23.0 - 194.62.23.255
10131 { 0xc23e1800, 0xc23e1cff, REGISTRY_RIPENCC }, // 194.62.24.0 - 194.62.28.255
10132 { 0xc23e2000, 0xc23e27ff, REGISTRY_RIPENCC }, // 194.62.32.0 - 194.62.39.255
10133 { 0xc23e2c00, 0xc23e33ff, REGISTRY_RIPENCC }, // 194.62.44.0 - 194.62.51.255
10134 { 0xc23e4000, 0xc23e41ff, REGISTRY_RIPENCC }, // 194.62.64.0 - 194.62.65.255
10135 { 0xc23e4400, 0xc23e5fff, REGISTRY_RIPENCC }, // 194.62.68.0 - 194.62.95.255
10136 { 0xc23e6400, 0xc23e65ff, REGISTRY_RIPENCC }, // 194.62.100.0 - 194.62.101.255
10137 { 0xc23e6600, 0xc23e66ff, REGISTRY_RIPENCC }, // 194.62.102.0 - 194.62.102.255
10138 { 0xc23e6700, 0xc23e67ff, REGISTRY_RIPENCC }, // 194.62.103.0 - 194.62.103.255
10139 { 0xc23e7000, 0xc23e79ff, REGISTRY_RIPENCC }, // 194.62.112.0 - 194.62.121.255
10140 { 0xc23e7c00, 0xc23e7dff, REGISTRY_RIPENCC }, // 194.62.124.0 - 194.62.125.255
10141 { 0xc23e9000, 0xc23e93ff, REGISTRY_RIPENCC }, // 194.62.144.0 - 194.62.147.255
10142 { 0xc23e9c00, 0xc23e9cff, REGISTRY_RIPENCC }, // 194.62.156.0 - 194.62.156.255
10143 { 0xc23eac00, 0xc23eadff, REGISTRY_RIPENCC }, // 194.62.172.0 - 194.62.173.255
10144 { 0xc23eaf00, 0xc23eb3ff, REGISTRY_RIPENCC }, // 194.62.175.0 - 194.62.179.255
10145 { 0xc23ebd00, 0xc23ebdff, REGISTRY_RIPENCC }, // 194.62.189.0 - 194.62.189.255
10146 { 0xc23ec000, 0xc23ec7ff, REGISTRY_RIPENCC }, // 194.62.192.0 - 194.62.199.255
10147 { 0xc23ecc00, 0xc23ed5ff, REGISTRY_RIPENCC }, // 194.62.204.0 - 194.62.213.255
10148 { 0xc23ee800, 0xc23ee8ff, REGISTRY_RIPENCC }, // 194.62.232.0 - 194.62.232.255
10149 { 0xc23eea00, 0xc23eefff, REGISTRY_RIPENCC }, // 194.62.234.0 - 194.62.239.255
10150 { 0xc23f0000, 0xc23f8bff, REGISTRY_RIPENCC }, // 194.63.0.0 - 194.63.139.255
10151 { 0xc23f8c00, 0xc23f8fff, REGISTRY_RIPENCC }, // 194.63.140.0 - 194.63.143.255
10152 { 0xc23f9400, 0xc23f97ff, REGISTRY_RIPENCC }, // 194.63.148.0 - 194.63.151.255
10153 { 0xc23f9c00, 0xc23fffff, REGISTRY_RIPENCC }, // 194.63.156.0 - 194.63.255.255
10154 { 0xc2400000, 0xc244ffff, REGISTRY_RIPENCC }, // 194.64.0.0 - 194.68.255.255
10155 { 0xc2450000, 0xc2451fff, REGISTRY_RIPENCC }, // 194.69.0.0 - 194.69.31.255
10156 { 0xc2452000, 0xc24523ff, REGISTRY_RIPENCC }, // 194.69.32.0 - 194.69.35.255
10157 { 0xc2452400, 0xc24525ff, REGISTRY_RIPENCC }, // 194.69.36.0 - 194.69.37.255
10158 { 0xc2452600, 0xc24529ff, REGISTRY_RIPENCC }, // 194.69.38.0 - 194.69.41.255
10159 { 0xc2452a00, 0xc2452bff, REGISTRY_RIPENCC }, // 194.69.42.0 - 194.69.43.255
10160 { 0xc2452c00, 0xc2453bff, REGISTRY_RIPENCC }, // 194.69.44.0 - 194.69.59.255
10161 { 0xc2453c00, 0xc2453fff, REGISTRY_RIPENCC }, // 194.69.60.0 - 194.69.63.255
10162 { 0xc2454000, 0xc2455fff, REGISTRY_RIPENCC }, // 194.69.64.0 - 194.69.95.255
10163 { 0xc2456000, 0xc2458fff, REGISTRY_RIPENCC }, // 194.69.96.0 - 194.69.143.255
10164 { 0xc2459000, 0xc2459fff, REGISTRY_RIPENCC }, // 194.69.144.0 - 194.69.159.255
10165 { 0xc245a000, 0xc245a7ff, REGISTRY_RIPENCC }, // 194.69.160.0 - 194.69.167.255
10166 { 0xc245a800, 0xc245b0ff, REGISTRY_RIPENCC }, // 194.69.168.0 - 194.69.176.255
10167 { 0xc245b100, 0xc245b1ff, REGISTRY_RIPENCC }, // 194.69.177.0 - 194.69.177.255
10168 { 0xc245b200, 0xc245b4ff, REGISTRY_RIPENCC }, // 194.69.178.0 - 194.69.180.255
10169 { 0xc245b500, 0xc245b5ff, REGISTRY_RIPENCC }, // 194.69.181.0 - 194.69.181.255
10170 { 0xc245b600, 0xc245b6ff, REGISTRY_RIPENCC }, // 194.69.182.0 - 194.69.182.255
10171 { 0xc245b700, 0xc245c7ff, REGISTRY_RIPENCC }, // 194.69.183.0 - 194.69.199.255
10172 { 0xc245cc00, 0xc245cdff, REGISTRY_RIPENCC }, // 194.69.204.0 - 194.69.205.255
10173 { 0xc245cf00, 0xc245dfff, REGISTRY_RIPENCC }, // 194.69.207.0 - 194.69.223.255
10174 { 0xc245e000, 0xc24bffff, REGISTRY_RIPENCC }, // 194.69.224.0 - 194.75.255.255
10175 { 0xc24c0200, 0xc24c09ff, REGISTRY_RIPENCC }, // 194.76.2.0 - 194.76.9.255
10176 { 0xc24c0e00, 0xc24c0eff, REGISTRY_RIPENCC }, // 194.76.14.0 - 194.76.14.255
10177 { 0xc24c1300, 0xc24c19ff, REGISTRY_RIPENCC }, // 194.76.19.0 - 194.76.25.255
10178 { 0xc24c1d00, 0xc24c1fff, REGISTRY_RIPENCC }, // 194.76.29.0 - 194.76.31.255
10179 { 0xc24c2600, 0xc24c28ff, REGISTRY_RIPENCC }, // 194.76.38.0 - 194.76.40.255
10180 { 0xc24c2a00, 0xc24c2bff, REGISTRY_RIPENCC }, // 194.76.42.0 - 194.76.43.255
10181 { 0xc24c2d00, 0xc24c2dff, REGISTRY_RIPENCC }, // 194.76.45.0 - 194.76.45.255
10182 { 0xc24c3000, 0xc24c34ff, REGISTRY_RIPENCC }, // 194.76.48.0 - 194.76.52.255
10183 { 0xc24c3600, 0xc24c39ff, REGISTRY_RIPENCC }, // 194.76.54.0 - 194.76.57.255
10184 { 0xc24c3c00, 0xc24c67ff, REGISTRY_RIPENCC }, // 194.76.60.0 - 194.76.103.255
10185 { 0xc24c6a00, 0xc24c6bff, REGISTRY_RIPENCC }, // 194.76.106.0 - 194.76.107.255
10186 { 0xc24c6e00, 0xc24c6fff, REGISTRY_RIPENCC }, // 194.76.110.0 - 194.76.111.255
10187 { 0xc24c7a00, 0xc24c7bff, REGISTRY_RIPENCC }, // 194.76.122.0 - 194.76.123.255
10188 { 0xc24c8c00, 0xc24c8eff, REGISTRY_RIPENCC }, // 194.76.140.0 - 194.76.142.255
10189 { 0xc24c9000, 0xc24c90ff, REGISTRY_RIPENCC }, // 194.76.144.0 - 194.76.144.255
10190 { 0xc24c9400, 0xc24c94ff, REGISTRY_RIPENCC }, // 194.76.148.0 - 194.76.148.255
10191 { 0xc24c9700, 0xc24c99ff, REGISTRY_RIPENCC }, // 194.76.151.0 - 194.76.153.255
10192 { 0xc24c9c00, 0xc24ca7ff, REGISTRY_RIPENCC }, // 194.76.156.0 - 194.76.167.255
10193 { 0xc24caa00, 0xc24cabff, REGISTRY_RIPENCC }, // 194.76.170.0 - 194.76.171.255
10194 { 0xc24cae00, 0xc24cb7ff, REGISTRY_RIPENCC }, // 194.76.174.0 - 194.76.183.255
10195 { 0xc24cbb00, 0xc24cbbff, REGISTRY_RIPENCC }, // 194.76.187.0 - 194.76.187.255
10196 { 0xc24cc100, 0xc24cc5ff, REGISTRY_RIPENCC }, // 194.76.193.0 - 194.76.197.255
10197 { 0xc24cd000, 0xc24cd9ff, REGISTRY_RIPENCC }, // 194.76.208.0 - 194.76.217.255
10198 { 0xc24cdb00, 0xc24cdbff, REGISTRY_RIPENCC }, // 194.76.219.0 - 194.76.219.255
10199 { 0xc24cde00, 0xc24cdfff, REGISTRY_RIPENCC }, // 194.76.222.0 - 194.76.223.255
10200 { 0xc24ce400, 0xc24cebff, REGISTRY_RIPENCC }, // 194.76.228.0 - 194.76.235.255
10201 { 0xc24cef00, 0xc24cefff, REGISTRY_RIPENCC }, // 194.76.239.0 - 194.76.239.255
10202 { 0xc24cf200, 0xc24cf7ff, REGISTRY_RIPENCC }, // 194.76.242.0 - 194.76.247.255
10203 { 0xc24cfd00, 0xc24cfdff, REGISTRY_RIPENCC }, // 194.76.253.0 - 194.76.253.255
10204 { 0xc24d0000, 0xc24effff, REGISTRY_RIPENCC }, // 194.77.0.0 - 194.78.255.255
10205 { 0xc24f0000, 0xc24f0fff, REGISTRY_RIPENCC }, // 194.79.0.0 - 194.79.15.255
10206 { 0xc24f1000, 0xc24f13ff, REGISTRY_RIPENCC }, // 194.79.16.0 - 194.79.19.255
10207 { 0xc24f1400, 0xc24f1bff, REGISTRY_RIPENCC }, // 194.79.20.0 - 194.79.27.255
10208 { 0xc24f1c00, 0xc24f1fff, REGISTRY_RIPENCC }, // 194.79.28.0 - 194.79.31.255
10209 { 0xc24f2000, 0xc24f23ff, REGISTRY_RIPENCC }, // 194.79.32.0 - 194.79.35.255
10210 { 0xc24f2800, 0xc24f2fff, REGISTRY_RIPENCC }, // 194.79.40.0 - 194.79.47.255
10211 { 0xc24f3400, 0xc24f3fff, REGISTRY_RIPENCC }, // 194.79.52.0 - 194.79.63.255
10212 { 0xc24f4000, 0xc24f5fff, REGISTRY_RIPENCC }, // 194.79.64.0 - 194.79.95.255
10213 { 0xc24f6000, 0xc24f7fff, REGISTRY_AFRINIC }, // 194.79.96.0 - 194.79.127.255
10214 { 0xc24f8000, 0xc24fdfff, REGISTRY_RIPENCC }, // 194.79.128.0 - 194.79.223.255
10215 { 0xc24fe000, 0xc24fffff, REGISTRY_RIPENCC }, // 194.79.224.0 - 194.79.255.255
10216 { 0xc2500000, 0xc257ffff, REGISTRY_RIPENCC }, // 194.80.0.0 - 194.87.255.255
10217 { 0xc2580000, 0xc25805ff, REGISTRY_RIPENCC }, // 194.88.0.0 - 194.88.5.255
10218 { 0xc2580800, 0xc2580aff, REGISTRY_RIPENCC }, // 194.88.8.0 - 194.88.10.255
10219 { 0xc2580e00, 0xc2581fff, REGISTRY_RIPENCC }, // 194.88.14.0 - 194.88.31.255
10220 { 0xc2582000, 0xc2587fff, REGISTRY_RIPENCC }, // 194.88.32.0 - 194.88.127.255
10221 { 0xc2588000, 0xc25883ff, REGISTRY_RIPENCC }, // 194.88.128.0 - 194.88.131.255
10222 { 0xc2588400, 0xc25885ff, REGISTRY_RIPENCC }, // 194.88.132.0 - 194.88.133.255
10223 { 0xc2588600, 0xc2589fff, REGISTRY_RIPENCC }, // 194.88.134.0 - 194.88.159.255
10224 { 0xc258a000, 0xc258bfff, REGISTRY_RIPENCC }, // 194.88.160.0 - 194.88.191.255
10225 { 0xc258c000, 0xc258d7ff, REGISTRY_RIPENCC }, // 194.88.192.0 - 194.88.215.255
10226 { 0xc258d800, 0xc258d9ff, REGISTRY_RIPENCC }, // 194.88.216.0 - 194.88.217.255
10227 { 0xc258da00, 0xc258e1ff, REGISTRY_RIPENCC }, // 194.88.218.0 - 194.88.225.255
10228 { 0xc258e400, 0xc258fbff, REGISTRY_RIPENCC }, // 194.88.228.0 - 194.88.251.255
10229 { 0xc258fe00, 0xc258ffff, REGISTRY_RIPENCC }, // 194.88.254.0 - 194.88.255.255
10230 { 0xc2590000, 0xc25cffff, REGISTRY_RIPENCC }, // 194.89.0.0 - 194.92.255.255
10231 { 0xc25d4900, 0xc25d7aff, REGISTRY_RIPENCC }, // 194.93.73.0 - 194.93.122.255
10232 { 0xc25d7b80, 0xc25d7fff, REGISTRY_RIPENCC }, // 194.93.123.128 - 194.93.127.255
10233 { 0xc25d8000, 0xc262ffff, REGISTRY_RIPENCC }, // 194.93.128.0 - 194.98.255.255
10234 { 0xc2630000, 0xc26307ff, REGISTRY_RIPENCC }, // 194.99.0.0 - 194.99.7.255
10235 { 0xc2630c00, 0xc2630fff, REGISTRY_RIPENCC }, // 194.99.12.0 - 194.99.15.255
10236 { 0xc2632000, 0xc26320ff, REGISTRY_RIPENCC }, // 194.99.32.0 - 194.99.32.255
10237 { 0xc2632200, 0xc26325ff, REGISTRY_RIPENCC }, // 194.99.34.0 - 194.99.37.255
10238 { 0xc2633000, 0xc26331ff, REGISTRY_RIPENCC }, // 194.99.48.0 - 194.99.49.255
10239 { 0xc2633500, 0xc26337ff, REGISTRY_RIPENCC }, // 194.99.53.0 - 194.99.55.255
10240 { 0xc2633800, 0xc26338ff, REGISTRY_RIPENCC }, // 194.99.56.0 - 194.99.56.255
10241 { 0xc2634000, 0xc26341ff, REGISTRY_RIPENCC }, // 194.99.64.0 - 194.99.65.255
10242 { 0xc2634400, 0xc26347ff, REGISTRY_RIPENCC }, // 194.99.68.0 - 194.99.71.255
10243 { 0xc2634900, 0xc26349ff, REGISTRY_RIPENCC }, // 194.99.73.0 - 194.99.73.255
10244 { 0xc2634b00, 0xc2634dff, REGISTRY_RIPENCC }, // 194.99.75.0 - 194.99.77.255
10245 { 0xc2635300, 0xc26354ff, REGISTRY_RIPENCC }, // 194.99.83.0 - 194.99.84.255
10246 { 0xc2635800, 0xc2635aff, REGISTRY_RIPENCC }, // 194.99.88.0 - 194.99.90.255
10247 { 0xc2635c00, 0xc2635fff, REGISTRY_RIPENCC }, // 194.99.92.0 - 194.99.95.255
10248 { 0xc2636200, 0xc26363ff, REGISTRY_RIPENCC }, // 194.99.98.0 - 194.99.99.255
10249 { 0xc2636c00, 0xc2636dff, REGISTRY_RIPENCC }, // 194.99.108.0 - 194.99.109.255
10250 { 0xc2636f00, 0xc2636fff, REGISTRY_RIPENCC }, // 194.99.111.0 - 194.99.111.255
10251 { 0xc2637100, 0xc26371ff, REGISTRY_RIPENCC }, // 194.99.113.0 - 194.99.113.255
10252 { 0xc2637400, 0xc2639bff, REGISTRY_RIPENCC }, // 194.99.116.0 - 194.99.155.255
10253 { 0xc263a000, 0xc263ffff, REGISTRY_RIPENCC }, // 194.99.160.0 - 194.99.255.255
764010254 { 0xc2640000, 0xc267ffff, REGISTRY_RIPENCC }, // 194.100.0.0 - 194.103.255.255
7641 { 0xc2680000, 0xc2680fff, REGISTRY_RIPENCC }, // 194.104.0.0 - 194.104.15.255
7642 { 0xc2681400, 0xc2685bff, REGISTRY_RIPENCC }, // 194.104.20.0 - 194.104.91.255
7643 { 0xc2685d00, 0xc26876ff, REGISTRY_RIPENCC }, // 194.104.93.0 - 194.104.118.255
10255 { 0xc2680000, 0xc26800ff, REGISTRY_RIPENCC }, // 194.104.0.0 - 194.104.0.255
10256 { 0xc2681800, 0xc26854ff, REGISTRY_RIPENCC }, // 194.104.24.0 - 194.104.84.255
10257 { 0xc2685800, 0xc26859ff, REGISTRY_RIPENCC }, // 194.104.88.0 - 194.104.89.255
10258 { 0xc2685e00, 0xc26860ff, REGISTRY_RIPENCC }, // 194.104.94.0 - 194.104.96.255
10259 { 0xc2686300, 0xc26867ff, REGISTRY_RIPENCC }, // 194.104.99.0 - 194.104.103.255
10260 { 0xc2687100, 0xc26871ff, REGISTRY_RIPENCC }, // 194.104.113.0 - 194.104.113.255
764410261 { 0xc2687800, 0xc2687dff, REGISTRY_RIPENCC }, // 194.104.120.0 - 194.104.125.255
764510262 { 0xc2687f00, 0xc2688fff, REGISTRY_RIPENCC }, // 194.104.127.0 - 194.104.143.255
7646 { 0xc2689400, 0xc2689dff, REGISTRY_RIPENCC }, // 194.104.148.0 - 194.104.157.255
10263 { 0xc2689600, 0xc26897ff, REGISTRY_RIPENCC }, // 194.104.150.0 - 194.104.151.255
10264 { 0xc2689d00, 0xc2689dff, REGISTRY_RIPENCC }, // 194.104.157.0 - 194.104.157.255
764710265 { 0xc2689f00, 0xc268bbff, REGISTRY_RIPENCC }, // 194.104.159.0 - 194.104.187.255
764810266 { 0xc268c000, 0xc268ffff, REGISTRY_RIPENCC }, // 194.104.192.0 - 194.104.255.255
7649 { 0xc2690000, 0xc2691fff, REGISTRY_RIPENCC }, // 194.105.0.0 - 194.105.31.255
7650 { 0xc2692000, 0xc26939ff, REGISTRY_RIPENCC }, // 194.105.32.0 - 194.105.57.255
7651 { 0xc2693d00, 0xc2693dff, REGISTRY_RIPENCC }, // 194.105.61.0 - 194.105.61.255
7652 { 0xc2694000, 0xc2695fff, REGISTRY_RIPENCC }, // 194.105.64.0 - 194.105.95.255
10267 { 0xc2690000, 0xc2691fff, REGISTRY_RIPENCC }, // 194.105.0.0 - 194.105.31.255
10268 { 0xc2692000, 0xc2692fff, REGISTRY_RIPENCC }, // 194.105.32.0 - 194.105.47.255
10269 { 0xc2693000, 0xc26937ff, REGISTRY_RIPENCC }, // 194.105.48.0 - 194.105.55.255
10270 { 0xc2693800, 0xc26939ff, REGISTRY_RIPENCC }, // 194.105.56.0 - 194.105.57.255
10271 { 0xc2693d00, 0xc2693dff, REGISTRY_RIPENCC }, // 194.105.61.0 - 194.105.61.255
10272 { 0xc2694000, 0xc2695fff, REGISTRY_RIPENCC }, // 194.105.64.0 - 194.105.95.255
765310273 { 0xc2696000, 0xc2699dff, REGISTRY_RIPENCC }, // 194.105.96.0 - 194.105.157.255
765410274 { 0xc269a000, 0xc26abfff, REGISTRY_RIPENCC }, // 194.105.160.0 - 194.106.191.255
7655 { 0xc26ac000, 0xc26ac9ff, REGISTRY_RIPENCC }, // 194.106.192.0 - 194.106.201.255
10275 { 0xc26ac000, 0xc26ac3ff, REGISTRY_RIPENCC }, // 194.106.192.0 - 194.106.195.255
10276 { 0xc26ac600, 0xc26ac9ff, REGISTRY_RIPENCC }, // 194.106.198.0 - 194.106.201.255
765610277 { 0xc26acc00, 0xc26adfff, REGISTRY_RIPENCC }, // 194.106.204.0 - 194.106.223.255
765710278 { 0xc26ae000, 0xc26affff, REGISTRY_RIPENCC }, // 194.106.224.0 - 194.106.255.255
7658 { 0xc26b0000, 0xc26b7cff, REGISTRY_RIPENCC }, // 194.107.0.0 - 194.107.124.255
7659 { 0xc26b7e00, 0xc26bafff, REGISTRY_RIPENCC }, // 194.107.126.0 - 194.107.175.255
7660 { 0xc26bb800, 0xc26bcdff, REGISTRY_RIPENCC }, // 194.107.184.0 - 194.107.205.255
7661 { 0xc26bcf00, 0xc26be6ff, REGISTRY_RIPENCC }, // 194.107.207.0 - 194.107.230.255
10279 { 0xc26b0000, 0xc26b33ff, REGISTRY_RIPENCC }, // 194.107.0.0 - 194.107.51.255
10280 { 0xc26b3400, 0xc26b37ff, REGISTRY_RIPENCC }, // 194.107.52.0 - 194.107.55.255
10281 { 0xc26b3800, 0xc26b45ff, REGISTRY_RIPENCC }, // 194.107.56.0 - 194.107.69.255
10282 { 0xc26b5000, 0xc26b5bff, REGISTRY_RIPENCC }, // 194.107.80.0 - 194.107.91.255
10283 { 0xc26b5d00, 0xc26b79ff, REGISTRY_RIPENCC }, // 194.107.93.0 - 194.107.121.255
10284 { 0xc26b7a00, 0xc26b7aff, REGISTRY_RIPENCC }, // 194.107.122.0 - 194.107.122.255
10285 { 0xc26b7b00, 0xc26b7cff, REGISTRY_RIPENCC }, // 194.107.123.0 - 194.107.124.255
10286 { 0xc26b7e00, 0xc26b7fff, REGISTRY_RIPENCC }, // 194.107.126.0 - 194.107.127.255
10287 { 0xc26b8200, 0xc26b87ff, REGISTRY_RIPENCC }, // 194.107.130.0 - 194.107.135.255
10288 { 0xc26b8c00, 0xc26b9fff, REGISTRY_RIPENCC }, // 194.107.140.0 - 194.107.159.255
10289 { 0xc26ba600, 0xc26bafff, REGISTRY_RIPENCC }, // 194.107.166.0 - 194.107.175.255
10290 { 0xc26bb800, 0xc26bc7ff, REGISTRY_RIPENCC }, // 194.107.184.0 - 194.107.199.255
10291 { 0xc26bc900, 0xc26bcbff, REGISTRY_RIPENCC }, // 194.107.201.0 - 194.107.203.255
10292 { 0xc26bd000, 0xc26be4ff, REGISTRY_RIPENCC }, // 194.107.208.0 - 194.107.228.255
766210293 { 0xc26be800, 0xc26bf7ff, REGISTRY_RIPENCC }, // 194.107.232.0 - 194.107.247.255
766310294 { 0xc26c0000, 0xc26dffff, REGISTRY_RIPENCC }, // 194.108.0.0 - 194.109.255.255
7664 { 0xc26e0000, 0xc26e02ff, REGISTRY_RIPENCC }, // 194.110.0.0 - 194.110.2.255
7665 { 0xc26e0500, 0xc26e07ff, REGISTRY_RIPENCC }, // 194.110.5.0 - 194.110.7.255
7666 { 0xc26e0e00, 0xc26e10ff, REGISTRY_RIPENCC }, // 194.110.14.0 - 194.110.16.255
7667 { 0xc26e1200, 0xc26e15ff, REGISTRY_RIPENCC }, // 194.110.18.0 - 194.110.21.255
7668 { 0xc26e1700, 0xc26e1bff, REGISTRY_RIPENCC }, // 194.110.23.0 - 194.110.27.255
7669 { 0xc26e1d00, 0xc26e47ff, REGISTRY_RIPENCC }, // 194.110.29.0 - 194.110.71.255
7670 { 0xc26e4900, 0xc26e49ff, REGISTRY_RIPENCC }, // 194.110.73.0 - 194.110.73.255
7671 { 0xc26e4b00, 0xc26e50ff, REGISTRY_RIPENCC }, // 194.110.75.0 - 194.110.80.255
7672 { 0xc26e5200, 0xc26e53ff, REGISTRY_RIPENCC }, // 194.110.82.0 - 194.110.83.255
7673 { 0xc26e5800, 0xc26e5dff, REGISTRY_RIPENCC }, // 194.110.88.0 - 194.110.93.255
7674 { 0xc26e6000, 0xc26e75ff, REGISTRY_RIPENCC }, // 194.110.96.0 - 194.110.117.255
7675 { 0xc26e7a00, 0xc26e81ff, REGISTRY_RIPENCC }, // 194.110.122.0 - 194.110.129.255
10295 { 0xc26e0000, 0xc26e00ff, REGISTRY_RIPENCC }, // 194.110.0.0 - 194.110.0.255
10296 { 0xc26e0600, 0xc26e06ff, REGISTRY_RIPENCC }, // 194.110.6.0 - 194.110.6.255
10297 { 0xc26e1200, 0xc26e12ff, REGISTRY_RIPENCC }, // 194.110.18.0 - 194.110.18.255
10298 { 0xc26e1700, 0xc26e1aff, REGISTRY_RIPENCC }, // 194.110.23.0 - 194.110.26.255
10299 { 0xc26e1f00, 0xc26e2fff, REGISTRY_RIPENCC }, // 194.110.31.0 - 194.110.47.255
10300 { 0xc26e3e00, 0xc26e47ff, REGISTRY_RIPENCC }, // 194.110.62.0 - 194.110.71.255
10301 { 0xc26e4900, 0xc26e49ff, REGISTRY_RIPENCC }, // 194.110.73.0 - 194.110.73.255
10302 { 0xc26e4b00, 0xc26e4fff, REGISTRY_RIPENCC }, // 194.110.75.0 - 194.110.79.255
10303 { 0xc26e6000, 0xc26e6fff, REGISTRY_RIPENCC }, // 194.110.96.0 - 194.110.111.255
10304 { 0xc26e7400, 0xc26e74ff, REGISTRY_RIPENCC }, // 194.110.116.0 - 194.110.116.255
10305 { 0xc26e7e00, 0xc26e81ff, REGISTRY_RIPENCC }, // 194.110.126.0 - 194.110.129.255
767610306 { 0xc26e8500, 0xc26e85ff, REGISTRY_RIPENCC }, // 194.110.133.0 - 194.110.133.255
7677 { 0xc26e8800, 0xc26e8fff, REGISTRY_RIPENCC }, // 194.110.136.0 - 194.110.143.255
7678 { 0xc26e9600, 0xc26eafff, REGISTRY_RIPENCC }, // 194.110.150.0 - 194.110.175.255
10307 { 0xc26e8800, 0xc26e88ff, REGISTRY_RIPENCC }, // 194.110.136.0 - 194.110.136.255
10308 { 0xc26e8e00, 0xc26e8eff, REGISTRY_RIPENCC }, // 194.110.142.0 - 194.110.142.255
10309 { 0xc26e9600, 0xc26ea7ff, REGISTRY_RIPENCC }, // 194.110.150.0 - 194.110.167.255
767910310 { 0xc26eb000, 0xc26ebfff, REGISTRY_RIPENCC }, // 194.110.176.0 - 194.110.191.255
7680 { 0xc26ec000, 0xc26ec7ff, REGISTRY_RIPENCC }, // 194.110.192.0 - 194.110.199.255
10311 { 0xc26ec000, 0xc26ec0ff, REGISTRY_RIPENCC }, // 194.110.192.0 - 194.110.192.255
10312 { 0xc26ec200, 0xc26ec3ff, REGISTRY_RIPENCC }, // 194.110.194.0 - 194.110.195.255
10313 { 0xc26ec400, 0xc26ec4ff, REGISTRY_RIPENCC }, // 194.110.196.0 - 194.110.196.255
10314 { 0xc26ec500, 0xc26ec7ff, REGISTRY_RIPENCC }, // 194.110.197.0 - 194.110.199.255
768110315 { 0xc26ec900, 0xc26ed1ff, REGISTRY_RIPENCC }, // 194.110.201.0 - 194.110.209.255
768210316 { 0xc26ed300, 0xc26ef5ff, REGISTRY_RIPENCC }, // 194.110.211.0 - 194.110.245.255
768310317 { 0xc26ef900, 0xc26efdff, REGISTRY_RIPENCC }, // 194.110.249.0 - 194.110.253.255
768410318 { 0xc26eff00, 0xc26effff, REGISTRY_RIPENCC }, // 194.110.255.0 - 194.110.255.255
768510319 { 0xc26f0000, 0xc270ffff, REGISTRY_RIPENCC }, // 194.111.0.0 - 194.112.255.255
7686 { 0xc2710000, 0xc27117ff, REGISTRY_RIPENCC }, // 194.113.0.0 - 194.113.23.255
7687 { 0xc2711a00, 0xc2711aff, REGISTRY_RIPENCC }, // 194.113.26.0 - 194.113.26.255
7688 { 0xc2711c00, 0xc2712aff, REGISTRY_RIPENCC }, // 194.113.28.0 - 194.113.42.255
7689 { 0xc2712d00, 0xc2712eff, REGISTRY_RIPENCC }, // 194.113.45.0 - 194.113.46.255
7690 { 0xc2713000, 0xc27147ff, REGISTRY_RIPENCC }, // 194.113.48.0 - 194.113.71.255
7691 { 0xc2714c00, 0xc2715dff, REGISTRY_RIPENCC }, // 194.113.76.0 - 194.113.93.255
7692 { 0xc2716000, 0xc27171ff, REGISTRY_RIPENCC }, // 194.113.96.0 - 194.113.113.255
10320 { 0xc2710000, 0xc27117ff, REGISTRY_RIPENCC }, // 194.113.0.0 - 194.113.23.255
10321 { 0xc2712100, 0xc27121ff, REGISTRY_RIPENCC }, // 194.113.33.0 - 194.113.33.255
10322 { 0xc2712800, 0xc27129ff, REGISTRY_RIPENCC }, // 194.113.40.0 - 194.113.41.255
10323 { 0xc2713000, 0xc27135ff, REGISTRY_RIPENCC }, // 194.113.48.0 - 194.113.53.255
10324 { 0xc2713800, 0xc27139ff, REGISTRY_RIPENCC }, // 194.113.56.0 - 194.113.57.255
10325 { 0xc2713b00, 0xc2713cff, REGISTRY_RIPENCC }, // 194.113.59.0 - 194.113.60.255
10326 { 0xc2714700, 0xc27147ff, REGISTRY_RIPENCC }, // 194.113.71.0 - 194.113.71.255
10327 { 0xc2714c00, 0xc2714fff, REGISTRY_RIPENCC }, // 194.113.76.0 - 194.113.79.255
10328 { 0xc2715200, 0xc27157ff, REGISTRY_RIPENCC }, // 194.113.82.0 - 194.113.87.255
10329 { 0xc2715d00, 0xc2715dff, REGISTRY_RIPENCC }, // 194.113.93.0 - 194.113.93.255
10330 { 0xc2716000, 0xc27167ff, REGISTRY_RIPENCC }, // 194.113.96.0 - 194.113.103.255
769310331 { 0xc2717300, 0xc27175ff, REGISTRY_RIPENCC }, // 194.113.115.0 - 194.113.117.255
7694 { 0xc2717800, 0xc2718fff, REGISTRY_RIPENCC }, // 194.113.120.0 - 194.113.143.255
7695 { 0xc2719100, 0xc27191ff, REGISTRY_RIPENCC }, // 194.113.145.0 - 194.113.145.255
7696 { 0xc2719400, 0xc27196ff, REGISTRY_RIPENCC }, // 194.113.148.0 - 194.113.150.255
7697 { 0xc2719a00, 0xc271c4ff, REGISTRY_RIPENCC }, // 194.113.154.0 - 194.113.196.255
7698 { 0xc271c800, 0xc271f4ff, REGISTRY_RIPENCC }, // 194.113.200.0 - 194.113.244.255
7699 { 0xc271f600, 0xc271f8ff, REGISTRY_RIPENCC }, // 194.113.246.0 - 194.113.248.255
7700 { 0xc271fa00, 0xc272ffff, REGISTRY_RIPENCC }, // 194.113.250.0 - 194.114.255.255
10332 { 0xc2717800, 0xc2718aff, REGISTRY_RIPENCC }, // 194.113.120.0 - 194.113.138.255
10333 { 0xc2718d00, 0xc2718dff, REGISTRY_RIPENCC }, // 194.113.141.0 - 194.113.141.255
10334 { 0xc2718f00, 0xc2718fff, REGISTRY_RIPENCC }, // 194.113.143.0 - 194.113.143.255
10335 { 0xc2719400, 0xc27195ff, REGISTRY_RIPENCC }, // 194.113.148.0 - 194.113.149.255
10336 { 0xc2719a00, 0xc2719aff, REGISTRY_RIPENCC }, // 194.113.154.0 - 194.113.154.255
10337 { 0xc271a000, 0xc271a3ff, REGISTRY_RIPENCC }, // 194.113.160.0 - 194.113.163.255
10338 { 0xc271a500, 0xc271a5ff, REGISTRY_RIPENCC }, // 194.113.165.0 - 194.113.165.255
10339 { 0xc271a800, 0xc271a8ff, REGISTRY_RIPENCC }, // 194.113.168.0 - 194.113.168.255
10340 { 0xc271ab00, 0xc271abff, REGISTRY_RIPENCC }, // 194.113.171.0 - 194.113.171.255
10341 { 0xc271ad00, 0xc271adff, REGISTRY_RIPENCC }, // 194.113.173.0 - 194.113.173.255
10342 { 0xc271b000, 0xc271c1ff, REGISTRY_RIPENCC }, // 194.113.176.0 - 194.113.193.255
10343 { 0xc271c800, 0xc271d0ff, REGISTRY_RIPENCC }, // 194.113.200.0 - 194.113.208.255
10344 { 0xc271d800, 0xc271d9ff, REGISTRY_RIPENCC }, // 194.113.216.0 - 194.113.217.255
10345 { 0xc271da00, 0xc271ddff, REGISTRY_RIPENCC }, // 194.113.218.0 - 194.113.221.255
10346 { 0xc271e000, 0xc271e1ff, REGISTRY_RIPENCC }, // 194.113.224.0 - 194.113.225.255
10347 { 0xc271f000, 0xc271f4ff, REGISTRY_RIPENCC }, // 194.113.240.0 - 194.113.244.255
10348 { 0xc271f600, 0xc271f7ff, REGISTRY_RIPENCC }, // 194.113.246.0 - 194.113.247.255
10349 { 0xc271fa00, 0xc27287ff, REGISTRY_RIPENCC }, // 194.113.250.0 - 194.114.135.255
10350 { 0xc2728c00, 0xc27293ff, REGISTRY_RIPENCC }, // 194.114.140.0 - 194.114.147.255
10351 { 0xc2729400, 0xc27297ff, REGISTRY_RIPENCC }, // 194.114.148.0 - 194.114.151.255
10352 { 0xc2729800, 0xc272ffff, REGISTRY_RIPENCC }, // 194.114.152.0 - 194.114.255.255
770110353 { 0xc2730000, 0xc2747fff, REGISTRY_RIPENCC }, // 194.115.0.0 - 194.116.127.255
7702 { 0xc2748000, 0xc27499ff, REGISTRY_RIPENCC }, // 194.116.128.0 - 194.116.153.255
10354 { 0xc2748000, 0xc27489ff, REGISTRY_RIPENCC }, // 194.116.128.0 - 194.116.137.255
10355 { 0xc2748a00, 0xc2748bff, REGISTRY_RIPENCC }, // 194.116.138.0 - 194.116.139.255
10356 { 0xc2748c00, 0xc27499ff, REGISTRY_RIPENCC }, // 194.116.140.0 - 194.116.153.255
770310357 { 0xc2749c00, 0xc274abff, REGISTRY_RIPENCC }, // 194.116.156.0 - 194.116.171.255
770410358 { 0xc274ae00, 0xc274bdff, REGISTRY_RIPENCC }, // 194.116.174.0 - 194.116.189.255
7705 { 0xc274c000, 0xc274d5ff, REGISTRY_RIPENCC }, // 194.116.192.0 - 194.116.213.255
10359 { 0xc274c000, 0xc274c1ff, REGISTRY_RIPENCC }, // 194.116.192.0 - 194.116.193.255
10360 { 0xc274c200, 0xc274c3ff, REGISTRY_RIPENCC }, // 194.116.194.0 - 194.116.195.255
10361 { 0xc274c400, 0xc274d5ff, REGISTRY_RIPENCC }, // 194.116.196.0 - 194.116.213.255
770610362 { 0xc274da00, 0xc274e3ff, REGISTRY_RIPENCC }, // 194.116.218.0 - 194.116.227.255
7707 { 0xc274e600, 0xc274ebff, REGISTRY_RIPENCC }, // 194.116.230.0 - 194.116.235.255
10363 { 0xc274e600, 0xc274e9ff, REGISTRY_RIPENCC }, // 194.116.230.0 - 194.116.233.255
10364 { 0xc274ea00, 0xc274ebff, REGISTRY_RIPENCC }, // 194.116.234.0 - 194.116.235.255
770810365 { 0xc274ee00, 0xc274f7ff, REGISTRY_RIPENCC }, // 194.116.238.0 - 194.116.247.255
770910366 { 0xc274fc00, 0xc274ffff, REGISTRY_RIPENCC }, // 194.116.252.0 - 194.116.255.255
7710 { 0xc2750000, 0xc27531ff, REGISTRY_RIPENCC }, // 194.117.0.0 - 194.117.49.255
7711 { 0xc2753200, 0xc27534ff, REGISTRY_RIPENCC }, // 194.117.50.0 - 194.117.52.255
7712 { 0xc2753580, 0xc27537ff, REGISTRY_RIPENCC }, // 194.117.53.128 - 194.117.55.255
10367 { 0xc2750000, 0xc27531ff, REGISTRY_RIPENCC }, // 194.117.0.0 - 194.117.49.255
10368 { 0xc2753280, 0xc27534ff, REGISTRY_RIPENCC }, // 194.117.50.128 - 194.117.52.255
10369 { 0xc2753580, 0xc27536ff, REGISTRY_RIPENCC }, // 194.117.53.128 - 194.117.54.255
10370 { 0xc2753780, 0xc27537ff, REGISTRY_RIPENCC }, // 194.117.55.128 - 194.117.55.255
771310371 { 0xc2753800, 0xc275dfff, REGISTRY_RIPENCC }, // 194.117.56.0 - 194.117.223.255
7714 { 0xc275e000, 0xc275edff, REGISTRY_RIPENCC }, // 194.117.224.0 - 194.117.237.255
10372 { 0xc275e200, 0xc275edff, REGISTRY_RIPENCC }, // 194.117.226.0 - 194.117.237.255
771510373 { 0xc275f000, 0xc275f9ff, REGISTRY_RIPENCC }, // 194.117.240.0 - 194.117.249.255
7716 { 0xc275fc00, 0xc275ffff, REGISTRY_RIPENCC }, // 194.117.252.0 - 194.117.255.255
7717 { 0xc2760000, 0xc27bffff, REGISTRY_RIPENCC }, // 194.118.0.0 - 194.123.255.255
7718 { 0xc27c0000, 0xc27c8fff, REGISTRY_RIPENCC }, // 194.124.0.0 - 194.124.143.255
7719 { 0xc27c9100, 0xc27ceaff, REGISTRY_RIPENCC }, // 194.124.145.0 - 194.124.234.255
7720 { 0xc27cec00, 0xc27cecff, REGISTRY_RIPENCC }, // 194.124.236.0 - 194.124.236.255
7721 { 0xc27cee00, 0xc27cf6ff, REGISTRY_RIPENCC }, // 194.124.238.0 - 194.124.246.255
7722 { 0xc27cf800, 0xc27cfeff, REGISTRY_RIPENCC }, // 194.124.248.0 - 194.124.254.255
10374 { 0xc275fc00, 0xc275fdff, REGISTRY_RIPENCC }, // 194.117.252.0 - 194.117.253.255
10375 { 0xc275fe00, 0xc27bffff, REGISTRY_RIPENCC }, // 194.117.254.0 - 194.123.255.255
10376 { 0xc27c0000, 0xc27c1fff, REGISTRY_RIPENCC }, // 194.124.0.0 - 194.124.31.255
10377 { 0xc27c4e00, 0xc27c8fff, REGISTRY_RIPENCC }, // 194.124.78.0 - 194.124.143.255
10378 { 0xc27c9100, 0xc27c9dff, REGISTRY_RIPENCC }, // 194.124.145.0 - 194.124.157.255
10379 { 0xc27ca000, 0xc27cbfff, REGISTRY_RIPENCC }, // 194.124.160.0 - 194.124.191.255
10380 { 0xc27cc900, 0xc27ccbff, REGISTRY_RIPENCC }, // 194.124.201.0 - 194.124.203.255
10381 { 0xc27cd000, 0xc27cd1ff, REGISTRY_RIPENCC }, // 194.124.208.0 - 194.124.209.255
10382 { 0xc27cd400, 0xc27cd4ff, REGISTRY_RIPENCC }, // 194.124.212.0 - 194.124.212.255
10383 { 0xc27cd900, 0xc27cd9ff, REGISTRY_RIPENCC }, // 194.124.217.0 - 194.124.217.255
10384 { 0xc27ce200, 0xc27ce2ff, REGISTRY_RIPENCC }, // 194.124.226.0 - 194.124.226.255
10385 { 0xc27ce500, 0xc27ce9ff, REGISTRY_RIPENCC }, // 194.124.229.0 - 194.124.233.255
10386 { 0xc27cee00, 0xc27ceeff, REGISTRY_RIPENCC }, // 194.124.238.0 - 194.124.238.255
10387 { 0xc27cf100, 0xc27cf3ff, REGISTRY_RIPENCC }, // 194.124.241.0 - 194.124.243.255
10388 { 0xc27cf600, 0xc27cf6ff, REGISTRY_RIPENCC }, // 194.124.246.0 - 194.124.246.255
10389 { 0xc27cf900, 0xc27cf9ff, REGISTRY_RIPENCC }, // 194.124.249.0 - 194.124.249.255
10390 { 0xc27cfd00, 0xc27cfeff, REGISTRY_RIPENCC }, // 194.124.253.0 - 194.124.254.255
772310391 { 0xc27d0000, 0xc27ddfff, REGISTRY_RIPENCC }, // 194.125.0.0 - 194.125.223.255
772410392 { 0xc27de000, 0xc27de3ff, REGISTRY_RIPENCC }, // 194.125.224.0 - 194.125.227.255
772510393 { 0xc27de800, 0xc27df7ff, REGISTRY_RIPENCC }, // 194.125.232.0 - 194.125.247.255
772610394 { 0xc27dfc00, 0xc27dffff, REGISTRY_RIPENCC }, // 194.125.252.0 - 194.125.255.255
772710395 { 0xc27e0000, 0xc27e7fff, REGISTRY_RIPENCC }, // 194.126.0.0 - 194.126.127.255
7728 { 0xc27e8000, 0xc27e84ff, REGISTRY_RIPENCC }, // 194.126.128.0 - 194.126.132.255
10396 { 0xc27e8000, 0xc27e82ff, REGISTRY_RIPENCC }, // 194.126.128.0 - 194.126.130.255
772910397 { 0xc27e8800, 0xc27e8fff, REGISTRY_RIPENCC }, // 194.126.136.0 - 194.126.143.255
773010398 { 0xc27e9000, 0xc27e97ff, REGISTRY_RIPENCC }, // 194.126.144.0 - 194.126.151.255
773110399 { 0xc27e9c00, 0xc27e9fff, REGISTRY_RIPENCC }, // 194.126.156.0 - 194.126.159.255
773210400 { 0xc27ea400, 0xc27eafff, REGISTRY_RIPENCC }, // 194.126.164.0 - 194.126.175.255
7733 { 0xc27eb400, 0xc27ec9ff, REGISTRY_RIPENCC }, // 194.126.180.0 - 194.126.201.255
7734 { 0xc27ecb00, 0xc27edaff, REGISTRY_RIPENCC }, // 194.126.203.0 - 194.126.218.255
7735 { 0xc27edc00, 0xc27ee8ff, REGISTRY_RIPENCC }, // 194.126.220.0 - 194.126.232.255
7736 { 0xc27eea00, 0xc27ef4ff, REGISTRY_RIPENCC }, // 194.126.234.0 - 194.126.244.255
7737 { 0xc27ef600, 0xc27efaff, REGISTRY_RIPENCC }, // 194.126.246.0 - 194.126.250.255
7738 { 0xc27efc00, 0xc27f63ff, REGISTRY_RIPENCC }, // 194.126.252.0 - 194.127.99.255
7739 { 0xc27f6500, 0xc27f6bff, REGISTRY_RIPENCC }, // 194.127.101.0 - 194.127.107.255
7740 { 0xc27f7500, 0xc27f76ff, REGISTRY_RIPENCC }, // 194.127.117.0 - 194.127.118.255
7741 { 0xc27f7800, 0xc27f9eff, REGISTRY_RIPENCC }, // 194.127.120.0 - 194.127.158.255
7742 { 0xc27fa000, 0xc27fa2ff, REGISTRY_RIPENCC }, // 194.127.160.0 - 194.127.162.255
7743 { 0xc27fa400, 0xc27fb1ff, REGISTRY_RIPENCC }, // 194.127.164.0 - 194.127.177.255
7744 { 0xc27fb400, 0xc27fcdff, REGISTRY_RIPENCC }, // 194.127.180.0 - 194.127.205.255
7745 { 0xc27fcf00, 0xc27fefff, REGISTRY_RIPENCC }, // 194.127.207.0 - 194.127.239.255
7746 { 0xc27ff100, 0xc27fffff, REGISTRY_RIPENCC }, // 194.127.241.0 - 194.127.255.255
7747 { 0xc2800000, 0xc289ffff, REGISTRY_RIPENCC }, // 194.128.0.0 - 194.137.255.255
7748 { 0xc28a0000, 0xc28affff, REGISTRY_RIPENCC }, // 194.138.0.0 - 194.138.255.255
7749 { 0xc28b0000, 0xc28cdfff, REGISTRY_RIPENCC }, // 194.139.0.0 - 194.140.223.255
10401 { 0xc27eb400, 0xc27ebbff, REGISTRY_RIPENCC }, // 194.126.180.0 - 194.126.187.255
10402 { 0xc27ebc00, 0xc27ebfff, REGISTRY_RIPENCC }, // 194.126.188.0 - 194.126.191.255
10403 { 0xc27ec000, 0xc27ec1ff, REGISTRY_RIPENCC }, // 194.126.192.0 - 194.126.193.255
10404 { 0xc27ec300, 0xc27ec9ff, REGISTRY_RIPENCC }, // 194.126.195.0 - 194.126.201.255
10405 { 0xc27ecb00, 0xc27ecdff, REGISTRY_RIPENCC }, // 194.126.203.0 - 194.126.205.255
10406 { 0xc27ece00, 0xc27eceff, REGISTRY_RIPENCC }, // 194.126.206.0 - 194.126.206.255
10407 { 0xc27ecf00, 0xc27ed6ff, REGISTRY_RIPENCC }, // 194.126.207.0 - 194.126.214.255
10408 { 0xc27ed800, 0xc27edaff, REGISTRY_RIPENCC }, // 194.126.216.0 - 194.126.218.255
10409 { 0xc27edc00, 0xc27ee2ff, REGISTRY_RIPENCC }, // 194.126.220.0 - 194.126.226.255
10410 { 0xc27ee400, 0xc27ee8ff, REGISTRY_RIPENCC }, // 194.126.228.0 - 194.126.232.255
10411 { 0xc27eea00, 0xc27eecff, REGISTRY_RIPENCC }, // 194.126.234.0 - 194.126.236.255
10412 { 0xc27eed00, 0xc27eedff, REGISTRY_RIPENCC }, // 194.126.237.0 - 194.126.237.255
10413 { 0xc27eee00, 0xc27eeeff, REGISTRY_RIPENCC }, // 194.126.238.0 - 194.126.238.255
10414 { 0xc27eef00, 0xc27eefff, REGISTRY_RIPENCC }, // 194.126.239.0 - 194.126.239.255
10415 { 0xc27ef000, 0xc27ef4ff, REGISTRY_RIPENCC }, // 194.126.240.0 - 194.126.244.255
10416 { 0xc27ef600, 0xc27ef8ff, REGISTRY_RIPENCC }, // 194.126.246.0 - 194.126.248.255
10417 { 0xc27ef900, 0xc27ef9ff, REGISTRY_RIPENCC }, // 194.126.249.0 - 194.126.249.255
10418 { 0xc27efa00, 0xc27efaff, REGISTRY_RIPENCC }, // 194.126.250.0 - 194.126.250.255
10419 { 0xc27efc00, 0xc27f60ff, REGISTRY_RIPENCC }, // 194.126.252.0 - 194.127.96.255
10420 { 0xc27f6500, 0xc27f67ff, REGISTRY_RIPENCC }, // 194.127.101.0 - 194.127.103.255
10421 { 0xc27f6b00, 0xc27f6bff, REGISTRY_RIPENCC }, // 194.127.107.0 - 194.127.107.255
10422 { 0xc27f7800, 0xc27f80ff, REGISTRY_RIPENCC }, // 194.127.120.0 - 194.127.128.255
10423 { 0xc27f8400, 0xc27f86ff, REGISTRY_RIPENCC }, // 194.127.132.0 - 194.127.134.255
10424 { 0xc27f8800, 0xc27f97ff, REGISTRY_RIPENCC }, // 194.127.136.0 - 194.127.151.255
10425 { 0xc27f9a00, 0xc27f9bff, REGISTRY_RIPENCC }, // 194.127.154.0 - 194.127.155.255
10426 { 0xc27f9d00, 0xc27f9dff, REGISTRY_RIPENCC }, // 194.127.157.0 - 194.127.157.255
10427 { 0xc27fa100, 0xc27fa1ff, REGISTRY_RIPENCC }, // 194.127.161.0 - 194.127.161.255
10428 { 0xc27fa800, 0xc27fa9ff, REGISTRY_RIPENCC }, // 194.127.168.0 - 194.127.169.255
10429 { 0xc27fab00, 0xc27fabff, REGISTRY_RIPENCC }, // 194.127.171.0 - 194.127.171.255
10430 { 0xc27faf00, 0xc27fb0ff, REGISTRY_RIPENCC }, // 194.127.175.0 - 194.127.176.255
10431 { 0xc27fb400, 0xc27fb4ff, REGISTRY_RIPENCC }, // 194.127.180.0 - 194.127.180.255
10432 { 0xc27fb600, 0xc27fb6ff, REGISTRY_RIPENCC }, // 194.127.182.0 - 194.127.182.255
10433 { 0xc27fb800, 0xc27fbfff, REGISTRY_RIPENCC }, // 194.127.184.0 - 194.127.191.255
10434 { 0xc27fc300, 0xc27fc3ff, REGISTRY_RIPENCC }, // 194.127.195.0 - 194.127.195.255
10435 { 0xc27fc500, 0xc27fc5ff, REGISTRY_RIPENCC }, // 194.127.197.0 - 194.127.197.255
10436 { 0xc27fcb00, 0xc27fcdff, REGISTRY_RIPENCC }, // 194.127.203.0 - 194.127.205.255
10437 { 0xc27fcf00, 0xc27fd3ff, REGISTRY_RIPENCC }, // 194.127.207.0 - 194.127.211.255
10438 { 0xc27fd700, 0xc27fe2ff, REGISTRY_RIPENCC }, // 194.127.215.0 - 194.127.226.255
10439 { 0xc27fe400, 0xc27fe5ff, REGISTRY_RIPENCC }, // 194.127.228.0 - 194.127.229.255
10440 { 0xc27fe700, 0xc27fe7ff, REGISTRY_RIPENCC }, // 194.127.231.0 - 194.127.231.255
10441 { 0xc27fe900, 0xc27fe9ff, REGISTRY_RIPENCC }, // 194.127.233.0 - 194.127.233.255
10442 { 0xc27fee00, 0xc27fefff, REGISTRY_RIPENCC }, // 194.127.238.0 - 194.127.239.255
10443 { 0xc27ff100, 0xc27ff3ff, REGISTRY_RIPENCC }, // 194.127.241.0 - 194.127.243.255
10444 { 0xc27ffe00, 0xc27ffeff, REGISTRY_RIPENCC }, // 194.127.254.0 - 194.127.254.255
10445 { 0xc2800000, 0xc28cdfff, REGISTRY_RIPENCC }, // 194.128.0.0 - 194.140.223.255
775010446 { 0xc28ce100, 0xc28ce4ff, REGISTRY_RIPENCC }, // 194.140.225.0 - 194.140.228.255
775110447 { 0xc28ce600, 0xc28cecff, REGISTRY_RIPENCC }, // 194.140.230.0 - 194.140.236.255
775210448 { 0xc28cee00, 0xc28cf1ff, REGISTRY_RIPENCC }, // 194.140.238.0 - 194.140.241.255
775410450 { 0xc28cfa00, 0xc28cffff, REGISTRY_RIPENCC }, // 194.140.250.0 - 194.140.255.255
775510451 { 0xc28d0000, 0xc28f7fff, REGISTRY_RIPENCC }, // 194.141.0.0 - 194.143.127.255
775610452 { 0xc28f8000, 0xc28f9fff, REGISTRY_RIPENCC }, // 194.143.128.0 - 194.143.159.255
7757 { 0xc28fa000, 0xc2911fff, REGISTRY_RIPENCC }, // 194.143.160.0 - 194.145.31.255
7758 { 0xc2912000, 0xc2916fff, REGISTRY_RIPENCC }, // 194.145.32.0 - 194.145.111.255
7759 { 0xc2917200, 0xc2917eff, REGISTRY_RIPENCC }, // 194.145.114.0 - 194.145.126.255
10453 { 0xc28fa000, 0xc2911fff, REGISTRY_RIPENCC }, // 194.143.160.0 - 194.145.31.255
10454 { 0xc2912000, 0xc2913aff, REGISTRY_RIPENCC }, // 194.145.32.0 - 194.145.58.255
10455 { 0xc2913b00, 0xc2913eff, REGISTRY_RIPENCC }, // 194.145.59.0 - 194.145.62.255
10456 { 0xc2913f00, 0xc2916fff, REGISTRY_RIPENCC }, // 194.145.63.0 - 194.145.111.255
10457 { 0xc2917200, 0xc29173ff, REGISTRY_RIPENCC }, // 194.145.114.0 - 194.145.115.255
10458 { 0xc2917500, 0xc2917cff, REGISTRY_RIPENCC }, // 194.145.117.0 - 194.145.124.255
10459 { 0xc2917e00, 0xc2917eff, REGISTRY_RIPENCC }, // 194.145.126.0 - 194.145.126.255
776010460 { 0xc2918000, 0xc29187ff, REGISTRY_RIPENCC }, // 194.145.128.0 - 194.145.135.255
7761 { 0xc2918c00, 0xc29197ff, REGISTRY_RIPENCC }, // 194.145.140.0 - 194.145.151.255
7762 { 0xc2919900, 0xc291d1ff, REGISTRY_RIPENCC }, // 194.145.153.0 - 194.145.209.255
7763 { 0xc291d600, 0xc291ffff, REGISTRY_RIPENCC }, // 194.145.214.0 - 194.145.255.255
7764 { 0xc2920200, 0xc29207ff, REGISTRY_RIPENCC }, // 194.146.2.0 - 194.146.7.255
7765 { 0xc2920a00, 0xc2920eff, REGISTRY_RIPENCC }, // 194.146.10.0 - 194.146.14.255
7766 { 0xc2921000, 0xc2921bff, REGISTRY_RIPENCC }, // 194.146.16.0 - 194.146.27.255
7767 { 0xc2921e00, 0xc29221ff, REGISTRY_RIPENCC }, // 194.146.30.0 - 194.146.33.255
7768 { 0xc2922500, 0xc29226ff, REGISTRY_RIPENCC }, // 194.146.37.0 - 194.146.38.255
7769 { 0xc2922900, 0xc2922eff, REGISTRY_RIPENCC }, // 194.146.41.0 - 194.146.46.255
7770 { 0xc2923000, 0xc29245ff, REGISTRY_RIPENCC }, // 194.146.48.0 - 194.146.69.255
7771 { 0xc2924700, 0xc29264ff, REGISTRY_RIPENCC }, // 194.146.71.0 - 194.146.100.255
7772 { 0xc2926600, 0xc29271ff, REGISTRY_RIPENCC }, // 194.146.102.0 - 194.146.113.255
10461 { 0xc2918c00, 0xc2918dff, REGISTRY_RIPENCC }, // 194.145.140.0 - 194.145.141.255
10462 { 0xc2919000, 0xc29197ff, REGISTRY_RIPENCC }, // 194.145.144.0 - 194.145.151.255
10463 { 0xc2919900, 0xc2919aff, REGISTRY_RIPENCC }, // 194.145.153.0 - 194.145.154.255
10464 { 0xc2919c00, 0xc291bfff, REGISTRY_RIPENCC }, // 194.145.156.0 - 194.145.191.255
10465 { 0xc291c000, 0xc291c1ff, REGISTRY_RIPENCC }, // 194.145.192.0 - 194.145.193.255
10466 { 0xc291c200, 0xc291cfff, REGISTRY_RIPENCC }, // 194.145.194.0 - 194.145.207.255
10467 { 0xc291d000, 0xc291d1ff, REGISTRY_RIPENCC }, // 194.145.208.0 - 194.145.209.255
10468 { 0xc291d600, 0xc291e3ff, REGISTRY_RIPENCC }, // 194.145.214.0 - 194.145.227.255
10469 { 0xc291e400, 0xc291e4ff, REGISTRY_RIPENCC }, // 194.145.228.0 - 194.145.228.255
10470 { 0xc291e500, 0xc291f3ff, REGISTRY_RIPENCC }, // 194.145.229.0 - 194.145.243.255
10471 { 0xc291f400, 0xc291f7ff, REGISTRY_RIPENCC }, // 194.145.244.0 - 194.145.247.255
10472 { 0xc291f800, 0xc291ffff, REGISTRY_RIPENCC }, // 194.145.248.0 - 194.145.255.255
10473 { 0xc2921000, 0xc29216ff, REGISTRY_RIPENCC }, // 194.146.16.0 - 194.146.22.255
10474 { 0xc2921b00, 0xc2921bff, REGISTRY_RIPENCC }, // 194.146.27.0 - 194.146.27.255
10475 { 0xc2922500, 0xc29225ff, REGISTRY_RIPENCC }, // 194.146.37.0 - 194.146.37.255
10476 { 0xc2922e00, 0xc2922eff, REGISTRY_RIPENCC }, // 194.146.46.0 - 194.146.46.255
10477 { 0xc2923300, 0xc29233ff, REGISTRY_RIPENCC }, // 194.146.51.0 - 194.146.51.255
10478 { 0xc2923600, 0xc29236ff, REGISTRY_RIPENCC }, // 194.146.54.0 - 194.146.54.255
10479 { 0xc2923e00, 0xc2923eff, REGISTRY_RIPENCC }, // 194.146.62.0 - 194.146.62.255
10480 { 0xc2924200, 0xc29245ff, REGISTRY_RIPENCC }, // 194.146.66.0 - 194.146.69.255
10481 { 0xc2924700, 0xc29251ff, REGISTRY_RIPENCC }, // 194.146.71.0 - 194.146.81.255
10482 { 0xc2925e00, 0xc29262ff, REGISTRY_RIPENCC }, // 194.146.94.0 - 194.146.98.255
10483 { 0xc2926900, 0xc29271ff, REGISTRY_RIPENCC }, // 194.146.105.0 - 194.146.113.255
777310484 { 0xc2927300, 0xc29273ff, REGISTRY_RIPENCC }, // 194.146.115.0 - 194.146.115.255
777410485 { 0xc2927500, 0xc2927bff, REGISTRY_RIPENCC }, // 194.146.117.0 - 194.146.123.255
777510486 { 0xc2927d00, 0xc2927dff, REGISTRY_RIPENCC }, // 194.146.125.0 - 194.146.125.255
777710488 { 0xc2928000, 0xc29283ff, REGISTRY_RIPENCC }, // 194.146.128.0 - 194.146.131.255
777810489 { 0xc2928400, 0xc2929bff, REGISTRY_RIPENCC }, // 194.146.132.0 - 194.146.155.255
777910490 { 0xc292a000, 0xc292a3ff, REGISTRY_RIPENCC }, // 194.146.160.0 - 194.146.163.255
7780 { 0xc292a800, 0xc292bfff, REGISTRY_RIPENCC }, // 194.146.168.0 - 194.146.191.255
10491 { 0xc292a800, 0xc292abff, REGISTRY_RIPENCC }, // 194.146.168.0 - 194.146.171.255
10492 { 0xc292ac00, 0xc292afff, REGISTRY_RIPENCC }, // 194.146.172.0 - 194.146.175.255
10493 { 0xc292b000, 0xc292bfff, REGISTRY_RIPENCC }, // 194.146.176.0 - 194.146.191.255
778110494 { 0xc292c400, 0xc292cbff, REGISTRY_RIPENCC }, // 194.146.196.0 - 194.146.203.255
778210495 { 0xc292d000, 0xc292dbff, REGISTRY_RIPENCC }, // 194.146.208.0 - 194.146.219.255
7783 { 0xc292e000, 0xc292ffff, REGISTRY_RIPENCC }, // 194.146.224.0 - 194.146.255.255
7784 { 0xc2930f00, 0xc29315ff, REGISTRY_RIPENCC }, // 194.147.15.0 - 194.147.21.255
7785 { 0xc2932600, 0xc2932fff, REGISTRY_RIPENCC }, // 194.147.38.0 - 194.147.47.255
7786 { 0xc2933100, 0xc29337ff, REGISTRY_RIPENCC }, // 194.147.49.0 - 194.147.55.255
7787 { 0xc2934200, 0xc29346ff, REGISTRY_RIPENCC }, // 194.147.66.0 - 194.147.70.255
7788 { 0xc2934800, 0xc29349ff, REGISTRY_RIPENCC }, // 194.147.72.0 - 194.147.73.255
7789 { 0xc2934b00, 0xc2934dff, REGISTRY_RIPENCC }, // 194.147.75.0 - 194.147.77.255
7790 { 0xc2934f00, 0xc29351ff, REGISTRY_RIPENCC }, // 194.147.79.0 - 194.147.81.255
7791 { 0xc2935300, 0xc29361ff, REGISTRY_RIPENCC }, // 194.147.83.0 - 194.147.97.255
7792 { 0xc2936400, 0xc29364ff, REGISTRY_RIPENCC }, // 194.147.100.0 - 194.147.100.255
7793 { 0xc2936600, 0xc2936aff, REGISTRY_RIPENCC }, // 194.147.102.0 - 194.147.106.255
10496 { 0xc292e000, 0xc292f7ff, REGISTRY_RIPENCC }, // 194.146.224.0 - 194.146.247.255
10497 { 0xc292f800, 0xc292fbff, REGISTRY_RIPENCC }, // 194.146.248.0 - 194.146.251.255
10498 { 0xc292fc00, 0xc292ffff, REGISTRY_RIPENCC }, // 194.146.252.0 - 194.146.255.255
10499 { 0xc2931200, 0xc29315ff, REGISTRY_RIPENCC }, // 194.147.18.0 - 194.147.21.255
10500 { 0xc2932d00, 0xc2932eff, REGISTRY_RIPENCC }, // 194.147.45.0 - 194.147.46.255
10501 { 0xc2933400, 0xc29337ff, REGISTRY_RIPENCC }, // 194.147.52.0 - 194.147.55.255
10502 { 0xc2934200, 0xc29342ff, REGISTRY_RIPENCC }, // 194.147.66.0 - 194.147.66.255
10503 { 0xc2934400, 0xc29346ff, REGISTRY_RIPENCC }, // 194.147.68.0 - 194.147.70.255
10504 { 0xc2934800, 0xc29349ff, REGISTRY_RIPENCC }, // 194.147.72.0 - 194.147.73.255
10505 { 0xc2934c00, 0xc2934dff, REGISTRY_RIPENCC }, // 194.147.76.0 - 194.147.77.255
10506 { 0xc2936000, 0xc29360ff, REGISTRY_RIPENCC }, // 194.147.96.0 - 194.147.96.255
10507 { 0xc2936600, 0xc29368ff, REGISTRY_RIPENCC }, // 194.147.102.0 - 194.147.104.255
779410508 { 0xc2936c00, 0xc2936cff, REGISTRY_RIPENCC }, // 194.147.108.0 - 194.147.108.255
7795 { 0xc2936f00, 0xc29375ff, REGISTRY_RIPENCC }, // 194.147.111.0 - 194.147.117.255
7796 { 0xc2937900, 0xc2937bff, REGISTRY_RIPENCC }, // 194.147.121.0 - 194.147.123.255
7797 { 0xc2938400, 0xc29397ff, REGISTRY_RIPENCC }, // 194.147.132.0 - 194.147.151.255
7798 { 0xc293a000, 0xc293a5ff, REGISTRY_RIPENCC }, // 194.147.160.0 - 194.147.165.255
7799 { 0xc293a800, 0xc293edff, REGISTRY_RIPENCC }, // 194.147.168.0 - 194.147.237.255
7800 { 0xc293ef00, 0xc293ffff, REGISTRY_RIPENCC }, // 194.147.239.0 - 194.147.255.255
7801 { 0xc2940000, 0xc29547ff, REGISTRY_RIPENCC }, // 194.148.0.0 - 194.149.71.255
7802 { 0xc2954800, 0xc29558ff, REGISTRY_RIPENCC }, // 194.149.72.0 - 194.149.88.255
7803 { 0xc2955a00, 0xc2955aff, REGISTRY_RIPENCC }, // 194.149.90.0 - 194.149.90.255
7804 { 0xc2955c00, 0xc2955cff, REGISTRY_RIPENCC }, // 194.149.92.0 - 194.149.92.255
7805 { 0xc2955e00, 0xc2955fff, REGISTRY_RIPENCC }, // 194.149.94.0 - 194.149.95.255
10509 { 0xc2937000, 0xc29371ff, REGISTRY_RIPENCC }, // 194.147.112.0 - 194.147.113.255
10510 { 0xc2938400, 0xc29384ff, REGISTRY_RIPENCC }, // 194.147.132.0 - 194.147.132.255
10511 { 0xc2938500, 0xc29385ff, REGISTRY_RIPENCC }, // 194.147.133.0 - 194.147.133.255
10512 { 0xc2938600, 0xc29387ff, REGISTRY_RIPENCC }, // 194.147.134.0 - 194.147.135.255
10513 { 0xc2938d00, 0xc2938dff, REGISTRY_RIPENCC }, // 194.147.141.0 - 194.147.141.255
10514 { 0xc2938f00, 0xc2938fff, REGISTRY_RIPENCC }, // 194.147.143.0 - 194.147.143.255
10515 { 0xc2939700, 0xc29397ff, REGISTRY_RIPENCC }, // 194.147.151.0 - 194.147.151.255
10516 { 0xc293a000, 0xc293a3ff, REGISTRY_RIPENCC }, // 194.147.160.0 - 194.147.163.255
10517 { 0xc293a800, 0xc293a9ff, REGISTRY_RIPENCC }, // 194.147.168.0 - 194.147.169.255
10518 { 0xc293ab00, 0xc293abff, REGISTRY_RIPENCC }, // 194.147.171.0 - 194.147.171.255
10519 { 0xc293ad00, 0xc293adff, REGISTRY_RIPENCC }, // 194.147.173.0 - 194.147.173.255
10520 { 0xc293b000, 0xc293e2ff, REGISTRY_RIPENCC }, // 194.147.176.0 - 194.147.226.255
10521 { 0xc293e500, 0xc293e5ff, REGISTRY_RIPENCC }, // 194.147.229.0 - 194.147.229.255
10522 { 0xc293e700, 0xc293edff, REGISTRY_RIPENCC }, // 194.147.231.0 - 194.147.237.255
10523 { 0xc293f000, 0xc293f0ff, REGISTRY_RIPENCC }, // 194.147.240.0 - 194.147.240.255
10524 { 0xc293f500, 0xc293f9ff, REGISTRY_RIPENCC }, // 194.147.245.0 - 194.147.249.255
10525 { 0xc293fe00, 0xc293feff, REGISTRY_RIPENCC }, // 194.147.254.0 - 194.147.254.255
10526 { 0xc2940000, 0xc29547ff, REGISTRY_RIPENCC }, // 194.148.0.0 - 194.149.71.255
10527 { 0xc2954800, 0xc29558ff, REGISTRY_RIPENCC }, // 194.149.72.0 - 194.149.88.255
10528 { 0xc2955a00, 0xc2955aff, REGISTRY_RIPENCC }, // 194.149.90.0 - 194.149.90.255
10529 { 0xc2955c00, 0xc2955cff, REGISTRY_RIPENCC }, // 194.149.92.0 - 194.149.92.255
10530 { 0xc2955e00, 0xc2955fff, REGISTRY_RIPENCC }, // 194.149.94.0 - 194.149.95.255
780610531 { 0xc2956000, 0xc295dfff, REGISTRY_RIPENCC }, // 194.149.96.0 - 194.149.223.255
7807 { 0xc295e000, 0xc295ffff, REGISTRY_RIPENCC }, // 194.149.224.0 - 194.149.255.255
7808 { 0xc2960000, 0xc2963fff, REGISTRY_RIPENCC }, // 194.150.0.0 - 194.150.63.255
7809 { 0xc2964000, 0xc29643ff, REGISTRY_RIPENCC }, // 194.150.64.0 - 194.150.67.255
7810 { 0xc2964800, 0xc2965bff, REGISTRY_RIPENCC }, // 194.150.72.0 - 194.150.91.255
7811 { 0xc2966000, 0xc2967bff, REGISTRY_RIPENCC }, // 194.150.96.0 - 194.150.123.255
10532 { 0xc295e000, 0xc295e7ff, REGISTRY_RIPENCC }, // 194.149.224.0 - 194.149.231.255
10533 { 0xc295e800, 0xc295e9ff, REGISTRY_RIPENCC }, // 194.149.232.0 - 194.149.233.255
10534 { 0xc295ea00, 0xc295ffff, REGISTRY_RIPENCC }, // 194.149.234.0 - 194.149.255.255
10535 { 0xc2960000, 0xc2963fff, REGISTRY_RIPENCC }, // 194.150.0.0 - 194.150.63.255
10536 { 0xc2964000, 0xc29643ff, REGISTRY_RIPENCC }, // 194.150.64.0 - 194.150.67.255
10537 { 0xc2964800, 0xc2964bff, REGISTRY_RIPENCC }, // 194.150.72.0 - 194.150.75.255
10538 { 0xc2965000, 0xc2965bff, REGISTRY_RIPENCC }, // 194.150.80.0 - 194.150.91.255
10539 { 0xc2966000, 0xc2966bff, REGISTRY_RIPENCC }, // 194.150.96.0 - 194.150.107.255
10540 { 0xc2966c00, 0xc2966fff, REGISTRY_RIPENCC }, // 194.150.108.0 - 194.150.111.255
10541 { 0xc2967000, 0xc29673ff, REGISTRY_RIPENCC }, // 194.150.112.0 - 194.150.115.255
10542 { 0xc2967400, 0xc29677ff, REGISTRY_RIPENCC }, // 194.150.116.0 - 194.150.119.255
10543 { 0xc2967800, 0xc2967bff, REGISTRY_RIPENCC }, // 194.150.120.0 - 194.150.123.255
781210544 { 0xc2968000, 0xc296b3ff, REGISTRY_RIPENCC }, // 194.150.128.0 - 194.150.179.255
7813 { 0xc296b600, 0xc296d5ff, REGISTRY_RIPENCC }, // 194.150.182.0 - 194.150.213.255
7814 { 0xc296d800, 0xc296e9ff, REGISTRY_RIPENCC }, // 194.150.216.0 - 194.150.233.255
10545 { 0xc296b600, 0xc296cbff, REGISTRY_RIPENCC }, // 194.150.182.0 - 194.150.203.255
10546 { 0xc296ce00, 0xc296cfff, REGISTRY_RIPENCC }, // 194.150.206.0 - 194.150.207.255
10547 { 0xc296d000, 0xc296d5ff, REGISTRY_RIPENCC }, // 194.150.208.0 - 194.150.213.255
10548 { 0xc296d800, 0xc296e3ff, REGISTRY_RIPENCC }, // 194.150.216.0 - 194.150.227.255
10549 { 0xc296e400, 0xc296e5ff, REGISTRY_RIPENCC }, // 194.150.228.0 - 194.150.229.255
10550 { 0xc296e600, 0xc296e9ff, REGISTRY_RIPENCC }, // 194.150.230.0 - 194.150.233.255
781510551 { 0xc296ec00, 0xc296ffff, REGISTRY_RIPENCC }, // 194.150.236.0 - 194.150.255.255
7816 { 0xc2970000, 0xc2981fff, REGISTRY_RIPENCC }, // 194.151.0.0 - 194.152.31.255
7817 { 0xc2982000, 0xc29839ff, REGISTRY_RIPENCC }, // 194.152.32.0 - 194.152.57.255
7818 { 0xc2983c00, 0xc2983fff, REGISTRY_RIPENCC }, // 194.152.60.0 - 194.152.63.255
7819 { 0xc2984000, 0xc2991fff, REGISTRY_RIPENCC }, // 194.152.64.0 - 194.153.31.255
7820 { 0xc2992000, 0xc29947ff, REGISTRY_RIPENCC }, // 194.153.32.0 - 194.153.71.255
7821 { 0xc2994a00, 0xc2994bff, REGISTRY_RIPENCC }, // 194.153.74.0 - 194.153.75.255
7822 { 0xc2994e00, 0xc2994fff, REGISTRY_RIPENCC }, // 194.153.78.0 - 194.153.79.255
7823 { 0xc2995100, 0xc29962ff, REGISTRY_RIPENCC }, // 194.153.81.0 - 194.153.98.255
10552 { 0xc2970000, 0xc2981fff, REGISTRY_RIPENCC }, // 194.151.0.0 - 194.152.31.255
10553 { 0xc2982000, 0xc29839ff, REGISTRY_RIPENCC }, // 194.152.32.0 - 194.152.57.255
10554 { 0xc2983c00, 0xc2983fff, REGISTRY_RIPENCC }, // 194.152.60.0 - 194.152.63.255
10555 { 0xc2984000, 0xc2991fff, REGISTRY_RIPENCC }, // 194.152.64.0 - 194.153.31.255
10556 { 0xc2992000, 0xc29947ff, REGISTRY_RIPENCC }, // 194.153.32.0 - 194.153.71.255
10557 { 0xc2994a00, 0xc2994bff, REGISTRY_RIPENCC }, // 194.153.74.0 - 194.153.75.255
10558 { 0xc2994e00, 0xc2994fff, REGISTRY_RIPENCC }, // 194.153.78.0 - 194.153.79.255
10559 { 0xc2995100, 0xc29962ff, REGISTRY_RIPENCC }, // 194.153.81.0 - 194.153.98.255
782410560 { 0xc2996400, 0xc29965ff, REGISTRY_RIPENCC }, // 194.153.100.0 - 194.153.101.255
782510561 { 0xc2996800, 0xc29984ff, REGISTRY_RIPENCC }, // 194.153.104.0 - 194.153.132.255
7826 { 0xc2998600, 0xc29998ff, REGISTRY_RIPENCC }, // 194.153.134.0 - 194.153.152.255
7827 { 0xc2999980, 0xc2999cff, REGISTRY_RIPENCC }, // 194.153.153.128 - 194.153.156.255
7828 { 0xc2999d40, 0xc2999dff, REGISTRY_RIPENCC }, // 194.153.157.64 - 194.153.157.255
7829 { 0xc2999e80, 0xc299a9ff, REGISTRY_RIPENCC }, // 194.153.158.128 - 194.153.169.255
10562 { 0xc2998600, 0xc29986ff, REGISTRY_RIPENCC }, // 194.153.134.0 - 194.153.134.255
10563 { 0xc2998700, 0xc29998ff, REGISTRY_RIPENCC }, // 194.153.135.0 - 194.153.152.255
10564 { 0xc2999980, 0xc2999aff, REGISTRY_RIPENCC }, // 194.153.153.128 - 194.153.154.255
10565 { 0xc2999c00, 0xc2999cff, REGISTRY_RIPENCC }, // 194.153.156.0 - 194.153.156.255
10566 { 0xc2999d80, 0xc2999dff, REGISTRY_RIPENCC }, // 194.153.157.128 - 194.153.157.255
10567 { 0xc2999e80, 0xc2999f7f, REGISTRY_RIPENCC }, // 194.153.158.128 - 194.153.159.127
10568 { 0xc299a000, 0xc299a9ff, REGISTRY_RIPENCC }, // 194.153.160.0 - 194.153.169.255
783010569 { 0xc299ab00, 0xc299b8ff, REGISTRY_RIPENCC }, // 194.153.171.0 - 194.153.184.255
783110570 { 0xc299ba00, 0xc299bfff, REGISTRY_RIPENCC }, // 194.153.186.0 - 194.153.191.255
783210571 { 0xc299c000, 0xc299d5ff, REGISTRY_RIPENCC }, // 194.153.192.0 - 194.153.213.255
783310572 { 0xc299d600, 0xc299dfff, REGISTRY_RIPENCC }, // 194.153.214.0 - 194.153.223.255
783410573 { 0xc299e000, 0xc29bffff, REGISTRY_RIPENCC }, // 194.153.224.0 - 194.155.255.255
7835 { 0xc29c0000, 0xc29c0aff, REGISTRY_RIPENCC }, // 194.156.0.0 - 194.156.10.255
7836 { 0xc29c0c00, 0xc29c19ff, REGISTRY_RIPENCC }, // 194.156.12.0 - 194.156.25.255
7837 { 0xc29c1c00, 0xc29c1cff, REGISTRY_RIPENCC }, // 194.156.28.0 - 194.156.28.255
7838 { 0xc29c2000, 0xc29c3fff, REGISTRY_RIPENCC }, // 194.156.32.0 - 194.156.63.255
10574 { 0xc29c0300, 0xc29c07ff, REGISTRY_RIPENCC }, // 194.156.3.0 - 194.156.7.255
10575 { 0xc29c1800, 0xc29c19ff, REGISTRY_RIPENCC }, // 194.156.24.0 - 194.156.25.255
10576 { 0xc29c2000, 0xc29c3fff, REGISTRY_RIPENCC }, // 194.156.32.0 - 194.156.63.255
783910577 { 0xc29c8000, 0xc29c83ff, REGISTRY_RIPENCC }, // 194.156.128.0 - 194.156.131.255
7840 { 0xc29c8500, 0xc29c8fff, REGISTRY_RIPENCC }, // 194.156.133.0 - 194.156.143.255
7841 { 0xc29c9100, 0xc29c99ff, REGISTRY_RIPENCC }, // 194.156.145.0 - 194.156.153.255
7842 { 0xc29c9c00, 0xc29ca1ff, REGISTRY_RIPENCC }, // 194.156.156.0 - 194.156.161.255
7843 { 0xc29ca300, 0xc29cafff, REGISTRY_RIPENCC }, // 194.156.163.0 - 194.156.175.255
7844 { 0xc29cb400, 0xc29cb8ff, REGISTRY_RIPENCC }, // 194.156.180.0 - 194.156.184.255
7845 { 0xc29cba00, 0xc29cbfff, REGISTRY_RIPENCC }, // 194.156.186.0 - 194.156.191.255
7846 { 0xc29cc300, 0xc29cd5ff, REGISTRY_RIPENCC }, // 194.156.195.0 - 194.156.213.255
7847 { 0xc29cd800, 0xc29ce2ff, REGISTRY_RIPENCC }, // 194.156.216.0 - 194.156.226.255
7848 { 0xc29ce400, 0xc29ce6ff, REGISTRY_RIPENCC }, // 194.156.228.0 - 194.156.230.255
7849 { 0xc29ce800, 0xc29cf7ff, REGISTRY_RIPENCC }, // 194.156.232.0 - 194.156.247.255
7850 { 0xc29cfb00, 0xc29cffff, REGISTRY_RIPENCC }, // 194.156.251.0 - 194.156.255.255
10578 { 0xc29c8700, 0xc29c87ff, REGISTRY_RIPENCC }, // 194.156.135.0 - 194.156.135.255
10579 { 0xc29c9100, 0xc29c94ff, REGISTRY_RIPENCC }, // 194.156.145.0 - 194.156.148.255
10580 { 0xc29c9800, 0xc29c99ff, REGISTRY_RIPENCC }, // 194.156.152.0 - 194.156.153.255
10581 { 0xc29ca100, 0xc29ca1ff, REGISTRY_RIPENCC }, // 194.156.161.0 - 194.156.161.255
10582 { 0xc29ca500, 0xc29ca5ff, REGISTRY_RIPENCC }, // 194.156.165.0 - 194.156.165.255
10583 { 0xc29ca800, 0xc29cacff, REGISTRY_RIPENCC }, // 194.156.168.0 - 194.156.172.255
10584 { 0xc29cae00, 0xc29caeff, REGISTRY_RIPENCC }, // 194.156.174.0 - 194.156.174.255
10585 { 0xc29cba00, 0xc29cbbff, REGISTRY_RIPENCC }, // 194.156.186.0 - 194.156.187.255
10586 { 0xc29cbd00, 0xc29cbdff, REGISTRY_RIPENCC }, // 194.156.189.0 - 194.156.189.255
10587 { 0xc29cc400, 0xc29cc5ff, REGISTRY_RIPENCC }, // 194.156.196.0 - 194.156.197.255
10588 { 0xc29cca00, 0xc29ccbff, REGISTRY_RIPENCC }, // 194.156.202.0 - 194.156.203.255
10589 { 0xc29cce00, 0xc29cceff, REGISTRY_RIPENCC }, // 194.156.206.0 - 194.156.206.255
10590 { 0xc29cd000, 0xc29cd3ff, REGISTRY_RIPENCC }, // 194.156.208.0 - 194.156.211.255
10591 { 0xc29cd800, 0xc29cdfff, REGISTRY_RIPENCC }, // 194.156.216.0 - 194.156.223.255
10592 { 0xc29ce800, 0xc29ceaff, REGISTRY_RIPENCC }, // 194.156.232.0 - 194.156.234.255
10593 { 0xc29cf000, 0xc29cf7ff, REGISTRY_RIPENCC }, // 194.156.240.0 - 194.156.247.255
785110594 { 0xc29d0000, 0xc2a4ffff, REGISTRY_RIPENCC }, // 194.157.0.0 - 194.164.255.255
7852 { 0xc2a50000, 0xc2a503ff, REGISTRY_RIPENCC }, // 194.165.0.0 - 194.165.3.255
7853 { 0xc2a50600, 0xc2a522ff, REGISTRY_RIPENCC }, // 194.165.6.0 - 194.165.34.255
7854 { 0xc2a52400, 0xc2a537ff, REGISTRY_RIPENCC }, // 194.165.36.0 - 194.165.55.255
7855 { 0xc2a53900, 0xc2a539ff, REGISTRY_RIPENCC }, // 194.165.57.0 - 194.165.57.255
7856 { 0xc2a53b00, 0xc2a53fff, REGISTRY_RIPENCC }, // 194.165.59.0 - 194.165.63.255
7857 { 0xc2a54000, 0xc2a8ffff, REGISTRY_RIPENCC }, // 194.165.64.0 - 194.168.255.255
7858 { 0xc2a90000, 0xc2a92fff, REGISTRY_RIPENCC }, // 194.169.0.0 - 194.169.47.255
7859 { 0xc2a93200, 0xc2a932ff, REGISTRY_RIPENCC }, // 194.169.50.0 - 194.169.50.255
7860 { 0xc2a93400, 0xc2a937ff, REGISTRY_RIPENCC }, // 194.169.52.0 - 194.169.55.255
7861 { 0xc2a94000, 0xc2a954ff, REGISTRY_RIPENCC }, // 194.169.64.0 - 194.169.84.255
7862 { 0xc2a95600, 0xc2a95bff, REGISTRY_RIPENCC }, // 194.169.86.0 - 194.169.91.255
7863 { 0xc2a96000, 0xc2a99eff, REGISTRY_RIPENCC }, // 194.169.96.0 - 194.169.158.255
7864 { 0xc2a9a000, 0xc2a9b7ff, REGISTRY_RIPENCC }, // 194.169.160.0 - 194.169.183.255
10595 { 0xc2a50000, 0xc2a503ff, REGISTRY_RIPENCC }, // 194.165.0.0 - 194.165.3.255
10596 { 0xc2a50600, 0xc2a509ff, REGISTRY_RIPENCC }, // 194.165.6.0 - 194.165.9.255
10597 { 0xc2a50c00, 0xc2a519ff, REGISTRY_RIPENCC }, // 194.165.12.0 - 194.165.25.255
10598 { 0xc2a51c00, 0xc2a522ff, REGISTRY_RIPENCC }, // 194.165.28.0 - 194.165.34.255
10599 { 0xc2a52400, 0xc2a525ff, REGISTRY_RIPENCC }, // 194.165.36.0 - 194.165.37.255
10600 { 0xc2a52700, 0xc2a537ff, REGISTRY_RIPENCC }, // 194.165.39.0 - 194.165.55.255
10601 { 0xc2a53900, 0xc2a539ff, REGISTRY_RIPENCC }, // 194.165.57.0 - 194.165.57.255
10602 { 0xc2a53b00, 0xc2a53eff, REGISTRY_RIPENCC }, // 194.165.59.0 - 194.165.62.255
10603 { 0xc2a53f00, 0xc2a8ffff, REGISTRY_RIPENCC }, // 194.165.63.0 - 194.168.255.255
10604 { 0xc2a90000, 0xc2a92fff, REGISTRY_RIPENCC }, // 194.169.0.0 - 194.169.47.255
10605 { 0xc2a93200, 0xc2a932ff, REGISTRY_RIPENCC }, // 194.169.50.0 - 194.169.50.255
10606 { 0xc2a93400, 0xc2a934ff, REGISTRY_RIPENCC }, // 194.169.52.0 - 194.169.52.255
10607 { 0xc2a94000, 0xc2a94fff, REGISTRY_RIPENCC }, // 194.169.64.0 - 194.169.79.255
10608 { 0xc2a96000, 0xc2a977ff, REGISTRY_RIPENCC }, // 194.169.96.0 - 194.169.119.255
10609 { 0xc2a97c00, 0xc2a99eff, REGISTRY_RIPENCC }, // 194.169.124.0 - 194.169.158.255
10610 { 0xc2a9b700, 0xc2a9b7ff, REGISTRY_RIPENCC }, // 194.169.183.0 - 194.169.183.255
786510611 { 0xc2a9bf00, 0xc2a9c0ff, REGISTRY_RIPENCC }, // 194.169.191.0 - 194.169.192.255
7866 { 0xc2a9c200, 0xc2a9d4ff, REGISTRY_RIPENCC }, // 194.169.194.0 - 194.169.212.255
7867 { 0xc2a9d600, 0xc2a9e5ff, REGISTRY_RIPENCC }, // 194.169.214.0 - 194.169.229.255
10612 { 0xc2a9c200, 0xc2a9c3ff, REGISTRY_RIPENCC }, // 194.169.194.0 - 194.169.195.255
10613 { 0xc2a9c500, 0xc2a9d4ff, REGISTRY_RIPENCC }, // 194.169.197.0 - 194.169.212.255
10614 { 0xc2a9d600, 0xc2a9deff, REGISTRY_RIPENCC }, // 194.169.214.0 - 194.169.222.255
10615 { 0xc2a9e000, 0xc2a9e5ff, REGISTRY_RIPENCC }, // 194.169.224.0 - 194.169.229.255
786810616 { 0xc2a9e700, 0xc2a9ecff, REGISTRY_RIPENCC }, // 194.169.231.0 - 194.169.236.255
786910617 { 0xc2a9ee00, 0xc2a9f1ff, REGISTRY_RIPENCC }, // 194.169.238.0 - 194.169.241.255
7870 { 0xc2a9f300, 0xc2a9fcff, REGISTRY_RIPENCC }, // 194.169.243.0 - 194.169.252.255
10618 { 0xc2a9f300, 0xc2a9f4ff, REGISTRY_RIPENCC }, // 194.169.243.0 - 194.169.244.255
10619 { 0xc2a9f600, 0xc2a9fcff, REGISTRY_RIPENCC }, // 194.169.246.0 - 194.169.252.255
787110620 { 0xc2a9fe00, 0xc2a9ffff, REGISTRY_RIPENCC }, // 194.169.254.0 - 194.169.255.255
7872 { 0xc2aa0000, 0xc2b05fff, REGISTRY_RIPENCC }, // 194.170.0.0 - 194.176.95.255
7873 { 0xc2b06000, 0xc2b061ff, REGISTRY_RIPENCC }, // 194.176.96.0 - 194.176.97.255
10621 { 0xc2aa0000, 0xc2b05fff, REGISTRY_RIPENCC }, // 194.170.0.0 - 194.176.95.255
10622 { 0xc2b06000, 0xc2b061ff, REGISTRY_RIPENCC }, // 194.176.96.0 - 194.176.97.255
787410623 { 0xc2b06400, 0xc2b06aff, REGISTRY_RIPENCC }, // 194.176.100.0 - 194.176.106.255
787510624 { 0xc2b06c00, 0xc2b074ff, REGISTRY_RIPENCC }, // 194.176.108.0 - 194.176.116.255
787610625 { 0xc2b07600, 0xc2b07aff, REGISTRY_RIPENCC }, // 194.176.118.0 - 194.176.122.255
7877 { 0xc2b07c00, 0xc2b07fff, REGISTRY_RIPENCC }, // 194.176.124.0 - 194.176.127.255
10626 { 0xc2b07c00, 0xc2b07cff, REGISTRY_RIPENCC }, // 194.176.124.0 - 194.176.124.255
10627 { 0xc2b07d00, 0xc2b07dff, REGISTRY_RIPENCC }, // 194.176.125.0 - 194.176.125.255
10628 { 0xc2b07e00, 0xc2b07eff, REGISTRY_RIPENCC }, // 194.176.126.0 - 194.176.126.255
10629 { 0xc2b07f00, 0xc2b07fff, REGISTRY_RIPENCC }, // 194.176.127.0 - 194.176.127.255
787810630 { 0xc2b08000, 0xc2b0ffff, REGISTRY_RIPENCC }, // 194.176.128.0 - 194.176.255.255
7879 { 0xc2b10000, 0xc2b113ff, REGISTRY_RIPENCC }, // 194.177.0.0 - 194.177.19.255
7880 { 0xc2b11400, 0xc2b117ff, REGISTRY_RIPENCC }, // 194.177.20.0 - 194.177.23.255
7881 { 0xc2b11800, 0xc2b11fff, REGISTRY_RIPENCC }, // 194.177.24.0 - 194.177.31.255
10631 { 0xc2b10000, 0xc2b113ff, REGISTRY_RIPENCC }, // 194.177.0.0 - 194.177.19.255
10632 { 0xc2b11400, 0xc2b117ff, REGISTRY_RIPENCC }, // 194.177.20.0 - 194.177.23.255
10633 { 0xc2b11800, 0xc2b11fff, REGISTRY_RIPENCC }, // 194.177.24.0 - 194.177.31.255
788210634 { 0xc2b12000, 0xc2b3ffff, REGISTRY_RIPENCC }, // 194.177.32.0 - 194.179.255.255
7883 { 0xc2b40000, 0xc2b412ff, REGISTRY_RIPENCC }, // 194.180.0.0 - 194.180.18.255
7884 { 0xc2b41400, 0xc2b418ff, REGISTRY_RIPENCC }, // 194.180.20.0 - 194.180.24.255
7885 { 0xc2b41a00, 0xc2b430ff, REGISTRY_RIPENCC }, // 194.180.26.0 - 194.180.48.255
7886 { 0xc2b43200, 0xc2b43dff, REGISTRY_RIPENCC }, // 194.180.50.0 - 194.180.61.255
7887 { 0xc2b43f00, 0xc2b469ff, REGISTRY_RIPENCC }, // 194.180.63.0 - 194.180.105.255
7888 { 0xc2b46c00, 0xc2b4bcff, REGISTRY_RIPENCC }, // 194.180.108.0 - 194.180.188.255
7889 { 0xc2b4be00, 0xc2b4d01f, REGISTRY_RIPENCC }, // 194.180.190.0 - 194.180.208.31
7890 { 0xc2b4d040, 0xc2b4d0bf, REGISTRY_RIPENCC }, // 194.180.208.64 - 194.180.208.191
7891 { 0xc2b4d0e0, 0xc2b4dbff, REGISTRY_RIPENCC }, // 194.180.208.224 - 194.180.219.255
7892 { 0xc2b4e000, 0xc2b4e28f, REGISTRY_RIPENCC }, // 194.180.224.0 - 194.180.226.143
7893 { 0xc2b4e298, 0xc2b4e2bf, REGISTRY_RIPENCC }, // 194.180.226.152 - 194.180.226.191
7894 { 0xc2b4e2e0, 0xc2b4e3ff, REGISTRY_RIPENCC }, // 194.180.226.224 - 194.180.227.255
7895 { 0xc2b4e700, 0xc2b4ecff, REGISTRY_RIPENCC }, // 194.180.231.0 - 194.180.236.255
7896 { 0xc2b4ee00, 0xc2b4ffff, REGISTRY_RIPENCC }, // 194.180.238.0 - 194.180.255.255
10635 { 0xc2b40000, 0xc2b405ff, REGISTRY_RIPENCC }, // 194.180.0.0 - 194.180.5.255
10636 { 0xc2b40d00, 0xc2b40fff, REGISTRY_RIPENCC }, // 194.180.13.0 - 194.180.15.255
10637 { 0xc2b41100, 0xc2b412ff, REGISTRY_RIPENCC }, // 194.180.17.0 - 194.180.18.255
10638 { 0xc2b41500, 0xc2b418ff, REGISTRY_RIPENCC }, // 194.180.21.0 - 194.180.24.255
10639 { 0xc2b41c00, 0xc2b41fff, REGISTRY_RIPENCC }, // 194.180.28.0 - 194.180.31.255
10640 { 0xc2b43500, 0xc2b436ff, REGISTRY_RIPENCC }, // 194.180.53.0 - 194.180.54.255
10641 { 0xc2b43800, 0xc2b43bff, REGISTRY_RIPENCC }, // 194.180.56.0 - 194.180.59.255
10642 { 0xc2b44000, 0xc2b467ff, REGISTRY_RIPENCC }, // 194.180.64.0 - 194.180.103.255
10643 { 0xc2b46f00, 0xc2b472ff, REGISTRY_RIPENCC }, // 194.180.111.0 - 194.180.114.255
10644 { 0xc2b47800, 0xc2b495ff, REGISTRY_RIPENCC }, // 194.180.120.0 - 194.180.149.255
10645 { 0xc2b49700, 0xc2b499ff, REGISTRY_RIPENCC }, // 194.180.151.0 - 194.180.153.255
10646 { 0xc2b49b00, 0xc2b49cff, REGISTRY_RIPENCC }, // 194.180.155.0 - 194.180.156.255
10647 { 0xc2b49ff0, 0xc2b4a9ff, REGISTRY_RIPENCC }, // 194.180.159.240 - 194.180.169.255
10648 { 0xc2b4ac00, 0xc2b4adff, REGISTRY_RIPENCC }, // 194.180.172.0 - 194.180.173.255
10649 { 0xc2b4af00, 0xc2b4afff, REGISTRY_RIPENCC }, // 194.180.175.0 - 194.180.175.255
10650 { 0xc2b4be00, 0xc2b4beff, REGISTRY_RIPENCC }, // 194.180.190.0 - 194.180.190.255
10651 { 0xc2b4c000, 0xc2b4c4ff, REGISTRY_RIPENCC }, // 194.180.192.0 - 194.180.196.255
10652 { 0xc2b4c600, 0xc2b4ccff, REGISTRY_RIPENCC }, // 194.180.198.0 - 194.180.204.255
10653 { 0xc2b4cd00, 0xc2b4cdff, REGISTRY_RIPENCC }, // 194.180.205.0 - 194.180.205.255
10654 { 0xc2b4d200, 0xc2b4d7ff, REGISTRY_RIPENCC }, // 194.180.210.0 - 194.180.215.255
10655 { 0xc2b4d900, 0xc2b4daff, REGISTRY_RIPENCC }, // 194.180.217.0 - 194.180.218.255
10656 { 0xc2b4e298, 0xc2b4e29f, REGISTRY_RIPENCC }, // 194.180.226.152 - 194.180.226.159
10657 { 0xc2b4ea00, 0xc2b4ebff, REGISTRY_RIPENCC }, // 194.180.234.0 - 194.180.235.255
10658 { 0xc2b4ef00, 0xc2b4faff, REGISTRY_RIPENCC }, // 194.180.239.0 - 194.180.250.255
10659 { 0xc2b4fc00, 0xc2b4ffff, REGISTRY_RIPENCC }, // 194.180.252.0 - 194.180.255.255
789710660 { 0xc2b50000, 0xc2baffff, REGISTRY_RIPENCC }, // 194.181.0.0 - 194.186.255.255
7898 { 0xc2bb0000, 0xc2bb17ff, REGISTRY_RIPENCC }, // 194.187.0.0 - 194.187.23.255
7899 { 0xc2bb1c00, 0xc2bb77ff, REGISTRY_RIPENCC }, // 194.187.28.0 - 194.187.119.255
10661 { 0xc2bb0000, 0xc2bb17ff, REGISTRY_RIPENCC }, // 194.187.0.0 - 194.187.23.255
10662 { 0xc2bb1c00, 0xc2bb23ff, REGISTRY_RIPENCC }, // 194.187.28.0 - 194.187.35.255
10663 { 0xc2bb2800, 0xc2bb57ff, REGISTRY_RIPENCC }, // 194.187.40.0 - 194.187.87.255
10664 { 0xc2bb5800, 0xc2bb5bff, REGISTRY_RIPENCC }, // 194.187.88.0 - 194.187.91.255
10665 { 0xc2bb5c00, 0xc2bb77ff, REGISTRY_RIPENCC }, // 194.187.92.0 - 194.187.119.255
790010666 { 0xc2bb7c00, 0xc2bbb3ff, REGISTRY_RIPENCC }, // 194.187.124.0 - 194.187.179.255
790110667 { 0xc2bbb400, 0xc2bbb7ff, REGISTRY_RIPENCC }, // 194.187.180.0 - 194.187.183.255
790210668 { 0xc2bbb800, 0xc2bbbbff, REGISTRY_RIPENCC }, // 194.187.184.0 - 194.187.187.255
790610672 { 0xc2bc0000, 0xc2ccbfff, REGISTRY_RIPENCC }, // 194.188.0.0 - 194.204.191.255
790710673 { 0xc2ccc000, 0xc2ccffff, REGISTRY_AFRINIC }, // 194.204.192.0 - 194.204.255.255
790810674 { 0xc2cd0000, 0xc2d4ffff, REGISTRY_RIPENCC }, // 194.205.0.0 - 194.212.255.255
7909 { 0xc2d50000, 0xc2d507ff, REGISTRY_RIPENCC }, // 194.213.0.0 - 194.213.7.255
7910 { 0xc2d50900, 0xc2d509ff, REGISTRY_RIPENCC }, // 194.213.9.0 - 194.213.9.255
7911 { 0xc2d50b00, 0xc2d50cff, REGISTRY_RIPENCC }, // 194.213.11.0 - 194.213.12.255
7912 { 0xc2d50e00, 0xc2d510ff, REGISTRY_RIPENCC }, // 194.213.14.0 - 194.213.16.255
7913 { 0xc2d51200, 0xc2d513ff, REGISTRY_RIPENCC }, // 194.213.18.0 - 194.213.19.255
7914 { 0xc2d51500, 0xc2d517ff, REGISTRY_RIPENCC }, // 194.213.21.0 - 194.213.23.255
7915 { 0xc2d51900, 0xc2d51fff, REGISTRY_RIPENCC }, // 194.213.25.0 - 194.213.31.255
7916 { 0xc2d52000, 0xc2d55fff, REGISTRY_RIPENCC }, // 194.213.32.0 - 194.213.95.255
10675 { 0xc2d50000, 0xc2d505ff, REGISTRY_RIPENCC }, // 194.213.0.0 - 194.213.5.255
10676 { 0xc2d50600, 0xc2d506ff, REGISTRY_RIPENCC }, // 194.213.6.0 - 194.213.6.255
10677 { 0xc2d50700, 0xc2d507ff, REGISTRY_RIPENCC }, // 194.213.7.0 - 194.213.7.255
10678 { 0xc2d50900, 0xc2d509ff, REGISTRY_RIPENCC }, // 194.213.9.0 - 194.213.9.255
10679 { 0xc2d50b00, 0xc2d50cff, REGISTRY_RIPENCC }, // 194.213.11.0 - 194.213.12.255
10680 { 0xc2d50e00, 0xc2d510ff, REGISTRY_RIPENCC }, // 194.213.14.0 - 194.213.16.255
10681 { 0xc2d51200, 0xc2d513ff, REGISTRY_RIPENCC }, // 194.213.18.0 - 194.213.19.255
10682 { 0xc2d51500, 0xc2d517ff, REGISTRY_RIPENCC }, // 194.213.21.0 - 194.213.23.255
10683 { 0xc2d51900, 0xc2d51fff, REGISTRY_RIPENCC }, // 194.213.25.0 - 194.213.31.255
10684 { 0xc2d52000, 0xc2d55fff, REGISTRY_RIPENCC }, // 194.213.32.0 - 194.213.95.255
791710685 { 0xc2d56000, 0xc2d57fff, REGISTRY_RIPENCC }, // 194.213.96.0 - 194.213.127.255
791810686 { 0xc2d58000, 0xc2f1ffff, REGISTRY_RIPENCC }, // 194.213.128.0 - 194.241.255.255
7919 { 0xc2f20000, 0xc2f215ff, REGISTRY_RIPENCC }, // 194.242.0.0 - 194.242.21.255
7920 { 0xc2f21800, 0xc2f21bff, REGISTRY_RIPENCC }, // 194.242.24.0 - 194.242.27.255
7921 { 0xc2f21e00, 0xc2f225ff, REGISTRY_RIPENCC }, // 194.242.30.0 - 194.242.37.255
7922 { 0xc2f22700, 0xc2f22cff, REGISTRY_RIPENCC }, // 194.242.39.0 - 194.242.44.255
7923 { 0xc2f22f00, 0xc2f22fff, REGISTRY_RIPENCC }, // 194.242.47.0 - 194.242.47.255
7924 { 0xc2f23200, 0xc2f237ff, REGISTRY_RIPENCC }, // 194.242.50.0 - 194.242.55.255
7925 { 0xc2f23900, 0xc2f23fff, REGISTRY_RIPENCC }, // 194.242.57.0 - 194.242.63.255
7926 { 0xc2f24000, 0xc2f25fff, REGISTRY_RIPENCC }, // 194.242.64.0 - 194.242.95.255
7927 { 0xc2f26000, 0xc2f27fff, REGISTRY_RIPENCC }, // 194.242.96.0 - 194.242.127.255
7928 { 0xc2f28000, 0xc2f61fff, REGISTRY_RIPENCC }, // 194.242.128.0 - 194.246.31.255
7929 { 0xc2f62000, 0xc2f626ff, REGISTRY_RIPENCC }, // 194.246.32.0 - 194.246.38.255
7930 { 0xc2f62760, 0xc2f627ff, REGISTRY_RIPENCC }, // 194.246.39.96 - 194.246.39.255
7931 { 0xc2f62c00, 0xc2f657ff, REGISTRY_RIPENCC }, // 194.246.44.0 - 194.246.87.255
7932 { 0xc2f66000, 0xc2f663ff, REGISTRY_RIPENCC }, // 194.246.96.0 - 194.246.99.255
10687 { 0xc2f20000, 0xc2f201ff, REGISTRY_RIPENCC }, // 194.242.0.0 - 194.242.1.255
10688 { 0xc2f20400, 0xc2f215ff, REGISTRY_RIPENCC }, // 194.242.4.0 - 194.242.21.255
10689 { 0xc2f21800, 0xc2f21bff, REGISTRY_RIPENCC }, // 194.242.24.0 - 194.242.27.255
10690 { 0xc2f21e00, 0xc2f225ff, REGISTRY_RIPENCC }, // 194.242.30.0 - 194.242.37.255
10691 { 0xc2f22700, 0xc2f227ff, REGISTRY_RIPENCC }, // 194.242.39.0 - 194.242.39.255
10692 { 0xc2f22800, 0xc2f228ff, REGISTRY_RIPENCC }, // 194.242.40.0 - 194.242.40.255
10693 { 0xc2f22900, 0xc2f22cff, REGISTRY_RIPENCC }, // 194.242.41.0 - 194.242.44.255
10694 { 0xc2f22f00, 0xc2f22fff, REGISTRY_RIPENCC }, // 194.242.47.0 - 194.242.47.255
10695 { 0xc2f23200, 0xc2f237ff, REGISTRY_RIPENCC }, // 194.242.50.0 - 194.242.55.255
10696 { 0xc2f23a00, 0xc2f23fff, REGISTRY_RIPENCC }, // 194.242.58.0 - 194.242.63.255
10697 { 0xc2f24000, 0xc2f263ff, REGISTRY_RIPENCC }, // 194.242.64.0 - 194.242.99.255
10698 { 0xc2f26400, 0xc2f27fff, REGISTRY_RIPENCC }, // 194.242.100.0 - 194.242.127.255
10699 { 0xc2f28000, 0xc2f61fff, REGISTRY_RIPENCC }, // 194.242.128.0 - 194.246.31.255
10700 { 0xc2f62760, 0xc2f627bf, REGISTRY_RIPENCC }, // 194.246.39.96 - 194.246.39.191
10701 { 0xc2f627e0, 0xc2f627ff, REGISTRY_RIPENCC }, // 194.246.39.224 - 194.246.39.255
10702 { 0xc2f62c00, 0xc2f64fff, REGISTRY_RIPENCC }, // 194.246.44.0 - 194.246.79.255
10703 { 0xc2f65500, 0xc2f657ff, REGISTRY_RIPENCC }, // 194.246.85.0 - 194.246.87.255
10704 { 0xc2f66000, 0xc2f663ff, REGISTRY_RIPENCC }, // 194.246.96.0 - 194.246.99.255
793310705 { 0xc2f66500, 0xc2f666ff, REGISTRY_RIPENCC }, // 194.246.101.0 - 194.246.102.255
7934 { 0xc2f66800, 0xc2f73fff, REGISTRY_RIPENCC }, // 194.246.104.0 - 194.247.63.255
10706 { 0xc2f66800, 0xc2f71fff, REGISTRY_RIPENCC }, // 194.246.104.0 - 194.247.31.255
10707 { 0xc2f72100, 0xc2f72aff, REGISTRY_RIPENCC }, // 194.247.33.0 - 194.247.42.255
10708 { 0xc2f72e00, 0xc2f739ff, REGISTRY_RIPENCC }, // 194.247.46.0 - 194.247.57.255
10709 { 0xc2f73b00, 0xc2f73fff, REGISTRY_RIPENCC }, // 194.247.59.0 - 194.247.63.255
793510710 { 0xc2f74000, 0xc2f79fff, REGISTRY_RIPENCC }, // 194.247.64.0 - 194.247.159.255
7936 { 0xc2f7a000, 0xc2f7b5ff, REGISTRY_RIPENCC }, // 194.247.160.0 - 194.247.181.255
10711 { 0xc2f7a000, 0xc2f7a9ff, REGISTRY_RIPENCC }, // 194.247.160.0 - 194.247.169.255
10712 { 0xc2f7aa00, 0xc2f7abff, REGISTRY_RIPENCC }, // 194.247.170.0 - 194.247.171.255
10713 { 0xc2f7ac00, 0xc2f7b5ff, REGISTRY_RIPENCC }, // 194.247.172.0 - 194.247.181.255
793710714 { 0xc2f7b800, 0xc2f7b9ff, REGISTRY_RIPENCC }, // 194.247.184.0 - 194.247.185.255
793810715 { 0xc2f7bc00, 0xc2f7bfff, REGISTRY_RIPENCC }, // 194.247.188.0 - 194.247.191.255
7939 { 0xc2f7c000, 0xc302bfff, REGISTRY_RIPENCC }, // 194.247.192.0 - 195.2.191.255
7940 { 0xc302c000, 0xc302d3ff, REGISTRY_RIPENCC }, // 195.2.192.0 - 195.2.211.255
7941 { 0xc302d600, 0xc302f1ff, REGISTRY_RIPENCC }, // 195.2.214.0 - 195.2.241.255
7942 { 0xc302f400, 0xc302ffff, REGISTRY_RIPENCC }, // 195.2.244.0 - 195.2.255.255
7943 { 0xc3030000, 0xc3037fff, REGISTRY_RIPENCC }, // 195.3.0.0 - 195.3.127.255
7944 { 0xc3038000, 0xc303ffff, REGISTRY_RIPENCC }, // 195.3.128.0 - 195.3.255.255
7945 { 0xc3040000, 0xc3055fff, REGISTRY_RIPENCC }, // 195.4.0.0 - 195.5.95.255
7946 { 0xc3056200, 0xc3057fff, REGISTRY_RIPENCC }, // 195.5.98.0 - 195.5.127.255
7947 { 0xc3058000, 0xc3059fff, REGISTRY_RIPENCC }, // 195.5.128.0 - 195.5.159.255
7948 { 0xc305a000, 0xc305a7ff, REGISTRY_RIPENCC }, // 195.5.160.0 - 195.5.167.255
7949 { 0xc305a900, 0xc305a9ff, REGISTRY_RIPENCC }, // 195.5.169.0 - 195.5.169.255
7950 { 0xc305ab00, 0xc305afff, REGISTRY_RIPENCC }, // 195.5.171.0 - 195.5.175.255
7951 { 0xc305b100, 0xc305bfff, REGISTRY_RIPENCC }, // 195.5.177.0 - 195.5.191.255
7952 { 0xc305c000, 0xc306ffff, REGISTRY_RIPENCC }, // 195.5.192.0 - 195.6.255.255
7953 { 0xc3071000, 0xc3071fff, REGISTRY_RIPENCC }, // 195.7.16.0 - 195.7.31.255
7954 { 0xc3072000, 0xc3081fff, REGISTRY_RIPENCC }, // 195.7.32.0 - 195.8.31.255
7955 { 0xc3082000, 0xc3082fff, REGISTRY_RIPENCC }, // 195.8.32.0 - 195.8.47.255
7956 { 0xc3083200, 0xc3083fff, REGISTRY_RIPENCC }, // 195.8.50.0 - 195.8.63.255
7957 { 0xc3084000, 0xc3085fff, REGISTRY_RIPENCC }, // 195.8.64.0 - 195.8.95.255
7958 { 0xc3086000, 0xc30865ff, REGISTRY_RIPENCC }, // 195.8.96.0 - 195.8.101.255
7959 { 0xc3086700, 0xc3086dff, REGISTRY_RIPENCC }, // 195.8.103.0 - 195.8.109.255
7960 { 0xc3086f00, 0xc3086fff, REGISTRY_RIPENCC }, // 195.8.111.0 - 195.8.111.255
7961 { 0xc3087100, 0xc30871ff, REGISTRY_RIPENCC }, // 195.8.113.0 - 195.8.113.255
7962 { 0xc3087300, 0xc30875ff, REGISTRY_RIPENCC }, // 195.8.115.0 - 195.8.117.255
7963 { 0xc3087800, 0xc3087fff, REGISTRY_RIPENCC }, // 195.8.120.0 - 195.8.127.255
7964 { 0xc3088000, 0xc308bfff, REGISTRY_RIPENCC }, // 195.8.128.0 - 195.8.191.255
7965 { 0xc308c000, 0xc308dfff, REGISTRY_RIPENCC }, // 195.8.192.0 - 195.8.223.255
7966 { 0xc308e000, 0xc30abfff, REGISTRY_RIPENCC }, // 195.8.224.0 - 195.10.191.255
7967 { 0xc30ac000, 0xc30ad0ff, REGISTRY_RIPENCC }, // 195.10.192.0 - 195.10.208.255
7968 { 0xc30ad200, 0xc30ad6ff, REGISTRY_RIPENCC }, // 195.10.210.0 - 195.10.214.255
7969 { 0xc30ad800, 0xc30adaff, REGISTRY_RIPENCC }, // 195.10.216.0 - 195.10.218.255
7970 { 0xc30adc00, 0xc30addff, REGISTRY_RIPENCC }, // 195.10.220.0 - 195.10.221.255
7971 { 0xc30adf00, 0xc30adfff, REGISTRY_RIPENCC }, // 195.10.223.0 - 195.10.223.255
7972 { 0xc30ae000, 0xc30c1fff, REGISTRY_RIPENCC }, // 195.10.224.0 - 195.12.31.255
7973 { 0xc30c2000, 0xc30c2fff, REGISTRY_RIPENCC }, // 195.12.32.0 - 195.12.47.255
7974 { 0xc30c3000, 0xc30c33ff, REGISTRY_RIPENCC }, // 195.12.48.0 - 195.12.51.255
7975 { 0xc30c3400, 0xc30c3fff, REGISTRY_RIPENCC }, // 195.12.52.0 - 195.12.63.255
7976 { 0xc30c4000, 0xc30d1fff, REGISTRY_RIPENCC }, // 195.12.64.0 - 195.13.31.255
7977 { 0xc30d2000, 0xc30d2bff, REGISTRY_RIPENCC }, // 195.13.32.0 - 195.13.43.255
7978 { 0xc30d2d00, 0xc30d2eff, REGISTRY_RIPENCC }, // 195.13.45.0 - 195.13.46.255
7979 { 0xc30d3000, 0xc30d3fff, REGISTRY_RIPENCC }, // 195.13.48.0 - 195.13.63.255
7980 { 0xc30d4000, 0xc30dffff, REGISTRY_RIPENCC }, // 195.13.64.0 - 195.13.255.255
7981 { 0xc30e0000, 0xc30e06ff, REGISTRY_RIPENCC }, // 195.14.0.0 - 195.14.6.255
7982 { 0xc30e0800, 0xc30e09ff, REGISTRY_RIPENCC }, // 195.14.8.0 - 195.14.9.255
7983 { 0xc30e0b00, 0xc30e19ff, REGISTRY_RIPENCC }, // 195.14.11.0 - 195.14.25.255
7984 { 0xc30e1c00, 0xc30e1fff, REGISTRY_RIPENCC }, // 195.14.28.0 - 195.14.31.255
7985 { 0xc30e2000, 0xc30e5fff, REGISTRY_RIPENCC }, // 195.14.32.0 - 195.14.95.255
7986 { 0xc30e6000, 0xc30e6fff, REGISTRY_RIPENCC }, // 195.14.96.0 - 195.14.111.255
7987 { 0xc30e7200, 0xc30e7fff, REGISTRY_RIPENCC }, // 195.14.114.0 - 195.14.127.255
7988 { 0xc30e8000, 0xc3103fff, REGISTRY_RIPENCC }, // 195.14.128.0 - 195.16.63.255
7989 { 0xc3104400, 0xc3105fff, REGISTRY_RIPENCC }, // 195.16.68.0 - 195.16.95.255
7990 { 0xc3106000, 0xc311ffff, REGISTRY_RIPENCC }, // 195.16.96.0 - 195.17.255.255
7991 { 0xc3120000, 0xc3121fff, REGISTRY_RIPENCC }, // 195.18.0.0 - 195.18.31.255
7992 { 0xc3122000, 0xc313ffff, REGISTRY_RIPENCC }, // 195.18.32.0 - 195.19.255.255
7993 { 0xc3140000, 0xc3141fff, REGISTRY_RIPENCC }, // 195.20.0.0 - 195.20.31.255
7994 { 0xc3142000, 0xc3145fff, REGISTRY_RIPENCC }, // 195.20.32.0 - 195.20.95.255
7995 { 0xc3146000, 0xc31461ff, REGISTRY_RIPENCC }, // 195.20.96.0 - 195.20.97.255
7996 { 0xc3146400, 0xc31467ff, REGISTRY_RIPENCC }, // 195.20.100.0 - 195.20.103.255
7997 { 0xc3146a00, 0xc3148eff, REGISTRY_RIPENCC }, // 195.20.106.0 - 195.20.142.255
7998 { 0xc3149000, 0xc3149fff, REGISTRY_RIPENCC }, // 195.20.144.0 - 195.20.159.255
7999 { 0xc314a000, 0xc314bfff, REGISTRY_RIPENCC }, // 195.20.160.0 - 195.20.191.255
8000 { 0xc314c000, 0xc314dfff, REGISTRY_RIPENCC }, // 195.20.192.0 - 195.20.223.255
8001 { 0xc314e000, 0xc3165fff, REGISTRY_RIPENCC }, // 195.20.224.0 - 195.22.95.255
8002 { 0xc3166000, 0xc31679ff, REGISTRY_RIPENCC }, // 195.22.96.0 - 195.22.121.255
8003 { 0xc3167b00, 0xc31693ff, REGISTRY_RIPENCC }, // 195.22.123.0 - 195.22.147.255
8004 { 0xc3169600, 0xc31697ff, REGISTRY_RIPENCC }, // 195.22.150.0 - 195.22.151.255
8005 { 0xc3169a00, 0xc3169bff, REGISTRY_RIPENCC }, // 195.22.154.0 - 195.22.155.255
8006 { 0xc3169e00, 0xc3169fff, REGISTRY_RIPENCC }, // 195.22.158.0 - 195.22.159.255
8007 { 0xc316a000, 0xc3183fff, REGISTRY_RIPENCC }, // 195.22.160.0 - 195.24.63.255
8008 { 0xc3184000, 0xc3184fff, REGISTRY_RIPENCC }, // 195.24.64.0 - 195.24.79.255
8009 { 0xc3185000, 0xc31857ff, REGISTRY_AFRINIC }, // 195.24.80.0 - 195.24.87.255
8010 { 0xc3185800, 0xc3185fff, REGISTRY_RIPENCC }, // 195.24.88.0 - 195.24.95.255
8011 { 0xc3186000, 0xc318bfff, REGISTRY_RIPENCC }, // 195.24.96.0 - 195.24.191.255
8012 { 0xc318c000, 0xc318dfff, REGISTRY_AFRINIC }, // 195.24.192.0 - 195.24.223.255
8013 { 0xc318e000, 0xc318ffff, REGISTRY_RIPENCC }, // 195.24.224.0 - 195.24.255.255
8014 { 0xc3190000, 0xc319ffff, REGISTRY_RIPENCC }, // 195.25.0.0 - 195.25.255.255
8015 { 0xc31a0000, 0xc31a07ff, REGISTRY_RIPENCC }, // 195.26.0.0 - 195.26.7.255
8016 { 0xc31a0a00, 0xc31a1fff, REGISTRY_RIPENCC }, // 195.26.10.0 - 195.26.31.255
8017 { 0xc31a2000, 0xc31a3fff, REGISTRY_RIPENCC }, // 195.26.32.0 - 195.26.63.255
8018 { 0xc31a4000, 0xc31a43ff, REGISTRY_RIPENCC }, // 195.26.64.0 - 195.26.67.255
8019 { 0xc31a4800, 0xc31a5fff, REGISTRY_RIPENCC }, // 195.26.72.0 - 195.26.95.255
8020 { 0xc31a6000, 0xc31bffff, REGISTRY_RIPENCC }, // 195.26.96.0 - 195.27.255.255
8021 { 0xc31c0000, 0xc31c05ff, REGISTRY_RIPENCC }, // 195.28.0.0 - 195.28.5.255
8022 { 0xc31c0800, 0xc31c09ff, REGISTRY_RIPENCC }, // 195.28.8.0 - 195.28.9.255
8023 { 0xc31c0c00, 0xc31c1fff, REGISTRY_RIPENCC }, // 195.28.12.0 - 195.28.31.255
8024 { 0xc31c2000, 0xc31c9fff, REGISTRY_RIPENCC }, // 195.28.32.0 - 195.28.159.255
8025 { 0xc31ca000, 0xc31ca7ff, REGISTRY_RIPENCC }, // 195.28.160.0 - 195.28.167.255
8026 { 0xc31caa00, 0xc31cb1ff, REGISTRY_RIPENCC }, // 195.28.170.0 - 195.28.177.255
8027 { 0xc31cb400, 0xc31cbfff, REGISTRY_RIPENCC }, // 195.28.180.0 - 195.28.191.255
8028 { 0xc31cc000, 0xc3223fff, REGISTRY_RIPENCC }, // 195.28.192.0 - 195.34.63.255
8029 { 0xc3224000, 0xc32241ff, REGISTRY_RIPENCC }, // 195.34.64.0 - 195.34.65.255
8030 { 0xc3224400, 0xc32245ff, REGISTRY_RIPENCC }, // 195.34.68.0 - 195.34.69.255
8031 { 0xc3224800, 0xc3225fff, REGISTRY_RIPENCC }, // 195.34.72.0 - 195.34.95.255
8032 { 0xc3226000, 0xc322bfff, REGISTRY_RIPENCC }, // 195.34.96.0 - 195.34.191.255
8033 { 0xc322c000, 0xc322c7ff, REGISTRY_RIPENCC }, // 195.34.192.0 - 195.34.199.255
8034 { 0xc322cc00, 0xc322dfff, REGISTRY_RIPENCC }, // 195.34.204.0 - 195.34.223.255
8035 { 0xc322e000, 0xc3233fff, REGISTRY_RIPENCC }, // 195.34.224.0 - 195.35.63.255
8036 { 0xc3234000, 0xc32360ff, REGISTRY_RIPENCC }, // 195.35.64.0 - 195.35.96.255
8037 { 0xc3236300, 0xc32365ff, REGISTRY_RIPENCC }, // 195.35.99.0 - 195.35.101.255
8038 { 0xc3236700, 0xc32367ff, REGISTRY_RIPENCC }, // 195.35.103.0 - 195.35.103.255
8039 { 0xc3236820, 0xc32375ff, REGISTRY_RIPENCC }, // 195.35.104.32 - 195.35.117.255
8040 { 0xc3237800, 0xc3237fff, REGISTRY_RIPENCC }, // 195.35.120.0 - 195.35.127.255
8041 { 0xc3238000, 0xc325ffff, REGISTRY_RIPENCC }, // 195.35.128.0 - 195.37.255.255
8042 { 0xc3260c00, 0xc3261fff, REGISTRY_RIPENCC }, // 195.38.12.0 - 195.38.31.255
8043 { 0xc3262000, 0xc327bfff, REGISTRY_RIPENCC }, // 195.38.32.0 - 195.39.191.255
8044 { 0xc327c000, 0xc327c1ff, REGISTRY_RIPENCC }, // 195.39.192.0 - 195.39.193.255
8045 { 0xc327c400, 0xc327c9ff, REGISTRY_RIPENCC }, // 195.39.196.0 - 195.39.201.255
8046 { 0xc327cc00, 0xc327d5ff, REGISTRY_RIPENCC }, // 195.39.204.0 - 195.39.213.255
8047 { 0xc327d800, 0xc327d9ff, REGISTRY_RIPENCC }, // 195.39.216.0 - 195.39.217.255
8048 { 0xc327da00, 0xc327dbff, REGISTRY_AFRINIC }, // 195.39.218.0 - 195.39.219.255
8049 { 0xc327de00, 0xc327f5ff, REGISTRY_RIPENCC }, // 195.39.222.0 - 195.39.245.255
8050 { 0xc327f800, 0xc327f9ff, REGISTRY_RIPENCC }, // 195.39.248.0 - 195.39.249.255
8051 { 0xc327fe00, 0xc327ffff, REGISTRY_RIPENCC }, // 195.39.254.0 - 195.39.255.255
8052 { 0xc3280000, 0xc329ffff, REGISTRY_RIPENCC }, // 195.40.0.0 - 195.41.255.255
8053 { 0xc32a0000, 0xc32a3fff, REGISTRY_RIPENCC }, // 195.42.0.0 - 195.42.63.255
8054 { 0xc32a4000, 0xc32a5fff, REGISTRY_RIPENCC }, // 195.42.64.0 - 195.42.95.255
8055 { 0xc32a6000, 0xc32a9dff, REGISTRY_RIPENCC }, // 195.42.96.0 - 195.42.157.255
8056 { 0xc32aa000, 0xc32adfff, REGISTRY_RIPENCC }, // 195.42.160.0 - 195.42.223.255
8057 { 0xc32ae000, 0xc32ae7ff, REGISTRY_RIPENCC }, // 195.42.224.0 - 195.42.231.255
8058 { 0xc32aec00, 0xc32affff, REGISTRY_RIPENCC }, // 195.42.236.0 - 195.42.255.255
8059 { 0xc32b0000, 0xc32b1fff, REGISTRY_AFRINIC }, // 195.43.0.0 - 195.43.31.255
8060 { 0xc32b2000, 0xc32b4fff, REGISTRY_RIPENCC }, // 195.43.32.0 - 195.43.79.255
8061 { 0xc32b5200, 0xc32b5fff, REGISTRY_RIPENCC }, // 195.43.82.0 - 195.43.95.255
8062 { 0xc32b6000, 0xc32b7fff, REGISTRY_RIPENCC }, // 195.43.96.0 - 195.43.127.255
8063 { 0xc32b8100, 0xc32b9fff, REGISTRY_RIPENCC }, // 195.43.129.0 - 195.43.159.255
8064 { 0xc32ba000, 0xc32e1fff, REGISTRY_RIPENCC }, // 195.43.160.0 - 195.46.31.255
8065 { 0xc32e2000, 0xc32e3bff, REGISTRY_RIPENCC }, // 195.46.32.0 - 195.46.59.255
8066 { 0xc32e3c00, 0xc32fbfff, REGISTRY_RIPENCC }, // 195.46.60.0 - 195.47.191.255
8067 { 0xc32fc000, 0xc32fd1ff, REGISTRY_RIPENCC }, // 195.47.192.0 - 195.47.209.255
8068 { 0xc32fd300, 0xc32fd3ff, REGISTRY_RIPENCC }, // 195.47.211.0 - 195.47.211.255
8069 { 0xc32fd500, 0xc32fd7ff, REGISTRY_RIPENCC }, // 195.47.213.0 - 195.47.215.255
8070 { 0xc32fd900, 0xc32fd9ff, REGISTRY_RIPENCC }, // 195.47.217.0 - 195.47.217.255
8071 { 0xc32fdb00, 0xc32feeff, REGISTRY_RIPENCC }, // 195.47.219.0 - 195.47.238.255
8072 { 0xc32ff000, 0xc32ff1ff, REGISTRY_RIPENCC }, // 195.47.240.0 - 195.47.241.255
8073 { 0xc32ff300, 0xc32ff9ff, REGISTRY_RIPENCC }, // 195.47.243.0 - 195.47.249.255
8074 { 0xc32ffb00, 0xc32fffff, REGISTRY_RIPENCC }, // 195.47.251.0 - 195.47.255.255
8075 { 0xc3300000, 0xc3317fff, REGISTRY_RIPENCC }, // 195.48.0.0 - 195.49.127.255
8076 { 0xc3318400, 0xc331afff, REGISTRY_RIPENCC }, // 195.49.132.0 - 195.49.175.255
8077 { 0xc331b000, 0xc331b3ff, REGISTRY_RIPENCC }, // 195.49.176.0 - 195.49.179.255
8078 { 0xc331b400, 0xc331e7ff, REGISTRY_RIPENCC }, // 195.49.180.0 - 195.49.231.255
8079 { 0xc331f000, 0xc331ffff, REGISTRY_RIPENCC }, // 195.49.240.0 - 195.49.255.255
8080 { 0xc3320000, 0xc3361fff, REGISTRY_RIPENCC }, // 195.50.0.0 - 195.54.31.255
8081 { 0xc3362000, 0xc3363fff, REGISTRY_RIPENCC }, // 195.54.32.0 - 195.54.63.255
8082 { 0xc3364000, 0xc3369fff, REGISTRY_RIPENCC }, // 195.54.64.0 - 195.54.159.255
8083 { 0xc336a200, 0xc336a5ff, REGISTRY_RIPENCC }, // 195.54.162.0 - 195.54.165.255
8084 { 0xc336a800, 0xc336a9ff, REGISTRY_RIPENCC }, // 195.54.168.0 - 195.54.169.255
8085 { 0xc336ac00, 0xc336bfff, REGISTRY_RIPENCC }, // 195.54.172.0 - 195.54.191.255
8086 { 0xc336c000, 0xc33c3fff, REGISTRY_RIPENCC }, // 195.54.192.0 - 195.60.63.255
8087 { 0xc33c4000, 0xc33c4fff, REGISTRY_RIPENCC }, // 195.60.64.0 - 195.60.79.255
8088 { 0xc33c5060, 0xc33c547f, REGISTRY_RIPENCC }, // 195.60.80.96 - 195.60.84.127
8089 { 0xc33c5500, 0xc33c557f, REGISTRY_RIPENCC }, // 195.60.85.0 - 195.60.85.127
8090 { 0xc33c5600, 0xc33c57ff, REGISTRY_RIPENCC }, // 195.60.86.0 - 195.60.87.255
8091 { 0xc33c5880, 0xc33c5d3f, REGISTRY_RIPENCC }, // 195.60.88.128 - 195.60.93.63
8092 { 0xc33c5d80, 0xc33c5e7f, REGISTRY_RIPENCC }, // 195.60.93.128 - 195.60.94.127
8093 { 0xc33c5f00, 0xc33c5fff, REGISTRY_RIPENCC }, // 195.60.95.0 - 195.60.95.255
8094 { 0xc33c6000, 0xc33c9fff, REGISTRY_RIPENCC }, // 195.60.96.0 - 195.60.159.255
8095 { 0xc33ca000, 0xc33cabff, REGISTRY_RIPENCC }, // 195.60.160.0 - 195.60.171.255
8096 { 0xc33cae00, 0xc33cafff, REGISTRY_RIPENCC }, // 195.60.174.0 - 195.60.175.255
8097 { 0xc33cb200, 0xc33ccbff, REGISTRY_RIPENCC }, // 195.60.178.0 - 195.60.203.255
8098 { 0xc33cd000, 0xc33cffff, REGISTRY_RIPENCC }, // 195.60.208.0 - 195.60.255.255
8099 { 0xc33d0000, 0xc33dffff, REGISTRY_RIPENCC }, // 195.61.0.0 - 195.61.255.255
8100 { 0xc33e0000, 0xc33e15ff, REGISTRY_RIPENCC }, // 195.62.0.0 - 195.62.21.255
8101 { 0xc33e1800, 0xc33e55ff, REGISTRY_RIPENCC }, // 195.62.24.0 - 195.62.85.255
8102 { 0xc33e5800, 0xc33e5fff, REGISTRY_RIPENCC }, // 195.62.88.0 - 195.62.95.255
8103 { 0xc33e6000, 0xc3407fff, REGISTRY_RIPENCC }, // 195.62.96.0 - 195.64.127.255
8104 { 0xc3408200, 0xc34097ff, REGISTRY_RIPENCC }, // 195.64.130.0 - 195.64.151.255
8105 { 0xc3409a00, 0xc340a7ff, REGISTRY_RIPENCC }, // 195.64.154.0 - 195.64.167.255
8106 { 0xc340aa00, 0xc340bfff, REGISTRY_RIPENCC }, // 195.64.170.0 - 195.64.191.255
8107 { 0xc340c000, 0xc341ffff, REGISTRY_RIPENCC }, // 195.64.192.0 - 195.65.255.255
8108 { 0xc3420000, 0xc3421fff, REGISTRY_RIPENCC }, // 195.66.0.0 - 195.66.31.255
8109 { 0xc3422000, 0xc3423fff, REGISTRY_RIPENCC }, // 195.66.32.0 - 195.66.63.255
8110 { 0xc3424000, 0xc34256ff, REGISTRY_RIPENCC }, // 195.66.64.0 - 195.66.86.255
8111 { 0xc3425800, 0xc34267ff, REGISTRY_RIPENCC }, // 195.66.88.0 - 195.66.103.255
8112 { 0xc3426900, 0xc34271ff, REGISTRY_RIPENCC }, // 195.66.105.0 - 195.66.113.255
8113 { 0xc3427300, 0xc34277ff, REGISTRY_RIPENCC }, // 195.66.115.0 - 195.66.119.255
8114 { 0xc3427900, 0xc34297ff, REGISTRY_RIPENCC }, // 195.66.121.0 - 195.66.151.255
8115 { 0xc3429a00, 0xc3429fff, REGISTRY_RIPENCC }, // 195.66.154.0 - 195.66.159.255
8116 { 0xc342a000, 0xc344bfff, REGISTRY_RIPENCC }, // 195.66.160.0 - 195.68.191.255
8117 { 0xc344c000, 0xc344dfff, REGISTRY_RIPENCC }, // 195.68.192.0 - 195.68.223.255
8118 { 0xc344e400, 0xc344f7ff, REGISTRY_RIPENCC }, // 195.68.228.0 - 195.68.247.255
8119 { 0xc344fa00, 0xc344fdff, REGISTRY_RIPENCC }, // 195.68.250.0 - 195.68.253.255
8120 { 0xc3450000, 0xc34563ff, REGISTRY_RIPENCC }, // 195.69.0.0 - 195.69.99.255
8121 { 0xc3456800, 0xc34587ff, REGISTRY_RIPENCC }, // 195.69.104.0 - 195.69.135.255
8122 { 0xc3459000, 0xc345abff, REGISTRY_RIPENCC }, // 195.69.144.0 - 195.69.171.255
8123 { 0xc345ac00, 0xc345afff, REGISTRY_RIPENCC }, // 195.69.172.0 - 195.69.175.255
8124 { 0xc345b000, 0xc345e3ff, REGISTRY_RIPENCC }, // 195.69.176.0 - 195.69.227.255
8125 { 0xc345e800, 0xc345efff, REGISTRY_RIPENCC }, // 195.69.232.0 - 195.69.239.255
8126 { 0xc345f000, 0xc345f3ff, REGISTRY_RIPENCC }, // 195.69.240.0 - 195.69.243.255
8127 { 0xc345f400, 0xc345fbff, REGISTRY_RIPENCC }, // 195.69.244.0 - 195.69.251.255
8128 { 0xc3460000, 0xc3485fff, REGISTRY_RIPENCC }, // 195.70.0.0 - 195.72.95.255
8129 { 0xc3486000, 0xc3489fff, REGISTRY_RIPENCC }, // 195.72.96.0 - 195.72.159.255
8130 { 0xc348a000, 0xc34a1fff, REGISTRY_RIPENCC }, // 195.72.160.0 - 195.74.31.255
8131 { 0xc34a2000, 0xc34a37ff, REGISTRY_RIPENCC }, // 195.74.32.0 - 195.74.55.255
8132 { 0xc34a3800, 0xc34a3bff, REGISTRY_RIPENCC }, // 195.74.56.0 - 195.74.59.255
8133 { 0xc34a3c00, 0xc34a5fff, REGISTRY_RIPENCC }, // 195.74.60.0 - 195.74.95.255
8134 { 0xc34a6000, 0xc34e1fff, REGISTRY_RIPENCC }, // 195.74.96.0 - 195.78.31.255
8135 { 0xc34e2000, 0xc34e2fff, REGISTRY_RIPENCC }, // 195.78.32.0 - 195.78.47.255
8136 { 0xc34e3200, 0xc34e35ff, REGISTRY_RIPENCC }, // 195.78.50.0 - 195.78.53.255
8137 { 0xc34e3a00, 0xc34e7fff, REGISTRY_RIPENCC }, // 195.78.58.0 - 195.78.127.255
8138 { 0xc34e8000, 0xc34edfff, REGISTRY_RIPENCC }, // 195.78.128.0 - 195.78.223.255
8139 { 0xc34ee000, 0xc34effff, REGISTRY_RIPENCC }, // 195.78.224.0 - 195.78.255.255
8140 { 0xc34f0000, 0xc35087ff, REGISTRY_RIPENCC }, // 195.79.0.0 - 195.80.135.255
8141 { 0xc3508800, 0xc35097ff, REGISTRY_RIPENCC }, // 195.80.136.0 - 195.80.151.255
8142 { 0xc3509800, 0xc350dfff, REGISTRY_RIPENCC }, // 195.80.152.0 - 195.80.223.255
8143 { 0xc350e000, 0xc350e5ff, REGISTRY_RIPENCC }, // 195.80.224.0 - 195.80.229.255
8144 { 0xc350e800, 0xc350ffff, REGISTRY_RIPENCC }, // 195.80.232.0 - 195.80.255.255
8145 { 0xc3510000, 0xc3527fff, REGISTRY_RIPENCC }, // 195.81.0.0 - 195.82.127.255
8146 { 0xc3528000, 0xc35283ff, REGISTRY_RIPENCC }, // 195.82.128.0 - 195.82.131.255
8147 { 0xc3528600, 0xc3529fff, REGISTRY_RIPENCC }, // 195.82.134.0 - 195.82.159.255
8148 { 0xc352a000, 0xc355bfff, REGISTRY_RIPENCC }, // 195.82.160.0 - 195.85.191.255
8149 { 0xc355c000, 0xc355c1ff, REGISTRY_RIPENCC }, // 195.85.192.0 - 195.85.193.255
8150 { 0xc355c300, 0xc355c4ff, REGISTRY_RIPENCC }, // 195.85.195.0 - 195.85.196.255
8151 { 0xc355c600, 0xc355c8ff, REGISTRY_RIPENCC }, // 195.85.198.0 - 195.85.200.255
8152 { 0xc355ca00, 0xc355ceff, REGISTRY_RIPENCC }, // 195.85.202.0 - 195.85.206.255
8153 { 0xc355d000, 0xc355d9ff, REGISTRY_RIPENCC }, // 195.85.208.0 - 195.85.217.255
8154 { 0xc355db00, 0xc355deff, REGISTRY_RIPENCC }, // 195.85.219.0 - 195.85.222.255
8155 { 0xc355e000, 0xc355e1ff, REGISTRY_RIPENCC }, // 195.85.224.0 - 195.85.225.255
8156 { 0xc355e300, 0xc355f7ff, REGISTRY_RIPENCC }, // 195.85.227.0 - 195.85.247.255
8157 { 0xc355f900, 0xc355ffff, REGISTRY_RIPENCC }, // 195.85.249.0 - 195.85.255.255
8158 { 0xc3560000, 0xc357ffff, REGISTRY_RIPENCC }, // 195.86.0.0 - 195.87.255.255
8159 { 0xc3580000, 0xc35817ff, REGISTRY_RIPENCC }, // 195.88.0.0 - 195.88.23.255
8160 { 0xc3581a00, 0xc35837ff, REGISTRY_RIPENCC }, // 195.88.26.0 - 195.88.55.255
8161 { 0xc3583a00, 0xc35867ff, REGISTRY_RIPENCC }, // 195.88.58.0 - 195.88.103.255
8162 { 0xc3586a00, 0xc35895ff, REGISTRY_RIPENCC }, // 195.88.106.0 - 195.88.149.255
8163 { 0xc3589800, 0xc358a7ff, REGISTRY_RIPENCC }, // 195.88.152.0 - 195.88.167.255
8164 { 0xc358aa00, 0xc358e1ff, REGISTRY_RIPENCC }, // 195.88.170.0 - 195.88.225.255
8165 { 0xc358e400, 0xc358e5ff, REGISTRY_RIPENCC }, // 195.88.228.0 - 195.88.229.255
8166 { 0xc358e800, 0xc358e9ff, REGISTRY_RIPENCC }, // 195.88.232.0 - 195.88.233.255
8167 { 0xc358ec00, 0xc358ffff, REGISTRY_RIPENCC }, // 195.88.236.0 - 195.88.255.255
8168 { 0xc3590000, 0xc35a5fff, REGISTRY_RIPENCC }, // 195.89.0.0 - 195.90.95.255
8169 { 0xc35a6000, 0xc35a61ff, REGISTRY_RIPENCC }, // 195.90.96.0 - 195.90.97.255
8170 { 0xc35a6400, 0xc35a71ff, REGISTRY_RIPENCC }, // 195.90.100.0 - 195.90.113.255
8171 { 0xc35a7400, 0xc35a75ff, REGISTRY_RIPENCC }, // 195.90.116.0 - 195.90.117.255
8172 { 0xc35a7800, 0xc35a7fff, REGISTRY_RIPENCC }, // 195.90.120.0 - 195.90.127.255
8173 { 0xc35a8000, 0xc35d7fff, REGISTRY_RIPENCC }, // 195.90.128.0 - 195.93.127.255
8174 { 0xc35d8000, 0xc35d9fff, REGISTRY_RIPENCC }, // 195.93.128.0 - 195.93.159.255
8175 { 0xc35da200, 0xc35dafff, REGISTRY_RIPENCC }, // 195.93.162.0 - 195.93.175.255
8176 { 0xc35db200, 0xc35db7ff, REGISTRY_RIPENCC }, // 195.93.178.0 - 195.93.183.255
8177 { 0xc35dba00, 0xc35dcfff, REGISTRY_RIPENCC }, // 195.93.186.0 - 195.93.207.255
8178 { 0xc35dd200, 0xc35dffff, REGISTRY_RIPENCC }, // 195.93.210.0 - 195.93.255.255
8179 { 0xc35e0000, 0xc35f7fff, REGISTRY_RIPENCC }, // 195.94.0.0 - 195.95.127.255
8180 { 0xc35f8000, 0xc35f81ff, REGISTRY_RIPENCC }, // 195.95.128.0 - 195.95.129.255
8181 { 0xc35f8300, 0xc35f85ff, REGISTRY_RIPENCC }, // 195.95.131.0 - 195.95.133.255
8182 { 0xc35f8700, 0xc35f9aff, REGISTRY_RIPENCC }, // 195.95.135.0 - 195.95.154.255
8183 { 0xc35f9c00, 0xc35fb8ff, REGISTRY_RIPENCC }, // 195.95.156.0 - 195.95.184.255
8184 { 0xc35fba00, 0xc35fc7ff, REGISTRY_RIPENCC }, // 195.95.186.0 - 195.95.199.255
8185 { 0xc35fca00, 0xc35fffff, REGISTRY_RIPENCC }, // 195.95.202.0 - 195.95.255.255
10716 { 0xc2f7c000, 0xc302bfff, REGISTRY_RIPENCC }, // 194.247.192.0 - 195.2.191.255
10717 { 0xc302c000, 0xc302d3ff, REGISTRY_RIPENCC }, // 195.2.192.0 - 195.2.211.255
10718 { 0xc302d600, 0xc302efff, REGISTRY_RIPENCC }, // 195.2.214.0 - 195.2.239.255
10719 { 0xc302f000, 0xc302f1ff, REGISTRY_RIPENCC }, // 195.2.240.0 - 195.2.241.255
10720 { 0xc302f400, 0xc302ffff, REGISTRY_RIPENCC }, // 195.2.244.0 - 195.2.255.255
10721 { 0xc3030000, 0xc3037fff, REGISTRY_RIPENCC }, // 195.3.0.0 - 195.3.127.255
10722 { 0xc3038000, 0xc30387ff, REGISTRY_RIPENCC }, // 195.3.128.0 - 195.3.135.255
10723 { 0xc3038c00, 0xc303abff, REGISTRY_RIPENCC }, // 195.3.140.0 - 195.3.171.255
10724 { 0xc303ac00, 0xc303afff, REGISTRY_RIPENCC }, // 195.3.172.0 - 195.3.175.255
10725 { 0xc303b000, 0xc303e7ff, REGISTRY_RIPENCC }, // 195.3.176.0 - 195.3.231.255
10726 { 0xc303e800, 0xc303ebff, REGISTRY_RIPENCC }, // 195.3.232.0 - 195.3.235.255
10727 { 0xc303ec00, 0xc303ffff, REGISTRY_RIPENCC }, // 195.3.236.0 - 195.3.255.255
10728 { 0xc3040000, 0xc3055fff, REGISTRY_RIPENCC }, // 195.4.0.0 - 195.5.95.255
10729 { 0xc3056200, 0xc30577ff, REGISTRY_RIPENCC }, // 195.5.98.0 - 195.5.119.255
10730 { 0xc3057800, 0xc30579ff, REGISTRY_RIPENCC }, // 195.5.120.0 - 195.5.121.255
10731 { 0xc3057a00, 0xc3057fff, REGISTRY_RIPENCC }, // 195.5.122.0 - 195.5.127.255
10732 { 0xc3058000, 0xc3059fff, REGISTRY_RIPENCC }, // 195.5.128.0 - 195.5.159.255
10733 { 0xc305a000, 0xc305a0ff, REGISTRY_RIPENCC }, // 195.5.160.0 - 195.5.160.255
10734 { 0xc305a200, 0xc305a7ff, REGISTRY_RIPENCC }, // 195.5.162.0 - 195.5.167.255
10735 { 0xc305a900, 0xc305a9ff, REGISTRY_RIPENCC }, // 195.5.169.0 - 195.5.169.255
10736 { 0xc305ab00, 0xc305afff, REGISTRY_RIPENCC }, // 195.5.171.0 - 195.5.175.255
10737 { 0xc305b100, 0xc305bfff, REGISTRY_RIPENCC }, // 195.5.177.0 - 195.5.191.255
10738 { 0xc305c000, 0xc306ffff, REGISTRY_RIPENCC }, // 195.5.192.0 - 195.6.255.255
10739 { 0xc3071000, 0xc3071fff, REGISTRY_RIPENCC }, // 195.7.16.0 - 195.7.31.255
10740 { 0xc3072000, 0xc3081fff, REGISTRY_RIPENCC }, // 195.7.32.0 - 195.8.31.255
10741 { 0xc3082000, 0xc3082fff, REGISTRY_RIPENCC }, // 195.8.32.0 - 195.8.47.255
10742 { 0xc3083200, 0xc3083fff, REGISTRY_RIPENCC }, // 195.8.50.0 - 195.8.63.255
10743 { 0xc3084000, 0xc3085fff, REGISTRY_RIPENCC }, // 195.8.64.0 - 195.8.95.255
10744 { 0xc3086000, 0xc30865ff, REGISTRY_RIPENCC }, // 195.8.96.0 - 195.8.101.255
10745 { 0xc3086700, 0xc3086dff, REGISTRY_RIPENCC }, // 195.8.103.0 - 195.8.109.255
10746 { 0xc3086f00, 0xc3086fff, REGISTRY_RIPENCC }, // 195.8.111.0 - 195.8.111.255
10747 { 0xc3087100, 0xc30871ff, REGISTRY_RIPENCC }, // 195.8.113.0 - 195.8.113.255
10748 { 0xc3087300, 0xc30875ff, REGISTRY_RIPENCC }, // 195.8.115.0 - 195.8.117.255
10749 { 0xc3087800, 0xc3087fff, REGISTRY_RIPENCC }, // 195.8.120.0 - 195.8.127.255
10750 { 0xc3088000, 0xc308bfff, REGISTRY_RIPENCC }, // 195.8.128.0 - 195.8.191.255
10751 { 0xc308c000, 0xc308c3ff, REGISTRY_RIPENCC }, // 195.8.192.0 - 195.8.195.255
10752 { 0xc308c400, 0xc308c5ff, REGISTRY_RIPENCC }, // 195.8.196.0 - 195.8.197.255
10753 { 0xc308c600, 0xc308dfff, REGISTRY_RIPENCC }, // 195.8.198.0 - 195.8.223.255
10754 { 0xc308e000, 0xc30abfff, REGISTRY_RIPENCC }, // 195.8.224.0 - 195.10.191.255
10755 { 0xc30ac000, 0xc30ad0ff, REGISTRY_RIPENCC }, // 195.10.192.0 - 195.10.208.255
10756 { 0xc30ad200, 0xc30ad6ff, REGISTRY_RIPENCC }, // 195.10.210.0 - 195.10.214.255
10757 { 0xc30ad800, 0xc30ad9ff, REGISTRY_RIPENCC }, // 195.10.216.0 - 195.10.217.255
10758 { 0xc30ada00, 0xc30adaff, REGISTRY_RIPENCC }, // 195.10.218.0 - 195.10.218.255
10759 { 0xc30adc00, 0xc30addff, REGISTRY_RIPENCC }, // 195.10.220.0 - 195.10.221.255
10760 { 0xc30adf00, 0xc30adfff, REGISTRY_RIPENCC }, // 195.10.223.0 - 195.10.223.255
10761 { 0xc30ae000, 0xc30c1fff, REGISTRY_RIPENCC }, // 195.10.224.0 - 195.12.31.255
10762 { 0xc30c2000, 0xc30c2fff, REGISTRY_RIPENCC }, // 195.12.32.0 - 195.12.47.255
10763 { 0xc30c3000, 0xc30c33ff, REGISTRY_RIPENCC }, // 195.12.48.0 - 195.12.51.255
10764 { 0xc30c3400, 0xc30c3fff, REGISTRY_RIPENCC }, // 195.12.52.0 - 195.12.63.255
10765 { 0xc30c4000, 0xc30d1fff, REGISTRY_RIPENCC }, // 195.12.64.0 - 195.13.31.255
10766 { 0xc30d2000, 0xc30d257f, REGISTRY_RIPENCC }, // 195.13.32.0 - 195.13.37.127
10767 { 0xc30d2600, 0xc30d2bff, REGISTRY_RIPENCC }, // 195.13.38.0 - 195.13.43.255
10768 { 0xc30d2e00, 0xc30d2eff, REGISTRY_RIPENCC }, // 195.13.46.0 - 195.13.46.255
10769 { 0xc30d3000, 0xc30d35ff, REGISTRY_RIPENCC }, // 195.13.48.0 - 195.13.53.255
10770 { 0xc30d3800, 0xc30d3fff, REGISTRY_RIPENCC }, // 195.13.56.0 - 195.13.63.255
10771 { 0xc30d4000, 0xc30dffff, REGISTRY_RIPENCC }, // 195.13.64.0 - 195.13.255.255
10772 { 0xc30e0000, 0xc30e06ff, REGISTRY_RIPENCC }, // 195.14.0.0 - 195.14.6.255
10773 { 0xc30e0800, 0xc30e09ff, REGISTRY_RIPENCC }, // 195.14.8.0 - 195.14.9.255
10774 { 0xc30e0b00, 0xc30e11ff, REGISTRY_RIPENCC }, // 195.14.11.0 - 195.14.17.255
10775 { 0xc30e1300, 0xc30e17ff, REGISTRY_RIPENCC }, // 195.14.19.0 - 195.14.23.255
10776 { 0xc30e1900, 0xc30e19ff, REGISTRY_RIPENCC }, // 195.14.25.0 - 195.14.25.255
10777 { 0xc30e1c00, 0xc30e1fff, REGISTRY_RIPENCC }, // 195.14.28.0 - 195.14.31.255
10778 { 0xc30e2000, 0xc30e5fff, REGISTRY_RIPENCC }, // 195.14.32.0 - 195.14.95.255
10779 { 0xc30e6000, 0xc30e6fff, REGISTRY_RIPENCC }, // 195.14.96.0 - 195.14.111.255
10780 { 0xc30e7200, 0xc30e7fff, REGISTRY_RIPENCC }, // 195.14.114.0 - 195.14.127.255
10781 { 0xc30e8000, 0xc3103fff, REGISTRY_RIPENCC }, // 195.14.128.0 - 195.16.63.255
10782 { 0xc3104400, 0xc31057ff, REGISTRY_RIPENCC }, // 195.16.68.0 - 195.16.87.255
10783 { 0xc3105800, 0xc3105bff, REGISTRY_RIPENCC }, // 195.16.88.0 - 195.16.91.255
10784 { 0xc3105c00, 0xc3105fff, REGISTRY_RIPENCC }, // 195.16.92.0 - 195.16.95.255
10785 { 0xc3106000, 0xc311ffff, REGISTRY_RIPENCC }, // 195.16.96.0 - 195.17.255.255
10786 { 0xc3120400, 0xc3121fff, REGISTRY_RIPENCC }, // 195.18.4.0 - 195.18.31.255
10787 { 0xc3122000, 0xc313ffff, REGISTRY_RIPENCC }, // 195.18.32.0 - 195.19.255.255
10788 { 0xc3140000, 0xc31413ff, REGISTRY_RIPENCC }, // 195.20.0.0 - 195.20.19.255
10789 { 0xc3141800, 0xc3141fff, REGISTRY_RIPENCC }, // 195.20.24.0 - 195.20.31.255
10790 { 0xc3142000, 0xc3145fff, REGISTRY_RIPENCC }, // 195.20.32.0 - 195.20.95.255
10791 { 0xc3146000, 0xc31461ff, REGISTRY_RIPENCC }, // 195.20.96.0 - 195.20.97.255
10792 { 0xc3146400, 0xc31467ff, REGISTRY_RIPENCC }, // 195.20.100.0 - 195.20.103.255
10793 { 0xc3146a00, 0xc31479ff, REGISTRY_RIPENCC }, // 195.20.106.0 - 195.20.121.255
10794 { 0xc3147b00, 0xc3148cff, REGISTRY_RIPENCC }, // 195.20.123.0 - 195.20.140.255
10795 { 0xc3148e00, 0xc3148eff, REGISTRY_RIPENCC }, // 195.20.142.0 - 195.20.142.255
10796 { 0xc3149000, 0xc3149fff, REGISTRY_RIPENCC }, // 195.20.144.0 - 195.20.159.255
10797 { 0xc314a000, 0xc314bfff, REGISTRY_RIPENCC }, // 195.20.160.0 - 195.20.191.255
10798 { 0xc314c000, 0xc314dfff, REGISTRY_RIPENCC }, // 195.20.192.0 - 195.20.223.255
10799 { 0xc314e000, 0xc3165fff, REGISTRY_RIPENCC }, // 195.20.224.0 - 195.22.95.255
10800 { 0xc3166000, 0xc31679ff, REGISTRY_RIPENCC }, // 195.22.96.0 - 195.22.121.255
10801 { 0xc3167b00, 0xc31693ff, REGISTRY_RIPENCC }, // 195.22.123.0 - 195.22.147.255
10802 { 0xc3169600, 0xc31697ff, REGISTRY_RIPENCC }, // 195.22.150.0 - 195.22.151.255
10803 { 0xc3169a00, 0xc3169bff, REGISTRY_RIPENCC }, // 195.22.154.0 - 195.22.155.255
10804 { 0xc3169e00, 0xc3169fff, REGISTRY_RIPENCC }, // 195.22.158.0 - 195.22.159.255
10805 { 0xc316a000, 0xc3183fff, REGISTRY_RIPENCC }, // 195.22.160.0 - 195.24.63.255
10806 { 0xc3184000, 0xc3184fff, REGISTRY_RIPENCC }, // 195.24.64.0 - 195.24.79.255
10807 { 0xc3185000, 0xc31857ff, REGISTRY_AFRINIC }, // 195.24.80.0 - 195.24.87.255
10808 { 0xc3185800, 0xc3185fff, REGISTRY_RIPENCC }, // 195.24.88.0 - 195.24.95.255
10809 { 0xc3186000, 0xc318bfff, REGISTRY_RIPENCC }, // 195.24.96.0 - 195.24.191.255
10810 { 0xc318c000, 0xc318dfff, REGISTRY_AFRINIC }, // 195.24.192.0 - 195.24.223.255
10811 { 0xc318e000, 0xc318ffff, REGISTRY_RIPENCC }, // 195.24.224.0 - 195.24.255.255
10812 { 0xc3190000, 0xc319ffff, REGISTRY_RIPENCC }, // 195.25.0.0 - 195.25.255.255
10813 { 0xc31a0000, 0xc31a05ff, REGISTRY_RIPENCC }, // 195.26.0.0 - 195.26.5.255
10814 { 0xc31a0a00, 0xc31a0bff, REGISTRY_RIPENCC }, // 195.26.10.0 - 195.26.11.255
10815 { 0xc31a0c00, 0xc31a1fff, REGISTRY_RIPENCC }, // 195.26.12.0 - 195.26.31.255
10816 { 0xc31a2000, 0xc31a3fff, REGISTRY_RIPENCC }, // 195.26.32.0 - 195.26.63.255
10817 { 0xc31a4000, 0xc31a43ff, REGISTRY_RIPENCC }, // 195.26.64.0 - 195.26.67.255
10818 { 0xc31a4800, 0xc31a5fff, REGISTRY_RIPENCC }, // 195.26.72.0 - 195.26.95.255
10819 { 0xc31a6000, 0xc31bffff, REGISTRY_RIPENCC }, // 195.26.96.0 - 195.27.255.255
10820 { 0xc31c0000, 0xc31c05ff, REGISTRY_RIPENCC }, // 195.28.0.0 - 195.28.5.255
10821 { 0xc31c0800, 0xc31c09ff, REGISTRY_RIPENCC }, // 195.28.8.0 - 195.28.9.255
10822 { 0xc31c0c00, 0xc31c1fff, REGISTRY_RIPENCC }, // 195.28.12.0 - 195.28.31.255
10823 { 0xc31c2000, 0xc31c9fff, REGISTRY_RIPENCC }, // 195.28.32.0 - 195.28.159.255
10824 { 0xc31ca000, 0xc31ca7ff, REGISTRY_RIPENCC }, // 195.28.160.0 - 195.28.167.255
10825 { 0xc31caa00, 0xc31cb1ff, REGISTRY_RIPENCC }, // 195.28.170.0 - 195.28.177.255
10826 { 0xc31cb400, 0xc31cb5ff, REGISTRY_RIPENCC }, // 195.28.180.0 - 195.28.181.255
10827 { 0xc31cb600, 0xc31cbfff, REGISTRY_RIPENCC }, // 195.28.182.0 - 195.28.191.255
10828 { 0xc31cc000, 0xc3223fff, REGISTRY_RIPENCC }, // 195.28.192.0 - 195.34.63.255
10829 { 0xc3224000, 0xc32241ff, REGISTRY_RIPENCC }, // 195.34.64.0 - 195.34.65.255
10830 { 0xc3224400, 0xc32245ff, REGISTRY_RIPENCC }, // 195.34.68.0 - 195.34.69.255
10831 { 0xc3224800, 0xc3225fff, REGISTRY_RIPENCC }, // 195.34.72.0 - 195.34.95.255
10832 { 0xc3226000, 0xc322bfff, REGISTRY_RIPENCC }, // 195.34.96.0 - 195.34.191.255
10833 { 0xc322c000, 0xc322c7ff, REGISTRY_RIPENCC }, // 195.34.192.0 - 195.34.199.255
10834 { 0xc322cc00, 0xc322dfff, REGISTRY_RIPENCC }, // 195.34.204.0 - 195.34.223.255
10835 { 0xc322e000, 0xc3233fff, REGISTRY_RIPENCC }, // 195.34.224.0 - 195.35.63.255
10836 { 0xc3234000, 0xc32342ff, REGISTRY_RIPENCC }, // 195.35.64.0 - 195.35.66.255
10837 { 0xc3234400, 0xc32354ff, REGISTRY_RIPENCC }, // 195.35.68.0 - 195.35.84.255
10838 { 0xc3235500, 0xc32355ff, REGISTRY_RIPENCC }, // 195.35.85.0 - 195.35.85.255
10839 { 0xc3235600, 0xc32360ff, REGISTRY_RIPENCC }, // 195.35.86.0 - 195.35.96.255
10840 { 0xc3236300, 0xc32365ff, REGISTRY_RIPENCC }, // 195.35.99.0 - 195.35.101.255
10841 { 0xc3236700, 0xc32367ff, REGISTRY_RIPENCC }, // 195.35.103.0 - 195.35.103.255
10842 { 0xc3236820, 0xc32375ff, REGISTRY_RIPENCC }, // 195.35.104.32 - 195.35.117.255
10843 { 0xc3237800, 0xc3237fff, REGISTRY_RIPENCC }, // 195.35.120.0 - 195.35.127.255
10844 { 0xc3238000, 0xc325ffff, REGISTRY_RIPENCC }, // 195.35.128.0 - 195.37.255.255
10845 { 0xc3260c00, 0xc32614ff, REGISTRY_RIPENCC }, // 195.38.12.0 - 195.38.20.255
10846 { 0xc3261600, 0xc3261fff, REGISTRY_RIPENCC }, // 195.38.22.0 - 195.38.31.255
10847 { 0xc3262000, 0xc327bfff, REGISTRY_RIPENCC }, // 195.38.32.0 - 195.39.191.255
10848 { 0xc327c000, 0xc327c1ff, REGISTRY_RIPENCC }, // 195.39.192.0 - 195.39.193.255
10849 { 0xc327c400, 0xc327c7ff, REGISTRY_RIPENCC }, // 195.39.196.0 - 195.39.199.255
10850 { 0xc327c800, 0xc327c9ff, REGISTRY_RIPENCC }, // 195.39.200.0 - 195.39.201.255
10851 { 0xc327ce00, 0xc327d5ff, REGISTRY_RIPENCC }, // 195.39.206.0 - 195.39.213.255
10852 { 0xc327d800, 0xc327d9ff, REGISTRY_RIPENCC }, // 195.39.216.0 - 195.39.217.255
10853 { 0xc327da00, 0xc327dbff, REGISTRY_AFRINIC }, // 195.39.218.0 - 195.39.219.255
10854 { 0xc327de00, 0xc327edff, REGISTRY_RIPENCC }, // 195.39.222.0 - 195.39.237.255
10855 { 0xc327ef00, 0xc327f5ff, REGISTRY_RIPENCC }, // 195.39.239.0 - 195.39.245.255
10856 { 0xc327f800, 0xc327f9ff, REGISTRY_RIPENCC }, // 195.39.248.0 - 195.39.249.255
10857 { 0xc327fe00, 0xc327ffff, REGISTRY_RIPENCC }, // 195.39.254.0 - 195.39.255.255
10858 { 0xc3280000, 0xc329ffff, REGISTRY_RIPENCC }, // 195.40.0.0 - 195.41.255.255
10859 { 0xc32a0000, 0xc32a3fff, REGISTRY_RIPENCC }, // 195.42.0.0 - 195.42.63.255
10860 { 0xc32a4000, 0xc32a5fff, REGISTRY_RIPENCC }, // 195.42.64.0 - 195.42.95.255
10861 { 0xc32a6000, 0xc32a9dff, REGISTRY_RIPENCC }, // 195.42.96.0 - 195.42.157.255
10862 { 0xc32aa000, 0xc32ae5ff, REGISTRY_RIPENCC }, // 195.42.160.0 - 195.42.229.255
10863 { 0xc32ae600, 0xc32ae7ff, REGISTRY_RIPENCC }, // 195.42.230.0 - 195.42.231.255
10864 { 0xc32aec00, 0xc32aefff, REGISTRY_RIPENCC }, // 195.42.236.0 - 195.42.239.255
10865 { 0xc32af900, 0xc32affff, REGISTRY_RIPENCC }, // 195.42.249.0 - 195.42.255.255
10866 { 0xc32b0000, 0xc32b1fff, REGISTRY_AFRINIC }, // 195.43.0.0 - 195.43.31.255
10867 { 0xc32b2000, 0xc32b23ff, REGISTRY_RIPENCC }, // 195.43.32.0 - 195.43.35.255
10868 { 0xc32b2400, 0xc32b27ff, REGISTRY_RIPENCC }, // 195.43.36.0 - 195.43.39.255
10869 { 0xc32b2800, 0xc32b4fff, REGISTRY_RIPENCC }, // 195.43.40.0 - 195.43.79.255
10870 { 0xc32b5200, 0xc32b5dff, REGISTRY_RIPENCC }, // 195.43.82.0 - 195.43.93.255
10871 { 0xc32b5e00, 0xc32b7fff, REGISTRY_RIPENCC }, // 195.43.94.0 - 195.43.127.255
10872 { 0xc32b8100, 0xc32b9fff, REGISTRY_RIPENCC }, // 195.43.129.0 - 195.43.159.255
10873 { 0xc32ba000, 0xc32e1fff, REGISTRY_RIPENCC }, // 195.43.160.0 - 195.46.31.255
10874 { 0xc32e2000, 0xc32e3bff, REGISTRY_RIPENCC }, // 195.46.32.0 - 195.46.59.255
10875 { 0xc32e3c00, 0xc32fbfff, REGISTRY_RIPENCC }, // 195.46.60.0 - 195.47.191.255
10876 { 0xc32fc000, 0xc32fd1ff, REGISTRY_RIPENCC }, // 195.47.192.0 - 195.47.209.255
10877 { 0xc32fd300, 0xc32fd3ff, REGISTRY_RIPENCC }, // 195.47.211.0 - 195.47.211.255
10878 { 0xc32fd500, 0xc32fd7ff, REGISTRY_RIPENCC }, // 195.47.213.0 - 195.47.215.255
10879 { 0xc32fd900, 0xc32fd9ff, REGISTRY_RIPENCC }, // 195.47.217.0 - 195.47.217.255
10880 { 0xc32fdb00, 0xc32fe5ff, REGISTRY_RIPENCC }, // 195.47.219.0 - 195.47.229.255
10881 { 0xc32fe700, 0xc32feeff, REGISTRY_RIPENCC }, // 195.47.231.0 - 195.47.238.255
10882 { 0xc32ff000, 0xc32ff1ff, REGISTRY_RIPENCC }, // 195.47.240.0 - 195.47.241.255
10883 { 0xc32ff300, 0xc32ff9ff, REGISTRY_RIPENCC }, // 195.47.243.0 - 195.47.249.255
10884 { 0xc32ffb00, 0xc32fffff, REGISTRY_RIPENCC }, // 195.47.251.0 - 195.47.255.255
10885 { 0xc3300000, 0xc3317fff, REGISTRY_RIPENCC }, // 195.48.0.0 - 195.49.127.255
10886 { 0xc3318400, 0xc3318fff, REGISTRY_RIPENCC }, // 195.49.132.0 - 195.49.143.255
10887 { 0xc3319000, 0xc33193ff, REGISTRY_RIPENCC }, // 195.49.144.0 - 195.49.147.255
10888 { 0xc3319400, 0xc331afff, REGISTRY_RIPENCC }, // 195.49.148.0 - 195.49.175.255
10889 { 0xc331b000, 0xc331b3ff, REGISTRY_RIPENCC }, // 195.49.176.0 - 195.49.179.255
10890 { 0xc331b400, 0xc331e7ff, REGISTRY_RIPENCC }, // 195.49.180.0 - 195.49.231.255
10891 { 0xc331f000, 0xc331ffff, REGISTRY_RIPENCC }, // 195.49.240.0 - 195.49.255.255
10892 { 0xc3320000, 0xc3361fff, REGISTRY_RIPENCC }, // 195.50.0.0 - 195.54.31.255
10893 { 0xc3362000, 0xc33635ff, REGISTRY_RIPENCC }, // 195.54.32.0 - 195.54.53.255
10894 { 0xc3363600, 0xc33637ff, REGISTRY_RIPENCC }, // 195.54.54.0 - 195.54.55.255
10895 { 0xc3363800, 0xc3363fff, REGISTRY_RIPENCC }, // 195.54.56.0 - 195.54.63.255
10896 { 0xc3364000, 0xc3369fff, REGISTRY_RIPENCC }, // 195.54.64.0 - 195.54.159.255
10897 { 0xc336a200, 0xc336a5ff, REGISTRY_RIPENCC }, // 195.54.162.0 - 195.54.165.255
10898 { 0xc336a800, 0xc336a9ff, REGISTRY_RIPENCC }, // 195.54.168.0 - 195.54.169.255
10899 { 0xc336ac00, 0xc336adff, REGISTRY_RIPENCC }, // 195.54.172.0 - 195.54.173.255
10900 { 0xc336b000, 0xc336bfff, REGISTRY_RIPENCC }, // 195.54.176.0 - 195.54.191.255
10901 { 0xc336c000, 0xc33c3fff, REGISTRY_RIPENCC }, // 195.54.192.0 - 195.60.63.255
10902 { 0xc33c4000, 0xc33c4fff, REGISTRY_RIPENCC }, // 195.60.64.0 - 195.60.79.255
10903 { 0xc33c5060, 0xc33c517f, REGISTRY_RIPENCC }, // 195.60.80.96 - 195.60.81.127
10904 { 0xc33c51c0, 0xc33c531f, REGISTRY_RIPENCC }, // 195.60.81.192 - 195.60.83.31
10905 { 0xc33c5340, 0xc33c547f, REGISTRY_RIPENCC }, // 195.60.83.64 - 195.60.84.127
10906 { 0xc33c5500, 0xc33c557f, REGISTRY_RIPENCC }, // 195.60.85.0 - 195.60.85.127
10907 { 0xc33c5600, 0xc33c57ff, REGISTRY_RIPENCC }, // 195.60.86.0 - 195.60.87.255
10908 { 0xc33c5880, 0xc33c5b7f, REGISTRY_RIPENCC }, // 195.60.88.128 - 195.60.91.127
10909 { 0xc33c5c00, 0xc33c5d3f, REGISTRY_RIPENCC }, // 195.60.92.0 - 195.60.93.63
10910 { 0xc33c5d80, 0xc33c5e7f, REGISTRY_RIPENCC }, // 195.60.93.128 - 195.60.94.127
10911 { 0xc33c5f00, 0xc33c5fff, REGISTRY_RIPENCC }, // 195.60.95.0 - 195.60.95.255
10912 { 0xc33c6000, 0xc33c9fff, REGISTRY_RIPENCC }, // 195.60.96.0 - 195.60.159.255
10913 { 0xc33ca000, 0xc33ca5ff, REGISTRY_RIPENCC }, // 195.60.160.0 - 195.60.165.255
10914 { 0xc33ca800, 0xc33cabff, REGISTRY_RIPENCC }, // 195.60.168.0 - 195.60.171.255
10915 { 0xc33cae00, 0xc33cafff, REGISTRY_RIPENCC }, // 195.60.174.0 - 195.60.175.255
10916 { 0xc33cb200, 0xc33ccbff, REGISTRY_RIPENCC }, // 195.60.178.0 - 195.60.203.255
10917 { 0xc33cd000, 0xc33cd3ff, REGISTRY_RIPENCC }, // 195.60.208.0 - 195.60.211.255
10918 { 0xc33cd400, 0xc33cffff, REGISTRY_RIPENCC }, // 195.60.212.0 - 195.60.255.255
10919 { 0xc33d0000, 0xc33dffff, REGISTRY_RIPENCC }, // 195.61.0.0 - 195.61.255.255
10920 { 0xc33e0000, 0xc33e13ff, REGISTRY_RIPENCC }, // 195.62.0.0 - 195.62.19.255
10921 { 0xc33e1400, 0xc33e15ff, REGISTRY_RIPENCC }, // 195.62.20.0 - 195.62.21.255
10922 { 0xc33e1800, 0xc33e55ff, REGISTRY_RIPENCC }, // 195.62.24.0 - 195.62.85.255
10923 { 0xc33e5800, 0xc33e5fff, REGISTRY_RIPENCC }, // 195.62.88.0 - 195.62.95.255
10924 { 0xc33e6000, 0xc3407fff, REGISTRY_RIPENCC }, // 195.62.96.0 - 195.64.127.255
10925 { 0xc3408200, 0xc3408dff, REGISTRY_RIPENCC }, // 195.64.130.0 - 195.64.141.255
10926 { 0xc3408e00, 0xc3408fff, REGISTRY_RIPENCC }, // 195.64.142.0 - 195.64.143.255
10927 { 0xc3409000, 0xc34097ff, REGISTRY_RIPENCC }, // 195.64.144.0 - 195.64.151.255
10928 { 0xc3409a00, 0xc340a7ff, REGISTRY_RIPENCC }, // 195.64.154.0 - 195.64.167.255
10929 { 0xc340aa00, 0xc340bfff, REGISTRY_RIPENCC }, // 195.64.170.0 - 195.64.191.255
10930 { 0xc340c000, 0xc34207ff, REGISTRY_RIPENCC }, // 195.64.192.0 - 195.66.7.255
10931 { 0xc3420800, 0xc3421fff, REGISTRY_RIPENCC }, // 195.66.8.0 - 195.66.31.255
10932 { 0xc3422000, 0xc3423fff, REGISTRY_RIPENCC }, // 195.66.32.0 - 195.66.63.255
10933 { 0xc3424000, 0xc34256ff, REGISTRY_RIPENCC }, // 195.66.64.0 - 195.66.86.255
10934 { 0xc3425800, 0xc34267ff, REGISTRY_RIPENCC }, // 195.66.88.0 - 195.66.103.255
10935 { 0xc3426900, 0xc34271ff, REGISTRY_RIPENCC }, // 195.66.105.0 - 195.66.113.255
10936 { 0xc3427300, 0xc34277ff, REGISTRY_RIPENCC }, // 195.66.115.0 - 195.66.119.255
10937 { 0xc3427900, 0xc34297ff, REGISTRY_RIPENCC }, // 195.66.121.0 - 195.66.151.255
10938 { 0xc3429a00, 0xc3429fff, REGISTRY_RIPENCC }, // 195.66.154.0 - 195.66.159.255
10939 { 0xc342a000, 0xc344bfff, REGISTRY_RIPENCC }, // 195.66.160.0 - 195.68.191.255
10940 { 0xc344c000, 0xc344d9ff, REGISTRY_RIPENCC }, // 195.68.192.0 - 195.68.217.255
10941 { 0xc344dc00, 0xc344dfff, REGISTRY_RIPENCC }, // 195.68.220.0 - 195.68.223.255
10942 { 0xc344e400, 0xc344f7ff, REGISTRY_RIPENCC }, // 195.68.228.0 - 195.68.247.255
10943 { 0xc344fa00, 0xc344fdff, REGISTRY_RIPENCC }, // 195.68.250.0 - 195.68.253.255
10944 { 0xc3450000, 0xc34563ff, REGISTRY_RIPENCC }, // 195.69.0.0 - 195.69.99.255
10945 { 0xc3456800, 0xc34587ff, REGISTRY_RIPENCC }, // 195.69.104.0 - 195.69.135.255
10946 { 0xc3459000, 0xc345abff, REGISTRY_RIPENCC }, // 195.69.144.0 - 195.69.171.255
10947 { 0xc345ac00, 0xc345afff, REGISTRY_RIPENCC }, // 195.69.172.0 - 195.69.175.255
10948 { 0xc345b000, 0xc345e3ff, REGISTRY_RIPENCC }, // 195.69.176.0 - 195.69.227.255
10949 { 0xc345e800, 0xc345efff, REGISTRY_RIPENCC }, // 195.69.232.0 - 195.69.239.255
10950 { 0xc345f000, 0xc345f3ff, REGISTRY_RIPENCC }, // 195.69.240.0 - 195.69.243.255
10951 { 0xc345f400, 0xc345fbff, REGISTRY_RIPENCC }, // 195.69.244.0 - 195.69.251.255
10952 { 0xc3460000, 0xc3485fff, REGISTRY_RIPENCC }, // 195.70.0.0 - 195.72.95.255
10953 { 0xc3486000, 0xc3489fff, REGISTRY_RIPENCC }, // 195.72.96.0 - 195.72.159.255
10954 { 0xc348a000, 0xc34a1fff, REGISTRY_RIPENCC }, // 195.72.160.0 - 195.74.31.255
10955 { 0xc34a2000, 0xc34a23ff, REGISTRY_RIPENCC }, // 195.74.32.0 - 195.74.35.255
10956 { 0xc34a2400, 0xc34a27ff, REGISTRY_RIPENCC }, // 195.74.36.0 - 195.74.39.255
10957 { 0xc34a2800, 0xc34a33ff, REGISTRY_RIPENCC }, // 195.74.40.0 - 195.74.51.255
10958 { 0xc34a3400, 0xc34a3bff, REGISTRY_RIPENCC }, // 195.74.52.0 - 195.74.59.255
10959 { 0xc34a3c00, 0xc34a57ff, REGISTRY_RIPENCC }, // 195.74.60.0 - 195.74.87.255
10960 { 0xc34a5b00, 0xc34a5fff, REGISTRY_RIPENCC }, // 195.74.91.0 - 195.74.95.255
10961 { 0xc34a6000, 0xc34e1fff, REGISTRY_RIPENCC }, // 195.74.96.0 - 195.78.31.255
10962 { 0xc34e2000, 0xc34e23ff, REGISTRY_RIPENCC }, // 195.78.32.0 - 195.78.35.255
10963 { 0xc34e2400, 0xc34e25ff, REGISTRY_RIPENCC }, // 195.78.36.0 - 195.78.37.255
10964 { 0xc34e2600, 0xc34e2fff, REGISTRY_RIPENCC }, // 195.78.38.0 - 195.78.47.255
10965 { 0xc34e3200, 0xc34e35ff, REGISTRY_RIPENCC }, // 195.78.50.0 - 195.78.53.255
10966 { 0xc34e3a00, 0xc34e59ff, REGISTRY_RIPENCC }, // 195.78.58.0 - 195.78.89.255
10967 { 0xc34e5a00, 0xc34e5dff, REGISTRY_RIPENCC }, // 195.78.90.0 - 195.78.93.255
10968 { 0xc34e5e00, 0xc34e6bff, REGISTRY_RIPENCC }, // 195.78.94.0 - 195.78.107.255
10969 { 0xc34e6e00, 0xc34e7fff, REGISTRY_RIPENCC }, // 195.78.110.0 - 195.78.127.255
10970 { 0xc34e8000, 0xc34edfff, REGISTRY_RIPENCC }, // 195.78.128.0 - 195.78.223.255
10971 { 0xc34ee000, 0xc34ee3ff, REGISTRY_RIPENCC }, // 195.78.224.0 - 195.78.227.255
10972 { 0xc34ee400, 0xc34ee7ff, REGISTRY_RIPENCC }, // 195.78.228.0 - 195.78.231.255
10973 { 0xc34ee800, 0xc34effff, REGISTRY_RIPENCC }, // 195.78.232.0 - 195.78.255.255
10974 { 0xc34f0000, 0xc35087ff, REGISTRY_RIPENCC }, // 195.79.0.0 - 195.80.135.255
10975 { 0xc3508800, 0xc3508dff, REGISTRY_RIPENCC }, // 195.80.136.0 - 195.80.141.255
10976 { 0xc3508e00, 0xc3508fff, REGISTRY_RIPENCC }, // 195.80.142.0 - 195.80.143.255
10977 { 0xc3509000, 0xc35097ff, REGISTRY_RIPENCC }, // 195.80.144.0 - 195.80.151.255
10978 { 0xc3509800, 0xc350dfff, REGISTRY_RIPENCC }, // 195.80.152.0 - 195.80.223.255
10979 { 0xc350e000, 0xc350e5ff, REGISTRY_RIPENCC }, // 195.80.224.0 - 195.80.229.255
10980 { 0xc350e800, 0xc350ffff, REGISTRY_RIPENCC }, // 195.80.232.0 - 195.80.255.255
10981 { 0xc3510000, 0xc3527fff, REGISTRY_RIPENCC }, // 195.81.0.0 - 195.82.127.255
10982 { 0xc3528000, 0xc35283ff, REGISTRY_RIPENCC }, // 195.82.128.0 - 195.82.131.255
10983 { 0xc3528600, 0xc35297ff, REGISTRY_RIPENCC }, // 195.82.134.0 - 195.82.151.255
10984 { 0xc3529800, 0xc35299ff, REGISTRY_RIPENCC }, // 195.82.152.0 - 195.82.153.255
10985 { 0xc3529a00, 0xc3529fff, REGISTRY_RIPENCC }, // 195.82.154.0 - 195.82.159.255
10986 { 0xc352a000, 0xc355bfff, REGISTRY_RIPENCC }, // 195.82.160.0 - 195.85.191.255
10987 { 0xc355c000, 0xc355c1ff, REGISTRY_RIPENCC }, // 195.85.192.0 - 195.85.193.255
10988 { 0xc355c400, 0xc355c4ff, REGISTRY_RIPENCC }, // 195.85.196.0 - 195.85.196.255
10989 { 0xc355c600, 0xc355c8ff, REGISTRY_RIPENCC }, // 195.85.198.0 - 195.85.200.255
10990 { 0xc355ca00, 0xc355ccff, REGISTRY_RIPENCC }, // 195.85.202.0 - 195.85.204.255
10991 { 0xc355ce00, 0xc355ceff, REGISTRY_RIPENCC }, // 195.85.206.0 - 195.85.206.255
10992 { 0xc355d000, 0xc355d7ff, REGISTRY_RIPENCC }, // 195.85.208.0 - 195.85.215.255
10993 { 0xc355d900, 0xc355d9ff, REGISTRY_RIPENCC }, // 195.85.217.0 - 195.85.217.255
10994 { 0xc355db00, 0xc355deff, REGISTRY_RIPENCC }, // 195.85.219.0 - 195.85.222.255
10995 { 0xc355e000, 0xc355e1ff, REGISTRY_RIPENCC }, // 195.85.224.0 - 195.85.225.255
10996 { 0xc355e300, 0xc355e8ff, REGISTRY_RIPENCC }, // 195.85.227.0 - 195.85.232.255
10997 { 0xc355ea00, 0xc355f3ff, REGISTRY_RIPENCC }, // 195.85.234.0 - 195.85.243.255
10998 { 0xc355f500, 0xc355f5ff, REGISTRY_RIPENCC }, // 195.85.245.0 - 195.85.245.255
10999 { 0xc355f600, 0xc355f7ff, REGISTRY_RIPENCC }, // 195.85.246.0 - 195.85.247.255
11000 { 0xc355f900, 0xc355ffff, REGISTRY_RIPENCC }, // 195.85.249.0 - 195.85.255.255
11001 { 0xc3560000, 0xc357ffff, REGISTRY_RIPENCC }, // 195.86.0.0 - 195.87.255.255
11002 { 0xc3580000, 0xc35803ff, REGISTRY_RIPENCC }, // 195.88.0.0 - 195.88.3.255
11003 { 0xc3580400, 0xc35805ff, REGISTRY_RIPENCC }, // 195.88.4.0 - 195.88.5.255
11004 { 0xc3580600, 0xc35817ff, REGISTRY_RIPENCC }, // 195.88.6.0 - 195.88.23.255
11005 { 0xc3581a00, 0xc35837ff, REGISTRY_RIPENCC }, // 195.88.26.0 - 195.88.55.255
11006 { 0xc3583a00, 0xc35851ff, REGISTRY_RIPENCC }, // 195.88.58.0 - 195.88.81.255
11007 { 0xc3585200, 0xc35853ff, REGISTRY_RIPENCC }, // 195.88.82.0 - 195.88.83.255
11008 { 0xc3585400, 0xc35863ff, REGISTRY_RIPENCC }, // 195.88.84.0 - 195.88.99.255
11009 { 0xc3586400, 0xc35865ff, REGISTRY_RIPENCC }, // 195.88.100.0 - 195.88.101.255
11010 { 0xc3586600, 0xc35867ff, REGISTRY_RIPENCC }, // 195.88.102.0 - 195.88.103.255
11011 { 0xc3586a00, 0xc35891ff, REGISTRY_RIPENCC }, // 195.88.106.0 - 195.88.145.255
11012 { 0xc3589400, 0xc35895ff, REGISTRY_RIPENCC }, // 195.88.148.0 - 195.88.149.255
11013 { 0xc3589800, 0xc3589bff, REGISTRY_RIPENCC }, // 195.88.152.0 - 195.88.155.255
11014 { 0xc3589c00, 0xc3589dff, REGISTRY_RIPENCC }, // 195.88.156.0 - 195.88.157.255
11015 { 0xc3589e00, 0xc358a7ff, REGISTRY_RIPENCC }, // 195.88.158.0 - 195.88.167.255
11016 { 0xc358aa00, 0xc358cbff, REGISTRY_RIPENCC }, // 195.88.170.0 - 195.88.203.255
11017 { 0xc358d000, 0xc358d1ff, REGISTRY_RIPENCC }, // 195.88.208.0 - 195.88.209.255
11018 { 0xc358d400, 0xc358d9ff, REGISTRY_RIPENCC }, // 195.88.212.0 - 195.88.217.255
11019 { 0xc358dc00, 0xc358e1ff, REGISTRY_RIPENCC }, // 195.88.220.0 - 195.88.225.255
11020 { 0xc358e400, 0xc358e5ff, REGISTRY_RIPENCC }, // 195.88.228.0 - 195.88.229.255
11021 { 0xc358e800, 0xc358e9ff, REGISTRY_RIPENCC }, // 195.88.232.0 - 195.88.233.255
11022 { 0xc358ec00, 0xc358ffff, REGISTRY_RIPENCC }, // 195.88.236.0 - 195.88.255.255
11023 { 0xc3590000, 0xc35a5fff, REGISTRY_RIPENCC }, // 195.89.0.0 - 195.90.95.255
11024 { 0xc35a6000, 0xc35a61ff, REGISTRY_RIPENCC }, // 195.90.96.0 - 195.90.97.255
11025 { 0xc35a6400, 0xc35a71ff, REGISTRY_RIPENCC }, // 195.90.100.0 - 195.90.113.255
11026 { 0xc35a7800, 0xc35a79ff, REGISTRY_RIPENCC }, // 195.90.120.0 - 195.90.121.255
11027 { 0xc35a7c00, 0xc35a7fff, REGISTRY_RIPENCC }, // 195.90.124.0 - 195.90.127.255
11028 { 0xc35a8000, 0xc35d7fff, REGISTRY_RIPENCC }, // 195.90.128.0 - 195.93.127.255
11029 { 0xc35d8000, 0xc35d97ff, REGISTRY_RIPENCC }, // 195.93.128.0 - 195.93.151.255
11030 { 0xc35d9800, 0xc35d99ff, REGISTRY_RIPENCC }, // 195.93.152.0 - 195.93.153.255
11031 { 0xc35d9a00, 0xc35d9fff, REGISTRY_RIPENCC }, // 195.93.154.0 - 195.93.159.255
11032 { 0xc35da200, 0xc35da7ff, REGISTRY_RIPENCC }, // 195.93.162.0 - 195.93.167.255
11033 { 0xc35da800, 0xc35da9ff, REGISTRY_RIPENCC }, // 195.93.168.0 - 195.93.169.255
11034 { 0xc35daa00, 0xc35dafff, REGISTRY_RIPENCC }, // 195.93.170.0 - 195.93.175.255
11035 { 0xc35db200, 0xc35db7ff, REGISTRY_RIPENCC }, // 195.93.178.0 - 195.93.183.255
11036 { 0xc35dba00, 0xc35dcfff, REGISTRY_RIPENCC }, // 195.93.186.0 - 195.93.207.255
11037 { 0xc35dd200, 0xc35dd5ff, REGISTRY_RIPENCC }, // 195.93.210.0 - 195.93.213.255
11038 { 0xc35dd800, 0xc35dd9ff, REGISTRY_RIPENCC }, // 195.93.216.0 - 195.93.217.255
11039 { 0xc35dda00, 0xc35ddbff, REGISTRY_RIPENCC }, // 195.93.218.0 - 195.93.219.255
11040 { 0xc35ddc00, 0xc35dffff, REGISTRY_RIPENCC }, // 195.93.220.0 - 195.93.255.255
11041 { 0xc35e0000, 0xc35f7fff, REGISTRY_RIPENCC }, // 195.94.0.0 - 195.95.127.255
11042 { 0xc35f8100, 0xc35f81ff, REGISTRY_RIPENCC }, // 195.95.129.0 - 195.95.129.255
11043 { 0xc35f8300, 0xc35f85ff, REGISTRY_RIPENCC }, // 195.95.131.0 - 195.95.133.255
11044 { 0xc35f8700, 0xc35f91ff, REGISTRY_RIPENCC }, // 195.95.135.0 - 195.95.145.255
11045 { 0xc35f9200, 0xc35f92ff, REGISTRY_RIPENCC }, // 195.95.146.0 - 195.95.146.255
11046 { 0xc35f9300, 0xc35f9aff, REGISTRY_RIPENCC }, // 195.95.147.0 - 195.95.154.255
11047 { 0xc35f9c00, 0xc35fb8ff, REGISTRY_RIPENCC }, // 195.95.156.0 - 195.95.184.255
11048 { 0xc35fba00, 0xc35fc7ff, REGISTRY_RIPENCC }, // 195.95.186.0 - 195.95.199.255
11049 { 0xc35fca00, 0xc35ff9ff, REGISTRY_RIPENCC }, // 195.95.202.0 - 195.95.249.255
11050 { 0xc35ffc00, 0xc35fffff, REGISTRY_RIPENCC }, // 195.95.252.0 - 195.95.255.255
818611051 { 0xc3600000, 0xc36dffff, REGISTRY_RIPENCC }, // 195.96.0.0 - 195.109.255.255
8187 { 0xc36e0400, 0xc36e15ff, REGISTRY_RIPENCC }, // 195.110.4.0 - 195.110.21.255
8188 { 0xc36e1800, 0xc36e3fff, REGISTRY_RIPENCC }, // 195.110.24.0 - 195.110.63.255
11052 { 0xc36e0400, 0xc36e0dff, REGISTRY_RIPENCC }, // 195.110.4.0 - 195.110.13.255
11053 { 0xc36e0e00, 0xc36e0fff, REGISTRY_RIPENCC }, // 195.110.14.0 - 195.110.15.255
11054 { 0xc36e1000, 0xc36e15ff, REGISTRY_RIPENCC }, // 195.110.16.0 - 195.110.21.255
11055 { 0xc36e1800, 0xc36e2dff, REGISTRY_RIPENCC }, // 195.110.24.0 - 195.110.45.255
11056 { 0xc36e2e00, 0xc36e2fff, REGISTRY_RIPENCC }, // 195.110.46.0 - 195.110.47.255
11057 { 0xc36e3000, 0xc36e3fff, REGISTRY_RIPENCC }, // 195.110.48.0 - 195.110.63.255
818911058 { 0xc36e4000, 0xc371ffff, REGISTRY_RIPENCC }, // 195.110.64.0 - 195.113.255.255
8190 { 0xc3720000, 0xc37203ff, REGISTRY_RIPENCC }, // 195.114.0.0 - 195.114.3.255
8191 { 0xc3720600, 0xc3720dff, REGISTRY_RIPENCC }, // 195.114.6.0 - 195.114.13.255
8192 { 0xc3721000, 0xc3721fff, REGISTRY_RIPENCC }, // 195.114.16.0 - 195.114.31.255
8193 { 0xc3722000, 0xc3725fff, REGISTRY_RIPENCC }, // 195.114.32.0 - 195.114.95.255
8194 { 0xc3726000, 0xc3726bff, REGISTRY_RIPENCC }, // 195.114.96.0 - 195.114.107.255
8195 { 0xc3727000, 0xc37273ff, REGISTRY_RIPENCC }, // 195.114.112.0 - 195.114.115.255
8196 { 0xc3727800, 0xc3727fff, REGISTRY_RIPENCC }, // 195.114.120.0 - 195.114.127.255
11059 { 0xc3720000, 0xc37203ff, REGISTRY_RIPENCC }, // 195.114.0.0 - 195.114.3.255
11060 { 0xc3720600, 0xc37207ff, REGISTRY_RIPENCC }, // 195.114.6.0 - 195.114.7.255
11061 { 0xc3720a00, 0xc3720dff, REGISTRY_RIPENCC }, // 195.114.10.0 - 195.114.13.255
11062 { 0xc3721000, 0xc37219ff, REGISTRY_RIPENCC }, // 195.114.16.0 - 195.114.25.255
11063 { 0xc3721a00, 0xc3721bff, REGISTRY_RIPENCC }, // 195.114.26.0 - 195.114.27.255
11064 { 0xc3721c00, 0xc3721fff, REGISTRY_RIPENCC }, // 195.114.28.0 - 195.114.31.255
11065 { 0xc3722000, 0xc3725fff, REGISTRY_RIPENCC }, // 195.114.32.0 - 195.114.95.255
11066 { 0xc3726000, 0xc37265ff, REGISTRY_RIPENCC }, // 195.114.96.0 - 195.114.101.255
11067 { 0xc3726600, 0xc37267ff, REGISTRY_RIPENCC }, // 195.114.102.0 - 195.114.103.255
11068 { 0xc3726800, 0xc3726bff, REGISTRY_RIPENCC }, // 195.114.104.0 - 195.114.107.255
11069 { 0xc3727000, 0xc37270ff, REGISTRY_RIPENCC }, // 195.114.112.0 - 195.114.112.255
11070 { 0xc3727200, 0xc37273ff, REGISTRY_RIPENCC }, // 195.114.114.0 - 195.114.115.255
11071 { 0xc3727800, 0xc3727dff, REGISTRY_RIPENCC }, // 195.114.120.0 - 195.114.125.255
819711072 { 0xc3728000, 0xc37fffff, REGISTRY_RIPENCC }, // 195.114.128.0 - 195.127.255.255
8198 { 0xc3800000, 0xc3800bff, REGISTRY_RIPENCC }, // 195.128.0.0 - 195.128.11.255
8199 { 0xc3801000, 0xc38017ff, REGISTRY_RIPENCC }, // 195.128.16.0 - 195.128.23.255
8200 { 0xc3801c00, 0xc3803fff, REGISTRY_RIPENCC }, // 195.128.28.0 - 195.128.63.255
8201 { 0xc3804000, 0xc3805fff, REGISTRY_RIPENCC }, // 195.128.64.0 - 195.128.95.255
11073 { 0xc3800000, 0xc3800bff, REGISTRY_RIPENCC }, // 195.128.0.0 - 195.128.11.255
11074 { 0xc3801000, 0xc38017ff, REGISTRY_RIPENCC }, // 195.128.16.0 - 195.128.23.255
11075 { 0xc3801c00, 0xc3803fff, REGISTRY_RIPENCC }, // 195.128.28.0 - 195.128.63.255
11076 { 0xc3804000, 0xc3805fff, REGISTRY_RIPENCC }, // 195.128.64.0 - 195.128.95.255
820211077 { 0xc3806800, 0xc380a1ff, REGISTRY_RIPENCC }, // 195.128.104.0 - 195.128.161.255
820311078 { 0xc380a400, 0xc380b1ff, REGISTRY_RIPENCC }, // 195.128.164.0 - 195.128.177.255
820411079 { 0xc380b400, 0xc380bfff, REGISTRY_RIPENCC }, // 195.128.180.0 - 195.128.191.255
820611081 { 0xc380e000, 0xc380efff, REGISTRY_RIPENCC }, // 195.128.224.0 - 195.128.239.255
820711082 { 0xc380f200, 0xc380fdff, REGISTRY_RIPENCC }, // 195.128.242.0 - 195.128.253.255
820811083 { 0xc3810000, 0xc382bfff, REGISTRY_RIPENCC }, // 195.129.0.0 - 195.130.191.255
8209 { 0xc382c000, 0xc382cbff, REGISTRY_RIPENCC }, // 195.130.192.0 - 195.130.203.255
8210 { 0xc382cd00, 0xc382cfff, REGISTRY_RIPENCC }, // 195.130.205.0 - 195.130.207.255
11084 { 0xc382c100, 0xc382cbff, REGISTRY_RIPENCC }, // 195.130.193.0 - 195.130.203.255
11085 { 0xc382cd00, 0xc382cdff, REGISTRY_RIPENCC }, // 195.130.205.0 - 195.130.205.255
11086 { 0xc382cf00, 0xc382cfff, REGISTRY_RIPENCC }, // 195.130.207.0 - 195.130.207.255
821111087 { 0xc382d100, 0xc382dfff, REGISTRY_RIPENCC }, // 195.130.209.0 - 195.130.223.255
8212 { 0xc382e000, 0xc3863fff, REGISTRY_RIPENCC }, // 195.130.224.0 - 195.134.63.255
11088 { 0xc382e000, 0xc3863fff, REGISTRY_RIPENCC }, // 195.130.224.0 - 195.134.63.255
821311089 { 0xc3864000, 0xc3867fff, REGISTRY_RIPENCC }, // 195.134.64.0 - 195.134.127.255
821411090 { 0xc3868000, 0xc387bfff, REGISTRY_RIPENCC }, // 195.134.128.0 - 195.135.191.255
8215 { 0xc387c000, 0xc387f3ff, REGISTRY_RIPENCC }, // 195.135.192.0 - 195.135.243.255
11091 { 0xc387c000, 0xc387cbff, REGISTRY_RIPENCC }, // 195.135.192.0 - 195.135.203.255
11092 { 0xc387cc00, 0xc387cfff, REGISTRY_RIPENCC }, // 195.135.204.0 - 195.135.207.255
11093 { 0xc387d000, 0xc387f3ff, REGISTRY_RIPENCC }, // 195.135.208.0 - 195.135.243.255
821611094 { 0xc387f800, 0xc387fbff, REGISTRY_RIPENCC }, // 195.135.248.0 - 195.135.251.255
821711095 { 0xc3880000, 0xc3899fff, REGISTRY_RIPENCC }, // 195.136.0.0 - 195.137.159.255
821811096 { 0xc389a000, 0xc389a3ff, REGISTRY_RIPENCC }, // 195.137.160.0 - 195.137.163.255
8219 { 0xc389a500, 0xc389b9ff, REGISTRY_RIPENCC }, // 195.137.165.0 - 195.137.185.255
11097 { 0xc389a500, 0xc389a7ff, REGISTRY_RIPENCC }, // 195.137.165.0 - 195.137.167.255
11098 { 0xc389a900, 0xc389b9ff, REGISTRY_RIPENCC }, // 195.137.169.0 - 195.137.185.255
822011099 { 0xc389bb00, 0xc389bbff, REGISTRY_RIPENCC }, // 195.137.187.0 - 195.137.187.255
822111100 { 0xc389bd00, 0xc389bfff, REGISTRY_RIPENCC }, // 195.137.189.0 - 195.137.191.255
822211101 { 0xc389c200, 0xc389cbff, REGISTRY_RIPENCC }, // 195.137.194.0 - 195.137.203.255
8223 { 0xc389ce00, 0xc389ffff, REGISTRY_RIPENCC }, // 195.137.206.0 - 195.137.255.255
11102 { 0xc389ce00, 0xc389d3ff, REGISTRY_RIPENCC }, // 195.137.206.0 - 195.137.211.255
11103 { 0xc389d400, 0xc389d5ff, REGISTRY_RIPENCC }, // 195.137.212.0 - 195.137.213.255
11104 { 0xc389d600, 0xc389ffff, REGISTRY_RIPENCC }, // 195.137.214.0 - 195.137.255.255
822411105 { 0xc38a0000, 0xc38abfff, REGISTRY_RIPENCC }, // 195.138.0.0 - 195.138.191.255
822511106 { 0xc38ac000, 0xc38adbff, REGISTRY_RIPENCC }, // 195.138.192.0 - 195.138.219.255
822611107 { 0xc38add00, 0xc38adfff, REGISTRY_RIPENCC }, // 195.138.221.0 - 195.138.223.255
822711108 { 0xc38ae000, 0xc38bffff, REGISTRY_RIPENCC }, // 195.138.224.0 - 195.139.255.255
822811109 { 0xc38c0000, 0xc38c7fff, REGISTRY_RIPENCC }, // 195.140.0.0 - 195.140.127.255
8229 { 0xc38c8400, 0xc38cdfff, REGISTRY_RIPENCC }, // 195.140.132.0 - 195.140.223.255
11110 { 0xc38c8400, 0xc38c8fff, REGISTRY_RIPENCC }, // 195.140.132.0 - 195.140.143.255
11111 { 0xc38c9400, 0xc38cd3ff, REGISTRY_RIPENCC }, // 195.140.148.0 - 195.140.211.255
11112 { 0xc38cd400, 0xc38cd7ff, REGISTRY_RIPENCC }, // 195.140.212.0 - 195.140.215.255
11113 { 0xc38cd800, 0xc38cdfff, REGISTRY_RIPENCC }, // 195.140.216.0 - 195.140.223.255
823011114 { 0xc38ce400, 0xc38cebff, REGISTRY_RIPENCC }, // 195.140.228.0 - 195.140.235.255
823111115 { 0xc38cec00, 0xc38cefff, REGISTRY_RIPENCC }, // 195.140.236.0 - 195.140.239.255
823211116 { 0xc38cf000, 0xc38cffff, REGISTRY_RIPENCC }, // 195.140.240.0 - 195.140.255.255
823311117 { 0xc38d0000, 0xc38fffff, REGISTRY_RIPENCC }, // 195.141.0.0 - 195.143.255.255
8234 { 0xc3900000, 0xc3901aff, REGISTRY_RIPENCC }, // 195.144.0.0 - 195.144.26.255
8235 { 0xc3901c00, 0xc3901fff, REGISTRY_RIPENCC }, // 195.144.28.0 - 195.144.31.255
8236 { 0xc3902000, 0xc3953fff, REGISTRY_RIPENCC }, // 195.144.32.0 - 195.149.63.255
8237 { 0xc3954000, 0xc39542ff, REGISTRY_RIPENCC }, // 195.149.64.0 - 195.149.66.255
8238 { 0xc3954400, 0xc3955cff, REGISTRY_RIPENCC }, // 195.149.68.0 - 195.149.92.255
8239 { 0xc3955e00, 0xc39576ff, REGISTRY_RIPENCC }, // 195.149.94.0 - 195.149.118.255
11118 { 0xc3900000, 0xc39016ff, REGISTRY_RIPENCC }, // 195.144.0.0 - 195.144.22.255
11119 { 0xc3901800, 0xc3901aff, REGISTRY_RIPENCC }, // 195.144.24.0 - 195.144.26.255
11120 { 0xc3901c00, 0xc3901fff, REGISTRY_RIPENCC }, // 195.144.28.0 - 195.144.31.255
11121 { 0xc3902000, 0xc3953fff, REGISTRY_RIPENCC }, // 195.144.32.0 - 195.149.63.255
11122 { 0xc3954000, 0xc39542ff, REGISTRY_RIPENCC }, // 195.149.64.0 - 195.149.66.255
11123 { 0xc3954400, 0xc39548ff, REGISTRY_RIPENCC }, // 195.149.68.0 - 195.149.72.255
11124 { 0xc3954a00, 0xc3954aff, REGISTRY_RIPENCC }, // 195.149.74.0 - 195.149.74.255
11125 { 0xc3954b00, 0xc39559ff, REGISTRY_RIPENCC }, // 195.149.75.0 - 195.149.89.255
11126 { 0xc3955b00, 0xc3955bff, REGISTRY_RIPENCC }, // 195.149.91.0 - 195.149.91.255
11127 { 0xc3955e00, 0xc3955fff, REGISTRY_RIPENCC }, // 195.149.94.0 - 195.149.95.255
11128 { 0xc3956000, 0xc39560ff, REGISTRY_RIPENCC }, // 195.149.96.0 - 195.149.96.255
11129 { 0xc3956100, 0xc39572ff, REGISTRY_RIPENCC }, // 195.149.97.0 - 195.149.114.255
11130 { 0xc3957300, 0xc39573ff, REGISTRY_RIPENCC }, // 195.149.115.0 - 195.149.115.255
11131 { 0xc3957400, 0xc39576ff, REGISTRY_RIPENCC }, // 195.149.116.0 - 195.149.118.255
824011132 { 0xc3957800, 0xc3957fff, REGISTRY_RIPENCC }, // 195.149.120.0 - 195.149.127.255
824111133 { 0xc3958000, 0xc395bfff, REGISTRY_RIPENCC }, // 195.149.128.0 - 195.149.191.255
824211134 { 0xc395c000, 0xc395ffff, REGISTRY_RIPENCC }, // 195.149.192.0 - 195.149.255.255
824411136 { 0xc39ee000, 0xc39ef3ff, REGISTRY_RIPENCC }, // 195.158.224.0 - 195.158.243.255
824511137 { 0xc39ef600, 0xc39effff, REGISTRY_RIPENCC }, // 195.158.246.0 - 195.158.255.255
824611138 { 0xc39f0000, 0xc39fffff, REGISTRY_RIPENCC }, // 195.159.0.0 - 195.159.255.255
8247 { 0xc3a00000, 0xc3a0b9ff, REGISTRY_RIPENCC }, // 195.160.0.0 - 195.160.185.255
8248 { 0xc3a0bc00, 0xc3a0ffff, REGISTRY_RIPENCC }, // 195.160.188.0 - 195.160.255.255
11139 { 0xc3a00000, 0xc3a0b3ff, REGISTRY_RIPENCC }, // 195.160.0.0 - 195.160.179.255
11140 { 0xc3a0b400, 0xc3a0b5ff, REGISTRY_RIPENCC }, // 195.160.180.0 - 195.160.181.255
11141 { 0xc3a0b600, 0xc3a0b9ff, REGISTRY_RIPENCC }, // 195.160.182.0 - 195.160.185.255
11142 { 0xc3a0bc00, 0xc3a0dfff, REGISTRY_RIPENCC }, // 195.160.188.0 - 195.160.223.255
11143 { 0xc3a0e000, 0xc3a0e3ff, REGISTRY_RIPENCC }, // 195.160.224.0 - 195.160.227.255
11144 { 0xc3a0e400, 0xc3a0ffff, REGISTRY_RIPENCC }, // 195.160.228.0 - 195.160.255.255
824911145 { 0xc3a10000, 0xc3a1ffff, REGISTRY_RIPENCC }, // 195.161.0.0 - 195.161.255.255
8250 { 0xc3a20000, 0xc3a205ff, REGISTRY_RIPENCC }, // 195.162.0.0 - 195.162.5.255
8251 { 0xc3a20800, 0xc3a21fff, REGISTRY_RIPENCC }, // 195.162.8.0 - 195.162.31.255
8252 { 0xc3a22000, 0xc3a23fff, REGISTRY_RIPENCC }, // 195.162.32.0 - 195.162.63.255
8253 { 0xc3a24000, 0xc3a25fff, REGISTRY_RIPENCC }, // 195.162.64.0 - 195.162.95.255
11146 { 0xc3a20000, 0xc3a205ff, REGISTRY_RIPENCC }, // 195.162.0.0 - 195.162.5.255
11147 { 0xc3a20800, 0xc3a213ff, REGISTRY_RIPENCC }, // 195.162.8.0 - 195.162.19.255
11148 { 0xc3a21400, 0xc3a215ff, REGISTRY_RIPENCC }, // 195.162.20.0 - 195.162.21.255
11149 { 0xc3a21600, 0xc3a21fff, REGISTRY_RIPENCC }, // 195.162.22.0 - 195.162.31.255
11150 { 0xc3a22000, 0xc3a23fff, REGISTRY_RIPENCC }, // 195.162.32.0 - 195.162.63.255
11151 { 0xc3a24000, 0xc3a253ff, REGISTRY_RIPENCC }, // 195.162.64.0 - 195.162.83.255
11152 { 0xc3a25400, 0xc3a257ff, REGISTRY_RIPENCC }, // 195.162.84.0 - 195.162.87.255
11153 { 0xc3a25800, 0xc3a25bff, REGISTRY_RIPENCC }, // 195.162.88.0 - 195.162.91.255
825411154 { 0xc3a26000, 0xc3a6dfff, REGISTRY_RIPENCC }, // 195.162.96.0 - 195.166.223.255
8255 { 0xc3a70000, 0xc3aa9fff, REGISTRY_RIPENCC }, // 195.167.0.0 - 195.170.159.255
11155 { 0xc3a70000, 0xc3a79fff, REGISTRY_RIPENCC }, // 195.167.0.0 - 195.167.159.255
11156 { 0xc3a7a000, 0xc3a7afff, REGISTRY_ARIN }, // 195.167.160.0 - 195.167.175.255
11157 { 0xc3a7b000, 0xc3aa9fff, REGISTRY_RIPENCC }, // 195.167.176.0 - 195.170.159.255
825611158 { 0xc3aaa000, 0xc3aaa4ff, REGISTRY_RIPENCC }, // 195.170.160.0 - 195.170.164.255
825711159 { 0xc3aaa600, 0xc3aaa6ff, REGISTRY_RIPENCC }, // 195.170.166.0 - 195.170.166.255
8258 { 0xc3aaa800, 0xc3aabfff, REGISTRY_RIPENCC }, // 195.170.168.0 - 195.170.191.255
8259 { 0xc3aac000, 0xc3b13fff, REGISTRY_RIPENCC }, // 195.170.192.0 - 195.177.63.255
8260 { 0xc3b14000, 0xc3b16bff, REGISTRY_RIPENCC }, // 195.177.64.0 - 195.177.107.255
11160 { 0xc3aaa800, 0xc3aaabff, REGISTRY_RIPENCC }, // 195.170.168.0 - 195.170.171.255
11161 { 0xc3aaad00, 0xc3aabdff, REGISTRY_RIPENCC }, // 195.170.173.0 - 195.170.189.255
11162 { 0xc3aabf00, 0xc3aabfff, REGISTRY_RIPENCC }, // 195.170.191.0 - 195.170.191.255
11163 { 0xc3aac000, 0xc3b13fff, REGISTRY_RIPENCC }, // 195.170.192.0 - 195.177.63.255
11164 { 0xc3b14000, 0xc3b14bff, REGISTRY_RIPENCC }, // 195.177.64.0 - 195.177.75.255
11165 { 0xc3b15000, 0xc3b157ff, REGISTRY_RIPENCC }, // 195.177.80.0 - 195.177.87.255
11166 { 0xc3b15c00, 0xc3b16bff, REGISTRY_RIPENCC }, // 195.177.92.0 - 195.177.107.255
826111167 { 0xc3b17400, 0xc3b17fff, REGISTRY_RIPENCC }, // 195.177.116.0 - 195.177.127.255
826211168 { 0xc3b18000, 0xc3b1bfff, REGISTRY_RIPENCC }, // 195.177.128.0 - 195.177.191.255
826311169 { 0xc3b1c000, 0xc3b1c1ff, REGISTRY_RIPENCC }, // 195.177.192.0 - 195.177.193.255
8264 { 0xc3b1c400, 0xc3b1e5ff, REGISTRY_RIPENCC }, // 195.177.196.0 - 195.177.229.255
8265 { 0xc3b1e800, 0xc3b21fff, REGISTRY_RIPENCC }, // 195.177.232.0 - 195.178.31.255
8266 { 0xc3b22000, 0xc3b25fff, REGISTRY_RIPENCC }, // 195.178.32.0 - 195.178.95.255
8267 { 0xc3b26000, 0xc3b277ff, REGISTRY_RIPENCC }, // 195.178.96.0 - 195.178.119.255
11170 { 0xc3b1c400, 0xc3b1d7ff, REGISTRY_RIPENCC }, // 195.177.196.0 - 195.177.215.255
11171 { 0xc3b1d800, 0xc3b1d9ff, REGISTRY_RIPENCC }, // 195.177.216.0 - 195.177.217.255
11172 { 0xc3b1da00, 0xc3b1e5ff, REGISTRY_RIPENCC }, // 195.177.218.0 - 195.177.229.255
11173 { 0xc3b1e800, 0xc3b1e9ff, REGISTRY_RIPENCC }, // 195.177.232.0 - 195.177.233.255
11174 { 0xc3b1ea00, 0xc3b21fff, REGISTRY_RIPENCC }, // 195.177.234.0 - 195.178.31.255
11175 { 0xc3b22000, 0xc3b25fff, REGISTRY_RIPENCC }, // 195.178.32.0 - 195.178.95.255
11176 { 0xc3b26000, 0xc3b26dff, REGISTRY_RIPENCC }, // 195.178.96.0 - 195.178.109.255
11177 { 0xc3b27000, 0xc3b277ff, REGISTRY_RIPENCC }, // 195.178.112.0 - 195.178.119.255
826811178 { 0xc3b27a00, 0xc3b27bff, REGISTRY_RIPENCC }, // 195.178.122.0 - 195.178.123.255
826911179 { 0xc3b28000, 0xc3b5ffff, REGISTRY_RIPENCC }, // 195.178.128.0 - 195.181.255.255
8270 { 0xc3b60000, 0xc3b609ff, REGISTRY_RIPENCC }, // 195.182.0.0 - 195.182.9.255
8271 { 0xc3b60b00, 0xc3b60eff, REGISTRY_RIPENCC }, // 195.182.11.0 - 195.182.14.255
8272 { 0xc3b61000, 0xc3b624ff, REGISTRY_RIPENCC }, // 195.182.16.0 - 195.182.36.255
8273 { 0xc3b62600, 0xc3b63fff, REGISTRY_RIPENCC }, // 195.182.38.0 - 195.182.63.255
11180 { 0xc3b60000, 0xc3b603ff, REGISTRY_RIPENCC }, // 195.182.0.0 - 195.182.3.255
11181 { 0xc3b60400, 0xc3b604ff, REGISTRY_RIPENCC }, // 195.182.4.0 - 195.182.4.255
11182 { 0xc3b60500, 0xc3b609ff, REGISTRY_RIPENCC }, // 195.182.5.0 - 195.182.9.255
11183 { 0xc3b60b00, 0xc3b60eff, REGISTRY_RIPENCC }, // 195.182.11.0 - 195.182.14.255
11184 { 0xc3b61000, 0xc3b612ff, REGISTRY_RIPENCC }, // 195.182.16.0 - 195.182.18.255
11185 { 0xc3b61400, 0xc3b617ff, REGISTRY_RIPENCC }, // 195.182.20.0 - 195.182.23.255
11186 { 0xc3b61900, 0xc3b61aff, REGISTRY_RIPENCC }, // 195.182.25.0 - 195.182.26.255
11187 { 0xc3b61c00, 0xc3b61cff, REGISTRY_RIPENCC }, // 195.182.28.0 - 195.182.28.255
11188 { 0xc3b61e00, 0xc3b624ff, REGISTRY_RIPENCC }, // 195.182.30.0 - 195.182.36.255
11189 { 0xc3b62700, 0xc3b63fff, REGISTRY_RIPENCC }, // 195.182.39.0 - 195.182.63.255
827411190 { 0xc3b64000, 0xc3b6bfff, REGISTRY_RIPENCC }, // 195.182.64.0 - 195.182.191.255
827511191 { 0xc3b6c000, 0xc3b6c5ff, REGISTRY_RIPENCC }, // 195.182.192.0 - 195.182.197.255
827611192 { 0xc3b6ca00, 0xc3b6cbff, REGISTRY_RIPENCC }, // 195.182.202.0 - 195.182.203.255
827711193 { 0xc3b6ce00, 0xc3b6dfff, REGISTRY_RIPENCC }, // 195.182.206.0 - 195.182.223.255
8278 { 0xc3b6e000, 0xc3b83fff, REGISTRY_RIPENCC }, // 195.182.224.0 - 195.184.63.255
8279 { 0xc3b84000, 0xc3b847ff, REGISTRY_RIPENCC }, // 195.184.64.0 - 195.184.71.255
8280 { 0xc3b84a00, 0xc3b855ff, REGISTRY_RIPENCC }, // 195.184.74.0 - 195.184.85.255
8281 { 0xc3b85800, 0xc3b85fff, REGISTRY_RIPENCC }, // 195.184.88.0 - 195.184.95.255
11194 { 0xc3b6e000, 0xc3b83fff, REGISTRY_RIPENCC }, // 195.182.224.0 - 195.184.63.255
11195 { 0xc3b84000, 0xc3b847ff, REGISTRY_RIPENCC }, // 195.184.64.0 - 195.184.71.255
11196 { 0xc3b84a00, 0xc3b855ff, REGISTRY_RIPENCC }, // 195.184.74.0 - 195.184.85.255
11197 { 0xc3b85800, 0xc3b859ff, REGISTRY_RIPENCC }, // 195.184.88.0 - 195.184.89.255
11198 { 0xc3b85c00, 0xc3b85fff, REGISTRY_RIPENCC }, // 195.184.92.0 - 195.184.95.255
828211199 { 0xc3b86000, 0xc3bcffff, REGISTRY_RIPENCC }, // 195.184.96.0 - 195.188.255.255
8283 { 0xc3bd0000, 0xc3bd97ff, REGISTRY_RIPENCC }, // 195.189.0.0 - 195.189.151.255
11200 { 0xc3bd0000, 0xc3bd1bff, REGISTRY_RIPENCC }, // 195.189.0.0 - 195.189.27.255
11201 { 0xc3bd1c00, 0xc3bd1fff, REGISTRY_RIPENCC }, // 195.189.28.0 - 195.189.31.255
11202 { 0xc3bd2000, 0xc3bd3fff, REGISTRY_RIPENCC }, // 195.189.32.0 - 195.189.63.255
11203 { 0xc3bd4000, 0xc3bd43ff, REGISTRY_RIPENCC }, // 195.189.64.0 - 195.189.67.255
11204 { 0xc3bd4400, 0xc3bd47ff, REGISTRY_RIPENCC }, // 195.189.68.0 - 195.189.71.255
11205 { 0xc3bd4c00, 0xc3bd97ff, REGISTRY_RIPENCC }, // 195.189.76.0 - 195.189.151.255
828411206 { 0xc3bd9a00, 0xc3bda3ff, REGISTRY_RIPENCC }, // 195.189.154.0 - 195.189.163.255
828511207 { 0xc3bda600, 0xc3bda7ff, REGISTRY_RIPENCC }, // 195.189.166.0 - 195.189.167.255
828611208 { 0xc3bdaa00, 0xc3bdadff, REGISTRY_RIPENCC }, // 195.189.170.0 - 195.189.173.255
828711209 { 0xc3bdb000, 0xc3bdb7ff, REGISTRY_RIPENCC }, // 195.189.176.0 - 195.189.183.255
8288 { 0xc3bdba00, 0xc3be1fff, REGISTRY_RIPENCC }, // 195.189.186.0 - 195.190.31.255
11210 { 0xc3bdba00, 0xc3bdbdff, REGISTRY_RIPENCC }, // 195.189.186.0 - 195.189.189.255
11211 { 0xc3bdc000, 0xc3be1fff, REGISTRY_RIPENCC }, // 195.189.192.0 - 195.190.31.255
828911212 { 0xc3be2000, 0xc3be7fff, REGISTRY_RIPENCC }, // 195.190.32.0 - 195.190.127.255
8290 { 0xc3be8000, 0xc3be8aff, REGISTRY_RIPENCC }, // 195.190.128.0 - 195.190.138.255
11213 { 0xc3be8000, 0xc3be81ff, REGISTRY_RIPENCC }, // 195.190.128.0 - 195.190.129.255
11214 { 0xc3be8300, 0xc3be8aff, REGISTRY_RIPENCC }, // 195.190.131.0 - 195.190.138.255
829111215 { 0xc3be8c00, 0xc3be8fff, REGISTRY_RIPENCC }, // 195.190.140.0 - 195.190.143.255
829211216 { 0xc3be9100, 0xc3be94ff, REGISTRY_RIPENCC }, // 195.190.145.0 - 195.190.148.255
829311217 { 0xc3be9700, 0xc3be99ff, REGISTRY_RIPENCC }, // 195.190.151.0 - 195.190.153.255
829411218 { 0xc3be9b00, 0xc3be9cff, REGISTRY_RIPENCC }, // 195.190.155.0 - 195.190.156.255
829511219 { 0xc3be9e00, 0xc3be9fff, REGISTRY_RIPENCC }, // 195.190.158.0 - 195.190.159.255
829611220 { 0xc3bea000, 0xc3bedfff, REGISTRY_RIPENCC }, // 195.190.160.0 - 195.190.223.255
8297 { 0xc3bee000, 0xc3bf15ff, REGISTRY_RIPENCC }, // 195.190.224.0 - 195.191.21.255
8298 { 0xc3bf1800, 0xc3bfafff, REGISTRY_RIPENCC }, // 195.191.24.0 - 195.191.175.255
11221 { 0xc3bee000, 0xc3bf15ff, REGISTRY_RIPENCC }, // 195.190.224.0 - 195.191.21.255
11222 { 0xc3bf1800, 0xc3bf2bff, REGISTRY_RIPENCC }, // 195.191.24.0 - 195.191.43.255
11223 { 0xc3bf2e00, 0xc3bf35ff, REGISTRY_RIPENCC }, // 195.191.46.0 - 195.191.53.255
11224 { 0xc3bf3800, 0xc3bf69ff, REGISTRY_RIPENCC }, // 195.191.56.0 - 195.191.105.255
11225 { 0xc3bf6a00, 0xc3bf6bff, REGISTRY_RIPENCC }, // 195.191.106.0 - 195.191.107.255
11226 { 0xc3bf6c00, 0xc3bf71ff, REGISTRY_RIPENCC }, // 195.191.108.0 - 195.191.113.255
11227 { 0xc3bf7200, 0xc3bf73ff, REGISTRY_RIPENCC }, // 195.191.114.0 - 195.191.115.255
11228 { 0xc3bf7400, 0xc3bf77ff, REGISTRY_RIPENCC }, // 195.191.116.0 - 195.191.119.255
11229 { 0xc3bf7800, 0xc3bf79ff, REGISTRY_RIPENCC }, // 195.191.120.0 - 195.191.121.255
11230 { 0xc3bf7a00, 0xc3bf8bff, REGISTRY_RIPENCC }, // 195.191.122.0 - 195.191.139.255
11231 { 0xc3bf8e00, 0xc3bfabff, REGISTRY_RIPENCC }, // 195.191.142.0 - 195.191.171.255
11232 { 0xc3bfac00, 0xc3bfadff, REGISTRY_RIPENCC }, // 195.191.172.0 - 195.191.173.255
11233 { 0xc3bfae00, 0xc3bfafff, REGISTRY_RIPENCC }, // 195.191.174.0 - 195.191.175.255
829911234 { 0xc3bfb200, 0xc3bfc5ff, REGISTRY_RIPENCC }, // 195.191.178.0 - 195.191.197.255
830011235 { 0xc3bfc800, 0xc3bfcdff, REGISTRY_RIPENCC }, // 195.191.200.0 - 195.191.205.255
8301 { 0xc3bfd000, 0xc3bfffff, REGISTRY_RIPENCC }, // 195.191.208.0 - 195.191.255.255
8302 { 0xc3c00000, 0xc3c83fff, REGISTRY_RIPENCC }, // 195.192.0.0 - 195.200.63.255
8303 { 0xc3c84000, 0xc3c85fff, REGISTRY_RIPENCC }, // 195.200.64.0 - 195.200.95.255
11236 { 0xc3bfd000, 0xc3bfd9ff, REGISTRY_RIPENCC }, // 195.191.208.0 - 195.191.217.255
11237 { 0xc3bfda00, 0xc3bfdbff, REGISTRY_RIPENCC }, // 195.191.218.0 - 195.191.219.255
11238 { 0xc3bfdc00, 0xc3bfffff, REGISTRY_RIPENCC }, // 195.191.220.0 - 195.191.255.255
11239 { 0xc3c00000, 0xc3c83fff, REGISTRY_RIPENCC }, // 195.192.0.0 - 195.200.63.255
11240 { 0xc3c84000, 0xc3c841ff, REGISTRY_RIPENCC }, // 195.200.64.0 - 195.200.65.255
11241 { 0xc3c84400, 0xc3c85fff, REGISTRY_RIPENCC }, // 195.200.68.0 - 195.200.95.255
830411242 { 0xc3c86000, 0xc3c8bfff, REGISTRY_RIPENCC }, // 195.200.96.0 - 195.200.191.255
8305 { 0xc3c8c000, 0xc3c8d6ff, REGISTRY_RIPENCC }, // 195.200.192.0 - 195.200.214.255
8306 { 0xc3c8d800, 0xc3c8dcff, REGISTRY_RIPENCC }, // 195.200.216.0 - 195.200.220.255
8307 { 0xc3c8de00, 0xc3c8ffff, REGISTRY_RIPENCC }, // 195.200.222.0 - 195.200.255.255
8308 { 0xc3c90000, 0xc3ca3fff, REGISTRY_RIPENCC }, // 195.201.0.0 - 195.202.63.255
8309 { 0xc3ca4000, 0xc3ca5fff, REGISTRY_AFRINIC }, // 195.202.64.0 - 195.202.95.255
8310 { 0xc3ca6000, 0xc3ce5fff, REGISTRY_RIPENCC }, // 195.202.96.0 - 195.206.95.255
11243 { 0xc3c8c000, 0xc3c8d1ff, REGISTRY_RIPENCC }, // 195.200.192.0 - 195.200.209.255
11244 { 0xc3c8d300, 0xc3c8d6ff, REGISTRY_RIPENCC }, // 195.200.211.0 - 195.200.214.255
11245 { 0xc3c8d800, 0xc3c8daff, REGISTRY_RIPENCC }, // 195.200.216.0 - 195.200.218.255
11246 { 0xc3c8db00, 0xc3c8dbff, REGISTRY_RIPENCC }, // 195.200.219.0 - 195.200.219.255
11247 { 0xc3c8dc00, 0xc3c8dcff, REGISTRY_RIPENCC }, // 195.200.220.0 - 195.200.220.255
11248 { 0xc3c8de00, 0xc3c8e7ff, REGISTRY_RIPENCC }, // 195.200.222.0 - 195.200.231.255
11249 { 0xc3c8ea00, 0xc3c8fbff, REGISTRY_RIPENCC }, // 195.200.234.0 - 195.200.251.255
11250 { 0xc3c8fc00, 0xc3c8fdff, REGISTRY_RIPENCC }, // 195.200.252.0 - 195.200.253.255
11251 { 0xc3c8fe00, 0xc3c8ffff, REGISTRY_RIPENCC }, // 195.200.254.0 - 195.200.255.255
11252 { 0xc3c90000, 0xc3ca3fff, REGISTRY_RIPENCC }, // 195.201.0.0 - 195.202.63.255
11253 { 0xc3ca4000, 0xc3ca5fff, REGISTRY_AFRINIC }, // 195.202.64.0 - 195.202.95.255
11254 { 0xc3ca6000, 0xc3ce5fff, REGISTRY_RIPENCC }, // 195.202.96.0 - 195.206.95.255
831111255 { 0xc3ce6000, 0xc3ce67ff, REGISTRY_RIPENCC }, // 195.206.96.0 - 195.206.103.255
831211256 { 0xc3ce7000, 0xc3ce7fff, REGISTRY_RIPENCC }, // 195.206.112.0 - 195.206.127.255
831311257 { 0xc3ce8000, 0xc3cedfff, REGISTRY_RIPENCC }, // 195.206.128.0 - 195.206.223.255
8314 { 0xc3cee000, 0xc3ceffff, REGISTRY_RIPENCC }, // 195.206.224.0 - 195.206.255.255
11258 { 0xc3cee000, 0xc3cee5ff, REGISTRY_RIPENCC }, // 195.206.224.0 - 195.206.229.255
11259 { 0xc3cee800, 0xc3cee9ff, REGISTRY_RIPENCC }, // 195.206.232.0 - 195.206.233.255
11260 { 0xc3ceec00, 0xc3cef5ff, REGISTRY_RIPENCC }, // 195.206.236.0 - 195.206.245.255
11261 { 0xc3cef800, 0xc3cefbff, REGISTRY_RIPENCC }, // 195.206.248.0 - 195.206.251.255
11262 { 0xc3cefc00, 0xc3cefdff, REGISTRY_RIPENCC }, // 195.206.252.0 - 195.206.253.255
11263 { 0xc3cefe00, 0xc3ceffff, REGISTRY_RIPENCC }, // 195.206.254.0 - 195.206.255.255
831511264 { 0xc3cf0000, 0xc3d1ffff, REGISTRY_RIPENCC }, // 195.207.0.0 - 195.209.255.255
8316 { 0xc3d20000, 0xc3d23fff, REGISTRY_RIPENCC }, // 195.210.0.0 - 195.210.63.255
11265 { 0xc3d20000, 0xc3d22dff, REGISTRY_RIPENCC }, // 195.210.0.0 - 195.210.45.255
11266 { 0xc3d22e00, 0xc3d22fff, REGISTRY_RIPENCC }, // 195.210.46.0 - 195.210.47.255
11267 { 0xc3d23000, 0xc3d239ff, REGISTRY_RIPENCC }, // 195.210.48.0 - 195.210.57.255
11268 { 0xc3d23a00, 0xc3d23bff, REGISTRY_RIPENCC }, // 195.210.58.0 - 195.210.59.255
11269 { 0xc3d23c00, 0xc3d23fff, REGISTRY_RIPENCC }, // 195.210.60.0 - 195.210.63.255
831711270 { 0xc3d24000, 0xc3d2ffff, REGISTRY_RIPENCC }, // 195.210.64.0 - 195.210.255.255
8318 { 0xc3d30000, 0xc3d3ffff, REGISTRY_RIPENCC }, // 195.211.0.0 - 195.211.255.255
11271 { 0xc3d30000, 0xc3d303ff, REGISTRY_RIPENCC }, // 195.211.0.0 - 195.211.3.255
11272 { 0xc3d30400, 0xc3d307ff, REGISTRY_RIPENCC }, // 195.211.4.0 - 195.211.7.255
11273 { 0xc3d30800, 0xc3d31bff, REGISTRY_RIPENCC }, // 195.211.8.0 - 195.211.27.255
11274 { 0xc3d31c00, 0xc3d31fff, REGISTRY_RIPENCC }, // 195.211.28.0 - 195.211.31.255
11275 { 0xc3d32000, 0xc3d3a7ff, REGISTRY_RIPENCC }, // 195.211.32.0 - 195.211.167.255
11276 { 0xc3d3ac00, 0xc3d3ffff, REGISTRY_RIPENCC }, // 195.211.172.0 - 195.211.255.255
831911277 { 0xc3d40000, 0xc3d6bfff, REGISTRY_RIPENCC }, // 195.212.0.0 - 195.214.191.255
832011278 { 0xc3d6c000, 0xc3d6cfff, REGISTRY_RIPENCC }, // 195.214.192.0 - 195.214.207.255
832111279 { 0xc3d6d000, 0xc3d6d7ff, REGISTRY_RIPENCC }, // 195.214.208.0 - 195.214.215.255
8322 { 0xc3d6d800, 0xc3d6ffff, REGISTRY_RIPENCC }, // 195.214.216.0 - 195.214.255.255
8323 { 0xc3d70000, 0xc3d8bfff, REGISTRY_RIPENCC }, // 195.215.0.0 - 195.216.191.255
8324 { 0xc3d8c000, 0xc3d8c9ff, REGISTRY_RIPENCC }, // 195.216.192.0 - 195.216.201.255
11280 { 0xc3d6d800, 0xc3d6efff, REGISTRY_RIPENCC }, // 195.214.216.0 - 195.214.239.255
11281 { 0xc3d6f000, 0xc3d6f7ff, REGISTRY_RIPENCC }, // 195.214.240.0 - 195.214.247.255
11282 { 0xc3d6f800, 0xc3d6ffff, REGISTRY_RIPENCC }, // 195.214.248.0 - 195.214.255.255
11283 { 0xc3d70000, 0xc3d87fff, REGISTRY_RIPENCC }, // 195.215.0.0 - 195.216.127.255
11284 { 0xc3d8a000, 0xc3d8bfff, REGISTRY_RIPENCC }, // 195.216.160.0 - 195.216.191.255
11285 { 0xc3d8c000, 0xc3d8c3ff, REGISTRY_RIPENCC }, // 195.216.192.0 - 195.216.195.255
11286 { 0xc3d8c400, 0xc3d8c5ff, REGISTRY_RIPENCC }, // 195.216.196.0 - 195.216.197.255
11287 { 0xc3d8c600, 0xc3d8c9ff, REGISTRY_RIPENCC }, // 195.216.198.0 - 195.216.201.255
832511288 { 0xc3d8cc00, 0xc3d8cfff, REGISTRY_RIPENCC }, // 195.216.204.0 - 195.216.207.255
8326 { 0xc3d8d200, 0xc3d8e9ff, REGISTRY_RIPENCC }, // 195.216.210.0 - 195.216.233.255
8327 { 0xc3d8eb00, 0xc3d8f4ff, REGISTRY_RIPENCC }, // 195.216.235.0 - 195.216.244.255
11289 { 0xc3d8d200, 0xc3d8daff, REGISTRY_RIPENCC }, // 195.216.210.0 - 195.216.218.255
11290 { 0xc3d8dc00, 0xc3d8e9ff, REGISTRY_RIPENCC }, // 195.216.220.0 - 195.216.233.255
11291 { 0xc3d8eb00, 0xc3d8edff, REGISTRY_RIPENCC }, // 195.216.235.0 - 195.216.237.255
11292 { 0xc3d8ef00, 0xc3d8f4ff, REGISTRY_RIPENCC }, // 195.216.239.0 - 195.216.244.255
832811293 { 0xc3d8f600, 0xc3d8f6ff, REGISTRY_RIPENCC }, // 195.216.246.0 - 195.216.246.255
832911294 { 0xc3d8f800, 0xc3d8ffff, REGISTRY_RIPENCC }, // 195.216.248.0 - 195.216.255.255
8330 { 0xc3d90000, 0xc3de5fff, REGISTRY_RIPENCC }, // 195.217.0.0 - 195.222.95.255
11295 { 0xc3d90000, 0xc3de5fff, REGISTRY_RIPENCC }, // 195.217.0.0 - 195.222.95.255
833111296 { 0xc3de6000, 0xc3de7fff, REGISTRY_RIPENCC }, // 195.222.96.0 - 195.222.127.255
8332 { 0xc3de8000, 0xc3e11fff, REGISTRY_RIPENCC }, // 195.222.128.0 - 195.225.31.255
8333 { 0xc3e12000, 0xc3e13fff, REGISTRY_RIPENCC }, // 195.225.32.0 - 195.225.63.255
8334 { 0xc3e14400, 0xc3e1b3ff, REGISTRY_RIPENCC }, // 195.225.68.0 - 195.225.179.255
8335 { 0xc3e1b800, 0xc3e1f7ff, REGISTRY_RIPENCC }, // 195.225.184.0 - 195.225.247.255
11297 { 0xc3de8000, 0xc3e11fff, REGISTRY_RIPENCC }, // 195.222.128.0 - 195.225.31.255
11298 { 0xc3e12000, 0xc3e13fff, REGISTRY_RIPENCC }, // 195.225.32.0 - 195.225.63.255
11299 { 0xc3e14400, 0xc3e167ff, REGISTRY_RIPENCC }, // 195.225.68.0 - 195.225.103.255
11300 { 0xc3e16800, 0xc3e16bff, REGISTRY_RIPENCC }, // 195.225.104.0 - 195.225.107.255
11301 { 0xc3e16c00, 0xc3e193ff, REGISTRY_RIPENCC }, // 195.225.108.0 - 195.225.147.255
11302 { 0xc3e19400, 0xc3e197ff, REGISTRY_RIPENCC }, // 195.225.148.0 - 195.225.151.255
11303 { 0xc3e19800, 0xc3e1b3ff, REGISTRY_RIPENCC }, // 195.225.152.0 - 195.225.179.255
11304 { 0xc3e1b800, 0xc3e1c7ff, REGISTRY_RIPENCC }, // 195.225.184.0 - 195.225.199.255
11305 { 0xc3e1c800, 0xc3e1cbff, REGISTRY_RIPENCC }, // 195.225.200.0 - 195.225.203.255
11306 { 0xc3e1cc00, 0xc3e1dbff, REGISTRY_RIPENCC }, // 195.225.204.0 - 195.225.219.255
11307 { 0xc3e1e000, 0xc3e1e3ff, REGISTRY_RIPENCC }, // 195.225.224.0 - 195.225.227.255
11308 { 0xc3e1e400, 0xc3e1e7ff, REGISTRY_RIPENCC }, // 195.225.228.0 - 195.225.231.255
11309 { 0xc3e1e800, 0xc3e1efff, REGISTRY_RIPENCC }, // 195.225.232.0 - 195.225.239.255
11310 { 0xc3e1f000, 0xc3e1f3ff, REGISTRY_RIPENCC }, // 195.225.240.0 - 195.225.243.255
11311 { 0xc3e1f400, 0xc3e1f7ff, REGISTRY_RIPENCC }, // 195.225.244.0 - 195.225.247.255
833611312 { 0xc3e1f800, 0xc3e1fbff, REGISTRY_RIPENCC }, // 195.225.248.0 - 195.225.251.255
833711313 { 0xc3e1fc00, 0xc3e1ffff, REGISTRY_RIPENCC }, // 195.225.252.0 - 195.225.255.255
833811314 { 0xc3e20000, 0xc3e2bfff, REGISTRY_RIPENCC }, // 195.226.0.0 - 195.226.191.255
8339 { 0xc3e2c000, 0xc3e2d6ff, REGISTRY_RIPENCC }, // 195.226.192.0 - 195.226.214.255
8340 { 0xc3e2d800, 0xc3e2dfff, REGISTRY_RIPENCC }, // 195.226.216.0 - 195.226.223.255
8341 { 0xc3e2e000, 0xc3e65fff, REGISTRY_RIPENCC }, // 195.226.224.0 - 195.230.95.255
8342 { 0xc3e66000, 0xc3e66aff, REGISTRY_RIPENCC }, // 195.230.96.0 - 195.230.106.255
8343 { 0xc3e66c00, 0xc3e67fff, REGISTRY_RIPENCC }, // 195.230.108.0 - 195.230.127.255
11315 { 0xc3e2c000, 0xc3e2c4ff, REGISTRY_RIPENCC }, // 195.226.192.0 - 195.226.196.255
11316 { 0xc3e2c600, 0xc3e2d6ff, REGISTRY_RIPENCC }, // 195.226.198.0 - 195.226.214.255
11317 { 0xc3e2d800, 0xc3e2dbff, REGISTRY_RIPENCC }, // 195.226.216.0 - 195.226.219.255
11318 { 0xc3e2dd00, 0xc3e2dfff, REGISTRY_RIPENCC }, // 195.226.221.0 - 195.226.223.255
11319 { 0xc3e2e000, 0xc3e65fff, REGISTRY_RIPENCC }, // 195.226.224.0 - 195.230.95.255
11320 { 0xc3e66000, 0xc3e660ff, REGISTRY_RIPENCC }, // 195.230.96.0 - 195.230.96.255
11321 { 0xc3e66200, 0xc3e66aff, REGISTRY_RIPENCC }, // 195.230.98.0 - 195.230.106.255
11322 { 0xc3e66c00, 0xc3e66cff, REGISTRY_RIPENCC }, // 195.230.108.0 - 195.230.108.255
11323 { 0xc3e66d00, 0xc3e67fff, REGISTRY_RIPENCC }, // 195.230.109.0 - 195.230.127.255
834411324 { 0xc3e68000, 0xc3e9ffff, REGISTRY_RIPENCC }, // 195.230.128.0 - 195.233.255.255
8345 { 0xc3ea0000, 0xc3ea3dff, REGISTRY_RIPENCC }, // 195.234.0.0 - 195.234.61.255
8346 { 0xc3ea4000, 0xc3ea51ff, REGISTRY_RIPENCC }, // 195.234.64.0 - 195.234.81.255
8347 { 0xc3ea5400, 0xc3ea5bff, REGISTRY_RIPENCC }, // 195.234.84.0 - 195.234.91.255
11325 { 0xc3ea0000, 0xc3ea19ff, REGISTRY_RIPENCC }, // 195.234.0.0 - 195.234.25.255
11326 { 0xc3ea1c00, 0xc3ea33ff, REGISTRY_RIPENCC }, // 195.234.28.0 - 195.234.51.255
11327 { 0xc3ea3500, 0xc3ea3dff, REGISTRY_RIPENCC }, // 195.234.53.0 - 195.234.61.255
11328 { 0xc3ea4000, 0xc3ea51ff, REGISTRY_RIPENCC }, // 195.234.64.0 - 195.234.81.255
11329 { 0xc3ea5400, 0xc3ea5bff, REGISTRY_RIPENCC }, // 195.234.84.0 - 195.234.91.255
834811330 { 0xc3ea6000, 0xc3ea6bff, REGISTRY_RIPENCC }, // 195.234.96.0 - 195.234.107.255
834911331 { 0xc3ea7000, 0xc3ea77ff, REGISTRY_RIPENCC }, // 195.234.112.0 - 195.234.119.255
835011332 { 0xc3ea8000, 0xc3ea81ff, REGISTRY_RIPENCC }, // 195.234.128.0 - 195.234.129.255
835111333 { 0xc3ea8300, 0xc3ea8bff, REGISTRY_RIPENCC }, // 195.234.131.0 - 195.234.139.255
835211334 { 0xc3ea8d00, 0xc3ea8eff, REGISTRY_RIPENCC }, // 195.234.141.0 - 195.234.142.255
8353 { 0xc3ea9000, 0xc3ea9bff, REGISTRY_RIPENCC }, // 195.234.144.0 - 195.234.155.255
8354 { 0xc3ea9d00, 0xc3ea9eff, REGISTRY_RIPENCC }, // 195.234.157.0 - 195.234.158.255
11335 { 0xc3ea9000, 0xc3ea92ff, REGISTRY_RIPENCC }, // 195.234.144.0 - 195.234.146.255
11336 { 0xc3ea9400, 0xc3ea9bff, REGISTRY_RIPENCC }, // 195.234.148.0 - 195.234.155.255
11337 { 0xc3ea9d00, 0xc3ea9dff, REGISTRY_RIPENCC }, // 195.234.157.0 - 195.234.157.255
11338 { 0xc3ea9e00, 0xc3ea9eff, REGISTRY_RIPENCC }, // 195.234.158.0 - 195.234.158.255
835511339 { 0xc3eaa000, 0xc3eaa0ff, REGISTRY_RIPENCC }, // 195.234.160.0 - 195.234.160.255
835611340 { 0xc3eaa200, 0xc3eaa7ff, REGISTRY_RIPENCC }, // 195.234.162.0 - 195.234.167.255
835711341 { 0xc3eaa800, 0xc3eaa8ff, REGISTRY_AFRINIC }, // 195.234.168.0 - 195.234.168.255
8358 { 0xc3eaaa00, 0xc3eab4ff, REGISTRY_RIPENCC }, // 195.234.170.0 - 195.234.180.255
11342 { 0xc3eaaa00, 0xc3eab2ff, REGISTRY_RIPENCC }, // 195.234.170.0 - 195.234.178.255
11343 { 0xc3eab400, 0xc3eab4ff, REGISTRY_RIPENCC }, // 195.234.180.0 - 195.234.180.255
835911344 { 0xc3eab600, 0xc3eab8ff, REGISTRY_RIPENCC }, // 195.234.182.0 - 195.234.184.255
836011345 { 0xc3eab900, 0xc3eab9ff, REGISTRY_AFRINIC }, // 195.234.185.0 - 195.234.185.255
836111346 { 0xc3eaba00, 0xc3eabcff, REGISTRY_RIPENCC }, // 195.234.186.0 - 195.234.188.255
836311348 { 0xc3eac000, 0xc3eafbff, REGISTRY_RIPENCC }, // 195.234.192.0 - 195.234.251.255
836411349 { 0xc3eafc00, 0xc3eaffff, REGISTRY_AFRINIC }, // 195.234.252.0 - 195.234.255.255
836511350 { 0xc3eb0000, 0xc3edffff, REGISTRY_RIPENCC }, // 195.235.0.0 - 195.237.255.255
8366 { 0xc3ee0000, 0xc3ee1fff, REGISTRY_RIPENCC }, // 195.238.0.0 - 195.238.31.255
8367 { 0xc3ee2000, 0xc3ee3fff, REGISTRY_RIPENCC }, // 195.238.32.0 - 195.238.63.255
8368 { 0xc3ee4000, 0xc3ee4dff, REGISTRY_RIPENCC }, // 195.238.64.0 - 195.238.77.255
8369 { 0xc3ee5000, 0xc3ee5dff, REGISTRY_RIPENCC }, // 195.238.80.0 - 195.238.93.255
11351 { 0xc3ee0000, 0xc3ee1fff, REGISTRY_RIPENCC }, // 195.238.0.0 - 195.238.31.255
11352 { 0xc3ee2000, 0xc3ee3fff, REGISTRY_RIPENCC }, // 195.238.32.0 - 195.238.63.255
11353 { 0xc3ee4000, 0xc3ee43ff, REGISTRY_RIPENCC }, // 195.238.64.0 - 195.238.67.255
11354 { 0xc3ee4600, 0xc3ee4dff, REGISTRY_RIPENCC }, // 195.238.70.0 - 195.238.77.255
11355 { 0xc3ee5000, 0xc3ee5dff, REGISTRY_RIPENCC }, // 195.238.80.0 - 195.238.93.255
837011356 { 0xc3ee6000, 0xc3ee77ff, REGISTRY_RIPENCC }, // 195.238.96.0 - 195.238.119.255
837111357 { 0xc3ee8000, 0xc3ee9fff, REGISTRY_RIPENCC }, // 195.238.128.0 - 195.238.159.255
837211358 { 0xc3eea000, 0xc3eebfff, REGISTRY_RIPENCC }, // 195.238.160.0 - 195.238.191.255
837311359 { 0xc3eec000, 0xc3eedfff, REGISTRY_RIPENCC }, // 195.238.192.0 - 195.238.223.255
837411360 { 0xc3eee000, 0xc3eee6ff, REGISTRY_RIPENCC }, // 195.238.224.0 - 195.238.230.255
8375 { 0xc3eee800, 0xc3eef1ff, REGISTRY_RIPENCC }, // 195.238.232.0 - 195.238.241.255
11361 { 0xc3eee800, 0xc3eeecff, REGISTRY_RIPENCC }, // 195.238.232.0 - 195.238.236.255
11362 { 0xc3eeed00, 0xc3eeedff, REGISTRY_RIPENCC }, // 195.238.237.0 - 195.238.237.255
11363 { 0xc3eeee00, 0xc3eeefff, REGISTRY_RIPENCC }, // 195.238.238.0 - 195.238.239.255
11364 { 0xc3eef100, 0xc3eef1ff, REGISTRY_RIPENCC }, // 195.238.241.0 - 195.238.241.255
837611365 { 0xc3eef400, 0xc3eef6ff, REGISTRY_RIPENCC }, // 195.238.244.0 - 195.238.246.255
8377 { 0xc3eef900, 0xc3eeffff, REGISTRY_RIPENCC }, // 195.238.249.0 - 195.238.255.255
8378 { 0xc3ef0000, 0xc3f23fff, REGISTRY_RIPENCC }, // 195.239.0.0 - 195.242.63.255
8379 { 0xc3f24000, 0xc3f249ff, REGISTRY_RIPENCC }, // 195.242.64.0 - 195.242.73.255
8380 { 0xc3f24c00, 0xc3f263ff, REGISTRY_RIPENCC }, // 195.242.76.0 - 195.242.99.255
11366 { 0xc3eef900, 0xc3eefbff, REGISTRY_RIPENCC }, // 195.238.249.0 - 195.238.251.255
11367 { 0xc3eefd00, 0xc3eeffff, REGISTRY_RIPENCC }, // 195.238.253.0 - 195.238.255.255
11368 { 0xc3ef0000, 0xc3f23fff, REGISTRY_RIPENCC }, // 195.239.0.0 - 195.242.63.255
11369 { 0xc3f24000, 0xc3f249ff, REGISTRY_RIPENCC }, // 195.242.64.0 - 195.242.73.255
11370 { 0xc3f24c00, 0xc3f251ff, REGISTRY_RIPENCC }, // 195.242.76.0 - 195.242.81.255
11371 { 0xc3f25200, 0xc3f253ff, REGISTRY_RIPENCC }, // 195.242.82.0 - 195.242.83.255
11372 { 0xc3f25400, 0xc3f263ff, REGISTRY_RIPENCC }, // 195.242.84.0 - 195.242.99.255
838111373 { 0xc3f26800, 0xc3f26dff, REGISTRY_RIPENCC }, // 195.242.104.0 - 195.242.109.255
8382 { 0xc3f27000, 0xc3f293ff, REGISTRY_RIPENCC }, // 195.242.112.0 - 195.242.147.255
11374 { 0xc3f27000, 0xc3f275ff, REGISTRY_RIPENCC }, // 195.242.112.0 - 195.242.117.255
11375 { 0xc3f27800, 0xc3f293ff, REGISTRY_RIPENCC }, // 195.242.120.0 - 195.242.147.255
838311376 { 0xc3f29600, 0xc3f2b0ff, REGISTRY_RIPENCC }, // 195.242.150.0 - 195.242.176.255
8384 { 0xc3f2b200, 0xc3f2b5ff, REGISTRY_RIPENCC }, // 195.242.178.0 - 195.242.181.255
11377 { 0xc3f2b300, 0xc3f2b5ff, REGISTRY_RIPENCC }, // 195.242.179.0 - 195.242.181.255
838511378 { 0xc3f2b700, 0xc3f2baff, REGISTRY_RIPENCC }, // 195.242.183.0 - 195.242.186.255
8386 { 0xc3f2bc00, 0xc3f2d3ff, REGISTRY_RIPENCC }, // 195.242.188.0 - 195.242.211.255
11379 { 0xc3f2bc00, 0xc3f2cfff, REGISTRY_RIPENCC }, // 195.242.188.0 - 195.242.207.255
838711380 { 0xc3f2d400, 0xc3f2d7ff, REGISTRY_RIPENCC }, // 195.242.212.0 - 195.242.215.255
838811381 { 0xc3f2d800, 0xc3f2efff, REGISTRY_RIPENCC }, // 195.242.216.0 - 195.242.239.255
838911382 { 0xc3f2f400, 0xc3f2ffff, REGISTRY_RIPENCC }, // 195.242.244.0 - 195.242.255.255
839011383 { 0xc3f30000, 0xc3f3ffff, REGISTRY_RIPENCC }, // 195.243.0.0 - 195.243.255.255
8391 { 0xc3f40000, 0xc3f40dff, REGISTRY_RIPENCC }, // 195.244.0.0 - 195.244.13.255
8392 { 0xc3f41000, 0xc3f411ff, REGISTRY_RIPENCC }, // 195.244.16.0 - 195.244.17.255
8393 { 0xc3f41400, 0xc3f41fff, REGISTRY_RIPENCC }, // 195.244.20.0 - 195.244.31.255
8394 { 0xc3f42000, 0xc3f53fff, REGISTRY_RIPENCC }, // 195.244.32.0 - 195.245.63.255
8395 { 0xc3f54000, 0xc3f557ff, REGISTRY_RIPENCC }, // 195.245.64.0 - 195.245.87.255
8396 { 0xc3f55a00, 0xc3f55fff, REGISTRY_RIPENCC }, // 195.245.90.0 - 195.245.95.255
11384 { 0xc3f40000, 0xc3f401ff, REGISTRY_RIPENCC }, // 195.244.0.0 - 195.244.1.255
11385 { 0xc3f40400, 0xc3f40dff, REGISTRY_RIPENCC }, // 195.244.4.0 - 195.244.13.255
11386 { 0xc3f41000, 0xc3f411ff, REGISTRY_RIPENCC }, // 195.244.16.0 - 195.244.17.255
11387 { 0xc3f41400, 0xc3f41fff, REGISTRY_RIPENCC }, // 195.244.20.0 - 195.244.31.255
11388 { 0xc3f42000, 0xc3f53fff, REGISTRY_RIPENCC }, // 195.244.32.0 - 195.245.63.255
11389 { 0xc3f54000, 0xc3f557ff, REGISTRY_RIPENCC }, // 195.245.64.0 - 195.245.87.255
11390 { 0xc3f55a00, 0xc3f55fff, REGISTRY_RIPENCC }, // 195.245.90.0 - 195.245.95.255
839711391 { 0xc3f56400, 0xc3f565ff, REGISTRY_RIPENCC }, // 195.245.100.0 - 195.245.101.255
839811392 { 0xc3f56800, 0xc3f56dff, REGISTRY_RIPENCC }, // 195.245.104.0 - 195.245.109.255
839911393 { 0xc3f57000, 0xc3f57fff, REGISTRY_RIPENCC }, // 195.245.112.0 - 195.245.127.255
840011394 { 0xc3f58000, 0xc3f5bfff, REGISTRY_RIPENCC }, // 195.245.128.0 - 195.245.191.255
840111395 { 0xc3f5c000, 0xc3f5c2ff, REGISTRY_RIPENCC }, // 195.245.192.0 - 195.245.194.255
840211396 { 0xc3f5c400, 0xc3f5ceff, REGISTRY_RIPENCC }, // 195.245.196.0 - 195.245.206.255
8403 { 0xc3f5d000, 0xc3f5e4ff, REGISTRY_RIPENCC }, // 195.245.208.0 - 195.245.228.255
11397 { 0xc3f5d000, 0xc3f5daff, REGISTRY_RIPENCC }, // 195.245.208.0 - 195.245.218.255
11398 { 0xc3f5dc00, 0xc3f5e4ff, REGISTRY_RIPENCC }, // 195.245.220.0 - 195.245.228.255
840411399 { 0xc3f5e600, 0xc3f5edff, REGISTRY_RIPENCC }, // 195.245.230.0 - 195.245.237.255
840511400 { 0xc3f5f000, 0xc3f5f0ff, REGISTRY_RIPENCC }, // 195.245.240.0 - 195.245.240.255
8406 { 0xc3f5f300, 0xc3f5ffff, REGISTRY_RIPENCC }, // 195.245.243.0 - 195.245.255.255
8407 { 0xc3f60000, 0xc3f61fff, REGISTRY_RIPENCC }, // 195.246.0.0 - 195.246.31.255
8408 { 0xc3f62000, 0xc3f63fff, REGISTRY_AFRINIC }, // 195.246.32.0 - 195.246.63.255
8409 { 0xc3f64000, 0xc3f65fff, REGISTRY_RIPENCC }, // 195.246.64.0 - 195.246.95.255
8410 { 0xc3f66000, 0xc3f66dff, REGISTRY_RIPENCC }, // 195.246.96.0 - 195.246.109.255
8411 { 0xc3f67000, 0xc3f67fff, REGISTRY_RIPENCC }, // 195.246.112.0 - 195.246.127.255
11401 { 0xc3f5f300, 0xc3f5f5ff, REGISTRY_RIPENCC }, // 195.245.243.0 - 195.245.245.255
11402 { 0xc3f5f700, 0xc3f5ffff, REGISTRY_RIPENCC }, // 195.245.247.0 - 195.245.255.255
11403 { 0xc3f60000, 0xc3f61fff, REGISTRY_RIPENCC }, // 195.246.0.0 - 195.246.31.255
11404 { 0xc3f62000, 0xc3f63fff, REGISTRY_AFRINIC }, // 195.246.32.0 - 195.246.63.255
11405 { 0xc3f64000, 0xc3f65fff, REGISTRY_RIPENCC }, // 195.246.64.0 - 195.246.95.255
11406 { 0xc3f66000, 0xc3f661ff, REGISTRY_RIPENCC }, // 195.246.96.0 - 195.246.97.255
11407 { 0xc3f66200, 0xc3f663ff, REGISTRY_RIPENCC }, // 195.246.98.0 - 195.246.99.255
11408 { 0xc3f66400, 0xc3f66dff, REGISTRY_RIPENCC }, // 195.246.100.0 - 195.246.109.255
11409 { 0xc3f67000, 0xc3f673ff, REGISTRY_RIPENCC }, // 195.246.112.0 - 195.246.115.255
11410 { 0xc3f67400, 0xc3f675ff, REGISTRY_RIPENCC }, // 195.246.116.0 - 195.246.117.255
11411 { 0xc3f67600, 0xc3f67fff, REGISTRY_RIPENCC }, // 195.246.118.0 - 195.246.127.255
841211412 { 0xc3f68000, 0xc3f6bfff, REGISTRY_RIPENCC }, // 195.246.128.0 - 195.246.191.255
841311413 { 0xc3f6c000, 0xc3f6c4ff, REGISTRY_RIPENCC }, // 195.246.192.0 - 195.246.196.255
841411414 { 0xc3f6c600, 0xc3f6c7ff, REGISTRY_RIPENCC }, // 195.246.198.0 - 195.246.199.255
8415 { 0xc3f6cc00, 0xc3f6daff, REGISTRY_RIPENCC }, // 195.246.204.0 - 195.246.218.255
11415 { 0xc3f6d000, 0xc3f6daff, REGISTRY_RIPENCC }, // 195.246.208.0 - 195.246.218.255
841611416 { 0xc3f6dc00, 0xc3f6f5ff, REGISTRY_RIPENCC }, // 195.246.220.0 - 195.246.245.255
841711417 { 0xc3f6fa00, 0xc3f6fdff, REGISTRY_RIPENCC }, // 195.246.250.0 - 195.246.253.255
8418 { 0xc3f70000, 0xc3f83fff, REGISTRY_RIPENCC }, // 195.247.0.0 - 195.248.63.255
8419 { 0xc3f84000, 0xc3f85fff, REGISTRY_RIPENCC }, // 195.248.64.0 - 195.248.95.255
11418 { 0xc3f70000, 0xc3f83fff, REGISTRY_RIPENCC }, // 195.247.0.0 - 195.248.63.255
11419 { 0xc3f84000, 0xc3f853ff, REGISTRY_RIPENCC }, // 195.248.64.0 - 195.248.83.255
11420 { 0xc3f85500, 0xc3f85fff, REGISTRY_RIPENCC }, // 195.248.85.0 - 195.248.95.255
842011421 { 0xc3f86000, 0xc3f8dfff, REGISTRY_RIPENCC }, // 195.248.96.0 - 195.248.223.255
842111422 { 0xc3f8e000, 0xc3f8efff, REGISTRY_RIPENCC }, // 195.248.224.0 - 195.248.239.255
8422 { 0xc3f8f400, 0xc3f8ffff, REGISTRY_RIPENCC }, // 195.248.244.0 - 195.248.255.255
8423 { 0xc3f90000, 0xc3fa1fff, REGISTRY_RIPENCC }, // 195.249.0.0 - 195.250.31.255
8424 { 0xc3fa2000, 0xc3fa3eff, REGISTRY_RIPENCC }, // 195.250.32.0 - 195.250.62.255
11423 { 0xc3f8f600, 0xc3f8f7ff, REGISTRY_RIPENCC }, // 195.248.246.0 - 195.248.247.255
11424 { 0xc3f8f800, 0xc3f8ffff, REGISTRY_RIPENCC }, // 195.248.248.0 - 195.248.255.255
11425 { 0xc3f90000, 0xc3fa1fff, REGISTRY_RIPENCC }, // 195.249.0.0 - 195.250.31.255
11426 { 0xc3fa2000, 0xc3fa36ff, REGISTRY_RIPENCC }, // 195.250.32.0 - 195.250.54.255
11427 { 0xc3fa3800, 0xc3fa3eff, REGISTRY_RIPENCC }, // 195.250.56.0 - 195.250.62.255
842511428 { 0xc3fa4000, 0xc3fbffff, REGISTRY_RIPENCC }, // 195.250.64.0 - 195.251.255.255
8426 { 0xc3fc0000, 0xc3fc1fff, REGISTRY_RIPENCC }, // 195.252.0.0 - 195.252.31.255
11429 { 0xc3fc0000, 0xc3fc1fff, REGISTRY_RIPENCC }, // 195.252.0.0 - 195.252.31.255
842711430 { 0xc3fc2000, 0xc3fe7fff, REGISTRY_RIPENCC }, // 195.252.32.0 - 195.254.127.255
842811431 { 0xc3fe8000, 0xc3fe8dff, REGISTRY_RIPENCC }, // 195.254.128.0 - 195.254.141.255
842911432 { 0xc3fe9000, 0xc3fe99ff, REGISTRY_RIPENCC }, // 195.254.144.0 - 195.254.153.255
8430 { 0xc3fe9c00, 0xc3febfff, REGISTRY_RIPENCC }, // 195.254.156.0 - 195.254.191.255
11433 { 0xc3fe9c00, 0xc3feb9ff, REGISTRY_RIPENCC }, // 195.254.156.0 - 195.254.185.255
11434 { 0xc3febc00, 0xc3febfff, REGISTRY_RIPENCC }, // 195.254.188.0 - 195.254.191.255
843111435 { 0xc3fec000, 0xc3ffffff, REGISTRY_RIPENCC }, // 195.254.192.0 - 195.255.255.255
8432 { 0xc4000000, 0xc40100ff, REGISTRY_AFRINIC }, // 196.0.0.0 - 196.1.0.255
8433 { 0xc4010100, 0xc40101ff, REGISTRY_APNIC }, // 196.1.1.0 - 196.1.1.255
8434 { 0xc4010200, 0xc40102ff, REGISTRY_ARIN }, // 196.1.2.0 - 196.1.2.255
8435 { 0xc4010300, 0xc40103ff, REGISTRY_RIPENCC }, // 196.1.3.0 - 196.1.3.255
8436 { 0xc4010400, 0xc40104ff, REGISTRY_AFRINIC }, // 196.1.4.0 - 196.1.4.255
8437 { 0xc4010500, 0xc40106ff, REGISTRY_RIPENCC }, // 196.1.5.0 - 196.1.6.255
8438 { 0xc4010700, 0xc4013fff, REGISTRY_AFRINIC }, // 196.1.7.0 - 196.1.63.255
8439 { 0xc4014000, 0xc40143ff, REGISTRY_RIPENCC }, // 196.1.64.0 - 196.1.67.255
8440 { 0xc4014400, 0xc40144ff, REGISTRY_APNIC }, // 196.1.68.0 - 196.1.68.255
8441 { 0xc4014500, 0xc40146ff, REGISTRY_RIPENCC }, // 196.1.69.0 - 196.1.70.255
8442 { 0xc4014700, 0xc40147ff, REGISTRY_AFRINIC }, // 196.1.71.0 - 196.1.71.255
8443 { 0xc4014800, 0xc40149ff, REGISTRY_ARIN }, // 196.1.72.0 - 196.1.73.255
8444 { 0xc4014a00, 0xc40167ff, REGISTRY_AFRINIC }, // 196.1.74.0 - 196.1.103.255
8445 { 0xc4016800, 0xc4016aff, REGISTRY_APNIC }, // 196.1.104.0 - 196.1.106.255
8446 { 0xc4016b00, 0xc4016bff, REGISTRY_ARIN }, // 196.1.107.0 - 196.1.107.255
8447 { 0xc4016d00, 0xc4016fff, REGISTRY_APNIC }, // 196.1.109.0 - 196.1.111.255
8448 { 0xc4017000, 0xc40170ff, REGISTRY_LACNIC }, // 196.1.112.0 - 196.1.112.255
8449 { 0xc4017100, 0xc40172ff, REGISTRY_APNIC }, // 196.1.113.0 - 196.1.114.255
8450 { 0xc4017300, 0xc40173ff, REGISTRY_AFRINIC }, // 196.1.115.0 - 196.1.115.255
8451 { 0xc4017600, 0xc40185ff, REGISTRY_AFRINIC }, // 196.1.118.0 - 196.1.133.255
8452 { 0xc4018600, 0xc40186ff, REGISTRY_APNIC }, // 196.1.134.0 - 196.1.134.255
8453 { 0xc4018700, 0xc40187ff, REGISTRY_LACNIC }, // 196.1.135.0 - 196.1.135.255
8454 { 0xc4018800, 0xc40188ff, REGISTRY_ARIN }, // 196.1.136.0 - 196.1.136.255
8455 { 0xc4018900, 0xc40189ff, REGISTRY_AFRINIC }, // 196.1.137.0 - 196.1.137.255
8456 { 0xc4018a00, 0xc4018eff, REGISTRY_ARIN }, // 196.1.138.0 - 196.1.142.255
8457 { 0xc4018f00, 0xc4019fff, REGISTRY_AFRINIC }, // 196.1.143.0 - 196.1.159.255
8458 { 0xc401a000, 0xc401afff, REGISTRY_ARIN }, // 196.1.160.0 - 196.1.175.255
8459 { 0xc401c000, 0xc401ffff, REGISTRY_AFRINIC }, // 196.1.192.0 - 196.1.255.255
8460 { 0xc4020000, 0xc40201ff, REGISTRY_ARIN }, // 196.2.0.0 - 196.2.1.255
8461 { 0xc4020200, 0xc40203ff, REGISTRY_AFRINIC }, // 196.2.2.0 - 196.2.3.255
8462 { 0xc4020400, 0xc40207ff, REGISTRY_RIPENCC }, // 196.2.4.0 - 196.2.7.255
8463 { 0xc4020800, 0xc402ffff, REGISTRY_AFRINIC }, // 196.2.8.0 - 196.2.255.255
8464 { 0xc4030000, 0xc4030dff, REGISTRY_ARIN }, // 196.3.0.0 - 196.3.13.255
8465 { 0xc4030e00, 0xc4030fff, REGISTRY_AFRINIC }, // 196.3.14.0 - 196.3.15.255
8466 { 0xc4031000, 0xc4031fff, REGISTRY_LACNIC }, // 196.3.16.0 - 196.3.31.255
8467 { 0xc4032000, 0xc40338ff, REGISTRY_ARIN }, // 196.3.32.0 - 196.3.56.255
8468 { 0xc4033900, 0xc40340ff, REGISTRY_AFRINIC }, // 196.3.57.0 - 196.3.64.255
8469 { 0xc4034100, 0xc40341ff, REGISTRY_APNIC }, // 196.3.65.0 - 196.3.65.255
8470 { 0xc4034200, 0xc40347ff, REGISTRY_RIPENCC }, // 196.3.66.0 - 196.3.71.255
8471 { 0xc4034800, 0xc40348ff, REGISTRY_APNIC }, // 196.3.72.0 - 196.3.72.255
8472 { 0xc4034900, 0xc40349ff, REGISTRY_ARIN }, // 196.3.73.0 - 196.3.73.255
8473 { 0xc4034a00, 0xc40359ff, REGISTRY_LACNIC }, // 196.3.74.0 - 196.3.89.255
8474 { 0xc4035a00, 0xc4035aff, REGISTRY_AFRINIC }, // 196.3.90.0 - 196.3.90.255
8475 { 0xc4035b00, 0xc4035bff, REGISTRY_RIPENCC }, // 196.3.91.0 - 196.3.91.255
8476 { 0xc4035c00, 0xc4035eff, REGISTRY_AFRINIC }, // 196.3.92.0 - 196.3.94.255
8477 { 0xc4035f00, 0xc4035fff, REGISTRY_ARIN }, // 196.3.95.0 - 196.3.95.255
8478 { 0xc4036000, 0xc40367ff, REGISTRY_AFRINIC }, // 196.3.96.0 - 196.3.103.255
8479 { 0xc4036800, 0xc40368ff, REGISTRY_ARIN }, // 196.3.104.0 - 196.3.104.255
8480 { 0xc4036900, 0xc40369ff, REGISTRY_AFRINIC }, // 196.3.105.0 - 196.3.105.255
8481 { 0xc4036a00, 0xc4036aff, REGISTRY_LACNIC }, // 196.3.106.0 - 196.3.106.255
8482 { 0xc4036b00, 0xc40383ff, REGISTRY_AFRINIC }, // 196.3.107.0 - 196.3.131.255
8483 { 0xc4038400, 0xc40393ff, REGISTRY_LACNIC }, // 196.3.132.0 - 196.3.147.255
8484 { 0xc4039400, 0xc40397ff, REGISTRY_AFRINIC }, // 196.3.148.0 - 196.3.151.255
8485 { 0xc4039800, 0xc40398ff, REGISTRY_LACNIC }, // 196.3.152.0 - 196.3.152.255
8486 { 0xc4039900, 0xc40399ff, REGISTRY_ARIN }, // 196.3.153.0 - 196.3.153.255
8487 { 0xc4039a00, 0xc403b3ff, REGISTRY_AFRINIC }, // 196.3.154.0 - 196.3.179.255
8488 { 0xc403b800, 0xc403dfff, REGISTRY_ARIN }, // 196.3.184.0 - 196.3.223.255
8489 { 0xc403e000, 0xc4042dff, REGISTRY_AFRINIC }, // 196.3.224.0 - 196.4.45.255
8490 { 0xc4042e00, 0xc40446ff, REGISTRY_ARIN }, // 196.4.46.0 - 196.4.70.255
8491 { 0xc4044700, 0xc40667ff, REGISTRY_AFRINIC }, // 196.4.71.0 - 196.6.103.255
8492 { 0xc4067800, 0xc406afff, REGISTRY_AFRINIC }, // 196.6.120.0 - 196.6.175.255
8493 { 0xc406b800, 0xc406cfff, REGISTRY_AFRINIC }, // 196.6.184.0 - 196.6.207.255
8494 { 0xc406d400, 0xc406d7ff, REGISTRY_AFRINIC }, // 196.6.212.0 - 196.6.215.255
8495 { 0xc406dc00, 0xc406dfff, REGISTRY_AFRINIC }, // 196.6.220.0 - 196.6.223.255
8496 { 0xc406ec00, 0xc409ffff, REGISTRY_AFRINIC }, // 196.6.236.0 - 196.9.255.255
8497 { 0xc40a0100, 0xc40a32ff, REGISTRY_AFRINIC }, // 196.10.1.0 - 196.10.50.255
8498 { 0xc40a3400, 0xc40ad5ff, REGISTRY_AFRINIC }, // 196.10.52.0 - 196.10.213.255
8499 { 0xc40ad800, 0xc40b1fff, REGISTRY_AFRINIC }, // 196.10.216.0 - 196.11.31.255
8500 { 0xc40b3000, 0xc40b3eff, REGISTRY_AFRINIC }, // 196.11.48.0 - 196.11.62.255
8501 { 0xc40b4000, 0xc40b4fff, REGISTRY_AFRINIC }, // 196.11.64.0 - 196.11.79.255
8502 { 0xc40b5800, 0xc40b66ff, REGISTRY_AFRINIC }, // 196.11.88.0 - 196.11.102.255
8503 { 0xc40b6800, 0xc40b97ff, REGISTRY_AFRINIC }, // 196.11.104.0 - 196.11.151.255
8504 { 0xc40ba000, 0xc40bafff, REGISTRY_AFRINIC }, // 196.11.160.0 - 196.11.175.255
8505 { 0xc40bb800, 0xc40bcdff, REGISTRY_AFRINIC }, // 196.11.184.0 - 196.11.205.255
8506 { 0xc40bd000, 0xc40be9ff, REGISTRY_AFRINIC }, // 196.11.208.0 - 196.11.233.255
8507 { 0xc40beb00, 0xc40bffff, REGISTRY_AFRINIC }, // 196.11.235.0 - 196.11.255.255
8508 { 0xc40c0000, 0xc40c09ff, REGISTRY_ARIN }, // 196.12.0.0 - 196.12.9.255
8509 { 0xc40c0a00, 0xc40c1fff, REGISTRY_AFRINIC }, // 196.12.10.0 - 196.12.31.255
8510 { 0xc40c2000, 0xc40c3fff, REGISTRY_APNIC }, // 196.12.32.0 - 196.12.63.255
8511 { 0xc40c4000, 0xc40c7fff, REGISTRY_ARIN }, // 196.12.64.0 - 196.12.127.255
8512 { 0xc40c8000, 0xc40c9fff, REGISTRY_AFRINIC }, // 196.12.128.0 - 196.12.159.255
8513 { 0xc40ca000, 0xc40cbfff, REGISTRY_ARIN }, // 196.12.160.0 - 196.12.191.255
8514 { 0xc40cc000, 0xc40cffff, REGISTRY_AFRINIC }, // 196.12.192.0 - 196.12.255.255
8515 { 0xc40d0100, 0xc40d65ff, REGISTRY_AFRINIC }, // 196.13.1.0 - 196.13.101.255
8516 { 0xc40d7000, 0xc40d79ff, REGISTRY_AFRINIC }, // 196.13.112.0 - 196.13.121.255
8517 { 0xc40d7e00, 0xc40d87ff, REGISTRY_AFRINIC }, // 196.13.126.0 - 196.13.135.255
8518 { 0xc40d8a00, 0xc40da0ff, REGISTRY_AFRINIC }, // 196.13.138.0 - 196.13.160.255
8519 { 0xc40da200, 0xc40da8ff, REGISTRY_AFRINIC }, // 196.13.162.0 - 196.13.168.255
8520 { 0xc40daa00, 0xc40dacff, REGISTRY_AFRINIC }, // 196.13.170.0 - 196.13.172.255
8521 { 0xc40db800, 0xc40db9ff, REGISTRY_AFRINIC }, // 196.13.184.0 - 196.13.185.255
8522 { 0xc40dbb00, 0xc40dbfff, REGISTRY_AFRINIC }, // 196.13.187.0 - 196.13.191.255
8523 { 0xc40dc800, 0xc40dc8ff, REGISTRY_AFRINIC }, // 196.13.200.0 - 196.13.200.255
8524 { 0xc40dcd00, 0xc40dcdff, REGISTRY_AFRINIC }, // 196.13.205.0 - 196.13.205.255
8525 { 0xc40dd200, 0xc40df1ff, REGISTRY_AFRINIC }, // 196.13.210.0 - 196.13.241.255
8526 { 0xc40df600, 0xc40dfbff, REGISTRY_AFRINIC }, // 196.13.246.0 - 196.13.251.255
8527 { 0xc40e0000, 0xc40f0fff, REGISTRY_AFRINIC }, // 196.14.0.0 - 196.15.15.255
8528 { 0xc40f1000, 0xc40f1fff, REGISTRY_APNIC }, // 196.15.16.0 - 196.15.31.255
8529 { 0xc40f2000, 0xc40f3fff, REGISTRY_RIPENCC }, // 196.15.32.0 - 196.15.63.255
8530 { 0xc40f4000, 0xc41607ff, REGISTRY_AFRINIC }, // 196.15.64.0 - 196.22.7.255
8531 { 0xc4160c00, 0xc41affff, REGISTRY_AFRINIC }, // 196.22.12.0 - 196.26.255.255
8532 { 0xc41b0000, 0xc41b3fff, REGISTRY_ARIN }, // 196.27.0.0 - 196.27.63.255
8533 { 0xc41b4000, 0xc41c2fff, REGISTRY_AFRINIC }, // 196.27.64.0 - 196.28.47.255
8534 { 0xc41c3000, 0xc41c3fff, REGISTRY_ARIN }, // 196.28.48.0 - 196.28.63.255
8535 { 0xc41c4000, 0xc41d3fff, REGISTRY_AFRINIC }, // 196.28.64.0 - 196.29.63.255
8536 { 0xc41d4000, 0xc41d5fff, REGISTRY_LACNIC }, // 196.29.64.0 - 196.29.95.255
8537 { 0xc41d6000, 0xc41fffff, REGISTRY_AFRINIC }, // 196.29.96.0 - 196.31.255.255
8538 { 0xc4200000, 0xc42007ff, REGISTRY_ARIN }, // 196.32.0.0 - 196.32.7.255
8539 { 0xc4202000, 0xc4205fff, REGISTRY_LACNIC }, // 196.32.32.0 - 196.32.95.255
8540 { 0xc4207000, 0xc4207fff, REGISTRY_AFRINIC }, // 196.32.112.0 - 196.32.127.255
8541 { 0xc4208000, 0xc4209fff, REGISTRY_ARIN }, // 196.32.128.0 - 196.32.159.255
8542 { 0xc420c000, 0xc420d7ff, REGISTRY_AFRINIC }, // 196.32.192.0 - 196.32.215.255
8543 { 0xc420e000, 0xc420f7ff, REGISTRY_AFRINIC }, // 196.32.224.0 - 196.32.247.255
8544 { 0xc4210000, 0xc427ffff, REGISTRY_AFRINIC }, // 196.33.0.0 - 196.39.255.255
8545 { 0xc4280000, 0xc4285fff, REGISTRY_LACNIC }, // 196.40.0.0 - 196.40.95.255
8546 { 0xc4286000, 0xc4286fff, REGISTRY_AFRINIC }, // 196.40.96.0 - 196.40.111.255
8547 { 0xc4288000, 0xc428afff, REGISTRY_AFRINIC }, // 196.40.128.0 - 196.40.175.255
8548 { 0xc428c000, 0xc4293fff, REGISTRY_AFRINIC }, // 196.40.192.0 - 196.41.63.255
8549 { 0xc4296000, 0xc429ffff, REGISTRY_AFRINIC }, // 196.41.96.0 - 196.41.255.255
8550 { 0xc42a0000, 0xc42a3fff, REGISTRY_ARIN }, // 196.42.0.0 - 196.42.63.255
8551 { 0xc42a4000, 0xc42bf9ff, REGISTRY_AFRINIC }, // 196.42.64.0 - 196.43.249.255
8552 { 0xc42bfb00, 0xc42bfbff, REGISTRY_AFRINIC }, // 196.43.251.0 - 196.43.251.255
8553 { 0xc42c0000, 0xc42c2fff, REGISTRY_AFRINIC }, // 196.44.0.0 - 196.44.47.255
8554 { 0xc42c4000, 0xc42cffff, REGISTRY_AFRINIC }, // 196.44.64.0 - 196.44.255.255
8555 { 0xc42d1000, 0xc42fbfff, REGISTRY_AFRINIC }, // 196.45.16.0 - 196.47.191.255
8556 { 0xc4300000, 0xc43106ff, REGISTRY_AFRINIC }, // 196.48.0.0 - 196.49.6.255
8557 { 0xc4340000, 0xc437ffff, REGISTRY_AFRINIC }, // 196.52.0.0 - 196.55.255.255
8558 { 0xc4380000, 0xc43bffff, REGISTRY_AFRINIC }, // 196.56.0.0 - 196.59.255.255
8559 { 0xc43e0000, 0xc43fffff, REGISTRY_AFRINIC }, // 196.62.0.0 - 196.63.255.255
8560 { 0xc4c00000, 0xc4c02fff, REGISTRY_AFRINIC }, // 196.192.0.0 - 196.192.47.255
8561 { 0xc4c04000, 0xc4c047ff, REGISTRY_AFRINIC }, // 196.192.64.0 - 196.192.71.255
8562 { 0xc4c05000, 0xc4c053ff, REGISTRY_AFRINIC }, // 196.192.80.0 - 196.192.83.255
8563 { 0xc4c06000, 0xc4c073ff, REGISTRY_AFRINIC }, // 196.192.96.0 - 196.192.115.255
8564 { 0xc4c07c00, 0xc4c07dff, REGISTRY_AFRINIC }, // 196.192.124.0 - 196.192.125.255
8565 { 0xc4c08c00, 0xc4c08fff, REGISTRY_AFRINIC }, // 196.192.140.0 - 196.192.143.255
8566 { 0xc4c0c000, 0xc4c8bfff, REGISTRY_AFRINIC }, // 196.192.192.0 - 196.200.191.255
8567 { 0xc4c90100, 0xc4c903ff, REGISTRY_AFRINIC }, // 196.201.1.0 - 196.201.3.255
8568 { 0xc4c90600, 0xc4c907ff, REGISTRY_AFRINIC }, // 196.201.6.0 - 196.201.7.255
8569 { 0xc4c91000, 0xc4c95fff, REGISTRY_AFRINIC }, // 196.201.16.0 - 196.201.95.255
8570 { 0xc4c98000, 0xc4c99fff, REGISTRY_AFRINIC }, // 196.201.128.0 - 196.201.159.255
8571 { 0xc4c9c000, 0xc4c9e7ff, REGISTRY_AFRINIC }, // 196.201.192.0 - 196.201.231.255
8572 { 0xc4c9f000, 0xc4c9f7ff, REGISTRY_AFRINIC }, // 196.201.240.0 - 196.201.247.255
8573 { 0xc4ca0000, 0xc4ca9fff, REGISTRY_AFRINIC }, // 196.202.0.0 - 196.202.159.255
8574 { 0xc4cac000, 0xc4cadfff, REGISTRY_AFRINIC }, // 196.202.192.0 - 196.202.223.255
8575 { 0xc4cae800, 0xc4cf3fff, REGISTRY_AFRINIC }, // 196.202.232.0 - 196.207.63.255
8576 { 0xc4cfc000, 0xc4d800ff, REGISTRY_AFRINIC }, // 196.207.192.0 - 196.216.0.255
8577 { 0xc4d80100, 0xc4d801ff, REGISTRY_ARIN }, // 196.216.1.0 - 196.216.1.255
8578 { 0xc4d80200, 0xc4d817ff, REGISTRY_AFRINIC }, // 196.216.2.0 - 196.216.23.255
8579 { 0xc4d82000, 0xc4d85fff, REGISTRY_AFRINIC }, // 196.216.32.0 - 196.216.95.255
8580 { 0xc4d88000, 0xc4d883ff, REGISTRY_AFRINIC }, // 196.216.128.0 - 196.216.131.255
8581 { 0xc4d88c00, 0xc4d8cbff, REGISTRY_AFRINIC }, // 196.216.140.0 - 196.216.203.255
8582 { 0xc4d8d000, 0xc4d8d7ff, REGISTRY_AFRINIC }, // 196.216.208.0 - 196.216.215.255
8583 { 0xc4d8e400, 0xc4d8f3ff, REGISTRY_AFRINIC }, // 196.216.228.0 - 196.216.243.255
8584 { 0xc4d8f500, 0xc4dc7fff, REGISTRY_AFRINIC }, // 196.216.245.0 - 196.220.127.255
8585 { 0xc4dcc000, 0xc4df1cff, REGISTRY_AFRINIC }, // 196.220.192.0 - 196.223.28.255
8586 { 0xc4df1e00, 0xc4df25ff, REGISTRY_AFRINIC }, // 196.223.30.0 - 196.223.37.255
8587 { 0xc4f00000, 0xc4f93fff, REGISTRY_AFRINIC }, // 196.240.0.0 - 196.249.63.255
8588 { 0xc4fc0000, 0xc59bcfff, REGISTRY_AFRINIC }, // 196.252.0.0 - 197.155.207.255
8589 { 0xc59be000, 0xc59f4fff, REGISTRY_AFRINIC }, // 197.155.224.0 - 197.159.79.255
8590 { 0xc59f6000, 0xc5eafbff, REGISTRY_AFRINIC }, // 197.159.96.0 - 197.234.251.255
11436 { 0xc4000000, 0xc40100ff, REGISTRY_AFRINIC }, // 196.0.0.0 - 196.1.0.255
11437 { 0xc4010100, 0xc40101ff, REGISTRY_APNIC }, // 196.1.1.0 - 196.1.1.255
11438 { 0xc4010200, 0xc40102ff, REGISTRY_ARIN }, // 196.1.2.0 - 196.1.2.255
11439 { 0xc4010300, 0xc40103ff, REGISTRY_RIPENCC }, // 196.1.3.0 - 196.1.3.255
11440 { 0xc4010400, 0xc40104ff, REGISTRY_AFRINIC }, // 196.1.4.0 - 196.1.4.255
11441 { 0xc4010500, 0xc40106ff, REGISTRY_RIPENCC }, // 196.1.5.0 - 196.1.6.255
11442 { 0xc4010700, 0xc4013fff, REGISTRY_AFRINIC }, // 196.1.7.0 - 196.1.63.255
11443 { 0xc4014000, 0xc40143ff, REGISTRY_RIPENCC }, // 196.1.64.0 - 196.1.67.255
11444 { 0xc4014400, 0xc40144ff, REGISTRY_APNIC }, // 196.1.68.0 - 196.1.68.255
11445 { 0xc4014500, 0xc40146ff, REGISTRY_RIPENCC }, // 196.1.69.0 - 196.1.70.255
11446 { 0xc4014700, 0xc40147ff, REGISTRY_AFRINIC }, // 196.1.71.0 - 196.1.71.255
11447 { 0xc4014800, 0xc40149ff, REGISTRY_ARIN }, // 196.1.72.0 - 196.1.73.255
11448 { 0xc4014a00, 0xc40167ff, REGISTRY_AFRINIC }, // 196.1.74.0 - 196.1.103.255
11449 { 0xc4016800, 0xc4016aff, REGISTRY_APNIC }, // 196.1.104.0 - 196.1.106.255
11450 { 0xc4016b00, 0xc4016bff, REGISTRY_ARIN }, // 196.1.107.0 - 196.1.107.255
11451 { 0xc4016d00, 0xc4016fff, REGISTRY_APNIC }, // 196.1.109.0 - 196.1.111.255
11452 { 0xc4017000, 0xc40170ff, REGISTRY_LACNIC }, // 196.1.112.0 - 196.1.112.255
11453 { 0xc4017100, 0xc40172ff, REGISTRY_APNIC }, // 196.1.113.0 - 196.1.114.255
11454 { 0xc4017300, 0xc40176ff, REGISTRY_AFRINIC }, // 196.1.115.0 - 196.1.118.255
11455 { 0xc4017800, 0xc40185ff, REGISTRY_AFRINIC }, // 196.1.120.0 - 196.1.133.255
11456 { 0xc4018600, 0xc40186ff, REGISTRY_APNIC }, // 196.1.134.0 - 196.1.134.255
11457 { 0xc4018700, 0xc40187ff, REGISTRY_LACNIC }, // 196.1.135.0 - 196.1.135.255
11458 { 0xc4018800, 0xc40188ff, REGISTRY_ARIN }, // 196.1.136.0 - 196.1.136.255
11459 { 0xc4018900, 0xc40189ff, REGISTRY_AFRINIC }, // 196.1.137.0 - 196.1.137.255
11460 { 0xc4018a00, 0xc4018eff, REGISTRY_ARIN }, // 196.1.138.0 - 196.1.142.255
11461 { 0xc4018f00, 0xc4019fff, REGISTRY_AFRINIC }, // 196.1.143.0 - 196.1.159.255
11462 { 0xc401a000, 0xc401afff, REGISTRY_ARIN }, // 196.1.160.0 - 196.1.175.255
11463 { 0xc401b000, 0xc401ffff, REGISTRY_AFRINIC }, // 196.1.176.0 - 196.1.255.255
11464 { 0xc4020000, 0xc40201ff, REGISTRY_ARIN }, // 196.2.0.0 - 196.2.1.255
11465 { 0xc4020200, 0xc40203ff, REGISTRY_AFRINIC }, // 196.2.2.0 - 196.2.3.255
11466 { 0xc4020400, 0xc40207ff, REGISTRY_RIPENCC }, // 196.2.4.0 - 196.2.7.255
11467 { 0xc4020800, 0xc402ffff, REGISTRY_AFRINIC }, // 196.2.8.0 - 196.2.255.255
11468 { 0xc4030000, 0xc4030dff, REGISTRY_ARIN }, // 196.3.0.0 - 196.3.13.255
11469 { 0xc4030e00, 0xc4030fff, REGISTRY_AFRINIC }, // 196.3.14.0 - 196.3.15.255
11470 { 0xc4031000, 0xc4031fff, REGISTRY_LACNIC }, // 196.3.16.0 - 196.3.31.255
11471 { 0xc4032000, 0xc40338ff, REGISTRY_ARIN }, // 196.3.32.0 - 196.3.56.255
11472 { 0xc4033900, 0xc4033bff, REGISTRY_AFRINIC }, // 196.3.57.0 - 196.3.59.255
11473 { 0xc4034000, 0xc40340ff, REGISTRY_AFRINIC }, // 196.3.64.0 - 196.3.64.255
11474 { 0xc4034100, 0xc40341ff, REGISTRY_APNIC }, // 196.3.65.0 - 196.3.65.255
11475 { 0xc4034200, 0xc40347ff, REGISTRY_RIPENCC }, // 196.3.66.0 - 196.3.71.255
11476 { 0xc4034800, 0xc40348ff, REGISTRY_APNIC }, // 196.3.72.0 - 196.3.72.255
11477 { 0xc4034900, 0xc40349ff, REGISTRY_ARIN }, // 196.3.73.0 - 196.3.73.255
11478 { 0xc4034a00, 0xc40359ff, REGISTRY_LACNIC }, // 196.3.74.0 - 196.3.89.255
11479 { 0xc4035a00, 0xc4035aff, REGISTRY_AFRINIC }, // 196.3.90.0 - 196.3.90.255
11480 { 0xc4035b00, 0xc4035bff, REGISTRY_RIPENCC }, // 196.3.91.0 - 196.3.91.255
11481 { 0xc4035c00, 0xc4035eff, REGISTRY_AFRINIC }, // 196.3.92.0 - 196.3.94.255
11482 { 0xc4035f00, 0xc4035fff, REGISTRY_ARIN }, // 196.3.95.0 - 196.3.95.255
11483 { 0xc4036000, 0xc40367ff, REGISTRY_AFRINIC }, // 196.3.96.0 - 196.3.103.255
11484 { 0xc4036800, 0xc40368ff, REGISTRY_ARIN }, // 196.3.104.0 - 196.3.104.255
11485 { 0xc4036900, 0xc40369ff, REGISTRY_AFRINIC }, // 196.3.105.0 - 196.3.105.255
11486 { 0xc4036a00, 0xc4036aff, REGISTRY_LACNIC }, // 196.3.106.0 - 196.3.106.255
11487 { 0xc4036b00, 0xc40383ff, REGISTRY_AFRINIC }, // 196.3.107.0 - 196.3.131.255
11488 { 0xc4038400, 0xc40393ff, REGISTRY_LACNIC }, // 196.3.132.0 - 196.3.147.255
11489 { 0xc4039400, 0xc40397ff, REGISTRY_AFRINIC }, // 196.3.148.0 - 196.3.151.255
11490 { 0xc4039800, 0xc40398ff, REGISTRY_LACNIC }, // 196.3.152.0 - 196.3.152.255
11491 { 0xc4039900, 0xc40399ff, REGISTRY_ARIN }, // 196.3.153.0 - 196.3.153.255
11492 { 0xc4039a00, 0xc403b3ff, REGISTRY_AFRINIC }, // 196.3.154.0 - 196.3.179.255
11493 { 0xc403b800, 0xc403dfff, REGISTRY_ARIN }, // 196.3.184.0 - 196.3.223.255
11494 { 0xc403e000, 0xc4042dff, REGISTRY_AFRINIC }, // 196.3.224.0 - 196.4.45.255
11495 { 0xc4042e00, 0xc40446ff, REGISTRY_ARIN }, // 196.4.46.0 - 196.4.70.255
11496 { 0xc4044700, 0xc405ffff, REGISTRY_AFRINIC }, // 196.4.71.0 - 196.5.255.255
11497 { 0xc4060100, 0xc406d9ff, REGISTRY_AFRINIC }, // 196.6.1.0 - 196.6.217.255
11498 { 0xc406dc00, 0xc406e5ff, REGISTRY_AFRINIC }, // 196.6.220.0 - 196.6.229.255
11499 { 0xc406e700, 0xc409ffff, REGISTRY_AFRINIC }, // 196.6.231.0 - 196.9.255.255
11500 { 0xc40a0100, 0xc40b66ff, REGISTRY_AFRINIC }, // 196.10.1.0 - 196.11.102.255
11501 { 0xc40b6800, 0xc40bffff, REGISTRY_AFRINIC }, // 196.11.104.0 - 196.11.255.255
11502 { 0xc40c0000, 0xc40c09ff, REGISTRY_ARIN }, // 196.12.0.0 - 196.12.9.255
11503 { 0xc40c0a00, 0xc40c1fff, REGISTRY_AFRINIC }, // 196.12.10.0 - 196.12.31.255
11504 { 0xc40c2000, 0xc40c3fff, REGISTRY_APNIC }, // 196.12.32.0 - 196.12.63.255
11505 { 0xc40c4000, 0xc40c7fff, REGISTRY_ARIN }, // 196.12.64.0 - 196.12.127.255
11506 { 0xc40c8000, 0xc40c9fff, REGISTRY_AFRINIC }, // 196.12.128.0 - 196.12.159.255
11507 { 0xc40ca000, 0xc40cbfff, REGISTRY_ARIN }, // 196.12.160.0 - 196.12.191.255
11508 { 0xc40cc000, 0xc40dbeff, REGISTRY_AFRINIC }, // 196.12.192.0 - 196.13.190.255
11509 { 0xc40dc000, 0xc40f0fff, REGISTRY_AFRINIC }, // 196.13.192.0 - 196.15.15.255
11510 { 0xc40f1000, 0xc40f1fff, REGISTRY_APNIC }, // 196.15.16.0 - 196.15.31.255
11511 { 0xc40f2000, 0xc40f3fff, REGISTRY_RIPENCC }, // 196.15.32.0 - 196.15.63.255
11512 { 0xc40f4000, 0xc41607ff, REGISTRY_AFRINIC }, // 196.15.64.0 - 196.22.7.255
11513 { 0xc4160c00, 0xc41affff, REGISTRY_AFRINIC }, // 196.22.12.0 - 196.26.255.255
11514 { 0xc41b0000, 0xc41b3fff, REGISTRY_ARIN }, // 196.27.0.0 - 196.27.63.255
11515 { 0xc41b4000, 0xc41c2fff, REGISTRY_AFRINIC }, // 196.27.64.0 - 196.28.47.255
11516 { 0xc41c3000, 0xc41c3fff, REGISTRY_ARIN }, // 196.28.48.0 - 196.28.63.255
11517 { 0xc41c4000, 0xc41d3fff, REGISTRY_AFRINIC }, // 196.28.64.0 - 196.29.63.255
11518 { 0xc41d4000, 0xc41d5fff, REGISTRY_LACNIC }, // 196.29.64.0 - 196.29.95.255
11519 { 0xc41d6000, 0xc41dcfff, REGISTRY_AFRINIC }, // 196.29.96.0 - 196.29.207.255
11520 { 0xc41de000, 0xc41fffff, REGISTRY_AFRINIC }, // 196.29.224.0 - 196.31.255.255
11521 { 0xc4200000, 0xc42007ff, REGISTRY_ARIN }, // 196.32.0.0 - 196.32.7.255
11522 { 0xc4200800, 0xc4201fff, REGISTRY_AFRINIC }, // 196.32.8.0 - 196.32.31.255
11523 { 0xc4202000, 0xc4205fff, REGISTRY_LACNIC }, // 196.32.32.0 - 196.32.95.255
11524 { 0xc4206000, 0xc4207fff, REGISTRY_AFRINIC }, // 196.32.96.0 - 196.32.127.255
11525 { 0xc4208000, 0xc4209fff, REGISTRY_ARIN }, // 196.32.128.0 - 196.32.159.255
11526 { 0xc420c000, 0xc427ffff, REGISTRY_AFRINIC }, // 196.32.192.0 - 196.39.255.255
11527 { 0xc4280000, 0xc4285fff, REGISTRY_LACNIC }, // 196.40.0.0 - 196.40.95.255
11528 { 0xc4286000, 0xc4287fff, REGISTRY_AFRINIC }, // 196.40.96.0 - 196.40.127.255
11529 { 0xc4289000, 0xc429ffff, REGISTRY_AFRINIC }, // 196.40.144.0 - 196.41.255.255
11530 { 0xc42a0000, 0xc42a3fff, REGISTRY_ARIN }, // 196.42.0.0 - 196.42.63.255
11531 { 0xc42a4000, 0xc42be8ff, REGISTRY_AFRINIC }, // 196.42.64.0 - 196.43.232.255
11532 { 0xc42bea00, 0xc42c2fff, REGISTRY_AFRINIC }, // 196.43.234.0 - 196.44.47.255
11533 { 0xc42c4000, 0xc42cffff, REGISTRY_AFRINIC }, // 196.44.64.0 - 196.44.255.255
11534 { 0xc42d1000, 0xc42d3fff, REGISTRY_AFRINIC }, // 196.45.16.0 - 196.45.63.255
11535 { 0xc42d6000, 0xc42e10ff, REGISTRY_AFRINIC }, // 196.45.96.0 - 196.46.16.255
11536 { 0xc42e1200, 0xc42e17ff, REGISTRY_AFRINIC }, // 196.46.18.0 - 196.46.23.255
11537 { 0xc42e1900, 0xc42e73ff, REGISTRY_AFRINIC }, // 196.46.25.0 - 196.46.115.255
11538 { 0xc42e7800, 0xc43114ff, REGISTRY_AFRINIC }, // 196.46.120.0 - 196.49.20.255
11539 { 0xc4311600, 0xc43116ff, REGISTRY_AFRINIC }, // 196.49.22.0 - 196.49.22.255
11540 { 0xc4311800, 0xc43118ff, REGISTRY_AFRINIC }, // 196.49.24.0 - 196.49.24.255
11541 { 0xc4311a00, 0xc4311aff, REGISTRY_AFRINIC }, // 196.49.26.0 - 196.49.26.255
11542 { 0xc4311c00, 0xc4311cff, REGISTRY_AFRINIC }, // 196.49.28.0 - 196.49.28.255
11543 { 0xc4311e00, 0xc4311eff, REGISTRY_AFRINIC }, // 196.49.30.0 - 196.49.30.255
11544 { 0xc4312000, 0xc43120ff, REGISTRY_AFRINIC }, // 196.49.32.0 - 196.49.32.255
11545 { 0xc4312200, 0xc43122ff, REGISTRY_AFRINIC }, // 196.49.34.0 - 196.49.34.255
11546 { 0xc4312400, 0xc43124ff, REGISTRY_AFRINIC }, // 196.49.36.0 - 196.49.36.255
11547 { 0xc4312600, 0xc43126ff, REGISTRY_AFRINIC }, // 196.49.38.0 - 196.49.38.255
11548 { 0xc4312800, 0xc43128ff, REGISTRY_AFRINIC }, // 196.49.40.0 - 196.49.40.255
11549 { 0xc4312a00, 0xc4312aff, REGISTRY_AFRINIC }, // 196.49.42.0 - 196.49.42.255
11550 { 0xc4312c00, 0xc4312cff, REGISTRY_AFRINIC }, // 196.49.44.0 - 196.49.44.255
11551 { 0xc4320000, 0xc43c00ff, REGISTRY_AFRINIC }, // 196.50.0.0 - 196.60.0.255
11552 { 0xc43c0200, 0xc43c02ff, REGISTRY_AFRINIC }, // 196.60.2.0 - 196.60.2.255
11553 { 0xc43c0400, 0xc43c04ff, REGISTRY_AFRINIC }, // 196.60.4.0 - 196.60.4.255
11554 { 0xc43c0600, 0xc43c06ff, REGISTRY_AFRINIC }, // 196.60.6.0 - 196.60.6.255
11555 { 0xc43c0800, 0xc43c09ff, REGISTRY_AFRINIC }, // 196.60.8.0 - 196.60.9.255
11556 { 0xc43c2000, 0xc43c20ff, REGISTRY_AFRINIC }, // 196.60.32.0 - 196.60.32.255
11557 { 0xc43c2400, 0xc43c24ff, REGISTRY_AFRINIC }, // 196.60.36.0 - 196.60.36.255
11558 { 0xc43c2600, 0xc43c26ff, REGISTRY_AFRINIC }, // 196.60.38.0 - 196.60.38.255
11559 { 0xc43c2800, 0xc43c28ff, REGISTRY_AFRINIC }, // 196.60.40.0 - 196.60.40.255
11560 { 0xc43c2a00, 0xc43c2aff, REGISTRY_AFRINIC }, // 196.60.42.0 - 196.60.42.255
11561 { 0xc43d0000, 0xc4c02fff, REGISTRY_AFRINIC }, // 196.61.0.0 - 196.192.47.255
11562 { 0xc4c04000, 0xc4c071ff, REGISTRY_AFRINIC }, // 196.192.64.0 - 196.192.113.255
11563 { 0xc4c07c00, 0xc4c07cff, REGISTRY_AFRINIC }, // 196.192.124.0 - 196.192.124.255
11564 { 0xc4c08c00, 0xc4c8dfff, REGISTRY_AFRINIC }, // 196.192.140.0 - 196.200.223.255
11565 { 0xc4c8f000, 0xc4c8ffff, REGISTRY_AFRINIC }, // 196.200.240.0 - 196.200.255.255
11566 { 0xc4c90100, 0xc4c90bff, REGISTRY_AFRINIC }, // 196.201.1.0 - 196.201.11.255
11567 { 0xc4c91000, 0xc4c99fff, REGISTRY_AFRINIC }, // 196.201.16.0 - 196.201.159.255
11568 { 0xc4c9c000, 0xc4c9f7ff, REGISTRY_AFRINIC }, // 196.201.192.0 - 196.201.247.255
11569 { 0xc4ca0000, 0xc4d800ff, REGISTRY_AFRINIC }, // 196.202.0.0 - 196.216.0.255
11570 { 0xc4d80100, 0xc4d801ff, REGISTRY_ARIN }, // 196.216.1.0 - 196.216.1.255
11571 { 0xc4d80200, 0xc4d8aaff, REGISTRY_AFRINIC }, // 196.216.2.0 - 196.216.170.255
11572 { 0xc4d8ac00, 0xc4d8b7ff, REGISTRY_AFRINIC }, // 196.216.172.0 - 196.216.183.255
11573 { 0xc4d8bc00, 0xc4d8f3ff, REGISTRY_AFRINIC }, // 196.216.188.0 - 196.216.243.255
11574 { 0xc4d8f500, 0xc4d8fdff, REGISTRY_AFRINIC }, // 196.216.245.0 - 196.216.253.255
11575 { 0xc4d8ff00, 0xc4df0aff, REGISTRY_AFRINIC }, // 196.216.255.0 - 196.223.10.255
11576 { 0xc4df0c00, 0xc4df1cff, REGISTRY_AFRINIC }, // 196.223.12.0 - 196.223.28.255
11577 { 0xc4df1e00, 0xc4df2dff, REGISTRY_AFRINIC }, // 196.223.30.0 - 196.223.45.255
11578 { 0xc4df2f00, 0xc4fa9fff, REGISTRY_AFRINIC }, // 196.223.47.0 - 196.250.159.255
11579 { 0xc4fab000, 0xc4fac7ff, REGISTRY_AFRINIC }, // 196.250.176.0 - 196.250.199.255
11580 { 0xc4facc00, 0xc4fad7ff, REGISTRY_AFRINIC }, // 196.250.204.0 - 196.250.215.255
11581 { 0xc4fae000, 0xc4fb8fff, REGISTRY_AFRINIC }, // 196.250.224.0 - 196.251.143.255
11582 { 0xc4fb9400, 0xc4fb9bff, REGISTRY_AFRINIC }, // 196.251.148.0 - 196.251.155.255
11583 { 0xc4fba000, 0xc594bfff, REGISTRY_AFRINIC }, // 196.251.160.0 - 197.148.191.255
11584 { 0xc594e000, 0xc59583ff, REGISTRY_AFRINIC }, // 197.148.224.0 - 197.149.131.255
11585 { 0xc5958800, 0xc5958bff, REGISTRY_AFRINIC }, // 197.149.136.0 - 197.149.139.255
11586 { 0xc5959000, 0xc595a3ff, REGISTRY_AFRINIC }, // 197.149.144.0 - 197.149.163.255
11587 { 0xc595a800, 0xc595abff, REGISTRY_AFRINIC }, // 197.149.168.0 - 197.149.171.255
11588 { 0xc595b000, 0xc59bcfff, REGISTRY_AFRINIC }, // 197.149.176.0 - 197.155.207.255
11589 { 0xc59be000, 0xc59debff, REGISTRY_AFRINIC }, // 197.155.224.0 - 197.157.235.255
11590 { 0xc59df000, 0xc59df7ff, REGISTRY_AFRINIC }, // 197.157.240.0 - 197.157.247.255
11591 { 0xc59dfc00, 0xc59fdfff, REGISTRY_AFRINIC }, // 197.157.252.0 - 197.159.223.255
11592 { 0xc5a00000, 0xc5d677ff, REGISTRY_AFRINIC }, // 197.160.0.0 - 197.214.119.255
11593 { 0xc5d68000, 0xc5dc1fff, REGISTRY_AFRINIC }, // 197.214.128.0 - 197.220.31.255
11594 { 0xc5dc4000, 0xc5e7d3ff, REGISTRY_AFRINIC }, // 197.220.64.0 - 197.231.211.255
11595 { 0xc5e7d800, 0xc5e7dfff, REGISTRY_AFRINIC }, // 197.231.216.0 - 197.231.223.255
11596 { 0xc5e7e400, 0xc5e7efff, REGISTRY_AFRINIC }, // 197.231.228.0 - 197.231.239.255
11597 { 0xc5e7f400, 0xc5eae3ff, REGISTRY_AFRINIC }, // 197.231.244.0 - 197.234.227.255
11598 { 0xc5eae800, 0xc5eafbff, REGISTRY_AFRINIC }, // 197.234.232.0 - 197.234.251.255
859111599 { 0xc5eb0000, 0xc5edffff, REGISTRY_AFRINIC }, // 197.235.0.0 - 197.237.255.255
8592 { 0xc5ef0000, 0xc5ffffff, REGISTRY_AFRINIC }, // 197.239.0.0 - 197.255.255.255
8593 { 0xc6000000, 0xc6020fff, REGISTRY_ARIN }, // 198.0.0.0 - 198.2.15.255
8594 { 0xc6021000, 0xc6021fff, REGISTRY_LACNIC }, // 198.2.16.0 - 198.2.31.255
8595 { 0xc6022000, 0xc60affff, REGISTRY_ARIN }, // 198.2.32.0 - 198.10.255.255
8596 { 0xc60b0000, 0xc60b03ff, REGISTRY_RIPENCC }, // 198.11.0.0 - 198.11.3.255
8597 { 0xc60b0400, 0xc60c1fff, REGISTRY_ARIN }, // 198.11.4.0 - 198.12.31.255
8598 { 0xc60c2000, 0xc60c3fff, REGISTRY_LACNIC }, // 198.12.32.0 - 198.12.63.255
8599 { 0xc60c4000, 0xc60f0fff, REGISTRY_ARIN }, // 198.12.64.0 - 198.15.15.255
8600 { 0xc60f2000, 0xc60f3fff, REGISTRY_APNIC }, // 198.15.32.0 - 198.15.63.255
8601 { 0xc60f4000, 0xc61100ff, REGISTRY_ARIN }, // 198.15.64.0 - 198.17.0.255
8602 { 0xc6110200, 0xc61106ff, REGISTRY_ARIN }, // 198.17.2.0 - 198.17.6.255
8603 { 0xc6110800, 0xc61145ff, REGISTRY_ARIN }, // 198.17.8.0 - 198.17.69.255
8604 { 0xc6114600, 0xc61146ff, REGISTRY_APNIC }, // 198.17.70.0 - 198.17.70.255
8605 { 0xc6114700, 0xc6114cff, REGISTRY_ARIN }, // 198.17.71.0 - 198.17.76.255
8606 { 0xc6114d00, 0xc6114dff, REGISTRY_RIPENCC }, // 198.17.77.0 - 198.17.77.255
8607 { 0xc6114e00, 0xc6114eff, REGISTRY_ARIN }, // 198.17.78.0 - 198.17.78.255
8608 { 0xc6115000, 0xc61169ff, REGISTRY_ARIN }, // 198.17.80.0 - 198.17.105.255
8609 { 0xc6116b00, 0xc61170ff, REGISTRY_ARIN }, // 198.17.107.0 - 198.17.112.255
8610 { 0xc6117400, 0xc61174ff, REGISTRY_ARIN }, // 198.17.116.0 - 198.17.116.255
8611 { 0xc6117500, 0xc61175ff, REGISTRY_RIPENCC }, // 198.17.117.0 - 198.17.117.255
8612 { 0xc6117600, 0xc61176ff, REGISTRY_APNIC }, // 198.17.118.0 - 198.17.118.255
8613 { 0xc6117700, 0xc61177ff, REGISTRY_ARIN }, // 198.17.119.0 - 198.17.119.255
8614 { 0xc6117a00, 0xc611b3ff, REGISTRY_ARIN }, // 198.17.122.0 - 198.17.179.255
8615 { 0xc611b400, 0xc611b6ff, REGISTRY_RIPENCC }, // 198.17.180.0 - 198.17.182.255
8616 { 0xc611b700, 0xc611e3ff, REGISTRY_ARIN }, // 198.17.183.0 - 198.17.227.255
8617 { 0xc611e500, 0xc611e6ff, REGISTRY_ARIN }, // 198.17.229.0 - 198.17.230.255
8618 { 0xc611e900, 0xc611efff, REGISTRY_ARIN }, // 198.17.233.0 - 198.17.239.255
8619 { 0xc611f200, 0xc611ffff, REGISTRY_ARIN }, // 198.17.242.0 - 198.17.255.255
8620 { 0xc6140000, 0xc61621ff, REGISTRY_ARIN }, // 198.20.0.0 - 198.22.33.255
8621 { 0xc6162400, 0xc61624ff, REGISTRY_ARIN }, // 198.22.36.0 - 198.22.36.255
8622 { 0xc6162600, 0xc6162eff, REGISTRY_ARIN }, // 198.22.38.0 - 198.22.46.255
8623 { 0xc6162f00, 0xc6162fff, REGISTRY_APNIC }, // 198.22.47.0 - 198.22.47.255
8624 { 0xc6163300, 0xc61633ff, REGISTRY_RIPENCC }, // 198.22.51.0 - 198.22.51.255
8625 { 0xc6163400, 0xc6163cff, REGISTRY_ARIN }, // 198.22.52.0 - 198.22.60.255
8626 { 0xc6163d00, 0xc6163dff, REGISTRY_APNIC }, // 198.22.61.0 - 198.22.61.255
8627 { 0xc6163e00, 0xc6165cff, REGISTRY_ARIN }, // 198.22.62.0 - 198.22.92.255
8628 { 0xc6165d00, 0xc61661ff, REGISTRY_RIPENCC }, // 198.22.93.0 - 198.22.97.255
8629 { 0xc6166200, 0xc616f9ff, REGISTRY_ARIN }, // 198.22.98.0 - 198.22.249.255
8630 { 0xc616fa00, 0xc616fbff, REGISTRY_LACNIC }, // 198.22.250.0 - 198.22.251.255
8631 { 0xc616fc00, 0xc61b03ff, REGISTRY_ARIN }, // 198.22.252.0 - 198.27.3.255
8632 { 0xc61b0400, 0xc61b08ff, REGISTRY_APNIC }, // 198.27.4.0 - 198.27.8.255
8633 { 0xc61b0900, 0xc6241fff, REGISTRY_ARIN }, // 198.27.9.0 - 198.36.31.255
8634 { 0xc6242000, 0xc6242eff, REGISTRY_RIPENCC }, // 198.36.32.0 - 198.36.46.255
8635 { 0xc6242f00, 0xc6290fff, REGISTRY_ARIN }, // 198.36.47.0 - 198.41.15.255
8636 { 0xc6291c00, 0xc6291fff, REGISTRY_ARIN }, // 198.41.28.0 - 198.41.31.255
8637 { 0xc6292000, 0xc6292eff, REGISTRY_LACNIC }, // 198.41.32.0 - 198.41.46.255
8638 { 0xc6292f00, 0xc62fffff, REGISTRY_ARIN }, // 198.41.47.0 - 198.47.255.255
8639 { 0xc6300000, 0xc63003ff, REGISTRY_APNIC }, // 198.48.0.0 - 198.48.3.255
8640 { 0xc6300400, 0xc63101ff, REGISTRY_ARIN }, // 198.48.4.0 - 198.49.1.255
8641 { 0xc6310400, 0xc6311fff, REGISTRY_ARIN }, // 198.49.4.0 - 198.49.31.255
8642 { 0xc6312800, 0xc63156ff, REGISTRY_ARIN }, // 198.49.40.0 - 198.49.86.255
8643 { 0xc6315800, 0xc6316fff, REGISTRY_ARIN }, // 198.49.88.0 - 198.49.111.255
8644 { 0xc6317000, 0xc63171ff, REGISTRY_APNIC }, // 198.49.112.0 - 198.49.113.255
8645 { 0xc6317200, 0xc6317bff, REGISTRY_ARIN }, // 198.49.114.0 - 198.49.123.255
8646 { 0xc6317c00, 0xc6317cff, REGISTRY_APNIC }, // 198.49.124.0 - 198.49.124.255
8647 { 0xc6317d00, 0xc6317fff, REGISTRY_ARIN }, // 198.49.125.0 - 198.49.127.255
8648 { 0xc6318000, 0xc63183ff, REGISTRY_LACNIC }, // 198.49.128.0 - 198.49.131.255
8649 { 0xc6318600, 0xc631a3ff, REGISTRY_ARIN }, // 198.49.134.0 - 198.49.163.255
8650 { 0xc631a400, 0xc631a4ff, REGISTRY_LACNIC }, // 198.49.164.0 - 198.49.164.255
8651 { 0xc631a500, 0xc6320fff, REGISTRY_ARIN }, // 198.49.165.0 - 198.50.15.255
8652 { 0xc6321000, 0xc63217ff, REGISTRY_LACNIC }, // 198.50.16.0 - 198.50.23.255
8653 { 0xc6321800, 0xc63303ff, REGISTRY_ARIN }, // 198.50.24.0 - 198.51.3.255
8654 { 0xc6330800, 0xc6330bff, REGISTRY_ARIN }, // 198.51.8.0 - 198.51.11.255
8655 { 0xc6330c00, 0xc6330cff, REGISTRY_RIPENCC }, // 198.51.12.0 - 198.51.12.255
8656 { 0xc6330d00, 0xc63346ff, REGISTRY_ARIN }, // 198.51.13.0 - 198.51.70.255
8657 { 0xc6334700, 0xc63347ff, REGISTRY_LACNIC }, // 198.51.71.0 - 198.51.71.255
8658 { 0xc6334800, 0xc63362ff, REGISTRY_ARIN }, // 198.51.72.0 - 198.51.98.255
8659 { 0xc6336600, 0xc6338eff, REGISTRY_ARIN }, // 198.51.102.0 - 198.51.142.255
8660 { 0xc6338f00, 0xc63392ff, REGISTRY_RIPENCC }, // 198.51.143.0 - 198.51.146.255
8661 { 0xc6339300, 0xc633b9ff, REGISTRY_ARIN }, // 198.51.147.0 - 198.51.185.255
8662 { 0xc633bb00, 0xc633c2ff, REGISTRY_ARIN }, // 198.51.187.0 - 198.51.194.255
8663 { 0xc633c300, 0xc633c3ff, REGISTRY_APNIC }, // 198.51.195.0 - 198.51.195.255
8664 { 0xc633c500, 0xc633d1ff, REGISTRY_ARIN }, // 198.51.197.0 - 198.51.209.255
8665 { 0xc633d200, 0xc633d2ff, REGISTRY_APNIC }, // 198.51.210.0 - 198.51.210.255
8666 { 0xc633d400, 0xc63600ff, REGISTRY_ARIN }, // 198.51.212.0 - 198.54.0.255
8667 { 0xc6360100, 0xc6360aff, REGISTRY_AFRINIC }, // 198.54.1.0 - 198.54.10.255
8668 { 0xc6360b00, 0xc6360eff, REGISTRY_ARIN }, // 198.54.11.0 - 198.54.14.255
8669 { 0xc6360f00, 0xc6363dff, REGISTRY_AFRINIC }, // 198.54.15.0 - 198.54.61.255
8670 { 0xc6363e00, 0xc6363fff, REGISTRY_ARIN }, // 198.54.62.0 - 198.54.63.255
8671 { 0xc6364000, 0xc63650ff, REGISTRY_AFRINIC }, // 198.54.64.0 - 198.54.80.255
8672 { 0xc6365100, 0xc63652ff, REGISTRY_ARIN }, // 198.54.81.0 - 198.54.82.255
8673 { 0xc6365300, 0xc63657ff, REGISTRY_AFRINIC }, // 198.54.83.0 - 198.54.87.255
8674 { 0xc6365800, 0xc6365aff, REGISTRY_ARIN }, // 198.54.88.0 - 198.54.90.255
8675 { 0xc6365b00, 0xc6365bff, REGISTRY_AFRINIC }, // 198.54.91.0 - 198.54.91.255
8676 { 0xc6365c00, 0xc63661ff, REGISTRY_ARIN }, // 198.54.92.0 - 198.54.97.255
8677 { 0xc6366200, 0xc63663ff, REGISTRY_AFRINIC }, // 198.54.98.0 - 198.54.99.255
8678 { 0xc6366400, 0xc6368cff, REGISTRY_ARIN }, // 198.54.100.0 - 198.54.140.255
8679 { 0xc6368d00, 0xc63697ff, REGISTRY_AFRINIC }, // 198.54.141.0 - 198.54.151.255
8680 { 0xc6369800, 0xc63699ff, REGISTRY_ARIN }, // 198.54.152.0 - 198.54.153.255
8681 { 0xc6369a00, 0xc636a3ff, REGISTRY_AFRINIC }, // 198.54.154.0 - 198.54.163.255
8682 { 0xc636a400, 0xc636a4ff, REGISTRY_ARIN }, // 198.54.164.0 - 198.54.164.255
8683 { 0xc636a500, 0xc636a5ff, REGISTRY_AFRINIC }, // 198.54.165.0 - 198.54.165.255
8684 { 0xc636a600, 0xc636a9ff, REGISTRY_ARIN }, // 198.54.166.0 - 198.54.169.255
8685 { 0xc636aa00, 0xc636aaff, REGISTRY_AFRINIC }, // 198.54.170.0 - 198.54.170.255
8686 { 0xc636ab00, 0xc636acff, REGISTRY_ARIN }, // 198.54.171.0 - 198.54.172.255
8687 { 0xc636ad00, 0xc636b5ff, REGISTRY_AFRINIC }, // 198.54.173.0 - 198.54.181.255
8688 { 0xc636b600, 0xc636b6ff, REGISTRY_ARIN }, // 198.54.182.0 - 198.54.182.255
8689 { 0xc636b700, 0xc636c7ff, REGISTRY_AFRINIC }, // 198.54.183.0 - 198.54.199.255
8690 { 0xc636c800, 0xc636c9ff, REGISTRY_ARIN }, // 198.54.200.0 - 198.54.201.255
8691 { 0xc636ca00, 0xc636d2ff, REGISTRY_AFRINIC }, // 198.54.202.0 - 198.54.210.255
8692 { 0xc636d300, 0xc636daff, REGISTRY_ARIN }, // 198.54.211.0 - 198.54.218.255
8693 { 0xc636db00, 0xc636dcff, REGISTRY_AFRINIC }, // 198.54.219.0 - 198.54.220.255
8694 { 0xc636dd00, 0xc636deff, REGISTRY_ARIN }, // 198.54.221.0 - 198.54.222.255
8695 { 0xc636df00, 0xc636dfff, REGISTRY_AFRINIC }, // 198.54.223.0 - 198.54.223.255
8696 { 0xc636e000, 0xc636e0ff, REGISTRY_ARIN }, // 198.54.224.0 - 198.54.224.255
8697 { 0xc636e100, 0xc636e5ff, REGISTRY_AFRINIC }, // 198.54.225.0 - 198.54.229.255
8698 { 0xc636e600, 0xc636e6ff, REGISTRY_ARIN }, // 198.54.230.0 - 198.54.230.255
8699 { 0xc636e700, 0xc636e8ff, REGISTRY_AFRINIC }, // 198.54.231.0 - 198.54.232.255
8700 { 0xc636e900, 0xc636e9ff, REGISTRY_ARIN }, // 198.54.233.0 - 198.54.233.255
8701 { 0xc636ea00, 0xc636eaff, REGISTRY_AFRINIC }, // 198.54.234.0 - 198.54.234.255
8702 { 0xc636eb00, 0xc636f6ff, REGISTRY_ARIN }, // 198.54.235.0 - 198.54.246.255
8703 { 0xc636f700, 0xc636feff, REGISTRY_AFRINIC }, // 198.54.247.0 - 198.54.254.255
8704 { 0xc636ff00, 0xc6380fff, REGISTRY_ARIN }, // 198.54.255.0 - 198.56.15.255
8705 { 0xc6381a00, 0xc63a07ff, REGISTRY_ARIN }, // 198.56.26.0 - 198.58.7.255
8706 { 0xc63a0800, 0xc63a0bff, REGISTRY_LACNIC }, // 198.58.8.0 - 198.58.11.255
8707 { 0xc63a0d00, 0xc63d00ff, REGISTRY_ARIN }, // 198.58.13.0 - 198.61.0.255
8708 { 0xc63d0400, 0xc63d07ff, REGISTRY_ARIN }, // 198.61.4.0 - 198.61.7.255
8709 { 0xc63d1000, 0xc649dbff, REGISTRY_ARIN }, // 198.61.16.0 - 198.73.219.255
8710 { 0xc649dc00, 0xc649dcff, REGISTRY_APNIC }, // 198.73.220.0 - 198.73.220.255
8711 { 0xc649dd00, 0xc66125ff, REGISTRY_ARIN }, // 198.73.221.0 - 198.97.37.255
8712 { 0xc6612700, 0xc66393ff, REGISTRY_ARIN }, // 198.97.39.0 - 198.99.147.255
8713 { 0xc6639400, 0xc66394ff, REGISTRY_RIPENCC }, // 198.99.148.0 - 198.99.148.255
8714 { 0xc6639500, 0xc663acff, REGISTRY_ARIN }, // 198.99.149.0 - 198.99.172.255
8715 { 0xc663ad00, 0xc663adff, REGISTRY_APNIC }, // 198.99.173.0 - 198.99.173.255
8716 { 0xc663ae00, 0xc663ddff, REGISTRY_ARIN }, // 198.99.174.0 - 198.99.221.255
8717 { 0xc663de00, 0xc663deff, REGISTRY_RIPENCC }, // 198.99.222.0 - 198.99.222.255
8718 { 0xc663df00, 0xc6854fff, REGISTRY_ARIN }, // 198.99.223.0 - 198.133.79.255
8719 { 0xc6855000, 0xc68555ff, REGISTRY_RIPENCC }, // 198.133.80.0 - 198.133.85.255
11600 { 0xc5ef0000, 0xc5efffff, REGISTRY_AFRINIC }, // 197.239.0.0 - 197.239.255.255
11601 { 0xc5f10000, 0xc5f2dfff, REGISTRY_AFRINIC }, // 197.241.0.0 - 197.242.223.255
11602 { 0xc5f2f000, 0xc5f3ffff, REGISTRY_AFRINIC }, // 197.242.240.0 - 197.243.255.255
11603 { 0xc5f50000, 0xc5ffffff, REGISTRY_AFRINIC }, // 197.245.0.0 - 197.255.255.255
11604 { 0xc6000000, 0xc6020fff, REGISTRY_ARIN }, // 198.0.0.0 - 198.2.15.255
11605 { 0xc6021000, 0xc6021fff, REGISTRY_LACNIC }, // 198.2.16.0 - 198.2.31.255
11606 { 0xc6022000, 0xc60affff, REGISTRY_ARIN }, // 198.2.32.0 - 198.10.255.255
11607 { 0xc60b0000, 0xc60b03ff, REGISTRY_RIPENCC }, // 198.11.0.0 - 198.11.3.255
11608 { 0xc60b0400, 0xc60c1fff, REGISTRY_ARIN }, // 198.11.4.0 - 198.12.31.255
11609 { 0xc60c2000, 0xc60c3fff, REGISTRY_LACNIC }, // 198.12.32.0 - 198.12.63.255
11610 { 0xc60c4000, 0xc60f0fff, REGISTRY_ARIN }, // 198.12.64.0 - 198.15.15.255
11611 { 0xc60f2000, 0xc60f3fff, REGISTRY_APNIC }, // 198.15.32.0 - 198.15.63.255
11612 { 0xc60f4000, 0xc61100ff, REGISTRY_ARIN }, // 198.15.64.0 - 198.17.0.255
11613 { 0xc6110200, 0xc61106ff, REGISTRY_ARIN }, // 198.17.2.0 - 198.17.6.255
11614 { 0xc6110800, 0xc61145ff, REGISTRY_ARIN }, // 198.17.8.0 - 198.17.69.255
11615 { 0xc6114600, 0xc61146ff, REGISTRY_APNIC }, // 198.17.70.0 - 198.17.70.255
11616 { 0xc6114700, 0xc6114cff, REGISTRY_ARIN }, // 198.17.71.0 - 198.17.76.255
11617 { 0xc6114d00, 0xc6114dff, REGISTRY_RIPENCC }, // 198.17.77.0 - 198.17.77.255
11618 { 0xc6114e00, 0xc6114eff, REGISTRY_ARIN }, // 198.17.78.0 - 198.17.78.255
11619 { 0xc6115000, 0xc61169ff, REGISTRY_ARIN }, // 198.17.80.0 - 198.17.105.255
11620 { 0xc6116b00, 0xc61170ff, REGISTRY_ARIN }, // 198.17.107.0 - 198.17.112.255
11621 { 0xc6117400, 0xc61174ff, REGISTRY_ARIN }, // 198.17.116.0 - 198.17.116.255
11622 { 0xc6117500, 0xc61175ff, REGISTRY_RIPENCC }, // 198.17.117.0 - 198.17.117.255
11623 { 0xc6117700, 0xc61177ff, REGISTRY_ARIN }, // 198.17.119.0 - 198.17.119.255
11624 { 0xc6117800, 0xc61179ff, REGISTRY_LACNIC }, // 198.17.120.0 - 198.17.121.255
11625 { 0xc6117a00, 0xc611b3ff, REGISTRY_ARIN }, // 198.17.122.0 - 198.17.179.255
11626 { 0xc611b400, 0xc611b6ff, REGISTRY_RIPENCC }, // 198.17.180.0 - 198.17.182.255
11627 { 0xc611b700, 0xc611e3ff, REGISTRY_ARIN }, // 198.17.183.0 - 198.17.227.255
11628 { 0xc611e500, 0xc611e6ff, REGISTRY_ARIN }, // 198.17.229.0 - 198.17.230.255
11629 { 0xc611e700, 0xc611e8ff, REGISTRY_LACNIC }, // 198.17.231.0 - 198.17.232.255
11630 { 0xc611e900, 0xc611efff, REGISTRY_ARIN }, // 198.17.233.0 - 198.17.239.255
11631 { 0xc611f200, 0xc611ffff, REGISTRY_ARIN }, // 198.17.242.0 - 198.17.255.255
11632 { 0xc6140000, 0xc61621ff, REGISTRY_ARIN }, // 198.20.0.0 - 198.22.33.255
11633 { 0xc6162400, 0xc61624ff, REGISTRY_ARIN }, // 198.22.36.0 - 198.22.36.255
11634 { 0xc6162600, 0xc6162eff, REGISTRY_ARIN }, // 198.22.38.0 - 198.22.46.255
11635 { 0xc6162f00, 0xc6162fff, REGISTRY_APNIC }, // 198.22.47.0 - 198.22.47.255
11636 { 0xc6163300, 0xc61633ff, REGISTRY_RIPENCC }, // 198.22.51.0 - 198.22.51.255
11637 { 0xc6163400, 0xc6163cff, REGISTRY_ARIN }, // 198.22.52.0 - 198.22.60.255
11638 { 0xc6163d00, 0xc6163dff, REGISTRY_APNIC }, // 198.22.61.0 - 198.22.61.255
11639 { 0xc6163e00, 0xc6165cff, REGISTRY_ARIN }, // 198.22.62.0 - 198.22.92.255
11640 { 0xc6165d00, 0xc61661ff, REGISTRY_RIPENCC }, // 198.22.93.0 - 198.22.97.255
11641 { 0xc6166200, 0xc616f9ff, REGISTRY_ARIN }, // 198.22.98.0 - 198.22.249.255
11642 { 0xc616fa00, 0xc616fbff, REGISTRY_LACNIC }, // 198.22.250.0 - 198.22.251.255
11643 { 0xc616fc00, 0xc61b03ff, REGISTRY_ARIN }, // 198.22.252.0 - 198.27.3.255
11644 { 0xc61b0400, 0xc61b08ff, REGISTRY_APNIC }, // 198.27.4.0 - 198.27.8.255
11645 { 0xc61b0900, 0xc6241fff, REGISTRY_ARIN }, // 198.27.9.0 - 198.36.31.255
11646 { 0xc6242000, 0xc6242eff, REGISTRY_RIPENCC }, // 198.36.32.0 - 198.36.46.255
11647 { 0xc6242f00, 0xc6290fff, REGISTRY_ARIN }, // 198.36.47.0 - 198.41.15.255
11648 { 0xc6291c00, 0xc6291fff, REGISTRY_ARIN }, // 198.41.28.0 - 198.41.31.255
11649 { 0xc6292000, 0xc6292eff, REGISTRY_LACNIC }, // 198.41.32.0 - 198.41.46.255
11650 { 0xc6292f00, 0xc62fffff, REGISTRY_ARIN }, // 198.41.47.0 - 198.47.255.255
11651 { 0xc6300000, 0xc63003ff, REGISTRY_APNIC }, // 198.48.0.0 - 198.48.3.255
11652 { 0xc6300400, 0xc63101ff, REGISTRY_ARIN }, // 198.48.4.0 - 198.49.1.255
11653 { 0xc6310400, 0xc6311fff, REGISTRY_ARIN }, // 198.49.4.0 - 198.49.31.255
11654 { 0xc6312800, 0xc63156ff, REGISTRY_ARIN }, // 198.49.40.0 - 198.49.86.255
11655 { 0xc6315800, 0xc6316fff, REGISTRY_ARIN }, // 198.49.88.0 - 198.49.111.255
11656 { 0xc6317000, 0xc63171ff, REGISTRY_APNIC }, // 198.49.112.0 - 198.49.113.255
11657 { 0xc6317200, 0xc6317bff, REGISTRY_ARIN }, // 198.49.114.0 - 198.49.123.255
11658 { 0xc6317c00, 0xc6317cff, REGISTRY_APNIC }, // 198.49.124.0 - 198.49.124.255
11659 { 0xc6317d00, 0xc6317fff, REGISTRY_ARIN }, // 198.49.125.0 - 198.49.127.255
11660 { 0xc6318000, 0xc63185ff, REGISTRY_LACNIC }, // 198.49.128.0 - 198.49.133.255
11661 { 0xc6318600, 0xc631a3ff, REGISTRY_ARIN }, // 198.49.134.0 - 198.49.163.255
11662 { 0xc631a400, 0xc631a4ff, REGISTRY_LACNIC }, // 198.49.164.0 - 198.49.164.255
11663 { 0xc631a500, 0xc6320fff, REGISTRY_ARIN }, // 198.49.165.0 - 198.50.15.255
11664 { 0xc6321000, 0xc63217ff, REGISTRY_LACNIC }, // 198.50.16.0 - 198.50.23.255
11665 { 0xc6321800, 0xc63303ff, REGISTRY_ARIN }, // 198.50.24.0 - 198.51.3.255
11666 { 0xc6330800, 0xc6330bff, REGISTRY_ARIN }, // 198.51.8.0 - 198.51.11.255
11667 { 0xc6330c00, 0xc6330cff, REGISTRY_RIPENCC }, // 198.51.12.0 - 198.51.12.255
11668 { 0xc6330d00, 0xc63346ff, REGISTRY_ARIN }, // 198.51.13.0 - 198.51.70.255
11669 { 0xc6334700, 0xc63347ff, REGISTRY_LACNIC }, // 198.51.71.0 - 198.51.71.255
11670 { 0xc6334800, 0xc63362ff, REGISTRY_ARIN }, // 198.51.72.0 - 198.51.98.255
11671 { 0xc6336600, 0xc6338eff, REGISTRY_ARIN }, // 198.51.102.0 - 198.51.142.255
11672 { 0xc6338f00, 0xc63392ff, REGISTRY_RIPENCC }, // 198.51.143.0 - 198.51.146.255
11673 { 0xc6339300, 0xc633b9ff, REGISTRY_ARIN }, // 198.51.147.0 - 198.51.185.255
11674 { 0xc633bb00, 0xc633c2ff, REGISTRY_ARIN }, // 198.51.187.0 - 198.51.194.255
11675 { 0xc633c300, 0xc633c3ff, REGISTRY_APNIC }, // 198.51.195.0 - 198.51.195.255
11676 { 0xc633c500, 0xc633d1ff, REGISTRY_ARIN }, // 198.51.197.0 - 198.51.209.255
11677 { 0xc633d200, 0xc633d2ff, REGISTRY_APNIC }, // 198.51.210.0 - 198.51.210.255
11678 { 0xc633d400, 0xc6342bff, REGISTRY_ARIN }, // 198.51.212.0 - 198.52.43.255
11679 { 0xc6342c00, 0xc6342fff, REGISTRY_RIPENCC }, // 198.52.44.0 - 198.52.47.255
11680 { 0xc6343000, 0xc63600ff, REGISTRY_ARIN }, // 198.52.48.0 - 198.54.0.255
11681 { 0xc6360100, 0xc6360aff, REGISTRY_AFRINIC }, // 198.54.1.0 - 198.54.10.255
11682 { 0xc6360b00, 0xc6360eff, REGISTRY_ARIN }, // 198.54.11.0 - 198.54.14.255
11683 { 0xc6360f00, 0xc6363dff, REGISTRY_AFRINIC }, // 198.54.15.0 - 198.54.61.255
11684 { 0xc6363e00, 0xc6363fff, REGISTRY_ARIN }, // 198.54.62.0 - 198.54.63.255
11685 { 0xc6364000, 0xc63650ff, REGISTRY_AFRINIC }, // 198.54.64.0 - 198.54.80.255
11686 { 0xc6365100, 0xc63652ff, REGISTRY_ARIN }, // 198.54.81.0 - 198.54.82.255
11687 { 0xc6365300, 0xc63657ff, REGISTRY_AFRINIC }, // 198.54.83.0 - 198.54.87.255
11688 { 0xc6365800, 0xc6365aff, REGISTRY_ARIN }, // 198.54.88.0 - 198.54.90.255
11689 { 0xc6365b00, 0xc6365bff, REGISTRY_AFRINIC }, // 198.54.91.0 - 198.54.91.255
11690 { 0xc6365c00, 0xc63661ff, REGISTRY_ARIN }, // 198.54.92.0 - 198.54.97.255
11691 { 0xc6366200, 0xc63663ff, REGISTRY_AFRINIC }, // 198.54.98.0 - 198.54.99.255
11692 { 0xc6366400, 0xc6368cff, REGISTRY_ARIN }, // 198.54.100.0 - 198.54.140.255
11693 { 0xc6368d00, 0xc63697ff, REGISTRY_AFRINIC }, // 198.54.141.0 - 198.54.151.255
11694 { 0xc6369800, 0xc63699ff, REGISTRY_ARIN }, // 198.54.152.0 - 198.54.153.255
11695 { 0xc6369a00, 0xc636a3ff, REGISTRY_AFRINIC }, // 198.54.154.0 - 198.54.163.255
11696 { 0xc636a400, 0xc636a4ff, REGISTRY_ARIN }, // 198.54.164.0 - 198.54.164.255
11697 { 0xc636a500, 0xc636a5ff, REGISTRY_AFRINIC }, // 198.54.165.0 - 198.54.165.255
11698 { 0xc636a600, 0xc636a9ff, REGISTRY_ARIN }, // 198.54.166.0 - 198.54.169.255
11699 { 0xc636aa00, 0xc636aaff, REGISTRY_AFRINIC }, // 198.54.170.0 - 198.54.170.255
11700 { 0xc636ab00, 0xc636acff, REGISTRY_ARIN }, // 198.54.171.0 - 198.54.172.255
11701 { 0xc636ad00, 0xc636b5ff, REGISTRY_AFRINIC }, // 198.54.173.0 - 198.54.181.255
11702 { 0xc636b600, 0xc636b6ff, REGISTRY_ARIN }, // 198.54.182.0 - 198.54.182.255
11703 { 0xc636b700, 0xc636c7ff, REGISTRY_AFRINIC }, // 198.54.183.0 - 198.54.199.255
11704 { 0xc636c800, 0xc636c9ff, REGISTRY_ARIN }, // 198.54.200.0 - 198.54.201.255
11705 { 0xc636ca00, 0xc636d2ff, REGISTRY_AFRINIC }, // 198.54.202.0 - 198.54.210.255
11706 { 0xc636d300, 0xc636daff, REGISTRY_ARIN }, // 198.54.211.0 - 198.54.218.255
11707 { 0xc636db00, 0xc636dcff, REGISTRY_AFRINIC }, // 198.54.219.0 - 198.54.220.255
11708 { 0xc636dd00, 0xc636deff, REGISTRY_ARIN }, // 198.54.221.0 - 198.54.222.255
11709 { 0xc636df00, 0xc636dfff, REGISTRY_AFRINIC }, // 198.54.223.0 - 198.54.223.255
11710 { 0xc636e000, 0xc636e0ff, REGISTRY_ARIN }, // 198.54.224.0 - 198.54.224.255
11711 { 0xc636e100, 0xc636e5ff, REGISTRY_AFRINIC }, // 198.54.225.0 - 198.54.229.255
11712 { 0xc636e600, 0xc636e6ff, REGISTRY_ARIN }, // 198.54.230.0 - 198.54.230.255
11713 { 0xc636e700, 0xc636e8ff, REGISTRY_AFRINIC }, // 198.54.231.0 - 198.54.232.255
11714 { 0xc636e900, 0xc636e9ff, REGISTRY_ARIN }, // 198.54.233.0 - 198.54.233.255
11715 { 0xc636ea00, 0xc636eaff, REGISTRY_AFRINIC }, // 198.54.234.0 - 198.54.234.255
11716 { 0xc636eb00, 0xc636f6ff, REGISTRY_ARIN }, // 198.54.235.0 - 198.54.246.255
11717 { 0xc636f700, 0xc636feff, REGISTRY_AFRINIC }, // 198.54.247.0 - 198.54.254.255
11718 { 0xc636ff00, 0xc6371bff, REGISTRY_ARIN }, // 198.54.255.0 - 198.55.27.255
11719 { 0xc6371c00, 0xc6371fff, REGISTRY_RIPENCC }, // 198.55.28.0 - 198.55.31.255
11720 { 0xc6372000, 0xc6380fff, REGISTRY_ARIN }, // 198.55.32.0 - 198.56.15.255
11721 { 0xc6381a00, 0xc63a07ff, REGISTRY_ARIN }, // 198.56.26.0 - 198.58.7.255
11722 { 0xc63a0800, 0xc63a0cff, REGISTRY_LACNIC }, // 198.58.8.0 - 198.58.12.255
11723 { 0xc63a0d00, 0xc63d00ff, REGISTRY_ARIN }, // 198.58.13.0 - 198.61.0.255
11724 { 0xc63d0400, 0xc63d07ff, REGISTRY_ARIN }, // 198.61.4.0 - 198.61.7.255
11725 { 0xc63d1000, 0xc649dbff, REGISTRY_ARIN }, // 198.61.16.0 - 198.73.219.255
11726 { 0xc649dc00, 0xc649dcff, REGISTRY_APNIC }, // 198.73.220.0 - 198.73.220.255
11727 { 0xc649dd00, 0xc66125ff, REGISTRY_ARIN }, // 198.73.221.0 - 198.97.37.255
11728 { 0xc6612700, 0xc66393ff, REGISTRY_ARIN }, // 198.97.39.0 - 198.99.147.255
11729 { 0xc6639400, 0xc66394ff, REGISTRY_RIPENCC }, // 198.99.148.0 - 198.99.148.255
11730 { 0xc6639500, 0xc663acff, REGISTRY_ARIN }, // 198.99.149.0 - 198.99.172.255
11731 { 0xc663ad00, 0xc663adff, REGISTRY_APNIC }, // 198.99.173.0 - 198.99.173.255
11732 { 0xc663ae00, 0xc663ddff, REGISTRY_ARIN }, // 198.99.174.0 - 198.99.221.255
11733 { 0xc663de00, 0xc663deff, REGISTRY_RIPENCC }, // 198.99.222.0 - 198.99.222.255
11734 { 0xc663df00, 0xc6695fff, REGISTRY_ARIN }, // 198.99.223.0 - 198.105.95.255
11735 { 0xc6696000, 0xc6697fff, REGISTRY_RIPENCC }, // 198.105.96.0 - 198.105.127.255
11736 { 0xc6698000, 0xc6854fff, REGISTRY_ARIN }, // 198.105.128.0 - 198.133.79.255
11737 { 0xc6855000, 0xc68555ff, REGISTRY_RIPENCC }, // 198.133.80.0 - 198.133.85.255
872011738 { 0xc6855600, 0xc6858bff, REGISTRY_ARIN }, // 198.133.86.0 - 198.133.139.255
872111739 { 0xc6858c00, 0xc6858cff, REGISTRY_RIPENCC }, // 198.133.140.0 - 198.133.140.255
8722 { 0xc6858d00, 0xc685e1ff, REGISTRY_ARIN }, // 198.133.141.0 - 198.133.225.255
11740 { 0xc6858d00, 0xc685cdff, REGISTRY_ARIN }, // 198.133.141.0 - 198.133.205.255
11741 { 0xc685ce00, 0xc685ceff, REGISTRY_RIPENCC }, // 198.133.206.0 - 198.133.206.255
11742 { 0xc685cf00, 0xc685e1ff, REGISTRY_ARIN }, // 198.133.207.0 - 198.133.225.255
872311743 { 0xc685e200, 0xc685e2ff, REGISTRY_RIPENCC }, // 198.133.226.0 - 198.133.226.255
872411744 { 0xc685e300, 0xc68788ff, REGISTRY_ARIN }, // 198.133.227.0 - 198.135.136.255
872511745 { 0xc6878900, 0xc6878aff, REGISTRY_RIPENCC }, // 198.135.137.0 - 198.135.138.255
872711747 { 0xc687a700, 0xc687a7ff, REGISTRY_RIPENCC }, // 198.135.167.0 - 198.135.167.255
872811748 { 0xc687a800, 0xc68dffff, REGISTRY_ARIN }, // 198.135.168.0 - 198.141.255.255
872911749 { 0xc68e0000, 0xc68effff, REGISTRY_APNIC }, // 198.142.0.0 - 198.142.255.255
8730 { 0xc68f0000, 0xc6939fff, REGISTRY_ARIN }, // 198.143.0.0 - 198.147.159.255
11750 { 0xc68f0000, 0xc6907fff, REGISTRY_ARIN }, // 198.143.0.0 - 198.144.127.255
11751 { 0xc6908000, 0xc6908fff, REGISTRY_APNIC }, // 198.144.128.0 - 198.144.143.255
11752 { 0xc6909000, 0xc6939fff, REGISTRY_ARIN }, // 198.144.144.0 - 198.147.159.255
873111753 { 0xc693a000, 0xc693a0ff, REGISTRY_RIPENCC }, // 198.147.160.0 - 198.147.160.255
873211754 { 0xc693a100, 0xc694b0ff, REGISTRY_ARIN }, // 198.147.161.0 - 198.148.176.255
873311755 { 0xc694b100, 0xc694b2ff, REGISTRY_RIPENCC }, // 198.148.177.0 - 198.148.178.255
8734 { 0xc694b300, 0xc69783ff, REGISTRY_ARIN }, // 198.148.179.0 - 198.151.131.255
11756 { 0xc694b300, 0xc694bcff, REGISTRY_ARIN }, // 198.148.179.0 - 198.148.188.255
11757 { 0xc694bd00, 0xc694bdff, REGISTRY_APNIC }, // 198.148.189.0 - 198.148.189.255
11758 { 0xc694be00, 0xc694bfff, REGISTRY_ARIN }, // 198.148.190.0 - 198.148.191.255
11759 { 0xc694c000, 0xc694c5ff, REGISTRY_APNIC }, // 198.148.192.0 - 198.148.197.255
11760 { 0xc694c600, 0xc69783ff, REGISTRY_ARIN }, // 198.148.198.0 - 198.151.131.255
873511761 { 0xc6978400, 0xc69784ff, REGISTRY_LACNIC }, // 198.151.132.0 - 198.151.132.255
873611762 { 0xc6978500, 0xc6b3e0ff, REGISTRY_ARIN }, // 198.151.133.0 - 198.179.224.255
873711763 { 0xc6b3e100, 0xc6b3e1ff, REGISTRY_APNIC }, // 198.179.225.0 - 198.179.225.255
873811764 { 0xc6b3e200, 0xc6b48dff, REGISTRY_ARIN }, // 198.179.226.0 - 198.180.141.255
873911765 { 0xc6b48e00, 0xc6b48eff, REGISTRY_APNIC }, // 198.180.142.0 - 198.180.142.255
8740 { 0xc6b48f00, 0xc6b8a0ff, REGISTRY_ARIN }, // 198.180.143.0 - 198.184.160.255
11766 { 0xc6b48f00, 0xc6b495ff, REGISTRY_ARIN }, // 198.180.143.0 - 198.180.149.255
11767 { 0xc6b49600, 0xc6b499ff, REGISTRY_RIPENCC }, // 198.180.150.0 - 198.180.153.255
11768 { 0xc6b49a00, 0xc6b8a0ff, REGISTRY_ARIN }, // 198.180.154.0 - 198.184.160.255
874111769 { 0xc6b8a100, 0xc6b8a1ff, REGISTRY_LACNIC }, // 198.184.161.0 - 198.184.161.255
874211770 { 0xc6b8a200, 0xc6c7ffff, REGISTRY_ARIN }, // 198.184.162.0 - 198.199.255.255
8743 { 0xc6c80000, 0xc6c809ff, REGISTRY_APNIC }, // 198.200.0.0 - 198.200.9.255
11771 { 0xc6c80000, 0xc6c809ff, REGISTRY_APNIC }, // 198.200.0.0 - 198.200.9.255
874411772 { 0xc6c80a00, 0xc6cec4ff, REGISTRY_ARIN }, // 198.200.10.0 - 198.206.196.255
874511773 { 0xc6cec500, 0xc6cec5ff, REGISTRY_RIPENCC }, // 198.206.197.0 - 198.206.197.255
874611774 { 0xc6cec600, 0xc6cec7ff, REGISTRY_ARIN }, // 198.206.198.0 - 198.206.199.255
874711775 { 0xc6cec800, 0xc6cecaff, REGISTRY_RIPENCC }, // 198.206.200.0 - 198.206.202.255
874811776 { 0xc6cecb00, 0xc6f07fff, REGISTRY_ARIN }, // 198.206.203.0 - 198.240.127.255
874911777 { 0xc6f08000, 0xc6f0ffff, REGISTRY_RIPENCC }, // 198.240.128.0 - 198.240.255.255
8750 { 0xc6f10000, 0xc715abff, REGISTRY_ARIN }, // 198.241.0.0 - 199.21.171.255
8751 { 0xc715b000, 0xc71ae9ff, REGISTRY_ARIN }, // 199.21.176.0 - 199.26.233.255
8752 { 0xc71aea00, 0xc71aeaff, REGISTRY_LACNIC }, // 199.26.234.0 - 199.26.234.255
8753 { 0xc71aeb00, 0xc72b11ff, REGISTRY_ARIN }, // 199.26.235.0 - 199.43.17.255
8754 { 0xc72b1200, 0xc72b13ff, REGISTRY_APNIC }, // 199.43.18.0 - 199.43.19.255
8755 { 0xc72b1400, 0xc72b2cff, REGISTRY_ARIN }, // 199.43.20.0 - 199.43.44.255
8756 { 0xc72b2d00, 0xc72b2dff, REGISTRY_APNIC }, // 199.43.45.0 - 199.43.45.255
8757 { 0xc72b2e00, 0xc72b3eff, REGISTRY_ARIN }, // 199.43.46.0 - 199.43.62.255
8758 { 0xc72b3f00, 0xc72b3fff, REGISTRY_APNIC }, // 199.43.63.0 - 199.43.63.255
8759 { 0xc72b4000, 0xc72bf5ff, REGISTRY_ARIN }, // 199.43.64.0 - 199.43.245.255
8760 { 0xc72bf600, 0xc72bf7ff, REGISTRY_RIPENCC }, // 199.43.246.0 - 199.43.247.255
8761 { 0xc72bf800, 0xc734ffff, REGISTRY_ARIN }, // 199.43.248.0 - 199.52.255.255
8762 { 0xc7350000, 0xc735ffff, REGISTRY_RIPENCC }, // 199.53.0.0 - 199.53.255.255
8763 { 0xc7360000, 0xc75b0fff, REGISTRY_ARIN }, // 199.54.0.0 - 199.91.15.255
8764 { 0xc75b1000, 0xc75b1fff, REGISTRY_RIPENCC }, // 199.91.16.0 - 199.91.31.255
8765 { 0xc75b2000, 0xc76765ff, REGISTRY_ARIN }, // 199.91.32.0 - 199.103.101.255
11778 { 0xc6f10000, 0xc6f409ff, REGISTRY_ARIN }, // 198.241.0.0 - 198.244.9.255
11779 { 0xc6f40a00, 0xc6f40bff, REGISTRY_APNIC }, // 198.244.10.0 - 198.244.11.255
11780 { 0xc6f40c00, 0xc6f6deff, REGISTRY_ARIN }, // 198.244.12.0 - 198.246.222.255
11781 { 0xc6f6df00, 0xc6f6dfff, REGISTRY_APNIC }, // 198.246.223.0 - 198.246.223.255
11782 { 0xc6f6e000, 0xc70917ff, REGISTRY_ARIN }, // 198.246.224.0 - 199.9.23.255
11783 { 0xc7091800, 0xc7091fff, REGISTRY_APNIC }, // 199.9.24.0 - 199.9.31.255
11784 { 0xc7092000, 0xc715abff, REGISTRY_ARIN }, // 199.9.32.0 - 199.21.171.255
11785 { 0xc715b000, 0xc71ae9ff, REGISTRY_ARIN }, // 199.21.176.0 - 199.26.233.255
11786 { 0xc71aea00, 0xc71aeaff, REGISTRY_LACNIC }, // 199.26.234.0 - 199.26.234.255
11787 { 0xc71aeb00, 0xc72b11ff, REGISTRY_ARIN }, // 199.26.235.0 - 199.43.17.255
11788 { 0xc72b1200, 0xc72b13ff, REGISTRY_APNIC }, // 199.43.18.0 - 199.43.19.255
11789 { 0xc72b1400, 0xc72b2cff, REGISTRY_ARIN }, // 199.43.20.0 - 199.43.44.255
11790 { 0xc72b2d00, 0xc72b2dff, REGISTRY_APNIC }, // 199.43.45.0 - 199.43.45.255
11791 { 0xc72b2e00, 0xc72b3eff, REGISTRY_ARIN }, // 199.43.46.0 - 199.43.62.255
11792 { 0xc72b3f00, 0xc72b3fff, REGISTRY_APNIC }, // 199.43.63.0 - 199.43.63.255
11793 { 0xc72b4000, 0xc72bf5ff, REGISTRY_ARIN }, // 199.43.64.0 - 199.43.245.255
11794 { 0xc72bf600, 0xc72bf7ff, REGISTRY_RIPENCC }, // 199.43.246.0 - 199.43.247.255
11795 { 0xc72bf800, 0xc734ffff, REGISTRY_ARIN }, // 199.43.248.0 - 199.52.255.255
11796 { 0xc7350000, 0xc735ffff, REGISTRY_RIPENCC }, // 199.53.0.0 - 199.53.255.255
11797 { 0xc7360000, 0xc758cfff, REGISTRY_ARIN }, // 199.54.0.0 - 199.88.207.255
11798 { 0xc758d000, 0xc758d7ff, REGISTRY_RIPENCC }, // 199.88.208.0 - 199.88.215.255
11799 { 0xc758d800, 0xc75b0fff, REGISTRY_ARIN }, // 199.88.216.0 - 199.91.15.255
11800 { 0xc75b1000, 0xc75b1fff, REGISTRY_RIPENCC }, // 199.91.16.0 - 199.91.31.255
11801 { 0xc75b2000, 0xc76707ff, REGISTRY_ARIN }, // 199.91.32.0 - 199.103.7.255
11802 { 0xc7670800, 0xc7670cff, REGISTRY_RIPENCC }, // 199.103.8.0 - 199.103.12.255
11803 { 0xc7670d00, 0xc76765ff, REGISTRY_ARIN }, // 199.103.13.0 - 199.103.101.255
876611804 { 0xc7676600, 0xc76766ff, REGISTRY_LACNIC }, // 199.103.102.0 - 199.103.102.255
8767 { 0xc7676700, 0xc7a621ff, REGISTRY_ARIN }, // 199.103.103.0 - 199.166.33.255
8768 { 0xc7a62200, 0xc7a625ff, REGISTRY_APNIC }, // 199.166.34.0 - 199.166.37.255
8769 { 0xc7a62600, 0xc7d438ff, REGISTRY_ARIN }, // 199.166.38.0 - 199.212.56.255
11805 { 0xc7676700, 0xc7a621ff, REGISTRY_ARIN }, // 199.103.103.0 - 199.166.33.255
11806 { 0xc7a62200, 0xc7a625ff, REGISTRY_APNIC }, // 199.166.34.0 - 199.166.37.255
11807 { 0xc7a62600, 0xc7d438ff, REGISTRY_ARIN }, // 199.166.38.0 - 199.212.56.255
877011808 { 0xc7d43a00, 0xc7f88fff, REGISTRY_ARIN }, // 199.212.58.0 - 199.248.143.255
877111809 { 0xc7f89000, 0xc7f890ff, REGISTRY_LACNIC }, // 199.248.144.0 - 199.248.144.255
877211810 { 0xc7f89100, 0xc7ffffff, REGISTRY_ARIN }, // 199.248.145.0 - 199.255.255.255
8773 { 0xc8000000, 0xc8003fff, REGISTRY_LACNIC }, // 200.0.0.0 - 200.0.63.255
8774 { 0xc8004100, 0xc80050ff, REGISTRY_LACNIC }, // 200.0.65.0 - 200.0.80.255
8775 { 0xc8005200, 0xc80054ff, REGISTRY_LACNIC }, // 200.0.82.0 - 200.0.84.255
8776 { 0xc8005800, 0xc80058ff, REGISTRY_LACNIC }, // 200.0.88.0 - 200.0.88.255
8777 { 0xc8005a00, 0xc8005dff, REGISTRY_LACNIC }, // 200.0.90.0 - 200.0.93.255
8778 { 0xc8005e00, 0xc8005eff, REGISTRY_ARIN }, // 200.0.94.0 - 200.0.94.255
8779 { 0xc8005f00, 0xc80063ff, REGISTRY_LACNIC }, // 200.0.95.0 - 200.0.99.255
8780 { 0xc8006700, 0xc80071ff, REGISTRY_LACNIC }, // 200.0.103.0 - 200.0.113.255
8781 { 0xc8007300, 0xc80085ff, REGISTRY_LACNIC }, // 200.0.115.0 - 200.0.133.255
8782 { 0xc8008800, 0xc80088ff, REGISTRY_LACNIC }, // 200.0.136.0 - 200.0.136.255
8783 { 0xc8008900, 0xc8008aff, REGISTRY_ARIN }, // 200.0.137.0 - 200.0.138.255
8784 { 0xc8008b00, 0xc800c9ff, REGISTRY_LACNIC }, // 200.0.139.0 - 200.0.201.255
8785 { 0xc800cc00, 0xc800d7ff, REGISTRY_LACNIC }, // 200.0.204.0 - 200.0.215.255
8786 { 0xc800d800, 0xc800dfff, REGISTRY_ARIN }, // 200.0.216.0 - 200.0.223.255
8787 { 0xc800e000, 0xc8016fff, REGISTRY_LACNIC }, // 200.0.224.0 - 200.1.111.255
8788 { 0xc8017100, 0xc80171ff, REGISTRY_LACNIC }, // 200.1.113.0 - 200.1.113.255
8789 { 0xc8017300, 0xc8019fff, REGISTRY_LACNIC }, // 200.1.115.0 - 200.1.159.255
8790 { 0xc801a000, 0xc801a0ff, REGISTRY_ARIN }, // 200.1.160.0 - 200.1.160.255
8791 { 0xc801a100, 0xc80309ff, REGISTRY_LACNIC }, // 200.1.161.0 - 200.3.9.255
8792 { 0xc8030c00, 0xc803c3ff, REGISTRY_LACNIC }, // 200.3.12.0 - 200.3.195.255
8793 { 0xc803c800, 0xc804ffff, REGISTRY_LACNIC }, // 200.3.200.0 - 200.4.255.255
8794 { 0xc8050000, 0xc80508ff, REGISTRY_ARIN }, // 200.5.0.0 - 200.5.8.255
8795 { 0xc8050a00, 0xc8050aff, REGISTRY_LACNIC }, // 200.5.10.0 - 200.5.10.255
8796 { 0xc8050b00, 0xc8050bff, REGISTRY_ARIN }, // 200.5.11.0 - 200.5.11.255
8797 { 0xc8050c00, 0xc80622ff, REGISTRY_LACNIC }, // 200.5.12.0 - 200.6.34.255
8798 { 0xc8062400, 0xc8062fff, REGISTRY_LACNIC }, // 200.6.36.0 - 200.6.47.255
8799 { 0xc8063400, 0xc80657ff, REGISTRY_LACNIC }, // 200.6.52.0 - 200.6.87.255
8800 { 0xc8066000, 0xc80683ff, REGISTRY_LACNIC }, // 200.6.96.0 - 200.6.131.255
8801 { 0xc8068600, 0xc8070bff, REGISTRY_LACNIC }, // 200.6.134.0 - 200.7.11.255
8802 { 0xc8070e00, 0xc808ffff, REGISTRY_LACNIC }, // 200.7.14.0 - 200.8.255.255
8803 { 0xc8090300, 0xc80940ff, REGISTRY_LACNIC }, // 200.9.3.0 - 200.9.64.255
8804 { 0xc8094200, 0xc80942ff, REGISTRY_LACNIC }, // 200.9.66.0 - 200.9.66.255
8805 { 0xc8094400, 0xc8094bff, REGISTRY_LACNIC }, // 200.9.68.0 - 200.9.75.255
8806 { 0xc8094f00, 0xc80951ff, REGISTRY_LACNIC }, // 200.9.79.0 - 200.9.81.255
8807 { 0xc8095200, 0xc80953ff, REGISTRY_ARIN }, // 200.9.82.0 - 200.9.83.255
8808 { 0xc8095400, 0xc80954ff, REGISTRY_LACNIC }, // 200.9.84.0 - 200.9.84.255
8809 { 0xc8095800, 0xc8095bff, REGISTRY_LACNIC }, // 200.9.88.0 - 200.9.91.255
8810 { 0xc8095f00, 0xc80965ff, REGISTRY_LACNIC }, // 200.9.95.0 - 200.9.101.255
8811 { 0xc8096800, 0xc8096fff, REGISTRY_LACNIC }, // 200.9.104.0 - 200.9.111.255
8812 { 0xc8097300, 0xc80973ff, REGISTRY_ARIN }, // 200.9.115.0 - 200.9.115.255
8813 { 0xc8097400, 0xc80977ff, REGISTRY_LACNIC }, // 200.9.116.0 - 200.9.119.255
8814 { 0xc8097a00, 0xc8097aff, REGISTRY_LACNIC }, // 200.9.122.0 - 200.9.122.255
8815 { 0xc8097c00, 0xc80980ff, REGISTRY_LACNIC }, // 200.9.124.0 - 200.9.128.255
8816 { 0xc8098400, 0xc8098bff, REGISTRY_LACNIC }, // 200.9.132.0 - 200.9.139.255
8817 { 0xc8098d00, 0xc8098eff, REGISTRY_LACNIC }, // 200.9.141.0 - 200.9.142.255
8818 { 0xc8099100, 0xc80993ff, REGISTRY_LACNIC }, // 200.9.145.0 - 200.9.147.255
8819 { 0xc8099500, 0xc80999ff, REGISTRY_LACNIC }, // 200.9.149.0 - 200.9.153.255
8820 { 0xc8099d00, 0xc8099dff, REGISTRY_LACNIC }, // 200.9.157.0 - 200.9.157.255
8821 { 0xc809a000, 0xc809a3ff, REGISTRY_LACNIC }, // 200.9.160.0 - 200.9.163.255
8822 { 0xc809a500, 0xc809a8ff, REGISTRY_LACNIC }, // 200.9.165.0 - 200.9.168.255
8823 { 0xc809aa00, 0xc809adff, REGISTRY_LACNIC }, // 200.9.170.0 - 200.9.173.255
8824 { 0xc809af00, 0xc809b4ff, REGISTRY_LACNIC }, // 200.9.175.0 - 200.9.180.255
8825 { 0xc809bb00, 0xc809c7ff, REGISTRY_LACNIC }, // 200.9.187.0 - 200.9.199.255
8826 { 0xc809c900, 0xc809c9ff, REGISTRY_LACNIC }, // 200.9.201.0 - 200.9.201.255
8827 { 0xc809cc00, 0xc809cdff, REGISTRY_LACNIC }, // 200.9.204.0 - 200.9.205.255
8828 { 0xc809d000, 0xc809d5ff, REGISTRY_LACNIC }, // 200.9.208.0 - 200.9.213.255
8829 { 0xc809d700, 0xc809dfff, REGISTRY_LACNIC }, // 200.9.215.0 - 200.9.223.255
8830 { 0xc809e100, 0xc809e1ff, REGISTRY_LACNIC }, // 200.9.225.0 - 200.9.225.255
8831 { 0xc809e300, 0xc809e4ff, REGISTRY_LACNIC }, // 200.9.227.0 - 200.9.228.255
8832 { 0xc809e600, 0xc809e9ff, REGISTRY_LACNIC }, // 200.9.230.0 - 200.9.233.255
8833 { 0xc809eb00, 0xc809f8ff, REGISTRY_LACNIC }, // 200.9.235.0 - 200.9.248.255
8834 { 0xc809fd00, 0xc80a87ff, REGISTRY_LACNIC }, // 200.9.253.0 - 200.10.135.255
8835 { 0xc80a8b00, 0xc80a8cff, REGISTRY_LACNIC }, // 200.10.139.0 - 200.10.140.255
8836 { 0xc80a8e00, 0xc80a8fff, REGISTRY_LACNIC }, // 200.10.142.0 - 200.10.143.255
8837 { 0xc80a9100, 0xc80a91ff, REGISTRY_LACNIC }, // 200.10.145.0 - 200.10.145.255
8838 { 0xc80a9300, 0xc80a97ff, REGISTRY_LACNIC }, // 200.10.147.0 - 200.10.151.255
8839 { 0xc80a9800, 0xc80a98ff, REGISTRY_ARIN }, // 200.10.152.0 - 200.10.152.255
8840 { 0xc80a9b00, 0xc80a9bff, REGISTRY_ARIN }, // 200.10.155.0 - 200.10.155.255
8841 { 0xc80a9f00, 0xc80a9fff, REGISTRY_LACNIC }, // 200.10.159.0 - 200.10.159.255
8842 { 0xc80aa000, 0xc80aa0ff, REGISTRY_ARIN }, // 200.10.160.0 - 200.10.160.255
8843 { 0xc80aa100, 0xc80aa2ff, REGISTRY_LACNIC }, // 200.10.161.0 - 200.10.162.255
8844 { 0xc80aa500, 0xc80aa6ff, REGISTRY_ARIN }, // 200.10.165.0 - 200.10.166.255
8845 { 0xc80aa700, 0xc80aacff, REGISTRY_LACNIC }, // 200.10.167.0 - 200.10.172.255
8846 { 0xc80ab200, 0xc80ab3ff, REGISTRY_LACNIC }, // 200.10.178.0 - 200.10.179.255
8847 { 0xc80ab600, 0xc80ab6ff, REGISTRY_LACNIC }, // 200.10.182.0 - 200.10.182.255
8848 { 0xc80ab800, 0xc80ab8ff, REGISTRY_LACNIC }, // 200.10.184.0 - 200.10.184.255
8849 { 0xc80aba00, 0xc80abaff, REGISTRY_LACNIC }, // 200.10.186.0 - 200.10.186.255
8850 { 0xc80abc00, 0xc80abcff, REGISTRY_LACNIC }, // 200.10.188.0 - 200.10.188.255
8851 { 0xc80abe00, 0xc80abeff, REGISTRY_LACNIC }, // 200.10.190.0 - 200.10.190.255
8852 { 0xc80ac200, 0xc80acdff, REGISTRY_LACNIC }, // 200.10.194.0 - 200.10.205.255
8853 { 0xc80acf00, 0xc80ad0ff, REGISTRY_LACNIC }, // 200.10.207.0 - 200.10.208.255
8854 { 0xc80ad300, 0xc80ae2ff, REGISTRY_LACNIC }, // 200.10.211.0 - 200.10.226.255
8855 { 0xc80ae400, 0xc80aeaff, REGISTRY_LACNIC }, // 200.10.228.0 - 200.10.234.255
8856 { 0xc80aec00, 0xc80aeeff, REGISTRY_LACNIC }, // 200.10.236.0 - 200.10.238.255
8857 { 0xc80af000, 0xc80af4ff, REGISTRY_LACNIC }, // 200.10.240.0 - 200.10.244.255
8858 { 0xc80af600, 0xc80b67ff, REGISTRY_LACNIC }, // 200.10.246.0 - 200.11.103.255
8859 { 0xc80b7000, 0xc80b77ff, REGISTRY_LACNIC }, // 200.11.112.0 - 200.11.119.255
8860 { 0xc80b8000, 0xc80c82ff, REGISTRY_LACNIC }, // 200.11.128.0 - 200.12.130.255
8861 { 0xc80c8400, 0xc80c8aff, REGISTRY_LACNIC }, // 200.12.132.0 - 200.12.138.255
8862 { 0xc80c8c00, 0xc80c9cff, REGISTRY_LACNIC }, // 200.12.140.0 - 200.12.156.255
8863 { 0xc80c9e00, 0xc80ca7ff, REGISTRY_LACNIC }, // 200.12.158.0 - 200.12.167.255
8864 { 0xc80ca800, 0xc80ca8ff, REGISTRY_ARIN }, // 200.12.168.0 - 200.12.168.255
8865 { 0xc80ca900, 0xc80cdfff, REGISTRY_LACNIC }, // 200.12.169.0 - 200.12.223.255
8866 { 0xc80ce000, 0xc80cefff, REGISTRY_ARIN }, // 200.12.224.0 - 200.12.239.255
8867 { 0xc80cf000, 0xc80d53ff, REGISTRY_LACNIC }, // 200.12.240.0 - 200.13.83.255
8868 { 0xc80d5800, 0xc80e23ff, REGISTRY_LACNIC }, // 200.13.88.0 - 200.14.35.255
8869 { 0xc80e2500, 0xc80e37ff, REGISTRY_LACNIC }, // 200.14.37.0 - 200.14.55.255
8870 { 0xc80e4000, 0xc80e77ff, REGISTRY_LACNIC }, // 200.14.64.0 - 200.14.119.255
8871 { 0xc80e8000, 0xc80effff, REGISTRY_LACNIC }, // 200.14.128.0 - 200.14.255.255
8872 { 0xc80f0000, 0xc80fffff, REGISTRY_ARIN }, // 200.15.0.0 - 200.15.255.255
8873 { 0xc8100000, 0xc81007ff, REGISTRY_LACNIC }, // 200.16.0.0 - 200.16.7.255
8874 { 0xc8100800, 0xc8100fff, REGISTRY_AFRINIC }, // 200.16.8.0 - 200.16.15.255
8875 { 0xc8101000, 0xc81057ff, REGISTRY_LACNIC }, // 200.16.16.0 - 200.16.87.255
8876 { 0xc8105800, 0xc81058ff, REGISTRY_ARIN }, // 200.16.88.0 - 200.16.88.255
8877 { 0xc8105900, 0xc8171eff, REGISTRY_LACNIC }, // 200.16.89.0 - 200.23.30.255
8878 { 0xc8172000, 0xc81740ff, REGISTRY_LACNIC }, // 200.23.32.0 - 200.23.64.255
8879 { 0xc8174200, 0xc8174dff, REGISTRY_LACNIC }, // 200.23.66.0 - 200.23.77.255
8880 { 0xc8175200, 0xc81753ff, REGISTRY_LACNIC }, // 200.23.82.0 - 200.23.83.255
8881 { 0xc8175500, 0xc81772ff, REGISTRY_LACNIC }, // 200.23.85.0 - 200.23.114.255
8882 { 0xc8177500, 0xc81775ff, REGISTRY_LACNIC }, // 200.23.117.0 - 200.23.117.255
8883 { 0xc8177800, 0xc81793ff, REGISTRY_LACNIC }, // 200.23.120.0 - 200.23.147.255
8884 { 0xc8179500, 0xc81797ff, REGISTRY_LACNIC }, // 200.23.149.0 - 200.23.151.255
8885 { 0xc8179a00, 0xc817bcff, REGISTRY_LACNIC }, // 200.23.154.0 - 200.23.188.255
8886 { 0xc817be00, 0xc817ccff, REGISTRY_LACNIC }, // 200.23.190.0 - 200.23.204.255
8887 { 0xc817d000, 0xc817fdff, REGISTRY_LACNIC }, // 200.23.208.0 - 200.23.253.255
8888 { 0xc8180000, 0xc81809ff, REGISTRY_LACNIC }, // 200.24.0.0 - 200.24.9.255
8889 { 0xc8180c00, 0xc81adfff, REGISTRY_LACNIC }, // 200.24.12.0 - 200.26.223.255
8890 { 0xc81b0000, 0xc81dffff, REGISTRY_LACNIC }, // 200.27.0.0 - 200.29.255.255
8891 { 0xc81e0000, 0xc81e3fff, REGISTRY_ARIN }, // 200.30.0.0 - 200.30.63.255
8892 { 0xc81e4000, 0xc82127ff, REGISTRY_LACNIC }, // 200.30.64.0 - 200.33.39.255
8893 { 0xc8212900, 0xc82132ff, REGISTRY_LACNIC }, // 200.33.41.0 - 200.33.50.255
8894 { 0xc8213400, 0xc82150ff, REGISTRY_LACNIC }, // 200.33.52.0 - 200.33.80.255
8895 { 0xc8215400, 0xc82154ff, REGISTRY_LACNIC }, // 200.33.84.0 - 200.33.84.255
8896 { 0xc8215600, 0xc8215fff, REGISTRY_LACNIC }, // 200.33.86.0 - 200.33.95.255
8897 { 0xc8216100, 0xc8216bff, REGISTRY_LACNIC }, // 200.33.97.0 - 200.33.107.255
8898 { 0xc8216d00, 0xc82170ff, REGISTRY_LACNIC }, // 200.33.109.0 - 200.33.112.255
8899 { 0xc8217200, 0xc82172ff, REGISTRY_LACNIC }, // 200.33.114.0 - 200.33.114.255
8900 { 0xc8217400, 0xc82174ff, REGISTRY_LACNIC }, // 200.33.116.0 - 200.33.116.255
8901 { 0xc8217600, 0xc8217cff, REGISTRY_LACNIC }, // 200.33.118.0 - 200.33.124.255
8902 { 0xc8218000, 0xc821adff, REGISTRY_LACNIC }, // 200.33.128.0 - 200.33.173.255
8903 { 0xc821b000, 0xc821caff, REGISTRY_LACNIC }, // 200.33.176.0 - 200.33.202.255
8904 { 0xc821cc00, 0xc821fcff, REGISTRY_LACNIC }, // 200.33.204.0 - 200.33.252.255
8905 { 0xc821fe00, 0xc822acff, REGISTRY_LACNIC }, // 200.33.254.0 - 200.34.172.255
8906 { 0xc822ae00, 0xc822ccff, REGISTRY_LACNIC }, // 200.34.174.0 - 200.34.204.255
8907 { 0xc822cf00, 0xc822d1ff, REGISTRY_LACNIC }, // 200.34.207.0 - 200.34.209.255
8908 { 0xc822d300, 0xc822d6ff, REGISTRY_LACNIC }, // 200.34.211.0 - 200.34.214.255
8909 { 0xc822d800, 0xc822dbff, REGISTRY_LACNIC }, // 200.34.216.0 - 200.34.219.255
8910 { 0xc822dd00, 0xc831ffff, REGISTRY_LACNIC }, // 200.34.221.0 - 200.49.255.255
8911 { 0xc8320000, 0xc8321fff, REGISTRY_ARIN }, // 200.50.0.0 - 200.50.31.255
8912 { 0xc8322000, 0xc8323fff, REGISTRY_LACNIC }, // 200.50.32.0 - 200.50.63.255
8913 { 0xc8324000, 0xc8325fff, REGISTRY_ARIN }, // 200.50.64.0 - 200.50.95.255
8914 { 0xc8326000, 0xc8327fff, REGISTRY_LACNIC }, // 200.50.96.0 - 200.50.127.255
8915 { 0xc8328000, 0xc8328fff, REGISTRY_ARIN }, // 200.50.128.0 - 200.50.143.255
8916 { 0xc8329000, 0xc832bfff, REGISTRY_LACNIC }, // 200.50.144.0 - 200.50.191.255
8917 { 0xc832e000, 0xc839ffff, REGISTRY_LACNIC }, // 200.50.224.0 - 200.57.255.255
8918 { 0xc83a0000, 0xc83a3fff, REGISTRY_ARIN }, // 200.58.0.0 - 200.58.63.255
8919 { 0xc83a4000, 0xc83af7ff, REGISTRY_LACNIC }, // 200.58.64.0 - 200.58.247.255
8920 { 0xc83b0000, 0xc83dffff, REGISTRY_LACNIC }, // 200.59.0.0 - 200.61.255.255
8921 { 0xc83e0000, 0xc83e3fff, REGISTRY_ARIN }, // 200.62.0.0 - 200.62.63.255
8922 { 0xc83e4000, 0xc8475fff, REGISTRY_LACNIC }, // 200.62.64.0 - 200.71.95.255
8923 { 0xc8477000, 0xc849d7ff, REGISTRY_LACNIC }, // 200.71.112.0 - 200.73.215.255
8924 { 0xc849e000, 0xc8512fff, REGISTRY_LACNIC }, // 200.73.224.0 - 200.81.47.255
11811 { 0xc8000000, 0xc8003fff, REGISTRY_LACNIC }, // 200.0.0.0 - 200.0.63.255
11812 { 0xc8004100, 0xc8005dff, REGISTRY_LACNIC }, // 200.0.65.0 - 200.0.93.255
11813 { 0xc8005e00, 0xc8005eff, REGISTRY_ARIN }, // 200.0.94.0 - 200.0.94.255
11814 { 0xc8005f00, 0xc80088ff, REGISTRY_LACNIC }, // 200.0.95.0 - 200.0.136.255
11815 { 0xc8008900, 0xc8008aff, REGISTRY_ARIN }, // 200.0.137.0 - 200.0.138.255
11816 { 0xc8008b00, 0xc800c9ff, REGISTRY_LACNIC }, // 200.0.139.0 - 200.0.201.255
11817 { 0xc800cc00, 0xc800d7ff, REGISTRY_LACNIC }, // 200.0.204.0 - 200.0.215.255
11818 { 0xc800d800, 0xc800dfff, REGISTRY_ARIN }, // 200.0.216.0 - 200.0.223.255
11819 { 0xc800e000, 0xc8016fff, REGISTRY_LACNIC }, // 200.0.224.0 - 200.1.111.255
11820 { 0xc8017100, 0xc80171ff, REGISTRY_LACNIC }, // 200.1.113.0 - 200.1.113.255
11821 { 0xc8017300, 0xc8019fff, REGISTRY_LACNIC }, // 200.1.115.0 - 200.1.159.255
11822 { 0xc801a000, 0xc801a0ff, REGISTRY_ARIN }, // 200.1.160.0 - 200.1.160.255
11823 { 0xc801a100, 0xc80309ff, REGISTRY_LACNIC }, // 200.1.161.0 - 200.3.9.255
11824 { 0xc8030c00, 0xc803c3ff, REGISTRY_LACNIC }, // 200.3.12.0 - 200.3.195.255
11825 { 0xc803c800, 0xc804ffff, REGISTRY_LACNIC }, // 200.3.200.0 - 200.4.255.255
11826 { 0xc8050000, 0xc80508ff, REGISTRY_ARIN }, // 200.5.0.0 - 200.5.8.255
11827 { 0xc8050900, 0xc8050aff, REGISTRY_LACNIC }, // 200.5.9.0 - 200.5.10.255
11828 { 0xc8050b00, 0xc8050bff, REGISTRY_ARIN }, // 200.5.11.0 - 200.5.11.255
11829 { 0xc8050c00, 0xc80630ff, REGISTRY_LACNIC }, // 200.5.12.0 - 200.6.48.255
11830 { 0xc8063400, 0xc8064fff, REGISTRY_LACNIC }, // 200.6.52.0 - 200.6.79.255
11831 { 0xc8066000, 0xc80951ff, REGISTRY_LACNIC }, // 200.6.96.0 - 200.9.81.255
11832 { 0xc8095200, 0xc80953ff, REGISTRY_ARIN }, // 200.9.82.0 - 200.9.83.255
11833 { 0xc8095400, 0xc80972ff, REGISTRY_LACNIC }, // 200.9.84.0 - 200.9.114.255
11834 { 0xc8097300, 0xc80973ff, REGISTRY_ARIN }, // 200.9.115.0 - 200.9.115.255
11835 { 0xc8097400, 0xc80999ff, REGISTRY_LACNIC }, // 200.9.116.0 - 200.9.153.255
11836 { 0xc8099d00, 0xc80a97ff, REGISTRY_LACNIC }, // 200.9.157.0 - 200.10.151.255
11837 { 0xc80a9800, 0xc80a98ff, REGISTRY_ARIN }, // 200.10.152.0 - 200.10.152.255
11838 { 0xc80a9900, 0xc80a9aff, REGISTRY_LACNIC }, // 200.10.153.0 - 200.10.154.255
11839 { 0xc80a9b00, 0xc80a9bff, REGISTRY_ARIN }, // 200.10.155.0 - 200.10.155.255
11840 { 0xc80a9c00, 0xc80a9fff, REGISTRY_LACNIC }, // 200.10.156.0 - 200.10.159.255
11841 { 0xc80aa000, 0xc80aa0ff, REGISTRY_ARIN }, // 200.10.160.0 - 200.10.160.255
11842 { 0xc80aa100, 0xc80aa4ff, REGISTRY_LACNIC }, // 200.10.161.0 - 200.10.164.255
11843 { 0xc80aa500, 0xc80aa6ff, REGISTRY_ARIN }, // 200.10.165.0 - 200.10.166.255
11844 { 0xc80aa700, 0xc80aeaff, REGISTRY_LACNIC }, // 200.10.167.0 - 200.10.234.255
11845 { 0xc80aec00, 0xc80b20ff, REGISTRY_LACNIC }, // 200.10.236.0 - 200.11.32.255
11846 { 0xc80b2200, 0xc80b67ff, REGISTRY_LACNIC }, // 200.11.34.0 - 200.11.103.255
11847 { 0xc80b7000, 0xc80b77ff, REGISTRY_LACNIC }, // 200.11.112.0 - 200.11.119.255
11848 { 0xc80b8000, 0xc80c98ff, REGISTRY_LACNIC }, // 200.11.128.0 - 200.12.152.255
11849 { 0xc80c9a00, 0xc80ca7ff, REGISTRY_LACNIC }, // 200.12.154.0 - 200.12.167.255
11850 { 0xc80ca800, 0xc80ca8ff, REGISTRY_ARIN }, // 200.12.168.0 - 200.12.168.255
11851 { 0xc80ca900, 0xc80cdfff, REGISTRY_LACNIC }, // 200.12.169.0 - 200.12.223.255
11852 { 0xc80ce000, 0xc80cefff, REGISTRY_ARIN }, // 200.12.224.0 - 200.12.239.255
11853 { 0xc80cf000, 0xc80d1fff, REGISTRY_LACNIC }, // 200.12.240.0 - 200.13.31.255
11854 { 0xc80d2100, 0xc80d53ff, REGISTRY_LACNIC }, // 200.13.33.0 - 200.13.83.255
11855 { 0xc80d5800, 0xc80e37ff, REGISTRY_LACNIC }, // 200.13.88.0 - 200.14.55.255
11856 { 0xc80e4000, 0xc80e50ff, REGISTRY_LACNIC }, // 200.14.64.0 - 200.14.80.255
11857 { 0xc80e5200, 0xc80e77ff, REGISTRY_LACNIC }, // 200.14.82.0 - 200.14.119.255
11858 { 0xc80e8000, 0xc80effff, REGISTRY_LACNIC }, // 200.14.128.0 - 200.14.255.255
11859 { 0xc80f0000, 0xc80fffff, REGISTRY_ARIN }, // 200.15.0.0 - 200.15.255.255
11860 { 0xc8100000, 0xc81007ff, REGISTRY_LACNIC }, // 200.16.0.0 - 200.16.7.255
11861 { 0xc8100800, 0xc8100fff, REGISTRY_AFRINIC }, // 200.16.8.0 - 200.16.15.255
11862 { 0xc8101000, 0xc81057ff, REGISTRY_LACNIC }, // 200.16.16.0 - 200.16.87.255
11863 { 0xc8105800, 0xc81058ff, REGISTRY_ARIN }, // 200.16.88.0 - 200.16.88.255
11864 { 0xc8105900, 0xc8174aff, REGISTRY_LACNIC }, // 200.16.89.0 - 200.23.74.255
11865 { 0xc8174c00, 0xc8178bff, REGISTRY_LACNIC }, // 200.23.76.0 - 200.23.139.255
11866 { 0xc8178d00, 0xc81adfff, REGISTRY_LACNIC }, // 200.23.141.0 - 200.26.223.255
11867 { 0xc81b0000, 0xc81dffff, REGISTRY_LACNIC }, // 200.27.0.0 - 200.29.255.255
11868 { 0xc81e0000, 0xc81e3fff, REGISTRY_ARIN }, // 200.30.0.0 - 200.30.63.255
11869 { 0xc81e4000, 0xc821cdff, REGISTRY_LACNIC }, // 200.30.64.0 - 200.33.205.255
11870 { 0xc821cf00, 0xc8228bff, REGISTRY_LACNIC }, // 200.33.207.0 - 200.34.139.255
11871 { 0xc8228d00, 0xc8238fff, REGISTRY_LACNIC }, // 200.34.141.0 - 200.35.143.255
11872 { 0xc8239800, 0xc8277fff, REGISTRY_LACNIC }, // 200.35.152.0 - 200.39.127.255
11873 { 0xc827a000, 0xc831ffff, REGISTRY_LACNIC }, // 200.39.160.0 - 200.49.255.255
11874 { 0xc8320000, 0xc8321fff, REGISTRY_ARIN }, // 200.50.0.0 - 200.50.31.255
11875 { 0xc8322000, 0xc8323fff, REGISTRY_LACNIC }, // 200.50.32.0 - 200.50.63.255
11876 { 0xc8324000, 0xc8325fff, REGISTRY_ARIN }, // 200.50.64.0 - 200.50.95.255
11877 { 0xc8326000, 0xc8327fff, REGISTRY_LACNIC }, // 200.50.96.0 - 200.50.127.255
11878 { 0xc8328000, 0xc8328fff, REGISTRY_ARIN }, // 200.50.128.0 - 200.50.143.255
11879 { 0xc8329000, 0xc832bfff, REGISTRY_LACNIC }, // 200.50.144.0 - 200.50.191.255
11880 { 0xc832e000, 0xc834ffff, REGISTRY_LACNIC }, // 200.50.224.0 - 200.52.255.255
11881 { 0xc8350800, 0xc839ffff, REGISTRY_LACNIC }, // 200.53.8.0 - 200.57.255.255
11882 { 0xc83a0000, 0xc83a3fff, REGISTRY_ARIN }, // 200.58.0.0 - 200.58.63.255
11883 { 0xc83a4000, 0xc83af7ff, REGISTRY_LACNIC }, // 200.58.64.0 - 200.58.247.255
11884 { 0xc83b0000, 0xc83bcfff, REGISTRY_LACNIC }, // 200.59.0.0 - 200.59.207.255
11885 { 0xc83be000, 0xc83dffff, REGISTRY_LACNIC }, // 200.59.224.0 - 200.61.255.255
11886 { 0xc83e0000, 0xc83e3fff, REGISTRY_ARIN }, // 200.62.0.0 - 200.62.63.255
11887 { 0xc83e4000, 0xc8475fff, REGISTRY_LACNIC }, // 200.62.64.0 - 200.71.95.255
11888 { 0xc8477000, 0xc849d7ff, REGISTRY_LACNIC }, // 200.71.112.0 - 200.73.215.255
11889 { 0xc849e000, 0xc8512fff, REGISTRY_LACNIC }, // 200.73.224.0 - 200.81.47.255
892511890 { 0xc8513800, 0xc86a7fff, REGISTRY_LACNIC }, // 200.81.56.0 - 200.106.127.255
892611891 { 0xc86a9000, 0xc86b6fff, REGISTRY_LACNIC }, // 200.106.144.0 - 200.107.111.255
892711892 { 0xc86b7800, 0xc86bd7ff, REGISTRY_LACNIC }, // 200.107.120.0 - 200.107.215.255
892811893 { 0xc86be000, 0xc86c9fff, REGISTRY_LACNIC }, // 200.107.224.0 - 200.108.159.255
8929 { 0xc86cc000, 0xc86e5fff, REGISTRY_LACNIC }, // 200.108.192.0 - 200.110.95.255
11894 { 0xc86cc000, 0xc86e5fff, REGISTRY_LACNIC }, // 200.108.192.0 - 200.110.95.255
893011895 { 0xc86e7000, 0xc86ec7ff, REGISTRY_LACNIC }, // 200.110.112.0 - 200.110.199.255
8931 { 0xc86ed000, 0xc8735fff, REGISTRY_LACNIC }, // 200.110.208.0 - 200.115.95.255
11896 { 0xc86ed000, 0xc8735fff, REGISTRY_LACNIC }, // 200.110.208.0 - 200.115.95.255
893211897 { 0xc8738000, 0xc87bdfff, REGISTRY_LACNIC }, // 200.115.128.0 - 200.123.223.255
8933 { 0xc87bf000, 0xc87c3fff, REGISTRY_LACNIC }, // 200.123.240.0 - 200.124.63.255
11898 { 0xc87bf000, 0xc87c3fff, REGISTRY_LACNIC }, // 200.123.240.0 - 200.124.63.255
893411899 { 0xc87c6000, 0xc87c9fff, REGISTRY_LACNIC }, // 200.124.96.0 - 200.124.159.255
8935 { 0xc87cb000, 0xc87da7ff, REGISTRY_LACNIC }, // 200.124.176.0 - 200.125.167.255
8936 { 0xc87db800, 0xc8c069ff, REGISTRY_LACNIC }, // 200.125.184.0 - 200.192.105.255
8937 { 0xc8c06c00, 0xc8c0e9ff, REGISTRY_LACNIC }, // 200.192.108.0 - 200.192.233.255
8938 { 0xc8c0ec00, 0xc8db93ff, REGISTRY_LACNIC }, // 200.192.236.0 - 200.219.147.255
8939 { 0xc8db9600, 0xc8e5f9ff, REGISTRY_LACNIC }, // 200.219.150.0 - 200.229.249.255
8940 { 0xc8e5fc00, 0xc946ffff, REGISTRY_LACNIC }, // 200.229.252.0 - 201.70.255.255
8941 { 0xc9472000, 0xc947bfff, REGISTRY_LACNIC }, // 201.71.32.0 - 201.71.191.255
8942 { 0xc947d000, 0xc94d5fff, REGISTRY_LACNIC }, // 201.71.208.0 - 201.77.95.255
8943 { 0xc94d7000, 0xc94d8fff, REGISTRY_LACNIC }, // 201.77.112.0 - 201.77.143.255
8944 { 0xc94da000, 0xc98309ff, REGISTRY_LACNIC }, // 201.77.160.0 - 201.131.9.255
8945 { 0xc9830c00, 0xc98325ff, REGISTRY_LACNIC }, // 201.131.12.0 - 201.131.37.255
8946 { 0xc9832800, 0xc98328ff, REGISTRY_LACNIC }, // 201.131.40.0 - 201.131.40.255
8947 { 0xc9832c00, 0xc9832cff, REGISTRY_LACNIC }, // 201.131.44.0 - 201.131.44.255
8948 { 0xc9833000, 0xc98330ff, REGISTRY_LACNIC }, // 201.131.48.0 - 201.131.48.255
8949 { 0xc9833400, 0xc98341ff, REGISTRY_LACNIC }, // 201.131.52.0 - 201.131.65.255
8950 { 0xc9834400, 0xc98348ff, REGISTRY_LACNIC }, // 201.131.68.0 - 201.131.72.255
8951 { 0xc9834c00, 0xc9834cff, REGISTRY_LACNIC }, // 201.131.76.0 - 201.131.76.255
8952 { 0xc9835000, 0xc98359ff, REGISTRY_LACNIC }, // 201.131.80.0 - 201.131.89.255
8953 { 0xc9835c00, 0xc98360ff, REGISTRY_LACNIC }, // 201.131.92.0 - 201.131.96.255
8954 { 0xc9836400, 0xc98365ff, REGISTRY_LACNIC }, // 201.131.100.0 - 201.131.101.255
8955 { 0xc9836800, 0xc98369ff, REGISTRY_LACNIC }, // 201.131.104.0 - 201.131.105.255
8956 { 0xc9836c00, 0xc9836dff, REGISTRY_LACNIC }, // 201.131.108.0 - 201.131.109.255
8957 { 0xc9837000, 0xc98371ff, REGISTRY_LACNIC }, // 201.131.112.0 - 201.131.113.255
8958 { 0xc9837400, 0xc98375ff, REGISTRY_LACNIC }, // 201.131.116.0 - 201.131.117.255
8959 { 0xc9837800, 0xc98379ff, REGISTRY_LACNIC }, // 201.131.120.0 - 201.131.121.255
8960 { 0xc9837c00, 0xc9d83fff, REGISTRY_LACNIC }, // 201.131.124.0 - 201.216.63.255
8961 { 0xc9d88000, 0xc9de1fff, REGISTRY_LACNIC }, // 201.216.128.0 - 201.222.31.255
11900 { 0xc87cb000, 0xc87cbbff, REGISTRY_LACNIC }, // 200.124.176.0 - 200.124.187.255
11901 { 0xc87cc000, 0xc87da7ff, REGISTRY_LACNIC }, // 200.124.192.0 - 200.125.167.255
11902 { 0xc87db800, 0xc88ee7ff, REGISTRY_LACNIC }, // 200.125.184.0 - 200.142.231.255
11903 { 0xc88ef000, 0xc8bb5fff, REGISTRY_LACNIC }, // 200.142.240.0 - 200.187.95.255
11904 { 0xc8bb7000, 0xc8d7efff, REGISTRY_LACNIC }, // 200.187.112.0 - 200.215.239.255
11905 { 0xc8d80000, 0xc8db07ff, REGISTRY_LACNIC }, // 200.216.0.0 - 200.219.7.255
11906 { 0xc8db4000, 0xc8e163ff, REGISTRY_LACNIC }, // 200.219.64.0 - 200.225.99.255
11907 { 0xc8e16800, 0xc8e5efff, REGISTRY_LACNIC }, // 200.225.104.0 - 200.229.239.255
11908 { 0xc8e5f800, 0xc8e91fff, REGISTRY_LACNIC }, // 200.229.248.0 - 200.233.31.255
11909 { 0xc8e93000, 0xc92e4fff, REGISTRY_LACNIC }, // 200.233.48.0 - 201.46.79.255
11910 { 0xc92e6000, 0xc9317fff, REGISTRY_LACNIC }, // 201.46.96.0 - 201.49.127.255
11911 { 0xc9319000, 0xc946ffff, REGISTRY_LACNIC }, // 201.49.144.0 - 201.70.255.255
11912 { 0xc9472000, 0xc9472fff, REGISTRY_LACNIC }, // 201.71.32.0 - 201.71.47.255
11913 { 0xc9474000, 0xc947bfff, REGISTRY_LACNIC }, // 201.71.64.0 - 201.71.191.255
11914 { 0xc947d000, 0xc94d01ff, REGISTRY_LACNIC }, // 201.71.208.0 - 201.77.1.255
11915 { 0xc94d0800, 0xc94d5fff, REGISTRY_LACNIC }, // 201.77.8.0 - 201.77.95.255
11916 { 0xc94d7000, 0xc94d8fff, REGISTRY_LACNIC }, // 201.77.112.0 - 201.77.143.255
11917 { 0xc94da000, 0xc98304ff, REGISTRY_LACNIC }, // 201.77.160.0 - 201.131.4.255
11918 { 0xc9830600, 0xc98309ff, REGISTRY_LACNIC }, // 201.131.6.0 - 201.131.9.255
11919 { 0xc9830c00, 0xc9833fff, REGISTRY_LACNIC }, // 201.131.12.0 - 201.131.63.255
11920 { 0xc9834100, 0xc98357ff, REGISTRY_LACNIC }, // 201.131.65.0 - 201.131.87.255
11921 { 0xc9835a00, 0xc98366ff, REGISTRY_LACNIC }, // 201.131.90.0 - 201.131.102.255
11922 { 0xc9836800, 0xc9946fff, REGISTRY_LACNIC }, // 201.131.104.0 - 201.148.111.255
11923 { 0xc9947400, 0xc99e5fff, REGISTRY_LACNIC }, // 201.148.116.0 - 201.158.95.255
11924 { 0xc99e6800, 0xc99f9fff, REGISTRY_LACNIC }, // 201.158.104.0 - 201.159.159.255
11925 { 0xc99fa800, 0xc9b5ffff, REGISTRY_LACNIC }, // 201.159.168.0 - 201.181.255.255
11926 { 0xc9b70000, 0xc9d83fff, REGISTRY_LACNIC }, // 201.183.0.0 - 201.216.63.255
11927 { 0xc9d88000, 0xc9de1fff, REGISTRY_LACNIC }, // 201.216.128.0 - 201.222.31.255
896211928 { 0xc9de3000, 0xc9ffffff, REGISTRY_LACNIC }, // 201.222.48.0 - 201.255.255.255
8963 { 0xca000000, 0xca005dff, REGISTRY_APNIC }, // 202.0.0.0 - 202.0.93.255
8964 { 0xca005f00, 0xca0060ff, REGISTRY_APNIC }, // 202.0.95.0 - 202.0.96.255
8965 { 0xca006200, 0xca0093ff, REGISTRY_APNIC }, // 202.0.98.0 - 202.0.147.255
8966 { 0xca009500, 0xca0095ff, REGISTRY_APNIC }, // 202.0.149.0 - 202.0.149.255
8967 { 0xca009700, 0xca0097ff, REGISTRY_APNIC }, // 202.0.151.0 - 202.0.151.255
8968 { 0xca009a00, 0xca01dfff, REGISTRY_APNIC }, // 202.0.154.0 - 202.1.223.255
8969 { 0xca01e800, 0xca0347ff, REGISTRY_APNIC }, // 202.1.232.0 - 202.3.71.255
8970 { 0xca034a00, 0xca04a8ff, REGISTRY_APNIC }, // 202.3.74.0 - 202.4.168.255
8971 { 0xca04aa00, 0xca04baff, REGISTRY_APNIC }, // 202.4.170.0 - 202.4.186.255
8972 { 0xca04bc00, 0xca04bcff, REGISTRY_APNIC }, // 202.4.188.0 - 202.4.188.255
8973 { 0xca04be00, 0xca05cfff, REGISTRY_APNIC }, // 202.4.190.0 - 202.5.207.255
8974 { 0xca05e000, 0xca064fff, REGISTRY_APNIC }, // 202.5.224.0 - 202.6.79.255
8975 { 0xca065100, 0xca0818ff, REGISTRY_APNIC }, // 202.6.81.0 - 202.8.24.255
8976 { 0xca081a00, 0xca085fff, REGISTRY_APNIC }, // 202.8.26.0 - 202.8.95.255
8977 { 0xca088000, 0xca0936ff, REGISTRY_APNIC }, // 202.8.128.0 - 202.9.54.255
8978 { 0xca093800, 0xca093bff, REGISTRY_APNIC }, // 202.9.56.0 - 202.9.59.255
8979 { 0xca094100, 0xca0943ff, REGISTRY_APNIC }, // 202.9.65.0 - 202.9.67.255
8980 { 0xca094500, 0xca0958ff, REGISTRY_APNIC }, // 202.9.69.0 - 202.9.88.255
8981 { 0xca095a00, 0xca096fff, REGISTRY_APNIC }, // 202.9.90.0 - 202.9.111.255
8982 { 0xca098000, 0xca0a6fff, REGISTRY_APNIC }, // 202.9.128.0 - 202.10.111.255
8983 { 0xca0a8000, 0xca0c4bff, REGISTRY_APNIC }, // 202.10.128.0 - 202.12.75.255
8984 { 0xca0c5000, 0xca0c79ff, REGISTRY_APNIC }, // 202.12.80.0 - 202.12.121.255
8985 { 0xca0c7d00, 0xca0cf2ff, REGISTRY_APNIC }, // 202.12.125.0 - 202.12.242.255
8986 { 0xca0cf400, 0xca0e03ff, REGISTRY_APNIC }, // 202.12.244.0 - 202.14.3.255
8987 { 0xca0e0800, 0xca0e77ff, REGISTRY_APNIC }, // 202.14.8.0 - 202.14.119.255
8988 { 0xca0e7c00, 0xca0eabff, REGISTRY_APNIC }, // 202.14.124.0 - 202.14.171.255
8989 { 0xca0eb000, 0xca0ebaff, REGISTRY_APNIC }, // 202.14.176.0 - 202.14.186.255
8990 { 0xca0ebc00, 0xca0edfff, REGISTRY_APNIC }, // 202.14.188.0 - 202.14.223.255
8991 { 0xca0ee100, 0xca1443ff, REGISTRY_APNIC }, // 202.14.225.0 - 202.20.67.255
8992 { 0xca144500, 0xca1527ff, REGISTRY_APNIC }, // 202.20.69.0 - 202.21.39.255
8993 { 0xca154000, 0xca1b0bff, REGISTRY_APNIC }, // 202.21.64.0 - 202.27.11.255
8994 { 0xca1b0d00, 0xca1b0dff, REGISTRY_APNIC }, // 202.27.13.0 - 202.27.13.255
8995 { 0xca1b0f00, 0xca1be4ff, REGISTRY_APNIC }, // 202.27.15.0 - 202.27.228.255
8996 { 0xca1be800, 0xca2479ff, REGISTRY_APNIC }, // 202.27.232.0 - 202.36.121.255
8997 { 0xca247c00, 0xca24e1ff, REGISTRY_APNIC }, // 202.36.124.0 - 202.36.225.255
8998 { 0xca24e300, 0xca2533ff, REGISTRY_APNIC }, // 202.36.227.0 - 202.37.51.255
8999 { 0xca253600, 0xca29c3ff, REGISTRY_APNIC }, // 202.37.54.0 - 202.41.195.255
9000 { 0xca29cc00, 0xca2b77ff, REGISTRY_APNIC }, // 202.41.204.0 - 202.43.119.255
9001 { 0xca2b8000, 0xca2c2fff, REGISTRY_APNIC }, // 202.43.128.0 - 202.44.47.255
9002 { 0xca2c3400, 0xca2c60ff, REGISTRY_APNIC }, // 202.44.52.0 - 202.44.96.255
9003 { 0xca2c6200, 0xca2f5fff, REGISTRY_APNIC }, // 202.44.98.0 - 202.47.95.255
9004 { 0xca2f7000, 0xca2f7bff, REGISTRY_APNIC }, // 202.47.112.0 - 202.47.123.255
9005 { 0xca2f7d00, 0xca3120ff, REGISTRY_APNIC }, // 202.47.125.0 - 202.49.32.255
9006 { 0xca312200, 0xca33f7ff, REGISTRY_APNIC }, // 202.49.34.0 - 202.51.247.255
9007 { 0xca33fc00, 0xca3420ff, REGISTRY_APNIC }, // 202.51.252.0 - 202.52.32.255
9008 { 0xca342300, 0xca348eff, REGISTRY_APNIC }, // 202.52.35.0 - 202.52.142.255
9009 { 0xca349000, 0xca3585ff, REGISTRY_APNIC }, // 202.52.144.0 - 202.53.133.255
9010 { 0xca358d00, 0xca358eff, REGISTRY_APNIC }, // 202.53.141.0 - 202.53.142.255
9011 { 0xca35a000, 0xca39bfff, REGISTRY_APNIC }, // 202.53.160.0 - 202.57.191.255
9012 { 0xca39dc00, 0xca3a67ff, REGISTRY_APNIC }, // 202.57.220.0 - 202.58.103.255
9013 { 0xca3a7400, 0xca3a7eff, REGISTRY_APNIC }, // 202.58.116.0 - 202.58.126.255
9014 { 0xca3a8000, 0xca3af7ff, REGISTRY_APNIC }, // 202.58.128.0 - 202.58.247.255
9015 { 0xca3b0000, 0xca3b00ff, REGISTRY_APNIC }, // 202.59.0.0 - 202.59.0.255
9016 { 0xca3b0200, 0xca3befff, REGISTRY_APNIC }, // 202.59.2.0 - 202.59.239.255
9017 { 0xca3bf100, 0xca3d3fff, REGISTRY_APNIC }, // 202.59.241.0 - 202.61.63.255
9018 { 0xca3d6000, 0xca3d77ff, REGISTRY_APNIC }, // 202.61.96.0 - 202.61.119.255
9019 { 0xca3d7a00, 0xca3d7aff, REGISTRY_APNIC }, // 202.61.122.0 - 202.61.122.255
9020 { 0xca3d7c00, 0xca3d7eff, REGISTRY_APNIC }, // 202.61.124.0 - 202.61.126.255
9021 { 0xca3d8000, 0xca3f4fff, REGISTRY_APNIC }, // 202.61.128.0 - 202.63.79.255
9022 { 0xca3f5100, 0xca3ffcff, REGISTRY_APNIC }, // 202.63.81.0 - 202.63.252.255
9023 { 0xca3ffe00, 0xca415fff, REGISTRY_APNIC }, // 202.63.254.0 - 202.65.95.255
9024 { 0xca417000, 0xca429fff, REGISTRY_APNIC }, // 202.65.112.0 - 202.66.159.255
9025 { 0xca42c000, 0xca471fff, REGISTRY_APNIC }, // 202.66.192.0 - 202.71.31.255
9026 { 0xca473000, 0xca486fff, REGISTRY_APNIC }, // 202.71.48.0 - 202.72.111.255
9027 { 0xca488000, 0xca48dfff, REGISTRY_APNIC }, // 202.72.128.0 - 202.72.223.255
9028 { 0xca48e800, 0xca49efff, REGISTRY_APNIC }, // 202.72.232.0 - 202.73.239.255
9029 { 0xca4a0000, 0xca4a23ff, REGISTRY_APNIC }, // 202.74.0.0 - 202.74.35.255
9030 { 0xca4a2500, 0xca4a29ff, REGISTRY_APNIC }, // 202.74.37.0 - 202.74.41.255
9031 { 0xca4a2b00, 0xca4a33ff, REGISTRY_APNIC }, // 202.74.43.0 - 202.74.51.255
9032 { 0xca4a3500, 0xca4ae7ff, REGISTRY_APNIC }, // 202.74.53.0 - 202.74.231.255
9033 { 0xca4af000, 0xca51afff, REGISTRY_APNIC }, // 202.74.240.0 - 202.81.175.255
9034 { 0xca51c000, 0xca5377ff, REGISTRY_APNIC }, // 202.81.192.0 - 202.83.119.255
9035 { 0xca538000, 0xca5413ff, REGISTRY_APNIC }, // 202.83.128.0 - 202.84.19.255
9036 { 0xca541700, 0xca581fff, REGISTRY_APNIC }, // 202.84.23.0 - 202.88.31.255
9037 { 0xca583000, 0xca595fff, REGISTRY_APNIC }, // 202.88.48.0 - 202.89.95.255
9038 { 0xca596400, 0xca596bff, REGISTRY_APNIC }, // 202.89.100.0 - 202.89.107.255
9039 { 0xca597000, 0xca5976ff, REGISTRY_APNIC }, // 202.89.112.0 - 202.89.118.255
9040 { 0xca597800, 0xca5a0fff, REGISTRY_APNIC }, // 202.89.120.0 - 202.90.15.255
9041 { 0xca5a2000, 0xca5ac0ff, REGISTRY_APNIC }, // 202.90.32.0 - 202.90.192.255
9042 { 0xca5ac200, 0xca5accff, REGISTRY_APNIC }, // 202.90.194.0 - 202.90.204.255
9043 { 0xca5ace00, 0xca5dffff, REGISTRY_APNIC }, // 202.90.206.0 - 202.93.255.255
9044 { 0xca5e2000, 0xca5e49ff, REGISTRY_APNIC }, // 202.94.32.0 - 202.94.73.255
9045 { 0xca5e4b00, 0xca5e50ff, REGISTRY_APNIC }, // 202.94.75.0 - 202.94.80.255
9046 { 0xca5e5200, 0xca5e59ff, REGISTRY_APNIC }, // 202.94.82.0 - 202.94.89.255
9047 { 0xca5e5c00, 0xca7affff, REGISTRY_APNIC }, // 202.94.92.0 - 202.122.255.255
9048 { 0xca7b0000, 0xca7b1fff, REGISTRY_AFRINIC }, // 202.123.0.0 - 202.123.31.255
9049 { 0xca7b2000, 0xca7b6fff, REGISTRY_APNIC }, // 202.123.32.0 - 202.123.111.255
9050 { 0xca7b8000, 0xca7d6cff, REGISTRY_APNIC }, // 202.123.128.0 - 202.125.108.255
9051 { 0xca7d6e00, 0xca81cfff, REGISTRY_APNIC }, // 202.125.110.0 - 202.129.207.255
9052 { 0xca81d100, 0xca8226ff, REGISTRY_APNIC }, // 202.129.209.0 - 202.130.38.255
9053 { 0xca822800, 0xca853fff, REGISTRY_APNIC }, // 202.130.40.0 - 202.133.63.255
9054 { 0xca856000, 0xca86cfff, REGISTRY_APNIC }, // 202.133.96.0 - 202.134.207.255
9055 { 0xca86e000, 0xca883fff, REGISTRY_APNIC }, // 202.134.224.0 - 202.136.63.255
9056 { 0xca886000, 0xca88f7ff, REGISTRY_APNIC }, // 202.136.96.0 - 202.136.247.255
9057 { 0xca88fc00, 0xca8c7fff, REGISTRY_APNIC }, // 202.136.252.0 - 202.140.127.255
9058 { 0xca8c8800, 0xca8c8bff, REGISTRY_APNIC }, // 202.140.136.0 - 202.140.139.255
9059 { 0xca8ca000, 0xca8f5fff, REGISTRY_APNIC }, // 202.140.160.0 - 202.143.95.255
9060 { 0xca8f7000, 0xca92b9ff, REGISTRY_APNIC }, // 202.143.112.0 - 202.146.185.255
9061 { 0xca92bb00, 0xca9437ff, REGISTRY_APNIC }, // 202.146.187.0 - 202.148.55.255
9062 { 0xca944000, 0xca9720ff, REGISTRY_APNIC }, // 202.148.64.0 - 202.151.32.255
9063 { 0xca972200, 0xca9903ff, REGISTRY_APNIC }, // 202.151.34.0 - 202.153.3.255
9064 { 0xca990600, 0xca9906ff, REGISTRY_APNIC }, // 202.153.6.0 - 202.153.6.255
9065 { 0xca990800, 0xca9ef1ff, REGISTRY_APNIC }, // 202.153.8.0 - 202.158.241.255
9066 { 0xca9ef300, 0xca9ef7ff, REGISTRY_APNIC }, // 202.158.243.0 - 202.158.247.255
9067 { 0xca9efc00, 0xcaa07fff, REGISTRY_APNIC }, // 202.158.252.0 - 202.160.127.255
9068 { 0xcaa0a000, 0xcaa84fff, REGISTRY_APNIC }, // 202.160.160.0 - 202.168.79.255
9069 { 0xcaa85800, 0xcaa87fff, REGISTRY_APNIC }, // 202.168.88.0 - 202.168.127.255
9070 { 0xcaa8a000, 0xcaaac7ff, REGISTRY_APNIC }, // 202.168.160.0 - 202.170.199.255
9071 { 0xcaaad000, 0xcaabe7ff, REGISTRY_APNIC }, // 202.170.208.0 - 202.171.231.255
9072 { 0xcaabe900, 0xcaad05ff, REGISTRY_APNIC }, // 202.171.233.0 - 202.173.5.255
9073 { 0xcaad0700, 0xcaad6fff, REGISTRY_APNIC }, // 202.173.7.0 - 202.173.111.255
9074 { 0xcaad8000, 0xcaae7bff, REGISTRY_APNIC }, // 202.173.128.0 - 202.174.123.255
9075 { 0xcaae8000, 0xcaafffff, REGISTRY_APNIC }, // 202.174.128.0 - 202.175.255.255
9076 { 0xcab00800, 0xcab37fff, REGISTRY_APNIC }, // 202.176.8.0 - 202.179.127.255
9077 { 0xcab3b000, 0xcab4ffff, REGISTRY_APNIC }, // 202.179.176.0 - 202.180.255.255
9078 { 0xcab52000, 0xcb0070ff, REGISTRY_APNIC }, // 202.181.32.0 - 203.0.112.255
9079 { 0xcb007200, 0xcb06cfff, REGISTRY_APNIC }, // 203.0.114.0 - 203.6.207.255
9080 { 0xcb06d800, 0xcb0b5aff, REGISTRY_APNIC }, // 203.6.216.0 - 203.11.90.255
9081 { 0xcb0b5c00, 0xcb0c55ff, REGISTRY_APNIC }, // 203.11.92.0 - 203.12.85.255
9082 { 0xcb0c5700, 0xcb0de6ff, REGISTRY_APNIC }, // 203.12.87.0 - 203.13.230.255
9083 { 0xcb0de800, 0xcb100aff, REGISTRY_APNIC }, // 203.13.232.0 - 203.16.10.255
9084 { 0xcb100c00, 0xcb103eff, REGISTRY_APNIC }, // 203.16.12.0 - 203.16.62.255
9085 { 0xcb104000, 0xcb11bcff, REGISTRY_APNIC }, // 203.16.64.0 - 203.17.188.255
9086 { 0xcb11be00, 0xcb11f8ff, REGISTRY_APNIC }, // 203.17.190.0 - 203.17.248.255
9087 { 0xcb11fa00, 0xcb126eff, REGISTRY_APNIC }, // 203.17.250.0 - 203.18.110.255
9088 { 0xcb127000, 0xcb129bff, REGISTRY_APNIC }, // 203.18.112.0 - 203.18.155.255
9089 { 0xcb12a000, 0xcb1300ff, REGISTRY_APNIC }, // 203.18.160.0 - 203.19.0.255
9090 { 0xcb130200, 0xcb1392ff, REGISTRY_APNIC }, // 203.19.2.0 - 203.19.146.255
9091 { 0xcb139400, 0xcb13efff, REGISTRY_APNIC }, // 203.19.148.0 - 203.19.239.255
9092 { 0xcb13f100, 0xcb1429ff, REGISTRY_APNIC }, // 203.19.241.0 - 203.20.41.255
9093 { 0xcb142b00, 0xcb142bff, REGISTRY_APNIC }, // 203.20.43.0 - 203.20.43.255
9094 { 0xcb142d00, 0xcb143eff, REGISTRY_APNIC }, // 203.20.45.0 - 203.20.62.255
9095 { 0xcb144000, 0xcb1448ff, REGISTRY_APNIC }, // 203.20.64.0 - 203.20.72.255
9096 { 0xcb144a00, 0xcb166bff, REGISTRY_APNIC }, // 203.20.74.0 - 203.22.107.255
9097 { 0xcb166e00, 0xcb1700ff, REGISTRY_APNIC }, // 203.22.110.0 - 203.23.0.255
9098 { 0xcb170200, 0xcb1733ff, REGISTRY_APNIC }, // 203.23.2.0 - 203.23.51.255
9099 { 0xcb173500, 0xcb1745ff, REGISTRY_APNIC }, // 203.23.53.0 - 203.23.69.255
9100 { 0xcb174700, 0xcb1825ff, REGISTRY_APNIC }, // 203.23.71.0 - 203.24.37.255
9101 { 0xcb182700, 0xcb1987ff, REGISTRY_APNIC }, // 203.24.39.0 - 203.25.135.255
9102 { 0xcb198900, 0xcb19a0ff, REGISTRY_APNIC }, // 203.25.137.0 - 203.25.160.255
9103 { 0xcb19a200, 0xcb1b21ff, REGISTRY_APNIC }, // 203.25.162.0 - 203.27.33.255
9104 { 0xcb1b2300, 0xcb1e7eff, REGISTRY_APNIC }, // 203.27.35.0 - 203.30.126.255
9105 { 0xcb1e8000, 0xcb1edcff, REGISTRY_APNIC }, // 203.30.128.0 - 203.30.220.255
9106 { 0xcb1ede00, 0xcb2055ff, REGISTRY_APNIC }, // 203.30.222.0 - 203.32.85.255
9107 { 0xcb205800, 0xcb20bbff, REGISTRY_APNIC }, // 203.32.88.0 - 203.32.187.255
9108 { 0xcb20bd00, 0xcb2251ff, REGISTRY_APNIC }, // 203.32.189.0 - 203.34.81.255
9109 { 0xcb225300, 0xcb227cff, REGISTRY_APNIC }, // 203.34.83.0 - 203.34.124.255
9110 { 0xcb227e00, 0xcb2299ff, REGISTRY_APNIC }, // 203.34.126.0 - 203.34.153.255
9111 { 0xcb229b00, 0xcb22f0ff, REGISTRY_APNIC }, // 203.34.155.0 - 203.34.240.255
9112 { 0xcb22f200, 0xcb3743ff, REGISTRY_APNIC }, // 203.34.242.0 - 203.55.67.255
9113 { 0xcb374500, 0xcb38e6ff, REGISTRY_APNIC }, // 203.55.69.0 - 203.56.230.255
9114 { 0xcb38e800, 0xcb4ccfff, REGISTRY_APNIC }, // 203.56.232.0 - 203.76.207.255
9115 { 0xcb4d0000, 0xcb4e8fff, REGISTRY_APNIC }, // 203.77.0.0 - 203.78.143.255
9116 { 0xcb4ea000, 0xcb5080ff, REGISTRY_APNIC }, // 203.78.160.0 - 203.80.128.255
9117 { 0xcb508200, 0xcb51efff, REGISTRY_APNIC }, // 203.80.130.0 - 203.81.239.255
9118 { 0xcb51f800, 0xcb5217ff, REGISTRY_APNIC }, // 203.81.248.0 - 203.82.23.255
9119 { 0xcb522000, 0xcb526fff, REGISTRY_APNIC }, // 203.82.32.0 - 203.82.111.255
9120 { 0xcb528000, 0xcb52dfff, REGISTRY_APNIC }, // 203.82.128.0 - 203.82.223.255
9121 { 0xcb52f000, 0xcb5307ff, REGISTRY_APNIC }, // 203.82.240.0 - 203.83.7.255
9122 { 0xcb531000, 0xcb56f9ff, REGISTRY_APNIC }, // 203.83.16.0 - 203.86.249.255
9123 { 0xcb56fb00, 0xcb5984ff, REGISTRY_APNIC }, // 203.86.251.0 - 203.89.132.255
9124 { 0xcb598600, 0xcb5a0bff, REGISTRY_APNIC }, // 203.89.134.0 - 203.90.11.255
9125 { 0xcb5a1000, 0xcb5c05ff, REGISTRY_APNIC }, // 203.90.16.0 - 203.92.5.255
9126 { 0xcb5c0700, 0xcb5fbfff, REGISTRY_APNIC }, // 203.92.7.0 - 203.95.191.255
9127 { 0xcb5fe000, 0xcb638bff, REGISTRY_APNIC }, // 203.95.224.0 - 203.99.139.255
9128 { 0xcb638e00, 0xcb6439ff, REGISTRY_APNIC }, // 203.99.142.0 - 203.100.57.255
9129 { 0xcb643b00, 0xcb643bff, REGISTRY_APNIC }, // 203.100.59.0 - 203.100.59.255
9130 { 0xcb643d00, 0xcb6ffbff, REGISTRY_APNIC }, // 203.100.61.0 - 203.111.251.255
9131 { 0xcb700000, 0xcb7243ff, REGISTRY_APNIC }, // 203.112.0.0 - 203.114.67.255
9132 { 0xcb726000, 0xcb7b37ff, REGISTRY_APNIC }, // 203.114.96.0 - 203.123.55.255
9133 { 0xcb7b3b00, 0xcb86f7ff, REGISTRY_APNIC }, // 203.123.59.0 - 203.134.247.255
9134 { 0xcb86fa00, 0xcb8edaff, REGISTRY_APNIC }, // 203.134.250.0 - 203.142.218.255
9135 { 0xcb8edc00, 0xcb9457ff, REGISTRY_APNIC }, // 203.142.220.0 - 203.148.87.255
9136 { 0xcb945c00, 0xcb990fff, REGISTRY_APNIC }, // 203.148.92.0 - 203.153.15.255
9137 { 0xcb991800, 0xcb993bff, REGISTRY_APNIC }, // 203.153.24.0 - 203.153.59.255
9138 { 0xcb994000, 0xcb99cfff, REGISTRY_APNIC }, // 203.153.64.0 - 203.153.207.255
9139 { 0xcb99d200, 0xcba02fff, REGISTRY_APNIC }, // 203.153.210.0 - 203.160.47.255
9140 { 0xcba03800, 0xcba083ff, REGISTRY_APNIC }, // 203.160.56.0 - 203.160.131.255
9141 { 0xcba08800, 0xcba1b6ff, REGISTRY_APNIC }, // 203.160.136.0 - 203.161.182.255
9142 { 0xcba1b800, 0xcba707ff, REGISTRY_APNIC }, // 203.161.184.0 - 203.167.7.255
9143 { 0xcba72000, 0xcbaa57ff, REGISTRY_APNIC }, // 203.167.32.0 - 203.170.87.255
9144 { 0xcbaa5a00, 0xcbabcfff, REGISTRY_APNIC }, // 203.170.90.0 - 203.171.207.255
9145 { 0xcbabd100, 0xcbae05ff, REGISTRY_APNIC }, // 203.171.209.0 - 203.174.5.255
9146 { 0xcbae0700, 0xcbaf5fff, REGISTRY_APNIC }, // 203.174.7.0 - 203.175.95.255
9147 { 0xcbaf7000, 0xcbb07bff, REGISTRY_APNIC }, // 203.175.112.0 - 203.176.123.255
9148 { 0xcbb08000, 0xcbb9bcff, REGISTRY_APNIC }, // 203.176.128.0 - 203.185.188.255
9149 { 0xcbb9be00, 0xcbbd73ff, REGISTRY_APNIC }, // 203.185.190.0 - 203.189.115.255
9150 { 0xcbbd7800, 0xcbbde7ff, REGISTRY_APNIC }, // 203.189.120.0 - 203.189.231.255
9151 { 0xcbbe0000, 0xcbbe1fff, REGISTRY_APNIC }, // 203.190.0.0 - 203.190.31.255
9152 { 0xcbbe2400, 0xcbbf01ff, REGISTRY_APNIC }, // 203.190.36.0 - 203.191.1.255
9153 { 0xcbbf0300, 0xcbbf04ff, REGISTRY_APNIC }, // 203.191.3.0 - 203.191.4.255
9154 { 0xcbbf0600, 0xcbbf06ff, REGISTRY_APNIC }, // 203.191.6.0 - 203.191.6.255
9155 { 0xcbbf0800, 0xcbbf3bff, REGISTRY_APNIC }, // 203.191.8.0 - 203.191.59.255
9156 { 0xcbbf4000, 0xcbbf84ff, REGISTRY_APNIC }, // 203.191.64.0 - 203.191.132.255
9157 { 0xcbbf8600, 0xcbc417ff, REGISTRY_APNIC }, // 203.191.134.0 - 203.196.23.255
9158 { 0xcbc42000, 0xcbc9b4ff, REGISTRY_APNIC }, // 203.196.32.0 - 203.201.180.255
9159 { 0xcbc9b700, 0xcbcae7ff, REGISTRY_APNIC }, // 203.201.183.0 - 203.202.231.255
9160 { 0xcbcaea00, 0xcbd41bff, REGISTRY_APNIC }, // 203.202.234.0 - 203.212.27.255
9161 { 0xcbd42000, 0xcbd9a1ff, REGISTRY_APNIC }, // 203.212.32.0 - 203.217.161.255
9162 { 0xcbd9a800, 0xcbffffff, REGISTRY_APNIC }, // 203.217.168.0 - 203.255.255.255
9163 { 0xcc000000, 0xcc08cbff, REGISTRY_ARIN }, // 204.0.0.0 - 204.8.203.255
9164 { 0xcc08d000, 0xcc0affff, REGISTRY_ARIN }, // 204.8.208.0 - 204.10.255.255
9165 { 0xcc0b0400, 0xcc0c7fff, REGISTRY_ARIN }, // 204.11.4.0 - 204.12.127.255
9166 { 0xcc0c8000, 0xcc0c8fff, REGISTRY_AFRINIC }, // 204.12.128.0 - 204.12.143.255
9167 { 0xcc0c9000, 0xcc301fff, REGISTRY_ARIN }, // 204.12.144.0 - 204.48.31.255
9168 { 0xcc302200, 0xcc34beff, REGISTRY_ARIN }, // 204.48.34.0 - 204.52.190.255
9169 { 0xcc34c000, 0xcc3a87ff, REGISTRY_ARIN }, // 204.52.192.0 - 204.58.135.255
9170 { 0xcc3a8800, 0xcc3a8bff, REGISTRY_LACNIC }, // 204.58.136.0 - 204.58.139.255
9171 { 0xcc3a8c00, 0xcc4b8dff, REGISTRY_ARIN }, // 204.58.140.0 - 204.75.141.255
9172 { 0xcc4b8e00, 0xcc4b8eff, REGISTRY_APNIC }, // 204.75.142.0 - 204.75.142.255
9173 { 0xcc4b8f00, 0xcc508eff, REGISTRY_ARIN }, // 204.75.143.0 - 204.80.142.255
9174 { 0xcc508f00, 0xcc508fff, REGISTRY_LACNIC }, // 204.80.143.0 - 204.80.143.255
9175 { 0xcc509000, 0xcc57a8ff, REGISTRY_ARIN }, // 204.80.144.0 - 204.87.168.255
9176 { 0xcc57a900, 0xcc57a9ff, REGISTRY_LACNIC }, // 204.87.169.0 - 204.87.169.255
9177 { 0xcc57aa00, 0xcc57b2ff, REGISTRY_ARIN }, // 204.87.170.0 - 204.87.178.255
9178 { 0xcc57b300, 0xcc57b3ff, REGISTRY_AFRINIC }, // 204.87.179.0 - 204.87.179.255
9179 { 0xcc57b400, 0xcc57ccff, REGISTRY_ARIN }, // 204.87.180.0 - 204.87.204.255
9180 { 0xcc57cd00, 0xcc57cdff, REGISTRY_LACNIC }, // 204.87.205.0 - 204.87.205.255
9181 { 0xcc57ce00, 0xcc59cdff, REGISTRY_ARIN }, // 204.87.206.0 - 204.89.205.255
9182 { 0xcc59ce00, 0xcc59ceff, REGISTRY_LACNIC }, // 204.89.206.0 - 204.89.206.255
11929 { 0xca000000, 0xca0097ff, REGISTRY_APNIC }, // 202.0.0.0 - 202.0.151.255
11930 { 0xca009900, 0xca010fff, REGISTRY_APNIC }, // 202.0.153.0 - 202.1.15.255
11931 { 0xca012000, 0xca01dfff, REGISTRY_APNIC }, // 202.1.32.0 - 202.1.223.255
11932 { 0xca01e800, 0xca034bff, REGISTRY_APNIC }, // 202.1.232.0 - 202.3.75.255
11933 { 0xca034d00, 0xca04a1ff, REGISTRY_APNIC }, // 202.3.77.0 - 202.4.161.255
11934 { 0xca04a400, 0xca050fff, REGISTRY_APNIC }, // 202.4.164.0 - 202.5.15.255
11935 { 0xca051000, 0xca051fff, REGISTRY_ARIN }, // 202.5.16.0 - 202.5.31.255
11936 { 0xca052000, 0xca073aff, REGISTRY_APNIC }, // 202.5.32.0 - 202.7.58.255
11937 { 0xca073c00, 0xca085fff, REGISTRY_APNIC }, // 202.7.60.0 - 202.8.95.255
11938 { 0xca088000, 0xca0943ff, REGISTRY_APNIC }, // 202.8.128.0 - 202.9.67.255
11939 { 0xca094500, 0xca0c79ff, REGISTRY_APNIC }, // 202.9.69.0 - 202.12.121.255
11940 { 0xca0c7d00, 0xca0ebaff, REGISTRY_APNIC }, // 202.12.125.0 - 202.14.186.255
11941 { 0xca0ebc00, 0xca0edfff, REGISTRY_APNIC }, // 202.14.188.0 - 202.14.223.255
11942 { 0xca0ee100, 0xca146dff, REGISTRY_APNIC }, // 202.14.225.0 - 202.20.109.255
11943 { 0xca146f00, 0xca1b71ff, REGISTRY_APNIC }, // 202.20.111.0 - 202.27.113.255
11944 { 0xca1b7300, 0xca1b81ff, REGISTRY_APNIC }, // 202.27.115.0 - 202.27.129.255
11945 { 0xca1b8400, 0xca1bccff, REGISTRY_APNIC }, // 202.27.132.0 - 202.27.204.255
11946 { 0xca1bd000, 0xca1be4ff, REGISTRY_APNIC }, // 202.27.208.0 - 202.27.228.255
11947 { 0xca1be800, 0xca241bff, REGISTRY_APNIC }, // 202.27.232.0 - 202.36.27.255
11948 { 0xca241d00, 0xca2449ff, REGISTRY_APNIC }, // 202.36.29.0 - 202.36.73.255
11949 { 0xca244b00, 0xca2456ff, REGISTRY_APNIC }, // 202.36.75.0 - 202.36.86.255
11950 { 0xca245800, 0xca2473ff, REGISTRY_APNIC }, // 202.36.88.0 - 202.36.115.255
11951 { 0xca247600, 0xca2479ff, REGISTRY_APNIC }, // 202.36.118.0 - 202.36.121.255
11952 { 0xca247c00, 0xca249fff, REGISTRY_APNIC }, // 202.36.124.0 - 202.36.159.255
11953 { 0xca24a200, 0xca2527ff, REGISTRY_APNIC }, // 202.36.162.0 - 202.37.39.255
11954 { 0xca252a00, 0xca252dff, REGISTRY_APNIC }, // 202.37.42.0 - 202.37.45.255
11955 { 0xca253000, 0xca2533ff, REGISTRY_APNIC }, // 202.37.48.0 - 202.37.51.255
11956 { 0xca253600, 0xca2549ff, REGISTRY_APNIC }, // 202.37.54.0 - 202.37.73.255
11957 { 0xca254b00, 0xca2584ff, REGISTRY_APNIC }, // 202.37.75.0 - 202.37.132.255
11958 { 0xca258600, 0xca2597ff, REGISTRY_APNIC }, // 202.37.134.0 - 202.37.151.255
11959 { 0xca259900, 0xca25a5ff, REGISTRY_APNIC }, // 202.37.153.0 - 202.37.165.255
11960 { 0xca25a700, 0xca25c6ff, REGISTRY_APNIC }, // 202.37.167.0 - 202.37.198.255
11961 { 0xca25c800, 0xca25eaff, REGISTRY_APNIC }, // 202.37.200.0 - 202.37.234.255
11962 { 0xca25ec00, 0xca2f7bff, REGISTRY_APNIC }, // 202.37.236.0 - 202.47.123.255
11963 { 0xca2f7d00, 0xca3120ff, REGISTRY_APNIC }, // 202.47.125.0 - 202.49.32.255
11964 { 0xca312200, 0xca3171ff, REGISTRY_APNIC }, // 202.49.34.0 - 202.49.113.255
11965 { 0xca317300, 0xca31f7ff, REGISTRY_APNIC }, // 202.49.115.0 - 202.49.247.255
11966 { 0xca31f900, 0xca322fff, REGISTRY_APNIC }, // 202.49.249.0 - 202.50.47.255
11967 { 0xca323100, 0xca324bff, REGISTRY_APNIC }, // 202.50.49.0 - 202.50.75.255
11968 { 0xca324e00, 0xca32f1ff, REGISTRY_APNIC }, // 202.50.78.0 - 202.50.241.255
11969 { 0xca32f300, 0xca3427ff, REGISTRY_APNIC }, // 202.50.243.0 - 202.52.39.255
11970 { 0xca342900, 0xca348fff, REGISTRY_APNIC }, // 202.52.41.0 - 202.52.143.255
11971 { 0xca349100, 0xca3587ff, REGISTRY_APNIC }, // 202.52.145.0 - 202.53.135.255
11972 { 0xca358c00, 0xca3a64ff, REGISTRY_APNIC }, // 202.53.140.0 - 202.58.100.255
11973 { 0xca3a6600, 0xca3b07ff, REGISTRY_APNIC }, // 202.58.102.0 - 202.59.7.255
11974 { 0xca3b1000, 0xca3bf8ff, REGISTRY_APNIC }, // 202.59.16.0 - 202.59.248.255
11975 { 0xca3bfa00, 0xca3d60ff, REGISTRY_APNIC }, // 202.59.250.0 - 202.61.96.255
11976 { 0xca3d6200, 0xca3d6bff, REGISTRY_APNIC }, // 202.61.98.0 - 202.61.107.255
11977 { 0xca3d6d00, 0xca3d6eff, REGISTRY_APNIC }, // 202.61.109.0 - 202.61.110.255
11978 { 0xca3d7000, 0xca4a2fff, REGISTRY_APNIC }, // 202.61.112.0 - 202.74.47.255
11979 { 0xca4a3100, 0xca52ffff, REGISTRY_APNIC }, // 202.74.49.0 - 202.82.255.255
11980 { 0xca530400, 0xca5dffff, REGISTRY_APNIC }, // 202.83.4.0 - 202.93.255.255
11981 { 0xca5e2000, 0xca5e43ff, REGISTRY_APNIC }, // 202.94.32.0 - 202.94.67.255
11982 { 0xca5e4500, 0xca7affff, REGISTRY_APNIC }, // 202.94.69.0 - 202.122.255.255
11983 { 0xca7b0000, 0xca7b1fff, REGISTRY_AFRINIC }, // 202.123.0.0 - 202.123.31.255
11984 { 0xca7b2000, 0xca7cf7ff, REGISTRY_APNIC }, // 202.123.32.0 - 202.124.247.255
11985 { 0xca7d0000, 0xca7d53ff, REGISTRY_APNIC }, // 202.125.0.0 - 202.125.83.255
11986 { 0xca7d5600, 0xca7d6bff, REGISTRY_APNIC }, // 202.125.86.0 - 202.125.107.255
11987 { 0xca7d6d00, 0xca90bfff, REGISTRY_APNIC }, // 202.125.109.0 - 202.144.191.255
11988 { 0xca90d000, 0xca9ef7ff, REGISTRY_APNIC }, // 202.144.208.0 - 202.158.247.255
11989 { 0xca9efc00, 0xcaaabfff, REGISTRY_APNIC }, // 202.158.252.0 - 202.170.191.255
11990 { 0xcaaac000, 0xcaaac3ff, REGISTRY_ARIN }, // 202.170.192.0 - 202.170.195.255
11991 { 0xcaaac400, 0xcaad73ff, REGISTRY_APNIC }, // 202.170.196.0 - 202.173.115.255
11992 { 0xcaad7400, 0xcaad77ff, REGISTRY_ARIN }, // 202.173.116.0 - 202.173.119.255
11993 { 0xcaad7c00, 0xcab503ff, REGISTRY_APNIC }, // 202.173.124.0 - 202.181.3.255
11994 { 0xcab50800, 0xcb0070ff, REGISTRY_APNIC }, // 202.181.8.0 - 203.0.112.255
11995 { 0xcb007200, 0xcb015aff, REGISTRY_APNIC }, // 203.0.114.0 - 203.1.90.255
11996 { 0xcb015c00, 0xcb0296ff, REGISTRY_APNIC }, // 203.1.92.0 - 203.2.150.255
11997 { 0xcb029800, 0xcb04baff, REGISTRY_APNIC }, // 203.2.152.0 - 203.4.186.255
11998 { 0xcb04bc00, 0xcb05c6ff, REGISTRY_APNIC }, // 203.4.188.0 - 203.5.198.255
11999 { 0xcb05c800, 0xcb06cfff, REGISTRY_APNIC }, // 203.5.200.0 - 203.6.207.255
12000 { 0xcb06d800, 0xcb08deff, REGISTRY_APNIC }, // 203.6.216.0 - 203.8.222.255
12001 { 0xcb08e000, 0xcb0b5aff, REGISTRY_APNIC }, // 203.8.224.0 - 203.11.90.255
12002 { 0xcb0b5c00, 0xcb0c55ff, REGISTRY_APNIC }, // 203.11.92.0 - 203.12.85.255
12003 { 0xcb0c5700, 0xcb0cfbff, REGISTRY_APNIC }, // 203.12.87.0 - 203.12.251.255
12004 { 0xcb0d0000, 0xcb0de6ff, REGISTRY_APNIC }, // 203.13.0.0 - 203.13.230.255
12005 { 0xcb0de800, 0xcb100aff, REGISTRY_APNIC }, // 203.13.232.0 - 203.16.10.255
12006 { 0xcb100c00, 0xcb1140ff, REGISTRY_APNIC }, // 203.16.12.0 - 203.17.64.255
12007 { 0xcb114200, 0xcb1188ff, REGISTRY_APNIC }, // 203.17.66.0 - 203.17.136.255
12008 { 0xcb118a00, 0xcb11b0ff, REGISTRY_APNIC }, // 203.17.138.0 - 203.17.176.255
12009 { 0xcb11b200, 0xcb11bcff, REGISTRY_APNIC }, // 203.17.178.0 - 203.17.188.255
12010 { 0xcb11be00, 0xcb1267ff, REGISTRY_APNIC }, // 203.17.190.0 - 203.18.103.255
12011 { 0xcb126900, 0xcb126eff, REGISTRY_APNIC }, // 203.18.105.0 - 203.18.110.255
12012 { 0xcb127000, 0xcb129bff, REGISTRY_APNIC }, // 203.18.112.0 - 203.18.155.255
12013 { 0xcb12a000, 0xcb13efff, REGISTRY_APNIC }, // 203.18.160.0 - 203.19.239.255
12014 { 0xcb13f100, 0xcb1429ff, REGISTRY_APNIC }, // 203.19.241.0 - 203.20.41.255
12015 { 0xcb142b00, 0xcb1448ff, REGISTRY_APNIC }, // 203.20.43.0 - 203.20.72.255
12016 { 0xcb144a00, 0xcb166bff, REGISTRY_APNIC }, // 203.20.74.0 - 203.22.107.255
12017 { 0xcb166e00, 0xcb16a6ff, REGISTRY_APNIC }, // 203.22.110.0 - 203.22.166.255
12018 { 0xcb16a800, 0xcb1700ff, REGISTRY_APNIC }, // 203.22.168.0 - 203.23.0.255
12019 { 0xcb170200, 0xcb1733ff, REGISTRY_APNIC }, // 203.23.2.0 - 203.23.51.255
12020 { 0xcb173500, 0xcb1745ff, REGISTRY_APNIC }, // 203.23.53.0 - 203.23.69.255
12021 { 0xcb174700, 0xcb174cff, REGISTRY_APNIC }, // 203.23.71.0 - 203.23.76.255
12022 { 0xcb174e00, 0xcb1825ff, REGISTRY_APNIC }, // 203.23.78.0 - 203.24.37.255
12023 { 0xcb182700, 0xcb1987ff, REGISTRY_APNIC }, // 203.24.39.0 - 203.25.135.255
12024 { 0xcb198900, 0xcb19a0ff, REGISTRY_APNIC }, // 203.25.137.0 - 203.25.160.255
12025 { 0xcb19a200, 0xcb1a2eff, REGISTRY_APNIC }, // 203.25.162.0 - 203.26.46.255
12026 { 0xcb1a3000, 0xcb1b21ff, REGISTRY_APNIC }, // 203.26.48.0 - 203.27.33.255
12027 { 0xcb1b2300, 0xcb1c38ff, REGISTRY_APNIC }, // 203.27.35.0 - 203.28.56.255
12028 { 0xcb1c3a00, 0xcb1cfbff, REGISTRY_APNIC }, // 203.28.58.0 - 203.28.251.255
12029 { 0xcb1cfe00, 0xcb1edcff, REGISTRY_APNIC }, // 203.28.254.0 - 203.30.220.255
12030 { 0xcb1ede00, 0xcb2055ff, REGISTRY_APNIC }, // 203.30.222.0 - 203.32.85.255
12031 { 0xcb205800, 0xcb20bbff, REGISTRY_APNIC }, // 203.32.88.0 - 203.32.187.255
12032 { 0xcb20bd00, 0xcb2197ff, REGISTRY_APNIC }, // 203.32.189.0 - 203.33.151.255
12033 { 0xcb219800, 0xcb2199ff, REGISTRY_ARIN }, // 203.33.152.0 - 203.33.153.255
12034 { 0xcb219a00, 0xcb21bcff, REGISTRY_APNIC }, // 203.33.154.0 - 203.33.188.255
12035 { 0xcb21be00, 0xcb2251ff, REGISTRY_APNIC }, // 203.33.190.0 - 203.34.81.255
12036 { 0xcb225300, 0xcb227cff, REGISTRY_APNIC }, // 203.34.83.0 - 203.34.124.255
12037 { 0xcb227e00, 0xcb22edff, REGISTRY_APNIC }, // 203.34.126.0 - 203.34.237.255
12038 { 0xcb22ef00, 0xcb22f0ff, REGISTRY_APNIC }, // 203.34.239.0 - 203.34.240.255
12039 { 0xcb22f200, 0xcb3743ff, REGISTRY_APNIC }, // 203.34.242.0 - 203.55.67.255
12040 { 0xcb374500, 0xcb3954ff, REGISTRY_APNIC }, // 203.55.69.0 - 203.57.84.255
12041 { 0xcb395600, 0xcb52d9ff, REGISTRY_APNIC }, // 203.57.86.0 - 203.82.217.255
12042 { 0xcb52db00, 0xcb595fff, REGISTRY_APNIC }, // 203.82.219.0 - 203.89.95.255
12043 { 0xcb598000, 0xcb72fbff, REGISTRY_APNIC }, // 203.89.128.0 - 203.114.251.255
12044 { 0xcb730000, 0xcbaf07ff, REGISTRY_APNIC }, // 203.115.0.0 - 203.175.7.255
12045 { 0xcbaf1000, 0xcbaf5fff, REGISTRY_APNIC }, // 203.175.16.0 - 203.175.95.255
12046 { 0xcbaf7000, 0xcbbd17ff, REGISTRY_APNIC }, // 203.175.112.0 - 203.189.23.255
12047 { 0xcbbd1900, 0xcbbd73ff, REGISTRY_APNIC }, // 203.189.25.0 - 203.189.115.255
12048 { 0xcbbd7800, 0xcbc26fff, REGISTRY_APNIC }, // 203.189.120.0 - 203.194.111.255
12049 { 0xcbc27800, 0xcbd337ff, REGISTRY_APNIC }, // 203.194.120.0 - 203.211.55.255
12050 { 0xcbd33c00, 0xcbd730ff, REGISTRY_APNIC }, // 203.211.60.0 - 203.215.48.255
12051 { 0xcbd73200, 0xcbd989ff, REGISTRY_APNIC }, // 203.215.50.0 - 203.217.137.255
12052 { 0xcbd98c00, 0xcbffffff, REGISTRY_APNIC }, // 203.217.140.0 - 203.255.255.255
12053 { 0xcc000000, 0xcc08cbff, REGISTRY_ARIN }, // 204.0.0.0 - 204.8.203.255
12054 { 0xcc08cc00, 0xcc08ccff, REGISTRY_AFRINIC }, // 204.8.204.0 - 204.8.204.255
12055 { 0xcc08ce00, 0xcc08ceff, REGISTRY_AFRINIC }, // 204.8.206.0 - 204.8.206.255
12056 { 0xcc08d000, 0xcc0affff, REGISTRY_ARIN }, // 204.8.208.0 - 204.10.255.255
12057 { 0xcc0b0400, 0xcc0c7fff, REGISTRY_ARIN }, // 204.11.4.0 - 204.12.127.255
12058 { 0xcc0c8000, 0xcc0c8fff, REGISTRY_AFRINIC }, // 204.12.128.0 - 204.12.143.255
12059 { 0xcc0c9000, 0xcc11ffff, REGISTRY_ARIN }, // 204.12.144.0 - 204.17.255.255
12060 { 0xcc120000, 0xcc12ffff, REGISTRY_RIPENCC }, // 204.18.0.0 - 204.18.255.255
12061 { 0xcc130000, 0xcc301fff, REGISTRY_ARIN }, // 204.19.0.0 - 204.48.31.255
12062 { 0xcc302200, 0xcc34beff, REGISTRY_ARIN }, // 204.48.34.0 - 204.52.190.255
12063 { 0xcc34c000, 0xcc3a87ff, REGISTRY_ARIN }, // 204.52.192.0 - 204.58.135.255
12064 { 0xcc3a8800, 0xcc3a8bff, REGISTRY_LACNIC }, // 204.58.136.0 - 204.58.139.255
12065 { 0xcc3a8c00, 0xcc4b8dff, REGISTRY_ARIN }, // 204.58.140.0 - 204.75.141.255
12066 { 0xcc4b8e00, 0xcc4b8eff, REGISTRY_APNIC }, // 204.75.142.0 - 204.75.142.255
12067 { 0xcc4b8f00, 0xcc508eff, REGISTRY_ARIN }, // 204.75.143.0 - 204.80.142.255
12068 { 0xcc508f00, 0xcc508fff, REGISTRY_LACNIC }, // 204.80.143.0 - 204.80.143.255
12069 { 0xcc509000, 0xcc57a8ff, REGISTRY_ARIN }, // 204.80.144.0 - 204.87.168.255
12070 { 0xcc57a900, 0xcc57a9ff, REGISTRY_LACNIC }, // 204.87.169.0 - 204.87.169.255
12071 { 0xcc57aa00, 0xcc57b2ff, REGISTRY_ARIN }, // 204.87.170.0 - 204.87.178.255
12072 { 0xcc57b300, 0xcc57b3ff, REGISTRY_AFRINIC }, // 204.87.179.0 - 204.87.179.255
12073 { 0xcc57b400, 0xcc57ccff, REGISTRY_ARIN }, // 204.87.180.0 - 204.87.204.255
12074 { 0xcc57cd00, 0xcc57cdff, REGISTRY_LACNIC }, // 204.87.205.0 - 204.87.205.255
12075 { 0xcc57ce00, 0xcc59cdff, REGISTRY_ARIN }, // 204.87.206.0 - 204.89.205.255
12076 { 0xcc59ce00, 0xcc59ceff, REGISTRY_LACNIC }, // 204.89.206.0 - 204.89.206.255
918312077 { 0xcc59cf00, 0xcc7c67ff, REGISTRY_ARIN }, // 204.89.207.0 - 204.124.103.255
918412078 { 0xcc7c6800, 0xcc7c6bff, REGISTRY_LACNIC }, // 204.124.104.0 - 204.124.107.255
9185 { 0xcc7c6c00, 0xcc7e0bff, REGISTRY_ARIN }, // 204.124.108.0 - 204.126.11.255
9186 { 0xcc7e0c00, 0xcc7e0dff, REGISTRY_LACNIC }, // 204.126.12.0 - 204.126.13.255
12079 { 0xcc7c6c00, 0xcc7e0bff, REGISTRY_ARIN }, // 204.124.108.0 - 204.126.11.255
12080 { 0xcc7e0c00, 0xcc7e0dff, REGISTRY_LACNIC }, // 204.126.12.0 - 204.126.13.255
918712081 { 0xcc7e0e00, 0xcc7e7fff, REGISTRY_ARIN }, // 204.126.14.0 - 204.126.127.255
918812082 { 0xcc7e8000, 0xcc7e81ff, REGISTRY_LACNIC }, // 204.126.128.0 - 204.126.129.255
918912083 { 0xcc7e8200, 0xcc7e8bff, REGISTRY_ARIN }, // 204.126.130.0 - 204.126.139.255
919012084 { 0xcc7e8c00, 0xcc7e8dff, REGISTRY_LACNIC }, // 204.126.140.0 - 204.126.141.255
9191 { 0xcc7e8e00, 0xcc91c8ff, REGISTRY_ARIN }, // 204.126.142.0 - 204.145.200.255
12085 { 0xcc7e8e00, 0xcc9160ff, REGISTRY_ARIN }, // 204.126.142.0 - 204.145.96.255
12086 { 0xcc916100, 0xcc9161ff, REGISTRY_APNIC }, // 204.145.97.0 - 204.145.97.255
12087 { 0xcc916200, 0xcc91c8ff, REGISTRY_ARIN }, // 204.145.98.0 - 204.145.200.255
919212088 { 0xcc91c900, 0xcc91c9ff, REGISTRY_LACNIC }, // 204.145.201.0 - 204.145.201.255
9193 { 0xcc91ca00, 0xcc980dff, REGISTRY_ARIN }, // 204.145.202.0 - 204.152.13.255
9194 { 0xcc980e00, 0xcc980fff, REGISTRY_AFRINIC }, // 204.152.14.0 - 204.152.15.255
9195 { 0xcc981000, 0xcc9917ff, REGISTRY_ARIN }, // 204.152.16.0 - 204.153.23.255
9196 { 0xcc991800, 0xcc9919ff, REGISTRY_LACNIC }, // 204.153.24.0 - 204.153.25.255
9197 { 0xcc991a00, 0xcce129ff, REGISTRY_ARIN }, // 204.153.26.0 - 204.225.41.255
9198 { 0xcce12c00, 0xcceb1fff, REGISTRY_ARIN }, // 204.225.44.0 - 204.235.31.255
9199 { 0xcceb2000, 0xcceb2bff, REGISTRY_AFRINIC }, // 204.235.32.0 - 204.235.43.255
9200 { 0xcceb2c00, 0xcd935fff, REGISTRY_ARIN }, // 204.235.44.0 - 205.147.95.255
12089 { 0xcc91ca00, 0xcc980dff, REGISTRY_ARIN }, // 204.145.202.0 - 204.152.13.255
12090 { 0xcc980e00, 0xcc980fff, REGISTRY_AFRINIC }, // 204.152.14.0 - 204.152.15.255
12091 { 0xcc981000, 0xcc98dfff, REGISTRY_ARIN }, // 204.152.16.0 - 204.152.223.255
12092 { 0xcc98e000, 0xcc98e7ff, REGISTRY_APNIC }, // 204.152.224.0 - 204.152.231.255
12093 { 0xcc98e800, 0xcc9917ff, REGISTRY_ARIN }, // 204.152.232.0 - 204.153.23.255
12094 { 0xcc991800, 0xcc9919ff, REGISTRY_LACNIC }, // 204.153.24.0 - 204.153.25.255
12095 { 0xcc991a00, 0xcce129ff, REGISTRY_ARIN }, // 204.153.26.0 - 204.225.41.255
12096 { 0xcce12c00, 0xcce1d9ff, REGISTRY_ARIN }, // 204.225.44.0 - 204.225.217.255
12097 { 0xcce1da00, 0xcce1daff, REGISTRY_RIPENCC }, // 204.225.218.0 - 204.225.218.255
12098 { 0xcce1db00, 0xcceb1fff, REGISTRY_ARIN }, // 204.225.219.0 - 204.235.31.255
12099 { 0xcceb2000, 0xcceb2bff, REGISTRY_AFRINIC }, // 204.235.32.0 - 204.235.43.255
12100 { 0xcceb2c00, 0xcd935fff, REGISTRY_ARIN }, // 204.235.44.0 - 205.147.95.255
920112101 { 0xcd936000, 0xcd936fff, REGISTRY_APNIC }, // 205.147.96.0 - 205.147.111.255
9202 { 0xcd937000, 0xcd9f4eff, REGISTRY_ARIN }, // 205.147.112.0 - 205.159.78.255
9203 { 0xcd9f4f00, 0xcd9f4fff, REGISTRY_AFRINIC }, // 205.159.79.0 - 205.159.79.255
12102 { 0xcd937000, 0xcd9f4eff, REGISTRY_ARIN }, // 205.147.112.0 - 205.159.78.255
12103 { 0xcd9f4f00, 0xcd9f4fff, REGISTRY_AFRINIC }, // 205.159.79.0 - 205.159.79.255
920412104 { 0xcd9f5000, 0xcda6b0ff, REGISTRY_ARIN }, // 205.159.80.0 - 205.166.176.255
920512105 { 0xcda6b100, 0xcda6b1ff, REGISTRY_APNIC }, // 205.166.177.0 - 205.166.177.255
920612106 { 0xcda6b200, 0xcda6faff, REGISTRY_ARIN }, // 205.166.178.0 - 205.166.250.255
920712107 { 0xcda6fb00, 0xcda6fbff, REGISTRY_LACNIC }, // 205.166.251.0 - 205.166.251.255
9208 { 0xcda6fc00, 0xcdd352ff, REGISTRY_ARIN }, // 205.166.252.0 - 205.211.82.255
9209 { 0xcdd35400, 0xce83bfff, REGISTRY_ARIN }, // 205.211.84.0 - 206.131.191.255
12108 { 0xcda6fc00, 0xcdc8ffff, REGISTRY_ARIN }, // 205.166.252.0 - 205.200.255.255
12109 { 0xcdc90000, 0xcdc90fff, REGISTRY_APNIC }, // 205.201.0.0 - 205.201.15.255
12110 { 0xcdc91000, 0xcdc936ff, REGISTRY_ARIN }, // 205.201.16.0 - 205.201.54.255
12111 { 0xcdc93700, 0xcdc937ff, REGISTRY_RIPENCC }, // 205.201.55.0 - 205.201.55.255
12112 { 0xcdc93800, 0xcdd352ff, REGISTRY_ARIN }, // 205.201.56.0 - 205.211.82.255
12113 { 0xcdd35400, 0xcdfcffff, REGISTRY_ARIN }, // 205.211.84.0 - 205.252.255.255
12114 { 0xcdfd0000, 0xcdfdffff, REGISTRY_APNIC }, // 205.253.0.0 - 205.253.255.255
12115 { 0xcdfe0000, 0xce83bfff, REGISTRY_ARIN }, // 205.254.0.0 - 206.131.191.255
921012116 { 0xce83c000, 0xce83cfff, REGISTRY_APNIC }, // 206.131.192.0 - 206.131.207.255
9211 { 0xce83d000, 0xcedd4fff, REGISTRY_ARIN }, // 206.131.208.0 - 206.221.79.255
9212 { 0xcedd5000, 0xcedd5fff, REGISTRY_LACNIC }, // 206.221.80.0 - 206.221.95.255
12117 { 0xce83d000, 0xcec31fff, REGISTRY_ARIN }, // 206.131.208.0 - 206.195.31.255
12118 { 0xcec32000, 0xcec33fff, REGISTRY_RIPENCC }, // 206.195.32.0 - 206.195.63.255
12119 { 0xcec34000, 0xcedd4fff, REGISTRY_ARIN }, // 206.195.64.0 - 206.221.79.255
12120 { 0xcedd5000, 0xcedd5fff, REGISTRY_LACNIC }, // 206.221.80.0 - 206.221.95.255
921312121 { 0xcedd6000, 0xcedf7bff, REGISTRY_ARIN }, // 206.221.96.0 - 206.223.123.255
921412122 { 0xcedf7c00, 0xcedf7cff, REGISTRY_LACNIC }, // 206.223.124.0 - 206.223.124.255
921512123 { 0xcedf7d00, 0xcedf81ff, REGISTRY_ARIN }, // 206.223.125.0 - 206.223.129.255
921612124 { 0xcedf8200, 0xcedf82ff, REGISTRY_LACNIC }, // 206.223.130.0 - 206.223.130.255
921712125 { 0xcedf8300, 0xcedf87ff, REGISTRY_ARIN }, // 206.223.131.0 - 206.223.135.255
921812126 { 0xcedf8800, 0xcedf88ff, REGISTRY_AFRINIC }, // 206.223.136.0 - 206.223.136.255
9219 { 0xcedf8900, 0xcee01fff, REGISTRY_ARIN }, // 206.223.137.0 - 206.224.31.255
9220 { 0xcee02000, 0xcee03fff, REGISTRY_LACNIC }, // 206.224.32.0 - 206.224.63.255
9221 { 0xcee04000, 0xcf736fff, REGISTRY_ARIN }, // 206.224.64.0 - 207.115.111.255
9222 { 0xcf738000, 0xcfbf9fff, REGISTRY_ARIN }, // 207.115.128.0 - 207.191.159.255
12127 { 0xcedf8900, 0xcee01fff, REGISTRY_ARIN }, // 206.223.137.0 - 206.224.31.255
12128 { 0xcee02000, 0xcee03fff, REGISTRY_LACNIC }, // 206.224.32.0 - 206.224.63.255
12129 { 0xcee04000, 0xcefcdfff, REGISTRY_ARIN }, // 206.224.64.0 - 206.252.223.255
12130 { 0xcefce000, 0xcefcffff, REGISTRY_RIPENCC }, // 206.252.224.0 - 206.252.255.255
12131 { 0xcefd0000, 0xcf593fff, REGISTRY_ARIN }, // 206.253.0.0 - 207.89.63.255
12132 { 0xcf594000, 0xcf597fff, REGISTRY_RIPENCC }, // 207.89.64.0 - 207.89.127.255
12133 { 0xcf598000, 0xcfbdb7ff, REGISTRY_ARIN }, // 207.89.128.0 - 207.189.183.255
12134 { 0xcfbdb800, 0xcfbdbbff, REGISTRY_APNIC }, // 207.189.184.0 - 207.189.187.255
12135 { 0xcfbdbc00, 0xcfbdbfff, REGISTRY_ARIN }, // 207.189.188.0 - 207.189.191.255
12136 { 0xcfbdc000, 0xcfbdcfff, REGISTRY_RIPENCC }, // 207.189.192.0 - 207.189.207.255
12137 { 0xcfbdd000, 0xcfbf9fff, REGISTRY_ARIN }, // 207.189.208.0 - 207.191.159.255
922312138 { 0xcfbfb000, 0xcff7ffff, REGISTRY_ARIN }, // 207.191.176.0 - 207.247.255.255
9224 { 0xcff80000, 0xcff84fff, REGISTRY_LACNIC }, // 207.248.0.0 - 207.248.79.255
9225 { 0xcff85200, 0xcff855ff, REGISTRY_LACNIC }, // 207.248.82.0 - 207.248.85.255
9226 { 0xcff85800, 0xcff865ff, REGISTRY_LACNIC }, // 207.248.88.0 - 207.248.101.255
9227 { 0xcff86800, 0xcff869ff, REGISTRY_LACNIC }, // 207.248.104.0 - 207.248.105.255
9228 { 0xcff86c00, 0xcff873ff, REGISTRY_LACNIC }, // 207.248.108.0 - 207.248.115.255
9229 { 0xcff87600, 0xcff9ffff, REGISTRY_LACNIC }, // 207.248.118.0 - 207.249.255.255
9230 { 0xcffa0000, 0xd049efff, REGISTRY_ARIN }, // 207.250.0.0 - 208.73.239.255
9231 { 0xd049f400, 0xd0559bff, REGISTRY_ARIN }, // 208.73.244.0 - 208.85.155.255
9232 { 0xd055a000, 0xd10cffff, REGISTRY_ARIN }, // 208.85.160.0 - 209.12.255.255
9233 { 0xd10d0000, 0xd10dffff, REGISTRY_LACNIC }, // 209.13.0.0 - 209.13.255.255
9234 { 0xd10e0000, 0xd12cffff, REGISTRY_ARIN }, // 209.14.0.0 - 209.44.255.255
9235 { 0xd12d0000, 0xd12d7fff, REGISTRY_LACNIC }, // 209.45.0.0 - 209.45.127.255
9236 { 0xd12d8000, 0xd15ebfff, REGISTRY_ARIN }, // 209.45.128.0 - 209.94.191.255
9237 { 0xd15ec000, 0xd15edfff, REGISTRY_LACNIC }, // 209.94.192.0 - 209.94.223.255
9238 { 0xd15ee000, 0xd163dfff, REGISTRY_ARIN }, // 209.94.224.0 - 209.99.223.255
9239 { 0xd163e000, 0xd163efff, REGISTRY_LACNIC }, // 209.99.224.0 - 209.99.239.255
9240 { 0xd163f000, 0xd16b7fff, REGISTRY_ARIN }, // 209.99.240.0 - 209.107.127.255
9241 { 0xd16bc000, 0xd1caffff, REGISTRY_ARIN }, // 209.107.192.0 - 209.202.255.255
9242 { 0xd1cb0000, 0xd1cb3fff, REGISTRY_AFRINIC }, // 209.203.0.0 - 209.203.63.255
9243 { 0xd1cb4000, 0xd1d45fff, REGISTRY_ARIN }, // 209.203.64.0 - 209.212.95.255
12139 { 0xcff80000, 0xcff9ffff, REGISTRY_LACNIC }, // 207.248.0.0 - 207.249.255.255
12140 { 0xcffa0000, 0xd042e7ff, REGISTRY_ARIN }, // 207.250.0.0 - 208.66.231.255
12141 { 0xd042e800, 0xd042efff, REGISTRY_APNIC }, // 208.66.232.0 - 208.66.239.255
12142 { 0xd042f000, 0xd047d3ff, REGISTRY_ARIN }, // 208.66.240.0 - 208.71.211.255
12143 { 0xd047d400, 0xd047d7ff, REGISTRY_APNIC }, // 208.71.212.0 - 208.71.215.255
12144 { 0xd047d800, 0xd049efff, REGISTRY_ARIN }, // 208.71.216.0 - 208.73.239.255
12145 { 0xd049f400, 0xd05173ff, REGISTRY_ARIN }, // 208.73.244.0 - 208.81.115.255
12146 { 0xd0517400, 0xd05177ff, REGISTRY_APNIC }, // 208.81.116.0 - 208.81.119.255
12147 { 0xd0517800, 0xd05247ff, REGISTRY_ARIN }, // 208.81.120.0 - 208.82.71.255
12148 { 0xd0524800, 0xd0524bff, REGISTRY_RIPENCC }, // 208.82.72.0 - 208.82.75.255
12149 { 0xd0524c00, 0xd0559bff, REGISTRY_ARIN }, // 208.82.76.0 - 208.85.155.255
12150 { 0xd0559c00, 0xd0559fff, REGISTRY_AFRINIC }, // 208.85.156.0 - 208.85.159.255
12151 { 0xd055a000, 0xd057a5ff, REGISTRY_ARIN }, // 208.85.160.0 - 208.87.165.255
12152 { 0xd057a600, 0xd057a7ff, REGISTRY_APNIC }, // 208.87.166.0 - 208.87.167.255
12153 { 0xd057a800, 0xd10cffff, REGISTRY_ARIN }, // 208.87.168.0 - 209.12.255.255
12154 { 0xd10d0000, 0xd10dffff, REGISTRY_LACNIC }, // 209.13.0.0 - 209.13.255.255
12155 { 0xd10e0000, 0xd12abfff, REGISTRY_ARIN }, // 209.14.0.0 - 209.42.191.255
12156 { 0xd12ac000, 0xd12affff, REGISTRY_RIPENCC }, // 209.42.192.0 - 209.42.255.255
12157 { 0xd12b0000, 0xd12cffff, REGISTRY_ARIN }, // 209.43.0.0 - 209.44.255.255
12158 { 0xd12d0000, 0xd12d7fff, REGISTRY_LACNIC }, // 209.45.0.0 - 209.45.127.255
12159 { 0xd12d8000, 0xd13a9fff, REGISTRY_ARIN }, // 209.45.128.0 - 209.58.159.255
12160 { 0xd13aa000, 0xd13abfff, REGISTRY_APNIC }, // 209.58.160.0 - 209.58.191.255
12161 { 0xd13ac000, 0xd15ebfff, REGISTRY_ARIN }, // 209.58.192.0 - 209.94.191.255
12162 { 0xd15ec000, 0xd15edfff, REGISTRY_LACNIC }, // 209.94.192.0 - 209.94.223.255
12163 { 0xd15ee000, 0xd163dfff, REGISTRY_ARIN }, // 209.94.224.0 - 209.99.223.255
12164 { 0xd163e000, 0xd163efff, REGISTRY_LACNIC }, // 209.99.224.0 - 209.99.239.255
12165 { 0xd163f000, 0xd1968fff, REGISTRY_ARIN }, // 209.99.240.0 - 209.150.143.255
12166 { 0xd1969000, 0xd1969fff, REGISTRY_APNIC }, // 209.150.144.0 - 209.150.159.255
12167 { 0xd196a000, 0xd1caffff, REGISTRY_ARIN }, // 209.150.160.0 - 209.202.255.255
12168 { 0xd1cb0000, 0xd1cb3fff, REGISTRY_AFRINIC }, // 209.203.0.0 - 209.203.63.255
12169 { 0xd1cb4000, 0xd1cdffff, REGISTRY_ARIN }, // 209.203.64.0 - 209.205.255.255
12170 { 0xd1ce0000, 0xd1ce1fff, REGISTRY_RIPENCC }, // 209.206.0.0 - 209.206.31.255
12171 { 0xd1ce2000, 0xd1ce25ff, REGISTRY_ARIN }, // 209.206.32.0 - 209.206.37.255
12172 { 0xd1ce2600, 0xd1ce27ff, REGISTRY_RIPENCC }, // 209.206.38.0 - 209.206.39.255
12173 { 0xd1ce2800, 0xd1d45fff, REGISTRY_ARIN }, // 209.206.40.0 - 209.212.95.255
924412174 { 0xd1d46000, 0xd1d47fff, REGISTRY_AFRINIC }, // 209.212.96.0 - 209.212.127.255
9245 { 0xd1d48000, 0xd1ffffff, REGISTRY_ARIN }, // 209.212.128.0 - 209.255.255.255
9246 { 0xd2000000, 0xd20737ff, REGISTRY_APNIC }, // 210.0.0.0 - 210.7.55.255
9247 { 0xd2074000, 0xd2103fff, REGISTRY_APNIC }, // 210.7.64.0 - 210.16.63.255
9248 { 0xd2108000, 0xd24f7fff, REGISTRY_APNIC }, // 210.16.128.0 - 210.79.127.255
9249 { 0xd24fc000, 0xd2573fff, REGISTRY_APNIC }, // 210.79.192.0 - 210.87.63.255
12175 { 0xd1d48000, 0xd1fbfbff, REGISTRY_ARIN }, // 209.212.128.0 - 209.251.251.255
12176 { 0xd1fbfc00, 0xd1fbfdff, REGISTRY_RIPENCC }, // 209.251.252.0 - 209.251.253.255
12177 { 0xd1fbfe00, 0xd1ffffff, REGISTRY_ARIN }, // 209.251.254.0 - 209.255.255.255
12178 { 0xd2000000, 0xd24f37ff, REGISTRY_APNIC }, // 210.0.0.0 - 210.79.55.255
12179 { 0xd24f4000, 0xd24f7fff, REGISTRY_APNIC }, // 210.79.64.0 - 210.79.127.255
12180 { 0xd24fc000, 0xd2573fff, REGISTRY_APNIC }, // 210.79.192.0 - 210.87.63.255
925012181 { 0xd2578000, 0xd3ffffff, REGISTRY_APNIC }, // 210.87.128.0 - 211.255.255.255
9251 { 0xd4000000, 0xd4007fff, REGISTRY_RIPENCC }, // 212.0.0.0 - 212.0.127.255
9252 { 0xd4008000, 0xd4009fff, REGISTRY_AFRINIC }, // 212.0.128.0 - 212.0.159.255
9253 { 0xd400a000, 0xd40cdfff, REGISTRY_RIPENCC }, // 212.0.160.0 - 212.12.223.255
9254 { 0xd40ce000, 0xd40cffff, REGISTRY_AFRINIC }, // 212.12.224.0 - 212.12.255.255
9255 { 0xd40d0000, 0xd4169fff, REGISTRY_RIPENCC }, // 212.13.0.0 - 212.22.159.255
9256 { 0xd416a000, 0xd416bfff, REGISTRY_AFRINIC }, // 212.22.160.0 - 212.22.191.255
9257 { 0xd416c000, 0xd427bfff, REGISTRY_RIPENCC }, // 212.22.192.0 - 212.39.191.255
9258 { 0xd427c000, 0xd427dfff, REGISTRY_RIPENCC }, // 212.39.192.0 - 212.39.223.255
9259 { 0xd427e000, 0xd4313fff, REGISTRY_RIPENCC }, // 212.39.224.0 - 212.49.63.255
9260 { 0xd4314000, 0xd4315fff, REGISTRY_AFRINIC }, // 212.49.64.0 - 212.49.95.255
9261 { 0xd4316000, 0xd4347fff, REGISTRY_RIPENCC }, // 212.49.96.0 - 212.52.127.255
9262 { 0xd4348000, 0xd4349fff, REGISTRY_AFRINIC }, // 212.52.128.0 - 212.52.159.255
9263 { 0xd434a000, 0xd43bffff, REGISTRY_RIPENCC }, // 212.52.160.0 - 212.59.255.255
9264 { 0xd43c2000, 0xd43c3fff, REGISTRY_RIPENCC }, // 212.60.32.0 - 212.60.63.255
9265 { 0xd43c4000, 0xd43c5fff, REGISTRY_AFRINIC }, // 212.60.64.0 - 212.60.95.255
9266 { 0xd43c6000, 0xd450bfff, REGISTRY_RIPENCC }, // 212.60.96.0 - 212.80.191.255
9267 { 0xd450e000, 0xd455bfff, REGISTRY_RIPENCC }, // 212.80.224.0 - 212.85.191.255
9268 { 0xd455c000, 0xd455dfff, REGISTRY_AFRINIC }, // 212.85.192.0 - 212.85.223.255
9269 { 0xd455e000, 0xd457bfff, REGISTRY_RIPENCC }, // 212.85.224.0 - 212.87.191.255
9270 { 0xd457e000, 0xd4585fff, REGISTRY_RIPENCC }, // 212.87.224.0 - 212.88.95.255
9271 { 0xd4586000, 0xd4587fff, REGISTRY_AFRINIC }, // 212.88.96.0 - 212.88.127.255
9272 { 0xd4588000, 0xd45a5fff, REGISTRY_RIPENCC }, // 212.88.128.0 - 212.90.95.255
9273 { 0xd45a8000, 0xd45fffff, REGISTRY_RIPENCC }, // 212.90.128.0 - 212.95.255.255
9274 { 0xd4600000, 0xd4601fff, REGISTRY_AFRINIC }, // 212.96.0.0 - 212.96.31.255
9275 { 0xd4602000, 0xd4643fff, REGISTRY_RIPENCC }, // 212.96.32.0 - 212.100.63.255
9276 { 0xd4644000, 0xd4645fff, REGISTRY_AFRINIC }, // 212.100.64.0 - 212.100.95.255
9277 { 0xd4646000, 0xd4671fff, REGISTRY_RIPENCC }, // 212.100.96.0 - 212.103.31.255
12182 { 0xd4000000, 0xd4007fff, REGISTRY_RIPENCC }, // 212.0.0.0 - 212.0.127.255
12183 { 0xd4008000, 0xd4009fff, REGISTRY_AFRINIC }, // 212.0.128.0 - 212.0.159.255
12184 { 0xd400a000, 0xd408f0ff, REGISTRY_RIPENCC }, // 212.0.160.0 - 212.8.240.255
12185 { 0xd408f100, 0xd408f1ff, REGISTRY_ARIN }, // 212.8.241.0 - 212.8.241.255
12186 { 0xd408f200, 0xd40cdfff, REGISTRY_RIPENCC }, // 212.8.242.0 - 212.12.223.255
12187 { 0xd40ce000, 0xd40cffff, REGISTRY_AFRINIC }, // 212.12.224.0 - 212.12.255.255
12188 { 0xd40d0000, 0xd4169fff, REGISTRY_RIPENCC }, // 212.13.0.0 - 212.22.159.255
12189 { 0xd416a000, 0xd416bfff, REGISTRY_AFRINIC }, // 212.22.160.0 - 212.22.191.255
12190 { 0xd416c000, 0xd427bfff, REGISTRY_RIPENCC }, // 212.22.192.0 - 212.39.191.255
12191 { 0xd427c000, 0xd427dfff, REGISTRY_RIPENCC }, // 212.39.192.0 - 212.39.223.255
12192 { 0xd427e000, 0xd4313fff, REGISTRY_RIPENCC }, // 212.39.224.0 - 212.49.63.255
12193 { 0xd4314000, 0xd4315fff, REGISTRY_AFRINIC }, // 212.49.64.0 - 212.49.95.255
12194 { 0xd4316000, 0xd4347fff, REGISTRY_RIPENCC }, // 212.49.96.0 - 212.52.127.255
12195 { 0xd4348000, 0xd4349fff, REGISTRY_AFRINIC }, // 212.52.128.0 - 212.52.159.255
12196 { 0xd434a000, 0xd43bffff, REGISTRY_RIPENCC }, // 212.52.160.0 - 212.59.255.255
12197 { 0xd43c2000, 0xd43c3fff, REGISTRY_RIPENCC }, // 212.60.32.0 - 212.60.63.255
12198 { 0xd43c4000, 0xd43c5fff, REGISTRY_AFRINIC }, // 212.60.64.0 - 212.60.95.255
12199 { 0xd43c6000, 0xd4458fff, REGISTRY_RIPENCC }, // 212.60.96.0 - 212.69.143.255
12200 { 0xd4459000, 0xd4459fff, REGISTRY_ARIN }, // 212.69.144.0 - 212.69.159.255
12201 { 0xd445a000, 0xd450bfff, REGISTRY_RIPENCC }, // 212.69.160.0 - 212.80.191.255
12202 { 0xd450e000, 0xd4511fff, REGISTRY_RIPENCC }, // 212.80.224.0 - 212.81.31.255
12203 { 0xd4514000, 0xd455bfff, REGISTRY_RIPENCC }, // 212.81.64.0 - 212.85.191.255
12204 { 0xd455c000, 0xd455dfff, REGISTRY_AFRINIC }, // 212.85.192.0 - 212.85.223.255
12205 { 0xd455e000, 0xd457bfff, REGISTRY_RIPENCC }, // 212.85.224.0 - 212.87.191.255
12206 { 0xd457e000, 0xd4585fff, REGISTRY_RIPENCC }, // 212.87.224.0 - 212.88.95.255
12207 { 0xd4586000, 0xd4587fff, REGISTRY_AFRINIC }, // 212.88.96.0 - 212.88.127.255
12208 { 0xd4588000, 0xd45a5fff, REGISTRY_RIPENCC }, // 212.88.128.0 - 212.90.95.255
12209 { 0xd45a8000, 0xd45fffff, REGISTRY_RIPENCC }, // 212.90.128.0 - 212.95.255.255
12210 { 0xd4600000, 0xd4601fff, REGISTRY_AFRINIC }, // 212.96.0.0 - 212.96.31.255
12211 { 0xd4602000, 0xd4643fff, REGISTRY_RIPENCC }, // 212.96.32.0 - 212.100.63.255
12212 { 0xd4644000, 0xd4645fff, REGISTRY_AFRINIC }, // 212.100.64.0 - 212.100.95.255
12213 { 0xd4646000, 0xd4671fff, REGISTRY_RIPENCC }, // 212.100.96.0 - 212.103.31.255
927812214 { 0xd4674000, 0xd4679fff, REGISTRY_RIPENCC }, // 212.103.64.0 - 212.103.159.255
927912215 { 0xd467a000, 0xd467bfff, REGISTRY_AFRINIC }, // 212.103.160.0 - 212.103.191.255
928012216 { 0xd467c000, 0xd46affff, REGISTRY_RIPENCC }, // 212.103.192.0 - 212.106.255.255
9281 { 0xd46b2000, 0xd4731fff, REGISTRY_RIPENCC }, // 212.107.32.0 - 212.115.31.255
9282 { 0xd4734000, 0xd4735fff, REGISTRY_RIPENCC }, // 212.115.64.0 - 212.115.95.255
9283 { 0xd4738000, 0xd4771fff, REGISTRY_RIPENCC }, // 212.115.128.0 - 212.119.31.255
12217 { 0xd46b2000, 0xd4731fff, REGISTRY_RIPENCC }, // 212.107.32.0 - 212.115.31.255
12218 { 0xd4734000, 0xd4735fff, REGISTRY_RIPENCC }, // 212.115.64.0 - 212.115.95.255
12219 { 0xd4738000, 0xd4771fff, REGISTRY_RIPENCC }, // 212.115.128.0 - 212.119.31.255
928412220 { 0xd4774000, 0xd47adfff, REGISTRY_RIPENCC }, // 212.119.64.0 - 212.122.223.255
928512221 { 0xd47ae000, 0xd47affff, REGISTRY_AFRINIC }, // 212.122.224.0 - 212.122.255.255
928612222 { 0xd47b0000, 0xd4d8ffff, REGISTRY_RIPENCC }, // 212.123.0.0 - 212.216.255.255
928712223 { 0xd4d90000, 0xd4d97fff, REGISTRY_AFRINIC }, // 212.217.0.0 - 212.217.127.255
9288 { 0xd4d98000, 0xd504ffff, REGISTRY_RIPENCC }, // 212.217.128.0 - 213.4.255.255
9289 { 0xd5050000, 0xd505e7ff, REGISTRY_RIPENCC }, // 213.5.0.0 - 213.5.231.255
9290 { 0xd505f000, 0xd505ffff, REGISTRY_RIPENCC }, // 213.5.240.0 - 213.5.255.255
9291 { 0xd5060000, 0xd5373fff, REGISTRY_RIPENCC }, // 213.6.0.0 - 213.55.63.255
9292 { 0xd5374000, 0xd5377fff, REGISTRY_AFRINIC }, // 213.55.64.0 - 213.55.127.255
12224 { 0xd4d98000, 0xd504ffff, REGISTRY_RIPENCC }, // 212.217.128.0 - 213.4.255.255
12225 { 0xd5050000, 0xd5050fff, REGISTRY_RIPENCC }, // 213.5.0.0 - 213.5.15.255
12226 { 0xd5051000, 0xd50513ff, REGISTRY_RIPENCC }, // 213.5.16.0 - 213.5.19.255
12227 { 0xd5051400, 0xd50517ff, REGISTRY_RIPENCC }, // 213.5.20.0 - 213.5.23.255
12228 { 0xd5051800, 0xd5051fff, REGISTRY_RIPENCC }, // 213.5.24.0 - 213.5.31.255
12229 { 0xd5052000, 0xd505e7ff, REGISTRY_RIPENCC }, // 213.5.32.0 - 213.5.231.255
12230 { 0xd505f000, 0xd505ffff, REGISTRY_RIPENCC }, // 213.5.240.0 - 213.5.255.255
12231 { 0xd5060000, 0xd5373fff, REGISTRY_RIPENCC }, // 213.6.0.0 - 213.55.63.255
12232 { 0xd5374000, 0xd5377fff, REGISTRY_AFRINIC }, // 213.55.64.0 - 213.55.127.255
929312233 { 0xd5378000, 0xd56bffff, REGISTRY_RIPENCC }, // 213.55.128.0 - 213.107.255.255
9294 { 0xd56c0000, 0xd56c2fff, REGISTRY_RIPENCC }, // 213.108.0.0 - 213.108.47.255
9295 { 0xd56c3800, 0xd56cefff, REGISTRY_RIPENCC }, // 213.108.56.0 - 213.108.239.255
9296 { 0xd56cf800, 0xd56d9fff, REGISTRY_RIPENCC }, // 213.108.248.0 - 213.109.159.255
9297 { 0xd56db000, 0xd56fffff, REGISTRY_RIPENCC }, // 213.109.176.0 - 213.111.255.255
9298 { 0xd5700000, 0xd5833fff, REGISTRY_RIPENCC }, // 213.112.0.0 - 213.131.63.255
9299 { 0xd5834000, 0xd5835fff, REGISTRY_AFRINIC }, // 213.131.64.0 - 213.131.95.255
9300 { 0xd5836000, 0xd5885fff, REGISTRY_RIPENCC }, // 213.131.96.0 - 213.136.95.255
12234 { 0xd56c0000, 0xd56c2fff, REGISTRY_RIPENCC }, // 213.108.0.0 - 213.108.47.255
12235 { 0xd56c3800, 0xd56cbfff, REGISTRY_RIPENCC }, // 213.108.56.0 - 213.108.191.255
12236 { 0xd56cc800, 0xd56cefff, REGISTRY_RIPENCC }, // 213.108.200.0 - 213.108.239.255
12237 { 0xd56cf800, 0xd56d1fff, REGISTRY_RIPENCC }, // 213.108.248.0 - 213.109.31.255
12238 { 0xd56d2000, 0xd56d2fff, REGISTRY_RIPENCC }, // 213.109.32.0 - 213.109.47.255
12239 { 0xd56d3000, 0xd56d9fff, REGISTRY_RIPENCC }, // 213.109.48.0 - 213.109.159.255
12240 { 0xd56dc000, 0xd56dcfff, REGISTRY_RIPENCC }, // 213.109.192.0 - 213.109.207.255
12241 { 0xd56dd000, 0xd56ddfff, REGISTRY_RIPENCC }, // 213.109.208.0 - 213.109.223.255
12242 { 0xd56de000, 0xd56defff, REGISTRY_RIPENCC }, // 213.109.224.0 - 213.109.239.255
12243 { 0xd56df000, 0xd56dffff, REGISTRY_RIPENCC }, // 213.109.240.0 - 213.109.255.255
12244 { 0xd56e0000, 0xd56fffff, REGISTRY_RIPENCC }, // 213.110.0.0 - 213.111.255.255
12245 { 0xd5700000, 0xd5833fff, REGISTRY_RIPENCC }, // 213.112.0.0 - 213.131.63.255
12246 { 0xd5834000, 0xd5835fff, REGISTRY_AFRINIC }, // 213.131.64.0 - 213.131.95.255
12247 { 0xd5836000, 0xd5885fff, REGISTRY_RIPENCC }, // 213.131.96.0 - 213.136.95.255
930112248 { 0xd5886000, 0xd5887fff, REGISTRY_AFRINIC }, // 213.136.96.0 - 213.136.127.255
9302 { 0xd5888000, 0xd5933fff, REGISTRY_RIPENCC }, // 213.136.128.0 - 213.147.63.255
9303 { 0xd5934000, 0xd5935fff, REGISTRY_AFRINIC }, // 213.147.64.0 - 213.147.95.255
9304 { 0xd5936000, 0xd5965fff, REGISTRY_RIPENCC }, // 213.147.96.0 - 213.150.95.255
12249 { 0xd5888000, 0xd58ad7ff, REGISTRY_RIPENCC }, // 213.136.128.0 - 213.138.215.255
12250 { 0xd58adc00, 0xd58bbfff, REGISTRY_RIPENCC }, // 213.138.220.0 - 213.139.191.255
12251 { 0xd58c0000, 0xd5933fff, REGISTRY_RIPENCC }, // 213.140.0.0 - 213.147.63.255
12252 { 0xd5934000, 0xd5935fff, REGISTRY_AFRINIC }, // 213.147.64.0 - 213.147.95.255
12253 { 0xd5936000, 0xd5965fff, REGISTRY_RIPENCC }, // 213.147.96.0 - 213.150.95.255
930512254 { 0xd5966000, 0xd5967fff, REGISTRY_AFRINIC }, // 213.150.96.0 - 213.150.127.255
930612255 { 0xd5968000, 0xd5969fff, REGISTRY_RIPENCC }, // 213.150.128.0 - 213.150.159.255
9307 { 0xd596a000, 0xd596bfff, REGISTRY_AFRINIC }, // 213.150.160.0 - 213.150.191.255
9308 { 0xd596e000, 0xd5983fff, REGISTRY_RIPENCC }, // 213.150.224.0 - 213.152.63.255
9309 { 0xd5984000, 0xd5985fff, REGISTRY_AFRINIC }, // 213.152.64.0 - 213.152.95.255
9310 { 0xd5986000, 0xd59a1fff, REGISTRY_RIPENCC }, // 213.152.96.0 - 213.154.31.255
9311 { 0xd59a2000, 0xd59a5fff, REGISTRY_AFRINIC }, // 213.154.32.0 - 213.154.95.255
12256 { 0xd596a000, 0xd596dfff, REGISTRY_AFRINIC }, // 213.150.160.0 - 213.150.223.255
12257 { 0xd596e000, 0xd5983fff, REGISTRY_RIPENCC }, // 213.150.224.0 - 213.152.63.255
12258 { 0xd5984000, 0xd5985fff, REGISTRY_AFRINIC }, // 213.152.64.0 - 213.152.95.255
12259 { 0xd5986000, 0xd59a1fff, REGISTRY_RIPENCC }, // 213.152.96.0 - 213.154.31.255
12260 { 0xd59a2000, 0xd59a5fff, REGISTRY_AFRINIC }, // 213.154.32.0 - 213.154.95.255
931212261 { 0xd59a6000, 0xd59e9fff, REGISTRY_RIPENCC }, // 213.154.96.0 - 213.158.159.255
931312262 { 0xd59ea000, 0xd59ebfff, REGISTRY_AFRINIC }, // 213.158.160.0 - 213.158.191.255
9314 { 0xd59ec000, 0xd5a29fff, REGISTRY_RIPENCC }, // 213.158.192.0 - 213.162.159.255
12263 { 0xd59ec000, 0xd59f0dff, REGISTRY_RIPENCC }, // 213.158.192.0 - 213.159.13.255
12264 { 0xd59f0e00, 0xd59f0fff, REGISTRY_ARIN }, // 213.159.14.0 - 213.159.15.255
12265 { 0xd59f1000, 0xd5a29fff, REGISTRY_RIPENCC }, // 213.159.16.0 - 213.162.159.255
931512266 { 0xd5a2a000, 0xd5a2bfff, REGISTRY_RIPENCC }, // 213.162.160.0 - 213.162.191.255
9316 { 0xd5a2c000, 0xd5aabfff, REGISTRY_RIPENCC }, // 213.162.192.0 - 213.170.191.255
12267 { 0xd5a2c000, 0xd5a7dfff, REGISTRY_RIPENCC }, // 213.162.192.0 - 213.167.223.255
12268 { 0xd5a7e400, 0xd5aabfff, REGISTRY_RIPENCC }, // 213.167.228.0 - 213.170.191.255
931712269 { 0xd5aae000, 0xd5ac7fff, REGISTRY_RIPENCC }, // 213.170.224.0 - 213.172.127.255
9318 { 0xd5aca000, 0xd5ad1fff, REGISTRY_RIPENCC }, // 213.172.160.0 - 213.173.31.255
12270 { 0xd5ac8000, 0xd5ac9fff, REGISTRY_AFRINIC }, // 213.172.128.0 - 213.172.159.255
12271 { 0xd5aca000, 0xd5ad1fff, REGISTRY_RIPENCC }, // 213.172.160.0 - 213.173.31.255
931912272 { 0xd5ad4000, 0xd5b39fff, REGISTRY_RIPENCC }, // 213.173.64.0 - 213.179.159.255
932012273 { 0xd5b3a000, 0xd5b3bfff, REGISTRY_AFRINIC }, // 213.179.160.0 - 213.179.191.255
932112274 { 0xd5b3c000, 0xd5b5dfff, REGISTRY_RIPENCC }, // 213.179.192.0 - 213.181.223.255
932212275 { 0xd5b5e000, 0xd5b5ffff, REGISTRY_AFRINIC }, // 213.181.224.0 - 213.181.255.255
9323 { 0xd5b60000, 0xd5b83fff, REGISTRY_RIPENCC }, // 213.182.0.0 - 213.184.63.255
9324 { 0xd5b86000, 0xd5c11fff, REGISTRY_RIPENCC }, // 213.184.96.0 - 213.193.31.255
9325 { 0xd5c12000, 0xd5c13fff, REGISTRY_AFRINIC }, // 213.193.32.0 - 213.193.63.255
12276 { 0xd5b60000, 0xd5b83fff, REGISTRY_RIPENCC }, // 213.182.0.0 - 213.184.63.255
12277 { 0xd5b86000, 0xd5bdffff, REGISTRY_RIPENCC }, // 213.184.96.0 - 213.189.255.255
12278 { 0xd5be2000, 0xd5c11fff, REGISTRY_RIPENCC }, // 213.190.32.0 - 213.193.31.255
12279 { 0xd5c12000, 0xd5c13fff, REGISTRY_AFRINIC }, // 213.193.32.0 - 213.193.63.255
932612280 { 0xd5c14000, 0xd5d4bfff, REGISTRY_RIPENCC }, // 213.193.64.0 - 213.212.191.255
932712281 { 0xd5d4c000, 0xd5d4ffff, REGISTRY_AFRINIC }, // 213.212.192.0 - 213.212.255.255
932812282 { 0xd5d50000, 0xd5d8ffff, REGISTRY_RIPENCC }, // 213.213.0.0 - 213.216.255.255
9329 { 0xd5d92000, 0xd5e23fff, REGISTRY_RIPENCC }, // 213.217.32.0 - 213.226.63.255
9330 { 0xd5e28000, 0xd5f6ffff, REGISTRY_RIPENCC }, // 213.226.128.0 - 213.246.255.255
9331 { 0xd5f70000, 0xd5f71fff, REGISTRY_AFRINIC }, // 213.247.0.0 - 213.247.31.255
12283 { 0xd5d92000, 0xd5e23fff, REGISTRY_RIPENCC }, // 213.217.32.0 - 213.226.63.255
12284 { 0xd5e28000, 0xd5e83fff, REGISTRY_RIPENCC }, // 213.226.128.0 - 213.232.63.255
12285 { 0xd5e88000, 0xd5f6ffff, REGISTRY_RIPENCC }, // 213.232.128.0 - 213.246.255.255
12286 { 0xd5f70000, 0xd5f71fff, REGISTRY_AFRINIC }, // 213.247.0.0 - 213.247.31.255
933212287 { 0xd5f72000, 0xd5ff7fff, REGISTRY_RIPENCC }, // 213.247.32.0 - 213.255.127.255
12288 { 0xd5ff8000, 0xd5ff9fff, REGISTRY_AFRINIC }, // 213.255.128.0 - 213.255.159.255
933312289 { 0xd5ffa000, 0xd5ffffff, REGISTRY_RIPENCC }, // 213.255.160.0 - 213.255.255.255
9334 { 0xd6000000, 0xd807ffff, REGISTRY_ARIN }, // 214.0.0.0 - 216.7.255.255
9335 { 0xd8080000, 0xd8081fff, REGISTRY_APNIC }, // 216.8.0.0 - 216.8.31.255
9336 { 0xd8081000, 0xd862cfff, REGISTRY_ARIN }, // 216.8.16.0 - 216.98.207.255
9337 { 0xd862e000, 0xd897bfff, REGISTRY_ARIN }, // 216.98.224.0 - 216.151.191.255
12290 { 0xd6000000, 0xd807ffff, REGISTRY_ARIN }, // 214.0.0.0 - 216.7.255.255
12291 { 0xd8080000, 0xd8081fff, REGISTRY_APNIC }, // 216.8.0.0 - 216.8.31.255
12292 { 0xd8082000, 0xd80aefff, REGISTRY_ARIN }, // 216.8.32.0 - 216.10.239.255
12293 { 0xd80af000, 0xd80affff, REGISTRY_APNIC }, // 216.10.240.0 - 216.10.255.255
12294 { 0xd80b0000, 0xd862cfff, REGISTRY_ARIN }, // 216.11.0.0 - 216.98.207.255
12295 { 0xd862d000, 0xd862dfff, REGISTRY_LACNIC }, // 216.98.208.0 - 216.98.223.255
12296 { 0xd862e000, 0xd863c5ff, REGISTRY_ARIN }, // 216.98.224.0 - 216.99.197.255
12297 { 0xd863c600, 0xd863c6ff, REGISTRY_APNIC }, // 216.99.198.0 - 216.99.198.255
12298 { 0xd863c700, 0xd863c8ff, REGISTRY_ARIN }, // 216.99.199.0 - 216.99.200.255
12299 { 0xd863c900, 0xd863c9ff, REGISTRY_APNIC }, // 216.99.201.0 - 216.99.201.255
12300 { 0xd863ca00, 0xd863cbff, REGISTRY_ARIN }, // 216.99.202.0 - 216.99.203.255
12301 { 0xd863cc00, 0xd863ccff, REGISTRY_APNIC }, // 216.99.204.0 - 216.99.204.255
12302 { 0xd863cd00, 0xd863ddff, REGISTRY_ARIN }, // 216.99.205.0 - 216.99.221.255
12303 { 0xd863de00, 0xd863deff, REGISTRY_RIPENCC }, // 216.99.222.0 - 216.99.222.255
12304 { 0xd863df00, 0xd897bfff, REGISTRY_ARIN }, // 216.99.223.0 - 216.151.191.255
933812305 { 0xd897c000, 0xd897cfff, REGISTRY_APNIC }, // 216.151.192.0 - 216.151.207.255
933912306 { 0xd897d000, 0xd8989fff, REGISTRY_ARIN }, // 216.151.208.0 - 216.152.159.255
934012307 { 0xd898a000, 0xd898afff, REGISTRY_LACNIC }, // 216.152.160.0 - 216.152.175.255
9341 { 0xd898b000, 0xd89b3fff, REGISTRY_ARIN }, // 216.152.176.0 - 216.155.63.255
9342 { 0xd89b4000, 0xd89b5fff, REGISTRY_LACNIC }, // 216.155.64.0 - 216.155.95.255
9343 { 0xd89b6000, 0xd8e67fff, REGISTRY_ARIN }, // 216.155.96.0 - 216.230.127.255
12308 { 0xd898b000, 0xd89b3fff, REGISTRY_ARIN }, // 216.152.176.0 - 216.155.63.255
12309 { 0xd89b4000, 0xd89b5fff, REGISTRY_LACNIC }, // 216.155.64.0 - 216.155.95.255
12310 { 0xd89b6000, 0xd89e5fff, REGISTRY_ARIN }, // 216.155.96.0 - 216.158.95.255
12311 { 0xd89e6000, 0xd89e6fff, REGISTRY_RIPENCC }, // 216.158.96.0 - 216.158.111.255
12312 { 0xd89e7000, 0xd8ac3fff, REGISTRY_ARIN }, // 216.158.112.0 - 216.172.63.255
12313 { 0xd8ac4000, 0xd8ac4fff, REGISTRY_RIPENCC }, // 216.172.64.0 - 216.172.79.255
12314 { 0xd8ac5000, 0xd8e67fff, REGISTRY_ARIN }, // 216.172.80.0 - 216.230.127.255
934412315 { 0xd8e68000, 0xd8e69fff, REGISTRY_LACNIC }, // 216.230.128.0 - 216.230.159.255
934512316 { 0xd8e6a000, 0xd8ecafff, REGISTRY_ARIN }, // 216.230.160.0 - 216.236.175.255
934612317 { 0xd8ecb000, 0xd8ecbfff, REGISTRY_AFRINIC }, // 216.236.176.0 - 216.236.191.255
934712318 { 0xd8ecc000, 0xd8f0ffff, REGISTRY_ARIN }, // 216.236.192.0 - 216.240.255.255
9348 { 0xd8f10000, 0xd8f11fff, REGISTRY_LACNIC }, // 216.241.0.0 - 216.241.31.255
9349 { 0xd8f12000, 0xd8f47fff, REGISTRY_ARIN }, // 216.241.32.0 - 216.244.127.255
12319 { 0xd8f10000, 0xd8f11fff, REGISTRY_LACNIC }, // 216.241.0.0 - 216.241.31.255
12320 { 0xd8f12000, 0xd8f17fff, REGISTRY_ARIN }, // 216.241.32.0 - 216.241.127.255
12321 { 0xd8f18000, 0xd8f19fff, REGISTRY_RIPENCC }, // 216.241.128.0 - 216.241.159.255
12322 { 0xd8f1a000, 0xd8f47fff, REGISTRY_ARIN }, // 216.241.160.0 - 216.244.127.255
935012323 { 0xd8f48000, 0xd8f4ffff, REGISTRY_LACNIC }, // 216.244.128.0 - 216.244.255.255
9351 { 0xd8f50000, 0xd8fa5fff, REGISTRY_ARIN }, // 216.245.0.0 - 216.250.95.255
12324 { 0xd8f50000, 0xd8fa5fff, REGISTRY_ARIN }, // 216.245.0.0 - 216.250.95.255
12325 { 0xd8fa6000, 0xd8fa6fff, REGISTRY_APNIC }, // 216.250.96.0 - 216.250.111.255
935212326 { 0xd8fa7000, 0xd8ffffff, REGISTRY_ARIN }, // 216.250.112.0 - 216.255.255.255
9353 { 0xd9000000, 0xd9086fff, REGISTRY_RIPENCC }, // 217.0.0.0 - 217.8.111.255
9354 { 0xd9088000, 0xd9090fff, REGISTRY_RIPENCC }, // 217.8.128.0 - 217.9.15.255
9355 { 0xd9092000, 0xd90e4fff, REGISTRY_RIPENCC }, // 217.9.32.0 - 217.14.79.255
9356 { 0xd90e5000, 0xd90e5fff, REGISTRY_AFRINIC }, // 217.14.80.0 - 217.14.95.255
9357 { 0xd90e6000, 0xd914dfff, REGISTRY_RIPENCC }, // 217.14.96.0 - 217.20.223.255
9358 { 0xd914e000, 0xd914efff, REGISTRY_AFRINIC }, // 217.20.224.0 - 217.20.239.255
9359 { 0xd914f000, 0xd9156fff, REGISTRY_RIPENCC }, // 217.20.240.0 - 217.21.111.255
9360 { 0xd9157000, 0xd9157fff, REGISTRY_AFRINIC }, // 217.21.112.0 - 217.21.127.255
9361 { 0xd9158000, 0xd91d7fff, REGISTRY_RIPENCC }, // 217.21.128.0 - 217.29.127.255
9362 { 0xd91d9000, 0xd91dcfff, REGISTRY_RIPENCC }, // 217.29.144.0 - 217.29.207.255
9363 { 0xd91de000, 0xd933ffff, REGISTRY_RIPENCC }, // 217.29.224.0 - 217.51.255.255
9364 { 0xd9340000, 0xd937ffff, REGISTRY_AFRINIC }, // 217.52.0.0 - 217.55.255.255
9365 { 0xd9380000, 0xd9405fff, REGISTRY_RIPENCC }, // 217.56.0.0 - 217.64.95.255
9366 { 0xd9406000, 0xd9406fff, REGISTRY_AFRINIC }, // 217.64.96.0 - 217.64.111.255
9367 { 0xd9407000, 0xd9421fff, REGISTRY_RIPENCC }, // 217.64.112.0 - 217.66.31.255
9368 { 0xd9422000, 0xd9423fff, REGISTRY_RIPENCC }, // 217.66.32.0 - 217.66.63.255
9369 { 0xd9424000, 0xd9477fff, REGISTRY_RIPENCC }, // 217.66.64.0 - 217.71.127.255
9370 { 0xd9478000, 0xd9479fff, REGISTRY_RIPENCC }, // 217.71.128.0 - 217.71.159.255
9371 { 0xd947a000, 0xd94d3fff, REGISTRY_RIPENCC }, // 217.71.160.0 - 217.77.63.255
9372 { 0xd94d4000, 0xd94d4fff, REGISTRY_AFRINIC }, // 217.77.64.0 - 217.77.79.255
9373 { 0xd94d5000, 0xd94ddfff, REGISTRY_RIPENCC }, // 217.77.80.0 - 217.77.223.255
9374 { 0xd94de000, 0xd94defff, REGISTRY_RIPENCC }, // 217.77.224.0 - 217.77.239.255
9375 { 0xd94df000, 0xd94e3fff, REGISTRY_RIPENCC }, // 217.77.240.0 - 217.78.63.255
12327 { 0xd9000000, 0xd9086fff, REGISTRY_RIPENCC }, // 217.0.0.0 - 217.8.111.255
12328 { 0xd9088000, 0xd9090fff, REGISTRY_RIPENCC }, // 217.8.128.0 - 217.9.15.255
12329 { 0xd9092000, 0xd90e4fff, REGISTRY_RIPENCC }, // 217.9.32.0 - 217.14.79.255
12330 { 0xd90e5000, 0xd90e5fff, REGISTRY_AFRINIC }, // 217.14.80.0 - 217.14.95.255
12331 { 0xd90e6000, 0xd9122fff, REGISTRY_RIPENCC }, // 217.14.96.0 - 217.18.47.255
12332 { 0xd9124000, 0xd914dfff, REGISTRY_RIPENCC }, // 217.18.64.0 - 217.20.223.255
12333 { 0xd914e000, 0xd914efff, REGISTRY_AFRINIC }, // 217.20.224.0 - 217.20.239.255
12334 { 0xd914f000, 0xd9156fff, REGISTRY_RIPENCC }, // 217.20.240.0 - 217.21.111.255
12335 { 0xd9157000, 0xd9157fff, REGISTRY_AFRINIC }, // 217.21.112.0 - 217.21.127.255
12336 { 0xd9158000, 0xd91aafff, REGISTRY_RIPENCC }, // 217.21.128.0 - 217.26.175.255
12337 { 0xd91ac000, 0xd91d7fff, REGISTRY_RIPENCC }, // 217.26.192.0 - 217.29.127.255
12338 { 0xd91d8000, 0xd91d8fff, REGISTRY_AFRINIC }, // 217.29.128.0 - 217.29.143.255
12339 { 0xd91d9000, 0xd91dcfff, REGISTRY_RIPENCC }, // 217.29.144.0 - 217.29.207.255
12340 { 0xd91dd000, 0xd91ddfff, REGISTRY_AFRINIC }, // 217.29.208.0 - 217.29.223.255
12341 { 0xd91de000, 0xd91dffff, REGISTRY_RIPENCC }, // 217.29.224.0 - 217.29.255.255
12342 { 0xd91e1000, 0xd933ffff, REGISTRY_RIPENCC }, // 217.30.16.0 - 217.51.255.255
12343 { 0xd9340000, 0xd937ffff, REGISTRY_AFRINIC }, // 217.52.0.0 - 217.55.255.255
12344 { 0xd9380000, 0xd9405fff, REGISTRY_RIPENCC }, // 217.56.0.0 - 217.64.95.255
12345 { 0xd9406000, 0xd9406fff, REGISTRY_AFRINIC }, // 217.64.96.0 - 217.64.111.255
12346 { 0xd9407000, 0xd9421fff, REGISTRY_RIPENCC }, // 217.64.112.0 - 217.66.31.255
12347 { 0xd9422000, 0xd9423fff, REGISTRY_RIPENCC }, // 217.66.32.0 - 217.66.63.255
12348 { 0xd9424000, 0xd9477fff, REGISTRY_RIPENCC }, // 217.66.64.0 - 217.71.127.255
12349 { 0xd9478000, 0xd9479fff, REGISTRY_RIPENCC }, // 217.71.128.0 - 217.71.159.255
12350 { 0xd947a000, 0xd94d3fff, REGISTRY_RIPENCC }, // 217.71.160.0 - 217.77.63.255
12351 { 0xd94d4000, 0xd94d4fff, REGISTRY_AFRINIC }, // 217.77.64.0 - 217.77.79.255
12352 { 0xd94d5000, 0xd94ddfff, REGISTRY_RIPENCC }, // 217.77.80.0 - 217.77.223.255
12353 { 0xd94de000, 0xd94defff, REGISTRY_RIPENCC }, // 217.77.224.0 - 217.77.239.255
12354 { 0xd94df000, 0xd94e3fff, REGISTRY_RIPENCC }, // 217.77.240.0 - 217.78.63.255
12355 { 0xd94e4000, 0xd94e4fff, REGISTRY_AFRINIC }, // 217.78.64.0 - 217.78.79.255
937612356 { 0xd94e5000, 0xd974ffff, REGISTRY_RIPENCC }, // 217.78.80.0 - 217.116.255.255
9377 { 0xd9750000, 0xd9750fff, REGISTRY_AFRINIC }, // 217.117.0.0 - 217.117.15.255
12357 { 0xd9750000, 0xd9750fff, REGISTRY_AFRINIC }, // 217.117.0.0 - 217.117.15.255
937812358 { 0xd9751000, 0xd98affff, REGISTRY_RIPENCC }, // 217.117.16.0 - 217.138.255.255
937912359 { 0xd98b0000, 0xd98bffff, REGISTRY_AFRINIC }, // 217.139.0.0 - 217.139.255.255
938012360 { 0xd98c0000, 0xd991dfff, REGISTRY_RIPENCC }, // 217.140.0.0 - 217.145.223.255
9381 { 0xd991f000, 0xd9947fff, REGISTRY_RIPENCC }, // 217.145.240.0 - 217.148.127.255
12361 { 0xd991f000, 0xd992ffff, REGISTRY_RIPENCC }, // 217.145.240.0 - 217.146.255.255
12362 { 0xd9931000, 0xd993b7ff, REGISTRY_RIPENCC }, // 217.147.16.0 - 217.147.183.255
12363 { 0xd993b800, 0xd993bfff, REGISTRY_ARIN }, // 217.147.184.0 - 217.147.191.255
12364 { 0xd993c000, 0xd9947fff, REGISTRY_RIPENCC }, // 217.147.192.0 - 217.148.127.255
938212365 { 0xd9949000, 0xd997bfff, REGISTRY_RIPENCC }, // 217.148.144.0 - 217.151.191.255
938312366 { 0xd997c000, 0xd997dfff, REGISTRY_RIPENCC }, // 217.151.192.0 - 217.151.223.255
938412367 { 0xd997e000, 0xd9aa8fff, REGISTRY_RIPENCC }, // 217.151.224.0 - 217.170.143.255
938512368 { 0xd9aa9000, 0xd9aa9fff, REGISTRY_AFRINIC }, // 217.170.144.0 - 217.170.159.255
9386 { 0xd9aaa000, 0xd9ad9fff, REGISTRY_RIPENCC }, // 217.170.160.0 - 217.173.159.255
9387 { 0xd9ada000, 0xd9adbfff, REGISTRY_RIPENCC }, // 217.173.160.0 - 217.173.191.255
9388 { 0xd9adc000, 0xd9c54fff, REGISTRY_RIPENCC }, // 217.173.192.0 - 217.197.79.255
9389 { 0xd9c55000, 0xd9c55fff, REGISTRY_RIPENCC }, // 217.197.80.0 - 217.197.95.255
9390 { 0xd9c56000, 0xd9c78fff, REGISTRY_RIPENCC }, // 217.197.96.0 - 217.199.143.255
12369 { 0xd9aaa000, 0xd9adafff, REGISTRY_RIPENCC }, // 217.170.160.0 - 217.173.175.255
12370 { 0xd9adb000, 0xd9adbfff, REGISTRY_RIPENCC }, // 217.173.176.0 - 217.173.191.255
12371 { 0xd9adc000, 0xd9c38fff, REGISTRY_RIPENCC }, // 217.173.192.0 - 217.195.143.255
12372 { 0xd9c3a000, 0xd9c54fff, REGISTRY_RIPENCC }, // 217.195.160.0 - 217.197.79.255
12373 { 0xd9c55000, 0xd9c55fff, REGISTRY_RIPENCC }, // 217.197.80.0 - 217.197.95.255
12374 { 0xd9c56000, 0xd9c59fff, REGISTRY_RIPENCC }, // 217.197.96.0 - 217.197.159.255
12375 { 0xd9c5b000, 0xd9c78fff, REGISTRY_RIPENCC }, // 217.197.176.0 - 217.199.143.255
939112376 { 0xd9c79000, 0xd9c79fff, REGISTRY_AFRINIC }, // 217.199.144.0 - 217.199.159.255
939212377 { 0xd9c7a000, 0xd9ffffff, REGISTRY_RIPENCC }, // 217.199.160.0 - 217.255.255.255
9393 { 0xda000000, 0xda6413ff, REGISTRY_APNIC }, // 218.0.0.0 - 218.100.19.255
9394 { 0xda641500, 0xda6432ff, REGISTRY_APNIC }, // 218.100.21.0 - 218.100.50.255
9395 { 0xda643400, 0xda6443ff, REGISTRY_APNIC }, // 218.100.52.0 - 218.100.67.255
9396 { 0xda644500, 0xda6445ff, REGISTRY_APNIC }, // 218.100.69.0 - 218.100.69.255
9397 { 0xda644700, 0xdab9f7ff, REGISTRY_APNIC }, // 218.100.71.0 - 218.185.247.255
9398 { 0xdaba0000, 0xdb5a3fff, REGISTRY_APNIC }, // 218.186.0.0 - 219.90.63.255
9399 { 0xdb5a5000, 0xdc9e7fff, REGISTRY_APNIC }, // 219.90.80.0 - 220.158.127.255
9400 { 0xdc9f0000, 0xdcf77fff, REGISTRY_APNIC }, // 220.159.0.0 - 220.247.127.255
9401 { 0xdcf78800, 0xdf19fbff, REGISTRY_APNIC }, // 220.247.136.0 - 223.25.251.255
9402 { 0xdf1a0000, 0xdf1dcfff, REGISTRY_APNIC }, // 223.26.0.0 - 223.29.207.255
9403 { 0xdf1de000, 0xdf1dfbff, REGISTRY_APNIC }, // 223.29.224.0 - 223.29.251.255
9404 { 0xdf1e0000, 0xdf8207ff, REGISTRY_APNIC }, // 223.30.0.0 - 223.130.7.255
9405 { 0xdf820c00, 0xdf820fff, REGISTRY_APNIC }, // 223.130.12.0 - 223.130.15.255
9406 { 0xdf821400, 0xdf821bff, REGISTRY_APNIC }, // 223.130.20.0 - 223.130.27.255
9407 { 0xdf822000, 0xdffff7ff, REGISTRY_APNIC }, // 223.130.32.0 - 223.255.247.255
9408 { 0xdffffc00, 0xdfffffff, REGISTRY_APNIC }, // 223.255.252.0 - 223.255.255.255
12378 { 0xda000000, 0xda6413ff, REGISTRY_APNIC }, // 218.0.0.0 - 218.100.19.255
12379 { 0xda641500, 0xda6432ff, REGISTRY_APNIC }, // 218.100.21.0 - 218.100.50.255
12380 { 0xda643400, 0xda643aff, REGISTRY_APNIC }, // 218.100.52.0 - 218.100.58.255
12381 { 0xda643c00, 0xda6443ff, REGISTRY_APNIC }, // 218.100.60.0 - 218.100.67.255
12382 { 0xda644500, 0xda6445ff, REGISTRY_APNIC }, // 218.100.69.0 - 218.100.69.255
12383 { 0xda644700, 0xda644eff, REGISTRY_APNIC }, // 218.100.71.0 - 218.100.78.255
12384 { 0xda645000, 0xda6455ff, REGISTRY_APNIC }, // 218.100.80.0 - 218.100.85.255
12385 { 0xda645700, 0xdc986fff, REGISTRY_APNIC }, // 218.100.87.0 - 220.152.111.255
12386 { 0xdc987800, 0xdf1a0fff, REGISTRY_APNIC }, // 220.152.120.0 - 223.26.15.255
12387 { 0xdf1a2000, 0xdfffffff, REGISTRY_APNIC }, // 223.26.32.0 - 223.255.255.255
940912388 };
9410
12389
941112390 static const s_ipv4addr_assignment dbipv4addr_assignment_iana[] = {
941212391 //first , last , registry
9413 { 0x00000000, 0x00ffffff, REGISTRY_IANA }, // 0.0.0.0 - 0.255.255.255
9414 { 0x01000000, 0x01ffffff, REGISTRY_APNIC }, // 1.0.0.0 - 1.255.255.255
9415 { 0x02000000, 0x02ffffff, REGISTRY_RIPENCC }, // 2.0.0.0 - 2.255.255.255
9416 { 0x03000000, 0x03ffffff, REGISTRY_ARIN }, // 3.0.0.0 - 3.255.255.255
9417 { 0x04000000, 0x04ffffff, REGISTRY_ARIN }, // 4.0.0.0 - 4.255.255.255
9418 { 0x05000000, 0x05ffffff, REGISTRY_RIPENCC }, // 5.0.0.0 - 5.255.255.255
9419 { 0x06000000, 0x06ffffff, REGISTRY_ARIN }, // 6.0.0.0 - 6.255.255.255
9420 { 0x07000000, 0x07ffffff, REGISTRY_ARIN }, // 7.0.0.0 - 7.255.255.255
9421 { 0x08000000, 0x08ffffff, REGISTRY_ARIN }, // 8.0.0.0 - 8.255.255.255
9422 { 0x09000000, 0x09ffffff, REGISTRY_ARIN }, // 9.0.0.0 - 9.255.255.255
9423 { 0x0a000000, 0x0affffff, REGISTRY_IANA }, // 10.0.0.0 - 10.255.255.255
9424 { 0x0b000000, 0x0bffffff, REGISTRY_ARIN }, // 11.0.0.0 - 11.255.255.255
9425 { 0x0c000000, 0x0cffffff, REGISTRY_ARIN }, // 12.0.0.0 - 12.255.255.255
9426 { 0x0d000000, 0x0dffffff, REGISTRY_ARIN }, // 13.0.0.0 - 13.255.255.255
9427 { 0x0e000000, 0x0effffff, REGISTRY_APNIC }, // 14.0.0.0 - 14.255.255.255
9428 { 0x0f000000, 0x0fffffff, REGISTRY_ARIN }, // 15.0.0.0 - 15.255.255.255
9429 { 0x10000000, 0x10ffffff, REGISTRY_ARIN }, // 16.0.0.0 - 16.255.255.255
9430 { 0x11000000, 0x11ffffff, REGISTRY_ARIN }, // 17.0.0.0 - 17.255.255.255
9431 { 0x12000000, 0x12ffffff, REGISTRY_ARIN }, // 18.0.0.0 - 18.255.255.255
9432 { 0x13000000, 0x13ffffff, REGISTRY_ARIN }, // 19.0.0.0 - 19.255.255.255
9433 { 0x14000000, 0x14ffffff, REGISTRY_ARIN }, // 20.0.0.0 - 20.255.255.255
9434 { 0x15000000, 0x15ffffff, REGISTRY_ARIN }, // 21.0.0.0 - 21.255.255.255
9435 { 0x16000000, 0x16ffffff, REGISTRY_ARIN }, // 22.0.0.0 - 22.255.255.255
9436 { 0x17000000, 0x17ffffff, REGISTRY_ARIN }, // 23.0.0.0 - 23.255.255.255
9437 { 0x18000000, 0x18ffffff, REGISTRY_ARIN }, // 24.0.0.0 - 24.255.255.255
9438 { 0x19000000, 0x19ffffff, REGISTRY_RIPENCC }, // 25.0.0.0 - 25.255.255.255
9439 { 0x1a000000, 0x1affffff, REGISTRY_ARIN }, // 26.0.0.0 - 26.255.255.255
9440 { 0x1b000000, 0x1bffffff, REGISTRY_APNIC }, // 27.0.0.0 - 27.255.255.255
9441 { 0x1c000000, 0x1cffffff, REGISTRY_ARIN }, // 28.0.0.0 - 28.255.255.255
9442 { 0x1d000000, 0x1dffffff, REGISTRY_ARIN }, // 29.0.0.0 - 29.255.255.255
9443 { 0x1e000000, 0x1effffff, REGISTRY_ARIN }, // 30.0.0.0 - 30.255.255.255
9444 { 0x1f000000, 0x1fffffff, REGISTRY_RIPENCC }, // 31.0.0.0 - 31.255.255.255
9445 { 0x20000000, 0x20ffffff, REGISTRY_ARIN }, // 32.0.0.0 - 32.255.255.255
9446 { 0x21000000, 0x21ffffff, REGISTRY_ARIN }, // 33.0.0.0 - 33.255.255.255
9447 { 0x22000000, 0x22ffffff, REGISTRY_ARIN }, // 34.0.0.0 - 34.255.255.255
9448 { 0x23000000, 0x23ffffff, REGISTRY_ARIN }, // 35.0.0.0 - 35.255.255.255
9449 { 0x24000000, 0x24ffffff, REGISTRY_APNIC }, // 36.0.0.0 - 36.255.255.255
9450 { 0x25000000, 0x25ffffff, REGISTRY_RIPENCC }, // 37.0.0.0 - 37.255.255.255
9451 { 0x26000000, 0x26ffffff, REGISTRY_ARIN }, // 38.0.0.0 - 38.255.255.255
9452 { 0x27000000, 0x27ffffff, REGISTRY_APNIC }, // 39.0.0.0 - 39.255.255.255
9453 { 0x28000000, 0x28ffffff, REGISTRY_ARIN }, // 40.0.0.0 - 40.255.255.255
9454 { 0x29000000, 0x29ffffff, REGISTRY_AFRINIC }, // 41.0.0.0 - 41.255.255.255
9455 { 0x2a000000, 0x2affffff, REGISTRY_APNIC }, // 42.0.0.0 - 42.255.255.255
9456 { 0x2b000000, 0x2bffffff, REGISTRY_APNIC }, // 43.0.0.0 - 43.255.255.255
9457 { 0x2c000000, 0x2cffffff, REGISTRY_ARIN }, // 44.0.0.0 - 44.255.255.255
9458 { 0x2d000000, 0x2dffffff, REGISTRY_ARIN }, // 45.0.0.0 - 45.255.255.255
9459 { 0x2e000000, 0x2effffff, REGISTRY_RIPENCC }, // 46.0.0.0 - 46.255.255.255
9460 { 0x2f000000, 0x2fffffff, REGISTRY_ARIN }, // 47.0.0.0 - 47.255.255.255
9461 { 0x30000000, 0x30ffffff, REGISTRY_ARIN }, // 48.0.0.0 - 48.255.255.255
9462 { 0x31000000, 0x31ffffff, REGISTRY_APNIC }, // 49.0.0.0 - 49.255.255.255
9463 { 0x32000000, 0x32ffffff, REGISTRY_ARIN }, // 50.0.0.0 - 50.255.255.255
9464 { 0x33000000, 0x33ffffff, REGISTRY_RIPENCC }, // 51.0.0.0 - 51.255.255.255
9465 { 0x34000000, 0x34ffffff, REGISTRY_ARIN }, // 52.0.0.0 - 52.255.255.255
9466 { 0x35000000, 0x35ffffff, REGISTRY_ARIN }, // 53.0.0.0 - 53.255.255.255
9467 { 0x36000000, 0x36ffffff, REGISTRY_ARIN }, // 54.0.0.0 - 54.255.255.255
9468 { 0x37000000, 0x37ffffff, REGISTRY_ARIN }, // 55.0.0.0 - 55.255.255.255
9469 { 0x38000000, 0x38ffffff, REGISTRY_ARIN }, // 56.0.0.0 - 56.255.255.255
9470 { 0x39000000, 0x39ffffff, REGISTRY_ARIN }, // 57.0.0.0 - 57.255.255.255
9471 { 0x3a000000, 0x3affffff, REGISTRY_APNIC }, // 58.0.0.0 - 58.255.255.255
9472 { 0x3b000000, 0x3bffffff, REGISTRY_APNIC }, // 59.0.0.0 - 59.255.255.255
9473 { 0x3c000000, 0x3cffffff, REGISTRY_APNIC }, // 60.0.0.0 - 60.255.255.255
9474 { 0x3d000000, 0x3dffffff, REGISTRY_APNIC }, // 61.0.0.0 - 61.255.255.255
9475 { 0x3e000000, 0x3effffff, REGISTRY_RIPENCC }, // 62.0.0.0 - 62.255.255.255
9476 { 0x3f000000, 0x3fffffff, REGISTRY_ARIN }, // 63.0.0.0 - 63.255.255.255
9477 { 0x40000000, 0x40ffffff, REGISTRY_ARIN }, // 64.0.0.0 - 64.255.255.255
9478 { 0x41000000, 0x41ffffff, REGISTRY_ARIN }, // 65.0.0.0 - 65.255.255.255
9479 { 0x42000000, 0x42ffffff, REGISTRY_ARIN }, // 66.0.0.0 - 66.255.255.255
9480 { 0x43000000, 0x43ffffff, REGISTRY_ARIN }, // 67.0.0.0 - 67.255.255.255
9481 { 0x44000000, 0x44ffffff, REGISTRY_ARIN }, // 68.0.0.0 - 68.255.255.255
9482 { 0x45000000, 0x45ffffff, REGISTRY_ARIN }, // 69.0.0.0 - 69.255.255.255
9483 { 0x46000000, 0x46ffffff, REGISTRY_ARIN }, // 70.0.0.0 - 70.255.255.255
9484 { 0x47000000, 0x47ffffff, REGISTRY_ARIN }, // 71.0.0.0 - 71.255.255.255
9485 { 0x48000000, 0x48ffffff, REGISTRY_ARIN }, // 72.0.0.0 - 72.255.255.255
9486 { 0x49000000, 0x49ffffff, REGISTRY_ARIN }, // 73.0.0.0 - 73.255.255.255
9487 { 0x4a000000, 0x4affffff, REGISTRY_ARIN }, // 74.0.0.0 - 74.255.255.255
9488 { 0x4b000000, 0x4bffffff, REGISTRY_ARIN }, // 75.0.0.0 - 75.255.255.255
9489 { 0x4c000000, 0x4cffffff, REGISTRY_ARIN }, // 76.0.0.0 - 76.255.255.255
9490 { 0x4d000000, 0x4dffffff, REGISTRY_RIPENCC }, // 77.0.0.0 - 77.255.255.255
9491 { 0x4e000000, 0x4effffff, REGISTRY_RIPENCC }, // 78.0.0.0 - 78.255.255.255
9492 { 0x4f000000, 0x4fffffff, REGISTRY_RIPENCC }, // 79.0.0.0 - 79.255.255.255
9493 { 0x50000000, 0x50ffffff, REGISTRY_RIPENCC }, // 80.0.0.0 - 80.255.255.255
9494 { 0x51000000, 0x51ffffff, REGISTRY_RIPENCC }, // 81.0.0.0 - 81.255.255.255
9495 { 0x52000000, 0x52ffffff, REGISTRY_RIPENCC }, // 82.0.0.0 - 82.255.255.255
9496 { 0x53000000, 0x53ffffff, REGISTRY_RIPENCC }, // 83.0.0.0 - 83.255.255.255
9497 { 0x54000000, 0x54ffffff, REGISTRY_RIPENCC }, // 84.0.0.0 - 84.255.255.255
9498 { 0x55000000, 0x55ffffff, REGISTRY_RIPENCC }, // 85.0.0.0 - 85.255.255.255
9499 { 0x56000000, 0x56ffffff, REGISTRY_RIPENCC }, // 86.0.0.0 - 86.255.255.255
9500 { 0x57000000, 0x57ffffff, REGISTRY_RIPENCC }, // 87.0.0.0 - 87.255.255.255
9501 { 0x58000000, 0x58ffffff, REGISTRY_RIPENCC }, // 88.0.0.0 - 88.255.255.255
9502 { 0x59000000, 0x59ffffff, REGISTRY_RIPENCC }, // 89.0.0.0 - 89.255.255.255
9503 { 0x5a000000, 0x5affffff, REGISTRY_RIPENCC }, // 90.0.0.0 - 90.255.255.255
9504 { 0x5b000000, 0x5bffffff, REGISTRY_RIPENCC }, // 91.0.0.0 - 91.255.255.255
9505 { 0x5c000000, 0x5cffffff, REGISTRY_RIPENCC }, // 92.0.0.0 - 92.255.255.255
9506 { 0x5d000000, 0x5dffffff, REGISTRY_RIPENCC }, // 93.0.0.0 - 93.255.255.255
9507 { 0x5e000000, 0x5effffff, REGISTRY_RIPENCC }, // 94.0.0.0 - 94.255.255.255
9508 { 0x5f000000, 0x5fffffff, REGISTRY_RIPENCC }, // 95.0.0.0 - 95.255.255.255
9509 { 0x60000000, 0x60ffffff, REGISTRY_ARIN }, // 96.0.0.0 - 96.255.255.255
9510 { 0x61000000, 0x61ffffff, REGISTRY_ARIN }, // 97.0.0.0 - 97.255.255.255
9511 { 0x62000000, 0x62ffffff, REGISTRY_ARIN }, // 98.0.0.0 - 98.255.255.255
9512 { 0x63000000, 0x63ffffff, REGISTRY_ARIN }, // 99.0.0.0 - 99.255.255.255
12392 { 0x00000000, 0x00ffffff, REGISTRY_IANA }, // 0.0.0.0 - 0.255.255.255
12393 { 0x01000000, 0x01ffffff, REGISTRY_APNIC }, // 1.0.0.0 - 1.255.255.255
12394 { 0x02000000, 0x02ffffff, REGISTRY_RIPENCC }, // 2.0.0.0 - 2.255.255.255
12395 { 0x03000000, 0x03ffffff, REGISTRY_ARIN }, // 3.0.0.0 - 3.255.255.255
12396 { 0x04000000, 0x04ffffff, REGISTRY_ARIN }, // 4.0.0.0 - 4.255.255.255
12397 { 0x05000000, 0x05ffffff, REGISTRY_RIPENCC }, // 5.0.0.0 - 5.255.255.255
12398 { 0x06000000, 0x06ffffff, REGISTRY_ARIN }, // 6.0.0.0 - 6.255.255.255
12399 { 0x07000000, 0x07ffffff, REGISTRY_ARIN }, // 7.0.0.0 - 7.255.255.255
12400 { 0x08000000, 0x08ffffff, REGISTRY_ARIN }, // 8.0.0.0 - 8.255.255.255
12401 { 0x09000000, 0x09ffffff, REGISTRY_ARIN }, // 9.0.0.0 - 9.255.255.255
12402 { 0x0a000000, 0x0affffff, REGISTRY_IANA }, // 10.0.0.0 - 10.255.255.255
12403 { 0x0b000000, 0x0bffffff, REGISTRY_ARIN }, // 11.0.0.0 - 11.255.255.255
12404 { 0x0c000000, 0x0cffffff, REGISTRY_ARIN }, // 12.0.0.0 - 12.255.255.255
12405 { 0x0d000000, 0x0dffffff, REGISTRY_ARIN }, // 13.0.0.0 - 13.255.255.255
12406 { 0x0e000000, 0x0effffff, REGISTRY_APNIC }, // 14.0.0.0 - 14.255.255.255
12407 { 0x0f000000, 0x0fffffff, REGISTRY_ARIN }, // 15.0.0.0 - 15.255.255.255
12408 { 0x10000000, 0x10ffffff, REGISTRY_ARIN }, // 16.0.0.0 - 16.255.255.255
12409 { 0x11000000, 0x11ffffff, REGISTRY_ARIN }, // 17.0.0.0 - 17.255.255.255
12410 { 0x12000000, 0x12ffffff, REGISTRY_ARIN }, // 18.0.0.0 - 18.255.255.255
12411 { 0x13000000, 0x13ffffff, REGISTRY_ARIN }, // 19.0.0.0 - 19.255.255.255
12412 { 0x14000000, 0x14ffffff, REGISTRY_ARIN }, // 20.0.0.0 - 20.255.255.255
12413 { 0x15000000, 0x15ffffff, REGISTRY_ARIN }, // 21.0.0.0 - 21.255.255.255
12414 { 0x16000000, 0x16ffffff, REGISTRY_ARIN }, // 22.0.0.0 - 22.255.255.255
12415 { 0x17000000, 0x17ffffff, REGISTRY_ARIN }, // 23.0.0.0 - 23.255.255.255
12416 { 0x18000000, 0x18ffffff, REGISTRY_ARIN }, // 24.0.0.0 - 24.255.255.255
12417 { 0x19000000, 0x19ffffff, REGISTRY_RIPENCC }, // 25.0.0.0 - 25.255.255.255
12418 { 0x1a000000, 0x1affffff, REGISTRY_ARIN }, // 26.0.0.0 - 26.255.255.255
12419 { 0x1b000000, 0x1bffffff, REGISTRY_APNIC }, // 27.0.0.0 - 27.255.255.255
12420 { 0x1c000000, 0x1cffffff, REGISTRY_ARIN }, // 28.0.0.0 - 28.255.255.255
12421 { 0x1d000000, 0x1dffffff, REGISTRY_ARIN }, // 29.0.0.0 - 29.255.255.255
12422 { 0x1e000000, 0x1effffff, REGISTRY_ARIN }, // 30.0.0.0 - 30.255.255.255
12423 { 0x1f000000, 0x1fffffff, REGISTRY_RIPENCC }, // 31.0.0.0 - 31.255.255.255
12424 { 0x20000000, 0x20ffffff, REGISTRY_ARIN }, // 32.0.0.0 - 32.255.255.255
12425 { 0x21000000, 0x21ffffff, REGISTRY_ARIN }, // 33.0.0.0 - 33.255.255.255
12426 { 0x22000000, 0x22ffffff, REGISTRY_ARIN }, // 34.0.0.0 - 34.255.255.255
12427 { 0x23000000, 0x23ffffff, REGISTRY_ARIN }, // 35.0.0.0 - 35.255.255.255
12428 { 0x24000000, 0x24ffffff, REGISTRY_APNIC }, // 36.0.0.0 - 36.255.255.255
12429 { 0x25000000, 0x25ffffff, REGISTRY_RIPENCC }, // 37.0.0.0 - 37.255.255.255
12430 { 0x26000000, 0x26ffffff, REGISTRY_ARIN }, // 38.0.0.0 - 38.255.255.255
12431 { 0x27000000, 0x27ffffff, REGISTRY_APNIC }, // 39.0.0.0 - 39.255.255.255
12432 { 0x28000000, 0x28ffffff, REGISTRY_ARIN }, // 40.0.0.0 - 40.255.255.255
12433 { 0x29000000, 0x29ffffff, REGISTRY_AFRINIC }, // 41.0.0.0 - 41.255.255.255
12434 { 0x2a000000, 0x2affffff, REGISTRY_APNIC }, // 42.0.0.0 - 42.255.255.255
12435 { 0x2b000000, 0x2bffffff, REGISTRY_APNIC }, // 43.0.0.0 - 43.255.255.255
12436 { 0x2c000000, 0x2cffffff, REGISTRY_ARIN }, // 44.0.0.0 - 44.255.255.255
12437 { 0x2d000000, 0x2dffffff, REGISTRY_ARIN }, // 45.0.0.0 - 45.255.255.255
12438 { 0x2e000000, 0x2effffff, REGISTRY_RIPENCC }, // 46.0.0.0 - 46.255.255.255
12439 { 0x2f000000, 0x2fffffff, REGISTRY_ARIN }, // 47.0.0.0 - 47.255.255.255
12440 { 0x30000000, 0x30ffffff, REGISTRY_ARIN }, // 48.0.0.0 - 48.255.255.255
12441 { 0x31000000, 0x31ffffff, REGISTRY_APNIC }, // 49.0.0.0 - 49.255.255.255
12442 { 0x32000000, 0x32ffffff, REGISTRY_ARIN }, // 50.0.0.0 - 50.255.255.255
12443 { 0x33000000, 0x33ffffff, REGISTRY_RIPENCC }, // 51.0.0.0 - 51.255.255.255
12444 { 0x34000000, 0x34ffffff, REGISTRY_ARIN }, // 52.0.0.0 - 52.255.255.255
12445 { 0x35000000, 0x35ffffff, REGISTRY_RIPENCC }, // 53.0.0.0 - 53.255.255.255
12446 { 0x36000000, 0x36ffffff, REGISTRY_ARIN }, // 54.0.0.0 - 54.255.255.255
12447 { 0x37000000, 0x37ffffff, REGISTRY_ARIN }, // 55.0.0.0 - 55.255.255.255
12448 { 0x38000000, 0x38ffffff, REGISTRY_ARIN }, // 56.0.0.0 - 56.255.255.255
12449 { 0x39000000, 0x39ffffff, REGISTRY_RIPENCC }, // 57.0.0.0 - 57.255.255.255
12450 { 0x3a000000, 0x3affffff, REGISTRY_APNIC }, // 58.0.0.0 - 58.255.255.255
12451 { 0x3b000000, 0x3bffffff, REGISTRY_APNIC }, // 59.0.0.0 - 59.255.255.255
12452 { 0x3c000000, 0x3cffffff, REGISTRY_APNIC }, // 60.0.0.0 - 60.255.255.255
12453 { 0x3d000000, 0x3dffffff, REGISTRY_APNIC }, // 61.0.0.0 - 61.255.255.255
12454 { 0x3e000000, 0x3effffff, REGISTRY_RIPENCC }, // 62.0.0.0 - 62.255.255.255
12455 { 0x3f000000, 0x3fffffff, REGISTRY_ARIN }, // 63.0.0.0 - 63.255.255.255
12456 { 0x40000000, 0x40ffffff, REGISTRY_ARIN }, // 64.0.0.0 - 64.255.255.255
12457 { 0x41000000, 0x41ffffff, REGISTRY_ARIN }, // 65.0.0.0 - 65.255.255.255
12458 { 0x42000000, 0x42ffffff, REGISTRY_ARIN }, // 66.0.0.0 - 66.255.255.255
12459 { 0x43000000, 0x43ffffff, REGISTRY_ARIN }, // 67.0.0.0 - 67.255.255.255
12460 { 0x44000000, 0x44ffffff, REGISTRY_ARIN }, // 68.0.0.0 - 68.255.255.255
12461 { 0x45000000, 0x45ffffff, REGISTRY_ARIN }, // 69.0.0.0 - 69.255.255.255
12462 { 0x46000000, 0x46ffffff, REGISTRY_ARIN }, // 70.0.0.0 - 70.255.255.255
12463 { 0x47000000, 0x47ffffff, REGISTRY_ARIN }, // 71.0.0.0 - 71.255.255.255
12464 { 0x48000000, 0x48ffffff, REGISTRY_ARIN }, // 72.0.0.0 - 72.255.255.255
12465 { 0x49000000, 0x49ffffff, REGISTRY_ARIN }, // 73.0.0.0 - 73.255.255.255
12466 { 0x4a000000, 0x4affffff, REGISTRY_ARIN }, // 74.0.0.0 - 74.255.255.255
12467 { 0x4b000000, 0x4bffffff, REGISTRY_ARIN }, // 75.0.0.0 - 75.255.255.255
12468 { 0x4c000000, 0x4cffffff, REGISTRY_ARIN }, // 76.0.0.0 - 76.255.255.255
12469 { 0x4d000000, 0x4dffffff, REGISTRY_RIPENCC }, // 77.0.0.0 - 77.255.255.255
12470 { 0x4e000000, 0x4effffff, REGISTRY_RIPENCC }, // 78.0.0.0 - 78.255.255.255
12471 { 0x4f000000, 0x4fffffff, REGISTRY_RIPENCC }, // 79.0.0.0 - 79.255.255.255
12472 { 0x50000000, 0x50ffffff, REGISTRY_RIPENCC }, // 80.0.0.0 - 80.255.255.255
12473 { 0x51000000, 0x51ffffff, REGISTRY_RIPENCC }, // 81.0.0.0 - 81.255.255.255
12474 { 0x52000000, 0x52ffffff, REGISTRY_RIPENCC }, // 82.0.0.0 - 82.255.255.255
12475 { 0x53000000, 0x53ffffff, REGISTRY_RIPENCC }, // 83.0.0.0 - 83.255.255.255
12476 { 0x54000000, 0x54ffffff, REGISTRY_RIPENCC }, // 84.0.0.0 - 84.255.255.255
12477 { 0x55000000, 0x55ffffff, REGISTRY_RIPENCC }, // 85.0.0.0 - 85.255.255.255
12478 { 0x56000000, 0x56ffffff, REGISTRY_RIPENCC }, // 86.0.0.0 - 86.255.255.255
12479 { 0x57000000, 0x57ffffff, REGISTRY_RIPENCC }, // 87.0.0.0 - 87.255.255.255
12480 { 0x58000000, 0x58ffffff, REGISTRY_RIPENCC }, // 88.0.0.0 - 88.255.255.255
12481 { 0x59000000, 0x59ffffff, REGISTRY_RIPENCC }, // 89.0.0.0 - 89.255.255.255
12482 { 0x5a000000, 0x5affffff, REGISTRY_RIPENCC }, // 90.0.0.0 - 90.255.255.255
12483 { 0x5b000000, 0x5bffffff, REGISTRY_RIPENCC }, // 91.0.0.0 - 91.255.255.255
12484 { 0x5c000000, 0x5cffffff, REGISTRY_RIPENCC }, // 92.0.0.0 - 92.255.255.255
12485 { 0x5d000000, 0x5dffffff, REGISTRY_RIPENCC }, // 93.0.0.0 - 93.255.255.255
12486 { 0x5e000000, 0x5effffff, REGISTRY_RIPENCC }, // 94.0.0.0 - 94.255.255.255
12487 { 0x5f000000, 0x5fffffff, REGISTRY_RIPENCC }, // 95.0.0.0 - 95.255.255.255
12488 { 0x60000000, 0x60ffffff, REGISTRY_ARIN }, // 96.0.0.0 - 96.255.255.255
12489 { 0x61000000, 0x61ffffff, REGISTRY_ARIN }, // 97.0.0.0 - 97.255.255.255
12490 { 0x62000000, 0x62ffffff, REGISTRY_ARIN }, // 98.0.0.0 - 98.255.255.255
12491 { 0x63000000, 0x63ffffff, REGISTRY_ARIN }, // 99.0.0.0 - 99.255.255.255
951312492 { 0x64000000, 0x64ffffff, REGISTRY_ARIN }, // 100.0.0.0 - 100.255.255.255
951412493 { 0x65000000, 0x65ffffff, REGISTRY_APNIC }, // 101.0.0.0 - 101.255.255.255
951512494 { 0x66000000, 0x66ffffff, REGISTRY_AFRINIC }, // 102.0.0.0 - 102.255.255.255
966712646 { 0xfe000000, 0xfeffffff, REGISTRY_IANA }, // 254.0.0.0 - 254.255.255.255
966812647 { 0xff000000, 0xffffffff, REGISTRY_IANA }, // 255.0.0.0 - 255.255.255.255
966912648 };
12649
12650 static const s_ipv4addr_info dbipv4addr_info[] = {
12651 //first , last , registry
12652 { 0x99100000, 0x991000ff, "LISP#asp-xtr" }, // 153.16.0.0 - 153.16.0.255
12653 { 0x99100080, 0x991000ff, "LISP#asp-xtr" }, // 153.16.0.128 - 153.16.0.255
12654 { 0x99100100, 0x991001ff, "LISP#ntt-xtr" }, // 153.16.1.0 - 153.16.1.255
12655 { 0x99100200, 0x991002ff, "LISP#bell-ca-xtr" }, // 153.16.2.0 - 153.16.2.255
12656 { 0x99100300, 0x991003ff, "LISP#nyu-xtr" }, // 153.16.3.0 - 153.16.3.255
12657 { 0x99100500, 0x991005ff, "LISP#cisco-it-xtr" }, // 153.16.5.0 - 153.16.5.255
12658 { 0x99100700, 0x991007ff, "LISP#asp-n7k-xtr" }, // 153.16.7.0 - 153.16.7.255
12659 { 0x99100800, 0x991008ff, "LISP#ucla-xtr" }, // 153.16.8.0 - 153.16.8.255
12660 { 0x99100900, 0x9910090f, "LISP#fabio-new-mn" }, // 153.16.9.0 - 153.16.9.15
12661 { 0x99100910, 0x9910091f, "LISP#nmaadara-xtr" }, // 153.16.9.16 - 153.16.9.31
12662 { 0x99100920, 0x9910092f, "LISP#gbumgard-xtr" }, // 153.16.9.32 - 153.16.9.47
12663 { 0x99100930, 0x9910093f, "LISP#chuljin-xtr" }, // 153.16.9.48 - 153.16.9.63
12664 { 0x99100940, 0x9910094f, "LISP#akennedy-xtr" }, // 153.16.9.64 - 153.16.9.79
12665 { 0x99100950, 0x9910095f, "LISP#jcolin-xtr" }, // 153.16.9.80 - 153.16.9.95
12666 { 0x99100960, 0x9910096f, "LISP#rbonnell-xtr" }, // 153.16.9.96 - 153.16.9.111
12667 { 0x99100970, 0x9910097f, "LISP#jalberti-xtr" }, // 153.16.9.112 - 153.16.9.127
12668 { 0x99100980, 0x9910098f, "LISP#mmaurice-xtr" }, // 153.16.9.128 - 153.16.9.143
12669 { 0x99100a00, 0x99100aff, "LISP#vaf-xtr" }, // 153.16.10.0 - 153.16.10.255
12670 { 0x99100b00, 0x99100bff, "LISP#icox-xtr" }, // 153.16.11.0 - 153.16.11.255
12671 { 0x99100c00, 0x99100c3f, "LISP#srin-jcd-dc1" }, // 153.16.12.0 - 153.16.12.63
12672 { 0x99100c40, 0x99100c7f, "LISP#srin-jcd-dc2" }, // 153.16.12.64 - 153.16.12.127
12673 { 0x99100cf0, 0x99100cf7, "LISP#srin-jcd-dc1" }, // 153.16.12.240 - 153.16.12.247
12674 { 0x99100cf8, 0x99100cff, "LISP#srin-jcd-dc2" }, // 153.16.12.248 - 153.16.12.255
12675 { 0x99100d00, 0x99100d0f, "LISP#snoble-xtr" }, // 153.16.13.0 - 153.16.13.15
12676 { 0x99100d20, 0x99100d2f, "LISP#dalvarez-xtr" }, // 153.16.13.32 - 153.16.13.47
12677 { 0x99100d40, 0x99100d4f, "LISP#wnellis-xtr" }, // 153.16.13.64 - 153.16.13.79
12678 { 0x99100d50, 0x99100d5f, "LISP#srin-xtr" }, // 153.16.13.80 - 153.16.13.95
12679 { 0x99100d60, 0x99100d6f, "LISP#amit-xtr" }, // 153.16.13.96 - 153.16.13.111
12680 { 0x99100d80, 0x99100d8f, "LISP#stevenca-xtr" }, // 153.16.13.128 - 153.16.13.143
12681 { 0x99100d90, 0x99100d9f, "LISP#jearango-xtr" }, // 153.16.13.144 - 153.16.13.159
12682 { 0x99100da0, 0x99100daf, "LISP#sulrich-xtr" }, // 153.16.13.160 - 153.16.13.175
12683 { 0x99100db0, 0x99100dbf, "LISP#manishee-xtr" }, // 153.16.13.176 - 153.16.13.191
12684 { 0x99100dc0, 0x99100dcf, "LISP#aaronm-xtr" }, // 153.16.13.192 - 153.16.13.207
12685 { 0x99100dd0, 0x99100ddf, "LISP#samuel-xtr" }, // 153.16.13.208 - 153.16.13.223
12686 { 0x99100de0, 0x99100def, "LISP#wwt-xtr" }, // 153.16.13.224 - 153.16.13.239
12687 { 0x99100e00, 0x99100e3f, "LISP#c819-LTE-xtr" }, // 153.16.14.0 - 153.16.14.63
12688 { 0x99100f00, 0x99100fff, "LISP#facebook-xtr-1" }, // 153.16.15.0 - 153.16.15.255
12689 { 0x99101000, 0x991010ff, "LISP#isc-pxtr" }, // 153.16.16.0 - 153.16.16.255
12690 { 0x99101100, 0x9910110f, "LISP#vl-openwrt1-xtr" }, // 153.16.17.0 - 153.16.17.15
12691 { 0x99101110, 0x9910111f, "LISP#gregg-xtr" }, // 153.16.17.16 - 153.16.17.31
12692 { 0x99101130, 0x9910113f, "LISP#vl-openwrt2-xtr" }, // 153.16.17.48 - 153.16.17.63
12693 { 0x99101140, 0x9910114f, "LISP#vl-openwrt3-xtr" }, // 153.16.17.64 - 153.16.17.79
12694 { 0x99101150, 0x9910115f, "LISP#asr1knat64-xtr" }, // 153.16.17.80 - 153.16.17.95
12695 { 0x99101160, 0x9910116f, "LISP#zhicheng-xtr" }, // 153.16.17.96 - 153.16.17.111
12696 { 0x99101170, 0x9910117f, "LISP#nattrav-test-arin" }, // 153.16.17.112 - 153.16.17.127
12697 { 0x99101180, 0x9910118f, "LISP#liguori-xtr" }, // 153.16.17.128 - 153.16.17.143
12698 { 0x99101190, 0x9910119f, "LISP#djcalif-xtr" }, // 153.16.17.144 - 153.16.17.159
12699 { 0x991011a0, 0x991011af, "LISP#dehrle1-xtr" }, // 153.16.17.160 - 153.16.17.175
12700 { 0x991011b0, 0x991011bf, "LISP#dehrle2-xtr" }, // 153.16.17.176 - 153.16.17.191
12701 { 0x991011c0, 0x991011cf, "LISP#divya-xtr" }, // 153.16.17.192 - 153.16.17.207
12702 { 0x991011d0, 0x991011df, "LISP#jhennessy-xtr" }, // 153.16.17.208 - 153.16.17.223
12703 { 0x991011e0, 0x991011ef, "LISP#martin-xtr" }, // 153.16.17.224 - 153.16.17.239
12704 { 0x991011f0, 0x991011ff, "LISP#comfort-xtr" }, // 153.16.17.240 - 153.16.17.255
12705 { 0x99101200, 0x9910120f, "LISP#robert-cdw-xtr" }, // 153.16.18.0 - 153.16.18.15
12706 { 0x99101210, 0x9910121f, "LISP#lierop-xtr" }, // 153.16.18.16 - 153.16.18.31
12707 { 0x99101220, 0x9910122f, "LISP#cmh-xtr" }, // 153.16.18.32 - 153.16.18.47
12708 { 0x99101240, 0x9910124f, "LISP#tosterbe-xtr" }, // 153.16.18.64 - 153.16.18.79
12709 { 0x99101250, 0x9910125f, "LISP#kecorbin-xtr" }, // 153.16.18.80 - 153.16.18.95
12710 { 0x99101260, 0x9910126f, "LISP#dstsyst-xtr" }, // 153.16.18.96 - 153.16.18.111
12711 { 0x99101280, 0x9910128f, "LISP#ufrj-xtr" }, // 153.16.18.128 - 153.16.18.143
12712 { 0x99101290, 0x9910129f, "LISP#machilde-xtr" }, // 153.16.18.144 - 153.16.18.159
12713 { 0x991012a0, 0x991012af, "LISP#jessica-xtr" }, // 153.16.18.160 - 153.16.18.175
12714 { 0x991012b0, 0x991012bf, "LISP#archana-xtr" }, // 153.16.18.176 - 153.16.18.191
12715 { 0x991012c0, 0x991012cf, "LISP#jadumars-xtr" }, // 153.16.18.192 - 153.16.18.207
12716 { 0x991012d0, 0x991012df, "LISP#gorhughe-xtr" }, // 153.16.18.208 - 153.16.18.223
12717 { 0x99101300, 0x991013ff, "LISP#darrel-xtr" }, // 153.16.19.0 - 153.16.19.255
12718 { 0x99101400, 0x991014ff, "LISP#scwaller-xtr" }, // 153.16.20.0 - 153.16.20.255
12719 { 0x991015d4, 0x991015d4, "LISP#antasson-mn" }, // 153.16.21.212 - 153.16.21.212
12720 { 0x99101700, 0x9910170f, "LISP#linh-xtr" }, // 153.16.23.0 - 153.16.23.15
12721 { 0x99101710, 0x9910171f, "LISP#sfu-bcnet-xtr" }, // 153.16.23.16 - 153.16.23.31
12722 { 0x99101720, 0x9910172f, "LISP#dipsingh-xtr" }, // 153.16.23.32 - 153.16.23.47
12723 { 0x99101730, 0x9910173f, "LISP#trevlac-xtr" }, // 153.16.23.48 - 153.16.23.63
12724 { 0x99101740, 0x9910174f, "LISP#parna-lev-xtr" }, // 153.16.23.64 - 153.16.23.79
12725 { 0x99101750, 0x9910175f, "LISP#rob-cdw-xtr" }, // 153.16.23.80 - 153.16.23.95
12726 { 0x99101760, 0x9910176f, "LISP#scv-xtr" }, // 153.16.23.96 - 153.16.23.111
12727 { 0x99101770, 0x9910177f, "LISP#muabid-xtr" }, // 153.16.23.112 - 153.16.23.127
12728 { 0x99101780, 0x9910178f, "LISP#steve-apple-xtr" }, // 153.16.23.128 - 153.16.23.143
12729 { 0x99101790, 0x9910179f, "LISP#kleinart-xtr" }, // 153.16.23.144 - 153.16.23.159
12730 { 0x991017a0, 0x991017af, "LISP#chanu-xtr" }, // 153.16.23.160 - 153.16.23.175
12731 { 0x991017b0, 0x991017bf, "LISP#mhaaksma-xtr" }, // 153.16.23.176 - 153.16.23.191
12732 { 0x991017c0, 0x991017cf, "LISP#tellis-xtr" }, // 153.16.23.192 - 153.16.23.207
12733 { 0x991017d0, 0x991017df, "LISP#jade-xtr" }, // 153.16.23.208 - 153.16.23.223
12734 { 0x991017e0, 0x991017ef, "LISP#neno-xtr" }, // 153.16.23.224 - 153.16.23.239
12735 { 0x991017f0, 0x991017ff, "LISP#elsen-xtr" }, // 153.16.23.240 - 153.16.23.255
12736 { 0x99101800, 0x991018ff, "LISP#attpoc-xtr" }, // 153.16.24.0 - 153.16.24.255
12737 { 0x99101900, 0x9910190f, "LISP#rymcdowe-xtr" }, // 153.16.25.0 - 153.16.25.15
12738 { 0x99101910, 0x9910191f, "LISP#miles-xtr" }, // 153.16.25.16 - 153.16.25.31
12739 { 0x99101920, 0x9910192f, "LISP#smith-xtr" }, // 153.16.25.32 - 153.16.25.47
12740 { 0x99101930, 0x9910193f, "LISP#epulvino-xtr" }, // 153.16.25.48 - 153.16.25.63
12741 { 0x99101940, 0x9910194f, "LISP#crhill-xtr" }, // 153.16.25.64 - 153.16.25.79
12742 { 0x99101950, 0x9910195f, "LISP#smadley-xtr" }, // 153.16.25.80 - 153.16.25.95
12743 { 0x99101960, 0x9910196f, "LISP#mbirkner-xtr" }, // 153.16.25.96 - 153.16.25.111
12744 { 0x99101970, 0x9910197f, "LISP#mikea-xtr" }, // 153.16.25.112 - 153.16.25.127
12745 { 0x99101980, 0x9910198f, "LISP#jemannin-xtr" }, // 153.16.25.128 - 153.16.25.143
12746 { 0x99101990, 0x9910199f, "LISP#chcoutur-xtr" }, // 153.16.25.144 - 153.16.25.159
12747 { 0x991019a0, 0x991019af, "LISP#bluethunder-xtr" }, // 153.16.25.160 - 153.16.25.175
12748 { 0x991019b0, 0x991019bf, "LISP#marknguy-xtr" }, // 153.16.25.176 - 153.16.25.191
12749 { 0x991019c0, 0x991019cf, "LISP#marcairn-xtr" }, // 153.16.25.192 - 153.16.25.207
12750 { 0x991019d0, 0x991019df, "LISP#byzek-xtr" }, // 153.16.25.208 - 153.16.25.223
12751 { 0x991019e0, 0x991019ef, "LISP#jason-xtr" }, // 153.16.25.224 - 153.16.25.239
12752 { 0x991019f0, 0x991019ff, "LISP#groff-xtr" }, // 153.16.25.240 - 153.16.25.255
12753 { 0x99101a00, 0x99101a0f, "LISP#mwhitley-xtr" }, // 153.16.26.0 - 153.16.26.15
12754 { 0x99101a10, 0x99101a1f, "LISP#dlapiper-xtr" }, // 153.16.26.16 - 153.16.26.31
12755 { 0x99101a20, 0x99101a2f, "LISP#manhoo-xtr" }, // 153.16.26.32 - 153.16.26.47
12756 { 0x99101a30, 0x99101a3f, "LISP#georgy-xtr" }, // 153.16.26.48 - 153.16.26.63
12757 { 0x99101a40, 0x99101a4f, "LISP#jhippen-xtr" }, // 153.16.26.64 - 153.16.26.79
12758 { 0x99101a50, 0x99101a5f, "LISP#cbc-xtr" }, // 153.16.26.80 - 153.16.26.95
12759 { 0x99101a60, 0x99101a6f, "LISP#garydla-xtr" }, // 153.16.26.96 - 153.16.26.111
12760 { 0x99101a70, 0x99101a7f, "LISP#scalan-xtr" }, // 153.16.26.112 - 153.16.26.127
12761 { 0x99101a80, 0x99101a8f, "LISP#donkdla-xtr" }, // 153.16.26.128 - 153.16.26.143
12762 { 0x99101a90, 0x99101a9f, "LISP#umissouri-xtr" }, // 153.16.26.144 - 153.16.26.159
12763 { 0x99101aa0, 0x99101aaf, "LISP#ge-tsg-xtr" }, // 153.16.26.160 - 153.16.26.175
12764 { 0x99101ab0, 0x99101abf, "LISP#manjeet-xtr" }, // 153.16.26.176 - 153.16.26.191
12765 { 0x99101ac0, 0x99101acf, "LISP#uvahs-xtr" }, // 153.16.26.192 - 153.16.26.207
12766 { 0x99101ad0, 0x99101adf, "LISP#zavarce-xtr" }, // 153.16.26.208 - 153.16.26.223
12767 { 0x99101ae0, 0x99101aef, "LISP#dudek-xtr" }, // 153.16.26.224 - 153.16.26.239
12768 { 0x99101af0, 0x99101aff, "LISP#force3a-xtr" }, // 153.16.26.240 - 153.16.26.255
12769 { 0x99101b00, 0x99101bff, "LISP#icann-xtr" }, // 153.16.27.0 - 153.16.27.255
12770 { 0x99101c00, 0x99101cff, "LISP#attpoc-xtr-2" }, // 153.16.28.0 - 153.16.28.255
12771 { 0x99101d00, 0x99101d0f, "LISP#jpcaron-xtr" }, // 153.16.29.0 - 153.16.29.15
12772 { 0x99101d10, 0x99101d1f, "LISP#jamwheat-xtr" }, // 153.16.29.16 - 153.16.29.31
12773 { 0x99101d20, 0x99101d2f, "LISP#netorian-xtr" }, // 153.16.29.32 - 153.16.29.47
12774 { 0x99101d30, 0x99101d3f, "LISP#pogue-xtr" }, // 153.16.29.48 - 153.16.29.63
12775 { 0x99101d40, 0x99101d4f, "LISP#msales-xtr" }, // 153.16.29.64 - 153.16.29.79
12776 { 0x99101d50, 0x99101d5f, "LISP#spisati-xtr-2" }, // 153.16.29.80 - 153.16.29.95
12777 { 0x99101d60, 0x99101d6f, "LISP#lprat-xtr" }, // 153.16.29.96 - 153.16.29.111
12778 { 0x99101d70, 0x99101d7f, "LISP#triple-xtr" }, // 153.16.29.112 - 153.16.29.127
12779 { 0x99101d80, 0x99101d8f, "LISP#columbia-xtr" }, // 153.16.29.128 - 153.16.29.143
12780 { 0x99101d90, 0x99101d9f, "LISP#rtajvar-xtr" }, // 153.16.29.144 - 153.16.29.159
12781 { 0x99101e00, 0x99101e0f, "LISP#google-xtr" }, // 153.16.30.0 - 153.16.30.15
12782 { 0x99101e10, 0x99101e1f, "LISP#ineteng-xtr" }, // 153.16.30.16 - 153.16.30.31
12783 { 0x99101e20, 0x99101e2f, "LISP#force3b-xtr" }, // 153.16.30.32 - 153.16.30.47
12784 { 0x99101e30, 0x99101e3f, "LISP#force3-xtr" }, // 153.16.30.48 - 153.16.30.63
12785 { 0x99101e40, 0x99101e4f, "LISP#wason-xtr" }, // 153.16.30.64 - 153.16.30.79
12786 { 0x99101e50, 0x99101e5f, "LISP#c819-LTE-xtr" }, // 153.16.30.80 - 153.16.30.95
12787 { 0x99101e60, 0x99101e6f, "LISP#schlutter-xtr" }, // 153.16.30.96 - 153.16.30.111
12788 { 0x99101e70, 0x99101e7f, "LISP#bguldan-xtr" }, // 153.16.30.112 - 153.16.30.127
12789 { 0x99101e80, 0x99101e8f, "LISP#naasief-xtr" }, // 153.16.30.128 - 153.16.30.143
12790 { 0x99101e90, 0x99101e9f, "LISP#ciecior-xtr" }, // 153.16.30.144 - 153.16.30.159
12791 { 0x99101ea0, 0x99101eaf, "LISP#coopergeneral-xtr" }, // 153.16.30.160 - 153.16.30.175
12792 { 0x99101eb0, 0x99101ebf, "LISP#plixer-xtr" }, // 153.16.30.176 - 153.16.30.191
12793 { 0x99101ec0, 0x99101ecf, "LISP#halifaxmediagroup-xtr" }, // 153.16.30.192 - 153.16.30.207
12794 { 0x99101ed0, 0x99101edf, "LISP#ec2test-xtr" }, // 153.16.30.208 - 153.16.30.223
12795 { 0x99101ee0, 0x99101eef, "LISP#perry-xtr" }, // 153.16.30.224 - 153.16.30.239
12796 { 0x99101ef0, 0x99101eff, "LISP#fortinet-xtr" }, // 153.16.30.240 - 153.16.30.255
12797 { 0x99101f10, 0x99101f1f, "LISP#chris-ge-xtr" }, // 153.16.31.16 - 153.16.31.31
12798 { 0x99101f20, 0x99101f2f, "LISP#djustice-xtr" }, // 153.16.31.32 - 153.16.31.47
12799 { 0x99101f30, 0x99101f3f, "LISP#apparatus-xtr" }, // 153.16.31.48 - 153.16.31.63
12800 { 0x99101f40, 0x99101f4f, "LISP#cdw-xtr" }, // 153.16.31.64 - 153.16.31.79
12801 { 0x99101f50, 0x99101f5f, "LISP#krunal-xtr" }, // 153.16.31.80 - 153.16.31.95
12802 { 0x99101f60, 0x99101f6f, "LISP#gar-xtr" }, // 153.16.31.96 - 153.16.31.111
12803 { 0x99101f70, 0x99101f7f, "LISP#jbert-xtr" }, // 153.16.31.112 - 153.16.31.127
12804 { 0x99101f80, 0x99101f8f, "LISP#rajiva-xtr" }, // 153.16.31.128 - 153.16.31.143
12805 { 0x99101f90, 0x99101f9f, "LISP#oneok-xtr" }, // 153.16.31.144 - 153.16.31.159
12806 { 0x99101fa0, 0x99101faf, "LISP#sjury-xtr" }, // 153.16.31.160 - 153.16.31.175
12807 { 0x99101fb0, 0x99101fbf, "LISP#dbuleza-xtr" }, // 153.16.31.176 - 153.16.31.191
12808 { 0x99101fc0, 0x99101fcf, "LISP#tommille-xtr" }, // 153.16.31.192 - 153.16.31.207
12809 { 0x99101fd0, 0x99101fdf, "LISP#uer3-xtr" }, // 153.16.31.208 - 153.16.31.223
12810 { 0x99101fe0, 0x99101fef, "LISP#tdstelecom-xtr" }, // 153.16.31.224 - 153.16.31.239
12811 { 0x99101ff0, 0x99101fff, "LISP#dustin-xtr" }, // 153.16.31.240 - 153.16.31.255
12812 { 0x99102000, 0x9910200f, "LISP#thkernen-xtr" }, // 153.16.32.0 - 153.16.32.15
12813 { 0x99102010, 0x9910201f, "LISP#jakab-xtr" }, // 153.16.32.16 - 153.16.32.31
12814 { 0x99102020, 0x9910202f, "LISP#marc-xtr" }, // 153.16.32.32 - 153.16.32.47
12815 { 0x99102030, 0x9910203f, "LISP#deutsche-bank-xtr" }, // 153.16.32.48 - 153.16.32.63
12816 { 0x99102040, 0x9910204f, "LISP#gerd-cbc-xtr" }, // 153.16.32.64 - 153.16.32.79
12817 { 0x99102050, 0x9910205f, "LISP#lbromirs-xtr" }, // 153.16.32.80 - 153.16.32.95
12818 { 0x99102060, 0x9910206f, "LISP#dimitris-xtr" }, // 153.16.32.96 - 153.16.32.111
12819 { 0x99102070, 0x9910207f, "LISP#65bit-xtr" }, // 153.16.32.112 - 153.16.32.127
12820 { 0x99102080, 0x9910208f, "LISP#rolfs-xtr" }, // 153.16.32.128 - 153.16.32.143
12821 { 0x99102090, 0x9910209f, "LISP#markus-xtr" }, // 153.16.32.144 - 153.16.32.159
12822 { 0x991020a0, 0x991020af, "LISP#mkramoli-xtr" }, // 153.16.32.160 - 153.16.32.175
12823 { 0x991020b0, 0x991020bf, "LISP#mironto-xtr" }, // 153.16.32.176 - 153.16.32.191
12824 { 0x991020c0, 0x991020cf, "LISP#munich-arpt-xtr" }, // 153.16.32.192 - 153.16.32.207
12825 { 0x991020d0, 0x991020df, "LISP#mitko-xtr" }, // 153.16.32.208 - 153.16.32.223
12826 { 0x991020e0, 0x991020ef, "LISP#isarnet-xtr" }, // 153.16.32.224 - 153.16.32.239
12827 { 0x991020f0, 0x991020ff, "LISP#experteach-xtr" }, // 153.16.32.240 - 153.16.32.255
12828 { 0x99102100, 0x991021ff, "LISP#gerd-xtr" }, // 153.16.33.0 - 153.16.33.255
12829 { 0x99102200, 0x991022ff, "LISP#luigi-xtr" }, // 153.16.34.0 - 153.16.34.255
12830 { 0x99102300, 0x991023ff, "LISP#damien-xtr" }, // 153.16.35.0 - 153.16.35.255
12831 { 0x99102400, 0x991024ff, "LISP#isarnet-xtr" }, // 153.16.36.0 - 153.16.36.255
12832 { 0x99102500, 0x991025ff, "LISP#dino-xtr" }, // 153.16.37.0 - 153.16.37.255
12833 { 0x99102600, 0x991026ff, "LISP#lip6-fr-xtr" }, // 153.16.38.0 - 153.16.38.255
12834 { 0x99102680, 0x991026ff, "LISP#lip6-fr-xtr" }, // 153.16.38.128 - 153.16.38.255
12835 { 0x99102700, 0x991027ff, "LISP#wolfgang-client-xtr" }, // 153.16.39.0 - 153.16.39.255
12836 { 0x99102800, 0x991028ff, "LISP#simlo-xtr" }, // 153.16.40.0 - 153.16.40.255
12837 { 0x99102900, 0x991029ff, "LISP#wolfgang-odd-xtr" }, // 153.16.41.0 - 153.16.41.255
12838 { 0x99102a00, 0x99102aff, "LISP#wolfgang-even-xtr" }, // 153.16.42.0 - 153.16.42.255
12839 { 0x99102b00, 0x99102b0f, "LISP#jesper-xtr" }, // 153.16.43.0 - 153.16.43.15
12840 { 0x99102b10, 0x99102b1f, "LISP#isidor-xtr" }, // 153.16.43.16 - 153.16.43.31
12841 { 0x99102b20, 0x99102b2f, "LISP#jobsnijders-home-xtr" }, // 153.16.43.32 - 153.16.43.47
12842 { 0x99102b30, 0x99102b3f, "LISP#intouch-office-xtr" }, // 153.16.43.48 - 153.16.43.63
12843 { 0x99102b40, 0x99102b7f, "LISP#intouch-dc1-xtr-1" }, // 153.16.43.64 - 153.16.43.127
12844 { 0x99102b80, 0x99102bbf, "LISP#intouch-dc2-xtr-1" }, // 153.16.43.128 - 153.16.43.191
12845 { 0x99102bf0, 0x99102bff, "LISP#pcharalampou-xtr" }, // 153.16.43.240 - 153.16.43.255
12846 { 0x99102c00, 0x99102c0f, "LISP#tetaneutral-xtr" }, // 153.16.44.0 - 153.16.44.15
12847 { 0x99102c10, 0x99102c1f, "LISP#korpo-tp-xtr" }, // 153.16.44.16 - 153.16.44.31
12848 { 0x99102c20, 0x99102c2f, "LISP#mbosecki-xtr" }, // 153.16.44.32 - 153.16.44.47
12849 { 0x99102c30, 0x99102c3f, "LISP#moreas-xtr" }, // 153.16.44.48 - 153.16.44.63
12850 { 0x99102c40, 0x99102c4f, "LISP#planete-xtr" }, // 153.16.44.64 - 153.16.44.79
12851 { 0x99102c50, 0x99102c5f, "LISP#giheron-xtr" }, // 153.16.44.80 - 153.16.44.95
12852 { 0x99102c60, 0x99102c6f, "LISP#antoine-xtr" }, // 153.16.44.96 - 153.16.44.111
12853 { 0x99102c70, 0x99102c7f, "LISP#uniroma-xtr" }, // 153.16.44.112 - 153.16.44.127
12854 { 0x99102c80, 0x99102c8f, "LISP#jjstevens-xtr" }, // 153.16.44.128 - 153.16.44.143
12855 { 0x99102c90, 0x99102c9f, "LISP#lukasm-xtr" }, // 153.16.44.144 - 153.16.44.159
12856 { 0x99102ca0, 0x99102caf, "LISP#atle-xtr" }, // 153.16.44.160 - 153.16.44.175
12857 { 0x99102cc0, 0x99102ccf, "LISP#geert-xtr" }, // 153.16.44.192 - 153.16.44.207
12858 { 0x99102cd0, 0x99102cdf, "LISP#zilina-xtr" }, // 153.16.44.208 - 153.16.44.223
12859 { 0x99102ce0, 0x99102cef, "LISP#chrisgray-xtr" }, // 153.16.44.224 - 153.16.44.239
12860 { 0x99102d00, 0x99102d0f, "LISP#ch-marcel-xtr" }, // 153.16.45.0 - 153.16.45.15
12861 { 0x99102d10, 0x99102d1f, "LISP#uaveiro-xtr" }, // 153.16.45.16 - 153.16.45.31
12862 { 0x99102d20, 0x99102d2f, "LISP#caspary-xtr" }, // 153.16.45.32 - 153.16.45.47
12863 { 0x99102d30, 0x99102d3f, "LISP#maxried-xtr" }, // 153.16.45.48 - 153.16.45.63
12864 { 0x99102d40, 0x99102d4f, "LISP#yun-xtr" }, // 153.16.45.64 - 153.16.45.79
12865 { 0x99102d50, 0x99102d5f, "LISP#tietze-xtr" }, // 153.16.45.80 - 153.16.45.95
12866 { 0x99102d60, 0x99102d6f, "LISP#jkuhn-xtr" }, // 153.16.45.96 - 153.16.45.111
12867 { 0x99102d70, 0x99102d7f, "LISP#a1-telekom-xtr" }, // 153.16.45.112 - 153.16.45.127
12868 { 0x99102d80, 0x99102d8f, "LISP#renne-xtr" }, // 153.16.45.128 - 153.16.45.143
12869 { 0x99102d90, 0x99102d9f, "LISP#mblokzij-pi-xtr" }, // 153.16.45.144 - 153.16.45.159
12870 { 0x99102da0, 0x99102daf, "LISP#lueers-xtr" }, // 153.16.45.160 - 153.16.45.175
12871 { 0x99102db0, 0x99102dbf, "LISP#hkoerth-xtr" }, // 153.16.45.176 - 153.16.45.191
12872 { 0x99102dc0, 0x99102dcf, "LISP#nclark-xtr" }, // 153.16.45.192 - 153.16.45.207
12873 { 0x99102dd0, 0x99102ddf, "LISP#teridion-xtr" }, // 153.16.45.208 - 153.16.45.223
12874 { 0x99102de0, 0x99102def, "LISP#mgrabner-xtr" }, // 153.16.45.224 - 153.16.45.239
12875 { 0x99102df0, 0x99102dff, "LISP#albring-xtr" }, // 153.16.45.240 - 153.16.45.255
12876 { 0x99102e00, 0x99102eff, "LISP#mcenteme-xtr" }, // 153.16.46.0 - 153.16.46.255
12877 { 0x99102f00, 0x99102f0f, "LISP#mblokzij-xtr" }, // 153.16.47.0 - 153.16.47.15
12878 { 0x99102f10, 0x99102f1f, "LISP#ataf-xtr" }, // 153.16.47.16 - 153.16.47.31
12879 { 0x99102f20, 0x99102f2f, "LISP#adittman-xtr" }, // 153.16.47.32 - 153.16.47.47
12880 { 0x99102f30, 0x99102f3f, "LISP#runar-xtr" }, // 153.16.47.48 - 153.16.47.63
12881 { 0x99102f40, 0x99102f4f, "LISP#iceland-xtr" }, // 153.16.47.64 - 153.16.47.79
12882 { 0x99102f50, 0x99102f5f, "LISP#raabo-xtr" }, // 153.16.47.80 - 153.16.47.95
12883 { 0x99102f60, 0x99102f6f, "LISP#alex-xtr" }, // 153.16.47.96 - 153.16.47.111
12884 { 0x99102f70, 0x99102f7f, "LISP#francesco-xtr" }, // 153.16.47.112 - 153.16.47.127
12885 { 0x99102f80, 0x99102f8f, "LISP#fraunhofer-igd-xtr" }, // 153.16.47.128 - 153.16.47.143
12886 { 0x99102fa0, 0x99102fbf, "LISP#smirnov-xtr" }, // 153.16.47.160 - 153.16.47.191
12887 { 0x99102fc0, 0x99102fcf, "LISP#cegal-xtr" }, // 153.16.47.192 - 153.16.47.207
12888 { 0x99102fd0, 0x99102fdf, "LISP#gloudemans-xtr" }, // 153.16.47.208 - 153.16.47.223
12889 { 0x99102fe0, 0x99102fef, "LISP#claes-xtr" }, // 153.16.47.224 - 153.16.47.239
12890 { 0x99102ff0, 0x99102fff, "LISP#hu-uasu-xtr" }, // 153.16.47.240 - 153.16.47.255
12891 { 0x99103000, 0x9910300f, "LISP#umurcia-1-xtr" }, // 153.16.48.0 - 153.16.48.15
12892 { 0x99103010, 0x9910301f, "LISP#umurcia-2-xtr" }, // 153.16.48.16 - 153.16.48.31
12893 { 0x99103020, 0x9910302f, "LISP#umurcia-3-xtr" }, // 153.16.48.32 - 153.16.48.47
12894 { 0x99103030, 0x9910303f, "LISP#hauschild-xtr" }, // 153.16.48.48 - 153.16.48.63
12895 { 0x99103040, 0x9910304f, "LISP#cat6k-demo-uk" }, // 153.16.48.64 - 153.16.48.79
12896 { 0x99103050, 0x9910305f, "LISP#roel-xtr" }, // 153.16.48.80 - 153.16.48.95
12897 { 0x99103060, 0x9910306f, "LISP#clemens-xtr" }, // 153.16.48.96 - 153.16.48.111
12898 { 0x99103070, 0x9910307f, "LISP#fit-xtr" }, // 153.16.48.112 - 153.16.48.127
12899 { 0x99103080, 0x9910308f, "LISP#level-it-xtr" }, // 153.16.48.128 - 153.16.48.143
12900 { 0x99103090, 0x9910309f, "LISP#AVM01-xtr" }, // 153.16.48.144 - 153.16.48.159
12901 { 0x991030a0, 0x991030af, "LISP#AVM02-xtr" }, // 153.16.48.160 - 153.16.48.175
12902 { 0x991030b0, 0x991030bf, "LISP#AVM03-xtr" }, // 153.16.48.176 - 153.16.48.191
12903 { 0x991030c0, 0x991030cf, "LISP#AVM04-xtr" }, // 153.16.48.192 - 153.16.48.207
12904 { 0x991030d0, 0x991030df, "LISP#AVM05-xtr" }, // 153.16.48.208 - 153.16.48.223
12905 { 0x991030e0, 0x991030ef, "LISP#AVM06-xtr" }, // 153.16.48.224 - 153.16.48.239
12906 { 0x991030f0, 0x991030ff, "LISP#AVM07-xtr" }, // 153.16.48.240 - 153.16.48.255
12907 { 0x99103100, 0x9910310f, "LISP#AVM08-xtr" }, // 153.16.49.0 - 153.16.49.15
12908 { 0x99103110, 0x9910311f, "LISP#AVM09-xtr" }, // 153.16.49.16 - 153.16.49.31
12909 { 0x99103120, 0x9910312f, "LISP#vz-niko-ch" }, // 153.16.49.32 - 153.16.49.47
12910 { 0x99103130, 0x9910313f, "LISP#dipesh-xtr" }, // 153.16.49.48 - 153.16.49.63
12911 { 0x99103140, 0x9910314f, "LISP#quenzer-xtr" }, // 153.16.49.64 - 153.16.49.79
12912 { 0x99103150, 0x9910315f, "LISP#turnerhouse-xtr" }, // 153.16.49.80 - 153.16.49.95
12913 { 0x99103160, 0x9910316f, "LISP#lhsystems-xtr" }, // 153.16.49.96 - 153.16.49.111
12914 { 0x99103170, 0x9910317f, "LISP#coudron-xtr" }, // 153.16.49.112 - 153.16.49.127
12915 { 0x99103180, 0x9910318f, "LISP#hubers-xtr" }, // 153.16.49.128 - 153.16.49.143
12916 { 0x99103190, 0x9910319f, "LISP#woellhaf-xtr" }, // 153.16.49.144 - 153.16.49.159
12917 { 0x991031a0, 0x991031af, "LISP#damjan-xtr" }, // 153.16.49.160 - 153.16.49.175
12918 { 0x991031b0, 0x991031bf, "LISP#leander-xtr" }, // 153.16.49.176 - 153.16.49.191
12919 { 0x991031c0, 0x991031cf, "LISP#nikolay-xtr" }, // 153.16.49.192 - 153.16.49.207
12920 { 0x991031d0, 0x991031df, "LISP#moritz-xtr" }, // 153.16.49.208 - 153.16.49.223
12921 { 0x991031e0, 0x991031ef, "LISP#skonecki-xtr" }, // 153.16.49.224 - 153.16.49.239
12922 { 0x991031f0, 0x991031ff, "LISP#thoene-xtr" }, // 153.16.49.240 - 153.16.49.255
12923 { 0x99103200, 0x9910320f, "LISP#lori-xtr" }, // 153.16.50.0 - 153.16.50.15
12924 { 0x99103210, 0x9910321f, "LISP#reitz-xtr" }, // 153.16.50.16 - 153.16.50.31
12925 { 0x99103220, 0x9910322f, "LISP#jerome-xtr" }, // 153.16.50.32 - 153.16.50.47
12926 { 0x99103230, 0x9910323f, "LISP#netcloud-xtr" }, // 153.16.50.48 - 153.16.50.63
12927 { 0x99103240, 0x9910324f, "LISP#dschulz-xtr" }, // 153.16.50.64 - 153.16.50.79
12928 { 0x99103250, 0x9910325f, "LISP#atea-xtr" }, // 153.16.50.80 - 153.16.50.95
12929 { 0x99103260, 0x9910326f, "LISP#atea2-xtr" }, // 153.16.50.96 - 153.16.50.111
12930 { 0x99103270, 0x9910327f, "LISP#cschmidt-xtr" }, // 153.16.50.112 - 153.16.50.127
12931 { 0x99103280, 0x9910328f, "LISP#eantc-xtr" }, // 153.16.50.128 - 153.16.50.143
12932 { 0x99103290, 0x9910329f, "LISP#sleiweke-xtr" }, // 153.16.50.144 - 153.16.50.159
12933 { 0x991032a0, 0x991032af, "LISP#marcel-xtr" }, // 153.16.50.160 - 153.16.50.175
12934 { 0x991032b0, 0x991032bf, "LISP#goudswaard-xtr" }, // 153.16.50.176 - 153.16.50.191
12935 { 0x991032c0, 0x991032cf, "LISP#axel-xtr" }, // 153.16.50.192 - 153.16.50.207
12936 { 0x991032d0, 0x991032df, "LISP#trieb-xtr" }, // 153.16.50.208 - 153.16.50.223
12937 { 0x991032e0, 0x991032ef, "LISP#strasser-xtr" }, // 153.16.50.224 - 153.16.50.239
12938 { 0x991032f0, 0x991032ff, "LISP#haase-xtr" }, // 153.16.50.240 - 153.16.50.255
12939 { 0x99103300, 0x9910330f, "LISP#hendrickx-xtr" }, // 153.16.51.0 - 153.16.51.15
12940 { 0x99103310, 0x9910331f, "LISP#keronet-xtr" }, // 153.16.51.16 - 153.16.51.31
12941 { 0x99103320, 0x9910332f, "LISP#sarton-xtr" }, // 153.16.51.32 - 153.16.51.47
12942 { 0x99103330, 0x9910333f, "LISP#nattrav-test" }, // 153.16.51.48 - 153.16.51.63
12943 { 0x99103340, 0x9910334f, "LISP#ermidoro-xtr" }, // 153.16.51.64 - 153.16.51.79
12944 { 0x99103350, 0x9910335f, "LISP#scv-xtr" }, // 153.16.51.80 - 153.16.51.95
12945 { 0x99103360, 0x9910336f, "LISP#rjm-xtr" }, // 153.16.51.96 - 153.16.51.111
12946 { 0x99103370, 0x9910337f, "LISP#answanso-xtr" }, // 153.16.51.112 - 153.16.51.127
12947 { 0x99103380, 0x9910338f, "LISP#strehhuber-xtr" }, // 153.16.51.128 - 153.16.51.143
12948 { 0x99103390, 0x9910339f, "LISP#hintermayr-xtr" }, // 153.16.51.144 - 153.16.51.159
12949 { 0x991033a0, 0x991033af, "LISP#gruber-xtr" }, // 153.16.51.160 - 153.16.51.175
12950 { 0x991033b0, 0x991033bf, "LISP#boardrunner-xtr" }, // 153.16.51.176 - 153.16.51.191
12951 { 0x991033c0, 0x991033cf, "LISP#adwin-xtr" }, // 153.16.51.192 - 153.16.51.207
12952 { 0x991033d0, 0x991033df, "LISP#bartschnet-xtr" }, // 153.16.51.208 - 153.16.51.223
12953 { 0x991033e0, 0x991033ef, "LISP#netgaroo-xtr" }, // 153.16.51.224 - 153.16.51.239
12954 { 0x991033f0, 0x991033ff, "LISP#gensonline-xtr" }, // 153.16.51.240 - 153.16.51.255
12955 { 0x99103400, 0x9910347f, "LISP#nuage-lisp-xtr" }, // 153.16.52.0 - 153.16.52.127
12956 { 0x99103480, 0x9910348f, "LISP#kmartini-xtr" }, // 153.16.52.128 - 153.16.52.143
12957 { 0x99103490, 0x9910349f, "LISP#hs-fulda-xtr" }, // 153.16.52.144 - 153.16.52.159
12958 { 0x991034a0, 0x991034af, "LISP#datenschleuder-xtr" }, // 153.16.52.160 - 153.16.52.175
12959 { 0x991034b0, 0x991034bf, "LISP#airmaxx-xtr" }, // 153.16.52.176 - 153.16.52.191
12960 { 0x991034c0, 0x991034cf, "LISP#kewisch-xtr" }, // 153.16.52.192 - 153.16.52.207
12961 { 0x991034d0, 0x991034df, "LISP#cybernet-xtr" }, // 153.16.52.208 - 153.16.52.223
12962 { 0x991034e0, 0x991034ef, "LISP#krzbia-xtr" }, // 153.16.52.224 - 153.16.52.239
12963 { 0x991034f0, 0x991034ff, "LISP#twarwick-xtr" }, // 153.16.52.240 - 153.16.52.255
12964 { 0x99103500, 0x9910350f, "LISP#fuhge-xtr" }, // 153.16.53.0 - 153.16.53.15
12965 { 0x99103510, 0x9910351f, "LISP#isah-xtr" }, // 153.16.53.16 - 153.16.53.31
12966 { 0x99103520, 0x9910352f, "LISP#lovison-xtr" }, // 153.16.53.32 - 153.16.53.47
12967 { 0x99103530, 0x9910353f, "LISP#jens-xtr" }, // 153.16.53.48 - 153.16.53.63
12968 { 0x99103540, 0x9910354f, "LISP#naundorf-xtr" }, // 153.16.53.64 - 153.16.53.79
12969 { 0x99103550, 0x9910355f, "LISP#leon-xtr" }, // 153.16.53.80 - 153.16.53.95
12970 { 0x99103560, 0x9910356f, "LISP#orottler-xtr" }, // 153.16.53.96 - 153.16.53.111
12971 { 0x99103570, 0x9910357f, "LISP#gschell-xtr" }, // 153.16.53.112 - 153.16.53.127
12972 { 0x99103580, 0x9910358f, "LISP#x10103-xtr" }, // 153.16.53.128 - 153.16.53.143
12973 { 0x99103590, 0x9910359f, "LISP#iname-xtr" }, // 153.16.53.144 - 153.16.53.159
12974 { 0x991035a0, 0x991035af, "LISP#aflorio-cz-xtr" }, // 153.16.53.160 - 153.16.53.175
12975 { 0x991035b0, 0x991035bf, "LISP#jps-networks-xtr" }, // 153.16.53.176 - 153.16.53.191
12976 { 0x991035c0, 0x991035cf, "LISP#mamouni-xtr" }, // 153.16.53.192 - 153.16.53.207
12977 { 0x991035d0, 0x991035df, "LISP#hakkarainen-xtr" }, // 153.16.53.208 - 153.16.53.223
12978 { 0x991035e0, 0x991035ef, "LISP#posteo-xtr" }, // 153.16.53.224 - 153.16.53.239
12979 { 0x991035f0, 0x991035ff, "LISP#pierson-xtr" }, // 153.16.53.240 - 153.16.53.255
12980 { 0x99103600, 0x9910360f, "LISP#hulsmann-xtr" }, // 153.16.54.0 - 153.16.54.15
12981 { 0x99103610, 0x9910361f, "LISP#mdavids-xtr" }, // 153.16.54.16 - 153.16.54.31
12982 { 0x99103620, 0x9910362f, "LISP#erikbent-xtr" }, // 153.16.54.32 - 153.16.54.47
12983 { 0x99103630, 0x9910363f, "LISP#polimi-xtr" }, // 153.16.54.48 - 153.16.54.63
12984 { 0x99103640, 0x9910364f, "LISP#panix-xtr" }, // 153.16.54.64 - 153.16.54.79
12985 { 0x99103650, 0x9910365f, "LISP#glindhart-xtr" }, // 153.16.54.80 - 153.16.54.95
12986 { 0x99103660, 0x9910366f, "LISP#dimensiondata-xtr" }, // 153.16.54.96 - 153.16.54.111
12987 { 0x99103670, 0x9910367f, "LISP#pcforce-xtr" }, // 153.16.54.112 - 153.16.54.127
12988 { 0x99103680, 0x9910368f, "LISP#plotnicu-xtr" }, // 153.16.54.128 - 153.16.54.143
12989 { 0x99103690, 0x9910369f, "LISP#zimperfeld-xtr" }, // 153.16.54.144 - 153.16.54.159
12990 { 0x991036a0, 0x991036af, "LISP#aflorio-it-xtr" }, // 153.16.54.160 - 153.16.54.175
12991 { 0x991036b0, 0x991036bf, "LISP#vanlid-xtr" }, // 153.16.54.176 - 153.16.54.191
12992 { 0x991036c0, 0x991036cf, "LISP#kohlstedde-xtr" }, // 153.16.54.192 - 153.16.54.207
12993 { 0x991036d0, 0x991036df, "LISP#wiegleb-xtr" }, // 153.16.54.208 - 153.16.54.223
12994 { 0x991036e0, 0x991036ef, "LISP#dirks-xtr" }, // 153.16.54.224 - 153.16.54.239
12995 { 0x991036f0, 0x991036ff, "LISP#cbursch-xtr" }, // 153.16.54.240 - 153.16.54.255
12996 { 0x99103700, 0x9910370f, "LISP#vz-niko-ge" }, // 153.16.55.0 - 153.16.55.15
12997 { 0x99103710, 0x9910371f, "LISP#vz-niko-de" }, // 153.16.55.16 - 153.16.55.31
12998 { 0x99103720, 0x9910372f, "LISP#voos-xtr" }, // 153.16.55.32 - 153.16.55.47
12999 { 0x99103730, 0x9910373f, "LISP#plominski-xtr" }, // 153.16.55.48 - 153.16.55.63
13000 { 0x99103740, 0x9910374f, "LISP#eison-xtr" }, // 153.16.55.64 - 153.16.55.79
13001 { 0x99103750, 0x9910375f, "LISP#a1-telekom2-xtr" }, // 153.16.55.80 - 153.16.55.95
13002 { 0x99103770, 0x9910377f, "LISP#nord-west-xtr" }, // 153.16.55.112 - 153.16.55.127
13003 { 0x99103790, 0x9910379f, "LISP#frank-xtr" }, // 153.16.55.144 - 153.16.55.159
13004 { 0x991037b0, 0x991037bf, "LISP#uni-obuda-xtr" }, // 153.16.55.176 - 153.16.55.191
13005 { 0x991037c0, 0x991037cf, "LISP#raiffeisen-hu-xtr" }, // 153.16.55.192 - 153.16.55.207
13006 { 0x991037d0, 0x991037df, "LISP#dev252-xtr" }, // 153.16.55.208 - 153.16.55.223
13007 { 0x991037e0, 0x991037ef, "LISP#smit-hague-xtr" }, // 153.16.55.224 - 153.16.55.239
13008 { 0x991037f0, 0x991037ff, "LISP#gierschner-xtr" }, // 153.16.55.240 - 153.16.55.255
13009 { 0x99103800, 0x9910380f, "LISP#lukasm2-xtr" }, // 153.16.56.0 - 153.16.56.15
13010 { 0x99103810, 0x9910381f, "LISP#sacherer-xtr" }, // 153.16.56.16 - 153.16.56.31
13011 { 0x99103820, 0x9910382f, "LISP#gunis-xtr" }, // 153.16.56.32 - 153.16.56.47
13012 { 0x99103830, 0x9910383f, "LISP#hilger-xtr" }, // 153.16.56.48 - 153.16.56.63
13013 { 0x99103840, 0x9910384f, "LISP#schad-xtr" }, // 153.16.56.64 - 153.16.56.79
13014 { 0x99103850, 0x9910385f, "LISP#hagenhoff-xtr" }, // 153.16.56.80 - 153.16.56.95
13015 { 0x99103870, 0x9910387f, "LISP#ibm-gr-xtr" }, // 153.16.56.112 - 153.16.56.127
13016 { 0x99103890, 0x9910389f, "LISP#coldharbour-xtr" }, // 153.16.56.144 - 153.16.56.159
13017 { 0x991038b0, 0x991038bf, "LISP#bach-xtr" }, // 153.16.56.176 - 153.16.56.191
13018 { 0x991038c0, 0x991038cf, "LISP#jschmidle-xtr" }, // 153.16.56.192 - 153.16.56.207
13019 { 0x991038d0, 0x991038df, "LISP#zilina2-xtr" }, // 153.16.56.208 - 153.16.56.223
13020 { 0x991038e0, 0x991038ef, "LISP#dogscafe-xtr" }, // 153.16.56.224 - 153.16.56.239
13021 { 0x991038f0, 0x991038ff, "LISP#mgliwka-xtr" }, // 153.16.56.240 - 153.16.56.255
13022 { 0x99103900, 0x9910390f, "LISP#krunal-eu-xtr" }, // 153.16.57.0 - 153.16.57.15
13023 { 0x99103910, 0x9910391f, "LISP#cstephens-xtr-1" }, // 153.16.57.16 - 153.16.57.31
13024 { 0x99103920, 0x9910392f, "LISP#demierre-xtr" }, // 153.16.57.32 - 153.16.57.47
13025 { 0x99103930, 0x9910393f, "LISP#somogyvari-xtr" }, // 153.16.57.48 - 153.16.57.63
13026 { 0x99103940, 0x9910394f, "LISP#spisati-xtr" }, // 153.16.57.64 - 153.16.57.79
13027 { 0x99103950, 0x9910395f, "LISP#tao-networks-xtr" }, // 153.16.57.80 - 153.16.57.95
13028 { 0x99103960, 0x9910396f, "LISP#willekens-xtr" }, // 153.16.57.96 - 153.16.57.111
13029 { 0x99103970, 0x9910397f, "LISP#jclayton-xtr" }, // 153.16.57.112 - 153.16.57.127
13030 { 0x99103980, 0x9910398f, "LISP#niek-xtr" }, // 153.16.57.128 - 153.16.57.143
13031 { 0x99103990, 0x9910399f, "LISP#mbar-xtr" }, // 153.16.57.144 - 153.16.57.159
13032 { 0x991039b0, 0x991039bf, "LISP#ssanders-xtr" }, // 153.16.57.176 - 153.16.57.191
13033 { 0x991039c0, 0x991039cf, "LISP#eahlers-xtr" }, // 153.16.57.192 - 153.16.57.207
13034 { 0x991039d0, 0x991039df, "LISP#dknobloch-xtr" }, // 153.16.57.208 - 153.16.57.223
13035 { 0x991039e0, 0x991039ef, "LISP#hschutt-xtr" }, // 153.16.57.224 - 153.16.57.239
13036 { 0x991039f0, 0x991039ff, "LISP#lalber-xtr" }, // 153.16.57.240 - 153.16.57.255
13037 { 0x99103a00, 0x99103a0f, "LISP#dwilmer-xtr" }, // 153.16.58.0 - 153.16.58.15
13038 { 0x99103a10, 0x99103a1f, "LISP#sraisl-xtr" }, // 153.16.58.16 - 153.16.58.31
13039 { 0x99103a20, 0x99103a2f, "LISP#mbernhardt-xtr" }, // 153.16.58.32 - 153.16.58.47
13040 { 0x99103a30, 0x99103a3f, "LISP#jguther-xtr" }, // 153.16.58.48 - 153.16.58.63
13041 { 0x99103a40, 0x99103a4f, "LISP#jguenther-xtr" }, // 153.16.58.64 - 153.16.58.79
13042 { 0x99103a50, 0x99103a5f, "LISP#cglasmeyer-xtr" }, // 153.16.58.80 - 153.16.58.95
13043 { 0x99103a60, 0x99103a6f, "LISP#rsiegel-xtr" }, // 153.16.58.96 - 153.16.58.111
13044 { 0x99103a70, 0x99103a7f, "LISP#hbeck-xtr" }, // 153.16.58.112 - 153.16.58.127
13045 { 0x99103a80, 0x99103a8f, "LISP#kwulff-xtr" }, // 153.16.58.128 - 153.16.58.143
13046 { 0x99103a90, 0x99103a9f, "LISP#jpkoegeler-xtr" }, // 153.16.58.144 - 153.16.58.159
13047 { 0x99103ab0, 0x99103abf, "LISP#clangbehn-xtr" }, // 153.16.58.176 - 153.16.58.191
13048 { 0x99103ac0, 0x99103acf, "LISP#degger-xtr" }, // 153.16.58.192 - 153.16.58.207
13049 { 0x99103ad0, 0x99103adf, "LISP#rmalbrecht-xtr" }, // 153.16.58.208 - 153.16.58.223
13050 { 0x99103ae0, 0x99103aef, "LISP#cbretterhofer-xtr" }, // 153.16.58.224 - 153.16.58.239
13051 { 0x99103af0, 0x99103aff, "LISP#gheinen-xtr" }, // 153.16.58.240 - 153.16.58.255
13052 { 0x99103b00, 0x99103b0f, "LISP#twiederhold-xtr" }, // 153.16.59.0 - 153.16.59.15
13053 { 0x99103b10, 0x99103b1f, "LISP#jbaumann-xtr" }, // 153.16.59.16 - 153.16.59.31
13054 { 0x99103b20, 0x99103b2f, "LISP#sscheib-xtr" }, // 153.16.59.32 - 153.16.59.47
13055 { 0x99103b30, 0x99103b3f, "LISP#tluttgert-xtr" }, // 153.16.59.48 - 153.16.59.63
13056 { 0x99103b40, 0x99103b4f, "LISP#dkoppen-xtr" }, // 153.16.59.64 - 153.16.59.79
13057 { 0x99103b50, 0x99103b5f, "LISP#theinz-xtr" }, // 153.16.59.80 - 153.16.59.95
13058 { 0x99103b60, 0x99103b6f, "LISP#tsteen-xtr" }, // 153.16.59.96 - 153.16.59.111
13059 { 0x99103b70, 0x99103b7f, "LISP#cheimanns-xtr" }, // 153.16.59.112 - 153.16.59.127
13060 { 0x99103b80, 0x99103b8f, "LISP#sukiyakiproj-xtr" }, // 153.16.59.128 - 153.16.59.143
13061 { 0x99103b90, 0x99103b9f, "LISP#tstempel-xtr" }, // 153.16.59.144 - 153.16.59.159
13062 { 0x99103bb0, 0x99103bbf, "LISP#crothlander-xtr" }, // 153.16.59.176 - 153.16.59.191
13063 { 0x99103bc0, 0x99103bcf, "LISP#isonmezglu-xtr" }, // 153.16.59.192 - 153.16.59.207
13064 { 0x99103bd0, 0x99103bdf, "LISP#rlehmann-xtr" }, // 153.16.59.208 - 153.16.59.223
13065 { 0x99103be0, 0x99103bef, "LISP#rbeie-xtr" }, // 153.16.59.224 - 153.16.59.239
13066 { 0x99103bf0, 0x99103bff, "LISP#hosius-xtr" }, // 153.16.59.240 - 153.16.59.255
13067 { 0x99103c00, 0x99103c0f, "LISP#hbuchholz-xtr" }, // 153.16.60.0 - 153.16.60.15
13068 { 0x99103c10, 0x99103c1f, "LISP#bgeiger-xtr" }, // 153.16.60.16 - 153.16.60.31
13069 { 0x99103c20, 0x99103c2f, "LISP#bbusch-xtr" }, // 153.16.60.32 - 153.16.60.47
13070 { 0x99103c30, 0x99103c3f, "LISP#flyingcircus-xtr" }, // 153.16.60.48 - 153.16.60.63
13071 { 0x99103c40, 0x99103c4f, "LISP#jfriedrich-xtr" }, // 153.16.60.64 - 153.16.60.79
13072 { 0x99103c50, 0x99103c5f, "LISP#ddroop-xtr" }, // 153.16.60.80 - 153.16.60.95
13073 { 0x99103c60, 0x99103c6f, "LISP#broth-xtr" }, // 153.16.60.96 - 153.16.60.111
13074 { 0x99103c70, 0x99103c7f, "LISP#sbellstedt-xtr" }, // 153.16.60.112 - 153.16.60.127
13075 { 0x99103c80, 0x99103c8f, "LISP#kjaschultowski-xtr" }, // 153.16.60.128 - 153.16.60.143
13076 { 0x99103c90, 0x99103c9f, "LISP#mbuescher-xtr" }, // 153.16.60.144 - 153.16.60.159
13077 { 0x99103cb0, 0x99103cbf, "LISP#wheinze-xtr" }, // 153.16.60.176 - 153.16.60.191
13078 { 0x99103cc0, 0x99103ccf, "LISP#ekoncel-xtr" }, // 153.16.60.192 - 153.16.60.207
13079 { 0x99103cd0, 0x99103cdf, "LISP#mklingspor-xtr" }, // 153.16.60.208 - 153.16.60.223
13080 { 0x99103cd4, 0x99103cd7, "LISP#mklingspor-xtr" }, // 153.16.60.212 - 153.16.60.215
13081 { 0x99103ce0, 0x99103cef, "LISP#gloss-xtr" }, // 153.16.60.224 - 153.16.60.239
13082 { 0x99103cf0, 0x99103cff, "LISP#koandreasson-xtr" }, // 153.16.60.240 - 153.16.60.255
13083 { 0x99103d00, 0x99103d0f, "LISP#hrenz-xtr" }, // 153.16.61.0 - 153.16.61.15
13084 { 0x99103d10, 0x99103d1f, "LISP#uschledorn-xtr" }, // 153.16.61.16 - 153.16.61.31
13085 { 0x99103d20, 0x99103d2f, "LISP#unitbv-xtr" }, // 153.16.61.32 - 153.16.61.47
13086 { 0x99103d30, 0x99103d3f, "LISP#hketele-xtr" }, // 153.16.61.48 - 153.16.61.63
13087 { 0x99103d40, 0x99103d4f, "LISP#gevgrafov-xtr" }, // 153.16.61.64 - 153.16.61.79
13088 { 0x99103d50, 0x99103d5f, "LISP#jriechers-xtr" }, // 153.16.61.80 - 153.16.61.95
13089 { 0x99103d60, 0x99103d6f, "LISP#ebent-xtr" }, // 153.16.61.96 - 153.16.61.111
13090 { 0x99103d70, 0x99103d7f, "LISP#eadeva-xtr" }, // 153.16.61.112 - 153.16.61.127
13091 { 0x99103d80, 0x99103d8f, "LISP#bwieder-xtr" }, // 153.16.61.128 - 153.16.61.143
13092 { 0x99103d90, 0x99103d9f, "LISP#mmikulenas-xtr" }, // 153.16.61.144 - 153.16.61.159
13093 { 0x99103db0, 0x99103dbf, "LISP#mgusek-xtr" }, // 153.16.61.176 - 153.16.61.191
13094 { 0x99103dc0, 0x99103dcf, "LISP#logima-xtr" }, // 153.16.61.192 - 153.16.61.207
13095 { 0x99103dd0, 0x99103ddf, "LISP#mmiller-xtr" }, // 153.16.61.208 - 153.16.61.223
13096 { 0x99103de0, 0x99103def, "LISP#jschlingensiepen-xtr" }, // 153.16.61.224 - 153.16.61.239
13097 { 0x99103df0, 0x99103dff, "LISP#gmassa-xtr" }, // 153.16.61.240 - 153.16.61.255
13098 { 0x99103e00, 0x99103e0f, "LISP#freenet-xtr" }, // 153.16.62.0 - 153.16.62.15
13099 { 0x99103e10, 0x99103e1f, "LISP#dietausendsassa-xtr" }, // 153.16.62.16 - 153.16.62.31
13100 { 0x99103e20, 0x99103e2f, "LISP#niek_van_der_ven-xtr" }, // 153.16.62.32 - 153.16.62.47
13101 { 0x99103e30, 0x99103e3f, "LISP#rspickers-xtr" }, // 153.16.62.48 - 153.16.62.63
13102 { 0x99103f01, 0x99103f01, "LISP#lispmon-mn-u-1" }, // 153.16.63.1 - 153.16.63.1
13103 { 0x99103f02, 0x99103f02, "LISP#lispmob-mn-u-2" }, // 153.16.63.2 - 153.16.63.2
13104 { 0x99104000, 0x991040ff, "LISP#iij-xtr" }, // 153.16.64.0 - 153.16.64.255
13105 { 0x99104100, 0x991041ff, "LISP#hughes-xtr" }, // 153.16.65.0 - 153.16.65.255
13106 { 0x99104200, 0x9910420f, "LISP#ntt-com-xtr" }, // 153.16.66.0 - 153.16.66.15
13107 { 0x99104210, 0x9910421f, "LISP#kddi-labs-xtr" }, // 153.16.66.16 - 153.16.66.31
13108 { 0x99104220, 0x9910422f, "LISP#tata-xtr" }, // 153.16.66.32 - 153.16.66.47
13109 { 0x99104230, 0x9910423f, "LISP#jiwang-xtr" }, // 153.16.66.48 - 153.16.66.63
13110 { 0x99104240, 0x9910424f, "LISP#layim-xtr" }, // 153.16.66.64 - 153.16.66.79
13111 { 0x99104250, 0x9910425f, "LISP#cfwong-xtr" }, // 153.16.66.80 - 153.16.66.95
13112 { 0x99104260, 0x9910426f, "LISP#logicalis-xtr" }, // 153.16.66.96 - 153.16.66.111
13113 { 0x99104270, 0x9910427f, "LISP#cht-xtr" }, // 153.16.66.112 - 153.16.66.127
13114 { 0x99104280, 0x9910428f, "LISP#oasis-tech-xtr" }, // 153.16.66.128 - 153.16.66.143
13115 { 0x99104290, 0x9910429f, "LISP#mingchow-xtr" }, // 153.16.66.144 - 153.16.66.159
13116 { 0x991042a0, 0x991042af, "LISP#jiwang2-xtr" }, // 153.16.66.160 - 153.16.66.175
13117 { 0x991042b0, 0x991042bf, "LISP#fnsc-xtr" }, // 153.16.66.176 - 153.16.66.191
13118 { 0x991042c0, 0x991042cf, "LISP#matsumoto-xtr" }, // 153.16.66.192 - 153.16.66.207
13119 { 0x991042d0, 0x991042df, "LISP#vhan-xtr" }, // 153.16.66.208 - 153.16.66.223
13120 { 0x991042e0, 0x991042ef, "LISP#alphawest-xtr" }, // 153.16.66.224 - 153.16.66.239
13121 { 0x991042f0, 0x991042ff, "LISP#mra4d-xtr" }, // 153.16.66.240 - 153.16.66.255
13122 { 0x99104300, 0x991043ff, "LISP#apan-xtr" }, // 153.16.67.0 - 153.16.67.255
13123 { 0x99104400, 0x991044ff, "LISP#wide-xtr" }, // 153.16.68.0 - 153.16.68.255
13124 { 0x99104500, 0x991045ff, "LISP#nagoya-u-xtr" }, // 153.16.69.0 - 153.16.69.255
13125 { 0x99104600, 0x9910460f, "LISP#yuyarin-xtr" }, // 153.16.70.0 - 153.16.70.15
13126 { 0x99104610, 0x9910461f, "LISP#uet-vnu-xtr" }, // 153.16.70.16 - 153.16.70.31
13127 { 0x99104620, 0x9910462f, "LISP#pccw-xtr" }, // 153.16.70.32 - 153.16.70.47
13128 { 0x99104630, 0x9910463f, "LISP#fitac-xtr" }, // 153.16.70.48 - 153.16.70.63
13129 { 0x99104640, 0x9910465f, "LISP#daniel-xtr-1" }, // 153.16.70.64 - 153.16.70.95
13130 { 0x99104660, 0x9910466f, "LISP#daniel-xtr-2" }, // 153.16.70.96 - 153.16.70.111
13131 { 0x99104670, 0x9910467f, "LISP#daniel-xtr-3" }, // 153.16.70.112 - 153.16.70.127
13132 { 0x99104690, 0x9910469f, "LISP#pgear-xtr" }, // 153.16.70.144 - 153.16.70.159
13133 { 0x991046a0, 0x991046af, "LISP#hongang-xtr" }, // 153.16.70.160 - 153.16.70.175
13134 { 0x991046b0, 0x991046bf, "LISP#chaney-xtr" }, // 153.16.70.176 - 153.16.70.191
13135 { 0x991046c0, 0x991046cf, "LISP#kozuka-xtr" }, // 153.16.70.192 - 153.16.70.207
13136 { 0x991046d0, 0x991046df, "LISP#nattrav-test-apnic" }, // 153.16.70.208 - 153.16.70.223
13137 { 0x991046f0, 0x991046ff, "LISP#ydpark-xtr" }, // 153.16.70.240 - 153.16.70.255
13138 { 0x99104700, 0x9910470f, "LISP#farhadsh-xtr" }, // 153.16.71.0 - 153.16.71.15
13139 { 0x99104710, 0x9910471f, "LISP#hawthorne-xtr" }, // 153.16.71.16 - 153.16.71.31
13140 { 0x99104720, 0x9910472f, "LISP#hyunsoo-xtr" }, // 153.16.71.32 - 153.16.71.47
13141 { 0x99104730, 0x9910473f, "LISP#ykenu-xtr" }, // 153.16.71.48 - 153.16.71.63
13142 { 0x99104740, 0x9910474f, "LISP#gsik-xtr" }, // 153.16.71.64 - 153.16.71.79
13143 { 0x99104750, 0x9910475f, "LISP#yshiin-xtr" }, // 153.16.71.80 - 153.16.71.95
13144 { 0x99104760, 0x9910476f, "LISP#tao-networks2-xtr" }, // 153.16.71.96 - 153.16.71.111
13145 { 0x99104770, 0x9910477f, "LISP#rdines-xtr" }, // 153.16.71.112 - 153.16.71.127
13146 { 0x99104780, 0x9910478f, "LISP#tosterbe1-xtr" }, // 153.16.71.128 - 153.16.71.143
13147 { 0x99104790, 0x9910479f, "LISP#jzhang-xtr" }, // 153.16.71.144 - 153.16.71.159
13148 { 0x991048f0, 0x991048ff, "LISP#gs9591-xtr" }, // 153.16.72.240 - 153.16.72.255
13149 { 0x99104a00, 0x99104aff, "LISP#layim2-xtr" }, // 153.16.74.0 - 153.16.74.255
13150 { 0x99108000, 0x9910800f, "LISP#ufba-xtr" }, // 153.16.128.0 - 153.16.128.15
13151 };
00 # Project : ipv6calc/databases/ipv6-assignment
11 # File : Makefile
2 # Version : $Id: Makefile,v 1.5 2008/11/19 19:54:47 peter Exp $
3 # Copyright : 2005-2008 by Peter Bieringer <pb (at) bieringer.de>
2 # Version : $Id$
3 # Copyright : 2005-2017 by Peter Bieringer <pb (at) bieringer.de>
44 # Initial copy from ../ipv4-assignment/Makefile & adaption for IPv6 by Simon Arlott
55 #
66 # Information:
1414
1515 update:
1616 echo "Generate new header file, if necessary"
17 ./check-run-create.sh
17 ../../tools/ipv6calc-registries-check-run-create.sh -6 -H -C ../../tools/ipv6calc-create-registry-list-ipv6.pl
18
19 force-update:
20 echo "Generate new header file"
21 ../../tools/ipv6calc-registries-check-run-create.sh -u -6 -H -C ../../tools/ipv6calc-create-registry-list-ipv6.pl
22
23 db:
24 echo "Generate new db files, if necessary"
25 ../../tools/ipv6calc-registries-check-run-create.sh -6 -B -C ../../tools/ipv6calc-create-registry-list-ipv6.pl
26
27 force-db:
28 echo "Generate new db files"
29 ../../tools/ipv6calc-registries-check-run-create.sh -u -6 -B -C ../../tools/ipv6calc-create-registry-list-ipv6.pl
1830
1931 updateclean:
2032 echo "Delete header file"
2133 rm -f dbipv6addr_assignment.h
34 echo "Delete DB files"
35 rm -f ipv6calc-external-ipv6-registry.db ipv6calc-external-ipv6-countrycode.db
2236
2337 distclean:
2438 echo "Nothing to do"
0 $Id: README,v 1.2 2005/10/23 21:22:53 peter Exp $
0 $Id$
11
22 Use "make update" to create header file from registry data files
+0
-31
databases/ipv6-assignment/check-run-create.sh less more
0 #!/bin/sh
1 #
2 # Project : ipv6calc/databases/ipv6-assignment
3 # File : check-run-create.sh
4 # Version : $Id: check-run-create.sh,v 1.4 2012/02/05 09:33:55 peter Exp $
5 # Copyright : 2005-2012 by Peter Bieringer <pb (at) bieringer.de>
6
7 flag_update=0
8
9 if [ -f dbipv6addr_assignment.h ]; then
10 IANA=`find ../registries/iana -type f -name 'ipv6-unicast-address-assignments' -newer dbipv6addr_assignment.h | wc -l`
11 ARIN=`find ../registries/arin -type f -name 'delegated-arin*' -newer dbipv6addr_assignment.h | wc -l`
12 APNIC=`find ../registries/apnic -type f -name 'delegated-apnic*' -newer dbipv6addr_assignment.h | wc -l`
13 RIPENCC=`find ../registries/ripencc -type f -name 'delegated-ripencc*' -newer dbipv6addr_assignment.h | wc -l`
14 LACNIC=`find ../registries/lacnic -type f -name 'delegated-lacnic*' -newer dbipv6addr_assignment.h | wc -l`
15 AFRINIC=`find ../registries/afrinic -type f -name 'delegated-afrinic*' -newer dbipv6addr_assignment.h | wc -l`
16
17 echo "Found newer than dbipv6addr_assignment.h files: IANA=$IANA ARIN=$ARIN APNIC=$APNIC RIPENCC=$RIPENCC LACNIC=$LACNIC AFRINIC=$AFRINIC"
18
19 if [ $IANA -gt 0 -o $ARIN -gt 0 -o $APNIC -gt 0 -o $RIPENCC -gt 0 -o $LACNIC -gt 0 -o $AFRINIC -gt 0 ]; then
20 flag_update=1
21 fi
22 else
23 flag_update=1
24 fi
25
26 if [ $flag_update -eq 1 ]; then
27 ./create-registry-list.pl
28 else
29 echo " Nothing to do!"
30 fi
+0
-364
databases/ipv6-assignment/create-registry-list.pl less more
0 #!/usr/bin/perl -w
1 #
2 # Project : ipv6calc/databases/ipv6-assignment
3 # File : create-registry-list.pl
4 # Version : $Id: create-registry-list.pl,v 1.11 2014/02/28 06:46:36 ds6peter Exp $
5 # Copyright : 2005 by Simon Arlott (initial implementation of global file only)
6 # 2005-2014 by Peter Bieringer <pb (at) bieringer.de> (further extensions)
7 # License : GNU GPL v2
8 #
9 # Information:
10 # Perl program which creates IPv6 address assignement header
11 # Uses code from ipv4-assignment
12
13 use strict;
14
15 use Net::IP;
16 use Math::BigInt;
17 use XML::Simple;
18
19 my $debug = 0;
20
21 # Debugging
22 #$debug |= 0x0010; # 0x0010: proceed registry files
23 # 0x0020: proceed global file
24 # 0x0040: fill data
25 # 0x0100: subnet mask generation
26
27 # $debug |= 0x0200; # parse lines
28 $debug |= 0x0400; # store
29
30 my $OUTFILE = "dbipv6addr_assignment.h";
31
32 my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time - 48*60*60);
33
34 $year = 1900 + $year;
35 $mon = sprintf "%02d", $mon + 1;
36 $mday = sprintf "%02d", $mday;
37
38 my $global_file = "../registries/iana/ipv6-unicast-address-assignments.xml";
39
40 my @files = (
41 "../registries/arin/delegated-arin-extended-latest",
42 "../registries/ripencc/delegated-ripencc-latest",
43 "../registries/apnic/delegated-apnic-latest",
44 "../registries/lacnic/delegated-lacnic-latest",
45 "../registries/afrinic/delegated-afrinic-latest"
46 );
47
48 my (@arin, @apnic, @ripencc, @iana, @lacnic, @afrinic, @reserved, @s6to4, @s6bone);
49
50 my %date_created;
51
52
53 # Generate subnet powers
54 my %subnet_masks;
55
56 print "Generate subnet masks\n";
57 for (my $i = 0; $i <= 64; $i++) {
58 my $mask;
59 $mask = Math::BigInt->new("0xffffffffffffffff");
60
61 $mask->blsft(64 - $i);
62 #$mask->bnot();
63
64 my $ip_ipv6_int = $mask->copy();
65 $ip_ipv6_int->brsft(32);
66 $ip_ipv6_int->band("0xffffffff");
67 $subnet_masks{$i}->{'mask_00_31'} = sprintf("%08x", $ip_ipv6_int);
68
69 $ip_ipv6_int = $mask->copy();
70 $ip_ipv6_int->band("0xffffffff");
71 $subnet_masks{$i}->{'mask_32_63'} = sprintf("%08x", $ip_ipv6_int);
72 printf "Prefix length %3d: ", $i if ($debug & 0x100);
73 printf " mask_00_31=" . $subnet_masks{$i}->{'mask_00_31'} . " mask_32_63=" . $subnet_masks{$i}->{'mask_32_63'} . "\n" if ($debug & 0x100);
74 };
75
76 # Fill global assignement (IPv6 should be more hierarchical than IPv4)
77 sub proceed_global() {
78 # Proceed first global IANA file
79 print "Proceed file (XML): " . $global_file . "\n";
80
81 my $xs = XML::Simple->new();
82 my $xd = $xs->XMLin($global_file) || die "Cannot open/parse file: $global_file";
83
84 for my $e1 ($xd->{'updated'}) {
85 $e1 =~ s/-//go;
86 $date_created{'IANA'} = $e1;
87 print "Found create date: " . $e1 . "\n";
88 last;
89 };
90
91 for my $e1 ($xd->{'record'}) {
92 for my $e2 (@$e1) {
93 #print $$e2{'prefix'} . ":" . $$e2{'description'} . "\n";
94
95 my $ipv6 = $$e2{'prefix'};
96 my $reg = $$e2{'description'};
97
98 # Check for > /32
99 my ($addr, $length) = split /\//, $ipv6;
100 if ($length > 32) {
101 die "Currently unsupported prefix length (>32): $ipv6";
102 };
103
104 print "reg=" . $reg . " addr=$ipv6\n" if ($debug & 0x20);
105
106 $reg = uc($reg);
107 $reg =~ s/RIPE NCC/RIPENCC/g;
108
109 #print $$e2{'prefix'} . ":" . $reg . "\n";
110
111 if ($reg eq "ARIN" ) {
112 push @arin, $ipv6;
113 } elsif ($reg eq "APNIC" ) {
114 push @apnic, $ipv6;
115 } elsif ($reg eq "RIPENCC" ) {
116 push @ripencc, $ipv6;
117 } elsif ($reg eq "IANA" ) {
118 push @iana, $ipv6;
119 } elsif ($reg eq "LACNIC" ) {
120 push @lacnic, $ipv6;
121 } elsif ($reg eq "AFRINIC" ) {
122 push @afrinic, $ipv6;
123 } elsif ($reg eq "RESERVED" ) {
124 push @reserved, $ipv6;
125 } elsif ($reg eq "6TO4" ) {
126 push @s6to4, $ipv6;
127 } elsif ($reg eq "6BONE" ) {
128 push @s6bone, $ipv6;
129 } else {
130 die "Unsupported registry: " . $reg . "\n";
131 };
132 };
133 };
134 };
135
136
137 ## Main
138 proceed_global();
139
140 foreach my $file (@files) {
141 print "Proceed file: " . $file . "\n";
142
143 my $counter = 0;
144
145 open(FILE, "<$file") || die "Cannot open file: $file";
146
147 my $line;
148 my %cache;
149 my $flag_found_date = 0;
150 my $version;
151
152 while (<FILE>) {
153 $line = $_;
154 chomp $line;
155
156 $counter++;
157
158 # catch date line
159 if ($line =~ /^2(\.[0-9])?\|([^\|]+)\|.*\|([0-9]{8})\|[^\|]*$/o) {
160 $date_created{uc($2)} = $3;
161 print "Found create date: " . $3 . "\n";
162 $flag_found_date = 1;
163 next;
164 };
165
166 # skip not proper lines
167 if ( ! ( $line =~ /\|ipv6\|/ ) ) { next; };
168 if ( $line =~ /\|\*\|/ ) { next; };
169
170 print $line . "\n" if ($debug & 0x0200);
171
172 my ($reg, $tld, $token, $ipv6, $prefixlen, $date, $status, $other) = split /\|/, $line;
173
174 if ( $token ne "ipv6" ) { next; };
175
176 $reg = uc($reg);
177 $reg =~ s/\wRIPE\w/RIPENCC/g;
178
179 # get registry array
180 my $parray;
181
182 if ($reg eq "ARIN" ) {
183 $parray = \@arin;
184 } elsif ($reg eq "APNIC" ) {
185 $parray = \@apnic;
186 } elsif ($reg eq "RIPENCC" ) {
187 $parray = \@ripencc;
188 } elsif ($reg eq "IANA" ) {
189 $parray = \@iana;
190 } elsif ($reg eq "LACNIC" ) {
191 $parray = \@lacnic;
192 } elsif ($reg eq "AFRINIC" ) {
193 $parray = \@afrinic;
194 } else {
195 die "Unsupported registry: " . $reg;
196 };
197
198 print "check: reg=" . $reg . " ipv6=" . $ipv6 . "/" . $prefixlen . "\n" if ($debug & 0x10);
199
200 # Check for already included in range:
201 my $ip_ipv6 = new Net::IP($ipv6) || die "Can't create IPv6 object from ipv6=$ipv6";
202
203 my $flag = 0;
204 my $ip_ipv6_check;
205 my $test;
206 Label_restart:
207 for (my $i = 0; $i < scalar(@$parray); $i++) {
208 my $ipv6_check = $$parray[$i];
209
210 print "check: check against ipv6=" . $ipv6_check if ($debug & 0x10);
211
212 if (defined $cache{$ipv6_check}) {
213 $ip_ipv6_check = $cache{$ipv6_check};
214 } else {
215 $ip_ipv6_check = new Net::IP($ipv6_check) || die "Can't create IPv6 object from ipv6=$ipv6_check";
216 $cache{$ipv6_check} = $ip_ipv6_check;
217 };
218
219 $test = $ip_ipv6->overlaps($ip_ipv6_check);
220
221 if ($test == $Net::IP::IP_IDENTICAL) {
222 print " IDENTICAL\n" if ($debug & 0x10);
223 $flag = 1;
224 last;
225 } elsif ($test == $Net::IP::IP_A_IN_B_OVERLAP) {
226 print " INCLUDED\n" if ($debug & 0x10);
227 $flag = 1;
228 last;
229 } elsif ($test == $Net::IP::IP_B_IN_A_OVERLAP) {
230 # check value is included in ipv6 range
231 print " REMOVE\n" if ($debug & 0x10);
232 goto("Label_restart");
233 } else {
234 print " NO MATCH\n" if ($debug & 0x10);
235 };
236 };
237
238 if ($flag == 1) {
239 next;
240 };
241
242 # Check for > /64
243 if ($prefixlen > 64) {
244 die "Currently unsupported prefix length (>64): $ipv6/$prefixlen";
245 };
246
247 print "store: reg=" . $reg . " ipv6=" . $ipv6 . "/" . $prefixlen . "\n" if ($debug & 0x0400);
248
249 # Push into array
250 push @$parray, $ipv6 . "/" . $prefixlen;
251 };
252
253 close(FILE);
254
255 if ($flag_found_date != 1) {
256 die("no date line found, unsupported file format");
257 };
258 };
259
260
261
262 # Create hash
263 my %data;
264
265 sub fill_data($$) {
266 my $parray = shift || die "missing array pointer";
267 my $reg = shift || die "missing registry";
268
269 print "Fill data for registry: $reg\n";
270
271 foreach my $entry (sort @$parray) {
272 my ($ipv6, $length) = split /\//, $entry;
273
274 my $ip_ipv6 = new Net::IP($entry);
275
276 print " ipv6=$entry" if ($debug & 0x40);
277
278 my $ip_ipv6_int = $ip_ipv6->intip();
279 my $ip_ipv6_int_32_63 = $ip_ipv6_int->copy();
280
281 # MSB 00-31
282 $ip_ipv6_int->brsft(96);
283 my $ipv6_hex_00_31 = sprintf("%08x", $ip_ipv6_int);
284
285 # MSB 32-63
286 $ip_ipv6_int_32_63->brsft(64);
287 $ip_ipv6_int_32_63->band("0xffffffff");
288 my $ipv6_hex_32_63 = sprintf("%08x", $ip_ipv6_int_32_63);
289
290 $data{$ipv6}->{'ipv6_00_31'} = $ipv6_hex_00_31;
291 $data{$ipv6}->{'ipv6_32_63'} = $ipv6_hex_32_63;
292
293 my $mask_00_31 = $subnet_masks{$ip_ipv6->prefixlen()}->{'mask_00_31'};
294 my $mask_32_63 = $subnet_masks{$ip_ipv6->prefixlen()}->{'mask_32_63'};
295
296 $data{$ipv6}->{'mask_00_31'} = $mask_00_31;
297 $data{$ipv6}->{'mask_32_63'} = $mask_32_63;
298 $data{$ipv6}->{'mask_length'} = $length;
299 $data{$ipv6}->{'reg'} = $reg;
300 print " ipv6_hex_00_31=$ipv6_hex_00_31 ipv6_hex_32_63=$ipv6_hex_32_63 mask_00_31=$mask_00_31 mask_00_31=$mask_32_63 hex reg=$reg\n" if ($debug & 0x40);
301 };
302 };
303
304 &fill_data(\@apnic , "APNIC");
305 &fill_data(\@ripencc, "RIPENCC");
306 &fill_data(\@arin , "ARIN");
307 &fill_data(\@lacnic , "LACNIC");
308 &fill_data(\@afrinic, "AFRINIC");
309 &fill_data(\@iana , "IANA");
310 &fill_data(\@s6to4 , "6TO4");
311 &fill_data(\@s6bone , "6BONE");
312
313 # Create header file
314
315 print "Create outfile now: " . $OUTFILE . "\n";
316 open(OUT, ">$OUTFILE") || die "Cannot open outfile: $OUTFILE";
317
318 # Header
319 my $now_string = localtime;
320 print OUT qq| /*
321 * Project : ipv6calc
322 * File : dbipv6_assignment.h
323 |;
324 print OUT " * Version : \$I";
325 print OUT "d:\$\n";
326 print OUT qq| * Generated : $now_string
327 * Data copyright: IANA ARIN RIPENCC APNIC LACNIC AFRINIC
328 *
329 * Information:
330 * Additional header file for databases/lib/libipv6calc_db_wrapper_BuiltIn.c
331 */
332
333 #include "databases/lib/libipv6calc_db_wrapper_BuiltIn.h"
334
335 |;
336
337 # print creation dates
338 my $string = "";
339 for my $reg (sort keys %date_created) {
340 if (length($string) > 0) {
341 $string .= " ";
342 };
343 $string .= $reg . "/" . $date_created{$reg};
344 };
345 print OUT "\/\*\@unused\@\*\/ static const char* dbipv6addr_registry_status __attribute__ ((__unused__)) = \"$string\";\n";
346
347 # Main data structure
348 print OUT qq|
349 static const s_ipv6addr_assignment dbipv6addr_assignment[] = {
350 |;
351
352
353 foreach my $ipv6 (sort keys %data) {
354 printf OUT "\t{ 0x%s, 0x%s, 0x%s, 0x%s, %3d, REGISTRY_%-10s },\n", $data{$ipv6}->{'ipv6_00_31'}, $data{$ipv6}->{'ipv6_32_63'}, $data{$ipv6}->{'mask_00_31'}, $data{$ipv6}->{'mask_32_63'}, $data{$ipv6}->{'mask_length'}, $data{$ipv6}->{'reg'};
355 };
356
357 print OUT qq|};
358 |;
359
360 close(OUT);
361
362 print "Finished\n";
363
0 /*
0 /*
11 * Project : ipv6calc
22 * File : dbipv6_assignment.h
3 * Version : $Id: dbipv6addr_assignment.h,v 1.57 2014/07/31 18:39:42 ds6peter Exp $
4 * Generated : Thu Jul 31 20:38:18 2014
3 * Version : $Id$
4 * Generated : 20170625-094748+0200 CEST
55 * Data copyright: IANA ARIN RIPENCC APNIC LACNIC AFRINIC
66 *
77 * Information:
1010
1111 #include "databases/lib/libipv6calc_db_wrapper_BuiltIn.h"
1212
13 /*@unused@*/ static const char* dbipv6addr_registry_status __attribute__ ((__unused__)) = "AFRINIC/20140730 APNIC/20140731 ARIN/20140731 IANA/20140520 LACNIC/20140730 RIPENCC/20140730";
13 static const char* dbipv6addr_registry_status __attribute__ ((__unused__)) = "AFRINIC/20170625 APNIC/20170624 ARIN/20170625 IANA/20170104 LACNIC/20170623 LISP/20170625 RIPENCC/20170624";
14 static const time_t dbipv6addr_registry_unixtime __attribute__ ((__unused__)) = 1498376868;
1415
1516 static const s_ipv6addr_assignment dbipv6addr_assignment[] = {
17 //ipv6_00_31, ipv6_32_63, mask_00_31, mask_32_63, mask_length, registry
1618 { 0x20010000, 0x00000000, 0xfffffe00, 0x00000000, 23, REGISTRY_IANA },
19 { 0x20010005, 0x00000000, 0xffffffff, 0x00000000, 32, REGISTRY_RIPENCC },
1720 { 0x20010200, 0x00000000, 0xfffffe00, 0x00000000, 23, REGISTRY_APNIC },
1821 { 0x20010400, 0x00000000, 0xfffffe00, 0x00000000, 23, REGISTRY_ARIN },
1922 { 0x20010600, 0x00000000, 0xfffffe00, 0x00000000, 23, REGISTRY_RIPENCC },
23 { 0x200107fa, 0x00000001, 0xffffffff, 0xffffffff, 64, REGISTRY_APNIC },
24 { 0x200107fa, 0x00000002, 0xffffffff, 0xffffffff, 64, REGISTRY_APNIC },
25 { 0x200107fa, 0x00000003, 0xffffffff, 0xffffffff, 64, REGISTRY_APNIC },
26 { 0x200107fa, 0x00010000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
27 { 0x200107fa, 0x00020000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
28 { 0x200107fa, 0x00030000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
29 { 0x200107fa, 0x00040000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
30 { 0x200107fa, 0x00050000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
31 { 0x200107fa, 0x00060000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
32 { 0x200107fa, 0x00070000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
33 { 0x200107fa, 0x00080000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
34 { 0x200107fa, 0x00090000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
35 { 0x200107fa, 0x000a0000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
36 { 0x200107fa, 0x000b0000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
37 { 0x200107fa, 0x000c0000, 0xffffffff, 0xfffe0000, 47, REGISTRY_APNIC },
38 { 0x200107fa, 0x000e0000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
39 { 0x200107fa, 0x000f0000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
40 { 0x200107fa, 0x00100000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
41 { 0x200107fa, 0x00110000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
2042 { 0x20010800, 0x00000000, 0xfffffe00, 0x00000000, 23, REGISTRY_RIPENCC },
2143 { 0x20010a00, 0x00000000, 0xfffffe00, 0x00000000, 23, REGISTRY_RIPENCC },
2244 { 0x20010c00, 0x00000000, 0xfffffe00, 0x00000000, 23, REGISTRY_APNIC },
3961 { 0x20014a00, 0x00000000, 0xfffffe00, 0x00000000, 23, REGISTRY_RIPENCC },
4062 { 0x20014c00, 0x00000000, 0xfffffe00, 0x00000000, 23, REGISTRY_RIPENCC },
4163 { 0x20015000, 0x00000000, 0xfffff000, 0x00000000, 20, REGISTRY_RIPENCC },
42 { 0x200107fa, 0x00000001, 0xffffffff, 0xffffffff, 64, REGISTRY_APNIC },
43 { 0x200107fa, 0x00000002, 0xffffffff, 0xffffffff, 64, REGISTRY_APNIC },
44 { 0x200107fa, 0x00000003, 0xffffffff, 0xffffffff, 64, REGISTRY_APNIC },
45 { 0x200107fa, 0x00100000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
46 { 0x200107fa, 0x00110000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
47 { 0x200107fa, 0x00010000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
48 { 0x200107fa, 0x00020000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
49 { 0x200107fa, 0x00030000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
50 { 0x200107fa, 0x00040000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
51 { 0x200107fa, 0x00050000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
52 { 0x200107fa, 0x00060000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
53 { 0x200107fa, 0x00070000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
54 { 0x200107fa, 0x00080000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
55 { 0x200107fa, 0x00090000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
56 { 0x200107fa, 0x000a0000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
57 { 0x200107fa, 0x000b0000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
58 { 0x200107fa, 0x000c0000, 0xffffffff, 0xfffe0000, 47, REGISTRY_APNIC },
59 { 0x200107fa, 0x000e0000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
60 { 0x200107fa, 0x000f0000, 0xffffffff, 0xffff0000, 48, REGISTRY_APNIC },
6164 { 0x20018000, 0x00000000, 0xffffe000, 0x00000000, 19, REGISTRY_APNIC },
6265 { 0x2001a000, 0x00000000, 0xfffff000, 0x00000000, 20, REGISTRY_APNIC },
6366 { 0x2001b000, 0x00000000, 0xfffff000, 0x00000000, 20, REGISTRY_APNIC },
7679 { 0x3ffe0000, 0x00000000, 0xffff0000, 0x00000000, 16, REGISTRY_IANA },
7780 { 0x5f000000, 0x00000000, 0xff000000, 0x00000000, 8, REGISTRY_IANA },
7881 };
82
83 static const s_ipv6addr_info dbipv6addr_info[] = {
84 //ipv6_00_31, ipv6_32_63, mask_00_31, mask_32_63, mask_length, info
85 { 0x261000d0, 0x11000000, 0xffffffff, 0xffff0000, 48, "LISP#asp-xtr" },
86 { 0x261000d0, 0x11010000, 0xffffffff, 0xffff0000, 48, "LISP#ntt-xtr" },
87 { 0x261000d0, 0x11020000, 0xffffffff, 0xffff0000, 48, "LISP#bell-ca-xtr" },
88 { 0x261000d0, 0x11030000, 0xffffffff, 0xffff0000, 48, "LISP#nyu-xtr" },
89 { 0x261000d0, 0x11040000, 0xffffffff, 0xffff0000, 48, "LISP#epulvino-xtr" },
90 { 0x261000d0, 0x11050000, 0xffffffff, 0xffff0000, 48, "LISP#asp-n7k-xtr" },
91 { 0x261000d0, 0x11060000, 0xffffffff, 0xffff0000, 48, "LISP#rymcdowe-xtr" },
92 { 0x261000d0, 0x11070000, 0xffffffff, 0xffff0000, 48, "LISP#icann-xtr" },
93 { 0x261000d0, 0x11080000, 0xffffffff, 0xffff0000, 48, "LISP#genworth-xtr" },
94 { 0x261000d0, 0x110a0000, 0xffffffff, 0xffff0000, 48, "LISP#google-xtr" },
95 { 0x261000d0, 0x110b0000, 0xffffffff, 0xffff0000, 48, "LISP#manhoo-xtr" },
96 { 0x261000d0, 0x110c0000, 0xffffffff, 0xffff0000, 48, "LISP#cisco-it-xtr" },
97 { 0x261000d0, 0x110d0000, 0xffffffff, 0xffff0000, 48, "LISP#miles-xtr" },
98 { 0x261000d0, 0x110e0000, 0xffffffff, 0xffff0000, 48, "LISP#smith-xtr" },
99 { 0x261000d0, 0x110f0000, 0xffffffff, 0xffff0000, 48, "LISP#mikea-xtr" },
100 { 0x261000d0, 0x11100000, 0xffffffff, 0xffff0000, 48, "LISP#ge-tsg-xtr" },
101 { 0x261000d0, 0x11110000, 0xffffffff, 0xffff0000, 48, "LISP#crhill-xtr" },
102 { 0x261000d0, 0x11120000, 0xffffffff, 0xffff0000, 48, "LISP#smadley-xtr" },
103 { 0x261000d0, 0x11130000, 0xffffffff, 0xffff0000, 48, "LISP#mbirkner-xtr" },
104 { 0x261000d0, 0x11140000, 0xffffffff, 0xffff0000, 48, "LISP#attpoc-xtr" },
105 { 0x261000d0, 0x11150000, 0xffffffff, 0xffff0000, 48, "LISP#jemannin-xtr" },
106 { 0x261000d0, 0x11160000, 0xffffffff, 0xffff0000, 48, "LISP#chcoutur-xtr" },
107 { 0x261000d0, 0x11170000, 0xffffffff, 0xffff0000, 48, "LISP#bluethunder-xtr" },
108 { 0x261000d0, 0x11180000, 0xffffffff, 0xffff0000, 48, "LISP#marknguy-xtr" },
109 { 0x261000d0, 0x11190000, 0xffffffff, 0xffff0000, 48, "LISP#marcairn-xtr" },
110 { 0x261000d0, 0x111a0000, 0xffffffff, 0xffff0000, 48, "LISP#jason-xtr" },
111 { 0x261000d0, 0x111b0000, 0xffffffff, 0xffff0000, 48, "LISP#groff-xtr" },
112 { 0x261000d0, 0x111d0000, 0xffffffff, 0xffff0000, 48, "LISP#mwhitley-xtr" },
113 { 0x261000d0, 0x111e0000, 0xffffffff, 0xffff0000, 48, "LISP#attpoc-xtr-2" },
114 { 0x261000d0, 0x111f0000, 0xffffffff, 0xffff0000, 48, "LISP#dlapiper-xtr" },
115 { 0x261000d0, 0x11200000, 0xffffffff, 0xffff0000, 48, "LISP#manjeet-xtr" },
116 { 0x261000d0, 0x11210000, 0xffffffff, 0xffff0000, 48, "LISP#dudek-xtr" },
117 { 0x261000d0, 0x11220000, 0xffffffff, 0xffff0000, 48, "LISP#georgy-xtr" },
118 { 0x261000d0, 0x11230000, 0xffffffff, 0xffff0000, 48, "LISP#cbc-xtr" },
119 { 0x261000d0, 0x11240000, 0xffffffff, 0xffff0000, 48, "LISP#jhippen-xtr" },
120 { 0x261000d0, 0x11250000, 0xffffffff, 0xffff0000, 48, "LISP#garydla-xtr" },
121 { 0x261000d0, 0x11260000, 0xffffffff, 0xffff0000, 48, "LISP#scalan-xtr" },
122 { 0x261000d0, 0x11270000, 0xffffffff, 0xffff0000, 48, "LISP#donkdla-xtr" },
123 { 0x261000d0, 0x11280000, 0xffffffff, 0xffff0000, 48, "LISP#jamwheat-xtr" },
124 { 0x261000d0, 0x11290000, 0xffffffff, 0xffff0000, 48, "LISP#umissouri-xtr" },
125 { 0x261000d0, 0x112a0000, 0xffffffff, 0xffff0000, 48, "LISP#uvahs-xtr" },
126 { 0x261000d0, 0x112b0000, 0xffffffff, 0xffff0000, 48, "LISP#zavarce-xtr" },
127 { 0x261000d0, 0x112c0000, 0xffffffff, 0xffff0000, 48, "LISP#jansen-xtr" },
128 { 0x261000d0, 0x112d0000, 0xffffffff, 0xffff0000, 48, "LISP#netorian-xtr" },
129 { 0x261000d0, 0x112e0000, 0xffffffff, 0xffff0000, 48, "LISP#chris-ge-xtr" },
130 { 0x261000d0, 0x112f0000, 0xffffffff, 0xffff0000, 48, "LISP#ineteng-xtr" },
131 { 0x261000d0, 0x11300000, 0xffffffff, 0xffff0000, 48, "LISP#force3a-xtr" },
132 { 0x261000d0, 0x11310000, 0xffffffff, 0xffff0000, 48, "LISP#force3b-xtr" },
133 { 0x261000d0, 0x11320000, 0xffffffff, 0xffff0000, 48, "LISP#force3-xtr" },
134 { 0x261000d0, 0x11330000, 0xffffffff, 0xffff0000, 48, "LISP#wason-xtr" },
135 { 0x261000d0, 0x11340000, 0xffffffff, 0xffff0000, 48, "LISP#c819-LTE-xtr" },
136 { 0x261000d0, 0x11350000, 0xffffffff, 0xffff0000, 48, "LISP#schlutter-xtr" },
137 { 0x261000d0, 0x11360000, 0xffffffff, 0xffff0000, 48, "LISP#bguldan-xtr" },
138 { 0x261000d0, 0x11370000, 0xffffffff, 0xffff0000, 48, "LISP#naasief-xtr" },
139 { 0x261000d0, 0x11380000, 0xffffffff, 0xffff0000, 48, "LISP#ciecior-xtr" },
140 { 0x261000d0, 0x11390000, 0xffffffff, 0xffff0000, 48, "LISP#coopergeneral-xtr" },
141 { 0x261000d0, 0x113a0000, 0xffffffff, 0xffff0000, 48, "LISP#plixer-xtr" },
142 { 0x261000d0, 0x113b0000, 0xffffffff, 0xffff0000, 48, "LISP#halifaxmediagroup-xtr" },
143 { 0x261000d0, 0x113c0000, 0xffffffff, 0xffff0000, 48, "LISP#ec2test-xtr" },
144 { 0x261000d0, 0x113d0000, 0xffffffff, 0xffff0000, 48, "LISP#perry-xtr" },
145 { 0x261000d0, 0x113e0000, 0xffffffff, 0xffff0000, 48, "LISP#fortinet-xtr" },
146 { 0x261000d0, 0x113f0000, 0xffffffff, 0xffff0000, 48, "LISP#djustice-xtr" },
147 { 0x261000d0, 0x11400000, 0xffffffff, 0xffff0000, 48, "LISP#apparatus-xtr" },
148 { 0x261000d0, 0x11410000, 0xffffffff, 0xffff0000, 48, "LISP#cdw-xtr" },
149 { 0x261000d0, 0x11420000, 0xffffffff, 0xffff0000, 48, "LISP#krunal-xtr" },
150 { 0x261000d0, 0x11430000, 0xffffffff, 0xffff0000, 48, "LISP#gar-xtr" },
151 { 0x261000d0, 0x11440000, 0xffffffff, 0xffff0000, 48, "LISP#jbert-xtr" },
152 { 0x261000d0, 0x11450000, 0xffffffff, 0xffff0000, 48, "LISP#rajiva-xtr" },
153 { 0x261000d0, 0x11460000, 0xffffffff, 0xffff0000, 48, "LISP#oneok-xtr" },
154 { 0x261000d0, 0x11470000, 0xffffffff, 0xffff0000, 48, "LISP#sjury-xtr" },
155 { 0x261000d0, 0x11480000, 0xffffffff, 0xffff0000, 48, "LISP#dbuleza-xtr" },
156 { 0x261000d0, 0x11490000, 0xffffffff, 0xffff0000, 48, "LISP#tommille-xtr" },
157 { 0x261000d0, 0x114a0000, 0xffffffff, 0xffff0000, 48, "LISP#uer3-xtr" },
158 { 0x261000d0, 0x114b0000, 0xffffffff, 0xffff0000, 48, "LISP#tdstelecom-xtr" },
159 { 0x261000d0, 0x114c0000, 0xffffffff, 0xffff0000, 48, "LISP#dustin-xtr" },
160 { 0x261000d0, 0x114d0000, 0xffffffff, 0xffff0000, 48, "LISP#jpcaron-xtr" },
161 { 0x261000d0, 0x114e0000, 0xffffffff, 0xffff0000, 48, "LISP#pogue-xtr" },
162 { 0x261000d0, 0x114f0000, 0xffffffff, 0xffff0000, 48, "LISP#msales-xtr" },
163 { 0x261000d0, 0x11500000, 0xffffffff, 0xffff0000, 48, "LISP#spisati-xtr-2" },
164 { 0x261000d0, 0x11510000, 0xffffffff, 0xffff0000, 48, "LISP#lprat-xtr" },
165 { 0x261000d0, 0x11520000, 0xffffffff, 0xffff0000, 48, "LISP#triple-xtr" },
166 { 0x261000d0, 0x11530000, 0xffffffff, 0xffff0000, 48, "LISP#columbia-xtr" },
167 { 0x261000d0, 0x11540000, 0xffffffff, 0xffff0000, 48, "LISP#rtajvar-xtr" },
168 { 0x261000d0, 0x12020000, 0xffffffff, 0xffff0000, 48, "LISP#icox-xtr" },
169 { 0x261000d0, 0x12030000, 0xffffffff, 0xffff0000, 48, "LISP#gregg-xtr" },
170 { 0x261000d0, 0x12050000, 0xffffffff, 0xffff0000, 48, "LISP#snoble-xtr" },
171 { 0x261000d0, 0x12060000, 0xffffffff, 0xffff0000, 48, "LISP#dalvarez-xtr" },
172 { 0x261000d0, 0x12070000, 0xffffffff, 0xffff0000, 48, "LISP#ucla-xtr" },
173 { 0x261000d0, 0x12080000, 0xffffffff, 0xffff0000, 48, "LISP#asr1knat64-xtr" },
174 { 0x261000d0, 0x120a0000, 0xffffffff, 0xffff0000, 48, "LISP#tosterbe-xtr" },
175 { 0x261000d0, 0x120b0000, 0xffffffff, 0xffff0000, 48, "LISP#srin-xtr" },
176 { 0x261000d0, 0x120c0000, 0xffffffff, 0xffff0000, 48, "LISP#wwt-xtr" },
177 { 0x261000d0, 0x120d0000, 0xffffffff, 0xffff0000, 48, "LISP#qcom-corp-xtr" },
178 { 0x261000d0, 0x120f0000, 0xffffffff, 0xffff0000, 48, "LISP#wally-world-xtr" },
179 { 0x261000d0, 0x12110000, 0xffffffff, 0xffff0000, 48, "LISP#amit-xtr" },
180 { 0x261000d0, 0x12120000, 0xffffffff, 0xffff0000, 48, "LISP#srin-demo-xtr" },
181 { 0x261000d0, 0x12130000, 0xffffffff, 0xffff0000, 48, "LISP#stevenca-xtr" },
182 { 0x261000d0, 0x12140000, 0xffffffff, 0xffff0000, 48, "LISP#jearango-xtr" },
183 { 0x261000d0, 0x12150000, 0xffffffff, 0xffff0000, 48, "LISP#sulrich-xtr" },
184 { 0x261000d0, 0x12160000, 0xffffffff, 0xffff0000, 48, "LISP#manishee-xtr" },
185 { 0x261000d0, 0x12170000, 0xffffffff, 0xffff0000, 48, "LISP#aaronm-xtr" },
186 { 0x261000d0, 0x12180000, 0xffffffff, 0xffff0000, 48, "LISP#samuel-xtr" },
187 { 0x261000d0, 0x121a0000, 0xffffffff, 0xffff0000, 48, "LISP#fabio-new-mn" },
188 { 0x261000d0, 0x121b0000, 0xffffffff, 0xffff0000, 48, "LISP#nmaadara-xtr" },
189 { 0x261000d0, 0x121c0000, 0xffffffff, 0xffff0000, 48, "LISP#liguori-xtr" },
190 { 0x261000d0, 0x121d0000, 0xffffffff, 0xffff0000, 48, "LISP#kecorbin-xtr" },
191 { 0x261000d0, 0x121e0000, 0xffffffff, 0xffff0000, 48, "LISP#dstsyst-xtr" },
192 { 0x261000d0, 0x12200000, 0xffffffff, 0xffff0000, 48, "LISP#ufrj-xtr" },
193 { 0x261000d0, 0x12210000, 0xffffffff, 0xffff0000, 48, "LISP#machilde-xtr" },
194 { 0x261000d0, 0x12220000, 0xffffffff, 0xffff0000, 48, "LISP#jessica-xtr" },
195 { 0x261000d0, 0x12230000, 0xffffffff, 0xffff0000, 48, "LISP#archana-xtr" },
196 { 0x261000d0, 0x12240000, 0xffffffff, 0xffff0000, 48, "LISP#jadumars-xtr" },
197 { 0x261000d0, 0x12250000, 0xffffffff, 0xffff0000, 48, "LISP#gorhughe-xtr" },
198 { 0x261000d0, 0x12260000, 0xffffffff, 0xffff0000, 48, "LISP#gbumgard-xtr" },
199 { 0x261000d0, 0x12270000, 0xffffffff, 0xffff0000, 48, "LISP#chuljin-xtr" },
200 { 0x261000d0, 0x12280000, 0xffffffff, 0xffff0000, 48, "LISP#linh-xtr" },
201 { 0x261000d0, 0x12290000, 0xffffffff, 0xffff0000, 48, "LISP#sfu-bcnet-xtr" },
202 { 0x261000d0, 0x122a0000, 0xffffffff, 0xffff0000, 48, "LISP#dipsingh-xtr" },
203 { 0x261000d0, 0x122b0000, 0xffffffff, 0xffff0000, 48, "LISP#trevlac-xtr" },
204 { 0x261000d0, 0x122c0000, 0xffffffff, 0xffff0000, 48, "LISP#robert-cdw-xtr" },
205 { 0x261000d0, 0x122d0000, 0xffffffff, 0xffff0000, 48, "LISP#parna-lev-xtr" },
206 { 0x261000d0, 0x122e0000, 0xffffffff, 0xffff0000, 48, "LISP#rob-cdw-xtr" },
207 { 0x261000d0, 0x122f0000, 0xffffffff, 0xffff0000, 48, "LISP#scv-xtr" },
208 { 0x261000d0, 0x12300000, 0xffffffff, 0xffff0000, 48, "LISP#muabid-xtr" },
209 { 0x261000d0, 0x12310000, 0xffffffff, 0xffff0000, 48, "LISP#steve-apple-xtr" },
210 { 0x261000d0, 0x12320000, 0xffffffff, 0xffff0000, 48, "LISP#kleinart-xtr" },
211 { 0x261000d0, 0x12330000, 0xffffffff, 0xffff0000, 48, "LISP#akennedy-xtr" },
212 { 0x261000d0, 0x12340000, 0xffffffff, 0xffff0000, 48, "LISP#jcolin-xtr" },
213 { 0x261000d0, 0x12350000, 0xffffffff, 0xffff0000, 48, "LISP#rbonnell-xtr" },
214 { 0x261000d0, 0x12360000, 0xffffffff, 0xffff0000, 48, "LISP#jalberti-xtr" },
215 { 0x261000d0, 0x12370000, 0xffffffff, 0xffff0000, 48, "LISP#mmaurice-xtr" },
216 { 0x261000d0, 0x13020000, 0xffffffff, 0xffff0000, 48, "LISP#wnellis-xtr" },
217 { 0x261000d0, 0x13030000, 0xffffffff, 0xffff0000, 48, "LISP#darrel-xtr" },
218 { 0x261000d0, 0x13040000, 0xffffffff, 0xffff0000, 48, "LISP#vaf-xtr" },
219 { 0x261000d0, 0x13050000, 0xffffffff, 0xffff0000, 48, "LISP#vl-openwrt1-xtr" },
220 { 0x261000d0, 0x13060000, 0xffffffff, 0xffff0000, 48, "LISP#vl-openwrt2-xtr" },
221 { 0x261000d0, 0x13070000, 0xffffffff, 0xffff0000, 48, "LISP#vl-openwrt3-xtr" },
222 { 0x261000d0, 0x13080000, 0xffffffff, 0xffff0000, 48, "LISP#zhicheng-xtr" },
223 { 0x261000d0, 0x13090000, 0xffffffff, 0xffff0000, 48, "LISP#nattrav-test-arin" },
224 { 0x261000d0, 0x130a0000, 0xffffffff, 0xffff0000, 48, "LISP#djcalif-xtr" },
225 { 0x261000d0, 0x130b0000, 0xffffffff, 0xffff0000, 48, "LISP#dehrle1-xtr" },
226 { 0x261000d0, 0x130c0000, 0xffffffff, 0xffff0000, 48, "LISP#divya-xtr" },
227 { 0x261000d0, 0x130d0000, 0xffffffff, 0xffff0000, 48, "LISP#jhennessy-xtr" },
228 { 0x261000d0, 0x130e0000, 0xffffffff, 0xffff0000, 48, "LISP#martin-xtr" },
229 { 0x261000d0, 0x130f0000, 0xffffffff, 0xffff0000, 48, "LISP#dehrle2-xtr" },
230 { 0x261000d0, 0x13100000, 0xffffffff, 0xffff0000, 48, "LISP#chanu-xtr" },
231 { 0x261000d0, 0x13110000, 0xffffffff, 0xffff0000, 48, "LISP#lierop-xtr" },
232 { 0x261000d0, 0x13120000, 0xffffffff, 0xffff0000, 48, "LISP#cmh-xtr" },
233 { 0x261000d0, 0x13140000, 0xffffffff, 0xffff0000, 48, "LISP#mhaaksma-xtr" },
234 { 0x261000d0, 0x13150000, 0xffffffff, 0xffff0000, 48, "LISP#tellis-xtr" },
235 { 0x261000d0, 0x13160000, 0xffffffff, 0xffff0000, 48, "LISP#jade-xtr" },
236 { 0x261000d0, 0x13170000, 0xffffffff, 0xffff0000, 48, "LISP#neno-xtr" },
237 { 0x261000d0, 0x13180000, 0xffffffff, 0xffff0000, 48, "LISP#elsen-xtr" },
238 { 0x261000d0, 0x132a0000, 0xffffffff, 0xffff0000, 48, "LISP#comfort-xtr" },
239 { 0x261000d0, 0x21000000, 0xffffffff, 0xffff0000, 48, "LISP#thkernen-xtr" },
240 { 0x261000d0, 0x21010000, 0xffffffff, 0xffff0000, 48, "LISP#gerd-xtr" },
241 { 0x261000d0, 0x21020000, 0xffffffff, 0xffff0000, 48, "LISP#luigi-xtr" },
242 { 0x261000d0, 0x21030000, 0xffffffff, 0xffff0000, 48, "LISP#damien-xtr" },
243 { 0x261000d0, 0x21040000, 0xffffffff, 0xffff0000, 48, "LISP#jakab-xtr" },
244 { 0x261000d0, 0x21050000, 0xffffffff, 0xffff0000, 48, "LISP#dino-xtr" },
245 { 0x261000d0, 0x21060000, 0xffffffff, 0xffff0000, 48, "LISP#lbromirs-xtr" },
246 { 0x261000d0, 0x21070000, 0xffffffff, 0xffff0000, 48, "LISP#wolfgang-client-xtr" },
247 { 0x261000d0, 0x21080000, 0xffffffff, 0xffff0000, 48, "LISP#simlo-xtr" },
248 { 0x261000d0, 0x21090000, 0xffffffff, 0xffff0000, 48, "LISP#wolfgang-odd-xtr" },
249 { 0x261000d0, 0x210a0000, 0xffffffff, 0xffff0000, 48, "LISP#wolfgang-even-xtr" },
250 { 0x261000d0, 0x210b0000, 0xffffffff, 0xffff0000, 48, "LISP#jesper-xtr" },
251 { 0x261000d0, 0x210c0000, 0xffffffff, 0xffff0000, 48, "LISP#isidor-xtr" },
252 { 0x261000d0, 0x210d0000, 0xffffffff, 0xffff0000, 48, "LISP#jobsnijders-home-xtr" },
253 { 0x261000d0, 0x210e0000, 0xffffffff, 0xffff0000, 48, "LISP#intouch-office-xtr" },
254 { 0x261000d0, 0x210f0000, 0xffffffff, 0xffff0000, 48, "LISP#intouch-dc1-xtr-1" },
255 { 0x261000d0, 0x21100000, 0xffffffff, 0xffff0000, 48, "LISP#intouch-dc2-xtr-1" },
256 { 0x261000d0, 0x21110000, 0xffffffff, 0xffff0000, 48, "LISP#lukasm-xtr" },
257 { 0x261000d0, 0x21120000, 0xffffffff, 0xffff0000, 48, "LISP#marc-xtr" },
258 { 0x261000d0, 0x21130000, 0xffffffff, 0xffff0000, 48, "LISP#deutsche-bank-xtr" },
259 { 0x261000d0, 0x21140000, 0xffffffff, 0xffff0000, 48, "LISP#gerd-cbc-xtr" },
260 { 0x261000d0, 0x21150000, 0xffffffff, 0xffff0000, 48, "LISP#65bit-xtr" },
261 { 0x261000d0, 0x21160000, 0xffffffff, 0xffff0000, 48, "LISP#rolfs-xtr" },
262 { 0x261000d0, 0x21170000, 0xffffffff, 0xffff0000, 48, "LISP#dimitris-xtr" },
263 { 0x261000d0, 0x21180000, 0xffffffff, 0xffff0000, 48, "LISP#markus-xtr" },
264 { 0x261000d0, 0x21190000, 0xffffffff, 0xffff0000, 48, "LISP#mkramoli-xtr" },
265 { 0x261000d0, 0x211a0000, 0xffffffff, 0xffff0000, 48, "LISP#pcharalampou-xtr" },
266 { 0x261000d0, 0x211c0000, 0xffffffff, 0xffff0000, 48, "LISP#mironto-xtr" },
267 { 0x261000d0, 0x211d0000, 0xffffffff, 0xffff0000, 48, "LISP#munich-arpt-xtr" },
268 { 0x261000d0, 0x211e0000, 0xffffffff, 0xffff0000, 48, "LISP#mitko-xtr" },
269 { 0x261000d0, 0x211f0000, 0xffffffff, 0xffff0000, 48, "LISP#isarnet-xtr" },
270 { 0x261000d0, 0x21200000, 0xffffffff, 0xffff0000, 48, "LISP#tetaneutral-xtr" },
271 { 0x261000d0, 0x21210000, 0xffffffff, 0xffff0000, 48, "LISP#lip6-fr-xtr" },
272 { 0x261000d0, 0x21220000, 0xffffffff, 0xffff0000, 48, "LISP#korpo-tp-xtr" },
273 { 0x261000d0, 0x21230000, 0xffffffff, 0xffff0000, 48, "LISP#mbosecki-xtr" },
274 { 0x261000d0, 0x21240000, 0xffffffff, 0xffff0000, 48, "LISP#experteach-xtr" },
275 { 0x261000d0, 0x21250000, 0xffffffff, 0xffff0000, 48, "LISP#globalknowledge-xtr" },
276 { 0x261000d0, 0x21260000, 0xffffffff, 0xffff0000, 48, "LISP#moreas-xtr" },
277 { 0x261000d0, 0x21270000, 0xffffffff, 0xffff0000, 48, "LISP#bayer-xtr" },
278 { 0x261000d0, 0x21280000, 0xffffffff, 0xffff0000, 48, "LISP#giheron-xtr" },
279 { 0x261000d0, 0x21290000, 0xffffffff, 0xffff0000, 48, "LISP#antoine-xtr" },
280 { 0x261000d0, 0x212a0000, 0xffffffff, 0xffff0000, 48, "LISP#uniroma-xtr" },
281 { 0x261000d0, 0x212b0000, 0xffffffff, 0xffff0000, 48, "LISP#mcenteme-xtr" },
282 { 0x261000d0, 0x212c0000, 0xffffffff, 0xffff0000, 48, "LISP#jjstevens-xtr" },
283 { 0x261000d0, 0x212d0000, 0xffffffff, 0xffff0000, 48, "LISP#planete-xtr" },
284 { 0x261000d0, 0x212e0000, 0xffffffff, 0xffff0000, 48, "LISP#atle-xtr" },
285 { 0x261000d0, 0x21300000, 0xffffffff, 0xffff0000, 48, "LISP#geert-xtr" },
286 { 0x261000d0, 0x21310000, 0xffffffff, 0xffff0000, 48, "LISP#zilina-xtr" },
287 { 0x261000d0, 0x21320000, 0xffffffff, 0xffff0000, 48, "LISP#chrisgray-xtr" },
288 { 0x261000d0, 0x21340000, 0xffffffff, 0xffff0000, 48, "LISP#mblokzij-xtr" },
289 { 0x261000d0, 0x21350000, 0xffffffff, 0xffff0000, 48, "LISP#ataf-xtr" },
290 { 0x261000d0, 0x21360000, 0xffffffff, 0xffff0000, 48, "LISP#adittman-xtr" },
291 { 0x261000d0, 0x21370000, 0xffffffff, 0xffff0000, 48, "LISP#runar-xtr" },
292 { 0x261000d0, 0x21380000, 0xffffffff, 0xffff0000, 48, "LISP#iceland-xtr" },
293 { 0x261000d0, 0x21390000, 0xffffffff, 0xffff0000, 48, "LISP#raabo-xtr" },
294 { 0x261000d0, 0x213a0000, 0xffffffff, 0xffff0000, 48, "LISP#alex-xtr" },
295 { 0x261000d0, 0x213b0000, 0xffffffff, 0xffff0000, 48, "LISP#avm-gmbh1-xtr" },
296 { 0x261000d0, 0x213c0000, 0xffffffff, 0xffff0000, 48, "LISP#avm-gmbh2-xtr" },
297 { 0x261000d0, 0x213d0000, 0xffffffff, 0xffff0000, 48, "LISP#francesco-xtr" },
298 { 0x261000d0, 0x213e0000, 0xffffffff, 0xffff0000, 48, "LISP#fraunhofer-igd-xtr" },
299 { 0x261000d0, 0x21400000, 0xffffffff, 0xffff0000, 48, "LISP#smirnov-xtr" },
300 { 0x261000d0, 0x21410000, 0xffffffff, 0xffff0000, 48, "LISP#cegal-xtr" },
301 { 0x261000d0, 0x21420000, 0xffffffff, 0xffff0000, 48, "LISP#gloudemans-xtr" },
302 { 0x261000d0, 0x21430000, 0xffffffff, 0xffff0000, 48, "LISP#claes-xtr" },
303 { 0x261000d0, 0x21440000, 0xffffffff, 0xffff0000, 48, "LISP#hu-uasu-xtr" },
304 { 0x261000d0, 0x21450000, 0xffffffff, 0xffff0000, 48, "LISP#umurcia-1-xtr" },
305 { 0x261000d0, 0x21460000, 0xffffffff, 0xffff0000, 48, "LISP#umurcia-2-xtr" },
306 { 0x261000d0, 0x21470000, 0xffffffff, 0xffff0000, 48, "LISP#umurcia-3-xtr" },
307 { 0x261000d0, 0x21490000, 0xffffffff, 0xffff0000, 48, "LISP#hauschild-xtr" },
308 { 0x261000d0, 0x214a0000, 0xffffffff, 0xffff0000, 48, "LISP#cat6k-demo-uk" },
309 { 0x261000d0, 0x214b0000, 0xffffffff, 0xffff0000, 48, "LISP#roel-xtr" },
310 { 0x261000d0, 0x214c0000, 0xffffffff, 0xffff0000, 48, "LISP#clemens-xtr" },
311 { 0x261000d0, 0x214d0000, 0xffffffff, 0xffff0000, 48, "LISP#fit-xtr" },
312 { 0x261000d0, 0x214e0000, 0xffffffff, 0xffff0000, 48, "LISP#level-it-xtr" },
313 { 0x261000d0, 0x214f0000, 0xffffffff, 0xffff0000, 48, "LISP#AVM01-xtr" },
314 { 0x261000d0, 0x21500000, 0xffffffff, 0xffff0000, 48, "LISP#AVM02-xtr" },
315 { 0x261000d0, 0x21510000, 0xffffffff, 0xffff0000, 48, "LISP#AVM03-xtr" },
316 { 0x261000d0, 0x21520000, 0xffffffff, 0xffff0000, 48, "LISP#AVM04-xtr" },
317 { 0x261000d0, 0x21530000, 0xffffffff, 0xffff0000, 48, "LISP#AVM05-xtr" },
318 { 0x261000d0, 0x21540000, 0xffffffff, 0xffff0000, 48, "LISP#AVM06-xtr" },
319 { 0x261000d0, 0x21550000, 0xffffffff, 0xffff0000, 48, "LISP#AVM07-xtr" },
320 { 0x261000d0, 0x21560000, 0xffffffff, 0xffff0000, 48, "LISP#AVM08-xtr" },
321 { 0x261000d0, 0x21570000, 0xffffffff, 0xffff0000, 48, "LISP#AVM09-xtr" },
322 { 0x261000d0, 0x21580000, 0xffffffff, 0xffff0000, 48, "LISP#vz-niko-ch" },
323 { 0x261000d0, 0x21590000, 0xffffffff, 0xffff0000, 48, "LISP#dipesh-xtr" },
324 { 0x261000d0, 0x215a0000, 0xffffffff, 0xffff0000, 48, "LISP#quenzer-xtr" },
325 { 0x261000d0, 0x215b0000, 0xffffffff, 0xffff0000, 48, "LISP#turnerhouse-xtr" },
326 { 0x261000d0, 0x215c0000, 0xffffffff, 0xffff0000, 48, "LISP#lhsystems-xtr" },
327 { 0x261000d0, 0x215d0000, 0xffffffff, 0xffff0000, 48, "LISP#coudron-xtr" },
328 { 0x261000d0, 0x215e0000, 0xffffffff, 0xffff0000, 48, "LISP#hubers-xtr" },
329 { 0x261000d0, 0x215f0000, 0xffffffff, 0xffff0000, 48, "LISP#woellhaf-xtr" },
330 { 0x261000d0, 0x21600000, 0xffffffff, 0xffff0000, 48, "LISP#damjan-xtr" },
331 { 0x261000d0, 0x21610000, 0xffffffff, 0xffff0000, 48, "LISP#leander-xtr" },
332 { 0x261000d0, 0x21620000, 0xffffffff, 0xffff0000, 48, "LISP#nikolay-xtr" },
333 { 0x261000d0, 0x21630000, 0xffffffff, 0xffff0000, 48, "LISP#moritz-xtr" },
334 { 0x261000d0, 0x21640000, 0xffffffff, 0xffff0000, 48, "LISP#skonecki-xtr" },
335 { 0x261000d0, 0x21650000, 0xffffffff, 0xffff0000, 48, "LISP#thoene-xtr" },
336 { 0x261000d0, 0x21660000, 0xffffffff, 0xffff0000, 48, "LISP#lori-xtr" },
337 { 0x261000d0, 0x21670000, 0xffffffff, 0xffff0000, 48, "LISP#reitz-xtr" },
338 { 0x261000d0, 0x21680000, 0xffffffff, 0xffff0000, 48, "LISP#jerome-xtr" },
339 { 0x261000d0, 0x21690000, 0xffffffff, 0xffff0000, 48, "LISP#netcloud-xtr" },
340 { 0x261000d0, 0x216a0000, 0xffffffff, 0xffff0000, 48, "LISP#dschulz-xtr" },
341 { 0x261000d0, 0x216b0000, 0xffffffff, 0xffff0000, 48, "LISP#atea-xtr" },
342 { 0x261000d0, 0x216c0000, 0xffffffff, 0xffff0000, 48, "LISP#atea2-xtr" },
343 { 0x261000d0, 0x216d0000, 0xffffffff, 0xffff0000, 48, "LISP#cschmidt-xtr" },
344 { 0x261000d0, 0x216e0000, 0xffffffff, 0xffff0000, 48, "LISP#eantc-xtr" },
345 { 0x261000d0, 0x216f0000, 0xffffffff, 0xffff0000, 48, "LISP#sleiweke-xtr" },
346 { 0x261000d0, 0x21700000, 0xffffffff, 0xffff0000, 48, "LISP#marcel-xtr" },
347 { 0x261000d0, 0x21710000, 0xffffffff, 0xffff0000, 48, "LISP#goudswaard-xtr" },
348 { 0x261000d0, 0x21720000, 0xffffffff, 0xffff0000, 48, "LISP#axel-xtr" },
349 { 0x261000d0, 0x21730000, 0xffffffff, 0xffff0000, 48, "LISP#trieb-xtr" },
350 { 0x261000d0, 0x21740000, 0xffffffff, 0xffff0000, 48, "LISP#strasser-xtr" },
351 { 0x261000d0, 0x21750000, 0xffffffff, 0xffff0000, 48, "LISP#haase-xtr" },
352 { 0x261000d0, 0x21760000, 0xffffffff, 0xffff0000, 48, "LISP#hendrickx-xtr" },
353 { 0x261000d0, 0x21770000, 0xffffffff, 0xffff0000, 48, "LISP#keronet-xtr" },
354 { 0x261000d0, 0x21780000, 0xffffffff, 0xffff0000, 48, "LISP#sarton-xtr" },
355 { 0x261000d0, 0x21790000, 0xffffffff, 0xffff0000, 48, "LISP#nattrav-test" },
356 { 0x261000d0, 0x217a0000, 0xffffffff, 0xffff0000, 48, "LISP#ermidoro-xtr" },
357 { 0x261000d0, 0x217b0000, 0xffffffff, 0xffff0000, 48, "LISP#scv-xtr" },
358 { 0x261000d0, 0x217c0000, 0xffffffff, 0xffff0000, 48, "LISP#rjm-xtr" },
359 { 0x261000d0, 0x217d0000, 0xffffffff, 0xffff0000, 48, "LISP#answanso-xtr" },
360 { 0x261000d0, 0x217e0000, 0xffffffff, 0xffff0000, 48, "LISP#strehhuber-xtr" },
361 { 0x261000d0, 0x217f0000, 0xffffffff, 0xffff0000, 48, "LISP#hintermayr-xtr" },
362 { 0x261000d0, 0x21800000, 0xffffffff, 0xffff0000, 48, "LISP#gruber-xtr" },
363 { 0x261000d0, 0x21810000, 0xffffffff, 0xffff0000, 48, "LISP#boardrunner-xtr" },
364 { 0x261000d0, 0x21820000, 0xffffffff, 0xffff0000, 48, "LISP#adwin-xtr" },
365 { 0x261000d0, 0x21830000, 0xffffffff, 0xffff0000, 48, "LISP#bartschnet-xtr" },
366 { 0x261000d0, 0x21840000, 0xffffffff, 0xffff0000, 48, "LISP#netgaroo-xtr" },
367 { 0x261000d0, 0x21850000, 0xffffffff, 0xffff0000, 48, "LISP#gensonline-xtr" },
368 { 0x261000d0, 0x21860000, 0xffffffff, 0xffff0000, 48, "LISP#nuage-lisp-xtr" },
369 { 0x261000d0, 0x21870000, 0xffffffff, 0xffff0000, 48, "LISP#ch-marcel-xtr" },
370 { 0x261000d0, 0x21880000, 0xffffffff, 0xffff0000, 48, "LISP#uaveiro-xtr" },
371 { 0x261000d0, 0x21890000, 0xffffffff, 0xffff0000, 48, "LISP#caspary-xtr" },
372 { 0x261000d0, 0x218a0000, 0xffffffff, 0xffff0000, 48, "LISP#maxried-xtr" },
373 { 0x261000d0, 0x218b0000, 0xffffffff, 0xffff0000, 48, "LISP#yun-xtr" },
374 { 0x261000d0, 0x218c0000, 0xffffffff, 0xffff0000, 48, "LISP#tietze-xtr" },
375 { 0x261000d0, 0x218d0000, 0xffffffff, 0xffff0000, 48, "LISP#jkuhn-xtr" },
376 { 0x261000d0, 0x218e0000, 0xffffffff, 0xffff0000, 48, "LISP#a1-telekom-xtr" },
377 { 0x261000d0, 0x218f0000, 0xffffffff, 0xffff0000, 48, "LISP#renne-xtr" },
378 { 0x261000d0, 0x21900000, 0xffffffff, 0xffff0000, 48, "LISP#mblokzij-pi-xtr" },
379 { 0x261000d0, 0x21910000, 0xffffffff, 0xffff0000, 48, "LISP#lueers-xtr" },
380 { 0x261000d0, 0x21920000, 0xffffffff, 0xffff0000, 48, "LISP#hkoerth-xtr" },
381 { 0x261000d0, 0x21930000, 0xffffffff, 0xffff0000, 48, "LISP#nclark-xtr" },
382 { 0x261000d0, 0x21940000, 0xffffffff, 0xffff0000, 48, "LISP#teridion-xtr" },
383 { 0x261000d0, 0x21950000, 0xffffffff, 0xffff0000, 48, "LISP#mgrabner-xtr" },
384 { 0x261000d0, 0x21960000, 0xffffffff, 0xffff0000, 48, "LISP#albring-xtr" },
385 { 0x261000d0, 0x21970000, 0xffffffff, 0xffff0000, 48, "LISP#kmartini-xtr" },
386 { 0x261000d0, 0x21980000, 0xffffffff, 0xffff0000, 48, "LISP#hs-fulda-xtr" },
387 { 0x261000d0, 0x21990000, 0xffffffff, 0xffff0000, 48, "LISP#datenschleuder-xtr" },
388 { 0x261000d0, 0x219a0000, 0xffffffff, 0xffff0000, 48, "LISP#airmaxx-xtr" },
389 { 0x261000d0, 0x219b0000, 0xffffffff, 0xffff0000, 48, "LISP#kewisch-xtr" },
390 { 0x261000d0, 0x219c0000, 0xffffffff, 0xffff0000, 48, "LISP#cybernet-xtr" },
391 { 0x261000d0, 0x219d0000, 0xffffffff, 0xffff0000, 48, "LISP#krzbia-xtr" },
392 { 0x261000d0, 0x219e0000, 0xffffffff, 0xffff0000, 48, "LISP#twarwick-xtr" },
393 { 0x261000d0, 0x219f0000, 0xffffffff, 0xffff0000, 48, "LISP#fuhge-xtr" },
394 { 0x261000d0, 0x21a00000, 0xffffffff, 0xffff0000, 48, "LISP#isah-xtr" },
395 { 0x261000d0, 0x21a10000, 0xffffffff, 0xffff0000, 48, "LISP#lovison-xtr" },
396 { 0x261000d0, 0x21a10101, 0xffffffff, 0xffffffff, 64, "LISP#lovison-xtr" },
397 { 0x261000d0, 0x21a10103, 0xffffffff, 0xffffffff, 64, "LISP#lovison-xtr" },
398 { 0x261000d0, 0x21a20000, 0xffffffff, 0xffff0000, 48, "LISP#jens-xtr" },
399 { 0x261000d0, 0x21a30000, 0xffffffff, 0xffff0000, 48, "LISP#naundorf-xtr" },
400 { 0x261000d0, 0x21a40000, 0xffffffff, 0xffff0000, 48, "LISP#leon-xtr" },
401 { 0x261000d0, 0x21a50000, 0xffffffff, 0xffff0000, 48, "LISP#orottler-xtr" },
402 { 0x261000d0, 0x21a60000, 0xffffffff, 0xffff0000, 48, "LISP#gschell-xtr" },
403 { 0x261000d0, 0x21a70000, 0xffffffff, 0xffff0000, 48, "LISP#x10103-xtr" },
404 { 0x261000d0, 0x21a80000, 0xffffffff, 0xffff0000, 48, "LISP#jps-networks-xtr" },
405 { 0x261000d0, 0x21a90000, 0xffffffff, 0xffff0000, 48, "LISP#mamouni-xtr" },
406 { 0x261000d0, 0x21aa0000, 0xffffffff, 0xffff0000, 48, "LISP#hakkarainen-xtr" },
407 { 0x261000d0, 0x21ab0000, 0xffffffff, 0xffff0000, 48, "LISP#posteo-xtr" },
408 { 0x261000d0, 0x21ac0000, 0xffffffff, 0xffff0000, 48, "LISP#pierson-xtr" },
409 { 0x261000d0, 0x21ad0000, 0xffffffff, 0xffff0000, 48, "LISP#hulsmann-xtr" },
410 { 0x261000d0, 0x21ae0000, 0xffffffff, 0xffff0000, 48, "LISP#mdavids-xtr" },
411 { 0x261000d0, 0x21af0000, 0xffffffff, 0xffff0000, 48, "LISP#erikbent-xtr" },
412 { 0x261000d0, 0x21b00000, 0xffffffff, 0xffff0000, 48, "LISP#CiscoConnect-xtr" },
413 { 0x261000d0, 0x21b10000, 0xffffffff, 0xffff0000, 48, "LISP#polimi-xtr" },
414 { 0x261000d0, 0x21b20000, 0xffffffff, 0xffff0000, 48, "LISP#panix-xtr" },
415 { 0x261000d0, 0x21b30000, 0xffffffff, 0xffff0000, 48, "LISP#glindhart-xtr" },
416 { 0x261000d0, 0x21b40000, 0xffffffff, 0xffff0000, 48, "LISP#dimensiondata-xtr" },
417 { 0x261000d0, 0x21b50000, 0xffffffff, 0xffff0000, 48, "LISP#pcforce-xtr" },
418 { 0x261000d0, 0x21b60000, 0xffffffff, 0xffff0000, 48, "LISP#plotnicu-xtr" },
419 { 0x261000d0, 0x21b70000, 0xffffffff, 0xffff0000, 48, "LISP#zimperfeld-xtr" },
420 { 0x261000d0, 0x21b80000, 0xffffffff, 0xffff0000, 48, "LISP#vanlid-xtr" },
421 { 0x261000d0, 0x21b90000, 0xffffffff, 0xffff0000, 48, "LISP#kohlstedde-xtr" },
422 { 0x261000d0, 0x21ba0000, 0xffffffff, 0xffff0000, 48, "LISP#wiegleb-xtr" },
423 { 0x261000d0, 0x21bb0000, 0xffffffff, 0xffff0000, 48, "LISP#dirks-xtr" },
424 { 0x261000d0, 0x21bc0000, 0xffffffff, 0xffff0000, 48, "LISP#cbursch-xtr" },
425 { 0x261000d0, 0x21bd0000, 0xffffffff, 0xffff0000, 48, "LISP#aflorio-cz-xtr" },
426 { 0x261000d0, 0x21be0000, 0xffffffff, 0xffff0000, 48, "LISP#aflorio-it-xtr" },
427 { 0x261000d0, 0x21bf0000, 0xffffffff, 0xffff0000, 48, "LISP#vz-niko-ge" },
428 { 0x261000d0, 0x21c00000, 0xffffffff, 0xffff0000, 48, "LISP#vz-niko-de" },
429 { 0x261000d0, 0x21c10000, 0xffffffff, 0xffff0000, 48, "LISP#voos-xtr" },
430 { 0x261000d0, 0x21c20000, 0xffffffff, 0xffff0000, 48, "LISP#plominski-xtr" },
431 { 0x261000d0, 0x21c30000, 0xffffffff, 0xffff0000, 48, "LISP#eison-xtr" },
432 { 0x261000d0, 0x21c40000, 0xffffffff, 0xffff0000, 48, "LISP#a1-telekom2-xtr" },
433 { 0x261000d0, 0x21c50000, 0xffffffff, 0xffff0000, 48, "LISP#nord-west-xtr" },
434 { 0x261000d0, 0x21c60000, 0xffffffff, 0xffff0000, 48, "LISP#frank-xtr" },
435 { 0x261000d0, 0x21c70000, 0xffffffff, 0xffff0000, 48, "LISP#uni-obuda-xtr" },
436 { 0x261000d0, 0x21c80000, 0xffffffff, 0xffff0000, 48, "LISP#raiffeisen-hu-xtr" },
437 { 0x261000d0, 0x21c90000, 0xffffffff, 0xffff0000, 48, "LISP#dev252-xtr" },
438 { 0x261000d0, 0x21ca0000, 0xffffffff, 0xffff0000, 48, "LISP#smit-hague-xtr" },
439 { 0x261000d0, 0x21cb0000, 0xffffffff, 0xffff0000, 48, "LISP#gierschner-xtr" },
440 { 0x261000d0, 0x21cc0000, 0xffffffff, 0xffff0000, 48, "LISP#lukasm2-xtr" },
441 { 0x261000d0, 0x21cd0000, 0xffffffff, 0xffff0000, 48, "LISP#sacherer-xtr" },
442 { 0x261000d0, 0x21ce0000, 0xffffffff, 0xffff0000, 48, "LISP#gunis-xtr" },
443 { 0x261000d0, 0x21cf0000, 0xffffffff, 0xffff0000, 48, "LISP#hilger-xtr" },
444 { 0x261000d0, 0x21d00000, 0xffffffff, 0xffff0000, 48, "LISP#schad-xtr" },
445 { 0x261000d0, 0x21d10000, 0xffffffff, 0xffff0000, 48, "LISP#hagenhoff-xtr" },
446 { 0x261000d0, 0x21d20000, 0xffffffff, 0xffff0000, 48, "LISP#ibm-gr-xtr" },
447 { 0x261000d0, 0x21d30000, 0xffffffff, 0xffff0000, 48, "LISP#coldharbour-xtr" },
448 { 0x261000d0, 0x21d40000, 0xffffffff, 0xffff0000, 48, "LISP#bach-xtr" },
449 { 0x261000d0, 0x21d50000, 0xffffffff, 0xffff0000, 48, "LISP#jschmidle-xtr" },
450 { 0x261000d0, 0x21d60000, 0xffffffff, 0xffff0000, 48, "LISP#zilina2-xtr" },
451 { 0x261000d0, 0x21d70000, 0xffffffff, 0xffff0000, 48, "LISP#dogscafe-xtr" },
452 { 0x261000d0, 0x21d80000, 0xffffffff, 0xffff0000, 48, "LISP#mgliwka-xtr" },
453 { 0x261000d0, 0x21d90000, 0xffffffff, 0xffff0000, 48, "LISP#krunal-eu-xtr" },
454 { 0x261000d0, 0x21da0000, 0xffffffff, 0xffff0000, 48, "LISP#cstephens-xtr-1" },
455 { 0x261000d0, 0x21db0000, 0xffffffff, 0xffff0000, 48, "LISP#demierre-xtr" },
456 { 0x261000d0, 0x21dc0000, 0xffffffff, 0xffff0000, 48, "LISP#somogyvari-xtr" },
457 { 0x261000d0, 0x21dd0000, 0xffffffff, 0xffff0000, 48, "LISP#spisati-xtr" },
458 { 0x261000d0, 0x21de0000, 0xffffffff, 0xffff0000, 48, "LISP#tao-networks-xtr" },
459 { 0x261000d0, 0x21df0000, 0xffffffff, 0xffff0000, 48, "LISP#willekens-xtr" },
460 { 0x261000d0, 0x21e00000, 0xffffffff, 0xffff0000, 48, "LISP#jclayton-xtr" },
461 { 0x261000d0, 0x21e10000, 0xffffffff, 0xffff0000, 48, "LISP#niek-xtr" },
462 { 0x261000d0, 0x21e20000, 0xffffffff, 0xffff0000, 48, "LISP#mbar-xtr" },
463 { 0x261000d0, 0x21e30000, 0xffffffff, 0xffff0000, 48, "LISP#ssanders-xtr" },
464 { 0x261000d0, 0x21e40000, 0xffffffff, 0xffff0000, 48, "LISP#eahlers-xtr" },
465 { 0x261000d0, 0x21e50000, 0xffffffff, 0xffff0000, 48, "LISP#dknobloch-xtr" },
466 { 0x261000d0, 0x21e60000, 0xffffffff, 0xffff0000, 48, "LISP#hschutt-xtr" },
467 { 0x261000d0, 0x21e70000, 0xffffffff, 0xffff0000, 48, "LISP#lalber-xtr" },
468 { 0x261000d0, 0x21e80000, 0xffffffff, 0xffff0000, 48, "LISP#dwilmer-xtr" },
469 { 0x261000d0, 0x21e90000, 0xffffffff, 0xffff0000, 48, "LISP#sraisl-xtr" },
470 { 0x261000d0, 0x21ea0000, 0xffffffff, 0xffff0000, 48, "LISP#mbernhardt-xtr" },
471 { 0x261000d0, 0x21eb0000, 0xffffffff, 0xffff0000, 48, "LISP#jguther-xtr" },
472 { 0x261000d0, 0x21ec0000, 0xffffffff, 0xffff0000, 48, "LISP#jguenther-xtr" },
473 { 0x261000d0, 0x21ed0000, 0xffffffff, 0xffff0000, 48, "LISP#cglasmeyer-xtr" },
474 { 0x261000d0, 0x21ee0000, 0xffffffff, 0xffff0000, 48, "LISP#rsiegel-xtr" },
475 { 0x261000d0, 0x21ef0000, 0xffffffff, 0xffff0000, 48, "LISP#hbeck-xtr" },
476 { 0x261000d0, 0x21f10000, 0xffffffff, 0xffff0000, 48, "LISP#kwulff-xtr" },
477 { 0x261000d0, 0x21f20000, 0xffffffff, 0xffff0000, 48, "LISP#jpkoegeler-xtr" },
478 { 0x261000d0, 0x21f30000, 0xffffffff, 0xffff0000, 48, "LISP#clangbehn-xtr" },
479 { 0x261000d0, 0x21f40000, 0xffffffff, 0xffff0000, 48, "LISP#degger-xtr" },
480 { 0x261000d0, 0x21f50000, 0xffffffff, 0xffff0000, 48, "LISP#rmalbrecht-xtr" },
481 { 0x261000d0, 0x21f60000, 0xffffffff, 0xffff0000, 48, "LISP#cbretterhofer-xtr" },
482 { 0x261000d0, 0x21f70000, 0xffffffff, 0xffff0000, 48, "LISP#gheinen-xtr" },
483 { 0x261000d0, 0x21f80000, 0xffffffff, 0xffff0000, 48, "LISP#twiederhold-xtr" },
484 { 0x261000d0, 0x21f90000, 0xffffffff, 0xffff0000, 48, "LISP#jbaumann-xtr" },
485 { 0x261000d0, 0x21fa0000, 0xffffffff, 0xffff0000, 48, "LISP#sscheib-xtr" },
486 { 0x261000d0, 0x21fb0000, 0xffffffff, 0xffff0000, 48, "LISP#tluttgert-xtr" },
487 { 0x261000d0, 0x21fc0000, 0xffffffff, 0xffff0000, 48, "LISP#dkoppen-xtr" },
488 { 0x261000d0, 0x21fd0000, 0xffffffff, 0xffff0000, 48, "LISP#theinz-xtr" },
489 { 0x261000d0, 0x21fe0000, 0xffffffff, 0xffff0000, 48, "LISP#tsteen-xtr" },
490 { 0x261000d0, 0x22000000, 0xffffffff, 0xffff0000, 48, "LISP#cheimanns-xtr" },
491 { 0x261000d0, 0x22010000, 0xffffffff, 0xffff0000, 48, "LISP#sukiyakiproj-xtr" },
492 { 0x261000d0, 0x22020000, 0xffffffff, 0xffff0000, 48, "LISP#tstempel-xtr" },
493 { 0x261000d0, 0x22030000, 0xffffffff, 0xffff0000, 48, "LISP#crothlander-xtr" },
494 { 0x261000d0, 0x22040000, 0xffffffff, 0xffff0000, 48, "LISP#isonmezglu-xtr" },
495 { 0x261000d0, 0x22050000, 0xffffffff, 0xffff0000, 48, "LISP#rlehmann-xtr" },
496 { 0x261000d0, 0x22060000, 0xffffffff, 0xffff0000, 48, "LISP#rbeie-xtr" },
497 { 0x261000d0, 0x22070000, 0xffffffff, 0xffff0000, 48, "LISP#hosius-xtr" },
498 { 0x261000d0, 0x22080000, 0xffffffff, 0xffff0000, 48, "LISP#hbuchholz-xtr" },
499 { 0x261000d0, 0x22090000, 0xffffffff, 0xffff0000, 48, "LISP#bgeiger-xtr" },
500 { 0x261000d0, 0x220a0000, 0xffffffff, 0xffff0000, 48, "LISP#bbusch-xtr" },
501 { 0x261000d0, 0x220b0000, 0xffffffff, 0xffff0000, 48, "LISP#flyingcircus-xtr" },
502 { 0x261000d0, 0x220c0000, 0xffffffff, 0xffff0000, 48, "LISP#jfriedrich-xtr" },
503 { 0x261000d0, 0x220d0000, 0xffffffff, 0xffff0000, 48, "LISP#ddroop-xtr" },
504 { 0x261000d0, 0x220e0000, 0xffffffff, 0xffff0000, 48, "LISP#broth-xtr" },
505 { 0x261000d0, 0x220f0000, 0xffffffff, 0xffff0000, 48, "LISP#sbellstedt-xtr" },
506 { 0x261000d0, 0x22100000, 0xffffffff, 0xffff0000, 48, "LISP#kjaschultowski-xtr" },
507 { 0x261000d0, 0x22110000, 0xffffffff, 0xffff0000, 48, "LISP#mbuescher-xtr" },
508 { 0x261000d0, 0x22120000, 0xffffffff, 0xffff0000, 48, "LISP#wheinze-xtr" },
509 { 0x261000d0, 0x22130000, 0xffffffff, 0xffff0000, 48, "LISP#ekoncel-xtr" },
510 { 0x261000d0, 0x22140000, 0xffffffff, 0xffff0000, 48, "LISP#mklingspor-xtr" },
511 { 0x261000d0, 0x22150000, 0xffffffff, 0xffff0000, 48, "LISP#gloss-xtr" },
512 { 0x261000d0, 0x22160000, 0xffffffff, 0xffff0000, 48, "LISP#koandreasson-xtr" },
513 { 0x261000d0, 0x22170000, 0xffffffff, 0xffff0000, 48, "LISP#hrenz-xtr" },
514 { 0x261000d0, 0x22180000, 0xffffffff, 0xffff0000, 48, "LISP#uschledorn-xtr" },
515 { 0x261000d0, 0x22190000, 0xffffffff, 0xffff0000, 48, "LISP#unitbv-xtr" },
516 { 0x261000d0, 0x222a0000, 0xffffffff, 0xffff0000, 48, "LISP#hketele-xtr" },
517 { 0x261000d0, 0x222b0000, 0xffffffff, 0xffff0000, 48, "LISP#gevgrafov-xtr" },
518 { 0x261000d0, 0x222c0000, 0xffffffff, 0xffff0000, 48, "LISP#jriechers-xtr" },
519 { 0x261000d0, 0x222d0000, 0xffffffff, 0xffff0000, 48, "LISP#ebent-xtr" },
520 { 0x261000d0, 0x222e0000, 0xffffffff, 0xffff0000, 48, "LISP#eadeva-xtr" },
521 { 0x261000d0, 0x222f0000, 0xffffffff, 0xffff0000, 48, "LISP#bwieder-xtr" },
522 { 0x261000d0, 0x22300000, 0xffffffff, 0xffff0000, 48, "LISP#mmikulenas-xtr" },
523 { 0x261000d0, 0x22310000, 0xffffffff, 0xffff0000, 48, "LISP#mgusek-xtr" },
524 { 0x261000d0, 0x22320000, 0xffffffff, 0xffff0000, 48, "LISP#logima-xtr" },
525 { 0x261000d0, 0x22330000, 0xffffffff, 0xffff0000, 48, "LISP#mmiller-xtr" },
526 { 0x261000d0, 0x22340000, 0xffffffff, 0xffff0000, 48, "LISP#jschlingensiepen-xtr" },
527 { 0x261000d0, 0x22350000, 0xffffffff, 0xffff0000, 48, "LISP#gmassa-xtr" },
528 { 0x261000d0, 0x22360000, 0xffffffff, 0xffff0000, 48, "LISP#freenet-xtr" },
529 { 0x261000d0, 0x22370000, 0xffffffff, 0xffff0000, 48, "LISP#dietausendsassa-xtr" },
530 { 0x261000d0, 0x22380000, 0xffffffff, 0xffff0000, 48, "LISP#niek_van_der_ven-xtr" },
531 { 0x261000d0, 0x22390000, 0xffffffff, 0xffff0000, 48, "LISP#rspickers-xtr" },
532 { 0x261000d0, 0x31000000, 0xffffffff, 0xffff0000, 48, "LISP#iij-xtr" },
533 { 0x261000d0, 0x32000000, 0xffffffff, 0xffff0000, 48, "LISP#hughes-xtr" },
534 { 0x261000d0, 0x32010000, 0xffffffff, 0xffff0000, 48, "LISP#apan-xtr" },
535 { 0x261000d0, 0x32020000, 0xffffffff, 0xffff0000, 48, "LISP#kddi-labs-xtr" },
536 { 0x261000d0, 0x32030000, 0xffffffff, 0xffff0000, 48, "LISP#ntt-com-xtr" },
537 { 0x261000d0, 0x32040000, 0xffffffff, 0xffff0000, 48, "LISP#tata-xtr" },
538 { 0x261000d0, 0x32050000, 0xffffffff, 0xffff0000, 48, "LISP#jiwang-xtr" },
539 { 0x261000d0, 0x32060000, 0xffffffff, 0xffff0000, 48, "LISP#layim-xtr" },
540 { 0x261000d0, 0x32070000, 0xffffffff, 0xffff0000, 48, "LISP#cfwong-xtr" },
541 { 0x261000d0, 0x32080000, 0xffffffff, 0xffff0000, 48, "LISP#logicalis-xtr" },
542 { 0x261000d0, 0x32090000, 0xffffffff, 0xffff0000, 48, "LISP#cht-xtr" },
543 { 0x261000d0, 0x320a0000, 0xffffffff, 0xffff0000, 48, "LISP#oasis-tech-xtr" },
544 { 0x261000d0, 0x320b0000, 0xffffffff, 0xffff0000, 48, "LISP#wide-xtr" },
545 { 0x261000d0, 0x320c0000, 0xffffffff, 0xffff0000, 48, "LISP#mingchow-xtr" },
546 { 0x261000d0, 0x320d0000, 0xffffffff, 0xffff0000, 48, "LISP#jiwang2-xtr" },
547 { 0x261000d0, 0x320e0000, 0xffffffff, 0xffff0000, 48, "LISP#fnsc-xtr" },
548 { 0x261000d0, 0x320f0000, 0xffffffff, 0xffff0000, 48, "LISP#nagoya-u-xtr" },
549 { 0x261000d0, 0x32100000, 0xffffffff, 0xffff0000, 48, "LISP#yuyarin-xtr" },
550 { 0x261000d0, 0x32110000, 0xffffffff, 0xffff0000, 48, "LISP#matsumoto-xtr" },
551 { 0x261000d0, 0x32120000, 0xffffffff, 0xffff0000, 48, "LISP#vhan-xtr" },
552 { 0x261000d0, 0x32130000, 0xffffffff, 0xffff0000, 48, "LISP#alphawest-xtr" },
553 { 0x261000d0, 0x32140000, 0xffffffff, 0xffff0000, 48, "LISP#mra4d-xtr" },
554 { 0x261000d0, 0x32150000, 0xffffffff, 0xffff0000, 48, "LISP#uet-vnu-xtr" },
555 { 0x261000d0, 0x32160000, 0xffffffff, 0xffff0000, 48, "LISP#pgear-xtr" },
556 { 0x261000d0, 0x32170000, 0xffffffff, 0xffff0000, 48, "LISP#pccw-xtr" },
557 { 0x261000d0, 0x32180000, 0xffffffff, 0xffff0000, 48, "LISP#fitac-xtr" },
558 { 0x261000d0, 0x32190000, 0xffffffff, 0xffff0000, 48, "LISP#layim2-xtr" },
559 { 0x261000d0, 0x321a0000, 0xffffffff, 0xffff0000, 48, "LISP#daniel-xtr-1" },
560 { 0x261000d0, 0x321b0000, 0xffffffff, 0xffff0000, 48, "LISP#daniel-xtr-2" },
561 { 0x261000d0, 0x321c0000, 0xffffffff, 0xffff0000, 48, "LISP#daniel-xtr-3" },
562 { 0x261000d0, 0x321e0000, 0xffffffff, 0xffff0000, 48, "LISP#hongang-xtr" },
563 { 0x261000d0, 0x321f0000, 0xffffffff, 0xffff0000, 48, "LISP#chaney-xtr" },
564 { 0x261000d0, 0x32200000, 0xffffffff, 0xffff0000, 48, "LISP#kozuka-xtr" },
565 { 0x261000d0, 0x32210000, 0xffffffff, 0xffff0000, 48, "LISP#nattrav-test-apnic" },
566 { 0x261000d0, 0x32220000, 0xffffffff, 0xffff0000, 48, "LISP#ydpark-xtr" },
567 { 0x261000d0, 0x32230000, 0xffffffff, 0xffff0000, 48, "LISP#farhadsh-xtr" },
568 { 0x261000d0, 0x32240000, 0xffffffff, 0xffff0000, 48, "LISP#hawthorne-xtr" },
569 { 0x261000d0, 0x32250000, 0xffffffff, 0xffff0000, 48, "LISP#hyunsoo-xtr" },
570 { 0x261000d0, 0x32260000, 0xffffffff, 0xffff0000, 48, "LISP#ykenu-xtr" },
571 { 0x261000d0, 0x32270000, 0xffffffff, 0xffff0000, 48, "LISP#gsik-xtr" },
572 { 0x261000d0, 0x32280000, 0xffffffff, 0xffff0000, 48, "LISP#yshiin-xtr" },
573 { 0x261000d0, 0x32290000, 0xffffffff, 0xffff0000, 48, "LISP#tao-networks2-xtr" },
574 { 0x261000d0, 0x322a0000, 0xffffffff, 0xffff0000, 48, "LISP#rdines-xtr" },
575 { 0x261000d0, 0x322b0000, 0xffffffff, 0xffff0000, 48, "LISP#tosterbe1-xtr" },
576 { 0x261000d0, 0x322c0000, 0xffffffff, 0xffff0000, 48, "LISP#jzhang-xtr" },
577 { 0x261000d0, 0x323f0000, 0xffffffff, 0xffff0000, 48, "LISP#gs9591-xtr" },
578 { 0x261000d0, 0x50000000, 0xffffffff, 0xffff0000, 48, "LISP#ufba-xtr" },
579 { 0x261000d0, 0xface0000, 0xffffffff, 0xffff0000, 48, "LISP#facebook-xtr-2" },
580 };
00 # Project : ipv6calc
11 # File : lib/Makefile
2 # Version : $Id: Makefile.in,v 1.13 2014/06/17 20:21:15 ds6peter Exp $
2 # Version : $Id$
33 # Copyright : 2013-2013 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
1717
1818 SHARED_LIBRARY=@SHARED_LIBRARY@
1919
20 ifeq ($(shell uname), Darwin)
21 SO_NAME_FLAGS=-install_name
22 else
23 SO_NAME_FLAGS=-soname
24 endif
25
2026 CC = @CC@
2127 AR = ar
2228 RANLIB = @RANLIB@
2430 OBJS = libipv6calc_db_wrapper.o \
2531 libipv6calc_db_wrapper_GeoIP.o \
2632 libipv6calc_db_wrapper_IP2Location.o \
33 libipv6calc_db_wrapper_DBIP.o \
34 libipv6calc_db_wrapper_External.o \
2735 libipv6calc_db_wrapper_BuiltIn.o
2836
2937 all:
3644 $(OBJS): libipv6calc_db_wrapper.h \
3745 libipv6calc_db_wrapper_GeoIP.h \
3846 libipv6calc_db_wrapper_IP2Location.h \
47 libipv6calc_db_wrapper_DBIP.h \
48 libipv6calc_db_wrapper_External.h \
3949 libipv6calc_db_wrapper_BuiltIn.h \
4050 ../../lib/libipv6calcdebug.h \
4151 ../ieee-oui/dbieee_oui.h \
4454 ../ipv4-assignment/dbipv4addr_assignment.h \
4555 ../ipv6-assignment/dbipv6addr_assignment.h \
4656 ../as-assignment/dbasn_assignment.h \
47 ../cc-assignment/db_cc_reg_assignment.h
57 ../cc-assignment/db_cc_reg_assignment.h \
58 ../../config.h
4859
4960 libipv6calc_db_wrapper.a: $(OBJS)
5061 echo "Create library"
5263 $(RANLIB) libipv6calc_db_wrapper.a
5364
5465 libipv6calc_db_wrapper.so.@PACKAGE_VERSION@: $(OBJS)
66 ifeq ($(SHARED_LIBRARY), yes)
5567 echo "Create shared library (.so)"
56 $(CC) -o libipv6calc_db_wrapper.so.@PACKAGE_VERSION@ $(OBJS) $(CFLAGS) $(LDFLAGS) -shared -Wl,-soname,libipv6calc_db_wrapper.so.@PACKAGE_VERSION@
68 $(CC) -o libipv6calc_db_wrapper.so.@PACKAGE_VERSION@ $(OBJS) $(CFLAGS) $(LDFLAGS) -shared -Wl,$(SO_NAME_FLAGS),libipv6calc_db_wrapper.so.@PACKAGE_VERSION@
69 else
70 echo "Nothing to do (shared libary mode is not enabled)"
71 endif
72
5773
5874 distclean:
5975 ${MAKE} clean
7187 install -m 755 libipv6calc_db_wrapper.so.@PACKAGE_VERSION@ $(DESTDIR)$(libdir)
7288 /sbin/ldconfig -n $(DESTDIR)$(libdir)
7389 else
74 echo "Nothing to do"
90 echo "Nothing to do (shared libary mode is not enabled)"
7591 endif
7692
7793 test:
00 /*
11 * Project : ipv6calc
22 * File : databases/lib/libipv6calc_db_wrapper.c
3 * Version : $Id: libipv6calc_db_wrapper.c,v 1.39 2014/07/31 19:20:24 ds6peter Exp $
4 * Copyright : 2013-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2013-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * ipv6calc database wrapper (for decoupling databases from main binary)
1111 #include <string.h>
1212 #include <stdlib.h>
1313 #include <ctype.h>
14 #include <errno.h>
15 #include <netinet/in.h>
1416
1517 #include "config.h"
1618
1719 #include "libipv6calcdebug.h"
1820 #include "libipv6calc.h"
1921
20 #define _ipv6calcoptions_h_ 1 // don't read options
2122 #include "ipv6calcoptions.h"
2223
2324 #include "libipv6calc_db_wrapper.h"
2425 #include "libipv6calc_db_wrapper_GeoIP.h"
2526 #include "libipv6calc_db_wrapper_IP2Location.h"
27 #include "libipv6calc_db_wrapper_DBIP.h"
28 #include "libipv6calc_db_wrapper_External.h"
2629 #include "libipv6calc_db_wrapper_BuiltIn.h"
2730
28 static int wrapper_GeoIP_disable = 0;
31 #ifdef DOMAIN
32 // fallback for IP2Location.h < 8.0.0 where "DOMAIN" is defined
33 // code taken from https://stackoverflow.com/questions/994593/how-to-do-an-integer-log2-in-c
34 static int uint64_log2(uint64_t n) {
35 #define S(k) if (n >= (UINT64_C(1) << k)) { i += k; n >>= k; }
36
37 int i = -(n == 0); S(32); S(16); S(8); S(4); S(2); S(1); return i;
38
39 #undef S
40 };
41 #else
42 #include <math.h>
43 #define uint64_log2 log2
44 #endif
45
46 static int wrapper_GeoIP_disable = 0;
2947 static int wrapper_IP2Location_disable = 0;
48 static int wrapper_DBIP_disable = 0;
49 static int wrapper_External_disable = 0;
50 static int wrapper_BuiltIn_disable = 0;
3051
3152 static int wrapper_GeoIP_status = 0;
3253 static int wrapper_IP2Location_status = 0;
54 static int wrapper_DBIP_status = 0;
55 static int wrapper_External_status = 0;
3356 static int wrapper_BuiltIn_status = 0;
3457
3558 uint32_t wrapper_features = 0;
59 uint32_t wrapper_features_by_source[IPV6CALC_DB_SOURCE_MAX + 1];
60 uint32_t wrapper_features_by_source_implemented[IPV6CALC_DB_SOURCE_MAX + 1];
61
62 int wrapper_features_selector[IPV6CALC_DB_FEATURE_NUM_MAX + 1][IPV6CALC_DB_PRIO_MAX];
63 unsigned int wrapper_source_priority_selector[IPV6CALC_DB_SOURCE_MAX + 1];
64 int wrapper_source_priority_selector_by_option = -1; // -1: uninitialized, 0: initialized, > 0: touched by option
3665
3766
3867 /*
4170 * in : (nothing)
4271 * out: 0=ok, 1=error
4372 */
44 int libipv6calc_db_wrapper_init(void) {
45 int result = 0, r;
73 int libipv6calc_db_wrapper_init(const char *prefix_string) {
74 int result = 0, f, p, s, j;
75
76 #if defined SUPPORT_GEOIP || defined SUPPORT_IP2LOCATION || defined SUPPORT_DBIP || defined SUPPORT_EXTERNAL || defined SUPPORT_BUILTIN
77 int r;
78 #endif
79 s = strlen(prefix_string); // make compiler happy (avoid unused "...")
4680
4781 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
82
83 // clear feature selector
84 for (f = IPV6CALC_DB_FEATURE_NUM_MIN; f <= IPV6CALC_DB_FEATURE_NUM_MAX; f++) {
85 for (p = 0; p < IPV6CALC_DB_PRIO_MAX; p++) {
86 wrapper_features_selector[f][p] = 0;
87 };
88 };
89
90 for (s = 0; s <= IPV6CALC_DB_SOURCE_MAX; s++) {
91 wrapper_features_by_source[s] = 0;
92 };
93
94 // initialize priority selector
95 if (wrapper_source_priority_selector_by_option < 0) {
96 for (s = 0; s <= IPV6CALC_DB_SOURCE_MAX; s++) {
97 wrapper_source_priority_selector[s] = 0;
98 };
99 wrapper_source_priority_selector_by_option = 0;
100 };
101
102 // initialize priority
103 if (wrapper_source_priority_selector_by_option == 0) {
104 // default
105 for (s = IPV6CALC_DB_SOURCE_MIN; s <= IPV6CALC_DB_SOURCE_MAX; s++) {
106 wrapper_source_priority_selector[s] = s;
107 };
108 } else {
109 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Database priorization already given by option, fill missing ones: %d", wrapper_source_priority_selector_by_option);
110
111 for (j = IPV6CALC_DB_SOURCE_MIN; j <= wrapper_source_priority_selector_by_option; j++) {
112 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Database priorization/defined by option entry %d: %s", j, libipv6calc_db_wrapper_get_data_source_name_by_number(wrapper_source_priority_selector[j]));
113 };
114
115 // already touched by option, fill not mentioned ones
116 for (j = 0; j < MAXENTRIES_ARRAY(data_sources); j++) {
117 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Database priorization/test source: %s", data_sources[j].shortname);
118 for (s = IPV6CALC_DB_SOURCE_MIN; s <= wrapper_source_priority_selector_by_option; s++) {
119 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Database priorization/check: %s", libipv6calc_db_wrapper_get_data_source_name_by_number(wrapper_source_priority_selector[s]));
120 if (wrapper_source_priority_selector[s] == data_sources[j].number) {
121 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Database priorization/source already defined: %s", data_sources[j].shortname);
122 // already set, skip
123 break;
124 };
125 };
126
127 if (s > wrapper_source_priority_selector_by_option) {
128 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Database priorization/source missing, add: %s", data_sources[j].shortname);
129 wrapper_source_priority_selector_by_option++;
130 wrapper_source_priority_selector[wrapper_source_priority_selector_by_option] = data_sources[j].number;
131 };
132 };
133 };
134
135 for (j = IPV6CALC_DB_SOURCE_MIN; j <= wrapper_source_priority_selector_by_option; j++) {
136 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Database priorization/defined by option entry %d: %s", j, libipv6calc_db_wrapper_get_data_source_name_by_number(wrapper_source_priority_selector[j]));
137 };
48138
49139 if (wrapper_GeoIP_disable != 1) {
50140 #ifdef SUPPORT_GEOIP
63153 } else {
64154 wrapper_GeoIP_status = 1; // ok
65155 };
156 } else {
157 NONQUIETPRINT_WA("%sSupport for GeoIP disabled by option", prefix_string);
66158 #endif // SUPPORT_GEOIP
67 } else {
68 NONQUIETPRINT_NA("Support for GeoIP disabled by option");
69159 };
70160
71161 if (wrapper_IP2Location_disable != 1) {
85175 } else {
86176 wrapper_IP2Location_status = 1; // ok
87177 };
178 } else {
179 NONQUIETPRINT_WA("%sSupport for IP2Location disabled by option", prefix_string);
88180 #endif // SUPPORT_IP2LOCATION
89 } else {
90 NONQUIETPRINT_NA("Support for IP2Location disabled by option");
91 };
92
181 };
182
183 if (wrapper_DBIP_disable != 1) {
184 #ifdef SUPPORT_DBIP
185 // Call DBIP wrapper
186 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Call libipv6calc_db_wrapper_DBIP_wrapper_init");
187
188 r = libipv6calc_db_wrapper_DBIP_wrapper_init();
189
190 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "DBIP_wrapper_init result: %d wrapper_features=0x%08x", r, wrapper_features);
191
192 if (r != 0) {
193 result = 1;
194 } else {
195 wrapper_DBIP_status = 1; // ok
196 };
197 } else {
198 NONQUIETPRINT_WA("%sSupport for db-ip.com disabled by option", prefix_string);
199 #endif // SUPPORT_DBIP
200 };
201
202 if (wrapper_External_disable != 1) {
203 #ifdef SUPPORT_EXTERNAL
204 // Call External wrapper
205 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Call libipv6calc_db_wrapper_External_wrapper_init");
206
207 r = libipv6calc_db_wrapper_External_wrapper_init();
208
209 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "External_wrapper_init result: %d wrapper_features=0x%08x", r, wrapper_features);
210
211 if (r != 0) {
212 result = 1;
213 } else {
214 wrapper_External_status = 1; // ok
215 };
216 } else {
217 NONQUIETPRINT_WA("%sSupport for External disabled by option", prefix_string);
218 #endif // SUPPORT_EXTERNAL
219 };
220
221
222 if (wrapper_BuiltIn_disable != 1) {
93223 #ifdef SUPPORT_BUILTIN
94 // Call BuiltIn wrapper
95 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Call libipv6calc_db_wrapper_BuiltIn_wrapper_init");
96
97 r = libipv6calc_db_wrapper_BuiltIn_wrapper_init();
98
99 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "BuiltIn_wrapper_init result: %d wrapper_features=0x%08x", r, wrapper_features);
100
101 if (r != 0) {
102 result = 1;
103 } else {
104 wrapper_BuiltIn_status = 1; // ok
105 };
224 // Call BuiltIn wrapper
225 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Call libipv6calc_db_wrapper_BuiltIn_wrapper_init");
226
227 r = libipv6calc_db_wrapper_BuiltIn_wrapper_init();
228
229 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "BuiltIn_wrapper_init result: %d wrapper_features=0x%08x", r, wrapper_features);
230
231 if (r != 0) {
232 result = 1;
233 } else {
234 wrapper_BuiltIn_status = 1; // ok
235 };
236 #endif // SUPPORT_BUILTIN
237 };
238
239 // select source for feature by standard priority (from last to first in list)
240 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "select source for feature by standard priority");
241 // run through feature numbers
242 for (f = IPV6CALC_DB_FEATURE_NUM_MIN; f <= IPV6CALC_DB_FEATURE_NUM_MAX; f++) {
243 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "check feature f=%d", f);
244 // run through sources
245 int sp;
246 for (sp = IPV6CALC_DB_SOURCE_MIN; sp <= IPV6CALC_DB_SOURCE_MAX; sp++) {
247 s = wrapper_source_priority_selector[sp];
248 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "check feature by source f=%d s=%d sp=%d", f, s, sp);
249 if ((wrapper_features_by_source[s] & (1 << f)) != 0) {
250 // supported, run through prio array
251 for (p = 0; p < IPV6CALC_DB_PRIO_MAX; p++) {
252 if (wrapper_features_selector[f][p] == 0) {
253 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "select feature with source f=%d s=%d p=%d", f, s, p);
254 wrapper_features_selector[f][p] = s;
255 break;
256 } else {
257 #if defined SUPPORT_BUILTIN && defined SUPPORT_EXTERNAL
258 // special handling for BuiltIn/External (no subsequent calls)
259 if ((wrapper_BuiltIn_disable != 1) && (wrapper_External_disable != 1)) {
260 // IPv4 -> Registry
261 if (((1 << f) == IPV6CALC_DB_IPV4_TO_REGISTRY) && \
262 ( (s == IPV6CALC_DB_SOURCE_BUILTIN && (wrapper_features_selector[f][p] == IPV6CALC_DB_SOURCE_EXTERNAL)) \
263 || (s == IPV6CALC_DB_SOURCE_EXTERNAL && (wrapper_features_selector[f][p] == IPV6CALC_DB_SOURCE_BUILTIN))
264 )) {
265 // BuiltIn & External have feature enabled and one of them is already selected for p=0
266 time_t db_unixtime_BuiltIn = libipv6calc_db_wrapper_BuiltIn_db_unixtime_by_feature(IPV6CALC_DB_IPV4_TO_REGISTRY);
267 time_t db_unixtime_External = libipv6calc_db_wrapper_External_db_unixtime_by_feature(IPV6CALC_DB_IPV4_TO_REGISTRY);
268
269 if ((db_unixtime_BuiltIn > 0) && (db_unixtime_External > 0)) {
270 if (db_unixtime_BuiltIn < db_unixtime_External) {
271 wrapper_features_selector[f][p] = IPV6CALC_DB_SOURCE_EXTERNAL;
272 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "BuiltIn has older DB than External for IPV6CALC_DB_IPV4_TO_REGISTRY");
273 } else {
274 wrapper_features_selector[f][p] = IPV6CALC_DB_SOURCE_BUILTIN;
275 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "External has older DB than BuiltIn for IPV6CALC_DB_IPV4_TO_REGISTRY");
276 };
277 break; // no further extension of priority list
278 };
279 };
280
281 // IPv6 -> Registry
282 if (((1 << f) == IPV6CALC_DB_IPV6_TO_REGISTRY) && \
283 ( (s == IPV6CALC_DB_SOURCE_BUILTIN && (wrapper_features_selector[f][p] == IPV6CALC_DB_SOURCE_EXTERNAL)) \
284 || (s == IPV6CALC_DB_SOURCE_EXTERNAL && (wrapper_features_selector[f][p] == IPV6CALC_DB_SOURCE_BUILTIN))
285 )) {
286 // BuiltIn & External have feature enabled and one of them is already selected for p=0
287 time_t db_unixtime_BuiltIn = libipv6calc_db_wrapper_BuiltIn_db_unixtime_by_feature(IPV6CALC_DB_IPV6_TO_REGISTRY);
288 time_t db_unixtime_External = libipv6calc_db_wrapper_External_db_unixtime_by_feature(IPV6CALC_DB_IPV6_TO_REGISTRY);
289
290 if ((db_unixtime_BuiltIn > 0) && (db_unixtime_External > 0)) {
291 if (db_unixtime_BuiltIn < db_unixtime_External) {
292 wrapper_features_selector[f][p] = IPV6CALC_DB_SOURCE_EXTERNAL;
293 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "BuiltIn has older DB than External for IPV6CALC_DB_IPV6_TO_REGISTRY");
294 } else {
295 wrapper_features_selector[f][p] = IPV6CALC_DB_SOURCE_BUILTIN;
296 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "External has older DB than BuiltIn for IPV6CALC_DB_IPV6_TO_REGISTRY");
297 };
298 break; // no further extension of priority list
299 };
300 };
301 };
302 #endif // SUPPORT_BUILTIN && SUPPORT_EXTERNAL
303 };
304 };
305 };
306 };
307 };
308
309 #ifdef TEST
310 #if defined SUPPORT_BUILTIN && defined SUPPORT_EXTERNAL
311 // IPv4 -> Registry
312 if ((wrapper_BuiltIn_status == 1) && (wrapper_External_status == 1)) {
313 if (libipv6calc_db_wrapper_External_has_features(IPV6CALC_DB_IPV4_TO_REGISTRY) == 1 \
314 && libipv6calc_db_wrapper_BuiltIn_has_features(IPV6CALC_DB_IPV4_TO_REGISTRY) == 1) {
315 // BuiltIn & External have feature enabled (both)
316 time_t db_unixtime_BuiltIn = libipv6calc_db_wrapper_BuiltIn_db_unixtime_by_feature(IPV6CALC_DB_IPV4_TO_REGISTRY);
317 time_t db_unixtime_External = libipv6calc_db_wrapper_External_db_unixtime_by_feature(IPV6CALC_DB_IPV4_TO_REGISTRY);
318
319 if ((db_unixtime_BuiltIn > 0) && (db_unixtime_External > 0)) {
320 if (db_unixtime_BuiltIn < db_unixtime_External) {
321 wrapper_features_selector[IPV6CALC_DB_FEATURE_NUM_IPV4_TO_REGISTRY][0] = IPV6CALC_DB_SOURCE_EXTERNAL;
322 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "BuiltIn has older DB than External for IPV6CALC_DB_IPV4_TO_REGISTRY, disable it further");
323 } else {
324 wrapper_features_selector[IPV6CALC_DB_FEATURE_NUM_IPV4_TO_REGISTRY][0] = IPV6CALC_DB_SOURCE_BUILTIN;
325 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "External has older DB than BuiltIn for IPV6CALC_DB_IPV4_TO_REGISTRY, disable it further");
326 };
327 };
328 };
329 };
330 #endif // SUPPORT_BUILTIN && SUPPORT_EXTERNAL
106331 #endif
107332
108333 return(result);
116341 * out: 0=ok, 1=error
117342 */
118343 int libipv6calc_db_wrapper_cleanup(void) {
119 int result = 0, r;
344 int result = 0;
345
346 #if defined SUPPORT_GEOIP || defined SUPPORT_IP2LOCATION || defined SUPPORT_DBIP || defined SUPPORT_EXTERNAL || defined SUPPORT_BUILTIN
347 int r;
348 #endif
120349
121350 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
122351
136365 };
137366 #endif
138367
368 #ifdef SUPPORT_DBIP
369 // Call DBIP wrapper
370 r = libipv6calc_db_wrapper_DBIP_wrapper_cleanup();
371 if (r != 0) {
372 result = 1;
373 };
374 #endif
375
139376 #ifdef SUPPORT_BUILTIN
140377 // Call BuiltIn wrapper
141378 r = libipv6calc_db_wrapper_BuiltIn_wrapper_cleanup();
160397 #ifdef SUPPORT_IP2LOCATION
161398 // Call IP2Location wrapper
162399 libipv6calc_db_wrapper_IP2Location_wrapper_info(string, size);
400 #endif
401
402 #ifdef SUPPORT_DBIP
403 // Call DBIP wrapper
404 libipv6calc_db_wrapper_BuiltIn_wrapper_info(string, size);
163405 #endif
164406
165407 #ifdef SUPPORT_BUILTIN
201443
202444 /* function get capability string */
203445 void libipv6calc_db_wrapper_capabilities(char *string, const size_t size) {
446 #if defined SUPPORT_GEOIP || defined SUPPORT_IP2LOCATION || defined SUPPORT_DBIP || defined SUPPORT_EXTERNAL || defined SUPPORT_BUILTIN
204447 char tempstring[NI_MAXHOST];
448 #endif
205449
206450 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
207451
452 if (wrapper_GeoIP_disable != 1) {
453 #ifdef SUPPORT_GEOIP
454 #ifdef SUPPORT_GEOIP_DYN
455 snprintf(tempstring, sizeof(tempstring), "%s%sGeoIP(dyn-load)", string, strlen(string) > 0 ? " " : "");
456 snprintf(string, size, "%s", tempstring);
457 #else // SUPPORT_GEOIP_DYN
458 #ifdef SUPPORT_GEOIP_STATIC
459 snprintf(tempstring, sizeof(tempstring), "%s%sGeoIP(static)", string, strlen(string) > 0 ? " " : "");
460 snprintf(string, size, "%s", tempstring);
461 #else // SUPPORT_GEOIP_STATIC
462 snprintf(tempstring, sizeof(tempstring), "%s%sGeoIP(linked)", string, strlen(string) > 0 ? " " : "");
463 snprintf(string, size, "%s", tempstring);
464 #endif // SUPPORT_GEOIP_STATIC
465 #endif // SUPPORT_GEOIP_DYN
466 #endif // SUPPORT_GEOIP
467 };
468
469 if (wrapper_IP2Location_disable != 1) {
208470 #ifdef SUPPORT_IP2LOCATION
209471 #ifdef SUPPORT_IP2LOCATION_DYN
210 snprintf(tempstring, sizeof(tempstring), "%s%sIP2Location(dyn-load)", string, strlen(string) > 0 ? " " : "");
211 snprintf(string, size, "%s", tempstring);
472 snprintf(tempstring, sizeof(tempstring), "%s%sIP2Location(dyn-load)", string, strlen(string) > 0 ? " " : "");
473 snprintf(string, size, "%s", tempstring);
212474 #else // SUPPORT_IP2LOCATION_DYN
213475 #ifdef SUPPORT_IP2LOCATION_STATIC
214 snprintf(tempstring, sizeof(tempstring), "%s%sIP2Location(static)", string, strlen(string) > 0 ? " " : "");
215 snprintf(string, size, "%s", tempstring);
476 snprintf(tempstring, sizeof(tempstring), "%s%sIP2Location(static)", string, strlen(string) > 0 ? " " : "");
477 snprintf(string, size, "%s", tempstring);
216478 #else // SUPPORT_IP2LOCATION_STATIC
217 snprintf(tempstring, sizeof(tempstring), "%s%sIP2Location(linked)", string, strlen(string) > 0 ? " " : "");
218 snprintf(string, size, "%s", tempstring);
479 snprintf(tempstring, sizeof(tempstring), "%s%sIP2Location(linked)", string, strlen(string) > 0 ? " " : "");
480 snprintf(string, size, "%s", tempstring);
219481 #endif // SUPPORT_IP2LOCATION_STATIC
220482 #endif //SUPPORT_IP2LOCATION_DYN
221483 #endif // SUPPORT_IP2LOCATION
222
223 #ifdef SUPPORT_GEOIP
224 #ifdef SUPPORT_GEOIP_DYN
225 snprintf(tempstring, sizeof(tempstring), "%s%sGeoIP(dyn-load)", string, strlen(string) > 0 ? " " : "");
226 snprintf(string, size, "%s", tempstring);
227 #else // SUPPORT_GEOIP_DYN
228 #ifdef SUPPORT_GEOIP_STATIC
229 snprintf(tempstring, sizeof(tempstring), "%s%sGeoIP(static)", string, strlen(string) > 0 ? " " : "");
230 snprintf(string, size, "%s", tempstring);
231 #else // SUPPORT_GEOIP_STATIC
232 snprintf(tempstring, sizeof(tempstring), "%s%sGeoIP(linked)", string, strlen(string) > 0 ? " " : "");
233 snprintf(string, size, "%s", tempstring);
234 #endif // SUPPORT_GEOIP_STATIC
235 #endif // SUPPORT_GEOIP_DYN
236 #endif // SUPPORT_GEOIP
237
484 };
485
486 if (wrapper_DBIP_disable != 1) {
487 #ifdef SUPPORT_DBIP
488 snprintf(tempstring, sizeof(tempstring), "%s%sDBIP", string, strlen(string) > 0 ? " " : "");
489 snprintf(string, size, "%s", tempstring);
490 #endif
491 };
492
493 if (wrapper_External_disable != 1) {
494 #ifdef SUPPORT_EXTERNAL
495 snprintf(tempstring, sizeof(tempstring), "%s%sExternal", string, strlen(string) > 0 ? " " : "");
496 snprintf(string, size, "%s", tempstring);
497 #endif
498 };
499
500 if (wrapper_BuiltIn_disable != 1) {
238501 #ifdef SUPPORT_BUILTIN
239 snprintf(tempstring, sizeof(tempstring), "%s%sDB_AS_REG(BuiltIn)", string, strlen(string) > 0 ? " " : "");
240 snprintf(string, size, "%s", tempstring);
241 snprintf(tempstring, sizeof(tempstring), "%s%sDB_CC_REG(BuiltIn)", string, strlen(string) > 0 ? " " : "");
242 snprintf(string, size, "%s", tempstring);
502 snprintf(tempstring, sizeof(tempstring), "%s%sDB_AS_REG(BuiltIn)", string, strlen(string) > 0 ? " " : "");
503 snprintf(string, size, "%s", tempstring);
504 snprintf(tempstring, sizeof(tempstring), "%s%sDB_CC_REG(BuiltIn)", string, strlen(string) > 0 ? " " : "");
505 snprintf(string, size, "%s", tempstring);
243506
244507 #ifdef SUPPORT_DB_IPV4_REG
245 snprintf(tempstring, sizeof(tempstring), "%s%sDB_IPV4_REG(BuiltIn)", string, strlen(string) > 0 ? " " : "");
246 snprintf(string, size, "%s", tempstring);
508 snprintf(tempstring, sizeof(tempstring), "%s%sDB_IPV4_REG(BuiltIn)", string, strlen(string) > 0 ? " " : "");
509 snprintf(string, size, "%s", tempstring);
247510 #endif
248511
249512 #ifdef SUPPORT_DB_IPV6_REG
250 snprintf(tempstring, sizeof(tempstring), "%s%sDB_IPV6_REG(BuiltIn)", string, strlen(string) > 0 ? " " : "");
251 snprintf(string, size, "%s", tempstring);
513 snprintf(tempstring, sizeof(tempstring), "%s%sDB_IPV6_REG(BuiltIn)", string, strlen(string) > 0 ? " " : "");
514 snprintf(string, size, "%s", tempstring);
252515 #endif
253516
254517 #ifdef SUPPORT_DB_IEEE
255 snprintf(tempstring, sizeof(tempstring), "%s%sDB_IEEE(BuiltIn)", string, strlen(string) > 0 ? " " : "");
256 snprintf(string, size, "%s", tempstring);
518 snprintf(tempstring, sizeof(tempstring), "%s%sDB_IEEE(BuiltIn)", string, strlen(string) > 0 ? " " : "");
519 snprintf(string, size, "%s", tempstring);
257520 #endif
258521 #endif // SUPPORT_BUILTIN
522 };
259523
260524 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Return");
261525
262526 return;
263527 };
528
529
530 /* function get source name by number
531 * in: source number
532 * out: source name
533 */
534 const char *libipv6calc_db_wrapper_get_data_source_name_by_number(const unsigned int number) {
535 int i;
536
537 for (i = 0; i < MAXENTRIES_ARRAY(data_sources); i++) {
538 if (data_sources[i].number == number) {
539 return(data_sources[i].name);
540 };
541 };
542
543 ERRORPRINT_WA("unsupported data_source number: %d (FIX CODE)\n", number);
544 exit(1);
545 };
546
547
548 /* function get feature index by number
549 * in: feature number
550 * out: index
551 */
552 static int libipv6calc_db_wrapper_get_feature_index_by_feature(const uint32_t feature) {
553 int i;
554
555 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_db_features); i++) {
556 if (ipv6calc_db_features[i].number == feature) {
557 return(i);
558 };
559 };
560
561 ERRORPRINT_WA("unsupported feature: %d (FIX CODE)\n", feature);
562 exit(1);
563 };
564
565
264566
265567 /* function print feature string help */
266568 void libipv6calc_db_wrapper_features_help(void) {
267 int i;
569 int i, s, first;
268570
269571 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
270572
271573 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_db_features); i++) {
272 fprintf(stderr, "%-22s%c %s\n", ipv6calc_db_features[i].token, (wrapper_features & ipv6calc_db_features[i].number) ? '+' : '-', ipv6calc_db_features[i].explanation);
574 fprintf(stderr, "%-22s%c %s", ipv6calc_db_features[i].token, (wrapper_features & ipv6calc_db_features[i].number) ? 'x' : 'o', ipv6calc_db_features[i].explanation);
575
576 first = 1;
577 for (s = IPV6CALC_DB_SOURCE_MIN; s <= IPV6CALC_DB_SOURCE_MAX; s++) {
578 if ((wrapper_features_by_source_implemented[s] & ipv6calc_db_features[i].number) != 0) {
579 fprintf(stderr, "%s%s", (first == 1) ? " (provided by " : ",", libipv6calc_db_wrapper_get_data_source_name_by_number(s));
580 first = 0;
581 };
582 };
583 fprintf(stderr, "%s\n", (first == 1) ? "" : ")");
273584 };
274585
275586 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Return");
282593
283594 /* function print db info */
284595 void libipv6calc_db_wrapper_print_db_info(const int level_verbose, const char *prefix_string) {
596 int f, p, f_index;
597
285598 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
286599
287 printf("%sDB features: 0x%08x\n\n", prefix_string, wrapper_features);
600 fprintf(stderr, "%sDB features: 0x%08x\n\n", prefix_string, wrapper_features);
288601
289602 #ifdef SUPPORT_GEOIP
290603 if (wrapper_GeoIP_disable != 1) {
291604 // Call GeoIP wrapper
292605 libipv6calc_db_wrapper_GeoIP_wrapper_print_db_info(level_verbose, prefix_string);
293 };
294 printf("\n");
606 } else {
607 fprintf(stderr, "%sGeoIP support available but disabled by option\n", prefix_string);
608 };
609 fprintf(stderr, "\n");
295610 #endif
296611
297612 #ifdef SUPPORT_IP2LOCATION
298613 if (wrapper_IP2Location_disable != 1) {
299614 // Call IP2Location wrapper
300615 libipv6calc_db_wrapper_IP2Location_wrapper_print_db_info(level_verbose, prefix_string);
301 };
302 printf("\n");
616 } else {
617 fprintf(stderr, "%sIP2Location support available but disabled by option\n", prefix_string);
618 };
619 fprintf(stderr, "\n");
620 #endif
621
622 #ifdef SUPPORT_DBIP
623 if (wrapper_DBIP_disable != 1) {
624 // Call DBIP wrapper
625 libipv6calc_db_wrapper_DBIP_wrapper_print_db_info(level_verbose, prefix_string);
626 } else {
627 fprintf(stderr, "%sdb-ip.com support available but disabled by option\n", prefix_string);
628 };
629 fprintf(stderr, "\n");
630 #endif
631
632 #ifdef SUPPORT_EXTERNAL
633 if (wrapper_External_disable != 1) {
634 // Call External wrapper
635 libipv6calc_db_wrapper_External_wrapper_print_db_info(level_verbose, prefix_string);
636 } else {
637 fprintf(stderr, "%sExternal support available but disabled by option\n", prefix_string);
638 };
639 fprintf(stderr, "\n");
303640 #endif
304641
305642 #ifdef SUPPORT_BUILTIN
306 // Call BuiltIn wrapper
307 libipv6calc_db_wrapper_BuiltIn_wrapper_print_db_info(level_verbose, prefix_string);
308 printf("\n");
309 #endif
643 if (wrapper_BuiltIn_disable != 1) {
644 // Call BuiltIn wrapper
645 libipv6calc_db_wrapper_BuiltIn_wrapper_print_db_info(level_verbose, prefix_string);
646 } else {
647 fprintf(stderr, "%sBuiltIn support available but disabled by option\n", prefix_string);
648 };
649 fprintf(stderr, "\n");
650 #endif
651
652 // summary
653 fprintf(stderr, "%sDatabase selection or priorization ('->': subsequential calls)\n", prefix_string);
654
655 fprintf(stderr, "%sDatabase priorization %s: "
656 , prefix_string
657 , (wrapper_source_priority_selector_by_option > 0) ? "by option" : "default"
658 );
659
660 int sp;
661 for (sp = IPV6CALC_DB_SOURCE_MIN; sp <= IPV6CALC_DB_SOURCE_MAX; sp++) {
662 fprintf(stderr, "%s%s"
663 , (sp == IPV6CALC_DB_SOURCE_MIN) ? "" : "->"
664 , libipv6calc_db_wrapper_get_data_source_name_by_number(wrapper_source_priority_selector[sp])
665 );
666 };
667 fprintf(stderr, "\n");
668
669 for (f = IPV6CALC_DB_FEATURE_NUM_MIN; f <= IPV6CALC_DB_FEATURE_NUM_MAX; f++) {
670 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "f=%d", f);
671
672 f_index = libipv6calc_db_wrapper_get_feature_index_by_feature(1 << f);
673
674 fprintf(stderr, "%s%s (%s): ", prefix_string, ipv6calc_db_features[f_index].token, ipv6calc_db_features[f_index].explanation);
675
676 if (wrapper_features_selector[f][0] == 0) {
677 fprintf(stderr, "NO-DATABASE");
678 } else {
679 for (p = 0; p < IPV6CALC_DB_PRIO_MAX; p++) {
680 if (wrapper_features_selector[f][p] != 0) {
681 fprintf(stderr, "%s%s", (p == 0) ? "" : "->", libipv6calc_db_wrapper_get_data_source_name_by_number(wrapper_features_selector[f][p]));
682 };
683 };
684 };
685 fprintf(stderr, "\n");
686 };
687
688 fprintf(stderr, "\n");
310689
311690 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Return");
312691
340719 * Option handling
341720 * return < 0: error
342721 *********************************************/
343
344722 int libipv6calc_db_wrapper_options(const int opt, const char *optarg, const struct option longopts[]) {
345723 int result = -1;
346
347 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
724 int s;
725
726 // initialize priority selector
727 if (wrapper_source_priority_selector_by_option < 0) {
728 for (s = 0; s <= IPV6CALC_DB_SOURCE_MAX; s++) {
729 wrapper_source_priority_selector[s] = 0;
730 };
731 wrapper_source_priority_selector_by_option = 0;
732 };
733
734 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called with option: %08x", opt);
348735
349736 switch(opt) {
350737 case DB_ip2location_disable:
354741
355742 case DB_geoip_disable:
356743 wrapper_GeoIP_disable = 1;
744 result = 0;
745 break;
746
747 case DB_dbip_disable:
748 wrapper_DBIP_disable = 1;
749 result = 0;
750 break;
751
752 case DB_external_disable:
753 wrapper_External_disable = 1;
754 result = 0;
755 break;
756
757 case DB_builtin_disable:
758 wrapper_BuiltIn_disable = 1;
357759 result = 0;
358760 break;
359761
393795 result = 0;
394796 break;
395797
798 case DB_dbip_dir:
799 #ifdef SUPPORT_DBIP
800 result = snprintf(dbip_db_dir, sizeof(dbip_db_dir), "%s", optarg);
801 #else
802 NONQUIETPRINT_WA("Support for db-ip.com not compiled-in, skipping option: --%s", ipv6calcoption_name(opt, longopts));
803 #endif
804 result = 0;
805 break;
806
807 case DB_dbip_only_type:
808 #ifdef SUPPORT_DBIP
809 if ((atoi(optarg) >= 1) && (atoi(optarg) <= DBIP_DB_MAX)) {
810 dbip_db_only_type = atoi(optarg);
811 } else {
812 fprintf(stderr, " Argument of option 'db-dbip-only-type' is out or range (1-%d): %d\n", DBIP_DB_MAX, atoi(optarg));
813 exit(EXIT_FAILURE);
814 };
815 #else
816 NONQUIETPRINT_WA("Support for db-ip.com not compiled-in, skipping option: --%s", ipv6calcoption_name(opt, longopts));
817 #endif
818 result = 0;
819 break;
820
821 case DB_dbip_comm_to_free_switch_min_delta_months:
822 #ifdef SUPPORT_DBIP
823 if ((atoi(optarg) >= 0) && (atoi(optarg) <= 99999)) {
824 dbip_db_comm_to_free_switch_min_delta_months = atoi(optarg);
825 } else {
826 fprintf(stderr, " Argument of option 'db-dbip-comm-to-free-switch-min-delta-months' is out or range (0-99999): %d\n", atoi(optarg));
827 exit(EXIT_FAILURE);
828 };
829 #else
830 NONQUIETPRINT_WA("Support for db-ip.com not compiled-in, skipping option: --%s", ipv6calcoption_name(opt, longopts));
831 #endif
832 result = 0;
833 break;
834
835 case DB_external_dir:
836 #ifdef SUPPORT_EXTERNAL
837 result = snprintf(external_db_dir, sizeof(external_db_dir), "%s", optarg);
838 #else
839 NONQUIETPRINT_WA("Support for external not compiled-in, skipping option: --%s", ipv6calcoption_name(opt, longopts));
840 #endif
841 result = 0;
842 break;
843
396844 /* obsolete options */
397845 case DB_ip2location_ipv4:
398846 case DB_ip2location_ipv6:
405853 NONQUIETPRINT_WA("Obsolete option skipped: --%s <file>, use instead: --%s <dir>", ipv6calcoption_name(opt, longopts), ipv6calcoption_name(DB_geoip_dir, longopts));
406854 result = 0;
407855 break;
856
857
858 case DB_ip2location_lite_to_sample_autoswitch_max_delta_months:
859 #ifdef SUPPORT_IP2LOCATION
860 if ((atoi(optarg) >= 0) && (atoi(optarg) <= 99999)) {
861 ip2location_db_lite_to_sample_autoswitch_max_delta_months = atoi(optarg);
862 } else {
863 fprintf(stderr, " Argument of option 'db-ip2location-lite-to-sample-autoswitch-max-delta-months' is out or range (0-99999): %d\n", atoi(optarg));
864 exit(EXIT_FAILURE);
865 };
866 #else
867 NONQUIETPRINT_WA("Support for IP2Location not compiled-in, skipping option: --%s", ipv6calcoption_name(opt, longopts));
868 #endif
869 result = 0;
870 break;
871
872 case DB_ip2location_comm_to_lite_switch_min_delta_months:
873 #ifdef SUPPORT_IP2LOCATION
874 if ((atoi(optarg) >= 0) && (atoi(optarg) <= 99999)) {
875 ip2location_db_comm_to_lite_switch_min_delta_months = atoi(optarg);
876 } else {
877 fprintf(stderr, " Argument of option 'db-ip2location-comm-to-lite-switch-min-delta-months' is out or range (0-99999): %d\n", atoi(optarg));
878 exit(EXIT_FAILURE);
879 };
880 #else
881 NONQUIETPRINT_WA("Support for IP2Location not compiled-in, skipping option: --%s", ipv6calcoption_name(opt, longopts));
882 #endif
883 result = 0;
884 break;
885
886 case DB_ip2location_only_type:
887 #ifdef SUPPORT_IP2LOCATION
888 if ((atoi(optarg) >= 1) && (atoi(optarg) <= IP2LOCATION_DB_MAX)) {
889 ip2location_db_only_type = atoi(optarg);
890 } else {
891 fprintf(stderr, " Argument of option 'db-ip2location-only-type' is out or range (1-%d): %d\n", IP2LOCATION_DB_MAX, atoi(optarg));
892 exit(EXIT_FAILURE);
893 };
894 #else
895 NONQUIETPRINT_WA("Support for IP2Location not compiled-in, skipping option: --%s", ipv6calcoption_name(opt, longopts));
896 #endif
897 result = 0;
898 break;
899
900 case DB_ip2location_allow_softlinks:
901 #ifdef SUPPORT_IP2LOCATION
902 ip2location_db_allow_softlinks = 1;
903 #else
904 NONQUIETPRINT_WA("Support for IP2Location not compiled-in, skipping option: --%s", ipv6calcoption_name(opt, longopts));
905 #endif
906 result = 0;
907 break;
908
909 case DB_common_priorization:
910 #if defined SUPPORT_EXTERNAL || defined SUPPORT_DBIP || defined SUPPORT_GEOIP || SUPPORT_IP2LOCATION
911 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Parse database priorization string: %s", optarg);
912 char tempstring[NI_MAXHOST];
913 char *token, *cptr, **ptrptr;
914 ptrptr = &cptr;
915 int i, j;
916 snprintf(tempstring, sizeof(tempstring), "%s", optarg);
917
918 s = IPV6CALC_DB_SOURCE_MIN;
919
920 token = strtok_r(tempstring, ":", ptrptr);
921 while (token != NULL) {
922 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Parsing of token: %s", token);
923 for (i = 0; i < MAXENTRIES_ARRAY(data_sources); i++) {
924 if (strcasecmp(data_sources[i].shortname, token) == 0) {
925 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Token found: %s (%d)", token, data_sources[i].number);
926 break;
927 };
928 };
929
930 if (i == MAXENTRIES_ARRAY(data_sources)) {
931 ERRORPRINT_WA("Database priorization token not supported: %s", token);
932 exit(EXIT_FAILURE);
933 };
934
935 /* check for duplicate */
936 if (s > IPV6CALC_DB_SOURCE_MIN) {
937 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Check for duplicate: %s", token);
938 for (j = IPV6CALC_DB_SOURCE_MIN; j <= s; j++) {
939 if (wrapper_source_priority_selector[j] == data_sources[i].number) {
940 ERRORPRINT_WA("Database duplicate priorization token found: %s", token);
941 exit(EXIT_FAILURE);
942 };
943 };
944 };
945
946 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Set token on entry %d: %s", s, token);
947 wrapper_source_priority_selector[s] = data_sources[i].number;
948 wrapper_source_priority_selector_by_option = s;
949 s++;
950
951 /* get next token */
952 token = strtok_r(NULL, ":", ptrptr);
953 };
954
955 for (j = IPV6CALC_DB_SOURCE_MIN; j <= wrapper_source_priority_selector_by_option; j++) {
956 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Database priorization/defined by option entry %d: %s", j, libipv6calc_db_wrapper_get_data_source_name_by_number(wrapper_source_priority_selector[j]));
957 };
958 #else
959 NONQUIETPRINT_WA("Support for database priorization not compiled-in, skipping option: --%s", ipv6calcoption_name(opt, longopts));
960 s = strlen(optarg); // make compiler happy (avoid unused "...")
961 #endif
962 result = 0;
963 break;
408964 };
409965
410966 if (result > 0) {
438994 return(libipv6calc_db_wrapper_BuiltIn_registry_num_by_cc_index(cc_index));
439995 };
440996
997 /*
998 * get registry number by IP address
999 */
1000 int libipv6calc_db_wrapper_registry_num_by_ipaddr(const ipv6calc_ipaddr *ipaddrp) {
1001 ipv6calc_ipv4addr ipv4addr;
1002 ipv6calc_ipv6addr ipv6addr;
1003
1004 if (ipaddrp->proto == IPV6CALC_PROTO_IPV4) {
1005 CONVERT_IPADDRP_IPV4ADDR(ipaddrp, ipv4addr)
1006 return(libipv6calc_db_wrapper_registry_num_by_ipv4addr(&ipv4addr));
1007 } else if (ipaddrp->proto == IPV6CALC_PROTO_IPV6) {
1008 CONVERT_IPADDRP_IPV6ADDR(ipaddrp, ipv6addr)
1009 return(libipv6calc_db_wrapper_registry_num_by_ipv6addr(&ipv6addr));
1010 } else {
1011 ERRORPRINT_WA("unsupported proto=%d (FIX CODE)", ipaddrp->proto);
1012 exit(EXIT_FAILURE);
1013 };
1014 };
1015
1016 /*
1017 * get registry string by IP address
1018 */
1019 int libipv6calc_db_wrapper_registry_string_by_ipaddr(const ipv6calc_ipaddr *ipaddrp, char *resultstring, const size_t resultstring_length) {
1020 ipv6calc_ipv4addr ipv4addr;
1021 ipv6calc_ipv6addr ipv6addr;
1022
1023 if (ipaddrp->proto == IPV6CALC_PROTO_IPV4) {
1024 CONVERT_IPADDRP_IPV4ADDR(ipaddrp, ipv4addr)
1025 return(libipv6calc_db_wrapper_registry_string_by_ipv4addr(&ipv4addr, resultstring, resultstring_length));
1026 } else if (ipaddrp->proto == IPV6CALC_PROTO_IPV6) {
1027 CONVERT_IPADDRP_IPV6ADDR(ipaddrp, ipv6addr)
1028 return(libipv6calc_db_wrapper_registry_string_by_ipv6addr(&ipv6addr, resultstring, resultstring_length));
1029 } else {
1030 ERRORPRINT_WA("unsupported proto=%d (FIX CODE)", ipaddrp->proto);
1031 exit(EXIT_FAILURE);
1032 };
1033 };
1034
4411035
4421036 /*
4431037 * get CountryCode in text form
444 */
445 char *libipv6calc_db_wrapper_country_code_by_addr(const char *addr, const int proto) {
1038 * in: ipaddrp, length
1039 * mod: string, data_source_ptr (if != NULL)
1040 * return: 0=ok
1041 */
1042 int libipv6calc_db_wrapper_country_code_by_addr(char *string, const int length, const ipv6calc_ipaddr *ipaddrp, unsigned int *data_source_ptr) {
1043 unsigned int data_source = IPV6CALC_DB_SOURCE_UNKNOWN;
1044 int f = 0, p, result = -1;
1045
1046 #if defined SUPPORT_GEOIP || defined SUPPORT_IP2LOCATION
1047 char tempstring[IPV6CALC_ADDR_STRING_MAX] = "";
4461048 char *result_char_ptr = NULL;
1049 #endif
4471050
4481051 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
4491052
450 if (wrapper_GeoIP_status == 1) {
1053 if (string == NULL) {
1054 ERRORPRINT_NA("given pointer 'string' is NULL (FIX CODE)");
1055 exit(EXIT_FAILURE);
1056 };
1057
1058 if (length < 3) {
1059 ERRORPRINT_NA("given 'length' < 3 (FIX CODE)");
1060 exit(EXIT_FAILURE);
1061 };
1062
1063 if (ipaddrp->proto == IPV6CALC_PROTO_IPV4) {
1064 f = IPV6CALC_DB_FEATURE_NUM_IPV4_TO_CC;
1065 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv4 address: %08x", (unsigned int) ipaddrp->addr[0]);
1066 if ((ipaddrp->typeinfo1 & IPV4_ADDR_RESERVED) != 0) {
1067 // reserved IPv4 address has no country
1068 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv4 address: %08x is reserved (skip CountryCode lookup)", (unsigned int) ipaddrp->addr[0]);
1069 goto END_libipv6calc_db_wrapper;
1070 };
1071 } else if (ipaddrp->proto == IPV6CALC_PROTO_IPV6) {
1072 f = IPV6CALC_DB_FEATURE_NUM_IPV6_TO_CC;
1073 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv6 address prefix (0-63): %08x%08x", (unsigned int) ipaddrp->addr[0], (unsigned int) ipaddrp->addr[1]);
1074 if ((ipaddrp->typeinfo1 & IPV6_ADDR_RESERVED) != 0) {
1075 // reserved IPv4 address has no country
1076 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv6 address prefix (0-63): %08x%08x is reserved (skip CountryCode lookup)", (unsigned int) ipaddrp->addr[0], (unsigned int) ipaddrp->addr[1]);
1077 goto END_libipv6calc_db_wrapper;
1078 };
1079 } else {
1080 ERRORPRINT_WA("unsupported proto=%d (FIX CODE)", ipaddrp->proto);
1081 exit(EXIT_FAILURE);
1082 };
1083
1084 // run through priorities
1085 for (p = 0; p < IPV6CALC_DB_PRIO_MAX; p++) {
1086 #if defined SUPPORT_GEOIP || defined SUPPORT_IP2LOCATION
1087 switch(wrapper_features_selector[f][p]) {
1088 case IPV6CALC_DB_SOURCE_GEOIP:
1089 case IPV6CALC_DB_SOURCE_IP2LOCATION:
1090 // need IP address as string
1091 if (strlen(tempstring) == 0) {
1092 libipaddr_ipaddrstruct_to_string(ipaddrp, tempstring, sizeof(tempstring), 0);
1093 };
1094 };
1095 #endif
1096
1097 switch(wrapper_features_selector[f][p]) {
1098 case 0:
1099 // last
1100 goto END_libipv6calc_db_wrapper; // ok
1101 break;
1102
1103 case IPV6CALC_DB_SOURCE_GEOIP:
1104 if (wrapper_GeoIP_status == 1) {
4511105 #ifdef SUPPORT_GEOIP
452 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Call now GeoIP");
453
454 result_char_ptr = (char *) libipv6calc_db_wrapper_GeoIP_wrapper_country_code_by_addr(addr, proto);
455 #endif
456 };
457
458 if (result_char_ptr == NULL) {
459 // fallback
460 if (wrapper_IP2Location_status == 1) {
1106 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Call now GeoIP with %s", tempstring);
1107
1108 result_char_ptr = (char *) libipv6calc_db_wrapper_GeoIP_wrapper_country_code_by_addr(tempstring, ipaddrp->proto);
1109
1110 if (result_char_ptr != NULL) {
1111 snprintf(string, length, "%s", result_char_ptr);
1112 result = 0;
1113 data_source = IPV6CALC_DB_SOURCE_GEOIP;
1114 goto END_libipv6calc_db_wrapper; // ok
1115 } else {
1116 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called GeoIP did not return a valid country_code");
1117 };
1118 #endif
1119 };
1120 break;
1121
1122 case IPV6CALC_DB_SOURCE_IP2LOCATION:
1123 if (wrapper_IP2Location_status == 1) {
4611124 #ifdef SUPPORT_IP2LOCATION
462 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Call now IP2Location");;
463
464 result_char_ptr = libipv6calc_db_wrapper_IP2Location_wrapper_country_code_by_addr((char *) addr, proto);
465 #endif
466 };
467 };
468
469 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Result: %s", result_char_ptr);
470
471 return(result_char_ptr);
1125 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Call now IP2Location with %s", tempstring);
1126
1127 result_char_ptr = libipv6calc_db_wrapper_IP2Location_wrapper_country_code_by_addr(tempstring, ipaddrp->proto);
1128 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called IP2Location returned: %s", result_char_ptr);
1129
1130 if (result_char_ptr != NULL) {
1131 snprintf(string, length, "%s", result_char_ptr);
1132 result = 0;
1133 data_source = IPV6CALC_DB_SOURCE_IP2LOCATION;
1134 goto END_libipv6calc_db_wrapper; // ok
1135 } else {
1136 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called IP2Location did not return a valid country_code");
1137 };
1138 #endif
1139 };
1140 break;
1141
1142 case IPV6CALC_DB_SOURCE_DBIP:
1143 if (wrapper_DBIP_status == 1) {
1144 #ifdef SUPPORT_DBIP
1145 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Call now DBIP");
1146
1147 int ret = libipv6calc_db_wrapper_DBIP_wrapper_country_code_by_addr(ipaddrp, string, length);
1148 if (ret == 0) {
1149 result = 0;
1150 data_source = IPV6CALC_DB_SOURCE_DBIP;
1151 goto END_libipv6calc_db_wrapper; // ok
1152 } else {
1153 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called db-ip.com did not return a valid country_code");
1154 };
1155 #endif
1156 };
1157 break;
1158
1159 case IPV6CALC_DB_SOURCE_EXTERNAL:
1160 if (wrapper_External_status == 1) {
1161 #ifdef SUPPORT_EXTERNAL
1162 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Call now External");
1163
1164 int ret = libipv6calc_db_wrapper_External_country_code_by_addr(ipaddrp, string, length);
1165
1166 if (ret == 0) {
1167 result = 0;
1168 data_source = IPV6CALC_DB_SOURCE_EXTERNAL;
1169 goto END_libipv6calc_db_wrapper; // ok
1170 } else {
1171 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called External did not return a valid country_code");
1172 };
1173 #endif
1174 };
1175 break;
1176
1177 default:
1178 goto END_libipv6calc_db_wrapper; // dummy goto in case no db is enabled
1179 break;
1180 };
1181 };
1182
1183 END_libipv6calc_db_wrapper:
1184 if (result == 0) {
1185 if (data_source_ptr != NULL) {
1186 // set data_source if pointer not NULL
1187 *data_source_ptr = data_source;
1188 };
1189 } else {
1190 // clear string
1191 snprintf(string, length, "%s", "");
1192 };
1193
1194 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Result: %s (data_source=%d)", string, data_source);
1195
1196 return(result);
4721197 };
4731198
4741199
4751200 /*
4761201 * get CountryCode in special internal form (index) [A-Z] (26) x [0-9A-Z] (36)
4771202 */
478 uint16_t libipv6calc_db_wrapper_cc_index_by_addr(const char *addr, const int proto) {
1203 uint16_t libipv6calc_db_wrapper_cc_index_by_addr(const ipv6calc_ipaddr *ipaddrp, unsigned int *data_source_ptr) {
4791204 uint16_t index = COUNTRYCODE_INDEX_UNKNOWN;
480
481 const char *cc_text = libipv6calc_db_wrapper_country_code_by_addr(addr, proto);
1205 char cc_text[256] = "";
4821206 uint8_t c1, c2;
483
484 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
485
486 if ((cc_text != NULL) && (strlen(cc_text) == 2)) {
487 if (isalpha(cc_text[0]) && isalnum(cc_text[1])) {
488 c1 = toupper(cc_text[0]);
489 if (! (c1 >= 'A' && c1 <= 'Z')) {
490 goto END_libipv6calc_db_wrapper_cc_index_by_addr; // something wrong
491 };
492 c1 -= 'A';
493
494 c2 = toupper(cc_text[1]);
495 if (c2 >= '0' && c2 <= '9') {
496 c2 -= '0';
497 } else if (c2 >= 'A' && c2 <= 'Z') {
498 c2 -= 'A';
499 c2 += 10;
500 } else {
501 goto END_libipv6calc_db_wrapper_cc_index_by_addr; // something wrong
502 };
503
504 index = c1 + c2 * COUNTRYCODE_LETTER1_MAX;
505
506 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "c1=%d c2=%d index=%d (0x%03x) -> test: %c%c", c1, c2, index, index, COUNTRYCODE_INDEX_TO_CHAR1(index), COUNTRYCODE_INDEX_TO_CHAR2(index));
507
508 if (index >= COUNTRYCODE_INDEX_MAX) {
509 index = COUNTRYCODE_INDEX_UNKNOWN; // failsafe
510 fprintf(stderr, "%s/%s: unexpected index (too high): %d\n", __FILE__, __func__, index);
511 };
512 };
513 };
514
515 END_libipv6calc_db_wrapper_cc_index_by_addr:
516 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Finished with %d (0x%x)", index, index);
1207 int r;
1208
1209 int cache_hit = 0;
1210
1211 static ipv6calc_ipaddr ipaddr_cache_lastused;
1212 static uint16_t cc_index_lastused;
1213 static unsigned int data_source_lastused = IPV6CALC_DB_SOURCE_UNKNOWN;
1214 static int ipaddr_cache_lastused_valid = 0;
1215
1216 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: addr=%08x%08x%08x%08x proto=%d", ipaddrp->addr[0], ipaddrp->addr[1], ipaddrp->addr[2], ipaddrp->addr[3], ipaddrp->proto);
1217
1218 if ((ipaddr_cache_lastused_valid == 1)
1219 && (ipaddr_cache_lastused.proto == ipaddrp->proto)
1220 && (ipaddr_cache_lastused.addr[0] == ipaddrp->addr[0])
1221 && (ipaddr_cache_lastused.addr[1] == ipaddrp->addr[1])
1222 && (ipaddr_cache_lastused.addr[2] == ipaddrp->addr[2])
1223 && (ipaddr_cache_lastused.addr[3] == ipaddrp->addr[3])
1224 ) {
1225 index = cc_index_lastused;
1226
1227 // set only data_source from cache if caller request it
1228 if (data_source_ptr != NULL) {
1229 *data_source_ptr = data_source_lastused;
1230 };
1231
1232 cache_hit = 1;
1233 goto END_libipv6calc_db_wrapper_cached;
1234 } else {
1235 // retrieve always data_source for caching
1236 r = libipv6calc_db_wrapper_country_code_by_addr(cc_text, sizeof(cc_text), ipaddrp, &data_source_lastused);
1237 if (r != 0) {
1238 goto END_libipv6calc_db_wrapper_cached; // something wrong
1239 };
1240
1241 if (strlen(cc_text) == 2) {
1242 if (isalpha(cc_text[0]) && isalnum(cc_text[1])) {
1243 c1 = toupper(cc_text[0]);
1244 if (! (c1 >= 'A' && c1 <= 'Z')) {
1245 goto END_libipv6calc_db_wrapper_cached; // something wrong
1246 };
1247 c1 -= 'A';
1248
1249 c2 = toupper(cc_text[1]);
1250 if (c2 >= '0' && c2 <= '9') {
1251 c2 -= '0';
1252 } else if (c2 >= 'A' && c2 <= 'Z') {
1253 c2 -= 'A';
1254 c2 += 10;
1255 } else {
1256 goto END_libipv6calc_db_wrapper_cached; // something wrong
1257 };
1258
1259 index = c1 + c2 * COUNTRYCODE_LETTER1_MAX;
1260
1261 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "c1=%d c2=%d index=%d (0x%03x) -> test: %c%c", c1, c2, index, index, COUNTRYCODE_INDEX_TO_CHAR1(index), COUNTRYCODE_INDEX_TO_CHAR2(index));
1262
1263 if (index >= COUNTRYCODE_INDEX_MAX) {
1264 index = COUNTRYCODE_INDEX_UNKNOWN; // failsafe
1265 ERRORPRINT_WA("unexpected index (too high): %d", index);
1266 goto END_libipv6calc_db_wrapper_cached; // something wrong
1267 };
1268 };
1269 } else {
1270 ERRORPRINT_WA("returned cc_text has not 2 chars: %s", cc_text);
1271 goto END_libipv6calc_db_wrapper_cached; // something wrong
1272 };
1273
1274 // store in last used cache
1275 ipaddr_cache_lastused_valid = 1;
1276 cc_index_lastused = index;
1277 ipaddr_cache_lastused = *ipaddrp;
1278 };
1279
1280 END_libipv6calc_db_wrapper_cached:
1281 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Result: addr=%08x%08x%08x%08x cc_index=%d (0x%03x) %c%c%s", ipaddrp->addr[0], ipaddrp->addr[1], ipaddrp->addr[2], ipaddrp->addr[3], index, index, COUNTRYCODE_INDEX_TO_CHAR1(index), COUNTRYCODE_INDEX_TO_CHAR2(index), (cache_hit == 1 ? " (cached)" : ""));
5171282
5181283 return(index);
5191284 };
5221287 /*
5231288 * get country code string by index
5241289 */
525 int libipv6calc_db_wrapper_country_code_by_cc_index(char *string, int length, const uint16_t cc_index) {
1290 int libipv6calc_db_wrapper_country_code_by_cc_index(char *string, const int length, const uint16_t cc_index) {
5261291 int result = 0;
5271292
5281293 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called with cc_index=%d", cc_index);
5451310 /*
5461311 * get AS information in text form
5471312 */
548 char *libipv6calc_db_wrapper_as_text_by_addr(const char *addr, const int proto) {
549 char * result_char_ptr = NULL;
550
551 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
1313 char *libipv6calc_db_wrapper_as_text_by_addr(const ipv6calc_ipaddr *ipaddrp) {
1314 char *result_char_ptr = NULL;
1315
1316 #if defined SUPPORT_GEOIP
1317 char tempstring[IPV6CALC_ADDR_STRING_MAX] = "";
1318 #endif
1319
1320 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: addr=%04x%04x%04x%04x proto=%d", ipaddrp->addr[0], ipaddrp->addr[1], ipaddrp->addr[2], ipaddrp->addr[3], ipaddrp->proto);
1321
1322 if (ipaddrp->proto == IPV6CALC_PROTO_IPV4) {
1323 if ((ipaddrp->typeinfo1 & IPV4_ADDR_RESERVED) != 0) {
1324 // reserved IPv4 address has no AS
1325 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv4 address: %08x is reserved (skip AS lookup)", (unsigned int) ipaddrp->addr[0]);
1326 goto END_libipv6calc_db_wrapper;
1327 };
1328 } else if (ipaddrp->proto == IPV6CALC_PROTO_IPV6) {
1329 if ((ipaddrp->typeinfo1 & IPV6_ADDR_RESERVED) != 0) {
1330 // reserved IPv4 address has no AS
1331 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv6 address prefix (0-63): %08x%08x is reserved (skip AS lookup)", (unsigned int) ipaddrp->addr[0], (unsigned int) ipaddrp->addr[1]);
1332 goto END_libipv6calc_db_wrapper;
1333 };
1334 } else {
1335 ERRORPRINT_WA("unsupported proto=%d (FIX CODE)", ipaddrp->proto);
1336 exit(EXIT_FAILURE);
1337 };
5521338
5531339 if (wrapper_GeoIP_status == 1) {
5541340 #ifdef SUPPORT_GEOIP
555 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Call now GeoIP");
556
557 result_char_ptr = libipv6calc_db_wrapper_GeoIP_wrapper_asnum_by_addr(addr, proto);
558 #endif
559 };
560
1341 // conversion sto string needed for GeoIP
1342 if (strlen(tempstring) == 0) {
1343 libipaddr_ipaddrstruct_to_string(ipaddrp, tempstring, sizeof(tempstring), 0);
1344 };
1345
1346 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Call now GeoIP with addr=%s proto=%d)", tempstring, ipaddrp->proto);
1347
1348 result_char_ptr = libipv6calc_db_wrapper_GeoIP_wrapper_asnum_by_addr(tempstring, ipaddrp->proto);
1349 #endif
1350 };
1351
1352 END_libipv6calc_db_wrapper:
5611353 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Result: %s", result_char_ptr);
5621354
5631355 return(result_char_ptr);
5681360 /*
5691361 * get AS 32-bit number
5701362 */
571 uint32_t libipv6calc_db_wrapper_as_num32_by_addr(const char *addr, const int proto) {
1363 uint32_t libipv6calc_db_wrapper_as_num32_by_addr(const ipv6calc_ipaddr *ipaddrp) {
5721364 char *as_text;
5731365 char as_number_string[11]; // max: 4294967295 = 10 digits + \0
5741366 uint32_t as_num32 = ASNUM_AS_UNKNOWN; // default
575 int i, valid = 1;
576
577 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: addr=%s proto=%d", addr, proto);
578
579 // TODO: switch mechanism depending on backend (GeoIP supports AS only by text representation)
580 as_text = libipv6calc_db_wrapper_as_text_by_addr(addr, proto);
581
582 if ((as_text != NULL) && (strncmp(as_text, "AS", 2) == 0) && (strlen(as_text) > 2)) {
583 // catch AS....
584 for (i = 0; i < (strlen(as_text) - 2); i++) {
585 if ((as_text[i+2] == ' ') || (as_text[i+2] == '\0')) {
586 break;
587 } else if (isdigit(as_text[i+2])) {
588 continue;
589 } else {
590 // something wrong
1367 int valid = 1;
1368 unsigned int s;
1369
1370 int cache_hit = 0;
1371
1372 static ipv6calc_ipaddr ipaddr_cache_lastused;
1373 static uint32_t as_num32_lastused;
1374 static int ipaddr_cache_lastused_valid = 0;
1375
1376 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: addr=%08x%08x%08x%08x proto=%d", ipaddrp->addr[0], ipaddrp->addr[1], ipaddrp->addr[2], ipaddrp->addr[3], ipaddrp->proto);
1377
1378 if (ipaddrp->proto == IPV6CALC_PROTO_IPV4) {
1379 if ((ipaddrp->typeinfo1 & IPV4_ADDR_RESERVED) != 0) {
1380 // reserved IPv4 address has no AS
1381 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv4 address: %08x is reserved (skip AS lookup)", (unsigned int) ipaddrp->addr[0]);
1382 goto END_libipv6calc_db_wrapper;
1383 };
1384 } else if (ipaddrp->proto == IPV6CALC_PROTO_IPV6) {
1385 if ((ipaddrp->typeinfo1 & IPV6_ADDR_RESERVED) != 0) {
1386 // reserved IPv4 address has no AS
1387 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv6 address prefix (0-63): %08x%08x is reserved (skip AS lookup)", (unsigned int) ipaddrp->addr[0], (unsigned int) ipaddrp->addr[1]);
1388 goto END_libipv6calc_db_wrapper;
1389 };
1390 } else {
1391 ERRORPRINT_WA("unsupported proto=%d (FIX CODE)", ipaddrp->proto);
1392 exit(EXIT_FAILURE);
1393 };
1394
1395 if ((ipaddr_cache_lastused_valid == 1)
1396 && (ipaddr_cache_lastused.proto == ipaddrp->proto)
1397 && (ipaddr_cache_lastused.addr[0] == ipaddrp->addr[0])
1398 && (ipaddr_cache_lastused.addr[1] == ipaddrp->addr[1])
1399 && (ipaddr_cache_lastused.addr[2] == ipaddrp->addr[2])
1400 && (ipaddr_cache_lastused.addr[3] == ipaddrp->addr[3])
1401 ) {
1402 as_num32 = as_num32_lastused;
1403 cache_hit = 1;
1404 } else {
1405 // TODO: switch mechanism depending on backend (GeoIP supports AS only by text representation)
1406 as_text = libipv6calc_db_wrapper_as_text_by_addr(ipaddrp);
1407
1408 if ((as_text != NULL) && (strncmp(as_text, "AS", 2) == 0) && (strlen(as_text) > 2)) {
1409 // catch AS....
1410 for (s = 0; s < (strlen(as_text) - 2); s++) {
1411 if ((as_text[s+2] == ' ') || (as_text[s+2] == '\0')) {
1412 break;
1413 } else if (isdigit(as_text[s+2])) {
1414 continue;
1415 } else {
1416 // something wrong
1417 valid = 0;
1418 break;
1419 };
1420 };
1421
1422 if (s > 10) {
1423 // too many digits
5911424 valid = 0;
592 break;
593 };
594 };
595
596 if (i > 10) {
597 // too many digits
598 valid = 0;
599 };
600
601 if (valid == 1) {
602 snprintf(as_number_string, 11, "%s", as_text + 2);
603 as_num32 = atol(as_number_string);
604 };
605 };
606
607 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Result: %d (0x%08x)", as_num32, as_num32);
1425 };
1426
1427 if (valid == 1) {
1428 snprintf(as_number_string, 11, "%s", as_text + 2);
1429 as_num32 = atol(as_number_string);
1430 };
1431 };
1432
1433 // store in last used cache
1434 ipaddr_cache_lastused_valid = 1;
1435 as_num32_lastused = as_num32;
1436 ipaddr_cache_lastused = *ipaddrp;
1437 };
1438
1439 END_libipv6calc_db_wrapper:
1440 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Result: addr=%08x%08x%08x%08x as_num32=%d (0x%08x)%s", ipaddrp->addr[0], ipaddrp->addr[1], ipaddrp->addr[2], ipaddrp->addr[3], as_num32, as_num32, (cache_hit == 1 ? " (cached)" : ""));
6081441
6091442 return(as_num32);
6101443 };
6131446 /*
6141447 * get AS 16-bit number
6151448 */
616 uint16_t libipv6calc_db_wrapper_as_num16_by_addr(const char *addr, const int proto) {
1449 uint16_t libipv6calc_db_wrapper_as_num16_by_addr(const ipv6calc_ipaddr *ipaddrp) {
6171450 uint16_t as_num16 = 0;
6181451
619 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: addr=%s proto=%d", addr, proto);
1452 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: addr=%08x%08x%08x%08x proto=%d", ipaddrp->addr[0], ipaddrp->addr[1], ipaddrp->addr[2], ipaddrp->addr[3], ipaddrp->proto);
6201453
6211454 // get 32-bit ASN
622 uint32_t as_num32 = libipv6calc_db_wrapper_as_num32_by_addr(addr, proto);
1455 uint32_t as_num32 = libipv6calc_db_wrapper_as_num32_by_addr(ipaddrp);
6231456
6241457 as_num16 = (uint16_t) (as_num32 < 65536 ? as_num32 : ASNUM_AS_TRANS);
6251458
7211554 };
7221555
7231556
1557 /********************************************
1558 * IPv4/IPv6 -> Registry lookup
1559 ********************************************/
1560
1561 /*
1562 * Get reserved IPv4 address information as string
1563 * ret: NULL: not reserved, !=NULL: pointer to string
1564 */
1565 static const char *libipv6calc_db_wrapper_reserved_string_by_ipv4addr(const ipv6calc_ipv4addr *ipv4addrp) {
1566 const char *info = NULL;
1567
1568 uint32_t ipv4 = ipv4addr_getdword(ipv4addrp);
1569
1570 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv4 address: %08x", (unsigned int) ipv4);
1571
1572 // see also: https://en.wikipedia.org/wiki/Reserved_IP_addresses
1573
1574 if ((ipv4 & 0xff000000u) == 0x00000000u) {
1575 // 0.0.0.0/8 (RFC 1122)
1576 info = "reserved(RFC1122#3.2.1.3)";
1577 } else if ((ipv4 & 0xff000000u) == 0x0a000000u) {
1578 // 10.0.0.0/8 (RFC 1918)
1579 info = "reserved(RFC1918#3)";
1580 } else if ((ipv4 & 0xffc00000u) == 0x64400000u) {
1581 // 100.64.0.0/10 (RFC 6598)
1582 info = "reserved(RFC6598)";
1583 } else if ((ipv4 & 0xff000000u) == 0x7f000000u) {
1584 // 127.0.0.0/8 (RFC 1122)
1585 info = "reserved(RFC1122#3.2.1.3)";
1586 } else if ((ipv4 & 0xffff0000u) == 0xa9fe0000u) {
1587 // 169.254.0.0/16 (RFC 1918)
1588 info = "reserved(RFC3927#1)";
1589 } else if ((ipv4 & 0xfff00000u) == 0xac100000u) {
1590 // 172.16.0.0/12 (RFC 1918)
1591 info = "reserved(RFC1918#3)";
1592 } else if ((ipv4 & 0xffff0000u) == 0xc0a80000u) {
1593 // 192.168.0.0/16 (RFC 1918)
1594 info = "reserved(RFC1918#3)";
1595 } else if ((ipv4 & 0xffffff00u) == 0xc0000000u) {
1596 // 192.0.0.0/24 (RFC 5736)
1597 info = "reserved(RFC5736#1)";
1598 } else if ((ipv4 & 0xffffff00u) == 0xc0000200u) {
1599 // 192.0.2.0/24 (RFC 3330)
1600 info = "reserved(RFC5737#1)";
1601 } else if ((ipv4 & 0xffffff00u) == 0xc0586300u) {
1602 // 192.88.99.0/24 (RFC 3068)
1603 info = "reserved(RFC3068#2.3)";
1604 } else if ((ipv4 & 0xfffe0000u) == 0xc6120000u) {
1605 // 198.18.0.0/15 (RFC 2544)
1606 info = "reserved(RFC2544#C.2.2)";
1607 } else if ((ipv4 & 0xffffff00u) == 0xc6336400u) {
1608 // 198.51.100.0/24 (RFC 5737)
1609 info = "reserved(RFC5737#3)";
1610 } else if ((ipv4 & 0xffffff00u) == 0xcb007100u) {
1611 // 203.0.113.0/24 (RFC 5737)
1612 info = "reserved(RFC5737#3)";
1613 } else if ((ipv4 & 0xf0000000u) == 0xe0000000u) {
1614 // 224.0.0.0/4 (RFC 3171)
1615 info = "reserved(RFC3171#2)";
1616 } else if ((ipv4 & 0xffffffffu) == 0xffffffffu) {
1617 // 255.255.255.255/32
1618 info = "reserved(RFC919#7)";
1619 } else if ((ipv4 & 0xf0000000u) == 0xf0000000u) {
1620 // 240.0.0.0/4 (RFC 1112)
1621 info = "reserved(RFC1112#4)";
1622 };
1623
1624 if (info == NULL) {
1625 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv4 address is not reserved: %08x", (unsigned int) ipv4);
1626 } else {
1627 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv4 address is reserved: %08x (%s)", (unsigned int) ipv4, info);
1628 };
1629
1630 return(info);
1631 };
1632
1633
1634 /*
1635 * Get reserved IPv6 address information as string
1636 * ret: NULL: not reserved, !=NULL: pointer to string
1637 */
1638 static const char *libipv6calc_db_wrapper_reserved_string_by_ipv6addr(const ipv6calc_ipv6addr *ipv6addrp) {
1639 const char *info = NULL;
1640
1641 uint32_t ipv6_00_31 = ipv6addr_getdword(ipv6addrp, 0);
1642 uint32_t ipv6_32_63 = ipv6addr_getdword(ipv6addrp, 1);
1643 uint32_t ipv6_64_95 = ipv6addr_getdword(ipv6addrp, 2);
1644 uint32_t ipv6_96_127 = ipv6addr_getdword(ipv6addrp, 3);
1645
1646 uint16_t ipv6_00_15 = ipv6addr_getword(ipv6addrp, 0);
1647
1648 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: addr=%08x%08x%08x%08x"
1649 , (unsigned int) ipv6_00_31
1650 , (unsigned int) ipv6_32_63
1651 , (unsigned int) ipv6_64_95
1652 , (unsigned int) ipv6_96_127
1653 );
1654
1655 // see also: https://en.wikipedia.org/wiki/Reserved_IP_addresses
1656 //
1657 if ((ipv6_00_31 == 0) && (ipv6_32_63 == 0) && (ipv6_64_95 == 0) && (ipv6_96_127 == 0)) {
1658 // :: (RFC 4291)
1659 info = "reserved(RFC4291#2.5.2)";
1660 } else if ((ipv6_00_31 == 0) && (ipv6_32_63 == 0) && (ipv6_64_95 == 0) && (ipv6_96_127 == 1)) {
1661 // ::1 (RFC 4291)
1662 info = "reserved(RFC4291#2.5.3)";
1663 } else if ((ipv6_00_31 == 0) && (ipv6_32_63 == 0) && (ipv6_64_95 == 0)) {
1664 // ::x.x.x.x (RFC 4291)
1665 info = "reserved(RFC4291#2.5.5.1)";
1666 } else if ((ipv6_00_31 == 0) && (ipv6_32_63 == 0) && (ipv6_64_95 == 0x0000ffff)) {
1667 // ::ffff:x.x.x.x (RFC 4291)
1668 info = "reserved(RFC4291#2.5.5.2)";
1669 } else if ((ipv6_00_31 == 0x01000000) && (ipv6_32_63 == 0)) {
1670 // 0100::0/64 (RFC 6666)
1671 info = "reserved(RFC6666)";
1672 } else if (ipv6_00_31 == 0x20010000) {
1673 // 2001:0000::/32 (RFC 4380)
1674 info = "reserved(RFC4380#6)";
1675 } else if ((ipv6_00_31 & 0xfffffff0) == 0x20010010) {
1676 // 2001:0010::/28 (RFC 4843)
1677 info = "reserved(RFC4843#2)";
1678 } else if (ipv6_00_31 == 0x20010db8) {
1679 // 2001:0db8::/32 (RFC 3849)
1680 info = "reserved(RFC3849#4)";
1681 } else if ((ipv6_00_15 & 0xffff) == 0x2002) {
1682 // 2002::/16 (RFC 3056)
1683 info = "reserved(RFC3056#2)";
1684 } else if ((ipv6_00_15 & 0xfe00) == 0xfc00) {
1685 // fc00::/7 (RFC 4193)
1686 info = "reserved(RFC4193#3.1)";
1687 } else if ((ipv6_00_15 & 0xffe0) == 0xfe80) {
1688 // fe80::/10 (RFC 4291)
1689 info = "reserved(RFC4291#2.5.6)";
1690 } else if ((ipv6_00_15 & 0xffe0) == 0xfec0) {
1691 // fec0::/10 (RFC 4291)
1692 info = "reserved(RFC4291#2.5.7)";
1693 } else if ((ipv6_00_15 & 0xff00) == 0xff00) {
1694 // ffxx::/8 (RFC 4291)
1695 info = "reserved(RFC4291#2.7)";
1696 };
1697
1698 if (info == NULL) {
1699 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv6 address is not reserved: %08x%08x%08x%08x", (unsigned int) ipv6_00_31, (unsigned int) ipv6_32_63, (unsigned int) ipv6_64_95, (unsigned int) ipv6_96_127);
1700 } else {
1701 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv6 address is reserved: %08x%08x%08x%08x (%s)", (unsigned int) ipv6_00_31, (unsigned int) ipv6_32_63, (unsigned int) ipv6_64_95, (unsigned int) ipv6_96_127, info);
1702 };
1703
1704 return(info);
1705 };
1706
1707
7241708 /*
7251709 * get registry string of an IPv4 address
7261710 *
7301714 */
7311715 int libipv6calc_db_wrapper_registry_string_by_ipv4addr(const ipv6calc_ipv4addr *ipv4addrp, char *resultstring, const size_t resultstring_length) {
7321716 int retval = 1;
733 #ifdef SUPPORT_BUILTIN
734 retval = libipv6calc_db_wrapper_BuiltIn_registry_string_by_ipv4addr(ipv4addrp, resultstring, resultstring_length);
735 #endif
1717 int registry;
1718
1719 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
1720
1721 const char *info = libipv6calc_db_wrapper_reserved_string_by_ipv4addr(ipv4addrp);
1722
1723 if (info != NULL) {
1724 // is reserved
1725 snprintf(resultstring, resultstring_length, "%s", info);
1726 retval = 2;
1727 } else {
1728 registry = libipv6calc_db_wrapper_registry_num_by_ipv4addr(ipv4addrp);
1729 snprintf(resultstring, resultstring_length, "%s", libipv6calc_registry_string_by_num(registry));
1730 if (registry != REGISTRY_UNKNOWN) {
1731 retval = 0;
1732 } else {
1733 retval = 1;
1734 };
1735 };
1736
7361737 return (retval);
7371738 };
7381739
7411742 * get registry number of an IPv4 address
7421743 *
7431744 * in: ipv4addr = IPv4 address structure
744 * out: assignment number (-1 = no result)
1745 * out: registry number
7451746 */
7461747 int libipv6calc_db_wrapper_registry_num_by_ipv4addr(const ipv6calc_ipv4addr *ipv4addrp) {
747 int retval = -1;
1748 int retval = REGISTRY_UNKNOWN, p, f;
1749
1750 int cache_hit = 0;
1751
1752 static ipv6calc_ipv4addr cache_lu_ipv4addr;
1753 static uint32_t cache_lu_ipv4addr_registry_num;
1754 static int cache_lu_ipv4addr_valid = 0;
1755
1756 #if defined SUPPORT_EXTERNAL
1757 ipv6calc_ipaddr ipaddr;
1758 #endif
1759
1760 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: addr=%08x", ipv4addr_getdword(ipv4addrp));
1761
1762 if ((cache_lu_ipv4addr_valid == 1)
1763 && (memcmp(&cache_lu_ipv4addr.in_addr, &ipv4addrp->in_addr, sizeof(struct in_addr)) == 0)
1764 ) {
1765 retval= cache_lu_ipv4addr_registry_num;
1766 cache_hit = 1;
1767 goto END_libipv6calc_db_wrapper_cached;
1768 };
1769
1770 const char *info = libipv6calc_db_wrapper_reserved_string_by_ipv4addr(ipv4addrp);
1771
1772 if (info != NULL) {
1773 retval = REGISTRY_RESERVED;
1774 goto END_libipv6calc_db_wrapper;
1775 };
1776
1777 f = IPV6CALC_DB_FEATURE_NUM_IPV4_TO_REGISTRY;
1778
1779 // run through priorities
1780 for (p = 0; p < IPV6CALC_DB_PRIO_MAX; p++) {
1781 switch(wrapper_features_selector[f][p]) {
1782 case 0:
1783 // last
1784 goto END_libipv6calc_db_wrapper; // ok
1785 break;
1786
1787 case IPV6CALC_DB_SOURCE_BUILTIN:
1788 if (wrapper_BuiltIn_status == 1) {
7481789 #ifdef SUPPORT_BUILTIN
749 retval = libipv6calc_db_wrapper_BuiltIn_registry_num_by_ipv4addr(ipv4addrp);
750 #endif
1790 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Call now BuiltIn");
1791
1792 retval = libipv6calc_db_wrapper_BuiltIn_registry_num_by_ipv4addr(ipv4addrp);
1793 #endif
1794 };
1795 break;
1796
1797 case IPV6CALC_DB_SOURCE_EXTERNAL:
1798 if (wrapper_External_status == 1) {
1799 #ifdef SUPPORT_EXTERNAL
1800 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Call now External");
1801 CONVERT_IPV4ADDRP_IPADDR(ipv4addrp, ipaddr);
1802 retval = libipv6calc_db_wrapper_External_registry_num_by_addr(&ipaddr);
1803 #endif
1804 };
1805 break;
1806
1807 default:
1808 goto END_libipv6calc_db_wrapper; // dummy goto in case no db is enabled
1809 break;
1810 };
1811 };
1812
1813 END_libipv6calc_db_wrapper:
1814 // store in last used cache
1815 cache_lu_ipv4addr_valid = 1;
1816 cache_lu_ipv4addr_registry_num = retval;
1817 cache_lu_ipv4addr.in_addr = ipv4addrp->in_addr;
1818
1819 END_libipv6calc_db_wrapper_cached:
1820 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Result: addr=%08x reg=%d%s"
1821 , ipv4addr_getdword(ipv4addrp)
1822 , retval
1823 , (cache_hit == 1 ? " (cached)" : "")
1824 );
7511825 return (retval);
7521826 };
7531827
7611835 */
7621836 int libipv6calc_db_wrapper_registry_string_by_ipv6addr(const ipv6calc_ipv6addr *ipv6addrp, char *resultstring, const size_t resultstring_length) {
7631837 int retval = 1;
764 #ifdef SUPPORT_BUILTIN
765 retval = libipv6calc_db_wrapper_BuiltIn_registry_string_by_ipv6addr(ipv6addrp, resultstring, resultstring_length);
766 #endif
1838 int registry;
1839
1840 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
1841
1842 const char *info = libipv6calc_db_wrapper_reserved_string_by_ipv6addr(ipv6addrp);
1843
1844 if (info != NULL) {
1845 // is reserved
1846 snprintf(resultstring, resultstring_length, "%s", info);
1847 retval = 2;
1848 } else {
1849 registry = libipv6calc_db_wrapper_registry_num_by_ipv6addr(ipv6addrp);
1850 snprintf(resultstring, resultstring_length, "%s", libipv6calc_registry_string_by_num(registry));
1851
1852 if (registry != REGISTRY_UNKNOWN) {
1853 retval = 0;
1854 } else {
1855 retval = 1;
1856 };
1857 };
1858
7671859 return (retval);
7681860 };
7691861
7751867 * out: assignment number (-1 = no result)
7761868 */
7771869 int libipv6calc_db_wrapper_registry_num_by_ipv6addr(const ipv6calc_ipv6addr *ipv6addrp) {
1870 int retval = REGISTRY_UNKNOWN, p, f;
1871
1872 int cache_hit = 0;
1873
1874 static ipv6calc_ipv6addr cache_lu_ipv6addr;
1875 static uint32_t cache_lu_ipv6addr_registry_num;
1876 static int cache_lu_ipv6addr_valid = 0;
1877
1878 #if defined SUPPORT_EXTERNAL
1879 ipv6calc_ipaddr ipaddr;
1880 #endif
1881
1882 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: addr=%08x%08x%08x%08x", ipv6addr_getdword(ipv6addrp, 0), ipv6addr_getdword(ipv6addrp, 1), ipv6addr_getdword(ipv6addrp, 2), ipv6addr_getdword(ipv6addrp, 3));
1883
1884 if ((cache_lu_ipv6addr_valid == 1)
1885 && (memcmp(&cache_lu_ipv6addr.in6_addr, &ipv6addrp->in6_addr, sizeof(struct in6_addr)) == 0)
1886 ) {
1887 retval= cache_lu_ipv6addr_registry_num;
1888 cache_hit = 1;
1889 goto END_libipv6calc_db_wrapper_cached;
1890 };
1891
1892 const char *info = libipv6calc_db_wrapper_reserved_string_by_ipv6addr(ipv6addrp);
1893
1894 if (info != NULL) {
1895 retval = REGISTRY_RESERVED;
1896 goto END_libipv6calc_db_wrapper;
1897 };
1898
1899 if (ipv6addr_getword(ipv6addrp, 0) == 0x3ffe) {
1900 // special handling of 6BONE
1901 retval = REGISTRY_6BONE;
1902 goto END_libipv6calc_db_wrapper;
1903 };
1904
1905 f = IPV6CALC_DB_FEATURE_NUM_IPV6_TO_REGISTRY;
1906
1907 // run through priorities
1908 for (p = 0; p < IPV6CALC_DB_PRIO_MAX; p++) {
1909 switch(wrapper_features_selector[f][p]) {
1910 case 0:
1911 // last
1912 goto END_libipv6calc_db_wrapper; // ok
1913 break;
1914
1915 case IPV6CALC_DB_SOURCE_BUILTIN:
1916 if (wrapper_BuiltIn_status == 1) {
1917 #ifdef SUPPORT_BUILTIN
1918 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Call now BuiltIn");
1919
1920 retval = libipv6calc_db_wrapper_BuiltIn_registry_num_by_ipv6addr(ipv6addrp);
1921 #endif
1922 };
1923 break;
1924
1925 case IPV6CALC_DB_SOURCE_EXTERNAL:
1926 if (wrapper_External_status == 1) {
1927 #ifdef SUPPORT_EXTERNAL
1928 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Call now External");
1929 CONVERT_IPV6ADDRP_IPADDR(ipv6addrp, ipaddr);
1930 retval = libipv6calc_db_wrapper_External_registry_num_by_addr(&ipaddr);
1931 #endif
1932 };
1933 break;
1934
1935 default:
1936 goto END_libipv6calc_db_wrapper; // dummy goto in case no db is enabled
1937 break;
1938 };
1939 };
1940
1941 END_libipv6calc_db_wrapper:
1942 // store in last used cache
1943 cache_lu_ipv6addr_valid = 1;
1944 cache_lu_ipv6addr_registry_num = retval;
1945 cache_lu_ipv6addr.in6_addr = ipv6addrp->in6_addr;
1946
1947 END_libipv6calc_db_wrapper_cached:
1948 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Result: addr=%08x%08x%08x%08x reg=%d%s"
1949 , ipv6addr_getdword(ipv6addrp, 0)
1950 , ipv6addr_getdword(ipv6addrp, 1)
1951 , ipv6addr_getdword(ipv6addrp, 2)
1952 , ipv6addr_getdword(ipv6addrp, 3)
1953 , retval
1954 , (cache_hit == 1 ? " (cached)" : "")
1955 );
1956 return (retval);
1957 };
1958
1959
1960 /*
1961 * get info string of an IPv4 address
1962 *
1963 * in: ipv4addr = IPv4 address structure
1964 * out: *resultstring = Registry string
1965 * ret: 0: ok
1966 */
1967 int libipv6calc_db_wrapper_info_by_ipv4addr(const ipv6calc_ipv4addr *ipv4addrp, char *string, const size_t string_len) {
1968 int retval = 1, f, p;
1969
1970 #if defined SUPPORT_EXTERNAL
1971 ipv6calc_ipaddr ipaddr;
1972 #endif
1973
1974 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: addr=%08x", ipv4addr_getdword(ipv4addrp));
1975
1976 f = IPV6CALC_DB_FEATURE_NUM_IPV4_TO_INFO;
1977
1978 // run through priorities
1979 for (p = 0; p < IPV6CALC_DB_PRIO_MAX; p++) {
1980 switch(wrapper_features_selector[f][p]) {
1981 case 0:
1982 // last
1983 goto END_libipv6calc_db_wrapper; // ok
1984 break;
1985
1986 case IPV6CALC_DB_SOURCE_BUILTIN:
1987 if (wrapper_BuiltIn_status == 1) {
1988 #ifdef SUPPORT_BUILTIN
1989 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Call now BuiltIn");
1990
1991 retval = libipv6calc_db_wrapper_BuiltIn_info_by_ipv4addr(ipv4addrp, string, string_len);
1992 #endif
1993 };
1994 break;
1995
1996 case IPV6CALC_DB_SOURCE_EXTERNAL:
1997 if (wrapper_External_status == 1) {
1998 #ifdef SUPPORT_EXTERNAL
1999 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Call now External");
2000 CONVERT_IPV4ADDRP_IPADDR(ipv4addrp, ipaddr);
2001 retval = libipv6calc_db_wrapper_External_info_by_ipaddr(&ipaddr, string, string_len);
2002 #endif
2003 };
2004 break;
2005
2006 default:
2007 goto END_libipv6calc_db_wrapper; // dummy goto in case no db is enabled
2008 break;
2009 };
2010 };
2011
2012 END_libipv6calc_db_wrapper:
2013 return (retval);
2014 };
2015
2016
2017 /*
2018 * get info string of an IPv6 address
2019 *
2020 * in: ipv6addr = IPv6 address structure
2021 * out: *resultstring = Registry string
2022 * ret: 0: ok
2023 */
2024 int libipv6calc_db_wrapper_info_by_ipv6addr(const ipv6calc_ipv6addr *ipv6addrp, char *string, const size_t string_len) {
2025 int retval = 1, p, f;
2026
2027 #if defined SUPPORT_EXTERNAL
2028 ipv6calc_ipaddr ipaddr;
2029 #endif
2030
2031 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: addr=%08x%08x%08x%08x", ipv6addr_getdword(ipv6addrp, 0), ipv6addr_getdword(ipv6addrp, 1), ipv6addr_getdword(ipv6addrp, 2), ipv6addr_getdword(ipv6addrp, 3));
2032
2033 f = IPV6CALC_DB_FEATURE_NUM_IPV6_TO_INFO;
2034
2035 // run through priorities
2036 for (p = 0; p < IPV6CALC_DB_PRIO_MAX; p++) {
2037 switch(wrapper_features_selector[f][p]) {
2038 case 0:
2039 // last
2040 goto END_libipv6calc_db_wrapper; // ok
2041 break;
2042
2043 case IPV6CALC_DB_SOURCE_BUILTIN:
2044 if (wrapper_BuiltIn_status == 1) {
2045 #ifdef SUPPORT_BUILTIN
2046 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Call now BuiltIn");
2047
2048 retval = libipv6calc_db_wrapper_BuiltIn_info_by_ipv6addr(ipv6addrp, string, string_len);
2049 #endif
2050 };
2051 break;
2052
2053 case IPV6CALC_DB_SOURCE_EXTERNAL:
2054 if (wrapper_External_status == 1) {
2055 #ifdef SUPPORT_EXTERNAL
2056 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Call now External");
2057 CONVERT_IPV6ADDRP_IPADDR(ipv6addrp, ipaddr);
2058 retval = libipv6calc_db_wrapper_External_info_by_ipaddr(&ipaddr, string, string_len);
2059 #endif
2060 };
2061 break;
2062
2063 default:
2064 goto END_libipv6calc_db_wrapper; // dummy goto in case no db is enabled
2065 break;
2066 };
2067 };
2068
2069 END_libipv6calc_db_wrapper:
2070 return (retval);
2071 };
2072
2073
2074
2075 #ifdef HAVE_BERKELEY_DB_SUPPORT
2076 /********************************************
2077 * some generic Berkeley DB helper functions
2078 ********************************************/
2079
2080 /*
2081 * get value of token from Berkeley DB
2082 * in : DB pointer, token, max length of value
2083 * out: value
2084 * ret: 0=ok -1=error
2085 */
2086 int libipv6calc_db_wrapper_bdb_get_data_by_key(DB *dbp, char *token, char *value, const size_t value_size) {
2087 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: dbp=%p token=%s", dbp, token);
2088
2089 DBT key, data;
2090 int ret;
2091
2092 memset(&key, 0, sizeof(key));
2093 memset(&data, 0, sizeof(data));
2094
2095 key.data = token;
2096 key.size = strlen(token);
2097
2098 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "try to get key.data=%p key.size=%d", key.data, key.size);
2099
2100 if ((ret = dbp->get(dbp, NULL, &key, &data, 0)) != 0) {
2101 dbp->err(dbp, ret, "DB->get token=%s", token);
2102 return(-1);
2103 };
2104
2105 snprintf(value, (data.size + 1) >= value_size ? value_size : data.size + 1, "%s", (char *) data.data);
2106
2107 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Return: dbp=%p token=%s value=%s", dbp, token, value);
2108
2109 return(0);
2110 };
2111
2112
2113
2114 /*
2115 * generic fetch of a Berkeley DB row
2116 */
2117 int libipv6calc_db_wrapper_bdb_fetch_row(
2118 DB *db_ptr, // pointer to DB
2119 const uint8_t db_format, // DB format
2120 const long int row, // row number
2121 uint32_t *data_1_00_31_ptr, // data 1 (MSB in case of 64 bits)
2122 uint32_t *data_1_32_63_ptr, // data 1 (LSB in case of 64 bits)
2123 uint32_t *data_2_00_31_ptr, // data 2 (MSB in case of 64 bits)
2124 uint32_t *data_2_32_63_ptr, // data 2 (LSB in case of 64 bits)
2125 void *data_ptr // pointer to data
2126 ) {
2127
7782128 int retval = -1;
779 #ifdef SUPPORT_BUILTIN
780 retval = libipv6calc_db_wrapper_BuiltIn_registry_num_by_ipv6addr(ipv6addrp);
781 #endif
782 return (retval);
783 };
2129
2130 const char *db_format_row[] = {
2131 "%u;%u;%[^%]", // IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_DEC_32x2
2132 "%u;%u;%u;%u;%[^%]", // IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_DEC_32x4
2133 "%x;%x;%[^%]", // IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x2
2134 "%x;%x;%x;%x;%[^%]", // IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x4
2135 "%x;%x;%d;%[^%]", // IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_WITH_VALUE_32x2
2136 "%x;%x;%x;%x;%d;%[^%]", // IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_WITH_VALUE_32x4
2137 "0x%x;0x%x;%[^%]", // IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_WITH_PREF_32x2
2138 "0x%x;0x%x;0x%x;0x%x;%[^%]", // IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_WITH_PREF_32x4
2139 };
2140
2141 const int db_format_values[] = {
2142 3, // IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_DEC_32x2
2143 5, // IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_DEC_32x4
2144 3, // IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x2
2145 5, // IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x4
2146 4, // IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_WITH_VALUE_32x2
2147 6, // IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_WITH_VALUE_32x4
2148 3, // IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_WITH_PREF_32x2
2149 5, // IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_WITH_PREF_32x4
2150 };
2151
2152 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called db_ptr=%p, data_ptr=%p", db_ptr, data_ptr);
2153
2154 if (MAXENTRIES_ARRAY(db_format_row) != MAXENTRIES_ARRAY(db_format_values)) {
2155 ERRORPRINT_NA("inconsistent array definition (FIX CODE)");
2156 exit(EXIT_FAILURE);
2157 };
2158
2159 if (db_format >= MAXENTRIES_ARRAY(db_format_row)) {
2160 ERRORPRINT_WA("unsupported db_format (FIX CODE): %u", db_format);
2161 exit(EXIT_FAILURE);
2162 };
2163
2164 char datastring[NI_MAXHOST];
2165
2166 DBT key, data;
2167
2168 db_recno_t recno = row;
2169
2170 memset(&key, 0, sizeof(key));
2171 memset(&data, 0, sizeof(data));
2172
2173 key.data = &recno;
2174 key.size = sizeof(recno);
2175
2176 int ret, value;
2177
2178 // DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Try to get row");
2179
2180 ret = db_ptr->get(db_ptr, NULL, &key, &data, 0);
2181
2182 // DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "get executed");
2183
2184 if (ret != 0) {
2185 db_ptr->err(db_ptr, ret, "DB->get");
2186 goto END_libipv6calc_db_wrapper_bdb_fetch_row;
2187 };
2188
2189 // DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Got row");
2190
2191 snprintf(datastring, (data.size + 1) >= sizeof(datastring) ? sizeof(datastring) : data.size + 1, "%s", (char *) data.data);
2192
2193 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "start parsing database row %u: %s (size=%d) data_ptr=%p values=%u format=%s", recno, datastring, data.size, data_ptr, db_format_values[db_format], db_format_row[db_format]);
2194
2195 if (db_format_values[db_format] == 3) {
2196 ret = sscanf(datastring, db_format_row[db_format], data_1_00_31_ptr, data_2_00_31_ptr, (char *) data_ptr);
2197 *data_1_32_63_ptr = 0;
2198 *data_2_32_63_ptr = 0;
2199 } else if (db_format_values[db_format] == 4) {
2200 ret = sscanf(datastring, db_format_row[db_format], data_1_00_31_ptr, data_2_00_31_ptr, &value, (char *) data_ptr);
2201 *data_1_32_63_ptr = 0;
2202 *data_2_32_63_ptr = 0;
2203 } else if (db_format_values[db_format] == 5) {
2204 ret = sscanf(datastring, db_format_row[db_format], data_1_00_31_ptr, data_1_32_63_ptr, data_2_00_31_ptr, data_2_32_63_ptr, (char *) data_ptr);
2205 } else if (db_format_values[db_format] == 6) {
2206 ret = sscanf(datastring, db_format_row[db_format], data_1_00_31_ptr, data_1_32_63_ptr, data_2_00_31_ptr, data_2_32_63_ptr, &value, (char *) data_ptr);
2207 } else {
2208 ERRORPRINT_WA("unsupported db_format_values (FIX CODE): %u", db_format_values[db_format]);
2209 exit(EXIT_FAILURE);
2210 };
2211
2212 if (ret != db_format_values[db_format]) {
2213 ERRORPRINT_WA("row parsing error, corrupted database: %s (ret=%d format=%s expectedvalues=%d)", datastring, ret, db_format_row[db_format], db_format_values[db_format]);
2214 goto END_libipv6calc_db_wrapper_bdb_fetch_row;
2215 };
2216
2217 if ((db_format == IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_WITH_VALUE_32x4) \
2218 || (db_format == IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_WITH_VALUE_32x4)) {
2219 retval = value; // for Longest Match
2220 } else {
2221 retval = 0; // ok
2222 };
2223
2224 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "database row %lu parsed: data_1_00_31=%08x data_1_32_63=%08x data_2_00_31=%08x data_2_32_63=%08x value=%s)", row, *data_1_00_31_ptr, *data_1_32_63_ptr, *data_2_00_31_ptr, *data_2_32_63_ptr, (char *) data_ptr);
2225
2226 END_libipv6calc_db_wrapper_bdb_fetch_row:
2227 return(retval);
2228 };
2229 #endif // HAVE_BERKELEY_DB_SUPPORT
2230
2231
2232 /*
2233 * generic internal/external database lookup function
2234 * return: -1 : no lookup result
2235 * >= 0: matching row
2236 */
2237 long int libipv6calc_db_wrapper_get_entry_generic(
2238 void *db_ptr, // pointer to database in case of IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB, otherwise NULL
2239 const uint8_t data_ptr_type, // type of data_ptr
2240 const uint8_t data_key_type, // key type
2241 const uint8_t data_key_format, // key format
2242 const uint8_t data_key_length, // key length
2243 const uint8_t data_search_type, // search type
2244 const uint32_t data_num_rows, // number of rows
2245 const uint32_t lookup_key_00_31, // lookup key MSB
2246 const uint32_t lookup_key_32_63, // lookup key LSB
2247 void *data_ptr, // pointer to DB data in case of IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB, otherwise NULL
2248 int (*get_array_row)() // function to get array row
2249 ) {
2250
2251 int retval = -1;
2252
2253 uint32_t value_first_00_31 = 0, value_last_00_31 = 0;
2254 uint32_t value_first_32_63 = 0, value_last_32_63 = 0;
2255
2256 #ifdef HAVE_BERKELEY_DB_SUPPORT
2257 DB *dbp = NULL;
2258 #endif // HAVE_BERKELEY_DB_SUPPORT
2259
2260 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called with data_ptr_type=%u data_key_type=%u data_key_format=%u, data_key_length=%u data_num_rows=%u lookup_key_00_31=%08lx lookup_key_32_63=%08lx db_ptr=%p, data_ptr=%p",
2261 data_ptr_type,
2262 data_key_type,
2263 data_key_format,
2264 data_key_length,
2265 data_num_rows,
2266 (long unsigned int) lookup_key_00_31,
2267 (long unsigned int) lookup_key_32_63,
2268 db_ptr,
2269 data_ptr
2270 );
2271
2272 if (data_num_rows < 1) {
2273 ERRORPRINT_WA("unsupported data_key_num_rows (FIX CODE): %u", data_num_rows);
2274 exit(EXIT_FAILURE);
2275 };
2276
2277 if (data_num_rows > INT32_MAX) {
2278 ERRORPRINT_WA("unsupported data_key_num_rows (FIX CODE): %u", data_num_rows);
2279 exit(EXIT_FAILURE);
2280 };
2281
2282 /* check data_ptr_type */
2283 switch(data_ptr_type) {
2284 case IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_ARRAY:
2285 if (get_array_row == NULL) {
2286 ERRORPRINT_NA("get_array_row function is unexpected NULL (FIX CODE)");
2287 exit(EXIT_FAILURE);
2288 };
2289
2290 if (data_ptr != NULL) {
2291 ERRORPRINT_NA("data_ptr is unexpected NOT NULL - not supported on IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_ARRAY (FIX CODE)");
2292 exit(EXIT_FAILURE);
2293 };
2294 break;
2295
2296 #ifdef HAVE_BERKELEY_DB_SUPPORT
2297 case IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB:
2298 if (get_array_row != NULL) {
2299 ERRORPRINT_NA("get_array_row function is unexpected NOT NULL (FIX CODE)");
2300 exit(EXIT_FAILURE);
2301 };
2302
2303 if (data_ptr == NULL) {
2304 ERRORPRINT_NA("data_ptr is unexpected NULL - not supported on IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB (FIX CODE)");
2305 exit(EXIT_FAILURE);
2306 };
2307
2308 // supported
2309 dbp = (DB *) db_ptr; // map db_ptr to DB ptr
2310 break;
2311 #endif // HAVE_BERKELEY_DB_SUPPORT
2312
2313 default:
2314 ERRORPRINT_WA("unsupported data_ptr_type (FIX CODE): %u", data_ptr_type);
2315 exit(EXIT_FAILURE);
2316 break;
2317 };
2318
2319 /* check data_key_length */
2320 switch(data_key_length) {
2321 case 32:
2322 case 64:
2323 // supported
2324 break;
2325
2326 default:
2327 ERRORPRINT_WA("unsupported data_key_length (FIX CODE): %d", data_key_length);
2328 exit(EXIT_FAILURE);
2329 };
2330
2331 /* check data search type */
2332 switch(data_search_type) {
2333 case IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY:
2334 case IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_SEQLONGEST:
2335 // supported
2336 break;
2337
2338 default:
2339 ERRORPRINT_WA("unsupported data_search_type (FIX CODE): %d", data_search_type);
2340 exit(EXIT_FAILURE);
2341 };
2342
2343 /* check data_key_type */
2344 switch(data_key_type) {
2345 case IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_FIRST_LAST:
2346 case IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_BASE_MASK:
2347 // supported
2348 break;
2349
2350 default:
2351 ERRORPRINT_WA("unsupported data_key_type (FIX CODE): %u", data_key_type);
2352 exit(EXIT_FAILURE);
2353 };
2354
2355
2356 long int i = -1;
2357 long int match = -1;
2358 int seqlongest = -1;
2359 long int i_min, i_max, i_old, i_old2;
2360 int search_binary_count = 0;
2361 int search_binary_count_max = (int) uint64_log2(data_num_rows) + 1;
2362
2363 int ret = -1;
2364
2365 i_min = 0; i_max = data_num_rows - 1; i_old = -1; i_old2 = -1;
2366
2367
2368 if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY) {
2369 // binary search in provided data
2370 i = i_max / 2;
2371 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Start binary search over entries: data_num_rows=%u", data_num_rows);
2372 } else if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_SEQLONGEST) {
2373 // sequential search in provided data
2374 i_old = i_max;
2375 i = 0;
2376 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Start sequential search over entries: data_num_rows=%u", data_num_rows);
2377 };
2378
2379 while (i_old != i) {
2380 if ((i >= (int32_t) data_num_rows) || (i < 0)) {
2381 ERRORPRINT_WA("i out of range (FIX CODE): i=%ld data_num_rows=%u", i, data_num_rows);
2382 exit(EXIT_FAILURE);
2383 };
2384
2385 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Analyze entry i=%ld", i);
2386
2387 if (data_ptr_type == IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_ARRAY) {
2388 ret = get_array_row(i, &value_first_00_31, &value_first_32_63, &value_last_00_31, &value_last_32_63);
2389 if (ret < 0) {
2390 ERRORPRINT_WA("can't retrieve keys from array for row: %lu", i);
2391 exit(EXIT_FAILURE);
2392 };
2393 #ifdef HAVE_BERKELEY_DB_SUPPORT
2394 } else if (data_ptr_type == IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB) {
2395 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Try to get row from Berkeley DB dbp=%p row=%ld", dbp, i + 1);
2396 ret = libipv6calc_db_wrapper_bdb_fetch_row(
2397 dbp, // pointer to DB
2398 data_key_format, // DB format
2399 (long unsigned int) i + 1, // row number (BDB starts always with 1, so add offset)
2400 &value_first_00_31, // data 1 (MSB in case of 64 bits)
2401 &value_first_32_63, // data 1 (LSB in case of 64 bits)
2402 &value_last_00_31, // data 2 (MSB in case of 64 bits)
2403 &value_last_32_63, // data 2 (LSB in case of 64 bits)
2404 data_ptr // pointer to data
2405 );
2406
2407 if (ret < 0) {
2408 ERRORPRINT_WA("can't retrieve keys from data for row: %ld", i);
2409 exit(EXIT_FAILURE);
2410 };
2411 #endif // HAVE_BERKELEY_DB_SUPPORT
2412 };
2413
2414 if (data_key_length == 32) {
2415 if (data_key_type == IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_FIRST_LAST) {
2416 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Test %08x range %08x - %08x i=%ld i_min=%ld i_max=%ld",
2417 (unsigned int) lookup_key_00_31,
2418 (unsigned int) value_first_00_31,
2419 (unsigned int) value_last_00_31,
2420 i, i_min, i_max);
2421 } else if (data_key_type == IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_BASE_MASK) {
2422 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Test %08x base/mask %08x/%08x i=%ld i_min=%ld i_max=%ld",
2423 (unsigned int) lookup_key_00_31,
2424 (unsigned int) value_first_00_31,
2425 (unsigned int) value_last_00_31,
2426 i, i_min, i_max);
2427 };
2428 } else if (data_key_length == 64) {
2429 if (data_key_type == IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_FIRST_LAST) {
2430 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Test %08x:%08x range %08x:%08x - %08x:%08x i=%ld i_min=%ld i_max=%ld",
2431 (unsigned int) lookup_key_00_31,
2432 (unsigned int) lookup_key_32_63,
2433 (unsigned int) value_first_00_31,
2434 (unsigned int) value_first_32_63,
2435 (unsigned int) value_last_00_31,
2436 (unsigned int) value_last_32_63,
2437 i, i_min, i_max);
2438 } else if (data_key_type == IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_BASE_MASK) {
2439 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Test %08x:%08x base/mask %08x:%08x/%08x:%08x i=%ld i_min=%ld i_max=%ld",
2440 (unsigned int) lookup_key_00_31,
2441 (unsigned int) lookup_key_32_63,
2442 (unsigned int) value_first_00_31,
2443 (unsigned int) value_first_32_63,
2444 (unsigned int) value_last_00_31,
2445 (unsigned int) value_last_32_63,
2446 i, i_min, i_max);
2447 };
2448 };
2449
2450 if (data_key_length == 32) {
2451 if (data_key_type == IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_FIRST_LAST) {
2452 if (lookup_key_00_31 < value_first_00_31) {
2453 // to high in array, jump down
2454 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "to high in array, jump down");
2455 i_max = i;
2456 } else if (lookup_key_00_31 > value_last_00_31) {
2457 // to low in array, jump up
2458 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "to low in array, jump up");
2459 i_min = i;
2460 } else {
2461 // hit
2462 match = i;
2463 if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY) {
2464 // binary search in provided data
2465 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "matching");
2466 break;
2467 } else if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_SEQLONGEST) {
2468 // sequential search in provided data
2469 if (ret > seqlongest) {
2470 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "matching, seqlongest old=%d new=%d", seqlongest, ret);
2471 seqlongest = ret;
2472 } else {
2473 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "matching, keep seqlongest=%d", seqlongest);
2474 };
2475 };
2476 };
2477 } else if (data_key_type == IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_BASE_MASK) {
2478 if ((lookup_key_00_31 & value_last_00_31) < value_first_00_31) {
2479 // to high in array, jump down
2480 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "to high in array, jump down");
2481 i_max = i;
2482 } else if ((lookup_key_00_31 & value_last_00_31) > value_first_00_31) {
2483 // to low in array, jump up
2484 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "to low in array, jump up");
2485 i_min = i;
2486 } else {
2487 // hit
2488 match = i;
2489 if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY) {
2490 // binary search in provided data
2491 break;
2492 } else if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_SEQLONGEST) {
2493 // sequential search in provided data
2494 if (ret > seqlongest) {
2495 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "matching, seqlongest old=%d new=%d", seqlongest, ret);
2496 seqlongest = ret;
2497 } else {
2498 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "matching, keep seqlongest=%d", seqlongest);
2499 };
2500 };
2501 };
2502 };
2503 } else if (data_key_length == 64) {
2504 if (data_key_type == IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_FIRST_LAST) {
2505 if (lookup_key_00_31 < value_first_00_31) {
2506 if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY) {
2507 /* to high in array, jump down */
2508 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "to high in array, jump down");
2509 i_max = i;
2510 };
2511 } else if (lookup_key_00_31 > value_last_00_31) {
2512 if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY) {
2513 // to low in array, jump up
2514 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "to low in array, jump up");
2515 i_min = i;
2516 };
2517 } else if ((lookup_key_00_31 == value_first_00_31) && (lookup_key_32_63 < value_first_32_63)) {
2518 if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY) {
2519 /* to high in array, jump down */
2520 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "to high in array, jump down");
2521 i_max = i;
2522 };
2523 } else if ((lookup_key_00_31 == value_last_00_31) && (lookup_key_32_63 > value_last_32_63)) {
2524 if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY) {
2525 // to low in array, jump up
2526 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "to low in array, jump up");
2527 i_min = i;
2528 };
2529 } else {
2530 // hit
2531 match = i;
2532 if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY) {
2533 // binary search in provided data
2534 break;
2535 } else if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_SEQLONGEST) {
2536 // sequential search in provided data
2537 if (ret > seqlongest) {
2538 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "matching, seqlongest old=%d new=%d", seqlongest, ret);
2539 seqlongest = ret;
2540 } else {
2541 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "matching, keep seqlongest=%d", seqlongest);
2542 };
2543 };
2544 };
2545 } else if (data_key_type == IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_BASE_MASK) {
2546 if ((lookup_key_00_31 & value_last_00_31) < value_first_00_31) {
2547 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "(lookup_key_00_31 & value_last_00_31) < value_first_00_31");
2548 if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY) {
2549 /* to high in array, jump down */
2550 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "to high in array, jump down");
2551 i_max = i;
2552 };
2553 } else if ((lookup_key_00_31 & value_last_00_31) > value_first_00_31) {
2554 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "(lookup_key_00_31 & value_last_00_31) > value_first_00_31");
2555 if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY) {
2556 // to low in array, jump up
2557 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "to low in array, jump up");
2558 i_min = i;
2559 };
2560 } else if (((lookup_key_00_31 & value_last_00_31) == value_first_00_31) && ((lookup_key_32_63 & value_last_32_63) < value_first_32_63)) {
2561 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "(lookup_key_32_63 & value_last_32_63) < value_first_32_63");
2562 if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY) {
2563 /* to high in array, jump down */
2564 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "to high in array, jump down");
2565 i_max = i;
2566 };
2567 } else if (((lookup_key_00_31 & value_last_00_31) == value_first_00_31) && ((lookup_key_32_63 & value_last_32_63) > value_first_32_63)) {
2568 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "(lookup_key_32_63 & value_last_32_63) > value_first_32_63");
2569 if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY) {
2570 // to low in array, jump up
2571 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "to low in array, jump up");
2572 i_min = i;
2573 };
2574 } else {
2575 // hit
2576 match = i;
2577 if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY) {
2578 // binary search in provided data
2579 break;
2580 } else if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_SEQLONGEST) {
2581 // sequential search in provided data
2582 if (ret > seqlongest) {
2583 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "matching, seqlongest old=%d new=%d", seqlongest, ret);
2584 seqlongest = ret;
2585 } else {
2586 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "matching, keep seqlongest=%d", seqlongest);
2587 };
2588 };
2589 };
2590 };
2591 };
2592
2593 if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY) {
2594 // binary search in provided data
2595 i_old2 = i_old;
2596 i_old = i;
2597 i = (i_max - i_min) / 2 + i_min;
2598 search_binary_count++;
2599
2600 // jump to last entry in special way if needed, otherwise it's not reachable
2601 if ((i == i_old) && ((i + 1) == ((int32_t) data_num_rows - 1))) {
2602 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "workaround for last entry activated");
2603 i = i_max;
2604 };
2605
2606 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "count=%d/%d i_old2=%ld i_old=%ld i_min=%ld i_max=%ld i=%ld", search_binary_count, search_binary_count_max, i_old2, i_old, i_min, i_max, i);
2607
2608 if (i_old2 == i) {
2609 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "loop in binary search detected, no match found");
2610 break;
2611 };
2612
2613 if (search_binary_count > search_binary_count_max) {
2614 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "limit of binary search reached, no match found");
2615 break;
2616 };
2617
2618 } else if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_SEQLONGEST) {
2619 // sequential search in provided data
2620 i++;
2621 };
2622 };
2623
2624 if (match != -1) {
2625 retval = match;
2626
2627 if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY) {
2628 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Entry matched: %ld", i);
2629 if (data_ptr_type == IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_ARRAY) {
2630 // currently nothing to do
2631 #ifdef HAVE_BERKELEY_DB_SUPPORT
2632 } else if (data_ptr_type == IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB) {
2633 // currently nothing to do
2634 #endif // HAVE_BERKELEY_DB_SUPPORT
2635 };
2636 } else if (data_search_type == IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_SEQLONGEST) {
2637 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Finally entry matched: %ld", match);
2638 if (data_ptr_type == IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_ARRAY) {
2639 // currently nothing to do
2640 #ifdef HAVE_BERKELEY_DB_SUPPORT
2641 } else if (data_ptr_type == IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB) {
2642 // fetch matching row
2643 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Try to get row from Berkeley DB dbp=%p recno=%ld", dbp, match);
2644 ret = libipv6calc_db_wrapper_bdb_fetch_row(
2645 dbp, // pointer to DB
2646 data_key_format, // DB format
2647 match + 1, // row number
2648 &value_first_00_31, // data 1 (MSB in case of 64 bits)
2649 &value_first_32_63, // data 1 (LSB in case of 64 bits)
2650 &value_last_00_31, // data 2 (MSB in case of 64 bits)
2651 &value_last_32_63, // data 2 (LSB in case of 64 bits)
2652 data_ptr // pointer to data
2653 );
2654
2655 if (ret < 0) {
2656 ERRORPRINT_WA("can't retrieve keys from data for row: %lu", match);
2657 exit(EXIT_FAILURE);
2658 };
2659 #endif // HAVE_BERKELEY_DB_SUPPORT
2660 };
2661 };
2662
2663 if (data_ptr != NULL) {
2664 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Finished with success result (DB): match=%ld", match);
2665 };
2666 } else {
2667 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Finished with NO SUCCESS result (DB)");
2668 };
2669
2670 //END_libipv6calc_db_wrapper_get_entry_generic:
2671 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Return: %d", retval);
2672 return(retval);
2673 };
2674
2675
2676 /*********** generic function **********************/
2677 uint16_t libipv6calc_db_cc_to_index(const char *cc_text) {
2678 uint16_t index = COUNTRYCODE_INDEX_UNKNOWN;
2679 uint8_t c1, c2;
2680
2681 if (cc_text == NULL) {
2682 ERRORPRINT_NA("input is NULL");
2683 goto END_libipv6calc_db_cc_to_index; // something wrong
2684 };
2685
2686 if (strlen(cc_text) != 2) {
2687 ERRORPRINT_WA("input is not string with length 2: %s", cc_text);
2688 goto END_libipv6calc_db_cc_to_index; // something wrong
2689 };
2690
2691 if ((! isalpha(cc_text[0])) || (! isalnum(cc_text[1]))) {
2692 ERRORPRINT_WA("input is not valid country code: %s", cc_text);
2693 goto END_libipv6calc_db_cc_to_index; // something wrong
2694 };
2695
2696 c1 = toupper(cc_text[0]);
2697 if (! (c1 >= 'A' && c1 <= 'Z')) {
2698 ERRORPRINT_WA("input char 1 is not part of a valid country code: %s", cc_text);
2699 goto END_libipv6calc_db_cc_to_index; // something wrong
2700 };
2701 c1 -= 'A';
2702
2703 c2 = toupper(cc_text[1]);
2704 if (c2 >= '0' && c2 <= '9') {
2705 c2 -= '0';
2706 } else if (c2 >= 'A' && c2 <= 'Z') {
2707 c2 -= 'A';
2708 c2 += 10;
2709 } else {
2710 ERRORPRINT_WA("input char 2 is not part of a valid country code: %s", cc_text);
2711 goto END_libipv6calc_db_cc_to_index; // something wrong
2712 };
2713
2714 index = c1 + c2 * COUNTRYCODE_LETTER1_MAX;
2715
2716 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "c1=%d c2=%d index=%d (0x%03x) -> test: %c%c", c1, c2, index, index, COUNTRYCODE_INDEX_TO_CHAR1(index), COUNTRYCODE_INDEX_TO_CHAR2(index));
2717
2718 if (index >= COUNTRYCODE_INDEX_MAX) {
2719 index = COUNTRYCODE_INDEX_UNKNOWN; // failsafe
2720 ERRORPRINT_WA("unexpected index (too high): %d", index);
2721 };
2722
2723 END_libipv6calc_db_cc_to_index:
2724 return(index);
2725 };
2726
2727
2728 /***********************************************************/
2729 /*********** filter based on database **********************/
2730 /***********************************************************/
2731
2732 /*********** DB CC **********************/
2733
2734 /*
2735 * parse filter DB CC
2736 *
2737 * in : *filter = filter structure
2738 * ret: 0:found 1:skip 2:problem
2739 */
2740 int libipv6calc_db_cc_filter_parse(s_ipv6calc_filter_db_cc *filter, const char *token, const int negate_flag) {
2741 int result = 1, negate = negate_flag, offset = 0;
2742 const char *filter_token = "cc=";
2743 const char *prefixdot = "db.";
2744
2745 uint16_t cc_index;
2746
2747 if (token == NULL) {
2748 return (result);
2749 };
2750
2751 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "input: %s", token);
2752
2753 if (token[0] == '^') {
2754 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "found negate prefix in token: %s", token);
2755
2756 negate = 1;
2757 offset += 1;
2758 };
2759
2760 if (strncmp(token + offset, prefixdot, strlen(prefixdot)) == 0) {
2761 /* prefix with dot found */
2762 offset += strlen(prefixdot);
2763 result = 2; /* token with prefix, result into problem if not found */
2764
2765 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "token with prefix, suffix: %s", token + offset);
2766 } else {
2767 /* prefix dot is required */
2768 // no match
2769 goto END_ipv6calc_db_cc_filter_parse;
2770 };
2771
2772 if (strncmp(token + offset, filter_token, strlen(filter_token)) == 0) {
2773 /* filter token found */
2774 offset += strlen(filter_token);
2775 result = 2; /* filter token found */
2776
2777 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "filter token found, suffix: %s", token + offset);
2778 } else {
2779 // no match
2780 goto END_ipv6calc_db_cc_filter_parse;
2781 };
2782
2783 if (strcmp(token + offset, "unknown") == 0) {
2784 cc_index = COUNTRYCODE_INDEX_UNKNOWN;
2785 } else {
2786 if (strlen(token + offset) != 2) {
2787 ERRORPRINT_WA("filter token 'cc=' requires 2 char country code: %s:", token + offset);
2788 goto END_ipv6calc_db_cc_filter_parse;
2789 };
2790
2791 cc_index = libipv6calc_db_cc_to_index(token + offset);
2792
2793 if (cc_index == COUNTRYCODE_INDEX_UNKNOWN) {
2794 ERRORPRINT_WA("filter token 'cc=' requires a valid country code: %s:", token + offset);
2795 goto END_ipv6calc_db_cc_filter_parse;
2796 };
2797 };
2798
2799 if (negate == 1) {
2800 if (filter->cc_may_not_have_max < IPV6CALC_FILTER_DB_CC_MAX) {
2801 filter->cc_may_not_have[filter->cc_may_not_have_max] = cc_index;
2802 filter->cc_may_not_have_max++;
2803 } else {
2804 ERRORPRINT_WA("filter token 'cc=' maxmimum reached for 'may not have': %d", filter->cc_may_not_have_max);
2805 goto END_ipv6calc_db_cc_filter_parse;
2806 };
2807 } else {
2808 if (filter->cc_must_have_max < IPV6CALC_FILTER_DB_CC_MAX) {
2809 filter->cc_must_have[filter->cc_must_have_max] = cc_index;
2810 filter->cc_must_have_max++;
2811 } else {
2812 ERRORPRINT_WA("filter token 'cc=' maxmimum reached for 'must have': %d", filter->cc_must_have_max);
2813 goto END_ipv6calc_db_cc_filter_parse;
2814 };
2815 };
2816 filter->active = 1;
2817 result = 0;
2818
2819 END_ipv6calc_db_cc_filter_parse:
2820 return (result);
2821 };
2822
2823
2824 /*
2825 * check filter DB CC
2826 *
2827 * in : *filter = filter structure
2828 * ret: 0:found 1:problem
2829 */
2830 int libipv6calc_db_cc_filter_check(const s_ipv6calc_filter_db_cc *filter, const int proto) {
2831 int result = 0, r;
2832 char cc[IPV6CALC_COUNTRYCODE_STRING_MAX];
2833
2834 DEBUGSECTION_BEGIN(DEBUG_libipv6calc_db_wrapper)
2835 char tempstring[NI_MAXHOST];
2836 char tempstring2[NI_MAXHOST];
2837 int i;
2838
2839 if (filter->cc_must_have_max > 0) {
2840 tempstring2[0] = '\0';
2841 for (i = 0; i < filter->cc_must_have_max; i++) {
2842 libipv6calc_db_wrapper_country_code_by_cc_index(cc, sizeof(cc), filter->cc_must_have[i]);
2843 snprintf(tempstring, sizeof(tempstring), "%s%s%s", tempstring2, (i > 0) ? " " : "", cc);
2844 snprintf(tempstring2, sizeof(tempstring2), "%s", tempstring);
2845 };
2846 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.cc filter 'must_have' : %s", tempstring2);
2847 } else {
2848 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "db.cc filter 'must_have' : --");
2849 };
2850
2851 if (filter->cc_may_not_have_max > 0) {
2852 tempstring2[0] = '\0';
2853 for (i = 0; i < filter->cc_may_not_have_max; i++) {
2854 libipv6calc_db_wrapper_country_code_by_cc_index(cc, sizeof(cc), filter->cc_may_not_have[i]);
2855 snprintf(tempstring, sizeof(tempstring), "%s%s%s", tempstring2, (i > 0) ? " " : "", cc);
2856 snprintf(tempstring2, sizeof(tempstring2), "%s", tempstring);
2857 };
2858 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.cc filter 'may_not_have': %s", tempstring2);
2859 } else {
2860 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "db.cc filter 'may_not_have': --");
2861 };
2862 DEBUGSECTION_END
2863
2864 if (proto == IPV6CALC_PROTO_IPV4) {
2865 r = libipv6calc_db_wrapper_has_features(IPV6CALC_DB_IPV4_TO_CC);
2866 } else if (proto == IPV6CALC_PROTO_IPV6) {
2867 r = libipv6calc_db_wrapper_has_features(IPV6CALC_DB_IPV6_TO_CC);
2868 } else {
2869 ERRORPRINT_WA("unsupported proto (FIX CODE): %d", proto);
2870 result = 1;
2871 goto END_ipv6calc_db_cc_filter_check;
2872 };
2873
2874 if (r == 1) {
2875 // ok
2876 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "database layer supports IPv%d->CountryCode", proto);
2877 } else {
2878 ERRORPRINT_WA("database layer don't support IPv%d->CountryCode", proto);
2879 result = 1;
2880 };
2881
2882 END_ipv6calc_db_cc_filter_check:
2883 return(result);
2884 };
2885
2886
2887 /*
2888 * filter for CC
2889 *
2890 * in : cc_index = country code
2891 * in : *filter = filter structure
2892 * ret: 0=match 1=not match -1=neutral
2893 */
2894 int libipv6calc_db_cc_filter(const uint16_t cc_index, const s_ipv6calc_filter_db_cc *filter) {
2895 int i, result = -1;
2896
2897 char cc1[IPV6CALC_COUNTRYCODE_STRING_MAX], cc2[IPV6CALC_COUNTRYCODE_STRING_MAX];
2898
2899 libipv6calc_db_wrapper_country_code_by_cc_index(cc1, sizeof(cc1), cc_index);
2900
2901 if (filter->cc_must_have_max > 0) {
2902 result = 1;
2903
2904 for (i = 0; i < filter->cc_must_have_max; i++) {
2905 libipv6calc_db_wrapper_country_code_by_cc_index(cc2, sizeof(cc2), filter->cc_must_have[i]);
2906
2907 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.cc filter: check %s against must-have: %s", cc1, cc2);
2908 if (cc_index == filter->cc_must_have[i]) {
2909 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.cc filter: %s hits must-have: %s", cc1, cc2);
2910 // match MUST-HAVE
2911 result = 0;
2912 break;
2913 };
2914 };
2915 } else {
2916 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "db.cc filter: no must-have defined");
2917 };
2918
2919 if (filter->cc_may_not_have_max > 0) {
2920 for (i = 0; i < filter->cc_may_not_have_max; i++) {
2921 libipv6calc_db_wrapper_country_code_by_cc_index(cc2, sizeof(cc2), filter->cc_may_not_have[i]);
2922
2923 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.cc filter: check %s against may-not-have: %s", cc1, cc2);
2924 if (cc_index == filter->cc_may_not_have[i]) {
2925 // match MAY-NOT-HAVE
2926 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.cc filter: %s hits may-not-have: %s", cc1, cc2);
2927 result = 1;
2928 break;
2929 };
2930 };
2931 } else {
2932 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "db.cc filter: no may-not-have defined");
2933 };
2934
2935 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.cc filter final result: %d", result);
2936 return (result);
2937 };
2938
2939
2940 /*********** DB ASN **********************/
2941
2942 /*
2943 * parse filter DB ASN
2944 *
2945 * in : *filter = filter structure
2946 * ret: 0:found 1:skip 2:problem
2947 */
2948 int libipv6calc_db_asn_filter_parse(s_ipv6calc_filter_db_asn *filter, const char *token, const int negate_flag) {
2949 int result = 1, negate = negate_flag, offset = 0;
2950 const char *filter_token = "asn=";
2951 const char *prefixdot = "db.";
2952
2953 uint32_t asn;
2954
2955 if (token == NULL) {
2956 return (result);
2957 };
2958
2959 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "input: %s", token);
2960
2961 if (token[0] == '^') {
2962 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "found negate prefix in token: %s", token);
2963
2964 negate = 1;
2965 offset += 1;
2966 };
2967
2968 if (strncmp(token + offset, prefixdot, strlen(prefixdot)) == 0) {
2969 /* prefix with dot found */
2970 offset += strlen(prefixdot);
2971 result = 2; /* token with prefix, result into problem if not found */
2972
2973 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "token with prefix, suffix: %s", token + offset);
2974 } else {
2975 /* prefix dot is required */
2976 // no match
2977 goto END_ipv6calc_db_asn_filter_parse;
2978 };
2979
2980 if (strncmp(token + offset, filter_token, strlen(filter_token)) == 0) {
2981 /* filter token found */
2982 offset += strlen(filter_token);
2983 result = 2; /* filter token found */
2984
2985 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "filter token found, suffix: %s", token + offset);
2986 } else {
2987 // no match
2988 goto END_ipv6calc_db_asn_filter_parse;
2989 };
2990
2991 if (strcmp(token + offset, "unknown") == 0) {
2992 asn = ASNUM_AS_UNKNOWN;
2993 } else {
2994 asn = (uint32_t) strtol(token + offset, NULL, 10);
2995
2996 if (errno == ERANGE) {
2997 ERRORPRINT_WA("filter token 'asn=' requires a valid decimal number between 0 and %ul: %s:", (2^32) - 1, token + offset);
2998 goto END_ipv6calc_db_asn_filter_parse;
2999 };
3000 };
3001
3002 if (negate == 1) {
3003 if (filter->asn_may_not_have_max < IPV6CALC_FILTER_DB_ASN_MAX) {
3004 filter->asn_may_not_have[filter->asn_may_not_have_max] = asn;
3005 filter->asn_may_not_have_max++;
3006 } else {
3007 ERRORPRINT_WA("filter token 'asn=' maxmimum reached for 'may not have': %d", filter->asn_may_not_have_max);
3008 goto END_ipv6calc_db_asn_filter_parse;
3009 };
3010 } else {
3011 if (filter->asn_must_have_max < IPV6CALC_FILTER_DB_ASN_MAX) {
3012 filter->asn_must_have[filter->asn_must_have_max] = asn;
3013 filter->asn_must_have_max++;
3014 } else {
3015 ERRORPRINT_WA("filter token 'asn=' maxmimum reached for 'must have': %d", filter->asn_must_have_max);
3016 goto END_ipv6calc_db_asn_filter_parse;
3017 };
3018 };
3019 filter->active = 1;
3020 result = 0;
3021
3022 END_ipv6calc_db_asn_filter_parse:
3023 return (result);
3024 };
3025
3026
3027 /*
3028 * check filter DB ASN
3029 *
3030 * in : *filter = filter structure
3031 * ret: 0:found 1:problem
3032 */
3033 int libipv6calc_db_asn_filter_check(const s_ipv6calc_filter_db_asn *filter, const int proto) {
3034 int result = 0, r;
3035
3036 DEBUGSECTION_BEGIN(DEBUG_libipv6calc_db_wrapper)
3037 char tempstring[NI_MAXHOST];
3038 char tempstring2[NI_MAXHOST];
3039 int i;
3040 if (filter->asn_must_have_max > 0) {
3041 tempstring2[0] = '\0';
3042 for (i = 0; i < filter->asn_must_have_max; i++) {
3043 snprintf(tempstring, sizeof(tempstring), "%s%s%u", tempstring2, (i > 0) ? " " : "", filter->asn_must_have[i]);
3044 snprintf(tempstring2, sizeof(tempstring2), "%s", tempstring);
3045 };
3046 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.asn filter 'must_have' : %s", tempstring2);
3047 } else {
3048 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "db.asn filter 'must_have' : --");
3049 };
3050
3051 if (filter->asn_may_not_have_max > 0) {
3052 tempstring2[0] = '\0';
3053 for (i = 0; i < filter->asn_may_not_have_max; i++) {
3054 snprintf(tempstring, sizeof(tempstring), "%s%s%u", tempstring2, (i > 0) ? " " : "", filter->asn_may_not_have[i]);
3055 snprintf(tempstring2, sizeof(tempstring2), "%s", tempstring);
3056 };
3057 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.asn filter 'may_not_have': %s", tempstring2);
3058 } else {
3059 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "db.asn filter 'may_not_have': --");
3060 };
3061 DEBUGSECTION_END
3062
3063 if (proto == IPV6CALC_PROTO_IPV4) {
3064 r = libipv6calc_db_wrapper_has_features(IPV6CALC_DB_IPV4_TO_AS);
3065 } else if (proto == IPV6CALC_PROTO_IPV6) {
3066 r = libipv6calc_db_wrapper_has_features(IPV6CALC_DB_IPV6_TO_AS);
3067 } else {
3068 ERRORPRINT_WA("unsupported proto (FIX CODE): %d", proto);
3069 result = 1;
3070 goto END_ipv6calc_db_asn_filter_check;
3071 };
3072
3073 if (r == 1) {
3074 // ok
3075 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "database layer supports IPv%d->ASN", proto);
3076 } else {
3077 ERRORPRINT_WA("database layer don't support IPv%d->ASN", proto);
3078 result = 1;
3079 };
3080
3081 END_ipv6calc_db_asn_filter_check:
3082 return(result);
3083 };
3084
3085
3086 /*
3087 * filter ASN
3088 *
3089 * in : asn = ASN
3090 * in : *filter = filter structure
3091 * ret: 0=match 1=not match -1=neutral
3092 */
3093 int libipv6calc_db_asn_filter(const uint32_t asn, const s_ipv6calc_filter_db_asn *filter) {
3094 int i, result = -1;
3095
3096 if (filter->asn_must_have_max > 0) {
3097 result = 1;
3098
3099 for (i = 0; i < filter->asn_must_have_max; i++) {
3100 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.asn filter: check %u against must-have: %u", asn, filter->asn_must_have[i]);
3101 if (asn == filter->asn_must_have[i]) {
3102 // match MUST-HAVE
3103 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.asn filter: %u hits must-have: %u", asn, filter->asn_must_have[i]);
3104 result = 0;
3105 };
3106 };
3107 } else {
3108 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "db.asn filter: no must-have defined");
3109 };
3110
3111 if (filter->asn_may_not_have_max > 0) {
3112 for (i = 0; i < filter->asn_may_not_have_max; i++) {
3113 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.asn filter: check %u against must-have: %u", asn, filter->asn_may_not_have[i]);
3114 if (asn == filter->asn_may_not_have[i]) {
3115 // match MAY-NOT-HAVE
3116 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.asn filter: %u hits may-not-have: %u", asn, filter->asn_may_not_have[i]);
3117 result = 1;
3118 };
3119 };
3120 } else {
3121 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "db.asn filter: no may-not-have defined");
3122 };
3123
3124 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.asn filter final result: %d", result);
3125 return (result);
3126 };
3127
3128
3129 /*********** DB Registry **********************/
3130
3131 /*
3132 * parse filter DB Registry
3133 *
3134 * in : *filter = filter structure
3135 * ret: 0:found 1:skip 2:problem
3136 */
3137 int libipv6calc_db_registry_filter_parse(s_ipv6calc_filter_db_registry *filter, const char *token, const int negate_flag) {
3138 int result = 1, negate = negate_flag, offset = 0;
3139 const char *filter_token = "reg=";
3140 const char *prefixdot = "db.";
3141
3142 int registry = 0, i;
3143
3144 if (token == NULL) {
3145 return (result);
3146 };
3147
3148 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "input: %s", token);
3149
3150 if (token[0] == '^') {
3151 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "found negate prefix in token: %s", token);
3152
3153 negate = 1;
3154 offset += 1;
3155 };
3156
3157 if (strncmp(token + offset, prefixdot, strlen(prefixdot)) == 0) {
3158 /* prefix with dot found */
3159 offset += strlen(prefixdot);
3160 result = 2; /* token with prefix, result into problem if not found */
3161
3162 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "token with prefix, suffix: %s", token + offset);
3163 } else {
3164 /* prefix dot is required */
3165 // no match
3166 goto END_ipv6calc_db_registry_filter_parse;
3167 };
3168
3169 if (strncmp(token + offset, filter_token, strlen(filter_token)) == 0) {
3170 /* filter token found */
3171 offset += strlen(filter_token);
3172 result = 2; /* filter token found */
3173
3174 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "filter token found, suffix: %s", token + offset);
3175 } else {
3176 // no match
3177 goto END_ipv6calc_db_registry_filter_parse;
3178 };
3179
3180 if (strcmp(token + offset, "unknown") == 0) {
3181 registry = REGISTRY_UNKNOWN;
3182 } else {
3183 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_registries); i++) {
3184 if (strcasecmp(token + offset, ipv6calc_registries[i].token) == 0) {
3185 registry = ipv6calc_registries[i].number;
3186 break;
3187 };
3188 };
3189
3190 if (registry == 0) {
3191 ERRORPRINT_WA("filter token 'reg=' requires a valid registry token: %s:", token + offset);
3192 goto END_ipv6calc_db_registry_filter_parse;
3193 };
3194 };
3195
3196 if (negate == 1) {
3197 if (filter->registry_may_not_have_max < IPV6CALC_FILTER_DB_REGISTRY_MAX) {
3198 filter->registry_may_not_have[filter->registry_may_not_have_max] = registry;
3199 filter->registry_may_not_have_max++;
3200 } else {
3201 ERRORPRINT_WA("filter token 'reg=' maxmimum reached for 'may not have': %d", filter->registry_may_not_have_max);
3202 goto END_ipv6calc_db_registry_filter_parse;
3203 };
3204 } else {
3205 if (filter->registry_must_have_max < IPV6CALC_FILTER_DB_REGISTRY_MAX) {
3206 filter->registry_must_have[filter->registry_must_have_max] = registry;
3207 filter->registry_must_have_max++;
3208 } else {
3209 ERRORPRINT_WA("filter token 'reg=' maxmimum reached for 'must have': %d", filter->registry_must_have_max);
3210 goto END_ipv6calc_db_registry_filter_parse;
3211 };
3212 };
3213 filter->active = 1;
3214 result = 0;
3215
3216 END_ipv6calc_db_registry_filter_parse:
3217 return (result);
3218 };
3219
3220
3221 /*
3222 * check filter DB Registry
3223 *
3224 * in : *filter = filter structure
3225 * ret: 0:found 1:problem
3226 */
3227 int libipv6calc_db_registry_filter_check(const s_ipv6calc_filter_db_registry *filter, const int proto) {
3228 int result = 0, r;
3229
3230 DEBUGSECTION_BEGIN(DEBUG_libipv6calc_db_wrapper)
3231 char tempstring[NI_MAXHOST];
3232 char tempstring2[NI_MAXHOST];
3233 int i;
3234 if (filter->registry_must_have_max > 0) {
3235 tempstring2[0] = '\0';
3236 for (i = 0; i < filter->registry_must_have_max; i++) {
3237 snprintf(tempstring, sizeof(tempstring), "%s%s%s", tempstring2, (i > 0) ? " " : "", libipv6calc_registry_string_by_num(filter->registry_must_have[i]));
3238 snprintf(tempstring2, sizeof(tempstring2), "%s", tempstring);
3239 };
3240 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.registry filter 'must_have' : %s", tempstring2);
3241 } else {
3242 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "db.registry filter 'must_have' : --");
3243 };
3244
3245 if (filter->registry_may_not_have_max > 0) {
3246 tempstring2[0] = '\0';
3247 for (i = 0; i < filter->registry_may_not_have_max; i++) {
3248 snprintf(tempstring, sizeof(tempstring), "%s%s%s", tempstring2, (i > 0) ? " " : "", libipv6calc_registry_string_by_num(filter->registry_may_not_have[i]));
3249 snprintf(tempstring2, sizeof(tempstring2), "%s", tempstring);
3250 };
3251 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.registry filter 'may_not_have': %s", tempstring2);
3252 } else {
3253 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "db.registry filter 'may_not_have': --");
3254 };
3255 DEBUGSECTION_END
3256
3257 if (proto == IPV6CALC_PROTO_IPV4) {
3258 r = libipv6calc_db_wrapper_has_features(IPV6CALC_DB_IPV4_TO_REGISTRY);
3259 } else if (proto == IPV6CALC_PROTO_IPV6) {
3260 r = libipv6calc_db_wrapper_has_features(IPV6CALC_DB_IPV6_TO_REGISTRY);
3261 } else {
3262 ERRORPRINT_WA("unsupported proto (FIX CODE): %d", proto);
3263 result = 1;
3264 goto END_ipv6calc_db_registry_filter_check;
3265 };
3266
3267 if (r == 1) {
3268 // ok
3269 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "database layer supports IPv%d->Registry", proto);
3270 } else {
3271 ERRORPRINT_WA("database layer don't support IPv%d->Registry", proto);
3272 result = 1;
3273 };
3274
3275 END_ipv6calc_db_registry_filter_check:
3276 return(result);
3277 };
3278
3279
3280
3281 /*
3282 * filter Registry
3283 *
3284 * in : registry = Registry
3285 * in : *filter = filter structure
3286 * ret: 0=match 1=not match -1=neutral
3287 */
3288 int libipv6calc_db_registry_filter(const uint32_t registry, const s_ipv6calc_filter_db_registry *filter) {
3289 int i, result = -1;
3290
3291 if (filter->registry_must_have_max > 0) {
3292 result = 1;
3293
3294 for (i = 0; i < filter->registry_must_have_max; i++) {
3295 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.reg filter: check %s against must-have: %s", libipv6calc_registry_string_by_num(registry), libipv6calc_registry_string_by_num(filter->registry_must_have[i]));
3296 if (registry == filter->registry_must_have[i]) {
3297 // match MUST-HAVE
3298 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.reg filter: %s hits must-have: %s", libipv6calc_registry_string_by_num(registry), libipv6calc_registry_string_by_num(filter->registry_must_have[i]));
3299 result = 0;
3300 };
3301 };
3302 } else {
3303 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "db.registry filter: no must-have defined");
3304 };
3305
3306 if (filter->registry_may_not_have_max > 0) {
3307 for (i = 0; i < filter->registry_may_not_have_max; i++) {
3308 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.reg filter: check %s against must-have: %s", libipv6calc_registry_string_by_num(registry), libipv6calc_registry_string_by_num(filter->registry_may_not_have[i]));
3309 if (registry == filter->registry_may_not_have[i]) {
3310 // match MAY-NOT-HAVE
3311 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.reg filter: %s hits may-not-have: %s", libipv6calc_registry_string_by_num(registry), libipv6calc_registry_string_by_num(filter->registry_may_not_have[i]));
3312 result = 1;
3313 };
3314 };
3315 } else {
3316 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "db.reg filter: no may-not-have defined");
3317 };
3318
3319 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "db.reg filter final result: %d", result);
3320 return (result);
3321 };
3322
3323
3324 /*
3325 * return library version numeric
3326 */
3327 uint32_t libipv6calc_db_lib_version_numeric(void) {
3328 return(IPV6CALC_PACKAGE_VERSION_NUMERIC);
3329 };
3330
3331
3332 /*
3333 * return library version as string
3334 */
3335 const char *libipv6calc_db_lib_version_string(void) {
3336 return(IPV6CALC_PACKAGE_VERSION_STRING);
3337
3338 };
3339
3340
3341 /*
3342 * return API version numeric
3343 */
3344 uint32_t libipv6calc_db_api_version_numeric(void) {
3345 return(IPV6CALC_API_VERSION_NUMERIC);
3346 };
3347
3348
3349 /*
3350 * return API version as string
3351 */
3352 const char *libipv6calc_db_api_version_string(void) {
3353 return(IPV6CALC_API_VERSION_STRING);
3354 };
00 /*
11 * Project : ipv6calc
22 * File : databases/lib/libipv6calc_db_wrapper.h
3 * Version : $Id: libipv6calc_db_wrapper.h,v 1.25 2014/07/31 06:20:35 ds6peter Exp $
4 * Copyright : 2013-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2013-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Header file for libipv6calc_db_wrapper.c
88 */
99
10 #ifdef HAVE_BERKELEY_DB_SUPPORT
11 #include <db.h>
12 #endif // HAVE_BERKELEY_DB_SUPPORT
13
1014 #ifndef _libipv6calc_db_wrapper_h
1115
1216 #define _libipv6calc_db_wrapper_h 1
1721 #include "libipv6addr.h"
1822
1923 extern uint32_t wrapper_features;
20
21 // define features
22 #define IPV6CALC_DB_AS_TO_REGISTRY 0x00000001
23 #define IPV6CALC_DB_IPV4_TO_REGISTRY 0x00000002
24 #define IPV6CALC_DB_IPV6_TO_REGISTRY 0x00000004
25 #define IPV6CALC_DB_CC_TO_REGISTRY 0x00000008
26
27 #define IPV6CALC_DB_IPV4_TO_AS 0x00000010
28 #define IPV6CALC_DB_IPV6_TO_AS 0x00000020
29
30 #define IPV6CALC_DB_IPV4_TO_CC 0x00000100
31 #define IPV6CALC_DB_IPV6_TO_CC 0x00000200
32
33 #define IPV6CALC_DB_IEEE_TO_INFO 0x00001000
34
35 #define IPV6CALC_DB_GEOIP_IPV4 0x00010000
36 #define IPV6CALC_DB_GEOIP_IPV6 0x00020000
37
38 #define IPV6CALC_DB_IP2LOCATION_IPV4 0x00100000
39 #define IPV6CALC_DB_IP2LOCATION_IPV6 0x00200000
24 extern uint32_t wrapper_features_by_source[];
25 extern uint32_t wrapper_features_by_source_implemented[];
26
27 #define IPV6CALC_PROTO_IPV4 4
28 #define IPV6CALC_PROTO_IPV6 6
29
30 // define generic feature numbers
31 #define IPV6CALC_DB_FEATURE_NUM_MIN 0
32 #define IPV6CALC_DB_FEATURE_NUM_AS_TO_REGISTRY 0
33 #define IPV6CALC_DB_FEATURE_NUM_CC_TO_REGISTRY 1
34 #define IPV6CALC_DB_FEATURE_NUM_IPV4_TO_REGISTRY 2
35 #define IPV6CALC_DB_FEATURE_NUM_IPV6_TO_REGISTRY 3
36 #define IPV6CALC_DB_FEATURE_NUM_IPV4_TO_AS 4
37 #define IPV6CALC_DB_FEATURE_NUM_IPV6_TO_AS 5
38 #define IPV6CALC_DB_FEATURE_NUM_IPV4_TO_CC 6
39 #define IPV6CALC_DB_FEATURE_NUM_IPV6_TO_CC 7
40 #define IPV6CALC_DB_FEATURE_NUM_IPV4_TO_COUNTRY 8
41 #define IPV6CALC_DB_FEATURE_NUM_IPV6_TO_COUNTRY 9
42 #define IPV6CALC_DB_FEATURE_NUM_IPV4_TO_CITY 10
43 #define IPV6CALC_DB_FEATURE_NUM_IPV6_TO_CITY 11
44 #define IPV6CALC_DB_FEATURE_NUM_IPV4_TO_REGION 12
45 #define IPV6CALC_DB_FEATURE_NUM_IPV6_TO_REGION 13
46 #define IPV6CALC_DB_FEATURE_NUM_IEEE_TO_INFO 14
47 #define IPV6CALC_DB_FEATURE_NUM_IPV4_TO_INFO 15
48 #define IPV6CALC_DB_FEATURE_NUM_IPV6_TO_INFO 16
49 #define IPV6CALC_DB_FEATURE_NUM_MAX IPV6CALC_DB_FEATURE_NUM_IPV6_TO_INFO
50
51 // define generic features
52 #define IPV6CALC_DB_AS_TO_REGISTRY (1 << IPV6CALC_DB_FEATURE_NUM_AS_TO_REGISTRY)
53 #define IPV6CALC_DB_CC_TO_REGISTRY (1 << IPV6CALC_DB_FEATURE_NUM_CC_TO_REGISTRY)
54 #define IPV6CALC_DB_IPV4_TO_REGISTRY (1 << IPV6CALC_DB_FEATURE_NUM_IPV4_TO_REGISTRY)
55 #define IPV6CALC_DB_IPV6_TO_REGISTRY (1 << IPV6CALC_DB_FEATURE_NUM_IPV6_TO_REGISTRY)
56
57 #define IPV6CALC_DB_IPV4_TO_AS (1 << IPV6CALC_DB_FEATURE_NUM_IPV4_TO_AS)
58 #define IPV6CALC_DB_IPV6_TO_AS (1 << IPV6CALC_DB_FEATURE_NUM_IPV6_TO_AS)
59
60 #define IPV6CALC_DB_IPV4_TO_CC (1 << IPV6CALC_DB_FEATURE_NUM_IPV4_TO_CC)
61 #define IPV6CALC_DB_IPV6_TO_CC (1 << IPV6CALC_DB_FEATURE_NUM_IPV6_TO_CC)
62
63 #define IPV6CALC_DB_IPV4_TO_COUNTRY (1 << IPV6CALC_DB_FEATURE_NUM_IPV4_TO_COUNTRY)
64 #define IPV6CALC_DB_IPV6_TO_COUNTRY (1 << IPV6CALC_DB_FEATURE_NUM_IPV6_TO_COUNTRY)
65
66 #define IPV6CALC_DB_IPV4_TO_CITY (1 << IPV6CALC_DB_FEATURE_NUM_IPV4_TO_CITY)
67 #define IPV6CALC_DB_IPV6_TO_CITY (1 << IPV6CALC_DB_FEATURE_NUM_IPV6_TO_CITY)
68
69 #define IPV6CALC_DB_IPV4_TO_REGION (1 << IPV6CALC_DB_FEATURE_NUM_IPV4_TO_REGION)
70 #define IPV6CALC_DB_IPV6_TO_REGION (1 << IPV6CALC_DB_FEATURE_NUM_IPV6_TO_REGION)
71
72 #define IPV6CALC_DB_IEEE_TO_INFO (1 << IPV6CALC_DB_FEATURE_NUM_IEEE_TO_INFO)
73
74 #define IPV6CALC_DB_IPV4_TO_INFO (1 << IPV6CALC_DB_FEATURE_NUM_IPV4_TO_INFO)
75 #define IPV6CALC_DB_IPV6_TO_INFO (1 << IPV6CALC_DB_FEATURE_NUM_IPV6_TO_INFO)
76
77
78 // define database specific generic features
79 #define IPV6CALC_DB_GEOIP_IPV4 0x01000000
80 #define IPV6CALC_DB_GEOIP_IPV6 0x02000000
81
82 #define IPV6CALC_DB_IP2LOCATION_IPV4 0x04000000
83 #define IPV6CALC_DB_IP2LOCATION_IPV6 0x08000000
84
85 #define IPV6CALC_DB_DBIP_IPV4 0x10000000
86 #define IPV6CALC_DB_DBIP_IPV6 0x20000000
87
88 #define IPV6CALC_DB_EXTERNAL_IPV4 0x40000000
89 #define IPV6CALC_DB_EXTERNAL_IPV6 0x80000000
90
4091
4192 static const s_formatoption ipv6calc_db_features[] = {
42 { IPV6CALC_DB_GEOIP_IPV4 , "GeoIP" , "GeoIPv4 database (external)"},
43 { IPV6CALC_DB_GEOIP_IPV6 , "GeoIPv6" , "GeoIPv6 database (external)"},
44 { IPV6CALC_DB_IP2LOCATION_IPV4 , "IP2Location" , "IP2Location IPv4 database (external)"},
45 { IPV6CALC_DB_IP2LOCATION_IPV6 , "IP2Location6", "IP2Location IPv6 database (external)"},
46 { IPV6CALC_DB_AS_TO_REGISTRY , "DB_AS_REG" , "AS-Number to Registry database (BuiltIn)"},
47 { IPV6CALC_DB_IPV4_TO_REGISTRY , "DB_IPV4_REG" , "IPv4 to Registry database (BuiltIn)"},
48 { IPV6CALC_DB_IPV6_TO_REGISTRY , "DB_IPV6_REG" , "IPv6 to Registry database (BuiltIn)"},
49 { IPV6CALC_DB_IPV4_TO_AS , "DB_IPV4_AS" , "IPv4 to AS database (provided by GeoIP)" },
50 { IPV6CALC_DB_IPV6_TO_AS , "DB_IPV6_AS" , "IPv6 to AS database (provided by GeoIPv6)" },
51 { IPV6CALC_DB_IPV4_TO_CC , "DB_IPV4_CC" , "IPv4 to CountryCode database (provided by GeoIP/IP2Location)" },
52 { IPV6CALC_DB_IPV6_TO_CC , "DB_IPV6_CC" , "IPv6 to CountryCode database (provided by GeoIPv6/IP2Location6)" },
53 { IPV6CALC_DB_CC_TO_REGISTRY , "DB_CC_REG" , "CountryCode to Registry database (BuiltIn)" },
54 { IPV6CALC_DB_IEEE_TO_INFO , "DB_IEEE" , "IEEE/OUI/OUI36 Vendor database (BuiltIn)" },
93 { IPV6CALC_DB_GEOIP_IPV4 , "GeoIP" , "GeoIPv4 database"},
94 { IPV6CALC_DB_GEOIP_IPV6 , "GeoIPv6" , "GeoIPv6 database"},
95 { IPV6CALC_DB_IP2LOCATION_IPV4 , "IP2Location" , "IP2Location IPv4 database"},
96 { IPV6CALC_DB_IP2LOCATION_IPV6 , "IP2Location6" , "IP2Location IPv6 database"},
97 { IPV6CALC_DB_DBIP_IPV4 , "DBIPv4" , "db-ip.com IPv4 database"},
98 { IPV6CALC_DB_DBIP_IPV6 , "DBIPv6" , "db-ip.com IPv6 database"},
99 { IPV6CALC_DB_AS_TO_REGISTRY , "DB_AS_REG" , "AS-Number to Registry database"},
100 { IPV6CALC_DB_IPV4_TO_REGISTRY , "DB_IPV4_REG" , "IPv4 to Registry database"},
101 { IPV6CALC_DB_IPV6_TO_REGISTRY , "DB_IPV6_REG" , "IPv6 to Registry database"},
102 { IPV6CALC_DB_IPV4_TO_AS , "DB_IPV4_AS" , "IPv4 to AS database" },
103 { IPV6CALC_DB_IPV6_TO_AS , "DB_IPV6_AS" , "IPv6 to AS database" },
104 { IPV6CALC_DB_IPV4_TO_CC , "DB_IPV4_CC" , "IPv4 to CountryCode database" },
105 { IPV6CALC_DB_IPV6_TO_CC , "DB_IPV6_CC" , "IPv6 to CountryCode database" },
106 { IPV6CALC_DB_IPV4_TO_COUNTRY , "DB_IPV4_COUNTRY" , "IPv4 to Country database" },
107 { IPV6CALC_DB_IPV6_TO_COUNTRY , "DB_IPV6_COUNTRY" , "IPv6 to Country database" },
108 { IPV6CALC_DB_IPV4_TO_CITY , "DB_IPV4_CITY" , "IPv4 to City database" },
109 { IPV6CALC_DB_IPV6_TO_CITY , "DB_IPV6_CITY" , "IPv6 to City database" },
110 { IPV6CALC_DB_IPV4_TO_REGION , "DB_IPV4_REGION" , "IPv4 to Region database" },
111 { IPV6CALC_DB_IPV6_TO_REGION , "DB_IPV6_REGION" , "IPv6 to Region database" },
112 { IPV6CALC_DB_CC_TO_REGISTRY , "DB_CC_REG" , "CountryCode to Registry database" },
113 { IPV6CALC_DB_IEEE_TO_INFO , "DB_IEEE" , "IEEE/OUI/OUI36 Vendor database" },
114 { IPV6CALC_DB_IPV4_TO_INFO , "DB_IPV4_INFO" , "IPv4 additional information" },
115 { IPV6CALC_DB_IPV6_TO_INFO , "DB_IPV6_INFO" , "IPv6 additional information" },
55116 };
117
118 // data sources
119 #define IPV6CALC_DB_SOURCE_UNKNOWN 0
120
121 #define IPV6CALC_DB_SOURCE_MIN 1
122
123 #define IPV6CALC_DB_SOURCE_GEOIP 1
124 #define IPV6CALC_DB_SOURCE_IP2LOCATION 2
125 #define IPV6CALC_DB_SOURCE_DBIP 3
126 #define IPV6CALC_DB_SOURCE_EXTERNAL 4
127 #define IPV6CALC_DB_SOURCE_BUILTIN 5
128
129 #define IPV6CALC_DB_SOURCE_MAX 5
130
131 #define IPV6CALC_DB_PRIO_MAX IPV6CALC_DB_SOURCE_MAX
132
133 typedef struct {
134 const unsigned int number;
135 const char *name;
136 const char *shortname;
137 } s_data_sources;
138
139 static const s_data_sources data_sources[] = {
140 { IPV6CALC_DB_SOURCE_GEOIP , "GeoIP" , "GeoIP" },
141 { IPV6CALC_DB_SOURCE_IP2LOCATION, "IP2Location", "IP2Location" },
142 { IPV6CALC_DB_SOURCE_DBIP , "db-ip.com" , "DBIP" },
143 { IPV6CALC_DB_SOURCE_EXTERNAL , "External" , "External" },
144 { IPV6CALC_DB_SOURCE_BUILTIN , "BuiltIn" , "BuiltIn" },
145 };
146
147 // database names and descriptions
148 typedef struct {
149 const unsigned int number;
150 const char *filename;
151 const char *description;
152 const uint32_t features;
153 } db_file_desc;
154
155 typedef struct {
156 const unsigned int number;
157 const char *filename;
158 const char *description;
159 const uint32_t features;
160 const uint32_t internal;
161 } db_file_desc2;
56162
57163
58164 // define internal API versions
59165 #define IPV6CALC_DB_API_GEOIP 1
60166 #define IPV6CALC_DB_API_IP2LOCATION 1
167 #define IPV6CALC_DB_API_DBIP 1
61168 #define IPV6CALC_DB_API_IEEE 1
62169 #define IPV6CALC_DB_API_REGISTRIES 1
63170
64171 #define IPV6CALC_DL_STATUS_OK 1
65172 #define IPV6CALC_DL_STATUS_UNKNOWN 0
66173 #define IPV6CALC_DL_STATUS_ERROR -1
174
175 // db-info macro
176 #define IPV6CALC_DB_FEATURE_INFO(prefix, data_source) \
177 fprintf(stderr, "%s%s: features available/implemented: 0x%08x/0x%08x", \
178 prefix, \
179 libipv6calc_db_wrapper_get_data_source_name_by_number(data_source), \
180 wrapper_features_by_source[data_source], \
181 wrapper_features_by_source_implemented[data_source]); \
182 if (strlen(prefix) == 0) { \
183 int wrapper_features_by_source_bitcount = libipv6calc_bitcount_uint32_t(wrapper_features_by_source[data_source]); \
184 int wrapper_features_by_source_implemented_bitcount = libipv6calc_bitcount_uint32_t(wrapper_features_by_source_implemented[data_source]); \
185 if (wrapper_features_by_source_implemented_bitcount == 0) { \
186 fprintf(stderr, " (NONE)"); \
187 } else { \
188 fprintf(stderr, " (%d%%)", (wrapper_features_by_source_bitcount * 100) / wrapper_features_by_source_implemented_bitcount); \
189 }; \
190 }; \
191 fprintf(stderr, "\n");
67192
68193 // AS Number handling
69194 #define ASNUM_AS_UNKNOWN 0
79204 #define COUNTRYCODE_INDEX_UNKNOWN_REGISTRY_MAP_MAX (COUNTRYCODE_INDEX_UNKNOWN - 1)
80205 #define COUNTRYCODE_INDEX_UNKNOWN_REGISTRY_MAP_MIN (COUNTRYCODE_INDEX_UNKNOWN - 16)
81206
82 // macros for mapping index to chars and vice-versa
207 // macros for mapping index to chars
83208 #define COUNTRYCODE_INDEX_TO_CHAR1(index) ((index % COUNTRYCODE_LETTER1_MAX) + 'A')
84209 #define COUNTRYCODE_INDEX_TO_CHAR2(index) ((index / COUNTRYCODE_LETTER1_MAX) > 9) ? ((index / COUNTRYCODE_LETTER1_MAX) - 10 + 'A') : ((index / COUNTRYCODE_LETTER1_MAX) + '0')
85210
86211
87 #endif
88
89
90 extern int libipv6calc_db_wrapper_init(void);
212 // generic database lookup function
213 #define IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_ARRAY 1 // array
214
215 #ifdef HAVE_BERKELEY_DB_SUPPORT
216 #define IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB 2 // Berkeley DB
217 #endif // HAVE_BERKELEY_DB_SUPPORT
218
219 // data storage type
220 #define IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_FIRST_LAST 1 // key is first-last
221 #define IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_BASE_MASK 2 // key is base/mask
222
223 // data search type
224 #define IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY 1 // binary search
225 #define IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_SEQLONGEST 2 // sequential longest match
226
227 // Berkeley DB lookup function
228 #ifdef HAVE_BERKELEY_DB_SUPPORT
229 #define IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_DEC_32x2 0
230 #define IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_DEC_32x4 1
231 #define IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x2 2
232 #define IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x4 3
233 #define IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_WITH_VALUE_32x2 4
234 #define IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_WITH_VALUE_32x4 5
235 #define IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_WITH_PREFIX_32x2 6
236 #define IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_WITH_PREFIX_32x4 7
237
238 // database info/data
239 typedef struct {
240 DB *db_info_ptr;
241 DB *db_data_ptr;
242 long int db_data_max;
243 } s_db_info_data;
244
245 #endif // HAVE_BERKELEY_DB_SUPPORT
246
247 #define IPV6CALC_DB_LIB_VERSION_CHECK_EXIT(version_numeric, version_string) \
248 if (version_numeric != libipv6calc_db_lib_version_numeric()) { \
249 ERRORPRINT_WA("Database library version is not matching: has:%s required:%s", libipv6calc_db_lib_version_string(), version_string); \
250 exit(1); \
251 };
252
253 #endif // _libipv6calc_db_wrapper_h
254
255
256 extern int libipv6calc_db_wrapper_init(const char *prefix_string);
257 extern int libipv6calc_db_wrapper_cleanup(void);
91258 extern void libipv6calc_db_wrapper_info(char *string, const size_t size);
92259 extern void libipv6calc_db_wrapper_features(char *string, const size_t size);
93260 extern void libipv6calc_db_wrapper_capabilities(char *string, const size_t size);
95262 extern void libipv6calc_db_wrapper_print_db_info(const int level_verbose, const char *prefix_string);
96263 extern int libipv6calc_db_wrapper_has_features(uint32_t features);
97264 extern int libipv6calc_db_wrapper_options(const int opt, const char *optarg, const struct option longopts[]);
265 extern const char *libipv6calc_db_wrapper_get_data_source_name_by_number(const unsigned int number);
266
98267
99268 /* functional wrappers */
100269
101270 // CountryCode Text/Number
102 extern char *libipv6calc_db_wrapper_country_code_by_addr(const char *addr, const int proto);
103 extern uint16_t libipv6calc_db_wrapper_cc_index_by_addr(const char *addr, const int proto);
104
105 extern int libipv6calc_db_wrapper_country_code_by_cc_index(char *string, int length, const uint16_t cc_index);
271 extern int libipv6calc_db_wrapper_country_code_by_addr(char *string, const int length, const ipv6calc_ipaddr *ipaddrp, unsigned int *data_source_ptr);
272 extern int libipv6calc_db_wrapper_country_code_by_cc_index(char *string, const int length, const uint16_t cc_index);
273 extern uint16_t libipv6calc_db_wrapper_cc_index_by_addr(const ipv6calc_ipaddr *ipaddrp, unsigned int *data_source_ptr);
106274
107275 // Autonomous System Text/Number
108 extern char *libipv6calc_db_wrapper_as_text_by_addr(const char *addr, const int proto);
109 extern uint32_t libipv6calc_db_wrapper_as_num32_by_addr(const char *addr, const int proto);
110 extern uint16_t libipv6calc_db_wrapper_as_num16_by_addr(const char *addr, const int proto);
276 extern char *libipv6calc_db_wrapper_as_text_by_addr(const ipv6calc_ipaddr *ipaddrp);
277 extern uint32_t libipv6calc_db_wrapper_as_num32_by_addr(const ipv6calc_ipaddr *ipaddrp);
278 extern uint16_t libipv6calc_db_wrapper_as_num16_by_addr(const ipv6calc_ipaddr *ipaddrp);
111279
112280 extern uint32_t libipv6calc_db_wrapper_as_num32_comp17(const uint32_t as_num32);
113281 extern uint32_t libipv6calc_db_wrapper_as_num32_decomp17(const uint32_t as_num32_comp17);
115283 // Registries
116284 extern int libipv6calc_db_wrapper_registry_num_by_as_num32(const uint32_t as_num32);
117285 extern int libipv6calc_db_wrapper_registry_num_by_cc_index(const uint16_t cc_index);
286 extern int libipv6calc_db_wrapper_registry_num_by_ipaddr(const ipv6calc_ipaddr *ipaddrp);
287 extern int libipv6calc_db_wrapper_registry_string_by_ipaddr(const ipv6calc_ipaddr *ipaddrp, char *resultstring, const size_t resultstring_length);
118288
119289 // IEEE
120290 extern int libipv6calc_db_wrapper_ieee_vendor_string_by_macaddr(char *resultstring, const size_t resultstring_length, const ipv6calc_macaddr *macaddrp);
123293 // IPv4 Registry
124294 extern int libipv6calc_db_wrapper_registry_string_by_ipv4addr(const ipv6calc_ipv4addr *ipv4addrp, char *resultstring, const size_t resultstring_length);
125295 extern int libipv6calc_db_wrapper_registry_num_by_ipv4addr(const ipv6calc_ipv4addr *ipv4addrp);
296 extern int libipv6calc_db_wrapper_info_by_ipv4addr(const ipv6calc_ipv4addr *ipv4addrp, char *string, const size_t string_len);
126297
127298 // IPv6 Registry
128299 extern int libipv6calc_db_wrapper_registry_string_by_ipv6addr(const ipv6calc_ipv6addr *ipv6addrp, char *resultstring, const size_t resultstring_length);
129300 extern int libipv6calc_db_wrapper_registry_num_by_ipv6addr(const ipv6calc_ipv6addr *ipv6addrp);
301 extern int libipv6calc_db_wrapper_info_by_ipv6addr(const ipv6calc_ipv6addr *ipv6addrp, char *string, const size_t string_len);
302
303
304 #ifdef HAVE_BERKELEY_DB_SUPPORT
305 extern int libipv6calc_db_wrapper_bdb_get_data_by_key(DB *dbp, char *token, char *value, const size_t value_size);
306 #endif // HAVE_BERKELEY_DB_SUPPORT
307
308 // generic DB lookup
309 extern long int libipv6calc_db_wrapper_get_entry_generic(
310 void *db_ptr, // pointer to database in case of IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB, otherwise NULL
311 const uint8_t data_ptr_type, // type of data_ptr
312 const uint8_t data_key_type, // key type
313 const uint8_t data_key_format, // key format
314 const uint8_t data_key_length, // key length
315 const uint8_t data_search_type, // search type
316 const uint32_t data_num_rows, // number of rows
317 const uint32_t lookup_key_00_31, // lookup key MSB
318 const uint32_t lookup_key_32_63, // lookup key LSB
319 void *data_ptr, // pointer to DB data in case of IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB, otherwise NULL
320 int (*get_array_row)() // function to get array row
321 );
322
323 /* filter powered by database */
324 extern int libipv6calc_db_cc_filter_parse(s_ipv6calc_filter_db_cc *filter, const char *token, const int negate_flag);
325 extern int libipv6calc_db_cc_filter_check(const s_ipv6calc_filter_db_cc *filter, const int proto);
326 extern int libipv6calc_db_cc_filter(const uint16_t cc_index, const s_ipv6calc_filter_db_cc *filter);
327
328 extern int libipv6calc_db_asn_filter_parse(s_ipv6calc_filter_db_asn *filter, const char *token, const int negate_flag);
329 extern int libipv6calc_db_asn_filter_check(const s_ipv6calc_filter_db_asn *filter, const int proto);
330 extern int libipv6calc_db_asn_filter(const uint32_t asn, const s_ipv6calc_filter_db_asn *filter);
331
332 extern int libipv6calc_db_registry_filter_parse(s_ipv6calc_filter_db_registry *filter, const char *token, const int negate_flag);
333 extern int libipv6calc_db_registry_filter_check(const s_ipv6calc_filter_db_registry *filter, const int proto);
334 extern int libipv6calc_db_registry_filter(const uint32_t registry, const s_ipv6calc_filter_db_registry *filter);
335
336 extern uint32_t libipv6calc_db_lib_version_numeric(void);
337 extern const char *libipv6calc_db_lib_version_string(void);
338 extern uint32_t libipv6calc_db_api_version_numeric(void);
339 extern const char *libipv6calc_db_api_version_string(void);
00 /*
11 * Project : ipv6calc
22 * File : databases/lib/libipv6calc_db_wrapper_BuiltIn.c
3 * Version : $Id: libipv6calc_db_wrapper_BuiltIn.c,v 1.15 2014/07/21 06:14:27 ds6peter Exp $
4 * Copyright : 2013-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2013-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * ipv6calc BuiltIn database wrapper
1212 #include <stdlib.h>
1313 #include <dlfcn.h>
1414 #include <string.h>
15 #include <time.h>
1516
1617 #include "config.h"
1718
2324
2425 #include "libieee.h"
2526
26 uint32_t wrapper_features_BuiltIn = 0;
27
27 #ifdef SUPPORT_BUILTIN
2828 static int builtin_asn = 0;
2929 static int builtin_cc_reg = 0;
3030 static int builtin_ipv4 = 0;
3131 static int builtin_ipv6 = 0;
3232 static int builtin_ieee = 0;
3333
34 #ifdef SUPPORT_BUILTIN
3534 // load all built-in databases
3635 #include "../as-assignment/dbasn_assignment.h"
3736 #include "../cc-assignment/db_cc_reg_assignment.h"
5251
5352 #endif
5453
54 /* database usage map */
55 #define BUILTIN_DB_MAX_BLOCKS_32 2 // 0-63
56 static uint32_t builtin_db_usage_map[BUILTIN_DB_MAX_BLOCKS_32];
57
58 #define BUILTIN_DB_USAGE_MAP_TAG(db) if (db < (32 * BUILTIN_DB_MAX_BLOCKS_32)) { \
59 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Tag usage for db: %d", db); \
60 builtin_db_usage_map[db / 32] |= 1 << (db % 32); \
61 } else { \
62 fprintf(stderr, "FIXME: unsupported db value (exceed limit): %d (%d)\n", db, 32 * BUILTIN_DB_MAX_BLOCKS_32 - 1); \
63 exit(1); \
64 };
65
66 char builtin_db_usage_string[NI_MAXHOST] = "";
67
5568
5669 /*
5770 * function initialise the BuiltIn wrapper
6073 * out: 0=ok, 1=error
6174 */
6275 int libipv6calc_db_wrapper_BuiltIn_wrapper_init(void) {
63 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
76 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Called");
77
78 // add features to implemented
79 wrapper_features_by_source_implemented[IPV6CALC_DB_SOURCE_BUILTIN] |= IPV6CALC_DB_AS_TO_REGISTRY | IPV6CALC_DB_CC_TO_REGISTRY | IPV6CALC_DB_IPV4_TO_REGISTRY | IPV6CALC_DB_IPV6_TO_REGISTRY | IPV6CALC_DB_IEEE_TO_INFO | IPV6CALC_DB_IPV4_TO_INFO | IPV6CALC_DB_IPV6_TO_INFO;
6480
6581 #ifdef SUPPORT_BUILTIN
66 wrapper_features_BuiltIn |= IPV6CALC_DB_AS_TO_REGISTRY;
82 #ifdef SUPPORT_DB_AS_REG
83 wrapper_features_by_source[IPV6CALC_DB_SOURCE_BUILTIN] |= IPV6CALC_DB_AS_TO_REGISTRY;
6784 builtin_asn = 1;
68
69 wrapper_features_BuiltIn |= IPV6CALC_DB_CC_TO_REGISTRY;
85 #endif
86
87 #ifdef SUPPORT_DB_CC_REG
88 wrapper_features_by_source[IPV6CALC_DB_SOURCE_BUILTIN] |= IPV6CALC_DB_CC_TO_REGISTRY;
7089 builtin_cc_reg = 1;
90 #endif
7191
7292 #ifdef SUPPORT_DB_IPV4_REG
73 wrapper_features_BuiltIn |= IPV6CALC_DB_IPV4_TO_REGISTRY;
93 wrapper_features_by_source[IPV6CALC_DB_SOURCE_BUILTIN] |= IPV6CALC_DB_IPV4_TO_REGISTRY | IPV6CALC_DB_IPV4_TO_INFO;
7494 builtin_ipv4 = 1;
7595 #endif
7696
7797 #ifdef SUPPORT_DB_IPV6_REG
78 wrapper_features_BuiltIn |= IPV6CALC_DB_IPV6_TO_REGISTRY;
98 wrapper_features_by_source[IPV6CALC_DB_SOURCE_BUILTIN] |= IPV6CALC_DB_IPV6_TO_REGISTRY | IPV6CALC_DB_IPV6_TO_INFO;
7999 builtin_ipv6 = 1;
80100 #endif
81101
82102 #ifdef SUPPORT_DB_IEEE
83 wrapper_features_BuiltIn |= IPV6CALC_DB_IEEE_TO_INFO;
103 wrapper_features_by_source[IPV6CALC_DB_SOURCE_BUILTIN] |= IPV6CALC_DB_IEEE_TO_INFO;
84104 builtin_ieee = 1;
85105 #endif
86106
87 wrapper_features |= wrapper_features_BuiltIn;
88
89 #endif
90
91 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Finished");
107 wrapper_features |= wrapper_features_by_source[IPV6CALC_DB_SOURCE_BUILTIN];
108
109 #endif
110
111 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Finished");
92112 return 0;
93113 };
94114
100120 * out: 0=ok, 1=error
101121 */
102122 int libipv6calc_db_wrapper_BuiltIn_wrapper_cleanup(void) {
103 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
123 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Called");
104124
105125 // currently nothing to do
106126
107 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Finished");
127 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Finished");
108128 return 0;
109129 };
110130
116136 * out: modified string;
117137 */
118138 void libipv6calc_db_wrapper_BuiltIn_wrapper_info(char* string, const size_t size) {
119 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
139 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Called");
120140
121141 #ifdef SUPPORT_BUILTIN
122142 snprintf(string, size, "BuiltIn databases available: ASN_REG=%d IPV4_REG=%d IPV6_REG=%d IEEE=%d CC_REG=%d", builtin_asn, builtin_ipv4, builtin_ipv6, builtin_ieee, builtin_cc_reg);
124144 snprintf(string, size, "No BuiltIn databases support compiled-in");
125145 #endif
126146
127 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Finished");
147 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Finished");
128148 return;
129149 };
130150
138158 void libipv6calc_db_wrapper_BuiltIn_wrapper_print_db_info(const int level_verbose, const char *prefix_string) {
139159 const char *prefix = "\0";
140160
141 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
161 if (level_verbose == 0) { }; // make compiler happy (avoid unused "...")
162
163 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Called");
142164
143165 if (prefix_string != NULL) {
144166 prefix = prefix_string;
145167 };
146168
147 printf("%sBuiltIn: features: 0x%08x\n", prefix, wrapper_features_BuiltIn);
169 IPV6CALC_DB_FEATURE_INFO(prefix, IPV6CALC_DB_SOURCE_BUILTIN)
148170
149171 #ifdef SUPPORT_BUILTIN
150 printf("%sBuiltIn: info of available databases\n", prefix);
151
152 if (wrapper_features_BuiltIn & IPV6CALC_DB_AS_TO_REGISTRY) {
153 printf("%sBuiltIn: %-5s: %s\n", prefix, "ASN", dbasn_registry_status);
154 };
155
156 if (wrapper_features_BuiltIn & IPV6CALC_DB_CC_TO_REGISTRY) {
157 printf("%sBuiltIn: %-5s: %s\n", prefix, "CC", db_cc_registry_status);
158 };
172 #if defined SUPPORT_DB_IPV4_REG || defined SUPPORT_DB_IPV6_REG
173 char tempstring[NI_MAXHOST];
174 #endif
175
176 fprintf(stderr, "%sBuiltIn: info of available databases\n", prefix);
177
178 #ifdef SUPPORT_DB_AS_REG
179 if (wrapper_features_by_source[IPV6CALC_DB_SOURCE_BUILTIN] & IPV6CALC_DB_AS_TO_REGISTRY) {
180 fprintf(stderr, "%sBuiltIn: %-5s: %s\n", prefix, "ASN", dbasn_registry_status);
181 };
182 #endif
183
184 #ifdef SUPPORT_DB_CC_REG
185 if (wrapper_features_by_source[IPV6CALC_DB_SOURCE_BUILTIN] & IPV6CALC_DB_CC_TO_REGISTRY) {
186 fprintf(stderr, "%sBuiltIn: %-5s: %s\n", prefix, "CC", db_cc_registry_status);
187 };
188 #endif
159189
160190 #ifdef SUPPORT_DB_IPV4_REG
161 if (wrapper_features_BuiltIn & IPV6CALC_DB_IPV4_TO_REGISTRY) {
162 printf("%sBuiltIn: %-5s: %s\n", prefix, "IPv4", dbipv4addr_registry_status);
191 if (wrapper_features_by_source[IPV6CALC_DB_SOURCE_BUILTIN] & IPV6CALC_DB_IPV4_TO_REGISTRY) {
192 strftime(tempstring, sizeof(tempstring), "%Y%m%d-%H%M%S UTC", gmtime(&dbipv4addr_registry_unixtime));
193 fprintf(stderr, "%sBuiltIn: %-5s: %s (created: %s)\n", prefix, "IPv4", dbipv4addr_registry_status, tempstring);
163194 };
164195 #endif
165196
166197 #ifdef SUPPORT_DB_IPV6_REG
167 if (wrapper_features_BuiltIn & IPV6CALC_DB_IPV6_TO_REGISTRY) {
168 printf("%sBuiltIn: %-5s: %s\n", prefix, "IPv6", dbipv6addr_registry_status);
198 if (wrapper_features_by_source[IPV6CALC_DB_SOURCE_BUILTIN] & IPV6CALC_DB_IPV6_TO_REGISTRY) {
199 strftime(tempstring, sizeof(tempstring), "%Y%m%d-%H%M%S UTC", gmtime(&dbipv6addr_registry_unixtime));
200 fprintf(stderr, "%sBuiltIn: %-5s: %s (created: %s)\n", prefix, "IPv6", dbipv6addr_registry_status, tempstring);
169201 };
170202 #endif
171203
172204 #ifdef SUPPORT_DB_IEEE
173 if (wrapper_features_BuiltIn & IPV6CALC_DB_IEEE_TO_INFO) {
174 printf("%sBuiltIn: %-5s: %s %s %s\n", prefix, "IEEE", libieee_iab_status, libieee_oui_status, libieee_oui36_status);
205 if (wrapper_features_by_source[IPV6CALC_DB_SOURCE_BUILTIN] & IPV6CALC_DB_IEEE_TO_INFO) {
206 fprintf(stderr, "%sBuiltIn: %-5s: %s %s %s\n", prefix, "IEEE", libieee_iab_status, libieee_oui_status, libieee_oui36_status);
175207 };
176208 #endif
177209
178210 #else
179 snprintf(string, size, "%sNo BuiltIn support compiled-in", prefix);
180 #endif
181
182 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Finished");
211 fprintf(stderr, "%sNo BuiltIn support compiled-in\n", prefix);
212 #endif
213
214 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Finished");
183215 return;
216 };
217
218
219 /*
220 * wrapper: string regarding used database infos
221 */
222 char *libipv6calc_db_wrapper_BuiltIn_wrapper_db_info_used(void) {
223 int type, i;
224 char tempstring[NI_MAXHOST];
225 char tempstring2[NI_MAXHOST];
226 char *info;
227
228 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Called");
229
230 for (i = 0; i < BUILTIN_DB_MAX_BLOCKS_32; i++) {
231 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "builtin_db_usage_map[%d]=%08x", i, (unsigned int) builtin_db_usage_map[i]);
232 };
233
234 for (type = 0; type < 32 * BUILTIN_DB_MAX_BLOCKS_32; type++) {
235 if ((builtin_db_usage_map[type / 32] & (1 << (type % 32))) != 0) {
236 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "DB type used: %d", type);
237
238 info = NULL;
239
240 switch(type) {
241 #ifdef SUPPORT_DB_IPV4_REG
242 case BUILTIN_DB_IPV4_REGISTRY:
243 snprintf(tempstring2, sizeof(tempstring2), "IPv4-REG:%s", dbipv4addr_registry_status);
244 info = tempstring2;
245 break;
246 #endif
247 #ifdef SUPPORT_DB_IPV6_REG
248 case BUILTIN_DB_IPV6_REGISTRY:
249 snprintf(tempstring2, sizeof(tempstring2), "IPv6-REG:%s", dbipv6addr_registry_status);
250 info = tempstring2;
251 break;
252 #endif
253 #ifdef SUPPORT_DB_IEEE
254 case BUILTIN_DB_IAB:
255 snprintf(tempstring2, sizeof(tempstring2), "IEEE:%s", libieee_iab_status);
256 info = tempstring2;
257 break;
258 case BUILTIN_DB_OUI:
259 snprintf(tempstring2, sizeof(tempstring2), "IEEE:%s", libieee_oui_status);
260 info = tempstring2;
261 break;
262 case BUILTIN_DB_OUI36:
263 snprintf(tempstring2, sizeof(tempstring2), "IEEE:%s", libieee_oui36_status);
264 info = tempstring2;
265 break;
266 #endif
267 #ifdef SUPPORT_DB_AS_REG
268 case BUILTIN_DB_AS_REG:
269 snprintf(tempstring2, sizeof(tempstring2), "AS-REG:%s", dbasn_registry_status);
270 info = tempstring2;
271 break;
272 #endif
273 #ifdef SUPPORT_DB_CC_REG
274 case BUILTIN_DB_CC_REG:
275 snprintf(tempstring2, sizeof(tempstring2), "CC-REG:%s", db_cc_registry_status);
276 info = tempstring2;
277 break;
278 #endif
279 };
280
281 if (info == NULL) { continue; }; // NULL pointer returned
282
283 if (strlen(info) == 0) { continue; }; // empty string returned
284
285 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "type=%d info=%s", type, info);
286
287 if (strlen(builtin_db_usage_string) > 0) {
288 if (strstr(builtin_db_usage_string, info) != NULL) {
289 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "type=%d info=%s (skip, already displayed)", type, info);
290 continue;
291 }; // string already included
292
293 snprintf(tempstring, sizeof(tempstring), "%s / %s", builtin_db_usage_string, info);
294 } else {
295 snprintf(tempstring, sizeof(tempstring), "%s", info);
296 };
297
298 snprintf(builtin_db_usage_string, sizeof(builtin_db_usage_string), "%s", tempstring);
299 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "type=%d builtin_db_usage_string=%s", type, builtin_db_usage_string);
300 };
301 };
302
303 return(builtin_db_usage_string);
304 };
305
306
307 /*********************************************
308 * Abstract functions
309 * *******************************************/
310
311 /* query for available features
312 * ret=-1: unknown
313 * 0 : not matching
314 * 1 : ok
315 */
316 int libipv6calc_db_wrapper_BuiltIn_has_features(uint32_t features) {
317 int result = -1;
318
319 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Called with feature value to test: 0x%08x", features);
320
321 if ((wrapper_features_by_source[IPV6CALC_DB_SOURCE_BUILTIN] & features) == features) {
322 result = 1;
323 } else {
324 result = 0;
325 };
326
327 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Return with result: %d", result);
328 return(result);
329 };
330
331
332 /* query db_unixtime by feature
333 * ret=-1: unknown
334 * 0 : not matching
335 * 1 : ok
336 */
337 time_t libipv6calc_db_wrapper_BuiltIn_db_unixtime_by_feature(uint32_t feature) {
338 time_t result = 0;
339
340 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Called with feature value to get db_unixtime: 0x%08x", feature);
341
342 if ((IPV6CALC_DB_IPV4_TO_REGISTRY & feature) == feature) {
343 #ifdef SUPPORT_DB_IPV4_REG
344 result = dbipv4addr_registry_unixtime;
345 #endif
346 } else if ((IPV6CALC_DB_IPV6_TO_REGISTRY & feature) == feature) {
347 #ifdef SUPPORT_DB_IPV6_REG
348 result = dbipv6addr_registry_unixtime;
349 #endif
350 };
351
352 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Return for feature=0x%08x db_unixtime=%ld", feature, (long int) result);
353 return(result);
184354 };
185355
186356
192362
193363 // get registry number by AS number
194364 int libipv6calc_db_wrapper_BuiltIn_registry_num_by_as_num32(const uint32_t as_num32) {
365 int result = REGISTRY_UNKNOWN;
195366
196367 int max = MAXENTRIES_ARRAY(dbasn_assignment);
197368
198 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called with as_num32=%d max=%d", as_num32, max);
199
369 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Called with as_num32=%d max=%d", as_num32, max);
370
371 #ifdef SUPPORT_DB_AS_REG
200372 // binary search
201373 int i, r = -1;
202374 int i_min = 0;
205377
206378 i = max / 2;
207379 while (i_old != i) {
208 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Search for as_num32=%d max=%d i=%d start=%d stop=%d", as_num32, max, i, dbasn_assignment[i].asn_start, dbasn_assignment[i].asn_stop);
380 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Search for as_num32=%d max=%d i=%d start=%d stop=%d", as_num32, max, i, dbasn_assignment[i].asn_start, dbasn_assignment[i].asn_stop);
209381
210382 if (as_num32 < dbasn_assignment[i].asn_start) {
211383 // to high in array, jump down
224396 };
225397
226398 if (r != -1) {
227 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Finished with success result: %d", dbasn_assignment[r].registry);
228
229 return(dbasn_assignment[r].registry);
399 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Finished with success result: %d", dbasn_assignment[r].registry);
400
401 result = dbasn_assignment[r].registry;
402 BUILTIN_DB_USAGE_MAP_TAG(BUILTIN_DB_AS_REG);
230403 } else {
231 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Finished without success");
232
233 return(REGISTRY_UNKNOWN);
234 };
404 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Finished without success");
405
406 };
407 #endif
408 return(result);
235409 };
236410
237411
239413 int libipv6calc_db_wrapper_BuiltIn_registry_num_by_cc_index(const uint16_t cc_index) {
240414 int result = REGISTRY_UNKNOWN;
241415
242 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called with cc_index=%d", cc_index);
416 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Called with cc_index=%d", cc_index);
243417
244418 if (cc_index > COUNTRYCODE_INDEX_MAX) {
245419 goto END_libipv6calc_db_wrapper;
253427 goto END_libipv6calc_db_wrapper;
254428 };
255429
430 #ifdef SUPPORT_DB_CC_REG
256431 result = cc_index_reg_assignment[cc_index].registry;
432 BUILTIN_DB_USAGE_MAP_TAG(BUILTIN_DB_CC_REG);
433 #endif
257434
258435 END_libipv6calc_db_wrapper:
259 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Return registry=%s (%d) (cc_index=%d)", libipv6calc_registry_string_by_num(result), result, cc_index);
436 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Return registry=%s (%d) (cc_index=%d)", libipv6calc_registry_string_by_num(result), result, cc_index);
260437
261438 return(result);
262439 };
300477 /* major id match */
301478 if (libieee_iab[i].subid_begin <= subidval && libieee_iab[i].subid_end >= subidval) {
302479 snprintf(resultstring, resultstring_length, "%s", libieee_iab[i].string_owner);
480 BUILTIN_DB_USAGE_MAP_TAG(BUILTIN_DB_IAB);
303481 return (0);
304482 };
305483 };
311489 /* major id match */
312490 if (libieee_oui36[i].subid_begin <= subidval && libieee_oui36[i].subid_end >= subidval) {
313491 snprintf(resultstring, resultstring_length, "%s", libieee_oui36[i].string_owner);
492 BUILTIN_DB_USAGE_MAP_TAG(BUILTIN_DB_OUI36);
314493 return (0);
315494 };
316495 };
321500 if (libieee_oui[i].id == idval) {
322501 /* match */
323502 snprintf(resultstring, resultstring_length, "%s", libieee_oui[i].string_owner);
503 BUILTIN_DB_USAGE_MAP_TAG(BUILTIN_DB_OUI);
324504 return (0);
325505 };
326506 };
373553 /* major id match */
374554 if (libieee_iab[i].subid_begin <= subidval && libieee_iab[i].subid_end >= subidval) {
375555 snprintf(resultstring, resultstring_length, "%s", libieee_iab[i].shortstring_owner);
556 BUILTIN_DB_USAGE_MAP_TAG(BUILTIN_DB_IAB);
376557 return (0);
377558 };
378559 };
384565 /* major id match */
385566 if (libieee_oui36[i].subid_begin <= subidval && libieee_oui36[i].subid_end >= subidval) {
386567 snprintf(resultstring, resultstring_length, "%s", libieee_oui36[i].shortstring_owner);
568 BUILTIN_DB_USAGE_MAP_TAG(BUILTIN_DB_OUI36);
387569 return (0);
388570 };
389571 };
394576 if (libieee_oui[i].id == idval) {
395577 /* match */
396578 snprintf(resultstring, resultstring_length, "%s", libieee_oui[i].shortstring_owner);
579 BUILTIN_DB_USAGE_MAP_TAG(BUILTIN_DB_OUI);
397580 return (0);
398581 };
399582 };
408591 };
409592
410593
411 /*
412 * Get reserved IPv4 address information as string
413 * ret: NULL: not reserved, !=NULL: pointer to string
414 */
415 static const char *libipv6calc_db_wrapper_BuiltIn_reserved_string_by_ipv4addr(const ipv6calc_ipv4addr *ipv4addrp) {
416 const char *info = NULL;
417
418 uint32_t ipv4 = ipv4addr_getdword(ipv4addrp);
419
420 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv4 address: %08x", (unsigned int) ipv4);
421
422 if ((ipv4 & 0xff000000u) == 0x00000000u) {
423 // 0.0.0.0/8 (RFC 1122)
424 info = "reserved(RFC1122#3.2.1.3)";
425 } else if ((ipv4 & 0xff000000u) == 0x0a000000u) {
426 // 10.0.0.0/8 (RFC 1918)
427 info = "reserved(RFC1918#3)";
428 } else if ((ipv4 & 0xffc00000u) == 0x64400000u) {
429 // 100.64.0.0/10 (RFC 6598)
430 info = "reserved(RFC6598)";
431 } else if ((ipv4 & 0xff000000u) == 0x7f000000u) {
432 // 127.0.0.0/8 (RFC 1122)
433 info = "reserved(RFC1122#3.2.1.3)";
434 } else if ((ipv4 & 0xffff0000u) == 0xa9fe0000u) {
435 // 169.254.0.0/16 (RFC 1918)
436 info = "reserved(RFC3927#1)";
437 } else if ((ipv4 & 0xfff00000u) == 0xac100000u) {
438 // 172.16.0.0/12 (RFC 1918)
439 info = "reserved(RFC1918#3)";
440 } else if ((ipv4 & 0xffff0000u) == 0xc0a80000u) {
441 // 192.168.0.0/16 (RFC 1918)
442 info = "reserved(RFC1918#3)";
443 } else if ((ipv4 & 0xffffff00u) == 0xc0000000u) {
444 // 192.0.0.0/24 (RFC 5736)
445 info = "reserved(RFC5736#1)";
446 } else if ((ipv4 & 0xffffff00u) == 0xc0000200u) {
447 // 192.0.2.0/24 (RFC 3330)
448 info = "reserved(RFC5737#1)";
449 } else if ((ipv4 & 0xffffff00u) == 0xc0586300u) {
450 // 192.88.99.0/24 (RFC 3068)
451 info = "reserved(RFC3068#2.3)";
452 } else if ((ipv4 & 0xfffe0000u) == 0xc6120000u) {
453 // 198.18.0.0/15 (RFC 2544)
454 info = "reserved(RFC2544#C.2.2)";
455 } else if ((ipv4 & 0xffffff00u) == 0xc6336400u) {
456 // 198.51.100.0/24 (RFC 5737)
457 info = "reserved(RFC5737#3)";
458 } else if ((ipv4 & 0xffffff00u) == 0xcb007100u) {
459 // 203.0.113.0/24 (RFC 5737)
460 info = "reserved(RFC5737#3)";
461 } else if ((ipv4 & 0xf0000000u) == 0xe0000000u) {
462 // 224.0.0.0/4 (RFC 3171)
463 info = "reserved(RFC3171#2)";
464 } else if ((ipv4 & 0xffffffffu) == 0xffffffffu) {
465 // 255.255.255.255/32
466 info = "reserved(RFC919#7)";
467 } else if ((ipv4 & 0xf0000000u) == 0xf0000000u) {
468 // 240.0.0.0/4 (RFC 1112)
469 info = "reserved(RFC1112#4)";
470 };
471
472 if (info == NULL) {
473 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv4 address is not reserved: %08x", (unsigned int) ipv4);
474 } else {
475 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv4 address is reserved: %08x (%s)", (unsigned int) ipv4, info);
476 };
477
478 return(info);
479 };
480
481
482 /*
483 * get registry string of an IPv4 address
484 *
485 * in: ipv4addr = IPv4 address structure
486 * out: *resultstring = Registry string
487 * ret: 0: ok, 1: unknown, 2: reserved
488 */
489 int libipv6calc_db_wrapper_BuiltIn_registry_string_by_ipv4addr(const ipv6calc_ipv4addr *ipv4addrp, char *resultstring, const size_t resultstring_length) {
490 const char *info = libipv6calc_db_wrapper_BuiltIn_reserved_string_by_ipv4addr(ipv4addrp);
491
492 if (info != NULL) {
493 // is reserved
494 snprintf(resultstring, resultstring_length, "%s", info);
495 return (2);
496 };
497
498594 #ifdef SUPPORT_DB_IPV4_REG
499 int registry = libipv6calc_db_wrapper_BuiltIn_registry_num_by_ipv4addr(ipv4addrp);
500
501 snprintf(resultstring, resultstring_length, "%s", libipv6calc_registry_string_by_num(registry));
595 /*
596 * dbipv4addr_assignment / get row (callback function for retrieving value from array)
597 */
598 int libipv6calc_db_wrapper_BuiltIn_get_row_dbipv4addr_assignment(const uint32_t row, uint32_t *key_first_00_31_ptr, uint32_t *key_first_32_63_ptr, uint32_t *key_last_00_31_ptr, uint32_t *key_last_32_63_ptr) {
599 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Called fetching row: %lu", (unsigned long int) row);
600
601 if (row >= MAXENTRIES_ARRAY(dbipv4addr_assignment)) {
602 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "row out of range: %lu (maximum: %lu)", (unsigned long int) row, (unsigned long int) MAXENTRIES_ARRAY(dbipv4addr_assignment) - 1);
603 return(1);
604 };
605
606 *key_first_00_31_ptr = dbipv4addr_assignment[row].first;
607 *key_last_00_31_ptr = dbipv4addr_assignment[row].last;
608 *key_first_32_63_ptr = 0;
609 *key_last_32_63_ptr = 0;
610
611 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Keys for row: %lu key_first_00_31_ptr=%08lx key_last_00_31_ptr=%08lxu",
612 (unsigned long int) row,
613 (unsigned long int) *key_first_00_31_ptr,
614 (unsigned long int) *key_last_00_31_ptr
615 );
616
502617 return(0);
503 #else
504 snprintf(resultstring, resultstring_length, "%s", "(IPv4 database not compiled in)");
505 return(1);
506 #endif
507 };
618 };
619
620
621 /*
622 * dbipv4addr_assignment_iana / get row (callback function for retrieving value from array)
623 */
624 int libipv6calc_db_wrapper_BuiltIn_get_row_dbipv4addr_assignment_iana(const uint32_t row, uint32_t *key_first_00_31_ptr, uint32_t *key_first_32_63_ptr, uint32_t *key_last_00_31_ptr, uint32_t *key_last_32_63_ptr) {
625 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Called fetching row: %lu", (unsigned long int) row);
626
627 if (row >= MAXENTRIES_ARRAY(dbipv4addr_assignment_iana)) {
628 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "row out of range: %lu (maximum: %lu)", (unsigned long int) row, (unsigned long int) MAXENTRIES_ARRAY(dbipv4addr_assignment_iana) - 1);
629 return(1);
630 };
631
632 *key_first_00_31_ptr = dbipv4addr_assignment_iana[row].first;
633 *key_last_00_31_ptr = dbipv4addr_assignment_iana[row].last;
634 *key_first_32_63_ptr = 0;
635 *key_last_32_63_ptr = 0;
636
637 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Keys for row: %lu key_first_00_31_ptr=%08lx key_last_00_31_ptr=%08lxu",
638 (unsigned long int) row,
639 (unsigned long int) *key_first_00_31_ptr,
640 (unsigned long int) *key_last_00_31_ptr
641 );
642
643 return(0);
644 };
645
646
647 /*
648 * dbipv4addr_info / get row (callback function for retrieving value from array)
649 */
650 int libipv6calc_db_wrapper_BuiltIn_get_row_dbipv4addr_info(const uint32_t row, uint32_t *key_first_00_31_ptr, uint32_t *key_first_32_63_ptr, uint32_t *key_last_00_31_ptr, uint32_t *key_last_32_63_ptr) {
651 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Called fetching row: %lu", (unsigned long int) row);
652
653 if (row >= MAXENTRIES_ARRAY(dbipv4addr_info)) {
654 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "row out of range: %lu (maximum: %lu)", (unsigned long int) row, (unsigned long int) MAXENTRIES_ARRAY(dbipv4addr_info) - 1);
655 return(1);
656 };
657
658 *key_first_00_31_ptr = dbipv4addr_info[row].first;
659 *key_last_00_31_ptr = dbipv4addr_info[row].last;
660 *key_first_32_63_ptr = 0;
661 *key_last_32_63_ptr = 0;
662
663 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Keys for row: %lu key_first_00_31_ptr=%08lx key_last_00_31_ptr=%08lxu",
664 (unsigned long int) row,
665 (unsigned long int) *key_first_00_31_ptr,
666 (unsigned long int) *key_last_00_31_ptr
667 );
668
669 return(0);
670 };
671 #endif // SUPPORT_DB_IPV4_REG
508672
509673
510674 /*
516680 int libipv6calc_db_wrapper_BuiltIn_registry_num_by_ipv4addr(const ipv6calc_ipv4addr *ipv4addrp) {
517681 uint32_t ipv4 = ipv4addr_getdword(ipv4addrp);
518682
519 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv4 address: %08x", (unsigned int) ipv4);
683 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Given IPv4 address: %08x", (unsigned int) ipv4);
520684
521685 int result = IPV4_ADDR_REGISTRY_UNKNOWN;
522686
523 const char *info = libipv6calc_db_wrapper_BuiltIn_reserved_string_by_ipv4addr(ipv4addrp);
524
525 if (info != NULL) {
526 return(IPV4_ADDR_REGISTRY_RESERVED);
527 };
528
529687 #ifdef SUPPORT_DB_IPV4_REG
530 int i = -1;
531688 int match = -1;
532 int i_min, i_max, i_old, max;
533
534 max = MAXENTRIES_ARRAY(dbipv4addr_assignment);
535
536 i_min = 0; i_max = max; i_old = -1;
537
538 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called with ipv4=%08x max=%d", ipv4, max);
539
540 // binary search in dbipv4addr_assignment
541 i = max / 2;
542 while (i_old != i) {
543 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Search in dbipv4addr_assignment for ipv4=%08x first=%08x last=%08x i=%d i_min=%d i_max=%d", ipv4, (unsigned int) dbipv4addr_assignment[i].first, (unsigned int) dbipv4addr_assignment[i].last, i, i_min, i_max);
544
545 if (ipv4 < dbipv4addr_assignment[i].first) {
546 // to high in array, jump down
547 i_max = i;
548 } else if (ipv4 > dbipv4addr_assignment[i].last) {
549 // to low in array, jump up
550 i_min = i;
689
690 match = libipv6calc_db_wrapper_get_entry_generic(
691 NULL, // pointer to data
692 IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_ARRAY, // type of data_ptr
693 IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_FIRST_LAST, // key type
694 0, // key format (not relevant)
695 32, // key length
696 IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY, // search type
697 MAXENTRIES_ARRAY(dbipv4addr_assignment), // number of rows
698 ipv4, // lookup key MSB
699 0, // lookup key LSB
700 NULL, // data ptr (not used in IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_ARRAY)
701 libipv6calc_db_wrapper_BuiltIn_get_row_dbipv4addr_assignment // function pointer
702 );
703
704 if (match > -1) {
705 result = dbipv4addr_assignment[match].registry;
706 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Finished with success result (dbipv4addr_assignment): match=%d reg=%d", match, result);
707 BUILTIN_DB_USAGE_MAP_TAG(BUILTIN_DB_IPV4_REGISTRY);
708 };
709
710 if (result == IPV4_ADDR_REGISTRY_UNKNOWN) {
711 // IANA fallback
712 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Nothing found in dbipv4addr_assignment, fallback now to dbipv4addr_assignment_iana");
713
714 match = libipv6calc_db_wrapper_get_entry_generic(
715 NULL, // pointer to data
716 IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_ARRAY, // type of data_ptr
717 IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_FIRST_LAST, // key type
718 0, // key format (not relevant)
719 32, // key length
720 IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY, // search type
721 MAXENTRIES_ARRAY(dbipv4addr_assignment_iana), // number of rows
722 ipv4, // lookup key MSB
723 0, // lookup key LSB
724 NULL, // data ptr (not used in IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_ARRAY)
725 libipv6calc_db_wrapper_BuiltIn_get_row_dbipv4addr_assignment_iana // function pointer
726 );
727
728 if (match > -1) {
729 result = dbipv4addr_assignment_iana[match].registry;
730 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Finished with success result (dbipv4addr_assignment_iana): match=%d reg=%d", match, result);
731 BUILTIN_DB_USAGE_MAP_TAG(BUILTIN_DB_IPV4_REGISTRY);
551732 } else {
552 // hit
553 match = i;
554 break;
733 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Finished without success");
555734 };
556
557 i_old = i;
558 i = (i_max - i_min) / 2 + i_min;
559 };
560
561 if (match != -1) {
562 result = dbipv4addr_assignment[match].registry;
563 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Finished with success result (dbipv4addr_assignment): match=%d reg=%d", match, result);
564 };
565
566 if (result == IPV4_ADDR_REGISTRY_UNKNOWN) {
567 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Nothing found in dbipv4addr_assignment, fallback now to dbipv4addr_assignment_iana");
568
569 max = MAXENTRIES_ARRAY(dbipv4addr_assignment_iana);
570
571 i_min = 0; i_max = max; i_old = -1;
572
573 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called with ipv4=%08x max=%d", ipv4, max);
574
575 // binary search in dbipv4addr_assignment_iana (fallback)
576 i = max / 2;
577 while (i_old != i) {
578 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Search in dbipv4addr_assignment_iana for ipv4=%08x first=%08x last=%08x i=%d i_min=%d i_max=%d", ipv4, (unsigned int) dbipv4addr_assignment_iana[i].first, (unsigned int) dbipv4addr_assignment_iana[i].last, i, i_min, i_max);
579
580 if (ipv4 < dbipv4addr_assignment_iana[i].first) {
581 // to high in array, jump down
582 i_max = i;
583 } else if (ipv4 > dbipv4addr_assignment_iana[i].last) {
584 // to low in array, jump up
585 i_min = i;
586 } else {
587 // hit
588 match = i;
589 break;
590 };
591
592 i_old = i;
593 i = (i_max - i_min) / 2 + i_min;
594 };
595
596 if (match != -1) {
597 result = dbipv4addr_assignment_iana[match].registry;
598 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Finished with success result (dbipv4addr_assignment_iana): match=%d reg=%d", match, result);
599 } else {
600 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Finished without success");
601 };
602 };
603
735 };
604736 #endif // SUPPORT_DB_IPV4_REG
737
605738 return(result);
606739 };
607740
608741
609742 /*
610 * Get reserved IPv6 address information as string
611 * ret: NULL: not reserved, !=NULL: pointer to string
612 */
613 static const char *libipv6calc_db_wrapper_BuiltIn_reserved_string_by_ipv6addr(const ipv6calc_ipv6addr *ipv6addrp) {
614 const char *info = NULL;
615
616 uint32_t ipv6_00_31 = ipv6addr_getdword(ipv6addrp, 0);
617 uint32_t ipv6_32_63 = ipv6addr_getdword(ipv6addrp, 1);
618 uint32_t ipv6_64_95 = ipv6addr_getdword(ipv6addrp, 2);
619 uint32_t ipv6_96_127 = ipv6addr_getdword(ipv6addrp, 3);
620
621 uint16_t ipv6_00_15 = ipv6addr_getword(ipv6addrp, 0);
622
623 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given ipv6 prefix: %08x%08x", (unsigned int) ipv6_00_31, (unsigned int) ipv6_32_63);
624
625 if ((ipv6_00_31 == 0) && (ipv6_32_63 == 0) && (ipv6_64_95 == 0) && (ipv6_96_127 == 0)) {
626 // :: (RFC 4291)
627 info = "reserved(RFC4291#2.5.2)";
628 } else if ((ipv6_00_31 == 0) && (ipv6_32_63 == 0) && (ipv6_64_95 == 0) && (ipv6_96_127 == 1)) {
629 // ::1 (RFC 4291)
630 info = "reserved(RFC4291#2.5.3)";
631 } else if ((ipv6_00_31 == 0) && (ipv6_32_63 == 0) && (ipv6_64_95 == 0)) {
632 // ::x.x.x.x (RFC 4291)
633 info = "reserved(RFC4291#2.5.5.1)";
634 } else if ((ipv6_00_31 == 0) && (ipv6_32_63 == 0) && (ipv6_64_95 == 0x0000ffff)) {
635 // ::ffff:x.x.x.x (RFC 4291)
636 info = "reserved(RFC4291#2.5.5.2)";
637 } else if (ipv6_00_31 == 0x20010000) {
638 // 2001:0000::/32 (RFC 4380)
639 info = "reserved(RFC4380#6)";
640 } else if ((ipv6_00_31 & 0xfffffff0) == 0x20010010) {
641 // 2001:0010::/28 (RFC 4843)
642 info = "reserved(RFC4843#2)";
643 } else if (ipv6_00_31 == 0x20010db8) {
644 // 2001:0db8::/32 (RFC 3849)
645 info = "reserved(RFC3849#4)";
646 } else if ((ipv6_00_15 & 0xffff) == 0x2002) {
647 // 2002::/16 (RFC 3056)
648 info = "reserved(RFC3056#2)";
649 } else if ((ipv6_00_15 & 0xfe00) == 0xfc00) {
650 // fc00::/7 (RFC 4193)
651 info = "reserved(RFC4193#3.1)";
652 } else if ((ipv6_00_15 & 0xffe0) == 0xfe80) {
653 // fe80::/10 (RFC 4291)
654 info = "reserved(RFC4291#2.5.6)";
655 } else if ((ipv6_00_15 & 0xffe0) == 0xfec0) {
656 // fec0::/10 (RFC 4291)
657 info = "reserved(RFC4291#2.5.7)";
658 } else if ((ipv6_00_15 & 0xff00) == 0xff00) {
659 // ffxx::/8 (RFC 4291)
660 info = "reserved(RFC4291#2.7)";
661 };
662
663 if (info == NULL) {
664 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv6 address is not reserved: %08x%08x%08x%08x", (unsigned int) ipv6_00_31, (unsigned int) ipv6_32_63, (unsigned int) ipv6_64_95, (unsigned int) ipv6_96_127);
665 } else {
666 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given IPv6 address is reserved: %08x%08x%08x%08x (%s)", (unsigned int) ipv6_00_31, (unsigned int) ipv6_32_63, (unsigned int) ipv6_64_95, (unsigned int) ipv6_96_127, info);
667 };
668
669 return(info);
670 };
671
672
673 /*
674 * Get IPv6 address assignement information as string
743 * get info of an IPv4 address
675744 *
676 * in : ipv6addrp = pointer to IPv6 address structure
677 * mod: resultstring
678 * ret: 0: ok, 1: unknown, 2: reserved
679 */
680 int libipv6calc_db_wrapper_BuiltIn_registry_string_by_ipv6addr(const ipv6calc_ipv6addr *ipv6addrp, char *resultstring, const size_t resultstring_length) {
681 const char *info = libipv6calc_db_wrapper_BuiltIn_reserved_string_by_ipv6addr(ipv6addrp);
682
683 if (info != NULL) {
684 // is reserved
685 snprintf(resultstring, resultstring_length, "%s", info);
686 return (2);
687 };
745 * in: ipv4addr = IPv4 address structure
746 * in: char* and size to fill
747 * out: 0 = found, -1 = no result
748 */
749 int libipv6calc_db_wrapper_BuiltIn_info_by_ipv4addr(const ipv6calc_ipv4addr *ipv4addrp, char *string, const size_t string_len) {
750 uint32_t ipv4 = ipv4addr_getdword(ipv4addrp);
751
752 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Given IPv4 address: %08x", (unsigned int) ipv4);
753
754 int result = -1;
755
756 #ifdef SUPPORT_DB_IPV4_REG
757 int match = -1;
758
759 match = libipv6calc_db_wrapper_get_entry_generic(
760 NULL, // pointer to data
761 IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_ARRAY, // type of data_ptr
762 IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_FIRST_LAST, // key type
763 0, // key format (not relevant)
764 32, // key length
765 IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY, // search type
766 MAXENTRIES_ARRAY(dbipv4addr_info), // number of rows
767 ipv4, // lookup key MSB
768 0, // lookup key LSB
769 NULL, // data ptr (not used in IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_ARRAY)
770 libipv6calc_db_wrapper_BuiltIn_get_row_dbipv4addr_info // function pointer
771 );
772
773 if (match > -1) {
774 snprintf(string, string_len, "%s", dbipv4addr_info[match].info);
775 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Finished with success result (dbipv4addr_info): match=%d info=\"%s\"", match, string);
776 BUILTIN_DB_USAGE_MAP_TAG(BUILTIN_DB_IPV4_REGISTRY);
777 result = 0;
778 };
779
780 #else // SUPPORT_DB_IPV4_REG
781 snprintf(string, string_len, "%s", "");
782 #endif // SUPPORT_DB_IPV4_REG
783
784 return(result);
785 };
786
688787
689788 #ifdef SUPPORT_DB_IPV6_REG
690 int registry = libipv6calc_db_wrapper_BuiltIn_registry_num_by_ipv6addr(ipv6addrp);
691
692 snprintf(resultstring, resultstring_length, "%s", libipv6calc_registry_string_by_num(registry));
693 return(0);
694 #else
695 snprintf(resultstring, resultstring_length, "%s", "(IPv6 database not compiled in)");
696 return(1);
697 #endif
698 };
699
789 /*
790 * dbipv6addr_assignment / get row (callback function for retrieving value from array)
791 */
792 int libipv6calc_db_wrapper_BuiltIn_get_row_dbipv6addr_assignment(const uint32_t row, uint32_t *key_base_00_31_ptr, uint32_t *key_base_32_63_ptr, uint32_t *key_mask_00_31_ptr, uint32_t *key_mask_32_63_ptr) {
793 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Called fetching row: %lu", (unsigned long int) row);
794
795 if (row >= MAXENTRIES_ARRAY(dbipv6addr_assignment)) {
796 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "row out of range: %lu (maximum: %lu)", (unsigned long int) row, (unsigned long int) MAXENTRIES_ARRAY(dbipv6addr_assignment) - 1);
797 return(-1);
798 };
799
800 *key_base_00_31_ptr = dbipv6addr_assignment[row].ipv6addr_00_31;
801 *key_base_32_63_ptr = dbipv6addr_assignment[row].ipv6addr_32_63;
802 *key_mask_00_31_ptr = dbipv6addr_assignment[row].ipv6mask_00_31;
803 *key_mask_32_63_ptr = dbipv6addr_assignment[row].ipv6mask_32_63;
804
805 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Keys for row: %lu key_base_00_31_ptr=%08lx key_base_32_63_ptr=%08lx key_mask_00_31_ptr=%08lxu key_mask_32_63_ptr=%08lxu seqlongest=%d",
806 (unsigned long int) row,
807 (unsigned long int) *key_base_00_31_ptr,
808 (unsigned long int) *key_base_32_63_ptr,
809 (unsigned long int) *key_mask_00_31_ptr,
810 (unsigned long int) *key_mask_32_63_ptr,
811 dbipv6addr_assignment[row].prefixlength
812 );
813
814 return(dbipv6addr_assignment[row].prefixlength);
815 };
816
817
818 /*
819 * dbipv6addr_info / get row (callback function for retrieving value from array)
820 */
821 int libipv6calc_db_wrapper_BuiltIn_get_row_dbipv6addr_info(const uint32_t row, uint32_t *key_base_00_31_ptr, uint32_t *key_base_32_63_ptr, uint32_t *key_mask_00_31_ptr, uint32_t *key_mask_32_63_ptr) {
822 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Called fetching row: %lu", (unsigned long int) row);
823
824 if (row >= MAXENTRIES_ARRAY(dbipv6addr_info)) {
825 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "row out of range: %lu (maximum: %lu)", (unsigned long int) row, (unsigned long int) MAXENTRIES_ARRAY(dbipv6addr_info) - 1);
826 return(-1);
827 };
828
829 *key_base_00_31_ptr = dbipv6addr_info[row].ipv6addr_00_31;
830 *key_base_32_63_ptr = dbipv6addr_info[row].ipv6addr_32_63;
831 *key_mask_00_31_ptr = dbipv6addr_info[row].ipv6mask_00_31;
832 *key_mask_32_63_ptr = dbipv6addr_info[row].ipv6mask_32_63;
833
834 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Keys for row: %lu key_base_00_31_ptr=%08lx key_base_32_63_ptr=%08lx key_mask_00_31_ptr=%08lxu key_mask_32_63_ptr=%08lxu seqlongest=%d",
835 (unsigned long int) row,
836 (unsigned long int) *key_base_00_31_ptr,
837 (unsigned long int) *key_base_32_63_ptr,
838 (unsigned long int) *key_mask_00_31_ptr,
839 (unsigned long int) *key_mask_32_63_ptr,
840 dbipv6addr_info[row].prefixlength
841 );
842
843 return(dbipv6addr_info[row].prefixlength);
844 };
845 #endif // SUPPORT_DB_IPV6_REG
700846
701847
702848 /*
709855 uint32_t ipv6_00_31 = ipv6addr_getdword(ipv6addrp, 0);
710856 uint32_t ipv6_32_63 = ipv6addr_getdword(ipv6addrp, 1);
711857
712 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Given ipv6 prefix: %08x%08x", (unsigned int) ipv6_00_31, (unsigned int) ipv6_32_63);
713
714 if ((ipv6addrp->scope & IPV6_NEW_ADDR_6BONE) != 0) {
858 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Given ipv6 prefix: %08x%08x", (unsigned int) ipv6_00_31, (unsigned int) ipv6_32_63);
859
860 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_6BONE) != 0) {
715861 return(IPV6_ADDR_REGISTRY_6BONE);
716862 };
717863
718864 int result = IPV6_ADDR_REGISTRY_UNKNOWN;
719
720 const char *info = libipv6calc_db_wrapper_BuiltIn_reserved_string_by_ipv6addr(ipv6addrp);
721
722 if (info != NULL) {
723 return(REGISTRY_RESERVED);
724 };
725865
726866 #ifdef SUPPORT_DB_IPV6_REG
727867 int match = -1;
728 int i;
729
730 for (i = 0; i < MAXENTRIES_ARRAY(dbipv6addr_assignment); i++) {
731 /* run through database array */
732 if ( (ipv6_00_31 & dbipv6addr_assignment[i].ipv6mask_00_31) != dbipv6addr_assignment[i].ipv6addr_00_31 ) {
733 /* MSB 00-31 do not match */
734 continue;
735 };
736
737 if ( dbipv6addr_assignment[i].ipv6mask_32_63 != 0 ) {
738 if ( (ipv6_32_63 & dbipv6addr_assignment[i].ipv6mask_32_63) != dbipv6addr_assignment[i].ipv6addr_32_63 ) {
739 /* MSB 32-63 do not match */
740 continue;
741 };
742 };
743
744 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Found match: prefix=%08x%08x mask=%08x%08x registry=%s (entry: %d)", \
745 (unsigned int) dbipv6addr_assignment[i].ipv6addr_00_31, \
746 (unsigned int) dbipv6addr_assignment[i].ipv6addr_32_63, \
747 (unsigned int) dbipv6addr_assignment[i].ipv6mask_00_31, \
748 (unsigned int) dbipv6addr_assignment[i].ipv6mask_32_63, \
749 libipv6calc_registry_string_by_num(dbipv6addr_assignment[i].registry), i);
750 match = i;
751 };
868
869 match = libipv6calc_db_wrapper_get_entry_generic(
870 NULL, // pointer to data
871 IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_ARRAY, // type of data_ptr
872 IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_BASE_MASK, // key type
873 0, // key format (not relevant)
874 64, // key length
875 IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_SEQLONGEST, // search type
876 MAXENTRIES_ARRAY(dbipv6addr_assignment), // number of rows
877 ipv6_00_31, // lookup key MSB
878 ipv6_32_63, // lookup key LSB
879 NULL, // data ptr (not used in IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_ARRAY)
880 libipv6calc_db_wrapper_BuiltIn_get_row_dbipv6addr_assignment // function pointer
881 );
752882
753883 /* result */
754884 if ( match > -1 ) {
755885 result = dbipv6addr_assignment[match].registry;
886 BUILTIN_DB_USAGE_MAP_TAG(BUILTIN_DB_IPV6_REGISTRY);
756887 };
757888 #endif
758889 return(result);
759890 };
760891
761892
893 /*
894 * get info of an IPv6 address
895 *
896 * in: ipv6addr = IPv6 address structure
897 * in: char* and size to fill
898 * out: 0 = found, -1 = no result
899 */
900 int libipv6calc_db_wrapper_BuiltIn_info_by_ipv6addr(const ipv6calc_ipv6addr *ipv6addrp, char *string, const size_t string_len) {
901 uint32_t ipv6_00_31 = ipv6addr_getdword(ipv6addrp, 0);
902 uint32_t ipv6_32_63 = ipv6addr_getdword(ipv6addrp, 1);
903
904 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Given ipv6 prefix: %08x%08x", (unsigned int) ipv6_00_31, (unsigned int) ipv6_32_63);
905
906 int result = -1;
907
908 #ifdef SUPPORT_DB_IPV6_REG
909 int match = -1;
910
911 match = libipv6calc_db_wrapper_get_entry_generic(
912 NULL, // pointer to data
913 IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_ARRAY, // type of data_ptr
914 IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_BASE_MASK, // key type
915 0, // key format (not relevant)
916 64, // key length
917 IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY, // search type
918 MAXENTRIES_ARRAY(dbipv6addr_info), // number of rows
919 ipv6_00_31, // lookup key MSB
920 ipv6_32_63, // lookup key LSB
921 NULL, // data ptr (not used in IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_ARRAY)
922 libipv6calc_db_wrapper_BuiltIn_get_row_dbipv6addr_info // function pointer
923 );
924
925 if (match > -1) {
926 snprintf(string, string_len, "%s", dbipv6addr_info[match].info);
927 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_BuiltIn, "Finished with success result (dbipv6addr_info): match=%d info=\"%s\"", match, string);
928 BUILTIN_DB_USAGE_MAP_TAG(BUILTIN_DB_IPV6_REGISTRY);
929 result = 0;
930 };
931
932 #else // SUPPORT_DB_IPV6_REG
933 snprintf(string, string_len, "%s", "");
934 #endif // SUPPORT_DB_IPV6_REG
935
936 return(result);
937 };
762938
763939 #endif // SUPPORT_BUILTIN
00 /*
11 * Project : ipv6calc
22 * File : databases/lib/libipv6calc_db_wrapper_BuiltIn.h
3 * Version : $Id: libipv6calc_db_wrapper_BuiltIn.h,v 1.7 2014/05/11 09:49:38 ds6peter Exp $
4 * Copyright : 2013-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2013-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Header file for libipv6calc_db_wrapper_BuiltIn.c
1616
1717 #define _libipv6calc_db_wrapper_BuiltIn_h 1
1818
19 #define SUPPORT_BUILTIN // default
19 // database types
20 #define BUILTIN_DB_IPV4_REGISTRY 1
21 #define BUILTIN_DB_IPV6_REGISTRY 2
22 #define BUILTIN_DB_IAB 3
23 #define BUILTIN_DB_OUI 4
24 #define BUILTIN_DB_OUI36 5
25 #define BUILTIN_DB_CC_REG 6
26 #define BUILTIN_DB_AS_REG 7
27 #define BUILTIN_DB_MAX (7 + 1)
28
2029
2130 // features
2231 extern uint32_t wrapper_features_BuiltIn;
4857 } s_ipv4addr_assignment;
4958
5059
60 /* IPv4 address info structure */
61 typedef struct {
62 const uint32_t first;
63 const uint32_t last;
64 const char* info;
65 } s_ipv4addr_info;
66
67
5168 /* IPv6 address assignment structure */
5269 typedef struct {
5370 const uint32_t ipv6addr_00_31;
5875 const uint8_t registry;
5976 } s_ipv6addr_assignment;
6077
78
79 /* IPv6 address info structure */
80 typedef struct {
81 const uint32_t ipv6addr_00_31;
82 const uint32_t ipv6addr_32_63;
83 const uint32_t ipv6mask_00_31;
84 const uint32_t ipv6mask_32_63;
85 const uint8_t prefixlength; /* prefix length (0-128) 8 bit*/
86 const char* info;
87 } s_ipv6addr_info;
88
6189 #endif
6290
6391
6593 extern int libipv6calc_db_wrapper_BuiltIn_wrapper_cleanup(void);
6694 extern void libipv6calc_db_wrapper_BuiltIn_wrapper_info(char *string, const size_t size);
6795 extern void libipv6calc_db_wrapper_BuiltIn_wrapper_print_db_info(const int level_verbose, const char *prefix_string);
96 extern char *libipv6calc_db_wrapper_BuiltIn_wrapper_db_info_used(void);
97
98 extern int libipv6calc_db_wrapper_BuiltIn_has_features(uint32_t features);
99 extern time_t libipv6calc_db_wrapper_BuiltIn_db_unixtime_by_feature(uint32_t feature);
68100
69101 extern int libipv6calc_db_wrapper_BuiltIn_registry_num_by_as_num32(const uint32_t as_num32);
70102 extern int libipv6calc_db_wrapper_BuiltIn_registry_num_by_cc_index(const uint16_t cc_index);
74106 extern int libipv6calc_db_wrapper_BuiltIn_ieee_vendor_string_short_by_macaddr(char *resultstring, const size_t resultstring_length, const ipv6calc_macaddr *macaddrp);
75107
76108 // IPv4 Registry
77 extern int libipv6calc_db_wrapper_BuiltIn_registry_string_by_ipv4addr(const ipv6calc_ipv4addr *ipv4addrp, char *resultstring, const size_t resultstring_length);
78109 extern int libipv6calc_db_wrapper_BuiltIn_registry_num_by_ipv4addr(const ipv6calc_ipv4addr *ipv4addrp);
110 extern int libipv6calc_db_wrapper_BuiltIn_info_by_ipv4addr(const ipv6calc_ipv4addr *ipv4addrp, char *string, const size_t string_len);
79111
80112 // IPv6 Registry
81 extern int libipv6calc_db_wrapper_BuiltIn_registry_string_by_ipv6addr(const ipv6calc_ipv6addr *ipv6addrp, char *resultstring, const size_t resultstring_length);
82113 extern int libipv6calc_db_wrapper_BuiltIn_registry_num_by_ipv6addr(const ipv6calc_ipv6addr *ipv6addrp);
114 extern int libipv6calc_db_wrapper_BuiltIn_info_by_ipv6addr(const ipv6calc_ipv6addr *ipv6addrp, char *string, const size_t string_len);
0 /*
1 * Project : ipv6calc
2 * File : databases/lib/libipv6calc_db_wrapper_DBIP.c
3 * Version : $Id$
4 * Copyright : 2013-2017 by Peter Bieringer <pb (at) bieringer.de>
5 *
6 * Information:
7 * ipv6calc DB-IP.com database wrapper
8 */
9
10 #include <stdio.h>
11 #include <string.h>
12 #include <dlfcn.h>
13 #include <unistd.h>
14 #include <errno.h>
15 #include <stdlib.h>
16 #include <time.h>
17
18 #include "config.h"
19
20 #include "libipv6calcdebug.h"
21 #include "libipv6calc.h"
22
23 #include "libipv6calc_db_wrapper.h"
24
25
26 #ifdef SUPPORT_DBIP
27
28 #include <db.h>
29
30 #include "libipv6calc_db_wrapper_DBIP.h"
31
32 char dbip_db_dir[NI_MAXHOST] = DBIP_DB;
33
34 static const char* wrapper_dbip_info = "DBIP";
35
36
37 // DB used for resolution after automatic election, which is currently done by checking for DB files and the sequence in the header file
38 static int dbip_db_country_v4 = 0;
39 static int dbip_db_country_v6 = 0;
40 static int dbip_db_region_city_v4 = 0;
41 static int dbip_db_region_city_v6 = 0;
42
43 typedef struct {
44 unsigned int num;
45 int dbtype;
46 int dbym;
47 } s_ipv6calc_dbip_db;
48
49 #define DBIP_FREE 0
50 #define DBIP_COMM 1
51 #define DBIP_MAX 2
52
53 static s_ipv6calc_dbip_db dbip_db_country_v4_best[DBIP_MAX];
54 static s_ipv6calc_dbip_db dbip_db_country_v6_best[DBIP_MAX];
55 static s_ipv6calc_dbip_db dbip_db_region_city_v4_best[DBIP_MAX];
56 static s_ipv6calc_dbip_db dbip_db_region_city_v6_best[DBIP_MAX];
57
58 // select FREE database if COMM is older than given months
59 int dbip_db_comm_to_free_switch_min_delta_months = 12;
60
61 // select better database of same product (COMM/FREE) only if not older than given months
62 int dbip_db_better_max_delta_months = 1;
63
64 // select only a specific DBIP db type
65 int dbip_db_only_type = 0;
66
67
68 #define DBIP_UNPACK_YM(dbym) ((dbym > 0) ? ((dbym % 12) + 1 + ((dbym / 12) + 2000) * 100) : 0)
69
70
71 /* database usage map */
72 #define DBIP_DB_MAX_BLOCKS_32 2 // 0-63
73 static uint32_t dbip_db_usage_map[DBIP_DB_MAX_BLOCKS_32];
74
75 #define DBIP_DB_USAGE_MAP_TAG(db) if (db < (32 * DBIP_DB_MAX_BLOCKS_32)) { \
76 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Tag usage for db: %d", db); \
77 dbip_db_usage_map[db / 32] |= 1 << (db % 32); \
78 } else { \
79 fprintf(stderr, "FIXME: unsupported db value (exceed limit): %d (%d)\n", db, 32 * DBIP_DB_MAX_BLOCKS_32 - 1); \
80 exit(1); \
81 };
82
83 char dbip_db_usage_string[NI_MAXHOST] = "";
84
85 // local cache
86 static DB* db_ptr_cache[MAXENTRIES_ARRAY(libipv6calc_db_wrapper_DBIP_db_file_desc)];
87 static db_recno_t db_recno_max_cache[MAXENTRIES_ARRAY(libipv6calc_db_wrapper_DBIP_db_file_desc)];
88
89 // creation time of databases
90 time_t wrapper_db_unixtime_DBIP[MAXENTRIES_ARRAY(libipv6calc_db_wrapper_DBIP_db_file_desc)];
91
92 // local prototyping
93 static char *libipv6calc_db_wrapper_DBIP_dbfilename(const unsigned int type);
94 static int libipv6calc_db_wrapper_DBIP_close(DB *dbp);
95
96
97 /*
98 * function initialise the DBIP wrapper
99 *
100 * in : (nothing)
101 * out: 0=ok, 1=error
102 */
103 int libipv6calc_db_wrapper_DBIP_wrapper_init(void) {
104 int i, dbym, dbtype, ret, product;
105 DB *dbp;
106 char datastring[NI_MAXHOST];
107 char resultstring[NI_MAXHOST];
108
109 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "Called");
110
111 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "Check for standard DBIP databases");
112
113 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "custom directory: %s", dbip_db_dir);
114
115 /* check available databases for resolution */
116 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_DBIP_db_file_desc); i++) {
117
118 // add features to implemented
119 wrapper_features_by_source_implemented[IPV6CALC_DB_SOURCE_DBIP] |= libipv6calc_db_wrapper_DBIP_db_file_desc[i].features;
120
121 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "DBIP database test for availability: %s", libipv6calc_db_wrapper_DBIP_db_file_desc[i].filename);
122 if (libipv6calc_db_wrapper_DBIP_db_avail(libipv6calc_db_wrapper_DBIP_db_file_desc[i].number) == 1) {
123 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "DBIP database available: %s", libipv6calc_db_wrapper_DBIP_db_file_desc[i].description);
124 wrapper_features_by_source[IPV6CALC_DB_SOURCE_DBIP] |= libipv6calc_db_wrapper_DBIP_db_file_desc[i].features;
125 } else {
126 // db not available
127 continue;
128 };
129
130 // clean local cache
131 db_ptr_cache[i] = NULL;
132 db_recno_max_cache[i] = -1;
133
134 dbp = libipv6calc_db_wrapper_DBIP_open_type(libipv6calc_db_wrapper_DBIP_db_file_desc[i].number | 0x10000, NULL);
135 if (dbp == NULL) {
136 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "Error opening DBIP by type");
137 continue;
138 };
139
140 // get dbcreated_unixtime
141 ret = libipv6calc_db_wrapper_bdb_get_data_by_key(dbp, "dbcreated_unixtime", datastring, sizeof(datastring));
142 if (ret != 0) {
143 snprintf(resultstring, sizeof(resultstring), "%s", "can't retrieve 'dbcreated_unixtime', unsupported db file");
144 continue;
145 };
146
147 dbym = atoi(datastring) / (60*60*24*30);
148
149 if (dbym == 0) {
150 snprintf(resultstring, sizeof(resultstring), "%s", "'dbcreated_unixtime' is not proper, unsupported db file");
151 continue;
152 };
153
154 // get dbtype
155 ret = libipv6calc_db_wrapper_bdb_get_data_by_key(dbp, "dbtype", datastring, sizeof(datastring));
156 if (ret != 0) {
157 snprintf(resultstring, sizeof(resultstring), "%s", "can't retrieve 'dbtype', unsupported db file");
158 continue;
159 };
160
161 dbtype = atoi(datastring);
162
163 if ((dbip_db_only_type > 0) && (dbip_db_only_type != dbtype)) {
164 // not selected
165 continue;
166 };
167
168 if ((libipv6calc_db_wrapper_DBIP_db_file_desc[i].internal & IPV6CALC_DB_DBIP_INTERNAL_FREE) != 0) {
169 product = DBIP_FREE;
170 } else {
171 product = DBIP_COMM;
172 };
173
174 #define DBIP_DB_SELECT_BETTER(best) \
175 if ( \
176 (best.num == 0) \
177 || ( \
178 (best.dbym > 0) \
179 && ((best.dbym - dbym) <= dbip_db_better_max_delta_months) \
180 ) \
181 ) { \
182 best.num = libipv6calc_db_wrapper_DBIP_db_file_desc[i].number; \
183 best.dbym = dbym; \
184 best.dbtype = dbtype; \
185 };
186
187
188 // note: databases are listed in sequence "less data" before "more data"
189 if ((libipv6calc_db_wrapper_DBIP_db_file_desc[i].features & IPV6CALC_DB_IPV4_TO_CC) != 0) {
190 DBIP_DB_SELECT_BETTER(dbip_db_country_v4_best[product])
191 };
192
193 if ((libipv6calc_db_wrapper_DBIP_db_file_desc[i].features & IPV6CALC_DB_IPV6_TO_CC) != 0) {
194 DBIP_DB_SELECT_BETTER(dbip_db_country_v6_best[product])
195 };
196
197 if ((libipv6calc_db_wrapper_DBIP_db_file_desc[i].features & (IPV6CALC_DB_IPV4_TO_REGION | IPV6CALC_DB_IPV4_TO_CITY)) != 0) {
198 DBIP_DB_SELECT_BETTER(dbip_db_region_city_v4_best[product])
199 };
200
201 if ((libipv6calc_db_wrapper_DBIP_db_file_desc[i].features & (IPV6CALC_DB_IPV6_TO_REGION | IPV6CALC_DB_IPV6_TO_CITY)) != 0) {
202 DBIP_DB_SELECT_BETTER(dbip_db_region_city_v6_best[product])
203 };
204
205 wrapper_features_by_source[IPV6CALC_DB_SOURCE_DBIP] |= libipv6calc_db_wrapper_DBIP_db_file_desc[i].features;
206 };
207
208 // select free instead of comm, if comm is outdated and free available
209 if (dbip_db_comm_to_free_switch_min_delta_months > 0) {
210 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "DBIP database priority check (comm->free) after months: %d", dbip_db_comm_to_free_switch_min_delta_months);
211 #define SELECT_FREE_INSTEAD_OF_COMM(free, comm, final) \
212 if ((free.num > 0) && (comm.num > 0)) { \
213 if (free.dbym - comm.dbym > dbip_db_comm_to_free_switch_min_delta_months) { \
214 final = free.num; \
215 }; \
216 };
217 SELECT_FREE_INSTEAD_OF_COMM(dbip_db_country_v4_best[DBIP_FREE], dbip_db_country_v4_best[DBIP_COMM], dbip_db_country_v4)
218 SELECT_FREE_INSTEAD_OF_COMM(dbip_db_country_v6_best[DBIP_FREE], dbip_db_country_v6_best[DBIP_COMM], dbip_db_country_v6)
219 SELECT_FREE_INSTEAD_OF_COMM(dbip_db_region_city_v4_best[DBIP_FREE], dbip_db_region_city_v4_best[DBIP_COMM], dbip_db_region_city_v4)
220 SELECT_FREE_INSTEAD_OF_COMM(dbip_db_region_city_v6_best[DBIP_FREE], dbip_db_region_city_v6_best[DBIP_COMM], dbip_db_region_city_v6)
221 };
222
223 #define FILL_EMPTY(product, final) \
224 if ((product.num > 0) && (final == 0)) { \
225 final = product.num; \
226 };
227
228 // fill empty ones with comm
229 FILL_EMPTY(dbip_db_country_v4_best[DBIP_COMM], dbip_db_country_v4)
230 FILL_EMPTY(dbip_db_country_v6_best[DBIP_COMM], dbip_db_country_v6)
231 FILL_EMPTY(dbip_db_region_city_v4_best[DBIP_COMM], dbip_db_region_city_v4)
232 FILL_EMPTY(dbip_db_region_city_v6_best[DBIP_COMM], dbip_db_region_city_v6)
233
234 // fill empty ones with free
235 FILL_EMPTY(dbip_db_country_v4_best[DBIP_FREE], dbip_db_country_v4)
236 FILL_EMPTY(dbip_db_country_v6_best[DBIP_FREE], dbip_db_country_v6)
237 FILL_EMPTY(dbip_db_region_city_v4_best[DBIP_FREE], dbip_db_region_city_v4)
238 FILL_EMPTY(dbip_db_region_city_v6_best[DBIP_FREE], dbip_db_region_city_v6)
239
240
241 /* close handles which are not necessary further on */
242 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_DBIP_db_file_desc); i++) {
243 if (db_ptr_cache[i] != NULL) {
244 if (
245 (libipv6calc_db_wrapper_DBIP_db_file_desc[i].number == dbip_db_country_v4_best[DBIP_FREE].num)
246 || (libipv6calc_db_wrapper_DBIP_db_file_desc[i].number == dbip_db_country_v4_best[DBIP_COMM].num)
247 || (libipv6calc_db_wrapper_DBIP_db_file_desc[i].number == dbip_db_country_v6_best[DBIP_FREE].num)
248 || (libipv6calc_db_wrapper_DBIP_db_file_desc[i].number == dbip_db_country_v6_best[DBIP_COMM].num)
249 ) {
250 // database is in use
251 continue;
252 };
253
254 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Close further unused DBIP: type=%d desc='%s'", libipv6calc_db_wrapper_DBIP_db_file_desc[i].number, libipv6calc_db_wrapper_DBIP_db_file_desc[i].description);
255 libipv6calc_db_wrapper_DBIP_close(db_ptr_cache[i]);
256 };
257 };
258
259 wrapper_features |= wrapper_features_by_source[IPV6CALC_DB_SOURCE_DBIP];
260
261 return 0;
262 };
263
264
265 /*
266 * wrapper: DBIP_close
267 */
268 static int libipv6calc_db_wrapper_DBIP_close(DB *dbp) {
269 int i;
270
271 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "Called");
272
273 if (dbp != NULL) {
274 /* cleanup cache entry */
275 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_DBIP_db_file_desc); i++) {
276 if (db_ptr_cache[i] == dbp) {
277 db_ptr_cache[i] = NULL;
278 db_recno_max_cache[i] = -1;
279 };
280 };
281
282 dbp->close(dbp, 0);
283 };
284
285 return(0);
286 };
287
288
289 /*
290 * function cleanup the DBIP wrapper
291 *
292 * in : (nothing)
293 * out: 0=ok, 1=error
294 */
295 int libipv6calc_db_wrapper_DBIP_wrapper_cleanup(void) {
296 int i;
297
298 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "Called");
299
300 #ifdef SUPPORT_DBIP
301 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_DBIP_db_file_desc); i++) {
302 if (db_ptr_cache[i] != NULL) {
303 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Close DBIP: type=%d desc='%s'", libipv6calc_db_wrapper_DBIP_db_file_desc[i].number, libipv6calc_db_wrapper_DBIP_db_file_desc[i].description);
304 libipv6calc_db_wrapper_DBIP_close(db_ptr_cache[i]);
305 };
306 };
307 #endif
308
309 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "Finished");
310 return 0;
311 };
312
313
314 /*
315 * function info of DBIP wrapper
316 *
317 * in : ptr and size of string to be filled
318 * out: modified string;
319 */
320 void libipv6calc_db_wrapper_DBIP_wrapper_info(char* string, const size_t size) {
321 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "Called");
322
323 #ifdef SUPPORT_DBIP
324 snprintf(string, size, "DBIP available databases: Country4=%d Country6=%d City4=%d City6=%d", (wrapper_features & IPV6CALC_DB_IPV4_TO_CC) ? 1 : 0, (wrapper_features & IPV6CALC_DB_IPV6_TO_CC) ? 1 : 0, (wrapper_features & IPV6CALC_DB_IPV4_TO_CITY) ? 1 : 0, (wrapper_features & IPV6CALC_DB_IPV6_TO_CITY) ? 1 : 0);
325 #else
326 snprintf(string, size, "No DBIP support built-in");
327 #endif
328
329 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "Finished");
330 return;
331 };
332
333 /*
334 * function print database info of DBIP wrapper
335 *
336 * in : (void)
337 * out: (void)
338 */
339 void libipv6calc_db_wrapper_DBIP_wrapper_print_db_info(const int level_verbose, const char *prefix_string) {
340 DB *dbp;
341 int i, type, count = 0;
342
343 const char *prefix = "\0";
344 if (prefix_string != NULL) {
345 prefix = prefix_string;
346 };
347
348 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "Called");
349
350 IPV6CALC_DB_FEATURE_INFO(prefix, IPV6CALC_DB_SOURCE_DBIP)
351
352 #ifdef SUPPORT_DBIP
353 fprintf(stderr, "%sDBIP: info of available databases in directory: %s\n", prefix, dbip_db_dir);
354
355 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_DBIP_db_file_desc); i++) {
356 type = libipv6calc_db_wrapper_DBIP_db_file_desc[i].number;
357
358 if (libipv6calc_db_wrapper_DBIP_db_avail(type)) {
359 // DBIP returned that database is available
360 dbp = libipv6calc_db_wrapper_DBIP_open_type(type | 0x10000, NULL);
361 if (dbp == NULL) {
362 fprintf(stderr, "%sDBIP: %-30s: %-30s (CAN'T OPEN database information)\n", prefix, libipv6calc_db_wrapper_DBIP_db_file_desc[i].description, libipv6calc_db_wrapper_DBIP_dbfilename(type));
363 } else {
364 fprintf(stderr, "%sDBIP: %-30s: %-30s (%s)\n", prefix, libipv6calc_db_wrapper_DBIP_db_file_desc[i].description, libipv6calc_db_wrapper_DBIP_db_file_desc[i].filename, libipv6calc_db_wrapper_DBIP_database_info(type));
365 libipv6calc_db_wrapper_DBIP_close(dbp);
366 count++;
367 };
368 } else {
369 if (level_verbose == LEVEL_VERBOSE2) {
370 fprintf(stderr, "%sDBIP: %-30s: %-30s (%s)\n", prefix, libipv6calc_db_wrapper_DBIP_db_file_desc[i].description, libipv6calc_db_wrapper_DBIP_dbfilename(type), strerror(errno));
371 };
372 continue;
373 };
374 };
375
376 if (count == 0) {
377 fprintf(stderr, "%sDBIP: NO available databases found in directory: %s\n", prefix, dbip_db_dir);
378 } else {
379 if (level_verbose >= LEVEL_VERBOSE2) {
380 fprintf(stderr, "%sDBIP: detected best databases FREE Country4=%-3d DB%-2d %6d Country6=%-3d DB%-2d %6d City4=%-3d DB%-2d %6d City6=%-3d DB%-2d %6d\n"
381 , prefix
382 , dbip_db_country_v4_best[DBIP_FREE].num
383 , dbip_db_country_v4_best[DBIP_FREE].dbtype
384 , DBIP_UNPACK_YM(dbip_db_country_v4_best[DBIP_FREE].dbym)
385 , dbip_db_country_v6_best[DBIP_FREE].num
386 , dbip_db_country_v6_best[DBIP_FREE].dbtype
387 , DBIP_UNPACK_YM(dbip_db_country_v6_best[DBIP_FREE].dbym)
388 , dbip_db_region_city_v4_best[DBIP_FREE].num
389 , dbip_db_region_city_v4_best[DBIP_FREE].dbtype
390 , DBIP_UNPACK_YM(dbip_db_region_city_v4_best[DBIP_FREE].dbym)
391 , dbip_db_region_city_v6_best[DBIP_FREE].num
392 , dbip_db_region_city_v6_best[DBIP_FREE].dbtype
393 , DBIP_UNPACK_YM(dbip_db_region_city_v6_best[DBIP_FREE].dbym)
394 );
395
396 fprintf(stderr, "%sDBIP: detected best databases COMM Country4=%-3d DB%-2d %6d Country6=%-3d DB%-2d %6d City4=%-3d DB%-2d %6d City6=%-3d DB%-2d %6d\n"
397 , prefix
398 , dbip_db_country_v4_best[DBIP_COMM].num
399 , dbip_db_country_v4_best[DBIP_COMM].dbtype
400 , DBIP_UNPACK_YM(dbip_db_country_v4_best[DBIP_COMM].dbym)
401 , dbip_db_country_v6_best[DBIP_COMM].num
402 , dbip_db_country_v6_best[DBIP_COMM].dbtype
403 , DBIP_UNPACK_YM(dbip_db_country_v6_best[DBIP_COMM].dbym)
404 , dbip_db_region_city_v4_best[DBIP_COMM].num
405 , dbip_db_region_city_v4_best[DBIP_COMM].dbtype
406 , DBIP_UNPACK_YM(dbip_db_region_city_v4_best[DBIP_COMM].dbym)
407 , dbip_db_region_city_v6_best[DBIP_COMM].num
408 , dbip_db_region_city_v6_best[DBIP_COMM].dbtype
409 , DBIP_UNPACK_YM(dbip_db_region_city_v6_best[DBIP_COMM].dbym)
410 );
411 } else if (level_verbose >= LEVEL_VERBOSE) {
412 fprintf(stderr, "%sDBIP: detected best databases FREE Country4=%-3d Country6=%-3d City4=%-3d City6=%-3d\n"
413 , prefix
414 , dbip_db_country_v4_best[DBIP_FREE].num
415 , dbip_db_country_v6_best[DBIP_FREE].num
416 , dbip_db_region_city_v4_best[DBIP_FREE].num
417 , dbip_db_region_city_v6_best[DBIP_FREE].num
418 );
419
420 fprintf(stderr, "%sDBIP: detected best databases COMM Country4=%-3d Country6=%-3d City4=%-3d City6=%-3d\n"
421 , prefix
422 , dbip_db_country_v4_best[DBIP_COMM].num
423 , dbip_db_country_v6_best[DBIP_COMM].num
424 , dbip_db_region_city_v4_best[DBIP_COMM].num
425 , dbip_db_region_city_v6_best[DBIP_COMM].num
426 );
427
428 };
429
430 if (level_verbose >= LEVEL_VERBOSE) {
431 fprintf(stderr, "%sDBIP: selected best databases normal Country4=%-3d%s Country6=%-3d%s City4=%-3d%s City6=%-3d\n"
432 , prefix
433 , dbip_db_country_v4
434 , (level_verbose >= LEVEL_VERBOSE2) ? " " : ""
435 , dbip_db_country_v6
436 , (level_verbose >= LEVEL_VERBOSE2) ? " " : ""
437 , dbip_db_region_city_v4
438 , (level_verbose >= LEVEL_VERBOSE2) ? " " : ""
439 , dbip_db_region_city_v6
440 );
441
442 if (dbip_db_comm_to_free_switch_min_delta_months > 0) {
443 fprintf(stderr, "%sDBIP: selected best databases method: COMM older than %d months are deselected in case of FREE is available\n"
444 , prefix
445 , dbip_db_comm_to_free_switch_min_delta_months
446 );
447 };
448
449 if (dbip_db_better_max_delta_months > 0) {
450 fprintf(stderr, "%sDBIP: selected best databases method: COMM/FREE with more features are only selected in case not older than %d months of already found COMM/FREE\n"
451 , prefix
452 , dbip_db_better_max_delta_months
453 );
454 };
455
456 if (dbip_db_only_type > 0) {
457 fprintf(stderr, "%sDBIP: selected best databases method: by applying given DB type filter: %d\n"
458 , prefix
459 , dbip_db_only_type
460 );
461 };
462 };
463 };
464 #else // SUPPORT_DBIP
465 snfprintf(stderr, string, size, "%sNo DBIP support built-in", prefix);
466 #endif // SUPPORT_DBIP
467
468 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "Finished");
469 return;
470 };
471
472
473 /*
474 * wrapper: string regarding used database infos
475 */
476 char *libipv6calc_db_wrapper_DBIP_wrapper_db_info_used(void) {
477 int type, i;
478 char tempstring[NI_MAXHOST];
479 char *info;
480
481 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "Called");
482
483 for (i = 0; i < DBIP_DB_MAX_BLOCKS_32; i++) {
484 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "dbip_db_usage_map[%d]=%08x", i, (unsigned int) dbip_db_usage_map[i]);
485 };
486
487 for (type = 0; type < 32 * DBIP_DB_MAX_BLOCKS_32; type++) {
488 if ((dbip_db_usage_map[type / 32] & (1 << (type % 32))) != 0) {
489 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "DB type used: %d", type);
490
491 info = libipv6calc_db_wrapper_DBIP_database_info(type);
492
493 if (info == NULL) { continue; }; // NULL pointer returned
494
495 if (strlen(info) == 0) { continue; }; // empty string returned
496
497 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "type=%d info=%s", type, info);
498
499 if (strlen(dbip_db_usage_string) > 0) {
500 if (strstr(dbip_db_usage_string, info) != NULL) {
501 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "type=%d info=%s (skip, already displayed)", type, info);
502 continue;
503 }; // string already included
504
505 snprintf(tempstring, sizeof(tempstring), "%s / %s", dbip_db_usage_string, info);
506 } else {
507 snprintf(tempstring, sizeof(tempstring), "%s", info);
508 };
509
510 snprintf(dbip_db_usage_string, sizeof(dbip_db_usage_string), "%s", tempstring);
511 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "type=%d dbip_db_usage_string=%s", type, dbip_db_usage_string);
512 };
513 };
514
515 return(dbip_db_usage_string);
516 };
517
518
519
520 #ifdef SUPPORT_DBIP
521
522 /*******************************
523 * Wrapper extension functions for DBIP
524 *******************************/
525
526 /*
527 * wrapper extension: DBIP_dbfilename
528 */
529 static char *libipv6calc_db_wrapper_DBIP_dbfilename(const unsigned int type) {
530 static char tempstring[NI_MAXHOST];
531 int entry = -1, i;
532
533 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Called: %s type=%d", wrapper_dbip_info, type);
534
535 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_DBIP_db_file_desc); i++) {
536 if (libipv6calc_db_wrapper_DBIP_db_file_desc[i].number == type) {
537 entry = i;
538 break;
539 };
540 };
541
542 if (entry < 0) {
543 return(NULL);
544 };
545
546 snprintf(tempstring, sizeof(tempstring), "%s/%s", dbip_db_dir, libipv6calc_db_wrapper_DBIP_db_file_desc[i].filename);
547
548 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Finished: %s type=%d has filename=%s", wrapper_dbip_info, type, tempstring);
549
550 return(tempstring);
551 };
552
553
554 /*
555 * wrapper extension: DBIP_dbdescription
556 */
557 const char *libipv6calc_db_wrapper_DBIP_dbdescription(const unsigned int type) {
558 int entry = -1, i;
559
560 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Called: %s type=%d", wrapper_dbip_info, type);
561
562 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_DBIP_db_file_desc); i++) {
563 if (libipv6calc_db_wrapper_DBIP_db_file_desc[i].number == type) {
564 entry = i;
565 break;
566 };
567 };
568
569 if (entry < 0) {
570 return("unknown");
571 };
572
573 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Finished: %s type=%d has description=%s", wrapper_dbip_info, type, libipv6calc_db_wrapper_DBIP_db_file_desc[i].description);
574
575 return(libipv6calc_db_wrapper_DBIP_db_file_desc[i].description);
576 };
577
578
579 /*
580 * wrapper extension: DBIP_db_avail
581 * ret: 1=avail 0=not-avail
582 */
583 int libipv6calc_db_wrapper_DBIP_db_avail(const unsigned int type) {
584 char *filename;
585 int r = 0;
586
587 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Called: %s type=%d", wrapper_dbip_info, type);
588
589 filename = libipv6calc_db_wrapper_DBIP_dbfilename(type);
590
591 if (filename == NULL) {
592 goto END_libipv6calc_db_wrapper;
593 };
594
595 r = (access(filename, R_OK) == 0) ? 1:0;
596
597 if (r == 0) {
598 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Finished: %s type=%d (still unknown) (r=%d: %s)", wrapper_dbip_info, type, r, strerror(errno));
599 } else {
600 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Finished: %s type=%d (%s) (r=%d)", wrapper_dbip_info, type, filename, r);
601 };
602
603 END_libipv6calc_db_wrapper:
604 return(r);
605 };
606
607
608 /*
609 * wrapper extension: DBIP_open_type
610 * input:
611 * type (mandatory)
612 * if | 0x10000 -> info is opened and ptr is not cached
613 * db_recno_max_ptr (set if not NULL)
614 */
615 DB *libipv6calc_db_wrapper_DBIP_open_type(const unsigned int type_flag, long int *db_recno_max_ptr) {
616 DB *dbp = NULL;
617 DBC *dbcp;
618 DBT key, data;
619
620 int type = (type_flag & 0xffff);
621 int info_selector = ((type_flag & 0x10000) != 0) ? 1 : 0;
622 char *filename;
623 int entry = -1, i;
624 int ret;
625
626 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Called: %s type=%d (%s)", wrapper_dbip_info, type, (info_selector == 0) ? "data" : "info");
627
628 // check for valid type
629 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_DBIP_db_file_desc); i++) {
630 if (libipv6calc_db_wrapper_DBIP_db_file_desc[i].number == (type & 0xffff)) {
631 entry = i;
632 break;
633 };
634 };
635
636 if (entry < 0) {
637 return(NULL);
638 };
639
640 if ((info_selector == 0) && (db_ptr_cache[entry] != NULL)) {
641 // already open
642 dbp = db_ptr_cache[entry];
643
644 if (db_recno_max_ptr != NULL) {
645 *db_recno_max_ptr = db_recno_max_cache[entry];
646 };
647
648 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Database already opened (cached) dbp=%p type=%d recno_max: %u", dbp, type, db_recno_max_cache[entry]);
649 goto END_libipv6calc_db_wrapper;
650 };
651
652 // retrieve filename
653 filename = libipv6calc_db_wrapper_DBIP_dbfilename(type);
654
655 if (filename == NULL) {
656 return(NULL);
657 };
658
659 if ((ret = db_create(&dbp, NULL, 0)) != 0) {
660 if (ipv6calc_quiet == 0) {
661 fprintf(stderr, "db_create: %s\n", db_strerror(ret));
662 };
663 return(NULL);
664 };
665
666 if ((ret = dbp->open(dbp, NULL, filename, (info_selector == 0) ? "data" : "info", (info_selector == 0) ? DB_RECNO : DB_BTREE, DB_RDONLY, 0444)) != 0) {
667 if (ipv6calc_quiet == 0) {
668 fprintf(stderr, "db->open failed: %s (%s)\n", db_strerror(ret), filename);
669 };
670 return(NULL);
671 };
672
673 if (info_selector == 0) {
674 // cache entry
675 db_ptr_cache[entry] = dbp;
676
677 // get amount of entries in database
678 memset(&key, 0, sizeof(key));
679 memset(&data, 0, sizeof(data));
680
681 /* Acquire a cursor for the database. */
682 if ((ret = dbp->cursor(dbp, NULL, &dbcp, 0)) != 0) {
683 dbp->err(dbp, ret, "DB->cursor");
684 goto END_libipv6calc_db_wrapper_close_error;
685 };
686
687 /* Walk through the database and print out the key/data pairs. */
688 if ((ret = dbcp->c_get(dbcp, &key, &data, DB_LAST)) != 0) {
689 // dbp->err(dbp, ret, "DB->cursor/DB_LAST"); // do not print error message if db is empty
690 goto END_libipv6calc_db_wrapper_close_error;
691 };
692
693 /* Close the cursor. */
694 if ((ret = dbcp->c_close(dbcp)) != 0) {
695 dbp->err(dbp, ret, "DBcursor->close");
696 goto END_libipv6calc_db_wrapper_close_error;
697 };
698
699 db_recno_max_cache[entry] = *(db_recno_t *)key.data;
700
701 if (db_recno_max_cache[entry] < 2) {
702 goto END_libipv6calc_db_wrapper_close_error;
703 };
704
705 if (db_recno_max_ptr != NULL) {
706 *db_recno_max_ptr = db_recno_max_cache[entry];
707 };
708
709 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Database successfully opened (fill-cache), dbp=%p type=%d recno_max=%u", dbp, type, db_recno_max_cache[entry]);
710 } else {
711 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Database successfully opened, dbp=%p type=%d (info)", dbp, type);
712 };
713
714 // jump to "good end"
715 goto END_libipv6calc_db_wrapper;
716
717 END_libipv6calc_db_wrapper_close_error:
718 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "error opening database, close now");
719 libipv6calc_db_wrapper_DBIP_close(dbp);
720 dbp = NULL;
721
722 END_libipv6calc_db_wrapper:
723 return(dbp);
724 };
725
726
727 /*******************************
728 * Wrapper functions for DBIP
729 *******************************/
730
731
732 /*
733 * wrapper: DBIP_database_info
734 */
735 char *libipv6calc_db_wrapper_DBIP_database_info(const unsigned int type) {
736 static char resultstring[NI_MAXHOST];
737 char datastring[NI_MAXHOST];
738 char tempstring[NI_MAXHOST];
739
740 DB *dbp;
741 int ret, i, entry = -1;
742
743
744 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Called: %s", wrapper_dbip_info);
745
746 // check for valid type
747 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_DBIP_db_file_desc); i++) {
748 if (libipv6calc_db_wrapper_DBIP_db_file_desc[i].number == (type & 0xffff)) {
749 entry = i;
750 break;
751 };
752 };
753
754 if (entry < 0) {
755 ERRORPRINT_WA("Invalid type (FIX CODE): %d", type);
756 goto END_libipv6calc_db_wrapper;
757 };
758
759
760 dbp = libipv6calc_db_wrapper_DBIP_open_type(type | 0x10000, NULL);
761
762 if (dbp == NULL) {
763 snprintf(resultstring, sizeof(resultstring), "%s", "(CAN'T OPEN database information)");
764 goto END_libipv6calc_db_wrapper;
765 };
766
767 // get dbusage
768 ret = libipv6calc_db_wrapper_bdb_get_data_by_key(dbp, "dbusage", datastring, sizeof(datastring));
769 if (ret != 0) {
770 snprintf(resultstring, sizeof(resultstring), "%s", "can't retrieve 'dbusage', unsupported db file");
771 goto END_libipv6calc_db_wrapper_close;
772 };
773 if (strcmp(datastring, "ipv6calc") != 0) {
774 snprintf(resultstring, sizeof(resultstring), "%s", "dbusage!=ipv6calc, unsupported db file");
775 goto END_libipv6calc_db_wrapper_close;
776 };
777
778 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Database dbusage string: %s", datastring);
779
780 // get dbdate
781 ret = libipv6calc_db_wrapper_bdb_get_data_by_key(dbp, "dbdate", datastring, sizeof(datastring));
782 if (ret != 0) {
783 snprintf(resultstring, sizeof(resultstring), "%s", "can't retrieve 'dbdate', unsupported db file");
784 goto END_libipv6calc_db_wrapper_close;
785 };
786
787 char year[5];
788 strncpy(year, datastring, 4);
789 year[4] = '\0';
790 snprintf(resultstring, sizeof(resultstring), "DBIP-%d/%s %s Copyright (c) %s db-ip.com All Rights Reserved"
791 , type
792 , datastring
793 , (type <= 4) ? "FREE" : "COMM"
794 , year
795 );
796
797 // get dbcreated_unixtime
798 ret = libipv6calc_db_wrapper_bdb_get_data_by_key(dbp, "dbcreated_unixtime", datastring, sizeof(datastring));
799 if (ret != 0) {
800 snprintf(resultstring, sizeof(resultstring), "%s", "can't retrieve 'dbcreated_unixtime', unsupported db file");
801 goto END_libipv6calc_db_wrapper_close;
802 };
803
804 wrapper_db_unixtime_DBIP[entry] = atoi(datastring);
805
806 if (wrapper_db_unixtime_DBIP[entry] == 0) {
807 snprintf(resultstring, sizeof(resultstring), "%s", "'dbcreated_unixtime' is not proper, unsupported db file");
808 goto END_libipv6calc_db_wrapper_close;
809 };
810
811 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "wrapper_db_unixtime_DBIP=%ld", (long int) wrapper_db_unixtime_DBIP[entry]);
812
813 strftime(datastring, sizeof(datastring), "%Y%m%d-%H%M%S UTC", gmtime(&wrapper_db_unixtime_DBIP[entry]));
814 snprintf(tempstring, sizeof(tempstring), "%s, created: %s", resultstring, datastring);
815 snprintf(resultstring, sizeof(resultstring), "%s", tempstring);
816
817 END_libipv6calc_db_wrapper_close:
818 libipv6calc_db_wrapper_DBIP_close(dbp);
819
820 END_libipv6calc_db_wrapper:
821 return(resultstring);
822 };
823
824
825 /*
826 * wrapper: DBIP_get_country_short
827 */
828 char *libipv6calc_db_wrapper_DBIP_get_country_short(DB *dbp, char *ip) {
829 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Called: %s ip=%s", wrapper_dbip_info, ip);
830
831 // not implemented so far
832 if (dbp == NULL) { }; // make compiler happy (avoid unused "...")
833 //return(DBIP_get_country_short(loc, ip));
834 return(NULL);
835 };
836
837
838 /*********************************************
839 * Abstract functions
840 * *******************************************/
841
842 /* function query for feature set
843 * ret=-1: unknown
844 * 0 : not matching
845 * 1 : ok
846 */
847 int libipv6calc_db_wrapper_DBIP_has_features(uint32_t features) {
848 int result = -1;
849
850 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Called with feature value to test: 0x%08x", features);
851
852 if ((wrapper_features_by_source[IPV6CALC_DB_SOURCE_DBIP] & features) == features) {
853 result = 1;
854 } else {
855 result = 0;
856 };
857
858 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Return with result: %d", result);
859 return(result);
860 };
861
862
863 /* country code */
864 int libipv6calc_db_wrapper_DBIP_wrapper_country_code_by_addr(const ipv6calc_ipaddr *ipaddrp, char *country, const size_t country_len) {
865 int result = -1;
866 DB *dbp;
867
868 static char resultstring[NI_MAXHOST];
869
870 int DBIP_type = 0;
871
872 long int recno_max;
873
874 //DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Called with addr=%s proto=%d", addr, proto);
875
876 if (ipaddrp->proto == IPV6CALC_PROTO_IPV4) {
877 DBIP_type = dbip_db_country_v4;
878
879 if ((wrapper_features_by_source[IPV6CALC_DB_SOURCE_DBIP] & IPV6CALC_DB_IPV4_TO_CC) == 0) {
880 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "No DBIP database supporting IPv4 country available");
881 goto END_libipv6calc_db_wrapper;
882 };
883 } else if (ipaddrp->proto == IPV6CALC_PROTO_IPV6) {
884 DBIP_type = dbip_db_country_v6;
885
886 if ((wrapper_features_by_source[IPV6CALC_DB_SOURCE_DBIP] & IPV6CALC_DB_IPV6_TO_CC) == 0) {
887 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "No DBIP database supporting IPv6 country available");
888 goto END_libipv6calc_db_wrapper;
889 };
890 } else {
891 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Unsupported proto: %d", ipaddrp->proto);
892 goto END_libipv6calc_db_wrapper;
893 };
894
895 dbp = libipv6calc_db_wrapper_DBIP_open_type(DBIP_type, &recno_max);
896
897 if (dbp == NULL) {
898 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "Error opening DBIP by type");
899 goto END_libipv6calc_db_wrapper;
900 };
901
902 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "database opened type=%d recno_max=%ld", DBIP_type, recno_max);
903
904 result = libipv6calc_db_wrapper_get_entry_generic(
905 (void *) dbp, // pointer to database
906 IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB, // type of data_ptr
907 IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_FIRST_LAST, // key type
908 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) ? IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x2 : IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x4, // key format
909 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) ? 32 : 64, // key length
910 IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY, // search type
911 recno_max, // number of rows
912 ipaddrp->addr[0], // lookup key MSB
913 ipaddrp->addr[1], // lookup key LSB
914 resultstring, // data ptr
915 NULL // function pointer
916 );
917
918 if (result < 0) {
919 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "no match found");
920 goto END_libipv6calc_db_wrapper;
921 };
922
923 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "resultstring=%s", resultstring);
924
925 char *token, *ptrptr;
926
927 int token_count = 0;
928
929 // split result string
930 ptrptr = resultstring;
931 token = strsep(&ptrptr, ";");
932
933 while (token != NULL) {
934 token_count++;
935
936 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Database entry found %d: %s", token_count, token);
937
938 if (token_count == 1) {
939 /* country (is always 1st token) */
940 if (strlen(token) > 0) {
941 snprintf(country, country_len, "%s", token);
942 } else {
943 snprintf(country, country_len, "%s", "-");
944 };
945 break;
946 };
947
948 /* get next token */
949 token = strsep(&ptrptr, ";");
950 };
951
952 if (token_count != 1) {
953 ERRORPRINT_WA("data has more entries than expected, corrupt database: %d", token_count);
954 goto END_libipv6calc_db_wrapper_close;
955 };
956
957 if (strlen(country) == 0) {
958 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "did not return a record for 'country'");
959 };
960
961 result = 0;
962
963 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "result entry=%d: country=%s", result, country);
964
965 DBIP_DB_USAGE_MAP_TAG(DBIP_type);
966
967 goto END_libipv6calc_db_wrapper; // keep db open
968
969 END_libipv6calc_db_wrapper_close:
970 libipv6calc_db_wrapper_DBIP_close(dbp);
971
972 END_libipv6calc_db_wrapper:
973 return(result);
974 };
975
976
977 /* city (& region) */
978 int libipv6calc_db_wrapper_DBIP_wrapper_city_by_addr(const ipv6calc_ipaddr *ipaddrp, char *city, const size_t city_len, char *region, const size_t region_len) {
979 int result = -1;
980 DB *dbp;
981
982 static char resultstring[NI_MAXHOST];
983
984 int DBIP_type = 0;
985
986 long int recno_max;
987
988 int region_token = 2; // default
989 int city_token = 3; // default
990
991 //DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Called with addr=%s proto=%d", addr, proto);
992
993 if (ipaddrp->proto == IPV6CALC_PROTO_IPV4) {
994 DBIP_type = dbip_db_region_city_v4;
995 if ((DBIP_type == DBIP_DB_IPV4_LOCATION) || (DBIP_type == DBIP_DB_IPV4_FULL)) {
996 city_token++; // location/full have district inbetween;
997 };
998
999 if ((wrapper_features_by_source[IPV6CALC_DB_SOURCE_DBIP] & IPV6CALC_DB_IPV4_TO_CITY) == 0) {
1000 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "No DBIP database supporting IPv4 city/region available");
1001 goto END_libipv6calc_db_wrapper;
1002 };
1003 } else if (ipaddrp->proto == IPV6CALC_PROTO_IPV6) {
1004 DBIP_type = dbip_db_region_city_v6;
1005 if ((DBIP_type == DBIP_DB_IPV6_LOCATION) || (DBIP_type == DBIP_DB_IPV6_FULL)) {
1006 city_token++; // location/full have district inbetween;
1007 };
1008
1009 if ((wrapper_features_by_source[IPV6CALC_DB_SOURCE_DBIP] & IPV6CALC_DB_IPV6_TO_CITY) == 0) {
1010 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "No DBIP database supporting IPv6 city/region available");
1011 goto END_libipv6calc_db_wrapper;
1012 };
1013 } else {
1014 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Unsupported proto: %d", ipaddrp->proto);
1015 goto END_libipv6calc_db_wrapper;
1016 };
1017
1018 dbp = libipv6calc_db_wrapper_DBIP_open_type(DBIP_type, &recno_max);
1019
1020 if (dbp == NULL) {
1021 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "Error opening DBIP by type");
1022 goto END_libipv6calc_db_wrapper;
1023 };
1024
1025 result = libipv6calc_db_wrapper_get_entry_generic(
1026 (void *) dbp, // pointer to database
1027 IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB, // type of data_ptr
1028 IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_FIRST_LAST, // key type
1029 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) ? IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x2 : IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x4, // key format
1030 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) ? 32 : 64, // key length
1031 IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY, // search type
1032 recno_max, // number of rows
1033 ipaddrp->addr[0], // lookup key MSB
1034 ipaddrp->addr[1], // lookup key LSB
1035 resultstring, // data ptr
1036 NULL // function pointer
1037 );
1038
1039 if (result < 0) {
1040 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "no match found");
1041 goto END_libipv6calc_db_wrapper;
1042 };
1043
1044 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "resultstring=%s", resultstring);
1045
1046 char *token, *ptrptr;
1047
1048 int token_count = 0;
1049
1050 // split result string
1051 ptrptr = resultstring;
1052 token = strsep(&ptrptr, ";");
1053
1054 while (token != NULL) {
1055 token_count++;
1056
1057 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Database entry found %d: %s", token_count, token);
1058
1059 if (token_count == region_token) {
1060 /* region */
1061 if (strlen(token) > 0) {
1062 snprintf(region, region_len, "%s", token);
1063 } else {
1064 snprintf(region, region_len, "%s", "-");
1065 };
1066 } else if (token_count == city_token) {
1067 /* city */
1068 if (strlen(token) > 0) {
1069 snprintf(city, city_len, "%s", token);
1070 } else {
1071 snprintf(city, city_len, "%s", "-");
1072 };
1073 break;
1074 };
1075
1076 /* get next token */
1077 token = strsep(&ptrptr, ";");
1078 };
1079
1080 if (token_count != city_token) {
1081 ERRORPRINT_WA("data has more entries than expected, corrupt database: %d", token_count);
1082 goto END_libipv6calc_db_wrapper_close;
1083 };
1084
1085 if (strlen(region) == 0) {
1086 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "did not return a record for 'region'");
1087 };
1088
1089 if (strlen(city) == 0) {
1090 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "did not return a record for 'city'");
1091 };
1092
1093 result = 0;
1094
1095 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "result entry=%d: city=%s region=%s", result, city, region);
1096
1097 DBIP_DB_USAGE_MAP_TAG(DBIP_type);
1098
1099 goto END_libipv6calc_db_wrapper; // keep db open
1100
1101 END_libipv6calc_db_wrapper_close:
1102 libipv6calc_db_wrapper_DBIP_close(dbp);
1103
1104 END_libipv6calc_db_wrapper:
1105 return(result);
1106 };
1107
1108
1109 /* all information */
1110 int libipv6calc_db_wrapper_DBIP_all_by_addr(const ipv6calc_ipaddr *ipaddrp, DBIP_Record *recordp) {
1111 int result = -1;
1112
1113 DB *dbp;
1114
1115 static char resultstring[NI_MAXHOST];
1116
1117 int DBIP_type = 0;
1118
1119 long int recno_max;
1120
1121 // clear structure
1122 snprintf(recordp->country , DBIP_SIZE_COUNTRY , "%s", "");
1123 snprintf(recordp->stateprov, DBIP_SIZE_STATEPROV, "%s", "");
1124 snprintf(recordp->district , DBIP_SIZE_DISTRICT , "%s", "");
1125 snprintf(recordp->city , DBIP_SIZE_CITY , "%s", "");
1126 snprintf(recordp->zipcode , DBIP_SIZE_ZIPCODE , "%s", "");
1127 recordp->latitude = 0;
1128 recordp->longitude = 0;
1129 recordp->geoname_id = 0;
1130 recordp->timezone_offset = 0;
1131 snprintf(recordp->timezone_name , DBIP_SIZE_TIMEZONE_NAME, "%s", "");
1132 snprintf(recordp->isp_name , DBIP_SIZE_ISP_NAME , "%s", "");
1133 snprintf(recordp->connection_type , DBIP_SIZE_CONN_TYPE , "%s", "");
1134 snprintf(recordp->organization_name, DBIP_SIZE_ORG_NAME , "%s", "");
1135
1136 int t_country = 1, t_stateprov = 0, t_district = 0, t_city = 0, t_zipcode = 0, t_latitude = 0 , t_longitude = 0, t_geoname_id = 0, \
1137 t_timezone_offset = 0, t_timezone_name = 0, t_isp_name = 0, t_connection_type = 0, t_organization_name = 0;
1138
1139 if (ipaddrp->proto == IPV6CALC_PROTO_IPV4) {
1140 DBIP_type = dbip_db_region_city_v4;
1141
1142 if (DBIP_type == 0) {
1143 // fallback
1144 DBIP_type = dbip_db_country_v4;
1145 };
1146 } else if (ipaddrp->proto == IPV6CALC_PROTO_IPV6) {
1147 DBIP_type = dbip_db_region_city_v6;
1148
1149 if (DBIP_type == 0) {
1150 // fallback
1151 DBIP_type = dbip_db_country_v6;
1152 };
1153 } else {
1154 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Unsupported proto: %d", ipaddrp->proto);
1155 goto END_libipv6calc_db_wrapper;
1156 };
1157
1158 // set token numbers
1159 // country : country
1160 // city : country,stateprov,city
1161 // location: country,stateprov,district,city,zipcode,latitude,longitude,geoname_id,timezone_offset,timezone_name
1162 // isp : country,isp_name,connection_type,organization_name
1163 // full : country,stateprov,district,city,zipcode,latitude,longitude,geoname_id,timezone_offset,timezone_name,isp_name,connection_type,organization_name
1164
1165 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "DBIP_type: %d", DBIP_type);
1166 if ((DBIP_type == DBIP_DB_IPV4_CITY) || (DBIP_type == DBIP_DB_IPV6_CITY)) {
1167 t_stateprov = 2;
1168 t_city = 3;
1169 } else if ((DBIP_type == DBIP_DB_IPV4_LOCATION) || (DBIP_type == DBIP_DB_IPV4_FULL) \
1170 || (DBIP_type == DBIP_DB_IPV6_LOCATION) || (DBIP_type == DBIP_DB_IPV6_FULL)
1171 ) {
1172 t_stateprov = 2;
1173 t_district = 3;
1174 t_city = 4;
1175 t_zipcode = 5;
1176 t_latitude = 6;
1177 t_longitude = 7;
1178 t_geoname_id = 8;
1179 t_timezone_offset = 9;
1180 t_timezone_name = 10;
1181
1182 if ((DBIP_type == DBIP_DB_IPV4_FULL) || (DBIP_type == DBIP_DB_IPV6_FULL)) {
1183 t_isp_name = 11;
1184 t_connection_type = 12;
1185 t_organization_name = 13;
1186 };
1187 } else if ((DBIP_type == DBIP_DB_IPV4_ISP) || (DBIP_type == DBIP_DB_IPV6_ISP)) {
1188 t_isp_name = 2;
1189 t_connection_type = 3;
1190 t_organization_name = 4;
1191 } else {
1192 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Unsupported DBIP_type: %d", DBIP_type);
1193 goto END_libipv6calc_db_wrapper;
1194 };
1195
1196 dbp = libipv6calc_db_wrapper_DBIP_open_type(DBIP_type, &recno_max);
1197
1198 if (dbp == NULL) {
1199 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "Error opening DBIP by type");
1200 goto END_libipv6calc_db_wrapper;
1201 };
1202
1203 result = libipv6calc_db_wrapper_get_entry_generic(
1204 (void *) dbp, // pointer to database
1205 IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB, // type of data_ptr
1206 IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_FIRST_LAST, // key type
1207 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) ? IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x2 : IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x4, // key format
1208 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) ? 32 : 64, // key length
1209 IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY, // search type
1210 recno_max, // number of rows
1211 ipaddrp->addr[0], // lookup key MSB
1212 ipaddrp->addr[1], // lookup key LSB
1213 resultstring, // data ptr
1214 NULL // function pointer
1215 );
1216
1217 if (result < 0) {
1218 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_DBIP, "no match found");
1219 goto END_libipv6calc_db_wrapper;
1220 };
1221
1222 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "resultstring=%s", resultstring);
1223
1224 char *token, *ptrptr;
1225
1226 int token_count = 0;
1227
1228 // split result string
1229 ptrptr = resultstring;
1230 token = strsep(&ptrptr, ";");
1231
1232 while (token != NULL) {
1233 token_count++;
1234
1235 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_DBIP, "Database entry found %d: %s", token_count, token);
1236
1237 if (token_count == t_country) {
1238 // country
1239 snprintf(recordp->country , DBIP_SIZE_COUNTRY , "%s", token);
1240 } else if (token_count == t_stateprov) {
1241 snprintf(recordp->stateprov, DBIP_SIZE_STATEPROV, "%s", token);
1242 } else if (token_count == t_district) {
1243 snprintf(recordp->district , DBIP_SIZE_DISTRICT , "%s", token);
1244 } else if (token_count == t_city) {
1245 snprintf(recordp->city , DBIP_SIZE_CITY , "%s", token);
1246 } else if (token_count == t_zipcode) {
1247 snprintf(recordp->zipcode , DBIP_SIZE_ZIPCODE , "%s", token);
1248 } else if (token_count == t_latitude) {
1249 recordp->latitude = atof(token);
1250 } else if (token_count == t_longitude) {
1251 recordp->longitude = atof(token);
1252 } else if (token_count == t_geoname_id) {
1253 recordp->geoname_id = atol(token);
1254 } else if (token_count == t_timezone_offset) {
1255 recordp->timezone_offset = atof(token);
1256 } else if (token_count == t_timezone_name) {
1257 snprintf(recordp->timezone_name , DBIP_SIZE_TIMEZONE_NAME, "%s", token);
1258 } else if (token_count == t_isp_name) {
1259 snprintf(recordp->isp_name , DBIP_SIZE_ISP_NAME , "%s", token);
1260 } else if (token_count == t_connection_type) {
1261 snprintf(recordp->connection_type , DBIP_SIZE_CONN_TYPE , "%s", token);
1262 } else if (token_count == t_organization_name) {
1263 snprintf(recordp->organization_name, DBIP_SIZE_ORG_NAME , "%s", token);
1264 };
1265
1266 /* get next token */
1267 token = strsep(&ptrptr, ";");
1268 };
1269
1270 result = 0;
1271
1272 DBIP_DB_USAGE_MAP_TAG(DBIP_type);
1273
1274 goto END_libipv6calc_db_wrapper; // keep db open
1275
1276 END_libipv6calc_db_wrapper:
1277
1278 return(result);
1279 };
1280
1281
1282 #endif
1283 #endif
0 /*
1 * Project : ipv6calc
2 * File : databases/lib/libipv6calc_db_wrapper_DBIP.h
3 * Version : $Id$
4 * Copyright : 2014-2017 by Peter Bieringer <pb (at) bieringer.de>
5 *
6 * Information:
7 * Header file for libipv6calc_db_wrapper_DBIP.c
8 */
9
10 #include "ipv6calctypes.h"
11
12 #ifndef _libipv6calc_db_wrapper_DBIP_h
13
14 #define _libipv6calc_db_wrapper_DBIP_h 1
15
16 // database types
17 #define DBIP_DB_IPV4_COUNTRY 1
18 #define DBIP_DB_IPV6_COUNTRY 2
19 #define DBIP_DB_IPV4_CITY 3
20 #define DBIP_DB_IPV6_CITY 4
21 #define DBIP_DB_IPV4_ISP 5 // commercial
22 #define DBIP_DB_IPV6_ISP 6 // commercial
23 #define DBIP_DB_IPV4_LOCATION 7 // commercial
24 #define DBIP_DB_IPV6_LOCATION 8 // commercial
25 #define DBIP_DB_IPV4_FULL 9 // commercial
26 #define DBIP_DB_IPV6_FULL 10 // commercial
27 #define DBIP_DB_MAX DBIP_DB_IPV6_FULL
28
29 #define IPV6CALC_DB_DBIP_INTERNAL_FREE 0x00000001
30 #define IPV6CALC_DB_DBIP_INTERNAL_COMM 0x00000002
31
32
33 /*@unused@*/ static const db_file_desc2 libipv6calc_db_wrapper_DBIP_db_file_desc[] = {
34 // country
35 { DBIP_DB_IPV4_COUNTRY
36 , "ipv6calc-dbip-ipv4-country.db"
37 , "IPv4 CountryCode (FREE)"
38 , IPV6CALC_DB_IPV4_TO_CC | IPV6CALC_DB_DBIP_IPV4
39 , IPV6CALC_DB_DBIP_INTERNAL_FREE
40 },
41 { DBIP_DB_IPV6_COUNTRY
42 , "ipv6calc-dbip-ipv6-country.db"
43 , "IPv6 CountryCode (FREE)"
44 , IPV6CALC_DB_IPV6_TO_CC | IPV6CALC_DB_DBIP_IPV6
45 , IPV6CALC_DB_DBIP_INTERNAL_FREE
46 },
47
48 // city
49 { DBIP_DB_IPV4_CITY
50 , "ipv6calc-dbip-ipv4-city.db"
51 , "IPv4 City/Region/CountryCode (FREE)"
52 , IPV6CALC_DB_IPV4_TO_CITY | IPV6CALC_DB_IPV4_TO_REGION | IPV6CALC_DB_IPV4_TO_CC | IPV6CALC_DB_DBIP_IPV4
53 , IPV6CALC_DB_DBIP_INTERNAL_FREE
54 },
55 { DBIP_DB_IPV6_CITY
56 , "ipv6calc-dbip-ipv6-city.db"
57 , "IPv6 City/Region/CountryCode (FREE)"
58 , IPV6CALC_DB_IPV6_TO_CITY | IPV6CALC_DB_IPV6_TO_REGION | IPV6CALC_DB_IPV6_TO_CC | IPV6CALC_DB_DBIP_IPV6
59 , IPV6CALC_DB_DBIP_INTERNAL_FREE
60 },
61
62 // isp
63 { DBIP_DB_IPV4_ISP
64 , "ipv6calc-dbip-ipv4-isp.db"
65 , "IPv4 ISP (COMM)", IPV6CALC_DB_IPV4_TO_CC | IPV6CALC_DB_DBIP_IPV4
66 , IPV6CALC_DB_DBIP_INTERNAL_COMM
67 },
68 { DBIP_DB_IPV6_ISP
69 , "ipv6calc-dbip-ipv6-isp.db"
70 , "IPv6 ISP (COMM)", IPV6CALC_DB_IPV6_TO_CC | IPV6CALC_DB_DBIP_IPV6
71 , IPV6CALC_DB_DBIP_INTERNAL_COMM
72 },
73
74 // location
75 { DBIP_DB_IPV4_LOCATION
76 , "ipv6calc-dbip-ipv4-location.db"
77 , "IPv4 Location (COMM)"
78 , IPV6CALC_DB_IPV4_TO_CITY | IPV6CALC_DB_IPV4_TO_REGION | IPV6CALC_DB_IPV4_TO_CC | IPV6CALC_DB_DBIP_IPV4 | IPV6CALC_DB_IPV4_TO_COUNTRY
79 , IPV6CALC_DB_DBIP_INTERNAL_COMM
80 },
81 { DBIP_DB_IPV6_LOCATION
82 , "ipv6calc-dbip-ipv6-location.db"
83 , "IPv6 Location (COMM)"
84 , IPV6CALC_DB_IPV6_TO_CITY | IPV6CALC_DB_IPV6_TO_REGION | IPV6CALC_DB_IPV6_TO_CC | IPV6CALC_DB_DBIP_IPV6 | IPV6CALC_DB_IPV6_TO_COUNTRY
85 , IPV6CALC_DB_DBIP_INTERNAL_COMM
86 },
87
88 // full
89 { DBIP_DB_IPV4_FULL
90 , "ipv6calc-dbip-ipv4-full.db"
91 , "IPv4 Location/ISP (COMM)"
92 , IPV6CALC_DB_IPV4_TO_CITY | IPV6CALC_DB_IPV4_TO_REGION | IPV6CALC_DB_IPV4_TO_CC | IPV6CALC_DB_DBIP_IPV4 | IPV6CALC_DB_IPV4_TO_COUNTRY
93 , IPV6CALC_DB_DBIP_INTERNAL_COMM
94 },
95 { DBIP_DB_IPV6_FULL
96 , "ipv6calc-dbip-ipv6-full.db"
97 , "IPv6 Location/ISP (COMM)"
98 , IPV6CALC_DB_IPV6_TO_CITY | IPV6CALC_DB_IPV6_TO_REGION | IPV6CALC_DB_IPV6_TO_CC | IPV6CALC_DB_DBIP_IPV6 | IPV6CALC_DB_IPV6_TO_COUNTRY
99 , IPV6CALC_DB_DBIP_INTERNAL_COMM
100 },
101 };
102
103 // features
104 extern uint32_t wrapper_features_DBIP;
105
106 typedef struct
107 {
108 FILE *filehandle;
109 uint8_t databasetype;
110 uint8_t databasecolumn;
111 uint8_t databaseday;
112 uint8_t databasemonth;
113 uint8_t databaseyear;
114 uint32_t databasecount;
115 uint32_t databaseaddr;
116 uint32_t ipversion;
117 } DBIP;
118
119
120 // from https://db-ip.com/db/
121 #define DBIP_SIZE_COUNTRY 2+1
122 #define DBIP_SIZE_STATEPROV 80+1
123 #define DBIP_SIZE_DISTRICT 80+1
124 #define DBIP_SIZE_CITY 80+1
125 #define DBIP_SIZE_ZIPCODE 20+1
126 #define DBIP_SIZE_TIMEZONE_NAME 64+1
127 #define DBIP_SIZE_ISP_NAME 128+1
128 #define DBIP_SIZE_CONN_TYPE 8+1
129 #define DBIP_SIZE_ORG_NAME 128+1
130 typedef struct
131 {
132 char country[DBIP_SIZE_COUNTRY];
133 char stateprov[DBIP_SIZE_STATEPROV];
134 char district[DBIP_SIZE_CITY];
135 char city[DBIP_SIZE_CITY];
136 char zipcode[DBIP_SIZE_ZIPCODE];
137 float latitude;
138 float longitude;
139 uint32_t geoname_id;
140 float timezone_offset;
141 char timezone_name[DBIP_SIZE_TIMEZONE_NAME];
142 char isp_name[DBIP_SIZE_ISP_NAME];
143 char connection_type[DBIP_SIZE_CONN_TYPE];
144 char organization_name[DBIP_SIZE_ORG_NAME];
145 } DBIP_Record;
146
147
148 #endif
149
150 extern int libipv6calc_db_wrapper_DBIP_wrapper_init(void);
151 extern int libipv6calc_db_wrapper_DBIP_wrapper_cleanup(void);
152 extern void libipv6calc_db_wrapper_DBIP_wrapper_info(char* string, const size_t size);
153 extern void libipv6calc_db_wrapper_DBIP_wrapper_print_db_info(const int level_verbose, const char *prefix_string);
154 extern char *libipv6calc_db_wrapper_DBIP_wrapper_db_info_used(void);
155
156 extern int libipv6calc_db_wrapper_DBIP_wrapper_country_code_by_addr(const ipv6calc_ipaddr *ipaddrp, char *country, const size_t country_len);
157 extern int libipv6calc_db_wrapper_DBIP_wrapper_city_by_addr(const ipv6calc_ipaddr *ipaddrp, char *city, const size_t city_len, char *region, const size_t region_len);
158
159 extern int libipv6calc_db_wrapper_DBIP_has_features(const uint32_t features);
160
161
162 #ifdef SUPPORT_DBIP
163
164 #include <db.h>
165
166 extern char dbip_db_dir[NI_MAXHOST];
167
168 extern int libipv6calc_db_wrapper_DBIP_db_avail(const unsigned int type);
169 extern DB *libipv6calc_db_wrapper_DBIP_open_type(const unsigned int type_flag, long int *db_recno_max_ptr);
170
171 extern const char *libipv6calc_db_wrapper_DBIP_dbdescription(const unsigned int type);
172 extern char *libipv6calc_db_wrapper_DBIP_database_info(const unsigned int type);
173
174 extern int dbip_db_comm_to_free_switch_min_delta_months;
175 extern int dbip_db_only_type;
176
177 extern int libipv6calc_db_wrapper_DBIP_all_by_addr(const ipv6calc_ipaddr *ipaddrp, DBIP_Record *recordp);
178
179 #endif
0 /*
1 * Project : ipv6calc
2 * File : databases/lib/libipv6calc_db_wrapper_External.c
3 * Version : $Id$
4 * Copyright : 2013-2017 by Peter Bieringer <pb (at) bieringer.de>
5 *
6 * Information:
7 * ipv6calc External (superseeding BuiltIn) database wrapper
8 */
9
10 #include <stdio.h>
11 #include <string.h>
12 #include <dlfcn.h>
13 #include <unistd.h>
14 #include <errno.h>
15 #include <stdlib.h>
16 #include <time.h>
17
18 #include "config.h"
19
20 #include "libipv6calcdebug.h"
21 #include "libipv6calc.h"
22
23 #include "libipv6calc_db_wrapper.h"
24
25
26 #ifdef SUPPORT_EXTERNAL
27
28 #include <db.h>
29
30 #include "libipv6calc_db_wrapper_External.h"
31
32 char external_db_dir[NI_MAXHOST] = EXTERNAL_DB;
33
34 static const char* wrapper_external_info = "External";
35
36
37 /* database usage map */
38 #define EXTERNAL_DB_MAX_BLOCKS_32 2 // 0-63
39 static uint32_t external_db_usage_map[EXTERNAL_DB_MAX_BLOCKS_32];
40
41 #define EXTERNAL_DB_USAGE_MAP_TAG(db) if (db < (32 * EXTERNAL_DB_MAX_BLOCKS_32)) { \
42 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Tag usage for db: %d", db); \
43 external_db_usage_map[db / 32] |= 1 << (db % 32); \
44 } else { \
45 fprintf(stderr, "FIXME: unsupported db value (exceed limit): %d (%d)\n", db, 32 * EXTERNAL_DB_MAX_BLOCKS_32 - 1); \
46 exit(1); \
47 };
48
49 char external_db_usage_string[NI_MAXHOST] = "";
50
51 // local cache
52 #define IPV6CALC_DBD_SUBDB_MAX 3
53 static DB *db_ptr_cache[MAXENTRIES_ARRAY(libipv6calc_db_wrapper_External_db_file_desc)][IPV6CALC_DBD_SUBDB_MAX];
54 static db_recno_t db_recno_max_cache[MAXENTRIES_ARRAY(libipv6calc_db_wrapper_External_db_file_desc)][IPV6CALC_DBD_SUBDB_MAX];
55
56 // creation time of databases
57 time_t wrapper_db_unixtime_External[MAXENTRIES_ARRAY(libipv6calc_db_wrapper_External_db_file_desc)];
58
59
60 // local prototyping
61 static char *libipv6calc_db_wrapper_External_dbfilename(unsigned int type);
62 static char *libipv6calc_db_wrapper_External_database_info(unsigned int type);
63
64
65 /*
66 * function initialise the External wrapper
67 *
68 * in : (nothing)
69 * out: 0=ok, 1=error
70 */
71 int libipv6calc_db_wrapper_External_wrapper_init(void) {
72 int i, j;
73 char *result;
74 DB *dbp;
75 long int recno_max;
76
77 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "Called");
78
79 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Check for External databases in directory: %s", external_db_dir);
80
81 /* check available databases for resolution */
82 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_External_db_file_desc); i++) {
83 // clean local cache
84 for (j = 0; j < IPV6CALC_DBD_SUBDB_MAX; j++) {
85 db_ptr_cache[i][j] = NULL;
86 db_recno_max_cache[i][j] = -1;
87 };
88 wrapper_db_unixtime_External[i] = 0;
89
90 // add features to implemented
91 wrapper_features_by_source_implemented[IPV6CALC_DB_SOURCE_EXTERNAL] |= libipv6calc_db_wrapper_External_db_file_desc[i].features;
92
93 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "External database test for availability: %s", libipv6calc_db_wrapper_External_db_file_desc[i].filename);
94
95 if (libipv6calc_db_wrapper_External_db_avail(libipv6calc_db_wrapper_External_db_file_desc[i].number) != 1) {
96 // no file found
97 continue;
98 };
99
100 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "External database available: %s type=%d", libipv6calc_db_wrapper_External_db_file_desc[i].description, libipv6calc_db_wrapper_External_db_file_desc[i].number);
101
102 result = libipv6calc_db_wrapper_External_database_info(libipv6calc_db_wrapper_External_db_file_desc[i].number);
103
104 if (strlen(result) == 0) {
105 // no proper database
106 continue;
107 };
108
109 if (wrapper_db_unixtime_External[i] == 0) {
110 // no proper database
111 continue;
112 };
113
114 // finally mark database features as available
115 wrapper_features_by_source[IPV6CALC_DB_SOURCE_EXTERNAL] |= libipv6calc_db_wrapper_External_db_file_desc[i].features;
116
117 // more sophisticated check for "data-info"
118 if (libipv6calc_db_wrapper_External_db_file_desc[i].number == EXTERNAL_DB_IPV4_REGISTRY) {
119 dbp = libipv6calc_db_wrapper_External_open_type(EXTERNAL_DB_IPV4_REGISTRY | 0x40000, &recno_max);
120 if (dbp == NULL) {
121 // disable feature
122 wrapper_features_by_source[IPV6CALC_DB_SOURCE_EXTERNAL] &= ~IPV6CALC_DB_IPV4_TO_INFO;
123 };
124 } else if (libipv6calc_db_wrapper_External_db_file_desc[i].number == EXTERNAL_DB_IPV6_REGISTRY) {
125 dbp = libipv6calc_db_wrapper_External_open_type(EXTERNAL_DB_IPV6_REGISTRY | 0x40000, &recno_max);
126 if (dbp == NULL) {
127 // disable feature
128 wrapper_features_by_source[IPV6CALC_DB_SOURCE_EXTERNAL] &= ~IPV6CALC_DB_IPV6_TO_INFO;
129 };
130 };
131 };
132
133 wrapper_features |= wrapper_features_by_source[IPV6CALC_DB_SOURCE_EXTERNAL];
134
135 return 0;
136 };
137
138
139 /*
140 * wrapper: External_close
141 */
142 static int libipv6calc_db_wrapper_External_close(DB *dbp) {
143 int i, j;
144
145 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "Called");
146
147 if (dbp != NULL) {
148 /* cleanup cache entry */
149 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_External_db_file_desc); i++) {
150 for (j = 0; j < IPV6CALC_DBD_SUBDB_MAX; j++) {
151 if (db_ptr_cache[i][j] == dbp) {
152 db_ptr_cache[i][j] = NULL;
153 db_recno_max_cache[i][j] = -1;
154 };
155 };
156 };
157
158 dbp->close(dbp, 0);
159 };
160
161 return(0);
162 };
163
164
165 /*
166 * function cleanup the External wrapper
167 *
168 * in : (nothing)
169 * out: 0=ok, 1=error
170 */
171 int libipv6calc_db_wrapper_External_wrapper_cleanup(void) {
172 int i, j;
173
174 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "Called");
175
176 #ifdef SUPPORT_EXTERNAL
177 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_External_db_file_desc); i++) {
178 if (db_ptr_cache[i] != NULL) {
179 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Close External: type=%d desc='%s'", libipv6calc_db_wrapper_External_db_file_desc[i].number, libipv6calc_db_wrapper_External_db_file_desc[i].description);
180 for (j = 0; j < IPV6CALC_DBD_SUBDB_MAX; j++) {
181 libipv6calc_db_wrapper_External_close(db_ptr_cache[i][j]);
182 };
183 };
184 };
185 #endif
186
187 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "Finished");
188 return 0;
189 };
190
191
192 /*
193 * function info of External wrapper
194 *
195 * in : ptr and size of string to be filled
196 * out: modified string;
197 */
198 void libipv6calc_db_wrapper_External_wrapper_info(char* string, const size_t size) {
199 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "Called");
200
201 #ifdef SUPPORT_EXTERNAL
202 //snprintf(string, size, "External available databases: Country4=%d Country6=%d ASN4=%d ASN6=%d City4=%d City6=%d", (wrapper_features & IPV6CALC_DB_IPV4_TO_CC) ? 1 : 0, (wrapper_features & IPV6CALC_DB_IPV6_TO_CC) ? 1 : 0, external_asnum_v4, external_asnum_v6, external_city_v4, external_city_v6);
203 snprintf(string, size, "External available databases: TODO");
204 #else
205 snprintf(string, size, "No External support built-in");
206 #endif
207
208 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "Finished");
209 return;
210 };
211
212 /*
213 * function print database info of External wrapper
214 *
215 * in : (void)
216 * out: (void)
217 */
218 void libipv6calc_db_wrapper_External_wrapper_print_db_info(const int level_verbose, const char *prefix_string) {
219 int i, type, count = 0;
220
221 const char *prefix = "\0";
222 if (prefix_string != NULL) {
223 prefix = prefix_string;
224 };
225
226 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "Called");
227
228 IPV6CALC_DB_FEATURE_INFO(prefix, IPV6CALC_DB_SOURCE_EXTERNAL)
229
230 #ifdef SUPPORT_EXTERNAL
231 printf("%sExternal: info of available databases in directory: %s\n", prefix, external_db_dir);
232
233 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_External_db_file_desc); i++) {
234 type = libipv6calc_db_wrapper_External_db_file_desc[i].number;
235
236 if (libipv6calc_db_wrapper_External_db_avail(type)) {
237 printf("%sExternal: %-20s: %-40s (%s)\n", prefix, libipv6calc_db_wrapper_External_db_file_desc[i].description, libipv6calc_db_wrapper_External_db_file_desc[i].filename, libipv6calc_db_wrapper_External_database_info(type));
238 count++;
239 } else {
240 if (level_verbose == LEVEL_VERBOSE2) {
241 printf("%sExternal: %-20s: %-40s (%s)\n", prefix, libipv6calc_db_wrapper_External_db_file_desc[i].description, libipv6calc_db_wrapper_External_dbfilename(type), strerror(errno));
242 };
243 continue;
244 };
245 };
246
247 if (count == 0) {
248 printf("%sExternal: NO available databases found in directory: %s\n", prefix, external_db_dir);
249 };
250 #else // SUPPORT_EXTERNAL
251 snprintf(string, size, "%sNo External support built-in", prefix);
252 #endif // SUPPORT_EXTERNAL
253
254 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "Finished");
255 return;
256 };
257
258
259 /*
260 * wrapper: string regarding used database infos
261 */
262 char *libipv6calc_db_wrapper_External_wrapper_db_info_used(void) {
263 int type, i;
264 char tempstring[NI_MAXHOST];
265 char *info;
266
267 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "Called");
268
269 for (i = 0; i < EXTERNAL_DB_MAX_BLOCKS_32; i++) {
270 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "external_db_usage_map[%d]=%08x", i, (unsigned int) external_db_usage_map[i]);
271 };
272
273 for (type = 0; type < 32 * EXTERNAL_DB_MAX_BLOCKS_32; type++) {
274 if ((external_db_usage_map[type / 32] & (1 << (type % 32))) != 0) {
275 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "DB type used: %d", type);
276
277 info = libipv6calc_db_wrapper_External_database_info(type);
278
279 if (info == NULL) { continue; }; // NULL pointer returned
280
281 if (strlen(info) == 0) { continue; }; // empty string returned
282
283 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "type=%d info=%s", type, info);
284
285 if (strlen(external_db_usage_string) > 0) {
286 if (strstr(external_db_usage_string, info) != NULL) {
287 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "type=%d info=%s (skip, already displayed)", type, info);
288 continue;
289 }; // string already included
290
291 snprintf(tempstring, sizeof(tempstring), "%s / %s", external_db_usage_string, info);
292 } else {
293 snprintf(tempstring, sizeof(tempstring), "%s", info);
294 };
295
296 snprintf(external_db_usage_string, sizeof(external_db_usage_string), "%s", tempstring);
297 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "type=%d external_db_usage_string=%s", type, external_db_usage_string);
298 };
299 };
300
301 return(external_db_usage_string);
302 };
303
304
305
306 #ifdef SUPPORT_EXTERNAL
307
308 /*******************************
309 * Wrapper extension functions for External
310 *******************************/
311
312 /*
313 * wrapper extension: External_dbfilename
314 */
315 static char *libipv6calc_db_wrapper_External_dbfilename(unsigned int type) {
316 static char tempstring[NI_MAXHOST];
317 int entry = -1, i;
318
319 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Called: %s type=%d", wrapper_external_info, type);
320
321 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_External_db_file_desc); i++) {
322 if (libipv6calc_db_wrapper_External_db_file_desc[i].number == type) {
323 entry = i;
324 break;
325 };
326 };
327
328 if (entry < 0) {
329 return(NULL);
330 };
331
332 snprintf(tempstring, sizeof(tempstring), "%s/%s", external_db_dir, libipv6calc_db_wrapper_External_db_file_desc[i].filename);
333
334 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Finished: %s type=%d has filename=%s", wrapper_external_info, type, tempstring);
335
336 return(tempstring);
337 };
338
339
340 /*
341 * wrapper extension: External_dbdescription
342 */
343 const char *libipv6calc_db_wrapper_External_dbdescription(const unsigned int type) {
344 int entry = -1;
345 unsigned int i;
346
347 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Called: %s type=%d", wrapper_external_info, type);
348
349 for (i = 0; i < sizeof(libipv6calc_db_wrapper_External_db_file_desc) / sizeof(libipv6calc_db_wrapper_External_db_file_desc[0]); i++) {
350 if (libipv6calc_db_wrapper_External_db_file_desc[i].number == type) {
351 entry = i;
352 break;
353 };
354 };
355
356 if (entry < 0) {
357 return("unknown");
358 };
359
360 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Finished: %s type=%d has description=%s", wrapper_external_info, type, libipv6calc_db_wrapper_External_db_file_desc[i].description);
361
362 return(libipv6calc_db_wrapper_External_db_file_desc[i].description);
363 };
364
365
366 /*
367 * wrapper extension: External_db_avail
368 * ret: 1=avail 0=not-avail
369 */
370 int libipv6calc_db_wrapper_External_db_avail(const unsigned int type) {
371 char *filename;
372 int r = 0;
373
374 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Called: %s type=%d", wrapper_external_info, type);
375
376 filename = libipv6calc_db_wrapper_External_dbfilename(type);
377
378 if (filename == NULL) {
379 goto END_libipv6calc_db_wrapper;
380 };
381
382 r = (access(filename, R_OK) == 0) ? 1:0;
383
384 if (r == 0) {
385 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Finished: %s type=%d (still unknown) (r=%d: %s)", wrapper_external_info, type, r, strerror(errno));
386 } else {
387 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Finished: %s type=%d (%s) (r=%d)", wrapper_external_info, type, filename, r);
388 };
389
390 END_libipv6calc_db_wrapper:
391 return(r);
392 };
393
394
395 /*
396 * wrapper extension: External_open_type
397 * input:
398 * type (mandatory)
399 * if | 0x10000 -> info is opened and ptr is not cached
400 * if | 0x20000 -> data-iana is opened
401 * if | 0x40000 -> data-info is opened
402 * db_recno_max_ptr (set if not NULL)
403 */
404 DB *libipv6calc_db_wrapper_External_open_type(const unsigned int type_flag, long int *db_recno_max_ptr) {
405 DB *dbp = NULL;
406 DBC *dbcp;
407 DBT key, data;
408
409 int type = (type_flag & 0xffff);
410 int info_selector = ((type_flag & 0x10000) != 0) ? 1 : 0;
411 int data_iana_selector = ((type_flag & 0x20000) != 0) ? 1 : 0;
412 int data_info_selector = ((type_flag & 0x40000) != 0) ? 1 : 0;
413 int subdb = 0; // data
414
415 char *filename;
416 int entry = -1, i;
417 int ret;
418
419 const char *type_text;
420 if (info_selector != 0) {
421 type_text = "info";
422 } else if (data_iana_selector != 0) {
423 type_text = "data-iana";
424 subdb = 1;
425 } else if (data_info_selector != 0) {
426 type_text = "data-info";
427 subdb = 2;
428 } else {
429 type_text = "data";
430 };
431
432 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Called: %s type=%d (%s)", wrapper_external_info, type, type_text);
433
434 // check for valid type
435 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_External_db_file_desc); i++) {
436 if (libipv6calc_db_wrapper_External_db_file_desc[i].number == (type & 0xffff)) {
437 entry = i;
438 break;
439 };
440 };
441
442 if (entry < 0) {
443 return(NULL);
444 };
445
446 if ((info_selector == 0) && (db_ptr_cache[entry][subdb] != NULL)) {
447 // already open
448 dbp = db_ptr_cache[entry][subdb];
449
450 if (db_recno_max_ptr != NULL) {
451 *db_recno_max_ptr = db_recno_max_cache[entry][subdb];
452 };
453
454 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Database already opened (cached) dbp=%p type=%d subdb=%d recno_max: %u", dbp, type, subdb, db_recno_max_cache[entry][subdb]);
455
456 goto END_libipv6calc_db_wrapper;
457 };
458
459 // retrieve filename
460 filename = libipv6calc_db_wrapper_External_dbfilename(type);
461
462 if (filename == NULL) {
463 return(NULL);
464 };
465
466 if (libipv6calc_db_wrapper_External_db_avail(type) != 1) {
467 return(NULL);
468
469 };
470
471 if ((ret = db_create(&dbp, NULL, 0)) != 0) {
472 if (ipv6calc_quiet == 0) {
473 fprintf(stderr, "db_create: %s\n", db_strerror(ret));
474 };
475 return(NULL);
476 };
477
478 if ((ret = dbp->open(dbp, NULL, filename, type_text, (info_selector == 0) ? DB_RECNO : DB_BTREE, DB_RDONLY, 0444)) != 0) {
479 if ((ipv6calc_quiet == 0) && (data_info_selector == 0)) {
480 fprintf(stderr, "db->open failed: %s (%s) subdb=%s\n", db_strerror(ret), filename, type_text);
481 };
482 return(NULL);
483 };
484
485 if (info_selector == 0) {
486 // cache entry
487 db_ptr_cache[entry][subdb] = dbp;
488
489 // get amount of entries in database
490 memset(&key, 0, sizeof(key));
491 memset(&data, 0, sizeof(data));
492
493 /* Acquire a cursor for the database. */
494 if ((ret = dbp->cursor(dbp, NULL, &dbcp, 0)) != 0) {
495 dbp->err(dbp, ret, "DB->cursor");
496 goto END_libipv6calc_db_wrapper_close_error;
497 };
498
499 /* Walk through the database and print out the key/data pairs. */
500 if ((ret = dbcp->c_get(dbcp, &key, &data, DB_LAST)) != 0) {
501 dbp->err(dbp, ret, "DB->cursor/DB_LAST");
502 goto END_libipv6calc_db_wrapper_close_error;
503 };
504
505 /* Close the cursor. */
506 if ((ret = dbcp->c_close(dbcp)) != 0) {
507 dbp->err(dbp, ret, "DBcursor->close");
508 goto END_libipv6calc_db_wrapper_close_error;
509 };
510
511 db_recno_max_cache[entry][subdb] = *(db_recno_t *)key.data;
512
513 if (db_recno_max_cache[entry][subdb] < 2) {
514 goto END_libipv6calc_db_wrapper_close_error;
515 };
516
517 if (db_recno_max_ptr != NULL) {
518 *db_recno_max_ptr = db_recno_max_cache[entry][subdb];
519 };
520
521 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Database successfully opened (fill-cache), dbp=%p type=%d subdb=%d recno_max=%u", dbp, type, subdb, db_recno_max_cache[entry][subdb]);
522 } else {
523 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Database successfully opened, dbp=%p type=%d (info)", dbp, type);
524 };
525
526 // jump to "good end"
527 goto END_libipv6calc_db_wrapper;
528
529 END_libipv6calc_db_wrapper_close_error:
530 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "error opening database, close now");
531 libipv6calc_db_wrapper_External_close(dbp);
532 dbp = NULL;
533
534 END_libipv6calc_db_wrapper:
535 return(dbp);
536 };
537
538
539 /*******************************
540 * Wrapper functions for External
541 *******************************/
542
543 /*
544 * wrapper: External_database_info
545 */
546 char *libipv6calc_db_wrapper_External_database_info(const unsigned int type) {
547 static char resultstring[NI_MAXHOST] = "";
548 char datastring[NI_MAXHOST];
549 char tempstring[NI_MAXHOST];
550 int ret, i, entry = -1;
551 DB *dbp;
552
553 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Called: %s", wrapper_external_info);
554
555 // check for valid type
556 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_External_db_file_desc); i++) {
557 if (libipv6calc_db_wrapper_External_db_file_desc[i].number == (type & 0xffff)) {
558 entry = i;
559 break;
560 };
561 };
562
563 if (entry < 0) {
564 ERRORPRINT_WA("Invalid type (FIX CODE): %d", type);
565 goto END_libipv6calc_db_wrapper;
566 };
567
568 dbp = libipv6calc_db_wrapper_External_open_type(type | 0x10000, NULL);
569
570 if (dbp == NULL) {
571 snprintf(resultstring, sizeof(resultstring), "%s", "(CAN'T OPEN database information)");
572 goto END_libipv6calc_db_wrapper;
573 };
574
575 // get dbusage
576 ret = libipv6calc_db_wrapper_bdb_get_data_by_key(dbp, "dbusage", datastring, sizeof(datastring));
577 if (ret != 0) {
578 snprintf(resultstring, sizeof(resultstring), "%s", "can't retrieve 'dbusage', unsupported db file");
579 goto END_libipv6calc_db_wrapper_close;
580 };
581 if (strcmp(datastring, "ipv6calc") != 0) {
582 snprintf(resultstring, sizeof(resultstring), "%s", "dbusage!=ipv6calc, unsupported db file");
583 goto END_libipv6calc_db_wrapper_close;
584 };
585
586 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Database dbusage string: %s", datastring);
587
588 // get dbdate
589 ret = libipv6calc_db_wrapper_bdb_get_data_by_key(dbp, "dbdate", datastring, sizeof(datastring));
590 if (ret != 0) {
591 snprintf(resultstring, sizeof(resultstring), "%s", "can't retrieve 'dbdate', unsupported db file");
592 goto END_libipv6calc_db_wrapper_close;
593 };
594
595 snprintf(resultstring, sizeof(resultstring), "EXTDB-%d/%s", type, datastring);
596
597 // get dbcreated_unixtime
598 ret = libipv6calc_db_wrapper_bdb_get_data_by_key(dbp, "dbcreated_unixtime", datastring, sizeof(datastring));
599 if (ret != 0) {
600 snprintf(resultstring, sizeof(resultstring), "%s", "can't retrieve 'dbcreated_unixtime', unsupported db file");
601 goto END_libipv6calc_db_wrapper_close;
602 };
603
604 wrapper_db_unixtime_External[entry] = atoi(datastring);
605
606 if (wrapper_db_unixtime_External[entry] == 0) {
607 snprintf(resultstring, sizeof(resultstring), "%s", "'dbcreated_unixtime' is not proper, unsupported db file");
608 goto END_libipv6calc_db_wrapper_close;
609 };
610
611 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "wrapper_db_unixtime_External=%ld", (long int) wrapper_db_unixtime_External[entry]);
612
613 strftime(datastring, sizeof(datastring), "%Y%m%d-%H%M%S UTC", gmtime(&wrapper_db_unixtime_External[entry]));
614 snprintf(tempstring, sizeof(tempstring), "%s, created: %s", resultstring, datastring);
615 snprintf(resultstring, sizeof(resultstring), "%s", tempstring);
616
617 END_libipv6calc_db_wrapper_close:
618 libipv6calc_db_wrapper_External_close(dbp);
619
620 END_libipv6calc_db_wrapper:
621 return(resultstring);
622 };
623
624
625 /*********************************************
626 * Abstract functions
627 * *******************************************/
628
629 /* query for available features
630 * ret=-1: unknown
631 * 0 : not matching
632 * 1 : ok
633 */
634 int libipv6calc_db_wrapper_External_has_features(uint32_t features) {
635 int result = -1;
636
637 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Called with feature value to test: 0x%08x", features);
638
639 if ((wrapper_features_by_source[IPV6CALC_DB_SOURCE_EXTERNAL] & features) == features) {
640 result = 1;
641 } else {
642 result = 0;
643 };
644
645 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Return with result: %d", result);
646 return(result);
647 };
648
649
650 /* query db_unixtime by feature
651 * ret=-1: unknown
652 * 0 : not matching
653 * 1 : ok
654 */
655 time_t libipv6calc_db_wrapper_External_db_unixtime_by_feature(uint32_t feature) {
656 time_t result = 0;
657 int i;
658
659 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Called with feature value to get db_unixtime: 0x%08x", feature);
660
661 // run through entries
662 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_External_db_file_desc); i++) {
663 if ((libipv6calc_db_wrapper_External_db_file_desc[i].features & feature) == feature) {
664 // found
665 if (wrapper_db_unixtime_External[i] > result) {
666 result = wrapper_db_unixtime_External[i];
667 };
668 };
669 };
670
671 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Return for feature=0x08x db_unixtime=%ld", (long int) result);
672 return(result);
673 };
674
675
676 /* registry by address */
677 int libipv6calc_db_wrapper_External_wrapper_registry_by_addr(const char *addr, const int proto) {
678 int result = REGISTRY_UNKNOWN;
679
680 int i;
681 DB *dbp;
682
683 static char resultstring[NI_MAXHOST];
684
685 char *data_ptr = "";
686
687 int External_type = 0;
688
689 ipv6calc_ipv4addr ipv4addr;
690 ipv6calc_ipv6addr ipv6addr;
691
692 uint32_t ipv4 = 0, ipv6_00_31 = 0, ipv6_32_63 = 0;
693
694 long int recno_max;
695
696 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Called with addr=%s proto=%d", addr, proto);
697
698 if (proto == 4) {
699 External_type = EXTERNAL_DB_IPV4_REGISTRY;
700
701 if ((wrapper_features_by_source[IPV6CALC_DB_SOURCE_EXTERNAL] & IPV6CALC_DB_IPV4_TO_REGISTRY) == 0) {
702 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "No external database supporting IPv4 registry available");
703 goto END_libipv6calc_db_wrapper;
704 };
705 // convert char to structure
706 result = addr_to_ipv4addrstruct(addr, resultstring, sizeof(resultstring), &ipv4addr);
707 } else if (proto == 6) {
708 External_type = EXTERNAL_DB_IPV6_REGISTRY;
709
710 if ((wrapper_features_by_source[IPV6CALC_DB_SOURCE_EXTERNAL] & IPV6CALC_DB_IPV6_TO_REGISTRY) == 0) {
711 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "No external database supporting IPv6 registry available");
712 goto END_libipv6calc_db_wrapper;
713 };
714
715 // convert char to structure
716 result = addr_to_ipv6addrstruct(addr, resultstring, sizeof(resultstring), &ipv6addr);
717 } else {
718 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Unsupported proto: %d", proto);
719 goto END_libipv6calc_db_wrapper;
720 };
721
722 if (result != 0) {
723 ERRORPRINT_WA("error converting address string for proto %d: %s", proto, addr);
724 goto END_libipv6calc_db_wrapper;
725 };
726
727 dbp = libipv6calc_db_wrapper_External_open_type(External_type, &recno_max);
728
729 if (dbp == NULL) {
730 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "Error opening External by type");
731 goto END_libipv6calc_db_wrapper;
732 };
733
734 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "database opened type=%d recno_max=%ld", External_type, recno_max);
735
736 if (proto == 4) {
737 ipv4 = ipv4addr_getdword(&ipv4addr);
738 } else if (proto == 6) {
739 ipv6_00_31 = ipv6addr_getdword(&ipv6addr, 0);
740 ipv6_32_63 = ipv6addr_getdword(&ipv6addr, 1);
741 };
742
743 result = libipv6calc_db_wrapper_get_entry_generic(
744 (void *) dbp, // pointer to database
745 IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB, // type of data_ptr
746 IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_FIRST_LAST, // key type
747 (proto == 4) ? IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_DEC_32x2 : IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_DEC_32x4, // key format
748 (proto == 4) ? 32 : 64, // key length
749 IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY, // search type
750 recno_max, // number of rows
751 (proto == 4) ? ipv4 : ipv6_00_31, // lookup key MSB
752 (proto == 4) ? 0 : ipv6_32_63, // lookup key LSB
753 resultstring, // data ptr
754 NULL // function pointer
755 );
756
757 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "resultstring=%s", resultstring);
758
759 char datastring[NI_MAXHOST];
760
761 char *token, *cptr, **ptrptr;
762 ptrptr = &cptr;
763
764 int token_count = 0;
765
766 snprintf(datastring, sizeof(datastring), "%s", data_ptr);
767
768 // split result string
769 token = strtok_r(resultstring, ";", ptrptr);
770 while (token != NULL) {
771 token_count++;
772
773 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Database entry found %d: %s", token_count, token);
774
775 if (token_count == 1) {
776 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_registries); i++) {
777 if (strcmp(token, ipv6calc_registries[i].tokensimple) == 0) {
778 result = ipv6calc_registries[i].number;
779 break;
780 };
781 };
782 };
783
784 /* get next token */
785 token = strtok_r(NULL, ";", ptrptr);
786 };
787
788 if (token_count != 1) {
789 ERRORPRINT_WA("data has more entries than expected, corrupt database: %d", token_count);
790 goto END_libipv6calc_db_wrapper_close;
791 };
792
793 if (result == REGISTRY_UNKNOWN) {
794 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "did not return a record for 'registry'");
795 goto END_libipv6calc_db_wrapper;
796 };
797
798 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "result registry=%d", result);
799
800 EXTERNAL_DB_USAGE_MAP_TAG(External_type);
801
802 goto END_libipv6calc_db_wrapper; // keep db open
803
804 END_libipv6calc_db_wrapper_close:
805 libipv6calc_db_wrapper_External_close(dbp);
806
807 END_libipv6calc_db_wrapper:
808 return(result);
809 };
810
811
812 /*
813 * get registry number of an IPv4/IPv6 address
814 *
815 * in: ipaddr
816 * out: assignment number (-1 = no result)
817 */
818 int libipv6calc_db_wrapper_External_registry_num_by_addr(const ipv6calc_ipaddr *ipaddrp) {
819 DB *dbp, *dbp_iana;
820 long int recno_max;
821 static char resultstring[NI_MAXHOST];
822 char *data_ptr = "";
823 int i, result;
824 int retval = REGISTRY_UNKNOWN;
825
826 int External_type;
827
828 switch (ipaddrp->proto) {
829 case IPV6CALC_PROTO_IPV4:
830 External_type = EXTERNAL_DB_IPV4_REGISTRY;
831 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Given IPv4 address: %08x", (unsigned int) ipaddrp->addr[0]);
832 break;
833
834 case IPV6CALC_PROTO_IPV6:
835 External_type = EXTERNAL_DB_IPV6_REGISTRY;
836 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Given IPv6 address prefix (0-63): %08x%08x", (unsigned int) ipaddrp->addr[0], (unsigned int) ipaddrp->addr[1]);
837 break;
838
839 default:
840 ERRORPRINT_WA("unsupported protocol: %d (FIX CODE)", ipaddrp->proto);
841 exit(EXIT_FAILURE);
842 break;
843 };
844
845
846 // data (standard)
847 dbp = libipv6calc_db_wrapper_External_open_type(External_type, &recno_max);
848
849 if (dbp == NULL) {
850 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "Error opening External by type");
851 goto END_libipv6calc_db_wrapper;
852 };
853
854 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "database opened type=%d recno_max=%ld dbp=%p", External_type, recno_max, dbp);
855
856 result = libipv6calc_db_wrapper_get_entry_generic(
857 (void *) dbp, // pointer to database
858 IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB, // type of data_ptr
859 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) \
860 ? IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_FIRST_LAST \
861 : IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_BASE_MASK, // key type
862 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) \
863 ? IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x2 \
864 : IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_WITH_VALUE_32x4 , // key format
865 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) \
866 ? 32 \
867 : 64, // key length
868 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) \
869 ? IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY \
870 : IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_SEQLONGEST, // search type
871 recno_max, // number of rows
872 ipaddrp->addr[0], // lookup key MSB
873 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) \
874 ? 0 \
875 : ipaddrp->addr[1], // lookup key LSB
876 resultstring, // data ptr
877 NULL // function pointer
878 );
879
880 if (result >= 0 ) {
881 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "found match in database type=%d", External_type);
882 goto END_libipv6calc_db_wrapper_match;
883 };
884
885 if (ipaddrp->proto != IPV6CALC_PROTO_IPV4) {
886 goto END_libipv6calc_db_wrapper;
887 };
888
889 // data-iana (fallback for IPv4 only)
890 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "no found match in database type=%d, fallback to IANA data now for: %08x", External_type, ipaddrp->addr[0]);
891 dbp_iana = libipv6calc_db_wrapper_External_open_type(External_type | 0x20000, &recno_max);
892
893 if (dbp == NULL) {
894 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "Error opening External by type");
895 goto END_libipv6calc_db_wrapper;
896 };
897
898 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "database opened type=%d (data-iana) recno_max=%ld", External_type, recno_max);
899
900 result = libipv6calc_db_wrapper_get_entry_generic(
901 (void *) dbp_iana, // pointer to database
902 IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB, // type of data_ptr
903 IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_FIRST_LAST, // key type
904 IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x2, // key format
905 32, // key length
906 IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY, // search type
907 recno_max, // number of rows
908 ipaddrp->addr[0], // lookup key MSB
909 0, // lookup key LSB
910 resultstring, // data ptr
911 NULL // function pointer
912 );
913
914 libipv6calc_db_wrapper_External_close(dbp_iana);
915
916 if (result >= 0 ) {
917 goto END_libipv6calc_db_wrapper_match;
918 };
919
920 goto END_libipv6calc_db_wrapper;
921
922 END_libipv6calc_db_wrapper_match:
923
924 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "resultstring=%s", resultstring);
925
926 char datastring[NI_MAXHOST];
927
928 char *token, *cptr, **ptrptr;
929 ptrptr = &cptr;
930
931 int token_count = 0;
932
933 snprintf(datastring, sizeof(datastring), "%s", data_ptr);
934
935 // split result string
936 token = strtok_r(resultstring, ";", ptrptr);
937 while (token != NULL) {
938 token_count++;
939
940 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Database entry found %d: %s", token_count, token);
941
942 if (token_count == 1) {
943 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_registries); i++) {
944 if (strcmp(token, ipv6calc_registries[i].tokensimple) == 0) {
945 retval = ipv6calc_registries[i].number;
946 break;
947 };
948 };
949 };
950
951 /* get next token */
952 token = strtok_r(NULL, ";", ptrptr);
953 };
954
955 if (token_count != 1) {
956 ERRORPRINT_WA("data has more entries than expected, corrupt database: %d", token_count);
957 goto END_libipv6calc_db_wrapper_close;
958 };
959
960 if (retval == REGISTRY_UNKNOWN) {
961 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "did not return a record for 'registry'");
962 goto END_libipv6calc_db_wrapper;
963 };
964
965 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "result registry=%d", retval);
966
967 EXTERNAL_DB_USAGE_MAP_TAG(External_type);
968
969 goto END_libipv6calc_db_wrapper; // keep db open
970
971 END_libipv6calc_db_wrapper_close:
972 libipv6calc_db_wrapper_External_close(dbp);
973
974 END_libipv6calc_db_wrapper:
975 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "retval=%d", retval);
976 return(retval);
977 };
978
979
980 /*
981 * get country code of an IPv4/IPv6 address
982 *
983 * in: ipaddr
984 * mod: country code
985 * out: status of retrievment (0=success, -1=problem)
986 */
987 int libipv6calc_db_wrapper_External_country_code_by_addr(const ipv6calc_ipaddr *ipaddrp, char *country, const size_t country_len) {
988 DB *dbp;
989 long int recno_max;
990 static char resultstring[NI_MAXHOST];
991 char *data_ptr = "";
992 int result;
993 int retval = -1;
994
995 int External_type;
996
997 switch (ipaddrp->proto) {
998 case IPV6CALC_PROTO_IPV4:
999 External_type = EXTERNAL_DB_IPV4_COUNTRYCODE;
1000 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Given IPv4 address: %08x", (unsigned int) ipaddrp->addr[0]);
1001 break;
1002
1003 case IPV6CALC_PROTO_IPV6:
1004 External_type = EXTERNAL_DB_IPV6_COUNTRYCODE;
1005 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Given IPv6 address prefix (0-63): %08x%08x", (unsigned int) ipaddrp->addr[0], (unsigned int) ipaddrp->addr[1]);
1006 break;
1007
1008 default:
1009 ERRORPRINT_WA("unsupported protocol: %d (FIX CODE)", ipaddrp->proto);
1010 exit(EXIT_FAILURE);
1011 break;
1012 };
1013
1014
1015 // data (standard)
1016 dbp = libipv6calc_db_wrapper_External_open_type(External_type, &recno_max);
1017
1018 if (dbp == NULL) {
1019 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "Error opening External by type");
1020 goto END_libipv6calc_db_wrapper;
1021 };
1022
1023 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "database opened type=%d recno_max=%ld dbp=%p", External_type, recno_max, dbp);
1024
1025 result = libipv6calc_db_wrapper_get_entry_generic(
1026 (void *) dbp, // pointer to database
1027 IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB, // type of data_ptr
1028 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) \
1029 ? IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_FIRST_LAST \
1030 : IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_BASE_MASK, // key type
1031 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) \
1032 ? IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x2 \
1033 : IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x4 , // key format
1034 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) \
1035 ? 32 \
1036 : 64, // key length
1037 IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY, // search type
1038 recno_max, // number of rows
1039 ipaddrp->addr[0], // lookup key MSB
1040 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) \
1041 ? 0 \
1042 : ipaddrp->addr[1], // lookup key LSB
1043 resultstring, // data ptr
1044 NULL // function pointer
1045 );
1046
1047 if (result < 0) {
1048 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "no match found");
1049 goto END_libipv6calc_db_wrapper;
1050 };
1051
1052 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "resultstring=%s", resultstring);
1053
1054 char datastring[NI_MAXHOST];
1055
1056 char *token, *cptr, **ptrptr;
1057 ptrptr = &cptr;
1058
1059 int token_count = 0;
1060
1061 snprintf(datastring, sizeof(datastring), "%s", data_ptr);
1062
1063 // split result string
1064 token = strtok_r(resultstring, ";", ptrptr);
1065 while (token != NULL) {
1066 token_count++;
1067
1068 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Database entry found %d: %s", token_count, token);
1069
1070 if (token_count == 1) {
1071 /* country */
1072 snprintf(country, country_len, "%s", token);
1073 };
1074
1075 /* get next token */
1076 token = strtok_r(NULL, ";", ptrptr);
1077 };
1078
1079 if (token_count != 1) {
1080 ERRORPRINT_WA("data has more entries than expected, corrupt database: %d", token_count);
1081 goto END_libipv6calc_db_wrapper_close;
1082 };
1083
1084 if (strlen(country) != 2) {
1085 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "did not return a record for 'CountryCode'");
1086 goto END_libipv6calc_db_wrapper;
1087 };
1088
1089 retval = 0;
1090
1091 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "result CountryCode=%s", country);
1092
1093 EXTERNAL_DB_USAGE_MAP_TAG(External_type);
1094
1095 goto END_libipv6calc_db_wrapper; // keep db open
1096
1097 END_libipv6calc_db_wrapper_close:
1098 libipv6calc_db_wrapper_External_close(dbp);
1099
1100 END_libipv6calc_db_wrapper:
1101 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "retval=%d", retval);
1102 return(retval);
1103 };
1104
1105
1106 /*
1107 * get info of an IPv4/IPv6 address
1108 * stored in REGISTRY db in dedicated table
1109 *
1110 * in: ipaddr
1111 * mod: string
1112 * out: 0=OK
1113 */
1114 int libipv6calc_db_wrapper_External_info_by_ipaddr(const ipv6calc_ipaddr *ipaddrp, char *string, const size_t string_len) {
1115 DB *dbp;
1116 long int recno_max;
1117 static char resultstring[NI_MAXHOST];
1118 char *data_ptr = "";
1119 int result;
1120 int retval = -1;
1121
1122 int External_type;
1123
1124 switch (ipaddrp->proto) {
1125 case IPV6CALC_PROTO_IPV4:
1126 External_type = EXTERNAL_DB_IPV4_REGISTRY;
1127 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Given IPv4 address: %08x", (unsigned int) ipaddrp->addr[0]);
1128 break;
1129
1130 case IPV6CALC_PROTO_IPV6:
1131 External_type = EXTERNAL_DB_IPV6_REGISTRY;
1132 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Given IPv6 address prefix (0-63): %08x%08x", (unsigned int) ipaddrp->addr[0], (unsigned int) ipaddrp->addr[1]);
1133 break;
1134
1135 default:
1136 ERRORPRINT_WA("unsupported protocol: %d (FIX CODE)", ipaddrp->proto);
1137 exit(EXIT_FAILURE);
1138 break;
1139 };
1140
1141
1142 // data-info
1143 dbp = libipv6calc_db_wrapper_External_open_type(External_type | 0x40000, &recno_max);
1144
1145 if (dbp == NULL) {
1146 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "Error opening External by type");
1147 goto END_libipv6calc_db_wrapper;
1148 };
1149
1150 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "database opened type=%x recno_max=%ld dbp=%p", External_type | 0x40000, recno_max, dbp);
1151
1152 result = libipv6calc_db_wrapper_get_entry_generic(
1153 (void *) dbp, // pointer to database
1154 IPV6CALC_DB_LOOKUP_DATA_PTR_TYPE_BDB, // type of data_ptr
1155 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) \
1156 ? IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_FIRST_LAST \
1157 : IPV6CALC_DB_LOOKUP_DATA_KEY_TYPE_BASE_MASK, // key type
1158 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) \
1159 ? IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x2 \
1160 : IPV6CALC_DB_LOOKUP_DATA_DBD_FORMAT_SEMICOLON_SEP_HEX_32x4 , // key format
1161 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) \
1162 ? 32 \
1163 : 64, // key length
1164 IPV6CALC_DB_LOOKUP_DATA_SEARCH_TYPE_BINARY, // search type
1165 recno_max, // number of rows
1166 ipaddrp->addr[0], // lookup key MSB
1167 (ipaddrp->proto == IPV6CALC_PROTO_IPV4) \
1168 ? 0 \
1169 : ipaddrp->addr[1], // lookup key LSB
1170 resultstring, // data ptr
1171 NULL // function pointer
1172 );
1173
1174 if (result < 0) {
1175 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "no match found");
1176 goto END_libipv6calc_db_wrapper;
1177 };
1178
1179 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "resultstring=%s", resultstring);
1180
1181 char datastring[NI_MAXHOST];
1182
1183 char *token, *cptr, **ptrptr;
1184 ptrptr = &cptr;
1185
1186 int token_count = 0;
1187
1188 snprintf(datastring, sizeof(datastring), "%s", data_ptr);
1189
1190 // split result string
1191 token = strtok_r(resultstring, ";", ptrptr);
1192 while (token != NULL) {
1193 token_count++;
1194
1195 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "Database entry found %d: %s", token_count, token);
1196
1197 if (token_count == 1) {
1198 /* info */
1199 snprintf(string, string_len, "%s", token);
1200 };
1201
1202 /* get next token */
1203 token = strtok_r(NULL, ";", ptrptr);
1204 };
1205
1206 if (token_count != 1) {
1207 ERRORPRINT_WA("data has more entries than expected, corrupt database: %d", token_count);
1208 goto END_libipv6calc_db_wrapper_close;
1209 };
1210
1211 if (strlen(string) == 0) {
1212 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_External, "did not return a record for 'Info'");
1213 goto END_libipv6calc_db_wrapper;
1214 };
1215
1216 retval = 0;
1217
1218 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "result Info=%s", string);
1219
1220 EXTERNAL_DB_USAGE_MAP_TAG(External_type);
1221
1222 goto END_libipv6calc_db_wrapper; // keep db open
1223
1224 END_libipv6calc_db_wrapper_close:
1225 libipv6calc_db_wrapper_External_close(dbp);
1226
1227 END_libipv6calc_db_wrapper:
1228 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_External, "retval=%d", retval);
1229 return(retval);
1230 };
1231
1232
1233 #endif //SUPPORT_EXTERNAL
1234 #endif //SUPPORT_EXTERNAL
0 /*
1 * Project : ipv6calc
2 * File : databases/lib/libipv6calc_db_wrapper_External.h
3 * Version : $Id$
4 * Copyright : 2013-2017 by Peter Bieringer <pb (at) bieringer.de>
5 *
6 * Information:
7 * Header file for libipv6calc_db_wrapper_External.c
8 */
9
10 #include "ipv6calctypes.h"
11
12 #ifndef _libipv6calc_db_wrapper_External_h
13
14 #define _libipv6calc_db_wrapper_External_h 1
15
16 // database types
17 #define EXTERNAL_DB_IPV4_REGISTRY 1
18 #define EXTERNAL_DB_IPV6_REGISTRY 2
19 #define EXTERNAL_DB_IPV4_COUNTRYCODE 3
20 #define EXTERNAL_DB_IPV6_COUNTRYCODE 4
21 #define EXTERNAL_DB_MAX (4 + 1)
22
23
24 static const db_file_desc libipv6calc_db_wrapper_External_db_file_desc[] = {
25 { EXTERNAL_DB_IPV4_REGISTRY , "ipv6calc-external-ipv4-registry.db" , "IPv4 Registry" , IPV6CALC_DB_IPV4_TO_REGISTRY | IPV6CALC_DB_EXTERNAL_IPV4 | IPV6CALC_DB_IPV4_TO_INFO },
26 { EXTERNAL_DB_IPV6_REGISTRY , "ipv6calc-external-ipv6-registry.db" , "IPv6 Registry" , IPV6CALC_DB_IPV6_TO_REGISTRY | IPV6CALC_DB_EXTERNAL_IPV6 | IPV6CALC_DB_IPV6_TO_INFO },
27 { EXTERNAL_DB_IPV4_COUNTRYCODE, "ipv6calc-external-ipv4-countrycode.db" , "IPv4 CountryCode" , IPV6CALC_DB_IPV4_TO_CC | IPV6CALC_DB_EXTERNAL_IPV4 },
28 { EXTERNAL_DB_IPV6_COUNTRYCODE, "ipv6calc-external-ipv6-countrycode.db" , "IPv6 CountryCode" , IPV6CALC_DB_IPV6_TO_CC | IPV6CALC_DB_EXTERNAL_IPV6 },
29 };
30
31 // features
32 extern uint32_t wrapper_features_External;
33
34 // creation time of databases
35 extern time_t wrapper_db_unixtime_External[MAXENTRIES_ARRAY(libipv6calc_db_wrapper_External_db_file_desc)];
36
37 typedef struct
38 {
39 FILE *filehandle;
40 uint8_t databasetype;
41 uint8_t databasecolumn;
42 uint8_t databaseday;
43 uint8_t databasemonth;
44 uint8_t databaseyear;
45 uint32_t databasecount;
46 uint32_t databaseaddr;
47 uint32_t ipversion;
48 } External;
49
50
51 #endif
52
53 extern int libipv6calc_db_wrapper_External_wrapper_init(void);
54 extern int libipv6calc_db_wrapper_External_wrapper_cleanup(void);
55 extern void libipv6calc_db_wrapper_External_wrapper_info(char* string, const size_t size);
56 extern void libipv6calc_db_wrapper_External_wrapper_print_db_info(const int level_verbose, const char *prefix_string);
57 extern char *libipv6calc_db_wrapper_External_wrapper_db_info_used(void);
58
59 extern int libipv6calc_db_wrapper_External_has_features(uint32_t features);
60 extern time_t libipv6calc_db_wrapper_External_db_unixtime_by_feature(uint32_t feature);
61
62
63 #ifdef SUPPORT_EXTERNAL
64
65 #include <db.h>
66
67 extern char external_db_dir[NI_MAXHOST];
68
69 extern int libipv6calc_db_wrapper_External_db_avail(const unsigned int type);
70 extern DB *libipv6calc_db_wrapper_External_open_type(const unsigned int type, long int *db_recno_max_ptr);
71
72 extern const char *libipv6calc_db_wrapper_External_dbdescription(const unsigned int type);
73
74 // IPv4/v6 Registry Number
75 extern int libipv6calc_db_wrapper_External_registry_num_by_addr(const ipv6calc_ipaddr *ipaddrp);
76
77 // IPv4/v6 CountryCode
78 extern int libipv6calc_db_wrapper_External_country_code_by_addr(const ipv6calc_ipaddr *ipaddrp, char *country, const size_t country_len);
79
80 // IPv4/v6 Info
81 extern int libipv6calc_db_wrapper_External_info_by_ipaddr(const ipv6calc_ipaddr *ipaddrp, char *string, const size_t string_len);
82
83 #endif
00 /*
11 * Project : ipv6calc
22 * File : databases/lib/libipv6calc_db_wrapper_GeoIP.c
3 * Version : $Id: libipv6calc_db_wrapper_GeoIP.c,v 1.66 2014/07/30 20:31:43 ds6peter Exp $
4 * Copyright : 2013-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2013-2016 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * ipv6calc GeoIP database wrapper
2424
2525 #define GEOIP_WORKAROUND_NUM_DB_TYPES 1
2626
27 uint32_t wrapper_features_GeoIP = 0;
27 #ifdef SUPPORT_GEOIP_DYN
28 #define GEOIP_WORKAROUND_NUM_DB_TYPES_MAX 32
29 #else
30 #define GEOIP_WORKAROUND_NUM_DB_TYPES_MAX NUM_DB_TYPES
31 #endif
32
2833 uint32_t lib_features_GeoIP = 0;
2934
3035 char geoip_db_dir[NI_MAXHOST] = GEOIP_DB;
3540
3641 /* define status and dynamic load functions */
3742 static int dl_status_GeoIP_open = IPV6CALC_DL_STATUS_UNKNOWN;
38 //static GeoIP* (*dl_GeoIP_open)(const char * filename, int flags) = NULL;
3943 typedef GeoIP *(*dl_GeoIP_open_t)(const char * filename, int flags);
4044 static union { dl_GeoIP_open_t func; void * obj; } dl_GeoIP_open;
4145
4246 static int dl_status_GeoIP_open_type = IPV6CALC_DL_STATUS_UNKNOWN;
43 //static GeoIP* (*dl_GeoIP_open_type)(int type, int flags) = NULL;
4447 typedef GeoIP *(*dl_GeoIP_open_type_t)(int type, int flags);
4548 static union { dl_GeoIP_open_type_t func; void * obj; } dl_GeoIP_open_type;
4649
4750 static int dl_status_GeoIP_db_avail = IPV6CALC_DL_STATUS_UNKNOWN;
48 //static int (*dl_GeoIP_db_avail)(int type) = NULL;
4951 typedef int (*dl_GeoIP_db_avail_t)(int type);
5052 static union { dl_GeoIP_db_avail_t func; void * obj; } dl_GeoIP_db_avail;
5153
5254 static int dl_status_GeoIP_database_edition = IPV6CALC_DL_STATUS_UNKNOWN;
53 //static unsigned char (*dl_GeoIP_database_edition)(GeoIP* gi) = NULL;
5455 typedef unsigned char (*dl_GeoIP_database_edition_t)(GeoIP* gi);
5556 static union { dl_GeoIP_database_edition_t func; void * obj; } dl_GeoIP_database_edition;
5657
5758 static int dl_status_GeoIP_delete = IPV6CALC_DL_STATUS_UNKNOWN;
58 //static void (*dl_GeoIP_delete)(GeoIP* gi) = NULL;
5959 typedef void (*dl_GeoIP_delete_t)(GeoIP* gi);
6060 static union { dl_GeoIP_delete_t func; void * obj; } dl_GeoIP_delete;
6161
6262 static int dl_status_GeoIP_database_info = IPV6CALC_DL_STATUS_UNKNOWN;
63 //static char* (*dl_GeoIP_database_info)(GeoIP* gi) = NULL;
6463 typedef char *(*dl_GeoIP_database_info_t)(GeoIP* gi);
6564 static union { dl_GeoIP_database_info_t func; void * obj; } dl_GeoIP_database_info;
6665
6766 static int dl_status_GeoIP_country_code_by_addr = IPV6CALC_DL_STATUS_UNKNOWN;
68 //static char* (*dl_GeoIP_country_code_by_addr)(GeoIP* gi, const char *addr) = NULL;
6967 typedef char *(*dl_GeoIP_country_code_by_addr_t)(GeoIP* gi, const char *addr);
7068 static union { dl_GeoIP_country_code_by_addr_t func; void * obj; } dl_GeoIP_country_code_by_addr;
7169
7270 static int dl_status_GeoIP_country_name_by_addr = IPV6CALC_DL_STATUS_UNKNOWN;
73 //static char* (*dl_GeoIP_country_name_by_addr)(GeoIP* gi, const char *addr) = NULL;
7471 typedef char *(*dl_GeoIP_country_name_by_addr_t)(GeoIP* gi, const char *addr);
7572 static union { dl_GeoIP_country_name_by_addr_t func; void * obj; } dl_GeoIP_country_name_by_addr;
7673
7774 static int dl_status_GeoIP_name_by_addr = IPV6CALC_DL_STATUS_UNKNOWN;
78 //static char* (*dl_GeoIP_name_by_addr)(GeoIP* gi, const char *addr) = NULL;
7975 typedef char *(*dl_GeoIP_name_by_addr_t)(GeoIP* gi, const char *addr);
8076 static union { dl_GeoIP_name_by_addr_t func; void * obj; } dl_GeoIP_name_by_addr;
8177
8278 static int dl_status_GeoIP_record_by_addr = IPV6CALC_DL_STATUS_UNKNOWN;
83 //static GeoIPRecord* (*dl_GeoIP_record_by_addr)(GeoIP* gi, const char *addr) = NULL;
8479 typedef GeoIPRecord *(*dl_GeoIP_record_by_addr_t)(GeoIP* gi, const char *addr);
8580 static union { dl_GeoIP_record_by_addr_t func; void * obj; } dl_GeoIP_record_by_addr;
8681
8984 static union { dl_GeoIP_record_by_addr_v6_t func; void * obj; } dl_GeoIP_record_by_addr_v6;
9085
9186 static int dl_status_GeoIPRecord_delete = IPV6CALC_DL_STATUS_UNKNOWN;
92 //static void (*dl_GeoIPRecord_delete)(GeoIPRecord *gir) = NULL;
9387 typedef void (*dl_GeoIPRecord_delete_t)(GeoIPRecord *gir);
9488 static union { dl_GeoIPRecord_delete_t func; void * obj; } dl_GeoIPRecord_delete;
9589
9690 static int dl_status_GeoIP_country_code_by_addr_v6 = IPV6CALC_DL_STATUS_UNKNOWN;
97 //static char* (*dl_GeoIP_country_code_by_addr_v6)(GeoIP* gi, const char *addr) = NULL;
9891 typedef char *(*dl_GeoIP_country_code_by_addr_v6_t)(GeoIP* gi, const char *addr);
9992 static union { dl_GeoIP_country_code_by_addr_v6_t func; void * obj; } dl_GeoIP_country_code_by_addr_v6;
10093
10194 static int dl_status_GeoIP_country_name_by_addr_v6 = IPV6CALC_DL_STATUS_UNKNOWN;
102 //static char* (*dl_GeoIP_country_name_by_addr_v6)(GeoIP* gi, const char *addr) = NULL;
10395 typedef char *(*dl_GeoIP_country_name_by_addr_v6_t)(GeoIP* gi, const char *addr);
10496 static union { dl_GeoIP_country_name_by_addr_v6_t func; void * obj; } dl_GeoIP_country_name_by_addr_v6;
10597
10698 static int dl_status_GeoIP_name_by_addr_v6 = IPV6CALC_DL_STATUS_UNKNOWN;
107 //static char* (*dl_GeoIP_name_by_addr_v6)(GeoIP* gi, const char *addr) = NULL;
10899 typedef char *(*dl_GeoIP_name_by_addr_v6_t)(GeoIP* gi, const char *addr);
109100 static union { dl_GeoIP_name_by_addr_v6_t func; void * obj; } dl_GeoIP_name_by_addr_v6;
110101
111102 static int dl_status_GeoIP_lib_version = IPV6CALC_DL_STATUS_UNKNOWN;
112 //static char* (*dl_GeoIP_lib_version)() = NULL;
113103 typedef char *(*dl_GeoIP_lib_version_t)(void);
114104 static union { dl_GeoIP_lib_version_t func; void * obj; } dl_GeoIP_lib_version;
115105
116106 static int dl_status_GeoIP_cleanup = IPV6CALC_DL_STATUS_UNKNOWN;
117 //static int (*dl_GeoIP_cleanup)() = NULL;
118107 typedef int (*dl_GeoIP_cleanup_t)(void);
119108 static union { dl_GeoIP_cleanup_t func; void * obj; } dl_GeoIP_cleanup;
120109
121110 static int dl_status_GeoIP_setup_custom_directory = IPV6CALC_DL_STATUS_UNKNOWN;
122 //static void (*dl_GeoIP_setup_custom_directory)(char *dir) = NULL;
123111 typedef void (*dl_GeoIP_setup_custom_director_t)(char *dir);
124112 static union { dl_GeoIP_setup_custom_director_t func; void * obj; } dl_GeoIP_setup_custom_directory;
125113
126 //static const char **dl_GeoIPDBDescription = NULL;
127114 typedef const char **(dl_GeoIPDBDescription_t);
128115 static union { dl_GeoIPDBDescription_t val; void * obj; } dl_GeoIPDBDescription;
129116
143130 #endif // SUPPORT_GEOIP_IPV6_STRUCT
144131
145132 static int dl_status_GeoIP_country_name_by_ipnum_v6 = IPV6CALC_DL_STATUS_UNKNOWN;
146 //static char* (*dl_GeoIP_country_name_by_ipnum_v6)(GeoIP* gi, geoipv6_t ipnum);
147133 typedef char *(*dl_GeoIP_country_name_by_ipnum_v6_t)(GeoIP* gi, geoipv6_t ipnum);
148134 static union { dl_GeoIP_country_name_by_ipnum_v6_t func; void * obj; } dl_GeoIP_country_name_by_ipnum_v6;
149135
150136 static int dl_status_GeoIP_country_code_by_ipnum_v6 = IPV6CALC_DL_STATUS_UNKNOWN;
151 //static char* (*dl_GeoIP_country_code_by_ipnum_v6)(GeoIP* gi, geoipv6_t ipnum) = NULL;
152137 typedef char *(*dl_GeoIP_country_code_by_ipnum_v6_t)(GeoIP* gi, geoipv6_t ipnum);
153138 static union { dl_GeoIP_country_code_by_ipnum_v6_t func; void * obj; } dl_GeoIP_country_code_by_ipnum_v6;
154139
184169
185170 char geoip_db_usage_string[NI_MAXHOST] = "";
186171
172 // local cache
173 static GeoIP *db_ptr_cache[GEOIP_WORKAROUND_NUM_DB_TYPES_MAX];
174
187175 /*
188176 * function initialise the GeoIP wrapper
189177 *
197185 char *error;
198186
199187 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Load library: %s", geoip_lib_file);
188
189 dlerror(); /* Clear any existing error */
200190
201191 dl_GeoIP_handle = dlopen(geoip_lib_file, RTLD_NOW | RTLD_LOCAL);
202192
293283 geoip_num_db_types = 11 + 1; // < 1.4.5
294284 };
295285
286 if (geoip_num_db_types > GEOIP_WORKAROUND_NUM_DB_TYPES_MAX) {
287 geoip_num_db_types = GEOIP_WORKAROUND_NUM_DB_TYPES_MAX;
288 };
289
296290 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Estimation of minimum geoip_num_db_types: %d", geoip_num_db_types - 1);
297291 #else
298292 geoip_num_db_types = 0; // TODO: call function, once provided via GeoIP API
300294
301295
302296 DEBUGSECTION_BEGIN(DEBUG_libipv6calc_db_wrapper_GeoIP)
303 int i;
297 unsigned int i;
304298 if (geoip_num_db_types > 0) {
305299 for (i = 0; i < geoip_num_db_types; i++) {
306300 DEBUGSECTION_BEGIN(DEBUG_libipv6calc_db_wrapper_GeoIP_verbose)
338332 exit(1);
339333 };
340334
335 // add features to implemented
336 wrapper_features_by_source_implemented[IPV6CALC_DB_SOURCE_GEOIP] |= IPV6CALC_DB_IPV4_TO_CC | IPV6CALC_DB_GEOIP_IPV4 | IPV6CALC_DB_IPV6_TO_CC | IPV6CALC_DB_GEOIP_IPV6 | IPV6CALC_DB_IPV4_TO_AS | IPV6CALC_DB_IPV6_TO_AS | IPV6CALC_DB_IPV4_TO_CITY | IPV6CALC_DB_IPV6_TO_CITY | IPV6CALC_DB_IPV4_TO_REGION | IPV6CALC_DB_IPV6_TO_REGION | IPV6CALC_DB_IPV4_TO_COUNTRY | IPV6CALC_DB_IPV6_TO_COUNTRY;
337
341338 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Check for standard GeoIP databases");
342339
343340 /* check required databases for resolution */
344341 if (libipv6calc_db_wrapper_GeoIP_db_avail(GEOIP_COUNTRY_EDITION) == 1) {
345342 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_GeoIP, "GeoIP database GEOIP_COUNTRY_EDITION available");
346343 geoip_country_v4 = 1;
347 wrapper_features_GeoIP |= IPV6CALC_DB_IPV4_TO_CC | IPV6CALC_DB_GEOIP_IPV4;
344 wrapper_features_by_source[IPV6CALC_DB_SOURCE_GEOIP] |= IPV6CALC_DB_IPV4_TO_CC | IPV6CALC_DB_GEOIP_IPV4 | IPV6CALC_DB_IPV4_TO_COUNTRY;
348345 };
349346
350347 #ifdef SUPPORT_GEOIP_V6
348 #if HAVE_DECL_GEOIP_COUNTRY_EDITION_V6 == 1
351349 if (libipv6calc_db_wrapper_GeoIP_db_avail(GEOIP_COUNTRY_EDITION_V6) == 1) {
352350 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_GeoIP, "GeoIP database GEOIP_COUNTRY_EDITION_V6 available");
353351 geoip_country_v6 = 1;
354 wrapper_features_GeoIP |= IPV6CALC_DB_IPV6_TO_CC | IPV6CALC_DB_GEOIP_IPV6;
355 };
352 wrapper_features_by_source[IPV6CALC_DB_SOURCE_GEOIP] |= IPV6CALC_DB_IPV6_TO_CC | IPV6CALC_DB_GEOIP_IPV6 | IPV6CALC_DB_IPV6_TO_COUNTRY;
353 };
354 #endif
356355 #endif
357356
358357 if (libipv6calc_db_wrapper_GeoIP_db_avail(GEOIP_ASNUM_EDITION) == 1) {
359358 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_GeoIP, "GeoIP database GEOIP_ASNUM_EDITION available");
360359 geoip_asnum_v4 = 1;
361 wrapper_features_GeoIP |= IPV6CALC_DB_IPV4_TO_AS | IPV6CALC_DB_GEOIP_IPV4;
360 wrapper_features_by_source[IPV6CALC_DB_SOURCE_GEOIP] |= IPV6CALC_DB_IPV4_TO_AS | IPV6CALC_DB_GEOIP_IPV4;
362361 };
363362
364363 if ((lib_features_GeoIP & (GEOIP_LIB_FEATURE_IPV6_CC_BY_ADDR | GEOIP_LIB_FEATURE_IPV6_CN_BY_ADDR)) != 0) {
367366 if (libipv6calc_db_wrapper_GeoIP_db_avail(GEOIP_ASNUM_EDITION_V6) == 1) {
368367 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_GeoIP, "GeoIP database GEOIP_ASNUM_EDITION_V6 available");
369368 geoip_asnum_v6 = 1;
370 wrapper_features_GeoIP |= IPV6CALC_DB_IPV6_TO_AS | IPV6CALC_DB_GEOIP_IPV6;
369 wrapper_features_by_source[IPV6CALC_DB_SOURCE_GEOIP] |= IPV6CALC_DB_IPV6_TO_AS | IPV6CALC_DB_GEOIP_IPV6;
371370 };
372371
373372 if (libipv6calc_db_wrapper_GeoIP_db_avail(GEOIP_CITY_EDITION_REV1_V6) == 1) {
374373 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_GeoIP, "GeoIP database GEOIP_CITY_EDITION_REV1_V6 available");
375374 geoip_city_v6 = 1;
376 wrapper_features_GeoIP |= IPV6CALC_DB_GEOIP_IPV6;
375 wrapper_features_by_source[IPV6CALC_DB_SOURCE_GEOIP] |= IPV6CALC_DB_GEOIP_IPV6 | IPV6CALC_DB_IPV6_TO_CITY | IPV6CALC_DB_IPV6_TO_REGION;
377376 };
378377 #else
379378 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_GeoIP, "GeoIP check skipped for GEOIP_ASNUM_EDITION_V6 & GEOIP_CITY_EDITION_REV1_V6");
385384 if (libipv6calc_db_wrapper_GeoIP_db_avail(GEOIP_CITY_EDITION_REV1) == 1) {
386385 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_GeoIP, "GeoIP database GEOIP_CITY_EDITION_REV1 available");
387386 geoip_city_v4 = 1;
388 wrapper_features_GeoIP |= IPV6CALC_DB_GEOIP_IPV4;
389 };
390
391 wrapper_features |= wrapper_features_GeoIP;
387 wrapper_features_by_source[IPV6CALC_DB_SOURCE_GEOIP] |= IPV6CALC_DB_GEOIP_IPV4 | IPV6CALC_DB_IPV4_TO_CITY | IPV6CALC_DB_IPV4_TO_REGION;
388 };
389
390 #ifdef SUPPORT_GEOIP_V6
391 #ifdef GEOIP_CITY_EDITION_REV1_V6
392 if (libipv6calc_db_wrapper_GeoIP_db_avail(GEOIP_CITY_EDITION_REV1_V6) == 1) {
393 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_GeoIP, "GeoIP database GEOIP_CITY_EDITION_REV1_V6 available");
394 geoip_city_v4 = 1;
395 wrapper_features_by_source[IPV6CALC_DB_SOURCE_GEOIP] |= IPV6CALC_DB_GEOIP_IPV6 | IPV6CALC_DB_IPV6_TO_CITY | IPV6CALC_DB_IPV6_TO_REGION;
396 };
397 #endif // GEOIP_CITY_EDITION_REV1_V6
398 #endif // SUPPORT_GEOIP_V6
399
400 wrapper_features |= wrapper_features_by_source[IPV6CALC_DB_SOURCE_GEOIP];
392401
393402 return 0;
394403 };
404
405
406 #ifdef SUPPORT_GEOIP
407 /*
408 * function GeoIP_close
409 */
410 static int libipv6calc_db_wrapper_GeoIP_close(GeoIP *gi) {
411 int i;
412
413 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Called");
414
415 if (gi != NULL) {
416 /* cleanup cache entry */
417 for (i = 0; i < GEOIP_WORKAROUND_NUM_DB_TYPES_MAX; i++) {
418 if (db_ptr_cache[i] == gi) {
419 db_ptr_cache[i] = NULL;
420 };
421 };
422
423 libipv6calc_db_wrapper_GeoIP_delete(gi);
424 };
425
426 return(0);
427 };
428 #endif // SUPPORT_GEOIP
395429
396430
397431 /*
404438 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Called");
405439
406440 #ifdef SUPPORT_GEOIP
441 int i;
442
443 for (i = 0; i < GEOIP_WORKAROUND_NUM_DB_TYPES_MAX; i++) {
444 if (db_ptr_cache[i] != NULL) {
445 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Close GeoIP: type=%d", i);
446 libipv6calc_db_wrapper_GeoIP_close(db_ptr_cache[i]);
447 };
448 };
449
407450 libipv6calc_db_wrapper_GeoIP_cleanup();
408451 #endif
409452
441484 */
442485 void libipv6calc_db_wrapper_GeoIP_wrapper_print_db_info(const int level_verbose, const char *prefix_string) {
443486 GeoIP *gi;
444 int i, count = 0;
487 int count = 0;
488 unsigned int i;
445489
446490 const char *prefix = "\0";
447491 if (prefix_string != NULL) {
450494
451495 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Called");
452496
453 printf("%sGeoIP: features: 0x%08x\n", prefix, wrapper_features_GeoIP);
497 IPV6CALC_DB_FEATURE_INFO(prefix, IPV6CALC_DB_SOURCE_GEOIP)
454498
455499 #ifdef SUPPORT_GEOIP
456500
457501 #ifdef SUPPORT_GEOIP_DYN
458502 if (dl_GeoIP_handle == NULL) {
459 printf("%sGeoIP: info of available databases in directory: %s LIBRARY-NOT-LOADED\n", prefix, geoip_db_dir);
503 fprintf(stderr, "%sGeoIP: info of available databases in directory: %s LIBRARY-NOT-LOADED\n", prefix, geoip_db_dir);
460504 } else {
461505 #endif // SUPPORT_GEOIP_DYN
462506
463 printf("%sGeoIP: info of available databases in directory: %s (max: %d)\n", prefix, geoip_db_dir, geoip_num_db_types - 1);
507 fprintf(stderr, "%sGeoIP: info of available databases in directory: %s (max: %d)\n", prefix, geoip_db_dir, geoip_num_db_types - 1);
464508
465509 for (i = 0; i < geoip_num_db_types; i++) {
466510 if (libipv6calc_db_wrapper_GeoIP_db_avail(i)) {
480524 #endif
481525
482526 if (level_verbose == LEVEL_VERBOSE2) {
483 printf("%sGeoIP: %-33s:[%2d] %-40s (CAN'T OPEN)\n", prefix, libipv6calc_db_wrapper_GeoIPDBDescription[i], i, (*libipv6calc_db_wrapper_GeoIPDBFileName_ptr)[i]);
527 fprintf(stderr, "%sGeoIP: %-33s:[%2d] %-20s (CAN'T OPEN)\n", prefix, libipv6calc_db_wrapper_GeoIPDBDescription[i], i, rindex((*libipv6calc_db_wrapper_GeoIPDBFileName_ptr)[i], '/') + 1);
484528 };
485529 } else {
486530 count++;
487 printf("%sGeoIP: %-33s:[%2d] %-40s (%s)\n", prefix, libipv6calc_db_wrapper_GeoIPDBDescription[i], i, (*libipv6calc_db_wrapper_GeoIPDBFileName_ptr)[i], libipv6calc_db_wrapper_GeoIP_database_info(gi));
488 libipv6calc_db_wrapper_GeoIP_delete(gi);
531 fprintf(stderr, "%sGeoIP: %-33s:[%2d] %-20s (%s)\n", prefix, libipv6calc_db_wrapper_GeoIPDBDescription[i], i, rindex((*libipv6calc_db_wrapper_GeoIPDBFileName_ptr)[i], '/') + 1, libipv6calc_db_wrapper_GeoIP_database_info(gi));
489532 };
490533 } else {
491534 if (geoip_num_db_types > 0) {
494537 };
495538
496539 if (level_verbose == LEVEL_VERBOSE2) {
497 // printf("%sGeoIP: %-33s: %-40s (MISSING FILE)\n", prefix, libipv6calc_db_wrapper_GeoIPDBDescription[i], (*libipv6calc_db_wrapper_GeoIPDBFileName_ptr)[i]);
540 // fprintf(stderr, "%sGeoIP: %-33s: %-40s (MISSING FILE)\n", prefix, libipv6calc_db_wrapper_GeoIPDBDescription[i], (*libipv6calc_db_wrapper_GeoIPDBFileName_ptr)[i]);
498541 } else {
499542 continue;
500543 };
502545 };
503546 };
504547 if ((geoip_num_db_types == 0) && (level_verbose == LEVEL_VERBOSE2)) {
505 printf("%sGeoIP: other possible databases can't be displayed, number of entries can't be retrieved (missing support)\n", prefix);
548 fprintf(stderr, "%sGeoIP: other possible databases can't be displayed, number of entries can't be retrieved (missing support)\n", prefix);
506549 };
507550 #ifdef SUPPORT_GEOIP_DYN
508551 };
509552 #endif
510553
511554 if (count == 0) {
512 printf("%sGeoIP: No available databases found in directory: %s\n", prefix, geoip_db_dir);
513 };
514
515 #else
516 snprintf(string, size, "%sNo GeoIP support built-in", prefix);
555 fprintf(stderr, "%sGeoIP: No available databases found in directory: %s\n", prefix, geoip_db_dir);
556 };
557
558 #else
559 snfprintf(stderr, string, size, "%sNo GeoIP support built-in", prefix);
517560 #endif
518561
519562 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Finished");
522565
523566
524567 #ifdef SUPPORT_GEOIP
568
525569
526570 /*******************************
527571 * Wrapper functions for GeoIP
528572 *******************************/
573
529574
530575 /*
531576 * function cleanup the GeoIP wrapper
614659 goto END_libipv6calc_db_wrapper;
615660 };
616661
662 dlerror(); /* Clear any existing error */
663
617664 result_GeoIP_lib_version = (*dl_GeoIP_lib_version.func)();
618665
619666 if ((error = dlerror()) != NULL) {
682729
683730 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Call dl_GeoIP_setup_custom_directory: %s", dir);
684731
732 dlerror(); /* Clear any existing error */
733
685734 (*dl_GeoIP_setup_custom_directory.func)(dir);
686735
687736 if ((error = dlerror()) != NULL) {
706755 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "List now available GeoIPDBFilename Entries (max: %d)", geoip_num_db_types - 1);
707756
708757 if (geoip_num_db_types > 0) {
709 int i;
758 unsigned int i;
710759 for (i = 0; i < geoip_num_db_types; i++) {
711760 DEBUGSECTION_BEGIN(DEBUG_libipv6calc_db_wrapper_GeoIP_verbose)
712761 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP_verbose, "GeoIP(verbose): GeoIPDBFileName Entry #%d: %s", i, (*libipv6calc_db_wrapper_GeoIPDBFileName_ptr)[i]);
764813 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Previous call of dlsym already successful: %s", dl_symbol);
765814 };
766815
816 dlerror(); /* Clear any existing error */
817
767818 result_GeoIP_db_avail = (*dl_GeoIP_db_avail.func)(type);
768819
769820 if ((error = dlerror()) != NULL) {
811862 return(NULL);
812863 };
813864
865 if (db_ptr_cache[type] != NULL) {
866 // already open
867 gi = db_ptr_cache[type];
868
869 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Database already opened (cached) gi=%p type=%d", gi, type);
870 goto END_libipv6calc_db_wrapper;
871 };
872
814873 #ifdef SUPPORT_GEOIP_DYN
815874 const char *dl_symbol = "GeoIP_open_type";
816875 char *error;
843902 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Previous call of dlsym already successful: %s", dl_symbol);
844903 };
845904
905 dlerror(); /* Clear any existing error */
906
846907 gi = (*dl_GeoIP_open_type.func)(type, flags);
847908
848909 if ((error = dlerror()) != NULL) {
849910 NONQUIETPRINT_WA("%s", error);
850911 goto END_libipv6calc_db_wrapper;
851912 };
852
853 END_libipv6calc_db_wrapper:
854 #else
913 #else
914 if (flags == 0) { }; // make compiler happy (avoid unused "...")
855915 gi = GeoIP_open_type(type, GEOIP_STANDARD);
856916 #endif
857 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Result: gi returned pointer: %s", (gi != NULL) ? "successful" : "NULL");
917
918 if (gi == NULL) {
919 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Database can't be openend type=%d", type);
920 goto END_libipv6calc_db_wrapper;
921 };
922
923 // fill cache
924 db_ptr_cache[type] = gi;
925 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Database successfully opened (fill-cache), gi=%p type=%d", gi, type)
926
927 END_libipv6calc_db_wrapper:
858928 return(gi);
859929 };
860930
898968 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Previous call of dlsym already successful: %s", dl_symbol);
899969 };
900970
971 dlerror(); /* Clear any existing error */
972
901973 gi = (*dl_GeoIP_open.func)(filename, flags);
902974
903975 if ((error = dlerror()) != NULL) {
908980 END_libipv6calc_db_wrapper:
909981 return(gi);
910982 #else
983 if (flags == 0) { }; // make compiler happy (avoid unused "...")
911984 return(GeoIP_open(filename, GEOIP_STANDARD));
912985 #endif
913986 };
9521025 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Previous call of dlsym already successful: %s", dl_symbol);
9531026 };
9541027
1028 dlerror(); /* Clear any existing error */
1029
9551030 result_GeoIP_database_edition = (*dl_GeoIP_database_edition.func)(gi);
9561031
9571032 if ((error = dlerror()) != NULL) {
10061081 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Previous call of dlsym already successful: %s", dl_symbol);
10071082 };
10081083
1084 dlerror(); /* Clear any existing error */
1085
10091086 result_GeoIP_database_info = (*dl_GeoIP_database_info.func)(gi);
10101087
10111088 if ((error = dlerror()) != NULL) {
10121089 fprintf(stderr, "%s\n", error);
10131090 goto END_libipv6calc_db_wrapper;
10141091 };
1092
1093 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Result of GeoIP_database_info (dyn-load): %s", result_GeoIP_database_info);
10151094
10161095 END_libipv6calc_db_wrapper:
10171096 return(result_GeoIP_database_info);
10641143 void libipv6calc_db_wrapper_GeoIP_delete(GeoIP* gi) {
10651144 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Called: %s", wrapper_geoip_info);
10661145
1146 if (gi == NULL) {
1147 return;
1148 };
1149
10671150 #ifdef SUPPORT_GEOIP_DYN
10681151 const char *dl_symbol = "GeoIP_delete";
10691152 char *error;
10961179 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Previous call of dlsym already successful: %s", dl_symbol);
10971180 };
10981181
1182 dlerror(); /* Clear any existing error */
1183
10991184 (*dl_GeoIP_delete.func)(gi);
11001185
11011186 if ((error = dlerror()) != NULL) {
11511236 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Previous call of dlsym already successful: %s", dl_symbol);
11521237 };
11531238
1239 dlerror(); /* Clear any existing error */
1240
11541241 result_GeoIP_country_code_by_addr = (*dl_GeoIP_country_code_by_addr.func)(gi, addr);
11551242
11561243 if ((error = dlerror()) != NULL) {
12051292 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Previous call of dlsym already successful: %s", dl_symbol);
12061293 };
12071294
1295 dlerror(); /* Clear any existing error */
1296
12081297 result_GeoIP_country_name_by_addr = (*dl_GeoIP_country_name_by_addr.func)(gi, addr);
12091298
12101299 if ((error = dlerror()) != NULL) {
12591348 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Previous call of dlsym already successful: %s", dl_symbol);
12601349 };
12611350
1351 dlerror(); /* Clear any existing error */
1352
12621353 result_GeoIP_record_by_addr = (*dl_GeoIP_record_by_addr.func)(gi, addr);
12631354
12641355 if ((error = dlerror()) != NULL) {
13131404 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Previous call of dlsym already successful: %s", dl_symbol);
13141405 };
13151406
1407 dlerror(); /* Clear any existing error */
1408
13161409 result_GeoIP_record_by_addr_v6 = (*dl_GeoIP_record_by_addr_v6.func)(gi, addr);
13171410
13181411 if ((error = dlerror()) != NULL) {
13671460 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Previous call of dlsym already successful: %s", dl_symbol);
13681461 };
13691462
1463 dlerror(); /* Clear any existing error */
1464
13701465 (*dl_GeoIPRecord_delete.func)(gir);
13711466
13721467 if ((error = dlerror()) != NULL) {
14101505 #ifdef SUPPORT_GEOIP_COUNTRY_CODE_BY_ADDR_V6
14111506 return(GeoIP_country_code_by_addr_v6(gi, addr));
14121507 #else
1508 if (strlen(addr) == 0) { }; // make compiler happy (avoid unused "...")
1509 if (gi == NULL) { }; // make compiler happy (avoid unused "...")
14131510 return(NULL);
14141511 #endif
14151512 #endif
14411538 #ifdef SUPPORT_GEOIP_COUNTRY_NAME_BY_ADDR_V6
14421539 return(GeoIP_country_name_by_addr_v6(gi, addr));
14431540 #else
1541 if (strlen(addr) == 0) { }; // make compiler happy (avoid unused "...")
1542 if (gi == NULL) { }; // make compiler happy (avoid unused "...")
14441543 return(NULL);
14451544 #endif
14461545 #endif
15391638 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Previous call of dlsym already successful: %s", dl_symbol);
15401639 };
15411640
1641 dlerror(); /* Clear any existing error */
1642
15421643 result_GeoIP_name_by_addr = (*dl_GeoIP_name_by_addr.func)(gi, addr);
15431644
15441645 if ((error = dlerror()) != NULL) {
15931694 } else {
15941695 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Previous call of dlsym already successful: %s", dl_symbol);
15951696 };
1697
1698 dlerror(); /* Clear any existing error */
15961699
15971700 result_GeoIP_name_by_addr_v6 = (*dl_GeoIP_name_by_addr_v6.func)(gi, addr);
15981701
18251928 int result = -1;
18261929 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Called with feature value to test: 0x%08x",features);
18271930
1828 if ((wrapper_features_GeoIP & features) == features) {
1931 if ((wrapper_features_by_source[IPV6CALC_DB_SOURCE_GEOIP] & features) == features) {
18291932 result = 1;
18301933 } else {
18311934 result = 0;
18461949 if (proto == 4) {
18471950 GeoIP_type = GEOIP_COUNTRY_EDITION;
18481951 #ifdef SUPPORT_GEOIP_V6
1952 #if HAVE_DECL_GEOIP_COUNTRY_EDITION_V6 == 1
18491953 } else if (proto == 6) {
18501954 GeoIP_type = GEOIP_COUNTRY_EDITION_V6;
1955 #endif
18511956 #endif // SUPPORT_GEOIP_V6
18521957 } else {
1853 return (NULL);
1958 goto END_libipv6calc_db_wrapper;
18541959 };
18551960
18561961 gi = libipv6calc_db_wrapper_GeoIP_open_type(GeoIP_type, 0);
1962
18571963 if (gi == NULL) {
1858 return (NULL);
1964 goto END_libipv6calc_db_wrapper;
18591965 };
18601966
18611967 if (proto == 4) {
18901996 GEOIP_DB_USAGE_MAP_TAG(GeoIP_type);
18911997
18921998 END_libipv6calc_db_wrapper:
1893 libipv6calc_db_wrapper_GeoIP_delete(gi);
1894
1999 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Result for addr=%s proto=%d: %s", addr, proto, GeoIP_result_ptr);
18952000 return(GeoIP_result_ptr);
18962001 };
18972002
19072012 if (proto == 4) {
19082013 GeoIP_type = GEOIP_COUNTRY_EDITION;
19092014 #ifdef SUPPORT_GEOIP_V6
2015 #if HAVE_DECL_GEOIP_COUNTRY_EDITION_V6 == 1
19102016 } else if (proto == 6) {
19112017 GeoIP_type = GEOIP_COUNTRY_EDITION_V6;
2018 #endif
19122019 #endif // SUPPORT_GEOIP_V6
19132020 } else {
19142021 return (NULL);
19412048 #endif // SUPPORT_GEOIP_V6
19422049 };
19432050
2051 if (GeoIP_result_ptr == NULL) {
2052 goto END_libipv6calc_db_wrapper;
2053 };
2054
2055 if (strlen(GeoIP_result_ptr) == 0) {
2056 GeoIP_result_ptr = NULL;
2057 goto END_libipv6calc_db_wrapper;
2058 };
2059
19442060 GEOIP_DB_USAGE_MAP_TAG(GeoIP_type);
19452061
1946 #ifdef SUPPORT_GEOIP_V6
1947 END_libipv6calc_db_wrapper:
1948 #endif // SUPPORT_GEOIP_V6
1949 libipv6calc_db_wrapper_GeoIP_delete(gi);
1950
2062 END_libipv6calc_db_wrapper:
2063 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Result for addr=%s proto=%d: %s", addr, proto, GeoIP_result_ptr);
19512064 return(GeoIP_result_ptr);
19522065 };
19532066
19612074 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Called with addr=%s proto=%d", addr, proto);
19622075
19632076 if (proto == 4) {
1964 if ((wrapper_features_GeoIP & IPV6CALC_DB_IPV4_TO_AS) == 0) {
2077 if ((wrapper_features_by_source[IPV6CALC_DB_SOURCE_GEOIP] & IPV6CALC_DB_IPV4_TO_AS) == 0) {
19652078 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Database/Support not available: GEOIP_ASNUM_EDITION");
1966 return(NULL);
2079 goto END_libipv6calc_db_wrapper;
19672080 };
19682081
19692082 #if HAVE_DECL_GEOIP_ASNUM_EDITION == 1
19702083 GeoIP_type = GEOIP_ASNUM_EDITION;
19712084 #else
1972 return(NULL);
2085 goto END_libipv6calc_db_wrapper;
19732086 #endif
19742087
19752088 #ifdef SUPPORT_GEOIP_V6
19762089 } else if (proto == 6) {
1977 if ((wrapper_features_GeoIP & IPV6CALC_DB_IPV6_TO_AS) == 0) {
2090 if ((wrapper_features_by_source[IPV6CALC_DB_SOURCE_GEOIP] & IPV6CALC_DB_IPV6_TO_AS) == 0) {
19782091 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Database/Support not available: GEOIP_ASNUM_EDITION_V6");
1979 return(NULL);
2092 goto END_libipv6calc_db_wrapper;
19802093 };
19812094
19822095 #if HAVE_DECL_GEOIP_ASNUM_EDITION_V6 == 1
19832096 GeoIP_type = GEOIP_ASNUM_EDITION_V6;
19842097 #else
1985 return(NULL);
2098 goto END_libipv6calc_db_wrapper;
19862099 #endif
19872100
19882101 #endif // SUPPORT_GEOIP_V6
19892102 } else {
1990 return(NULL);
2103 goto END_libipv6calc_db_wrapper;
19912104 };
19922105
19932106 gi = libipv6calc_db_wrapper_GeoIP_open_type(GeoIP_type, 0);
2107
19942108 if (gi == NULL) {
1995 return(NULL);
2109 goto END_libipv6calc_db_wrapper;
19962110 };
19972111
19982112 if (proto == 4) {
20102124 GEOIP_DB_USAGE_MAP_TAG(GeoIP_type);
20112125
20122126 END_libipv6calc_db_wrapper:
2013 libipv6calc_db_wrapper_GeoIP_delete(gi);
2014
2127 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_GeoIP, "Result for addr=%s proto=%d: %s", addr, proto, GeoIP_result_ptr);
20152128 return(GeoIP_result_ptr);
20162129 };
20172130
20602173 GEOIP_DB_USAGE_MAP_TAG(GeoIP_type);
20612174
20622175 END_libipv6calc_db_wrapper:
2063 libipv6calc_db_wrapper_GeoIP_delete(gi);
2064
20652176 return(GeoIP_result_ptr);
20662177 };
20672178
00 /*
11 * Project : ipv6calc
22 * File : databases/lib/libipv6calc_db_wrapper_GeoIP.h
3 * Version : $Id: libipv6calc_db_wrapper_GeoIP.h,v 1.18 2014/06/17 20:21:15 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2013-2013 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
6464 extern const char *libipv6calc_db_wrapper_GeoIP_country_name_by_addr_v6(GeoIP *gi, const char *addr);
6565
6666 #ifdef SUPPORT_GEOIP_V6
67 #if HAVE_DECL_GEOIP_COUNTRY_CODE_BY_IPNUM_V6 == 1
6768 extern const char *libipv6calc_db_wrapper_GeoIP_country_code_by_ipnum_v6(GeoIP *gi, geoipv6_t ipnum);
6869 extern const char *libipv6calc_db_wrapper_GeoIP_country_name_by_ipnum_v6(GeoIP *gi, geoipv6_t ipnum);
70 #endif
6971 #endif
7072
7173 extern void libipv6calc_db_wrapper_GeoIP_setup_custom_directory(char *dir);
00 /*
11 * Project : ipv6calc
22 * File : databases/lib/libipv6calc_db_wrapper_IP2Location.c
3 * Version : $Id: libipv6calc_db_wrapper_IP2Location.c,v 1.19 2014/07/31 06:20:35 ds6peter Exp $
4 * Copyright : 2013-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2013-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * ipv6calc IP2Location database wrapper
1414 #include <dlfcn.h>
1515 #include <unistd.h>
1616 #include <errno.h>
17 #include <sys/types.h>
18 #include <sys/stat.h>
1719
1820 #include "config.h"
1921
3537 #define makestr(x) #x
3638 #define xmakestr(x) makestr(x)
3739
38
39 uint32_t wrapper_features_IP2Location = 0;
40 #define IP2LOCATION_API_VERSION xmakestr(API_VERSION)
4041
4142 #ifdef SUPPORT_IP2LOCATION_DYN
4243 char ip2location_lib_file[NI_MAXHOST] = IP2LOCATION_DYN_LIB;
4748
4849 /* define status and dynamic load functions */
4950 static int dl_status_IP2Location_open = IPV6CALC_DL_STATUS_UNKNOWN;
50 //static IP2Location* (*dl_IP2Location_open)(char *db) = NULL;
5151 typedef IP2Location *(*dl_IP2Location_open_t)(char *db);
5252 static union { dl_IP2Location_open_t func; void * obj; } dl_IP2Location_open;
5353
5454 static int dl_status_IP2Location_close = IPV6CALC_DL_STATUS_UNKNOWN;
55 //static uint32_t (*dl_IP2Location_close)(IP2Location *loc) = NULL;
56 typedef uint32_t (*dl_IP2Location_close_t)(IP2Location *loc);
55 typedef int (*dl_IP2Location_close_t)(IP2Location *loc);
5756 static union { dl_IP2Location_close_t func; void * obj; } dl_IP2Location_close;
5857
5958 static int dl_status_IP2Location_get_country_short = IPV6CALC_DL_STATUS_UNKNOWN;
60 //static IP2LocationRecord *(*dl_IP2Location_get_country_short)(IP2Location *loc, char *ip) = NULL;
6159 typedef IP2LocationRecord *(*dl_IP2Location_get_country_short_t)(IP2Location *loc, char *ip);
6260 static union { dl_IP2Location_get_country_short_t func; void * obj; } dl_IP2Location_get_country_short;
6361
6462 static int dl_status_IP2Location_get_country_long = IPV6CALC_DL_STATUS_UNKNOWN;
65 //static IP2LocationRecord *(*dl_IP2Location_get_country_long)(IP2Location *loc, char *ip) = NULL;
6663 typedef IP2LocationRecord *(*dl_IP2Location_get_country_long_t)(IP2Location *loc, char *ip);
6764 static union { dl_IP2Location_get_country_long_t func; void * obj; } dl_IP2Location_get_country_long;
6865
6966 static int dl_status_IP2Location_get_all = IPV6CALC_DL_STATUS_UNKNOWN;
70 //static IP2LocationRecord *(*dl_IP2Location_get_all)(IP2Location *loc, char *ip) = NULL;
7167 typedef IP2LocationRecord *(*dl_IP2Location_get_all_t)(IP2Location *loc, char *ip);
7268 static union { dl_IP2Location_get_all_t func; void * obj; } dl_IP2Location_get_all;
7369
7470 static int dl_status_IP2Location_free_record = IPV6CALC_DL_STATUS_UNKNOWN;
75 //static IP2LocationRecord* (*dl_IP2Location_free_record)(IP2LocationRecord *record) = NULL;
7671 typedef IP2LocationRecord *(*dl_IP2Location_free_record_t)(IP2LocationRecord *record);
7772 static union { dl_IP2Location_free_record_t func; void * obj; } dl_IP2Location_free_record;
73
74 static int dl_status_IP2Location_api_version_num = IPV6CALC_DL_STATUS_UNKNOWN;
75 typedef unsigned long int (*dl_IP2Location_api_version_num_t)(void);
76 static union { dl_IP2Location_api_version_num_t func; void * obj; } dl_IP2Location_api_version_num;
77
78 static int dl_status_IP2Location_api_version_string = IPV6CALC_DL_STATUS_UNKNOWN;
79 typedef char *(*dl_IP2Location_api_version_string_t)(void);
80 static union { dl_IP2Location_api_version_string_t func; void * obj; } dl_IP2Location_api_version_string;
81
82 static int dl_status_IP2Location_lib_version_string = IPV6CALC_DL_STATUS_UNKNOWN;
83 typedef char *(*dl_IP2Location_lib_version_string_t)(void);
84 static union { dl_IP2Location_lib_version_string_t func; void * obj; } dl_IP2Location_lib_version_string;
85
7886
7987 #else // SUPPORT_IP2LOCATION_DYN
8088 static const char* wrapper_ip2location_info = "built-in";
8593 #endif
8694 #endif // SUPPORT_IP2LOCATION_DYN
8795
88 static int ip2location_asnum_v4 = 0;
89 static int ip2location_asnum_v6 = 0;
90 static int ip2location_city_v4 = 0;
91 static int ip2location_city_v6 = 0;
96
97 // DB used for resolution after automatic election, which is currently done by checking for DB files and the sequence in the header file
98 static int ip2location_db_country_v4 = 0;
99 static int ip2location_db_country_v6 = 0;
100 static int ip2location_db_region_city_v4 = 0;
101 static int ip2location_db_region_city_v6 = 0;
102
103 typedef struct {
104 unsigned int num;
105 int dbtype;
106 int dbym;
107 } s_ipv6calc_ip2location_db;
108
109 #define IP2L_SAMPLE 0
110 #define IP2L_LITE 1
111 #define IP2L_COMM 2
112 #define IP2L_MAX 3
113
114 static s_ipv6calc_ip2location_db ip2location_db_country_v4_best[IP2L_MAX];
115 static s_ipv6calc_ip2location_db ip2location_db_country_v6_best[IP2L_MAX];
116 static s_ipv6calc_ip2location_db ip2location_db_region_city_v4_best[IP2L_MAX];
117 static s_ipv6calc_ip2location_db ip2location_db_region_city_v6_best[IP2L_MAX];
118
119 static int ip2location_db_country_sample_v4_lite_autoswitch = 0;
120 static int ip2location_db_country_sample_v6_lite_autoswitch = 0;
121 static int ip2location_db_region_city_sample_v4_lite_autoswitch = 0;
122 static int ip2location_db_region_city_sample_v6_lite_autoswitch = 0;
123
124 // select automagically SAMPLE databases in case available and matching and not older than given months
125 int ip2location_db_lite_to_sample_autoswitch_max_delta_months = 12;
126
127 // select LITE database if COMM is older than given months
128 int ip2location_db_comm_to_lite_switch_min_delta_months = 12;
129
130 // select better database of same product (COMM/LITE/SAMPLE) only if not older than given months
131 int ip2location_db_better_max_delta_months = 1;
132
133 // select only a specific IP2Location db type
134 int ip2location_db_only_type = 0;
135
136 // allow soft links (usually skipped)
137 int ip2location_db_allow_softlinks = 0;
138
139 #define IP2L_PACK_YM(loc) (loc->databaseyear * 12 + (loc->databasemonth -1))
140 #define IP2L_UNPACK_YM(dbym) ((dbym > 0) ? ((dbym % 12) + 1 + ((dbym / 12) + 2000) * 100) : 0)
141
142
143 #ifdef SUPPORT_IP2LOCATION_DYN
144
145 static int ip2location_ipv6_compat = 0;
146 static int ip2location_all_compat = 0;
147
148 #else // SUPPORT_IP2LOCATION_DYN
149
150 #ifdef SUPPORT_IP2LOCATION_ALL_COMPAT
151 static int ip2location_all_compat = 1;
152 #else // SUPPORT_IP2LOCATION_ALL_COMPAT
153 static int ip2location_all_compat = 0;
154 #endif // SUPPORT_IP2LOCATION_ALL_COMPAT
155
156 #ifdef SUPPORT_IP2LOCATION_IPV6_COMPAT
157 static int ip2location_ipv6_compat = 1;
158 #else // SUPPORT_IP2LOCATION_IPV6_COMPAT
159 static int ip2location_ipv6_compat = 0;
160 #endif // SUPPORT_IP2LOCATION_IPV6_COMPAT
161
162 #endif // SUPPORT_IP2LOCATION_DYN
92163
93164 static void *dl_IP2Location_handle = NULL;
94165
96167 const char **libipv6calc_db_wrapper_IP2LocationDBDescription = NULL;
97168
98169 /* database usage map */
99 #define IP2LOCATION_DB_MAX_BLOCKS_32 2 // 0-63
170 #define IP2LOCATION_DB_MAX_BLOCKS_32 4 // 0-127
100171 static uint32_t ip2location_db_usage_map[IP2LOCATION_DB_MAX_BLOCKS_32];
101172
102173 #define IP2LOCATION_DB_USAGE_MAP_TAG(db) if (db < (32 * IP2LOCATION_DB_MAX_BLOCKS_32)) { \
109180
110181 char ip2location_db_usage_string[NI_MAXHOST] = "";
111182
183 // local cache
184 static IP2Location *db_ptr_cache[MAXENTRIES_ARRAY(libipv6calc_db_wrapper_IP2Location_db_file_desc)];
112185
113186 // local prototyping
114 static char *libipv6calc_db_wrapper_IP2Location_dbfilename(int type);
187 static char *libipv6calc_db_wrapper_IP2Location_dbfilename(const unsigned int type);
188 static int libipv6calc_db_wrapper_IP2Location_db_compatible(const unsigned int type);
115189
116190
117191 /*
121195 * out: 0=ok, 1=error
122196 */
123197 int libipv6calc_db_wrapper_IP2Location_wrapper_init(void) {
124 int i;
125
126 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
198 int i, dbym, product, dbtype, result;
199 IP2Location *loc;
200
201 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called");
127202
128203 #ifdef SUPPORT_IP2LOCATION_DYN
129 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Load library: %s", ip2location_lib_file);
204 char *error;
205
206 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Load library: %s", ip2location_lib_file);
207
208 dlerror(); /* Clear any existing error */
130209
131210 dl_IP2Location_handle = dlopen(ip2location_lib_file, RTLD_NOW | RTLD_LOCAL);
132211
137216 return(1);
138217 };
139218
140 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Loaded library successful: %s", ip2location_lib_file);
141 #else
142 // nothing to set for the moment
143 #endif
219 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Loaded library successful: %s", ip2location_lib_file);
220
221 /* check for IP2Location_ipv6_to_no (API < 7.0.0) */
222 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Call dlsym: %s", "IP2Location_new_record");
223 dlerror(); /* Clear any existing error */
224 void *IP2Location_ipv6_to_no;
225 *(void **) (&IP2Location_ipv6_to_no) = dlsym(dl_IP2Location_handle, "IP2Location_ipv6_to_no");
226 if ((error = dlerror()) != NULL) {
227 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Error on calling dlsym: %s (API >= 7.0.0): %s", "IP2Location_ipv6_to_no", error);
228 } else {
229 ip2location_ipv6_compat = 1;
230 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called dlsym successful: %s (API < 7.0.0)", "IP2Location_ipv6_to_no");
231 };
232
233 /* check for IP2Location_get_usagetype (library < 6.0.0) */
234 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Call dlsym: %s", "IP2Location_get_usagetype");
235 dlerror(); /* Clear any existing error */
236 void *IP2Location_get_usagetype;
237 *(void **) (&IP2Location_get_usagetype) = dlsym(dl_IP2Location_handle, "IP2Location_get_usagetype");
238 if ((error = dlerror()) != NULL) {
239 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Error on calling dlsym: %s (library < 6.0.0): %s", "IP2Location_get_usagetype", error);
240 ip2location_all_compat = 1;
241 } else {
242 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called dlsym successful: %s (library >= 6.0.0)", "IP2Location_get_usagetype");
243 };
244
245 #else // SUPPORT_IP2LOCATION_DYN
246 #endif // SUPPORT_IP2LOCATION_DYN
247
248 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Check for standard IP2Location databases");
249
250 /* check available databases for resolution */
251 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_IP2Location_db_file_desc); i++) {
252 // add features to implemented
253 wrapper_features_by_source_implemented[IPV6CALC_DB_SOURCE_IP2LOCATION] |= libipv6calc_db_wrapper_IP2Location_db_file_desc[i].features;
254
255 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "IP2Location database test for availability: %s", libipv6calc_db_wrapper_IP2Location_db_file_desc[i].filename);
256 result = libipv6calc_db_wrapper_IP2Location_db_avail(libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number);
257 if ((result != 1) && (result != 3)) {
258 // db not available
259 continue;
260 };
261
262 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "IP2Location database available: %s", libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description);
263
264 if (libipv6calc_db_wrapper_IP2Location_db_compatible(libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number) != 0) {
265 // incompatible database
266 continue;
267 };
268
269 loc = libipv6calc_db_wrapper_IP2Location_open_type(libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number);
270 dbym = IP2L_PACK_YM(loc);
271 dbtype = loc->databasetype;
272
273 if ((ip2location_db_only_type > 0) && (ip2location_db_only_type != dbtype)) {
274 // not selected
275 continue;
276 };
277
278 if ((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE) != 0) {
279 product = IP2L_SAMPLE;
280 } else if ((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_LITE) != 0) {
281 product = IP2L_LITE;
282 } else {
283 product = IP2L_COMM;
284 };
285
286 #define IP2L_DB_SELECT_BETTER(best) \
287 if ( \
288 (best.num == 0) \
289 || ( \
290 (best.dbym > 0) \
291 && ((best.dbym - dbym) <= ip2location_db_better_max_delta_months) \
292 ) \
293 ) { \
294 best.num = libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number; \
295 best.dbym = dbym; \
296 best.dbtype = dbtype; \
297 };
298
299
300 // note: databases are listed in sequence "less data" before "more data"
301 if ((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].features & IPV6CALC_DB_IPV4_TO_CC) != 0) {
302 IP2L_DB_SELECT_BETTER(ip2location_db_country_v4_best[product])
303 };
304
305 if ((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].features & IPV6CALC_DB_IPV6_TO_CC) != 0) {
306 IP2L_DB_SELECT_BETTER(ip2location_db_country_v6_best[product])
307 };
308
309 if ((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].features & (IPV6CALC_DB_IPV4_TO_REGION | IPV6CALC_DB_IPV4_TO_CITY)) != 0) {
310 IP2L_DB_SELECT_BETTER(ip2location_db_region_city_v4_best[product])
311 };
312
313 if ((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].features & (IPV6CALC_DB_IPV6_TO_REGION | IPV6CALC_DB_IPV6_TO_CITY)) != 0) {
314 IP2L_DB_SELECT_BETTER(ip2location_db_region_city_v6_best[product])
315 };
316
317 wrapper_features_by_source[IPV6CALC_DB_SOURCE_IP2LOCATION] |= libipv6calc_db_wrapper_IP2Location_db_file_desc[i].features;
318 };
319
320 // select databases for lite->sample autoswitch
321 if (ip2location_db_lite_to_sample_autoswitch_max_delta_months > 0) {
322 // select best sample db for autoswitch lite->sample
323 #define SELECT_LITE_SAMPLE_AUTOSWITCH(sample, lite, autoswitch) \
324 if ((sample.num > 0) && (lite.num > 0)) { \
325 if (sample.dbtype > lite.dbtype) { \
326 if (lite.dbym - sample.dbym <= ip2location_db_lite_to_sample_autoswitch_max_delta_months) { \
327 autoswitch = sample.num; \
328 }; \
329 }; \
330 };
331
332 SELECT_LITE_SAMPLE_AUTOSWITCH(ip2location_db_country_v4_best[IP2L_SAMPLE], ip2location_db_country_v4_best[IP2L_LITE], ip2location_db_country_sample_v4_lite_autoswitch)
333 SELECT_LITE_SAMPLE_AUTOSWITCH(ip2location_db_country_v6_best[IP2L_SAMPLE], ip2location_db_country_v6_best[IP2L_LITE], ip2location_db_country_sample_v6_lite_autoswitch)
334 SELECT_LITE_SAMPLE_AUTOSWITCH(ip2location_db_region_city_v4_best[IP2L_SAMPLE], ip2location_db_region_city_v4_best[IP2L_LITE], ip2location_db_region_city_sample_v4_lite_autoswitch)
335 SELECT_LITE_SAMPLE_AUTOSWITCH(ip2location_db_region_city_v6_best[IP2L_SAMPLE], ip2location_db_region_city_v6_best[IP2L_LITE], ip2location_db_region_city_sample_v6_lite_autoswitch)
336 };
337
338 // select lite instead of comm, if comm is outdated and lite available
339 if (ip2location_db_comm_to_lite_switch_min_delta_months > 0) {
340 #define SELECT_LITE_INSTEAD_OF_COMM(lite, comm, final) \
341 if ((lite.num > 0) && (comm.num > 0)) { \
342 if (lite.dbym - comm.dbym > ip2location_db_comm_to_lite_switch_min_delta_months) { \
343 final = lite.num; \
344 }; \
345 };
346 SELECT_LITE_INSTEAD_OF_COMM(ip2location_db_country_v4_best[IP2L_LITE], ip2location_db_country_v4_best[IP2L_COMM], ip2location_db_country_v4)
347 SELECT_LITE_INSTEAD_OF_COMM(ip2location_db_country_v6_best[IP2L_LITE], ip2location_db_country_v6_best[IP2L_COMM], ip2location_db_country_v6)
348 SELECT_LITE_INSTEAD_OF_COMM(ip2location_db_region_city_v4_best[IP2L_LITE], ip2location_db_region_city_v4_best[IP2L_COMM], ip2location_db_region_city_v4)
349 SELECT_LITE_INSTEAD_OF_COMM(ip2location_db_region_city_v6_best[IP2L_LITE], ip2location_db_region_city_v6_best[IP2L_COMM], ip2location_db_region_city_v6)
350 };
351
352 #define FILL_EMPTY(product, final) \
353 if ((product.num > 0) && (final == 0)) { \
354 final = product.num; \
355 };
356
357 // fill empty ones with comm
358 FILL_EMPTY(ip2location_db_country_v4_best[IP2L_COMM], ip2location_db_country_v4)
359 FILL_EMPTY(ip2location_db_country_v6_best[IP2L_COMM], ip2location_db_country_v6)
360 FILL_EMPTY(ip2location_db_region_city_v4_best[IP2L_COMM], ip2location_db_region_city_v4)
361 FILL_EMPTY(ip2location_db_region_city_v6_best[IP2L_COMM], ip2location_db_region_city_v6)
362
363 // fill empty ones with lite
364 FILL_EMPTY(ip2location_db_country_v4_best[IP2L_LITE], ip2location_db_country_v4)
365 FILL_EMPTY(ip2location_db_country_v6_best[IP2L_LITE], ip2location_db_country_v6)
366 FILL_EMPTY(ip2location_db_region_city_v4_best[IP2L_LITE], ip2location_db_region_city_v4)
367 FILL_EMPTY(ip2location_db_region_city_v6_best[IP2L_LITE], ip2location_db_region_city_v6)
368
369 // fill empty ones with sample
370 FILL_EMPTY(ip2location_db_country_v4_best[IP2L_SAMPLE], ip2location_db_country_v4)
371 FILL_EMPTY(ip2location_db_country_v6_best[IP2L_SAMPLE], ip2location_db_country_v6)
372 FILL_EMPTY(ip2location_db_region_city_v4_best[IP2L_SAMPLE], ip2location_db_region_city_v4)
373 FILL_EMPTY(ip2location_db_region_city_v6_best[IP2L_SAMPLE], ip2location_db_region_city_v6)
374
144375
145376 #ifdef SUPPORT_IP2LOCATION_DYN
146377 // nothing to set for the moment
147378 #else
148 // nothing to set for the moment
379 #if ! defined SUPPORT_IP2LOCATION_ALL_COMPAT || defined SUPPORT_IP2LOCATION_IPV6_COMPAT
380 //IP2Location *loc;
381 #ifndef SUPPORT_IP2LOCATION_ALL_COMPAT
382 IP2LocationRecord *record;
149383 #endif
150
151 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Check for standard IP2Location databases");
152
153 /* check available databases for resolution */
384 if (ip2location_db_country_v4 > 0) {
385 loc = libipv6calc_db_wrapper_IP2Location_open_type(ip2location_db_country_v4);
386 if (loc != NULL) {
387 #ifndef SUPPORT_IP2LOCATION_ALL_COMPAT
388 // block libraries < 6.0.0 in case compiled with >= 6.0.0
389 record = IP2Location_get_usagetype(loc, "127.0.0.1");
390 if (record != NULL) {
391 // dummy
392 libipv6calc_db_wrapper_IP2Location_free_record(record);
393 };
394 #endif // SUPPORT_IP2LOCATION_IPV6_COMPAT
395 #ifdef SUPPORT_IP2LOCATION_IPV6_COMPAT
396 // block libraries >= 7.0.0 in case compiled with < 7.0.0
397 IP2Location_initialize(loc);
398 #endif
399 };
400 };
401 if (ip2location_db_country_v6 > 0) {
402 loc = libipv6calc_db_wrapper_IP2Location_open_type(ip2location_db_country_v6);
403 if (loc != NULL) {
404 #ifndef SUPPORT_IP2LOCATION_ALL_COMPAT
405 // block libraries < 6.0.0 in case compiled with >= 6.0.0
406 record = IP2Location_get_usagetype(loc, "::1");
407 if (record != NULL) {
408 // dummy
409 libipv6calc_db_wrapper_IP2Location_free_record(record);
410 };
411 #endif // SUPPORT_IP2LOCATION_IPV6_COMPAT
412 #ifdef SUPPORT_IP2LOCATION_IPV6_COMPAT
413 // block libraries >= 7.0.0 in case compiled with < 7.0.0
414 IP2Location_initialize(loc);
415 #endif // SUPPORT_IP2LOCATION_IPV6_COMPAT
416 };
417 };
418 #endif
419
420 #endif
421
422 /* close handles which are not necessary further on */
154423 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_IP2Location_db_file_desc); i++) {
155 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "IP2Location database test for availability: %s", libipv6calc_db_wrapper_IP2Location_db_file_desc[i].filename);
156 if (libipv6calc_db_wrapper_IP2Location_db_avail(libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number) == 1) {
157 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "IP2Location database available: %s", libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description);
158 wrapper_features_IP2Location |= libipv6calc_db_wrapper_IP2Location_db_file_desc[i].feature;
159 };
160 };
161
162 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Version of linked library: %s / IPv6 support: %s / custom directory: %s", libipv6calc_db_wrapper_IP2Location_lib_version(), libipv6calc_db_wrapper_IP2Location_IPv6_support[wrapper_ip2location_ipv6_support].token, ip2location_db_dir);
163
164 wrapper_features |= wrapper_features_IP2Location;
424 if (db_ptr_cache[i] != NULL) {
425 if (
426 (libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number == ip2location_db_country_v4_best[IP2L_LITE].num)
427 || (libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number == ip2location_db_country_v4_best[IP2L_COMM].num)
428 || (libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number == ip2location_db_country_v4_best[IP2L_SAMPLE].num)
429 || (libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number == ip2location_db_country_v6_best[IP2L_LITE].num)
430 || (libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number == ip2location_db_country_v6_best[IP2L_COMM].num)
431 || (libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number == ip2location_db_country_v6_best[IP2L_SAMPLE].num)
432 ) {
433 // database is in use
434 continue;
435 };
436
437 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Close further unused IP2Location: type=%d desc='%s'", libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number, libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description);
438 libipv6calc_db_wrapper_IP2Location_close(db_ptr_cache[i]);
439 };
440 };
441
442 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Version of linked library: %s / IPv6 support: %s / custom directory: %s", libipv6calc_db_wrapper_IP2Location_lib_version(), libipv6calc_db_wrapper_IP2Location_IPv6_support[wrapper_ip2location_ipv6_support].token, ip2location_db_dir);
443
444 wrapper_features |= wrapper_features_by_source[IPV6CALC_DB_SOURCE_IP2LOCATION];
165445
166446 return 0;
167447 };
168448
169449
170450 /*
171 * function cleanup the IP2Location wrapper
172 *
173 * in : (nothing)
174 * out: 0=ok, 1=error
175 */
176 int libipv6calc_db_wrapper_IP2Location_wrapper_cleanup(void) {
177 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
178
179 #ifdef SUPPORT_IP2LOCATION
180 // no general cleanup provided
451 * wrapper: IP2Location_close
452 */
453 int libipv6calc_db_wrapper_IP2Location_close(IP2Location *loc) {
454 int i;
455 int result = 0;
456
457 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called: %s", wrapper_ip2location_info);
458
459 if (loc == NULL) {
460 return(0);
461 };
462
463 #ifdef SUPPORT_IP2LOCATION_DYN
464 const char *dl_symbol = "IP2Location_close";
465 char *error;
466
467 if (dl_IP2Location_handle == NULL) {
468 fprintf(stderr, "dl_IP2Location handle not defined\n");
469 goto END_libipv6calc_db_wrapper;
470 };
471
472 if (dl_status_IP2Location_close == IPV6CALC_DL_STATUS_UNKNOWN) {
473 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Call dlsym: %s", dl_symbol);
474
475 dlerror(); /* Clear any existing error */
476
477 *(void **) (&dl_IP2Location_close.obj) = dlsym(dl_IP2Location_handle, dl_symbol);
478
479 if ((error = dlerror()) != NULL) {
480 dl_status_IP2Location_close = IPV6CALC_DL_STATUS_ERROR;
481 fprintf(stderr, "%s\n", error);
482 goto END_libipv6calc_db_wrapper;
483 };
484
485 dl_status_IP2Location_close = IPV6CALC_DL_STATUS_OK;
486 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called dlsym successful: %s", dl_symbol);
487 } else if (dl_status_IP2Location_close == IPV6CALC_DL_STATUS_ERROR) {
488 /* already known issue */
489 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already failed: %s", dl_symbol);
490 goto END_libipv6calc_db_wrapper;
491 } else {
492 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already successful: %s", dl_symbol);
493 };
494
495 dlerror(); /* Clear any existing error */
496
497 result = (*dl_IP2Location_close.func)(loc);
498
499 if ((error = dlerror()) != NULL) {
500 fprintf(stderr, "%s\n", error);
501 };
502 #else
503 result = IP2Location_close(loc);
181504 #endif
182
183 dl_IP2Location_handle = NULL; // disable handle
184
185 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Finished");
186 return 0;
187 };
505 goto END_libipv6calc_db_wrapper; // dummy
506
507 END_libipv6calc_db_wrapper:
508 /* cleanup cache entry */
509 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_IP2Location_db_file_desc); i++) {
510 if (db_ptr_cache[i] == loc) {
511 db_ptr_cache[i] = NULL;
512 };
513 };
514
515 return(result);
516 };
517
188518
189519
190520 /*
194524 * out: modified string;
195525 */
196526 void libipv6calc_db_wrapper_IP2Location_wrapper_info(char* string, const size_t size) {
197 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
527 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called");
198528
199529 #ifdef SUPPORT_IP2LOCATION
200 snprintf(string, size, "IP2Location available databases: Country4=%d Country6=%d ASN4=%d ASN6=%d City4=%d City6=%d", (wrapper_features & IPV6CALC_DB_IPV4_TO_CC) ? 1 : 0, (wrapper_features & IPV6CALC_DB_IPV6_TO_CC) ? 1 : 0, ip2location_asnum_v4, ip2location_asnum_v6, ip2location_city_v4, ip2location_city_v6);
530 snprintf(string, size, "IP2Location available databases: Country4=%d Country6=%d ASN4=%d ASN6=%d City4=%d City6=%d"
531 , (wrapper_features_by_source[IPV6CALC_DB_SOURCE_IP2LOCATION] & IPV6CALC_DB_IPV4_TO_CC) ? 1 : 0
532 , (wrapper_features_by_source[IPV6CALC_DB_SOURCE_IP2LOCATION] & IPV6CALC_DB_IPV6_TO_CC) ? 1 : 0
533 , (wrapper_features_by_source[IPV6CALC_DB_SOURCE_IP2LOCATION] & IPV6CALC_DB_IPV4_TO_AS) ? 1 : 0
534 , (wrapper_features_by_source[IPV6CALC_DB_SOURCE_IP2LOCATION] & IPV6CALC_DB_IPV6_TO_AS) ? 1 : 0
535 , (wrapper_features_by_source[IPV6CALC_DB_SOURCE_IP2LOCATION] & IPV6CALC_DB_IPV4_TO_CITY) ? 1 : 0
536 , (wrapper_features_by_source[IPV6CALC_DB_SOURCE_IP2LOCATION] & IPV6CALC_DB_IPV6_TO_CITY) ? 1 : 0
537 );
201538 #else
202539 snprintf(string, size, "No IP2Location support built-in");
203540 #endif
204541
205 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Finished");
542 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Finished");
206543 return;
207544 };
208545
214551 */
215552 void libipv6calc_db_wrapper_IP2Location_wrapper_print_db_info(const int level_verbose, const char *prefix_string) {
216553 IP2Location *loc;
217 int i, type, count = 0;
554 int i, type, count = 0, r;
218555
219556 const char *prefix = "\0";
220557 if (prefix_string != NULL) {
221558 prefix = prefix_string;
222559 };
223560
224 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Called");
225
226 printf("%sIP2Location: features: 0x%08x\n", prefix, wrapper_features_IP2Location);
561 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called");
562
563 IPV6CALC_DB_FEATURE_INFO(prefix, IPV6CALC_DB_SOURCE_IP2LOCATION)
227564
228565 #ifdef SUPPORT_IP2LOCATION
229 printf("%sIP2Location: info of available databases in directory: %s\n", prefix, ip2location_db_dir);
566 fprintf(stderr, "%sIP2Location: info of available databases in directory: %s\n", prefix, ip2location_db_dir);
567 fprintf(stderr, "%sIP2Location: Copyright (c) IP2Location All Rights Reserved\n", prefix);
230568
231569 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_IP2Location_db_file_desc); i++) {
232570 type = libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number;
233571
234572 #ifdef SUPPORT_IP2LOCATION_DYN
235573 if (dl_IP2Location_handle == NULL) {
236 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Check whether db file exists: %s", libipv6calc_db_wrapper_IP2Location_dbfilename(type));
574 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Check whether db file exists: %s", libipv6calc_db_wrapper_IP2Location_dbfilename(type));
237575 if (access(libipv6calc_db_wrapper_IP2Location_dbfilename(type), R_OK) == 0) {
238 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "DB file exists: %s", libipv6calc_db_wrapper_IP2Location_dbfilename(type));
239 printf("%sIP2Location: %-27s: %-40s (LIBRARY-NOT-LOADED)\n", prefix, libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description, libipv6calc_db_wrapper_IP2Location_dbfilename(type));
576 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "DB file exists: %s", libipv6calc_db_wrapper_IP2Location_dbfilename(type));
577 fprintf(stderr, "%sIP2Location: %-27s: %-35s (LIBRARY-NOT-LOADED)\n", prefix, libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description, libipv6calc_db_wrapper_IP2Location_db_file_desc[i].filename);
240578 } else {
241 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "DB file doesn't exist or can't open: %s (%s)", libipv6calc_db_wrapper_IP2Location_dbfilename(type), strerror(errno));
579 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "DB file doesn't exist or can't open: %s (%s)", libipv6calc_db_wrapper_IP2Location_dbfilename(type), strerror(errno));
242580 if (level_verbose == LEVEL_VERBOSE2) {
243 printf("%sIP2Location: %-27s: %-40s (%s)\n", prefix, libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description, libipv6calc_db_wrapper_IP2Location_dbfilename(type), strerror(errno));
581 fprintf(stderr, "%sIP2Location: %-29s: %-35s (%s)\n", prefix, libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description, libipv6calc_db_wrapper_IP2Location_db_file_desc[i].filename, strerror(errno));
244582 };
245583 };
246584 } else {
247585 #endif // SUPPORT_IP2LOCATION_DYN
248 if (libipv6calc_db_wrapper_IP2Location_db_avail(type)) {
586 r = libipv6calc_db_wrapper_IP2Location_db_avail(type);
587 if (r == 2) {
588 fprintf(stderr, "%sIP2Location: %s %-43s:[%3d] %-35s (SOFTLINK IS UNSUPPORTED)\n", prefix,
589 ((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].features & (IPV6CALC_DB_IP2LOCATION_IPV6 | IPV6CALC_DB_IP2LOCATION_IPV4)) == (IPV6CALC_DB_IP2LOCATION_IPV6 | IPV6CALC_DB_IP2LOCATION_IPV4)) ? "IPvx" : (((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].features & IPV6CALC_DB_IP2LOCATION_IPV6) != 0) ? "IPv6" : "IPv4"),
590 libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description,
591 libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number,
592 libipv6calc_db_wrapper_IP2Location_db_file_desc[i].filename);
593 } else if ((r == 1) || (r == 3)) {
249594 // IP2Location returned that database is available
250595 loc = libipv6calc_db_wrapper_IP2Location_open_type(type);
251596 if (loc == NULL) {
252 printf("%sIP2Location: %-27s: %-40s (CAN'T OPEN)\n", prefix, libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description, libipv6calc_db_wrapper_IP2Location_dbfilename(type));
253 } else {
254 printf("%sIP2Location: %-27s: %-40s (%s)\n", prefix, libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description, libipv6calc_db_wrapper_IP2Location_dbfilename(type), libipv6calc_db_wrapper_IP2Location_database_info(loc));
597 fprintf(stderr, "%sIP2Location: %s %-43s:[%3d] %-35s (CAN'T OPEN)\n", prefix,
598 ((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].features & (IPV6CALC_DB_IP2LOCATION_IPV6 | IPV6CALC_DB_IP2LOCATION_IPV4)) == (IPV6CALC_DB_IP2LOCATION_IPV6 | IPV6CALC_DB_IP2LOCATION_IPV4)) ? "IPvx" : (((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].features & IPV6CALC_DB_IP2LOCATION_IPV6) != 0) ? "IPv6" : "IPv4"),
599 libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description,
600 libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number,
601 libipv6calc_db_wrapper_IP2Location_db_file_desc[i].filename
602 );
603 } else {
604 fprintf(stderr, "%sIP2Location: %s %-43s:[%3d] %-35s (%s%s)\n", prefix,
605 ((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].features & (IPV6CALC_DB_IP2LOCATION_IPV6 | IPV6CALC_DB_IP2LOCATION_IPV4)) == (IPV6CALC_DB_IP2LOCATION_IPV6 | IPV6CALC_DB_IP2LOCATION_IPV4)) ? "IPvx" : (((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].features & IPV6CALC_DB_IP2LOCATION_IPV6) != 0) ? "IPv6" : "IPv4"),
606 libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description,
607 libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number,
608 libipv6calc_db_wrapper_IP2Location_db_file_desc[i].filename,
609 libipv6calc_db_wrapper_IP2Location_database_info(loc, level_verbose, i, 0),
610 (r == 3) ? " SOFTLINK" : ""
611 );
255612 libipv6calc_db_wrapper_IP2Location_close(loc);
256613 count++;
257614 };
258615 } else {
259616 if (level_verbose == LEVEL_VERBOSE2) {
260 printf("%sIP2Location: %-27s: %-40s (%s)\n", prefix, libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description, libipv6calc_db_wrapper_IP2Location_dbfilename(type), strerror(errno));
617 fprintf(stderr, "%sIP2Location: %s %-43s:[%3d] %-35s (%s)\n", prefix,
618 ((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].features & (IPV6CALC_DB_IP2LOCATION_IPV6 | IPV6CALC_DB_IP2LOCATION_IPV4)) == (IPV6CALC_DB_IP2LOCATION_IPV6 | IPV6CALC_DB_IP2LOCATION_IPV4)) ? "IPvx" : (((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].features & IPV6CALC_DB_IP2LOCATION_IPV6) != 0) ? "IPv6" : "IPv4"),
619 libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description,
620 libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number,
621 libipv6calc_db_wrapper_IP2Location_db_file_desc[i].filename,
622 strerror(errno)
623 );
261624 };
262625 continue;
263626 };
267630 };
268631
269632 if (count == 0) {
270 printf("%sIP2Location: NO available databases found in directory: %s\n", prefix, ip2location_db_dir);
633 fprintf(stderr, "%sIP2Location: NO available databases found in directory: %s\n", prefix, ip2location_db_dir);
634 } else {
635 if (level_verbose >= LEVEL_VERBOSE2) {
636 fprintf(stderr, "%sIP2Location: detected best databases SAMPLE Country4=%-3d DB%-2d %6d Country6=%-3d DB%-2d %6d City4=%-3d DB%-2d %6d City6=%-3d DB%-2d %6d\n"
637 , prefix
638 , ip2location_db_country_v4_best[IP2L_SAMPLE].num
639 , ip2location_db_country_v4_best[IP2L_SAMPLE].dbtype
640 , IP2L_UNPACK_YM(ip2location_db_country_v4_best[IP2L_SAMPLE].dbym)
641 , ip2location_db_country_v6_best[IP2L_SAMPLE].num
642 , ip2location_db_country_v6_best[IP2L_SAMPLE].dbtype
643 , IP2L_UNPACK_YM(ip2location_db_country_v6_best[IP2L_SAMPLE].dbym)
644 , ip2location_db_region_city_v4_best[IP2L_SAMPLE].num
645 , ip2location_db_region_city_v4_best[IP2L_SAMPLE].dbtype
646 , IP2L_UNPACK_YM(ip2location_db_region_city_v4_best[IP2L_SAMPLE].dbym)
647 , ip2location_db_region_city_v6_best[IP2L_SAMPLE].num
648 , ip2location_db_region_city_v6_best[IP2L_SAMPLE].dbtype
649 , IP2L_UNPACK_YM(ip2location_db_region_city_v6_best[IP2L_SAMPLE].dbym)
650 );
651
652 fprintf(stderr, "%sIP2Location: detected best databases LITE Country4=%-3d DB%-2d %6d Country6=%-3d DB%-2d %6d City4=%-3d DB%-2d %6d City6=%-3d DB%-2d %6d\n"
653 , prefix
654 , ip2location_db_country_v4_best[IP2L_LITE].num
655 , ip2location_db_country_v4_best[IP2L_LITE].dbtype
656 , IP2L_UNPACK_YM(ip2location_db_country_v4_best[IP2L_LITE].dbym)
657 , ip2location_db_country_v6_best[IP2L_LITE].num
658 , ip2location_db_country_v6_best[IP2L_LITE].dbtype
659 , IP2L_UNPACK_YM(ip2location_db_country_v6_best[IP2L_LITE].dbym)
660 , ip2location_db_region_city_v4_best[IP2L_LITE].num
661 , ip2location_db_region_city_v4_best[IP2L_LITE].dbtype
662 , IP2L_UNPACK_YM(ip2location_db_region_city_v4_best[IP2L_LITE].dbym)
663 , ip2location_db_region_city_v6_best[IP2L_LITE].num
664 , ip2location_db_region_city_v6_best[IP2L_LITE].dbtype
665 , IP2L_UNPACK_YM(ip2location_db_region_city_v6_best[IP2L_LITE].dbym)
666 );
667
668 fprintf(stderr, "%sIP2Location: detected best databases COMM Country4=%-3d DB%-2d %6d Country6=%-3d DB%-2d %6d City4=%-3d DB%-2d %6d City6=%-3d DB%-2d %6d\n"
669 , prefix
670 , ip2location_db_country_v4_best[IP2L_COMM].num
671 , ip2location_db_country_v4_best[IP2L_COMM].dbtype
672 , IP2L_UNPACK_YM(ip2location_db_country_v4_best[IP2L_COMM].dbym)
673 , ip2location_db_country_v6_best[IP2L_COMM].num
674 , ip2location_db_country_v6_best[IP2L_COMM].dbtype
675 , IP2L_UNPACK_YM(ip2location_db_country_v6_best[IP2L_COMM].dbym)
676 , ip2location_db_region_city_v4_best[IP2L_COMM].num
677 , ip2location_db_region_city_v4_best[IP2L_COMM].dbtype
678 , IP2L_UNPACK_YM(ip2location_db_region_city_v4_best[IP2L_COMM].dbym)
679 , ip2location_db_region_city_v6_best[IP2L_COMM].num
680 , ip2location_db_region_city_v6_best[IP2L_COMM].dbtype
681 , IP2L_UNPACK_YM(ip2location_db_region_city_v6_best[IP2L_COMM].dbym)
682 );
683 } else if (level_verbose >= LEVEL_VERBOSE) {
684 fprintf(stderr, "%sIP2Location: detected best databases SAMPLE Country4=%-3d Country6=%-3d City4=%-3d City6=%-3d\n"
685 , prefix
686 , ip2location_db_country_v4_best[IP2L_SAMPLE].num
687 , ip2location_db_country_v6_best[IP2L_SAMPLE].num
688 , ip2location_db_region_city_v4_best[IP2L_SAMPLE].num
689 , ip2location_db_region_city_v6_best[IP2L_SAMPLE].num
690 );
691
692 fprintf(stderr, "%sIP2Location: detected best databases LITE Country4=%-3d Country6=%-3d City4=%-3d City6=%-3d\n"
693 , prefix
694 , ip2location_db_country_v4_best[IP2L_LITE].num
695 , ip2location_db_country_v6_best[IP2L_LITE].num
696 , ip2location_db_region_city_v4_best[IP2L_LITE].num
697 , ip2location_db_region_city_v6_best[IP2L_LITE].num
698 );
699
700 fprintf(stderr, "%sIP2Location: detected best databases COMM Country4=%-3d Country6=%-3d City4=%-3d City6=%-3d\n"
701 , prefix
702 , ip2location_db_country_v4_best[IP2L_COMM].num
703 , ip2location_db_country_v6_best[IP2L_COMM].num
704 , ip2location_db_region_city_v4_best[IP2L_COMM].num
705 , ip2location_db_region_city_v6_best[IP2L_COMM].num
706 );
707
708 };
709
710 if (level_verbose >= LEVEL_VERBOSE) {
711 if (ip2location_db_lite_to_sample_autoswitch_max_delta_months > 0) {
712 fprintf(stderr, "%sIP2Location: selected best databases LI->SA* Country4=%-3d%s Country6=%-3d%s City4=%-3d%s City6=%-3d\n"
713 , prefix
714 , ip2location_db_country_sample_v4_lite_autoswitch
715 , (level_verbose >= LEVEL_VERBOSE2) ? " " : ""
716 , ip2location_db_country_sample_v6_lite_autoswitch
717 , (level_verbose >= LEVEL_VERBOSE2) ? " " : ""
718 , ip2location_db_region_city_sample_v4_lite_autoswitch
719 , (level_verbose >= LEVEL_VERBOSE2) ? " " : ""
720 , ip2location_db_region_city_sample_v6_lite_autoswitch
721 );
722 };
723
724 fprintf(stderr, "%sIP2Location: selected best databases normal Country4=%-3d%s Country6=%-3d%s City4=%-3d%s City6=%-3d\n"
725 , prefix
726 , ip2location_db_country_v4
727 , (level_verbose >= LEVEL_VERBOSE2) ? " " : ""
728 , ip2location_db_country_v6
729 , (level_verbose >= LEVEL_VERBOSE2) ? " " : ""
730 , ip2location_db_region_city_v4
731 , (level_verbose >= LEVEL_VERBOSE2) ? " " : ""
732 , ip2location_db_region_city_v6
733 );
734
735 if (ip2location_db_lite_to_sample_autoswitch_max_delta_months > 0) {
736 fprintf(stderr, "%sIP2Location: selected best databases method: * = autoswitch from LITE to SAMPLE enabled in case not older than %d months and having more features\n"
737 , prefix
738 , ip2location_db_lite_to_sample_autoswitch_max_delta_months
739 );
740 };
741
742 if (ip2location_db_comm_to_lite_switch_min_delta_months > 0) {
743 fprintf(stderr, "%sIP2Location: selected best databases method: COMM older than %d months are deselected in case of LITE is available\n"
744 , prefix
745 , ip2location_db_comm_to_lite_switch_min_delta_months
746 );
747 };
748
749 if (ip2location_db_better_max_delta_months > 0) {
750 fprintf(stderr, "%sIP2Location: selected best databases method: COMM/LITE/SAMPLE with more features are only selected in case not older than %d months of already found COMM/LITE/SAMPLE\n"
751 , prefix
752 , ip2location_db_better_max_delta_months
753 );
754 };
755
756 if (ip2location_db_only_type > 0) {
757 fprintf(stderr, "%sIP2Location: selected best databases method: by applying given DB type filter: %d\n"
758 , prefix
759 , ip2location_db_only_type
760 );
761 };
762
763 fprintf(stderr, "%sIP2Location: selected best databases method: softlinks: %s\n"
764 , prefix
765 , (ip2location_db_allow_softlinks == 0) ? "skipped-by-default" : "allowed-by-option"
766 );
767
768 };
769
271770 };
272771 #else // SUPPORT_IP2LOCATION
273 snprintf(string, size, "%sNo IP2Location support built-in", prefix);
772 snfprintf(stderr, string, size, "%sNo IP2Location support built-in", prefix);
274773 #endif // SUPPORT_IP2LOCATION
275774
276 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Finished");
775 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Finished");
277776 return;
278777 };
279778
282781 * wrapper: string regarding used database infos
283782 */
284783 char *libipv6calc_db_wrapper_IP2Location_wrapper_db_info_used(void) {
285 int db;
784 unsigned int db;
286785 IP2Location *loc;
287786 char tempstring[NI_MAXHOST];
288787 char *info;
289788
789 unsigned int db_lite_used = 0;
790
290791 for (db = 0; db < 32 * IP2LOCATION_DB_MAX_BLOCKS_32; db++) {
291792 if ((ip2location_db_usage_map[db / 32] & (1 << (db % 32))) != 0) {
292793 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "DB used: %d", db);
293794
294795 loc = libipv6calc_db_wrapper_IP2Location_open_type(db);
295 info = libipv6calc_db_wrapper_IP2Location_database_info(loc);
796
797 // workaround to get lite info
798 int entry = -1, i;
799 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_IP2Location_db_file_desc); i++) {
800 if (libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number == db) {
801 entry = i;
802 break;
803 };
804 };
805
806 if (entry < 0) {
807 // should not happen
808 continue;
809 };
810
811 info = libipv6calc_db_wrapper_IP2Location_database_info(loc, 0, entry, 1);
296812
297813 if (info == NULL) { continue; }; // NULL pointer returned
298814
299815 if (strlen(info) == 0) { continue; }; // empty string returned
816
817 if (libipv6calc_db_wrapper_IP2Location_db_file_desc[i].internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_LITE) {
818 db_lite_used = 1;
819 };
300820
301821 if (strlen(ip2location_db_usage_string) > 0) {
302822 if (strstr(ip2location_db_usage_string, info) != NULL) { continue; }; // string already included
310830 };
311831 };
312832
833 if (db_lite_used == 1) {
834 snprintf(tempstring, sizeof(tempstring), "%s / This site or product includes IP2Location LITE data available from http://lite.ip2location.com", ip2location_db_usage_string);
835 snprintf(ip2location_db_usage_string, sizeof(ip2location_db_usage_string), "%s", tempstring);
836 };
837
313838 return(ip2location_db_usage_string);
314839 };
315840
317842
318843 #ifdef SUPPORT_IP2LOCATION
319844
845
320846 /*******************************
321 * Wrapper extensenion functions for IP2Location
847 * Wrapper extension functions for IP2Location
322848 * because of missing support in library itself
323849 *******************************/
324850
325851 /*
326852 * wrapper extension: IP2Location_lib_version
327853 */
328 const char * libipv6calc_db_wrapper_IP2Location_lib_version(void) {
329 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: %s", wrapper_ip2location_info);
854 char *libipv6calc_db_wrapper_IP2Location_lib_version(void) {
855 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called: %s", wrapper_ip2location_info);
856 static char result_IP2Location_lib_version[256];
330857
331858 #ifdef SUPPORT_IP2LOCATION_DYN
332 const char *result_IP2Location_lib_version;
859 const char *dl_symbol = "IP2Location_api_version_string";
860 char *error;
861
333862 if (dl_IP2Location_handle == NULL) {
334 result_IP2Location_lib_version = "LIBARY-NOT-LOADED";
335 } else {
336 result_IP2Location_lib_version = "version-not-provided";
337 };
338
863 snprintf(result_IP2Location_lib_version, sizeof(result_IP2Location_lib_version), "LIBRARY-NOT-LOADED");
864 goto END_libipv6calc_db_wrapper;
865 };
866
867 if (dl_status_IP2Location_api_version_string == IPV6CALC_DL_STATUS_UNKNOWN) {
868 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Call dlsym: %s", dl_symbol);
869
870 dlerror(); /* Clear any existing error */
871
872 *(void **) (&dl_IP2Location_api_version_string.obj) = dlsym(dl_IP2Location_handle, dl_symbol);
873
874 if ((error = dlerror()) != NULL) {
875 dl_status_IP2Location_api_version_string = IPV6CALC_DL_STATUS_ERROR;
876 } else {
877 dl_status_IP2Location_api_version_string = IPV6CALC_DL_STATUS_OK;
878 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called dlsym successful: %s", dl_symbol);
879 };
880 } else if (dl_status_IP2Location_api_version_string == IPV6CALC_DL_STATUS_ERROR) {
881 /* already known issue */
882 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already failed: %s", dl_symbol);
883 } else {
884 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already successful: %s", dl_symbol);
885 };
886
887
888 const char *dl_symbol2 = "IP2Location_api_version_num";
889
890 if (dl_IP2Location_handle == NULL) {
891 snprintf(result_IP2Location_lib_version, sizeof(result_IP2Location_lib_version), "LIBRARY-NOT-LOADED");
892 goto END_libipv6calc_db_wrapper;
893 };
894
895 if (dl_status_IP2Location_api_version_num == IPV6CALC_DL_STATUS_UNKNOWN) {
896 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Call dlsym: %s", dl_symbol2);
897
898 dlerror(); /* Clear any existing error */
899
900 *(void **) (&dl_IP2Location_api_version_num.obj) = dlsym(dl_IP2Location_handle, dl_symbol2);
901
902 if ((error = dlerror()) != NULL) {
903 dl_status_IP2Location_api_version_num = IPV6CALC_DL_STATUS_ERROR;
904 } else {
905 dl_status_IP2Location_api_version_num = IPV6CALC_DL_STATUS_OK;
906 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called dlsym successful: %s", dl_symbol2);
907 };
908 } else if (dl_status_IP2Location_api_version_num == IPV6CALC_DL_STATUS_ERROR) {
909 /* already known issue */
910 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already failed: %s", dl_symbol2);
911 } else {
912 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already successful: %s", dl_symbol2);
913 };
914
915
916 const char *dl_symbol3 = "IP2Location_lib_version_string";
917
918 if (dl_status_IP2Location_lib_version_string == IPV6CALC_DL_STATUS_UNKNOWN) {
919 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Call dlsym: %s", dl_symbol3);
920
921 dlerror(); /* Clear any existing error */
922
923 *(void **) (&dl_IP2Location_lib_version_string.obj) = dlsym(dl_IP2Location_handle, dl_symbol3);
924
925 if ((error = dlerror()) != NULL) {
926 dl_status_IP2Location_lib_version_string = IPV6CALC_DL_STATUS_ERROR;
927 } else {
928 dl_status_IP2Location_lib_version_string = IPV6CALC_DL_STATUS_OK;
929 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called dlsym successful: %s", dl_symbol3);
930 };
931 } else if (dl_status_IP2Location_lib_version_string == IPV6CALC_DL_STATUS_ERROR) {
932 /* already known issue */
933 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already failed: %s", dl_symbol3);
934 } else {
935 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already successful: %s", dl_symbol3);
936 };
937
938
939 if (ip2location_ipv6_compat == 0) {
940 if (dl_status_IP2Location_api_version_string == IPV6CALC_DL_STATUS_OK) {
941 // take use of new (>= 7.0.1) function
942 if (dl_status_IP2Location_lib_version_string == IPV6CALC_DL_STATUS_OK) {
943 // take also use of new (>= 8.0.4) function
944 snprintf(result_IP2Location_lib_version, sizeof(result_IP2Location_lib_version), "%s API=%s Major=%d", (*dl_IP2Location_lib_version_string.func)(), (*dl_IP2Location_api_version_string.func)(), libipv6calc_db_wrapper_IP2Location_library_version_major());
945 } else {
946 snprintf(result_IP2Location_lib_version, sizeof(result_IP2Location_lib_version), "API=%s Major=%d", (*dl_IP2Location_api_version_string.func)(), libipv6calc_db_wrapper_IP2Location_library_version_major());
947 };
948 } else {
949 // fallback
950 snprintf(result_IP2Location_lib_version, sizeof(result_IP2Location_lib_version), "API>=7.0.0 Major=%d", libipv6calc_db_wrapper_IP2Location_library_version_major());
951 };
952 } else {
953 snprintf(result_IP2Location_lib_version, sizeof(result_IP2Location_lib_version), "API<7.0.0 Major=%d", libipv6calc_db_wrapper_IP2Location_library_version_major());
954 };
955
956 #else
957 #ifdef SUPPORT_IP2LOCATION_API_VERSION_STRING
958 #ifdef SUPPORT_IP2LOCATION_LIB_VERSION_STRING // (>= 8.0.4)
959 if (IP2Location_api_version_num() < 80004) {
960 // IP2Location_lib_version_string unsupported in non-dynamic link mode (because older libs can be used by accident)
961 snprintf(result_IP2Location_lib_version, sizeof(result_IP2Location_lib_version), "API=%s Major=%d", IP2Location_api_version_string(), libipv6calc_db_wrapper_IP2Location_library_version_major());
962 } else {
963 snprintf(result_IP2Location_lib_version, sizeof(result_IP2Location_lib_version), "%s API=%s Major=%d", IP2Location_lib_version_string(), IP2Location_api_version_string(), libipv6calc_db_wrapper_IP2Location_library_version_major());
964 };
965 #else // SUPPORT_IP2LOCATION_LIB_VERSION_STRING
966 snprintf(result_IP2Location_lib_version, sizeof(result_IP2Location_lib_version), "API=%s Major=%d", IP2Location_api_version_string(), libipv6calc_db_wrapper_IP2Location_library_version_major());
967 #endif // SUPPORT_IP2LOCATION_LIB_VERSION_STRING
968 #else // SUPPORT_IP2LOCATION_API_VERSION_STRING
969 snprintf(result_IP2Location_lib_version, sizeof(result_IP2Location_lib_version), "API=%s Major=%d", IP2LOCATION_API_VERSION, libipv6calc_db_wrapper_IP2Location_library_version_major());
970 #endif // SUPPORT_IP2LOCATION_API_VERSION_STRING
971 #endif
972
973 #ifdef SUPPORT_IP2LOCATION_DYN
974 END_libipv6calc_db_wrapper:
975 #endif
339976 return(result_IP2Location_lib_version);
340 #else
341 return("API version: " xmakestr(API_VERSION));
342 #endif
343977 };
344978
345979
346980 /*
347981 * wrapper extension: IP2Location_dbfilename
348982 */
349 static char *libipv6calc_db_wrapper_IP2Location_dbfilename(int type) {
983 static char *libipv6calc_db_wrapper_IP2Location_dbfilename(const unsigned int type) {
350984 static char tempstring[NI_MAXHOST];
351985 int entry = -1, i;
352986
353 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: %s type=%d", wrapper_ip2location_info, type);
987 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called: %s type=%d", wrapper_ip2location_info, type);
354988
355989 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_IP2Location_db_file_desc); i++) {
356990 if (libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number == type) {
365999
3661000 snprintf(tempstring, sizeof(tempstring), "%s/%s", ip2location_db_dir, libipv6calc_db_wrapper_IP2Location_db_file_desc[i].filename);
3671001
368 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Finished: %s type=%d has filename=%s", wrapper_ip2location_info, type, tempstring);
1002 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Finished: %s type=%d has filename=%s", wrapper_ip2location_info, type, tempstring);
3691003
3701004 return(tempstring);
3711005 };
3741008 /*
3751009 * wrapper extension: IP2Location_dbdescription
3761010 */
377 const char *libipv6calc_db_wrapper_IP2Location_dbdescription(int type) {
1011 const char *libipv6calc_db_wrapper_IP2Location_dbdescription(const unsigned int type) {
3781012 int entry = -1, i;
3791013
380 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: %s type=%d", wrapper_ip2location_info, type);
381
382 for (i = 0; i < sizeof(libipv6calc_db_wrapper_IP2Location_db_file_desc) / sizeof(libipv6calc_db_wrapper_IP2Location_db_file_desc[0]); i++) {
1014 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called: %s type=%d", wrapper_ip2location_info, type);
1015
1016 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_IP2Location_db_file_desc); i++) {
3831017 if (libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number == type) {
3841018 entry = i;
3851019 break;
3901024 return("unknown");
3911025 };
3921026
393 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Finished: %s type=%d has description=%s", wrapper_ip2location_info, type, libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description);
1027 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Finished: %s type=%d has description=%s", wrapper_ip2location_info, type, libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description);
3941028
3951029 return(libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description);
3961030 };
3981032
3991033 /*
4001034 * wrapper extension: IP2Location_db_avail
401 * ret: 1=avail 0=not-avail
402 */
403 int libipv6calc_db_wrapper_IP2Location_db_avail(int type) {
1035 * ret: 1=avail 0=not-avail 2=softlink (in case not allowed) 3=softlink (allowed)
1036 */
1037 int libipv6calc_db_wrapper_IP2Location_db_avail(const unsigned int type) {
4041038 char *filename;
405 int r = 0;
406
407 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: %s type=%d", wrapper_ip2location_info, type);
1039 int r, result = 0;
1040 IP2Location *loc;
1041 struct stat st;
1042
1043 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called: %s type=%d", wrapper_ip2location_info, type);
4081044
4091045 filename = libipv6calc_db_wrapper_IP2Location_dbfilename(type);
4101046
4121048 goto END_libipv6calc_db_wrapper;
4131049 };
4141050
415 r = (access(filename, R_OK) == 0) ? 1:0;
416
417 if (r == 0) {
418 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Finished: %s type=%d (still unknown) (r=%d: %s)", wrapper_ip2location_info, type, r, strerror(errno));
419 } else {
420 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Finished: %s type=%d (%s) (r=%d)", wrapper_ip2location_info, type, filename, r);
1051 if (access(filename, R_OK) != 0) {
1052 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Finished: %s type=%d (not readable) (%s)", wrapper_ip2location_info, type, strerror(errno));
1053 goto END_libipv6calc_db_wrapper;
1054 };
1055
1056 r = lstat(filename, &st);
1057 if (r != 0) {
1058 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Finished: %s type=%d (lstat problem) (r=%d)", wrapper_ip2location_info, type, r);
1059 goto END_libipv6calc_db_wrapper;
1060 };
1061
1062 if (S_ISLNK(st.st_mode)) {
1063 if (ip2location_db_allow_softlinks == 0) {
1064 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Finished: %s type=%d (unsupported softlink)", wrapper_ip2location_info, type);
1065 result = 2;
1066 goto END_libipv6calc_db_wrapper;
1067 } else {
1068 result = 3;
1069 };
1070 };
1071
1072 loc = libipv6calc_db_wrapper_IP2Location_open_type(type);
1073 if (loc == NULL) {
1074 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Finished: %s type=%d (can't open)", wrapper_ip2location_info, type);
1075 } else {
1076 if (result == 0) {
1077 result = 1;
1078 };
1079 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Finished: %s type=%d (%s) (r=%d)", wrapper_ip2location_info, type, filename, r);
4211080 };
4221081
4231082 END_libipv6calc_db_wrapper:
424 return(r);
1083 return(result);
4251084 };
4261085
4271086
4281087 /*
4291088 * wrapper extension: IP2Location_open_type
4301089 */
431 IP2Location *libipv6calc_db_wrapper_IP2Location_open_type(int type) {
1090 IP2Location *libipv6calc_db_wrapper_IP2Location_open_type(const unsigned int type) {
1091 IP2Location *loc;
4321092 char *filename;
4331093 int entry = -1, i;
4341094
435 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: %s type=%d", wrapper_ip2location_info, type);
436
437 for (i = 0; i < sizeof(libipv6calc_db_wrapper_IP2Location_db_file_desc) / sizeof(libipv6calc_db_wrapper_IP2Location_db_file_desc[0]); i++) {
1095 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called: %s type=%d", wrapper_ip2location_info, type);
1096
1097 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_IP2Location_db_file_desc); i++) {
4381098 if (libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number == type) {
4391099 entry = i;
4401100 break;
4451105 return(NULL);
4461106 };
4471107
448 filename = libipv6calc_db_wrapper_IP2Location_dbfilename(type);
449
450 if (filename == NULL) {
451 return(NULL);
452 };
453
454 return(libipv6calc_db_wrapper_IP2Location_open(filename));
1108 if (db_ptr_cache[entry] != NULL) {
1109 // already open
1110 loc = db_ptr_cache[entry];
1111
1112 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Database already opened (cached) loc=%p type=%d", loc, type);
1113 goto END_libipv6calc_db_wrapper;
1114 } else {
1115 filename = libipv6calc_db_wrapper_IP2Location_dbfilename(type);
1116
1117 if (filename == NULL) {
1118 return(NULL);
1119 };
1120
1121 loc = libipv6calc_db_wrapper_IP2Location_open(filename);
1122
1123 if (loc == NULL) {
1124 goto END_libipv6calc_db_wrapper;
1125 };
1126
1127 db_ptr_cache[entry] = loc;
1128
1129 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Database successfully opened (fill-cache), loc=%p type=%d", loc, type);
1130 };
1131
1132 END_libipv6calc_db_wrapper:
1133 return(loc);
4551134 };
4561135
4571136
4601139 *******************************/
4611140
4621141
463
4641142 /*
4651143 * wrapper: IP2Location_open
4661144 */
4671145 IP2Location *libipv6calc_db_wrapper_IP2Location_open(char *db) {
468 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: %s filename=%s", wrapper_ip2location_info, db);
1146 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called: %s filename=%s", wrapper_ip2location_info, db);
4691147
4701148 #ifdef SUPPORT_IP2LOCATION_DYN
4711149 IP2Location *loc = NULL;
4781156 };
4791157
4801158 if (dl_status_IP2Location_open == IPV6CALC_DL_STATUS_UNKNOWN) {
481 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Call dlsym: %s", dl_symbol);
1159 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Call dlsym: %s", dl_symbol);
4821160
4831161 dlerror(); /* Clear any existing error */
4841162
4911169 };
4921170
4931171 dl_status_IP2Location_open = IPV6CALC_DL_STATUS_OK;
494 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called dlsym successful: %s", dl_symbol);
1172 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called dlsym successful: %s", dl_symbol);
4951173 } else if (dl_status_IP2Location_open == IPV6CALC_DL_STATUS_ERROR) {
4961174 /* already known issue */
497 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Previous call of dlsym already failed: %s", dl_symbol);
498 goto END_libipv6calc_db_wrapper;
499 } else {
500 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Previous call of dlsym already successful: %s", dl_symbol);
501 };
1175 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already failed: %s", dl_symbol);
1176 goto END_libipv6calc_db_wrapper;
1177 } else {
1178 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already successful: %s", dl_symbol);
1179 };
1180
1181 dlerror(); /* Clear any existing error */
5021182
5031183 loc = (*dl_IP2Location_open.func)(db);
5041184
5161196
5171197
5181198 /*
519 * wrapper: IP2Location_close
520 */
521 uint32_t libipv6calc_db_wrapper_IP2Location_close(IP2Location *loc) {
522 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: %s", wrapper_ip2location_info);
523
524 #ifdef SUPPORT_IP2LOCATION_DYN
525 uint32_t result = 0;
526 const char *dl_symbol = "IP2Location_close";
527 char *error;
528
529 if (dl_IP2Location_handle == NULL) {
530 fprintf(stderr, "dl_IP2Location handle not defined\n");
531 goto END_libipv6calc_db_wrapper;
532 };
533
534 if (dl_status_IP2Location_close == IPV6CALC_DL_STATUS_UNKNOWN) {
535 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Call dlsym: %s", dl_symbol);
536
537 dlerror(); /* Clear any existing error */
538
539 *(void **) (&dl_IP2Location_close.obj) = dlsym(dl_IP2Location_handle, dl_symbol);
540
541 if ((error = dlerror()) != NULL) {
542 dl_status_IP2Location_close = IPV6CALC_DL_STATUS_ERROR;
543 fprintf(stderr, "%s\n", error);
544 goto END_libipv6calc_db_wrapper;
545 };
546
547 dl_status_IP2Location_close = IPV6CALC_DL_STATUS_OK;
548 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called dlsym successful: %s", dl_symbol);
549 } else if (dl_status_IP2Location_close == IPV6CALC_DL_STATUS_ERROR) {
550 /* already known issue */
551 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Previous call of dlsym already failed: %s", dl_symbol);
552 goto END_libipv6calc_db_wrapper;
553 } else {
554 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Previous call of dlsym already successful: %s", dl_symbol);
555 };
556
557 result = (*dl_IP2Location_close.func)(loc);
558
559 if ((error = dlerror()) != NULL) {
560 fprintf(stderr, "%s\n", error);
561 goto END_libipv6calc_db_wrapper;
562 };
563
564 END_libipv6calc_db_wrapper:
565 return(result);
566 #else
567 return(IP2Location_close(loc));
568 #endif
569 };
570
571
572 /*
5731199 * wrapper: IP2Location_database_info
5741200 */
575 char *libipv6calc_db_wrapper_IP2Location_database_info(IP2Location *loc) {
1201 char *libipv6calc_db_wrapper_IP2Location_database_info(IP2Location *loc, const int level_verbose, const int entry, const int flag_copyright) {
5761202 static char resultstring[NI_MAXHOST];
5771203
578 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: %s", wrapper_ip2location_info);
1204 uint32_t ipsupport = 0; // unknown
1205 uint32_t entries_ipv4 = 0;
1206 uint32_t entries_ipv6 = 0;
1207
1208 uint32_t features = libipv6calc_db_wrapper_IP2Location_db_file_desc[entry].features;
1209 uint32_t internal = libipv6calc_db_wrapper_IP2Location_db_file_desc[entry].internal;
1210 int type = libipv6calc_db_wrapper_IP2Location_db_file_desc[entry].number;
1211
1212 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called: %s", wrapper_ip2location_info);
5791213
5801214 if (loc == NULL) {
5811215 snprintf(resultstring, sizeof(resultstring), "%s", "can't retrieve database information");
5821216 } else {
583 snprintf(resultstring, sizeof(resultstring), "IP2L-DB%d %04d%02d%02d Copyright (c) %04d IP2Location All Rights Reserved",
584 loc->databasetype,
585 loc->databaseyear + 2000,
586 loc->databasemonth,
587 loc->databaseday,
588 loc->databaseyear + 2000
589 );
1217 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "databasetype=%u ipversion=%u", loc->databasetype, loc->ipversion);
1218 if (level_verbose == LEVEL_VERBOSE2) {
1219 // catch API 4.0.0 -> 7.0.0 extension
1220 #ifdef SUPPORT_IP2LOCATION_DYN
1221 #ifdef SUPPORT_IP2LOCATION_IPV6_COMPAT
1222 // API < 7.0.0
1223 if (loc->ipversion > 1) {
1224 // catch of changed API which reuses ipversion as ipv6databasecount
1225 entries_ipv4 = loc->ipversion;
1226 ipsupport |= 0x2;
1227 } else {
1228 if (internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_FREE) {
1229 entries_ipv6 = loc->databasecount;
1230 ipsupport |= 0x2;
1231 } else {
1232 entries_ipv4 = loc->databasecount;
1233 ipsupport |= 0x1;
1234 };
1235 };
1236 #else // SUPPORT_IP2LOCATION_IPV6_COMPAT
1237 // API >= 7.0.0
1238 if (ip2location_ipv6_compat == 0) {
1239 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "databasetype=%u databasecount/ipv4databasecount=%u ipversion/ipv6databasecount=%u", loc->databasetype, loc->ipv4databasecount, loc->ipv6databasecount);
1240 // compiled with API >= 7.0.0, loaded library is >= 7.0.0
1241 if (loc->ipv4databasecount > 2) {
1242 // IPv4
1243 entries_ipv4 = loc->ipv4databasecount;
1244 ipsupport |= 0x1;
1245 };
1246
1247 if (loc->ipv6databasecount > 0) {
1248 // IPv6
1249 ipsupport |= 0x2;
1250 if (loc->ipv6databasecount > 1) {
1251 entries_ipv6 = loc->ipv6databasecount;
1252 } else if (loc->ipversion == 1) {
1253 // catch of old DB file, ipv4databasecount is reused as databasecount
1254 entries_ipv6 = loc->ipv4databasecount;
1255 // clear IPv4 support
1256 ipsupport &= ~0x1;
1257 entries_ipv4 = 0;
1258 };
1259 };
1260 } else {
1261 // compiled with API >= 7.0.0, loaded library is < 7.0.0
1262 if (loc->ipv4databasecount > 2) {
1263 // IPv4
1264 entries_ipv4 = loc->ipv4databasecount;
1265 ipsupport |= 0x1;
1266 };
1267 if (loc->ipv6databasecount > 0) {
1268 // catch of changed API which reuses ipversion as ipv6databasecount
1269 ipsupport |= 0x2;
1270 if (loc->ipv6databasecount > 1) {
1271 entries_ipv6 = loc->ipv6databasecount;
1272 } else if (loc->ipv6databasecount == 1) {
1273 // old behavior
1274 entries_ipv6 = loc->databasecount;
1275 ipsupport &= ~0x1;
1276 entries_ipv4 = 0;
1277 };
1278 };
1279 };
1280 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "compiled with API >= 7.0.0, loaded library is >= 7.0.0: ipsupport=%u entries_ipv4=%u entries_ipv6=%u", ipsupport, entries_ipv4, entries_ipv6);
1281 #endif // SUPPORT_IP2LOCATION_IPV6_COMPAT
1282 #else // SUPPORT_IP2LOCATION_DYN
1283 #ifdef SUPPORT_IP2LOCATION_IPV6_COMPAT
1284 // API < 7.0.0
1285 if (loc->ipversion > 1) {
1286 // catch of changed API which reuses ipversion as ipv6databasecount
1287 entries_ipv6 = loc->ipversion;
1288 ipsupport |= 0x2;
1289 } else {
1290 entries_ipv4 = loc->databasecount;
1291 ipsupport |= 0x1;
1292 };
1293 #else // SUPPORT_IP2LOCATION_IPV6_COMPAT
1294 // API >= 7.0.0
1295 if (loc->ipv4databasecount > 2) {
1296 // IPv4
1297 entries_ipv4 = loc->ipv4databasecount;
1298 ipsupport |= 0x1;
1299 };
1300
1301 if (loc->ipv6databasecount > 0) {
1302 // catch of changed API which reuses ipversion as ipv6databasecount
1303 ipsupport |= 0x2;
1304 if (loc->ipv6databasecount > 1) {
1305 entries_ipv6 = loc->ipv6databasecount;
1306 } else if (loc->ipv6databasecount == 1) {
1307 // old behavior
1308 entries_ipv6 = loc->databasecount;
1309 ipsupport &= ~0x1;
1310 entries_ipv4 = 0;
1311 };
1312 };
1313 #endif // SUPPORT_IP2LOCATION_IPV6_COMPAT
1314 #endif // SUPPORT_IP2LOCATION_DYN
1315
1316 if (flag_copyright != 0) {
1317 snprintf(resultstring, sizeof(resultstring), "IP2L-DB%d %s%s%04d%02d%02d Copyright (c) %04d IP2Location All Rights Reserved IPv4=%u IPv6=%u %s",
1318 loc->databasetype,
1319 (features & IPV6CALC_DB_IP2LOCATION_IPV6) != 0 ? "IPv6 " : "IPv4 ",
1320 ((internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_LITE) != 0 ? "LITE " : ((internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE) != 0 ? "SAMPLE " : (internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_FREE) != 0 ? "FREE " : "" )),
1321 loc->databaseyear + 2000,
1322 loc->databasemonth,
1323 loc->databaseday,
1324 loc->databaseyear + 2000,
1325 entries_ipv4,
1326 entries_ipv6,
1327 (libipv6calc_db_wrapper_IP2Location_db_compatible(type) != 0) ? " INCOMPATIBLE" : ""
1328 );
1329 } else {
1330 snprintf(resultstring, sizeof(resultstring), "IP2L-DB%d %s%s%04d%02d%02d IPv4=%u IPv6=%u %s",
1331 loc->databasetype,
1332 (features & IPV6CALC_DB_IP2LOCATION_IPV6) != 0 ? "IPv6 " : "IPv4 ",
1333 ((internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_LITE) != 0 ? "LITE " : ((internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE) != 0 ? "SAMPLE " : (internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_FREE) != 0 ? "FREE " : "" )),
1334 loc->databaseyear + 2000,
1335 loc->databasemonth,
1336 loc->databaseday,
1337 entries_ipv4,
1338 entries_ipv6,
1339 (libipv6calc_db_wrapper_IP2Location_db_compatible(type) != 0) ? " INCOMPATIBLE" : ""
1340 );
1341 };
1342 } else {
1343 if (flag_copyright != 0) {
1344 snprintf(resultstring, sizeof(resultstring), "IP2L-DB%d %s%s%04d%02d%02d Copyright (c) %04d IP2Location All Rights Reserved%s",
1345 loc->databasetype,
1346 (features & IPV6CALC_DB_IP2LOCATION_IPV6) != 0 ? "IPv6 " : "IPv4 ",
1347 ((internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_LITE) != 0 ? "LITE " : ((internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE) != 0 ? "SAMPLE " : (internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_FREE) != 0 ? "FREE " : "" )),
1348 loc->databaseyear + 2000,
1349 loc->databasemonth,
1350 loc->databaseday,
1351 loc->databaseyear + 2000,
1352 (libipv6calc_db_wrapper_IP2Location_db_compatible(type) != 0) ? " INCOMPATIBLE" : ""
1353 );
1354 } else {
1355 snprintf(resultstring, sizeof(resultstring), "IP2L-DB%d %s%s%04d%02d%02d%s",
1356 loc->databasetype,
1357 (features & IPV6CALC_DB_IP2LOCATION_IPV6) != 0 ? "IPv6 " : "IPv4 ",
1358 ((internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_LITE) != 0 ? "LITE " : ((internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE) != 0 ? "SAMPLE " : (internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_FREE) != 0 ? "FREE " : "" )),
1359 loc->databaseyear + 2000,
1360 loc->databasemonth,
1361 loc->databaseday,
1362 (libipv6calc_db_wrapper_IP2Location_db_compatible(type) != 0) ? " INCOMPATIBLE" : ""
1363 );
1364 };
1365 };
5901366 };
5911367
5921368 return(resultstring);
5971373 * wrapper: IP2Location_free_record
5981374 */
5991375 void libipv6calc_db_wrapper_IP2Location_free_record(IP2LocationRecord *record) {
600 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: %s", wrapper_ip2location_info);
1376 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called: %s", wrapper_ip2location_info);
6011377
6021378 #ifdef SUPPORT_IP2LOCATION_DYN
6031379 const char *dl_symbol = "IP2Location_free_record";
6091385 };
6101386
6111387 if (dl_status_IP2Location_free_record == IPV6CALC_DL_STATUS_UNKNOWN) {
612 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Call dlsym: %s", dl_symbol);
1388 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Call dlsym: %s", dl_symbol);
6131389
6141390 dlerror(); /* Clear any existing error */
6151391
6221398 };
6231399
6241400 dl_status_IP2Location_free_record = IPV6CALC_DL_STATUS_OK;
625 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called dlsym successful: %s", dl_symbol);
1401 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called dlsym successful: %s", dl_symbol);
6261402 } else if (dl_status_IP2Location_free_record == IPV6CALC_DL_STATUS_ERROR) {
6271403 /* already known issue */
628 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Previous call of dlsym already failed: %s", dl_symbol);
629 goto END_libipv6calc_db_wrapper;
630 } else {
631 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Previous call of dlsym already successful: %s", dl_symbol);
632 };
1404 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already failed: %s", dl_symbol);
1405 goto END_libipv6calc_db_wrapper;
1406 } else {
1407 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already successful: %s", dl_symbol);
1408 };
1409
1410 dlerror(); /* Clear any existing error */
6331411
6341412 (*dl_IP2Location_free_record.func)(record);
6351413
6501428 * wrapper: IP2Location_get_country_short
6511429 */
6521430 IP2LocationRecord *libipv6calc_db_wrapper_IP2Location_get_country_short(IP2Location *loc, char *ip) {
653 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: %s ip=%s", wrapper_ip2location_info, ip);
1431 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called: %s ip=%s", wrapper_ip2location_info, ip);
6541432
6551433 #ifdef SUPPORT_IP2LOCATION_DYN
6561434 IP2LocationRecord *result_IP2Location_get_country_short = NULL;
6631441 };
6641442
6651443 if (dl_status_IP2Location_get_country_long == IPV6CALC_DL_STATUS_UNKNOWN) {
666 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Call dlsym: %s", dl_symbol);
1444 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Call dlsym: %s", dl_symbol);
6671445
6681446 dlerror(); /* Clear any existing error */
6691447
6761454 };
6771455
6781456 dl_status_IP2Location_get_country_short = IPV6CALC_DL_STATUS_OK;
679 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called dlsym successful: %s", dl_symbol);
1457 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called dlsym successful: %s", dl_symbol);
6801458 } else if (dl_status_IP2Location_get_country_long == IPV6CALC_DL_STATUS_ERROR) {
6811459 /* already known issue */
682 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Previous call of dlsym already failed: %s", dl_symbol);
683 goto END_libipv6calc_db_wrapper;
684 } else {
685 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Previous call of dlsym already successful: %s", dl_symbol);
686 };
1460 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already failed: %s", dl_symbol);
1461 goto END_libipv6calc_db_wrapper;
1462 } else {
1463 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already successful: %s", dl_symbol);
1464 };
1465
1466 dlerror(); /* Clear any existing error */
6871467
6881468 result_IP2Location_get_country_short = (*dl_IP2Location_get_country_short.func)(loc, ip);
6891469
7041484 * wrapper: IP2Location_get_country_long
7051485 */
7061486 IP2LocationRecord *libipv6calc_db_wrapper_IP2Location_get_country_long(IP2Location *loc, char *ip) {
707 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: %s ip=%s", wrapper_ip2location_info, ip);
1487 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called: %s ip=%s", wrapper_ip2location_info, ip);
7081488
7091489 #ifdef SUPPORT_IP2LOCATION_DYN
7101490 IP2LocationRecord *result_IP2Location_get_country_long = NULL;
7171497 };
7181498
7191499 if (dl_status_IP2Location_get_country_long == IPV6CALC_DL_STATUS_UNKNOWN) {
720 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Call dlsym: %s", dl_symbol);
1500 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Call dlsym: %s", dl_symbol);
7211501
7221502 dlerror(); /* Clear any existing error */
7231503
7311511
7321512 dl_status_IP2Location_get_country_long = IPV6CALC_DL_STATUS_OK;
7331513
734 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called dlsym successful: %s", dl_symbol);
1514 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called dlsym successful: %s", dl_symbol);
7351515 } else if (dl_status_IP2Location_get_country_long == IPV6CALC_DL_STATUS_ERROR) {
7361516 /* already known issue */
737 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Previous call of dlsym already failed: %s", dl_symbol);
738 goto END_libipv6calc_db_wrapper;
739 } else {
740 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Previous call of dlsym already successful: %s", dl_symbol);
741 };
1517 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already failed: %s", dl_symbol);
1518 goto END_libipv6calc_db_wrapper;
1519 } else {
1520 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already successful: %s", dl_symbol);
1521 };
1522
1523 dlerror(); /* Clear any existing error */
7421524
7431525 result_IP2Location_get_country_long = (*dl_IP2Location_get_country_long.func)(loc, ip);
7441526
7591541 * wrapper: IP2Location_get_all
7601542 */
7611543 IP2LocationRecord *libipv6calc_db_wrapper_IP2Location_get_all(IP2Location *loc, char *ip) {
762 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called: %s", wrapper_ip2location_info);
1544 IP2LocationRecord *result_IP2Location_get_all = NULL;
1545
1546 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called: %s with ip=%s", wrapper_ip2location_info, ip);
7631547
7641548 if (loc == NULL) {
765 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "loc==NULL, return NULL");
1549 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_IP2Location, "loc==NULL, return NULL");
7661550 return(NULL);
7671551 };
7681552
7691553 #ifdef SUPPORT_IP2LOCATION_DYN
770 IP2LocationRecord *result_IP2Location_get_all = NULL;
7711554 const char *dl_symbol = "IP2Location_get_all";
7721555 char *error;
7731556
7771560 };
7781561
7791562 if (dl_status_IP2Location_get_all == IPV6CALC_DL_STATUS_UNKNOWN) {
780 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Call dlsym: %s", dl_symbol);
1563 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Call dlsym: %s", dl_symbol);
7811564
7821565 dlerror(); /* Clear any existing error */
7831566
7911574
7921575 dl_status_IP2Location_get_all = IPV6CALC_DL_STATUS_OK;
7931576
794 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called dlsym successful: %s", dl_symbol);
1577 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called dlsym successful: %s", dl_symbol);
7951578 } else if (dl_status_IP2Location_get_all == IPV6CALC_DL_STATUS_ERROR) {
7961579 /* already known issue */
797 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Previous call of dlsym already failed: %s", dl_symbol);
798 goto END_libipv6calc_db_wrapper;
799 } else {
800 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Previous call of dlsym already successful: %s", dl_symbol);
801 };
1580 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already failed: %s", dl_symbol);
1581 goto END_libipv6calc_db_wrapper;
1582 } else {
1583 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Previous call of dlsym already successful: %s", dl_symbol);
1584 };
1585
1586 dlerror(); /* Clear any existing error */
8021587
8031588 result_IP2Location_get_all = (*dl_IP2Location_get_all.func)(loc, ip);
8041589
8081593 };
8091594
8101595 END_libipv6calc_db_wrapper:
1596 #else
1597 result_IP2Location_get_all = IP2Location_get_all(loc, ip);
1598 #endif
1599 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Finished IP2Location_get_all=%p", result_IP2Location_get_all);
8111600 return(result_IP2Location_get_all);
812 #else
813 return(IP2Location_get_all(loc, ip));
814 #endif
8151601 };
8161602
8171603
8271613 int libipv6calc_db_wrapper_IP2Location_has_features(uint32_t features) {
8281614 int result = -1;
8291615
830 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called with feature value to test: 0x%08x", features);
831
832 if ((wrapper_features_IP2Location & features) == features) {
1616 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called with feature value to test: 0x%08x", features);
1617
1618 if ((wrapper_features_by_source[IPV6CALC_DB_SOURCE_IP2LOCATION] & features) == features) {
8331619 result = 1;
8341620 } else {
8351621 result = 0;
8361622 };
8371623
838 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Return with result: %d", result);
1624 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Return with result: %d", result);
8391625 return(result);
8401626 };
8411627
8441630 IP2Location *loc;
8451631 IP2LocationRecord *record;
8461632
847 int IP2Location_type = 0;
1633 unsigned int IP2Location_type = 0;
8481634 char *IP2Location_result_ptr = NULL;
8491635
850 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called with addr=%s proto=%d", addr, proto);
1636 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called with addr=%s proto=%d", addr, proto);
8511637
8521638 if (proto == 4) {
853 IP2Location_type = IP2LOCATION_DB_IP_COUNTRY;
1639 IP2Location_type = ip2location_db_country_v4;
1640
1641 if ((ip2location_db_country_sample_v4_lite_autoswitch > 0) && (ip2location_db_country_v4_best[IP2L_COMM].num != IP2Location_type)) {
1642 // lite database selected, sample database available (supporting 0.0.0.0-99.255.255.255)
1643 if ((addr[1] == '.') || (addr[2] == '.')) {
1644 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Overwrite IP2Location_type LITE %d with SAMPLE DB %d", IP2Location_type, ip2location_db_country_sample_v4_lite_autoswitch);
1645 IP2Location_type = ip2location_db_country_sample_v4_lite_autoswitch;
1646 };
1647 };
8541648 } else if (proto == 6) {
855 IP2Location_type = IP2LOCATION_DB_IPV6_COUNTRY;
856 } else {
857 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Unsupported proto: %d", proto);
1649 IP2Location_type = ip2location_db_country_v6;
1650
1651 if ((ip2location_db_country_sample_v6_lite_autoswitch > 0) && (ip2location_db_country_v6_best[IP2L_COMM].num != IP2Location_type)) {
1652 // lite database selected, sample database available (supporting 2A04:0:0:0:0:0:0:0-2A04:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF)
1653 if (strncmp(addr, "2a04", 4) == 0) {
1654 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Overwrite IP2Location_type LITE %d with SAMPLE DB %d", IP2Location_type, ip2location_db_country_sample_v6_lite_autoswitch);
1655 IP2Location_type = ip2location_db_country_sample_v6_lite_autoswitch;
1656 };
1657 };
1658 } else {
1659 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Unsupported proto: %d", proto);
1660 goto END_libipv6calc_db_wrapper;
1661 };
1662
1663 if (IP2Location_type == 0) {
1664 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "No IP2Location database selected for proto: %d", proto);
8581665 goto END_libipv6calc_db_wrapper;
8591666 };
8601667
8611668 loc = libipv6calc_db_wrapper_IP2Location_open_type(IP2Location_type);
8621669
8631670 if (loc == NULL) {
864 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "Error opening IP2Location by type");
865 goto END_libipv6calc_db_wrapper;
866 };
1671 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Error opening IP2Location by type");
1672 goto END_libipv6calc_db_wrapper;
1673 };
1674
1675 #ifdef SUPPORT_IP2LOCATION_DYN
1676 // API >= 7.0.0
1677 if (ip2location_ipv6_compat != 0) {
1678 if (loc->ipversion > 1) {
1679 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Openend IP2Location type is not supported by the dynamic loaded library");
1680 goto END_libipv6calc_db_wrapper;
1681 };
1682 };
1683 #endif
8671684
8681685 record = libipv6calc_db_wrapper_IP2Location_get_country_short(loc, addr);
8691686
8701687 if (record == NULL) {
871 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "libipv6calc_db_wrapper_IP2Location_get_country_short did not return a record");
872 goto END_libipv6calc_db_wrapper_close;
1688 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_IP2Location, "did not return a record");
1689 goto END_libipv6calc_db_wrapper;
8731690 };
8741691
8751692 IP2Location_result_ptr = record->country_short;
8761693
8771694 if (IP2Location_result_ptr == NULL) {
878 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper, "libipv6calc_db_wrapper_IP2Location_get_country_short did not contain a country_short code");
879 goto END_libipv6calc_db_wrapper_close;
1695 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_IP2Location, "did not contain a country_short code");
1696 goto END_libipv6calc_db_wrapper;
8801697 };
8811698
8821699 if (strlen(IP2Location_result_ptr) > 2) {
883 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "libipv6calc_db_wrapper_IP2Location_get_country_short did not return a proper country_short code (length > 2): %s", IP2Location_result_ptr);
884 goto END_libipv6calc_db_wrapper_close;
1700 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "did not return a proper country_short code (length > 2): %s", IP2Location_result_ptr);
1701 IP2Location_result_ptr = NULL;
1702 goto END_libipv6calc_db_wrapper;
1703 };
1704
1705 if ((strcmp(IP2Location_result_ptr, "-") == 0) || (strcmp(IP2Location_result_ptr, "??") == 0)) {
1706 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "don't know country_short code: %s", IP2Location_result_ptr);
1707 IP2Location_result_ptr = NULL;
1708 goto END_libipv6calc_db_wrapper;
8851709 };
8861710
8871711 IP2LOCATION_DB_USAGE_MAP_TAG(IP2Location_type);
888
889 END_libipv6calc_db_wrapper_close:
890 libipv6calc_db_wrapper_IP2Location_close(loc);
8911712
8921713 END_libipv6calc_db_wrapper:
8931714 return(IP2Location_result_ptr);
8981719 IP2Location *loc;
8991720 IP2LocationRecord *record;
9001721
1722 unsigned int IP2Location_type = 0;
1723 char *IP2Location_result_ptr = NULL;
1724
1725 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called with addr=%s proto=%d", addr, proto);
1726
1727 if (proto == 4) {
1728 IP2Location_type = ip2location_db_country_v4;
1729
1730 if ((ip2location_db_country_sample_v4_lite_autoswitch > 0) && (ip2location_db_country_v4_best[IP2L_COMM].num != IP2Location_type)) {
1731 // lite database selected, sample database available (supporting 0.0.0.0-99.255.255.255)
1732 if ((addr[1] == '.') || (addr[2] == '.')) {
1733 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Overwrite IP2Location_type LITE %d with SAMPLE DB %d", IP2Location_type, ip2location_db_country_sample_v4_lite_autoswitch);
1734 IP2Location_type = ip2location_db_country_sample_v4_lite_autoswitch;
1735 };
1736 };
1737 } else if (proto == 6) {
1738 IP2Location_type = ip2location_db_country_v6;
1739
1740 if ((ip2location_db_country_sample_v6_lite_autoswitch > 0) && (ip2location_db_country_v6_best[IP2L_COMM].num != IP2Location_type)) {
1741 // lite database selected, sample database available (supporting 2A04:0:0:0:0:0:0:0-2A04:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF)
1742 if (strncmp(addr, "2a04", 4) == 0) {
1743 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Overwrite IP2Location_type LITE %d with SAMPLE DB %d", IP2Location_type, ip2location_db_country_sample_v6_lite_autoswitch);
1744 IP2Location_type = ip2location_db_country_sample_v6_lite_autoswitch;
1745 };
1746 };
1747 } else {
1748 return (NULL);
1749 };
1750
1751 if (IP2Location_type == 0) {
1752 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "No IP2Location database selected for proto: %d", proto);
1753 goto END_libipv6calc_db_wrapper;
1754 };
1755
1756 loc = libipv6calc_db_wrapper_IP2Location_open_type(IP2Location_type);
1757 if (loc == NULL) {
1758 goto END_libipv6calc_db_wrapper;
1759 };
1760
1761 record = libipv6calc_db_wrapper_IP2Location_get_country_long(loc, addr);
1762
1763 if (record == NULL) {
1764 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_IP2Location, "did not return a record");
1765 goto END_libipv6calc_db_wrapper;
1766 };
1767
1768 IP2Location_result_ptr = record->country_long;
1769
1770 if (IP2Location_result_ptr == NULL) {
1771 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_IP2Location, "did not return a country_long");
1772 goto END_libipv6calc_db_wrapper;
1773 };
1774
1775 if (strcmp(IP2Location_result_ptr, "-") == 0) {
1776 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "don't know country_name: %s", IP2Location_result_ptr);
1777 IP2Location_result_ptr = NULL;
1778 goto END_libipv6calc_db_wrapper;
1779 };
1780
1781 IP2LOCATION_DB_USAGE_MAP_TAG(IP2Location_type);
1782
1783 END_libipv6calc_db_wrapper:
1784 return(IP2Location_result_ptr);
1785 };
1786
1787
1788 /* record: city */
1789 IP2LocationRecord *libipv6calc_db_wrapper_IP2Location_wrapper_record_city_by_addr(char *addr, const int proto) {
1790 IP2Location *loc;
1791 IP2LocationRecord *record = NULL;
9011792 int IP2Location_type = 0;
902 char *IP2Location_result_ptr;
903
904 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper, "Called with addr=%s proto=%d", addr, proto);
1793
1794 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called with addr=%s proto=%d", addr, proto);
9051795
9061796 if (proto == 4) {
907 IP2Location_type = IP2LOCATION_DB_IP_COUNTRY;
1797 IP2Location_type = ip2location_db_region_city_v4;
1798
1799 if (ip2location_db_region_city_sample_v4_lite_autoswitch > 0) {
1800 // lite database selected, sample database available (supporting 2A04:0:0:0:0:0:0:0-2A04:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF)
1801 if ((addr[1] == '.') || (addr[2] == '.')) {
1802 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Overwrite IP2Location_type LITE %d with SAMPLE DB %d", IP2Location_type, ip2location_db_region_city_sample_v4_lite_autoswitch);
1803 IP2Location_type = ip2location_db_region_city_sample_v4_lite_autoswitch;
1804 };
1805 };
9081806 } else if (proto == 6) {
909 IP2Location_type = IP2LOCATION_DB_IPV6_COUNTRY;
1807 IP2Location_type = ip2location_db_region_city_v6;
1808
1809 if (ip2location_db_region_city_sample_v6_lite_autoswitch > 0) {
1810 // lite database selected, sample database available (supporting 2A04:0:0:0:0:0:0:0-2A04:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF)
1811 if (strncmp(addr, "2a04", 4) == 0) {
1812 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Overwrite IP2Location_type LITE %d with SAMPLE DB %d", IP2Location_type, ip2location_db_region_city_sample_v6_lite_autoswitch);
1813 IP2Location_type = ip2location_db_region_city_sample_v6_lite_autoswitch;
1814 };
1815 };
9101816 } else {
9111817 return (NULL);
9121818 };
9131819
1820 if (IP2Location_type == 0) {
1821 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "No IP2Location database selected for proto: %d", proto);
1822 goto END_libipv6calc_db_wrapper;
1823 };
1824
9141825 loc = libipv6calc_db_wrapper_IP2Location_open_type(IP2Location_type);
915
9161826 if (loc == NULL) {
917 return (NULL);
918 };
919
920 record = libipv6calc_db_wrapper_IP2Location_get_country_long(loc, addr);
1827 goto END_libipv6calc_db_wrapper;
1828 };
1829
1830 record = libipv6calc_db_wrapper_IP2Location_get_all(loc, addr);
9211831
9221832 if (record == NULL) {
923 return (NULL);
924 };
925
926 IP2Location_result_ptr = record->country_long;
927
928 if (IP2Location_result_ptr == NULL) {
929 return (NULL);
1833 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_IP2Location, "did not return a record");
1834 goto END_libipv6calc_db_wrapper;
9301835 };
9311836
9321837 IP2LOCATION_DB_USAGE_MAP_TAG(IP2Location_type);
9331838
934 libipv6calc_db_wrapper_IP2Location_close(loc);
935
936 return(IP2Location_result_ptr);
1839 END_libipv6calc_db_wrapper:
1840 return(record);
9371841 };
9381842
9391843 #endif
1844
1845
1846 /*
1847 * major IP2Location library version
1848 *
1849 * in : (nothing)
1850 * out: major IP2Location library version, currently 4, 6, 7, 8
1851 */
1852 int libipv6calc_db_wrapper_IP2Location_library_version_major(void) {
1853 int result = 7; // default
1854 #ifdef SUPPORT_IP2LOCATION_DYN
1855 if (dl_status_IP2Location_api_version_num == IPV6CALC_DL_STATUS_OK) {
1856 result = (*dl_IP2Location_api_version_num.func)() / (100 * 100);
1857 } else {
1858 if (ip2location_all_compat != 0) {
1859 result = 4;
1860 } else if (ip2location_ipv6_compat != 0) {
1861 result = 6;
1862 };
1863 };
1864 #else // SUPPORT_IP2LOCATION_DYN
1865 #ifdef API_VERSION_MAJOR
1866 result = API_VERSION_MAJOR;
1867 #else // API_VERSION_MAJOR
1868 #ifdef SUPPORT_IP2LOCATION_ALL_COMPAT
1869 result = 4;
1870 #else // SUPPORT_IP2LOCATION_ALL_COMPAT
1871 #ifdef SUPPORT_IP2LOCATION_IPV6_COMPAT
1872 result = 6;
1873 #endif // SUPPORT_IP2LOCATION_IPV6_COMPAT
1874 #endif // SUPPORT_IP2LOCATION_ALL_COMPAT
1875 #endif // API_VERSION_MAJOR
1876 #endif // SUPPORT_IP2LOCATION_DYN
1877
1878 return(result);
1879 };
1880
1881
1882 /*
1883 * database to API and library compatibility
1884 *
1885 * in : database type
1886 * out: =0:compatible !=0:not compatible
1887 */
1888 static int libipv6calc_db_wrapper_IP2Location_db_compatible(const unsigned int type) {
1889 int result = 0;
1890 int i;
1891
1892 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_IP2Location_db_file_desc); i++) {
1893 if (type == libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number) {
1894 break;
1895 };
1896 };
1897
1898 if (i == MAXENTRIES_ARRAY(libipv6calc_db_wrapper_IP2Location_db_file_desc)) {
1899 // not found
1900 return(1);
1901 };
1902
1903 if (ip2location_ipv6_compat == 0) {
1904 if ((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_FREE) != 0) {
1905 // blacklist old IPV6-COUNTRY-FREE.BIN in case of API >= 7.0.0
1906 result = 1;
1907 };
1908 };
1909
1910 if ((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].features & IPV6CALC_DB_IP2LOCATION_IPV6) != 0) {
1911 if (ip2location_ipv6_compat != 0) {
1912 if ((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_FREE) == 0) {
1913 // blacklist all IPv6 DBs, except the old IPV6-COUNTRY-FREE.BIN
1914 result = 1;
1915 };
1916 };
1917 };
1918
1919 if ((libipv6calc_db_wrapper_IP2Location_db_file_desc[i].internal & IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6) != 0) {
1920 if (ip2location_all_compat != 0) {
1921 // blacklist DB21-24 in case of API=4.0.2 aka library < 6.0.0
1922 result = 1;
1923 };
1924 };
1925
1926 return(result);
1927 };
1928
1929
1930 /*
1931 * return UsageType description related to the from database returned token
1932 *
1933 * in : UsageType token
1934 * out: UsageType description
1935 */
1936 extern const char *libipv6calc_db_wrapper_IP2Location_UsageType_description(char *UsageType) {
1937 int i;
1938
1939 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_IP2Location_UsageType); i++) {
1940 if (strcmp(UsageType, libipv6calc_db_wrapper_IP2Location_UsageType[i].tokensimple) == 0) {
1941 return(libipv6calc_db_wrapper_IP2Location_UsageType[i].token);
1942 };
1943 };
1944
1945 return(NULL);
1946 };
1947
1948 #endif // SUPPORT_IP2LOCATION
1949
1950
1951 /*
1952 * function cleanup the IP2Location wrapper
1953 *
1954 * in : (nothing)
1955 * out: 0=ok, 1=error
1956 */
1957 int libipv6calc_db_wrapper_IP2Location_wrapper_cleanup(void) {
1958 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Called");
1959
1960 #ifdef SUPPORT_IP2LOCATION
1961 int i;
1962
1963 for (i = 0; i < MAXENTRIES_ARRAY(libipv6calc_db_wrapper_IP2Location_db_file_desc); i++) {
1964 if (db_ptr_cache[i] != NULL) {
1965 DEBUGPRINT_WA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Close IP2Location: type=%d desc='%s'", libipv6calc_db_wrapper_IP2Location_db_file_desc[i].number, libipv6calc_db_wrapper_IP2Location_db_file_desc[i].description);
1966 libipv6calc_db_wrapper_IP2Location_close(db_ptr_cache[i]);
1967 };
1968 };
1969
1970 dl_IP2Location_handle = NULL; // disable handle
9401971 #endif
1972
1973 DEBUGPRINT_NA(DEBUG_libipv6calc_db_wrapper_IP2Location, "Finished");
1974 return 0;
1975 };
1976
1977
00 /*
11 * Project : ipv6calc
22 * File : databases/lib/libipv6calc_db_wrapper_IP2Location.h
3 * Version : $Id: libipv6calc_db_wrapper_IP2Location.h,v 1.4 2014/07/20 10:28:40 ds6peter Exp $
4 * Copyright : 2013-2013 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2013-2016 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Header file for libipv6calc_db_wrapper_IP2Location.c
2828 #define IP2LOCATION_IPV6_SUPPORT_NOTEXISTS 3
2929
3030 // database types
31 #define IP2LOCATION_DB_IP_COUNTRY 1
32 #define IP2LOCATION_DB_IPV6_COUNTRY 12
33
34 #define IP2LOCATION_DB_IP_COUNTRY_ISP 257
35 #define IP2LOCATION_DB_IP_COUNTRY_REGION_CITY 258
36 #define IP2LOCATION_DB_IP_COUNTRY_REGION_CITY_ISP 259
37 #define IP2LOCATION_DB_IP_COUNTRY_REGION_CITY_ISP_DOMAIN 260
38
39 // database names and descriptions
40 typedef struct {
41 const unsigned int number;
42 const char *filename;
43 const char *description;
44 const uint32_t feature;
45 } db_file_desc;
46
47 /*@unused@*/ static const db_file_desc libipv6calc_db_wrapper_IP2Location_db_file_desc[] = {
48 { IP2LOCATION_DB_IP_COUNTRY , "IP-COUNTRY.BIN" , "IPv4 Country" , IPV6CALC_DB_IPV4_TO_CC | IPV6CALC_DB_IP2LOCATION_IPV4 },
49 { IP2LOCATION_DB_IPV6_COUNTRY , "IPV6-COUNTRY.BIN" , "IPv6 Country" , IPV6CALC_DB_IPV6_TO_CC | IPV6CALC_DB_IP2LOCATION_IPV6 },
31 #define IP2LOCATION_DB_MAX 24
32
33 /*** Commercial ***/
34 #define IP2LOCATION_IPV4_DB1 1
35 #define IP2LOCATION_IPV4_DB2 2
36 #define IP2LOCATION_IPV4_DB3 3
37 #define IP2LOCATION_IPV4_DB4 4
38 #define IP2LOCATION_IPV4_DB5 5
39 #define IP2LOCATION_IPV4_DB6 6
40 #define IP2LOCATION_IPV4_DB7 7
41 #define IP2LOCATION_IPV4_DB8 8
42 #define IP2LOCATION_IPV4_DB9 9
43 #define IP2LOCATION_IPV4_DB10 10
44 #define IP2LOCATION_IPV4_DB11 11
45 #define IP2LOCATION_IPV4_DB12 12
46 #define IP2LOCATION_IPV4_DB13 13
47 #define IP2LOCATION_IPV4_DB14 14
48 #define IP2LOCATION_IPV4_DB15 15
49 #define IP2LOCATION_IPV4_DB16 16
50 #define IP2LOCATION_IPV4_DB17 17
51 #define IP2LOCATION_IPV4_DB18 18
52 #define IP2LOCATION_IPV4_DB19 19
53 #define IP2LOCATION_IPV4_DB20 20
54 #define IP2LOCATION_IPV4_DB21 21
55 #define IP2LOCATION_IPV4_DB22 22
56 #define IP2LOCATION_IPV4_DB23 23
57 #define IP2LOCATION_IPV4_DB24 24
58
59 #define IP2LOCATION_IPV6_DB1 25
60 #define IP2LOCATION_IPV6_DB2 26
61 #define IP2LOCATION_IPV6_DB3 27
62 #define IP2LOCATION_IPV6_DB4 28
63 #define IP2LOCATION_IPV6_DB5 29
64 #define IP2LOCATION_IPV6_DB6 30
65 #define IP2LOCATION_IPV6_DB7 31
66 #define IP2LOCATION_IPV6_DB8 32
67 #define IP2LOCATION_IPV6_DB9 33
68 #define IP2LOCATION_IPV6_DB10 34
69 #define IP2LOCATION_IPV6_DB11 35
70 #define IP2LOCATION_IPV6_DB12 36
71 #define IP2LOCATION_IPV6_DB13 37
72 #define IP2LOCATION_IPV6_DB14 38
73 #define IP2LOCATION_IPV6_DB15 39
74 #define IP2LOCATION_IPV6_DB16 40
75 #define IP2LOCATION_IPV6_DB17 41
76 #define IP2LOCATION_IPV6_DB18 42
77 #define IP2LOCATION_IPV6_DB19 43
78 #define IP2LOCATION_IPV6_DB20 44
79 #define IP2LOCATION_IPV6_DB21 45
80 #define IP2LOCATION_IPV6_DB22 46
81 #define IP2LOCATION_IPV6_DB23 47
82 #define IP2LOCATION_IPV6_DB24 48
83
84 /* SAMPLE */
85 #define IP2LOCATION_IPV4_SAMPLE_DB1 49
86 #define IP2LOCATION_IPV4_SAMPLE_DB2 50
87 #define IP2LOCATION_IPV4_SAMPLE_DB3 51
88 #define IP2LOCATION_IPV4_SAMPLE_DB4 52
89 #define IP2LOCATION_IPV4_SAMPLE_DB5 53
90 #define IP2LOCATION_IPV4_SAMPLE_DB6 54
91 #define IP2LOCATION_IPV4_SAMPLE_DB7 55
92 #define IP2LOCATION_IPV4_SAMPLE_DB8 56
93 #define IP2LOCATION_IPV4_SAMPLE_DB9 57
94 #define IP2LOCATION_IPV4_SAMPLE_DB10 58
95 #define IP2LOCATION_IPV4_SAMPLE_DB11 59
96 #define IP2LOCATION_IPV4_SAMPLE_DB12 60
97 #define IP2LOCATION_IPV4_SAMPLE_DB13 61
98 #define IP2LOCATION_IPV4_SAMPLE_DB14 62
99 #define IP2LOCATION_IPV4_SAMPLE_DB15 63
100 #define IP2LOCATION_IPV4_SAMPLE_DB16 64
101 #define IP2LOCATION_IPV4_SAMPLE_DB17 65
102 #define IP2LOCATION_IPV4_SAMPLE_DB18 66
103 #define IP2LOCATION_IPV4_SAMPLE_DB19 67
104 #define IP2LOCATION_IPV4_SAMPLE_DB20 68
105 #define IP2LOCATION_IPV4_SAMPLE_DB21 69
106 #define IP2LOCATION_IPV4_SAMPLE_DB22 70
107 #define IP2LOCATION_IPV4_SAMPLE_DB23 71
108 #define IP2LOCATION_IPV4_SAMPLE_DB24 72
109
110 #define IP2LOCATION_IPV6_SAMPLE_DB1 73
111 #define IP2LOCATION_IPV6_SAMPLE_DB2 74
112 #define IP2LOCATION_IPV6_SAMPLE_DB3 75
113 #define IP2LOCATION_IPV6_SAMPLE_DB4 76
114 #define IP2LOCATION_IPV6_SAMPLE_DB5 77
115 #define IP2LOCATION_IPV6_SAMPLE_DB6 78
116 #define IP2LOCATION_IPV6_SAMPLE_DB7 79
117 #define IP2LOCATION_IPV6_SAMPLE_DB8 80
118 #define IP2LOCATION_IPV6_SAMPLE_DB9 81
119 #define IP2LOCATION_IPV6_SAMPLE_DB10 82
120 #define IP2LOCATION_IPV6_SAMPLE_DB11 83
121 #define IP2LOCATION_IPV6_SAMPLE_DB12 84
122 #define IP2LOCATION_IPV6_SAMPLE_DB13 85
123 #define IP2LOCATION_IPV6_SAMPLE_DB14 86
124 #define IP2LOCATION_IPV6_SAMPLE_DB15 87
125 #define IP2LOCATION_IPV6_SAMPLE_DB16 88
126 #define IP2LOCATION_IPV6_SAMPLE_DB17 89
127 #define IP2LOCATION_IPV6_SAMPLE_DB18 90
128 #define IP2LOCATION_IPV6_SAMPLE_DB19 91
129 #define IP2LOCATION_IPV6_SAMPLE_DB20 92
130 #define IP2LOCATION_IPV6_SAMPLE_DB21 93
131 #define IP2LOCATION_IPV6_SAMPLE_DB22 94
132 #define IP2LOCATION_IPV6_SAMPLE_DB23 95
133 #define IP2LOCATION_IPV6_SAMPLE_DB24 96
134
135 /* LITE */
136 #define IP2LOCATION_DB_IP_COUNTRY_LITE 100
137 #define IP2LOCATION_DB_IPV6_COUNTRY_LITE 101
138
139 #define IP2LOCATION_DB_IP_COUNTRY_REG_CIT_LITE 102
140 #define IP2LOCATION_DB_IPV6_COUNTRY_REG_CIT_LITE 103
141
142 #define IP2LOCATION_DB_IP_COUNTRY_REG_CIT_LL_LITE 104
143 #define IP2LOCATION_DB_IPV6_COUNTRY_REG_CIT_LL_LITE 105
144
145 #define IP2LOCATION_DB_IP_COUNTRY_REG_CIT_LL_ZIP_LITE 106
146 #define IP2LOCATION_DB_IPV6_COUNTRY_REG_CIT_LL_ZIP_LITE 107
147
148 #define IP2LOCATION_DB_IP_COUNTRY_REG_CIT_LL_ZIP_TZ_LITE 108
149 #define IP2LOCATION_DB_IPV6_COUNTRY_REG_CIT_LL_ZIP_TZ_LITE 109
150
151 /* FREE (old) */
152 #define IP2LOCATION_DB_IPV6_COUNTRY_FREE 120
153
154 // shortcuts
155 #define IPV6CALC_DB_SC_IP2LOCATION_IPV4_COUNTRY (IPV6CALC_DB_IPV4_TO_CC | IPV6CALC_DB_IPV4_TO_COUNTRY | IPV6CALC_DB_IP2LOCATION_IPV4)
156 #define IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY (IPV6CALC_DB_IPV4_TO_CC | IPV6CALC_DB_IPV4_TO_COUNTRY | IPV6CALC_DB_IP2LOCATION_IPV4 | IPV6CALC_DB_IPV4_TO_REGION | IPV6CALC_DB_IPV4_TO_CITY)
157
158 #define IPV6CALC_DB_SC_IP2LOCATION_IPV6_COUNTRY (IPV6CALC_DB_IPV6_TO_CC | IPV6CALC_DB_IPV6_TO_COUNTRY | IPV6CALC_DB_IP2LOCATION_IPV6)
159 #define IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY (IPV6CALC_DB_IPV6_TO_CC | IPV6CALC_DB_IPV6_TO_COUNTRY | IPV6CALC_DB_IP2LOCATION_IPV6 | IPV6CALC_DB_IPV6_TO_REGION | IPV6CALC_DB_IPV6_TO_CITY)
160
161 #define IP2LOCATION_DB1 "Country"
162 #define IP2LOCATION_DB2 "Country/ISP"
163 #define IP2LOCATION_DB3 "Country/Region/City"
164 #define IP2LOCATION_DB4 "Country/Region/City/ISP"
165 #define IP2LOCATION_DB5 "Country/Region/City/LongitudeLattitude"
166 #define IP2LOCATION_DB6 "Country/Region/City/LongLatt/ISP"
167 #define IP2LOCATION_DB7 "Co/Re/Ci/ISP/Domain"
168 #define IP2LOCATION_DB8 "Co/Re/Ci/LattLong/ISP/Domain"
169 #define IP2LOCATION_DB9 "Co/Re/Ci/LattLong/ZIP"
170 #define IP2LOCATION_DB10 "Co/Re/Ci/LattLong/ZIP/ISP/Domain"
171 #define IP2LOCATION_DB11 "Co/Re/Ci/LattLong/ZIP/TZ"
172 #define IP2LOCATION_DB12 "Co/Re/Ci/LaLo/ZI/TZ/IS/Domain"
173 #define IP2LOCATION_DB13 "Co/Re/Ci/LaLo/TZ/NetSpeed"
174 #define IP2LOCATION_DB14 "Co/Re/Ci/LaLo/ZI/TZ/ISP/Do/Netspeed"
175 #define IP2LOCATION_DB15 "Co/Re/Ci/LaLo/ZIP/TZ/Area"
176 #define IP2LOCATION_DB16 "Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Net/Area"
177 #define IP2LOCATION_DB17 "Co/Re/Ci/LaLo/TZ/Net/Weather"
178 #define IP2LOCATION_DB18 "Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/Weather"
179 #define IP2LOCATION_DB19 "Co/Re/Ci/LaLo/ISP/Dom/Mobile"
180 #define IP2LOCATION_DB20 "Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo"
181 #define IP2LOCATION_DB21 "Co/Re/Ci/LaLo/ZI/TZ/Area/Elevation"
182 #define IP2LOCATION_DB22 "Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo/El"
183 #define IP2LOCATION_DB23 "Co/Re/Ci/LaLo/ISP/Dom/Mobile/Usagetype"
184 #define IP2LOCATION_DB24 "Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo/El/Us"
185
186
187 #define IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE 0x00000001
188 #define IPV6CALC_DB_IP2LOCATION_INTERNAL_LITE 0x00000002
189 #define IPV6CALC_DB_IP2LOCATION_INTERNAL_FREE 0x00000004
190 #define IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6 0x00000008
191
192 /*@unused@*/ static const db_file_desc2 libipv6calc_db_wrapper_IP2Location_db_file_desc[] = {
193 // sequence is important for automagic selection of the best
194
195 /*****************/
196 /**** SAMPLES ****/
197 /*****************/
198 // SAMPLES IPv4
199 { IP2LOCATION_IPV4_SAMPLE_DB1,
200 "IP-COUNTRY-SAMPLE.BIN", IP2LOCATION_DB1,
201 IPV6CALC_DB_SC_IP2LOCATION_IPV4_COUNTRY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
202 { IP2LOCATION_IPV4_SAMPLE_DB2,
203 "IP-COUNTRY-ISP-SAMPLE.BIN", IP2LOCATION_DB2,
204 IPV6CALC_DB_SC_IP2LOCATION_IPV4_COUNTRY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
205 { IP2LOCATION_IPV4_SAMPLE_DB3,
206 "IP-COUNTRY-REGION-CITY-SAMPLE.BIN", IP2LOCATION_DB3,
207 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
208 { IP2LOCATION_IPV4_SAMPLE_DB4,
209 "IP-COUNTRY-REGION-CITY-ISP-SAMPLE.BIN", IP2LOCATION_DB4,
210 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
211 { IP2LOCATION_IPV4_SAMPLE_DB5,
212 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-SAMPLE.BIN", IP2LOCATION_DB5,
213 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
214 { IP2LOCATION_IPV4_SAMPLE_DB6,
215 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-SAMPLE.BIN", IP2LOCATION_DB6,
216 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
217 { IP2LOCATION_IPV4_SAMPLE_DB7,
218 "IP-COUNTRY-REGION-CITY-ISP-DOMAIN-SAMPLE.BIN", IP2LOCATION_DB7,
219 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
220 { IP2LOCATION_IPV4_SAMPLE_DB8,
221 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-DOMAIN-SAMPLE.BIN", IP2LOCATION_DB8,
222 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
223 { IP2LOCATION_IPV4_SAMPLE_DB9,
224 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-SAMPLE.BIN", IP2LOCATION_DB9,
225 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
226 { IP2LOCATION_IPV4_SAMPLE_DB10,
227 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-ISP-DOMAIN-SAMPLE.BIN", IP2LOCATION_DB10,
228 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
229 { IP2LOCATION_IPV4_SAMPLE_DB11,
230 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-SAMPLE.BIN", IP2LOCATION_DB11,
231 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
232 { IP2LOCATION_IPV4_SAMPLE_DB12,
233 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-SAMPLE.BIN", IP2LOCATION_DB12,
234 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
235 { IP2LOCATION_IPV4_SAMPLE_DB13,
236 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-TIMEZONE-NETSPEED-SAMPLE.BIN", IP2LOCATION_DB13,
237 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
238 { IP2LOCATION_IPV4_SAMPLE_DB14,
239 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-SAMPLE.BIN", IP2LOCATION_DB14,
240 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
241 { IP2LOCATION_IPV4_SAMPLE_DB15,
242 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-AREACODE-SAMPLE.BIN", IP2LOCATION_DB15,
243 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
244 { IP2LOCATION_IPV4_SAMPLE_DB16,
245 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-SAMPLE.BIN", IP2LOCATION_DB16,
246 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
247 { IP2LOCATION_IPV4_SAMPLE_DB17,
248 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-TIMEZONE-NETSPEED-WEATHER-SAMPLE.BIN", IP2LOCATION_DB17,
249 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
250 { IP2LOCATION_IPV4_SAMPLE_DB18,
251 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-SAMPLE.BIN", IP2LOCATION_DB18,
252 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
253 { IP2LOCATION_IPV4_SAMPLE_DB19,
254 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-DOMAIN-MOBILE-SAMPLE.BIN", IP2LOCATION_DB19,
255 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
256 { IP2LOCATION_IPV4_SAMPLE_DB20,
257 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-SAMPLE.BIN", IP2LOCATION_DB20,
258 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
259 { IP2LOCATION_IPV4_SAMPLE_DB21,
260 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-AREACODE-ELEVATION-SAMPLE.BIN", IP2LOCATION_DB21,
261 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE | IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6 },
262 { IP2LOCATION_IPV4_SAMPLE_DB22,
263 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-ELEVATION-SAMPLE.BIN", IP2LOCATION_DB22,
264 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE | IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6 },
265 { IP2LOCATION_IPV4_SAMPLE_DB23,
266 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-DOMAIN-MOBILE-USAGETYPE-SAMPLE.BIN", IP2LOCATION_DB23,
267 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE | IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6 },
268 { IP2LOCATION_IPV4_SAMPLE_DB24,
269 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-ELEVATION-USAGETYPE-SAMPLE.BIN", IP2LOCATION_DB24,
270 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE | IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6 },
271
272 // SAMPLES IPv6
273 { IP2LOCATION_IPV6_SAMPLE_DB1,
274 "IPV6-COUNTRY.SAMPLE.BIN", IP2LOCATION_DB1,
275 IPV6CALC_DB_SC_IP2LOCATION_IPV6_COUNTRY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
276 { IP2LOCATION_IPV6_SAMPLE_DB2,
277 "IPV6-COUNTRY-ISP.SAMPLE.BIN", IP2LOCATION_DB2,
278 IPV6CALC_DB_SC_IP2LOCATION_IPV6_COUNTRY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
279 { IP2LOCATION_IPV6_SAMPLE_DB3,
280 "IPV6-COUNTRY-REGION-CITY.SAMPLE.BIN", IP2LOCATION_DB3,
281 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
282 { IP2LOCATION_IPV6_SAMPLE_DB4,
283 "IPV6-COUNTRY-REGION-CITY-ISP.SAMPLE.BIN", IP2LOCATION_DB4,
284 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
285 { IP2LOCATION_IPV6_SAMPLE_DB5,
286 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE.SAMPLE.BIN", IP2LOCATION_DB5,
287 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
288 { IP2LOCATION_IPV6_SAMPLE_DB6,
289 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP.SAMPLE.BIN", IP2LOCATION_DB6,
290 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
291 { IP2LOCATION_IPV6_SAMPLE_DB7,
292 "IPV6-COUNTRY-REGION-CITY-ISP-DOMAIN.SAMPLE.BIN", IP2LOCATION_DB7,
293 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
294 { IP2LOCATION_IPV6_SAMPLE_DB8,
295 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-DOMAIN.SAMPLE.BIN", IP2LOCATION_DB8,
296 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
297 { IP2LOCATION_IPV6_SAMPLE_DB9,
298 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE.SAMPLE.BIN", IP2LOCATION_DB9,
299 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
300 { IP2LOCATION_IPV6_SAMPLE_DB10,
301 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-ISP-DOMAIN.SAMPLE.BIN", IP2LOCATION_DB10,
302 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
303 { IP2LOCATION_IPV6_SAMPLE_DB11,
304 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE.SAMPLE.BIN", IP2LOCATION_DB11,
305 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
306 { IP2LOCATION_IPV6_SAMPLE_DB12,
307 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN.SAMPLE.BIN", IP2LOCATION_DB12,
308 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
309 { IP2LOCATION_IPV6_SAMPLE_DB13,
310 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-TIMEZONE-NETSPEED.SAMPLE.BIN", IP2LOCATION_DB13,
311 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
312 { IP2LOCATION_IPV6_SAMPLE_DB14,
313 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED.SAMPLE.BIN", IP2LOCATION_DB14,
314 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
315 { IP2LOCATION_IPV6_SAMPLE_DB15,
316 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-AREACODE.SAMPLE.BIN", IP2LOCATION_DB15,
317 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
318 { IP2LOCATION_IPV6_SAMPLE_DB16,
319 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE.SAMPLE.BIN", IP2LOCATION_DB16,
320 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
321 { IP2LOCATION_IPV6_SAMPLE_DB17,
322 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-TIMEZONE-NETSPEED-WEATHER.SAMPLE.BIN", IP2LOCATION_DB17,
323 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
324 { IP2LOCATION_IPV6_SAMPLE_DB18,
325 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER.SAMPLE.BIN", IP2LOCATION_DB18,
326 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
327 { IP2LOCATION_IPV6_SAMPLE_DB19,
328 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-DOMAIN-MOBILE.SAMPLE.BIN", IP2LOCATION_DB19,
329 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
330 { IP2LOCATION_IPV6_SAMPLE_DB20,
331 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE.SAMPLE.BIN", IP2LOCATION_DB20,
332 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE },
333 { IP2LOCATION_IPV6_SAMPLE_DB21,
334 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-AREACODE-ELEVATION.SAMPLE.BIN", IP2LOCATION_DB21,
335 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE | IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6 },
336 { IP2LOCATION_IPV6_SAMPLE_DB22,
337 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-ELEVATION.SAMPLE.BIN", IP2LOCATION_DB22,
338 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE | IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6 },
339 { IP2LOCATION_IPV6_SAMPLE_DB23,
340 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-DOMAIN-MOBILE-USAGETYPE.SAMPLE.BIN", IP2LOCATION_DB23,
341 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE | IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6 },
342 { IP2LOCATION_IPV6_SAMPLE_DB24,
343 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-ELEVATION-USAGETYPE.SAMPLE.BIN", IP2LOCATION_DB24,
344 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_SAMPLE | IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6 },
345
346
347 /**************/
348 /**** LITE ****/
349 /**************/
350
351 // LITE IPv4
352 { IP2LOCATION_DB_IP_COUNTRY_LITE, "IP2LOCATION-LITE-DB1.BIN" , IP2LOCATION_DB1,
353 IPV6CALC_DB_SC_IP2LOCATION_IPV4_COUNTRY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LITE },
354 { IP2LOCATION_DB_IP_COUNTRY_REG_CIT_LITE, "IP2LOCATION-LITE-DB3.BIN", IP2LOCATION_DB3,
355 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LITE },
356 { IP2LOCATION_DB_IP_COUNTRY_REG_CIT_LL_LITE, "IP2LOCATION-LITE-DB5.BIN", IP2LOCATION_DB5,
357 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LITE },
358 { IP2LOCATION_DB_IP_COUNTRY_REG_CIT_LL_ZIP_LITE, "IP2LOCATION-LITE-DB9.BIN", IP2LOCATION_DB9,
359 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LITE },
360 { IP2LOCATION_DB_IP_COUNTRY_REG_CIT_LL_ZIP_TZ_LITE, "IP2LOCATION-LITE-DB11.BIN", IP2LOCATION_DB11,
361 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LITE },
362
363 // LITE IPv6 (having also IPv4 included)
364 { IP2LOCATION_DB_IPV6_COUNTRY_LITE, "IP2LOCATION-LITE-DB1.IPV6.BIN", IP2LOCATION_DB1,
365 IPV6CALC_DB_SC_IP2LOCATION_IPV6_COUNTRY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_COUNTRY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LITE },
366 { IP2LOCATION_DB_IPV6_COUNTRY_REG_CIT_LITE, "IP2LOCATION-LITE-DB3.IPV6.BIN", IP2LOCATION_DB2,
367 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LITE },
368 { IP2LOCATION_DB_IPV6_COUNTRY_REG_CIT_LL_LITE, "IP2LOCATION-LITE-DB5.IPV6.BIN", IP2LOCATION_DB5,
369 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LITE },
370 { IP2LOCATION_DB_IPV6_COUNTRY_REG_CIT_LL_ZIP_LITE, "IP2LOCATION-LITE-DB9.IPV6.BIN", IP2LOCATION_DB9,
371 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LITE },
372 { IP2LOCATION_DB_IPV6_COUNTRY_REG_CIT_LL_ZIP_TZ_LITE, "IP2LOCATION-LITE-DB11.IPV6.BIN", IP2LOCATION_DB11,
373 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LITE },
374
375
376 /**************/
377 /* commercial */
378 /**************/
379
380 // Commercial IPv4
381 { IP2LOCATION_IPV4_DB1,
382 "IP-COUNTRY.BIN", IP2LOCATION_DB1,
383 IPV6CALC_DB_SC_IP2LOCATION_IPV4_COUNTRY, 0 },
384 { IP2LOCATION_IPV4_DB2,
385 "IP-COUNTRY-ISP.BIN", IP2LOCATION_DB2,
386 IPV6CALC_DB_SC_IP2LOCATION_IPV4_COUNTRY, 0 },
387 { IP2LOCATION_IPV4_DB3,
388 "IP-COUNTRY-REGION-CITY.BIN", IP2LOCATION_DB3,
389 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
390 { IP2LOCATION_IPV4_DB4,
391 "IP-COUNTRY-REGION-CITY-ISP.BIN", IP2LOCATION_DB4,
392 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
393 { IP2LOCATION_IPV4_DB5,
394 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE.BIN", IP2LOCATION_DB5,
395 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
396 { IP2LOCATION_IPV4_DB6,
397 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP.BIN", IP2LOCATION_DB6,
398 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
399 { IP2LOCATION_IPV4_DB7,
400 "IP-COUNTRY-REGION-CITY-ISP-DOMAIN.BIN", IP2LOCATION_DB7,
401 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
402 { IP2LOCATION_IPV4_DB8,
403 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-DOMAIN.BIN", IP2LOCATION_DB8,
404 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
405 { IP2LOCATION_IPV4_DB9,
406 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE.BIN", IP2LOCATION_DB9,
407 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
408 { IP2LOCATION_IPV4_DB10,
409 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-ISP-DOMAIN.BIN", IP2LOCATION_DB10,
410 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
411 { IP2LOCATION_IPV4_DB11,
412 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE.BIN", IP2LOCATION_DB11,
413 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
414 { IP2LOCATION_IPV4_DB12,
415 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN.BIN", IP2LOCATION_DB12,
416 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
417 { IP2LOCATION_IPV4_DB13,
418 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-TIMEZONE-NETSPEED.BIN", IP2LOCATION_DB13,
419 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
420 { IP2LOCATION_IPV4_DB14,
421 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED.BIN", IP2LOCATION_DB14,
422 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
423 { IP2LOCATION_IPV4_DB15,
424 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-AREACODE.BIN", IP2LOCATION_DB15,
425 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
426 { IP2LOCATION_IPV4_DB16,
427 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE.BIN", IP2LOCATION_DB16,
428 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
429 { IP2LOCATION_IPV4_DB17,
430 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-TIMEZONE-NETSPEED-WEATHER.BIN", IP2LOCATION_DB17,
431 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
432 { IP2LOCATION_IPV4_DB18,
433 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER.BIN", IP2LOCATION_DB18,
434 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
435 { IP2LOCATION_IPV4_DB19,
436 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-DOMAIN-MOBILE.BIN", IP2LOCATION_DB19,
437 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
438 { IP2LOCATION_IPV4_DB20,
439 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE.BIN", IP2LOCATION_DB20,
440 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
441 { IP2LOCATION_IPV4_DB21,
442 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-AREACODE-ELEVATION.BIN", IP2LOCATION_DB21,
443 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6 },
444 { IP2LOCATION_IPV4_DB22,
445 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-ELEVATION.BIN", IP2LOCATION_DB22,
446 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6 },
447 { IP2LOCATION_IPV4_DB23,
448 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-DOMAIN-MOBILE-USAGETYPE.BIN", IP2LOCATION_DB23,
449 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6 },
450 { IP2LOCATION_IPV4_DB24,
451 "IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-ELEVATION-USAGETYPE.BIN", IP2LOCATION_DB24,
452 IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6 },
453
454 // Commercial IPv6 (having also IPv4 included)
455 { IP2LOCATION_IPV6_DB1,
456 "IPV6-COUNTRY.BIN", IP2LOCATION_DB1,
457 IPV6CALC_DB_SC_IP2LOCATION_IPV6_COUNTRY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_COUNTRY, 0 },
458 { IP2LOCATION_IPV6_DB2,
459 "IPV6-COUNTRY-ISP.BIN", IP2LOCATION_DB2,
460 IPV6CALC_DB_SC_IP2LOCATION_IPV6_COUNTRY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_COUNTRY, 0 },
461 { IP2LOCATION_IPV6_DB3,
462 "IPV6-COUNTRY-REGION-CITY.BIN", IP2LOCATION_DB3,
463 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
464 { IP2LOCATION_IPV6_DB4,
465 "IPV6-COUNTRY-REGION-CITY-ISP.BIN", IP2LOCATION_DB4,
466 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
467 { IP2LOCATION_IPV6_DB5,
468 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE.BIN", IP2LOCATION_DB5,
469 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
470 { IP2LOCATION_IPV6_DB6,
471 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP.BIN", IP2LOCATION_DB6,
472 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
473 { IP2LOCATION_IPV6_DB7,
474 "IPV6-COUNTRY-REGION-CITY-ISP-DOMAIN.BIN", IP2LOCATION_DB7,
475 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
476 { IP2LOCATION_IPV6_DB8,
477 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-DOMAIN.BIN", IP2LOCATION_DB8,
478 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
479 { IP2LOCATION_IPV6_DB9,
480 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE.BIN", IP2LOCATION_DB9,
481 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
482 { IP2LOCATION_IPV6_DB10,
483 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-ISP-DOMAIN.BIN", IP2LOCATION_DB10,
484 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
485 { IP2LOCATION_IPV6_DB11,
486 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE.BIN", IP2LOCATION_DB11,
487 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
488 { IP2LOCATION_IPV6_DB12,
489 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN.BIN", IP2LOCATION_DB12,
490 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
491 { IP2LOCATION_IPV6_DB13,
492 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-TIMEZONE-NETSPEED.BIN", IP2LOCATION_DB13,
493 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
494 { IP2LOCATION_IPV6_DB14,
495 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED.BIN", IP2LOCATION_DB14,
496 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
497 { IP2LOCATION_IPV6_DB15,
498 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-AREACODE.BIN", IP2LOCATION_DB15,
499 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
500 { IP2LOCATION_IPV6_DB16,
501 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE.BIN", IP2LOCATION_DB16,
502 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
503 { IP2LOCATION_IPV6_DB17,
504 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-TIMEZONE-NETSPEED-WEATHER.BIN", IP2LOCATION_DB17,
505 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
506 { IP2LOCATION_IPV6_DB18,
507 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER.BIN", IP2LOCATION_DB18,
508 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
509 { IP2LOCATION_IPV6_DB19,
510 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-DOMAIN-MOBILE.BIN", IP2LOCATION_DB19,
511 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
512 { IP2LOCATION_IPV6_DB20,
513 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE.BIN", IP2LOCATION_DB20,
514 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, 0 },
515 { IP2LOCATION_IPV6_DB21,
516 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-AREACODE-ELEVATION.BIN", IP2LOCATION_DB21,
517 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6 },
518 { IP2LOCATION_IPV6_DB22,
519 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-ELEVATION.BIN", IP2LOCATION_DB22,
520 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6 },
521 { IP2LOCATION_IPV6_DB23,
522 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ISP-DOMAIN-MOBILE-USAGETYPE.BIN", IP2LOCATION_DB23,
523 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6 },
524 { IP2LOCATION_IPV6_DB24,
525 "IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-ELEVATION-USAGETYPE.BIN", IP2LOCATION_DB24,
526 IPV6CALC_DB_SC_IP2LOCATION_IPV6_CITY | IPV6CALC_DB_SC_IP2LOCATION_IPV4_CITY, IPV6CALC_DB_IP2LOCATION_INTERNAL_LIB_VERSION_6 },
527
528
529 /*****************/
530 /**** SPECIAL ****/
531 /*****************/
532 { IP2LOCATION_DB_IPV6_COUNTRY_FREE,
533 "IPV6-COUNTRY-FREE.BIN", IP2LOCATION_DB1,
534 IPV6CALC_DB_SC_IP2LOCATION_IPV6_COUNTRY, IPV6CALC_DB_IP2LOCATION_INTERNAL_FREE },
50535 };
51536
52537 // features
69554 };
70555
71556
557 /* IP2Location Usage Type explanation
558 see also: http://www.ip2location.com/databases/db24-ip-country-region-city-latitude-longitude-zipcode-timezone-isp-domain-netspeed-areacode-weather-mobile-elevation-usagetype
559 */
560 static const s_type2 libipv6calc_db_wrapper_IP2Location_UsageType[] = {
561 { 0, "Commercial" , "COM" },
562 { 1, "Organization" , "ORG" },
563 { 2, "Government" , "GOV" },
564 { 3, "Military" , "MIL" },
565 { 4, "University/College/School" , "EDU" },
566 { 5, "Library" , "LIB" },
567 { 6, "Content Delivery Network" , "CDN" },
568 { 7, "Fixed Line ISP" , "ISP" },
569 { 8, "Mobile ISP" , "MOB" },
570 { 9, "Data Center/Web Hosting/Transit", "DCH" },
571 { 10, "Search Engine Spider" , "SES" },
572 { 11, "Reserved" , "RSV" }
573 };
574
575
72576 #endif
73577
74578 extern int libipv6calc_db_wrapper_IP2Location_wrapper_init(void);
83587
84588 extern int libipv6calc_db_wrapper_IP2Location_has_features(uint32_t features);
85589
590 extern int libipv6calc_db_wrapper_IP2Location_library_version_major(void);
591
86592
87593 #ifdef SUPPORT_IP2LOCATION
88594 extern char ip2location_lib_file[NI_MAXHOST];
89595 extern char ip2location_db_dir[NI_MAXHOST];
90596
91 extern int libipv6calc_db_wrapper_IP2Location_db_avail(int type);
92 extern const char *libipv6calc_db_wrapper_IP2Location_lib_version(void);
597 extern int libipv6calc_db_wrapper_IP2Location_db_avail(const unsigned int type);
598 extern char *libipv6calc_db_wrapper_IP2Location_lib_version(void);
93599 extern IP2Location *libipv6calc_db_wrapper_IP2Location_open(char *db);
94 extern IP2Location *libipv6calc_db_wrapper_IP2Location_open_type(int type);
95 extern uint32_t libipv6calc_db_wrapper_IP2Location_close(IP2Location *loc);
600 extern IP2Location *libipv6calc_db_wrapper_IP2Location_open_type(const unsigned int type);
601 extern int libipv6calc_db_wrapper_IP2Location_close(IP2Location *loc);
96602 extern IP2LocationRecord *libipv6calc_db_wrapper_IP2Location_get_all(IP2Location *loc, char *ip);
97603 void libipv6calc_db_wrapper_IP2Location_free_record(IP2LocationRecord *record);
98604
99 extern const char *libipv6calc_db_wrapper_IP2Location_dbdescription(int type);
100 extern char *libipv6calc_db_wrapper_IP2Location_database_info(IP2Location *loc);
605 extern const char *libipv6calc_db_wrapper_IP2Location_dbdescription(const unsigned int type);
606 extern char *libipv6calc_db_wrapper_IP2Location_database_info(IP2Location *loc, const int level_verbose, const int entry, const int flag_copyright);
607
608 extern IP2LocationRecord *libipv6calc_db_wrapper_IP2Location_wrapper_record_city_by_addr(char *addr, const int proto);
609
610 extern const char *libipv6calc_db_wrapper_IP2Location_UsageType_description(char *UsageType);
611
612 extern int ip2location_db_lite_to_sample_autoswitch_max_delta_months;
613 extern int ip2location_db_comm_to_lite_switch_min_delta_months;
614 extern int ip2location_db_only_type;
615 extern int ip2location_db_allow_softlinks;
616
101617
102618 #endif
00 # Project : ipv6calc/databases/registries
11 # File : Makefile
2 # Version : $Id: Makefile,v 1.7 2014/02/09 18:45:07 ds6peter Exp $
3 # Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
2 # Version : $Id$
3 # Copyright : 2002-2015 by Peter Bieringer <pb (at) bieringer.de>
44 # replaces parts of ../ipv4-assignment/Makefile
55 # replaces parts of ../ipv6-assignment/Makefile
66 #
1515
1616 download:
1717 echo "Download new version of files"
18 ./update-registries.sh
18 ../../tools/ipv6calc-update-registries.sh
1919
2020 update-only:
2121 echo "Create database files for IPv4"
3737
3838 distclean:
3939 echo "Delete data files"
40 cd iana && rm -f ipv6-unicast-address-assignments.xml ipv4-address-space.xml as-numbers.txt
41 cd ripencc && rm -f delegated-ripencc-*
42 cd apnic && rm -f delegated-apnic-*
43 cd arin && rm -f delegated-arin-*
44 cd lacnic && rm -f delegated-lacnic-*
45 cd afrinic && rm -f delegated-afrinic-*
40 if [ -d iana ]; then \
41 echo "Delete datafiles: iana"; \
42 rm -f iana/ipv6-unicast-address-assignments.xml iana/ipv4-address-space.xml iana/as-numbers.txt; \
43 fi
44 if [ -d lisp ]; then \
45 echo "Delete datafiles: lisp"; \
46 rm -f lisp/site-db; \
47 fi
48 for d in ripencc apnic arin lacnic afrinic; do \
49 if [ -d $${d} ]; then \
50 echo "Delete datafiles: $${d}"; \
51 rm -f $${d}/delegated-$${d}-*; \
52 fi; \
53 done
4654
4755 autoclean:
4856 echo "Nothing to do"
0 $Id: README,v 1.2 2014/02/23 19:25:04 ds6peter Exp $
0 $Id$
11
22 IPv4/IPv6 assignment databases:
33 http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xml
77 http://ftp.apnic.net/stats/apnic/delegated-apnic-latest
88 ftp://lacnic.net/pub/stats/lacnic/delegated-lacnic-latest
99 ftp://ftp.afrinic.net/pub/stats/afrinic/delegated-afrinic-latest
10
11 LISP
12 http://www.lisp4.net/lisp-site/site-db
1013
1114 AS databases:
1215 https://www.iana.org/assignments/as-numbers/as-numbers.txt
+0
-69
databases/registries/update-registries.sh less more
0 #!/bin/sh
1 #
2 # Project : ipv6calc/databases/registries
3 # File : update-registries.sh
4 # Version : $Id: update-registries.sh,v 1.11 2013/10/15 06:21:42 ds6peter Exp $
5 # Copyright : 2002-2013 by Peter Bieringer <pb (at) bieringer.de>
6 # replaces ../ipv4-assignment/update-ipv4-assignment.sh
7 # replaces ../ipv6-assignment/update-ipv6-assignment.sh
8 #
9 # Information:
10 # Shell script to update registry data
11
12 #set -x
13
14 get_urls() {
15 cat <<END
16 iana http://www.iana.org/assignments/ipv4-address-space/ ipv4-address-space.xml xml out
17 iana http://www.iana.org/assignments/ipv6-unicast-address-assignments/ ipv6-unicast-address-assignments.xml xml out
18 ripencc ftp://ftp.ripe.net/pub/stats/ripencc/ delegated-ripencc-latest txt
19 arin ftp://ftp.arin.net/pub/stats/arin/ delegated-arin-extended-latest txt
20 apnic http://ftp.apnic.net/stats/apnic/ delegated-apnic-latest txt
21 lacnic ftp://ftp.lacnic.net/pub/stats/lacnic/ delegated-lacnic-latest txt
22 afrinic ftp://ftp.afrinic.net/pub/stats/afrinic/ delegated-afrinic-latest txt
23 iana https://www.iana.org/assignments/as-numbers/ as-numbers.txt txt
24 END
25 }
26
27 echo "Download new version of files"
28
29 get_urls | while read subdir url filename format flag; do
30 echo "Check: $subdir"
31 if [ ! -d "$subdir" ]; then
32 mkdir "$subdir" || exit 1
33 fi
34 pushd $subdir || exit 1
35 if [ "$flag" = "out" ]; then
36 wget $url$filename -O $filename
37 else
38 wget $url$filename --timestamping --retr-symlinks
39 fi
40 retval=$?
41 popd
42 if [ $retval -ne 0 ]; then
43 echo " Error during download: $subdir/$filename"
44 exit 1
45 fi
46
47 pushd $subdir || exit 1
48 case $format in
49 'txt'|'csv')
50 # nothing to do
51 ;;
52 'xml')
53 # fix buggy encoding
54 perl -pi -e "s/^(.*encoding=')ASCII('.*)$/\1US-ASCII\2/" $filename || exit 1
55 ;;
56 'bz2')
57 # decompress
58 bzip2 -f -d -k $filename || exit 1
59 ;;
60 *)
61 echo "ERROR: unsupported format: $format - fix it"
62 exit 1
63 ;;
64 esac
65 popd
66
67 echo
68 done
11 #
22 # Project : ipv6calc
33 # File : create_ieee_headerfile.pl
4 # Version : $Id: create_ieee_headerfile.pl,v 1.3 2014/03/31 19:48:34 ds6peter Exp $
5 # Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id$
5 # Copyright : 2002-2015 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Creates a header file out of IEEE files
88 #
106106
107107 print "DEBUG : parse line: " . $line . "\n" if (defined $debug);
108108
109 # kill "
110 $line =~ s/"//g;
111
109112 if ($line =~ /\(hex\)/ ) {
110113 print "DEBUG : found major entry line: " . $line . "\n" if (defined $debug);
111114
115118
116119 $i++;
117120 print STDERR $i . "\r";
118
119121
120122 # kill spaces
121123 $line =~ s/[ \t]+/ /g;
123125 $line =~ s/^ *//g;
124126 # kill trailing spaces
125127 $line =~ s/ *$//g;
128 # kill \r
129 $line =~ s/\r//g;
126130
127131 #print $line . "\n";
128132 my ($t1, $t2, $t3) = split / /, $line, 3;
129
133
130134 my ($a, $b, $c) = split /-/, $t1;
131135
132136 # shorten OUI string
180184 $oui =~ s/"//ig;
181185 $t3 =~ s/"//ig;
182186
187 # kill leading spaces
188 $t3 =~ s/^ *//g;
189 # kill trailing spaces
190 $t3 =~ s/ *$//g;
191
183192 # Some final cleanup
184193 $oui =~ s/-INT-L//ig;
185194 $oui =~ s/-B-V//ig;
0 #!/usr/bin/perl -w
1 #
2 # Project : ipv6calc/databases/tools
3 # File : ipv6calc-db-info.pl
4 # Version : $Id$
5 # Copyright : 2017-2017 by Peter Bieringer <pb (at) bieringer.de>
6 # License : GNU GPL v2
7 #
8 # Information:
9 # Perl program which retrieves information from an ipv6calc database
10
11 use strict;
12 use warnings;
13
14 use IPC::Open2;
15
16 use Getopt::Std;
17 use BerkeleyDB;
18 use POSIX qw(strftime);
19
20 my $progname = $0;
21
22 my $debug = 0;
23
24 sub help {
25 print qq|
26 Usage: $progname -s <dba-file>
27 -s <db-file> database file
28 -h this online help
29
30 |;
31 exit 0;
32 };
33
34 # parse options
35 our ($opt_h, $opt_s);
36 getopts('s:h') || help();
37
38 if (defined $opt_h) {
39 help();
40 };
41
42 if (! defined $opt_s) {
43 print "WARN : nothing to do (no database file given -s ...)\n";
44 exit 1;
45 };
46
47 ## locations
48 my $file_h;
49 my $file = $opt_s;
50
51 print "INFO : open db file: $file\n";
52
53 ## SubDB: info
54 my %db_h;
55 my @db_a;
56 my $subdb;
57 my $db_type;
58
59 $subdb = "info";
60 $db_type = 'BerkeleyDB::Btree';
61 tie %db_h, $db_type, -Filename => $file, -Subname => $subdb || die "Cannot open file $file: $! $BerkeleyDB::Error\n";
62 for my $key (sort keys %db_h) {
63 print "INFO : SubDB=$subdb key=$key value=" . $db_h{$key} . "\n";
64 };
65 untie %db_h;
66
67 $subdb = "data";
68 $db_type = 'BerkeleyDB::Recno';
69 tie @db_a, $db_type, -Filename => $file, -Subname => $subdb || die "Cannot open file $file: $! $BerkeleyDB::Error\n";
70 print "INFO : SubDB=$subdb elements=" . scalar(@db_a) . "\n";
71 untie @db_a;
72
73 $subdb = "data-iana";
74 $db_type = 'BerkeleyDB::Recno';
75 tie @db_a, $db_type, -Filename => $file, -Subname => $subdb || die "Cannot open file $file: $! $BerkeleyDB::Error\n";
76 print "INFO : SubDB=$subdb elements=" . scalar(@db_a) . "\n";
77 untie @db_a;
78
79 $subdb = "data-info";
80 $db_type = 'BerkeleyDB::Recno';
81 tie @db_a, $db_type, -Filename => $file, -Subname => $subdb || die "Cannot open file $file: $! $BerkeleyDB::Error\n";
82 print "INFO : SubDB=$subdb elements=" . scalar(@db_a) . "\n";
83 untie @db_a;
11 #
22 # Project : ipv6calc
33 # File : test_db_lookup.sh
4 # Version : $Id: test_db_lookup.sh,v 1.4 2014/02/25 20:49:18 ds6peter Exp $
4 # Version : $Id$
55 # Copyright : 2014-2014 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Test raw database entries against ipv6calc output (to check, whether BuiltIn databases are correctly aggregated)
00 #!/bin/sh
11
2 # $Id: generate.sh,v 1.7 2013/10/22 18:59:55 ds6peter Exp $
2 # $Id$
33
44 # Requires: opensp
55
5454 ><TR
5555 ><TD
5656 ALIGN="LEFT"
57 >Revision 4.5</TD
57 >Revision 7.0</TD
5858 ><TD
5959 ALIGN="LEFT"
60 >2014-08-02</TD
60 >2017-06-25</TD
6161 ><TD
6262 ALIGN="LEFT"
6363 >Revised by: PB</TD
9797 ></DT
9898 ><DT
9999 >1.3. <A
100 HREF="#AEN36"
100 HREF="#AEN38"
101101 >Included databases</A
102102 ></DT
103103 ><DT
104104 >1.4. <A
105 HREF="#AEN48"
105 HREF="#AEN52"
106106 >Possible external databases</A
107107 ></DT
108108 ></DL
109109 ></DD
110110 ><DT
111111 >2. <A
112 HREF="#AEN57"
112 HREF="#AEN84"
113113 >License</A
114114 ></DT
115115 ><DT
116116 >3. <A
117 HREF="#AEN60"
117 HREF="#AEN87"
118118 >Copyright</A
119119 ></DT
120120 ><DT
121121 >4. <A
122 HREF="#AEN63"
122 HREF="#AEN90"
123123 >Author</A
124124 ></DT
125125 ><DT
126126 >5. <A
127 HREF="#AEN70"
127 HREF="#AEN97"
128128 >Where to get sources or binaries</A
129129 ></DT
130130 ><DD
131131 ><DL
132132 ><DT
133133 >5.1. <A
134 HREF="#AEN72"
134 HREF="#AEN99"
135135 >Latest version of sources</A
136136 ></DT
137137 ><DT
138138 >5.2. <A
139 HREF="#AEN83"
139 HREF="#AEN105"
140140 >Releases</A
141141 ></DT
142142 ><DT
143143 >5.3. <A
144 HREF="#AEN108"
144 HREF="#AEN136"
145145 >Ready to use packages for several operating systems:</A
146146 ></DT
147147 ></DL
148148 ></DD
149149 ><DT
150150 >6. <A
151 HREF="#AEN147"
151 HREF="#AEN186"
152152 >Configuring &#38; Compiling</A
153153 ></DT
154154 ><DD
155155 ><DL
156156 ><DT
157157 >6.1. <A
158 HREF="#AEN149"
158 HREF="#AEN188"
159159 >Configuring</A
160160 ></DT
161161 ><DT
162162 >6.2. <A
163 HREF="#AEN153"
163 HREF="#AEN192"
164164 >Compiling</A
165165 ></DT
166166 ><DT
167167 >6.3. <A
168 HREF="#AEN161"
168 HREF="#AEN200"
169169 >Configuring &#38; Compiling with Presets</A
170170 ></DT
171171 ></DL
172172 ></DD
173173 ><DT
174174 >7. <A
175 HREF="#AEN165"
175 HREF="#AEN204"
176176 >Mailling Lists</A
177177 ></DT
178178 ><DD
179179 ><DL
180180 ><DT
181181 >7.1. <A
182 HREF="#AEN167"
182 HREF="#AEN206"
183183 >ipv6calc-announce</A
184184 ></DT
185185 ><DT
186186 >7.2. <A
187 HREF="#AEN187"
187 HREF="#AEN226"
188188 >ipv6calc</A
189189 ></DT
190190 ></DL
191191 ></DD
192192 ><DT
193193 >8. <A
194 HREF="#AEN207"
194 HREF="#AEN246"
195195 >Bug Reports</A
196196 ></DT
197197 ><DT
198198 >9. <A
199 HREF="#AEN210"
199 HREF="#AEN249"
200200 >Features of ipv6calc</A
201201 ></DT
202202 ><DD
203203 ><DL
204204 ><DT
205205 >9.1. <A
206 HREF="#AEN212"
206 HREF="#AEN251"
207207 >Description</A
208208 ></DT
209209 ><DT
210210 >9.2. <A
211 HREF="#AEN215"
211 HREF="#AEN254"
212212 >List of built-in features</A
213213 ></DT
214214 ><DT
215215 >9.3. <A
216 HREF="#AEN224"
216 HREF="#AEN263"
217217 >Examples</A
218218 ></DT
219219 ><DT
220220 >9.4. <A
221 HREF="#AEN256"
221 HREF="#AEN331"
222222 >Option style</A
223223 ></DT
224224 ><DT
225225 >9.5. <A
226 HREF="#AEN268"
226 HREF="#AEN343"
227227 >Online help</A
228228 ></DT
229229 ></DL
230230 ></DD
231231 ><DT
232232 >10. <A
233 HREF="#AEN286"
233 HREF="#AEN426"
234234 >Webserver log conversion helper program "ipv6logconv"</A
235235 ></DT
236236 ><DD
237237 ><DL
238238 ><DT
239239 >10.1. <A
240 HREF="#AEN289"
240 HREF="#AEN429"
241241 >Supported options</A
242242 ></DT
243243 ><DT
244244 >10.2. <A
245 HREF="#AEN292"
245 HREF="#AEN432"
246246 >Examples</A
247247 ></DT
248248 ><DT
249249 >10.3. <A
250 HREF="#AEN296"
250 HREF="#AEN436"
251251 >Usage</A
252252 ></DT
253253 ></DL
254254 ></DD
255255 ><DT
256256 >11. <A
257 HREF="#AEN301"
257 HREF="#AEN441"
258258 >Webserver log anonymization helper program "ipv6loganon"</A
259259 ></DT
260260 ><DD
261261 ><DL
262262 ><DT
263263 >11.1. <A
264 HREF="#AEN306"
264 HREF="#AEN446"
265265 >Anonymization details</A
266266 ></DT
267267 ><DT
268268 >11.2. <A
269 HREF="#AEN351"
269 HREF="#AEN491"
270270 >Supported log file formats</A
271271 ></DT
272272 ><DT
273273 >11.3. <A
274 HREF="#AEN358"
274 HREF="#AEN498"
275275 >Supported options</A
276276 ></DT
277277 ><DT
278278 >11.4. <A
279 HREF="#AEN361"
279 HREF="#AEN501"
280280 >Usage</A
281281 ></DT
282282 ></DL
283283 ></DD
284284 ><DT
285285 >12. <A
286 HREF="#AEN380"
287 >Perl CGI wrapper program "ipv6calcweb.cgi"</A
286 HREF="#AEN522"
287 >External database update helper scripts</A
288288 ></DT
289289 ><DD
290290 ><DL
291291 ><DT
292292 >12.1. <A
293 HREF="#AEN383"
294 >Examples</A
293 HREF="#AEN525"
294 >IP2Location</A
295 ></DT
296 ><DT
297 >12.2. <A
298 HREF="#AEN528"
299 >GeoIP</A
300 ></DT
301 ><DT
302 >12.3. <A
303 HREF="#AEN531"
304 >DB-IP.com</A
305 ></DT
306 ><DT
307 >12.4. <A
308 HREF="#AEN534"
309 >External</A
295310 ></DT
296311 ></DL
297312 ></DD
298313 ><DT
299314 >13. <A
300 HREF="#AEN399"
301 >Webserver log statistics helper program "ipv6logstats"</A
315 HREF="#AEN537"
316 >Perl CGI wrapper program "ipv6calcweb.cgi"</A
302317 ></DT
303318 ><DD
304319 ><DL
305320 ><DT
306321 >13.1. <A
307 HREF="#AEN403"
308 >Supported options</A
309 ></DT
310 ><DT
311 >13.2. <A
312 HREF="#AEN406"
313 >Usage</A
314 ></DT
315 ><DT
316 >13.3. <A
317 HREF="#AEN440"
322 HREF="#AEN540"
318323 >Examples</A
319324 ></DT
320325 ></DL
321326 ></DD
322327 ><DT
323328 >14. <A
324 HREF="#AEN444"
325 >History</A
329 HREF="#AEN556"
330 >Webserver log statistics helper program "ipv6logstats"</A
326331 ></DT
327332 ><DD
328333 ><DL
329334 ><DT
330335 >14.1. <A
331 HREF="#AEN447"
336 HREF="#AEN560"
337 >Supported options</A
338 ></DT
339 ><DT
340 >14.2. <A
341 HREF="#AEN563"
342 >Usage</A
343 ></DT
344 ><DT
345 >14.3. <A
346 HREF="#AEN597"
347 >Examples</A
348 ></DT
349 ></DL
350 ></DD
351 ><DT
352 >15. <A
353 HREF="#AEN601"
354 >Apache web server module &#8220;mod_ipv6calc&#8221;</A
355 ></DT
356 ><DD
357 ><DL
358 ><DT
359 >15.1. <A
360 HREF="#AEN627"
361 >Installation</A
362 ></DT
363 ><DT
364 >15.2. <A
365 HREF="#AEN631"
366 >Configuration</A
367 ></DT
368 ><DT
369 >15.3. <A
370 HREF="#AEN643"
371 >Result</A
372 ></DT
373 ><DT
374 >15.4. <A
375 HREF="#AEN647"
376 >Post-analysis in case of anonymization method &#8220;keep-type-asn-cc&#8221;</A
377 ></DT
378 ></DL
379 ></DD
380 ><DT
381 >16. <A
382 HREF="#AEN651"
383 >History</A
384 ></DT
385 ><DD
386 ><DL
387 ><DT
388 >16.1. <A
389 HREF="#AEN654"
390 >2017</A
391 ></DT
392 ><DT
393 >16.2. <A
394 HREF="#AEN664"
395 >2016</A
396 ></DT
397 ><DT
398 >16.3. <A
399 HREF="#AEN669"
400 >2015</A
401 ></DT
402 ><DT
403 >16.4. <A
404 HREF="#AEN684"
332405 >2014</A
333406 ></DT
334407 ><DT
335 >14.2. <A
336 HREF="#AEN452"
408 >16.5. <A
409 HREF="#AEN689"
337410 >2013</A
338411 ></DT
339412 ><DT
340 >14.3. <A
341 HREF="#AEN461"
413 >16.6. <A
414 HREF="#AEN698"
342415 >2011</A
343416 ></DT
344417 ><DT
345 >14.4. <A
346 HREF="#AEN478"
347 >2010 and older</A
418 >16.7. <A
419 HREF="#AEN715"
420 >2002-2010</A
421 ></DT
422 ><DT
423 >16.8. <A
424 HREF="#AEN719"
425 >2001</A
348426 ></DT
349427 ></DL
350428 ></DD
364442 >This utility was also used in the past to extend features on network-functions-ipv6 library, used by initscripts-ipv6.</P
365443 ><P
366444 >Note: this tool got also its <A
367 HREF="http://freshmeat.net/projects/ipv6calc/"
445 HREF="http://freecode.com/projects/ipv6calc/"
368446 TARGET="_top"
369 >freshmeat / ipv6calc</A
370 > page (not maintained by the author)</P
447 >freecode.com (former freshmeat, now also EOL) / ipv6calc</A
448 > page (but this is not maintained by the author)</P
371449 ><DIV
372450 CLASS="SECT2"
373451 ><HR><H3
377455 >1.1. Latest version</A
378456 ></H3
379457 ><P
380 >Latest version since last update of this page is 0.97.4 (released 2014-08-xx)</P
458 >Latest version since last update of this page is 1.0.0</P
381459 ></DIV
382460 ><DIV
383461 CLASS="SECT2"
410488 ><P
411489 >&#8220;ipv6logstats&#8221;: log statistic generator (IPv4/IPv6)</P
412490 ></LI
491 ><LI
492 ><P
493 >&#8220;mod_ipv6calc&#8221;: Apache module</P
494 ></LI
413495 ></UL
414496 ></DIV
415497 ><DIV
417499 ><HR><H3
418500 CLASS="SECT2"
419501 ><A
420 NAME="AEN36"
502 NAME="AEN38"
421503 >1.3. Included databases</A
422504 ></H3
423505 ><P
424 >If not disabled during compiling the tool, following databases are statically included, since version 0.95.0 internally mentioned as &#8220;BuiltIn&#8221;:</P
506 >If not disabled during compiling of the tool, following databases are statically included, since version 0.95.0 internally mentioned as &#8220;BuiltIn&#8221;:</P
425507 ><P
426508 ></P
427509 ><UL
431513 ></LI
432514 ><LI
433515 ><P
434 >Aggregated IPv4 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for selecting proper registry in ipv6calcweb.cgi and IPv4 anonymization)</P
435 ></LI
436 ><LI
437 ><P
438 >Aggregated IPv6 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for selecting proper registry in ipv6calcweb.cgi and IPv6 anonymization)</P
439 ></LI
440 ><LI
441 ><P
442 >Aggregated ASN assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for IP anonymization)</P
516 >IPv4 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for selecting proper registry in ipv6calcweb.cgi and IPv4 anonymization)</P
517 ></LI
518 ><LI
519 ><P
520 >IPv6 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for selecting proper registry in ipv6calcweb.cgi and IPv6 anonymization)</P
521 ></LI
522 ><LI
523 ><P
524 >ASN assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for IPv4/IPv6 anonymization)</P
525 ></LI
526 ><LI
527 ><P
528 >LISP assignment database for supplying extra info</P
443529 ></LI
444530 ></UL
445531 ></DIV
448534 ><HR><H3
449535 CLASS="SECT2"
450536 ><A
451 NAME="AEN48"
537 NAME="AEN52"
452538 >1.4. Possible external databases</A
453539 ></H3
454540 ><P
458544 ><UL
459545 ><LI
460546 ><P
461 >GeoIP IPv4, IPv6 (since 0.90.0, req. GeoIP &#62;= 1.4.5)</P
462 ></LI
463 ><LI
464 ><P
465 >IP2Location IPv4, IPv6</P
547 ><A
548 HREF="http://www.maxmind.com/"
549 TARGET="_top"
550 >GeoIP</A
551 ></P
552 ><P
553 ></P
554 ><UL
555 ><LI
556 ><P
557 >IPv4 (since 0.61.0, released 2006)</P
558 ></LI
559 ><LI
560 ><P
561 >IPv6 (since 0.90.0, released 2011, req. GeoIP &#62;= 1.4.5)</P
562 ></LI
563 ><LI
564 ><P
565 >release 0.99.0 is tested against GeoIP &#62;= 1.4.4</P
466566 ></LI
467567 ></UL
568 ></LI
569 ><LI
570 ><P
571 ><A
572 HREF="http://www.ip2.location.com/"
573 TARGET="_top"
574 >IP2Location</A
575 ></P
576 ><P
577 ></P
578 ><UL
579 ><LI
580 ><P
581 >IPv4 (since 0.60.0, released 2006)</P
582 ></LI
583 ><LI
584 ><P
585 >IPv6 (since 0.70.0, released 2007, <A
586 HREF="http://lite.ip2location.com/"
587 TARGET="_top"
588 >IP2Location LITE IPv6 Databases</A
589 > since 0.99.0, released 2015)</P
590 ></LI
591 ><LI
592 ><P
593 >release 0.99.0 is tested against IP2Location &#62;= 4.0.2</P
594 ></LI
595 ></UL
596 ></LI
597 ><LI
598 ><P
599 ><A
600 HREF="http://www.db-ip.com/"
601 TARGET="_top"
602 >DB-IP.com</A
603 > (since 0.98.0, released 2015), based on local Berkeley DB files generated from downloaded CSV files</P
604 ></LI
605 ><LI
606 ><P
607 >&#8220;External&#8221; (since 0.98.0, released 2015), based on local Berkeley DB files, generated from downloaded TXT/XML files (registries assignment databases). Supporting IPv4/IPv6 to Registries and IPv4/IPv6 to CountryCode. If newer, overruling the related included databases.</P
608 ></LI
609 ></UL
468610 ><P
469611 >Since version 0.95.0 the tool can be compiled to use dynamically loading of library, means the binaries can be also used on systems where IP2Location or GeoIP libraries are not existing. On such system, the support is simply disabled then and some capabilities/features which requires the databases are disabled.</P
612 ><P
613 >Since version 0.97.4 also fallback code for GeoIP and IP2Location is included in the source package, means that support of dynamically loading of library can be included during compilation without having related development sources on the system.</P
470614 ></DIV
471615 ></DIV
472616 ><DIV
474618 ><HR><H2
475619 CLASS="SECT1"
476620 ><A
477 NAME="AEN57"
621 NAME="AEN84"
478622 >2. License</A
479623 ></H2
480624 ><P
485629 ><HR><H2
486630 CLASS="SECT1"
487631 ><A
488 NAME="AEN60"
632 NAME="AEN87"
489633 >3. Copyright</A
490634 ></H2
491635 ><P
492 >(C) 2001 - 2014 by Dr. Peter Bieringer</P
636 >(C) 2001 - 2017 by Dr. Peter Bieringer</P
493637 ></DIV
494638 ><DIV
495639 CLASS="SECT1"
496640 ><HR><H2
497641 CLASS="SECT1"
498642 ><A
499 NAME="AEN63"
643 NAME="AEN90"
500644 >4. Author</A
501645 ></H2
502646 ><P
519663 ><HR><H2
520664 CLASS="SECT1"
521665 ><A
522 NAME="AEN70"
666 NAME="AEN97"
523667 >5. Where to get sources or binaries</A
524668 ></H2
525669 ><DIV
527671 ><H3
528672 CLASS="SECT2"
529673 ><A
530 NAME="AEN72"
674 NAME="AEN99"
531675 >5.1. Latest version of sources</A
532676 ></H3
533677 ><P
535679 ><UL
536680 ><LI
537681 ><P
538 >Via CVS at <A
539 HREF="http://www.deepspace6.net/"
682 >Via GitHub (since 2016-09-05) at <A
683 HREF="https://github.com/pbiering/ipv6calc"
540684 TARGET="_top"
541 >DeepSpace6</A
542 >: <A
543 HREF="http://www.deepspace6.net/sections/cvs.html"
685 >GitHub / ipv6calc</A
686 ></P
687 ></LI
688 ></UL
689 ></DIV
690 ><DIV
691 CLASS="SECT2"
692 ><HR><H3
693 CLASS="SECT2"
694 ><A
695 NAME="AEN105"
696 >5.2. Releases</A
697 ></H3
698 ><DIV
699 CLASS="SECT3"
700 ><H4
701 CLASS="SECT3"
702 ><A
703 NAME="AEN107"
704 >5.2.1. as tar.gz or zip</A
705 ></H4
706 ><P
707 ></P
708 ><UL
709 ><LI
710 ><P
711 >via HTTPS at <A
712 HREF="https://github.com/pbiering/ipv6calc/releases"
544713 TARGET="_top"
545 >DeepSpace6 / CVS instructions</A
546 ></P
547 ></LI
548 ><LI
549 ><P
550 >Via web interface to CVS at <A
551 HREF="http://www.deepspace6.net/"
552 TARGET="_top"
553 >DeepSpace6</A
554 >: <A
555 HREF="http://cvs.deepspace6.net/view/ipv6calc/"
556 TARGET="_top"
557 >DeepSpace6 / CVS web interface</A
558 ></P
714 >GitHub / ipv6calc / releases</A
715 > </P
559716 ></LI
560717 ></UL
561718 ></DIV
562719 ><DIV
563 CLASS="SECT2"
564 ><HR><H3
565 CLASS="SECT2"
566 ><A
567 NAME="AEN83"
568 >5.2. Releases</A
569 ></H3
570 ><DIV
571 CLASS="SECT3"
572 ><H4
573 CLASS="SECT3"
574 ><A
575 NAME="AEN85"
576 >5.2.1. as tar.gz</A
720 CLASS="SECT3"
721 ><HR><H4
722 CLASS="SECT3"
723 ><A
724 NAME="AEN113"
725 >5.2.2. as tar.gz (signed)</A
577726 ></H4
578727 ><P
579728 ></P
654803 COLOR="#000000"
655804 ><PRE
656805 CLASS="SCREEN"
657 >--with geoip
658 --with geoip-dyn
659 --with ip2location
660 --with ip2location-dyn
661 --with shared</PRE
806 >--without geoip
807 --without ip2location
808 --without dbip
809 --without external
810 --without shared
811 --without mod_ipv6calc</PRE
662812 ></FONT
663813 ></TD
664814 ></TR
669819 ><HR><H4
670820 CLASS="SECT3"
671821 ><A
672 NAME="AEN103"
673 >5.2.2. as RPM</A
822 NAME="AEN131"
823 >5.2.3. as RPM</A
674824 ></H4
675825 ><P
676826 >Currently only on <A
689839 ><HR><H3
690840 CLASS="SECT2"
691841 ><A
692 NAME="AEN108"
842 NAME="AEN136"
693843 >5.3. Ready to use packages for several operating systems:</A
694844 ></H3
695845 ><DIV
697847 ><H4
698848 CLASS="SECT3"
699849 ><A
700 NAME="AEN110"
850 NAME="AEN138"
701851 >5.3.1. Fedora Linux</A
702852 ></H4
703853 ><P
704 >Fedora 20 is the current developing platform, so use given hints above to create a RPM. Since Fedora 7 this package is included by default.</P
854 >Fedora 22 is the current developing platform, so use given hints above to create a RPM. Since Fedora 7 this package is included by default.</P
855 ><P
856 >See also <A
857 HREF="https://admin.fedoraproject.org/pkgdb/package/ipv6calc/"
858 TARGET="_top"
859 >FedoraProject / Package / ipv6calc</A
860 ></P
705861 ></DIV
706862 ><DIV
707863 CLASS="SECT3"
708864 ><HR><H4
709865 CLASS="SECT3"
710866 ><A
711 NAME="AEN113"
867 NAME="AEN143"
712868 >5.3.2. Red Hat Enterprise Linux and clones</A
713869 ></H4
714870 ><P
715 >It's tested by the developer that creation of the RPM is working fine on RHEL 4.</P
716 ><P
717 >RHEL/CentOS 5 has the package included by default.</P
718 ><P
719 >RHEL/CentOS 6/7: release on EPEL planned for August 2014.</P
720 ><P
721 >CentOS 5/6/7 are also platforms for regression tests.</P
871 >It's tested by the developer that creation of the RPM is working fine starting with RHEL 4.</P
872 ><P
873 ></P
874 ><UL
875 ><LI
876 ><P
877 >RHEL/CentOS 5 has the package included by default (but an rather old version)</P
878 ><P
879 ></P
880 ><UL
881 ><LI
882 ><P
883 >RPMs of newer releases are available as test builds on koji, see related URL in announcements <A
884 HREF="https://lists.deepspace6.net/pipermail/ipv6calc-announce/"
885 TARGET="_top"
886 >ipv6calc-announce / list archive</A
887 ></P
888 ></LI
889 ></UL
890 ></LI
891 ><LI
892 ><P
893 >RHEL/CentOS 6/7: available since September 2014 on <A
894 HREF="https://fedoraproject.org/wiki/EPEL"
895 TARGET="_top"
896 >FedoraProject / EPEL</A
897 >, see also <A
898 HREF="https://admin.fedoraproject.org/pkgdb/package/ipv6calc/"
899 TARGET="_top"
900 >FedoraProject / Package / ipv6calc</A
901 ></P
902 ></LI
903 ></UL
904 ><P
905 >CentOS 6/7 are also platforms for regression tests.</P
722906 ></DIV
723907 ><DIV
724908 CLASS="SECT3"
725909 ><HR><H4
726910 CLASS="SECT3"
727911 ><A
728 NAME="AEN119"
912 NAME="AEN158"
729913 >5.3.3. Gentoo/Funtoo</A
730914 ></H4
731915 ><P
736920 ><HR><H4
737921 CLASS="SECT3"
738922 ><A
739 NAME="AEN122"
923 NAME="AEN161"
740924 >5.3.4. Ubuntu</A
741925 ></H4
742926 ><P
743 >Package is maintained</P
927 >Package is maintained, more information can be found at <A
928 HREF="https://packages.ubuntu.com/ipv6calc"
929 TARGET="_top"
930 >https://packages.ubuntu.com/ipv6calc</A
931 ></P
744932 ></DIV
745933 ><DIV
746934 CLASS="SECT3"
747935 ><HR><H4
748936 CLASS="SECT3"
749937 ><A
750 NAME="AEN125"
938 NAME="AEN165"
751939 >5.3.5. Debian GNU/Linux</A
752940 ></H4
753941 ><P
762950 ><HR><H4
763951 CLASS="SECT3"
764952 ><A
765 NAME="AEN129"
953 NAME="AEN169"
766954 >5.3.6. openSUSE</A
767955 ></H4
768956 ><P
777965 ><HR><H4
778966 CLASS="SECT3"
779967 ><A
780 NAME="AEN133"
968 NAME="AEN173"
781969 >5.3.7. NetBSD</A
782970 ></H4
783971 ><P
784972 >See here for more: <A
785 HREF="http://www.netbsd.org/packages/net/ipv6calc/"
973 HREF="ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/net/ipv6calc/README.html"
786974 TARGET="_top"
787 >http://www.netbsd.org/packages/net/ipv6calc/</A
975 >ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/net/ipv6calc/README.html</A
788976 ></P
789977 ></DIV
790978 ><DIV
792980 ><HR><H4
793981 CLASS="SECT3"
794982 ><A
795 NAME="AEN137"
983 NAME="AEN177"
796984 >5.3.8. FreeBSD</A
797985 ></H4
798986 ><P
799987 >See here for more: <A
800 HREF="http://www.freebsd.org/cgi/cvsweb.cgi/ports/net/ipv6calc/"
988 HREF="http://www.freshports.org/net-mgmt/ipv6calc/"
801989 TARGET="_top"
802 >http://www.freebsd.org/cgi/cvsweb.cgi/ports/net/ipv6calc/</A
990 >http://www.freshports.org/net-mgmt/ipv6calc/</A
803991 > (<A
804992 HREF="http://www.freebsd.org/cgi/query-pr.cgi?pr=34441"
805993 TARGET="_top"
806994 >http://www.freebsd.org/cgi/query-pr.cgi?pr=34441</A
807 >), <A
808 HREF="http://www.freshports.org/net-mgmt/ipv6calc/"
809 TARGET="_top"
810 >http://www.freshports.org/net-mgmt/ipv6calc/</A
811 ></P
995 >)</P
812996 ></DIV
813997 ><DIV
814998 CLASS="SECT3"
815999 ><HR><H4
8161000 CLASS="SECT3"
8171001 ><A
818 NAME="AEN143"
1002 NAME="AEN182"
8191003 >5.3.9. OpenBSD</A
8201004 ></H4
8211005 ><P
8321016 ><HR><H2
8331017 CLASS="SECT1"
8341018 ><A
835 NAME="AEN147"
1019 NAME="AEN186"
8361020 >6. Configuring &#38; Compiling</A
8371021 ></H2
8381022 ><DIV
8401024 ><H3
8411025 CLASS="SECT2"
8421026 ><A
843 NAME="AEN149"
1027 NAME="AEN188"
8441028 >6.1. Configuring</A
8451029 ></H3
8461030 ><P
847 >Following &#8220;ipc6calc&#8221; related configure options are currently supported (note: disabling the internal databases reduces the size of the resulting binary a lot):</P
1031 >Following &#8220;ipc6calc&#8221; related configure options are currently supported (note: disabling the internal databases reduces the size of the resulting binaries/shared library a lot):</P
8481032 ><TABLE
8491033 BORDER="1"
8501034 BGCOLOR="#E0E0E0"
8601044 --disable-db-ieee Disable build-in IEEE database (default: enabled)
8611045 --disable-db-ipv4 Disable build-in IPv4 database (default: enabled)
8621046 --disable-db-ipv6 Disable build-in IPv6 database (default: enabled)
863
1047 --disable-db-as-registry Disable built-in AS-to-Registry database (default: enabled)
1048 --disable-db-cc-registry Disable built-in CountryCode-to-Registry database (default: enabled)
1049
1050 --enable-dbip Enable db-ip.com support (default: disabled)
1051 --enable-external Enable external db support (default: disabled)
8641052 --enable-ip2location Enable IP2Location support (default: disabled)
8651053 --enable-geoip Enable GeoIP support (default: disabled)
1054 --enable-mod_ipv6calc Enable build of mod_ipv6calc for Apache (default: disabled)
8661055
8671056 --with-ip2location-headers=DIR IP2Location include files location
8681057 --with-ip2location-headers-fallback IP2Location include files from internal fallback location
8831072 --with-geoip-dyn-lib=NAME Use specified GeoIP dynamic library, default: libGeoIP.so.1
8841073 --with-geoip-ipv6-compat Use IPv6 interface of GeoIP in compatibility mode (supporting 1.4.5)
8851074
1075 --with-dbip-db=DIR Use specified db-ip.com database directory, default:
1076 /usr/share/DBIP
1077
1078 --with-external-db=DIR Use specified external database directory, default:
1079 /usr/share/ipv6calc/db
1080
1081 --with-apxs=NAME name of the apxs executable (apxs)
1082
8861083 --enable-shared Enable shared library build (default: disabled)
8871084
8881085 --enable-bundled-getopt Enable bundled getopt library (default: autoselected)
8971094 ><HR><H3
8981095 CLASS="SECT2"
8991096 ><A
900 NAME="AEN153"
1097 NAME="AEN192"
9011098 >6.2. Compiling</A
9021099 ></H3
9031100 ><P
9571154 ><HR><H3
9581155 CLASS="SECT2"
9591156 ><A
960 NAME="AEN161"
1157 NAME="AEN200"
9611158 >6.3. Configuring &#38; Compiling with Presets</A
9621159 ></H3
9631160 ><P
9761173 Supported options:
9771174 -?|-h|--help : this help
9781175 -n|--no-make : stop before running 'make'
979 -a|--all : enable GeoIP and IP2Location support
1176 -a|--all : enable GeoIP/IP2Location/db-ip.com/External/mod_ipv6calc support
9801177 -g|--geoip : enable GeoIP support
9811178 --geoip-dyn|-G : switch to dynamic library loading of GeoIP
9821179 -i|--ip2location : enable IP2Location support
9831180 --ip2location-dyn|-I: switch to dynamic library loading of IP2Location
1181 -d|--dbip : enable db-ip.com support
1182 -e|--external : enable external database support
9841183 --disable-db-ieee : disable built-in IEEE database
9851184 --disable-db-ipv4 : disable built-in IPv4 database
9861185 --disable-db-ipv6 : disable built-in IPv6 database
9991198 ><HR><H2
10001199 CLASS="SECT1"
10011200 ><A
1002 NAME="AEN165"
1201 NAME="AEN204"
10031202 >7. Mailling Lists</A
10041203 ></H2
10051204 ><DIV
10071206 ><H3
10081207 CLASS="SECT2"
10091208 ><A
1010 NAME="AEN167"
1209 NAME="AEN206"
10111210 >7.1. ipv6calc-announce</A
10121211 ></H3
10131212 ><P
10511250 ><HR><H3
10521251 CLASS="SECT2"
10531252 ><A
1054 NAME="AEN187"
1253 NAME="AEN226"
10551254 >7.2. ipv6calc</A
10561255 ></H3
10571256 ><P
10961295 ><HR><H2
10971296 CLASS="SECT1"
10981297 ><A
1099 NAME="AEN207"
1298 NAME="AEN246"
11001299 >8. Bug Reports</A
11011300 ></H2
11021301 ><P
11071306 ><HR><H2
11081307 CLASS="SECT1"
11091308 ><A
1110 NAME="AEN210"
1309 NAME="AEN249"
11111310 >9. Features of ipv6calc</A
11121311 ></H2
11131312 ><DIV
11151314 ><H3
11161315 CLASS="SECT2"
11171316 ><A
1118 NAME="AEN212"
1317 NAME="AEN251"
11191318 >9.1. Description</A
11201319 ></H3
11211320 ><P
11261325 ><HR><H3
11271326 CLASS="SECT2"
11281327 ><A
1129 NAME="AEN215"
1328 NAME="AEN254"
11301329 >9.2. List of built-in features</A
11311330 ></H3
11321331 ><P
11421341 ><PRE
11431342 CLASS="SCREEN"
11441343 >$ ipv6calc -v
1145 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC</PRE
1344 ipv6calc: version 0.99.3 GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION DB_IPV6_REGION DB_CC_REG DB_IEEE DB_IPV4_INFO DB_IPV6_INFO ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC </PRE
11461345 ></FONT
11471346 ></TD
11481347 ></TR
11601359 ><PRE
11611360 CLASS="SCREEN"
11621361 >$ ipv6calc -vv
1163 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
1164 GeoIP support by dynamic library load, compiled with IPv4 &#38; IPv6 support
1165 GeoIP configured dynamic library file and version: libGeoIP.so.1 1.5.1
1362 ipv6calc: version 0.99.3.rc1 GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION DB_IPV6_REGION DB_CC_REG DB_IEEE DB_IPV4_INFO DB_IPV6_INFO ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
1363 Capabilities: GeoIP(linked) IP2Location(linked) DBIP External DB_AS_REG(BuiltIn) DB_CC_REG(BuiltIn) DB_IPV4_REG(BuiltIn) DB_IPV6_REG(BuiltIn) DB_IEEE(BuiltIn)
1364 Internal main library version: 0.99.3 API: 0.99.3 (built-in)
1365 Internal database library version: 0.99.3 API: 0.99.3 (built-in)
1366 Compiled: Feb 26 2017 11:04:37
1367 GeoIP support enabled, compiled with IPv4 &#38; IPv6 support
1368 GeoIP dynamic library version (on this system): 1.6.9
11661369 GeoIP available databases: Country4=1 Country6=1 ASN4=1 ASN6=1 City4=1 City6=1
1167 IP2Location support by dynamic library load
1168 IP2Location configured dynamic library file and version: libIP2Location.so version-not-provided
1169 BuiltIn databases available: ASN=1 IPv4=1 IPv6=1 IEEE=1 CC_REG=1
1170 DB features: 0x0000133f
1171 GeoIP: features: 0x00000330
1370 IP2Location support enabled, compiled with API version: 8.0.4, dynamically linked with version: 8.0.4 API=8.0.4 Major=8
1371 IP2Location available databases: Country4=1 Country6=1 ASN4=0 ASN6=0 City4=1 City6=1
1372 BuiltIn databases available: ASN_REG=1 IPV4_REG=1 IPV6_REG=1 IEEE=1 CC_REG=1
1373 DB features: 0xff01ffff
1374 GeoIP: features available/implemented: 0x03003ff0/0x03003ff0 (100%)
11721375 GeoIP: info of available databases in directory: /usr/share/GeoIP (max: 31)
1173 GeoIP: GeoIP Country Edition :[ 1] /usr/share/GeoIP/GeoIP.dat (GEO-106FREE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved)
1174 GeoIP: GeoIP City Edition, Rev 1 :[ 2] /usr/share/GeoIP/GeoIPCity.dat (GEO-533LITE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved)
1175 GeoIP: GeoIP ASNum Edition :[ 9] /usr/share/GeoIP/GeoIPASNum.dat (GEO-117 20130611 Build 1 Copyright (c) 2013 MaxMind Inc All Rights Reserved)
1176 GeoIP: GeoIP Country V6 Edition :[12] /usr/share/GeoIP/GeoIPv6.dat (GEO-106FREE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved)
1177 GeoIP: GeoIP ASNum V6 Edition :[21] /usr/share/GeoIP/GeoIPASNumv6.dat (GEO-117 20130306 Build 1 Copyright (c) 2013 MaxMind Inc All Rights Reserved)
1178 GeoIP: GeoIP City Edition V6, Rev 1 :[30] /usr/share/GeoIP/GeoIPCityv6.dat (GEO-536LITE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved)
1179 IP2Location: features: 0x00000300
1376 GeoIP: GeoIP Country Edition :[ 1] GeoIP.dat (GEO-106FREE 20161004 Build 1 Copy)
1377 GeoIP: GeoIP City Edition, Rev 1 :[ 2] GeoIPCity.dat (GEO-533LITE 20161004 Build 1 Copyright (c) 2016 MaxMind Inc All Rights Re)
1378 GeoIP: GeoIP ASNum Edition :[ 9] GeoIPASNum.dat (GEO-117 20161002 Build 1 Copyright (c) 2016 MaxMind Inc All Rights Re)
1379 GeoIP: GeoIP Country V6 Edition :[12] GeoIPv6.dat (GEO-106FREE 20161004 Build 1 C)
1380 GeoIP: GeoIP ASNum V6 Edition :[21] GeoIPASNumv6.dat (GEO-117 20160911 Build 1 Copyright (c) 2016 MaxMind Inc All Rights)
1381 GeoIP: GeoIP City Edition V6, Rev 1 :[30] GeoIPCityv6.dat (GEO-536LITE 20161004 Build 1 Copyright (c) 2016 MaxMind Inc All Rights Reser)
1382 IP2Location: features available/implemented: 0x0c003fc0/0x0c003fc0 (100%)
11801383 IP2Location: info of available databases in directory: /usr/share/IP2Location
1181 IP2Location: IPv4 Country : /usr/share/IP2Location/IP-COUNTRY.BIN (IP2L-DB24 20140115 Copyright (c) 2014 IP2Location All Rights Reserved)
1182 IP2Location: IPv6 Country : /usr/share/IP2Location/IPV6-COUNTRY.BIN (IP2L-DB1 20130307 Copyright (c) 2013 IP2Location All Rights Reserved)
1183 BuiltIn: features: 0x0000100f
1384 IP2Location: Copyright (c) IP2Location All Rights Reserved
1385 IP2Location: IPv4 Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo :[ 68] IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-SAMPLE.BIN (IP2L-DB20 IPv4 SAMPLE 20160604)
1386 IP2Location: IPv4 Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo/El/Us:[ 72] IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-ELEVATION-USAGETYPE-SAMPLE.BIN (IP2L-DB24 IPv4 SAMPLE 20160604)
1387 IP2Location: IPv6 Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo :[ 92] IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE.SAMPLE.BIN (IP2L-DB20 IPv6 SAMPLE 20160604)
1388 IP2Location: IPv6 Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo/El/Us:[ 96] IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-ELEVATION-USAGETYPE.SAMPLE.BIN (IP2L-DB24 IPv6 SAMPLE 20160604)
1389 IP2Location: IPv4 Country :[100] IP2LOCATION-LITE-DB1.BIN (IP2L-DB1 IPv4 LITE 20150329)
1390 IP2Location: IPv4 Country/Region/City :[102] IP2LOCATION-LITE-DB3.BIN (IP2L-DB3 IPv4 LITE 20150329)
1391 IP2Location: IPv4 Country/Region/City/LongitudeLattitude :[104] IP2LOCATION-LITE-DB5.BIN (IP2L-DB5 IPv4 LITE 20150329)
1392 IP2Location: IPv4 Co/Re/Ci/LattLong/ZIP :[106] IP2LOCATION-LITE-DB9.BIN (IP2L-DB9 IPv4 LITE 20150329)
1393 IP2Location: IPv4 Co/Re/Ci/LattLong/ZIP/TZ :[108] IP2LOCATION-LITE-DB11.BIN (IP2L-DB11 IPv4 LITE 20150329)
1394 IP2Location: IPvx Country :[101] IP2LOCATION-LITE-DB1.IPV6.BIN (IP2L-DB1 IPv6 LITE 20150329)
1395 IP2Location: IPvx Country/ISP :[103] IP2LOCATION-LITE-DB3.IPV6.BIN (IP2L-DB3 IPv6 LITE 20150329)
1396 IP2Location: IPvx Country/Region/City/LongitudeLattitude :[105] IP2LOCATION-LITE-DB5.IPV6.BIN (IP2L-DB5 IPv6 LITE 20150329)
1397 IP2Location: IPvx Co/Re/Ci/LattLong/ZIP :[107] IP2LOCATION-LITE-DB9.IPV6.BIN (IP2L-DB9 IPv6 LITE 20150329)
1398 IP2Location: IPvx Co/Re/Ci/LattLong/ZIP/TZ :[109] IP2LOCATION-LITE-DB11.IPV6.BIN (IP2L-DB11 IPv6 LITE 20150329)
1399 IP2Location: IPvx Country :[ 25] IPV6-COUNTRY.BIN (IP2L-DB1 IPv6 20060918)
1400 IP2Location: IPvx Co/Re/Ci/LattLong/ZIP/TZ :[ 35] IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE.BIN (IP2L-DB11 IPv6 20160928)
1401 IP2Location: IPv6 Country :[120] IPV6-COUNTRY-FREE.BIN (IP2L-DB1 IPv6 FREE 20140723 INCOMPATIBLE)
1402 IP2Location: detected best databases SAMPLE Country4=72 Country6=96 City4=72 City6=96
1403 IP2Location: detected best databases LITE Country4=109 Country6=109 City4=109 City6=109
1404 IP2Location: detected best databases COMM Country4=35 Country6=35 City4=35 City6=35
1405 IP2Location: selected best databases LI-&#62;SA* Country4=72 Country6=96 City4=72 City6=96
1406 IP2Location: selected best databases normal Country4=35 Country6=35 City4=35 City6=35
1407 IP2Location: selected best databases method: * = autoswitch from LITE to SAMPLE enabled in case not older than 12 months and having more features
1408 IP2Location: selected best databases method: COMM older than 12 months are deselected in case of LITE is available
1409 IP2Location: selected best databases method: COMM/LITE/SAMPLE with more features are only selected in case not older than 1 months of already found COMM/LITE/SAMPLE
1410 IP2Location: selected best databases method: softlinks: skipped-by-default
1411 db-ip.com: features available/implemented: 0x30003fc0/0x30003fc0 (100%)
1412 DBIP: info of available databases in directory: /usr/share/DBIP
1413 DBIP: IPv4 CountryCode (FREE) : ipv6calc-dbip-ipv4-country.db (DBIP-1/20161001, created: 20161009-090609 UTC)
1414 DBIP: IPv6 CountryCode (FREE) : ipv6calc-dbip-ipv6-country.db (DBIP-2/20161001, created: 20161009-090609 UTC)
1415 DBIP: IPv4 City/Region/CountryCode (FREE): ipv6calc-dbip-ipv4-city.db (DBIP-3/20161001, created: 20161009-090650 UTC)
1416 DBIP: IPv6 City/Region/CountryCode (FREE): ipv6calc-dbip-ipv6-city.db (DBIP-4/20161001, created: 20161009-090650 UTC)
1417 DBIP: IPv4 Location/ISP (COMM) : ipv6calc-dbip-ipv4-full.db (DBIP-9/20170201, created: 20170221-183104 UTC)
1418 DBIP: IPv6 Location/ISP (COMM) : ipv6calc-dbip-ipv6-full.db (DBIP-10/20170201, created: 20170221-183104 UTC)
1419 DBIP: detected best databases FREE Country4=3 Country6=4 City4=3 City6=4
1420 DBIP: detected best databases COMM Country4=9 Country6=10 City4=9 City6=10
1421 DBIP: selected best databases normal Country4=9 Country6=10 City4=9 City6=10
1422 DBIP: selected best databases method: COMM older than 12 months are deselected in case of FREE is available
1423 DBIP: selected best databases method: COMM/FREE with more features are only selected in case not older than 1 months of already found COMM/FREE
1424 External: features available/implemented: 0xc00000cc/0xc00180cc (75%)
1425 External: info of available databases in directory: /usr/share/ipv6calc/db
1426 External: IPv4 Registry : ipv6calc-external-ipv4-registry.db (EXTDB-1/AFRINIC/20160930 APNIC/20160930 ARIN/20160930 IANA/20150810 LACNIC/20160929 RIPENCC/20160929, created: 20160930-164535 UTC)
1427 External: IPv6 Registry : ipv6calc-external-ipv6-registry.db (EXTDB-2/AFRINIC/20160930 IANA/20160128, created: 20161001-051950 UTC)
1428 External: IPv4 CountryCode : ipv6calc-external-ipv4-countrycode.db (EXTDB-3/AFRINIC/20160930 APNIC/20160930 ARIN/20160930 IANA/20150810 LACNIC/20160929 RIPENCC/20160929, created: 20160930-164535 UTC)
1429 External: IPv6 CountryCode : ipv6calc-external-ipv6-countrycode.db (EXTDB-4/AFRINIC/20160930 IANA/20160128, created: 20161001-051950 UTC)
1430 BuiltIn: features available/implemented: 0x0001c00f/0x0001c00f (100%)
11841431 BuiltIn: info of available databases
1185 BuiltIn: ASN : IANA/20140319
1186 BuiltIn: CC : AFRINIC/20140503 APNIC/20140502 ARIN/20140502 LACNIC/20140502 RIPENCC/20140502
1187 BuiltIn: IPv4 : AFRINIC/20140503 APNIC/20140502 ARIN/20140502 IANA/20140501 LACNIC/20140502 RIPENCC/20140502
1188 BuiltIn: IPv6 : AFRINIC/20140503 APNIC/20140502 ARIN/20140502 IANA/20140319 LACNIC/20140502 RIPENCC/20140502
1189 BuiltIn: IEEE : IAB/20140503 OUI/20140503 OUI36/20140503</PRE
1432 BuiltIn: ASN : IANA/20160908
1433 BuiltIn: CC : AFRINIC/20161224 APNIC/20161223 ARIN/20161224 LACNIC/20161223 RIPENCC/20161223
1434 BuiltIn: IPv4 : AFRINIC/20170223 APNIC/20170222 ARIN/20170222 IANA/20150810 LACNIC/20170222 LISP/20170223 RIPENCC/20170222 (created: 20170224-184411 UTC)
1435 BuiltIn: IPv6 : AFRINIC/20170223 APNIC/20170222 ARIN/20170222 IANA/20170104 LACNIC/20170222 LISP/20170223 RIPENCC/20170222 (created: 20170225-075038 UTC)
1436 BuiltIn: IEEE : IAB/20161218 OUI/20161117 OUI36/20161218
1437 Database selection or priorization ('-&#62;': subsequential calls)
1438 Database priorization default: GeoIP-&#62;IP2Location-&#62;db-ip.com-&#62;External-&#62;BuiltIn
1439 DB_AS_REG (AS-Number to Registry database): BuiltIn
1440 DB_CC_REG (CountryCode to Registry database): BuiltIn
1441 DB_IPV4_REG (IPv4 to Registry database): BuiltIn
1442 DB_IPV6_REG (IPv6 to Registry database): BuiltIn
1443 DB_IPV4_AS (IPv4 to AS database): GeoIP
1444 DB_IPV6_AS (IPv6 to AS database): GeoIP
1445 DB_IPV4_CC (IPv4 to CountryCode database): GeoIP-&#62;IP2Location-&#62;db-ip.com-&#62;External
1446 DB_IPV6_CC (IPv6 to CountryCode database): GeoIP-&#62;IP2Location-&#62;db-ip.com-&#62;External
1447 DB_IPV4_COUNTRY (IPv4 to Country database): GeoIP-&#62;IP2Location-&#62;db-ip.com
1448 DB_IPV6_COUNTRY (IPv6 to Country database): GeoIP-&#62;IP2Location-&#62;db-ip.com
1449 DB_IPV4_CITY (IPv4 to City database): GeoIP-&#62;IP2Location-&#62;db-ip.com
1450 DB_IPV6_CITY (IPv6 to City database): GeoIP-&#62;IP2Location-&#62;db-ip.com
1451 DB_IPV4_REGION (IPv4 to Region database): GeoIP-&#62;IP2Location-&#62;db-ip.com
1452 DB_IPV6_REGION (IPv6 to Region database): GeoIP-&#62;IP2Location-&#62;db-ip.com
1453 DB_IEEE (IEEE/OUI/OUI36 Vendor database): BuiltIn
1454 DB_IPV4_INFO (IPv4 additional information): BuiltIn
1455 DB_IPV6_INFO (IPv6 additional information): BuiltIn</PRE
11901456 ></FONT
11911457 ></TD
11921458 ></TR
12031469 COLOR="#000000"
12041470 ><PRE
12051471 CLASS="SCREEN"
1206 >$ ./ipv6calc/ipv6calc -v -h
1207 ipv6calc: version 0.97.4 GeoIP GeoIPv6 IP2Location IP2Location6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
1472 >$ ipv6calc -v -h
1473 ipv6calc: version 0.99.3 GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION DB_IPV6_REGION DB_CC_REG DB_IEEE DB_IPV4_INFO DB_IPV6_INFOANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
1474
12081475 Explanation of available(+)/possible(-) feature tokens
1209 GeoIP + GeoIPv4 database (external)
1210 GeoIPv6 + GeoIPv6 database (external)
1211 IP2Location + IP2Location IPv4 database (external)
1212 IP2Location6 + IP2Location IPv6 database (external)
1213 DB_AS_REG + AS-Number to Registry database (BuiltIn)
1214 DB_IPV4_REG + IPv4 to Registry database (BuiltIn)
1215 DB_IPV6_REG + IPv6 to Registry database (BuiltIn)
1476 GeoIP + GeoIPv4 database (provided by GeoIP)
1477 GeoIPv6 + GeoIPv6 database (provided by GeoIP)
1478 IP2Location + IP2Location IPv4 database (provided by IP2Location)
1479 IP2Location6 + IP2Location IPv6 database (provided by IP2Location)
1480 DBIPv4 + db-ip.com IPv4 database (provided by db-ip.com)
1481 DBIPv6 + db-ip.com IPv6 database (provided by db-ip.com)
1482 DB_AS_REG + AS-Number to Registry database (provided by BuiltIn)
1483 DB_IPV4_REG + IPv4 to Registry database (provided by External,BuiltIn)
1484 DB_IPV6_REG + IPv6 to Registry database (provided by External,BuiltIn)
12161485 DB_IPV4_AS + IPv4 to AS database (provided by GeoIP)
1217 DB_IPV6_AS + IPv6 to AS database (provided by GeoIPv6)
1218 DB_IPV4_CC + IPv4 to CountryCode database (provided by GeoIP/IP2Location)
1219 DB_IPV6_CC + IPv6 to CountryCode database (provided by GeoIPv6/IP2Location6)
1220 DB_CC_REG + CountryCode to Registry database (BuiltIn)
1221 DB_IEEE + IEEE/OUI/OUI36 Vendor database (BuiltIn)
1486 DB_IPV6_AS + IPv6 to AS database (provided by GeoIP)
1487 DB_IPV4_CC + IPv4 to CountryCode database (provided by GeoIP,IP2Location,db-ip.com,External)
1488 DB_IPV6_CC + IPv6 to CountryCode database (provided by GeoIP,IP2Location,db-ip.com,External)
1489 DB_IPV4_COUNTRY + IPv4 to Country database (provided by GeoIP,IP2Location)
1490 DB_IPV6_COUNTRY + IPv6 to Country database (provided by GeoIP,IP2Location)
1491 DB_IPV4_CITY + IPv4 to City database (provided by GeoIP,IP2Location,db-ip.com)
1492 DB_IPV6_CITY + IPv6 to City database (provided by GeoIP,IP2Location,db-ip.com)
1493 DB_IPV4_REGION + IPv4 to Region database (provided by GeoIP,IP2Location,db-ip.com)
1494 DB_IPV6_REGION + IPv6 to Region database (provided by GeoIP,IP2Location,db-ip.com)
1495 DB_CC_REG + CountryCode to Registry database (provided by BuiltIn)
1496 DB_IEEE + IEEE/OUI/OUI36 Vendor database (provided by BuiltIn)
1497 DB_IPV4_INFO + IPv4 additional information (provided by External,BuiltIn)
1498 DB_IPV6_INFO + IPv6 additional information (provided by External,BuiltIn)
12221499 ANON_ZEROISE + Anonymization method 'zeroize'
12231500 ANON_ANONYMIZE + Anonymization method 'anonymize'
12241501 ANON_KEEP-TYPE-ASN-CC + Anonymization method 'keep-type-asn-cc'</PRE
12341511 ><HR><H3
12351512 CLASS="SECT2"
12361513 ><A
1237 NAME="AEN224"
1514 NAME="AEN263"
12381515 >9.3. Examples</A
12391516 ></H3
12401517 ><DIV
12421519 ><H4
12431520 CLASS="SECT3"
12441521 ><A
1245 NAME="AEN226"
1522 NAME="AEN265"
12461523 >9.3.1. Conversion</A
12471524 ></H4
12481525 ><P
13431620 ><HR><H4
13441621 CLASS="SECT3"
13451622 ><A
1346 NAME="AEN239"
1623 NAME="AEN278"
13471624 >9.3.2. Information</A
13481625 ></H4
13491626 ><P
1350 >Information about a simple IPv6 address:</P
1627 >Depending on available databases output can vary.</P
1628 ><DIV
1629 CLASS="SECT4"
1630 ><HR><H5
1631 CLASS="SECT4"
1632 ><A
1633 NAME="AEN281"
1634 >9.3.2.1. Information about a simple IPv6 address:</A
1635 ></H5
13511636 ><TABLE
13521637 BORDER="1"
13531638 BGCOLOR="#E0E0E0"
13711656 ></TD
13721657 ></TR
13731658 ></TABLE
1374 ><P
1375 >Information about a Teredo IPv6 address:</P
1659 ></DIV
1660 ><DIV
1661 CLASS="SECT4"
1662 ><HR><H5
1663 CLASS="SECT4"
1664 ><A
1665 NAME="AEN284"
1666 >9.3.2.2. Information about a Teredo IPv6 address:</A
1667 ></H5
13761668 ><TABLE
13771669 BORDER="1"
13781670 BGCOLOR="#E0E0E0"
13841676 ><PRE
13851677 CLASS="SCREEN"
13861678 >$ ipv6calc -q -i 3ffe:831f:ce49:7601:8000:efff:af4a:86BF
1387 Address type: unicast, 6bone, global-unicast, productive, teredo
1388 IPv4 address: 80.181.121.64
1389 IPv4 registry[80.181.121.64]: RIPENCC
1390 IPv4 address: 206.73.118.1
1391 IPv4 registry[206.73.118.1]: ARIN
1392 Address type is Teredo and included IPv4 server address is: 80.181.121.64 and client port: 4096
1393 IPv4 registry for Teredo server address: ARIN
1394 Registry for address: reserved</PRE
1395 ></FONT
1396 ></TD
1397 ></TR
1398 ></TABLE
1399 ><P
1400 >There exists also a machine readable output (e.g. used by 'ipv6calcweb.cgi') - in addition, <A
1401 HREF="http://www.ip2location.com/"
1402 TARGET="_top"
1403 >IP2Location</A
1404 > and/or <A
1405 HREF="http://www.maxmind.com/"
1406 TARGET="_top"
1407 >GeoIP</A
1408 > information can be displayed, if databases are located on the system and supported.</P
1679 Address type: unicast, 6bone, global-unicast, teredo
1680 Country Code: IT
1681 Registry for address: 6BONE
1682 IPv4 address: 80.181.121.64 (TEREDO-CLIENT)
1683 IPv4 address type: unicast, global
1684 Autonomous System Information for [80.181.121.64]: AS3269 ASN-IBSNAZ
1685 Country Code for [80.181.121.64]: IT
1686 ...</PRE
1687 ></FONT
1688 ></TD
1689 ></TR
1690 ></TABLE
1691 ></DIV
1692 ><DIV
1693 CLASS="SECT4"
1694 ><HR><H5
1695 CLASS="SECT4"
1696 ><A
1697 NAME="AEN287"
1698 >9.3.2.3. Information about a LISP address</A
1699 ></H5
1700 ><TABLE
1701 BORDER="1"
1702 BGCOLOR="#E0E0E0"
1703 WIDTH="100%"
1704 ><TR
1705 ><TD
1706 ><FONT
1707 COLOR="#000000"
1708 ><PRE
1709 CLASS="SCREEN"
1710 >$ ipv6calc -q -i 153.16.26.80
1711 IPv4 address: 153.16.26.80
1712 IPv4 address type: unicast, global, lisp
1713 ...
1714 IPv4 registry: ARIN(LISP#cbc-xtr)
1715 ...</PRE
1716 ></FONT
1717 ></TD
1718 ></TR
1719 ></TABLE
1720 ></DIV
1721 ><DIV
1722 CLASS="SECT4"
1723 ><HR><H5
1724 CLASS="SECT4"
1725 ><A
1726 NAME="AEN290"
1727 >9.3.2.4. Machine readable output</A
1728 ></H5
1729 ><P
1730 >There exists also a machine readable output (e.g. used by 'ipv6calcweb.cgi') - in addition, database related information can be displayed, if databases are located on the system and supported.</P
14091731 ><TABLE
14101732 BORDER="1"
14111733 BGCOLOR="#E0E0E0"
14211743 IPV6_ANON=a909:16fa:9091:a448:a909:4941:0000:0007
14221744 IPV6_TYPE=unicast,global-unicast,productive,iid-random,iid,iid-local
14231745 IPV6_COUNTRYCODE=DE
1746 IPV6_COUNTRYCODE_SOURCE=GeoIP
14241747 IPV6_AS_NUM=6724
1425 IPV6_AS_TEXT=AS6724 STRATO STRATO AG
1748 IPV6_AS_TEXT=AS6724 STRATO AG
14261749 IPV6_REGISTRY=RIPENCC
14271750 SLA=8800
14281751 IID=85b3:9e6b:3019:8909
14291752 EUI64_SCOPE=local-random
14301753 IP2LOCATION_COUNTRY_SHORT=DE
1431 IP2LOCATION_COUNTRY_LONG=GERMANY
1432 GEOIP_AS_TEXT=AS6724 STRATO STRATO AG
1754 IP2LOCATION_COUNTRY_LONG=Germany
1755 IP2LOCATION_REGION=Berlin
1756 IP2LOCATION_CITY=Berlin
1757 IP2LOCATION_LATITUDE=52.524368
1758 IP2LOCATION_LONGITUDE=13.410530
1759 IP2LOCATION_ZIPCODE=10178
1760 IP2LOCATION_TIMEZONE=+01:00
1761 GEOIP_AS_TEXT=AS6724 STRATO AG
14331762 GEOIP_COUNTRY_SHORT=DE
14341763 GEOIP_COUNTRY_LONG=Germany
14351764 GEOIP_LATITUDE=51.000000
14361765 GEOIP_LONGITUDE=9.000000
1437 IP2LOCATION_DATABASE_INFO=IP2L-DB1 20130307 Copyright (c) 2013 IP2Location All Rights Reserved
1438 GEOIP_DATABASE_INFO=GEO-106FREE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved / GEO-117 20130306 Build 1 Copyright (c) 2013 MaxMind Inc All Rights Reserved / GEO-536LITE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved
1766 GEOIP_CONTINENTCODE=EU
1767 DBIP_COUNTRY_SHORT=DE
1768 DBIP_CITY=Berlin
1769 DBIP_REGION=Berlin
1770 EXTERNAL_COUNTRY_SHORT=DE
1771 IP2LOCATION_DATABASE_INFO=IP2L-DB11 IPv6 LITE 20150329 Copyright (c) 2015 IP2Location All Rights Reserved / This site or product includes IP2Location LITE data available from http://lite.ip2location.com
1772 GEOIP_DATABASE_INFO=GEO-106FREE 20150407 Build 1 Copyright (c) 2015 MaxMind Inc All Rights Reserved / GEO-117 20150405 Build 1 Copyright (c) 2015 MaxMind Inc All Rights Reserved / GEO-536LITE 20150407 Build 1 Copyright (c) 2015 MaxMind Inc All Rights Reserved
1773 DBIP_DATABASE_INFO=DBIP-2/20150301, created: 20150304-183312 UTC / DBIP-4/20150301, created: 20150304-183330 UTC
1774 EXTERNAL_DATABASE_INFO=EXTDB-4/AFRINIC/20150215 APNIC/20150213 ARIN/20150215 IANA/20140520 LACNIC/20150213 RIPENCC/20150214, created: 20150215-170924 UTC
1775 BUILTIN_DATABASE_INFO=IPv6-REG:AFRINIC/20150418 APNIC/20150417 ARIN/20150418 IANA/20150324 LACNIC/20150417 RIPENCC/20150417
14391776 IPV6CALC_NAME=ipv6calc
1440 IPV6CALC_VERSION=0.97.0
1441 IPV6CALC_COPYRIGHT="(P) &#38; (C) 2001-2014 by Peter Bieringer &#60;pb (at) bieringer.de&#62;"
1442 IPV6CALC_OUTPUT_VERSION=7
1777 IPV6CALC_VERSION=0.99.0
1778 IPV6CALC_COPYRIGHT="(P) &#38; (C) 2001-2015 by Peter Bieringer &#60;pb (at) bieringer.de&#62;"
1779 IPV6CALC_OUTPUT_VERSION=10
14431780 IPV6CALC_SETTINGS_ANON="set=keep-type-asn-cc,mask-ipv6=56,mask-ipv4=24,mask-eui64=40,mask-mac=24,method=keep-type-asn-cc"
1444 IPV6CALC_FEATURES="IP2Location(dyn-load) GeoIP(dyn-load) GeoIPv6 ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE"</PRE
1445 ></FONT
1446 ></TD
1447 ></TR
1448 ></TABLE
1781 IPV6CALC_FEATURES="GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION DB_IPV6_REGION DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC"
1782 IPV6CALC_CAPABILITIES="GeoIP(linked) IP2Location(linked) DBIP External DB_AS_REG(BuiltIn) DB_CC_REG(BuiltIn) DB_IPV4_REG(BuiltIn) DB_IPV6_REG(BuiltIn) DB_IEEE(BuiltIn)"</PRE
1783 ></FONT
1784 ></TD
1785 ></TR
1786 ></TABLE
1787 ><H5
1788 CLASS="BRIDGEHEAD"
1789 ><A
1790 NAME="AEN294"
1791 ></A
1792 >Special machine readable output options (&#62;= 0.99.0)</H5
1793 ><DIV
1794 CLASS="SECT5"
1795 ><HR><H6
1796 CLASS="SECT5"
1797 ><A
1798 NAME="AEN295"
1799 >9.3.2.4.1. Output filter by selecting a token (&#62;= 0.99.0)</A
1800 ></H6
1801 ><P
1802 >Using option --mrst &#60;TOKEN&#62; (Machine Readable Select Token) can be used to display only token</P
1803 ><TABLE
1804 BORDER="1"
1805 BGCOLOR="#E0E0E0"
1806 WIDTH="100%"
1807 ><TR
1808 ><TD
1809 ><FONT
1810 COLOR="#000000"
1811 ><PRE
1812 CLASS="SCREEN"
1813 >$ ipv6calc -q -i --mrst IPV6_TYPE 2a01:238:423d:8800:85b3:9e6b:3019:8909
1814 IPV6_TYPE=unicast,global-unicast,productive,iid-random,iid,iid-local</PRE
1815 ></FONT
1816 ></TD
1817 ></TR
1818 ></TABLE
1819 ></DIV
1820 ><DIV
1821 CLASS="SECT5"
1822 ><HR><H6
1823 CLASS="SECT5"
1824 ><A
1825 NAME="AEN299"
1826 >9.3.2.4.2. Output filter by matching token (&#62;= 0.99.0)</A
1827 ></H6
1828 ><P
1829 >Using option --mrmt &#60;TOKEN&#62; (Machine Readable Match Token) can be used to display only matching tokens</P
1830 ><TABLE
1831 BORDER="1"
1832 BGCOLOR="#E0E0E0"
1833 WIDTH="100%"
1834 ><TR
1835 ><TD
1836 ><FONT
1837 COLOR="#000000"
1838 ><PRE
1839 CLASS="SCREEN"
1840 >$ ipv6calc -q -i --mrmt IP2LOCATION 2a01:238:423d:8800:85b3:9e6b:3019:8909
1841 IP2LOCATION_COUNTRY_SHORT=DE
1842 IP2LOCATION_COUNTRY_LONG=Germany
1843 IP2LOCATION_REGION=Berlin
1844 IP2LOCATION_CITY=Berlin
1845 IP2LOCATION_LATITUDE=52.524368
1846 IP2LOCATION_LONGITUDE=13.410530
1847 IP2LOCATION_ZIPCODE=10178
1848 IP2LOCATION_TIMEZONE=+01:00
1849 IP2LOCATION_DATABASE_INFO="IP2L-DB11 IPv6 LITE 20150329 Copyright (c) 2015 IP2Location All Rights Reserved / This site or product includes IP2Location LITE data available from http://lite.ip2location.com"</PRE
1850 ></FONT
1851 ></TD
1852 ></TR
1853 ></TABLE
1854 ></DIV
1855 ><DIV
1856 CLASS="SECT5"
1857 ><HR><H6
1858 CLASS="SECT5"
1859 ><A
1860 NAME="AEN303"
1861 >9.3.2.4.3. Output filter by selecting a value of a token token (&#62;= 0.99.0)</A
1862 ></H6
1863 ><P
1864 >Using option --mrtvo &#60;TOKEN&#62; (Machine Readable Token Value Only) can be used to display only value of a token</P
1865 ><TABLE
1866 BORDER="1"
1867 BGCOLOR="#E0E0E0"
1868 WIDTH="100%"
1869 ><TR
1870 ><TD
1871 ><FONT
1872 COLOR="#000000"
1873 ><PRE
1874 CLASS="SCREEN"
1875 >$ ipv6calc -q -i --mrtvo IPV6_TYPE 2a01:238:423d:8800:85b3:9e6b:3019:8909
1876 unicast,global-unicast,productive,iid-random,iid,iid-local</PRE
1877 ></FONT
1878 ></TD
1879 ></TR
1880 ></TABLE
1881 ></DIV
1882 ><DIV
1883 CLASS="SECT5"
1884 ><HR><H6
1885 CLASS="SECT5"
1886 ><A
1887 NAME="AEN307"
1888 >9.3.2.4.4. Output adjustment by unconditional quoting of values (&#62;= 0.99.0)</A
1889 ></H6
1890 ><P
1891 >Using option --mrqva (Machine Readable Quote Values Always) can be used to quote values always</P
1892 ><TABLE
1893 BORDER="1"
1894 BGCOLOR="#E0E0E0"
1895 WIDTH="100%"
1896 ><TR
1897 ><TD
1898 ><FONT
1899 COLOR="#000000"
1900 ><PRE
1901 CLASS="SCREEN"
1902 >$ ipv6calc -q -i --mrqva --mrtvo IPV6_TYPE 2a01:238:423d:8800:85b3:9e6b:3019:8909
1903 "unicast,global-unicast,productive,iid-random,iid,iid-local"</PRE
1904 ></FONT
1905 ></TD
1906 ></TR
1907 ></TABLE
1908 ></DIV
1909 ><DIV
1910 CLASS="SECT5"
1911 ><HR><H6
1912 CLASS="SECT5"
1913 ><A
1914 NAME="AEN311"
1915 >9.3.2.4.5. Output adjustment by unconditional disabling quoted values (&#62;= 0.99.0)</A
1916 ></H6
1917 ><P
1918 >Using option --mrqvn (Machine Readable Quote Values Never) can be used to never quote values</P
1919 ><TABLE
1920 BORDER="1"
1921 BGCOLOR="#E0E0E0"
1922 WIDTH="100%"
1923 ><TR
1924 ><TD
1925 ><FONT
1926 COLOR="#000000"
1927 ><PRE
1928 CLASS="SCREEN"
1929 >$ ipv6calc -q -i --mrqvn --mrst IPV6_AS_TEXT 2a01:238:423d:8800:85b3:9e6b:3019:8909
1930 IPV6_AS_TEXT=AS6724 STRATO AG</PRE
1931 ></FONT
1932 ></TD
1933 ></TR
1934 ></TABLE
1935 ></DIV
1936 ><DIV
1937 CLASS="SECT5"
1938 ><HR><H6
1939 CLASS="SECT5"
1940 ><A
1941 NAME="AEN315"
1942 >9.3.2.4.6. Output adjustment by unconditional print token in case of empty value (&#62;= 0.99.0)</A
1943 ></H6
1944 ><P
1945 >Using option --mrstpq (Machine Readable Select Token Print Always) can be used to print always token/value regardless it's contained</P
1946 ><TABLE
1947 BORDER="1"
1948 BGCOLOR="#E0E0E0"
1949 WIDTH="100%"
1950 ><TR
1951 ><TD
1952 ><FONT
1953 COLOR="#000000"
1954 ><PRE
1955 CLASS="SCREEN"
1956 >$ ipv6calc -q -i --mrqva --mrstpa IPV4 2a01:238:423d:8800:85b3:9e6b:3019:8909
1957 IPV4=""
1958 $ ipv6calc -q -i --mrqva --mrst IPV4 2a01:238:423d:8800:85b3:9e6b:3019:8909
1959 (no output)</PRE
1960 ></FONT
1961 ></TD
1962 ></TR
1963 ></TABLE
1964 ></DIV
1965 ></DIV
14491966 ></DIV
14501967 ><DIV
14511968 CLASS="SECT3"
14521969 ><HR><H4
14531970 CLASS="SECT3"
14541971 ><A
1455 NAME="AEN249"
1972 NAME="AEN319"
14561973 >9.3.3. Filter mode</A
14571974 ></H4
14581975 ><P
14781995 ></TR
14791996 ></TABLE
14801997 ><P
1998 >For more information see below</P
1999 ><P
14812000 >Note: since version 0.95.0 '-A filter' is optional if option '-E &#60;filter expression&#62;' is given (autoselected action).</P
14822001 ></DIV
2002 ><DIV
2003 CLASS="SECT3"
2004 ><HR><H4
2005 CLASS="SECT3"
2006 ><A
2007 NAME="AEN327"
2008 >9.3.4. Test mode</A
2009 ></H4
2010 ><P
2011 >Since 0.99.2 a test mode ('-A test', autoselected in case 'test_*' options are given) is implemented for address prefix or range</P
2012 ><P
2013 >For more information see below</P
2014 ></DIV
14832015 ></DIV
14842016 ><DIV
14852017 CLASS="SECT2"
14862018 ><HR><H3
14872019 CLASS="SECT2"
14882020 ><A
1489 NAME="AEN256"
2021 NAME="AEN331"
14902022 >9.4. Option style</A
14912023 ></H3
14922024 ><P
15172049 ><HR><H3
15182050 CLASS="SECT2"
15192051 ><A
1520 NAME="AEN268"
2052 NAME="AEN343"
15212053 >9.5. Online help</A
15222054 ></H3
15232055 ><P
15272059 ><HR><H4
15282060 CLASS="SECT3"
15292061 ><A
1530 NAME="AEN271"
2062 NAME="AEN346"
15312063 >9.5.1. Main online help:</A
15322064 ></H4
15332065 ><P
1534 >IP2Location and GeoIP options only appear if compiled with such support.</P
2066 >External database options only appear if compiled with related support.</P
15352067 ><TABLE
15362068 BORDER="1"
15372069 BGCOLOR="#E0E0E0"
15432075 ><PRE
15442076 CLASS="SCREEN"
15452077 >$ ipv6calc -h
1546 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
1547 (P) &#38; (C) 2001-2014 by Peter Bieringer &#60;pb (at) bieringer.de&#62;
2078 ipv6calc: version 0.99.0 GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION DB_IPV6_REGION DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
2079 (P) &#38; (C) 2001-2015 by Peter Bieringer &#60;pb (at) bieringer.de&#62;
15482080
15492081 This program formats and calculates IPv6/IPv4/MAC addresses and can do many more tricky things
15502082
15512083 [-d|--debug &#60;debug value&#62;] : debug value (bitwise like)
15522084 can also be set by IPV6CALC_DEBUG environment value
1553 [-v|--version [-v [-v]]] : version information (2 optional verbose levels)
2085 [-v|--version [-v [-v]]] : version information (2 optional detail levels)
2086 [-v|--version -h] : explanation of feature tokens
2087 [-V|--verbose] : be more verbose
15542088 [-h|--help|-?] : this online help
15552089
2090 [--disable-ip2location ] : IP2Location support disabled
15562091 [--db-ip2location-disable ] : IP2Location support disabled
15572092 [--db-ip2location-dir &#60;directory&#62;] : IP2Location database directory (default: /usr/share/IP2Location)
1558 [--db-ip2location-lib &#60;file&#62;] : IP2Location library file (default: libIP2Location.so)
1559
2093 [--db-ip2location-lib &#60;file&#62; ] : IP2Location library file (default: libIP2Location.so)
2094 [--db-ip2location-only-type &#60;TYPE&#62;]: IP2Location database only selected type (1-24)
2095 [--db-ip2location-allow-softlinks] : IP2Location database softlinks allowed
2096 [--db-ip2location-lite-to-sample-autoswitch-max-delta-months &#60;MONTHS&#62;]:
2097 autoswitch from LITE to SAMPLE databases if possible and delta is not more than 12 months (0=disabled)
2098 [--db-ip2location-comm-to-lite-switch-min-delta-months &#60;MONTHS&#62;]:
2099 switch from COMM to LITE databases if possible and delta more than 12 months (0=disabled)
2100
2101 [--disable-geoip ] : GeoIP support disabled
15602102 [--db-geoip-disable ] : GeoIP support disabled
15612103 [--db-geoip-dir &#60;directory&#62;] : GeoIP database directory (default: /usr/share/GeoIP)
1562 [--db-geoip-lib &#60;file&#62;] : GeoIP library file (default: libGeoIP.so.1)
2104 [--db-geoip-lib &#60;file&#62; ] : GeoIP library file (default: libGeoIP.so.1)
2105
2106 [--disable-dbip ] : db-ip.com support disabled
2107 [--db-dbip-disable ] : db-ip.com support disabled
2108 [--db-dbip-dir &#60;directory&#62;] : db-ip.com database directory (default: /usr/share/DBIP)
2109
2110 [--disable-external ] : External support disabled
2111 [--db-external-disable ] : External support disabled
2112 [--db-external-dir &#60;directory&#62;] : External database directory (default: /usr/share/ipv6calc/db)
2113
2114 [--disable-builtin ] : BuiltIn support disabled
2115 [--db-builtin-disable ] : BuiltIn support disabled
15632116
15642117 [-q|--quiet] : be more quiet (auto-enabled in pipe mode)
15652118 [-f|--flush] : flush each line in pipe mode
15732126 (default: format conversion, sometimes: autodetect)
15742127 [&#60;format option&#62; ...] : specify format options
15752128 &#60;input data&#62; [...] : input data
1576
1577 Available input types: [-m] -I|--in -?|-h|--help
2129
2130 Available input types: [-m] -I|--in -?|-h|--help
15782131 Available output types: [-m] -O|--out -?|-h|--help
15792132 Available action types: [-m] -A|--action -?|-h|--help
1580
2133
15812134 Other usage:
15822135 --showinfo|-i [--machine_readable|-m] : show information about input data
1583 --showinfo|-i --show_types : show available types on '-m'
1584
2136 --showinfo|-i --mrqva : Machine Readable Quote Values Always
2137 --showinfo|-i --mrqvn : Machine Readable Quote Values Never
2138 --showinfo|-i --mrst &#60;TOKEN&#62; : Machine Readable Select Token
2139 --showinfo|-i --mrstpa &#60;TOKEN&#62; : Machine Readable Select Token Print Always
2140 --showinfo|-i --mrmt &#60;TOKENPREFIX&#62; : Machine Readable Match Token Prefix
2141 --showinfo|-i --mrtvo &#60;TOKEN&#62; : Machine Readable Token Value Only
2142 --showinfo|-i --show-tokens : show available tokens (aka types) on '-m'
2143
15852144 Usage with shortcut options: &#60;shortcut option&#62; [&#60;format option&#62; ...] &#60;input data&#62;
15862145 for more information and available format options use: &#60;shortcut option&#62; -?|-h|--help
15872146
1588 -r|--addr2ip6_int (-O revnibbles.int)
2147 -r|--addr2ip6_int (-O revnibbles.int)
15892148 -r|--addr_to_ip6int (-O revnibbles.int)
15902149 -a|--addr2ip6_arpa (-O revnibbles.arpa)
15912150 -a|--addr_to_ip6arpa (-O revnibbles.arpa)
16152174 ><HR><H4
16162175 CLASS="SECT3"
16172176 ><A
1618 NAME="AEN275"
1619 >9.5.2. Input-type options</A
2177 NAME="AEN350"
2178 >9.5.2. Database options</A
2179 ></H4
2180 ><P
2181 ></P
2182 ><UL
2183 ><LI
2184 ><P
2185 >each internal/external database can be disabled by option</P
2186 ></LI
2187 ><LI
2188 ><P
2189 >directory of database files can be given via related option</P
2190 ></LI
2191 ><LI
2192 ><P
2193 >databases requiring external library the library file can be given in case of dynamic load and linking</P
2194 ></LI
2195 ></UL
2196 ><DIV
2197 CLASS="SECT4"
2198 ><HR><H5
2199 CLASS="SECT4"
2200 ><A
2201 NAME="AEN359"
2202 >9.5.2.1. IP2Location</A
2203 ></H5
2204 ><P
2205 >IP2location database directory can contain a bunch of files, the best ones are selected automatically (since 0.99.0). &#8220;Best&#8221; can be controlled via two options:</P
2206 ><P
2207 ></P
2208 ><UL
2209 ><LI
2210 ><P
2211 >--db-ip2location-lite-to-sample-autoswitch-max-delta-months &#60;MONTHS&#62;: switches from LITE to SAMPLE databases in case of</P
2212 ><P
2213 ></P
2214 ><UL
2215 ><LI
2216 ><P
2217 >existing SAMPLE database</P
2218 ></LI
2219 ><LI
2220 ><P
2221 >SAMPLE database not older than default/given MONTHS than the LITE database</P
2222 ></LI
2223 ><LI
2224 ><P
2225 >IP address is in range of SAMPLE database (IPv4: 0.0.0.0-99.255.255.255, IPv6: 2a04::/16)</P
2226 ></LI
2227 ><LI
2228 ><P
2229 >autoswitch can be disabled by using MONTHS=0</P
2230 ></LI
2231 ><LI
2232 ><P
2233 >reason for implementation: show maximum possible IP2Location features</P
2234 ></LI
2235 ></UL
2236 ></LI
2237 ><LI
2238 ><P
2239 >--db-ip2location-comm-to-lite-switch-min-delta-months &#60;MONTHS&#62;: switches from COMMercial to LITE databases in case of</P
2240 ><P
2241 ></P
2242 ><UL
2243 ><LI
2244 ><P
2245 >existing LITE database</P
2246 ></LI
2247 ><LI
2248 ><P
2249 >COMMercial database is default/given MONTHS older than the LITE database</P
2250 ></LI
2251 ><LI
2252 ><P
2253 >switch can be disabled by using MONTHS=0</P
2254 ></LI
2255 ><LI
2256 ><P
2257 >reason for implementation: avoid using old COMMercial databases</P
2258 ></LI
2259 ></UL
2260 ></LI
2261 ><LI
2262 ><P
2263 >--db-ip2location-only-type &#60;TYPE&#62;: only selects databases of given type</P
2264 ><P
2265 ></P
2266 ><UL
2267 ><LI
2268 ><P
2269 >reason for implementation: be able to select a specific database type</P
2270 ></LI
2271 ></UL
2272 ></LI
2273 ><LI
2274 ><P
2275 >--db-ip2location-allow-softlinks: allow softlinked IP2Location database files</P
2276 ><P
2277 ></P
2278 ><UL
2279 ><LI
2280 ><P
2281 >by default, softlinked database files are skipped, because it's hard to detect whether one is COMMercial, LITE or SAMPLE</P
2282 ></LI
2283 ></UL
2284 ></LI
2285 ></UL
2286 ><TABLE
2287 BORDER="1"
2288 BGCOLOR="#E0E0E0"
2289 WIDTH="100%"
2290 ><TR
2291 ><TD
2292 ><FONT
2293 COLOR="#000000"
2294 ><PRE
2295 CLASS="SCREEN"
2296 ></PRE
2297 ></FONT
2298 ></TD
2299 ></TR
2300 ></TABLE
2301 ><P
2302 >use &#8220;ipv6calc -vv&#8221; or &#8220;ipv6calc -vvv&#8221; for verification, which databases are selected finally.</P
2303 ></DIV
2304 ></DIV
2305 ><DIV
2306 CLASS="SECT3"
2307 ><HR><H4
2308 CLASS="SECT3"
2309 ><A
2310 NAME="AEN399"
2311 >9.5.3. Input-type options</A
16202312 ></H4
16212313 ><TABLE
16222314 BORDER="1"
16602352 ><HR><H4
16612353 CLASS="SECT3"
16622354 ><A
1663 NAME="AEN278"
1664 >9.5.3. Output-type options:</A
2355 NAME="AEN402"
2356 >9.5.4. Output-type options:</A
16652357 ></H4
16662358 ><TABLE
16672359 BORDER="1"
17112403 ><HR><H4
17122404 CLASS="SECT3"
17132405 ><A
1714 NAME="AEN281"
1715 >9.5.4. Action-type options:</A
2406 NAME="AEN405"
2407 >9.5.5. Action-type options:</A
17162408 ></H4
17172409 ><TABLE
17182410 BORDER="1"
17252417 ><PRE
17262418 CLASS="SCREEN"
17272419 >$ ipv6calc --action -?
1728 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
1729 (P) &#38; (C) 2001-2014 by Peter Bieringer &#60;pb (at) bieringer.de&#62;
2420 ipv6calc: version 0.99.1 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
2421 (P) &#38; (C) 2001-2015 by Peter Bieringer &#60;pb (at) bieringer.de&#62;
17302422
17312423 Available action types:
17322424 auto : Automatic selection of action (default)
17332425 geneui64 : Converts a MAC address to an EUI-64 address
17342426 conv6to4 : Converts IPv4 address &#60;-&#62; 6to4 IPv6 address (prefix)
2427 convnat64 : Converts IPv4 address &#60;-&#62; NAT64 IPv6 address
17352428 genprivacyiid : Generates a privacy interface ID out of a given one (arg1) and a token (arg2)
17362429 prefixmac2ipv6 : Generates an IPv6 address out of a prefix and a MAC address
17372430 anonymize : Anonymize IPv4/IPv6 address without loosing much information
1738 6rd_local_prefix : Calculate the 6rd prefix from given IPv6 prefix &#38; relay prefix and IPv4
1739 Required options:
1740 --6rd_prefix ...
1741 --6rd_relay_prefix ...
2431 6rd_local_prefix : Calculate the 6rd prefix from given IPv6 prefix (&#38; relay prefix) and IPv4
2432 Options:
2433 --6rd_prefix ... (required)
2434 --6rd_relay_prefix ... (optional)
2435 6rd_extract_ipv4 : Extract from 6rd address the include IPv4 address
2436 Options:
2437 --6rd_prefixlength ... (required)
17422438 filter : Filter addresses related to filter options</PRE
17432439 ></FONT
17442440 ></TD
17452441 ></TR
17462442 ></TABLE
1747 ><P
1748 >Special action &#8220;filter&#8221;:</P
1749 ><TABLE
1750 BORDER="1"
1751 BGCOLOR="#E0E0E0"
1752 WIDTH="100%"
1753 ><TR
1754 ><TD
1755 ><FONT
1756 COLOR="#000000"
1757 ><PRE
1758 CLASS="SCREEN"
1759 >$ ipv6calc --action filter -h
1760 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
1761
1762 Filter given addresses from stdout by filter expression, e.g.
2443 ></DIV
2444 ><DIV
2445 CLASS="SECT3"
2446 ><HR><H4
2447 CLASS="SECT3"
2448 ><A
2449 NAME="AEN408"
2450 >9.5.6. Special action &#8220;filter&#8221;:</A
2451 ></H4
2452 ><P
2453 >Special action &#8220;filter&#8221; can be used especially in pipe mode to filter IP addresses related to their type and since 0.99.0 also related to database results (CountryCode, ASN or Registry).</P
2454 ><TABLE
2455 BORDER="1"
2456 BGCOLOR="#E0E0E0"
2457 WIDTH="100%"
2458 ><TR
2459 ><TD
2460 ><FONT
2461 COLOR="#000000"
2462 ><PRE
2463 CLASS="SCREEN"
2464 >$ ipv6calc: version 0.99.2 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE
2465 Filter given addresses from stdin by filter expression, e.g.
17632466 echo '2001:db8::1' | ipv6calc [-A filter] -E iid-local
17642467 echo '2001:db8::1' | ipv6calc [-A filter] -E iid-local,global-unicast
1765 echo '2001:db8::1' | ipv6calc [-A filter] -E ^iid-randomy
1766
2468 echo '2001:db8::1' | ipv6calc [-A filter] -E ^iid-random
17672469 (note: since version 0.95.0 '-A filter' is autoselected if option '-E &#60;filter expression&#62;' is given)
1768
2470 negation of filter expression with prefix: ^
17692471 IPv6 address filter tokens:
17702472 ipv6 unknown unicast multicast anycast loopback link-local site-local compat-v4 mapped reserved unique-local-unicast anonymized-iid anonymized-prefix 6to4 6bone global-unicast unspecified solicited-node productive 6to4-microsoft teredo orchid link-local-teredo nat64 iid-random iid iid-local iid-global iid-teredo iid-eui48 iid-eui64 iid-isatap iid-includes-ipv4
1771
17722473 IPv4 address filter tokens:
17732474 ipv4 any unicast multicast anycast broadcast loopback unspecified unknown reserved zeroconf site-local anonymized global 6to4relay
1774
2475 IPv4/v6 address filter tokens based on databases:
2476 [^][ipv4.|ipv6.]db.cc=&#60;CC&#62;|unknown (Country Code [2 chars])
2477 [^][ipv4.|ipv6.]db.asn=&#60;ASN&#62;|unknown (Autonomous System Number)
2478 [^][ipv4.|ipv6.]db.reg=&#60;REGISTRY&#62;
2479 Registry tokens: 6BONE IANA APNIC ARIN RIPENCC LACNIC AFRINIC 6TO4 reserved unknown
2480 IPv4/v6 address filter tokens based on address/mask:
2481 [^]ipv4.addr=&#60;IPV4-ADDRESS&#62;[&#60;PREFIX-LENGTH&#62;]
2482 [^]ipv6.addr=&#60;IPV6-ADDRESS&#62;[&#60;PREFIX-LENGTH&#62;]
2483 IPv4/v6 address filter tokens based on address ranges (&#60;=|&#60;|&#62;|&#62;=):
2484 [^]ipv4.addr(&#60;=|&#60;|&#62;|&#62;=)&#60;IPV4-ADDRESS&#62;
2485 [^]ipv6.addr(&#60;=|&#60;|&#62;|&#62;=)&#60;IPV6-ADDRESS&#62;
2486 as alternative in case &#60;|&#62; creating problems also supported: =(le|lt|gt|ge)=:
2487 [^]ipv4.addr=(le|lt|gt|ge)=&#60;IPV4-ADDRESS&#62;
2488 [^]ipv6.addr=(le|lt|gt|ge)=&#60;IPV6-ADDRESS&#62;
17752489 EUI-48/MAC address filter tokens:
17762490 IMPLEMENTATION MISSING
1777
17782491 EUI-64 address filter tokens:
17792492 IMPLEMENTATION MISSING</PRE
2493 ></FONT
2494 ></TD
2495 ></TR
2496 ></TABLE
2497 ><P
2498 >Example for some filter expressions:</P
2499 ><TABLE
2500 BORDER="1"
2501 BGCOLOR="#E0E0E0"
2502 WIDTH="100%"
2503 ><TR
2504 ><TD
2505 ><FONT
2506 COLOR="#000000"
2507 ><PRE
2508 CLASS="SCREEN"
2509 >$ cat ip.bieringer.de-log.201504 | ipv6calc -E ipv6.db.cc=DE | wc -l
2510 5068
2511
2512 $ cat ip.bieringer.de-log.201504 | ipv6calc -E ipv6.db.cc=US | wc -l
2513 305
2514
2515 $ cat ip.bieringer.de-log.201504 | ipv6calc -E ipv6.db.reg=ARIN | wc -l
2516 306
2517
2518 $ cat ip.bieringer.de-log.201504 | ipv6calc -E iid-random | wc -l
2519 4806
2520
2521 $ cat ip.bieringer.de-log.201504 | ipv6calc -E ipv6.db.cc=US,iid-random | wc -l
2522 16
2523
2524 $ cat ip.bieringer.de-log.201504 | ipv6calc -A filter -E ipv6.db.cc=US,iid-random,ipv4.db.cc=US | wc -l
2525 1842
2526
2527 $ cat ip.bieringer.de-log.201504 | ipv6calc -A filter -E db.asn=8767 | wc -l
2528 2363
2529 $ cat ip.bieringer.de-log.201504 | ipv6calc -A filter -E ipv6.db.asn=8767 | wc -l
2530 1452
2531 $ cat ip.bieringer.de-log.201504 | ipv6calc -A filter -E ipv4.db.asn=8767 | wc -l
2532 911</PRE
2533 ></FONT
2534 ></TD
2535 ></TR
2536 ></TABLE
2537 ><P
2538 >Example for searching for addresses in a specific range (supported since 0.99.2):</P
2539 ><TABLE
2540 BORDER="1"
2541 BGCOLOR="#E0E0E0"
2542 WIDTH="100%"
2543 ><TR
2544 ><TD
2545 ><FONT
2546 COLOR="#000000"
2547 ><PRE
2548 CLASS="SCREEN"
2549 >$ cat ip.bieringer.de-log.201609 | awk '{ print $1 }' | sort | uniq | ipv6calc -E ipv6.addr=ge=2002::,ipv6.addr=lt=2003::
2550 2002:2518:0:1:2:3:4:5
2551 ...
2552 2002:d950:0:1:2:3:4:5</PRE
2553 ></FONT
2554 ></TD
2555 ></TR
2556 ></TABLE
2557 ></DIV
2558 ><DIV
2559 CLASS="SECT3"
2560 ><HR><H4
2561 CLASS="SECT3"
2562 ><A
2563 NAME="AEN416"
2564 >9.5.7. Special action &#8220;test&#8221;:</A
2565 ></H4
2566 ><P
2567 >Special action &#8220;test&#8221; (since 0.99.2) can be used in command line or pipe mode (single address only) to test IP addresses related to a given prefix or range .</P
2568 ><TABLE
2569 BORDER="1"
2570 BGCOLOR="#E0E0E0"
2571 WIDTH="100%"
2572 ><TR
2573 ><TD
2574 ><FONT
2575 COLOR="#000000"
2576 ><PRE
2577 CLASS="SCREEN"
2578 >$ ./ipv6calc/ipv6calc -A test -h
2579 ipv6calc: version 0.99.2 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE
2580
2581 Test given address(es) against supported tests:
2582 --test_prefix &#60;PREFIX&#62; : inside a prefix
2583 --test_gt|--test_ge &#60;ADDRESS&#62;: greater(/equal) than an address
2584 --test_lt|--test_le &#60;ADDRESS&#62;: less(/equal) than an address
2585
2586 Test given address(es) from stdin, e.g.
2587 echo '2001:db8::1' | ipv6calc [-A test] --test_prefix 2001:db8::/32
2588 echo '2001:db8::1' | ipv6calc [-A test] --test_prefix 2001:db9::/32
2589
2590 Single address test, return code: 0=inside/matching 1=outside/not-matching 2=uncomparable
2591 ipv6calc [-A test] --test_prefix 2001:db8::/32 2001:db8::1
2592 ipv6calc [-A test] --test_prefix 2001:db9::/32 2001:db8::1
2593 ipv6calc [-A test] --test_ge 2001:db8:: --test_le 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff 2001:db8::1
2594 ipv6calc [-A test] --test_ge 2001:db9:: --test_le 2001:db9:ffff:ffff:ffff:ffff:ffff:ffff 2001:db8::1
2595 ipv6calc [-A test] --test_ge 2001:db9:: --test_lt 2001:dba:: 2001:db8::1
2596 ipv6calc [-A test] --test_ge 2001:db8:: --test_lt 2001:db9:: 2001:db8::1</PRE
2597 ></FONT
2598 ></TD
2599 ></TR
2600 ></TABLE
2601 ><P
2602 >Example for command line mode:</P
2603 ><TABLE
2604 BORDER="1"
2605 BGCOLOR="#E0E0E0"
2606 WIDTH="100%"
2607 ><TR
2608 ><TD
2609 ><FONT
2610 COLOR="#000000"
2611 ><PRE
2612 CLASS="SCREEN"
2613 >$ ipv6calc --test_ge 2001:db8:: --test_le 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff 2001:db8::1; echo $?
2614 no input type specified, try autodetection...found type: ipv6addr
2615 no output type specified, try autodetection...found type: ipv6addr
2616 2001:db8::1 greater/equal than 2001:db8:: less/equal than 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff
2617 0</PRE
2618 ></FONT
2619 ></TD
2620 ></TR
2621 ></TABLE
2622 ><P
2623 >Example for command line mode (quiet):</P
2624 ><TABLE
2625 BORDER="1"
2626 BGCOLOR="#E0E0E0"
2627 WIDTH="100%"
2628 ><TR
2629 ><TD
2630 ><FONT
2631 COLOR="#000000"
2632 ><PRE
2633 CLASS="SCREEN"
2634 >$ ipv6calc -q --test_ge 2001:db8:: --test_le 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff 2001:db8::1; echo $?
2635 2001:db8::1 greater/equal than 2001:db8:: less/equal than 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff
2636 0</PRE
2637 ></FONT
2638 ></TD
2639 ></TR
2640 ></TABLE
2641 ><P
2642 >Example for pipe mode:</P
2643 ><TABLE
2644 BORDER="1"
2645 BGCOLOR="#E0E0E0"
2646 WIDTH="100%"
2647 ><TR
2648 ><TD
2649 ><FONT
2650 COLOR="#000000"
2651 ><PRE
2652 CLASS="SCREEN"
2653 >$ echo -e "1.2.3.4\n1.2.4.4" | ipv6calc --test_prefix 1.2.3.0/24
2654 1.2.3.4 inside 1.2.3.0/24
2655 1.2.4.4 NOT inside 1.2.3.0/24</PRE
17802656 ></FONT
17812657 ></TD
17822658 ></TR
17892665 ><HR><H2
17902666 CLASS="SECT1"
17912667 ><A
1792 NAME="AEN286"
2668 NAME="AEN426"
17932669 >10. Webserver log conversion helper program "ipv6logconv"</A
17942670 ></H2
17952671 ><P
17992675 ><HR><H3
18002676 CLASS="SECT2"
18012677 ><A
1802 NAME="AEN289"
2678 NAME="AEN429"
18032679 >10.1. Supported options</A
18042680 ></H3
18052681 ><TABLE
18392715 ><HR><H3
18402716 CLASS="SECT2"
18412717 ><A
1842 NAME="AEN292"
2718 NAME="AEN432"
18432719 >10.2. Examples</A
18442720 ></H3
18452721 ><P
18542730 ><HR><H3
18552731 CLASS="SECT2"
18562732 ><A
1857 NAME="AEN296"
2733 NAME="AEN436"
18582734 >10.3. Usage</A
18592735 ></H3
18602736 ><P
18842760 ><HR><H2
18852761 CLASS="SECT1"
18862762 ><A
1887 NAME="AEN301"
2763 NAME="AEN441"
18882764 >11. Webserver log anonymization helper program "ipv6loganon"</A
18892765 ></H2
18902766 ><P
18982774 ><HR><H3
18992775 CLASS="SECT2"
19002776 ><A
1901 NAME="AEN306"
2777 NAME="AEN446"
19022778 >11.1. Anonymization details</A
19032779 ></H3
19042780 ><DIV
19062782 ><H4
19072783 CLASS="SECT3"
19082784 ><A
1909 NAME="AEN308"
2785 NAME="AEN448"
19102786 >11.1.1. Method &#8220;zeroize&#8221;</A
19112787 ></H4
19122788 ><P
19772853 ><HR><H4
19782854 CLASS="SECT3"
19792855 ><A
1980 NAME="AEN337"
2856 NAME="AEN477"
19812857 >11.1.2. Method &#8220;anonmize&#8221;</A
19822858 ></H4
19832859 ><P
20422918 ><HR><H4
20432919 CLASS="SECT3"
20442920 ><A
2045 NAME="AEN344"
2921 NAME="AEN484"
20462922 >11.1.3. Method &#8220;keep-type-asn-cc&#8221;</A
20472923 ></H4
20482924 ><P
20622938 > * Prefix anonymization in case of method=kp: p=0x0f
20632939 * a909:ccca:aaaa:aaaC (C = 4-bit checksum)
20642940 * ccc -&#62; 10-bit Country Code mapping [A-Z]*[A-Z0-9] (936)
2065 * 0x3FF = unknown country
2941 * 0x3FD = LISP
2942 * 0x3FE = unknown country
2943 * 0x3FF - 16 + REGISTRY_6BONE &#38;&#38; ASN=0 = 6bone
20662944 * 0x000-0x3A7: c1= c / 36, c2 = c % 36
20672945 * aaaaaaaa -&#62; 32-bit ASN</PRE
20682946 ></FONT
21172995 * 0 1 1 = RIPE
21182996 * 1 0 0 = LACNIC
21192997 * 1 0 1 = AFRINIC
2120 * 1 1 0 = ARIN</PRE
2998 * 1 1 0 = ARIN
2999 * Mapping of LISP
3000 * 1|r r r|1|1|0 0 0 0 0 0 0 0 0 0 0| </PRE
21213001 ></FONT
21223002 ></TD
21233003 ></TR
21293009 ><HR><H3
21303010 CLASS="SECT2"
21313011 ><A
2132 NAME="AEN351"
3012 NAME="AEN491"
21333013 >11.2. Supported log file formats</A
21343014 ></H3
21353015 ><P
21503030 ><HR><H3
21513031 CLASS="SECT2"
21523032 ><A
2153 NAME="AEN358"
3033 NAME="AEN498"
21543034 >11.3. Supported options</A
21553035 ></H3
21563036 ><TABLE
22283108 ><HR><H3
22293109 CLASS="SECT2"
22303110 ><A
2231 NAME="AEN361"
3111 NAME="AEN501"
22323112 >11.4. Usage</A
22333113 ></H3
22343114 ><DIV
22363116 ><H4
22373117 CLASS="SECT3"
22383118 ><A
2239 NAME="AEN363"
3119 NAME="AEN503"
22403120 >11.4.1. Offline anonymization</A
22413121 ></H4
22423122 ><TABLE
22603140 ><HR><H4
22613141 CLASS="SECT3"
22623142 ><A
2263 NAME="AEN366"
3143 NAME="AEN506"
22643144 >11.4.2. On-the-fly online anonymization for Apache Webserver</A
22653145 ></H4
3146 ><A
3147 NAME="AEN508"
3148 ></A
3149 ><BLOCKQUOTE
3150 CLASS="BLOCKQUOTE"
3151 ><P
3152 >Note: since 0.91.1 also an module for Apache Webserver is available (see below) supporting anonymized logging</P
3153 ></BLOCKQUOTE
22663154 ><P
22673155 >(Supported since 0.90.0)</P
22683156 ><P
23383226 ><HR><H2
23393227 CLASS="SECT1"
23403228 ><A
2341 NAME="AEN380"
2342 >12. Perl CGI wrapper program "ipv6calcweb.cgi"</A
3229 NAME="AEN522"
3230 >12. External database update helper scripts</A
23433231 ></H2
23443232 ><P
3233 >The &#8220;tools&#8221; subdirectory contains helper scripts for updating external databases.</P
3234 ><DIV
3235 CLASS="SECT2"
3236 ><HR><H3
3237 CLASS="SECT2"
3238 ><A
3239 NAME="AEN525"
3240 >12.1. IP2Location</A
3241 ></H3
3242 ><TABLE
3243 BORDER="1"
3244 BGCOLOR="#E0E0E0"
3245 WIDTH="100%"
3246 ><TR
3247 ><TD
3248 ><FONT
3249 COLOR="#000000"
3250 ><PRE
3251 CLASS="SCREEN"
3252 >$ /usr/share/ipv6calc/tools/IP2Location-update.sh -h
3253 Usage: IP2Location-update.sh [-D &#60;dir&#62;] [-n] [-s]
3254 -D &#60;dir&#62; database destination directory (optional)
3255 -n no action (dry-run)
3256 -s skip already successfully downloaded files
3257
3258 database directory: /usr/share/IP2Location (default: /usr/share/IP2Location)
3259
3260 it honors externally defined environment value: IP2LOCATION_DAT_DIR
3261
3262 this script will download data from ip2location.com
3263 into given/set database directory
3264
3265 Sample databases:
3266 IP2LOCATION_DAT_FILES_SAMPLE=IPv4:20 IPv6:20 IPv4:24 IPv6:24
3267
3268 Lite (free) databases:
3269 IP2LOCATION_DAT_FILES_LITE_FREE=IPv4:1 IPv6:1
3270
3271 With authentication (requires login/password in /home/compile/.ip2location) and a valid subscription
3272 IP2LOCATION_DAT_FILES_LITE=
3273
3274 Credentials must be defined in $HOME/.ip2location by
3275 login=IP2LOCATION-LOGIN
3276 password=IP2LOCATION-PASSWORD
3277
3278 In addition settings from above can be overwritten by setting related variables</PRE
3279 ></FONT
3280 ></TD
3281 ></TR
3282 ></TABLE
3283 ></DIV
3284 ><DIV
3285 CLASS="SECT2"
3286 ><HR><H3
3287 CLASS="SECT2"
3288 ><A
3289 NAME="AEN528"
3290 >12.2. GeoIP</A
3291 ></H3
3292 ><TABLE
3293 BORDER="1"
3294 BGCOLOR="#E0E0E0"
3295 WIDTH="100%"
3296 ><TR
3297 ><TD
3298 ><FONT
3299 COLOR="#000000"
3300 ><PRE
3301 CLASS="SCREEN"
3302 >$ /usr/share/ipv6calc/tools/GeoIP-update.sh -h
3303 Usage: GeoIP-update.sh [-D &#60;dir&#62;]
3304 -D &#60;dir&#62; database directory (optional)
3305
3306 database directory: /usr/share/GeoIP (default: /usr/share/GeoIP)
3307
3308 it honors externally defined environment value: GEOIP_DAT_DIR
3309
3310 this script will download data from geolite.maxmind.com (GeoIP)
3311 into given/set database directory
3312
3313 GEOIP_DAT_URL_BASE=http://geolite.maxmind.com/download/geoip/database/
3314 GEOIP_DAT_FILES=GeoLiteCountry/GeoIP.dat.gz GeoIPv6.dat.gz GeoLiteCity.dat.gz GeoLiteCityv6-beta/GeoLiteCityv6.dat.gz asnum/GeoIPASNum.dat.gz asnum/GeoIPASNumv6.dat.gz</PRE
3315 ></FONT
3316 ></TD
3317 ></TR
3318 ></TABLE
3319 ></DIV
3320 ><DIV
3321 CLASS="SECT2"
3322 ><HR><H3
3323 CLASS="SECT2"
3324 ><A
3325 NAME="AEN531"
3326 >12.3. DB-IP.com</A
3327 ></H3
3328 ><TABLE
3329 BORDER="1"
3330 BGCOLOR="#E0E0E0"
3331 WIDTH="100%"
3332 ><TR
3333 ><TD
3334 ><FONT
3335 COLOR="#000000"
3336 ><PRE
3337 CLASS="SCREEN"
3338 >$ /usr/share/ipv6calc/tools/DBIP-update.sh -h
3339 Usage: DBIP-update.sh [-s] [-D &#60;dir&#62;]
3340 -s skip download
3341 -D &#60;dir&#62; database directory (optional)
3342
3343 database directory: /usr/share/DBIP (default: /usr/share/DBIP)
3344
3345 it honors externally defined environment value: DBIP_DAT_DIR
3346
3347 this script (and its helper scripts) will download data from
3348 DB-IP.com (free versions) and generate Berkeley DB files for ipv6calc
3349 "DBIP" database support
3350
3351 DBIP_DAT_URL_BASE=http://download.db-ip.com/free/
3352 DBIP_DAT_FILES=dbip-country-%Y-%m.csv.gz dbip-city-%Y-%m.csv.gz</PRE
3353 ></FONT
3354 ></TD
3355 ></TR
3356 ></TABLE
3357 ></DIV
3358 ><DIV
3359 CLASS="SECT2"
3360 ><HR><H3
3361 CLASS="SECT2"
3362 ><A
3363 NAME="AEN534"
3364 >12.4. External</A
3365 ></H3
3366 ><TABLE
3367 BORDER="1"
3368 BGCOLOR="#E0E0E0"
3369 WIDTH="100%"
3370 ><TR
3371 ><TD
3372 ><FONT
3373 COLOR="#000000"
3374 ><PRE
3375 CLASS="SCREEN"
3376 >$ /usr/share/ipv6calc/tools/ipv6calc-db-update.sh -h
3377 Usage: ipv6calc-db-update.sh [-s] [-u] [-D &#60;dir&#62;]
3378 -s skip download
3379 -u unconditional update
3380 -D &#60;dir&#62; database directory (optional)
3381
3382 database directory: /usr/share/ipv6calc/db (default: /usr/share/ipv6calc/db)
3383
3384 it honors externally defined environment value: IPV6CALC_DAT_DIR
3385
3386 this script (and its helper scripts) will download data from
3387 registries and generate Berkeley DB files for ipv6calc
3388 "external" database support</PRE
3389 ></FONT
3390 ></TD
3391 ></TR
3392 ></TABLE
3393 ></DIV
3394 ></DIV
3395 ><DIV
3396 CLASS="SECT1"
3397 ><HR><H2
3398 CLASS="SECT1"
3399 ><A
3400 NAME="AEN537"
3401 >13. Perl CGI wrapper program "ipv6calcweb.cgi"</A
3402 ></H2
3403 ><P
23453404 >Because calling C programs directly as CGI isn't really recommended (too much security troubles all the time), I wrote a small wrapper utility which calls "ipv6calc" to get information about client and server address for displaying on a web page. </P
23463405 ><DIV
23473406 CLASS="SECT2"
23483407 ><HR><H3
23493408 CLASS="SECT2"
23503409 ><A
2351 NAME="AEN383"
2352 >12.1. Examples</A
3410 NAME="AEN540"
3411 >13.1. Examples</A
23533412 ></H3
23543413 ><P
23553414 >A demonstration about which kind of output is possible to produce is shown at</P
23963455 ><HR><H2
23973456 CLASS="SECT1"
23983457 ><A
2399 NAME="AEN399"
2400 >13. Webserver log statistics helper program "ipv6logstats"</A
3458 NAME="AEN556"
3459 >14. Webserver log statistics helper program "ipv6logstats"</A
24013460 ></H2
24023461 ><P
24033462 >This program parses a given webserver logfile and count addresses, useful for time period statistics.</P
24083467 ><HR><H3
24093468 CLASS="SECT2"
24103469 ><A
2411 NAME="AEN403"
2412 >13.1. Supported options</A
3470 NAME="AEN560"
3471 >14.1. Supported options</A
24133472 ></H3
24143473 ><TABLE
24153474 BORDER="1"
24603519 ><HR><H3
24613520 CLASS="SECT2"
24623521 ><A
2463 NAME="AEN406"
2464 >13.2. Usage</A
3522 NAME="AEN563"
3523 >14.2. Usage</A
24653524 ></H3
24663525 ><P
24673526 >There are a README and some helper scripts available in the package how to use this program and how to generate a graph using Gnuplot.</P
24703529 ><HR><H4
24713530 CLASS="SECT3"
24723531 ><A
2473 NAME="AEN409"
2474 >13.2.1. Line-by-line output</A
3532 NAME="AEN566"
3533 >14.2.1. Line-by-line output</A
24753534 ></H4
24763535 ><P
24773536 >The example shows output version 3.0, which </P
27083767 ><HR><H4
27093768 CLASS="SECT3"
27103769 ><A
2711 NAME="AEN434"
2712 >13.2.2. Column output</A
3770 NAME="AEN591"
3771 >14.2.2. Column output</A
27133772 ></H4
27143773 ><P
27153774 >Column output does not support version 3 extension, only simple statistics with a header line:</P
27553814 ><HR><H3
27563815 CLASS="SECT2"
27573816 ><A
2758 NAME="AEN440"
2759 >13.3. Examples</A
3817 NAME="AEN597"
3818 >14.3. Examples</A
27603819 ></H3
27613820 ><P
27623821 >A demonstration with real data is available at <A
27713830 ><HR><H2
27723831 CLASS="SECT1"
27733832 ><A
2774 NAME="AEN444"
2775 >14. History</A
3833 NAME="AEN601"
3834 >15. Apache web server module &#8220;mod_ipv6calc&#8221;</A
27763835 ></H2
27773836 ><P
3837 >This Apache web server module (since version 0.99.1, released 2015) interfaces with internal ipv6calc library to support</P
3838 ><P
3839 ></P
3840 ><UL
3841 ><LI
3842 ><P
3843 >Client IP address anonymization &#8220;on-the-fly&#8221;, exported to IPV6CALC_CLIENT_IP_ANON</P
3844 ><P
3845 ></P
3846 ><UL
3847 ><LI
3848 ><P
3849 >depending on the configured anonymization method 3rd party database is required</P
3850 ></LI
3851 ></UL
3852 ></LI
3853 ><LI
3854 ><P
3855 >Country code of client IP address, exported to IPV6CALC_CLIENT_COUNTRYCODE</P
3856 ><P
3857 ></P
3858 ><UL
3859 ><LI
3860 ><P
3861 >requires 3rd party database: GeoIP or IP2Location or DB-IP.com</P
3862 ></LI
3863 ></UL
3864 ></LI
3865 ><LI
3866 ><P
3867 >Autonomous System Number (ASN) of client IP address, exported to IPV6CALC_CLIENT_ASN</P
3868 ><P
3869 ></P
3870 ><UL
3871 ><LI
3872 ><P
3873 >requires 3rd party database: GeoIP</P
3874 ></LI
3875 ></UL
3876 ></LI
3877 ><LI
3878 ><P
3879 >Registry of client IP address, exported to IPV6CALC_CLIENT_REGISTRY</P
3880 ><P
3881 ></P
3882 ><UL
3883 ><LI
3884 ><P
3885 >requires internal or &#8220;external&#8221; database</P
3886 ></LI
3887 ></UL
3888 ></LI
3889 ><LI
3890 ><P
3891 >Configured IP address anonymization method, exported to IPV6CALC_ANON_METHOD</P
3892 ></LI
3893 ></UL
3894 ><DIV
3895 CLASS="SECT2"
3896 ><HR><H3
3897 CLASS="SECT2"
3898 ><A
3899 NAME="AEN627"
3900 >15.1. Installation</A
3901 ></H3
3902 ><P
3903 >Install compiled Apache module &#8220;mod_ipv6calc&#8221; to Apache's module directory</P
3904 ><P
3905 >Install included default configuration file &#8220;ipv6calc.conf&#8221; to Apache's config directory (usually conf.d)</P
3906 ></DIV
3907 ><DIV
3908 CLASS="SECT2"
3909 ><HR><H3
3910 CLASS="SECT2"
3911 ><A
3912 NAME="AEN631"
3913 >15.2. Configuration</A
3914 ></H3
3915 ><P
3916 >Enable in &#8220;ipv6calc.conf&#8221; loading of module</P
3917 ><TABLE
3918 BORDER="1"
3919 BGCOLOR="#E0E0E0"
3920 WIDTH="100%"
3921 ><TR
3922 ><TD
3923 ><FONT
3924 COLOR="#000000"
3925 ><PRE
3926 CLASS="SCREEN"
3927 >LoadModule ipv6calc_module modules/mod_ipv6calc.so</PRE
3928 ></FONT
3929 ></TD
3930 ></TR
3931 ></TABLE
3932 ><P
3933 >Enable module itself </P
3934 ><TABLE
3935 BORDER="1"
3936 BGCOLOR="#E0E0E0"
3937 WIDTH="100%"
3938 ><TR
3939 ><TD
3940 ><FONT
3941 COLOR="#000000"
3942 ><PRE
3943 CLASS="SCREEN"
3944 >ipv6calcEnable on</PRE
3945 ></FONT
3946 ></TD
3947 ></TR
3948 ></TABLE
3949 ><P
3950 >Adjust configuration settings, if needed (see examples in &#8220;ipv6calc.conf&#8221;)</P
3951 ><P
3952 >Review predefined log format</P
3953 ><TABLE
3954 BORDER="1"
3955 BGCOLOR="#E0E0E0"
3956 WIDTH="100%"
3957 ><TR
3958 ><TD
3959 ><FONT
3960 COLOR="#000000"
3961 ><PRE
3962 CLASS="SCREEN"
3963 >LogFormat "%{IPV6CALC_CLIENT_IP_ANON}e \"%{IPV6CALC_CLIENT_COUNTRYCODE}e/%{IPV6CALC_CLIENT_ASN}e/%{IPV6CALC_CLIENT_REGISTRY}e/%{IPV6CALC_ANON_METHOD}e\" %u %t \"%r\" %&#62;s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined_anon</PRE
3964 ></FONT
3965 ></TD
3966 ></TR
3967 ></TABLE
3968 ><P
3969 >Enable custom log with anonymized information, using the predefined LogFormat</P
3970 ><TABLE
3971 BORDER="1"
3972 BGCOLOR="#E0E0E0"
3973 WIDTH="100%"
3974 ><TR
3975 ><TD
3976 ><FONT
3977 COLOR="#000000"
3978 ><PRE
3979 CLASS="SCREEN"
3980 >CustomLog logs/access_anon_log combined_anon</PRE
3981 ></FONT
3982 ></TD
3983 ></TR
3984 ></TABLE
3985 ><P
3986 >Restart Apache web server, check error_log for any issues</P
3987 ></DIV
3988 ><DIV
3989 CLASS="SECT2"
3990 ><HR><H3
3991 CLASS="SECT2"
3992 ><A
3993 NAME="AEN643"
3994 >15.3. Result</A
3995 ></H3
3996 ><P
3997 >The new log file contains anonymized requests like</P
3998 ><TABLE
3999 BORDER="1"
4000 BGCOLOR="#E0E0E0"
4001 WIDTH="100%"
4002 ><TR
4003 ><TD
4004 ><FONT
4005 COLOR="#000000"
4006 ><PRE
4007 CLASS="SCREEN"
4008 >252.176.92.172 "CN/23724/APNIC/keep-type-asn-cc" - [25/Jul/2015:13:20:25 +0200] "GET / HTTP/1.1" 200 3569 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"
4009
4010 a909:390a:909a:81d9:a909:4291:c02d:5d1d "CZ/43037/RIPENCC/keep-type-asn-cc" - [25/Jul/2015:12:59:00 +0200] "GET /robots.txt HTTP/1.1" 200 33 "-" "Mozilla/5.0 (compatible; SeznamBot/3.2; +http://fulltext.sblog.cz/)" </PRE
4011 ></FONT
4012 ></TD
4013 ></TR
4014 ></TABLE
4015 ></DIV
4016 ><DIV
4017 CLASS="SECT2"
4018 ><HR><H3
4019 CLASS="SECT2"
4020 ><A
4021 NAME="AEN647"
4022 >15.4. Post-analysis in case of anonymization method &#8220;keep-type-asn-cc&#8221;</A
4023 ></H3
4024 ><P
4025 >In case &#8220;keep-type-asn-cc&#8221; is configured and also working (required databases are available), related information of anonymized IP addresses can be retrieved using &#8220;ipv6calc&#8221; or &#8220;ipv6logstats&#8221;.</P
4026 ><TABLE
4027 BORDER="1"
4028 BGCOLOR="#E0E0E0"
4029 WIDTH="100%"
4030 ><TR
4031 ><TD
4032 ><FONT
4033 COLOR="#000000"
4034 ><PRE
4035 CLASS="SCREEN"
4036 >$ ipv6calc -q -m -i 252.176.92.172
4037 IPV4=252.176.92.172
4038 IPV4_TYPE=unicast,anonymized,global
4039 IPV4_AS_NUM=23724
4040 IPV4_COUNTRYCODE=CN
4041 IPV4_REGISTRY=APNIC
4042 ...
4043
4044 $ ipv6calc -q -m -i a909:390a:909a:81d9:a909:4291:c02d:5d1d
4045 IPV6=a909:390a:909a:81d9:a909:4291:c02d:5d1d
4046 IPV6_TYPE=unicast,anonymized-iid,anonymized-prefix,global-unicast,productive,iid,iid-local
4047 IPV6_COUNTRYCODE=CZ
4048 IPV6_AS_NUM=43037
4049 IPV6_REGISTRY=RIPENCC
4050 ...</PRE
4051 ></FONT
4052 ></TD
4053 ></TR
4054 ></TABLE
4055 ></DIV
4056 ></DIV
4057 ><DIV
4058 CLASS="SECT1"
4059 ><HR><H2
4060 CLASS="SECT1"
4061 ><A
4062 NAME="AEN651"
4063 >16. History</A
4064 ></H2
4065 ><P
27784066 >Major extensions/changes are listed here</P
27794067 ><DIV
27804068 CLASS="SECT2"
27814069 ><HR><H3
27824070 CLASS="SECT2"
27834071 ><A
2784 NAME="AEN447"
2785 >14.1. 2014</A
4072 NAME="AEN654"
4073 >16.1. 2017</A
27864074 ></H3
27874075 ><P
27884076 ></P
27894077 ><UL
27904078 ><LI
27914079 ><P
4080 >add support for LISP detection</P
4081 ></LI
4082 ><LI
4083 ><P
4084 >add support for non-free versions <A
4085 HREF="http://www.db-ip.com/"
4086 TARGET="_top"
4087 >DB-IP.com</A
4088 > databases</P
4089 ></LI
4090 ><LI
4091 ><P
4092 >finally release 1.0.0 after 16 year of development</P
4093 ></LI
4094 ></UL
4095 ></DIV
4096 ><DIV
4097 CLASS="SECT2"
4098 ><HR><H3
4099 CLASS="SECT2"
4100 ><A
4101 NAME="AEN664"
4102 >16.2. 2016</A
4103 ></H3
4104 ><P
4105 ></P
4106 ><UL
4107 ><LI
4108 ><P
4109 >implement action 'test' and extend action 'filter' with support of address ranges (&#62;= 0.99.2)</P
4110 ></LI
4111 ></UL
4112 ></DIV
4113 ><DIV
4114 CLASS="SECT2"
4115 ><HR><H3
4116 CLASS="SECT2"
4117 ><A
4118 NAME="AEN669"
4119 >16.3. 2015</A
4120 ></H3
4121 ><P
4122 ></P
4123 ><UL
4124 ><LI
4125 ><P
4126 >Introduce mod_ipv6calc for Apache web server (&#62;= 0.99.1)</P
4127 ></LI
4128 ><LI
4129 ><P
4130 >Add support for <A
4131 HREF="http://www.db-ip.com/"
4132 TARGET="_top"
4133 >DB-IP.com</A
4134 > databases (by generated Berkeley DB files) (&#62;= 0.98.0)</P
4135 ></LI
4136 ><LI
4137 ><P
4138 >Add support for &#8220;External&#8221; database files (generated Berkeley DB files), superseeding (if newer) built-in IPv4/IPv6-&#62;Registry and adding IPv4/IPv6-&#62;CountryCode support (&#62;= 0.98.0)</P
4139 ></LI
4140 ><LI
4141 ><P
4142 >Extend filter options with support of CountryCode, ASN or Registry (&#62;= 0.99.0)</P
4143 ></LI
4144 ><LI
4145 ><P
4146 >Add support for <A
4147 HREF="http://lite.ip2location.com/"
4148 TARGET="_top"
4149 >IP2Location LITE</A
4150 > databases (&#62;= 0.99.0), add configurable IP2Location database autoselection support</P
4151 ></LI
4152 ></UL
4153 ></DIV
4154 ><DIV
4155 CLASS="SECT2"
4156 ><HR><H3
4157 CLASS="SECT2"
4158 ><A
4159 NAME="AEN684"
4160 >16.4. 2014</A
4161 ></H3
4162 ><P
4163 ></P
4164 ><UL
4165 ><LI
4166 ><P
27924167 >Shared library mode supported (reduces size of binaries)</P
27934168 ></LI
27944169 ></UL
27984173 ><HR><H3
27994174 CLASS="SECT2"
28004175 ><A
2801 NAME="AEN452"
2802 >14.2. 2013</A
4176 NAME="AEN689"
4177 >16.5. 2013</A
28034178 ></H3
28044179 ><P
28054180 ></P
28234198 ><HR><H3
28244199 CLASS="SECT2"
28254200 ><A
2826 NAME="AEN461"
2827 >14.3. 2011</A
4201 NAME="AEN698"
4202 >16.6. 2011</A
28284203 ></H3
28294204 ><P
28304205 ></P
28644239 ><HR><H3
28654240 CLASS="SECT2"
28664241 ><A
2867 NAME="AEN478"
2868 >14.4. 2010 and older</A
2869 ></H3
2870 ><P
2871 >TODO</P
4242 NAME="AEN715"
4243 >16.7. 2002-2010</A
4244 ></H3
4245 ><P
4246 >See <A
4247 HREF="https://raw.githubusercontent.com/pbiering/ipv6calc/master/ChangeLog"
4248 TARGET="_top"
4249 >ChangeLog@GitHub</A
4250 > for now</P
4251 ></DIV
4252 ><DIV
4253 CLASS="SECT2"
4254 ><HR><H3
4255 CLASS="SECT2"
4256 ><A
4257 NAME="AEN719"
4258 >16.8. 2001</A
4259 ></H3
4260 ><P
4261 ></P
4262 ><UL
4263 ><LI
4264 ><P
4265 >Start of development</P
4266 ></LI
4267 ></UL
28724268 ></DIV
28734269 ></DIV
28744270 ></DIV
0 #LyX 2.1 created this file. For more info see http://www.lyx.org/
1 \lyxformat 474
0 #LyX 2.2 created this file. For more info see http://www.lyx.org/
1 \lyxformat 508
22 \begin_document
33 \begin_header
4 \save_transient_properties true
5 \origin unavailable
46 \textclass docbook
57 \use_default_options false
68 \maintain_unincluded_children false
810 \language_package default
911 \inputencoding auto
1012 \fontencoding global
11 \font_roman default
12 \font_sans default
13 \font_typewriter default
14 \font_math auto
13 \font_roman "default" "default"
14 \font_sans "default" "default"
15 \font_typewriter "default" "default"
16 \font_math "auto" "auto"
1517 \font_default_family default
1618 \use_non_tex_fonts false
1719 \font_sc false
1820 \font_osf false
19 \font_sf_scale 100
20 \font_tt_scale 100
21 \font_sf_scale 100 100
22 \font_tt_scale 100 100
2123 \graphics default
2224 \default_output_format default
2325 \output_sync 0
107109
108110 \begin_layout Plain Layout
109111
110 <revision> <revnumber>4.5</revnumber> <date>2014-08-02</date> <authorinitials>PB<
112 <revision> <revnumber>7.0</revnumber> <date>2017-06-25</date> <authorinitials>PB<
111113 /authorinitials></revision>
112114 \end_layout
113115
159161 Note: this tool got also its
160162 \begin_inset CommandInset href
161163 LatexCommand href
162 name "freshmeat / ipv6calc"
163 target "http://freshmeat.net/projects/ipv6calc/"
164
165 \end_inset
166
167 page (not maintained by the author)
164 name "freecode.com (former freshmeat, now also EOL) / ipv6calc"
165 target "http://freecode.com/projects/ipv6calc/"
166
167 \end_inset
168
169 page (but this is not maintained by the author)
168170 \end_layout
169171
170172 \begin_layout Subsection
172174 \end_layout
173175
174176 \begin_layout Standard
175 Latest version since last update of this page is 0.97.4 (released 2014-08-xx)
177 Latest version since last update of this page is 1.0.0
176178 \end_layout
177179
178180 \begin_layout Subsection
234236 : log statistic generator (IPv4/IPv6)
235237 \end_layout
236238
239 \begin_layout Itemize
240 \begin_inset Quotes eld
241 \end_inset
242
243 mod_ipv6calc
244 \begin_inset Quotes erd
245 \end_inset
246
247 : Apache module
248 \end_layout
249
237250 \begin_layout Subsection
238251 Included databases
239252 \end_layout
240253
241254 \begin_layout Standard
242 If not disabled during compiling the tool, following databases are statically
255 If not disabled during compiling of the tool, following databases are statically
243256 included, since version 0.95.0 internally mentioned as
244257 \begin_inset Quotes eld
245258 \end_inset
256269 \end_layout
257270
258271 \begin_layout Itemize
259 Aggregated IPv4 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC,
260 AFRINIC (for selecting proper registry in ipv6calcweb.cgi and IPv4 anonymization
261 )
262 \end_layout
263
264 \begin_layout Itemize
265 Aggregated IPv6 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC,
266 AFRINIC (for selecting proper registry in ipv6calcweb.cgi and IPv6 anonymization
267 )
268 \end_layout
269
270 \begin_layout Itemize
271 Aggregated ASN assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC,
272 AFRINIC (for IP anonymization)
272 IPv4 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC
273 (for selecting proper registry in ipv6calcweb.cgi and IPv4 anonymization)
274 \end_layout
275
276 \begin_layout Itemize
277 IPv6 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC
278 (for selecting proper registry in ipv6calcweb.cgi and IPv6 anonymization)
279 \end_layout
280
281 \begin_layout Itemize
282 ASN assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC
283 (for IPv4/IPv6 anonymization)
284 \end_layout
285
286 \begin_layout Itemize
287 LISP assignment database for supplying extra info
273288 \end_layout
274289
275290 \begin_layout Subsection
282297 \end_layout
283298
284299 \begin_layout Itemize
285 GeoIP IPv4, IPv6 (since 0.90.0, req.
300 \begin_inset CommandInset href
301 LatexCommand href
302 name "GeoIP"
303 target "http://www.maxmind.com/"
304
305 \end_inset
306
307
308 \begin_inset Separator latexpar
309 \end_inset
310
311
312 \end_layout
313
314 \begin_deeper
315 \begin_layout Itemize
316 IPv4 (since 0.61.0, released 2006)
317 \end_layout
318
319 \begin_layout Itemize
320 IPv6 (since 0.90.0, released 2011, req.
286321 GeoIP >= 1.4.5)
287322 \end_layout
288323
289324 \begin_layout Itemize
290 IP2Location IPv4, IPv6
325 release 0.99.0 is tested against GeoIP >= 1.4.4
326 \end_layout
327
328 \end_deeper
329 \begin_layout Itemize
330 \begin_inset CommandInset href
331 LatexCommand href
332 name "IP2Location"
333 target "http://www.ip2.location.com/"
334
335 \end_inset
336
337
338 \begin_inset Separator latexpar
339 \end_inset
340
341
342 \end_layout
343
344 \begin_deeper
345 \begin_layout Itemize
346 IPv4 (since 0.60.0, released 2006)
347 \end_layout
348
349 \begin_layout Itemize
350 IPv6 (since 0.70.0, released 2007,
351 \begin_inset CommandInset href
352 LatexCommand href
353 name "IP2Location LITE IPv6 Databases"
354 target "http://lite.ip2location.com/"
355
356 \end_inset
357
358 since 0.99.0, released 2015)
359 \end_layout
360
361 \begin_layout Itemize
362 release 0.99.0 is tested against IP2Location >= 4.0.2
363 \end_layout
364
365 \end_deeper
366 \begin_layout Itemize
367 \begin_inset CommandInset href
368 LatexCommand href
369 name "DB-IP.com"
370 target "http://www.db-ip.com/"
371
372 \end_inset
373
374 (since 0.98.0, released 2015), based on local Berkeley DB files generated
375 from downloaded CSV files
376 \end_layout
377
378 \begin_layout Itemize
379 \begin_inset Quotes eld
380 \end_inset
381
382 External
383 \begin_inset Quotes erd
384 \end_inset
385
386 (since 0.98.0, released 2015), based on local Berkeley DB files, generated
387 from downloaded TXT/XML files (registries assignment databases).
388 Supporting IPv4/IPv6 to Registries and IPv4/IPv6 to CountryCode.
389 If newer, overruling the related included databases.
291390 \end_layout
292391
293392 \begin_layout Standard
298397 res which requires the databases are disabled.
299398 \end_layout
300399
400 \begin_layout Standard
401 Since version 0.97.4 also fallback code for GeoIP and IP2Location is included
402 in the source package, means that support of dynamically loading of library
403 can be included during compilation without having related development sources
404 on the system.
405 \end_layout
406
301407 \begin_layout Section
302408 License
303409 \end_layout
311417 \end_layout
312418
313419 \begin_layout Standard
314 (C) 2001 - 2014 by Dr.
420 (C) 2001 - 2017 by Dr.
315421 Peter Bieringer
316422 \end_layout
317423
343449 \end_layout
344450
345451 \begin_layout Itemize
346 Via CVS at
452 Via GitHub (since 2016-09-05) at
347453 \begin_inset CommandInset href
348454 LatexCommand href
349 name "DeepSpace6"
350 target "http://www.deepspace6.net/"
351
352 \end_inset
353
354 :
455 name "GitHub / ipv6calc"
456 target "https://github.com/pbiering/ipv6calc"
457
458 \end_inset
459
460
461 \end_layout
462
463 \begin_layout Subsection
464 Releases
465 \end_layout
466
467 \begin_layout Subsubsection
468 as tar.gz or zip
469 \end_layout
470
471 \begin_layout Itemize
472 via HTTPS at
355473 \begin_inset CommandInset href
356474 LatexCommand href
357 name "DeepSpace6 / CVS instructions"
358 target "http://www.deepspace6.net/sections/cvs.html"
359
360 \end_inset
361
362
363 \end_layout
364
365 \begin_layout Itemize
366 Via web interface to CVS at
367 \begin_inset CommandInset href
368 LatexCommand href
369 name "DeepSpace6"
370 target "http://www.deepspace6.net/"
371
372 \end_inset
373
374 :
375 \begin_inset CommandInset href
376 LatexCommand href
377 name "DeepSpace6 / CVS web interface"
378 target "http://cvs.deepspace6.net/view/ipv6calc/"
379
380 \end_inset
381
382
383 \end_layout
384
385 \begin_layout Subsection
386 Releases
475 name "GitHub / ipv6calc / releases"
476 target "https://github.com/pbiering/ipv6calc/releases"
477
478 \end_inset
479
480
387481 \end_layout
388482
389483 \begin_layout Subsubsection
390 as tar.gz
484 as tar.gz (signed)
391485 \end_layout
392486
393487 \begin_layout Itemize
469563
470564 \begin_layout Code
471565
472 --with geoip
473 \end_layout
474
475 \begin_layout Code
476
477 --with geoip-dyn
478 \end_layout
479
480 \begin_layout Code
481
482 --with ip2location
483 \end_layout
484
485 \begin_layout Code
486
487 --with ip2location-dyn
488 \end_layout
489
490 \begin_layout Code
491
492 --with shared
566 --without geoip
567 \end_layout
568
569 \begin_layout Code
570
571 --without ip2location
572 \end_layout
573
574 \begin_layout Code
575
576 --without dbip
577 \end_layout
578
579 \begin_layout Code
580
581 --without external
582 \end_layout
583
584 \begin_layout Code
585
586 --without shared
587 \end_layout
588
589 \begin_layout Code
590
591 --without mod_ipv6calc
493592 \end_layout
494593
495594 \begin_layout Subsubsection
525624 \end_layout
526625
527626 \begin_layout Standard
528 Fedora 20 is the current developing platform, so use given hints above to
627 Fedora 22 is the current developing platform, so use given hints above to
529628 create a RPM.
530629 Since Fedora 7 this package is included by default.
531630 \end_layout
532631
632 \begin_layout Standard
633 See also
634 \begin_inset CommandInset href
635 LatexCommand href
636 name "FedoraProject / Package / ipv6calc"
637 target "https://admin.fedoraproject.org/pkgdb/package/ipv6calc/"
638
639 \end_inset
640
641
642 \end_layout
643
533644 \begin_layout Subsubsection
534645 Red Hat Enterprise Linux and clones
535646 \end_layout
536647
537648 \begin_layout Standard
538 It's tested by the developer that creation of the RPM is working fine on
539 RHEL 4.
540 \end_layout
541
542 \begin_layout Standard
543 RHEL/CentOS 5 has the package included by default.
544 \end_layout
545
546 \begin_layout Standard
547 RHEL/CentOS 6/7: release on EPEL planned for August 2014.
548 \end_layout
549
550 \begin_layout Standard
551 CentOS 5/6/7 are also platforms for regression tests.
649 It's tested by the developer that creation of the RPM is working fine starting
650 with RHEL 4.
651 \end_layout
652
653 \begin_layout Itemize
654 RHEL/CentOS 5 has the package included by default (but an rather old version)
655 \begin_inset Separator latexpar
656 \end_inset
657
658
659 \end_layout
660
661 \begin_deeper
662 \begin_layout Itemize
663 RPMs of newer releases are available as test builds on koji, see related
664 URL in announcements
665 \begin_inset CommandInset href
666 LatexCommand href
667 name "ipv6calc-announce / list archive"
668 target "https://lists.deepspace6.net/pipermail/ipv6calc-announce/"
669
670 \end_inset
671
672
673 \end_layout
674
675 \end_deeper
676 \begin_layout Itemize
677 RHEL/CentOS 6/7: available since September 2014 on
678 \begin_inset CommandInset href
679 LatexCommand href
680 name "FedoraProject / EPEL"
681 target "https://fedoraproject.org/wiki/EPEL"
682
683 \end_inset
684
685 , see also
686 \begin_inset CommandInset href
687 LatexCommand href
688 name "FedoraProject / Package / ipv6calc"
689 target "https://admin.fedoraproject.org/pkgdb/package/ipv6calc/"
690
691 \end_inset
692
693
694 \end_layout
695
696 \begin_layout Standard
697 CentOS 6/7 are also platforms for regression tests.
552698 \end_layout
553699
554700 \begin_layout Subsubsection
565711 \end_layout
566712
567713 \begin_layout Standard
568 Package is maintained
714 Package is maintained, more information can be found at
715 \begin_inset CommandInset href
716 LatexCommand href
717 name "https://packages.ubuntu.com/ipv6calc"
718 target "https://packages.ubuntu.com/ipv6calc"
719
720 \end_inset
721
722
569723 \end_layout
570724
571725 \begin_layout Subsubsection
608762 See here for more:
609763 \begin_inset CommandInset href
610764 LatexCommand href
611 name "http://www.netbsd.org/packages/net/ipv6calc/"
612 target "http://www.netbsd.org/packages/net/ipv6calc/"
765 name "ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/net/ipv6calc/README.html"
766 target "ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/net/ipv6calc/README.html"
613767
614768 \end_inset
615769
624778 See here for more:
625779 \begin_inset CommandInset href
626780 LatexCommand href
627 name "http://www.freebsd.org/cgi/cvsweb.cgi/ports/net/ipv6calc/"
628 target "http://www.freebsd.org/cgi/cvsweb.cgi/ports/net/ipv6calc/"
781 name "http://www.freshports.org/net-mgmt/ipv6calc/"
782 target "http://www.freshports.org/net-mgmt/ipv6calc/"
629783
630784 \end_inset
631785
637791
638792 \end_inset
639793
640 ),
641 \begin_inset CommandInset href
642 LatexCommand href
643 name "http://www.freshports.org/net-mgmt/ipv6calc/"
644 target "http://www.freshports.org/net-mgmt/ipv6calc/"
645
646 \end_inset
647
648
794 )
649795 \end_layout
650796
651797 \begin_layout Subsubsection
682828 \end_inset
683829
684830 related configure options are currently supported (note: disabling the
685 internal databases reduces the size of the resulting binary a lot):
831 internal databases reduces the size of the resulting binaries/shared library
832 a lot):
686833 \end_layout
687834
688835 \begin_layout Code
711858
712859 \begin_layout Code
713860
861 --disable-db-as-registry Disable built-in AS-to-Registry database (default:
862 enabled)
863 \end_layout
864
865 \begin_layout Code
866
867 --disable-db-cc-registry Disable built-in CountryCode-to-Registry database
868 (default: enabled)
869 \end_layout
870
871 \begin_layout Code
872
873 \end_layout
874
875 \begin_layout Code
876
877 --enable-dbip Enable db-ip.com support (default: disabled)
878 \end_layout
879
880 \begin_layout Code
881
882 --enable-external Enable external db support (default: disabled)
714883 \end_layout
715884
716885 \begin_layout Code
721890 \begin_layout Code
722891
723892 --enable-geoip Enable GeoIP support (default: disabled)
893 \end_layout
894
895 \begin_layout Code
896
897 --enable-mod_ipv6calc Enable build of mod_ipv6calc for Apache (default:
898 disabled)
724899 \end_layout
725900
726901 \begin_layout Code
8341009
8351010 \begin_layout Code
8361011
1012 --with-dbip-db=DIR Use specified db-ip.com database directory, default:
1013 \end_layout
1014
1015 \begin_layout Code
1016
1017 /usr/share/DBIP
1018 \end_layout
1019
1020 \begin_layout Code
1021
1022 \end_layout
1023
1024 \begin_layout Code
1025
1026 --with-external-db=DIR Use specified external database directory, default:
1027 \end_layout
1028
1029 \begin_layout Code
1030
1031 /usr/share/ipv6calc/db
1032 \end_layout
1033
1034 \begin_layout Code
1035
1036 \end_layout
1037
1038 \begin_layout Code
1039
1040 --with-apxs=NAME name of the apxs executable (apxs)
1041 \end_layout
1042
1043 \begin_layout Code
1044
1045 \end_layout
1046
1047 \begin_layout Code
1048
8371049 --enable-shared Enable shared library build (default: disabled)
8381050 \end_layout
8391051
9161128
9171129 \begin_layout Code
9181130
919 -a|--all : enable GeoIP and IP2Location support
1131 -a|--all : enable GeoIP/IP2Location/db-ip.com/External/mod_ipv6calc
1132 support
9201133 \end_layout
9211134
9221135 \begin_layout Code
9371150 \begin_layout Code
9381151
9391152 --ip2location-dyn|-I: switch to dynamic library loading of IP2Location
1153 \end_layout
1154
1155 \begin_layout Code
1156
1157 -d|--dbip : enable db-ip.com support
1158 \end_layout
1159
1160 \begin_layout Code
1161
1162 -e|--external : enable external database support
9401163 \end_layout
9411164
9421165 \begin_layout Code
10981321
10991322 \begin_layout Code
11001323
1101 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_A
1102 S DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE
1103 ANON_KEEP-TYPE-ASN-CC
1324 ipv6calc: version 0.99.3 GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6
1325 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC
1326 DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION
1327 DB_IPV6_REGION DB_CC_REG DB_IEEE DB_IPV4_INFO DB_IPV6_INFO ANON_ZEROISE
1328 ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
11041329 \end_layout
11051330
11061331 \begin_layout Standard
11231348
11241349 \begin_layout Code
11251350
1126 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_A
1127 S DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE
1128 ANON_KEEP-TYPE-ASN-CC
1129 \end_layout
1130
1131 \begin_layout Code
1132
1133 GeoIP support by dynamic library load, compiled with IPv4 & IPv6 support
1134 \end_layout
1135
1136 \begin_layout Code
1137
1138 GeoIP configured dynamic library file and version: libGeoIP.so.1 1.5.1
1351 ipv6calc: version 0.99.3.rc1 GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4
1352 DBIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC
1353 DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_RE
1354 GION DB_IPV6_REGION DB_CC_REG DB_IEEE DB_IPV4_INFO DB_IPV6_INFO ANON_ZEROISE
1355 ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
1356 \end_layout
1357
1358 \begin_layout Code
1359
1360 Capabilities: GeoIP(linked) IP2Location(linked) DBIP External DB_AS_REG(BuiltIn)
1361 DB_CC_REG(BuiltIn) DB_IPV4_REG(BuiltIn) DB_IPV6_REG(BuiltIn) DB_IEEE(BuiltIn)
1362 \end_layout
1363
1364 \begin_layout Code
1365
1366 Internal main library version: 0.99.3 API: 0.99.3 (built-in)
1367 \end_layout
1368
1369 \begin_layout Code
1370
1371 Internal database library version: 0.99.3 API: 0.99.3 (built-in)
1372 \end_layout
1373
1374 \begin_layout Code
1375
1376 Compiled: Feb 26 2017 11:04:37
1377 \end_layout
1378
1379 \begin_layout Code
1380
1381 GeoIP support enabled, compiled with IPv4 & IPv6 support
1382 \end_layout
1383
1384 \begin_layout Code
1385
1386 GeoIP dynamic library version (on this system): 1.6.9
11391387 \end_layout
11401388
11411389 \begin_layout Code
11451393
11461394 \begin_layout Code
11471395
1148 IP2Location support by dynamic library load
1149 \end_layout
1150
1151 \begin_layout Code
1152
1153 IP2Location configured dynamic library file and version: libIP2Location.so
1154 version-not-provided
1155 \end_layout
1156
1157 \begin_layout Code
1158
1159 BuiltIn databases available: ASN=1 IPv4=1 IPv6=1 IEEE=1 CC_REG=1
1160 \end_layout
1161
1162 \begin_layout Code
1163
1164 DB features: 0x0000133f
1165 \end_layout
1166
1167 \begin_layout Code
1168
1169 GeoIP: features: 0x00000330
1396 IP2Location support enabled, compiled with API version: 8.0.4, dynamically
1397 linked with version: 8.0.4 API=8.0.4 Major=8
1398 \end_layout
1399
1400 \begin_layout Code
1401
1402 IP2Location available databases: Country4=1 Country6=1 ASN4=0 ASN6=0 City4=1
1403 City6=1
1404 \end_layout
1405
1406 \begin_layout Code
1407
1408 BuiltIn databases available: ASN_REG=1 IPV4_REG=1 IPV6_REG=1 IEEE=1 CC_REG=1
1409 \end_layout
1410
1411 \begin_layout Code
1412
1413 DB features: 0xff01ffff
1414 \end_layout
1415
1416 \begin_layout Code
1417
1418 GeoIP: features available/implemented: 0x03003ff0/0x03003ff0 (100%)
11701419 \end_layout
11711420
11721421 \begin_layout Code
11771426
11781427 \begin_layout Code
11791428
1180 GeoIP: GeoIP Country Edition :[ 1] /usr/share/GeoIP/GeoIP.dat
1181 (GEO-106FREE 20140506 Build 1 Copyright (c) 2014 MaxMind
1182 Inc All Rights Reserved)
1183 \end_layout
1184
1185 \begin_layout Code
1186
1187 GeoIP: GeoIP City Edition, Rev 1 :[ 2] /usr/share/GeoIP/GeoIPCity.dat
1188 (GEO-533LITE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc
1189 All Rights Reserved)
1190 \end_layout
1191
1192 \begin_layout Code
1193
1194 GeoIP: GeoIP ASNum Edition :[ 9] /usr/share/GeoIP/GeoIPASNum.dat
1195 (GEO-117 20130611 Build 1 Copyright (c) 2013 MaxMind Inc All Rights
1196 Reserved)
1197 \end_layout
1198
1199 \begin_layout Code
1200
1201 GeoIP: GeoIP Country V6 Edition :[12] /usr/share/GeoIP/GeoIPv6.dat
1202 (GEO-106FREE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc
1203 All Rights Reserved)
1204 \end_layout
1205
1206 \begin_layout Code
1207
1208 GeoIP: GeoIP ASNum V6 Edition :[21] /usr/share/GeoIP/GeoIPASNumv6.dat
1209 (GEO-117 20130306 Build 1 Copyright (c) 2013 MaxMind Inc All Rights
1210 Reserved)
1211 \end_layout
1212
1213 \begin_layout Code
1214
1215 GeoIP: GeoIP City Edition V6, Rev 1 :[30] /usr/share/GeoIP/GeoIPCityv6.dat
1216 (GEO-536LITE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All
1217 Rights Reserved)
1218 \end_layout
1219
1220 \begin_layout Code
1221
1222 IP2Location: features: 0x00000300
1429 GeoIP: GeoIP Country Edition :[ 1] GeoIP.dat (GEO-106FREE
1430 20161004 Build 1 Copy)
1431 \end_layout
1432
1433 \begin_layout Code
1434
1435 GeoIP: GeoIP City Edition, Rev 1 :[ 2] GeoIPCity.dat (GEO-533LITE
1436 20161004 Build 1 Copyright (c) 2016 MaxMind Inc All Rights Re)
1437 \end_layout
1438
1439 \begin_layout Code
1440
1441 GeoIP: GeoIP ASNum Edition :[ 9] GeoIPASNum.dat (GEO-117
1442 20161002 Build 1 Copyright (c) 2016 MaxMind Inc All Rights Re)
1443 \end_layout
1444
1445 \begin_layout Code
1446
1447 GeoIP: GeoIP Country V6 Edition :[12] GeoIPv6.dat (GEO-106FREE
1448 20161004 Build 1 C)
1449 \end_layout
1450
1451 \begin_layout Code
1452
1453 GeoIP: GeoIP ASNum V6 Edition :[21] GeoIPASNumv6.dat (GEO-117
1454 20160911 Build 1 Copyright (c) 2016 MaxMind Inc All Rights)
1455 \end_layout
1456
1457 \begin_layout Code
1458
1459 GeoIP: GeoIP City Edition V6, Rev 1 :[30] GeoIPCityv6.dat (GEO-536LITE
1460 20161004 Build 1 Copyright (c) 2016 MaxMind Inc All Rights Reser)
1461 \end_layout
1462
1463 \begin_layout Code
1464
1465 IP2Location: features available/implemented: 0x0c003fc0/0x0c003fc0 (100%)
12231466 \end_layout
12241467
12251468 \begin_layout Code
12291472
12301473 \begin_layout Code
12311474
1232 IP2Location: IPv4 Country : /usr/share/IP2Location/IP-COUNTRY.BIN
1233 (IP2L-DB24 20140115 Copyright (c) 2014 IP2Location All Rights Reserved)
1234 \end_layout
1235
1236 \begin_layout Code
1237
1238 IP2Location: IPv6 Country : /usr/share/IP2Location/IPV6-COUNTRY.BIN
1239 (IP2L-DB1 20130307 Copyright (c) 2013 IP2Location All Rights Reserved)
1240 \end_layout
1241
1242 \begin_layout Code
1243
1244 BuiltIn: features: 0x0000100f
1475 IP2Location: Copyright (c) IP2Location All Rights Reserved
1476 \end_layout
1477
1478 \begin_layout Code
1479
1480 IP2Location: IPv4 Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo :[ 68] IP-COUNTRY-R
1481 EGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEAT
1482 HER-MOBILE-SAMPLE.BIN (IP2L-DB20 IPv4 SAMPLE 20160604)
1483 \end_layout
1484
1485 \begin_layout Code
1486
1487 IP2Location: IPv4 Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo/El/Us:[ 72] IP-COUNTRY-R
1488 EGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEAT
1489 HER-MOBILE-ELEVATION-USAGETYPE-SAMPLE.BIN (IP2L-DB24 IPv4 SAMPLE 20160604)
1490 \end_layout
1491
1492 \begin_layout Code
1493
1494 IP2Location: IPv6 Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo :[ 92] IPV6-COUNTRY
1495 -REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WE
1496 ATHER-MOBILE.SAMPLE.BIN (IP2L-DB20 IPv6 SAMPLE 20160604)
1497 \end_layout
1498
1499 \begin_layout Code
1500
1501 IP2Location: IPv6 Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo/El/Us:[ 96] IPV6-COUNTRY
1502 -REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WE
1503 ATHER-MOBILE-ELEVATION-USAGETYPE.SAMPLE.BIN (IP2L-DB24 IPv6 SAMPLE 20160604)
1504 \end_layout
1505
1506 \begin_layout Code
1507
1508 IP2Location: IPv4 Country :[100] IP2LOCATION-
1509 LITE-DB1.BIN (IP2L-DB1 IPv4 LITE 20150329)
1510 \end_layout
1511
1512 \begin_layout Code
1513
1514 IP2Location: IPv4 Country/Region/City :[102] IP2LOCATION-
1515 LITE-DB3.BIN (IP2L-DB3 IPv4 LITE 20150329)
1516 \end_layout
1517
1518 \begin_layout Code
1519
1520 IP2Location: IPv4 Country/Region/City/LongitudeLattitude :[104] IP2LOCATION-
1521 LITE-DB5.BIN (IP2L-DB5 IPv4 LITE 20150329)
1522 \end_layout
1523
1524 \begin_layout Code
1525
1526 IP2Location: IPv4 Co/Re/Ci/LattLong/ZIP :[106] IP2LOCATION-
1527 LITE-DB9.BIN (IP2L-DB9 IPv4 LITE 20150329)
1528 \end_layout
1529
1530 \begin_layout Code
1531
1532 IP2Location: IPv4 Co/Re/Ci/LattLong/ZIP/TZ :[108] IP2LOCATION-
1533 LITE-DB11.BIN (IP2L-DB11 IPv4 LITE 20150329)
1534 \end_layout
1535
1536 \begin_layout Code
1537
1538 IP2Location: IPvx Country :[101] IP2LOCATION-
1539 LITE-DB1.IPV6.BIN (IP2L-DB1 IPv6 LITE 20150329)
1540 \end_layout
1541
1542 \begin_layout Code
1543
1544 IP2Location: IPvx Country/ISP :[103] IP2LOCATION-
1545 LITE-DB3.IPV6.BIN (IP2L-DB3 IPv6 LITE 20150329)
1546 \end_layout
1547
1548 \begin_layout Code
1549
1550 IP2Location: IPvx Country/Region/City/LongitudeLattitude :[105] IP2LOCATION-
1551 LITE-DB5.IPV6.BIN (IP2L-DB5 IPv6 LITE 20150329)
1552 \end_layout
1553
1554 \begin_layout Code
1555
1556 IP2Location: IPvx Co/Re/Ci/LattLong/ZIP :[107] IP2LOCATION-
1557 LITE-DB9.IPV6.BIN (IP2L-DB9 IPv6 LITE 20150329)
1558 \end_layout
1559
1560 \begin_layout Code
1561
1562 IP2Location: IPvx Co/Re/Ci/LattLong/ZIP/TZ :[109] IP2LOCATION-
1563 LITE-DB11.IPV6.BIN (IP2L-DB11 IPv6 LITE 20150329)
1564 \end_layout
1565
1566 \begin_layout Code
1567
1568 IP2Location: IPvx Country :[ 25] IPV6-COUNTRY.
1569 BIN (IP2L-DB1 IPv6 20060918)
1570 \end_layout
1571
1572 \begin_layout Code
1573
1574 IP2Location: IPvx Co/Re/Ci/LattLong/ZIP/TZ :[ 35] IPV6-COUNTRY
1575 -REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE.BIN (IP2L-DB11 IPv6 20160928)
1576 \end_layout
1577
1578 \begin_layout Code
1579
1580 IP2Location: IPv6 Country :[120] IPV6-COUNTRY
1581 -FREE.BIN (IP2L-DB1 IPv6 FREE 20140723 INCOMPATIBLE)
1582 \end_layout
1583
1584 \begin_layout Code
1585
1586 IP2Location: detected best databases SAMPLE Country4=72 Country6=96
1587 City4=72 City6=96
1588 \end_layout
1589
1590 \begin_layout Code
1591
1592 IP2Location: detected best databases LITE Country4=109 Country6=109
1593 City4=109 City6=109
1594 \end_layout
1595
1596 \begin_layout Code
1597
1598 IP2Location: detected best databases COMM Country4=35 Country6=35
1599 City4=35 City6=35
1600 \end_layout
1601
1602 \begin_layout Code
1603
1604 IP2Location: selected best databases LI->SA* Country4=72 Country6=96
1605 City4=72 City6=96
1606 \end_layout
1607
1608 \begin_layout Code
1609
1610 IP2Location: selected best databases normal Country4=35 Country6=35
1611 City4=35 City6=35
1612 \end_layout
1613
1614 \begin_layout Code
1615
1616 IP2Location: selected best databases method: * = autoswitch from LITE to
1617 SAMPLE enabled in case not older than 12 months and having more features
1618 \end_layout
1619
1620 \begin_layout Code
1621
1622 IP2Location: selected best databases method: COMM older than 12 months are
1623 deselected in case of LITE is available
1624 \end_layout
1625
1626 \begin_layout Code
1627
1628 IP2Location: selected best databases method: COMM/LITE/SAMPLE with more
1629 features are only selected in case not older than 1 months of already found
1630 COMM/LITE/SAMPLE
1631 \end_layout
1632
1633 \begin_layout Code
1634
1635 IP2Location: selected best databases method: softlinks: skipped-by-default
1636 \end_layout
1637
1638 \begin_layout Code
1639
1640 db-ip.com: features available/implemented: 0x30003fc0/0x30003fc0 (100%)
1641 \end_layout
1642
1643 \begin_layout Code
1644
1645 DBIP: info of available databases in directory: /usr/share/DBIP
1646 \end_layout
1647
1648 \begin_layout Code
1649
1650 DBIP: IPv4 CountryCode (FREE) : ipv6calc-dbip-ipv4-country.db (DBIP-1/2016
1651 1001, created: 20161009-090609 UTC)
1652 \end_layout
1653
1654 \begin_layout Code
1655
1656 DBIP: IPv6 CountryCode (FREE) : ipv6calc-dbip-ipv6-country.db (DBIP-2/2016
1657 1001, created: 20161009-090609 UTC)
1658 \end_layout
1659
1660 \begin_layout Code
1661
1662 DBIP: IPv4 City/Region/CountryCode (FREE): ipv6calc-dbip-ipv4-city.db
1663 (DBIP-3/20161001, created: 20161009-090650 UTC)
1664 \end_layout
1665
1666 \begin_layout Code
1667
1668 DBIP: IPv6 City/Region/CountryCode (FREE): ipv6calc-dbip-ipv6-city.db
1669 (DBIP-4/20161001, created: 20161009-090650 UTC)
1670 \end_layout
1671
1672 \begin_layout Code
1673
1674 DBIP: IPv4 Location/ISP (COMM) : ipv6calc-dbip-ipv4-full.db (DBIP-9/2017
1675 0201, created: 20170221-183104 UTC)
1676 \end_layout
1677
1678 \begin_layout Code
1679
1680 DBIP: IPv6 Location/ISP (COMM) : ipv6calc-dbip-ipv6-full.db (DBIP-10/201
1681 70201, created: 20170221-183104 UTC)
1682 \end_layout
1683
1684 \begin_layout Code
1685
1686 DBIP: detected best databases FREE Country4=3 Country6=4 City4=3
1687 City6=4
1688 \end_layout
1689
1690 \begin_layout Code
1691
1692 DBIP: detected best databases COMM Country4=9 Country6=10 City4=9
1693 City6=10
1694 \end_layout
1695
1696 \begin_layout Code
1697
1698 DBIP: selected best databases normal Country4=9 Country6=10 City4=9
1699 City6=10
1700 \end_layout
1701
1702 \begin_layout Code
1703
1704 DBIP: selected best databases method: COMM older than 12 months are deselected
1705 in case of FREE is available
1706 \end_layout
1707
1708 \begin_layout Code
1709
1710 DBIP: selected best databases method: COMM/FREE with more features are only
1711 selected in case not older than 1 months of already found COMM/FREE
1712 \end_layout
1713
1714 \begin_layout Code
1715
1716 External: features available/implemented: 0xc00000cc/0xc00180cc (75%)
1717 \end_layout
1718
1719 \begin_layout Code
1720
1721 External: info of available databases in directory: /usr/share/ipv6calc/db
1722 \end_layout
1723
1724 \begin_layout Code
1725
1726 External: IPv4 Registry : ipv6calc-external-ipv4-registry.db
1727 (EXTDB-1/AFRINIC/20160930 APNIC/20160930 ARIN/20160930 IANA/20150810 LACNIC/201
1728 60929 RIPENCC/20160929, created: 20160930-164535 UTC)
1729 \end_layout
1730
1731 \begin_layout Code
1732
1733 External: IPv6 Registry : ipv6calc-external-ipv6-registry.db
1734 (EXTDB-2/AFRINIC/20160930 IANA/20160128, created: 20161001-051950 UTC)
1735 \end_layout
1736
1737 \begin_layout Code
1738
1739 External: IPv4 CountryCode : ipv6calc-external-ipv4-countrycode.db
1740 (EXTDB-3/AFRINIC/20160930 APNIC/20160930 ARIN/20160930 IANA/20150810 LACNIC/201
1741 60929 RIPENCC/20160929, created: 20160930-164535 UTC)
1742 \end_layout
1743
1744 \begin_layout Code
1745
1746 External: IPv6 CountryCode : ipv6calc-external-ipv6-countrycode.db
1747 (EXTDB-4/AFRINIC/20160930 IANA/20160128, created: 20161001-051950 UTC)
1748 \end_layout
1749
1750 \begin_layout Code
1751
1752 BuiltIn: features available/implemented: 0x0001c00f/0x0001c00f (100%)
12451753 \end_layout
12461754
12471755 \begin_layout Code
12511759
12521760 \begin_layout Code
12531761
1254 BuiltIn: ASN : IANA/20140319
1255 \end_layout
1256
1257 \begin_layout Code
1258
1259 BuiltIn: CC : AFRINIC/20140503 APNIC/20140502 ARIN/20140502 LACNIC/20140502
1260 RIPENCC/20140502
1261 \end_layout
1262
1263 \begin_layout Code
1264
1265 BuiltIn: IPv4 : AFRINIC/20140503 APNIC/20140502 ARIN/20140502 IANA/20140501
1266 LACNIC/20140502 RIPENCC/20140502
1267 \end_layout
1268
1269 \begin_layout Code
1270
1271 BuiltIn: IPv6 : AFRINIC/20140503 APNIC/20140502 ARIN/20140502 IANA/20140319
1272 LACNIC/20140502 RIPENCC/20140502
1273 \end_layout
1274
1275 \begin_layout Code
1276
1277 BuiltIn: IEEE : IAB/20140503 OUI/20140503 OUI36/20140503
1762 BuiltIn: ASN : IANA/20160908
1763 \end_layout
1764
1765 \begin_layout Code
1766
1767 BuiltIn: CC : AFRINIC/20161224 APNIC/20161223 ARIN/20161224 LACNIC/20161223
1768 RIPENCC/20161223
1769 \end_layout
1770
1771 \begin_layout Code
1772
1773 BuiltIn: IPv4 : AFRINIC/20170223 APNIC/20170222 ARIN/20170222 IANA/20150810
1774 LACNIC/20170222 LISP/20170223 RIPENCC/20170222 (created: 20170224-184411
1775 UTC)
1776 \end_layout
1777
1778 \begin_layout Code
1779
1780 BuiltIn: IPv6 : AFRINIC/20170223 APNIC/20170222 ARIN/20170222 IANA/20170104
1781 LACNIC/20170222 LISP/20170223 RIPENCC/20170222 (created: 20170225-075038
1782 UTC)
1783 \end_layout
1784
1785 \begin_layout Code
1786
1787 BuiltIn: IEEE : IAB/20161218 OUI/20161117 OUI36/20161218
1788 \end_layout
1789
1790 \begin_layout Code
1791
1792 Database selection or priorization ('->': subsequential calls)
1793 \end_layout
1794
1795 \begin_layout Code
1796
1797 Database priorization default: GeoIP->IP2Location->db-ip.com->External->BuiltIn
1798 \end_layout
1799
1800 \begin_layout Code
1801
1802 DB_AS_REG (AS-Number to Registry database): BuiltIn
1803 \end_layout
1804
1805 \begin_layout Code
1806
1807 DB_CC_REG (CountryCode to Registry database): BuiltIn
1808 \end_layout
1809
1810 \begin_layout Code
1811
1812 DB_IPV4_REG (IPv4 to Registry database): BuiltIn
1813 \end_layout
1814
1815 \begin_layout Code
1816
1817 DB_IPV6_REG (IPv6 to Registry database): BuiltIn
1818 \end_layout
1819
1820 \begin_layout Code
1821
1822 DB_IPV4_AS (IPv4 to AS database): GeoIP
1823 \end_layout
1824
1825 \begin_layout Code
1826
1827 DB_IPV6_AS (IPv6 to AS database): GeoIP
1828 \end_layout
1829
1830 \begin_layout Code
1831
1832 DB_IPV4_CC (IPv4 to CountryCode database): GeoIP->IP2Location->db-ip.com->Externa
1833 l
1834 \end_layout
1835
1836 \begin_layout Code
1837
1838 DB_IPV6_CC (IPv6 to CountryCode database): GeoIP->IP2Location->db-ip.com->Externa
1839 l
1840 \end_layout
1841
1842 \begin_layout Code
1843
1844 DB_IPV4_COUNTRY (IPv4 to Country database): GeoIP->IP2Location->db-ip.com
1845 \end_layout
1846
1847 \begin_layout Code
1848
1849 DB_IPV6_COUNTRY (IPv6 to Country database): GeoIP->IP2Location->db-ip.com
1850 \end_layout
1851
1852 \begin_layout Code
1853
1854 DB_IPV4_CITY (IPv4 to City database): GeoIP->IP2Location->db-ip.com
1855 \end_layout
1856
1857 \begin_layout Code
1858
1859 DB_IPV6_CITY (IPv6 to City database): GeoIP->IP2Location->db-ip.com
1860 \end_layout
1861
1862 \begin_layout Code
1863
1864 DB_IPV4_REGION (IPv4 to Region database): GeoIP->IP2Location->db-ip.com
1865 \end_layout
1866
1867 \begin_layout Code
1868
1869 DB_IPV6_REGION (IPv6 to Region database): GeoIP->IP2Location->db-ip.com
1870 \end_layout
1871
1872 \begin_layout Code
1873
1874 DB_IEEE (IEEE/OUI/OUI36 Vendor database): BuiltIn
1875 \end_layout
1876
1877 \begin_layout Code
1878
1879 DB_IPV4_INFO (IPv4 additional information): BuiltIn
1880 \end_layout
1881
1882 \begin_layout Code
1883
1884 DB_IPV6_INFO (IPv6 additional information): BuiltIn
12781885 \end_layout
12791886
12801887 \begin_layout Standard
12911898
12921899 \begin_layout Code
12931900
1294 $ ./ipv6calc/ipv6calc -v -h
1295 \end_layout
1296
1297 \begin_layout Code
1298
1299 ipv6calc: version 0.97.4 GeoIP GeoIPv6 IP2Location IP2Location6 DB_AS_REG
1300 DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG
1301 DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
1901 $ ipv6calc -v -h
1902 \end_layout
1903
1904 \begin_layout Code
1905
1906 ipv6calc: version 0.99.3 GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6
1907 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC
1908 DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION
1909 DB_IPV6_REGION DB_CC_REG DB_IEEE DB_IPV4_INFO DB_IPV6_INFOANON_ZEROISE
1910 ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
1911 \end_layout
1912
1913 \begin_layout Code
1914
13021915 \end_layout
13031916
13041917 \begin_layout Code
13081921
13091922 \begin_layout Code
13101923
1311 GeoIP + GeoIPv4 database (external)
1312 \end_layout
1313
1314 \begin_layout Code
1315
1316 GeoIPv6 + GeoIPv6 database (external)
1317 \end_layout
1318
1319 \begin_layout Code
1320
1321 IP2Location + IP2Location IPv4 database (external)
1322 \end_layout
1323
1324 \begin_layout Code
1325
1326 IP2Location6 + IP2Location IPv6 database (external)
1327 \end_layout
1328
1329 \begin_layout Code
1330
1331 DB_AS_REG + AS-Number to Registry database (BuiltIn)
1332 \end_layout
1333
1334 \begin_layout Code
1335
1336 DB_IPV4_REG + IPv4 to Registry database (BuiltIn)
1337 \end_layout
1338
1339 \begin_layout Code
1340
1341 DB_IPV6_REG + IPv6 to Registry database (BuiltIn)
1924 GeoIP + GeoIPv4 database (provided by GeoIP)
1925 \end_layout
1926
1927 \begin_layout Code
1928
1929 GeoIPv6 + GeoIPv6 database (provided by GeoIP)
1930 \end_layout
1931
1932 \begin_layout Code
1933
1934 IP2Location + IP2Location IPv4 database (provided by IP2Location)
1935 \end_layout
1936
1937 \begin_layout Code
1938
1939 IP2Location6 + IP2Location IPv6 database (provided by IP2Location)
1940 \end_layout
1941
1942 \begin_layout Code
1943
1944 DBIPv4 + db-ip.com IPv4 database (provided by db-ip.com)
1945 \end_layout
1946
1947 \begin_layout Code
1948
1949 DBIPv6 + db-ip.com IPv6 database (provided by db-ip.com)
1950 \end_layout
1951
1952 \begin_layout Code
1953
1954 DB_AS_REG + AS-Number to Registry database (provided by BuiltIn)
1955 \end_layout
1956
1957 \begin_layout Code
1958
1959 DB_IPV4_REG + IPv4 to Registry database (provided by External,BuiltIn)
1960 \end_layout
1961
1962 \begin_layout Code
1963
1964 DB_IPV6_REG + IPv6 to Registry database (provided by External,BuiltIn)
13421965 \end_layout
13431966
13441967 \begin_layout Code
13481971
13491972 \begin_layout Code
13501973
1351 DB_IPV6_AS + IPv6 to AS database (provided by GeoIPv6)
1352 \end_layout
1353
1354 \begin_layout Code
1355
1356 DB_IPV4_CC + IPv4 to CountryCode database (provided by GeoIP/IP2Locat
1357 ion)
1358 \end_layout
1359
1360 \begin_layout Code
1361
1362 DB_IPV6_CC + IPv6 to CountryCode database (provided by GeoIPv6/IP2Loc
1363 ation6)
1364 \end_layout
1365
1366 \begin_layout Code
1367
1368 DB_CC_REG + CountryCode to Registry database (BuiltIn)
1369 \end_layout
1370
1371 \begin_layout Code
1372
1373 DB_IEEE + IEEE/OUI/OUI36 Vendor database (BuiltIn)
1974 DB_IPV6_AS + IPv6 to AS database (provided by GeoIP)
1975 \end_layout
1976
1977 \begin_layout Code
1978
1979 DB_IPV4_CC + IPv4 to CountryCode database (provided by GeoIP,IP2Locat
1980 ion,db-ip.com,External)
1981 \end_layout
1982
1983 \begin_layout Code
1984
1985 DB_IPV6_CC + IPv6 to CountryCode database (provided by GeoIP,IP2Locat
1986 ion,db-ip.com,External)
1987 \end_layout
1988
1989 \begin_layout Code
1990
1991 DB_IPV4_COUNTRY + IPv4 to Country database (provided by GeoIP,IP2Location)
1992 \end_layout
1993
1994 \begin_layout Code
1995
1996 DB_IPV6_COUNTRY + IPv6 to Country database (provided by GeoIP,IP2Location)
1997 \end_layout
1998
1999 \begin_layout Code
2000
2001 DB_IPV4_CITY + IPv4 to City database (provided by GeoIP,IP2Location,db-
2002 ip.com)
2003 \end_layout
2004
2005 \begin_layout Code
2006
2007 DB_IPV6_CITY + IPv6 to City database (provided by GeoIP,IP2Location,db-
2008 ip.com)
2009 \end_layout
2010
2011 \begin_layout Code
2012
2013 DB_IPV4_REGION + IPv4 to Region database (provided by GeoIP,IP2Location,d
2014 b-ip.com)
2015 \end_layout
2016
2017 \begin_layout Code
2018
2019 DB_IPV6_REGION + IPv6 to Region database (provided by GeoIP,IP2Location,d
2020 b-ip.com)
2021 \end_layout
2022
2023 \begin_layout Code
2024
2025 DB_CC_REG + CountryCode to Registry database (provided by BuiltIn)
2026 \end_layout
2027
2028 \begin_layout Code
2029
2030 DB_IEEE + IEEE/OUI/OUI36 Vendor database (provided by BuiltIn)
2031 \end_layout
2032
2033 \begin_layout Code
2034
2035 DB_IPV4_INFO + IPv4 additional information (provided by External,BuiltI
2036 n)
2037 \end_layout
2038
2039 \begin_layout Code
2040
2041 DB_IPV6_INFO + IPv6 additional information (provided by External,BuiltI
2042 n)
13742043 \end_layout
13752044
13762045 \begin_layout Code
15072176 \end_layout
15082177
15092178 \begin_layout Standard
2179 Depending on available databases output can vary.
2180 \end_layout
2181
2182 \begin_layout Paragraph
15102183 Information about a simple IPv6 address:
15112184 \end_layout
15122185
15552228 OUI is: XIRCOM
15562229 \end_layout
15572230
1558 \begin_layout Standard
2231 \begin_layout Paragraph
15592232 Information about a Teredo IPv6 address:
15602233 \end_layout
15612234
15662239
15672240 \begin_layout Code
15682241
1569 Address type: unicast, 6bone, global-unicast, productive, teredo
1570 \end_layout
1571
1572 \begin_layout Code
1573
1574 IPv4 address: 80.181.121.64
1575 \end_layout
1576
1577 \begin_layout Code
1578
1579 IPv4 registry[80.181.121.64]: RIPENCC
1580 \end_layout
1581
1582 \begin_layout Code
1583
1584 IPv4 address: 206.73.118.1
1585 \end_layout
1586
1587 \begin_layout Code
1588
1589 IPv4 registry[206.73.118.1]: ARIN
1590 \end_layout
1591
1592 \begin_layout Code
1593
1594 Address type is Teredo and included IPv4 server address is: 80.181.121.64 and
1595 client port: 4096
1596 \end_layout
1597
1598 \begin_layout Code
1599
1600 IPv4 registry for Teredo server address: ARIN
1601 \end_layout
1602
1603 \begin_layout Code
1604
1605 Registry for address: reserved
2242 Address type: unicast, 6bone, global-unicast, teredo
2243 \end_layout
2244
2245 \begin_layout Code
2246
2247 Country Code: IT
2248 \end_layout
2249
2250 \begin_layout Code
2251
2252 Registry for address: 6BONE
2253 \end_layout
2254
2255 \begin_layout Code
2256
2257 IPv4 address: 80.181.121.64 (TEREDO-CLIENT)
2258 \end_layout
2259
2260 \begin_layout Code
2261
2262 IPv4 address type: unicast, global
2263 \end_layout
2264
2265 \begin_layout Code
2266
2267 Autonomous System Information for [80.181.121.64]: AS3269 ASN-IBSNAZ
2268 \end_layout
2269
2270 \begin_layout Code
2271
2272 Country Code for [80.181.121.64]: IT
2273 \end_layout
2274
2275 \begin_layout Code
2276
2277 ...
2278 \end_layout
2279
2280 \begin_layout Paragraph
2281 Information about a LISP address
2282 \end_layout
2283
2284 \begin_layout Code
2285
2286 $ ipv6calc -q -i 153.16.26.80
2287 \end_layout
2288
2289 \begin_layout Code
2290
2291 IPv4 address: 153.16.26.80
2292 \end_layout
2293
2294 \begin_layout Code
2295
2296 IPv4 address type: unicast, global, lisp
2297 \end_layout
2298
2299 \begin_layout Code
2300
2301 ...
2302 \end_layout
2303
2304 \begin_layout Code
2305
2306 IPv4 registry: ARIN(LISP#cbc-xtr)
2307 \end_layout
2308
2309 \begin_layout Code
2310
2311 ...
2312 \end_layout
2313
2314 \begin_layout Paragraph
2315 Machine readable output
16062316 \end_layout
16072317
16082318 \begin_layout Standard
16092319 There exists also a machine readable output (e.g.
1610 used by 'ipv6calcweb.cgi') - in addition,
1611 \begin_inset CommandInset href
1612 LatexCommand href
1613 name "IP2Location"
1614 target "http://www.ip2location.com/"
1615
1616 \end_inset
1617
1618 and/or
1619 \begin_inset CommandInset href
1620 LatexCommand href
1621 name "GeoIP"
1622 target "http://www.maxmind.com/"
1623
1624 \end_inset
1625
1626 information can be displayed, if databases are located on the system and
1627 supported.
2320 used by 'ipv6calcweb.cgi') - in addition, database related information can
2321 be displayed, if databases are located on the system and supported.
16282322 \end_layout
16292323
16302324 \begin_layout Code
16542348
16552349 \begin_layout Code
16562350
2351 IPV6_COUNTRYCODE_SOURCE=GeoIP
2352 \end_layout
2353
2354 \begin_layout Code
2355
16572356 IPV6_AS_NUM=6724
16582357 \end_layout
16592358
16602359 \begin_layout Code
16612360
1662 IPV6_AS_TEXT=AS6724 STRATO STRATO AG
2361 IPV6_AS_TEXT=AS6724 STRATO AG
16632362 \end_layout
16642363
16652364 \begin_layout Code
16892388
16902389 \begin_layout Code
16912390
1692 IP2LOCATION_COUNTRY_LONG=GERMANY
1693 \end_layout
1694
1695 \begin_layout Code
1696
1697 GEOIP_AS_TEXT=AS6724 STRATO STRATO AG
2391 IP2LOCATION_COUNTRY_LONG=Germany
2392 \end_layout
2393
2394 \begin_layout Code
2395
2396 IP2LOCATION_REGION=Berlin
2397 \end_layout
2398
2399 \begin_layout Code
2400
2401 IP2LOCATION_CITY=Berlin
2402 \end_layout
2403
2404 \begin_layout Code
2405
2406 IP2LOCATION_LATITUDE=52.524368
2407 \end_layout
2408
2409 \begin_layout Code
2410
2411 IP2LOCATION_LONGITUDE=13.410530
2412 \end_layout
2413
2414 \begin_layout Code
2415
2416 IP2LOCATION_ZIPCODE=10178
2417 \end_layout
2418
2419 \begin_layout Code
2420
2421 IP2LOCATION_TIMEZONE=+01:00
2422 \end_layout
2423
2424 \begin_layout Code
2425
2426 GEOIP_AS_TEXT=AS6724 STRATO AG
16982427 \end_layout
16992428
17002429 \begin_layout Code
17192448
17202449 \begin_layout Code
17212450
1722 IP2LOCATION_DATABASE_INFO=IP2L-DB1 20130307 Copyright (c) 2013 IP2Location
1723 All Rights Reserved
1724 \end_layout
1725
1726 \begin_layout Code
1727
1728 GEOIP_DATABASE_INFO=GEO-106FREE 20140506 Build 1 Copyright (c) 2014 MaxMind
1729 Inc All Rights Reserved / GEO-117 20130306 Build 1 Copyright (c) 2013 MaxMind
1730 Inc All Rights Reserved / GEO-536LITE 20140506 Build 1 Copyright (c) 2014
2451 GEOIP_CONTINENTCODE=EU
2452 \end_layout
2453
2454 \begin_layout Code
2455
2456 DBIP_COUNTRY_SHORT=DE
2457 \end_layout
2458
2459 \begin_layout Code
2460
2461 DBIP_CITY=Berlin
2462 \end_layout
2463
2464 \begin_layout Code
2465
2466 DBIP_REGION=Berlin
2467 \end_layout
2468
2469 \begin_layout Code
2470
2471 EXTERNAL_COUNTRY_SHORT=DE
2472 \end_layout
2473
2474 \begin_layout Code
2475
2476 IP2LOCATION_DATABASE_INFO=IP2L-DB11 IPv6 LITE 20150329 Copyright (c) 2015
2477 IP2Location All Rights Reserved / This site or product includes IP2Location
2478 LITE data available from http://lite.ip2location.com
2479 \end_layout
2480
2481 \begin_layout Code
2482
2483 GEOIP_DATABASE_INFO=GEO-106FREE 20150407 Build 1 Copyright (c) 2015 MaxMind
2484 Inc All Rights Reserved / GEO-117 20150405 Build 1 Copyright (c) 2015 MaxMind
2485 Inc All Rights Reserved / GEO-536LITE 20150407 Build 1 Copyright (c) 2015
17312486 MaxMind Inc All Rights Reserved
17322487 \end_layout
17332488
17342489 \begin_layout Code
17352490
2491 DBIP_DATABASE_INFO=DBIP-2/20150301, created: 20150304-183312 UTC / DBIP-4/201503
2492 01, created: 20150304-183330 UTC
2493 \end_layout
2494
2495 \begin_layout Code
2496
2497 EXTERNAL_DATABASE_INFO=EXTDB-4/AFRINIC/20150215 APNIC/20150213 ARIN/20150215
2498 IANA/20140520 LACNIC/20150213 RIPENCC/20150214, created: 20150215-170924
2499 UTC
2500 \end_layout
2501
2502 \begin_layout Code
2503
2504 BUILTIN_DATABASE_INFO=IPv6-REG:AFRINIC/20150418 APNIC/20150417 ARIN/20150418
2505 IANA/20150324 LACNIC/20150417 RIPENCC/20150417
2506 \end_layout
2507
2508 \begin_layout Code
2509
17362510 IPV6CALC_NAME=ipv6calc
17372511 \end_layout
17382512
17392513 \begin_layout Code
17402514
1741 IPV6CALC_VERSION=0.97.0
1742 \end_layout
1743
1744 \begin_layout Code
1745
1746 IPV6CALC_COPYRIGHT="(P) & (C) 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
2515 IPV6CALC_VERSION=0.99.0
2516 \end_layout
2517
2518 \begin_layout Code
2519
2520 IPV6CALC_COPYRIGHT="(P) & (C) 2001-2015 by Peter Bieringer <pb (at) bieringer.de>
17472521 "
17482522 \end_layout
17492523
17502524 \begin_layout Code
17512525
1752 IPV6CALC_OUTPUT_VERSION=7
2526 IPV6CALC_OUTPUT_VERSION=10
17532527 \end_layout
17542528
17552529 \begin_layout Code
17602534
17612535 \begin_layout Code
17622536
1763 IPV6CALC_FEATURES="IP2Location(dyn-load) GeoIP(dyn-load) GeoIPv6 ANON_ZEROISE
1764 ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_A
1765 S DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE"
2537 IPV6CALC_FEATURES="GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6
2538 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC
2539 DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION
2540 DB_IPV6_REGION DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN
2541 -CC"
2542 \end_layout
2543
2544 \begin_layout Code
2545
2546 IPV6CALC_CAPABILITIES="GeoIP(linked) IP2Location(linked) DBIP External DB_AS_REG
2547 (BuiltIn) DB_CC_REG(BuiltIn) DB_IPV4_REG(BuiltIn) DB_IPV6_REG(BuiltIn) DB_IEEE(B
2548 uiltIn)"
2549 \end_layout
2550
2551 \begin_layout Paragraph*
2552 Special machine readable output options (>= 0.99.0)
2553 \end_layout
2554
2555 \begin_layout Subparagraph
2556 Output filter by selecting a token (>= 0.99.0)
2557 \end_layout
2558
2559 \begin_layout Standard
2560 Using option --mrst <TOKEN> (Machine Readable Select Token) can be used
2561 to display only token
2562 \end_layout
2563
2564 \begin_layout Code
2565
2566 $ ipv6calc -q -i --mrst IPV6_TYPE 2a01:238:423d:8800:85b3:9e6b:3019:8909
2567
2568 \end_layout
2569
2570 \begin_layout Code
2571
2572 IPV6_TYPE=unicast,global-unicast,productive,iid-random,iid,iid-local
2573 \end_layout
2574
2575 \begin_layout Subparagraph
2576 Output filter by matching token (>= 0.99.0)
2577 \end_layout
2578
2579 \begin_layout Standard
2580 Using option --mrmt <TOKEN> (Machine Readable Match Token) can be used to
2581 display only matching tokens
2582 \end_layout
2583
2584 \begin_layout Code
2585
2586 $ ipv6calc -q -i --mrmt IP2LOCATION 2a01:238:423d:8800:85b3:9e6b:3019:8909
2587
2588 \end_layout
2589
2590 \begin_layout Code
2591
2592 IP2LOCATION_COUNTRY_SHORT=DE
2593 \end_layout
2594
2595 \begin_layout Code
2596
2597 IP2LOCATION_COUNTRY_LONG=Germany
2598 \end_layout
2599
2600 \begin_layout Code
2601
2602 IP2LOCATION_REGION=Berlin
2603 \end_layout
2604
2605 \begin_layout Code
2606
2607 IP2LOCATION_CITY=Berlin
2608 \end_layout
2609
2610 \begin_layout Code
2611
2612 IP2LOCATION_LATITUDE=52.524368
2613 \end_layout
2614
2615 \begin_layout Code
2616
2617 IP2LOCATION_LONGITUDE=13.410530
2618 \end_layout
2619
2620 \begin_layout Code
2621
2622 IP2LOCATION_ZIPCODE=10178
2623 \end_layout
2624
2625 \begin_layout Code
2626
2627 IP2LOCATION_TIMEZONE=+01:00
2628 \end_layout
2629
2630 \begin_layout Code
2631
2632 IP2LOCATION_DATABASE_INFO="IP2L-DB11 IPv6 LITE 20150329 Copyright (c) 2015
2633 IP2Location All Rights Reserved / This site or product includes IP2Location
2634 LITE data available from http://lite.ip2location.com"
2635 \end_layout
2636
2637 \begin_layout Subparagraph
2638 Output filter by selecting a value of a token token (>= 0.99.0)
2639 \end_layout
2640
2641 \begin_layout Standard
2642 Using option --mrtvo <TOKEN> (Machine Readable Token Value Only) can be
2643 used to display only value of a token
2644 \end_layout
2645
2646 \begin_layout Code
2647
2648 $ ipv6calc -q -i --mrtvo IPV6_TYPE 2a01:238:423d:8800:85b3:9e6b:3019:8909
2649
2650 \end_layout
2651
2652 \begin_layout Code
2653
2654 unicast,global-unicast,productive,iid-random,iid,iid-local
2655 \end_layout
2656
2657 \begin_layout Subparagraph
2658 Output adjustment by unconditional quoting of values (>= 0.99.0)
2659 \end_layout
2660
2661 \begin_layout Standard
2662 Using option --mrqva (Machine Readable Quote Values Always) can be used
2663 to quote values always
2664 \end_layout
2665
2666 \begin_layout Code
2667
2668 $ ipv6calc -q -i --mrqva --mrtvo IPV6_TYPE 2a01:238:423d:8800:85b3:9e6b:3019:890
2669 9
2670 \end_layout
2671
2672 \begin_layout Code
2673
2674 "unicast,global-unicast,productive,iid-random,iid,iid-local"
2675 \end_layout
2676
2677 \begin_layout Subparagraph
2678 Output adjustment by unconditional disabling quoted values (>= 0.99.0)
2679 \end_layout
2680
2681 \begin_layout Standard
2682 Using option --mrqvn (Machine Readable Quote Values Never) can be used to
2683 never quote values
2684 \end_layout
2685
2686 \begin_layout Code
2687
2688 $ ipv6calc -q -i --mrqvn --mrst IPV6_AS_TEXT 2a01:238:423d:8800:85b3:9e6b:3019:8
2689 909
2690 \end_layout
2691
2692 \begin_layout Code
2693
2694 IPV6_AS_TEXT=AS6724 STRATO AG
2695 \end_layout
2696
2697 \begin_layout Subparagraph
2698 Output adjustment by unconditional print token in case of empty value (>=
2699 0.99.0)
2700 \end_layout
2701
2702 \begin_layout Standard
2703 Using option --mrstpq (Machine Readable Select Token Print Always) can be
2704 used to print always token/value regardless it's contained
2705 \end_layout
2706
2707 \begin_layout Code
2708
2709 $ ipv6calc -q -i --mrqva --mrstpa IPV4 2a01:238:423d:8800:85b3:9e6b:3019:8909
2710
2711 \end_layout
2712
2713 \begin_layout Code
2714
2715 IPV4=""
2716 \end_layout
2717
2718 \begin_layout Code
2719
2720 $ ipv6calc -q -i --mrqva --mrst IPV4 2a01:238:423d:8800:85b3:9e6b:3019:8909
2721
2722 \end_layout
2723
2724 \begin_layout Code
2725
2726 (no output)
17662727 \end_layout
17672728
17682729 \begin_layout Subsubsection
18182779 \end_layout
18192780
18202781 \begin_layout Standard
2782 For more information see below
2783 \end_layout
2784
2785 \begin_layout Standard
18212786 Note: since version 0.95.0 '-A filter' is optional if option '-E <filter expressio
18222787 n>' is given (autoselected action).
2788 \end_layout
2789
2790 \begin_layout Subsubsection
2791 Test mode
2792 \end_layout
2793
2794 \begin_layout Standard
2795 Since 0.99.2 a test mode ('-A test', autoselected in case 'test_*' options
2796 are given) is implemented for address prefix or range
2797 \end_layout
2798
2799 \begin_layout Standard
2800 For more information see below
18232801 \end_layout
18242802
18252803 \begin_layout Subsection
18742852 \end_layout
18752853
18762854 \begin_layout Standard
1877 IP2Location and GeoIP options only appear if compiled with such support.
2855 External database options only appear if compiled with related support.
18782856 \end_layout
18792857
18802858 \begin_layout Code
18812859
18822860 $ ipv6calc -h
2861 \end_layout
2862
2863 \begin_layout Code
2864
2865 ipv6calc: version 0.99.0 GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6
2866 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC
2867 DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION
2868 DB_IPV6_REGION DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN
2869 -CC
2870 \end_layout
2871
2872 \begin_layout Code
2873
2874 (P) & (C) 2001-2015 by Peter Bieringer <pb (at) bieringer.de>
2875 \end_layout
2876
2877 \begin_layout Code
2878
2879 \end_layout
2880
2881 \begin_layout Code
2882
2883 This program formats and calculates IPv6/IPv4/MAC addresses and can do many
2884 more tricky things
2885 \end_layout
2886
2887 \begin_layout Code
2888
2889 \end_layout
2890
2891 \begin_layout Code
2892
2893 [-d|--debug <debug value>] : debug value (bitwise like)
2894 \end_layout
2895
2896 \begin_layout Code
2897
2898 can also be set by IPV6CALC_DEBUG environment
2899 value
2900 \end_layout
2901
2902 \begin_layout Code
2903
2904 [-v|--version [-v [-v]]] : version information (2 optional detail levels)
2905 \end_layout
2906
2907 \begin_layout Code
2908
2909 [-v|--version -h] : explanation of feature tokens
2910 \end_layout
2911
2912 \begin_layout Code
2913
2914 [-V|--verbose] : be more verbose
2915 \end_layout
2916
2917 \begin_layout Code
2918
2919 [-h|--help|-?] : this online help
2920 \end_layout
2921
2922 \begin_layout Code
2923
2924 \end_layout
2925
2926 \begin_layout Code
2927
2928 [--disable-ip2location ] : IP2Location support disabled
2929 \end_layout
2930
2931 \begin_layout Code
2932
2933 [--db-ip2location-disable ] : IP2Location support disabled
2934 \end_layout
2935
2936 \begin_layout Code
2937
2938 [--db-ip2location-dir <directory>] : IP2Location database directory (default:
2939 /usr/share/IP2Location)
2940 \end_layout
2941
2942 \begin_layout Code
2943
2944 [--db-ip2location-lib <file> ] : IP2Location library file (default:
2945 libIP2Location.so)
2946 \end_layout
2947
2948 \begin_layout Code
2949
2950 [--db-ip2location-only-type <TYPE>]: IP2Location database only selected
2951 type (1-24)
2952 \end_layout
2953
2954 \begin_layout Code
2955
2956 [--db-ip2location-allow-softlinks] : IP2Location database softlinks allowed
2957 \end_layout
2958
2959 \begin_layout Code
2960
2961 [--db-ip2location-lite-to-sample-autoswitch-max-delta-months <MONTHS>]:
2962 \end_layout
2963
2964 \begin_layout Code
2965
2966 autoswitch from LITE to SAMPLE databases if possible and delta is not
2967 more than 12 months (0=disabled)
2968 \end_layout
2969
2970 \begin_layout Code
2971
2972 [--db-ip2location-comm-to-lite-switch-min-delta-months <MONTHS>]:
2973 \end_layout
2974
2975 \begin_layout Code
2976
2977 switch from COMM to LITE databases if possible and delta more than
2978 12 months (0=disabled)
2979 \end_layout
2980
2981 \begin_layout Code
2982
2983 \end_layout
2984
2985 \begin_layout Code
2986
2987 [--disable-geoip ] : GeoIP support disabled
2988 \end_layout
2989
2990 \begin_layout Code
2991
2992 [--db-geoip-disable ] : GeoIP support disabled
2993 \end_layout
2994
2995 \begin_layout Code
2996
2997 [--db-geoip-dir <directory>] : GeoIP database directory (default:
2998 /usr/share/GeoIP)
2999 \end_layout
3000
3001 \begin_layout Code
3002
3003 [--db-geoip-lib <file> ] : GeoIP library file (default: libGeoIP.so.1)
3004 \end_layout
3005
3006 \begin_layout Code
3007
3008 \end_layout
3009
3010 \begin_layout Code
3011
3012 [--disable-dbip ] : db-ip.com support disabled
3013 \end_layout
3014
3015 \begin_layout Code
3016
3017 [--db-dbip-disable ] : db-ip.com support disabled
3018 \end_layout
3019
3020 \begin_layout Code
3021
3022 [--db-dbip-dir <directory>] : db-ip.com database directory (default:
3023 /usr/share/DBIP)
3024 \end_layout
3025
3026 \begin_layout Code
3027
3028 \end_layout
3029
3030 \begin_layout Code
3031
3032 [--disable-external ] : External support disabled
3033 \end_layout
3034
3035 \begin_layout Code
3036
3037 [--db-external-disable ] : External support disabled
3038 \end_layout
3039
3040 \begin_layout Code
3041
3042 [--db-external-dir <directory>] : External database directory (default:
3043 /usr/share/ipv6calc/db)
3044 \end_layout
3045
3046 \begin_layout Code
3047
3048 \end_layout
3049
3050 \begin_layout Code
3051
3052 [--disable-builtin ] : BuiltIn support disabled
3053 \end_layout
3054
3055 \begin_layout Code
3056
3057 [--db-builtin-disable ] : BuiltIn support disabled
3058 \end_layout
3059
3060 \begin_layout Code
3061
3062 \end_layout
3063
3064 \begin_layout Code
3065
3066 [-q|--quiet] : be more quiet (auto-enabled in pipe mode)
3067 \end_layout
3068
3069 \begin_layout Code
3070
3071 [-f|--flush] : flush each line in pipe mode
3072 \end_layout
3073
3074 \begin_layout Code
3075
3076 \end_layout
3077
3078 \begin_layout Code
3079
3080 Usage with new style options:
3081 \end_layout
3082
3083 \begin_layout Code
3084
3085 [--in|-I <input type>] : specify input type
3086 \end_layout
3087
3088 \begin_layout Code
3089
3090 (default: autodetect)
3091 \end_layout
3092
3093 \begin_layout Code
3094
3095 [--out|-O <output type>] : specify output type
3096 \end_layout
3097
3098 \begin_layout Code
3099
3100 (sometimes: autodetect)
3101 \end_layout
3102
3103 \begin_layout Code
3104
3105 [--action|-A <action>] : specify action
3106 \end_layout
3107
3108 \begin_layout Code
3109
3110 (default: format conversion, sometimes: autodetect)
3111 \end_layout
3112
3113 \begin_layout Code
3114
3115 [<format option> ...] : specify format options
3116 \end_layout
3117
3118 \begin_layout Code
3119
3120 <input data> [...] : input data
3121 \end_layout
3122
3123 \begin_layout Code
3124
3125
3126 \end_layout
3127
3128 \begin_layout Code
3129
3130 Available input types: [-m] -I|--in -?|-h|--help
3131 \end_layout
3132
3133 \begin_layout Code
3134
3135 Available output types: [-m] -O|--out -?|-h|--help
3136 \end_layout
3137
3138 \begin_layout Code
3139
3140 Available action types: [-m] -A|--action -?|-h|--help
3141 \end_layout
3142
3143 \begin_layout Code
3144
3145
3146 \end_layout
3147
3148 \begin_layout Code
3149
3150 Other usage:
3151 \end_layout
3152
3153 \begin_layout Code
3154
3155 --showinfo|-i [--machine_readable|-m] : show information about input data
3156 \end_layout
3157
3158 \begin_layout Code
3159
3160 --showinfo|-i --mrqva : Machine Readable Quote Values
3161 Always
3162 \end_layout
3163
3164 \begin_layout Code
3165
3166 --showinfo|-i --mrqvn : Machine Readable Quote Values
3167 Never
3168 \end_layout
3169
3170 \begin_layout Code
3171
3172 --showinfo|-i --mrst <TOKEN> : Machine Readable Select Token
3173 \end_layout
3174
3175 \begin_layout Code
3176
3177 --showinfo|-i --mrstpa <TOKEN> : Machine Readable Select Token
3178 Print Always
3179 \end_layout
3180
3181 \begin_layout Code
3182
3183 --showinfo|-i --mrmt <TOKENPREFIX> : Machine Readable Match Token Prefix
3184 \end_layout
3185
3186 \begin_layout Code
3187
3188 --showinfo|-i --mrtvo <TOKEN> : Machine Readable Token Value Only
3189 \end_layout
3190
3191 \begin_layout Code
3192
3193 --showinfo|-i --show-tokens : show available tokens (aka types)
3194 on '-m'
3195 \end_layout
3196
3197 \begin_layout Code
3198
3199
3200 \end_layout
3201
3202 \begin_layout Code
3203
3204 Usage with shortcut options: <shortcut option> [<format option> ...] <input
3205 data>
3206 \end_layout
3207
3208 \begin_layout Code
3209
3210 for more information and available format options use: <shortcut option>
3211 -?|-h|--help
3212 \end_layout
3213
3214 \begin_layout Code
3215
3216 \end_layout
3217
3218 \begin_layout Code
3219
3220 -r|--addr2ip6_int (-O revnibbles.int)
3221 \end_layout
3222
3223 \begin_layout Code
3224
3225 -r|--addr_to_ip6int (-O revnibbles.int)
3226 \end_layout
3227
3228 \begin_layout Code
3229
3230 -a|--addr2ip6_arpa (-O revnibbles.arpa)
3231 \end_layout
3232
3233 \begin_layout Code
3234
3235 -a|--addr_to_ip6arpa (-O revnibbles.arpa)
3236 \end_layout
3237
3238 \begin_layout Code
3239
3240 -b|--addr_to_bitstring (-O bitstring)
3241 \end_layout
3242
3243 \begin_layout Code
3244
3245 --addr2compaddr (--printcompressed)
3246 \end_layout
3247
3248 \begin_layout Code
3249
3250 --addr_to_compressed (--printcompressed)
3251 \end_layout
3252
3253 \begin_layout Code
3254
3255 --addr2uncompaddr (--printuncompressed)
3256 \end_layout
3257
3258 \begin_layout Code
3259
3260 --addr_to_uncompressed (--printuncompressed)
3261 \end_layout
3262
3263 \begin_layout Code
3264
3265 --addr_to_base85 (-I ipv6addr -O base85)
3266 \end_layout
3267
3268 \begin_layout Code
3269
3270 --base85_to_addr (-I base85 -O ipv6addr)
3271 \end_layout
3272
3273 \begin_layout Code
3274
3275 --mac_to_eui64 (-I mac -O eui64)
3276 \end_layout
3277
3278 \begin_layout Code
3279
3280 --addr2fulluncompaddr (--printfulluncompressed)
3281 \end_layout
3282
3283 \begin_layout Code
3284
3285 --addr_to_fulluncompressed (--printfulluncompressed)
3286 \end_layout
3287
3288 \begin_layout Code
3289
3290 --addr2if_inet6 (-I ipv6addr -O ifinet6)
3291 \end_layout
3292
3293 \begin_layout Code
3294
3295 --addr_to_ifinet6 (-I ipv6addr -O ifinet6)
3296 \end_layout
3297
3298 \begin_layout Code
3299
3300 --if_inet62addr (-I ifinet6 -O ipv6addr --printcompressed)
3301 \end_layout
3302
3303 \begin_layout Code
3304
3305 --ifinet6_to_compressed (-I ifinet6 -O ipv6addr --printcompressed)
3306 \end_layout
3307
3308 \begin_layout Code
3309
3310 --eui64_to_privacy (-I iid_token -O iid_token -A genprivacyiid)
3311 \end_layout
3312
3313 \begin_layout Code
3314
3315 --ipv4_to_6to4addr (-I ipv4 -O ipv6addr -A conv6to4)
3316 \end_layout
3317
3318 \begin_layout Subsubsection
3319 Database options
3320 \end_layout
3321
3322 \begin_layout Itemize
3323 each internal/external database can be disabled by option
3324 \end_layout
3325
3326 \begin_layout Itemize
3327 directory of database files can be given via related option
3328 \end_layout
3329
3330 \begin_layout Itemize
3331 databases requiring external library the library file can be given in case
3332 of dynamic load and linking
3333 \end_layout
3334
3335 \begin_layout Paragraph
3336 IP2Location
3337 \end_layout
3338
3339 \begin_layout Standard
3340 IP2location database directory can contain a bunch of files, the best ones
3341 are selected automatically (since 0.99.0).
3342
3343 \begin_inset Quotes eld
3344 \end_inset
3345
3346 Best
3347 \begin_inset Quotes erd
3348 \end_inset
3349
3350 can be controlled via two options:
3351 \end_layout
3352
3353 \begin_layout Itemize
3354 --db-ip2location-lite-to-sample-autoswitch-max-delta-months <MONTHS>: switches
3355 from LITE to SAMPLE databases in case of
3356 \begin_inset Separator latexpar
3357 \end_inset
3358
3359
3360 \end_layout
3361
3362 \begin_deeper
3363 \begin_layout Itemize
3364 existing SAMPLE database
3365 \end_layout
3366
3367 \begin_layout Itemize
3368 SAMPLE database not older than default/given MONTHS than the LITE database
3369 \end_layout
3370
3371 \begin_layout Itemize
3372 IP address is in range of SAMPLE database (IPv4: 0.0.0.0-99.255.255.255, IPv6:
3373 2a04::/16)
3374 \end_layout
3375
3376 \begin_layout Itemize
3377 autoswitch can be disabled by using MONTHS=0
3378 \end_layout
3379
3380 \begin_layout Itemize
3381 reason for implementation: show maximum possible IP2Location features
3382 \end_layout
3383
3384 \end_deeper
3385 \begin_layout Itemize
3386 --db-ip2location-comm-to-lite-switch-min-delta-months <MONTHS>: switches
3387 from COMMercial to LITE databases in case of
3388 \begin_inset Separator latexpar
3389 \end_inset
3390
3391
3392 \end_layout
3393
3394 \begin_deeper
3395 \begin_layout Itemize
3396 existing LITE database
3397 \end_layout
3398
3399 \begin_layout Itemize
3400 COMMercial database is default/given MONTHS older than the LITE database
3401 \end_layout
3402
3403 \begin_layout Itemize
3404 switch can be disabled by using MONTHS=0
3405 \end_layout
3406
3407 \begin_layout Itemize
3408 reason for implementation: avoid using old COMMercial databases
3409 \end_layout
3410
3411 \end_deeper
3412 \begin_layout Itemize
3413 --db-ip2location-only-type <TYPE>: only selects databases of given type
3414 \begin_inset Separator latexpar
3415 \end_inset
3416
3417
3418 \end_layout
3419
3420 \begin_deeper
3421 \begin_layout Itemize
3422 reason for implementation: be able to select a specific database type
3423 \end_layout
3424
3425 \end_deeper
3426 \begin_layout Itemize
3427 --db-ip2location-allow-softlinks: allow softlinked IP2Location database
3428 files
3429 \begin_inset Separator latexpar
3430 \end_inset
3431
3432
3433 \end_layout
3434
3435 \begin_deeper
3436 \begin_layout Itemize
3437 by default, softlinked database files are skipped, because it's hard to
3438 detect whether one is COMMercial, LITE or SAMPLE
3439 \end_layout
3440
3441 \end_deeper
3442 \begin_layout Code
3443
3444 \end_layout
3445
3446 \begin_layout Standard
3447 use
3448 \begin_inset Quotes eld
3449 \end_inset
3450
3451 ipv6calc -vv
3452 \begin_inset Quotes erd
3453 \end_inset
3454
3455 or
3456 \begin_inset Quotes eld
3457 \end_inset
3458
3459 ipv6calc -vvv
3460 \begin_inset Quotes erd
3461 \end_inset
3462
3463 for verification, which databases are selected finally.
3464 \end_layout
3465
3466 \begin_layout Subsubsection
3467 Input-type options
3468 \end_layout
3469
3470 \begin_layout Code
3471
3472 $ ipv6calc --in -?
18833473 \end_layout
18843474
18853475 \begin_layout Code
19003490
19013491 \begin_layout Code
19023492
1903 This program formats and calculates IPv6/IPv4/MAC addresses and can do many
1904 more tricky things
1905 \end_layout
1906
1907 \begin_layout Code
1908
1909 \end_layout
1910
1911 \begin_layout Code
1912
1913 [-d|--debug <debug value>] : debug value (bitwise like)
1914 \end_layout
1915
1916 \begin_layout Code
1917
1918 can also be set by IPV6CALC_DEBUG environment
1919 value
1920 \end_layout
1921
1922 \begin_layout Code
1923
1924 [-v|--version [-v [-v]]] : version information (2 optional verbose levels)
1925 \end_layout
1926
1927 \begin_layout Code
1928
1929 [-h|--help|-?] : this online help
1930 \end_layout
1931
1932 \begin_layout Code
1933
1934 \end_layout
1935
1936 \begin_layout Code
1937
1938 [--db-ip2location-disable ] : IP2Location support disabled
1939 \end_layout
1940
1941 \begin_layout Code
1942
1943 [--db-ip2location-dir <directory>] : IP2Location database directory (default:
1944 /usr/share/IP2Location)
1945 \end_layout
1946
1947 \begin_layout Code
1948
1949 [--db-ip2location-lib <file>] : IP2Location library file (default:
1950 libIP2Location.so)
1951 \end_layout
1952
1953 \begin_layout Code
1954
1955 \end_layout
1956
1957 \begin_layout Code
1958
1959 [--db-geoip-disable ] : GeoIP support disabled
1960 \end_layout
1961
1962 \begin_layout Code
1963
1964 [--db-geoip-dir <directory>] : GeoIP database directory (default:
1965 /usr/share/GeoIP)
1966 \end_layout
1967
1968 \begin_layout Code
1969
1970 [--db-geoip-lib <file>] : GeoIP library file (default: libGeoIP.so.1)
1971 \end_layout
1972
1973 \begin_layout Code
1974
1975 \end_layout
1976
1977 \begin_layout Code
1978
1979 [-q|--quiet] : be more quiet (auto-enabled in pipe mode)
1980 \end_layout
1981
1982 \begin_layout Code
1983
1984 [-f|--flush] : flush each line in pipe mode
1985 \end_layout
1986
1987 \begin_layout Code
1988
1989 \end_layout
1990
1991 \begin_layout Code
1992
1993 Usage with new style options:
1994 \end_layout
1995
1996 \begin_layout Code
1997
1998 [--in|-I <input type>] : specify input type
1999 \end_layout
2000
2001 \begin_layout Code
2002
2003 (default: autodetect)
2004 \end_layout
2005
2006 \begin_layout Code
2007
2008 [--out|-O <output type>] : specify output type
2009 \end_layout
2010
2011 \begin_layout Code
2012
2013 (sometimes: autodetect)
2014 \end_layout
2015
2016 \begin_layout Code
2017
2018 [--action|-A <action>] : specify action
2019 \end_layout
2020
2021 \begin_layout Code
2022
2023 (default: format conversion, sometimes: autodetect)
2024 \end_layout
2025
2026 \begin_layout Code
2027
2028 [<format option> ...] : specify format options
2029 \end_layout
2030
2031 \begin_layout Code
2032
2033 <input data> [...] : input data
2034 \end_layout
2035
2036 \begin_layout Code
2037
2038 \end_layout
2039
2040 \begin_layout Code
2041
2042 Available input types: [-m] -I|--in -?|-h|--help
2043 \end_layout
2044
2045 \begin_layout Code
2046
2047 Available output types: [-m] -O|--out -?|-h|--help
2048 \end_layout
2049
2050 \begin_layout Code
2051
2052 Available action types: [-m] -A|--action -?|-h|--help
2053 \end_layout
2054
2055 \begin_layout Code
2056
2057 \end_layout
2058
2059 \begin_layout Code
2060
2061 Other usage:
2062 \end_layout
2063
2064 \begin_layout Code
2065
2066 --showinfo|-i [--machine_readable|-m] : show information about input data
2067 \end_layout
2068
2069 \begin_layout Code
2070
2071 --showinfo|-i --show_types : show available types on '-m'
2072 \end_layout
2073
2074 \begin_layout Code
2075
2076 \end_layout
2077
2078 \begin_layout Code
2079
2080 Usage with shortcut options: <shortcut option> [<format option> ...] <input
2081 data>
2082 \end_layout
2083
2084 \begin_layout Code
2085
2086 for more information and available format options use: <shortcut option>
2087 -?|-h|--help
2088 \end_layout
2089
2090 \begin_layout Code
2091
2092 \end_layout
2093
2094 \begin_layout Code
2095
2096 -r|--addr2ip6_int (-O revnibbles.int)
2097 \end_layout
2098
2099 \begin_layout Code
2100
2101 -r|--addr_to_ip6int (-O revnibbles.int)
2102 \end_layout
2103
2104 \begin_layout Code
2105
2106 -a|--addr2ip6_arpa (-O revnibbles.arpa)
2107 \end_layout
2108
2109 \begin_layout Code
2110
2111 -a|--addr_to_ip6arpa (-O revnibbles.arpa)
2112 \end_layout
2113
2114 \begin_layout Code
2115
2116 -b|--addr_to_bitstring (-O bitstring)
2117 \end_layout
2118
2119 \begin_layout Code
2120
2121 --addr2compaddr (--printcompressed)
2122 \end_layout
2123
2124 \begin_layout Code
2125
2126 --addr_to_compressed (--printcompressed)
2127 \end_layout
2128
2129 \begin_layout Code
2130
2131 --addr2uncompaddr (--printuncompressed)
2132 \end_layout
2133
2134 \begin_layout Code
2135
2136 --addr_to_uncompressed (--printuncompressed)
2137 \end_layout
2138
2139 \begin_layout Code
2140
2141 --addr_to_base85 (-I ipv6addr -O base85)
2142 \end_layout
2143
2144 \begin_layout Code
2145
2146 --base85_to_addr (-I base85 -O ipv6addr)
2147 \end_layout
2148
2149 \begin_layout Code
2150
2151 --mac_to_eui64 (-I mac -O eui64)
2152 \end_layout
2153
2154 \begin_layout Code
2155
2156 --addr2fulluncompaddr (--printfulluncompressed)
2157 \end_layout
2158
2159 \begin_layout Code
2160
2161 --addr_to_fulluncompressed (--printfulluncompressed)
2162 \end_layout
2163
2164 \begin_layout Code
2165
2166 --addr2if_inet6 (-I ipv6addr -O ifinet6)
2167 \end_layout
2168
2169 \begin_layout Code
2170
2171 --addr_to_ifinet6 (-I ipv6addr -O ifinet6)
2172 \end_layout
2173
2174 \begin_layout Code
2175
2176 --if_inet62addr (-I ifinet6 -O ipv6addr --printcompressed)
2177 \end_layout
2178
2179 \begin_layout Code
2180
2181 --ifinet6_to_compressed (-I ifinet6 -O ipv6addr --printcompressed)
2182 \end_layout
2183
2184 \begin_layout Code
2185
2186 --eui64_to_privacy (-I iid_token -O iid_token -A genprivacyiid)
2187 \end_layout
2188
2189 \begin_layout Code
2190
2191 --ipv4_to_6to4addr (-I ipv4 -O ipv6addr -A conv6to4)
3493 Available input types:
3494 \end_layout
3495
3496 \begin_layout Code
3497
3498 auto : automatic detection
3499 \end_layout
3500
3501 \begin_layout Code
3502
3503 revnibbles.int : dot separated nibbles reverse, ending with ip6.int.
3504 \end_layout
3505
3506 \begin_layout Code
3507
3508 revnibbles.arpa : dot separated nibbles reverse, ending with ip6.arpa.
3509 \end_layout
3510
3511 \begin_layout Code
3512
3513 bitstring : bitstring labes, ending with ip6.arpa.
3514 \end_layout
3515
3516 \begin_layout Code
3517
3518 ipv6addr : IPv6 address
3519 \end_layout
3520
3521 \begin_layout Code
3522
3523 ipv6literal : IPv6 address in literal
3524 \end_layout
3525
3526 \begin_layout Code
3527
3528 ipv4addr : IPv4 address
3529 \end_layout
3530
3531 \begin_layout Code
3532
3533 ipv4hex : IPv4 in hexdecimal format
3534 \end_layout
3535
3536 \begin_layout Code
3537
3538 ipv4revhex : IPv4 in byte-reversed hexdecimal format
3539 \end_layout
3540
3541 \begin_layout Code
3542
3543 mac : MAC address (48 bits)
3544 \end_layout
3545
3546 \begin_layout Code
3547
3548 eui64 : EUI-64 identifier (64 bits)
3549 \end_layout
3550
3551 \begin_layout Code
3552
3553 base85 : Base-85 string
3554 \end_layout
3555
3556 \begin_layout Code
3557
3558 ifinet6 : Like line in /proc/net/if_inet6
3559 \end_layout
3560
3561 \begin_layout Code
3562
3563 iid+token : Interface identifier and token
3564 \end_layout
3565
3566 \begin_layout Code
3567
3568 ipv6logconv : ipv6logconv (currently not supported)
3569 \end_layout
3570
3571 \begin_layout Code
3572
3573 prefix+mac : IPv6 prefix and a MAC address
3574 \end_layout
3575
3576 \begin_layout Code
3577
3578 asn : Autonomous System Number
21923579 \end_layout
21933580
21943581 \begin_layout Subsubsection
2195 Input-type options
2196 \end_layout
2197
2198 \begin_layout Code
2199
2200 $ ipv6calc --in -?
3582 Output-type options:
3583 \end_layout
3584
3585 \begin_layout Code
3586
3587 $ ipv6calc --out -?
22013588 \end_layout
22023589
22033590 \begin_layout Code
22183605
22193606 \begin_layout Code
22203607
2221 Available input types:
2222 \end_layout
2223
2224 \begin_layout Code
2225
2226 auto : automatic detection
3608 Available output types:
22273609 \end_layout
22283610
22293611 \begin_layout Code
22483630
22493631 \begin_layout Code
22503632
3633 ipv4addr : IPv4 address
3634 \end_layout
3635
3636 \begin_layout Code
3637
3638 mac : MAC address (48 bits)
3639 \end_layout
3640
3641 \begin_layout Code
3642
3643 eui64 : EUI-64 identifier (64 bits)
3644 \end_layout
3645
3646 \begin_layout Code
3647
3648 base85 : Base-85 string
3649 \end_layout
3650
3651 \begin_layout Code
3652
3653 ifinet6 : Like line in /proc/net/if_inet6
3654 \end_layout
3655
3656 \begin_layout Code
3657
3658 iid : Interface identifier
3659 \end_layout
3660
3661 \begin_layout Code
3662
3663 iid+token : Interface identifier and token
3664 \end_layout
3665
3666 \begin_layout Code
3667
3668 addrtype : Address type
3669 \end_layout
3670
3671 \begin_layout Code
3672
3673 ouitype : OUI (IEEE) type
3674 \end_layout
3675
3676 \begin_layout Code
3677
3678 ipv6addrtype : IPv6 address type
3679 \end_layout
3680
3681 \begin_layout Code
3682
3683 any : any type (currently not supported)
3684 \end_layout
3685
3686 \begin_layout Code
3687
3688 revipv4 : reverse IPv4, ending with in-addr.arpa
3689 \end_layout
3690
3691 \begin_layout Code
3692
3693 ipv4hex : IPv4 in hexdecimal format
3694 \end_layout
3695
3696 \begin_layout Code
3697
3698 octal : IP address in escaped octal format
3699 \end_layout
3700
3701 \begin_layout Code
3702
3703 hex : IP address in hexadecimal format
3704 \end_layout
3705
3706 \begin_layout Code
3707
22513708 ipv6literal : IPv6 address in literal
22523709 \end_layout
22533710
22543711 \begin_layout Code
22553712
2256 ipv4addr : IPv4 address
2257 \end_layout
2258
2259 \begin_layout Code
2260
2261 ipv4hex : IPv4 in hexdecimal format
2262 \end_layout
2263
2264 \begin_layout Code
2265
2266 ipv4revhex : IPv4 in byte-reversed hexdecimal format
2267 \end_layout
2268
2269 \begin_layout Code
2270
2271 mac : MAC address (48 bits)
2272 \end_layout
2273
2274 \begin_layout Code
2275
2276 eui64 : EUI-64 identifier (64 bits)
2277 \end_layout
2278
2279 \begin_layout Code
2280
2281 base85 : Base-85 string
2282 \end_layout
2283
2284 \begin_layout Code
2285
2286 ifinet6 : Like line in /proc/net/if_inet6
2287 \end_layout
2288
2289 \begin_layout Code
2290
2291 iid+token : Interface identifier and token
2292 \end_layout
2293
2294 \begin_layout Code
2295
2296 ipv6logconv : ipv6logconv (currently not supported)
2297 \end_layout
2298
2299 \begin_layout Code
2300
2301 prefix+mac : IPv6 prefix and a MAC address
2302 \end_layout
2303
2304 \begin_layout Code
2305
2306 asn : Autonomous System Number
3713 \end_layout
3714
3715 \begin_layout Code
3716
3717 For examples and available format options use:
3718 \end_layout
3719
3720 \begin_layout Code
3721
3722 -O|--out <type> --examples
23073723 \end_layout
23083724
23093725 \begin_layout Subsubsection
2310 Output-type options:
2311 \end_layout
2312
2313 \begin_layout Code
2314
2315 $ ipv6calc --out -?
2316 \end_layout
2317
2318 \begin_layout Code
2319
2320 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_A
3726 Action-type options:
3727 \end_layout
3728
3729 \begin_layout Code
3730
3731 $ ipv6calc --action -?
3732 \end_layout
3733
3734 \begin_layout Code
3735
3736 ipv6calc: version 0.99.1 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_A
23213737 S DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE
23223738 ANON_KEEP-TYPE-ASN-CC
23233739 \end_layout
23243740
23253741 \begin_layout Code
23263742
2327 (P) & (C) 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
2328 \end_layout
2329
2330 \begin_layout Code
2331
2332 \end_layout
2333
2334 \begin_layout Code
2335
2336 Available output types:
2337 \end_layout
2338
2339 \begin_layout Code
2340
2341 revnibbles.int : dot separated nibbles reverse, ending with ip6.int.
2342 \end_layout
2343
2344 \begin_layout Code
2345
2346 revnibbles.arpa : dot separated nibbles reverse, ending with ip6.arpa.
2347 \end_layout
2348
2349 \begin_layout Code
2350
2351 bitstring : bitstring labes, ending with ip6.arpa.
2352 \end_layout
2353
2354 \begin_layout Code
2355
2356 ipv6addr : IPv6 address
2357 \end_layout
2358
2359 \begin_layout Code
2360
2361 ipv4addr : IPv4 address
2362 \end_layout
2363
2364 \begin_layout Code
2365
2366 mac : MAC address (48 bits)
2367 \end_layout
2368
2369 \begin_layout Code
2370
2371 eui64 : EUI-64 identifier (64 bits)
2372 \end_layout
2373
2374 \begin_layout Code
2375
2376 base85 : Base-85 string
2377 \end_layout
2378
2379 \begin_layout Code
2380
2381 ifinet6 : Like line in /proc/net/if_inet6
2382 \end_layout
2383
2384 \begin_layout Code
2385
2386 iid : Interface identifier
2387 \end_layout
2388
2389 \begin_layout Code
2390
2391 iid+token : Interface identifier and token
2392 \end_layout
2393
2394 \begin_layout Code
2395
2396 addrtype : Address type
2397 \end_layout
2398
2399 \begin_layout Code
2400
2401 ouitype : OUI (IEEE) type
2402 \end_layout
2403
2404 \begin_layout Code
2405
2406 ipv6addrtype : IPv6 address type
2407 \end_layout
2408
2409 \begin_layout Code
2410
2411 any : any type (currently not supported)
2412 \end_layout
2413
2414 \begin_layout Code
2415
2416 revipv4 : reverse IPv4, ending with in-addr.arpa
2417 \end_layout
2418
2419 \begin_layout Code
2420
2421 ipv4hex : IPv4 in hexdecimal format
2422 \end_layout
2423
2424 \begin_layout Code
2425
2426 octal : IP address in escaped octal format
2427 \end_layout
2428
2429 \begin_layout Code
2430
2431 hex : IP address in hexadecimal format
2432 \end_layout
2433
2434 \begin_layout Code
2435
2436 ipv6literal : IPv6 address in literal
2437 \end_layout
2438
2439 \begin_layout Code
2440
2441 \end_layout
2442
2443 \begin_layout Code
2444
2445 For examples and available format options use:
2446 \end_layout
2447
2448 \begin_layout Code
2449
2450 -O|--out <type> --examples
2451 \end_layout
2452
2453 \begin_layout Subsubsection
2454 Action-type options:
2455 \end_layout
2456
2457 \begin_layout Code
2458
2459 $ ipv6calc --action -?
2460 \end_layout
2461
2462 \begin_layout Code
2463
2464 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_A
2465 S DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE
2466 ANON_KEEP-TYPE-ASN-CC
2467 \end_layout
2468
2469 \begin_layout Code
2470
2471 (P) & (C) 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
3743 (P) & (C) 2001-2015 by Peter Bieringer <pb (at) bieringer.de>
24723744 \end_layout
24733745
24743746 \begin_layout Code
24933765 \begin_layout Code
24943766
24953767 conv6to4 : Converts IPv4 address <-> 6to4 IPv6 address (prefix)
3768 \end_layout
3769
3770 \begin_layout Code
3771
3772 convnat64 : Converts IPv4 address <-> NAT64 IPv6 address
24963773 \end_layout
24973774
24983775 \begin_layout Code
25153792
25163793 \begin_layout Code
25173794
2518 6rd_local_prefix : Calculate the 6rd prefix from given IPv6 prefix & relay
2519 prefix and IPv4
2520 \end_layout
2521
2522 \begin_layout Code
2523
2524 Required options:
3795 6rd_local_prefix : Calculate the 6rd prefix from given IPv6 prefix (&
3796 relay prefix) and IPv4
3797 \end_layout
3798
3799 \begin_layout Code
3800
3801 Options:
25253802 \end_layout
25263803
25273804 \begin_layout Code
25283805
25293806 --6rd_prefix ...
3807 (required)
25303808 \end_layout
25313809
25323810 \begin_layout Code
25333811
25343812 --6rd_relay_prefix ...
3813 (optional)
3814 \end_layout
3815
3816 \begin_layout Code
3817
3818 6rd_extract_ipv4 : Extract from 6rd address the include IPv4 address
3819 \end_layout
3820
3821 \begin_layout Code
3822
3823 Options:
3824 \end_layout
3825
3826 \begin_layout Code
3827
3828 --6rd_prefixlength ...
3829 (required)
25353830 \end_layout
25363831
25373832 \begin_layout Code
25393834 filter : Filter addresses related to filter options
25403835 \end_layout
25413836
2542 \begin_layout Standard
3837 \begin_layout Subsubsection
25433838 Special action
25443839 \begin_inset Quotes eld
25453840 \end_inset
25513846 :
25523847 \end_layout
25533848
2554 \begin_layout Code
2555
2556 \end_layout
2557
2558 \begin_layout Code
2559
2560 $ ipv6calc --action filter -h
2561 \end_layout
2562
2563 \begin_layout Code
2564
2565 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_A
2566 S DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE
2567 ANON_KEEP-TYPE-ASN-CC
2568 \end_layout
2569
2570 \begin_layout Code
2571
2572 \end_layout
2573
2574 \begin_layout Code
2575
2576 Filter given addresses from stdout by filter expression, e.g.
3849 \begin_layout Standard
3850 Special action
3851 \begin_inset Quotes eld
3852 \end_inset
3853
3854 filter
3855 \begin_inset Quotes erd
3856 \end_inset
3857
3858 can be used especially in pipe mode to filter IP addresses related to their
3859 type and since 0.99.0 also related to database results (CountryCode, ASN
3860 or Registry).
3861 \end_layout
3862
3863 \begin_layout Code
3864
3865 $ ipv6calc: version 0.99.2 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_CC_REG DB_IEEE
3866 ANON_ZEROISE ANON_ANONYMIZE
3867 \end_layout
3868
3869 \begin_layout Code
3870
3871 Filter given addresses from stdin by filter expression, e.g.
25773872 \end_layout
25783873
25793874 \begin_layout Code
25883883
25893884 \begin_layout Code
25903885
2591 echo '2001:db8::1' | ipv6calc [-A filter] -E ^iid-randomy
2592 \end_layout
2593
2594 \begin_layout Code
2595
3886 echo '2001:db8::1' | ipv6calc [-A filter] -E ^iid-random
25963887 \end_layout
25973888
25983889 \begin_layout Code
26033894
26043895 \begin_layout Code
26053896
3897 negation of filter expression with prefix: ^
26063898 \end_layout
26073899
26083900 \begin_layout Code
26213913
26223914 \begin_layout Code
26233915
2624 \end_layout
2625
2626 \begin_layout Code
2627
26283916 IPv4 address filter tokens:
26293917 \end_layout
26303918
26363924
26373925 \begin_layout Code
26383926
3927 IPv4/v6 address filter tokens based on databases:
3928 \end_layout
3929
3930 \begin_layout Code
3931
3932 [^][ipv4.|ipv6.]db.cc=<CC>|unknown (Country Code [2 chars])
3933 \end_layout
3934
3935 \begin_layout Code
3936
3937 [^][ipv4.|ipv6.]db.asn=<ASN>|unknown (Autonomous System Number)
3938 \end_layout
3939
3940 \begin_layout Code
3941
3942 [^][ipv4.|ipv6.]db.reg=<REGISTRY>
3943 \end_layout
3944
3945 \begin_layout Code
3946
3947 Registry tokens: 6BONE IANA APNIC ARIN RIPENCC LACNIC AFRINIC 6TO4 reserved
3948 unknown
3949 \end_layout
3950
3951 \begin_layout Code
3952
3953 IPv4/v6 address filter tokens based on address/mask:
3954 \end_layout
3955
3956 \begin_layout Code
3957
3958 [^]ipv4.addr=<IPV4-ADDRESS>[<PREFIX-LENGTH>]
3959 \end_layout
3960
3961 \begin_layout Code
3962
3963 [^]ipv6.addr=<IPV6-ADDRESS>[<PREFIX-LENGTH>]
3964 \end_layout
3965
3966 \begin_layout Code
3967
3968 IPv4/v6 address filter tokens based on address ranges (<=|<|>|>=):
3969 \end_layout
3970
3971 \begin_layout Code
3972
3973 [^]ipv4.addr(<=|<|>|>=)<IPV4-ADDRESS>
3974 \end_layout
3975
3976 \begin_layout Code
3977
3978 [^]ipv6.addr(<=|<|>|>=)<IPV6-ADDRESS>
3979 \end_layout
3980
3981 \begin_layout Code
3982
3983 as alternative in case <|> creating problems also supported: =(le|lt|gt|ge)=:
3984 \end_layout
3985
3986 \begin_layout Code
3987
3988 [^]ipv4.addr=(le|lt|gt|ge)=<IPV4-ADDRESS>
3989 \end_layout
3990
3991 \begin_layout Code
3992
3993 [^]ipv6.addr=(le|lt|gt|ge)=<IPV6-ADDRESS>
26393994 \end_layout
26403995
26413996 \begin_layout Code
26504005
26514006 \begin_layout Code
26524007
2653 \end_layout
2654
2655 \begin_layout Code
2656
26574008 EUI-64 address filter tokens:
26584009 \end_layout
26594010
26604011 \begin_layout Code
26614012
26624013 IMPLEMENTATION MISSING
4014 \end_layout
4015
4016 \begin_layout Standard
4017 Example for some filter expressions:
4018 \end_layout
4019
4020 \begin_layout Code
4021
4022 $ cat ip.bieringer.de-log.201504 | ipv6calc -E ipv6.db.cc=DE | wc -l
4023 \end_layout
4024
4025 \begin_layout Code
4026
4027 5068
4028 \end_layout
4029
4030 \begin_layout Code
4031
4032 \end_layout
4033
4034 \begin_layout Code
4035
4036 $ cat ip.bieringer.de-log.201504 | ipv6calc -E ipv6.db.cc=US | wc -l
4037 \end_layout
4038
4039 \begin_layout Code
4040
4041 305
4042 \end_layout
4043
4044 \begin_layout Code
4045
4046 \end_layout
4047
4048 \begin_layout Code
4049
4050 $ cat ip.bieringer.de-log.201504 | ipv6calc -E ipv6.db.reg=ARIN | wc -l
4051 \end_layout
4052
4053 \begin_layout Code
4054
4055 306
4056 \end_layout
4057
4058 \begin_layout Code
4059
4060 \end_layout
4061
4062 \begin_layout Code
4063
4064 $ cat ip.bieringer.de-log.201504 | ipv6calc -E iid-random | wc -l
4065 \end_layout
4066
4067 \begin_layout Code
4068
4069 4806
4070 \end_layout
4071
4072 \begin_layout Code
4073
4074 \end_layout
4075
4076 \begin_layout Code
4077
4078 $ cat ip.bieringer.de-log.201504 | ipv6calc -E ipv6.db.cc=US,iid-random | wc
4079 -l
4080 \end_layout
4081
4082 \begin_layout Code
4083
4084 16
4085 \end_layout
4086
4087 \begin_layout Code
4088
4089 \end_layout
4090
4091 \begin_layout Code
4092
4093 $ cat ip.bieringer.de-log.201504 | ipv6calc -A filter -E ipv6.db.cc=US,iid-random,ipv
4094 4.db.cc=US | wc -l
4095 \end_layout
4096
4097 \begin_layout Code
4098
4099 1842
4100 \end_layout
4101
4102 \begin_layout Code
4103
4104 \end_layout
4105
4106 \begin_layout Code
4107
4108 $ cat ip.bieringer.de-log.201504 | ipv6calc -A filter -E db.asn=8767 | wc -l
4109 \end_layout
4110
4111 \begin_layout Code
4112
4113 2363
4114 \end_layout
4115
4116 \begin_layout Code
4117
4118 $ cat ip.bieringer.de-log.201504 | ipv6calc -A filter -E ipv6.db.asn=8767 | wc
4119 -l
4120 \end_layout
4121
4122 \begin_layout Code
4123
4124 1452
4125 \end_layout
4126
4127 \begin_layout Code
4128
4129 $ cat ip.bieringer.de-log.201504 | ipv6calc -A filter -E ipv4.db.asn=8767 | wc
4130 -l
4131 \end_layout
4132
4133 \begin_layout Code
4134
4135 911
4136 \end_layout
4137
4138 \begin_layout Standard
4139 Example for searching for addresses in a specific range (supported since
4140 0.99.2):
4141 \end_layout
4142
4143 \begin_layout Code
4144
4145 $ cat ip.bieringer.de-log.201609 | awk '{ print $1 }' | sort | uniq | ipv6calc
4146 -E ipv6.addr=ge=2002::,ipv6.addr=lt=2003::
4147 \end_layout
4148
4149 \begin_layout Code
4150
4151 2002:2518:0:1:2:3:4:5
4152 \end_layout
4153
4154 \begin_layout Code
4155
4156 ...
4157 \end_layout
4158
4159 \begin_layout Code
4160
4161 2002:d950:0:1:2:3:4:5
4162 \end_layout
4163
4164 \begin_layout Subsubsection
4165 Special action
4166 \begin_inset Quotes eld
4167 \end_inset
4168
4169 test
4170 \begin_inset Quotes erd
4171 \end_inset
4172
4173 :
4174 \end_layout
4175
4176 \begin_layout Standard
4177 Special action
4178 \begin_inset Quotes eld
4179 \end_inset
4180
4181 test
4182 \begin_inset Quotes erd
4183 \end_inset
4184
4185 (since 0.99.2) can be used in command line or pipe mode (single address only)
4186 to test IP addresses related to a given prefix or range .
4187 \end_layout
4188
4189 \begin_layout Code
4190
4191 $ ./ipv6calc/ipv6calc -A test -h
4192 \end_layout
4193
4194 \begin_layout Code
4195
4196 ipv6calc: version 0.99.2 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_CC_REG DB_IEEE
4197 ANON_ZEROISE ANON_ANONYMIZE
4198 \end_layout
4199
4200 \begin_layout Code
4201
4202 \end_layout
4203
4204 \begin_layout Code
4205
4206 Test given address(es) against supported tests:
4207 \end_layout
4208
4209 \begin_layout Code
4210
4211 --test_prefix <PREFIX> : inside a prefix
4212 \end_layout
4213
4214 \begin_layout Code
4215
4216 --test_gt|--test_ge <ADDRESS>: greater(/equal) than an address
4217 \end_layout
4218
4219 \begin_layout Code
4220
4221 --test_lt|--test_le <ADDRESS>: less(/equal) than an address
4222 \end_layout
4223
4224 \begin_layout Code
4225
4226 \end_layout
4227
4228 \begin_layout Code
4229
4230 Test given address(es) from stdin, e.g.
4231 \end_layout
4232
4233 \begin_layout Code
4234
4235 echo '2001:db8::1' | ipv6calc [-A test] --test_prefix 2001:db8::/32
4236 \end_layout
4237
4238 \begin_layout Code
4239
4240 echo '2001:db8::1' | ipv6calc [-A test] --test_prefix 2001:db9::/32
4241 \end_layout
4242
4243 \begin_layout Code
4244
4245 \end_layout
4246
4247 \begin_layout Code
4248
4249 Single address test, return code: 0=inside/matching 1=outside/not-matching
4250 2=uncomparable
4251 \end_layout
4252
4253 \begin_layout Code
4254
4255 ipv6calc [-A test] --test_prefix 2001:db8::/32 2001:db8::1
4256 \end_layout
4257
4258 \begin_layout Code
4259
4260 ipv6calc [-A test] --test_prefix 2001:db9::/32 2001:db8::1
4261 \end_layout
4262
4263 \begin_layout Code
4264
4265 ipv6calc [-A test] --test_ge 2001:db8:: --test_le 2001:db8:ffff:ffff:ffff:ffff
4266 :ffff:ffff 2001:db8::1
4267 \end_layout
4268
4269 \begin_layout Code
4270
4271 ipv6calc [-A test] --test_ge 2001:db9:: --test_le 2001:db9:ffff:ffff:ffff:ffff
4272 :ffff:ffff 2001:db8::1
4273 \end_layout
4274
4275 \begin_layout Code
4276
4277 ipv6calc [-A test] --test_ge 2001:db9:: --test_lt 2001:dba:: 2001:db8::1
4278 \end_layout
4279
4280 \begin_layout Code
4281
4282 ipv6calc [-A test] --test_ge 2001:db8:: --test_lt 2001:db9:: 2001:db8::1
4283 \end_layout
4284
4285 \begin_layout Standard
4286 Example for command line mode:
4287 \end_layout
4288
4289 \begin_layout Code
4290
4291 $ ipv6calc --test_ge 2001:db8:: --test_le 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff
4292 2001:db8::1; echo $?
4293 \end_layout
4294
4295 \begin_layout Code
4296
4297 no input type specified, try autodetection...found type: ipv6addr
4298 \end_layout
4299
4300 \begin_layout Code
4301
4302 no output type specified, try autodetection...found type: ipv6addr
4303 \end_layout
4304
4305 \begin_layout Code
4306
4307 2001:db8::1 greater/equal than 2001:db8:: less/equal than 2001:db8:ffff:ffff:
4308 ffff:ffff:ffff:ffff
4309 \end_layout
4310
4311 \begin_layout Code
4312
4313 0
4314 \end_layout
4315
4316 \begin_layout Standard
4317 Example for command line mode (quiet):
4318 \end_layout
4319
4320 \begin_layout Code
4321
4322 $ ipv6calc -q --test_ge 2001:db8:: --test_le 2001:db8:ffff:ffff:ffff:ffff:ffff:f
4323 fff 2001:db8::1; echo $?
4324 \end_layout
4325
4326 \begin_layout Code
4327
4328 2001:db8::1 greater/equal than 2001:db8:: less/equal than 2001:db8:ffff:ffff:
4329 ffff:ffff:ffff:ffff
4330 \end_layout
4331
4332 \begin_layout Code
4333
4334 0
4335 \end_layout
4336
4337 \begin_layout Standard
4338 Example for pipe mode:
4339 \end_layout
4340
4341 \begin_layout Code
4342
4343 $ echo -e "1.2.3.4
4344 \backslash
4345 n1.2.4.4" | ipv6calc --test_prefix 1.2.3.0/24
4346 \end_layout
4347
4348 \begin_layout Code
4349
4350 1.2.3.4 inside 1.2.3.0/24
4351 \end_layout
4352
4353 \begin_layout Code
4354
4355 1.2.4.4 NOT inside 1.2.3.0/24
26634356 \end_layout
26644357
26654358 \begin_layout Section
31134806
31144807 \begin_layout Code
31154808
3116 * 0x3FF = unknown country
4809 * 0x3FD = LISP
4810 \end_layout
4811
4812 \begin_layout Code
4813
4814 * 0x3FE = unknown country
4815 \end_layout
4816
4817 \begin_layout Code
4818
4819 * 0x3FF - 16 + REGISTRY_6BONE && ASN=0
4820 = 6bone
31174821 \end_layout
31184822
31194823 \begin_layout Code
33145018 \begin_layout Code
33155019
33165020 * 1 1 0 = ARIN
5021 \end_layout
5022
5023 \begin_layout Code
5024
5025 * Mapping of LISP
5026 \end_layout
5027
5028 \begin_layout Code
5029
5030 * 1|r r r|1|1|0 0 0 0 0 0 0 0 0 0 0|
33175031 \end_layout
33185032
33195033 \begin_layout Subsection
36405354 On-the-fly online anonymization for Apache Webserver
36415355 \end_layout
36425356
5357 \begin_layout Quotation
5358 Note: since 0.91.1 also an module for Apache Webserver is available (see below)
5359 supporting anonymized logging
5360 \end_layout
5361
36435362 \begin_layout Standard
36445363 (Supported since 0.90.0)
36455364 \end_layout
36855404
36865405 CustomLog "|$/usr/bin/ipv6loganon -f |/usr/sbin/cronolog /var/log/httpd/access.lo
36875406 g-%Y%m%d" combined
5407 \end_layout
5408
5409 \begin_layout Section
5410 External database update helper scripts
5411 \end_layout
5412
5413 \begin_layout Standard
5414 The
5415 \begin_inset Quotes eld
5416 \end_inset
5417
5418 tools
5419 \begin_inset Quotes erd
5420 \end_inset
5421
5422 subdirectory contains helper scripts for updating external databases.
5423 \end_layout
5424
5425 \begin_layout Subsection
5426 IP2Location
5427 \end_layout
5428
5429 \begin_layout Code
5430
5431 $ /usr/share/ipv6calc/tools/IP2Location-update.sh -h
5432 \end_layout
5433
5434 \begin_layout Code
5435
5436 Usage: IP2Location-update.sh [-D <dir>] [-n] [-s]
5437 \end_layout
5438
5439 \begin_layout Code
5440
5441 -D <dir> database destination directory (optional)
5442 \end_layout
5443
5444 \begin_layout Code
5445
5446 -n no action (dry-run)
5447 \end_layout
5448
5449 \begin_layout Code
5450
5451 -s skip already successfully downloaded files
5452 \end_layout
5453
5454 \begin_layout Code
5455
5456 \end_layout
5457
5458 \begin_layout Code
5459
5460 database directory: /usr/share/IP2Location (default: /usr/share/IP2Location)
5461 \end_layout
5462
5463 \begin_layout Code
5464
5465 \end_layout
5466
5467 \begin_layout Code
5468
5469 it honors externally defined environment value: IP2LOCATION_DAT_DIR
5470 \end_layout
5471
5472 \begin_layout Code
5473
5474 \end_layout
5475
5476 \begin_layout Code
5477
5478 this script will download data from ip2location.com
5479 \end_layout
5480
5481 \begin_layout Code
5482
5483 into given/set database directory
5484 \end_layout
5485
5486 \begin_layout Code
5487
5488 \end_layout
5489
5490 \begin_layout Code
5491
5492 Sample databases:
5493 \end_layout
5494
5495 \begin_layout Code
5496
5497 IP2LOCATION_DAT_FILES_SAMPLE=IPv4:20 IPv6:20 IPv4:24 IPv6:24
5498 \end_layout
5499
5500 \begin_layout Code
5501
5502 \end_layout
5503
5504 \begin_layout Code
5505
5506 Lite (free) databases:
5507 \end_layout
5508
5509 \begin_layout Code
5510
5511 IP2LOCATION_DAT_FILES_LITE_FREE=IPv4:1 IPv6:1
5512 \end_layout
5513
5514 \begin_layout Code
5515
5516
5517 \end_layout
5518
5519 \begin_layout Code
5520
5521 With authentication (requires login/password in /home/compile/.ip2location)
5522 and a valid subscription
5523 \end_layout
5524
5525 \begin_layout Code
5526
5527 IP2LOCATION_DAT_FILES_LITE=
5528 \end_layout
5529
5530 \begin_layout Code
5531
5532
5533 \end_layout
5534
5535 \begin_layout Code
5536
5537 Credentials must be defined in $HOME/.ip2location by
5538 \end_layout
5539
5540 \begin_layout Code
5541
5542 login=IP2LOCATION-LOGIN
5543 \end_layout
5544
5545 \begin_layout Code
5546
5547 password=IP2LOCATION-PASSWORD
5548 \end_layout
5549
5550 \begin_layout Code
5551
5552 \end_layout
5553
5554 \begin_layout Code
5555
5556 In addition settings from above can be overwritten by setting related variables
5557 \end_layout
5558
5559 \begin_layout Subsection
5560 GeoIP
5561 \end_layout
5562
5563 \begin_layout Code
5564
5565 $ /usr/share/ipv6calc/tools/GeoIP-update.sh -h
5566 \end_layout
5567
5568 \begin_layout Code
5569
5570 Usage: GeoIP-update.sh [-D <dir>]
5571 \end_layout
5572
5573 \begin_layout Code
5574
5575 -D <dir> database directory (optional)
5576 \end_layout
5577
5578 \begin_layout Code
5579
5580 \end_layout
5581
5582 \begin_layout Code
5583
5584 database directory: /usr/share/GeoIP (default: /usr/share/GeoIP)
5585 \end_layout
5586
5587 \begin_layout Code
5588
5589 \end_layout
5590
5591 \begin_layout Code
5592
5593 it honors externally defined environment value: GEOIP_DAT_DIR
5594 \end_layout
5595
5596 \begin_layout Code
5597
5598 \end_layout
5599
5600 \begin_layout Code
5601
5602 this script will download data from geolite.maxmind.com (GeoIP)
5603 \end_layout
5604
5605 \begin_layout Code
5606
5607 into given/set database directory
5608 \end_layout
5609
5610 \begin_layout Code
5611
5612 \end_layout
5613
5614 \begin_layout Code
5615
5616 GEOIP_DAT_URL_BASE=http://geolite.maxmind.com/download/geoip/database/
5617 \end_layout
5618
5619 \begin_layout Code
5620
5621 GEOIP_DAT_FILES=GeoLiteCountry/GeoIP.dat.gz GeoIPv6.dat.gz GeoLiteCity.dat.gz
5622 GeoLiteCityv6-beta/GeoLiteCityv6.dat.gz asnum/GeoIPASNum.dat.gz asnum/GeoIPASNumv6.d
5623 at.gz
5624 \end_layout
5625
5626 \begin_layout Subsection
5627 DB-IP.com
5628 \end_layout
5629
5630 \begin_layout Code
5631
5632 $ /usr/share/ipv6calc/tools/DBIP-update.sh -h
5633 \end_layout
5634
5635 \begin_layout Code
5636
5637 Usage: DBIP-update.sh [-s] [-D <dir>]
5638 \end_layout
5639
5640 \begin_layout Code
5641
5642 -s skip download
5643 \end_layout
5644
5645 \begin_layout Code
5646
5647 -D <dir> database directory (optional)
5648 \end_layout
5649
5650 \begin_layout Code
5651
5652 \end_layout
5653
5654 \begin_layout Code
5655
5656 database directory: /usr/share/DBIP (default: /usr/share/DBIP)
5657 \end_layout
5658
5659 \begin_layout Code
5660
5661 \end_layout
5662
5663 \begin_layout Code
5664
5665 it honors externally defined environment value: DBIP_DAT_DIR
5666 \end_layout
5667
5668 \begin_layout Code
5669
5670 \end_layout
5671
5672 \begin_layout Code
5673
5674 this script (and its helper scripts) will download data from
5675 \end_layout
5676
5677 \begin_layout Code
5678
5679 DB-IP.com (free versions) and generate Berkeley DB files for ipv6calc
5680 \end_layout
5681
5682 \begin_layout Code
5683
5684 "DBIP" database support
5685 \end_layout
5686
5687 \begin_layout Code
5688
5689 \end_layout
5690
5691 \begin_layout Code
5692
5693 DBIP_DAT_URL_BASE=http://download.db-ip.com/free/
5694 \end_layout
5695
5696 \begin_layout Code
5697
5698 DBIP_DAT_FILES=dbip-country-%Y-%m.csv.gz dbip-city-%Y-%m.csv.gz
5699 \end_layout
5700
5701 \begin_layout Subsection
5702 External
5703 \end_layout
5704
5705 \begin_layout Code
5706
5707 $ /usr/share/ipv6calc/tools/ipv6calc-db-update.sh -h
5708 \end_layout
5709
5710 \begin_layout Code
5711
5712 Usage: ipv6calc-db-update.sh [-s] [-u] [-D <dir>]
5713 \end_layout
5714
5715 \begin_layout Code
5716
5717 -s skip download
5718 \end_layout
5719
5720 \begin_layout Code
5721
5722 -u unconditional update
5723 \end_layout
5724
5725 \begin_layout Code
5726
5727 -D <dir> database directory (optional)
5728 \end_layout
5729
5730 \begin_layout Code
5731
5732 \end_layout
5733
5734 \begin_layout Code
5735
5736 database directory: /usr/share/ipv6calc/db (default: /usr/share/ipv6calc/db)
5737 \end_layout
5738
5739 \begin_layout Code
5740
5741 \end_layout
5742
5743 \begin_layout Code
5744
5745 it honors externally defined environment value: IPV6CALC_DAT_DIR
5746 \end_layout
5747
5748 \begin_layout Code
5749
5750 \end_layout
5751
5752 \begin_layout Code
5753
5754 this script (and its helper scripts) will download data from
5755 \end_layout
5756
5757 \begin_layout Code
5758
5759 registries and generate Berkeley DB files for ipv6calc
5760 \end_layout
5761
5762 \begin_layout Code
5763
5764 "external" database support
36885765 \end_layout
36895766
36905767 \begin_layout Section
45356612 \end_layout
45366613
45376614 \begin_layout Section
6615 Apache web server module
6616 \begin_inset Quotes eld
6617 \end_inset
6618
6619 mod_ipv6calc
6620 \begin_inset Quotes erd
6621 \end_inset
6622
6623
6624 \end_layout
6625
6626 \begin_layout Standard
6627 This Apache web server module (since version 0.99.1, released 2015) interfaces
6628 with internal ipv6calc library to support
6629 \end_layout
6630
6631 \begin_layout Itemize
6632 Client IP address anonymization
6633 \begin_inset Quotes eld
6634 \end_inset
6635
6636 on-the-fly
6637 \begin_inset Quotes erd
6638 \end_inset
6639
6640 , exported to IPV6CALC_CLIENT_IP_ANON
6641 \begin_inset Separator latexpar
6642 \end_inset
6643
6644
6645 \end_layout
6646
6647 \begin_deeper
6648 \begin_layout Itemize
6649 depending on the configured anonymization method 3rd party database is required
6650 \end_layout
6651
6652 \end_deeper
6653 \begin_layout Itemize
6654 Country code of client IP address, exported to IPV6CALC_CLIENT_COUNTRYCODE
6655 \begin_inset Separator latexpar
6656 \end_inset
6657
6658
6659 \end_layout
6660
6661 \begin_deeper
6662 \begin_layout Itemize
6663 requires 3rd party database: GeoIP or IP2Location or DB-IP.com
6664 \end_layout
6665
6666 \end_deeper
6667 \begin_layout Itemize
6668 Autonomous System Number (ASN) of client IP address, exported to IPV6CALC_CLIENT
6669 _ASN
6670 \begin_inset Separator latexpar
6671 \end_inset
6672
6673
6674 \end_layout
6675
6676 \begin_deeper
6677 \begin_layout Itemize
6678 requires 3rd party database: GeoIP
6679 \end_layout
6680
6681 \end_deeper
6682 \begin_layout Itemize
6683 Registry of client IP address, exported to IPV6CALC_CLIENT_REGISTRY
6684 \begin_inset Separator latexpar
6685 \end_inset
6686
6687
6688 \end_layout
6689
6690 \begin_deeper
6691 \begin_layout Itemize
6692 requires internal or
6693 \begin_inset Quotes eld
6694 \end_inset
6695
6696 external
6697 \begin_inset Quotes erd
6698 \end_inset
6699
6700 database
6701 \end_layout
6702
6703 \end_deeper
6704 \begin_layout Itemize
6705 Configured IP address anonymization method, exported to IPV6CALC_ANON_METHOD
6706 \end_layout
6707
6708 \begin_layout Subsection
6709 Installation
6710 \end_layout
6711
6712 \begin_layout Standard
6713 Install compiled Apache module
6714 \begin_inset Quotes eld
6715 \end_inset
6716
6717 mod_ipv6calc
6718 \begin_inset Quotes erd
6719 \end_inset
6720
6721 to Apache's module directory
6722 \end_layout
6723
6724 \begin_layout Standard
6725 Install included default configuration file
6726 \begin_inset Quotes eld
6727 \end_inset
6728
6729 ipv6calc.conf
6730 \begin_inset Quotes erd
6731 \end_inset
6732
6733 to Apache's config directory (usually conf.d)
6734 \end_layout
6735
6736 \begin_layout Subsection
6737 Configuration
6738 \end_layout
6739
6740 \begin_layout Standard
6741 Enable in
6742 \begin_inset Quotes eld
6743 \end_inset
6744
6745 ipv6calc.conf
6746 \begin_inset Quotes erd
6747 \end_inset
6748
6749 loading of module
6750 \end_layout
6751
6752 \begin_layout Code
6753
6754 LoadModule ipv6calc_module modules/mod_ipv6calc.so
6755 \end_layout
6756
6757 \begin_layout Standard
6758 Enable module itself
6759 \end_layout
6760
6761 \begin_layout Code
6762
6763 ipv6calcEnable on
6764 \end_layout
6765
6766 \begin_layout Standard
6767 Adjust configuration settings, if needed (see examples in
6768 \begin_inset Quotes eld
6769 \end_inset
6770
6771 ipv6calc.conf
6772 \begin_inset Quotes erd
6773 \end_inset
6774
6775 )
6776 \end_layout
6777
6778 \begin_layout Standard
6779 Review predefined log format
6780 \end_layout
6781
6782 \begin_layout Code
6783
6784 LogFormat "%{IPV6CALC_CLIENT_IP_ANON}e
6785 \backslash
6786 "%{IPV6CALC_CLIENT_COUNTRYCODE}e/%{IPV6CALC_CLIENT_ASN}e/%{IPV6CALC_CLIENT_REGIS
6787 TRY}e/%{IPV6CALC_ANON_METHOD}e
6788 \backslash
6789 " %u %t
6790 \backslash
6791 "%r
6792 \backslash
6793 " %>s %b
6794 \backslash
6795 "%{Referer}i
6796 \backslash
6797 "
6798 \backslash
6799 "%{User-Agent}i
6800 \backslash
6801 "" combined_anon
6802 \end_layout
6803
6804 \begin_layout Standard
6805 Enable custom log with anonymized information, using the predefined LogFormat
6806 \end_layout
6807
6808 \begin_layout Code
6809
6810 CustomLog logs/access_anon_log combined_anon
6811 \end_layout
6812
6813 \begin_layout Standard
6814 Restart Apache web server, check error_log for any issues
6815 \end_layout
6816
6817 \begin_layout Subsection
6818 Result
6819 \end_layout
6820
6821 \begin_layout Standard
6822 The new log file contains anonymized requests like
6823 \end_layout
6824
6825 \begin_layout Code
6826
6827 252.176.92.172 "CN/23724/APNIC/keep-type-asn-cc" - [25/Jul/2015:13:20:25 +0200]
6828 "GET / HTTP/1.1" 200 3569 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://w
6829 ww.baidu.com/search/spider.html)"
6830 \end_layout
6831
6832 \begin_layout Code
6833
6834 \end_layout
6835
6836 \begin_layout Code
6837
6838 a909:390a:909a:81d9:a909:4291:c02d:5d1d "CZ/43037/RIPENCC/keep-type-asn-cc"
6839 - [25/Jul/2015:12:59:00 +0200] "GET /robots.txt HTTP/1.1" 200 33 "-" "Mozilla/5.0
6840 (compatible; SeznamBot/3.2; +http://fulltext.sblog.cz/)"
6841 \end_layout
6842
6843 \begin_layout Subsection
6844 Post-analysis in case of anonymization method
6845 \begin_inset Quotes eld
6846 \end_inset
6847
6848 keep-type-asn-cc
6849 \begin_inset Quotes erd
6850 \end_inset
6851
6852
6853 \end_layout
6854
6855 \begin_layout Standard
6856 In case
6857 \begin_inset Quotes eld
6858 \end_inset
6859
6860 keep-type-asn-cc
6861 \begin_inset Quotes erd
6862 \end_inset
6863
6864 is configured and also working (required databases are available), related
6865 information of anonymized IP addresses can be retrieved using
6866 \begin_inset Quotes eld
6867 \end_inset
6868
6869 ipv6calc
6870 \begin_inset Quotes erd
6871 \end_inset
6872
6873 or
6874 \begin_inset Quotes eld
6875 \end_inset
6876
6877 ipv6logstats
6878 \begin_inset Quotes erd
6879 \end_inset
6880
6881 .
6882 \end_layout
6883
6884 \begin_layout Code
6885
6886 $ ipv6calc -q -m -i 252.176.92.172
6887 \end_layout
6888
6889 \begin_layout Code
6890
6891 IPV4=252.176.92.172
6892 \end_layout
6893
6894 \begin_layout Code
6895
6896 IPV4_TYPE=unicast,anonymized,global
6897 \end_layout
6898
6899 \begin_layout Code
6900
6901 IPV4_AS_NUM=23724
6902 \end_layout
6903
6904 \begin_layout Code
6905
6906 IPV4_COUNTRYCODE=CN
6907 \end_layout
6908
6909 \begin_layout Code
6910
6911 IPV4_REGISTRY=APNIC
6912 \end_layout
6913
6914 \begin_layout Code
6915
6916 ...
6917 \end_layout
6918
6919 \begin_layout Code
6920
6921 \end_layout
6922
6923 \begin_layout Code
6924
6925 $ ipv6calc -q -m -i a909:390a:909a:81d9:a909:4291:c02d:5d1d
6926 \end_layout
6927
6928 \begin_layout Code
6929
6930 IPV6=a909:390a:909a:81d9:a909:4291:c02d:5d1d
6931 \end_layout
6932
6933 \begin_layout Code
6934
6935 IPV6_TYPE=unicast,anonymized-iid,anonymized-prefix,global-unicast,productive,iid
6936 ,iid-local
6937 \end_layout
6938
6939 \begin_layout Code
6940
6941 IPV6_COUNTRYCODE=CZ
6942 \end_layout
6943
6944 \begin_layout Code
6945
6946 IPV6_AS_NUM=43037
6947 \end_layout
6948
6949 \begin_layout Code
6950
6951 IPV6_REGISTRY=RIPENCC
6952 \end_layout
6953
6954 \begin_layout Code
6955
6956 ...
6957 \end_layout
6958
6959 \begin_layout Section
45386960 History
45396961 \end_layout
45406962
45416963 \begin_layout Standard
45426964 Major extensions/changes are listed here
6965 \end_layout
6966
6967 \begin_layout Subsection
6968 2017
6969 \end_layout
6970
6971 \begin_layout Itemize
6972 add support for LISP detection
6973 \end_layout
6974
6975 \begin_layout Itemize
6976 add support for non-free versions
6977 \begin_inset CommandInset href
6978 LatexCommand href
6979 name "DB-IP.com"
6980 target "http://www.db-ip.com/"
6981
6982 \end_inset
6983
6984 databases
6985 \end_layout
6986
6987 \begin_layout Itemize
6988 finally release 1.0.0 after 16 year of development
6989 \end_layout
6990
6991 \begin_layout Subsection
6992 2016
6993 \end_layout
6994
6995 \begin_layout Itemize
6996 implement action 'test' and extend action 'filter' with support of address
6997 ranges (>= 0.99.2)
6998 \end_layout
6999
7000 \begin_layout Subsection
7001 2015
7002 \end_layout
7003
7004 \begin_layout Itemize
7005 Introduce mod_ipv6calc for Apache web server (>= 0.99.1)
7006 \end_layout
7007
7008 \begin_layout Itemize
7009 Add support for
7010 \begin_inset CommandInset href
7011 LatexCommand href
7012 name "DB-IP.com"
7013 target "http://www.db-ip.com/"
7014
7015 \end_inset
7016
7017 databases (by generated Berkeley DB files) (>= 0.98.0)
7018 \end_layout
7019
7020 \begin_layout Itemize
7021 Add support for
7022 \begin_inset Quotes eld
7023 \end_inset
7024
7025 External
7026 \begin_inset Quotes erd
7027 \end_inset
7028
7029 database files (generated Berkeley DB files), superseeding (if newer) built-in
7030 IPv4/IPv6->Registry and adding IPv4/IPv6->CountryCode support (>= 0.98.0)
7031 \end_layout
7032
7033 \begin_layout Itemize
7034 Extend filter options with support of CountryCode, ASN or Registry (>= 0.99.0)
7035 \end_layout
7036
7037 \begin_layout Itemize
7038 Add support for
7039 \begin_inset CommandInset href
7040 LatexCommand href
7041 name "IP2Location LITE"
7042 target "http://lite.ip2location.com/"
7043
7044 \end_inset
7045
7046 databases (>= 0.99.0), add configurable IP2Location database autoselection
7047 support
45437048 \end_layout
45447049
45457050 \begin_layout Subsection
46147119 \end_layout
46157120
46167121 \begin_layout Subsection
4617 2010 and older
4618 \end_layout
4619
4620 \begin_layout Standard
4621 TODO
7122 2002-2010
7123 \end_layout
7124
7125 \begin_layout Standard
7126 See
7127 \begin_inset CommandInset href
7128 LatexCommand href
7129 name "ChangeLog@GitHub"
7130 target "https://raw.githubusercontent.com/pbiering/ipv6calc/master/ChangeLog"
7131
7132 \end_inset
7133
7134 for now
7135 \end_layout
7136
7137 \begin_layout Subsection
7138 2001
7139 \end_layout
7140
7141 \begin_layout Itemize
7142 Start of development
46227143 \end_layout
46237144
46247145 \end_body
44 <!ENTITY % output.print.bmp "IGNORE">
55 ]>
66
7 <!-- SGML file was created by LyX 2.1.1
7 <!-- SGML file was created by LyX 2.2.3
88 See http://www.lyx.org/ for more information -->
99 <article lang="en">
1010 <articleinfo>
1111 <title>The ipv6calc Homepage</title>
1212 <author><firstname>Peter</firstname><surname>Bieringer</surname><affiliation><address>pb at bieringer dot de</address></affiliation></author>
1313 <revhistory>
14 <revision> <revnumber>4.5</revnumber> <date>2014-08-02</date> <authorinitials>PB</authorinitials></revision>
14 <revision> <revnumber>7.0</revnumber> <date>2017-06-25</date> <authorinitials>PB</authorinitials></revision>
1515 </revhistory> </articleinfo><sect1>
1616 <title>General</title>
1717 <para>ipv6calc is a small utility written in programming language C to manipulate (not only) IPv6 addresses and is able to do other tricky things. Intentions were convering a given IPv6 address into compressed format, convering a given IPv6 address into the same format like shown in /proc/net/if_inet6 and (because it was not difficulty) migrating the Perl program ip6_int into. Now only one utiltity is needed to do a lot.</para>
1818 <para>This utility was also used in the past to extend features on network-functions-ipv6 library, used by initscripts-ipv6.</para>
19 <para>Note: this tool got also its <ulink url="http://freshmeat.net/projects/ipv6calc/">freshmeat / ipv6calc</ulink> page (not maintained by the author)</para><sect2>
19 <para>Note: this tool got also its <ulink url="http://freecode.com/projects/ipv6calc/">freecode.com (former freshmeat, now also EOL) / ipv6calc</ulink> page (but this is not maintained by the author)</para><sect2>
2020 <title>Latest version</title>
21 <para>Latest version since last update of this page is 0.97.4 (released 2014-08-xx)</para></sect2><sect2>
21 <para>Latest version since last update of this page is 1.0.0</para></sect2><sect2>
2222 <title>Included programs</title>
2323 <itemizedlist>
24 <listitem><para>&ldquo;ipv6calc&rdquo;: the main utility</para></listitem><listitem><para>&ldquo;ipv6calcweb&rdquo;: CGI wrapper for ipv6calc's address information output</para></listitem><listitem><para>&ldquo;ipv6logconv&rdquo;: log converter (IPv4/IPv6)</para></listitem><listitem><para>&ldquo;ipv6loganon&rdquo;: log anonymizer (IPv4/IPv6)</para></listitem><listitem><para>&ldquo;ipv6logstats&rdquo;: log statistic generator (IPv4/IPv6)</para></listitem></itemizedlist></sect2><sect2>
24 <listitem><para>&ldquo;ipv6calc&rdquo;: the main utility</para></listitem><listitem><para>&ldquo;ipv6calcweb&rdquo;: CGI wrapper for ipv6calc's address information output</para></listitem><listitem><para>&ldquo;ipv6logconv&rdquo;: log converter (IPv4/IPv6)</para></listitem><listitem><para>&ldquo;ipv6loganon&rdquo;: log anonymizer (IPv4/IPv6)</para></listitem><listitem><para>&ldquo;ipv6logstats&rdquo;: log statistic generator (IPv4/IPv6)</para></listitem><listitem><para>&ldquo;mod_ipv6calc&rdquo;: Apache module</para></listitem></itemizedlist></sect2><sect2>
2525 <title>Included databases</title>
26 <para>If not disabled during compiling the tool, following databases are statically included, since version 0.95.0 internally mentioned as &ldquo;BuiltIn&rdquo;:</para><itemizedlist>
27 <listitem><para>IEEE IAB, OUI, OUI-36 databases (for decoding vendor part of MAC/EUI-48/EUI-64)</para></listitem><listitem><para>Aggregated IPv4 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for selecting proper registry in ipv6calcweb.cgi and IPv4 anonymization)</para></listitem><listitem><para>Aggregated IPv6 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for selecting proper registry in ipv6calcweb.cgi and IPv6 anonymization)</para></listitem><listitem><para>Aggregated ASN assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for IP anonymization)</para></listitem></itemizedlist></sect2><sect2>
26 <para>If not disabled during compiling of the tool, following databases are statically included, since version 0.95.0 internally mentioned as &ldquo;BuiltIn&rdquo;:</para><itemizedlist>
27 <listitem><para>IEEE IAB, OUI, OUI-36 databases (for decoding vendor part of MAC/EUI-48/EUI-64)</para></listitem><listitem><para>IPv4 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for selecting proper registry in ipv6calcweb.cgi and IPv4 anonymization)</para></listitem><listitem><para>IPv6 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for selecting proper registry in ipv6calcweb.cgi and IPv6 anonymization)</para></listitem><listitem><para>ASN assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for IPv4/IPv6 anonymization)</para></listitem><listitem><para>LISP assignment database for supplying extra info</para></listitem></itemizedlist></sect2><sect2>
2828 <title>Possible external databases</title>
2929 <para>If enabled during compiling the tool, following external (but local stored) databases can be used</para><itemizedlist>
30 <listitem><para>GeoIP IPv4, IPv6 (since 0.90.0, req. GeoIP &gt;= 1.4.5)</para></listitem><listitem><para>IP2Location IPv4, IPv6</para></listitem></itemizedlist><para>Since version 0.95.0 the tool can be compiled to use dynamically loading of library, means the binaries can be also used on systems where IP2Location or GeoIP libraries are not existing. On such system, the support is simply disabled then and some capabilities/features which requires the databases are disabled.</para></sect2></sect1><sect1>
30 <listitem><para><ulink url="http://www.maxmind.com/">GeoIP</ulink>
31 </para><itemizedlist>
32 <listitem><para>IPv4 (since 0.61.0, released 2006)</para></listitem><listitem><para>IPv6 (since 0.90.0, released 2011, req. GeoIP &gt;= 1.4.5)</para></listitem><listitem><para>release 0.99.0 is tested against GeoIP &gt;= 1.4.4</para></listitem></itemizedlist></listitem><listitem><para><ulink url="http://www.ip2.location.com/">IP2Location</ulink>
33 </para><itemizedlist>
34 <listitem><para>IPv4 (since 0.60.0, released 2006)</para></listitem><listitem><para>IPv6 (since 0.70.0, released 2007, <ulink url="http://lite.ip2location.com/">IP2Location LITE IPv6 Databases</ulink> since 0.99.0, released 2015)</para></listitem><listitem><para>release 0.99.0 is tested against IP2Location &gt;= 4.0.2</para></listitem></itemizedlist></listitem><listitem><para><ulink url="http://www.db-ip.com/">DB-IP.com</ulink> (since 0.98.0, released 2015), based on local Berkeley DB files generated from downloaded CSV files</para></listitem><listitem><para>&ldquo;External&rdquo; (since 0.98.0, released 2015), based on local Berkeley DB files, generated from downloaded TXT/XML files (registries assignment databases). Supporting IPv4/IPv6 to Registries and IPv4/IPv6 to CountryCode. If newer, overruling the related included databases.</para></listitem></itemizedlist><para>Since version 0.95.0 the tool can be compiled to use dynamically loading of library, means the binaries can be also used on systems where IP2Location or GeoIP libraries are not existing. On such system, the support is simply disabled then and some capabilities/features which requires the databases are disabled.</para>
35 <para>Since version 0.97.4 also fallback code for GeoIP and IP2Location is included in the source package, means that support of dynamically loading of library can be included during compilation without having related development sources on the system.</para></sect2></sect1><sect1>
3136 <title>License</title>
3237 <para>The program is published under the GNU GPL version 2.</para></sect1><sect1>
3338 <title>Copyright</title>
34 <para>(C) 2001 - 2014 by Dr. Peter Bieringer</para></sect1><sect1>
39 <para>(C) 2001 - 2017 by Dr. Peter Bieringer</para></sect1><sect1>
3540 <title>Author</title>
3641 <para>The author of ipv6calc is</para><itemizedlist>
3742 <listitem><para><ulink url="mailto:pb@bieringer.de">Dr. Peter Bieringer</ulink> with some minor contribution by others</para></listitem></itemizedlist></sect1><sect1>
3944 <sect2>
4045 <title>Latest version of sources</title>
4146 <itemizedlist>
42 <listitem><para>Via CVS at <ulink url="http://www.deepspace6.net/">DeepSpace6</ulink>: <ulink url="http://www.deepspace6.net/sections/cvs.html">DeepSpace6 / CVS instructions</ulink></para></listitem><listitem><para>Via web interface to CVS at <ulink url="http://www.deepspace6.net/">DeepSpace6</ulink>: <ulink url="http://cvs.deepspace6.net/view/ipv6calc/">DeepSpace6 / CVS web interface</ulink></para></listitem></itemizedlist></sect2><sect2>
47 <listitem><para>Via GitHub (since 2016-09-05) at <ulink url="https://github.com/pbiering/ipv6calc">GitHub / ipv6calc</ulink></para></listitem></itemizedlist></sect2><sect2>
4348 <title>Releases</title>
4449 <sect3>
45 <title>as tar.gz</title>
50 <title>as tar.gz or zip</title>
51 <itemizedlist>
52 <listitem><para>via HTTPS at <ulink url="https://github.com/pbiering/ipv6calc/releases">GitHub / ipv6calc / releases</ulink> </para></listitem></itemizedlist></sect3><sect3>
53 <title>as tar.gz (signed)</title>
4654 <itemizedlist>
4755 <listitem><para>Via FTP at <ulink url="http://www.deepspace6.net/">DeepSpace6</ulink>: <ulink url="ftp://ftp.deepspace6.net/pub/ds6/sources/ipv6calc/">DeepSpace6 / anonymous FTP</ulink></para></listitem><listitem><para>Via FTP at <ulink url="ftp://ftp.bieringer.de/pub/linux/IPv6/ipv6calc/">ftp://ftp.bieringer.de/pub/linux/IPv6/ipv6calc/</ulink></para></listitem></itemizedlist><para>Since version 0.95.0 packages are signed with new GPG key, also available here: <ulink url="ftp://ftp.bieringer.de/pub/linux/IPv6/ipv6calc/CODE-GPG-KEY-bieringer.de-2013">CODE-GPG-KEY-bieringer.de-2013 @ftp.bieringer.de</ulink> or <ulink url="ftp://ftp.deepspace6.net/pub/ds6/sources/ipv6calc/CODE-GPG-KEY-bieringer.de-2013">CODE-GPG-KEY-bieringer.de-2013 @ftp.deepspace6.net</ulink></para><screen>
4856 <![CDATA[Key fingerprint: AAB3 8CB7 97C7 50C7 78C6 08C6 DDEB 141D F738 0F61
5058 ]]></screen><para>A SPEC file is included, so you can build a RPM from tar.gz using</para><screen>
5159 <![CDATA[$ rpmbuild -ta path/to/ipv6calc-$version.tar.gz
5260 ]]></screen><para>In addition, conditional build options are available (see related configure options below):</para><screen>
53 <![CDATA[--with geoip
54 --with geoip-dyn
55 --with ip2location
56 --with ip2location-dyn
57 --with shared
61 <![CDATA[--without geoip
62 --without ip2location
63 --without dbip
64 --without external
65 --without shared
66 --without mod_ipv6calc
5867 ]]></screen></sect3><sect3>
5968 <title>as RPM</title>
6069 <para>Currently only on <ulink url="http://www.rpmfind.net/linux/rpm2html/search.php?query=ipv6calc">rpmfind / ipv6calc</ulink>, but there are plans to publish at least source RPMS on <ulink url="http://www.deepspace6.net/">DeepSpace6</ulink> some day.</para></sect3></sect2><sect2>
6170 <title>Ready to use packages for several operating systems:</title>
6271 <sect3>
6372 <title>Fedora Linux</title>
64 <para>Fedora 20 is the current developing platform, so use given hints above to create a RPM. Since Fedora 7 this package is included by default.</para></sect3><sect3>
73 <para>Fedora 22 is the current developing platform, so use given hints above to create a RPM. Since Fedora 7 this package is included by default.</para>
74 <para>See also <ulink url="https://admin.fedoraproject.org/pkgdb/package/ipv6calc/">FedoraProject / Package / ipv6calc</ulink></para></sect3><sect3>
6575 <title>Red Hat Enterprise Linux and clones</title>
66 <para>It's tested by the developer that creation of the RPM is working fine on RHEL 4.</para>
67 <para>RHEL/CentOS 5 has the package included by default.</para>
68 <para>RHEL/CentOS 6/7: release on EPEL planned for August 2014.</para>
69 <para>CentOS 5/6/7 are also platforms for regression tests.</para></sect3><sect3>
76 <para>It's tested by the developer that creation of the RPM is working fine starting with RHEL 4.</para><itemizedlist>
77 <listitem><para>RHEL/CentOS 5 has the package included by default (but an rather old version)
78 </para><itemizedlist>
79 <listitem><para>RPMs of newer releases are available as test builds on koji, see related URL in announcements <ulink url="https://lists.deepspace6.net/pipermail/ipv6calc-announce/">ipv6calc-announce / list archive</ulink></para></listitem></itemizedlist></listitem><listitem><para>RHEL/CentOS 6/7: available since September 2014 on <ulink url="https://fedoraproject.org/wiki/EPEL">FedoraProject / EPEL</ulink>, see also <ulink url="https://admin.fedoraproject.org/pkgdb/package/ipv6calc/">FedoraProject / Package / ipv6calc</ulink></para></listitem></itemizedlist><para>CentOS 6/7 are also platforms for regression tests.</para></sect3><sect3>
7080 <title>Gentoo/Funtoo</title>
7181 <para>Package is maintained, nevertheless, Funtoo is used as platform for regression tests.</para></sect3><sect3>
7282 <title>Ubuntu</title>
73 <para>Package is maintained</para></sect3><sect3>
83 <para>Package is maintained, more information can be found at <ulink url="https://packages.ubuntu.com/ipv6calc">https://packages.ubuntu.com/ipv6calc</ulink></para></sect3><sect3>
7484 <title>Debian GNU/Linux</title>
7585 <para>Package is maintained, more information can be found at <ulink url="http://packages.debian.org/ipv6calc">http://packages.debian.org/ipv6calc</ulink></para></sect3><sect3>
7686 <title>openSUSE</title>
7787 <para>Package is maintained, more information can be found at <ulink url="http://download.opensuse.org/repositories/home:/uebelhacker/">http://download.opensuse.org/repositories/home:/uebelhacker/</ulink></para></sect3><sect3>
7888 <title>NetBSD</title>
79 <para>See here for more: <ulink url="http://www.netbsd.org/packages/net/ipv6calc/">http://www.netbsd.org/packages/net/ipv6calc/</ulink></para></sect3><sect3>
89 <para>See here for more: <ulink url="ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/net/ipv6calc/README.html">ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/net/ipv6calc/README.html</ulink></para></sect3><sect3>
8090 <title>FreeBSD</title>
81 <para>See here for more: <ulink url="http://www.freebsd.org/cgi/cvsweb.cgi/ports/net/ipv6calc/">http://www.freebsd.org/cgi/cvsweb.cgi/ports/net/ipv6calc/</ulink> (<ulink url="http://www.freebsd.org/cgi/query-pr.cgi?pr=34441">http://www.freebsd.org/cgi/query-pr.cgi?pr=34441</ulink>), <ulink url="http://www.freshports.org/net-mgmt/ipv6calc/">http://www.freshports.org/net-mgmt/ipv6calc/</ulink></para></sect3><sect3>
91 <para>See here for more: <ulink url="http://www.freshports.org/net-mgmt/ipv6calc/">http://www.freshports.org/net-mgmt/ipv6calc/</ulink> (<ulink url="http://www.freebsd.org/cgi/query-pr.cgi?pr=34441">http://www.freebsd.org/cgi/query-pr.cgi?pr=34441</ulink>)</para></sect3><sect3>
8292 <title>OpenBSD</title>
8393 <para>See here for more: <ulink url="http://www.openbsd.org/cgi-bin/cvsweb/ports/net/ipv6calc/">http://www.openbsd.org/cgi-bin/cvsweb/ports/net/ipv6calc/</ulink></para></sect3></sect2></sect1><sect1>
8494 <title>Configuring &amp; Compiling</title>
8595 <sect2>
8696 <title>Configuring</title>
87 <para>Following &ldquo;ipc6calc&rdquo; related configure options are currently supported (note: disabling the internal databases reduces the size of the resulting binary a lot):</para><screen>
97 <para>Following &ldquo;ipc6calc&rdquo; related configure options are currently supported (note: disabling the internal databases reduces the size of the resulting binaries/shared library a lot):</para><screen>
8898 <![CDATA[--disable-dynamic-load Disable dynamic load of libraries (default: enabled)
8999
90100 --disable-db-ieee Disable build-in IEEE database (default: enabled)
91101 --disable-db-ipv4 Disable build-in IPv4 database (default: enabled)
92102 --disable-db-ipv6 Disable build-in IPv6 database (default: enabled)
93
103 --disable-db-as-registry Disable built-in AS-to-Registry database (default: enabled)
104 --disable-db-cc-registry Disable built-in CountryCode-to-Registry database (default: enabled)
105
106 --enable-dbip Enable db-ip.com support (default: disabled)
107 --enable-external Enable external db support (default: disabled)
94108 --enable-ip2location Enable IP2Location support (default: disabled)
95109 --enable-geoip Enable GeoIP support (default: disabled)
110 --enable-mod_ipv6calc Enable build of mod_ipv6calc for Apache (default: disabled)
96111
97112 --with-ip2location-headers=DIR IP2Location include files location
98113 --with-ip2location-headers-fallback IP2Location include files from internal fallback location
112127 --with-geoip-db=DIR Use specified GeoIP database directory, default: /usr/share/GeoIP
113128 --with-geoip-dyn-lib=NAME Use specified GeoIP dynamic library, default: libGeoIP.so.1
114129 --with-geoip-ipv6-compat Use IPv6 interface of GeoIP in compatibility mode (supporting 1.4.5)
130
131 --with-dbip-db=DIR Use specified db-ip.com database directory, default:
132 /usr/share/DBIP
133
134 --with-external-db=DIR Use specified external database directory, default:
135 /usr/share/ipv6calc/db
136
137 --with-apxs=NAME name of the apxs executable (apxs)
115138
116139 --enable-shared Enable shared library build (default: disabled)
117140
132155 Supported options:
133156 -?|-h|--help : this help
134157 -n|--no-make : stop before running 'make'
135 -a|--all : enable GeoIP and IP2Location support
158 -a|--all : enable GeoIP/IP2Location/db-ip.com/External/mod_ipv6calc support
136159 -g|--geoip : enable GeoIP support
137160 --geoip-dyn|-G : switch to dynamic library loading of GeoIP
138161 -i|--ip2location : enable IP2Location support
139162 --ip2location-dyn|-I: switch to dynamic library loading of IP2Location
163 -d|--dbip : enable db-ip.com support
164 -e|--external : enable external database support
140165 --disable-db-ieee : disable built-in IEEE database
141166 --disable-db-ipv4 : disable built-in IPv4 database
142167 --disable-db-ipv6 : disable built-in IPv6 database
162187 <title>List of built-in features</title>
163188 <para>Option &ldquo;-v&rdquo; shows built-in features, depending on configuration before compiling:</para><screen>
164189 <![CDATA[$ ipv6calc -v
165 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
190 ipv6calc: version 0.99.3 GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION DB_IPV6_REGION DB_CC_REG DB_IEEE DB_IPV4_INFO DB_IPV6_INFO ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
166191 ]]></screen><para>Option &ldquo;-v -v&rdquo; (since 0.91.0) shows built-in features and capabilities in detail, depending on configuration before compiling:</para><screen>
167192 <![CDATA[$ ipv6calc -vv
168 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
169 GeoIP support by dynamic library load, compiled with IPv4 & IPv6 support
170 GeoIP configured dynamic library file and version: libGeoIP.so.1 1.5.1
193 ipv6calc: version 0.99.3.rc1 GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION DB_IPV6_REGION DB_CC_REG DB_IEEE DB_IPV4_INFO DB_IPV6_INFO ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
194 Capabilities: GeoIP(linked) IP2Location(linked) DBIP External DB_AS_REG(BuiltIn) DB_CC_REG(BuiltIn) DB_IPV4_REG(BuiltIn) DB_IPV6_REG(BuiltIn) DB_IEEE(BuiltIn)
195 Internal main library version: 0.99.3 API: 0.99.3 (built-in)
196 Internal database library version: 0.99.3 API: 0.99.3 (built-in)
197 Compiled: Feb 26 2017 11:04:37
198 GeoIP support enabled, compiled with IPv4 & IPv6 support
199 GeoIP dynamic library version (on this system): 1.6.9
171200 GeoIP available databases: Country4=1 Country6=1 ASN4=1 ASN6=1 City4=1 City6=1
172 IP2Location support by dynamic library load
173 IP2Location configured dynamic library file and version: libIP2Location.so version-not-provided
174 BuiltIn databases available: ASN=1 IPv4=1 IPv6=1 IEEE=1 CC_REG=1
175 DB features: 0x0000133f
176 GeoIP: features: 0x00000330
201 IP2Location support enabled, compiled with API version: 8.0.4, dynamically linked with version: 8.0.4 API=8.0.4 Major=8
202 IP2Location available databases: Country4=1 Country6=1 ASN4=0 ASN6=0 City4=1 City6=1
203 BuiltIn databases available: ASN_REG=1 IPV4_REG=1 IPV6_REG=1 IEEE=1 CC_REG=1
204 DB features: 0xff01ffff
205 GeoIP: features available/implemented: 0x03003ff0/0x03003ff0 (100%)
177206 GeoIP: info of available databases in directory: /usr/share/GeoIP (max: 31)
178 GeoIP: GeoIP Country Edition :[ 1] /usr/share/GeoIP/GeoIP.dat (GEO-106FREE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved)
179 GeoIP: GeoIP City Edition, Rev 1 :[ 2] /usr/share/GeoIP/GeoIPCity.dat (GEO-533LITE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved)
180 GeoIP: GeoIP ASNum Edition :[ 9] /usr/share/GeoIP/GeoIPASNum.dat (GEO-117 20130611 Build 1 Copyright (c) 2013 MaxMind Inc All Rights Reserved)
181 GeoIP: GeoIP Country V6 Edition :[12] /usr/share/GeoIP/GeoIPv6.dat (GEO-106FREE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved)
182 GeoIP: GeoIP ASNum V6 Edition :[21] /usr/share/GeoIP/GeoIPASNumv6.dat (GEO-117 20130306 Build 1 Copyright (c) 2013 MaxMind Inc All Rights Reserved)
183 GeoIP: GeoIP City Edition V6, Rev 1 :[30] /usr/share/GeoIP/GeoIPCityv6.dat (GEO-536LITE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved)
184 IP2Location: features: 0x00000300
207 GeoIP: GeoIP Country Edition :[ 1] GeoIP.dat (GEO-106FREE 20161004 Build 1 Copy)
208 GeoIP: GeoIP City Edition, Rev 1 :[ 2] GeoIPCity.dat (GEO-533LITE 20161004 Build 1 Copyright (c) 2016 MaxMind Inc All Rights Re)
209 GeoIP: GeoIP ASNum Edition :[ 9] GeoIPASNum.dat (GEO-117 20161002 Build 1 Copyright (c) 2016 MaxMind Inc All Rights Re)
210 GeoIP: GeoIP Country V6 Edition :[12] GeoIPv6.dat (GEO-106FREE 20161004 Build 1 C)
211 GeoIP: GeoIP ASNum V6 Edition :[21] GeoIPASNumv6.dat (GEO-117 20160911 Build 1 Copyright (c) 2016 MaxMind Inc All Rights)
212 GeoIP: GeoIP City Edition V6, Rev 1 :[30] GeoIPCityv6.dat (GEO-536LITE 20161004 Build 1 Copyright (c) 2016 MaxMind Inc All Rights Reser)
213 IP2Location: features available/implemented: 0x0c003fc0/0x0c003fc0 (100%)
185214 IP2Location: info of available databases in directory: /usr/share/IP2Location
186 IP2Location: IPv4 Country : /usr/share/IP2Location/IP-COUNTRY.BIN (IP2L-DB24 20140115 Copyright (c) 2014 IP2Location All Rights Reserved)
187 IP2Location: IPv6 Country : /usr/share/IP2Location/IPV6-COUNTRY.BIN (IP2L-DB1 20130307 Copyright (c) 2013 IP2Location All Rights Reserved)
188 BuiltIn: features: 0x0000100f
215 IP2Location: Copyright (c) IP2Location All Rights Reserved
216 IP2Location: IPv4 Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo :[ 68] IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-SAMPLE.BIN (IP2L-DB20 IPv4 SAMPLE 20160604)
217 IP2Location: IPv4 Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo/El/Us:[ 72] IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-ELEVATION-USAGETYPE-SAMPLE.BIN (IP2L-DB24 IPv4 SAMPLE 20160604)
218 IP2Location: IPv6 Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo :[ 92] IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE.SAMPLE.BIN (IP2L-DB20 IPv6 SAMPLE 20160604)
219 IP2Location: IPv6 Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo/El/Us:[ 96] IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-ELEVATION-USAGETYPE.SAMPLE.BIN (IP2L-DB24 IPv6 SAMPLE 20160604)
220 IP2Location: IPv4 Country :[100] IP2LOCATION-LITE-DB1.BIN (IP2L-DB1 IPv4 LITE 20150329)
221 IP2Location: IPv4 Country/Region/City :[102] IP2LOCATION-LITE-DB3.BIN (IP2L-DB3 IPv4 LITE 20150329)
222 IP2Location: IPv4 Country/Region/City/LongitudeLattitude :[104] IP2LOCATION-LITE-DB5.BIN (IP2L-DB5 IPv4 LITE 20150329)
223 IP2Location: IPv4 Co/Re/Ci/LattLong/ZIP :[106] IP2LOCATION-LITE-DB9.BIN (IP2L-DB9 IPv4 LITE 20150329)
224 IP2Location: IPv4 Co/Re/Ci/LattLong/ZIP/TZ :[108] IP2LOCATION-LITE-DB11.BIN (IP2L-DB11 IPv4 LITE 20150329)
225 IP2Location: IPvx Country :[101] IP2LOCATION-LITE-DB1.IPV6.BIN (IP2L-DB1 IPv6 LITE 20150329)
226 IP2Location: IPvx Country/ISP :[103] IP2LOCATION-LITE-DB3.IPV6.BIN (IP2L-DB3 IPv6 LITE 20150329)
227 IP2Location: IPvx Country/Region/City/LongitudeLattitude :[105] IP2LOCATION-LITE-DB5.IPV6.BIN (IP2L-DB5 IPv6 LITE 20150329)
228 IP2Location: IPvx Co/Re/Ci/LattLong/ZIP :[107] IP2LOCATION-LITE-DB9.IPV6.BIN (IP2L-DB9 IPv6 LITE 20150329)
229 IP2Location: IPvx Co/Re/Ci/LattLong/ZIP/TZ :[109] IP2LOCATION-LITE-DB11.IPV6.BIN (IP2L-DB11 IPv6 LITE 20150329)
230 IP2Location: IPvx Country :[ 25] IPV6-COUNTRY.BIN (IP2L-DB1 IPv6 20060918)
231 IP2Location: IPvx Co/Re/Ci/LattLong/ZIP/TZ :[ 35] IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE.BIN (IP2L-DB11 IPv6 20160928)
232 IP2Location: IPv6 Country :[120] IPV6-COUNTRY-FREE.BIN (IP2L-DB1 IPv6 FREE 20140723 INCOMPATIBLE)
233 IP2Location: detected best databases SAMPLE Country4=72 Country6=96 City4=72 City6=96
234 IP2Location: detected best databases LITE Country4=109 Country6=109 City4=109 City6=109
235 IP2Location: detected best databases COMM Country4=35 Country6=35 City4=35 City6=35
236 IP2Location: selected best databases LI->SA* Country4=72 Country6=96 City4=72 City6=96
237 IP2Location: selected best databases normal Country4=35 Country6=35 City4=35 City6=35
238 IP2Location: selected best databases method: * = autoswitch from LITE to SAMPLE enabled in case not older than 12 months and having more features
239 IP2Location: selected best databases method: COMM older than 12 months are deselected in case of LITE is available
240 IP2Location: selected best databases method: COMM/LITE/SAMPLE with more features are only selected in case not older than 1 months of already found COMM/LITE/SAMPLE
241 IP2Location: selected best databases method: softlinks: skipped-by-default
242 db-ip.com: features available/implemented: 0x30003fc0/0x30003fc0 (100%)
243 DBIP: info of available databases in directory: /usr/share/DBIP
244 DBIP: IPv4 CountryCode (FREE) : ipv6calc-dbip-ipv4-country.db (DBIP-1/20161001, created: 20161009-090609 UTC)
245 DBIP: IPv6 CountryCode (FREE) : ipv6calc-dbip-ipv6-country.db (DBIP-2/20161001, created: 20161009-090609 UTC)
246 DBIP: IPv4 City/Region/CountryCode (FREE): ipv6calc-dbip-ipv4-city.db (DBIP-3/20161001, created: 20161009-090650 UTC)
247 DBIP: IPv6 City/Region/CountryCode (FREE): ipv6calc-dbip-ipv6-city.db (DBIP-4/20161001, created: 20161009-090650 UTC)
248 DBIP: IPv4 Location/ISP (COMM) : ipv6calc-dbip-ipv4-full.db (DBIP-9/20170201, created: 20170221-183104 UTC)
249 DBIP: IPv6 Location/ISP (COMM) : ipv6calc-dbip-ipv6-full.db (DBIP-10/20170201, created: 20170221-183104 UTC)
250 DBIP: detected best databases FREE Country4=3 Country6=4 City4=3 City6=4
251 DBIP: detected best databases COMM Country4=9 Country6=10 City4=9 City6=10
252 DBIP: selected best databases normal Country4=9 Country6=10 City4=9 City6=10
253 DBIP: selected best databases method: COMM older than 12 months are deselected in case of FREE is available
254 DBIP: selected best databases method: COMM/FREE with more features are only selected in case not older than 1 months of already found COMM/FREE
255 External: features available/implemented: 0xc00000cc/0xc00180cc (75%)
256 External: info of available databases in directory: /usr/share/ipv6calc/db
257 External: IPv4 Registry : ipv6calc-external-ipv4-registry.db (EXTDB-1/AFRINIC/20160930 APNIC/20160930 ARIN/20160930 IANA/20150810 LACNIC/20160929 RIPENCC/20160929, created: 20160930-164535 UTC)
258 External: IPv6 Registry : ipv6calc-external-ipv6-registry.db (EXTDB-2/AFRINIC/20160930 IANA/20160128, created: 20161001-051950 UTC)
259 External: IPv4 CountryCode : ipv6calc-external-ipv4-countrycode.db (EXTDB-3/AFRINIC/20160930 APNIC/20160930 ARIN/20160930 IANA/20150810 LACNIC/20160929 RIPENCC/20160929, created: 20160930-164535 UTC)
260 External: IPv6 CountryCode : ipv6calc-external-ipv6-countrycode.db (EXTDB-4/AFRINIC/20160930 IANA/20160128, created: 20161001-051950 UTC)
261 BuiltIn: features available/implemented: 0x0001c00f/0x0001c00f (100%)
189262 BuiltIn: info of available databases
190 BuiltIn: ASN : IANA/20140319
191 BuiltIn: CC : AFRINIC/20140503 APNIC/20140502 ARIN/20140502 LACNIC/20140502 RIPENCC/20140502
192 BuiltIn: IPv4 : AFRINIC/20140503 APNIC/20140502 ARIN/20140502 IANA/20140501 LACNIC/20140502 RIPENCC/20140502
193 BuiltIn: IPv6 : AFRINIC/20140503 APNIC/20140502 ARIN/20140502 IANA/20140319 LACNIC/20140502 RIPENCC/20140502
194 BuiltIn: IEEE : IAB/20140503 OUI/20140503 OUI36/20140503
263 BuiltIn: ASN : IANA/20160908
264 BuiltIn: CC : AFRINIC/20161224 APNIC/20161223 ARIN/20161224 LACNIC/20161223 RIPENCC/20161223
265 BuiltIn: IPv4 : AFRINIC/20170223 APNIC/20170222 ARIN/20170222 IANA/20150810 LACNIC/20170222 LISP/20170223 RIPENCC/20170222 (created: 20170224-184411 UTC)
266 BuiltIn: IPv6 : AFRINIC/20170223 APNIC/20170222 ARIN/20170222 IANA/20170104 LACNIC/20170222 LISP/20170223 RIPENCC/20170222 (created: 20170225-075038 UTC)
267 BuiltIn: IEEE : IAB/20161218 OUI/20161117 OUI36/20161218
268 Database selection or priorization ('->': subsequential calls)
269 Database priorization default: GeoIP->IP2Location->db-ip.com->External->BuiltIn
270 DB_AS_REG (AS-Number to Registry database): BuiltIn
271 DB_CC_REG (CountryCode to Registry database): BuiltIn
272 DB_IPV4_REG (IPv4 to Registry database): BuiltIn
273 DB_IPV6_REG (IPv6 to Registry database): BuiltIn
274 DB_IPV4_AS (IPv4 to AS database): GeoIP
275 DB_IPV6_AS (IPv6 to AS database): GeoIP
276 DB_IPV4_CC (IPv4 to CountryCode database): GeoIP->IP2Location->db-ip.com->External
277 DB_IPV6_CC (IPv6 to CountryCode database): GeoIP->IP2Location->db-ip.com->External
278 DB_IPV4_COUNTRY (IPv4 to Country database): GeoIP->IP2Location->db-ip.com
279 DB_IPV6_COUNTRY (IPv6 to Country database): GeoIP->IP2Location->db-ip.com
280 DB_IPV4_CITY (IPv4 to City database): GeoIP->IP2Location->db-ip.com
281 DB_IPV6_CITY (IPv6 to City database): GeoIP->IP2Location->db-ip.com
282 DB_IPV4_REGION (IPv4 to Region database): GeoIP->IP2Location->db-ip.com
283 DB_IPV6_REGION (IPv6 to Region database): GeoIP->IP2Location->db-ip.com
284 DB_IEEE (IEEE/OUI/OUI36 Vendor database): BuiltIn
285 DB_IPV4_INFO (IPv4 additional information): BuiltIn
286 DB_IPV6_INFO (IPv6 additional information): BuiltIn
195287 ]]></screen><para>Option &ldquo;-v -h&rdquo; (since 0.97.4) shows explanation of feature tokens</para><screen>
196 <![CDATA[$ ./ipv6calc/ipv6calc -v -h
197 ipv6calc: version 0.97.4 GeoIP GeoIPv6 IP2Location IP2Location6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
288 <![CDATA[$ ipv6calc -v -h
289 ipv6calc: version 0.99.3 GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION DB_IPV6_REGION DB_CC_REG DB_IEEE DB_IPV4_INFO DB_IPV6_INFOANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
290
198291 Explanation of available(+)/possible(-) feature tokens
199 GeoIP + GeoIPv4 database (external)
200 GeoIPv6 + GeoIPv6 database (external)
201 IP2Location + IP2Location IPv4 database (external)
202 IP2Location6 + IP2Location IPv6 database (external)
203 DB_AS_REG + AS-Number to Registry database (BuiltIn)
204 DB_IPV4_REG + IPv4 to Registry database (BuiltIn)
205 DB_IPV6_REG + IPv6 to Registry database (BuiltIn)
292 GeoIP + GeoIPv4 database (provided by GeoIP)
293 GeoIPv6 + GeoIPv6 database (provided by GeoIP)
294 IP2Location + IP2Location IPv4 database (provided by IP2Location)
295 IP2Location6 + IP2Location IPv6 database (provided by IP2Location)
296 DBIPv4 + db-ip.com IPv4 database (provided by db-ip.com)
297 DBIPv6 + db-ip.com IPv6 database (provided by db-ip.com)
298 DB_AS_REG + AS-Number to Registry database (provided by BuiltIn)
299 DB_IPV4_REG + IPv4 to Registry database (provided by External,BuiltIn)
300 DB_IPV6_REG + IPv6 to Registry database (provided by External,BuiltIn)
206301 DB_IPV4_AS + IPv4 to AS database (provided by GeoIP)
207 DB_IPV6_AS + IPv6 to AS database (provided by GeoIPv6)
208 DB_IPV4_CC + IPv4 to CountryCode database (provided by GeoIP/IP2Location)
209 DB_IPV6_CC + IPv6 to CountryCode database (provided by GeoIPv6/IP2Location6)
210 DB_CC_REG + CountryCode to Registry database (BuiltIn)
211 DB_IEEE + IEEE/OUI/OUI36 Vendor database (BuiltIn)
302 DB_IPV6_AS + IPv6 to AS database (provided by GeoIP)
303 DB_IPV4_CC + IPv4 to CountryCode database (provided by GeoIP,IP2Location,db-ip.com,External)
304 DB_IPV6_CC + IPv6 to CountryCode database (provided by GeoIP,IP2Location,db-ip.com,External)
305 DB_IPV4_COUNTRY + IPv4 to Country database (provided by GeoIP,IP2Location)
306 DB_IPV6_COUNTRY + IPv6 to Country database (provided by GeoIP,IP2Location)
307 DB_IPV4_CITY + IPv4 to City database (provided by GeoIP,IP2Location,db-ip.com)
308 DB_IPV6_CITY + IPv6 to City database (provided by GeoIP,IP2Location,db-ip.com)
309 DB_IPV4_REGION + IPv4 to Region database (provided by GeoIP,IP2Location,db-ip.com)
310 DB_IPV6_REGION + IPv6 to Region database (provided by GeoIP,IP2Location,db-ip.com)
311 DB_CC_REG + CountryCode to Registry database (provided by BuiltIn)
312 DB_IEEE + IEEE/OUI/OUI36 Vendor database (provided by BuiltIn)
313 DB_IPV4_INFO + IPv4 additional information (provided by External,BuiltIn)
314 DB_IPV6_INFO + IPv6 additional information (provided by External,BuiltIn)
212315 ANON_ZEROISE + Anonymization method 'zeroize'
213316 ANON_ANONYMIZE + Anonymization method 'anonymize'
214317 ANON_KEEP-TYPE-ASN-CC + Anonymization method 'keep-type-asn-cc'
233336 2002:c0a8:fb61::
234337 ]]></screen><para>There are many more features already implemented, if you miss one, send a note.</para></sect3><sect3>
235338 <title>Information</title>
236 <para>Information about a simple IPv6 address:</para><screen>
339 <para>Depending on available databases output can vary.</para><sect4>
340 <title>Information about a simple IPv6 address:</title>
341 <screen>
237342 <![CDATA[$ ipv6calc -q -i 3ffe:ffff::210:a4ff:fe01:2345
238343 Address type: unicast, 6bone, global-unicast, productive
239344 Address type has SLA: 0000
243348 MAC is a global unique one
244349 MAC is an unicast one
245350 OUI is: XIRCOM
246 ]]></screen><para>Information about a Teredo IPv6 address:</para><screen>
351 ]]></screen></sect4><sect4>
352 <title>Information about a Teredo IPv6 address:</title>
353 <screen>
247354 <![CDATA[$ ipv6calc -q -i 3ffe:831f:ce49:7601:8000:efff:af4a:86BF
248 Address type: unicast, 6bone, global-unicast, productive, teredo
249 IPv4 address: 80.181.121.64
250 IPv4 registry[80.181.121.64]: RIPENCC
251 IPv4 address: 206.73.118.1
252 IPv4 registry[206.73.118.1]: ARIN
253 Address type is Teredo and included IPv4 server address is: 80.181.121.64 and client port: 4096
254 IPv4 registry for Teredo server address: ARIN
255 Registry for address: reserved
256 ]]></screen><para>There exists also a machine readable output (e.g. used by 'ipv6calcweb.cgi') - in addition, <ulink url="http://www.ip2location.com/">IP2Location</ulink> and/or <ulink url="http://www.maxmind.com/">GeoIP</ulink> information can be displayed, if databases are located on the system and supported.</para><screen>
355 Address type: unicast, 6bone, global-unicast, teredo
356 Country Code: IT
357 Registry for address: 6BONE
358 IPv4 address: 80.181.121.64 (TEREDO-CLIENT)
359 IPv4 address type: unicast, global
360 Autonomous System Information for [80.181.121.64]: AS3269 ASN-IBSNAZ
361 Country Code for [80.181.121.64]: IT
362 ...
363 ]]></screen></sect4><sect4>
364 <title>Information about a LISP address</title>
365 <screen>
366 <![CDATA[$ ipv6calc -q -i 153.16.26.80
367 IPv4 address: 153.16.26.80
368 IPv4 address type: unicast, global, lisp
369 ...
370 IPv4 registry: ARIN(LISP#cbc-xtr)
371 ...
372 ]]></screen></sect4><sect4>
373 <title>Machine readable output</title>
374 <para>There exists also a machine readable output (e.g. used by 'ipv6calcweb.cgi') - in addition, database related information can be displayed, if databases are located on the system and supported.</para><screen>
257375 <![CDATA[$ ipv6calc -q -i -m 2a01:238:423d:8800:85b3:9e6b:3019:8909
258376 IPV6=2a01:0238:423d:8800:85b3:9e6b:3019:8909
259377 IPV6_ANON=a909:16fa:9091:a448:a909:4941:0000:0007
260378 IPV6_TYPE=unicast,global-unicast,productive,iid-random,iid,iid-local
261379 IPV6_COUNTRYCODE=DE
380 IPV6_COUNTRYCODE_SOURCE=GeoIP
262381 IPV6_AS_NUM=6724
263 IPV6_AS_TEXT=AS6724 STRATO STRATO AG
382 IPV6_AS_TEXT=AS6724 STRATO AG
264383 IPV6_REGISTRY=RIPENCC
265384 SLA=8800
266385 IID=85b3:9e6b:3019:8909
267386 EUI64_SCOPE=local-random
268387 IP2LOCATION_COUNTRY_SHORT=DE
269 IP2LOCATION_COUNTRY_LONG=GERMANY
270 GEOIP_AS_TEXT=AS6724 STRATO STRATO AG
388 IP2LOCATION_COUNTRY_LONG=Germany
389 IP2LOCATION_REGION=Berlin
390 IP2LOCATION_CITY=Berlin
391 IP2LOCATION_LATITUDE=52.524368
392 IP2LOCATION_LONGITUDE=13.410530
393 IP2LOCATION_ZIPCODE=10178
394 IP2LOCATION_TIMEZONE=+01:00
395 GEOIP_AS_TEXT=AS6724 STRATO AG
271396 GEOIP_COUNTRY_SHORT=DE
272397 GEOIP_COUNTRY_LONG=Germany
273398 GEOIP_LATITUDE=51.000000
274399 GEOIP_LONGITUDE=9.000000
275 IP2LOCATION_DATABASE_INFO=IP2L-DB1 20130307 Copyright (c) 2013 IP2Location All Rights Reserved
276 GEOIP_DATABASE_INFO=GEO-106FREE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved / GEO-117 20130306 Build 1 Copyright (c) 2013 MaxMind Inc All Rights Reserved / GEO-536LITE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved
400 GEOIP_CONTINENTCODE=EU
401 DBIP_COUNTRY_SHORT=DE
402 DBIP_CITY=Berlin
403 DBIP_REGION=Berlin
404 EXTERNAL_COUNTRY_SHORT=DE
405 IP2LOCATION_DATABASE_INFO=IP2L-DB11 IPv6 LITE 20150329 Copyright (c) 2015 IP2Location All Rights Reserved / This site or product includes IP2Location LITE data available from http://lite.ip2location.com
406 GEOIP_DATABASE_INFO=GEO-106FREE 20150407 Build 1 Copyright (c) 2015 MaxMind Inc All Rights Reserved / GEO-117 20150405 Build 1 Copyright (c) 2015 MaxMind Inc All Rights Reserved / GEO-536LITE 20150407 Build 1 Copyright (c) 2015 MaxMind Inc All Rights Reserved
407 DBIP_DATABASE_INFO=DBIP-2/20150301, created: 20150304-183312 UTC / DBIP-4/20150301, created: 20150304-183330 UTC
408 EXTERNAL_DATABASE_INFO=EXTDB-4/AFRINIC/20150215 APNIC/20150213 ARIN/20150215 IANA/20140520 LACNIC/20150213 RIPENCC/20150214, created: 20150215-170924 UTC
409 BUILTIN_DATABASE_INFO=IPv6-REG:AFRINIC/20150418 APNIC/20150417 ARIN/20150418 IANA/20150324 LACNIC/20150417 RIPENCC/20150417
277410 IPV6CALC_NAME=ipv6calc
278 IPV6CALC_VERSION=0.97.0
279 IPV6CALC_COPYRIGHT="(P) & (C) 2001-2014 by Peter Bieringer <pb (at) bieringer.de>"
280 IPV6CALC_OUTPUT_VERSION=7
411 IPV6CALC_VERSION=0.99.0
412 IPV6CALC_COPYRIGHT="(P) & (C) 2001-2015 by Peter Bieringer <pb (at) bieringer.de>"
413 IPV6CALC_OUTPUT_VERSION=10
281414 IPV6CALC_SETTINGS_ANON="set=keep-type-asn-cc,mask-ipv6=56,mask-ipv4=24,mask-eui64=40,mask-mac=24,method=keep-type-asn-cc"
282 IPV6CALC_FEATURES="IP2Location(dyn-load) GeoIP(dyn-load) GeoIPv6 ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE"
283 ]]></screen></sect3><sect3>
415 IPV6CALC_FEATURES="GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION DB_IPV6_REGION DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC"
416 IPV6CALC_CAPABILITIES="GeoIP(linked) IP2Location(linked) DBIP External DB_AS_REG(BuiltIn) DB_CC_REG(BuiltIn) DB_IPV4_REG(BuiltIn) DB_IPV6_REG(BuiltIn) DB_IEEE(BuiltIn)"
417 ]]></screen><bridgehead renderas="sect4">Special machine readable output options (&gt;= 0.99.0)</bridgehead><sect5>
418 <title>Output filter by selecting a token (&gt;= 0.99.0)</title>
419 <para>Using option --mrst &lt;TOKEN&gt; (Machine Readable Select Token) can be used to display only token</para><screen>
420 <![CDATA[$ ipv6calc -q -i --mrst IPV6_TYPE 2a01:238:423d:8800:85b3:9e6b:3019:8909
421 IPV6_TYPE=unicast,global-unicast,productive,iid-random,iid,iid-local
422 ]]></screen></sect5><sect5>
423 <title>Output filter by matching token (&gt;= 0.99.0)</title>
424 <para>Using option --mrmt &lt;TOKEN&gt; (Machine Readable Match Token) can be used to display only matching tokens</para><screen>
425 <![CDATA[$ ipv6calc -q -i --mrmt IP2LOCATION 2a01:238:423d:8800:85b3:9e6b:3019:8909
426 IP2LOCATION_COUNTRY_SHORT=DE
427 IP2LOCATION_COUNTRY_LONG=Germany
428 IP2LOCATION_REGION=Berlin
429 IP2LOCATION_CITY=Berlin
430 IP2LOCATION_LATITUDE=52.524368
431 IP2LOCATION_LONGITUDE=13.410530
432 IP2LOCATION_ZIPCODE=10178
433 IP2LOCATION_TIMEZONE=+01:00
434 IP2LOCATION_DATABASE_INFO="IP2L-DB11 IPv6 LITE 20150329 Copyright (c) 2015 IP2Location All Rights Reserved / This site or product includes IP2Location LITE data available from http://lite.ip2location.com"
435 ]]></screen></sect5><sect5>
436 <title>Output filter by selecting a value of a token token (&gt;= 0.99.0)</title>
437 <para>Using option --mrtvo &lt;TOKEN&gt; (Machine Readable Token Value Only) can be used to display only value of a token</para><screen>
438 <![CDATA[$ ipv6calc -q -i --mrtvo IPV6_TYPE 2a01:238:423d:8800:85b3:9e6b:3019:8909
439 unicast,global-unicast,productive,iid-random,iid,iid-local
440 ]]></screen></sect5><sect5>
441 <title>Output adjustment by unconditional quoting of values (&gt;= 0.99.0)</title>
442 <para>Using option --mrqva (Machine Readable Quote Values Always) can be used to quote values always</para><screen>
443 <![CDATA[$ ipv6calc -q -i --mrqva --mrtvo IPV6_TYPE 2a01:238:423d:8800:85b3:9e6b:3019:8909
444 "unicast,global-unicast,productive,iid-random,iid,iid-local"
445 ]]></screen></sect5><sect5>
446 <title>Output adjustment by unconditional disabling quoted values (&gt;= 0.99.0)</title>
447 <para>Using option --mrqvn (Machine Readable Quote Values Never) can be used to never quote values</para><screen>
448 <![CDATA[$ ipv6calc -q -i --mrqvn --mrst IPV6_AS_TEXT 2a01:238:423d:8800:85b3:9e6b:3019:8909
449 IPV6_AS_TEXT=AS6724 STRATO AG
450 ]]></screen></sect5><sect5>
451 <title>Output adjustment by unconditional print token in case of empty value (&gt;= 0.99.0)</title>
452 <para>Using option --mrstpq (Machine Readable Select Token Print Always) can be used to print always token/value regardless it's contained</para><screen>
453 <![CDATA[$ ipv6calc -q -i --mrqva --mrstpa IPV4 2a01:238:423d:8800:85b3:9e6b:3019:8909
454 IPV4=""
455 $ ipv6calc -q -i --mrqva --mrst IPV4 2a01:238:423d:8800:85b3:9e6b:3019:8909
456 (no output)
457 ]]></screen></sect5></sect4></sect3><sect3>
284458 <title>Filter mode</title>
285459 <para>&ldquo;ipv6calc&rdquo; can run in filter mode to be able to extract from a huge list of IPv4/IPv6 addresses ones which are interesting or ones which are not interesting (see printout of online help below).</para>
286460 <para>Filter tokens are the ones which are listed on &ldquo;TYPE&rdquo; lines shown in &ldquo;-m -i&rdquo; information mode.</para>
287461 <para>Example for searching for Teredo addresses:</para><screen>
288462 <![CDATA[$ cat ip.bieringer.de-log.201310 | awk '{ print $1 }' | sort | uniq | ipv6calc -A filter -E teredo
289463 2001:0:9d38:90d7:34f7:1a26:8599:e079
290 ]]></screen><para>Note: since version 0.95.0 '-A filter' is optional if option '-E &lt;filter expression&gt;' is given (autoselected action).</para></sect3></sect2><sect2>
464 ]]></screen><para>For more information see below</para>
465 <para>Note: since version 0.95.0 '-A filter' is optional if option '-E &lt;filter expression&gt;' is given (autoselected action).</para></sect3><sect3>
466 <title>Test mode</title>
467 <para>Since 0.99.2 a test mode ('-A test', autoselected in case 'test_*' options are given) is implemented for address prefix or range</para>
468 <para>For more information see below</para></sect3></sect2><sect2>
291469 <title>Option style</title>
292470 <para>Since version 0.40 new-style option handling was introduced, using</para><itemizedlist>
293471 <listitem><para>--in &lt;inputtype&gt;</para></listitem><listitem><para>--out &lt;outputtype&gt;</para></listitem><listitem><para>--action &lt;actiontype&gt;</para></listitem></itemizedlist><para>and many more conversions were added. A built-in check matrix should prevent misconversions.</para>
295473 <title>Online help</title>
296474 <para>Online help always shows the currently implemented features.</para><sect3>
297475 <title>Main online help:</title>
298 <para>IP2Location and GeoIP options only appear if compiled with such support.</para><screen>
476 <para>External database options only appear if compiled with related support.</para><screen>
299477 <![CDATA[$ ipv6calc -h
300 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
301 (P) & (C) 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
478 ipv6calc: version 0.99.0 GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION DB_IPV6_REGION DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
479 (P) & (C) 2001-2015 by Peter Bieringer <pb (at) bieringer.de>
302480
303481 This program formats and calculates IPv6/IPv4/MAC addresses and can do many more tricky things
304482
305483 [-d|--debug <debug value>] : debug value (bitwise like)
306484 can also be set by IPV6CALC_DEBUG environment value
307 [-v|--version [-v [-v]]] : version information (2 optional verbose levels)
485 [-v|--version [-v [-v]]] : version information (2 optional detail levels)
486 [-v|--version -h] : explanation of feature tokens
487 [-V|--verbose] : be more verbose
308488 [-h|--help|-?] : this online help
309489
490 [--disable-ip2location ] : IP2Location support disabled
310491 [--db-ip2location-disable ] : IP2Location support disabled
311492 [--db-ip2location-dir <directory>] : IP2Location database directory (default: /usr/share/IP2Location)
312 [--db-ip2location-lib <file>] : IP2Location library file (default: libIP2Location.so)
313
493 [--db-ip2location-lib <file> ] : IP2Location library file (default: libIP2Location.so)
494 [--db-ip2location-only-type <TYPE>]: IP2Location database only selected type (1-24)
495 [--db-ip2location-allow-softlinks] : IP2Location database softlinks allowed
496 [--db-ip2location-lite-to-sample-autoswitch-max-delta-months <MONTHS>]:
497 autoswitch from LITE to SAMPLE databases if possible and delta is not more than 12 months (0=disabled)
498 [--db-ip2location-comm-to-lite-switch-min-delta-months <MONTHS>]:
499 switch from COMM to LITE databases if possible and delta more than 12 months (0=disabled)
500
501 [--disable-geoip ] : GeoIP support disabled
314502 [--db-geoip-disable ] : GeoIP support disabled
315503 [--db-geoip-dir <directory>] : GeoIP database directory (default: /usr/share/GeoIP)
316 [--db-geoip-lib <file>] : GeoIP library file (default: libGeoIP.so.1)
504 [--db-geoip-lib <file> ] : GeoIP library file (default: libGeoIP.so.1)
505
506 [--disable-dbip ] : db-ip.com support disabled
507 [--db-dbip-disable ] : db-ip.com support disabled
508 [--db-dbip-dir <directory>] : db-ip.com database directory (default: /usr/share/DBIP)
509
510 [--disable-external ] : External support disabled
511 [--db-external-disable ] : External support disabled
512 [--db-external-dir <directory>] : External database directory (default: /usr/share/ipv6calc/db)
513
514 [--disable-builtin ] : BuiltIn support disabled
515 [--db-builtin-disable ] : BuiltIn support disabled
317516
318517 [-q|--quiet] : be more quiet (auto-enabled in pipe mode)
319518 [-f|--flush] : flush each line in pipe mode
327526 (default: format conversion, sometimes: autodetect)
328527 [<format option> ...] : specify format options
329528 <input data> [...] : input data
330
331 Available input types: [-m] -I|--in -?|-h|--help
529
530 Available input types: [-m] -I|--in -?|-h|--help
332531 Available output types: [-m] -O|--out -?|-h|--help
333532 Available action types: [-m] -A|--action -?|-h|--help
334
533
335534 Other usage:
336535 --showinfo|-i [--machine_readable|-m] : show information about input data
337 --showinfo|-i --show_types : show available types on '-m'
338
536 --showinfo|-i --mrqva : Machine Readable Quote Values Always
537 --showinfo|-i --mrqvn : Machine Readable Quote Values Never
538 --showinfo|-i --mrst <TOKEN> : Machine Readable Select Token
539 --showinfo|-i --mrstpa <TOKEN> : Machine Readable Select Token Print Always
540 --showinfo|-i --mrmt <TOKENPREFIX> : Machine Readable Match Token Prefix
541 --showinfo|-i --mrtvo <TOKEN> : Machine Readable Token Value Only
542 --showinfo|-i --show-tokens : show available tokens (aka types) on '-m'
543
339544 Usage with shortcut options: <shortcut option> [<format option> ...] <input data>
340545 for more information and available format options use: <shortcut option> -?|-h|--help
341546
342 -r|--addr2ip6_int (-O revnibbles.int)
547 -r|--addr2ip6_int (-O revnibbles.int)
343548 -r|--addr_to_ip6int (-O revnibbles.int)
344549 -a|--addr2ip6_arpa (-O revnibbles.arpa)
345550 -a|--addr_to_ip6arpa (-O revnibbles.arpa)
360565 --eui64_to_privacy (-I iid_token -O iid_token -A genprivacyiid)
361566 --ipv4_to_6to4addr (-I ipv4 -O ipv6addr -A conv6to4)
362567 ]]></screen></sect3><sect3>
568 <title>Database options</title>
569 <itemizedlist>
570 <listitem><para>each internal/external database can be disabled by option</para></listitem><listitem><para>directory of database files can be given via related option</para></listitem><listitem><para>databases requiring external library the library file can be given in case of dynamic load and linking</para></listitem></itemizedlist><sect4>
571 <title>IP2Location</title>
572 <para>IP2location database directory can contain a bunch of files, the best ones are selected automatically (since 0.99.0). &ldquo;Best&rdquo; can be controlled via two options:</para><itemizedlist>
573 <listitem><para>--db-ip2location-lite-to-sample-autoswitch-max-delta-months &lt;MONTHS&gt;: switches from LITE to SAMPLE databases in case of
574 </para><itemizedlist>
575 <listitem><para>existing SAMPLE database</para></listitem><listitem><para>SAMPLE database not older than default/given MONTHS than the LITE database</para></listitem><listitem><para>IP address is in range of SAMPLE database (IPv4: 0.0.0.0-99.255.255.255, IPv6: 2a04::/16)</para></listitem><listitem><para>autoswitch can be disabled by using MONTHS=0</para></listitem><listitem><para>reason for implementation: show maximum possible IP2Location features</para></listitem></itemizedlist></listitem><listitem><para>--db-ip2location-comm-to-lite-switch-min-delta-months &lt;MONTHS&gt;: switches from COMMercial to LITE databases in case of
576 </para><itemizedlist>
577 <listitem><para>existing LITE database</para></listitem><listitem><para>COMMercial database is default/given MONTHS older than the LITE database</para></listitem><listitem><para>switch can be disabled by using MONTHS=0</para></listitem><listitem><para>reason for implementation: avoid using old COMMercial databases</para></listitem></itemizedlist></listitem><listitem><para>--db-ip2location-only-type &lt;TYPE&gt;: only selects databases of given type
578 </para><itemizedlist>
579 <listitem><para>reason for implementation: be able to select a specific database type</para></listitem></itemizedlist></listitem><listitem><para>--db-ip2location-allow-softlinks: allow softlinked IP2Location database files
580 </para><itemizedlist>
581 <listitem><para>by default, softlinked database files are skipped, because it's hard to detect whether one is COMMercial, LITE or SAMPLE</para></listitem></itemizedlist></listitem></itemizedlist><screen>
582 <![CDATA[
583 ]]></screen><para>use &ldquo;ipv6calc -vv&rdquo; or &ldquo;ipv6calc -vvv&rdquo; for verification, which databases are selected finally.</para></sect4></sect3><sect3>
363584 <title>Input-type options</title>
364585 <screen>
365586 <![CDATA[$ ipv6calc --in -?
419640 <title>Action-type options: </title>
420641 <screen>
421642 <![CDATA[$ ipv6calc --action -?
422 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
423 (P) & (C) 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
643 ipv6calc: version 0.99.1 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
644 (P) & (C) 2001-2015 by Peter Bieringer <pb (at) bieringer.de>
424645
425646 Available action types:
426647 auto : Automatic selection of action (default)
427648 geneui64 : Converts a MAC address to an EUI-64 address
428649 conv6to4 : Converts IPv4 address <-> 6to4 IPv6 address (prefix)
650 convnat64 : Converts IPv4 address <-> NAT64 IPv6 address
429651 genprivacyiid : Generates a privacy interface ID out of a given one (arg1) and a token (arg2)
430652 prefixmac2ipv6 : Generates an IPv6 address out of a prefix and a MAC address
431653 anonymize : Anonymize IPv4/IPv6 address without loosing much information
432 6rd_local_prefix : Calculate the 6rd prefix from given IPv6 prefix & relay prefix and IPv4
433 Required options:
434 --6rd_prefix ...
435 --6rd_relay_prefix ...
654 6rd_local_prefix : Calculate the 6rd prefix from given IPv6 prefix (& relay prefix) and IPv4
655 Options:
656 --6rd_prefix ... (required)
657 --6rd_relay_prefix ... (optional)
658 6rd_extract_ipv4 : Extract from 6rd address the include IPv4 address
659 Options:
660 --6rd_prefixlength ... (required)
436661 filter : Filter addresses related to filter options
437 ]]></screen><para>Special action &ldquo;filter&rdquo;:</para><screen>
438 <![CDATA[
439 $ ipv6calc --action filter -h
440 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
441
442 Filter given addresses from stdout by filter expression, e.g.
662 ]]></screen></sect3><sect3>
663 <title>Special action &ldquo;filter&rdquo;:</title>
664 <para>Special action &ldquo;filter&rdquo; can be used especially in pipe mode to filter IP addresses related to their type and since 0.99.0 also related to database results (CountryCode, ASN or Registry).</para><screen>
665 <![CDATA[$ ipv6calc: version 0.99.2 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE
666 Filter given addresses from stdin by filter expression, e.g.
443667 echo '2001:db8::1' | ipv6calc [-A filter] -E iid-local
444668 echo '2001:db8::1' | ipv6calc [-A filter] -E iid-local,global-unicast
445 echo '2001:db8::1' | ipv6calc [-A filter] -E ^iid-randomy
446
669 echo '2001:db8::1' | ipv6calc [-A filter] -E ^iid-random
447670 (note: since version 0.95.0 '-A filter' is autoselected if option '-E <filter expression>' is given)
448
671 negation of filter expression with prefix: ^
449672 IPv6 address filter tokens:
450673 ipv6 unknown unicast multicast anycast loopback link-local site-local compat-v4 mapped reserved unique-local-unicast anonymized-iid anonymized-prefix 6to4 6bone global-unicast unspecified solicited-node productive 6to4-microsoft teredo orchid link-local-teredo nat64 iid-random iid iid-local iid-global iid-teredo iid-eui48 iid-eui64 iid-isatap iid-includes-ipv4
451
452674 IPv4 address filter tokens:
453675 ipv4 any unicast multicast anycast broadcast loopback unspecified unknown reserved zeroconf site-local anonymized global 6to4relay
454
676 IPv4/v6 address filter tokens based on databases:
677 [^][ipv4.|ipv6.]db.cc=<CC>|unknown (Country Code [2 chars])
678 [^][ipv4.|ipv6.]db.asn=<ASN>|unknown (Autonomous System Number)
679 [^][ipv4.|ipv6.]db.reg=<REGISTRY>
680 Registry tokens: 6BONE IANA APNIC ARIN RIPENCC LACNIC AFRINIC 6TO4 reserved unknown
681 IPv4/v6 address filter tokens based on address/mask:
682 [^]ipv4.addr=<IPV4-ADDRESS>[<PREFIX-LENGTH>]
683 [^]ipv6.addr=<IPV6-ADDRESS>[<PREFIX-LENGTH>]
684 IPv4/v6 address filter tokens based on address ranges (<=|<|>|>=):
685 [^]ipv4.addr(<=|<|>|>=)<IPV4-ADDRESS>
686 [^]ipv6.addr(<=|<|>|>=)<IPV6-ADDRESS>
687 as alternative in case <|> creating problems also supported: =(le|lt|gt|ge)=:
688 [^]ipv4.addr=(le|lt|gt|ge)=<IPV4-ADDRESS>
689 [^]ipv6.addr=(le|lt|gt|ge)=<IPV6-ADDRESS>
455690 EUI-48/MAC address filter tokens:
456691 IMPLEMENTATION MISSING
457
458692 EUI-64 address filter tokens:
459693 IMPLEMENTATION MISSING
694 ]]></screen><para>Example for some filter expressions:</para><screen>
695 <![CDATA[$ cat ip.bieringer.de-log.201504 | ipv6calc -E ipv6.db.cc=DE | wc -l
696 5068
697
698 $ cat ip.bieringer.de-log.201504 | ipv6calc -E ipv6.db.cc=US | wc -l
699 305
700
701 $ cat ip.bieringer.de-log.201504 | ipv6calc -E ipv6.db.reg=ARIN | wc -l
702 306
703
704 $ cat ip.bieringer.de-log.201504 | ipv6calc -E iid-random | wc -l
705 4806
706
707 $ cat ip.bieringer.de-log.201504 | ipv6calc -E ipv6.db.cc=US,iid-random | wc -l
708 16
709
710 $ cat ip.bieringer.de-log.201504 | ipv6calc -A filter -E ipv6.db.cc=US,iid-random,ipv4.db.cc=US | wc -l
711 1842
712
713 $ cat ip.bieringer.de-log.201504 | ipv6calc -A filter -E db.asn=8767 | wc -l
714 2363
715 $ cat ip.bieringer.de-log.201504 | ipv6calc -A filter -E ipv6.db.asn=8767 | wc -l
716 1452
717 $ cat ip.bieringer.de-log.201504 | ipv6calc -A filter -E ipv4.db.asn=8767 | wc -l
718 911
719 ]]></screen><para>Example for searching for addresses in a specific range (supported since 0.99.2):</para><screen>
720 <![CDATA[$ cat ip.bieringer.de-log.201609 | awk '{ print $1 }' | sort | uniq | ipv6calc -E ipv6.addr=ge=2002::,ipv6.addr=lt=2003::
721 2002:2518:0:1:2:3:4:5
722 ...
723 2002:d950:0:1:2:3:4:5
724 ]]></screen></sect3><sect3>
725 <title>Special action &ldquo;test&rdquo;:</title>
726 <para>Special action &ldquo;test&rdquo; (since 0.99.2) can be used in command line or pipe mode (single address only) to test IP addresses related to a given prefix or range .</para><screen>
727 <![CDATA[$ ./ipv6calc/ipv6calc -A test -h
728 ipv6calc: version 0.99.2 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE
729
730 Test given address(es) against supported tests:
731 --test_prefix <PREFIX> : inside a prefix
732 --test_gt|--test_ge <ADDRESS>: greater(/equal) than an address
733 --test_lt|--test_le <ADDRESS>: less(/equal) than an address
734
735 Test given address(es) from stdin, e.g.
736 echo '2001:db8::1' | ipv6calc [-A test] --test_prefix 2001:db8::/32
737 echo '2001:db8::1' | ipv6calc [-A test] --test_prefix 2001:db9::/32
738
739 Single address test, return code: 0=inside/matching 1=outside/not-matching 2=uncomparable
740 ipv6calc [-A test] --test_prefix 2001:db8::/32 2001:db8::1
741 ipv6calc [-A test] --test_prefix 2001:db9::/32 2001:db8::1
742 ipv6calc [-A test] --test_ge 2001:db8:: --test_le 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff 2001:db8::1
743 ipv6calc [-A test] --test_ge 2001:db9:: --test_le 2001:db9:ffff:ffff:ffff:ffff:ffff:ffff 2001:db8::1
744 ipv6calc [-A test] --test_ge 2001:db9:: --test_lt 2001:dba:: 2001:db8::1
745 ipv6calc [-A test] --test_ge 2001:db8:: --test_lt 2001:db9:: 2001:db8::1
746 ]]></screen><para>Example for command line mode:</para><screen>
747 <![CDATA[$ ipv6calc --test_ge 2001:db8:: --test_le 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff 2001:db8::1; echo $?
748 no input type specified, try autodetection...found type: ipv6addr
749 no output type specified, try autodetection...found type: ipv6addr
750 2001:db8::1 greater/equal than 2001:db8:: less/equal than 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff
751 0
752 ]]></screen><para>Example for command line mode (quiet):</para><screen>
753 <![CDATA[$ ipv6calc -q --test_ge 2001:db8:: --test_le 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff 2001:db8::1; echo $?
754 2001:db8::1 greater/equal than 2001:db8:: less/equal than 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff
755 0
756 ]]></screen><para>Example for pipe mode:</para><screen>
757 <![CDATA[$ echo -e "1.2.3.4\n1.2.4.4" | ipv6calc --test_prefix 1.2.3.0/24
758 1.2.3.4 inside 1.2.3.0/24
759 1.2.4.4 NOT inside 1.2.3.0/24
460760 ]]></screen></sect3></sect2></sect1><sect1>
461761 <title>Webserver log conversion helper program "ipv6logconv"</title>
462762 <para>This program parses address tokens of a given webserver logfile and converts them to special strings, useful for statistics (e.g. created by using "analog").</para><sect2>
533833 <![CDATA[ * Prefix anonymization in case of method=kp: p=0x0f
534834 * a909:ccca:aaaa:aaaC (C = 4-bit checksum)
535835 * ccc -> 10-bit Country Code mapping [A-Z]*[A-Z0-9] (936)
536 * 0x3FF = unknown country
836 * 0x3FD = LISP
837 * 0x3FE = unknown country
838 * 0x3FF - 16 + REGISTRY_6BONE && ASN=0 = 6bone
537839 * 0x000-0x3A7: c1= c / 36, c2 = c % 36
538840 * aaaaaaaa -> 32-bit ASN
539841 ]]></screen><para>Description from libipv4addr.h:</para><screen>
574876 * 1 0 0 = LACNIC
575877 * 1 0 1 = AFRINIC
576878 * 1 1 0 = ARIN
879 * Mapping of LISP
880 * 1|r r r|1|1|0 0 0 0 0 0 0 0 0 0 0|
577881 ]]></screen></sect3></sect2><sect2>
578882 <title>Supported log file formats</title>
579883 <para>Currently native supported log files:</para><itemizedlist>
643947 <![CDATA[$ cat /path/to/http_log | ./ipv6loganon >/path/to/http_log_anonymized
644948 ]]></screen></sect3><sect3>
645949 <title>On-the-fly online anonymization for Apache Webserver</title>
646 <para>(Supported since 0.90.0)</para>
950 <blockquote>
951 <para>Note: since 0.91.1 also an module for Apache Webserver is available (see below) supporting anonymized logging</para>
952 </blockquote><para>(Supported since 0.90.0)</para>
647953 <para>Adjust or add (note: more than one CustomLog directive is supported by Apache) httpd.conf like following:</para><screen>
648954 <![CDATA[CustomLog "|/usr/local/bin/ipv6loganon -a -f /var/log/httpd/access_log" combined
649955 ]]></screen><para>In case of &ldquo;cronolog&rdquo; is used on the system, configure like this:</para><itemizedlist>
653959 <listitem><para>Apache version &gt;= 2.4:</para></listitem></itemizedlist><screen>
654960 <![CDATA[CustomLog "|$/usr/bin/ipv6loganon -f |/usr/sbin/cronolog /var/log/httpd/access.log-%Y%m%d" combined
655961 ]]></screen></sect3></sect2></sect1><sect1>
962 <title>External database update helper scripts</title>
963 <para>The &ldquo;tools&rdquo; subdirectory contains helper scripts for updating external databases.</para><sect2>
964 <title>IP2Location</title>
965 <screen>
966 <![CDATA[$ /usr/share/ipv6calc/tools/IP2Location-update.sh -h
967 Usage: IP2Location-update.sh [-D <dir>] [-n] [-s]
968 -D <dir> database destination directory (optional)
969 -n no action (dry-run)
970 -s skip already successfully downloaded files
971
972 database directory: /usr/share/IP2Location (default: /usr/share/IP2Location)
973
974 it honors externally defined environment value: IP2LOCATION_DAT_DIR
975
976 this script will download data from ip2location.com
977 into given/set database directory
978
979 Sample databases:
980 IP2LOCATION_DAT_FILES_SAMPLE=IPv4:20 IPv6:20 IPv4:24 IPv6:24
981
982 Lite (free) databases:
983 IP2LOCATION_DAT_FILES_LITE_FREE=IPv4:1 IPv6:1
984
985 With authentication (requires login/password in /home/compile/.ip2location) and a valid subscription
986 IP2LOCATION_DAT_FILES_LITE=
987
988 Credentials must be defined in $HOME/.ip2location by
989 login=IP2LOCATION-LOGIN
990 password=IP2LOCATION-PASSWORD
991
992 In addition settings from above can be overwritten by setting related variables
993 ]]></screen></sect2><sect2>
994 <title>GeoIP</title>
995 <screen>
996 <![CDATA[$ /usr/share/ipv6calc/tools/GeoIP-update.sh -h
997 Usage: GeoIP-update.sh [-D <dir>]
998 -D <dir> database directory (optional)
999
1000 database directory: /usr/share/GeoIP (default: /usr/share/GeoIP)
1001
1002 it honors externally defined environment value: GEOIP_DAT_DIR
1003
1004 this script will download data from geolite.maxmind.com (GeoIP)
1005 into given/set database directory
1006
1007 GEOIP_DAT_URL_BASE=http://geolite.maxmind.com/download/geoip/database/
1008 GEOIP_DAT_FILES=GeoLiteCountry/GeoIP.dat.gz GeoIPv6.dat.gz GeoLiteCity.dat.gz GeoLiteCityv6-beta/GeoLiteCityv6.dat.gz asnum/GeoIPASNum.dat.gz asnum/GeoIPASNumv6.dat.gz
1009 ]]></screen></sect2><sect2>
1010 <title>DB-IP.com</title>
1011 <screen>
1012 <![CDATA[$ /usr/share/ipv6calc/tools/DBIP-update.sh -h
1013 Usage: DBIP-update.sh [-s] [-D <dir>]
1014 -s skip download
1015 -D <dir> database directory (optional)
1016
1017 database directory: /usr/share/DBIP (default: /usr/share/DBIP)
1018
1019 it honors externally defined environment value: DBIP_DAT_DIR
1020
1021 this script (and its helper scripts) will download data from
1022 DB-IP.com (free versions) and generate Berkeley DB files for ipv6calc
1023 "DBIP" database support
1024
1025 DBIP_DAT_URL_BASE=http://download.db-ip.com/free/
1026 DBIP_DAT_FILES=dbip-country-%Y-%m.csv.gz dbip-city-%Y-%m.csv.gz
1027 ]]></screen></sect2><sect2>
1028 <title>External</title>
1029 <screen>
1030 <![CDATA[$ /usr/share/ipv6calc/tools/ipv6calc-db-update.sh -h
1031 Usage: ipv6calc-db-update.sh [-s] [-u] [-D <dir>]
1032 -s skip download
1033 -u unconditional update
1034 -D <dir> database directory (optional)
1035
1036 database directory: /usr/share/ipv6calc/db (default: /usr/share/ipv6calc/db)
1037
1038 it honors externally defined environment value: IPV6CALC_DAT_DIR
1039
1040 this script (and its helper scripts) will download data from
1041 registries and generate Berkeley DB files for ipv6calc
1042 "external" database support
1043 ]]></screen></sect2></sect1><sect1>
6561044 <title>Perl CGI wrapper program "ipv6calcweb.cgi"</title>
6571045 <para>Because calling C programs directly as CGI isn't really recommended (too much security troubles all the time), I wrote a small wrapper utility which calls "ipv6calc" to get information about client and server address for displaying on a web page. </para><sect2>
6581046 <title>Examples</title>
8101198 ]]></screen></sect3></sect2><sect2>
8111199 <title>Examples</title>
8121200 <para>A demonstration with real data is available at <ulink url="http://mirrors.bieringer.de/stats/timeline.html">http://mirrors.bieringer.de/stats/timeline.html</ulink>.</para></sect2></sect1><sect1>
1201 <title>Apache web server module &ldquo;mod_ipv6calc&rdquo;</title>
1202 <para>This Apache web server module (since version 0.99.1, released 2015) interfaces with internal ipv6calc library to support</para><itemizedlist>
1203 <listitem><para>Client IP address anonymization &ldquo;on-the-fly&rdquo;, exported to IPV6CALC_CLIENT_IP_ANON
1204 </para><itemizedlist>
1205 <listitem><para>depending on the configured anonymization method 3rd party database is required</para></listitem></itemizedlist></listitem><listitem><para>Country code of client IP address, exported to IPV6CALC_CLIENT_COUNTRYCODE
1206 </para><itemizedlist>
1207 <listitem><para>requires 3rd party database: GeoIP or IP2Location or DB-IP.com</para></listitem></itemizedlist></listitem><listitem><para>Autonomous System Number (ASN) of client IP address, exported to IPV6CALC_CLIENT_ASN
1208 </para><itemizedlist>
1209 <listitem><para>requires 3rd party database: GeoIP</para></listitem></itemizedlist></listitem><listitem><para>Registry of client IP address, exported to IPV6CALC_CLIENT_REGISTRY
1210 </para><itemizedlist>
1211 <listitem><para>requires internal or &ldquo;external&rdquo; database</para></listitem></itemizedlist></listitem><listitem><para>Configured IP address anonymization method, exported to IPV6CALC_ANON_METHOD</para></listitem></itemizedlist><sect2>
1212 <title>Installation</title>
1213 <para>Install compiled Apache module &ldquo;mod_ipv6calc&rdquo; to Apache's module directory</para>
1214 <para>Install included default configuration file &ldquo;ipv6calc.conf&rdquo; to Apache's config directory (usually conf.d)</para></sect2><sect2>
1215 <title>Configuration</title>
1216 <para>Enable in &ldquo;ipv6calc.conf&rdquo; loading of module</para><screen>
1217 <![CDATA[LoadModule ipv6calc_module modules/mod_ipv6calc.so
1218 ]]></screen><para>Enable module itself </para><screen>
1219 <![CDATA[ipv6calcEnable on
1220 ]]></screen><para>Adjust configuration settings, if needed (see examples in &ldquo;ipv6calc.conf&rdquo;)</para>
1221 <para>Review predefined log format</para><screen>
1222 <![CDATA[LogFormat "%{IPV6CALC_CLIENT_IP_ANON}e \"%{IPV6CALC_CLIENT_COUNTRYCODE}e/%{IPV6CALC_CLIENT_ASN}e/%{IPV6CALC_CLIENT_REGISTRY}e/%{IPV6CALC_ANON_METHOD}e\" %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined_anon
1223 ]]></screen><para>Enable custom log with anonymized information, using the predefined LogFormat</para><screen>
1224 <![CDATA[CustomLog logs/access_anon_log combined_anon
1225 ]]></screen><para>Restart Apache web server, check error_log for any issues</para></sect2><sect2>
1226 <title>Result</title>
1227 <para>The new log file contains anonymized requests like</para><screen>
1228 <![CDATA[252.176.92.172 "CN/23724/APNIC/keep-type-asn-cc" - [25/Jul/2015:13:20:25 +0200] "GET / HTTP/1.1" 200 3569 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"
1229
1230 a909:390a:909a:81d9:a909:4291:c02d:5d1d "CZ/43037/RIPENCC/keep-type-asn-cc" - [25/Jul/2015:12:59:00 +0200] "GET /robots.txt HTTP/1.1" 200 33 "-" "Mozilla/5.0 (compatible; SeznamBot/3.2; +http://fulltext.sblog.cz/)"
1231 ]]></screen></sect2><sect2>
1232 <title>Post-analysis in case of anonymization method &ldquo;keep-type-asn-cc&rdquo;</title>
1233 <para>In case &ldquo;keep-type-asn-cc&rdquo; is configured and also working (required databases are available), related information of anonymized IP addresses can be retrieved using &ldquo;ipv6calc&rdquo; or &ldquo;ipv6logstats&rdquo;.</para><screen>
1234 <![CDATA[$ ipv6calc -q -m -i 252.176.92.172
1235 IPV4=252.176.92.172
1236 IPV4_TYPE=unicast,anonymized,global
1237 IPV4_AS_NUM=23724
1238 IPV4_COUNTRYCODE=CN
1239 IPV4_REGISTRY=APNIC
1240 ...
1241
1242 $ ipv6calc -q -m -i a909:390a:909a:81d9:a909:4291:c02d:5d1d
1243 IPV6=a909:390a:909a:81d9:a909:4291:c02d:5d1d
1244 IPV6_TYPE=unicast,anonymized-iid,anonymized-prefix,global-unicast,productive,iid,iid-local
1245 IPV6_COUNTRYCODE=CZ
1246 IPV6_AS_NUM=43037
1247 IPV6_REGISTRY=RIPENCC
1248 ...
1249 ]]></screen></sect2></sect1><sect1>
8131250 <title>History</title>
8141251 <para>Major extensions/changes are listed here</para><sect2>
1252 <title>2017</title>
1253 <itemizedlist>
1254 <listitem><para>add support for LISP detection</para></listitem><listitem><para>add support for non-free versions <ulink url="http://www.db-ip.com/">DB-IP.com</ulink> databases</para></listitem><listitem><para>finally release 1.0.0 after 16 year of development</para></listitem></itemizedlist></sect2><sect2>
1255 <title>2016</title>
1256 <itemizedlist>
1257 <listitem><para>implement action 'test' and extend action 'filter' with support of address ranges (&gt;= 0.99.2)</para></listitem></itemizedlist></sect2><sect2>
1258 <title>2015</title>
1259 <itemizedlist>
1260 <listitem><para>Introduce mod_ipv6calc for Apache web server (&gt;= 0.99.1)</para></listitem><listitem><para>Add support for <ulink url="http://www.db-ip.com/">DB-IP.com</ulink> databases (by generated Berkeley DB files) (&gt;= 0.98.0)</para></listitem><listitem><para>Add support for &ldquo;External&rdquo; database files (generated Berkeley DB files), superseeding (if newer) built-in IPv4/IPv6-&gt;Registry and adding IPv4/IPv6-&gt;CountryCode support (&gt;= 0.98.0)</para></listitem><listitem><para>Extend filter options with support of CountryCode, ASN or Registry (&gt;= 0.99.0)</para></listitem><listitem><para>Add support for <ulink url="http://lite.ip2location.com/">IP2Location LITE</ulink> databases (&gt;= 0.99.0), add configurable IP2Location database autoselection support</para></listitem></itemizedlist></sect2><sect2>
8151261 <title>2014</title>
8161262 <itemizedlist>
8171263 <listitem><para>Shared library mode supported (reduces size of binaries)</para></listitem></itemizedlist></sect2><sect2>
8211267 <title>2011</title>
8221268 <itemizedlist>
8231269 <listitem><para>ipv6calc/ipv6calcweb.cgi: enable included GeoIP support with IPv6 (usable with GeoIP &gt;= 1.4.5)</para></listitem><listitem><para>ipv6calc: extend for 6rd support (--action 6rd_local_prefix --6rd_prefix &lt;PREFIX&gt; --6rd_relay_prefix &lt;RELAY_PREFIX&gt;)</para></listitem><listitem><para>ipv6calc: enable stdin support for bulk transformation</para></listitem><listitem><para>ipv6calc: add support for NAT64 address type</para></listitem><listitem><para>ipv6calc: add option &ldquo;forceprefix &lt;LENGTH&gt;&rdquo; to print prefix of an address without a given prefix length</para></listitem><listitem><para>ipv6loganon: extend for pipe usage (e.g. in Apache log file directive) and write/append to specified file</para></listitem><listitem><para>General: add configure options to disable built-in databases (reduce binary size a lot, e.g. for embedded devices)</para></listitem></itemizedlist></sect2><sect2>
824 <title>2010 and older</title>
825 <para>TODO</para></sect2></sect1></article>
1270 <title>2002-2010</title>
1271 <para>See <ulink url="https://raw.githubusercontent.com/pbiering/ipv6calc/master/ChangeLog">ChangeLog@GitHub</ulink> for now</para></sect2><sect2>
1272 <title>2001</title>
1273 <itemizedlist>
1274 <listitem><para>Start of development</para></listitem></itemizedlist></sect2></sect1></article>
00 <?xml version="1.0" encoding="UTF-8"?>
1 <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
2
3 <!-- XML file was created by LyX 2.1.1
1 <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
2
3 <!-- XML file was created by LyX 2.2.3
44 See http://www.lyx.org/ for more information -->
55 <article lang="en_US">
66 <articleinfo>
77 <title>The ipv6calc Homepage</title>
88 <author><firstname>Peter</firstname><surname>Bieringer</surname><affiliation><address>pb at bieringer dot de</address></affiliation></author>
99 <revhistory>
10 <revision> <revnumber>4.5</revnumber> <date>2014-08-02</date> <authorinitials>PB</authorinitials></revision>
10 <revision> <revnumber>7.0</revnumber> <date>2017-06-25</date> <authorinitials>PB</authorinitials></revision>
1111 </revhistory> </articleinfo><sect1>
1212 <title>General</title>
1313 <para>ipv6calc is a small utility written in programming language C to manipulate (not only) IPv6 addresses and is able to do other tricky things. Intentions were convering a given IPv6 address into compressed format, convering a given IPv6 address into the same format like shown in /proc/net/if_inet6 and (because it was not difficulty) migrating the Perl program ip6_int into. Now only one utiltity is needed to do a lot.</para>
1414 <para>This utility was also used in the past to extend features on network-functions-ipv6 library, used by initscripts-ipv6.</para>
15 <para>Note: this tool got also its <ulink url="http://freshmeat.net/projects/ipv6calc/">freshmeat / ipv6calc</ulink> page (not maintained by the author)</para><sect2>
15 <para>Note: this tool got also its <ulink url="http://freecode.com/projects/ipv6calc/">freecode.com (former freshmeat, now also EOL) / ipv6calc</ulink> page (but this is not maintained by the author)</para><sect2>
1616 <title>Latest version</title>
17 <para>Latest version since last update of this page is 0.97.4 (released 2014-08-xx)</para></sect2><sect2>
17 <para>Latest version since last update of this page is 1.0.0</para></sect2><sect2>
1818 <title>Included programs</title>
1919 <itemizedlist>
20 <listitem><para>&ldquo;ipv6calc&rdquo;: the main utility</para></listitem><listitem><para>&ldquo;ipv6calcweb&rdquo;: CGI wrapper for ipv6calc's address information output</para></listitem><listitem><para>&ldquo;ipv6logconv&rdquo;: log converter (IPv4/IPv6)</para></listitem><listitem><para>&ldquo;ipv6loganon&rdquo;: log anonymizer (IPv4/IPv6)</para></listitem><listitem><para>&ldquo;ipv6logstats&rdquo;: log statistic generator (IPv4/IPv6)</para></listitem></itemizedlist></sect2><sect2>
20 <listitem><para>&ldquo;ipv6calc&rdquo;: the main utility</para></listitem><listitem><para>&ldquo;ipv6calcweb&rdquo;: CGI wrapper for ipv6calc's address information output</para></listitem><listitem><para>&ldquo;ipv6logconv&rdquo;: log converter (IPv4/IPv6)</para></listitem><listitem><para>&ldquo;ipv6loganon&rdquo;: log anonymizer (IPv4/IPv6)</para></listitem><listitem><para>&ldquo;ipv6logstats&rdquo;: log statistic generator (IPv4/IPv6)</para></listitem><listitem><para>&ldquo;mod_ipv6calc&rdquo;: Apache module</para></listitem></itemizedlist></sect2><sect2>
2121 <title>Included databases</title>
22 <para>If not disabled during compiling the tool, following databases are statically included, since version 0.95.0 internally mentioned as &ldquo;BuiltIn&rdquo;:</para><itemizedlist>
23 <listitem><para>IEEE IAB, OUI, OUI-36 databases (for decoding vendor part of MAC/EUI-48/EUI-64)</para></listitem><listitem><para>Aggregated IPv4 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for selecting proper registry in ipv6calcweb.cgi and IPv4 anonymization)</para></listitem><listitem><para>Aggregated IPv6 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for selecting proper registry in ipv6calcweb.cgi and IPv6 anonymization)</para></listitem><listitem><para>Aggregated ASN assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for IP anonymization)</para></listitem></itemizedlist></sect2><sect2>
22 <para>If not disabled during compiling of the tool, following databases are statically included, since version 0.95.0 internally mentioned as &ldquo;BuiltIn&rdquo;:</para><itemizedlist>
23 <listitem><para>IEEE IAB, OUI, OUI-36 databases (for decoding vendor part of MAC/EUI-48/EUI-64)</para></listitem><listitem><para>IPv4 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for selecting proper registry in ipv6calcweb.cgi and IPv4 anonymization)</para></listitem><listitem><para>IPv6 assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for selecting proper registry in ipv6calcweb.cgi and IPv6 anonymization)</para></listitem><listitem><para>ASN assignment databases from IANA, ARIN, RIPENCC, APNIC, LACNIC, AFRINIC (for IPv4/IPv6 anonymization)</para></listitem><listitem><para>LISP assignment database for supplying extra info</para></listitem></itemizedlist></sect2><sect2>
2424 <title>Possible external databases</title>
2525 <para>If enabled during compiling the tool, following external (but local stored) databases can be used</para><itemizedlist>
26 <listitem><para>GeoIP IPv4, IPv6 (since 0.90.0, req. GeoIP &gt;= 1.4.5)</para></listitem><listitem><para>IP2Location IPv4, IPv6</para></listitem></itemizedlist><para>Since version 0.95.0 the tool can be compiled to use dynamically loading of library, means the binaries can be also used on systems where IP2Location or GeoIP libraries are not existing. On such system, the support is simply disabled then and some capabilities/features which requires the databases are disabled.</para></sect2></sect1><sect1>
26 <listitem><para><ulink url="http://www.maxmind.com/">GeoIP</ulink>
27 </para><itemizedlist>
28 <listitem><para>IPv4 (since 0.61.0, released 2006)</para></listitem><listitem><para>IPv6 (since 0.90.0, released 2011, req. GeoIP &gt;= 1.4.5)</para></listitem><listitem><para>release 0.99.0 is tested against GeoIP &gt;= 1.4.4</para></listitem></itemizedlist></listitem><listitem><para><ulink url="http://www.ip2.location.com/">IP2Location</ulink>
29 </para><itemizedlist>
30 <listitem><para>IPv4 (since 0.60.0, released 2006)</para></listitem><listitem><para>IPv6 (since 0.70.0, released 2007, <ulink url="http://lite.ip2location.com/">IP2Location LITE IPv6 Databases</ulink> since 0.99.0, released 2015)</para></listitem><listitem><para>release 0.99.0 is tested against IP2Location &gt;= 4.0.2</para></listitem></itemizedlist></listitem><listitem><para><ulink url="http://www.db-ip.com/">DB-IP.com</ulink> (since 0.98.0, released 2015), based on local Berkeley DB files generated from downloaded CSV files</para></listitem><listitem><para>&ldquo;External&rdquo; (since 0.98.0, released 2015), based on local Berkeley DB files, generated from downloaded TXT/XML files (registries assignment databases). Supporting IPv4/IPv6 to Registries and IPv4/IPv6 to CountryCode. If newer, overruling the related included databases.</para></listitem></itemizedlist><para>Since version 0.95.0 the tool can be compiled to use dynamically loading of library, means the binaries can be also used on systems where IP2Location or GeoIP libraries are not existing. On such system, the support is simply disabled then and some capabilities/features which requires the databases are disabled.</para>
31 <para>Since version 0.97.4 also fallback code for GeoIP and IP2Location is included in the source package, means that support of dynamically loading of library can be included during compilation without having related development sources on the system.</para></sect2></sect1><sect1>
2732 <title>License</title>
2833 <para>The program is published under the GNU GPL version 2.</para></sect1><sect1>
2934 <title>Copyright</title>
30 <para>(C) 2001 - 2014 by Dr. Peter Bieringer</para></sect1><sect1>
35 <para>(C) 2001 - 2017 by Dr. Peter Bieringer</para></sect1><sect1>
3136 <title>Author</title>
3237 <para>The author of ipv6calc is</para><itemizedlist>
3338 <listitem><para><ulink url="mailto:pb@bieringer.de">Dr. Peter Bieringer</ulink> with some minor contribution by others</para></listitem></itemizedlist></sect1><sect1>
3540 <sect2>
3641 <title>Latest version of sources</title>
3742 <itemizedlist>
38 <listitem><para>Via CVS at <ulink url="http://www.deepspace6.net/">DeepSpace6</ulink>: <ulink url="http://www.deepspace6.net/sections/cvs.html">DeepSpace6 / CVS instructions</ulink></para></listitem><listitem><para>Via web interface to CVS at <ulink url="http://www.deepspace6.net/">DeepSpace6</ulink>: <ulink url="http://cvs.deepspace6.net/view/ipv6calc/">DeepSpace6 / CVS web interface</ulink></para></listitem></itemizedlist></sect2><sect2>
43 <listitem><para>Via GitHub (since 2016-09-05) at <ulink url="https://github.com/pbiering/ipv6calc">GitHub / ipv6calc</ulink></para></listitem></itemizedlist></sect2><sect2>
3944 <title>Releases</title>
4045 <sect3>
41 <title>as tar.gz</title>
46 <title>as tar.gz or zip</title>
47 <itemizedlist>
48 <listitem><para>via HTTPS at <ulink url="https://github.com/pbiering/ipv6calc/releases">GitHub / ipv6calc / releases</ulink> </para></listitem></itemizedlist></sect3><sect3>
49 <title>as tar.gz (signed)</title>
4250 <itemizedlist>
4351 <listitem><para>Via FTP at <ulink url="http://www.deepspace6.net/">DeepSpace6</ulink>: <ulink url="ftp://ftp.deepspace6.net/pub/ds6/sources/ipv6calc/">DeepSpace6 / anonymous FTP</ulink></para></listitem><listitem><para>Via FTP at <ulink url="ftp://ftp.bieringer.de/pub/linux/IPv6/ipv6calc/">ftp://ftp.bieringer.de/pub/linux/IPv6/ipv6calc/</ulink></para></listitem></itemizedlist><para>Since version 0.95.0 packages are signed with new GPG key, also available here: <ulink url="ftp://ftp.bieringer.de/pub/linux/IPv6/ipv6calc/CODE-GPG-KEY-bieringer.de-2013">CODE-GPG-KEY-bieringer.de-2013 @ftp.bieringer.de</ulink> or <ulink url="ftp://ftp.deepspace6.net/pub/ds6/sources/ipv6calc/CODE-GPG-KEY-bieringer.de-2013">CODE-GPG-KEY-bieringer.de-2013 @ftp.deepspace6.net</ulink></para><screen>
4452 <![CDATA[Key fingerprint: AAB3 8CB7 97C7 50C7 78C6 08C6 DDEB 141D F738 0F61
4654 ]]></screen><para>A SPEC file is included, so you can build a RPM from tar.gz using</para><screen>
4755 <![CDATA[$ rpmbuild -ta path/to/ipv6calc-$version.tar.gz
4856 ]]></screen><para>In addition, conditional build options are available (see related configure options below):</para><screen>
49 <![CDATA[--with geoip
50 --with geoip-dyn
51 --with ip2location
52 --with ip2location-dyn
53 --with shared
57 <![CDATA[--without geoip
58 --without ip2location
59 --without dbip
60 --without external
61 --without shared
62 --without mod_ipv6calc
5463 ]]></screen></sect3><sect3>
5564 <title>as RPM</title>
5665 <para>Currently only on <ulink url="http://www.rpmfind.net/linux/rpm2html/search.php?query=ipv6calc">rpmfind / ipv6calc</ulink>, but there are plans to publish at least source RPMS on <ulink url="http://www.deepspace6.net/">DeepSpace6</ulink> some day.</para></sect3></sect2><sect2>
5766 <title>Ready to use packages for several operating systems:</title>
5867 <sect3>
5968 <title>Fedora Linux</title>
60 <para>Fedora 20 is the current developing platform, so use given hints above to create a RPM. Since Fedora 7 this package is included by default.</para></sect3><sect3>
69 <para>Fedora 22 is the current developing platform, so use given hints above to create a RPM. Since Fedora 7 this package is included by default.</para>
70 <para>See also <ulink url="https://admin.fedoraproject.org/pkgdb/package/ipv6calc/">FedoraProject / Package / ipv6calc</ulink></para></sect3><sect3>
6171 <title>Red Hat Enterprise Linux and clones</title>
62 <para>It's tested by the developer that creation of the RPM is working fine on RHEL 4.</para>
63 <para>RHEL/CentOS 5 has the package included by default.</para>
64 <para>RHEL/CentOS 6/7: release on EPEL planned for August 2014.</para>
65 <para>CentOS 5/6/7 are also platforms for regression tests.</para></sect3><sect3>
72 <para>It's tested by the developer that creation of the RPM is working fine starting with RHEL 4.</para><itemizedlist>
73 <listitem><para>RHEL/CentOS 5 has the package included by default (but an rather old version)
74 </para><itemizedlist>
75 <listitem><para>RPMs of newer releases are available as test builds on koji, see related URL in announcements <ulink url="https://lists.deepspace6.net/pipermail/ipv6calc-announce/">ipv6calc-announce / list archive</ulink></para></listitem></itemizedlist></listitem><listitem><para>RHEL/CentOS 6/7: available since September 2014 on <ulink url="https://fedoraproject.org/wiki/EPEL">FedoraProject / EPEL</ulink>, see also <ulink url="https://admin.fedoraproject.org/pkgdb/package/ipv6calc/">FedoraProject / Package / ipv6calc</ulink></para></listitem></itemizedlist><para>CentOS 6/7 are also platforms for regression tests.</para></sect3><sect3>
6676 <title>Gentoo/Funtoo</title>
6777 <para>Package is maintained, nevertheless, Funtoo is used as platform for regression tests.</para></sect3><sect3>
6878 <title>Ubuntu</title>
69 <para>Package is maintained</para></sect3><sect3>
79 <para>Package is maintained, more information can be found at <ulink url="https://packages.ubuntu.com/ipv6calc">https://packages.ubuntu.com/ipv6calc</ulink></para></sect3><sect3>
7080 <title>Debian GNU/Linux</title>
7181 <para>Package is maintained, more information can be found at <ulink url="http://packages.debian.org/ipv6calc">http://packages.debian.org/ipv6calc</ulink></para></sect3><sect3>
7282 <title>openSUSE</title>
7383 <para>Package is maintained, more information can be found at <ulink url="http://download.opensuse.org/repositories/home:/uebelhacker/">http://download.opensuse.org/repositories/home:/uebelhacker/</ulink></para></sect3><sect3>
7484 <title>NetBSD</title>
75 <para>See here for more: <ulink url="http://www.netbsd.org/packages/net/ipv6calc/">http://www.netbsd.org/packages/net/ipv6calc/</ulink></para></sect3><sect3>
85 <para>See here for more: <ulink url="ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/net/ipv6calc/README.html">ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/net/ipv6calc/README.html</ulink></para></sect3><sect3>
7686 <title>FreeBSD</title>
77 <para>See here for more: <ulink url="http://www.freebsd.org/cgi/cvsweb.cgi/ports/net/ipv6calc/">http://www.freebsd.org/cgi/cvsweb.cgi/ports/net/ipv6calc/</ulink> (<ulink url="http://www.freebsd.org/cgi/query-pr.cgi?pr=34441">http://www.freebsd.org/cgi/query-pr.cgi?pr=34441</ulink>), <ulink url="http://www.freshports.org/net-mgmt/ipv6calc/">http://www.freshports.org/net-mgmt/ipv6calc/</ulink></para></sect3><sect3>
87 <para>See here for more: <ulink url="http://www.freshports.org/net-mgmt/ipv6calc/">http://www.freshports.org/net-mgmt/ipv6calc/</ulink> (<ulink url="http://www.freebsd.org/cgi/query-pr.cgi?pr=34441">http://www.freebsd.org/cgi/query-pr.cgi?pr=34441</ulink>)</para></sect3><sect3>
7888 <title>OpenBSD</title>
7989 <para>See here for more: <ulink url="http://www.openbsd.org/cgi-bin/cvsweb/ports/net/ipv6calc/">http://www.openbsd.org/cgi-bin/cvsweb/ports/net/ipv6calc/</ulink></para></sect3></sect2></sect1><sect1>
8090 <title>Configuring &amp; Compiling</title>
8191 <sect2>
8292 <title>Configuring</title>
83 <para>Following &ldquo;ipc6calc&rdquo; related configure options are currently supported (note: disabling the internal databases reduces the size of the resulting binary a lot):</para><screen>
93 <para>Following &ldquo;ipc6calc&rdquo; related configure options are currently supported (note: disabling the internal databases reduces the size of the resulting binaries/shared library a lot):</para><screen>
8494 <![CDATA[--disable-dynamic-load Disable dynamic load of libraries (default: enabled)
8595
8696 --disable-db-ieee Disable build-in IEEE database (default: enabled)
8797 --disable-db-ipv4 Disable build-in IPv4 database (default: enabled)
8898 --disable-db-ipv6 Disable build-in IPv6 database (default: enabled)
89
99 --disable-db-as-registry Disable built-in AS-to-Registry database (default: enabled)
100 --disable-db-cc-registry Disable built-in CountryCode-to-Registry database (default: enabled)
101
102 --enable-dbip Enable db-ip.com support (default: disabled)
103 --enable-external Enable external db support (default: disabled)
90104 --enable-ip2location Enable IP2Location support (default: disabled)
91105 --enable-geoip Enable GeoIP support (default: disabled)
106 --enable-mod_ipv6calc Enable build of mod_ipv6calc for Apache (default: disabled)
92107
93108 --with-ip2location-headers=DIR IP2Location include files location
94109 --with-ip2location-headers-fallback IP2Location include files from internal fallback location
108123 --with-geoip-db=DIR Use specified GeoIP database directory, default: /usr/share/GeoIP
109124 --with-geoip-dyn-lib=NAME Use specified GeoIP dynamic library, default: libGeoIP.so.1
110125 --with-geoip-ipv6-compat Use IPv6 interface of GeoIP in compatibility mode (supporting 1.4.5)
126
127 --with-dbip-db=DIR Use specified db-ip.com database directory, default:
128 /usr/share/DBIP
129
130 --with-external-db=DIR Use specified external database directory, default:
131 /usr/share/ipv6calc/db
132
133 --with-apxs=NAME name of the apxs executable (apxs)
111134
112135 --enable-shared Enable shared library build (default: disabled)
113136
128151 Supported options:
129152 -?|-h|--help : this help
130153 -n|--no-make : stop before running 'make'
131 -a|--all : enable GeoIP and IP2Location support
154 -a|--all : enable GeoIP/IP2Location/db-ip.com/External/mod_ipv6calc support
132155 -g|--geoip : enable GeoIP support
133156 --geoip-dyn|-G : switch to dynamic library loading of GeoIP
134157 -i|--ip2location : enable IP2Location support
135158 --ip2location-dyn|-I: switch to dynamic library loading of IP2Location
159 -d|--dbip : enable db-ip.com support
160 -e|--external : enable external database support
136161 --disable-db-ieee : disable built-in IEEE database
137162 --disable-db-ipv4 : disable built-in IPv4 database
138163 --disable-db-ipv6 : disable built-in IPv6 database
158183 <title>List of built-in features</title>
159184 <para>Option &ldquo;-v&rdquo; shows built-in features, depending on configuration before compiling:</para><screen>
160185 <![CDATA[$ ipv6calc -v
161 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
186 ipv6calc: version 0.99.3 GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION DB_IPV6_REGION DB_CC_REG DB_IEEE DB_IPV4_INFO DB_IPV6_INFO ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
162187 ]]></screen><para>Option &ldquo;-v -v&rdquo; (since 0.91.0) shows built-in features and capabilities in detail, depending on configuration before compiling:</para><screen>
163188 <![CDATA[$ ipv6calc -vv
164 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
165 GeoIP support by dynamic library load, compiled with IPv4 & IPv6 support
166 GeoIP configured dynamic library file and version: libGeoIP.so.1 1.5.1
189 ipv6calc: version 0.99.3.rc1 GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION DB_IPV6_REGION DB_CC_REG DB_IEEE DB_IPV4_INFO DB_IPV6_INFO ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
190 Capabilities: GeoIP(linked) IP2Location(linked) DBIP External DB_AS_REG(BuiltIn) DB_CC_REG(BuiltIn) DB_IPV4_REG(BuiltIn) DB_IPV6_REG(BuiltIn) DB_IEEE(BuiltIn)
191 Internal main library version: 0.99.3 API: 0.99.3 (built-in)
192 Internal database library version: 0.99.3 API: 0.99.3 (built-in)
193 Compiled: Feb 26 2017 11:04:37
194 GeoIP support enabled, compiled with IPv4 & IPv6 support
195 GeoIP dynamic library version (on this system): 1.6.9
167196 GeoIP available databases: Country4=1 Country6=1 ASN4=1 ASN6=1 City4=1 City6=1
168 IP2Location support by dynamic library load
169 IP2Location configured dynamic library file and version: libIP2Location.so version-not-provided
170 BuiltIn databases available: ASN=1 IPv4=1 IPv6=1 IEEE=1 CC_REG=1
171 DB features: 0x0000133f
172 GeoIP: features: 0x00000330
197 IP2Location support enabled, compiled with API version: 8.0.4, dynamically linked with version: 8.0.4 API=8.0.4 Major=8
198 IP2Location available databases: Country4=1 Country6=1 ASN4=0 ASN6=0 City4=1 City6=1
199 BuiltIn databases available: ASN_REG=1 IPV4_REG=1 IPV6_REG=1 IEEE=1 CC_REG=1
200 DB features: 0xff01ffff
201 GeoIP: features available/implemented: 0x03003ff0/0x03003ff0 (100%)
173202 GeoIP: info of available databases in directory: /usr/share/GeoIP (max: 31)
174 GeoIP: GeoIP Country Edition :[ 1] /usr/share/GeoIP/GeoIP.dat (GEO-106FREE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved)
175 GeoIP: GeoIP City Edition, Rev 1 :[ 2] /usr/share/GeoIP/GeoIPCity.dat (GEO-533LITE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved)
176 GeoIP: GeoIP ASNum Edition :[ 9] /usr/share/GeoIP/GeoIPASNum.dat (GEO-117 20130611 Build 1 Copyright (c) 2013 MaxMind Inc All Rights Reserved)
177 GeoIP: GeoIP Country V6 Edition :[12] /usr/share/GeoIP/GeoIPv6.dat (GEO-106FREE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved)
178 GeoIP: GeoIP ASNum V6 Edition :[21] /usr/share/GeoIP/GeoIPASNumv6.dat (GEO-117 20130306 Build 1 Copyright (c) 2013 MaxMind Inc All Rights Reserved)
179 GeoIP: GeoIP City Edition V6, Rev 1 :[30] /usr/share/GeoIP/GeoIPCityv6.dat (GEO-536LITE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved)
180 IP2Location: features: 0x00000300
203 GeoIP: GeoIP Country Edition :[ 1] GeoIP.dat (GEO-106FREE 20161004 Build 1 Copy)
204 GeoIP: GeoIP City Edition, Rev 1 :[ 2] GeoIPCity.dat (GEO-533LITE 20161004 Build 1 Copyright (c) 2016 MaxMind Inc All Rights Re)
205 GeoIP: GeoIP ASNum Edition :[ 9] GeoIPASNum.dat (GEO-117 20161002 Build 1 Copyright (c) 2016 MaxMind Inc All Rights Re)
206 GeoIP: GeoIP Country V6 Edition :[12] GeoIPv6.dat (GEO-106FREE 20161004 Build 1 C)
207 GeoIP: GeoIP ASNum V6 Edition :[21] GeoIPASNumv6.dat (GEO-117 20160911 Build 1 Copyright (c) 2016 MaxMind Inc All Rights)
208 GeoIP: GeoIP City Edition V6, Rev 1 :[30] GeoIPCityv6.dat (GEO-536LITE 20161004 Build 1 Copyright (c) 2016 MaxMind Inc All Rights Reser)
209 IP2Location: features available/implemented: 0x0c003fc0/0x0c003fc0 (100%)
181210 IP2Location: info of available databases in directory: /usr/share/IP2Location
182 IP2Location: IPv4 Country : /usr/share/IP2Location/IP-COUNTRY.BIN (IP2L-DB24 20140115 Copyright (c) 2014 IP2Location All Rights Reserved)
183 IP2Location: IPv6 Country : /usr/share/IP2Location/IPV6-COUNTRY.BIN (IP2L-DB1 20130307 Copyright (c) 2013 IP2Location All Rights Reserved)
184 BuiltIn: features: 0x0000100f
211 IP2Location: Copyright (c) IP2Location All Rights Reserved
212 IP2Location: IPv4 Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo :[ 68] IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-SAMPLE.BIN (IP2L-DB20 IPv4 SAMPLE 20160604)
213 IP2Location: IPv4 Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo/El/Us:[ 72] IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-ELEVATION-USAGETYPE-SAMPLE.BIN (IP2L-DB24 IPv4 SAMPLE 20160604)
214 IP2Location: IPv6 Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo :[ 92] IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE.SAMPLE.BIN (IP2L-DB20 IPv6 SAMPLE 20160604)
215 IP2Location: IPv6 Co/Re/Ci/LaLo/ZI/TZ/IS/Do/Ne/Ar/We/Mo/El/Us:[ 96] IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-ELEVATION-USAGETYPE.SAMPLE.BIN (IP2L-DB24 IPv6 SAMPLE 20160604)
216 IP2Location: IPv4 Country :[100] IP2LOCATION-LITE-DB1.BIN (IP2L-DB1 IPv4 LITE 20150329)
217 IP2Location: IPv4 Country/Region/City :[102] IP2LOCATION-LITE-DB3.BIN (IP2L-DB3 IPv4 LITE 20150329)
218 IP2Location: IPv4 Country/Region/City/LongitudeLattitude :[104] IP2LOCATION-LITE-DB5.BIN (IP2L-DB5 IPv4 LITE 20150329)
219 IP2Location: IPv4 Co/Re/Ci/LattLong/ZIP :[106] IP2LOCATION-LITE-DB9.BIN (IP2L-DB9 IPv4 LITE 20150329)
220 IP2Location: IPv4 Co/Re/Ci/LattLong/ZIP/TZ :[108] IP2LOCATION-LITE-DB11.BIN (IP2L-DB11 IPv4 LITE 20150329)
221 IP2Location: IPvx Country :[101] IP2LOCATION-LITE-DB1.IPV6.BIN (IP2L-DB1 IPv6 LITE 20150329)
222 IP2Location: IPvx Country/ISP :[103] IP2LOCATION-LITE-DB3.IPV6.BIN (IP2L-DB3 IPv6 LITE 20150329)
223 IP2Location: IPvx Country/Region/City/LongitudeLattitude :[105] IP2LOCATION-LITE-DB5.IPV6.BIN (IP2L-DB5 IPv6 LITE 20150329)
224 IP2Location: IPvx Co/Re/Ci/LattLong/ZIP :[107] IP2LOCATION-LITE-DB9.IPV6.BIN (IP2L-DB9 IPv6 LITE 20150329)
225 IP2Location: IPvx Co/Re/Ci/LattLong/ZIP/TZ :[109] IP2LOCATION-LITE-DB11.IPV6.BIN (IP2L-DB11 IPv6 LITE 20150329)
226 IP2Location: IPvx Country :[ 25] IPV6-COUNTRY.BIN (IP2L-DB1 IPv6 20060918)
227 IP2Location: IPvx Co/Re/Ci/LattLong/ZIP/TZ :[ 35] IPV6-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE.BIN (IP2L-DB11 IPv6 20160928)
228 IP2Location: IPv6 Country :[120] IPV6-COUNTRY-FREE.BIN (IP2L-DB1 IPv6 FREE 20140723 INCOMPATIBLE)
229 IP2Location: detected best databases SAMPLE Country4=72 Country6=96 City4=72 City6=96
230 IP2Location: detected best databases LITE Country4=109 Country6=109 City4=109 City6=109
231 IP2Location: detected best databases COMM Country4=35 Country6=35 City4=35 City6=35
232 IP2Location: selected best databases LI->SA* Country4=72 Country6=96 City4=72 City6=96
233 IP2Location: selected best databases normal Country4=35 Country6=35 City4=35 City6=35
234 IP2Location: selected best databases method: * = autoswitch from LITE to SAMPLE enabled in case not older than 12 months and having more features
235 IP2Location: selected best databases method: COMM older than 12 months are deselected in case of LITE is available
236 IP2Location: selected best databases method: COMM/LITE/SAMPLE with more features are only selected in case not older than 1 months of already found COMM/LITE/SAMPLE
237 IP2Location: selected best databases method: softlinks: skipped-by-default
238 db-ip.com: features available/implemented: 0x30003fc0/0x30003fc0 (100%)
239 DBIP: info of available databases in directory: /usr/share/DBIP
240 DBIP: IPv4 CountryCode (FREE) : ipv6calc-dbip-ipv4-country.db (DBIP-1/20161001, created: 20161009-090609 UTC)
241 DBIP: IPv6 CountryCode (FREE) : ipv6calc-dbip-ipv6-country.db (DBIP-2/20161001, created: 20161009-090609 UTC)
242 DBIP: IPv4 City/Region/CountryCode (FREE): ipv6calc-dbip-ipv4-city.db (DBIP-3/20161001, created: 20161009-090650 UTC)
243 DBIP: IPv6 City/Region/CountryCode (FREE): ipv6calc-dbip-ipv6-city.db (DBIP-4/20161001, created: 20161009-090650 UTC)
244 DBIP: IPv4 Location/ISP (COMM) : ipv6calc-dbip-ipv4-full.db (DBIP-9/20170201, created: 20170221-183104 UTC)
245 DBIP: IPv6 Location/ISP (COMM) : ipv6calc-dbip-ipv6-full.db (DBIP-10/20170201, created: 20170221-183104 UTC)
246 DBIP: detected best databases FREE Country4=3 Country6=4 City4=3 City6=4
247 DBIP: detected best databases COMM Country4=9 Country6=10 City4=9 City6=10
248 DBIP: selected best databases normal Country4=9 Country6=10 City4=9 City6=10
249 DBIP: selected best databases method: COMM older than 12 months are deselected in case of FREE is available
250 DBIP: selected best databases method: COMM/FREE with more features are only selected in case not older than 1 months of already found COMM/FREE
251 External: features available/implemented: 0xc00000cc/0xc00180cc (75%)
252 External: info of available databases in directory: /usr/share/ipv6calc/db
253 External: IPv4 Registry : ipv6calc-external-ipv4-registry.db (EXTDB-1/AFRINIC/20160930 APNIC/20160930 ARIN/20160930 IANA/20150810 LACNIC/20160929 RIPENCC/20160929, created: 20160930-164535 UTC)
254 External: IPv6 Registry : ipv6calc-external-ipv6-registry.db (EXTDB-2/AFRINIC/20160930 IANA/20160128, created: 20161001-051950 UTC)
255 External: IPv4 CountryCode : ipv6calc-external-ipv4-countrycode.db (EXTDB-3/AFRINIC/20160930 APNIC/20160930 ARIN/20160930 IANA/20150810 LACNIC/20160929 RIPENCC/20160929, created: 20160930-164535 UTC)
256 External: IPv6 CountryCode : ipv6calc-external-ipv6-countrycode.db (EXTDB-4/AFRINIC/20160930 IANA/20160128, created: 20161001-051950 UTC)
257 BuiltIn: features available/implemented: 0x0001c00f/0x0001c00f (100%)
185258 BuiltIn: info of available databases
186 BuiltIn: ASN : IANA/20140319
187 BuiltIn: CC : AFRINIC/20140503 APNIC/20140502 ARIN/20140502 LACNIC/20140502 RIPENCC/20140502
188 BuiltIn: IPv4 : AFRINIC/20140503 APNIC/20140502 ARIN/20140502 IANA/20140501 LACNIC/20140502 RIPENCC/20140502
189 BuiltIn: IPv6 : AFRINIC/20140503 APNIC/20140502 ARIN/20140502 IANA/20140319 LACNIC/20140502 RIPENCC/20140502
190 BuiltIn: IEEE : IAB/20140503 OUI/20140503 OUI36/20140503
259 BuiltIn: ASN : IANA/20160908
260 BuiltIn: CC : AFRINIC/20161224 APNIC/20161223 ARIN/20161224 LACNIC/20161223 RIPENCC/20161223
261 BuiltIn: IPv4 : AFRINIC/20170223 APNIC/20170222 ARIN/20170222 IANA/20150810 LACNIC/20170222 LISP/20170223 RIPENCC/20170222 (created: 20170224-184411 UTC)
262 BuiltIn: IPv6 : AFRINIC/20170223 APNIC/20170222 ARIN/20170222 IANA/20170104 LACNIC/20170222 LISP/20170223 RIPENCC/20170222 (created: 20170225-075038 UTC)
263 BuiltIn: IEEE : IAB/20161218 OUI/20161117 OUI36/20161218
264 Database selection or priorization ('->': subsequential calls)
265 Database priorization default: GeoIP->IP2Location->db-ip.com->External->BuiltIn
266 DB_AS_REG (AS-Number to Registry database): BuiltIn
267 DB_CC_REG (CountryCode to Registry database): BuiltIn
268 DB_IPV4_REG (IPv4 to Registry database): BuiltIn
269 DB_IPV6_REG (IPv6 to Registry database): BuiltIn
270 DB_IPV4_AS (IPv4 to AS database): GeoIP
271 DB_IPV6_AS (IPv6 to AS database): GeoIP
272 DB_IPV4_CC (IPv4 to CountryCode database): GeoIP->IP2Location->db-ip.com->External
273 DB_IPV6_CC (IPv6 to CountryCode database): GeoIP->IP2Location->db-ip.com->External
274 DB_IPV4_COUNTRY (IPv4 to Country database): GeoIP->IP2Location->db-ip.com
275 DB_IPV6_COUNTRY (IPv6 to Country database): GeoIP->IP2Location->db-ip.com
276 DB_IPV4_CITY (IPv4 to City database): GeoIP->IP2Location->db-ip.com
277 DB_IPV6_CITY (IPv6 to City database): GeoIP->IP2Location->db-ip.com
278 DB_IPV4_REGION (IPv4 to Region database): GeoIP->IP2Location->db-ip.com
279 DB_IPV6_REGION (IPv6 to Region database): GeoIP->IP2Location->db-ip.com
280 DB_IEEE (IEEE/OUI/OUI36 Vendor database): BuiltIn
281 DB_IPV4_INFO (IPv4 additional information): BuiltIn
282 DB_IPV6_INFO (IPv6 additional information): BuiltIn
191283 ]]></screen><para>Option &ldquo;-v -h&rdquo; (since 0.97.4) shows explanation of feature tokens</para><screen>
192 <![CDATA[$ ./ipv6calc/ipv6calc -v -h
193 ipv6calc: version 0.97.4 GeoIP GeoIPv6 IP2Location IP2Location6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
284 <![CDATA[$ ipv6calc -v -h
285 ipv6calc: version 0.99.3 GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION DB_IPV6_REGION DB_CC_REG DB_IEEE DB_IPV4_INFO DB_IPV6_INFOANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
286
194287 Explanation of available(+)/possible(-) feature tokens
195 GeoIP + GeoIPv4 database (external)
196 GeoIPv6 + GeoIPv6 database (external)
197 IP2Location + IP2Location IPv4 database (external)
198 IP2Location6 + IP2Location IPv6 database (external)
199 DB_AS_REG + AS-Number to Registry database (BuiltIn)
200 DB_IPV4_REG + IPv4 to Registry database (BuiltIn)
201 DB_IPV6_REG + IPv6 to Registry database (BuiltIn)
288 GeoIP + GeoIPv4 database (provided by GeoIP)
289 GeoIPv6 + GeoIPv6 database (provided by GeoIP)
290 IP2Location + IP2Location IPv4 database (provided by IP2Location)
291 IP2Location6 + IP2Location IPv6 database (provided by IP2Location)
292 DBIPv4 + db-ip.com IPv4 database (provided by db-ip.com)
293 DBIPv6 + db-ip.com IPv6 database (provided by db-ip.com)
294 DB_AS_REG + AS-Number to Registry database (provided by BuiltIn)
295 DB_IPV4_REG + IPv4 to Registry database (provided by External,BuiltIn)
296 DB_IPV6_REG + IPv6 to Registry database (provided by External,BuiltIn)
202297 DB_IPV4_AS + IPv4 to AS database (provided by GeoIP)
203 DB_IPV6_AS + IPv6 to AS database (provided by GeoIPv6)
204 DB_IPV4_CC + IPv4 to CountryCode database (provided by GeoIP/IP2Location)
205 DB_IPV6_CC + IPv6 to CountryCode database (provided by GeoIPv6/IP2Location6)
206 DB_CC_REG + CountryCode to Registry database (BuiltIn)
207 DB_IEEE + IEEE/OUI/OUI36 Vendor database (BuiltIn)
298 DB_IPV6_AS + IPv6 to AS database (provided by GeoIP)
299 DB_IPV4_CC + IPv4 to CountryCode database (provided by GeoIP,IP2Location,db-ip.com,External)
300 DB_IPV6_CC + IPv6 to CountryCode database (provided by GeoIP,IP2Location,db-ip.com,External)
301 DB_IPV4_COUNTRY + IPv4 to Country database (provided by GeoIP,IP2Location)
302 DB_IPV6_COUNTRY + IPv6 to Country database (provided by GeoIP,IP2Location)
303 DB_IPV4_CITY + IPv4 to City database (provided by GeoIP,IP2Location,db-ip.com)
304 DB_IPV6_CITY + IPv6 to City database (provided by GeoIP,IP2Location,db-ip.com)
305 DB_IPV4_REGION + IPv4 to Region database (provided by GeoIP,IP2Location,db-ip.com)
306 DB_IPV6_REGION + IPv6 to Region database (provided by GeoIP,IP2Location,db-ip.com)
307 DB_CC_REG + CountryCode to Registry database (provided by BuiltIn)
308 DB_IEEE + IEEE/OUI/OUI36 Vendor database (provided by BuiltIn)
309 DB_IPV4_INFO + IPv4 additional information (provided by External,BuiltIn)
310 DB_IPV6_INFO + IPv6 additional information (provided by External,BuiltIn)
208311 ANON_ZEROISE + Anonymization method 'zeroize'
209312 ANON_ANONYMIZE + Anonymization method 'anonymize'
210313 ANON_KEEP-TYPE-ASN-CC + Anonymization method 'keep-type-asn-cc'
229332 2002:c0a8:fb61::
230333 ]]></screen><para>There are many more features already implemented, if you miss one, send a note.</para></sect3><sect3>
231334 <title>Information</title>
232 <para>Information about a simple IPv6 address:</para><screen>
335 <para>Depending on available databases output can vary.</para><sect4>
336 <title>Information about a simple IPv6 address:</title>
337 <screen>
233338 <![CDATA[$ ipv6calc -q -i 3ffe:ffff::210:a4ff:fe01:2345
234339 Address type: unicast, 6bone, global-unicast, productive
235340 Address type has SLA: 0000
239344 MAC is a global unique one
240345 MAC is an unicast one
241346 OUI is: XIRCOM
242 ]]></screen><para>Information about a Teredo IPv6 address:</para><screen>
347 ]]></screen></sect4><sect4>
348 <title>Information about a Teredo IPv6 address:</title>
349 <screen>
243350 <![CDATA[$ ipv6calc -q -i 3ffe:831f:ce49:7601:8000:efff:af4a:86BF
244 Address type: unicast, 6bone, global-unicast, productive, teredo
245 IPv4 address: 80.181.121.64
246 IPv4 registry[80.181.121.64]: RIPENCC
247 IPv4 address: 206.73.118.1
248 IPv4 registry[206.73.118.1]: ARIN
249 Address type is Teredo and included IPv4 server address is: 80.181.121.64 and client port: 4096
250 IPv4 registry for Teredo server address: ARIN
251 Registry for address: reserved
252 ]]></screen><para>There exists also a machine readable output (e.g. used by 'ipv6calcweb.cgi') - in addition, <ulink url="http://www.ip2location.com/">IP2Location</ulink> and/or <ulink url="http://www.maxmind.com/">GeoIP</ulink> information can be displayed, if databases are located on the system and supported.</para><screen>
351 Address type: unicast, 6bone, global-unicast, teredo
352 Country Code: IT
353 Registry for address: 6BONE
354 IPv4 address: 80.181.121.64 (TEREDO-CLIENT)
355 IPv4 address type: unicast, global
356 Autonomous System Information for [80.181.121.64]: AS3269 ASN-IBSNAZ
357 Country Code for [80.181.121.64]: IT
358 ...
359 ]]></screen></sect4><sect4>
360 <title>Information about a LISP address</title>
361 <screen>
362 <![CDATA[$ ipv6calc -q -i 153.16.26.80
363 IPv4 address: 153.16.26.80
364 IPv4 address type: unicast, global, lisp
365 ...
366 IPv4 registry: ARIN(LISP#cbc-xtr)
367 ...
368 ]]></screen></sect4><sect4>
369 <title>Machine readable output</title>
370 <para>There exists also a machine readable output (e.g. used by 'ipv6calcweb.cgi') - in addition, database related information can be displayed, if databases are located on the system and supported.</para><screen>
253371 <![CDATA[$ ipv6calc -q -i -m 2a01:238:423d:8800:85b3:9e6b:3019:8909
254372 IPV6=2a01:0238:423d:8800:85b3:9e6b:3019:8909
255373 IPV6_ANON=a909:16fa:9091:a448:a909:4941:0000:0007
256374 IPV6_TYPE=unicast,global-unicast,productive,iid-random,iid,iid-local
257375 IPV6_COUNTRYCODE=DE
376 IPV6_COUNTRYCODE_SOURCE=GeoIP
258377 IPV6_AS_NUM=6724
259 IPV6_AS_TEXT=AS6724 STRATO STRATO AG
378 IPV6_AS_TEXT=AS6724 STRATO AG
260379 IPV6_REGISTRY=RIPENCC
261380 SLA=8800
262381 IID=85b3:9e6b:3019:8909
263382 EUI64_SCOPE=local-random
264383 IP2LOCATION_COUNTRY_SHORT=DE
265 IP2LOCATION_COUNTRY_LONG=GERMANY
266 GEOIP_AS_TEXT=AS6724 STRATO STRATO AG
384 IP2LOCATION_COUNTRY_LONG=Germany
385 IP2LOCATION_REGION=Berlin
386 IP2LOCATION_CITY=Berlin
387 IP2LOCATION_LATITUDE=52.524368
388 IP2LOCATION_LONGITUDE=13.410530
389 IP2LOCATION_ZIPCODE=10178
390 IP2LOCATION_TIMEZONE=+01:00
391 GEOIP_AS_TEXT=AS6724 STRATO AG
267392 GEOIP_COUNTRY_SHORT=DE
268393 GEOIP_COUNTRY_LONG=Germany
269394 GEOIP_LATITUDE=51.000000
270395 GEOIP_LONGITUDE=9.000000
271 IP2LOCATION_DATABASE_INFO=IP2L-DB1 20130307 Copyright (c) 2013 IP2Location All Rights Reserved
272 GEOIP_DATABASE_INFO=GEO-106FREE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved / GEO-117 20130306 Build 1 Copyright (c) 2013 MaxMind Inc All Rights Reserved / GEO-536LITE 20140506 Build 1 Copyright (c) 2014 MaxMind Inc All Rights Reserved
396 GEOIP_CONTINENTCODE=EU
397 DBIP_COUNTRY_SHORT=DE
398 DBIP_CITY=Berlin
399 DBIP_REGION=Berlin
400 EXTERNAL_COUNTRY_SHORT=DE
401 IP2LOCATION_DATABASE_INFO=IP2L-DB11 IPv6 LITE 20150329 Copyright (c) 2015 IP2Location All Rights Reserved / This site or product includes IP2Location LITE data available from http://lite.ip2location.com
402 GEOIP_DATABASE_INFO=GEO-106FREE 20150407 Build 1 Copyright (c) 2015 MaxMind Inc All Rights Reserved / GEO-117 20150405 Build 1 Copyright (c) 2015 MaxMind Inc All Rights Reserved / GEO-536LITE 20150407 Build 1 Copyright (c) 2015 MaxMind Inc All Rights Reserved
403 DBIP_DATABASE_INFO=DBIP-2/20150301, created: 20150304-183312 UTC / DBIP-4/20150301, created: 20150304-183330 UTC
404 EXTERNAL_DATABASE_INFO=EXTDB-4/AFRINIC/20150215 APNIC/20150213 ARIN/20150215 IANA/20140520 LACNIC/20150213 RIPENCC/20150214, created: 20150215-170924 UTC
405 BUILTIN_DATABASE_INFO=IPv6-REG:AFRINIC/20150418 APNIC/20150417 ARIN/20150418 IANA/20150324 LACNIC/20150417 RIPENCC/20150417
273406 IPV6CALC_NAME=ipv6calc
274 IPV6CALC_VERSION=0.97.0
275 IPV6CALC_COPYRIGHT="(P) & (C) 2001-2014 by Peter Bieringer <pb (at) bieringer.de>"
276 IPV6CALC_OUTPUT_VERSION=7
407 IPV6CALC_VERSION=0.99.0
408 IPV6CALC_COPYRIGHT="(P) & (C) 2001-2015 by Peter Bieringer <pb (at) bieringer.de>"
409 IPV6CALC_OUTPUT_VERSION=10
277410 IPV6CALC_SETTINGS_ANON="set=keep-type-asn-cc,mask-ipv6=56,mask-ipv4=24,mask-eui64=40,mask-mac=24,method=keep-type-asn-cc"
278 IPV6CALC_FEATURES="IP2Location(dyn-load) GeoIP(dyn-load) GeoIPv6 ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE"
279 ]]></screen></sect3><sect3>
411 IPV6CALC_FEATURES="GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION DB_IPV6_REGION DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC"
412 IPV6CALC_CAPABILITIES="GeoIP(linked) IP2Location(linked) DBIP External DB_AS_REG(BuiltIn) DB_CC_REG(BuiltIn) DB_IPV4_REG(BuiltIn) DB_IPV6_REG(BuiltIn) DB_IEEE(BuiltIn)"
413 ]]></screen><bridgehead renderas="sect4">Special machine readable output options (&gt;= 0.99.0)</bridgehead><sect5>
414 <title>Output filter by selecting a token (&gt;= 0.99.0)</title>
415 <para>Using option --mrst &lt;TOKEN&gt; (Machine Readable Select Token) can be used to display only token</para><screen>
416 <![CDATA[$ ipv6calc -q -i --mrst IPV6_TYPE 2a01:238:423d:8800:85b3:9e6b:3019:8909
417 IPV6_TYPE=unicast,global-unicast,productive,iid-random,iid,iid-local
418 ]]></screen></sect5><sect5>
419 <title>Output filter by matching token (&gt;= 0.99.0)</title>
420 <para>Using option --mrmt &lt;TOKEN&gt; (Machine Readable Match Token) can be used to display only matching tokens</para><screen>
421 <![CDATA[$ ipv6calc -q -i --mrmt IP2LOCATION 2a01:238:423d:8800:85b3:9e6b:3019:8909
422 IP2LOCATION_COUNTRY_SHORT=DE
423 IP2LOCATION_COUNTRY_LONG=Germany
424 IP2LOCATION_REGION=Berlin
425 IP2LOCATION_CITY=Berlin
426 IP2LOCATION_LATITUDE=52.524368
427 IP2LOCATION_LONGITUDE=13.410530
428 IP2LOCATION_ZIPCODE=10178
429 IP2LOCATION_TIMEZONE=+01:00
430 IP2LOCATION_DATABASE_INFO="IP2L-DB11 IPv6 LITE 20150329 Copyright (c) 2015 IP2Location All Rights Reserved / This site or product includes IP2Location LITE data available from http://lite.ip2location.com"
431 ]]></screen></sect5><sect5>
432 <title>Output filter by selecting a value of a token token (&gt;= 0.99.0)</title>
433 <para>Using option --mrtvo &lt;TOKEN&gt; (Machine Readable Token Value Only) can be used to display only value of a token</para><screen>
434 <![CDATA[$ ipv6calc -q -i --mrtvo IPV6_TYPE 2a01:238:423d:8800:85b3:9e6b:3019:8909
435 unicast,global-unicast,productive,iid-random,iid,iid-local
436 ]]></screen></sect5><sect5>
437 <title>Output adjustment by unconditional quoting of values (&gt;= 0.99.0)</title>
438 <para>Using option --mrqva (Machine Readable Quote Values Always) can be used to quote values always</para><screen>
439 <![CDATA[$ ipv6calc -q -i --mrqva --mrtvo IPV6_TYPE 2a01:238:423d:8800:85b3:9e6b:3019:8909
440 "unicast,global-unicast,productive,iid-random,iid,iid-local"
441 ]]></screen></sect5><sect5>
442 <title>Output adjustment by unconditional disabling quoted values (&gt;= 0.99.0)</title>
443 <para>Using option --mrqvn (Machine Readable Quote Values Never) can be used to never quote values</para><screen>
444 <![CDATA[$ ipv6calc -q -i --mrqvn --mrst IPV6_AS_TEXT 2a01:238:423d:8800:85b3:9e6b:3019:8909
445 IPV6_AS_TEXT=AS6724 STRATO AG
446 ]]></screen></sect5><sect5>
447 <title>Output adjustment by unconditional print token in case of empty value (&gt;= 0.99.0)</title>
448 <para>Using option --mrstpq (Machine Readable Select Token Print Always) can be used to print always token/value regardless it's contained</para><screen>
449 <![CDATA[$ ipv6calc -q -i --mrqva --mrstpa IPV4 2a01:238:423d:8800:85b3:9e6b:3019:8909
450 IPV4=""
451 $ ipv6calc -q -i --mrqva --mrst IPV4 2a01:238:423d:8800:85b3:9e6b:3019:8909
452 (no output)
453 ]]></screen></sect5></sect4></sect3><sect3>
280454 <title>Filter mode</title>
281455 <para>&ldquo;ipv6calc&rdquo; can run in filter mode to be able to extract from a huge list of IPv4/IPv6 addresses ones which are interesting or ones which are not interesting (see printout of online help below).</para>
282456 <para>Filter tokens are the ones which are listed on &ldquo;TYPE&rdquo; lines shown in &ldquo;-m -i&rdquo; information mode.</para>
283457 <para>Example for searching for Teredo addresses:</para><screen>
284458 <![CDATA[$ cat ip.bieringer.de-log.201310 | awk '{ print $1 }' | sort | uniq | ipv6calc -A filter -E teredo
285459 2001:0:9d38:90d7:34f7:1a26:8599:e079
286 ]]></screen><para>Note: since version 0.95.0 '-A filter' is optional if option '-E &lt;filter expression&gt;' is given (autoselected action).</para></sect3></sect2><sect2>
460 ]]></screen><para>For more information see below</para>
461 <para>Note: since version 0.95.0 '-A filter' is optional if option '-E &lt;filter expression&gt;' is given (autoselected action).</para></sect3><sect3>
462 <title>Test mode</title>
463 <para>Since 0.99.2 a test mode ('-A test', autoselected in case 'test_*' options are given) is implemented for address prefix or range</para>
464 <para>For more information see below</para></sect3></sect2><sect2>
287465 <title>Option style</title>
288466 <para>Since version 0.40 new-style option handling was introduced, using</para><itemizedlist>
289467 <listitem><para>--in &lt;inputtype&gt;</para></listitem><listitem><para>--out &lt;outputtype&gt;</para></listitem><listitem><para>--action &lt;actiontype&gt;</para></listitem></itemizedlist><para>and many more conversions were added. A built-in check matrix should prevent misconversions.</para>
291469 <title>Online help</title>
292470 <para>Online help always shows the currently implemented features.</para><sect3>
293471 <title>Main online help:</title>
294 <para>IP2Location and GeoIP options only appear if compiled with such support.</para><screen>
472 <para>External database options only appear if compiled with related support.</para><screen>
295473 <![CDATA[$ ipv6calc -h
296 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
297 (P) & (C) 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
474 ipv6calc: version 0.99.0 GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION DB_IPV6_REGION DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
475 (P) & (C) 2001-2015 by Peter Bieringer <pb (at) bieringer.de>
298476
299477 This program formats and calculates IPv6/IPv4/MAC addresses and can do many more tricky things
300478
301479 [-d|--debug <debug value>] : debug value (bitwise like)
302480 can also be set by IPV6CALC_DEBUG environment value
303 [-v|--version [-v [-v]]] : version information (2 optional verbose levels)
481 [-v|--version [-v [-v]]] : version information (2 optional detail levels)
482 [-v|--version -h] : explanation of feature tokens
483 [-V|--verbose] : be more verbose
304484 [-h|--help|-?] : this online help
305485
486 [--disable-ip2location ] : IP2Location support disabled
306487 [--db-ip2location-disable ] : IP2Location support disabled
307488 [--db-ip2location-dir <directory>] : IP2Location database directory (default: /usr/share/IP2Location)
308 [--db-ip2location-lib <file>] : IP2Location library file (default: libIP2Location.so)
309
489 [--db-ip2location-lib <file> ] : IP2Location library file (default: libIP2Location.so)
490 [--db-ip2location-only-type <TYPE>]: IP2Location database only selected type (1-24)
491 [--db-ip2location-allow-softlinks] : IP2Location database softlinks allowed
492 [--db-ip2location-lite-to-sample-autoswitch-max-delta-months <MONTHS>]:
493 autoswitch from LITE to SAMPLE databases if possible and delta is not more than 12 months (0=disabled)
494 [--db-ip2location-comm-to-lite-switch-min-delta-months <MONTHS>]:
495 switch from COMM to LITE databases if possible and delta more than 12 months (0=disabled)
496
497 [--disable-geoip ] : GeoIP support disabled
310498 [--db-geoip-disable ] : GeoIP support disabled
311499 [--db-geoip-dir <directory>] : GeoIP database directory (default: /usr/share/GeoIP)
312 [--db-geoip-lib <file>] : GeoIP library file (default: libGeoIP.so.1)
500 [--db-geoip-lib <file> ] : GeoIP library file (default: libGeoIP.so.1)
501
502 [--disable-dbip ] : db-ip.com support disabled
503 [--db-dbip-disable ] : db-ip.com support disabled
504 [--db-dbip-dir <directory>] : db-ip.com database directory (default: /usr/share/DBIP)
505
506 [--disable-external ] : External support disabled
507 [--db-external-disable ] : External support disabled
508 [--db-external-dir <directory>] : External database directory (default: /usr/share/ipv6calc/db)
509
510 [--disable-builtin ] : BuiltIn support disabled
511 [--db-builtin-disable ] : BuiltIn support disabled
313512
314513 [-q|--quiet] : be more quiet (auto-enabled in pipe mode)
315514 [-f|--flush] : flush each line in pipe mode
323522 (default: format conversion, sometimes: autodetect)
324523 [<format option> ...] : specify format options
325524 <input data> [...] : input data
326
327 Available input types: [-m] -I|--in -?|-h|--help
525
526 Available input types: [-m] -I|--in -?|-h|--help
328527 Available output types: [-m] -O|--out -?|-h|--help
329528 Available action types: [-m] -A|--action -?|-h|--help
330
529
331530 Other usage:
332531 --showinfo|-i [--machine_readable|-m] : show information about input data
333 --showinfo|-i --show_types : show available types on '-m'
334
532 --showinfo|-i --mrqva : Machine Readable Quote Values Always
533 --showinfo|-i --mrqvn : Machine Readable Quote Values Never
534 --showinfo|-i --mrst <TOKEN> : Machine Readable Select Token
535 --showinfo|-i --mrstpa <TOKEN> : Machine Readable Select Token Print Always
536 --showinfo|-i --mrmt <TOKENPREFIX> : Machine Readable Match Token Prefix
537 --showinfo|-i --mrtvo <TOKEN> : Machine Readable Token Value Only
538 --showinfo|-i --show-tokens : show available tokens (aka types) on '-m'
539
335540 Usage with shortcut options: <shortcut option> [<format option> ...] <input data>
336541 for more information and available format options use: <shortcut option> -?|-h|--help
337542
338 -r|--addr2ip6_int (-O revnibbles.int)
543 -r|--addr2ip6_int (-O revnibbles.int)
339544 -r|--addr_to_ip6int (-O revnibbles.int)
340545 -a|--addr2ip6_arpa (-O revnibbles.arpa)
341546 -a|--addr_to_ip6arpa (-O revnibbles.arpa)
356561 --eui64_to_privacy (-I iid_token -O iid_token -A genprivacyiid)
357562 --ipv4_to_6to4addr (-I ipv4 -O ipv6addr -A conv6to4)
358563 ]]></screen></sect3><sect3>
564 <title>Database options</title>
565 <itemizedlist>
566 <listitem><para>each internal/external database can be disabled by option</para></listitem><listitem><para>directory of database files can be given via related option</para></listitem><listitem><para>databases requiring external library the library file can be given in case of dynamic load and linking</para></listitem></itemizedlist><sect4>
567 <title>IP2Location</title>
568 <para>IP2location database directory can contain a bunch of files, the best ones are selected automatically (since 0.99.0). &ldquo;Best&rdquo; can be controlled via two options:</para><itemizedlist>
569 <listitem><para>--db-ip2location-lite-to-sample-autoswitch-max-delta-months &lt;MONTHS&gt;: switches from LITE to SAMPLE databases in case of
570 </para><itemizedlist>
571 <listitem><para>existing SAMPLE database</para></listitem><listitem><para>SAMPLE database not older than default/given MONTHS than the LITE database</para></listitem><listitem><para>IP address is in range of SAMPLE database (IPv4: 0.0.0.0-99.255.255.255, IPv6: 2a04::/16)</para></listitem><listitem><para>autoswitch can be disabled by using MONTHS=0</para></listitem><listitem><para>reason for implementation: show maximum possible IP2Location features</para></listitem></itemizedlist></listitem><listitem><para>--db-ip2location-comm-to-lite-switch-min-delta-months &lt;MONTHS&gt;: switches from COMMercial to LITE databases in case of
572 </para><itemizedlist>
573 <listitem><para>existing LITE database</para></listitem><listitem><para>COMMercial database is default/given MONTHS older than the LITE database</para></listitem><listitem><para>switch can be disabled by using MONTHS=0</para></listitem><listitem><para>reason for implementation: avoid using old COMMercial databases</para></listitem></itemizedlist></listitem><listitem><para>--db-ip2location-only-type &lt;TYPE&gt;: only selects databases of given type
574 </para><itemizedlist>
575 <listitem><para>reason for implementation: be able to select a specific database type</para></listitem></itemizedlist></listitem><listitem><para>--db-ip2location-allow-softlinks: allow softlinked IP2Location database files
576 </para><itemizedlist>
577 <listitem><para>by default, softlinked database files are skipped, because it's hard to detect whether one is COMMercial, LITE or SAMPLE</para></listitem></itemizedlist></listitem></itemizedlist><screen>
578 <![CDATA[
579 ]]></screen><para>use &ldquo;ipv6calc -vv&rdquo; or &ldquo;ipv6calc -vvv&rdquo; for verification, which databases are selected finally.</para></sect4></sect3><sect3>
359580 <title>Input-type options</title>
360581 <screen>
361582 <![CDATA[$ ipv6calc --in -?
415636 <title>Action-type options: </title>
416637 <screen>
417638 <![CDATA[$ ipv6calc --action -?
418 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
419 (P) & (C) 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
639 ipv6calc: version 0.99.1 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
640 (P) & (C) 2001-2015 by Peter Bieringer <pb (at) bieringer.de>
420641
421642 Available action types:
422643 auto : Automatic selection of action (default)
423644 geneui64 : Converts a MAC address to an EUI-64 address
424645 conv6to4 : Converts IPv4 address <-> 6to4 IPv6 address (prefix)
646 convnat64 : Converts IPv4 address <-> NAT64 IPv6 address
425647 genprivacyiid : Generates a privacy interface ID out of a given one (arg1) and a token (arg2)
426648 prefixmac2ipv6 : Generates an IPv6 address out of a prefix and a MAC address
427649 anonymize : Anonymize IPv4/IPv6 address without loosing much information
428 6rd_local_prefix : Calculate the 6rd prefix from given IPv6 prefix & relay prefix and IPv4
429 Required options:
430 --6rd_prefix ...
431 --6rd_relay_prefix ...
650 6rd_local_prefix : Calculate the 6rd prefix from given IPv6 prefix (& relay prefix) and IPv4
651 Options:
652 --6rd_prefix ... (required)
653 --6rd_relay_prefix ... (optional)
654 6rd_extract_ipv4 : Extract from 6rd address the include IPv4 address
655 Options:
656 --6rd_prefixlength ... (required)
432657 filter : Filter addresses related to filter options
433 ]]></screen><para>Special action &ldquo;filter&rdquo;:</para><screen>
434 <![CDATA[
435 $ ipv6calc --action filter -h
436 ipv6calc: version 0.97.0 IP2Location GeoIP GeoIPv6 DB_AS DB_IPV4 DB_IPV6 DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
437
438 Filter given addresses from stdout by filter expression, e.g.
658 ]]></screen></sect3><sect3>
659 <title>Special action &ldquo;filter&rdquo;:</title>
660 <para>Special action &ldquo;filter&rdquo; can be used especially in pipe mode to filter IP addresses related to their type and since 0.99.0 also related to database results (CountryCode, ASN or Registry).</para><screen>
661 <![CDATA[$ ipv6calc: version 0.99.2 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE
662 Filter given addresses from stdin by filter expression, e.g.
439663 echo '2001:db8::1' | ipv6calc [-A filter] -E iid-local
440664 echo '2001:db8::1' | ipv6calc [-A filter] -E iid-local,global-unicast
441 echo '2001:db8::1' | ipv6calc [-A filter] -E ^iid-randomy
442
665 echo '2001:db8::1' | ipv6calc [-A filter] -E ^iid-random
443666 (note: since version 0.95.0 '-A filter' is autoselected if option '-E <filter expression>' is given)
444
667 negation of filter expression with prefix: ^
445668 IPv6 address filter tokens:
446669 ipv6 unknown unicast multicast anycast loopback link-local site-local compat-v4 mapped reserved unique-local-unicast anonymized-iid anonymized-prefix 6to4 6bone global-unicast unspecified solicited-node productive 6to4-microsoft teredo orchid link-local-teredo nat64 iid-random iid iid-local iid-global iid-teredo iid-eui48 iid-eui64 iid-isatap iid-includes-ipv4
447
448670 IPv4 address filter tokens:
449671 ipv4 any unicast multicast anycast broadcast loopback unspecified unknown reserved zeroconf site-local anonymized global 6to4relay
450
672 IPv4/v6 address filter tokens based on databases:
673 [^][ipv4.|ipv6.]db.cc=<CC>|unknown (Country Code [2 chars])
674 [^][ipv4.|ipv6.]db.asn=<ASN>|unknown (Autonomous System Number)
675 [^][ipv4.|ipv6.]db.reg=<REGISTRY>
676 Registry tokens: 6BONE IANA APNIC ARIN RIPENCC LACNIC AFRINIC 6TO4 reserved unknown
677 IPv4/v6 address filter tokens based on address/mask:
678 [^]ipv4.addr=<IPV4-ADDRESS>[<PREFIX-LENGTH>]
679 [^]ipv6.addr=<IPV6-ADDRESS>[<PREFIX-LENGTH>]
680 IPv4/v6 address filter tokens based on address ranges (<=|<|>|>=):
681 [^]ipv4.addr(<=|<|>|>=)<IPV4-ADDRESS>
682 [^]ipv6.addr(<=|<|>|>=)<IPV6-ADDRESS>
683 as alternative in case <|> creating problems also supported: =(le|lt|gt|ge)=:
684 [^]ipv4.addr=(le|lt|gt|ge)=<IPV4-ADDRESS>
685 [^]ipv6.addr=(le|lt|gt|ge)=<IPV6-ADDRESS>
451686 EUI-48/MAC address filter tokens:
452687 IMPLEMENTATION MISSING
453
454688 EUI-64 address filter tokens:
455689 IMPLEMENTATION MISSING
690 ]]></screen><para>Example for some filter expressions:</para><screen>
691 <![CDATA[$ cat ip.bieringer.de-log.201504 | ipv6calc -E ipv6.db.cc=DE | wc -l
692 5068
693
694 $ cat ip.bieringer.de-log.201504 | ipv6calc -E ipv6.db.cc=US | wc -l
695 305
696
697 $ cat ip.bieringer.de-log.201504 | ipv6calc -E ipv6.db.reg=ARIN | wc -l
698 306
699
700 $ cat ip.bieringer.de-log.201504 | ipv6calc -E iid-random | wc -l
701 4806
702
703 $ cat ip.bieringer.de-log.201504 | ipv6calc -E ipv6.db.cc=US,iid-random | wc -l
704 16
705
706 $ cat ip.bieringer.de-log.201504 | ipv6calc -A filter -E ipv6.db.cc=US,iid-random,ipv4.db.cc=US | wc -l
707 1842
708
709 $ cat ip.bieringer.de-log.201504 | ipv6calc -A filter -E db.asn=8767 | wc -l
710 2363
711 $ cat ip.bieringer.de-log.201504 | ipv6calc -A filter -E ipv6.db.asn=8767 | wc -l
712 1452
713 $ cat ip.bieringer.de-log.201504 | ipv6calc -A filter -E ipv4.db.asn=8767 | wc -l
714 911
715 ]]></screen><para>Example for searching for addresses in a specific range (supported since 0.99.2):</para><screen>
716 <![CDATA[$ cat ip.bieringer.de-log.201609 | awk '{ print $1 }' | sort | uniq | ipv6calc -E ipv6.addr=ge=2002::,ipv6.addr=lt=2003::
717 2002:2518:0:1:2:3:4:5
718 ...
719 2002:d950:0:1:2:3:4:5
720 ]]></screen></sect3><sect3>
721 <title>Special action &ldquo;test&rdquo;:</title>
722 <para>Special action &ldquo;test&rdquo; (since 0.99.2) can be used in command line or pipe mode (single address only) to test IP addresses related to a given prefix or range .</para><screen>
723 <![CDATA[$ ./ipv6calc/ipv6calc -A test -h
724 ipv6calc: version 0.99.2 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_CC_REG DB_IEEE ANON_ZEROISE ANON_ANONYMIZE
725
726 Test given address(es) against supported tests:
727 --test_prefix <PREFIX> : inside a prefix
728 --test_gt|--test_ge <ADDRESS>: greater(/equal) than an address
729 --test_lt|--test_le <ADDRESS>: less(/equal) than an address
730
731 Test given address(es) from stdin, e.g.
732 echo '2001:db8::1' | ipv6calc [-A test] --test_prefix 2001:db8::/32
733 echo '2001:db8::1' | ipv6calc [-A test] --test_prefix 2001:db9::/32
734
735 Single address test, return code: 0=inside/matching 1=outside/not-matching 2=uncomparable
736 ipv6calc [-A test] --test_prefix 2001:db8::/32 2001:db8::1
737 ipv6calc [-A test] --test_prefix 2001:db9::/32 2001:db8::1
738 ipv6calc [-A test] --test_ge 2001:db8:: --test_le 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff 2001:db8::1
739 ipv6calc [-A test] --test_ge 2001:db9:: --test_le 2001:db9:ffff:ffff:ffff:ffff:ffff:ffff 2001:db8::1
740 ipv6calc [-A test] --test_ge 2001:db9:: --test_lt 2001:dba:: 2001:db8::1
741 ipv6calc [-A test] --test_ge 2001:db8:: --test_lt 2001:db9:: 2001:db8::1
742 ]]></screen><para>Example for command line mode:</para><screen>
743 <![CDATA[$ ipv6calc --test_ge 2001:db8:: --test_le 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff 2001:db8::1; echo $?
744 no input type specified, try autodetection...found type: ipv6addr
745 no output type specified, try autodetection...found type: ipv6addr
746 2001:db8::1 greater/equal than 2001:db8:: less/equal than 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff
747 0
748 ]]></screen><para>Example for command line mode (quiet):</para><screen>
749 <![CDATA[$ ipv6calc -q --test_ge 2001:db8:: --test_le 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff 2001:db8::1; echo $?
750 2001:db8::1 greater/equal than 2001:db8:: less/equal than 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff
751 0
752 ]]></screen><para>Example for pipe mode:</para><screen>
753 <![CDATA[$ echo -e "1.2.3.4\n1.2.4.4" | ipv6calc --test_prefix 1.2.3.0/24
754 1.2.3.4 inside 1.2.3.0/24
755 1.2.4.4 NOT inside 1.2.3.0/24
456756 ]]></screen></sect3></sect2></sect1><sect1>
457757 <title>Webserver log conversion helper program "ipv6logconv"</title>
458758 <para>This program parses address tokens of a given webserver logfile and converts them to special strings, useful for statistics (e.g. created by using "analog").</para><sect2>
529829 <![CDATA[ * Prefix anonymization in case of method=kp: p=0x0f
530830 * a909:ccca:aaaa:aaaC (C = 4-bit checksum)
531831 * ccc -> 10-bit Country Code mapping [A-Z]*[A-Z0-9] (936)
532 * 0x3FF = unknown country
832 * 0x3FD = LISP
833 * 0x3FE = unknown country
834 * 0x3FF - 16 + REGISTRY_6BONE && ASN=0 = 6bone
533835 * 0x000-0x3A7: c1= c / 36, c2 = c % 36
534836 * aaaaaaaa -> 32-bit ASN
535837 ]]></screen><para>Description from libipv4addr.h:</para><screen>
570872 * 1 0 0 = LACNIC
571873 * 1 0 1 = AFRINIC
572874 * 1 1 0 = ARIN
875 * Mapping of LISP
876 * 1|r r r|1|1|0 0 0 0 0 0 0 0 0 0 0|
573877 ]]></screen></sect3></sect2><sect2>
574878 <title>Supported log file formats</title>
575879 <para>Currently native supported log files:</para><itemizedlist>
639943 <![CDATA[$ cat /path/to/http_log | ./ipv6loganon >/path/to/http_log_anonymized
640944 ]]></screen></sect3><sect3>
641945 <title>On-the-fly online anonymization for Apache Webserver</title>
642 <para>(Supported since 0.90.0)</para>
946 <blockquote>
947 <para>Note: since 0.91.1 also an module for Apache Webserver is available (see below) supporting anonymized logging</para>
948 </blockquote><para>(Supported since 0.90.0)</para>
643949 <para>Adjust or add (note: more than one CustomLog directive is supported by Apache) httpd.conf like following:</para><screen>
644950 <![CDATA[CustomLog "|/usr/local/bin/ipv6loganon -a -f /var/log/httpd/access_log" combined
645951 ]]></screen><para>In case of &ldquo;cronolog&rdquo; is used on the system, configure like this:</para><itemizedlist>
649955 <listitem><para>Apache version &gt;= 2.4:</para></listitem></itemizedlist><screen>
650956 <![CDATA[CustomLog "|$/usr/bin/ipv6loganon -f |/usr/sbin/cronolog /var/log/httpd/access.log-%Y%m%d" combined
651957 ]]></screen></sect3></sect2></sect1><sect1>
958 <title>External database update helper scripts</title>
959 <para>The &ldquo;tools&rdquo; subdirectory contains helper scripts for updating external databases.</para><sect2>
960 <title>IP2Location</title>
961 <screen>
962 <![CDATA[$ /usr/share/ipv6calc/tools/IP2Location-update.sh -h
963 Usage: IP2Location-update.sh [-D <dir>] [-n] [-s]
964 -D <dir> database destination directory (optional)
965 -n no action (dry-run)
966 -s skip already successfully downloaded files
967
968 database directory: /usr/share/IP2Location (default: /usr/share/IP2Location)
969
970 it honors externally defined environment value: IP2LOCATION_DAT_DIR
971
972 this script will download data from ip2location.com
973 into given/set database directory
974
975 Sample databases:
976 IP2LOCATION_DAT_FILES_SAMPLE=IPv4:20 IPv6:20 IPv4:24 IPv6:24
977
978 Lite (free) databases:
979 IP2LOCATION_DAT_FILES_LITE_FREE=IPv4:1 IPv6:1
980
981 With authentication (requires login/password in /home/compile/.ip2location) and a valid subscription
982 IP2LOCATION_DAT_FILES_LITE=
983
984 Credentials must be defined in $HOME/.ip2location by
985 login=IP2LOCATION-LOGIN
986 password=IP2LOCATION-PASSWORD
987
988 In addition settings from above can be overwritten by setting related variables
989 ]]></screen></sect2><sect2>
990 <title>GeoIP</title>
991 <screen>
992 <![CDATA[$ /usr/share/ipv6calc/tools/GeoIP-update.sh -h
993 Usage: GeoIP-update.sh [-D <dir>]
994 -D <dir> database directory (optional)
995
996 database directory: /usr/share/GeoIP (default: /usr/share/GeoIP)
997
998 it honors externally defined environment value: GEOIP_DAT_DIR
999
1000 this script will download data from geolite.maxmind.com (GeoIP)
1001 into given/set database directory
1002
1003 GEOIP_DAT_URL_BASE=http://geolite.maxmind.com/download/geoip/database/
1004 GEOIP_DAT_FILES=GeoLiteCountry/GeoIP.dat.gz GeoIPv6.dat.gz GeoLiteCity.dat.gz GeoLiteCityv6-beta/GeoLiteCityv6.dat.gz asnum/GeoIPASNum.dat.gz asnum/GeoIPASNumv6.dat.gz
1005 ]]></screen></sect2><sect2>
1006 <title>DB-IP.com</title>
1007 <screen>
1008 <![CDATA[$ /usr/share/ipv6calc/tools/DBIP-update.sh -h
1009 Usage: DBIP-update.sh [-s] [-D <dir>]
1010 -s skip download
1011 -D <dir> database directory (optional)
1012
1013 database directory: /usr/share/DBIP (default: /usr/share/DBIP)
1014
1015 it honors externally defined environment value: DBIP_DAT_DIR
1016
1017 this script (and its helper scripts) will download data from
1018 DB-IP.com (free versions) and generate Berkeley DB files for ipv6calc
1019 "DBIP" database support
1020
1021 DBIP_DAT_URL_BASE=http://download.db-ip.com/free/
1022 DBIP_DAT_FILES=dbip-country-%Y-%m.csv.gz dbip-city-%Y-%m.csv.gz
1023 ]]></screen></sect2><sect2>
1024 <title>External</title>
1025 <screen>
1026 <![CDATA[$ /usr/share/ipv6calc/tools/ipv6calc-db-update.sh -h
1027 Usage: ipv6calc-db-update.sh [-s] [-u] [-D <dir>]
1028 -s skip download
1029 -u unconditional update
1030 -D <dir> database directory (optional)
1031
1032 database directory: /usr/share/ipv6calc/db (default: /usr/share/ipv6calc/db)
1033
1034 it honors externally defined environment value: IPV6CALC_DAT_DIR
1035
1036 this script (and its helper scripts) will download data from
1037 registries and generate Berkeley DB files for ipv6calc
1038 "external" database support
1039 ]]></screen></sect2></sect1><sect1>
6521040 <title>Perl CGI wrapper program "ipv6calcweb.cgi"</title>
6531041 <para>Because calling C programs directly as CGI isn't really recommended (too much security troubles all the time), I wrote a small wrapper utility which calls "ipv6calc" to get information about client and server address for displaying on a web page. </para><sect2>
6541042 <title>Examples</title>
8061194 ]]></screen></sect3></sect2><sect2>
8071195 <title>Examples</title>
8081196 <para>A demonstration with real data is available at <ulink url="http://mirrors.bieringer.de/stats/timeline.html">http://mirrors.bieringer.de/stats/timeline.html</ulink>.</para></sect2></sect1><sect1>
1197 <title>Apache web server module &ldquo;mod_ipv6calc&rdquo;</title>
1198 <para>This Apache web server module (since version 0.99.1, released 2015) interfaces with internal ipv6calc library to support</para><itemizedlist>
1199 <listitem><para>Client IP address anonymization &ldquo;on-the-fly&rdquo;, exported to IPV6CALC_CLIENT_IP_ANON
1200 </para><itemizedlist>
1201 <listitem><para>depending on the configured anonymization method 3rd party database is required</para></listitem></itemizedlist></listitem><listitem><para>Country code of client IP address, exported to IPV6CALC_CLIENT_COUNTRYCODE
1202 </para><itemizedlist>
1203 <listitem><para>requires 3rd party database: GeoIP or IP2Location or DB-IP.com</para></listitem></itemizedlist></listitem><listitem><para>Autonomous System Number (ASN) of client IP address, exported to IPV6CALC_CLIENT_ASN
1204 </para><itemizedlist>
1205 <listitem><para>requires 3rd party database: GeoIP</para></listitem></itemizedlist></listitem><listitem><para>Registry of client IP address, exported to IPV6CALC_CLIENT_REGISTRY
1206 </para><itemizedlist>
1207 <listitem><para>requires internal or &ldquo;external&rdquo; database</para></listitem></itemizedlist></listitem><listitem><para>Configured IP address anonymization method, exported to IPV6CALC_ANON_METHOD</para></listitem></itemizedlist><sect2>
1208 <title>Installation</title>
1209 <para>Install compiled Apache module &ldquo;mod_ipv6calc&rdquo; to Apache's module directory</para>
1210 <para>Install included default configuration file &ldquo;ipv6calc.conf&rdquo; to Apache's config directory (usually conf.d)</para></sect2><sect2>
1211 <title>Configuration</title>
1212 <para>Enable in &ldquo;ipv6calc.conf&rdquo; loading of module</para><screen>
1213 <![CDATA[LoadModule ipv6calc_module modules/mod_ipv6calc.so
1214 ]]></screen><para>Enable module itself </para><screen>
1215 <![CDATA[ipv6calcEnable on
1216 ]]></screen><para>Adjust configuration settings, if needed (see examples in &ldquo;ipv6calc.conf&rdquo;)</para>
1217 <para>Review predefined log format</para><screen>
1218 <![CDATA[LogFormat "%{IPV6CALC_CLIENT_IP_ANON}e \"%{IPV6CALC_CLIENT_COUNTRYCODE}e/%{IPV6CALC_CLIENT_ASN}e/%{IPV6CALC_CLIENT_REGISTRY}e/%{IPV6CALC_ANON_METHOD}e\" %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined_anon
1219 ]]></screen><para>Enable custom log with anonymized information, using the predefined LogFormat</para><screen>
1220 <![CDATA[CustomLog logs/access_anon_log combined_anon
1221 ]]></screen><para>Restart Apache web server, check error_log for any issues</para></sect2><sect2>
1222 <title>Result</title>
1223 <para>The new log file contains anonymized requests like</para><screen>
1224 <![CDATA[252.176.92.172 "CN/23724/APNIC/keep-type-asn-cc" - [25/Jul/2015:13:20:25 +0200] "GET / HTTP/1.1" 200 3569 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)"
1225
1226 a909:390a:909a:81d9:a909:4291:c02d:5d1d "CZ/43037/RIPENCC/keep-type-asn-cc" - [25/Jul/2015:12:59:00 +0200] "GET /robots.txt HTTP/1.1" 200 33 "-" "Mozilla/5.0 (compatible; SeznamBot/3.2; +http://fulltext.sblog.cz/)"
1227 ]]></screen></sect2><sect2>
1228 <title>Post-analysis in case of anonymization method &ldquo;keep-type-asn-cc&rdquo;</title>
1229 <para>In case &ldquo;keep-type-asn-cc&rdquo; is configured and also working (required databases are available), related information of anonymized IP addresses can be retrieved using &ldquo;ipv6calc&rdquo; or &ldquo;ipv6logstats&rdquo;.</para><screen>
1230 <![CDATA[$ ipv6calc -q -m -i 252.176.92.172
1231 IPV4=252.176.92.172
1232 IPV4_TYPE=unicast,anonymized,global
1233 IPV4_AS_NUM=23724
1234 IPV4_COUNTRYCODE=CN
1235 IPV4_REGISTRY=APNIC
1236 ...
1237
1238 $ ipv6calc -q -m -i a909:390a:909a:81d9:a909:4291:c02d:5d1d
1239 IPV6=a909:390a:909a:81d9:a909:4291:c02d:5d1d
1240 IPV6_TYPE=unicast,anonymized-iid,anonymized-prefix,global-unicast,productive,iid,iid-local
1241 IPV6_COUNTRYCODE=CZ
1242 IPV6_AS_NUM=43037
1243 IPV6_REGISTRY=RIPENCC
1244 ...
1245 ]]></screen></sect2></sect1><sect1>
8091246 <title>History</title>
8101247 <para>Major extensions/changes are listed here</para><sect2>
1248 <title>2017</title>
1249 <itemizedlist>
1250 <listitem><para>add support for LISP detection</para></listitem><listitem><para>add support for non-free versions <ulink url="http://www.db-ip.com/">DB-IP.com</ulink> databases</para></listitem><listitem><para>finally release 1.0.0 after 16 year of development</para></listitem></itemizedlist></sect2><sect2>
1251 <title>2016</title>
1252 <itemizedlist>
1253 <listitem><para>implement action 'test' and extend action 'filter' with support of address ranges (&gt;= 0.99.2)</para></listitem></itemizedlist></sect2><sect2>
1254 <title>2015</title>
1255 <itemizedlist>
1256 <listitem><para>Introduce mod_ipv6calc for Apache web server (&gt;= 0.99.1)</para></listitem><listitem><para>Add support for <ulink url="http://www.db-ip.com/">DB-IP.com</ulink> databases (by generated Berkeley DB files) (&gt;= 0.98.0)</para></listitem><listitem><para>Add support for &ldquo;External&rdquo; database files (generated Berkeley DB files), superseeding (if newer) built-in IPv4/IPv6-&gt;Registry and adding IPv4/IPv6-&gt;CountryCode support (&gt;= 0.98.0)</para></listitem><listitem><para>Extend filter options with support of CountryCode, ASN or Registry (&gt;= 0.99.0)</para></listitem><listitem><para>Add support for <ulink url="http://lite.ip2location.com/">IP2Location LITE</ulink> databases (&gt;= 0.99.0), add configurable IP2Location database autoselection support</para></listitem></itemizedlist></sect2><sect2>
8111257 <title>2014</title>
8121258 <itemizedlist>
8131259 <listitem><para>Shared library mode supported (reduces size of binaries)</para></listitem></itemizedlist></sect2><sect2>
8171263 <title>2011</title>
8181264 <itemizedlist>
8191265 <listitem><para>ipv6calc/ipv6calcweb.cgi: enable included GeoIP support with IPv6 (usable with GeoIP &gt;= 1.4.5)</para></listitem><listitem><para>ipv6calc: extend for 6rd support (--action 6rd_local_prefix --6rd_prefix &lt;PREFIX&gt; --6rd_relay_prefix &lt;RELAY_PREFIX&gt;)</para></listitem><listitem><para>ipv6calc: enable stdin support for bulk transformation</para></listitem><listitem><para>ipv6calc: add support for NAT64 address type</para></listitem><listitem><para>ipv6calc: add option &ldquo;forceprefix &lt;LENGTH&gt;&rdquo; to print prefix of an address without a given prefix length</para></listitem><listitem><para>ipv6loganon: extend for pipe usage (e.g. in Apache log file directive) and write/append to specified file</para></listitem><listitem><para>General: add configure options to disable built-in databases (reduce binary size a lot, e.g. for embedded devices)</para></listitem></itemizedlist></sect2><sect2>
820 <title>2010 and older</title>
821 <para>TODO</para></sect2></sect1></article>
1266 <title>2002-2010</title>
1267 <para>See <ulink url="https://raw.githubusercontent.com/pbiering/ipv6calc/master/ChangeLog">ChangeLog@GitHub</ulink> for now</para></sect2><sect2>
1268 <title>2001</title>
1269 <itemizedlist>
1270 <listitem><para>Start of development</para></listitem></itemizedlist></sect2></sect1></article>
55 #
66 # Project : ipv6calc/ipv6logconv
77 # File : run_analog.sh
8 # Version : $Id: run_analog.sh,v 1.5 2002/04/05 18:54:56 peter Exp $
8 # Version : $Id$
99 # Copyright : none
1010 # Procuded : 2002 by Peter Bieringer <pb (at) bieringer.de>
1111
0 [ Note that while the core GeoIP library is licensed under the
1 LGPL, the libGeoIPUpdate library depends on md5.c and types.h
2 which are licensed under the GPL. ]
3
4
5 GNU LESSER GENERAL PUBLIC LICENSE
6 Version 2.1, February 1999
7
8 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
9 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
10 Everyone is permitted to copy and distribute verbatim copies
11 of this license document, but changing it is not allowed.
12
13 [This is the first released version of the Lesser GPL. It also counts
14 as the successor of the GNU Library Public License, version 2, hence
15 the version number 2.1.]
16
17 Preamble
18
19 The licenses for most software are designed to take away your
20 freedom to share and change it. By contrast, the GNU General Public
21 Licenses are intended to guarantee your freedom to share and change
22 free software--to make sure the software is free for all its users.
23
24 This license, the Lesser General Public License, applies to some
25 specially designated software packages--typically libraries--of the
26 Free Software Foundation and other authors who decide to use it. You
27 can use it too, but we suggest you first think carefully about whether
28 this license or the ordinary General Public License is the better
29 strategy to use in any particular case, based on the explanations below.
30
31 When we speak of free software, we are referring to freedom of use,
32 not price. Our General Public Licenses are designed to make sure that
33 you have the freedom to distribute copies of free software (and charge
34 for this service if you wish); that you receive source code or can get
35 it if you want it; that you can change the software and use pieces of
36 it in new free programs; and that you are informed that you can do
37 these things.
38
39 To protect your rights, we need to make restrictions that forbid
40 distributors to deny you these rights or to ask you to surrender these
41 rights. These restrictions translate to certain responsibilities for
42 you if you distribute copies of the library or if you modify it.
43
44 For example, if you distribute copies of the library, whether gratis
45 or for a fee, you must give the recipients all the rights that we gave
46 you. You must make sure that they, too, receive or can get the source
47 code. If you link other code with the library, you must provide
48 complete object files to the recipients, so that they can relink them
49 with the library after making changes to the library and recompiling
50 it. And you must show them these terms so they know their rights.
51
52 We protect your rights with a two-step method: (1) we copyright the
53 library, and (2) we offer you this license, which gives you legal
54 permission to copy, distribute and/or modify the library.
55
56 To protect each distributor, we want to make it very clear that
57 there is no warranty for the free library. Also, if the library is
58 modified by someone else and passed on, the recipients should know
59 that what they have is not the original version, so that the original
60 author's reputation will not be affected by problems that might be
61 introduced by others.
62
63 Finally, software patents pose a constant threat to the existence of
64 any free program. We wish to make sure that a company cannot
65 effectively restrict the users of a free program by obtaining a
66 restrictive license from a patent holder. Therefore, we insist that
67 any patent license obtained for a version of the library must be
68 consistent with the full freedom of use specified in this license.
69
70 Most GNU software, including some libraries, is covered by the
71 ordinary GNU General Public License. This license, the GNU Lesser
72 General Public License, applies to certain designated libraries, and
73 is quite different from the ordinary General Public License. We use
74 this license for certain libraries in order to permit linking those
75 libraries into non-free programs.
76
77 When a program is linked with a library, whether statically or using
78 a shared library, the combination of the two is legally speaking a
79 combined work, a derivative of the original library. The ordinary
80 General Public License therefore permits such linking only if the
81 entire combination fits its criteria of freedom. The Lesser General
82 Public License permits more lax criteria for linking other code with
83 the library.
84
85 We call this license the "Lesser" General Public License because it
86 does Less to protect the user's freedom than the ordinary General
87 Public License. It also provides other free software developers Less
88 of an advantage over competing non-free programs. These disadvantages
89 are the reason we use the ordinary General Public License for many
90 libraries. However, the Lesser license provides advantages in certain
91 special circumstances.
92
93 For example, on rare occasions, there may be a special need to
94 encourage the widest possible use of a certain library, so that it becomes
95 a de-facto standard. To achieve this, non-free programs must be
96 allowed to use the library. A more frequent case is that a free
97 library does the same job as widely used non-free libraries. In this
98 case, there is little to gain by limiting the free library to free
99 software only, so we use the Lesser General Public License.
100
101 In other cases, permission to use a particular library in non-free
102 programs enables a greater number of people to use a large body of
103 free software. For example, permission to use the GNU C Library in
104 non-free programs enables many more people to use the whole GNU
105 operating system, as well as its variant, the GNU/Linux operating
106 system.
107
108 Although the Lesser General Public License is Less protective of the
109 users' freedom, it does ensure that the user of a program that is
110 linked with the Library has the freedom and the wherewithal to run
111 that program using a modified version of the Library.
112
113 The precise terms and conditions for copying, distribution and
114 modification follow. Pay close attention to the difference between a
115 "work based on the library" and a "work that uses the library". The
116 former contains code derived from the library, whereas the latter must
117 be combined with the library in order to run.
118
119 GNU LESSER GENERAL PUBLIC LICENSE
120 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
121
122 0. This License Agreement applies to any software library or other
123 program which contains a notice placed by the copyright holder or
124 other authorized party saying it may be distributed under the terms of
125 this Lesser General Public License (also called "this License").
126 Each licensee is addressed as "you".
127
128 A "library" means a collection of software functions and/or data
129 prepared so as to be conveniently linked with application programs
130 (which use some of those functions and data) to form executables.
131
132 The "Library", below, refers to any such software library or work
133 which has been distributed under these terms. A "work based on the
134 Library" means either the Library or any derivative work under
135 copyright law: that is to say, a work containing the Library or a
136 portion of it, either verbatim or with modifications and/or translated
137 straightforwardly into another language. (Hereinafter, translation is
138 included without limitation in the term "modification".)
139
140 "Source code" for a work means the preferred form of the work for
141 making modifications to it. For a library, complete source code means
142 all the source code for all modules it contains, plus any associated
143 interface definition files, plus the scripts used to control compilation
144 and installation of the library.
145
146 Activities other than copying, distribution and modification are not
147 covered by this License; they are outside its scope. The act of
148 running a program using the Library is not restricted, and output from
149 such a program is covered only if its contents constitute a work based
150 on the Library (independent of the use of the Library in a tool for
151 writing it). Whether that is true depends on what the Library does
152 and what the program that uses the Library does.
153
154 1. You may copy and distribute verbatim copies of the Library's
155 complete source code as you receive it, in any medium, provided that
156 you conspicuously and appropriately publish on each copy an
157 appropriate copyright notice and disclaimer of warranty; keep intact
158 all the notices that refer to this License and to the absence of any
159 warranty; and distribute a copy of this License along with the
160 Library.
161
162 You may charge a fee for the physical act of transferring a copy,
163 and you may at your option offer warranty protection in exchange for a
164 fee.
165
166 2. You may modify your copy or copies of the Library or any portion
167 of it, thus forming a work based on the Library, and copy and
168 distribute such modifications or work under the terms of Section 1
169 above, provided that you also meet all of these conditions:
170
171 a) The modified work must itself be a software library.
172
173 b) You must cause the files modified to carry prominent notices
174 stating that you changed the files and the date of any change.
175
176 c) You must cause the whole of the work to be licensed at no
177 charge to all third parties under the terms of this License.
178
179 d) If a facility in the modified Library refers to a function or a
180 table of data to be supplied by an application program that uses
181 the facility, other than as an argument passed when the facility
182 is invoked, then you must make a good faith effort to ensure that,
183 in the event an application does not supply such function or
184 table, the facility still operates, and performs whatever part of
185 its purpose remains meaningful.
186
187 (For example, a function in a library to compute square roots has
188 a purpose that is entirely well-defined independent of the
189 application. Therefore, Subsection 2d requires that any
190 application-supplied function or table used by this function must
191 be optional: if the application does not supply it, the square
192 root function must still compute square roots.)
193
194 These requirements apply to the modified work as a whole. If
195 identifiable sections of that work are not derived from the Library,
196 and can be reasonably considered independent and separate works in
197 themselves, then this License, and its terms, do not apply to those
198 sections when you distribute them as separate works. But when you
199 distribute the same sections as part of a whole which is a work based
200 on the Library, the distribution of the whole must be on the terms of
201 this License, whose permissions for other licensees extend to the
202 entire whole, and thus to each and every part regardless of who wrote
203 it.
204
205 Thus, it is not the intent of this section to claim rights or contest
206 your rights to work written entirely by you; rather, the intent is to
207 exercise the right to control the distribution of derivative or
208 collective works based on the Library.
209
210 In addition, mere aggregation of another work not based on the Library
211 with the Library (or with a work based on the Library) on a volume of
212 a storage or distribution medium does not bring the other work under
213 the scope of this License.
214
215 3. You may opt to apply the terms of the ordinary GNU General Public
216 License instead of this License to a given copy of the Library. To do
217 this, you must alter all the notices that refer to this License, so
218 that they refer to the ordinary GNU General Public License, version 2,
219 instead of to this License. (If a newer version than version 2 of the
220 ordinary GNU General Public License has appeared, then you can specify
221 that version instead if you wish.) Do not make any other change in
222 these notices.
223
224 Once this change is made in a given copy, it is irreversible for
225 that copy, so the ordinary GNU General Public License applies to all
226 subsequent copies and derivative works made from that copy.
227
228 This option is useful when you wish to copy part of the code of
229 the Library into a program that is not a library.
230
231 4. You may copy and distribute the Library (or a portion or
232 derivative of it, under Section 2) in object code or executable form
233 under the terms of Sections 1 and 2 above provided that you accompany
234 it with the complete corresponding machine-readable source code, which
235 must be distributed under the terms of Sections 1 and 2 above on a
236 medium customarily used for software interchange.
237
238 If distribution of object code is made by offering access to copy
239 from a designated place, then offering equivalent access to copy the
240 source code from the same place satisfies the requirement to
241 distribute the source code, even though third parties are not
242 compelled to copy the source along with the object code.
243
244 5. A program that contains no derivative of any portion of the
245 Library, but is designed to work with the Library by being compiled or
246 linked with it, is called a "work that uses the Library". Such a
247 work, in isolation, is not a derivative work of the Library, and
248 therefore falls outside the scope of this License.
249
250 However, linking a "work that uses the Library" with the Library
251 creates an executable that is a derivative of the Library (because it
252 contains portions of the Library), rather than a "work that uses the
253 library". The executable is therefore covered by this License.
254 Section 6 states terms for distribution of such executables.
255
256 When a "work that uses the Library" uses material from a header file
257 that is part of the Library, the object code for the work may be a
258 derivative work of the Library even though the source code is not.
259 Whether this is true is especially significant if the work can be
260 linked without the Library, or if the work is itself a library. The
261 threshold for this to be true is not precisely defined by law.
262
263 If such an object file uses only numerical parameters, data
264 structure layouts and accessors, and small macros and small inline
265 functions (ten lines or less in length), then the use of the object
266 file is unrestricted, regardless of whether it is legally a derivative
267 work. (Executables containing this object code plus portions of the
268 Library will still fall under Section 6.)
269
270 Otherwise, if the work is a derivative of the Library, you may
271 distribute the object code for the work under the terms of Section 6.
272 Any executables containing that work also fall under Section 6,
273 whether or not they are linked directly with the Library itself.
274
275 6. As an exception to the Sections above, you may also combine or
276 link a "work that uses the Library" with the Library to produce a
277 work containing portions of the Library, and distribute that work
278 under terms of your choice, provided that the terms permit
279 modification of the work for the customer's own use and reverse
280 engineering for debugging such modifications.
281
282 You must give prominent notice with each copy of the work that the
283 Library is used in it and that the Library and its use are covered by
284 this License. You must supply a copy of this License. If the work
285 during execution displays copyright notices, you must include the
286 copyright notice for the Library among them, as well as a reference
287 directing the user to the copy of this License. Also, you must do one
288 of these things:
289
290 a) Accompany the work with the complete corresponding
291 machine-readable source code for the Library including whatever
292 changes were used in the work (which must be distributed under
293 Sections 1 and 2 above); and, if the work is an executable linked
294 with the Library, with the complete machine-readable "work that
295 uses the Library", as object code and/or source code, so that the
296 user can modify the Library and then relink to produce a modified
297 executable containing the modified Library. (It is understood
298 that the user who changes the contents of definitions files in the
299 Library will not necessarily be able to recompile the application
300 to use the modified definitions.)
301
302 b) Use a suitable shared library mechanism for linking with the
303 Library. A suitable mechanism is one that (1) uses at run time a
304 copy of the library already present on the user's computer system,
305 rather than copying library functions into the executable, and (2)
306 will operate properly with a modified version of the library, if
307 the user installs one, as long as the modified version is
308 interface-compatible with the version that the work was made with.
309
310 c) Accompany the work with a written offer, valid for at
311 least three years, to give the same user the materials
312 specified in Subsection 6a, above, for a charge no more
313 than the cost of performing this distribution.
314
315 d) If distribution of the work is made by offering access to copy
316 from a designated place, offer equivalent access to copy the above
317 specified materials from the same place.
318
319 e) Verify that the user has already received a copy of these
320 materials or that you have already sent this user a copy.
321
322 For an executable, the required form of the "work that uses the
323 Library" must include any data and utility programs needed for
324 reproducing the executable from it. However, as a special exception,
325 the materials to be distributed need not include anything that is
326 normally distributed (in either source or binary form) with the major
327 components (compiler, kernel, and so on) of the operating system on
328 which the executable runs, unless that component itself accompanies
329 the executable.
330
331 It may happen that this requirement contradicts the license
332 restrictions of other proprietary libraries that do not normally
333 accompany the operating system. Such a contradiction means you cannot
334 use both them and the Library together in an executable that you
335 distribute.
336
337 7. You may place library facilities that are a work based on the
338 Library side-by-side in a single library together with other library
339 facilities not covered by this License, and distribute such a combined
340 library, provided that the separate distribution of the work based on
341 the Library and of the other library facilities is otherwise
342 permitted, and provided that you do these two things:
343
344 a) Accompany the combined library with a copy of the same work
345 based on the Library, uncombined with any other library
346 facilities. This must be distributed under the terms of the
347 Sections above.
348
349 b) Give prominent notice with the combined library of the fact
350 that part of it is a work based on the Library, and explaining
351 where to find the accompanying uncombined form of the same work.
352
353 8. You may not copy, modify, sublicense, link with, or distribute
354 the Library except as expressly provided under this License. Any
355 attempt otherwise to copy, modify, sublicense, link with, or
356 distribute the Library is void, and will automatically terminate your
357 rights under this License. However, parties who have received copies,
358 or rights, from you under this License will not have their licenses
359 terminated so long as such parties remain in full compliance.
360
361 9. You are not required to accept this License, since you have not
362 signed it. However, nothing else grants you permission to modify or
363 distribute the Library or its derivative works. These actions are
364 prohibited by law if you do not accept this License. Therefore, by
365 modifying or distributing the Library (or any work based on the
366 Library), you indicate your acceptance of this License to do so, and
367 all its terms and conditions for copying, distributing or modifying
368 the Library or works based on it.
369
370 10. Each time you redistribute the Library (or any work based on the
371 Library), the recipient automatically receives a license from the
372 original licensor to copy, distribute, link with or modify the Library
373 subject to these terms and conditions. You may not impose any further
374 restrictions on the recipients' exercise of the rights granted herein.
375 You are not responsible for enforcing compliance by third parties with
376 this License.
377
378 11. If, as a consequence of a court judgment or allegation of patent
379 infringement or for any other reason (not limited to patent issues),
380 conditions are imposed on you (whether by court order, agreement or
381 otherwise) that contradict the conditions of this License, they do not
382 excuse you from the conditions of this License. If you cannot
383 distribute so as to satisfy simultaneously your obligations under this
384 License and any other pertinent obligations, then as a consequence you
385 may not distribute the Library at all. For example, if a patent
386 license would not permit royalty-free redistribution of the Library by
387 all those who receive copies directly or indirectly through you, then
388 the only way you could satisfy both it and this License would be to
389 refrain entirely from distribution of the Library.
390
391 If any portion of this section is held invalid or unenforceable under any
392 particular circumstance, the balance of the section is intended to apply,
393 and the section as a whole is intended to apply in other circumstances.
394
395 It is not the purpose of this section to induce you to infringe any
396 patents or other property right claims or to contest validity of any
397 such claims; this section has the sole purpose of protecting the
398 integrity of the free software distribution system which is
399 implemented by public license practices. Many people have made
400 generous contributions to the wide range of software distributed
401 through that system in reliance on consistent application of that
402 system; it is up to the author/donor to decide if he or she is willing
403 to distribute software through any other system and a licensee cannot
404 impose that choice.
405
406 This section is intended to make thoroughly clear what is believed to
407 be a consequence of the rest of this License.
408
409 12. If the distribution and/or use of the Library is restricted in
410 certain countries either by patents or by copyrighted interfaces, the
411 original copyright holder who places the Library under this License may add
412 an explicit geographical distribution limitation excluding those countries,
413 so that distribution is permitted only in or among countries not thus
414 excluded. In such case, this License incorporates the limitation as if
415 written in the body of this License.
416
417 13. The Free Software Foundation may publish revised and/or new
418 versions of the Lesser General Public License from time to time.
419 Such new versions will be similar in spirit to the present version,
420 but may differ in detail to address new problems or concerns.
421
422 Each version is given a distinguishing version number. If the Library
423 specifies a version number of this License which applies to it and
424 "any later version", you have the option of following the terms and
425 conditions either of that version or of any later version published by
426 the Free Software Foundation. If the Library does not specify a
427 license version number, you may choose any version ever published by
428 the Free Software Foundation.
429
430 14. If you wish to incorporate parts of the Library into other free
431 programs whose distribution conditions are incompatible with these,
432 write to the author to ask for permission. For software which is
433 copyrighted by the Free Software Foundation, write to the Free
434 Software Foundation; we sometimes make exceptions for this. Our
435 decision will be guided by the two goals of preserving the free status
436 of all derivatives of our free software and of promoting the sharing
437 and reuse of software generally.
438
439 NO WARRANTY
440
441 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
442 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
443 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
444 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
445 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
446 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
447 PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
448 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
449 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
450
451 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
452 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
453 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
454 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
455 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
456 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
457 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
458 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
459 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
460 DAMAGES.
461
462 END OF TERMS AND CONDITIONS
463
464 How to Apply These Terms to Your New Libraries
465
466 If you develop a new library, and you want it to be of the greatest
467 possible use to the public, we recommend making it free software that
468 everyone can redistribute and change. You can do so by permitting
469 redistribution under these terms (or, alternatively, under the terms of the
470 ordinary General Public License).
471
472 To apply these terms, attach the following notices to the library. It is
473 safest to attach them to the start of each source file to most effectively
474 convey the exclusion of warranty; and each file should have at least the
475 "copyright" line and a pointer to where the full notice is found.
476
477 <one line to give the library's name and a brief idea of what it does.>
478 Copyright (C) <year> <name of author>
479
480 This library is free software; you can redistribute it and/or
481 modify it under the terms of the GNU Lesser General Public
482 License as published by the Free Software Foundation; either
483 version 2.1 of the License, or (at your option) any later version.
484
485 This library is distributed in the hope that it will be useful,
486 but WITHOUT ANY WARRANTY; without even the implied warranty of
487 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
488 Lesser General Public License for more details.
489
490 You should have received a copy of the GNU Lesser General Public
491 License along with this library; if not, write to the Free Software
492 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
493
494 Also add information on how to contact you by electronic and paper mail.
495
496 You should also get your employer (if you work as a programmer) or your
497 school, if any, to sign a "copyright disclaimer" for the library, if
498 necessary. Here is a sample; alter the names:
499
500 Yoyodyne, Inc., hereby disclaims all copyright interest in the
501 library `Frob' (a library for tweaking knobs) written by James Random Hacker.
502
503 <signature of Ty Coon>, 1 April 1990
504 Ty Coon, President of Vice
505
506 That's all there is to it!
507
508
0 GNU LESSER GENERAL PUBLIC LICENSE
1 Version 3, 29 June 2007
2
3 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
4 Everyone is permitted to copy and distribute verbatim copies
5 of this license document, but changing it is not allowed.
6
7
8 This version of the GNU Lesser General Public License incorporates
9 the terms and conditions of version 3 of the GNU General Public
10 License, supplemented by the additional permissions listed below.
11
12 0. Additional Definitions.
13
14 As used herein, "this License" refers to version 3 of the GNU Lesser
15 General Public License, and the "GNU GPL" refers to version 3 of the GNU
16 General Public License.
17
18 "The Library" refers to a covered work governed by this License,
19 other than an Application or a Combined Work as defined below.
20
21 An "Application" is any work that makes use of an interface provided
22 by the Library, but which is not otherwise based on the Library.
23 Defining a subclass of a class defined by the Library is deemed a mode
24 of using an interface provided by the Library.
25
26 A "Combined Work" is a work produced by combining or linking an
27 Application with the Library. The particular version of the Library
28 with which the Combined Work was made is also called the "Linked
29 Version".
30
31 The "Minimal Corresponding Source" for a Combined Work means the
32 Corresponding Source for the Combined Work, excluding any source code
33 for portions of the Combined Work that, considered in isolation, are
34 based on the Application, and not on the Linked Version.
35
36 The "Corresponding Application Code" for a Combined Work means the
37 object code and/or source code for the Application, including any data
38 and utility programs needed for reproducing the Combined Work from the
39 Application, but excluding the System Libraries of the Combined Work.
40
41 1. Exception to Section 3 of the GNU GPL.
42
43 You may convey a covered work under sections 3 and 4 of this License
44 without being bound by section 3 of the GNU GPL.
45
46 2. Conveying Modified Versions.
47
48 If you modify a copy of the Library, and, in your modifications, a
49 facility refers to a function or data to be supplied by an Application
50 that uses the facility (other than as an argument passed when the
51 facility is invoked), then you may convey a copy of the modified
52 version:
53
54 a) under this License, provided that you make a good faith effort to
55 ensure that, in the event an Application does not supply the
56 function or data, the facility still operates, and performs
57 whatever part of its purpose remains meaningful, or
58
59 b) under the GNU GPL, with none of the additional permissions of
60 this License applicable to that copy.
61
62 3. Object Code Incorporating Material from Library Header Files.
63
64 The object code form of an Application may incorporate material from
65 a header file that is part of the Library. You may convey such object
66 code under terms of your choice, provided that, if the incorporated
67 material is not limited to numerical parameters, data structure
68 layouts and accessors, or small macros, inline functions and templates
69 (ten or fewer lines in length), you do both of the following:
70
71 a) Give prominent notice with each copy of the object code that the
72 Library is used in it and that the Library and its use are
73 covered by this License.
74
75 b) Accompany the object code with a copy of the GNU GPL and this license
76 document.
77
78 4. Combined Works.
79
80 You may convey a Combined Work under terms of your choice that,
81 taken together, effectively do not restrict modification of the
82 portions of the Library contained in the Combined Work and reverse
83 engineering for debugging such modifications, if you also do each of
84 the following:
85
86 a) Give prominent notice with each copy of the Combined Work that
87 the Library is used in it and that the Library and its use are
88 covered by this License.
89
90 b) Accompany the Combined Work with a copy of the GNU GPL and this license
91 document.
92
93 c) For a Combined Work that displays copyright notices during
94 execution, include the copyright notice for the Library among
95 these notices, as well as a reference directing the user to the
96 copies of the GNU GPL and this license document.
97
98 d) Do one of the following:
99
100 0) Convey the Minimal Corresponding Source under the terms of this
101 License, and the Corresponding Application Code in a form
102 suitable for, and under terms that permit, the user to
103 recombine or relink the Application with a modified version of
104 the Linked Version to produce a modified Combined Work, in the
105 manner specified by section 6 of the GNU GPL for conveying
106 Corresponding Source.
107
108 1) Use a suitable shared library mechanism for linking with the
109 Library. A suitable mechanism is one that (a) uses at run time
110 a copy of the Library already present on the user's computer
111 system, and (b) will operate properly with a modified version
112 of the Library that is interface-compatible with the Linked
113 Version.
114
115 e) Provide Installation Information, but only if you would otherwise
116 be required to provide such information under section 6 of the
117 GNU GPL, and only to the extent that such information is
118 necessary to install and execute a modified version of the
119 Combined Work produced by recombining or relinking the
120 Application with a modified version of the Linked Version. (If
121 you use option 4d0, the Installation Information must accompany
122 the Minimal Corresponding Source and Corresponding Application
123 Code. If you use option 4d1, you must provide the Installation
124 Information in the manner specified by section 6 of the GNU GPL
125 for conveying Corresponding Source.)
126
127 5. Combined Libraries.
128
129 You may place library facilities that are a work based on the
130 Library side by side in a single library together with other library
131 facilities that are not Applications and are not covered by this
132 License, and convey such a combined library under terms of your
133 choice, if you do both of the following:
134
135 a) Accompany the combined library with a copy of the same work based
136 on the Library, uncombined with any other library facilities,
137 conveyed under the terms of this License.
138
139 b) Give prominent notice with the combined library that part of it
140 is a work based on the Library, and explaining where to find the
141 accompanying uncombined form of the same work.
142
143 6. Revised Versions of the GNU Lesser General Public License.
144
145 The Free Software Foundation may publish revised and/or new versions
146 of the GNU Lesser General Public License from time to time. Such new
147 versions will be similar in spirit to the present version, but may
148 differ in detail to address new problems or concerns.
149
150 Each version is given a distinguishing version number. If the
151 Library as you received it specifies that a certain numbered version
152 of the GNU Lesser General Public License "or any later version"
153 applies to it, you have the option of following the terms and
154 conditions either of that published version or of any later version
155 published by the Free Software Foundation. If the Library as you
156 received it does not specify a version number of the GNU Lesser
157 General Public License, you may choose any version of the GNU Lesser
158 General Public License ever published by the Free Software Foundation.
159
160 If the Library as you received it specifies that a proxy can decide
161 whether future versions of the GNU Lesser General Public License shall
162 apply, that proxy's public statement of acceptance of any version is
163 permanent authorization for you to choose that version for the
164 Library.
00 /*
1 * FileName: IP2Loc_DBInterface.h
2 * Author: Guruswamy Basavaiah
3 * email: guru2018@gmail.com
4 * Description: Interface functions which will interact with binary file or binary file cache or binary file shared memory
5 * Note: Private header file should not be include out side the library
6 */
1 * IP2Location C library is distributed under LGPL version 3
2 * Copyright (c) 2013 IP2Location.com. support at ip2location dot com
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 3 of the License, or any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not see <http://www.gnu.org/licenses/>.
16 *
17 */
718
819 #ifndef HAVE_IP2LOC_DBINTERFACE_H
920 #define HAVE_IP2LOC_DBINTERFACE_H
1526
1627 enum IP2Location_mem_type
1728 {
18 IP2LOCATION_FILE_IO,
19 IP2LOCATION_CACHE_MEMORY,
20 IP2LOCATION_SHARED_MEMORY
29 IP2LOCATION_FILE_IO,
30 IP2LOCATION_CACHE_MEMORY,
31 IP2LOCATION_SHARED_MEMORY
2132 };
2233
23 /*All below function are private function IP2Location library*/
24 char* IP2Location_read128(FILE *handle, uint32_t position);
34 struct in6_addr_local
35 {
36 union
37 {
38 uint8_t addr8[16];
39 uint8_t addr16[8];
40 } u;
41 };
42
43
44 /* All below function are private function IP2Location library */
45 struct in6_addr_local IP2Location_readIPv6Address(FILE *handle, uint32_t position);
2546 uint32_t IP2Location_read32(FILE *handle, uint32_t position);
2647 uint8_t IP2Location_read8(FILE *handle, uint32_t position);
2748 char *IP2Location_readStr(FILE *handle, uint32_t position);
0 /*
1 * IP2Location C library is distributed under LGPL version 3
2 * Copyright (c) 2013-2015 IP2Location.com. support at ip2location dot com
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 3 of the License, or any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not see <http://www.gnu.org/licenses/>.
16 */
017 #ifndef HAVE_IP2LOCATION_H
118 #define HAVE_IP2LOCATION_H
219
522 #endif
623
724 #include <stdio.h>
8 #include <stdlib.h>
25 #include <stdlib.h>
926 #if !defined(__APPLE__)
10 #include <stdlib.h>
27 #include <stdlib.h>
1128 #endif
1229
1330 #ifdef WIN32
31 #define int16_t short
1432 #define int32_t int
1533 #define int64_t long long int
1634 #endif
2341 #define uint8_t unsigned char
2442 #endif
2543
26 #ifndef int32_t
44 #ifndef uint16_t
45 #define uint16_t short
46 #endif
47
48 #ifndef int32_t
2749 #define int32_t int
2850 #endif
2951
4062 #endif
4163 #endif
4264
43 #include "imath.h"
4465 #include "IP2Loc_DBInterface.h"
4566
46 #define API_VERSION 4.0.0
67 /* API version changes only if functions are added (release) or changed (minor/major) */
68 #define API_VERSION 8.0.4
69
70
71 #define API_VERSION_MAJOR 8
72 #define API_VERSION_MINOR 0
73 #define API_VERSION_RELEASE 4
74 #define API_VERSION_NUMERIC (((API_VERSION_MAJOR * 100) + API_VERSION_MINOR) * 100 + API_VERSION_RELEASE)
75
4776 #define MAX_IPV4_RANGE 4294967295U
4877 #define MAX_IPV6_RANGE "340282366920938463463374607431768211455"
4978 #define IPV4 0
5685 #define ISP 0x00010
5786 #define LATITUDE 0x00020
5887 #define LONGITUDE 0x00040
59 #define DOMAIN 0x00080
88 #define DOMAIN_ 0x00080 // DOMAIN is a math.h macro
6089 #define ZIPCODE 0x00100
6190 #define TIMEZONE 0x00200
62 #define NETSPEED 0x00400
91 #define NETSPEED 0x00400
6392 #define IDDCODE 0x00800
6493 #define AREACODE 0x01000
6594 #define WEATHERSTATIONCODE 0x02000
7099 #define ELEVATION 0x40000
71100 #define USAGETYPE 0x80000
72101
73 #define ALL COUNTRYSHORT | COUNTRYLONG | REGION | CITY | ISP | LATITUDE | LONGITUDE | DOMAIN | ZIPCODE | TIMEZONE | NETSPEED | IDDCODE | AREACODE | WEATHERSTATIONCODE | WEATHERSTATIONNAME | MCC | MNC | MOBILEBRAND | ELEVATION | USAGETYPE
102 #define ALL COUNTRYSHORT | COUNTRYLONG | REGION | CITY | ISP | LATITUDE | LONGITUDE | DOMAIN_ | ZIPCODE | TIMEZONE | NETSPEED | IDDCODE | AREACODE | WEATHERSTATIONCODE | WEATHERSTATIONNAME | MCC | MNC | MOBILEBRAND | ELEVATION | USAGETYPE
74103
75104 #define DEFAULT 0x0001
76105 #define NO_EMPTY_STRING 0x0002
84113
85114 typedef struct
86115 {
87 FILE *filehandle;
88 uint8_t databasetype;
89 uint8_t databasecolumn;
90 uint8_t databaseday;
91 uint8_t databasemonth;
92 uint8_t databaseyear;
93 uint32_t databasecount;
94 uint32_t databaseaddr;
95 uint32_t ipversion;
116 FILE *filehandle;
117 uint8_t databasetype;
118 uint8_t databasecolumn;
119 uint8_t databaseday;
120 uint8_t databasemonth;
121 uint8_t databaseyear;
122 uint32_t databasecount;
123 uint32_t databaseaddr;
124 uint32_t ipversion;
125 uint32_t ipv4databasecount;
126 uint32_t ipv4databaseaddr;
127 uint32_t ipv6databasecount;
128 uint32_t ipv6databaseaddr;
129 uint32_t ipv4indexbaseaddr;
130 uint32_t ipv6indexbaseaddr;
96131 } IP2Location;
97132
98 typedef struct
133 typedef struct
99134 {
100 char *country_short;
101 char *country_long;
102 char *region;
103 char *city;
104 char *isp;
105 float latitude;
106 float longitude;
107 char *domain;
108 char *zipcode;
109 char *timezone;
110 char *netspeed;
111 char *iddcode;
112 char *areacode;
113 char *weatherstationcode;
114 char *weatherstationname;
115 char *mcc;
116 char *mnc;
117 char *mobilebrand;
118 float elevation;
119 char *usagetype;
135 char *country_short;
136 char *country_long;
137 char *region;
138 char *city;
139 char *isp;
140 float latitude;
141 float longitude;
142 char *domain;
143 char *zipcode;
144 char *timezone;
145 char *netspeed;
146 char *iddcode;
147 char *areacode;
148 char *weatherstationcode;
149 char *weatherstationname;
150 char *mcc;
151 char *mnc;
152 char *mobilebrand;
153 float elevation;
154 char *usagetype;
120155 } IP2LocationRecord;
121
122 typedef struct StringList{
123 char* data;
124 struct StringList* next;
125 } StringList;
126156
127157 /*##################
128158 # Public Functions
152182 IP2LocationRecord *IP2Location_get_usagetype(IP2Location *loc, char *ip);
153183 IP2LocationRecord *IP2Location_get_all(IP2Location *loc, char *ip);
154184 void IP2Location_free_record(IP2LocationRecord *record);
155
156 /*###################
157 # Private Functions
158 ###################*/
159
160 int IP2Location_initialize(IP2Location *loc);
161 IP2LocationRecord *IP2Location_new_record();
162 uint32_t IP2Location_ip2no(char* ip);
163 mpz_t IP2Location_ipv6_to_no(char* ip);
164 int IP2Location_ip_is_ipv4 (char* ipaddr);
165 int IP2Location_ip_is_ipv6 (char* ipaddr);
166 IP2LocationRecord *IP2Location_get_record(IP2Location *loc, char *ip, uint32_t mode);
167 IP2LocationRecord *IP2Location_get_ipv6_record(IP2Location *loc, char *ipstring, uint32_t mode);
168 char* IP2Location_mp2string (mpz_t mp);
169 StringList* IP2Location_split(char* delimiters, char* targetString, unsigned int flags, int limit);
170 char* IP2Location_replace(char* substr, char* replace, char* targetString);
171 unsigned int IP2Location_substr_count(char* substr, char* targetString);
172 unsigned int StringListCount (StringList* toCount);
173 void FreeStringList (StringList* toFree);
185 void IP2Location_delete_shm();
186 unsigned long int IP2Location_api_version_num(void);
187 char *IP2Location_api_version_string(void);
188 char *IP2Location_lib_version_string(void);
174189
175190 #ifdef __cplusplus
176191 }
0 GNU LESSER GENERAL PUBLIC LICENSE
1 Version 3, 29 June 2007
2
3 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
4 Everyone is permitted to copy and distribute verbatim copies
5 of this license document, but changing it is not allowed.
6
7
8 This version of the GNU Lesser General Public License incorporates
9 the terms and conditions of version 3 of the GNU General Public
10 License, supplemented by the additional permissions listed below.
11
12 0. Additional Definitions.
13
14 As used herein, "this License" refers to version 3 of the GNU Lesser
15 General Public License, and the "GNU GPL" refers to version 3 of the GNU
16 General Public License.
17
18 "The Library" refers to a covered work governed by this License,
19 other than an Application or a Combined Work as defined below.
20
21 An "Application" is any work that makes use of an interface provided
22 by the Library, but which is not otherwise based on the Library.
23 Defining a subclass of a class defined by the Library is deemed a mode
24 of using an interface provided by the Library.
25
26 A "Combined Work" is a work produced by combining or linking an
27 Application with the Library. The particular version of the Library
28 with which the Combined Work was made is also called the "Linked
29 Version".
30
31 The "Minimal Corresponding Source" for a Combined Work means the
32 Corresponding Source for the Combined Work, excluding any source code
33 for portions of the Combined Work that, considered in isolation, are
34 based on the Application, and not on the Linked Version.
35
36 The "Corresponding Application Code" for a Combined Work means the
37 object code and/or source code for the Application, including any data
38 and utility programs needed for reproducing the Combined Work from the
39 Application, but excluding the System Libraries of the Combined Work.
40
41 1. Exception to Section 3 of the GNU GPL.
42
43 You may convey a covered work under sections 3 and 4 of this License
44 without being bound by section 3 of the GNU GPL.
45
46 2. Conveying Modified Versions.
47
48 If you modify a copy of the Library, and, in your modifications, a
49 facility refers to a function or data to be supplied by an Application
50 that uses the facility (other than as an argument passed when the
51 facility is invoked), then you may convey a copy of the modified
52 version:
53
54 a) under this License, provided that you make a good faith effort to
55 ensure that, in the event an Application does not supply the
56 function or data, the facility still operates, and performs
57 whatever part of its purpose remains meaningful, or
58
59 b) under the GNU GPL, with none of the additional permissions of
60 this License applicable to that copy.
61
62 3. Object Code Incorporating Material from Library Header Files.
63
64 The object code form of an Application may incorporate material from
65 a header file that is part of the Library. You may convey such object
66 code under terms of your choice, provided that, if the incorporated
67 material is not limited to numerical parameters, data structure
68 layouts and accessors, or small macros, inline functions and templates
69 (ten or fewer lines in length), you do both of the following:
70
71 a) Give prominent notice with each copy of the object code that the
72 Library is used in it and that the Library and its use are
73 covered by this License.
74
75 b) Accompany the object code with a copy of the GNU GPL and this license
76 document.
77
78 4. Combined Works.
79
80 You may convey a Combined Work under terms of your choice that,
81 taken together, effectively do not restrict modification of the
82 portions of the Library contained in the Combined Work and reverse
83 engineering for debugging such modifications, if you also do each of
84 the following:
85
86 a) Give prominent notice with each copy of the Combined Work that
87 the Library is used in it and that the Library and its use are
88 covered by this License.
89
90 b) Accompany the Combined Work with a copy of the GNU GPL and this license
91 document.
92
93 c) For a Combined Work that displays copyright notices during
94 execution, include the copyright notice for the Library among
95 these notices, as well as a reference directing the user to the
96 copies of the GNU GPL and this license document.
97
98 d) Do one of the following:
99
100 0) Convey the Minimal Corresponding Source under the terms of this
101 License, and the Corresponding Application Code in a form
102 suitable for, and under terms that permit, the user to
103 recombine or relink the Application with a modified version of
104 the Linked Version to produce a modified Combined Work, in the
105 manner specified by section 6 of the GNU GPL for conveying
106 Corresponding Source.
107
108 1) Use a suitable shared library mechanism for linking with the
109 Library. A suitable mechanism is one that (a) uses at run time
110 a copy of the Library already present on the user's computer
111 system, and (b) will operate properly with a modified version
112 of the Library that is interface-compatible with the Linked
113 Version.
114
115 e) Provide Installation Information, but only if you would otherwise
116 be required to provide such information under section 6 of the
117 GNU GPL, and only to the extent that such information is
118 necessary to install and execute a modified version of the
119 Combined Work produced by recombining or relinking the
120 Application with a modified version of the Linked Version. (If
121 you use option 4d0, the Installation Information must accompany
122 the Minimal Corresponding Source and Corresponding Application
123 Code. If you use option 4d1, you must provide the Installation
124 Information in the manner specified by section 6 of the GNU GPL
125 for conveying Corresponding Source.)
126
127 5. Combined Libraries.
128
129 You may place library facilities that are a work based on the
130 Library side by side in a single library together with other library
131 facilities that are not Applications and are not covered by this
132 License, and convey such a combined library under terms of your
133 choice, if you do both of the following:
134
135 a) Accompany the combined library with a copy of the same work based
136 on the Library, uncombined with any other library facilities,
137 conveyed under the terms of this License.
138
139 b) Give prominent notice with the combined library that part of it
140 is a work based on the Library, and explaining where to find the
141 accompanying uncombined form of the same work.
142
143 6. Revised Versions of the GNU Lesser General Public License.
144
145 The Free Software Foundation may publish revised and/or new versions
146 of the GNU Lesser General Public License from time to time. Such new
147 versions will be similar in spirit to the present version, but may
148 differ in detail to address new problems or concerns.
149
150 Each version is given a distinguishing version number. If the
151 Library as you received it specifies that a certain numbered version
152 of the GNU Lesser General Public License "or any later version"
153 applies to it, you have the option of following the terms and
154 conditions either of that published version or of any later version
155 published by the Free Software Foundation. If the Library as you
156 received it does not specify a version number of the GNU Lesser
157 General Public License, you may choose any version of the GNU Lesser
158 General Public License ever published by the Free Software Foundation.
159
160 If the Library as you received it specifies that a proxy can decide
161 whether future versions of the GNU Lesser General Public License shall
162 apply, that proxy's public statement of acceptance of any version is
163 permanent authorization for you to choose that version for the
164 Library.
+0
-220
external-fallback/IP2Location/iMath/imath.h less more
0 /*
1 Name: imath.h
2 Purpose: Arbitrary precision integer arithmetic routines.
3 Author: M. J. Fromberger <http://www.dartmouth.edu/~sting/>
4 Info: $Id: imath.h,v 1.1 2014/07/29 18:19:04 ds6peter Exp $
5
6 Copyright (C) 2002 Michael J. Fromberger, All Rights Reserved.
7
8 Permission is hereby granted, free of charge, to any person
9 obtaining a copy of this software and associated documentation files
10 (the "Software"), to deal in the Software without restriction,
11 including without limitation the rights to use, copy, modify, merge,
12 publish, distribute, sublicense, and/or sell copies of the Software,
13 and to permit persons to whom the Software is furnished to do so,
14 subject to the following conditions:
15
16 The above copyright notice and this permission notice shall be
17 included in all copies or substantial portions of the Software.
18
19 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
20 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
21 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
22 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
23 BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
24 ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
25 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
26 SOFTWARE.
27 */
28
29 #ifndef IMATH_H_
30 #define IMATH_H_
31
32 #include <limits.h>
33
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37
38 typedef unsigned char mp_sign;
39 typedef unsigned int mp_size;
40 typedef int mp_result;
41 #ifdef USE_LONG_LONG
42 typedef unsigned int mp_digit;
43 typedef unsigned long long mp_word;
44 #else
45 typedef unsigned short mp_digit;
46 typedef unsigned int mp_word;
47 #endif
48
49 typedef struct mpz {
50 mp_digit single;
51 mp_digit *digits;
52 mp_size alloc;
53 mp_size used;
54 mp_sign sign;
55 } mpz_t, *mp_int;
56
57 #define MP_DIGITS(Z) ((Z)->digits)
58 #define MP_ALLOC(Z) ((Z)->alloc)
59 #define MP_USED(Z) ((Z)->used)
60 #define MP_SIGN(Z) ((Z)->sign)
61
62 extern const mp_result MP_OK;
63 extern const mp_result MP_FALSE;
64 extern const mp_result MP_TRUE;
65 extern const mp_result MP_MEMORY;
66 extern const mp_result MP_RANGE;
67 extern const mp_result MP_UNDEF;
68 extern const mp_result MP_TRUNC;
69 extern const mp_result MP_BADARG;
70
71 #define MP_DIGIT_BIT (sizeof(mp_digit) * CHAR_BIT)
72 #define MP_WORD_BIT (sizeof(mp_word) * CHAR_BIT)
73
74 #ifdef USE_LONG_LONG
75 # ifndef ULONG_LONG_MAX
76 # ifdef ULLONG_MAX
77 # define ULONG_LONG_MAX ULLONG_MAX
78 # else
79 # error "Maximum value of unsigned long long not defined!"
80 # endif
81 # endif
82 # define MP_DIGIT_MAX (ULONG_MAX * 1ULL)
83 # define MP_WORD_MAX ULONG_LONG_MAX
84 #else
85 # define MP_DIGIT_MAX (USHRT_MAX * 1UL)
86 # define MP_WORD_MAX (UINT_MAX * 1UL)
87 #endif
88
89 #define MP_MIN_RADIX 2
90 #define MP_MAX_RADIX 36
91
92 /* Values with fewer than this many significant digits use the
93 standard multiplication algorithm; otherwise, a recursive algorithm
94 is used. Choose a value to suit your platform.
95 */
96 #define MP_MULT_THRESH 32
97
98 #define MP_DEFAULT_PREC 8 /* default memory allocation, in digits */
99
100 extern const mp_sign MP_NEG;
101 extern const mp_sign MP_ZPOS;
102
103 #define mp_int_is_odd(Z) ((Z)->digits[0] & 1)
104 #define mp_int_is_even(Z) !((Z)->digits[0] & 1)
105
106 mp_result mp_int_init(mp_int z);
107 mp_int mp_int_alloc(void);
108 mp_result mp_int_init_size(mp_int z, mp_size prec);
109 mp_result mp_int_init_copy(mp_int z, mp_int old);
110 mp_result mp_int_init_value(mp_int z, int value);
111 mp_result mp_int_set_value(mp_int z, int value);
112 void mp_int_clear(mp_int z);
113 void mp_int_free(mp_int z);
114
115 mp_result mp_int_copy(mp_int a, mp_int c); /* c = a */
116 void mp_int_swap(mp_int a, mp_int c); /* swap a, c */
117 void mp_int_zero(mp_int z); /* z = 0 */
118 mp_result mp_int_abs(mp_int a, mp_int c); /* c = |a| */
119 mp_result mp_int_neg(mp_int a, mp_int c); /* c = -a */
120 mp_result mp_int_add(mp_int a, mp_int b, mp_int c); /* c = a + b */
121 mp_result mp_int_add_value(mp_int a, int value, mp_int c);
122 mp_result mp_int_sub(mp_int a, mp_int b, mp_int c); /* c = a - b */
123 mp_result mp_int_sub_value(mp_int a, int value, mp_int c);
124 mp_result mp_int_mul(mp_int a, mp_int b, mp_int c); /* c = a * b */
125 mp_result mp_int_mul_value(mp_int a, int value, mp_int c);
126 mp_result mp_int_mul_pow2(mp_int a, int p2, mp_int c);
127 mp_result mp_int_sqr(mp_int a, mp_int c); /* c = a * a */
128 mp_result mp_int_div(mp_int a, mp_int b, /* q = a / b */
129 mp_int q, mp_int r); /* r = a % b */
130 mp_result mp_int_div_value(mp_int a, int value, /* q = a / value */
131 mp_int q, int *r); /* r = a % value */
132 mp_result mp_int_div_pow2(mp_int a, int p2, /* q = a / 2^p2 */
133 mp_int q, mp_int r); /* r = q % 2^p2 */
134 mp_result mp_int_mod(mp_int a, mp_int m, mp_int c); /* c = a % m */
135 #define mp_int_mod_value(A, V, R) mp_int_div_value((A), (V), 0, (R))
136 mp_result mp_int_expt(mp_int a, int b, mp_int c); /* c = a^b */
137 mp_result mp_int_expt_value(int a, int b, mp_int c); /* c = a^b */
138
139 int mp_int_compare(mp_int a, mp_int b); /* a <=> b */
140 int mp_int_compare_unsigned(mp_int a, mp_int b); /* |a| <=> |b| */
141 int mp_int_compare_zero(mp_int z); /* a <=> 0 */
142 int mp_int_compare_value(mp_int z, int value); /* a <=> v */
143
144 /* Returns true if v|a, false otherwise (including errors) */
145 int mp_int_divisible_value(mp_int a, int v);
146
147 /* Returns k >= 0 such that z = 2^k, if one exists; otherwise < 0 */
148 int mp_int_is_pow2(mp_int z);
149
150 mp_result mp_int_exptmod(mp_int a, mp_int b, mp_int m,
151 mp_int c); /* c = a^b (mod m) */
152 mp_result mp_int_exptmod_evalue(mp_int a, int value,
153 mp_int m, mp_int c); /* c = a^v (mod m) */
154 mp_result mp_int_exptmod_bvalue(int value, mp_int b,
155 mp_int m, mp_int c); /* c = v^b (mod m) */
156 mp_result mp_int_exptmod_known(mp_int a, mp_int b,
157 mp_int m, mp_int mu,
158 mp_int c); /* c = a^b (mod m) */
159 mp_result mp_int_redux_const(mp_int m, mp_int c);
160
161 mp_result mp_int_invmod(mp_int a, mp_int m, mp_int c); /* c = 1/a (mod m) */
162
163 mp_result mp_int_gcd(mp_int a, mp_int b, mp_int c); /* c = gcd(a, b) */
164
165 mp_result mp_int_egcd(mp_int a, mp_int b, mp_int c, /* c = gcd(a, b) */
166 mp_int x, mp_int y); /* c = ax + by */
167
168 mp_result mp_int_sqrt(mp_int a, mp_int c); /* c = floor(sqrt(q)) */
169
170 /* Convert to an int, if representable (returns MP_RANGE if not). */
171 mp_result mp_int_to_int(mp_int z, int *out);
172
173 /* Convert to nul-terminated string with the specified radix, writing at
174 most limit characters including the nul terminator */
175 mp_result mp_int_to_string(mp_int z, mp_size radix,
176 char *str, int limit);
177
178 /* Return the number of characters required to represent
179 z in the given radix. May over-estimate. */
180 mp_result mp_int_string_len(mp_int z, mp_size radix);
181
182 /* Read zero-terminated string into z */
183 mp_result mp_int_read_string(mp_int z, mp_size radix, const char *str);
184 mp_result mp_int_read_cstring(mp_int z, mp_size radix, const char *str,
185 char **end);
186
187 /* Return the number of significant bits in z */
188 mp_result mp_int_count_bits(mp_int z);
189
190 /* Convert z to two's complement binary, writing at most limit bytes */
191 mp_result mp_int_to_binary(mp_int z, unsigned char *buf, int limit);
192
193 /* Read a two's complement binary value into z from the given buffer */
194 mp_result mp_int_read_binary(mp_int z, unsigned char *buf, int len);
195
196 /* Return the number of bytes required to represent z in binary. */
197 mp_result mp_int_binary_len(mp_int z);
198
199 /* Convert z to unsigned binary, writing at most limit bytes */
200 mp_result mp_int_to_unsigned(mp_int z, unsigned char *buf, int limit);
201
202 /* Read an unsigned binary value into z from the given buffer */
203 mp_result mp_int_read_unsigned(mp_int z, unsigned char *buf, int len);
204
205 /* Return the number of bytes required to represent z as unsigned output */
206 mp_result mp_int_unsigned_len(mp_int z);
207
208 /* Return a statically allocated string describing error code res */
209 const char *mp_error_string(mp_result res);
210
211 #if DEBUG
212 void s_print(char *tag, mp_int z);
213 void s_print_buf(char *tag, mp_digit *buf, mp_size num);
214 #endif
215
216 #ifdef __cplusplus
217 }
218 #endif
219 #endif /* end IMATH_H_ */
00 # Adapted for use with project 'ipv6calc' by Peter Bieringer <pb (at) bieringer.de>
1 # $Id: Makefile.in,v 1.1 2008/12/31 12:17:31 peter Exp $
1 # $Id$
22
33 CC = @CC@
44
0 $Id: README,v 1.2 2002/02/26 19:38:09 peter Exp $
0 $Id$
11
22 getopt was added because of OpenBSD don't support this out-of-the box
33
00 # Project : ipv6calc
11 # File : ipv6calc/Makefile[.in]
2 # Version : $Id: Makefile.in,v 1.49 2014/07/05 10:35:26 ds6peter Exp $
2 # Version : $Id$
33 # Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
8383 splint *.c ../lib/*.c -I.. -I../lib $(SPLINT_OPT_OUTSIDE) $(SPLINT_TODO_LATER)
8484
8585 install:
86 mkdir -p $(DESTDIR)$(bindir)
86 if [ ! -d $(DESTDIR)$(bindir) ]; then install -d -m 755 $(DESTDIR)$(bindir); fi
8787 install -m 755 ipv6calc $(DESTDIR)$(bindir)
00 /*
11 * Project : ipv6calc
22 * File : ipv6calc/ipv6calc.c
3 * Version : $Id: ipv6calc.c,v 1.113 2014/07/22 06:00:41 ds6peter Exp $
4 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2001-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Central program (main)
1313 #include <stdlib.h>
1414 #include <getopt.h>
1515 #include <unistd.h>
16
17 #include "config.h"
1618
1719 #include "ipv6calc.h"
1820 #include "libipv6calc.h"
3840 #include "librfc3056.h"
3941 #include "librfc3041.h"
4042 #include "librfc5569.h"
43 #include "librfc6052.h"
4144 #include "libeui64.h"
42 #include "config.h"
4345 #include "libieee.h"
4446 #include "libipv4addr.h"
4547 #include "libipv6addr.h"
7779 int feature_anon = 1; // always supported
7880 int feature_kp = 0; // will be checked later
7981
82 /* showinfo machine readable filter */
83 char showinfo_machine_readable_filter[32] = "";
84 int showinfo_machine_readable_filter_used = 0;
85
8086
8187 /**************************************************/
8288 /* main */
8389 int main(int argc, char *argv[]) {
90 /* check compatibility */
91 #ifdef SHARED_LIBRARY
92 IPV6CALC_LIB_VERSION_CHECK_EXIT(IPV6CALC_PACKAGE_VERSION_NUMERIC, IPV6CALC_PACKAGE_VERSION_STRING)
93 IPV6CALC_DB_LIB_VERSION_CHECK_EXIT(IPV6CALC_PACKAGE_VERSION_NUMERIC, IPV6CALC_PACKAGE_VERSION_STRING)
94 #endif // SHARED_LIBRARY
95
8496 char resultstring[NI_MAXHOST] = "";
8597 char resultstring2[NI_MAXHOST] = "";
8698 char resultstring3[NI_MAXHOST] = "";
8799 int retval = 1, i, j, lop, result;
100 extern int optopt;
88101 uint32_t command = 0;
89102 int bit_start = 0, bit_end = 0, force_prefix = 0;
90103 char *input1 = NULL, *input2 = NULL;
91104 int inputc;
92105 int inputtype_given = 0, outputtype_given = 0, action_given = 0;
93106
107 int ipv6rd_prefixlength = -1;
108
94109 /* new option style storage */
95 uint32_t inputtype = FORMAT_undefined;
110 uint32_t inputtype = FORMAT_undefined, inputtype2 = FORMAT_undefined;
96111 uint32_t outputtype = FORMAT_undefined;
97112 uint32_t action = ACTION_undefined;
98113
105120 ipv6calc_macaddr macaddr;
106121 ipv6calc_eui64addr eui64addr;
107122
123 /* arrays of structures and chars for "test" action */
124 #define ipv6calc_arrays (IPV6CALC_TEST_LIST_MAX + 1)
125 ipv6calc_ipv6addr ipv6addr_a[ipv6calc_arrays];
126 ipv6calc_ipv4addr ipv4addr_a[ipv6calc_arrays];
127 char *input_a[ipv6calc_arrays];
128 int a;
129 int result_a[ipv6calc_arrays];
130
108131 /* used simple data */
109132 uint32_t asn;
110133 int asn_valid = 0;
122145 ipv6addr_clearall(&ipv6addr2);
123146 ipv6addr_clearall(&ipv6addr3);
124147 ipv6addr_clearall(&ipv6addr4);
148
125149 ipv4addr_clearall(&ipv4addr);
150 ipv4addr_clearall(&ipv4addr2);
151
126152 mac_clearall(&macaddr);
153
154 for (a = 0; a < ipv6calc_arrays; a++) {
155 ipv6addr_clearall(&ipv6addr_a[a]);
156 ipv4addr_clearall(&ipv4addr_a[a]);
157 result_a[a] = -1;
158 };
127159
128160 /* pipe mode */
129161 char linebuffer[LINEBUFFER];
134166 int flush_mode = 0;
135167
136168 /* options */
137 struct option longopts[MAXLONGOPTIONS];
169 struct option longopts[IPV6CALC_MAXLONGOPTIONS];
138170 char shortopts[NI_MAXHOST] = "";
139171 int longopts_maxentries = 0;
140172
167199 i++;
168200 };
169201 DEBUGSECTION_END
202
203 /* initialize options from environment */
204 ipv6calc_common_options_from_env(longopts, &ipv6calc_anon_set);
170205
171206 while ((i = getopt_long(argc, argv, shortopts, longopts, &lop)) != EOF) {
172 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "Parsing option: 0x%08x", i);
207 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "Parsing option: 0x%08x (%d: %s)", i, optind, argv[optind - 1]);
208
209 if ((i == '?') && (strcmp(argv[optind - 1], "-?") != 0)) {
210 exit(EXIT_FAILURE);
211 };
212
213 if (i == ':') {
214 exit(EXIT_FAILURE);
215 };
173216
174217 /* catch "common basic" options */
175218 result = ipv6calcoptions_common_basic(i, optarg, longopts);
186229 };
187230
188231 /* specific options */
232 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "Parsing option locally: 0x%08x", i);
233
189234 switch (i) {
190235 case -1:
236 DEBUGPRINT_NA(DEBUG_ipv6calc_general, "end of options");
191237 break;
192238
193239 case 'v':
347393 retval = addr_to_ipv6addrstruct(optarg, resultstring, sizeof(resultstring), &ipv6addr);
348394 break;
349395
396 case CMD_6rd_prefixlength:
397 DEBUGPRINT_NA(DEBUG_ipv6calc_general, "special option '6rd_prefixlength' selected");
398 if ((atoi(optarg) >= 1) && (atoi(optarg) <= 32)) {
399 ipv6rd_prefixlength = atoi(optarg);
400 } else {
401 fprintf(stderr, " Argument of option '6rd_prefixlength' is out or range (1-32): %d\n", atoi(optarg));
402 exit(EXIT_FAILURE);
403 };
404 break;
405
406 /* test command */
407 case CMD_test_prefix:
408 case CMD_test_ge:
409 case CMD_test_gt:
410 case CMD_test_le:
411 case CMD_test_lt:
412 switch (i) {
413 case CMD_test_prefix:
414 a = IPV6CALC_TEST_PREFIX;
415 break;
416
417 case CMD_test_gt:
418 a = IPV6CALC_TEST_GT;
419 break;
420
421 case CMD_test_ge:
422 a = IPV6CALC_TEST_GE;
423 break;
424
425 case CMD_test_lt:
426 a = IPV6CALC_TEST_LT;
427 break;
428
429 case CMD_test_le:
430 a = IPV6CALC_TEST_LE;
431 break;
432 };
433
434 const char *test_text = "";
435 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_longopts); i++) {
436 if (ipv6calc_longopts[i].val == i) {
437 test_text = ipv6calc_longopts[i].name;
438 break;
439 };
440 };
441 // retrieve text represtation
442 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "special option '%s' selected", test_text);
443
444 // autodefine action
445 action = ACTION_test;
446 action_given = 1;
447 inputtype2 = libipv6calc_autodetectinput(optarg);
448 switch (inputtype2) {
449 case FORMAT_ipv6addr:
450 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "special option '%s' has IPv6 address: %s", test_text, optarg);
451 retval = addr_to_ipv6addrstruct(optarg, resultstring, sizeof(resultstring), &ipv6addr_a[a]);
452 break;
453 case FORMAT_ipv4addr:
454 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "special option '%s' has IPv4 address: %s", test_text, optarg);
455 retval = addr_to_ipv4addrstruct(optarg, resultstring, sizeof(resultstring), &ipv4addr_a[a]);
456 break;
457 default:
458 fprintf(stderr, "unsupported input type detected for '%s': %s\n", test_text, optarg);
459 exit(EXIT_FAILURE);
460 };
461
462 if (retval != 0) {
463 fprintf(stderr, " Argument of option '%s' is not a valid IPv4/6 address: %s\n", test_text, optarg);
464 exit(EXIT_FAILURE);
465 };
466
467 // save pointer for later
468 input_a[a] = optarg;
469 break;
470
350471 /* format options */
351472 case 'C':
352473 case FORMATOPTION_NUM_printcompressed + FORMATOPTION_NUM_HEAD:
421542 exit(EXIT_FAILURE);
422543 };
423544 break;
424
545
546 case FORMATOPTION_NUM_mr_quote_always + FORMATOPTION_NUM_HEAD:
547 formatoptions |= (FORMATOPTION_mr_quote_always | FORMATOPTION_machinereadable);
548 break;
549
550 case FORMATOPTION_NUM_mr_quote_never + FORMATOPTION_NUM_HEAD:
551 formatoptions |= (FORMATOPTION_mr_quote_never | FORMATOPTION_machinereadable);
552 break;
553
554 case FORMATOPTION_NUM_mr_value_only + FORMATOPTION_NUM_HEAD:
555 if (strlen(showinfo_machine_readable_filter) >= sizeof(showinfo_machine_readable_filter)) {
556 fprintf(stderr, " Argument of option 'mrtvo' is too long: %s\n", optarg);
557 exit(EXIT_FAILURE);
558 };
559 snprintf(showinfo_machine_readable_filter, sizeof(showinfo_machine_readable_filter), "%s", optarg);
560 formatoptions |= (FORMATOPTION_mr_select_token | FORMATOPTION_mr_value_only | FORMATOPTION_machinereadable);
561 break;
562
563 case FORMATOPTION_NUM_mr_select_token + FORMATOPTION_NUM_HEAD:
564 if (strlen(showinfo_machine_readable_filter) >= sizeof(showinfo_machine_readable_filter)) {
565 fprintf(stderr, " Argument of option 'mrst' is too long: %s\n", optarg);
566 exit(EXIT_FAILURE);
567 };
568 snprintf(showinfo_machine_readable_filter, sizeof(showinfo_machine_readable_filter), "%s", optarg);
569 formatoptions |= (FORMATOPTION_mr_select_token | FORMATOPTION_machinereadable);
570 break;
571
572 case FORMATOPTION_NUM_mr_select_token_pa + FORMATOPTION_NUM_HEAD:
573 if (strlen(showinfo_machine_readable_filter) >= sizeof(showinfo_machine_readable_filter)) {
574 fprintf(stderr, " Argument of option 'mrstpa' is too long: %s\n", optarg);
575 exit(EXIT_FAILURE);
576 };
577 snprintf(showinfo_machine_readable_filter, sizeof(showinfo_machine_readable_filter), "%s", optarg);
578 formatoptions |= (FORMATOPTION_mr_select_token | FORMATOPTION_mr_select_token_pa | FORMATOPTION_machinereadable);
579 break;
580
581 case FORMATOPTION_NUM_mr_match_token + FORMATOPTION_NUM_HEAD:
582 if (strlen(showinfo_machine_readable_filter) >= sizeof(showinfo_machine_readable_filter)) {
583 fprintf(stderr, " Argument of option 'mrmt' is too long: %s\n", optarg);
584 exit(EXIT_FAILURE);
585 };
586 snprintf(showinfo_machine_readable_filter, sizeof(showinfo_machine_readable_filter), "%s", optarg);
587 formatoptions |= (FORMATOPTION_mr_match_token | FORMATOPTION_machinereadable);
588 break;
589
590
425591 case 'm':
426592 case FORMATOPTION_NUM_machinereadable + FORMATOPTION_NUM_HEAD:
427593 formatoptions |= FORMATOPTION_machinereadable;
529695 };
530696
531697 /* initialise database wrapper */
532 result = libipv6calc_db_wrapper_init();
698 result = libipv6calc_db_wrapper_init("");
533699 if (result != 0) {
534700 exit(EXIT_FAILURE);
535701 };
540706 feature_kp = 1;
541707 };
542708
709 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "Debug value:%08lx command:%08lx inputtype:%08lx outputtype:%08lx action:%08lx formatoptions:%08lx", (unsigned long) ipv6calc_debug, (unsigned long) command, (unsigned long) inputtype, (unsigned long) outputtype, (unsigned long) action, (unsigned long) formatoptions); // ipv6calc_debug usage ok
710
711 /* do work depending on selection */
712 if ((command & CMD_printversion) != 0) {
713 if ((command & CMD_printversion_verbose) != 0) {
714 printversion_verbose(((command & CMD_printversion_verbose2) !=0) ? LEVEL_VERBOSE2 : LEVEL_VERBOSE);
715 } else {
716 printversion();
717 };
718
719 if ((command & CMD_printhelp) != 0) {
720 printversion_help();
721 };
722
723 exit(EXIT_SUCCESS);
724 };
725
543726 /* print help handling */
544 if (command == CMD_printhelp) {
727 if ((outputtype_given == 1) && (command & CMD_printhelp)) {
728 command = CMD_printexamples;
729 };
730
731 if (command & CMD_printhelp) {
545732 if ( (outputtype == FORMAT_undefined) && (inputtype == FORMAT_undefined) && (action == ACTION_undefined)) {
546733 ipv6calc_printhelp(longopts, ipv6calc_longopts_shortopts_map);
547734 exit(EXIT_FAILURE);
574761 exit(EXIT_FAILURE);
575762 };
576763
577 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "Debug value:%08lx command:%08lx inputtype:%08lx outputtype:%08lx action:%08lx formatoptions:%08lx", (unsigned long) ipv6calc_debug, (unsigned long) command, (unsigned long) inputtype, (unsigned long) outputtype, (unsigned long) action, (unsigned long) formatoptions); // ipv6calc_debug usage ok
578
579 /* do work depending on selection */
580 if ((command & CMD_printversion) != 0) {
581 if ((command & CMD_printversion_verbose) != 0) {
582 printversion_verbose(((command & CMD_printversion_verbose2) !=0) ? LEVEL_VERBOSE2 : LEVEL_VERBOSE);
583 } else {
584 printversion();
585 };
586
587 if ((command & CMD_printhelp) != 0) {
588 printversion_help();
589 };
590
591 exit(EXIT_SUCCESS);
592 };
593
594764 if (action == ACTION_anonymize) {
595765 /* check requirements */
596766 if (libipv6calc_anon_supported(&ipv6calc_anon_set) == 0) {
599769 };
600770 };
601771
772 if (action == ACTION_filter) {
773 if (libipv6calc_filter_check(&filter_master) != 0) {
774 fprintf(stderr, "ipv6calc filter check causes a problem\n");
775 exit(EXIT_FAILURE);
776 };
777 };
778
779 if (action == ACTION_test) {
780 // check whether at least one test option is given
781 result = 0;
782 for (a = IPV6CALC_TEST_LIST_MIN; a <= IPV6CALC_TEST_LIST_MAX; a++) {
783 if ((ipv4addr_a[a].flag_valid == 1) || (ipv6addr_a[a].flag_valid == 1)) {
784 result = 1;
785 };
786 };
787 if (result == 0) {
788 fprintf(stderr, "ipv6calc action 'test' misses prefix or begin/end for testing\n");
789 exit(EXIT_FAILURE);
790 };
791 };
792
602793 if (argc > 0) {
603 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "Got input %s", argv[0]);
794 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "Got input: %s", argv[0]);
604795 } else {
605796 if (isatty (STDIN_FILENO)) {
606797 } else {
710901 };
711902
712903 /* reset input type in case of action=filter and pipe mode */
713 if ((input_is_pipe == 1) && (action_given == 1) && (action == ACTION_filter)) {
904 if ((input_is_pipe == 1) && (action_given == 1) && ( (action == ACTION_filter) || (action == ACTION_test) ) ) {
714905 DEBUGPRINT_NA(DEBUG_ipv6calc_general, "reset input type for later autodetection");
715906 inputtype = FORMAT_auto;
907
908 if (action == ACTION_test) {
909 DEBUGPRINT_NA(DEBUG_ipv6calc_general, "reset output type for later autodetection");
910 outputtype = FORMAT_auto;
911 // clear flags
912 ipv4addr.flag_valid = 0;
913 ipv6addr.flag_valid = 0;
914 };
716915 };
717916
718917 /* autodetection */
719918 if ((inputtype == FORMAT_undefined || inputtype == FORMAT_auto) && inputc > 0) {
720 DEBUGPRINT_NA(DEBUG_ipv6calc_general, "Call input type autodetection");
919 DEBUGPRINT_NA(DEBUG_ipv6calc_general, "call input type autodetection");
721920 /* no input type specified or automatic selected */
722921 if ((formatoptions & FORMATOPTION_quiet) == 0) {
723 fprintf(stderr, "No input type specified, try autodetection...");
922 fprintf(stderr, "no input type specified, try autodetection...");
724923 };
725924
726925 inputtype = libipv6calc_autodetectinput(input1);
926
927 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "call input type autodetection resulted in 0x%08x", inputtype);
727928
728929 if ( inputtype != FORMAT_undefined ) {
729930 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_formatstrings); i++) {
9751176
9761177 DEBUGPRINT_NA(DEBUG_ipv6calc_general, "Start of postprocessing input");
9771178
1179 if (ipv4addr.flag_valid == 1) {
1180 ipv4addr_settype(&ipv4addr, 1); /* Set typeinfo */
1181
1182 /* force prefix */
1183 if ((formatoptions & (FORMATOPTION_forceprefix)) != 0) {
1184 ipv4addr.flag_prefixuse = 1;
1185 ipv4addr.prefixlength = force_prefix;
1186 };
1187 };
1188
9781189 if (ipv6addr.flag_valid == 1) {
1190 ipv6addr_settype(&ipv6addr, 1); /* Set typeinfo */
1191
1192 /* honor 6rd prefix length option */
1193 if (ipv6rd_prefixlength > 0) {
1194 ipv6addr.typeinfo2 |= IPV6_ADDR_TYPE2_6RD;
1195 ipv6addr.prefix2length = ipv6rd_prefixlength;
1196 };
1197
9791198 /* force prefix */
9801199 if ((formatoptions & (FORMATOPTION_forceprefix)) != 0) {
9811200 ipv6addr.flag_prefixuse = 1;
10871306 /***** automatic output handling *****/
10881307 if ( outputtype == FORMAT_undefined ) {
10891308 if ((formatoptions & FORMATOPTION_quiet) == 0) {
1090 fprintf(stderr, "No output type specified, try autodetection...");
1091 };
1092
1093 if ( (inputtype == FORMAT_ipv4addr) && (action == ACTION_ipv4_to_6to4addr) ) {
1309 fprintf(stderr, "no output type specified, try autodetection...");
1310 };
1311
1312 if ( (inputtype == FORMAT_ipv4addr) && ((action == ACTION_ipv4_to_6to4addr) || (action == ACTION_ipv4_to_nat64)) ) {
10941313 outputtype = FORMAT_ipv6addr;
1314 } else if ( (inputtype == FORMAT_ipv6addr) && ((action == ACTION_ipv4_to_6to4addr) || (action == ACTION_ipv4_to_nat64)) ) {
1315 outputtype = FORMAT_ipv4addr;
10951316 } else if ( (inputtype == FORMAT_mac) && (action == ACTION_mac_to_eui64) ) {
10961317 outputtype = FORMAT_eui64;
10971318 formatoptions |= FORMATOPTION_printfulluncompressed;
1098 } else if ( (inputtype == FORMAT_ipv6addr) && ( (action == ACTION_undefined) || (action == ACTION_anonymize) ) ) {
1319 } else if ( (inputtype == FORMAT_ipv6addr) && ( (action == ACTION_undefined) || (action == ACTION_anonymize) || (action == ACTION_test) ) ) {
10991320 outputtype = FORMAT_ipv6addr;
1100 } else if ( (inputtype == FORMAT_ipv4addr) && (action == ACTION_anonymize) ) {
1321 } else if ( (inputtype == FORMAT_ipv4addr) && ( (action == ACTION_anonymize) || (action == ACTION_test) ) ) {
11011322 outputtype = FORMAT_ipv4addr;
11021323 } else if ( ((inputtype == FORMAT_ipv4addr) || (inputtype == FORMAT_ipv4hex) || (inputtype == FORMAT_ipv4revhex)) && (action == ACTION_undefined || action == ACTION_anonymize) ) {
11031324 outputtype = FORMAT_ipv4addr;
1104 } else if ( (inputtype == FORMAT_mac) ) {
1325 } else if ( inputtype == FORMAT_mac ) {
11051326 outputtype = FORMAT_mac;
1106 } else if ( (inputtype == FORMAT_eui64) ) {
1327 } else if ( inputtype == FORMAT_eui64 ) {
11071328 outputtype = FORMAT_eui64;
11081329 } else if ( (inputtype == FORMAT_bitstring) || (inputtype == FORMAT_base85) ) {
11091330 outputtype = FORMAT_ipv6addr;
11101331 } else if ( (inputtype == FORMAT_ipv4addr) && (action == ACTION_6rd_local_prefix) ) {
11111332 outputtype = FORMAT_ipv6addr;
1333 } else if ( (inputtype == FORMAT_ipv6addr) && (action == ACTION_6rd_extract_ipv4) ) {
1334 outputtype = FORMAT_ipv4addr;
11121335 };
11131336
11141337 if ( outputtype != FORMAT_undefined ) {
11691392 };
11701393 break;
11711394
1395 case ACTION_ipv4_to_nat64:
1396 if (inputtype == FORMAT_ipv4addr && outputtype == FORMAT_ipv6addr) {
1397 /* IPv4 -> IPv6 */
1398 if (ipv4addr.flag_valid != 1) {
1399 fprintf(stderr, "No valid IPv4 address given!\n");
1400 exit(EXIT_FAILURE);
1401 };
1402 retval = librfc6052_ipv4addr_to_ipv6addr(&ipv6addr, &ipv4addr);
1403 } else if (inputtype == FORMAT_ipv6addr && outputtype == FORMAT_ipv4addr) {
1404 /* IPv6 -> IPv4 */
1405 if (ipv6addr.flag_valid != 1) {
1406 fprintf(stderr, "No valid IPv6 address given!\n");
1407 exit(EXIT_FAILURE);
1408 };
1409 retval = librfc6052_ipv6addr_to_ipv4addr(&ipv4addr, &ipv6addr, resultstring, sizeof(resultstring));
1410 } else {
1411 fprintf(stderr, "Unsupported NAT64 conversion!\n");
1412 exit(EXIT_FAILURE);
1413 };
1414 break;
1415
11721416 case ACTION_anonymize:
11731417 if ((inputtype == FORMAT_ipv4addr || inputtype == FORMAT_ipv4hex || inputtype == FORMAT_ipv4revhex) && outputtype == FORMAT_ipv4addr) {
11741418 /* anonymize IPv4 address */
12601504 if ( ipv6addr.flag_valid != 1 ) {
12611505 fprintf(stderr, "No valid IPv6 address given as 6rd prefix!\n");
12621506 exit(EXIT_FAILURE);
1263 }
1507 };
12641508
12651509 if ( !ipv6addr.flag_prefixuse ) {
12661510 fprintf(stderr, "Specified IPv6 address has no prefix length!\n");
12671511 exit(EXIT_FAILURE);
1268 }
1512 };
12691513
12701514 /* check IPv4 local ip */
12711515 if ( ipv4addr.flag_valid != 1 ) {
12721516 fprintf(stderr, "No valid IPv4 address given as local IP!\n");
12731517 exit(EXIT_FAILURE);
1274 }
1518 };
12751519
12761520 if ( ipv4addr.flag_prefixuse ) {
12771521 fprintf(stderr, "No prefix length should be specified for the local IP!\n");
12781522 exit(EXIT_FAILURE);
1279 }
1523 };
12801524
12811525 /* check IPv4 relay prefix */
1282 if ( ipv4addr2.flag_valid != 1 ) {
1283 fprintf(stderr, "No valid IPv4 address given as 6rd relay prefix!\n");
1284 exit(EXIT_FAILURE);
1285 }
1286
1287 if ( !ipv4addr2.flag_prefixuse ) {
1288 fprintf(stderr, "Specified relay prefix IPv4 address has no prefix length!\n");
1289 exit(EXIT_FAILURE);
1290 }
1526 if ( ipv4addr2.flag_valid == 1 ) {
1527 if ( !ipv4addr2.flag_prefixuse ) {
1528 fprintf(stderr, "Specified relay prefix IPv4 address has no prefix length!\n");
1529 exit(EXIT_FAILURE);
1530 };
1531 };
12911532
12921533 retval = librfc5569_calc_6rd_local_prefix(&ipv6addr, &ipv4addr2, &ipv4addr, resultstring, sizeof(resultstring));
1534 break;
1535
1536 case ACTION_6rd_extract_ipv4:
1537 /* check formats */
1538 if ( outputtype != FORMAT_ipv4addr ) {
1539 fprintf(stderr, "output type incompatible (no IPv4 address)!\n");
1540 exit(EXIT_FAILURE);
1541 };
1542
1543 if ( inputtype != FORMAT_ipv6addr ) {
1544 fprintf(stderr, "input type incompatible (no IPv6 address)!\n");
1545 exit(EXIT_FAILURE);
1546 };
1547
1548 /* check IPv6 address */
1549 if ( ipv6addr.flag_valid != 1 ) {
1550 fprintf(stderr, "No valid IPv6 address given!\n");
1551 exit(EXIT_FAILURE);
1552 };
1553
1554 /* check IPv4 relay prefix */
1555 if (ipv6rd_prefixlength < 1) {
1556 fprintf(stderr, "No IPv6 Rapid Deployment prefix length given!\n");
1557 exit(EXIT_FAILURE);
1558 };
1559
1560 retval = libipv6addr_get_included_ipv4addr(&ipv6addr, &ipv4addr, IPV6_ADDR_SELECT_IPV4_PREFIX2_LENGTH);
12931561 break;
12941562
12951563 case ACTION_filter:
13081576 /* call filter for MAC addresses */
13091577 result = macaddr_filter(&macaddr, &filter_master.filter_macaddr);
13101578 } else {
1311 /* TODO: more specific notice */
1312 fprintf(stderr, "Action-type isn't currently implemented for inputtype\n");
1313 };
1314
1315 if (result != 0) {
1579 NONQUIETPRINT_WA("Action-type 'filter' isn't currently implemented for inputtype: %s", ipv6calctypes_format_string_by_type(inputtype));
1580 };
1581
1582 if (result > 0) {
13161583 /* skip everything */
1317 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "filter result SKIP: '%s'", linebuffer);
1584 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "filter result SKIP (%d): '%s'", result, linebuffer);
13181585 } else {
13191586 snprintf(resultstring, sizeof(resultstring), "%s", linebuffer);
13201587 };
13211588 goto RESULT_print;
13221589
1590 break;
1591
1592 case ACTION_test:
1593 DEBUGPRINT_NA(DEBUG_ipv6calc_general, "Start of action: test");
1594
1595 outputtype = inputtype;
1596
1597 if ((inputtype == FORMAT_ipv4addr || inputtype == FORMAT_ipv4hex || inputtype == FORMAT_ipv4revhex) && outputtype == FORMAT_ipv4addr) {
1598 /* test IPv4 address */
1599 if (ipv4addr.flag_valid != 1) {
1600 fprintf(stderr, "No valid IPv4 address given!\n");
1601 exit(EXIT_FAILURE);
1602 };
1603 } else if ((inputtype == FORMAT_ipv6addr || inputtype == FORMAT_bitstring || inputtype == FORMAT_revnibbles_int || inputtype == FORMAT_revnibbles_arpa || inputtype == FORMAT_base85 || inputtype == FORMAT_ipv6literal) && outputtype == FORMAT_ipv6addr) {
1604 /* test IPv6 address */
1605 if (ipv6addr.flag_valid != 1) {
1606 fprintf(stderr, "No valid IPv6 address given!\n");
1607 exit(EXIT_FAILURE);
1608 };
1609 } else {
1610 fprintf(stderr, "Unsupported input type for 'test_prefix'!\n");
1611 exit(EXIT_FAILURE);
1612 };
1613
1614 retval = 0;
1615 i = 0;
1616
1617 if (ipv4addr.flag_valid == 1) { // IPv4 address test
1618 if (ipv4addr_a[IPV6CALC_TEST_PREFIX].flag_valid == 1) {
1619 i++;
1620 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "'test_prefix' for IPv4: %s inside %s", input1, input_a[IPV6CALC_TEST_PREFIX]);
1621 // compare with honor prefix length
1622 result = ipv4addr_compare(&ipv4addr, &ipv4addr_a[IPV6CALC_TEST_PREFIX], 1);
1623 if (result == 0) {
1624 result_a[IPV6CALC_TEST_PREFIX] = 0;
1625 } else {
1626 result_a[IPV6CALC_TEST_PREFIX] = 1;
1627 };
1628 };
1629
1630 if (ipv4addr_a[IPV6CALC_TEST_GT].flag_valid == 1) {
1631 i++;
1632 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "'test_gt' for IPv4: %s with %s", input1, input_a[IPV6CALC_TEST_GT]);
1633 // compare
1634 result = ipv4addr_compare(&ipv4addr, &ipv4addr_a[IPV6CALC_TEST_GT], 0);
1635 if (result > 0) {
1636 result_a[IPV6CALC_TEST_GT] = 0;
1637 } else {
1638 result_a[IPV6CALC_TEST_GT] = 1;
1639 };
1640 };
1641
1642 if (ipv4addr_a[IPV6CALC_TEST_GE].flag_valid == 1) {
1643 i++;
1644 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "'test_ge' for IPv4: %s with %s", input1, input_a[IPV6CALC_TEST_GE]);
1645 // compare
1646 result = ipv4addr_compare(&ipv4addr, &ipv4addr_a[IPV6CALC_TEST_GE], 0);
1647 if (result >= 0) {
1648 result_a[IPV6CALC_TEST_GE] = 0;
1649 } else {
1650 result_a[IPV6CALC_TEST_GE] = 1;
1651 }
1652 };
1653
1654 if (ipv4addr_a[IPV6CALC_TEST_LT].flag_valid == 1) {
1655 i++;
1656 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "'test_lt' for IPv4: %s with %s", input1, input_a[IPV6CALC_TEST_LT]);
1657 // compare
1658 result = ipv4addr_compare(&ipv4addr, &ipv4addr_a[IPV6CALC_TEST_LT], 0);
1659 if (result < 0) {
1660 result_a[IPV6CALC_TEST_LT] = 0;
1661 } else {
1662 result_a[IPV6CALC_TEST_LT] = 1;
1663 };
1664 };
1665
1666 if ((retval == 0) && (ipv4addr_a[IPV6CALC_TEST_LE].flag_valid == 1)) {
1667 i++;
1668 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "'test_le' for IPv4: %s with %s", input1, input_a[IPV6CALC_TEST_LE]);
1669 // compare
1670 result = ipv4addr_compare(&ipv4addr, &ipv4addr_a[IPV6CALC_TEST_LE], 0);
1671 if (result <= 0) {
1672 result_a[IPV6CALC_TEST_LE] = 0;
1673 } else {
1674 result_a[IPV6CALC_TEST_LE] = 1;
1675 };
1676 };
1677 } else if (ipv6addr.flag_valid == 1) { // IPv6 address
1678 if (ipv6addr_a[IPV6CALC_TEST_PREFIX].flag_valid == 1) {
1679 i++;
1680 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "'test_prefix' for IPv6: %s inside %s", input1, input_a[IPV6CALC_TEST_PREFIX]);
1681 // compare with honor prefix length
1682 result = ipv6addr_compare(&ipv6addr, &ipv6addr_a[IPV6CALC_TEST_PREFIX], 1);
1683 if (result == 0) {
1684 result_a[IPV6CALC_TEST_PREFIX] = 0;
1685 } else {
1686 result_a[IPV6CALC_TEST_PREFIX] = 1;
1687 };
1688 };
1689
1690 if (ipv6addr_a[IPV6CALC_TEST_GT].flag_valid == 1) {
1691 i++;
1692 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "'test_gt' for IPv6: %s with %s", input1, input_a[IPV6CALC_TEST_GT]);
1693 // compare
1694 result = ipv6addr_compare(&ipv6addr, &ipv6addr_a[IPV6CALC_TEST_GT], 0);
1695 if (result > 0) {
1696 result_a[IPV6CALC_TEST_GT] = 0;
1697 } else {
1698 result_a[IPV6CALC_TEST_GT] = 1;
1699 };
1700 };
1701
1702 if (ipv6addr_a[IPV6CALC_TEST_GE].flag_valid == 1) {
1703 i++;
1704 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "'test_ge' for IPv6: %s with %s", input1, input_a[IPV6CALC_TEST_GE]);
1705 // compare
1706 result = ipv6addr_compare(&ipv6addr, &ipv6addr_a[IPV6CALC_TEST_GE], 0);
1707 if (result >= 0) {
1708 result_a[IPV6CALC_TEST_GE] = 0;
1709 } else {
1710 result_a[IPV6CALC_TEST_GE] = 1;
1711 };
1712 };
1713
1714 if (ipv6addr_a[IPV6CALC_TEST_LT].flag_valid == 1) {
1715 i++;
1716 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "'test_lt' for IPv6: %s with %s", input1, input_a[IPV6CALC_TEST_LT]);
1717 // compare
1718 result = ipv6addr_compare(&ipv6addr, &ipv6addr_a[IPV6CALC_TEST_LT], 0);
1719 if (result < 0) {
1720 result_a[IPV6CALC_TEST_LT] = 0;
1721 } else {
1722 result_a[IPV6CALC_TEST_LT] = 1;
1723 };
1724 };
1725
1726 if (ipv6addr_a[IPV6CALC_TEST_LE].flag_valid == 1) {
1727 i++;
1728 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "'test_le' for IPv6: %s with %s", input1, input_a[IPV6CALC_TEST_LE]);
1729 // compare
1730 result = ipv6addr_compare(&ipv6addr, &ipv6addr_a[IPV6CALC_TEST_LE], 0);
1731 if (result <= 0) {
1732 result_a[IPV6CALC_TEST_LE] = 0;
1733 } else {
1734 result_a[IPV6CALC_TEST_LE] = 1;
1735 };
1736 };
1737 };
1738
1739 if (i == 0) {
1740 retval = 2;
1741 } else {
1742 snprintf(resultstring2, sizeof(resultstring2), "%s", "");
1743 snprintf(resultstring3, sizeof(resultstring3), "%s", "");
1744
1745 // combine results
1746 for (a = IPV6CALC_TEST_LIST_MIN; a <= IPV6CALC_TEST_LIST_MAX; a++) {
1747 if (result_a[a] == 1) {
1748 retval = 1;
1749 };
1750
1751 // create result string
1752 if (result_a[a] >= 0) {
1753 switch (a) {
1754 case IPV6CALC_TEST_PREFIX:
1755 snprintf(resultstring2, sizeof(resultstring2), "%s %s %s", resultstring3,
1756 (result_a[a] == 0) ? "inside" : "NOT inside", input_a[a]);
1757 break;
1758
1759 case IPV6CALC_TEST_GT:
1760 snprintf(resultstring2, sizeof(resultstring2), "%s %s %s", resultstring3,
1761 (result_a[a] == 0) ? "greater than" : "NOT greater than", input_a[a]);
1762 break;
1763
1764 case IPV6CALC_TEST_GE:
1765 snprintf(resultstring2, sizeof(resultstring2), "%s %s %s", resultstring3,
1766 (result_a[a] == 0) ? "greater/equal than" : "NOT greater/equal than", input_a[a]);
1767 break;
1768
1769 case IPV6CALC_TEST_LT:
1770 snprintf(resultstring2, sizeof(resultstring2), "%s %s %s", resultstring3,
1771 (result_a[a] == 0) ? "less than" : "NOT less than", input_a[a]);
1772 break;
1773
1774 case IPV6CALC_TEST_LE:
1775 snprintf(resultstring2, sizeof(resultstring2), "%s %s %s", resultstring3,
1776 (result_a[a] == 0) ? "less/equal than" : "NOT less/equal than", input_a[a]);
1777 break;
1778 };
1779 snprintf(resultstring3, sizeof(resultstring3), "%s", resultstring2);
1780 };
1781 };
1782 };
1783
1784 DEBUGPRINT_WA(DEBUG_ipv6calc_general, "'test_*' result: %x", retval);
1785
1786 if (input_is_pipe == 1) {
1787 if (retval == 2) {
1788 snprintf(resultstring, sizeof(resultstring), "%s uncomparable", linebuffer);
1789 } else {
1790 snprintf(resultstring, sizeof(resultstring), "%s %s", linebuffer, resultstring3);
1791 };
1792 } else {
1793 if ((formatoptions & FORMATOPTION_quiet) == 0) {
1794 if (retval == 2) {
1795 snprintf(resultstring, sizeof(resultstring), "%s uncomparable", input1);
1796 } else {
1797 snprintf(resultstring, sizeof(resultstring), "%s %s", input1, resultstring3);
1798 };
1799 };
1800 };
1801
1802 goto RESULT_print;
13231803 break;
13241804
13251805 case ACTION_undefined:
15252005 snprintf(resultstring, sizeof(resultstring), "%s %s", resultstring2, resultstring3);
15262006 break;
15272007
1528
15292008 default:
15302009 fprintf(stderr, " Outputtype isn't implemented: %8lx\n", (unsigned long) outputtype);
15312010 exit(EXIT_FAILURE);
15342013 DEBUGPRINT_NA(DEBUG_ipv6calc_general, "End of output handling");
15352014
15362015 RESULT_print:
2016 DEBUGPRINT_NA(DEBUG_ipv6calc_general, "Print result");
15372017 /* print result */
15382018 if (strlen(resultstring) > 0) {
1539 if ( retval == 0 ) {
2019 if ( (retval == 0) || (action == ACTION_test) ) {
15402020 fprintf(stdout, "%s\n", resultstring);
15412021 } else {
15422022 fprintf(stderr, "%s\n", resultstring);
15502030 goto PIPE_input;
15512031 };
15522032
2033 libipv6calc_db_wrapper_cleanup();
2034
15532035 exit(retval);
15542036 };
00 /*
11 * Project : ipv6calc
22 * File : ipv6calc.h
3 * Version : $Id: ipv6calc.h,v 1.16 2013/10/28 07:25:31 ds6peter Exp $
4 * Copyright : 2001-2013 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2001-2016 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Main header file
2626 extern int feature_zeroize;
2727 extern int feature_anon;
2828 extern int feature_kp;
29
30 extern char showinfo_machine_readable_filter[];
31 extern int showinfo_machine_readable_filter_used;
00 /*
11 * Project : ipv6calc/ipv6calc
22 * File : ipv6calchelp_local.c
3 * Version : $Id: ipv6calchelp_local.c,v 1.8 2014/07/31 06:20:35 ds6peter Exp $
4 * Copyright : 2013-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2013-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Help library
5353
5454 fprintf(stderr, "\n");
5555
56 fprintf(stderr, "Explanation of available(+)/possible(-) feature tokens\n");
56 fprintf(stderr, "Explanation of available(x)/possible(o) feature tokens\n");
5757
5858 libipv6calc_db_wrapper_features_help();
5959
60 fprintf(stderr, "%-22s%c %s\n", "ANON_ZEROISE", (feature_zeroize == 1)? '+' : '-', "Anonymization method 'zeroize'");
61 fprintf(stderr, "%-22s%c %s\n", "ANON_ANONYMIZE", (feature_anon == 1) ? '+' : '-', "Anonymization method 'anonymize'");
62 fprintf(stderr, "%-22s%c %s\n", "ANON_KEEP-TYPE-ASN-CC", (feature_kp == 1) ? '+' : '-', "Anonymization method 'keep-type-asn-cc'");
60 fprintf(stderr, "%-22s%c %s\n", "ANON_ZEROISE", (feature_zeroize == 1)? 'x' : 'o', "Anonymization method 'zeroize'");
61 fprintf(stderr, "%-22s%c %s\n", "ANON_ANONYMIZE", (feature_anon == 1) ? 'x' : 'o', "Anonymization method 'anonymize'");
62 fprintf(stderr, "%-22s%c %s\n", "ANON_KEEP-TYPE-ASN-CC", (feature_kp == 1) ? 'x' : 'o', "Anonymization method 'keep-type-asn-cc'");
6363
6464 fprintf(stderr, "\n");
6565 };
111111 fprintf(stderr, " Available output types: [-m] -O|--out -?|-h|--help\n");
112112 fprintf(stderr, " Available action types: [-m] -A|--action -?|-h|--help\n");
113113 fprintf(stderr, "\n");
114 fprintf(stderr, " Special filter action : -E -?|-h|--help\n");
115 fprintf(stderr, "\n");
114116 fprintf(stderr, " Other usage:\n");
115117 fprintf(stderr, " --showinfo|-i [--machine_readable|-m] : show information about input data\n");
116 fprintf(stderr, " --showinfo|-i --show_types : show available types on '-m'\n");
118 fprintf(stderr, " --showinfo|-i --mrqva : Machine Readable Quote Values Always\n");
119 fprintf(stderr, " --showinfo|-i --mrqvn : Machine Readable Quote Values Never\n");
120 fprintf(stderr, " --showinfo|-i --mrst <TOKEN> : Machine Readable Select Token\n");
121 fprintf(stderr, " --showinfo|-i --mrstpa <TOKEN> : Machine Readable Select Token Print Always\n");
122 fprintf(stderr, " --showinfo|-i --mrmt <TOKENPREFIX> : Machine Readable Match Token Prefix\n");
123 fprintf(stderr, " --showinfo|-i --mrtvo <TOKEN> : Machine Readable Token Value Only\n");
124 fprintf(stderr, " --showinfo|-i --show-tokens : show available tokens (aka types) on '-m'\n");
117125
118126 printhelp_shortcut_options(longopts, longopts_shortopts_map);
119127
00 /*
11 * Project : ipv6calc/ipv6calc
22 * File : ipv6calchelp_local.h
3 * Version : $Id: ipv6calchelp_local.h,v 1.3 2014/07/21 06:14:27 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2013-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
00 /*
11 * Project : ipv6calc/ipv6calc
22 * File : ipv6calc/ipv6calcoptions.h
3 * Version : $Id: ipv6calcoptions_local.h,v 1.6 2014/07/21 06:14:27 ds6peter Exp $
4 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2002-2016 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Header file containing options for ipv6calc
7575
7676 { "showinfo" , 0, NULL, CMD_showinfo },
7777 { "show_types" , 0, NULL, CMD_showinfotypes },
78 { "show-tokens" , 0, NULL, CMD_showinfotypes },
7879
7980 /* format options */
8081 { "maskprefix" , 0, NULL, FORMATOPTION_NUM_maskprefix + FORMATOPTION_NUM_HEAD },
9697
9798 { "machine_readable" , 0, NULL, FORMATOPTION_NUM_machinereadable + FORMATOPTION_NUM_HEAD },
9899 // { "quiet" , 0, NULL, FORMATOPTION_NUM_quiet + FORMATOPTION_NUM_HEAD }, strange duplicate
100 /* machine readable format/filter */
101 { "mrqva" , 0, NULL, FORMATOPTION_NUM_mr_quote_always + FORMATOPTION_NUM_HEAD },
102 { "mrqvn" , 0, NULL, FORMATOPTION_NUM_mr_quote_never + FORMATOPTION_NUM_HEAD },
103 { "mrtvo" , 1, NULL, FORMATOPTION_NUM_mr_value_only + FORMATOPTION_NUM_HEAD },
104 { "mrst" , 1, NULL, FORMATOPTION_NUM_mr_select_token + FORMATOPTION_NUM_HEAD },
105 { "mrstpa" , 1, NULL, FORMATOPTION_NUM_mr_select_token_pa + FORMATOPTION_NUM_HEAD },
106 { "mrmt" , 1, NULL, FORMATOPTION_NUM_mr_match_token + FORMATOPTION_NUM_HEAD },
99107
100108 { "printmirrored" , 0, NULL, FORMATOPTION_NUM_printmirrored + FORMATOPTION_NUM_HEAD },
101109
106114 { "out" , 1, NULL, CMD_outputtype },
107115 { "action" , 1, NULL, CMD_actiontype },
108116
109 /* 6rd_prefix options */
117 /* 6rd_prefix options for action */
110118 { "6rd_relay_prefix" , 1, NULL, CMD_6rd_relay_prefix },
111119 { "6rd_prefix" , 1, NULL, CMD_6rd_prefix },
120
121 /* 6rd_prefix options for showinfo/action */
122 { "6rd_prefixlength" , 1, NULL, CMD_6rd_prefixlength },
123
124 /* test_* options action */
125 { "test_prefix" , 1, NULL, CMD_test_prefix },
126 { "test_ge" , 1, NULL, CMD_test_ge },
127 { "test_gt" , 1, NULL, CMD_test_gt },
128 { "test_le" , 1, NULL, CMD_test_le },
129 { "test_lt" , 1, NULL, CMD_test_lt },
130
112131 };
113132
114133
00 /*
11 * Project : ipv6calc
22 * File : showinfo.c
3 * Version : $Id: showinfo.c,v 1.116 2014/07/31 06:20:35 ds6peter Exp $
4 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2001-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Function to show information about a given IPv6 address
2727 #include "../databases/lib/libipv6calc_db_wrapper.h"
2828 #include "../databases/lib/libipv6calc_db_wrapper_GeoIP.h"
2929 #include "../databases/lib/libipv6calc_db_wrapper_IP2Location.h"
30 #include "../databases/lib/libipv6calc_db_wrapper_DBIP.h"
31 #include "../databases/lib/libipv6calc_db_wrapper_External.h"
32 #include "../databases/lib/libipv6calc_db_wrapper_BuiltIn.h"
3033
3134 #ifdef SUPPORT_IP2LOCATION
3235 #include "IP2Location.h"
4245 #ifdef SUPPORT_GEOIP
4346 #include "GeoIP.h"
4447 #include "GeoIPCity.h"
45 extern int use_geoip_ipv4;
46 extern int use_geoip_ipv6;
4748 #endif
4849
4950 /* from anonymizer */
6869 fprintf(stderr, " IPV6_PREFIXLENGTH=ddd : given prefix length\n");
6970 fprintf(stderr, " IPV6_AS_NUM=... : AS number of (anonymized) IPv6 address\n");
7071 fprintf(stderr, " IPV6_COUNTRYCODE=... : Country Code of (anonymized) IPv6 address\n");
72 fprintf(stderr, " IPV6_COUNTRYCODE_SOURCE=... : Source of Country Code of IPv6 address\n");
7173 fprintf(stderr, " IPV4=ddd.ddd.ddd.ddd : native IPv4 address\n");
7274 fprintf(stderr, " IPV4_ANON=ddd.ddd.ddd.ddd : native anonymized IPv4 address\n");
7375 fprintf(stderr, " IPV4_REGISTRY=... : registry token of native IPv4 address\n");
7880 fprintf(stderr, " IPV4_SOURCE[...]=... : source of IPv4 address\n");
7981 fprintf(stderr, " IPV4_AS_NUM[...]=... : AS number of (anonymized) IPv4 address\n");
8082 fprintf(stderr, " IPV4_COUNTRYCODE[...]=... : Country Code of (anonymized) IPv4 address\n");
83 fprintf(stderr, " IPV4_COUNTRYCODE_SOURCE[...]=...: Source of Country Code of (anonymized) IPv4 address\n");
8184 fprintf(stderr, " ISATAP|TEREDO-SERVER|TEREDO-CLIENT|6TO4|LINK-LOCAL-IID\n");
8285 fprintf(stderr, " SLA=xxxx : an included SLA\n");
8386 fprintf(stderr, " IID=xxxx:xxxx:xxxx:xxxx : an included interface identifier\n");
9396 fprintf(stderr, " AS_NUM=... : Autonomous System Number\n");
9497 fprintf(stderr, " AS_NUM_REGISTRY=... : Registry of AS number\n");
9598 #ifdef SUPPORT_IP2LOCATION
96 fprintf(stderr, " IP2LOCATION_COUNTRY_SHORT=... : Country code of IP address\n");
97 fprintf(stderr, " IP2LOCATION_COUNTRY_LONG=... : Country of IP address\n");
98 fprintf(stderr, " IP2LOCATION_REGION=... : Region of IP address\n");
99 fprintf(stderr, " IP2LOCATION_CITY=... : City of IP address\n");
100 fprintf(stderr, " IP2LOCATION_ISP=... : ISP of IP address\n");
101 fprintf(stderr, " IP2LOCATION_LATITUDE=... : Latitude of IP address\n");
102 fprintf(stderr, " IP2LOCATION_LONGITUDE=... : Longitude of IP address\n");
103 fprintf(stderr, " IP2LOCATION_DOMAIN=... : Domain of IP address\n");
104 fprintf(stderr, " IP2LOCATION_ZIPCODE=... : Zip code of IP address\n");
105 fprintf(stderr, " IP2LOCATION_DATABASE_INFO=... : Information about the used databases\n");
99 fprintf(stderr, " IP2LOCATION_COUNTRY_SHORT=... : Country code of IP address\n");
100 fprintf(stderr, " IP2LOCATION_COUNTRY_LONG=... : Country of IP address\n");
101 fprintf(stderr, " IP2LOCATION_REGION=... : Region of IP address\n");
102 fprintf(stderr, " IP2LOCATION_CITY=... : City of IP address\n");
103 fprintf(stderr, " IP2LOCATION_ISP=... : ISP of IP address\n");
104 fprintf(stderr, " IP2LOCATION_LATITUDE=... : Latitude of IP address\n");
105 fprintf(stderr, " IP2LOCATION_LONGITUDE=... : Longitude of IP address\n");
106 fprintf(stderr, " IP2LOCATION_DOMAIN=... : Domain of IP address\n");
107 fprintf(stderr, " IP2LOCATION_ZIPCODE=... : ZIP code of IP address\n");
108 fprintf(stderr, " IP2LOCATION_AREACODE=... : Area code of IP address\n");
109 fprintf(stderr, " IP2LOCATION_TIMEZONE=... : Time zone of IP address\n");
110 fprintf(stderr, " IP2LOCATION_NETSPEED=... : Net speed of IP address\n");
111 fprintf(stderr, " IP2LOCATION_IDDCODE=... : Internation Direct Dialing of IP address\n");
112 fprintf(stderr, " IP2LOCATION_WEATHERSTATIONCODE=...: Weather Station Code of IP address\n");
113 fprintf(stderr, " IP2LOCATION_WEATHERSTATIONNAME=...: Weather Station Name of IP address\n");
114 fprintf(stderr, " IP2LOCATION_USAGETYPE=... : Usage type of IP address\n");
115 fprintf(stderr, " IP2LOCATION_ELEVATION=... : Elevation of city of IP address\n");
116 fprintf(stderr, " IP2LOCATION_MOBILEBRAND=... : Mobile Brand of IP address\n");
117 fprintf(stderr, " IP2LOCATION_MNC=... : Mobile Network Code of IP address\n");
118 fprintf(stderr, " IP2LOCATION_MCC=... : Mobile Country Code of IP address\n");
119 fprintf(stderr, " IP2LOCATION_DATABASE_INFO=... : Information about the used databases\n");
106120 #endif
107121 #ifdef SUPPORT_GEOIP
108122 fprintf(stderr, " GEOIP_COUNTRY_SHORT=... : Country code of IP address\n");
112126 fprintf(stderr, " GEOIP_ZIPCODE=... : Zip code of IP address\n");
113127 fprintf(stderr, " GEOIP_LATITUDE=... : Latitude of IP address\n");
114128 fprintf(stderr, " GEOIP_LONGITUDE=... : Longitude of IP address\n");
129 fprintf(stderr, " GEOIP_AREACODE=... : Area code of IP address\n");
130 fprintf(stderr, " GEOIP_DMACODE=... : DMA/Metro code of IP address\n");
115131 fprintf(stderr, " GEOIP_AS_TEXT=... : Autonomous System information\n");
116132 fprintf(stderr, " GEOIP_DATABASE_INFO=... : Information about the used databases\n");
117133 #endif
134 #ifdef SUPPORT_DBIP
135 fprintf(stderr, " DBIP_COUNTRY_SHORT=.. . : Country code of IP address\n");
136 fprintf(stderr, " DBIP_CITY=... : City of IP address\n");
137 fprintf(stderr, " DBIP_REGION=... : Region of IP address\n");
138 fprintf(stderr, " DBIP_DISTRICT=... : District of IP address\n");
139 fprintf(stderr, " DBIP_ZIPCODE=... : ZIP code of IP address\n");
140 fprintf(stderr, " DBIP_GEONAME_ID=... : GeoName ID of IP address\n");
141 fprintf(stderr, " DBIP_LATITUDE=... : Latitude of IP address\n");
142 fprintf(stderr, " DBIP_LONGITUDE=... : Longitude of IP address\n");
143 fprintf(stderr, " DBIP_TIMEZONE=... : Time zone of IP address\n");
144 fprintf(stderr, " DBIP_TIMEZONE_NAME=... : Time zone name of IP address\n");
145 fprintf(stderr, " DBIP_NETSPEED=... : Net speed of IP address\n");
146 fprintf(stderr, " DBIP_ISP=... : ISP of IP address\n");
147 fprintf(stderr, " DBIP_ORGNAME=... : Organization name of IP address\n");
148 fprintf(stderr, " DBIP_DATABASE_INFO=.. . : Information about the used databases\n");
149 #endif
150 #ifdef SUPPORT_EXTERNAL
151 fprintf(stderr, " EXTERNAL_COUNTRY_SHORT=.. . : Country code of IP address\n");
152 fprintf(stderr, " EXTERNAL_DATABASE_INFO=.. . : Information about the used databases\n");
153 #endif
154 #ifdef SUPPORT_BUILTIN
155 fprintf(stderr, " BUILTIN_DATABASE_INFO=.. . : Information about the used databases\n");
156 #endif
118157 fprintf(stderr, " IPV6CALC_NAME=name : Name of ipv6calc\n");
119 fprintf(stderr, " IPV6CALC_VERSION=x.y : Version of ipv6calc\n");
158 fprintf(stderr, " IPV6CALC_VERSION=x.y.z : Version of ipv6calc\n");
120159 fprintf(stderr, " IPV6CALC_COPYRIGHT=\"...\" : Copyright string\n");
121160 fprintf(stderr, " IPV6CALC_OUTPUT_VERSION=x : Version of output format\n");
122161 fprintf(stderr, " IPV6CALC_FEATURES=\"...\" : Feature string of ipv6calc -v\n");
123162 fprintf(stderr, " IPV6CALC_CAPABILITIES=\"...\" : Capability string of ipv6calc -v -v\n");
124163 fprintf(stderr, " IPV6CALC_SETTINGS_ANON=\"...\" : Anonymizer settings\n");
164
165 fprintf(stderr, "\n");
166 fprintf(stderr, "Notes: quoting of values can be controlled via\n");
167 fprintf(stderr, " --mrqva (always) --mrqvn (never)\n");
168 fprintf(stderr, " specific token can be selected using --mrst <TOKEN>\n");
169 fprintf(stderr, " even in case of no/empty output: --mrstpa <TOKEN>\n");
170 fprintf(stderr, " matching tokens can be selected using --mrmt <TOKEN>\n");
171 fprintf(stderr, " value of a specific token can be displayed using --mrtvo <TOKEN>\n");
125172 };
126173
127174 /*
128175 * print one information
129176 */
130 static void printout(const char *string) {
131 const char *prefix = "";
132 /* const char *prefix = "ipv6calc_"; */
133 const char *suffix = "\n";
134
135 fprintf(stdout, "%s%s%s", prefix, string, suffix);
177 static void printout(const char *token, const char *value, const uint32_t formatoptions) {
178 int quote = 0;
179
180 if (formatoptions & FORMATOPTION_mr_select_token) {
181 // skip not matching token (equal)
182 if (strcmp(showinfo_machine_readable_filter, token) != 0) return;
183
184 showinfo_machine_readable_filter_used = 1;
185 };
186
187 if (formatoptions & FORMATOPTION_mr_match_token) {
188 // skip not matching token (begin)
189 if (strncmp(showinfo_machine_readable_filter, token, strlen(showinfo_machine_readable_filter)) != 0) return;
190 };
191
192 /* automatic quoting disabled
193 if (strstr(value, " ") != NULL) {
194 quote = 1;
195 };
196 */
197
198 if ((formatoptions & FORMATOPTION_mr_quote_default) != 0) {
199 quote = 1;
200 };
201
202 if ((formatoptions & FORMATOPTION_mr_quote_always) != 0) {
203 quote = 1;
204 };
205
206 if ((formatoptions & FORMATOPTION_mr_quote_never) != 0) {
207 quote = 0;
208 };
209
210 fprintf(stdout, "%s%s%s%s%s\n"
211 , (formatoptions & FORMATOPTION_mr_value_only) ? "" : token
212 , (formatoptions & FORMATOPTION_mr_value_only) ? "" : "="
213 , (quote == 1) ? "\"" : ""
214 , value
215 , (quote == 1) ? "\"" : ""
216 );
217 };
218
219 static void printout2(const char *token, const char *additional, const char *value, const uint32_t formatoptions) {
220 int quote = 0;
221
222 if (formatoptions & FORMATOPTION_mr_select_token) {
223 // skip in case additional is not empty
224 if ((additional != NULL) && (strlen(additional) > 0)) return;
225
226 // skip not matching token
227 if (strcmp(showinfo_machine_readable_filter, token) != 0) return;
228
229 showinfo_machine_readable_filter_used = 1;
230 };
231
232 if (formatoptions & FORMATOPTION_mr_match_token) {
233 // skip in case additional is not empty
234 if ((additional != NULL) && (strlen(additional) > 0)) return;
235
236 // skip not matching token (begin)
237 if (strncmp(showinfo_machine_readable_filter, token, strlen(showinfo_machine_readable_filter)) != 0) return;
238 };
239
240 /* automatic quoting disabled
241 if (strstr(value, " ") != NULL) {
242 quote = 1;
243 };
244 */
245
246 if ((formatoptions & FORMATOPTION_mr_quote_default) != 0) {
247 quote = 1;
248 };
249
250 if (formatoptions & FORMATOPTION_mr_quote_always) {
251 quote = 1;
252 };
253
254 if (formatoptions & FORMATOPTION_mr_quote_never) {
255 quote = 0;
256 };
257
258 fprintf(stdout, "%s%s%s%s%s%s\n"
259 , (formatoptions & FORMATOPTION_mr_value_only) ? "" : token
260 , additional
261 , (formatoptions & FORMATOPTION_mr_value_only) ? "" : "="
262 , (quote == 1) ? "\"" : ""
263 , value
264 , (quote == 1) ? "\"" : ""
265 );
136266 };
137267
138268 static void printfooter(const uint32_t formatoptions) {
139269 char tempstring[NI_MAXHOST] = "";
140270 char tempstring2[NI_MAXHOST] = "";
141271
142 #if defined SUPPORT_IP2LOCATION || defined SUPPORT_GEOIP
272 if ((formatoptions & FORMATOPTION_mr_select_token_pa) && (showinfo_machine_readable_filter_used == 0)) {
273 printout(showinfo_machine_readable_filter, "", formatoptions);
274 };
275
276 #if defined SUPPORT_IP2LOCATION || defined SUPPORT_GEOIP || defined SUPPORT_DBIP || defined SUPPORT_EXTERNAL || defined SUPPORT_BUILTIN
143277 char *string;
144278 #endif
145279
280 #ifdef SUPPORT_IP2LOCATION
281 string = libipv6calc_db_wrapper_IP2Location_wrapper_db_info_used();
282 if ((string != NULL) && (strlen(string) > 0)) {
283 if ( (formatoptions & FORMATOPTION_machinereadable) != 0 ) {
284 printout("IP2LOCATION_DATABASE_INFO", string, formatoptions);
285 } else {
286 fprintf(stdout, "IP2Location database: %s\n", string);
287 };
288 };
289 #endif
290
291 #ifdef SUPPORT_GEOIP
292 string = libipv6calc_db_wrapper_GeoIP_wrapper_db_info_used();
293 if ((string != NULL) && (strlen(string) > 0)) {
294 if ( (formatoptions & FORMATOPTION_machinereadable) != 0 ) {
295 printout("GEOIP_DATABASE_INFO", string, formatoptions);
296 } else {
297 fprintf(stdout, "GeoIP database: %s\n", string);
298 };
299 };
300 #endif
301
302 #ifdef SUPPORT_DBIP
303 string = libipv6calc_db_wrapper_DBIP_wrapper_db_info_used();
304 if ((string != NULL) && (strlen(string) > 0)) {
305 if ( (formatoptions & FORMATOPTION_machinereadable) != 0 ) {
306 printout("DBIP_DATABASE_INFO", string, formatoptions);
307 } else {
308 fprintf(stdout, "DB-IP.com database: %s\n", string);
309 };
310 };
311 #endif
312
313 #ifdef SUPPORT_EXTERNAL
314 string = libipv6calc_db_wrapper_External_wrapper_db_info_used();
315 if ((string != NULL) && (strlen(string) > 0)) {
316 if ( (formatoptions & FORMATOPTION_machinereadable) != 0 ) {
317 printout("EXTERNAL_DATABASE_INFO", string, formatoptions);
318 } else {
319 fprintf(stdout, "External database: %s\n", string);
320 };
321 };
322 #endif
323
324 #ifdef SUPPORT_BUILTIN
325 string = libipv6calc_db_wrapper_BuiltIn_wrapper_db_info_used();
326 if ((string != NULL) && (strlen(string) > 0)) {
327 if ( (formatoptions & FORMATOPTION_machinereadable) != 0 ) {
328 printout("BUILTIN_DATABASE_INFO", string, formatoptions);
329 } else {
330 fprintf(stdout, "Built-In database: %s\n", string);
331 };
332 };
333 #endif
334
146335 if ( (formatoptions & FORMATOPTION_machinereadable) != 0 ) {
147 #ifdef SUPPORT_IP2LOCATION
148 string = libipv6calc_db_wrapper_IP2Location_wrapper_db_info_used();
149 if ((string != NULL) && (strlen(string) > 0)) {
150 snprintf(tempstring, sizeof(tempstring), "IP2LOCATION_DATABASE_INFO=%s", string);
151 printout(tempstring);
152 };
153 #endif
154
155 #ifdef SUPPORT_GEOIP
156 string = libipv6calc_db_wrapper_GeoIP_wrapper_db_info_used();
157 if ((string != NULL) && (strlen(string) > 0)) {
158 snprintf(tempstring, sizeof(tempstring), "GEOIP_DATABASE_INFO=%s", string);
159 printout(tempstring);
160 };
161 #endif
162
163 snprintf(tempstring, sizeof(tempstring), "IPV6CALC_NAME=%s", PROGRAM_NAME);
164 printout(tempstring);
165 snprintf(tempstring, sizeof(tempstring), "IPV6CALC_VERSION=%s", PACKAGE_VERSION);
166 printout(tempstring);
167 snprintf(tempstring, sizeof(tempstring), "IPV6CALC_COPYRIGHT=\"%s\"", PROGRAM_COPYRIGHT);
168 printout(tempstring);
169 snprintf(tempstring, sizeof(tempstring), "IPV6CALC_OUTPUT_VERSION=%d", IPV6CALC_OUTPUT_VERSION);
170 printout(tempstring);
336 printout("IPV6CALC_NAME" , PROGRAM_NAME, formatoptions);
337 printout("IPV6CALC_VERSION" , PACKAGE_VERSION, formatoptions);
338 printout("IPV6CALC_COPYRIGHT", PROGRAM_COPYRIGHT, formatoptions | FORMATOPTION_mr_quote_default);
339
340 snprintf(tempstring, sizeof(tempstring), "%d", IPV6CALC_OUTPUT_VERSION);
341 printout("IPV6CALC_OUTPUT_VERSION", tempstring, formatoptions);
171342
172343 libipv6calc_anon_infostring(tempstring2, sizeof(tempstring2), &ipv6calc_anon_set);
173 snprintf(tempstring, sizeof(tempstring), "IPV6CALC_SETTINGS_ANON=\"%s\"", tempstring2);
174 printout(tempstring);
344 printout("IPV6CALC_SETTINGS_ANON", tempstring2, formatoptions | FORMATOPTION_mr_quote_default);
175345
176346 /* features */
177347 tempstring[0] = '\0'; /* clear tempstring */
193363 snprintf(tempstring, sizeof(tempstring), "%s", tempstring2);
194364 };
195365
196
197 snprintf(tempstring2, sizeof(tempstring2), "IPV6CALC_FEATURES=\"%s\"", tempstring);
198 printout(tempstring2);
366 printout("IPV6CALC_FEATURES", tempstring, formatoptions | FORMATOPTION_mr_quote_default);
199367
200368 /* capabilities */
201369 tempstring[0] = '\0'; /* clear tempstring */
202370
203371 libipv6calc_db_wrapper_capabilities(tempstring, sizeof(tempstring));
204372
205 snprintf(tempstring2, sizeof(tempstring2), "IPV6CALC_CAPABILITIES=\"%s\"", tempstring);
206 printout(tempstring2);
373 printout("IPV6CALC_CAPABILITIES", tempstring, formatoptions | FORMATOPTION_mr_quote_default);
207374 };
208375 };
209376
213380 static void print_ip2location(char *addrstring, const uint32_t formatoptions, const char *additionalstring, int version) {
214381 DEBUGPRINT_NA(DEBUG_showinfo, "Called");
215382
216 if (wrapper_features_IP2Location == 0) {
383 #define TEST_IP2LOCATION_AVAILABLE(v) ((v != NULL) && (strstr(v, "unavailable") == NULL) && (strstr(v, "demo database") == NULL) && (strstr(v, "This is demo") == NULL) && (strstr(v, "INVALID") == NULL) && (strstr(v, "-") == NULL))
384
385 #define HUMAN_READABLE_IP2LOCATION(name, value) \
386 if (strlen(additionalstring) > 0) { \
387 fprintf(stdout, "IP2Location reports for %s %s: %s\n", additionalstring, name, value); \
388 } else { \
389 fprintf(stdout, "IP2Location reports %s: %s\n", name, value); \
390 };
391
392 if (wrapper_features_by_source[IPV6CALC_DB_SOURCE_IP2LOCATION] == 0) {
217393 DEBUGPRINT_NA(DEBUG_showinfo, "IP2Location support not active");
218394 return;
219395 };
220396
221 int ip2location_type = 0;
222
223 IP2Location *IP2LocationObj;
224
225397 uint32_t machinereadable = (formatoptions & FORMATOPTION_machinereadable);
226 char tempstring[NI_MAXHOST] = "";
227 char *CountryCode, *CountryName;
398 char tempstring[NI_MAXHOST];
399 char *CountryCode = NULL, *CountryName = NULL;
228400
229401 DEBUGPRINT_WA(DEBUG_showinfo, "Called addrstring=%s formatoptions=0x%08x additionalstring=%s version=%d", addrstring, formatoptions, additionalstring, version);
230
231 if (version == 4) {
232 if (libipv6calc_db_wrapper_IP2Location_has_features(IPV6CALC_DB_IPV4_TO_CC) != 1) {
233 return;
234 };
235 ip2location_type = IP2LOCATION_DB_IP_COUNTRY;
236 } else if (version == 6) {
237 if (libipv6calc_db_wrapper_IP2Location_has_features(IPV6CALC_DB_IPV6_TO_CC) != 1) {
238 return;
239 };
240 ip2location_type = IP2LOCATION_DB_IPV6_COUNTRY;
241 } else {
242 fprintf(stderr, " IP2Location for IPv%d is not supported\n", version);
243 return;
244 };
245402
246403 CountryCode = libipv6calc_db_wrapper_IP2Location_wrapper_country_code_by_addr(addrstring, version);
247404 CountryName = libipv6calc_db_wrapper_IP2Location_wrapper_country_name_by_addr(addrstring, version);
248405
249406 if (machinereadable != 0) {
250407 if (CountryCode != NULL) {
251 snprintf(tempstring, sizeof(tempstring), "IP2LOCATION_COUNTRY_SHORT%s=%s", additionalstring, CountryCode);
252 printout(tempstring);
408 printout2("IP2LOCATION_COUNTRY_SHORT", additionalstring, CountryCode, formatoptions);
253409 };
254410
255411 if (CountryName != NULL) {
256 snprintf(tempstring, sizeof(tempstring), "IP2LOCATION_COUNTRY_LONG%s=%s", additionalstring, CountryName);
257 printout(tempstring);
412 printout2("IP2LOCATION_COUNTRY_LONG", additionalstring, CountryName, formatoptions);
258413 };
259414 } else {
260415 if (strlen(additionalstring) > 0) {
261 snprintf(tempstring, sizeof(tempstring), "IP2Location reports for %s country %s (%s)", additionalstring, (CountryName != 0 ? CountryName : "UNKNOWN"), (CountryCode != NULL ? CountryCode : "??"));
262 } else {
263 snprintf(tempstring, sizeof(tempstring), "IP2Location country name and code: %s (%s)", (CountryName != 0 ? CountryName : "UNKNOWN"), (CountryCode != NULL ? CountryCode : "??"));
264 };
265 printout(tempstring);
266 };
267
268 DEBUGPRINT_WA(DEBUG_showinfo, "IP2Location IPv%d try to open database by type: %s", version, libipv6calc_db_wrapper_IP2Location_dbdescription(ip2location_type));
269
270 if (libipv6calc_db_wrapper_IP2Location_db_avail(ip2location_type) != 1) {
271 DEBUGPRINT_WA(DEBUG_showinfo, "IP2Location IPv%d database by type not available: %s", version, libipv6calc_db_wrapper_IP2Location_dbdescription(ip2location_type));
272 // stay silent
273 return;
274 };
275
276 IP2LocationObj = libipv6calc_db_wrapper_IP2Location_open_type(ip2location_type);
277 if (IP2LocationObj == NULL) {
278 DEBUGPRINT_WA(DEBUG_showinfo, "IP2Location IPv%d database open_type failed: %s", version, libipv6calc_db_wrapper_IP2Location_dbdescription(ip2location_type));
279 // stay silent
280 return;
281 };
282
283 IP2LocationRecord *record = libipv6calc_db_wrapper_IP2Location_get_all(IP2LocationObj, (char*) addrstring);
416 fprintf(stdout, "IP2Location reports for %s country %s (%s)\n", additionalstring, (CountryName != NULL ? CountryName : "UNKNOWN"), (CountryCode != NULL ? CountryCode : "??"));
417 } else {
418 fprintf(stdout, "IP2Location country name and code: %s (%s)\n", (CountryName != NULL ? CountryName : "UNKNOWN"), (CountryCode != NULL ? CountryCode : "??"));
419 };
420 };
421
422 IP2LocationRecord *record = libipv6calc_db_wrapper_IP2Location_wrapper_record_city_by_addr((char*) addrstring, version);
284423
285424 if (record != NULL) {
286 if ( machinereadable != 0 ) {
287 #define TEST_IP2LOCATION_AVAILABLE(v) ((strstr(v, "unavailable") == NULL) && (strstr(v, "demo database") == NULL))
288
289 if (TEST_IP2LOCATION_AVAILABLE(record->region)) {
290 snprintf(tempstring, sizeof(tempstring), "IP2LOCATION_REGION%s=%s", additionalstring, record->region);
291 printout(tempstring);
292 };
293
294 if (TEST_IP2LOCATION_AVAILABLE(record->city)) {
295 snprintf(tempstring, sizeof(tempstring), "IP2LOCATION_CITY%s=%s", additionalstring, record->city);
296 printout(tempstring);
297 };
298
299 if (TEST_IP2LOCATION_AVAILABLE(record->isp)) {
300 snprintf(tempstring, sizeof(tempstring), "IP2LOCATION_ISP%s=%s", additionalstring, record->isp);
301 printout(tempstring);
302 };
303
304 if ((record->latitude != 0) && (record->longitude != 0)) {
305 snprintf(tempstring, sizeof(tempstring), "IP2LOCATION_LATITUDE%s=%f", additionalstring, record->latitude);
306 printout(tempstring);
307 snprintf(tempstring, sizeof(tempstring), "IP2LOCATION_LONGITUDE%s=%f", additionalstring, record->longitude);
308 printout(tempstring);
309 };
310
311 if (TEST_IP2LOCATION_AVAILABLE(record->domain)) {
312 snprintf(tempstring, sizeof(tempstring), "IP2LOCATION_DOMAIN%s=%s", additionalstring, record->domain);
313 printout(tempstring);
314 };
315
316 if (TEST_IP2LOCATION_AVAILABLE(record->zipcode)) {
317 if (strcmp(record->zipcode, "-") != 0) {
318 snprintf(tempstring, sizeof(tempstring), "IP2LOCATION_ZIPCODE%s=%s", additionalstring, record->zipcode);
319 printout(tempstring);
320 };
321 };
322 } else {
323 fprintf(stdout, " IP2Location not machinereadable output currently only limited supported\n");
324 };
425
426 if (TEST_IP2LOCATION_AVAILABLE(record->region)) {
427 if ( machinereadable != 0 ) {
428 printout2("IP2LOCATION_REGION", additionalstring, record->region, formatoptions);
429 } else {
430 HUMAN_READABLE_IP2LOCATION("Region", record->region)
431 };
432 };
433
434 if (TEST_IP2LOCATION_AVAILABLE(record->city)) {
435 if ( machinereadable != 0 ) {
436 printout2("IP2LOCATION_CITY", additionalstring, record->city, formatoptions);
437 } else {
438 HUMAN_READABLE_IP2LOCATION("City", record->city)
439 };
440 };
441
442 if (TEST_IP2LOCATION_AVAILABLE(record->isp)) {
443 if ( machinereadable != 0 ) {
444 printout2("IP2LOCATION_ISP", additionalstring, record->isp, formatoptions);
445 } else {
446 HUMAN_READABLE_IP2LOCATION("ISP", record->isp)
447 };
448 };
449
450 if (record->latitude != 0) {
451 snprintf(tempstring, sizeof(tempstring), "%f", record->latitude);
452 if ( machinereadable != 0 ) {
453 printout2("IP2LOCATION_LATITUDE", additionalstring, tempstring, formatoptions);
454 } else {
455 HUMAN_READABLE_IP2LOCATION("Latitude", tempstring)
456 };
457 };
458
459 if (record->longitude != 0) {
460 snprintf(tempstring, sizeof(tempstring), "%f", record->longitude);
461 if ( machinereadable != 0 ) {
462 printout2("IP2LOCATION_LONGITUDE", additionalstring, tempstring, formatoptions);
463 } else {
464 HUMAN_READABLE_IP2LOCATION("Longitude", tempstring)
465 };
466 };
467
468 if (TEST_IP2LOCATION_AVAILABLE(record->domain)) {
469 if ( machinereadable != 0 ) {
470 printout2("IP2LOCATION_DOMAIN", additionalstring, record->domain, formatoptions);
471 } else {
472 HUMAN_READABLE_IP2LOCATION("Domain", record->domain)
473 };
474 };
475
476 if (TEST_IP2LOCATION_AVAILABLE(record->zipcode)) {
477 if ( machinereadable != 0 ) {
478 printout2("IP2LOCATION_ZIPCODE", additionalstring, record->zipcode, formatoptions);
479 } else {
480 HUMAN_READABLE_IP2LOCATION("ZIP Code", record->zipcode)
481 };
482 };
483
484 if (TEST_IP2LOCATION_AVAILABLE(record->areacode)) {
485 if ( machinereadable != 0 ) {
486 printout2("IP2LOCATION_AREACODE", additionalstring, record->areacode, formatoptions);
487 } else {
488 HUMAN_READABLE_IP2LOCATION("AREA Code", record->areacode)
489 };
490 };
491
492 if (TEST_IP2LOCATION_AVAILABLE(record->timezone)) {
493 if ( machinereadable != 0 ) {
494 printout2("IP2LOCATION_TIMEZONE", additionalstring, record->timezone, formatoptions);
495 } else {
496 HUMAN_READABLE_IP2LOCATION("Time Zone", record->timezone)
497 };
498 };
499
500 if (TEST_IP2LOCATION_AVAILABLE(record->netspeed)) {
501 if ( machinereadable != 0 ) {
502 printout2("IP2LOCATION_NETSPEED", additionalstring, record->netspeed, formatoptions);
503 } else {
504 HUMAN_READABLE_IP2LOCATION("Network Speed", record->netspeed)
505 };
506 };
507
508 if (TEST_IP2LOCATION_AVAILABLE(record->iddcode)) {
509 if ( machinereadable != 0 ) {
510 printout2("IP2LOCATION_IDDCODE", additionalstring, record->iddcode, formatoptions);
511 } else {
512 HUMAN_READABLE_IP2LOCATION("IDD Code", record->iddcode)
513 };
514 };
515
516 if (TEST_IP2LOCATION_AVAILABLE(record->weatherstationcode)) {
517 if ( machinereadable != 0 ) {
518 printout2("IP2LOCATION_WEATHERSTATIONCODE", additionalstring, record->weatherstationcode, formatoptions);
519 } else {
520 HUMAN_READABLE_IP2LOCATION("Weather Station Code", record->weatherstationcode)
521 };
522 };
523
524 if (TEST_IP2LOCATION_AVAILABLE(record->weatherstationname)) {
525 if ( machinereadable != 0 ) {
526 printout2("IP2LOCATION_WEATHERSTATIONNAME", additionalstring, record->weatherstationname, formatoptions);
527 } else {
528 HUMAN_READABLE_IP2LOCATION("Weather Station Name", record->weatherstationname)
529 };
530 };
531
532 if (TEST_IP2LOCATION_AVAILABLE(record->mnc)) {
533 if ( machinereadable != 0 ) {
534 printout2("IP2LOCATION_MNC", additionalstring, record->mnc, formatoptions);
535 } else {
536 HUMAN_READABLE_IP2LOCATION("Mobile Network Code", record->mnc)
537 };
538 };
539
540 if (TEST_IP2LOCATION_AVAILABLE(record->mcc)) {
541 if ( machinereadable != 0 ) {
542 printout2("IP2LOCATION_MCC", additionalstring, record->mcc, formatoptions);
543 } else {
544 HUMAN_READABLE_IP2LOCATION("Mobile Country Code", record->mcc)
545 };
546 };
547
548 if (TEST_IP2LOCATION_AVAILABLE(record->mobilebrand)) {
549 if ( machinereadable != 0 ) {
550 printout2("IP2LOCATION_MOBILEBRAND", additionalstring, record->mobilebrand, formatoptions);
551 } else {
552 HUMAN_READABLE_IP2LOCATION("Mobile Brand", record->mobilebrand)
553 };
554 };
555
556 #ifndef SUPPORT_IP2LOCATION_ALL_COMPAT
557 if (libipv6calc_db_wrapper_IP2Location_library_version_major() > 4) {
558 if (TEST_IP2LOCATION_AVAILABLE(record->usagetype)) {
559 if ( machinereadable != 0 ) {
560 printout2("IP2LOCATION_USAGETYPE", additionalstring, record->usagetype, formatoptions);
561 } else {
562 // get description
563 const char *desc = libipv6calc_db_wrapper_IP2Location_UsageType_description(record->usagetype);
564 if (desc != NULL) {
565 snprintf(tempstring, sizeof(tempstring), "%s (%s)", record->usagetype, desc);
566 } else {
567 snprintf(tempstring, sizeof(tempstring), "%s", record->usagetype);
568 };
569 HUMAN_READABLE_IP2LOCATION("Usage Type", tempstring)
570 };
571 };
572
573 if (record->elevation != 0) {
574 snprintf(tempstring, sizeof(tempstring), "%f", record->elevation);
575 if ( machinereadable != 0 ) {
576 printout2("IP2LOCATION_ELEVATION", additionalstring, tempstring, formatoptions);
577 } else {
578 HUMAN_READABLE_IP2LOCATION("Elevation", tempstring)
579 };
580 };
581 };
582 #endif // SUPPORT_IP2LOCATION_ALL_COMPAT
325583
326584 libipv6calc_db_wrapper_IP2Location_free_record(record);
327585 } else {
328 if ((formatoptions & FORMATOPTION_quiet) == 0) {
329 ERRORPRINT_WA("IP2Location returned no record for address: %s", addrstring);
330 };
331 };
332
333 libipv6calc_db_wrapper_IP2Location_close(IP2LocationObj);
586 DEBUGPRINT_WA(DEBUG_showinfo, "IP2Location returned no record for address: %s", addrstring);
587 };
334588 };
335589 #endif
336590
339593 static void print_geoip(const char *addrstring, const uint32_t formatoptions, const char *additionalstring, int version) {
340594 DEBUGPRINT_NA(DEBUG_showinfo, "Called");
341595
342 if (wrapper_features_GeoIP == 0) {
596 #define HUMAN_READABLE_GEOIP(name, value) \
597 if (strlen(additionalstring) > 0) { \
598 fprintf(stdout, "GeoIP reports for %s %s: %s\n", additionalstring, name, value); \
599 } else { \
600 fprintf(stdout, "GeoIP reports %s: %s\n", name, value); \
601 };
602
603 if (wrapper_features_by_source[IPV6CALC_DB_SOURCE_GEOIP] == 0) {
343604 DEBUGPRINT_NA(DEBUG_showinfo, "GeoIP support not active");
344605 return;
345606 };
355616 as_text = libipv6calc_db_wrapper_GeoIP_wrapper_asnum_by_addr(addrstring, version);
356617 if (as_text != NULL) {
357618 if ( machinereadable != 0 ) {
358 snprintf(tempstring, sizeof(tempstring), "GEOIP_AS_TEXT%s=%s", additionalstring, as_text);
359 printout(tempstring);
619 printout2("GEOIP_AS_TEXT", additionalstring, as_text, formatoptions);
360620 };
361621 };
362622
366626 DEBUGPRINT_WA(DEBUG_showinfo, "GeoIP IPv%d country database result", version);
367627
368628 if ( machinereadable != 0 ) {
369 snprintf(tempstring, sizeof(tempstring), "GEOIP_COUNTRY_SHORT%s=%s", additionalstring, returnedCountry);
370 printout(tempstring);
629 printout2("GEOIP_COUNTRY_SHORT", additionalstring, returnedCountry, formatoptions);
371630
372631 if (returnedCountryName != NULL) {
373 snprintf(tempstring, sizeof(tempstring), "GEOIP_COUNTRY_LONG%s=%s", additionalstring, returnedCountryName);
374 printout(tempstring);
632 printout2("GEOIP_COUNTRY_LONG", additionalstring, returnedCountryName, formatoptions);
375633 } else {
376634 DEBUGPRINT_NA(DEBUG_showinfo, "returnedCountryName=NULL");
377635 };
396654 if (gir != NULL) {
397655 DEBUGPRINT_WA(DEBUG_showinfo, "GeoIP IPv%d city database result", version);
398656
657 if (gir->region != NULL) {
658 if ( machinereadable != 0 ) {
659 printout2("GEOIP_REGION", additionalstring, gir->region, formatoptions);
660 } else {
661 HUMAN_READABLE_GEOIP("Region", gir->region)
662 };
663 };
664
665 if (gir->city != NULL) {
666 if ( machinereadable != 0 ) {
667 printout2("GEOIP_CITY", additionalstring, gir->city, formatoptions);
668 } else {
669 HUMAN_READABLE_GEOIP("City", gir->city)
670 };
671 };
672
673 if (gir->postal_code != NULL) {
674 if ( machinereadable != 0 ) {
675 printout2("GEOIP_ZIPCODE", additionalstring, gir->postal_code, formatoptions);
676 } else {
677 HUMAN_READABLE_GEOIP("ZIP Code", gir->postal_code)
678 };
679 };
680
681 if (gir->latitude != 0) {
682 snprintf(tempstring, sizeof(tempstring), "%f", gir->latitude);
683 if ( machinereadable != 0 ) {
684 printout2("GEOIP_LATITUDE", additionalstring, tempstring, formatoptions);
685 } else {
686 HUMAN_READABLE_GEOIP("Latitude", tempstring)
687 };
688 };
689
690 if (gir->longitude != 0) {
691 snprintf(tempstring, sizeof(tempstring), "%f", gir->longitude);
692 if ( machinereadable != 0 ) {
693 printout2("GEOIP_LONGITUDE", additionalstring, tempstring, formatoptions);
694 } else {
695 HUMAN_READABLE_GEOIP("Longitude", tempstring)
696 };
697 };
698
699 if (gir->continent_code != NULL) {
700 if ( machinereadable != 0 ) {
701 printout2("GEOIP_CONTINENTCODE", additionalstring, gir->continent_code, formatoptions);
702 } else {
703 HUMAN_READABLE_GEOIP("Continent Code", gir->continent_code)
704 };
705 };
706
707 if (gir->dma_code != 0) {
708 snprintf(tempstring, sizeof(tempstring), "%d", gir->dma_code);
709 if ( machinereadable != 0 ) {
710 printout2("GEOIP_DMACODE", additionalstring, tempstring, formatoptions);
711 } else {
712 HUMAN_READABLE_GEOIP("DMA Code", tempstring)
713 };
714 };
715
716 if (gir->area_code != 0) {
717 snprintf(tempstring, sizeof(tempstring), "%d", gir->area_code);
718 if ( machinereadable != 0 ) {
719 printout2("GEOIP_AREACODE", additionalstring, tempstring, formatoptions);
720 } else {
721 HUMAN_READABLE_GEOIP("AREA Code", tempstring)
722 };
723 };
724
725 libipv6calc_db_wrapper_GeoIPRecord_delete(gir);
726 };
727 };
728 #endif
729
730 #ifdef SUPPORT_DBIP
731 /* print DBIP information */
732 static void print_dbip(const ipv6calc_ipaddr *ipaddrp, const uint32_t formatoptions, const char *additionalstring) {
733 DEBUGPRINT_NA(DEBUG_showinfo, "Called");
734
735 #define TEST_DBIP_AVAILABLE(v) ((v != NULL) && (strlen(v) > 0))
736
737 #define HUMAN_READABLE_DBIP(name, value) \
738 if (strlen(additionalstring) > 0) { \
739 fprintf(stdout, "DB-IP.com reports for %s %s: %s\n", additionalstring, name, value); \
740 } else { \
741 fprintf(stdout, "DB-IP.com reports %s: %s\n", name, value); \
742 };
743
744 if (wrapper_features_by_source[IPV6CALC_DB_SOURCE_DBIP] == 0) {
745 DEBUGPRINT_NA(DEBUG_showinfo, "DBIP support not active");
746 return;
747 };
748
749 int ret;
750
751 DBIP_Record record;
752 char tempstring[NI_MAXHOST];
753
754 uint32_t machinereadable = (formatoptions & FORMATOPTION_machinereadable);
755
756 /* get all information */
757 ret = libipv6calc_db_wrapper_DBIP_all_by_addr(ipaddrp, &record);
758
759 if (ret == 0) {
760 if (TEST_DBIP_AVAILABLE(record.country)) {
761 if ( machinereadable != 0 ) {
762 printout2("DBIP_COUNTRY_SHORT", additionalstring, record.country, formatoptions);
763 } else {
764 HUMAN_READABLE_DBIP("Country Code", record.country)
765 };
766 };
767
768 if (TEST_DBIP_AVAILABLE(record.stateprov)) {
769 if ( machinereadable != 0 ) {
770 printout2("DBIP_REGION", additionalstring, record.stateprov, formatoptions);
771 } else {
772 HUMAN_READABLE_DBIP("Region", record.stateprov)
773 };
774 };
775
776 if (TEST_DBIP_AVAILABLE(record.district)) {
777 if ( machinereadable != 0 ) {
778 printout2("DBIP_DISTRICT", additionalstring, record.district, formatoptions);
779 } else {
780 HUMAN_READABLE_DBIP("District", record.district)
781 };
782 };
783
784 if (TEST_DBIP_AVAILABLE(record.city)) {
785 if ( machinereadable != 0 ) {
786 printout2("DBIP_CITY", additionalstring, record.city, formatoptions);
787 } else {
788 HUMAN_READABLE_DBIP("City", record.city)
789 };
790 };
791
792 if (TEST_DBIP_AVAILABLE(record.isp_name)) {
793 if ( machinereadable != 0 ) {
794 printout2("DBIP_ISP", additionalstring, record.isp_name, formatoptions);
795 } else {
796 HUMAN_READABLE_DBIP("ISP", record.isp_name)
797 };
798 };
799
800 if (record.latitude != 0) {
801 snprintf(tempstring, sizeof(tempstring), "%f", record.latitude);
802 if ( machinereadable != 0 ) {
803 printout2("DBIP_LATITUDE", additionalstring, tempstring, formatoptions);
804 } else {
805 HUMAN_READABLE_DBIP("Latitude", tempstring)
806 };
807 };
808
809 if (record.longitude != 0) {
810 snprintf(tempstring, sizeof(tempstring), "%f", record.longitude);
811 if ( machinereadable != 0 ) {
812 printout2("DBIP_LONGITUDE", additionalstring, tempstring, formatoptions);
813 } else {
814 HUMAN_READABLE_DBIP("Longitude", tempstring)
815 };
816 };
817
818 if (TEST_DBIP_AVAILABLE(record.zipcode)) {
819 if ( machinereadable != 0 ) {
820 printout2("DBIP_ZIPCODE", additionalstring, record.zipcode, formatoptions);
821 } else {
822 HUMAN_READABLE_DBIP("ZIP Code", record.zipcode)
823 };
824 };
825
826 if (TEST_DBIP_AVAILABLE(record.timezone_name)) {
827 if ( machinereadable != 0 ) {
828 printout2("DBIP_TIMEZONE_NAME", additionalstring, record.timezone_name, formatoptions);
829 } else {
830 HUMAN_READABLE_DBIP("Time Zone Name", record.timezone_name)
831 };
832
833 // timezone_name set -> timezone_offset considered as valid
834 // convert timezone offset into human readable value
835 snprintf(tempstring, sizeof(tempstring), "%+03d:%02d", (int) record.timezone_offset, (int) ((record.timezone_offset - (int) record.timezone_offset) * 60));
836 if ( machinereadable != 0 ) {
837 printout2("DBIP_TIMEZONE", additionalstring, tempstring, formatoptions);
838 } else {
839 HUMAN_READABLE_DBIP("Time Zone", tempstring)
840 };
841
842 };
843
844 if (TEST_DBIP_AVAILABLE(record.connection_type)) {
845 if ( machinereadable != 0 ) {
846 printout2("DBIP_NETSPEED", additionalstring, record.connection_type, formatoptions);
847 } else {
848 HUMAN_READABLE_DBIP("Network Speed", record.connection_type)
849 };
850 };
851
852 if (record.geoname_id != 0) {
853 snprintf(tempstring, sizeof(tempstring), "%d", record.geoname_id);
854 if ( machinereadable != 0 ) {
855 printout2("DBIP_GEONAME_ID", additionalstring, tempstring, formatoptions);
856 } else {
857 HUMAN_READABLE_DBIP("Geoname ID", tempstring)
858 };
859 };
860
861 if (TEST_DBIP_AVAILABLE(record.organization_name)) {
862 if ( machinereadable != 0 ) {
863 printout2("DBIP_ORGNAME", additionalstring, record.organization_name, formatoptions);
864 } else {
865 HUMAN_READABLE_DBIP("Organization Name", record.organization_name)
866 };
867 };
868 };
869 };
870 #endif
871
872 #ifdef SUPPORT_EXTERNAL
873 /* print External DB information */
874 static void print_external(const ipv6calc_ipaddr *ipaddrp, const uint32_t formatoptions, const char *additionalstring) {
875 DEBUGPRINT_NA(DEBUG_showinfo, "Called");
876
877 if (wrapper_features_by_source[IPV6CALC_DB_SOURCE_EXTERNAL] == 0) {
878 DEBUGPRINT_NA(DEBUG_showinfo, "External DB support not active");
879 return;
880 };
881
882 int ret;
883
884 char returnedCountry[256] = "";
885
886 uint32_t machinereadable = (formatoptions & FORMATOPTION_machinereadable);
887
888 ret = libipv6calc_db_wrapper_External_country_code_by_addr(ipaddrp, returnedCountry, sizeof(returnedCountry));
889 if ((ret == 0) && (strlen(returnedCountry) > 0)) {
890 DEBUGPRINT_WA(DEBUG_showinfo, "External IPv%d country database result", ipaddrp->proto);
891
399892 if ( machinereadable != 0 ) {
400 if (gir->region != NULL) {
401 snprintf(tempstring, sizeof(tempstring), "GEOIP_REGION%s=%s", additionalstring, gir->region);
402 printout(tempstring);
403 };
404 if (gir->city != NULL) {
405 snprintf(tempstring, sizeof(tempstring), "GEOIP_CITY%s=%s", additionalstring, gir->city);
406 printout(tempstring);
407 };
408 if (gir->postal_code != NULL) {
409 snprintf(tempstring, sizeof(tempstring), "GEOIP_ZIPCODE%s=%s", additionalstring, gir->postal_code);
410 printout(tempstring);
411 };
412 snprintf(tempstring, sizeof(tempstring), "GEOIP_LATITUDE%s=%f", additionalstring, gir->latitude);
413 printout(tempstring);
414 snprintf(tempstring, sizeof(tempstring), "GEOIP_LONGITUDE%s=%f", additionalstring, gir->longitude);
415 printout(tempstring);
416 /*
417 snprintf(tempstring, sizeof(tempstring), "GEOIP_DMACODE%s=%d", additionalstring, gir->dma_code);
418 printout(tempstring);
419 snprintf(tempstring, sizeof(tempstring), "GEOIP_AREACODE%s=%d", additionalstring, gir->area_code);
420 printout(tempstring);
421 */
422 } else {
423 fprintf(stdout, " GeoIP not machinereadable output currently only limited supported\n");
424 };
425 libipv6calc_db_wrapper_GeoIPRecord_delete(gir);
893 printout2("EXTERNAL_COUNTRY_SHORT", additionalstring, returnedCountry, formatoptions);
894 } else {
895 if (strlen(additionalstring) > 0) {
896 fprintf(stdout, "External DB country code for %s: %s\n", additionalstring, returnedCountry);
897 } else {
898 fprintf(stdout, "External DB country code: %s\n", returnedCountry);
899 };
900 };
426901 };
427902 };
428903 #endif
429
430904
431905 /* print IPv4 address */
432906 static void print_ipv4addr(const ipv6calc_ipv4addr *ipv4addrp, const uint32_t formatoptions, const char *string) {
433 char tempstring[NI_MAXHOST] = "", tempstring2[NI_MAXHOST] = "", helpstring[NI_MAXHOST] = "";
907 char tempstring[NI_MAXHOST] = "", tempstring2[NI_MAXHOST] = "", tempstring3[NI_MAXHOST] = "", helpstring[NI_MAXHOST] = "";
434908 char tempipv4string[NI_MAXHOST] = "";
435909 char embeddedipv4string[NI_MAXHOST] = "";
436910 uint32_t machinereadable = (formatoptions & FORMATOPTION_machinereadable), as_num32 = ASNUM_AS_UNKNOWN;
437 int retval, i, j, retval_anon = 1;
438 uint32_t typeinfo;
911 int retval, i, j, retval_anon = 1, r;
439912 ipv6calc_ipv4addr ipv4addr_anon, *ipv4addr_anon_ptr;
440913 uint16_t cc_index = COUNTRYCODE_INDEX_UNKNOWN;
441914 char *as_text = NULL;
442915 int registry;
916 ipv6calc_ipaddr ipaddr;
917
918 unsigned int data_source = IPV6CALC_DB_SOURCE_UNKNOWN;
443919
444920 ipv4addr_anon_ptr = &ipv4addr_anon;
445921
446 typeinfo = ipv4addr_gettype(ipv4addrp);
447
448 DEBUGPRINT_WA(DEBUG_showinfo, "result of 'ipv4addr_gettype': 0x%08x", (unsigned int) typeinfo);
922 if (ipv4addrp->flag_typeinfo == 0) {
923 fprintf(stderr, "FATAL error, typeinfo not valid - FIX CODE of caller\n");
924 exit(2);
925 };
449926
450927 retval = libipv4addr_ipv4addrstruct_to_string(ipv4addrp, tempipv4string, sizeof(tempipv4string), 0);
451928 if ( retval != 0 ) {
453930 return;
454931 };
455932
933 CONVERT_IPV4ADDRP_IPADDR(ipv4addrp, ipaddr);
934
456935 if ((formatoptions & FORMATOPTION_printembedded) != 0) {
457936 snprintf(embeddedipv4string, sizeof(embeddedipv4string), "[%s]", tempipv4string);
458937 };
459938
460939 ipv4addr_copy(ipv4addr_anon_ptr, ipv4addrp); /* copy structure */
461940
462 if ((typeinfo & IPV4_ADDR_ANONYMIZED) == 0) {
941 if ((ipv4addrp->typeinfo & IPV4_ADDR_ANONYMIZED) == 0) {
463942 retval_anon = libipv4addr_anonymize(ipv4addr_anon_ptr, ipv6calc_anon_set.mask_ipv4, ipv6calc_anon_set.method);
464943
465944 if (retval_anon == 0) {
472951 };
473952 };
474953
475 if ( machinereadable != 0 ) {
954 if (machinereadable != 0) {
476955 /* given source string */
477956 if ((string != NULL) && (strlen(string) > 0)) {
478 snprintf(tempstring, sizeof(tempstring), "IPV4_SOURCE%s=%s", embeddedipv4string, string);
479 printout(tempstring);
957 printout2("IPV4_SOURCE", embeddedipv4string, string, formatoptions);
480958 };
481959
482960 /* address */
483 snprintf(tempstring, sizeof(tempstring), "IPV4%s=%s", embeddedipv4string, tempipv4string);
484 printout(tempstring);
485
486 if ((typeinfo & IPV4_ADDR_ANONYMIZED) == 0) {
961 printout2("IPV4", embeddedipv4string, tempipv4string, formatoptions);
962
963 if ((ipv4addrp->typeinfo & IPV4_ADDR_ANONYMIZED) == 0) {
487964 if (retval_anon == 0 ) {
488965 /* anonymized address */
489 snprintf(tempstring, sizeof(tempstring), "IPV4_ANON%s=%s", embeddedipv4string, tempstring2);
490 printout(tempstring);
966 printout2("IPV4_ANON", embeddedipv4string, tempstring2, formatoptions);
491967 } else {
492968 // TODO: only show this on verbose (must be implemented)
493969 // snprintf(tempstring, sizeof(tempstring), "IPV4_ANON%s=(unsupported, too less DB features available)", embeddedipv4string);
496972 };
497973
498974 if (ipv4addrp->flag_prefixuse == 1) {
499 snprintf(tempstring, sizeof(tempstring), "IPV4_PREFIXLENGTH%s=%d", embeddedipv4string, (int) ipv4addrp->prefixlength);
500 printout(tempstring);
975 snprintf(tempstring, sizeof(tempstring), "%d", (int) ipv4addrp->prefixlength);
976 printout2("IPV4_PREFIXLENGTH", embeddedipv4string, tempstring, formatoptions);
501977 };
502978
503979 j = 0;
504 snprintf(tempstring, sizeof(tempstring), "IPV4_TYPE%s=", embeddedipv4string);
980
981 snprintf(tempstring, sizeof(tempstring), "%s", "");
505982 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_ipv4addrtypestrings); i++ ) {
506 if ( (typeinfo & ipv6calc_ipv4addrtypestrings[i].number) != 0 ) {
983 if ((ipv4addrp->typeinfo & ipv6calc_ipv4addrtypestrings[i].number) != 0) {
507984 if (j != 0) {
508985 snprintf(helpstring, sizeof(helpstring), "%s,", tempstring);
509986 snprintf(tempstring, sizeof(tempstring), "%s", helpstring);
513990 j = 1;
514991 };
515992 };
516 printout(tempstring);
993 printout2("IPV4_TYPE", embeddedipv4string, tempstring, formatoptions);
517994 } else {
518995
519996 if ((string != NULL) && (strlen(string) > 0)) {
5251002 fprintf(stdout, "IPv4 address type: ");
5261003 j = 0;
5271004 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_ipv4addrtypestrings); i++ ) {
528 if ( (typeinfo & ipv6calc_ipv4addrtypestrings[i].number) != 0 ) {
1005 if ((ipv4addrp->typeinfo & ipv6calc_ipv4addrtypestrings[i].number) != 0) {
5291006 if ( j != 0 ) { fprintf(stdout, ", "); };
5301007 fprintf(stdout, "%s", ipv6calc_ipv4addrtypestrings[i].token);
5311008 j = 1;
5341011 fprintf(stdout, "\n");
5351012 };
5361013
537 if ((typeinfo & (IPV4_ADDR_GLOBAL)) != 0) {
1014 if ((ipv4addrp->typeinfo & (IPV4_ADDR_GLOBAL)) != 0) {
5381015 /* get AS Information */
5391016 as_num32 = libipv4addr_as_num32_by_addr(ipv4addrp);
540 if ((typeinfo & IPV4_ADDR_ANONYMIZED) == 0) {
1017 if ((ipv4addrp->typeinfo & IPV4_ADDR_ANONYMIZED) == 0) {
5411018 if (libipv6calc_db_wrapper_has_features(IPV6CALC_DB_IPV4_TO_AS) == 1) {
542 as_text = libipv6calc_db_wrapper_as_text_by_addr(tempipv4string, 4);
1019 as_text = libipv6calc_db_wrapper_as_text_by_addr(&ipaddr);
5431020 };
5441021 };
5451022
5461023 if (as_num32 != ASNUM_AS_UNKNOWN) {
5471024 if ( machinereadable != 0 ) {
548 snprintf(tempstring, sizeof(tempstring), "IPV4_AS_NUM%s=%d", embeddedipv4string, as_num32);
549 printout(tempstring);
1025 snprintf(tempstring, sizeof(tempstring), "%d", as_num32);
1026 printout2("IPV4_AS_NUM", embeddedipv4string, tempstring, formatoptions);
5501027
5511028 if (as_text != NULL) {
552 snprintf(tempstring, sizeof(tempstring), "IPV4_AS_TEXT%s=%s", embeddedipv4string, as_text);
553 printout(tempstring);
1029 printout2("IPV4_AS_TEXT", embeddedipv4string, as_text, formatoptions);
5541030 };
5551031 } else {
5561032 if (as_text != NULL) {
557 fprintf(stdout, "Autonomous System Information: %s\n", as_text);
1033 if (strlen(embeddedipv4string) > 0) {
1034 fprintf(stdout, "Autonomous System Information for %s: %s\n", embeddedipv4string, as_text);
1035 } else {
1036 fprintf(stdout, "Autonomous System Information: %s\n", as_text);
1037 };
5581038 } else {
559 fprintf(stdout, "Autonomous System Number (32-bit): %d\n", as_num32);
1039 if (strlen(embeddedipv4string) > 0) {
1040 fprintf(stdout, "Autonomous System Number (32-bit) for %s: %d\n", embeddedipv4string, as_num32);
1041 } else {
1042 fprintf(stdout, "Autonomous System Number (32-bit): %d\n", as_num32);
1043 };
5601044 };
5611045 };
5621046 } else {
5641048 };
5651049
5661050 /* get CountryCode Information */
567 cc_index = libipv4addr_cc_index_by_addr(ipv4addrp);
568
569 libipv6calc_db_wrapper_country_code_by_cc_index(tempstring2, sizeof(tempstring2),cc_index);
570 if ( machinereadable != 0 ) {
571 snprintf(tempstring, sizeof(tempstring), "IPV4_COUNTRYCODE%s=%s", embeddedipv4string, tempstring2);
572 printout(tempstring);
573 } else {
574 fprintf(stdout, "Country Code: %s\n", tempstring2);
1051 cc_index = libipv4addr_cc_index_by_addr(ipv4addrp, &data_source);
1052
1053 if (cc_index < COUNTRYCODE_INDEX_UNKNOWN_REGISTRY_MAP_MIN) {
1054 libipv6calc_db_wrapper_country_code_by_cc_index(tempstring2, sizeof(tempstring2), cc_index);
1055 if ( machinereadable != 0 ) {
1056 printout2("IPV4_COUNTRYCODE", embeddedipv4string, tempstring2, formatoptions);
1057
1058 if (data_source != IPV6CALC_DB_SOURCE_UNKNOWN) {
1059 for (i = 0; i < MAXENTRIES_ARRAY(data_sources); i++ ) {
1060 if (data_source == data_sources[i].number) {
1061 printout2("IPV4_COUNTRYCODE_SOURCE" , embeddedipv4string, data_sources[i].name, formatoptions);
1062 break;
1063 };
1064 };
1065 };
1066 } else {
1067 if (strlen(embeddedipv4string) > 0) {
1068 fprintf(stdout, "Country Code for %s: %s\n", embeddedipv4string, tempstring2);
1069 } else {
1070 fprintf(stdout, "Country Code: %s\n", tempstring2);
1071 };
1072 };
1073 } else {
1074 DEBUGPRINT_NA(DEBUG_showinfo, "Skip CountryCode print: cc_index>=COUNTRYCODE_INDEX_UNKNOWN_REGISTRY_MAP_MIN");
5751075 };
5761076 };
5771077
5781078
5791079 DEBUGPRINT_NA(DEBUG_showinfo, "get registry");
5801080
581 if ((typeinfo & IPV4_ADDR_ANONYMIZED) != 0) {
1081 if ((ipv4addrp->typeinfo & IPV4_ADDR_ANONYMIZED) != 0) {
5821082 registry = libipv4addr_registry_num_by_addr(ipv4addrp);
5831083 snprintf(tempstring2, sizeof(tempstring2), "%s", libipv6calc_registry_string_by_num(registry));
5841084 } else {
5851085 libipv6calc_db_wrapper_registry_string_by_ipv4addr(ipv4addrp, tempstring, sizeof(tempstring));
5861086 snprintf(tempstring2, sizeof(tempstring2), "%s", tempstring);
587 };
588
589 if ( machinereadable != 0 ) {
590 snprintf(tempstring, sizeof(tempstring), "IPV4_REGISTRY%s=%s", embeddedipv4string, tempstring2);
591 printout(tempstring);
1087
1088 DEBUGPRINT_NA(DEBUG_showinfo, "try to get additional information");
1089 r = libipv6calc_db_wrapper_info_by_ipv4addr(ipv4addrp, tempstring3, sizeof(tempstring3));
1090 if (r == 0) {
1091 // info found, append to registry
1092 snprintf(tempstring, sizeof(tempstring), "%s", tempstring2);
1093 snprintf(tempstring2, sizeof(tempstring2), "%s(%s)", tempstring, tempstring3);
1094 };
1095 };
1096
1097 if (machinereadable != 0) {
1098 printout2("IPV4_REGISTRY", embeddedipv4string, tempstring2, formatoptions);
5921099 } else {
593 fprintf(stdout, "IPv4 registry%s: %s\n", embeddedipv4string, tempstring2);
594 };
595
596
597 if (((typeinfo & IPV4_ADDR_ANONYMIZED) == 0) && ((typeinfo & IPV4_ADDR_GLOBAL) != 0)) {
1100 if (strlen(embeddedipv4string) > 0) {
1101 fprintf(stdout, "IPv4 registry for %s: %s\n", embeddedipv4string, tempstring2);
1102 } else {
1103 fprintf(stdout, "IPv4 registry: %s\n", tempstring2);
1104 };
1105 };
1106
1107
1108 if (((ipv4addrp->typeinfo & IPV4_ADDR_ANONYMIZED) == 0) && ((ipv4addrp->typeinfo & IPV4_ADDR_GLOBAL) != 0)) {
5981109 #ifdef SUPPORT_IP2LOCATION
5991110 /* IP2Location information */
6001111 print_ip2location(tempipv4string, formatoptions, embeddedipv4string, 4);
6031114 #ifdef SUPPORT_GEOIP
6041115 /* GeoIP information */
6051116 print_geoip(tempipv4string, formatoptions, embeddedipv4string, 4);
1117 #endif
1118
1119 #ifdef SUPPORT_DBIP
1120 /* db-ip.com information */
1121 print_dbip(&ipaddr, formatoptions, embeddedipv4string);
1122 #endif
1123
1124 #ifdef SUPPORT_EXTERNAL
1125 /* External DB information */
1126 print_external(&ipaddr, formatoptions, embeddedipv4string);
6061127 #endif
6071128 };
6081129
6141135 * print ASN information
6151136 */
6161137 static void print_asn(const uint32_t asn, const uint32_t formatoptions) {
617 char tempstring[NI_MAXHOST], helpstring[NI_MAXHOST];
1138 char helpstring[NI_MAXHOST];
6181139 uint32_t machinereadable = ( formatoptions & FORMATOPTION_machinereadable);
6191140 int registry;
6201141
6211142 snprintf(helpstring, sizeof(helpstring), "%d", asn);
6221143
6231144 if ( machinereadable != 0 ) {
624 snprintf(tempstring, sizeof(tempstring), "AS_NUM=%s", helpstring);
625 printout(tempstring);
1145 printout("AS_NUM", helpstring, formatoptions);
6261146 } else {
6271147 fprintf(stdout, "Autonomous System Number: %s\n", helpstring);
6281148 };
6291149
6301150 registry = libipv6calc_db_wrapper_registry_num_by_as_num32(asn);
6311151 if ( machinereadable != 0 ) {
632 snprintf(tempstring, sizeof(tempstring), "AS_NUM_REGISTRY=%s", libipv6calc_registry_string_by_num(registry));
633 printout(tempstring);
1152 printout("AS_NUM_REGISTRY", libipv6calc_registry_string_by_num(registry), formatoptions);
6341153 } else {
6351154 fprintf(stdout, "Registry of Autonomous System Number: %s\n", libipv6calc_registry_string_by_num(registry));
6361155 };
6431162 * print EUI-48/MAC information
6441163 */
6451164 static void print_eui48(const ipv6calc_macaddr *macaddrp, const uint32_t formatoptions) {
646 char tempstring[NI_MAXHOST], helpstring[NI_MAXHOST];
1165 char helpstring[NI_MAXHOST];
6471166 uint32_t machinereadable = ( formatoptions & FORMATOPTION_machinereadable);
6481167 int i, result;
6491168 ipv6calc_ipv4addr ipv4addr;
6521171 snprintf(helpstring, sizeof(helpstring), "%02x:%02x:%02x:%02x:%02x:%02x", (unsigned int) macaddrp->addr[0], (unsigned int) macaddrp->addr[1], (unsigned int) macaddrp->addr[2], (unsigned int) macaddrp->addr[3], (unsigned int) macaddrp->addr[4], (unsigned int) macaddrp->addr[5]);
6531172
6541173 if ( machinereadable != 0 ) {
655 snprintf(tempstring, sizeof(tempstring), "EUI48=%s", helpstring);
656 printout(tempstring);
1174 printout("EUI48", helpstring, formatoptions);
6571175 } else {
6581176 fprintf(stdout, "EUI-48/MAC address: %s\n", helpstring);
6591177 };
6611179 /* scope */
6621180 if ( (macaddrp->addr[0] & 0x02) == 0 ) {
6631181 if ( machinereadable != 0 ) {
664 printout("EUI48_SCOPE=global");
1182 printout("EUI48_SCOPE", "global", formatoptions);
6651183 } else {
6661184 fprintf(stdout, "MAC is a global unique one\n");
6671185 };
6681186 } else {
6691187 if ( machinereadable != 0 ) {
670 printout("EUI48_SCOPE=local");
1188 printout("EUI48_SCOPE", "local", formatoptions);
6711189 } else {
6721190 fprintf(stdout, "MAC is a local one\n");
6731191 };
6761194 /* unicast/multicast/broadcast */
6771195 if ( (macaddrp->addr[0] & 0x01) == 0 ) {
6781196 if ( machinereadable != 0 ) {
679 printout("EUI48_TYPE=unicast");
1197 printout("EUI48_TYPE", "unicast", formatoptions);
6801198 } else {
6811199 fprintf(stdout, "MAC is an unicast one\n");
6821200 };
6831201 } else {
6841202 if ( (macaddrp->addr[0] == 0xff) && (macaddrp->addr[1] == 0xff) && (macaddrp->addr[2] == 0xff) && (macaddrp->addr[3] == 0xff) && (macaddrp->addr[4] == 0xff) && (macaddrp->addr[5] == 0xff) ) {
6851203 if ( machinereadable != 0 ) {
686 printout("EUI48_TYPE=broadcast");
1204 printout("EUI48_TYPE", "broadcast", formatoptions);
6871205 } else {
6881206 fprintf(stdout, "MAC is a broadcast one\n");
6891207 };
6901208 } else {
6911209 if ( machinereadable != 0 ) {
692 printout("EUI48_TYPE=multicast");
1210 printout("EUI48_TYPE", "multicast", formatoptions);
6931211 } else {
6941212 fprintf(stdout, "MAC is a multicast one\n");
6951213 };
7011219 result = libipv6calc_db_wrapper_ieee_vendor_string_by_macaddr(helpstring, sizeof(helpstring), macaddrp);
7021220 if (result == 0) {
7031221 if ( machinereadable != 0 ) {
704 snprintf(tempstring, sizeof(tempstring), "OUI=\"%s\"", helpstring);
705 printout(tempstring);
1222 printout("OUI", helpstring, formatoptions | FORMATOPTION_mr_quote_default);
7061223 } else {
7071224 fprintf(stdout, "OUI is: %s\n", helpstring);
7081225 };
7141231 for ( i = 0; i <= 3; i++ ) {
7151232 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) macaddrp->addr[i + 2]);
7161233 };
717 ipv4addr.scope = ipv4addr_gettype(&ipv4addr);
1234 ipv4addr_settype(&ipv4addr, 1);
1235 ipv4addr.flag_valid = 1;
7181236
7191237 if ( machinereadable != 0 ) {
7201238 /* no additional hint */
7411259 snprintf(helpstring, sizeof(helpstring), "%02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x", (unsigned int) eui64addrp->addr[0], (unsigned int) eui64addrp->addr[1], (unsigned int) eui64addrp->addr[2], (unsigned int) eui64addrp->addr[3], (unsigned int) eui64addrp->addr[4], (unsigned int) eui64addrp->addr[5], (unsigned int) eui64addrp->addr[6], (unsigned int) eui64addrp->addr[7]);
7421260
7431261 if ( machinereadable != 0 ) {
744 snprintf(tempstring, sizeof(tempstring), "EUI64=%s", helpstring);
745 printout(tempstring);
1262 printout("EUI64", helpstring, formatoptions);
7461263 } else {
7471264 fprintf(stdout, "EUI-64 identifier: %s\n", helpstring);
7481265 };
7501267 /* scope */
7511268 if ( (eui64addrp->addr[0] & 0x02) == 0 ) {
7521269 if ( machinereadable != 0 ) {
753 printout("EUI64_SCOPE=global");
1270 printout("EUI64_SCOPE", "global", formatoptions);
7541271 } else {
7551272 fprintf(stdout, "EUI-64 identifier is a global unique one\n");
7561273 };
7571274 } else {
7581275 if ( machinereadable != 0 ) {
759 printout("EUI64_SCOPE=local");
1276 printout("EUI64_SCOPE", "local", formatoptions);
7601277 } else {
7611278 fprintf(stdout, "EUI-64 identifier is a local one\n");
7621279 };
7701287 result = libipv6calc_db_wrapper_ieee_vendor_string_by_macaddr(helpstring, sizeof(helpstring), &macaddr);
7711288 if (result == 0) {
7721289 if ( machinereadable != 0 ) {
773 snprintf(tempstring, sizeof(tempstring), "OUI=\"%s\"", helpstring);
774 printout(tempstring);
1290 printout("OUI", helpstring, formatoptions | FORMATOPTION_mr_quote_default);
7751291 } else {
7761292 fprintf(stdout, "OUI is: %s\n", tempstring);
7771293 };
7871303 * ret: ==0: ok, !=0: error
7881304 */
7891305 int showinfo_ipv6addr(const ipv6calc_ipv6addr *ipv6addrp1, const uint32_t formatoptions) {
790 int retval = 1, i, j, flag_prefixuse, registry, r, retval_anon = 1;;
791 char tempstring[NI_MAXHOST] = "", tempstring2[NI_MAXHOST] = "", helpstring[NI_MAXHOST] = "";
1306 int retval = 1, i, j, flag_prefixuse, registry, r, retval_anon = 1;
1307 char tempstring[NI_MAXHOST] = "", tempstring2[NI_MAXHOST] = "", tempstring3[NI_MAXHOST] = "", helpstring[NI_MAXHOST] = "";
7921308 char ipv6addrstring[NI_MAXHOST] = "";
7931309 ipv6calc_ipv6addr ipv6addr, ipv6addr_anon, *ipv6addrp, *ipv6addr_anon_ptr;
7941310 ipv6calc_ipv4addr ipv4addr, ipv4addr2;
7951311 ipv6calc_macaddr macaddr;
7961312 ipv6calc_eui64addr eui64addr;
7971313 uint16_t port;
798 uint32_t typeinfo;
7991314 uint32_t machinereadable = ( formatoptions & FORMATOPTION_machinereadable);
8001315 uint32_t payload, as_num32, cc_index;
8011316 char *as_text = NULL;
1317 unsigned int data_source = IPV6CALC_DB_SOURCE_UNKNOWN;
1318 ipv6calc_ipaddr ipaddr;
8021319
8031320 ipv6addr_anon_ptr = &ipv6addr_anon;
8041321
8051322 ipv6addrp = &ipv6addr;
8061323 ipv6addr_copy(ipv6addrp, ipv6addrp1); /* copy structure */
8071324
808 typeinfo = ipv6addr_gettype(ipv6addrp);
809
810 DEBUGPRINT_WA(DEBUG_showinfo, "%08x (result of 'ipv6addr_gettype')", (unsigned int) typeinfo);
1325 if (ipv6addrp->flag_typeinfo == 0) {
1326 fprintf(stderr, "FATAL error, typeinfo not valid - FIX CODE of caller\n");
1327 exit(2);
1328 };
1329
1330 DEBUGPRINT_WA(DEBUG_showinfo, "typeinfo 0x%08x-0x%08x (from given address)", (unsigned int) ipv6addrp->typeinfo, (unsigned int) ipv6addrp->typeinfo2);
8111331
8121332 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_ipv6addrtypestrings); i++ ) {
813 DEBUGPRINT_WA(DEBUG_showinfo, "test: %08x : %s", (unsigned int) ipv6calc_ipv6addrtypestrings[i].number, ipv6calc_ipv6addrtypestrings[i].token);
1333 DEBUGPRINT_WA(DEBUG_showinfo, "test1: %08x : %s", (unsigned int) ipv6calc_ipv6addrtypestrings[i].number, ipv6calc_ipv6addrtypestrings[i].token);
8141334 };
1335
1336 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_ipv6addr_type2_strings); i++ ) {
1337 DEBUGPRINT_WA(DEBUG_showinfo, "test2: %08x : %s", (unsigned int) ipv6calc_ipv6addr_type2_strings[i].number, ipv6calc_ipv6addr_type2_strings[i].token);
1338 };
1339
8151340
8161341 /* get full uncompressed IPv6 address */
8171342 flag_prefixuse = ipv6addrp->flag_prefixuse;
8251350
8261351 ipv6addrp->flag_prefixuse = flag_prefixuse;
8271352
828 if ((typeinfo & (IPV6_ADDR_ANONYMIZED_PREFIX | IPV6_ADDR_ANONYMIZED_IID)) == 0 ) {
1353 CONVERT_IPV6ADDRP_IPADDR(ipv6addrp, ipaddr);
1354
1355 if ((ipv6addrp->typeinfo & (IPV6_ADDR_ANONYMIZED_PREFIX | IPV6_ADDR_ANONYMIZED_IID)) == 0 ) {
8291356 ipv6addr_copy(ipv6addr_anon_ptr, ipv6addrp); /* copy structure */
8301357
8311358 retval_anon = libipv6addr_anonymize(ipv6addr_anon_ptr, &ipv6calc_anon_set);
8411368 };
8421369
8431370 if ( machinereadable != 0 ) {
844 snprintf(tempstring, sizeof(tempstring), "IPV6=%s", ipv6addrstring);
845 printout(tempstring);
1371 printout("IPV6", ipv6addrstring, formatoptions);
8461372
847 if ((typeinfo & (IPV6_ADDR_ANONYMIZED_PREFIX | IPV6_ADDR_ANONYMIZED_IID | IPV6_ADDR_LOOPBACK)) == 0 ) {
1373 if ((ipv6addrp->typeinfo & (IPV6_ADDR_ANONYMIZED_PREFIX | IPV6_ADDR_ANONYMIZED_IID | IPV6_ADDR_LOOPBACK)) == 0 ) {
8481374 if (retval_anon == 0) {
849 snprintf(tempstring, sizeof(tempstring), "IPV6_ANON=%s", tempstring2);
1375 printout("IPV6_ANON", tempstring2, formatoptions);
8501376 } else {
8511377 // TODO: only show this on verbose (must be implemented)
8521378 // snprintf(tempstring, sizeof(tempstring), "IPV6_ANON=(unsupported, too less DB features available)");
8531379 };
854 printout(tempstring);
8551380 };
8561381
8571382 if (ipv6addrp->flag_prefixuse == 1) {
858 snprintf(tempstring, sizeof(tempstring), "IPV6_PREFIXLENGTH=%d", (int) ipv6addrp->prefixlength);
859 printout(tempstring);
1383 snprintf(tempstring, sizeof(tempstring), "%d", (int) ipv6addrp->prefixlength);
1384 printout("IPV6_PREFIXLENGTH", tempstring, formatoptions);
8601385 };
8611386
8621387 j = 0;
863 snprintf(tempstring, sizeof(tempstring), "IPV6_TYPE=");
1388 snprintf(tempstring, sizeof(tempstring), "%s", "");
8641389 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_ipv6addrtypestrings); i++ ) {
865 if ( (typeinfo & ipv6calc_ipv6addrtypestrings[i].number) != 0 ) {
1390 if ((ipv6addrp->typeinfo & ipv6calc_ipv6addrtypestrings[i].number) != 0) {
8661391 if (j != 0) {
8671392 snprintf(helpstring, sizeof(helpstring), "%s,", tempstring);
8681393 snprintf(tempstring, sizeof(tempstring), "%s", helpstring);
8721397 j = 1;
8731398 };
8741399 };
875 printout(tempstring);
1400 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_ipv6addr_type2_strings); i++ ) {
1401 if ((ipv6addrp->typeinfo2 & ipv6calc_ipv6addr_type2_strings[i].number) != 0) {
1402 if (j != 0) {
1403 snprintf(helpstring, sizeof(helpstring), "%s,", tempstring);
1404 snprintf(tempstring, sizeof(tempstring), "%s", helpstring);
1405 };
1406 snprintf(helpstring, sizeof(helpstring), "%s%s", tempstring, ipv6calc_ipv6addr_type2_strings[i].token);
1407 snprintf(tempstring, sizeof(tempstring), "%s", helpstring);
1408 j = 1;
1409 };
1410 };
1411 printout("IPV6_TYPE", tempstring, formatoptions);
8761412 } else {
8771413 fprintf(stdout, "Address type: ");
8781414 j = 0;
8791415 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_ipv6addrtypestrings); i++ ) {
880 if ( (typeinfo & ipv6calc_ipv6addrtypestrings[i].number) != 0 ) {
1416 if ((ipv6addrp->typeinfo & ipv6calc_ipv6addrtypestrings[i].number) != 0) {
8811417 if ( j != 0 ) { fprintf(stdout, ", "); };
8821418 fprintf(stdout, "%s", ipv6calc_ipv6addrtypestrings[i].token);
8831419 j = 1;
8841420 };
8851421 };
1422 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_ipv6addr_type2_strings); i++ ) {
1423 if ((ipv6addrp->typeinfo2 & ipv6calc_ipv6addr_type2_strings[i].number) != 0) {
1424 if ( j != 0 ) { fprintf(stdout, ", "); };
1425 fprintf(stdout, "%s", ipv6calc_ipv6addr_type2_strings[i].token);
1426 j = 1;
1427 };
1428 };
8861429 fprintf(stdout, "\n");
8871430 };
8881431
889 if ((typeinfo & (IPV6_NEW_ADDR_AGU)) != 0 ) {
1432 if ((ipv6addrp->typeinfo & (IPV6_NEW_ADDR_AGU)) != 0) {
8901433 /* CountryCode */
8911434 DEBUGPRINT_NA(DEBUG_showinfo, "get country code");
892 cc_index = libipv6addr_cc_index_by_addr(ipv6addrp);
1435 cc_index = libipv6addr_cc_index_by_addr(ipv6addrp, &data_source);
8931436
8941437 if (cc_index > COUNTRYCODE_INDEX_MAX) {
8951438 if ( machinereadable != 0 ) {
8961439 fprintf(stderr, "Error getting CountryCode for IPv6 address\n");
8971440 };
8981441 } else {
899 libipv6calc_db_wrapper_country_code_by_cc_index(tempstring2, sizeof(tempstring2),cc_index);
900 if ( machinereadable != 0 ) {
901 snprintf(tempstring, sizeof(tempstring), "IPV6_COUNTRYCODE=%s" , tempstring2);
902 printout(tempstring);
903 } else {
904 fprintf(stdout, "Country Code: %s\n", tempstring2);
1442 if (cc_index < COUNTRYCODE_INDEX_UNKNOWN_REGISTRY_MAP_MIN) {
1443 libipv6calc_db_wrapper_country_code_by_cc_index(tempstring2, sizeof(tempstring2),cc_index);
1444 if ( machinereadable != 0 ) {
1445 printout("IPV6_COUNTRYCODE" , tempstring2, formatoptions);
1446
1447 if (data_source != IPV6CALC_DB_SOURCE_UNKNOWN) {
1448 for (i = 0; i < MAXENTRIES_ARRAY(data_sources); i++ ) {
1449 if (data_source == data_sources[i].number) {
1450 printout("IPV6_COUNTRYCODE_SOURCE" , data_sources[i].name, formatoptions);
1451 break;
1452 };
1453 };
1454 };
1455 } else {
1456 fprintf(stdout, "Country Code: %s\n", tempstring2);
1457 };
1458 } else {
1459 DEBUGPRINT_NA(DEBUG_showinfo, "Skip CountryCode print: cc_index>=COUNTRYCODE_INDEX_UNKNOWN_REGISTRY_MAP_MIN");
9051460 };
9061461 };
9071462
9081463 /* AS */
9091464 DEBUGPRINT_NA(DEBUG_showinfo, "get AS number/text");
910 if ((typeinfo & IPV6_ADDR_ANONYMIZED_PREFIX) == 0) {
911 if (libipv6calc_db_wrapper_has_features(IPV6CALC_DB_IPV4_TO_AS) == 1) {
912 as_text = libipv6calc_db_wrapper_as_text_by_addr(ipv6addrstring, 6);
1465 if ((ipv6addrp->typeinfo & IPV6_ADDR_ANONYMIZED_PREFIX) == 0) {
1466 if (libipv6calc_db_wrapper_has_features(IPV6CALC_DB_IPV6_TO_AS) == 1) {
1467 as_text = libipv6calc_db_wrapper_as_text_by_addr(&ipaddr);
9131468 };
9141469 };
9151470
9161471 as_num32 = libipv6addr_as_num32_by_addr(ipv6addrp);
9171472
9181473 if ((as_num32 == 0) && (machinereadable == 0)) {
919 fprintf(stderr, "Error getting AS number from IPv6 address\n");
920 } else {
921 if ( machinereadable != 0 ) {
922 if (as_num32 == 0) {
923 snprintf(tempstring, sizeof(tempstring), "IPV6_AS_NUM=(unknown)");
1474 // fprintf(stderr, "Error getting AS number from IPv6 address\n");
1475 } else {
1476 if (as_num32 != ASNUM_AS_UNKNOWN) {
1477 if ( machinereadable != 0 ) {
1478 if (as_num32 == 0) {
1479 snprintf(tempstring, sizeof(tempstring), "(unknown)");
1480 } else {
1481 snprintf(tempstring, sizeof(tempstring), "%d", as_num32);
1482 };
1483 printout("IPV6_AS_NUM" ,tempstring, formatoptions);
1484
1485 if (as_text != NULL) {
1486 printout("IPV6_AS_TEXT", as_text, formatoptions);
1487 };
1488
9241489 } else {
925 snprintf(tempstring, sizeof(tempstring), "IPV6_AS_NUM=%d", as_num32);
926 };
927 printout(tempstring);
928
929 if (as_text != NULL) {
930 snprintf(tempstring, sizeof(tempstring), "IPV6_AS_TEXT=%s", as_text);
931 printout(tempstring);
932 };
933
934 } else {
935 fprintf(stdout, "ASN for address: %d\n", as_num32);
1490 fprintf(stdout, "ASN for address: %d\n", as_num32);
1491 };
1492 } else {
1493 DEBUGPRINT_NA(DEBUG_showinfo, "Skip AS print: as_num32=ASNUM_AS_UNKNOWN");
9361494 };
9371495 };
9381496 };
9401498
9411499 /* IPv6 Registry */
9421500 DEBUGPRINT_NA(DEBUG_showinfo, "get registry");
943 if (((typeinfo & IPV6_ADDR_ANONYMIZED_PREFIX) != 0) \
944 && ((ipv6addrp->scope & IPV6_ADDR_HAS_PUBLIC_IPV4_IN_PREFIX) == 0)) {
1501 if (((ipv6addrp->typeinfo & IPV6_ADDR_ANONYMIZED_PREFIX) != 0) \
1502 && ((ipv6addrp->typeinfo & IPV6_ADDR_HAS_PUBLIC_IPV4_IN_PREFIX) == 0)) {
9451503 registry = libipv6addr_registry_num_by_addr(ipv6addrp);
9461504 snprintf(tempstring2, sizeof(tempstring2), "%s", libipv6calc_registry_string_by_num(registry));
9471505 } else {
9481506 libipv6calc_db_wrapper_registry_string_by_ipv6addr(ipv6addrp, tempstring, sizeof(tempstring));
9491507 snprintf(tempstring2, sizeof(tempstring2), "%s", tempstring);
1508
1509 DEBUGPRINT_NA(DEBUG_showinfo, "try to get additional information");
1510 r = libipv6calc_db_wrapper_info_by_ipv6addr(ipv6addrp, tempstring3, sizeof(tempstring3));
1511 if (r == 0) {
1512 // info found, append to registry
1513 snprintf(tempstring, sizeof(tempstring), "%s", tempstring2);
1514 snprintf(tempstring2, sizeof(tempstring2), "%s(%s)", tempstring, tempstring3);
1515 };
9501516 };
9511517
9521518 if ( machinereadable != 0 ) {
953 snprintf(tempstring, sizeof(tempstring), "IPV6_REGISTRY=%s", tempstring2);
954 printout(tempstring);
1519 printout("IPV6_REGISTRY", tempstring2, formatoptions);
9551520 } else {
9561521 fprintf(stdout, "Registry for address: %s\n", tempstring2);
9571522 };
9581523
9591524
9601525 /* 6to4 */
961 if ( (typeinfo & IPV6_NEW_ADDR_6TO4) != 0 ) {
1526 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_6TO4) != 0) {
9621527 r = libipv6addr_get_included_ipv4addr(ipv6addrp, &ipv4addr, IPV6_ADDR_SELECT_IPV4_DEFAULT);
9631528
9641529 if (r == 0) {
9791544 retval = libipv6calc_db_wrapper_registry_string_by_ipv4addr(&ipv4addr, helpstring, sizeof(helpstring));
9801545 if ( machinereadable != 0 ) {
9811546 } else {
982 fprintf(stdout, "IPv4 registry for 6to4 address: %s\n", helpstring);
1547 fprintf(stdout, "IPv4 registry of 6to4 address: %s\n", helpstring);
9831548 };
9841549 };
9851550 };
9861551
9871552 /* Teredo */
988 if ( (typeinfo & IPV6_NEW_ADDR_TEREDO) != 0 ) {
1553 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_TEREDO) != 0) {
9891554 /* extract Teredo client IPv4 address */
9901555 r = libipv6addr_get_included_ipv4addr(ipv6addrp, &ipv4addr, IPV6_ADDR_SELECT_IPV4_DEFAULT);
9911556
10071572 port = (uint16_t) (((uint16_t) ipv6addr_getoctet(ipv6addrp, (unsigned int) 10) << 8 | (uint16_t) ipv6addr_getoctet(ipv6addrp, (unsigned int) 11)) ^ 0xffff);
10081573
10091574 if ( machinereadable != 0 ) {
1010 snprintf(tempstring, sizeof(tempstring), "TEREDO_PORT_CLIENT=%u", (unsigned int) port);
1011 printout(tempstring);
1575 snprintf(tempstring, sizeof(tempstring), "%u", (unsigned int) port);
1576 printout("TEREDO_PORT_CLIENT", tempstring, formatoptions);
10121577 } else {
10131578 fprintf(stdout, "Address type is Teredo and included IPv4 server address is: %s and client port: %u\n", helpstring, (unsigned int) port);
10141579 };
10181583
10191584 if ( machinereadable != 0 ) {
10201585 } else {
1021 fprintf(stdout, "IPv4 registry for Teredo server address: %s\n", helpstring);
1022 };
1023 };
1024 };
1025 };
1026
1027 if ( (typeinfo & IPV6_NEW_ADDR_NAT64) != 0 ) {
1586 fprintf(stdout, "IPv4 registry of Teredo server address: %s\n", helpstring);
1587 };
1588 };
1589 };
1590 };
1591
1592 /* 6rd */
1593 if ((ipv6addrp->typeinfo2 & IPV6_ADDR_TYPE2_6RD) != 0) {
1594 DEBUGPRINT_WA(DEBUG_showinfo, "6rd found with prefix: %d", ipv6addrp->prefix2length);
1595 r = libipv6addr_get_included_ipv4addr(ipv6addrp, &ipv4addr, IPV6_ADDR_SELECT_IPV4_PREFIX2_LENGTH);
1596
1597 if (r == 0) {
1598 retval = libipv4addr_ipv4addrstruct_to_string(&ipv4addr, helpstring, sizeof(helpstring), 0);
1599 if ( retval != 0 ) {
1600 fprintf(stderr, "Error converting IPv4 address to string\n");
1601 retval = 1;
1602 goto END;
1603 };
1604
1605 if ( machinereadable != 0 ) {
1606 print_ipv4addr(&ipv4addr, formatoptions | FORMATOPTION_printembedded, "6RD");
1607 } else {
1608 fprintf(stdout, "Address type is IPv6 Rapid Deployment and included IPv4 address is: %s\n", helpstring);
1609 };
1610
1611 /* get registry string */
1612 retval = libipv6calc_db_wrapper_registry_string_by_ipv4addr(&ipv4addr, helpstring, sizeof(helpstring));
1613 if ( machinereadable != 0 ) {
1614 } else {
1615 fprintf(stdout, "IPv4 registry of IPv6 Rapid Deployment address: %s\n", helpstring);
1616 };
1617 };
1618 };
1619
1620 /* NAT64 */
1621 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_NAT64) != 0) {
10281622 r = libipv6addr_get_included_ipv4addr(ipv6addrp, &ipv4addr, IPV6_ADDR_SELECT_IPV4_DEFAULT);
10291623
10301624 if (r == 0) {
10371631 };
10381632
10391633 /* SLA prefix included? */
1040 if ( ((typeinfo & ( IPV6_ADDR_SITELOCAL | IPV6_NEW_ADDR_AGU | IPV6_ADDR_ULUA )) != 0) && ((typeinfo & (IPV6_NEW_ADDR_TEREDO | IPV6_NEW_ADDR_ORCHID | IPV6_ADDR_ANONYMIZED_PREFIX)) == 0)) {
1634 if (((ipv6addrp->typeinfo & ( IPV6_ADDR_SITELOCAL | IPV6_NEW_ADDR_AGU | IPV6_ADDR_ULUA )) != 0) && ((ipv6addrp->typeinfo & (IPV6_NEW_ADDR_TEREDO | IPV6_NEW_ADDR_ORCHID | IPV6_ADDR_ANONYMIZED_PREFIX)) == 0)) {
1635 uint16_t sla = ipv6addr_getword(ipv6addrp, 3);
1636 uint16_t sla_mask = 0xffff;
1637
1638 if ((ipv6addrp->typeinfo2 & IPV6_ADDR_TYPE2_6RD) != 0) {
1639 DEBUGPRINT_WA(DEBUG_showinfo, "6rd found with prefix: %d", ipv6addrp->prefix2length);
1640 // reduced SLA, mask value
1641 if ((ipv6addrp->prefix2length + 32) > 48) {
1642 // more than 48 bits used for 6RD prefix + included IPv4 address
1643 sla_mask = sla_mask >> (ipv6addrp->prefix2length - 16);
1644 };
1645
1646 sla &= sla_mask;
1647 };
1648
10411649 if ( machinereadable != 0 ) {
1042 snprintf(tempstring, sizeof(tempstring), "SLA=%04x", (unsigned int) ipv6addr_getword(ipv6addrp, 3));
1043 printout(tempstring);
1044 } else {
1045 fprintf(stdout, "Address type has SLA: %04x\n", (unsigned int) ipv6addr_getword(ipv6addrp, 3));
1046 };
1047 };
1048
1650 snprintf(tempstring, sizeof(tempstring), "%04x", (unsigned int) sla);
1651 printout("SLA", tempstring, formatoptions);
1652 } else {
1653 fprintf(stdout, "Address type has SLA: %04x\n", (unsigned int) sla);
1654 };
1655 };
10491656
10501657 /* Proper solicited node link-local multicast address? */
1051 if ( (typeinfo & IPV6_NEW_ADDR_SOLICITED_NODE) != 0 ) {
1052 if ( (typeinfo & (IPV6_ADDR_LINKLOCAL & IPV6_ADDR_MULTICAST)) != 0 ) {
1658 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_SOLICITED_NODE) != 0) {
1659 if ((ipv6addrp->typeinfo & (IPV6_ADDR_LINKLOCAL & IPV6_ADDR_MULTICAST)) != 0) {
10531660 /* address is ok */
10541661 } else {
10551662 if ( machinereadable != 0 ) {
10621669 };
10631670
10641671 /* Compat or mapped */
1065 if ( (typeinfo & (IPV6_ADDR_COMPATv4 | IPV6_ADDR_MAPPED)) != 0 ) {
1672 if ((ipv6addrp->typeinfo & (IPV6_ADDR_COMPATv4 | IPV6_ADDR_MAPPED)) != 0) {
10661673 r = libipv6addr_get_included_ipv4addr(ipv6addrp, &ipv4addr, IPV6_ADDR_SELECT_IPV4_DEFAULT);
10671674
10681675 if (r == 0) {
10761683 };
10771684
10781685 /* Interface identifier included */
1079 if ( ( ((typeinfo & (IPV6_ADDR_LINKLOCAL | IPV6_ADDR_SITELOCAL | IPV6_NEW_ADDR_AGU | IPV6_ADDR_ULUA )) != 0) || ((typeinfo & (IPV6_ADDR_LOOPBACK | IPV6_NEW_ADDR_SOLICITED_NODE)) == (IPV6_ADDR_LOOPBACK | IPV6_NEW_ADDR_SOLICITED_NODE)) ) && ((typeinfo & (IPV6_NEW_ADDR_TEREDO | IPV6_NEW_ADDR_ORCHID)) == 0) ) {
1686 if ((((ipv6addrp->typeinfo & (IPV6_ADDR_LINKLOCAL | IPV6_ADDR_SITELOCAL | IPV6_NEW_ADDR_AGU | IPV6_ADDR_ULUA )) != 0)
1687 || ((ipv6addrp->typeinfo & (IPV6_ADDR_LOOPBACK | IPV6_NEW_ADDR_SOLICITED_NODE)) == (IPV6_ADDR_LOOPBACK | IPV6_NEW_ADDR_SOLICITED_NODE)))
1688 && ((ipv6addrp->typeinfo & (IPV6_NEW_ADDR_TEREDO | IPV6_NEW_ADDR_ORCHID)) == 0) ) {
10801689 if ( machinereadable != 0 ) {
1081 snprintf(tempstring, sizeof(tempstring), "IID=%04x:%04x:%04x:%04x", (unsigned int) ipv6addr_getword(ipv6addrp, 4), (unsigned int) ipv6addr_getword(ipv6addrp, 5), (unsigned int) ipv6addr_getword(ipv6addrp, 6), (unsigned int) ipv6addr_getword(ipv6addrp, 7));
1082 printout(tempstring);
1690 snprintf(tempstring, sizeof(tempstring), "%04x:%04x:%04x:%04x", (unsigned int) ipv6addr_getword(ipv6addrp, 4), (unsigned int) ipv6addr_getword(ipv6addrp, 5), (unsigned int) ipv6addr_getword(ipv6addrp, 6), (unsigned int) ipv6addr_getword(ipv6addrp, 7));
1691 printout("IID", tempstring, formatoptions);
10831692 } else {
10841693 fprintf(stdout, "Interface identifier: %04x:%04x:%04x:%04x\n", (unsigned int) ipv6addr_getword(ipv6addrp, 4), (unsigned int) ipv6addr_getword(ipv6addrp, 5), (unsigned int) ipv6addr_getword(ipv6addrp, 6), (unsigned int) ipv6addr_getword(ipv6addrp, 7));
10851694 };
10861695
1087 if ((typeinfo & IPV6_ADDR_ANONYMIZED_IID) == IPV6_ADDR_ANONYMIZED_IID) {
1696 if ((ipv6addrp->typeinfo & IPV6_ADDR_ANONYMIZED_IID) == IPV6_ADDR_ANONYMIZED_IID) {
10881697 if ( machinereadable != 0 ) {
10891698 } else {
10901699 fprintf(stdout, "Interface identifier is an anonymized one\n");
10911700 };
10921701 };
10931702
1094 if ((typeinfo & IPV6_NEW_ADDR_IID_EUI48) == IPV6_NEW_ADDR_IID_EUI48) {
1703 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_IID_EUI48) == IPV6_NEW_ADDR_IID_EUI48) {
10951704 /* EUI-48 */
1096 if ((typeinfo & IPV6_ADDR_ANONYMIZED_IID) == IPV6_ADDR_ANONYMIZED_IID) {
1097 payload = ipv6addr_get_payload_anonymized_iid(ipv6addrp, typeinfo) ^ 0x020000;
1705 if ((ipv6addrp->typeinfo & IPV6_ADDR_ANONYMIZED_IID) == IPV6_ADDR_ANONYMIZED_IID) {
1706 payload = ipv6addr_get_payload_anonymized_iid(ipv6addrp, ipv6addrp->typeinfo) ^ 0x020000;
10981707
10991708 if ((payload & 0x1000000) != 0) {
11001709 libieee_unmap_oui_macaddr(&macaddr, payload);
11161725 };
11171726 print_eui48(&macaddr, formatoptions);
11181727 } else {
1119 if ((typeinfo & IPV6_NEW_ADDR_IID_EUI64) == IPV6_NEW_ADDR_IID_EUI64) {
1728 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_IID_EUI64) == IPV6_NEW_ADDR_IID_EUI64) {
11201729 /* EUI-64 */
1121 if ((typeinfo & IPV6_ADDR_ANONYMIZED_IID) == IPV6_ADDR_ANONYMIZED_IID) {
1122 payload = ipv6addr_get_payload_anonymized_iid(ipv6addrp, typeinfo) ^ 0x020000;
1730 if ((ipv6addrp->typeinfo & IPV6_ADDR_ANONYMIZED_IID) == IPV6_ADDR_ANONYMIZED_IID) {
1731 payload = ipv6addr_get_payload_anonymized_iid(ipv6addrp, ipv6addrp->typeinfo) ^ 0x020000;
11231732
11241733 if ((payload & 0x1000000) != 0) {
11251734 libieee_unmap_oui_eui64addr(&eui64addr, payload);
11451754 };
11461755 print_eui64(&eui64addr, formatoptions);
11471756 } else {
1148 if ( (typeinfo & IPV6_NEW_ADDR_SOLICITED_NODE) != 0 ) {
1757 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_SOLICITED_NODE) != 0) {
11491758 if ( machinereadable != 0 ) {
1150 snprintf(tempstring, sizeof(tempstring), "EUI64=??:??:??:??:??:%02x:%02x:%02x", (unsigned int) ipv6addr_getoctet(ipv6addrp, 13), (unsigned int) ipv6addr_getoctet(ipv6addrp, 14), (unsigned int) ipv6addr_getoctet(ipv6addrp, 15));
1151 printout(tempstring);
1759 snprintf(tempstring, sizeof(tempstring), "??:??:??:??:??:%02x:%02x:%02x", (unsigned int) ipv6addr_getoctet(ipv6addrp, 13), (unsigned int) ipv6addr_getoctet(ipv6addrp, 14), (unsigned int) ipv6addr_getoctet(ipv6addrp, 15));
1760 printout("EUI64", tempstring, formatoptions);
11521761 } else {
11531762 fprintf(stdout, "Generated from the extension identifier of an EUI-48 (MAC): ...:%02x:%02x:%02x\n", (unsigned int) ipv6addr_getoctet(ipv6addrp, 13), (unsigned int) ipv6addr_getoctet(ipv6addrp, 14), (unsigned int) ipv6addr_getoctet(ipv6addrp, 15));
11541763 };
1155 } else if ( (typeinfo & (IPV6_NEW_ADDR_IID_ISATAP | IPV6_NEW_ADDR_6TO4_MICROSOFT) ) != 0 ) {
1156 if ((typeinfo & IPV6_ADDR_IID_32_63_HAS_IPV4) != 0) {
1764 } else if ((ipv6addrp->typeinfo & (IPV6_NEW_ADDR_IID_ISATAP | IPV6_NEW_ADDR_6TO4_MICROSOFT) ) != 0) {
1765 if ((ipv6addrp->typeinfo & IPV6_ADDR_IID_32_63_HAS_IPV4) != 0) {
11571766 /* IPv4 address included */
11581767
1159 if ((typeinfo & IPV6_ADDR_ANONYMIZED_IID) != 0) {
1160 payload = ipv6addr_get_payload_anonymized_iid(ipv6addrp, typeinfo);
1768 if ((ipv6addrp->typeinfo & IPV6_ADDR_ANONYMIZED_IID) != 0) {
1769 payload = ipv6addr_get_payload_anonymized_iid(ipv6addrp, ipv6addrp->typeinfo);
11611770 /* IPv4 */
11621771 ipv4addr_setoctet(&ipv4addr, 0, (payload >> 16) & 0xff);
11631772 ipv4addr_setoctet(&ipv4addr, 1, (payload >> 8) & 0xff);
11681777 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12)));
11691778 };
11701779 };
1171
1172 ipv4addr.scope = ipv4addr_gettype(&ipv4addr);
1173
1174 if ( (typeinfo & IPV6_NEW_ADDR_IID_ISATAP) != 0 ) {
1780 ipv4addr_settype(&ipv4addr, 1);
1781 ipv4addr.flag_valid = 1;
1782
1783 if ( (ipv6addrp->typeinfo & IPV6_NEW_ADDR_IID_ISATAP) != 0 ) {
11751784 print_ipv4addr(&ipv4addr, formatoptions | FORMATOPTION_printembedded, "ISATAP");
11761785 } else {
11771786 print_ipv4addr(&ipv4addr, formatoptions | FORMATOPTION_printembedded, "6to4-microsoft");
11901799 fprintf(stdout, "ISATAP extension ID: 0x%02x%02x%02x%02x%02x\n", ipv6addr_getoctet(ipv6addrp, 11), ipv6addr_getoctet(ipv6addrp, 12), ipv6addr_getoctet(ipv6addrp, 13), ipv6addr_getoctet(ipv6addrp, 14), ipv6addr_getoctet(ipv6addrp, 15));
11911800 };
11921801 };
1193 } else if ( ( ( (typeinfo & IPV6_ADDR_LINKLOCAL) != 0) && (ipv6addr_getdword(ipv6addrp, 2) == 0 && ipv6addr_getword(ipv6addrp, 6) != 0)) ) {
1802 } else if ((((ipv6addrp->typeinfo & IPV6_ADDR_LINKLOCAL) != 0) && (ipv6addr_getdword(ipv6addrp, 2) == 0 && ipv6addr_getword(ipv6addrp, 6) != 0))) {
11941803 /* fe80:: must have 0000:0000:xxxx:yyyy where xxxx > 0 */
11951804 if ( machinereadable != 0 ) {
11961805 } else {
12001809 for (i = 0; i <= 3; i++) {
12011810 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12)));
12021811 };
1203 ipv4addr.scope = ipv4addr_gettype(&ipv4addr);
1812 ipv4addr_settype(&ipv4addr, 1);
1813 ipv4addr.flag_valid = 1;
12041814
12051815 if ( machinereadable != 0 ) {
12061816 // printout("IPV4_SOURCE=LINK-LOCAL-IID");
12091819 print_ipv4addr(&ipv4addr, formatoptions | FORMATOPTION_printembedded, "LINK-LOCAL-IID");
12101820 } else {
12111821 if ( machinereadable != 0 ) {
1212 if ((typeinfo & IPV6_NEW_ADDR_6TO4_MICROSOFT) != 0) {
1213 printout("EUI64_SCOPE=local-6to4-microsoft");
1214 } else if ((typeinfo & IPV6_NEW_ADDR_IID_RANDOM) != 0) {
1215 printout("EUI64_SCOPE=local-random");
1822 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_6TO4_MICROSOFT) != 0) {
1823 printout("EUI64_SCOPE", "local-6to4-microsoft", formatoptions);
1824 } else if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_IID_RANDOM) != 0) {
1825 printout("EUI64_SCOPE", "local-random", formatoptions);
12161826 } else {
1217 printout("EUI64_SCOPE=local");
1827 printout("EUI64_SCOPE", "local", formatoptions);
12181828 };
12191829 } else {
1220 if ((typeinfo & IPV6_NEW_ADDR_6TO4_MICROSOFT) != 0) {
1830 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_6TO4_MICROSOFT) != 0) {
12211831 fprintf(stdout, "Interface identifier contain only IPv4 address from 6to4 prefix, usually seen on Microsoft OS\n");
1222 } else if ((typeinfo & IPV6_NEW_ADDR_IID_RANDOM) != 0) {
1832 } else if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_IID_RANDOM) != 0) {
12231833 fprintf(stdout, "Interface identifier is probably generated by privacy extension\n");
12241834 } else {
12251835 fprintf(stdout, "Interface identifier is probably manual set\n");
12301840 };
12311841 };
12321842
1233 if ( (typeinfo & IPV6_NEW_ADDR_ORCHID) != 0) {
1843 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_ORCHID) != 0) {
12341844 /* 'extract' hash */
12351845 ipv6addr_setword(ipv6addrp, 0, 0x0000);
12361846 ipv6addr_setword(ipv6addrp, 1, ipv6addr_getword(ipv6addrp, 1) & 0x000F);
12391849
12401850 if ( machinereadable != 0 ) {
12411851 } else {
1242 if ((typeinfo & IPV6_ADDR_ANONYMIZED_IID) != 0) {
1852 if ((ipv6addrp->typeinfo & IPV6_ADDR_ANONYMIZED_IID) != 0) {
12431853 snprintf(tempstring, sizeof(tempstring), "n/a (previosly anonymized)");
12441854 } else {
12451855 snprintf(tempstring, sizeof(tempstring), "%s", ipv6addrstring+7);
12511861
12521862 i = libipv6calc_db_wrapper_registry_num_by_ipv6addr(ipv6addrp);
12531863 if ((i != IPV6_ADDR_REGISTRY_RESERVED) && (i != IPV6_ADDR_REGISTRY_6BONE)) {
1254 if ( ((typeinfo & IPV6_NEW_ADDR_AGU) != 0) && ((typeinfo & (IPV6_NEW_ADDR_TEREDO | IPV6_NEW_ADDR_ORCHID | IPV6_ADDR_ANONYMIZED_PREFIX)) == 0) ) {
1255 #ifdef SUPPORT_IP2LOCATION
1864 if (((ipv6addrp->typeinfo & IPV6_NEW_ADDR_AGU) != 0) && ((ipv6addrp->typeinfo & (IPV6_NEW_ADDR_TEREDO | IPV6_NEW_ADDR_ORCHID | IPV6_ADDR_ANONYMIZED_PREFIX)) == 0)) {
1865 #ifdef SUPPORT_IP2LOCATION
12561866 /* IP2Location information */
12571867 print_ip2location(ipv6addrstring, formatoptions, "", 6);
1258 #endif
1259
1260 #ifdef SUPPORT_GEOIP
1868 #endif
1869
1870 #ifdef SUPPORT_GEOIP
12611871 /* GeoIP information */
12621872 print_geoip(ipv6addrstring, formatoptions, "", 6);
1263 #endif
1873 #endif
1874
1875 #ifdef SUPPORT_DBIP
1876 /* db-ip.com information */
1877 print_dbip(&ipaddr, formatoptions, "");
1878 #endif
1879
1880 #ifdef SUPPORT_EXTERNAL
1881 /* External DB information */
1882 print_external(&ipaddr, formatoptions, "");
1883 #endif
12641884 };
12651885 };
12661886
00 /*
11 * Project : ipv6calc
22 * File : showinfo.h
3 * Version : $Id: showinfo.h,v 1.22 2014/07/31 06:20:35 ds6peter Exp $
4 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2001-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Header file for showinfo.c
3636 // - IP2LOCATION_DATABASE_INFO_IPV4
3737 // - IP2LOCATION_INFO_IPV6
3838 // + IP2LOCATION_DATABASE_INFO
39 // 8: 0.97.4 to current
39 // 8: 0.97.4
4040 // + IPV6CALC_CAPABILITIES
41 // 9: 0.98.0
42 // + DBIP_COUNTRY_SHORT
43 // + DBIP_CITY
44 // + DBIP_DATABASE_INFO
45 // + IPV4_COUNTRYCODE_SOURCE
46 // + IPV6_COUNTRYCODE_SOURCE
47 // + GEOP_AREACODE
48 // + GEOP_DMACODE
49 // + IP2LOCATION_AREACODE
50 // + EXTERNAL_COUNTRY_SHORT
51 // + EXTERNAL_DATABASE_INFO
52 // + BUILTIN_DATABASE_INFO
53 // 10: 0.99.0 to current
54 // + IP2LOCATION_TIMEZONE
55 // + IP2LOCATION_NETSPEED
56 // + IP2LOCATION_WEATHERSTATIONNAME
57 // + IP2LOCATION_WEATHERSTATIONCODE
58 // + IP2LOCATION_ELEVATION
59 // + IP2LOCATION_USAGETYPE
60 // + IP2LOCATION_MOBILEBRAND
61 // + IP2LOCATION_MNC
62 // + IP2LOCATION_MCC
63 // + IP2LOCATION_IDDCODE
64 // 11: 0.99.2 to current
65 // + DBIP_DISTRICT
66 // + DBIP_ZIPCODE
67 // + DBIP_GEONAME_ID
68 // + DBIP_LATITUDE
69 // + DBIP_LONGITUDE
70 // + DBIP_TIMEZONE
71 // + DBIP_TIMEZONE_NAME
72 // + DBIP_NETSPEED
73 // + DBIP_ISP
74 // + DBIP_ORGNAME
4175
42 #define IPV6CALC_OUTPUT_VERSION 8
76 #define IPV6CALC_OUTPUT_VERSION 11
4377
4478 /* prototypes */
4579 extern int showinfo_ipv6addr(const ipv6calc_ipv6addr *ipv6addrp, const uint32_t formatoptions);
11 #
22 # Project : ipv6calc
33 # File : test_ipv6calc.sh
4 # Version : $Id: test_ipv6calc.sh,v 1.50 2014/07/29 19:52:32 ds6peter Exp $
5 # Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id$
5 # Copyright : 2001-2015 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Test patterns for ipv6calc conversions
8
9 verbose=0
10 while getopts "Vh\?" opt; do
11 case $opt in
12 V)
13 verbose=1
14 ;;
15 *)
16 echo "$0 [-V]"
17 echo " -V verbose"
18 exit 1
19 ;;
20 esac
21 done
22
823
924 if [ ! -x ./ipv6calc ]; then
1025 echo "Binary './ipv6calc' missing or not executable"
1126 exit 1
1227 fi
13
14 # Test proper option definitions
15 echo "Test proper option definition"
16 ./ipv6calc -h >/dev/null
17 if [ $? -ne 1 ]; then
18 echo "ERROR : something wrong in option definition"
19 exit 1
20 fi
21
22 ## version
23 echo "Run 'ipv6calc' version test..."
24 ./ipv6calc -vvv
25 retval=$?
26 if [ $retval -ne 0 ]; then
27 echo "Error executing 'ipv6calc -vvv'!"
28 exit 1
29 fi
30 echo
31
32 echo "Run 'ipv6calc' version test in debug mode..."
33 ./ipv6calc -vvv -d -1
34 retval=$?
35 if [ $retval -ne 0 ]; then
36 echo "Error executing 'ipv6calc -vvv -d -1'!"
37 exit 1
38 fi
39 echo
40
41 echo "Run 'ipv6calc' version help test for feature tokens..."
42 ./ipv6calc -v -h
43 retval=$?
44 if [ $retval -ne 0 ]; then
45 echo "Error executing 'ipv6calc -v -h'!"
46 exit 1
47 fi
48 echo
4928
5029
5130 # Test Scenarios for autodetection "good case"
5736 ## Machine readable format
5837 -m -F ::1 =IPV6=0000:0000:0000:0000:0000:0000:0000:0001
5938 -m ::1 =IPV6=::1
60 -m 1.2.3.4 =IPV4=1.2.3.4
39 -m 2.2.3.4 =IPV4=2.2.3.4
6140 ## ip6.int.
6241 --addr_to_ip6int 3ffe:ffff:100:f101::1 =1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.1.f.0.0.1.0.f.f.f.f.e.f.f.3.ip6.int.
6342 --in ipv6 --out revnibbles.int 3ffe:ffff:100:f101::1 =1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.1.f.0.0.1.0.f.f.f.f.e.f.f.3.ip6.int.
7756 --in ipv6 --out ipv6 --printcompressed 3ffe:ffff:0100:f101:0000:0000:0000:0001 =3ffe:ffff:100:f101::1
7857 -I ipv6 -O ipv6 -C 3ffe:ffff:0100:f101:0000:0000:0000:0001 =3ffe:ffff:100:f101::1
7958 --addr_to_compressed 3ffe:ffff:0100:f101:0000:0000:0000:0001/64 =3ffe:ffff:100:f101::1/64
80 --addr_to_compressed 0:0:1:2:3:4:0:0 =::1:2:3:4:0:0
59 --addr_to_compressed 0:0:2:2:3:4:0:0 =::2:2:3:4:0:0
8160 --addr_to_compressed 0:0:1:0:0:1:0:0 =::1:0:0:1:0:0
8261 --addr_to_compressed 0:0:0:2:3:0:0:0 =::2:3:0:0:0
8362 --addr_to_compressed 0:0:0:0:3:0:0:0 =::3:0:0:0
163142 ## IPv4 -> IPv6 (6to4)
164143 --ipv4_to_6to4addr 11.12.13.14 =2002:b0c:d0e::
165144 --in ipv4 --out ipv6 --action conv6to4 11.12.13.14 =2002:b0c:d0e::
145 --action conv6to4 192.0.2.1 =2002:c000:201::
166146 ## IPv6 -> IPv4 (6to4)
167147 --in ipv6 --out ipv4 --action conv6to4 2002:102:304::1 =1.2.3.4
148 --action conv6to4 2002:c000:201:: =192.0.2.1
149 ## IPv4 -> IPv6 (NAT64)
150 --action convnat64 192.0.2.1 =64:ff9b::c000:201
151 ## IPv6 -> IPv4 (NAT64)
152 --action convnat64 64:ff9b::c000:201 =192.0.2.1
168153 ## Prefix + MAC -> IPv6
169154 --in prefix+mac fec0:0:0:1:: 01:23:45:67:89:01 =fec0::1:323:45ff:fe67:8901
170155 ## IPv4 -> reverse
209194 --in ipv6addr --out ipv6addr 2001:DB8:0:0:1:0:0:1 =2001:db8::1:0:0:1
210195 # 6rd
211196 --action 6rd_local_prefix --6rd_prefix 2607:fedc:ff40::/43 --6rd_relay_prefix 6.230.0.0/15 6.231.32.33 =2607:fedc:ff52:210::/60
197 --action 6rd_local_prefix --6rd_prefix 2001:0b4f::/28 192.0.2.1 =2001:b4c:0:2010::/60
198 --action 6rd_local_prefix --6rd_prefix 2001:0b4f::/29 192.0.2.1 =2001:b4e:0:1008::/61
199 --action 6rd_local_prefix --6rd_prefix 2001:0b4f::/30 192.0.2.1 =2001:b4f:0:804::/62
200 --action 6rd_local_prefix --6rd_prefix 2001:0b4f::/31 192.0.2.1 =2001:b4f:8000:402::/63
201 --action 6rd_local_prefix --6rd_prefix 2001:0b4f::/32 192.0.2.1 =2001:b4f:c000:201::/64
202 -A 6rd_extract_ipv4 --6rd_prefixlength 28 2001:b4c:0:2010::/60 =192.0.2.1
212203 # IPv6 literal
213204 --in ipv6literal fe80--1.IPV6-LITERAL.NET =fe80::1
214205 --in ipv6literal fe80--1.IPV6-liTERal.NET =fe80::1
220211 --out ipv6literal -F --in ipv6addr fe80::1%0 =fe80-0000-0000-0000-0000-0000-0000-0001s0.ipv6-literal.net
221212 --out ipv6addr -U --in ipv6addr fe80::1%eth0 =fe80:0:0:0:0:0:0:1%eth0
222213 --out ipv6addr -F --in ipv6addr fe80::1%eth0 =fe80:0000:0000:0000:0000:0000:0000:0001%eth0
214 # hex
215 -O hex 0123:4567:89ab:cdef:0000:1111:2222:3333 =0123456789abcdef0000111122223333
216 -O hex -u 0123:4567:89ab:cdef:0000:1111:2222:3333 =0123456789ABCDEF0000111122223333
217 -O hex --forceprefix 32 --printsuffix 0123:4567:89ab:cdef:0000:1111:2222:3333 =89abcdef0000111122223333
218 -O hex --forceprefix 32 --printprefix 0123:4567:89ab:cdef:0000:1111:2222:3333 =01234567
219 -O hex --forceprefix 64 --printsuffix 0123:4567:89ab:cdef:0000:1111:2222:3333 =0000111122223333
220 -O hex --forceprefix 64 --printprefix 0123:4567:89ab:cdef:0000:1111:2222:3333 =0123456789abcdef
221 -O hex 1.2.3.4 =01020304
222 -O hex --forceprefix 8 --printsuffix 1.2.3.4 =020304
223 -O hex --forceprefix 8 --printprefix 1.2.3.4 =01
224 -O hex --forceprefix 16 --printsuffix 1.2.3.4 =0304
225 -O hex --forceprefix 16 --printprefix 1.2.3.4 =0102
226 -O hex --forceprefix 24 --printsuffix 1.2.3.4 =04
227 -O hex --forceprefix 24 --printprefix 1.2.3.4 =010203
228 -O hex -u 192.168.1.1 =C0A80101
223229 END
224230 }
225231
228234 testscenarios_auto_bad() {
229235 cat <<END | grep -v '^#'
230236 1.2.3.r4 ipv4addr
231 1.2.3.4/-1 ipv4addr
232 1.2.3.4/33 ipv4addr
237 2.2.3.4/-1 ipv4addr
238 2.2.3.4/33 ipv4addr
233239 01:23:r5:67:89:01 mac
234240 2002:102:304::r1 ipv6addr
235241 2002:102:304::1/-1 ipv6addr
245251 # Test Scenarios for pipe handling
246252 testscenarios_pipe() {
247253 cat <<END
248 3ffe::1:ff00:1234,--in ipv6addr --out ipv6addr -h --printuncompressed,3ffe:0:0:0:0:1:ff00:1234
249 3ffe::1:ff00:1234,--in ipv6addr --out ipv6addr -h --printuncompressed --printprefix --forceprefix 96,3ffe:0:0:0:0:1
254 3ffe::1:ff00:1234,--in ipv6addr --out ipv6addr --printuncompressed,3ffe:0:0:0:0:1:ff00:1234
255 3ffe::1:ff00:1234,--in ipv6addr --out ipv6addr --printuncompressed --printprefix --forceprefix 96,3ffe:0:0:0:0:1
250256 END
251257
252258 }
253259
254 #set -x
255260 ## main ##
256 echo "Run 'ipv6calc' basic tests..."
257
258 echo "Test './ipv6calc -v'"
259 output="`./ipv6calc -v`"
261
262 # Test proper option definitions
263 test="test proper option definition"
264 echo "INFO : $test"
265 if [ "$verbose" = "1" ]; then
266 ./ipv6calc -h
267 retval=$?
268 else
269 ./ipv6calc -h 2>/dev/null
270 retval=$?
271 fi
272 if [ $retval -ne 1 ]; then
273 echo "ERROR : something wrong in option definition"
274 exit 1
275 fi
276 echo "INFO : $test successful"
277
278
279 test="run 'ipv6calc' version test"
280 echo "INFO : $test"
281 if [ "$verbose" = "1" ]; then
282 ./ipv6calc -vvv
283 retval=$?
284 else
285 ./ipv6calc -vvv 2>/dev/null
286 retval=$?
287 fi
288 if [ $retval -ne 0 ]; then
289 echo "Error executing 'ipv6calc -vvv'!"
290 exit 1
291 fi
292 echo "INFO : $test successful"
293
294
295 test="run 'ipv6calc' version test in debug mode"
296 echo "INFO : $test"
297 if [ "$verbose" = "1" ]; then
298 ./ipv6calc -vvv -d -1
299 retval=$?
300 else
301 ./ipv6calc -vvv -d -1 >/dev/null 2>&1
302 retval=$?
303 fi
304 if [ $retval -ne 0 ]; then
305 echo "Error executing 'ipv6calc -vvv -d -1'!"
306 exit 1
307 fi
308 echo "INFO : $test successful"
309
310
311 test="run 'ipv6calc' version help test for feature tokens"
312 echo "INFO : $test"
313 if [ "$verbose" = "1" ]; then
314 ./ipv6calc -v -h
315 retval=$?
316 else
317 ./ipv6calc -v -h 2>/dev/null
318 retval=$?
319 fi
320 if [ $retval -ne 0 ]; then
321 echo "Error executing 'ipv6calc -v -h'!"
322 exit 1
323 fi
324 echo "INFO : $test successful"
325
326
327 test="test './ipv6calc -v'"
328 echo "INFO : $test"
329 output="`./ipv6calc -v 2>&1`"
260330 retval=$?
261331 if [ $retval -ne 0 ]; then
262332 echo "Error executing: ipv6calc -v: $output"
263333 exit 1
264334 fi
265
266 echo "Test './ipv6calc -v -v'"
267 output="`./ipv6calc -v -v`"
335 echo "INFO : $test successful"
336
337
338 test="test './ipv6calc -v -v'"
339 echo "INFO : $test"
340 output="`./ipv6calc -v -v 2>&1`"
268341 retval=$?
269342 if [ $retval -ne 0 ]; then
270343 echo "Error executing: ipv6calc -v -v: $output"
271344 exit 1
272345 fi
273
274
275 echo "Run 'ipv6calc' function tests..."
276
346 echo "INFO : $test successful"
347
348
349 test="run 'ipv6calc' function tests"
350 echo "INFO : $test"
277351 testscenarios | sed 's/NOPIPETEST//' | while read line; do
278352 if [ -z "$line" ]; then
279353 # end
287361 echo "Something is wrong in line '$line'"
288362 exit 1
289363 fi
290 echo "Test './ipv6calc $command' for '$result'"
364
365 info="INFO : test './ipv6calc $command' for '$result'"
366 [ "$verbose" = "1" ] && echo "$info"
367
291368 #continue
292369 # get result
293 output="`./ipv6calc $command`"
370 output="`./ipv6calc -q $command`"
294371 retval=$?
295372 if [ $retval -ne 0 ]; then
296 echo "Error executing 'ipv6calc'!"
373 [ "$verbose" = "1" ] || echo "$info"
374 echo "ERROR: problem executing: ./ipv6calc $command"
297375 exit 1
298376 fi
299377 # Check result
300378 if [ "$result" != "*" ]; then
301379 if [ "$output" != "$result" ]; then
302 echo "Result '$output' doesn't match: $result"
380 [ "$verbose" = "1" ] || echo "$info"
381 echo "ERROR: result '$output' doesn't match: $result"
303382 exit 1
304383 fi
305384 fi
306 done || exit 1
307
308
309 echo "Run 'ipv6calc' action 'genprivacyiid'..."
385 [ "$verbose" = "1" ] || echo -n "."
386 done || exit 1
387 [ "$verbose" = "1" ] || echo
388 echo "INFO : $test successful"
389
390
391 test="run 'ipv6calc' action 'genprivacyiid'"
392 echo "INFO : $test"
310393 testscenarios_genprivacyiid | while read in1 in2 out1 out2; do
311 echo "Test './ipv6calc -q -A genprivacyiid $in1 $in2'"
312 result="`./ipv6calc -A genprivacyiid $in1 $in2`"
394 info="INFO : test './ipv6calc -q -A genprivacyiid $in1 $in2'"
395 [ "$verbose" = "1" ] && echo "$info"
396
397 result="`./ipv6calc -q -A genprivacyiid $in1 $in2`"
313398 retval=$?
314399
315400 if [ $retval -ne 0 ]; then
401 [ "$verbose" = "1" ] || echo "$info"
316402 echo "Error executing 'ipv6calc'!"
317403 exit 1
318404 fi
319405
320406 if [ "$result" != "$out1 $out2" ]; then
407 [ "$verbose" = "1" ] || echo "$info"
321408 echo "Result is not matching!"
322409 echo "Result is : $result"
323410 echo "Result expected: $out1 $out2"
324411 exit 1
325412 fi
326 done || exit 1
327
328
329 echo "Run 'ipv6calc' input validation tests...(empty input)"
413 [ "$verbose" = "1" ] || echo -n "."
414 done || exit 1
415 [ "$verbose" = "1" ] || echo
416 echo "INFO : $test successful"
417
418
419 test="run 'ipv6calc' input validation tests (empty input)"
420 echo "INFO : $test"
330421 ./ipv6calc -m --in -? | while read inputformat; do
331422 if echo $inputformat | grep -q '+'; then
332 echo "Test './ipv6calc -q --in $inputformat \"\" \"\"'"
333 ./ipv6calc -q --in $inputformat "" ""
334 retval=$?
423 info="INFO : test './ipv6calc -q --in $inputformat \"\" \"\"'"
424 [ "$verbose" = "1" ] && echo "$info"
425 if [ "$verbose" = "1" ]; then
426 ./ipv6calc -q --in $inputformat "" ""
427 retval=$?
428 else
429 ./ipv6calc -q --in $inputformat "" "" 2>/dev/null
430 retval=$?
431 fi
335432 else
336 echo "Test './ipv6calc -q --in $inputformat \"\"'"
337 ./ipv6calc -q --in $inputformat ""
338 retval=$?
433 info="INFO : test './ipv6calc -q --in $inputformat \"\"'"
434 [ "$verbose" = "1" ] && echo "$info"
435 if [ "$verbose" = "1" ]; then
436 ./ipv6calc -q --in $inputformat ""
437 retval=$?
438 else
439 ./ipv6calc -q --in $inputformat "" 2>/dev/null
440 retval=$?
441 fi
339442 fi
340443 if [ $retval -ne 1 ]; then
444 [ "$verbose" = "1" ] || echo "$info"
341445 echo "Error executing 'ipv6calc'!"
342446 exit 1
343447 fi
344 done || exit 1
345
346 echo "Run 'ipv6calc' input validation tests...(too long input)"
448 [ "$verbose" = "1" ] || echo -n "."
449 done || exit 1
450 [ "$verbose" = "1" ] || echo
451 echo "INFO : $test successful"
452
453
454 test="run 'ipv6calc' input validation tests (too long input)"
455 echo "INFO : $test"
347456 line="`perl -e 'print "x" x300'`"
348457 ./ipv6calc -m --in -? | while read inputformat; do
349458 if echo $inputformat | grep -q '+'; then
350 echo "Test './ipv6calc -q --in $inputformat \"$line\" \"$line\"'"
351 ./ipv6calc -q --in $inputformat "$line" "$line"
352 retval=$?
459 info="INFO : test './ipv6calc -q --in $inputformat \"$line\" \"$line\"'"
460 [ "$verbose" = "1" ] && echo "$info"
461 if [ "$verbose" = "1" ]; then
462 ./ipv6calc -q --in $inputformat "$line" "$line"
463 retval=$?
464 else
465 ./ipv6calc -q --in $inputformat "$line" "$line" 2>/dev/null
466 retval=$?
467 fi
353468 else
354 echo "Test './ipv6calc -q --in $inputformat \"$line\"'"
355 ./ipv6calc -q --in $inputformat "$line"
356 retval=$?
469 info="INFO : test './ipv6calc -q --in $inputformat \"$line\"'"
470 [ "$verbose" = "1" ] && echo "$info"
471 if [ "$verbose" = "1" ]; then
472 ./ipv6calc -q --in $inputformat "$line"
473 retval=$?
474 else
475 ./ipv6calc -q --in $inputformat "$line" 2>/dev/null
476 retval=$?
477 fi
357478 fi
358479 if [ $retval -ne 1 ]; then
480 [ "$verbose" = "1" ] || echo "$info"
359481 echo "Error executing 'ipv6calc'!"
360482 exit 1
361483 fi
362 done || exit 1
363
364 echo "Run 'ipv6calc' input validation tests...(strange input)"
484 [ "$verbose" = "1" ] || echo -n "."
485 done || exit 1
486 [ "$verbose" = "1" ] || echo
487 echo "INFO : $test successful"
488
489
490 test="run 'ipv6calc' input validation tests (strange input)"
491 echo "INFO : $test"
365492 ./ipv6calc -m --in -? | while read inputformat; do
366493 case $inputformat in
367494 hex|ifinet6)
372499 ;;
373500 esac
374501 if echo $inputformat | grep -q '+'; then
375 echo "Test './ipv6calc -q --in $inputformat \"$line\" \"$line\"'"
376 ./ipv6calc -q --in $inputformat "$line" "$line"
502 info="INFO : test './ipv6calc -q --in $inputformat \"$line\" \"$line\"'"
503 [ "$verbose" = "1" ] && echo "$info"
504 if [ "$verbose" = "1" ]; then
505 ./ipv6calc -q --in $inputformat "$line" "$line"
506 retval=$?
507 else
508 ./ipv6calc -q --in $inputformat "$line" "$line" 2>/dev/null
509 retval=$?
510 fi
511 else
512 info="INFO : test './ipv6calc -q --in $inputformat \"$line\"'"
513 [ "$verbose" = "1" ] && echo "$info"
514 if [ "$verbose" = "1" ]; then
515 ./ipv6calc -q --in $inputformat "$line"
516 retval=$?
517 else
518 ./ipv6calc -q --in $inputformat "$line" 2>/dev/null
519 retval=$?
520 fi
521 fi
522 if [ $retval -ne 1 ]; then
523 [ "$verbose" = "1" ] || echo "$info"
524 echo "Error executing 'ipv6calc'!"
525 exit 1
526 fi
527 [ "$verbose" = "1" ] || echo -n "."
528 done || exit 1
529 [ "$verbose" = "1" ] || echo
530 echo "INFO : $test successful"
531
532
533 test="run 'ipv6calc' input autodetection tests (good cases)"
534 echo "INFO : $test"
535 testscenarios_auto_good | while read input dummy; do
536 info="INFO : test './ipv6calc -q \"$input\"'"
537 [ "$verbose" = "1" ] && echo "$info"
538 ./ipv6calc -q "$input" >/dev/null
539 retval=$?
540 if [ $retval -ne 0 ]; then
541 [ "$verbose" = "1" ] || echo "$info"
542 echo "Error executing 'ipv6calc'!"
543 exit 1
544 fi
545 [ "$verbose" = "1" ] || echo -n "."
546 done || exit 1
547 [ "$verbose" = "1" ] || echo
548 echo "INFO : $test successful"
549
550
551 test="run 'ipv6calc' input autodetection tests (bad cases)"
552 echo "INFO : $test"
553 testscenarios_auto_bad | while read input dummy; do
554 info="INFO : test './ipv6calc -q \"$input\"'"
555 [ "$verbose" = "1" ] && echo "$info"
556 if [ "$verbose" = "1" ]; then
557 ./ipv6calc -q "$input"
377558 retval=$?
378559 else
379 echo "Test './ipv6calc -q --in $inputformat \"$line\"'"
380 ./ipv6calc -q --in $inputformat "$line"
560 ./ipv6calc -q "$input" >/dev/null 2>&1
381561 retval=$?
382562 fi
383 if [ $retval -ne 1 ]; then
563 if [ $retval -eq 0 ]; then
564 [ "$verbose" = "1" ] || echo "$info"
565 echo "Error executing 'ipv6calc' ($retval)!"
566 exit 1
567 fi
568 [ "$verbose" = "1" ] || echo -n "."
569 done || exit 1
570 [ "$verbose" = "1" ] || echo
571 echo "INFO : $test successful"
572
573 test="run 'ipv6calc' input tests (good cases)"
574 echo "INFO : $test"
575 testscenarios_auto_good | while read input type; do
576 info="INFO : test './ipv6calc --in $type -q \"$input\"'"
577 [ "$verbose" = "1" ] && echo "$info"
578 ./ipv6calc --in $type -q "$input" >/dev/null
579 retval=$?
580 if [ $retval -ne 0 ]; then
581 [ "$verbose" = "1" ] || echo "$info"
384582 echo "Error executing 'ipv6calc'!"
385583 exit 1
386584 fi
387 done || exit 1
388
389 echo "Run 'ipv6calc' input autodetection tests...(good cases)"
390 testscenarios_auto_good | while read input dummy; do
391 echo "Test './ipv6calc -q \"$input\"'"
392 ./ipv6calc -q "$input" >/dev/null
393 retval=$?
585 [ "$verbose" = "1" ] || echo -n "."
586 done || exit 1
587 [ "$verbose" = "1" ] || echo
588 echo "INFO : $test successful"
589
590
591 test="run 'ipv6calc' pipe tests (1)"
592 echo "INFO : $test"
593 testscenarios_pipe | while IFS="," read input arguments result; do
594 info="INFO : test 'echo $input | ./ipv6calc $arguments | grep \"^$result\$\"'"
595 [ "$verbose" = "1" ] && echo "$info"
596 output=$(echo -e $input | ./ipv6calc $arguments | grep "^$result\$")
597 retval=$?
598 [ "$verbose" = "1" ] && echo "$output"
394599 if [ $retval -ne 0 ]; then
395 echo "Error executing 'ipv6calc'!"
396 exit 1
397 fi
398 done || exit 1
399
400 echo "Run 'ipv6calc' input autodetection tests...(bad cases)"
401 testscenarios_auto_bad | while read input dummy; do
402 echo "Test './ipv6calc -q \"$input\"'"
403 ./ipv6calc -q "$input" >/dev/null
404 retval=$?
405 if [ $retval -eq 0 ]; then
600 [ "$verbose" = "1" ] || echo "$info"
406601 echo "Error executing 'ipv6calc' ($retval)!"
407602 exit 1
408603 fi
409 done || exit 1
410
411 echo "Run 'ipv6calc' input tests...(good cases)"
412 testscenarios_auto_good | while read input type; do
413 echo "Test './ipv6calc --in $type -q \"$input\"'"
414 ./ipv6calc --in $type -q "$input" >/dev/null
415 retval=$?
416 if [ $retval -ne 0 ]; then
417 echo "Error executing 'ipv6calc'!"
418 exit 1
419 fi
420 done || exit 1
421
422 echo "Run 'ipv6calc' pipe tests (1)"
423 testscenarios_pipe | while IFS="," read input arguments result; do
424 echo "Test 'echo $input | ./ipv6calc $arguments | grep \"^$result\$\"'"
425 #set -x
426 echo -e $input | ./ipv6calc $arguments | grep "^$result\$" >/dev/null
427 retval=$?
428 #set +x
429 if [ $retval -ne 0 ]; then
430 echo "Error executing 'ipv6calc' ($retval)!"
431 exit 1
432 fi
433 done || exit 1
434
435 echo "Run 'ipv6calc' pipe tests (2)"
436 # reuse original test cases
604 [ "$verbose" = "1" ] || echo -n "."
605 done || exit 1
606 [ "$verbose" = "1" ] || echo
607 echo "INFO : $test successful"
608
609
610 test="run 'ipv6calc' pipe tests (2)"
611 echo "INFO : $test"
437612 testscenarios | grep -v "^NOPIPETEST" | while read line; do
613 # reuse original test cases
438614 # extract result
439615 command="`echo "$line" | awk -F= '{ print $1 }' | sed 's/ $//g'`"
440616 result="`echo "$line" | awk -F= '{ for (i=2; i <= NF; i++) printf "%s%s", $i, (i<NF) ? "=" : ""; }'`"
453629 options="`echo "$command" | awk '{ for (i=1; i < NF-1; i++) printf "%s ", $i; }'`"
454630 ;;
455631 esac
456 echo "Test 'echo $stdin | ./ipv6calc $options | grep \"^$result\$\"'"
457 #set -x
632 info="INFO : test 'echo $stdin | ./ipv6calc $options | grep \"^$result\$\"'"
633 [ "$verbose" = "1" ] && echo "$info"
458634 output="`echo -e $stdin | ./ipv6calc $options`"
459635 retval=$?
460 #set +x
461636 if [ $retval -ne 0 ]; then
637 [ "$verbose" = "1" ] || echo "$info"
462638 echo "Error executing 'ipv6calc' ($retval)!"
463639 exit 1
464640 fi
465641 # Check result
466642 if [ "$result" != "*" ]; then
467643 if [ "$output" != "$result" ]; then
644 [ "$verbose" = "1" ] || echo "$info"
468645 echo "Result '$output' doesn't match!"
469646 exit 1
470647 fi
471648 fi
472 done || exit 1
473
474 echo "Run 'ipv6calc' pipe mode input validation tests...(too long input)"
649 [ "$verbose" = "1" ] || echo -n "."
650 done || exit 1
651 [ "$verbose" = "1" ] || echo
652 echo "INFO : $test successful"
653
654
655 test="run 'ipv6calc' pipe mode input validation tests (too long input)"
656 echo "INFO : $test"
475657 ./ipv6calc -m --in -? | while read inputformat; do
476658 if echo $inputformat | grep -q '+'; then
477 echo "Test '8192*x 8192*x | ./ipv6calc -q --in $inputformat"
478 perl -e 'print "x" x8192 . " " . "y" x8192' | ./ipv6calc -q --in $inputformat
659 info="INFO : test '8192*x 8192*x | ./ipv6calc -q --in $inputformat"
660 [ "$verbose" = "1" ] && echo "$info"
661 output=$(perl -e 'print "x" x8192 . " " . "y" x8192' | ./ipv6calc -q --in $inputformat 2>&1)
479662 retval=$?
480663 else
481 echo "Test '8192*x | ./ipv6calc -q --in $inputformat"
482 perl -e 'print "x" x8192' | ./ipv6calc -q --in $inputformat
664 info="INFO : test '8192*x | ./ipv6calc -q --in $inputformat"
665 [ "$verbose" = "1" ] && echo "$info"
666 output=$(perl -e 'print "x" x8192' | ./ipv6calc -q --in $inputformat 2>&1)
483667 retval=$?
484668 fi
669 [ "$verbose" = "1" ] && echo "$output"
485670 if [ $retval -ne 0 -a $retval -ne 1 ]; then
671 [ "$verbose" = "1" ] || echo "$info"
486672 echo "Error executing 'ipv6calc'!"
487673 exit 1
488674 fi
489 done || exit 1
675 [ "$verbose" = "1" ] || echo -n "."
676 done || exit 1
677 [ "$verbose" = "1" ] || echo
678 echo "INFO : $test successful"
679
490680
491681 retval=$?
492682 if [ $retval -eq 0 ]; then
493 echo "All tests were successfully done!"
683 echo "INFO : all tests were successfully done!"
494684 exit 0
495685 else
496 echo "Tests failed! (code $retval)"
686 echo "ERROR : tests failed! (code $retval)"
497687 exit $retval
498688 fi
499689
11 #
22 # Project : ipv6calc
33 # File : test_ipv6calc_anonymization.sh
4 # Version : $Id: test_ipv6calc_anonymization.sh,v 1.7 2014/04/26 16:16:31 ds6peter Exp $
5 # Copyright : 2013-2014 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id$
5 # Copyright : 2013-2017 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Test ipv6calc anonymization
8
9 verbose=0
10 while getopts "Vh\?" opt; do
11 case $opt in
12 V)
13 verbose=1
14 ;;
15 *)
16 echo "$0 [-V]"
17 echo " -V verbose"
18 exit 1
19 ;;
20 esac
21 done
822
923 if [ ! -x ./ipv6calc ]; then
1024 echo "Binary './ipv6calc' missing or not executable"
2135 }
2236
2337 run_anon_tests() {
24 echo "Run 'ipv6calc' anonymization tests..."
38 test="run 'ipv6calc' anonymization tests"
39 echo "INFO : $test"
2540 test_list | while read input filter; do
2641 if [ -z "$input" ]; then
27 # end
2842 continue
2943 fi
3044
31 echo "Test './ipv6calc -A anonymize' for: $input"
45 [ "$verbose" = "1" ] && echo "INFO: test './ipv6calc -A anonymize' for: $input"
3246
3347 output="`echo "$input" | ./ipv6calc -q -A anonymize`"
3448 retval=$?
3751 exit 1
3852 fi
3953
40 echo "INFO : anonymized: $output"
41
42 type_orig="`./ipv6calc -q -i "$input" -m | grep "^IPV._TYPE=" | sed 's/IPV._TYPE=//'`"
43 type_anon="`./ipv6calc -q -i "$output" -m | grep "^IPV._TYPE=" | sed 's/IPV._TYPE=//'`"
54 [ "$verbose" = "1" ] && echo "INFO : anonymized: $output"
55
56 type_orig="`./ipv6calc -q -i "$input" -m | grep -a "^IPV._TYPE=" | sed 's/IPV._TYPE=//'`"
57 type_anon="`./ipv6calc -q -i "$output" -m | grep -a "^IPV._TYPE=" | sed 's/IPV._TYPE=//'`"
4458
4559 if [ -z "$type_orig" -a -z "$type_anon" ]; then
4660 # fallback EUI*
47 type_orig="`./ipv6calc -q -i "$input" -m | grep "^EUI.._TYPE=" | sed 's/EUI.._TYPE=//'`"
48 type_anon="`./ipv6calc -q -i "$output" -m | grep "^EUI.._TYPE=" | sed 's/EUI.._TYPE=//'`"
61 type_orig="`./ipv6calc -q -i "$input" -m | grep -a "^EUI.._TYPE=" | sed 's/EUI.._TYPE=//'`"
62 type_anon="`./ipv6calc -q -i "$output" -m | grep -a "^EUI.._TYPE=" | sed 's/EUI.._TYPE=//'`"
4963 fi
5064
5165 if [ -z "$type_orig" ]; then
6680 type_anon_compare="${type_anon_compare/anonymized-prefix,}"
6781 type_orig_compare="${type_orig_compare/anonymized-prefix,}"
6882
69 echo "DEBUG : IPVx_TYPE orig: $type_orig_compare"
70 echo "DEBUG : IPVx_TYPE anon: $type_anon_compare"
83 [ "$verbose" = "1" ] && echo "DEBUG : IPVx_TYPE orig: $type_orig_compare"
84 [ "$verbose" = "1" ] && echo "DEBUG : IPVx_TYPE anon: $type_anon_compare"
7185 # Check result
7286 if [ "$type_orig_compare" != "$type_anon_compare" ]; then
73 echo "ERROR : IPVx_TYPE not equal:"
74 exit 1
75 else
76 echo "Result ok!"
77 fi
87 [ "$verbose" = "1" ] || echo
88 echo "ERROR : IPVx_TYPE not equal for: $input (anonymized: $output)"
89 echo "ERROR : IPVx_TYPE orig: $type_orig_compare"
90 echo "ERROR : IPVx_TYPE anon: $type_anon_compare"
91 exit 1
92 else
93 [ "$verbose" = "1" ] && echo "INFO : result ok!" || true
94 fi
95 [ "$verbose" = "1" ] || echo -n "."
7896 done || return 1
97 [ "$verbose" = "1" ] || echo
98 echo "INFO : $test successful"
7999 }
80100
81101 run_anon_options_tests() {
82 echo "Run 'ipv6calc' anonymization option tests..."
102 test="run 'ipv6calc' anonymization option tests"
103 echo "INFO : $test"
83104 testscenarios_anonymization_options | while IFS="=" read input result; do
84105 if [ -z "$input" ]; then
85106 continue
94115 fi
95116
96117 if [ "$result" != "$result_real" ]; then
118 [ "$verbose" = "1" ] || echo
97119 echo "ERROR : result doesn't match on command: $command"
98120 echo "ERROR : result is : $result_real"
99121 echo "ERROR : result expected: $result"
100122 exit 1
101123 else
102 echo "INFO : $command -> test ok"
103 fi
124 [ "$verbose" = "1" ] && echo "INFO : $command -> test ok" || true
125 fi
126 [ "$verbose" = "1" ] || echo -n "."
104127 done || return 1
128 [ "$verbose" = "1" ] || echo
129 echo "INFO : $test successful"
105130 }
106131
107132 run_anon_options_kp_tests() {
108133 if ! ./ipv6calc -vv 2>&1| grep -q "Country4=1 Country6=1 ASN4=1 ASN6=1"; then
109 echo "NOTICE 'ipv6calc' has not required support for Country/ASN included, skip option kp tests..."
134 echo "NOTICE: 'ipv6calc' has not required support for Country/ASN included, skip option kp tests"
110135 return 0
111136 fi
112137
113 echo "Run 'ipv6calc' anonymization option kp tests..."
138 test="run 'ipv6calc' anonymization option kp tests"
139 echo "INFO : $test"
114140 testscenarios_anonymization_options_kp | while IFS="=" read input result; do
115141 if [ -z "$input" ]; then
116142 continue
125151 fi
126152
127153 if [ "$result" != "$output" ]; then
154 [ "$verbose" = "1" ] || echo
128155 echo "ERROR : result doesn't match on command: $command"
129156 echo "ERROR : result is : $output"
130157 echo "ERROR : result expected: $result"
131158 exit 1
132159 fi
133 done
134
135 echo "Run 'ipv6calc' anonymization option kp TYPE/REGISTRY/CC tests..."
136 testscenarios_kp | ./ipv6calc -E ipv4,ipv6 | while read input result; do
160 [ "$verbose" = "1" ] || echo -n "."
161 done || return 1
162 [ "$verbose" = "1" ] || echo
163 echo "INFO : $test successful"
164
165 test="run 'ipv6calc' anonymization option kp TYPE/REGISTRY/CC tests"
166 echo "INFO : $test"
167 testscenarios_kp | ./ipv6calc -q -E ipv4,ipv6 | while read input result; do
168 if [ -z "$input" ]; then
169 continue
170 fi
171
172 [ "$verbose" = "1" ] && echo "INFO : run test with: $input"
173
137174 output=$(./ipv6calc -q -A anonymize --anonymize-preset kp $input)
138
139 type_orig="`./ipv6calc -m -i -q "$input" | grep "^IPV._TYPE=" | sed 's/IPV._TYPE=//'`"
140 type_anon="`./ipv6calc -m -i -q "$output" | grep "^IPV._TYPE=" | sed 's/IPV._TYPE=//'`"
175 if [ $? -ne 0 -o -z "$output" ]; then
176 echo "ERROR : no proper result for input: $input"
177 exit 1
178 fi
179
180 type_orig="`./ipv6calc -m -i -q "$input" | grep -a "^IPV._TYPE=" | sed 's/IPV._TYPE=//'`"
181 type_anon="`./ipv6calc -m -i -q "$output" | grep -a "^IPV._TYPE=" | sed 's/IPV._TYPE=//'`"
141182
142183 if [ -z "$type_orig" ]; then
143184 echo "ERROR : something went wrong retrieving IPVx_TYPE for $input"
164205 type_orig_compare="$(echo "$type_orig_compare" | perl -p -e 's/(^,|,$)//g')"
165206
166207 if [ -z "$type_orig_compare" ]; then
208 [ "$verbose" = "1" ] || echo
167209 echo "ERROR : something went wrong reducing IPVx_TYPE for $input"
168210 exit 1
169211 fi
170212 if [ -z "$type_anon_compare" ]; then
213 [ "$verbose" = "1" ] || echo
171214 echo "ERROR : something went wrong reducing IPVx_TYPE for $output"
172215 exit 1
173216 fi
174217
175 echo "DEBUG : IPVx orig: $input"
176 echo "DEBUG : IPVx anon: $output"
177 echo "DEBUG : IPVx_TYPE orig: $type_orig_compare"
178 echo "DEBUG : IPVx_TYPE anon: $type_anon_compare"
218 [ "$verbose" = "1" ] && echo "DEBUG : IPVx orig: $input"
219 [ "$verbose" = "1" ] && echo "DEBUG : IPVx anon: $output"
220 [ "$verbose" = "1" ] && echo "DEBUG : IPVx_TYPE orig: $type_orig_compare"
221 [ "$verbose" = "1" ] && echo "DEBUG : IPVx_TYPE anon: $type_anon_compare"
222
179223 # Check result
180224 if [ "$type_orig_compare" != "$type_anon_compare" ]; then
181 echo "ERROR : IPVx_TYPE not equal:"
182 exit 1
183 else
184 echo "Result ok!"
225 [ "$verbose" = "1" ] || echo
226 echo "ERROR : IPVx_TYPE not equal for: $input (anonymized: $output)"
227 echo "ERROR : IPVx_TYPE orig: $type_orig_compare"
228 echo "ERROR : IPVx_TYPE anon: $type_anon_compare"
229 exit 1
230 else
231 [ "$verbose" = "1" ] && echo "Result ok!" || true
185232 fi
186233
187234 # Registry
188 reg_orig="`./ipv6calc -m -i -q "$input" | grep "^IPV._REGISTRY=" | sed 's/IPV._REGISTRY=//'`"
189 reg_anon="`./ipv6calc -m -i -q "$output" | grep "^IPV._REGISTRY=" | sed 's/IPV._REGISTRY=//'`"
235 reg_orig="`./ipv6calc -m -i -q "$input" | grep -a "^IPV._REGISTRY=" | sed 's/IPV._REGISTRY=//'`"
236 if echo "$reg_orig" | grep -q LISP; then
237 reg_orig=${reg_orig/(*} # cut lisp details
238 fi
239 reg_anon="`./ipv6calc -m -i -q "$output" | grep -a "^IPV._REGISTRY=" | sed 's/IPV._REGISTRY=//'`"
190240
191241 if [ -z "$reg_orig" ]; then
242 [ "$verbose" = "1" ] || echo
192243 echo "ERROR : something went wrong retrieving IPVx_REGISTRY for $input"
193244 exit 1
194245 fi
195246 if [ -z "$reg_anon" ]; then
247 [ "$verbose" = "1" ] || echo
196248 echo "ERROR : something went wrong retrieving IPVx_REGISTRY for $output"
197249 exit 1
198250 fi
199251
200 echo "DEBUG : IPVx orig: $input"
201 echo "DEBUG : IPVx anon: $output"
202 echo "DEBUG : IPVx_REGISTRY orig: $reg_orig"
203 echo "DEBUG : IPVx_REGISTRY anon: $reg_anon"
252 [ "$verbose" = "1" ] && echo "DEBUG : IPVx orig: $input"
253 [ "$verbose" = "1" ] && echo "DEBUG : IPVx anon: $output"
254 [ "$verbose" = "1" ] && echo "DEBUG : IPVx_REGISTRY orig: $reg_orig"
255 [ "$verbose" = "1" ] && echo "DEBUG : IPVx_REGISTRY anon: $reg_anon"
204256
205257 if [ -z "$reg_orig" -a -z "$reg_anon" ]; then
206258 # everything is ok, both have no registry
207259 true
208260 elif [ -z "$reg_orig" -a -n "$reg_anon" ]; then
261 [ "$verbose" = "1" ] || echo
209262 echo "ERROR : something went wrong, anon has registry while orig hasn't"
210263 exit 1
211264 elif [ -n "$reg_orig" -a -z "$reg_anon" ]; then
265 [ "$verbose" = "1" ] || echo
212266 echo "ERROR : something went wrong, orig has registry while anon hasn't"
213267 exit 1
214268 else
215269 # Check result
216270 if [ "$reg_orig" != "$reg_anon" ]; then
217 echo "ERROR : IPVx_REGISTRY not equal:"
271 [ "$verbose" = "1" ] || echo
272 echo "ERROR : IPVx_REGISTRY not equal for: $input (anonymized: $output)"
273 echo "ERROR : IPVx_REGISTRY orig: $reg_orig"
274 echo "ERROR : IPVx_REGISTRY anon: $reg_anon"
218275 exit 1
219276 else
220 echo "Result ok!"
277 [ "$verbose" = "1" ] && echo "Result ok!" || true
221278 fi
222279 fi
223280
224281 # Country Code (optional)
225 cc_orig="`./ipv6calc -m -i -q "$input" | grep "^IPV._COUNTRYCODE=" | sed 's/IPV._COUNTRYCODE=//'`"
226 cc_anon="`./ipv6calc -m -i -q "$output" | grep "^IPV._COUNTRYCODE=" | sed 's/IPV._COUNTRYCODE=//'`"
227
228 echo "DEBUG : IPVx orig: $input"
229 echo "DEBUG : IPVx anon: $output"
230 echo "DEBUG : IPVx_COUNTRYCODE orig: $cc_orig"
231 echo "DEBUG : IPVx_COUNTRYCODE anon: $cc_anon"
282 cc_orig="`./ipv6calc -m -i -q "$input" | grep -a "^IPV._COUNTRYCODE=" | sed 's/IPV._COUNTRYCODE=//'`"
283 cc_anon="`./ipv6calc -m -i -q "$output" | grep -a "^IPV._COUNTRYCODE=" | sed 's/IPV._COUNTRYCODE=//'`"
284
285 [ "$verbose" = "1" ] && echo "DEBUG : IPVx orig: $input"
286 [ "$verbose" = "1" ] && echo "DEBUG : IPVx anon: $output"
287 [ "$verbose" = "1" ] && echo "DEBUG : IPVx_COUNTRYCODE orig: $cc_orig"
288 [ "$verbose" = "1" ] && echo "DEBUG : IPVx_COUNTRYCODE anon: $cc_anon"
232289
233290 if [ -z "$cc_orig" -a -z "$cc_anon" ]; then
234291 # everything is ok, both have no CC
235292 true
236293 elif [ -z "$cc_orig" -a -n "$cc_anon" ]; then
294 [ "$verbose" = "1" ] || echo
295 echo "ERROR : IPVx_COUNTRYCODE not equal for: $input (anonymized: $output)"
296 echo "ERROR : IPVx_COUNTRYCODE orig: $cc_orig"
297 echo "ERROR : IPVx_COUNTRYCODE anon: $cc_anon"
237298 echo "ERROR : something went wrong, anon has country code while orig hasn't"
238299 exit 1
239300 elif [ -n "$cc_orig" -a -z "$cc_anon" ]; then
301 [ "$verbose" = "1" ] || echo
302 echo "ERROR : IPVx_COUNTRYCODE not equal for: $input (anonymized: $output)"
303 echo "ERROR : IPVx_COUNTRYCODE orig: $cc_orig"
304 echo "ERROR : IPVx_COUNTRYCODE anon: $cc_anon"
240305 echo "ERROR : something went wrong, orig has country code while anon hasn't"
241306 exit 1
242307 else
243308 # Check result
244309 if [ "$cc_orig" != "$cc_anon" ]; then
245 echo "ERROR : IPVx_COUNTRYCODE not equal:"
310 [ "$verbose" = "1" ] || echo
311 echo "ERROR : IPVx_COUNTRYCODE not equal for: $input (anonymized: $output)"
312 echo "ERROR : IPVx_COUNTRYCODE orig: $cc_orig"
313 echo "ERROR : IPVx_COUNTRYCODE anon: $cc_anon"
246314 exit 1
247315 else
248 echo "Result ok!"
316 [ "$verbose" = "1" ] && echo "Result ok!" || true
249317 fi
250318 fi
251
319 [ "$verbose" = "1" ] || echo -n "."
252320 done || return 1
253 echo "All anonymization method kp tests successful!"
321 [ "$verbose" = "1" ] || echo
322 echo "INFO : $test successful"
254323 }
255324
256325
257326 run_anon_options_tests || exit 1
258327 run_anon_options_kp_tests || exit 1
259328 run_anon_tests || exit 1
260 echo "All anonymization tests successful!"
329 echo "INFO : all anonymization tests successful!"
11 #
22 # Project : ipv6calc
33 # File : test_ipv6calc_filter.sh
4 # Version : $Id: test_ipv6calc_filter.sh,v 1.3 2013/11/15 07:18:39 ds6peter Exp $
5 # Copyright : 2012-2013 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id$
5 # Copyright : 2012-2016 by Peter Bieringer <pb (at) bieringer.de>
6 # License : GPLv2
67 #
7 # Test patterns for ipv6calc filter
8 # Test patterns for ipv6calc filter & test_prefix
9
10 verbose=0
11 while getopts "Vh\?" opt; do
12 case $opt in
13 V)
14 verbose=1
15 ;;
16 *)
17 echo "$0 [-V]"
18 echo " -V verbose"
19 exit 1
20 ;;
21 esac
22 done
23
824
925 if [ ! -x ./ipv6calc ]; then
1026 echo "Binary './ipv6calc' missing or not executable"
1430 # Test Scenarios for autodetection "good case"
1531 source ./test_scenarios.sh
1632
17 echo "Run 'ipv6calc' filter tests..."
18
19 testscenarios_filter | tr A-Z a-z | while read input filter; do
20 if [ -z "$input" -o -z "$filter" ]; then
33 test="run 'ipv6calc' filter tests..."
34 echo "INFO : $test"
35 testscenarios_filter | while read input filter_feature; do
36 if [ -z "$input" -o -z "$filter_feature" ]; then
2137 # end
2238 continue
2339 fi
2440
25 echo "Test './ipv6calc -A filter -E $filter' for: $input"
41 filter=${filter_feature/\#*/}
42 feature=${filter_feature/*\#/}
43 [ "$feature" = "$filter_feature" ] && feature=""
44
45 if [ -n "$feature" ]; then
46 if ! ./ipv6calc -v 2>&1 | grep -qw "$feature"; then
47 echo "NOTICE: skip './ipv6calc -A filter -E $filter' for: $input (missing feature: $feature)"
48 continue
49 fi
50 fi
51
52 [ "$verbose" = "1" ] && echo "INFO : test './ipv6calc -A filter -E $filter' for: $input"
2653 output="`echo "$input" | ./ipv6calc -A filter -E $filter`"
2754 retval=$?
2855 if [ $retval -ne 0 ]; then
3259 # Check result
3360 if [ -n "$output" ]; then
3461 if [ "$output" != "$input" ]; then
35 echo "Result '$output' doesn't match '$input'!"
62 echo "ERROR : result '$output' doesn't match '$input'!"
3663 exit 1
3764 else
38 echo "Result ok!"
65 [ "$verbose" = "1" ] && echo "INFO : result ok!" || true
3966 fi
4067 else
41 echo "Result empty!"
68 echo "Result empty: echo $input | ./ipv6calc -A filter -E $filter"
4269 exit 1
4370 fi
71 [ "$verbose" = "1" ] || echo -n "."
4472 done || exit 1
73 [ "$verbose" = "1" ] || echo
74 echo "INFO : $test successful"
4575
4676 # subsequent filter
47 echo -e "1.2.3.4\n2001:db8::1" | ./ipv6calc -E iid-local
77 echo -e "1.2.3.4\n2001:db8::1" | ./ipv6calc -E iid-local >/dev/null
4878 if [ $? -ne 0 ]; then
4979 echo "ERROR : something is going wrong filtering sequence of IPv4->IPv6"
5080 exit 1
5181 fi
5282
53 echo -e "2001:db8::1\n1.2.3.4" | ./ipv6calc -E iid-local
83 echo -e "2001:db8::1\n1.2.3.4" | ./ipv6calc -E iid-local >/dev/null
5484 if [ $? -ne 0 ]; then
5585 echo "ERROR : something is going wrong filtering sequence of IPv6->IPv4"
5686 exit 1
5787 fi
88
89 test="run 'ipv6calc' test_prefix tests..."
90 echo "INFO : $test"
91
92 # Pipe mode only
93 echo -e "1.2.3.4" | ./ipv6calc -q --test_prefix 1.2.3.0/24
94 if [ $? -ne 0 ]; then
95 echo "ERROR : something is going wrong with IPv4 test_prefix"
96 exit 1
97 fi
98
99 echo -e "1.2.3.4" | ./ipv6calc -q --test_prefix 1.2.4.0/24
100 if [ $? -ne 1 ]; then
101 echo "ERROR : something is going wrong with IPv4 test_prefix"
102 exit 1
103 fi
104
105 echo -e "2001:db8::1" | ./ipv6calc -q --test_prefix 2001:db8::/32
106 if [ $? -ne 0 ]; then
107 echo "ERROR : something is going wrong with IPv6 test_prefix"
108 exit 1
109 fi
110
111 echo -e "2001:db8::1" | ./ipv6calc -q --test_prefix 2001:db9::/32
112 if [ $? -ne 1 ]; then
113 echo "ERROR : something is going wrong with IPv6 test_prefix"
114 exit 1
115 fi
116
117 echo -e "1.2.3.4" | ./ipv6calc -q --test_prefix 2001:db8::/32
118 if [ $? -ne 2 ]; then
119 echo "ERROR : something is going wrong with IPv4 test_prefix"
120 exit 1
121 fi
122
123 echo -e "2001:db8::1" | ./ipv6calc -q --test_prefix 1.2.3.0/24
124 if [ $? -ne 2 ]; then
125 echo "ERROR : something is going wrong with IPv6 test_prefix"
126 exit 1
127 fi
128
129 testscenario_action_test | while IFS="|" read result options comment; do
130 ./ipv6calc -q $options
131 rc=$?
132 if [ $rc -ne $result ]; then
133 echo "ERROR : something is going wrong with: $options (rc=$rc but should $result)"
134 exit 1
135 fi
136 done
137
138
139 echo "INFO : $test successful"
140
141 echo "INFO : all ipv6calc filter tests successful"
142
143 exit 0
11 #
22 # Project : ipv6calc
33 # File : test_privacyiid_detection.sh
4 # Version : $Id: test_privacyiid_detection.sh,v 1.5 2012/04/17 19:07:16 peter Exp $
4 # Version : $Id$
55 # Copyright : 2012-2012 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Test script for detection of a privacy IID
11 #
22 # Project : ipv6calc
33 # File : test_scenarios.sh
4 # Version : $Id: test_scenarios.sh,v 1.42 2014/06/16 20:31:01 ds6peter Exp $
5 # Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id$
5 # Copyright : 2001-2017 by Peter Bieringer <pb (at) bieringer.de>
6 # License : GPLv2
67 #
78 # Test patterns for ipv6calc (functions only)
89
1011 testscenarios_auto_good() {
1112 cat <<END | grep -v '^#'
1213 3ffe:831f:ce49:7601:8000:efff:af4a:86BF ipv6addr
13 1.2.3.4 ipv4addr
14 1.2.3.4/0 ipv4addr
15 1.2.3.4/32 ipv4addr
14 2.2.3.4 ipv4addr
15 2.2.3.4/0 ipv4addr
16 2.2.3.4/32 ipv4addr
1617 01:23:45:67:89:01 mac
1718 01-23-45-67-89-01 mac
1819 012345678901 mac
7980 169.253.255.255 noRFC
8081 169.254.0.0 RFC3927#1
8182 169.254.255.255 RFC3927#1
82 169.255.0.0 noRFC
83 169.255.0.0 noRFC skip-anon-test
8384 172.15.255.255 noRFC
8485 172.16.0.0 RFC1918#3
8586 172.31.255.255 RFC1918#3
8788 191.255.255.255 noRFC
8889 192.0.0.0 RFC5736#1
8990 192.0.0.255 RFC5736#1
90 192.0.1.0 noRFC
91 192.0.1.255 noRFC
91 192.0.1.0 noRFC skip-anon-test
92 192.0.1.255 noRFC skip-anon-test
9293 192.0.2.0 RFC5737#1
9394 192.0.2.255 RFC5737#1
9495 192.0.3.0 noRFC
9596 192.88.98.255 noRFC
9697 192.88.99.0 RFC3068#2.3
9798 192.88.99.255 RFC3068#2.3
98 192.88.100.0 noRFC
99 192.88.100.0 noRFC skip-anon-test
99100 192.167.255.255 noRFC
100101 192.168.0.0 RFC1918#3
101102 192.168.255.255 RFC1918#3
107108 198.51.99.255 noRFC
108109 198.51.100.0 RFC5737#3
109110 198.51.100.255 RFC5737#3
110 198.51.101.0 noRFC
111 198.51.101.0 noRFC skip-anon-test
111112 203.0.112.255 noRFC
112113 203.0.113.0 RFC5737#3
113114 203.0.113.255 RFC5737#3
130131 ::255.255.255.255 RFC4291#2.5.5.1
131132 ::ffff:0.0.0.0 RFC4291#2.5.5.2
132133 ::ffff:255.255.255.255 RFC4291#2.5.5.2
134 0100:: RFC6666
135 0100:0000:0000:0000:ffff:ffff:ffff:ffff RFC6666
136 0100:0000:0000:0001:: noRFC
133137 2001:0000:: RFC4380#6
134138 2001:0000:ffff:ffff:ffff:ffff:ffff:ffff RFC4380#6
135139 2001:0010:: RFC4843#2
188192 3ffe:1a05:510:a909:a949:5214:48ca:d81d iid-isatap
189193 3ffe:1a05:510:a909:a949:5214:48ca:d81d ^iid-random
190194 2001:4860:4801:2:3800:6006:1300:b075 ^iid-random
191 3ffe:ffff::a4ff:fe01:2345 iid-local
192 3ffe:ffff::a4ff:fe01:2345 iid-eui48
195 3ffe:ffff::a4ff:fe01:2345 iid-local,iid-eui48
196 3ffe:ffff::0200:a4ff:fe01:2345 iid-global,iid-eui48
193197 fe80:0000:0000:0000:0200:5efe:192.0.2.143 ^anonymized-iid
194198 fe80:0000:0000:0000:0000:5e01:2345:6789 ^anonymized-iid
195199 fe80:0000:0000:0000:0000:5eff:fe01:2345 ^anonymized-iid
212216 2002:f618:3b41:0009:a929:4291:8f61:83b0 anonymized-prefix
213217 3ffe:831f:ce49:7601:8000:ffff:0a0b:f33a anonymized-iid
214218 3ffe:831f:ce49:7601:8000:ffff:0a0b:f33a ^anonymized-prefix
219 2.2.3.4 ipv4
220 2.2.3.4 ipv4.db.reg=RIPENCC#DB_IPV4_REG
221 2.2.3.4 ipv4.db.cc=FR#DB_IPV4_CC
222 2.2.3.4 ipv4.db.asn=3215#DB_IPV4_AS
223 2.2.3.4 ipv4.addr=le=2.2.3.4
224 2.2.3.4 ipv4.addr=lt=2.2.3.5
225 2.2.3.4 ipv4.addr=ge=2.2.3.4
226 2.2.3.4 ipv4.addr=gt=2.2.3.3
227 2001:db8::2 ipv6.addr=le=2001:db8::2
228 2001:db8::2 ipv6.addr=lt=2001:db8::3
229 2001:db8::2 ipv6.addr=ge=2001:db8::2
230 2001:db8::2 ipv6.addr=gt=2001:db8::1
231 2001:db8::2 ipv6.addr=gt=2001:db8::1,ipv6.addr=lt=2001:db8::3
232 2.2.3.4 ipv4.addr=gt=2.2.3.3,ipv4.addr=lt=2.2.3.5
233 2.2.3.4 ipv4.addr=2.2.3.0/24
234 2.2.3.4 ^ipv4.addr=2.2.2.0/24
235 2001:db8::2 ipv6.addr=2001:db8::/32
236 2001:db8::2 ^ipv6.addr=2001:db9::/32
237 2001:db8::2 ^ipv6.addr=ge=2001:db8::3
238 2001:db8::2 ^ipv6.addr=lt=2001:db8::1
239 2.2.3.4 ^ipv4.addr=gt=2.2.3.5
240 2.2.3.4 ^ipv4.addr=lt=2.2.3.3
241 2610:00d0::1 lisp
242 2001:67c:198::1 lisp-proxyegresstunnelrouter-anycast,anycast,^unicast
243 2001:67c:28::1 lisp-mapresolver-anycast,anycast,^unicast
244 153.16.0.1 lisp,unicast
245 193.105.183.1 lisp,lisp-proxyegresstunnelrouter-anycast,anycast,^unicast
246 91.220.201.1 lisp,lisp-mapresolver-anycast,anycast,^unicast
247 192.88.99.1 anycast,^unicast,6to4relay
248 2001:0db8:0000:0000:81c0:0f3f:c807:1455 iid-random,iid-local
249 2001:0db8:0000:0000::1 iid-local,^iid-random
215250 END
216251 }
217252
316351 # EUI-48: global (OUI-36)
317352 --anonymize-preset zc 00:1b:c5:03:df:ff=00:1b:c5:03:d0:00
318353 --anonymize-preset zc --mask-mac 16 --mask-autoadjust no 00:1b:c5:03:df:ff=00:1b:00:00:00:00
354 # LISP Anycast
355 --mask-ipv6 16 2001:67c:198:f123:0123:4567:89ab:cdef=2001:67c:198:a909:a949:4291:c02d:5d13
356 --mask-ipv6 24 2001:67c:198:f123:0123:4567:89ab:cdef=2001:67c:198:a909:a949:4291:c02d:5d13
357 --mask-ipv6 32 2001:67c:198:f123:0123:4567:89ab:cdef=2001:67c:198:a909:a949:4291:c02d:5d13
358 --mask-ipv6 40 2001:67c:198:f123:0123:4567:89ab:cdef=2001:67c:198:a909:a949:4291:c02d:5d13
359 --mask-ipv6 48 2001:67c:198:f123:0123:4567:89ab:cdef=2001:67c:198:a909:a949:4291:c02d:5d13
360 --mask-ipv6 56 2001:67c:198:f123:0123:4567:89ab:cdef=2001:67c:198:f109:a929:4291:c02d:5d15
361 --mask-ipv6 16 2001:67c:28:f123:0123:4567:89ab:cdef=2001:67c:28:a909:a949:4291:c02d:5d13
362 --mask-ipv6 24 2001:67c:28:f123:0123:4567:89ab:cdef=2001:67c:28:a909:a949:4291:c02d:5d13
363 --mask-ipv6 32 2001:67c:28:f123:0123:4567:89ab:cdef=2001:67c:28:a909:a949:4291:c02d:5d13
364 --mask-ipv6 40 2001:67c:28:f123:0123:4567:89ab:cdef=2001:67c:28:a909:a949:4291:c02d:5d13
365 --mask-ipv6 48 2001:67c:28:f123:0123:4567:89ab:cdef=2001:67c:28:a909:a949:4291:c02d:5d13
366 --mask-ipv6 56 2001:67c:28:f123:0123:4567:89ab:cdef=2001:67c:28:f109:a929:4291:c02d:5d15
319367 END
320368 }
321369
323371 cat <<END | grep -v '^#'
324372 --anonymize-preset kp 46.244.223.233=242.222.34.63
325373 --anonymize-preset kp 2001:0a60:11e1:9501:e876:aee4:0721:e8ac=a909:16fa:9092:23ff:a909:4941::7
326 --anonymize-preset kp ::1.2.3.4=::246.24.59.65
327 --anonymize-preset kp ::ffff:1.2.3.4=::ffff:246.24.59.65
374 --anonymize-preset kp ::2.2.3.4=::253.134.12.143
375 --anonymize-preset kp ::ffff:2.2.3.4=::ffff:253.134.12.143
328376 --anonymize-preset kp ::1=::1
329377 --anonymize-preset kp 3ffe:831f:ce49:7601:8000:efff:af4a:86bf=3ffe:831f:ce49:7601:8000:ffff:a0b:f33a
330 --anonymize-preset kp 64:ff9b::0102:0304=64:ff9b::f618:3b41
378 --anonymize-preset kp 64:ff9b::0202:0304=64:ff9b::fd86:c8f
331379 --anonymize-preset kp 2001:0db8:0000:0000:81c0:0f3f:c807:1455=2001:db8::a909:4941:0:7
380 # do not anonymize LISP anycast prefix
381 --anonymize-preset kp 2001:67c:198::1=2001:67c:198::a909:4291:c02d:5d1d
332382 END
333383 }
334384
372422 246.24.59.65 IPV4_COUNTRYCODE=AU
373423 ::246.24.59.65 IPV4_COUNTRYCODE[246.24.59.65]=AU
374424 ::ffff:246.24.59.65 IPV4_COUNTRYCODE[246.24.59.65]=AU
425 2001:07fa:0:1::1 IPV6_REGISTRY=APNIC
426 2001:07fa:0:0::1 IPV6_REGISTRY=RIPENCC
427 # output variations
428 1.2.3.4 1.2.3.4|--mrtvo IPV4
429 1.2.3.4 "1.2.3.4"|--mrtvo IPV4 --mrqva
430 1.2.3.4 IPV4=1.2.3.4|--mrst IPV4
431 1.2.3.4 IPV4="1.2.3.4"|--mrst IPV4 --mrqva
432 2a01:238:423d:8800:85b3:9e6b:3019:8909 IPV4=""|--mrstpa IPV4 --mrqva
433 2a01:238:423d:8800:85b3:9e6b:3019:8909 "unicast,global-unicast,productive,iid-random,iid,iid-local"|--mrqva --mrtvo IPV6_TYPE
434 2a01:238:423d:8800:85b3:9e6b:3019:8909 unicast,global-unicast,productive,iid-random,iid,iid-local|--mrqvn --mrtvo IPV6_TYPE
435 2a01:238:423d:8800:85b3:9e6b:3019:8909 IPV6_TYPE=unicast,global-unicast,productive,iid-random,iid,iid-local|--mrst IPV6_TYPE
436 # 6rd
437 2001:b4c:0:2010::/60 IPV4[192.0.2.1]=192.0.2.1|--6rd_prefixlength 28
438 2001:b4e:0:1008::/61 IPV4[192.0.2.1]=192.0.2.1|--6rd_prefixlength 29
439 2001:b4f:0:804::/62 IPV4[192.0.2.1]=192.0.2.1|--6rd_prefixlength 30
440 2001:b4f:8000:402::/63 IPV4[192.0.2.1]=192.0.2.1|--6rd_prefixlength 31
441 2001:b4f:c000:201::/64 IPV4[192.0.2.1]=192.0.2.1|--6rd_prefixlength 32
442 # LISP
443 153.16.13.192 IPV4_REGISTRY=ARIN(LISP#aaronm-xtr)
444 2610:00d0:1100:: IPV6_REGISTRY=ARIN(LISP#asp-xtr)
375445 END
376446 }
377447
381451 46.244.223.233 GEOIP_COUNTRY_SHORT=DE
382452 46.244.223.233 IPV4_AS_NUM=8767 DB_IPV4_AS
383453 46.244.223.233 IPV4_REGISTRY=RIPENCC
384 1.2.3.4 IPV4_COUNTRYCODE=AU
385 ::1.2.3.4 IPV4_COUNTRYCODE[1.2.3.4]=AU
386 ::ffff:1.2.3.4 IPV4_COUNTRYCODE[1.2.3.4]=AU
454 2.2.3.4 IPV4_COUNTRYCODE=FR
455 ::2.2.3.4 IPV4_COUNTRYCODE[2.2.3.4]=FR
456 ::ffff:2.2.3.4 IPV4_COUNTRYCODE[2.2.3.4]=FR
387457 # non-anonymized IPv6 prefix
388458 2001:a60:113a:0123:0123:4567:89ab:cdef IPV6_COUNTRYCODE=DE DB_IPV6_CC
389459 2001:a60:113a:0123:0123:4567:89ab:cdef IPV6_AS_NUM=8767 DB_IPV6_AS
395465 # non-anonymized IPv4 address
396466 46.244.223.233 IPV4_COUNTRYCODE=DE
397467 46.244.223.233 IP2LOCATION_COUNTRY_SHORT=DE
468 END
469 }
470
471 testscenarios_showinfo_ip2location6() {
472 cat <<END | grep -v '^#'
473 # non-anonymized IPv6 prefix
474 2a04::1 IPV6_COUNTRYCODE=DE
475 2a04::1 IP2LOCATION_COUNTRY_SHORT=DE
476 END
477 }
478
479 testscenarios_showinfo_DBIPv4() {
480 cat <<END | grep -v '^#'
481 # match first valid entry in database
482 1.0.0.0 IPV4_COUNTRYCODE=AU
483 # match first entry in database
484 223.255.255.255 IPV4_COUNTRYCODE=AU
485 # non-anonymized IPv4 address
486 46.244.223.233 IPV4_COUNTRYCODE=DE
487 46.244.223.233 DBIP_COUNTRY_SHORT=DE
488 END
489 }
490
491 testscenarios_showinfo_DBIPv6() {
492 cat <<END | grep -v '^#'
493 # match first entry in database (db-ip.com assigns unusued range to US)
494 2000:000:0000:0123:0123:4567:89ab:cdef IPV6_COUNTRYCODE=US
495 # match first entry in database (db-ip.com assigns unusued range to US)
496 3fff:000:0000:0123:0123:4567:89ab:cdef IPV6_COUNTRYCODE=US
398497 # non-anonymized IPv6 prefix
399498 2001:a60:113a:0123:0123:4567:89ab:cdef IPV6_COUNTRYCODE=DE
400 2001:a60:113a:0123:0123:4567:89ab:cdef IP2LOCATION_COUNTRY_SHORT=DE
499 2001:a60:113a:0123:0123:4567:89ab:cdef DBIP_COUNTRY_SHORT=DE
401500 END
402501 }
403502
404503 testscenarios_showinfo_anonymized_info() {
405504 cat <<END | grep -v '^#'
406505 # IPv4 address
407 1.2.3.4;;match;IPV4_ANON=246.24.59.65
408 1.2.3.4;;key-word;IPV6CALC_FEATURES=ANON_KEEP-TYPE-ASN-CC
409 1.2.3.4;--db-geoip-disable --db-ip2location-disable;match;IPV4_ANON=1.2.3.0
410 1.2.3.4;--db-geoip-disable --db-ip2location-disable;key-no-word;IPV6CALC_FEATURES=ANON_KEEP-TYPE-ASN-CC
506 2.2.3.4;;match;IPV4_ANON=253.134.12.143
507 2.2.3.4;;key-word;IPV6CALC_FEATURES=ANON_KEEP-TYPE-ASN-CC
508 2.2.3.4;--db-geoip-disable --db-ip2location-disable;match;IPV4_ANON=2.2.3.0
509 2.2.3.4;--db-geoip-disable --db-ip2location-disable;key-no-word;IPV6CALC_FEATURES=ANON_KEEP-TYPE-ASN-CC
411510 END
412511 }
413512
448547 ;;
449548 esac
450549 }
550
551 testscenario_action_test() {
552 # result|options|description
553 cat <<END | grep -v ^#
554 0|--test_ge 2001:db8:: --test_le 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff 2001:db8::1
555 1|--test_ge 2001:db9:: --test_le 2001:db9:ffff:ffff:ffff:ffff:ffff:ffff 2001:db8::1
556 1|--test_ge 2001:db9:: --test_lt 2001:dba:: 2001:db8::1
557 0|--test_ge 2001:db8:: --test_lt 2001:db9:: 2001:db8::1
558 1|--test_gt 2001:db8::1 --test_lt 2001:db9:: 2001:db8::1
559 0|--test_ge 2001:db8::1 --test_lt 2001:db9:: 2001:db8::1
560 1|--test_gt 2001:db8::1 --test_lt 2001:db9::1 2001:db9::1
561 0|--test_ge 2001:db8::1 --test_le 2001:db9::1 2001:db9::1
562 0|--test_ge 1.2.3.0 --test_lt 1.2.3.5 1.2.3.0
563 1|--test_ge 1.2.3.0 --test_lt 1.2.3.5 1.2.3.5
564 0|--test_ge 1.2.3.0 --test_le 1.2.3.5 1.2.3.5
565 1|--test_ge 1.2.3.1 --test_le 1.2.3.5 1.2.3.0
566 END
567 }
00 #!/bin/sh
11
2 # $Id: test_showhelp.sh,v 1.1 2002/04/08 19:04:11 peter Exp $
2 # $Id$
33
44 echo "==Standard"
55 ./ipv6calc -?
11 #
22 # Project : ipv6calc
33 # File : test_showinfo.sh
4 # Version : $Id: test_showinfo.sh,v 1.38 2014/07/29 18:54:06 ds6peter Exp $
5 # Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id$
5 # Copyright : 2002-2017 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Test patterns for ipv6calc showinfo
8
9 verbose=0
10 grepopt="-q"
11 while getopts "Vh\?" opt; do
12 case $opt in
13 V)
14 verbose=1
15 grepopt=""
16 ;;
17 *)
18 echo "$0 [-V]"
19 echo " -V verbose"
20 exit 1
21 ;;
22 esac
23 done
24
825
926 source ./test_scenarios.sh
1027
1633 ff01::1:ff00:1234 # Solicited node link-local multicast address
1734 3ffe::1:ff00:1234 # Solicited node 6bone multicast address
1835 ::1 # localhost
19 ::1.2.3.4 # compat IPv4
20 ::ffff:1.2.3.4 # mapped IPv4
36 ::2.2.3.4 # compat IPv4
37 ::ffff:2.2.3.4 # mapped IPv4
2138 2002:0102:0204::1 # 6to4
2239 fe80::210:a4ff:fe01:2345 # link-local autoconfig EUI-48
2340 fe80::210:a489:ab01:2345 # link-local autoconfig EUI-64
4966
5067 getexamples_IP2Location() {
5168 cat <<END
52 2001:a60:9002:1::186:6
5369 212.18.21.186
5470 END
5571 }
5672
73 getexamples_IP2Location6() {
74 cat <<END
75 2a04::1
76 END
77 }
78
79 getexamples_DBIPv4() {
80 cat <<END
81 212.18.21.186
82 END
83 }
84
85 getexamples_DBIPv6() {
86 cat <<END
87 2001:a60:9002:1::186:6
88 END
89 }
90
91 test="test showinfo"
92 echo "INFO : $test"
5793 getexamples | while read address separator comment; do
58 echo "$comment: $address"
59 ./ipv6calc -q -i -m $address || exit 1
60 echo
94 [ "$verbose" = "1" ] && echo "$comment: $address"
95 if [ "$verbose" = "1" ]; then
96 ./ipv6calc -q -i -m $address
97 retval=$?
98 else
99 ./ipv6calc -q -i -m $address >/dev/null
100 retval=$?
101 fi
102 if [ $retval -ne 0 ]; then
103 [ "$verbose" = "1" ] || echo
104 echo "ERROR : $comment: $address"
105 ./ipv6calc -q -i -m $address
106 exit 1
107 fi
108 [ "$verbose" = "1" ] && echo || true
109 [ "$verbose" = "1" ] || echo -n "."
61110 done || exit 1
111 [ "$verbose" = "1" ] || echo
112 echo "INFO : $test successful"
62113
63114 # Test reserved IPv4 addresses
115 test="test IPv4 reserved"
116 echo "INFO : $test"
64117 testscenarios_ipv4_reserved | while read address rfc rest; do
65 echo "$rfc: $address"
118 [ "$verbose" = "1" ] && echo "INFO : test $rfc: $address"
66119 case $rfc in
67120 RFC*)
68 if ! ./ipv6calc -q -i -m $address | grep ^IPV4_REGISTRY | grep "$rfc"; then
69 echo "ERROR: unexpected result (should: $rfc)"
121 if ! ./ipv6calc -q -i -m $address | grep ^IPV4_REGISTRY | grep $grepopt "$rfc"; then
122 [ "$verbose" = "1" ] || echo
123 echo "ERROR: unexpected result for $address (should: $rfc)"
70124 ./ipv6calc -q -i -m $address | grep ^IPV4_REGISTRY
71125 exit 1
72126 fi
73127 ;;
74128 noRFC)
75 if ./ipv6calc -q -i -m $address | grep ^IPV4_REGISTRY | grep "RFC"; then
76 echo "ERROR: unexpected result (should not contain RFC token)"
129 if ./ipv6calc -q -i -m $address | grep ^IPV4_REGISTRY | grep $grepopt "RFC"; then
130 [ "$verbose" = "1" ] || echo
131 echo "ERROR: unexpected result for $address (should not contain RFC token)"
77132 ./ipv6calc -q -i -m $address | grep ^IPV4_REGISTRY
78133 exit 1
79134 fi
80135 ;;
81136 esac
82 echo
137 [ "$verbose" = "1" ] && echo || true
138 [ "$verbose" = "1" ] || echo -n "."
83139 done || exit 1
140 [ "$verbose" = "1" ] || echo
141 echo "INFO : $test successful"
84142
85143 # Test reserved IPv6 addresses
144 test="test IPv6 reserved"
145 echo "INFO : $test"
86146 testscenarios_ipv6_reserved | while read address rfc rest; do
87 echo "$rfc: $address"
88 if ! ./ipv6calc -q -i -m $address | grep ^IPV6_REGISTRY | grep "$rfc"; then
89 echo "ERROR: unexpected result (should: $rfc)"
90 ./ipv6calc -q -i -m $address | grep ^IPV6_REGISTRY
91 exit 1
92 fi
93 echo
147 [ "$verbose" = "1" ] && echo "INFO : test $rfc: $address"
148 case $rfc in
149 RFC*)
150 if ! ./ipv6calc -q -i -m $address | grep ^IPV6_REGISTRY | grep $grepopt "$rfc"; then
151 [ "$verbose" = "1" ] || echo
152 echo "ERROR: unexpected result (should: $rfc)"
153 ./ipv6calc -q -i -m $address | grep ^IPV6_REGISTRY
154 exit 1
155 fi
156 ;;
157 noRFC)
158 if ./ipv6calc -q -i -m $address | grep ^IPV6_REGISTRY | grep $grepopt "RFC"; then
159 [ "$verbose" = "1" ] || echo
160 echo "ERROR: unexpected result (should not contain RFC token)"
161 ./ipv6calc -q -i -m $address | grep ^IPV6_REGISTRY
162 exit 1
163 fi
164 ;;
165 esac
166 [ "$verbose" = "1" ] && echo || true
167 [ "$verbose" = "1" ] || echo -n "."
94168 done || exit 1
169 [ "$verbose" = "1" ] || echo
170 echo "INFO : $test successful"
95171
96172 # Test showinfo output
97173 ipv6calc_has_db_ieee=0
109185 ipv6calc_has_db_ipv6=1
110186 fi
111187
112 testscenarios_showinfo | while read address output; do
188 test="test showinfo"
189 echo "INFO : $test"
190 testscenarios_showinfo | while read address output_options; do
191 # separate options from output
192 output=${output_options/\|*/}
193 options=${output_options/*\|/}
194 [ "$options" = "$output" ] && options=""
195
113196 if echo "$output" | grep -q "^OUI="; then
114197 if [ $ipv6calc_has_db_ieee -ne 1 ]; then
115 echo "Test: $address for $output SKIPPED (no DB_IEEE compiled in)"
198 [ "$verbose" = "1" ] || echo
199 echo "NOTICE: test $address for $output SKIPPED (no DB_IEEE compiled in)"
116200 continue
117201 fi
118202 fi
119203
120204 if echo "$output" | grep -q "^IPV4_REGISTRY="; then
121205 if [ $ipv6calc_has_db_ipv4 -ne 1 ]; then
122 echo "Test: $address for $output SKIPPED (no DB_IPV4_REG compiled in)"
206 [ "$verbose" = "1" ] || echo
207 echo "NOTICE: test: $address for $output SKIPPED (no DB_IPV4_REG compiled in)"
123208 continue
124209 fi
125210 fi
126211
127212 if echo "$output" | grep -q "^IPV6_REGISTRY="; then
128213 if [ $ipv6calc_has_db_ipv6 -ne 1 ]; then
129 echo "Test: $address for $output SKIPPED (no DB_IPV6_REG compiled in)"
214 [ "$verbose" = "1" ] || echo
215 echo "NOTICE: test: $address for $output SKIPPED (no DB_IPV6_REG compiled in)"
130216 continue
131217 fi
132218 fi
133219
134 echo "Test: $address for $output"
135220 output_escaped="${output//./\\.}"
136221 output_escaped="${output_escaped//[/\\[}"
137222 output_escaped="${output_escaped//]/\\]}"
138 if ! ./ipv6calc -q -i -m $address | grep "^$output_escaped$"; then
139 echo "ERROR: unexpected result ($output_escaped)"
140 ./ipv6calc -q -i -m $address
223 [ "$verbose" = "1" ] && echo "INFO: test: $address for $output ($options) (escaped: $output_escaped)"
224 if ! ./ipv6calc $options -q -i -m $address | grep $grepopt "^$output_escaped$"; then
225 [ "$verbose" = "1" ] || echo
226 echo "ERROR: unexpected result for $address ($output_escaped)"
227 ./ipv6calc $options -q -i -m $address
141228 exit 1
142229 fi
143 echo
230 [ "$verbose" = "1" ] && echo || true
231 [ "$verbose" = "1" ] || echo -n "."
144232 done || exit 1
233 [ "$verbose" = "1" ] || echo
234 echo "INFO : $test successful"
145235
146236 if [ "$1" = "minimal" ]; then
147 echo "GeoIP & IP2Location tests skipped (option 'minimal' used)"
237 echo "NOTICE: GeoIP/IP2Location/DBIP tests skipped (option 'minimal' used)"
148238 exit 0
149239 fi
150240
241
242 test="run GeoIP tests"
151243 if ./ipv6calc -q -v 2>&1 | grep -qw GeoIP; then
152 echo "Run GeoIP tests"
244 echo "INFO : $test"
153245 getexamples_GeoIP | while read address; do
154 echo "Run GeoIP showinfo on: $address"
155 if ./ipv6calc -q -i -m $address | grep ^GEOIP; then
246 [ "$verbose" = "1" ] && echo "INFO : run GeoIP showinfo on: $address"
247 if ./ipv6calc -q -i -m $address | grep $grepopt ^GEOIP; then
156248 true
157249 else
158250 if echo "$address" | grep -q ":"; then
159251 if ./ipv6calc -q -v 2>&1 | grep -v -q "GeoIPv6"; then
252 [ "$verbose" = "1" ] || echo
160253 echo "Expected result (missing GEOIP) because of missing IPv6 support in GeoIP)"
161254 true
162255 else
256 [ "$verbose" = "1" ] || echo
163257 echo "Unexpected result (missing GEOIP): ./ipv6calc -q -i -m $address"
164258 ./ipv6calc -q -i -m $address
165259 exit 1
166260 fi
167261 else
262 [ "$verbose" = "1" ] || echo
168263 echo "Unexpected result (missing GEOIP): ./ipv6calc -q -i -m $address"
169264 ./ipv6calc -q -i -m $address
170265 exit 1
171266 fi
172267 fi
173 done || exit 1
174
268 [ "$verbose" = "1" ] || echo -n "."
269 done || exit 1
270 [ "$verbose" = "1" ] || echo
271 echo "INFO : $test successful"
272
273 test="run GeoIP showinfo tests"
274 echo "INFO : $test"
175275 testscenarios_showinfo_geoip | while read address output requirement; do
276 if echo "$output" | grep -q "^OUI="; then
277 if [ $ipv6calc_has_db_ieee -ne 1 ]; then
278 [ "$verbose" = "1" ] && echo "Test: $address for $output SKIPPED (no DB_IEEE compiled in)"
279 continue
280 fi
281 fi
282
283 if [ -n "$requirement" ]; then
284 if ./ipv6calc -v 2>&1 | grep -q -w "$requirement"; then
285 true
286 else
287 [ "$verbose" = "1" ] && echo "Test: $address for $output SKIPPED (no $requirement compiled in)"
288 continue
289 fi
290 fi
291 [ "$verbose" = "1" ] && echo "Test: $address for $output"
292 output_escaped="${output//./\\.}"
293 output_escaped="${output_escaped//[/\\[}"
294 output_escaped="${output_escaped//]/\\]}"
295 if ! ./ipv6calc -q -i -m $address | grep $grepopt "^$output_escaped$"; then
296 [ "$verbose" = "1" ] || echo
297 echo "ERROR: unexpected result for $address ($output_escaped)"
298 ./ipv6calc -q -i -m $address
299 exit 1
300 fi
301 [ "$verbose" = "1" ] || echo -n "."
302 done || exit 1
303 [ "$verbose" = "1" ] || echo
304 echo "INFO : $test successful"
305 else
306 echo "NOTICE: $test SKIPPED"
307 fi
308
309
310 test="run IP2Location tests"
311 if ./ipv6calc -q -v 2>&1 | grep -qw IP2Location; then
312 echo "INFO : $test"
313 getexamples_IP2Location | while read address; do
314 [ "$verbose" = "1" ] && echo "Run IP2Location IPv4 showinfo on: $address"
315 if ./ipv6calc -q -i -m $address | egrep -v '=This (record|parameter) ' | grep $grepopt ^IP2LOCATION; then
316 true
317 else
318 [ "$verbose" = "1" ] || echo
319 echo "Unexpected result (missing IP2LOCATION): ./ipv6calc -q -i -m $address"
320 ./ipv6calc -q -i -m $address
321 exit 1
322 fi
323 [ "$verbose" = "1" ] && echo
324 [ "$verbose" = "1" ] || echo -n "."
325 done || exit 1
326 [ "$verbose" = "1" ] || echo
327 echo "INFO : $test successful"
328
329 test="run IP2Location showinfo tests"
330 echo "INFO : $test"
331 testscenarios_showinfo_ip2location | while read address output; do
332 if echo "$output" | grep -q "^OUI="; then
333 if [ $ipv6calc_has_db_ieee -ne 1 ]; then
334 [ "$verbose" = "1" ] && echo "Test: $address for $output SKIPPED (no DB_IEEE compiled in)"
335 continue
336 fi
337 fi
338 [ "$verbose" = "1" ] && echo "Test: $address for $output"
339 output_escaped="${output//./\\.}"
340 output_escaped="${output_escaped//[/\\[}"
341 output_escaped="${output_escaped//]/\\]}"
342 if ! ./ipv6calc -q -i -m $address | grep $grepopt "^$output_escaped$"; then
343 echo "ERROR: unexpected result for address $address ($output_escaped)"
344 ./ipv6calc -q -i -m $address
345 exit 1
346 fi
347 [ "$verbose" = "1" ] && echo
348 [ "$verbose" = "1" ] || echo -n "."
349 done || exit 1
350 [ "$verbose" = "1" ] || echo
351 echo "INFO : $test successful"
352
353 if ./ipv6calc -q -v 2>&1 | grep -qw IP2Location6; then
354 test="run IP2Location IPv6 tests"
355 echo "INFO : $test"
356 getexamples_IP2Location6 | while read address; do
357 [ "$verbose" = "1" ] && echo "Run IP2Location IPv6 showinfo on: $address"
358 if ./ipv6calc -q -i -m $address | egrep -v '=This (record|parameter) ' | grep $grepopt ^IP2LOCATION; then
359 true
360 else
361 echo "Unexpected result (missing IP2LOCATION): ./ipv6calc -q -i -m $address"
362 ./ipv6calc -q -i -m $address
363 exit 1
364 fi
365 [ "$verbose" = "1" ] && echo
366 [ "$verbose" = "1" ] || echo -n "."
367 done || exit 1
368 [ "$verbose" = "1" ] || echo
369 echo "INFO : $test successful"
370
371 test="run IP2Location IPv6 showinfo tests"
372 echo "INFO : $test"
373 testscenarios_showinfo_ip2location6 | while read address output; do
374 if echo "$output" | grep -q "^OUI="; then
375 if [ $ipv6calc_has_db_ieee -ne 1 ]; then
376 echo "Test: $address for $output SKIPPED (no DB_IEEE compiled in)"
377 continue
378 fi
379 fi
380 [ "$verbose" = "1" ] && echo "Test: $address for $output"
381 output_escaped="${output//./\\.}"
382 output_escaped="${output_escaped//[/\\[}"
383 output_escaped="${output_escaped//]/\\]}"
384 if ! ./ipv6calc -q -i -m $address | grep $grepopt "^$output_escaped$"; then
385 [ "$verbose" = "1" ] || echo
386 echo "ERROR: unexpected result for $address ($output_escaped)"
387 ./ipv6calc -q -i -m $address
388 exit 1
389 fi
390 [ "$verbose" = "1" ] && echo
391 [ "$verbose" = "1" ] || echo -n "."
392 done || exit 1
393 [ "$verbose" = "1" ] || echo
394 echo "INFO : $test successful"
395 fi
396 else
397 echo "NOTICE: $test SKIPPED"
398 fi
399
400
401 test="run db-ip.com IPv4 tests"
402 if ./ipv6calc -q -v 2>&1 | grep -qw DBIPv4; then
403 echo "INFO : $test"
404 getexamples_DBIPv4 | while read address; do
405 [ "$verbose" = "1" ] && echo "Run IP2Location showinfo on: $address"
406 if ./ipv6calc -q -i -m $address | egrep -v '=This (record|parameter) ' | grep $grepopt ^DBIP; then
407 true
408 else
409 [ "$verbose" = "1" ] || echo
410 echo "Unexpected result (missing DBIP): ./ipv6calc -q -i -m $address"
411 ./ipv6calc -q -i -m $address
412 exit 1
413 fi
414 [ "$verbose" = "1" ] && echo
415 [ "$verbose" = "1" ] || echo -n "."
416 done || exit 1
417 [ "$verbose" = "1" ] || echo
418 echo "INFO : $test successful"
419
420 test="run db-ip.com IPv4 showinfo tests"
421 echo "INFO : $test"
422 testscenarios_showinfo_DBIPv4 | while read address output; do
423 if echo "$output" | grep -q "^OUI="; then
424 if [ $ipv6calc_has_db_ieee -ne 1 ]; then
425 [ "$verbose" = "1" ] && echo "Test: $address for $output SKIPPED (no DB_IEEE compiled in)"
426 continue
427 fi
428 fi
429 [ "$verbose" = "1" ] && echo "Test: $address for $output"
430 output_escaped="${output//./\\.}"
431 output_escaped="${output_escaped//[/\\[}"
432 output_escaped="${output_escaped//]/\\]}"
433 if ! ./ipv6calc -q -i -m $address | grep $grepopt "^$output_escaped$"; then
434 echo "ERROR: unexpected result ($output_escaped)"
435 ./ipv6calc -q -i -m $address
436 exit 1
437 fi
438 [ "$verbose" = "1" ] && echo
439 [ "$verbose" = "1" ] || echo -n "."
440 done || exit 1
441 [ "$verbose" = "1" ] || echo
442 echo "INFO : $test successful"
443 else
444 echo "NOTICE: $test SKIPPED"
445 fi
446
447
448 test="run db-ip.com IPv6 tests"
449 if ./ipv6calc -q -v 2>&1 | grep -qw DBIPv6; then
450 echo "INFO : $test"
451 getexamples_DBIPv6 | while read address; do
452 [ "$verbose" = "1" ] && echo "Run IP2Location showinfo on: $address"
453 if ./ipv6calc -q -i -m $address | egrep -v '=This (record|parameter) ' | grep $grepopt ^DBIP; then
454 true
455 else
456 [ "$verbose" = "1" ] || echo
457 echo "Unexpected result (missing DBIP): ./ipv6calc -q -i -m $address"
458 ./ipv6calc -q -i -m $address
459 exit 1
460 fi
461 [ "$verbose" = "1" ] && echo
462 [ "$verbose" = "1" ] || echo -n "."
463 done || exit 1
464 [ "$verbose" = "1" ] || echo
465 echo "INFO : $test successful"
466
467 test="run db-ip.com IPv6 showinfo tests"
468 echo "INFO : $test"
469 testscenarios_showinfo_DBIPv6 | while read address output; do
176470 if echo "$output" | grep -q "^OUI="; then
177471 if [ $ipv6calc_has_db_ieee -ne 1 ]; then
178472 echo "Test: $address for $output SKIPPED (no DB_IEEE compiled in)"
179473 continue
180474 fi
181475 fi
182
183 if [ -n "$requirement" ]; then
184 if ./ipv6calc -v | grep -q -w "$requirement"; then
185 true
186 else
187 echo "Test: $address for $output SKIPPED (no $requirement compiled in)"
188 continue
189 fi
190 fi
191 echo "Test: $address for $output"
476 [ "$verbose" = "1" ] && echo "Test: $address for $output"
192477 output_escaped="${output//./\\.}"
193478 output_escaped="${output_escaped//[/\\[}"
194479 output_escaped="${output_escaped//]/\\]}"
195 if ! ./ipv6calc -q -i -m $address | grep "^$output_escaped$"; then
480 if ! ./ipv6calc -q -i -m $address | grep $grepopt "^$output_escaped$"; then
481 [ "$verbose" = "1" ] || echo
196482 echo "ERROR: unexpected result ($output_escaped)"
197483 ./ipv6calc -q -i -m $address
198484 exit 1
199485 fi
200 echo
201 done || exit 1
202 echo "GeoIP tests were successful"
486 [ "$verbose" = "1" ] && echo
487 [ "$verbose" = "1" ] || echo -n "."
488 done || exit 1
489 [ "$verbose" = "1" ] || echo
490 echo "INFO : $test successful"
203491 else
204 echo "GeoIP tests skipped"
205 fi
206
207 if ./ipv6calc -q -v 2>&1 | grep -qw IP2Location; then
208 echo "Run IP2Location tests"
209 getexamples_IP2Location | while read address; do
210 echo "Run IP2Location showinfo on: $address"
211 if ./ipv6calc -q -i -m $address | egrep -v '=This (record|parameter) ' | grep ^IP2LOCATION; then
212 true
213 else
214 echo "Unexpected result (missing IP2LOCATION): ./ipv6calc -q -i -m $address"
215 ./ipv6calc -q -i -m $address
216 exit 1
217 fi
218 done || exit 1
219
220 testscenarios_showinfo_ip2location | while read address output; do
221 if echo "$output" | grep -q "^OUI="; then
222 if [ $ipv6calc_has_db_ieee -ne 1 ]; then
223 echo "Test: $address for $output SKIPPED (no DB_IEEE compiled in)"
224 continue
225 fi
226 fi
227 echo "Test: $address for $output"
228 output_escaped="${output//./\\.}"
229 output_escaped="${output_escaped//[/\\[}"
230 output_escaped="${output_escaped//]/\\]}"
231 if ! ./ipv6calc -q -i -m $address | grep "^$output_escaped$"; then
232 echo "ERROR: unexpected result ($output_escaped)"
233 ./ipv6calc -q -i -m $address
234 exit 1
235 fi
236 echo
237 done || exit 1
238 echo "IP2Location tests were successful"
239 else
240 echo "IP2Location tests skipped"
241 fi
242
492 echo "NOTICE: $test SKIPPED"
493 fi
494
495
496 test="run special anon tests"
243497 if ./ipv6calc -v 2>&1 | grep -qw "ANON_KEEP-TYPE-ASN-CC"; then
244 echo "INFO : run special anon tests"
498 echo "INFO : $test"
245499 testscenarios_showinfo_anonymized_info | while IFS=";" read input options token result; do
246 echo -n "INFO : test: $options $input for $result: "
500 [ "$verbose" = "1" ] && echo -n "INFO : test: $options $input for $result: "
247501 output="`./ipv6calc -q $options -m -i $input`"
248502
249503 case $token in
256510 case $token in
257511 match)
258512 if echo "$output" | grep -q "^$result$"; then
259 echo "OK"
513 [ "$verbose" = "1" ] && echo "OK"
260514 else
261515 echo " ERROR"
262516 echo "$output"
264518 fi
265519 ;;
266520 key-word)
267 if echo "$output" | grep "^$key=" | grep -w "$word"; then
268 echo " OK"
521 if echo "$output" | grep "^$key=" | grep $grepopt -w "$word"; then
522 [ "$verbose" = "1" ] && echo " OK"
269523 else
270524 exit 1
271525 fi
272526 ;;
273527 key-no-word)
274 if ! echo "$output" | grep "^$key=" | grep -w "$word"; then
275 echo " OK"
528 if ! echo "$output" | grep "^$key=" | grep $grepopt -w "$word"; then
529 [ "$verbose" = "1" ] && echo " OK"
276530 else
277531 exit 1
278532 fi
279533 ;;
280534 esac
281 done || exit 1
282 echo "special tests were successful"
283 fi
535 [ "$verbose" = "1" ] || echo -n "."
536 done || exit 1
537 [ "$verbose" = "1" ] || echo
538 echo "INFO : $test successful"
539 else
540 echo "NOTICE: $test SKIPPED"
541 fi
00 # Project : ipv6calc/ipv6calcweb
11 # File : Makefile
2 # Version : $Id: Makefile.in,v 1.4 2014/06/30 14:10:11 ds6peter Exp $
2 # Version : $Id$
33 # Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
0 $Id: README,v 1.1 2003/11/22 17:14:37 peter Exp $
0 $Id$
11
22 Known sites using this wrapper script [last check on]:
33
0 $Id: USAGE,v 1.3 2003/11/22 15:48:04 peter Exp $
0 $Id$
11
22 File: ipv6calcweb/ipv6calcweb.cgi
33
11 #
22 # Project : ipv6calc/ipv6calcweb
33 # File : create_ipv6calcweb.sh
4 # Version : $Id: create_ipv6calcweb-cgi.sh,v 1.3 2013/10/15 20:22:47 ds6peter Exp $
4 # Version : $Id$
55 # Copyright : 2013-2013 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Information:
11 #
22 # Project : ipv6calc/ip6calcweb
33 # File : ipv6calcweb.cgi
4 # Version : $Id: ipv6calcweb.cgi.in,v 1.70 2014/07/31 06:20:35 ds6peter Exp $
5 # Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id$
5 # Copyright : 2002-2017 by Peter Bieringer <pb (at) bieringer.de>
66 # License : GPL, but copyright always has to be displayed in output
77 #
88 # Simple Perl web interface and security wrapper
3535 # HTTP_IPV6CALCWEB_DEBUG : 0 (default)
3636 # HTTP_IPV6CALCWEB_BIN_IPV6CALC : path to ipv6calc binary (optional)
3737 # HTTP_IPV6CALCWEB_DB_IP2LOCATION_DIR : IP2Location database directory (optional)
38 # HTTP_IPV6CALCWEB_DB_IP2LOCATION_LIB : IP2Location library name (optional dyn-load support)
39 # HTTP_IPV6CALCWEB_DB_GEOIP_DIR : GeoIPv4 database directory (optional)
40 # HTTP_IPV6CALCWEB_DB_GEOIP_LIB : GeoIPv4 library name (optional in dyn-load support)
38 # HTTP_IPV6CALCWEB_DB_IP2LOCATION_LIB : IP2Location library name (optional in dyn-load support)
39 # HTTP_IPV6CALCWEB_DB_GEOIP_DIR : GeoIP database directory (optional)
40 # HTTP_IPV6CALCWEB_DB_GEOIP_LIB : GeoIP library name (optional in dyn-load support)
41 # HTTP_IPV6CALCWEB_DB_DBIP_DIR : db-ip.com database directory (optional)
42 # HTTP_IPV6CALCWEB_DB_EXTERNAL_DIR : external database directory (optional)
4143 # HTTP_IPV6CALCWEB_OUTPUT_FORMAT : html (default if SERVER_PROTOCOL=INCLUDED), htmlfull (default), text, textkeyvalue
44 # HTTP_IPV6CALCWEB_OUTPUT_FORMAT_HTML_DB: sequential (default), subcolumns
4245
4346 ## special output format "textkeyvalue"
4447 # INFO__OUTPUTVERSION="1" : current output format version
4750 ## general
4851 use strict;
4952 use URI::Escape;
53 use HTML::Entities;
5054 use POSIX;
5155 use warnings;
5256
7781
7882 my $returncode = 0;
7983
84 my $mode_db_entries_in_subcolumns = 0;
85 my $db_columns = 0;
86
87 # currently only for internal use (TODO: make switchable by environment variables)
88 my $disable_db_GeoIP = 0;
89 my $disable_db_IP2Location = 0;
90 my $disable_db_DBIP = 0;
91 my $disable_db_External = 0;
8092
8193 ## Debug value
8294 my $debug = 0;
95107 # debug | 0x0080: print environment to stderr
96108 # debug | 0x0100: print Anti-DoS token infos to stderr
97109 # debug | 0x1000: skip Anti-DoS sleep
110 # debug | 0x2000: print lat/long URL infos to stderr
98111 # debug | 0x8000: print feature token hash
99112
100113 if ( defined $ENV{'HTTP_IPV6CALCWEB_DEBUG'} ) {
145158 "/usr/share/GeoIP",
146159 );
147160
161 my @list_database_dbip_dir = (
162 "/var/local/share/DBIP",
163 "/usr/share/DBIP",
164 );
165
166 my @list_database_external_dir = (
167 "/var/local/share/ipv6calc/db",
168 "/usr/share/ipv6calc/db",
169 );
170
148171 sub find_file(@) {
149172 foreach my $file (@_) {
150173 if (-e $file) {
165188 return undef;
166189 };
167190
191 # URLs
192 my %urls = (
193 "IP2LOCATION" => "http://www.ip2location.com",
194 "GEOIP" => "http://www.maxmind.com",
195 "DBIP" => "http://www.db-ip.com",
196 );
168197
169198 # Base URL for RFCs
170199 my $url_rfc = "https://tools.ietf.org/html/";
200
201 # Base URL for LISP
202 my $url_lisp = "http://www.lisp4.net/lisp-site/";
203
204 # Base URL for GeoName service
205 my $url_geoname_by_id = "http://api.geonames.org/get?geonameId=#GEONAME_ID#&username=demo";
206
207 # Base URL for Location Service
208 my $url_openstreetmap_by_lat_lon = "http://www.openstreetmap.org/?mlat=#LATITUDE#&mlon=#LONGITUDE#&zoom=5";
171209
172210 # Whois server urls
173211 my %url_whoisservers = (
211249 #my $outputformat = "html";
212250 my $outputformat = "htmlfull"; # switched to "html", if called by SSI
213251
252 ## Output format for databases: sequential, subcolumns
253 my $outputformat_html_db = "sequential"; # default
254
214255 ## Output type
215256 # full = with description
216257 # simple = without description
273314 'de' => "Ländercode der IPv6 Adresse",
274315 'en' => "Country Code of IPv6 address",
275316 },
317 'IPV6_COUNTRYCODE_SOURCE' => {
318 'de' => "Quelle des Ländercode der IPv6 Adresse",
319 'en' => "Source of Country Code of IPv6 address",
320 },
276321 'IPV6_AS_NUM' => {
277322 'de' => "Autonomous System Nummer der IPv6 Adresse",
278323 'en' => "Autonomous System Number of IPv6 address",
305350 'de' => "Ländercode der IPv4 Adresse",
306351 'en' => "Country Code of IPv4 address",
307352 },
353 'IPV4_COUNTRYCODE_SOURCE' => {
354 'de' => "Quelle des Ländercode der IPv4 Adresse",
355 'en' => "Source of Country Code of IPv4 address",
356 },
308357 'IPV4_AS_NUM' => {
309358 'de' => "Autonomous System Nummer der IPv4 Adresse",
310359 'en' => "Autonomous System Number of IPv4 address",
481530 'de' => "IP2Location Postleitzahl",
482531 'en' => "IP2Location ZIP code",
483532 },
533 'IP2LOCATION_AREACODE' => {
534 'de' => "IP2Location Area-Code",
535 'en' => "IP2Location Area Code",
536 },
537 'IP2LOCATION_TIMEZONE' => {
538 'de' => "IP2Location Zeitzone",
539 'en' => "IP2Location Time Zone",
540 },
541 'IP2LOCATION_NETSPEED' => {
542 'de' => "IP2Location Netzgeschwindigkeit",
543 'en' => "IP2Location Net Speed",
544 },
545 'IP2LOCATION_WEATHERSTATIONNAME' => {
546 'de' => "IP2Location Name der Wetterstation",
547 'en' => "IP2Location Weather Station Name",
548 },
549 'IP2LOCATION_WEATHERSTATIONCODE' => {
550 'de' => "IP2Location Code der Wetterstation",
551 'en' => "IP2Location Weather Station Code",
552 },
553 'IP2LOCATION_IDDCODE' => {
554 'de' => "IP2Location Landesvorwahl",
555 'en' => "IP2Location Internation Direct Dialing",
556 },
557 'IP2LOCATION_ELEVATION' => {
558 'de' => "IP2Location Hoehe ueber Meeresspiegel [m]",
559 'en' => "IP2Location High above Sealevel [m]",
560 },
561 'IP2LOCATION_USAGETYPE' => {
562 'de' => "IP2Location Art der Benutzung",
563 'en' => "IP2Location Usage Type Classification",
564 },
565 'IP2LOCATION_MOBILEBRAND' => {
566 'de' => "IP2Location Mobile Brand",
567 'en' => "IP2Location Mobile Brand",
568 },
569 'IP2LOCATION_MNC' => {
570 'de' => "IP2Location Mobile Network Code",
571 'en' => "IP2Location Mobile Network Code",
572 },
573 'IP2LOCATION_MCC' => {
574 'de' => "IP2Location Mobile Country Code",
575 'en' => "IP2Location Mobile Country Code",
576 },
484577 'IP2LOCATION_DATABASE_INFO' => {
485578 'de' => "IP2Location Datenbank-Information",
486579 'en' => "IP2Location database information",
522615 'en' => "GeoIP ZIP code",
523616 },
524617 'GEOIP_DMACODE' => {
525 'de' => "GeoIP DMACODE",
526 'en' => "GeoIP DMACODE",
618 'de' => "GeoIP DMA Code",
619 'en' => "GeoIP DMA Code",
527620 },
528621 'GEOIP_AREACODE' => {
529 'de' => "GeoIP AREACODE",
530 'en' => "GeoIP AREACODE",
622 'de' => "GeoIP Area-Code",
623 'en' => "GeoIP Area Code",
624 },
625 'GEOIP_CONTINENTCODE' => {
626 'de' => "GeoIP Kontinent-Code",
627 'en' => "GeoIP Continent Code",
531628 },
532629 'GEOIP_DATABASE_INFO_IPV4' => {
533630 'de' => "GeoIP IPv4 Datenbank-Information",
542639 'en' => "GeoIP database information",
543640 },
544641 'GEOIP_AS_TEXT' => {
545 'de' => "Autonomous System der IPv6 Adresse",
546 'en' => "Autonomous System of IPv6 address",
642 'de' => "Autonomous System der IP Adresse",
643 'en' => "Autonomous System of IP address",
644 },
645 'DBIP_COUNTRY_SHORT' => {
646 'de' => "db-ip.com Laenderkennung",
647 'en' => "db-ip.com country code",
648 },
649 'DBIP_REGION' => {
650 'de' => "db-ip.com Region",
651 'en' => "db-ip.com region",
652 },
653 'DBIP_CITY' => {
654 'de' => "db-ip.com Stadt",
655 'en' => "db-ip.com city",
656 },
657 'DBIP_DISTRICT' => {
658 'de' => "db-ip.com Bezirk",
659 'en' => "db-ip.com district",
660 },
661 'DBIP_DISTRICT' => {
662 'de' => "db-ip.com Bezirk",
663 'en' => "db-ip.com district",
664 },
665 'DBIP_ZIPCODE' => {
666 'de' => "db-ip.com Postleitzahl",
667 'en' => "db-ip.com ZIP code",
668 },
669 'DBIP_TIMEZONE' => {
670 'de' => "db-ip.com Zeitzone",
671 'en' => "db-ip.com Time Zone",
672 },
673 'DBIP_TIMEZONE_NAME' => {
674 'de' => "db-ip.com Zeitzonen Name",
675 'en' => "db-ip.com Time Zone Name",
676 },
677 'DBIP_NETSPEED' => {
678 'de' => "db-ip.com Netzgeschwindigkeit",
679 'en' => "db-ip.com Net Speed",
680 },
681 'DBIP_LATITUDE' => {
682 'de' => "db-ip.com Breitengrad",
683 'en' => "db-ip.com latitude",
684 },
685 'DBIP_LONGITUDE' => {
686 'de' => "db-ip.com Laengengrad",
687 'en' => "db-ip.com longitude",
688 },
689 'DBIP_ISP' => {
690 'de' => "db-ip.com ISP",
691 'en' => "db-ip.com ISP",
692 },
693 'DBIP_GEONAME_ID' => {
694 'de' => "db-ip.com GeoName ID",
695 'en' => "db-ip.com GeoName ID",
696 },
697 'DBIP_ORGNAME' => {
698 'de' => "db-ip.com Organisation",
699 'en' => "db-ip.com Organization",
700 },
701 'EXTERNAL_COUNTRY_SHORT' => {
702 'de' => "External DB Laenderkennung",
703 'en' => "External DB country code",
704 },
705 'EXTERNAL_DATABASE_INFO' => {
706 'de' => "External Datenbank-Information",
707 'en' => "External database information",
708 },
709 'BUILTIN_DATABASE_INFO' => {
710 'de' => "Eingebaute Datenbank-Information",
711 'en' => "BuiltIn database information",
547712 },
548713 'SETTINGS_ANON' => {
549714 'de' => "Einstellungen der Anonymisierung",
550715 'en' => "Anoymizer settings",
551716 },
717 'COUNTRY_SHORT' => {
718 'de' => "Laenderkennung",
719 'en' => "Country Code",
720 },
721 'COUNTRY_LONG' => {
722 'de' => "Land",
723 'en' => "Country",
724 },
725 'REGION' => {
726 'de' => "Region",
727 'en' => "Region",
728 },
729 'DISTRICT' => {
730 'de' => "Bezirk",
731 'en' => "District",
732 },
733 'CITY' => {
734 'de' => "Stadt",
735 'en' => "City",
736 },
737 'ISP' => {
738 'de' => "ISP",
739 'en' => "ISP",
740 },
741 'LATITUDE' => {
742 'de' => "IP2Location Breitengrad",
743 'en' => "Latitude",
744 },
745 'LONGITUDE' => {
746 'de' => "Laengengrad",
747 'en' => "Longitude",
748 },
749 'DOMAIN' => {
750 'de' => "Domain",
751 'en' => "Domain",
752 },
753 'ZIPCODE' => {
754 'de' => "Postleitzahl",
755 'en' => "ZIP code",
756 },
757 'GEONAME_ID' => {
758 'de' => "GeoName ID",
759 'en' => "GeoName ID",
760 },
761 'ORGNAME' => {
762 'de' => "Organisation",
763 'en' => "Organization",
764 },
765 'AS_TEXT' => {
766 'de' => "Autonomous System der IP Adresse",
767 'en' => "Autonomous System of IP address",
768 },
769 'CONTINENTCODE' => {
770 'de' => "Kontinent-Code",
771 'en' => "Continent Code",
772 },
773 'AREACODE' => {
774 'de' => "Area-Code",
775 'en' => "Area Code",
776 },
777 'DMACODE' => {
778 'de' => "DMA-Code",
779 'en' => "DMA Code",
780 },
781 'TIMEZONE' => {
782 'de' => "Zeitzone",
783 'en' => "Time Zone",
784 },
785 'TIMEZONE_NAME' => {
786 'de' => "Zeitzonen Name",
787 'en' => "Time Zone Name",
788 },
789 'NETSPEED' => {
790 'de' => "Netzgeschwindigkeit",
791 'en' => "Net Speed",
792 },
793 'WEATHERSTATIONNAME' => {
794 'de' => "Name der Wetterstation",
795 'en' => "Weather Station Name",
796 },
797 'WEATHERSTATIONCODE' => {
798 'de' => "Code der Wetterstation",
799 'en' => "Weather Station Code",
800 },
801 'IDDCODE' => {
802 'de' => "Landesvorwahl",
803 'en' => "Internation Direct Dialing",
804 },
805 'ELEVATION' => {
806 'de' => "Hoehe ueber Meeresspiegel [m]",
807 'en' => "High above Sealevel [m]",
808 },
809 'USAGETYPE' => {
810 'de' => "Art der Benutzung",
811 'en' => "Usage Type Classification",
812 },
813 'MOBILEBRAND' => {
814 'de' => "Mobile Brand",
815 'en' => "Mobile Brand",
816 },
817 'MNC' => {
818 'de' => "Mobile Network Code",
819 'en' => "Mobile Network Code",
820 },
821 'MCC' => {
822 'de' => "Mobile Country Code",
823 'en' => "Mobile Country Code",
824 },
552825 );
826
553827
554828 # Location of binary
555829 my $bin_ipv6calc;
565839 };
566840
567841 my $options_ipv6calc = "-m -i -q";
842
843
844
845 ## Location of database files
846
847 # IP2Location
568848 my $options_ipv6calc_ip2location = "";
569 my $options_ipv6calc_geoip = "";
570
571 # Location of database files
849 my %db_info_ip2location;
572850 my $database_ip2location_dir;
851 my $database_ip2location_lib;
852
573853 if (defined $ENV{'HTTP_IPV6CALCWEB_DB_IP2LOCATION_DIR'}) {
574854 if ($ENV{'HTTP_IPV6CALCWEB_DB_IP2LOCATION_DIR'} =~ /^([[:alnum:]\.\-\/]+)$/) {
575855 $database_ip2location_dir = $1;
581861 $database_ip2location_dir = find_dir(@list_database_ip2location_dir);
582862 };
583863
584 my $database_ip2location_lib;
585864 if (defined $ENV{'HTTP_IPV6CALCWEB_DB_IP2LOCATION_LIB'}) {
586865 if ($ENV{'HTTP_IPV6CALCWEB_DB_IP2LOCATION_LIB'} =~ /^([[:alnum:]\.\-\/]+)$/) {
587866 $database_ip2location_lib = $1;
591870 };
592871 };
593872
594 my %db_info_ip2location;
873 # GeoIP
874 my $options_ipv6calc_geoip = "";
595875 my %db_info_geoip;
596
876 my $info_geoip_string;
597877 my $database_geoip_dir;
878 my $database_geoip_lib;
879
598880 if (defined $ENV{'HTTP_IPV6CALCWEB_DB_GEOIP_DIR'}) {
599881 if ($ENV{'HTTP_IPV6CALCWEB_DB_GEOIP_DIR'} =~ /^([[:alnum:]\.\-\/]+)$/) {
600882 $database_geoip_dir = $1;
606888 $database_geoip_dir = find_dir(@list_database_geoip_dir);
607889 };
608890
609 my $database_geoip_lib;
610891 if (defined $ENV{'HTTP_IPV6CALCWEB_DB_GEOIP_LIB'}) {
611892 if ($ENV{'HTTP_IPV6CALCWEB_DB_GEOIP_LIB'} =~ /^([[:alnum:].-]+)$/) {
612893 $database_geoip_lib = $1;
616897 };
617898 };
618899
619 my $info_geoip_string;
620
900 # db-ip.com
901 my $options_ipv6calc_dbip = "";
902 my %db_info_dbip;
903 my $database_dbip_dir;
904 my $info_dbip_string;
905
906 if (defined $ENV{'HTTP_IPV6CALCWEB_DB_DBIP_DIR'}) {
907 if ($ENV{'HTTP_IPV6CALCWEB_DB_DBIP_DIR'} =~ /^([[:alnum:]\.\-\/]+)$/) {
908 $database_dbip_dir = $1;
909 } else {
910 logging("ERROR", "HTTP_IPV6CALCWEB_DB_DBIP_DIR found, but not containing proper chars");
911 &print_error();
912 };
913 } else {
914 $database_dbip_dir = find_dir(@list_database_dbip_dir);
915 };
916
917 # External DB
918 my $options_ipv6calc_external = "";
919 my %db_info_external;
920 my $database_external_dir;
921 my $info_external_string;
922
923 if (defined $ENV{'HTTP_IPV6CALCWEB_DB_EXTERNAL_DIR'}) {
924 if ($ENV{'HTTP_IPV6CALCWEB_DB_EXTERNAL_DIR'} =~ /^([[:alnum:]\.\-\/]+)$/) {
925 $database_external_dir = $1;
926 } else {
927 logging("ERROR", "HTTP_IPV6CALCWEB_DB_EXTERNAL_DIR found, but not containing proper chars");
928 &print_error();
929 };
930 } else {
931 $database_external_dir = find_dir(@list_database_external_dir);
932 };
933
934 # BuiltIn DB
935 my $options_ipv6calc_builtin = "";
936 my %db_info_builtin;
937 my $database_builtin_dir;
938 my $info_builtin_string;
939
940
941 ## external database ipv6calc option handling
942 # IP2Location
621943 if (defined $database_ip2location_dir) {
622944 $options_ipv6calc_ip2location .= " --db-ip2location-dir $database_ip2location_dir";
623945 };
626948 $options_ipv6calc_ip2location .= " --db-ip2location-lib $database_ip2location_lib";
627949 };
628950
951 # GeoIP
629952 if (defined $database_geoip_dir) {
630953 $options_ipv6calc_geoip .= " --db-geoip-dir $database_geoip_dir";
631954 };
632955
633956 if (defined $database_geoip_lib) {
634957 $options_ipv6calc_geoip .= " --db-geoip-lib $database_geoip_lib";
958 };
959
960 # DBIP
961 if (defined $database_dbip_dir) {
962 $options_ipv6calc_dbip .= " --db-dbip-dir $database_dbip_dir";
963 };
964
965 # External DB
966 if (defined $database_external_dir) {
967 $options_ipv6calc_external .= " --db-external-dir $database_external_dir";
635968 };
636969
637970 ###### Normally nothing to change here
6811014 my $input;
6821015 my $input_default;
6831016 my $token;
1017
1018 my @key_db_tokens;
6841019
6851020 # default values
6861021 my $ipv6calc_version = "";
7521087 my $colormode = $_[2];
7531088 my $counter = $_[3];
7541089
1090 my %key_values_db_tokens;
1091
7551092 if (! defined $phash) { return; };
7561093
7571094 my ($flag_tt, $flag_whoisurl, $whois_registry, $whois_type);
7601097
7611098 if ( ! defined \$phash ) {
7621099 &print_tagoutput ( " <tr>\n" );
763 &print_tagoutput ( " <td colspan=\"3\">" );
1100 &print_tagoutput ( " <td colspan=\"" . ($db_columns + 3) . "\">" );
7641101 print $text{'nodata'}->{$lang};
7651102 &print_textonly ("\n");
7661103 &print_tagoutput ( "</td>\n" );
8081145 next;
8091146 };
8101147
1148 if ($key eq "DBIP_DATABASE_INFO") {
1149 $info_dbip_string = $$phash{$key};
1150 # strip non-ascii chars
1151 $info_dbip_string =~ s/[\200-\377]//g;
1152 split_store(\%db_info_dbip, $info_dbip_string);
1153 # skipped, will be shown in footer
1154 next;
1155 };
1156
1157 if ($key eq "EXTERNAL_DATABASE_INFO") {
1158 $info_external_string = $$phash{$key};
1159 # strip non-ascii chars
1160 $info_external_string =~ s/[\200-\377]//g;
1161 split_store(\%db_info_external, $info_external_string);
1162 # skipped, will be shown in footer
1163 next;
1164 };
1165
1166 if ($key eq "BUILTIN_DATABASE_INFO") {
1167 $info_builtin_string = $$phash{$key};
1168 # strip non-ascii chars
1169 $info_builtin_string =~ s/[\200-\377]//g;
1170 split_store(\%db_info_builtin, $info_builtin_string);
1171 # skipped, will be shown in footer
1172 next;
1173 };
1174
8111175 # catch internal keys
8121176 if ( $key =~ /^IPV6CALC_/ ) {
8131177 # skipped, will be shown in footer
8181182 $flag_whoisurl = 0;
8191183
8201184 # extract lookup key
821 $key =~ /^([^[]+)(\[[^]]*\])?$/;;
1185 $key =~ /^([^[]+)(\[[^]]*\])?$/;
8221186 my $key_lookup = $1;
8231187 my $key_embedded = "";
1188 my $embedded_changed = 0;
8241189 if (defined $2) {
8251190 $key_embedded = $2;
8261191 if ($last_key_embedded eq "") {
8271192 $last_key_embedded = $key_embedded;
8281193 $count_key_embedded++;
1194 $embedded_changed = 1;
8291195 } elsif ( $last_key_embedded ne $key_embedded) {
8301196 $last_key_embedded = $key_embedded;
8311197 $count_key_embedded++;
1198 $embedded_changed = 1;
1199 };
1200 if (($outputformat eq "html") || ($outputformat eq "htmlfull")) {
1201 if ($embedded_changed == 1) {
1202 if ($count_key_embedded & 1) {
1203 &print_tagoutput ( " <tr style=\"background-color: rgb(240, 240, 240);\">\n" );
1204 } else {
1205 &print_tagoutput ( " <tr style=\"background-color: rgb(216, 216, 216);\">\n" );
1206 };
1207 my $entry = "Embedded IPv4 address <b>" . $key_embedded . "</b>";
1208 $entry =~ s/[\[\]]//g;
1209 &print_tagoutput ( " <td align=\"left\" colspan=\"" . ($db_columns + 3) . "\"><font size=\"-1\">" . $entry . "</font></td>\n" );
1210 &print_tagoutput ( " </tr>\n");
1211 };
8321212 };
8331213 } else {
8341214 $count_key_embedded = 0;
8371217
8381218 if (grep(/^$key_lookup$/, @format_tt)) {
8391219 $flag_tt = 1;
1220 };
1221
1222 if ($mode_db_entries_in_subcolumns == 1) {
1223 # suppress db based keys, store them in hash for later printout
1224 $key =~ /^([A-Z0-9]+)_(.*)$/o;
1225 if (grep(/^$1/i, @key_db_tokens)) {
1226 my $dbprovider = $1;
1227 my $subkey = $2;
1228
1229 # check for embedded information
1230 $subkey =~ /^([^[]+)(\[[^]]*\])?$/;
1231 my $subkey_stripped = $1;
1232 my $embedded = $2;
1233 if (! defined $embedded) { $embedded = "default"; };
1234 $key_values_db_tokens{$embedded}->{$subkey_stripped} = $dbprovider;
1235 next;
1236 };
8401237 };
8411238
8421239 # print key
8441241 if ($count_key_embedded & 1) {
8451242 &print_tagoutput ( " <tr style=\"background-color: rgb(240, 240, 240);\">\n" );
8461243 } else {
847 &print_tagoutput ( " <tr style=\"background-color: rgb(224, 224, 224);\">\n" );
1244 &print_tagoutput ( " <tr style=\"background-color: rgb(216, 216, 216);\">\n" );
8481245 };
8491246 } else {
8501247 &print_tagoutput ( " <tr>\n" );
8511248 };
8521249 &print_tagoutput ( " <td><b>" );
1250 &print_tagoutput ( "<font size=\"-1\">" ) if ($count_key_embedded > 0);
8531251 print uc($colormode) . "__" if ($outputformat eq "textkeyvalue");
8541252 # reduce duplicate information
8551253 my $key_print = $key;
8561254 $key_print =~ s/^($colormode)_//i if ($outputformat eq "textkeyvalue");
857 print $key_print;
1255 if ((($outputformat eq "html") || ($outputformat eq "htmlfull")) && ($key_embedded ne "")) {
1256 $key_print =~ /^([^[]+)(\[[^]]*\])?$/;
1257 $key_print = $1;
1258 };
1259
1260 # print url where available
1261 if ((($outputformat eq "html") || ($outputformat eq "htmlfull")) && ($key =~ /^([A-Z0-9]+)_(.+)$/o)) {
1262 if (defined $urls{$1}) {
1263 # add URL
1264 &print_tagoutput("<a target=\"_blank\" href=\"" . $urls{$1} . "\">" . $key_print . "</a>");
1265 } else {
1266 &print_tagoutput($key_print);
1267 };
1268 } else {
1269 print $key_print;
1270 };
1271
8581272 &print_textonly (' ' x ($length_max_key - length($key)) ) if ($outputformat ne "textkeyvalue");
8591273 &print_textonly (" | ") if ($outputformat ne "textkeyvalue");
8601274 &print_textonly ("[" . $counter . "]") if (($outputformat eq "textkeyvalue") && (defined $counter));
8611275 &print_textonly ("=") if ($outputformat eq "textkeyvalue");
1276 &print_tagoutput ( "</font>" ) if ($count_key_embedded > 0);
8621277 &print_tagoutput ( "</b></td>\n" );
8631278
8641279 # print description
8651280 if ($outputtype ne "simple") {
8661281 &print_tagoutput ( " <td>" );
1282 &print_tagoutput ( "<font size=\"-1\">" ) if ($count_key_embedded > 0);
8671283 if (defined $text{$key_lookup}->{$lang}) {
8681284 print $text{$key_lookup}->{$lang};
8691285 &print_textonly (' ' x ($length_max_description - length($text{$key_lookup}->{$lang})) );
8711287 &print_textonly (' ' x ($length_max_description) );
8721288 };
8731289 &print_textonly (" | ");
1290 &print_tagoutput ( "</font>" ) if ($count_key_embedded > 0);
8741291 &print_tagoutput ( "</td>\n" );
8751292 };
8761293
9031320
9041321 # set background color
9051322 if ($color ne "") {
906 &print_tagoutput ( " <td style=\"background-color: " . $color . ";\">" );
1323 &print_tagoutput ( " <td colspan=\"" . ($db_columns + 1) . "\" style=\"background-color: " . $color . ";\">" );
9071324 } else {
908 &print_tagoutput ( " <td>" );
1325 &print_tagoutput ( " <td colspan=\"" . ($db_columns + 1) . "\">" );
9091326 };
9101327
9111328 if ($flag_tt) {
9121329 &print_tagoutput ( "<tt>" );
9131330 };
9141331
915 if ( $key_lookup eq "IPV4" ) {
1332 if ($key_lookup eq "IPV4" || $key_lookup eq "IPV4_REGISTRY") {
9161333 if ( defined $$phash{'IPV4_REGISTRY' . $key_embedded} ) {
9171334 $whois_registry = $$phash{'IPV4_REGISTRY' . $key_embedded};
9181335 $whois_type = "ipv4";
9231340 $whois_type = "ipv4";
9241341 $flag_whoisurl = 1;
9251342 };
926 } elsif ( $key_lookup eq "IPV6" ) {
1343 } elsif ($key_lookup eq "IPV6" || $key_lookup eq "IPV6_REGISTRY") {
9271344 if ( defined $$phash{'IPV6_REGISTRY' . $key_embedded} ) {
9281345 $whois_registry = $$phash{'IPV6_REGISTRY' . $key_embedded};
9291346 $whois_type = "ipv6";
9311348 };
9321349 };
9331350
934 my ($rfc, $section, $url);
1351 my ($info, $rfc, $section, $url, $url2);
9351352 if ( $flag_whoisurl == 1 ) {
936 if ( $whois_registry =~ /^reserved\((.*)\)$/o ) {
1353 if ( $whois_registry =~ /^(.*)\(LISP(#.*)\)$/o ) {
1354 ($whois_registry, $section) = ($1, $2);
1355
1356 if ($key_lookup =~ /^IPV(4|6)_REGISTRY/o) {
1357 $info = "LISP" . $section;
1358 $url2 = $url_lisp . $section;
1359 };
1360 } elsif ( $whois_registry =~ /^reserved\((.*)\)$/o ) {
9371361 ($rfc, $section) = split /#/, $1;
9381362 $url = $url_rfc . lc($rfc);
9391363 if (defined $section) {
9401364 $url .= "#section-" . $section;
9411365 };
9421366 &print_tagoutput ( "<a target=\"_blank\" href=\"" . $url . "\">" );
943 } elsif ( defined $url_whoisservers{$whois_registry}->{$whois_type} ) {
1367 };
1368
1369 if ( defined $url_whoisservers{$whois_registry}->{$whois_type} ) {
9441370 if ( $url_whoisservers{$whois_registry}->{$whois_type} ne "" ) {
945 &print_tagoutput ( "<a target=\"_blank\" href=\"" . $url_whoisservers{$whois_registry}->{$whois_type} . $$phash{$key} . "\">" );
1371 if ($key_lookup =~ /^IPV(4|6)_REGISTRY/o) {
1372 my $ip;
1373 if ($whois_type eq "ipv4") {
1374 $ip = $$phash{'IPV4' . $key_embedded};
1375 } elsif ($whois_type eq "ipv6") {
1376 $ip = $$phash{'IPV6' . $key_embedded};
1377 };
1378
1379 if (defined $ip) {
1380 $url = $url_whoisservers{$whois_registry}->{$whois_type} . $ip;
1381 } else {
1382 # something strange happend
1383 $flag_whoisurl = 0;
1384 };
1385 } else {
1386 $url = $url_whoisservers{$whois_registry}->{$whois_type} . $$phash{$key};
1387 };
9461388 } else {
9471389 $flag_whoisurl = 0;
9481390 };
9531395 $flag_whoisurl = 0;
9541396 };
9551397 };
1398
1399 if ($key =~ /GEONAME_ID/o) {
1400 $url = $url_geoname_by_id;
1401 $url =~ s/#GEONAME_ID#/$$phash{$key}/g;
1402 } elsif ($key =~ /(LATITUDE|LONGITUDE)/o) {
1403 my $combined_key;
1404 my $combined_valid = 0;
1405 $url = $url_openstreetmap_by_lat_lon;
1406
1407 if ($key =~ /LATITUDE/o) {
1408 $url =~ s/#LATITUDE#/$$phash{$key}/g;
1409 $combined_valid++;
1410
1411 $combined_key = $key;
1412 $combined_key =~ s/LATITUDE/LONGITUDE/o;
1413 if(defined $$phash{$combined_key}) {
1414 $url =~ s/#LONGITUDE#/$$phash{$combined_key}/g;
1415 $combined_valid++;
1416 };
1417 } elsif ($key =~ /LONGITUDE/o) {
1418 $url =~ s/#LONGITUDE#/$$phash{$key}/g;
1419 $combined_valid++;
1420
1421 $combined_key = $key;
1422 $combined_key =~ s/LONGITUDE/LATITUDE/o;
1423 if(defined $$phash{$combined_key}) {
1424 $url =~ s/#LATITUDE#/$$phash{$combined_key}/g;
1425 $combined_valid++;
1426 };
1427 };
1428
1429 if ($combined_valid != 2) {
1430 $url = undef;
1431 };
1432 };
9561433
957 print $chr_quote . $$phash{$key} . $chr_quote;
958
959 if ( $flag_whoisurl == 1 ) {
1434 &print_tagoutput ( "<font size=\"-1\">" ) if ($count_key_embedded > 0);
1435
1436 if (defined $url && defined $url2) {
1437 &print_tagoutput ( "<a target=\"_blank\" href=\"" . $url . "\">" );
1438 print $whois_registry;
9601439 &print_tagoutput ( "</a>" );
961 };
1440
1441 print "(";
1442 &print_tagoutput ( "<a target=\"_blank\" href=\"" . $url2 . "\">" );
1443 print $info;
1444 &print_tagoutput ( "</a>" );
1445 print ")";
1446 } elsif (defined $url) {
1447 &print_tagoutput ( "<a target=\"_blank\" href=\"" . $url . "\">" );
1448 print $chr_quote . $$phash{$key} . $chr_quote;
1449 &print_tagoutput ( "</a>" );
1450 } else {
1451 print $chr_quote . $$phash{$key} . $chr_quote;
1452 };
1453
1454 &print_tagoutput ( "</font>" ) if ($count_key_embedded > 0);
9621455
9631456 if ($flag_tt) {
9641457 &print_tagoutput ( "</tt>" );
9661459 &print_tagoutput ( "</td>\n" );
9671460 &print_tagoutput ( " </tr>\n" );
9681461 &print_textonly ("\n");
1462 };
1463
1464
1465 if ($mode_db_entries_in_subcolumns != 1) {
1466 # nothing more to do
1467 return;
1468 };
1469
1470 ## database subcolumns mode
1471 # print header
1472 my ($r, $g, $b);
1473 my $shift;
1474
1475 # loop through all embedded
1476 for my $embedded (keys %key_values_db_tokens) {
1477 my $entry = " for <b>$embedded</b>";
1478 $entry =~ s/[\[\]]//g;
1479
1480 if ($embedded eq "default") {
1481 $entry = "";
1482 };
1483
1484 ($r, $g, $b) = (240, 240, 255);
1485 &print_tagoutput ( " <tr>\n" );
1486 &print_tagoutput ( " <td style=\"background-color: rgb(255, 255, 224);\" align=\"center\" colspan=\"2\"><font size=\"-1\"><i>Information from databases</i>$entry</font></td>\n" );
1487 for my $key (sort @key_db_tokens) {
1488 &print_tagoutput (" <td style=\"background-color: rgb(" . $r . "," . $g . "," . $b . ");\"><font size=\"-1\"><b>");
1489 if (defined $urls{$key}) {
1490 # add URL
1491 &print_tagoutput("<a target=\"_blank\" href=\"" . $urls{$key} . "\">" . $key . "</a>");
1492 } else {
1493 &print_tagoutput($key);
1494 };
1495 &print_tagoutput("</b></font></td>\n");
1496 $shift = $r; $r = $g; $g = $b; $b = $shift;
1497 };
1498 &print_tagoutput ( " </tr>\n" );
1499
1500 for my $key_lookup (sort keys %{$key_values_db_tokens{$embedded}}) {
1501 &print_tagoutput ( " <tr>\n" );
1502 &print_tagoutput ( " <td style=\"background-color: rgb(255, 255, 224);\"><font size=\"-1\"><b>$key_lookup</b></font></td>\n" );
1503
1504 my $key;
1505 if ($embedded eq "default") {
1506 $key = $key_lookup;
1507 } else {
1508 $key = $key_lookup . $embedded;
1509 };
1510
1511 # print description
1512 if ($outputtype ne "simple") {
1513 &print_tagoutput ( " <td style=\"background-color: rgb(255, 255, 224);\"><font size=\"-1\">" );
1514 if (defined $text{$key_lookup}->{$lang}) {
1515 print $text{$key_lookup}->{$lang};
1516 } else {
1517 };
1518 &print_tagoutput ( "</font></td>\n" );
1519 };
1520
1521 # print value
1522 ($r, $g, $b) = (240, 240, 255);
1523 for my $db (sort @key_db_tokens) {
1524 &print_tagoutput ( " <td style=\"background-color: rgb(" . $r . "," . $g . "," . $b . ");\"><font size=\"-1\">" );
1525 my $key_result = $db . "_" . $key;
1526 if (defined $$phash{$key_result}) {
1527 my $flag = 0;
1528 my $url;
1529 if ($key_lookup =~ /GEONAME_ID/o) {
1530 $url = $url_geoname_by_id;
1531 $url =~ s/#GEONAME_ID#/$$phash{$key_result}/g;
1532 &print_tagoutput ( "<a target=\"_blank\" href=\"" . $url . "\">" );
1533 $flag = 1;
1534 } elsif ($key =~ /(LATITUDE|LONGITUDE)/o) {
1535 printf STDERR "DEBUG : found combination key master: %s\n", $key if ($debug & 0x2000);
1536 my $combined_key;
1537 my $combined_valid = 0;
1538 $url = $url_openstreetmap_by_lat_lon;
1539
1540 if ($key_lookup =~ /LATITUDE/o) {
1541 $url =~ s/#LATITUDE#/$$phash{$key_result}/g;
1542 $combined_valid++;
1543
1544 $combined_key = $key_result;
1545 $combined_key =~ s/LATITUDE/LONGITUDE/o;
1546 printf STDERR "DEBUG : search for combination key slave: %s\n", $combined_key if ($debug & 0x2000);
1547 if(defined $$phash{$combined_key}) {
1548 $url =~ s/#LONGITUDE#/$$phash{$combined_key}/g;
1549 $combined_valid++;
1550 };
1551 } elsif ($key_lookup =~ /LONGITUDE/o) {
1552 $url =~ s/#LONGITUDE#/$$phash{$key_result}/g;
1553 $combined_valid++;
1554
1555 $combined_key = $key_result;
1556 $combined_key =~ s/LONGITUDE/LATITUDE/o;
1557 if(defined $$phash{$combined_key}) {
1558 $url =~ s/#LATITUDE#/$$phash{$combined_key}/g;
1559 $combined_valid++;
1560 };
1561 };
1562
1563 if ($combined_valid == 2) {
1564 &print_tagoutput ( "<a target=\"_blank\" href=\"" . $url . "\">" );
1565 $flag = 1; # workaround to close a tag below
1566 };
1567 };
1568
1569 print $$phash{$key_result};
1570
1571 if ( $flag == 1 ) {
1572 &print_tagoutput ( "</a>" );
1573 };
1574 } else {
1575 print "-";
1576 };
1577 &print_tagoutput ( "</font></td>\n" );
1578 $shift = $r; $r = $g; $g = $b; $b = $shift;
1579 };
1580 &print_tagoutput ( " </tr>\n" );
1581 &print_textonly ("\n");
1582 };
9691583 };
9701584 };
9711585
13081922 };
13091923 };
13101924
1925 if ( defined $ENV{'HTTP_IPV6CALCWEB_OUTPUT_FORMAT_HTML_DB'} ) {
1926 if ($ENV{'HTTP_IPV6CALCWEB_OUTPUT_FORMAT_HTML_DB'} =~ /^(sequential|subcolumns)$/o) {
1927 $outputformat_html_db = $ENV{'HTTP_IPV6CALCWEB_OUTPUT_FORMAT_HTML_DB'};
1928 };
1929 };
1930
1931 if ($outputformat_html_db eq "subcolumns") {
1932 $mode_db_entries_in_subcolumns = 1;
1933 };
1934
13111935 if ($outputformat eq "textkeyvalue") {
13121936 $outputtype = "simple";
13131937 $chr_quote = "\"";
1938 };
1939
1940 if (($outputformat ne "html") && ($outputformat ne "htmlfull")) {
1941 # no html format, disable subcolumn mode
1942 $mode_db_entries_in_subcolumns = 0;
13141943 };
13151944
13161945 ## Check for binary ipv6calc exists and is executable
13732002 };
13742003 };
13752004
2005 # remove quotes around contents
2006 $content =~ s/^\"//;
2007 $content =~ s/\"$//;
2008
13762009 # catch internal keys
13772010 if ( $key =~ /^IPV6CALC_/ ) {
13782011 if ( $key eq "IPV6CALC_COPYRIGHT" ) {
13792012 $ipv6calc_copyright = $content;
1380 $ipv6calc_copyright =~ s/^\"//;
1381 $ipv6calc_copyright =~ s/\"$//;
13822013 };
13832014 if ( $key eq "IPV6CALC_VERSION" ) {
13842015 $ipv6calc_version = $content;
1385 $ipv6calc_version =~ s/^\"//;
1386 $ipv6calc_version =~ s/\"$//;
13872016 };
13882017 if ( $key eq "IPV6CALC_NAME" ) {
13892018 $ipv6calc_name = $content;
1390 $ipv6calc_name =~ s/^\"//;
1391 $ipv6calc_name =~ s/\"$//;
13922019 };
13932020 if ( $key eq "IPV6CALC_FEATURES" ) {
13942021 $ipv6calc_features = $content;
1395 $ipv6calc_features =~ s/^\"//;
1396 $ipv6calc_features =~ s/\"$//;
13972022 foreach my $feature (split / /, $ipv6calc_features) {
13982023 $ipv6calc_feature_hash{$feature} = 1;
13992024 };
14002025 };
14012026 if ( $key eq "IPV6CALC_CAPABILITIES" ) {
14022027 $ipv6calc_capabilities = $content;
1403 $ipv6calc_capabilities =~ s/^\"//;
1404 $ipv6calc_capabilities =~ s/\"$//;
14052028 foreach my $capability (split / /, $ipv6calc_capabilities) {
14062029 # remove brackets
14072030 $capability =~ s/\([^)]*\)//g;
14152038 };
14162039
14172040 my $t = $1;
1418
1419 $content =~ s/"$//o;
1420 $content =~ s/^"//o;
14212041
14222042 $ipv6calc_settings_hash{$t} = $content;
14232043 $ipv6calc_settings .= $t . ":" . $content;
14942114 # add options depending of available capabilities (fallback: features)
14952115 if (length($ipv6calc_capabilities) > 0) {
14962116 if (defined $ipv6calc_capability_hash{"GeoIP"} && ($ipv6calc_capability_hash{"GeoIP"} == 1)) {
1497 $options_ipv6calc .= $options_ipv6calc_geoip;
2117 if ($disable_db_GeoIP == 1) {
2118 $options_ipv6calc .= " --db-geoip-disable";
2119 } else {
2120 $options_ipv6calc .= $options_ipv6calc_geoip;
2121 $db_columns++ if ($mode_db_entries_in_subcolumns == 1);
2122 push @key_db_tokens, "GEOIP";
2123 };
14982124 };
14992125 if (defined $ipv6calc_capability_hash{"IP2Location"} && ($ipv6calc_capability_hash{"IP2Location"} == 1)) {
1500 $options_ipv6calc .= $options_ipv6calc_ip2location;
2126 if ($disable_db_IP2Location == 1) {
2127 $options_ipv6calc .= " --db-ip2location-disable";
2128 } else {
2129 $options_ipv6calc .= $options_ipv6calc_ip2location;
2130 $db_columns++ if ($mode_db_entries_in_subcolumns == 1);
2131 push @key_db_tokens, "IP2LOCATION";
2132 };
2133 };
2134 if (defined $ipv6calc_capability_hash{"DBIP"} && ($ipv6calc_capability_hash{"DBIP"} == 1)) {
2135 if ($disable_db_DBIP == 1) {
2136 $options_ipv6calc .= " --db-dbip-disable";
2137 } else {
2138 $options_ipv6calc .= $options_ipv6calc_dbip;
2139 $db_columns++ if ($mode_db_entries_in_subcolumns == 1);
2140 push @key_db_tokens, "DBIP";
2141 };
2142 };
2143 if (defined $ipv6calc_capability_hash{"External"} && ($ipv6calc_capability_hash{"External"} == 1)) {
2144 if ($disable_db_External == 1) {
2145 $options_ipv6calc .= " --db-external-disable";
2146 } else {
2147 $options_ipv6calc .= $options_ipv6calc_external;
2148 $db_columns++ if ($mode_db_entries_in_subcolumns == 1);
2149 push @key_db_tokens, "EXTERNAL";
2150 };
15012151 };
15022152 } else {
15032153 # fallback for ipv6calc < 0.97.4
15042154 if (defined $ipv6calc_feature_hash{"GeoIP"} && ($ipv6calc_feature_hash{"GeoIP"} == "1")) {
1505 $options_ipv6calc .= $options_ipv6calc_geoip;
1506 };
1507
1508 if (defined $ipv6calc_feature_hash{"IP2Location"} && $ipv6calc_feature_hash{"IP2Location"} == "1") {
1509 $options_ipv6calc .= $options_ipv6calc_ip2location;
1510 };
2155 if ($disable_db_GeoIP == 1) {
2156 $options_ipv6calc .= " --db-geoip-disable";
2157 } else {
2158 $options_ipv6calc .= $options_ipv6calc_geoip;
2159 $db_columns++ if ($mode_db_entries_in_subcolumns == 1);
2160 push @key_db_tokens, "GEOIP";
2161 };
2162 };
2163
2164 if (defined $ipv6calc_feature_hash{"IP2Location"} && ($ipv6calc_feature_hash{"IP2Location"} == "1")) {
2165 if ($disable_db_IP2Location == 1) {
2166 $options_ipv6calc .= " --db-ip2location-disable";
2167 } else {
2168 $options_ipv6calc .= $options_ipv6calc_ip2location;
2169 $db_columns++ if ($mode_db_entries_in_subcolumns == 1);
2170 push @key_db_tokens, "IP2LOCATION";
2171 };
2172 };
2173 };
2174
2175 if ($db_columns == 0) {
2176 # no databases, disable subcolumn mode
2177 $mode_db_entries_in_subcolumns = 0;
2178 } elsif ($db_columns > 0) {
2179 # one column is always available
2180 $db_columns--;
15112181 };
15122182
15132183
16582328 };
16592329
16602330
1661 &print_tagoutput ( " <table border CELLSPACING=0>\n" );
2331 &print_tagoutput ( " <table border CELLSPACING=0 width=\"100%\">\n" );
2332 &print_tagoutput ( " <colgroup width=\"40%\" span=\"2\">\n" );
2333 &print_tagoutput ( " <col width=\"20%\">\n" );
2334 &print_tagoutput ( " <col width=\"20%\">\n" );
2335 &print_tagoutput ( " </colgroup>\n" );
2336 &print_tagoutput ( " <colgroup width=\"60%\" span=\"" . ($db_columns + 1) . "\">\n" );
2337 for (my $i = 0; $i < $db_columns + 1; $i++) {
2338 &print_tagoutput ( " <col width=\"" . int(60 / ($db_columns + 1)) . "%\">\n" );
2339 };
2340 &print_tagoutput ( " </colgroup>\n" );
16622341
16632342 if ($mode eq "form" || $mode eq "mixed") {
16642343 # sleep 500 ms
16672346 # Input
16682347 &print_textonly ("\n");
16692348 &print_tagoutput ( " <tr>\n" );
1670 &print_tagoutput ( " <th colspan=\"3\">\n" );
2349 &print_tagoutput ( " <th colspan=\"" . ($db_columns + 3) . "\">\n" );
16712350 &print_tagoutput ( " <form action=\"" . $script_name . "\" method=\"get\">\n" );
16722351 if (!defined $input) {
16732352 $input = "::1";
16742353 $input_default = 1;
16752354 };
1676 &print_tagoutput ( " <p>" . $text{'Address'}->{$lang} . ": <input name=\"input\" type=\"text\" size=\"64\" maxlength=\" $maxenvlength\" value=\"$input\">\n" );
2355 &print_tagoutput ( " <p>IPv4/IPv6/MAC/EUI-64 " . $text{'Address'}->{$lang} . ": <input name=\"input\" type=\"text\" size=\"64\" maxlength=\" $maxenvlength\" value=\"$input\">\n" );
16772356 &print_tagoutput ( " <input type=\"text\" size=\"128\" maxlength=\"128\" name=\"tokenhash\" value=\"" . $tokenhash . "\" hidden>\n" );
16782357 &print_tagoutput ( " <input type=\"text\" size=\"128\" maxlength=\"128\" name=\"tokentime\" value=\"" . $tokentime . "\" hidden>\n" );
16792358 &print_tagoutput ( " <input name=\"lang\" type=\"text\" size=\"128\" maxlength=\"128\" value=\"$lang\" hidden>\n" );
16892368
16902369 if (defined $input && !defined $input_default) {
16912370 &print_tagoutput ( " <tr>\n" );
1692 &print_tagoutput ( " <th style=\"background-color:#DDDDFF;\" align=\"right\" colspan=\"2\">" );
1693 print $text{'INPUT'}->{$lang};
1694 &print_textonly (" ");
1695 &print_tagoutput ( " </th>\n" );
1696 &print_tagoutput ( " <th style=\"background-color:#DDDDFF;\" align=\"left\" colspan=\"1\">" );
1697 print $input;
2371 &print_tagoutput ( " <th style=\"background-color:#DDDDFF;\" align=\"center\" colspan=\"" . ($db_columns + 3) . "\">" );
2372 print $text{'INPUT'}->{$lang} . " " . $input;
16982373 &print_textonly ("\n");
1699 &print_tagoutput ( " </th>\n" );
2374 &print_tagoutput ( "</th>\n" );
17002375 &print_tagoutput ( " </tr>\n" );
17012376 &print_infohash (\%infoh_input, \@sort_input, 'form');
17022377 };
17082383 # Client
17092384 &print_textonly ("\n") if ($outputformat ne "textkeyvalue");
17102385 &print_tagoutput ( " <tr>\n" );
1711 &print_tagoutput ( " <th style=\"background-color:#FFDDDD;\" colspan=\"3\">" );
2386 &print_tagoutput ( " <th style=\"background-color:#FFDDDD;\" colspan=\"" . ($db_columns + 3) . "\">" );
17122387 print $text{'REMOTE'}->{$lang} if ($outputformat ne "textkeyvalue");
17132388 &print_textonly ("\n");
1714 &print_tagoutput ( " </th>\n" );
2389 &print_tagoutput ( "</th>\n" );
17152390 &print_tagoutput ( " </tr>\n" );
17162391 &print_infohash (\%infoh_remote, \@sort_remote, 'client');
17172392
17412416
17422417 &print_textonly ("\n") if ($outputformat ne "textkeyvalue");
17432418 &print_tagoutput ( " <tr>\n" );
1744 &print_tagoutput ( " <th style=\"background-color:#EEDDDD;\" colspan=\"3\">" );
2419 &print_tagoutput ( " <th style=\"background-color:#EEDDDD;\" colspan=\"" . ($db_columns + 3) . "\">" );
17452420 print $text{'PROXY'}->{$lang} . " #" . $proxy_count if ($outputformat ne "textkeyvalue");
17462421 &print_textonly ("\n");
17472422 &print_tagoutput ( " </th>\n" );
17542429 # Server
17552430 &print_textonly ("\n") if ($outputformat ne "textkeyvalue");
17562431 &print_tagoutput ( " <tr>\n" );
1757 &print_tagoutput ( " <th style=\"background-color:#DDFFDD;\" colspan=\"3\">" );
2432 &print_tagoutput ( " <th style=\"background-color:#DDFFDD;\" colspan=\"" . ($db_columns + 3) . "\">" );
17582433 print $text{'SERVER'}->{$lang} if ($outputformat ne "textkeyvalue");
17592434 &print_textonly ("\n");
1760 &print_tagoutput ( " </th>\n" );
2435 &print_tagoutput ( "</th>\n" );
17612436 &print_tagoutput ( " </tr>\n" );
17622437 &print_infohash (\%infoh_server, \@sort_server, 'server');
17632438 };
2439 };
2440
2441 ## create uri
2442 sub create_uri($) {
2443 my $string = $_[0];
2444 $string =~ s#(http://[^ ]+)#<a target="_blank" href="$1">$1</a>#g;
2445 return($string);
17642446 };
17652447
17662448 # Footer
17672449 &print_textonly ("\n");
17682450 &print_tagoutput ( " <tr>\n" );
1769 &print_tagoutput ( " <td style=\"background-color:#DDDDDD;\" colspan=\"3\">\n" );
2451 &print_tagoutput ( " <td style=\"background-color:#DDDDDD;\" colspan=\"" . ($db_columns + 3) . "\">\n" );
17702452
17712453 my $datetime = POSIX::strftime("%Y-%m-%d %H:%M:%S", gmtime) . " UTC";
17722454
17732455 if ($outputformat =~ /^html/o) {
1774 print " <font size=-2>" . $text{'generated'}->{$lang} . " " . $program_name . " " . $program_version . ", " . $program_copyright . " " . $text{'at'}->{$lang} . " " . $datetime . "</font><br>\n";
1775 print " <font size=-2>" . $text{'powered'}->{$lang} . " <a target=\"_blank\" href=\"http://www.deepspace6.net/projects/ipv6calc.html\">" . $ipv6calc_name . "</a> " . $ipv6calc_version . ", " . $ipv6calc_copyright;
2456 print " <font size=\"-2\">" . $text{'generated'}->{$lang} . " " . encode_entities($program_name) . " " . encode_entities($program_version) . ", " . encode_entities($program_copyright) . " " . $text{'at'}->{$lang} . " " . $datetime . "</font>\n";
2457 print " <br>\n";
2458 print " <font size=\"-2\">" . $text{'powered'}->{$lang} . " <a target=\"_blank\" href=\"http://www.deepspace6.net/projects/ipv6calc.html\">" . encode_entities($ipv6calc_name) . "</a> " . encode_entities($ipv6calc_version) . ", " . encode_entities($ipv6calc_copyright);
17762459 if (length($ipv6calc_features) > 0) {
17772460 print " (features: " . $ipv6calc_features . ")";
17782461 };
17852468 print "</font>\n";
17862469
17872470 if (scalar(keys %db_info_ip2location) > 0) {
1788 print "<br>\n";
1789 print " <font size=-2>" . $text{'powered'}->{$lang} . " <a target=\"_blank\" href=\"http://www.ip2location.com\">IP2Location</a> " . $text{'database'}->{$lang} . " " . join(" / ", sort keys %db_info_ip2location) . ")</font>\n";
2471 print " <br>\n";
2472 print " <font size=\"-2\">" . $text{'powered'}->{$lang} . " <a target=\"_blank\" href=\"" . $urls{'IP2LOCATION'} . "\">IP2Location</a> " . $text{'database'}->{$lang} . " " . create_uri(encode_entities(join(" / ", sort keys %db_info_ip2location))). "</font>\n";
17902473 };
17912474
17922475 if (scalar(keys %db_info_geoip) > 0) {
1793 print "<br>\n";
1794 print " <font size=-2>" . $text{'powered'}->{$lang} . " <a target=\"_blank\" href=\"http://www.maxmind.com\">MaxMind</a> " . $text{'database'}->{$lang} . " " . join(" / ", sort keys %db_info_geoip) . "</font>\n";
1795 };
1796
2476 print " <br>\n";
2477 print " <font size=\"-2\">" . $text{'powered'}->{$lang} . " <a target=\"_blank\" href=\"" . $urls{'GEOIP'} . "\">MaxMind</a> " . $text{'database'}->{$lang} . " " . encode_entities(join(" / ", sort keys %db_info_geoip)) . "</font>\n";
2478 };
2479
2480 if (scalar(keys %db_info_dbip) > 0) {
2481 print " <br>\n";
2482 print " <font size=\"-2\">" . $text{'powered'}->{$lang} . " <a target=\"_blank\" href=\"" . $urls{'DBIP'} . "\">db-ip.com</a> " . $text{'database'}->{$lang} . " " . encode_entities(join(" / ", sort keys %db_info_dbip)) . "</font>\n";
2483 };
2484
2485 if (scalar(keys %db_info_external) > 0) {
2486 print " <br>\n";
2487 print " <font size=\"-2\">" . $text{'powered'}->{$lang} . " External " . $text{'database'}->{$lang} . " " . encode_entities(join(" / ", sort keys %db_info_external)) . "</font>\n";
2488 };
2489
2490 if (scalar(keys %db_info_builtin) > 0) {
2491 print " <br>\n";
2492 print " <font size=\"-2\">" . $text{'powered'}->{$lang} . " BuiltIn " . $text{'database'}->{$lang} . " " . encode_entities(join(" / ", sort keys %db_info_builtin)) . "</font>\n";
2493 };
17972494 } else {
17982495 # text output
17992496 print "INFO__GENERATED=" if ($outputformat eq "textkeyvalue");
18122509 print $chr_quote . "\n";
18132510
18142511 if (scalar(keys %db_info_ip2location) > 0) {
1815 print "INFO__POWEREDBY_IP2LoCATION=" if ($outputformat eq "textkeyvalue");
2512 print "INFO__POWEREDBY_IP2LOCATION=" if ($outputformat eq "textkeyvalue");
18162513 print $chr_quote . $text{'powered'}->{$lang} . " " . $text{'database'}->{$lang} . " " . join(" / ", sort keys %db_info_ip2location) . " (http://www.ip2location.com)" . $chr_quote . "\n";
18172514 };
18182515
18202517 print "INFO__POWEREDBY_GEOIP=" if ($outputformat eq "textkeyvalue");
18212518 print $chr_quote . $text{'powered'}->{$lang} . " " . $text{'database'}->{$lang} . " " . join(" / ", sort keys %db_info_geoip) . " (http://www.maxmind.com)" . $chr_quote . "\n";
18222519 };
2520
2521 if (scalar(keys %db_info_dbip) > 0) {
2522 print "INFO__POWEREDBY_DBIP=" if ($outputformat eq "textkeyvalue");
2523 print $chr_quote . $text{'powered'}->{$lang} . " " . $text{'database'}->{$lang} . " " . join(" / ", sort keys %db_info_dbip) . " (http://www.db-ip.com)" . $chr_quote . "\n";
2524 };
2525
2526 if (scalar(keys %db_info_external) > 0) {
2527 print "INFO__POWEREDBY_EXTERNAL=" if ($outputformat eq "textkeyvalue");
2528 print $chr_quote . $text{'powered'}->{$lang} . " " . $text{'database'}->{$lang} . " " . join(" / ", sort keys %db_info_external) . $chr_quote . "\n";
2529 };
2530
2531 if (scalar(keys %db_info_builtin) > 0) {
2532 print "INFO__POWEREDBY_BUILTIN=" if ($outputformat eq "textkeyvalue");
2533 print $chr_quote . $text{'powered'}->{$lang} . " " . $text{'database'}->{$lang} . " " . join(" / ", sort keys %db_info_builtin) . $chr_quote . "\n";
2534 };
18232535 };
18242536
18252537 &print_tagoutput ( " </td>\n" );
0 ## Access control
1 <Location /cgi-bin/ipv6calcweb.cgi>
2 Order Deny,Allow
3
4 # Allow from localhost
5 Allow from 127.0.0.1
6 Allow from ::1
7
8 # Allow from all (enable this once you want to serve this as a public service
9 #Allow from all
10
11 # Final default
12 Deny from all
13 </Location>
14
15
16 ## mode of CGI: info (default), form (display a form for user input), mixed (both)
017 SetEnv HTTP_IPV6CALCWEB_MODE info
18
19
20 ## server information included: 0 (default), 1 (show information about server)
121 SetEnv HTTP_IPV6CALCWEB_INFO_SERVER 0
22
23
24 ## debug to error log, check ipv6calcweb.cgi debug section for more
225 SetEnv HTTP_IPV6CALCWEB_DEBUG 0
326
27
28 ## default output format: html (default if SERVER_PROTOCOL=INCLUDED, aka called by ServerSideIncludes), htmlfull (default), text, textkeyvalue
29 #SetEnv HTTP_IPV6CALCWEB_OUTPUT_FORMAT textkeyvalue
30
31
32 ## switch HTML output format from sequential listing to subcolumns
33 # SetEnv HTTP_IPV6CALCWEB_OUTPUT_FORMAT_HTML_DB subcolumns
34
35
436 ## path to ipv6calc binary (optional)
5 # SetEnv HTTP_IPV6CALCWEB_BIN_IPV6CALC /bin/ipv6calc
37 # SetEnv HTTP_IPV6CALCWEB_BIN_IPV6CALC /usr/bin/ipv6calc
638
7 ## IP2Location IPv4 database file (optional)
8 # SetEnv HTTP_IPV6CALCWEB_DB_IP2LOCATION_IPV4 /var/local/share/IP2Location/IP-COUNTRY.BIN
939
10 ## IP2Location IPv6 database file (optional)
11 # SetEnv HTTP_IPV6CALCWEB_DB_IP2LOCATION_IPV6 /var/local/share/IP2Location/IPV6-COUNTRY.BIN
40 ## IP2Location database directory (optional)
41 # SetEnv HTTP_IPV6CALCWEB_DB_IP2LOCATION_DIR /var/local/share/IP2Location
1242
13 ## GeoIPv4 database file (optional)
14 # SetEnv HTTP_IPV6CALCWEB_DB_GEOPIP_IPV4 /var/local/share/GeoIP/GeoLiteCity.dat
43 ## IP2Location library file (optional in dyn-load support)
44 # SetEnv HTTP_IPV6CALCWEB_DB_IP2LOCATION_LIB libIP2Location.so
1545
16 ## GeoIPv6 database file (optional)
17 # SetEnv HTTP_IPV6CALCWEB_DB_GEOPIP_IPV6 /var/local/share/GeoIP/GeoIPv6.dat
1846
47 ## GeoIP database directory (optional)
48 # SetEnv HTTP_IPV6CALCWEB_DB_GEOIP_DIR /var/local/share/GeoIP
49
50 ## GeoIP library file (optional on dyn-load support)
51 # SetEnv HTTP_IPV6CALCWEB_DB_GEOIP_LIB libGeoIP.so.1
52
53
54 ## DBIP database directory (optional)
55 # SetEnv HTTP_IPV6CALCWEB_DB_DBIP_DIR /var/local/share/DBIP/
56
57
58 ## External database directory (optional)
59 # SetEnv HTTP_IPV6CALCWEB_DB_EXTERNAL_DIR /var/local/share/ipv6calc/db/
11 #
22 # Project : ipv6calc/ipv6calcweb
33 # File : test_ipv6calcweb.sh
4 # Version : $Id: test_ipv6calcweb.sh,v 1.13 2014/02/01 14:56:18 ds6peter Exp $
4 # Version : $Id$
55 # Copyright : 2012-2014 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Information:
88 # Test script for ipv6calcweb
99 #
1010
11 while getopts "f:d" opt; do
11 while getopts "Vf:d" opt; do
1212 case $opt in
1313 f)
1414 opt_format="$OPTARG"
1515 ;;
1616 d)
1717 opt_debug=1
18 ;;
19 V)
20 verbose=1
21 ;;
22 *)
23 echo "$0 [-V] [-d] [-f <format>]"
24 echo " -d debug"
25 echo " -V verbose"
26 echo " -f <format> format option"
27 exit 1
1828 ;;
1929 esac
2030 done
3444 fi
3545
3646 ## very basic output format tests
47 test="run 'ipv6calc' very basic output format tests"
48 echo "INFO : $test"
3749 for format in textkeyvalue text html htmlfull; do
3850 if [ -n "$opt_format" -a "$opt_format" != "$format" ]; then
3951 echo "NOTICE: skip format: $format"
4052 continue
4153 fi
42 echo "INFO : test format: $format"
43 echo "DEBUG : execute: HTTP_IPV6CALCWEB_DEBUG=0x1000 HTTP_IPV6CALCWEB_OUTPUT_FORMAT=\"$format\" ./ipv6calcweb.cgi"
54 [ "$verbose" = "1" ] && echo "INFO : test format: $format"
55 [ "$verbose" = "1" ] && echo "DEBUG : execute: HTTP_IPV6CALCWEB_DEBUG=0x1000 HTTP_IPV6CALCWEB_OUTPUT_FORMAT=\"$format\" ./ipv6calcweb.cgi"
4456 if [ "$opt_debug" = "1" ]; then
4557 HTTP_IPV6CALCWEB_DEBUG="0x1000" HTTP_IPV6CALCWEB_OUTPUT_FORMAT="$format" ./ipv6calcweb.cgi
58 rc=$?
4659 else
47 HTTP_IPV6CALCWEB_DEBUG="0x1000" HTTP_IPV6CALCWEB_OUTPUT_FORMAT="$format" ./ipv6calcweb.cgi >/dev/null
60 if [ "$verbose" = "1" ]; then
61 HTTP_IPV6CALCWEB_DEBUG="0x1000" HTTP_IPV6CALCWEB_OUTPUT_FORMAT="$format" ./ipv6calcweb.cgi >/dev/null
62 rc=$?
63 else
64 HTTP_IPV6CALCWEB_DEBUG="0x1000" HTTP_IPV6CALCWEB_OUTPUT_FORMAT="$format" ./ipv6calcweb.cgi >/dev/null 2>/dev/null
65 rc=$?
66 fi
4867 fi
49 if [ $? -ne 0 ];then
68 if [ $rc -ne 0 ];then
5069 echo "ERROR : output format reports an error: $format"
5170 if [ "$opt_debug" != "1" ]; then
5271 HTTP_IPV6CALCWEB_OUTPUT_FORMAT="$format" ./ipv6calcweb.cgi
5372 fi
5473 exit 1
5574 fi
75 [ "$verbose" = "1" ] || echo -n "."
5676 done || exit 1
77 [ "$verbose" = "1" ] || echo
78 echo "INFO : $test successful"
79
5780
5881
5982 ## more sophisticated checks
7497
7598 export REMOTE_ADDR REMOTE_HOST HTTP_USER_AGENT SERVER_ADDR SERVER_NAME QUERY_STRING HTTP_IPV6CALCWEB_DEBUG HTTP_IPV6CALCWEB_INFO_SERVER HTTP_X_FORWARDED_FOR HTTP_VIA
7699
100 test="run 'ipv6calc' sophisticated tests"
101 echo "INFO : $test"
77102 for format in textkeyvalue text html htmlfull; do
78103 if [ -n "$opt_format" -a "$opt_format" != "$format" ]; then
79104 echo "NOTICE: skip format: $format"
83108 HTTP_IPV6CALCWEB_OUTPUT_FORMAT="$format"
84109 export HTTP_IPV6CALCWEB_OUTPUT_FORMAT
85110
86 OUTPUT="`./ipv6calcweb.cgi`"
111 if [ "$verbose" = "1" ]; then
112 OUTPUT="`./ipv6calcweb.cgi`"
113 result=$?
114 else
115 OUTPUT="`./ipv6calcweb.cgi 2>&1`"
116 result=$?
117 fi
87118 if [ "$opt_debug" = "1" ]; then
88119 echo "$OUTPUT"
89120 fi
90121
91 result=$?
92122 if [ $result -ne 0 ];then
93123 echo "ERROR : output format reports an error: $format"
94124 if [ "$opt_debug" != "1" ]; then
96126 fi
97127 exit 1
98128 fi
129 [ "$verbose" = "1" ] || echo -n "."
99130 done || exit 1
131 [ "$verbose" = "1" ] || echo
132 echo "INFO : $test successful"
100133
101 if [ $result -ne 0 ]; then
102 echo "TEST FAILED (exit code != 0)"
103 HTTP_IPV6CALCWEB_DEBUG="0xffff"
104 export HTTP_IPV6CALCWEB_DEBUG
105 ./ipv6calcweb.cgi
106 exit 1
107 else
108 # check output
109 if echo "$OUTPUT" | egrep -q "(ERROR|problem)"; then
110 echo "TEST FAILED (ERROR|problem) occurs"
111 HTTP_IPV6CALCWEB_DEBUG="0xffff"
112 export HTTP_IPV6CALCWEB_DEBUG
113 ./ipv6calcweb.cgi
114 exit 1
115 fi
116 if echo "$OUTPUT" | egrep -q "(reserved)"; then
117 echo "$OUTPUT"
118 fi
119 fi
134 #if [ $result -ne 0 ]; then
135 # echo "TEST FAILED (exit code != 0)"
136 # HTTP_IPV6CALCWEB_DEBUG="0xffff"
137 # export HTTP_IPV6CALCWEB_DEBUG
138 # ./ipv6calcweb.cgi
139 # exit 1
140 #else
141 # # check output
142 # if echo "$OUTPUT" | egrep -q "(ERROR|problem)"; then
143 # echo "TEST FAILED (ERROR|problem) occurs"
144 # HTTP_IPV6CALCWEB_DEBUG="0xffff"
145 # export HTTP_IPV6CALCWEB_DEBUG
146 # ./ipv6calcweb.cgi
147 # exit 1
148 # fi
149 # if echo "$OUTPUT" | egrep -q "(reserved)"; then
150 # [ "$verbose" = "1" ] || echo "$OUTPUT"
151 # fi
152 #fi
11 #
22 # Project : ipv6calc/ipv6calcweb
33 # File : test_ipv6calcweb_form.sh
4 # Version : $Id: test_ipv6calcweb_form.sh,v 1.3 2013/10/15 20:07:13 ds6peter Exp $
5 # Copyright : 2012-2013 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id$
5 # Copyright : 2012-2015 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Information:
88 # Test script for form mode of ipv6calcweb
99 #
1010
11 verbose=0
12 while getopts "Vh\?" opt; do
13 case $opt in
14 V)
15 verbose=1
16 ;;
17 *)
18 echo "$0 [-V]"
19 echo " -V verbose"
20 exit 1
21 ;;
22 esac
23 done
1124
1225 # Test Scenarios for autodetection "good case"
1326 source ../ipv6calc/test_scenarios.sh
5669 exit 1
5770 fi
5871
59 echo "DEBUG: extracted tokenhash: $tokenhash"
60 echo "DEBUG: extracted tokentime: $tokentime"
72 [ "$verbose" = "1" ] && echo "DEBUG: extracted tokenhash: $tokenhash"
73 [ "$verbose" = "1" ] && echo "DEBUG: extracted tokentime: $tokentime"
6174
75 test="run 'ipv6calcweb.cgi ' good tests"
76 echo "INFO : $test"
6277 testscenarios_auto_good | grep -v "^#" | egrep -vw "(bitstring|base85)" | grep -v "%" | while read input type; do
6378 input_escaped="$(perl -MURI::Escape -e 'print uri_escape($ARGV[0]);' "$input")"
6479 QUERY_STRING="input=$input_escaped&tokenhash=$tokenhash&tokentime=$tokentime"
6580
66 echo "Test: $input ($input_escaped) ($type)"
67 echo "QUERY_STRING=$QUERY_STRING"
81 [ "$verbose" = "1" ] && echo "Test: $input ($input_escaped) ($type)"
82 [ "$verbose" = "1" ] && echo "QUERY_STRING=$QUERY_STRING"
6883
6984 export REMOTE_ADDR REMOTE_HOST HTTP_USER_AGENT SERVER_ADDR SERVER_NAME QUERY_STRING HTTP_IPV6CALCWEB_MODE
7085
71 OUTPUT="`./ipv6calcweb.cgi`"
86 if [ "$verbose" = "1" ]; then
87 OUTPUT="`./ipv6calcweb.cgi`"
88 result=$?
89 else
90 OUTPUT=$(./ipv6calcweb.cgi 2>/dev/null)
91 result=$?
92 fi
7293
73 result=$?
74 echo "Result: $result"
94 [ "$verbose" = "1" ] && echo "Result: $result"
7595
7696 if [ $result -ne 0 ]; then
7797 echo "TEST FAILED"
83103 exit 1
84104 fi
85105 fi
106 [ "$verbose" = "1" ] || echo -n "."
86107 done || exit $?
87
108 [ "$verbose" = "1" ] || echo
109 echo "INFO : $test successful"
00 # Project : ipv6calc/ipv6loganon
11 # File : Makefile
2 # Version : $Id: Makefile.in,v 1.20 2014/07/05 10:35:26 ds6peter Exp $
2 # Version : $Id$
33 # Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
0 $Id: README,v 1.8 2013/10/28 20:10:17 ds6peter Exp $
0 $Id$
11
22 ipv6loganon is a HTTP server log file anonymizer
33
00 /*
11 * Project : ipv6calc
22 * File : ipv6loganon.c
3 * Version : $Id: ipv6loganon.c,v 1.33 2014/07/31 17:22:51 ds6peter Exp $
4 * Copyright : 2007-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2007-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Dedicated program for logfile anonymization
9090 /**************************************************/
9191 /* main */
9292 int main(int argc,char *argv[]) {
93 /* check compatibility */
94 #ifdef SHARED_LIBRARY
95 IPV6CALC_LIB_VERSION_CHECK_EXIT(IPV6CALC_PACKAGE_VERSION_NUMERIC, IPV6CALC_PACKAGE_VERSION_STRING)
96 IPV6CALC_DB_LIB_VERSION_CHECK_EXIT(IPV6CALC_PACKAGE_VERSION_NUMERIC, IPV6CALC_PACKAGE_VERSION_STRING)
97 #endif // SHARED_LIBRARY
98
9399 int i, lop, result;
94100 uint32_t command = 0;
95101
96102 /* options */
97 struct option longopts[MAXLONGOPTIONS];
103 struct option longopts[IPV6CALC_MAXLONGOPTIONS];
98104 char shortopts[NI_MAXHOST] = "";
99105 int longopts_maxentries = 0;
106 extern int optopt;
100107
101108 ipv6calc_quiet = 1; //default for ipv6loganon
102109
115122 exit(EXIT_FAILURE);
116123 };
117124
125 /* initialize options from environment */
126 ipv6calc_common_options_from_env(longopts, &ipv6calc_anon_set);
127
118128 /* Fetch the command-line arguments. */
119129 while ((i = getopt_long(argc, argv, shortopts, longopts, &lop)) != EOF) {
120 DEBUGPRINT_WA(DEBUG_ipv6loganon_general, "Parsing option: 0x%08x", i);
130 DEBUGPRINT_WA(DEBUG_ipv6loganon_general, "Parsing option: 0x%08x (%d: %s)", i, optind, argv[optind - 1]);
131
132 if ((i == '?') && (strcmp(argv[optind - 1], "-?") != 0)) {
133 exit(EXIT_FAILURE);
134 };
121135
122136 /* catch common options */
123137 result = ipv6calcoptions_common_basic(i, optarg, longopts);
204218 argc -= optind;
205219
206220 /* initialise database wrapper */
207 result = libipv6calc_db_wrapper_init();
221 result = libipv6calc_db_wrapper_init("");
208222 if (result != 0) {
209223 exit(EXIT_FAILURE);
210224 };
265279 } else {
266280 fflush(stdout);
267281 };
282
283 libipv6calc_db_wrapper_cleanup();
268284
269285 exit(EXIT_SUCCESS);
270286 };
383399 * Anonymize token
384400 */
385401 static int anonymizetoken(char *resultstring, const size_t resultstring_length, const char *token) {
386 long int inputtype = -1;
402 uint32_t inputtype = FORMAT_undefined;
387403 int retval = 1, i;
388404
389405 /* used structures */
445461 inputtype = libipv6calc_autodetectinput(token);
446462
447463 DEBUGSECTION_BEGIN(DEBUG_ipv6loganon_general)
448 if (inputtype >= 0) {
464 if (inputtype != FORMAT_undefined) {
449465 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_formatstrings); i++) {
450466 if (inputtype == ipv6calc_formatstrings[i].number) {
451467 DEBUGPRINT_WA(DEBUG_ipv6loganon_general, "Found type: %s", ipv6calc_formatstrings[i].token);
00 /*
11 * Project : ipv6calc
22 * File : ipv6loganon.h
3 * Version : $Id: ipv6loganon.h,v 1.6 2014/04/25 20:50:00 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2007-2013 by Peter Bieringer <pb (at) bieringer.de>
55 * License : GNU GPL v2
66 *
00 /*
11 * Project : ipv6calc
22 * File : ipv6loganonhelp.c
3 * Version : $Id: ipv6loganonhelp.c,v 1.11 2014/07/22 06:00:41 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2007-2013 by Peter Bieringer <pb (at) bieringer.de>
55 * License : GNU GPL v2
66 *
3939 void printversion_help(void) {
4040 fprintf(stderr, "\n");
4141
42 fprintf(stderr, "Explanation of available(+)/possible(-) feature tokens\n");
42 fprintf(stderr, "Explanation of available(x)/possible(o) feature tokens\n");
4343
44 fprintf(stderr, "%-22s%c %s\n", "ANON_ZEROISE", (feature_zeroize == 1)? '+' : '-', "Anonymization method 'zeroize'");
45 fprintf(stderr, "%-22s%c %s\n", "ANON_ANONYMIZE", (feature_anon == 1) ? '+' : '-', "Anonymization method 'anonymize'");
46 fprintf(stderr, "%-22s%c %s\n", "ANON_KEEP-TYPE-ASN-CC", (feature_kp == 1) ? '+' : '-', "Anonymization method 'keep-type-asn-cc'");
44 fprintf(stderr, "%-22s%c %s\n", "ANON_ZEROISE", (feature_zeroize == 1)? 'x' : 'o', "Anonymization method 'zeroize'");
45 fprintf(stderr, "%-22s%c %s\n", "ANON_ANONYMIZE", (feature_anon == 1) ? 'x' : 'o', "Anonymization method 'anonymize'");
46 fprintf(stderr, "%-22s%c %s\n", "ANON_KEEP-TYPE-ASN-CC", (feature_kp == 1) ? 'x' : 'o', "Anonymization method 'keep-type-asn-cc'");
4747
4848 fprintf(stderr, "\n");
4949 };
00 /*
11 * Project : ipv6calc
22 * File : ipv6loganonhelp.h
3 * Version : $Id: ipv6loganonhelp.h,v 1.2 2014/07/22 06:00:41 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2007-2014 by Peter Bieringer <pb (at) bieringer.de>
55 * License : GNU GPL v2
66 *
00 /*
11 * Project : ipv6calc
22 * File : ipv6loganonoptions.h
3 * Version : $Id: ipv6loganonoptions.h,v 1.14 2014/07/31 17:22:51 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2007-2013 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
11 #
22 # Project : ipv6calc
33 # File : test_ipv6loganon.sh
4 # Version : $Id: test_ipv6loganon.sh,v 1.26 2014/07/29 20:01:55 ds6peter Exp $
5 # Copyright : 2007-2013 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id$
5 # Copyright : 2007-2017 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Test program for "ipv6loganon"
8
9 verbose=0
10 while getopts "Vh\?" opt; do
11 case $opt in
12 V)
13 verbose=1
14 ;;
15 *)
16 echo "$0 [-V]"
17 echo " -V verbose"
18 exit 1
19 ;;
20 esac
21 done
822
923 if [ ! -x ./ipv6loganon ]; then
1024 echo "Binary './ipv6loganon' missing or not executable"
3852 3ffe:ffff::1 - - IPv6 address/6bone/static IID =3ffe:ffff::9:a929:4291:c02d:5d15 - - IPv6 address/6bone/static IID
3953 3FFE:1a05:510:200:0:5EFE:8CAD:8108 - - ISATAP =3ffe:1a05:510:209:a929:5214:48ca:d81d - - ISATAP
4054 ff02::1:ff00:1234 - - Solicited Node =ff02::1:ff00:0 - - Solicited Node
41 3ffe::1:ff00:1234 - - Solicited Node =3ffe::1:ff00:0 - - Solicited Node
55 3ffe::1:ff00:1234 - - Solicited Node =3ffe::9:0:1:ff00:0 - - Solicited Node
4256 ::1 - - loopback =::1 - - loopback
43 ::1.2.3.4 - - compatible IPv4 =::1.2.3.0 - - compatible IPv4
44 ::ffff:1.2.3.4 - - mapped IPv4 =::ffff:1.2.3.0 - - mapped IPv4
57 ::2.2.3.4 - - compatible IPv4 =::2.2.3.0 - - compatible IPv4
58 ::ffff:2.2.3.4 - - mapped IPv4 =::ffff:2.2.3.0 - - mapped IPv4
4559 2002:0102:0204::1 - - 6to4 local =2002:102:200:9:a929:4291:c02d:5d15 - - 6to4 local
4660 2002:50b5:7940::50b5:7940 - - 6to4 Microsoft =2002:50b5:7900:9:a929:4291:850b:5794 - - 6to4 Microsoft
4761 fe80::210:a4ff:fe01:2345 - - link local EUI-48 =fe80::a909:4291:4021:a4c - - link local EUI-48
7387 195.226.187.50 - - "IPv4 address"
7488 3ffe:ffff::1 - - "IPv6 address/6bone test"
7589 3FFE:1a05:510:200:0:5EFE:8CAD:8108 - -
76 1.2.3.4 - -
77 1.2.3.4 - -
78 195.226.187.50 - - "IPv4 address"
79 ::ffff:1.2.3.4 - -
90 2.2.3.4 - -
91 2.2.3.4 - -
92 195.226.187.50 - - "IPv4 address"
93 ::ffff:2.2.3.4 - -
8094 2002:0102:0204::1 - -
8195 fe80::210:a4ff:fe01:2345 - -
8296 fe80::210:a489:ab01:2345 - -
8397 3ffe:ffff::210:a4ff:fe01:2345 - -
84 1.2.3.4 - -
8598 2.2.3.4 - -
8699 3.2.3.4 - -
87100 4.2.3.4 - -
126139 echo "Run 'ipv6loganon' function tests..." >&2
127140
128141 if [ "$1" != "bulk" ]; then
142 test="run 'ipv6loganon' standard tests"
143 echo "INFO : $test"
129144 testscenarios_standard | grep -v "^#" | while read line; do
130145
131146 # extract result
135150 echo "Something is wrong in line '$line'"
136151 exit 1
137152 fi
138 echo "IN : $input"
139 echo "CHECK : $result"
153 [ "$verbose" = "1" ] && echo "IN : $input"
154 [ "$verbose" = "1" ] && echo "CHECK : $result"
140155 # get result
141156 output="`echo "$input" | ./ipv6loganon -q`"
142 echo "OUT : $output"
143157 retval=$?
158 [ "$verbose" = "1" ] && echo "OUT : $output"
144159 if [ $retval -ne 0 ]; then
145160 echo "Error executing 'ipv6loganon'!"
161 [ "$verbose" = "1" ] || echo "IN : $input"
162 [ "$verbose" = "1" ] || echo "CHECK : $result"
163 [ "$verbose" = "1" ] || echo "OUT : $output"
146164 exit 1
147165 fi
148166 # Check result
149167 if [ "$result" != "*" ]; then
150168 if [ "$output" != "$result" ]; then
169 [ "$verbose" = "1" ] || echo "IN : $input"
170 [ "$verbose" = "1" ] || echo "CHECK : $result"
171 [ "$verbose" = "1" ] || echo "OUT : $output"
151172 echo "RESULT : fail"
152173 exit 1
153174 fi
154175 fi
155 echo "RESULT : ok"
156 echo
176 [ "$verbose" = "1" ] && echo "RESULT : ok"
177 [ "$verbose" = "1" ] && echo
178 [ "$verbose" = "1" ] || echo -n "."
157179 done
158180 retval=$?
181 [ "$verbose" = "1" ] || echo
182 echo "INFO : $test successful"
159183
160184 if [ $retval -eq 0 ]; then
161185 # special tests
186 test="run 'ipv6loganon' special tests"
187 echo "INFO : $test"
162188 testscenarios_special | grep -v "^#" | while read line; do
163189
164190 # extract result
169195 echo "Something is wrong in line '$line'"
170196 exit 1
171197 fi
172 echo "IN : $input"
173 echo "OPTIONS: $options"
174 echo "CHECK : $result"
198 [ "$verbose" = "1" ] && echo "IN : $input"
199 [ "$verbose" = "1" ] && echo "OPTIONS: $options"
200 [ "$verbose" = "1" ] && echo "CHECK : $result"
175201 # get result
176202 output="`echo "$input" | ./ipv6loganon -q $options`"
177 echo "OUT : $output"
178203 retval=$?
204 [ "$verbose" = "1" ] && echo "OUT : $output"
179205 if [ $retval -ne 0 ]; then
180206 echo "Error executing 'ipv6loganon'!"
207 [ "$verbose" = "1" ] || echo "IN : $input"
208 [ "$verbose" = "1" ] || echo "CHECK : $result"
209 [ "$verbose" = "1" ] || echo "OUT : $output"
181210 exit 1
182211 fi
183212 # Check result
184213 if [ "$result" != "*" ]; then
185214 if [ "$output" != "$result" ]; then
215 [ "$verbose" = "1" ] || echo "IN : $input"
216 [ "$verbose" = "1" ] || echo "CHECK : $result"
217 [ "$verbose" = "1" ] || echo "OUT : $output"
186218 echo "RESULT : fail"
187219 exit 1
188220 fi
189221 fi
190 echo "RESULT : ok"
191 echo
222 [ "$verbose" = "1" ] && echo "RESULT : ok"
223 [ "$verbose" = "1" ] && echo
224 [ "$verbose" = "1" ] || echo -n "."
192225 done
193226 retval=$?
227 [ "$verbose" = "1" ] || echo
228 echo "INFO : $test successful"
194229 fi
195230 echo
196231 else
229264 return 1
230265 fi
231266
232 if ! ../ipv6logstats/ipv6logstats -v | grep -w STAT_REG; then
267 if ! ../ipv6logstats/ipv6logstats -v | grep -qw STAT_REG; then
233268 echo "NOTICE: ipv6logstats misses basic database, skip tests"
234269 return 0
235270 fi
236271
237 if ! ../ipv6logconv/ipv6logconv -v | grep -w CONV_REG; then
272 if ! ../ipv6logconv/ipv6logconv -v | grep -qw CONV_REG; then
238273 echo "NOTICE: ipv6logconv misses basic database, skip tests"
239274 return 0
240275 fi
313348 }
314349
315350 run_loganon_options_tests() {
316 echo "Run 'ipv6loganon' anonymization option tests..."
351 test="run 'ipv6loganon' anonymization option tests"
352 echo "INFO : $test"
317353 testscenarios_anonymization_options | while read line; do
318354 if [ -z "$line" ]; then
319355 continue
322358 options="`echo $line | awk '{ for ( i = 1; i < NF; i++) printf "%s ", $i }'`"
323359 input_result="`echo $line | awk '{ print $NF }'`"
324360
325 echo "DEBUG : options=$options"
326 echo "DEBUG : input_result=$input_result"
361 [ "$verbose" = "1" ] && echo "DEBUG : options=$options"
362 [ "$verbose" = "1" ] && echo "DEBUG : input_result=$input_result"
327363
328364 input=${input_result/=*/}
329365 result=${input_result/*=/}
337373 fi
338374
339375 if [ "$result" != "$result_real" ]; then
376 [ "$verbose" = "1" ] || echo
340377 echo "ERROR : result doesn't match on command: $command"
341378 echo "ERROR : result is : $result_real"
342379 echo "ERROR : result expected: $result"
343380 exit 1
344381 else
345 echo "INFO : $command -> test ok"
346 fi
382 [ "$verbose" = "1" ] && echo "INFO : $command -> test ok"
383 fi
384 [ "$verbose" = "1" ] || echo -n "."
347385 done || return 1
386 [ "$verbose" = "1" ] || echo
387 echo "INFO : $test successful"
348388 }
349389
350390 run_loganon_options_kp_tests() {
376416 fi
377417
378418 if [ "$result" != "$result_real" ]; then
419 [ "$verbose" = "1" ] || echo
379420 echo "ERROR : result doesn't match on command: $command"
380421 echo "ERROR : result is : $result_real"
381422 echo "ERROR : result expected: $result"
00 # Project : ipv6calc/ipv6logconv
11 # File : ipv6logconv/Makefile[.in]
2 # Version : $Id: Makefile.in,v 1.31 2014/07/05 10:35:26 ds6peter Exp $
2 # Version : $Id$
33 # Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
00 /*
11 * Project : ipv6calc
22 * File : ipv6logconv.c
3 * Version : $Id: ipv6logconv.c,v 1.36 2014/07/22 06:00:41 ds6peter Exp $
4 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2002-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Dedicated program for logfile conversions
7171 /**************************************************/
7272 /* main */
7373 int main(int argc,char *argv[]) {
74 /* check compatibility */
75 #ifdef SHARED_LIBRARY
76 IPV6CALC_LIB_VERSION_CHECK_EXIT(IPV6CALC_PACKAGE_VERSION_NUMERIC, IPV6CALC_PACKAGE_VERSION_STRING)
77 IPV6CALC_DB_LIB_VERSION_CHECK_EXIT(IPV6CALC_PACKAGE_VERSION_NUMERIC, IPV6CALC_PACKAGE_VERSION_STRING)
78 #endif // SHARED_LIBRARY
79
7480 int i, lop, result;
7581 unsigned long int command = 0;
7682
8389 long int action = -1;
8490
8591 /* options */
86 struct option longopts[MAXLONGOPTIONS];
92 struct option longopts[IPV6CALC_MAXLONGOPTIONS];
8793 char shortopts[NI_MAXHOST] = "";
8894 int longopts_maxentries = 0;
95 extern int optopt;
8996
9097 /* check for UID */
9198 if (getuid() == 0) {
108115 exit(EXIT_FAILURE);
109116 };
110117
118 /* initialize options from environment */
119 ipv6calc_common_options_from_env(longopts, NULL);
120
111121 /* Fetch the command-line arguments. */
112122 while ((i = getopt_long(argc, argv, shortopts, longopts, &lop)) != EOF) {
113 DEBUGPRINT_WA(DEBUG_ipv6logconv_general, "Parsing option: 0x%08x", i);
123 DEBUGPRINT_WA(DEBUG_ipv6logconv_general, "Parsing option: 0x%08x (%d: %s)", i, optind, argv[optind - 1]);
124
125 if ((i == '?') && (strcmp(argv[optind - 1], "-?") != 0)) {
126 exit(EXIT_FAILURE);
127 };
114128
115129 /* catch common options */
116130 result = ipv6calcoptions_common_basic(i, optarg, longopts);
177191 argc -= optind;
178192
179193 /* initialise database wrapper */
180 result = libipv6calc_db_wrapper_init();
194 result = libipv6calc_db_wrapper_init("");
181195 if (result != 0) {
182196 exit(EXIT_FAILURE);
183197 };
203217 };
204218
205219 /* print help handling */
206 if (command == CMD_printhelp) {
220 if (command & CMD_printhelp) {
207221 ipv6logconv_printhelp();
208222 exit(EXIT_FAILURE);
209223 } else if (command == CMD_printexamples) {
227241 /* call lineparser */
228242 lineparser(outputtype);
229243
244 libipv6calc_db_wrapper_cleanup();
245
230246 exit(EXIT_SUCCESS);
231247 };
232248
378394 * Convert token
379395 */
380396 static int converttoken(char *resultstring, const size_t resultstring_length, const char *token, const long int outputtype, const int flag_skipunknown) {
381 long int inputtype = -1;
397 uint32_t inputtype = FORMAT_undefined;
382398 int retval = 1, i, registry;
383399 uint32_t typeinfo, typeinfo_test;
384400 char tempstring[NI_MAXHOST];
448464 inputtype = libipv6calc_autodetectinput(token);
449465
450466 DEBUGSECTION_BEGIN(DEBUG_ipv6logconv_processing)
451 if (inputtype >= 0) {
467 if (inputtype != FORMAT_undefined) {
452468 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_formatstrings); i++) {
453469 if (inputtype == ipv6calc_formatstrings[i].number) {
454470 DEBUGPRINT_WA(DEBUG_ipv6logconv_processing, "Found type: %s", ipv6calc_formatstrings[i].token);
485501 snprintf(resultstring, resultstring_length, "ipv6-addr.addrtype.ipv6calc");
486502
487503 /* check for registry */
488 typeinfo = ipv6addr_gettype(&ipv6addr);
504 typeinfo = ipv6addr_gettype(&ipv6addr, NULL);
489505
490506 /* scope of IPv6 address */
491507 /* init retval */
561577 exit(EXIT_FAILURE);
562578 };
563579
564 ipv4addr.scope = ipv4addr_gettype(&ipv4addr);
580 ipv4addr_settype(&ipv4addr, 1); /* Set typeinfo */
565581
566582 /* IPv4 registry */
567583 registry = libipv4addr_registry_num_by_addr(&ipv4addr);
590606 };
591607 };
592608
593 typeinfo = ipv6addr_gettype(&ipv6addr);
609 typeinfo = ipv6addr_gettype(&ipv6addr, NULL);
594610
595611 /* check whether address has a OUI ID */
596612 if ( (( typeinfo & (IPV6_ADDR_LINKLOCAL | IPV6_ADDR_SITELOCAL | IPV6_NEW_ADDR_AGU | IPV6_NEW_ADDR_6BONE | IPV6_NEW_ADDR_6TO4 | IPV6_ADDR_ULUA)) == 0) && ((typeinfo & (IPV6_NEW_ADDR_TEREDO)) == 0) ) {
650666 };
651667 };
652668
653 typeinfo = ipv6addr_gettype(&ipv6addr);
669 typeinfo = ipv6addr_gettype(&ipv6addr, NULL);
654670
655671 if ( (typeinfo & IPV6_ADDR_LINKLOCAL) != 0 ) {
656672 snprintf(resultstring, resultstring_length, "link-local.ipv6addrtype.ipv6calc");
00 /*
11 * Project : ipv6calc
22 * File : ipv6logconv.h
3 * Version : $Id: ipv6logconv.h,v 1.9 2014/04/26 16:16:31 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
55 * License : GNU GPL v2
66 *
00 /*
11 * Project : ipv6calc
22 * File : ipv6logconvhelp.c
3 * Version : $Id: ipv6logconvhelp.c,v 1.11 2014/07/23 20:20:28 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
55 * License : GNU GPL v2
66 *
3535 void printversion_help(void) {
3636 fprintf(stderr, "\n");
3737
38 fprintf(stderr, "Explanation of available(+)/possible(-) feature tokens\n");
38 fprintf(stderr, "Explanation of available(x)/possible(o) feature tokens\n");
3939
40 fprintf(stderr, "%-22s%c %s\n", "CONV_REG", (feature_reg == 1)? '+' : '-', "Conversion of IPv4/IPv6 address to Registry tokens");
41 fprintf(stderr, "%-22s%c %s\n", "CONV_IEEE", (feature_ieee == 1) ? '+' : '-', "Conversion of included MAC/EUI-64 adress to IEEE (vendor) name");
40 fprintf(stderr, "%-22s%c %s\n", "CONV_REG", (feature_reg == 1)? 'x' : 'o', "Conversion of IPv4/IPv6 address to Registry tokens");
41 fprintf(stderr, "%-22s%c %s\n", "CONV_IEEE", (feature_ieee == 1) ? 'x' : 'o', "Conversion of included MAC/EUI-64 adress to IEEE (vendor) name");
4242
4343 fprintf(stderr, "\n");
4444 };
00 /*
11 * Project : ipv6calc
22 * File : ipv6logconvhelp.h
3 * Version : $Id: ipv6logconvhelp.h,v 1.3 2014/07/22 06:00:41 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
55 * License : GNU GPL v2
66 *
00 /*
11 * Project : ipv6calc
22 * File : ipv6logconvoptions.h
3 * Version : $Id: ipv6logconvoptions.h,v 1.7 2013/09/28 20:32:40 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2002-2007 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
11 #
22 # Project : ipv6calc
33 # File : test_ipv6logconv.sh
4 # Version : $Id: test_ipv6logconv.sh,v 1.12 2014/07/29 20:01:55 ds6peter Exp $
4 # Version : $Id$
55 # Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Test program for "ipv6logconv"
4040 ff01::1:ff00:1234 - -
4141 3ffe::1:ff00:1234 - -
4242 ::1 - -
43 ::1.2.3.4 - -
44 ::ffff:1.2.3.4 - -
43 ::2.2.3.4 - -
44 ::ffff:2.2.3.4 - -
4545 2002:0102:0204::1 - -
4646 fe80::210:a4ff:fe01:2345 - -
4747 fe80::210:a489:ab01:2345 - -
5151 3ffe:ffff::000:a489:ab01:2345 - -
5252 3ffe:ffff::000:0250:c2ff:fe00:3011 - - "Microsoft"
5353 fe80::fefc:acff:fe10:fe01 - -
54 1.2.3.4 - -
54 2.2.3.4 - -
5555 2002:50b5:7940:0000:0000:0000:50b5:7940 - - "Microsoft 6to4 address"
5656 fd00:1234:5678:9abc::1 - - "Unique Local IPv6 Unicast Address"
5757 fd00:1234:5678:9abc:210:a489:ab01:2345 - - "Unique Local IPv6 Unicast Address"
7575 195.226.187.50 - - "IPv4 address"
7676 3ffe:ffff::1 - - "IPv6 address/6bone test"
7777 3FFE:1a05:510:200:0:5EFE:8CAD:8108 - -
78 1.2.3.4 - -
79 1.2.3.4 - -
78 2.2.3.4 - -
79 2.2.3.4 - -
8080 195.226.187.50 - - "IPv4 address"
81 ::ffff:1.2.3.4 - -
81 ::ffff:2.2.3.4 - -
8282 2002:0102:0204::1 - -
8383 fe80::210:a4ff:fe01:2345 - -
8484 fe80::210:a489:ab01:2345 - -
8585 3ffe:ffff::210:a4ff:fe01:2345 - -
86 1.2.3.4 - -
8786 2.2.3.4 - -
8887 3.2.3.4 - -
8988 4.2.3.4 - -
00 # Project : ipv6calc/ipv6logstats
11 # File : Makefile
2 # Version : $Id: Makefile.in,v 1.31 2014/07/05 10:35:26 ds6peter Exp $
2 # Version : $Id$
33 # Copyright : 2003-2014 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
0 $Id: README,v 1.8 2014/04/27 09:16:50 ds6peter Exp $
0 $Id$
11
22 Output format
33 =============
11 #
22 # Project : ipv6calc/logstats
33 # File : collect_ipv6logstats.pl
4 # Version : $Id: collect_ipv6logstats.pl,v 1.1 2003/11/22 15:02:44 peter Exp $
4 # Version : $Id$
55 # Copyright : 2003 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Collect ipv6logstats data
11 #
22 # Project : ipv6calc/logstats
33 # File : example_ipv6logstats.sh
4 # Version : $Id: example_ipv6logstats.sh,v 1.7 2014/05/23 05:20:50 ds6peter Exp $
4 # Version : $Id$
55 # Copyright : 2003-2014 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Example program for "ipv6logstats"
00 /*
11 * Project : ipv6calc/ipv6logstats
22 * File : ipv6logstats.c
3 * Version : $Id: ipv6logstats.c,v 1.59 2014/07/30 20:31:43 ds6peter Exp $
4 * Copyright : 2003-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2003-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Dedicated program for logfile statistics
1212 #include <stdlib.h>
1313 #include <getopt.h>
1414 #include <unistd.h>
15 #include <math.h>
1615 #include <time.h>
1716
1817 #include "config.h"
3231 #include "libifinet6.h"
3332
3433 #include "../databases/lib/libipv6calc_db_wrapper.h"
34 #include "../databases/lib/libipv6calc_db_wrapper_GeoIP.h"
35 #include "../databases/lib/libipv6calc_db_wrapper_IP2Location.h"
36 #include "../databases/lib/libipv6calc_db_wrapper_DBIP.h"
37 #include "../databases/lib/libipv6calc_db_wrapper_External.h"
38 #include "../databases/lib/libipv6calc_db_wrapper_BuiltIn.h"
3539
3640 #define LINEBUFFER 16384
3741
6064 { STATS_UNKNOWN , 0, "UNKNOWN" },
6165 { STATS_IPV4_APNIC , 0, "IPv4/APNIC" },
6266 { STATS_IPV4_ARIN , 0, "IPv4/ARIN" },
63 { STATS_IPV4_RIPE , 0, "IPv4/RIPE" },
67 { STATS_IPV4_RIPENCC , 0, "IPv4/RIPE" },
6468 { STATS_IPV4_LACNIC , 0, "IPv4/LACNIC" },
6569 { STATS_IPV4_AFRINIC , 0, "IPv4/AFRINIC" },
6670 { STATS_IPV4_UNKNOWN , 0, "IPv4/UNKNOWN" },
6872 { STATS_IPV6_IANA , 0, "IPv6/IANA" },
6973 { STATS_IPV6_APNIC , 0, "IPv6/APNIC" },
7074 { STATS_IPV6_ARIN , 0, "IPv6/ARIN" },
71 { STATS_IPV6_RIPE , 0, "IPv6/RIPE" },
75 { STATS_IPV6_RIPENCC , 0, "IPv6/RIPE" },
7276 { STATS_IPV6_LACNIC , 0, "IPv6/LACNIC" },
7377 { STATS_IPV6_AFRINIC , 0, "IPv6/AFRINIC" },
7478 { STATS_IPV6_RESERVED , 0, "IPv6/RESERVED" },
7680 { STATS_IPV6_6TO4_BASE + REGISTRY_IANA , 0, "IPv6/6to4/IANA" },
7781 { STATS_IPV6_6TO4_BASE + REGISTRY_APNIC , 0, "IPv6/6to4/APNIC" },
7882 { STATS_IPV6_6TO4_BASE + REGISTRY_ARIN , 0, "IPv6/6to4/ARIN" },
79 { STATS_IPV6_6TO4_BASE + REGISTRY_RIPE , 0, "IPv6/6to4/RIPE" },
83 { STATS_IPV6_6TO4_BASE + REGISTRY_RIPENCC , 0, "IPv6/6to4/RIPE" },
8084 { STATS_IPV6_6TO4_BASE + REGISTRY_LACNIC , 0, "IPv6/6to4/LACNIC" },
8185 { STATS_IPV6_6TO4_BASE + REGISTRY_AFRINIC , 0, "IPv6/6to4/AFRINIC" },
8286 { STATS_IPV6_6TO4_BASE + REGISTRY_RESERVED, 0, "IPv6/6to4/RESERVED" },
8488 { STATS_IPV6_TEREDO_BASE + REGISTRY_IANA , 0, "IPv6/Teredo/IANA" },
8589 { STATS_IPV6_TEREDO_BASE + REGISTRY_APNIC , 0, "IPv6/Teredo/APNIC" },
8690 { STATS_IPV6_TEREDO_BASE + REGISTRY_ARIN , 0, "IPv6/Teredo/ARIN" },
87 { STATS_IPV6_TEREDO_BASE + REGISTRY_RIPE , 0, "IPv6/Teredo/RIPE" },
91 { STATS_IPV6_TEREDO_BASE + REGISTRY_RIPENCC , 0, "IPv6/Teredo/RIPE" },
8892 { STATS_IPV6_TEREDO_BASE + REGISTRY_LACNIC , 0, "IPv6/Teredo/LACNIC" },
8993 { STATS_IPV6_TEREDO_BASE + REGISTRY_AFRINIC , 0, "IPv6/Teredo/AFRINIC" },
9094 { STATS_IPV6_TEREDO_BASE + REGISTRY_RESERVED, 0, "IPv6/Teredo/RESERVED" },
9296 { STATS_IPV6_NAT64_BASE + REGISTRY_IANA , 0, "IPv6/NAT64/IANA" },
9397 { STATS_IPV6_NAT64_BASE + REGISTRY_APNIC , 0, "IPv6/NAT64/APNIC" },
9498 { STATS_IPV6_NAT64_BASE + REGISTRY_ARIN , 0, "IPv6/NAT64/ARIN" },
95 { STATS_IPV6_NAT64_BASE + REGISTRY_RIPE , 0, "IPv6/NAT64/RIPE" },
99 { STATS_IPV6_NAT64_BASE + REGISTRY_RIPENCC , 0, "IPv6/NAT64/RIPE" },
96100 { STATS_IPV6_NAT64_BASE + REGISTRY_LACNIC , 0, "IPv6/NAT64/LACNIC" },
97101 { STATS_IPV6_NAT64_BASE + REGISTRY_AFRINIC , 0, "IPv6/NAT64/AFRINIC" },
98102 { STATS_IPV6_NAT64_BASE + REGISTRY_RESERVED, 0, "IPv6/NAT64/RESERVED" },
124128 /**************************************************/
125129 /* main */
126130 int main(int argc,char *argv[]) {
131 /* check compatibility */
132 #ifdef SHARED_LIBRARY
133 IPV6CALC_LIB_VERSION_CHECK_EXIT(IPV6CALC_PACKAGE_VERSION_NUMERIC, IPV6CALC_PACKAGE_VERSION_STRING)
134 IPV6CALC_DB_LIB_VERSION_CHECK_EXIT(IPV6CALC_PACKAGE_VERSION_NUMERIC, IPV6CALC_PACKAGE_VERSION_STRING)
135 #endif // SHARED_LIBRARY
136
127137 int i, lop, result;
128138 unsigned long int command = 0;
129139
130140 /* options */
131 struct option longopts[MAXLONGOPTIONS];
141 struct option longopts[IPV6CALC_MAXLONGOPTIONS];
132142 char shortopts[NI_MAXHOST] = "";
133143 int longopts_maxentries = 0;
144 extern int optopt;
134145
135146 /* check for UID */
136147 if (getuid() == 0) {
148159 ipv6calc_options_add_common_basic(shortopts, sizeof(shortopts), longopts, &longopts_maxentries);
149160 ipv6calc_options_add(shortopts, sizeof(shortopts), longopts, &longopts_maxentries, ipv6logstats_shortopts, ipv6logstats_longopts, MAXENTRIES_ARRAY(ipv6logstats_longopts));
150161
162 /* initialize options from environment */
163 ipv6calc_common_options_from_env(longopts, NULL);
164
151165 /* Fetch the command-line arguments. */
152166 while ((i = getopt_long(argc, argv, shortopts, longopts, &lop)) != EOF) {
167 DEBUGPRINT_WA(DEBUG_ipv6logstats_general, "Parsing option: 0x%08x (%d: %s)", i, optind, argv[optind - 1]);
168
169 if ((i == '?') && (strcmp(argv[optind - 1], "-?") != 0)) {
170 exit(EXIT_FAILURE);
171 };
153172
154173 /* catch common options */
155174 result = ipv6calcoptions_common_basic(i, optarg, longopts);
236255 argc -= optind;
237256
238257 /* initialise database wrapper */
239 result = libipv6calc_db_wrapper_init();
258 result = libipv6calc_db_wrapper_init("*3*DB-Info: ");
240259 if (result != 0) {
241260 exit(EXIT_FAILURE);
242261 };
273292 exit(EXIT_SUCCESS);
274293 };
275294
276 if (command == CMD_printhelp) {
295 if (command & CMD_printhelp) {
277296 ipv6logstats_printhelp();
278297 exit(EXIT_FAILURE);
279298 };
285304
286305 /* call lineparser */
287306 lineparser();
307
308 libipv6calc_db_wrapper_cleanup();
288309
289310 exit(EXIT_SUCCESS);
290311 };
493514 /* catch compat/mapped */
494515 switch (inputtype) {
495516 case FORMAT_ipv6addr:
496 if ((ipv6addr.scope & (IPV6_ADDR_COMPATv4 | IPV6_ADDR_MAPPED)) != 0) {
517 if ((ipv6addr.typeinfo & (IPV6_ADDR_COMPATv4 | IPV6_ADDR_MAPPED)) != 0) {
497518 /* extract IPv4 address */
498519 r = libipv6addr_get_included_ipv4addr(&ipv6addr, &ipv4addr, IPV6_ADDR_SELECT_IPV4_DEFAULT);
499520 if (r != 0) {
519540 /* is IPv6 address */
520541 stat_inc(STATS_IPV6);
521542
522 if ((ipv6addr.scope & IPV6_ADDR_HAS_PUBLIC_IPV4) != 0) {
543 if ((ipv6addr.typeinfo & IPV6_ADDR_HAS_PUBLIC_IPV4) != 0) {
523544 /* has public IPv4 address included */
524545
525546 // get IPv4 address (in case of Teredo the client IP)
529550 };
530551
531552 if (opt_simple != 1) {
532 cc_index = libipv4addr_cc_index_by_addr(&ipv4addr);
553 cc_index = libipv4addr_cc_index_by_addr(&ipv4addr, NULL);
533554 as_num32 = libipv4addr_as_num32_by_addr(&ipv4addr);
534555 if (feature_cc == 1) {
535556 stat_inc_country_code(cc_index, 4);
542563
543564 registry = libipv4addr_registry_num_by_addr(&ipv4addr);
544565
545 if ((ipv6addr.scope & IPV6_NEW_ADDR_6TO4) != 0) {
566 if ((ipv6addr.typeinfo & IPV6_NEW_ADDR_6TO4) != 0) {
546567 stat_registry_base = STATS_IPV6_6TO4_BASE;
547568
548 } else if ((ipv6addr.scope & IPV6_NEW_ADDR_TEREDO) != 0) {
569 } else if ((ipv6addr.typeinfo & IPV6_NEW_ADDR_TEREDO) != 0) {
549570 stat_registry_base = STATS_IPV6_TEREDO_BASE;
550571
551 } else if ((ipv6addr.scope & IPV6_NEW_ADDR_NAT64) != 0) {
572 } else if ((ipv6addr.typeinfo & IPV6_NEW_ADDR_NAT64) != 0) {
552573 stat_registry_base = STATS_IPV6_NAT64_BASE;
553574 };
554575
563584 case IPV4_ADDR_REGISTRY_ARIN:
564585 stat_inc(stat_registry_base + REGISTRY_ARIN);
565586 break;
566 case IPV4_ADDR_REGISTRY_RIPE:
567 stat_inc(stat_registry_base + REGISTRY_RIPE);
587 case IPV4_ADDR_REGISTRY_RIPENCC:
588 stat_inc(stat_registry_base + REGISTRY_RIPENCC);
568589 break;
569590 case IPV4_ADDR_REGISTRY_LACNIC:
570591 stat_inc(stat_registry_base + REGISTRY_LACNIC);
589610 };
590611 } else {
591612 if (opt_simple != 1) {
592 cc_index = libipv6addr_cc_index_by_addr(&ipv6addr);
613 cc_index = libipv6addr_cc_index_by_addr(&ipv6addr, NULL);
593614 as_num32 = libipv6addr_as_num32_by_addr(&ipv6addr);
594615
595616 if (feature_cc == 1) {
618639 case IPV6_ADDR_REGISTRY_ARIN:
619640 stat_inc(STATS_IPV6_ARIN);
620641 break;
621 case IPV6_ADDR_REGISTRY_RIPE:
622 stat_inc(STATS_IPV6_RIPE);
642 case IPV6_ADDR_REGISTRY_RIPENCC:
643 stat_inc(STATS_IPV6_RIPENCC);
623644 break;
624645 case IPV6_ADDR_REGISTRY_LACNIC:
625646 stat_inc(STATS_IPV6_LACNIC);
638659 break;
639660 };
640661
641 if ((ipv6addr.scope & IPV6_NEW_ADDR_IID) == IPV6_NEW_ADDR_IID) {
642 if ((ipv6addr.scope & IPV6_NEW_ADDR_IID_RANDOM) != 0) {
662 if ((ipv6addr.typeinfo & IPV6_NEW_ADDR_IID) == IPV6_NEW_ADDR_IID) {
663 if ((ipv6addr.typeinfo & IPV6_NEW_ADDR_IID_RANDOM) != 0) {
643664 stat_inc(STATS_IPV6_IID_RANDOM);
644 } else if ((ipv6addr.scope & IPV6_NEW_ADDR_IID_ISATAP) != 0) {
665 } else if ((ipv6addr.typeinfo & IPV6_NEW_ADDR_IID_ISATAP) != 0) {
645666 stat_inc(STATS_IPV6_IID_ISATAP);
646 } else if ((ipv6addr.scope & IPV6_NEW_ADDR_IID_LOCAL) != 0) {
667 } else if ((ipv6addr.typeinfo & IPV6_NEW_ADDR_IID_LOCAL) != 0) {
647668 stat_inc(STATS_IPV6_IID_MANUAL);
648 } else if ((ipv6addr.scope & IPV6_NEW_ADDR_IID_GLOBAL) != 0) {
669 } else if ((ipv6addr.typeinfo & IPV6_NEW_ADDR_IID_GLOBAL) != 0) {
649670 stat_inc(STATS_IPV6_IID_GLOBAL);
650671 } else {
651672 stat_inc(STATS_IPV6_IID_UNKNOWN);
660681 stat_inc(STATS_IPV4);
661682
662683 if (opt_simple != 1) {
663 cc_index = libipv4addr_cc_index_by_addr(&ipv4addr);
684 cc_index = libipv4addr_cc_index_by_addr(&ipv4addr, NULL);
664685 as_num32 = libipv4addr_as_num32_by_addr(&ipv4addr);
665686
666687 stat_inc_country_code(cc_index, 4);
679700 case IPV4_ADDR_REGISTRY_ARIN:
680701 stat_inc(STATS_IPV4_ARIN);
681702 break;
682 case IPV4_ADDR_REGISTRY_RIPE:
683 stat_inc(STATS_IPV4_RIPE);
703 case IPV4_ADDR_REGISTRY_RIPENCC:
704 stat_inc(STATS_IPV4_RIPENCC);
684705 break;
685706 case IPV4_ADDR_REGISTRY_LACNIC:
686707 stat_inc(STATS_IPV4_LACNIC);
856877 };
857878 };
858879
880
881 if (opt_printdirection == 0) {
882 /* print used database only in row mode */
883
884 #if defined SUPPORT_IP2LOCATION || defined SUPPORT_GEOIP || defined SUPPORT_DBIP || defined SUPPORT_EXTERNAL || defined SUPPORT_BUILTIN
885 char *string;
886 #endif
887
888 #ifdef SUPPORT_IP2LOCATION
889 string = libipv6calc_db_wrapper_IP2Location_wrapper_db_info_used();
890 if ((string != NULL) && (strlen(string) > 0)) {
891 printf("*3*DB-Used: %s\n", string);
892 };
893 #endif
894
895 #ifdef SUPPORT_GEOIP
896 string = libipv6calc_db_wrapper_GeoIP_wrapper_db_info_used();
897 if ((string != NULL) && (strlen(string) > 0)) {
898 printf("*3*DB-Used: %s\n", string);
899 };
900 #endif
901
902 #ifdef SUPPORT_DBIP
903 string = libipv6calc_db_wrapper_DBIP_wrapper_db_info_used();
904 if ((string != NULL) && (strlen(string) > 0)) {
905 printf("*3*DB-Used: %s\n", string);
906 };
907 #endif
908
909 #ifdef SUPPORT_EXTERNAL
910 string = libipv6calc_db_wrapper_External_wrapper_db_info_used();
911 if ((string != NULL) && (strlen(string) > 0)) {
912 printf("*3*DB-Used: %s\n", string);
913 };
914 #endif
915
916 #ifdef SUPPORT_BUILTIN
917 string = libipv6calc_db_wrapper_BuiltIn_wrapper_db_info_used();
918 if ((string != NULL) && (strlen(string) > 0)) {
919 printf("*3*DB-Used: %s\n", string);
920 };
921 #endif
922 };
923
859924 return;
860925 };
00 /*
11 * Project : ipv6calc/ipv6logstats
22 * File : ipv6logstats.h
3 * Version : $Id: ipv6logstats.h,v 1.20 2014/04/26 16:16:32 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2003-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
2222 #define STATS_IPV4_IANA 0x12
2323 #define STATS_IPV4_APNIC 0x13
2424 #define STATS_IPV4_ARIN 0x14
25 #define STATS_IPV4_RIPE 0x15
25 #define STATS_IPV4_RIPENCC 0x15
2626 #define STATS_IPV4_LACNIC 0x16
2727 #define STATS_IPV4_AFRINIC 0x17
2828 #define STATS_IPV4_RESERVED 0x1e
3232 #define STATS_IPV6_IANA 0x22
3333 #define STATS_IPV6_APNIC 0x23
3434 #define STATS_IPV6_ARIN 0x24
35 #define STATS_IPV6_RIPE 0x25
35 #define STATS_IPV6_RIPENCC 0x25
3636 #define STATS_IPV6_LACNIC 0x26
3737 #define STATS_IPV6_AFRINIC 0x27
3838 #define STATS_IPV6_RESERVED 0x2e
00 /*
11 * Project : ipv6calc/ipv6logstats
22 * File : ipv6logstatshelp.c
3 * Version : $Id: ipv6logstatshelp.c,v 1.15 2014/07/22 06:00:41 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2003-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
4040 void printversion_help(void) {
4141 fprintf(stderr, "\n");
4242
43 fprintf(stderr, "Explanation of available(+)/possible(-) feature tokens\n");
43 fprintf(stderr, "Explanation of available(x)/possible(o) feature tokens\n");
4444
45 fprintf(stderr, "%-22s%c %s\n", "STAT_REG", (feature_reg == 1)? '+' : '-', "Statistics by Registry");
46 fprintf(stderr, "%-22s%c %s\n", "STAT_CC", (feature_cc == 1) ? '+' : '-', "Statistics by CountryCode");
47 fprintf(stderr, "%-22s%c %s\n", "STAT_AS", (feature_as == 1) ? '+' : '-', "Statistics by Autonomous System Number");
45 fprintf(stderr, "%-22s%c %s\n", "STAT_REG", (feature_reg == 1)? 'x' : 'o', "Statistics by Registry");
46 fprintf(stderr, "%-22s%c %s\n", "STAT_CC", (feature_cc == 1) ? 'x' : 'o', "Statistics by CountryCode");
47 fprintf(stderr, "%-22s%c %s\n", "STAT_AS", (feature_as == 1) ? 'x' : 'o', "Statistics by Autonomous System Number");
4848
4949 fprintf(stderr, "\n");
5050 };
00 /*
11 * Project : ipv6calc/ipv6logstats
22 * File : ipv6logstatshelp.h
3 * Version : $Id: ipv6logstatshelp.h,v 1.4 2014/07/22 06:00:41 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2003-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
00 /*
11 * Project : ipv6calc/ipv6logstats
22 * File : ipv6logstatsoptions.h
3 * Version : $Id: ipv6logstatsoptions.h,v 1.12 2014/05/23 05:20:50 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2003-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
11 #
22 # Project : ipv6calc/logstats
33 # File : test_ipv6logstats.sh
4 # Version : $Id: test_ipv6logstats.sh,v 1.18 2014/07/29 20:01:55 ds6peter Exp $
5 # Copyright : 2003-2014 by Peter Bieringer <pb (at) bieringer.de>
4 # Version : $Id$
5 # Copyright : 2003-2015 by Peter Bieringer <pb (at) bieringer.de>
66 #
77 # Test program for "ipv6logstats"
8
9 verbose=0
10 while getopts "Vh\?" opt; do
11 case $opt in
12 V)
13 verbose=1
14 ;;
15 *)
16 echo "$0 [-V]"
17 echo " -V verbose"
18 exit 1
19 ;;
20 esac
21 done
822
923 if [ ! -x ./ipv6logstats ]; then
1024 echo "Binary './ipv6logstats' missing or not executable"
4862 testscenarios_match() {
4963 cat <<END | grep -v "^#"
5064 # Non-Anonymized IPv4
51 1.2.3.4 AS-num-proto/15169/IPv4
52 1.2.3.4 CC-proto-code/IPv4/AU
53 ::1.2.3.4 AS-num-proto/15169/IPv4
54 ::1.2.3.4 CC-proto-code/IPv4/AU
55 ::ffff:1.2.3.4 AS-num-proto/15169/IPv4
56 ::ffff:1.2.3.4 CC-proto-code/IPv4/AU
65 2.2.3.4 AS-num-proto/3215/IPv4
66 2.2.3.4 CC-proto-code/IPv4/FR
67 ::2.2.3.4 AS-num-proto/3215/IPv4
68 ::2.2.3.4 CC-proto-code/IPv4/FR
69 ::ffff:2.2.3.4 AS-num-proto/3215/IPv4
70 ::ffff:2.2.3.4 CC-proto-code/IPv4/FR
5771 # Anonymized IPv4
58 246.24.59.65 AS-num-proto/15169/IPv4
59 246.24.59.65 CC-proto-code/IPv4/AU
60 ::246.24.59.65 AS-num-proto/15169/IPv4
61 ::246.24.59.65 CC-proto-code/IPv4/AU
62 ::ffff:246.24.59.65 AS-num-proto/15169/IPv4
63 ::ffff:246.24.59.65 CC-proto-code/IPv4/AU
72 253.134.12.143 AS-num-proto/3215/IPv4
73 253.134.12.143 CC-proto-code/IPv4/FR
74 ::253.134.12.143 AS-num-proto/3215/IPv4
75 ::253.134.12.143 CC-proto-code/IPv4/FR
76 ::ffff:253.134.12.143 AS-num-proto/3215/IPv4
77 ::ffff:253.134.12.143 CC-proto-code/IPv4/FR
6478 # Teredo
6579 3ffe:831f:ce49:7601:8000:efff:af4a:86BF CC-code-proto/IT/IPv4
6680 3ffe:831f:ce49:7601:8000:efff:af4a:86BF AS-num-proto/3269/IPv4
7286 # 6to4
7387 2002:c0a8:f900:9:a929:4291:4021:132d IPv6/6to4/RESERVED
7488 2002:c0a8:f900:9:a929:4291:4021:132d CC-code-proto/unknown/IPv4
75 2002:0102:0304:0:ed08:d22b:6c15:3401 CC-proto-code/IPv4/AU
76 2002:0102:0304:0:ed08:d22b:6c15:3401 AS-num-proto/15169/IPv4
89 2002:0202:0304:0:ed08:d22b:6c15:3401 CC-proto-code/IPv4/FR
90 2002:0202:0304:0:ed08:d22b:6c15:3401 AS-num-proto/3215/IPv4
7791 # 6to4 (anonymized)
7892 2002:f618:3b41:9:a929:4941::c CC-proto-code/IPv4/AU
7993 2002:f618:3b41:9:a929:4941::c AS-num-proto/15169/IPv4
8094 # NAT64
81 64:ff9b::0102:0304 CC-proto-code/IPv4/AU
82 64:ff9b::0102:0304 AS-num-proto/15169/IPv4
83 64:ff9b::0102:0304 IPv6/NAT64/APNIC
95 64:ff9b::0202:0304 CC-proto-code/IPv4/FR
96 64:ff9b::0202:0304 AS-num-proto/3215/IPv4
97 64:ff9b::0202:0304 IPv6/NAT64/RIPE
8498 # NAT64 (anonmyized)
8599 64:ff9b::f618:3b41 CC-proto-code/IPv4/AU
86100 64:ff9b::f618:3b41 AS-num-proto/15169/IPv4
100114 echo
101115
102116 echo "Run 'ipv6logstats' version test in debug mode..."
103 ./ipv6logstats -vvv -d -1
104 retval=$?
117 if [ "$verbose" = "1" ]; then
118 ./ipv6logstats -vvv -d -1
119 retval=$?
120 else
121 ./ipv6logstats -vvv -d -1 2>/dev/null
122 retval=$?
123 fi
105124 if [ $retval -ne 0 ]; then
106125 echo "Error executing 'ipv6logstats'!"
107126 exit 1
109128 echo
110129
111130 ## check basic support
112 if ./ipv6logstats -v 2>&1| grep -w "STAT_REG"; then
131 if ./ipv6logstats -v 2>&1| grep -qw "STAT_REG"; then
113132 true
114133 else
115134 echo "NOTICE: SKIP ipv6logstats tests because of missing feature STAT_REG"
120139 echo "Run 'ipv6logstats' function tests..."
121140
122141 #testscenarios
123 testscenarios | ./ipv6logstats -q
124 retval=$?
125 if [ $retval -ne 0 ]; then
126 echo "Error executing 'ipv6logstats'!"
127 exit 1
128 fi
129 echo
142 test="run 'ipv6logstats' test #1"
143 echo "INFO : $test"
144 if [ "$verbose" = "1" ]; then
145 testscenarios | ./ipv6logstats -q
146 retval=$?
147 else
148 testscenarios | ./ipv6logstats -q >/dev/null 2>&1
149 retval=$?
150 fi
151 if [ $retval -ne 0 ]; then
152 echo "Error executing 'ipv6logstats'!"
153 exit 1
154 fi
155 echo "INFO : $test successful"
130156
131157
132158 #testscenarios (columns)
133 testscenarios | ./ipv6logstats -q -c
134 retval=$?
135 if [ $retval -ne 0 ]; then
136 echo "Error executing 'ipv6logstats'!"
137 exit 1
138 fi
139 echo
159 test="run 'ipv6logstats' columns"
160 echo "INFO : $test"
161 if [ "$verbose" = "1" ]; then
162 testscenarios | ./ipv6logstats -q -c
163 retval=$?
164 else
165 testscenarios | ./ipv6logstats -q -c 2>/dev/null
166 retval=$?
167 fi
168 if [ $retval -ne 0 ]; then
169 echo "Error executing 'ipv6logstats'!"
170 exit 1
171 fi
172 echo "INFO : $test successful"
140173
141174 #testscenarios version 3
175 test="run 'ipv6logstats' test #3"
176 echo "INFO : $test"
142177 if ./ipv6logstats -v 2>&1 | grep -qw "STAT_CC"; then
143 testscenarios | ./ipv6logstats -q | grep -q '\*3\*CC-proto-code-list/ALL'
144 retval=$?
178 if [ "$verbose" = "1" ]; then
179 testscenarios | ./ipv6logstats -q | grep -q '\*3\*CC-proto-code-list/ALL'
180 retval=$?
181 else
182 testscenarios | ./ipv6logstats -q 2>/dev/null | grep -q '\*3\*CC-proto-code-list/ALL'
183 retval=$?
184 fi
145185 if [ $retval -ne 0 ]; then
146186 echo "Error executing 'ipv6logstats' (version 3 test)"
147187 exit 1
148188 fi
189 echo "INFO : $test successful"
149190 else
150191 echo "Skip 'ipv6logstats' version 3 test (missing STAT_CC support)"
151192 fi
159200 feature_as=1
160201 fi
161202
203 test="run 'ipv6logstats' match test"
204 echo "INFO : $test"
162205 testscenarios_match | while read ip match; do
163 echo -n "INFO : test $ip for match $match: "
206 [ "$verbose" = "1" ] && echo -n "INFO : test $ip for match $match: "
164207
165208 if echo "$match" | grep -q "^AS"; then
166209 if [ "$feature_as" != "1" ]; then
176219 fi
177220 fi
178221
179 if echo "$ip" | ./ipv6logstats -q | grep -q "$match\W*1"; then
180 echo "OK"
222 if [ "$verbose" = "1" ]; then
223 echo "$ip" | ./ipv6logstats -q | grep -q "$match\W*1"
224 result=$?
181225 else
226 echo "$ip" | ./ipv6logstats -q 2>/dev/null | grep -q "$match\W*1"
227 result=$?
228 fi
229 if [ $result -ne 0 ]; then
182230 echo "ERROR, unexpected result:"
183231 echo "$ip" | ./ipv6logstats -q | grep -v "DB-Info"
184232 exit 1
185233 fi
186234 done || exit 1
235 echo "INFO : $test successful"
187236
188237 echo "INFO : test scenario with huge amount of addresses..."
189 testscenario_hugelist ipv4 | ./ipv6logstats -q >/dev/null
190 if [ $? -ne 0 ]; then
191 echo "ERROR : exit code <> 0"
238 if [ "$verbose" = "1" ]; then
239 testscenario_hugelist ipv4 | ./ipv6logstats -q >/dev/null
240 result=$?
241 else
242 testscenario_hugelist ipv4 | ./ipv6logstats -q >/dev/null 2>/dev/null
243 result=$?
244 fi
245 if [ $result -ne 0 ]; then
246 echo "ERROR : exit code != 0"
192247 exit 1
193248 fi
194249 echo "INFO : test scenario with huge amount of addresses: OK"
00 # Project : ipv6calc
11 # File : lib/Makefile
2 # Version : $Id: Makefile.in,v 1.15 2014/06/17 20:21:15 ds6peter Exp $
2 # Version : $Id$
33 # Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
1515
1616 INCLUDES= -I. -I../ -I../databases/lib/ @GETOPT_INCLUDE@ @MD5_INCLUDE@ @GEOIP_INCLUDE_L1@ @IP2LOCATION_INCLUDE_L1@
1717
18 ifeq ($(shell uname), Darwin)
19 SO_NAME_FLAGS=-install_name
20 else
21 SO_NAME_FLAGS=-soname
22 endif
23
1824 SHARED_LIBRARY=@SHARED_LIBRARY@
1925
2026 CC = @CC@
2430 OBJS = libipv6calc.o \
2531 libipv6addr.o \
2632 libipv4addr.o \
33 libipaddr.o \
2734 libieee.o \
2835 libeui64.o \
2936 libmac.o \
3441 librfc3041.o \
3542 librfc3056.o \
3643 librfc5569.o \
44 librfc6052.o \
3745 libifinet6.o \
3846 ipv6calchelp.o \
3947 ipv6calcoptions.o \
5058 libipv6calc.h \
5159 libipv6addr.h \
5260 libipv4addr.h \
61 libipaddr.h \
5362 libieee.h \
5463 libeui64.h \
5564 libmac.h \
5968 librfc2874.h \
6069 librfc3041.h \
6170 librfc3056.h \
71 librfc6052.h \
6272 libifinet6.h \
6373 ipv6calchelp.h \
6474 ipv6calctypes.h \
6575 ipv6calcoptions.h \
6676 ipv6calcoptions_common.h \
6777 ipv6calccommands.h \
68 ipv6calc_inttypes.h
78 ipv6calc_inttypes.h \
6979
7080 libipv6calc.a: $(OBJS)
7181 cd ../ && ${MAKE} db-ieee-oui-make
7686 $(RANLIB) libipv6calc.a
7787
7888 libipv6calc.so.@PACKAGE_VERSION@: $(OBJS)
89 ifeq ($(SHARED_LIBRARY), yes)
7990 cd ../ && ${MAKE} db-ieee-oui-make
8091 cd ../ && ${MAKE} db-ipv4-assignment-make
8192 cd ../ && ${MAKE} db-ipv6-assignment-make
8293 echo "Creates shared library (.so)"
83 $(CC) -o libipv6calc.so.@PACKAGE_VERSION@ $(OBJS) $(CFLAGS) $(LDFLAGS) -shared -Wl,-soname,libipv6calc.so.@PACKAGE_VERSION@
94 $(CC) -o libipv6calc.so.@PACKAGE_VERSION@ $(OBJS) $(CFLAGS) $(LDFLAGS) -shared -Wl,$(SO_NAME_FLAGS),libipv6calc.so.@PACKAGE_VERSION@
95 else
96 echo "Nothing to do (shared libary mode is not enabled)"
97 endif
8498
8599 distclean:
86100 ${MAKE} clean
98112 install -m 755 libipv6calc.so.@PACKAGE_VERSION@ $(DESTDIR)$(libdir)
99113 /sbin/ldconfig -n $(DESTDIR)$(libdir)
100114 else
101 echo "Nothing to do"
115 echo "Nothing to do (shared libary mode is not enabled)"
102116 endif
103117
104118 test:
00 /*
11 * Project : ipv6calc
22 * File : ipv6calc_inttypes.h
3 * Version : $Id: ipv6calc_inttypes.h,v 1.1 2002/04/21 11:24:08 peter Exp $
4 * Copyright : 2002 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Common header file to define inttypes like uint8_t and other basics
88 */
9
10 #ifndef _ipv6calc_inttypes_h
11
12 #define _ipv6calc_inttypes_h 1
13
914
1015 #if defined(__linux__)
1116 /* Linux/glibc has no inttypes.h */
1823
1924
2025 /* max string length */
21 #define NI_MAXHOST 1024
26 #define NI_MAXHOST 1024
27 #define IPV6CALC_ADDR_STRING_MAX 256
28 #define IPV6CALC_SCOPEID_STRING_MAX 64
29 #define IPV6CALC_COUNTRYCODE_STRING_MAX 16
30
31
32 #endif // _ipv6calc_inttypes_h
00 /*
11 * Project : ipv6calc
22 * File : ipv6calccommands.h
3 * Version : $Id: ipv6calccommands.h,v 1.19 2014/04/02 06:11:55 ds6peter Exp $
4 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2002-2017 by Peter Bieringer <pb (at) bieringer.de>
5 * License : GPLv2
56 *
67 * Information:
78 * Header file containing commands for ipv6calc
3132
3233
3334 /* shortcut commands */
34 #define CMD_shortcut_start 0x0000101
35 #define CMD_addr_to_ip6int 0x0000101
36 #define CMD_addr_to_compressed 0x0000102
37 #define CMD_addr_to_uncompressed 0x0000103
38 #define CMD_addr_to_fulluncompressed 0x0000104
39 #define CMD_addr_to_ifinet6 0x0000105
40 #define CMD_addr_to_base85 0x0000106
41 #define CMD_addr_to_ip6arpa 0x0000107
42 #define CMD_addr_to_bitstring 0x0000108
43 #define CMD_ipv4_to_6to4addr 0x0000109
44 #define CMD_base85_to_addr 0x000010a
45 #define CMD_mac_to_eui64 0x000010b
46 #define CMD_eui64_to_privacy 0x000010c
47 #define CMD_ifinet6_to_compressed 0x000010d
48 #define CMD_shortcut_end 0x000010d
35 #define CMD_shortcut_start 0x0001010
36 #define CMD_addr_to_ip6int 0x0001010
37 #define CMD_addr_to_compressed 0x0001020
38 #define CMD_addr_to_uncompressed 0x0001030
39 #define CMD_addr_to_fulluncompressed 0x0001040
40 #define CMD_addr_to_ifinet6 0x0001050
41 #define CMD_addr_to_base85 0x0001060
42 #define CMD_addr_to_ip6arpa 0x0001070
43 #define CMD_addr_to_bitstring 0x0001080
44 #define CMD_ipv4_to_6to4addr 0x0001090
45 #define CMD_base85_to_addr 0x00010a0
46 #define CMD_mac_to_eui64 0x00010b0
47 #define CMD_eui64_to_privacy 0x00010c0
48 #define CMD_ifinet6_to_compressed 0x00010d0
49 #define CMD_shortcut_end 0x00010d0
4950
50 #define CMD_showinfo 0x0001001
51 #define CMD_showinfotypes 0x0001002
51 #define CMD_showinfo 0x0010010
52 #define CMD_showinfotypes 0x0010020
5253
5354 /* database options (old) */
54 #define DB_ip2location_ipv4 0x0002001
55 #define DB_ip2location_ipv6 0x0002002
56 #define DB_ip2location_ipv4_default 0x0002003
57 #define DB_ip2location_ipv6_default 0x0002004
58 #define DB_geoip_ipv4 0x0002011
59 #define DB_geoip_ipv6 0x0002012
60 #define DB_geoip_ipv4_default 0x0002013
61 #define DB_geoip_ipv6_default 0x0002014
55 #define DB_ip2location_ipv4 0x0020010
56 #define DB_ip2location_ipv6 0x0020020
57 #define DB_ip2location_ipv4_default 0x0020030
58 #define DB_ip2location_ipv6_default 0x0020040
59 #define DB_geoip_ipv4 0x0021010
60 #define DB_geoip_ipv6 0x0021020
61 #define DB_geoip_ipv4_default 0x0002103
62 #define DB_geoip_ipv6_default 0x0002104
6263
6364 /* database options (new) */
64 #define DB_ip2location_disable 0x0002000
65 #define DB_ip2location_dir 0x0002005
66 #define DB_ip2location_lib 0x0002006
65 #define DB_ip2location_disable 0x0020000
66 #define DB_ip2location_dir 0x0020050
67 #define DB_ip2location_lib 0x0020060
68 #define DB_ip2location_lite_to_sample_autoswitch_max_delta_months 0x0020100
69 #define DB_ip2location_comm_to_lite_switch_min_delta_months 0x0020110
70 #define DB_ip2location_only_type 0x0020120
71 #define DB_ip2location_allow_softlinks 0x0020130
6772
68 #define DB_geoip_disable 0x0002010
69 #define DB_geoip_dir 0x0002015
70 #define DB_geoip_lib 0x0002016
73 #define DB_geoip_disable 0x0021000
74 #define DB_geoip_dir 0x0021050
75 #define DB_geoip_lib 0x0021060
76
77 #define DB_dbip_disable 0x0022000
78 #define DB_dbip_dir 0x0022050
79 #define DB_dbip_comm_to_free_switch_min_delta_months 0x0022110
80 #define DB_dbip_only_type 0x0022120
81
82 #define DB_external_disable 0x0023000
83 #define DB_external_dir 0x0023050
84
85 #define DB_builtin_disable 0x0024000
86
87 #define DB_common_priorization 0x002fff0
88
7189
7290 /* address anonymizer options */
73 #define CMD_ANON_PRESET_STANDARD 0x0003001
74 #define CMD_ANON_PRESET_CAREFUL 0x0003002
75 #define CMD_ANON_PRESET_PARANOID 0x0003003
76 #define CMD_ANON_METHOD_OPTION 0x000300e
77 #define CMD_ANON_PRESET_OPTION 0x000300f
78 #define CMD_ANON_MASK_IPV4 0x0003010
79 #define CMD_ANON_MASK_IPV6 0x0003011
80 #define CMD_ANON_MASK_EUI64 0x0003012
81 #define CMD_ANON_MASK_MAC 0x0003013
82 #define CMD_ANON_MASK_AUTOADJUST 0x0003018
83 #define CMD_ANON_MASK_IID 0x0003019 // deprecated
91 #define CMD_ANON_PRESET_STANDARD 0x0030010
92 #define CMD_ANON_PRESET_CAREFUL 0x0030020
93 #define CMD_ANON_PRESET_PARANOID 0x0030030
94 #define CMD_ANON_METHOD_OPTION 0x00300e0
95 #define CMD_ANON_PRESET_OPTION 0x00300f0
96 #define CMD_ANON_MASK_IPV4 0x0030100
97 #define CMD_ANON_MASK_IPV6 0x0030110
98 #define CMD_ANON_MASK_EUI64 0x0030120
99 #define CMD_ANON_MASK_MAC 0x0030130
100 #define CMD_ANON_MASK_AUTOADJUST 0x0030180
101 #define CMD_ANON_MASK_IID 0x0030190 // deprecated
84102
85103 /* 6rd options */
86 #define CMD_6rd_prefix 0x0004001
87 #define CMD_6rd_relay_prefix 0x0004002
104 #define CMD_6rd_prefix 0x0040010
105 #define CMD_6rd_relay_prefix 0x0040020
106 #define CMD_6rd_prefixlength 0x0040030
107
108 /* address test options */
109 #define CMD_test_prefix 0x0050010 // prefix
110 #define CMD_test_gt 0x0050020 // greater than
111 #define CMD_test_ge 0x0050030 // greater equal
112 #define CMD_test_lt 0x0050040 // less than
113 #define CMD_test_le 0x0050050 // less equal
88114
89115 #endif
00 /*
11 * Project : ipv6calc
22 * File : ipv6calchelp.c
3 * Version : $Id: ipv6calchelp.c,v 1.64 2014/08/02 06:45:14 ds6peter Exp $
4 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2002-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Help library
2121 #include "databases/lib/libipv6calc_db_wrapper.h"
2222 #include "databases/lib/libipv6calc_db_wrapper_GeoIP.h"
2323 #include "databases/lib/libipv6calc_db_wrapper_IP2Location.h"
24 #include "databases/lib/libipv6calc_db_wrapper_DBIP.h"
2425 #include "databases/lib/libipv6calc_db_wrapper_BuiltIn.h"
26 #include "databases/lib/libipv6calc_db_wrapper_External.h"
2527
2628
2729 #ifdef SUPPORT_IP2LOCATION
204206
205207 /* list of action types */
206208 void printhelp_actiontypes(const uint32_t formatoptions, const struct option longopts[]) {
207 int i, j, o, test = 2, has_options = 0;
209 int i, j, o, test, has_options;
208210 size_t maxlen = 0;
209211 char printformatstring[20], printformatstring2[20], printformatstring3[20];
210212
234236 snprintf(printformatstring2, sizeof(printformatstring2), " %%-%ds%%s\n", (int) maxlen + 4);
235237 snprintf(printformatstring3, sizeof(printformatstring3), " %%-%ds--%%s", (int) maxlen + 5);
236238
237 DEBUGPRINT_WA(DEBUG_ipv6calcoptions, "Format string: %s", printformatstring);
239 DEBUGPRINT_WA(DEBUG_ipv6calcoptions, "Action string: %s", printformatstring);
238240
239241 if ((formatoptions & FORMATOPTION_machinereadable) == 0) fprintf(stderr, "\n Available action types:\n");
240242
241243 for (j = 0; j < MAXENTRIES_ARRAY(ipv6calc_actionstrings); j++) {
242 DEBUGPRINT_WA(DEBUG_ipv6calcoptions, "Format-Row %d: %08x - %s - %s", j, (unsigned int) ipv6calc_actionstrings[j].number, ipv6calc_actionstrings[j].token, ipv6calc_actionstrings[j].explanation);
244 DEBUGPRINT_WA(DEBUG_ipv6calcoptions, "Action-Row %d: %08x - %s - %s", j, (unsigned int) ipv6calc_actionstrings[j].number, ipv6calc_actionstrings[j].token, ipv6calc_actionstrings[j].explanation);
243245
244246 if ((formatoptions & FORMATOPTION_machinereadable) == 0) {
245247 fprintf(stderr, printformatstring, ipv6calc_actionstrings[j].token, ipv6calc_actionstrings[j].explanation);
246248
249 test = 2;
250 has_options = 0;
247251 while (test != 0) {
248252 if (test == 1) {
249 fprintf(stderr, printformatstring2, "", "Required options:");
253 fprintf(stderr, printformatstring2, "", "Options:");
250254 };
251255
252256 /* search for defined options */
264268 /* run through options */
265269 o = 0;
266270 while(longopts[o].name != NULL) {
267 if ((ipv6calc_actionoptionmap[i][1] == longopts[o].val)) {
271 if ((ipv6calc_actionoptionmap[i][1] == (uint32_t) longopts[o].val)) {
268272 has_options = 1;
269273 if (test == 1) {
270274 fprintf(stderr, printformatstring3, "", longopts[o].name);
271275 if (longopts[o].has_arg > 0) {
272276 fprintf(stderr, " ...");
277 };
278 if (ipv6calc_actionoptionmap[i][2] > 0) {
279 fprintf(stderr, " (optional)");
280 } else {
281 fprintf(stderr, " (required)");
273282 };
274283 fprintf(stderr, "\n");
275284 };
309318 if ((help_features & IPV6CALC_HELP_IP2LOCATION) != 0) {
310319 #ifdef SUPPORT_IP2LOCATION
311320 fprintf(stderr, "\n");
321 fprintf(stderr, " [--disable-ip2location ] : IP2Location support disabled\n");
312322 fprintf(stderr, " [--db-ip2location-disable ] : IP2Location support disabled\n");
313323 fprintf(stderr, " [--db-ip2location-dir <directory>] : IP2Location database directory (default: %s)\n", ip2location_db_dir);
314324 #ifdef SUPPORT_IP2LOCATION_DYN
315325 fprintf(stderr, " [--db-ip2location-lib <file> ] : IP2Location library file (default: %s)\n", ip2location_lib_file);
316326 #endif
327 fprintf(stderr, " [--db-ip2location-only-type <TYPE>]: IP2Location database only selected type (1-%d)\n", IP2LOCATION_DB_MAX);
328 fprintf(stderr, " [--db-ip2location-allow-softlinks] : IP2Location database softlinks allowed\n");
329 fprintf(stderr, " by default they are ignored because it is hard to autodetect COMM/LITE/SAMPLE\n");
330 fprintf(stderr, " [--db-ip2location-lite-to-sample-autoswitch-max-delta-months <MONTHS>]:\n");
331 fprintf(stderr, " autoswitch from LITE to SAMPLE databases if possible and delta is not more than %d months (0=disabled)\n", ip2location_db_lite_to_sample_autoswitch_max_delta_months);
332 fprintf(stderr, " [--db-ip2location-comm-to-lite-switch-min-delta-months <MONTHS>]:\n");
333 fprintf(stderr, " switch from COMM to LITE databases if possible and delta more than %d months (0=disabled)\n", ip2location_db_comm_to_lite_switch_min_delta_months);
317334 #endif
318335 };
319336
320337 if ((help_features & IPV6CALC_HELP_GEOIP) != 0) {
321338 #ifdef SUPPORT_GEOIP
322339 fprintf(stderr, "\n");
340 fprintf(stderr, " [--disable-geoip ] : GeoIP support disabled\n");
323341 fprintf(stderr, " [--db-geoip-disable ] : GeoIP support disabled\n");
324342 fprintf(stderr, " [--db-geoip-dir <directory>] : GeoIP database directory (default: %s)\n", geoip_db_dir);
325343 #ifdef SUPPORT_GEOIP_DYN
326344 fprintf(stderr, " [--db-geoip-lib <file> ] : GeoIP library file (default: %s)\n", geoip_lib_file);
327345 #endif
346 #endif
347 };
348
349 if ((help_features & IPV6CALC_HELP_DBIP) != 0) {
350 #ifdef SUPPORT_DBIP
351 fprintf(stderr, "\n");
352 fprintf(stderr, " [--disable-dbip ] : db-ip.com support disabled\n");
353 fprintf(stderr, " [--db-dbip-disable ] : db-ip.com support disabled\n");
354 fprintf(stderr, " [--db-dbip-dir <directory>] : db-ip.com database directory (default: %s)\n", dbip_db_dir);
355 fprintf(stderr, " [--db-dbip-only-type <TYPE>] : db-ip.com database only selected type (1-%d)\n", DBIP_DB_MAX);
356 fprintf(stderr, " [--db-dbip-comm-to-free-switch-min-delta-months <MONTHS>]:\n");
357 fprintf(stderr, " switch from COMM to FREE databases if possible and delta more than %d months (0=disabled)\n", dbip_db_comm_to_free_switch_min_delta_months);
358 #endif
359 };
360
361 if ((help_features & IPV6CALC_HELP_EXTERNAL) != 0) {
362 #ifdef SUPPORT_EXTERNAL
363 fprintf(stderr, "\n");
364 fprintf(stderr, " [--disable-external ] : External support disabled\n");
365 fprintf(stderr, " [--db-external-disable ] : External support disabled\n");
366 fprintf(stderr, " [--db-external-dir <directory>] : External database directory (default: %s)\n", external_db_dir);
367 #endif
368 };
369
370 if ((help_features & IPV6CALC_HELP_BUILTIN) != 0) {
371 #ifdef SUPPORT_BUILTIN
372 fprintf(stderr, "\n");
373 fprintf(stderr, " [--disable-builtin ] : BuiltIn support disabled\n");
374 fprintf(stderr, " [--db-builtin-disable ] : BuiltIn support disabled\n");
375 #endif
376
377 #if defined SUPPORT_EXTERNAL || defined SUPPORT_DBIP || defined SUPPORT_GEOIP || SUPPORT_IP2LOCATION
378 fprintf(stderr, "\n");
379 fprintf(stderr, " [--db-priorization <entry1>[:...]] : Database priorization order list (overwrites default)\n");
380 fprintf(stderr, " colon separated:");
381 int i;
382 for (i = 0; i < MAXENTRIES_ARRAY(data_sources); i++) {
383 fprintf(stderr, " %s", data_sources[i].shortname);
384 };
385 fprintf(stderr, "\n");
328386 #endif
329387 };
330388
421479 fprintf(stderr, " fe80::1%%0 -> fe80--1s0.ipv6-literal.net\n");
422480 };
423481
482 static void printhelp_output_hex(void) {
483 fprintf(stderr, " Print a given IPv4/v6 address in hex format depending on format options:\n");
484 fprintf(stderr, " without any format option, e.g.\n");
485 fprintf(stderr, " 0123:4567:89ab:cdef:0000:1111:2222:3333 -> 0123456789abcdef0000111122223333\n");
486 fprintf(stderr, " 1.2.3.4 -> 01020304\n");
487 };
488
424489 static void printhelp_output_eui64(void) {
425490 fprintf(stderr, " Print a generated EUI-64 identifier, e.g.:\n");
426491 fprintf(stderr, " 00:50:BF:06:B4:F5 -> 0250:bfff:fe06:b4f5\n");
555620 case FORMAT_octal:
556621 printhelp_output_octal();
557622 break;
623
624 case FORMAT_hex:
625 printhelp_output_hex();
626 break;
558627
559628 default:
560629 fprintf(stderr, " Examples currently missing...!\n");
604673 break;
605674
606675 case ACTION_ipv4_to_6to4addr:
607 fprintf(stderr, " help still missing - sorry.\n");
676 fprintf(stderr, " Convert IPv4 to 6to4 prefix / extract IPv4 from 6to4 prefix\n");
677 fprintf(stderr, " ipv6calc -A conv6to4 192.0.2.1\n");
678 fprintf(stderr, " 2002:c000:201::\n");
679 fprintf(stderr, " ipv6calc -A conv6to4 2002:c000:201::\n");
680 fprintf(stderr, " 192.0.2.1\n");
681 break;
682
683 case ACTION_ipv4_to_nat64:
684 fprintf(stderr, " Convert IPv4 to NAT64 address / extract IPv4 from NAT64 address\n");
685 fprintf(stderr, " ipv6calc -A convnat64 192.0.2.1\n");
686 fprintf(stderr, " 64:ff9b::c000:201\n");
687 fprintf(stderr, " ipv6calc -A convnat64 64:ff9b::c000:201\n");
688 fprintf(stderr, " 192.0.2.1\n");
608689 break;
609690
610691 case ACTION_anonymize:
623704 fprintf(stderr, " --anonymize-paranoid\n");
624705 fprintf(stderr, "\n");
625706 fprintf(stderr, " Supported methods [--anonymize-method METHOD]:\n");
626 for (i = 0; i < sizeof(ipv6calc_anon_methods) / sizeof(s_ipv6calc_anon_methods); i++) {
707 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_anon_methods); i++) {
627708 fprintf(stderr, " %-10s: %s\n", ipv6calc_anon_methods[i].name, ipv6calc_anon_methods[i].description);
628709 };
629710 fprintf(stderr, "\n");
630711
631 fprintf(stderr, " Available presets (shortcut names) [--anonymize-preset PRESET-NAME]:\n");
712 fprintf(stderr, " Available presets (shortcut names) [--anonymize-preset|ap PRESET-NAME]:\n");
632713
633714 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_anon_set_list); i++) {
634715 snprintf(method_name, sizeof(method_name), "%s", "unknown"); // default
635716
636 for (j = 0; j < sizeof(ipv6calc_anon_methods) / sizeof(s_ipv6calc_anon_methods); j++) {
717 for (j = 0; j < MAXENTRIES_ARRAY(ipv6calc_anon_methods); j++) {
637718 if (ipv6calc_anon_methods[j].method == ipv6calc_anon_set_list[i].method) {
638719 snprintf(method_name, sizeof(method_name), "%s", ipv6calc_anon_methods[j].name);
639720 break;
666747 break;
667748
668749 case ACTION_filter:
669 fprintf(stderr, " Filter given addresses from stdout by filter expression, e.g.\n");
750 fprintf(stderr, " Filter given addresses from stdin by filter expression, e.g.\n");
670751 fprintf(stderr, " echo '2001:db8::1' | ipv6calc [-A filter] -E iid-local\n");
671752 fprintf(stderr, " echo '2001:db8::1' | ipv6calc [-A filter] -E iid-local,global-unicast\n");
672 fprintf(stderr, " echo '2001:db8::1' | ipv6calc [-A filter] -E ^iid-randomy\n");
753 fprintf(stderr, " echo '2001:db8::1' | ipv6calc [-A filter] -E ^iid-random\n");
673754 fprintf(stderr, "\n");
674755 fprintf(stderr, " (note: since version 0.95.0 '-A filter' is autoselected if option '-E <filter expression>' is given)\n");
756 fprintf(stderr, "\n");
757 fprintf(stderr, " negation of filter expression with prefix: ^\n");
675758 fprintf(stderr, "\n");
676759 fprintf(stderr, " IPv6 address filter tokens:\n");
677760 fprintf(stderr, " ipv6 ");
687770 };
688771 fprintf(stderr, "\n");
689772 fprintf(stderr, "\n");
773 fprintf(stderr, " IPv4/v6 address filter tokens based on databases:\n");
774 fprintf(stderr, " [^][ipv4.|ipv6.]db.cc=<CC>|unknown (Country Code [2 chars])\n");
775 fprintf(stderr, " [^][ipv4.|ipv6.]db.asn=<ASN>|unknown (Autonomous System Number)\n");
776 fprintf(stderr, " [^][ipv4.|ipv6.]db.reg=<REGISTRY>\n");
777 fprintf(stderr, " Registry tokens:");
778 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_registries); i++ ) {
779 fprintf(stderr, " %s", ipv6calc_registries[i].token);
780 };
781 fprintf(stderr, "\n");
782 fprintf(stderr, "\n");
783 fprintf(stderr, " IPv4/v6 address filter tokens based on address/mask:\n");
784 fprintf(stderr, " [^]ipv4.addr=<IPV4-ADDRESS>[<PREFIX-LENGTH>]\n");
785 fprintf(stderr, " [^]ipv6.addr=<IPV6-ADDRESS>[<PREFIX-LENGTH>]\n");
786 fprintf(stderr, "\n");
787 fprintf(stderr, " IPv4/v6 address filter tokens based on address ranges (<=|<|>|>=):\n");
788 fprintf(stderr, " [^]ipv4.addr(<=|<|>|>=)<IPV4-ADDRESS>\n");
789 fprintf(stderr, " [^]ipv6.addr(<=|<|>|>=)<IPV6-ADDRESS>\n");
790 fprintf(stderr, "\n");
791 fprintf(stderr, " as alternative in case <|> creating problems also supported: =(le|lt|gt|ge)=:\n");
792 fprintf(stderr, " [^]ipv4.addr=(le|lt|gt|ge)=<IPV4-ADDRESS>\n");
793 fprintf(stderr, " [^]ipv6.addr=(le|lt|gt|ge)=<IPV6-ADDRESS>\n");
794 fprintf(stderr, "\n");
690795 fprintf(stderr, " EUI-48/MAC address filter tokens:\n");
691796 fprintf(stderr, " ");
692797 fprintf(stderr, " IMPLEMENTATION MISSING");
697802 fprintf(stderr, " IMPLEMENTATION MISSING");
698803 fprintf(stderr, "\n");
699804 break;
805
806 case ACTION_test:
807 fprintf(stderr, " Test given address(es) against supported tests:\n");
808 fprintf(stderr, " --test_prefix <PREFIX> : inside a prefix\n");
809 fprintf(stderr, " --test_gt|--test_ge <ADDRESS>: greater(/equal) than an address\n");
810 fprintf(stderr, " --test_lt|--test_le <ADDRESS>: less(/equal) than an address\n");
811 fprintf(stderr, "\n");
812 fprintf(stderr, " Test given address(es) from stdin, e.g.\n");
813 fprintf(stderr, " echo '2001:db8::1' | ipv6calc [-A test] --test_prefix 2001:db8::/32\n");
814 fprintf(stderr, " echo '2001:db8::1' | ipv6calc [-A test] --test_prefix 2001:db9::/32\n");
815 fprintf(stderr, "\n");
816 fprintf(stderr, " Single address test, return code: 0=inside/matching 1=outside/not-matching 2=uncomparable\n");
817 fprintf(stderr, " ipv6calc [-A test] --test_prefix 2001:db8::/32 2001:db8::1\n");
818 fprintf(stderr, " ipv6calc [-A test] --test_prefix 2001:db9::/32 2001:db8::1\n");
819 fprintf(stderr, " ipv6calc [-A test] --test_ge 2001:db8:: --test_le 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff 2001:db8::1\n");
820 fprintf(stderr, " ipv6calc [-A test] --test_ge 2001:db9:: --test_le 2001:db9:ffff:ffff:ffff:ffff:ffff:ffff 2001:db8::1\n");
821 fprintf(stderr, " ipv6calc [-A test] --test_ge 2001:db9:: --test_lt 2001:dba:: 2001:db8::1\n");
822 fprintf(stderr, " ipv6calc [-A test] --test_ge 2001:db8:: --test_lt 2001:db9:: 2001:db8::1\n");
823 fprintf(stderr, "\n");
824 break;
700825 };
701826 };
702827
711836
712837 libipv6calc_db_wrapper_capabilities(string, sizeof(string));
713838 fprintf(stderr, "Capabilities: %s\n\n", string);
839
840 fprintf(stderr, "Internal main library version: %s API: %s (%s)\n"
841 , libipv6calc_lib_version_string()
842 , libipv6calc_api_version_string()
843 #ifdef SHARED_LIBRARY
844 , "shared"
845 #else // SHARED_LIBRARY
846 , "built-in"
847 #endif // SHARED_LIBRARY
848 );
849
850 fprintf(stderr, "Internal database library version: %s API: %s (%s)\n\n"
851 , libipv6calc_db_lib_version_string()
852 , libipv6calc_db_api_version_string()
853 #ifdef SHARED_LIBRARY
854 , "shared"
855 #else // SHARED_LIBRARY
856 , "built-in"
857 #endif // SHARED_LIBRARY
858 );
859
860 #if defined ENABLE_BUNDLED_MD5 || defined ENABLE_BUNDLED_GETOPT
861 fprintf(stderr, "Bundled with:");
862 #ifdef ENABLE_BUNDLED_MD5
863 fprintf(stderr, " MD5");
864 #endif
865 #ifdef ENABLE_BUNDLED_GETOPT
866 fprintf(stderr, " GETOPT");
867 #endif
868 fprintf(stderr, "\n\n");
869 #endif
870
871 fprintf(stderr, "Compiled: %s %s\n\n", __DATE__, __TIME__);
872
714873
715874 #ifdef SUPPORT_GEOIP
716875 #ifdef GEOIP_INCLUDE_VERSION
751910 #endif
752911
753912 #ifdef SUPPORT_IP2LOCATION
754 #ifdef GEOIP_INCLUDE_VERSION
913 #ifdef IP2LOCATION_INCLUDE_VERSION
755914 fprintf(stderr, "IP2Location support enabled, compiled with include file version: %s\n", IP2LOCATION_INCLUDE_VERSION);
756915 #endif
757 fprintf(stderr, "IP2Location support enabled, compiled with API version: %s\n", xmakestr(API_VERSION));
916 #ifdef SUPPORT_IP2LOCATION_API_VERSION_STRING
917 fprintf(stderr, "IP2Location support enabled, compiled with API version: %s, dynamically linked with version: %s\n", xmakestr(API_VERSION), libipv6calc_db_wrapper_IP2Location_lib_version());
918 #else // SUPPORT_IP2LOCATION_API_VERSION_STRING
919 fprintf(stderr, "IP2Location support enabled, compiled with API version: %s (retrieving linked version not supported - older version)\n", xmakestr(API_VERSION));
920 #endif // SUPPORT_IP2LOCATION_API_VERSION_STRING
758921 #ifndef SUPPORT_IP2LOCATION_DYN
759922 #else
760923 fprintf(stderr, "IP2Location support by dynamic library load\n");
00 /*
11 * Project : ipv6calc
22 * File : ipv6calchelp.h
3 * Version : $Id: ipv6calchelp.h,v 1.19 2014/07/22 06:00:41 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
1515 #define _ipv6calchelp_h 1
1616
1717 #define IPV6CALC_HELP_GEOIP 0x0010
18 #define IPV6CALC_HELP_IP2LOCATION 0x0100
18 #define IPV6CALC_HELP_IP2LOCATION 0x0020
19 #define IPV6CALC_HELP_DBIP 0x0040
20 #define IPV6CALC_HELP_EXTERNAL 0x0080
21 #define IPV6CALC_HELP_BUILTIN 0x0100
1922 #define IPV6CALC_HELP_ALL 0xffff
2023 #define IPV6CALC_HELP_BASIC 0x0000
2124 #define IPV6CALC_HELP_QUIET 0x0001
00 /*
11 * Project : ipv6calc
22 * File : ipv6calcoptions.c
3 * Version : $Id: ipv6calcoptions.c,v 1.16 2014/07/31 17:22:51 ds6peter Exp $
4 * Copyright : 2013-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2013-2016 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * supporting common options
5353
5454 ipv6calc_debug_env = getenv("IPV6CALC_DEBUG");
5555
56 if (ipv6calc_debug_env != 0) {
56 if (ipv6calc_debug_env != NULL) {
5757 ERRORPRINT_WA("IPV6CALC_DEBUG found in environment: %s", ipv6calc_debug_env);
5858
5959 ipv6calc_debug_val = parse_dec_hex_val(ipv6calc_debug_env);
7171 * hard exit code in case of troubles: 2
7272 */
7373 void ipv6calc_options_add(char *shortopts_p, const int shortopts_maxlen, struct option longopts[], int *maxentries_p, const char *shortopts_custom, const struct option longopts_custom[], const int longopts_custom_entries) {
74 int i, j, k;
74 int i, l;
75 unsigned int j, k;
7576 char tempstring[NI_MAXHOST];
7677
77 DEBUGPRINT_NA(DEBUG_ipv6calcoptions, "Called");
78
79 if (*maxentries_p + MAXENTRIES_ARRAY(longopts_custom) >= (MAXLONGOPTIONS - 1)) {
80 fprintf(stderr, "FATAL error, can't add options - FIX CODE by increasing MAXLONGOPTIONS\n");
78 DEBUGPRINT_WA(DEBUG_ipv6calcoptions, "Called: longopts_custom_entries=%d shortopts=%s", longopts_custom_entries, shortopts_p);
79
80 if (*maxentries_p + longopts_custom_entries >= (IPV6CALC_MAXLONGOPTIONS - 1)) {
81 fprintf(stderr, "FATAL error, can't add options - FIX CODE by increasing IPV6CALC_MAXLONGOPTIONS\n");
8182 exit(2);
8283 };
8384
8485 for (i = 0; i < longopts_custom_entries; i++) {
8586 /* check for duplicates */
86 for (j = 0; j < *maxentries_p; j++) {
87 if (strcmp(longopts[j].name, longopts_custom[i].name) == 0) {
88 fprintf(stderr, "FATAL error, can't add options - DUPLICATE NAME FOUND: %s\n", longopts[j].name);
87 for (l = 0; l < *maxentries_p; l++) {
88 if (strcmp(longopts[l].name, longopts_custom[i].name) == 0) {
89 fprintf(stderr, "FATAL error, can't add options - DUPLICATE NAME FOUND: l=%d/%s i=%d/%s\n", l, longopts[l].name, i, longopts_custom[i].name);
8990 exit(2);
9091 };
9192 };
144145 ipv6calc_options_add(shortopts_p, shortopts_maxlen, longopts, maxentries_p, ipv6calc_shortopts_common, ipv6calc_longopts_common, MAXENTRIES_ARRAY(ipv6calc_longopts_common));
145146
146147 #ifdef SUPPORT_IP2LOCATION
148 DEBUGPRINT_NA(DEBUG_ipv6calcoptions, "SUPPORT_IP2LOCATION");
147149 ipv6calc_options_add(shortopts_p, shortopts_maxlen, longopts, maxentries_p, ipv6calc_shortopts_ip2location, ipv6calc_longopts_ip2location, MAXENTRIES_ARRAY(ipv6calc_longopts_ip2location));
148150 #endif
149151
150152 #ifdef SUPPORT_GEOIP
153 DEBUGPRINT_NA(DEBUG_ipv6calcoptions, "SUPPORT_GEOIP");
151154 ipv6calc_options_add(shortopts_p, shortopts_maxlen, longopts, maxentries_p, ipv6calc_shortopts_geoip, ipv6calc_longopts_geoip, MAXENTRIES_ARRAY(ipv6calc_longopts_geoip));
155 #endif
156
157 #ifdef SUPPORT_DBIP
158 DEBUGPRINT_NA(DEBUG_ipv6calcoptions, "SUPPORT_DBIP");
159 ipv6calc_options_add(shortopts_p, shortopts_maxlen, longopts, maxentries_p, ipv6calc_shortopts_dbip, ipv6calc_longopts_dbip, MAXENTRIES_ARRAY(ipv6calc_longopts_dbip));
160 #endif
161
162 #ifdef SUPPORT_EXTERNAL
163 DEBUGPRINT_NA(DEBUG_ipv6calcoptions, "SUPPORT_EXTERNAL");
164 ipv6calc_options_add(shortopts_p, shortopts_maxlen, longopts, maxentries_p, ipv6calc_shortopts_external, ipv6calc_longopts_external, MAXENTRIES_ARRAY(ipv6calc_longopts_external));
165 #endif
166
167 #ifdef SUPPORT_BUILTIN
168 DEBUGPRINT_NA(DEBUG_ipv6calcoptions, "SUPPORT_BUILTIN");
169 ipv6calc_options_add(shortopts_p, shortopts_maxlen, longopts, maxentries_p, ipv6calc_shortopts_builtin, ipv6calc_longopts_builtin, MAXENTRIES_ARRAY(ipv6calc_longopts_builtin));
170 #endif
171
172 #if defined SUPPORT_EXTERNAL || defined SUPPORT_DBIP || defined SUPPORT_GEOIP || SUPPORT_IP2LOCATION
173 DEBUGPRINT_NA(DEBUG_ipv6calcoptions, "DB_COMMON");
174 ipv6calc_options_add(shortopts_p, shortopts_maxlen, longopts, maxentries_p, ipv6calc_shortopts_db_common, ipv6calc_longopts_db_common, MAXENTRIES_ARRAY(ipv6calc_longopts_db_common));
152175 #endif
153176
154177 DEBUGPRINT_NA(DEBUG_ipv6calcoptions, "Finished");
221244 int mask_mac;
222245
223246 DEBUGPRINT_WA(DEBUG_ipv6calcoptions, "Called opt=0x%08x", opt);
247
248 if (sizeof (*longopts) == 0) { }; // make compiler happy (avoid unused "...")
224249
225250 /* general options */
226251 switch(opt) {
241266 break;
242267
243268 case CMD_ANON_MASK_IID:
244 fprintf(stderr, " option 'mask-iid' is deprecated, please use 'mask-eui64'\n");
245269 case CMD_ANON_MASK_EUI64:
270 if (opt == CMD_ANON_MASK_IID) {
271 fprintf(stderr, " option 'mask-iid' is deprecated, please use 'mask-eui64'\n");
272 };
246273 DEBUGPRINT_WA(DEBUG_ipv6calcoptions, "Found option: mask-eui=%s", optarg);
247274 mask_eui64 = atoi(optarg);
248275 if (mask_eui64 < 0 || mask_eui64 > 64) {
377404
378405 return("UNKNOWN");
379406 };
407
408
409 /* get common options from environment */
410 void ipv6calc_common_options_from_env(const struct option longopts[], s_ipv6calc_anon_set *ipv6calc_anon_set_p) {
411 int i, result;
412 unsigned int s;
413 char tempstring[NI_MAXHOST];
414 char *environment_value;
415
416 i = 0;
417 while(longopts[i].name != NULL) {
418 // convert long option name to environment name
419 snprintf(tempstring, sizeof(tempstring), "IPV6CALC_%s", longopts[i].name);
420 for (s = 0; s < strlen(tempstring); s++) {
421 switch(tempstring[s]) {
422 case '-':
423 tempstring[s] = '_';
424 break;
425
426 default:
427 tempstring[s] = toupper(tempstring[s]);
428 break;
429 };
430 };
431
432 DEBUGPRINT_WA(DEBUG_ipv6calcoptions, "Long option: %s/%d/%08x env=%s", longopts[i].name, longopts[i].has_arg, longopts[i].val, tempstring);
433
434 environment_value = getenv(tempstring);
435
436 if (environment_value != NULL) {
437 DEBUGPRINT_WA(DEBUG_ipv6calcoptions, "found in environment: %s=%s (%08x)", tempstring, environment_value, longopts[i].val);
438
439 if (longopts[i].has_arg == 0) {
440 if (
441 (strcasecmp(environment_value, "no") == 0)
442 || (strcasecmp(environment_value, "off") == 0)
443 || (strcasecmp(environment_value, "0") == 0)
444 ) {
445 goto NEXT_in_environment;
446 // skip
447 };
448
449 if (
450 (strcasecmp(environment_value, "yes") != 0)
451 && (strcasecmp(environment_value, "on") != 0)
452 && (strcasecmp(environment_value, "1") != 0)
453 ) {
454 fprintf(stderr, "value for environment can only be yes|on|1 or no|off|0: %s=%s\n", tempstring, environment_value);
455 exit(EXIT_FAILURE);
456 };
457 };
458
459 result = ipv6calcoptions_common_basic(longopts[i].val, environment_value, longopts);
460 if (result == 0) {
461 // found
462 goto NEXT_in_environment;
463 };
464
465 if (ipv6calc_anon_set_p != NULL) {
466 result = ipv6calcoptions_common_anon(longopts[i].val, environment_value, longopts, ipv6calc_anon_set_p);
467 if (result == 0) {
468 // found
469 goto NEXT_in_environment;
470 };
471 };
472 };
473 NEXT_in_environment:
474 i++;
475 };
476 };
477
478
479 /*
480 * set a particular (common) option by name/value
481 * in : longopts, name, value, ipv6calc_anon_set_p
482 * out: 0: found/set <>0: not found
483 */
484 int ipv6calc_set_option(const struct option longopts[], const char *name, const char *value, s_ipv6calc_anon_set *ipv6calc_anon_set_p) {
485 int i, result = -1;
486
487 DEBUGPRINT_WA(DEBUG_ipv6calcoptions, "called with option: %s=%s", name, value);
488
489 i = 0;
490 while(longopts[i].name != NULL) {
491 DEBUGPRINT_WA(DEBUG_ipv6calcoptions, "check option: %s/%d/%08x", longopts[i].name, longopts[i].has_arg, longopts[i].val);
492
493 if (strcmp(name, longopts[i].name) != 0) {
494 // no match
495 goto NEXT_option;
496 };
497
498 DEBUGPRINT_WA(DEBUG_ipv6calcoptions, "found option: %s=%s (%08x)", longopts[i].name, value, longopts[i].val);
499
500 if ((longopts[i].has_arg == 0) && (value != NULL)) {
501 // check value of toggle
502 if (
503 (strcasecmp(value, "no") == 0)
504 || (strcasecmp(value, "off") == 0)
505 || (strcasecmp(value, "0") == 0)
506 ) {
507 // skip
508 break;
509 };
510
511 if (
512 (strcasecmp(value, "yes") != 0)
513 && (strcasecmp(value, "on") != 0)
514 && (strcasecmp(value, "1") != 0)
515 ) {
516 fprintf(stderr, "value for option can only be yes|on|1 or no|off|0: %s=%s\n", longopts[i].name, value);
517 exit(EXIT_FAILURE);
518 };
519 };
520
521 result = ipv6calcoptions_common_basic(longopts[i].val, value, longopts);
522 if (result == 0) {
523 // found
524 break;
525 };
526
527 if (ipv6calc_anon_set_p != NULL) {
528 result = ipv6calcoptions_common_anon(longopts[i].val, value, longopts, ipv6calc_anon_set_p);
529 if (result == 0) {
530 // found
531 break;
532 };
533 };
534 NEXT_option:
535 i++;
536 };
537
538 return(result);
539 };
00 /*
11 * Project : ipv6calc
22 * File : ipv6calcoptions.h
3 * Version : $Id: ipv6calcoptions.h,v 1.29 2014/04/01 20:11:57 ds6peter Exp $
4 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2002-2015 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Header file containing options
1818
1919 #define _ipv6calcoptions_h_
2020
21 #define MAXLONGOPTIONS 100
21 #define IPV6CALC_MAXLONGOPTIONS 128
2222
2323 /* map between longopts and shortopts */
2424 typedef struct {
3232 extern int ipv6calc_quiet;
3333
3434 extern void ipv6calc_debug_from_env(void);
35 extern void ipv6calc_common_options_from_env(const struct option longopts[], s_ipv6calc_anon_set *ipv6calc_anon_set_p);
36 extern int ipv6calc_set_option(const struct option longopts[], const char *name, const char *value, s_ipv6calc_anon_set *ipv6calc_anon_set_p);
3537
3638 extern const char *ipv6calcoption_name(const int opt, const struct option longopts_p[]);
3739
4143 extern void ipv6calc_options_add(char *shortopts_p, const int shortopts_maxlen, struct option longopts[], int *maxentries_p, const char *shortopts_custom, const struct option longopts_custom[], const int longopts_custom_entries);
4244 extern void ipv6calc_options_add_common_anon(char *shortopts_p, const int shortopts_maxlen, struct option longopts[], int *maxentries_p);
4345 extern void ipv6calc_options_add_common_basic(char *shortopts_p, const int shortopts_maxlen, struct option longopts[], int *maxentries_p);
46
00 /*
11 * Project : ipv6calc
22 * File : ipv6calcoptions.h
3 * Version : $Id: ipv6calcoptions_common.h,v 1.10 2014/07/30 20:31:43 ds6peter Exp $
4 * Copyright : 2013-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2013-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Header file containing options
3939 {"db-ip2location-ipv6-default" , 0, NULL, DB_geoip_ipv6_default },
4040
4141 /* database options (new) */
42 {"disable-ip2location" , 0, NULL, DB_ip2location_disable },
4243 {"db-ip2location-disable" , 0, NULL, DB_ip2location_disable },
4344 {"db-ip2location-dir" , 1, NULL, DB_ip2location_dir },
45
46 /* database selection control */
47 {"db-ip2location-lite-to-sample-autoswitch-max-delta-months", 1, NULL, DB_ip2location_lite_to_sample_autoswitch_max_delta_months },
48 {"db-ip2location-comm-to-lite-switch-min-delta-months", 1, NULL, DB_ip2location_comm_to_lite_switch_min_delta_months },
49 {"db-ip2location-only-type", 1, NULL, DB_ip2location_only_type },
50 {"db-ip2location-allow-softlinks", 0, NULL, DB_ip2location_allow_softlinks },
51
4452 #ifdef SUPPORT_IP2LOCATION_DYN
4553 {"db-ip2location-lib" , 1, NULL, DB_ip2location_lib },
46 #endif
54 #endif // SUPPORT_IP2LOCATION_DYN
4755 };
48 #endif
56 #endif // SUPPORT_IP2LOCATION
4957
5058 #ifdef SUPPORT_GEOIP
5159 static char *ipv6calc_shortopts_geoip = "G";
6068 {"db-geoip-ipv6-default" , 0, NULL, DB_geoip_ipv6_default },
6169
6270 /* database options (new) */
71 {"disable-geoip" , 0, NULL, DB_geoip_disable },
6372 {"db-geoip-disable" , 0, NULL, DB_geoip_disable },
6473 {"db-geoip-dir" , 1, NULL, DB_geoip_dir },
6574 #ifdef SUPPORT_GEOIP_DYN
6675 {"db-geoip-lib" , 1, NULL, DB_geoip_lib },
76 #endif // SUPPORT_GEOIP_DYN
77 };
78 #endif // SUPPORT_GEOIP
79
80 #ifdef SUPPORT_DBIP
81 static char *ipv6calc_shortopts_dbip = "";
82
83 static struct option ipv6calc_longopts_dbip[] = {
84 {"disable-dbip" , 0, NULL, DB_dbip_disable },
85 {"db-dbip-disable" , 0, NULL, DB_dbip_disable },
86 {"db-dbip-dir" , 1, NULL, DB_dbip_dir },
87 {"db-dbip-comm-to-free-switch-min-delta-months", 1, NULL, DB_dbip_comm_to_free_switch_min_delta_months },
88 {"db-dbip-only-type", 1, NULL, DB_dbip_only_type },
89 };
90 #endif // SUPPORT_DBIP
91
92 #ifdef SUPPORT_EXTERNAL
93 static char *ipv6calc_shortopts_external = "";
94
95 static struct option ipv6calc_longopts_external[] = {
96 {"disable-external" , 0, NULL, DB_external_disable },
97 {"db-external-disable" , 0, NULL, DB_external_disable },
98 {"db-external-dir" , 1, NULL, DB_external_dir },
99 };
100 #endif // SUPPORT_EXTERNAL
101
102 #ifdef SUPPORT_BUILTIN
103 static char *ipv6calc_shortopts_builtin = "";
104
105 static struct option ipv6calc_longopts_builtin[] = {
106 {"disable-builtin" , 0, NULL, DB_builtin_disable },
107 {"db-builtin-disable" , 0, NULL, DB_builtin_disable },
108 };
109 #endif // SUPPORT_BUILTIN
110
111 #if defined SUPPORT_EXTERNAL || defined SUPPORT_DBIP || defined SUPPORT_GEOIP || SUPPORT_IP2LOCATION
112 static char *ipv6calc_shortopts_db_common = "";
113
114 static struct option ipv6calc_longopts_db_common[] = {
115 {"db-priorization" , 1, NULL, DB_common_priorization },
116 };
67117 #endif
68 };
69 #endif
70
71118
72119 /* define common anonymization short options */
73120 static char *ipv6calc_shortopts_common_anon = "";
78125 { "anonymize-careful" , 0, NULL, CMD_ANON_PRESET_CAREFUL },
79126 { "anonymize-paranoid" , 0, NULL, CMD_ANON_PRESET_PARANOID },
80127 { "anonymize-preset" , 1, NULL, CMD_ANON_PRESET_OPTION },
128 { "ap" , 1, NULL, CMD_ANON_PRESET_OPTION },
81129 { "anonymize-method" , 1, NULL, CMD_ANON_METHOD_OPTION },
82130 { "mask-ipv4" , 1, NULL, CMD_ANON_MASK_IPV4 },
83131 { "mask-ipv6" , 1, NULL, CMD_ANON_MASK_IPV6 },
00 /*
11 * Project : ipv6calc
22 * File : ipv6calctypes.c
3 * Version : $Id: ipv6calctypes.c,v 1.6 2014/05/11 09:49:38 ds6peter Exp $
4 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2002-2015 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Format and type handling
129129
130130 return(number);
131131 };
132
133
134 /*
135 * return format string
136 * in : format type
137 * ret: format string
138 */
139 const char *ipv6calctypes_format_string_by_type(const uint32_t format_type) {
140 int i;
141 const char *format_string = NULL;
142
143 DEBUGPRINT_WA(DEBUG_libipv6calctypes, "Got type: %08x", format_type);
144
145 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_formatstrings); i++) {
146 if (ipv6calc_formatstrings[i].number == format_type) {
147 format_string = ipv6calc_formatstrings[i].token;
148 break;
149 };
150 };
151
152 return(format_string);
153 };
00 /*
11 * Project : ipv6calc
22 * File : ipv6calctypes.h
3 * Version : $Id: ipv6calctypes.h,v 1.40 2014/04/25 06:30:19 ds6peter Exp $
4 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2002-2016 by Peter Bieringer <pb (at) bieringer.de>
5 * License : GPLv2
56 *
67 * Information:
78 * Header file for ipv6calctypes.c
1213 #include <getopt.h>
1314
1415
15 /* prototypes */
16 extern uint32_t ipv6calctypes_checktype(const char *string);
17 extern uint32_t ipv6calctypes_checkaction(const char *string);
18
1916 /* defines */
2017 #ifndef _ipv6calctypes_h_
2118
2320
2421 /* text representations for defines */
2522 typedef struct {
26 const uint32_t number;
23 const int number;
2724 const char *token;
2825 } s_type;
26
27 typedef struct {
28 const int number;
29 const char *token;
30 const char *tokensimple;
31 } s_type2;
2932
3033
3134 /*
5962 #define FORMAT_NUM_octal 21
6063 #define FORMAT_NUM_hex 22
6164 #define FORMAT_NUM_ipv6literal 23
65 #define FORMAT_NUM_ipv6rd 24
6266 #define FORMAT_NUM_asn 29
6367 #define FORMAT_NUM_auto_noresult 30
6468 #define FORMAT_NUM_undefined 31
167171 #define FORMATOPTION_NUM_machinereadable 12 // 00001000
168172 #define FORMATOPTION_NUM_quiet 13 // 00002000
169173 #define FORMATOPTION_NUM_printmirrored 14 // 00004000
170 #define FORMATOPTION_NUM_forceprefix 15 // 00010000
171 #define FORMATOPTION_NUM_literal 16 // 00020000
172 #define FORMATOPTION_NUM_print_iid_var 17 // 00040000
173 #define FORMATOPTION_NUM_no_prefixlength 18 // 00080000
174 #define FORMATOPTION_NUM_forceprefix 15 // 00008000
175 #define FORMATOPTION_NUM_literal 16 // 00010000
176 #define FORMATOPTION_NUM_print_iid_var 17 // 00020000
177 #define FORMATOPTION_NUM_no_prefixlength 18 // 00040000
178 #define FORMATOPTION_NUM_mr_quote_always 19 // 00080000
179 #define FORMATOPTION_NUM_mr_quote_never 20 // 00100000
180 #define FORMATOPTION_NUM_mr_value_only 21 // 00200000
181 #define FORMATOPTION_NUM_mr_select_token 22 // 00400000
182 #define FORMATOPTION_NUM_mr_select_token_pa 23 // 00800000
183 #define FORMATOPTION_NUM_mr_match_token 24 // 01000000
184 #define FORMATOPTION_NUM_mr_quote_default 25 // 02000000 flag for controlling old quote behavior < 0.99.0
174185
175186 #define FORMATOPTION_NUM_printembedded 31 // special
176187
192203 #define FORMATOPTION_literal (uint32_t) (1 << FORMATOPTION_NUM_literal)
193204 #define FORMATOPTION_print_iid_var (uint32_t) (1 << FORMATOPTION_NUM_print_iid_var)
194205 #define FORMATOPTION_no_prefixlength (uint32_t) (1 << FORMATOPTION_NUM_no_prefixlength)
206 #define FORMATOPTION_mr_quote_always (uint32_t) (1 << FORMATOPTION_NUM_mr_quote_always)
207 #define FORMATOPTION_mr_quote_never (uint32_t) (1 << FORMATOPTION_NUM_mr_quote_never)
208 #define FORMATOPTION_mr_value_only (uint32_t) (1 << FORMATOPTION_NUM_mr_value_only)
209 #define FORMATOPTION_mr_select_token (uint32_t) (1 << FORMATOPTION_NUM_mr_select_token)
210 #define FORMATOPTION_mr_select_token_pa (uint32_t) (1 << FORMATOPTION_NUM_mr_select_token_pa)
211 #define FORMATOPTION_mr_match_token (uint32_t) (1 << FORMATOPTION_NUM_mr_match_token)
212 #define FORMATOPTION_mr_quote_default (uint32_t) (1 << FORMATOPTION_NUM_mr_quote_default) // flag for controlling old quote behavior < 0.99.0
195213
196214 #define FORMATOPTION_printembedded (uint32_t) (1 << FORMATOPTION_NUM_printembedded)
197215
236254 { FORMAT_iid_token , FORMATOPTION_printlowercase | FORMATOPTION_printuppercase },
237255 { FORMAT_octal , FORMATOPTION_printfulluncompressed },
238256 { FORMAT_ipv6literal , FORMATOPTION_machinereadable | FORMATOPTION_printlowercase | FORMATOPTION_printuppercase | FORMATOPTION_printcompressed | FORMATOPTION_printuncompressed | FORMATOPTION_printfulluncompressed },
257 { FORMAT_hex , FORMATOPTION_printuppercase | FORMATOPTION_printprefix | FORMATOPTION_printsuffix | FORMATOPTION_forceprefix },
239258 { FORMAT_prefix_mac , FORMATOPTION_printlowercase | FORMATOPTION_printuppercase }
240259 };
241260
248267 #define ACTION_NUM_prefix_mac_to_ipv6 4
249268 #define ACTION_NUM_anonymize 5
250269 #define ACTION_NUM_6rd_local_prefix 6
251 #define ACTION_NUM_filter 7
270 #define ACTION_NUM_6rd_extract_ipv4 7
271 #define ACTION_NUM_ipv4_to_nat64 8
272 #define ACTION_NUM_filter 15
273 #define ACTION_NUM_test 16
252274 #define ACTION_NUM_undefined 31
253275
254276 #define ACTION_auto (uint32_t) 0x0
258280 #define ACTION_prefix_mac_to_ipv6 (uint32_t) (1 << ACTION_NUM_prefix_mac_to_ipv6)
259281 #define ACTION_anonymize (uint32_t) (1 << ACTION_NUM_anonymize)
260282 #define ACTION_6rd_local_prefix (uint32_t) (1 << ACTION_NUM_6rd_local_prefix)
283 #define ACTION_6rd_extract_ipv4 (uint32_t) (1 << ACTION_NUM_6rd_extract_ipv4)
284 #define ACTION_ipv4_to_nat64 (uint32_t) (1 << ACTION_NUM_ipv4_to_nat64)
261285 #define ACTION_filter (uint32_t) (1 << ACTION_NUM_filter)
286 #define ACTION_test (uint32_t) (1 << ACTION_NUM_test)
262287 #define ACTION_undefined (uint32_t) (1 << ACTION_NUM_undefined)
263288
264289 #define ANON_METHOD_ANONYMIZE 1
276301 { ACTION_auto , "auto" , "Automatic selection of action (default)", "" },
277302 { ACTION_mac_to_eui64 , "geneui64" , "Converts a MAC address to an EUI-64 address", "" },
278303 { ACTION_ipv4_to_6to4addr , "conv6to4" , "Converts IPv4 address <-> 6to4 IPv6 address (prefix)", "" },
304 { ACTION_ipv4_to_nat64 , "convnat64" , "Converts IPv4 address <-> NAT64 IPv6 address", "" },
279305 { ACTION_iid_token_to_privacy , "genprivacyiid" , "Generates a privacy interface ID out of a given one (arg1) and a token (arg2)", "" },
280306 { ACTION_prefix_mac_to_ipv6 , "prefixmac2ipv6" , "Generates an IPv6 address out of a prefix and a MAC address", "" },
281307 { ACTION_anonymize , "anonymize" , "Anonymize IPv4/IPv6 address without loosing much information", "" },
282 { ACTION_6rd_local_prefix , "6rd_local_prefix", "Calculate the 6rd prefix from given IPv6 prefix & relay prefix and IPv4", "" },
308 { ACTION_6rd_local_prefix , "6rd_local_prefix", "Calculate the 6rd prefix from given IPv6 prefix (& relay prefix) and IPv4", "" },
309 { ACTION_6rd_extract_ipv4 , "6rd_extract_ipv4", "Extract from 6rd address the include IPv4 address", "" },
283310 { ACTION_filter , "filter" , "Filter addresses related to filter options", "" },
284 };
285
286 /* Possible action option map */
287 /*@unused@*/ static const uint32_t ipv6calc_actionoptionmap[8][2] = {
288 { ACTION_auto , 0 },
289 { ACTION_mac_to_eui64 , 0 },
290 { ACTION_ipv4_to_6to4addr , 0 },
291 { ACTION_iid_token_to_privacy , 0 },
292 { ACTION_prefix_mac_to_ipv6 , 0 },
293 { ACTION_anonymize , 0 },
294 { ACTION_6rd_local_prefix , CMD_6rd_prefix },
295 { ACTION_6rd_local_prefix , CMD_6rd_relay_prefix }
296 };
297
311 { ACTION_test , "test" , "Test address against given prefix or address", "" },
312 };
313
314 /* Possible action option map (required) */
315 /*@unused@*/ static const uint32_t ipv6calc_actionoptionmap[][3] = {
316 // action, command, 0=required, 1=optional
317 { ACTION_auto , 0 , 0},
318 { ACTION_mac_to_eui64 , 0 , 0},
319 { ACTION_ipv4_to_6to4addr , 0 , 0},
320 { ACTION_ipv4_to_nat64 , 0 , 0},
321 { ACTION_iid_token_to_privacy , 0 , 0},
322 { ACTION_prefix_mac_to_ipv6 , 0 , 0},
323 { ACTION_anonymize , 0 , 0},
324 { ACTION_6rd_local_prefix , CMD_6rd_prefix, 0},
325 { ACTION_6rd_local_prefix , CMD_6rd_relay_prefix, 1 },
326 { ACTION_6rd_extract_ipv4 , CMD_6rd_prefixlength, 0},
327 { ACTION_test , CMD_test_prefix, 1},
328 { ACTION_test , CMD_test_gt, 1},
329 { ACTION_test , CMD_test_ge, 1},
330 { ACTION_test , CMD_test_lt, 1},
331 { ACTION_test , CMD_test_le, 1},
332 };
298333
299334 /* anonymization set */
300335 typedef struct {
315350 const char description[128];
316351 } s_ipv6calc_anon_methods;
317352
318 #endif
353
354 /**** filter structures ****/
355 #define IPV6CALC_FILTER_DB_CC_MAX 16
356 #define IPV6CALC_FILTER_DB_ASN_MAX 16
357 #define IPV6CALC_FILTER_DB_REGISTRY_MAX 8
358 #define IPV6CALC_FILTER_IPV4ADDR 16
359 #define IPV6CALC_FILTER_IPV6ADDR 16
360
361 /* DB CC (CountryCode) filter structure */
362 typedef struct {
363 int active;
364 int cc_must_have_max;
365 int cc_may_not_have_max;
366 uint16_t cc_must_have[IPV6CALC_FILTER_DB_CC_MAX];
367 uint16_t cc_may_not_have[IPV6CALC_FILTER_DB_CC_MAX];
368 } s_ipv6calc_filter_db_cc;
369
370
371 /* DB ASN (Autonomous System Number) filter structure */
372 typedef struct {
373 int active;
374 int asn_must_have_max;
375 int asn_may_not_have_max;
376 uint32_t asn_must_have[IPV6CALC_FILTER_DB_ASN_MAX];
377 uint32_t asn_may_not_have[IPV6CALC_FILTER_DB_ASN_MAX];
378 } s_ipv6calc_filter_db_asn;
379
380
381 /* DB Registry filter structure */
382 typedef struct {
383 int active;
384 int registry_must_have_max;
385 int registry_may_not_have_max;
386 uint32_t registry_must_have[IPV6CALC_FILTER_DB_REGISTRY_MAX];
387 uint32_t registry_may_not_have[IPV6CALC_FILTER_DB_REGISTRY_MAX];
388 } s_ipv6calc_filter_db_registry;
389
390 /* typeinfo filter structure */
391 typedef struct {
392 int active;
393 uint32_t typeinfo_must_have;
394 uint32_t typeinfo_may_not_have;
395 } s_ipv6calc_filter_typeinfo;
396
397
398 #define IPV6CALC_TEST_PREFIX 1
399 #define IPV6CALC_TEST_GT 2
400 #define IPV6CALC_TEST_GE 3
401 #define IPV6CALC_TEST_LT 4
402 #define IPV6CALC_TEST_LE 5
403
404 #define IPV6CALC_TEST_LIST_MIN IPV6CALC_TEST_PREFIX
405 #define IPV6CALC_TEST_LIST_MAX IPV6CALC_TEST_LE
406
407 #endif // _ipv6calctypes_h_
408
409
410 /* prototypes */
411 extern uint32_t ipv6calctypes_checktype(const char *string);
412 extern uint32_t ipv6calctypes_checkaction(const char *string);
413
414 extern const char *ipv6calctypes_format_string_by_type(const uint32_t format_type);
00 /*
11 * Project : ipv6calc
22 * File : libeui64.c
3 * Version : $Id: libeui64.c,v 1.12 2014/07/18 06:19:55 ds6peter Exp $
4 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2001-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Function library EUI-64 identifier handling
4747
4848 ipv6addrp->prefixlength = 64;
4949 ipv6addrp->flag_prefixuse = 0;
50 ipv6addrp->scope = 0;
5150
5251 ipv6addrp->flag_valid = 1;
5352
00 /*
11 * Project : ipv6calc
22 * File : libeui64.h
3 * Version : $Id: libeui64.h,v 1.7 2014/05/11 09:49:38 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2001-2013 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
00 /*
11 * Project : ipv6calc
22 * File : libieee.c
3 * Version : $Id: libieee.c,v 1.22 2014/05/03 07:09:41 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
00 /*
11 * Project : ipv6calc
22 * File : libieee.h
3 * Version : $Id: libieee.h,v 1.14 2014/02/02 17:08:22 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2002-2013 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
00 /*
11 * Project : ipv6calc
22 * File : libifinet6.c
3 * Version : $Id: libifinet6.c,v 1.9 2014/05/11 09:49:38 ds6peter Exp $
4 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2001-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Function to converts a address string like shown in
124124 char tempstring[NI_MAXHOST];
125125
126126 /* print out array */
127 snprintf(tempstring, sizeof(tempstring), "%08x%08x%08x%08x %02x", (unsigned int) ipv6addr_getdword(ipv6addrp, 0), (unsigned int) ipv6addr_getdword(ipv6addrp, 1), (unsigned int) ipv6addr_getdword(ipv6addrp, 2), (unsigned int) ipv6addr_getdword(ipv6addrp, 3), (unsigned int) (*ipv6addrp).scope & IPV6_ADDR_SCOPE_MASK);
127 snprintf(tempstring, sizeof(tempstring), "%08x%08x%08x%08x %02x", (unsigned int) ipv6addr_getdword(ipv6addrp, 0), (unsigned int) ipv6addr_getdword(ipv6addrp, 1), (unsigned int) ipv6addr_getdword(ipv6addrp, 2), (unsigned int) ipv6addr_getdword(ipv6addrp, 3), (unsigned int) ipv6addrp->typeinfo & IPV6_ADDR_SCOPE_MASK);
128128
129129 if ( (*ipv6addrp).flag_prefixuse == 1 ) {
130 snprintf(resultstring, resultstring_length, "%s %02x", tempstring, (unsigned int) (*ipv6addrp).prefixlength);
130 snprintf(resultstring, resultstring_length, "%s %02x", tempstring, (unsigned int) ipv6addrp->prefixlength);
131131 } else {
132132 snprintf(resultstring, resultstring_length, "%s", tempstring);
133133 };
00 /*
11 * Project : ipv6calc
22 * File : libifinet6.h
3 * Version : $Id: libifinet6.h,v 1.2 2014/05/11 09:49:38 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
0 /*
1 * Project : ipv6calc
2 * File : libipaddr.c
3 * Version : $Id$
4 * Copyright : 2014-2015 by Peter Bieringer <pb (at) bieringer.de>
5 *
6 * Information:
7 * Function library for generic IPv4/6 address handling
8 */
9
10 #include <stdio.h>
11 #include <stdlib.h>
12 #include <string.h>
13
14 #include "config.h"
15 #include "libipv6addr.h"
16 #include "libipv4addr.h"
17 #include "ipv6calctypes.h"
18 #include "libipv6calc.h"
19 #include "libipv6calcdebug.h"
20 #include "librfc1884.h"
21
22
23 /*
24 * stores the ipaddr structure in an IPv4/6 string
25 *
26 * in: ipaddr = IPv4/6 address structure
27 * out: *resultstring = IPv4/6 address (modified)
28 * ret: ==0: ok, !=0: error
29 */
30 int libipaddr_ipaddrstruct_to_string(const ipv6calc_ipaddr *ipaddrp, char *resultstring, const size_t resultstring_length, const uint32_t formatoptions) {
31 int retval = 1;
32
33 ipv6calc_ipv4addr ipv4addr;
34 ipv6calc_ipv6addr ipv6addr;
35
36 switch (ipaddrp->proto) {
37 case IPV6CALC_PROTO_IPV4:
38 ipv4addr_clearall(&ipv4addr);
39 ipv4addr_setdword(&ipv4addr, ipaddrp->addr[0]);
40 libipv4addr_ipv4addrstruct_to_string(&ipv4addr, resultstring, resultstring_length, formatoptions);
41 break;
42
43 case IPV6CALC_PROTO_IPV6:
44 ipv6addr_clearall(&ipv6addr);
45 ipv6addr_setdword(&ipv6addr, 0, ipaddrp->addr[0]);
46 ipv6addr_setdword(&ipv6addr, 1, ipaddrp->addr[1]);
47 ipv6addr_setdword(&ipv6addr, 2, ipaddrp->addr[2]);
48 ipv6addr_setdword(&ipv6addr, 3, ipaddrp->addr[3]);
49
50 if ((formatoptions & (FORMATOPTION_printuncompressed | FORMATOPTION_printfulluncompressed)) != 0) {
51 libipv6addr_ipv6addrstruct_to_uncompaddr(&ipv6addr, resultstring, resultstring_length, formatoptions);
52 } else {
53 librfc1884_ipv6addrstruct_to_compaddr(&ipv6addr, resultstring, resultstring_length, formatoptions);
54 };
55 break;
56
57 default:
58 ERRORPRINT_WA("unsupported proto=%d (FIX CODE)", ipaddrp->proto);
59 exit(EXIT_FAILURE);
60 break;
61 };
62
63 DEBUGPRINT_WA(DEBUG_libipaddr, "result string: %s", resultstring);
64
65 retval = 0;
66 return (retval);
67 };
68
69
70 /*
71 * function clears the IPv6 structure
72 *
73 * mod: ipaddrp = pointer to IP address structure
74 */
75 extern void libipaddr_clearall(ipv6calc_ipaddr *ipaddrp) {
76 /* Clear IP address */
77 ipaddrp->addr[0] = 0;
78 ipaddrp->addr[1] = 0;
79 ipaddrp->addr[2] = 0;
80 ipaddrp->addr[3] = 0;
81
82 /* Clear IP address scope */
83 ipaddrp->scope = 0;
84
85 /* Clear proto */
86 ipaddrp->proto = 0;
87
88 /* Clear valid flag */
89 ipaddrp->flag_valid = 0;
90
91 return;
92 };
0 /*
1 * Project : ipv6calc
2 * File : libipaddr.h
3 * Version : $Id$
4 * Copyright : 2014-2017 by Peter Bieringer <pb (at) bieringer.de>
5 *
6 * Information:
7 * Header file for libipaddr.c
8 */
9
10 #ifndef _libipaddr_h
11
12 #define _libipaddr_h 1
13
14 /**************
15 * Defines
16 * ************/
17
18 /* IPv4/6 address storage structure */
19 typedef struct {
20 uint32_t addr[4]; /* 4x 32-bit, IPv4: only addr[0] used, addr[1-3]=0 */
21 uint32_t scope; /* address typeinfo/scope */
22 uint8_t proto; /* protocol */
23 uint8_t flag_valid; /* address structure filled */
24 // uint8_t prefixlength; /* prefix length (0-128) 8 bit*/ TODO LATER
25 // uint8_t flag_prefixuse; /* =1 prefix length in use */ TODO LATER
26 uint32_t typeinfo1; /* typeinfo 1 */
27 uint32_t typeinfo2; /* typeinfo 2 */
28 } ipv6calc_ipaddr;
29
30
31 /**************
32 * Macros
33 * ************/
34
35 /* ipv4addr ptr -> ipaddr */
36 #define CONVERT_IPV4ADDRP_IPADDR(ipv4addrp, ipaddr) \
37 ipaddr.typeinfo1 = (*ipv4addrp).typeinfo; \
38 ipaddr.typeinfo2 = (*ipv4addrp).typeinfo2; \
39 ipaddr.addr[0] = ipv4addr_getdword(ipv4addrp); \
40 ipaddr.addr[1] = 0; \
41 ipaddr.addr[2] = 0; \
42 ipaddr.addr[3] = 0; \
43 ipaddr.flag_valid = 1; \
44 ipaddr.proto = IPV6CALC_PROTO_IPV4;
45
46 /* ipv4addr ptr -> ipaddr ptr */
47 #define CONVERT_IPV4ADDRP_IPADDRP(ipv4addrp, ipaddrp) \
48 ipaddrp->typeinfo1 = ipv4addrp->typeinfo; \
49 ipaddrp->typeinfo2 = ipv4addrp->typeinfo2; \
50 ipaddrp->addr[0] = ipv4addr_getdword(ipv4addrp); \
51 ipaddrp->addr[1] = 0; \
52 ipaddrp->addr[2] = 0; \
53 ipaddrp->addr[3] = 0; \
54 ipaddrp->flag_valid = 1; \
55 ipaddrp->proto = IPV6CALC_PROTO_IPV4;
56
57 /* ipv6addr ptr -> ipaddr */
58 #define CONVERT_IPV6ADDRP_IPADDR(ipv6addrp, ipaddr) \
59 ipaddr.typeinfo1 = (*ipv6addrp).typeinfo; \
60 ipaddr.typeinfo2 = (*ipv6addrp).typeinfo2; \
61 ipaddr.addr[0] = ipv6addr_getdword(ipv6addrp, 0); \
62 ipaddr.addr[1] = ipv6addr_getdword(ipv6addrp, 1); \
63 ipaddr.addr[2] = ipv6addr_getdword(ipv6addrp, 2); \
64 ipaddr.addr[3] = ipv6addr_getdword(ipv6addrp, 3); \
65 ipaddr.flag_valid = 1; \
66 ipaddr.proto = IPV6CALC_PROTO_IPV6;
67
68 /* ipv6addr ptr -> ipaddr ptr */
69 #define CONVERT_IPV6ADDRP_IPADDRP(ipv6addrp, ipaddrp) \
70 ipaddrp->typeinfo1 = ipv6addrp->typeinfo; \
71 ipaddrp->typeinfo2 = ipv6addrp->typeinfo2; \
72 ipaddrp->addr[0] = ipv6addr_getdword(ipv6addrp, 0); \
73 ipaddrp->addr[1] = ipv6addr_getdword(ipv6addrp, 1); \
74 ipaddrp->addr[2] = ipv6addr_getdword(ipv6addrp, 2); \
75 ipaddrp->addr[3] = ipv6addr_getdword(ipv6addrp, 3); \
76 ipaddrp->flag_valid = 1; \
77 ipaddrp->proto = IPV6CALC_PROTO_IPV6;
78
79
80 /* ipaddr ptr -> ipv4addr */
81 #define CONVERT_IPADDRP_IPV4ADDR(ipaddrp, ipv4addr) \
82 ipv4addr_clearall(&ipv4addr); \
83 ipv4addr_setdword(&ipv4addr, ipaddrp->addr[0]); \
84 ipv4addr.typeinfo = ipaddrp->typeinfo1; \
85 ipv4addr.typeinfo2 = ipaddrp->typeinfo2; \
86 ipv4addr.flag_valid = 1;
87
88 /* ipaddr ptr -> ipv6addr */
89 #define CONVERT_IPADDRP_IPV6ADDR(ipaddrp, ipv6addr) \
90 ipv6addr_clearall(&ipv6addr); \
91 ipv6addr_setdword(&ipv6addr, 0, ipaddrp->addr[0]); \
92 ipv6addr_setdword(&ipv6addr, 1, ipaddrp->addr[1]); \
93 ipv6addr_setdword(&ipv6addr, 2, ipaddrp->addr[2]); \
94 ipv6addr_setdword(&ipv6addr, 3, ipaddrp->addr[3]); \
95 ipv6addr.typeinfo = ipaddrp->typeinfo1; \
96 ipv6addr.typeinfo2 = ipaddrp->typeinfo2; \
97 ipv6addr.flag_valid = 1;
98
99 #endif
100
101
102 extern int libipaddr_ipaddrstruct_to_string(const ipv6calc_ipaddr *ipaddrp, char *resultstring, const size_t resultstring_length, const uint32_t formatoptions);
103 extern void libipaddr_clearall(ipv6calc_ipaddr *ipaddrp);
00 /*
11 * Project : ipv6calc/lib
22 * File : libipv4addr.c
3 * Version : $Id: libipv4addr.c,v 1.59 2014/07/18 06:19:55 ds6peter Exp $
4 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de> except the parts taken from kernel source
3 * Version : $Id$
4 * Copyright : 2002-2017 by Peter Bieringer <pb (at) bieringer.de> except the parts taken from kernel source
5 * License : GNU GPL v2
56 *
67 * Information:
78 * Function library for IPv4 address handling
3233 uint8_t retval;
3334
3435 if ( numoctet > 3 ) {
35 fprintf(stderr, "%s/%s: given octet number '%u' is out of range!\n", __FILE__, __func__, numoctet);
36 ERRORPRINT_WA("given octet number '%u' is out of range!\n", numoctet);
3637 exit(EXIT_FAILURE);
3738 };
3839
39 retval = (uint8_t) ( (ipv4addrp->in_addr.s_addr >> ( (unsigned int) (3 - numoctet) << 3)) & 0xff );
40 retval = (uint8_t) ( (ipv4addrp->in_addr.s_addr >> ( numoctet << 3)) & 0xff );
4041
4142 return (retval);
4243 };
9394 exit(EXIT_FAILURE);
9495 };
9596
96 ipv4addrp->in_addr.s_addr &= ~ (0xff << ((unsigned int) (3 - numoctet) << 3) );
97 ipv4addrp->in_addr.s_addr |= (value & 0xff) << ((unsigned int) (3 - numoctet) << 3);
97 ipv4addrp->in_addr.s_addr &= ~ (0xff << (numoctet << 3) );
98 ipv4addrp->in_addr.s_addr |= (value & 0xff) << (numoctet << 3);
9899
99100 return;
100101 };
180181 /* Clear valid flag */
181182 ipv4addrp->flag_valid = 0;
182183
184 /* Clear test mode */
185 ipv4addrp->test_mode = 0;
186
183187 return;
184188 };
185189
201205 /*
202206 * function copies the IPv4 structure
203207 *
204 * in: ipv64ddrp = pointer to IPv4 address structure
205 * mod: ipv64ddrp2 = pointer to IPv4 address structure
208 * in: ipv4addrp_src = pointer to IPv4 address structure
209 * mod: ipv4addrp_dst = pointer to IPv4 address structure
206210 */
207211 void ipv4addr_copy(ipv6calc_ipv4addr *ipv4addrp_dst, const ipv6calc_ipv4addr *ipv4addrp_src) {
208212
209213 *(ipv4addrp_dst) = *(ipv4addrp_src);
210214
215 return;
216 };
217
218
219 /*
220 * function compares the IPv4 structure
221 *
222 * in: ipv4addrp1 = pointer to IPv4 address structure
223 * in: ipv4addrp2 = pointer to IPv4 address structure
224 * in: compare_flags:
225 * 0=less than/equal/greater than
226 * 1=honor prefix length of addr2
227 * returns: 0: addr2 equal with addr1, 1: addr1 > addr2, -1: addr1 < addr2 (compare_flags == 0)
228 * returns: 0: addr1 equal with addr2 or covered by addr2/prefix (compare_flags == 1)
229 */
230 int ipv4addr_compare(const ipv6calc_ipv4addr *ipv4addrp1, const ipv6calc_ipv4addr *ipv4addrp2, const uint16_t compare_flags) {
231 uint32_t ipv4addr1 = ipv4addr_getdword(ipv4addrp1);
232 uint32_t ipv4addr2 = ipv4addr_getdword(ipv4addrp2);
233
234 DEBUGPRINT_WA(DEBUG_libipv4addr, "compare addr1 with addr2 0x%08x/%d 0x%08x/%d (compare flags: %08x)", ipv4addr1, ipv4addrp1->prefixlength, ipv4addr2, ipv4addrp2->prefixlength, compare_flags);
235
236 if (compare_flags == 1) {
237 // honors prefix of addr2
238 if (ipv4addrp2->flag_prefixuse == 1) {
239 /* mask addr2 with prefix length of addr1 */
240 ipv4addr1 &= (0xffffffffu << ((unsigned int) 32 - ipv4addrp2->prefixlength));
241 /* mask addr1 with prefix length of addr1 */
242 ipv4addr2 &= (0xffffffffu << ((unsigned int) 32 - ipv4addrp2->prefixlength));
243 };
244
245 DEBUGPRINT_WA(DEBUG_libipv4addr, "compare addr1 with addr2 0x%08x 0x%08x (after masking with prefix length of addr2)", ipv4addr1, ipv4addr2);
246
247 if (ipv4addr1 != ipv4addr2) {
248 return(1);
249 };
250 } else if (compare_flags == 0) {
251 if (ipv4addr1 > ipv4addr2) {
252 return(1);
253 } else if (ipv4addr1 < ipv4addr2) {
254 return(-1);
255 } else {
256 };
257 };
258
259 return(0);
260 };
261
262
263 /*
264 * Set type of an IPv4 address
265 *
266 * in: ipv4addrp = pointer to IPv4 address structure
267 * flag_reset = 1: redetect type
268 */
269 void ipv4addr_settype(ipv6calc_ipv4addr *ipv4addrp, int flag_reset) {
270 uint32_t typeinfo = 0, typeinfo2 = 0;
271
272 if (flag_reset == 1) {
273 ipv4addrp->flag_typeinfo = 0;
274 };
275
276 if (ipv4addrp->flag_typeinfo == 0) {
277 //typeinfo = ipv4addr_gettype(ipv4addrp, &typeinfo2);
278 typeinfo = ipv4addr_gettype(ipv4addrp);
279
280 ipv4addrp->typeinfo = typeinfo;
281 ipv4addrp->typeinfo2 = typeinfo2;
282 ipv4addrp->flag_typeinfo = 1;
283 };
211284 return;
212285 };
213286
246319 DEBUGPRINT_NA(DEBUG_libipv4addr, "Address is an anonymized one");
247320
248321 type = IPV4_ADDR_ANONYMIZED | IPV4_ADDR_UNICAST| IPV4_ADDR_GLOBAL;
322
323 if ((ipv4 & 0x11800) == 0x11800) {
324 DEBUGPRINT_NA(DEBUG_libipv4addr, "Address is a LISP unicast one");
325 type |= IPV4_ADDR_LISP;
326 };
249327 goto END_ipv4addr_gettype;
250328 };
329
251330 } else {
252331 DEBUGPRINT_NA(DEBUG_libipv4addr, "Address is not an detected anonymized one");
253332 };
291370 } else if ((ipv4 & 0xffffff00u) == 0xcb007100u) {
292371 // 203.0.113.0/24 (RFC 5737)
293372 type = IPV4_ADDR_UNICAST | IPV4_ADDR_RESERVED;
373 } else if ((ipv4 & 0xffff0000u) == 0x99100000u) {
374 // 153.16.0.0/16 (RFC6830)
375 type = IPV4_ADDR_UNICAST | IPV4_ADDR_GLOBAL | IPV4_ADDR_LISP;
376 } else if ((ipv4 & 0xffffff00u) == 0xc169b700u) {
377 // 193.105.183.0/24 (RFC6830)
378 type = IPV4_ADDR_ANYCAST | IPV4_ADDR_GLOBAL | IPV4_ADDR_LISP | IPV4_ADDR_LISP_PETR;
379 } else if ((ipv4 & 0xffffff00u) == 0x5bdcc900u) {
380 // 91.220.201.0/24 (RFC6830)
381 type = IPV4_ADDR_ANYCAST | IPV4_ADDR_GLOBAL | IPV4_ADDR_LISP | IPV4_ADDR_LISP_MAP_RESOLVER;
294382 } else if ((ipv4 & 0xf0000000u) == 0xe0000000u) {
295383 // 224.0.0.0/4 (RFC 3171)
296384 type = IPV4_ADDR_MULTICAST;
323411 * ret: ==0: ok, !=0: error
324412 */
325413 int addr_to_ipv4addrstruct(const char *addrstring, char *resultstring, const size_t resultstring_length, ipv6calc_ipv4addr *ipv4addrp) {
326 int retval = 1, result, i, cpoints = 0, cdigits = 0;
414 int retval = 1, result, i;
415 unsigned int cpoints = 0, cdigits = 0;
327416 char *addronlystring, *cp;
328417 int expecteditems = 0;
329418 int compat[4];
436525
437526 DEBUGPRINT_WA(DEBUG_libipv4addr, "Got typeinfo: 0x%08x", typeinfo);
438527
439 ipv4addrp->scope = typeinfo;
528 ipv4addrp->typeinfo = typeinfo;
440529 ipv4addrp->flag_valid = 1;
441530
442531 retval = 0;
551640
552641 DEBUGPRINT_WA(DEBUG_libipv4addr, "Got typeinfo: 0x%08x", typeinfo);
553642
554 ipv4addrp->scope = typeinfo;
643 ipv4addrp->typeinfo = typeinfo;
555644 ipv4addrp->flag_valid = 1;
556645
557646 retval = 0;
572661 /* address */
573662 snprintf(tempstring, sizeof(tempstring), "%u.%u.%u.%u", (unsigned int) ipv4addr_getoctet(ipv4addrp, 0), (unsigned int) ipv4addr_getoctet(ipv4addrp, 1), (unsigned int) ipv4addr_getoctet(ipv4addrp, 2), (unsigned int) ipv4addr_getoctet(ipv4addrp, 3));
574663
575 if ( (formatoptions & FORMATOPTION_machinereadable) != 0 ) {
664 if ((formatoptions & FORMATOPTION_machinereadable) != 0) {
576665 snprintf(resultstring, resultstring_length, "IPV4=%s", tempstring);
577666 } else {
578 snprintf(resultstring, resultstring_length, "%s", tempstring);
579 };
580
581 /* netmaks */
667 if (ipv4addrp->flag_prefixuse == 1) {
668 snprintf(resultstring, resultstring_length, "%s/%d", tempstring, ipv4addrp->prefixlength);
669 } else {
670 snprintf(resultstring, resultstring_length, "%s", tempstring);
671 };
672 };
673
674 /* netmask/prefixlength */
582675 if (ipv4addrp->flag_prefixuse == 1) {
583676 /* to be filled */
584677 /* IPV4NETMASK= */
692785 * out: *resultstring = IPv4 address (modified)
693786 * ret: ==0: ok, !=0: error
694787 */
695 int libipv4addr_to_hex(const ipv6calc_ipv4addr *ipv4addrp, char *resultstring, const size_t resultstring_length, /*@unused@*/ const uint32_t formatoptions) {
788 int libipv4addr_to_hex(const ipv6calc_ipv4addr *ipv4addrp, char *resultstring, const size_t resultstring_length, const uint32_t formatoptions) {
789 DEBUGPRINT_WA(DEBUG_libipv4addr, "called, formatoptions=0x%08x", formatoptions);
790
696791 int retval = 1;
792 int i;
793 unsigned int s;
697794 char tempstring[NI_MAXHOST];
698795
699796 snprintf(tempstring, sizeof(tempstring), "%02x%02x%02x%02x",
704801 );
705802
706803 snprintf(resultstring, resultstring_length, "%s", tempstring);
804
805
806 if ((formatoptions & FORMATOPTION_printprefix) && (ipv4addrp->flag_prefixuse == 1)) {
807 // shorten string
808 resultstring[ipv4addrp->prefixlength / 4] = '\0';
809 } else if ((formatoptions & FORMATOPTION_printsuffix) && (ipv4addrp->flag_prefixuse == 1)) {
810 // move string
811 for (i = 0; i < 8 - (ipv4addrp->prefixlength / 4); i++) {
812 resultstring[i] = resultstring[i + (ipv4addrp->prefixlength / 4)];
813 };
814 resultstring[8 - (ipv4addrp->prefixlength / 4)] = '\0';
815 };
816
817 if (formatoptions & FORMATOPTION_printuppercase) {
818 for (s = 0; s < strlen(resultstring); s++) {
819 resultstring[s] = toupper(resultstring[s]);
820 };
821 };
822
707823 retval = 0;
708824 return (retval);
709825 };
719835 * 1:anonymization method not supported
720836 */
721837 int libipv4addr_anonymize(ipv6calc_ipv4addr *ipv4addrp, unsigned int mask, const int method) {
722 DEBUGPRINT_WA(DEBUG_libipv4addr, "called, method=%d mask=%d type=0x%08x", method, mask, ipv4addrp->scope);
838 DEBUGPRINT_WA(DEBUG_libipv4addr, "called, method=%d mask=%d type=0x%08x", method, mask, ipv4addrp->typeinfo);
723839
724840 /* anonymize IPv4 address according to settings */
725 char resultstring[NI_MAXHOST];
726841 uint32_t as_num32, as_num32_comp17, as_num32_decomp17, ipv4addr_anon, p;
727842 uint16_t cc_index, c;
843 ipv6calc_ipaddr ipaddr;
728844 int i;
729845
730 if ((ipv4addrp->scope & IPV4_ADDR_ANONYMIZED) != 0) {
846 ipv4addr_settype(ipv4addrp, 0); // set typeinfo if not already done
847
848 if ((ipv4addrp->typeinfo & IPV4_ADDR_ANONYMIZED) != 0) {
731849 DEBUGPRINT_NA(DEBUG_libipv4addr, "skip already anonymized address");
732850
733 } else if ((ipv4addrp->scope & IPV4_ADDR_BROADCAST) != 0) {
851 } else if ((ipv4addrp->typeinfo & IPV4_ADDR_BROADCAST) != 0) {
734852 DEBUGPRINT_NA(DEBUG_libipv4addr, "skip anonymize (broadcast address)");
735853
736 } else if ((method != ANON_METHOD_KEEPTYPEASNCC) || ((ipv4addrp->scope & (IPV4_ADDR_UNICAST | IPV4_ADDR_GLOBAL)) != (IPV4_ADDR_UNICAST | IPV4_ADDR_GLOBAL))) {
854 } else if ((method != ANON_METHOD_KEEPTYPEASNCC) || ((ipv4addrp->typeinfo & (IPV4_ADDR_UNICAST | IPV4_ADDR_GLOBAL)) != (IPV4_ADDR_UNICAST | IPV4_ADDR_GLOBAL))) {
737855 // not ANON_METHOD_KEEPTYPEASNCC or not a global address
856 if (((ipv4addrp->typeinfo & IPV4_ADDR_ANYCAST) != 0) && ((ipv4addrp->typeinfo & IPV4_ADDR_LISP) != 0)) {
857 if (mask < 24) {
858 mask = 24; // keeping address type
859 };
860 DEBUGPRINT_WA(DEBUG_libipv6addr, "Mask adjusted to: %d", mask);
861 };
738862
739863 DEBUGPRINT_NA(DEBUG_libipv4addr, "anonymize by masking");
740864
771895
772896 DEBUGPRINT_NA(DEBUG_libipv4addr, "anonymize by keep information");
773897
774 libipv4addr_ipv4addrstruct_to_string(ipv4addrp, resultstring, sizeof(resultstring), 0);
775
776 // get AS number
777 as_num32 = libipv6calc_db_wrapper_as_num32_by_addr(resultstring, 4);
778 DEBUGPRINT_WA(DEBUG_libipv4addr, "result of AS number retrievement: 0x%08x (%d)", as_num32, as_num32);
779
780 as_num32_comp17 = libipv6calc_db_wrapper_as_num32_comp17(as_num32);
781 DEBUGPRINT_WA(DEBUG_libipv4addr, "result of AS number compression: 0x%05x", as_num32_comp17);
782
783 as_num32_decomp17 = libipv6calc_db_wrapper_as_num32_decomp17(as_num32_comp17);
784 DEBUGPRINT_WA(DEBUG_libipv4addr, "result of AS number decompression: 0x%08x (%d)", as_num32_decomp17, as_num32_decomp17);
898 CONVERT_IPV4ADDRP_IPADDR(ipv4addrp, ipaddr);
899
900 if (((ipv4addrp->typeinfo & IPV4_ADDR_UNICAST) != 0) && ((ipv4addrp->typeinfo & IPV4_ADDR_LISP) != 0)) {
901 as_num32_comp17 = 0x11800;
902 as_num32_comp17 |= (libipv6calc_db_wrapper_registry_num_by_ipv4addr(ipv4addrp) & 0x7) << 12;
903 as_num32_comp17 |= 0x000; // TODO: map LISP information into 11 LSB
904 } else {
905 // get AS number
906 as_num32 = libipv6calc_db_wrapper_as_num32_by_addr(&ipaddr);
907 DEBUGPRINT_WA(DEBUG_libipv4addr, "result of AS number retrievement: 0x%08x (%d)", as_num32, as_num32);
908
909 as_num32_comp17 = libipv6calc_db_wrapper_as_num32_comp17(as_num32);
910 DEBUGPRINT_WA(DEBUG_libipv4addr, "result of AS number compression: 0x%05x", as_num32_comp17);
911
912 as_num32_decomp17 = libipv6calc_db_wrapper_as_num32_decomp17(as_num32_comp17);
913 DEBUGPRINT_WA(DEBUG_libipv4addr, "result of AS number decompression: 0x%08x (%d)", as_num32_decomp17, as_num32_decomp17);
914 };
785915
786916 // get countrycode
787 cc_index = libipv6calc_db_wrapper_cc_index_by_addr(resultstring, 4);
917 cc_index = libipv6calc_db_wrapper_cc_index_by_addr(&ipaddr, NULL);
788918 if (cc_index == COUNTRYCODE_INDEX_UNKNOWN) {
789919 // on unknown country, map registry value
790920 cc_index = COUNTRYCODE_INDEX_UNKNOWN_REGISTRY_MAP_MIN + libipv6calc_db_wrapper_registry_num_by_ipv4addr(ipv4addrp);
830960 * ret: AS number 16-bit
831961 */
832962 uint32_t ipv4addr_anonymized_get_as_num32(const ipv6calc_ipv4addr *ipv4addrp) {
833 if ((ipv4addrp->scope & IPV4_ADDR_ANONYMIZED) == 0) {
963 if ((ipv4addrp->typeinfo & IPV4_ADDR_ANONYMIZED) == 0) {
964 return(ASNUM_AS_UNKNOWN);
965 } else if ((ipv4addrp->typeinfo & IPV4_ADDR_LISP) != 0) {
966 // anonymized LISP can't save AS number
834967 return(ASNUM_AS_UNKNOWN);
835968 };
836969
845978 * ret: CountryCode index
846979 */
847980 uint16_t ipv4addr_anonymized_get_cc_index(const ipv6calc_ipv4addr *ipv4addrp) {
848 if ((ipv4addrp->scope & IPV4_ADDR_ANONYMIZED) == 0) {
981 if ((ipv4addrp->typeinfo & IPV4_ADDR_ANONYMIZED) == 0) {
849982 return(COUNTRYCODE_INDEX_UNKNOWN);
850983 };
851984
860993 */
861994 void ipv4addr_filter_clear(s_ipv6calc_filter_ipv4addr *filter) {
862995 filter->active = 0;
863 filter->typeinfo_must_have = 0;
864 filter->typeinfo_may_not_have = 0;
996
997 filter->filter_typeinfo.active = 0;
998 filter->filter_typeinfo.typeinfo_must_have = 0;
999 filter->filter_typeinfo.typeinfo_may_not_have = 0;
1000
1001 libipv6calc_filter_clear_db_cc(&filter->filter_db_cc);
1002 libipv6calc_filter_clear_db_asn(&filter->filter_db_asn);
1003 libipv6calc_filter_clear_db_registry(&filter->filter_db_registry);
1004
1005 filter->filter_addr.active = 0;
1006 filter->filter_addr.addr_must_have_max = 0;
1007 filter->filter_addr.addr_may_not_have_max = 0;
1008
8651009 return;
8661010 };
8671011
8731017 * ret: 0:found 1:skip 2:problem
8741018 */
8751019 int ipv4addr_filter_parse(s_ipv6calc_filter_ipv4addr *filter, const char *token) {
876 int i, result = 1, negate = 0, offset = 0;
1020 int i, result = 1, negate = 0, offset = 0, r;
8771021 const char *prefix = "ipv4";
8781022 const char *prefixdot = "ipv4.";
1023 const char *prefixdbdot = "db.";
1024 const char *prefixaddreq = "addr=";
1025 const char *prefixaddreq_le = "addr<=";
1026 const char *prefixaddreq_lt = "addr<";
1027 const char *prefixaddreq_ge = "addr>=";
1028 const char *prefixaddreq_gt = "addr>";
1029 const char *prefixaddreq_le2 = "addr=le=";
1030 const char *prefixaddreq_lt2 = "addr=lt=";
1031 const char *prefixaddreq_ge2 = "addr=ge=";
1032 const char *prefixaddreq_gt2 = "addr=gt=";
1033 ipv6calc_ipv4addr ipv4addr;
1034 char resultstring[NI_MAXHOST];
1035 int db = 0, addr = 0;
1036 int addr_test_method;
8791037
8801038 if (token == NULL) {
8811039 return (result);
8901048 offset += 1;
8911049 };
8921050
1051 // typeinfo
8931052 if (strcmp(token + offset, prefix) == 0) {
8941053 /* any */
8951054 if (negate == 1) {
896 filter->typeinfo_may_not_have = ~IPV4_ADDR_ANY;
1055 filter->filter_typeinfo.typeinfo_may_not_have = ~IPV4_ADDR_ANY;
8971056 } else {
898 filter->typeinfo_must_have = IPV4_ADDR_ANY;
899 };
1057 filter->filter_typeinfo.typeinfo_must_have = IPV4_ADDR_ANY;
1058 };
1059 filter->filter_typeinfo.active = 1;
9001060 filter->active = 1;
9011061 result = 0;
9021062 goto END_ipv4addr_filter_parse;
9061066 offset += strlen(prefixdot);
9071067 result = 2; /* token with prefix, result into problem if not found */
9081068
1069 DEBUGPRINT_WA(DEBUG_libipv4addr, "token with prefix, suffix: %s", token + offset);
1070 };
1071
1072 if (strncmp(token + offset, prefixaddreq_le, strlen(prefixaddreq_le)) == 0) {
1073 /* prefixaddr with = found */
1074 DEBUGPRINT_WA(DEBUG_libipv4addr, "found 'addr<=' prefix in token: %s", token);
1075 addr = 1;
1076 offset += strlen(prefixaddreq_le);
1077 addr_test_method = IPV6CALC_TEST_LE;
1078
1079 } else if (strncmp(token + offset, prefixaddreq_lt, strlen(prefixaddreq_lt)) == 0) {
1080 /* prefixaddr with = found */
1081 DEBUGPRINT_WA(DEBUG_libipv4addr, "found 'addr<' prefix in token: %s", token);
1082 addr = 1;
1083 offset += strlen(prefixaddreq_lt);
1084 addr_test_method = IPV6CALC_TEST_LT;
1085
1086 } else if (strncmp(token + offset, prefixaddreq_ge, strlen(prefixaddreq_ge)) == 0) {
1087 /* prefixaddr with = found */
1088 DEBUGPRINT_WA(DEBUG_libipv4addr, "found 'addr>=' prefix in token: %s", token);
1089 addr = 1;
1090 offset += strlen(prefixaddreq_ge);
1091 addr_test_method = IPV6CALC_TEST_GE;
1092
1093 } else if (strncmp(token + offset, prefixaddreq_gt, strlen(prefixaddreq_gt)) == 0) {
1094 /* prefixaddr with = found */
1095 DEBUGPRINT_WA(DEBUG_libipv4addr, "found 'addr>' prefix in token: %s", token);
1096 addr = 1;
1097 offset += strlen(prefixaddreq_gt);
1098 addr_test_method = IPV6CALC_TEST_GT;
1099
1100 } else if (strncmp(token + offset, prefixaddreq_le2, strlen(prefixaddreq_le2)) == 0) {
1101 /* prefixaddr with = found */
1102 DEBUGPRINT_WA(DEBUG_libipv4addr, "found 'addr=le=' prefix in token: %s", token);
1103 addr = 1;
1104 offset += strlen(prefixaddreq_le2);
1105 addr_test_method = IPV6CALC_TEST_LE;
1106
1107 } else if (strncmp(token + offset, prefixaddreq_lt2, strlen(prefixaddreq_lt2)) == 0) {
1108 /* prefixaddr with = found */
1109 DEBUGPRINT_WA(DEBUG_libipv4addr, "found 'addr=lt=' prefix in token: %s", token);
1110 addr = 1;
1111 offset += strlen(prefixaddreq_lt2);
1112 addr_test_method = IPV6CALC_TEST_LT;
1113
1114 } else if (strncmp(token + offset, prefixaddreq_ge2, strlen(prefixaddreq_ge2)) == 0) {
1115 /* prefixaddr with = found */
1116 DEBUGPRINT_WA(DEBUG_libipv4addr, "found 'addr=ge=' prefix in token: %s", token);
1117 addr = 1;
1118 offset += strlen(prefixaddreq_ge2);
1119 addr_test_method = IPV6CALC_TEST_GE;
1120
1121 } else if (strncmp(token + offset, prefixaddreq_gt2, strlen(prefixaddreq_gt2)) == 0) {
1122 /* prefixaddr with = found */
1123 DEBUGPRINT_WA(DEBUG_libipv4addr, "found 'addr=gt=' prefix in token: %s", token);
1124 addr = 1;
1125 offset += strlen(prefixaddreq_gt2);
1126 addr_test_method = IPV6CALC_TEST_GT;
1127
1128 } else if (strncmp(token + offset, prefixaddreq, strlen(prefixaddreq)) == 0) {
1129 /* prefixaddr with = found */
1130 DEBUGPRINT_WA(DEBUG_libipv4addr, "found 'addr=' prefix in token: %s", token);
1131 addr = 1;
1132 offset += strlen(prefixaddreq);
1133 addr_test_method = IPV6CALC_TEST_PREFIX;
1134
1135 } else if (strncmp(token + offset, prefixdbdot, strlen(prefixdbdot)) == 0) {
1136 /* prefixdb with dot found */
1137 DEBUGPRINT_WA(DEBUG_libipv4addr, "found 'db.' prefix in token: %s", token);
1138 db = 1;
1139
9091140 } else if (strstr(token, ".") != NULL) {
9101141 /* other prefix */
9111142 DEBUGPRINT_WA(DEBUG_libipv4addr, "prefix did not match: %s", token + offset);
9121143 return(1);
9131144 };
9141145
915 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_ipv4addrtypestrings); i++ ) {
916 DEBUGPRINT_WA(DEBUG_libipv4addr, "check token against: %s", ipv6calc_ipv4addrtypestrings[i].token);
917
918 if (strcmp(ipv6calc_ipv4addrtypestrings[i].token, token + offset) == 0) {
919 DEBUGPRINT_WA(DEBUG_libipv4addr, "token match: %s", ipv6calc_ipv4addrtypestrings[i].token);
1146
1147 if ((db == 0) && (addr == 0)) {
1148 // typeinfo token
1149 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_ipv4addrtypestrings); i++ ) {
1150 DEBUGPRINT_WA(DEBUG_libipv4addr, "check token against: %s", ipv6calc_ipv4addrtypestrings[i].token);
1151
1152 if (strcmp(ipv6calc_ipv4addrtypestrings[i].token, token + offset) == 0) {
1153 DEBUGPRINT_WA(DEBUG_libipv4addr, "token match: %s", ipv6calc_ipv4addrtypestrings[i].token);
1154
1155 if (negate == 1) {
1156 filter->filter_typeinfo.typeinfo_may_not_have |= ipv6calc_ipv4addrtypestrings[i].number;
1157 } else {
1158 filter->filter_typeinfo.typeinfo_must_have |= ipv6calc_ipv4addrtypestrings[i].number;
1159 };
1160 filter->filter_typeinfo.active = 1;
1161 filter->active = 1;
1162 result = 0;
1163 break;
1164 };
1165 };
1166 };
1167
1168 if (db == 1) {
1169 // DB CC filter
1170 r = libipv6calc_db_cc_filter_parse(&filter->filter_db_cc, token + offset, negate);
1171 if (r == 0) {
1172 result = 0;
1173 filter->active = 1;
1174 };
1175
1176 // DB ASN filter
1177 r = libipv6calc_db_asn_filter_parse(&filter->filter_db_asn, token + offset, negate);
1178 if (r == 0) {
1179 result = 0;
1180 filter->active = 1;
1181 };
1182
1183 // DB Registry filter
1184 r = libipv6calc_db_registry_filter_parse(&filter->filter_db_registry, token + offset, negate);
1185 if (r == 0) {
1186 result = 0;
1187 filter->active = 1;
1188 };
1189 };
1190
1191 if (addr == 1) {
1192 DEBUGPRINT_WA(DEBUG_libipv4addr, "try to parse IPv4 address: %s", token + offset);
1193
1194 r = addr_to_ipv4addrstruct(token + offset, resultstring, sizeof(resultstring), &ipv4addr);
1195
1196 if (r == 0) {
1197 DEBUGPRINT_WA(DEBUG_libipv4addr, "successfully parsed IPv4 address: %s", token + offset);
1198
1199 // store address test method
1200 ipv4addr.test_mode = addr_test_method;
9201201
9211202 if (negate == 1) {
922 filter->typeinfo_may_not_have |= ipv6calc_ipv4addrtypestrings[i].number;
1203 if (filter->filter_addr.addr_may_not_have_max < IPV6CALC_FILTER_IPV4ADDR) {
1204 ipv4addr_copy(&filter->filter_addr.ipv4addr_may_not_have[filter->filter_addr.addr_may_not_have_max], &ipv4addr);
1205 filter->filter_addr.addr_may_not_have_max++;
1206 filter->filter_addr.active = 1;
1207 filter->active = 1;
1208 result = 0;
1209 } else {
1210 ERRORPRINT_WA("filter token 'addr=' maxmimum reached for 'may not have': %d", filter->filter_addr.addr_may_not_have_max);
1211 };
9231212 } else {
924 filter->typeinfo_must_have |= ipv6calc_ipv4addrtypestrings[i].number;
1213 if (filter->filter_addr.addr_must_have_max < IPV6CALC_FILTER_IPV4ADDR) {
1214 ipv4addr_copy(&filter->filter_addr.ipv4addr_must_have[filter->filter_addr.addr_must_have_max], &ipv4addr);
1215 filter->filter_addr.addr_must_have_max++;
1216 filter->filter_addr.active = 1;
1217 filter->active = 1;
1218 result = 0;
1219 } else {
1220 ERRORPRINT_WA("filter token 'addr=' maxmimum reached for 'must have': %d", filter->filter_addr.addr_must_have_max);
1221 };
9251222 };
926 filter->active = 1;
927 result = 0;
928 break;
9291223 };
9301224 };
9311225
9351229 };
9361230
9371231 END_ipv4addr_filter_parse:
938 DEBUGPRINT_WA(DEBUG_libipv4addr, "filter 'must_have' : 0x%08x", filter->typeinfo_must_have);
939 DEBUGPRINT_WA(DEBUG_libipv4addr, "filter 'may_not_have': 0x%08x", filter->typeinfo_may_not_have);
940 DEBUGPRINT_WA(DEBUG_libipv4addr, "filter 'active': %d", filter->active);
941
1232 return (result);
1233 };
1234
1235
1236 /*
1237 * check filter IPv4
1238 *
1239 * in : *filter = filter structure
1240 * ret: 0:ok 1:problem
1241 */
1242 int ipv4addr_filter_check(const s_ipv6calc_filter_ipv4addr *filter) {
1243 int result = 0, r, i;
1244 char resultstring[NI_MAXHOST];
1245
1246 DEBUGPRINT_WA(DEBUG_libipv4addr, "ipv4 filter general active : %d", filter->active);
1247
1248 DEBUGPRINT_WA(DEBUG_libipv4addr, "ipv4 filter 'typeinfo' active : %d", filter->filter_typeinfo.active);
1249 if (filter->filter_typeinfo.active > 0) {
1250 DEBUGPRINT_WA(DEBUG_libipv4addr, "ipv4 filter 'typeinfo/must_have' : 0x%08x", filter->filter_typeinfo.typeinfo_must_have);
1251 DEBUGPRINT_WA(DEBUG_libipv4addr, "ipv4 filter 'typeinfo/may_not_have': 0x%08x", filter->filter_typeinfo.typeinfo_may_not_have);
1252 };
1253
1254 DEBUGPRINT_WA(DEBUG_libipv4addr, "ipv4 filter 'addr' active : %d", filter->filter_addr.active);
1255 if (filter->filter_addr.active > 0) {
1256 if (filter->filter_addr.addr_must_have_max > 0) {
1257 for (i = 0; i < filter->filter_addr.addr_must_have_max; i++) {
1258 libipv4addr_ipv4addrstruct_to_string(&filter->filter_addr.ipv4addr_must_have[i], resultstring, sizeof(resultstring), 0);
1259 DEBUGPRINT_WA(DEBUG_libipv4addr, "ipv4 filter 'addr/must_have' : %s", resultstring);
1260 };
1261 };
1262 if (filter->filter_addr.addr_may_not_have_max > 0) {
1263 for (i = 0; i < filter->filter_addr.addr_may_not_have_max; i++) {
1264 libipv4addr_ipv4addrstruct_to_string(&filter->filter_addr.ipv4addr_may_not_have[i], resultstring, sizeof(resultstring), 0);
1265 DEBUGPRINT_WA(DEBUG_libipv4addr, "ipv4 filter 'addr/may_not_have' : %s", resultstring);
1266 };
1267 };
1268 };
1269
1270 DEBUGPRINT_WA(DEBUG_libipv4addr, "ipv4 filter 'db.cc' active : %d", filter->filter_db_cc.active);
1271 if (filter->filter_db_cc.active > 0) {
1272 r = libipv6calc_db_cc_filter_check(&filter->filter_db_cc, IPV6CALC_PROTO_IPV4);
1273 if (r > 0) { result = 1; };
1274 };
1275
1276 DEBUGPRINT_WA(DEBUG_libipv4addr, "ipv4 filter 'db.asn' active : %d", filter->filter_db_asn.active);
1277 if (filter->filter_db_asn.active > 0) {
1278 r = libipv6calc_db_asn_filter_check(&filter->filter_db_asn, IPV6CALC_PROTO_IPV4);
1279 if (r > 0) { result = 1; };
1280 };
1281
1282 DEBUGPRINT_WA(DEBUG_libipv4addr, "ipv4 filter 'db.registry' active : %d", filter->filter_db_registry.active);
1283 if (filter->filter_db_registry.active > 0) {
1284 r = libipv6calc_db_registry_filter_check(&filter->filter_db_registry, IPV6CALC_PROTO_IPV4);
1285 if (r > 0) { result = 1; };
1286 };
1287
1288 //END_ipv4addr_filter_check:
9421289 return (result);
9431290 };
9441291
9511298 * ret: 0=match 1=not match
9521299 */
9531300 int ipv4addr_filter(const ipv6calc_ipv4addr *ipv4addrp, const s_ipv6calc_filter_ipv4addr *filter) {
954 uint32_t typeinfo;
1301 int result = 0, r, i, t;
9551302
9561303 if (filter->active == 0) {
9571304 DEBUGPRINT_NA(DEBUG_libipv4addr, "no filter active (SKIP)");
9601307
9611308 DEBUGPRINT_NA(DEBUG_libipv4addr, "start");
9621309
963 /* get type */
964 typeinfo = ipv4addr_gettype(ipv4addrp);
965
966 DEBUGPRINT_WA(DEBUG_libipv4addr, "compare typeinfo against must_have: 0x%08x/0x%08x", typeinfo, filter->typeinfo_must_have);
967
968 if ((typeinfo & filter->typeinfo_must_have) == filter->typeinfo_must_have) {
969 if ((typeinfo & filter->typeinfo_may_not_have) == 0) {
970 return (0);
971 };
972 };
973
974 return (1);
1310 if (filter->filter_typeinfo.active > 0) {
1311 if (ipv4addrp->flag_typeinfo == 0) {
1312 fprintf(stderr, "FATAL error, typeinfo not valid - FIX CODE of caller\n");
1313 exit(2);
1314 };
1315
1316 DEBUGPRINT_WA(DEBUG_libipv4addr, "compare typeinfo against must_have: 0x%08x/0x%08x", ipv4addrp->typeinfo, filter->filter_typeinfo.typeinfo_must_have);
1317
1318 if ((ipv4addrp->typeinfo & filter->filter_typeinfo.typeinfo_must_have) != filter->filter_typeinfo.typeinfo_must_have) {
1319 /* no match */
1320 result = 1;
1321 } else {
1322 if ((ipv4addrp->typeinfo & filter->filter_typeinfo.typeinfo_may_not_have) != 0) {
1323 result = 1;
1324 };
1325 };
1326 };
1327
1328 if (filter->filter_addr.active > 0) {
1329 if (filter->filter_addr.addr_must_have_max > 0) {
1330 DEBUGPRINT_NA(DEBUG_libipv4addr, "compare against ipv4addr/must_have");
1331 r = 1;
1332 for (i = 0; i < filter->filter_addr.addr_must_have_max; i++) {
1333 t = ipv4addr_compare(ipv4addrp, &filter->filter_addr.ipv4addr_must_have[i],
1334 (filter->filter_addr.ipv4addr_must_have[i].test_mode == IPV6CALC_TEST_PREFIX) ? 1 : 0);
1335
1336 switch (filter->filter_addr.ipv4addr_must_have[i].test_mode) {
1337 case IPV6CALC_TEST_PREFIX:
1338 if (t != 0) { r = 0; }; break;
1339
1340 case IPV6CALC_TEST_LE:
1341 if (t > 0) { r = 0; }; break;
1342
1343 case IPV6CALC_TEST_LT:
1344 if (t >= 0) { r = 0; }; break;
1345
1346 case IPV6CALC_TEST_GE:
1347 if (t < 0) { r = 0; }; break;
1348
1349 case IPV6CALC_TEST_GT:
1350 if (t <= 0) { r = 0; }; break;
1351
1352 default:
1353 ERRORPRINT_WA("unsupported test mode (FIX CODE): %d", filter->filter_addr.ipv4addr_must_have[i].test_mode);
1354 break;
1355 };
1356 };
1357 if (r == 0) {
1358 /* no match */
1359 result = 1;
1360 };
1361 };
1362 if (filter->filter_addr.addr_may_not_have_max > 0) {
1363 DEBUGPRINT_NA(DEBUG_libipv4addr, "compare against ipv4addr/may_not_have");
1364 r = 0;
1365 for (i = 0; i < filter->filter_addr.addr_may_not_have_max; i++) {
1366 t = ipv4addr_compare(ipv4addrp, &filter->filter_addr.ipv4addr_may_not_have[i],
1367 (filter->filter_addr.ipv4addr_may_not_have[i].test_mode == IPV6CALC_TEST_PREFIX) ? 1 : 0);
1368
1369 switch (filter->filter_addr.ipv4addr_may_not_have[i].test_mode) {
1370 case IPV6CALC_TEST_PREFIX:
1371 if (t == 0) { r = 1; }; break;
1372
1373 case IPV6CALC_TEST_LE:
1374 if (t <= 0) { r = 1; }; break;
1375
1376 case IPV6CALC_TEST_LT:
1377 if (t < 0) { r = 1; }; break;
1378
1379 case IPV6CALC_TEST_GE:
1380 if (t >= 0) { r = 1; }; break;
1381
1382 case IPV6CALC_TEST_GT:
1383 if (t > 0) { r = 1; }; break;
1384
1385 default:
1386 ERRORPRINT_WA("unsupported test mode (FIX CODE): %d", filter->filter_addr.ipv4addr_may_not_have[i].test_mode);
1387 break;
1388 };
1389 };
1390 if (r == 1) {
1391 /* match may_not_have*/
1392 result = 1;
1393 };
1394 };
1395 };
1396
1397 if (filter->filter_db_cc.active > 0) {
1398 uint16_t cc_index = libipv4addr_cc_index_by_addr(ipv4addrp, NULL);
1399
1400 if (libipv6calc_db_cc_filter(cc_index, &filter->filter_db_cc) > 0) {
1401 /* no match */
1402 result = 1;
1403 };
1404 };
1405
1406 if (filter->filter_db_asn.active > 0) {
1407 uint32_t asn = libipv4addr_as_num32_by_addr(ipv4addrp);
1408
1409 if (filter->filter_db_asn.active > 0) {
1410 if (libipv6calc_db_asn_filter(asn, &filter->filter_db_asn) > 0) {
1411 /* no match */
1412 result = 1;
1413 };
1414 };
1415 };
1416
1417 if (filter->filter_db_registry.active > 0) {
1418 int registry = libipv4addr_registry_num_by_addr(ipv4addrp);
1419
1420 if (filter->filter_db_registry.active > 0) {
1421 if (libipv6calc_db_registry_filter(registry, &filter->filter_db_registry) > 0) {
1422 /* no match */
1423 result = 1;
1424 };
1425 };
1426 };
1427
1428 return (result);
9751429 };
9761430
9771431
9811435 * in : *ipv4addrp = IPv4 address structure
9821436 * out: country code index
9831437 */
984 uint16_t libipv4addr_cc_index_by_addr(const ipv6calc_ipv4addr *ipv4addrp) {
1438 uint16_t libipv4addr_cc_index_by_addr(const ipv6calc_ipv4addr *ipv4addrp, unsigned int *data_source_ptr) {
9851439 uint16_t cc_index = COUNTRYCODE_INDEX_UNKNOWN;
986 char tempipv4string[NI_MAXHOST] = "";
987 int retval;
1440 ipv6calc_ipaddr ipaddr;
9881441
9891442 DEBUGPRINT_NA(DEBUG_libipv4addr, "start");
9901443
991 if ((ipv4addrp->scope & IPV4_ADDR_ANONYMIZED) != 0) {
1444 if ((ipv4addrp->typeinfo & IPV4_ADDR_ANONYMIZED) != 0) {
9921445 cc_index = ipv4addr_anonymized_get_cc_index(ipv4addrp);
993 } else if ((ipv4addrp->scope & IPV4_ADDR_RESERVED) != 0) {
1446 } else if ((ipv4addrp->typeinfo & IPV4_ADDR_RESERVED) != 0) {
1447 cc_index = COUNTRYCODE_INDEX_UNKNOWN;
1448 } else if ((ipv4addrp->typeinfo & IPV4_ADDR_GLOBAL) == 0) {
9941449 cc_index = COUNTRYCODE_INDEX_UNKNOWN;
9951450 } else {
9961451 if (libipv6calc_db_wrapper_has_features(IPV6CALC_DB_IPV4_TO_CC) == 1) {
997 retval = libipv4addr_ipv4addrstruct_to_string(ipv4addrp, tempipv4string, sizeof(tempipv4string), 0);
998 if ( retval != 0 ) {
999 fprintf(stderr, "Error converting IPv4 address: %s\n", tempipv4string);
1000 goto END_libipv4addr_cc_index_by_addr;
1001 };
1002
1003 cc_index = libipv6calc_db_wrapper_cc_index_by_addr(tempipv4string, 4);
1004 };
1005 };
1006
1007 END_libipv4addr_cc_index_by_addr:
1452 CONVERT_IPV4ADDRP_IPADDR(ipv4addrp, ipaddr);
1453 cc_index = libipv6calc_db_wrapper_cc_index_by_addr(&ipaddr, data_source_ptr);
1454 };
1455 };
1456
10081457 DEBUGPRINT_WA(DEBUG_libipv4addr, "cc_index=%d (0x%03x)", cc_index, cc_index);
10091458 return(cc_index);
10101459 };
10181467 */
10191468 uint32_t libipv4addr_as_num32_by_addr(const ipv6calc_ipv4addr *ipv4addrp) {
10201469 uint32_t as_num32 = ASNUM_AS_UNKNOWN;
1021 char tempipv4string[NI_MAXHOST] = "";
1022 int retval;
1023
1024 if ((ipv4addrp->scope & IPV4_ADDR_ANONYMIZED) != 0) {
1470 ipv6calc_ipaddr ipaddr;
1471
1472 if ((ipv4addrp->typeinfo & IPV4_ADDR_ANONYMIZED) != 0) {
10251473 as_num32 = ipv4addr_anonymized_get_as_num32(ipv4addrp);
10261474 } else {
10271475 if (libipv6calc_db_wrapper_has_features(IPV6CALC_DB_IPV4_TO_AS) == 1) {
1028 retval = libipv4addr_ipv4addrstruct_to_string(ipv4addrp, tempipv4string, sizeof(tempipv4string), 0);
1029 if ( retval != 0 ) {
1030 fprintf(stderr, "Error converting IPv4 address: %s\n", tempipv4string);
1031 goto END_libipv4addr_as_num32_by_addr;
1032 };
1033
1034 as_num32 = libipv6calc_db_wrapper_as_num32_by_addr(tempipv4string, 4);
1035 };
1036 };
1037
1038 END_libipv4addr_as_num32_by_addr:
1476 CONVERT_IPV4ADDRP_IPADDR(ipv4addrp, ipaddr);
1477 as_num32 = libipv6calc_db_wrapper_as_num32_by_addr(&ipaddr);
1478 };
1479 };
1480
10391481 DEBUGPRINT_WA(DEBUG_libipv4addr, "as_num32=%d (0x%08x)", as_num32, as_num32);
10401482 return(as_num32);
10411483 };
10521494 uint32_t as_num32;
10531495 uint16_t cc_index;
10541496
1055 if ((ipv4addrp->scope & IPV4_ADDR_ANONYMIZED) != 0) {
1497 if ((ipv4addrp->typeinfo & IPV4_ADDR_ANONYMIZED) != 0) {
10561498 DEBUGPRINT_NA(DEBUG_libipv4addr, "IPv4 is anonymized, extract registry from anonymized data");
10571499 // ASN -> Registry
10581500 // CC -> Registry
10641506 };
10651507 if ((as_num32 == ASNUM_AS_UNKNOWN) || (registry == IPV4_ADDR_REGISTRY_ARIN)) {
10661508 /* retrieve registry via cc_index from anonymized address (simple, fallback) */
1067 cc_index = libipv4addr_cc_index_by_addr(ipv4addrp);
1509 cc_index = libipv4addr_cc_index_by_addr(ipv4addrp, NULL);
10681510 registry = libipv6calc_db_wrapper_registry_num_by_cc_index(cc_index);
10691511 };
10701512 } else {
00 /*
11 * Project : ipv6calc/lib
22 * File : libipv4addr.h
3 * Version : $Id: libipv4addr.h,v 1.36 2014/05/11 09:49:38 ds6peter Exp $
4 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de> except the parts taken from kernel source
3 * Version : $Id$
4 * Copyright : 2002-2017 by Peter Bieringer <pb (at) bieringer.de> except the parts taken from kernel source
55 * License : GNU GPL v2
66 *
77 * Information:
1818
1919 /* IPv4 address structure */
2020 typedef struct {
21 struct in_addr in_addr; /* in_addr structure */
22 uint8_t prefixlength; /* prefix length (0-32) 8 bit */
23 int flag_prefixuse; /* =1 prefix length in use (CIDR notation) */
24 uint32_t scope; /* address typeinfo/scope */
25 int flag_valid; /* address structure filled */
21 struct in_addr in_addr; /* in_addr structure */
22 uint8_t prefixlength; /* prefix length (0-32) 8 bit */
23 int flag_prefixuse; /* =1: prefix length in use (CIDR notation) */
24 uint32_t typeinfo; /* address typeinfo/scope */
25 uint32_t typeinfo2; /* address typeinfo/scope #2 */
26 int8_t flag_typeinfo; /* =1: valid typeinfo */
27 int8_t flag_valid; /* address structure filled */
28 uint8_t test_mode; /* test mode */
2629 } ipv6calc_ipv4addr;
2730
31 /* IPv4 Address filter structure */
32 typedef struct {
33 int active;
34 int addr_must_have_max;
35 int addr_may_not_have_max;
36 ipv6calc_ipv4addr ipv4addr_must_have[IPV6CALC_FILTER_IPV4ADDR];
37 ipv6calc_ipv4addr ipv4addr_may_not_have[IPV6CALC_FILTER_IPV6ADDR];
38 } s_ipv6calc_filter_addr_ipv4;
2839
2940 /* IPv4 filter structure */
3041 typedef struct {
31 int active;
32 uint32_t typeinfo_must_have;
33 uint32_t typeinfo_may_not_have;
34 /* others coming next */
42 int active;
43 s_ipv6calc_filter_typeinfo filter_typeinfo;
44 s_ipv6calc_filter_db_cc filter_db_cc; // Country Code filter
45 s_ipv6calc_filter_db_asn filter_db_asn; // Autonomous System Number filter
46 s_ipv6calc_filter_db_registry filter_db_registry; // Registry filter
47 s_ipv6calc_filter_addr_ipv4 filter_addr; // IPv4 Address filter
48 /* others may come next */
3549 } s_ipv6calc_filter_ipv4addr;
3650
3751
4155
4256 #define IPV4_ADDR_ANY (uint32_t) 0x00000000U
4357
44 #define IPV4_ADDR_UNICAST (uint32_t) 0x00000001U
45 #define IPV4_ADDR_MULTICAST (uint32_t) 0x00000002U
46 #define IPV4_ADDR_ANYCAST (uint32_t) 0x00000004U
47 #define IPV4_ADDR_BROADCAST (uint32_t) 0x00000008U
58 #define IPV4_ADDR_UNICAST (uint32_t) 0x00000001U
59 #define IPV4_ADDR_MULTICAST (uint32_t) 0x00000002U
60 #define IPV4_ADDR_ANYCAST (uint32_t) 0x00000004U
61 #define IPV4_ADDR_BROADCAST (uint32_t) 0x00000008U
4862 #define IPV4_ADDR_LOOPBACK (uint32_t) 0x00000010U
4963 #define IPV4_ADDR_UNSPECIFIED (uint32_t) 0x00000020U
5064 #define IPV4_ADDR_ANONYMIZED (uint32_t) 0x00000100U
5670 #define IPV4_ADDR_SITELOCAL (uint32_t) 0x00002000U
5771
5872 #define IPV4_ADDR_6TO4RELAY (uint32_t) 0x01000000U
73
74 #define IPV4_ADDR_LISP (uint32_t) 0x00010000U /* IPv6 LISP (RFC6830) */
75 #define IPV4_ADDR_LISP_PETR (uint32_t) 0x00020000U /* IPv6 LISP Proxy Egress Tunnel Routers (PETRY) Anycast */
76 #define IPV4_ADDR_LISP_MAP_RESOLVER (uint32_t) 0x00040000U /* IPv6 LISP Map Resolver Anycast */
5977
6078
6179 /* text representation */
7391 { IPV4_ADDR_SITELOCAL , "site-local" },
7492 { IPV4_ADDR_ANONYMIZED , "anonymized" },
7593 { IPV4_ADDR_GLOBAL , "global" },
76 { IPV4_ADDR_6TO4RELAY , "6to4relay" }
94 { IPV4_ADDR_6TO4RELAY , "6to4relay" },
95 { IPV4_ADDR_LISP , "lisp" },
96 { IPV4_ADDR_LISP_PETR , "lisp-proxyegresstunnelrouter-anycast" },
97 { IPV4_ADDR_LISP_MAP_RESOLVER , "lisp-mapresolver-anycast" },
7798 };
7899
79100
81102 #define IPV4_ADDR_REGISTRY_IANA REGISTRY_IANA
82103 #define IPV4_ADDR_REGISTRY_APNIC REGISTRY_APNIC
83104 #define IPV4_ADDR_REGISTRY_ARIN REGISTRY_ARIN
84 #define IPV4_ADDR_REGISTRY_RIPE REGISTRY_RIPE
105 #define IPV4_ADDR_REGISTRY_RIPENCC REGISTRY_RIPENCC
85106 #define IPV4_ADDR_REGISTRY_LACNIC REGISTRY_LACNIC
86107 #define IPV4_ADDR_REGISTRY_AFRINIC REGISTRY_AFRINIC
87108 #define IPV4_ADDR_REGISTRY_RESERVED REGISTRY_RESERVED
88109 #define IPV4_ADDR_REGISTRY_UNKNOWN REGISTRY_UNKNOWN
89110
90111 /* IPv4 address anonymization
91 * Global IPv4 addresses are anoymized by storing country code and AS number
112 * Global IPv4 addresses are anonymized by storing country code and AS number
92113 * and using prefix of experimental range (240-255.x.y.z)
93114 *
94115 * 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
98119 * Prefix
99120 * 0xF
100121 *
101 * Pariy Bit (odd parity)
122 * Parity Bit (odd parity)
102123 * |P|
103124 *
104125 * Mapping of Country Code
125146 * 1 0 0 = LACNIC
126147 * 1 0 1 = AFRINIC
127148 * 1 1 0 = ARIN
149 *
150 * Mapping of LISP
151 * 1|r r r|1|1|0 0 0 0 0 0 0 0 0 0 0|
128152 */
129153
130154 #define ANON_METHOD_KEEPTYPEASNCC_IPV4_REQ_DB (IPV6CALC_DB_IPV4_TO_CC | IPV6CALC_DB_IPV4_TO_AS)
133157
134158
135159 /* prototypes */
136 extern uint8_t ipv4addr_getoctet(const ipv6calc_ipv4addr *ipv4addrp, const unsigned int numoctett);
160 extern uint8_t ipv4addr_getoctet(const ipv6calc_ipv4addr *ipv4addrp, const unsigned int numoctet);
137161 extern uint16_t ipv4addr_getword(const ipv6calc_ipv4addr *ipv4addrp, const unsigned int numword);
138162 extern uint32_t ipv4addr_getdword(const ipv6calc_ipv4addr *ipv4addrp);
139163
140 extern void ipv4addr_setoctet(ipv6calc_ipv4addr *ipv4addrp, const unsigned int numocett, const uint8_t value);
164 extern void ipv4addr_setoctet(ipv6calc_ipv4addr *ipv4addrp, const unsigned int numoctet, const uint8_t value);
141165 extern void ipv4addr_setword(ipv6calc_ipv4addr *ipv4addrp, const unsigned int numword, const uint16_t value);
142166 extern void ipv4addr_setdword(ipv6calc_ipv4addr *ipv4addrp, const uint32_t value);
143167
145169 extern void ipv4addr_clearall(ipv6calc_ipv4addr *ipv4addrp);
146170 extern void ipv4addr_copy(ipv6calc_ipv4addr *ipv4addrp_dst, const ipv6calc_ipv4addr *ipv4addrp_src);
147171
172 extern int ipv4addr_compare(const ipv6calc_ipv4addr *ipv4addrp1, const ipv6calc_ipv4addr *ipv4addrp2, const uint16_t compare_flags);
173
148174 extern uint32_t ipv4addr_gettype(const ipv6calc_ipv4addr *ipv4addrp);
175 extern void ipv4addr_settype(ipv6calc_ipv4addr *ipv4addrp, int flag_reset);
149176
150177 extern int addr_to_ipv4addrstruct(const char *addrstring, char *resultstring, const size_t resultstring_length, ipv6calc_ipv4addr *ipv4addrp);
151178 extern int addrhex_to_ipv4addrstruct(const char *addrstring, char *resultstring, const size_t resultstring_length, ipv6calc_ipv4addr *ipv4addrp, const int flag_reverse);
163190
164191 extern int ipv4addr_filter(const ipv6calc_ipv4addr *ipv4addrp, const s_ipv6calc_filter_ipv4addr *filter);
165192 extern int ipv4addr_filter_parse(s_ipv6calc_filter_ipv4addr *filter, const char *token);
193 extern int ipv4addr_filter_check(const s_ipv6calc_filter_ipv4addr *filter);
166194 extern void ipv4addr_filter_clear(s_ipv6calc_filter_ipv4addr *filter);
167195
168 extern uint16_t libipv4addr_cc_index_by_addr(const ipv6calc_ipv4addr *ipv4addrp);
196 extern uint16_t libipv4addr_cc_index_by_addr(const ipv6calc_ipv4addr *ipv4addrp, unsigned int *data_source_ptr);
169197 extern uint32_t libipv4addr_as_num32_by_addr(const ipv6calc_ipv4addr *ipv4addrp);
170198 extern int libipv4addr_registry_num_by_addr(const ipv6calc_ipv4addr *ipv4addrp);
00 /*
11 * Project : ipv6calc
22 * File : libipv6addr.c
3 * Version : $Id: libipv6addr.c,v 1.112 2014/07/22 06:00:41 ds6peter Exp $
4 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de> except the parts taken from kernel source
3 * Version : $Id$
4 * Copyright : 2001-2017 by Peter Bieringer <pb (at) bieringer.de> except the parts taken from kernel source
5 * License : GNU GPL v2
56 *
67 * Information:
78 * Function library for IPv6 address handling
3940 uint8_t retval;
4041
4142 if ( numoctet > 15 ) {
42 ERRORPRINT_WA("given ocett number '%u' is out of range!", numoctet);
43 ERRORPRINT_WA("given octet number '%u' is out of range!", numoctet);
4344 exit(EXIT_FAILURE);
4445 };
4546
189190 };
190191
191192 /* Clear IPv6 address scope */
192 ipv6addrp->scope = 0;
193 ipv6addrp->typeinfo = 0;
194 ipv6addrp->typeinfo2 = 0;
195 ipv6addrp->flag_typeinfo = 0;
193196
194197 /* Clear valid flag */
195198 ipv6addrp->flag_valid = 0;
199
200 /* Clear test mode */
201 ipv6addrp->test_mode = 0;
196202
197203 return;
198204 };
212218 ipv6addrp->flag_startend_use = 0;
213219 ipv6addrp->flag_prefixuse = 0;
214220 ipv6addrp->prefixlength = 0;
221 ipv6addrp->prefix2length = 0;
215222 ipv6addrp->flag_valid = 0;
216223 ipv6addrp->flag_scopeid = 0;
217224
230237 *(ipv6addrp_dst) = *(ipv6addrp_src);
231238
232239 return;
240 };
241
242
243 /*
244 * function compares the IPv6 structure
245 *
246 * in: ipv6addrp1 = pointer to IPv6 address structure
247 * in: ipv6addrp2 = pointer to IPv6 address structure
248 * in: compare_flags:
249 * 0=less than/equal/greater than
250 * 1=honor prefix length on addr2
251 *
252 * returns: 0: addr1 equal with addr2, 1: addr1 > addr2, -1: addr1 < addr2 (compare_flags == 0)
253 * returns: 0: addr1 equal with addr2 or covered by addr2/prefix (compare_flags == 1)
254 */
255 int ipv6addr_compare(const ipv6calc_ipv6addr *ipv6addrp1, const ipv6calc_ipv6addr *ipv6addrp2, const uint16_t compare_flags) {
256 int i;
257 uint32_t mask;
258
259 DEBUGPRINT_WA(DEBUG_libipv6addr, "compare addr1 with addr2 (compare flags: %08x)", compare_flags);
260
261 if (compare_flags == 1) {
262 for (i = 0; i < 4; i++) {
263 if ((ipv6addrp2->flag_prefixuse == 0)
264 || ((ipv6addrp2->flag_prefixuse == 1) && (ipv6addrp2->prefixlength >= (i + 1) * 32))) {
265 DEBUGPRINT_WA(DEBUG_libipv6addr, "compare dword %i (prefixuse=%d): %08x <-> %08x", i, ipv6addrp2->flag_prefixuse, ipv6addr_getdword(ipv6addrp2, i), ipv6addr_getdword(ipv6addrp1, i));
266 /* compare 32 bits */
267 if (ipv6addr_getdword(ipv6addrp2, i) != ipv6addr_getdword(ipv6addrp1, i)) {
268 return(1);
269 };
270 } else if (ipv6addrp2->flag_prefixuse == 1) {
271 mask = ~(0xffffffffu >> (ipv6addrp2->prefixlength - i * 32));
272 DEBUGPRINT_WA(DEBUG_libipv6addr, "compare dword %i with mask 0x%08x: %08x <-> %08x", i, mask, (ipv6addr_getdword(ipv6addrp2, i) & mask), (ipv6addr_getdword(ipv6addrp1, i) & mask));
273 if ((ipv6addr_getdword(ipv6addrp2, i) & mask) != (ipv6addr_getdword(ipv6addrp1, i) & mask)) {
274 return(1);
275 } else {
276 return(0);
277 };
278 };
279 };
280 } else if (compare_flags == 0) {
281 for (i = 0; i < 4; i++) {
282 if (ipv6addr_getdword(ipv6addrp1, i) > ipv6addr_getdword(ipv6addrp2, i)) {
283 return(1);
284 } else if (ipv6addr_getdword(ipv6addrp1, i) < ipv6addr_getdword(ipv6addrp2, i)) {
285 return(-1);
286 };
287 };
288 };
289
290 return(0);
233291 };
234292
235293
602660
603661
604662 /*
663 * Set type of an IPv6 address
664 *
665 * in: ipv6addrp = pointer to IPv6 address structure
666 * flag_reset = 1: redetect type
667 */
668 void ipv6addr_settype(ipv6calc_ipv6addr *ipv6addrp, int flag_reset) {
669 uint32_t typeinfo = 0, typeinfo2 = 0;
670
671 if (flag_reset == 1) {
672 ipv6addrp->flag_typeinfo = 0;
673 };
674
675 if (ipv6addrp->flag_typeinfo == 0) {
676 typeinfo = ipv6addr_gettype(ipv6addrp, &typeinfo2);
677
678 ipv6addrp->typeinfo = typeinfo;
679 ipv6addrp->typeinfo2 = typeinfo2;
680 ipv6addrp->flag_typeinfo = 1;
681 };
682 return;
683 };
684
685
686 /*
605687 * Get type of an IPv6 address
606688 *
607689 * with credits to kernel and USAGI developer team
608690 * basic code was taken from "kernel/net/ipv6/addrconf.c"
609691 *
610692 * in: ipv6addrp = pointer to IPv6 address structure
611 */
612
613 uint32_t ipv6addr_gettype(const ipv6calc_ipv6addr *ipv6addrp) {
614 uint32_t type = 0, r;
693 * typeinfo2 = pointer to typeinfo2 (optional)
694 */
695 uint32_t ipv6addr_gettype(const ipv6calc_ipv6addr *ipv6addrp, uint32_t *typeinfo2p) {
696 uint32_t type = 0, r, type2 = 0;
615697 uint32_t st, st1, st2, st3;
616698 s_iid_statistics variances;
617699 int p;
630712
631713 DEBUGPRINT_NA(DEBUG_libipv6addr, "Called");
632714
715 if (typeinfo2p != NULL) {
716 /* clear typeinfo2 if not a NULL pointer */
717 *typeinfo2p = type2;
718 };
719
633720 /* unspecified address */
634721 if ( (st == 0) && (st1 == 0) && (st2 == 0) && (st3 == 0) ) {
635722 type |= IPV6_NEW_ADDR_UNSPECIFIED;
636 return (type);
723 goto END_ipv6addr_gettype;
637724 };
638725
639726 /* address space information */
642729 type |= IPV6_ADDR_ULUA;
643730 };
644731
732 if (st == 0x261000d0) {
733 /* 2610:00d0::/32 -> LISP (RFC 6830) */
734 type2 |= IPV6_ADDR_TYPE2_LISP;
735 };
736
737 if ((st == 0x2001067c) && ((st1 & 0xffff0000u) == 0x01980000u)) {
738 /* 2001:67c:198::/48 -> LISP PETR (RFC 6830) */
739 type2 |= IPV6_ADDR_TYPE2_LISP | IPV6_ADDR_TYPE2_LISP_PETR;
740 type |= IPV6_ADDR_ANYCAST;
741 };
742
743 if ((st == 0x2001067c) && ((st1 & 0xffff0000u) == 0x00280000u)) {
744 /* 2001:67c:28::/48 -> LISP Map Resolver (RFC 6830) */
745 type2 |= IPV6_ADDR_TYPE2_LISP | IPV6_ADDR_TYPE2_LISP_MAP_RESOLVER;
746 type |= IPV6_ADDR_ANYCAST;
747 };
748
749 if (st == 0x20010db8) {
750 /* 2001:db8::/32 -> prefix for documentation (RFC 3849) */
751 type |= IPV6_ADDR_RESERVED;
752 };
753
645754 if (UNPACK_XMS(st, ANON_PREFIX_TOKEN_XOR, ANON_PREFIX_TOKEN_MASK, ANON_PREFIX_TOKEN_SHIFT) == ANON_PREFIX_TOKEN_VALUE) {
646755 // anonymized prefix ?
647756 DEBUGPRINT_WA(DEBUG_libipv6addr, " probably anonymized prefix found: %04x:%04x:%04x:%04x", U32_MSB16(st), U32_LSB16(st), U32_MSB16(st1), U32_LSB16(st1));
657766
658767 if ((r1 == 0) && (r2 == 0) && (cc_index == COUNTRYCODE_INDEX_UNKNOWN_REGISTRY_MAP_MIN + REGISTRY_6BONE)) {
659768 type |= IPV6_NEW_ADDR_6BONE;
769 } else if ((r1 == 0) && (r2 == 0) && (cc_index == 0x3fd)) {
770 type |= IPV6_NEW_ADDR_PRODUCTIVE;
771 type2 |= IPV6_ADDR_TYPE2_LISP;
660772 } else {
661773 type |= IPV6_NEW_ADDR_PRODUCTIVE;
662774 };
721833 DEBUGPRINT_NA(DEBUG_libipv6addr, "checksum NOT ok - no anonymized ORCHID found");
722834 };
723835 };
724
725 return (type);
836 goto END_ipv6addr_gettype;
726837 };
727838
728839 if ((st == 0x0064ff9bu) && (st1 == 0) && (st2 == 0)) {
778889 type |= IPV6_ADDR_SITELOCAL;
779890 break;
780891 };
781 return (type);
892 goto END_ipv6addr_gettype;
782893 };
783894
784895 /* special */
786897 if (st2 == 0) {
787898 if (st3 == 0) {
788899 type |= IPV6_ADDR_ANY;
789 return (type);
900 goto END_ipv6addr_gettype;
790901 };
791902
792903 if (st3 == (uint32_t) 0x00000001u) {
793904 type |= IPV6_ADDR_LOOPBACK | IPV6_ADDR_UNICAST;
794 return(type); // end, special address
905 goto END_ipv6addr_gettype;
795906 };
796907
797908 type |= IPV6_ADDR_COMPATv4 | IPV6_ADDR_UNICAST;
804915 // check for included anonymized IPv4 address
805916 if ((type & (IPV6_ADDR_COMPATv4| IPV6_ADDR_MAPPED | IPV6_NEW_ADDR_NAT64 | IPV6_NEW_ADDR_6TO4)) != 0) {
806917 ipv6addr_copy(&ipv6addr, ipv6addrp);
807 ipv6addr.scope = type; // store what we already have
918 ipv6addr.typeinfo = type; // store what we already have
808919
809920 r = libipv6addr_get_included_ipv4addr(&ipv6addr, &ipv4addr, IPV6_ADDR_SELECT_IPV4_DEFAULT);
810921 if (r == 0) {
811 if ((ipv4addr.scope & IPV4_ADDR_ANONYMIZED) != 0) {
922 if ((ipv4addr.typeinfo & IPV4_ADDR_ANONYMIZED) != 0) {
812923 if ((type & IPV6_ADDR_HAS_PUBLIC_IPV4_IN_PREFIX) != 0) {
813924 type |= IPV6_ADDR_ANONYMIZED_PREFIX;
814925 };
820931 } else if ((type & (IPV6_NEW_ADDR_TEREDO)) != 0) {
821932 // check client IP
822933 ipv6addr_copy(&ipv6addr, ipv6addrp);
823 ipv6addr.scope = type; // store what we already have
934 ipv6addr.typeinfo = type; // store what we already have
824935
825936 r = libipv6addr_get_included_ipv4addr(&ipv6addr, &ipv4addr, IPV6_ADDR_SELECT_IPV4_DEFAULT);
826937 if (r == 0) {
827 if ((ipv4addr.scope & IPV4_ADDR_ANONYMIZED) != 0) {
938 if ((ipv4addr.typeinfo & IPV4_ADDR_ANONYMIZED) != 0) {
828939 type |= IPV6_ADDR_ANONYMIZED_IID;
829940 };
830941 };
831942
832943 // check server IP
833944 ipv6addr_copy(&ipv6addr, ipv6addrp);
834 ipv6addr.scope = type; // store what we already have
945 ipv6addr.typeinfo = type; // store what we already have
835946
836947 r = libipv6addr_get_included_ipv4addr(&ipv6addr, &ipv4addr, IPV6_ADDR_SELECT_IPV4_TEREDO_SERVER);
837948 if (r == 0) {
838 if ((ipv4addr.scope & IPV4_ADDR_ANONYMIZED) != 0) {
949 if ((ipv4addr.typeinfo & IPV4_ADDR_ANONYMIZED) != 0) {
839950 type |= IPV6_ADDR_ANONYMIZED_PREFIX;
840951 };
841952 };
845956 /* Consider all addresses with the first three bits different of
846957 000 and 111 as unicasts.
847958 also link-local,site-local,ULULA
959 except LISP anycast
848960 */
849961 if ((((st & 0xE0000000u) != 0x00000000u) && ((st & 0xE0000000u) != 0xE0000000u)) || ((st & 0xFC000000u) == 0xFC000000u)) {
850 type |= IPV6_ADDR_UNICAST;
962 if ((type2 & (IPV6_ADDR_TYPE2_LISP_PETR | IPV6_ADDR_TYPE2_LISP_MAP_RESOLVER)) == 0) {
963 type |= IPV6_ADDR_UNICAST;
964 };
851965
852966 if ((type & IPV6_NEW_ADDR_TEREDO) != 0) {
853967 /* teredo has no IID */
854 return (type);
968 goto END_ipv6addr_gettype;
855969 };
856970
857971 type |= IPV6_NEW_ADDR_IID;
8881002 /* ISATAP is handled above */
8891003 } else if (((st2 & (uint32_t) 0x000000FFu) == (uint32_t) 0x000000FFu) && ((st3 & (uint32_t) 0xFE000000u) == (uint32_t) 0xFE000000u)) {
8901004 /* EUI-48 local scope based */
891 type |= IPV6_NEW_ADDR_IID_EUI48;
1005 type |= IPV6_NEW_ADDR_IID_EUI48 | IPV6_NEW_ADDR_IID_LOCAL;
8921006 };
8931007
8941008 DEBUGPRINT_WA(DEBUG_libipv6addr, "check for anonymized IID: %04x:%04x:%04x:%04x", U32_MSB16(st2), U32_LSB16(st2), U32_MSB16(st3), U32_LSB16(st3));
9391053
9401054 if (((st2 & ANON_IID_RANDOM_MASK_00_31) == ANON_IID_RANDOM_VALUE_00_31) && ((st3 & ANON_IID_RANDOM_MASK_32_63) == ANON_IID_RANDOM_VALUE_32_63)) {
9411055 type |= IPV6_NEW_ADDR_IID_RANDOM | IPV6_ADDR_ANONYMIZED_IID | IPV6_NEW_ADDR_IID_LOCAL;
942 return (type);
1056 goto END_ipv6addr_gettype;
9431057
9441058 } else if (((st2 & ANON_IID_STATIC_MASK_00_31) == ANON_IID_STATIC_VALUE_00_31) && ((st3 & ANON_IID_STATIC_MASK_32_63) == ANON_IID_STATIC_VALUE_32_63)) {
9451059 type |= IPV6_NEW_ADDR_IID_LOCAL | IPV6_ADDR_ANONYMIZED_IID;
946 return (type);
1060 goto END_ipv6addr_gettype;
9471061
9481062 } else if (((st2 & ANON_IID_EUI48_MASK_00_31) == ANON_IID_EUI48_VALUE_00_31) && ((st3 & ANON_IID_EUI48_MASK_32_63) == ANON_IID_EUI48_VALUE_32_63)) {
9491063 type |= IPV6_NEW_ADDR_IID_EUI48 | IPV6_ADDR_ANONYMIZED_IID;
9541068 } else {
9551069 type |= IPV6_NEW_ADDR_IID_LOCAL;
9561070 };
957 return (type);
1071 goto END_ipv6addr_gettype;
9581072
9591073 } else if (((st2 & ANON_IID_EUI64_MASK_00_31) == ANON_IID_EUI64_VALUE_00_31) && ((st3 & ANON_IID_EUI64_MASK_32_63) == ANON_IID_EUI64_VALUE_32_63)) {
9601074 type |= IPV6_NEW_ADDR_IID_EUI64 | IPV6_ADDR_ANONYMIZED_IID;
9651079 } else {
9661080 type |= IPV6_NEW_ADDR_IID_LOCAL;
9671081 };
968 return (type);
1082 goto END_ipv6addr_gettype;
9691083
9701084 } else if (((st2 & ANON_IID_IPV4_MASK_00_31) == ANON_IID_IPV4_VALUE_00_31) && ((st3 & ANON_IID_IPV4_MASK_32_63) == ANON_IID_IPV4_VALUE_32_63)) {
9711085 type |= IPV6_ADDR_IID_32_63_HAS_IPV4 | IPV6_ADDR_ANONYMIZED_IID;
9731087 // anonymized 6to4 microsoft address
9741088 type |= IPV6_NEW_ADDR_6TO4_MICROSOFT | IPV6_NEW_ADDR_IID_LOCAL;
9751089 };
976
977 return (type);
1090 goto END_ipv6addr_gettype;
9781091
9791092 } else if (((st2 & ANON_IID_ISATAP_MASK_00_31) == ANON_IID_ISATAP_VALUE_00_31)) {
9801093 type |= IPV6_NEW_ADDR_IID_ISATAP | IPV6_ADDR_ANONYMIZED_IID;
9881101 } else {
9891102 type |= IPV6_NEW_ADDR_IID_LOCAL;
9901103 };
991 return (type);
1104 goto END_ipv6addr_gettype;
9921105 };
9931106
9941107
10061119 END_ANON_IID:
10071120 type |= IPV6_NEW_ADDR_IID_LOCAL;
10081121
1009 if ((type & (IPV6_ADDR_IID_32_63_HAS_IPV4 | IPV6_NEW_ADDR_LINKLOCAL_TEREDO | IPV6_NEW_ADDR_IID_ISATAP | IPV6_NEW_ADDR_TEREDO)) == 0) {
1010 DEBUGPRINT_WA(DEBUG_libipv6addr, "call IID random detection, type=%08xl", type);
1122 if ((type & (IPV6_ADDR_IID_32_63_HAS_IPV4 | IPV6_NEW_ADDR_LINKLOCAL_TEREDO | IPV6_NEW_ADDR_IID_ISATAP | IPV6_NEW_ADDR_TEREDO | IPV6_NEW_ADDR_SOLICITED_NODE)) == 0) {
1123 DEBUGPRINT_WA(DEBUG_libipv6addr, "call IID random detection, typeinfo=%08x", type);
10111124
10121125 /* fuzzy detection of random IID (e.g. privacy extension) */
10131126 r = ipv6addr_iidrandomdetection(ipv6addrp, &variances);
10251138 type |= IPV6_ADDR_RESERVED;
10261139 };
10271140
1141 END_ipv6addr_gettype:
1142 if (typeinfo2p != NULL) {
1143 /* set typeinfo2 if not a NULL pointer */
1144 *typeinfo2p = type2;
1145 };
1146
10281147 return (type);
10291148 };
10301149
10381157 * ret: ==0: ok, !=0: error
10391158 */
10401159 int addrliteral_to_ipv6addrstruct(const char *addrstring, char *resultstring, const size_t resultstring_length, ipv6calc_ipv6addr *ipv6addrp) {
1041 int retval = 1, i;
1160 int retval = 1;
1161 unsigned int s;
10421162 char tempstring[NI_MAXHOST], tempstring2[NI_MAXHOST], *cptr;
10431163 const char *literalstring = ".ipv6-literal.net";
10441164
10471167 DEBUGPRINT_WA(DEBUG_libipv6addr, "Got input '%s'", addrstring);
10481168
10491169 /* lowercase string */
1050 for (i = 0; i <= strlen(addrstring); i++) {
1170 for (s = 0; s <= strlen(addrstring); s++) {
10511171 /* including trailing \0 */
1052 tempstring2[i] = tolower(addrstring[i]);
1172 tempstring2[s] = tolower(addrstring[s]);
10531173 }
10541174
10551175 /* search for literal string */
10731193 DEBUGPRINT_WA(DEBUG_libipv6addr, "String without literal suffix: %s", tempstring);
10741194
10751195 /* replace - with : */
1076 for (i = 0; i < strlen(tempstring); i++) {
1077 if (tempstring[i] == '-') {
1078 tempstring[i] = ':';
1079 } else if (tempstring[i] == 's') {
1080 tempstring[i] = '%';
1196 for (s = 0; s < strlen(tempstring); s++) {
1197 if (tempstring[s] == '-') {
1198 tempstring[s] = ':';
1199 } else if (tempstring[s] == 's') {
1200 tempstring[s] = '%';
10811201 };
10821202 };
10831203
10841204 DEBUGPRINT_WA(DEBUG_libipv6addr, "String converted to non-literal format: %s", tempstring);
10851205
10861206 /* call normal IPv6 parsing function */
1087 retval = addr_to_ipv6addrstruct(tempstring, resultstring, sizeof(resultstring), ipv6addrp);
1207 retval = addr_to_ipv6addrstruct(tempstring, resultstring, resultstring_length, ipv6addrp);
10881208
10891209 return (retval);
10901210 };
11031223 int expecteditems = 0;
11041224 int temp[8];
11051225 unsigned int compat[4];
1106 uint32_t scope = 0;
11071226
11081227 ptrptr = &cptr;
11091228
11101229 resultstring[0] = '\0'; /* clear result string */
11111230
1112 DEBUGPRINT_WA(DEBUG_libipv6addr, "Got input '%s'", addrstring);
1231 DEBUGPRINT_WA(DEBUG_libipv6addr, "Got input '%s' (resultstring_length=%u)", addrstring, (unsigned int) resultstring_length);
11131232
11141233 if (strlen(addrstring) < 2) {
11151234 fprintf(stderr, "Error in given IPv6 address, has less than 2 chars!\n");
12511370 };
12521371 temp[6] = (int) (( compat[0] << 8 ) | compat[1]);
12531372 temp[7] = (int) (( compat[2] << 8 ) | compat[3]);
1254 scope = IPV6_ADDR_COMPATv4;
12551373 } else {
12561374 /* normal format */
12571375 expecteditems = 8;
12841402 DEBUGPRINT_WA(DEBUG_libipv6addr, "In structure %08x %08x %08x %08x", (unsigned int) ipv6addr_getdword(ipv6addrp, 0), (unsigned int) ipv6addr_getdword(ipv6addrp, 1), (unsigned int) ipv6addr_getdword(ipv6addrp, 2), (unsigned int) ipv6addr_getdword(ipv6addrp, 3));
12851403 DEBUGPRINT_WA(DEBUG_libipv6addr, "In structure %04x %04x %04x %04x %04x %04x %04x %04x", (unsigned int) ipv6addr_getword(ipv6addrp, 0), (unsigned int) ipv6addr_getword(ipv6addrp, 1), (unsigned int) ipv6addr_getword(ipv6addrp, 2), (unsigned int) ipv6addr_getword(ipv6addrp, 3), (unsigned int) ipv6addr_getword(ipv6addrp, 4), (unsigned int) ipv6addr_getword(ipv6addrp, 5), (unsigned int) ipv6addr_getword(ipv6addrp, 6), (unsigned int) ipv6addr_getword(ipv6addrp, 7));
12861404
1287 DEBUGPRINT_NA(DEBUG_libipv6addr, "Call ipv6addr_gettype");
1288
1289 scope = ipv6addr_gettype(ipv6addrp);
1290
1291 DEBUGPRINT_WA(DEBUG_libipv6addr, "Got type info: 0x%08x", scope);
1292
1293 ipv6addrp->scope = scope;
1294
1295 DEBUGPRINT_WA(DEBUG_libipv6addr, "First word is: %04x, address info value: %08x", (unsigned int) ipv6addr_getword(ipv6addrp, 0), (unsigned int) scope);
1405 ipv6addr_settype(ipv6addrp, 1);
1406
12961407 DEBUGPRINT_WA(DEBUG_libipv6addr, "flag_prefixuse %d", ipv6addrp->flag_prefixuse);
12971408
12981409 ipv6addrp->flag_valid = 1;
13101421 */
13111422 static int ipv6addrstruct_to_uncompaddr(const ipv6calc_ipv6addr *ipv6addrp, char *resultstring, const size_t resultstring_length, const uint32_t formatoptions) {
13121423 int retval = 1;
1313 int i;
1424 unsigned int s;
13141425 char tempstring[NI_MAXHOST], temp2string[NI_MAXHOST];
13151426
13161427 /* print array */
1317 if ( ((ipv6addrp->scope & (IPV6_ADDR_COMPATv4 | IPV6_ADDR_MAPPED | IPV6_ADDR_IID_32_63_HAS_IPV4)) != 0) && ((ipv6addrp->scope & IPV6_ADDR_ANONYMIZED_IID) == 0)) {
1428 if ( ((ipv6addrp->typeinfo & (IPV6_ADDR_COMPATv4 | IPV6_ADDR_MAPPED | IPV6_ADDR_IID_32_63_HAS_IPV4)) != 0) && ((ipv6addrp->typeinfo & IPV6_ADDR_ANONYMIZED_IID) == 0)) {
13181429 if ( (formatoptions & FORMATOPTION_printfulluncompressed) != 0 ) {
13191430 snprintf(tempstring, sizeof(tempstring), "%04x:%04x:%04x:%04x:%04x:%04x:%u.%u.%u.%u", \
13201431 (unsigned int) ipv6addr_getword(ipv6addrp, 0), \
13741485 } else {
13751486 if ((formatoptions & FORMATOPTION_literal) != 0) {
13761487 /* replace : by - */
1377 for (i =0; i < strlen(tempstring); i++) {
1378 if (tempstring[i] == ':') {
1379 tempstring[i] = '-';
1488 for (s = 0; s < strlen(tempstring); s++) {
1489 if (tempstring[s] == ':') {
1490 tempstring[s] = '-';
13801491 };
13811492 };
13821493
14191530 DEBUGPRINT_NA(DEBUG_libipv6addr, "called");
14201531
14211532 /* test for misuse */
1422 if ( ((ipv6addrp->scope & (IPV6_ADDR_COMPATv4 | IPV6_ADDR_MAPPED)) != 0 ) && (ipv6addrp->prefixlength > 96) ) {
1533 if ( ((ipv6addrp->typeinfo & (IPV6_ADDR_COMPATv4 | IPV6_ADDR_MAPPED)) != 0 ) && (ipv6addrp->prefixlength > 96) ) {
14231534 snprintf(resultstring, resultstring_length, "Error, cannot print prefix of a compatv4/mapped address with prefix length bigger than 96!");
14241535 retval = 1;
14251536 return (retval);
14741585 DEBUGPRINT_NA(DEBUG_libipv6addr, "called");
14751586
14761587 /* test for misuse */
1477 if ( ( (ipv6addrp->scope & (IPV6_ADDR_COMPATv4 | IPV6_ADDR_MAPPED)) != 0) && ( ipv6addrp->prefixlength > 96 ) ) {
1588 if ( ( (ipv6addrp->typeinfo & (IPV6_ADDR_COMPATv4 | IPV6_ADDR_MAPPED)) != 0) && ( ipv6addrp->prefixlength > 96 ) ) {
14781589 snprintf(resultstring, resultstring_length, "Error, cannot print suffix of a compatv4/mapped address with prefix length bigger than 96!");
14791590 retval = 1;
14801591 return (retval);
14891600 i = (unsigned int) ipv6addrp->prefixlength / 16u;
14901601 tempstring1[0] = '\0';
14911602 while (i <= max ) {
1492 if ( ( ( ipv6addrp->scope & (IPV6_ADDR_COMPATv4 | IPV6_ADDR_MAPPED)) != 0 ) && ( i == 6 ) ) {
1603 if ( ( ( ipv6addrp->typeinfo & (IPV6_ADDR_COMPATv4 | IPV6_ADDR_MAPPED)) != 0 ) && ( i == 6 ) ) {
14931604 snprintf(tempstring2, sizeof(tempstring2), "%s%u.%u.%u.%u", tempstring1, \
14941605 (unsigned int) ipv6addrp->in6_addr.s6_addr[12], \
14951606 (unsigned int) ipv6addrp->in6_addr.s6_addr[13], \
18191930 */
18201931 int libipv6addr_to_hex(const ipv6calc_ipv6addr *ipv6addrp, char *resultstring, const size_t resultstring_length, const uint32_t formatoptions) {
18211932 int retval = 1;
1933 int i;
1934 unsigned int s;
18221935 char tempstring[NI_MAXHOST];
18231936
18241937 snprintf(tempstring, sizeof(tempstring), "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
18411954 );
18421955
18431956 snprintf(resultstring, resultstring_length, "%s", tempstring);
1957
1958 if ((formatoptions & FORMATOPTION_printprefix) && (ipv6addrp->flag_prefixuse == 1)) {
1959 // shorten string
1960 resultstring[ipv6addrp->prefixlength / 4] = '\0';
1961 } else if ((formatoptions & FORMATOPTION_printsuffix) && (ipv6addrp->flag_prefixuse == 1)) {
1962 // move string
1963 for (i = 0; i < 32 - (ipv6addrp->prefixlength / 4); i++) {
1964 resultstring[i] = resultstring[i + (ipv6addrp->prefixlength / 4)];
1965 };
1966 resultstring[32 - (ipv6addrp->prefixlength / 4)] = '\0';
1967 };
1968
1969 if (formatoptions & FORMATOPTION_printuppercase) {
1970 for (s = 0; s < strlen(resultstring); s++) {
1971 resultstring[s] = toupper(resultstring[s]);
1972 };
1973 };
1974
18441975 retval = 0;
18451976 return (retval);
18461977 };
19242055 uint32_t iid[2];
19252056 char tempstring[NI_MAXHOST];
19262057 char helpstring[NI_MAXHOST];
1927 char resultstring[NI_MAXHOST];
19282058 int i, j, r;
19292059 int calculate_checksum = 0;
19302060 int calculate_checksum_prefix = 0;
19352065 ipv6calc_macaddr macaddr;
19362066 ipv6calc_eui64addr eui64addr;
19372067 ipv6calc_ipv4addr ipv4addr;
2068 ipv6calc_ipaddr ipaddr;
19382069 uint32_t map_value;
19392070
19402071 uint16_t cc_index, flags;
19482079
19492080 uint8_t bit_ul = 0;
19502081
2082 DEBUGPRINT_WA(DEBUG_libipv6addr, "Called: addr=%08x %08x %08x %08x", ipv6addr_getdword(ipv6addrp, 0), ipv6addr_getdword(ipv6addrp, 1), ipv6addr_getdword(ipv6addrp, 2), ipv6addr_getdword(ipv6addrp, 3));
2083
2084 ipv6addr_settype(ipv6addrp, 0); // set typeinfo if not already done
2085
19512086 if (method == ANON_METHOD_ZEROIZE) {
19522087 zeroize_prefix = 1;
19532088 };
19582093 };
19592094
19602095 if ( (ipv6calc_debug & DEBUG_libipv6addr) != 0 ) { // ipv6calc_debug usage ok
1961 DEBUGPRINT_WA(DEBUG_libipv6addr, "IPv6 address flags: 0x%08x", ipv6addrp->scope);
2096 DEBUGPRINT_WA(DEBUG_libipv6addr, "IPv6 address flags: 0x%08x", ipv6addrp->typeinfo);
19622097
19632098 j = 0;
19642099 snprintf(tempstring, sizeof(tempstring), "TYPE=");
19652100 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_ipv6addrtypestrings); i++ ) {
1966 if ((ipv6addrp->scope & ipv6calc_ipv6addrtypestrings[i].number) != 0 ) {
2101 if ((ipv6addrp->typeinfo & ipv6calc_ipv6addrtypestrings[i].number) != 0 ) {
19672102 if (j != 0) {
19682103 snprintf(helpstring, sizeof(helpstring), "%s,", tempstring);
19692104 snprintf(tempstring, sizeof(tempstring), "%s", helpstring);
19762111 fprintf(stderr, "%s\n", tempstring);
19772112 };
19782113
1979 if ((ipv6addrp->scope & (IPV6_ADDR_ANONYMIZED_IID | IPV6_ADDR_ANONYMIZED_PREFIX)) != 0) {
2114 if ((ipv6addrp->typeinfo & (IPV6_ADDR_ANONYMIZED_IID | IPV6_ADDR_ANONYMIZED_PREFIX)) != 0) {
19802115 DEBUGPRINT_NA(DEBUG_libipv6addr, "Already anonymized IPv6 address - skip");
19812116 return(0);
19822117 };
19832118
1984 if ((ipv6addrp->scope & IPV6_NEW_ADDR_6TO4) != 0) {
2119 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_6TO4) != 0) {
19852120 /* extract IPv4 address */
19862121 for (i = 0; i <= 3; i++) {
19872122 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) 2 + i));
19882123 };
19892124
1990 ipv4addr.scope = ipv4addr_gettype(&ipv4addr);
2125 ipv4addr_settype(&ipv4addr, 1); /* Set typeinfo */
19912126 ipv4addr.flag_valid = 1;
19922127 libipv4addr_anonymize(&ipv4addr, mask_ipv4, method);
19932128
19982133
19992134 };
20002135
2001 if ((ipv6addrp->scope & IPV6_NEW_ADDR_TEREDO) != 0) {
2136 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_TEREDO) != 0) {
20022137 /* extract Teredo client IPv4 address */
20032138 for (i = 0; i <= 3; i++) {
20042139 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) 12 + i) ^ 0xff);
20052140 };
20062141
2007 ipv4addr.scope = ipv4addr_gettype(&ipv4addr);
2142 ipv4addr_settype(&ipv4addr, 1);
20082143 ipv4addr.flag_valid = 1;
20092144 libipv4addr_anonymize(&ipv4addr, mask_ipv4, method);
20102145
20172152 ipv6addr_setword(ipv6addrp, 5, 0 ^ 0xffff);
20182153 };
20192154
2020 if ((ipv6addrp->scope & (IPV6_ADDR_MAPPED | IPV6_ADDR_COMPATv4 | IPV6_NEW_ADDR_NAT64)) != 0) {
2155 if ((ipv6addrp->typeinfo & (IPV6_ADDR_MAPPED | IPV6_ADDR_COMPATv4 | IPV6_NEW_ADDR_NAT64)) != 0) {
20212156 /* extract IPv4 address */
20222157 for (i = 0; i <= 3; i++) {
20232158 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) 12 + i));
20242159 };
20252160
2026 ipv4addr.scope = ipv4addr_gettype(&ipv4addr);
2161 ipv4addr_settype(&ipv4addr, 1);
20272162 ipv4addr.flag_valid = 1;
20282163 libipv4addr_anonymize(&ipv4addr, mask_ipv4, method);
20292164
20332168 };
20342169 };
20352170
2036 if ( ( ((ipv6addrp->scope & (IPV6_ADDR_LINKLOCAL | IPV6_ADDR_SITELOCAL | IPV6_NEW_ADDR_AGU | IPV6_ADDR_ULUA )) != 0) || ((ipv6addrp->scope & (IPV6_ADDR_LOOPBACK | IPV6_NEW_ADDR_SOLICITED_NODE)) == (IPV6_ADDR_LOOPBACK | IPV6_NEW_ADDR_SOLICITED_NODE)) ) && ((ipv6addrp->scope & (IPV6_NEW_ADDR_TEREDO | IPV6_NEW_ADDR_ORCHID)) == 0) ) {
2171 /* prefix handling */
2172 if ( ((ipv6addrp->typeinfo & (IPV6_ADDR_SITELOCAL | IPV6_ADDR_ULUA | IPV6_NEW_ADDR_AGU)) != 0) && ((ipv6addrp->typeinfo & (IPV6_NEW_ADDR_TEREDO | IPV6_NEW_ADDR_ORCHID)) == 0) ) {
2173 /* prefix included */
2174 DEBUGPRINT_WA(DEBUG_libipv6addr, "Prefix: pref=%08x %08x", ipv6addr_getdword(ipv6addrp, 0), ipv6addr_getdword(ipv6addrp, 1));
2175
2176 if (((ipv6addrp->typeinfo & IPV6_NEW_ADDR_AGU) != 0) && ((ipv6addrp->typeinfo & (IPV6_NEW_ADDR_6TO4)) == 0) && (method == ANON_METHOD_KEEPTYPEASNCC)) {
2177 if (libipv6calc_db_wrapper_has_features(ANON_METHOD_KEEPTYPEASNCC_IPV6_REQ_DB) == 0) {
2178 DEBUGPRINT_NA(DEBUG_libipv6addr, "anonymization method not supported, db_wrapper reports too less features");
2179 return(1);
2180 };
2181
2182 // check whether IPv6 address is anycast
2183 if (((ipv6addrp->typeinfo & IPV6_ADDR_ANYCAST) != 0) && ((ipv6addrp->typeinfo2 & IPV6_ADDR_TYPE2_LISP) != 0)) {
2184 DEBUGPRINT_NA(DEBUG_libipv6addr, "IPv6 is LISP anycast, skip prefix anonymization");
2185 goto InterfaceIdentifier;
2186 };
2187
2188 // check whether IPv6 address is reserved
2189 r = libipv6calc_db_wrapper_registry_string_by_ipv6addr(ipv6addrp, helpstring, sizeof(helpstring));
2190 if (r == 2) {
2191 DEBUGPRINT_NA(DEBUG_libipv6addr, "IPv6 registry of prefix contains reserved, skip anonymization");
2192 goto InterfaceIdentifier;
2193 };
2194
2195 // switch to prefix anonymization
2196 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_6BONE) != 0) {
2197 DEBUGPRINT_NA(DEBUG_libipv6addr, "IPv6 is 6bone unicast, special prefix anonymization");
2198 cc_index = COUNTRYCODE_INDEX_UNKNOWN_REGISTRY_MAP_MIN + IPV6_ADDR_REGISTRY_6BONE;
2199 as_num32 = 0;
2200 } else if ((ipv6addrp->typeinfo2 & IPV6_ADDR_TYPE2_LISP) != 0) {
2201 DEBUGPRINT_NA(DEBUG_libipv6addr, "IPv6 is LISP unicast, special prefix anonymization");
2202 cc_index = 0x3fd;
2203 CONVERT_IPV6ADDRP_IPADDR(ipv6addrp, ipaddr);
2204 as_num32 = libipv6calc_db_wrapper_cc_index_by_addr(&ipaddr, NULL) << 20;
2205 } else {
2206 CONVERT_IPV6ADDRP_IPADDR(ipv6addrp, ipaddr);
2207
2208 cc_index = libipv6calc_db_wrapper_cc_index_by_addr(&ipaddr, NULL);
2209 as_num32 = libipv6calc_db_wrapper_as_num32_by_addr(&ipaddr);
2210
2211 if (cc_index == COUNTRYCODE_INDEX_UNKNOWN) {
2212 // on unknown country, map registry value
2213 cc_index = COUNTRYCODE_INDEX_UNKNOWN_REGISTRY_MAP_MIN + libipv6calc_db_wrapper_registry_num_by_ipv6addr(ipv6addrp);
2214 };
2215 };
2216
2217 DEBUGPRINT_WA(DEBUG_libipv6addr, "cc_index=%d (0x%03x) as_num32=%d (0x%08x)", cc_index, cc_index, as_num32, as_num32);
2218
2219 flags = 0x0;
2220
2221 ipv6_prefix[0] = 0; ipv6_prefix[1] = 0;
2222
2223 // store prefix
2224 ipv6_prefix[ANON_PREFIX_TOKEN_DWORD] |= PACK_XMS(ANON_PREFIX_TOKEN_VALUE, ANON_PREFIX_TOKEN_XOR, ANON_PREFIX_TOKEN_MASK, ANON_PREFIX_TOKEN_SHIFT);
2225
2226 // store cc_index
2227 ipv6_prefix[ANON_PREFIX_CCINDEX_DWORD] |= PACK_XMS(cc_index, ANON_PREFIX_CCINDEX_XOR, ANON_PREFIX_CCINDEX_MASK, ANON_PREFIX_CCINDEX_SHIFT);
2228
2229 // store as_num32
2230 ipv6_prefix[ANON_PREFIX_ASN32_MSB_DWORD] |= PACK_XMS(as_num32 >> ANON_PREFIX_ASN32_LSB_AMOUNT, ANON_PREFIX_ASN32_MSB_XOR, ANON_PREFIX_ASN32_MSB_MASK, ANON_PREFIX_ASN32_MSB_SHIFT);
2231 ipv6_prefix[ANON_PREFIX_ASN32_LSB_DWORD] |= PACK_XMS(as_num32 & ANON_PREFIX_ASN32_LSB_MASK, ANON_PREFIX_ASN32_LSB_XOR, ANON_PREFIX_ASN32_LSB_MASK, ANON_PREFIX_ASN32_LSB_SHIFT);
2232
2233 // store flags
2234 ipv6_prefix[ANON_PREFIX_FLAGS_DWORD] |= PACK_XMS(flags, ANON_PREFIX_FLAGS_XOR, ANON_PREFIX_FLAGS_MASK, ANON_PREFIX_FLAGS_SHIFT);
2235
2236 DEBUGPRINT_WA(DEBUG_libipv6addr, "anonmized prefix for method=%d: %08x%08x", method, ipv6_prefix[0], ipv6_prefix[1]);
2237
2238 anonymized_prefix_nibbles = 0;
2239
2240 ipv6addr_setdword(ipv6addrp, 0, ipv6_prefix[0]);
2241 ipv6addr_setdword(ipv6addrp, 1, ipv6_prefix[1]);
2242 calculate_checksum_prefix = 1;
2243
2244 } else if (mask_ipv6 == 64) {
2245 /* nothing to do */
2246 } else if (mask_ipv6 < 16 || mask_ipv6 > 64) {
2247 /* should not happen here */
2248 fprintf(stderr, "%s/%s: 'mask_ipv6' has an unexpected illegal value: %d\n", __FILE__, __func__, mask_ipv6);
2249 exit(EXIT_FAILURE);
2250 } else {
2251 if (((ipv6addrp->typeinfo & IPV6_ADDR_ANYCAST) != 0) && ((ipv6addrp->typeinfo2 & IPV6_ADDR_TYPE2_LISP) != 0)) {
2252 if (mask_ipv6 < 48) {
2253 mask_ipv6 = 48; // keeping address type
2254 };
2255 DEBUGPRINT_WA(DEBUG_libipv6addr, "Mask adjusted to: %d", mask_ipv6);
2256 };
2257
2258 DEBUGPRINT_WA(DEBUG_libipv6addr, "Mask prefix with mask: %d", mask_ipv6);
2259
2260 if (mask_ipv6 < 64 && mask_ipv6 > 32) {
2261 if (zeroize_prefix != 0) {
2262 ipv6addr_setdword(ipv6addrp, 1, ipv6addr_getdword(ipv6addrp, 1) & (0xffffffffu << ((unsigned int) 64 - mask_ipv6)));
2263 } else {
2264 ipv6addr_setdword(ipv6addrp, 1, (ipv6addr_getdword(ipv6addrp, 1) & (0xffffffffu << ((unsigned int) 64 - mask_ipv6))) | ((ANON_TOKEN_VALUE_00_31 | (ANON_TOKEN_VALUE_00_31 >> 16)) & ((0xffffffffu >> ((unsigned int) mask_ipv6 - 32)))));
2265 anonymized_prefix_nibbles = (64 - mask_ipv6) / 4;
2266 };
2267 } else if (mask_ipv6 == 32) {
2268 if (zeroize_prefix != 0) {
2269 ipv6addr_setdword(ipv6addrp, 1, 0u);
2270 } else {
2271 ipv6addr_setdword(ipv6addrp, 1, ANON_TOKEN_VALUE_00_31 | (ANON_TOKEN_VALUE_00_31 >> 16));
2272 anonymized_prefix_nibbles = 8;
2273 };
2274 } else if (mask_ipv6 < 32 && mask_ipv6 >= 16) {
2275 if (zeroize_prefix != 0) {
2276 ipv6addr_setdword(ipv6addrp, 1, 0u);
2277 ipv6addr_setdword(ipv6addrp, 0, ipv6addr_getdword(ipv6addrp, 0) & (0xffffffffu << ((unsigned int) 32 - mask_ipv6)));
2278 } else {
2279 ipv6addr_setdword(ipv6addrp, 1, ANON_TOKEN_VALUE_00_31 | (ANON_TOKEN_VALUE_00_31 >> 16));
2280 ipv6addr_setdword(ipv6addrp, 0, (ipv6addr_getdword(ipv6addrp, 0) & (0xffffffffu << ((unsigned int) 32 - mask_ipv6))) | ((ANON_TOKEN_VALUE_00_31 | (ANON_TOKEN_VALUE_00_31 >> 16)) & ((0xffffffffu >> ((unsigned int) mask_ipv6)))));
2281 anonymized_prefix_nibbles = (64 - mask_ipv6) / 4;
2282 };
2283 };
2284 };
2285
2286 /* restore prefix in special cases */
2287 if ( ((ipv6addrp->typeinfo & IPV6_ADDR_SITELOCAL) != 0) && (mask_ipv6 < 10) ) {
2288 ipv6addr_setword(ipv6addrp, 0, ipv6addr_getword(ipv6addrp, 1) | 0xfec0u);
2289 } else if ( ((ipv6addrp->typeinfo & IPV6_ADDR_ULUA) != 0) && (mask_ipv6 < 7) ) {
2290 ipv6addr_setoctet(ipv6addrp, 0, ipv6addr_getoctet(ipv6addrp, 0) | 0xfdu);
2291 };
2292
2293 DEBUGPRINT_WA(DEBUG_libipv6addr, "Prefix: pref=%08x %08x (anonymized)", ipv6addr_getdword(ipv6addrp, 0), ipv6addr_getdword(ipv6addrp, 1));
2294 };
2295
2296 InterfaceIdentifier:
2297 /* interface identifier handling */
2298 if ( ( ((ipv6addrp->typeinfo & (IPV6_ADDR_LINKLOCAL | IPV6_ADDR_SITELOCAL | IPV6_NEW_ADDR_AGU | IPV6_ADDR_ULUA )) != 0) || ((ipv6addrp->typeinfo & (IPV6_ADDR_LOOPBACK | IPV6_NEW_ADDR_SOLICITED_NODE)) == (IPV6_ADDR_LOOPBACK | IPV6_NEW_ADDR_SOLICITED_NODE)) ) && ((ipv6addrp->typeinfo & (IPV6_NEW_ADDR_TEREDO | IPV6_NEW_ADDR_ORCHID)) == 0) ) {
20372299 /* Interface identifier included */
2038 if ((ipv6addrp->scope & IPV6_NEW_ADDR_IID_EUI48) != 0) {
2300 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_IID_EUI48) != 0) {
20392301 /* EUI-48 */
20402302
20412303 DEBUGPRINT_NA(DEBUG_libipv6addr, "EUI-48 identifier found");
20652327 calculate_checksum = 1;
20662328 };
20672329 } else {
2068 if ( (ipv6addrp->scope & IPV6_NEW_ADDR_IID_RANDOM) != 0 ) {
2330 if ( (ipv6addrp->typeinfo & IPV6_NEW_ADDR_IID_RANDOM) != 0 ) {
20692331 if (method == ANON_METHOD_ZEROIZE) {
20702332 /* mask ID according to mask_eui64 */
20712333 zeroize_iid = 1;
20782340 ipv6addr_setdword(ipv6addrp, 3, iid[1]);
20792341 calculate_checksum = 1;
20802342 };
2081 } else if ((ipv6addrp->scope & IPV6_NEW_ADDR_IID_EUI64) == IPV6_NEW_ADDR_IID_EUI64) {
2343 } else if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_IID_EUI64) == IPV6_NEW_ADDR_IID_EUI64) {
20822344 /* Check for global EUI-64 */
20832345 if (method == ANON_METHOD_ZEROIZE) {
20842346 /* mask ID according to mask_eui64 */
21052367 calculate_checksum = 1;
21062368 };
21072369 } else {
2108 if ( (ipv6addrp->scope & IPV6_NEW_ADDR_SOLICITED_NODE) != 0 ) {
2370 if ( (ipv6addrp->typeinfo & IPV6_NEW_ADDR_SOLICITED_NODE) != 0 ) {
21092371 /* zero'ise unique ID */
21102372 ipv6addr_setoctet(ipv6addrp, 13, 0x0u);
21112373 ipv6addr_setoctet(ipv6addrp, 14, 0x0u);
21122374 ipv6addr_setoctet(ipv6addrp, 15, 0x0u);
2113 } else if ( (ipv6addrp->scope & IPV6_NEW_ADDR_IID_ISATAP) != 0 ) {
2375 } else if ( (ipv6addrp->typeinfo & IPV6_NEW_ADDR_IID_ISATAP) != 0 ) {
21142376 /* ISATAP address */
2115 if ( (ipv6addrp->scope & IPV6_ADDR_IID_32_63_HAS_IPV4) != 0 ) {
2377 if ( (ipv6addrp->typeinfo & IPV6_ADDR_IID_32_63_HAS_IPV4) != 0 ) {
21162378 /* IPv4 address included */
21172379
21182380 for (i = 0; i <= 3; i++) {
21652427 if (calculate_checksum == 1) {
21662428 /* store local/global bit */
21672429 DEBUGPRINT_NA(DEBUG_libipv6addr, "ISATAP: store local/global bit");
2168 if ( (ipv6addrp->scope & IPV6_NEW_ADDR_IID_GLOBAL) != 0 ) {
2430 if ( (ipv6addrp->typeinfo & IPV6_NEW_ADDR_IID_GLOBAL) != 0 ) {
21692431 DEBUGPRINT_NA(DEBUG_libipv6addr, "ISATAP: store global bit");
21702432 iid[1] |= ANON_IID_ISATAP_SCOPE_GLOBAL;
2171 } else if ( (ipv6addrp->scope & IPV6_NEW_ADDR_IID_LOCAL) != 0 ) {
2433 } else if ( (ipv6addrp->typeinfo & IPV6_NEW_ADDR_IID_LOCAL) != 0 ) {
21722434 DEBUGPRINT_NA(DEBUG_libipv6addr, "ISATAP: store local bit");
21732435 iid[1] |= ANON_IID_ISATAP_SCOPE_LOCAL;
21742436 };
21762438 ipv6addr_setdword(ipv6addrp, 3, iid[1]);
21772439 };
21782440
2179 } else if ( ( ( (ipv6addrp->scope & IPV6_ADDR_LINKLOCAL) != 0) && (ipv6addr_getdword(ipv6addrp, 2) == 0 && ipv6addr_getword(ipv6addrp, 6) != 0)) ) {
2441 } else if ( ( ( (ipv6addrp->typeinfo & IPV6_ADDR_LINKLOCAL) != 0) && (ipv6addr_getdword(ipv6addrp, 2) == 0 && ipv6addr_getword(ipv6addrp, 6) != 0)) ) {
21802442 /* fe80:: must have 0000:0000:xxxx:yyyy where xxxx > 0 */
21812443 for (i = 0; i <= 3; i++) {
21822444 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12)));
21892451 ipv6addr_setoctet(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctet(&ipv4addr, (unsigned int) i));
21902452 };
21912453 } else {
2192 if ((ipv6addrp->scope & IPV6_NEW_ADDR_6TO4_MICROSOFT) != 0) {
2454 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_6TO4_MICROSOFT) != 0) {
21932455 /* extract IPv4 address */
21942456 for (i = 0; i <= 3; i++) {
21952457 ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12)));
22302492 };
22312493
22322494 /* ORCHID hash */
2233 if ( (ipv6addrp->scope & IPV6_NEW_ADDR_ORCHID) != 0 ) {
2495 if ( (ipv6addrp->typeinfo & IPV6_NEW_ADDR_ORCHID) != 0 ) {
22342496 DEBUGPRINT_NA(DEBUG_libipv6addr, "ORCHID address found");
22352497
22362498 if (method == ANON_METHOD_ZEROIZE) {
22622524 if (calculate_checksum == 0) {
22632525 zeroize_prefix = 1;
22642526 } else {
2265 ipv6addrp->scope |= IPV6_ADDR_ANONYMIZED_IID;
2527 ipv6addrp->typeinfo |= IPV6_ADDR_ANONYMIZED_IID;
22662528 };
22672529
22682530 if (zeroize_iid == 1) {
23002562 ipv6addr_setoctet(ipv6addrp, 15, eui64addr.addr[7]);
23012563 };
23022564
2303 /* prefix included */
2304 if ( ((ipv6addrp->scope & (IPV6_ADDR_SITELOCAL | IPV6_ADDR_ULUA | IPV6_NEW_ADDR_AGU)) != 0) && ((ipv6addrp->scope & (IPV6_NEW_ADDR_TEREDO | IPV6_NEW_ADDR_ORCHID)) == 0) ) {
2305 DEBUGPRINT_NA(DEBUG_libipv6addr, "Prefix included");
2306
2307 if (((ipv6addrp->scope & IPV6_NEW_ADDR_AGU) != 0) && ((ipv6addrp->scope & (IPV6_NEW_ADDR_6TO4)) == 0) && (method == ANON_METHOD_KEEPTYPEASNCC)) {
2308 if (libipv6calc_db_wrapper_has_features(ANON_METHOD_KEEPTYPEASNCC_IPV6_REQ_DB) == 0) {
2309 DEBUGPRINT_NA(DEBUG_libipv6addr, "anonymization method not supported, db_wrapper reports too less features");
2310 return(1);
2311 };
2312
2313 // check whether IPv6 address is reserved
2314 r = libipv6calc_db_wrapper_registry_string_by_ipv6addr(ipv6addrp, helpstring, sizeof(helpstring));
2315 if (r == 2) {
2316 DEBUGPRINT_NA(DEBUG_libipv6addr, "IPv6 registry of prefix contains reserved, skip anonymization");
2317 goto ChecksumCalc;
2318 };
2319
2320 // switch to prefix anonymization
2321 if ((ipv6addrp->scope & IPV6_NEW_ADDR_6BONE) != 0) {
2322 cc_index = COUNTRYCODE_INDEX_UNKNOWN_REGISTRY_MAP_MIN + IPV6_ADDR_REGISTRY_6BONE;
2323 as_num32 = 0;
2324 } else {
2325 libipv6addr_ipv6addrstruct_to_uncompaddr(ipv6addrp, resultstring, sizeof(resultstring), 0);
2326
2327 cc_index = libipv6calc_db_wrapper_cc_index_by_addr(resultstring, 6);
2328 as_num32 = libipv6calc_db_wrapper_as_num32_by_addr(resultstring, 6);
2329
2330 if (cc_index == COUNTRYCODE_INDEX_UNKNOWN) {
2331 // on unknown country, map registry value
2332 cc_index = COUNTRYCODE_INDEX_UNKNOWN_REGISTRY_MAP_MIN + libipv6calc_db_wrapper_registry_num_by_ipv6addr(ipv6addrp);
2333 };
2334 };
2335
2336 DEBUGPRINT_WA(DEBUG_libipv6addr, "cc_index=%d (0x%03x) as_num32=%d (0x%08x)", cc_index, cc_index, as_num32, as_num32);
2337
2338 flags = 0x0;
2339
2340 ipv6_prefix[0] = 0; ipv6_prefix[1] = 0;
2341
2342 // store prefix
2343 ipv6_prefix[ANON_PREFIX_TOKEN_DWORD] |= PACK_XMS(ANON_PREFIX_TOKEN_VALUE, ANON_PREFIX_TOKEN_XOR, ANON_PREFIX_TOKEN_MASK, ANON_PREFIX_TOKEN_SHIFT);
2344
2345 // store cc_index
2346 ipv6_prefix[ANON_PREFIX_CCINDEX_DWORD] |= PACK_XMS(cc_index, ANON_PREFIX_CCINDEX_XOR, ANON_PREFIX_CCINDEX_MASK, ANON_PREFIX_CCINDEX_SHIFT);
2347
2348 // store as_num32
2349 ipv6_prefix[ANON_PREFIX_ASN32_MSB_DWORD] |= PACK_XMS(as_num32 >> ANON_PREFIX_ASN32_LSB_AMOUNT, ANON_PREFIX_ASN32_MSB_XOR, ANON_PREFIX_ASN32_MSB_MASK, ANON_PREFIX_ASN32_MSB_SHIFT);
2350 ipv6_prefix[ANON_PREFIX_ASN32_LSB_DWORD] |= PACK_XMS(as_num32 & ANON_PREFIX_ASN32_LSB_MASK, ANON_PREFIX_ASN32_LSB_XOR, ANON_PREFIX_ASN32_LSB_MASK, ANON_PREFIX_ASN32_LSB_SHIFT);
2351
2352 // store flags
2353 ipv6_prefix[ANON_PREFIX_FLAGS_DWORD] |= PACK_XMS(flags, ANON_PREFIX_FLAGS_XOR, ANON_PREFIX_FLAGS_MASK, ANON_PREFIX_FLAGS_SHIFT);
2354
2355 DEBUGPRINT_WA(DEBUG_libipv6addr, "anonmized prefix for method=%d: %08x%08x", method, ipv6_prefix[0], ipv6_prefix[1]);
2356
2357 anonymized_prefix_nibbles = 0;
2358
2359 ipv6addr_setdword(ipv6addrp, 0, ipv6_prefix[0]);
2360 ipv6addr_setdword(ipv6addrp, 1, ipv6_prefix[1]);
2361 calculate_checksum_prefix = 1;
2362
2363 } else if (mask_ipv6 == 64) {
2364 /* nothing to do */
2365 } else if (mask_ipv6 < 16 || mask_ipv6 > 64) {
2366 /* should not happen here */
2367 fprintf(stderr, "%s/%s: 'mask_ipv6' has an unexpected illegal value: %d\n", __FILE__, __func__, mask_ipv6);
2368 exit(EXIT_FAILURE);
2369 } else {
2370 DEBUGPRINT_WA(DEBUG_libipv6addr, "Mask prefix with mask: %d", mask_ipv6);
2371
2372 if (mask_ipv6 < 64 && mask_ipv6 > 32) {
2373 if (zeroize_prefix != 0) {
2374 ipv6addr_setdword(ipv6addrp, 1, ipv6addr_getdword(ipv6addrp, 1) & (0xffffffffu << ((unsigned int) 64 - mask_ipv6)));
2375 } else {
2376 ipv6addr_setdword(ipv6addrp, 1, (ipv6addr_getdword(ipv6addrp, 1) & (0xffffffffu << ((unsigned int) 64 - mask_ipv6))) | ((ANON_TOKEN_VALUE_00_31 | (ANON_TOKEN_VALUE_00_31 >> 16)) & ((0xffffffffu >> ((unsigned int) mask_ipv6 - 32)))));
2377 anonymized_prefix_nibbles = (64 - mask_ipv6) / 4;
2378 };
2379 } else if (mask_ipv6 == 32) {
2380 if (zeroize_prefix != 0) {
2381 ipv6addr_setdword(ipv6addrp, 1, 0u);
2382 } else {
2383 ipv6addr_setdword(ipv6addrp, 1, ANON_TOKEN_VALUE_00_31 | (ANON_TOKEN_VALUE_00_31 >> 16));
2384 anonymized_prefix_nibbles = 8;
2385 };
2386 } else if (mask_ipv6 < 32 && mask_ipv6 >= 16) {
2387 if (zeroize_prefix != 0) {
2388 ipv6addr_setdword(ipv6addrp, 1, 0u);
2389 ipv6addr_setdword(ipv6addrp, 0, ipv6addr_getdword(ipv6addrp, 0) & (0xffffffffu << ((unsigned int) 32 - mask_ipv6)));
2390 } else {
2391 ipv6addr_setdword(ipv6addrp, 1, ANON_TOKEN_VALUE_00_31 | (ANON_TOKEN_VALUE_00_31 >> 16));
2392 ipv6addr_setdword(ipv6addrp, 0, (ipv6addr_getdword(ipv6addrp, 0) & (0xffffffffu << ((unsigned int) 32 - mask_ipv6))) | ((ANON_TOKEN_VALUE_00_31 | (ANON_TOKEN_VALUE_00_31 >> 16)) & ((0xffffffffu >> ((unsigned int) mask_ipv6)))));
2393 anonymized_prefix_nibbles = (64 - mask_ipv6) / 4;
2394 };
2395 };
2396 };
2397
2398 /* restore prefix in special cases */
2399 if ( ((ipv6addrp->scope & IPV6_ADDR_SITELOCAL) != 0) && (mask_ipv6 < 10) ) {
2400 ipv6addr_setword(ipv6addrp, 0, ipv6addr_getword(ipv6addrp, 1) | 0xfec0u);
2401 } else if ( ((ipv6addrp->scope & IPV6_ADDR_ULUA) != 0) && (mask_ipv6 < 7) ) {
2402 ipv6addr_setoctet(ipv6addrp, 0, ipv6addr_getoctet(ipv6addrp, 0) | 0xfdu);
2403 };
2404 };
2405
2406 ChecksumCalc:
2407
2565 // checksumming
24082566 if (calculate_checksum == 1) {
24092567 if (anonymized_prefix_nibbles > 0) {
24102568 /* fill amount of nibbles into IID lead token */
24182576
24192577 if (calculate_checksum_prefix == 1) {
24202578 ipv6addr_set_checksum_anonymized_prefix(ipv6addrp);
2421 ipv6addrp->scope |= IPV6_ADDR_ANONYMIZED_PREFIX;
2422 };
2579 ipv6addrp->typeinfo |= IPV6_ADDR_ANONYMIZED_PREFIX;
2580 };
2581
2582 DEBUGPRINT_WA(DEBUG_libipv6addr, "Result: addr=%08x %08x %08x %08x (anonymized)", ipv6addr_getdword(ipv6addrp, 0), ipv6addr_getdword(ipv6addrp, 1), ipv6addr_getdword(ipv6addrp, 2), ipv6addr_getdword(ipv6addrp, 3));
24232583
24242584 return(0);
24252585 };
24322592 */
24332593 void ipv6addr_filter_clear(s_ipv6calc_filter_ipv6addr *filter) {
24342594 filter->active = 0;
2435 filter->typeinfo_must_have = 0;
2436 filter->typeinfo_may_not_have = 0;
2595
2596 filter->filter_typeinfo.active = 0;
2597 filter->filter_typeinfo.typeinfo_must_have = 0;
2598 filter->filter_typeinfo.typeinfo_may_not_have = 0;
2599 filter->filter_typeinfo2.typeinfo_must_have = 0;
2600 filter->filter_typeinfo2.typeinfo_may_not_have = 0;
2601
2602 libipv6calc_filter_clear_db_cc(&filter->filter_db_cc);
2603 libipv6calc_filter_clear_db_asn(&filter->filter_db_asn);
2604 libipv6calc_filter_clear_db_registry(&filter->filter_db_registry);
2605
2606 filter->filter_addr.active = 0;
2607 filter->filter_addr.addr_must_have_max = 0;
2608 filter->filter_addr.addr_may_not_have_max = 0;
2609
24372610 return;
24382611 };
24392612
24402613
24412614 /*
2442 * parse filter IPv6 address
2615 * parse filter IPv6
24432616 *
24442617 * in : *filter = filter structure
24452618 * ret: 0:found 1:skip 2:problem
24462619 */
24472620 int ipv6addr_filter_parse(s_ipv6calc_filter_ipv6addr *filter, const char *token) {
2448 int i, result = 1, negate = 0, offset = 0;
2621 int i, result = 1, negate = 0, offset = 0, r;
24492622 const char *prefix = "ipv6";
24502623 const char *prefixdot = "ipv6.";
2624 const char *prefixdbdot = "db.";
2625 const char *prefixaddreq = "addr=";
2626 const char *prefixaddreq_le = "addr<=";
2627 const char *prefixaddreq_lt = "addr<";
2628 const char *prefixaddreq_ge = "addr>=";
2629 const char *prefixaddreq_gt = "addr>";
2630 const char *prefixaddreq_le2 = "addr=le=";
2631 const char *prefixaddreq_lt2 = "addr=lt=";
2632 const char *prefixaddreq_ge2 = "addr=ge=";
2633 const char *prefixaddreq_gt2 = "addr=gt=";
2634 ipv6calc_ipv6addr ipv6addr;
2635 char resultstring[NI_MAXHOST];
2636 int db = 0, addr = 0;
2637 int addr_test_method;
24512638
24522639 if (token == NULL) {
24532640 return (result);
24622649 offset += 1;
24632650 };
24642651
2652 // typeinfo
24652653 if (strcmp(token + offset, prefix) == 0) {
24662654 /* any */
24672655 if (negate == 1) {
2468 filter->typeinfo_may_not_have = ~IPV6_ADDR_ANY;
2656 filter->filter_typeinfo.typeinfo_may_not_have = ~IPV6_ADDR_ANY;
24692657 } else {
2470 filter->typeinfo_must_have = IPV6_ADDR_ANY;
2471 };
2658 filter->filter_typeinfo.typeinfo_must_have = IPV6_ADDR_ANY;
2659 };
2660 filter->filter_typeinfo.active = 1;
24722661 filter->active = 1;
24732662 result = 0;
24742663 goto END_ipv6addr_filter_parse;
24792668 result = 2; /* token with prefix, result into problem if not found */
24802669
24812670 DEBUGPRINT_WA(DEBUG_libipv6addr, "token with prefix, suffix: %s", token + offset);
2671 };
2672
2673 if (strncmp(token + offset, prefixaddreq_le, strlen(prefixaddreq_le)) == 0) {
2674 /* prefixaddr with = found */
2675 DEBUGPRINT_WA(DEBUG_libipv6addr, "found 'addr<=' prefix in token: %s", token);
2676 addr = 1;
2677 offset += strlen(prefixaddreq_le);
2678 addr_test_method = IPV6CALC_TEST_LE;
2679
2680 } else if (strncmp(token + offset, prefixaddreq_lt, strlen(prefixaddreq_lt)) == 0) {
2681 /* prefixaddr with = found */
2682 DEBUGPRINT_WA(DEBUG_libipv6addr, "found 'addr<' prefix in token: %s", token);
2683 addr = 1;
2684 offset += strlen(prefixaddreq_lt);
2685 addr_test_method = IPV6CALC_TEST_LT;
2686
2687 } else if (strncmp(token + offset, prefixaddreq_ge, strlen(prefixaddreq_ge)) == 0) {
2688 /* prefixaddr with = found */
2689 DEBUGPRINT_WA(DEBUG_libipv6addr, "found 'addr>=' prefix in token: %s", token);
2690 addr = 1;
2691 offset += strlen(prefixaddreq_ge);
2692 addr_test_method = IPV6CALC_TEST_GE;
2693
2694 } else if (strncmp(token + offset, prefixaddreq_gt, strlen(prefixaddreq_gt)) == 0) {
2695 /* prefixaddr with = found */
2696 DEBUGPRINT_WA(DEBUG_libipv6addr, "found 'addr>' prefix in token: %s", token);
2697 addr = 1;
2698 offset += strlen(prefixaddreq_gt);
2699 addr_test_method = IPV6CALC_TEST_GT;
2700
2701 } else if (strncmp(token + offset, prefixaddreq_le2, strlen(prefixaddreq_le2)) == 0) {
2702 /* prefixaddr with = found */
2703 DEBUGPRINT_WA(DEBUG_libipv6addr, "found 'addr=le=' prefix in token: %s", token);
2704 addr = 1;
2705 offset += strlen(prefixaddreq_le2);
2706 addr_test_method = IPV6CALC_TEST_LE;
2707
2708 } else if (strncmp(token + offset, prefixaddreq_lt2, strlen(prefixaddreq_lt2)) == 0) {
2709 /* prefixaddr with = found */
2710 DEBUGPRINT_WA(DEBUG_libipv6addr, "found 'addr=lt=' prefix in token: %s", token);
2711 addr = 1;
2712 offset += strlen(prefixaddreq_lt2);
2713 addr_test_method = IPV6CALC_TEST_LT;
2714
2715 } else if (strncmp(token + offset, prefixaddreq_ge2, strlen(prefixaddreq_ge2)) == 0) {
2716 /* prefixaddr with = found */
2717 DEBUGPRINT_WA(DEBUG_libipv6addr, "found 'addr=ge=' prefix in token: %s", token);
2718 addr = 1;
2719 offset += strlen(prefixaddreq_ge2);
2720 addr_test_method = IPV6CALC_TEST_GE;
2721
2722 } else if (strncmp(token + offset, prefixaddreq_gt2, strlen(prefixaddreq_gt2)) == 0) {
2723 /* prefixaddr with = found */
2724 DEBUGPRINT_WA(DEBUG_libipv6addr, "found 'addr=gt=' prefix in token: %s", token);
2725 addr = 1;
2726 offset += strlen(prefixaddreq_gt2);
2727 addr_test_method = IPV6CALC_TEST_GT;
2728
2729 } else if (strncmp(token + offset, prefixaddreq, strlen(prefixaddreq)) == 0) {
2730 /* prefixaddr with = found */
2731 DEBUGPRINT_WA(DEBUG_libipv6addr, "found 'addr=' prefix in token: %s", token);
2732 addr = 1;
2733 offset += strlen(prefixaddreq);
2734 addr_test_method = IPV6CALC_TEST_PREFIX;
2735
2736
2737 } else if (strncmp(token + offset, prefixdbdot, strlen(prefixdbdot)) == 0) {
2738 /* prefixdb with dot found */
2739 DEBUGPRINT_WA(DEBUG_libipv6addr, "found 'db.' prefix in token: %s", token);
2740 db = 1;
24822741
24832742 } else if (strstr(token, ".") != NULL) {
24842743 /* other prefix */
24862745 return(1);
24872746 };
24882747
2489 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_ipv6addrtypestrings); i++ ) {
2490 DEBUGPRINT_WA(DEBUG_libipv6addr, "check token against: %s", ipv6calc_ipv6addrtypestrings[i].token);
2491
2492 if (strcmp(ipv6calc_ipv6addrtypestrings[i].token, token + offset) == 0) {
2493 DEBUGPRINT_WA(DEBUG_libipv6addr, "token match: %s", ipv6calc_ipv6addrtypestrings[i].token);
2748
2749 if ((db == 0) && (addr == 0)) {
2750 // typeinfo token
2751 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_ipv6addrtypestrings); i++ ) {
2752 DEBUGPRINT_WA(DEBUG_libipv6addr, "check token against: %s", ipv6calc_ipv6addrtypestrings[i].token);
2753
2754 if (strcmp(ipv6calc_ipv6addrtypestrings[i].token, token + offset) == 0) {
2755 DEBUGPRINT_WA(DEBUG_libipv6addr, "token match: %s", ipv6calc_ipv6addrtypestrings[i].token);
2756
2757 if (negate == 1) {
2758 filter->filter_typeinfo.typeinfo_may_not_have |= ipv6calc_ipv6addrtypestrings[i].number;
2759 } else {
2760 filter->filter_typeinfo.typeinfo_must_have |= ipv6calc_ipv6addrtypestrings[i].number;
2761 };
2762 filter->filter_typeinfo.active = 1;
2763 filter->active = 1;
2764 result = 0;
2765 break;
2766 };
2767 };
2768
2769 // typeinfo2 token
2770 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_ipv6addr_type2_strings); i++ ) {
2771 DEBUGPRINT_WA(DEBUG_libipv6addr, "check token against: %s", ipv6calc_ipv6addr_type2_strings[i].token);
2772
2773 if (strcmp(ipv6calc_ipv6addr_type2_strings[i].token, token + offset) == 0) {
2774 DEBUGPRINT_WA(DEBUG_libipv6addr, "token match: %s", ipv6calc_ipv6addr_type2_strings[i].token);
2775
2776 if (negate == 1) {
2777 filter->filter_typeinfo2.typeinfo_may_not_have |= ipv6calc_ipv6addr_type2_strings[i].number;
2778 } else {
2779 filter->filter_typeinfo2.typeinfo_must_have |= ipv6calc_ipv6addr_type2_strings[i].number;
2780 };
2781 filter->filter_typeinfo2.active = 1;
2782 filter->active = 1;
2783 result = 0;
2784 break;
2785 };
2786 };
2787 };
2788
2789 if (db == 1) {
2790 // DB CC filter
2791 r = libipv6calc_db_cc_filter_parse(&filter->filter_db_cc, token + offset, negate);
2792 if (r == 0) {
2793 result = 0;
2794 filter->active = 1;
2795 };
2796
2797 // DB ASN filter
2798 r = libipv6calc_db_asn_filter_parse(&filter->filter_db_asn, token + offset, negate);
2799 if (r == 0) {
2800 result = 0;
2801 filter->active = 1;
2802 };
2803
2804 // DB registry filter
2805 r = libipv6calc_db_registry_filter_parse(&filter->filter_db_registry, token + offset, negate);
2806 if (r == 0) {
2807 result = 0;
2808 filter->active = 1;
2809 };
2810 };
2811
2812
2813 if (addr == 1) {
2814 DEBUGPRINT_WA(DEBUG_libipv6addr, "try to parse IPv6 address: %s", token + offset);
2815 r = addr_to_ipv6addrstruct(token + offset, resultstring, sizeof(resultstring), &ipv6addr);
2816
2817 if (r == 0) {
2818 DEBUGPRINT_WA(DEBUG_libipv6addr, "successfully parsed IPv6 address: %s", token + offset);
2819
2820 // store address test method in 'flag_startend_use'
2821 ipv6addr.test_mode = addr_test_method;
24942822
24952823 if (negate == 1) {
2496 filter->typeinfo_may_not_have |= ipv6calc_ipv6addrtypestrings[i].number;
2824 if (filter->filter_addr.addr_may_not_have_max < IPV6CALC_FILTER_IPV6ADDR) {
2825 ipv6addr_copy(&filter->filter_addr.ipv6addr_may_not_have[filter->filter_addr.addr_may_not_have_max], &ipv6addr);
2826 filter->filter_addr.addr_may_not_have_max++;
2827 filter->filter_addr.active = 1;
2828 filter->active = 1;
2829 result = 0;
2830 } else {
2831 ERRORPRINT_WA("filter token 'addr=' maxmimum reached for 'may not have': %d", filter->filter_addr.addr_may_not_have_max);
2832 };
24972833 } else {
2498 filter->typeinfo_must_have |= ipv6calc_ipv6addrtypestrings[i].number;
2499 };
2500 filter->active = 1;
2501 result = 0;
2502 break;
2834 if (filter->filter_addr.addr_must_have_max < IPV6CALC_FILTER_IPV6ADDR) {
2835 ipv6addr_copy(&filter->filter_addr.ipv6addr_must_have[filter->filter_addr.addr_must_have_max], &ipv6addr);
2836 filter->filter_addr.addr_must_have_max++;
2837 filter->filter_addr.active = 1;
2838 filter->active = 1;
2839 result = 0;
2840 } else {
2841 ERRORPRINT_WA("filter token 'addr=' maxmimum reached for 'must have': %d", filter->filter_addr.addr_must_have_max);
2842 };
2843 };
25032844 };
25042845 };
25052846
25092850 };
25102851
25112852 END_ipv6addr_filter_parse:
2512 DEBUGPRINT_WA(DEBUG_libipv6addr, "filter 'must_have' : 0x%08x", filter->typeinfo_must_have);
2513 DEBUGPRINT_WA(DEBUG_libipv6addr, "filter 'may_not_have' : 0x%08x", filter->typeinfo_may_not_have);
2514 DEBUGPRINT_WA(DEBUG_libipv6addr, "filter 'active' : 0x%08x", filter->active);
2515
2853 return (result);
2854 };
2855
2856
2857 /*
2858 * check filter IPv6
2859 *
2860 * in : *filter = filter structure
2861 * ret: 0:ok 1:problem
2862 */
2863 int ipv6addr_filter_check(const s_ipv6calc_filter_ipv6addr *filter) {
2864 int result = 0, r, i;
2865 char resultstring[NI_MAXHOST];
2866
2867 DEBUGPRINT_WA(DEBUG_libipv6addr, "ipv6 filter general active : %d", filter->active);
2868
2869 DEBUGPRINT_WA(DEBUG_libipv6addr, "ipv6 filter 'typeinfo' active : %d", filter->filter_typeinfo.active);
2870 if (filter->filter_typeinfo.active > 0) {
2871 DEBUGPRINT_WA(DEBUG_libipv6addr, "ipv6 filter 'typeinfo/must_have' : 0x%08x", filter->filter_typeinfo.typeinfo_must_have);
2872 DEBUGPRINT_WA(DEBUG_libipv6addr, "ipv6 filter 'typeinfo/may_not_have' : 0x%08x", filter->filter_typeinfo.typeinfo_may_not_have);
2873 };
2874
2875 DEBUGPRINT_WA(DEBUG_libipv6addr, "ipv6 filter 'typeinfo2' active : %d", filter->filter_typeinfo2.active);
2876 if (filter->filter_typeinfo2.active > 0) {
2877 DEBUGPRINT_WA(DEBUG_libipv6addr, "ipv6 filter 'typeinfo2/must_have' : 0x%08x", filter->filter_typeinfo2.typeinfo_must_have);
2878 DEBUGPRINT_WA(DEBUG_libipv6addr, "ipv6 filter 'typeinfo2/may_not_have': 0x%08x", filter->filter_typeinfo2.typeinfo_may_not_have);
2879 };
2880
2881 DEBUGPRINT_WA(DEBUG_libipv6addr, "ipv6 filter 'addr' active : %d", filter->filter_addr.active);
2882 if (filter->filter_addr.active > 0) {
2883 if (filter->filter_addr.addr_must_have_max > 0) {
2884 for (i = 0; i < filter->filter_addr.addr_must_have_max; i++) {
2885 ipv6addrstruct_to_compaddr(&filter->filter_addr.ipv6addr_must_have[i], resultstring, sizeof(resultstring));
2886 DEBUGPRINT_WA(DEBUG_libipv6addr, "ipv6 filter 'addr/must_have' : %s", resultstring);
2887 };
2888 };
2889 if (filter->filter_addr.addr_may_not_have_max > 0) {
2890 for (i = 0; i < filter->filter_addr.addr_may_not_have_max; i++) {
2891 ipv6addrstruct_to_compaddr(&filter->filter_addr.ipv6addr_may_not_have[i], resultstring, sizeof(resultstring));
2892 DEBUGPRINT_WA(DEBUG_libipv6addr, "ipv6 filter 'addr/may_not_have' : %s", resultstring);
2893 };
2894 };
2895 };
2896
2897 DEBUGPRINT_WA(DEBUG_libipv6addr, "ipv6 filter 'db.cc' active : %d", filter->filter_db_cc.active);
2898 if (filter->filter_db_cc.active > 0) {
2899 r = libipv6calc_db_cc_filter_check(&filter->filter_db_cc, IPV6CALC_PROTO_IPV6);
2900 if (r > 0) { result = 1; };
2901 };
2902
2903 DEBUGPRINT_WA(DEBUG_libipv6addr, "ipv6 filter 'db.asn' active : %d", filter->filter_db_asn.active);
2904 if (filter->filter_db_asn.active > 0) {
2905 r = libipv6calc_db_asn_filter_check(&filter->filter_db_asn, IPV6CALC_PROTO_IPV6);
2906 if (r > 0) { result = 1; };
2907 };
2908
2909 DEBUGPRINT_WA(DEBUG_libipv6addr, "ipv6 filter 'db.registry' active : %d", filter->filter_db_registry.active);
2910 if (filter->filter_db_registry.active > 0) {
2911 r = libipv6calc_db_registry_filter_check(&filter->filter_db_registry, IPV6CALC_PROTO_IPV6);
2912 if (r > 0) { result = 1; };
2913 };
2914
2915 //END_ipv6addr_filter_check:
25162916 return (result);
25172917 };
25182918
25252925 * ret: 0=match 1=not match
25262926 */
25272927 int ipv6addr_filter(const ipv6calc_ipv6addr *ipv6addrp, const s_ipv6calc_filter_ipv6addr *filter) {
2528 uint32_t typeinfo;
2529 int result = 1;
2928 int result = 0, r, i, t;
25302929
25312930 if (filter->active == 0) {
25322931 DEBUGPRINT_NA(DEBUG_libipv6addr, "No filter active (SKIP)");
25332932 return (1);
25342933 };
25352934
2536 DEBUGPRINT_NA(DEBUG_libipv6addr, "Start");
2537
2538 /* get type */
2539 typeinfo = ipv6addr_gettype(ipv6addrp);
2540
2541 DEBUGPRINT_WA(DEBUG_libipv6addr, "compare typeinfo against must_have: 0x%08x/0x%08x", typeinfo, filter->typeinfo_must_have);
2542
2543 if ((typeinfo & filter->typeinfo_must_have) == filter->typeinfo_must_have) {
2544 if ((typeinfo & filter->typeinfo_may_not_have) == 0) {
2545 result = 0;
2935 DEBUGPRINT_NA(DEBUG_libipv6addr, "start");
2936
2937 if ((filter->filter_typeinfo.active > 0) || (filter->filter_typeinfo2.active > 0)) {
2938 if (ipv6addrp->flag_typeinfo == 0) {
2939 fprintf(stderr, "FATAL error, typeinfo not valid - FIX CODE of caller\n");
2940 exit(2);
2941 };
2942 };
2943
2944 if (filter->filter_typeinfo.active > 0) {
2945 DEBUGPRINT_WA(DEBUG_libipv6addr, "compare typeinfo against must_have: 0x%08x/0x%08x", ipv6addrp->typeinfo, filter->filter_typeinfo.typeinfo_must_have);
2946
2947 if ((ipv6addrp->typeinfo & filter->filter_typeinfo.typeinfo_must_have) != filter->filter_typeinfo.typeinfo_must_have) {
2948 /* no match */
2949 result = 1;
2950 } else {
2951 if ((ipv6addrp->typeinfo & filter->filter_typeinfo.typeinfo_may_not_have) != 0) {
2952 /* no match */
2953 result = 1;
2954 };
2955 };
2956 };
2957
2958 if (filter->filter_typeinfo2.active > 0) {
2959 DEBUGPRINT_WA(DEBUG_libipv6addr, "compare typeinfo2 against must_have: 0x%08x/0x%08x", ipv6addrp->typeinfo2, filter->filter_typeinfo2.typeinfo_must_have);
2960
2961 if ((ipv6addrp->typeinfo2 & filter->filter_typeinfo2.typeinfo_must_have) != filter->filter_typeinfo2.typeinfo_must_have) {
2962 /* no match */
2963 result = 1;
2964 } else {
2965 if ((ipv6addrp->typeinfo & filter->filter_typeinfo2.typeinfo_may_not_have) != 0) {
2966 /* no match */
2967 result = 1;
2968 };
2969 };
2970 };
2971
2972 if (filter->filter_addr.active > 0) {
2973 if (filter->filter_addr.addr_must_have_max > 0) {
2974 DEBUGPRINT_NA(DEBUG_libipv6addr, "compare against ipv6addr/must_have");
2975 r = 1;
2976 for (i = 0; i < filter->filter_addr.addr_must_have_max; i++) {
2977 DEBUGPRINT_WA(DEBUG_libipv6addr, "compare against ipv6addr/must_have filter number: %d", i);
2978 t = ipv6addr_compare(ipv6addrp, &filter->filter_addr.ipv6addr_must_have[i],
2979 (filter->filter_addr.ipv6addr_must_have[i].test_mode == IPV6CALC_TEST_PREFIX) ? 1 : 0);
2980
2981 switch (filter->filter_addr.ipv6addr_must_have[i].test_mode) {
2982 case IPV6CALC_TEST_PREFIX:
2983 if (t != 0) { r = 0; }; break;
2984
2985 case IPV6CALC_TEST_LE:
2986 if (t > 0) { r = 0; }; break;
2987
2988 case IPV6CALC_TEST_LT:
2989 if (t >= 0) { r = 0; }; break;
2990
2991 case IPV6CALC_TEST_GE:
2992 if (t < 0) { r = 0; }; break;
2993
2994 case IPV6CALC_TEST_GT:
2995 if (t <= 0) { r = 0; }; break;
2996
2997 default:
2998 ERRORPRINT_WA("unsupported test mode (FIX CODE): %d", filter->filter_addr.ipv6addr_must_have[i].test_mode);
2999 break;
3000 };
3001
3002 DEBUGPRINT_WA(DEBUG_libipv6addr, "compare against ipv6addr/must_have result filter number: %d r=%d", i, r);
3003 };
3004 if (r == 0) {
3005 /* no match */
3006 result = 1;
3007 };
3008 DEBUGPRINT_WA(DEBUG_libipv6addr, "compare against ipv6addr/must_have result: r=%d result=%d", r, result);
3009 };
3010 if (filter->filter_addr.addr_may_not_have_max > 0) {
3011 DEBUGPRINT_NA(DEBUG_libipv6addr, "compare against ipv6addr/may_not_have");
3012 r = 0;
3013 for (i = 0; i < filter->filter_addr.addr_may_not_have_max; i++) {
3014 DEBUGPRINT_WA(DEBUG_libipv6addr, "compare against ipv6addr/may_not_have filter number: %d", i);
3015 t = ipv6addr_compare(ipv6addrp, &filter->filter_addr.ipv6addr_may_not_have[i],
3016 (filter->filter_addr.ipv6addr_may_not_have[i].test_mode == IPV6CALC_TEST_PREFIX) ? 1 : 0);
3017
3018 switch (filter->filter_addr.ipv6addr_may_not_have[i].test_mode) {
3019 case IPV6CALC_TEST_PREFIX:
3020 if (t == 0) { r = 1; }; break;
3021
3022 case IPV6CALC_TEST_LE:
3023 if (t <= 0) { r = 1; }; break;
3024
3025 case IPV6CALC_TEST_LT:
3026 if (t < 0) { r = 1; }; break;
3027
3028 case IPV6CALC_TEST_GE:
3029 if (t >= 0) { r = 1; }; break;
3030
3031 case IPV6CALC_TEST_GT:
3032 if (t > 0) { r = 1; }; break;
3033
3034 default:
3035 ERRORPRINT_WA("unsupported test mode (FIX CODE): %d", filter->filter_addr.ipv6addr_must_have[i].test_mode);
3036 break;
3037 };
3038 DEBUGPRINT_WA(DEBUG_libipv6addr, "compare against ipv6addr/may_not_have result filter number: %d r=%d", i, r);
3039 };
3040 if (r == 1) {
3041 /* match may_not_have*/
3042 result = 1;
3043 };
3044 };
3045 };
3046
3047 if (filter->filter_db_cc.active > 0) {
3048 uint16_t cc_index = libipv6addr_cc_index_by_addr(ipv6addrp, NULL);
3049
3050 if (libipv6calc_db_cc_filter(cc_index, &filter->filter_db_cc) > 0) {
3051 /* no match */
3052 result = 1;
3053 };
3054 };
3055
3056 if (filter->filter_db_asn.active > 0) {
3057 uint32_t asn = libipv6addr_as_num32_by_addr(ipv6addrp);
3058
3059 if (libipv6calc_db_asn_filter(asn, &filter->filter_db_asn) > 0) {
3060 /* no match */
3061 result = 1;
3062 };
3063 };
3064
3065 if (filter->filter_db_registry.active > 0) {
3066 int registry = libipv6addr_registry_num_by_addr(ipv6addrp);
3067
3068 if (libipv6calc_db_registry_filter(registry, &filter->filter_db_registry) > 0) {
3069 /* no match */
3070 result = 1;
25463071 };
25473072 };
25483073
25553080 * selector: in case of Teredo (otherwise ignored):
25563081 * IPV6_ADDR_SELECT_IPV4_DEFAULT (TEREDO_CLIENT)
25573082 * IPV6_ADDR_SELECT_IPV4_TEREDO_SERVER
3083 * IPV6_ADDR_SELECT_IPV4_PREFIX2_LENGTH
25583084 * mod: IPv4 address pointer (rw)
25593085 * ret: 0=ok, !=0: no IPv4 adress included
25603086 */
25613087 int libipv6addr_get_included_ipv4addr(const ipv6calc_ipv6addr *ipv6addrp, ipv6calc_ipv4addr *ipv4addrp, const int selector) {
25623088 int result = -1;
2563 uint32_t typeinfo;
2564 int begin = -1;
3089 uint32_t typeinfo, typeinfo2;
3090 int begin = -1, shift = 0;
25653091 int i;
25663092 uint8_t xor = 0;
25673093
2568 typeinfo = ipv6addrp->scope;
2569
2570 DEBUGPRINT_WA(DEBUG_libipv6addr, "Called with IPv6 address having typeinfo: 0x%08x", typeinfo);
2571
2572 if ((typeinfo & (IPV6_ADDR_COMPATv4 | IPV6_ADDR_MAPPED | IPV6_NEW_ADDR_NAT64)) != 0) {
2573 begin = 12;
2574 } else if ((typeinfo & IPV6_NEW_ADDR_TEREDO) != 0) {
2575 if (selector == IPV6_ADDR_SELECT_IPV4_DEFAULT) {
2576 // Teredo client
3094 typeinfo = ipv6addrp->typeinfo;
3095 typeinfo2 = ipv6addrp->typeinfo2;
3096
3097 DEBUGPRINT_WA(DEBUG_libipv6addr, "Called with IPv6 address having typeinfo: 0x%08x-0x%08x", typeinfo, typeinfo2);
3098
3099 if (selector == IPV6_ADDR_SELECT_IPV4_PREFIX2_LENGTH) {
3100 begin = ipv6addrp->prefix2length / 8;
3101 shift = ipv6addrp->prefix2length % 8;
3102 } else {
3103 if ((typeinfo & (IPV6_ADDR_COMPATv4 | IPV6_ADDR_MAPPED | IPV6_NEW_ADDR_NAT64)) != 0) {
25773104 begin = 12;
2578 xor = 0xff;
2579 } else if (selector == IPV6_ADDR_SELECT_IPV4_TEREDO_SERVER) {
2580 // Teredo server
2581 begin = 4;
3105 } else if ((typeinfo & IPV6_NEW_ADDR_TEREDO) != 0) {
3106 if (selector == IPV6_ADDR_SELECT_IPV4_DEFAULT) {
3107 // Teredo client
3108 begin = 12;
3109 xor = 0xff;
3110 } else if (selector == IPV6_ADDR_SELECT_IPV4_TEREDO_SERVER) {
3111 // Teredo server
3112 begin = 4;
3113 } else {
3114 fprintf(stderr, "libipv6addr_get_included_ipv4addr FAILED (unsupported value of selector: %d - FIX CALLING CODE)", selector);
3115 exit(1);
3116 };
3117 } else if ((typeinfo & IPV6_NEW_ADDR_6TO4) != 0) {
3118 begin = 2;
3119 };
3120 };
3121
3122 if (begin > 0) {
3123 if (shift > 0) {
3124 DEBUGPRINT_WA(DEBUG_libipv6addr, "IPv6 address contains IPv4 address in octets %d-%d and shift %d", begin, begin+3, shift);
25823125 } else {
2583 fprintf(stderr, "libipv6addr_get_included_ipv4addr FAILED (unsupported value of selector: %d - FIX CALLING CODE)", selector);
2584 };
2585 } else if ((typeinfo & IPV6_NEW_ADDR_6TO4) != 0) {
2586 begin = 2;
2587 };
2588
2589 if (begin > 0) {
2590 DEBUGPRINT_WA(DEBUG_libipv6addr, "IPv6 address contains IPv4 address in octets %d-%d", begin, begin+3);
2591
2592 for (i = 0; i <= 3; i++) {
2593 ipv4addr_setoctet(ipv4addrp, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + begin)) ^ xor);
2594 };
2595
2596 ipv4addrp->scope = ipv4addr_gettype(ipv4addrp);
3126 DEBUGPRINT_WA(DEBUG_libipv6addr, "IPv6 address contains IPv4 address in octets %d-%d", begin, begin+3);
3127 };
3128
3129 ipv4addr_clearall(ipv4addrp);
3130
3131 if (shift > 0) {
3132 for (i = 0; i <= 4; i++) {
3133 int ipv6_p = ipv6addr_getoctet(ipv6addrp, i + begin);
3134
3135 DEBUGPRINT_WA(DEBUG_libipv6addr, "IPv6[%d]=%02x", i + begin, ipv6_p);
3136 ipv6_p <<= shift;
3137
3138 if (ipv6_p > 0xff) {
3139 if (i > 0) {
3140 // update higher octet
3141 ipv4addr_setoctet(ipv4addrp
3142 , (unsigned int) i - 1
3143 , (unsigned int) (ipv4addr_getoctet(ipv4addrp, i - 1) | (ipv6_p >> 8))
3144 );
3145 };
3146 };
3147
3148 if (i <= 3) {
3149 ipv4addr_setoctet(ipv4addrp
3150 , (unsigned int) i
3151 , (unsigned int) (ipv6_p & 0xff)
3152 );
3153 };
3154 };
3155 } else {
3156 for (i = 0; i <= 3; i++) {
3157 ipv4addr_setoctet(ipv4addrp
3158 , (unsigned int) i
3159 , (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + begin)) ^ xor
3160 );
3161 };
3162 };
3163
3164 ipv4addr_settype(ipv4addrp, 1);
3165 ipv4addrp->flag_valid = 1;
25973166
25983167 result = 0;
25993168 };
26143183 * in : *ipv6addrp = IPv6 address structure
26153184 * out: country code index
26163185 */
2617 uint16_t libipv6addr_cc_index_by_addr(const ipv6calc_ipv6addr *ipv6addrp) {
3186 uint16_t libipv6addr_cc_index_by_addr(const ipv6calc_ipv6addr *ipv6addrp, unsigned int *data_source_ptr) {
26183187 uint32_t cc_index = COUNTRYCODE_INDEX_UNKNOWN;
26193188 ipv6calc_ipv4addr ipv4addr;
2620 char tempipv6string[NI_MAXHOST] = "";
3189 ipv6calc_ipaddr ipaddr;
26213190 int retval;
26223191
26233192 DEBUGPRINT_NA(DEBUG_libipv6addr, "start");
26243193
2625 if ((ipv6addrp->scope & IPV6_ADDR_ANONYMIZED_PREFIX) != 0) {
2626 if ((ipv6addrp->scope & IPV6_ADDR_HAS_PUBLIC_IPV4_IN_PREFIX) == 0) {
2627 /* retrieve CountryCodeIndex from anonymization value */
2628 retval = ipv6addr_get_payload_anonymized_prefix(ipv6addrp, ANON_PREFIX_PAYLOAD_CCINDEX, &cc_index);
2629 if (retval != 0) {
2630 fprintf(stderr, "Error getting CountryCode index from anonymized IPv6 address\n");
2631 goto END_libipv6addr_cc_index_by_addr;
3194 if ((ipv6addrp->typeinfo & IPV6_ADDR_ANONYMIZED_PREFIX) != 0) {
3195 if ((ipv6addrp->typeinfo & IPV6_ADDR_HAS_PUBLIC_IPV4_IN_PREFIX) == 0) {
3196 if ((ipv6addrp->typeinfo2 & IPV6_ADDR_TYPE2_LISP) != 0) {
3197 retval = ipv6addr_get_payload_anonymized_prefix(ipv6addrp, ANON_PREFIX_PAYLOAD_ASN32, &cc_index);
3198 cc_index >>= 20;
3199 } else {
3200 /* retrieve CountryCodeIndex from anonymization value */
3201 retval = ipv6addr_get_payload_anonymized_prefix(ipv6addrp, ANON_PREFIX_PAYLOAD_CCINDEX, &cc_index);
3202 if (retval != 0) {
3203 fprintf(stderr, "Error getting CountryCode index from anonymized IPv6 address\n");
3204 goto END_libipv6addr_cc_index_by_addr;
3205 };
26323206 };
26333207 } else {
2634 if ((ipv6addrp->scope & IPV6_NEW_ADDR_6TO4) != 0) {
3208 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_6TO4) != 0) {
26353209 retval = libipv6addr_get_included_ipv4addr(ipv6addrp, &ipv4addr, IPV6_ADDR_SELECT_IPV4_DEFAULT);
26363210 if (retval != 0) {
26373211 fprintf(stderr, "Error getting included IPv4 address from anonymized IPv6 address\n");
26383212 goto END_libipv6addr_cc_index_by_addr;
26393213 };
26403214
2641 cc_index = libipv4addr_cc_index_by_addr(&ipv4addr);
2642 };
2643 };
2644 } else if (((ipv6addrp->scope & IPV6_ADDR_ANONYMIZED_IID) != 0) && ((ipv6addrp->scope & IPV6_ADDR_HAS_PUBLIC_IPV4_IN_IID) != 0)) {
3215 cc_index = libipv4addr_cc_index_by_addr(&ipv4addr, NULL);
3216 };
3217 };
3218 } else if (((ipv6addrp->typeinfo & IPV6_ADDR_ANONYMIZED_IID) != 0) && ((ipv6addrp->typeinfo & IPV6_ADDR_HAS_PUBLIC_IPV4_IN_IID) != 0)) {
26453219 retval = libipv6addr_get_included_ipv4addr(ipv6addrp, &ipv4addr, IPV6_ADDR_SELECT_IPV4_DEFAULT);
26463220 if (retval != 0) {
26473221 fprintf(stderr, "Error getting included IPv4 address from anonymized IPv6 address\n");
26483222 goto END_libipv6addr_cc_index_by_addr;
26493223 };
26503224
2651 cc_index = libipv4addr_cc_index_by_addr(&ipv4addr);
3225 cc_index = libipv4addr_cc_index_by_addr(&ipv4addr, data_source_ptr);
26523226 } else {
26533227 if (libipv6calc_db_wrapper_has_features(IPV6CALC_DB_IPV4_TO_CC) == 1) {
2654 if ((ipv6addrp->scope & IPV6_ADDR_HAS_PUBLIC_IPV4_IN_IID) != 0) {
3228 if ((ipv6addrp->typeinfo & IPV6_ADDR_HAS_PUBLIC_IPV4_IN_IID) != 0) {
26553229 /* retrieve CountryCodeIndex from IPv4 address inside */
26563230 retval = libipv6addr_get_included_ipv4addr(ipv6addrp, &ipv4addr, IPV6_ADDR_SELECT_IPV4_DEFAULT);
26573231 if (retval != 0) {
26593233 goto END_libipv6addr_cc_index_by_addr;
26603234 };
26613235
2662 cc_index = libipv4addr_cc_index_by_addr(&ipv4addr);
2663 } else if ((ipv6addrp->scope & IPV6_ADDR_HAS_PUBLIC_IPV4_IN_PREFIX) != 0) {
3236 cc_index = libipv4addr_cc_index_by_addr(&ipv4addr, data_source_ptr);
3237 } else if ((ipv6addrp->typeinfo & IPV6_ADDR_HAS_PUBLIC_IPV4_IN_PREFIX) != 0) {
26643238 retval = libipv6addr_get_included_ipv4addr(ipv6addrp, &ipv4addr, IPV6_ADDR_SELECT_IPV4_DEFAULT);
26653239 if (retval != 0) {
26663240 fprintf(stderr, "Error getting included IPv4 address from IPv6 address\n");
26673241 goto END_libipv6addr_cc_index_by_addr;
26683242 };
26693243
2670 cc_index = libipv4addr_cc_index_by_addr(&ipv4addr);
3244 cc_index = libipv4addr_cc_index_by_addr(&ipv4addr, data_source_ptr);
3245 } else if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_6BONE) != 0) {
3246 cc_index = COUNTRYCODE_INDEX_UNKNOWN_REGISTRY_MAP_MIN + IPV6_ADDR_REGISTRY_6BONE;
26713247 } else {
2672 retval = libipv6addr_ipv6addrstruct_to_uncompaddr(ipv6addrp, tempipv6string, sizeof(tempipv6string), FORMATOPTION_no_prefixlength);
2673 if ( retval != 0 ) {
2674 fprintf(stderr, "Error converting IPv6 address: %s\n", tempipv6string);
2675 goto END_libipv6addr_cc_index_by_addr;
2676 };
2677
2678 cc_index = libipv6calc_db_wrapper_cc_index_by_addr(tempipv6string, 6);
3248 CONVERT_IPV6ADDRP_IPADDR(ipv6addrp, ipaddr);
3249 cc_index = libipv6calc_db_wrapper_cc_index_by_addr(&ipaddr, data_source_ptr);
26793250 };
26803251 };
26813252 };
26953266 uint32_t libipv6addr_as_num32_by_addr(const ipv6calc_ipv6addr *ipv6addrp) {
26963267 uint32_t as_num32 = ASNUM_AS_UNKNOWN;
26973268 ipv6calc_ipv4addr ipv4addr;
2698 char tempipv6string[NI_MAXHOST] = "";
3269 ipv6calc_ipaddr ipaddr;
26993270 int retval;
27003271
27013272 DEBUGPRINT_NA(DEBUG_libipv6addr, "start");
27023273
2703 if ((ipv6addrp->scope & IPV6_ADDR_ANONYMIZED_PREFIX) != 0) {
2704 if ((ipv6addrp->scope & IPV6_ADDR_HAS_PUBLIC_IPV4_IN_PREFIX) == 0) {
3274 if ((ipv6addrp->typeinfo & IPV6_ADDR_ANONYMIZED_PREFIX) != 0) {
3275 if ((ipv6addrp->typeinfo & IPV6_ADDR_HAS_PUBLIC_IPV4_IN_PREFIX) == 0) {
27053276 /* retrieve ASN from anonymization value */
27063277 retval = ipv6addr_get_payload_anonymized_prefix(ipv6addrp, ANON_PREFIX_PAYLOAD_ASN32, &as_num32);
27073278 if (retval != 0) {
27093280 goto END_libipv6addr_as_num32_by_addr;
27103281 };
27113282 } else {
2712 if ((ipv6addrp->scope & IPV6_NEW_ADDR_6TO4) != 0) {
3283 if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_6TO4) != 0) {
27133284 retval = libipv6addr_get_included_ipv4addr(ipv6addrp, &ipv4addr, IPV6_ADDR_SELECT_IPV4_DEFAULT);
27143285 if (retval != 0) {
27153286 fprintf(stderr, "Error getting included IPv4 address from anonymized IPv6 address\n");
27193290 as_num32 = libipv4addr_as_num32_by_addr(&ipv4addr);
27203291 };
27213292 };
3293 } else if ((ipv6addrp->typeinfo & IPV6_NEW_ADDR_6BONE) != 0) {
3294 as_num32 = ASNUM_AS_UNKNOWN;
3295 goto END_libipv6addr_as_num32_by_addr;
27223296 } else {
27233297 if (libipv6calc_db_wrapper_has_features(IPV6CALC_DB_IPV4_TO_AS) == 1) {
2724 retval = libipv6addr_ipv6addrstruct_to_uncompaddr(ipv6addrp, tempipv6string, sizeof(tempipv6string), FORMATOPTION_no_prefixlength);
2725 if ( retval != 0 ) {
2726 fprintf(stderr, "Error converting IPv4 address: %s\n", tempipv6string);
2727 goto END_libipv6addr_as_num32_by_addr;
2728 };
2729
2730 as_num32 = libipv6calc_db_wrapper_as_num32_by_addr(tempipv6string, 6);
3298 CONVERT_IPV6ADDRP_IPADDR(ipv6addrp, ipaddr);
3299 as_num32 = libipv6calc_db_wrapper_as_num32_by_addr(&ipaddr);
27313300 };
27323301 };
27333302
27473316 int registry = IPV6_ADDR_REGISTRY_UNKNOWN;
27483317 uint16_t cc_index;
27493318
2750 if (((ipv6addrp->scope & IPV6_ADDR_ANONYMIZED_PREFIX) != 0) \
2751 && ((ipv6addrp->scope & IPV6_ADDR_HAS_PUBLIC_IPV4_IN_PREFIX) == 0)) {
3319 if (((ipv6addrp->typeinfo & IPV6_ADDR_ANONYMIZED_PREFIX) != 0) \
3320 && ((ipv6addrp->typeinfo & IPV6_ADDR_HAS_PUBLIC_IPV4_IN_PREFIX) == 0)) {
27523321 /* retrieve registry via cc_index from anonymized address (simple) */
2753 cc_index = libipv6addr_cc_index_by_addr(ipv6addrp);
3322 cc_index = libipv6addr_cc_index_by_addr(ipv6addrp, NULL);
27543323 registry = libipv6calc_db_wrapper_registry_num_by_cc_index(cc_index);
27553324 } else {
27563325 if (libipv6calc_db_wrapper_has_features(IPV6CALC_DB_IPV6_TO_REGISTRY) == 1) {
00 /*
11 * Project : ipv6calc
22 * File : libipv6addr.h
3 * Version : $Id: libipv6addr.h,v 1.81 2014/07/22 06:00:41 ds6peter Exp $
4 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de> except the parts taken from kernel source
3 * Version : $Id$
4 * Copyright : 2001-2017 by Peter Bieringer <pb (at) bieringer.de> except the parts taken from kernel source
5 * License : GNU GPL v2
56 *
67 * Information:
78 * Header file for libipv6addr.c
4546 * 0 : no nibble of prefix is anonymized
4647 * f : Prefix anonymization with method=kp
4748 *
48 * Prefix anonymization in case of method=kp: p=0x0f
49 * Prefix anonymization in case of method=kp: p=0x0f, but skipped for
50 * - LISP anycast
4951 * a909:ccca:aaaa:aaaC (C = 4-bit checksum)
5052 * ccc -> 10-bit Country Code mapping [A-Z]*[A-Z0-9] (936)
53 * 0x3FD = LISP
5154 * 0x3FE = unknown country
52 * 0x3FD & ASN=0 = 6bone
55 * 0x3FF - 16 + REGISTRY_6BONE && ASN=0 = 6bone
5356 * 0x000-0x3A7: c1= c / 36, c2 = c % 36
5457 * aaaaaaaa -> 32-bit ASN
5558 */
162165
163166 /* IPv6 address storage structure */
164167 typedef struct {
165 struct in6_addr in6_addr; /* in6_addr structure */
166 uint8_t prefixlength; /* prefix length (0-128) 8 bit*/
167 int flag_prefixuse; /* =1 prefix length in use */
168 uint32_t scope; /* address typeinfo/scope */
169 uint8_t bit_start; /* start of bit */
170 uint8_t bit_end; /* end of bit */
171 int flag_startend_use; /* =1 start or end of bit in use */
172 int flag_valid; /* address structure filled */
173 char scopeid[NI_MAXHOST]; /* scope ID value */
174 int flag_scopeid; /* =1: scope ID value set */
168 struct in6_addr in6_addr; /* in6_addr structure */
169 uint8_t prefixlength; /* prefix length (0-128) 8 bit */
170 int flag_prefixuse; /* =1: prefix length in use */
171 uint32_t typeinfo; /* address typeinfo/scope */
172 uint32_t typeinfo2; /* address typeinfo2 */
173 int8_t flag_typeinfo; /* =1: typeinfo valid */
174 uint8_t bit_start; /* start of bit */
175 uint8_t bit_end; /* end of bit */
176 int8_t flag_startend_use; /* =1: start or end of bit in use */
177 int8_t flag_valid; /* address structure filled */
178 char scopeid[IPV6CALC_SCOPEID_STRING_MAX]; /* scope ID value */
179 int8_t flag_scopeid; /* =1: scope ID value (above) set */
180 uint8_t prefix2length; /* prefix 2 length (0-128) 8 bit (usage depends on typeinfo/typeinfo2)*/
181 uint8_t test_mode; /* address test mode */
175182 } ipv6calc_ipv6addr;
176183
184 /* IPv6 Address filter structure */
185 typedef struct {
186 int active;
187 int addr_must_have_max;
188 int addr_may_not_have_max;
189 ipv6calc_ipv6addr ipv6addr_must_have[IPV6CALC_FILTER_IPV4ADDR];
190 ipv6calc_ipv6addr ipv6addr_may_not_have[IPV6CALC_FILTER_IPV6ADDR];
191 } s_ipv6calc_filter_addr_ipv6;
177192
178193 /* IPv6 filter structure */
179194 typedef struct {
180195 int active;
181 uint32_t typeinfo_must_have;
182 uint32_t typeinfo_may_not_have;
183 /* others coming next */
196 s_ipv6calc_filter_typeinfo filter_typeinfo;
197 s_ipv6calc_filter_typeinfo filter_typeinfo2;
198 s_ipv6calc_filter_db_cc filter_db_cc; // Country Code filter
199 s_ipv6calc_filter_db_asn filter_db_asn; // Autonomous System Number filter
200 s_ipv6calc_filter_db_registry filter_db_registry; // Registry filter
201 s_ipv6calc_filter_addr_ipv6 filter_addr; // IPv6 Address filter
202 /* others may come next */
184203 } s_ipv6calc_filter_ipv6addr;
185204
186205
283302 #define IPV6_ADDR_HAS_PUBLIC_IPV4_IN_IID (IPV6_NEW_ADDR_NAT64 | IPV6_NEW_ADDR_TEREDO | IPV6_ADDR_COMPATv4 | IPV6_ADDR_MAPPED | IPV6_NEW_ADDR_6TO4_MICROSOFT)
284303 #define IPV6_ADDR_HAS_PUBLIC_IPV4 (IPV6_ADDR_HAS_PUBLIC_IPV4_IN_IID | IPV6_ADDR_HAS_PUBLIC_IPV4_IN_PREFIX)
285304
305 #define IPV6_ADDR_GLOBAL (IPV6_NEW_ADDR_PRODUCTIVE)
306
307 // typeinfo2
308 #define IPV6_ADDR_TYPE2_6RD (uint32_t) 0x00000001U /* IPv6 Rapid Deployment address (RFC5569), not autodetectable (triggered by --6rd_prefixlength) */
309 #define IPV6_ADDR_TYPE2_LISP (uint32_t) 0x00010000U /* IPv6 LISP (RFC6830) */
310 #define IPV6_ADDR_TYPE2_LISP_PETR (uint32_t) 0x00020000U /* IPv6 LISP Proxy Egress Tunnel Routers (PETRY) Anycast */
311 #define IPV6_ADDR_TYPE2_LISP_MAP_RESOLVER (uint32_t) 0x00040000U /* IPv6 LISP Map Resolver Anycast */
312
313 // IPv4 address extractor selector
286314 #define IPV6_ADDR_SELECT_IPV4_DEFAULT 0
287315 #define IPV6_ADDR_SELECT_IPV4_TEREDO_SERVER 1
316 #define IPV6_ADDR_SELECT_IPV4_PREFIX2_LENGTH 2
288317
289318 /* text representations */
290319 /*@unused@*/ static const s_type ipv6calc_ipv6addrtypestrings[] = {
323352 { IPV6_ADDR_IID_32_63_HAS_IPV4 , "iid-includes-ipv4" }
324353 };
325354
355 /* text representations */
356 /*@unused@*/ static const s_type ipv6calc_ipv6addr_type2_strings[] = {
357 { IPV6_ADDR_TYPE2_6RD , "6rd" },
358 { IPV6_ADDR_TYPE2_LISP , "lisp" },
359 { IPV6_ADDR_TYPE2_LISP_PETR , "lisp-proxyegresstunnelrouter-anycast" },
360 { IPV6_ADDR_TYPE2_LISP_MAP_RESOLVER , "lisp-mapresolver-anycast" },
361 };
326362
327363 /* Registries */
328364 #include "libipv6calc.h"
331367 #define IPV6_ADDR_REGISTRY_IANA REGISTRY_IANA
332368 #define IPV6_ADDR_REGISTRY_APNIC REGISTRY_APNIC
333369 #define IPV6_ADDR_REGISTRY_ARIN REGISTRY_ARIN
334 #define IPV6_ADDR_REGISTRY_RIPE REGISTRY_RIPE
370 #define IPV6_ADDR_REGISTRY_RIPENCC REGISTRY_RIPENCC
335371 #define IPV6_ADDR_REGISTRY_LACNIC REGISTRY_LACNIC
336372 #define IPV6_ADDR_REGISTRY_AFRINIC REGISTRY_AFRINIC
337373 #define IPV6_ADDR_REGISTRY_RESERVED REGISTRY_RESERVED
338374 #define IPV6_ADDR_REGISTRY_UNKNOWN REGISTRY_UNKNOWN
339
340 typedef struct {
341 const int number;
342 const char *token;
343 const char *tokensimple;
344 } s_type2;
345375
346376 /*@unused@*/ static const s_type2 ipv6calc_ipv6addrregistry[] = {
347377 { IPV6_ADDR_REGISTRY_6BONE , "6BONE" , "6BONE" },
348378 { IPV6_ADDR_REGISTRY_IANA , "IANA" , "IANA" },
349379 { IPV6_ADDR_REGISTRY_APNIC , "APNIC" , "APNIC" },
350380 { IPV6_ADDR_REGISTRY_ARIN , "ARIN" , "ARIN" },
351 { IPV6_ADDR_REGISTRY_RIPE , "RIPE NCC" , "RIPENCC" },
381 { IPV6_ADDR_REGISTRY_RIPENCC , "RIPE NCC" , "RIPENCC" },
352382 { IPV6_ADDR_REGISTRY_LACNIC , "LACNIC" , "LACNIC" },
353383 { IPV6_ADDR_REGISTRY_AFRINIC , "AFRINIC" , "AFRINIC" },
354384 { IPV6_ADDR_REGISTRY_RESERVED , "reserved" , "reserved" },
362392 extern uint16_t ipv6addr_getword(const ipv6calc_ipv6addr *ipv6addrp, const unsigned int numword);
363393 extern uint32_t ipv6addr_getdword(const ipv6calc_ipv6addr *ipv6addrp, const unsigned int numdword);
364394
365 extern void ipv6addr_setoctet(ipv6calc_ipv6addr *ipv6addrp, const unsigned int numocett, unsigned int value);
395 extern void ipv6addr_setoctet(ipv6calc_ipv6addr *ipv6addrp, const unsigned int numoctet, unsigned int value);
366396 extern void ipv6addr_setword(ipv6calc_ipv6addr *ipv6addrp, const unsigned int numword, unsigned int value);
367397 extern void ipv6addr_setdword(ipv6calc_ipv6addr *ipv6addrp, const unsigned int numdword, unsigned int value);
368398
370400 extern void ipv6addr_clearall(ipv6calc_ipv6addr *ipv6addrp);
371401 extern void ipv6addr_copy(ipv6calc_ipv6addr *ipv6addrp_dst, const ipv6calc_ipv6addr *ipv6addrp_src);
372402
373 extern uint32_t ipv6addr_gettype(const ipv6calc_ipv6addr *ipv6addrp);
403 extern int ipv6addr_compare(const ipv6calc_ipv6addr *ipv6addrp1, const ipv6calc_ipv6addr *ipv6addrp2, const uint16_t compare_flags);
404
405 extern uint32_t ipv6addr_gettype(const ipv6calc_ipv6addr *ipv6addrp, uint32_t *typeinfo2p);
406 extern void ipv6addr_settype(ipv6calc_ipv6addr *ipv6addrp, int flag_reset);
374407
375408 extern int addr_to_ipv6addrstruct(const char *addrstring, char *resultstring, const size_t resultstring_length, ipv6calc_ipv6addr *ipv6addrp);
376409 extern int addrliteral_to_ipv6addrstruct(const char *addrstring, char *resultstring, const size_t resultstring_length, ipv6calc_ipv6addr *ipv6addrp);
395428
396429 extern int ipv6addr_filter(const ipv6calc_ipv6addr *ipv6addrp, const s_ipv6calc_filter_ipv6addr *filter);
397430 extern int ipv6addr_filter_parse(s_ipv6calc_filter_ipv6addr *filter, const char *token);
431 extern int ipv6addr_filter_check(const s_ipv6calc_filter_ipv6addr *filter);
398432 extern void ipv6addr_filter_clear(s_ipv6calc_filter_ipv6addr *filter);
399433
400434 extern int libipv6addr_get_included_ipv4addr(const ipv6calc_ipv6addr *ipv6addrp, ipv6calc_ipv4addr *ipv4addrp, const int selector);
401435
402 extern uint16_t libipv6addr_cc_index_by_addr(const ipv6calc_ipv6addr *ipv6addrp);
436 extern uint16_t libipv6addr_cc_index_by_addr(const ipv6calc_ipv6addr *ipv6addrp, unsigned int *data_source_ptr);
403437 extern uint32_t libipv6addr_as_num32_by_addr(const ipv6calc_ipv6addr *ipv6addrp);
404438 extern int libipv6addr_registry_num_by_addr(const ipv6calc_ipv6addr *ipv6addrp);
00 /*
11 * Project : ipv6calc/lib
22 * File : libipv6calc.c
3 * Version : $Id: libipv6calc.c,v 1.38 2014/05/11 09:49:38 ds6peter Exp $
4 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2001-2016 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Function library for some tools
1111 #include <string.h>
1212 #include <stdlib.h>
1313 #include <ctype.h>
14
15 #include "config.h"
1416
1517 #include "ipv6calctypes.h"
1618 #include "libipv6calc.h"
133135 */
134136 uint32_t libipv6calc_autodetectinput(const char *string) {
135137 uint32_t type = FORMAT_auto_noresult;
136 int xdl, i, j = 0, result;
137 int numdots = 0, numcolons = 0, numdigits = 0, numxdigits = 0, numdashes = 0, numspaces = 0, numslashes = 0, numalnums = 0, numchar_s = 0, numpercents = 0, numcolonsdouble = 0, xdigitlen_max = 0, xdigitlen_min = 0;
138 int i, j = 0, result;
139 unsigned int numdots = 0, numcolons = 0, numdigits = 0, numxdigits = 0, numdashes = 0, numspaces = 0, numslashes = 0, numalnums = 0, numchar_s = 0, numpercents = 0, numcolonsdouble = 0, xdigitlen_max = 0, xdigitlen_min = 0, xdl;
138140 char resultstring[NI_MAXHOST];
139141 size_t length;
140142
212214 } else DEBUGPRINT_WA(DEBUG_libipv6calc, " check FORMAT_base85 not successful, result: %s", resultstring);
213215 };
214216
215 if (length >= 7 && length <= 15 && numdots == 3 && numcolons == 0 && numdigits == numxdigits && numdigits >= 4 && numdigits <= 12 && numslashes <= 1 && (numdots + numdigits + numslashes) == length) {
216 /* IPv4: ddd.ddd.ddd.ddd */
217 if (((length >= 7 && length <= 15 && numdots == 3 && numcolons == 0 && numdigits == numxdigits && numdigits >= 4 && numdigits <= 12 && numslashes == 0 )
218 || ((length >= 9 && length <= 18 && numdots == 3 && numcolons == 0 && numdigits == numxdigits && numdigits >= 5 && numdigits <= 14 && numslashes == 1)))
219 && (numdots + numdigits + numslashes) == length) {
220 /* IPv4: d{1-3}.d{1-3}.d{1-3}.d{1-3} or d{1-3}.d{1-3}.d{1-3}.d{1-3}/d{1-2} */
217221 type = FORMAT_ipv4addr;
218222 goto END_libipv6calc_autodetectinput;
219223 };
410414
411415
412416 /*
413 * clear filter master address
417 * clear filter master structure
414418 *
415419 * in : *filter = filter structure
416420 */
418422 ipv4addr_filter_clear(&filter_master->filter_ipv4addr);
419423 ipv6addr_filter_clear(&filter_master->filter_ipv6addr);
420424 macaddr_filter_clear(&filter_master->filter_macaddr);
425 return;
426 };
427
428 /*
429 * clear filter sub structure db_cc
430 *
431 * in : *filter = filter structure
432 */
433 void libipv6calc_filter_clear_db_cc(s_ipv6calc_filter_db_cc *filter_db_cc) {
434 int i;
435
436 filter_db_cc->active = 0;
437 filter_db_cc->cc_must_have_max = 0;
438 filter_db_cc->cc_may_not_have_max = 0;
439
440 for (i = 0; i < IPV6CALC_FILTER_DB_CC_MAX; i++) {
441 filter_db_cc->cc_must_have[i] = 0;
442 filter_db_cc->cc_may_not_have[i] = 0;
443 };
444
445 return;
446 };
447
448
449 /*
450 * clear filter sub structure db_asn
451 *
452 * in : *filter = filter structure
453 */
454 void libipv6calc_filter_clear_db_asn(s_ipv6calc_filter_db_asn *filter_db_asn) {
455 int i;
456
457 filter_db_asn->active = 0;
458 filter_db_asn->asn_must_have_max = 0;
459 filter_db_asn->asn_may_not_have_max = 0;
460
461 for (i = 0; i < IPV6CALC_FILTER_DB_ASN_MAX; i++) {
462 filter_db_asn->asn_must_have[i] = 0;
463 filter_db_asn->asn_may_not_have[i] = 0;
464 };
465
466 return;
467 };
468
469
470 /*
471 * clear filter sub structure db_registry
472 *
473 * in : *filter = filter structure
474 */
475 void libipv6calc_filter_clear_db_registry(s_ipv6calc_filter_db_registry *filter_db_registry) {
476 int i;
477
478 filter_db_registry->active = 0;
479 filter_db_registry->registry_must_have_max = 0;
480 filter_db_registry->registry_may_not_have_max = 0;
481
482 for (i = 0; i < IPV6CALC_FILTER_DB_REGISTRY_MAX; i++) {
483 filter_db_registry->registry_must_have[i] = 0;
484 filter_db_registry->registry_may_not_have[i] = 0;
485 };
486
421487 return;
422488 };
423489
435501 ptrptr = &cptr;
436502 int r, token_used, result = 0;
437503
504 DEBUGPRINT_WA(DEBUG_libipv6calc, "called with: %s", expression);
505
438506 snprintf(tempstring, sizeof(tempstring), "%s", expression);
439507
440508 /* split expression */
447515 token_used = 1;
448516 } else if (r == 2) {
449517 result = 1;
450 fprintf(stderr, "Unrecognized filter token: %s\n", charptr);
518 ERRORPRINT_WA("Unrecognized filter token (ipv4.xxx): %s", charptr);
451519 };
452520
453521 r = ipv6addr_filter_parse(&filter_master->filter_ipv6addr, charptr);
455523 token_used = 1;
456524 } else if (r == 2) {
457525 result = 1;
458 fprintf(stderr, "Unrecognized filter token: %s\n", charptr);
459 };
460
461 // r += macaddr_filter_parse(&filter_macaddr, charptr);
526 ERRORPRINT_WA("Unrecognized filter token (ipv6.xxx): %s", charptr);
527 };
528
529 // r += macaddr_filter_parse(&filter_macaddr, charptr); // missing implementation
462530
463531 /* overall check */
464 if (token_used == 0) {
532 if ((token_used == 0) && (result != 1)) {
465533 result = 1;
466 fprintf(stderr, "Unrecognized filter token: %s\n", charptr);
534 ERRORPRINT_WA("Unrecognized filter token (general): %s", charptr);
467535 };
468536
469537 charptr = strtok_r(NULL, ",", ptrptr);
538 };
539
540 return (result);
541 };
542
543
544 /*
545 * function checks ipv6calc filter expression
546 *
547 * in: master filter structure
548 * ret: success
549 */
550 int libipv6calc_filter_check(s_ipv6calc_filter_master *filter_master) {
551 int result = 0, r;
552
553 DEBUGPRINT_NA(DEBUG_libipv6calc, "called");
554
555 r = ipv4addr_filter_check(&filter_master->filter_ipv4addr);
556 if (r > 0) {
557 result = 1;
558 };
559
560 r = ipv6addr_filter_check(&filter_master->filter_ipv6addr);
561 if (r > 0) {
562 result = 1;
563 };
564
565 if (result == 1) {
566 ERRORPRINT_NA("filter check failed");
470567 };
471568
472569 return (result);
490587
491588 DEBUGPRINT_WA(DEBUG_libipv6calc, "search for anonymization set with name: %s", name);
492589
493 for (i = 0; i < sizeof(ipv6calc_anon_set_list) / sizeof(s_ipv6calc_anon_set); i++) {
590 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_anon_set_list); i++) {
494591 DEBUGPRINT_WA(DEBUG_libipv6calc, "compare name: %s ? %s", name, ipv6calc_anon_set_list[i].name);
495592
496593 if ((strcmp(name, ipv6calc_anon_set_list[i].name) == 0) || (strcmp(name, ipv6calc_anon_set_list[i].name_short) == 0)) {
582679 */
583680 const char *libipv6calc_registry_string_by_num(const int registry) {
584681 int j = -1, i;
682
683 DEBUGPRINT_WA(DEBUG_libipv6calc, "Called with registry=%d", registry);
684
585685 for (i = 0; i < MAXENTRIES_ARRAY(ipv6calc_registries); i++ ) {
586686 if (ipv6calc_registries[i].number == registry) {
587687 j = i;
596696
597697 return(ipv6calc_registries[j].token);
598698 };
699
700
701 /*
702 * bit counter
703 */
704 int libipv6calc_bitcount_uint32_t(const uint32_t value) {
705 int i, count = 0;
706 uint32_t mask = 0x1;
707
708 for (i = 0; i < 32; i++) {
709 if (value & mask) {
710 count++;
711 };
712 mask = mask << 1;
713 };
714 return(count);
715 };
716
717 /*
718 * return library version numeric
719 */
720 uint32_t libipv6calc_lib_version_numeric(void) {
721 return(IPV6CALC_PACKAGE_VERSION_NUMERIC);
722 };
723
724 /*
725 * return library version as string
726 */
727 const char *libipv6calc_lib_version_string(void) {
728 return(IPV6CALC_PACKAGE_VERSION_STRING);
729
730 };
731
732 /*
733 * return API version numeric
734 */
735 uint32_t libipv6calc_api_version_numeric(void) {
736 return(IPV6CALC_API_VERSION_NUMERIC);
737 };
738
739 /*
740 * return API version as string
741 */
742 const char *libipv6calc_api_version_string(void) {
743 return(IPV6CALC_API_VERSION_STRING);
744 };
00 /*
11 * Project : ipv6calc
22 * File : libipv6calc.h
3 * Version : $Id: libipv6calc.h,v 1.25 2014/07/30 20:31:43 ds6peter Exp $
4 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2001-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Header file for libipv6calc.c
99
1010 #include "ipv6calc_inttypes.h"
1111 #include "ipv6calctypes.h"
12 #include "libmac.h"
1213 #include "libipv4addr.h"
1314 #include "libipv6addr.h"
14 #include "libmac.h"
15
15 #include "libipaddr.h"
16 #include "databases/lib/libipv6calc_db_wrapper.h"
17 #include "ipv6calcoptions.h"
18 #include "libipv6calcdebug.h"
1619
1720 /* typedefs */
1821
4548 { "keep-type-asn-cc" , 3, "special reliable anonymization, keep type & Autonomous System Number and CountryCode" }
4649 };
4750
48 /* Registries */
51 /* Registries (main registries must below 8 for anonymization mapping) */
4952 #define REGISTRY_APNIC 0x02
50 #define REGISTRY_RIPE 0x03
5153 #define REGISTRY_RIPENCC 0x03
5254 #define REGISTRY_LACNIC 0x04
5355 #define REGISTRY_AFRINIC 0x05
6062 #define REGISTRY_UNKNOWN 0x0f
6163
6264 // new array (try to remove old arrays)
63 /*@unused@*/ static const s_type ipv6calc_registries[] = {
64 { REGISTRY_6BONE , "6BONE" },
65 { REGISTRY_IANA , "IANA" },
66 { REGISTRY_APNIC , "APNIC" },
67 { REGISTRY_ARIN , "ARIN" },
68 { REGISTRY_RIPE , "RIPENCC" },
69 { REGISTRY_LACNIC , "LACNIC" },
70 { REGISTRY_AFRINIC , "AFRINIC" },
71 { REGISTRY_6TO4 , "6TO4" },
72 { REGISTRY_RESERVED , "reserved" },
73 { REGISTRY_UNKNOWN , "unknown" }
65 /*@unused@*/ static const s_type2 ipv6calc_registries[] = {
66 { REGISTRY_6BONE , "6BONE" , "REGISTRY_6BONE" },
67 { REGISTRY_IANA , "IANA" , "REGISTRY_IANA" },
68 { REGISTRY_APNIC , "APNIC" , "REGISTRY_APNIC" },
69 { REGISTRY_ARIN , "ARIN" , "REGISTRY_ARIN" },
70 { REGISTRY_RIPENCC , "RIPENCC" , "REGISTRY_RIPENCC" },
71 { REGISTRY_LACNIC , "LACNIC" , "REGISTRY_LACNIC" },
72 { REGISTRY_AFRINIC , "AFRINIC" , "REGISTRY_AFRINIC" },
73 { REGISTRY_6TO4 , "6TO4" , "REGISTRY_6TO4" },
74 { REGISTRY_RESERVED , "reserved" , "REGISTRY_RESERVED"},
75 { REGISTRY_UNKNOWN , "unknown" , "REGISTRY_UNKNOWN" }
7476 };
7577
78 /* some generic defines */
79 #define IPV6CALC_PROTO_IPV4 4
80 #define IPV6CALC_PROTO_IPV6 6
7681
7782 /* some generic macros */
7883
8994 #define U32_LSB16(v) (v & 0xffff)
9095
9196 // max entries of a const array
92 #define MAXENTRIES_ARRAY(a) (sizeof(a) / sizeof(a[0]))
97 #define MAXENTRIES_ARRAY(a) (signed long) (sizeof(a) / sizeof(a[0]))
9398
9499 /* non-quiet print with args */
95100 #define NONQUIETPRINT_WA(t, ...) if (ipv6calc_quiet == 0) { fprintf(stderr, t "\n", __VA_ARGS__); };
97102 /* non-quiet print no args */
98103 #define NONQUIETPRINT_NA(t) if (ipv6calc_quiet == 0) { fprintf(stderr, t "\n"); };
99104
100 #endif
105
106 #define IPV6CALC_LIB_VERSION_CHECK_EXIT(version_numeric, version_string) \
107 if (version_numeric != libipv6calc_lib_version_numeric()) { \
108 ERRORPRINT_WA("Library version is not matching: has:%s required:%s", libipv6calc_lib_version_string(), version_string); \
109 exit(1); \
110 };
111
112 #endif // _libipv6calc_h
101113
102114
103115 /* prototypes */
113125 extern uint32_t libipv6calc_autodetectinput(const char *string);
114126
115127 extern int libipv6calc_filter_parse(const char *expression, s_ipv6calc_filter_master *filter_master);
128 extern int libipv6calc_filter_check(s_ipv6calc_filter_master *filter_master);
116129 extern void libipv6calc_filter_clear(s_ipv6calc_filter_master *filter_master);
130 extern void libipv6calc_filter_clear_db_cc(s_ipv6calc_filter_db_cc *filter_db_cc);
131 extern void libipv6calc_filter_clear_db_asn(s_ipv6calc_filter_db_asn *filter_db_asn);
132 extern void libipv6calc_filter_clear_db_registry(s_ipv6calc_filter_db_registry *filter_db_registry);
117133
118134 extern int libipv6calc_anon_set_by_name(s_ipv6calc_anon_set *ipv6calc_anon_set, const char* name);
119135 extern void libipv6calc_anon_infostring(char* string, const int stringlength, const s_ipv6calc_anon_set *ipv6calc_anon_set);
122138
123139 extern const char *libipv6calc_registry_string_by_num(const int registry);
124140
141 extern int libipv6calc_bitcount_uint32_t(const uint32_t value);
142
143 extern uint32_t libipv6calc_lib_version_numeric(void);
144 extern const char *libipv6calc_lib_version_string(void);
145 extern uint32_t libipv6calc_api_version_numeric(void);
146 extern const char *libipv6calc_api_version_string(void);
00 /*
11 * Project : ipv6calc/lib
22 * File : libipv6calcdebug.h
3 * Version : $Id: libipv6calcdebug.h,v 1.19 2014/04/26 13:03:56 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2002-2013 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
3636 #define DEBUG_libeui64 0x00008000l
3737
3838 #define DEBUG_libmac 0x00010000l
39 #define DEBUG_libipaddr 0x00020000l
3940
4041 #define DEBUG_libipv6calc_db_wrapper 0x00100000l
4142 #define DEBUG_libipv6calc_db_wrapper_GeoIP 0x00200000l
4546 #define DEBUG_libipv6addr_iidrandomdetection 0x01000000l
4647 #define DEBUG_libipv6addr_anonymization_unknown_break 0x02000000l
4748
49 #define DEBUG_libipv6calc_db_wrapper_DBIP 0x10000000l
50 #define DEBUG_libipv6calc_db_wrapper_External 0x20000000l
51 #define DEBUG_libipv6calc_db_wrapper_BuiltIn 0x40000000l
52
4853 /* debug print with args */
4954 #define DEBUGPRINT_WA(d, t, ...) \
5055 if ((ipv6calc_debug & (d)) != 0) { \
5156 if (ipv6calc_debug == DEBUG_ipv6calc_ALL) { \
52 fprintf(stderr, "%s/%s[0x%08lx]: " t "\n", __FILE__, __func__, d, __VA_ARGS__); \
57 fprintf(stderr, "%s/%s:%d[0x%08lx]: " t "\n", __FILE__, __func__, __LINE__, d, __VA_ARGS__); \
5358 } else { \
54 fprintf(stderr, "%s/%s: " t "\n", __FILE__, __func__, __VA_ARGS__); \
59 fprintf(stderr, "%s/%s:%d: " t "\n", __FILE__, __func__, __LINE__, __VA_ARGS__); \
5560 }; \
5661 };
5762
5964 #define DEBUGPRINT_NA(d, t) \
6065 if ((ipv6calc_debug & (d)) != 0) { \
6166 if (ipv6calc_debug == DEBUG_ipv6calc_ALL) { \
62 fprintf(stderr, "%s/%s[0x%08lx]: " t "\n", __FILE__, __func__, d); \
67 fprintf(stderr, "%s/%s:%d[0x%08lx]: " t "\n", __FILE__, __func__, __LINE__, d); \
6368 } else { \
64 fprintf(stderr, "%s/%s: " t "\n", __FILE__, __func__); \
69 fprintf(stderr, "%s/%s:%d: " t "\n", __FILE__, __func__, __LINE__); \
6570 }; \
6671 };
6772
6873 /* error print with args */
6974 #define ERRORPRINT_WA(t, ...) \
70 fprintf(stderr, "%s/%s: " t "\n", __FILE__, __func__, __VA_ARGS__);
75 fprintf(stderr, "%s/%s:%d: " t "\n", __FILE__, __func__, __LINE__, __VA_ARGS__);
7176
7277 /* error print no args */
7378 #define ERRORPRINT_NA(t) \
74 fprintf(stderr, "%s/%s: " t "\n", __FILE__, __func__);
79 fprintf(stderr, "%s/%s:%d: " t "\n", __FILE__, __func__, __LINE__);
7580
7681 /* begin/end of debug section */
7782 #define DEBUGSECTION_BEGIN(d) if ((ipv6calc_debug & (d)) != 0) {
00 /*
11 * Project : ipv6calc
22 * File : libmac.c
3 * Version : $Id: libmac.c,v 1.26 2014/07/18 06:19:55 ds6peter Exp $
4 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2001-2016 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Function library MAC address handling
203203 */
204204 int macaddr_filter(const ipv6calc_macaddr *macaddrp, const s_ipv6calc_filter_macaddr *filter) {
205205
206 // still missing implementation
207 if (sizeof(filter) == 0) { }; // make compiler happy (avoid unused "...")
208 if (sizeof(macaddrp) == 0) { }; // make compiler happy (avoid unused "...")
209
206210 return 1;
207211 };
208212
00 /*
11 * Project : ipv6calc
22 * File : libmac.h
3 * Version : $Id: libmac.h,v 1.14 2014/05/11 09:49:38 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
00 /*
11 * Project : ipv6calc
22 * File : librfc1884.c
3 * Version : $Id: librfc1884.c,v 1.22 2014/05/11 09:49:38 ds6peter Exp $
4 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2001-2016 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Function library for conversions defined in RFC 1884
121121 char tempstring[NI_MAXHOST], temp2string[NI_MAXHOST];
122122 int retval = 1;
123123 int zstart = -1, zend = -1, tstart = -1, tend = -1, i, w_max = 7;
124
125 DEBUGPRINT_WA(DEBUG_librfc1884, "scope of IPv6 address: %08x", (unsigned int) ipv6addrp->scope);
124 unsigned int s;
125
126 DEBUGPRINT_WA(DEBUG_librfc1884, "typeinfo of IPv6 address: %08x", (unsigned int) ipv6addrp->typeinfo);
126127
127 if ( (ipv6addrp->scope & IPV6_ADDR_COMPATv4) != 0 ) {
128 if ( (ipv6addrp->typeinfo & IPV6_ADDR_COMPATv4) != 0 ) {
128129 /* compatv4 address */
129130
130131 DEBUGPRINT_NA(DEBUG_librfc1884, "IPV6_ADDR_COMPATv4 type - fast conversion");
131132
132133 snprintf(tempstring, sizeof(tempstring), "::%u.%u.%u.%u", (unsigned int) ipv6addrp->in6_addr.s6_addr[12], (unsigned int) ipv6addrp->in6_addr.s6_addr[13], (unsigned int) ipv6addrp->in6_addr.s6_addr[14], (unsigned int) ipv6addrp->in6_addr.s6_addr[15]);
133134 retval = 0;
134 } else if ( (ipv6addrp->scope & IPV6_ADDR_MAPPED) != 0 ) {
135 } else if ( (ipv6addrp->typeinfo & IPV6_ADDR_MAPPED) != 0 ) {
135136 /* mapped address */
136137
137138 DEBUGPRINT_NA(DEBUG_librfc1884, "IPV6_ADDR_MAPPED type - fast conversion");
155156 } else {
156157 /* normal address */
157158
158 if ( ((ipv6addrp->scope & IPV6_ADDR_IID_32_63_HAS_IPV4) != 0) && ((ipv6addrp->scope & IPV6_ADDR_ANONYMIZED_IID) == 0)) {
159 if ( ((ipv6addrp->typeinfo & IPV6_ADDR_IID_32_63_HAS_IPV4) != 0) && ((ipv6addrp->typeinfo & IPV6_ADDR_ANONYMIZED_IID) == 0)) {
159160 w_max = 5;
160161 };
161162
256257 snprintf(tempstring, sizeof(tempstring), "%s", temp2string);
257258 };
258259
259 if ( ((ipv6addrp->scope & IPV6_ADDR_IID_32_63_HAS_IPV4) != 0) && ((ipv6addrp->scope & IPV6_ADDR_ANONYMIZED_IID) == 0)) {
260 if ( ((ipv6addrp->typeinfo & IPV6_ADDR_IID_32_63_HAS_IPV4) != 0) && ((ipv6addrp->typeinfo & IPV6_ADDR_ANONYMIZED_IID) == 0)) {
260261 /* append IPv4 address */
261262 snprintf(temp2string, sizeof(temp2string), "%s:%u.%u.%u.%u", \
262263 tempstring, \
278279 } else {
279280 if ((formatoptions & FORMATOPTION_literal) != 0) {
280281 /* replace : by - */
281 for (i =0; i < strlen(tempstring); i++) {
282 if (tempstring[i] == ':') {
283 tempstring[i] = '-';
282 for (s = 0; s < strlen(tempstring); s++) {
283 if (tempstring[s] == ':') {
284 tempstring[s] = '-';
284285 };
285286 };
286287 if (ipv6addrp->flag_scopeid) {
00 /*
11 * Project : ipv6calc
22 * File : librfc1884.h
3 * Version : $Id: librfc1884.h,v 1.3 2014/05/11 09:49:38 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
00 /*
11 * Project : ipv6calc
22 * File : librfc1886.c
3 * Version : $Id: librfc1886.c,v 1.21 2014/05/11 09:49:38 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
00 /*
11 * Project : ipv6calc
22 * File : librfc1886.h
3 * Version : $Id: librfc1886.h,v 1.3 2014/05/11 09:49:38 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
00 /*
11 * Project : ipv6calc
22 * File : librfc1924.c
3 * Version : $Id: librfc1924.c,v 1.14 2014/07/18 06:19:55 ds6peter Exp $
4 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2001-2017 by Peter Bieringer <pb (at) bieringer.de>
55 * and 2006 by Niko Tyni <ntyni (at) iki.fi>
66 *
77 * Information:
168168 ipv6addr_setword(ipv6addrp, (unsigned int) i, (unsigned int) result[i]);
169169 };
170170
171 /* Get scope */
172 ipv6addrp->scope = ipv6addr_gettype(ipv6addrp);
171 ipv6addr_settype(ipv6addrp, 1); /* Set typeinfo */
173172
174173 ipv6addrp->flag_valid = 1;
175174
00 /*
11 * Project : ipv6calc
22 * File : librfc1924.h
3 * Version : $Id: librfc1924.h,v 1.2 2014/05/11 09:49:38 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
00 /*
11 * Project : ipv6calc
22 * File : librfc2874.c
3 * Version : $Id: librfc2874.c,v 1.18 2014/07/18 06:19:55 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
00 /*
11 * Project : ipv6calc
22 * File : librfc2874.h
3 * Version : $Id: librfc2874.h,v 1.7 2014/05/11 09:49:38 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
00 /*
11 * Project : ipv6calc
22 * File : librfc3041.c
3 * Version : $Id: librfc3041.c,v 1.16 2014/05/11 09:49:38 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
00 /*
11 * Project : ipv6calc
22 * File : librfc3041.h
3 * Version : $Id: librfc3041.h,v 1.5 2012/12/16 09:31:29 peter Exp $
3 * Version : $Id$
44 * Copyright : 2001-2012 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
00 /*
11 * Project : ipv6calc
22 * File : librfc3056.c
3 * Version : $Id: librfc3056.c,v 1.10 2014/05/11 09:49:38 ds6peter Exp $
4 * Copyright : 2001-2014 by Peter Bieringer <pb (at) bieringer.de>
3 * Version : $Id$
4 * Copyright : 2001-2017 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
77 * Function library for conversions defined in RFC 3056
4141 ipv6addrp->prefixlength = 48;
4242 ipv6addrp->flag_prefixuse = 0;
4343 ipv6addrp->flag_valid = 1;
44 ipv6addrp->scope = ipv6addr_gettype(ipv6addrp);
44 ipv6addr_settype(ipv6addrp, 1); /* Set typeinfo */
4545
4646 retval = 0;
4747 return (retval);
6060 unsigned int i;
6161
6262 /* check scope */
63 if ( (ipv6addrp->scope & IPV6_NEW_ADDR_6TO4) == 0 ) {
63 if ( (ipv6addrp->typeinfo & IPV6_NEW_ADDR_6TO4) == 0 ) {
6464 snprintf(resultstring, resultstring_length, "IPv6 address is not a 6to4 one!");
6565 return(retval);
6666 };
7676 ipv4addrp->prefixlength = 32;
7777 ipv4addrp->flag_prefixuse = 0;
7878 ipv4addrp->flag_valid = 1;
79 ipv4addrp->scope = ipv4addr_gettype(ipv4addrp);
79 ipv4addr_settype(ipv4addrp, 1); /* Set typeinfo */
8080
8181 retval = 0;
8282 return (retval);
00 /*
11 * Project : ipv6calc
22 * File : librfc3056.h
3 * Version : $Id: librfc3056.h,v 1.2 2014/05/11 09:49:38 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2002-2014 by Peter Bieringer <pb (at) bieringer.de>
55 *
66 * Information:
00 /*
11 * Project : ipv6calc
22 * File : librfc5569.c
3 * Version : $Id: librfc5569.c,v 1.2 2014/05/11 09:49:38 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2011 by Raphaël Assénat <raph (at) raphnet.net>
5 * Extensions: 2014-2014 by Peter Bieringer <pb (at) bieringer.de>
5 * Extensions: 2014-2015 by Peter Bieringer <pb (at) bieringer.de>
66 *
77 *
88 * Information:
1313 #include "libipv6addr.h"
1414 #include "librfc5569.h"
1515
16 static void ipv6addr_to_bytes(const ipv6calc_ipv6addr *ipv6addrp, uint8_t bytes[16])
17 {
16 static void ipv6addr_to_bytes(const ipv6calc_ipv6addr *ipv6addrp, uint8_t bytes[16]) {
1817 int i;
1918
2019 for (i=0; i<16; i++) {
2120 bytes[i] = ipv6addr_getoctet(ipv6addrp, i);
22 }
23 }
21 };
22 };
2423
25 static void ipv6addr_from_bytes(ipv6calc_ipv6addr *ipv6addrp, uint8_t bytes[16])
26 {
24 static void ipv6addr_from_bytes(ipv6calc_ipv6addr *ipv6addrp, uint8_t bytes[16]) {
2725 int i;
2826
2927 for (i=0; i<16; i++) {
3028 ipv6addr_setoctet(ipv6addrp, i, bytes[i]);
31 }
32 }
29 };
30 };
3331
3432
35 int librfc5569_calc_6rd_local_prefix(ipv6calc_ipv6addr *sixrd_prefix, const ipv6calc_ipv4addr *sixrd_relay_prefix, const ipv6calc_ipv4addr *local_ip, char *resultstring, const size_t resultstring_length)
36 {
33 int librfc5569_calc_6rd_local_prefix(ipv6calc_ipv6addr *sixrd_prefix, const ipv6calc_ipv4addr *sixrd_relay_prefix, const ipv6calc_ipv4addr *local_ip, char *resultstring, const size_t resultstring_length) {
3734 uint32_t local_ip_bits, j;
3835 uint8_t tmpaddr[16];
3936 int i;
4037 int local_prefix_len;
4138
42 local_prefix_len = sixrd_prefix->prefixlength + 32 - sixrd_relay_prefix->prefixlength;
39 ipv6addrstruct_maskprefix(sixrd_prefix);
40
41 if (sixrd_relay_prefix->flag_valid == 1) {
42 local_prefix_len = sixrd_prefix->prefixlength + 32 - sixrd_relay_prefix->prefixlength;
43 } else {
44 local_prefix_len = sixrd_prefix->prefixlength + 32;
45 };
46
4347 if (local_prefix_len > 64) {
4448 snprintf(resultstring, resultstring_length, "Length of local prefix > 64: %d", local_prefix_len);
4549 return (1);
4650 }
4751
48 local_ip_bits = local_ip->in_addr.s_addr;
49 local_ip_bits <<= sixrd_relay_prefix->prefixlength;
52 local_ip_bits = ipv4addr_getdword(local_ip);
53
54 if (sixrd_relay_prefix->flag_valid == 1) {
55 local_ip_bits <<= sixrd_relay_prefix->prefixlength;
56 };
5057
5158 ipv6addr_to_bytes(sixrd_prefix, tmpaddr);
5259
53 for (j=0x80000000,i=sixrd_prefix->prefixlength; i<local_prefix_len; i++,j>>=1)
54 {
55 if (local_ip_bits & j)
60 for (j=0x80000000,i=sixrd_prefix->prefixlength; i<local_prefix_len; i++,j>>=1) {
61 if (local_ip_bits & j) {
5662 tmpaddr[i>>3] |= 0x80 >> (i&0x7);
57 }
63 };
64 };
5865
5966 ipv6addr_from_bytes(sixrd_prefix, tmpaddr);
6067
6168 sixrd_prefix->prefixlength = local_prefix_len;
6269
6370 return (0);
64 }
65
71 };
00 /*
11 * Project : ipv6calc
22 * File : librfc5569.h
3 * Version : $Id: librfc5569.h,v 1.2 2014/05/11 09:49:38 ds6peter Exp $
3 * Version : $Id$
44 * Copyright : 2011 by Raphaël Assénat <raph (at) raphnet.net>
55 * Extensions: 2014-2014 by Peter Bieringer <pb (at) bieringer.de>
66 *
0 /*
1 * Project : ipv6calc
2 * File : librfc6052.c
3 * Version : $Id$
4 * Copyright : 2015-2017 by Peter Bieringer <pb (at) bieringer.de>
5 *
6 * Information:
7 * Function library for conversions defined in RFC 6052
8 */
9
10 #include <stdio.h>
11 #include <string.h>
12 #include <stdlib.h>
13
14 #include "libipv6calcdebug.h"
15 #include "libipv6calc.h"
16 #include "librfc6052.h"
17
18
19 /*
20 * function converts an IPv4 address to an NAT64 IPv6 address (RFC 6052 / 2.1)
21 *
22 * in : *ipv4addrp = IPv4 address
23 * out: *ipv6addrp = IPv6 address
24 * ret: ==0: ok, !=0: error
25 */
26 int librfc6052_ipv4addr_to_ipv6addr(ipv6calc_ipv6addr *ipv6addrp, const ipv6calc_ipv4addr *ipv4addrp) {
27 int retval = 1;
28 unsigned int i;
29
30 /* clear IPv6 structure */
31 ipv6addr_clear(ipv6addrp);
32
33 /* set prefix */
34 ipv6addr_setdword(ipv6addrp, 0, 0x0064ff9b);
35
36 /* set IPv4 address */
37 for (i = 0; i <=3; i++) {
38 ipv6addr_setoctet(ipv6addrp, i + 12, (unsigned int) ipv4addr_getoctet(ipv4addrp, i));
39 };
40
41 ipv6addrp->prefixlength = 96;
42 ipv6addrp->flag_prefixuse = 0;
43 ipv6addrp->flag_valid = 1;
44 ipv6addr_settype(ipv6addrp, 1); /* Set typeinfo */
45
46 retval = 0;
47 return (retval);
48 };
49
50
51 /*
52 * function extracts from a NAT64 address the IPv4 address (reverse RFC 6052 / 2.1)
53 *
54 * in : *ipv6addrp = IPv6 address
55 * out: *ipv4addrp = IPv4 address
56 * ret: ==0: ok, !=0: error
57 */
58 int librfc6052_ipv6addr_to_ipv4addr(ipv6calc_ipv4addr *ipv4addrp, const ipv6calc_ipv6addr *ipv6addrp, char* resultstring, const size_t resultstring_length) {
59 int retval = 1;
60 unsigned int i;
61
62 /* check scope */
63 if ( (ipv6addrp->typeinfo & IPV6_NEW_ADDR_NAT64) == 0 ) {
64 snprintf(resultstring, resultstring_length, "IPv6 address is not a NAT64 one!");
65 return(retval);
66 };
67
68 /* clear IPv4 structure */
69 ipv4addr_clear(ipv4addrp);
70
71 /* set IPv4 address */
72 for (i = 0; i < 4; i++) {
73 ipv4addr_setoctet(ipv4addrp, i, (unsigned int) ipv6addr_getoctet(ipv6addrp, i + 12));
74 };
75
76 ipv4addrp->prefixlength = 32;
77 ipv4addrp->flag_prefixuse = 0;
78 ipv4addrp->flag_valid = 1;
79 ipv4addr_settype(ipv4addrp, 1); /* Set typeinfo */
80
81 retval = 0;
82 return (retval);
83 };
0 /*
1 * Project : ipv6calc
2 * File : librfc6052.h
3 * Version : $Id$
4 * Copyright : 2015-2015 by Peter Bieringer <pb (at) bieringer.de>
5 *
6 * Information:
7 * Header file for librfc6052.c
8 */
9
10 #include "libipv6addr.h"
11 #include "libipv4addr.h"
12
13 /* prototypes */
14 int librfc6052_ipv4addr_to_ipv6addr(ipv6calc_ipv6addr *ipv6addrp, const ipv6calc_ipv4addr *ipv4addrp);
15 int librfc6052_ipv6addr_to_ipv4addr(ipv6calc_ipv4addr *ipv4addrp, const ipv6calc_ipv6addr *ipv6addrp, char* resultstring, const size_t resultstring_length);
00 # Project : ipv6calc
11 # File : Makefile
2 # Version : $Id: Makefile.in,v 1.12 2009/01/06 16:37:45 peter Exp $
2 # Version : $Id$
33 # Copyright : 2003-2008 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
0 .TH "ipv6calc" "8" "0.97.4" "Peter Bieringer <pb@bieringer.de>" "system administration"
0 .TH "ipv6calc" "8" "0.99.0" "Peter Bieringer <pb@bieringer.de>" "system administration"
11 .SH "NAME"
2 ipv6calc
2 ipv6calc \- format and calculate IPv6/IPv4/MAC
33 .SH "SYNOPSIS"
4 ipv6calc [\fIOPTIONS\fP] \fB<input data>\fR
4 ipv6calc [\fIOPTIONS\fP] [\fB<input data>\fR]
55
6 or in pipe mode
7
8 echo \fB<input data>\fR | ipv6calc [\fIOPTIONS\fP]
96 .SH "DESCRIPTION"
10 .LP
11 This program formats and calculates IPv6/IPv4/MAC addresses and can do many more tricky things.
7 .PP
8 This program formats and calculates IPv6/IPv4/MAC addresses and can do
9 many more tricky things, e.g. includes a pipe filter capability.
1210 .SH "OPTIONS"
11 If no data is presented as command-line arguments, data is read from
12 standard input.
1313 .LP
1414 General options:
1515 .TP
16 \fB[\-d|\-\-debug \fIDEBUGVALUE\fR\fB]\fR : debug value (bitwise like) can also be set by IPV6CALC_DEBUG environment value
16 \fB[\-d|\-\-debug \fIDEBUGVALUE\fR\fB]\fR
17 debug value (bitwise like) can also be set by IPV6CALC_DEBUG environment value
1718 .TP
18 \fB[\-v|\-\-version [\-v [\-v]]]\fR : version information (2 optional detail levels)
19 \fB[\-v|\-\-version [\-v [\-v]]]\fR
20 version information (2 optional detail levels)
1921 .TP
20 \fB[\-v|\-\-version \-h]\fR : explanation of feature tokens
21 <TP
22 \fB[\-V|\-\-verbose]\fR : be more verbose
22 \fB[\-v|\-\-version \-h]\fR
23 explanation of feature tokens
24 .TP
25 \fB[\-V|\-\-verbose]\fR
26 be more verbose
2327 .TP
24 \fB[\-h|\-\-help|\-?]\fR : this online help
28 \fB[\-h|\-\-help|\-?]\fR
29 this online help
2530 .LP
2631 External database options (depending on compiled\-in suppport):
2732 .TP
28 \fB[\-\-db\-ip2location\-disable ]\fR : IP2Location support disabled
33 \fB[\-\-db\-ip2location\-disable]\fR
34 IP2Location support disabled
2935 .TP
30 \fB[\-\-db\-ip2location\-dir\fR \fIDIRECTORY\fR\fB]\fR : IP2Location database directory (default: /usr/share/IP2Location)
36 \fB[\-\-db\-ip2location\-dir\fR \fIDIRECTORY\fR\fB]\fR
37 IP2Location database directory (default: /usr/share/IP2Location)
3138 .TP
32 \fB[\-\-db\-geoip\-disable ]\fR : GeoIP support disabled
39 \fB[\-\-db\-geoip\-disable]\fR
40 GeoIP support disabled
3341 .TP
34 \fB[\-\-db\-geoip\-dir\fR \fIDIRECTORY\fR\fB]\fR : GeoIP database directory (default: /usr/share/GeoIP)
42 \fB[\-\-db\-geoip\-dir\fR \fIDIRECTORY\fR\fB]\fR
43 GeoIP database directory (default: /usr/share/GeoIP)
3544 .LP
3645 Special options:
3746 .TP
38 \fB[\-q|\-\-quiet]\fR : be more quiet (auto\-enabled in pipe mode)
47 \fB[\-q|\-\-quiet]\fR
48 be more quiet (auto\-enabled in pipe mode)
3949 .TP
40 \fB[\-f|\-\-flush]\fR : flush each line in pipe mode
50 \fB[\-f|\-\-flush]\fR
51 flush each line in pipe mode
4152 .LP
4253 Usage with new style options:
4354 .TP
44 \fB[\-\-in|\-I\fR \fIINPUT\-TYPE\fR\fB]\fR : specify input type (default: autodetect)
55 \fB[\-\-in|\-I\fR \fIINPUT\-TYPE\fR\fB]\fR
56 specify input type (default: autodetect)
4557 .TP
46 \fB[\-\-out|\-O\fR \fIOUTPUT\-TYPE\fR\fB]\fR : specify output type (sometimes: autodetect)
58 \fB[\-\-out|\-O\fR \fIOUTPUT\-TYPE\fR\fB]\fR
59 specify output type (sometimes: autodetect)
4760 .TP
48 \fB[\-\-action|\-A\fR \fIACTION\fR\fB]\fR : specify action (default: format conversion, sometimes: autodetect)
61 \fB[\-\-action|\-A\fR \fIACTION\fR\fB]\fR
62 specify action (default: format conversion, sometimes: autodetect)
4963 .TP
50 \fB[<format option> ...]\fR : specify format options
64 \fB[<format option> ...]\fR
65 specify format options
5166 .TP
52 \fB<input data> [...]\fR : input data
67 \fB<input data> [...]\fR
68 input data
69 .RS
5370 .TP
54 Available input types: \fB[\-m] \-I|\-\-in \-?|\-h|\-\-help\fR
71 Available input types:
72 \fB[\-m] \-I|\-\-in \-?|\-h|\-\-help\fR
5573 .TP
56 Available output types: \fB[\-m] \-O|\-\-out \-?|\-h|\-\-help\fR
74 Available output types:
75 \fB[\-m] \-O|\-\-out \-?|\-h|\-\-help\fR
5776 .TP
58 Available action types: \fB[\-m] \-A|\-\-action \-?|\-h|\-\-help\fR
77 Available action types:
78 \fB[\-m] \-A|\-\-action \-?|\-h|\-\-help\fR
79 .RE
5980 .LP
6081 Other usage:
6182 .TP
62 \fB\-\-showinfo|\-i [\-\-machine_readable|\-m]\fR : show information about input data
83 \fB\-\-showinfo|\-i [\-\-machine_readable|\-m]\fR
84 show information about input data
6385 .TP
64 \fB\-\-showinfo|\-i \-\-show_types\fR : show available types on '\-m'
86 \fB\-\-showinfo|\-i \-\-show_types\fR
87 show available types on '\-m'
6588 .LP
66 Usage with shortcut options: <shortcut option> [<format option> ...] <input data>
67 .br
68 for more information and available format options use: <shortcut option> \-?|\-h|\-\-help
69 .TP
89 Usage with shortcut options:
90 <shortcut option> [<format option> ...] <input data>
91 .sp
92 For more information and available format options use:
93 <shortcut option> \-?|\-h|\-\-help
94 .PP
7095 \fB\-r|\-\-addr2ip6_int\fR (\-O revnibbles.int)
71 .TP
96 .PP
7297 \fB\-r|\-\-addr_to_ip6int\fR (\-O revnibbles.int)
73 .TP
98 .PP
7499 \fB\-a|\-\-addr2ip6_arpa\fR (\-O revnibbles.arpa)
75 .TP
100 .PP
76101 \fB\-a|\-\-addr_to_ip6arpa\fR (\-O revnibbles.arpa)
77 .TP
102 .PP
78103 \fB\-b|\-\-addr_to_bitstring\fR (\-O bitstring)
79 .TP
104 .PP
80105 \fB \-\-addr2compaddr\fR (\-\-printcompressed)
81 .TP
106 .PP
82107 \fB \-\-addr_to_compressed\fR (\-\-printcompressed)
83 .TP
108 .PP
84109 \fB \-\-addr2uncompaddr\fR (\-\-printuncompressed)
85 .TP
110 .PP
86111 \fB \-\-addr_to_uncompressed\fR (\-\-printuncompressed)
87 .TP
112 .PP
88113 \fB \-\-addr_to_base85\fR (\-I ipv6addr \-O base85)
89 .TP
114 .PP
90115 \fB \-\-base85_to_addr\fR (\-I base85 \-O ipv6addr)
91 .TP
116 .PP
92117 \fB \-\-mac_to_eui64\fR (\-I mac \-O eui64)
93 .TP
118 .PP
94119 \fB \-\-addr2fulluncompaddr\fR (\-\-printfulluncompressed)
95 .TP
120 .PP
96121 \fB \-\-addr_to_fulluncompressed\fR (\-\-printfulluncompressed)
97 .TP
122 .PP
98123 \fB \-\-addr2if_inet6\fR (\-I ipv6addr \-O ifinet6)
99 .TP
124 .PP
100125 \fB \-\-addr_to_ifinet6\fR (\-I ipv6addr \-O ifinet6)
101 .TP
126 .PP
102127 \fB \-\-if_inet62addr\fR (\-I ifinet6 \-O ipv6addr \-\-printcompressed)
103 .TP
128 .PP
104129 \fB \-\-ifinet6_to_compressed\fR (\-I ifinet6 \-O ipv6addr \-\-printcompressed)
105 .TP
130 .PP
106131 \fB \-\-eui64_to_privacy\fR (\-I iid_token \-O iid_token \-A genprivacyiid)
107 .TP
132 .PP
108133 \fB \-\-ipv4_to_6to4addr\fR (\-I ipv4 \-O ipv6addr \-A conv6to4)
134 .LP
135 See inline help or documentation for more.
109136 .SH "REPORTING BUGS"
110137 Report bugs to <ipv6calc@lists.deepspace6.net> or to the authors.
111138 .br
114141 To run this program the standard way type:
115142 .LP
116143 ipv6calc \-\-showinfo \-i \-m ::1
117 .TP
144 .PP
118145 ipv6calc \-\-showinfo \-m 127.0.0.1
119 .TP
146 .PP
120147 ipv6calc \-\-showinfo \-\-show_types
121 .TP
148 .PP
122149 ipv6calc \-\-ipv4_to_6to4addr 127.0.0.1
123 .TP
150 .PP
124151 ipv6calc \-\-addr_to_uncompressed ::1
152 .LP
153 Usage of filters in pipe mode:
154 .RS
155 cat <Apache\-Logfile> | ipv6calc \-E ipv6.db.cc=US,iid\-random
156 .RE
125157 .SH "COPYRIGHT"
126158 GPLv2
127159 .SH "AUTHORS"
0 .TH "ipv6loganon" "8" "0.97.4" "Peter Bieringer <pb@bieringer.de>" "system tools"
0 .TH "ipv6loganon" "8" "0.99.0" "Peter Bieringer <pb@bieringer.de>" "system tools"
11 .SH "NAME"
22 ipv6loganon \- HTTP server log file anonymizer
33 .SH "SYNOPSIS"
55 .SH "DESCRIPTION"
66 This program anonymizes IPv4/IPv6 addresses in HTTP server log files
77
8 Takes data from stdin, proceed it to stdout
9
10 Depending on the anonymization method, address parts (prefix/interface identifier) are
11
12 .TP
13 simply \fBzeroized\fR by given masks
14 .TP
15 \fBanonymized\fR by zeroizing only required bits (partially depending on given masks)
16 IID:
17 EUI\-48/64: serial number would be zero'ed, keeping OID
18 ISATAP: client IPv4 address would be anonymized by given IPv4 mask
19 TEREDO: client IPv4 address would be anonymized by given IPv4 mask, client port would be zero'ed
20 6to4(Microsoft): client IPv4 address would be anonymized by given IPv4 mask
21 local: whole IID would be zero'ed (except if privacy extension was detected, then replaced by a special token)
22 Prefix:
23 IPv6 addresses including IPv4 address of client would be anonymized by given IPv4 mask
24 .PP
25 .TP
26 anonymized by try to keep for IPv4 and IPv6 addresses (\fBkeep\-type\-asn\-cc\fR)
27 \fBtype\fR of address
28 Autonomous System Number (\fBASN\fR)
29 Country Code (\fBCC\fR)
30
31 This method requires an IPv4/IPv6 to Country Code and ASN resolution, provided by GeoIP
32
33 Big advantage: ipv6logstats(8) result should be the same as with raw data
34
35 Anonymized IPv4 addresses are from experimental range \fB240.0.0.0/8\fR
36 Anonymized IPv6 addresses are using (currently hijacked) prefix \fBa909::/16\fR
37 Anonymized IPv6 IID is starting with \fBa9x9\fR (x = anonymized nibbles of SLA)
8 Takes data from stdin, processes it to stdout.
9
10 Depending on the anonymization method, address parts (prefix/interface
11 identifier) are
12
13 1. simply \fBzeroized\fR by given masks.
14 .PP
15 2. \fBanonymized\fR by zeroizing only required bits (partially depending
16 on specified masks).
17 .PP
18 3. anonymized by trying to keep for IPv4 and IPv6 addresses
19 (\fBkeep\-type\-asn\-cc\fR)
20
21 When zeroing only required bits (mode 2) the possibilities are
22
23 .TP
24 IID:
25 .RS
26 .TP
27 EUI\-48/64:
28 serial number would be zero'ed, keeping OID
29 ISATAP:
30 client IPv4 address would be anonymized by given IPv4 mask
31 TEREDO:
32 client IPv4 address would be anonymized by given IPv4 mask, client
33 port would be zero'ed
34 .TP
35 6to4(Microsoft):
36 client IPv4 address would be anonymized by given IPv4 mask
37 .TP
38 local:
39 whole IID would be zero'ed (except if privacy extension
40 was detected, then replaced by a special token)
41 .RE
42 .TP
43 Prefix:
44 IPv6 addresses including IPv4 address of client will be anonymized
45 by the given IPv4 mask
46
47 .PP
48 When anonymizing with keep (mode 3) the relevant fields are: \fBtype\fR of
49 address, Autonomous System Number (\fBASN\fR), and Country Code
50 (\fBCC\fR)
51 .PP
52 This method requires an IPv4/IPv6 to Country Code and ASN resolution,
53 provided by GeoIP
54 .PP
55 Big advantage: ipv6logstats(8) result should be the same as with raw data
56 .PP
57 Anonymized IPv4 addresses are from experimental range \fB240.0.0.0/8\fR
58 .PP
59 Anonymized IPv6 addresses are using (currently hijacked) prefix \fBa909::/16\fR
60 .PP
61 Anonymized IPv6 IID is starting with \fBa9x9\fR (x = anonymized nibbles of SLA)
3862 .SH "OPTIONS"
3963 .LP
4064 General options:
4165 .TP
42 \fB[\-d|\-\-debug \fIDEBUGVALUE\fR\fB]\fR : debug value (bitwise like) can also be set by IPV6CALC_DEBUG environment value
43 .TP
44 \fB[\-v|\-\-version [\-v [\-v]]]\fR : version information (2 optional detail levels)
45 .TP
46 \fB[\-v|\-\-version \-h]\fR : explanation of feature tokens
47 <TP
48 \fB[\-V|\-\-verbose]\fR : be more verbose
49 .TP
50 \fB[\-h|\-\-help|\-?]\fR : this online help
66 \fB[\-d|\-\-debug \fIDEBUGVALUE\fR\fB]\fR
67 debug value (bitwise like) can also be set by IPV6CALC_DEBUG environment value
68 .TP
69 \fB[\-v|\-\-version [\-v [\-v]]]\fR
70 version information (2 optional detail levels)
71 .TP
72 \fB[\-v|\-\-version \-h]\fR
73 explanation of feature tokens
74 .TP
75 \fB[\-V|\-\-verbose]\fR
76 be more verbose
77 .TP
78 \fB[\-h|\-\-help|\-?]\fR
79 this online help
5180 .LP
5281 External database options (depending on compiled\-in suppport):
5382 .TP
54 \fB[\-\-db\-ip2location\-disable ]\fR : IP2Location support disabled
55 .TP
56 \fB[\-\-db\-ip2location\-dir\fR \fIDIRECTORY\fR\fB]\fR : IP2Location database directory (default: /usr/share/IP2Location)
57 .TP
58 \fB[\-\-db\-geoip\-disable ]\fR : GeoIP support disabled
59 .TP
60 \fB[\-\-db\-geoip\-dir\fR \fIDIRECTORY\fR\fB]\fR : GeoIP database directory (default: /usr/share/GeoIP)
83 \fB[\-\-db\-ip2location\-disable]\fR
84 IP2Location support disabled
85 .TP
86 \fB[\-\-db\-ip2location\-dir\fR \fIDIRECTORY\fR\fB]\fR
87 IP2Location database directory (default: /usr/share/IP2Location)
88 .TP
89 \fB[\-\-db\-geoip\-disable]\fR
90 GeoIP support disabled
91 .TP
92 \fB[\-\-db\-geoip\-dir\fR \fIDIRECTORY\fR\fB]\fR
93 GeoIP database directory (default: /usr/share/GeoIP)
6194 .LP
6295 Input/output options:
6396 .TP
64 \fB[\-w|\-\-write]\fR : write output to file instead of stdout
65 .TP
66 \fB[\-a|\-\-append]\fR : append output to file instead of stdout
67 .TP
68 \fB[\-f|\-\-flush]\fR : flush output after each line
69 .TP
70 \fB[\-V|\-\-verbose]\fR : be verbose
97 \fB[\-w|\-\-write]\fR
98 write output to file instead of stdout
99 .TP
100 \fB[\-a|\-\-append]\fR
101 append output to file instead of stdout
102 .TP
103 \fB[\-f|\-\-flush]\fR
104 flush output after each line
105 .TP
106 \fB[\-V|\-\-verbose]\fR
107 be verbose
108 .PP
71109 Performance options:
72110 .TP
73 \fB[\-n|\-\-nocache]\fR : disable caching
74 .TP
75 \fB[\-c|\-\-cachelimit \fIVALUE\fR\fB]\fR : set cache limit
76 .br
77 default: \fB20\fR
78 .br
79 maximum: \fB200\fR
111 \fB[\-n|\-\-nocache]\fR
112 disable caching
113 .TP
114 \fB[\-c|\-\-cachelimit \fIVALUE\fR\fB]\fR
115 set cache limit. Default: \fB20\fR, maximum: \fB200\fR.
80116 .LP
81117 Processing options:
82118 .LP
83119 Shortcut for anonymization presets:
84 .TP
120 .RS
121 .IP
85122 \fB\-\-anonymize\-standard\fR (default)
86 .TP
123 .IP
87124 \fB\-\-anonymize\-careful\fR
88 .TP
125 .IP
89126 \fB\-\-anonymize\-paranoid\fR
127 .RE
90128 .LP
91129 Supported methods \fB[\-\-anonymize\-method \fIMETHOD\fR\fB]\fR:
92130 .TP
93 \fBanonymize\fR : reliable anonymization, keep as much type information as possible
94 .TP
95 \fBzeroize\fR : simple zeroizing according to given masks, probably loose type information
96 .TP
97 \fBkeep\-type\-asn\-cc\fR: special reliable anonymization, keep type & Autonomous System Number and CountryCode
98 .LP
131 \fBanonymize\fR
132 reliable anonymization, keep as much type information as possible
133 .TP
134 \fBzeroize\fR
135 simple zeroizing according to given masks, probably loose type information
136 .TP
137 \fBkeep\-type\-asn\-cc\fR special reliable anonymization, keep type &
138 Autonomous System Number and CountryCode.
139 LP
99140 Available presets (shortcut names) [\-\-anonymize\-preset \fIPRESET\-NAME\fR]:
100141 .TP
101 \fBanonymize\-standard\fR (\fBas\fR): mask\-ipv6= 56 mask\-ipv4=24 mask\-eui64=40 mask\-mac=24 mask\-autoadjust=yes method=anonymize
102 .br
103 \fBanonymize\-careful\fR (\fBac\fR): mask\-ipv6= 48 mask\-ipv4=20 mask\-eui64=24 mask\-mac=24 mask\-autoadjust=yes method=anonymize
104 .br
105 \fBanonymize\-paranoid\fR (\fBap\fR): mask\-ipv6= 40 mask\-ipv4=16 mask\-eui64= 0 mask\-mac=24 mask\-autoadjust=no method=anonymize
106 .br
107 \fBzeroize\-standard\fR (\fBzs\fR): mask\-ipv6= 56 mask\-ipv4=24 mask\-eui64=40 mask\-mac=24 mask\-autoadjust=yes method=zeroize
108 .br
109 \fBzeroize\-careful\fR (\fBzc\fR): mask\-ipv6= 48 mask\-ipv4=20 mask\-eui64=24 mask\-mac=24 mask\-autoadjust=yes method=zeroize
110 .br
111 \fBzeroize\-paranoid\fR (\fBzp\fR): mask\-ipv6= 40 mask\-ipv4=16 mask\-eui64= 0 mask\-mac=24 mask\-autoadjust=no method=zeroize
112 .br
113 \fBkeep\-type\-asn\-cc\fR (\fBkp\fR): mask\-ipv6= 56 mask\-ipv4=24 mask\-eui64=40 mask\-mac=24 mask\-autoadjust=yes method=keep\-type\-asn\-cc
142 \fBanonymize\-standard\fR (\fBas\fR):
143 mask\-ipv6= 56 mask\-ipv4=24 mask\-eui64=40 mask\-mac=24
144 mask\-autoadjust=yes method=anonymize
145 .TP
146 \fBanonymize\-careful\fR (\fBac\fR):
147 mask\-ipv6= 48 mask\-ipv4=20 mask\-eui64=24 mask\-mac=24
148 mask\-autoadjust=yes method=anonymize
149 .TP
150 \fBanonymize\-paranoid\fR (\fBap\fR):
151 mask\-ipv6= 40 mask\-ipv4=16 mask\-eui64= 0 mask\-mac=24
152 mask\-autoadjust=no method=anonymize
153 .TP
154 \fBzeroize\-standard\fR (\fBzs\fR):
155 mask\-ipv6= 56 mask\-ipv4=24 mask\-eui64=40 mask\-mac=24
156 mask\-autoadjust=yes method=zeroize
157 .TP
158 \fBzeroize\-careful\fR (\fBzc\fR):
159 mask\-ipv6= 48 mask\-ipv4=20 mask\-eui64=24 mask\-mac=24 mask\-autoadjust=yes
160 method=zeroize
161 .TP
162 \fBzeroize\-paranoid\fR (\fBzp\fR):
163 mask\-ipv6= 40 mask\-ipv4=16 mask\-eui64= 0 mask\-mac=24 mask\-autoadjust=no
164 method=zeroize
165 .TP
166 \fBkeep\-type\-asn\-cc\fR (\fBkp\fR):
167 mask\-ipv6= 56 mask\-ipv4=24 mask\-eui64=40 mask\-mac=24 mask\-autoadjust=yes
168 method=keep\-type\-asn\-cc
114169 .LP
115170 Custom control:
116171 .TP
117 \fB\-\-mask\-ipv4\fR \fIBITS\fR : mask IPv4 address [0\-32] (even if occurs in IPv6 address)
118 .TP
119 \fB\-\-mask\-ipv6\fR \fIBITS\fR : mask IPv6 prefix [0\-64] (only applied to related address types)
120 .TP
121 \fB\-\-mask\-eui64\fR \fIBITS\fR : mask EUI\-64 address or IPv6 interface identifier [0\-64]
122 .TP
123 \fB\-\-mask\-mac\fR \fIBITS\fR : mask MAC address [0\-48]
124 .TP
125 \fB\-\-mask\-autoadjust yes|no\fR: autoadjust mask to keep type/vendor information regardless of less given mask
172 \fB\-\-mask\-ipv4\fR \fIBITS\fR
173 mask IPv4 address [0\-32] (even if occurs in IPv6 address)
174 .TP
175 \fB\-\-mask\-ipv6\fR \fIBITS\fR
176 mask IPv6 prefix [0\-64] (only applied to related address types)
177 .TP
178 \fB\-\-mask\-eui64\fR \fIBITS\fR
179 mask EUI\-64 address or IPv6 interface identifier [0\-64]
180 .TP
181 \fB\-\-mask\-mac\fR \fIBITS\fR
182 mask MAC address [0\-48]
183 .TP
184 \fB\-\-mask\-autoadjust yes|no\fR
185 autoadjust mask to keep type/vendor information regardless of less given mask
126186 .SH "EXAMPLES"
127187 Original lines (stdin):
128188 .PP
139199
140200 .LP
141201 Anonymization method: keep\-type\-asn\-cc
142 .TP
202 .PP
143203 echo "1.2.3.4" | ./ipv6loganon \-\-anonymize\-preset keep\-type\-asn\-cc
144204 246.24.59.65
145 .TP
205 .PP
146206 echo "2001:a60:1400:1201:221:70ff:fe01:2345" | ./ipv6loganon \-\-anonymize\-preset keep\-type\-asn\-cc
147207 a909:16fa:9092:23ff:a909:4291:4022:1708
148208 .SH "SEE ALSO"
149209 ipv6calc(8), ipv6logstat(8)
150210 .SH "REPORTING BUGS"
151211 Report bugs to <ipv6calc@lists.deepspace6.net> or to the authors.
152 .br
153 Homepage: http://www.deepspace6.net/projects/ipv6calc.html
154 .SH "COPYRIGHT"
212 .PP
213 Homepage:
214 .UR http://www.deepspace6.net/projects/ipv6calc.html
215 http://www.deepspace6.net/projects/ipv6calc.html
216 .UE
217 .SH "LICENSE"
155218 GPLv2
156219 .SH "AUTHORS"
157220 Peter Bieringer <pb@bieringer.de>
0 .TH "ipv6logconv" "8" "0.97.4" "Peter Bieringer <pb@bieringer.de>" "system tools"
0 .TH "ipv6logconv" "8" "0.99.0" "Peter Bieringer <pb@bieringer.de>" "system tools"
11 .SH "NAME"
22 ipv6logconv \- HTTP server log file converter for statistics
33 .SH "SYNOPSIS"
1212 .LP
1313 General options:
1414 .TP
15 \fB[\-d|\-\-debug \fIDEBUGVALUE\fR\fB]\fR : debug value (bitwise like) can also be set by IPV6CALC_DEBUG environment value
15 \fB[\-d|\-\-debug \fIDEBUGVALUE\fR\fB]\fR
16 debug value (bitwise like) can also be set by IPV6CALC_DEBUG environment value
1617 .TP
17 \fB[\-v|\-\-version [\-v [\-v]]]\fR : version information (2 optional detail levels)
18 \fB[\-v|\-\-version [\-v [\-v]]]\fR
19 version information (2 optional detail levels)
1820 .TP
19 \fB[\-v|\-\-version \-h]\fR : explanation of feature tokens
20 <TP
21 \fB[\-V|\-\-verbose]\fR : be more verbose
21 \fB[\-v|\-\-version \-h]\fR
22 explanation of feature tokens
23 .TP
24 \fB[\-V|\-\-verbose]\fR
25 be more verbose
2226 .TP
23 \fB[\-h|\-\-help|\-?]\fR : this online help
27 \fB[\-h|\-\-help|\-?]\fR
28 this online help
2429 .LP
2530 Performance options:
2631 .TP
27 \fB[\-n|\-\-nocache]\fR : disable caching
32 \fB[\-n|\-\-nocache]\fR
33 disable caching
2834 .TP
29 \fB[\-c|\-\-cachelimit \fIVALUE\fR\fB]\fR : set cache limit
30 .br
31 default: \fB20\fR
32 .br
33 maximum: \fB200\fR
35 \fB[\-c|\-\-cachelimit \fIVALUE\fR\fB]\fR
36 set cache limit; default: \fB20\fR, maximum: \fB200\fR.
3437 .LP
3538 Output options:
3639 .TP
37 \fB[\-\-out \fIOUTPUTTYPE\fR\fB]\fR : specify output type
38 .br
39 \fBaddrtype\fR : Address type
40 .br
41 \fBouitype\fR : OUI (IEEE) type
42 .br
43 \fBipv6addrtype\fR : IPv6 address type
44 .br
45 \fBany\fR : any type
46
40 \fB[\-\-out \fIOUTPUTTYPE\fR\fB]\fR
41 Specify output type:
42 .RS
43 .TP
44 \fBaddrtype\fR
45 Address type
46 .TP
47 \fBouitype\fR
48 OUI (IEEE) type
49 .TP
50 \fBipv6addrtype\fR
51 IPv6 address type
52 .TP
53 \fBany\fR
54 any type
55 .RE
4756 .SH "SEE ALSO"
4857 ipv6calc(8)
4958 .SH "REPORTING BUGS"
5059 Report bugs to <ipv6calc@lists.deepspace6.net> or to the authors.
51 .br
52 Homepage: http://www.deepspace6.net/projects/ipv6calc.html
53 .SH "COPYRIGHT"
60 .PP
61 Homepage:
62 .UR http://www.deepspace6.net/projects/ipv6calc.html
63 http://www.deepspace6.net/projects/ipv6calc.html
64 .UE
65 .SH "LICENSE"
5466 GPLv2
5567 .SH "AUTHORS"
5668 Peter Bieringer <pb@bieringer.de>
0 .TH "ipv6logstats" "8" "0.97.4" "Peter Bieringer <pb@bieringer.de>" "system tools"
0 .TH "ipv6logstats" "8" "0.99.0" "Peter Bieringer <pb@bieringer.de>" "system tools"
11 .SH "Name"
22 ipv6logstats \- Takes http log data from stdin and print a statistics table on output
33 .SH "SYNOPSIS"
55 .SH "SYNTAX"
66 ipv6logstats [logfile]
77 .SH "DESCRIPTION"
8 Takes web server log data (or any other data which has IPv4/v6 address in first column) from stdin and print statistics table/list (depending on option) to stdout
8 Takes web server log data (or any other data which has IPv4/v6 address
9 in first column) from stdin and print statistics table/list
10 (depending on option) to stdout
911 .SH "OPTIONS"
1012 .LP
1113 General options:
1214 .TP
13 \fB[\-d|\-\-debug \fIDEBUGVALUE\fR\fB]\fR : debug value (bitwise like) can also be set by IPV6CALC_DEBUG environment value
15 \fB[\-d|\-\-debug \fIDEBUGVALUE\fR\fB]\fR
16 debug value (bitwise like) can also be set by IPV6CALC_DEBUG environment value
1417 .TP
15 \fB[\-v|\-\-version [\-v [\-v]]]\fR : version information (2 optional detail levels)
18 \fB[\-v|\-\-version [\-v [\-v]]]\fR
19 version information (2 optional detail levels)
1620 .TP
17 \fB[\-v|\-\-version \-h]\fR : explanation of feature tokens
18 <TP
19 \fB[\-V|\-\-verbose]\fR : be more verbose
21 \fB[\-v|\-\-version \-h]\fR
22 explanation of feature tokens
23 .TP
24 \fB[\-V|\-\-verbose]\fR
25 be more verbose
2026 .TP
21 \fB[\-h|\-\-help|\-?]\fR : this online help
27 \fB[\-h|\-\-help|\-?]\fR
28 this online help
2229 .TP
23 \fB[\-q|\-\-quiet]\fR : be more quiet
30 \fB[\-q|\-\-quiet]\fR
31 be more quiet
2432 .LP
2533 External database options (depending on compiled\-in suppport):
2634 .TP
27 \fB[\-\-db\-ip2location\-disable ]\fR : IP2Location support disabled
35 \fB[\-\-db\-ip2location\-disable]\fR
36 IP2Location support disabled
2837 .TP
29 \fB[\-\-db\-ip2location\-dir\fR \fIDIRECTORY\fR\fB]\fR : IP2Location database directory (default: /usr/share/IP2Location)
38 \fB[\-\-db\-ip2location\-dir\fR \fIDIRECTORY\fR\fB]\fR
39 IP2Location database directory (default: /usr/share/IP2Location)
3040 .TP
31 \fB[\-\-db\-geoip\-disable ]\fR : GeoIP support disabled
41 \fB[\-\-db\-geoip\-disable]\fR
42 GeoIP support disabled
3243 .TP
33 \fB[\-\-db\-geoip\-dir\fR \fIDIRECTORY\fR\fB]\fR : GeoIP database directory (default: /usr/share/GeoIP)
44 \fB[\-\-db\-geoip\-dir\fR \fIDIRECTORY\fR\fB]\fR
45 GeoIP database directory (default: /usr/share/GeoIP)
3446 .LP
3547 Special options:
3648 .TP
37 \fB[\-u|\-\-unknown]\fR : print unknown IP addresses to stderr
49 \fB[\-u|\-\-unknown]\fR
50 print unknown IP addresses to stderr
3851 .TP
39 \fB[\-c|\-\-columns]\fR : print statistics in columns (1)
52 \fB[\-c|\-\-columns]\fR
53 print statistics in columns (1)
4054 .TP
41 \fB[\-N|\-\-column\-numbers]\fR : print column numbers
55 \fB[\-N|\-\-column\-numbers]\fR
56 print column numbers
4257 .TP
43 \fB[\-n|\-\-noheader]\fR : don't print header in columns mode (1)
58 \fB[\-n|\-\-noheader]\fR
59 don't print header in columns mode (1)
4460 .TP
45 \fB[\-o|\-\-onlyheader]\fR : print only header in columns mode (1)
61 \fB[\-o|\-\-onlyheader]\fR
62 print only header in columns mode (1)
4663 .TP
47 \fB[\-p|\-\-prefix\fR \fITOKEN\fR\fB]\fR : print token as prefix (1)
64 \fB[\-p|\-\-prefix\fR \fITOKEN\fR\fB]\fR
65 print token as prefix (1)
4866 .TP
49 \fB[\-s|\-\-simple]\fR : disable extended statistic (CountryCode/ASN)
67 \fB[\-s|\-\-simple]\fR
68 disable extended statistic (CountryCode/ASN)
5069 .BR
5170 (1) unsupported for CountryCode & ASN statistics
5271
5473 .SH "EXAMPLES"
5574 .LP
5675 Column mode:
57 .TP
76 .LP
5877 echo "2001:a60:1400:1201:221:70ff:fe01:2345" | ./ipv6logstats \-c \-q
59 .br
78 .nf
6079 ALL IPv4 IPv6 UNKNOWN IPv4/APNIC IPv4/ARIN IPv4/RIPE IPv4/LACNIC IPv4/AFRINIC IPv4/UNKNOWN IPv6/6bone IPv6/IANA IPv6/APNIC IPv6/ARIN IPv6/RIPE IPv6/LACNIC IPv6/AFRINIC IPv6/RESERVED IPv6/UNKNOWN IPv6/6to4/IANA IPv6/6to4/APNIC IPv6/6to4/ARIN IPv6/6to4/RIPE IPv6/6to4/LACNIC IPv6/6to4/AFRINIC IPv6/6to4/RESERVED IPv6/6to4/UNKNOWN IPv6/Teredo/IANA IPv6/Teredo/APNIC IPv6/Teredo/ARIN IPv6/Teredo/RIPE IPv6/Teredo/LACNIC IPv6/Teredo/AFRINIC IPv6/Teredo/RESERVED IPv6/Teredo/UNKNOWN IPv6/NAT64/IANA IPv6/NAT64/APNIC IPv6/NAT64/ARIN IPv6/NAT64/RIPE IPv6/NAT64/LACNIC IPv6/NAT64/AFRINIC IPv6/NAT64/RESERVED IPv6/NAT64/UNKNOWN IPv6/IID/Global IPv6/IID/Random IPv6/IID/Manual IPv6/IID/ISATAP IPv6/IID/Unknown #Version(4.0)
61 .br
80
6281 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 #4.0
6382 .LP
6483 Row mode:
65 .TP
84 .nf
6685 echo "2001:a60:1400:1201:221:70ff:fe01:2345" | ./ipv6logstats \-q
67 .br
6886 *Version 4.0
69 .br
7087 *DateTime: 2014:07:23 19:59:56+0000 GMT
71 .br
7288 *UnixTime: 1406145596
73 .br
74 ...
75 .br
7689 ALL 1
77 .br
7890 IPv4 0
79 .br
8091 IPv6 1
81 .br
82 ...
83 .br
8492 IPv6/RIPE 1
85 .br
86 ...
8793 IPv6/IID/Global 1
88 .br
89 ...
90 .br
9194 *3*CC\-code\-proto/DE/ALL 1
92 .br
9395 *3*CC\-code\-proto/DE/IPv4 0
94 .br
9596 *3*CC\-code\-proto/DE/IPv6 1
96 .br
9797 *3*CC\-code\-proto\-list/DE 1 0 1
98 .br
9998 *3*CC\-proto\-code/ALL/DE 1
100 .br
10199 *3*CC\-proto\-code/IPv6/DE 1
102 .br
103100 *3*CC\-proto\-code\-list/ALL 1 0 1
104 .br
105101 *3*AS\-num\-proto/8767/ALL 1
106 .br
107102 *3*AS\-num\-proto/8767/IPv4 0
108 .br
109103 *3*AS\-num\-proto/8767/IPv6 1
110 .br
111104 *3*AS\-num\-proto\-list/8767 1 0 1
112 .br
113105 *3*AS\-proto\-num/ALL/8767 1
114 .br
115106 *3*AS\-proto\-num/IPv6/8767 1
116 .br
117107 *3*AS\-proto\-num\-list/ALL 1 0 1
108 .fi
118109 .SH "SEE ALSO"
119110 ipv6calc(8)
120111 .SH "REPORTING BUGS"
121112 Report bugs to <ipv6calc@lists.deepspace6.net> or to the authors.
122 .br
123 Homepage: http://www.deepspace6.net/projects/ipv6calc.html
113 .PP
114 Homepage:
115 .UR http://www.deepspace6.net/projects/ipv6calc.html
116 http://www.deepspace6.net/projects/ipv6calc.html
117 .UE
124118 .SH "COPYRIGHT"
125119 GPLv2
126120 .SH "AUTHORS"
00 # Adapted for use with project 'ipv6calc' by Peter Bieringer <pb (at) bieringer.de>
1 # $Id: Makefile.in,v 1.1 2008/12/31 12:17:31 peter Exp $
1 # $Id$
22
33 CC = @CC@
44
0 $Id: README,v 1.1 2004/10/30 13:02:53 peter Exp $
0 $Id$
11
22 md5 was added because of replace the use of OpenSSL library for calculation (license issue)
33
0 # Project : ipv6calc
1 # File : mod_ipv6calc/Makefile[.in]
2 # Version : $Id$
3 # Copyright : 2015-2015 by Peter Bieringer <pb (at) bieringer.de>
4 #
5 # Information:
6 # Makefile for ipv6calc
7 #
8 LIBEXECDIR = @HTTPD_LIBEXECDIR@
9 SYSCONFDIR = @HTTPD_SYSCONFDIR@
10
11 APXS = @APXS@
12
13 # Compiler and Linker Options
14 DEFAULT_CFLAGS ?= -O2 -Wall -g @CFLAGS_EXTRA@
15
16 INCLUDES= @MD5_INCLUDE@ @GETOPT_INCLUDE@ @IP2LOCATION_INCLUDE_L1@ @GEOIP_INCLUDE_L1@ -I../ -I../lib/ -I../databases/lib/
17
18 LIBS = @IPV6CALC_LIB@ @IP2LOCATION_LIB_L1@ @GEOIP_LIB_L1@ -lm
19
20 GETOBJS = @LIBOBJS@
21
22 LDFLAGS_EXTRA = @LDFLAGS_EXTRA_MOD_IPV6CALC@
23
24 # splint
25 SPLINT_OPT_OUTSIDE = -warnposix -nullassign -uniondef -compdef -usedef -formatconst -exportlocal
26 #SPLINT_OPT_OUTSIDE = -uniondef +matchanyintegral --nullassign +ignoresigns -compdef -usedef -modobserver -formatconst -warnposix -exportlocal
27 SPLINT_TODO_LATER = -unrecog -retvalint
28
29
30 all: mod_ipv6calc
31
32 libipv6calc:
33 cd ../ && ${MAKE} lib-make
34
35 libipv6calc_db_wrapper:
36 cd ../ && ${MAKE} lib-make
37
38 mod_ipv6calc.la: mod_ipv6calc.slo
39 $(SH_LINK) -rpath $(libexecdir) -module -avoid-version mod_ipv6calc.lo
40
41 shared = mod_ipv6calc.la
42
43
44 mod_ipv6calc: mod_ipv6calc.c ../lib/libipv6calc.h ../config.h libipv6calc libipv6calc_db_wrapper
45 if test -z "$(APXS)"; then echo "no APXS found, can't build module"; exit 1; fi
46 $(APXS) $(LIBS) $(INCLUDES) -c mod_ipv6calc.c $(LDFLAGS_EXTRA)
47
48 static:
49
50 distclean:
51 ${MAKE} clean
52
53 autoclean:
54 ${MAKE} distclean
55
56 clean:
57 rm -f mod_ipv6calc.o mod_ipv6calc.lo mod_ipv6calc.slo mod_ipv6calc.la .libs/*
58
59 test: mod_ipv6calc
60 LD_LIBRARY_PATH=$(LD_LIBRARY_PATH):@LD_LIBRARY_PATH_BASIC@ ./test_mod_ipv6calc.sh -K
61 LD_LIBRARY_PATH=$(LD_LIBRARY_PATH):@LD_LIBRARY_PATH_BASIC@ ./test_mod_ipv6calc.sh -W
62
63 test-minimal: mod_ipv6calc
64
65 test-ldlibpath: mod_ipv6calc
66
67 codecheck:
68 ${MAKE} splint
69
70 splint:
71 splint *.c -I.. -I../lib $(SPLINT_OPT_OUTSIDE) $(SPLINT_TODO_LATER)
72
73 $(DESTDIR)$(LIBEXECDIR):
74 mkdir -p $@
75
76 $(DESTDIR)$(SYSCONFDIR):
77 mkdir -p $@
78
79 install: mod_ipv6calc $(DESTDIR)$(LIBEXECDIR) $(DESTDIR)$(SYSCONFDIR)
80 if test -z "$(APXS)"; then echo "no APXS found, can't install module"; exit 1; fi
81 $(APXS) -i -S LIBEXECDIR=$(DESTDIR)$(LIBEXECDIR) -n 'mod_ipv6calc' mod_ipv6calc.la
82 install -m 644 ipv6calc.conf $(DESTDIR)$(SYSCONFDIR)
0 $Id$
1
2 Apache module tested on
3 - 2.2 (CentOS 5)
4 - 2.4 (CentOS 7, Fedora 22)
5
6 Installation
7 - copy compiled module to Apache module directory
8 Fedora/Enterprise Linux
9 # cp .libs/mod_ipv6calc.so /etc/httpd/modules/
10
11 - copy default configuration to Apache configuration directory
12 Fedora/Enterprise Linux
13 # cp ipv6calc.conf /etc/httpd/conf.d/
14
15 - review config /etc/httpd/conf.d/ipv6calc.conf
16
17
18 Restart Apache
19
20
21 See summary after Apache startup in log for default/configured parameters, e.g.
22
23 [Sat May 30 13:32:51.750441 2015] [ipv6calc:notice] [pid 10924] start ipv6calc database wrapper init
24 [Sat May 30 13:32:51.754755 2015] [ipv6calc:notice] [pid 10924] features: GeoIP GeoIPv6 IP2Location IP2Location6 DBIPv4 DBIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_AS DB_IPV6_AS DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_IPV4_CITY DB_IPV6_CITY DB_IPV4_REGION DB_IPV6_REGION DB_CC_REG DB_IEEE
25 [Sat May 30 13:32:51.754802 2015] [ipv6calc:notice] [pid 10924] capabilities: GeoIP(linked) IP2Location(linked) DBIP External DB_AS_REG(BuiltIn) DB_CC_REG(BuiltIn) DB_IPV4_REG(BuiltIn) DB_IPV6_REG(BuiltIn) DB_IEEE(BuiltIn)
26 [Sat May 30 13:32:51.754810 2015] [ipv6calc:notice] [pid 10924] internal main library version: 0.99.1 API: 0.99.1 (built-in)
27 [Sat May 30 13:32:51.754832 2015] [ipv6calc:notice] [pid 10924] internal database library version: 0.99.1 API: 0.99.1 (built-in)
28 [Sat May 30 13:32:51.754839 2015] [ipv6calc:notice] [pid 10924] supported anonymization methods: ANON_ZEROISE ANON_ANONYMIZE ANON_KEEP-TYPE-ASN-CC
29 [Sat May 30 13:32:51.754845 2015] [ipv6calc:notice] [pid 10924] configured anonymization method: keep-type-asn-cc
30 [Sat May 30 13:32:51.754851 2015] [ipv6calc:notice] [pid 10924] configured module actions: anonymize=ON countrycode=ON
31 [Sat May 30 13:32:51.754866 2015] [ipv6calc:notice] [pid 10924] configured module debug level: 0x00000001 (1)
32 [Sat May 30 13:32:51.754873 2015] [ipv6calc:notice] [pid 10924] module cache: ON (default) limit=40 (configured) statistics_interval=10 (configured)
33
34
35 Anonymized log file according to example LogFormat looks then like:
36
37 a909:16fa:9092:23ff:a909:4941::7 "DE" - [30/May/2015:18:14:59 +0200] "GET / HTTP/1.1" 403 4609 "-" "curl/7.40.0"
38 a909:16fa:9092:23ff:a909:4941::7 "DE" - [30/May/2015:18:15:01 +0200] "GET / HTTP/1.1" 403 4609 "-" "curl/7.40.0"
39 127.0.0.0 "-" - [30/May/2015:18:15:02 +0200] "HEAD / HTTP/1.0" 403 - "-" "-"
40
41
42 Troubleshooting:
43 ipv6calc -vv shows proper database setup while Apache has issues
44 => check/adjust SELinux (temporary set to permissive)
0 # Project : ipv6calc/mod_ipv6calc
1 # File : ipv6calc.conf
2 # Version : $Id: ipv6calc.conf,v 1.9 2015/09/05 10:06:06 ds6peter Exp $
3
4 ## Information
5 # Depending on module options and available databases following environment variables are set
6 # IPV6CALC_CLIENT_IP_ANON anonymized IP address
7 # IPV6CALC_CLIENT_COUNTRYCODE country code of IP address
8 # IPV6CALC_CLIENT_ASN ASN of IP address
9 # IPV6CALC_CLIENT_REGISTRY Registry of IP address
10 # IPV6CALC_ANON_METHOD used anonymization method
11
12 ## Activation
13 # following steps are necessary to activate all the features, see also below
14 # 1. enable loading of module
15 # 2. enable module itself
16 # 3. enable (additional) custom log directive
17
18 ## enable this config option to activate the module (step 1)
19 #LoadModule ipv6calc_module modules/mod_ipv6calc.so
20
21 <IfModule mod_ipv6calc.c>
22 #### module options
23
24 ## enable module (step 2)
25 #ipv6calcEnable on
26
27 ## do not activate fallbacks or stop (don't start Apache) if this module has an issue
28 #ipv6calcNoFallback on
29
30 ## set module debug level (see source code), understands hex and decimal
31 # debug all
32 #ipv6calcDebuglevel -1
33 # log effective database status to stderr
34 #ipv6calcDebuglevel 0x0100
35
36
37 ## disable internal cache (default: ON)
38 #ipv6calcCache off
39
40 ## change cache limit (min,default/max see source code)
41 #ipv6calcCacheLimit 40
42
43 ## log cache statistics after amount of requests
44 #ipv6calcCacheStatisticsInterval 1000
45
46
47 ### module actions
48 ## set IPV6CALC_CLIENT_IP_ANON
49 ipv6calcActionAnonymize on
50
51 ## set IPV6CALC_CLIENT_COUNTRYCODE
52 ipv6calcActionCountrycode on
53
54 ## set IPV6CALC_CLIENT_ASN
55 ipv6calcActionAsn on
56
57 ## set IPV6CALC_CLIENT_REGISTRY
58 ipv6calcActionRegistry on
59
60 #### options forwarded into ipv6calc libraries
61
62 ## debugging
63 #ipv6calcOption debug 0x8
64
65 ## general database configuration
66 #ipv6calcOption db-external-disable yes
67 #ipv6calcOption db-ip2location-disable yes
68 #ipv6calcOption db-geoip-disable yes
69 #ipv6calcOption db-dbip-disable yes
70
71 ## database path configuration (see also ipv6calc -h|-vv)
72 #ipv6calcOption db-external-dir /usr/share/ipv6calc/db
73 #ipv6calcOption db-ip2location-dir /usr/share/IP2Location
74 #ipv6calcOption db-geoip-dir /usr/share/GeoIP
75 #ipv6calcOption db-dbip-dir /usr/share/DBIP
76
77
78 ### anonymization settings, see also
79 ### ipv6calc -A anonymize -h
80
81 ## anonymization method: keep-type-asn-cc (requires ASN & CountryCode database)
82 ipv6calcOption anonymize-preset keep-type-asn-cc
83
84 ## anonymization method: zeroize (optional with custom values)
85 #ipv6calcOption anonymize-method zeroize
86 #ipv6calcOption mask-ipv4 16
87 #ipv6calcOption mask-ipv6 32
88 #ipv6calcOption mask-eui64 16
89 #ipv6calcOption mask-mac 16
90 #ipv6calcOption mask-autoadjust yes
91
92 ## anonymization method: anonymize (optional with custom values)
93 #ipv6calcOption anonymize-method anonymize
94 #ipv6calcOption mask-ipv4 16
95 #ipv6calcOption mask-ipv6 32
96 #ipv6calcOption mask-eui64 16
97 #ipv6calcOption mask-mac 16
98 #ipv6calcOption mask-autoadjust yes
99
100
101 #### log with anonymized client IP (instead of %a/%h) and country code/ASN/Registry/AnonymizationMethod (instead of %l)
102 LogFormat "%{IPV6CALC_CLIENT_IP_ANON}e \"%{IPV6CALC_CLIENT_COUNTRYCODE}e/%{IPV6CALC_CLIENT_ASN}e/%{IPV6CALC_CLIENT_REGISTRY}e/%{IPV6CALC_ANON_METHOD}e\" %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined_anon
103
104 ## enable this config option to get an extra access log (step 3)
105 #CustomLog logs/access_anon_log combined_anon
106 </IfModule>
0 /*
1 * Project : ipv6calc/mod_ipv6calc
2 * File : mod_ipv6calc.c
3 * Version : $Id$
4 * Copyright : 2015-2015 by Peter Bieringer <pb (at) bieringer.de>
5 *
6 * Information:
7 * ipv6calc Apache module
8 *
9 * Currently supporting:
10 * - client IP address anonymization by setting environment IPV6CALC_CLIENT_IP_ANON
11 * - client IP address country code retrievement by setting environment IPV6CALC_CLIENT_COUNTRYCODE
12 * - client IP address ASN retrievement by setting environment IPV6CALC_CLIENT_ASN
13 * - client IP address registry retrievement by setting environment IPV6CALC_CLIENT_REGISTRY
14 * - anonymization method by setting IPV6CALC_ANON_METHOD
15 *
16 * mode_ipv6calc behavior can be controlled by config, e.g.
17 * ipv6calcActionAnonymize on
18 * ipv6calcActionCountrycode on
19 * ipv6calcActionAsn on
20 * ipv6calcActionRegistry on
21 * ipv6calcCache off (default: on)
22 * ipv6calcCacheLimit >= IPV6CALC_CACHE_LRI_LIMIT_MIN
23 * ipv6calcCacheStatisticsInterval 0:disable
24 * ipv6calcDebuglevel >0 (see defines below)
25 *
26 * ipv6calc behavior can be controlled by config, e.g
27 * ipv6calcOption debug 0x8
28 * ipv6calcOption anonymize-preset keep-type-asn-cc
29 * ipv6calcOption disable-external yes
30 * ipv6calcOption disable-ip2location yes
31 * ipv6calcOption mask-ipv4 16
32 * ipv6calcOption mask-ipv6 32
33 *
34 * see also
35 * ipv6calc -h
36 * ipv6calc -A anonymize -h
37 */
38
39 // Apache/APR related includes
40 #include <httpd.h>
41 #include <http_config.h>
42 #include <http_log.h>
43 #include <http_protocol.h>
44 #include <apr_strings.h>
45
46 // ipv6calc related includes
47 #undef PACKAGE_BUGREPORT
48 #undef PACKAGE_NAME
49 #undef PACKAGE_STRING
50 #undef PACKAGE_TARNAME
51 #undef PACKAGE_URL
52 #undef PACKAGE_VERSION
53 #include "config.h"
54 #include "libipv6calc.h"
55
56 /* features */
57 int feature_zeroize = 1; // always supported
58 int feature_anon = 1; // always supported
59 int feature_kp = 0; // will be checked later
60
61
62 /***************************
63 * Module copyright
64 ***************************/
65 /* global program related definitions */
66 #define PROGRAM_NAME "mod_ipv6calc"
67 #define PROGRAM_COPYRIGHT "(P) & (C) 2015-" COPYRIGHT_YEAR " by Peter Bieringer <pb (at) bieringer.de>"
68
69
70 /***************************
71 * Module debugging
72 ***************************/
73 #define IPV6CALC_DEBUG_MAP_DEBUG_TO_NOTICE 0x0001
74
75 #define IPV6CALC_DEBUG_CACHE_LOOKUP 0x0010
76 #define IPV6CALC_DEBUG_CACHE_ENTRIES 0x0020
77 #define IPV6CALC_DEBUG_CACHE_STORE 0x0040
78 #define IPV6CALC_DEBUG_RETRIEVE_DATA 0x0080
79
80 #define IPV6CALC_DEBUG_SHOW_DB_INFO 0x0100
81
82
83 /***************************
84 * ipv6calc library debugging and option handling
85 ***************************/
86 long int ipv6calc_debug = 0; // ipv6calc_debug usage (possible set via option)
87
88 /* options (only used via the option parser) */
89 struct option longopts[IPV6CALC_MAXLONGOPTIONS];
90 char shortopts[NI_MAXHOST] = "";
91 int longopts_maxentries = 0;
92
93
94 /***************************
95 * Prototyping
96 ***************************/
97 static const char *set_ipv6calc_enable(cmd_parms *cmd, void *dummy, int arg);
98 static const char *set_ipv6calc_no_fallback(cmd_parms *cmd, void *dummy, int arg);
99 static const char *set_ipv6calc_cache(cmd_parms *cmd, void *dummy, int arg);
100 static const char *set_ipv6calc_cache_limit(cmd_parms *cmd, void *dummy, const char *value, int arg);
101 static const char *set_ipv6calc_cache_statistics_interval(cmd_parms *cmd, void *dummy, const char *value, int arg);
102 static const char *set_ipv6calc_debuglevel(cmd_parms *cmd, void *dummy, const char *value, int arg);
103
104 static const char *set_ipv6calc_action_anonymize(cmd_parms *cmd, void *dummy, int arg);
105 static const char *set_ipv6calc_action_countrycode(cmd_parms *cmd, void *dummy, int arg);
106 static const char *set_ipv6calc_action_asn(cmd_parms *cmd, void *dummy, int arg);
107 static const char *set_ipv6calc_action_registry(cmd_parms *cmd, void *dummy, int arg);
108
109 static const char *set_ipv6calc_option(cmd_parms *cmd, void *dummy, const char *name, const char *value, int arg);
110
111
112 /***************************
113 * Cache (Last Recently Inserted)
114 ***************************/
115 #define IPV6CALC_CACHE_LRI_SIZE 200
116 #define IPV6CALC_CACHE_LRI_LIMIT_MIN 20
117
118 static long int ipv6calc_cache_lri_checked[2] = {0, 0};
119
120 static int ipv6calc_cache_lri_max[2] = {0, 0};
121 static int ipv6calc_cache_lri_last[2] = {0, 0 };
122 static long int ipv6calc_cache_lri_statistics[2][IPV6CALC_CACHE_LRI_SIZE];
123
124 static char ipv6calc_cache_lri_value_anon[2][IPV6CALC_CACHE_LRI_SIZE][APRMAXHOSTLEN];
125 static char ipv6calc_cache_lri_value_cc[2][IPV6CALC_CACHE_LRI_SIZE][APRMAXHOSTLEN];
126 static char ipv6calc_cache_lri_value_asn[2][IPV6CALC_CACHE_LRI_SIZE][APRMAXHOSTLEN];
127 static char ipv6calc_cache_lri_value_registry[2][IPV6CALC_CACHE_LRI_SIZE][APRMAXHOSTLEN];
128
129 static struct in_addr ipv6calc_cache_lri_ipv4_token[IPV6CALC_CACHE_LRI_SIZE];
130 #if APR_HAVE_IPV6
131 static struct in6_addr ipv6calc_cache_lri_ipv6_token[IPV6CALC_CACHE_LRI_SIZE];
132 #endif
133
134
135 /***************************
136 * Static values
137 ***************************/
138 static const char *anon_method_name = "-";
139
140
141 /***************************
142 * Definitions
143 ***************************/
144
145 /* define module name */
146 module AP_MODULE_DECLARE_DATA ipv6calc_module;
147
148
149 /* define config structure */
150 typedef struct {
151 int enabled;
152
153 int no_fallback;
154
155 int cache;
156 int cache_limit;
157 unsigned long int cache_statistics_interval;
158
159 uint32_t debuglevel;
160
161 int action_anonymize;
162 int action_countrycode;
163 int action_asn;
164 int action_registry;
165
166 int anon_set_default;
167 s_ipv6calc_anon_set ipv6calc_anon_set;
168 } ipv6calc_server_config;
169
170
171 /* module options forwarded to ipv6calc during init */
172 typedef struct {
173 char name[NI_MAXHOST];
174 char value[NI_MAXHOST];
175 } ipv6calc_option;
176
177 #define mod_ipv6calc_options_max IPV6CALC_MAXLONGOPTIONS
178 ipv6calc_option ipv6calc_option_list[mod_ipv6calc_options_max];
179 int ipv6calc_option_list_entries = 0;
180
181 #define mod_ipv6calc_pi_IPV4 0
182 #define mod_ipv6calc_pi_IPV6 1
183
184
185 /*
186 * Config options (ipv6calc_cmds)
187 */
188 static const command_rec ipv6calc_cmds[] = {
189 AP_INIT_FLAG("ipv6calcEnable", set_ipv6calc_enable, NULL, OR_FILEINFO, "Turn on mod_ipv6calc"),
190 AP_INIT_FLAG("ipv6calcNoFallback", set_ipv6calc_no_fallback, NULL, OR_FILEINFO, "Do not fallback in case of issues with mod_ipv6calc"),
191 AP_INIT_FLAG("ipv6calcCache", set_ipv6calc_cache, NULL, OR_FILEINFO, "Turn off mod_ipv6calc cache"),
192 AP_INIT_TAKE1("ipv6calcCacheLimit", (const char *(*)()) set_ipv6calc_cache_limit, NULL, OR_FILEINFO, "mod_ipv6calc cache limit: <value>"),
193 AP_INIT_TAKE1("ipv6calcCacheStatisticsInterval", (const char *(*)()) set_ipv6calc_cache_statistics_interval, NULL, OR_FILEINFO, "mod_ipv6calc cache statistics interval: <value> (0=disabled)"),
194 AP_INIT_TAKE1("ipv6calcDebuglevel", (const char *(*)()) set_ipv6calc_debuglevel, NULL, OR_FILEINFO, "Debug level of module (binary or'ed): <value>"),
195 AP_INIT_FLAG("ipv6calcActionAnonymize", set_ipv6calc_action_anonymize, NULL, OR_FILEINFO, "Store anonymized IP address in IPV6CALC_CLIENT_IP_ANON"),
196 AP_INIT_FLAG("ipv6calcActionCountrycode", set_ipv6calc_action_countrycode, NULL, OR_FILEINFO, "Store Country Code of IP address in IPV6CALC_CLIENT_COUNTRYCODE"),
197 AP_INIT_FLAG("ipv6calcActionAsn", set_ipv6calc_action_asn, NULL, OR_FILEINFO, "Store ASN of IP address in IPV6CALC_CLIENT_COUNTRYCODE"),
198 AP_INIT_FLAG("ipv6calcActionRegistry", set_ipv6calc_action_registry, NULL, OR_FILEINFO, "Store Registry of IP address in IPV6CALC_CLIENT_COUNTRYCODE"),
199 AP_INIT_TAKE2("ipv6calcOption", (const char *(*)()) set_ipv6calc_option, NULL, OR_FILEINFO, "Define ipv6calc option: <key> <value>"),
200 {NULL}
201 };
202
203
204 /***************************
205 * Support functions
206 ***************************/
207 static int ipv6calc_support_init(server_rec *s) {
208 int i, result;
209 static int ipv6calc_options_added = 0;
210
211 ipv6calc_server_config *config = (ipv6calc_server_config*) ap_get_module_config(s->module_config, &ipv6calc_module);
212
213 int mod_ipv6calc_APLOG_DEBUG = (config->debuglevel & IPV6CALC_DEBUG_MAP_DEBUG_TO_NOTICE) ? APLOG_NOTICE : APLOG_DEBUG;
214
215 // check enabled
216 if (config->enabled == 0) {
217 ap_log_error(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, s
218 , "module is NOT enabled (check for 'ipv6calcEnable on')"
219 );
220 return 0;
221 };
222
223 ap_log_error(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, s
224 , "start ipv6calc initialization"
225 );
226
227 /* add options */
228 if (ipv6calc_options_added == 0) {
229 ipv6calc_options_add_common_anon(shortopts, sizeof(shortopts), longopts, &longopts_maxentries);
230 ipv6calc_options_add_common_basic(shortopts, sizeof(shortopts), longopts, &longopts_maxentries);
231 ipv6calc_options_added = 1;
232 };
233
234 ipv6calc_quiet = 1; // be quiet by default
235
236 /* initialize ipv6calc options from list retrieved via APR config parser */
237 ap_log_error(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, s
238 , "apply ipv6calc options"
239 );
240
241 if (ipv6calc_option_list_entries > 0) {
242 for (i = 0; i < ipv6calc_option_list_entries; i++) {
243 result = ipv6calc_set_option(longopts, ipv6calc_option_list[i].name, ipv6calc_option_list[i].value, &config->ipv6calc_anon_set);
244
245 if (result == 0) {
246 ap_log_error(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, s
247 , "ipv6calc option %s: %s=%s"
248 , "successfully set"
249 , ipv6calc_option_list[i].name
250 , ipv6calc_option_list[i].value
251 );
252 } else {
253 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, s
254 , "ipv6calc option %s: %s=%s"
255 , "NOT UNDERSTOOD"
256 , ipv6calc_option_list[i].name
257 , ipv6calc_option_list[i].value
258 );
259 };
260
261 if ((result == 0) &&
262 (
263 (strcmp(ipv6calc_option_list[i].name, "anonymize-preset") == 0)
264 || (strcmp(ipv6calc_option_list[i].name, "anonymize-method") == 0)
265 )
266 ) {
267 config->anon_set_default = 0;
268 };
269 };
270 };
271
272 ap_log_error(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, s
273 , "start ipv6calc database wrapper initialization"
274 );
275
276 result = libipv6calc_db_wrapper_init("");
277 if (result != 0) {
278 config->enabled = 0;
279
280 if (config->no_fallback) {
281 ap_log_error(APLOG_MARK, APLOG_ERR, 0, s
282 , "database wrapper initialization failed (NO-FALLBACK activated, STOP NOW): %d"
283 , result
284 );
285
286 return(1);
287 } else {
288 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, s
289 , "database wrapper initialization failed (disable module now): %d"
290 , result
291 );
292
293 return(0);
294 };
295 } else {
296 ap_log_error(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, s
297 , "ipv6calc database wrapper initialization finished"
298 );
299 };
300
301 /* check for KeepTypeAsnCC support */
302 if ((libipv6calc_db_wrapper_has_features(ANON_METHOD_KEEPTYPEASNCC_IPV4_REQ_DB) == 1) \
303 && (libipv6calc_db_wrapper_has_features(ANON_METHOD_KEEPTYPEASNCC_IPV6_REQ_DB) == 1)) {
304 feature_kp = 1;
305 };
306
307 return(0);
308 };
309
310
311 /***************************
312 * Hooks functions
313 ***************************/
314
315 /*
316 * ipv6calc_cleanup
317 */
318 static apr_status_t ipv6calc_cleanup(void *cfgdata) {
319 // cleanup ipv6calc database wrapper
320 libipv6calc_db_wrapper_cleanup();
321 return APR_SUCCESS;
322 };
323
324 /*
325 * ipv6calc_post_config
326 */
327 static int ipv6calc_post_config(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s) {
328 char string[NI_MAXHOST] = "";
329 int result;
330
331 ipv6calc_server_config *config = (ipv6calc_server_config*) ap_get_module_config(s->module_config, &ipv6calc_module);
332
333 int mod_ipv6calc_APLOG_DEBUG = (config->debuglevel & IPV6CALC_DEBUG_MAP_DEBUG_TO_NOTICE) ? APLOG_NOTICE : APLOG_DEBUG;
334
335 // check enabled
336 if (config->enabled == 0) {
337 ap_log_error(APLOG_MARK, APLOG_NOTICE, 0, s
338 , "module is NOT enabled (check for 'ipv6calcEnable on')"
339 );
340 return 0;
341 };
342
343 #ifdef SHARED_LIBRARY
344 IPV6CALC_LIB_VERSION_CHECK_EXIT(IPV6CALC_PACKAGE_VERSION_NUMERIC, IPV6CALC_PACKAGE_VERSION_STRING)
345 IPV6CALC_DB_LIB_VERSION_CHECK_EXIT(IPV6CALC_PACKAGE_VERSION_NUMERIC, IPV6CALC_PACKAGE_VERSION_STRING)
346 #endif // SHARED_LIBRARY
347
348 ap_log_error(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, s
349 , "ipv6calc_post_config"
350 );
351
352 ap_log_error(APLOG_MARK, APLOG_NOTICE, 0, s
353 , "internal main library version: %s API: %s (%s)"
354 , libipv6calc_lib_version_string()
355 , libipv6calc_api_version_string()
356 #ifdef SHARED_LIBRARY
357 , "shared"
358 #else // SHARED_LIBRARY
359 , "built-in"
360 #endif // SHARED_LIBRARY
361 );
362
363 ap_log_error(APLOG_MARK, APLOG_NOTICE, 0, s
364 , "internal database library version: %s API: %s (%s)"
365 , libipv6calc_db_lib_version_string()
366 , libipv6calc_db_api_version_string()
367 #ifdef SHARED_LIBRARY
368 , "shared"
369 #else // SHARED_LIBRARY
370 , "built-in"
371 #endif // SHARED_LIBRARY
372 );
373
374 ap_log_error(APLOG_MARK, APLOG_NOTICE, 0, s
375 , "%s module actions: anonymize=%s countrycode=%s asn=%s registry=%s"
376 , ((config->action_anonymize + config->action_countrycode) == 0) ? "default" : "configured"
377 , (config->action_anonymize > 0) ? "ON" : "OFF"
378 , (config->action_countrycode > 0) ? "ON" : "OFF"
379 , (config->action_asn > 0) ? "ON" : "OFF"
380 , (config->action_registry > 0) ? "ON" : "OFF"
381 );
382
383 ap_log_error(APLOG_MARK, APLOG_NOTICE, 0, s
384 , "%s module debug level: 0x%08x (%d)"
385 , (config->debuglevel == 0) ? "default" : "configured"
386 , config->debuglevel
387 , config->debuglevel
388 );
389
390 if (config->cache == 0) {
391 ap_log_error(APLOG_MARK, APLOG_NOTICE, 0, s
392 , "module cache: OFF (configured)"
393 );
394 } else {
395 ap_log_error(APLOG_MARK, APLOG_NOTICE, 0, s
396 , "module cache: ON (default) limit=%d (%s) statistics_interval=%lu (%s)"
397 , config->cache_limit
398 , (config->cache_limit == IPV6CALC_CACHE_LRI_LIMIT_MIN) ? "default/minimum" : "configured"
399 , config->cache_statistics_interval
400 , (config->cache_statistics_interval == 0) ? "default" : "configured"
401 );
402 };
403
404 result = ipv6calc_support_init(s);
405
406 if (result != 0) {
407 return(1);
408 };
409
410 string[0] = '\0';
411 libipv6calc_db_wrapper_features(string, sizeof(string));
412 ap_log_error(APLOG_MARK, APLOG_NOTICE, 0, s
413 , "features: %s"
414 , string
415 );
416
417 string[0] = '\0';
418 libipv6calc_db_wrapper_capabilities(string, sizeof(string));
419 ap_log_error(APLOG_MARK, APLOG_NOTICE, 0, s
420 , "capabilities: %s"
421 , string
422 );
423
424 if (config->debuglevel && IPV6CALC_DEBUG_SHOW_DB_INFO) {
425 libipv6calc_db_wrapper_print_db_info(0, "");
426 };
427
428 ap_log_error(APLOG_MARK, APLOG_NOTICE, 0, s
429 , "supported anonymization methods:%s%s%s"
430 , (feature_zeroize == 1) ? " ANON_ZEROISE" : ""
431 , (feature_anon == 1) ? " ANON_ANONYMIZE" : ""
432 , (feature_kp == 1) ? " ANON_KEEP-TYPE-ASN-CC" : ""
433 );
434
435 if (config->ipv6calc_anon_set.method != ANON_METHOD_KEEPTYPEASNCC) {
436 ap_log_error(APLOG_MARK, APLOG_NOTICE, 0, s
437 , "%s anonymization method: %s mask_ipv4=%d mask_ipv6=%d mask_eui64=%d mask_mac=%d mask_autoadjust=%s"
438 , (config->anon_set_default == 1) ? "default" : "configured"
439 , libipv6calc_anon_method_name(&config->ipv6calc_anon_set)
440 , config->ipv6calc_anon_set.mask_ipv4
441 , config->ipv6calc_anon_set.mask_ipv6
442 , config->ipv6calc_anon_set.mask_eui64
443 , config->ipv6calc_anon_set.mask_mac
444 , (config->ipv6calc_anon_set.mask_autoadjust > 0) ? "yes" : "no"
445 );
446 } else {
447 ap_log_error(APLOG_MARK, APLOG_NOTICE, 0, s
448 , "%s anonymization method: %s%s"
449 , (config->anon_set_default == 1) ? "default" : "configured"
450 , libipv6calc_anon_method_name(&config->ipv6calc_anon_set)
451 , ((feature_kp == 0) && (config->ipv6calc_anon_set.method == ANON_METHOD_KEEPTYPEASNCC)) ? " NOT-SUPPORTED" : ""
452 );
453
454 if (feature_kp == 0) {
455 if (config->no_fallback) {
456 ap_log_error(APLOG_MARK, APLOG_ERR, 0, s
457 , "%s anonymization method: %s NOT-SUPPORTED, NO-FALLBACK activated - STOP NOW"
458 , (config->anon_set_default == 1) ? "default" : "configured"
459 , libipv6calc_anon_method_name(&config->ipv6calc_anon_set)
460 );
461 return(1);
462 };
463
464 // fallback
465 libipv6calc_anon_set_by_name(&config->ipv6calc_anon_set, "as"); // anonymize standard
466
467 ap_log_error(APLOG_MARK, APLOG_NOTICE, 0, s
468 , "fallback anonymization method: %s mask_ipv4=%d mask_ipv6=%d mask_eui64=%d mask_mac=%d mask_autoadjust=%s"
469 , libipv6calc_anon_method_name(&config->ipv6calc_anon_set)
470 , config->ipv6calc_anon_set.mask_ipv4
471 , config->ipv6calc_anon_set.mask_ipv6
472 , config->ipv6calc_anon_set.mask_eui64
473 , config->ipv6calc_anon_set.mask_mac
474 , (config->ipv6calc_anon_set.mask_autoadjust > 0) ? "yes" : "no"
475 );
476 };
477 };
478
479 anon_method_name = libipv6calc_anon_method_name(&config->ipv6calc_anon_set);
480
481 return(0);
482 };
483
484
485
486 /*
487 * ipv6calc_child_init
488 */
489 static void ipv6calc_child_init(apr_pool_t *p, server_rec *s) {
490
491 apr_pool_cleanup_register(p, NULL, ipv6calc_cleanup, ipv6calc_cleanup);
492
493 ipv6calc_server_config *config = (ipv6calc_server_config*) ap_get_module_config(s->module_config, &ipv6calc_module);
494
495 int mod_ipv6calc_APLOG_DEBUG = (config->debuglevel & IPV6CALC_DEBUG_MAP_DEBUG_TO_NOTICE) ? APLOG_NOTICE : APLOG_DEBUG;
496
497 // check enabled
498 if (config->enabled == 0) {
499 ap_log_error(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, s
500 , "module is NOT enabled (check for 'ipv6calcEnable on')"
501 );
502 return;
503 };
504
505 ap_log_error(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, s
506 , "ipv6calc_child_init"
507 );
508
509 ipv6calc_support_init(s);
510
511 /* check for KeepTypeAsnCC support */
512 if ((libipv6calc_db_wrapper_has_features(ANON_METHOD_KEEPTYPEASNCC_IPV4_REQ_DB) == 1) \
513 && (libipv6calc_db_wrapper_has_features(ANON_METHOD_KEEPTYPEASNCC_IPV6_REQ_DB) == 1)) {
514 feature_kp = 1;
515 };
516
517 if (config->ipv6calc_anon_set.method != ANON_METHOD_KEEPTYPEASNCC) {
518 // nothing to do
519 } else {
520 if (feature_kp == 0) {
521 // fallback
522 libipv6calc_anon_set_by_name(&config->ipv6calc_anon_set, "as"); // anonymize standard
523 };
524 };
525
526 return;
527 };
528
529
530 /*
531 * ipv6calc_post_read_request (ACTION CODE)
532 */
533 static int ipv6calc_post_read_request(request_rec *r) {
534 int i, hit;
535 int pi; // proto index (0:IPv4, 1:IPv6
536 int p_mapped; // proto mapped (IPv6 in IPv4)
537
538 int mod_ipv6calc_APLOG_DEBUG = APLOG_DEBUG;
539
540 // Apache/APR related includes
541 apr_sockaddr_t *client_addr_p; // structure defined in apr_network_io.h
542 ipv6calc_server_config* config;
543
544 // ipv6calc related
545 ipv6calc_ipaddr ipaddr;
546 ipv6calc_ipv4addr ipv4addr;
547 #if APR_HAVE_IPV6
548 ipv6calc_ipv6addr ipv6addr;
549 #endif
550
551 // workflow related
552 char client_addr_string_anonymized[APRMAXHOSTLEN];
553 char cc[APRMAXHOSTLEN];
554 char asn[APRMAXHOSTLEN];
555 char registry[APRMAXHOSTLEN];
556 unsigned int data_source;
557
558 int result;
559
560 // *** workflow
561 // get config
562 config = (ipv6calc_server_config*) ap_get_module_config(r->server->module_config, &ipv6calc_module);
563
564 // check enabled
565 if (config->enabled == 0) {
566 return OK;
567 };
568
569 if (config->debuglevel & IPV6CALC_DEBUG_MAP_DEBUG_TO_NOTICE) {
570 mod_ipv6calc_APLOG_DEBUG = APLOG_NOTICE;
571 };
572
573 // get client address (aka REMOTE_IP)
574 #if (((AP_SERVER_MAJORVERSION_NUMBER == 2) && (AP_SERVER_MINORVERSION_NUMBER >= 4)) || (AP_SERVER_MAJORVERSION_NUMBER > 2))
575 client_addr_p = r->connection->client_addr;
576 #else
577 client_addr_p = r->connection->remote_addr;
578 #endif
579
580 ap_log_rerror(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, r
581 , "client IP address: %s family: %d"
582 #if (((AP_SERVER_MAJORVERSION_NUMBER == 2) && (AP_SERVER_MINORVERSION_NUMBER >= 4)) || (AP_SERVER_MAJORVERSION_NUMBER > 2))
583 , r->connection->client_ip
584 #else
585 , r->connection->remote_ip
586 #endif
587 , client_addr_p->family
588 );
589
590 // convert address into ipv6calc structure
591 libipaddr_clearall(&ipaddr);
592
593 /* store address */
594 if (client_addr_p->family == APR_INET) {
595 // IPv4
596 pi = mod_ipv6calc_pi_IPV4;
597 p_mapped = 0;
598 #if APR_HAVE_IPV6
599 } else if (client_addr_p->family == APR_INET6) {
600 // IPv6
601 pi = mod_ipv6calc_pi_IPV6;
602
603 // check for compat/mapped
604 if ( client_addr_p->sa.sin6.sin6_addr.s6_addr32[0] == 0
605 && client_addr_p->sa.sin6.sin6_addr.s6_addr32[1] == 0
606 && client_addr_p->sa.sin6.sin6_addr.s6_addr32[2] == 0xffff0000
607 ) {
608 pi = mod_ipv6calc_pi_IPV4;
609 p_mapped = 1;
610 } else {
611 p_mapped = 0;
612 };
613 #endif
614 } else {
615 // unsupported family, do nothing
616 return OK;
617 };
618
619 /* cache lookup */
620 if (config->cache == 1) {
621 hit = -1;
622
623 #if APR_HAVE_IPV6
624 #define IPV6CALC_COMPARE(entry) \
625 ( pi == mod_ipv6calc_pi_IPV4 \
626 && ( \
627 (p_mapped == 0 && ipv6calc_cache_lri_ipv4_token[entry].s_addr == client_addr_p->sa.sin.sin_addr.s_addr) \
628 || (p_mapped == 1 && ipv6calc_cache_lri_ipv4_token[entry].s_addr == client_addr_p->sa.sin6.sin6_addr.s6_addr32[3]) \
629 ) \
630 ) \
631 || ( pi == mod_ipv6calc_pi_IPV6 \
632 && ipv6calc_cache_lri_ipv6_token[entry].s6_addr32[3] == client_addr_p->sa.sin6.sin6_addr.s6_addr32[3] \
633 && ipv6calc_cache_lri_ipv6_token[entry].s6_addr32[2] == client_addr_p->sa.sin6.sin6_addr.s6_addr32[2] \
634 && ipv6calc_cache_lri_ipv6_token[entry].s6_addr32[1] == client_addr_p->sa.sin6.sin6_addr.s6_addr32[1] \
635 && ipv6calc_cache_lri_ipv6_token[entry].s6_addr32[0] == client_addr_p->sa.sin6.sin6_addr.s6_addr32[0] \
636 )
637 #else
638 #define IPV6CALC_COMPARE(entry) \
639 ( pi == mod_ipv6calc_pi_IPV4 \
640 && ipv6calc_cache_lri_ipv4_token[entry].s_addr == client_addr_p->sa.sin.sin_addr.s_addr \
641 )
642 #endif
643
644
645 if (ipv6calc_cache_lri_max[pi] > 0) {
646 ipv6calc_cache_lri_checked[pi]++;
647
648 if (config->debuglevel & IPV6CALC_DEBUG_CACHE_LOOKUP) {
649 if (pi == mod_ipv6calc_pi_IPV4) {
650 ap_log_rerror(APLOG_MARK, APLOG_NOTICE, 0, r
651 , "IPv4 address to lookup in cache: %08x"
652 , (p_mapped == 0) ? client_addr_p->sa.sin.sin_addr.s_addr : client_addr_p->sa.sin6.sin6_addr.s6_addr32[3]
653 );
654 } else if (pi == mod_ipv6calc_pi_IPV6) {
655 ap_log_rerror(APLOG_MARK, APLOG_NOTICE, 0, r
656 , "IPv6 address to lookup in cache: %08x %08x %08x %08x"
657 , client_addr_p->sa.sin6.sin6_addr.s6_addr32[0]
658 , client_addr_p->sa.sin6.sin6_addr.s6_addr32[1]
659 , client_addr_p->sa.sin6.sin6_addr.s6_addr32[2]
660 , client_addr_p->sa.sin6.sin6_addr.s6_addr32[3]
661 );
662 };
663 };
664
665 if (config->debuglevel & IPV6CALC_DEBUG_CACHE_ENTRIES) {
666 for (i = 0; i < ipv6calc_cache_lri_max[pi]; i++) {
667 if (pi == mod_ipv6calc_pi_IPV4) {
668 ap_log_rerror(APLOG_MARK, APLOG_NOTICE, 0, r
669 , "IPv4 address in cache %3d: %08x"
670 , i
671 , ipv6calc_cache_lri_ipv4_token[i].s_addr
672 );
673 } else if (pi == mod_ipv6calc_pi_IPV6) {
674 ap_log_rerror(APLOG_MARK, APLOG_NOTICE, 0, r
675 , "IPv6 address in cache %3d: %08x %08x %08x %08x"
676 , i
677 , ipv6calc_cache_lri_ipv6_token[i].s6_addr32[0]
678 , ipv6calc_cache_lri_ipv6_token[i].s6_addr32[1]
679 , ipv6calc_cache_lri_ipv6_token[i].s6_addr32[2]
680 , ipv6calc_cache_lri_ipv6_token[i].s6_addr32[3]
681 );
682 };
683 };
684 };
685
686 if (config->debuglevel & IPV6CALC_DEBUG_CACHE_LOOKUP) {
687 ap_log_rerror(APLOG_MARK, APLOG_NOTICE, 0, r
688 , "check for IPv%s address in cache on last inserted entry: %d"
689 , (pi == 0) ? "4" : "6"
690 , ipv6calc_cache_lri_last[pi] - 1
691 );
692 };
693
694 /* check last seen one first */
695 if (IPV6CALC_COMPARE(ipv6calc_cache_lri_last[pi] - 1)) {
696 ipv6calc_cache_lri_statistics[pi][0]++;
697 hit = ipv6calc_cache_lri_last[pi] - 1;
698 };
699
700 /* run backwards to first entry */
701 if ((hit < 0) && (ipv6calc_cache_lri_last[pi] > 1)) {
702 if (config->debuglevel & IPV6CALC_DEBUG_CACHE_LOOKUP) {
703 ap_log_rerror(APLOG_MARK, APLOG_NOTICE, 0, r
704 , "check for IPv%s address in cache backwards to first entry"
705 , (pi == 0) ? "4" : "6"
706 );
707 };
708
709 for (i = ipv6calc_cache_lri_last[pi] - 1; i > 0; i--) {
710 if (IPV6CALC_COMPARE(i - 1)) {
711 ipv6calc_cache_lri_statistics[pi][ipv6calc_cache_lri_last[pi] - i]++;
712 hit = i - 1;
713 break;
714 };
715 };
716 };
717
718 /* round robin */
719 if ((hit < 0) && (ipv6calc_cache_lri_last[pi] < ipv6calc_cache_lri_max[pi])) {
720 if (config->debuglevel & IPV6CALC_DEBUG_CACHE_LOOKUP) {
721 ap_log_rerror(APLOG_MARK, APLOG_NOTICE, 0, r
722 , "check for IPv%s address in cache round robin from last entry"
723 , (pi == 0) ? "4" : "6"
724 );
725 };
726
727 for (i = ipv6calc_cache_lri_max[pi]; i > ipv6calc_cache_lri_last[pi]; i--) {
728 if (IPV6CALC_COMPARE(i - 1)) {
729 ipv6calc_cache_lri_statistics[pi][ipv6calc_cache_lri_max[pi] - i + ipv6calc_cache_lri_last[pi]]++;
730 hit = i - 1;
731 break;
732 };
733 };
734 };
735
736 if (hit >= 0) {
737 ap_log_rerror(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, r
738 , "retrieve data of IPv%s address from cache position: %d"
739 , (pi == 0) ? "4" : "6"
740 , hit
741 );
742
743 if (config->action_countrycode == 1) {
744 ap_log_rerror(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, r
745 , "client IP country code (from cache): %s"
746 , ipv6calc_cache_lri_value_cc[pi][hit]
747 );
748
749 apr_table_set(r->subprocess_env
750 , "IPV6CALC_CLIENT_COUNTRYCODE"
751 , ipv6calc_cache_lri_value_cc[pi][hit]
752 );
753 };
754
755 if (config->action_asn == 1) {
756 ap_log_rerror(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, r
757 , "client IP ASN (from cache): %s"
758 , ipv6calc_cache_lri_value_asn[pi][hit]
759 );
760
761 apr_table_set(r->subprocess_env
762 , "IPV6CALC_CLIENT_ASN"
763 , ipv6calc_cache_lri_value_asn[pi][hit]
764 );
765 };
766
767 if (config->action_registry == 1) {
768 ap_log_rerror(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, r
769 , "client IP Registry (from cache): %s"
770 , ipv6calc_cache_lri_value_registry[pi][hit]
771 );
772
773 apr_table_set(r->subprocess_env
774 , "IPV6CALC_CLIENT_REGISTRY"
775 , ipv6calc_cache_lri_value_registry[pi][hit]
776 );
777 };
778
779 if (config->action_anonymize == 1) {
780 ap_log_rerror(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, r
781 , "client IP address anonymized (from cache): %s"
782 , ipv6calc_cache_lri_value_anon[pi][hit]
783 );
784
785 apr_table_set(r->subprocess_env
786 , "IPV6CALC_CLIENT_IP_ANON"
787 , ipv6calc_cache_lri_value_anon[pi][hit]
788 );
789
790 apr_table_set(r->subprocess_env, "IPV6CALC_ANON_METHOD", anon_method_name);
791 };
792
793 return OK;
794 };
795
796 // print cache statistics
797 if ( config->cache_statistics_interval > 0
798 && ((ipv6calc_cache_lri_checked[pi] % config->cache_statistics_interval) == 0)
799 ) {
800 for (i = 0; i < config->cache_limit; i++) {
801 ap_log_rerror(APLOG_MARK, APLOG_NOTICE, 0, r
802 , "cache hit statistics for IPv%s: distance %3d: %lu / %lu (%2lu%%)"
803 , (pi == 0) ? "4" : "6"
804 , i
805 , ipv6calc_cache_lri_statistics[pi][i]
806 , ipv6calc_cache_lri_checked[pi]
807 , (ipv6calc_cache_lri_statistics[pi][i] * 100) / ipv6calc_cache_lri_checked[pi]
808 );
809 };
810 };
811 };
812 };
813
814 /* post cache lookup */
815 if (pi == mod_ipv6calc_pi_IPV4) {
816 // IPv4
817 ipv4addr_clearall(&ipv4addr);
818
819 if (p_mapped == 0) {
820 ipv4addr.in_addr = client_addr_p->sa.sin.sin_addr;
821 } else {
822 ipv4addr.in_addr.s_addr = client_addr_p->sa.sin6.sin6_addr.s6_addr32[3];
823 };
824 ipv4addr_settype(&ipv4addr, 1);
825 ipv4addr.flag_valid = 1;
826
827 CONVERT_IPV4ADDRP_IPADDR(&ipv4addr, ipaddr);
828 #if APR_HAVE_IPV6
829 } else if (pi == mod_ipv6calc_pi_IPV6) {
830 // IPv6
831 ipv6addr_clearall(&ipv6addr);
832 ipv6addr.in6_addr = client_addr_p->sa.sin6.sin6_addr;
833 ipv6addr_settype(&ipv6addr, 1);
834 ipv6addr.flag_valid = 1;
835
836 CONVERT_IPV6ADDRP_IPADDR(&ipv6addr, ipaddr);
837 #endif
838 };
839
840 /* store address in cache */
841 if (config->cache == 1) {
842 if (ipv6calc_cache_lri_max[pi] < config->cache_limit) {
843 ipv6calc_cache_lri_last[pi]++;
844 ipv6calc_cache_lri_max[pi]++;
845 } else {
846 if (ipv6calc_cache_lri_last[pi] == config->cache_limit) {
847 ipv6calc_cache_lri_last[pi] = 1;
848 } else {
849 ipv6calc_cache_lri_last[pi]++;
850 };
851 };
852
853 if (config->debuglevel & IPV6CALC_DEBUG_CACHE_STORE) {
854 ap_log_rerror(APLOG_MARK, APLOG_NOTICE, 0, r
855 , "store IPv%s address in cache on position: %d"
856 , (pi == 0) ? "4" : "6"
857 , ipv6calc_cache_lri_last[pi] - 1
858 );
859 };
860
861 if (pi == mod_ipv6calc_pi_IPV4) {
862 // store token
863 if (p_mapped == 0) {
864 ipv6calc_cache_lri_ipv4_token[ipv6calc_cache_lri_last[pi] - 1] = client_addr_p->sa.sin.sin_addr;
865 } else {
866 ipv6calc_cache_lri_ipv4_token[ipv6calc_cache_lri_last[pi] - 1].s_addr = client_addr_p->sa.sin6.sin6_addr.s6_addr32[3];
867 };
868 #if APR_HAVE_IPV6
869 } else if (pi == mod_ipv6calc_pi_IPV6) {
870 // store token
871 ipv6calc_cache_lri_ipv6_token[ipv6calc_cache_lri_last[pi] - 1] = client_addr_p->sa.sin6.sin6_addr;
872 #endif
873 };
874 };
875
876 // retrieve data
877 int result_cc = -1;
878 int result_registry = -1;
879 const char *data_source_string = "-";
880 uint32_t asn_num = 0;
881
882 if ( (config->action_countrycode == 1)
883 || (config->action_asn == 1)
884 || (config->action_registry == 1)
885 ) {
886 int retrieve_cc = 0;
887 int retrieve_asn = 0;
888 int retrieve_registry = 0;
889
890 if ((pi == mod_ipv6calc_pi_IPV6) && (ipv6addr.typeinfo & IPV6_ADDR_HAS_PUBLIC_IPV4)) {
891 // extract IPv4 address and retrieve country code of that particular address
892 result = libipv6addr_get_included_ipv4addr(&ipv6addr, &ipv4addr, IPV6_ADDR_SELECT_IPV4_DEFAULT);
893
894 if (result == 0) {
895 if (ipv4addr.typeinfo & IPV4_ADDR_GLOBAL) {
896 CONVERT_IPV4ADDRP_IPADDR(&ipv4addr, ipaddr);
897
898 // retrieve country code only for global addresses
899 retrieve_cc = 1;
900
901 // retrieve ASN only for global addresses
902 retrieve_asn = 1;
903 };
904
905 retrieve_registry = 1;
906 };
907 } else if ( ((pi == mod_ipv6calc_pi_IPV4) && (ipv4addr.typeinfo & IPV4_ADDR_GLOBAL))
908 || ((pi == mod_ipv6calc_pi_IPV6) && (ipv6addr.typeinfo & IPV6_ADDR_GLOBAL))
909 ) {
910 // retrieve country code only for global addresses
911 retrieve_cc = 1;
912
913 // retrieve ASN only for global addresses
914 retrieve_asn = 1;
915
916 retrieve_registry = 1;
917 } else {
918 retrieve_registry = 1;
919 };
920
921 if (config->debuglevel & IPV6CALC_DEBUG_RETRIEVE_DATA) {
922 ap_log_rerror(APLOG_MARK, APLOG_NOTICE, 0, r
923 , "potential data retrieve_cc=%d retrieve_asn=%d retrieve_registry=%d"
924 , retrieve_cc
925 , retrieve_asn
926 , retrieve_registry
927 );
928 };
929
930 // set country code of IP in environment
931 if (config->action_countrycode == 1) {
932 if (retrieve_cc != 0) {
933 result_cc = libipv6calc_db_wrapper_country_code_by_addr(cc, sizeof(cc), &ipaddr, &data_source);
934
935 if ((result_cc == 0) && (strlen(cc) > 0)) {
936 data_source_string = libipv6calc_db_wrapper_get_data_source_name_by_number(data_source);
937 } else {
938 snprintf(cc, sizeof(cc), "%s", "-");
939 };
940
941 ap_log_rerror(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, r
942 , "client IP address country code: %s (%s)"
943 , cc
944 , data_source_string
945 );
946 } else {
947 snprintf(cc, sizeof(cc), "%s", "-");
948 };
949
950 apr_table_set(r->subprocess_env, "IPV6CALC_CLIENT_COUNTRYCODE", cc);
951
952 if (config->cache == 1) {
953 // store value
954 snprintf(ipv6calc_cache_lri_value_cc[pi][ipv6calc_cache_lri_last[pi] - 1], sizeof(ipv6calc_cache_lri_value_cc[pi][ipv6calc_cache_lri_last[pi] - 1]), "%s", cc);
955 if (config->debuglevel & IPV6CALC_DEBUG_CACHE_STORE) {
956 ap_log_rerror(APLOG_MARK, APLOG_NOTICE, 0, r
957 , "store CountryCode of IPv%s address in cache on position: %d"
958 , (pi == 0) ? "4" : "6"
959 , ipv6calc_cache_lri_last[pi] - 1
960 );
961 };
962 };
963 };
964
965 // set ASN of IP in environment
966 if (config->action_asn == 1) {
967 if (retrieve_asn != 0) {
968 asn_num = libipv6calc_db_wrapper_as_num32_by_addr(&ipaddr);
969
970 snprintf(asn, sizeof(asn), "%u", asn_num);
971
972 ap_log_rerror(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, r
973 , "client IP address ASN: %s"
974 , asn
975 );
976 } else {
977 snprintf(asn, sizeof(asn), "-");
978 };
979
980 apr_table_set(r->subprocess_env, "IPV6CALC_CLIENT_ASN", asn);
981
982 if (config->cache == 1) {
983 // store value
984 snprintf(ipv6calc_cache_lri_value_asn[pi][ipv6calc_cache_lri_last[pi] - 1], sizeof(ipv6calc_cache_lri_value_asn[pi][ipv6calc_cache_lri_last[pi] - 1]), "%s", asn);
985 if (config->debuglevel & IPV6CALC_DEBUG_CACHE_STORE) {
986 ap_log_rerror(APLOG_MARK, APLOG_NOTICE, 0, r
987 , "store ASN of IPv%s address in cache on position: %d"
988 , (pi == 0) ? "4" : "6"
989 , ipv6calc_cache_lri_last[pi] - 1
990 );
991 };
992 };
993 };
994
995 // set Registry of IP in environment
996 if (config->action_registry == 1) {
997 if (retrieve_registry != 0) {
998 result_registry = libipv6calc_db_wrapper_registry_string_by_ipaddr(&ipaddr, registry, sizeof(registry));
999
1000 if (((result_registry == 0) || (result_registry == 2)) && (strlen(registry) > 0)) {
1001 // everything ok
1002 } else {
1003 snprintf(registry, sizeof(registry), "%s", "-");
1004 };
1005
1006 ap_log_rerror(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, r
1007 , "client IP address registry: %s"
1008 , registry
1009 );
1010 } else {
1011 snprintf(registry, sizeof(registry), "%s", "-");
1012 };
1013
1014 apr_table_set(r->subprocess_env, "IPV6CALC_CLIENT_REGISTRY", registry);
1015
1016 if (config->cache == 1) {
1017 // store value
1018 snprintf(ipv6calc_cache_lri_value_registry[pi][ipv6calc_cache_lri_last[pi] - 1], sizeof(ipv6calc_cache_lri_value_asn[pi][ipv6calc_cache_lri_last[pi] - 1]), "%s", registry);
1019 if (config->debuglevel & IPV6CALC_DEBUG_CACHE_STORE) {
1020 ap_log_rerror(APLOG_MARK, APLOG_NOTICE, 0, r
1021 , "store Registry of IPv%s address in cache on position: %d"
1022 , (pi == 0) ? "4" : "6"
1023 , ipv6calc_cache_lri_last[pi] - 1
1024 );
1025 };
1026 };
1027 };
1028 };
1029
1030 // set special value if not enabled
1031 if (config->action_countrycode == 0) {
1032 apr_table_set(r->subprocess_env, "IPV6CALC_CLIENT_COUNTRYCODE", "disabled");
1033 };
1034
1035 if (config->action_asn == 0) {
1036 apr_table_set(r->subprocess_env, "IPV6CALC_CLIENT_ASN", "disabled");
1037 };
1038
1039 if (config->action_registry == 0) {
1040 apr_table_set(r->subprocess_env, "IPV6CALC_CLIENT_REGISTRY", "disabled");
1041 };
1042
1043
1044 // set anonymized IP address in environment
1045 if (config->action_anonymize == 1) {
1046 if (pi == mod_ipv6calc_pi_IPV4) {
1047 libipv4addr_anonymize(&ipv4addr, config->ipv6calc_anon_set.mask_ipv4, config->ipv6calc_anon_set.method);
1048 CONVERT_IPV4ADDRP_IPADDR(&ipv4addr, ipaddr);
1049 #if APR_HAVE_IPV6
1050 } else if (pi == mod_ipv6calc_pi_IPV6) {
1051 if ((ipv6addr.typeinfo & IPV6_ADDR_MAPPED) == IPV6_ADDR_MAPPED) {
1052 libipv4addr_anonymize(&ipv4addr, config->ipv6calc_anon_set.mask_ipv4, config->ipv6calc_anon_set.method);
1053 CONVERT_IPV4ADDRP_IPADDR(&ipv4addr, ipaddr);
1054 } else {
1055 libipv6addr_anonymize(&ipv6addr, &config->ipv6calc_anon_set);
1056 CONVERT_IPV6ADDRP_IPADDR(&ipv6addr, ipaddr);
1057 };
1058 #endif
1059 };
1060
1061 // get address string
1062 result = libipaddr_ipaddrstruct_to_string(&ipaddr, client_addr_string_anonymized, sizeof(client_addr_string_anonymized), 0);
1063
1064 char *result_anon_p;
1065
1066 if (result == 0) {
1067 ap_log_rerror(APLOG_MARK, mod_ipv6calc_APLOG_DEBUG, 0, r
1068 , "client IP address anonymized: %s"
1069 , client_addr_string_anonymized
1070 );
1071 apr_table_set(r->subprocess_env, "IPV6CALC_CLIENT_IP_ANON", client_addr_string_anonymized);
1072 result_anon_p = client_addr_string_anonymized;
1073
1074 apr_table_set(r->subprocess_env, "IPV6CALC_ANON_METHOD", anon_method_name);
1075 } else {
1076 #if (((AP_SERVER_MAJORVERSION_NUMBER == 2) && (AP_SERVER_MINORVERSION_NUMBER >= 4)) || (AP_SERVER_MAJORVERSION_NUMBER > 2))
1077 apr_table_set(r->subprocess_env, "IPV6CALC_CLIENT_IP_ANON", r->connection->client_ip);
1078 result_anon_p = r->connection->client_ip;
1079 #else
1080 apr_table_set(r->subprocess_env, "IPV6CALC_CLIENT_IP_ANON", r->connection->remote_ip);
1081 result_anon_p = r->connection->remote_ip;
1082 #endif
1083 };
1084
1085 if (config->cache == 1) {
1086 // store value
1087 snprintf(ipv6calc_cache_lri_value_anon[pi][ipv6calc_cache_lri_last[pi] - 1], sizeof(ipv6calc_cache_lri_value_anon[pi][ipv6calc_cache_lri_last[pi] - 1]), "%s", result_anon_p);
1088
1089 if (config->debuglevel & IPV6CALC_DEBUG_CACHE_STORE) {
1090 ap_log_rerror(APLOG_MARK, APLOG_NOTICE, 0, r
1091 , "store anonymized IPv%s address in cache on position: %d"
1092 , (pi == 0) ? "4" : "6"
1093 , ipv6calc_cache_lri_last[pi] - 1
1094 );
1095 };
1096 };
1097 } else {
1098 apr_table_set(r->subprocess_env, "IPV6CALC_CLIENT_IP_ANON", "disabled");
1099 apr_table_set(r->subprocess_env, "IPV6CALC_ANON_METHOD", "disabled");
1100 };
1101
1102 return OK;
1103 };
1104
1105
1106 /***************************
1107 * Module config option handlers
1108 ***************************/
1109
1110 /*
1111 * set_ipv6calc_enable
1112 */
1113 static const char *set_ipv6calc_enable(cmd_parms *cmd, void *dummy, int arg) {
1114 ipv6calc_server_config *config = (ipv6calc_server_config*) ap_get_module_config(cmd->server->module_config, &ipv6calc_module);
1115
1116 if (!config) {
1117 return NULL;
1118 };
1119
1120 config->enabled = arg;
1121
1122 return NULL;
1123 };
1124
1125
1126 /*
1127 * set_ipv6calc_no_fallback
1128 */
1129 static const char *set_ipv6calc_no_fallback(cmd_parms *cmd, void *dummy, int arg) {
1130 ipv6calc_server_config *config = (ipv6calc_server_config*) ap_get_module_config(cmd->server->module_config, &ipv6calc_module);
1131
1132 if (!config) {
1133 return NULL;
1134 };
1135
1136 config->no_fallback = arg;
1137
1138 return NULL;
1139 };
1140
1141
1142 /*
1143 * set_ipv6calc_cache
1144 */
1145 static const char *set_ipv6calc_cache(cmd_parms *cmd, void *dummy, int arg) {
1146 ipv6calc_server_config *config = (ipv6calc_server_config*) ap_get_module_config(cmd->server->module_config, &ipv6calc_module);
1147
1148 if (!config) {
1149 return NULL;
1150 };
1151
1152 config->cache = arg;
1153
1154 return NULL;
1155 };
1156
1157
1158 /*
1159 * set_ipv6calc_cache_limit
1160 */
1161 static const char *set_ipv6calc_cache_limit(cmd_parms *cmd, void *dummy, const char *value, int arg) {
1162 ipv6calc_server_config *config = (ipv6calc_server_config*) ap_get_module_config(cmd->server->module_config, &ipv6calc_module);
1163
1164 if (!config) {
1165 return NULL;
1166 };
1167
1168 if (atoi(value) < IPV6CALC_CACHE_LRI_LIMIT_MIN) {
1169 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd->server
1170 , "given cache limit below minimum (%d), skip: %s"
1171 , IPV6CALC_CACHE_LRI_LIMIT_MIN
1172 , value
1173 );
1174
1175 return NULL;
1176 };
1177
1178 if (atoi(value) > IPV6CALC_CACHE_LRI_SIZE) {
1179 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd->server
1180 , "given cache limit below maximum (%d), skip: %s"
1181 , IPV6CALC_CACHE_LRI_SIZE
1182 , value
1183 );
1184
1185 return NULL;
1186 };
1187
1188 ap_log_error(APLOG_MARK, APLOG_INFO, 0, cmd->server
1189 , "set cache limit: %s"
1190 , value
1191 );
1192
1193 config->cache_limit = atoi(value);
1194
1195 return NULL;
1196 };
1197
1198
1199 /*
1200 * set_ipv6calc_cache_statistics_interval
1201 */
1202 static const char *set_ipv6calc_cache_statistics_interval(cmd_parms *cmd, void *dummy, const char *value, int arg) {
1203 ipv6calc_server_config *config = (ipv6calc_server_config*) ap_get_module_config(cmd->server->module_config, &ipv6calc_module);
1204
1205 if (!config) {
1206 return NULL;
1207 };
1208
1209 if (atoi(value) < 0) {
1210 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd->server
1211 , "given cache statistics interval below minimum (%d), skip: %s"
1212 , 0
1213 , value
1214 );
1215
1216 return NULL;
1217 };
1218
1219 ap_log_error(APLOG_MARK, APLOG_INFO, 0, cmd->server
1220 , "set cache statistics interval: %s"
1221 , value
1222 );
1223
1224 config->cache_statistics_interval = atoi(value);
1225
1226 return NULL;
1227 };
1228
1229 /*
1230 * set_ipv6calc_debuglevel
1231 */
1232 static const char *set_ipv6calc_debuglevel(cmd_parms *cmd, void *dummy, const char *value, int arg) {
1233 ipv6calc_server_config *config = (ipv6calc_server_config*) ap_get_module_config(cmd->server->module_config, &ipv6calc_module);
1234
1235 if (!config) {
1236 return NULL;
1237 };
1238
1239 long int debuglevel = strtol(value, NULL, 0);
1240
1241 if (debuglevel < -1 || debuglevel > 0xffff) {
1242 ap_log_error(APLOG_MARK, APLOG_WARNING, 0, cmd->server
1243 , "given debug level is out-of-range (-1|0-65535), skip: %s"
1244 , value
1245 );
1246 } else {
1247 if (debuglevel == -1) {
1248 debuglevel = 0xffff;
1249 };
1250
1251 ap_log_error(APLOG_MARK, APLOG_NOTICE, 0, cmd->server
1252 , "set module debug level: %s"
1253 , value
1254 );
1255 };
1256
1257 config->debuglevel = (int) debuglevel;
1258
1259 return NULL;
1260 };
1261
1262
1263 /*
1264 * set_ipv6calc_countrycode
1265 */
1266 static const char *set_ipv6calc_action_countrycode(cmd_parms *cmd, void *dummy, int arg) {
1267 ipv6calc_server_config *config = (ipv6calc_server_config*) ap_get_module_config(cmd->server->module_config, &ipv6calc_module);
1268
1269 if (!config) {
1270 return NULL;
1271 };
1272
1273 config->action_countrycode = arg;
1274
1275 return NULL;
1276 };
1277
1278
1279 /*
1280 * set_ipv6calc_asn
1281 */
1282 static const char *set_ipv6calc_action_asn(cmd_parms *cmd, void *dummy, int arg) {
1283 ipv6calc_server_config *config = (ipv6calc_server_config*) ap_get_module_config(cmd->server->module_config, &ipv6calc_module);
1284
1285 if (!config) {
1286 return NULL;
1287 };
1288
1289 config->action_asn = arg;
1290
1291 return NULL;
1292 };
1293
1294
1295 /*
1296 * set_ipv6calc_registry
1297 */
1298 static const char *set_ipv6calc_action_registry(cmd_parms *cmd, void *dummy, int arg) {
1299 ipv6calc_server_config *config = (ipv6calc_server_config*) ap_get_module_config(cmd->server->module_config, &ipv6calc_module);
1300
1301 if (!config) {
1302 return NULL;
1303 };
1304
1305 config->action_registry = arg;
1306
1307 return NULL;
1308 };
1309
1310
1311 /*
1312 * set_ipv6calc_anonymize
1313 */
1314 static const char *set_ipv6calc_action_anonymize(cmd_parms *cmd, void *dummy, int arg) {
1315 ipv6calc_server_config *config = (ipv6calc_server_config*) ap_get_module_config(cmd->server->module_config, &ipv6calc_module);
1316
1317 if (!config) {
1318 return NULL;
1319 };
1320
1321 config->action_anonymize = arg;
1322
1323 return NULL;
1324 };
1325
1326
1327 /*
1328 * set_ipv6calc_option
1329 * set generic ipv6calc option
1330 */
1331 static const char *set_ipv6calc_option(cmd_parms *cmd, void *dummy, const char *name, const char *value, int arg) {
1332 ipv6calc_server_config *config = (ipv6calc_server_config*) ap_get_module_config(cmd->server->module_config, &ipv6calc_module);
1333
1334 if (!config) {
1335 return NULL;
1336 };
1337
1338 ap_log_error(APLOG_MARK, APLOG_INFO, 0, cmd->server
1339 , "store ipv6calc config option for module initialization: %s=%s"
1340 , name
1341 , value
1342 );
1343
1344 if (ipv6calc_option_list_entries < mod_ipv6calc_options_max) {
1345 snprintf(ipv6calc_option_list[ipv6calc_option_list_entries].name, sizeof(ipv6calc_option_list[0].name), "%s", name);
1346 snprintf(ipv6calc_option_list[ipv6calc_option_list_entries].value, sizeof(ipv6calc_option_list[0].value), "%s", value);
1347 ipv6calc_option_list_entries++;
1348 } else {
1349 return "Too many ipv6calc options (limit reached)";
1350 };
1351
1352 return NULL;
1353 };
1354
1355
1356 /*
1357 * ipv6calc_create_svr_conf
1358 */
1359 static void *ipv6calc_create_svr_conf(apr_pool_t* pool, server_rec* svr) {
1360 ipv6calc_server_config* svr_cfg = apr_pcalloc(pool, sizeof(ipv6calc_server_config));
1361
1362 svr_cfg->enabled = 0;
1363
1364 svr_cfg->no_fallback = 0;
1365
1366 // cache settings
1367 svr_cfg->cache = 1; // default: on
1368 svr_cfg->cache_limit = IPV6CALC_CACHE_LRI_LIMIT_MIN; /* optimum ?? */
1369 svr_cfg->cache_statistics_interval = 0; // disabled
1370
1371 svr_cfg->debuglevel = 0;
1372
1373 svr_cfg->action_anonymize = 0;
1374 svr_cfg->action_countrycode = 0;
1375
1376 libipv6calc_anon_set_by_name(&svr_cfg->ipv6calc_anon_set, "as"); // anonymize standard
1377 svr_cfg->anon_set_default = 1;
1378
1379 return svr_cfg ;
1380 }
1381
1382
1383 /*
1384 * ipv6calc_register_hooks
1385 */
1386 static void ipv6calc_register_hooks(apr_pool_t *p) {
1387 ap_hook_post_config(ipv6calc_post_config, NULL, NULL, APR_HOOK_MIDDLE);
1388 ap_hook_child_init(ipv6calc_child_init, NULL, NULL, APR_HOOK_MIDDLE);
1389 ap_hook_post_read_request(ipv6calc_post_read_request, NULL, NULL, APR_HOOK_MIDDLE);
1390 };
1391
1392
1393 /*
1394 * mod_ipv6calc API hooks
1395 */
1396 #if (((AP_SERVER_MAJORVERSION_NUMBER == 2) && (AP_SERVER_MINORVERSION_NUMBER >= 4)) || (AP_SERVER_MAJORVERSION_NUMBER > 2))
1397 AP_DECLARE_MODULE(ipv6calc) = {
1398 #else
1399 module AP_MODULE_DECLARE_DATA ipv6calc_module = {
1400 #endif
1401 STANDARD20_MODULE_STUFF,
1402 NULL, /* create per-dir config structures */
1403 NULL, /* merge per-dir config structures */
1404 ipv6calc_create_svr_conf, /* create per-server config structures */
1405 NULL, /* merge per-server config structures */
1406 ipv6calc_cmds, /* table of config file commands */
1407 ipv6calc_register_hooks /* register hooks */
1408 };
1409
1410
1411 /*
1412 * ipv6calc copyright (to satisfy dynamic library load)
1413 */
1414 void printcopyright(void) {
1415 fprintf(stderr, "%s\n", PROGRAM_COPYRIGHT);
1416 };
1417
1418 /*
1419 * ipv6calc version (to satisfy dynamic library load)
1420 */
1421 void printversion(void) {
1422 char resultstring[NI_MAXHOST] = "";
1423
1424 libipv6calc_db_wrapper_features(resultstring, sizeof(resultstring));
1425
1426 fprintf(stderr, "%s: version %s", PROGRAM_NAME, PACKAGE_VERSION);
1427
1428 fprintf(stderr, " %s", resultstring);
1429
1430 if (feature_zeroize == 1) {
1431 fprintf(stderr, " ANON_ZEROISE");
1432 };
1433
1434 if (feature_anon == 1) {
1435 fprintf(stderr, " ANON_ANONYMIZE");
1436 };
1437
1438 if (feature_kp == 1) {
1439 fprintf(stderr, " ANON_KEEP-TYPE-ASN-CC");
1440 };
1441
1442 fprintf(stderr, "\n");
1443 };
0 #!/bin/sh
1 #
2 # Project : ipv6calc
3 # File : test_mod_ipv6calc.sh
4 # Version : $Id$
5 # Copyright : 2015-2017 by Peter Bieringer <pb (at) bieringer.de>
6 #
7 # Test patterns for ipv6calc conversions
8
9 verbose=0
10
11 for BIN_PS in /bin/ps /usr/bin/ps; do
12 if [ -x "$BIN_PS" ]; then
13 break
14 fi
15 done
16
17
18 create_apache_root_and_start() {
19 echo "INFO : create temporary base directory"
20 dir_base=$(mktemp -d /tmp/mod_ipv6calc.XXXXX)
21 if [ -z "$dir_base" ]; then
22 echo "ERROR : can't create temporary directory"
23 return 1
24 fi
25 echo "INFO : temporary base directory created: $dir_base"
26
27 for dir in $dir_base/conf $dir_base/var $dir_base/modules $dir_base/logs $dir_base/conf.d $dir_base/conf.modules.d; do
28 echo "INFO : create directory: $dir"
29 mkdir $dir
30 if [ $? -ne 0 ]; then
31 echo "ERROR : can't create directory: $dir"
32 return 1
33 fi
34 echo "INFO : directory created: $dir"
35 done
36
37 for file in /etc/httpd/conf/httpd.conf /etc/httpd/conf/magic; do
38 echo "INFO : copy file: $file -> $dir_base/conf"
39 cp -p $file $dir_base/conf/
40 if [ $? -ne 0 ]; then
41 echo "ERROR : can't copy file: $file"
42 return 1
43 fi
44 echo "INFO : file copied: $file -> $dir_base/conf"
45 done
46
47 echo "INFO : define listen port 8080 in $dir_base/conf/httpd.conf"
48 perl -pi -e 's/^Listen/Listen 8080/g' $dir_base/conf/httpd.conf
49 if [ $? -ne 0 ]; then
50 echo "ERROR : can't define listen port: $dir_base/conf/httpd.conf"
51 return 1
52 fi
53
54 echo "INFO : change log level to debug $dir_base/conf/httpd.conf"
55 perl -pi -e 's/^LogLevel .*/LogLevel debug/g' $dir_base/conf/httpd.conf
56 if [ $? -ne 0 ]; then
57 echo "ERROR : can't define LogLevel: $dir_base/conf/httpd.conf"
58 return 1
59 fi
60
61 echo "INFO : specify pid file in $dir_base/conf/httpd.conf"
62 echo "PidFile $dir_base/var/httpd.pid" >>$dir_base/conf/httpd.conf
63 if [ $? -ne 0 ]; then
64 echo "ERROR : can't specify pid file: $dir_base/conf/httpd.conf"
65 return 1
66 fi
67
68 perl -pi -e 's/^ServerRoot.*$//g' $dir_base/conf/httpd.conf
69
70 for file in 00-base.conf 00-mpm.conf; do
71 cp /etc/httpd/conf.modules.d/$file $dir_base/conf.modules.d/
72 done
73
74 # disable auth modules
75 perl -pi -e 's/^LoadModule authn.*$//g' $dir_base/conf.modules.d/00-base.conf
76 perl -pi -e 's/^LoadModule auth_digest_module.*$//g' $dir_base/conf.modules.d/00-base.conf
77
78 cp /etc/httpd/modules/* $dir_base/modules/
79
80 # copy mod_ipv6calc
81 cp .libs/mod_ipv6calc.so $dir_base/modules/
82 cp ipv6calc.conf $dir_base/conf.d/
83
84 ## adjust ipv6calc.conf settings
85 # load module
86 perl -pi -e 's/#(LoadModule.*)/$1/g' $dir_base/conf.d/ipv6calc.conf
87
88 # enable module
89 perl -pi -e 's/#(ipv6calcEnable).*/$1 on/g' $dir_base/conf.d/ipv6calc.conf
90
91 # enable anonymized access logging
92 perl -pi -e 's/#(CustomLog.*)/$1/g' $dir_base/conf.d/ipv6calc.conf
93
94 if [ "$debug_module" = "1" ]; then
95 # enable module debugging
96 perl -pi -e 's/#(ipv6calcDebuglevel.*-1)/$1/g' $dir_base/conf.d/ipv6calc.conf
97 fi
98
99 if [ "$debug_library" = "1" ]; then
100 # enable library debugging
101 perl -pi -e 's/#(ipv6calcOption\s+debug).*/$1 -1/g' $dir_base/conf.d/ipv6calc.conf
102 fi
103
104 ## disable databases by option
105 [ "$disable_geoip" = "1" ] && perl -pi -e 's/#(ipv6calcOption\s+db-geoip-disable\s+yes)$/$1/g' $dir_base/conf.d/ipv6calc.conf
106 [ "$disable_ip2location" = "1" ] && perl -pi -e 's/#(ipv6calcOption\s+db-ip2location-disable\s+yes)$/$1/g' $dir_base/conf.d/ipv6calc.conf
107 [ "$disable_dbip" = "1" ] && perl -pi -e 's/#(ipv6calcOption\s+db-dbip-disable\s+yes)$/$1/g' $dir_base/conf.d/ipv6calc.conf
108 [ "$disable_external" = "1" ] && perl -pi -e 's/#(ipv6calcOption\s+db-external-disable\s+yes)$/$1/g' $dir_base/conf.d/ipv6calc.conf
109
110 [ "$action_asn" = "0" ] && perl -pi -e 's/(ipv6calcActionAsn\s+).*$/$1 off/g' $dir_base/conf.d/ipv6calc.conf
111 [ "$action_cc" = "0" ] && perl -pi -e 's/(ipv6calcActionCountrycode\s+).*$/$1 off/g' $dir_base/conf.d/ipv6calc.conf
112 [ "$action_reg" = "0" ] && perl -pi -e 's/(ipv6calcActionRegistry\s+).*$/$1 off/g' $dir_base/conf.d/ipv6calc.conf
113 [ "$action_anon" = "0" ] && perl -pi -e 's/(ipv6calcActionAnonymize\s+).*$/$1 off/g' $dir_base/conf.d/ipv6calc.conf
114
115
116 echo "INFO : start httpd with ServerRoot $dir_base"
117 /usr/sbin/httpd -X -e info -d $dir_base &
118 if [ $? -eq 0 ]; then
119 httpd_pid=$!
120 echo "INFO : httpd started in background with pid=$httpd_pid"
121 sleep 1
122 if $BIN_PS -p $httpd_pid --no-headers >/dev/null 2>&1; then
123 echo "INFO : httpd started in background (wait 10 seconds for pid file now)"
124 else
125 echo "ERROR : httpd did not start in background (pid missing: $httpd_pid)"
126 return 1
127 fi
128 fi
129
130 limit=10
131 i=0
132 while [ ! -f $dir_base/var/httpd.pid ]; do
133 i=$[ $i + 1 ]
134 if [ $i -gt 10 ]; then
135 break
136 fi
137 sleep 1
138 done
139
140 pid="$(cat "$dir_base/var/httpd.pid")"
141
142 if [ -z "$pid" ]; then
143 echo "ERROR : httpd PID file empty: $dir_base/var/httpd.pid"
144 return 1
145 fi
146
147 if ! $BIN_PS -p $pid --no-headers >/dev/null 2>&1; then
148 echo "ERROR : httpd started with PID but no longer running: $pid"
149 return 1
150 fi
151
152 echo "INFO : httpd started with PID: $pid"
153
154 if [ -f $dir_base/logs/error_log ]; then
155 grep ipv6calc $dir_base/logs/error_log
156 lines_error_log=$(cat "$dir_base/logs/error_log" | wc -l)
157 fi
158
159
160 if [ "$debug_lsof" = "1" ]; then
161 echo "INFO : list of open files of pid: $pid"
162 lsof -p $pid
163 fi
164
165 if [ "$debug_config" = "1" ]; then
166 echo "INFO : list effective module config"
167 grep -v "^\s*#" $dir_base/conf.d/ipv6calc.conf | grep -v "^\s*$"
168 fi
169
170 echo "NOTICE: base directory is : $dir_base"
171 echo "NOTICE: ipv6calc module config: $dir_base/conf.d/ipv6calc.conf"
172 echo "NOTICE: error log : $dir_base/logs/error_log"
173 echo "NOTICE: access log : $dir_base/logs/access_log"
174 echo "NOTICE: anonymized access log : $dir_base/logs/access_anon_log"
175 }
176
177 stop_apache() {
178 if [ -z "$pid" -a -n "$dir_base" -a -f "$dir_base/var/httpd.pid" ]; then
179 pid="$(cat "$dir_base/var/httpd.pid")"
180 fi
181
182 if [ -n "$pid" ]; then
183 echo "NOTICE: kill started httpd with PID: $pid"
184 kill $pid
185
186 sleep 1
187 if $BIN_PS -p $pid --no-headers; then
188 echo "WARN : process still running (kill now with -9)"
189 kill -9 $pid
190 fi
191 else
192 if ! $BIN_PS u -C httpd --no-headers | grep "/tmp/mod_ipv6calc"; then
193 # nothing to do
194 echo "INFO : no related httpd process found to kill"
195 return 0
196 fi
197
198 if [ ! -x /usr/bin/killall ]; then
199 echo "ERROR : no httpd PID given, but no 'killall' available (provided by RPM: psmisc)"
200 echo "ERROR : you have to kill process manually"
201 else
202 echo "WARN : no httpd PID given, use killall"
203 /usr/bin/killall httpd
204 fi
205
206 sleep 1
207 if $BIN_PS u -C httpd --no-headers | grep "/tmp/mod_ipv6calc"; then
208 echo "WARN : process still running (kill now with -9)"
209 /usr/bin/killall -9 httpd
210 fi
211 fi
212 }
213
214
215 exec_request() {
216 dst="$1"
217
218 if [ -n "$repeat" ]; then
219 max=$[ $repeat + 1 ]
220 else
221 max=1
222 fi
223
224 count=0
225
226 while [ $count -lt $max ]; do
227 echo "NOTICE: test: $1"
228 # curl-7.29.0-19.el7.x86_64 is broken, -g required
229 curl -g -s "http://$1:8080/" >/dev/null
230 if [ $? -ne 0 ]; then
231 echo "ERROR : curl request to $1:8080 failed"
232 exit 1
233 fi
234
235 echo "INFO : access log entry"
236 tail -1 $dir_base/logs/access_log
237
238 if [ -f "$dir_base/logs/access_anon_log" ]; then
239 echo "INFO : anonymized access log entry"
240 tail -1 $dir_base/logs/access_anon_log
241 else
242 echo "ERROR : anonymized access log missing"
243 exit 1
244 fi
245
246 echo "INFO : error log entry"
247 tail -n +$[ $lines_error_log + 1 ] "$dir_base/logs/error_log" | grep "ipv6calc"
248 # update number of lines
249 lines_error_log=$(cat "$dir_base/logs/error_log" | wc -l)
250
251 count=$[ $count + 1 ]
252 done || return 1
253
254 return 0
255 }
256
257
258 run_test_requests() {
259 echo "NOTICE: run test requests"
260
261 if [ -n "$address" ]; then
262 if echo "$address" | grep -q ":"; then
263 # IPv6
264 exec_request "[$address]"
265 else
266 # IPv4
267 exec_request "$address"
268 fi
269 else
270 for ipv4 in $(/sbin/ip -o addr show |grep -w inet | grep -w global | grep -vw deprecated | awk '{ print $4 }' | awk -F/ '{ print $1 }'); do
271 exec_request "$ipv4" || return 1
272 done
273
274 # retrieve local IPv6 address
275 for ipv6 in $(/sbin/ip -o addr show |grep -w inet6 | grep -w global | grep -vw deprecated | awk '{ print $4 }' | awk -F/ '{ print $1 }'); do
276 exec_request "[$ipv6]" || return 1
277 done
278 fi
279
280 sleep 2
281
282 return 0
283 }
284
285 #### Help
286 help() {
287 cat <<END
288 $(basename "$0") [<options>] [-S|-K|-W]
289 -S start
290 -K stop (kill)
291 -W run workflow
292
293 -m enable debug module
294 -l enable debug library
295 -f list open files after start
296 -c show effective module config options
297
298 -g disable GeoIP
299 -i disable IP2Location
300 -d disable DBIP.com
301 -e disable external databases
302
303 -A disable action ASN
304 -C disable action CountryCode
305 -R disable action Registry
306 -N disable action Anonymization
307
308 -b <base directory
309
310 -a <address> disable autoretrievement of local IP, use given one instead
311 -r repeat (1x)
312 END
313 }
314
315 #### Options
316 while getopts "rACRNca:fSKWb:mlgideh\?" opt; do
317 case $opt in
318 b)
319 if [ -d "$OPTARG" ]; then
320 dir_base=$OPTARG
321 else
322 echo "ERROR : given base directory doesn't exist: $dir_base"
323 fi
324 ;;
325 m)
326 debug_module=1
327 ;;
328 l)
329 debug_library=1
330 ;;
331 f)
332 debug_lsof=1
333 ;;
334 c)
335 debug_config=1
336 ;;
337 g)
338 disable_geoip=1
339 ;;
340 i)
341 disable_ip2location=1
342 ;;
343 d)
344 disable_dbip=1
345 ;;
346 e)
347 disable_external=1
348 ;;
349 S)
350 action="start"
351 ;;
352 K)
353 action="kill"
354 ;;
355 a)
356 address="$OPTARG"
357 ;;
358 W)
359 action="workflow"
360 ;;
361 A)
362 action_asn="0"
363 ;;
364 C)
365 action_cc="0"
366 ;;
367 R)
368 action_reg="0"
369 ;;
370 N)
371 action_anon="0"
372 ;;
373 r)
374 repeat=1
375 ;;
376 h|\?)
377 help
378 exit 1
379 ;;
380 *)
381 echo "ERROR : unrecognized option: $opt"
382 ;;
383 esac
384 done
385
386 case $action in
387 workflow)
388 create_apache_root_and_start || exit 1
389 run_test_requests || exit 1
390 stop_apache || exit 1
391 ;;
392 kill)
393 stop_apache || exit 1
394 ;;
395 start)
396 create_apache_root_and_start || exit 1
397 ;;
398 *)
399 help
400 exit 1
401 ;;
402 esac
403
0 #!/usr/bin/perl -W
1 #
2 # Perl converter for db-ip.com database files into ipv6calc proprietary Berkeley DB file
3 #
4 # Project : ipv6calc/DBIP
5 # File : DBIP-generate-db.pl
6 # Version : $Id$
7 # Copyright : 2014-2017 by Peter Bieringer <pb (at) bieringer.de>
8 # License : GNU GPL version 2
9 #
10 # Supported formats (https://db-ip.com/db/)
11 # IP to Country (1000)
12 # IP to City (1010)
13 # IP to Location (1020) - UNTESTED
14 # IP to ISP (1030) - UNTESTED
15 # IP to Location + ISP (1040)
16
17 use strict;
18 use warnings;
19
20 use Getopt::Std;
21 use BerkeleyDB;
22 use POSIX qw(strftime);
23 use IO::Uncompress::Gunzip qw(gunzip $GunzipError);
24 use Net::IP;
25 use Text::CSV_PP;
26 use Data::Dumper;
27
28
29 my %opts;
30 getopts ("s:qdAS:O:I:h?", \%opts);
31
32 my $file_input;
33 my $dir_output = ".";
34 my $suffix = "";
35 my $suffix_orig;
36 my $file_type = "cvs";
37 my $atomic = 0;
38 my $line_start = 0;
39
40 if (defined $opts{'h'} || defined $opts{'?'}) {
41 print qq|
42 Usage: PROGNAME -I <input file> [-O <output directory>] [-S <suffix>] [-A]
43
44 Options:
45 -I <input file> DB-IP.com CSV input file (support also csv.gz)
46 -O <output directory> optional output directory for DB files, default: .
47 -S <suffix> optional suffix
48 -A atomic operation (generate .new and move on success)
49 -d debug
50 -s <line> start from given line number (diagnostics)
51 -q quiet
52 |;
53 exit 0;
54 };
55
56
57 if (defined $opts{'I'}){
58 $file_input = $opts{'I'};
59 };
60
61 if (defined $opts{'O'}){
62 $dir_output = $opts{'O'};
63 };
64
65 if (defined $opts{'S'}){
66 $suffix = $opts{'S'};
67 };
68
69 if (defined $opts{'s'}){
70 $line_start = $opts{'s'};
71 };
72
73 $suffix_orig = $suffix;
74
75 if (defined $opts{'A'}){
76 $suffix = $suffix . ".new";
77 $atomic = 1;
78 };
79
80
81 if (! defined $file_input) {
82 print "ERROR : no input file given (-I <FILENAME>)\n";
83 exit 1;
84 };
85
86 if (! -f $file_input) {
87 print "ERROR : given input file doesn't exist: $file_input\n";
88 exit 1;
89 };
90
91 if (! -d $dir_output) {
92 print "ERROR : given output directory doesn't exist: $dir_output\n";
93 exit 1;
94 };
95
96 my $type;
97 my $date;
98 my $type_string;
99
100 if ($file_input !~ /^(.*\/)?dbip-(city|country|isp|location|full)-([0-9]{4})-([0-9]{2})(-(test|sample))?\.csv(\.gz)?$/o) {
101 print "ERROR : input file name is not a valid dbip filename: $file_input\n";
102 exit 1;
103 };
104
105 $date = $3 . $4 . "01";
106 $type_string = $2;
107
108 if ($file_input =~ /\.gz$/o) {
109 print "INFO : .gz suffix found on: $file_input\n" if (! defined $opts{'q'});
110 $file_type = "cvs.gz";
111 };
112
113
114 my $csv_fields_required = 0;
115
116 if ($type_string eq "country") {
117 $type = 1000;
118 $csv_fields_required = 3;
119 } elsif ($type_string eq "city") {
120 $type = 1010;
121 $csv_fields_required = 5;
122 } elsif ($type_string eq "location") { # TODO verify string
123 $type = 1020;
124 $csv_fields_required = 12;
125 } elsif ($type_string eq "isp") { # TODO verify string
126 $type = 1030;
127 $csv_fields_required = 6;
128 } elsif ($type_string eq "full") {
129 $type = 1040;
130 $csv_fields_required = 15;
131 } else {
132 print "ERROR : unselected type (FIX CODE) for type_string: $type_string\n";
133 exit 1;
134 };
135
136
137
138 print "INFO : input file: $file_input type=$type date=$date\n" if (! defined $opts{'q'});
139
140 if ($line_start > 0) {
141 print "NOTICE: skip input lines (-s given) before line: $line_start\n";
142 };
143
144
145 my $filename_ipv4 = "$dir_output/ipv6calc-dbip-ipv4-$type_string.db" . $suffix;
146 my $filename_ipv6 = "$dir_output/ipv6calc-dbip-ipv6-$type_string.db" . $suffix;
147
148 my $filename_ipv4_orig = "$dir_output/ipv6calc-dbip-ipv4-$type_string.db" . $suffix_orig;
149 my $filename_ipv6_orig = "$dir_output/ipv6calc-dbip-ipv6-$type_string.db" . $suffix_orig;
150
151 my @a_ipv4;
152 my @a_ipv6;
153
154 if (-f $filename_ipv4) {
155 unlink($filename_ipv4) || die "Can't delete old file: $filename_ipv4";
156 };
157 if (-f $filename_ipv6) {
158 unlink($filename_ipv6) || die "Can't delete old db file: $filename_ipv6";
159 };
160
161 print "INFO : create db from input: IPv4=$filename_ipv4 IPv6=$filename_ipv6 INPUT=$file_input\n";
162
163 my $now_string = strftime "%Y%m%d-%H%M%S%z", gmtime;
164
165 my %h_info4;
166 my %h_info6;
167
168 tie %h_info4, 'BerkeleyDB::Btree', -Filename => $filename_ipv4, -Subname => 'info', -Flags => DB_CREATE, -Mode => 0644 || die "Cannot open file $filename_ipv4: $! $BerkeleyDB::Error\n";
169 tie %h_info6, 'BerkeleyDB::Btree', -Filename => $filename_ipv6, -Subname => 'info', -Flags => DB_CREATE, -Mode => 0644 || die "Cannot open file $filename_ipv6: $! $BerkeleyDB::Error\n";
170
171 $h_info4{'dbusage'} = "ipv6calc";
172 $h_info4{'dbformat'} = "1"; # ';' separated values
173 $h_info4{'dbdate'} = $date;
174 $h_info4{'dbtype'} = $type + 4;
175 $h_info4{'dbproto'} = '4';
176 $h_info4{'dbcreated'} = $now_string;
177 $h_info4{'dbcreated_unixtime'} = time;
178
179 $h_info6{'dbusage'} = "ipv6calc";
180 $h_info6{'dbformat'} = "1"; # ';' separated values
181 $h_info6{'dbdate'} = $date;
182 $h_info6{'dbtype'} = $type + 6;
183 $h_info6{'dbproto'} = '6';
184 $h_info6{'dbcreated'} = $now_string;
185 $h_info6{'dbcreated_unixtime'} = time;
186
187 untie %h_info4;
188 untie %h_info6;
189
190 tie @a_ipv4, 'BerkeleyDB::Recno', -Filename => $filename_ipv4, -Subname => 'data', -Flags => DB_CREATE, -Mode => 0644 || die "Cannot open file $filename_ipv4: $! $BerkeleyDB::Error\n";
191 tie @a_ipv6, 'BerkeleyDB::Recno', -Filename => $filename_ipv6, -Subname => 'data', -Flags => DB_CREATE, -Mode => 0644 || die "Cannot open file $filename_ipv6: $! $BerkeleyDB::Error\n";
192
193 my $linecounter = 0;
194 my $counter_ipv4 = 0;
195 my $counter_ipv6 = 0;
196
197 my $FILE;
198 my $buffer;
199
200 if ($file_type eq "cvs.gz") {
201 print "INFO : create handle for gzip'ed file: $file_input\n" if (defined $opts{'d'});
202 $FILE = new IO::Uncompress::Gunzip $file_input or die "IO::Uncompress::Gunzip failed: $GunzipError\n";
203 } else {
204 open($FILE, "<$file_input") || die "Can't open file: $file_input";
205 };
206
207 my %stats_city;
208
209 my $csv = Text::CSV_PP->new({ binary => 1 });
210
211 while (<$FILE>) {
212 my $line = $_;
213 chomp $line;
214 $linecounter++;
215
216 if ((($linecounter % 100000) == 0) || (defined $opts{'d'})) {
217 if (($line_start > 0) && ($linecounter < $line_start)) {
218 print "INFO : (skip) linecounter=$linecounter: $line\n" if (! defined $opts{'q'});
219 } else {
220 print "INFO : (progress) linecounter=$linecounter: $line\n" if (! defined $opts{'q'});
221 };
222 };
223
224 if (($line_start > 0) && ($linecounter == $line_start)) {
225 print "NOTICE: (skip finished, start now parsing) linecounter=$linecounter: $line\n" if (! defined $opts{'q'});
226 };
227
228 if ($linecounter < $line_start) {
229 next;
230 };
231
232 # replace escaped quotes to avoid confusing CSV parser
233 $line =~ s/\\\\\\"/'/g;
234
235 # replace double (partially escaped) quotes to avoid confusing CSV parser
236 $line =~ s/"\\"/"/g;
237 $line =~ s/\\""/"/g;
238
239 my $start;
240 my $end;
241 my $cc;
242
243 my $city;
244 my $region;
245 my $district;
246 my $zipcode;
247 my $latitude;
248 my $longitude;
249 my $geoname_id;
250 my $tz_offset;
251 my $tz_name;
252 my $isp_name;
253 my $conn_type;
254 my $orgname;
255
256 my $status;
257 my @entries;
258
259 if ($type == 1000) {
260 # country
261 if ($line !~ /^"([0-9a-fA-F.:]*)","([0-9a-fA-F.:]*)","([A-Z]{0,2})"/o) {
262 print "ERROR : unexpected line in file (line: $linecounter): $line\n";
263 exit 1;
264 };
265 $start = $1;
266 $end = $2;
267 $cc = $3;
268 } elsif ($type == 1010) {
269 # city
270 if ($line !~ /^"([0-9a-fA-F.:]*)","([0-9a-fA-F.:]*)","([A-Z]{0,2})","([^"]*)","([^"]*)"/o) {
271 print "ERROR : unexpected line in file (line: $linecounter): $line\n";
272 exit 1;
273 };
274
275 $start = $1;
276 $end = $2;
277 $cc = $3;
278 $region= $4;
279 $city = $5;
280
281 if ((! defined $city) || ($city eq "")) {
282 print "DEBUG: empty city found on linecounter=$linecounter\n" if (defined $opts{'d'});
283 $city = "-";
284 $stats_city{'empty-city'}++;
285 };
286 if ((! defined $region) || ($region eq "")) {
287 print "DEBUG: empty region found on linecounter=$linecounter\n" if (defined $opts{'d'});
288 $region = "-";
289 $stats_city{'empty-region'}++;
290 };
291 } elsif ($type > 1010) {
292 # full/isp/location
293 if ($line !~ /^([0-9a-fA-F.:]*),([0-9a-fA-F.:]*),([A-Z]{0,2}),/o) {
294 print "ERROR : unexpected line in file (line: $linecounter): $line\n";
295 exit 1;
296 };
297
298 # convert line into array
299 $status = $csv->parse($line);
300 if ($status != 1) {
301 print "ERROR : can't parse line in file (line: $linecounter): $line\n";
302 print "ERROR : CSV parser diagnostics: " . $csv->error_diag() . "\n";
303 exit 1;
304 };
305
306 @entries = $csv->fields();
307
308 if ($linecounter == 1) {
309 print "NOTICE: found number of entries per line: " . scalar(@entries) . "\n";
310 };
311
312 if (scalar(@entries) != $csv_fields_required) {
313 print "ERROR : unexpected line in file, number of entries " . scalar(@entries) . " are not expected, not equal to $csv_fields_required (line: $linecounter): $line\n";
314 print Dumper(@entries);
315 exit 1;
316 };
317
318 my $f = 0;
319 $start = $entries[$f++];
320 $end = $entries[$f++];
321 $cc = $entries[$f++];
322
323 # replace any semicolon in data with / to prevent separation issues
324 for ($f = 0; $f < scalar(@entries); $f++) {
325 $entries[$f] =~ s/;/\//g;
326 };
327 } else {
328 print "ERROR : unsupported type (FIX CODE) for parsing\n";
329 exit 1;
330 };
331
332 if ((! defined $cc) || ($cc eq "")) {
333 print "NOTICE: emtpy CC found on linecounter=$linecounter: $line\n" if (! defined $opts{'q'});
334 $cc = "--"; # unknown country
335 };
336
337 my $start_value;
338 my $end_value;
339 my $start_value_0_15;
340 my $start_value_16_31;
341 my $end_value_0_15;
342 my $end_value_16_31;
343
344 my $data;
345 if ($type == 1000) {
346 $data = $cc;
347 } elsif ($type == 1010) {
348 $data = $cc . ";" . $region . ";" . $city;
349 } elsif ($type > 1010) {
350 shift @entries;
351 shift @entries;
352 $data = join(";", @entries);
353 } else {
354 print "ERROR : unsupported type (FIX CODE) for creating data string\n";
355 exit 1;
356 };
357
358 if ($start =~ /^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$/o) {
359 $counter_ipv4++;
360
361 # IPv4, short conversion
362 $start_value = ($1 << 24) + ($2 << 16) + ($3 << 8) + $4;
363
364 if ($end =~ /^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$/o) {
365 # IPv4, short conversion
366 $end_value = ($1 << 24) + ($2 << 16) + ($3 << 8) + $4;
367 } else {
368 print "ERROR : can't parse IPv4 end while IPv4 start (line: $linecounter): $end\n";
369 exit 1;
370 };
371
372 print "INFO : IPv4: $start " . sprintf("(%08x)", $start_value) . " $end " . sprintf("(%08x)", $end_value) . " $data\n" if (defined $opts{'d'});
373
374 push @a_ipv4, sprintf("%08x", $start_value) . ";" . sprintf("%08x", $end_value) . ";" . $data;
375 } else {
376 $counter_ipv6++;
377
378 # IPv6
379 $start_value = Net::IP::ip_expand_address($start, 6);
380 $end_value = Net::IP::ip_expand_address($end , 6);
381
382 $start_value =~ s/://go;
383 $end_value =~ s/://go;
384
385 $start_value_0_15 = substr($start_value, 0, 8); # 1st 8 nibbles = 32 bits
386 $start_value_16_31 = substr($start_value, 8, 8); # 1st 8 nibbles = 32 bits
387 $end_value_0_15 = substr($end_value, 0, 8); # 1st 8 nibbiles = 32 bits
388 $end_value_16_31 = substr($end_value, 8, 8); # 1st 8 nibbiles = 32 bits
389
390 print "INFO : IPv6: $start " . sprintf("(%08x:%08x)", hex($start_value_0_15), hex($start_value_16_31)) . " $end " . sprintf("(%08x:%08x)", hex($end_value_0_15), hex($end_value_16_31)) . " $data\n" if (defined $opts{'d'});
391
392 push @a_ipv6, $start_value_0_15 . ";" . $start_value_16_31 . ";" . $end_value_0_15 . ";" . $end_value_16_31 . ";" . $data;
393 };
394
395 };
396
397 if (! defined $opts{'q'}) {
398 print "INFO : IPv4 lines: " . $counter_ipv4 . "\n";
399 print "INFO : IPv6 lines: " . $counter_ipv6 . "\n";
400
401 print "INFO : IPv4 array elements: " . scalar @a_ipv4 . "\n";
402 print "INFO : IPv6 array elements: " . scalar @a_ipv6 . "\n";
403
404 if (scalar(@a_ipv4) > 0) {
405 print "INFO : IPv4 database first entry: " . $a_ipv4[0] . "\n";
406 print "INFO : IPv4 database last entry: " . $a_ipv4[-1] . "\n";
407 };
408
409 if (scalar(@a_ipv6) > 0) {
410 print "INFO : IPv6 database first entry: " . $a_ipv6[0] . "\n";
411 print "INFO : IPv6 database last entry: " . $a_ipv6[-1] . "\n";
412 };
413 };
414
415 untie @a_ipv4;
416 untie @a_ipv6;
417
418 if ($atomic == "1") {
419 rename $filename_ipv4, $filename_ipv4_orig;
420 if ($? != 0) {
421 print "ERROR : can't rename file to: $filename_ipv4_orig ($!) - delete: $filename_ipv4\n";
422 unlink $filename_ipv4;
423 };
424
425 rename $filename_ipv6, $filename_ipv6_orig;
426 if ($? != 0) {
427 print "ERROR : can't rename file to: $filename_ipv6_orig ($!) - delete: $filename_ipv6\n";
428 unlink $filename_ipv6;
429 };
430 };
0 #!/bin/bash
1 #
2 # Simple shell script to update db-ip.com database files
3 #
4 # Project : ipv6calc/DBIP
5 # File : DBIP-update.sh
6 # Version : $Id$
7 # Copyright : 2014-2015 by Peter Bieringer <pb (at) bieringer.de>
8 # License : GNU GPL version 2
9
10 DBIP_DAT_DIR_DEFAULT="@DBIP_DB@"
11 [ -z "$DBIP_DAT_DIR" ] && DBIP_DAT_DIR="$DBIP_DAT_DIR_DEFAULT"
12
13 DBIP_DAT_URL_BASE="http://download.db-ip.com/free/"
14 DBIP_DAT_FILES="dbip-country-%Y-%m.csv.gz dbip-city-%Y-%m.csv.gz"
15 DBIP_GENERATOR_LIST="./DBIP-generate-db.pl /usr/share/ipv6calc/tools/DBIP-generate-db.pl"
16
17
18 help() {
19 cat <<END
20 Usage: $(basename "$0") [-s] [-D <dir>]
21 -s skip download
22 -D <dir> database directory (optional)
23
24 database directory: $DBIP_DAT_DIR (default: $DBIP_DAT_DIR_DEFAULT)
25
26 it honors externally defined environment value: DBIP_DAT_DIR
27
28 this script (and its helper scripts) will download data from
29 DB-IP.com (free versions) and generate Berkeley DB files for ipv6calc
30 "DBIP" database support
31
32 DBIP_DAT_URL_BASE=$DBIP_DAT_URL_BASE
33 DBIP_DAT_FILES=$DBIP_DAT_FILES
34 END
35 }
36
37 while getopts "D:sh\?" opt; do
38 case $opt in
39 s)
40 skip_download=1
41 ;;
42 D)
43 DBIP_DAT_DIR=$OPTARG
44 ;;
45 *)
46 help
47 exit 1
48 ;;
49 esac
50 done
51
52
53 for entry in $DBIP_GENERATOR_LIST; do
54 if [ -e "$entry" -a -x "$entry" ]; then
55 generate_db="$entry"
56 break
57 fi
58 done
59
60 if [ -z "$generate_db" ]; then
61 echo "ERROR : no DBIP database generator found from list: $DBIP_GENERATOR_LIST"
62 exit 1
63 else
64 echo "INFO : selected DBIP database generator: $generate_db"
65 fi
66
67 if [ ! -t 0 ]; then
68 options_generate="-q"
69 fi
70
71 if [ ! -d "$DBIP_DAT_DIR" ]; then
72 echo "ERROR : missing directory: $DBIP_DAT_DIR"
73 exit 1
74 fi
75
76 if [ ! -w "$DBIP_DAT_DIR" ]; then
77 echo "ERROR : missing write permissions on directory: $DBIP_DAT_DIR"
78 exit 1
79 fi
80
81 # Download files
82 download_result=1
83 if [ "$skip_download" != "1" ]; then
84 for file in $DBIP_DAT_FILES; do
85 # convert tokens
86 year=$(date +%Y)
87 month=$(date +%m)
88
89 file=${file//%Y/$year}
90 file=${file//%m/$month}
91
92 file_dest="$DBIP_DAT_DIR/`basename "$file"`"
93
94 echo "INFO : try to download file: $file ($file_dest)"
95 wget -q -O "$file_dest" "$DBIP_DAT_URL_BASE$file"
96 if [ $? -ne 0 ]; then
97 echo "ERROR : download of file not successful: $file ($file_dest)"
98 continue
99 download_result=0
100 fi
101 echo "INFO : download of file successful: $file ($file_dest)"
102 done
103 fi
104
105 # create db files from downloaded files
106 if [ "$download_result" = "1" ]; then
107 for file in $DBIP_DAT_FILES; do
108 time_begin=$(date '+%s')
109 echo "INFO : begin $(date '+%Y%m%d-%H%M%S')"
110
111 # convert tokens
112 year=$(date +%Y)
113 month=$(date +%m)
114
115 file=${file//%Y/$year}
116 file=${file//%m/$month}
117
118 file_input="$DBIP_DAT_DIR/`basename "$file"`"
119
120 nice -n 19 $generate_db $options_generate -I "$file_input" -O "$DBIP_DAT_DIR" -A
121 result=$?
122
123 echo "INFO : end $(date '+%Y%m%d-%H%M%S')"
124
125 time_end=$(date '+%s')
126 time_delta=$[ $time_end - $time_begin ]
127 time_delta_min=$[ ($time_delta + 59) / 60 ]
128
129 if [ $result -ne 0 ]; then
130 echo "ERROR : processing of file was not successful"
131 fi
132 echo "INFO : processing time for $file: $time_delta sec ($time_delta_min min) (remove downloaded file now)"
133 rm -f "$file_input"
134 done
135 fi
+0
-46
tools/GeoIP-update.sh less more
0 #!/bin/bash
1 #
2 # Simple shell script to update GeoIP database files
3 #
4 # Project : ipv6calc/GeoIP
5 # File : GeoIP-update.sh
6 # Version : $Id: GeoIP-update.sh,v 1.2 2013/11/16 17:09:42 ds6peter Exp $
7 # Copyright : 2012-2013 by Peter Bieringer <pb (at) bieringer.de>
8 # License : GNU GPL version 2
9
10
11 GEOIP_DAT_DIR="${GEOIP_DAT_DIR:-/var/local/share/GeoIP/}"
12
13 GEOIP_DAT_URL_BASE="http://geolite.maxmind.com/download/geoip/database/"
14
15 GEOIP_DAT_FILES="GeoLiteCountry/GeoIP.dat.gz GeoIPv6.dat.gz GeoLiteCity.dat.gz GeoLiteCityv6-beta/GeoLiteCityv6.dat.gz asnum/GeoIPASNum.dat.gz asnum/GeoIPASNumv6.dat.gz"
16
17 if [ ! -d "$GEOIP_DAT_DIR" ]; then
18 echo "ERROR : missing directory: $GEOIP_DAT_DIR"
19 exit 1
20 fi
21
22 if [ ! -w "$GEOIP_DAT_DIR" ]; then
23 echo "ERROR : missing write permissions on directory: $GEOIP_DAT_DIR"
24 exit 1
25 fi
26
27 # Download and unpack files
28 for file in $GEOIP_DAT_FILES; do
29 file_dest="$GEOIP_DAT_DIR/`basename "$file"`"
30
31 echo "INFO : try to download file: $file ($file_dest)"
32 wget -q -O "$file_dest" "$GEOIP_DAT_URL_BASE$file"
33 if [ $? -ne 0 ]; then
34 echo "ERROR : download of file not successful: $file ($file_dest)"
35 continue
36 fi
37 echo "INFO : download of file successful: $file ($file_dest)"
38
39 gunzip -f "$file_dest"
40 if [ $? -ne 0 ]; then
41 echo "ERROR : unzip of file not successful: $file_dest"
42 continue
43 fi
44 echo "INFO : unzip of file successful: $file_dest"
45 done
0 #!/bin/bash
1 #
2 # Simple shell script to update GeoIP database files
3 #
4 # Project : ipv6calc/GeoIP
5 # File : GeoIP-update.sh
6 # Version : $Id$
7 # Copyright : 2012-2013 by Peter Bieringer <pb (at) bieringer.de>
8 # License : GNU GPL version 2
9
10 GEOIP_DAT_DIR_DEFAULT="@GEOIP_DB@"
11 [ -z "$GEOIP_DAT_DIR" ] && GEOIP_DAT_DIR="$GEOIP_DAT_DIR_DEFAULT"
12
13 GEOIP_DAT_URL_BASE="http://geolite.maxmind.com/download/geoip/database/"
14 GEOIP_DAT_FILES="GeoLiteCountry/GeoIP.dat.gz GeoIPv6.dat.gz GeoLiteCity.dat.gz GeoLiteCityv6-beta/GeoLiteCityv6.dat.gz asnum/GeoIPASNum.dat.gz asnum/GeoIPASNumv6.dat.gz"
15
16
17 help() {
18 cat <<END
19 Usage: $(basename "$0") [-D <dir>]
20 -D <dir> database directory (optional)
21
22 database directory: $GEOIP_DAT_DIR (default: $GEOIP_DAT_DIR_DEFAULT)
23
24 it honors externally defined environment value: GEOIP_DAT_DIR
25
26 this script will download data from geolite.maxmind.com (GeoIP)
27 into given/set database directory
28
29 GEOIP_DAT_URL_BASE=$GEOIP_DAT_URL_BASE
30 GEOIP_DAT_FILES=$GEOIP_DAT_FILES
31 END
32 }
33
34 while getopts "D:h\?" opt; do
35 case $opt in
36 D)
37 GEOIP_DAT_DIR=$OPTARG
38 ;;
39 *)
40 help
41 exit 1
42 ;;
43 esac
44 done
45
46
47 if [ ! -d "$GEOIP_DAT_DIR" ]; then
48 echo "ERROR : missing directory: $GEOIP_DAT_DIR"
49 exit 1
50 fi
51
52 if [ ! -w "$GEOIP_DAT_DIR" ]; then
53 echo "ERROR : missing write permissions on directory: $GEOIP_DAT_DIR"
54 exit 1
55 fi
56
57 # Download and unpack files
58 for file in $GEOIP_DAT_FILES; do
59 file_basename="`basename "$file"`"
60 file_basename_decomp="`basename "$file" .gz`"
61 file_dest="$GEOIP_DAT_DIR/$file_basename"
62
63 echo "INFO : try to download file: $file ($file_dest)"
64 wget -q -O "$file_dest" "$GEOIP_DAT_URL_BASE$file"
65 if [ $? -ne 0 ]; then
66 echo "ERROR : download of file not successful: $file ($file_dest)"
67 continue
68 fi
69 echo "INFO : download of file successful: $file ($file_dest)"
70
71 gunzip -f "$file_dest"
72 if [ $? -ne 0 ]; then
73 echo "ERROR : unzip of file not successful: $file_dest"
74 continue
75 fi
76 echo "INFO : unzip of file successful: $file_dest"
77
78 # check for softlinks
79 case "$file_basename_decomp" in
80 GeoLiteCity.dat)
81 softlinkdst="GeoIPCity.dat"
82 ;;
83 GeoLiteCityv6.dat)
84 softlinkdst="GeoIPCityv6.dat"
85 ;;
86 *)
87 softlinkdst=""
88 esac
89
90 if [ -n "$softlinkdst" -a ! -e "$GEOIP_DAT_DIR/$softlinkdst" ]; then
91 echo "NOTICE: softlink missing, create: $softlinkdst"
92 ln -s "$file_basename_decomp" "$GEOIP_DAT_DIR/$softlinkdst"
93 fi
94 done
+0
-105
tools/IP2Location-update.sh less more
0 #!/bin/bash
1 #
2 # Simple shell script to update IP2Location database files
3 #
4 # For updating non-sample files, credentials are required:
5 # provided by file $HOME/.ip2location
6 # login=EMAIL
7 # password=PASSWORD
8 #
9 # Project : ipv6calc/IP2Location
10 # File : IP2Location-update.sh
11 # Version : $Id: IP2Location-update.sh,v 1.3 2013/11/16 17:09:42 ds6peter Exp $
12 # Copyright : 2012-2013 by Peter Bieringer <pb (at) bieringer.de>
13 # License : GNU GPL version 2
14
15 # Definitions:
16 IP2LOCATION_DAT_DIR="${IP2LOCATION_DAT_DIR:-/var/local/share/IP2Location/}"
17
18 IP2LOCATION_DAT_FILES="IPV6BIN"
19
20 IP2LOCATION_DAT_FILES_SAMPLE="20"
21
22
23 # source credentials (must provide login= and password=)
24 if [ -f "$HOME/.ip2location" ]; then
25 source "$HOME/.ip2location"
26 else
27 echo "ERROR : missing credential file: $HOME/.ip2location"
28 exit 1
29 fi
30
31 for token in login password; do
32 if [ -z "${!token}" ]; then
33 echo "ERROR : credential file has not set: $token ($HOME/.ip2location)"
34 exit 1
35 fi
36 done
37
38 IP2LOCATION_DAT_URL_BASE="http://www.ip2location.com/download?login=$login&password=$password"
39 IP2LOCATION_DAT_URL_BASE_SAMPLE="http://www.ip2location.com/downloads"
40
41
42
43 if [ ! -d "$IP2LOCATION_DAT_DIR" ]; then
44 echo "ERROR : missing directory: $IP2LOCATION_DAT_DIR"
45 exit 1
46 fi
47
48 if [ ! -w "$IP2LOCATION_DAT_DIR" ]; then
49 echo "ERROR : missing write permissions on directory: $IP2LOCATION_DAT_DIR"
50 exit 1
51 fi
52
53 # Download and unpack non-sample files
54 for file in $IP2LOCATION_DAT_FILES; do
55 file_dest="$IP2LOCATION_DAT_DIR/`basename "$file".zip`"
56
57 echo "INFO : try to download file: $file ($file_dest)"
58 wget -q -O "$file_dest" "$IP2LOCATION_DAT_URL_BASE&productcode=$file"
59 if [ $? -ne 0 ]; then
60 echo "ERROR : download of file not successful: $file ($file_dest)"
61 continue
62 fi
63 echo "INFO : download of file successful: $file ($file_dest)"
64
65 if ! file "$file_dest" | grep -q "Zip archive data"; then
66 echo "ERROR : downloaded file is not a ZIP archive: $file_dest"
67 continue
68 fi
69
70 unzip -o -d "$IP2LOCATION_DAT_DIR" "$file_dest" '*.BIN'
71 if [ $? -ne 0 ]; then
72 echo "ERROR : unzip of file not successful: $file_dest"
73 continue
74 fi
75 echo "INFO : unzip of file successful: $file_dest"
76 done
77
78 # Download and unpack sample files
79 for number in $IP2LOCATION_DAT_FILES_SAMPLE; do
80 file_dest="$IP2LOCATION_DAT_DIR/sample.bin.db$number.zip"
81
82 echo "INFO : try to download sample db: $number ($file_dest)"
83 wget -q -O "$file_dest" "$IP2LOCATION_DAT_URL_BASE_SAMPLE/sample.bin.db$number.zip"
84 if [ $? -ne 0 ]; then
85 echo "ERROR : download of file not successful: DB$number ($file_dest)"
86 continue
87 fi
88 echo "INFO : download of file successful: DB$number ($file_dest)"
89
90 if ! file "$file_dest" | grep -q "Zip archive data"; then
91 echo "ERROR : downloaded file is not a ZIP archive: $file_dest"
92 continue
93 fi
94
95 unzip -o -d "$IP2LOCATION_DAT_DIR" "$file_dest" '*.BIN'
96 if [ $? -ne 0 ]; then
97 echo "ERROR : unzip of file not successful: $file_dest"
98 continue
99 fi
100 echo "INFO : unzip of file successful: $file_dest"
101 done
102
103 # Adjust permissions
104 chmod 644 $IP2LOCATION_DAT_DIR/*.BIN
0 #!/bin/bash
1 #
2 # Simple shell script to update IP2Location database files
3 #
4 # For updating non-sample files, credentials are required:
5 # provided by file $HOME/.ip2location
6 # login=EMAIL
7 # password=PASSWORD
8 #
9 # Project : ipv6calc/IP2Location
10 # File : IP2Location-update.sh
11 # Version : $Id$
12 # Copyright : 2012-2015 by Peter Bieringer <pb (at) bieringer.de>
13 # License : GNU GPL version 2
14
15 # 20150416: remove softlink support, no longer needed
16
17 IP2LOCATION_CONFIG=${IP2LOCATION_CONFIG:-"$HOME/.ip2location"}
18
19 IP2LOCATION_DAT_DIR_DEFAULT="@IP2LOCATION_DB@"
20 [ -z "$IP2LOCATION_DAT_DIR" ] && IP2LOCATION_DAT_DIR="$IP2LOCATION_DAT_DIR_DEFAULT"
21
22 IP2LOCATION_DAT_URL_BASE="http://www.ip2location.com/download?login=@LOGIN@&password=@PASSWORD@"
23 IP2LOCATION_DAT_URL_BASE_SAMPLE="http://www.ip2location.com/downloads"
24 IP2LOCATION_DAT_URL_BASE_LITE_FREE="http://download.ip2location.com/lite"
25
26 # Format: Proto:DB-Number
27
28 # free downloads
29 IP2LOCATION_DAT_FILES_LITE_FREE=${IP2LOCATION_DAT_FILES_LITE_FREE:-"IPv4:1 IPv6:1"}
30
31 # (free) subscription is required for LITE DB-Number > 1
32 IP2LOCATION_DAT_FILES_LITE=${IP2LOCATION_DAT_FILES_LITE:-"IPv4:11 IPv6:11"}
33
34 # list of normal (purchased subscription required)
35 IP2LOCATION_DAT_FILES="${IP2LOCATION_DAT_FILES}"
36
37 # list of recommended SAMPLE
38 IP2LOCATION_DAT_FILES_SAMPLE=${IP2LOCATION_DAT_FILES_SAMPLE:-"IPv4:20 IPv6:20 IPv4:24 IPv6:24"}
39
40
41 help() {
42 cat <<END
43 Usage: $(basename "$0") [-D <dir>] [-n] [-s]
44 -D <dir> database destination directory (optional)
45 -n no action (dry-run)
46 -s skip already successfully downloaded files
47
48 database directory: $IP2LOCATION_DAT_DIR (default: $IP2LOCATION_DAT_DIR_DEFAULT)
49
50 it honors externally defined environment value: IP2LOCATION_DAT_DIR
51
52 this script will download data from ip2location.com
53 into given/set database directory
54
55 Sample databases:
56 IP2LOCATION_DAT_FILES_SAMPLE=$IP2LOCATION_DAT_FILES_SAMPLE
57
58 Lite (free) databases:
59 IP2LOCATION_DAT_FILES_LITE_FREE=$IP2LOCATION_DAT_FILES_LITE_FREE
60
61 With authentication (requires login/password in $IP2LOCATION_CONFIG) and a valid subscription
62 IP2LOCATION_DAT_FILES_LITE=$IP2LOCATION_DAT_FILES_LITE
63 IP2LOCATION_DAT_FILES=$IP2LOCATION_DAT_FILES
64
65 Credentials must be defined in \$HOME/.ip2location by
66 login=IP2LOCATION-LOGIN
67 password=IP2LOCATION-PASSWORD
68
69 In addition settings from above can be overwritten by setting related variables
70 END
71 }
72
73 # source credentials (must provide login= and password=)
74 authenticated=1
75 if [ -f "$IP2LOCATION_CONFIG" ]; then
76 source "$IP2LOCATION_CONFIG"
77
78 for token in login password; do
79 if [ -z "${!token}" ]; then
80 echo "NOTICE: missing credential token in: $IP2LOCATION_CONFIG [$token=<VALUE>] (skip authenticated downloads)"
81 authenticated=0
82 fi
83 done
84
85 if [ $authenticated -ne 0 ]; then
86 # replace placeholders
87 IP2LOCATION_DAT_URL_BASE=${IP2LOCATION_DAT_URL_BASE//@LOGIN@/$login}
88 IP2LOCATION_DAT_URL_BASE=${IP2LOCATION_DAT_URL_BASE//@PASSWORD@/$password}
89 fi
90 else
91 authenticated=0
92 fi
93
94 if [ $authenticated -eq 0 ]; then
95 echo "NOTICE: IP2Location credential file not found, clear IP2LOCATION_DAT_FILES"
96 IP2LOCATION_DAT_FILES=""
97
98 echo "NOTICE: IP2Location credential file not found, clear IP2LOCATION_DAT_FILES_LITE"
99 IP2LOCATION_DAT_FILES_LITE=""
100 fi
101
102 # option parsing
103 while getopts "fsnD:h\?" opt; do
104 case $opt in
105 D)
106 IP2LOCATION_DAT_DIR=$OPTARG
107 ;;
108 n)
109 NO_ACTION=1
110 ;;
111 s)
112 SKIP_OK=1
113 ;;
114 *)
115 help
116 exit 1
117 ;;
118 esac
119 done
120
121
122 # directory check
123 if [ ! -d "$IP2LOCATION_DAT_DIR" ]; then
124 echo "ERROR : missing directory: $IP2LOCATION_DAT_DIR (check option -D or set IP2LOCATION_DAT_DIR)"
125 exit 1
126 fi
127
128 if [ ! -w "$IP2LOCATION_DAT_DIR" ]; then
129 echo "ERROR : missing write permissions on directory: $IP2LOCATION_DAT_DIR"
130 exit 1
131 fi
132
133
134 # Download and unpack non-sample files
135 for list in IP2LOCATION_DAT_FILES_LITE IP2LOCATION_DAT_FILES IP2LOCATION_DAT_FILES_LITE_FREE IP2LOCATION_DAT_FILES_SAMPLE; do
136 if [ -z "${!list}" ]; then
137 echo "NOTICE: empty list, skip: $list"
138 continue
139 fi
140
141 echo "INFO : download list $list: ${!list}"
142
143 url_base="$IP2LOCATION_DAT_URL_BASE"
144
145 case $list in
146 *_LITE|*_LITE_FREE)
147 code_suffix="LITEBIN"
148 file_prefix="IP2LOCATION-LITE"
149
150 case $list in
151 *_LITE_FREE)
152 url_base="$IP2LOCATION_DAT_URL_BASE_LITE_FREE"
153 ;;
154 esac
155 ;;
156 *_SAMPLE)
157 url_base="$IP2LOCATION_DAT_URL_BASE_SAMPLE"
158 ;;
159 *)
160 code_suffix="BIN"
161 file_prefix="IP2LOCATION"
162 ;;
163 esac
164
165 file_dest="$IP2LOCATION_DAT_DIR/$file"
166
167 for token in ${!list}; do
168 proto=${token/:*}
169 number=${token/*:}
170
171 case $list in
172 *_SAMPLE)
173 case $proto in
174 IPv4)
175 prototoken=""
176 ;;
177 IPv6)
178 prototoken="6"
179 ;;
180 *)
181 echo "ERROR : unsupported proto in token: $token"
182 exit 1
183 ;;
184 esac
185
186 file="sample${prototoken}.bin.db${number}.zip"
187 ;;
188 *)
189 case $proto in
190 IPv4)
191 code="DB${number}${code_suffix}"
192 file="${file_prefix}-DB${number}.BIN.ZIP"
193 ;;
194 IPv6)
195 code="DB${number}${code_suffix}IPV6"
196 file="${file_prefix}-DB${number}.IPV6.BIN.ZIP"
197 ;;
198 *)
199 echo "ERROR : unsupported proto in token: $token"
200 exit 1
201 ;;
202 esac
203
204 ;;
205 esac
206
207 case $list in
208 *_SAMPLE|*_LITE_FREE)
209 url="$url_base/$file"
210 ;;
211 *)
212 url="$url_base&productcode=$code"
213 ;;
214 esac
215
216 file_dest="$IP2LOCATION_DAT_DIR/$file"
217
218 if [ "$NO_ACTION" = "1" ]; then
219 echo "NOTICE: download skipped by option: $uri ($file_dest)"
220 continue
221 fi
222
223 if [ "$SKIP_OK" = "1" ]; then
224 if file "$file_dest" | grep -q "Zip archive data"; then
225 echo "NOTICE: download skipped by option because file already existing and is a ZIP file: $code ($file_dest)"
226
227 file_unzip=$(unzip -l "$file_dest" '*.BIN' | grep "\.BIN$" | awk '{ print $NF }' | head -1)
228
229 if [ -n "$file_unzip" ]; then
230 if [ ! -f "$IP2LOCATION_DAT_DIR/$file_unzip" ]; then
231 unzip -o -d "$IP2LOCATION_DAT_DIR" "$file_dest" '*.BIN'
232 if [ $? -ne 0 ]; then
233 echo "ERROR : unzip of file not successful: $file_dest"
234 continue
235 else
236 echo "INFO : unzip of file successful: $file_dest"
237 fi
238 else
239 echo "INFO : skip unzip because unzipped file already existing: $code ($file_dest)"
240 fi
241 fi
242 continue
243 fi
244 fi
245
246 echo "INFO : try to download URL: $url ($file_dest)"
247 wget -q -O "$file_dest" "$url"
248 result=$?
249
250 if [ $result -ne 0 ]; then
251 echo "ERROR : download of file not successful: $file_dest ($!)"
252 continue
253 fi
254 echo "INFO : download of file successful: $file_dest"
255
256 if [ ! -s "$file_dest" ]; then
257 echo "ERROR : downloaded file has ZERO size: $file_dest"
258 continue
259 fi
260
261 if ! file "$file_dest" | grep -q "Zip archive data"; then
262 if file "$file_dest" | grep -q "ASCII text"; then
263 echo "ERROR : downloaded file is not a ZIP archive: $file_dest ($(head -1 "$file_dest"))"
264 else
265 echo "ERROR : downloaded file is not a ZIP archive: $file_dest"
266 fi
267 continue
268 fi
269
270 unzip -o -d "$IP2LOCATION_DAT_DIR" "$file_dest" '*.BIN'
271 if [ $? -ne 0 ]; then
272 echo "ERROR : unzip of file not successful: $file_dest"
273 continue
274 fi
275 echo "INFO : unzip of file successful: $file_dest (remove downloaded file now)"
276 rm -f "$file_dest"
277 done
278 done
279
280 # Adjust permissions
281 if [ "$NO_ACTION" != "1" ]; then
282 chmod 644 $IP2LOCATION_DAT_DIR/*.BIN
283 fi
00 # Project : ipv6calc/ipv6calc
11 # File : Makefile[.in]
2 # Version : $Id: Makefile.in,v 1.3 2014/02/02 12:04:44 ds6peter Exp $
3 # Copyright : 2006 by Peter Bieringer <pb (at) bieringer.de>
2 # Version : $Id$
3 # Copyright : 2006-2015 by Peter Bieringer <pb (at) bieringer.de>
44 #
55 # Information:
66 # Makefile for various tools
77 #
88
9 prefix = /usr/local
10 exec_prefix = ${prefix}
9 prefix = @prefix@
10 exec_prefix = @exec_prefix@
11 datadir = @datadir@
12 datarootdir = @datarootdir@
13
1114
1215 # Compiler and Linker Options
1316 DEFAULT_CFLAGS ?= -O2 -Wall -g
2629 SPLINT_TODO_LATER = -unrecog -retvalint
2730
2831
29 all: registry-assignment-to-list
32 all:
3033
3134 .c.o:
3235 $(CC) -c $< $(DEFAULT_CFLAGS) $(CFLAGS) $(INCLUDES)
3639 libipv6calc.a:
3740 cd ../ && ${MAKE} lib-make
3841
39 registry-assignment-to-list: $(OBJS) libipv6calc.a
40 $(CC) -o registry-assignment-to-list $(OBJS) $(GETOBJS) $(DEFAULT_CFLAGS) $(CFLAGS) -lipv6calc -L../lib/ $(LDFLAGS)
41
4242 distclean:
4343 ${MAKE} clean
44 for f in *.sh; do if [ -f $$f.in ]; then rm -f $$f; fi; done
45
4446
4547 autoclean:
4648 ${MAKE} distclean
4749
4850 clean:
49 rm -f registry-assignment-to-list *.o
51 rm -f *.o
5052
5153 test:
5254
5456 splint *.c ../lib/*.c -I.. -I../lib $(SPLINT_OPT_OUTSIDE) $(SPLINT_TODO_LATER)
5557
5658 install:
59 if [ ! -d $(DESTDIR)$(datadir)/ipv6calc/tools ]; then install -d -m 755 $(DESTDIR)$(datadir)/ipv6calc/tools; fi
60 for f in *.sh *.pl; do install -m 755 $$f $(DESTDIR)$(datadir)/ipv6calc/tools; done
0 #!/usr/bin/perl -w
1 #
2 # Project : ipv6calc/databases/ipv4-assignment
3 # File : create-registry-list.pl
4 # Version : $Id$
5 # Copyright : 2002-2017 by Peter Bieringer <pb (at) bieringer.de>
6 # License : GNU GPL v2
7 #
8 # Information:
9 # Perl program which creates IPv4 address assignement header
10 # Requires:
11 # XML::Simple
12
13 use strict;
14 use warnings;
15
16 use IPC::Open2;
17 use XML::Simple;
18
19 use Getopt::Std;
20 use BerkeleyDB;
21 use POSIX qw(strftime);
22
23 my $progname = $0;
24
25 my $debug = 0;
26
27 #$debug |= 0x01;
28 #$debug |= 0x02;
29 #$debug |= 0x04; # assignments_iana
30 #$debug |= 0x08; # assignments_iana
31 #$debug |= 0x10; # assignments gap closing
32 #$debug |= 0x100; # assignments LISP
33 #$debug |= 0x1000; # TLD store
34
35 sub help {
36 print qq|
37 Usage: $progname [-S <SRC-DIR>] [-D <DST-DIR>] [-H] [-B [-A]] [-d <debuglevel>]
38 -S <SRC-DIR> source directory
39 -D <DST-DIR> destination directory
40 -H create header file(s)
41 -B create Berkeley DB file(s)
42 -A atomic operation (generate .new and move on success)
43 -d <debuglevel> debug level
44 -h this online help
45
46 |;
47 exit 0;
48 };
49
50 # parse options
51 our ($opt_h, $opt_S, $opt_D, $opt_B, $opt_H, $opt_A, $opt_d);
52 getopts('d:hS:D:BHA') || help();
53
54 if (defined $opt_h) {
55 help();
56 };
57
58 if (defined $opt_d) {
59 $debug = $opt_d;
60 };
61
62 unless (defined $opt_H || defined $opt_B) {
63 print "WARN : nothing to do (missing -H|-B)\n";
64 exit 1;
65 };
66
67
68 ## locations
69 my $file_dst_h;
70 my $dir_src;
71 my $dir_dst;
72 my $global_file;
73 my $lisp_file;
74 my @files;
75
76 ## source file handling
77 if (defined $opt_S) {
78 $dir_src = $opt_S;
79 $dir_src .= "/" if ($dir_src !~ /\/$/o);
80
81 $global_file = $dir_src . "ipv4-address-space.xml";
82 $lisp_file = $dir_src . "site-db";
83
84 @files = (
85 $dir_src . "delegated-arin-extended-latest",
86 $dir_src . "delegated-ripencc-latest",
87 $dir_src . "delegated-apnic-latest",
88 $dir_src . "delegated-lacnic-latest",
89 $dir_src . "delegated-afrinic-latest"
90 );
91 } else {
92 # default
93 $dir_src = "../registries/";
94
95 $global_file = $dir_src . "iana/ipv4-address-space.xml";
96 $lisp_file = $dir_src . "lisp/site-db";
97
98 @files = (
99 $dir_src . "arin/delegated-arin-extended-latest",
100 $dir_src . "ripencc/delegated-ripencc-latest",
101 $dir_src . "apnic/delegated-apnic-latest",
102 $dir_src . "lacnic/delegated-lacnic-latest",
103 $dir_src . "afrinic/delegated-afrinic-latest"
104 );
105 };
106
107 ## destination file handling
108 if (defined $opt_D) {
109 $dir_dst = $opt_D;
110
111 } else {
112 # default
113 $dir_dst = ".";
114 };
115
116 $file_dst_h = $dir_dst . "/dbipv4addr_assignment.h";
117 my $file_dst_db_reg = $dir_dst . "/ipv6calc-external-ipv4-registry.db";
118 my $file_dst_db_cc = $dir_dst . "/ipv6calc-external-ipv4-countrycode.db";
119
120 my $file_dst_db_reg_orig;
121 my $file_dst_db_cc_orig;
122
123 print "INFO : destination file for header: " . $file_dst_h . "\n" if (defined $opt_H);
124 print "INFO : destination file for DB (Registry): " . $file_dst_db_reg . "\n" if (defined $opt_B);
125 print "INFO : destination file for DB (CountryCode): " . $file_dst_db_cc . "\n" if (defined $opt_B);
126
127 my %assignments;
128 my %assignments_iana;
129 my %assignments_info;
130
131 my %ip_countrycode;
132
133 my %date_created;
134
135
136 # convert a dotted IPv4 address into 32-bit decimal
137 sub ipv4_to_dec {
138 my $ipv4 = shift || die "Missing IPv4 address";
139
140 my ($t1, $t2, $t3, $t4) = split /\./, $ipv4;
141
142 my $dec = $t4 + 256 * ( $t3 + 256 * ( $t2 + 256 * $t1 ));
143
144 return ($dec);
145 };
146
147 # convert a 32-bit decimal to dotted IPv4 address
148 sub dec_to_ipv4 {
149 my $dec = shift;
150
151 my $t1 = ($dec & 0xff000000) >> 24;
152 my $t2 = ($dec & 0x00ff0000) >> 16;
153 my $t3 = ($dec & 0x0000ff00) >> 8;
154 my $t4 = ($dec & 0x000000ff);
155
156 my $ipv4 = sprintf "%d.%d.%d.%d", $t1, $t2, $t3, $t4;
157
158 return ($ipv4);
159 };
160
161
162 # find start of ipv4 in %assignments_iana
163 sub find_start_iana {
164 my $ipv4 = shift || die "Missing IPv4 address";
165
166 for my $key (keys %assignments_iana) {
167 if ($ipv4 < $key) {
168 next;
169 } elsif ($ipv4 >= ($key + $assignments_iana{$key}->{'distance'})) {
170 next;
171 } else {
172 # match
173 return ($key);
174 };
175 };
176
177 return (undef);
178 };
179
180
181 ## global IANA assignment, last resort fallback
182 sub proceed_global {
183 my $ipv4; my $length;
184 my ($start, $distance);
185
186 # Proceed first global IANA file
187 print "INFO : proceed file (XML): " . $global_file . "\n";
188
189 my $xs = XML::Simple->new();
190 my $xd = $xs->XMLin($global_file) || die "Cannot open/parse file: $global_file";
191
192 for my $e1 ($xd->{'updated'}) {
193 $e1 =~ s/-//go;
194 $date_created{'IANA'} = $e1;
195 print "DEBUG : found create date: " . $e1 . "\n";
196 last;
197 };
198
199 for my $e1 ($xd->{'record'}) {
200 for my $e2 (@$e1) {
201 print $$e2{'prefix'} . ":" . $$e2{'designation'} . ":" . $$e2{'status'} . "\n" if ($debug);
202
203 my ($block, $prefixlength) = split /\//, $$e2{'prefix'};
204
205 if ($block =~ /^[0-9]+$/) {
206 $start = &ipv4_to_dec(int($block) . ".0.0.0");
207 } else {
208 die "Currently unsupported block, fix code: " . $block;
209 };
210
211 $distance = 2**(32 - int($prefixlength));
212 printf "data : start=%08x distance=%08x from prefx=%s\n", $start, $distance, $$e2{'prefix'} if ($debug & 0x04);
213
214 my $reg;
215
216 if (uc($$e2{'status'}) eq "RESERVED") {
217 $reg = "IANA";
218 } else {
219 $reg = uc($$e2{'designation'});
220 $reg =~ s/RIPE NCC/RIPENCC/g;
221 $reg =~ s/(IANA) .*/$1/g;
222 $reg =~ s/.* (RIPENCC)/$1/g;
223
224 if ( ($reg ne "ARIN") && ($reg ne "APNIC") && ($reg ne "RIPENCC") && ($reg ne "IANA") && ($reg ne "LACNIC") && ($reg ne "AFRINIC")) {
225 # fallback to whois entry
226 if (defined $$e2{'whois'}) {
227 $$e2{'whois'} =~ /^whois\.([a-z]+)\..*/;
228 $reg = uc($1);
229
230 if (! defined $reg) {
231 die "Can't extract registry from whois entry: " . $$e2{'whois'};
232 };
233
234 if ($reg eq "RIPE") {
235 $reg = "RIPENCC";
236 };
237
238 if ( ($reg ne "ARIN") && ($reg ne "APNIC") && ($reg ne "RIPENCC") && ($reg ne "IANA") && ($reg ne "LACNIC") && ($reg ne "AFRINIC")) {
239 die "Unsupported registry extracted from whois entry: " . $reg;
240 };
241 } else {
242 print "Missing whois entry for: " . &dec_to_ipv4($start) . " (fallback to ARIN)\n";
243 $reg = "ARIN";
244 };
245 };
246 };
247
248 printf "store : reg=%-10s start=%08x distance=%08x\n", $reg, $start, $distance if ($debug & 0x08);
249 $assignments_iana{$start}->{'registry'} = $reg;
250 $assignments_iana{$start}->{'distance'} = $distance;
251 };
252 };
253 };
254
255 ## LISP
256 sub proceed_lisp {
257 # 1: map-server
258 # 2: site - site name
259 # 3: instance
260 # 4: eid - eid prefix
261 # 5: registered - yes or no
262 # 6: who - ip addr of who last registered, blank & -- mean none
263 # 7: proxy - yes or no (or blank)
264 # 8: ttl - in what ever format the map-server reports it
265 # 9: nrloc - how many rlocs in field 10
266 # 10: rlocs - seperated by ';' and with (up|down)
267 # 11: timestamp - when data was collected, in UTC
268 #
269 # Example:
270 # cisco-sjc-mr-ms-1|akennedy-xtr|0|153.16.9.64/28|no||no||0||2017.0223.0600
271 # cisco-sjc-mr-ms-1|akennedy-xtr|0|2610:d0:1233::/48|no||no||0||2017.0223.0600
272
273 my $ipv4; my $length;
274 my ($start, $distance);
275
276 print "INFO : proceed LISP data file (TXT): " . $lisp_file . "\n";
277
278 open(my $FILE, "<", $lisp_file) || die "Cannot open file: $lisp_file";
279
280 my ($map, $site, $instance, $eid, $registered, $who, $proxy, $ttl, $nrloc, $rloc, $timestamp);
281 my $reg = "LISP";
282 my $line;
283 my $line_number = 0;
284
285 while (<$FILE>) {
286 $line = $_;
287 $line_number++;
288 chomp $line;
289
290 printf "LISP read : $line\n" if ($debug & 0x100);
291
292 ($map, $site, $instance, $eid, $registered, $who, $proxy, $ttl, $nrloc, $rloc, $timestamp) = split /\|/, $line;
293
294 if ($line_number == 1) {
295 $timestamp =~ /^([0-9]{4})\.([0-9]{4})/o;
296 $date_created{$reg} = $1 . $2;
297 };
298
299 if ($eid !~ /^([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})\/([0-9]{1,2})$/o) {
300 # not IPv4
301 next;
302 };
303
304 printf "LISP process: $line\n" if ($debug & 0x100);
305
306 printf "LISP convert: IPv4=$1 mask=$2\n" if ($debug & 0x100);
307
308 # convert IPv4 address to decimal
309 my $start_reg = &ipv4_to_dec($1);
310 my $distance_reg = 2 ** (32 - $2);
311
312 printf "LISP check : IPv4=$1 mask=$2\n" if ($debug & 0x100);
313 if (
314 (($start_reg & 0xffff0000) != 0x99100000)
315 ) {
316 # not in assigned LISP space
317 printf "LISP skip : IPv4=$start_reg mask=$distance_reg\n" if ($debug & 0x100);
318 next;
319 };
320
321
322 printf "LISP store : reg=%-10s start=%08x distance=%08x\n", $reg, $start_reg, $distance_reg if ($debug & 0x100);
323 $assignments_info{$start_reg}->{'distance'} = $distance_reg;
324 $assignments_info{$start_reg}->{'registry'} = $reg;
325 $assignments_info{$start_reg}->{'info'} = "LISP#" . $site;
326 };
327
328 close($FILE);
329 };
330
331 &proceed_global();
332
333 ## proceed files of each registry
334 foreach my $file (@files) {
335 print "INFO : proceed file: " . $file . "\n";
336
337
338 open(my $FILE, "<", $file) || die "Cannot open file: $file";
339
340 my $line;
341 my $flag_proceeded;
342 my $flag_found_date = 0;
343
344 my $start_reg = -1;
345 my $start_tld = -1;
346 my $distance_reg;
347 my $distance_tld;
348 my $cc_store = undef;
349
350 my ($reg, $cc, $token, $ipv4, $numbers, $date, $status, $other);
351
352 while (<$FILE>) {
353 $line = $_;
354 chomp $line;
355
356 # catch date line
357 if ($line =~ /^2(\.[0-9])?\|([^\|]+)\|.*\|([0-9]{8})\|[^\|]*$/o) {
358 $date_created{uc($2)} = $3;
359 print "DEBUG : found create date: " . $3 . "\n";
360 $flag_found_date = 1;
361 next;
362 };
363
364 # skip not proper lines
365 if ( ! ( $line =~ /\|ipv4\|/o ) ) { next; };
366 if ( $line =~ /\|\*\|/o ) { next; };
367
368 #print $line . "\n";
369
370 ($reg, $cc, $token, $ipv4, $numbers, $date, $status, $other) = split /\|/, $line;
371
372 if ( $token ne "ipv4" ) { next; };
373
374 $reg = uc($reg);
375 $reg =~ s/\wRIPE\w/RIPENCC/g;
376
377 $cc = uc($cc);
378
379 if ( $reg ne "ARIN" && $reg ne "APNIC" && $reg ne "RIPENCC" && $reg ne "IANA" && $reg ne "LACNIC" && $reg ne "AFRINIC") {
380 print "Unsupported registry: " . $reg . "\n";
381 next;
382 };
383
384 if ($reg eq "ARIN" ) {
385 } elsif ($reg eq "APNIC" ) {
386 } elsif ($reg eq "RIPENCC" ) {
387 } elsif ($reg eq "IANA" ) {
388 } elsif ($reg eq "LACNIC" ) {
389 } elsif ($reg eq "AFRINIC" ) {
390 } else {
391 die "Unsupported registry: " . $reg;
392 };
393
394 # convert IPv4 address to decimal
395 my $ipv4_dec = &ipv4_to_dec($ipv4);
396
397 printf "data : reg=%-10s ipv4 =%08x numbers=%08x\n", $reg, $ipv4_dec, $numbers if ($debug & 0x01);
398
399 if ($start_reg == -1) {
400 # set start & distance
401 $start_reg = $ipv4_dec;
402 $distance_reg = $numbers;
403 printf "init : reg=%-10s start=%08x distance=%08x\n", $reg, $start_reg, $distance_reg if ($debug & 0x01);
404
405 } elsif (($start_reg + $distance_reg) == $ipv4_dec) {
406 # extend distance
407 $distance_reg += $numbers;
408 printf "extend: reg=%-10s start=%08x distance=%08x\n", $reg, $start_reg, $distance_reg if ($debug & 0x01);
409
410 } else {
411 printf "store : reg=%-10s start=%08x distance=%08x\n", $reg, $start_reg, $distance_reg if ($debug & 0x02);
412 $assignments{$start_reg}->{'distance'} = $distance_reg;
413 $assignments{$start_reg}->{'registry'} = $reg;
414
415 # set new start
416 $start_reg = $ipv4_dec;
417 $distance_reg = $numbers;
418 printf "init : reg=%-10s start=%08x distance=%08x\n", $reg, $start_reg, $distance_reg if ($debug & 0x01);
419 };
420
421 ## IP -> TLD (CountryCode)
422 if ($cc !~ /^[A-Z][A-Z]$/o) {
423 # no valid TLD
424 if ($start_tld != -1) {
425 $ip_countrycode{$start_tld}->{'distance'} = $distance_tld;
426 $ip_countrycode{$start_tld}->{'cc'} = $cc_store;
427 printf "store : tld=%-10s start=%08x distance=%08x\n", $cc_store, $start_tld, $distance_tld if ($debug & 0x1000);
428 };
429 $cc_store = undef;
430 $start_tld = -1;
431 next;
432 };
433
434 printf "data : tld=%-10s ipv4 =%08x numbers=%08x\n", $cc, $ipv4_dec, $numbers if ($debug & 0x01);
435
436 if ($start_tld == -1) {
437 # set start & distance
438 $start_tld = $ipv4_dec;
439 $distance_tld = $numbers;
440 $cc_store = $cc;
441 printf "init : tld=%-10s start=%08x distance=%08x\n", $cc, $start_tld, $distance_tld if ($debug & 0x01);
442 } elsif ((($start_tld + $distance_tld) == $ipv4_dec) && ($cc_store eq $cc)) {
443 # extend distance
444 $distance_tld += $numbers;
445 printf "extend: tld=%-10s start=%08x distance=%08x\n", $cc, $start_tld, $distance_tld if ($debug & 0x01);
446 } else {
447 $ip_countrycode{$start_tld}->{'distance'} = $distance_tld;
448 $ip_countrycode{$start_tld}->{'cc'} = $cc_store;
449 printf "store : tld=%-10s start=%08x distance=%08x\n", $cc, $start_tld, $distance_tld if ($debug & 0x1000);
450
451 # set new start
452 $start_tld = $ipv4_dec;
453 $distance_tld = $numbers;
454 $cc_store = $cc;
455 printf "init : tld=%-10s start=%08x distance=%08x\n", $cc, $start_tld, $distance_tld if ($debug & 0x01);
456 };
457 };
458
459 close($FILE);
460
461
462 if ($start_reg != -1) {
463 # store last found entry
464 $assignments{$start_reg}->{'distance'} = $distance_reg;
465 $assignments{$start_reg}->{'registry'} = $reg;
466 printf "store : reg=%-10s start=%08x distance=%08x\n", $reg, $start_reg, $distance_reg if ($debug & 0x02);
467 };
468
469 if ($start_tld != -1) {
470 # store last found entry
471 $ip_countrycode{$start_tld}->{'distance'} = $distance_tld;
472 $ip_countrycode{$start_tld}->{'cc'} = $cc;
473 printf "store : tld=%-10s start=%08x distance=%08x\n", $cc, $start_tld, $distance_tld if ($debug & 0x02);
474 };
475
476 if ($flag_found_date != 1) {
477 die("no date line found, unsupported file format");
478 };
479 };
480
481 &proceed_lisp();
482
483 my $now_string = strftime "%Y%m%d-%H%M%S%z %Z", localtime;
484 my $string = "";
485 for my $reg (sort keys %date_created) {
486 if (length($string) > 0) {
487 $string .= " ";
488 };
489 $string .= $reg . "/" . $date_created{$reg};
490 };
491
492
493 ## Create header file IP->Registry
494 if (defined $opt_H) {
495 print "INFO : create outfile now: " . $file_dst_h . "\n";
496 open(my $OUT, ">", $file_dst_h) || die "Cannot open outfile: $file_dst_h";
497
498 # Header
499 print $OUT qq|/*
500 * Project : ipv6calc
501 * File : dbipv4_assignment.h
502 |;
503 print $OUT " * Version : \$I";
504 print $OUT "d:\$\n";
505 print $OUT qq| * Generated : $now_string
506 * Data copyright: RIPE NCC, APNIC, ARIN, LACNIC, AFRINIC, LISP
507 *
508 * Information:
509 * Additional header file for databases/lib/libipv6calc_db_wrapper_BuiltIn.c
510 */
511
512 #include "databases/lib/libipv6calc_db_wrapper_BuiltIn.h"
513
514 |;
515
516 # print creation dates
517 print $OUT "static const char* dbipv4addr_registry_status __attribute__ ((__unused__)) = \"$string\";\n";
518
519 print $OUT "static const time_t dbipv4addr_registry_unixtime __attribute__ ((__unused__)) = " . time . ";\n";
520
521 # Main data structure
522 print $OUT qq|
523 static const s_ipv4addr_assignment dbipv4addr_assignment[] = {
524 |;
525
526 printf $OUT "\t//first , last , registry \n";
527
528 foreach my $ipv4 (sort { $a <=> $b } keys %assignments) {
529 my $distance = $assignments{$ipv4}->{'distance'};
530 my $registry = $assignments{$ipv4}->{'registry'};
531
532 printf $OUT "\t{ 0x%08x, 0x%08x, REGISTRY_%-10s }, // %-15s - %s\n", $ipv4, ($ipv4 + $distance - 1), $registry, &dec_to_ipv4($ipv4), &dec_to_ipv4($ipv4 + $distance - 1);
533 };
534
535 print $OUT qq|};
536 |;
537
538
539 ## IANA assignment
540 print $OUT qq|
541 static const s_ipv4addr_assignment dbipv4addr_assignment_iana[] = {
542 |;
543
544 printf $OUT "\t//first , last , registry \n";
545
546 foreach my $ipv4 (sort { $a <=> $b } keys %assignments_iana) {
547 my $distance = $assignments_iana{$ipv4}->{'distance'};
548 my $registry = $assignments_iana{$ipv4}->{'registry'};
549
550 printf $OUT "\t{ 0x%08x, 0x%08x, REGISTRY_%-10s }, // %-15s - %s\n", $ipv4, ($ipv4 + $distance - 1), $registry, &dec_to_ipv4($ipv4), &dec_to_ipv4($ipv4 + $distance - 1);
551 };
552
553 print $OUT "};\n";
554
555
556 ## INFO table
557 print $OUT qq|
558 static const s_ipv4addr_info dbipv4addr_info[] = {
559 |;
560
561 printf $OUT "\t//first , last , registry \n";
562
563 foreach my $ipv4 (sort { $a <=> $b } keys %assignments_info) {
564 next if (! defined $assignments_info{$ipv4}->{'info'});
565
566 my $distance = $assignments_info{$ipv4}->{'distance'};
567 my $info = $assignments_info{$ipv4}->{'info'};
568
569 printf $OUT "\t{ 0x%08x, 0x%08x, %-30s }, // %-15s - %s\n", $ipv4, ($ipv4 + $distance - 1), "\"" . $info . "\"", &dec_to_ipv4($ipv4), &dec_to_ipv4($ipv4 + $distance - 1);
570 };
571
572 print $OUT "};\n";
573
574
575 ## END
576 print "INFO : finished creation of header file: " . $file_dst_h . "\n";
577 };
578
579 ## Create DB file
580 if (defined $opt_B) {
581 ## IPv4->Registry
582 print "INFO : start creation of DB file IPv4->Registry: " . $file_dst_db_reg . "\n";
583
584 # external database
585 my $type = "2024"; # External IPv4->Registry
586 my $date = $string;
587
588 if (defined $opt_A) {
589 $file_dst_db_reg_orig = $file_dst_db_reg;
590 $file_dst_db_reg .= ".new";
591 } else {
592 if (-f $file_dst_db_reg) {
593 unlink($file_dst_db_reg) || die "Can't delete old file: $file_dst_db_reg";
594 };
595 };
596
597 print "INFO : create db from input: IPv4=$file_dst_db_reg\n";
598
599 ## SubDB: info
600 my %h_ipv4_info;
601
602 tie %h_ipv4_info, 'BerkeleyDB::Btree', -Filename => $file_dst_db_reg, -Subname => 'info', -Flags => DB_CREATE, -Mode => 0644 || die "Cannot open file $file_dst_db_reg: $! $BerkeleyDB::Error\n";
603
604 $h_ipv4_info{'dbusage'} = "ipv6calc";
605 $h_ipv4_info{'dbformat'} = "1"; # ';' separated values
606 $h_ipv4_info{'dbdate'} = $date;
607 $h_ipv4_info{'dbtype'} = $type;
608 $h_ipv4_info{'dbcreated'} = $now_string;
609 $h_ipv4_info{'dbcreated_unixtime'} = time + 1;
610
611 untie %h_ipv4_info;
612
613
614 ## SubDB: data
615 my @a_ipv4;
616
617 tie @a_ipv4, 'BerkeleyDB::Recno', -Filename => $file_dst_db_reg, -Subname => 'data', -Flags => DB_CREATE || die "Cannot open file $file_dst_db_reg: $! $BerkeleyDB::Error\n";
618
619 foreach my $ipv4 (sort { $a <=> $b } keys %assignments) {
620 my $distance = $assignments{$ipv4}->{'distance'};
621 my $registry = $assignments{$ipv4}->{'registry'};
622
623 push @a_ipv4, sprintf("%08x;%08x;%s",$ipv4, ($ipv4 + $distance - 1), "REGISTRY_" . $registry);
624 };
625
626 untie @a_ipv4;
627
628
629 ## SubDB: data-iana
630 my @a_ipv4_iana;
631
632 tie @a_ipv4_iana, 'BerkeleyDB::Recno', -Filename => $file_dst_db_reg, -Subname => 'data-iana', -Flags => DB_CREATE || die "Cannot open file $file_dst_db_reg: $! $BerkeleyDB::Error\n";
633
634 foreach my $ipv4 (sort { $a <=> $b } keys %assignments_iana) {
635 my $distance = $assignments_iana{$ipv4}->{'distance'};
636 my $registry = $assignments_iana{$ipv4}->{'registry'};
637
638 push @a_ipv4_iana, sprintf("%08x;%08x;%s", $ipv4, ($ipv4 + $distance - 1), "REGISTRY_" . $registry);
639 };
640
641 untie @a_ipv4_iana;
642
643
644 ## SubDB: data-info
645 my @a_ipv4_info;
646
647 tie @a_ipv4_info, 'BerkeleyDB::Recno', -Filename => $file_dst_db_reg, -Subname => 'data-info', -Flags => DB_CREATE || die "Cannot open file $file_dst_db_reg: $! $BerkeleyDB::Error\n";
648
649 foreach my $ipv4 (sort { $a <=> $b } keys %assignments_info) {
650 my $distance = $assignments_info{$ipv4}->{'distance'};
651 my $info = $assignments_info{$ipv4}->{'info'};
652
653 push @a_ipv4_info, sprintf("%08x;%08x;%s", $ipv4, ($ipv4 + $distance - 1), $info);
654 };
655
656 untie @a_ipv4_info;
657
658
659 print "INFO : db created from input IPv4->Registry: $file_dst_db_reg\n";
660
661 if (defined $opt_A) {
662 rename $file_dst_db_reg, $file_dst_db_reg_orig;
663 if ($? != 0) {
664 print "ERROR : can't rename file to: $file_dst_db_reg_orig ($!) - delete: $file_dst_db_reg\n";
665 unlink $file_dst_db_reg;
666 } else {
667 print "INFO : successful rename file to: $file_dst_db_reg_orig\n";
668 };
669 };
670
671
672 #### IPv4->CountryCode
673 print "INFO : start creation of DB file: IPv4->CountryCode: " . $file_dst_db_cc . "\n";
674
675 # external database
676 $type = "2034"; # External IPv4->CountryCode
677 $date = $string;
678 $now_string = strftime "%Y%m%d-%H%M%S%z", gmtime;
679 my $info = "dbusage=ipv6calc;dbformat=1;dbdate=$date;dbtype=" . $type . ";dbproto=4;dbcreated=$now_string";
680
681 if (defined $opt_A) {
682 $file_dst_db_cc_orig = $file_dst_db_cc;
683 $file_dst_db_cc .= ".new";
684 } else {
685 if (-f $file_dst_db_cc) {
686 unlink($file_dst_db_cc) || die "Can't delete old file: $file_dst_db_cc";
687 };
688 };
689
690 print "INFO : create db from input: IPv4=$file_dst_db_cc\n";
691
692 my %h_info;
693
694 tie %h_info, 'BerkeleyDB::Btree', -Filename => $file_dst_db_cc, -Subname => 'info', -Flags => DB_CREATE, -Mode => 0644 || die "Cannot open file $file_dst_db_cc: $! $BerkeleyDB::Error\n";
695
696 $h_info{'dbusage'} = "ipv6calc";
697 $h_info{'dbformat'} = "1"; # ';' separated values
698 $h_info{'dbdate'} = $date;
699 $h_info{'dbtype'} = $type;
700 $h_info{'dbcreated'} = $now_string;
701 $h_info{'dbcreated_unixtime'} = time + 1;
702
703
704 untie %h_info;
705
706 my @a;
707
708 tie @a, 'BerkeleyDB::Recno', -Filename => $file_dst_db_cc, -Subname => 'data', -Flags => DB_CREATE || die "Cannot open file $file_dst_db_cc: $! $BerkeleyDB::Error\n";
709
710 foreach my $ipv4 (sort { $a <=> $b } keys %ip_countrycode) {
711 my $distance = $ip_countrycode{$ipv4}->{'distance'};
712 my $cc = $ip_countrycode{$ipv4}->{'cc'};
713
714 push @a, sprintf("%08x;%08x;%s", $ipv4, ($ipv4 + $distance - 1), $cc);
715 };
716
717 untie @a;
718
719 print "INFO : DB file created from input IPv4->CountryCode: " . $file_dst_db_cc . "\n";
720
721 if (defined $opt_A) {
722 rename $file_dst_db_cc, $file_dst_db_cc_orig;
723 if ($? != 0) {
724 print "ERROR : can't rename file to: $file_dst_db_cc_orig ($!) - delete: $file_dst_db_cc\n";
725 unlink $file_dst_db_cc;
726 } else {
727 print "INFO : successful rename file to: $file_dst_db_cc_orig\n";
728 };
729 };
730 };
0 #!/usr/bin/perl -w
1 #
2 # Project : ipv6calc/databases/ipv6-assignment
3 # File : create-registry-list.pl
4 # Version : $Id$
5 # Copyright : 2005 by Simon Arlott (initial implementation of global file only)
6 # 2005-2017 by Peter Bieringer <pb (at) bieringer.de> (further extensions)
7 # License : GNU GPL v2
8 #
9 # Information:
10 # Perl program which creates IPv6 address assignement header
11 # Uses code from ipv4-assignment
12
13 use strict;
14 use warnings;
15
16 use Net::IP;
17 use Math::BigInt;
18 use XML::Simple;
19
20 use Getopt::Std;
21
22 use BerkeleyDB;
23 use POSIX qw(strftime);
24
25 my $progname = $0;
26
27 my $debug = 0;
28
29 # Debugging
30 # $debug |= 0x0010; # 0x0010: proceed registry files
31 # 0x0020: proceed global file
32 # 0x0100: subnet mask generation
33
34 #$debug |= 0x0040; # fill data
35 #$debug |= 0x0200; # parse lines
36 #$debug |= 0x0400; # store registry
37 #$debug |= 0x100; # assignments LISP
38 #$debug |= 0x4000; # store countrycode
39 #$debug |= 0x0080; # skip optimizer
40
41 sub help {
42 print qq|
43 Usage: $progname [-S <SRC-DIR>] [-D <DST-DIR>] [-H] [-B [-A]] [-d <debuglevel>]
44 -S <SRC-DIR> source directory
45 -D <DST-DIR> destination directory
46 -H create header file(s)
47 -B create Berkeley DB file(s)
48 -A atomic operation (generate .new and move on success)
49 -d <debuglevel> debug level
50 -h this online help
51
52 |;
53 exit 0;
54 };
55
56 ## parse options
57 our ($opt_h, $opt_S, $opt_D, $opt_B, $opt_H, $opt_A, $opt_d);
58 getopts('d:hS:D:BHA') || help();
59
60 if (defined $opt_h) {
61 help();
62 };
63
64 if (defined $opt_d) {
65 $debug = $opt_d;
66 };
67
68 unless (defined $opt_H || defined $opt_B) {
69 print "WARN : nothing to do (missing -H|-B)\n";
70 exit 1;
71 };
72
73 ## locations
74 my $file_dst_h;
75 my $dir_src;
76 my $dir_dst;
77 my $global_file;
78 my $lisp_file;
79 my @files;
80
81 ## source file handling
82 if (defined $opt_S) {
83 $dir_src = $opt_S;
84 $dir_src .= "/" if ($dir_src !~ /\/$/o);
85
86 $global_file = $dir_src . "ipv6-unicast-address-assignments.xml";
87 $lisp_file = $dir_src . "site-db";
88
89 @files = (
90 $dir_src . "delegated-arin-extended-latest",
91 $dir_src . "delegated-ripencc-latest",
92 $dir_src . "delegated-apnic-latest",
93 $dir_src . "delegated-lacnic-latest",
94 $dir_src . "delegated-afrinic-latest"
95 );
96 } else {
97 # default
98 $dir_src = "../registries/";
99
100 $global_file = $dir_src . "iana/ipv6-unicast-address-assignments.xml";
101 $lisp_file = $dir_src . "lisp/site-db";
102
103 @files = (
104 $dir_src . "arin/delegated-arin-extended-latest",
105 $dir_src . "ripencc/delegated-ripencc-latest",
106 $dir_src . "apnic/delegated-apnic-latest",
107 $dir_src . "lacnic/delegated-lacnic-latest",
108 $dir_src . "afrinic/delegated-afrinic-latest"
109 );
110 };
111
112 ## destination file handling
113 if (defined $opt_D) {
114 $dir_dst = $opt_D;
115
116 } else {
117 # default
118 $dir_dst = ".";
119 };
120
121 $file_dst_h = $dir_dst . "/dbipv6addr_assignment.h";
122 my $file_dst_db_reg = $dir_dst . "/ipv6calc-external-ipv6-registry.db";
123 my $file_dst_db_cc = $dir_dst . "/ipv6calc-external-ipv6-countrycode.db";
124
125 my $file_dst_db_reg_orig;
126 my $file_dst_db_cc_orig;
127
128 print "INFO : destination file for header: " . $file_dst_h . "\n" if (defined $opt_H);
129 print "INFO : destination file for DB (Registry): " . $file_dst_db_reg . "\n" if (defined $opt_B);
130 print "INFO : destination file for DB (CountryCode): " . $file_dst_db_cc . "\n" if (defined $opt_B);
131
132
133 ## Read data
134 my (@arin, @apnic, @ripencc, @iana, @lacnic, @afrinic, @reserved, @s6to4, @s6bone);
135
136 my @cc_array;
137 my @info_array;
138
139 my %date_created;
140
141
142 # Generate subnet powers
143 my %subnet_masks;
144
145 print "DEBUG : generate subnet masks\n";
146 for (my $i = 0; $i <= 64; $i++) {
147 my $mask;
148 $mask = Math::BigInt->new("0xffffffffffffffff");
149
150 $mask->blsft(64 - $i);
151 #$mask->bnot();
152
153 my $ip_ipv6_int = $mask->copy();
154 $ip_ipv6_int->brsft(32);
155 $ip_ipv6_int->band("0xffffffff");
156 $subnet_masks{$i}->{'mask_00_31'} = sprintf("%08x", $ip_ipv6_int);
157
158 $ip_ipv6_int = $mask->copy();
159 $ip_ipv6_int->band("0xffffffff");
160 $subnet_masks{$i}->{'mask_32_63'} = sprintf("%08x", $ip_ipv6_int);
161 printf "Prefix length %3d: ", $i if ($debug & 0x100);
162 printf " mask_00_31=" . $subnet_masks{$i}->{'mask_00_31'} . " mask_32_63=" . $subnet_masks{$i}->{'mask_32_63'} . "\n" if ($debug & 0x100);
163 };
164
165
166 # Fill global assignement (IPv6 should be more hierarchical than IPv4)
167 sub proceed_global {
168 # Proceed first global IANA file
169 print "INFO : proceed file (XML): " . $global_file . "\n";
170
171 my $xs = XML::Simple->new();
172 my $xd = $xs->XMLin($global_file) || die "Cannot open/parse file: $global_file";
173
174 for my $e1 ($xd->{'updated'}) {
175 $e1 =~ s/-//go;
176 $date_created{'IANA'} = $e1;
177 print "DEBUG : found create date: " . $e1 . "\n";
178 last;
179 };
180
181 for my $e1 ($xd->{'record'}) {
182 for my $e2 (@$e1) {
183 #print $$e2{'prefix'} . ":" . $$e2{'description'} . "\n";
184
185 my $ipv6 = $$e2{'prefix'};
186 my $reg = $$e2{'description'};
187
188 # Check for > /32
189 my ($addr, $length) = split /\//, $ipv6;
190 if ($length > 32) {
191 die "Currently unsupported prefix length (>32): $ipv6";
192 };
193
194 print "reg=" . $reg . " addr=$ipv6\n" if ($debug & 0x20);
195
196 $reg = uc($reg);
197 $reg =~ s/RIPE NCC/RIPENCC/g;
198
199 #print $$e2{'prefix'} . ":" . $reg . "\n";
200
201 if ($reg eq "ARIN" ) {
202 push @arin, $ipv6;
203 } elsif ($reg eq "APNIC" ) {
204 push @apnic, $ipv6;
205 } elsif ($reg eq "RIPENCC" ) {
206 push @ripencc, $ipv6;
207 } elsif ($reg eq "IANA" ) {
208 push @iana, $ipv6;
209 } elsif ($reg eq "LACNIC" ) {
210 push @lacnic, $ipv6;
211 } elsif ($reg eq "AFRINIC" ) {
212 push @afrinic, $ipv6;
213 } elsif ($reg eq "RESERVED" ) {
214 push @reserved, $ipv6;
215 } elsif ($reg eq "6TO4" ) {
216 push @s6to4, $ipv6;
217 } elsif ($reg eq "6BONE" ) {
218 push @s6bone, $ipv6;
219 } else {
220 die "Unsupported registry: " . $reg . "\n";
221 };
222 };
223 };
224 };
225
226
227 ## LISP
228 sub proceed_lisp {
229 # 1: map-server
230 # 2: site - site name
231 # 3: instance
232 # 4: eid - eid prefix
233 # 5: registered - yes or no
234 # 6: who - ip addr of who last registered, blank & -- mean none
235 # 7: proxy - yes or no (or blank)
236 # 8: ttl - in what ever format the map-server reports it
237 # 9: nrloc - how many rlocs in field 10
238 # 10: rlocs - seperated by ';' and with (up|down)
239 # 11: timestamp - when data was collected, in UTC
240 #
241 # Example:
242 # cisco-sjc-mr-ms-1|akennedy-xtr|0|153.16.9.64/28|no||no||0||2017.0223.0600
243 # cisco-sjc-mr-ms-1|akennedy-xtr|0|2610:d0:1233::/48|no||no||0||2017.0223.0600
244
245 my $ipv6; my $length;
246 my ($start, $distance);
247
248 print "INFO : proceed LISP data file (TXT): " . $lisp_file . "\n";
249
250 open(my $FILE, "<", $lisp_file) || die "Cannot open file: $lisp_file";
251
252 my ($map, $site, $instance, $eid, $registered, $who, $proxy, $ttl, $nrloc, $rloc, $timestamp);
253 my $reg = "LISP";
254 my $line;
255 my $line_number = 0;
256
257 my $ipv6_check = "2610:d0::/32"; # assigned for LISP
258 my $ip_ipv6_check = new Net::IP($ipv6_check) || die "Can't create IPv6 object from ipv6=$ipv6_check";
259
260 while (<$FILE>) {
261 $line = $_;
262 $line_number++;
263 chomp $line;
264
265 printf "LISP read : $line\n" if ($debug & 0x100);
266
267 ($map, $site, $instance, $eid, $registered, $who, $proxy, $ttl, $nrloc, $rloc, $timestamp) = split /\|/, $line;
268
269 if ($line_number == 1) {
270 $timestamp =~ /^([0-9]{4})\.([0-9]{4})/o;
271 $date_created{$reg} = $1 . $2;
272 };
273
274 if ($eid !~ /^([0-9a-f:]+)\/([0-9]{1,3})$/o) {
275 # not IPv6
276 printf "LISP skip !6: $line\n" if ($debug & 0x100);
277 next;
278 };
279
280 my $ipv6 = $1;
281 my $prefixlen = $2;
282
283 if ($prefixlen > 64) {
284 # only prefix length <= 64 is supported by lookup table
285 printf "LISP skip PL: $line\n" if ($debug & 0x100);
286 next;
287 };
288
289 printf "LISP process: $line\n" if ($debug & 0x100);
290
291 printf "LISP convert: IPv6=$ipv6/$prefixlen\n" if ($debug & 0x100);
292
293 # convert IPv6 address
294 my $ip_ipv6 = new Net::IP($ipv6 . "/". $prefixlen) || die "Can't create IPv6 object from ipv6=$ipv6";
295
296 my $test = $ip_ipv6->overlaps($ip_ipv6_check);
297
298 if ($test != $Net::IP::IP_A_IN_B_OVERLAP) {
299 printf "LISP skip (!L): $line\n" if ($debug & 0x100);
300 next;
301 };
302
303 printf "LISP store : ipv6=%s info=%s\n", $ip_ipv6->ip() . "/" . $prefixlen, $site if ($debug & 0x100);
304 push @info_array, $ip_ipv6->ip() . "/" . $prefixlen . "/" . "LISP#" . $site;
305 };
306
307 close($FILE);
308 };
309
310
311 ## Main
312 &proceed_lisp();
313 &proceed_global();
314
315 foreach my $file (@files) {
316 if ($debug & 0x100) {
317 print "NOTICE: skip registry files\n";
318 next;
319 };
320
321 print "INFO : proceed file: " . $file . "\n";
322
323 my $counter = 0;
324
325 open(my $FILE, "<", $file) || die "Cannot open file: $file";
326
327 my $line;
328 my %cache;
329 my $flag_found_date = 0;
330 my $version;
331
332 while (<$FILE>) {
333 $line = $_;
334 chomp $line;
335
336 $counter++;
337
338 # catch date line
339 if ($line =~ /^2(\.[0-9])?\|([^\|]+)\|.*\|([0-9]{8})\|[^\|]*$/o) {
340 $date_created{uc($2)} = $3;
341 print "DEBUG : found create date: " . $3 . "\n";
342 $flag_found_date = 1;
343 next;
344 };
345
346 # skip not proper lines
347 if ( ! ( $line =~ /\|ipv6\|/o ) ) { next; };
348 if ( $line =~ /\|\*\|/o ) { next; };
349
350 print $line . "\n" if ($debug & 0x0200);
351
352 my ($reg, $cc, $token, $ipv6, $prefixlen, $date, $status, $other) = split /\|/o, $line;
353
354 if ( $token ne "ipv6" ) { next; };
355
356 $reg = uc($reg);
357 $reg =~ s/\wRIPE\w/RIPENCC/og;
358
359 $cc = uc($cc);
360
361 # get registry array
362 my $parray;
363
364 if ($reg eq "ARIN" ) {
365 $parray = \@arin;
366 } elsif ($reg eq "APNIC" ) {
367 $parray = \@apnic;
368 } elsif ($reg eq "RIPENCC" ) {
369 $parray = \@ripencc;
370 } elsif ($reg eq "IANA" ) {
371 $parray = \@iana;
372 } elsif ($reg eq "LACNIC" ) {
373 $parray = \@lacnic;
374 } elsif ($reg eq "AFRINIC" ) {
375 $parray = \@afrinic;
376 } else {
377 die "Unsupported registry: " . $reg;
378 };
379
380 my $ip_ipv6 = new Net::IP($ipv6) || die "Can't create IPv6 object from ipv6=$ipv6";
381
382 # store in CountryCode array
383 if ($cc =~ /^[A-Z][A-Z]$/o) {
384 # Push into array
385 print "store: cc=" . $cc . " ipv6=" . $ip_ipv6->ip() . "/" . $prefixlen . "\n" if ($debug & 0x4000);
386 push @cc_array, $ip_ipv6->ip() . "/" . $prefixlen . "/" . $cc;
387 };
388
389 ## Check registry assignment
390 print "check: reg=" . $reg . " ipv6=" . $ipv6 . "/" . $prefixlen . "\n" if ($debug & 0x10);
391
392 goto("Label_finished") if ($debug & 0x80);
393
394 # Check for already included in range:
395 my $flag = 0;
396 my $ip_ipv6_check;
397 my $test;
398 Label_restart:
399 for (my $i = 0; $i < scalar(@$parray); $i++) {
400 my $ipv6_check = $$parray[$i];
401
402 print "check: check against ipv6=" . $ipv6_check if ($debug & 0x10);
403
404 if (defined $cache{$ipv6_check}) {
405 $ip_ipv6_check = $cache{$ipv6_check};
406 } else {
407 $ip_ipv6_check = new Net::IP($ipv6_check) || die "Can't create IPv6 object from ipv6=$ipv6_check";
408 $cache{$ipv6_check} = $ip_ipv6_check;
409 };
410
411 $test = $ip_ipv6->overlaps($ip_ipv6_check);
412
413 if ($test == $Net::IP::IP_IDENTICAL) {
414 print " IDENTICAL\n" if ($debug & 0x10);
415 $flag = 1;
416 last;
417 } elsif ($test == $Net::IP::IP_A_IN_B_OVERLAP) {
418 print " INCLUDED\n" if ($debug & 0x10);
419 $flag = 1;
420 last;
421 } elsif ($test == $Net::IP::IP_B_IN_A_OVERLAP) {
422 # check value is included in ipv6 range
423 print " REMOVE\n" if ($debug & 0x10);
424 goto("Label_restart");
425 } else {
426 print " NO MATCH\n" if ($debug & 0x10);
427 };
428 };
429
430 if ($flag == 1) {
431 next;
432 };
433
434 Label_finished:
435 # Check for > /64
436 if ($prefixlen > 64) {
437 die "Currently unsupported prefix length (>64): $ipv6/$prefixlen";
438 };
439
440 $ip_ipv6 = new Net::IP($ipv6);
441 print "store: reg=" . $reg . " ipv6=" . $ip_ipv6->ip() . "/" . $prefixlen . "\n" if ($debug & 0x0400);
442
443 # Push into array
444 push @$parray, $ip_ipv6->ip() . "/" . $prefixlen;
445 };
446
447 close($FILE);
448
449 if ($flag_found_date != 1) {
450 die("no date line found, unsupported file format");
451 };
452 };
453
454
455
456 # Create hash
457 my %data;
458 my %data_cc;
459 my %data_info;
460
461 sub fill_data {
462 my $parray = shift || die "missing array pointer";
463 my $reg = shift || die "missing registry";
464 my $pdata = shift || die "missing hash pointer";
465
466 if ($reg eq "CC") {
467 print "INFO : fill data for CountryCode assignment\n";
468 } elsif ($reg eq "INFO") {
469 print "INFO : fill data for Info assignment\n";
470 } else {
471 print "INFO : fill data for registry: $reg\n";
472 };
473
474 foreach my $entry (sort @$parray) {
475 my ($ipv6, $length, $data);
476
477 if ($reg eq "CC" || $reg eq "INFO") {
478 ($ipv6, $length, $data) = split /\//o, $entry;
479 } else {
480 ($ipv6, $length) = split /\//o, $entry;
481 $data = $reg;
482 };
483
484 print " raw=$entry ipv6=$ipv6 length=$length data=$data" if ($debug & 0x40);
485
486 my $ip_ipv6 = new Net::IP($ipv6 . "/" . $length);
487
488 my $ip_ipv6_int = $ip_ipv6->intip();
489 my $ip_ipv6_int_32_63 = $ip_ipv6_int->copy();
490
491 # MSB 00-31
492 $ip_ipv6_int->brsft(96);
493 my $ipv6_hex_00_31 = sprintf("%08x", $ip_ipv6_int);
494
495 # MSB 32-63
496 $ip_ipv6_int_32_63->brsft(64);
497 $ip_ipv6_int_32_63->band("0xffffffff");
498 my $ipv6_hex_32_63 = sprintf("%08x", $ip_ipv6_int_32_63);
499
500 $$pdata{$ipv6}->{'ipv6_00_31'} = $ipv6_hex_00_31;
501 $$pdata{$ipv6}->{'ipv6_32_63'} = $ipv6_hex_32_63;
502
503 my $mask_00_31 = $subnet_masks{$ip_ipv6->prefixlen()}->{'mask_00_31'};
504 my $mask_32_63 = $subnet_masks{$ip_ipv6->prefixlen()}->{'mask_32_63'};
505
506 $$pdata{$ipv6}->{'mask_00_31'} = $mask_00_31;
507 $$pdata{$ipv6}->{'mask_32_63'} = $mask_32_63;
508 $$pdata{$ipv6}->{'mask_length'} = $length;
509
510 $$pdata{$ipv6}->{'reg'} = $data;
511 print " ipv6_hex_00_31=$ipv6_hex_00_31 ipv6_hex_32_63=$ipv6_hex_32_63 mask_00_31=$mask_00_31 mask_00_31=$mask_32_63 data=$data\n" if ($debug & 0x40);
512 };
513 };
514
515 &fill_data(\@apnic , "APNIC" , \%data);
516 &fill_data(\@ripencc, "RIPENCC", \%data);
517 &fill_data(\@arin , "ARIN" , \%data);
518 &fill_data(\@lacnic , "LACNIC" , \%data);
519 &fill_data(\@afrinic, "AFRINIC", \%data);
520 &fill_data(\@iana , "IANA" , \%data);
521 &fill_data(\@s6to4 , "6TO4" , \%data);
522 &fill_data(\@s6bone , "6BONE" , \%data);
523
524 &fill_data(\@cc_array, "CC" , \%data_cc);
525 &fill_data(\@info_array, "INFO" , \%data_info);
526
527 my $now_string = strftime "%Y%m%d-%H%M%S%z %Z", localtime;
528 my $string = "";
529 for my $reg (sort keys %date_created) {
530 if (length($string) > 0) {
531 $string .= " ";
532 };
533 $string .= $reg . "/" . $date_created{$reg};
534 };
535
536 ## Create header file
537 if (defined $opt_H) {
538 print "INFO : create header file now: " . $file_dst_h . "\n";
539 open(my $OUT, ">", $file_dst_h) || die "Cannot open outfile: $file_dst_h";
540
541 # Header
542 print $OUT qq|/*
543 * Project : ipv6calc
544 * File : dbipv6_assignment.h
545 |;
546 print $OUT " * Version : \$I";
547 print $OUT "d:\$\n";
548 print $OUT qq| * Generated : $now_string
549 * Data copyright: IANA ARIN RIPENCC APNIC LACNIC AFRINIC
550 *
551 * Information:
552 * Additional header file for databases/lib/libipv6calc_db_wrapper_BuiltIn.c
553 */
554
555 #include "databases/lib/libipv6calc_db_wrapper_BuiltIn.h"
556
557 |;
558
559 # print creation dates
560 print $OUT "static const char* dbipv6addr_registry_status __attribute__ ((__unused__)) = \"$string\";\n";
561
562 print $OUT "static const time_t dbipv6addr_registry_unixtime __attribute__ ((__unused__)) = " . time . ";\n";
563
564 # Main data structure
565 print $OUT qq|
566 static const s_ipv6addr_assignment dbipv6addr_assignment[] = {
567 |;
568 printf $OUT "\t//%-10s, %-10s, %-10s, %-10s, %-s, %-10s\n", "ipv6_00_31", "ipv6_32_63", "mask_00_31", "mask_32_63", "mask_length", "registry";
569
570 foreach my $ipv6 (sort keys %data) {
571 printf $OUT "\t{ 0x%s, 0x%s, 0x%s, 0x%s, %3d, REGISTRY_%-10s },\n", $data{$ipv6}->{'ipv6_00_31'}, $data{$ipv6}->{'ipv6_32_63'}, $data{$ipv6}->{'mask_00_31'}, $data{$ipv6}->{'mask_32_63'}, $data{$ipv6}->{'mask_length'}, $data{$ipv6}->{'reg'};
572 };
573
574 print $OUT "};\n";
575
576 # data-info structure
577 print $OUT qq|
578 static const s_ipv6addr_info dbipv6addr_info[] = {
579 |;
580 printf $OUT "\t//%-10s, %-10s, %-10s, %-10s, %-s, %-10s\n", "ipv6_00_31", "ipv6_32_63", "mask_00_31", "mask_32_63", "mask_length", "info";
581
582 foreach my $ipv6 (sort keys %data_info) {
583 printf $OUT "\t{ 0x%s, 0x%s, 0x%s, 0x%s, %3d, \"%s\" },\n", $data_info{$ipv6}->{'ipv6_00_31'}, $data_info{$ipv6}->{'ipv6_32_63'}, $data_info{$ipv6}->{'mask_00_31'}, $data_info{$ipv6}->{'mask_32_63'}, $data_info{$ipv6}->{'mask_length'}, $data_info{$ipv6}->{'reg'};
584 };
585
586 print $OUT "};\n";
587 close($OUT);
588
589 print "INFO : header file created from input: " . $file_dst_h . "\n";
590 };
591
592
593 ## Create DB file
594 if (defined $opt_B) {
595 #### IPv6->Registry
596 print "INFO : start creation of DB file IPv6->Registry: " . $file_dst_db_reg . "\n";
597
598 # external database
599 my $type = "2026"; # External IPv6->Registry
600 my $date = $string;
601 my $info = "dbusage=ipv6calc;dbformat=1;dbdate=$date;dbtype=" . $type . ";dbproto=6;dbcreated=$now_string";
602
603 if (defined $opt_A) {
604 $file_dst_db_reg_orig = $file_dst_db_reg;
605 $file_dst_db_reg .= ".new";
606 } else {
607 if (-f $file_dst_db_reg) {
608 unlink($file_dst_db_reg) || die "Can't delete old file: $file_dst_db_reg";
609 };
610 };
611
612 print "INFO : create db from input: IPv6=$file_dst_db_reg\n";
613
614 my %h_info;
615
616 tie %h_info, 'BerkeleyDB::Btree', -Filename => $file_dst_db_reg, -Subname => 'info', -Flags => DB_CREATE, -Mode => 0644 || die "Cannot open file $file_dst_db_reg: $! $BerkeleyDB::Error\n";
617
618 $h_info{'dbusage'} = "ipv6calc";
619 $h_info{'dbformat'} = "1"; # ';' separated values
620 $h_info{'dbdate'} = $date;
621 $h_info{'dbtype'} = $type;
622 $h_info{'dbcreated'} = $now_string;
623 $h_info{'dbcreated_unixtime'} = time + 1;
624
625 untie %h_info;
626
627
628 my @a;
629
630 ## SubDB: data
631 tie @a, 'BerkeleyDB::Recno', -Filename => $file_dst_db_reg, -Subname => 'data', -Flags => DB_CREATE || die "Cannot open file $file_dst_db_reg: $! $BerkeleyDB::Error\n";
632
633 foreach my $ipv6 (sort keys %data) {
634 push @a, sprintf("%s;%s;%s;%s;%d;REGISTRY_%s", $data{$ipv6}->{'ipv6_00_31'}, $data{$ipv6}->{'ipv6_32_63'}, $data{$ipv6}->{'mask_00_31'}, $data{$ipv6}->{'mask_32_63'}, $data{$ipv6}->{'mask_length'}, $data{$ipv6}->{'reg'});
635 };
636
637 untie @a;
638
639
640 ## SubDB: data-info
641 tie @a, 'BerkeleyDB::Recno', -Filename => $file_dst_db_reg, -Subname => 'data-info', -Flags => DB_CREATE || die "Cannot open file $file_dst_db_reg: $! $BerkeleyDB::Error\n";
642
643 foreach my $ipv6 (sort keys %data_info) {
644 push @a, sprintf("%s;%s;%s;%s;%s", $data_info{$ipv6}->{'ipv6_00_31'}, $data_info{$ipv6}->{'ipv6_32_63'}, $data_info{$ipv6}->{'mask_00_31'}, $data_info{$ipv6}->{'mask_32_63'}, $data_info{$ipv6}->{'reg'});
645 };
646
647 untie @a;
648
649
650 print "INFO : DB created from input IPv6->Registry: " . $file_dst_db_reg . "\n";
651
652 if (defined $opt_A) {
653 rename $file_dst_db_reg, $file_dst_db_reg_orig;
654 if ($? != 0) {
655 print "ERROR : can't rename file to: $file_dst_db_reg_orig ($!) - delete: $file_dst_db_reg\n";
656 unlink $file_dst_db_reg;
657 } else {
658 print "INFO : successful rename file to: $file_dst_db_reg_orig\n";
659 };
660 };
661
662
663 #### IPv6->CountryCode
664 print "INFO : start creation of DB file IPv6->CountryCode: " . $file_dst_db_cc . "\n";
665
666 # external database
667 $type = "2036"; # External IPv6->CountryCode
668 $date = $string;
669 $info = "dbusage=ipv6calc;dbformat=1;dbdate=$date;dbtype=" . $type . ";dbproto=6;dbcreated=$now_string";
670
671 if (defined $opt_A) {
672 $file_dst_db_cc_orig = $file_dst_db_cc;
673 $file_dst_db_cc .= ".new";
674 } else {
675 if (-f $file_dst_db_cc) {
676 unlink($file_dst_db_cc) || die "Can't delete old file: $file_dst_db_cc";
677 };
678 };
679
680 tie %h_info, 'BerkeleyDB::Btree', -Filename => $file_dst_db_cc, -Subname => 'info', -Flags => DB_CREATE, -Mode => 0644 || die "Cannot open file $file_dst_db_cc: $! $BerkeleyDB::Error\n";
681
682 $h_info{'dbusage'} = "ipv6calc";
683 $h_info{'dbformat'} = "1"; # ';' separated values
684 $h_info{'dbdate'} = $date;
685 $h_info{'dbtype'} = $type;
686 $h_info{'dbcreated'} = $now_string;
687 $h_info{'dbcreated_unixtime'} = time + 1;
688
689 untie %h_info;
690
691
692 ## SubDB: data
693 tie @a, 'BerkeleyDB::Recno', -Filename => $file_dst_db_cc, -Subname => 'data', -Flags => DB_CREATE || die "Cannot open file $file_dst_db_cc: $! $BerkeleyDB::Error\n";
694
695 foreach my $ipv6 (sort keys %data_cc) {
696 push @a, sprintf("%s;%s;%s;%s;%s", $data_cc{$ipv6}->{'ipv6_00_31'}, $data_cc{$ipv6}->{'ipv6_32_63'}, $data_cc{$ipv6}->{'mask_00_31'}, $data_cc{$ipv6}->{'mask_32_63'}, $data_cc{$ipv6}->{'reg'});
697 };
698
699 untie @a;
700 print "INFO : DB file created from input IPv6->CountryCode: " . $file_dst_db_cc . "\n";
701
702 if (defined $opt_A) {
703 rename $file_dst_db_cc, $file_dst_db_cc_orig;
704 if ($? != 0) {
705 print "ERROR : can't rename file to: $file_dst_db_cc_orig ($!) - delete: $file_dst_db_cc\n";
706 unlink $file_dst_db_cc;
707 } else {
708 print "INFO : successful rename file to: $file_dst_db_cc_orig\n";
709 };
710 };
711 };
0 #!/bin/bash
1 #
2 # Simple shell script to update ipv6calc (external) database files
3 #
4 # Project : ipv6calc/databases
5 # File : ipv6calc-db-update.sh
6 # Version : $Id$
7 # Copyright : 2015-2015 by Peter Bieringer <pb (at) bieringer.de>
8 # License : GNU GPL version 2
9
10 IPV6CALC_DAT_DIR_DEFAULT="@EXTERNAL_DB@"
11 [ -z "$IPV6CALC_DAT_DIR" ] && IPV6CALC_DAT_DIR="$IPV6CALC_DAT_DIR_DEFAULT"
12
13 IPV6CALC_UPDATE_LIST="./ipv6calc-update-registries.sh /usr/share/ipv6calc/tools/ipv6calc-update-registries.sh"
14 IPV6CALC_CHECK_LIST="./ipv6calc-registries-check-run-create.sh /usr/share/ipv6calc/tools/ipv6calc-registries-check-run-create.sh"
15 IPV6CALC_CREATE_IPV4_LIST="./ipv6calc-create-registry-list-ipv4.pl /usr/share/ipv6calc/tools/ipv6calc-create-registry-list-ipv4.pl"
16 IPV6CALC_CREATE_IPV6_LIST="./ipv6calc-create-registry-list-ipv6.pl /usr/share/ipv6calc/tools/ipv6calc-create-registry-list-ipv6.pl"
17
18
19 help() {
20 cat <<END
21 Usage: $(basename "$0") [-s] [-u] [-D <dir>]
22 -s skip download
23 -u unconditional update
24 -D <dir> database directory (optional)
25
26 database directory: $IPV6CALC_DAT_DIR (default: $IPV6CALC_DAT_DIR_DEFAULT)
27
28 it honors externally defined environment value: IPV6CALC_DAT_DIR
29
30 this script (and its helper scripts) will download data from
31 registries and generate Berkeley DB files for ipv6calc
32 "external" database support
33 END
34 }
35
36 while getopts "Dush\?" opt; do
37 case $opt in
38 s)
39 skip_download=1
40 ;;
41 u)
42 update=1
43 ;;
44 D)
45 IPV6CALC_DAT_DIR=$OPTARG
46 ;;
47 *)
48 help
49 exit 1
50 ;;
51 esac
52 done
53
54
55 ## update registries
56 for entry in $IPV6CALC_UPDATE_LIST; do
57 if [ -e "$entry" -a -x "$entry" ]; then
58 update_registries="$entry"
59 break
60 fi
61 done
62
63 if [ -z "$update_registries" ]; then
64 echo "ERROR : no ipv6calc registry updater found from list: $IPV6CALC_UPDATE_LIST"
65 exit 1
66 else
67 echo "INFO : selected ipv6calc registries updater: $update_registries"
68 fi
69
70 ## check registries
71 for entry in $IPV6CALC_CHECK_LIST; do
72 if [ -e "$entry" -a -x "$entry" ]; then
73 check_registries="$entry"
74 break
75 fi
76 done
77
78 if [ -z "$check_registries" ]; then
79 echo "ERROR : no ipv6calc registry check found from list: $IPV6CALC_CHECK_LIST"
80 exit 1
81 else
82 echo "INFO : selected ipv6calc registries check: $check_registries"
83 fi
84
85
86 ## check create list for IPv4
87 for entry in $IPV6CALC_CREATE_IPV4_LIST; do
88 if [ -e "$entry" -a -x "$entry" ]; then
89 create_ipv4="$entry"
90 break
91 fi
92 done
93
94 if [ -z "$create_ipv4" ]; then
95 echo "ERROR : no ipv6calc registries list creation for IPv4 found from list: $IPV6CALC_CREATE_IPV4_LIST"
96 exit 1
97 else
98 echo "INFO : selected ipv6calc registries list creation: $create_ipv4"
99 fi
100
101
102 ## check create list for IPv6
103 for entry in $IPV6CALC_CREATE_IPV6_LIST; do
104 if [ -e "$entry" -a -x "$entry" ]; then
105 create_ipv6="$entry"
106 break
107 fi
108 done
109
110 if [ -z "$create_ipv6" ]; then
111 echo "ERROR : no ipv6calc registries list creation for IPv6 found from list: $IPV6CALC_CREATE_IPV6_LIST"
112 exit 1
113 else
114 echo "INFO : selected ipv6calc registries list creation: $create_ipv6"
115 fi
116
117
118 ## data directory
119 if [ ! -d "$IPV6CALC_DAT_DIR" ]; then
120 echo "ERROR : missing directory: $IPV6CALC_DAT_DIR"
121 exit 1
122 fi
123
124 if [ ! -w "$IPV6CALC_DAT_DIR" ]; then
125 echo "ERROR : missing write permissions on directory: $IPV6CALC_DAT_DIR"
126 exit 1
127 fi
128
129 # db subdirectory
130 if [ ! -e "$IPV6CALC_DAT_DIR" ]; then
131 echo "NOTICE: missing db subdirectory (try to create now): $IPV6CALC_DAT_DIR"
132 mkdir $IPV6CALC_DAT_DIR
133 if [ $? -ne 0 ]; then
134 echo "ERROR : can't create db subdirectory: $IPV6CALC_DAT_DIR ($!)"
135 exit 1
136 fi
137 elif [ ! -d "$IPV6CALC_DAT_DIR" ]; then
138 echo "ERROR : existing, but not a directory: $IPV6CALC_DAT_DIR"
139 exit 1
140 elif [ ! -w "$IPV6CALC_DAT_DIR" ]; then
141 echo "ERROR : existing, but not a writable directory: $IPV6CALC_DAT_DIR"
142 exit 1
143 fi
144
145 ## update files from registries
146 if [ "$skip_download" != "1" ]; then
147 echo "INFO : updating files from registries now and store to: $IPV6CALC_DAT_DIR"
148 $update_registries -D $IPV6CALC_DAT_DIR
149 if [ $? -ne 0 ]; then
150 echo "ERROR : update of files from registries resulted in a failure"
151 exit 1
152 fi
153 echo "INFO : update of files from registries finished in directory: $IPV6CALC_DAT_DIR"
154 else
155 echo "NOTICE: download of files from registries skipped by option"
156 fi
157
158
159 ## check files from registries
160 [ "$update" = "1" ] && options="$options -u"
161
162 for proto in 4 6; do
163 echo "INFO : call now check registries files for proto: IPv${proto} srcdir=$IPV6CALC_DAT_DIR dstdir=$IPV6CALC_DAT_DIR"
164
165 create_var="create_ipv${proto}"
166 $check_registries -B -${proto} -C "${!create_var}" -S "$IPV6CALC_DAT_DIR" -D "$IPV6CALC_DAT_DIR" $options
167 rc=$?
168 if [ $rc -ne 0 ]; then
169 echo "ERROR : problem occurs"
170 exit 1
171 fi
172 done
173
174 exit 0
0 #!/bin/sh
1 #
2 # Project : ipv6calc/databases/ipv4-assignment
3 # File : ipv6calc-registries-check-run-create.sh
4 # Version : $Id$
5 # Copyright : 2002-2017 by Peter Bieringer <pb (at) bieringer.de>
6
7 flag_update=0
8
9 help() {
10 cat <<END
11 Usage: $0 -H|-B -4|-6 -C <command> [-u] [-S <dir>] [-D <dir>]
12 -S <dir> destination directory
13 -D <dir> source directory
14 -u unconditional update
15 -d <debuglevel> debug level
16 END
17 }
18
19 while getopts "d:uS:D:HB46C:h\?" opt; do
20 case $opt in
21 u)
22 flag_update="1"
23 ;;
24 H)
25 option="$opt"
26 ;;
27 B)
28 option="$opt"
29 ;;
30 4)
31 proto="$opt"
32 file_iana="ipv4-address-space.xml"
33 ;;
34 6)
35 proto="$opt"
36 file_iana="ipv6-unicast-address-assignments.xml"
37 ;;
38 C)
39 command=$OPTARG
40 ;;
41 S)
42 src_dir=$OPTARG
43 ;;
44 D)
45 dst_dir=$OPTARG
46 ;;
47 d)
48 debug=$OPTARG
49 ;;
50 *)
51 help
52 exit 1
53 ;;
54 esac
55 done
56
57 if [ -z "$command" ]; then
58 echo "ERROR : option missing: -C <command>"
59 exit 1
60 fi
61
62 case $option in
63 H)
64 file="dbipv${proto}addr_assignment.h"
65 ;;
66 B)
67 file="ipv6calc-external-ipv${proto}-registry.db"
68 file2="ipv6calc-external-ipv${proto}-countrycode.db"
69 ;;
70 esac
71
72 if [ ! -x "$command" ]; then
73 echo "ERROR : not found or not executable: $command"
74 exit 1
75 fi
76
77 if [ -n "$src_dir" ]; then
78 search_dir="$src_dir/"
79
80 if [ ! -d "$src_dir" ]; then
81 echo "ERROR : source directory missing: $src_dir"
82 exit 1
83 fi
84 else
85 search_dir="../registries/"
86
87 if [ ! -d "$search_dir" ]; then
88 echo "ERROR : default search directory missing: $search_dir"
89 exit 1
90 fi
91 fi
92
93
94 dst_dir=${dst_dir:-.}
95 if [ ! -d "$dst_dir" ]; then
96 echo "ERROR : destination directory missing: $dst_dir"
97 exit 1
98 fi
99 file="$dst_dir/$file"
100 file2="$dst_dir/$file2"
101
102 echo "INFO : reference file: $file"
103 echo "INFO : search directory: $search_dir"
104
105 if [ -f "$file" ]; then
106 IANA=`find $search_dir -type f -name "$file_iana" -newer "$file" | wc -l`
107 ARIN=`find $search_dir -type f -name 'delegated-arin*' -newer "$file" | wc -l`
108 APNIC=`find $search_dir -type f -name 'delegated-apnic*' -newer "$file" | wc -l`
109 RIPENCC=`find $search_dir -type f -name 'delegated-ripencc*' -newer "$file" | wc -l`
110 LACNIC=`find $search_dir -type f -name 'delegated-lacnic*' -newer "$file" | wc -l`
111 AFRINIC=`find $search_dir -type f -name 'delegated-afrinic*' -newer "$file" | wc -l`
112 LISP=`find $search_dir -type f -name 'site-db*' -newer "$file" | wc -l`
113
114 echo "INFO : found newer than $file files: IANA=$IANA ARIN=$ARIN APNIC=$APNIC RIPENCC=$RIPENCC LACNIC=$LACNIC AFRINIC=$AFRINIC LISP=$LISP"
115
116 if [ $IANA -gt 0 -o $ARIN -gt 0 -o $APNIC -gt 0 -o $RIPENCC -gt 0 -o $LACNIC -gt 0 -o $AFRINIC -gt 0 -o $LISP -gt 0 ]; then
117 flag_update=1
118 elif [ -n "$file2" -a -f "$file2" ]; then
119 # 2nd file given
120 if [ "$file" -nt "$file2" ]; then
121 echo "INFO : found newer than $file: $file2"
122 flag_update=1
123 fi
124 fi
125
126 else
127 flag_update=1
128 fi
129
130 [ -n "$src_dir" ] && options="$options -S $src_dir"
131 [ -n "$dst_dir" ] && options="$options -D $dst_dir"
132 [ -n "$debug" ] && options="$options -d $debug"
133 options="$options -$option -A"
134
135 if [ $flag_update -eq 1 ]; then
136 echo "INFO : call now create program with options: $options"
137 nice -n 19 $command $options
138 rc=$?
139 else
140 echo "NOTICE: nothing to do for proto IPv$proto"
141 rc=0
142 fi
143
144 exit $rc
0 #!/bin/sh
1 #
2 # Project : ipv6calc/databases/registries
3 # File : update-registries.sh
4 # Version : $Id$
5 # Copyright : 2002-2017 by Peter Bieringer <pb (at) bieringer.de>
6 # replaces ../ipv4-assignment/update-ipv4-assignment.sh
7 # replaces ../ipv6-assignment/update-ipv6-assignment.sh
8 #
9 # Information:
10 # Shell script to update registry data
11
12 #set -x
13
14 get_urls() {
15 cat <<END | grep -v "^#"
16 iana http://www.iana.org/assignments/ipv4-address-space/ ipv4-address-space.xml xml
17 iana http://www.iana.org/assignments/ipv6-unicast-address-assignments/ ipv6-unicast-address-assignments.xml xml
18 ripencc http://ftp.ripe.net/pub/stats/ripencc/ delegated-ripencc-latest txt
19 arin http://ftp.arin.net/pub/stats/arin/ delegated-arin-extended-latest txt
20 apnic http://ftp.apnic.net/stats/apnic/ delegated-apnic-latest txt
21 lacnic http://ftp.lacnic.net/pub/stats/lacnic/ delegated-lacnic-latest txt
22 afrinic http://ftp.afrinic.net/pub/stats/afrinic/ delegated-afrinic-latest txt
23 iana https://www.iana.org/assignments/as-numbers/ as-numbers.txt txt
24 lisp http://www.lisp4.net/lisp-site/ site-db txt
25 END
26 }
27
28 help() {
29 cat <<END
30 Usage: $(basename "$0") [-D <DST-DIR>] [-h|?] [-d] [-q]
31 -D <DST-DIR> destination directory (default: internal sub-directories)
32
33 -d dry-run/debug
34 -q more quiet (default if called by cron)
35 -R <registry> download only given registry:
36 $(get_urls | awk '{ printf $1 " " }')
37 -h|? this online help
38 END
39 }
40
41 ## default
42 dir_dst=""
43 dry_run=0
44
45 ## parse options
46 while getopts "\?hdqR:D:" opt; do
47 case $opt in
48 D)
49 if [ -d "$OPTARG" ]; then
50 dir_dst="$OPTARG"
51 else
52 echo "ERROR : given destination directory doesn't exist: $OPTARG"
53 exit 1
54 fi
55 ;;
56 R)
57 registry="$OPTARG"
58 ;;
59 d)
60 dry_run=1
61 ;;
62 q)
63 quiet=1
64 ;;
65 \?|h)
66 help
67 exit 1
68 ;;
69 *)
70 echo "Invalid option: -$OPTARG" >&2
71 exit 0
72 ;;
73 esac
74 done
75
76 if [ ! -t 0 ]; then
77 quiet=1
78 fi
79
80 if [ "$quiet" = "1" ]; then
81 wget_options="--no-verbose"
82 fi
83
84 if [ -z "$dir_dst" ]; then
85 echo "INFO : download new version of files to defined sub-directories"
86 else
87 echo "INFO : download new version of files to: $dir_dst"
88 fi
89
90 get_urls | while read subdir url filename format flag; do
91 if [ -n "$registry" -a "$registry" != "$subdir" ]; then
92 echo "NOTICE: registry option specified, skip: $subdir"
93 continue
94 fi
95
96 if [ -z "$dir_dst" ]; then
97 echo "DEBUG : check for sub-directory: $subdir"
98 if [ ! -d "$subdir" ]; then
99 mkdir "$subdir" || exit 1
100 fi
101 pushd "$subdir" || exit 1
102 else
103 echo "DEBUG : change to download directory: $dir_dst"
104 pushd "$dir_dst" >/dev/null || exit 1
105 fi
106
107 if [ "$flag" = "out" ]; then
108 [ $dry_run -ne 1 ] && wget $wget_options $url$filename -O $filename
109 retval=$?
110 else
111 [ $dry_run -ne 1 ] && wget $wget_options $url$filename --timestamping --retr-symlinks
112 retval=$?
113 fi
114 popd >/dev/null
115 if [ $retval -ne 0 ]; then
116 echo "ERROR : can't download: $filename ($url)"
117 exit 1
118 else
119 echo "INFO : successfully downloaded: $filename ($url)"
120 fi
121
122 if [ -z "$dir_dst" ]; then
123 pushd "$subdir" >/dev/null || exit 1
124 else
125 pushd "$dir_dst" >/dev/null || exit 1
126 fi
127
128 case $format in
129 'txt'|'csv')
130 # nothing to do
131 ;;
132 'xml')
133 # fix buggy encoding
134 mod_time=$(stat -c %Y "$filename")
135 perl -pi -e "s/^(.*encoding=')ASCII('.*)$/\1US-ASCII\2/" $filename || exit 1
136 touch -d "@$mod_time" "$filename"
137 ;;
138 'bz2')
139 # decompress
140 mod_time=$(stat -c %Y "$filename")
141 bzip2 -f -d -k $filename || exit 1
142 touch -d "@$mod_time" "$filename"
143 ;;
144 *)
145 echo "ERROR: unsupported format: $format - fix code"
146 exit 1
147 ;;
148 esac
149 popd >/dev/null
150 done
+0
-110
tools/registry-assignment-to-list.c less more
0
1
2
3 #include <stdio.h>
4 #include <string.h>
5 #include <stdlib.h>
6 #include <getopt.h>
7
8 #include "libipv4addr.h"
9 #include "libipv6addr.h"
10 #include "librfc1884.h"
11
12 #include "ipv6calctypes.h"
13
14 #include "libipv6calcdebug.h"
15
16 #include "../databases/ipv4-assignment/dbipv4addr_assignment.h"
17 #include "../databases/ipv6-assignment/dbipv6addr_assignment.h"
18
19 //long int ipv6calc_debug = DEBUG_libipv4addr;
20 long int ipv6calc_debug = 0;
21
22 /* main */
23 int main(int argc,char *argv[]) {
24 char resultstring[NI_MAXHOST] = "";
25 int retval;
26
27 /* used structures */
28 ipv6calc_ipv4addr ipv4addr;
29 ipv6calc_ipv6addr ipv6addr;
30
31 int type = 0; /* default */
32 char registry[NI_MAXHOST] = "";
33 int i;
34
35 /* Fetch the command-line arguments. */
36 while ((i = getopt(argc, argv, "d46r:")) != EOF) {
37 switch (i) {
38 case -1:
39 break;
40
41 case 'd':
42 ipv6calc_debug = atol(optarg);
43 break;
44
45 case '4':
46 type = 4;
47 break;
48
49 case '6':
50 type = 6;
51 break;
52
53 case 'r':
54 snprintf(registry, sizeof(registry), "%s", optarg);
55 break;
56
57 default:
58 fprintf(stderr, "Usage: -4|6 -r <registry> [-d <debug value>]\n");
59 break;
60 };
61 };
62
63 if (registry == NULL || strlen(registry) == 0) {
64 fprintf(stderr, "missing registry (option -r)\n");
65 exit(EXIT_FAILURE);
66 };
67
68 if (type != 4 && type != 6) {
69 fprintf(stderr, "missing address selection (option -4|6)\n");
70 exit(EXIT_FAILURE);
71 };
72
73 /* clear address structures */
74 ipv4addr_clearall(&ipv4addr);
75 ipv6addr_clearall(&ipv6addr);
76
77 printf ("# Selected registry: %s\n", registry);
78 printf ("# Selected IP address version: IPv%d\n", type);
79
80
81 if (type == 4) {
82 for (i = 0; i < (int) ( sizeof(dbipv4addr_assignment) / sizeof(dbipv4addr_assignment[0])); i++) {
83 if (strcmp(registry, dbipv4addr_assignment[i].string_registry) != 0) {
84 continue;
85 };
86
87 ipv4addr_setdword(&ipv4addr, dbipv4addr_assignment[i].ipv4addr);
88
89 retval = libipv4addr_ipv4addrstruct_to_string(&ipv4addr, resultstring, 0);
90 //printf("%s/%d %08x %08x\ %08x\n", resultstring, j, dbipv4addr_assignment[i].ipv4addr, dbipv4addr_assignment[i].ipv4mask, ipv4addr.in_addr.s_addr);
91 printf("%s/%d\n", resultstring, dbipv4addr_assignment[i].prefixlength);
92 // break;
93 };
94 } else if (type == 6) {
95 for (i = 0; i < (int) ( sizeof(dbipv6addr_assignment) / sizeof(dbipv6addr_assignment[0])); i++) {
96 if (strcmp(registry, dbipv6addr_assignment[i].string_registry) != 0) {
97 continue;
98 };
99
100 ipv6addr_setdword(&ipv6addr, 0, dbipv6addr_assignment[i].ipv6addr_00_31);
101 ipv6addr_setdword(&ipv6addr, 1, dbipv6addr_assignment[i].ipv6addr_32_63);
102
103 retval = librfc1884_ipv6addrstruct_to_compaddr(&ipv6addr, resultstring, FORMATOPTION_printcompressed);
104 //printf("%s/%d %08x %08x\ %08x\n", resultstring, j, dbipv4addr_assignment[i].ipv4addr, dbipv4addr_assignment[i].ipv4mask, ipv4addr.in_addr.s_addr);
105 printf("%s/%d\n", resultstring, dbipv6addr_assignment[i].prefixlength);
106 // break;
107 };
108 };
109 };